From 112859e58e2f36033e15a69646abe27e62d072ef Mon Sep 17 00:00:00 2001 From: support Date: Wed, 8 Jun 2022 10:43:12 +0000 Subject: [PATCH] Built motion from commit fb3f4319.|2.6.11 --- apidoc/api_project.js | 2 +- apidoc/api_project.json | 2 +- public/app/errors/404/i18n/is.json | 8 + public/app/errors/500/i18n/is.json | 11 + public/app/footer/i18n/is.json | 6 + public/app/forgot/i18n/bs.json | 18 +- public/app/forgot/i18n/cs.json | 18 +- public/app/forgot/i18n/is.json | 15 + public/app/header/i18n/is.json | 6 + public/app/login/i18n/bs.json | 40 +- public/app/login/i18n/cs.json | 36 +- public/app/login/i18n/is.json | 26 + public/app/main/apps/analytics/i18n/bs.json | 162 +- public/app/main/apps/analytics/i18n/cs.json | 160 +- public/app/main/apps/analytics/i18n/is.json | 89 + public/app/main/apps/callysquare/i18n/bs.json | 376 +- public/app/main/apps/callysquare/i18n/et.json | 5 +- public/app/main/apps/callysquare/i18n/is.json | 244 + public/app/main/apps/callysquare/i18n/pt-BR.json | 18 +- public/app/main/apps/chat/i18n/bs.json | 886 ++-- public/app/main/apps/chat/i18n/cs.json | 664 +- public/app/main/apps/chat/i18n/is.json | 491 ++ public/app/main/apps/contactmanager/i18n/bs.json | 356 +- public/app/main/apps/contactmanager/i18n/cs.json | 294 +- public/app/main/apps/contactmanager/i18n/et.json | 6 +- public/app/main/apps/contactmanager/i18n/is.json | 200 + .../app/main/apps/contactmanager/i18n/pt-BR.json | 46 +- public/app/main/apps/dashboards/i18n/ar.json | 4 +- public/app/main/apps/dashboards/i18n/bs.json | 1114 ++-- public/app/main/apps/dashboards/i18n/cs.json | 4 +- public/app/main/apps/dashboards/i18n/da.json | 4 +- public/app/main/apps/dashboards/i18n/de.json | 4 +- public/app/main/apps/dashboards/i18n/es.json | 4 +- public/app/main/apps/dashboards/i18n/et.json | 9 +- public/app/main/apps/dashboards/i18n/fa.json | 4 +- public/app/main/apps/dashboards/i18n/fi.json | 4 +- public/app/main/apps/dashboards/i18n/fr.json | 4 +- public/app/main/apps/dashboards/i18n/he.json | 4 +- public/app/main/apps/dashboards/i18n/hi.json | 4 +- public/app/main/apps/dashboards/i18n/hu.json | 4 +- public/app/main/apps/dashboards/i18n/id.json | 4 +- public/app/main/apps/dashboards/i18n/is.json | 596 ++ public/app/main/apps/dashboards/i18n/ja.json | 4 +- public/app/main/apps/dashboards/i18n/ko.json | 4 +- public/app/main/apps/dashboards/i18n/lt.json | 4 +- public/app/main/apps/dashboards/i18n/lv.json | 4 +- public/app/main/apps/dashboards/i18n/nl.json | 4 +- public/app/main/apps/dashboards/i18n/no.json | 4 +- public/app/main/apps/dashboards/i18n/pl.json | 4 +- public/app/main/apps/dashboards/i18n/pt-BR.json | 4 +- public/app/main/apps/dashboards/i18n/pt-PT.json | 4 +- public/app/main/apps/dashboards/i18n/ru.json | 4 +- public/app/main/apps/dashboards/i18n/sv.json | 4 +- public/app/main/apps/dashboards/i18n/tr.json | 4 +- public/app/main/apps/dashboards/i18n/zh-CN.json | 4 +- public/app/main/apps/dashboards/i18n/zh-TW.json | 4 +- public/app/main/apps/fax/i18n/bs.json | 454 +- public/app/main/apps/fax/i18n/et.json | 3 +- public/app/main/apps/fax/i18n/is.json | 261 + public/app/main/apps/help/i18n/bs.json | 8 +- public/app/main/apps/help/i18n/is.json | 8 + public/app/main/apps/integrations/i18n/bs.json | 474 +- public/app/main/apps/integrations/i18n/et.json | 9 +- public/app/main/apps/integrations/i18n/is.json | 252 + public/app/main/apps/integrations/i18n/pt-BR.json | 296 +- public/app/main/apps/jscripty/i18n/bs.json | 286 +- public/app/main/apps/jscripty/i18n/is.json | 228 + public/app/main/apps/mail/i18n/bs.json | 610 +- public/app/main/apps/mail/i18n/et.json | 3 +- public/app/main/apps/mail/i18n/is.json | 346 + public/app/main/apps/marketplace/i18n/is.json | 51 + public/app/main/apps/motiondialer/i18n/bs.json | 1306 ++-- public/app/main/apps/motiondialer/i18n/et.json | 8 +- public/app/main/apps/motiondialer/i18n/is.json | 701 ++ public/app/main/apps/openchannel/i18n/bs.json | 470 +- public/app/main/apps/openchannel/i18n/is.json | 271 + public/app/main/apps/plugins/i18n/is.json | 7 + public/app/main/apps/settings/i18n/et.json | 3 +- public/app/main/apps/settings/i18n/is.json | 309 + public/app/main/apps/sms/i18n/is.json | 297 + public/app/main/apps/staff/i18n/bs.json | 372 +- public/app/main/apps/staff/i18n/et.json | 39 +- public/app/main/apps/staff/i18n/is.json | 424 ++ public/app/main/apps/tools/i18n/bs.json | 958 ++-- public/app/main/apps/tools/i18n/et.json | 10 +- public/app/main/apps/tools/i18n/is.json | 528 ++ public/app/main/apps/tools/i18n/pt-BR.json | 154 +- public/app/main/apps/video/i18n/is.json | 40 + public/app/main/apps/voice/i18n/ar.json | 4 +- public/app/main/apps/voice/i18n/bs.json | 934 ++-- public/app/main/apps/voice/i18n/cs.json | 4 +- public/app/main/apps/voice/i18n/da.json | 4 +- public/app/main/apps/voice/i18n/de.json | 4 +- public/app/main/apps/voice/i18n/es.json | 4 +- public/app/main/apps/voice/i18n/et.json | 6 +- public/app/main/apps/voice/i18n/fa.json | 4 +- public/app/main/apps/voice/i18n/fi.json | 4 +- public/app/main/apps/voice/i18n/fr.json | 4 +- public/app/main/apps/voice/i18n/he.json | 4 +- public/app/main/apps/voice/i18n/hi.json | 4 +- public/app/main/apps/voice/i18n/hu.json | 8 +- public/app/main/apps/voice/i18n/id.json | 4 +- public/app/main/apps/voice/i18n/is.json | 511 ++ public/app/main/apps/voice/i18n/ja.json | 4 +- public/app/main/apps/voice/i18n/ko.json | 4 +- public/app/main/apps/voice/i18n/lt.json | 4 +- public/app/main/apps/voice/i18n/lv.json | 4 +- public/app/main/apps/voice/i18n/nl.json | 4 +- public/app/main/apps/voice/i18n/no.json | 4 +- public/app/main/apps/voice/i18n/pl.json | 4 +- public/app/main/apps/voice/i18n/pt-BR.json | 450 +- public/app/main/apps/voice/i18n/pt-PT.json | 4 +- public/app/main/apps/voice/i18n/ru.json | 4 +- public/app/main/apps/voice/i18n/sv.json | 4 +- public/app/main/apps/voice/i18n/tr.json | 4 +- public/app/main/apps/voice/i18n/zh-CN.json | 4 +- public/app/main/apps/voice/i18n/zh-TW.json | 4 +- public/app/main/apps/whatsapp/i18n/bs.json | 432 +- public/app/main/apps/whatsapp/i18n/et.json | 7 +- public/app/main/apps/whatsapp/i18n/is.json | 247 + public/app/quick-panel/i18n/bs.json | 122 +- public/app/quick-panel/i18n/cs.json | 114 +- public/app/quick-panel/i18n/is.json | 73 + public/app/reset/i18n/bs.json | 28 +- public/app/reset/i18n/cs.json | 28 +- public/app/reset/i18n/is.json | 20 + public/app/toolbar/i18n/ar.json | 3 +- public/app/toolbar/i18n/bs.json | 229 +- public/app/toolbar/i18n/cs.json | 3 +- public/app/toolbar/i18n/da.json | 3 +- public/app/toolbar/i18n/de.json | 3 +- public/app/toolbar/i18n/en.json | 3 +- public/app/toolbar/i18n/es.json | 3 +- public/app/toolbar/i18n/et.json | 3 +- public/app/toolbar/i18n/fa.json | 3 +- public/app/toolbar/i18n/fi.json | 3 +- public/app/toolbar/i18n/fr.json | 3 +- public/app/toolbar/i18n/he.json | 3 +- public/app/toolbar/i18n/hi.json | 3 +- public/app/toolbar/i18n/hu.json | 3 +- public/app/toolbar/i18n/id.json | 3 +- public/app/toolbar/i18n/is.json | 129 + public/app/toolbar/i18n/it.json | 3 +- public/app/toolbar/i18n/ja.json | 3 +- public/app/toolbar/i18n/ko.json | 3 +- public/app/toolbar/i18n/lt.json | 3 +- public/app/toolbar/i18n/lv.json | 3 +- public/app/toolbar/i18n/nl.json | 3 +- public/app/toolbar/i18n/no.json | 3 +- public/app/toolbar/i18n/pl.json | 3 +- public/app/toolbar/i18n/pt-BR.json | 3 +- public/app/toolbar/i18n/pt-PT.json | 3 +- public/app/toolbar/i18n/ru.json | 3 +- public/app/toolbar/i18n/sv.json | 3 +- public/app/toolbar/i18n/tr.json | 3 +- public/app/toolbar/i18n/zh-CN.json | 3 +- public/app/toolbar/i18n/zh-TW.json | 3 +- public/assets/images/flags/is.png | Bin 0 -> 14614 bytes public/tvox/answer.controller.js | 3 - public/tvox/answer.html | 4 +- server/api/action/action.attributes.js | 2 +- server/api/action/action.controller.js | 2 +- server/api/action/action.model.js | 2 +- server/api/action/action.rpc.js | 2 +- server/api/action/index.js | 2 +- .../analyticCustomReport.attributes.js | 2 +- .../analyticCustomReport.controller.js | 2 +- .../analyticCustomReport.model.js | 2 +- .../analyticCustomReport.rpc.js | 2 +- server/api/analyticCustomReport/index.js | 2 +- .../analyticDefaultReport.attributes.js | 2 +- .../analyticDefaultReport.controller.js | 2 +- .../analyticDefaultReport.model.js | 2 +- .../analyticDefaultReport.rpc.js | 2 +- server/api/analyticDefaultReport/index.js | 2 +- .../analyticExtractedReport.attributes.js | 2 +- .../analyticExtractedReport.controller.js | 2 +- .../analyticExtractedReport.model.js | 2 +- .../analyticExtractedReport.rpc.js | 2 +- server/api/analyticExtractedReport/index.js | 2 +- .../analyticFieldReport.attributes.js | 2 +- .../analyticFieldReport.controller.js | 2 +- .../analyticFieldReport.model.js | 2 +- .../analyticFieldReport/analyticFieldReport.rpc.js | 2 +- server/api/analyticFieldReport/index.js | 2 +- .../analyticMetric/analyticMetric.attributes.js | 2 +- .../analyticMetric/analyticMetric.controller.js | 2 +- server/api/analyticMetric/analyticMetric.model.js | 2 +- server/api/analyticMetric/analyticMetric.rpc.js | 2 +- server/api/analyticMetric/index.js | 2 +- .../analyticTreeReport.attributes.js | 2 +- .../analyticTreeReport.controller.js | 2 +- .../analyticTreeReport/analyticTreeReport.model.js | 2 +- .../analyticTreeReport/analyticTreeReport.rpc.js | 2 +- server/api/analyticTreeReport/index.js | 2 +- server/api/attachment/attachment.attributes.js | 2 +- server/api/attachment/attachment.controller.js | 2 +- server/api/attachment/attachment.model.js | 2 +- server/api/attachment/attachment.rpc.js | 2 +- server/api/attachment/index.js | 2 +- .../authActiveDirectory.controller.js | 2 +- server/api/authActiveDirectory/index.js | 2 +- server/api/authGoogle/authGoogle.controller.js | 2 +- server/api/authGoogle/index.js | 2 +- server/api/authLocal/authLocal.controller.js | 2 +- server/api/authLocal/index.js | 2 +- server/api/automation/automation.attributes.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.model.js | 2 +- server/api/automation/automation.rpc.js | 2 +- server/api/automation/index.js | 2 +- server/api/campaign/campaign.attributes.js | 2 +- server/api/campaign/campaign.controller.js | 2 +- server/api/campaign/campaign.model.js | 2 +- server/api/campaign/campaign.rpc.js | 2 +- server/api/campaign/index.js | 2 +- server/api/cannedAnswer/cannedAnswer.attributes.js | 2 +- server/api/cannedAnswer/cannedAnswer.controller.js | 2 +- server/api/cannedAnswer/cannedAnswer.model.js | 2 +- server/api/cannedAnswer/cannedAnswer.rpc.js | 2 +- server/api/cannedAnswer/index.js | 2 +- server/api/cdr/cdr.attributes.js | 2 +- server/api/cdr/cdr.controller.js | 2 +- server/api/cdr/cdr.model.js | 2 +- server/api/cdr/cdr.rpc.js | 2 +- server/api/cdr/index.js | 2 +- .../chatApplication/chatApplication.attributes.js | 2 +- .../chatApplication/chatApplication.controller.js | 2 +- .../api/chatApplication/chatApplication.model.js | 2 +- server/api/chatApplication/chatApplication.rpc.js | 2 +- server/api/chatApplication/index.js | 2 +- server/api/chatGroup/chatGroup.attributes.js | 2 +- server/api/chatGroup/chatGroup.controller.js | 2 +- server/api/chatGroup/chatGroup.events.js | 2 +- server/api/chatGroup/chatGroup.model.js | 2 +- server/api/chatGroup/chatGroup.rpc.js | 2 +- server/api/chatGroup/chatGroup.socket.js | 2 +- server/api/chatGroup/index.js | 2 +- .../chatInteraction/chatInteraction.attributes.js | 2 +- .../chatInteraction/chatInteraction.controller.js | 2 +- .../api/chatInteraction/chatInteraction.events.js | 2 +- .../api/chatInteraction/chatInteraction.model.js | 2 +- server/api/chatInteraction/chatInteraction.rpc.js | 2 +- .../api/chatInteraction/chatInteraction.socket.js | 2 +- server/api/chatInteraction/index.js | 2 +- .../chatInternalMessage.attributes.js | 2 +- .../chatInternalMessage.controller.js | 2 +- .../chatInternalMessage.events.js | 2 +- .../chatInternalMessage.model.js | 2 +- .../chatInternalMessage/chatInternalMessage.rpc.js | 2 +- .../chatInternalMessage.socket.js | 2 +- server/api/chatInternalMessage/index.js | 2 +- server/api/chatMessage/chatMessage.attributes.js | 2 +- server/api/chatMessage/chatMessage.controller.js | 2 +- server/api/chatMessage/chatMessage.events.js | 2 +- server/api/chatMessage/chatMessage.model.js | 2 +- server/api/chatMessage/chatMessage.rpc.js | 2 +- server/api/chatMessage/chatMessage.socket.js | 2 +- server/api/chatMessage/index.js | 2 +- .../chatOfflineMessage.attributes.js | 2 +- .../chatOfflineMessage.controller.js | 2 +- .../chatOfflineMessage.events.js | 2 +- .../chatOfflineMessage/chatOfflineMessage.model.js | 2 +- .../chatOfflineMessage/chatOfflineMessage.rpc.js | 2 +- server/api/chatOfflineMessage/index.js | 2 +- .../chatProactiveAction.attributes.js | 2 +- .../chatProactiveAction.controller.js | 2 +- .../chatProactiveAction.model.js | 2 +- .../chatProactiveAction/chatProactiveAction.rpc.js | 2 +- server/api/chatProactiveAction/index.js | 2 +- server/api/chatQueue/chatQueue.attributes.js | 2 +- server/api/chatQueue/chatQueue.controller.js | 2 +- server/api/chatQueue/chatQueue.events.js | 2 +- server/api/chatQueue/chatQueue.model.js | 2 +- server/api/chatQueue/chatQueue.rpc.js | 2 +- server/api/chatQueue/chatQueue.socket.js | 2 +- server/api/chatQueue/index.js | 2 +- .../chatQueueReport/chatQueueReport.attributes.js | 2 +- .../chatQueueReport/chatQueueReport.controller.js | 2 +- .../api/chatQueueReport/chatQueueReport.model.js | 2 +- server/api/chatQueueReport/chatQueueReport.rpc.js | 2 +- server/api/chatQueueReport/index.js | 2 +- .../chatTransferReport.attributes.js | 2 +- .../chatTransferReport.controller.js | 2 +- .../chatTransferReport/chatTransferReport.model.js | 2 +- .../chatTransferReport/chatTransferReport.rpc.js | 2 +- server/api/chatTransferReport/index.js | 2 +- server/api/chatWebsite/chatWebsite.attributes.js | 2 +- server/api/chatWebsite/chatWebsite.controller.js | 2 +- server/api/chatWebsite/chatWebsite.events.js | 2 +- server/api/chatWebsite/chatWebsite.model.js | 2 +- server/api/chatWebsite/chatWebsite.rpc.js | 2 +- server/api/chatWebsite/chatWebsite.socket.js | 2 +- server/api/chatWebsite/index.js | 2 +- server/api/client-side-logs.js | 2 +- .../api/cloudProvider/cloudProvider.attributes.js | 2 +- .../api/cloudProvider/cloudProvider.controller.js | 2 +- server/api/cloudProvider/cloudProvider.model.js | 2 +- server/api/cloudProvider/cloudProvider.oauth.js | 2 +- server/api/cloudProvider/cloudProvider.rpc.js | 2 +- server/api/cloudProvider/index.js | 2 +- server/api/cmCompany/cmCompany.attributes.js | 2 +- server/api/cmCompany/cmCompany.controller.js | 2 +- server/api/cmCompany/cmCompany.model.js | 2 +- server/api/cmCompany/cmCompany.rpc.js | 2 +- server/api/cmCompany/index.js | 2 +- server/api/cmContact/cmContact.attributes.js | 2 +- server/api/cmContact/cmContact.controller.js | 2 +- server/api/cmContact/cmContact.events.js | 2 +- server/api/cmContact/cmContact.model.js | 2 +- server/api/cmContact/cmContact.rpc.js | 2 +- server/api/cmContact/cmContact.socket.js | 2 +- server/api/cmContact/index.js | 2 +- .../cmContactHasItem.attributes.js | 2 +- .../cmContactHasItem.controller.js | 2 +- .../api/cmContactHasItem/cmContactHasItem.model.js | 2 +- .../api/cmContactHasItem/cmContactHasItem.rpc.js | 2 +- server/api/cmContactHasItem/index.js | 2 +- .../api/cmCustomField/cmCustomField.attributes.js | 2 +- .../api/cmCustomField/cmCustomField.controller.js | 2 +- server/api/cmCustomField/cmCustomField.model.js | 2 +- server/api/cmCustomField/cmCustomField.rpc.js | 2 +- server/api/cmCustomField/index.js | 2 +- server/api/cmHopper/cmHopper.attributes.js | 2 +- server/api/cmHopper/cmHopper.controller.js | 2 +- server/api/cmHopper/cmHopper.model.js | 2 +- server/api/cmHopper/cmHopper.rpc.js | 2 +- server/api/cmHopper/index.js | 2 +- .../cmHopperAdditionalPhone.attributes.js | 2 +- .../cmHopperAdditionalPhone.controller.js | 2 +- .../cmHopperAdditionalPhone.model.js | 2 +- .../cmHopperAdditionalPhone.rpc.js | 2 +- server/api/cmHopperAdditionalPhone/index.js | 2 +- .../api/cmHopperBlack/cmHopperBlack.attributes.js | 2 +- .../api/cmHopperBlack/cmHopperBlack.controller.js | 2 +- server/api/cmHopperBlack/cmHopperBlack.model.js | 2 +- server/api/cmHopperBlack/cmHopperBlack.rpc.js | 2 +- server/api/cmHopperBlack/index.js | 2 +- .../api/cmHopperFinal/cmHopperFinal.attributes.js | 2 +- .../api/cmHopperFinal/cmHopperFinal.controller.js | 2 +- server/api/cmHopperFinal/cmHopperFinal.model.js | 2 +- server/api/cmHopperFinal/cmHopperFinal.rpc.js | 2 +- server/api/cmHopperFinal/index.js | 2 +- .../cmHopperHistory/cmHopperHistory.attributes.js | 2 +- .../cmHopperHistory/cmHopperHistory.controller.js | 2 +- .../api/cmHopperHistory/cmHopperHistory.model.js | 2 +- server/api/cmHopperHistory/cmHopperHistory.rpc.js | 2 +- server/api/cmHopperHistory/index.js | 2 +- server/api/cmList/cmList.attributes.js | 2 +- server/api/cmList/cmList.controller.js | 2 +- server/api/cmList/cmList.events.js | 2 +- server/api/cmList/cmList.model.js | 2 +- server/api/cmList/cmList.rpc.js | 2 +- server/api/cmList/cmList.socket.js | 2 +- server/api/cmList/index.js | 2 +- server/api/condition/condition.attributes.js | 2 +- server/api/condition/condition.controller.js | 2 +- server/api/condition/condition.model.js | 2 +- server/api/condition/condition.rpc.js | 2 +- server/api/condition/index.js | 2 +- .../contactItemType/contactItemType.attributes.js | 2 +- .../contactItemType/contactItemType.controller.js | 2 +- .../api/contactItemType/contactItemType.model.js | 2 +- server/api/contactItemType/contactItemType.rpc.js | 2 +- server/api/contactItemType/index.js | 2 +- server/api/dashboard/dashboard.attributes.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.events.js | 2 +- server/api/dashboard/dashboard.model.js | 2 +- server/api/dashboard/dashboard.rpc.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../api/dashboardItem/dashboardItem.attributes.js | 2 +- .../api/dashboardItem/dashboardItem.controller.js | 2 +- server/api/dashboardItem/dashboardItem.events.js | 2 +- server/api/dashboardItem/dashboardItem.model.js | 2 +- server/api/dashboardItem/dashboardItem.rpc.js | 2 +- server/api/dashboardItem/dashboardItem.socket.js | 2 +- server/api/dashboardItem/index.js | 2 +- server/api/disposition/disposition.attributes.js | 2 +- server/api/disposition/disposition.controller.js | 2 +- server/api/disposition/disposition.model.js | 2 +- server/api/disposition/disposition.rpc.js | 2 +- server/api/disposition/index.js | 2 +- server/api/faxAccount/faxAccount.attributes.js | 2 +- server/api/faxAccount/faxAccount.controller.js | 2 +- server/api/faxAccount/faxAccount.events.js | 2 +- server/api/faxAccount/faxAccount.model.js | 2 +- server/api/faxAccount/faxAccount.rpc.js | 2 +- server/api/faxAccount/faxAccount.socket.js | 2 +- server/api/faxAccount/index.js | 2 +- .../faxApplication/faxApplication.attributes.js | 2 +- .../faxApplication/faxApplication.controller.js | 2 +- server/api/faxApplication/faxApplication.model.js | 2 +- server/api/faxApplication/faxApplication.rpc.js | 2 +- server/api/faxApplication/index.js | 2 +- .../faxInteraction/faxInteraction.attributes.js | 2 +- .../faxInteraction/faxInteraction.controller.js | 2 +- server/api/faxInteraction/faxInteraction.events.js | 2 +- server/api/faxInteraction/faxInteraction.model.js | 2 +- server/api/faxInteraction/faxInteraction.rpc.js | 2 +- server/api/faxInteraction/faxInteraction.socket.js | 2 +- server/api/faxInteraction/index.js | 2 +- server/api/faxMessage/faxMessage.attributes.js | 2 +- server/api/faxMessage/faxMessage.controller.js | 2 +- server/api/faxMessage/faxMessage.events.js | 2 +- server/api/faxMessage/faxMessage.model.js | 2 +- server/api/faxMessage/faxMessage.rpc.js | 2 +- server/api/faxMessage/faxMessage.socket.js | 2 +- server/api/faxMessage/index.js | 2 +- server/api/faxQueue/faxQueue.attributes.js | 2 +- server/api/faxQueue/faxQueue.controller.js | 2 +- server/api/faxQueue/faxQueue.events.js | 2 +- server/api/faxQueue/faxQueue.model.js | 2 +- server/api/faxQueue/faxQueue.rpc.js | 2 +- server/api/faxQueue/faxQueue.socket.js | 2 +- server/api/faxQueue/index.js | 2 +- .../faxQueueReport/faxQueueReport.attributes.js | 2 +- .../faxQueueReport/faxQueueReport.controller.js | 2 +- server/api/faxQueueReport/faxQueueReport.model.js | 2 +- server/api/faxQueueReport/faxQueueReport.rpc.js | 2 +- server/api/faxQueueReport/index.js | 2 +- .../faxTransferReport.attributes.js | 2 +- .../faxTransferReport.controller.js | 2 +- .../faxTransferReport/faxTransferReport.model.js | 2 +- .../api/faxTransferReport/faxTransferReport.rpc.js | 2 +- server/api/faxTransferReport/index.js | 2 +- server/api/intDeskAccount/index.js | 2 +- .../intDeskAccount/intDeskAccount.attributes.js | 2 +- .../intDeskAccount/intDeskAccount.controller.js | 2 +- server/api/intDeskAccount/intDeskAccount.model.js | 2 +- server/api/intDeskAccount/intDeskAccount.rpc.js | 2 +- server/api/intDeskConfiguration/index.js | 2 +- .../intDeskConfiguration.attributes.js | 2 +- .../intDeskConfiguration.controller.js | 2 +- .../intDeskConfiguration.model.js | 2 +- .../intDeskConfiguration.rpc.js | 2 +- server/api/intDeskField/index.js | 2 +- server/api/intDeskField/intDeskField.attributes.js | 2 +- server/api/intDeskField/intDeskField.controller.js | 2 +- server/api/intDeskField/intDeskField.model.js | 2 +- server/api/intDeskField/intDeskField.rpc.js | 2 +- server/api/intDynamics365Account/index.js | 2 +- .../intDynamics365Account.attributes.js | 2 +- .../intDynamics365Account.controller.js | 2 +- .../intDynamics365Account.model.js | 2 +- .../intDynamics365Account.rpc.js | 2 +- server/api/intDynamics365Configuration/index.js | 2 +- .../intDynamics365Configuration.attributes.js | 2 +- .../intDynamics365Configuration.controller.js | 2 +- .../intDynamics365Configuration.model.js | 2 +- .../intDynamics365Configuration.rpc.js | 2 +- server/api/intDynamics365Field/index.js | 2 +- .../intDynamics365Field.attributes.js | 2 +- .../intDynamics365Field.controller.js | 2 +- .../intDynamics365Field.model.js | 2 +- .../intDynamics365Field/intDynamics365Field.rpc.js | 2 +- server/api/intFreshdeskAccount/index.js | 2 +- .../intFreshdeskAccount.attributes.js | 2 +- .../intFreshdeskAccount.controller.js | 2 +- .../intFreshdeskAccount.model.js | 2 +- .../intFreshdeskAccount/intFreshdeskAccount.rpc.js | 2 +- server/api/intFreshdeskConfiguration/index.js | 2 +- .../intFreshdeskConfiguration.attributes.js | 2 +- .../intFreshdeskConfiguration.controller.js | 2 +- .../intFreshdeskConfiguration.model.js | 2 +- .../intFreshdeskConfiguration.rpc.js | 2 +- server/api/intFreshdeskField/index.js | 2 +- .../intFreshdeskField.attributes.js | 2 +- .../intFreshdeskField.controller.js | 2 +- .../intFreshdeskField/intFreshdeskField.model.js | 2 +- .../api/intFreshdeskField/intFreshdeskField.rpc.js | 2 +- server/api/intFreshsalesAccount/index.js | 2 +- .../intFreshsalesAccount.attributes.js | 2 +- .../intFreshsalesAccount.controller.js | 2 +- .../intFreshsalesAccount.model.js | 2 +- .../intFreshsalesAccount.rpc.js | 2 +- server/api/intFreshsalesConfiguration/index.js | 2 +- .../intFreshsalesConfiguration.attributes.js | 2 +- .../intFreshsalesConfiguration.controller.js | 2 +- .../intFreshsalesConfiguration.model.js | 2 +- .../intFreshsalesConfiguration.rpc.js | 2 +- server/api/intFreshsalesField/index.js | 2 +- .../intFreshsalesField.attributes.js | 2 +- .../intFreshsalesField.controller.js | 2 +- .../intFreshsalesField/intFreshsalesField.model.js | 2 +- .../intFreshsalesField/intFreshsalesField.rpc.js | 2 +- server/api/intSalesforceAccount/index.js | 2 +- .../intSalesforceAccount.attributes.js | 2 +- .../intSalesforceAccount.controller.js | 2 +- .../intSalesforceAccount.model.js | 2 +- .../intSalesforceAccount.rpc.js | 2 +- server/api/intSalesforceConfiguration/index.js | 2 +- .../intSalesforceConfiguration.attributes.js | 2 +- .../intSalesforceConfiguration.controller.js | 2 +- .../intSalesforceConfiguration.model.js | 2 +- .../intSalesforceConfiguration.rpc.js | 2 +- server/api/intSalesforceField/index.js | 2 +- .../intSalesforceField.attributes.js | 2 +- .../intSalesforceField.controller.js | 2 +- .../intSalesforceField/intSalesforceField.model.js | 2 +- .../intSalesforceField/intSalesforceField.rpc.js | 2 +- server/api/intServicenowAccount/index.js | 2 +- .../intServicenowAccount.attributes.js | 2 +- .../intServicenowAccount.controller.js | 2 +- .../intServicenowAccount.model.js | 2 +- .../intServicenowAccount.rpc.js | 2 +- server/api/intServicenowConfiguration/index.js | 2 +- .../intServicenowConfiguration.attributes.js | 2 +- .../intServicenowConfiguration.controller.js | 2 +- .../intServicenowConfiguration.model.js | 2 +- .../intServicenowConfiguration.rpc.js | 2 +- server/api/intServicenowField/index.js | 2 +- .../intServicenowField.attributes.js | 2 +- .../intServicenowField.controller.js | 2 +- .../intServicenowField/intServicenowField.model.js | 2 +- .../intServicenowField/intServicenowField.rpc.js | 2 +- server/api/intSugarcrmAccount/index.js | 2 +- .../intSugarcrmAccount.attributes.js | 2 +- .../intSugarcrmAccount.controller.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.model.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.rpc.js | 2 +- server/api/intSugarcrmConfiguration/index.js | 2 +- .../intSugarcrmConfiguration.attributes.js | 2 +- .../intSugarcrmConfiguration.controller.js | 2 +- .../intSugarcrmConfiguration.model.js | 2 +- .../intSugarcrmConfiguration.rpc.js | 2 +- server/api/intSugarcrmField/index.js | 2 +- .../intSugarcrmField.attributes.js | 2 +- .../intSugarcrmField.controller.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.model.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.rpc.js | 2 +- server/api/intVtigerAccount/index.js | 2 +- .../intVtigerAccount.attributes.js | 2 +- .../intVtigerAccount.controller.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.model.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.rpc.js | 2 +- server/api/intVtigerConfiguration/index.js | 2 +- .../intVtigerConfiguration.attributes.js | 2 +- .../intVtigerConfiguration.controller.js | 2 +- .../intVtigerConfiguration.model.js | 2 +- .../intVtigerConfiguration.rpc.js | 2 +- server/api/intVtigerField/index.js | 2 +- .../intVtigerField/intVtigerField.attributes.js | 2 +- .../intVtigerField/intVtigerField.controller.js | 2 +- server/api/intVtigerField/intVtigerField.model.js | 2 +- server/api/intVtigerField/intVtigerField.rpc.js | 2 +- server/api/intZendeskAccount/index.js | 2 +- .../intZendeskAccount.attributes.js | 2 +- .../intZendeskAccount.controller.js | 2 +- .../intZendeskAccount/intZendeskAccount.model.js | 2 +- .../api/intZendeskAccount/intZendeskAccount.rpc.js | 2 +- server/api/intZendeskConfiguration/index.js | 2 +- .../intZendeskConfiguration.attributes.js | 2 +- .../intZendeskConfiguration.controller.js | 2 +- .../intZendeskConfiguration.model.js | 2 +- .../intZendeskConfiguration.rpc.js | 2 +- server/api/intZendeskField/index.js | 2 +- .../intZendeskField/intZendeskField.attributes.js | 2 +- .../intZendeskField/intZendeskField.controller.js | 2 +- .../api/intZendeskField/intZendeskField.model.js | 2 +- server/api/intZendeskField/intZendeskField.rpc.js | 2 +- server/api/intZohoAccount/index.js | 2 +- .../intZohoAccount/intZohoAccount.attributes.js | 2 +- .../intZohoAccount/intZohoAccount.controller.js | 2 +- server/api/intZohoAccount/intZohoAccount.model.js | 2 +- server/api/intZohoAccount/intZohoAccount.rpc.js | 2 +- server/api/intZohoConfiguration/index.js | 2 +- .../intZohoConfiguration.attributes.js | 2 +- .../intZohoConfiguration.controller.js | 2 +- .../intZohoConfiguration.model.js | 2 +- .../intZohoConfiguration.rpc.js | 2 +- server/api/intZohoField/index.js | 2 +- server/api/intZohoField/intZohoField.attributes.js | 2 +- server/api/intZohoField/intZohoField.controller.js | 2 +- server/api/intZohoField/intZohoField.model.js | 2 +- server/api/intZohoField/intZohoField.rpc.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.attributes.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.model.js | 2 +- server/api/integration/integration.rpc.js | 2 +- server/api/integrationReport/index.js | 2 +- .../integrationReport.attributes.js | 2 +- .../integrationReport.controller.js | 2 +- .../integrationReport/integrationReport.model.js | 2 +- .../api/integrationReport/integrationReport.rpc.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.attributes.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.model.js | 2 +- server/api/interval/interval.rpc.js | 2 +- server/api/jira/index.js | 2 +- server/api/jira/jira.controller.js | 2 +- server/api/jscriptyAnswerReport/index.js | 2 +- .../jscriptyAnswerReport.attributes.js | 2 +- .../jscriptyAnswerReport.controller.js | 2 +- .../jscriptyAnswerReport.model.js | 2 +- .../jscriptyAnswerReport.rpc.js | 2 +- server/api/jscriptyProject/index.js | 2 +- .../jscriptyProject/jscriptyProject.attributes.js | 2 +- .../jscriptyProject/jscriptyProject.controller.js | 2 +- .../api/jscriptyProject/jscriptyProject.model.js | 2 +- server/api/jscriptyProject/jscriptyProject.rpc.js | 2 +- server/api/jscriptyQuestionReport/index.js | 2 +- .../jscriptyQuestionReport.attributes.js | 2 +- .../jscriptyQuestionReport.controller.js | 2 +- .../jscriptyQuestionReport.model.js | 2 +- .../jscriptyQuestionReport.rpc.js | 2 +- server/api/jscriptySessionReport/index.js | 2 +- .../jscriptySessionReport.attributes.js | 2 +- .../jscriptySessionReport.controller.js | 2 +- .../jscriptySessionReport.model.js | 2 +- .../jscriptySessionReport.rpc.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.attributes.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.model.js | 2 +- server/api/license/license.rpc.js | 2 +- server/api/mailAccount/index.js | 2 +- server/api/mailAccount/mailAccount.attributes.js | 2 +- server/api/mailAccount/mailAccount.controller.js | 2 +- server/api/mailAccount/mailAccount.events.js | 2 +- server/api/mailAccount/mailAccount.model.js | 2 +- server/api/mailAccount/mailAccount.rpc.js | 2 +- server/api/mailAccount/mailAccount.socket.js | 2 +- server/api/mailApplication/index.js | 2 +- .../mailApplication/mailApplication.attributes.js | 2 +- .../mailApplication/mailApplication.controller.js | 2 +- .../api/mailApplication/mailApplication.model.js | 2 +- server/api/mailApplication/mailApplication.rpc.js | 2 +- server/api/mailInteraction/index.js | 2 +- .../mailInteraction/mailInteraction.attributes.js | 2 +- .../mailInteraction/mailInteraction.controller.js | 2 +- .../api/mailInteraction/mailInteraction.events.js | 2 +- .../api/mailInteraction/mailInteraction.model.js | 2 +- server/api/mailInteraction/mailInteraction.rpc.js | 2 +- .../api/mailInteraction/mailInteraction.socket.js | 2 +- server/api/mailMessage/index.js | 2 +- server/api/mailMessage/mailMessage.attributes.js | 2 +- server/api/mailMessage/mailMessage.controller.js | 2 +- server/api/mailMessage/mailMessage.events.js | 2 +- server/api/mailMessage/mailMessage.model.js | 2 +- server/api/mailMessage/mailMessage.rpc.js | 2 +- server/api/mailMessage/mailMessage.socket.js | 2 +- server/api/mailQueue/index.js | 2 +- server/api/mailQueue/mailQueue.attributes.js | 2 +- server/api/mailQueue/mailQueue.controller.js | 2 +- server/api/mailQueue/mailQueue.events.js | 2 +- server/api/mailQueue/mailQueue.model.js | 2 +- server/api/mailQueue/mailQueue.rpc.js | 2 +- server/api/mailQueue/mailQueue.socket.js | 2 +- server/api/mailQueueReport/index.js | 2 +- .../mailQueueReport/mailQueueReport.attributes.js | 2 +- .../mailQueueReport/mailQueueReport.controller.js | 2 +- .../api/mailQueueReport/mailQueueReport.model.js | 2 +- server/api/mailQueueReport/mailQueueReport.rpc.js | 2 +- server/api/mailServerIn/index.js | 2 +- server/api/mailServerIn/mailServerIn.attributes.js | 2 +- server/api/mailServerIn/mailServerIn.model.js | 2 +- server/api/mailServerIn/mailServerIn.rpc.js | 2 +- server/api/mailServerOut/index.js | 2 +- .../api/mailServerOut/mailServerOut.attributes.js | 2 +- .../api/mailServerOut/mailServerOut.controller.js | 2 +- server/api/mailServerOut/mailServerOut.model.js | 2 +- server/api/mailServerOut/mailServerOut.rpc.js | 2 +- server/api/mailSubstatus/index.js | 2 +- .../api/mailSubstatus/mailSubstatus.attributes.js | 2 +- .../api/mailSubstatus/mailSubstatus.controller.js | 2 +- server/api/mailSubstatus/mailSubstatus.events.js | 2 +- server/api/mailSubstatus/mailSubstatus.model.js | 2 +- server/api/mailSubstatus/mailSubstatus.rpc.js | 2 +- server/api/mailTransferReport/index.js | 2 +- .../mailTransferReport.attributes.js | 2 +- .../mailTransferReport.controller.js | 2 +- .../mailTransferReport/mailTransferReport.model.js | 2 +- .../mailTransferReport/mailTransferReport.rpc.js | 2 +- server/api/memberReport/index.js | 2 +- server/api/memberReport/memberReport.attributes.js | 2 +- server/api/memberReport/memberReport.controller.js | 2 +- server/api/memberReport/memberReport.model.js | 2 +- server/api/memberReport/memberReport.rpc.js | 2 +- server/api/migration/index.js | 2 +- server/api/migration/migration.attributes.js | 2 +- server/api/migration/migration.controller.js | 2 +- server/api/migration/migration.model.js | 2 +- server/api/migration/migration.rpc.js | 2 +- server/api/network/index.js | 2 +- server/api/network/network.attributes.js | 2 +- server/api/network/network.controller.js | 2 +- server/api/network/network.model.js | 2 +- server/api/network/network.rpc.js | 2 +- server/api/openchannelAccount/index.js | 2 +- .../openchannelAccount.attributes.js | 2 +- .../openchannelAccount.controller.js | 2 +- .../openchannelAccount.events.js | 2 +- .../openchannelAccount/openchannelAccount.model.js | 2 +- .../openchannelAccount/openchannelAccount.rpc.js | 2 +- .../openchannelAccount.socket.js | 2 +- server/api/openchannelApplication/index.js | 2 +- .../openchannelApplication.attributes.js | 2 +- .../openchannelApplication.controller.js | 2 +- .../openchannelApplication.model.js | 2 +- .../openchannelApplication.rpc.js | 2 +- server/api/openchannelInteraction/index.js | 2 +- .../openchannelInteraction.attributes.js | 2 +- .../openchannelInteraction.controller.js | 2 +- .../openchannelInteraction.events.js | 2 +- .../openchannelInteraction.model.js | 2 +- .../openchannelInteraction.rpc.js | 2 +- .../openchannelInteraction.socket.js | 2 +- server/api/openchannelMessage/index.js | 2 +- .../openchannelMessage.attributes.js | 2 +- .../openchannelMessage.controller.js | 2 +- .../openchannelMessage.events.js | 2 +- .../openchannelMessage/openchannelMessage.model.js | 2 +- .../openchannelMessage/openchannelMessage.rpc.js | 2 +- .../openchannelMessage.socket.js | 2 +- server/api/openchannelQueue/index.js | 2 +- .../openchannelQueue.attributes.js | 2 +- .../openchannelQueue.controller.js | 2 +- .../openchannelQueue/openchannelQueue.events.js | 2 +- .../api/openchannelQueue/openchannelQueue.model.js | 2 +- .../api/openchannelQueue/openchannelQueue.rpc.js | 2 +- .../openchannelQueue/openchannelQueue.socket.js | 2 +- server/api/openchannelQueueReport/index.js | 2 +- .../openchannelQueueReport.attributes.js | 2 +- .../openchannelQueueReport.controller.js | 2 +- .../openchannelQueueReport.model.js | 2 +- .../openchannelQueueReport.rpc.js | 2 +- server/api/openchannelTransferReport/index.js | 2 +- .../openchannelTransferReport.attributes.js | 2 +- .../openchannelTransferReport.controller.js | 2 +- .../openchannelTransferReport.model.js | 2 +- .../openchannelTransferReport.rpc.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.attributes.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.model.js | 2 +- server/api/pause/pause.rpc.js | 2 +- server/api/plugin/index.js | 2 +- server/api/plugin/plugin.attributes.js | 2 +- server/api/plugin/plugin.controller.js | 2 +- server/api/plugin/plugin.events.js | 2 +- server/api/plugin/plugin.model.js | 2 +- server/api/plugin/plugin.rpc.js | 2 +- server/api/plugin/plugin.socket.js | 2 +- server/api/pm2/index.js | 2 +- server/api/pm2/pm2.controller.js | 2 +- server/api/realtime/index.js | 2 +- server/api/realtime/realtime.controller.js | 2 +- server/api/reportAgentPreview/index.js | 2 +- .../reportAgentPreview.attributes.js | 2 +- .../reportAgentPreview/reportAgentPreview.model.js | 2 +- .../reportAgentPreview/reportAgentPreview.rpc.js | 2 +- server/api/rpc/index.js | 2 +- server/api/rpc/rpc.controller.js | 2 +- server/api/schedule/index.js | 2 +- server/api/schedule/schedule.attributes.js | 2 +- server/api/schedule/schedule.controller.js | 2 +- server/api/schedule/schedule.model.js | 2 +- server/api/schedule/schedule.rpc.js | 2 +- server/api/screenRecording/index.js | 2 +- .../screenRecording/screenRecording.attributes.js | 2 +- .../screenRecording/screenRecording.controller.js | 2 +- .../api/screenRecording/screenRecording.model.js | 2 +- server/api/screenRecording/screenRecording.rpc.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.attributes.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.model.js | 2 +- server/api/setting/setting.rpc.js | 2 +- server/api/smsAccount/index.js | 2 +- server/api/smsAccount/smsAccount.attributes.js | 2 +- server/api/smsAccount/smsAccount.controller.js | 2 +- server/api/smsAccount/smsAccount.events.js | 2 +- server/api/smsAccount/smsAccount.model.js | 2 +- server/api/smsAccount/smsAccount.rpc.js | 2 +- server/api/smsAccount/smsAccount.socket.js | 2 +- server/api/smsApplication/index.js | 2 +- .../smsApplication/smsApplication.attributes.js | 2 +- .../smsApplication/smsApplication.controller.js | 2 +- server/api/smsApplication/smsApplication.model.js | 2 +- server/api/smsApplication/smsApplication.rpc.js | 2 +- server/api/smsInteraction/index.js | 2 +- .../smsInteraction/smsInteraction.attributes.js | 2 +- .../smsInteraction/smsInteraction.controller.js | 2 +- server/api/smsInteraction/smsInteraction.events.js | 2 +- server/api/smsInteraction/smsInteraction.model.js | 2 +- server/api/smsInteraction/smsInteraction.rpc.js | 2 +- server/api/smsInteraction/smsInteraction.socket.js | 2 +- server/api/smsMessage/index.js | 2 +- server/api/smsMessage/smsMessage.attributes.js | 2 +- server/api/smsMessage/smsMessage.controller.js | 2 +- server/api/smsMessage/smsMessage.events.js | 2 +- server/api/smsMessage/smsMessage.model.js | 2 +- server/api/smsMessage/smsMessage.rpc.js | 2 +- server/api/smsMessage/smsMessage.socket.js | 2 +- server/api/smsQueue/index.js | 2 +- server/api/smsQueue/smsQueue.attributes.js | 2 +- server/api/smsQueue/smsQueue.controller.js | 2 +- server/api/smsQueue/smsQueue.events.js | 2 +- server/api/smsQueue/smsQueue.model.js | 2 +- server/api/smsQueue/smsQueue.rpc.js | 2 +- server/api/smsQueue/smsQueue.socket.js | 2 +- server/api/smsQueueReport/index.js | 2 +- .../smsQueueReport/smsQueueReport.attributes.js | 2 +- .../smsQueueReport/smsQueueReport.controller.js | 2 +- server/api/smsQueueReport/smsQueueReport.model.js | 2 +- server/api/smsQueueReport/smsQueueReport.rpc.js | 2 +- server/api/smsTransferReport/index.js | 2 +- .../smsTransferReport.attributes.js | 2 +- .../smsTransferReport.controller.js | 2 +- .../smsTransferReport/smsTransferReport.model.js | 2 +- .../api/smsTransferReport/smsTransferReport.rpc.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.attributes.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.model.js | 2 +- server/api/sound/sound.rpc.js | 2 +- server/api/squareMessage/index.js | 2 +- .../api/squareMessage/squareMessage.attributes.js | 2 +- .../api/squareMessage/squareMessage.controller.js | 2 +- server/api/squareMessage/squareMessage.model.js | 2 +- server/api/squareMessage/squareMessage.rpc.js | 2 +- server/api/squareOdbc/index.js | 2 +- server/api/squareOdbc/squareOdbc.attributes.js | 2 +- server/api/squareOdbc/squareOdbc.controller.js | 2 +- server/api/squareOdbc/squareOdbc.model.js | 2 +- server/api/squareOdbc/squareOdbc.rpc.js | 2 +- server/api/squareProject/index.js | 2 +- .../api/squareProject/squareProject.attributes.js | 2 +- .../api/squareProject/squareProject.controller.js | 2 +- server/api/squareProject/squareProject.events.js | 2 +- server/api/squareProject/squareProject.model.js | 2 +- server/api/squareProject/squareProject.rpc.js | 2 +- server/api/squareProject/squareProject.socket.js | 2 +- server/api/squareRecording/index.js | 2 +- .../squareRecording/squareRecording.attributes.js | 2 +- .../squareRecording/squareRecording.controller.js | 2 +- .../api/squareRecording/squareRecording.model.js | 2 +- server/api/squareRecording/squareRecording.rpc.js | 2 +- server/api/squareReport/index.js | 2 +- server/api/squareReport/squareReport.attributes.js | 2 +- server/api/squareReport/squareReport.controller.js | 2 +- server/api/squareReport/squareReport.model.js | 2 +- server/api/squareReport/squareReport.rpc.js | 2 +- server/api/squareReportDetail/index.js | 2 +- .../squareReportDetail.attributes.js | 2 +- .../squareReportDetail.controller.js | 2 +- .../squareReportDetail/squareReportDetail.model.js | 2 +- .../squareReportDetail/squareReportDetail.rpc.js | 2 +- server/api/system/index.js | 2 +- server/api/system/system.controller.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.attributes.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.model.js | 2 +- server/api/tag/tag.rpc.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.attributes.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.events.js | 2 +- server/api/team/team.model.js | 2 +- server/api/team/team.rpc.js | 2 +- server/api/team/team.socket.js | 2 +- .../teamVoicePrefix/teamVoicePrefix.attributes.js | 2 +- .../api/teamVoicePrefix/teamVoicePrefix.model.js | 2 +- server/api/teamVoiceQueue/index.js | 2 +- .../teamVoiceQueue/teamVoiceQueue.attributes.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.model.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.rpc.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.attributes.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.model.js | 2 +- server/api/template/template.rpc.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.attributes.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.model.js | 2 +- server/api/trigger/trigger.rpc.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.attributes.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.model.js | 2 +- server/api/trunk/trunk.rpc.js | 2 +- server/api/user-setting/index.js | 2 +- server/api/user-setting/user-setting.attributes.js | 2 +- server/api/user-setting/user-setting.controller.js | 2 +- server/api/user-setting/user-setting.events.js | 2 +- server/api/user-setting/user-setting.model.js | 2 +- server/api/user-setting/user-setting.socket.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.attributes.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.events.js | 2 +- server/api/user/user.model.js | 2 +- server/api/user/user.rpc.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/userChatQueue/index.js | 2 +- .../api/userChatQueue/userChatQueue.attributes.js | 2 +- server/api/userChatQueue/userChatQueue.model.js | 2 +- server/api/userChatQueue/userChatQueue.rpc.js | 2 +- server/api/userFaxQueue/index.js | 2 +- server/api/userFaxQueue/userFaxQueue.attributes.js | 2 +- server/api/userFaxQueue/userFaxQueue.model.js | 2 +- server/api/userFaxQueue/userFaxQueue.rpc.js | 2 +- server/api/userMailQueue/index.js | 2 +- .../api/userMailQueue/userMailQueue.attributes.js | 2 +- server/api/userMailQueue/userMailQueue.model.js | 2 +- server/api/userMailQueue/userMailQueue.rpc.js | 2 +- server/api/userNotification/index.js | 2 +- .../userNotification.attributes.js | 2 +- .../userNotification.controller.js | 2 +- .../userNotification/userNotification.events.js | 2 +- .../api/userNotification/userNotification.model.js | 2 +- .../api/userNotification/userNotification.rpc.js | 2 +- .../userNotification/userNotification.socket.js | 2 +- server/api/userOpenchannelQueue/index.js | 2 +- .../userOpenchannelQueue.attributes.js | 2 +- .../userOpenchannelQueue.model.js | 2 +- .../userOpenchannelQueue.rpc.js | 2 +- server/api/userProfile/index.js | 2 +- server/api/userProfile/userProfile.attributes.js | 2 +- server/api/userProfile/userProfile.controller.js | 2 +- server/api/userProfile/userProfile.events.js | 2 +- server/api/userProfile/userProfile.model.js | 2 +- server/api/userProfile/userProfile.rpc.js | 2 +- server/api/userProfile/userProfile.socket.js | 2 +- server/api/userProfileResource/index.js | 2 +- .../userProfileResource.attributes.js | 2 +- .../userProfileResource.controller.js | 2 +- .../userProfileResource.model.js | 2 +- .../userProfileResource/userProfileResource.rpc.js | 2 +- server/api/userProfileSection/index.js | 2 +- .../userProfileSection.attributes.js | 2 +- .../userProfileSection.controller.js | 2 +- .../userProfileSection/userProfileSection.model.js | 2 +- .../userProfileSection/userProfileSection.rpc.js | 2 +- server/api/userSmsQueue/index.js | 2 +- server/api/userSmsQueue/userSmsQueue.attributes.js | 2 +- server/api/userSmsQueue/userSmsQueue.model.js | 2 +- server/api/userSmsQueue/userSmsQueue.rpc.js | 2 +- .../userVoicePrefix/userVoicePrefix.attributes.js | 2 +- .../api/userVoicePrefix/userVoicePrefix.model.js | 2 +- server/api/userVoiceQueue/index.js | 2 +- .../userVoiceQueue/userVoiceQueue.attributes.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.model.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.rpc.js | 2 +- server/api/userVoiceQueueRt/index.js | 2 +- .../userVoiceQueueRt.attributes.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.events.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.model.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.socket.js | 2 +- server/api/userWhatsappQueue/index.js | 2 +- .../userWhatsappQueue.attributes.js | 2 +- .../userWhatsappQueue/userWhatsappQueue.model.js | 2 +- .../api/userWhatsappQueue/userWhatsappQueue.rpc.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.attributes.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.model.js | 2 +- server/api/variable/variable.rpc.js | 2 +- server/api/version/index.js | 2 +- server/api/version/version.controller.js | 2 +- server/api/voiceAgentReport/index.js | 2 +- .../voiceAgentReport.attributes.js | 2 +- .../voiceAgentReport.controller.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.model.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.rpc.js | 2 +- server/api/voiceCallReport/index.js | 2 +- .../voiceCallReport/voiceCallReport.attributes.js | 2 +- .../voiceCallReport/voiceCallReport.controller.js | 2 +- .../api/voiceCallReport/voiceCallReport.model.js | 2 +- server/api/voiceCallReport/voiceCallReport.rpc.js | 2 +- server/api/voiceChanSpy/index.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.attributes.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.controller.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.model.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.rpc.js | 2 +- server/api/voiceContext/index.js | 2 +- server/api/voiceContext/voiceContext.attributes.js | 2 +- server/api/voiceContext/voiceContext.controller.js | 2 +- server/api/voiceContext/voiceContext.model.js | 2 +- server/api/voiceContext/voiceContext.rpc.js | 2 +- server/api/voiceDialReport/index.js | 2 +- .../voiceDialReport/voiceDialReport.attributes.js | 2 +- .../voiceDialReport/voiceDialReport.controller.js | 2 +- .../api/voiceDialReport/voiceDialReport.model.js | 2 +- server/api/voiceDialReport/voiceDialReport.rpc.js | 2 +- server/api/voiceExtension/index.js | 2 +- .../voiceExtension/voiceExtension.attributes.js | 2 +- .../voiceExtension/voiceExtension.controller.js | 2 +- server/api/voiceExtension/voiceExtension.events.js | 2 +- server/api/voiceExtension/voiceExtension.model.js | 2 +- server/api/voiceExtension/voiceExtension.rpc.js | 2 +- server/api/voiceExtension/voiceExtension.socket.js | 2 +- server/api/voiceMail/index.js | 2 +- server/api/voiceMail/voiceMail.attributes.js | 2 +- server/api/voiceMail/voiceMail.controller.js | 2 +- server/api/voiceMail/voiceMail.model.js | 2 +- server/api/voiceMail/voiceMail.rpc.js | 2 +- server/api/voiceMailMessage/index.js | 2 +- .../voiceMailMessage.attributes.js | 2 +- .../voiceMailMessage.controller.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.model.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.rpc.js | 2 +- server/api/voiceMusicOnHold/index.js | 2 +- .../voiceMusicOnHold.attributes.js | 2 +- .../voiceMusicOnHold.controller.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.model.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js | 2 +- server/api/voicePrefix/index.js | 2 +- server/api/voicePrefix/voicePrefix.attributes.js | 2 +- server/api/voicePrefix/voicePrefix.controller.js | 2 +- server/api/voicePrefix/voicePrefix.events.js | 2 +- server/api/voicePrefix/voicePrefix.model.js | 2 +- server/api/voicePrefix/voicePrefix.rpc.js | 2 +- server/api/voicePrefix/voicePrefix.socket.js | 2 +- server/api/voiceQueue/index.js | 2 +- server/api/voiceQueue/voiceQueue.attributes.js | 2 +- server/api/voiceQueue/voiceQueue.controller.js | 2 +- server/api/voiceQueue/voiceQueue.events.js | 2 +- server/api/voiceQueue/voiceQueue.model.js | 2 +- server/api/voiceQueue/voiceQueue.rpc.js | 2 +- server/api/voiceQueue/voiceQueue.socket.js | 2 +- server/api/voiceQueueReport/index.js | 2 +- .../voiceQueueReport.attributes.js | 2 +- .../voiceQueueReport.controller.js | 2 +- .../voiceQueueReport/voiceQueueReport.events.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.model.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.rpc.js | 2 +- .../voiceQueueReport/voiceQueueReport.socket.js | 2 +- server/api/voiceQueuesLog/index.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.attributes.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.controller.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.model.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.rpc.js | 2 +- server/api/voiceRecording/index.js | 2 +- .../voiceRecording/voiceRecording.attributes.js | 2 +- .../voiceRecording/voiceRecording.controller.js | 2 +- server/api/voiceRecording/voiceRecording.model.js | 2 +- server/api/voiceRecording/voiceRecording.rpc.js | 2 +- server/api/voiceTransferReport/index.js | 2 +- .../voiceTransferReport.attributes.js | 2 +- .../voiceTransferReport.controller.js | 2 +- .../voiceTransferReport.model.js | 2 +- .../voiceTransferReport/voiceTransferReport.rpc.js | 2 +- server/api/webbar/index.js | 2 +- server/api/webbar/webbar.controller.js | 2 +- server/api/whatsappAccount/index.js | 2 +- .../whatsappAccount/whatsappAccount.attributes.js | 2 +- .../whatsappAccount/whatsappAccount.controller.js | 2 +- .../api/whatsappAccount/whatsappAccount.events.js | 2 +- .../api/whatsappAccount/whatsappAccount.model.js | 2 +- server/api/whatsappAccount/whatsappAccount.rpc.js | 2 +- .../api/whatsappAccount/whatsappAccount.socket.js | 2 +- server/api/whatsappApplication/index.js | 2 +- .../whatsappApplication.attributes.js | 2 +- .../whatsappApplication.controller.js | 2 +- .../whatsappApplication.model.js | 2 +- .../whatsappApplication/whatsappApplication.rpc.js | 2 +- server/api/whatsappInteraction/index.js | 2 +- .../whatsappInteraction.attributes.js | 2 +- .../whatsappInteraction.controller.js | 2 +- .../whatsappInteraction.events.js | 2 +- .../whatsappInteraction.model.js | 2 +- .../whatsappInteraction/whatsappInteraction.rpc.js | 2 +- .../whatsappInteraction.socket.js | 2 +- server/api/whatsappMessage/index.js | 2 +- .../whatsappMessage/whatsappMessage.attributes.js | 2 +- .../whatsappMessage/whatsappMessage.controller.js | 2 +- .../api/whatsappMessage/whatsappMessage.events.js | 2 +- .../api/whatsappMessage/whatsappMessage.model.js | 2 +- server/api/whatsappMessage/whatsappMessage.rpc.js | 2 +- .../api/whatsappMessage/whatsappMessage.socket.js | 2 +- server/api/whatsappQueue/index.js | 2 +- .../api/whatsappQueue/whatsappQueue.attributes.js | 2 +- .../api/whatsappQueue/whatsappQueue.controller.js | 2 +- server/api/whatsappQueue/whatsappQueue.events.js | 2 +- server/api/whatsappQueue/whatsappQueue.model.js | 2 +- server/api/whatsappQueue/whatsappQueue.rpc.js | 2 +- server/api/whatsappQueue/whatsappQueue.socket.js | 2 +- server/api/whatsappQueueReport/index.js | 2 +- .../whatsappQueueReport.attributes.js | 2 +- .../whatsappQueueReport.controller.js | 2 +- .../whatsappQueueReport.model.js | 2 +- .../whatsappQueueReport/whatsappQueueReport.rpc.js | 2 +- server/api/whatsappTransferReport/index.js | 2 +- .../whatsappTransferReport.attributes.js | 2 +- .../whatsappTransferReport.controller.js | 2 +- .../whatsappTransferReport.model.js | 2 +- .../whatsappTransferReport.rpc.js | 2 +- server/app.js | 2 +- server/components/auth/service.js | 2 +- server/components/contacts/index.js | 2 +- server/components/contacts/sql-utils.js | 2 +- server/components/encryptor/index.js | 2 +- server/components/export/csv.js | 2 +- server/components/export/pdf.js | 2 +- server/components/export/xlsx.js | 2 +- server/components/extensions/rewrite.js | 2 +- server/components/import/cm/csv.js | 2 +- server/components/import/cm/csv2.js | 2 +- server/components/import/cm/csvUpdates.js | 2 +- server/components/integrations/configuration.js | 2 +- server/components/interaction/service.js | 2 +- server/components/interaction/sql-utils.js | 2 +- .../components/interaction/update-interaction.js | 2 +- server/components/interaction/utils.js | 2 +- server/components/license/service.js | 2 +- server/components/parsers/advancedSearch.js | 2 +- server/components/parsers/qs.js | 2 +- server/components/realtime/agents.js | 2 +- server/components/realtime/queues.js | 2 +- server/config/express.js | 2 +- server/config/license/hardware.js | 2 +- server/config/license/index.js | 2 +- server/config/license/util.js | 2 +- server/config/local.env.js | 2 +- server/config/logger.js | 2 +- server/config/pm2/config.js | 2 +- server/config/pm2/index.js | 2 +- server/config/schedule/chat.js | 2 +- server/config/schedule/cloud-provider.js | 2 +- server/config/schedule/index.js | 2 +- server/config/schedule/transcribe.js | 2 +- server/config/schedule/whatsapp.js | 2 +- server/config/seedContact.js | 2 +- server/config/seedUsers.js | 2 +- server/config/socketio.js | 2 +- server/config/triggers/index.js | 2 +- server/config/utils.js | 2 +- server/errors/api.js | 2 +- server/errors/index.js | 2 +- server/files/chat/iframe.ejs | 132 +- server/mysqldb/index.js | 2 +- server/routes.js | 2 +- server/rpc/index.js | 2 +- server/services/agi/channel.js | 2 +- server/services/agi/error.js | 2 +- server/services/agi/events.js | 2 +- server/services/agi/graph/index.js | 2 +- server/services/agi/index.js | 2 +- server/services/agi/mailRpc/index.js | 2 +- server/services/agi/project.js | 2 +- server/services/agi/reply.js | 2 +- server/services/agi/rpc/index.js | 2 +- server/services/agi/scripts/aws/index.js | 2 +- server/services/agi/scripts/aws/lex/index.js | 2 +- server/services/agi/scripts/aws/lex/lib/api.js | 2 +- server/services/agi/scripts/aws/polly/index.js | 2 +- server/services/agi/scripts/aws/polly/lib/api.js | 2 +- server/services/agi/scripts/google/asr/index.js | 2 +- server/services/agi/scripts/google/asr/lib/api.js | 2 +- server/services/agi/scripts/google/index.js | 2 +- server/services/agi/scripts/index.js | 2 +- server/services/agi/scripts/sestek/index.js | 2 +- server/services/agi/scripts/sestek/nda/index.js | 2 +- server/services/agi/scripts/tilde/asr/index.js | 2 +- server/services/agi/scripts/tilde/asr/lib/api.js | 2 +- server/services/agi/scripts/tilde/index.js | 2 +- server/services/agi/server.js | 2 +- server/services/agi/vertices.js | 2 +- server/services/ami/acw/index.js | 2 +- server/services/ami/ami.js | 2 +- server/services/ami/client.js | 2 +- server/services/ami/dialer/index.js | 2 +- server/services/ami/dialer/models/action.js | 2 +- server/services/ami/dialer/models/agentComplete.js | 2 +- server/services/ami/dialer/models/final.js | 2 +- server/services/ami/dialer/models/hangup.js | 2 +- server/services/ami/dialer/models/history.js | 2 +- .../ami/dialer/models/queueCallerAbandon.js | 2 +- server/services/ami/dialer/utils/hopper.js | 2 +- server/services/ami/dialer/utils/index.js | 2 +- server/services/ami/fax/action.js | 2 +- server/services/ami/fax/index.js | 2 +- server/services/ami/fax/rpcDb.js | 2 +- server/services/ami/fax/util/gs.js | 2 +- server/services/ami/fax/util/util.js | 2 +- server/services/ami/index.js | 2 +- server/services/ami/model/agent.js | 2 +- server/services/ami/model/campaign.js | 2 +- server/services/ami/model/channel.js | 2 +- server/services/ami/model/deskAccount.js | 2 +- server/services/ami/model/dynamics365Account.js | 2 +- server/services/ami/model/faxAccount.js | 2 +- server/services/ami/model/freshdeskAccount.js | 2 +- server/services/ami/model/freshsalesAccount.js | 2 +- server/services/ami/model/queueReport.js | 2 +- server/services/ami/model/salesforceAccount.js | 2 +- server/services/ami/model/servicenowAccount.js | 2 +- server/services/ami/model/sugarcrmAccount.js | 2 +- server/services/ami/model/telephone.js | 2 +- server/services/ami/model/template.js | 2 +- server/services/ami/model/trigger.js | 2 +- server/services/ami/model/trunk.js | 2 +- server/services/ami/model/voiceExtension.js | 2 +- server/services/ami/model/voiceQueue.js | 2 +- server/services/ami/model/voiceQueueSummary.js | 2 +- server/services/ami/model/vtigerAccount.js | 2 +- server/services/ami/model/zendeskAccount.js | 2 +- server/services/ami/model/zohoAccount.js | 2 +- server/services/ami/preview/action.js | 2 +- server/services/ami/preview/index.js | 2 +- server/services/ami/preview/rpcDb.js | 2 +- server/services/ami/preview/util/util.js | 2 +- server/services/ami/properties.js | 2 +- server/services/ami/realtime/index.js | 2 +- server/services/ami/realtime/utils.js | 2 +- server/services/ami/report/index.js | 2 +- server/services/ami/report/userReport.js | 2 +- server/services/ami/report/voiceAgentReport.js | 2 +- server/services/ami/report/voiceCallReport.js | 2 +- server/services/ami/report/voiceDialReport.js | 2 +- server/services/ami/report/voiceQueueReport.js | 2 +- server/services/ami/rpc/agentReportPreview.js | 2 +- server/services/ami/rpc/attachment.js | 2 +- server/services/ami/rpc/campaign.js | 2 +- server/services/ami/rpc/cmContact.js | 2 +- server/services/ami/rpc/cmHopper.js | 2 +- server/services/ami/rpc/cmHopperAdditionalPhone.js | 2 +- server/services/ami/rpc/cmHopperBlack.js | 2 +- server/services/ami/rpc/cmHopperFinal.js | 2 +- server/services/ami/rpc/cmHopperHistory.js | 2 +- server/services/ami/rpc/faxAccount.js | 2 +- server/services/ami/rpc/faxMessage.js | 2 +- server/services/ami/rpc/integrations/desk.js | 2 +- .../services/ami/rpc/integrations/dynamics365.js | 2 +- server/services/ami/rpc/integrations/freshdesk.js | 2 +- server/services/ami/rpc/integrations/freshsales.js | 2 +- server/services/ami/rpc/integrations/salesforce.js | 2 +- server/services/ami/rpc/integrations/servicenow.js | 2 +- server/services/ami/rpc/integrations/sugarcrm.js | 2 +- server/services/ami/rpc/integrations/vtiger.js | 2 +- server/services/ami/rpc/integrations/zendesk.js | 2 +- server/services/ami/rpc/integrations/zoho.js | 2 +- server/services/ami/rpc/interval.js | 2 +- server/services/ami/rpc/memberReport.js | 2 +- server/services/ami/rpc/setting.js | 2 +- server/services/ami/rpc/template.js | 2 +- server/services/ami/rpc/trigger.js | 2 +- server/services/ami/rpc/trunk.js | 2 +- server/services/ami/rpc/user.js | 2 +- server/services/ami/rpc/voiceAgentReport.js | 2 +- server/services/ami/rpc/voiceCallReport.js | 2 +- server/services/ami/rpc/voiceDialReport.js | 2 +- server/services/ami/rpc/voiceExtension.js | 2 +- server/services/ami/rpc/voiceQueue.js | 2 +- server/services/ami/rpc/voiceQueueReport.js | 2 +- server/services/ami/rpc/voiceQueueRt.js | 2 +- server/services/ami/rpc/voiceRecording.js | 2 +- server/services/ami/rpc/voiceTransferReport.js | 2 +- server/services/ami/server/index.js | 2 +- server/services/ami/trigger/cmContact/index.js | 2 +- server/services/ami/trigger/index.js | 2 +- server/services/ami/trigger/integration/desk.js | 2 +- .../ami/trigger/integration/dynamics365.js | 2 +- .../services/ami/trigger/integration/freshdesk.js | 2 +- .../services/ami/trigger/integration/freshsales.js | 2 +- server/services/ami/trigger/integration/index.js | 2 +- .../services/ami/trigger/integration/salesforce.js | 2 +- .../services/ami/trigger/integration/servicenow.js | 2 +- .../services/ami/trigger/integration/sugarcrm.js | 2 +- server/services/ami/trigger/integration/util.js | 2 +- server/services/ami/trigger/integration/vtiger.js | 2 +- server/services/ami/trigger/integration/zendesk.js | 2 +- server/services/ami/trigger/integration/zoho.js | 2 +- server/services/ami/trigger/script/index.js | 2 +- server/services/ami/trigger/urlforward/index.js | 2 +- server/services/email/client.js | 2 +- server/services/email/index.js | 2 +- server/services/email/lib/email.js | 2 +- server/services/email/lib/imap.js | 2 +- server/services/email/lib/smtp.js | 2 +- server/services/email/lib/utils.js | 2 +- server/services/email/model/mailAccount.js | 2 +- server/services/email/realtime/index.js | 2 +- server/services/email/rpc/mailAccount.js | 2 +- server/services/email/rpc/setting.js | 2 +- server/services/email/server/index.js | 2 +- server/services/express/index.js | 2 +- server/services/routing/client.js | 2 +- server/services/routing/index.js | 2 +- server/services/routing/lib/rule-engine.js | 2 +- server/services/routing/mailRpc/index.js | 2 +- server/services/routing/model/agent.js | 2 +- server/services/routing/model/chatQueue.js | 2 +- server/services/routing/model/faxQueue.js | 2 +- server/services/routing/model/interval.js | 2 +- server/services/routing/model/mailQueue.js | 2 +- server/services/routing/model/openchannelQueue.js | 2 +- server/services/routing/model/smsQueue.js | 2 +- server/services/routing/model/whatsappQueue.js | 2 +- server/services/routing/realtime/index.js | 2 +- server/services/routing/rpc/chatInteraction.js | 2 +- server/services/routing/rpc/chatMessage.js | 2 +- server/services/routing/rpc/chatQueue.js | 2 +- server/services/routing/rpc/chatQueueReport.js | 2 +- server/services/routing/rpc/faxInteraction.js | 2 +- server/services/routing/rpc/faxMessage.js | 2 +- server/services/routing/rpc/faxQueue.js | 2 +- server/services/routing/rpc/faxQueueReport.js | 2 +- server/services/routing/rpc/interval.js | 2 +- server/services/routing/rpc/mailInteraction.js | 2 +- server/services/routing/rpc/mailMessage.js | 2 +- server/services/routing/rpc/mailQueue.js | 2 +- server/services/routing/rpc/mailQueueReport.js | 2 +- .../services/routing/rpc/openchannelInteraction.js | 2 +- server/services/routing/rpc/openchannelMessage.js | 2 +- server/services/routing/rpc/openchannelQueue.js | 2 +- .../services/routing/rpc/openchannelQueueReport.js | 2 +- server/services/routing/rpc/smsInteraction.js | 2 +- server/services/routing/rpc/smsMessage.js | 2 +- server/services/routing/rpc/smsQueue.js | 2 +- server/services/routing/rpc/smsQueueReport.js | 2 +- server/services/routing/rpc/user.js | 2 +- server/services/routing/rpc/whatsappInteraction.js | 2 +- server/services/routing/rpc/whatsappMessage.js | 2 +- server/services/routing/rpc/whatsappQueue.js | 2 +- server/services/routing/rpc/whatsappQueueReport.js | 2 +- .../services/routing/server/applications/agent.js | 2 +- .../routing/server/applications/amazonlex.js | 2 +- .../routing/server/applications/autoreply.js | 2 +- .../services/routing/server/applications/close.js | 2 +- .../routing/server/applications/dialogflow.js | 2 +- .../routing/server/applications/dialogflowV2.js | 2 +- .../services/routing/server/applications/gotoif.js | 2 +- .../services/routing/server/applications/gotop.js | 2 +- .../routing/server/applications/message.js | 2 +- .../services/routing/server/applications/noop.js | 2 +- .../services/routing/server/applications/queue.js | 2 +- .../routing/server/applications/strategy/agent.js | 2 +- .../server/applications/strategy/beepall.js | 2 +- .../routing/server/applications/strategy/index.js | 2 +- .../server/applications/strategy/rrmemory.js | 2 +- .../routing/server/applications/strategy/util.js | 2 +- .../services/routing/server/applications/system.js | 2 +- server/services/routing/server/applications/tag.js | 2 +- .../services/routing/server/applications/tvox.js | 2 +- .../services/routing/server/applications/utils.js | 2 +- server/services/routing/server/index.js | 2 +- server/services/routing/server/interval.js | 2 +- server/services/xdr/agents.controller.js | 2 +- server/services/xdr/calls.controller.js | 2 +- server/services/xdr/core.controller.js | 2 +- server/services/xdr/dials.controller.js | 2 +- server/services/xdr/index.js | 2 +- server/services/xdr/members.controller.js | 2 +- server/services/xdr/queues.controller.js | 2 +- server/services/xdr/recordings.controller.js | 2 +- server/services/xdr/transfers.controller.js | 2 +- server/services/xdr/utils.js | 2 +- server/utils/client-side-logger.js | 2 +- server/utils/iftime.js | 2 +- server/utils/loggers.js | 2 +- server/utils/mask-sensitive-data.js | 2 +- server/utils/safe-template.js | 2 +- .../3.0.0/assets/fonts/74bd8541f6152e9aa0cb.ttf | Bin 0 -> 322456 bytes .../3.0.0/assets/fonts/8a4db4218c8e3ba96535.woff | Bin 0 -> 13080 bytes .../3.0.0/assets/fonts/c90b9e812971d29ad6eb.eot | Bin 0 -> 322676 bytes .../3.0.0/assets/fonts/db15fb94f19c4e36b451.woff | Bin 0 -> 158576 bytes .../3.0.0/assets/fonts/dc116c4c8ce73229b683.ttf | Bin 0 -> 13004 bytes .../3.0.0/assets/fonts/f2fc8fdab7e77dd45cca.eot | Bin 0 -> 13168 bytes .../3.0.0/assets/fonts/ffef7f48a358edc53224.woff2 | Bin 0 -> 119340 bytes .../3.0.0/assets/images/00fe515d7113c2841e5d.svg | 44 + .../3.0.0/assets/images/369ccd33e5368870b112.png | Bin 0 -> 2366542 bytes .../3.0.0/assets/images/3b24a6b94b2631f4d565.svg | 17 + .../3.0.0/assets/images/b45cb1fa106a1150f12e.png | Bin 0 -> 792641 bytes .../3.0.0/assets/images/c9f502ad417b1b987198.svg | 6741 ++++++++++++++++++++ snippet/3.0.0/index.html | 29 + snippet/3.0.0/scripts/app.js | 2 + snippet/3.0.0/scripts/app.js.LICENSE.txt | 19 + snippet/3.0.0/scripts/chat.js | 3 + snippet/3.0.0/scripts/chat.js.LICENSE.txt | 7 + snippet/3.0.0/scripts/chat.js.map | 1 + snippet/3.0.0/scripts/mobile.js | 1 + snippet/3.0.0/scripts/runtime.js | 2 + snippet/3.0.0/scripts/runtime.js.map | 1 + snippet/3.0.0/scripts/vendor-angular-58d021f3.js | 2 + .../3.0.0/scripts/vendor-angular-58d021f3.js.map | 1 + snippet/3.0.0/scripts/vendor-angular-76f2ed34.js | 3 + .../scripts/vendor-angular-76f2ed34.js.LICENSE.txt | 5 + .../3.0.0/scripts/vendor-angular-76f2ed34.js.map | 1 + snippet/3.0.0/scripts/vendor-angular-animate.js | 3 + .../scripts/vendor-angular-animate.js.LICENSE.txt | 5 + .../3.0.0/scripts/vendor-angular-animate.js.map | 1 + .../3.0.0/scripts/vendor-angular-local-storage.js | 3 + .../vendor-angular-local-storage.js.LICENSE.txt | 7 + .../scripts/vendor-angular-local-storage.js.map | 1 + snippet/3.0.0/scripts/vendor-angular-material.js | 3 + .../scripts/vendor-angular-material.js.LICENSE.txt | 6 + .../3.0.0/scripts/vendor-angular-material.js.map | 1 + snippet/3.0.0/scripts/vendor-angular-messages.js | 3 + .../scripts/vendor-angular-messages.js.LICENSE.txt | 5 + .../3.0.0/scripts/vendor-angular-messages.js.map | 1 + snippet/3.0.0/scripts/vendor-angular-resource.js | 3 + .../scripts/vendor-angular-resource.js.LICENSE.txt | 5 + .../3.0.0/scripts/vendor-angular-resource.js.map | 1 + snippet/3.0.0/scripts/vendor-angular-sanitize.js | 3 + .../scripts/vendor-angular-sanitize.js.LICENSE.txt | 5 + .../3.0.0/scripts/vendor-angular-sanitize.js.map | 1 + snippet/3.0.0/scripts/vendor-emojione.js | 2 + snippet/3.0.0/scripts/vendor-emojione.js.map | 1 + snippet/3.0.0/scripts/vendor-emojionearea.js | 3 + .../scripts/vendor-emojionearea.js.LICENSE.txt | 7 + snippet/3.0.0/scripts/vendor-emojionearea.js.map | 1 + snippet/3.0.0/scripts/vendor-flow.js | 3 + snippet/3.0.0/scripts/vendor-flow.js.LICENSE.txt | 3 + snippet/3.0.0/scripts/vendor-flow.js.map | 1 + snippet/3.0.0/scripts/vendor-index.js | 2 + snippet/3.0.0/scripts/vendor-index.js.map | 1 + snippet/3.0.0/scripts/vendor-jquery.js | 3 + snippet/3.0.0/scripts/vendor-jquery.js.LICENSE.txt | 24 + snippet/3.0.0/scripts/vendor-jquery.js.map | 1 + .../3.0.0/scripts/vendor-jquery.textcomplete.js | 3 + .../vendor-jquery.textcomplete.js.LICENSE.txt | 7 + .../scripts/vendor-jquery.textcomplete.js.map | 1 + snippet/3.0.0/scripts/vendor-moment.js | 3 + snippet/3.0.0/scripts/vendor-moment.js.LICENSE.txt | 1 + snippet/3.0.0/scripts/vendor-moment.js.map | 1 + snippet/3.0.0/scripts/vendor-ng-embed.js | 2 + snippet/3.0.0/scripts/vendor-ng-embed.js.map | 1 + snippet/3.0.0/scripts/vendor-stateDirectives.js | 2 + .../3.0.0/scripts/vendor-stateDirectives.js.map | 1 + snippet/3.0.0/scripts/vendor-stateService.js | 2 + snippet/3.0.0/scripts/vendor-stateService.js.map | 1 + snippet/3.0.0/scripts/vendor-transition.js | 2 + snippet/3.0.0/scripts/vendor-transition.js.map | 1 + snippet/3.0.0/scripts/vendor-urlMatcher.js | 2 + snippet/3.0.0/scripts/vendor-urlMatcher.js.map | 1 + snippet/3.0.0/styles/app.css | 28 + snippet/3.0.0/styles/app.css.map | 1 + snippet/3.0.0/styles/mobile.css | 3 + snippet/3.0.0/styles/mobile.css.map | 1 + snippet/3.0.0/styles/vendor.css | 4463 +++++++++++++ snippet/3.0.0/styles/vendor.css.map | 1 + snippet/3.0.0/templates/00860aee362cdeeb1080.html | 161 + snippet/3.0.0/templates/1b90d6b0c511f3791069.html | 258 + snippet/3.0.0/templates/26fbe83f4ba96d6e6cf1.html | 199 + snippet/3.0.0/templates/3f18dac5f545add792db.html | 82 + snippet/3.0.0/templates/5e32f2e1a6d11e8f150e.html | 148 + snippet/3.0.0/templates/6043a16afdb829ba5934.html | 33 + .../3.1.0/assets/fonts/74bd8541f6152e9aa0cb.ttf | Bin 322456 -> 0 bytes .../3.1.0/assets/fonts/8a4db4218c8e3ba96535.woff | Bin 13080 -> 0 bytes .../3.1.0/assets/fonts/c90b9e812971d29ad6eb.eot | Bin 322676 -> 0 bytes .../3.1.0/assets/fonts/db15fb94f19c4e36b451.woff | Bin 158576 -> 0 bytes .../3.1.0/assets/fonts/dc116c4c8ce73229b683.ttf | Bin 13004 -> 0 bytes .../3.1.0/assets/fonts/f2fc8fdab7e77dd45cca.eot | Bin 13168 -> 0 bytes .../3.1.0/assets/fonts/ffef7f48a358edc53224.woff2 | Bin 119340 -> 0 bytes .../3.1.0/assets/images/00fe515d7113c2841e5d.svg | 44 - .../3.1.0/assets/images/369ccd33e5368870b112.png | Bin 2366542 -> 0 bytes .../3.1.0/assets/images/3b24a6b94b2631f4d565.svg | 17 - .../3.1.0/assets/images/b45cb1fa106a1150f12e.png | Bin 792641 -> 0 bytes .../3.1.0/assets/images/c9f502ad417b1b987198.svg | 6741 -------------------- snippet/3.1.0/index.html | 29 - snippet/3.1.0/scripts/app.js | 2 - snippet/3.1.0/scripts/app.js.LICENSE.txt | 19 - snippet/3.1.0/scripts/chat.js | 3 - snippet/3.1.0/scripts/chat.js.LICENSE.txt | 7 - snippet/3.1.0/scripts/chat.js.map | 1 - snippet/3.1.0/scripts/mobile.js | 1 - snippet/3.1.0/scripts/runtime.js | 2 - snippet/3.1.0/scripts/runtime.js.map | 1 - snippet/3.1.0/scripts/vendor-angular-58d021f3.js | 2 - .../3.1.0/scripts/vendor-angular-58d021f3.js.map | 1 - snippet/3.1.0/scripts/vendor-angular-76f2ed34.js | 3 - .../scripts/vendor-angular-76f2ed34.js.LICENSE.txt | 5 - .../3.1.0/scripts/vendor-angular-76f2ed34.js.map | 1 - snippet/3.1.0/scripts/vendor-angular-animate.js | 3 - .../scripts/vendor-angular-animate.js.LICENSE.txt | 5 - .../3.1.0/scripts/vendor-angular-animate.js.map | 1 - .../3.1.0/scripts/vendor-angular-local-storage.js | 3 - .../vendor-angular-local-storage.js.LICENSE.txt | 7 - .../scripts/vendor-angular-local-storage.js.map | 1 - snippet/3.1.0/scripts/vendor-angular-material.js | 3 - .../scripts/vendor-angular-material.js.LICENSE.txt | 6 - .../3.1.0/scripts/vendor-angular-material.js.map | 1 - snippet/3.1.0/scripts/vendor-angular-messages.js | 3 - .../scripts/vendor-angular-messages.js.LICENSE.txt | 5 - .../3.1.0/scripts/vendor-angular-messages.js.map | 1 - snippet/3.1.0/scripts/vendor-angular-resource.js | 3 - .../scripts/vendor-angular-resource.js.LICENSE.txt | 5 - .../3.1.0/scripts/vendor-angular-resource.js.map | 1 - snippet/3.1.0/scripts/vendor-angular-sanitize.js | 3 - .../scripts/vendor-angular-sanitize.js.LICENSE.txt | 5 - .../3.1.0/scripts/vendor-angular-sanitize.js.map | 1 - snippet/3.1.0/scripts/vendor-emojione.js | 2 - snippet/3.1.0/scripts/vendor-emojione.js.map | 1 - snippet/3.1.0/scripts/vendor-emojionearea.js | 3 - .../scripts/vendor-emojionearea.js.LICENSE.txt | 7 - snippet/3.1.0/scripts/vendor-emojionearea.js.map | 1 - snippet/3.1.0/scripts/vendor-flow.js | 3 - snippet/3.1.0/scripts/vendor-flow.js.LICENSE.txt | 3 - snippet/3.1.0/scripts/vendor-flow.js.map | 1 - snippet/3.1.0/scripts/vendor-index.js | 2 - snippet/3.1.0/scripts/vendor-index.js.map | 1 - snippet/3.1.0/scripts/vendor-jquery.js | 3 - snippet/3.1.0/scripts/vendor-jquery.js.LICENSE.txt | 24 - snippet/3.1.0/scripts/vendor-jquery.js.map | 1 - .../3.1.0/scripts/vendor-jquery.textcomplete.js | 3 - .../vendor-jquery.textcomplete.js.LICENSE.txt | 7 - .../scripts/vendor-jquery.textcomplete.js.map | 1 - snippet/3.1.0/scripts/vendor-moment.js | 3 - snippet/3.1.0/scripts/vendor-moment.js.LICENSE.txt | 1 - snippet/3.1.0/scripts/vendor-moment.js.map | 1 - snippet/3.1.0/scripts/vendor-ng-embed.js | 2 - snippet/3.1.0/scripts/vendor-ng-embed.js.map | 1 - snippet/3.1.0/scripts/vendor-stateDirectives.js | 2 - .../3.1.0/scripts/vendor-stateDirectives.js.map | 1 - snippet/3.1.0/scripts/vendor-stateService.js | 2 - snippet/3.1.0/scripts/vendor-stateService.js.map | 1 - snippet/3.1.0/scripts/vendor-transition.js | 2 - snippet/3.1.0/scripts/vendor-transition.js.map | 1 - snippet/3.1.0/scripts/vendor-urlMatcher.js | 2 - snippet/3.1.0/scripts/vendor-urlMatcher.js.map | 1 - snippet/3.1.0/styles/app.css | 28 - snippet/3.1.0/styles/app.css.map | 1 - snippet/3.1.0/styles/mobile.css | 3 - snippet/3.1.0/styles/mobile.css.map | 1 - snippet/3.1.0/styles/vendor.css | 4463 ------------- snippet/3.1.0/styles/vendor.css.map | 1 - snippet/3.1.0/templates/00860aee362cdeeb1080.html | 161 - snippet/3.1.0/templates/1b90d6b0c511f3791069.html | 258 - snippet/3.1.0/templates/26fbe83f4ba96d6e6cf1.html | 199 - snippet/3.1.0/templates/3f18dac5f545add792db.html | 82 - snippet/3.1.0/templates/5e32f2e1a6d11e8f150e.html | 148 - snippet/3.1.0/templates/6043a16afdb829ba5934.html | 33 - 1531 files changed, 26295 insertions(+), 19753 deletions(-) create mode 100644 public/app/errors/404/i18n/is.json create mode 100644 public/app/errors/500/i18n/is.json create mode 100644 public/app/footer/i18n/is.json create mode 100644 public/app/forgot/i18n/is.json create mode 100644 public/app/header/i18n/is.json create mode 100644 public/app/login/i18n/is.json create mode 100644 public/app/main/apps/analytics/i18n/is.json create mode 100644 public/app/main/apps/callysquare/i18n/is.json create mode 100644 public/app/main/apps/chat/i18n/is.json create mode 100644 public/app/main/apps/contactmanager/i18n/is.json create mode 100644 public/app/main/apps/dashboards/i18n/is.json create mode 100644 public/app/main/apps/fax/i18n/is.json create mode 100644 public/app/main/apps/help/i18n/is.json create mode 100644 public/app/main/apps/integrations/i18n/is.json create mode 100644 public/app/main/apps/jscripty/i18n/is.json create mode 100644 public/app/main/apps/mail/i18n/is.json create mode 100644 public/app/main/apps/marketplace/i18n/is.json create mode 100644 public/app/main/apps/motiondialer/i18n/is.json create mode 100644 public/app/main/apps/openchannel/i18n/is.json create mode 100644 public/app/main/apps/plugins/i18n/is.json create mode 100644 public/app/main/apps/settings/i18n/is.json create mode 100644 public/app/main/apps/sms/i18n/is.json create mode 100644 public/app/main/apps/staff/i18n/is.json create mode 100644 public/app/main/apps/tools/i18n/is.json create mode 100644 public/app/main/apps/video/i18n/is.json create mode 100644 public/app/main/apps/voice/i18n/is.json create mode 100644 public/app/main/apps/whatsapp/i18n/is.json create mode 100644 public/app/quick-panel/i18n/is.json create mode 100644 public/app/reset/i18n/is.json create mode 100644 public/app/toolbar/i18n/is.json create mode 100644 public/assets/images/flags/is.png create mode 100644 snippet/3.0.0/assets/fonts/74bd8541f6152e9aa0cb.ttf create mode 100644 snippet/3.0.0/assets/fonts/8a4db4218c8e3ba96535.woff create mode 100644 snippet/3.0.0/assets/fonts/c90b9e812971d29ad6eb.eot create mode 100644 snippet/3.0.0/assets/fonts/db15fb94f19c4e36b451.woff create mode 100644 snippet/3.0.0/assets/fonts/dc116c4c8ce73229b683.ttf create mode 100644 snippet/3.0.0/assets/fonts/f2fc8fdab7e77dd45cca.eot create mode 100644 snippet/3.0.0/assets/fonts/ffef7f48a358edc53224.woff2 create mode 100644 snippet/3.0.0/assets/images/00fe515d7113c2841e5d.svg create mode 100644 snippet/3.0.0/assets/images/369ccd33e5368870b112.png create mode 100644 snippet/3.0.0/assets/images/3b24a6b94b2631f4d565.svg create mode 100644 snippet/3.0.0/assets/images/b45cb1fa106a1150f12e.png create mode 100644 snippet/3.0.0/assets/images/c9f502ad417b1b987198.svg create mode 100644 snippet/3.0.0/index.html create mode 100644 snippet/3.0.0/scripts/app.js create mode 100644 snippet/3.0.0/scripts/app.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/chat.js create mode 100644 snippet/3.0.0/scripts/chat.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/chat.js.map create mode 100644 snippet/3.0.0/scripts/mobile.js create mode 100644 snippet/3.0.0/scripts/runtime.js create mode 100644 snippet/3.0.0/scripts/runtime.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-58d021f3.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-58d021f3.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-76f2ed34.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-76f2ed34.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-angular-76f2ed34.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-animate.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-animate.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-angular-animate.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-local-storage.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-local-storage.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-angular-local-storage.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-material.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-material.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-angular-material.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-messages.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-messages.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-angular-messages.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-resource.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-resource.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-angular-resource.js.map create mode 100644 snippet/3.0.0/scripts/vendor-angular-sanitize.js create mode 100644 snippet/3.0.0/scripts/vendor-angular-sanitize.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-angular-sanitize.js.map create mode 100644 snippet/3.0.0/scripts/vendor-emojione.js create mode 100644 snippet/3.0.0/scripts/vendor-emojione.js.map create mode 100644 snippet/3.0.0/scripts/vendor-emojionearea.js create mode 100644 snippet/3.0.0/scripts/vendor-emojionearea.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-emojionearea.js.map create mode 100644 snippet/3.0.0/scripts/vendor-flow.js create mode 100644 snippet/3.0.0/scripts/vendor-flow.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-flow.js.map create mode 100644 snippet/3.0.0/scripts/vendor-index.js create mode 100644 snippet/3.0.0/scripts/vendor-index.js.map create mode 100644 snippet/3.0.0/scripts/vendor-jquery.js create mode 100644 snippet/3.0.0/scripts/vendor-jquery.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-jquery.js.map create mode 100644 snippet/3.0.0/scripts/vendor-jquery.textcomplete.js create mode 100644 snippet/3.0.0/scripts/vendor-jquery.textcomplete.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-jquery.textcomplete.js.map create mode 100644 snippet/3.0.0/scripts/vendor-moment.js create mode 100644 snippet/3.0.0/scripts/vendor-moment.js.LICENSE.txt create mode 100644 snippet/3.0.0/scripts/vendor-moment.js.map create mode 100644 snippet/3.0.0/scripts/vendor-ng-embed.js create mode 100644 snippet/3.0.0/scripts/vendor-ng-embed.js.map create mode 100644 snippet/3.0.0/scripts/vendor-stateDirectives.js create mode 100644 snippet/3.0.0/scripts/vendor-stateDirectives.js.map create mode 100644 snippet/3.0.0/scripts/vendor-stateService.js create mode 100644 snippet/3.0.0/scripts/vendor-stateService.js.map create mode 100644 snippet/3.0.0/scripts/vendor-transition.js create mode 100644 snippet/3.0.0/scripts/vendor-transition.js.map create mode 100644 snippet/3.0.0/scripts/vendor-urlMatcher.js create mode 100644 snippet/3.0.0/scripts/vendor-urlMatcher.js.map create mode 100644 snippet/3.0.0/styles/app.css create mode 100644 snippet/3.0.0/styles/app.css.map create mode 100644 snippet/3.0.0/styles/mobile.css create mode 100644 snippet/3.0.0/styles/mobile.css.map create mode 100644 snippet/3.0.0/styles/vendor.css create mode 100644 snippet/3.0.0/styles/vendor.css.map create mode 100644 snippet/3.0.0/templates/00860aee362cdeeb1080.html create mode 100644 snippet/3.0.0/templates/1b90d6b0c511f3791069.html create mode 100644 snippet/3.0.0/templates/26fbe83f4ba96d6e6cf1.html create mode 100644 snippet/3.0.0/templates/3f18dac5f545add792db.html create mode 100644 snippet/3.0.0/templates/5e32f2e1a6d11e8f150e.html create mode 100644 snippet/3.0.0/templates/6043a16afdb829ba5934.html delete mode 100644 snippet/3.1.0/assets/fonts/74bd8541f6152e9aa0cb.ttf delete mode 100644 snippet/3.1.0/assets/fonts/8a4db4218c8e3ba96535.woff delete mode 100644 snippet/3.1.0/assets/fonts/c90b9e812971d29ad6eb.eot delete mode 100644 snippet/3.1.0/assets/fonts/db15fb94f19c4e36b451.woff delete mode 100644 snippet/3.1.0/assets/fonts/dc116c4c8ce73229b683.ttf delete mode 100644 snippet/3.1.0/assets/fonts/f2fc8fdab7e77dd45cca.eot delete mode 100644 snippet/3.1.0/assets/fonts/ffef7f48a358edc53224.woff2 delete mode 100644 snippet/3.1.0/assets/images/00fe515d7113c2841e5d.svg delete mode 100644 snippet/3.1.0/assets/images/369ccd33e5368870b112.png delete mode 100644 snippet/3.1.0/assets/images/3b24a6b94b2631f4d565.svg delete mode 100644 snippet/3.1.0/assets/images/b45cb1fa106a1150f12e.png delete mode 100644 snippet/3.1.0/assets/images/c9f502ad417b1b987198.svg delete mode 100644 snippet/3.1.0/index.html delete mode 100644 snippet/3.1.0/scripts/app.js delete mode 100644 snippet/3.1.0/scripts/app.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/chat.js delete mode 100644 snippet/3.1.0/scripts/chat.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/chat.js.map delete mode 100644 snippet/3.1.0/scripts/mobile.js delete mode 100644 snippet/3.1.0/scripts/runtime.js delete mode 100644 snippet/3.1.0/scripts/runtime.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-58d021f3.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-58d021f3.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-76f2ed34.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-76f2ed34.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-angular-76f2ed34.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-animate.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-animate.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-angular-animate.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-local-storage.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-local-storage.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-angular-local-storage.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-material.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-material.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-angular-material.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-messages.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-messages.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-angular-messages.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-resource.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-resource.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-angular-resource.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-angular-sanitize.js delete mode 100644 snippet/3.1.0/scripts/vendor-angular-sanitize.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-angular-sanitize.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-emojione.js delete mode 100644 snippet/3.1.0/scripts/vendor-emojione.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-emojionearea.js delete mode 100644 snippet/3.1.0/scripts/vendor-emojionearea.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-emojionearea.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-flow.js delete mode 100644 snippet/3.1.0/scripts/vendor-flow.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-flow.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-index.js delete mode 100644 snippet/3.1.0/scripts/vendor-index.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-jquery.js delete mode 100644 snippet/3.1.0/scripts/vendor-jquery.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-jquery.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-jquery.textcomplete.js delete mode 100644 snippet/3.1.0/scripts/vendor-jquery.textcomplete.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-jquery.textcomplete.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-moment.js delete mode 100644 snippet/3.1.0/scripts/vendor-moment.js.LICENSE.txt delete mode 100644 snippet/3.1.0/scripts/vendor-moment.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-ng-embed.js delete mode 100644 snippet/3.1.0/scripts/vendor-ng-embed.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-stateDirectives.js delete mode 100644 snippet/3.1.0/scripts/vendor-stateDirectives.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-stateService.js delete mode 100644 snippet/3.1.0/scripts/vendor-stateService.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-transition.js delete mode 100644 snippet/3.1.0/scripts/vendor-transition.js.map delete mode 100644 snippet/3.1.0/scripts/vendor-urlMatcher.js delete mode 100644 snippet/3.1.0/scripts/vendor-urlMatcher.js.map delete mode 100644 snippet/3.1.0/styles/app.css delete mode 100644 snippet/3.1.0/styles/app.css.map delete mode 100644 snippet/3.1.0/styles/mobile.css delete mode 100644 snippet/3.1.0/styles/mobile.css.map delete mode 100644 snippet/3.1.0/styles/vendor.css delete mode 100644 snippet/3.1.0/styles/vendor.css.map delete mode 100644 snippet/3.1.0/templates/00860aee362cdeeb1080.html delete mode 100644 snippet/3.1.0/templates/1b90d6b0c511f3791069.html delete mode 100644 snippet/3.1.0/templates/26fbe83f4ba96d6e6cf1.html delete mode 100644 snippet/3.1.0/templates/3f18dac5f545add792db.html delete mode 100644 snippet/3.1.0/templates/5e32f2e1a6d11e8f150e.html delete mode 100644 snippet/3.1.0/templates/6043a16afdb829ba5934.html diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 8543f4f..41f128e 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2022-06-03T17:25:33.757Z", + "time": "2022-06-08T10:35:17.722Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 7c1ef99..fe7f753 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2022-06-03T17:25:33.757Z", + "time": "2022-06-08T10:35:17.722Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/public/app/errors/404/i18n/is.json b/public/app/errors/404/i18n/is.json new file mode 100644 index 0000000..b061703 --- /dev/null +++ b/public/app/errors/404/i18n/is.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry but we couldn’t find the page you are looking for", + "SEARCH": "Search for anything", + "GO_BACK": "Go back to dashboard" + } +} diff --git a/public/app/errors/500/i18n/is.json b/public/app/errors/500/i18n/is.json new file mode 100644 index 0000000..b218b70 --- /dev/null +++ b/public/app/errors/500/i18n/is.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Well, you broke the internet!", + "SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes", + "REPORT": "Report this problem", + "JIRA_MESSAGE": "Your request has been received and will be processed shortly.", + "JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.", + "GO_BACK": "Go back to dashboard" + } +} diff --git a/public/app/footer/i18n/is.json b/public/app/footer/i18n/is.json new file mode 100644 index 0000000..8a47415 --- /dev/null +++ b/public/app/footer/i18n/is.json @@ -0,0 +1,6 @@ +{ + "FOOTER": { + "COOKIE_LAW": "We use cookies to give you the best experience. Read our cookie policy.", + "ERRORS": {} + } +} diff --git a/public/app/forgot/i18n/bs.json b/public/app/forgot/i18n/bs.json index be7b81a..6168cc3 100644 --- a/public/app/forgot/i18n/bs.json +++ b/public/app/forgot/i18n/bs.json @@ -1,15 +1,15 @@ { "FORGOTPASSWORD": { - "TITLE": "Recover your password", - "EMAIL_ADRESS": "Email address", - "SEND_RESET_LINK": "SEND RESET LINK", - "GO_BACK": "Go back to login", - "LINK_SENT": "Link Sent", - "LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!", - "PASSWORD_RESET_ERROR": "Password Reset Error", + "TITLE": "Restartuj svoju lozinku", + "EMAIL_ADRESS": "E-mail adresa", + "SEND_RESET_LINK": "POŠALJI RESET LINK", + "GO_BACK": "Vrati se na prijavu", + "LINK_SENT": "Link je poslan", + "LINNK_SENT_MESSAGE": "E-mail koji sadrži link za poništavanje lozinke je poslan na tvoju adresu!", + "PASSWORD_RESET_ERROR": "Greška restartovanja lozinke", "ERRORS": { - "EMAIL_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format" + "EMAIL_REQUIRED": "Obavezno polje", + "EMAIL_MUST_VALID": "Pogrešan format" } } } diff --git a/public/app/forgot/i18n/cs.json b/public/app/forgot/i18n/cs.json index be7b81a..277bd94 100644 --- a/public/app/forgot/i18n/cs.json +++ b/public/app/forgot/i18n/cs.json @@ -1,15 +1,15 @@ { "FORGOTPASSWORD": { - "TITLE": "Recover your password", - "EMAIL_ADRESS": "Email address", - "SEND_RESET_LINK": "SEND RESET LINK", - "GO_BACK": "Go back to login", - "LINK_SENT": "Link Sent", - "LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!", - "PASSWORD_RESET_ERROR": "Password Reset Error", + "TITLE": "Obnovit heslo", + "EMAIL_ADRESS": "Emailová adresa", + "SEND_RESET_LINK": "Poslat odkaz pro obnovení", + "GO_BACK": "Zpět na přihlášení", + "LINK_SENT": "Odkaz odeslán", + "LINNK_SENT_MESSAGE": "Email obsahující odkaz pro obnovení hesla byl odeslán na vaši emailovou adresu!", + "PASSWORD_RESET_ERROR": "Chyba při obnovení hesla", "ERRORS": { - "EMAIL_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format" + "EMAIL_REQUIRED": "Povinné pole", + "EMAIL_MUST_VALID": "Špatný formát" } } } diff --git a/public/app/forgot/i18n/is.json b/public/app/forgot/i18n/is.json new file mode 100644 index 0000000..be7b81a --- /dev/null +++ b/public/app/forgot/i18n/is.json @@ -0,0 +1,15 @@ +{ + "FORGOTPASSWORD": { + "TITLE": "Recover your password", + "EMAIL_ADRESS": "Email address", + "SEND_RESET_LINK": "SEND RESET LINK", + "GO_BACK": "Go back to login", + "LINK_SENT": "Link Sent", + "LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format" + } + } +} diff --git a/public/app/header/i18n/is.json b/public/app/header/i18n/is.json new file mode 100644 index 0000000..f78785b --- /dev/null +++ b/public/app/header/i18n/is.json @@ -0,0 +1,6 @@ +{ + "HEADER": { + "NEWS": "Please visit our Wiki to discover the new cool features available on XCALLY.", + "ERRORS": {} + } +} diff --git a/public/app/login/i18n/bs.json b/public/app/login/i18n/bs.json index 78f3f74..085ff3b 100644 --- a/public/app/login/i18n/bs.json +++ b/public/app/login/i18n/bs.json @@ -1,26 +1,26 @@ { "LOGIN": { - "TELEPHONES": "Telephones", - "SELECT": "Select", - "CANCEL": "Cancel", - "TITLE": "Log in to your account", - "EMAIL": "Email", - "USERNAME": "Username", - "PASSWORD": "Password", - "REMEMBER_ME": "Remember Me", - "FORGOT_PASSWORD": "Forgot Password?", - "LOG_IN": "LOG IN", - "OR": "OR", - "WITH_GOOGLE": "Log in with Google", - "WITH_AD": "Log in with Active Directory", - "WITH_FACEBOOK": "Log in with Facebook", - "DONT_HAVE_ACCOUNT": "No account?", - "CREATE_ACCOUNT": "Create an account", + "TELEPHONES": "Telefoni", + "SELECT": "Odaberi", + "CANCEL": "Poništi", + "TITLE": "Prijavi se na svoj nalog", + "EMAIL": "E-mail", + "USERNAME": "Korisničko ime", + "PASSWORD": "Lozinka", + "REMEMBER_ME": "Zapamti me", + "FORGOT_PASSWORD": "Zaboravio lozinku?", + "LOG_IN": "PRIJAVI SE", + "OR": "ILI", + "WITH_GOOGLE": "Prijavi se sa Google", + "WITH_AD": "Prijavi se sa Aktivnim Direktorijem", + "WITH_FACEBOOK": "Prijavi se sa Facebook", + "DONT_HAVE_ACCOUNT": "Nemaš Nalog?", + "CREATE_ACCOUNT": "Kreiraj Nalog", "ERRORS": { - "EMAIL_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "PASSWORD_REQUIRED": "Mandatory field", - "USERNAME_REQUIRED": "Mandatory field" + "EMAIL_REQUIRED": "Obavezno polje", + "EMAIL_MUST_VALID": "Pogrešana format", + "PASSWORD_REQUIRED": "Obavezno polje", + "USERNAME_REQUIRED": "Obavezno polje" } } } diff --git a/public/app/login/i18n/cs.json b/public/app/login/i18n/cs.json index c29c7dc..ff305aa 100644 --- a/public/app/login/i18n/cs.json +++ b/public/app/login/i18n/cs.json @@ -1,25 +1,25 @@ { "LOGIN": { - "TELEPHONES": "Telephones", - "SELECT": "Select", - "CANCEL": "Cancel", - "TITLE": "Log in to your account", + "TELEPHONES": "Telefony", + "SELECT": "Vybrat", + "CANCEL": "Zrušit", + "TITLE": "Příhlášení k účtu", "EMAIL": "Email", - "USERNAME": "Username", - "PASSWORD": "Password", - "REMEMBER_ME": "Remember Me", - "FORGOT_PASSWORD": "Forgot Password?", - "LOG_IN": "LOG IN", - "OR": "OR", - "WITH_GOOGLE": "Log in with Google", - "WITH_FACEBOOK": "Log in with Facebook", - "DONT_HAVE_ACCOUNT": "No account?", - "CREATE_ACCOUNT": "Create an account", + "USERNAME": "Uživatel", + "PASSWORD": "Heslo", + "REMEMBER_ME": "Zapamatovat si", + "FORGOT_PASSWORD": "Zapomenuté heslo?", + "LOG_IN": "PŘIHLÁSIT", + "OR": "nebo", + "WITH_GOOGLE": "Přihlásit pomocí Google", + "WITH_FACEBOOK": "Přihlásit pomocí Facebook", + "DONT_HAVE_ACCOUNT": "Memáte účet?", + "CREATE_ACCOUNT": "Vytvořit nový účet", "ERRORS": { - "EMAIL_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "PASSWORD_REQUIRED": "Mandatory field", - "USERNAME_REQUIRED": "Mandatory field" + "EMAIL_REQUIRED": "Povinné pole", + "EMAIL_MUST_VALID": "Neplatný formát", + "PASSWORD_REQUIRED": "Povinné pole", + "USERNAME_REQUIRED": "Povinné pole" }, "WITH_AD": "Přihlaste se pomocí Active Directory" } diff --git a/public/app/login/i18n/is.json b/public/app/login/i18n/is.json new file mode 100644 index 0000000..78f3f74 --- /dev/null +++ b/public/app/login/i18n/is.json @@ -0,0 +1,26 @@ +{ + "LOGIN": { + "TELEPHONES": "Telephones", + "SELECT": "Select", + "CANCEL": "Cancel", + "TITLE": "Log in to your account", + "EMAIL": "Email", + "USERNAME": "Username", + "PASSWORD": "Password", + "REMEMBER_ME": "Remember Me", + "FORGOT_PASSWORD": "Forgot Password?", + "LOG_IN": "LOG IN", + "OR": "OR", + "WITH_GOOGLE": "Log in with Google", + "WITH_AD": "Log in with Active Directory", + "WITH_FACEBOOK": "Log in with Facebook", + "DONT_HAVE_ACCOUNT": "No account?", + "CREATE_ACCOUNT": "Create an account", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field" + } + } +} diff --git a/public/app/main/apps/analytics/i18n/bs.json b/public/app/main/apps/analytics/i18n/bs.json index 71cf72f..71678f2 100644 --- a/public/app/main/apps/analytics/i18n/bs.json +++ b/public/app/main/apps/analytics/i18n/bs.json @@ -1,89 +1,89 @@ { "ANALYTICS": { - "SEND_IF_EMPTY": "Send if empty", - "REPORTNAME": "Report Name", - "DELETE": "Delete", - "NAME": "Name", - "ANALYTICS": "Analytics", - "METRICS": "Metrics", - "ID": "Id", - "TABLE": "Table", - "DESCRIPTION": "Description", - "SEARCH_FOR_ANYONE": "Search", - "METRIC": "Metric", + "SEND_IF_EMPTY": "Pošalji ako je prazno", + "REPORTNAME": "Ime Izvještaja", + "DELETE": "Izbriši", + "NAME": "Naziv", + "ANALYTICS": "Analitika", + "METRICS": "Metrika", + "ID": "ID", + "TABLE": "Tablica", + "DESCRIPTION": "Opis", + "SEARCH_FOR_ANYONE": "Traži", + "METRIC": "Metrika", "ERRORS": { - "NAME_REQUIRED": "Mandatory field", - "METRIC_REQUIRED": "Mandatory field", - "COLUMN_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "CUSTOM_METRIC_REQUIRED": "Mandatory field", - "ALIAS_REQUIRED": "Mandatory field" + "NAME_REQUIRED": "Obavezno Polje", + "METRIC_REQUIRED": "Obavezno Polje", + "COLUMN_REQUIRED": "Obavezno Polje", + "VALUE_REQUIRED": "Obavezno Polje", + "CUSTOM_METRIC_REQUIRED": "Obavezno Polje", + "ALIAS_REQUIRED": "Obavezno Polje" }, - "NEW_METRIC": "New Metric", - "ADD_METRIC": "Add Metric", - "EDIT_METRIC": "Edit Metric", - "DELETE_METRIC": "Delete Metric", - "SAVE": "Save", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "TYPE": "Type", - "EXTRACTEDREPORTS": "Extracted Reports", - "DATE_RANGE_FROM": "Date Range From", - "DATE_RANGE_TO": "Date Range To", - "GENERATED_AT": "Generated At", + "NEW_METRIC": "Nova Metrika", + "ADD_METRIC": "Dodaj Metriku", + "EDIT_METRIC": "Uredi Metriku", + "DELETE_METRIC": "Izbriši Metriku", + "SAVE": "Sačuvaj", + "BACK": "Nazad", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Bez Odabira", + "TYPE": "Tip", + "EXTRACTEDREPORTS": "Izvučeni Izvještaji", + "DATE_RANGE_FROM": "Raspon Datuma Od", + "DATE_RANGE_TO": "Raspon Datuma Do", + "GENERATED_AT": "Generisano U", "STATUS": "Status", - "OUTPUT": "Output", - "REPORTS": "Reports", - "SEARCH_FOR_FOLDER": "Search for folder", - "CREATED_AT": "Created At", - "NEW_REPORT": "New Report", - "ADD_REPORT": "Add Report", - "COPY_REPORT": "Copy Report", - "PREVIEW_REPORT": "Preview Report", - "WEB_REPORT": "Web Report", - "RUN_REPORT": "Run Report", - "DOWNLOAD_JSON_REPORT": "Export Report JSON", - "EDIT_REPORT": "Edit Report", - "DELETE_REPORT": "Delete Report", - "CREATE": "Create Folder", - "RENAME": "Rename Folder", - "REMOVE": "Remove Folder", - "SELECT_NODE": "Select Folder", - "ERROR": "Error", - "QUERY_ERROR": "Query Error", - "MESSAGE": "Message", - "CLOSE": "Close", + "OUTPUT": "Izlaz", + "REPORTS": "Izvještaji", + "SEARCH_FOR_FOLDER": "Traži folder", + "CREATED_AT": "Kreirano U", + "NEW_REPORT": "Novi Izvještaj", + "ADD_REPORT": "Dodaj Izvještaj", + "COPY_REPORT": "Kopiraj Izvještaj", + "PREVIEW_REPORT": "Pregled Izvještaj", + "WEB_REPORT": "Web Izvještaj", + "RUN_REPORT": "Pokreni Izvještaj", + "DOWNLOAD_JSON_REPORT": "Preuzmi Izvještaj JSON", + "EDIT_REPORT": "Uredi Izvještaj", + "DELETE_REPORT": "Izbriši Izvještaj", + "CREATE": "Kreiraj Folder", + "RENAME": "Preimenuj Folder", + "REMOVE": "Ukloni Folder", + "SELECT_NODE": "Odaberi Folder", + "ERROR": "Greška", + "QUERY_ERROR": "Greška U Upitu", + "MESSAGE": "Poruka", + "CLOSE": "Zatvori", "FORMAT": "Format", - "SETTINGS": "Settings", - "GENERAL": "General", - "FIELDS": "Fields", - "CONDITION": "Condition", - "OPERATOR": "Operator", - "GROUP": "Group", - "COLUMN": "Column", - "VALUE": "Value", - "PREVIEW": "Preview", - "LIMITED_RESULT": "*Limited Results", - "NO_DATA": "No data results", - "CONDITIONS": "Conditions", - "ALIAS": "Alias", - "FUNCTION": "Function", - "GROUP_BY": "Group By", - "ORDER_BY": "Order By", - "ADD_REPORTFIELD": "Add Field", - "EDIT_REPORTFIELD": "Edit Field", - "DELETE_REPORTFIELD": "Delete Field", - "METRIC_NAME": "Metric", - "NO_METRIC_FOUND": "No metric found", - "NO_AVAILABLE_INFO": "No available info", - "CUSTOM_METRIC": "Custom Metric", - "DELETE_EXTRACTEDREPORT": "Delete Extracted Report", - "EDIT_EXTRACTEDREPORT": "Edit Extracted Report", - "DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of" + "SETTINGS": "Postavke", + "GENERAL": "Općenito", + "FIELDS": "Polja", + "CONDITION": "Uslov", + "OPERATOR": "Operater", + "GROUP": "Grupa", + "COLUMN": "Kolona", + "VALUE": "Vrijednost", + "PREVIEW": "Pregled", + "LIMITED_RESULT": "*Ograničeni Rezultati", + "NO_DATA": "Nema podataka", + "CONDITIONS": "Uslovi", + "ALIAS": "Pseudonim", + "FUNCTION": "Funkcija", + "GROUP_BY": "Grupiraj Po", + "ORDER_BY": "Naruči Po", + "ADD_REPORTFIELD": "Dodaj Polje", + "EDIT_REPORTFIELD": "Uredi Polje", + "DELETE_REPORTFIELD": "Izbriši Polje", + "METRIC_NAME": "Naziv Metrike", + "NO_METRIC_FOUND": "Nije pronađena metrika", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "CUSTOM_METRIC": "Prilagođena Metrika", + "DELETE_EXTRACTEDREPORT": "Izbriši Izvučeni Izvještaj", + "EDIT_EXTRACTEDREPORT": "Uredi Izvučeni Izvještaj", + "DOWNLOAD_EXTRACTEDREPORT": "Preuzmi Izvučeni Izvještaj", + "PAGE": "Strana", + "ROWSPERPAGE": "Redova po stranici", + "OF": "Od" } } diff --git a/public/app/main/apps/analytics/i18n/cs.json b/public/app/main/apps/analytics/i18n/cs.json index 9555c69..7da42d7 100644 --- a/public/app/main/apps/analytics/i18n/cs.json +++ b/public/app/main/apps/analytics/i18n/cs.json @@ -1,89 +1,89 @@ { "ANALYTICS": { - "SEND_IF_EMPTY": "Send if empty", - "REPORTNAME": "Report Name", - "DELETE": "Delete", - "NAME": "Name", + "SEND_IF_EMPTY": "Odeslat prázdné", + "REPORTNAME": "Název Reportu", + "DELETE": "Smazat", + "NAME": "Název", "ANALYTICS": "Analytics", - "METRICS": "Metrics", + "METRICS": "Metriky", "ID": "Id", - "TABLE": "Table", - "DESCRIPTION": "Description", - "SEARCH_FOR_ANYONE": "Search", - "METRIC": "Metric", + "TABLE": "Tabulka", + "DESCRIPTION": "Popis", + "SEARCH_FOR_ANYONE": "Vyhledat", + "METRIC": "Metrika", "ERRORS": { - "NAME_REQUIRED": "Mandatory field", - "METRIC_REQUIRED": "Mandatory field", - "COLUMN_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "CUSTOM_METRIC_REQUIRED": "Mandatory field", - "ALIAS_REQUIRED": "Mandatory field" + "NAME_REQUIRED": "Povinné pole", + "METRIC_REQUIRED": "Povinné pole", + "COLUMN_REQUIRED": "Povinné pole", + "VALUE_REQUIRED": "Povinné pole", + "CUSTOM_METRIC_REQUIRED": "Povinné pole", + "ALIAS_REQUIRED": "Povinné pole" }, - "NEW_METRIC": "New Metric", - "ADD_METRIC": "Add Metric", - "EDIT_METRIC": "Edit Metric", - "DELETE_METRIC": "Delete Metric", - "SAVE": "Save", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "TYPE": "Type", - "EXTRACTEDREPORTS": "Extracted Reports", - "DATE_RANGE_FROM": "Date Range From", - "DATE_RANGE_TO": "Date Range To", - "GENERATED_AT": "Generated At", - "STATUS": "Status", - "OUTPUT": "Output", - "REPORTS": "Reports", - "SEARCH_FOR_FOLDER": "Search for folder", - "CREATED_AT": "Created At", - "NEW_REPORT": "New Report", - "ADD_REPORT": "Add Report", - "COPY_REPORT": "Copy Report", - "PREVIEW_REPORT": "Preview Report", - "RUN_REPORT": "Run Report", - "DOWNLOAD_JSON_REPORT": "Export Report JSON", - "EDIT_REPORT": "Edit Report", - "DELETE_REPORT": "Delete Report", - "CREATE": "Create Folder", - "RENAME": "Rename Folder", - "REMOVE": "Remove Folder", - "SELECT_NODE": "Select Folder", - "ERROR": "Error", - "QUERY_ERROR": "Query Error", - "MESSAGE": "Message", - "CLOSE": "Close", - "FORMAT": "Format", - "SETTINGS": "Settings", - "GENERAL": "General", - "FIELDS": "Fields", - "CONDITION": "Condition", - "OPERATOR": "Operator", - "GROUP": "Group", - "COLUMN": "Column", - "VALUE": "Value", - "PREVIEW": "Preview", - "LIMITED_RESULT": "*Limited Results", - "NO_DATA": "No data results", - "CONDITIONS": "Conditions", + "NEW_METRIC": "Nová Metrika", + "ADD_METRIC": "Přidat Metriku", + "EDIT_METRIC": "Upravit Metriku", + "DELETE_METRIC": "Smazat Metriku", + "SAVE": "Uložit", + "BACK": "Zpět", + "SELECTED": "Vybráno", + "SELECT_ALL": "Vybrat vše", + "SELECT_NONE": "Zrušit výběr", + "TYPE": "Typ", + "EXTRACTEDREPORTS": "Povinné pole", + "DATE_RANGE_FROM": "Datum od", + "DATE_RANGE_TO": "Datum do", + "GENERATED_AT": "Vytvořeno", + "STATUS": "Stav", + "OUTPUT": "Výstup", + "REPORTS": "Reporty", + "SEARCH_FOR_FOLDER": "Vyhledat složku", + "CREATED_AT": "Vytvořeno", + "NEW_REPORT": "Nový Report", + "ADD_REPORT": "Přidat Report", + "COPY_REPORT": "Kopírovat Report", + "PREVIEW_REPORT": "Náhledový Report", + "RUN_REPORT": "Spustit Report", + "DOWNLOAD_JSON_REPORT": "Exportovat Report JSON", + "EDIT_REPORT": "Upravit Report", + "DELETE_REPORT": "Smazat Report", + "CREATE": "Vytvořit Složku", + "RENAME": "Přejmenovat složku", + "REMOVE": "Odstranit složku", + "SELECT_NODE": "Vybrat složku", + "ERROR": "Chyba", + "QUERY_ERROR": "Chyba požadavku", + "MESSAGE": "Zpráva", + "CLOSE": "Zavřít", + "FORMAT": "Formát", + "SETTINGS": "Nastavení", + "GENERAL": "Obecné", + "FIELDS": "Pole", + "CONDITION": "Podmínka", + "OPERATOR": "Operátor", + "GROUP": "Seskupit", + "COLUMN": "Sloupec", + "VALUE": "Hodnota", + "PREVIEW": "Náhled", + "LIMITED_RESULT": "*omezený výsledek", + "NO_DATA": "žádná data", + "CONDITIONS": "Podmínky", "ALIAS": "Alias", - "FUNCTION": "Function", - "GROUP_BY": "Group By", - "ORDER_BY": "Order By", - "ADD_REPORTFIELD": "Add Field", - "EDIT_REPORTFIELD": "Edit Field", - "DELETE_REPORTFIELD": "Delete Field", - "METRIC_NAME": "Metric", - "NO_METRIC_FOUND": "No metric found", - "NO_AVAILABLE_INFO": "No available info", - "CUSTOM_METRIC": "Custom Metric", - "DELETE_EXTRACTEDREPORT": "Delete Extracted Report", - "EDIT_EXTRACTEDREPORT": "Edit Extracted Report", - "DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "WEB_REPORT": "Webová zpráva" + "FUNCTION": "Funkce", + "GROUP_BY": "Seskupit podle", + "ORDER_BY": "Seřadit podle", + "ADD_REPORTFIELD": "Přidat Pole", + "EDIT_REPORTFIELD": "Upravit Pole", + "DELETE_REPORTFIELD": "Smazat Pole", + "METRIC_NAME": "Metrika", + "NO_METRIC_FOUND": "Metrika nenalezena", + "NO_AVAILABLE_INFO": "žádné infromace", + "CUSTOM_METRIC": "Vlastní Metrika", + "DELETE_EXTRACTEDREPORT": "Smazat vytvořené Reporty", + "EDIT_EXTRACTEDREPORT": "Upravit vytvořený Report", + "DOWNLOAD_EXTRACTEDREPORT": "Smazat vytvořený Report", + "PAGE": "Stránka", + "ROWSPERPAGE": "Řádků na stránku", + "OF": "z", + "WEB_REPORT": "Webový report" } } diff --git a/public/app/main/apps/analytics/i18n/is.json b/public/app/main/apps/analytics/i18n/is.json new file mode 100644 index 0000000..71cf72f --- /dev/null +++ b/public/app/main/apps/analytics/i18n/is.json @@ -0,0 +1,89 @@ +{ + "ANALYTICS": { + "SEND_IF_EMPTY": "Send if empty", + "REPORTNAME": "Report Name", + "DELETE": "Delete", + "NAME": "Name", + "ANALYTICS": "Analytics", + "METRICS": "Metrics", + "ID": "Id", + "TABLE": "Table", + "DESCRIPTION": "Description", + "SEARCH_FOR_ANYONE": "Search", + "METRIC": "Metric", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "METRIC_REQUIRED": "Mandatory field", + "COLUMN_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "CUSTOM_METRIC_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field" + }, + "NEW_METRIC": "New Metric", + "ADD_METRIC": "Add Metric", + "EDIT_METRIC": "Edit Metric", + "DELETE_METRIC": "Delete Metric", + "SAVE": "Save", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Extracted Reports", + "DATE_RANGE_FROM": "Date Range From", + "DATE_RANGE_TO": "Date Range To", + "GENERATED_AT": "Generated At", + "STATUS": "Status", + "OUTPUT": "Output", + "REPORTS": "Reports", + "SEARCH_FOR_FOLDER": "Search for folder", + "CREATED_AT": "Created At", + "NEW_REPORT": "New Report", + "ADD_REPORT": "Add Report", + "COPY_REPORT": "Copy Report", + "PREVIEW_REPORT": "Preview Report", + "WEB_REPORT": "Web Report", + "RUN_REPORT": "Run Report", + "DOWNLOAD_JSON_REPORT": "Export Report JSON", + "EDIT_REPORT": "Edit Report", + "DELETE_REPORT": "Delete Report", + "CREATE": "Create Folder", + "RENAME": "Rename Folder", + "REMOVE": "Remove Folder", + "SELECT_NODE": "Select Folder", + "ERROR": "Error", + "QUERY_ERROR": "Query Error", + "MESSAGE": "Message", + "CLOSE": "Close", + "FORMAT": "Format", + "SETTINGS": "Settings", + "GENERAL": "General", + "FIELDS": "Fields", + "CONDITION": "Condition", + "OPERATOR": "Operator", + "GROUP": "Group", + "COLUMN": "Column", + "VALUE": "Value", + "PREVIEW": "Preview", + "LIMITED_RESULT": "*Limited Results", + "NO_DATA": "No data results", + "CONDITIONS": "Conditions", + "ALIAS": "Alias", + "FUNCTION": "Function", + "GROUP_BY": "Group By", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "Add Field", + "EDIT_REPORTFIELD": "Edit Field", + "DELETE_REPORTFIELD": "Delete Field", + "METRIC_NAME": "Metric", + "NO_METRIC_FOUND": "No metric found", + "NO_AVAILABLE_INFO": "No available info", + "CUSTOM_METRIC": "Custom Metric", + "DELETE_EXTRACTEDREPORT": "Delete Extracted Report", + "EDIT_EXTRACTEDREPORT": "Edit Extracted Report", + "DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} diff --git a/public/app/main/apps/callysquare/i18n/bs.json b/public/app/main/apps/callysquare/i18n/bs.json index 22b9fef..b8fc6d7 100644 --- a/public/app/main/apps/callysquare/i18n/bs.json +++ b/public/app/main/apps/callysquare/i18n/bs.json @@ -1,244 +1,244 @@ { "CALLYSQUARE": { - "ACCOUNT_ID": "Account", - "ADDUSER_PROJECTS": "Add Users to Project", - "ADD_ODBC": "Add ODBC", - "ADD_PROJECT": "Add Project", - "ADD_VARIABLE": "Add Variable", - "AGENTS": "Agents", + "ACCOUNT_ID": "Nalog", + "ADDUSER_PROJECTS": "Dodaj Korisnike u Projekat", + "ADD_ODBC": "Dodaj ODBC", + "ADD_PROJECT": "Dodaj Projekat", + "ADD_VARIABLE": "Dodaj Varijablu", + "AGENTS": "Specijalist", "AGI": "AGI", - "ALL_USERS": "All Users", - "ANSWER": "Answer", - "APIKEY": "ApiKey", - "APPID": "App ID", - "APPLICATION": "Application", - "APPSECRET": "App Secret", - "ARGS": "Arguments", - "ATTACHMENT_NAME": "Attachment Name", - "ATTACHMENT_PATH": "Attachment Path", - "ATTACHMENT_TYPE": "Attachment Type", + "ALL_USERS": "Svi Korisnici", + "ANSWER": "Odgovor", + "APIKEY": "Ključ API", + "APPID": "Aplikacija ID", + "APPLICATION": "Aplikacija", + "APPSECRET": "Tajna Aplikacija", + "ARGS": "Argumenti", + "ATTACHMENT_NAME": "Naziv Priloga", + "ATTACHMENT_PATH": "Putanja Priloga", + "ATTACHMENT_TYPE": "Tip Priloga", "AUDIO": "Audio", - "AUDIOENCODING": "Audio Encoding", + "AUDIOENCODING": "Audio Kodiranje", "AWSLEX": "Amazon Lex", "AWSPOLLY": "AWS Polly", - "AWS_ACCESS_KEY_ID": "Access Key ID", - "AWS_BOT_NAME": "Bot name", + "AWS_ACCESS_KEY_ID": "Pristupni Ključ ID", + "AWS_BOT_NAME": "Naziv Bota", "AWS_LEX_REGION": "Region", "AWS_POLLY_REGION": "Region", "AWS_POLLY_VOICE": "Voice", - "AWS_SECRET_ACCESS_KEY": "Secret Access Key", - "AWS_TEXT_TYPE": "Text type", - "BACK": "Back", + "AWS_SECRET_ACCESS_KEY": "Tajni Pristupni Ključ", + "AWS_TEXT_TYPE": "Vrsta teksta", + "BACK": "Nazad", "BCC": "BCC", "BEEP": "Beep", - "BODY": "Body", - "CALLBACK": "Callback", - "CALLBACK_PRIORITY": "Priority", + "BODY": "Tijelo", + "CALLBACK": "Povratni poziv", + "CALLBACK_PRIORITY": "Prioritet", "CALLYSQUARE": "Cally Square", "CC": "CC", - "CHOOSE_ATTACHMENT": "Choose Attachment", - "CLIENT_EMAIL": "Client Email", - "CLOSE": "Close", - "COMMAND": "Command", - "COMPUTEDVARIABLES": "Computed Variables Script Path", - "CONDITION": "Condition", - "CONTEXT": "Context", - "COPY": "Copy", - "COPY_PROJECT": "Copy Project", - "CREATED_AT": "Created At", - "CUSTOM_ACTION": "Custom Action", - "CUSTOM_ACTION_DATA": "Custom Action Data", - "CUSTOM_APP": "Custom Application", - "DATABASE": "Database", - "DELAY": "delay [min]", - "DELETE": "Delete", - "DELETE_ODBC": "Delete ODBC", - "DELETE_PROJECT": "Delete Project", - "DELETE_SQUARERECORDING": "Delete Square Recording", - "DESCRIPTION": "Description", - "DIAL": "Dial", + "CHOOSE_ATTACHMENT": "Odaberi Prilog", + "CLIENT_EMAIL": "E-mail Stranke", + "CLOSE": "Zatvori", + "COMMAND": "Komanda", + "COMPUTEDVARIABLES": "Putanja Skripte za Izračunate Varijable", + "CONDITION": "Uslov", + "CONTEXT": "Kontekst", + "COPY": "Kopiraj", + "COPY_PROJECT": "Kopiraj Projekat", + "CREATED_AT": "Kreirano U", + "CUSTOM_ACTION": "Prilagođena Aplikacija", + "CUSTOM_ACTION_DATA": "Podaci o Prilagođenim Radnjama", + "CUSTOM_APP": "Prilagođena Aplikacija", + "DATABASE": "Baza Podataka", + "DELAY": "kašnjenje [min]", + "DELETE": "Izbriši", + "DELETE_ODBC": "Izbriši ODBC", + "DELETE_PROJECT": "Izbriši Projekat", + "DELETE_SQUARERECORDING": "Izbriši Square Snimak", + "DESCRIPTION": "Opis", + "DIAL": "Biraj", "DIALOGFLOW": "Dialogflow", "DIALOGFLOWV2": "DialogflowV2", - "DIALOGFLOWV2_LANGUAGE": "Language", - "DIALOGFLOWV2_PROJECT_ID": "Project ID", - "DIALOGFLOW_LANGUAGE": "Language", - "DIALTIMEZONE": "Dial timezone", - "DIGIT": "Max Digits", - "DIGITS": "Digits", - "DOWNLOAD_SQUARERECORDING": "Download Square Recording", - "DROP_TO_UPLOAD": "DROP TO UPLOAD", - "DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB", + "DIALOGFLOWV2_LANGUAGE": "Jezik", + "DIALOGFLOWV2_PROJECT_ID": "Projekat ID", + "DIALOGFLOW_LANGUAGE": "Jezik", + "DIALTIMEZONE": "Vremenska Zona Biranja", + "DIGIT": "Maksimalno Cifara", + "DIGITS": "Cifre", + "DOWNLOAD_SQUARERECORDING": "Preuzmi Square Snimak", + "DROP_TO_UPLOAD": "ISPUSTI ZA UČITAVANJE", + "DROP_TO_UPLOAD_MESSAGE": "Možeš i ovdje ispustiti datoteku za učitavanje. Samo XML - Maks. 5MB", "DSN": "DSN", - "EDIT": "Edit", - "EDIT_ODBC": "Edit ODBC", - "EDIT_PROJECT": "Edit Project", - "EDIT_SQUARERECORDING": "Edit Square Recording", - "EDIT_XML": "Edit XML", - "END": "End", + "EDIT": "Uredi", + "EDIT_ODBC": "Uredi ODBC", + "EDIT_PROJECT": "Uredi Projekat", + "EDIT_SQUARERECORDING": "Uredi Square Snimak", + "EDIT_XML": "Uredit XML", + "END": "Kraj", "ERRORS": { - "DSN_REQUIRED": "Mandatory field", - "FIELD_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "PROJECT_REQUIRED": "Mandatory field", - "URL_REQUIRED": "Mandatory field" + "DSN_REQUIRED": "Obavezno polje", + "FIELD_REQUIRED": "Obavezno polje", + "NAME_REQUIRED": "Obavezno polje", + "PROJECT_REQUIRED": "Obavezno polje", + "URL_REQUIRED": "Obavezno polje" }, - "ESCAPE_DIGITS": "Escape Digits", + "ESCAPE_DIGITS": "Izlazne Cifre", "EXTEN": "Exten", - "EXTENSION": "Extension", - "EXT_DIAL": "External Dial", - "FILE": "Filename", - "FILENAME": "Filename", + "EXTENSION": "Ekstenzija", + "EXT_DIAL": "Eksterno Biranje", + "FILE": "Ime Datoteke", + "FILENAME": "Ime Datoteke", "FILE_ID": "Audio", - "FINALLY": "Finally", - "FINDBY": "Find By", - "GETDIGITS": "Get Digits", - "GETSECRETDIGITS": "Get Secret Digits", - "GOAL": "Goal", - "GOALNAME": "Goal Name", + "FINALLY": "Konačno", + "FINDBY": "Pronađi do", + "GETDIGITS": "Dobiti Cifre", + "GETSECRETDIGITS": "Dobiti Tajne Cifre", + "GOAL": "Cilj", + "GOALNAME": "Ime Cilja", "GOOGLEASR": "GoogleASR", - "GOOGLE_ASR_LANGUAGE": "Language", + "GOOGLE_ASR_LANGUAGE": "Jezik", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", - "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Text Type", - "GOOGLE_TTS_LANGUAGE": "Language", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Vrsta Teksta", + "GOOGLE_TTS_LANGUAGE": "Jezik", "GOSUB": "GoSub", "GOTOC": "GoTo", "GOTOIF": "GoToIf", "GOTOIFTIME": "GoToIfTime", - "GO_TO_PROJECTS": "Go to projects", - "GRAMMAR": "Grammar", - "HANGUP": "Hangup", - "HEADERS": "Headers", + "GO_TO_PROJECTS": "Idi na projekte", + "GRAMMAR": "Gramatika", + "HANGUP": "Prekid", + "HEADERS": "Zaglavlje", "HELP": { - "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", + "BCC": "Možeš dodati više adresa odvojenih zarezima (npr. korisnik1@toyota.ba, korisnik2@toyota.ba)", + "CC": "Možeš dodati više adresa odvojenih zarezima (npr. korisnik1@toyota.ba, korisnik2@toyota.ba)", + "DSN": "Primjer: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "MAILBOX": "mailbox@context", - "MAX_TEXT_TTS": "The maximum number of characters supported is 200", - "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + "MAX_TEXT_TTS": "Maksimalan broj podržanih znakova je 200", + "TO": "Možeš dodati više adresa odvojenih zarezima (npr. korisnik1@toyota.ba, korisnik2@toyota.ba)" }, - "HIDDENDIGITSNUM": "Hiddden Digits Number", - "HIDDENDIGITSPOS": "hidden Digits Position", - "ID": "Id", - "IMPORT": "Import", - "IMPORT_XML": "Import XML", + "HIDDENDIGITSNUM": "Broj Sakrivenih Cifara", + "HIDDENDIGITSPOS": "Pozicija Sakrivenih Cifara", + "ID": "ID", + "IMPORT": "Uvoz", + "IMPORT_XML": "Uvezi XML", "INTERVAL_ID": "Interval", - "INTKEY": "Interrupt Key", + "INTKEY": "Ključ Prekida", "ISPEECHASR": "iSpeech ASR", "ISPEECHTTS": "iSpeech Text-To-Speech", - "ISPEECH_ASR_LANGUAGE": "Language", - "ISPEECH_TTS_LANGUAGE": "Language", - "KEY": "Key", - "LABEL": "Label", - "LANGUAGECODE": "Language Code", - "LASTNAME": "Last Name", - "LIST_ID": "List", - "LOGIN": "Login", - "LOGOUT": "Logout", + "ISPEECH_ASR_LANGUAGE": "Jezik", + "ISPEECH_TTS_LANGUAGE": "Jezik", + "KEY": "Ključ", + "LABEL": "Oznaka", + "LANGUAGECODE": "Šifra Jezika", + "LASTNAME": "Prezime", + "LIST_ID": "Lista", + "LOGIN": "Prijava", + "LOGOUT": "Odjava", "LUMENVOXASR": "Lumenvox ASR", "LUMENVOXTTS": "Lumenvox Text-To-Speech", - "MACRO": "Macro", - "MAILBOX": "Mailbox", - "MATH": "Math", - "MAXDIGIT": "Maximum Digits", - "MENU": "Menu", - "METHOD": "Method", - "MINDIGIT": "Minimum Digits", + "MACRO": "Makro", + "MAILBOX": "Poštansko sanduče", + "MATH": "Matematika", + "MAXDIGIT": "Maksimalno Cifara", + "MENU": "Meni", + "METHOD": "Metoda", + "MINDIGIT": "Minimalno Cifara", "MODEL": "Model", "MRCPRECOG": "MRCPRecog", "MRCPSYNTH": "MRCPSynth", - "NAME": "Name", - "NDAACTIVITY_TYPE": "Activity Type", - "NDAGENERATE_AUDIO": "Generate Audio File", - "NDASSISTANT_URL": "NDASSISTANT Url", - "NDAUTH_URL": "NDAUTH Url", - "NEW": "New", - "NEW_ODBC": "New ODBC connection", - "NEW_PROJECT": "New Project", - "NEW_VARIABLE": "New Variable", + "NAME": "Ime", + "NDAACTIVITY_TYPE": "Tip Aktivnosti", + "NDAGENERATE_AUDIO": "Generiši Audio Fajl", + "NDASSISTANT_URL": "NDASSISTANT URL", + "NDAUTH_URL": "NDAUTH URL", + "NEW": "Novo", + "NEW_ODBC": "Nova ODBC konekcija", + "NEW_PROJECT": "Novi Projekat", + "NEW_VARIABLE": "Nova Varijabla", "NOOP": "NoOp", - "NOTES": "Notes", - "NO_AVAILABLE_INFO": "No available info", - "NUMBER": "Number", + "NOTES": "Bilješka", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "NUMBER": "Broj", "ODBC": "ODBC", - "ODBC_ID": "ODBC Connection", - "OF": "of", - "OPEN": "Open", - "OPEN_NEW_WINDOW": "Open in a new window", - "OPEN_PROJECT": "Open Project", - "OPERATION": "Operation", - "OPTIONS": "Options", - "OPTS": "Options", - "OUTPUT": "Output", - "PAGE": "Page", - "PASSWORD": "Password", - "PAUSE": "Pause", - "PAUSE_ID": "Pause type", - "PERMISSIONADD_PROJECTS": "Add Users to Project", - "PHONE": "Phone", - "PLAYBACK": "Playback", - "POSITION": "Position", - "PRIORITY": "Priority", - "PRIVATE_KEY": "Private Key", - "PROJECT": "Project", - "PROJECTS": "Projects", - "PROJECT_ID": "Project", - "QUERY": "Query", + "ODBC_ID": "ODBC Konekcija", + "OF": "od", + "OPEN": "Otvoreno", + "OPEN_NEW_WINDOW": "Otvori u novom prozoru", + "OPEN_PROJECT": "Otvori Projekat", + "OPERATION": "Operacija", + "OPTIONS": "Opcije", + "OPTS": "Opcije", + "OUTPUT": "Izlaz", + "PAGE": "Stranica", + "PASSWORD": "Šifra", + "PAUSE": "Pauza", + "PAUSE_ID": "Pauza ID", + "PERMISSIONADD_PROJECTS": "Dodaj Korisnike na Projekat", + "PHONE": "Telefon", + "PLAYBACK": "Reprodukcija", + "POSITION": "Pozicija", + "PRIORITY": "Prioritet", + "PRIVATE_KEY": "Privatni Ključ", + "PROJECT": "Projekat", + "PROJECTS": "Projekti", + "PROJECT_ID": "Projekat", + "QUERY": "Upit", "QUEUE": "Queue", "QUEUE_ID": "Queue", - "RAWBODY": "Body", - "RAWHEADERS": "Headers", - "RECORD": "Record", - "RECORDINGFORMAT": "Recording Format", - "RESPONSE": "Response Timeout", + "RAWBODY": "Tijelo", + "RAWHEADERS": "Zaglavlje", + "RECORD": "Zapis", + "RECORDINGFORMAT": "Format Snimanja", + "RESPONSE": "Istek vremena za odgovor", "RESTAPI": "Rest API", - "RETRY": "Retries", - "ROWSPERPAGE": "Rows per page", - "SAVE": "Save", - "SAYDIGITS": "Say Digits", - "SAYNUMBER": "Say number", - "SAYPHONETIC": "Say Phonetics", - "SEARCH_FOR_ANYONE": "Search", - "SELECTED": "Selected", - "SELECTED_USERS": "Selected Users", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "SENDFAX": "Send Fax", - "SENDMAIL": "Send Email", - "SENDSMS": "Send SMS", + "RETRY": "Ponovljeni Pokušaj", + "ROWSPERPAGE": "Redova po stranici", + "SAVE": "Sačuvaj", + "SAYDIGITS": "Izgovori Cifre", + "SAYNUMBER": "Izgovori Broj", + "SAYPHONETIC": "Izgovori Fonem", + "SEARCH_FOR_ANYONE": "Traži", + "SELECTED": "Odabrano", + "SELECTED_USERS": "Odabrani Korisnici", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Bez Odabira", + "SENDFAX": "Pošalji Fax", + "SENDMAIL": "Pošalji E-mail", + "SENDSMS": "Pošalji SMS", "SESTEKASR": "Sestek ASR", "SESTEKNDA": "Sestek NDA", "SESTEKTTS": "Sestek TTS", - "SET": "Set", + "SET": "Postavi", "SIP_ID": "SIP", - "SMS_ACCOUNT_ID": "Account", - "SMS_TEXT": "Text", - "SPEED": "Speed", - "SQUARERECORDINGS": "Recordings", - "SSMLGENDER": "Gender", + "SMS_ACCOUNT_ID": "Nalog", + "SMS_TEXT": "Tekst", + "SPEED": "Brzina", + "SQUARERECORDINGS": "Snimci", + "SSMLGENDER": "Spol", "START": "Start", - "SUBJECT": "Subject", - "SUBPROJECT": "Sub Project", - "SYSTEM": "System", - "TELEPHONES": "Telephones", - "TEMPLATE_ID": "Template", + "SUBJECT": "Predmet", + "SUBPROJECT": "Podprojekat", + "SYSTEM": "Sistem", + "TELEPHONES": "Telefoni", + "TEMPLATE_ID": "Šablon", "TEST_ODBC": "Test ODBC", - "TEXT": "Text", + "TEXT": "Tekst", "TILDEASR": "Tilde ASR", "TIMEOUT": "Timeout", - "TO": "To", + "TO": "Za", "TRUNK_NAME": "Trunk", "TTS": "Google Text-To-Speech", - "UNIQUEID": "Unique ID", - "UNPAUSE": "End Pause", - "UPDATE_DESCRIPTION": "Update Description", - "UPDATE_INFO": "Update Info", + "UNIQUEID": "Jedinstveni ID", + "UNPAUSE": "Kraj Pauze", + "UPDATE_DESCRIPTION": "Ažuriraj Opis", + "UPDATE_INFO": "Ažuriraj Informacije", "URI": "URI", "URL": "URL", - "USERNAME": "Username", - "USERS": "Users", - "VARIABLE_ID": "Variable", - "VARIABLE_VALUE": "Value", - "VOICEMAIL": "Voicemail", - "VSWITCH": "Variable Switch" + "USERNAME": "Korisničko Ime", + "USERS": "Korisnici", + "VARIABLE_ID": "Varijabla", + "VARIABLE_VALUE": "Vrijednost", + "VOICEMAIL": "Govorna pošta", + "VSWITCH": "Zamjena Varijable" } } diff --git a/public/app/main/apps/callysquare/i18n/et.json b/public/app/main/apps/callysquare/i18n/et.json index 2389db1..4e87d3b 100644 --- a/public/app/main/apps/callysquare/i18n/et.json +++ b/public/app/main/apps/callysquare/i18n/et.json @@ -76,7 +76,6 @@ "PROJECT_REQUIRED": "Kohustuslik väli", "URL_REQUIRED": "Kohustuslik väli" }, - "ESCAPE_DIGITS": "Väldi numbrimärke", "EXTEN": "Exten", "EXTENSION": "Laiendus", @@ -239,6 +238,8 @@ "DIALOGFLOWV2_LANGUAGE": "Keel", "DIALOGFLOWV2_PROJECT_ID": "Projekti ID", "PRIVATE_KEY": "Privaatne võti", - "DIALTIMEZONE": "Vali ajavöönd" + "DIALTIMEZONE": "Vali ajavöönd", + "APPLICATION": "Rakendus", + "AWSPOLLY": "AWS Polly" } } diff --git a/public/app/main/apps/callysquare/i18n/is.json b/public/app/main/apps/callysquare/i18n/is.json new file mode 100644 index 0000000..22b9fef --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/is.json @@ -0,0 +1,244 @@ +{ + "CALLYSQUARE": { + "ACCOUNT_ID": "Account", + "ADDUSER_PROJECTS": "Add Users to Project", + "ADD_ODBC": "Add ODBC", + "ADD_PROJECT": "Add Project", + "ADD_VARIABLE": "Add Variable", + "AGENTS": "Agents", + "AGI": "AGI", + "ALL_USERS": "All Users", + "ANSWER": "Answer", + "APIKEY": "ApiKey", + "APPID": "App ID", + "APPLICATION": "Application", + "APPSECRET": "App Secret", + "ARGS": "Arguments", + "ATTACHMENT_NAME": "Attachment Name", + "ATTACHMENT_PATH": "Attachment Path", + "ATTACHMENT_TYPE": "Attachment Type", + "AUDIO": "Audio", + "AUDIOENCODING": "Audio Encoding", + "AWSLEX": "Amazon Lex", + "AWSPOLLY": "AWS Polly", + "AWS_ACCESS_KEY_ID": "Access Key ID", + "AWS_BOT_NAME": "Bot name", + "AWS_LEX_REGION": "Region", + "AWS_POLLY_REGION": "Region", + "AWS_POLLY_VOICE": "Voice", + "AWS_SECRET_ACCESS_KEY": "Secret Access Key", + "AWS_TEXT_TYPE": "Text type", + "BACK": "Back", + "BCC": "BCC", + "BEEP": "Beep", + "BODY": "Body", + "CALLBACK": "Callback", + "CALLBACK_PRIORITY": "Priority", + "CALLYSQUARE": "Cally Square", + "CC": "CC", + "CHOOSE_ATTACHMENT": "Choose Attachment", + "CLIENT_EMAIL": "Client Email", + "CLOSE": "Close", + "COMMAND": "Command", + "COMPUTEDVARIABLES": "Computed Variables Script Path", + "CONDITION": "Condition", + "CONTEXT": "Context", + "COPY": "Copy", + "COPY_PROJECT": "Copy Project", + "CREATED_AT": "Created At", + "CUSTOM_ACTION": "Custom Action", + "CUSTOM_ACTION_DATA": "Custom Action Data", + "CUSTOM_APP": "Custom Application", + "DATABASE": "Database", + "DELAY": "delay [min]", + "DELETE": "Delete", + "DELETE_ODBC": "Delete ODBC", + "DELETE_PROJECT": "Delete Project", + "DELETE_SQUARERECORDING": "Delete Square Recording", + "DESCRIPTION": "Description", + "DIAL": "Dial", + "DIALOGFLOW": "Dialogflow", + "DIALOGFLOWV2": "DialogflowV2", + "DIALOGFLOWV2_LANGUAGE": "Language", + "DIALOGFLOWV2_PROJECT_ID": "Project ID", + "DIALOGFLOW_LANGUAGE": "Language", + "DIALTIMEZONE": "Dial timezone", + "DIGIT": "Max Digits", + "DIGITS": "Digits", + "DOWNLOAD_SQUARERECORDING": "Download Square Recording", + "DROP_TO_UPLOAD": "DROP TO UPLOAD", + "DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB", + "DSN": "DSN", + "EDIT": "Edit", + "EDIT_ODBC": "Edit ODBC", + "EDIT_PROJECT": "Edit Project", + "EDIT_SQUARERECORDING": "Edit Square Recording", + "EDIT_XML": "Edit XML", + "END": "End", + "ERRORS": { + "DSN_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Mandatory field" + }, + "ESCAPE_DIGITS": "Escape Digits", + "EXTEN": "Exten", + "EXTENSION": "Extension", + "EXT_DIAL": "External Dial", + "FILE": "Filename", + "FILENAME": "Filename", + "FILE_ID": "Audio", + "FINALLY": "Finally", + "FINDBY": "Find By", + "GETDIGITS": "Get Digits", + "GETSECRETDIGITS": "Get Secret Digits", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "GOOGLEASR": "GoogleASR", + "GOOGLE_ASR_LANGUAGE": "Language", + "GOOGLE_CLOUD_TTS": "Google Cloud TTS", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Text Type", + "GOOGLE_TTS_LANGUAGE": "Language", + "GOSUB": "GoSub", + "GOTOC": "GoTo", + "GOTOIF": "GoToIf", + "GOTOIFTIME": "GoToIfTime", + "GO_TO_PROJECTS": "Go to projects", + "GRAMMAR": "Grammar", + "HANGUP": "Hangup", + "HEADERS": "Headers", + "HELP": { + "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", + "MAILBOX": "mailbox@context", + "MAX_TEXT_TTS": "The maximum number of characters supported is 200", + "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + }, + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "hidden Digits Position", + "ID": "Id", + "IMPORT": "Import", + "IMPORT_XML": "Import XML", + "INTERVAL_ID": "Interval", + "INTKEY": "Interrupt Key", + "ISPEECHASR": "iSpeech ASR", + "ISPEECHTTS": "iSpeech Text-To-Speech", + "ISPEECH_ASR_LANGUAGE": "Language", + "ISPEECH_TTS_LANGUAGE": "Language", + "KEY": "Key", + "LABEL": "Label", + "LANGUAGECODE": "Language Code", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "LOGIN": "Login", + "LOGOUT": "Logout", + "LUMENVOXASR": "Lumenvox ASR", + "LUMENVOXTTS": "Lumenvox Text-To-Speech", + "MACRO": "Macro", + "MAILBOX": "Mailbox", + "MATH": "Math", + "MAXDIGIT": "Maximum Digits", + "MENU": "Menu", + "METHOD": "Method", + "MINDIGIT": "Minimum Digits", + "MODEL": "Model", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth", + "NAME": "Name", + "NDAACTIVITY_TYPE": "Activity Type", + "NDAGENERATE_AUDIO": "Generate Audio File", + "NDASSISTANT_URL": "NDASSISTANT Url", + "NDAUTH_URL": "NDAUTH Url", + "NEW": "New", + "NEW_ODBC": "New ODBC connection", + "NEW_PROJECT": "New Project", + "NEW_VARIABLE": "New Variable", + "NOOP": "NoOp", + "NOTES": "Notes", + "NO_AVAILABLE_INFO": "No available info", + "NUMBER": "Number", + "ODBC": "ODBC", + "ODBC_ID": "ODBC Connection", + "OF": "of", + "OPEN": "Open", + "OPEN_NEW_WINDOW": "Open in a new window", + "OPEN_PROJECT": "Open Project", + "OPERATION": "Operation", + "OPTIONS": "Options", + "OPTS": "Options", + "OUTPUT": "Output", + "PAGE": "Page", + "PASSWORD": "Password", + "PAUSE": "Pause", + "PAUSE_ID": "Pause type", + "PERMISSIONADD_PROJECTS": "Add Users to Project", + "PHONE": "Phone", + "PLAYBACK": "Playback", + "POSITION": "Position", + "PRIORITY": "Priority", + "PRIVATE_KEY": "Private Key", + "PROJECT": "Project", + "PROJECTS": "Projects", + "PROJECT_ID": "Project", + "QUERY": "Query", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "RAWBODY": "Body", + "RAWHEADERS": "Headers", + "RECORD": "Record", + "RECORDINGFORMAT": "Recording Format", + "RESPONSE": "Response Timeout", + "RESTAPI": "Rest API", + "RETRY": "Retries", + "ROWSPERPAGE": "Rows per page", + "SAVE": "Save", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "SAYPHONETIC": "Say Phonetics", + "SEARCH_FOR_ANYONE": "Search", + "SELECTED": "Selected", + "SELECTED_USERS": "Selected Users", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "SENDFAX": "Send Fax", + "SENDMAIL": "Send Email", + "SENDSMS": "Send SMS", + "SESTEKASR": "Sestek ASR", + "SESTEKNDA": "Sestek NDA", + "SESTEKTTS": "Sestek TTS", + "SET": "Set", + "SIP_ID": "SIP", + "SMS_ACCOUNT_ID": "Account", + "SMS_TEXT": "Text", + "SPEED": "Speed", + "SQUARERECORDINGS": "Recordings", + "SSMLGENDER": "Gender", + "START": "Start", + "SUBJECT": "Subject", + "SUBPROJECT": "Sub Project", + "SYSTEM": "System", + "TELEPHONES": "Telephones", + "TEMPLATE_ID": "Template", + "TEST_ODBC": "Test ODBC", + "TEXT": "Text", + "TILDEASR": "Tilde ASR", + "TIMEOUT": "Timeout", + "TO": "To", + "TRUNK_NAME": "Trunk", + "TTS": "Google Text-To-Speech", + "UNIQUEID": "Unique ID", + "UNPAUSE": "End Pause", + "UPDATE_DESCRIPTION": "Update Description", + "UPDATE_INFO": "Update Info", + "URI": "URI", + "URL": "URL", + "USERNAME": "Username", + "USERS": "Users", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "VOICEMAIL": "Voicemail", + "VSWITCH": "Variable Switch" + } +} diff --git a/public/app/main/apps/callysquare/i18n/pt-BR.json b/public/app/main/apps/callysquare/i18n/pt-BR.json index 43ccb77..1cb4fc1 100644 --- a/public/app/main/apps/callysquare/i18n/pt-BR.json +++ b/public/app/main/apps/callysquare/i18n/pt-BR.json @@ -56,7 +56,7 @@ "DELETE_SQUARERECORDING": "Excluir Gravação Cally Square", "DESCRIPTION": "Descrição", "DIAL": "Discar", - "DIALOGFLOW": "Dialogflow", + "DIALOGFLOW": "Fluxo de diálogo", "DIALOGFLOW_LANGUAGE": "Idioma", "DIGIT": "Max Dígitos", "DIGITS": "Dígitos", @@ -156,14 +156,14 @@ "NUMBER": "Número", "ODBC": "ODBC", "ODBC_ID": "Conexão ODBC", - "OF": "do", + "OF": "de", "OPEN": "Abrir", "OPEN_NEW_WINDOW": "Abra em uma nova janela", "OPEN_PROJECT": "Projeto Aberto", "OPERATION": "Operação", "OPTIONS": "Opções", "OPTS": "Opções", - "OUTPUT": "Output", + "OUTPUT": "Saída", "PAGE": "Página", "PASSWORD": "Senha", "PAUSE": "Pausa", @@ -178,7 +178,7 @@ "PROJECT_ID": "Projeto", "QUERY": "Query", "QUEUE": "Fila", - "QUEUE_ID": "Fila", + "QUEUE_ID": "ID da Fila", "RAWBODY": "Corpo", "RAWHEADERS": "Cabeçalhos", "RECORD": "Gravação", @@ -203,8 +203,8 @@ "SESTEKNDA": "Sestek NDA", "SESTEKTTS": "Sestek TTS", "SET": "Set", - "SIP_ID": "SIP", - "SMS_ACCOUNT_ID": "Conta", + "SIP_ID": "ID SIP", + "SMS_ACCOUNT_ID": "ID da CONTA SMS", "SMS_TEXT": "Texto", "SPEED": "Velocidade", "SQUARERECORDINGS": "Gravações", @@ -219,8 +219,8 @@ "TEXT": "Texto", "TILDEASR": "Tilde ASR", "TIMEOUT": "Timeout", - "TO": "To", - "TRUNK_NAME": "Tronco", + "TO": "Para", + "TRUNK_NAME": "Nome do Tronco", "TTS": "Google Text-To-Speech", "UNIQUEID": "Unique ID", "UNPAUSE": "Fim da Pausa", @@ -235,7 +235,7 @@ "VOICEMAIL": "Correio de Voz", "VSWITCH": "Variable Switch", "CLIENT_EMAIL": "Email do Cliente", - "DIALOGFLOWV2": "DialogflowV2", + "DIALOGFLOWV2": "Fluxo de diálogo V2", "DIALOGFLOWV2_LANGUAGE": "Idioma", "DIALOGFLOWV2_PROJECT_ID": "ID do Projeto", "PRIVATE_KEY": "Chave Privada", diff --git a/public/app/main/apps/chat/i18n/bs.json b/public/app/main/apps/chat/i18n/bs.json index a8f7e5c..e51bee9 100644 --- a/public/app/main/apps/chat/i18n/bs.json +++ b/public/app/main/apps/chat/i18n/bs.json @@ -1,491 +1,491 @@ { "CHAT": { - "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "EDIT_DIALOGFLOWV2": "Uredi Dialogflow V2", "DIALOGFLOWV2": "Dialogflow V2", - "PRIVATEKEY": "Private Key", - "CLIENTEMAIL": "Client Email", - "PROJECTID": "Project ID", - "VIDAOOESCALATION": "Start Video Call", - "VIDAOOAPIKEY": "Vidaoo Api Key", - "VIDAOOSESSION": "Start Video Call", - "VIDAOOTOPIC": "Vidaoo Topic", - "VIDAOONOTE": "Vidaoo Note", - "VIDAOOMETADATA": "Vidaoo Metadata", + "PRIVATEKEY": "Privatni Ključ", + "CLIENTEMAIL": "E-mail Stranke", + "PROJECTID": "Projekat ID", + "VIDAOOESCALATION": "Započni Video Poziv", + "VIDAOOAPIKEY": "Vidaoo Api Ključ", + "VIDAOOSESSION": "Započni Video Poziv", + "VIDAOOTOPIC": "Vidaoo Tema", + "VIDAOONOTE": "Vidaoo Bilješka", + "VIDAOOMETADATA": "Vidaoo Metapodaci", "VIDEO": "Video", "VIDAOO": "Vidaoo", - "EDIT_AMAZONLEX": "Edit Amazon Lex", + "EDIT_AMAZONLEX": "Uredi Amazon Lex", "AMAZONLEX": "Amazon Lex", - "ACCESSKEYID": "Access Key ID", - "SECRETACCESSKEY": "Secret Access Key", + "ACCESSKEYID": "Pristupni Ključ ID", + "SECRETACCESSKEY": "Tajni Pristupni Ključ", "LEXREGION": "Region", - "BOTNAME": "Bot Name", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "DOWNLOAD_INTERACTION": "Download", - "ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications", - "TRANSFER": "Transfer", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", - "SYSTEMAVATAR": "System Avatar", - "SYSTEMALIAS": "System Alias", - "OPEN_NEW_INTERACTION": "Open new interaction", - "EMAIL_ACCOUNT": "Email account", - "SUBJECT": "Subject", - "WELCOMEMESSAGE": "Welcome Message", - "LANGUAGE": "Language", - "EDIT_DIALOGFLOW": "Edit Dialogflow", + "BOTNAME": "Bot Naziv", + "LOGIN_TIME": "Vrijeme prijave", + "PAUSE_TIME": "Vrijeme pauze", + "DOWNLOAD_INTERACTION": "Preuzmi", + "ENABLECUSTOMERCHECKMARKS": "Omogući obavještenja o isporuci/čitanju stranke", + "TRANSFER": "Prijenos", + "QUEUETRANSFER": "Prijenos Queue", + "QUEUETRANSFERTIMEOUT": "Prijenos Queue Timeout", + "AGENTTRANSFER": "Prijenost Specijaliste", + "AGENTTRANSFERTIMEOUT": "Timeout Prijenosa Specijaliste", + "SYSTEMAVATAR": "Avatar Sistema", + "SYSTEMALIAS": "Pseudonim Sistema", + "OPEN_NEW_INTERACTION": "Otvori novu interakciju", + "EMAIL_ACCOUNT": "E-mail nalog", + "SUBJECT": "Predmet", + "WELCOMEMESSAGE": "Poruka Dobrodošlice", + "LANGUAGE": "Jezik", + "EDIT_DIALOGFLOW": "Uredi Dialogflow", "DIALOGFLOW": "Dialogflow", - "BACKGROUNDCOLOR": "Background Color", - "MESSAGEFONTSIZE": "Message Font Size", - "ADD_NOTE": "Add note", - "NOTE": "Note", + "BACKGROUNDCOLOR": "Boja Pozadine", + "MESSAGEFONTSIZE": "Veličina Fonta Poruke", + "ADD_NOTE": "Dodaj Bilješku", + "NOTE": "Bilješka", "TAG": "Tag", - "EDIT_TAG": "Edit Tag", - "CUSTOMERALIAS": "Customer Alias", - "SNIPPETSWIPEOUT": "Snippet swipe out", - "CUSTOMERAVATAR": "Customer Avatar", - "SHOWCUSTOMERAVATAR": "Show customer avatar", - "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", - "DEFAULTTITLE": "Default Title", - "MESSAGESALIGNMENT": "Messages Alignment", - "ALTERNATE": "Alternate", - "CENTERED": "Centered", - "POSITION": "Position", - "VERTICALPOSITION": "Vertical position", - "ALIGNMENT": "Alignment", - "VERTICALALIGNMENT": "Vertical alignment", - "BOTTOM_RIGHT": "Bottom right", - "RIGHT": "Right", - "LEFT": "Left", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "AGENTIDENTIFIER": "Identifier", - "WEBSITEALIAS": "Website Alias", - "AGENTALIAS": "Agent Alias", - "AGENTFULLNAME": "Agent Fullname", - "INSERT_MESSAGE_HERE": "Insert your text message here", - "HIDEWHENOFFLINE": "Hide", - "NOTIFICATION": "Notification", - "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONTEMPLATE": "Template", - "SYSTEM": "System", - "EDIT_SYSTEM": "Edit System", - "COMMAND": "Command", - "TEXTCOLOR": "Text Color", - "TEXT_BUTTON_COLOR": "Text Button Color", - "FONTSIZE": "Font Size", - "WEBSCRIPT": "Web Script", - "CANNEDANSWERS": "Canned Answers", - "CHATCANNEDANSWERS": "Canned Answers", - "NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available", - "NEW_CHATCANNEDANSWER": "New Canned Answer", - "ADD_CHATCANNEDANSWER": "Add Canned Answer", - "EDIT_CHATCANNEDANSWER": "Edit", - "DELETE_CHATCANNEDANSWER": "Delete", - "OFFLINEMESSAGESUBJECT": "Message subject", - "OFFLINEMESSAGEBODY": "Message body", - "FORMSUBMITSUCCESSMESSAGE": "Form submit success message", - "FORMSUBMITFAILUREMESSAGE": "Form submit failure message", - "PLACEHOLDERMESSAGE": "Message placeholder", - "NOTETITLE": "Note's title", - "CLOSINGQUESTION": "Closing question", - "TAGS": "Tags", - "SHOWAGENTAVATAR": "Show personal agent avatar", - "AGENTAVATAR": "Agent Avatar", + "EDIT_TAG": "Uredi Tag", + "CUSTOMERALIAS": "Pseudonim Stranke", + "SNIPPETSWIPEOUT": "Isječak swipe out", + "CUSTOMERAVATAR": "Avatar Stranke", + "SHOWCUSTOMERAVATAR": "Prikaži avatar stranke", + "CANNED_ANSWER_NOT_FOUND": "Nije pronađen nijedan pripremljeni odgovor", + "DEFAULTTITLE": "Zadani Naslov", + "MESSAGESALIGNMENT": "Poravnanje Poruke", + "ALTERNATE": "Alternativno", + "CENTERED": "Centrirano", + "POSITION": "Pozicija", + "VERTICALPOSITION": "Vertikalna pozicija", + "ALIGNMENT": "Poravnanje", + "VERTICALALIGNMENT": "Vertikalno poravnanje", + "BOTTOM_RIGHT": "Dole Desno", + "RIGHT": "Desno", + "LEFT": "Lijevo", + "WAITFORTHEASSIGNEDAGENT": "Pričekaj dodijeljenog specijalistu", + "AGENTIDENTIFIER": "Identifikator", + "WEBSITEALIAS": "Website Pseudonim", + "AGENTALIAS": "Pseudonim Specijaliste", + "AGENTFULLNAME": "Puno Ime Specijaliste", + "INSERT_MESSAGE_HERE": "Ovdje upiši svoju tekstualnu poruku", + "HIDEWHENOFFLINE": "Sakrij", + "NOTIFICATION": "Obavijest", + "NOTIFICATIONSOUND": "Zvuk", + "NOTIFICATIONSHAKE": "Protresi", + "NOTIFICATIONTEMPLATE": "Šablon", + "SYSTEM": "Sistem", + "EDIT_SYSTEM": "Uredi Sistem", + "COMMAND": "Naredba", + "TEXTCOLOR": "Boja Teksta", + "TEXT_BUTTON_COLOR": "Boja Teksta Dugmeta", + "FONTSIZE": "Veličina Fonta", + "WEBSCRIPT": "Web Skripta", + "CANNEDANSWERS": "Pripremljeni Odgovori", + "CHATCANNEDANSWERS": "Pripremljeni Odgovori", + "NO_CHATCANNEDANSWER_AVAILABLE": "Nema dostupnih Pripremljenih Odgovora", + "NEW_CHATCANNEDANSWER": "Novi Pripremljeni Odgovor", + "ADD_CHATCANNEDANSWER": "Dodaj Pripremljeni Odgovor", + "EDIT_CHATCANNEDANSWER": "Uredi", + "DELETE_CHATCANNEDANSWER": "Izbriši", + "OFFLINEMESSAGESUBJECT": "Predmet poruke", + "OFFLINEMESSAGEBODY": "Tijelo poruke", + "FORMSUBMITSUCCESSMESSAGE": "Poruka o uspješnom slanju obrasca", + "FORMSUBMITFAILUREMESSAGE": "Poruka o neuspješnom slanju obrasca", + "PLACEHOLDERMESSAGE": "Placeholder poruke", + "NOTETITLE": "Naslov Bilješke", + "CLOSINGQUESTION": "Završno Pitanje", + "TAGS": "Tagovi", + "SHOWAGENTAVATAR": "Prikaži lični avatar specijaliste", + "AGENTAVATAR": "Avatar Specijaliste", "SPYINTERACTION": "Spy", - "NO_AGENT_ONLINE": "No Agent Online", - "GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue", - "PARTIALPAUSE": "Partial Pause", - "BUSY": "Busy", + "NO_AGENT_ONLINE": "Nema Specijalista Online", + "GOTOREALTIME_CHATQUEUE": "Idi na Realtime Chat Queue", + "PARTIALPAUSE": "Djelomična pauza", + "BUSY": "Zauzet", "TIMER": "Timer", "IDLE": "Idle", - "CAPACITY": "Capacity", - "AGENTSADD_QUEUE": "Add Agent to Chat Queue", + "CAPACITY": "Kapacitet", + "AGENTSADD_QUEUE": "Dodaj Specijalistu u Chat Queue", "QUEUES": "Queues", - "LOGGED_IN": "Logged in", - "PAUSED": "Paused", - "READY": "Ready", - "WAITING": "Waiting", - "WRITING": "Writing", + "LOGGED_IN": "Prijavljen", + "PAUSED": "Pauzirano", + "READY": "Spreman", + "WAITING": "Čekanje", + "WRITING": "Piše", "CHAT": "Chat", - "MAIL": "Email", + "MAIL": "E-mail", "SMS": "SMS", - "OPENCHANNEL": "Openchannel", + "OPENCHANNEL": "Otvoreni kanal", "FAX": "Fax", - "PAUSE": "Pause", + "PAUSE": "Pauza", "REALTIME": "Realtime", - "AGENTS": "Agents", - "FULLNAME": "Full Name", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "LOGOUT": "Logout", - "UNPAUSE": "End Pause", - "AGENTADD_QUEUE": "Add Agent to Chat Queue", - "TEXT": "Text", - "TIMES": "Number of times per interaction", - "EDIT_AUTOREPLY": "Edit Auto Reply", - "AUTOREPLY": "Auto Reply", - "NEW_CHATDISPOSITION": "New Chat Disposition", - "ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments", - "ENABLESENDBUTTON": "Enable Send Button", - "OFFLINE_CHAT_BUTTON": "'Offline Chat' Button", + "AGENTS": "Specijaliste", + "FULLNAME": "Puno Ime", + "INTERNAL": "Interni", + "PHONE_STATE": "Stanje telefona", + "PHONE_STATUS": "Status telefona", + "LOGOUT": "Odjava", + "UNPAUSE": "Završi Pauzu", + "AGENTADD_QUEUE": "Dodaj Specijalistu u Chat Queue", + "TEXT": "Tekst", + "TIMES": "Broj puta po interakciji", + "EDIT_AUTOREPLY": "Uredi Automatski Odgovor", + "AUTOREPLY": "Automatski Odgovor", + "NEW_CHATDISPOSITION": "Nova Chat Dispozicija", + "ENABLECUSTOMERATTACHMENT": "Omogući Priloge Stranke", + "ENABLESENDBUTTON": "Omogući Dugme za Slanje", + "OFFLINE_CHAT_BUTTON": "'Offline Chat' Dugme", "OFFLINESTATUS": "Offline Status", - "NAME": "Name", - "CHATQUEUES": "Chat Queues", - "SEARCH_FOR_ANYONE": "Search", - "STRATEGY": "Strategy", - "AGENT_TIMEOUT": "Agent Timeout", - "DESCRIPTION": "Description", - "KEY": "Key", - "ALIAS": "Alias", - "VARIABLE": "Variable", + "NAME": "Ime", + "CHATQUEUES": "Chat Queue", + "SEARCH_FOR_ANYONE": "Traži", + "STRATEGY": "Strategija", + "AGENT_TIMEOUT": "Timeout Specijaliste", + "DESCRIPTION": "Opis", + "KEY": "Ključ", + "ALIAS": "Pseudonim", + "VARIABLE": "Varijabla", "INTERVAL": "Interval", - "EDIT_CLOSE": "Edit Close", - "TIMEZONE": "Timezone", - "MESSAGE": "Message", - "ADVANCED": "Advanced", - "FORWARDTRANSCRIPT": "Forward Transcript", - "FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message", - "SKIPMESSAGEBUTTON": "Skip Message Button", - "EDIT_MESSAGE": "Edit Message", - "CONDITION_AGREEMENT": "Condition Agreement", - "NONE": "None", - "PRIORITY": "Priority", + "EDIT_CLOSE": "Uredi Zatvaranje", + "TIMEZONE": "Vremenska zona", + "MESSAGE": "Poruka", + "ADVANCED": "Napredno", + "FORWARDTRANSCRIPT": "Proslijedi Transkript", + "FORWARDTRANSCRIPTMESSAGE": "Proslijedi Transkript Poruku", + "SKIPMESSAGEBUTTON": "Dugme Skip Poruke", + "EDIT_MESSAGE": "Uredi Poruku", + "CONDITION_AGREEMENT": "Ugovor o Uslovima", + "NONE": "Ništa", + "PRIORITY": "Prioritet", "ONLINESTATUS": "Online Status", - "UNMANAGEDSTATUS": "Unmanaged Status", - "AUTOCLOSE": "Enable Autoclose", - "ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message", - "UNMANAGEDMESSAGE": "Message", - "SKIPUNMANAGED": "Skip Message", - "SENDUNMANAGED": "Send Message", - "WEBSITESCRIPT": "Website Script", - "DELETE_OFFLINEMESSAGE": "Delete", - "OFFLINEMESSAGES": "Offline Messages", - "FORWARD_OFFLINE": "Forward Offline", - "SHOW_OFFLINEMESSAGE": "Show", - "FORWARD_OFFLINE_ADDRESS": "Forward Offline Address", - "CLOSINGFORM": "Closing Form", - "ENABLERATING": "Enable Rating", - "ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting", - "ENABLEFEEDBACK": "Enable Feedback", - "FEEDBACKTITLE": "Feedback Title", - "RATINGTYPE": "Rating Type", - "CLOSINGMESSAGE": "Closing Message", - "CLOSINGMESSAGEBUTTON": "Closing Message Button", - "RATINGSTARSNUMBER": "Rating Stars Number", - "EDIT_GOTOIF": "Edit GotoIf", - "CONDITION": "Condition", - "TRUEPRIORITY": "True Priority", - "FALSEPRIORITY": "False Priority", - "VALUE": "Value", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", - "SERVICEID": "Service ID", - "CHANNELID": "Channel ID", - "EDIT_TVOX": "Edit TVox", - "SERVICENAME": "Service name", + "UNMANAGEDSTATUS": "Neupravljani Status", + "AUTOCLOSE": "Omogući Automatsko Zatvaranje", + "ENABLEUNMANAGEDNOTE": "Omogući Neupravljanu Poruku", + "UNMANAGEDMESSAGE": "Poruka", + "SKIPUNMANAGED": "Skip Poruku", + "SENDUNMANAGED": "Pošalji Poruku", + "WEBSITESCRIPT": "Website Skripta", + "DELETE_OFFLINEMESSAGE": "Izbriši", + "OFFLINEMESSAGES": "Offline Poruke", + "FORWARD_OFFLINE": "Proslijedi Offline", + "SHOW_OFFLINEMESSAGE": "Prikaži", + "FORWARD_OFFLINE_ADDRESS": "Proslijedi Offline Adresu", + "CLOSINGFORM": "Obrazan Zatvaranja", + "ENABLERATING": "Omogući Ocjenjivanje", + "ENABLECUSTOMERWRITING": "Dozvoli stranci pisanje prije nego što Specijalista prihvati", + "ENABLEFEEDBACK": "Omogući Povratne Informacije", + "FEEDBACKTITLE": "Naslov Povratne Informacije", + "RATINGTYPE": "Tip Ocjene", + "CLOSINGMESSAGE": "Završna Poruka", + "CLOSINGMESSAGEBUTTON": "Dugme Završne Poruke", + "RATINGSTARSNUMBER": "Broj Zvjezdica Ocjene", + "EDIT_GOTOIF": "Uredi GotoIf", + "CONDITION": "Uslov", + "TRUEPRIORITY": "Pravi Prioritet", + "FALSEPRIORITY": "Pogrešan Prioritet", + "VALUE": "Vrijednost", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Pauza koja se koristi ukoliko je Obavezna dispozicija uključena", + "SERVICEID": "Servis ID", + "CHANNELID": "Kanal ID", + "EDIT_TVOX": "Uredi TVox", + "SERVICENAME": "Ime Servisa", "TVOX": "TVox", "TVOXURL": "TVox IP URL", - "TVOXIP": "TVox IP Address", - "TVOXUSERNAME": "TVox Username", - "TVOXPASSWD": "TVox Password", - "TVOXLOGINURL": "TVox Login REST Url", - "TVOXSESSIONURL": "TVox Session REST Url", - "MOTIONURLONRING": "Motion URL On Ring", - "MOTIONURLONANSWER": "Motion URL On Answer", - "MOTIONTITLE": "Motion Title", + "TVOXIP": "TVox IP Adresa", + "TVOXUSERNAME": "TVox Korisničko ime", + "TVOXPASSWD": "TVox Šifra", + "TVOXLOGINURL": "TVox Prijava REST Url", + "TVOXSESSIONURL": "TVox Sesija REST Url", + "MOTIONURLONRING": "Motion URL u Zazvoniti", + "MOTIONURLONANSWER": "Motion URL u Odgovoru", + "MOTIONTITLE": "Motion Naslov", "MOTIONURL": "Motion URL", "ERRORS": { - "PROJECTID_REQUIRED": "Mandatory Field", - "CLIENTEMAIL_REQUIRED": "Mandatory Field", - "PRIVATEKEY_REQUIRED": "Mandatory Field", - "VIDAOOAPIKEY_REQUIRED": "Mandatory Field", - "VIDAOOTOPIC_REQUIRED": "Mandatory Field", - "BOTNAME_REQUIRED": "Mandatory Field", - "SECRETACCESSKEY_REQUIRED": "Mandatory Field", - "ACCESSKEYID_REQUIRED": "Mandatory Field", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "CUSTOMERALIAS_REQUIRED": "Mandatory Field", - "AGENTALIAS_REQUIRED": "Mandatory Field", - "SYSTEMALIAS_REQUIRED": "Mandatory Field", - "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MESSAGEFONTSIZE_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "VERTICALPOSITION_REQUIRED": "Mandatory Field", - "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "COMMAND_REQUIRED": "Mandatory Field", - "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FONTSIZE_REQUIRED": "Mandatory Field", - "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "VALUE_REQUIRED": "Mandatory Field", - "CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "TEXT_REQUIRED": "Mandatory Field", - "SENDUNMANAGED_REQUIRED": "Mandatory Field", - "SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "AGENT_REQUIRED": "Mandatory Field", - "QUEUE_REQUIRED": "Mandatory Field", - "CONDITION_REQUIRED": "Mandatory Field", - "PRIORITY_REQUIRED": "Mandatory Field", - "TRUEPRIORITY_REQUIRED": "Mandatory Field", - "FALSEPRIORITY_REQUIRED": "Mandatory Field", - "NAME_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_REQUIRED": "Mandatory Field", - "DISPOSITION_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", - "EMAIL_MUST_BE_VALID": "Wrong format", - "ADDRESS_REQUIRED": "Mandatory Field", - "ADDRESS_MUST_VALID_URL": "Wrong format", - "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field", - "ACCEPTURL_MUST_VALID_URL": "Wrong format", - "TIMEOUT_REQUIRED": "Mandatory Field", - "REJECTURL_MUST_VALID_URL": "Wrong format", - "CLOSEURL_MUST_VALID_URL": "Wrong format", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", - "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", - "WAITINGMESSAGE_REQUIRED": "Mandatory Field", - "WAITINGTITLE_REQUIRED": "Mandatory Field", - "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "KEY_REQUIRED": "Mandatory Field", - "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", - "EMAIL_ACCOUNT_REQUIRED": "Mandatory field" + "PROJECTID_REQUIRED": "Obavezno Polje", + "CLIENTEMAIL_REQUIRED": "Obavezno Polje", + "PRIVATEKEY_REQUIRED": "Obavezno Polje", + "VIDAOOAPIKEY_REQUIRED": "Obavezno Polje", + "VIDAOOTOPIC_REQUIRED": "Obavezno Polje", + "BOTNAME_REQUIRED": "Obavezno Polje", + "SECRETACCESSKEY_REQUIRED": "Obavezno Polje", + "ACCESSKEYID_REQUIRED": "Obavezno Polje", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obavezno Polje", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obavezno Polje", + "CUSTOMERALIAS_REQUIRED": "Obavezno Polje", + "AGENTALIAS_REQUIRED": "Obavezno Polje", + "SYSTEMALIAS_REQUIRED": "Obavezno Polje", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MESSAGEFONTSIZE_REQUIRED": "Obavezno Polje", + "TAG_REQUIRED": "Obavezno Polje", + "VERTICALPOSITION_REQUIRED": "Obavezno Polje", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obavezno Polje", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "NAME_MUST_VALID_PATTERN": "Pogrešan Format", + "COMMAND_REQUIRED": "Obavezno Polje", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "FONTSIZE_REQUIRED": "Obavezno Polje", + "TEXT_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "VALUE_REQUIRED": "Obavezno Polje", + "CUSTOMERALIAS_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "SYSTEMALIAS_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "NOTETITLE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "CLOSINGQUESTION_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "HEADER_OFFLINE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "TEXT_REQUIRED": "Obavezno Polje", + "SENDUNMANAGED_REQUIRED": "Obavezno Polje", + "SENDUNMANAGED_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "SKIPUNMANAGED_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "UNMANAGEDMESSAGE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "WEBSITEALIAS_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "AGENT_REQUIRED": "Obavezno Polje", + "QUEUE_REQUIRED": "Obavezno Polje", + "CONDITION_REQUIRED": "Obavezno Polje", + "PRIORITY_REQUIRED": "Obavezno Polje", + "TRUEPRIORITY_REQUIRED": "Obavezno Polje", + "FALSEPRIORITY_REQUIRED": "Obavezno Polje", + "NAME_REQUIRED": "Obavezno Polje", + "LIST_REQUIRED": "Obavezno Polje", + "AGENT_TIMEOUT_REQUIRED": "Obavezno Polje", + "MOTIONADDRESS_REQUIRED": "Obavezno Polje", + "DISPOSITION_REQUIRED": "Obavezno Polje", + "MOTIONADDRESS_MUST_VALID_URL": "Pogrešan Format", + "EMAIL_MUST_BE_VALID": "Pogrešan Format", + "ADDRESS_REQUIRED": "Obavezno Polje", + "ADDRESS_MUST_VALID_URL": "Pogrešan Format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Obavezno Polje", + "ACCEPTURL_MUST_VALID_URL": "Pogrešan Format", + "TIMEOUT_REQUIRED": "Obavezno Polje", + "REJECTURL_MUST_VALID_URL": "Pogrešan Format", + "CLOSEURL_MUST_VALID_URL": "Pogrešan Format", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka", + "WAITINGMESSAGE_REQUIRED": "Obavezno Polje", + "WAITINGTITLE_REQUIRED": "Obavezno Polje", + "KEY_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "KEY_REQUIRED": "Obavezno Polje", + "WAITINGMESSAGE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "WAITINGTITLE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obavezno Polje", + "EMAIL_ACCOUNT_REQUIRED": "Obavezno Polje" }, - "CM_FIELD": "Contact Manager Field", - "CHATPROACTIVEACTIONS": "Proactive Actions", - "NEW_CHATPROACTIVEACTION": "New Proactive Action", - "EDIT_CHATPROACTIVEACTION": "Edit Proactive Action", - "DELETE_CHATPROACTIVEACTION": "Delete Proactive Action", - "ADD_CHATPROACTIVEACTION": "Add Proactive Action", - "NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available", - "NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available", - "MOUSEOVER": "Mouse Over", + "CM_FIELD": "Kontakt Menadžer Polje", + "CHATPROACTIVEACTIONS": "Proaktivne Radnje", + "NEW_CHATPROACTIVEACTION": "Nova Proaktivna Radnja", + "EDIT_CHATPROACTIVEACTION": "Uredi Proaktivne Radnje", + "DELETE_CHATPROACTIVEACTION": "Izbriši Proaktivnu Radnju", + "ADD_CHATPROACTIVEACTION": "Dodaj Proaktivnu Radnju", + "NO_CHATPROACTIVEACTION_AVAILABLE": "Nema dostupnih Proaktivnih Radnji", + "NO_OFFLINEMESSAGE_AVAILABLE": "Nema dostupnih Offline Poruka", + "MOUSEOVER": "Miš Preko", "TIMEOUT": "Timeout", - "TYPE": "Type", - "SELECTOR": "Selector", - "AGENT": "Agent", + "TYPE": "Tip", + "SELECTOR": "Selektror", + "AGENT": "Specijalist", "GOTO": "Goto", "GOTOIF": "GotoIf", "NOOP": "Noop", "QUEUE": "Queue", - "BUILDER": "Builder", - "PREVIEW": "Preview", - "EDIT_AGENT": "Edit Agent", - "EDIT_QUEUE": "Edit Queue", - "EDIT_GOTO": "Edit Goto", - "EDIT_GOTOIf": "Edit GotoIf", - "EDIT_NOOP": "Edit Noop", - "ADD_CHATQUEUE": "Add Chat Queue", - "EDIT_CHATQUEUE": "Edit Chat Queue", - "DELETE_CHATQUEUE": "Delete Chat Queue", - "SETTINGS": "Settings", - "SAVE": "Save", - "SCRIPT": "Script", + "BUILDER": "Graditelj", + "PREVIEW": "Pregled", + "EDIT_AGENT": "Uredi Specijalistu", + "EDIT_QUEUE": "Uredi Queue", + "EDIT_GOTO": "Uredi Goto", + "EDIT_GOTOIf": "Uredi GotoIf", + "EDIT_NOOP": "Uredi Noop", + "ADD_CHATQUEUE": "Dodaj Chat Queue", + "EDIT_CHATQUEUE": "Uredi Chat Red", + "DELETE_CHATQUEUE": "Izbriši Chat Queue", + "SETTINGS": "Postavke", + "SAVE": "Sačuvaj", + "SCRIPT": "Skripta", "TOKEN": "Token", - "CREATED_AT": "Created At", - "CHATWEBSITES": "Chat Websites", - "MOTIONADDRESS": "Website Domain", - "MOTIONPROXY": "Proxy Or Motion Domain", - "ADD_CHATWEBSITE": "Add Chat Website", - "EDIT_CHATWEBSITE": "Edit Chat Website", - "DELETE_CHATWEBSITE": "Delete Chat Website", - "LIST": "List", - "SNIPPET": "Snippet", - "FORMS": "Forms", - "UP": "Up", - "DOWN": "Down", - "COLLAPSE": "Collapse", - "PROACTIVEACTIONS": "Proactive Actions", - "DISPOSITIONS": "Dispositions", + "CREATED_AT": "Kreirano U", + "CHATWEBSITES": "Chat Website", + "MOTIONADDRESS": "Domena Web Stranice", + "MOTIONPROXY": "Proxy Or Motion Domena", + "ADD_CHATWEBSITE": "Dodaj Chat Website", + "EDIT_CHATWEBSITE": "Uredi Chat Website", + "DELETE_CHATWEBSITE": "Izbriši Chat Website", + "LIST": "Lista", + "SNIPPET": "Isječak", + "FORMS": "Obrasci", + "UP": "Gore", + "DOWN": "Dole", + "COLLAPSE": "Zatvori", + "PROACTIVEACTIONS": "Proaktivna Radnja", + "DISPOSITIONS": "Dispozicije", "WEBHOOKS": "WebHooks", - "ACTIONS": "Actions", - "FIDELITY": "Fidelity", - "APPEARANCE": "Appearance", - "MAINCOLOR": "Main Color", - "FOCUSCOLOR": "Focus Color", - "BUTTONCOLOR": "Button Color", - "HEADERSHAPE": "Header Shape", - "ANIMATION": "Animation", - "DEFAULT": "Default", + "ACTIONS": "Radnje", + "FIDELITY": "Vjernost", + "APPEARANCE": "Izgled", + "MAINCOLOR": "Glavna Boja", + "FOCUSCOLOR": "Boja Fokusa", + "BUTTONCOLOR": "Boja Dugmeta", + "HEADERSHAPE": "Oblik Zaglavlja", + "ANIMATION": "Animacija", + "DEFAULT": "Zadano", "WHITELABEL": "White Label", "LOGO": "Logo", - "DOWNLOADTRANSCRIPT": "Download Transcript", - "ENQUIRY_ENABLE": "Enquiry Enable", - "ENQUIRY_FORWARDING": "Enquiry Forwarding", - "ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address", - "LABELS": "Labels", - "HEADER_ONLINE": "Online Header", - "ONLINE_MESSAGE": "Online Message", - "NAME_TITLE": "Name Input Label", - "USERNAME_PLACEHOLDER": "Username Input Placeholder", - "EMAIL_TITLE": "Email Input Label", - "EMAIL_PLACEHOLDER": "Email Input Placeholder", - "START_CHAT_BUTTON": "'Start Chat' Button", - "AGENTS_BUSY": "Busy Agents Message", - "HEADER_OFFLINE": "Offline Header", - "OFFLINE_MESSAGE": "Offline Message", - "MESSAGE_TITLE": "Message Label", - "ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder", - "ENQUIRY_BUTTON": "Enquiry Button Text", - "RATING_MESSAGE": "Rating Message", - "RATING_SEND": "Rating Send Button Text", - "RATING_SKIP": "Rating Skip Button Text", + "DOWNLOADTRANSCRIPT": "Preuzmi Transkript", + "ENQUIRY_ENABLE": "Omogućen Upit", + "ENQUIRY_FORWARDING": "Prosljeđivanje Upita", + "ENQUIRY_FORWARDING_ADDRESS": "Adresa za Prosljeđivanje Upita", + "LABELS": "Oznake", + "HEADER_ONLINE": "Online Zaglavlje", + "ONLINE_MESSAGE": "Online Poruka", + "NAME_TITLE": "Oznaka Unosa Imena", + "USERNAME_PLACEHOLDER": "Korisničko ime Unos Placeholder", + "EMAIL_TITLE": "E-mail Unos Oznake", + "EMAIL_PLACEHOLDER": "E-mail Unos Placeholder", + "START_CHAT_BUTTON": "'Pokreni Chat' Dugme", + "AGENTS_BUSY": "Poruka Zauzetih Specijalista", + "HEADER_OFFLINE": "Offline Zaglavlje", + "OFFLINE_MESSAGE": "Offline Poruka", + "MESSAGE_TITLE": "Oznaka Poruke", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Upit Poruka Unos Placeholder", + "ENQUIRY_BUTTON": "Tekst Dugmeta za Upit", + "RATING_MESSAGE": "Poruka Ocjene", + "RATING_SEND": "Tekst Dugmeta za Slanje Ocjene", + "RATING_SKIP": "Tekst Dugmeta za Skip Ocjene", "ONLINE": "Online", "OFFLINE": "Offline", - "PROACTIVE": "Proactive", - "ACCEPT": "Accept", - "ACCEPTMETHOD": "Accept Method", - "ACCEPTURL": "Accept URL", - "REJECT": "Reject", - "REJECTMETHOD": "Reject Method", - "REJECTURL": "Reject URL", - "CLOSE": "Close", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", - "EMBEDDING": "Embedding", - "GENERAL": "General", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "BACK": "Back", + "PROACTIVE": "Proaktivni", + "ACCEPT": "Prihvati", + "ACCEPTMETHOD": "Prihvati Metodu", + "ACCEPTURL": "Prihvati URL", + "REJECT": "Odbaci", + "REJECTMETHOD": "Odbaci Metodu", + "REJECTURL": "Odbaci URL", + "CLOSE": "Zatvori", + "CLOSEMETHOD": "Metoda Zatvaranja", + "CLOSEURL": "Zatvori URL", + "EMBEDDING": "Ugrađivanje", + "GENERAL": "Općenito", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "BACK": "Nazad", "HELP": { - "VERTICALPOSITION": "Represents the distance in percentage from top", - "AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet", - "HIDEWHENOFFLINE": "Hides snippet when offline", - "KEY": "Website short name (5 char) shown on the Agent Tab", - "TOKEN": "Automatically generated token used in the Script", - "INTEVAL": "To be selected from the list of the available intervals", - "TIMEZONE": "Select one from the list (default=local timezone)", - "ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end", - "ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end", - "FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email", - "AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", - "ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged", - "WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session", - "ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", - "MAPKEY": "The following Motion Contact Manager field:", - "FROMKEY": "Will be mapped in your Motion Chat Snippet as:", - "COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website", - "FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "MOTIONADDRESS": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", - "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "LIST": "Contact Manager list used to associate Contacts", - "INTERVAL": "Select one from the list", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", - "WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message" + "VERTICALPOSITION": "Predstavlja udaljenost u postocima sa vrha", + "AGENTIDENTIFIER": "Predstavlja identifikator specijaliste unutar sesije chat-a u isječku", + "HIDEWHENOFFLINE": "Sakriva isječak kada si offline", + "KEY": "Kratak naziv web stranice (5 znakova) prikazan na Kartici Specijaliste", + "TOKEN": "Automatski generisani token koji se koristi u Skripti", + "INTEVAL": "Biti izabran sa liste dostupnih intervala", + "TIMEZONE": "Odaberi jednu sa liste (zadano=lokalna vremenska zona)", + "ENABLERATING": "Omogući ako želiš da posjetitelj web stranice može ocijeniti interakciju na kraju", + "ENABLEFEEDBACK": "Omogući ako želiš da posjetitelj web stranice može poslati povratnu informaciju (do 150 znakova) na kraju", + "FORWARDTRANSCRIPT": "Omogući ako želiš da se posjetitelja web stranice pita da li želi da primi transkript chat-a putem e-maila", + "AUTOCLOSE": "Omogući ako želiš da se sesije chat-a zatvore kao Neupravljane, ako specijalista nije dostupan. Saznaj više o tome na: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Omogući ako želiš da se posjetiocu prikaže poruka kada su svi specijalisti zauzeti i chat-om se ne upravlja", + "WEBSITEALIAS": "Prefiks koji se koristi za sastavljanje imena specijaliste (prefiks+ID specijaliste) koji se prikazuje web posjetitelju tokom chat sesije", + "ENABLECUSTOMERWRITING": "Omogući ga ako želiš da chat počne bez čekanja dostupnog specijaliste (obrati pažnju: ako ga omogućiš, tvoji chat-ovi nikada neće ostati kao Neupravljani). Saznaj više na: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "MAPKEY": "Sljedeće Motion Kontakt Menadžer polje:", + "FROMKEY": "Bit će mapirano u tvom Motion Chat Isječku kao:", + "COPYSCRIPTTOCLIPBOARD": "Kopiraj i zalijepi tekst skripte na svoju web stranicu", + "FORWARD_OFFLINE": "Možeš dodati više adresa odvojenih zarezima (npr. korisnik1@toyota.ba, korisnik2@toyota.ba)", + "MOTIONADDRESS": "Polje mora imati sljedeći format:://[:]. Primjer: https://X.Y.Z.W", + "MOTIONPROXY": "Polje mora imati sljedeći format: ://[:]. Primjer: https://X.Y.Z.W", + "NAME": "Podržani su samo brojevi, slova i specifični znakovi (._)", + "LIST": "Kontakt Menadžer lista koja se koristi za povezivanje Kontakata", + "INTERVAL": "Odaberi jedan sa liste", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Pauza koja se koristi ako je obavezna dispozicija uključena", + "WELCOMEMESSAGE": "Ostavi prazno ako ne želiš da šalješ poruku dobrodošlice" }, - "ADDRESS": "Address", + "ADDRESS": "Adresa", "ONLINESTATE": "Online Status", "OFFLINESTATE": "Offline Status", - "RATINGSTATE": "Rating State", - "ENQUIRY": "Enquiry", - "OFFLINETEMPLATE": "Offline Template", - "CHATDISPOSITIONS": "Chat Dispositions", - "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available", - "ADD_CHATDISPOSITION": "Add Chat Disposition", - "DELETE": "Delete", - "EDIT_CHATDISPOSITION": "Edit Chat Disposition", - "DELETE_CHATDISPOSITION": "Delete Chat Disposition", - "ID": "Id", - "NEW_CHATQUEUE": "New Chat Queue", - "NEW_CHATWEBSITE": "New Chat Website", - "ROUNDED": "Rounded", - "SQUARED": "Squared", - "NO_AVAILABLE_INFO": "No available info", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "CONTACT": "Contact", - "STARTEDAT": "Started At", - "LASTMESSAGE": "Last message", + "RATINGSTATE": "Stanje Ocjene", + "ENQUIRY": "Upit", + "OFFLINETEMPLATE": "Offline Šablon", + "CHATDISPOSITIONS": "Chat Dispozicija", + "NO_CHATDISPOSITION_AVAILABLE": "Nema dostupnih Chat Dispozicija", + "ADD_CHATDISPOSITION": "Dodaj Chat Dispoziciju", + "DELETE": "Izbriši", + "EDIT_CHATDISPOSITION": "Uredi Chat Dispozicije", + "DELETE_CHATDISPOSITION": "Izbriši Chat Dispoziciju", + "ID": "ID", + "NEW_CHATQUEUE": "Novi Chat Queue", + "NEW_CHATWEBSITE": "Novi Chat Website", + "ROUNDED": "Zaobljen", + "SQUARED": "Kvadratno", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "ALL_TEAMS": "Svi Timovi", + "SELECTED_TEAMS": "Odabrani Timovi", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "CONTACT": "Kontakt", + "STARTEDAT": "Počelo U", + "LASTMESSAGE": "Zadnja poruka", "STATUS": "Status", - "CLOSED": "Closed", - "OPENED": "Open", - "OPEN": "Open", - "ACCOUNT": "Account", - "INTERACTION": "Interaction", - "INTERACTIONS": "Interactions", + "CLOSED": "Zatvoreno", + "OPENED": "Otvoreno", + "OPEN": "Otvori", + "ACCOUNT": "Nalog", + "INTERACTION": "Interakcija", + "INTERACTIONS": "Interakcije", "WEBSITE": "Website", - "ALL": "All", - "SELECT_STATUS": "Select a status", + "ALL": "Svi", + "SELECT_STATUS": "Odaberi status", "FILTER": "Filter", - "FILTERS": "Filters", - "TEAMADD_CHATQUEUE": "Add Team to Chat Queue", - "AGENTADD_CHATQUEUE": "Add Agent to Chat Queue", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "CLOSEDAT": "Closed At", - "DISPOSITION": "Disposition", - "CREATEDAT": "Created At", - "NOTES": "Notes", - "NO_INTERACTION_AVAILABLE": "No interactions available", - "SELECTED_WEBSITE": "Select a website", + "FILTERS": "Filteri", + "TEAMADD_CHATQUEUE": "Dodaj Tim u Chat Queue", + "AGENTADD_CHATQUEUE": "Dodaj Specijalistu u Chat Queue", + "ALL_AGENTS": "Svi Specijalisti", + "SELECTED_AGENTS": "Odabrani Specijalisti", + "CLOSEDAT": "Zatvoreno U", + "DISPOSITION": "Dispozicija", + "CREATEDAT": "Kreirano U", + "NOTES": "Bilješke", + "NO_INTERACTION_AVAILABLE": "Nema dostupnih Interakcija", + "SELECTED_WEBSITE": "Odaberi Website", "GOTOP": "Gotop", - "EDIT_GOTOP": "Edit Gotop", - "SELECT_WEBSITE": "Select a website", + "EDIT_GOTOP": "Uredi Gotop", + "SELECT_WEBSITE": "Odaberi website", "INFO": "Info", - "OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages", - "WAITINGTITLE": "Waiting Title", - "WAITINGMESSAGE": "Waiting Message", - "RATING": "Rating", - "NO_RATINGVALUE": "No Rating", - "DEFAULT_PAUSE": "Default pause", - "UNKNOWN": "Unknown", - "UNREGISTERED": "Unregistered", - "UNAVAILABLE": "Unavailable", - "NOT_INUSE": "Not in use", - "REACHABLE": "Reachable", - "IN_USE": "In use", + "OFFLINEMESSAGES_CHATWEBSITE": "Idi na Offline Poruke", + "WAITINGTITLE": "Naslov Čekanja", + "WAITINGMESSAGE": "Poruka Čekanja", + "RATING": "Ocjena", + "NO_RATINGVALUE": "Bez ocjene", + "DEFAULT_PAUSE": "Zadana Pauza", + "UNKNOWN": "Nepoznato", + "UNREGISTERED": "Neregistrovan", + "UNAVAILABLE": "Nedostupno", + "NOT_INUSE": "Nije u upotrebi", + "REACHABLE": "Dostupno", + "IN_USE": "U upotrebi", "VOICE": "Voice", - "INTERACTIONS_CHATWEBSITE": "Go to Interactions", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "DELETE_INTERACTION": "Delete Interaction", - "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", - "TEAMS_ASSOCIATION": "Teams Association", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", - "LABELTEXT": "Label text" + "INTERACTIONS_CHATWEBSITE": "Idi na Interakcije", + "REFRESH_INTERACTIONS": "Osvježi Interakciju", + "DELETE_INTERACTION": "Izbriši Interakciju", + "AGENTADD_CHATWEBSITE": "Dodaj Specijalistu u Chat Website", + "TEAMS_ASSOCIATION": "Asocijacija Timova", + "TOOLTIP_SCREENRECORDING_ON": "Snimanje Ekrana u procesu", + "TOOLTIP_SCREENRECORDING_OFF": "Snimanje Ekrana dostupno", + "DOWNLOAD_WITH_ATTACHMENTS": "Preuzmi sa prilogom", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Preuzmi bez priloga", + "LABELTEXT": "Tekst oznake" } } diff --git a/public/app/main/apps/chat/i18n/cs.json b/public/app/main/apps/chat/i18n/cs.json index 6df2c80..6140e22 100644 --- a/public/app/main/apps/chat/i18n/cs.json +++ b/public/app/main/apps/chat/i18n/cs.json @@ -1,196 +1,196 @@ { "CHAT": { - "EDIT_AMAZONLEX": "Edit Amazon Lex", + "EDIT_AMAZONLEX": "Upravit Amazon Lex", "AMAZONLEX": "Amazon Lex", - "ACCESSKEYID": "Access Key ID", - "SECRETACCESSKEY": "Secret Access Key", + "ACCESSKEYID": "Přístupový klíč ID", + "SECRETACCESSKEY": "Tajný přístupový klíč", "LEXREGION": "Region", - "BOTNAME": "Bot Name", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "DOWNLOAD_INTERACTION": "Download", - "ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications", - "TRANSFER": "Transfer", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", - "SYSTEMAVATAR": "System Avatar", - "SYSTEMALIAS": "System Alias", - "WELCOMEMESSAGE": "Welcome Message", - "LANGUAGE": "Language", - "EDIT_DIALOGFLOW": "Edit Dialogflow", + "BOTNAME": "Jméno Bota", + "LOGIN_TIME": "Doba přihlášení", + "PAUSE_TIME": "Čas v pauze", + "DOWNLOAD_INTERACTION": "Stáhnout", + "ENABLECUSTOMERCHECKMARKS": "Povolit klientovy doručeno/přečteno notifikace", + "TRANSFER": "Přepojit", + "QUEUETRANSFER": "Přepojení Fronty", + "QUEUETRANSFERTIMEOUT": "Časový limit přepojení fronty", + "AGENTTRANSFER": "Přepojit Agenta", + "AGENTTRANSFERTIMEOUT": "časový limit přepojení Agenta", + "SYSTEMAVATAR": "Avatar Systému", + "SYSTEMALIAS": "Alias Systému", + "WELCOMEMESSAGE": "Uvítací zpráva", + "LANGUAGE": "Jazyk", + "EDIT_DIALOGFLOW": "Upravit Dialogflow", "DIALOGFLOW": "Dialogflow", - "BACKGROUNDCOLOR": "Background Color", - "MESSAGEFONTSIZE": "Message Font Size", - "TAG": "Tag", - "EDIT_TAG": "Edit Tag", - "CUSTOMERALIAS": "Customer Alias", - "SNIPPETSWIPEOUT": "Snippet swipe out", - "CUSTOMERAVATAR": "Customer Avatar", - "SHOWCUSTOMERAVATAR": "Show customer avatar", - "DEFAULTTITLE": "Default Title", - "MESSAGESALIGNMENT": "Messages Alignment", + "BACKGROUNDCOLOR": "Barva pozadí", + "MESSAGEFONTSIZE": "Velikost fontu zprávy", + "TAG": "Značka", + "EDIT_TAG": "Upravit Značku", + "CUSTOMERALIAS": "Zákaznický Alias", + "SNIPPETSWIPEOUT": "Snippet mizení", + "CUSTOMERAVATAR": "Zákaznický Avatar", + "SHOWCUSTOMERAVATAR": "Zobrazit avatara klienta", + "DEFAULTTITLE": "Výchozí titulek", + "MESSAGESALIGNMENT": "Zarovnání zprávy", "ALTERNATE": "Alternate", - "CENTERED": "Centered", - "POSITION": "Position", - "VERTICALPOSITION": "Vertical position", - "ALIGNMENT": "Alignment", - "VERTICALALIGNMENT": "Vertical alignment", - "BOTTOM_RIGHT": "Bottom right", - "RIGHT": "Right", - "LEFT": "Left", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "AGENTIDENTIFIER": "Identifier", - "WEBSITEALIAS": "Website Alias", + "CENTERED": "Vystředěno", + "POSITION": "Pozice", + "VERTICALPOSITION": "Vertikální poloha", + "ALIGNMENT": "Zarovnání", + "VERTICALALIGNMENT": "Vertikální zarovnání", + "BOTTOM_RIGHT": "Vpravo dole", + "RIGHT": "Vpravo", + "LEFT": "Opuštěno", + "WAITFORTHEASSIGNEDAGENT": "Vyčkejte na přiřazeného agenta", + "AGENTIDENTIFIER": "Identifikátor", + "WEBSITEALIAS": "Alias Webstránky", "AGENTALIAS": "Agent Alias", - "AGENTFULLNAME": "Agent Fullname", - "INSERT_MESSAGE_HERE": "Insert your text message here", - "HIDEWHENOFFLINE": "Hide", - "NOTIFICATION": "Notification", - "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONTEMPLATE": "Template", - "SYSTEM": "System", - "EDIT_SYSTEM": "Edit System", - "COMMAND": "Command", - "TEXTCOLOR": "Text Color", - "FONTSIZE": "Font Size", - "WEBSCRIPT": "Web Script", - "CANNEDANSWERS": "Canned Answers", - "CHATCANNEDANSWERS": "Canned Answers", - "NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available", - "NEW_CHATCANNEDANSWER": "New Canned Answer", - "ADD_CHATCANNEDANSWER": "Add Canned Answer", - "EDIT_CHATCANNEDANSWER": "Edit", - "DELETE_CHATCANNEDANSWER": "Delete", - "OFFLINEMESSAGESUBJECT": "Message subject", - "OFFLINEMESSAGEBODY": "Message body", + "AGENTFULLNAME": "Agent celé jméno", + "INSERT_MESSAGE_HERE": "Vložte zde svoji zprávu", + "HIDEWHENOFFLINE": "Schovat", + "NOTIFICATION": "Upozornění", + "NOTIFICATIONSOUND": "Zvuk", + "NOTIFICATIONSHAKE": "Zatřesení", + "NOTIFICATIONTEMPLATE": "Šablona", + "SYSTEM": "Systém", + "EDIT_SYSTEM": "Upravit Systém", + "COMMAND": "Příkaz", + "TEXTCOLOR": "Barva Textu", + "FONTSIZE": "Velikost Fontu", + "WEBSCRIPT": "Web Skript", + "CANNEDANSWERS": "Definované odpovědi", + "CHATCANNEDANSWERS": "Definované odpovědi", + "NO_CHATCANNEDANSWER_AVAILABLE": "Žádné definované odpovědi", + "NEW_CHATCANNEDANSWER": "Nová definovaná odpověď", + "ADD_CHATCANNEDANSWER": "Přidat definovanou odpověď", + "EDIT_CHATCANNEDANSWER": "Upravit", + "DELETE_CHATCANNEDANSWER": "Smazat", + "OFFLINEMESSAGESUBJECT": "Předmět zprávy", + "OFFLINEMESSAGEBODY": "Tělo zprávy", "FORMSUBMITSUCCESSMESSAGE": "Form submit success message", "FORMSUBMITFAILUREMESSAGE": "Form submit failure message", - "PLACEHOLDERMESSAGE": "Message placeholder", - "NOTETITLE": "Note's title", - "CLOSINGQUESTION": "Closing question", - "TAGS": "Tags", - "SHOWAGENTAVATAR": "Show personal agent avatar", + "PLACEHOLDERMESSAGE": "Místo pro text zprávy", + "NOTETITLE": "Název poznámky", + "CLOSINGQUESTION": "Otázka při uzavření", + "TAGS": "Značky", + "SHOWAGENTAVATAR": "Zobrazit osobního avatara agenta", "AGENTAVATAR": "Agent Avatar", - "SPYINTERACTION": "Spy", - "NO_AGENT_ONLINE": "No Agent Online", - "GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue", - "PARTIALPAUSE": "Partial Pause", - "BUSY": "Busy", - "TIMER": "Timer", - "IDLE": "Idle", - "CAPACITY": "Capacity", - "AGENTSADD_QUEUE": "Add Agent to Chat Queue", - "QUEUES": "Queues", - "LOGGED_IN": "Logged in", - "PAUSED": "Paused", - "READY": "Ready", - "WAITING": "Waiting", - "WRITING": "Writing", + "SPYINTERACTION": "Náhled", + "NO_AGENT_ONLINE": "Žádný Agent nepřihlášen", + "GOTOREALTIME_CHATQUEUE": "Jít na Realtime Frontu Chatu", + "PARTIALPAUSE": "Částečná pauza", + "BUSY": "Obsazeno", + "TIMER": "Časovač", + "IDLE": "V klidu", + "CAPACITY": "Kapacita", + "AGENTSADD_QUEUE": "Přidat agenta do fronty chatu", + "QUEUES": "Fronty", + "LOGGED_IN": "Přihlášen", + "PAUSED": "Pauza", + "READY": "Připraven", + "WAITING": "Čekání", + "WRITING": "Zapisuji", "CHAT": "Chat", "MAIL": "Email", "SMS": "SMS", "OPENCHANNEL": "Openchannel", "FAX": "Fax", - "PAUSE": "Pause", + "PAUSE": "Pauza", "REALTIME": "Realtime", - "AGENTS": "Agents", - "FULLNAME": "Full Name", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "LOGOUT": "Logout", - "UNPAUSE": "End Pause", - "AGENTADD_QUEUE": "Add Agent to Chat Queue", + "AGENTS": "Agenti", + "FULLNAME": "Celé Jméno", + "INTERNAL": "Interní", + "PHONE_STATE": "Stav telefonu", + "PHONE_STATUS": "Status telefonu", + "LOGOUT": "Odhlásit", + "UNPAUSE": "Ukončit Pauzu", + "AGENTADD_QUEUE": "Přidat agenta do fronty chatu", "TEXT": "Text", - "TIMES": "Number of times per interaction", - "EDIT_AUTOREPLY": "Edit Auto Reply", - "AUTOREPLY": "Auto Reply", - "NEW_CHATDISPOSITION": "New Chat Disposition", - "ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments", - "OFFLINE_CHAT_BUTTON": "'Offline Chat' Button", + "TIMES": "Počet na interakci", + "EDIT_AUTOREPLY": "Upravit Automatickou Odpověď", + "AUTOREPLY": "Automaticky odpovědět", + "NEW_CHATDISPOSITION": "Nová dispozice chatu", + "ENABLECUSTOMERATTACHMENT": "Povolit klientovy přílohy", + "OFFLINE_CHAT_BUTTON": "'Offline Chat' Tlačítko", "OFFLINESTATUS": "Offline Status", - "NAME": "Name", - "CHATQUEUES": "Chat Queues", - "SEARCH_FOR_ANYONE": "Search", - "STRATEGY": "Strategy", - "AGENT_TIMEOUT": "Agent Timeout", - "DESCRIPTION": "Description", - "KEY": "Key", + "NAME": "Jméno", + "CHATQUEUES": "Chat Fronty", + "SEARCH_FOR_ANYONE": "Vyhledat", + "STRATEGY": "Strategie", + "AGENT_TIMEOUT": "Časový limit Agenta", + "DESCRIPTION": "Popis", + "KEY": "Klíč", "ALIAS": "Alias", - "VARIABLE": "Variable", + "VARIABLE": "Proměnná", "INTERVAL": "Interval", - "EDIT_CLOSE": "Edit Close", - "TIMEZONE": "Timezone", - "MESSAGE": "Message", - "ADVANCED": "Advanced", + "EDIT_CLOSE": "Upravit Uzavřít", + "TIMEZONE": "Časová zóna", + "MESSAGE": "Zpráva", + "ADVANCED": "Rozšířené", "FORWARDTRANSCRIPT": "Forward Transcript", "FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message", - "SKIPMESSAGEBUTTON": "Skip Message Button", - "EDIT_MESSAGE": "Edit Message", - "CONDITION_AGREEMENT": "Condition Agreement", - "NONE": "None", - "PRIORITY": "Priority", + "SKIPMESSAGEBUTTON": "Zpráva tlačítka Přeskočit", + "EDIT_MESSAGE": "Upravit Zprávu", + "CONDITION_AGREEMENT": "Odsouhlasení Podmínek", + "NONE": "Žádné", + "PRIORITY": "Priorita", "ONLINESTATUS": "Online Status", - "UNMANAGEDSTATUS": "Unmanaged Status", - "AUTOCLOSE": "Enable Autoclose", - "ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message", - "UNMANAGEDMESSAGE": "Message", - "SKIPUNMANAGED": "Skip Message", - "SENDUNMANAGED": "Send Message", - "WEBSITESCRIPT": "Website Script", - "DELETE_OFFLINEMESSAGE": "Delete", - "OFFLINEMESSAGES": "Offline Messages", + "UNMANAGEDSTATUS": "Nezpracovaný Status", + "AUTOCLOSE": "Pomolit automatické uzavření", + "ENABLEUNMANAGEDNOTE": "Povolit Nezpracované Zprávy", + "UNMANAGEDMESSAGE": "Zpráva", + "SKIPUNMANAGED": "Zpráva Přeskočit", + "SENDUNMANAGED": "Odeslat zprávu", + "WEBSITESCRIPT": "Skript Webstránky", + "DELETE_OFFLINEMESSAGE": "Smazat", + "OFFLINEMESSAGES": "Offline zpráva", "FORWARD_OFFLINE": "Forward Offline", - "SHOW_OFFLINEMESSAGE": "Show", + "SHOW_OFFLINEMESSAGE": "Zobrazit", "FORWARD_OFFLINE_ADDRESS": "Forward Offline Address", - "CLOSINGFORM": "Closing Form", - "ENABLERATING": "Enable Rating", - "ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting", - "ENABLEFEEDBACK": "Enable Feedback", - "RATINGTYPE": "Rating Type", - "CLOSINGMESSAGE": "Closing Message", - "CLOSINGMESSAGEBUTTON": "Closing Message Button", - "RATINGSTARSNUMBER": "Rating Stars Number", - "EDIT_GOTOIF": "Edit GotoIf", - "CONDITION": "Condition", + "CLOSINGFORM": "Formulář uzavření", + "ENABLERATING": "Povlit hodnocení", + "ENABLECUSTOMERWRITING": "Povolit klientovy napsat před přijmutím agentem", + "ENABLEFEEDBACK": "Povolit zpětnou vazbu", + "RATINGTYPE": "Typ hodnocení", + "CLOSINGMESSAGE": "Zpráva uzavření", + "CLOSINGMESSAGEBUTTON": "Tlačítko uzavření zprávy", + "RATINGSTARSNUMBER": "Číslo hodnocení hvězdičkami", + "EDIT_GOTOIF": "Upravit GotoIf", + "CONDITION": "Podmínka", "TRUEPRIORITY": "True Priority", - "FALSEPRIORITY": "False Priority", - "VALUE": "Value", + "FALSEPRIORITY": "Neplatná priorita", + "VALUE": "Hodnota", "ERRORS": { - "BOTNAME_REQUIRED": "Mandatory Field", - "SECRETACCESSKEY_REQUIRED": "Mandatory Field", - "ACCESSKEYID_REQUIRED": "Mandatory Field", + "BOTNAME_REQUIRED": "Povinné pole", + "SECRETACCESSKEY_REQUIRED": "Povinné pole", + "ACCESSKEYID_REQUIRED": "Povinné pole", "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Povinné pole", "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "CUSTOMERALIAS_REQUIRED": "Mandatory Field", - "AGENTALIAS_REQUIRED": "Mandatory Field", - "SYSTEMALIAS_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Povinné pole", + "CUSTOMERALIAS_REQUIRED": "Povinné pole", + "AGENTALIAS_REQUIRED": "Povinné pole", + "SYSTEMALIAS_REQUIRED": "Povinné pole", "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MESSAGEFONTSIZE_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "VERTICALPOSITION_REQUIRED": "Mandatory Field", + "MESSAGEFONTSIZE_REQUIRED": "Povinné pole", + "TAG_REQUIRED": "Povinné pole", + "VERTICALPOSITION_REQUIRED": "Povinné pole", "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Povinné pole", "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "COMMAND_REQUIRED": "Mandatory Field", + "NAME_MUST_VALID_PATTERN": "Neplatný formát", + "COMMAND_REQUIRED": "Povinné pole", "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FONTSIZE_REQUIRED": "Mandatory Field", + "FONTSIZE_REQUIRED": "Povinné pole", "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "VALUE_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Povinné pole", "CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", @@ -202,41 +202,41 @@ "CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "TEXT_REQUIRED": "Mandatory Field", - "SENDUNMANAGED_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Povinné pole", + "SENDUNMANAGED_REQUIRED": "Povinné pole", "SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "AGENT_REQUIRED": "Mandatory Field", - "QUEUE_REQUIRED": "Mandatory Field", - "CONDITION_REQUIRED": "Mandatory Field", - "PRIORITY_REQUIRED": "Mandatory Field", - "TRUEPRIORITY_REQUIRED": "Mandatory Field", - "FALSEPRIORITY_REQUIRED": "Mandatory Field", - "NAME_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_REQUIRED": "Mandatory Field", - "DISPOSITION_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", - "EMAIL_MUST_BE_VALID": "Wrong format", - "ADDRESS_REQUIRED": "Mandatory Field", - "ADDRESS_MUST_VALID_URL": "Wrong format", - "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field", - "ACCEPTURL_MUST_VALID_URL": "Wrong format", - "TIMEOUT_REQUIRED": "Mandatory Field", - "REJECTURL_MUST_VALID_URL": "Wrong format", - "CLOSEURL_MUST_VALID_URL": "Wrong format", + "AGENT_REQUIRED": "Povinné pole", + "QUEUE_REQUIRED": "Povinné pole", + "CONDITION_REQUIRED": "Povinné pole", + "PRIORITY_REQUIRED": "Povinné pole", + "TRUEPRIORITY_REQUIRED": "Povinné pole", + "FALSEPRIORITY_REQUIRED": "Povinné pole", + "NAME_REQUIRED": "Povinné pole", + "LIST_REQUIRED": "Povinné pole", + "AGENT_TIMEOUT_REQUIRED": "Povinné pole", + "MOTIONADDRESS_REQUIRED": "Povinné pole", + "DISPOSITION_REQUIRED": "Povinné pole", + "MOTIONADDRESS_MUST_VALID_URL": "Neplatný formát", + "EMAIL_MUST_BE_VALID": "Neplatný formát", + "ADDRESS_REQUIRED": "Povinné pole", + "ADDRESS_MUST_VALID_URL": "Neplatný formát", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Povinné pole", + "ACCEPTURL_MUST_VALID_URL": "Neplatný formát", + "TIMEOUT_REQUIRED": "Povinné pole", + "REJECTURL_MUST_VALID_URL": "Neplatný formát", + "CLOSEURL_MUST_VALID_URL": "Neplatný formát", "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", - "WAITINGMESSAGE_REQUIRED": "Mandatory Field", - "WAITINGTITLE_REQUIRED": "Mandatory Field", + "WAITINGMESSAGE_REQUIRED": "Povinné pole", + "WAITINGTITLE_REQUIRED": "Povinné pole", "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "KEY_REQUIRED": "Mandatory Field", + "KEY_REQUIRED": "Povinné pole", "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", @@ -248,103 +248,103 @@ "VIDAOOTOPIC_REQUIRED": "Povinné pole", "EMAIL_ACCOUNT_REQUIRED": "Povinné pole" }, - "CM_FIELD": "Contact Manager Field", - "CHATPROACTIVEACTIONS": "Proactive Actions", - "NEW_CHATPROACTIVEACTION": "New Proactive Action", - "EDIT_CHATPROACTIVEACTION": "Edit Proactive Action", - "DELETE_CHATPROACTIVEACTION": "Delete Proactive Action", - "ADD_CHATPROACTIVEACTION": "Add Proactive Action", - "NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available", - "NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available", - "MOUSEOVER": "Mouse Over", - "TIMEOUT": "Timeout", - "TYPE": "Type", - "SELECTOR": "Selector", + "CM_FIELD": "Pole kontaktního managera", + "CHATPROACTIVEACTIONS": "Proaktivní Akce", + "NEW_CHATPROACTIVEACTION": "Nová proaktivní akce", + "EDIT_CHATPROACTIVEACTION": "Upravit Proaktivní Akci", + "DELETE_CHATPROACTIVEACTION": "Smazat proaktivní akci", + "ADD_CHATPROACTIVEACTION": "Přidat Proaktivní Akci", + "NO_CHATPROACTIVEACTION_AVAILABLE": "Žádné proaktivní akce", + "NO_OFFLINEMESSAGE_AVAILABLE": "Žádné Offline zprávy", + "MOUSEOVER": "Myš přes", + "TIMEOUT": "Časový limit", + "TYPE": "Typ", + "SELECTOR": "Výběr", "AGENT": "Agent", "GOTO": "Goto", "GOTOIF": "GotoIf", "NOOP": "Noop", - "QUEUE": "Queue", + "QUEUE": "Fronta", "BUILDER": "Builder", - "PREVIEW": "Preview", - "EDIT_AGENT": "Edit Agent", - "EDIT_QUEUE": "Edit Queue", - "EDIT_GOTO": "Edit Goto", - "EDIT_GOTOIf": "Edit GotoIf", - "EDIT_NOOP": "Edit Noop", - "ADD_CHATQUEUE": "Add Chat Queue", - "EDIT_CHATQUEUE": "Edit Chat Queue", - "DELETE_CHATQUEUE": "Delete Chat Queue", - "SETTINGS": "Settings", - "SAVE": "Save", - "SCRIPT": "Script", + "PREVIEW": "Náhled", + "EDIT_AGENT": "Upravit Agenta", + "EDIT_QUEUE": "Upravit Frontu", + "EDIT_GOTO": "Upravit Goto", + "EDIT_GOTOIf": "Upravit GotoIf", + "EDIT_NOOP": "Upravit Noop", + "ADD_CHATQUEUE": "Přidat Frontu Chatu", + "EDIT_CHATQUEUE": "Upravit Frontu Chatu", + "DELETE_CHATQUEUE": "Smazat frontu chatu", + "SETTINGS": "Nastavení", + "SAVE": "Uložit", + "SCRIPT": "Skript", "TOKEN": "Token", - "CREATED_AT": "Created At", - "CHATWEBSITES": "Chat Websites", - "MOTIONADDRESS": "Website Domain", - "MOTIONPROXY": "Proxy Or Motion Domain", - "ADD_CHATWEBSITE": "Add Chat Website", - "EDIT_CHATWEBSITE": "Edit Chat Website", - "DELETE_CHATWEBSITE": "Delete Chat Website", - "LIST": "List", + "CREATED_AT": "Vytvořeno", + "CHATWEBSITES": "Chat Webstránky", + "MOTIONADDRESS": "Doména webstránky", + "MOTIONPROXY": "Proxy nebo Motion doména", + "ADD_CHATWEBSITE": "Přidat Webstránku Chatu", + "EDIT_CHATWEBSITE": "Upravit Webstránku Chatu", + "DELETE_CHATWEBSITE": "Smazat webstránku chatu", + "LIST": "Seznam", "SNIPPET": "Snippet", - "FORMS": "Forms", - "UP": "Up", - "DOWN": "Down", - "COLLAPSE": "Collapse", - "PROACTIVEACTIONS": "Proactive Actions", - "DISPOSITIONS": "Dispositions", + "FORMS": "Formuláře", + "UP": "Nahoru", + "DOWN": "Dolů", + "COLLAPSE": "Zabalit", + "PROACTIVEACTIONS": "Proaktivní akce", + "DISPOSITIONS": "Dispozice", "WEBHOOKS": "WebHooks", - "ACTIONS": "Actions", + "ACTIONS": "Akce", "FIDELITY": "Fidelity", - "APPEARANCE": "Appearance", - "MAINCOLOR": "Main Color", - "FOCUSCOLOR": "Focus Color", - "BUTTONCOLOR": "Button Color", - "HEADERSHAPE": "Header Shape", - "ANIMATION": "Animation", - "DEFAULT": "Default", + "APPEARANCE": "Vzhled", + "MAINCOLOR": "Hlavní Barva", + "FOCUSCOLOR": "Focus Barva", + "BUTTONCOLOR": "Barva tlačítka", + "HEADERSHAPE": "Tvar Záhlaví", + "ANIMATION": "Animace", + "DEFAULT": "Výchozí", "WHITELABEL": "White Label", "LOGO": "Logo", - "DOWNLOADTRANSCRIPT": "Download Transcript", - "ENQUIRY_ENABLE": "Enquiry Enable", - "ENQUIRY_FORWARDING": "Enquiry Forwarding", - "ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address", - "LABELS": "Labels", - "HEADER_ONLINE": "Online Header", - "ONLINE_MESSAGE": "Online Message", - "NAME_TITLE": "Name Input Label", - "USERNAME_PLACEHOLDER": "Username Input Placeholder", - "EMAIL_TITLE": "Email Input Label", - "EMAIL_PLACEHOLDER": "Email Input Placeholder", - "START_CHAT_BUTTON": "'Start Chat' Button", - "AGENTS_BUSY": "Busy Agents Message", - "HEADER_OFFLINE": "Offline Header", - "OFFLINE_MESSAGE": "Offline Message", - "MESSAGE_TITLE": "Message Label", - "ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder", - "ENQUIRY_BUTTON": "Enquiry Button Text", - "RATING_MESSAGE": "Rating Message", - "RATING_SEND": "Rating Send Button Text", - "RATING_SKIP": "Rating Skip Button Text", + "DOWNLOADTRANSCRIPT": "Stáhnout přepis", + "ENQUIRY_ENABLE": "Povolit Dotaz", + "ENQUIRY_FORWARDING": "Přeposlání Dotazu", + "ENQUIRY_FORWARDING_ADDRESS": "Adresa přeposlání dotazu", + "LABELS": "Štítky", + "HEADER_ONLINE": "Online Záhlaví", + "ONLINE_MESSAGE": "Online Zpráva", + "NAME_TITLE": "Štítek Vstupu Jména", + "USERNAME_PLACEHOLDER": "Vstup Jméno užiavtele místo pro text", + "EMAIL_TITLE": "Email Vstup Štítky", + "EMAIL_PLACEHOLDER": "Email Vstup místo pro text", + "START_CHAT_BUTTON": "Tlačítko 'Zahájit Chat'", + "AGENTS_BUSY": "Zpráva při obsazení agentů", + "HEADER_OFFLINE": "Offline Záhlaví", + "OFFLINE_MESSAGE": "Offline zpráva", + "MESSAGE_TITLE": "Štítek zprávy", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Zpráva Dotazu vstupní místo pro text", + "ENQUIRY_BUTTON": "Text Tlačítka Dotaz", + "RATING_MESSAGE": "Zpráva hodnocení", + "RATING_SEND": "Text tlačítka Odeslat hodnocení", + "RATING_SKIP": "Text tlačítka Přeskočit hodnocení", "ONLINE": "Online", "OFFLINE": "Offline", - "PROACTIVE": "Proactive", - "ACCEPT": "Accept", - "ACCEPTMETHOD": "Accept Method", - "ACCEPTURL": "Accept URL", - "REJECT": "Reject", - "REJECTMETHOD": "Reject Method", - "REJECTURL": "Reject URL", - "CLOSE": "Close", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", - "EMBEDDING": "Embedding", - "GENERAL": "General", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "BACK": "Back", + "PROACTIVE": "Proaktivní", + "ACCEPT": "Přijmout", + "ACCEPTMETHOD": "Způsob příjmu", + "ACCEPTURL": "Přijmout URL", + "REJECT": "Odmítnout", + "REJECTMETHOD": "Způsob odmítnutí", + "REJECTURL": "URL Odmítnutí", + "CLOSE": "Uzavřít", + "CLOSEMETHOD": "Způsob uzavření", + "CLOSEURL": "URL Uzavření", + "EMBEDDING": "Vložený", + "GENERAL": "Obecné", + "SELECTED": "Vybráno", + "SELECT_ALL": "Vybrat Vše", + "SELECT_NONE": "Zrušit výběr", + "BACK": "Zpět", "HELP": { "VERTICALPOSITION": "Represents the distance in percentage from top", "AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet", @@ -373,74 +373,74 @@ "MANDATORYDISPOSITION": "Povinná dispozice", "MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej" }, - "ADDRESS": "Address", - "ONLINESTATE": "Online Status", - "OFFLINESTATE": "Offline Status", - "RATINGSTATE": "Rating State", - "ENQUIRY": "Enquiry", - "OFFLINETEMPLATE": "Offline Template", - "CHATDISPOSITIONS": "Chat Dispositions", - "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available", - "ADD_CHATDISPOSITION": "Add Chat Disposition", - "DELETE": "Delete", - "EDIT_CHATDISPOSITION": "Edit Chat Disposition", - "DELETE_CHATDISPOSITION": "Delete Chat Disposition", + "ADDRESS": "Adresa", + "ONLINESTATE": "Online Stav", + "OFFLINESTATE": "Offline Stav", + "RATINGSTATE": "Stav Hodnocení", + "ENQUIRY": "Dotaz", + "OFFLINETEMPLATE": "Offline Šablona", + "CHATDISPOSITIONS": "Dispozice Chatu", + "NO_CHATDISPOSITION_AVAILABLE": "Žádné dispozice chatu", + "ADD_CHATDISPOSITION": "Přidat Dispozici Chatu", + "DELETE": "Smazat", + "EDIT_CHATDISPOSITION": "Upravit Dispozici Chatu", + "DELETE_CHATDISPOSITION": "Smazat Dispozici Chatu", "ID": "Id", - "NEW_CHATQUEUE": "New Chat Queue", - "NEW_CHATWEBSITE": "New Chat Website", - "ROUNDED": "Rounded", - "SQUARED": "Squared", - "NO_AVAILABLE_INFO": "No available info", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "CONTACT": "Contact", - "STARTEDAT": "Started At", + "NEW_CHATQUEUE": "Nová fronta Chatu", + "NEW_CHATWEBSITE": "Nová Webstránka Chatu", + "ROUNDED": "Zakulacen", + "SQUARED": "Hranatý", + "NO_AVAILABLE_INFO": "Žádné dustupné info", + "ALL_TEAMS": "Všechny Týmy", + "SELECTED_TEAMS": "Vybrané Týmy", + "PAGE": "Stránka", + "ROWSPERPAGE": "Řádek na stránku", + "OF": "z", + "CONTACT": "Kontakt", + "STARTEDAT": "Spuštěn", "STATUS": "Status", - "CLOSED": "Closed", - "OPENED": "Open", - "OPEN": "Open", - "ACCOUNT": "Account", - "INTERACTION": "Interaction", - "INTERACTIONS": "Interactions", - "WEBSITE": "Website", - "ALL": "All", - "SELECT_STATUS": "Select a status", - "FILTER": "Filter", - "FILTERS": "Filters", - "TEAMADD_CHATQUEUE": "Add Team to Chat Queue", - "AGENTADD_CHATQUEUE": "Add Agent to Chat Queue", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "CLOSEDAT": "Closed At", - "DISPOSITION": "Disposition", - "CREATEDAT": "Created At", - "NOTES": "Notes", - "NO_INTERACTION_AVAILABLE": "No interactions available", - "SELECTED_WEBSITE": "Select a website", + "CLOSED": "Uzavřeno", + "OPENED": "Otevřeno", + "OPEN": "Otevřít", + "ACCOUNT": "Účet", + "INTERACTION": "Interakce", + "INTERACTIONS": "Interakce", + "WEBSITE": "Webstránka", + "ALL": "Vše", + "SELECT_STATUS": "Vybrat status", + "FILTER": "Filtr", + "FILTERS": "Filtry", + "TEAMADD_CHATQUEUE": "Přidat team do fronty chatu", + "AGENTADD_CHATQUEUE": "Přidat agenta do fronty chatu", + "ALL_AGENTS": "Všichni Agenti", + "SELECTED_AGENTS": "Vybraní Agenti", + "CLOSEDAT": "Uzavřeno", + "DISPOSITION": "Dispozice", + "CREATEDAT": "Vytvořeno", + "NOTES": "Poznámky", + "NO_INTERACTION_AVAILABLE": "Žádné interakce", + "SELECTED_WEBSITE": "Vybrat Webstránku", "GOTOP": "Gotop", - "EDIT_GOTOP": "Edit Gotop", - "SELECT_WEBSITE": "Select a website", + "EDIT_GOTOP": "Upravit Gotop", + "SELECT_WEBSITE": "Vybrat webstránku", "INFO": "Info", - "OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages", - "WAITINGTITLE": "Waiting Title", - "WAITINGMESSAGE": "Waiting Message", - "RATING": "Rating", - "NO_RATINGVALUE": "No Rating", - "DEFAULT_PAUSE": "Default pause", - "UNKNOWN": "Unknown", - "UNREGISTERED": "Unregistered", - "UNAVAILABLE": "Unavailable", - "NOT_INUSE": "Not in use", - "REACHABLE": "Reachable", - "IN_USE": "In use", - "VOICE": "Voice", - "INTERACTIONS_CHATWEBSITE": "Go to Interactions", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "DELETE_INTERACTION": "Delete Interaction", - "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", + "OFFLINEMESSAGES_CHATWEBSITE": "Přejít na Offline zprávy", + "WAITINGTITLE": "Čekací titulek", + "WAITINGMESSAGE": "Čekací zprává", + "RATING": "Hodnocení", + "NO_RATINGVALUE": "Nehodnoceno", + "DEFAULT_PAUSE": "Výchozí pauza", + "UNKNOWN": "Neznámý", + "UNREGISTERED": "Neregistrován", + "UNAVAILABLE": "Nedostupný", + "NOT_INUSE": "Nepoužíván", + "REACHABLE": "Dostupný", + "IN_USE": "Používán", + "VOICE": "Hlas", + "INTERACTIONS_CHATWEBSITE": "Přejít na Interakce", + "REFRESH_INTERACTIONS": "Aktualizovat interakce", + "DELETE_INTERACTION": "Smazat interakci", + "AGENTADD_CHATWEBSITE": "Přidat agenta k webstránce chatu", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh", "DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami", "ENABLESENDBUTTON": "Povolit tlačítko Odeslat", @@ -448,7 +448,7 @@ "LASTMESSAGE": "Poslední zpráva", "MANDATORYDISPOSITION": "Povinná dispozice", "MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej", - "TEAMS_ASSOCIATION": "Asociace týmů", + "TEAMS_ASSOCIATION": "Přiřazení týmů", "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky", "VIDAOO": "Vidaoo", @@ -456,7 +456,7 @@ "VIDAOOESCALATION": "Zahajte videohovor", "VIDAOOSESSION": "Zahajte videohovor", "VIDEO": "Video", - "CLIENTEMAIL": "E-mail klienta", + "CLIENTEMAIL": "E-mail klient", "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Upravit Dialogflow V2", "PRIVATEKEY": "Soukromý klíč", @@ -465,17 +465,17 @@ "OPEN_NEW_INTERACTION": "Otevřít novou interakci", "SUBJECT": "Předmět", "ADD_NOTE": "Přidat poznámku", - "CANNED_ANSWER_NOT_FOUND": "Nebyly nalezeny žádné konzervované odpovědi", + "CANNED_ANSWER_NOT_FOUND": "Nebyly nalezeny žádné definované odpovědi", "NOTE": "Poznámka", "VIDAOOMETADATA": "Vidaoo metadata", - "VIDAOONOTE": "Vidaoo Note", + "VIDAOONOTE": "Vidaoo Poznámka", "VIDAOOTOPIC": "Téma Vidaoo", "CHANNELID": "ID kanálu", "EDIT_TVOX": "Upravit TVox", - "MOTIONTITLE": "Název pohybu", - "MOTIONURL": "Pohybová URL", - "MOTIONURLONANSWER": "Pohybovat URL při odpovědi", - "MOTIONURLONRING": "Pohybová URL na prstenu", + "MOTIONTITLE": "Název Motion", + "MOTIONURL": "Motion URL", + "MOTIONURLONANSWER": "Motion URL při odpovědi", + "MOTIONURLONRING": "Motion URL při vyzvánění", "SERVICEID": "ID služby", "SERVICENAME": "Název služby", "TVOX": "TVox", diff --git a/public/app/main/apps/chat/i18n/is.json b/public/app/main/apps/chat/i18n/is.json new file mode 100644 index 0000000..a8f7e5c --- /dev/null +++ b/public/app/main/apps/chat/i18n/is.json @@ -0,0 +1,491 @@ +{ + "CHAT": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "VIDAOOESCALATION": "Start Video Call", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOSESSION": "Start Video Call", + "VIDAOOTOPIC": "Vidaoo Topic", + "VIDAOONOTE": "Vidaoo Note", + "VIDAOOMETADATA": "Vidaoo Metadata", + "VIDEO": "Video", + "VIDAOO": "Vidaoo", + "EDIT_AMAZONLEX": "Edit Amazon Lex", + "AMAZONLEX": "Amazon Lex", + "ACCESSKEYID": "Access Key ID", + "SECRETACCESSKEY": "Secret Access Key", + "LEXREGION": "Region", + "BOTNAME": "Bot Name", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "SYSTEMAVATAR": "System Avatar", + "SYSTEMALIAS": "System Alias", + "OPEN_NEW_INTERACTION": "Open new interaction", + "EMAIL_ACCOUNT": "Email account", + "SUBJECT": "Subject", + "WELCOMEMESSAGE": "Welcome Message", + "LANGUAGE": "Language", + "EDIT_DIALOGFLOW": "Edit Dialogflow", + "DIALOGFLOW": "Dialogflow", + "BACKGROUNDCOLOR": "Background Color", + "MESSAGEFONTSIZE": "Message Font Size", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "CUSTOMERALIAS": "Customer Alias", + "SNIPPETSWIPEOUT": "Snippet swipe out", + "CUSTOMERAVATAR": "Customer Avatar", + "SHOWCUSTOMERAVATAR": "Show customer avatar", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "DEFAULTTITLE": "Default Title", + "MESSAGESALIGNMENT": "Messages Alignment", + "ALTERNATE": "Alternate", + "CENTERED": "Centered", + "POSITION": "Position", + "VERTICALPOSITION": "Vertical position", + "ALIGNMENT": "Alignment", + "VERTICALALIGNMENT": "Vertical alignment", + "BOTTOM_RIGHT": "Bottom right", + "RIGHT": "Right", + "LEFT": "Left", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "AGENTIDENTIFIER": "Identifier", + "WEBSITEALIAS": "Website Alias", + "AGENTALIAS": "Agent Alias", + "AGENTFULLNAME": "Agent Fullname", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "HIDEWHENOFFLINE": "Hide", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "TEXTCOLOR": "Text Color", + "TEXT_BUTTON_COLOR": "Text Button Color", + "FONTSIZE": "Font Size", + "WEBSCRIPT": "Web Script", + "CANNEDANSWERS": "Canned Answers", + "CHATCANNEDANSWERS": "Canned Answers", + "NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_CHATCANNEDANSWER": "New Canned Answer", + "ADD_CHATCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit", + "DELETE_CHATCANNEDANSWER": "Delete", + "OFFLINEMESSAGESUBJECT": "Message subject", + "OFFLINEMESSAGEBODY": "Message body", + "FORMSUBMITSUCCESSMESSAGE": "Form submit success message", + "FORMSUBMITFAILUREMESSAGE": "Form submit failure message", + "PLACEHOLDERMESSAGE": "Message placeholder", + "NOTETITLE": "Note's title", + "CLOSINGQUESTION": "Closing question", + "TAGS": "Tags", + "SHOWAGENTAVATAR": "Show personal agent avatar", + "AGENTAVATAR": "Agent Avatar", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "AGENTSADD_QUEUE": "Add Agent to Chat Queue", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "WRITING": "Writing", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Openchannel", + "FAX": "Fax", + "PAUSE": "Pause", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "UNPAUSE": "End Pause", + "AGENTADD_QUEUE": "Add Agent to Chat Queue", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NEW_CHATDISPOSITION": "New Chat Disposition", + "ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments", + "ENABLESENDBUTTON": "Enable Send Button", + "OFFLINE_CHAT_BUTTON": "'Offline Chat' Button", + "OFFLINESTATUS": "Offline Status", + "NAME": "Name", + "CHATQUEUES": "Chat Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "KEY": "Key", + "ALIAS": "Alias", + "VARIABLE": "Variable", + "INTERVAL": "Interval", + "EDIT_CLOSE": "Edit Close", + "TIMEZONE": "Timezone", + "MESSAGE": "Message", + "ADVANCED": "Advanced", + "FORWARDTRANSCRIPT": "Forward Transcript", + "FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message", + "SKIPMESSAGEBUTTON": "Skip Message Button", + "EDIT_MESSAGE": "Edit Message", + "CONDITION_AGREEMENT": "Condition Agreement", + "NONE": "None", + "PRIORITY": "Priority", + "ONLINESTATUS": "Online Status", + "UNMANAGEDSTATUS": "Unmanaged Status", + "AUTOCLOSE": "Enable Autoclose", + "ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message", + "UNMANAGEDMESSAGE": "Message", + "SKIPUNMANAGED": "Skip Message", + "SENDUNMANAGED": "Send Message", + "WEBSITESCRIPT": "Website Script", + "DELETE_OFFLINEMESSAGE": "Delete", + "OFFLINEMESSAGES": "Offline Messages", + "FORWARD_OFFLINE": "Forward Offline", + "SHOW_OFFLINEMESSAGE": "Show", + "FORWARD_OFFLINE_ADDRESS": "Forward Offline Address", + "CLOSINGFORM": "Closing Form", + "ENABLERATING": "Enable Rating", + "ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting", + "ENABLEFEEDBACK": "Enable Feedback", + "FEEDBACKTITLE": "Feedback Title", + "RATINGTYPE": "Rating Type", + "CLOSINGMESSAGE": "Closing Message", + "CLOSINGMESSAGEBUTTON": "Closing Message Button", + "RATINGSTARSNUMBER": "Rating Stars Number", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "SERVICEID": "Service ID", + "CHANNELID": "Channel ID", + "EDIT_TVOX": "Edit TVox", + "SERVICENAME": "Service name", + "TVOX": "TVox", + "TVOXURL": "TVox IP URL", + "TVOXIP": "TVox IP Address", + "TVOXUSERNAME": "TVox Username", + "TVOXPASSWD": "TVox Password", + "TVOXLOGINURL": "TVox Login REST Url", + "TVOXSESSIONURL": "TVox Session REST Url", + "MOTIONURLONRING": "Motion URL On Ring", + "MOTIONURLONANSWER": "Motion URL On Answer", + "MOTIONTITLE": "Motion Title", + "MOTIONURL": "Motion URL", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "VIDAOOAPIKEY_REQUIRED": "Mandatory Field", + "VIDAOOTOPIC_REQUIRED": "Mandatory Field", + "BOTNAME_REQUIRED": "Mandatory Field", + "SECRETACCESSKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_REQUIRED": "Mandatory Field", + "AGENTALIAS_REQUIRED": "Mandatory Field", + "SYSTEMALIAS_REQUIRED": "Mandatory Field", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MESSAGEFONTSIZE_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "EMAIL_MUST_BE_VALID": "Wrong format", + "ADDRESS_REQUIRED": "Mandatory Field", + "ADDRESS_MUST_VALID_URL": "Wrong format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "WAITINGMESSAGE_REQUIRED": "Mandatory Field", + "WAITINGTITLE_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "EMAIL_ACCOUNT_REQUIRED": "Mandatory field" + }, + "CM_FIELD": "Contact Manager Field", + "CHATPROACTIVEACTIONS": "Proactive Actions", + "NEW_CHATPROACTIVEACTION": "New Proactive Action", + "EDIT_CHATPROACTIVEACTION": "Edit Proactive Action", + "DELETE_CHATPROACTIVEACTION": "Delete Proactive Action", + "ADD_CHATPROACTIVEACTION": "Add Proactive Action", + "NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available", + "NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available", + "MOUSEOVER": "Mouse Over", + "TIMEOUT": "Timeout", + "TYPE": "Type", + "SELECTOR": "Selector", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "GotoIf", + "NOOP": "Noop", + "QUEUE": "Queue", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "EDIT_AGENT": "Edit Agent", + "EDIT_QUEUE": "Edit Queue", + "EDIT_GOTO": "Edit Goto", + "EDIT_GOTOIf": "Edit GotoIf", + "EDIT_NOOP": "Edit Noop", + "ADD_CHATQUEUE": "Add Chat Queue", + "EDIT_CHATQUEUE": "Edit Chat Queue", + "DELETE_CHATQUEUE": "Delete Chat Queue", + "SETTINGS": "Settings", + "SAVE": "Save", + "SCRIPT": "Script", + "TOKEN": "Token", + "CREATED_AT": "Created At", + "CHATWEBSITES": "Chat Websites", + "MOTIONADDRESS": "Website Domain", + "MOTIONPROXY": "Proxy Or Motion Domain", + "ADD_CHATWEBSITE": "Add Chat Website", + "EDIT_CHATWEBSITE": "Edit Chat Website", + "DELETE_CHATWEBSITE": "Delete Chat Website", + "LIST": "List", + "SNIPPET": "Snippet", + "FORMS": "Forms", + "UP": "Up", + "DOWN": "Down", + "COLLAPSE": "Collapse", + "PROACTIVEACTIONS": "Proactive Actions", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "FIDELITY": "Fidelity", + "APPEARANCE": "Appearance", + "MAINCOLOR": "Main Color", + "FOCUSCOLOR": "Focus Color", + "BUTTONCOLOR": "Button Color", + "HEADERSHAPE": "Header Shape", + "ANIMATION": "Animation", + "DEFAULT": "Default", + "WHITELABEL": "White Label", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Download Transcript", + "ENQUIRY_ENABLE": "Enquiry Enable", + "ENQUIRY_FORWARDING": "Enquiry Forwarding", + "ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address", + "LABELS": "Labels", + "HEADER_ONLINE": "Online Header", + "ONLINE_MESSAGE": "Online Message", + "NAME_TITLE": "Name Input Label", + "USERNAME_PLACEHOLDER": "Username Input Placeholder", + "EMAIL_TITLE": "Email Input Label", + "EMAIL_PLACEHOLDER": "Email Input Placeholder", + "START_CHAT_BUTTON": "'Start Chat' Button", + "AGENTS_BUSY": "Busy Agents Message", + "HEADER_OFFLINE": "Offline Header", + "OFFLINE_MESSAGE": "Offline Message", + "MESSAGE_TITLE": "Message Label", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder", + "ENQUIRY_BUTTON": "Enquiry Button Text", + "RATING_MESSAGE": "Rating Message", + "RATING_SEND": "Rating Send Button Text", + "RATING_SKIP": "Rating Skip Button Text", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proactive", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "EMBEDDING": "Embedding", + "GENERAL": "General", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "HELP": { + "VERTICALPOSITION": "Represents the distance in percentage from top", + "AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet", + "HIDEWHENOFFLINE": "Hides snippet when offline", + "KEY": "Website short name (5 char) shown on the Agent Tab", + "TOKEN": "Automatically generated token used in the Script", + "INTEVAL": "To be selected from the list of the available intervals", + "TIMEZONE": "Select one from the list (default=local timezone)", + "ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end", + "ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end", + "FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email", + "AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged", + "WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session", + "ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "MAPKEY": "The following Motion Contact Manager field:", + "FROMKEY": "Will be mapped in your Motion Chat Snippet as:", + "COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website", + "FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MOTIONADDRESS": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate Contacts", + "INTERVAL": "Select one from the list", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message" + }, + "ADDRESS": "Address", + "ONLINESTATE": "Online Status", + "OFFLINESTATE": "Offline Status", + "RATINGSTATE": "Rating State", + "ENQUIRY": "Enquiry", + "OFFLINETEMPLATE": "Offline Template", + "CHATDISPOSITIONS": "Chat Dispositions", + "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available", + "ADD_CHATDISPOSITION": "Add Chat Disposition", + "DELETE": "Delete", + "EDIT_CHATDISPOSITION": "Edit Chat Disposition", + "DELETE_CHATDISPOSITION": "Delete Chat Disposition", + "ID": "Id", + "NEW_CHATQUEUE": "New Chat Queue", + "NEW_CHATWEBSITE": "New Chat Website", + "ROUNDED": "Rounded", + "SQUARED": "Squared", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "WEBSITE": "Website", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "TEAMADD_CHATQUEUE": "Add Team to Chat Queue", + "AGENTADD_CHATQUEUE": "Add Agent to Chat Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "CREATEDAT": "Created At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECTED_WEBSITE": "Select a website", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "SELECT_WEBSITE": "Select a website", + "INFO": "Info", + "OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages", + "WAITINGTITLE": "Waiting Title", + "WAITINGMESSAGE": "Waiting Message", + "RATING": "Rating", + "NO_RATINGVALUE": "No Rating", + "DEFAULT_PAUSE": "Default pause", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "INTERACTIONS_CHATWEBSITE": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", + "LABELTEXT": "Label text" + } +} diff --git a/public/app/main/apps/contactmanager/i18n/bs.json b/public/app/main/apps/contactmanager/i18n/bs.json index b700161..f1dcd06 100644 --- a/public/app/main/apps/contactmanager/i18n/bs.json +++ b/public/app/main/apps/contactmanager/i18n/bs.json @@ -1,200 +1,200 @@ { "CONTACTMANAGER": { - "SELECT_TAG": "Select tags", - "CUSTOMER_JOURNEY": "Customer Journey", - "USERID": "Recall Agent ID", - "PRIORITY": "Priority", + "SELECT_TAG": "Odaberi Tagove", + "CUSTOMER_JOURNEY": "Putovanje Kupca", + "USERID": "Pozovi Specijalista ID", + "PRIORITY": "Prioritet", "MOTIONDIALER": "Motion Bull", - "IMPORT_CONTACTS": "Import Contacts", - "PREFIX": "Dial Prefix", + "IMPORT_CONTACTS": "Uvez Kontakte", + "PREFIX": "Prefix Biranja", "VOICEQUEUEID": "VoiceQueue ID", - "CAMPAIGNID": "Campaign ID", - "STATE": "State", - "NAME": "Name", - "LISTS": "Lists", - "UNIQUEID": "Unique Id", + "CAMPAIGNID": "Kampanja ID", + "STATE": "Država", + "NAME": "Ime", + "LISTS": "Liste", + "UNIQUEID": "Jedinstveni ID", "STATUS": "Status", - "STARTTIME": "Start Time", - "ENDTIME": "End Time", + "STARTTIME": "Vrijeme Početka", + "ENDTIME": "Vrijeme završetka", "MOTION_BULL": "Motion Bull", - "MOVE_DOWN": "Move down", - "MOVE_UP": "Move up", + "MOVE_DOWN": "Pomakni dole", + "MOVE_UP": "Pomakni gore", "HOPPER": "Hopper", "FINAL": "Hopper Final", "HISTORY": "Hopper History", - "SCHEDULEDAT": "Scheduled At", - "DIALTIMEZONE": "Dial Timezone", - "TIMEZONE": "Dial Timezone", - "SEARCH_FOR_ANYONE": "Search", - "EDIT_LIST": "Edit List", - "EDIT_HOPPER": "Edit Hopper", - "DELETE_LIST": "Delete List", - "DELETE_HOPPER": "Delete Hopper", - "RELOAD": "Reload", - "ADDITIONAL_PHONES": "Additional phones", - "NO_COMPANIES": "No Company", - "NO_AVAILABLE_ITEMS": "No Available Items", - "ADD": "Add", - "UPDATE_EXISTING_CONTACTS": "Update existing contacts", + "SCHEDULEDAT": "Zakazano U", + "DIALTIMEZONE": "Timezone Pozivanja", + "TIMEZONE": "Timezone Pozivanja", + "SEARCH_FOR_ANYONE": "Traži", + "EDIT_LIST": "Uredi Listu", + "EDIT_HOPPER": "Uredi Hopper", + "DELETE_LIST": "Izbriši Listu", + "DELETE_HOPPER": "Izbriši Hopper", + "RELOAD": "Ponovno učitavanje", + "ADDITIONAL_PHONES": "Dodatni telefoni", + "NO_COMPANIES": "Nema Kompanije", + "NO_AVAILABLE_ITEMS": "Nema Dostupnih Stavki", + "ADD": "Dodaj", + "UPDATE_EXISTING_CONTACTS": "Ažuriraj Postojeće Kontakte", "ERRORS": { - "NAME_REQUIRED": "Mandatory field", - "FIRSTNAME_REQUIRED": "Mandatory field", - "PHONE_REQUIRED": "Mandatory field", - "ALIAS_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "CLICKTOACTION_REQUIRED": "Mandatory field", - "ACTIONTYPE_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on" + "NAME_REQUIRED": "Obavezno polje", + "FIRSTNAME_REQUIRED": "Obavezno polje", + "PHONE_REQUIRED": "Obavezno polje", + "ALIAS_REQUIRED": "Obavezno polje", + "VALUE_REQUIRED": "Obavezno polje", + "CLICKTOACTION_REQUIRED": "Obavezno polje", + "ACTIONTYPE_REQUIRED": "Obavezno polje", + "EMAIL_MUST_VALID": "Pogrešan format", + "PHONEBAR_API": "Provjeri da li je MotionBar aktivan, i da li je prekidač za daljinsko upravljanje uključen." }, - "DESCRIPTION": "Description", - "DISPOSITION": "Disposition", - "DISPOSITIONS": "Dispositions", - "VOICEDISPOSITIONS": "Voice Dispositions", - "NEW_VOICEDISPOSITION": "New Voice Disposition", - "CUSTOM_FIELDS": "Custom Fields", - "ADD_LIST": "Add List", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "COMPANIES": "Companies", - "EDIT_COMPANY": "Edit Company", - "DELETE_COMPANY": "Delete Company", - "PHONE": "Phone", - "EMAIL": "Email", - "ADD_COMPANY": "Add Company", - "CONTACTS": "Contacts", - "NEW_LIST": "New List", - "FIRSTNAME": "First Name", - "LASTNAME": "Last Name", - "LIST": "List", - "COMPANY": "Company", - "ADD_CONTACT": "Add Contact", - "EDIT_CONTACT": "Edit Contact", - "MERGE_CONTACT": "Merge Contact", - "DUPLICATE_CONTACT": "Duplicate Contact", - "DELETE_CONTACT": "Delete Contact", - "CREATED_AT": "Created At", - "SAVE": "Save", - "DETAIL": "Detail", - "PERSONAL_INFO": "Personal Info", - "MOBILE": "Mobile", + "DESCRIPTION": "Opis", + "DISPOSITION": "Dispozciija", + "DISPOSITIONS": "Dispozicije", + "VOICEDISPOSITIONS": "Voice Dispozicija", + "NEW_VOICEDISPOSITION": "Nova Voice Dispozicija", + "CUSTOM_FIELDS": "Prilagođena Polja", + "ADD_LIST": "Dodaj Listu", + "BACK": "Nazad", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "COMPANIES": "Kompanije", + "EDIT_COMPANY": "Uredi Kompaniju", + "DELETE_COMPANY": "Izbriši Kompaniju", + "PHONE": "Telefon", + "EMAIL": "E-mail", + "ADD_COMPANY": "Dodaj Kompaniju", + "CONTACTS": "Kontakti", + "NEW_LIST": "Nova Lista", + "FIRSTNAME": "Ime", + "LASTNAME": "Prezime", + "LIST": "Lista", + "COMPANY": "Kompanija", + "ADD_CONTACT": "Dodaj Kontakt", + "EDIT_CONTACT": "Uredi Kontakt", + "MERGE_CONTACT": "Spoji Kontakt", + "DUPLICATE_CONTACT": "Dupliciraj Kontakt", + "DELETE_CONTACT": "Izbriši Kontakt", + "CREATED_AT": "Kreirano U", + "SAVE": "Sačuvaj", + "DETAIL": "Detalji", + "PERSONAL_INFO": "Osobni Podaci", + "MOBILE": "Mobilni", "FAX": "Fax", - "TAGS": "Tags", - "SHOW_ALL_FIELDS": "Show all fields", - "FEWER_FIELDS": "Show less fields", - "COUNTRY": "Country", - "CITY": "City", - "STREET": "Street", - "POSTALCODE": "Postal Code", - "DELETE": "Delete", - "DELETE_ALL": "Delete All", - "CONTACTMANAGER": "Contacts Manager", - "ID": "Id", - "SETTINGS": "Settings", - "GENERAL": "General", - "CUSTOMFIELDS": "Custom Fields", - "NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available", - "ADD_TAG": "Add Tag", - "NO_TAG": "No Tags", - "ALIAS": "Alias", - "CLICKTOACTION": "Click to action", - "ACTIONTYPE": "Action type", - "TYPE": "Type", - "VALUE": "Value", - "ADD_CUSTOMFIELD": "Add Custom Field", - "EDIT_CUSTOMFIELD": "Edit Custom Field", - "DELETE_CUSTOMFIELD": "Delete Custom Field", - "NEW_COMPANY": "New Company", - "NEW_CONTACT": "New Contact", - "NEW_TAG": "New Tag", - "UPLOAD_CONTACTS": "Upload Contacts", - "FINISH": "Finish", - "SUCCESS": "Success", - "FAILURE": "Failure", - "ALL_CONTACTS": "All Contacts", - "NEW_CUSTOMFIELD": "New Custom Field", - "NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available", - "ADD_VOICEDISPOSITION": "Add Voice Disposition", - "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", - "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", - "VAT": "VAT", - "COMPANYID": "Company ID", + "TAGS": "Tagovi", + "SHOW_ALL_FIELDS": "Prikaži sva polja", + "FEWER_FIELDS": "Prikaži manje polja", + "COUNTRY": "Država", + "CITY": "Grad", + "STREET": "Ulica", + "POSTALCODE": "Poštanski Broj", + "DELETE": "Izbriši", + "DELETE_ALL": "Izbriši Sve", + "CONTACTMANAGER": "Menadžer Kontakata", + "ID": "ID", + "SETTINGS": "Postavke", + "GENERAL": "Općenito", + "CUSTOMFIELDS": "Prilagođena Polja", + "NO_CUSTOMFIELD_AVAILABLE": "Nema dostupnih Prilagođenih Polja", + "ADD_TAG": "Dodaj Tag", + "NO_TAG": "Bez Tagova", + "ALIAS": "Pseudonim", + "CLICKTOACTION": "Klikni za Radnju", + "ACTIONTYPE": "Tip Radnje", + "TYPE": "Tip", + "VALUE": "Vrijednost", + "ADD_CUSTOMFIELD": "Dodaj Prilagođeno Polje", + "EDIT_CUSTOMFIELD": "Uredi Prilagođeno Polje", + "DELETE_CUSTOMFIELD": "Izbriši Prilagođeno Polje", + "NEW_COMPANY": "Ime Kompanije", + "NEW_CONTACT": "Ime Kontakta", + "NEW_TAG": "Novi Tag", + "UPLOAD_CONTACTS": "Učitavanje Kontakata", + "FINISH": "Završi", + "SUCCESS": "Uspjeh", + "FAILURE": "Neuspjeh", + "ALL_CONTACTS": "Svi Kontakti", + "NEW_CUSTOMFIELD": "Novo Prilagođeno Polje", + "NO_VOICEDISPOSITION_AVAILABLE": "Nema dostupnih Voice Dispozicija", + "ADD_VOICEDISPOSITION": "Dodaj Voice Dispoziciju", + "EDIT_VOICEDISPOSITION": "Uredi Voice Dispoziciju", + "DELETE_VOICEDISPOSITION": "Izbriši Voice Dispoziciju", + "VAT": "PDV", + "COMPANYID": "Kompanija ID", "WEBSITE": "Website", - "EMAIL_DOMAIN": "Email Domain", - "ADDRESS": "Address", - "POSTAL_CODE": "Postal Code", - "SHIPMENTADDRESS": "Shipment Address", - "COPY_CONTACT": "Copy Contact", - "GOTOCONTACTS_LIST": "Show Contacts", - "GOTOCONTACTS_COMPANY": "Show Contacts", - "ADD_AGENT_TO_LIST": "Add Agent to List", - "AGENTADD_LIST": "Add Agents to List", - "NO_AVAILABLE_INFO": "No available info", - "NONE": "None", - "ALL": "All", - "FULLNAME": "Full Name", - "CHECK_DUPLICATES": "Check Duplicates", - "DUPLICATES": "Duplicates", - "UPLOAD_CSV": "Upload CSV", + "EMAIL_DOMAIN": "E-mail Domena", + "ADDRESS": "Adresa", + "POSTAL_CODE": "Poštanski Broj", + "SHIPMENTADDRESS": "Adresa Isporuke", + "COPY_CONTACT": "Kopiraj Kontakt", + "GOTOCONTACTS_LIST": "Prikaži Kontakte", + "GOTOCONTACTS_COMPANY": "Prikaži Kontakte", + "ADD_AGENT_TO_LIST": "Dodaj Specijalistu na Listu", + "AGENTADD_LIST": "Dodaj Specijaliste na Listu", + "NO_AVAILABLE_INFO": "Nema Dostupnih Informacija", + "NONE": "Ništa", + "ALL": "Svi", + "FULLNAME": "Puno Ime", + "CHECK_DUPLICATES": "Provjeri Duplikate", + "DUPLICATES": "Duplikati", + "UPLOAD_CSV": "Učitaj CSV", "TAG": "Tag", - "UPLOAD": "Upload", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "DATE_OF_BIRTH": "Birthdate", - "DATEOFBIRTH": "Birthdate", - "NOTES": "Notes", - "EXPORTCSVCONTACTS_LIST": "Export to CSV", - "GOTO_LIST": "Show Contacts", - "GOTO_COMPANY": "Show Contacts", - "REQUIRED": "Required", - "GLOBALCUSTOMFIELDS": "Global Custom Fields", - "NEW_GLOBALCUSTOMFIELD": "New Custom Fields", - "ADD_GLOBALCUSTOMFIELD": "Add Custom Field", - "EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field", - "DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field", + "UPLOAD": "Učitaj", + "ALL_AGENTS": "Svi Specijalisti", + "SELECTED_AGENTS": "Odabrani Specijalisti", + "DATE_OF_BIRTH": "Datum rođenja", + "DATEOFBIRTH": "Datum rođenja", + "NOTES": "Bilješke", + "EXPORTCSVCONTACTS_LIST": "Izvoz u CSV", + "GOTO_LIST": "Prikaži Kontakte", + "GOTO_COMPANY": "Prikaži Kontakte", + "REQUIRED": "Potrebno", + "GLOBALCUSTOMFIELDS": "Globalna Prilagođena Polja", + "NEW_GLOBALCUSTOMFIELD": "Nova Prilagođena Polja", + "ADD_GLOBALCUSTOMFIELD": "Dodaj Prilagođeno Polje", + "EDIT_GLOBALCUSTOMFIELD": "Uredi Prilagođeno Polje", + "DELETE_GLOBALCUSTOMFIELD": "Izbiri Prilagođeno Polje", "JSCRIPTY": "Jscripty", - "SESSIONS": "Sessions", - "AGENT": "Agent", - "PROJECT": "Project", - "SELECT_LIST": "Select a list", - "SELECT_COMPANY": "Select a company", - "SELECT_TAGS": "Select one or more tags", + "SESSIONS": "Sesije", + "AGENT": "Specijalist", + "PROJECT": "Projekat", + "SELECT_LIST": "Odaberi Listu", + "SELECT_COMPANY": "Odaberi Kompaniju", + "SELECT_TAGS": "Odaberi jedan ili više tagova", "HELP": { - "PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on", - "PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on" + "PHONEBAR_API_MESSAGE": "Da bi omogućio click-to-call, ukucaj broj telefona i provjeri da li je prekidač za daljinsko upravljanje uključen", + "PHONEBAR_API": "Da bi omogućio click-to-call, ukucaj broj telefona i provjeri da li je prekidač za daljinsko upravljanje uključen" }, - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "SOCIAL": "Social", - "ROW": "Row", - "EXPORT_ERRORS": "Export Errors", - "UPLOAD_COMPLETED": "Upload Completed", - "STOP": "Stop", - "SELECT_FILE": "Select File", - "BILLINGINFORMATION": "Billing Information", - "FLATDISCOUNT": "Company Discount", - "EUROPE": "Europe", - "ISOCODE": "ISO National Code", - "VATNUMBER_CF": "Codice Fiscale/VAT", - "PIVA": "VAT Number", - "SDICODE": "SDI Code", - "EXPIREDAY": "Expiration Days", - "INVOICEARTICLE": "Law Articles", - "PAYMENTMETHOD": "Payment Method", - "SOCIAL_CAPITAL": "Share Capital", - "COMPANY_FISCAL_TYPE": "Company Fiscal Type", - "RELATIONSHIP": "Relationship ...", - "RELATIONSHIPCOMPANY": " ... with", - "CREATE": "Create", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redovi po stranici", + "OF": "od", + "SOCIAL": "Društveni", + "ROW": "Red", + "EXPORT_ERRORS": "Izvoz Greška", + "UPLOAD_COMPLETED": "Učitavanje Završeno", + "STOP": "Stani", + "SELECT_FILE": "Odaberi Datoteku", + "BILLINGINFORMATION": "Naplatne Informacije", + "FLATDISCOUNT": "Popusti Kompanije", + "EUROPE": "Europa", + "ISOCODE": "ISO Nacionalna Šifra", + "VATNUMBER_CF": "Fiskalni Kod/PDV", + "PIVA": "PDV Broj", + "SDICODE": "SDI Šifra", + "EXPIREDAY": "Dani Isteka", + "INVOICEARTICLE": "Zakonski Članci", + "PAYMENTMETHOD": "Način Plaćanja", + "SOCIAL_CAPITAL": "Podijeli Kapital", + "COMPANY_FISCAL_TYPE": "Fiskalni Tip Kompanije", + "RELATIONSHIP": "Veza ...", + "RELATIONSHIPCOMPANY": "... sa", + "CREATE": "Kreiraj", "RECALLME": "Recall Me", "NOTIFICATIONS": { - "NO_DATA_ERROR": "Unable to retrieve any data", - "INTERACTION_OPEN_ERROR": "Unable to open the interaction", - "ACCOUNTS_GET_ERROR": "Unable to retrieve any {{channel}} account", - "JSCRIPTY_GET_ERROR": "Unable to retrieve any Jscripty project" + "NO_DATA_ERROR": "Nije moguće povući podatke", + "INTERACTION_OPEN_ERROR": "Nije moguće otvoriti interakciju", + "ACCOUNTS_GET_ERROR": "Nije moguće povući nijedan {{channel}} nalog", + "JSCRIPTY_GET_ERROR": "Nije moguće povući nijdan Jscripty projekat" } } } diff --git a/public/app/main/apps/contactmanager/i18n/cs.json b/public/app/main/apps/contactmanager/i18n/cs.json index f1945cc..d974f01 100644 --- a/public/app/main/apps/contactmanager/i18n/cs.json +++ b/public/app/main/apps/contactmanager/i18n/cs.json @@ -1,170 +1,170 @@ { "CONTACTMANAGER": { - "SELECT_TAG": "Select tags", - "CUSTOMER_JOURNEY": "Customer Journey", - "USERID": "Recall Agent ID", - "PRIORITY": "Priority", + "SELECT_TAG": "Vybrat značku", + "CUSTOMER_JOURNEY": "Historie zákazníka", + "USERID": "Připomenutí Agent ID", + "PRIORITY": "Priorita", "MOTIONDIALER": "Motion Bull", - "IMPORT_CONTACTS": "Import Contacts", - "PREFIX": "Dial Prefix", - "VOICEQUEUEID": "VoiceQueue ID", - "CAMPAIGNID": "Campaign ID", - "STATE": "State", - "NAME": "Name", - "LISTS": "Lists", - "UNIQUEID": "Unique Id", + "IMPORT_CONTACTS": "Importovat kontakty", + "PREFIX": "Prefix vytáčení", + "VOICEQUEUEID": "ID Hlasové fronty", + "CAMPAIGNID": "ID kampaně", + "STATE": "Stát", + "NAME": "Jméno", + "LISTS": "Seznamy", + "UNIQUEID": "Unikátní Id", "STATUS": "Status", - "STARTTIME": "Start Time", - "ENDTIME": "End Time", + "STARTTIME": "Čas začátku", + "ENDTIME": "Čas konce", "MOTION_BULL": "Motion Bull", "HOPPER": "Hopper", - "FINAL": "Hopper Final", - "HISTORY": "Hopper History", - "SCHEDULEDAT": "Scheduled At", - "SEARCH_FOR_ANYONE": "Search", - "EDIT_LIST": "Edit List", - "EDIT_HOPPER": "Edit Hopper", - "DELETE_LIST": "Delete List", - "DELETE_HOPPER": "Delete Hopper", - "RELOAD": "Reload", - "NO_COMPANIES": "No Company", - "NO_AVAILABLE_ITEMS": "No Available Items", - "ADD": "Add", + "FINAL": "Výsledný Hopper", + "HISTORY": "Historie Hopper", + "SCHEDULEDAT": "Naplánováno", + "SEARCH_FOR_ANYONE": "Vyhledat", + "EDIT_LIST": "Upravit seznam", + "EDIT_HOPPER": "Upravit Hopper", + "DELETE_LIST": "Samzat seznam", + "DELETE_HOPPER": "Smazat Hopper", + "RELOAD": "Obnovit", + "NO_COMPANIES": "Žádná společnost", + "NO_AVAILABLE_ITEMS": "Žádné položky", + "ADD": "Přidat", "ERRORS": { - "NAME_REQUIRED": "Mandatory field", - "FIRSTNAME_REQUIRED": "Mandatory field", - "PHONE_REQUIRED": "Mandatory field", - "ALIAS_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on", + "NAME_REQUIRED": "Povinné pole", + "FIRSTNAME_REQUIRED": "Povinné pole", + "PHONE_REQUIRED": "Povinné pole", + "ALIAS_REQUIRED": "Povinné pole", + "VALUE_REQUIRED": "Povinné pole", + "EMAIL_MUST_VALID": "Neplatný formát", + "PHONEBAR_API": "Zkontrolujte zda MotionBar je spuštěn a agent má zapnuto remote control", "ACTIONTYPE_REQUIRED": "Povinné pole", "CLICKTOACTION_REQUIRED": "Povinné pole" }, - "DESCRIPTION": "Description", - "DISPOSITION": "Disposition", - "DISPOSITIONS": "Dispositions", - "VOICEDISPOSITIONS": "Voice Dispositions", - "NEW_VOICEDISPOSITION": "New Voice Disposition", - "CUSTOM_FIELDS": "Custom Fields", - "ADD_LIST": "Add List", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "COMPANIES": "Companies", - "EDIT_COMPANY": "Edit Company", - "DELETE_COMPANY": "Delete Company", - "PHONE": "Phone", + "DESCRIPTION": "Popis", + "DISPOSITION": "Dispozice", + "DISPOSITIONS": "Dispozice", + "VOICEDISPOSITIONS": "Hlasové dispozice", + "NEW_VOICEDISPOSITION": "Nový dispoziční kód", + "CUSTOM_FIELDS": "Uživatelská pole", + "ADD_LIST": "Přidat seznam", + "BACK": "Zpět", + "SELECTED": "Vybráno", + "SELECT_ALL": "Vybrat vše", + "SELECT_NONE": "Zrušit výběr", + "COMPANIES": "Společnosti", + "EDIT_COMPANY": "Upravit společnost", + "DELETE_COMPANY": "Smazat společnost", + "PHONE": "Telefon", "EMAIL": "Email", - "ADD_COMPANY": "Add Company", - "CONTACTS": "Contacts", - "NEW_LIST": "New List", - "FIRSTNAME": "First Name", - "LASTNAME": "Last Name", - "LIST": "List", - "COMPANY": "Company", - "ADD_CONTACT": "Add Contact", - "EDIT_CONTACT": "Edit Contact", - "MERGE_CONTACT": "Merge Contact", - "DUPLICATE_CONTACT": "Duplicate Contact", - "DELETE_CONTACT": "Delete Contact", - "CREATED_AT": "Created At", - "SAVE": "Save", + "ADD_COMPANY": "Přidat společnost", + "CONTACTS": "Kontakty", + "NEW_LIST": "Nový seznam", + "FIRSTNAME": "Jméno", + "LASTNAME": "Příjmení", + "LIST": "Seznam", + "COMPANY": "Společnost", + "ADD_CONTACT": "Přidat kontakt", + "EDIT_CONTACT": "Upravit kontakt", + "MERGE_CONTACT": "Spojit kontakty", + "DUPLICATE_CONTACT": "Kopírovat kontakt", + "DELETE_CONTACT": "Smazat kontakt", + "CREATED_AT": "Vytvořeno", + "SAVE": "Uložit", "DETAIL": "Detail", - "PERSONAL_INFO": "Personal Info", - "MOBILE": "Mobile", + "PERSONAL_INFO": "Osobní Info", + "MOBILE": "Mobil", "FAX": "Fax", - "TAGS": "Tags", - "SHOW_ALL_FIELDS": "Show all fields", - "FEWER_FIELDS": "Show less fields", - "COUNTRY": "Country", - "CITY": "City", - "STREET": "Street", - "POSTALCODE": "Postal Code", - "DELETE": "Delete", - "DELETE_ALL": "Delete All", - "CONTACTMANAGER": "Contacts Manager", + "TAGS": "Značky", + "SHOW_ALL_FIELDS": "Zobrazit všechna pole", + "FEWER_FIELDS": "Zobrazit méně polí", + "COUNTRY": "Země", + "CITY": "Město", + "STREET": "Ulice", + "POSTALCODE": "Poštovní kód", + "DELETE": "Smazat", + "DELETE_ALL": "Smazat vše", + "CONTACTMANAGER": "Kontaktní Manager", "ID": "Id", - "SETTINGS": "Settings", - "GENERAL": "General", - "CUSTOMFIELDS": "Custom Fields", - "NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available", - "ADD_TAG": "Add Tag", - "NO_TAG": "No Tags", + "SETTINGS": "Nastavení", + "GENERAL": "Obecné", + "CUSTOMFIELDS": "Uživatelská pole", + "NO_CUSTOMFIELD_AVAILABLE": "Žádná uživatelská pole", + "ADD_TAG": "Přidat značku", + "NO_TAG": "Žádné značky", "ALIAS": "Alias", - "TYPE": "Type", - "VALUE": "Value", - "ADD_CUSTOMFIELD": "Add Custom Field", - "EDIT_CUSTOMFIELD": "Edit Custom Field", - "DELETE_CUSTOMFIELD": "Delete Custom Field", - "NEW_COMPANY": "New Company", - "NEW_CONTACT": "New Contact", - "NEW_TAG": "New Tag", - "UPLOAD_CONTACTS": "Upload Contacts", - "FINISH": "Finish", - "SUCCESS": "Success", - "FAILURE": "Failure", - "ALL_CONTACTS": "All Contacts", - "NEW_CUSTOMFIELD": "New Custom Field", - "NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available", - "ADD_VOICEDISPOSITION": "Add Voice Disposition", - "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", - "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", - "VAT": "VAT", - "COMPANYID": "Company ID", - "WEBSITE": "Website", - "EMAIL_DOMAIN": "Email Domain", - "ADDRESS": "Address", - "POSTAL_CODE": "Postal Code", - "SHIPMENTADDRESS": "Shipment Address", - "COPY_CONTACT": "Copy Contact", - "GOTOCONTACTS_LIST": "Show Contacts", - "GOTOCONTACTS_COMPANY": "Show Contacts", - "ADD_AGENT_TO_LIST": "Add Agent to List", - "AGENTADD_LIST": "Add Agents to List", - "NO_AVAILABLE_INFO": "No available info", - "NONE": "None", - "FULLNAME": "Full Name", - "CHECK_DUPLICATES": "Check Duplicates", - "DUPLICATES": "Duplicates", - "UPLOAD_CSV": "Upload CSV", - "TAG": "Tag", - "UPLOAD": "Upload", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "DATE_OF_BIRTH": "Birthdate", - "DATEOFBIRTH": "Birthdate", - "NOTES": "Notes", - "EXPORTCSVCONTACTS_LIST": "Export to CSV", - "GOTO_LIST": "Show Contacts", - "GOTO_COMPANY": "Show Contacts", - "REQUIRED": "Required", - "GLOBALCUSTOMFIELDS": "Global Custom Fields", - "NEW_GLOBALCUSTOMFIELD": "New Custom Fields", - "ADD_GLOBALCUSTOMFIELD": "Add Custom Field", - "EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field", - "DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field", + "TYPE": "Typ", + "VALUE": "Hodnota", + "ADD_CUSTOMFIELD": "Přidat uživatelské pole", + "EDIT_CUSTOMFIELD": "Upravit uživatelské pole", + "DELETE_CUSTOMFIELD": "Smazat uživatelské pole", + "NEW_COMPANY": "Nová společnost", + "NEW_CONTACT": "Nový kontakt", + "NEW_TAG": "Nová značka", + "UPLOAD_CONTACTS": "Nahrát kontakty", + "FINISH": "Ukončneo", + "SUCCESS": "Úspěch", + "FAILURE": "Chyba", + "ALL_CONTACTS": "Všechny kontakty", + "NEW_CUSTOMFIELD": "Nové uživatelské pole", + "NO_VOICEDISPOSITION_AVAILABLE": "Žádný hlasový dispoziční kód", + "ADD_VOICEDISPOSITION": "Přidat hlasovou Dispozice", + "EDIT_VOICEDISPOSITION": "Upravit uživatelské pole", + "DELETE_VOICEDISPOSITION": "Smazat hlasovou dispozici", + "VAT": "DIČ", + "COMPANYID": "ID Společnosti", + "WEBSITE": "Webová stránka", + "EMAIL_DOMAIN": "Email doména", + "ADDRESS": "Adresa", + "POSTAL_CODE": "Poštovní kód", + "SHIPMENTADDRESS": "Dodací adresa", + "COPY_CONTACT": "Kopírovat kontakt", + "GOTOCONTACTS_LIST": "Zobrazit kontakty", + "GOTOCONTACTS_COMPANY": "Zobrazit kontakty", + "ADD_AGENT_TO_LIST": "Přidat agenta k seznamu", + "AGENTADD_LIST": "Přidat agenty k seznamu", + "NO_AVAILABLE_INFO": "Žádné informace", + "NONE": "žádné", + "FULLNAME": "Celé jméno", + "CHECK_DUPLICATES": "Kontrola duplicit", + "DUPLICATES": "Duplikovat", + "UPLOAD_CSV": "Nahrát CSV", + "TAG": "Značka", + "UPLOAD": "Nahrát", + "ALL_AGENTS": "Všichni agenti", + "SELECTED_AGENTS": "Vybraní agenti", + "DATE_OF_BIRTH": "Narozeniny", + "DATEOFBIRTH": "Narozeniny", + "NOTES": "Poznámky", + "EXPORTCSVCONTACTS_LIST": "Export do CSV", + "GOTO_LIST": "Zobrazit kontakty", + "GOTO_COMPANY": "Zobrazit kontakty", + "REQUIRED": "Vyžadováno", + "GLOBALCUSTOMFIELDS": "Obecné uživatelské pole", + "NEW_GLOBALCUSTOMFIELD": "Nová uživatelská pole", + "ADD_GLOBALCUSTOMFIELD": "Přidat uživatelské pole", + "EDIT_GLOBALCUSTOMFIELD": "Upravit uživatelské pole", + "DELETE_GLOBALCUSTOMFIELD": "Smazat uživatelské pole", "JSCRIPTY": "Jscripty", - "SESSIONS": "Sessions", + "SESSIONS": "Sezení", "AGENT": "Agent", - "PROJECT": "Project", - "SELECT_LIST": "Select a list", - "SELECT_COMPANY": "Select a company", - "SELECT_TAGS": "Select one or more tags", + "PROJECT": "Projekt", + "SELECT_LIST": "Vybrat seznam", + "SELECT_COMPANY": "Vybrat společnost", + "SELECT_TAGS": "Vybrat jednu nebo více značek", "HELP": { - "PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on", - "PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on" + "PHONEBAR_API_MESSAGE": "Pro click-to-call funkci vložte telefonní číslo a porvěřte že Agent má povoleno remote control", + "PHONEBAR_API": "Pro click-to-call funkci vložte telefonní číslo a porvěřte že Agent má povoleno remote control" }, - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", + "PAGE": "Strana", + "ROWSPERPAGE": "Řádek na stránku", + "OF": "z", "SOCIAL": "Social", - "ROW": "Row", - "EXPORT_ERRORS": "Export Errors", - "UPLOAD_COMPLETED": "Upload Completed", + "ROW": "Řádka", + "EXPORT_ERRORS": "Export chyby", + "UPLOAD_COMPLETED": "Nahrávání kompletní", "STOP": "Stop", - "SELECT_FILE": "Select File", + "SELECT_FILE": "Vybrat soubor", "ALL": "Všechno", "BILLINGINFORMATION": "Fakturační údaje", "COMPANY_FISCAL_TYPE": "Fiskální typ společnosti", @@ -181,7 +181,7 @@ "RELATIONSHIPCOMPANY": " ... s", "SDICODE": "Kód SDI", "SOCIAL_CAPITAL": "Základní kapitál", - "VATNUMBER_CF": "Codice Fiscale / DPH", + "VATNUMBER_CF": "DIČ", "ACTIONTYPE": "Typ akce", "CLICKTOACTION": "Klikněte na akci", "ADDITIONAL_PHONES": "Další telefony", diff --git a/public/app/main/apps/contactmanager/i18n/et.json b/public/app/main/apps/contactmanager/i18n/et.json index 494d629..4daf2c5 100644 --- a/public/app/main/apps/contactmanager/i18n/et.json +++ b/public/app/main/apps/contactmanager/i18n/et.json @@ -185,6 +185,10 @@ "ACTIONTYPE": "Toimingu tüüp", "CLICKTOACTION": "Klõpsake toimimiseks", "DIALTIMEZONE": "Vali ajavöönd", - "TIMEZONE": "Vali ajavöönd" + "TIMEZONE": "Vali ajavöönd", + "ADDITIONAL_PHONES": "Lisatelefonid", + "MOVE_DOWN": "Liigu alla", + "MOVE_UP": "Üles liikuma", + "UPDATE_EXISTING_CONTACTS": "Värskendage olemasolevaid kontakte" } } diff --git a/public/app/main/apps/contactmanager/i18n/is.json b/public/app/main/apps/contactmanager/i18n/is.json new file mode 100644 index 0000000..b700161 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/is.json @@ -0,0 +1,200 @@ +{ + "CONTACTMANAGER": { + "SELECT_TAG": "Select tags", + "CUSTOMER_JOURNEY": "Customer Journey", + "USERID": "Recall Agent ID", + "PRIORITY": "Priority", + "MOTIONDIALER": "Motion Bull", + "IMPORT_CONTACTS": "Import Contacts", + "PREFIX": "Dial Prefix", + "VOICEQUEUEID": "VoiceQueue ID", + "CAMPAIGNID": "Campaign ID", + "STATE": "State", + "NAME": "Name", + "LISTS": "Lists", + "UNIQUEID": "Unique Id", + "STATUS": "Status", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MOTION_BULL": "Motion Bull", + "MOVE_DOWN": "Move down", + "MOVE_UP": "Move up", + "HOPPER": "Hopper", + "FINAL": "Hopper Final", + "HISTORY": "Hopper History", + "SCHEDULEDAT": "Scheduled At", + "DIALTIMEZONE": "Dial Timezone", + "TIMEZONE": "Dial Timezone", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_LIST": "Edit List", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_LIST": "Delete List", + "DELETE_HOPPER": "Delete Hopper", + "RELOAD": "Reload", + "ADDITIONAL_PHONES": "Additional phones", + "NO_COMPANIES": "No Company", + "NO_AVAILABLE_ITEMS": "No Available Items", + "ADD": "Add", + "UPDATE_EXISTING_CONTACTS": "Update existing contacts", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "CLICKTOACTION_REQUIRED": "Mandatory field", + "ACTIONTYPE_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on" + }, + "DESCRIPTION": "Description", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Voice Dispositions", + "NEW_VOICEDISPOSITION": "New Voice Disposition", + "CUSTOM_FIELDS": "Custom Fields", + "ADD_LIST": "Add List", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "COMPANIES": "Companies", + "EDIT_COMPANY": "Edit Company", + "DELETE_COMPANY": "Delete Company", + "PHONE": "Phone", + "EMAIL": "Email", + "ADD_COMPANY": "Add Company", + "CONTACTS": "Contacts", + "NEW_LIST": "New List", + "FIRSTNAME": "First Name", + "LASTNAME": "Last Name", + "LIST": "List", + "COMPANY": "Company", + "ADD_CONTACT": "Add Contact", + "EDIT_CONTACT": "Edit Contact", + "MERGE_CONTACT": "Merge Contact", + "DUPLICATE_CONTACT": "Duplicate Contact", + "DELETE_CONTACT": "Delete Contact", + "CREATED_AT": "Created At", + "SAVE": "Save", + "DETAIL": "Detail", + "PERSONAL_INFO": "Personal Info", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Show all fields", + "FEWER_FIELDS": "Show less fields", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "DELETE": "Delete", + "DELETE_ALL": "Delete All", + "CONTACTMANAGER": "Contacts Manager", + "ID": "Id", + "SETTINGS": "Settings", + "GENERAL": "General", + "CUSTOMFIELDS": "Custom Fields", + "NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available", + "ADD_TAG": "Add Tag", + "NO_TAG": "No Tags", + "ALIAS": "Alias", + "CLICKTOACTION": "Click to action", + "ACTIONTYPE": "Action type", + "TYPE": "Type", + "VALUE": "Value", + "ADD_CUSTOMFIELD": "Add Custom Field", + "EDIT_CUSTOMFIELD": "Edit Custom Field", + "DELETE_CUSTOMFIELD": "Delete Custom Field", + "NEW_COMPANY": "New Company", + "NEW_CONTACT": "New Contact", + "NEW_TAG": "New Tag", + "UPLOAD_CONTACTS": "Upload Contacts", + "FINISH": "Finish", + "SUCCESS": "Success", + "FAILURE": "Failure", + "ALL_CONTACTS": "All Contacts", + "NEW_CUSTOMFIELD": "New Custom Field", + "NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available", + "ADD_VOICEDISPOSITION": "Add Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "VAT": "VAT", + "COMPANYID": "Company ID", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "Email Domain", + "ADDRESS": "Address", + "POSTAL_CODE": "Postal Code", + "SHIPMENTADDRESS": "Shipment Address", + "COPY_CONTACT": "Copy Contact", + "GOTOCONTACTS_LIST": "Show Contacts", + "GOTOCONTACTS_COMPANY": "Show Contacts", + "ADD_AGENT_TO_LIST": "Add Agent to List", + "AGENTADD_LIST": "Add Agents to List", + "NO_AVAILABLE_INFO": "No available info", + "NONE": "None", + "ALL": "All", + "FULLNAME": "Full Name", + "CHECK_DUPLICATES": "Check Duplicates", + "DUPLICATES": "Duplicates", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Upload", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "DATE_OF_BIRTH": "Birthdate", + "DATEOFBIRTH": "Birthdate", + "NOTES": "Notes", + "EXPORTCSVCONTACTS_LIST": "Export to CSV", + "GOTO_LIST": "Show Contacts", + "GOTO_COMPANY": "Show Contacts", + "REQUIRED": "Required", + "GLOBALCUSTOMFIELDS": "Global Custom Fields", + "NEW_GLOBALCUSTOMFIELD": "New Custom Fields", + "ADD_GLOBALCUSTOMFIELD": "Add Custom Field", + "EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field", + "DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field", + "JSCRIPTY": "Jscripty", + "SESSIONS": "Sessions", + "AGENT": "Agent", + "PROJECT": "Project", + "SELECT_LIST": "Select a list", + "SELECT_COMPANY": "Select a company", + "SELECT_TAGS": "Select one or more tags", + "HELP": { + "PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on", + "PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "SOCIAL": "Social", + "ROW": "Row", + "EXPORT_ERRORS": "Export Errors", + "UPLOAD_COMPLETED": "Upload Completed", + "STOP": "Stop", + "SELECT_FILE": "Select File", + "BILLINGINFORMATION": "Billing Information", + "FLATDISCOUNT": "Company Discount", + "EUROPE": "Europe", + "ISOCODE": "ISO National Code", + "VATNUMBER_CF": "Codice Fiscale/VAT", + "PIVA": "VAT Number", + "SDICODE": "SDI Code", + "EXPIREDAY": "Expiration Days", + "INVOICEARTICLE": "Law Articles", + "PAYMENTMETHOD": "Payment Method", + "SOCIAL_CAPITAL": "Share Capital", + "COMPANY_FISCAL_TYPE": "Company Fiscal Type", + "RELATIONSHIP": "Relationship ...", + "RELATIONSHIPCOMPANY": " ... with", + "CREATE": "Create", + "RECALLME": "Recall Me", + "NOTIFICATIONS": { + "NO_DATA_ERROR": "Unable to retrieve any data", + "INTERACTION_OPEN_ERROR": "Unable to open the interaction", + "ACCOUNTS_GET_ERROR": "Unable to retrieve any {{channel}} account", + "JSCRIPTY_GET_ERROR": "Unable to retrieve any Jscripty project" + } + } +} diff --git a/public/app/main/apps/contactmanager/i18n/pt-BR.json b/public/app/main/apps/contactmanager/i18n/pt-BR.json index df501db..8dae8b1 100644 --- a/public/app/main/apps/contactmanager/i18n/pt-BR.json +++ b/public/app/main/apps/contactmanager/i18n/pt-BR.json @@ -2,7 +2,7 @@ "CONTACTMANAGER": { "SELECT_TAG": "Selecione Tags", "CUSTOMER_JOURNEY": "Jornada do Cliente", - "USERID": "Lembrar ID do Agente", + "USERID": "Recall Agent ID", "PRIORITY": "Prioridade", "MOTIONDIALER": "Motion Bull", "IMPORT_CONTACTS": "Importar Contatos", @@ -18,8 +18,8 @@ "ENDTIME": "Fim", "MOTION_BULL": "Motion Bull", "HOPPER": "Funil", - "FINAL": "Final do Funil", - "HISTORY": "Histórico do Funil", + "FINAL": "Final", + "HISTORY": "Histórico", "SCHEDULEDAT": "Agendado em", "SEARCH_FOR_ANYONE": "Procurar", "EDIT_LIST": "Editar Lista", @@ -37,7 +37,7 @@ "ALIAS_REQUIRED": "Campo obrigatório", "VALUE_REQUIRED": "Campo obrigatório", "EMAIL_MUST_VALID": "Formato incorreto", - "PHONEBAR_API": "Verifique se o MotionBar está em execução e se o interruptor do controle remoto do agente está ligado", + "PHONEBAR_API": "Verifique se o MotionBar está em execução e se foi ativado o controle remoto.", "ACTIONTYPE_REQUIRED": "Campo obrigatório", "CLICKTOACTION_REQUIRED": "Campo obrigatório" }, @@ -84,7 +84,7 @@ "POSTALCODE": "CEP", "DELETE": "Excluir", "DELETE_ALL": "Excluir Tudo", - "CONTACTMANAGER": "Mailing", + "CONTACTMANAGER": "Gestor Contatos", "ID": "Id", "SETTINGS": "Configurações", "GENERAL": "Geral", @@ -101,12 +101,12 @@ "NEW_COMPANY": "Nova Empresa", "NEW_CONTACT": "Novo Contato", "NEW_TAG": "Nova Tag", - "UPLOAD_CONTACTS": "Atualizar Contatos", + "UPLOAD_CONTACTS": "Upload Contatos", "FINISH": "Terminar", "SUCCESS": "Sucesso", "FAILURE": "Falha", "ALL_CONTACTS": "Todos os Contatos", - "NEW_CUSTOMFIELD": "Novo campo Personalizado", + "NEW_CUSTOMFIELD": "Novo Campo Personalizado", "NO_VOICEDISPOSITION_AVAILABLE": "Nenhuma Disposição de Voz Disponível", "ADD_VOICEDISPOSITION": "Adicionar Disposição de Voz", "EDIT_VOICEDISPOSITION": "Editar Disposição de Voz", @@ -128,7 +128,7 @@ "FULLNAME": "Nome Completo", "CHECK_DUPLICATES": "Verificar Duplicados", "DUPLICATES": "Duplicados", - "UPLOAD_CSV": "Envio CSV", + "UPLOAD_CSV": "Upload CSV", "TAG": "Tag", "UPLOAD": "Envio", "ALL_AGENTS": "Todos os Agentes", @@ -153,8 +153,8 @@ "SELECT_COMPANY": "Selecione Empresa", "SELECT_TAGS": "Selecione uma ou mais Tags", "HELP": { - "PHONEBAR_API_MESSAGE": "Para ativar o recurso clique para ligar, insira um número de telefone e verifique se a chave de controle remoto do agente está ativada", - "PHONEBAR_API": "Para ativar o recurso clique para ligar, insira um número de telefone e verifique se a chave de controle remoto do agente está ativada" + "PHONEBAR_API_MESSAGE": "Para habilitar click-to-call, insira o telefone e verifique se o controle remoto esta ativo.", + "PHONEBAR_API": "Para habilitar click-to-call, insira o telefone e verifique se o controle remoto esta ativo." }, "PAGE": "Página", "ROWSPERPAGE": "Linhas por Página", @@ -166,29 +166,29 @@ "STOP": "Pare", "SELECT_FILE": "Selecione o Arquivo", "ALL": "Tudo", - "BILLINGINFORMATION": "Informações de pagamento", + "BILLINGINFORMATION": "Informações de Pagamento", "COMPANY_FISCAL_TYPE": "Tipo Fiscal da Empresa", "CREATE": "Crio", "EUROPE": "Europa", "EXPIREDAY": "Dias de Vencimento", - "FLATDISCOUNT": "Desconto da empresa", - "INVOICEARTICLE": "Artigos de Direito", - "ISOCODE": "Código Nacional ISO", + "FLATDISCOUNT": "Desconto da Empresa", + "INVOICEARTICLE": "Law Articles", + "ISOCODE": "Código ISO", "PAYMENTMETHOD": "Forma de pagamento", "PIVA": "Número de IVA", "RELATIONSHIP": "Relacionamento ...", "RELATIONSHIPCOMPANY": " ... com", "SDICODE": "Código SDI", - "SOCIAL_CAPITAL": "Capital social", - "VATNUMBER_CF": "Codice Fiscale / IVA", + "SOCIAL_CAPITAL": "Capital Social", + "VATNUMBER_CF": "Código Fiscal / IVA", "RECALLME": "Lembre-me", - "ACTIONTYPE": "Tipo de acão", - "CLICKTOACTION": "Clique para ação", - "ADDITIONAL_PHONES": "Telefones adicionais", - "UPDATE_EXISTING_CONTACTS": "Atualizar contatos existentes", + "ACTIONTYPE": "Tipo de Acão", + "CLICKTOACTION": "Clique para Ação", + "ADDITIONAL_PHONES": "Telefones Adicionais", + "UPDATE_EXISTING_CONTACTS": "Atualizar Contatos Existentes", "DIALTIMEZONE": "Disque fuso horário", - "TIMEZONE": "Disque fuso horário", - "MOVE_DOWN": "Mover para baixo", - "MOVE_UP": "Subir" + "TIMEZONE": "Fuso Horário", + "MOVE_DOWN": "Mover para Baixo", + "MOVE_UP": "Mover para Cima" } } diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json index b372a50..dd64bf1 100644 --- a/public/app/main/apps/dashboards/i18n/ar.json +++ b/public/app/main/apps/dashboards/i18n/ar.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "هاتف الاتصال", "RECALLME_CALL_REMINDER": "تذكرني مكالمة تذكير", "SCHEDULED_TIME": "جدول زمني", - "UPCOMING_RECALLME_CALL": "القادمة تذكرني المكالمة" + "UPCOMING_RECALLME_CALL": "القادمة تذكرني المكالمة", + "WAITING_CALLS": "انتظار المكالمات", + "WAITING_INTERACTIONS": "انتظار التفاعلات" } } diff --git a/public/app/main/apps/dashboards/i18n/bs.json b/public/app/main/apps/dashboards/i18n/bs.json index 3169c3f..35e22cc 100644 --- a/public/app/main/apps/dashboards/i18n/bs.json +++ b/public/app/main/apps/dashboards/i18n/bs.json @@ -1,594 +1,596 @@ { "DASHBOARDS": { - "VISIBILITY": "Visibility", - "PUBLIC": "Public", - "PRIVATE": "Private", - "PUBLIC_INTERACTION": "The interaction is public", - "LOST_CONNECTION": "Experiencing network connectivity issues. Please check your internet connection.", - "SCHEDULED_CALLS": "Scheduled Calls", - "DOWNLOAD": "Download", - "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", - "UNMANAGED_RATE": "Unmanaged Rate", - "UPCOMING_RECALLME_CALL": "Upcoming Recall Me call", - "RECALLME_CALL_REMINDER": "Recall Me call reminder", - "CONTACT_NAME": "Contact Name", - "CONTACT_PHONE": "Contact Phone", - "SCHEDULED_TIME": "Scheduled time", - "LIST_NAME": "List name", - "UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate", - "VOICE_WAITING": "WAITING", - "VOICE_WAITING_TEXT": "WAITING QUEUE CALLS", - "VOICE_TALKING": "TALKING", - "VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS", - "VOICE_ANSWERED": "ANSWERED", - "VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS", - "VOICE_ABANDONED": "ABANDONED", - "VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS", - "VOICE_TOTAL_OFFERED": "TOTAL OFFERED", - "VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS", - "TODAY_INTERACTIONS_STATS": "Interactions Daily Stats", - "DIAL_TIMEZONE": "Dial timezone", - "VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME", - "VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME", - "VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME", - "VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME", - "VOICE_ANSWER_RATE": "ANSWER RATE", - "VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE", - "VOICE_ABANDON_RATE": "ABANDON RATE", - "VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE", - "VOICE_UNMANAGED": "UNMANAGED", - "VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS", - "OPENED_TEXT": "Opened Interactions", - "MANAGED": "Managed", - "MANAGED_TEXT": "Managed Interactions", - "ABANDONED": "Abandoned", - "ABANDONED_TEXT": "Abandoned Interactions", - "ABANDONED_RATE": "Abandoned Rate", - "ABANDONED_RATE_TEXT": "Interactions Abandon Rate", - "SYSTEM_TIME": "System time", - "TOTAL_OFFERED": "Total Offered", - "TOTAL_OFFERED_TEXT": "Offered Interactions", - "AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time", - "MANAGED_RATE": "Managed Rate", - "MANAGED_RATE_TEXT": "Interactions Managed Rate ", - "AVG_MANAGED_TIME": "AVG Management Time", - "AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time", - "NO_DISPOSITION_SET": "No disposition set", - "AGENTS": "Agents", - "TRANSFER": "Transfer", - "NO_DATA_AVAILABLE": "No data available", - "CUSTOMER_JOURNEY": "Customer Journey", - "ME": "Me", - "CURRENTLY_IN_USE_BY": "Currently in use by", - "NOTAVAILABLE": "Not available", - "CLICKRELOAD": "New abandoned calls! Reload please", - "ASSIGNTO": "Assign to", - "SELECT_QUEUE": "Select Queue", - "SELECT_CAMPAIGN": "Select Queue", - "FREE": "Free", - "RESERVED": "Reserved", - "QUEUECALLEREXITREASON": "Reason", - "QUEUECALLEREXITAT": "Dropped", - "LASTASSIGNEDTO": "Last Assigned To", - "ABANDONEDQUEUECALLS": "Abandoned Queue Calls", - "ABANDONAT": "Abandoned", + "VISIBILITY": "Vidljivost", + "PUBLIC": "Javno", + "PRIVATE": "Privatno", + "PUBLIC_INTERACTION": "Interakcija je javna", + "LOST_CONNECTION": "Problemi sa mrežnim povezivanjem. Provjerite svoju internet vezu.", + "SCHEDULED_CALLS": "Zakazani Pozivi", + "DOWNLOAD": "Preuzmi", + "DOWNLOAD_WITH_ATTACHMENTS": "Preuzmi sa prilozima", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Preuzmi bez priloga", + "UNMANAGED_RATE": "Stopa Neupravljanih", + "UPCOMING_RECALLME_CALL": "Predstojeći Recall Me poziv", + "RECALLME_CALL_REMINDER": "Recall Me podsjetnik za poziv", + "CONTACT_NAME": "Kontakt Ime", + "CONTACT_PHONE": "Kontakt Telefon", + "SCHEDULED_TIME": "Zakazano Vrijeme", + "LIST_NAME": "Naziv Liste", + "UNMANAGED_RATE_TEXT": "Stopa Neupravjanih Interakcija", + "VOICE_WAITING": "ČEKA", + "VOICE_WAITING_TEXT": "QUEUE POZIVI NA ČEKANJU", + "VOICE_TALKING": "RAZGOVARA", + "VOICE_TALKING_TEXT": "AKTIVNI QUEUE POZIVI", + "VOICE_ANSWERED": "ODGOVRENI", + "VOICE_ANSWERED_TEXT": "ODGOVORENI QUEUE POZIVI", + "VOICE_ABANDONED": "NAPUŠTENI", + "VOICE_ABANDONED_TEXT": "NAPUŠTENI QUEUE POZIVI", + "VOICE_TOTAL_OFFERED": "UKUPNO PONUĐENO", + "VOICE_TOTAL_OFFERED_TEXT": "UKUPNO QUEUE POZIVA", + "TODAY_INTERACTIONS_STATS": "Interakcije Dnevna Statistika", + "DIAL_TIMEZONE": "Vremenska Zona Biranja", + "VOICE_AVG_HOLD_TIME": "PROSJEČNO VRIJEME ČEKANJA", + "VOICE_AVG_HOLD_TIME_TEXT": "PROSJEČNO VRIJEME ČEKANJA QUEUE POZIVA", + "VOICE_AVG_TALK_TIME": "PROSJEČNO VRIJEME RAZGOVORA", + "VOICE_AVG_TALK_TIME_TEXT": "VRIJEME RAZGOVORA QUEUE POZIVA", + "VOICE_ANSWER_RATE": "STOPA ODGOVORENIH", + "VOICE_ANSWER_RATE_TEXT": "STOPA ODGOVORENIH QUEUE POZIVA", + "VOICE_ABANDON_RATE": "STOPA NAPUŠTENIH", + "VOICE_ABANDON_RATE_TEXT": "STOPA NAPUŠTENIH QUEUE POZIVA", + "VOICE_UNMANAGED": "NEUPRAVLJANO", + "VOICE_UNMANAGED_TEXT": "NEUPRAVLJANI QUEUE POZIVI", + "OPENED_TEXT": "Otvorene Interakcije", + "MANAGED": "Obrađeno", + "MANAGED_TEXT": "Obrađene Interakcije", + "ABANDONED": "Napušteno", + "ABANDONED_TEXT": "Napuštene Interakcije", + "ABANDONED_RATE": "Stopa Napuštenih", + "ABANDONED_RATE_TEXT": "Stopa Napuštenih Interakcija", + "SYSTEM_TIME": "Sistem vrijeme", + "TOTAL_OFFERED": "Ukupno Ponuđeno", + "TOTAL_OFFERED_TEXT": "Ponuđenih Interakcija", + "AVG_HOLD_TIME_TEXT": "Interakcije Prosječno Vrijeme Čekanja", + "MANAGED_RATE": "Stopa Obrađenih", + "MANAGED_RATE_TEXT": "Stopa Obrađenih Interakcija", + "AVG_MANAGED_TIME": "Prosječno Vrijeme Obrade", + "AVG_MANAGED_TIME_TEXT": "Interakcije Prosječno Vrijeme Čekanja", + "NO_DISPOSITION_SET": "Nije postavljena dispozicija", + "AGENTS": "Specijalisti", + "TRANSFER": "Prijenos", + "NO_DATA_AVAILABLE": "Nema dostupnih podataka", + "CUSTOMER_JOURNEY": "Putovanje Kupca", + "ME": "Ja", + "CURRENTLY_IN_USE_BY": "Trenutno u upotrebi od", + "NOTAVAILABLE": "Nije dostupno", + "CLICKRELOAD": "Novi napušteni pozivi! Učitaj ponovo", + "ASSIGNTO": "Dodijeli", + "SELECT_QUEUE": "Odaberi Queue", + "SELECT_CAMPAIGN": "Odaberi Queue", + "FREE": "Slobodno", + "RESERVED": "Rezervisano", + "QUEUECALLEREXITREASON": "Razlog", + "QUEUECALLEREXITAT": "Ispušteno", + "LASTASSIGNEDTO": "Posljednje Dodijeljeno", + "ABANDONEDQUEUECALLS": "Napušteni Queue Pozivi", + "ABANDONAT": "Napušteno", "QUEUE": "Queue", - "SELECT_SUBSTATUS": "Select Substatus", - "READ": "Read", - "UNREAD": "Unread", - "SELECT_READ_UNREAD": "Select Read/Unread", - "SELECT_AGENT": "Select Agent", - "MARK_AS_UNREAD": "Mark as unread", - "FILTER_VOICE_QUEUES": "Filter Voice Queues", - "FILTER_CHAT_WEBSITES": "Filter Chat Websites", - "FILTER_SMS_ACCOUNTS": "Filter Sms Accounts", - "FILTER_FAX_ACCOUNTS": "Filter Fax Accounts", - "FILTER_OPENCHANNEL_ACCOUNTS": "Filter Openchannel Accounts", - "FILTER_MAIL_ACCOUNTS": "Filter Mail Accounts", - "FILTER_WHATSAPP_ACCOUNTS": "Filter Whatsapp Accounts", - "SETFILTERS": "Set Filters", - "FILTERS": "Filters", - "CONFIRM": "Confirm", - "CHANNEL_WAITING_TEXT": "Waiting Queue Interactions", + "SELECT_SUBSTATUS": "Odaberi Podstatus", + "READ": "Pročitajte", + "UNREAD": "Nepročitano", + "SELECT_READ_UNREAD": "Odaberi Pročitano/Nepročitano", + "SELECT_AGENT": "Odaberi Specijalistu", + "MARK_AS_UNREAD": "Označi kao nepročitano", + "FILTER_VOICE_QUEUES": "Filtriraj Voice Queues", + "FILTER_CHAT_WEBSITES": "Filtriraj Chat Websites", + "FILTER_SMS_ACCOUNTS": "Filtriraj SMS RačuneNaloge", + "FILTER_FAX_ACCOUNTS": "Filtriraj Fax Naloge", + "FILTER_OPENCHANNEL_ACCOUNTS": "Filtriraj Otvoreni kanal Naloge", + "FILTER_MAIL_ACCOUNTS": "Filtriraj Mail Račune", + "FILTER_WHATSAPP_ACCOUNTS": "Filtriraj Whatsapp Naloge", + "SETFILTERS": "Postafi Filtere", + "FILTERS": "Filteri", + "CONFIRM": "Potvrdi", + "CHANNEL_WAITING_TEXT": "Waiting Queue Interakcija", "CHANNEL_QUEUE": "Queue", - "CHANNEL_FROM": "From", - "LOADING_INTERACTION": "We are loading the interaction...", - "JANUARY": "January", - "FEBRUARY": "February", - "MARCH": "March", + "CHANNEL_FROM": "Od", + "LOADING_INTERACTION": "Učitavamo interakciju...", + "JANUARY": "Januar", + "FEBRUARY": "Februar", + "MARCH": "Mart", "APRIL": "April", - "MAY": "May", - "JUNE": "June", - "JULY": "July", + "MAY": "Maj", + "JUNE": "Juni", + "JULY": "Juli", "AUGUST": "August", - "SEPTEMBER": "September", - "OCTOBER": "October", - "NOVEMBER": "November", - "DECEMBER": "December", - "MON": "Mon", - "TUE": "Tue", - "WED": "Wed", - "THU": "Thu", - "FRI": "Fri", - "SAT": "Sat", - "SUN": "Sun", - "DELETE": "Delete", - "LAST_3_DAYS": "Last 3 Day", - "LAST_YEAR": "Last Year", - "THIS_YEAR": "This Year", - "LAST_MONTH": "Last Month", - "THIS_MONTH": "This Month", - "LAST_WEEK": "Last Week", - "THIS_WEEK": "This Week", - "YESTERDAY": "Yesterday", - "TODAY": "Today", - "SELECT_DATE": "Select Start Date", + "SEPTEMBER": "Septembar", + "OCTOBER": "Oktobar", + "NOVEMBER": "Novembar", + "DECEMBER": "Decembar", + "MON": "Pon", + "TUE": "Uto", + "WED": "Sri", + "THU": "Čet", + "FRI": "Pet", + "SAT": "Sub", + "SUN": "Ned", + "DELETE": "Ibriši", + "LAST_3_DAYS": "Zadnja 3 Dana", + "LAST_YEAR": "Zadnja Godina", + "THIS_YEAR": "Ova Godina", + "LAST_MONTH": "Zadnji Mjesec ", + "THIS_MONTH": "Ovaj Mjesec", + "LAST_WEEK": "Zadnja Sedmica", + "THIS_WEEK": "Ova Sedmica", + "YESTERDAY": "Juče", + "TODAY": "Danas", + "SELECT_DATE": "Odaberi Datum Početka", "HOME": "Home", - "SET_AS": "Set As", - "PENDING": "Pending", - "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", - "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", - "TAGS": "Tags", - "SELECT_TAG": "Select Tag", - "TYPE": "Type", - "SOURCE": "Source", - "DESTINATION": "Destination", - "CALLERID": "Caller ID", - "END_AT": "End At", - "DURATION": "Duration", + "SET_AS": "Postavo Kao", + "PENDING": "Na čekanju", + "CANNED_ANSWER_NOT_FOUND": "Nisu pronađeni Pripremljeni Odgovori", + "CANNED_ANSWER_SEARCH": "Unesi tekst za pretraživanje Pripremljenih Odgovora", + "TAGS": "Tag-ovi", + "SELECT_TAG": "Odaberi Tag", + "TYPE": "Vrsta", + "SOURCE": "Izvor", + "DESTINATION": "Destinacija", + "CALLERID": "Pozivatelj ID", + "END_AT": "Završi Sa", + "DURATION": "Trajanje", "CHAT": "Chat", - "MAIL": "Email", - "SMS": "Sms", - "OPENCHANNEL": "Open Channel", + "MAIL": "E-mail", + "SMS": "SMS", + "OPENCHANNEL": "Otvoreni Kanal", "FAX": "Fax", - "NOT_ASSIGNED": "Not Assigned", - "UNKNOWN": "Unknown", - "SELECT_USER": "Select User", - "LAST_MESSAGE": "Last message", - "USER": "User", - "RATING": "Rating", - "FEEDBACK": "Feedback", - "SUBJECT": "Subject", - "CUSTOMER_IP": "Originating IP Address", - "REFERER": "Referer", - "ACCOUNT": "Account", + "NOT_ASSIGNED": "Nije Dodijeljeno", + "UNKNOWN": "Nepoznato", + "SELECT_USER": "Odaberi Korisnika", + "LAST_MESSAGE": "Zadnja Poruka", + "USER": "Korisnik", + "RATING": "Ocjena", + "FEEDBACK": "Povratne informacije", + "SUBJECT": "Predmet", + "CUSTOMER_IP": "Izvorna IP Adresa", + "REFERER": "Referent", + "ACCOUNT": "Nalog", "WEBSITE": "Website", - "AGENT": "Agent", - "CREATED_AT": "Created At", - "CLOSED_AT": "Closed At", - "DISPOSITION": "Disposition", - "CONTACT": "Contact", - "INTERACTION": "Interaction", - "BROWSER_NAME": "Browser Name", - "BROWSER_VERSION": "Browser Version", - "OS_NAME": "Operating System Name", - "OS_VERSION": "Operating System Version", - "DEVICE_MODEL": "Device Model", - "DEVICE_VENDOR": "Device Vendor", - "DEVICE_TYPE": "Device Type", - "RECALLME": "Recall Me", - "DROP_RATE": "Drop Rate", - "DROPPED": "Dropped", - "DROPPED_TEXT": "Dropped Queue Calls", - "DETAIL": "Detail", + "AGENT": "Specijalist", + "CREATED_AT": "Stvoreno U", + "CLOSED_AT": "Zatvoreno U", + "DISPOSITION": "Dispozicija", + "CONTACT": "Kontakt", + "INTERACTION": "Interakcija", + "BROWSER_NAME": "Naziv Pretraživača", + "BROWSER_VERSION": "Verzija Pretraživača", + "OS_NAME": "Naziv Operativnog Sistema", + "OS_VERSION": "Verzija Operativnog Sistema", + "DEVICE_MODEL": "Model Uređaja", + "DEVICE_VENDOR": "Prodavač Uređaja", + "DEVICE_TYPE": "Tip Uređaja", + "RECALLME": "Recall me", + "DROP_RATE": "Stopa Prekinutih", + "DROPPED": "Prekinut", + "DROPPED_TEXT": "Prekinuti Queue Pozivi", + "DETAIL": "Detalj", "MOTION_BULL": "Motion Bull", - "LIMITED": "Limited", - "LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit", - "DASHBOARDS": "Dashboards", - "RECORDINGS": "Recordings", - "TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats", - "ORIGINATED": "Originated", - "ORIGINATED_TEXT": "Queue Calls Originated", - "UPDATE": "Update", - "MORE": "More", + "LIMITED": "Ograničeno", + "LIMITED_TEXT": "IVR Pozivi Kampanje Izazvani/Limit", + "DASHBOARDS": "Nadzorne ploče", + "RECORDINGS": "Snimci", + "TODAY_MOTION_BULL_STATS": "Motion Bull Dnevna Statistika", + "ORIGINATED": "Porijeklo", + "ORIGINATED_TEXT": "Porijeklo Queue Poziva", + "UPDATE": "Ažuriraj", + "MORE": "Više", "MOTIONDIALER": "Motion Bull", - "DISPOSE": "Dispose", + "DISPOSE": "Odložiti", "QUEUES": "Queues", - "DIALER_CALL": "Dialer Call", - "ELAPSED_TIME": "Elapsed Time", - "EDIT": "Edit", - "MERGE": "Merge", - "DUPLICATE": "Duplicate", - "UNIQUEID": "Uniqueid", - "AUTOCLOSE": "Automatically close contact tab after disposal", - "CAMPAIGN": "Campaign", - "NONE": "None", - "NAME": "Name", - "ANSWER_MACHINE": "Answer Machine", - "INTERESTED": "Interested", - "NOT_INTERESTED": "Not Interested", - "PERSONAL_INFO": "Personal Info", - "SOLD": "Sold", - "SPECIAL": "Special", + "DIALER_CALL": "Poziv Birača", + "ELAPSED_TIME": "Proteklo Vrijeme", + "EDIT": "Uredi", + "MERGE": "Spoji", + "DUPLICATE": "Duplikat", + "UNIQUEID": "Jedinstveni ID", + "AUTOCLOSE": "Automatski zatvori kontakt tab nakon dispozicije", + "CAMPAIGN": "Kampanja", + "NONE": "Ništa", + "NAME": "Ime", + "ANSWER_MACHINE": "Telefonska Sekretarica", + "INTERESTED": "Zainteresovan", + "NOT_INTERESTED": "Nezainteresovan", + "PERSONAL_INFO": "Lični Podaci", + "SOLD": "Prodato", + "SPECIAL": "Specijalno", "BLACKLIST": "Blacklist", - "RESCHEDULE": "Reschedule", - "FIRSTNAME": "Firstname", - "LASTNAME": "Lastname", - "MOBILE": "Mobile", - "DATE_OF_BIRTH": "Birthdate", - "COMPANY": "Company", + "RESCHEDULE": "Pomjeri raspored", + "FIRSTNAME": "Ime", + "LASTNAME": "Prezime", + "MOBILE": "Mobilni", + "DATE_OF_BIRTH": "Datum rođenja", + "COMPANY": "Kompanija", "TAG": "Tag", - "COUNTRY": "Country", - "CITY": "City", - "STREET": "Address", - "POSTALCODE": "Postal Code", - "CUSTOM_FIELDS": "Custom Fields", - "GENERAL": "General", + "COUNTRY": "Država", + "CITY": "Grad", + "STREET": "Adresa", + "POSTALCODE": "Poštanski Broj", + "CUSTOM_FIELDS": "Prilagođena Polja", + "GENERAL": "Općenito", "VOICE": "Voice", - "TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats", - "TODAY_INBOUND_STATS": "Inbound Queue Daily Stats", - "TODAY_OUTBOUND_STATS": "Outbound Daily Stats", - "WAITING": "Waiting", - "TALKING": "Talking", - "INBOUND_ANSWERED": "Answered", - "OUTBOUND_ANSWERED": "Answered", - "AVG_HOLD_TIME": "Average Hold Time", - "INBOUND_ANSWER_RATE": "Answer Rate", - "OUTBOUND_ANSWER_RATE": "Answer Rate", - "ABANDON_RATE": "Abandon Rate", - "UNMANAGED": "Unmanaged", - "TOTAL": "Total", - "TOT_DURATION": "Total Duration", - "AVG_DURATION": "Average Duration", + "TODAY_IVR_CAMPAIGNS_STATS": "IVR Kampanje Dnevna Statistika", + "TODAY_INBOUND_STATS": "Dolazni Dnevna Statistika", + "TODAY_OUTBOUND_STATS": "Odlazni Dnevna Statistika", + "WAITING": "ČEKA", + "TALKING": "Priča", + "INBOUND_ANSWERED": "Odgovoreno", + "OUTBOUND_ANSWERED": "Odgovoreno", + "AVG_HOLD_TIME": "Prosječno Vrijeme Čekanja", + "INBOUND_ANSWER_RATE": "Stopa Odgovora", + "OUTBOUND_ANSWER_RATE": "Stopa Odgovorenih", + "ABANDON_RATE": "Stopa Napuštenih", + "UNMANAGED": "Neupravljano", + "TOTAL": "Ukupno", + "TOT_DURATION": "Ukupno trajanje", + "AVG_DURATION": "Prosječno Trajanje", "HELP": { - "MANDATORY_DISPOSITION_ENABLED": "Mandatory disposition enabled for this account", - "UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions", - "WAITING": "The total number of Waiting Interactions", - "OPENED": "The total number of Active Interactions", - "MANAGED": "The total number of Completed Interactions", - "ABANDONED": "The total number of Abandoned Interactions", - "TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)", - "AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions", - "AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation", - "MANAGED_RATE": "The Managed Rate of all the Interactions", - "ABANDONED_RATE": "The Abandon Rate of all the Interactions", - "UNMANAGED": "The total number of Unmanaged Interactions", - "VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues", - "VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues", - "VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues", - "VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered", - "VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned + unmanaged in the last queue of the flow). Note that the calls which enter in an IVR and not in a queue, will not be considered", - "VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues", - "VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues", - "VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls", - "VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)", - "ORIGINATED": "Total number of calls dialed in the queue campaigns", - "ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit", - "DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues", - "DROP_RATE": "The Drop Rate of all the Queue Calls", - "OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls", - "OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls", - "ABANDON_RATE": "The Abandon Rate of all the Queue Calls", - "TOTAL": "The total number of Outbound Calls", - "TOT_DURATION": "The total duration of all the Outbound Calls", - "AVG_DURATION": "The average duration of all the Completed Outbound Calls", - "EXACT_MATCH_FILTER": "Search for an exact match", - "LIKE_FILTER": "Search for the specified pattern" + "MANDATORY_DISPOSITION_ENABLED": "Obavezna dispozicija uključena za ovaj račun", + "UNMANAGED_RATE": "Stopa Neupravljanih od svih Interakcija", + "WAITING": "Ukupan broj Interakcija na Čekanju", + "OPENED": "Ukupan broj Aktivnih Interakcija", + "MANAGED": "Ukupan broj Završenih Interakcija", + "ABANDONED": "Ukupan broj Napuštenih Interakcija", + "TOTAL_OFFERED": "Ukupan broj interakcija (Završenih + Napuštenih)", + "AVG_HOLD_TIME": "Prosječno Vrijeme Čekanja, odnosno prosječno vrijeme provedeno čekajući da specijalist odgovori, za sve postojeće Interakcije", + "AVG_MANAGED_TIME": "Prosječno Vrijeme Obrade, odnosno prosječno vrijeme provedeno tokom razgovora", + "MANAGED_RATE": "Stopa Obrade od svih Interakcija", + "ABANDONED_RATE": "Stopa Napuštanja od svih Interakcija", + "UNMANAGED": "Ukupan broj Neupravljanih Interakcija", + "VOICE_WAITING": "Ukupan broj Čekajućih Queue Poziva, za sve postojeće Queues", + "VOICE_TALKING": "Ukupan broj Aktivnih Queue Poziva, za sve postojeće Queues", + "VOICE_ANSWERED": "Ukupan broj Završenih Queue Poziva, za sve postojeće Queues", + "VOICE_ABANDONED": "Ukupan broj Napuštenih Queue Poziva, uzimajući u obzir sve postojeće Queues. Imaj na umu da pozivi koji su napuštenih zbog timeout-a i joinempty neće biti uzeti u obzir", + "VOICE_TOTAL_OFFERED": "Ukupan broj Queue Poziva (Završeni + Napušteni + Neupravljani u posljednjem queueflow). Imaj na umu da pozivi koji ulaze u IVR, a ne Queue, neće biti uzeti u obzir", + "VOICE_AVG_TALK_TIME": "Prosječno Queue Vrijeme Razgovora, odnosno prosječno vrijeme provedeno u konverzaciji, za sve postojeće Queues", + "VOICE_AVG_HOLD_TIME": "Prosječno Queue Vrijeme Čekanja, odnosno prosječno vrijeme provedeno čekajući da specijalista odgovori, za sve postojeće Queues", + "VOICE_ANSWER_RATE": "Stopa Odgovora od svih Queue Poziva", + "VOICE_UNMANAGED": "Ukupan broj Neupravljanih Queue Poziva, za sve postojeće Queue Pozive. Uključuje pozive koji su napušteni zbog timeout-a, joinempty, leavewhenempty and exitwithkey (pogledaj Asterisk dokumentaciju za više informacija)", + "ORIGINATED": "Ukupan broj poziva upućenih u queue kampanjama", + "ORIGINATEDLIMITED": "IVR Pozivi Kampanje Izazvani/Limit", + "DROPPED": "Ukupan broj Prekinutih Queue Poziva, za sve postojeće Queues", + "DROP_RATE": "Stopa Prekida od svih Queue Poziva", + "OUTBOUND_ANSWERED": "Ukupan broj Završenih Odlaznih Poziva", + "OUTBOUND_ANSWER_RATE": "Stopa Odgovora od svih Odlaznih Poziva", + "ABANDON_RATE": "Stopa Napuštanja od svih Queue Poziva", + "TOTAL": "Ukupan broj Odlaznih Poziva", + "TOT_DURATION": "Ukupno trajanje od svih Odlaznih Poziva", + "AVG_DURATION": "Prosječno trajanje od svih Završenih Odlaznih Poziva", + "EXACT_MATCH_FILTER": "Potraži tačno podudaranje", + "LIKE_FILTER": "Potraži specifičan uzorak" }, "ERRORS": { - "CAMPAIGN_REQUIRED": "Mandatory field", - "FIRSTNAME_REQUIRED": "Mandatory field", - "PHONE_REQUIRED": "Mandatory field", - "DISPOSITION_REQUIRED": "Mandatory field", - "AGENT_REQUIRED": "Mandatory field", - "QUEUE_REQUIRED": "Mandatory field", - "FAILED_INITIALIZATION": "Error during initialization" + "CAMPAIGN_REQUIRED": "Obavezno polje", + "FIRSTNAME_REQUIRED": "Obavezno polje", + "PHONE_REQUIRED": "Obavezno polje", + "DISPOSITION_REQUIRED": "Obavezno polje", + "AGENT_REQUIRED": "Obavezno polje", + "QUEUE_REQUIRED": "Obavezno polje", + "FAILED_INITIALIZATION": "Greška tokom inicijalizacije" }, - "NO_AVAILABLE_INFO": "No available info", - "WELCOME_TO_MOTION": "Welcome to Motion", - "WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections", - "ADD": "Add", - "CONTACTMANAGER": "Contact Manager", - "DASHBOARD": "Dashboard", - "EDIT_CONTACT": "Edit contact", - "EMAIL": "Email", - "FULLNAME": "Fullname", - "CREATEDAT": "Created At", - "LIST": "List", - "NEW_CONTACT": "New Contact", - "PHONE": "Phone", - "SAVE": "Save", - "INBOUND_WAITING_CALLS": "Inbound Waiting Calls", - "CONTACTS": "Contacts", - "MYCONTACTS": "My Contacts", - "ADD_CONTACT": "Add Contact", - "RELOAD": "Reload", - "WAITING_TEXT": "Waiting Interactions", - "TALKING_TEXT": "Active Queue Calls", - "INBOUND_ANSWERED_TEXT": "Answered Queue Calls", - "DROP_RATE_TEXT": "Queue Calls Drop Rate", - "AVG_TALK_TIME_TEXT": "Queue Calls Talk Time", - "INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate", - "UNMANAGED_TEXT": "Unmanaged Interactions", - "TOTAL_TEXT": "Total Outbound Calls", - "OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls", - "TOT_DURATION_TEXT": "Outbound Calls Total Duration", - "AVG_DURATION_TEXT": "Outbound Calls Average Duration", - "OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "REPLY_PLACEHOLDER": "Type and hit enter to send a message", - "CONTACT_INFO": "Contact Info", - "CLOSE_AND_DISPOSE": "Close and dispose", - "DISPOSITIONS": "Dispositions", - "CLOSE_WITHOUT_DISPOSE": "Close without dispose", - "ACCEPT": "Accept", - "REJECT": "Reject", - "CLOSED": "Closed", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "WELCOME_TO_MOTION": "Dobrodošao u Motion", + "WELCOME_MESSAGE": "Koristi lijevu bočnu traku za navigaciju kroz dostupne odjelke", + "ADD": "Dodaj", + "CONTACTMANAGER": "Kontakt Menadžer", + "DASHBOARD": "Nadzorna ploča", + "EDIT_CONTACT": "Uredi kontakt", + "EMAIL": "E-mail", + "FULLNAME": "Puno ime", + "CREATEDAT": "Stvoreno U", + "LIST": "Lista", + "NEW_CONTACT": "Novi Kontakt", + "PHONE": "Telefon", + "SAVE": "Sačuvaj", + "INBOUND_WAITING_CALLS": "Dolazni Čekajući Pozivi", + "CONTACTS": "Kontakti", + "MYCONTACTS": "Moji Kontakti", + "ADD_CONTACT": "Dodaj Kontakt", + "RELOAD": "Ponovo učitaj", + "WAITING_TEXT": "INTERAKCIJE NA ČEKANJU", + "TALKING_TEXT": "Aktivni Queue Pozivi", + "INBOUND_ANSWERED_TEXT": "Odgovoreni Queue Pozivi", + "DROP_RATE_TEXT": "Queue Pozivi Stopa Prekinutih", + "AVG_TALK_TIME_TEXT": "Vrijeme Razgovora za Pozive u Queue", + "INBOUND_ANSWER_RATE_TEXT": "Queue Pozivi Stopa Odgovora", + "UNMANAGED_TEXT": "Neupravljane Interakcije", + "TOTAL_TEXT": "Ukupno Odlaznih Poziva", + "OUTBOUND_ANSWERED_TEXT": "Odgovoreni Odlazni Pozivi", + "TOT_DURATION_TEXT": "Odlazni Pozivi Ukupno Trajanje", + "AVG_DURATION_TEXT": "Odlazni Pozivi Prosječno Trajanje", + "OUTBOUND_ANSWER_RATE_TEXT": "Stopa Odgovorenih Odlaznih Poziva", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "REPLY_PLACEHOLDER": "Unesi i pritisni enter da pošalješ poruku", + "CONTACT_INFO": "Kontakt Info", + "CLOSE_AND_DISPOSE": "Zatvori i rasporedi", + "DISPOSITIONS": "Dispozicije", + "CLOSE_WITHOUT_DISPOSE": "Zatvori bez raspoređivanja", + "ACCEPT": "Prihvati", + "REJECT": "Odbaci", + "CLOSED": "Zatvoreno", "INFO": "Info", - "NOTE": "Note", - "ACCEPT_ELSEWHERE": "Accepted elsewhere", - "ATTENTION": "Attention", - "SOCIAL": "Social", - "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", - "OPENED": "Opened", + "NOTE": "Bilješka", + "ACCEPT_ELSEWHERE": "Prihvaćeno drugdje", + "ATTENTION": "Pažnja", + "SOCIAL": "Društveni", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nema dostupnih Jscripty Projekata", + "OPENED": "Otvoreno", "FILTER": "Filter", - "SELECT_STATUS": "Select Status", - "SELECT_ACCOUNT": "Select Account", - "SELECT_WEBSITE": "Select Website", - "ALL": "All", - "INTERACTIONS": "Interactions", - "STARTEDAT": "Started At", + "SELECT_STATUS": "Odaberi Status", + "SELECT_ACCOUNT": "Odaberi Nalog", + "SELECT_WEBSITE": "Odaberi Website", + "ALL": "Svi", + "INTERACTIONS": "Interakcije", + "STARTEDAT": "Počelo U", "STATUS": "Status", - "OPEN": "Open", - "SHOW": "Show", - "SHOW_DETAILS": "Show Details", - "HIDE_DETAILS": "Hide Details", - "EXTERNAL_URL": "External Link", - "NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available", - "NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available", - "NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available", - "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No Whatsapp Account available", - "SELECT_DATE_RANGE": "Select Date Range", - "CLEAR": "Clear", - "CALL_NUMBER": "Call", - "TRANSFER_NUMBER": "Transfer", - "CALL_SAVED": "Call properly saved", - "CALL_DISPOSED": "Call properly disposed", - "CUSTOMER_PORT": "Originating TCP Port", - "INTERACTION_CLOSED": "Interaction properly closed", - "INTERACTION_DISPOSED": "Interaction properly disposed", - "INTERACTION_CLOSED_DISPOSED": "Interaction properly closed and disposed", - "SELECT_ALL": "Select all", - "ASSIGNED_TO_OTHERS": "Assigned to others", - "ID": "Id", - "CHAT_INTERACTIONS": "Chat Interactions", - "MAIL_INTERACTIONS": "Email Interactions", - "SMS_INTERACTIONS": "SMS Interactions", - "OPENCHANNEL_INTERACTIONS": "Open Channel Interactions", - "FAX_INTERACTIONS": "Fax Interactions", - "DRAFT": "Draft", - "DRAFT_SAVE_WARNING_TITLE": "Overwrite existing draft?", - "DRAFT_SAVE_WARNING_MESSAGE": "There is already a draft saved for this interaction. Are you sure you want to overwrite it?", - "OVERWRITE": "Overwrite", - "CANCEL": "Cancel", - "UNTITLED": "Untitled", - "SAVE_AS_DRAFT": "Save as draft", - "UPDATE_DRAFT": "Update draft", - "NO_AVAILABLE_INTERACTION": "No available interaction", - "DOSSIERS": "Dossiers", - "DOSSIER": "Dossier", - "DOSSIER_INFO": "Information", - "SELECT_COMPANY": "Select Company", - "DOSSIERNAME": "Dossier Name", - "OPENDATE": "Open Date", - "ALL_COMPANIES": "All Companies", - "SELECT_WORKFLOW": "Select Workflow", - "WORKFLOW": "Select Workflow", - "SELECT_WORKFLOWSTEPS": "Select Workflow State", - "ALL_WORKFLOW": "All Workflow", - "STATE": "State", - "STEP": "Step", - "NEW_DOSSIER": "New Dossier", - "PRICELIST": "Price List", - "PRODUCTFILTERNAME": "Filter Name", - "PRODUCTNAME": "Product", - "PRODUCTINQUOTATION": "PRODUCT DETAILS", - "REQUEST": "REQUEST", - "QUOTATION": "QUOTATION", - "DOSSIERID": "Dossier ID", - "QUOTATIONNAME": "Quotation Name", - "QUOTATIONNOTES": "Quotation Notes", - "QUOTATIONSTATUS": "State", - "REQUESTNAME": "Request Name", - "REQUESTNOTES": "Request Notes", - "ALL_STEP": "All", - "UPDATED_AT": "Modified on", - "BY": "By", - "ORDER": "Order", + "OPEN": "Otvoreno", + "SHOW": "Pokaži", + "SHOW_DETAILS": "Pokaži Detalje ", + "HIDE_DETAILS": "Sakrij Detalje", + "EXTERNAL_URL": "Eksterni Link", + "NO_MAIL_ACCOUNTS_AVAILABLE": "Nema dostupnih E-mail Naloga", + "NO_FAX_ACCOUNTS_AVAILABLE": "Nema dostupnih Fax Naloga", + "NO_SMS_ACCOUNTS_AVAILABLE": "Nema dostupnih SMS Naloga", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nema dostupnih Whatsapp Naloga", + "SELECT_DATE_RANGE": "Odaberi Datum Raspona", + "CLEAR": "Briši", + "CALL_NUMBER": "Poziv", + "TRANSFER_NUMBER": "Prijenos", + "CALL_SAVED": "Poziv pravilno spremljen", + "CALL_DISPOSED": "Poziv pravilno zbrinut", + "CUSTOMER_PORT": "Izvorni TCP Port", + "INTERACTION_CLOSED": "Interakcija je ispravno zatvorena", + "INTERACTION_DISPOSED": "Interakcija je pravilno odložena", + "INTERACTION_CLOSED_DISPOSED": "Interakcija je ispravno zatvorena i odložena", + "SELECT_ALL": "Odaberi sve", + "ASSIGNED_TO_OTHERS": "Dodijeljeno drugima", + "ID": "ID", + "CHAT_INTERACTIONS": "Chat Interakcija", + "MAIL_INTERACTIONS": "E-mail Interakcije", + "SMS_INTERACTIONS": "SMS Interakcije", + "OPENCHANNEL_INTERACTIONS": "Interakcije Otvorenog Kanala", + "FAX_INTERACTIONS": "Fax Interakcije", + "DRAFT": "Nacrt", + "DRAFT_SAVE_WARNING_TITLE": "Zamijeni postojeći nacrt?", + "DRAFT_SAVE_WARNING_MESSAGE": "Već postoji nacrt za ovu interakciju. Jesi li siguran da ga želiš zamijeniti?", + "OVERWRITE": "Prepiši", + "CANCEL": "Otkaži", + "UNTITLED": "Bez naslova", + "SAVE_AS_DRAFT": "Sačuvaj kao nacrt", + "UPDATE_DRAFT": "Ažuriraj nacrt", + "NO_AVAILABLE_INTERACTION": "Nema dostupnih interakcija", + "DOSSIERS": "Dosjei", + "DOSSIER": "Dosije", + "DOSSIER_INFO": "Informacije", + "SELECT_COMPANY": "Odaberi Kompaniju", + "DOSSIERNAME": "Dosije Naziv", + "OPENDATE": "Datum Otvaranja", + "ALL_COMPANIES": "Sve Kompanije", + "SELECT_WORKFLOW": "Odaberi Workflow", + "WORKFLOW": "Odaberi Workflow", + "SELECT_WORKFLOWSTEPS": "Odaberi Stanje Workflow-a", + "ALL_WORKFLOW": "Sav Workflow", + "STATE": "Država", + "STEP": "Korak", + "NEW_DOSSIER": "Novi Dosije", + "PRICELIST": "Cjenik", + "PRODUCTFILTERNAME": "Naziv Filtera", + "PRODUCTNAME": "Produkt", + "PRODUCTINQUOTATION": "DETALJI O PROIZVODU", + "REQUEST": "ZAHTJEV", + "QUOTATION": "PONUDA", + "DOSSIERID": "Dosije ID", + "QUOTATIONNAME": "Naziv Ponude", + "QUOTATIONNOTES": "Bilješke Ponude", + "QUOTATIONSTATUS": "Država", + "REQUESTNAME": "Naziv Zahtjeva", + "REQUESTNOTES": "Bilješke Zahtjeva", + "ALL_STEP": "Svi", + "UPDATED_AT": "Ažurirano", + "BY": "Od", + "ORDER": "Red", "PROFORMA": "PROFORMA", - "INVOICE": "INVOICE", - "REQUESTID": "Request", - "QUOTATIONID": "Offer", - "ORDERID": "Order", - "PRICELISTNAME": "Price List", - "PRODUCTCODE": "Product Code", - "PRICELISTNETPRICE": "Net Price", - "PRICELISTDISCOUNT": "Price list discount", - "QUOTATIONQTY": "Quantity", - "QUOTATIONTAX": "Tax", + "INVOICE": "FAKTURA", + "REQUESTID": "Zahtjev", + "QUOTATIONID": "PONUDA", + "ORDERID": "Naruči", + "PRICELISTNAME": "Cjenik", + "PRODUCTCODE": "Šifra Produkta", + "PRICELISTNETPRICE": "Neto Cijena", + "PRICELISTDISCOUNT": "Popust na cjenovnik", + "QUOTATIONQTY": "Količina", + "QUOTATIONTAX": "Porez", "QUOTATIONPROFORMAID": "Proforma ID", - "QUOTATIONINVOICEID": "Invoice ID", - "QUOTATIONDISCOUNT": "Quotation Discount", - "ORDER_INFO": "Order", - "REQUEST_INFO": "Request", - "QUOTATION_INFO": "Quotation", - "ORDERCLIENTCODE": "Customer Code", - "ORDERNOTES": "Note", - "PROFORMANAME": "Proforma name", - "AGENTFULLNAME": "Agent", - "PROFORMANOTES": "Note", - "PRODUCTINPROFORMA": "Products in proforma", - "INVOICENAME": "Invoice Name", - "INVOICENOTES": "Note", - "DOSSIERNOTES": "Note", - "QUOTATIONTOTALPRICE": "Total net", - "QUOTATIONTOTALTAX": "Total tax", + "QUOTATIONINVOICEID": "FAKTURA ID", + "QUOTATIONDISCOUNT": "Popust na ponudu", + "ORDER_INFO": "Naruči", + "REQUEST_INFO": "Zahtjev", + "QUOTATION_INFO": "Ponuda", + "ORDERCLIENTCODE": "Šifra Klijenta", + "ORDERNOTES": "Bilješka", + "PROFORMANAME": "Naziv Proforme", + "AGENTFULLNAME": "Specijalist", + "PROFORMANOTES": "Bilješka", + "PRODUCTINPROFORMA": "Produkti u proformi", + "INVOICENAME": "Naziv Fakture", + "INVOICENOTES": "Bilješka", + "DOSSIERNOTES": "Bilješka", + "QUOTATIONTOTALPRICE": "Ukupno net", + "QUOTATIONTOTALTAX": "Ukupno poreza", "PROFORMA_INFO": "Proforma", - "PROFORMAID": "Id Proforma", - "PRICESALELISTNETPRICE": "Prezzo listino", - "PROFORMASTATUS": "State", - "INVOICESTATUS": "State", - "NO_PRODUCTINVOICE_AVAILABLE": "No product", - "INVOICEID": "Invoice", - "PRODUCTNOTE": "Note", - "INVOICE_INFO": "Invoice", - "COMPANYSTREET": "Address", - "COMPANYCITY": "City", - "COMPANYPOSTALCODE": "Postal Code", - "COMPANYCOUNTRY": "Country", + "PROFORMAID": "ID Proforma", + "PRICESALELISTNETPRICE": "Cjenik", + "PROFORMASTATUS": "Država", + "INVOICESTATUS": "Država", + "NO_PRODUCTINVOICE_AVAILABLE": "Nema proizvoda", + "INVOICEID": "Faktura", + "PRODUCTNOTE": "Bilješka", + "INVOICE_INFO": "Faktura", + "COMPANYSTREET": "Adresa", + "COMPANYCITY": "Grad", + "COMPANYPOSTALCODE": "Poštanski Broj", + "COMPANYCOUNTRY": "Država", "COMPANYFAX": "Fax", - "COMPANYVAT": "Fiscal Code/VAT", - "COMPANYPHONE": "Telephone", - "COMPANYEMAIL": "Email", - "NOTES": "Note", - "QUOTATIONPRODUCTNOTE": "Product Note", - "QUOTATIONVAT": "VAT", + "COMPANYVAT": "Fiskalni Kod/PDV", + "COMPANYPHONE": "Telefon", + "COMPANYEMAIL": "E-mail", + "NOTES": "Bilješka", + "QUOTATIONPRODUCTNOTE": "Bilješke Produkta", + "QUOTATIONVAT": "PDV", "AUTOPROFORMA": "SELF-PROFORMA", "AUTOINVOICE": "SELF-INVOICE", - "MOVEASSET": "ASSET", - "ORDERSTATUS": "State", - "QUOTATIONTOTALS": "Total", - "QUOTATIONTOTAL": "TOTAL", - "PRODUCTTYPE": "Type", - "PRODUCTSUBSCRIPTION": "Duration", - "PRODUCTATUNIT": "Unit", - "INASSET": "Asset", - "PRODUCTININVOICE": "Products on the invoice", - "SUBSCRIPTIONS": "CUSTOMER SCHEDULE", - "SUBSCRIPTIONNAME": "Subscription", - "COMPANYNAME": "Company", - "NEXTINVOICE": "Next Invoice", - "SUBSCRIPTIONDETAIL": "Detail", - "PRODUCTDESCRIPTION": "Description", - "NETPRICE": "Price", - "DISCOUNT": "Discount", - "TAX": "Tax", - "ATTENDACELASTINVOICE": "Last invoice", - "ATTENDACENEXTINVOICE": "Next invoice", - "SELECT_PRODUCT": "Select product", - "SELECT_PRODUCTTYPE": "Select type", - "ALL_PRODUCTS": "All", - "ALL_STATUS": "All", - "PAYMENT_INFO": "Payment information", - "PAYMENTMETHOD": "Payment methods", - "PAYMENT": "Payment", - "DETAILS": "Details", - "INVOICEDETAILS": "INVOICE DETAILS", - "QUANTITY": "Quantity", - "MANAGESALES": "Subscriptions", - "ACCOUNTINGDOC": "Accounting", - "INVOICES": "INVOICES", + "MOVEASSET": "IMOVINA", + "ORDERSTATUS": "Država", + "QUOTATIONTOTALS": "Ukupno", + "QUOTATIONTOTAL": "Ukupno", + "PRODUCTTYPE": "Vrsta", + "PRODUCTSUBSCRIPTION": "Trajanje", + "PRODUCTATUNIT": "Jedinica", + "INASSET": "Imovina", + "PRODUCTININVOICE": "Proizvodi na fakturi", + "SUBSCRIPTIONS": "RASPORED STRANKE", + "SUBSCRIPTIONNAME": "Pretplata", + "COMPANYNAME": "Kompanija", + "NEXTINVOICE": "Sljedeća Faktura", + "SUBSCRIPTIONDETAIL": "Detalji", + "PRODUCTDESCRIPTION": "Opis", + "NETPRICE": "Cijena", + "DISCOUNT": "Popust", + "TAX": "Porez", + "ATTENDACELASTINVOICE": "Posljednja faktura", + "ATTENDACENEXTINVOICE": "Sljedeća faktura", + "SELECT_PRODUCT": "Odaberi Proizvod", + "SELECT_PRODUCTTYPE": "Odaberi vrstu", + "ALL_PRODUCTS": "Svi", + "ALL_STATUS": "Svi", + "PAYMENT_INFO": "Informacije o plaćanju", + "PAYMENTMETHOD": "Način plaćanja", + "PAYMENT": "Plaćanje", + "DETAILS": "Detalji", + "INVOICEDETAILS": "DETALJI FAKTURE", + "QUANTITY": "Količina", + "MANAGESALES": "Pretplate", + "ACCOUNTINGDOC": "Računovodstvo", + "INVOICES": "FAKTURE", "PROFORMAS": "PROFORMA", - "PAYMENTS": "PAYMENTS", - "SELECT_PERIOD": "Select range", - "NO_PRODUCTPROFORMA_AVAILABLE": "No data available", - "NO_PRODUCTPRICELIST_AVAILABLE": "No data available", - "PROFORMAAUTHORIZED": "Authorized proforma", - "ADD_PRODUCTPRICELIST": "ADD PRODUCT", - "DELETE_PRODUCT": "Delete Product", - "AUTHORIZED": "AUTHORIZED", - "INVOICEDISCOUNT": "Discount", - "DEPOSIT": "DEPOSIT", - "BALANCE": "BALANCE", - "PRODUCTS": "PRODUCTS", - "INVOICENOPRODUCTDESCRIPTION": "Description on the invoice", + "PAYMENTS": "PLAĆANJA", + "SELECT_PERIOD": "Odaberi raspon", + "NO_PRODUCTPROFORMA_AVAILABLE": "Nema dostupnih podataka", + "NO_PRODUCTPRICELIST_AVAILABLE": "Nema dostupnih podataka", + "PROFORMAAUTHORIZED": "Ovlaštena proforma", + "ADD_PRODUCTPRICELIST": "DODAJ PROIZVOD", + "DELETE_PRODUCT": "Izbriši Produkt", + "AUTHORIZED": "OVLAŠTEN", + "INVOICEDISCOUNT": "Popust na fakturu ", + "DEPOSIT": "DEPOZIT", + "BALANCE": "BALANS", + "PRODUCTS": "PROIZVODI", + "INVOICENOPRODUCTDESCRIPTION": "Opis na fakturi", "INVOICENOPRODUCTAMOUNT": "Amount", - "INVOICENOTAXAMOUNT": "TAX", - "INVOICENOPRODUCTSAVE": "Save", - "INVOICENOPRODUCTUPDATE": "Update", + "INVOICENOTAXAMOUNT": "POREZ", + "INVOICENOPRODUCTSAVE": "Sačuvaj", + "INVOICENOPRODUCTUPDATE": "Ažuriraj", "PDFPROFORMA": "PDF", "PDFINVOICE": "PDF", - "PAIDANDEXPIRED": "Payment", - "CREDITNOTE": "CREDIT NOTE", - "CREDITNOTE_INFO": "Credit Note", - "MOVECREDITNOTE": "SELF-CREDIT NOTE", - "CREDITNOTEDETAILS": "Credit Note Detail", + "PAIDANDEXPIRED": "Plaćanje", + "CREDITNOTE": "KREDITNA NOTA", + "CREDITNOTE_INFO": "Kreditna Nota", + "MOVECREDITNOTE": "SELF-CREDIT BILJEŠKA", + "CREDITNOTEDETAILS": "Kreditna Nota Detalji", "PDFCREDITNOTE": "PDF", - "CREDITINOTENAME": "Name", - "TOTALPAYMENTS": "Total payments", - "PROFORMADETAILS": "Details", - "CREATIONDATE": "Created at", - "STARTDATE": "Invoice Date", - "ENDDATE": "Expiry Date", - "NUMBER": "Number", - "PRODUCTPRICE": "Price", - "PRODUCTTAX": "Tax percentage", - "PRODUCTQTY": "Quantity", - "UPDATE_PRODUCT": "Update Product", - "QUOTATIONPRODUCTTYPE": "Type", - "QUOTATIONUNIT": "Unit", - "QUOTATIONSUBSCRIPTION": "Duration", - "SELECT_PERIOD_CREATION": "Select Creation Date", - "SELECT_PERIOD_START": "Select Date", - "SELECT_PERIOD_EXPIRE": "Select Expiry Date", - "NEW_COMPANY": "New", - "COMPANIES": "Companies", - "PAYED_AY": "Payed on", - "CLONEPROFORMA": "Clone", - "COMPANYDESC": "Description", - "COMPANYNATION": "Nation", - "GRAPHINVOICES": "Invoice emission chart", - "YEARS": "Years", - "FROM": "From", - "TO": "To", - "INVOICEEMITED": "Issued", - "INVOICEPAYED": "Payed", - "INVOICETOTAL": "Total", - "CHOOSE": "Choose", - "ADVANCED_SEARCH": "Advanced Search", - "NEW_CONDITION": "New Condition", - "SELECT_FIELD": "Select field", - "SELECT_OPERATOR": "Select operator", - "VALUE": "Value", - "VALUES": "Values", - "APPLY": "Apply", - "MEET_ALL_CONDITIONS": "Meet all conditions", - "MEET_ANY_CONDITIONS": "Meet at least one condition", - "EQUALS": "Equals", - "IS_NOT_EQUAL": "Does not equal", - "IS_AMONG": "Is among", - "IS_NOT_AMONG": "Is not among", - "IS_GREATER_THAN": "Is greater than", - "IS_GREATER_THAN_OR_EQUAL_TO": "Is greater than or equal to", - "IS_LESS_THAN": "Is less than", - "IS_LESS_THAN_OR_EQUAL_TO": "Is less than or equal to", - "IS_BETWEEN": "Is between", - "CONTAINS": "Contains", - "STARTS_WITH": "Starts with", - "ENDS_WITH": "Ends with", - "STARTING_DATE": "Starting date", - "ENDING_DATE": "Ending date", - "STARTING_VALUE": "Starting value", - "ENDING_VALUE": "Ending value", - "VALUE_RANGE_CHECK": "Value must be greater than", - "AND": "And", - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "ELAPSED_ANSWERED": "Elapsed time since call started", - "ELAPSED_DISPOSED": "Elapsed time since call ended", - "WHATSAPP": "WhatsApp Connector", - "WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions", - "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", - "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", - "VIDAOOSESSION": "Start Video Call", - "SELECT_CONTACT": "Select contact", - "SELECT": "Select", - "LAST_UPDATED": "Last updated", - "MATCHING_FIELD": "Matching field", - "MULTIPLE_CONTACTS_FOUND": "Multiple contacts found for number", - "WHICH_ONE_TO_USE": "Which one do you want to use?", - "LICENSE_EXPIRE_REMAINING_DAYS": "Your license is about to expire! Please contact your Administrator", - "NO_RESULTS_AVAILABLE": "No results available", - "AVAILABLE": "Available", - "AGENT_PRESENCE": "Agent Presence", - "SELECT_TEAM": "Select Team", + "CREDITINOTENAME": "Ime", + "TOTALPAYMENTS": "Ukupno plaćanja", + "PROFORMADETAILS": "Detalji", + "CREATIONDATE": "Stvoreno U", + "STARTDATE": "Datum Fakture", + "ENDDATE": "Datum Isteka", + "NUMBER": "Broj", + "PRODUCTPRICE": "Cijena", + "PRODUCTTAX": "Porezni postotak", + "PRODUCTQTY": "Količina", + "UPDATE_PRODUCT": "Ažuriraj Proizvod", + "QUOTATIONPRODUCTTYPE": "Vrsta", + "QUOTATIONUNIT": "Jedinica", + "QUOTATIONSUBSCRIPTION": "Trajanje", + "SELECT_PERIOD_CREATION": "Odaberi Datum Kreiranja", + "SELECT_PERIOD_START": "Odaberi Datum", + "SELECT_PERIOD_EXPIRE": "Odaberi Datum Isteka", + "NEW_COMPANY": "Novo", + "COMPANIES": "Kompanije", + "PAYED_AY": "Plaćeno na", + "CLONEPROFORMA": "Kloniraj", + "COMPANYDESC": "Opis", + "COMPANYNATION": "Nacija", + "GRAPHINVOICES": "Emisije Računa Chart", + "YEARS": "Godine", + "FROM": "Od", + "TO": "Do", + "INVOICEEMITED": "Izdato", + "INVOICEPAYED": "Plaćeno", + "INVOICETOTAL": "Ukupno", + "CHOOSE": "Biraj", + "ADVANCED_SEARCH": "Napredno Pretraživanje", + "NEW_CONDITION": "Novo Stanje", + "SELECT_FIELD": "Odaberi polje", + "SELECT_OPERATOR": "Odaberi specijalistu", + "VALUE": "Vrijednost", + "VALUES": "Vrijednosti", + "APPLY": "Primijeni", + "MEET_ALL_CONDITIONS": "Ispunjava sve uslove", + "MEET_ANY_CONDITIONS": "Ispunjava barem jedan uslov", + "EQUALS": "Jednako", + "IS_NOT_EQUAL": "Nije jednako", + "IS_AMONG": "Je među", + "IS_NOT_AMONG": "Nije među", + "IS_GREATER_THAN": "Je veće od", + "IS_GREATER_THAN_OR_EQUAL_TO": "Je veće od ili jednako", + "IS_LESS_THAN": "Je manje od", + "IS_LESS_THAN_OR_EQUAL_TO": "Je manje od ili jednako", + "IS_BETWEEN": "Je izumeđu", + "CONTAINS": "Sadrži", + "STARTS_WITH": "Počinje sa", + "ENDS_WITH": "Završava Sa", + "STARTING_DATE": "Početni datum", + "ENDING_DATE": "Datum Isteka", + "STARTING_VALUE": "Početna vrijednost", + "ENDING_VALUE": "Vrijednost Isteka", + "VALUE_RANGE_CHECK": "Vrijednost mora biti veća od", + "AND": "I", + "ENABLED": "Omogućeno", + "DISABLED": "Onemogućeno", + "ELAPSED_ANSWERED": "Proteklo vrijeme od početka poziva", + "ELAPSED_DISPOSED": "Proteklo vrijeme od završetka poziva", + "WHATSAPP": "WhatsApp Konektor", + "WHATSAPP_INTERACTIONS": "WhatsApp Konektor Interakcija", + "SECOND_LEVEL_DISPOSITION": "Dispozicija Drugog Nivoa", + "THIRD_LEVEL_DISPOSITION": "Disozicija Trećeg Nivoa", + "VIDAOOSESSION": "Započni Video Poziv", + "SELECT_CONTACT": "Odaberi kontakt", + "SELECT": "Odaberi", + "LAST_UPDATED": "Zadnje Ažuriranje", + "MATCHING_FIELD": "Podudarno polje", + "MULTIPLE_CONTACTS_FOUND": "Višestruki kontakti pronađeni za broj", + "WHICH_ONE_TO_USE": "Koji želiš koristiti?", + "LICENSE_EXPIRE_REMAINING_DAYS": "Tvoja licenca uskoro ističe! Molim kontaktiraj svog Kontakt Centar Menadžera", + "NO_RESULTS_AVAILABLE": "Nema dostupnih rezultata", + "AVAILABLE": "Dostupno", + "AGENT_PRESENCE": "Prisutnost Specijaliste", + "SELECT_TEAM": "Odaberi Tim", "NOTIFICATIONS": { - "TRANSFER_AGENT_EXECUTED": "Transfer to agent successfully executed", - "TRANSFER_QUEUE_EXECUTED": "Transfer to queue successfully executed" + "TRANSFER_AGENT_EXECUTED": "Prijenos Specijaliste je uspješno izvršen", + "TRANSFER_QUEUE_EXECUTED": "Prijenos u Queue je uspješno izvršen" }, - "LIMIT_TABS_REACHED": "Maximum number of open tabs reached" + "LIMIT_TABS_REACHED": "Dostignut je maksimalan broj otvorenih tab-ova", + "WAITING_CALLS": "Pozivi na čekanju", + "WAITING_INTERACTIONS": "Interakcije na čekanju" } } diff --git a/public/app/main/apps/dashboards/i18n/cs.json b/public/app/main/apps/dashboards/i18n/cs.json index e0a66cd..72f96de 100644 --- a/public/app/main/apps/dashboards/i18n/cs.json +++ b/public/app/main/apps/dashboards/i18n/cs.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Kontaktní Telefon", "RECALLME_CALL_REMINDER": "Připomenutí hovoru Recall Me", "SCHEDULED_TIME": "Naplánovaný čas", - "UPCOMING_RECALLME_CALL": "Nadcházející volání Recall Me" + "UPCOMING_RECALLME_CALL": "Nadcházející volání Recall Me", + "WAITING_CALLS": "Čekající hovory", + "WAITING_INTERACTIONS": "Interakce při čekání" } } diff --git a/public/app/main/apps/dashboards/i18n/da.json b/public/app/main/apps/dashboards/i18n/da.json index 20b67fd..abd0dc4 100644 --- a/public/app/main/apps/dashboards/i18n/da.json +++ b/public/app/main/apps/dashboards/i18n/da.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Kontakt telefon", "RECALLME_CALL_REMINDER": "Husk mig opkaldspåmindelse", "SCHEDULED_TIME": "Planlagt tid", - "UPCOMING_RECALLME_CALL": "Kommende Recall Me-opkald" + "UPCOMING_RECALLME_CALL": "Kommende Recall Me-opkald", + "WAITING_CALLS": "Ventende opkald", + "WAITING_INTERACTIONS": "Ventende interaktioner" } } diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index 6015548..b494e4e 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Kontakt-Telefon", "RECALLME_CALL_REMINDER": "Recall Me Anruferinnerung", "SCHEDULED_TIME": "Geplante Zeit", - "UPCOMING_RECALLME_CALL": "Anstehender Recall Me-Anruf" + "UPCOMING_RECALLME_CALL": "Anstehender Recall Me-Anruf", + "WAITING_CALLS": "Wartende Anrufe", + "WAITING_INTERACTIONS": "Wartende Interaktionen" } } diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json index abbb32f..2f1a2c4 100644 --- a/public/app/main/apps/dashboards/i18n/es.json +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "teléfono de contacto", "RECALLME_CALL_REMINDER": "Recuérdame recordatorio de llamada", "SCHEDULED_TIME": "Hora programada", - "UPCOMING_RECALLME_CALL": "Próxima llamada de Recall Me" + "UPCOMING_RECALLME_CALL": "Próxima llamada de Recall Me", + "WAITING_CALLS": "Llamadas en espera", + "WAITING_INTERACTIONS": "Interacciones en espera" } } diff --git a/public/app/main/apps/dashboards/i18n/et.json b/public/app/main/apps/dashboards/i18n/et.json index 739750c..2e257c3 100644 --- a/public/app/main/apps/dashboards/i18n/et.json +++ b/public/app/main/apps/dashboards/i18n/et.json @@ -583,6 +583,13 @@ "PREVIEW_CALL": "Kõne eelvaade", "PREVIEW_CALL_FOR": "Tulevane eelvaatekutse", "SCHEDULED_AT": "kavas kl", - "SYSTEM_TIME": "Süsteemi aeg" + "SYSTEM_TIME": "Süsteemi aeg", + "CONTACT_NAME": "kontaktisiku nimi", + "CONTACT_PHONE": "Kontakt Telefon", + "RECALLME_CALL_REMINDER": "Helista mulle meeldetuletus", + "SCHEDULED_TIME": "Planeeritud aeg", + "UPCOMING_RECALLME_CALL": "Tulevane Recall Me kõne", + "WAITING_CALLS": "Kõnede ootel", + "WAITING_INTERACTIONS": "Interaktsioonide ootel" } } diff --git a/public/app/main/apps/dashboards/i18n/fa.json b/public/app/main/apps/dashboards/i18n/fa.json index 76aa749..036c4a6 100644 --- a/public/app/main/apps/dashboards/i18n/fa.json +++ b/public/app/main/apps/dashboards/i18n/fa.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "تلفن تماس", "RECALLME_CALL_REMINDER": "یادآوری تماس مرا Recall Me", "SCHEDULED_TIME": "زمان برنامه ریزی شده", - "UPCOMING_RECALLME_CALL": "تماس بعدی Recall Me" + "UPCOMING_RECALLME_CALL": "تماس بعدی Recall Me", + "WAITING_CALLS": "تماس های انتظار", + "WAITING_INTERACTIONS": "تعاملات انتظار" } } diff --git a/public/app/main/apps/dashboards/i18n/fi.json b/public/app/main/apps/dashboards/i18n/fi.json index 59d46ce..c2eefe6 100644 --- a/public/app/main/apps/dashboards/i18n/fi.json +++ b/public/app/main/apps/dashboards/i18n/fi.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Yhteyspuhelinnumero", "RECALLME_CALL_REMINDER": "Recall Me -soittomuistutus", "SCHEDULED_TIME": "Sovittu aika", - "UPCOMING_RECALLME_CALL": "Tuleva Recall Me -puhelu" + "UPCOMING_RECALLME_CALL": "Tuleva Recall Me -puhelu", + "WAITING_CALLS": "Odottavat puhelut", + "WAITING_INTERACTIONS": "Vuorovaikutuksia odottamassa" } } diff --git a/public/app/main/apps/dashboards/i18n/fr.json b/public/app/main/apps/dashboards/i18n/fr.json index 40bf467..80f6205 100644 --- a/public/app/main/apps/dashboards/i18n/fr.json +++ b/public/app/main/apps/dashboards/i18n/fr.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Numéro du contact", "RECALLME_CALL_REMINDER": "rappelez-moi rappel d'appel", "SCHEDULED_TIME": "Heure prévue", - "UPCOMING_RECALLME_CALL": "Appel de rappel à venir" + "UPCOMING_RECALLME_CALL": "Appel de rappel à venir", + "WAITING_CALLS": "Appels en attente", + "WAITING_INTERACTIONS": "Interactions en attente" } } diff --git a/public/app/main/apps/dashboards/i18n/he.json b/public/app/main/apps/dashboards/i18n/he.json index fff6efe..edc1037 100644 --- a/public/app/main/apps/dashboards/i18n/he.json +++ b/public/app/main/apps/dashboards/i18n/he.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "טלפון ליצירת קשר", "RECALLME_CALL_REMINDER": "תזכורת להתקשרות זכור לי", "SCHEDULED_TIME": "זמן מתוכנן", - "UPCOMING_RECALLME_CALL": "שיחת Recall Me הקרובה" + "UPCOMING_RECALLME_CALL": "שיחת Recall Me הקרובה", + "WAITING_CALLS": "שיחות ממתינות", + "WAITING_INTERACTIONS": "המתנה לאינטראקציות" } } diff --git a/public/app/main/apps/dashboards/i18n/hi.json b/public/app/main/apps/dashboards/i18n/hi.json index fa4b16a..e89676e 100644 --- a/public/app/main/apps/dashboards/i18n/hi.json +++ b/public/app/main/apps/dashboards/i18n/hi.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "संपर्क फ़ोन", "RECALLME_CALL_REMINDER": "रिकॉल मी कॉल रिमाइंडर", "SCHEDULED_TIME": "निर्धारित समय", - "UPCOMING_RECALLME_CALL": "अपकमिंग रिकॉल मी कॉल" + "UPCOMING_RECALLME_CALL": "अपकमिंग रिकॉल मी कॉल", + "WAITING_CALLS": "वेटिंग कॉल", + "WAITING_INTERACTIONS": "प्रतीक्षा बातचीत" } } diff --git a/public/app/main/apps/dashboards/i18n/hu.json b/public/app/main/apps/dashboards/i18n/hu.json index e6dc890..31b1630 100644 --- a/public/app/main/apps/dashboards/i18n/hu.json +++ b/public/app/main/apps/dashboards/i18n/hu.json @@ -590,6 +590,8 @@ "CONTACT_PHONE": "Kapcsolat Telefon", "RECALLME_CALL_REMINDER": "Recall Me hívás emlékeztető", "SCHEDULED_TIME": "Menetrendszeri idő", - "UPCOMING_RECALLME_CALL": "Közelgő Recall Me hívás" + "UPCOMING_RECALLME_CALL": "Közelgő Recall Me hívás", + "WAITING_CALLS": "Várakozó hívások", + "WAITING_INTERACTIONS": "Várakozó interakciók" } } diff --git a/public/app/main/apps/dashboards/i18n/id.json b/public/app/main/apps/dashboards/i18n/id.json index a6dfab9..fa27c1e 100644 --- a/public/app/main/apps/dashboards/i18n/id.json +++ b/public/app/main/apps/dashboards/i18n/id.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Hubungi Telepon", "RECALLME_CALL_REMINDER": "Ingatkan Saya pengingat panggilan", "SCHEDULED_TIME": "Waktu yang dijadwalkan", - "UPCOMING_RECALLME_CALL": "Panggilan Recall Me yang akan datang" + "UPCOMING_RECALLME_CALL": "Panggilan Recall Me yang akan datang", + "WAITING_CALLS": "Panggilan Menunggu", + "WAITING_INTERACTIONS": "Interaksi Menunggu" } } diff --git a/public/app/main/apps/dashboards/i18n/is.json b/public/app/main/apps/dashboards/i18n/is.json new file mode 100644 index 0000000..34b7937 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/is.json @@ -0,0 +1,596 @@ +{ + "DASHBOARDS": { + "VISIBILITY": "Visibility", + "PUBLIC": "Public", + "PRIVATE": "Private", + "PUBLIC_INTERACTION": "The interaction is public", + "LOST_CONNECTION": "Experiencing network connectivity issues. Please check your internet connection.", + "SCHEDULED_CALLS": "Scheduled Calls", + "DOWNLOAD": "Download", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", + "UNMANAGED_RATE": "Unmanaged Rate", + "UPCOMING_RECALLME_CALL": "Upcoming Recall Me call", + "RECALLME_CALL_REMINDER": "Recall Me call reminder", + "CONTACT_NAME": "Contact Name", + "CONTACT_PHONE": "Contact Phone", + "SCHEDULED_TIME": "Scheduled time", + "LIST_NAME": "List name", + "UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate", + "VOICE_WAITING": "WAITING", + "VOICE_WAITING_TEXT": "WAITING QUEUE CALLS", + "VOICE_TALKING": "TALKING", + "VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS", + "VOICE_ANSWERED": "ANSWERED", + "VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS", + "VOICE_ABANDONED": "ABANDONED", + "VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS", + "VOICE_TOTAL_OFFERED": "TOTAL OFFERED", + "VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS", + "TODAY_INTERACTIONS_STATS": "Interactions Daily Stats", + "DIAL_TIMEZONE": "Dial timezone", + "VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME", + "VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME", + "VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME", + "VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME", + "VOICE_ANSWER_RATE": "ANSWER RATE", + "VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE", + "VOICE_ABANDON_RATE": "ABANDON RATE", + "VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE", + "VOICE_UNMANAGED": "UNMANAGED", + "VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS", + "OPENED_TEXT": "Opened Interactions", + "MANAGED": "Managed", + "MANAGED_TEXT": "Managed Interactions", + "ABANDONED": "Abandoned", + "ABANDONED_TEXT": "Abandoned Interactions", + "ABANDONED_RATE": "Abandoned Rate", + "ABANDONED_RATE_TEXT": "Interactions Abandon Rate", + "SYSTEM_TIME": "System time", + "TOTAL_OFFERED": "Total Offered", + "TOTAL_OFFERED_TEXT": "Offered Interactions", + "AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time", + "MANAGED_RATE": "Managed Rate", + "MANAGED_RATE_TEXT": "Interactions Managed Rate ", + "AVG_MANAGED_TIME": "AVG Management Time", + "AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time", + "NO_DISPOSITION_SET": "No disposition set", + "AGENTS": "Agents", + "TRANSFER": "Transfer", + "NO_DATA_AVAILABLE": "No data available", + "CUSTOMER_JOURNEY": "Customer Journey", + "ME": "Me", + "CURRENTLY_IN_USE_BY": "Currently in use by", + "NOTAVAILABLE": "Not available", + "CLICKRELOAD": "New abandoned calls! Reload please", + "ASSIGNTO": "Assign to", + "SELECT_QUEUE": "Select Queue", + "SELECT_CAMPAIGN": "Select Queue", + "FREE": "Free", + "RESERVED": "Reserved", + "QUEUECALLEREXITREASON": "Reason", + "QUEUECALLEREXITAT": "Dropped", + "LASTASSIGNEDTO": "Last Assigned To", + "ABANDONEDQUEUECALLS": "Abandoned Queue Calls", + "ABANDONAT": "Abandoned", + "QUEUE": "Queue", + "SELECT_SUBSTATUS": "Select Substatus", + "READ": "Read", + "UNREAD": "Unread", + "SELECT_READ_UNREAD": "Select Read/Unread", + "SELECT_AGENT": "Select Agent", + "MARK_AS_UNREAD": "Mark as unread", + "FILTER_VOICE_QUEUES": "Filter Voice Queues", + "FILTER_CHAT_WEBSITES": "Filter Chat Websites", + "FILTER_SMS_ACCOUNTS": "Filter Sms Accounts", + "FILTER_FAX_ACCOUNTS": "Filter Fax Accounts", + "FILTER_OPENCHANNEL_ACCOUNTS": "Filter Openchannel Accounts", + "FILTER_MAIL_ACCOUNTS": "Filter Mail Accounts", + "FILTER_WHATSAPP_ACCOUNTS": "Filter Whatsapp Accounts", + "SETFILTERS": "Set Filters", + "FILTERS": "Filters", + "CONFIRM": "Confirm", + "CHANNEL_WAITING_TEXT": "Waiting Queue Interactions", + "CHANNEL_QUEUE": "Queue", + "CHANNEL_FROM": "From", + "LOADING_INTERACTION": "We are loading the interaction...", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "MON": "Mon", + "TUE": "Tue", + "WED": "Wed", + "THU": "Thu", + "FRI": "Fri", + "SAT": "Sat", + "SUN": "Sun", + "DELETE": "Delete", + "LAST_3_DAYS": "Last 3 Day", + "LAST_YEAR": "Last Year", + "THIS_YEAR": "This Year", + "LAST_MONTH": "Last Month", + "THIS_MONTH": "This Month", + "LAST_WEEK": "Last Week", + "THIS_WEEK": "This Week", + "YESTERDAY": "Yesterday", + "TODAY": "Today", + "SELECT_DATE": "Select Start Date", + "HOME": "Home", + "SET_AS": "Set As", + "PENDING": "Pending", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "TAGS": "Tags", + "SELECT_TAG": "Select Tag", + "TYPE": "Type", + "SOURCE": "Source", + "DESTINATION": "Destination", + "CALLERID": "Caller ID", + "END_AT": "End At", + "DURATION": "Duration", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "NOT_ASSIGNED": "Not Assigned", + "UNKNOWN": "Unknown", + "SELECT_USER": "Select User", + "LAST_MESSAGE": "Last message", + "USER": "User", + "RATING": "Rating", + "FEEDBACK": "Feedback", + "SUBJECT": "Subject", + "CUSTOMER_IP": "Originating IP Address", + "REFERER": "Referer", + "ACCOUNT": "Account", + "WEBSITE": "Website", + "AGENT": "Agent", + "CREATED_AT": "Created At", + "CLOSED_AT": "Closed At", + "DISPOSITION": "Disposition", + "CONTACT": "Contact", + "INTERACTION": "Interaction", + "BROWSER_NAME": "Browser Name", + "BROWSER_VERSION": "Browser Version", + "OS_NAME": "Operating System Name", + "OS_VERSION": "Operating System Version", + "DEVICE_MODEL": "Device Model", + "DEVICE_VENDOR": "Device Vendor", + "DEVICE_TYPE": "Device Type", + "RECALLME": "Recall Me", + "DROP_RATE": "Drop Rate", + "DROPPED": "Dropped", + "DROPPED_TEXT": "Dropped Queue Calls", + "DETAIL": "Detail", + "MOTION_BULL": "Motion Bull", + "LIMITED": "Limited", + "LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit", + "DASHBOARDS": "Dashboards", + "RECORDINGS": "Recordings", + "TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats", + "ORIGINATED": "Originated", + "ORIGINATED_TEXT": "Queue Calls Originated", + "UPDATE": "Update", + "MORE": "More", + "MOTIONDIALER": "Motion Bull", + "DISPOSE": "Dispose", + "QUEUES": "Queues", + "DIALER_CALL": "Dialer Call", + "ELAPSED_TIME": "Elapsed Time", + "EDIT": "Edit", + "MERGE": "Merge", + "DUPLICATE": "Duplicate", + "UNIQUEID": "Uniqueid", + "AUTOCLOSE": "Automatically close contact tab after disposal", + "CAMPAIGN": "Campaign", + "NONE": "None", + "NAME": "Name", + "ANSWER_MACHINE": "Answer Machine", + "INTERESTED": "Interested", + "NOT_INTERESTED": "Not Interested", + "PERSONAL_INFO": "Personal Info", + "SOLD": "Sold", + "SPECIAL": "Special", + "BLACKLIST": "Blacklist", + "RESCHEDULE": "Reschedule", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "Mobile", + "DATE_OF_BIRTH": "Birthdate", + "COMPANY": "Company", + "TAG": "Tag", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Address", + "POSTALCODE": "Postal Code", + "CUSTOM_FIELDS": "Custom Fields", + "GENERAL": "General", + "VOICE": "Voice", + "TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats", + "TODAY_INBOUND_STATS": "Inbound Queue Daily Stats", + "TODAY_OUTBOUND_STATS": "Outbound Daily Stats", + "WAITING": "Waiting", + "TALKING": "Talking", + "INBOUND_ANSWERED": "Answered", + "OUTBOUND_ANSWERED": "Answered", + "AVG_HOLD_TIME": "Average Hold Time", + "INBOUND_ANSWER_RATE": "Answer Rate", + "OUTBOUND_ANSWER_RATE": "Answer Rate", + "ABANDON_RATE": "Abandon Rate", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Total Duration", + "AVG_DURATION": "Average Duration", + "HELP": { + "MANDATORY_DISPOSITION_ENABLED": "Mandatory disposition enabled for this account", + "UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions", + "WAITING": "The total number of Waiting Interactions", + "OPENED": "The total number of Active Interactions", + "MANAGED": "The total number of Completed Interactions", + "ABANDONED": "The total number of Abandoned Interactions", + "TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)", + "AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions", + "AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation", + "MANAGED_RATE": "The Managed Rate of all the Interactions", + "ABANDONED_RATE": "The Abandon Rate of all the Interactions", + "UNMANAGED": "The total number of Unmanaged Interactions", + "VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues", + "VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues", + "VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues", + "VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered", + "VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned + unmanaged in the last queue of the flow). Note that the calls which enter in an IVR and not in a queue, will not be considered", + "VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues", + "VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues", + "VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls", + "VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)", + "ORIGINATED": "Total number of calls dialed in the queue campaigns", + "ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit", + "DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues", + "DROP_RATE": "The Drop Rate of all the Queue Calls", + "OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls", + "OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls", + "ABANDON_RATE": "The Abandon Rate of all the Queue Calls", + "TOTAL": "The total number of Outbound Calls", + "TOT_DURATION": "The total duration of all the Outbound Calls", + "AVG_DURATION": "The average duration of all the Completed Outbound Calls", + "EXACT_MATCH_FILTER": "Search for an exact match", + "LIKE_FILTER": "Search for the specified pattern" + }, + "ERRORS": { + "CAMPAIGN_REQUIRED": "Mandatory field", + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "DISPOSITION_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "FAILED_INITIALIZATION": "Error during initialization" + }, + "NO_AVAILABLE_INFO": "No available info", + "WELCOME_TO_MOTION": "Welcome to Motion", + "WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections", + "ADD": "Add", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Edit contact", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "CREATEDAT": "Created At", + "LIST": "List", + "NEW_CONTACT": "New Contact", + "PHONE": "Phone", + "SAVE": "Save", + "INBOUND_WAITING_CALLS": "Inbound Waiting Calls", + "CONTACTS": "Contacts", + "MYCONTACTS": "My Contacts", + "ADD_CONTACT": "Add Contact", + "RELOAD": "Reload", + "WAITING_TEXT": "Waiting Interactions", + "TALKING_TEXT": "Active Queue Calls", + "INBOUND_ANSWERED_TEXT": "Answered Queue Calls", + "DROP_RATE_TEXT": "Queue Calls Drop Rate", + "AVG_TALK_TIME_TEXT": "Queue Calls Talk Time", + "INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate", + "UNMANAGED_TEXT": "Unmanaged Interactions", + "TOTAL_TEXT": "Total Outbound Calls", + "OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls", + "TOT_DURATION_TEXT": "Outbound Calls Total Duration", + "AVG_DURATION_TEXT": "Outbound Calls Average Duration", + "OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "REPLY_PLACEHOLDER": "Type and hit enter to send a message", + "CONTACT_INFO": "Contact Info", + "CLOSE_AND_DISPOSE": "Close and dispose", + "DISPOSITIONS": "Dispositions", + "CLOSE_WITHOUT_DISPOSE": "Close without dispose", + "ACCEPT": "Accept", + "REJECT": "Reject", + "CLOSED": "Closed", + "INFO": "Info", + "NOTE": "Note", + "ACCEPT_ELSEWHERE": "Accepted elsewhere", + "ATTENTION": "Attention", + "SOCIAL": "Social", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", + "OPENED": "Opened", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "SELECT_ACCOUNT": "Select Account", + "SELECT_WEBSITE": "Select Website", + "ALL": "All", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "STATUS": "Status", + "OPEN": "Open", + "SHOW": "Show", + "SHOW_DETAILS": "Show Details", + "HIDE_DETAILS": "Hide Details", + "EXTERNAL_URL": "External Link", + "NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available", + "NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available", + "NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No Whatsapp Account available", + "SELECT_DATE_RANGE": "Select Date Range", + "CLEAR": "Clear", + "CALL_NUMBER": "Call", + "TRANSFER_NUMBER": "Transfer", + "CALL_SAVED": "Call properly saved", + "CALL_DISPOSED": "Call properly disposed", + "CUSTOMER_PORT": "Originating TCP Port", + "INTERACTION_CLOSED": "Interaction properly closed", + "INTERACTION_DISPOSED": "Interaction properly disposed", + "INTERACTION_CLOSED_DISPOSED": "Interaction properly closed and disposed", + "SELECT_ALL": "Select all", + "ASSIGNED_TO_OTHERS": "Assigned to others", + "ID": "Id", + "CHAT_INTERACTIONS": "Chat Interactions", + "MAIL_INTERACTIONS": "Email Interactions", + "SMS_INTERACTIONS": "SMS Interactions", + "OPENCHANNEL_INTERACTIONS": "Open Channel Interactions", + "FAX_INTERACTIONS": "Fax Interactions", + "DRAFT": "Draft", + "DRAFT_SAVE_WARNING_TITLE": "Overwrite existing draft?", + "DRAFT_SAVE_WARNING_MESSAGE": "There is already a draft saved for this interaction. Are you sure you want to overwrite it?", + "OVERWRITE": "Overwrite", + "CANCEL": "Cancel", + "UNTITLED": "Untitled", + "SAVE_AS_DRAFT": "Save as draft", + "UPDATE_DRAFT": "Update draft", + "NO_AVAILABLE_INTERACTION": "No available interaction", + "DOSSIERS": "Dossiers", + "DOSSIER": "Dossier", + "DOSSIER_INFO": "Information", + "SELECT_COMPANY": "Select Company", + "DOSSIERNAME": "Dossier Name", + "OPENDATE": "Open Date", + "ALL_COMPANIES": "All Companies", + "SELECT_WORKFLOW": "Select Workflow", + "WORKFLOW": "Select Workflow", + "SELECT_WORKFLOWSTEPS": "Select Workflow State", + "ALL_WORKFLOW": "All Workflow", + "STATE": "State", + "STEP": "Step", + "NEW_DOSSIER": "New Dossier", + "PRICELIST": "Price List", + "PRODUCTFILTERNAME": "Filter Name", + "PRODUCTNAME": "Product", + "PRODUCTINQUOTATION": "PRODUCT DETAILS", + "REQUEST": "REQUEST", + "QUOTATION": "QUOTATION", + "DOSSIERID": "Dossier ID", + "QUOTATIONNAME": "Quotation Name", + "QUOTATIONNOTES": "Quotation Notes", + "QUOTATIONSTATUS": "State", + "REQUESTNAME": "Request Name", + "REQUESTNOTES": "Request Notes", + "ALL_STEP": "All", + "UPDATED_AT": "Modified on", + "BY": "By", + "ORDER": "Order", + "PROFORMA": "PROFORMA", + "INVOICE": "INVOICE", + "REQUESTID": "Request", + "QUOTATIONID": "Offer", + "ORDERID": "Order", + "PRICELISTNAME": "Price List", + "PRODUCTCODE": "Product Code", + "PRICELISTNETPRICE": "Net Price", + "PRICELISTDISCOUNT": "Price list discount", + "QUOTATIONQTY": "Quantity", + "QUOTATIONTAX": "Tax", + "QUOTATIONPROFORMAID": "Proforma ID", + "QUOTATIONINVOICEID": "Invoice ID", + "QUOTATIONDISCOUNT": "Quotation Discount", + "ORDER_INFO": "Order", + "REQUEST_INFO": "Request", + "QUOTATION_INFO": "Quotation", + "ORDERCLIENTCODE": "Customer Code", + "ORDERNOTES": "Note", + "PROFORMANAME": "Proforma name", + "AGENTFULLNAME": "Agent", + "PROFORMANOTES": "Note", + "PRODUCTINPROFORMA": "Products in proforma", + "INVOICENAME": "Invoice Name", + "INVOICENOTES": "Note", + "DOSSIERNOTES": "Note", + "QUOTATIONTOTALPRICE": "Total net", + "QUOTATIONTOTALTAX": "Total tax", + "PROFORMA_INFO": "Proforma", + "PROFORMAID": "Id Proforma", + "PRICESALELISTNETPRICE": "Prezzo listino", + "PROFORMASTATUS": "State", + "INVOICESTATUS": "State", + "NO_PRODUCTINVOICE_AVAILABLE": "No product", + "INVOICEID": "Invoice", + "PRODUCTNOTE": "Note", + "INVOICE_INFO": "Invoice", + "COMPANYSTREET": "Address", + "COMPANYCITY": "City", + "COMPANYPOSTALCODE": "Postal Code", + "COMPANYCOUNTRY": "Country", + "COMPANYFAX": "Fax", + "COMPANYVAT": "Fiscal Code/VAT", + "COMPANYPHONE": "Telephone", + "COMPANYEMAIL": "Email", + "NOTES": "Note", + "QUOTATIONPRODUCTNOTE": "Product Note", + "QUOTATIONVAT": "VAT", + "AUTOPROFORMA": "SELF-PROFORMA", + "AUTOINVOICE": "SELF-INVOICE", + "MOVEASSET": "ASSET", + "ORDERSTATUS": "State", + "QUOTATIONTOTALS": "Total", + "QUOTATIONTOTAL": "TOTAL", + "PRODUCTTYPE": "Type", + "PRODUCTSUBSCRIPTION": "Duration", + "PRODUCTATUNIT": "Unit", + "INASSET": "Asset", + "PRODUCTININVOICE": "Products on the invoice", + "SUBSCRIPTIONS": "CUSTOMER SCHEDULE", + "SUBSCRIPTIONNAME": "Subscription", + "COMPANYNAME": "Company", + "NEXTINVOICE": "Next Invoice", + "SUBSCRIPTIONDETAIL": "Detail", + "PRODUCTDESCRIPTION": "Description", + "NETPRICE": "Price", + "DISCOUNT": "Discount", + "TAX": "Tax", + "ATTENDACELASTINVOICE": "Last invoice", + "ATTENDACENEXTINVOICE": "Next invoice", + "SELECT_PRODUCT": "Select product", + "SELECT_PRODUCTTYPE": "Select type", + "ALL_PRODUCTS": "All", + "ALL_STATUS": "All", + "PAYMENT_INFO": "Payment information", + "PAYMENTMETHOD": "Payment methods", + "PAYMENT": "Payment", + "DETAILS": "Details", + "INVOICEDETAILS": "INVOICE DETAILS", + "QUANTITY": "Quantity", + "MANAGESALES": "Subscriptions", + "ACCOUNTINGDOC": "Accounting", + "INVOICES": "INVOICES", + "PROFORMAS": "PROFORMA", + "PAYMENTS": "PAYMENTS", + "SELECT_PERIOD": "Select range", + "NO_PRODUCTPROFORMA_AVAILABLE": "No data available", + "NO_PRODUCTPRICELIST_AVAILABLE": "No data available", + "PROFORMAAUTHORIZED": "Authorized proforma", + "ADD_PRODUCTPRICELIST": "ADD PRODUCT", + "DELETE_PRODUCT": "Delete Product", + "AUTHORIZED": "AUTHORIZED", + "INVOICEDISCOUNT": "Discount", + "DEPOSIT": "DEPOSIT", + "BALANCE": "BALANCE", + "PRODUCTS": "PRODUCTS", + "INVOICENOPRODUCTDESCRIPTION": "Description on the invoice", + "INVOICENOPRODUCTAMOUNT": "Amount", + "INVOICENOTAXAMOUNT": "TAX", + "INVOICENOPRODUCTSAVE": "Save", + "INVOICENOPRODUCTUPDATE": "Update", + "PDFPROFORMA": "PDF", + "PDFINVOICE": "PDF", + "PAIDANDEXPIRED": "Payment", + "CREDITNOTE": "CREDIT NOTE", + "CREDITNOTE_INFO": "Credit Note", + "MOVECREDITNOTE": "SELF-CREDIT NOTE", + "CREDITNOTEDETAILS": "Credit Note Detail", + "PDFCREDITNOTE": "PDF", + "CREDITINOTENAME": "Name", + "TOTALPAYMENTS": "Total payments", + "PROFORMADETAILS": "Details", + "CREATIONDATE": "Created at", + "STARTDATE": "Invoice Date", + "ENDDATE": "Expiry Date", + "NUMBER": "Number", + "PRODUCTPRICE": "Price", + "PRODUCTTAX": "Tax percentage", + "PRODUCTQTY": "Quantity", + "UPDATE_PRODUCT": "Update Product", + "QUOTATIONPRODUCTTYPE": "Type", + "QUOTATIONUNIT": "Unit", + "QUOTATIONSUBSCRIPTION": "Duration", + "SELECT_PERIOD_CREATION": "Select Creation Date", + "SELECT_PERIOD_START": "Select Date", + "SELECT_PERIOD_EXPIRE": "Select Expiry Date", + "NEW_COMPANY": "New", + "COMPANIES": "Companies", + "PAYED_AY": "Payed on", + "CLONEPROFORMA": "Clone", + "COMPANYDESC": "Description", + "COMPANYNATION": "Nation", + "GRAPHINVOICES": "Invoice emission chart", + "YEARS": "Years", + "FROM": "From", + "TO": "To", + "INVOICEEMITED": "Issued", + "INVOICEPAYED": "Payed", + "INVOICETOTAL": "Total", + "CHOOSE": "Choose", + "ADVANCED_SEARCH": "Advanced Search", + "NEW_CONDITION": "New Condition", + "SELECT_FIELD": "Select field", + "SELECT_OPERATOR": "Select operator", + "VALUE": "Value", + "VALUES": "Values", + "APPLY": "Apply", + "MEET_ALL_CONDITIONS": "Meet all conditions", + "MEET_ANY_CONDITIONS": "Meet at least one condition", + "EQUALS": "Equals", + "IS_NOT_EQUAL": "Does not equal", + "IS_AMONG": "Is among", + "IS_NOT_AMONG": "Is not among", + "IS_GREATER_THAN": "Is greater than", + "IS_GREATER_THAN_OR_EQUAL_TO": "Is greater than or equal to", + "IS_LESS_THAN": "Is less than", + "IS_LESS_THAN_OR_EQUAL_TO": "Is less than or equal to", + "IS_BETWEEN": "Is between", + "CONTAINS": "Contains", + "STARTS_WITH": "Starts with", + "ENDS_WITH": "Ends with", + "STARTING_DATE": "Starting date", + "ENDING_DATE": "Ending date", + "STARTING_VALUE": "Starting value", + "ENDING_VALUE": "Ending value", + "VALUE_RANGE_CHECK": "Value must be greater than", + "AND": "And", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "ELAPSED_ANSWERED": "Elapsed time since call started", + "ELAPSED_DISPOSED": "Elapsed time since call ended", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions", + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", + "VIDAOOSESSION": "Start Video Call", + "SELECT_CONTACT": "Select contact", + "SELECT": "Select", + "LAST_UPDATED": "Last updated", + "MATCHING_FIELD": "Matching field", + "MULTIPLE_CONTACTS_FOUND": "Multiple contacts found for number", + "WHICH_ONE_TO_USE": "Which one do you want to use?", + "LICENSE_EXPIRE_REMAINING_DAYS": "Your license is about to expire! Please contact your Administrator", + "NO_RESULTS_AVAILABLE": "No results available", + "AVAILABLE": "Available", + "AGENT_PRESENCE": "Agent Presence", + "SELECT_TEAM": "Select Team", + "NOTIFICATIONS": { + "TRANSFER_AGENT_EXECUTED": "Transfer to agent successfully executed", + "TRANSFER_QUEUE_EXECUTED": "Transfer to queue successfully executed" + }, + "LIMIT_TABS_REACHED": "Maximum number of open tabs reached", + "WAITING_CALLS": "Waiting Calls", + "WAITING_INTERACTIONS": "Waiting Interactions" + } +} diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json index 7971add..eae6747 100644 --- a/public/app/main/apps/dashboards/i18n/ja.json +++ b/public/app/main/apps/dashboards/i18n/ja.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "電話に連絡する", "RECALLME_CALL_REMINDER": "リコールミーコールリマインダー", "SCHEDULED_TIME": "予定時間", - "UPCOMING_RECALLME_CALL": "今後のリコールミーコール" + "UPCOMING_RECALLME_CALL": "今後のリコールミーコール", + "WAITING_CALLS": "待機中の電話", + "WAITING_INTERACTIONS": "相互作用を待っています" } } diff --git a/public/app/main/apps/dashboards/i18n/ko.json b/public/app/main/apps/dashboards/i18n/ko.json index bfd643f..622d508 100644 --- a/public/app/main/apps/dashboards/i18n/ko.json +++ b/public/app/main/apps/dashboards/i18n/ko.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "연락 전화 번호", "RECALLME_CALL_REMINDER": "나에게 전화 걸기 알림", "SCHEDULED_TIME": "예정된 시간", - "UPCOMING_RECALLME_CALL": "리콜 미 콜 예정" + "UPCOMING_RECALLME_CALL": "리콜 미 콜 예정", + "WAITING_CALLS": "통화 대기", + "WAITING_INTERACTIONS": "대기 상호 작용" } } diff --git a/public/app/main/apps/dashboards/i18n/lt.json b/public/app/main/apps/dashboards/i18n/lt.json index 21fa3cd..c947204 100644 --- a/public/app/main/apps/dashboards/i18n/lt.json +++ b/public/app/main/apps/dashboards/i18n/lt.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Kontaktinis Telefonas", "RECALLME_CALL_REMINDER": "„Recall Me“ skambučio priminimas", "SCHEDULED_TIME": "Numatytas laikas", - "UPCOMING_RECALLME_CALL": "Būsimas „Recall Me“ skambutis" + "UPCOMING_RECALLME_CALL": "Būsimas „Recall Me“ skambutis", + "WAITING_CALLS": "Laukia skambučiai", + "WAITING_INTERACTIONS": "Laukiama sąveika" } } diff --git a/public/app/main/apps/dashboards/i18n/lv.json b/public/app/main/apps/dashboards/i18n/lv.json index f70d78b..c5fceea 100644 --- a/public/app/main/apps/dashboards/i18n/lv.json +++ b/public/app/main/apps/dashboards/i18n/lv.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Kontakttālrunis", "RECALLME_CALL_REMINDER": "Atgādināt man zvanu atgādinājums", "SCHEDULED_TIME": "Plānotais laiks", - "UPCOMING_RECALLME_CALL": "Gaidāmais Recall Me zvans" + "UPCOMING_RECALLME_CALL": "Gaidāmais Recall Me zvans", + "WAITING_CALLS": "Zvanu gaidīšana", + "WAITING_INTERACTIONS": "Mijiedarbības gaidīšana" } } diff --git a/public/app/main/apps/dashboards/i18n/nl.json b/public/app/main/apps/dashboards/i18n/nl.json index 55e3cf9..6a693b5 100644 --- a/public/app/main/apps/dashboards/i18n/nl.json +++ b/public/app/main/apps/dashboards/i18n/nl.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Neem contact op met telefoon", "RECALLME_CALL_REMINDER": "Herinner mij oproepherinnering", "SCHEDULED_TIME": "Geplande tijd", - "UPCOMING_RECALLME_CALL": "Aankomende oproep voor terugroepactie" + "UPCOMING_RECALLME_CALL": "Aankomende oproep voor terugroepactie", + "WAITING_CALLS": "Oproepen in de wacht", + "WAITING_INTERACTIONS": "Wachtende interacties" } } diff --git a/public/app/main/apps/dashboards/i18n/no.json b/public/app/main/apps/dashboards/i18n/no.json index 9d354d3..40a9d0e 100644 --- a/public/app/main/apps/dashboards/i18n/no.json +++ b/public/app/main/apps/dashboards/i18n/no.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "kontakt telefon", "RECALLME_CALL_REMINDER": "Tilbakekall meg ringepåminnelse", "SCHEDULED_TIME": "Planlagt tid", - "UPCOMING_RECALLME_CALL": "Kommende Recall Me-samtale" + "UPCOMING_RECALLME_CALL": "Kommende Recall Me-samtale", + "WAITING_CALLS": "Ventende anrop", + "WAITING_INTERACTIONS": "Ventende interaksjoner" } } diff --git a/public/app/main/apps/dashboards/i18n/pl.json b/public/app/main/apps/dashboards/i18n/pl.json index b032714..8d4594c 100644 --- a/public/app/main/apps/dashboards/i18n/pl.json +++ b/public/app/main/apps/dashboards/i18n/pl.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "telefon kontaktowy", "RECALLME_CALL_REMINDER": "Przypomnij mi przypomnienie o połączeniu", "SCHEDULED_TIME": "Zaplanowany czas", - "UPCOMING_RECALLME_CALL": "Nadchodzące połączenie Przypomnij mnie" + "UPCOMING_RECALLME_CALL": "Nadchodzące połączenie Przypomnij mnie", + "WAITING_CALLS": "Połączenia oczekujące", + "WAITING_INTERACTIONS": "Interakcje oczekujące" } } diff --git a/public/app/main/apps/dashboards/i18n/pt-BR.json b/public/app/main/apps/dashboards/i18n/pt-BR.json index 760ba7d..38d32a2 100644 --- a/public/app/main/apps/dashboards/i18n/pt-BR.json +++ b/public/app/main/apps/dashboards/i18n/pt-BR.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "telefone de contato", "RECALLME_CALL_REMINDER": "Lembrete de chamada de Recall Me", "SCHEDULED_TIME": "Hora marcada", - "UPCOMING_RECALLME_CALL": "Próxima chamada de Recall Me" + "UPCOMING_RECALLME_CALL": "Próxima chamada de Recall Me", + "WAITING_CALLS": "Chamadas em espera", + "WAITING_INTERACTIONS": "Interações em espera" } } diff --git a/public/app/main/apps/dashboards/i18n/pt-PT.json b/public/app/main/apps/dashboards/i18n/pt-PT.json index 1931296..8b34987 100644 --- a/public/app/main/apps/dashboards/i18n/pt-PT.json +++ b/public/app/main/apps/dashboards/i18n/pt-PT.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "telefone de contato", "RECALLME_CALL_REMINDER": "Lembrete de chamada de Recall Me", "SCHEDULED_TIME": "Hora marcada", - "UPCOMING_RECALLME_CALL": "Próxima chamada de Recall Me" + "UPCOMING_RECALLME_CALL": "Próxima chamada de Recall Me", + "WAITING_CALLS": "Chamadas em espera", + "WAITING_INTERACTIONS": "Interações em espera" } } diff --git a/public/app/main/apps/dashboards/i18n/ru.json b/public/app/main/apps/dashboards/i18n/ru.json index 76debab..cd87ab5 100644 --- a/public/app/main/apps/dashboards/i18n/ru.json +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Контактный телефон", "RECALLME_CALL_REMINDER": "Напомнить мне о звонке", "SCHEDULED_TIME": "Запланированное время", - "UPCOMING_RECALLME_CALL": "Предстоящий вызов «Напомнить мне»" + "UPCOMING_RECALLME_CALL": "Предстоящий вызов «Напомнить мне»", + "WAITING_CALLS": "Ожидание звонков", + "WAITING_INTERACTIONS": "Ожидающие взаимодействия" } } diff --git a/public/app/main/apps/dashboards/i18n/sv.json b/public/app/main/apps/dashboards/i18n/sv.json index cdc4504..a74581e 100644 --- a/public/app/main/apps/dashboards/i18n/sv.json +++ b/public/app/main/apps/dashboards/i18n/sv.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "Kontakt Telefon", "RECALLME_CALL_REMINDER": "Ring mig påminnelse", "SCHEDULED_TIME": "Schemalagd tid", - "UPCOMING_RECALLME_CALL": "Kommande Recall Me-samtal" + "UPCOMING_RECALLME_CALL": "Kommande Recall Me-samtal", + "WAITING_CALLS": "Väntande samtal", + "WAITING_INTERACTIONS": "Väntar på interaktioner" } } diff --git a/public/app/main/apps/dashboards/i18n/tr.json b/public/app/main/apps/dashboards/i18n/tr.json index b5b8081..e173ec1 100644 --- a/public/app/main/apps/dashboards/i18n/tr.json +++ b/public/app/main/apps/dashboards/i18n/tr.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "İletişim Telefonu", "RECALLME_CALL_REMINDER": "Beni Hatırla çağrı hatırlatıcısı", "SCHEDULED_TIME": "Planlanmış zaman", - "UPCOMING_RECALLME_CALL": "Yaklaşan Beni Geri Çağır araması" + "UPCOMING_RECALLME_CALL": "Yaklaşan Beni Geri Çağır araması", + "WAITING_CALLS": "Bekleyen Aramalar", + "WAITING_INTERACTIONS": "Bekleyen Etkileşimler" } } diff --git a/public/app/main/apps/dashboards/i18n/zh-CN.json b/public/app/main/apps/dashboards/i18n/zh-CN.json index 4a3630d..42c9ea0 100644 --- a/public/app/main/apps/dashboards/i18n/zh-CN.json +++ b/public/app/main/apps/dashboards/i18n/zh-CN.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "联系电话", "RECALLME_CALL_REMINDER": "Recall Me 来电提醒", "SCHEDULED_TIME": "计划的时间", - "UPCOMING_RECALLME_CALL": "即将到来的 Recall Me 电话" + "UPCOMING_RECALLME_CALL": "即将到来的 Recall Me 电话", + "WAITING_CALLS": "等待电话", + "WAITING_INTERACTIONS": "等待互动" } } diff --git a/public/app/main/apps/dashboards/i18n/zh-TW.json b/public/app/main/apps/dashboards/i18n/zh-TW.json index 2d4380f..3495a7b 100644 --- a/public/app/main/apps/dashboards/i18n/zh-TW.json +++ b/public/app/main/apps/dashboards/i18n/zh-TW.json @@ -586,6 +586,8 @@ "CONTACT_PHONE": "聯繫電話", "RECALLME_CALL_REMINDER": "Recall Me 來電提醒", "SCHEDULED_TIME": "計劃的時間", - "UPCOMING_RECALLME_CALL": "即將到來的 Recall Me 電話" + "UPCOMING_RECALLME_CALL": "即將到來的 Recall Me 電話", + "WAITING_CALLS": "等待電話", + "WAITING_INTERACTIONS": "等待互動" } } diff --git a/public/app/main/apps/fax/i18n/bs.json b/public/app/main/apps/fax/i18n/bs.json index bc9aa75..b099aa4 100644 --- a/public/app/main/apps/fax/i18n/bs.json +++ b/public/app/main/apps/fax/i18n/bs.json @@ -1,261 +1,261 @@ { "FAX": { - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "DOWNLOAD_INTERACTION": "Download", - "TRANSFER": "Transfer", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "LOGIN_TIME": "Vrijeme prijave", + "PAUSE_TIME": "Vrijeme Pauze", + "DOWNLOAD_INTERACTION": "Skini", + "TRANSFER": "Prijenos", + "QUEUETRANSFER": "Queue Prijenos", + "QUEUETRANSFERTIMEOUT": "Timeout Queue Prijenosa", + "AGENTTRANSFER": "Prijenost Specijaliste", + "AGENTTRANSFERTIMEOUT": "Timeout Prijenosa Specijaliste", "TAG": "Tag", - "EDIT_TAG": "Edit Tag", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "NOTIFICATION": "Notification", - "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONTEMPLATE": "Template", - "SYSTEM": "System", - "EDIT_SYSTEM": "Edit System", - "COMMAND": "Command", - "VARIABLE": "Variable", - "CANNEDANSWERS": "Canned Answers", - "FAXCANNEDANSWERS": "Canned Answers", - "NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available", - "NEW_FAXCANNEDANSWER": "New Canned Answer", - "ADD_FAXCANNEDANSWER": "Add Canned Answer", - "EDIT_CHATCANNEDANSWER": "Edit Canned Answer", - "DELETE_CHATCANNEDANSWER": "Delete Canned Answer", + "EDIT_TAG": "Uredi Tag", + "WAITFORTHEASSIGNEDAGENT": "Pričekaj dodijeljenog specijalistu", + "NOTIFICATION": "Notifikacija", + "NOTIFICATIONSOUND": "Zvuk", + "NOTIFICATIONSHAKE": "Protresi", + "NOTIFICATIONTEMPLATE": "Šablon", + "SYSTEM": "Sistem", + "EDIT_SYSTEM": "Uredi Sistem", + "COMMAND": "Komanda", + "VARIABLE": "Varijabla", + "CANNEDANSWERS": "Pripremljeni Odgovori", + "FAXCANNEDANSWERS": "Pripremljeni Odgovori", + "NO_FAXCANNEDANSWER_AVAILABLE": "Nema dostupnih Pripremljenih odgovora", + "NEW_FAXCANNEDANSWER": "Novi Pripremljeni Odgovor", + "ADD_FAXCANNEDANSWER": "Dodaj Pripremljeni odgovor", + "EDIT_CHATCANNEDANSWER": "Uredi Pripremljeni Odgovor", + "DELETE_CHATCANNEDANSWER": "Izbriši Pripremljeni Odgovor", "SPYINTERACTION": "Spy", - "TAGS": "Tags", - "REPLY": "Reply", - "SEND": "Send", - "TO": "To", - "FROM": "From", - "NO_AGENT_ONLINE": "No Agent Online", - "GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue", - "EDIT_TRUNK": "Edit Trunk", - "REGISTERED": "Registered", - "UNREGISTERED": "Unregistered", - "EDIT_ACCOUNT": "Edit Fax Account", - "PARTIALPAUSE": "Partial Pause", - "BUSY": "Busy", + "TAGS": "Tag-ovi", + "REPLY": "Odgovori", + "SEND": "Pošalji", + "TO": "Do", + "FROM": "Od", + "NO_AGENT_ONLINE": "Nema Online Specijalista", + "GOTOREALTIME_FAXQUEUE": "Idi na Realtime Fax Queue", + "EDIT_TRUNK": "Uredi Trunk", + "REGISTERED": "Registrovano", + "UNREGISTERED": "Neregistrovano", + "EDIT_ACCOUNT": "Uredi Fax Nalog", + "PARTIALPAUSE": "Djelomična Pauza", + "BUSY": "Zauzet", "TIMER": "Timer", - "IDLE": "Idle", - "CAPACITY": "Capacity", - "GOTO_FAXACCOUNT": "Go To Realtime Fax", - "ACCOUNTS": "Accounts", - "GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax", - "TRUNK_STATUS": "Trunk Status", - "TRUNKS": "Trunks", - "REGISTRY": "Registry", - "NO_REGISTRY": "No Registry", - "PAUSE": "Pause", + "IDLE": "Neaktivan", + "CAPACITY": "Kapacitet", + "GOTO_FAXACCOUNT": "Idi na Realtime Fax", + "ACCOUNTS": "Nalozi", + "GOTOREALTIME_FAXACCOUNT": "Idi na Realtime Fax", + "TRUNK_STATUS": "Status Trunka", + "TRUNKS": "Trunk-ovi", + "REGISTRY": "Registar", + "NO_REGISTRY": "Nema Registra", + "PAUSE": "Pauza", "INFO": "Info", - "FULLNAME": "Fullname", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "LOGOUT": "Logout", - "DEFAULT_PAUSE": "Default pause", - "AGENTADD_QUEUE": "Add Agent to Fax queue", - "AGENTSADD_QUEUE": "Add Agents to Fax queue", - "UNPAUSE": "End Pause", - "AGENTS": "Agents", + "FULLNAME": "Puno ime", + "INTERNAL": "Unutrašnji", + "PHONE_STATE": "Stanje Telefona", + "PHONE_STATUS": "Status Telefona", + "LOGOUT": "Odjava", + "DEFAULT_PAUSE": "Zadana pauza ", + "AGENTADD_QUEUE": "Dodaj Specijalistu na Fax Queue", + "AGENTSADD_QUEUE": "Dodaj Specijalistu na Fax Queue", + "UNPAUSE": "Prekini Pauzu", + "AGENTS": "Specijalisti", "QUEUES": "Queues", - "LOGGED_IN": "Logged in", - "PAUSED": "Paused", - "READY": "Ready", - "WAITING": "Waiting", - "PRIORITY": "Priority", - "CONDITION": "Condition", - "TRUEPRIORITY": "True Priority", - "FALSEPRIORITY": "False Priority", - "VALUE": "Value", - "EDIT_FAXQUEUE": "Edit Fax Queue", - "EDIT_AGENT": "Edit Agent", - "EDIT_GOTO": "Edit Goto", - "EDIT_NOOP": "Edit Noop", - "EDIT_GOTOP": "Edit GotoP", - "EDIT_GOTOIF": "Edit GotoIf", - "EDIT_QUEUE": "Edit Fax Queue", - "EDIT_CLOSE": "Edit Close", + "LOGGED_IN": "Prijavljen", + "PAUSED": "Pauzirano", + "READY": "Spreman", + "WAITING": "Čeka", + "PRIORITY": "Prioritet", + "CONDITION": "Stanje", + "TRUEPRIORITY": "Tačan Prioritet", + "FALSEPRIORITY": "Pogrešan Prioritet", + "VALUE": "Vrijednost", + "EDIT_FAXQUEUE": "Uredi Fax Queue", + "EDIT_AGENT": "Uredi Specijalistu", + "EDIT_GOTO": "Uredi Goto", + "EDIT_NOOP": "Uredi Noop", + "EDIT_GOTOP": "Uredi GoToP", + "EDIT_GOTOIF": "Uredi GoToIf", + "EDIT_QUEUE": "Uredi Fax Queue", + "EDIT_CLOSE": "Uredi Zatvaranje", "QUEUE": "Queue", "GOTOIF": "GotoIf", "GOTOP": "GotoP", "NOOP": "Noop", - "AGENT": "Agent", - "NOTES": "Notes", - "CLOSEDAT": "Closed At", - "DISPOSITION": "Disposition", + "AGENT": "Specijalist", + "NOTES": "Bilješke", + "CLOSEDAT": "Zatvoreno U", + "DISPOSITION": "Dispozicija", "REALTIME": "Realtime", - "TEAMADD_FAXQUEUE": "Add Team to Fax Queue", - "AGENTADD_FAXQUEUE": "Add Agent to Fax Queue", - "NAME": "Name", + "TEAMADD_FAXQUEUE": "Dodaj Tim u Fax Queue", + "AGENTADD_FAXQUEUE": "Dodaj Specijalistu na Fax Queue", + "NAME": "Ime", "FAXQUEUES": "Fax Queues", - "SEARCH_FOR_ANYONE": "Search", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause status when in mandatory disposition", + "SEARCH_FOR_ANYONE": "Traži", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Status pauze kada je u obaveznoj dispoziciji", "ERRORS": { - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "COMMAND_REQUIRED": "Mandatory Field", - "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "TEXT_REQUIRED": "Mandatory Field", - "VALUE_REQUIRED": "Mandatory Field", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENT_REQUIRED": "Mandatory Field", - "QUEUE_REQUIRED": "Mandatory Field", - "TRUEPRIORITY_REQUIRED": "Mandatory Field", - "FALSEPRIORITY_REQUIRED": "Mandatory Field", - "CONDITION_REQUIRED": "Mandatory Field", - "PRIORITY_REQUIRED": "Mandatory Field", - "DISPOSITION_REQUIRED": "Mandatory Field", - "NAME_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", - "LOCALSTATIONID_REQUIRED": "Mandatory Field", - "MODEM_REQUIRED": "Mandatory Field", - "GATEWAY_REQUIRED": "Mandatory Field", - "FAXDETECT_REQUIRED": "Mandatory Field", - "T38TIMEOUT_REQUIRED": "Mandatory Field", - "TIMEOUT_REQUIRED": "Mandatory Field", - "HEADERINFO_REQUIRED": "Mandatory Field", - "TRUNK_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "KEY_REQUIRED": "Mandatory Field", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "You should specify a pause status when in mandatory disposition" + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obavezno polje", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednst mora bit manja od ili jednaka", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obavezno polje", + "TAG_REQUIRED": "Obavezno polje", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obavezno polje", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "NAME_MUST_VALID_PATTERN": "Pogrešan format", + "COMMAND_REQUIRED": "Obavezno polje", + "TEXT_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "TEXT_REQUIRED": "Obavezno polje", + "VALUE_REQUIRED": "Obavezno polje", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "AGENT_REQUIRED": "Obavezno polje", + "QUEUE_REQUIRED": "Obavezno polje", + "TRUEPRIORITY_REQUIRED": "Obavezno polje", + "FALSEPRIORITY_REQUIRED": "Obavezno polje", + "CONDITION_REQUIRED": "Obavezno polje", + "PRIORITY_REQUIRED": "Obavezno polje", + "DISPOSITION_REQUIRED": "Obavezno polje", + "NAME_REQUIRED": "Obavezno polje", + "AGENT_TIMEOUT_REQUIRED": "Obavezno polje", + "MOTIONADDRESS_REQUIRED": "Obavezno polje", + "MOTIONADDRESS_MUST_VALID_URL": "Pogrešan format", + "LOCALSTATIONID_REQUIRED": "Obavezno polje", + "MODEM_REQUIRED": "Obavezno polje", + "GATEWAY_REQUIRED": "Obavezno polje", + "FAXDETECT_REQUIRED": "Obavezno polje", + "T38TIMEOUT_REQUIRED": "Obavezno polje", + "TIMEOUT_REQUIRED": "Obavezno polje", + "HEADERINFO_REQUIRED": "Obavezno polje", + "TRUNK_REQUIRED": "Obavezno polje", + "LIST_REQUIRED": "Obavezno polje", + "KEY_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "KEY_REQUIRED": "Obavezno polje", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Trebalo bi navesti status pauze kada je u obaveznoj dispoziciji" }, - "STRATEGY": "Strategy", - "AGENT_TIMEOUT": "Agent Timeout", - "DESCRIPTION": "Description", - "ADD_FAXQUEUE": "Add Fax Queue", - "DELETE_FAXQUEUE": "Delete Fax Queue", - "CREATED_AT": "Created At", - "SAVE": "Save", - "SETTINGS": "Settings", - "GENERAL": "General", - "FAXACCOUNTS": "Fax Accounts", - "MOTIONADDRESS": "Motion Address", - "ADD_FAXACCOUNT": "Add Fax Account", - "EDIT_FAXACCOUNT": "Edit Fax Account", - "DELETE_FAXACCOUNT": "Delete Fax Account", - "DISPOSITIONS": "Dispositions", + "STRATEGY": "Strategija", + "AGENT_TIMEOUT": "Specijalista Timeout", + "DESCRIPTION": "Opis", + "ADD_FAXQUEUE": "Dodaj Fax Queue", + "DELETE_FAXQUEUE": "Izbriši Fax Queue", + "CREATED_AT": "Kreirano U", + "SAVE": "Sačuvaj", + "SETTINGS": "Postavke", + "GENERAL": "Općenito", + "FAXACCOUNTS": "Fax Nalozi", + "MOTIONADDRESS": "Motion Adresa", + "ADD_FAXACCOUNT": "Dodaj Fax Nalog", + "EDIT_FAXACCOUNT": "Uredi Fax Nalog", + "DELETE_FAXACCOUNT": "Izbriši Fax Nalog", + "DISPOSITIONS": "Dispozicije", "WEBHOOKS": "WebHooks", - "ACTIONS": "Actions", - "LIST": "List", - "FIDELITY": "Fidelity", - "ACCEPT": "Accept", - "ACCEPTMETHOD": "Accept Method", - "ACCEPTURL": "Accept URL", - "REJECT": "Reject", - "REJECTMETHOD": "Reject Method", - "REJECTURL": "Reject URL", - "CLOSE": "Close", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", + "ACTIONS": "Radnje", + "LIST": "Lista", + "FIDELITY": "Vjernost", + "ACCEPT": "Prihvati", + "ACCEPTMETHOD": "Prihvati Metodu", + "ACCEPTURL": "Prihvati URL", + "REJECT": "Odbaci", + "REJECTMETHOD": "Metoda odbacivanja", + "REJECTURL": "Odbaci URL", + "CLOSE": "Zatvori", + "CLOSEMETHOD": "Metoda Zatvaranja", + "CLOSEURL": "Zatvori URL", "TRUNK": "Trunk", - "LOCALSTATIONID": "Local Station Identifier", + "LOCALSTATIONID": "Identifikator Lokalne Stanice", "HELP": { - "LOCALSTATIONID": "Local Station Identifier (telephone number)", - "HEADERINFO": "Outbound Fax Header information", - "MODEM": "Modem Type (v17/v27/v29)", - "GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])", - "FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)", - "T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)", + "LOCALSTATIONID": "Identifikator Lokalne Stanice (telefonski broj)", + "HEADERINFO": "Informacije Zaglavlja Odlaznog Fax-a", + "MODEM": "Vrsta Modema (v17/v27/v29)", + "GATEWAY": "T.38 Fax Gateway, sa opcionalnim timeout-om aktivnosti faxa u sekundama (yes/no/[timeout])", + "FAXDETECT": "Omogući Otkrivanje Fax-a sa opcionalnim timeout-om u sekundama (yes/t38/cng/[timeout]/no)", + "T38TIMEOUT": "Vremensko ograničenje korišteno za T.38 pregovaranje (minimalna vrijednost=1000)", "ECM": "Error Connection Mode (ECM)", - "MINRATE": "Minimum transfer rate set before transmission", - "MAXRATE": "Maximum transfer rate set before transmission", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause status for mandatory disposition", - "NAME": "Only numbers, letters and specific characters (._) are supported" + "MINRATE": "Minimalna brzina prijenosa postavljena prije prijenosa", + "MAXRATE": "Maksimalna brzina prijenosa postavljena prije prijenosa", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Status pauze za obaveznu dispoziciju", + "NAME": "Podržani su samo brojevi, slova i specifični znakovi (._)" }, - "ADVANCED": "Advanced", + "ADVANCED": "Napredno", "ECM": "ECM", - "MINRATE": "Min Rate", - "MAXRATE": "Max Rate", + "MINRATE": "Minimalna Brzina", + "MAXRATE": "Maksimalna Brzina", "MODEM": "Modem", "GATEWAY": "Gateway", - "FAXDETECT": "Fax Detect", + "FAXDETECT": "Fax Otkrivanje", "T38TIMEOUT": "T.38 Timeout", - "SIP": "Technology", - "HEADERINFO": "Header Info", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "BACK": "Back", + "SIP": "Tehnologija", + "HEADERINFO": "Informacije Zaglavlja", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "BACK": "Nazad", "FAX": "Fax", - "ID": "Id", + "ID": "ID", "TIMEOUT": "Timeout", - "FAXDISPOSITIONS": "Fax Dispositions", + "FAXDISPOSITIONS": "Fax Dispozicije", "NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available", - "NEW_FAXDISPOSITION": "New Fax Disposition", - "ADD_FAXDISPOSITION": "Add Fax Disposition", - "EDIT_FAXDISPOSITION": "Edit Fax Disposition", - "DELETE_FAXDISPOSITION": "Delete Fax Disposition", - "NEW_FAXQUEUE": "New Fax Queue", - "NEW_FAXACCOUNT": "New Fax Account", - "NO_AVAILABLE_INFO": "No available info", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "DELETE": "Delete", - "KEY": "Key", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", + "NEW_FAXDISPOSITION": "Nova Fax Dispozicija", + "ADD_FAXDISPOSITION": "Dodaj Fax Dispoziciju", + "EDIT_FAXDISPOSITION": "Uredi Fax Dispoziciju", + "DELETE_FAXDISPOSITION": "Izbriši Fax Dispoziciju", + "NEW_FAXQUEUE": "Novi Fax Queue", + "NEW_FAXACCOUNT": "Novi Fax Nalog", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "ALL_TEAMS": "Svi TImovi", + "SELECTED_TEAMS": "Odabrani Timovi", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "DELETE": "Izbriši", + "KEY": "Ključ", + "ALL_AGENTS": "Svi Specijalisti", + "SELECTED_AGENTS": "Odabrani Specijalisti", "FILTER": "Filter", - "SELECT_STATUS": "Select Status", - "ALL": "All", - "CLOSED": "Closed", - "OPENED": "Opened", - "SELECT_ACCOUNT": "Select Account", - "INTERACTIONS": "Interactions", - "CONTACT": "Contact", - "STARTEDAT": "Started At", - "LASTMESSAGE": "Last message", + "SELECT_STATUS": "Odaberi Status", + "ALL": "Svi", + "CLOSED": "Zatvoreno", + "OPENED": "Otvoreno", + "SELECT_ACCOUNT": "Odaberi Nalog", + "INTERACTIONS": "Interakcije", + "CONTACT": "Kontakt", + "STARTEDAT": "Počelo U", + "LASTMESSAGE": "Zadnja poruka", "STATUS": "Status", - "ACCOUNT": "Account", - "UNKNOWN": "Unknown", - "UNAVAILABLE": "Unavailable", - "NOT_INUSE": "Not in use", - "REACHABLE": "Reachable", - "IN_USE": "In use", + "ACCOUNT": "Nalog", + "UNKNOWN": "Nepoznato", + "UNAVAILABLE": "Nedostupno", + "NOT_INUSE": "Nije u upotrebi", + "REACHABLE": "Dostupno", + "IN_USE": "U upotrebi", "VOICE": "Voice", "CHAT": "Chat", - "MAIL": "Email", + "MAIL": "E-mail", "SMS": "SMS", - "OPENCHANNEL": "Open Channel", - "TOTAL": "Total", - "IN": "In", - "OUT": "Out", - "NO_INTERACTION_AVAILABLE": "No interactions available", - "INTERACTIONS_FAXACCOUNT": "Go to Interactions", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "DELETE_INTERACTION": "Delete Interaction", - "AGENTADD_FAXACCOUNT": "Add Agent to Fax Account", - "TEAMS_ASSOCIATION": "Teams Association", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + "OPENCHANNEL": "Otvoreni Kanal", + "TOTAL": "Ukupno", + "IN": "IN", + "OUT": "Van", + "NO_INTERACTION_AVAILABLE": "Nema dostupnih Interakcija", + "INTERACTIONS_FAXACCOUNT": "Idi na Interakcije", + "REFRESH_INTERACTIONS": "Osvježi Interakcije", + "DELETE_INTERACTION": "Izbriši Interakciju", + "AGENTADD_FAXACCOUNT": "Dodaj Specijalistu na Fax Nalog", + "TEAMS_ASSOCIATION": "Asocijacija Timova", + "TOOLTIP_SCREENRECORDING_ON": "Snimanje Ekrana je u toku", + "TOOLTIP_SCREENRECORDING_OFF": "Snimanje Ekrana je dostupno", + "DOWNLOAD_WITH_ATTACHMENTS": "Skini sa prilogom", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Skini bez priloga" } } diff --git a/public/app/main/apps/fax/i18n/et.json b/public/app/main/apps/fax/i18n/et.json index fd6d9b8..13373f5 100644 --- a/public/app/main/apps/fax/i18n/et.json +++ b/public/app/main/apps/fax/i18n/et.json @@ -139,7 +139,8 @@ "LIST_REQUIRED": "Kohustuslik Väli", "KEY_MAX_LENGTH": "Väärtuse maksimaalne pikkus peab olema võrdne {{maks}}", "KEY_REQUIRED": "Kohustuslik Väli", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pead pausi oleku määrama, kui see on kohustuslik" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pead pausi oleku määrama, kui see on kohustuslik", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne sellega" }, "STRATEGY": "Strateegia", "AGENT_TIMEOUT": "Agendi Aegumine", diff --git a/public/app/main/apps/fax/i18n/is.json b/public/app/main/apps/fax/i18n/is.json new file mode 100644 index 0000000..bc9aa75 --- /dev/null +++ b/public/app/main/apps/fax/i18n/is.json @@ -0,0 +1,261 @@ +{ + "FAX": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "CANNEDANSWERS": "Canned Answers", + "FAXCANNEDANSWERS": "Canned Answers", + "NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_FAXCANNEDANSWER": "New Canned Answer", + "ADD_FAXCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit Canned Answer", + "DELETE_CHATCANNEDANSWER": "Delete Canned Answer", + "SPYINTERACTION": "Spy", + "TAGS": "Tags", + "REPLY": "Reply", + "SEND": "Send", + "TO": "To", + "FROM": "From", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue", + "EDIT_TRUNK": "Edit Trunk", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "EDIT_ACCOUNT": "Edit Fax Account", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "GOTO_FAXACCOUNT": "Go To Realtime Fax", + "ACCOUNTS": "Accounts", + "GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax", + "TRUNK_STATUS": "Trunk Status", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "PAUSE": "Pause", + "INFO": "Info", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "DEFAULT_PAUSE": "Default pause", + "AGENTADD_QUEUE": "Add Agent to Fax queue", + "AGENTSADD_QUEUE": "Add Agents to Fax queue", + "UNPAUSE": "End Pause", + "AGENTS": "Agents", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "PRIORITY": "Priority", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "EDIT_FAXQUEUE": "Edit Fax Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOP": "Edit GotoP", + "EDIT_GOTOIF": "Edit GotoIf", + "EDIT_QUEUE": "Edit Fax Queue", + "EDIT_CLOSE": "Edit Close", + "QUEUE": "Queue", + "GOTOIF": "GotoIf", + "GOTOP": "GotoP", + "NOOP": "Noop", + "AGENT": "Agent", + "NOTES": "Notes", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "REALTIME": "Realtime", + "TEAMADD_FAXQUEUE": "Add Team to Fax Queue", + "AGENTADD_FAXQUEUE": "Add Agent to Fax Queue", + "NAME": "Name", + "FAXQUEUES": "Fax Queues", + "SEARCH_FOR_ANYONE": "Search", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause status when in mandatory disposition", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "LOCALSTATIONID_REQUIRED": "Mandatory Field", + "MODEM_REQUIRED": "Mandatory Field", + "GATEWAY_REQUIRED": "Mandatory Field", + "FAXDETECT_REQUIRED": "Mandatory Field", + "T38TIMEOUT_REQUIRED": "Mandatory Field", + "TIMEOUT_REQUIRED": "Mandatory Field", + "HEADERINFO_REQUIRED": "Mandatory Field", + "TRUNK_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "You should specify a pause status when in mandatory disposition" + }, + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_FAXQUEUE": "Add Fax Queue", + "DELETE_FAXQUEUE": "Delete Fax Queue", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "FAXACCOUNTS": "Fax Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_FAXACCOUNT": "Add Fax Account", + "EDIT_FAXACCOUNT": "Edit Fax Account", + "DELETE_FAXACCOUNT": "Delete Fax Account", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Local Station Identifier", + "HELP": { + "LOCALSTATIONID": "Local Station Identifier (telephone number)", + "HEADERINFO": "Outbound Fax Header information", + "MODEM": "Modem Type (v17/v27/v29)", + "GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])", + "FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)", + "T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)", + "ECM": "Error Connection Mode (ECM)", + "MINRATE": "Minimum transfer rate set before transmission", + "MAXRATE": "Maximum transfer rate set before transmission", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause status for mandatory disposition", + "NAME": "Only numbers, letters and specific characters (._) are supported" + }, + "ADVANCED": "Advanced", + "ECM": "ECM", + "MINRATE": "Min Rate", + "MAXRATE": "Max Rate", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Detect", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Technology", + "HEADERINFO": "Header Info", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax Dispositions", + "NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available", + "NEW_FAXDISPOSITION": "New Fax Disposition", + "ADD_FAXDISPOSITION": "Add Fax Disposition", + "EDIT_FAXDISPOSITION": "Edit Fax Disposition", + "DELETE_FAXDISPOSITION": "Delete Fax Disposition", + "NEW_FAXQUEUE": "New Fax Queue", + "NEW_FAXACCOUNT": "New Fax Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DELETE": "Delete", + "KEY": "Key", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "ALL": "All", + "CLOSED": "Closed", + "OPENED": "Opened", + "SELECT_ACCOUNT": "Select Account", + "INTERACTIONS": "Interactions", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "STATUS": "Status", + "ACCOUNT": "Account", + "UNKNOWN": "Unknown", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "INTERACTIONS_FAXACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_FAXACCOUNT": "Add Agent to Fax Account", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + } +} diff --git a/public/app/main/apps/help/i18n/bs.json b/public/app/main/apps/help/i18n/bs.json index 4c1be43..33cd974 100644 --- a/public/app/main/apps/help/i18n/bs.json +++ b/public/app/main/apps/help/i18n/bs.json @@ -1,8 +1,8 @@ { "HELP": { - "ABOUT": "About", - "CONTACT_US": "Contact us", - "HELP": "Help", - "USEFUL_LINKS": "Useful links" + "ABOUT": "O nama", + "CONTACT_US": "Kontaktiraj nas", + "HELP": "Pomoć", + "USEFUL_LINKS": "Korisni linkovi" } } diff --git a/public/app/main/apps/help/i18n/is.json b/public/app/main/apps/help/i18n/is.json new file mode 100644 index 0000000..4c1be43 --- /dev/null +++ b/public/app/main/apps/help/i18n/is.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "ABOUT": "About", + "CONTACT_US": "Contact us", + "HELP": "Help", + "USEFUL_LINKS": "Useful links" + } +} diff --git a/public/app/main/apps/integrations/i18n/bs.json b/public/app/main/apps/integrations/i18n/bs.json index da1fa10..74cee29 100644 --- a/public/app/main/apps/integrations/i18n/bs.json +++ b/public/app/main/apps/integrations/i18n/bs.json @@ -1,252 +1,252 @@ { "INTEGRATIONS": { - "ZONE": "Zone", - "ADVANCED": "Advanced", - "MODULE_SEARCH": "Module Search", - "MODULE_CREATE": "Module Create", + "ZONE": "Zona", + "ADVANCED": "Napredno", + "MODULE_SEARCH": "Modul Traži", + "MODULE_CREATE": "Modul kreiraj", "LEADS": "Lead", - "CONTACTS": "Contact", - "INTEGRATIONS": "Integrations", - "ZENDESKACCOUNTS": "Zendesk Accounts", - "ID": "Id", - "NAME": "Name", - "USERNAME": "Username", + "CONTACTS": "Kontakt", + "INTEGRATIONS": "Integracije", + "ZENDESKACCOUNTS": "Zendesk Nalozi", + "ID": "ID", + "NAME": "Ime", + "USERNAME": "Korisničko ime", "URI": "URL", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "EDIT_ZENDESKACCOUNT": "Edit Zendesk Account", - "DELETE_ZENDESKACCOUNT": "Delete Zendesk Account", - "NEW_ZENDESKACCOUNT": "New Zendesk Account", - "AUTHTYPE": "Authentication Type", - "PASSWORD": "Password", - "CONFIRM_PASSWORD": "Confirm Password", - "EMAIL": "Email", + "BACK": "Nazad", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "EDIT_ZENDESKACCOUNT": "Uredi Zendesk Nalog", + "DELETE_ZENDESKACCOUNT": "Izbriši Zendesk Nalo", + "NEW_ZENDESKACCOUNT": "Novi Zendesk Nalog", + "AUTHTYPE": "Vrsta Ovjere", + "PASSWORD": "Lozinka", + "CONFIRM_PASSWORD": "Potvrdi Lozinku", + "EMAIL": "E-mail", "TOKEN": "Token", - "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", - "DESCRIPTION": "Description", - "ADD_ZENDESKACCOUNT": "Add Zendesk Account", + "MOTIONPROXYADDRESS": "Motion ili Proxy IP Adresa", + "DESCRIPTION": "Opis", + "ADD_ZENDESKACCOUNT": "Dodaj Zendesk Nalog", "ERRORS": { - "NAME_REQUIRED": "Mandatory field", - "USERNAME_REQUIRED": "Mandatory field", - "URI_REQUIRED": "Mandatory field", - "URI_MUST_VALID_URL": "Wrong format", - "PASSWORD_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "TOKEN_REQUIRED": "Mandatory field", - "MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format", - "CLIENTID_REQUIRED": "Mandatory field", - "CLIENTSECRET_REQUIRED": "Mandatory field", - "SECURITYTOKEN_REQUIRED": "Mandatory field", - "APIKEY_REQUIRED": "Mandatory field", - "CONTENT_REQUIRED": "Mandatory field", - "VARIABLENAME_REQUIRED": "Mandatory field", - "KEY_REQUIRED": "Mandatory field", - "TYPE_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "FIELD_REQUIRED": "Mandatory field", - "CONSUMERKEY_REQUIRED": "Mandatory field", - "CONSUMERSECRET_REQUIRED": "Mandatory field", - "TOKENSECRET_REQUIRED": "Mandatory field", - "HOST_REQUIRED": "Mandatory field", - "AUTHTOKEN_REQUIRED": "Mandatory field", - "VTIGER_USER_NAME_REQUIRED": "Mandatory field", - "ACCESS_KEY_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "TENANTID_REQUIRED": "Mandatory field", - "CODE_REQUIRED": "Mandatory field", - "MOTIONPROXYADDRESS_REQUIRED": "Mandatory field", - "MODULECREATE_REQUIRED": "Mandatory field" + "NAME_REQUIRED": "Obavezno polje", + "USERNAME_REQUIRED": "Obavezno polje", + "URI_REQUIRED": "Obavezno polje", + "URI_MUST_VALID_URL": "Pogrešan format", + "PASSWORD_REQUIRED": "Obavezno polje", + "CONFIRM_NOT_MATCH": "Lozinke se ne slažu", + "TOKEN_REQUIRED": "Obavezno polje", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Pogrešan format", + "CLIENTID_REQUIRED": "Obavezno polje", + "CLIENTSECRET_REQUIRED": "Obavezno polje", + "SECURITYTOKEN_REQUIRED": "Obavezno polje", + "APIKEY_REQUIRED": "Obavezno polje", + "CONTENT_REQUIRED": "Obavezno polje", + "VARIABLENAME_REQUIRED": "Obavezno polje", + "KEY_REQUIRED": "Obavezno polje", + "TYPE_REQUIRED": "Obavezno polje", + "VALUE_REQUIRED": "Obavezno polje", + "FIELD_REQUIRED": "Obavezno polje", + "CONSUMERKEY_REQUIRED": "Obavezno polje", + "CONSUMERSECRET_REQUIRED": "Obavezno polje", + "TOKENSECRET_REQUIRED": "Obavezno polje", + "HOST_REQUIRED": "Obavezno polje", + "AUTHTOKEN_REQUIRED": "Obavezno polje", + "VTIGER_USER_NAME_REQUIRED": "Obavezno polje", + "ACCESS_KEY_REQUIRED": "Obavezno polje", + "EMAIL_REQUIRED": "Obavezno polje", + "TENANTID_REQUIRED": "Obavezno polje", + "CODE_REQUIRED": "Obavezno polje", + "MOTIONPROXYADDRESS_REQUIRED": "Obavezno polje", + "MODULECREATE_REQUIRED": "Obavezno polje" }, "HELP": { - "MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: : //[:]. Example: https://X.Y.Z.W", - "TICKETTYPE": "Ticket Type", - "ZONE": "Choose your geographic zone (US, AU, EU, IN, CN) to activate the domain-specific Zoho Accounts", - "CLIENTID": "The specific CLient Id of your application", - "CLIENTSECRET": "The specific CLientSecret of your application", - "CODE": "The specific code generated through Developer Console", - "REFRESHTOKEN": "The automatically generated refresh token used to refresh expired access tokens. Also the access token are automatically generated each time an api is launched.", - "LEADID": "Field name used to link Case and Lead objects", - "ADDITIONALSEARCHACCOUNT": "Additional field name used to search customer phone number in Accounts", - "ADDITIONALSEARCHCONTACT": "Additional field name used to search customer phone number in Contacts", - "ADDITIONALSEARCHLEAD": "Additional field name used to search customer phone number in Leads", - "MODERN_AUTHENTICATION": "Switch to enable Modern Authentication" + "MOTIONPROXYADDRESS": "Motion (Proxy) Adresa: je potrebna ako želiš popuniti tijelo tiketa sa URL-om Snimka. Unesi adresu u sljedećem formatu: : //[:]. Primjer: https://X.Y.Z.W", + "TICKETTYPE": "Tiket Vrsta", + "ZONE": "Odaberi svoju geografsku zonu (US, AU, EU, IN, CN) da aktiviraš Zoho Naloge specifične za domenu", + "CLIENTID": "Specifični Stranka ID u aplikaciji", + "CLIENTSECRET": "Specifični Stranka Tajna u aplikaciji", + "CODE": "Specifična šifra generisana preko Developer Konzole", + "REFRESHTOKEN": "Automatski generisani token za osvježavanje koji se koristi za osvježavanje isteklih token pristupa. Također, pristupni token se automatski generiše svaki put kada se API pokrene.", + "LEADID": "Naziv polja koje se koristi za povezivanje Case i Lead predmeta", + "ADDITIONALSEARCHACCOUNT": "Dodatni naziv polja koji se koristi za pretraživanje broja telefona u Računima", + "ADDITIONALSEARCHCONTACT": "Dodatni naziv polja koji se koristi za pretraživanje broja telefona u Kontaktima", + "ADDITIONALSEARCHLEAD": "Dodatni naziv polja koji se koristi za pretraživanje broja telefona u Leads-ima", + "MODERN_AUTHENTICATION": "Uključi da bi omogućio Modernu Autentifikaciju" }, - "MODULECREATE": "Module create", - "CODE": "Developer Console Code", - "REFRESHTOKEN": "Refresh Token (generated)", - "ACCOUNT": "Account", - "ZENDESKCONFIGURATIONS": "Zendesk Configurations", - "SALESFORCECONFIGURATIONS": "Salesforce Configurations", - "SUGARCRMCONFIGURATIONS": "SugarCRM Configurations", - "FRESHDESKCONFIGURATIONS": "Freshdesk Configurations", - "GENERAL": "General", - "CREATED_AT": "Created At", - "SAVE": "Save", - "NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available", - "NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration", - "ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration", - "EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration", - "DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration", - "NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available", - "NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration", - "ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration", - "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration", - "DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration", - "NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available", - "NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration", - "ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration", - "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration", - "DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration", - "NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available", - "NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration", - "ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration", - "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration", - "DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration", - "SALESFORCEACCOUNTS": "Salesforce Accounts", - "EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account", - "DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account", - "NEW_SALESFORCEACCOUNT": "New Salesforce Account", - "ADD_SALESFORCEACCOUNT": "Add Salesforce Account", - "CLIENTID": "Client ID", - "CLIENTSECRET": "Client Secret", - "SECURITYTOKEN": "Security Token", - "SEARCH_FOR_ANYONE": "Search", - "APIKEY": "Api Key", - "FRESHDESKACCOUNTS": "Freshdesk Accounts", - "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account", - "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account", - "NEW_FRESHDESKACCOUNT": "New Freshdesk Account", - "ADD_FRESHDESKACCOUNT": "Add Freshdesk Account", - "SUGARCRMACCOUNTS": "SugarCRM Accounts", - "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", - "DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account", - "NEW_SUGARCRMACCOUNT": "New SugarCRM Account", - "ADD_SUGARCRMACCOUNT": "Add SugarCRM Account", - "CONFIGURATIONS": "Configurations", - "NO_CONFIGURATION_AVAILABLE": "No Configurations available", - "NEW_CONFIGURATION": "New Configuration", - "ADD_CONFIGURATION": "Add Configuration", - "EDIT_CONFIGURATION": "Edit Configuration", - "DELETE_CONFIGURATION": "Delete Configuration", - "SUBJECTS": "Subjects", - "DESCRIPTIONS": "Descriptions", - "FIELDS": "Fields", - "TAGS": "Tags", - "TYPE": "Type", - "CONTENT": "Content", - "EDIT_SUBJECT": "Edit Subject", - "DELETE_SUBJECT": "Delete Subject", - "NEW_SUBJECT": "New Subject", - "ADD_SUBJECT": "Add Subject", - "EDIT_DESCRIPTION": "Edit Description", - "DELETE_DESCRIPTION": "Delete Description", - "NEW_DESCRIPTION": "New Description", - "ADD_DESCRIPTION": "Add Description", - "EDIT_FIELD": "Edit Field", - "DELETE_FIELD": "Delete Field", - "NEW_FIELD": "New Field", - "ADD_FIELD": "Add Field", - "ADD": "Add", + "MODULECREATE": "Modul kreiraj", + "CODE": "Šifra Developer Konzole", + "REFRESHTOKEN": "Osvježi Token (generisan)", + "ACCOUNT": "Nalog", + "ZENDESKCONFIGURATIONS": "Zendesk Konfiguracije", + "SALESFORCECONFIGURATIONS": "Salesforce Konfiguracije", + "SUGARCRMCONFIGURATIONS": "SugarCRM Konfiguracije", + "FRESHDESKCONFIGURATIONS": "Freshdesk Konfiguracije", + "GENERAL": "Općenito", + "CREATED_AT": "Kreirano U", + "SAVE": "Sačuvaj", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Nema dostupnih Zendesk Konfiguracija", + "NEW_ZENDESKCONFIGURATION": "Nova Zendesk Konfiguracija", + "ADD_ZENDESKCONFIGURATION": "Dodaj Zendesk Konfiguraciju", + "EDIT_ZENDESKCONFIGURATION": "Uredi Zendesk Konfiguraciju", + "DELETE_ZENDESKCONFIGURATION": "Izbriši Zendesk Konfiguraciju", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Nema dostupnih Salesforce Konfiguracija", + "NEW_SALESFORCECONFIGURATION": "Nova Salesforce Konfiguracija", + "ADD_SALESFORCECONFIGURATION": "Dodaj Salesforce Konfiguraciju", + "EDIT_SALESFORCECONFIGURATION": "Uredi Salesforce Konfiguraciju", + "DELETE_SALESFORCECONFIGURATION": "Izbriši Salesforce Konfiguraciju", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nema dostupnih SugarCRM Konfiguracija", + "NEW_SUGARCRMCONFIGURATION": "Nova SugarCRM Konfiguracija", + "ADD_SUGARCRMCONFIGURATION": "Dodaj SugarCRM Konfiguraciju", + "EDIT_SUGARCRMCONFIGURATION": "Uredi SugarCRM Konfiguraciju", + "DELETE_SUGARCRMCONFIGURATION": "Izbriši SugarCRM Konfiguraciju", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nema dostupnih Freshdesk Konfiguracija", + "NEW_FRESHDESKCONFIGURATION": "Nova Freshdesk Konfiguracija", + "ADD_FRESHDESKCONFIGURATION": "Dodaj Freshdesk Konfiguraciju", + "EDIT_FRESHDESKCONFIGURATION": "Uredi Freshdesk Konfiguraciju", + "DELETE_FRESHDESKCONFIGURATION": "Izbriši Freshdesk Konfiguraciju", + "SALESFORCEACCOUNTS": "Salesforce Nalozi", + "EDIT_SALESFORCEACCOUNT": "Uredi Salesforce Nalog", + "DELETE_SALESFORCEACCOUNT": "Izbriši Salesforce Nalog", + "NEW_SALESFORCEACCOUNT": "Novi Salesforce Nalog", + "ADD_SALESFORCEACCOUNT": "Dodaj Salesforce Nalog", + "CLIENTID": "Stranka ID", + "CLIENTSECRET": "Stranka Tajna", + "SECURITYTOKEN": "Sigurnosni Token", + "SEARCH_FOR_ANYONE": "Traži", + "APIKEY": "API Ključ", + "FRESHDESKACCOUNTS": "Freshdesk Nalozi", + "EDIT_FRESHDESKACCOUNT": "Uredi Freshdesk Nalog", + "DELETE_FRESHDESKACCOUNT": "Izbriši Freshdesk Nalog", + "NEW_FRESHDESKACCOUNT": "Novi Freshdesk Nalog", + "ADD_FRESHDESKACCOUNT": "Dodaj Freshdesk Nalog", + "SUGARCRMACCOUNTS": "SugarCRM Nalozi", + "EDIT_SUGARCRMACCOUNT": "Uredi SugarCRM Nalog", + "DELETE_SUGARCRMACCOUNT": "Izbriši SugarCRM Nalog", + "NEW_SUGARCRMACCOUNT": "Novi SugarCRM Nalog", + "ADD_SUGARCRMACCOUNT": "Dodaj SugarCRM Nalog", + "CONFIGURATIONS": "Konfiguracije", + "NO_CONFIGURATION_AVAILABLE": "Nema dostupnih konfiguracija", + "NEW_CONFIGURATION": "Nova Konfiguracija", + "ADD_CONFIGURATION": "Dodaj Konfiguraciju", + "EDIT_CONFIGURATION": "Uredi Konfiguraciju", + "DELETE_CONFIGURATION": "Izbriši Konfiguraciju", + "SUBJECTS": "Predmeti", + "DESCRIPTIONS": "Opisi", + "FIELDS": "Polja", + "TAGS": "Tag-ovi", + "TYPE": "Vrsta", + "CONTENT": "Sadržaj", + "EDIT_SUBJECT": "Uredi Predmet", + "DELETE_SUBJECT": "Izbriši Predmet", + "NEW_SUBJECT": "Nova Tema", + "ADD_SUBJECT": "Dodaj Predmet", + "EDIT_DESCRIPTION": "Uredi Opis", + "DELETE_DESCRIPTION": "Izbriši Opis", + "NEW_DESCRIPTION": "Novi Opis", + "ADD_DESCRIPTION": "Dodaj Opis", + "EDIT_FIELD": "Uredi Polje", + "DELETE_FIELD": "Izbriši Polje", + "NEW_FIELD": "Novo Polje", + "ADD_FIELD": "Dodaj Polje", + "ADD": "Dodaj", "VOICE": "Voice", - "MAIL": "Email", + "MAIL": "E-mail", "CHAT": "Chat", "SMS": "SMS", - "OPENCHANNEL": "Open Channel", - "INBOUND_IN_QUEUE": "Inbound in Queue", - "OUTBOUND_CALL": "Outbound Call", - "VALUE": "Value", - "FIELD": "Field", - "KEY": "Key", - "CHANNEL": "Channel", - "DELETE": "Delete", - "NO_AVAILABLE_INFO": "No available info", - "TEST_ZENDESKACCOUNT": "Test Zendesk Account", - "TEST_FRESHDESKACCOUNT": "Test Freshdesk Account", - "TEST_SUGARCRMACCOUNT": "Test SugerCRM Account", - "TEST_SALESFORCEACCOUNT": "Test Salesforce Account", - "INTEGRATION_TAB": "Integration Tab", - "NEW_TAB": "New Tab", - "DESKACCOUNTS": "Desk Accounts", - "EDIT_DESKACCOUNT": "Edit Desk Account", - "TEST_DESKACCOUNT": "Test Desk Account", - "DELETE_DESKACCOUNT": "Delete Desk Account", - "CONSUMERKEY": "Consumer Key", - "CONSUMERSECRET": "Consumer Secret", - "TOKENSECRET": "Token Secret", - "ADD_DESKACCOUNT": "Add Desk Account", - "NEW_DESKACCOUNT": "New Desk Account", - "ADD_DESKCONFIGURATION": "Add Desk Configuration", - "NEW_DESKCONFIGURATION": "New Desk Configuration", - "DELETE_DESKCONFIGURATION": "Delete Desk Configuration", - "ZOHOACCOUNTS": "Zoho Accounts", - "EDIT_ZOHOACCOUNT": "Edit Zoho Account", - "TEST_ZOHOACCOUNT": "Test Zoho Account", - "DELETE_ZOHOACCOUNT": "Delete Zoho Account", - "ADD_ZOHOACCOUNT": "Add Zoho Account", - "NEW_ZOHOACCOUNT": "New Zoho Account", - "ADD_ZOHOCONFIGURATION": "Add Zoho Configuration", - "NEW_ZOHOCONFIGURATION": "New Zoho Configuration", - "AUTHTOKEN": "Authorization Token", + "OPENCHANNEL": "Otvoreni Kanal", + "INBOUND_IN_QUEUE": "Dolazni u Queue", + "OUTBOUND_CALL": "Odlazni Poziv", + "VALUE": "Vrijednost", + "FIELD": "Polje", + "KEY": "Ključ", + "CHANNEL": "Kanal", + "DELETE": "Izbriši", + "NO_AVAILABLE_INFO": "Nema dostupnih podataka", + "TEST_ZENDESKACCOUNT": "Testiraj Zendesk Nalog", + "TEST_FRESHDESKACCOUNT": "Testiraj Freshdesk Nalog", + "TEST_SUGARCRMACCOUNT": "Testiraj SugarCRM Nalog", + "TEST_SALESFORCEACCOUNT": "Testiraj Salesforce Nalog", + "INTEGRATION_TAB": "Integracija Tab", + "NEW_TAB": "Novi Tab", + "DESKACCOUNTS": "Desk Nalozi", + "EDIT_DESKACCOUNT": "Uredi Desk Nalog", + "TEST_DESKACCOUNT": "Testiraj Desk Nalog", + "DELETE_DESKACCOUNT": "Izbriši Desk Nalog", + "CONSUMERKEY": "Ključ Potrošača", + "CONSUMERSECRET": "Porošač Tajna", + "TOKENSECRET": "Token Tajni", + "ADD_DESKACCOUNT": "Dodaj Desk nalog", + "NEW_DESKACCOUNT": "Novi Desk nalog", + "ADD_DESKCONFIGURATION": "Dodaj Desk Konfiguraciju", + "NEW_DESKCONFIGURATION": "Nova Desk Konfiguracija", + "DELETE_DESKCONFIGURATION": "Izbriši Desk Konfiguraciju", + "ZOHOACCOUNTS": "Zoho Nalozi", + "EDIT_ZOHOACCOUNT": "Uredi Zoho Nalog", + "TEST_ZOHOACCOUNT": "Testiraj Zoho Nalog", + "DELETE_ZOHOACCOUNT": "Izbriši Zoho Nalog", + "ADD_ZOHOACCOUNT": "DOdaj Zoho Nalog", + "NEW_ZOHOACCOUNT": "Novi Zoho Nalog", + "ADD_ZOHOCONFIGURATION": "Dodaj Zoho Konfiguraciju", + "NEW_ZOHOCONFIGURATION": "Nova Zoho Konfiguracija", + "AUTHTOKEN": "Autorizacijski Token", "HOST": "Host", - "DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "VTIGERACCOUNTS": "vTiger Accounts", - "VTIGER_USER_NAME": "vTiger User Name", - "MODULE_NAME": "vTiger Module Name", - "ACCESS_KEY": "vTiger Access Key", - "ADD_VTIGERACCOUNT": "Add new vTiger Account", - "EDIT_VTIGERACCOUNT": "Edit vTiger Account", - "TEST_VTIGERACCOUNT": "Test vTiger Account", - "DELETE_VTIGERACCOUNT": "Delete vTiger Account", - "NEW_VTIGERACCOUNT": "New vTiger Account", - "NEW_VTIGERCONFIGURATION": "Create vTiger Configuration", - "DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration", - "ADD_VTIGERCONFIGURATION": "Add vTiger Configuration", - "FRESHSALESACCOUNTS": "Freshsales Accounts", - "EDIT_FRESHSALESACCOUNT": "Edit Freshsales Account", - "DELETE_FRESHSALESACCOUNT": "Delete Freshsales Account", - "NEW_FRESHSALESACCOUNT": "New Freshsales Account", - "ADD_FRESHSALESACCOUNT": "Add Freshsales Account", - "NO_FRESHSALESCONFIGURATION_AVAILABLE": "No Freshsales Configurations available", - "NEW_FRESHSALESCONFIGURATION": "New Freshsales Configuration", - "ADD_FRESHSALESCONFIGURATION": "Add Freshsales Configuration", - "EDIT_FRESHSALESCONFIGURATION": "Edit Freshsales Configuration", - "DELETE_FRESHSALESCONFIGURATION": "Delete Freshsales Configuration", - "TEST_FRESHSALESACCOUNT": "Test Freshsales Account", - "SERVICENOWACCOUNTS": "ServiceNow Accounts", - "ADD_SERVICENOWACCOUNT": "Add new ServiceNow Account", - "EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account", - "TEST_SERVICENOWACCOUNT": "Test ServiceNow Account", - "DELETE_SERVICENOWACCOUNT": "Delete ServiceNow Account", - "NEW_SERVICENOWACCOUNT": "New ServiceNow Account", - "NEW_SERVICENOWCONFIGURATION": "Create ServiceNow Configuration", - "DELETE_SERVICENOWCONFIGURATION": "Delete ServiceNow Configuration", - "ADD_SERVICENOWCONFIGURATION": "Add ServiceNow Configuration", - "DYNAMICS365ACCOUNTS": "Dynamics365 Accounts", - "TENANTID": "Tenant Id", - "ADD_DYNAMICS365ACCOUNT": "Add new Dynamics365 Account", - "EDIT_DYNAMICS365ACCOUNT": "Edit Dynamics365 Account", - "TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Account", - "DELETE_DYNAMICS365ACCOUNT": "Delete Dynamics365 Account", - "NEW_DYNAMICS365ACCOUNT": "New Dynamics365 Account", - "NEW_DYNAMICS365CONFIGURATION": "Create Dynamics365 Configuration", - "DELETE_DYNAMICS365CONFIGURATION": "Delete Dynamics365 Configuration", - "ADD_DYNAMICS365CONFIGURATION": "Add Dynamics365 Configuration", - "TICKETTYPE": "Ticket Type", - "CASE": "Case", - "LEADID": "Lead Id", - "ADDITIONALSEARCHACCOUNT": "Additional Search Account", - "ADDITIONALSEARCHCONTACT": "Additional Search Contact", - "ADDITIONALSEARCHLEAD": "Additional Search Lead", - "PHONECALL": "Phonecall", - "TASK": "Task", - "DYNAMIC365CONTACT": "Contact", - "DYNAMIC365NOTHING": "Nothing", - "MODERN_AUTHENTICATION": "Modern Authentication", - "OPENNEWTAB": "Open new tab" + "DELETE_ZOHOCONFIGURATION": "Izbriši Zoho Konfiguraciju", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "VTIGERACCOUNTS": "vTiger Nalozi", + "VTIGER_USER_NAME": "vTiger Korisničko Ime", + "MODULE_NAME": "vTiger Modul Naziv", + "ACCESS_KEY": "vTiger Pristupni Ključ", + "ADD_VTIGERACCOUNT": "Dodaj novi vTiger Nalog", + "EDIT_VTIGERACCOUNT": "Uredi vTiger Nalog", + "TEST_VTIGERACCOUNT": "Testiraj vTiger Nalog", + "DELETE_VTIGERACCOUNT": "Izbriši vTiger Nalog", + "NEW_VTIGERACCOUNT": "Novi vTiger Nalog", + "NEW_VTIGERCONFIGURATION": "Nova vTiger Konfiguracija", + "DELETE_VTIGERCONFIGURATION": "Izbriši vTiger Konfiguraciju", + "ADD_VTIGERCONFIGURATION": "Dodaj vTiger Konfiguraciju", + "FRESHSALESACCOUNTS": "Freshsales Nalozi", + "EDIT_FRESHSALESACCOUNT": "Uredi Freshsales Nalog", + "DELETE_FRESHSALESACCOUNT": "Izbriši Freshsales Nalog", + "NEW_FRESHSALESACCOUNT": "Novi Freshsales Nalog", + "ADD_FRESHSALESACCOUNT": "Dodaj Freshsales Nalog", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nema dostupnih Freshsales Konfiguracija", + "NEW_FRESHSALESCONFIGURATION": "Nova Freshsales Konfiguracija", + "ADD_FRESHSALESCONFIGURATION": "Dodaj Freshsales Konfiguraciju", + "EDIT_FRESHSALESCONFIGURATION": "Uredi Freshsales Konfiguraciju", + "DELETE_FRESHSALESCONFIGURATION": "Izbriši Freshsales Konfiguraciju", + "TEST_FRESHSALESACCOUNT": "Testiraj Freshsales Nalog", + "SERVICENOWACCOUNTS": "ServiceNow Nalozi", + "ADD_SERVICENOWACCOUNT": "Dodaj novi ServiceNow Nalog", + "EDIT_SERVICENOWACCOUNT": "Uredi ServiceNow Nalog", + "TEST_SERVICENOWACCOUNT": "Testiraj ServiceNow Nalog", + "DELETE_SERVICENOWACCOUNT": "Izriši ServiceNow Nalog", + "NEW_SERVICENOWACCOUNT": "Novi ServiceNow Nalog", + "NEW_SERVICENOWCONFIGURATION": "Nova ServiceNow Konfiguracija", + "DELETE_SERVICENOWCONFIGURATION": "Izbriši ServiceNow Konfiguraciju", + "ADD_SERVICENOWCONFIGURATION": "Dodaj ServiceNow Konfiguraciju", + "DYNAMICS365ACCOUNTS": "MD365 Nalozi", + "TENANTID": "Zakupac ID", + "ADD_DYNAMICS365ACCOUNT": "Dodaj novi MD365 Nalog", + "EDIT_DYNAMICS365ACCOUNT": "Uredi MD365 Nalog", + "TEST_DYNAMICS365ACCOUNT": "Testiraj MD365 Nalog", + "DELETE_DYNAMICS365ACCOUNT": "Izbriši MD365 Nalog", + "NEW_DYNAMICS365ACCOUNT": "Novi MD365 Nalog", + "NEW_DYNAMICS365CONFIGURATION": "Kreiraj MD365 Konfiguraciju", + "DELETE_DYNAMICS365CONFIGURATION": "Izbriši MD365 Konfiguraciju", + "ADD_DYNAMICS365CONFIGURATION": "Dodaj MD365 Konfiguraciju", + "TICKETTYPE": "Tiket Vrsta", + "CASE": "Slučaj", + "LEADID": "Lead ID", + "ADDITIONALSEARCHACCOUNT": "Dodatni Nalog za Pretraživanje", + "ADDITIONALSEARCHCONTACT": "Dodatni Kontakt za Pretraživanje", + "ADDITIONALSEARCHLEAD": "Dodatni Lead za Pretraživanje", + "PHONECALL": "Telefonski poiv", + "TASK": "Zadaci", + "DYNAMIC365CONTACT": "Kontakt", + "DYNAMIC365NOTHING": "Ništa", + "MODERN_AUTHENTICATION": "Moderna Autentifikacija", + "OPENNEWTAB": "Otvori novi tab" } } diff --git a/public/app/main/apps/integrations/i18n/et.json b/public/app/main/apps/integrations/i18n/et.json index 7444e6b..cba6b07 100644 --- a/public/app/main/apps/integrations/i18n/et.json +++ b/public/app/main/apps/integrations/i18n/et.json @@ -66,7 +66,8 @@ "ADDITIONALSEARCHACCOUNT": "Täiendav välja nimi, mida kasutatakse kontol kliendi telefoninumbri otsimiseks", "ADDITIONALSEARCHCONTACT": "Täiendav välja nimi, mida kasutatakse kliendi telefoninumbri otsimiseks menüüst Kontaktid", "ADDITIONALSEARCHLEAD": "Potentsiaalsete klientide telefoninumbri otsimiseks kasutatav täiendav välja nimi", - "LEADID": "Välja ja juhtumi objektide linkimiseks kasutatav välja nimi" + "LEADID": "Välja ja juhtumi objektide linkimiseks kasutatav välja nimi", + "MODERN_AUTHENTICATION": "Lülitage sisse, et lubada kaasaegne autentimine" }, "ACCOUNT": "Konto", "ZENDESKCONFIGURATIONS": "Zendesk Konfiguratsioonid", @@ -242,6 +243,10 @@ "ADDITIONALSEARCHACCOUNT": "Täiendav otsingukonto", "ADDITIONALSEARCHCONTACT": "Täiendav otsingu kontakt", "ADDITIONALSEARCHLEAD": "Täiendav otsinguvihje", - "LEADID": "Vihje ID" + "LEADID": "Vihje ID", + "DYNAMIC365CONTACT": "Võtke ühendust", + "DYNAMIC365NOTHING": "Mitte midagi", + "MODERN_AUTHENTICATION": "Kaasaegne autentimine", + "OPENNEWTAB": "Ava uus vaheleht" } } diff --git a/public/app/main/apps/integrations/i18n/is.json b/public/app/main/apps/integrations/i18n/is.json new file mode 100644 index 0000000..da1fa10 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/is.json @@ -0,0 +1,252 @@ +{ + "INTEGRATIONS": { + "ZONE": "Zone", + "ADVANCED": "Advanced", + "MODULE_SEARCH": "Module Search", + "MODULE_CREATE": "Module Create", + "LEADS": "Lead", + "CONTACTS": "Contact", + "INTEGRATIONS": "Integrations", + "ZENDESKACCOUNTS": "Zendesk Accounts", + "ID": "Id", + "NAME": "Name", + "USERNAME": "Username", + "URI": "URL", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EDIT_ZENDESKACCOUNT": "Edit Zendesk Account", + "DELETE_ZENDESKACCOUNT": "Delete Zendesk Account", + "NEW_ZENDESKACCOUNT": "New Zendesk Account", + "AUTHTYPE": "Authentication Type", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "EMAIL": "Email", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", + "DESCRIPTION": "Description", + "ADD_ZENDESKACCOUNT": "Add Zendesk Account", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "URI_REQUIRED": "Mandatory field", + "URI_MUST_VALID_URL": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TOKEN_REQUIRED": "Mandatory field", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format", + "CLIENTID_REQUIRED": "Mandatory field", + "CLIENTSECRET_REQUIRED": "Mandatory field", + "SECURITYTOKEN_REQUIRED": "Mandatory field", + "APIKEY_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "VARIABLENAME_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "CONSUMERKEY_REQUIRED": "Mandatory field", + "CONSUMERSECRET_REQUIRED": "Mandatory field", + "TOKENSECRET_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "AUTHTOKEN_REQUIRED": "Mandatory field", + "VTIGER_USER_NAME_REQUIRED": "Mandatory field", + "ACCESS_KEY_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "TENANTID_REQUIRED": "Mandatory field", + "CODE_REQUIRED": "Mandatory field", + "MOTIONPROXYADDRESS_REQUIRED": "Mandatory field", + "MODULECREATE_REQUIRED": "Mandatory field" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: : //[:]. Example: https://X.Y.Z.W", + "TICKETTYPE": "Ticket Type", + "ZONE": "Choose your geographic zone (US, AU, EU, IN, CN) to activate the domain-specific Zoho Accounts", + "CLIENTID": "The specific CLient Id of your application", + "CLIENTSECRET": "The specific CLientSecret of your application", + "CODE": "The specific code generated through Developer Console", + "REFRESHTOKEN": "The automatically generated refresh token used to refresh expired access tokens. Also the access token are automatically generated each time an api is launched.", + "LEADID": "Field name used to link Case and Lead objects", + "ADDITIONALSEARCHACCOUNT": "Additional field name used to search customer phone number in Accounts", + "ADDITIONALSEARCHCONTACT": "Additional field name used to search customer phone number in Contacts", + "ADDITIONALSEARCHLEAD": "Additional field name used to search customer phone number in Leads", + "MODERN_AUTHENTICATION": "Switch to enable Modern Authentication" + }, + "MODULECREATE": "Module create", + "CODE": "Developer Console Code", + "REFRESHTOKEN": "Refresh Token (generated)", + "ACCOUNT": "Account", + "ZENDESKCONFIGURATIONS": "Zendesk Configurations", + "SALESFORCECONFIGURATIONS": "Salesforce Configurations", + "SUGARCRMCONFIGURATIONS": "SugarCRM Configurations", + "FRESHDESKCONFIGURATIONS": "Freshdesk Configurations", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available", + "NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration", + "ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration", + "EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration", + "DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available", + "NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration", + "ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration", + "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration", + "DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available", + "NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration", + "ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration", + "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration", + "DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available", + "NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration", + "ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration", + "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration", + "DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration", + "SALESFORCEACCOUNTS": "Salesforce Accounts", + "EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account", + "DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account", + "NEW_SALESFORCEACCOUNT": "New Salesforce Account", + "ADD_SALESFORCEACCOUNT": "Add Salesforce Account", + "CLIENTID": "Client ID", + "CLIENTSECRET": "Client Secret", + "SECURITYTOKEN": "Security Token", + "SEARCH_FOR_ANYONE": "Search", + "APIKEY": "Api Key", + "FRESHDESKACCOUNTS": "Freshdesk Accounts", + "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account", + "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account", + "NEW_FRESHDESKACCOUNT": "New Freshdesk Account", + "ADD_FRESHDESKACCOUNT": "Add Freshdesk Account", + "SUGARCRMACCOUNTS": "SugarCRM Accounts", + "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", + "DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account", + "NEW_SUGARCRMACCOUNT": "New SugarCRM Account", + "ADD_SUGARCRMACCOUNT": "Add SugarCRM Account", + "CONFIGURATIONS": "Configurations", + "NO_CONFIGURATION_AVAILABLE": "No Configurations available", + "NEW_CONFIGURATION": "New Configuration", + "ADD_CONFIGURATION": "Add Configuration", + "EDIT_CONFIGURATION": "Edit Configuration", + "DELETE_CONFIGURATION": "Delete Configuration", + "SUBJECTS": "Subjects", + "DESCRIPTIONS": "Descriptions", + "FIELDS": "Fields", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Content", + "EDIT_SUBJECT": "Edit Subject", + "DELETE_SUBJECT": "Delete Subject", + "NEW_SUBJECT": "New Subject", + "ADD_SUBJECT": "Add Subject", + "EDIT_DESCRIPTION": "Edit Description", + "DELETE_DESCRIPTION": "Delete Description", + "NEW_DESCRIPTION": "New Description", + "ADD_DESCRIPTION": "Add Description", + "EDIT_FIELD": "Edit Field", + "DELETE_FIELD": "Delete Field", + "NEW_FIELD": "New Field", + "ADD_FIELD": "Add Field", + "ADD": "Add", + "VOICE": "Voice", + "MAIL": "Email", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "INBOUND_IN_QUEUE": "Inbound in Queue", + "OUTBOUND_CALL": "Outbound Call", + "VALUE": "Value", + "FIELD": "Field", + "KEY": "Key", + "CHANNEL": "Channel", + "DELETE": "Delete", + "NO_AVAILABLE_INFO": "No available info", + "TEST_ZENDESKACCOUNT": "Test Zendesk Account", + "TEST_FRESHDESKACCOUNT": "Test Freshdesk Account", + "TEST_SUGARCRMACCOUNT": "Test SugerCRM Account", + "TEST_SALESFORCEACCOUNT": "Test Salesforce Account", + "INTEGRATION_TAB": "Integration Tab", + "NEW_TAB": "New Tab", + "DESKACCOUNTS": "Desk Accounts", + "EDIT_DESKACCOUNT": "Edit Desk Account", + "TEST_DESKACCOUNT": "Test Desk Account", + "DELETE_DESKACCOUNT": "Delete Desk Account", + "CONSUMERKEY": "Consumer Key", + "CONSUMERSECRET": "Consumer Secret", + "TOKENSECRET": "Token Secret", + "ADD_DESKACCOUNT": "Add Desk Account", + "NEW_DESKACCOUNT": "New Desk Account", + "ADD_DESKCONFIGURATION": "Add Desk Configuration", + "NEW_DESKCONFIGURATION": "New Desk Configuration", + "DELETE_DESKCONFIGURATION": "Delete Desk Configuration", + "ZOHOACCOUNTS": "Zoho Accounts", + "EDIT_ZOHOACCOUNT": "Edit Zoho Account", + "TEST_ZOHOACCOUNT": "Test Zoho Account", + "DELETE_ZOHOACCOUNT": "Delete Zoho Account", + "ADD_ZOHOACCOUNT": "Add Zoho Account", + "NEW_ZOHOACCOUNT": "New Zoho Account", + "ADD_ZOHOCONFIGURATION": "Add Zoho Configuration", + "NEW_ZOHOCONFIGURATION": "New Zoho Configuration", + "AUTHTOKEN": "Authorization Token", + "HOST": "Host", + "DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "VTIGERACCOUNTS": "vTiger Accounts", + "VTIGER_USER_NAME": "vTiger User Name", + "MODULE_NAME": "vTiger Module Name", + "ACCESS_KEY": "vTiger Access Key", + "ADD_VTIGERACCOUNT": "Add new vTiger Account", + "EDIT_VTIGERACCOUNT": "Edit vTiger Account", + "TEST_VTIGERACCOUNT": "Test vTiger Account", + "DELETE_VTIGERACCOUNT": "Delete vTiger Account", + "NEW_VTIGERACCOUNT": "New vTiger Account", + "NEW_VTIGERCONFIGURATION": "Create vTiger Configuration", + "DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration", + "ADD_VTIGERCONFIGURATION": "Add vTiger Configuration", + "FRESHSALESACCOUNTS": "Freshsales Accounts", + "EDIT_FRESHSALESACCOUNT": "Edit Freshsales Account", + "DELETE_FRESHSALESACCOUNT": "Delete Freshsales Account", + "NEW_FRESHSALESACCOUNT": "New Freshsales Account", + "ADD_FRESHSALESACCOUNT": "Add Freshsales Account", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "No Freshsales Configurations available", + "NEW_FRESHSALESCONFIGURATION": "New Freshsales Configuration", + "ADD_FRESHSALESCONFIGURATION": "Add Freshsales Configuration", + "EDIT_FRESHSALESCONFIGURATION": "Edit Freshsales Configuration", + "DELETE_FRESHSALESCONFIGURATION": "Delete Freshsales Configuration", + "TEST_FRESHSALESACCOUNT": "Test Freshsales Account", + "SERVICENOWACCOUNTS": "ServiceNow Accounts", + "ADD_SERVICENOWACCOUNT": "Add new ServiceNow Account", + "EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account", + "TEST_SERVICENOWACCOUNT": "Test ServiceNow Account", + "DELETE_SERVICENOWACCOUNT": "Delete ServiceNow Account", + "NEW_SERVICENOWACCOUNT": "New ServiceNow Account", + "NEW_SERVICENOWCONFIGURATION": "Create ServiceNow Configuration", + "DELETE_SERVICENOWCONFIGURATION": "Delete ServiceNow Configuration", + "ADD_SERVICENOWCONFIGURATION": "Add ServiceNow Configuration", + "DYNAMICS365ACCOUNTS": "Dynamics365 Accounts", + "TENANTID": "Tenant Id", + "ADD_DYNAMICS365ACCOUNT": "Add new Dynamics365 Account", + "EDIT_DYNAMICS365ACCOUNT": "Edit Dynamics365 Account", + "TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Account", + "DELETE_DYNAMICS365ACCOUNT": "Delete Dynamics365 Account", + "NEW_DYNAMICS365ACCOUNT": "New Dynamics365 Account", + "NEW_DYNAMICS365CONFIGURATION": "Create Dynamics365 Configuration", + "DELETE_DYNAMICS365CONFIGURATION": "Delete Dynamics365 Configuration", + "ADD_DYNAMICS365CONFIGURATION": "Add Dynamics365 Configuration", + "TICKETTYPE": "Ticket Type", + "CASE": "Case", + "LEADID": "Lead Id", + "ADDITIONALSEARCHACCOUNT": "Additional Search Account", + "ADDITIONALSEARCHCONTACT": "Additional Search Contact", + "ADDITIONALSEARCHLEAD": "Additional Search Lead", + "PHONECALL": "Phonecall", + "TASK": "Task", + "DYNAMIC365CONTACT": "Contact", + "DYNAMIC365NOTHING": "Nothing", + "MODERN_AUTHENTICATION": "Modern Authentication", + "OPENNEWTAB": "Open new tab" + } +} diff --git a/public/app/main/apps/integrations/i18n/pt-BR.json b/public/app/main/apps/integrations/i18n/pt-BR.json index 791db6c..156770a 100644 --- a/public/app/main/apps/integrations/i18n/pt-BR.json +++ b/public/app/main/apps/integrations/i18n/pt-BR.json @@ -1,28 +1,28 @@ { "INTEGRATIONS": { "ADVANCED": "Avançado", - "MODULE_SEARCH": "Pesquisa de módulo", - "MODULE_CREATE": "Módulo Criar", + "MODULE_SEARCH": "Pesquisar Módulo", + "MODULE_CREATE": "Módulo Criado", "INTEGRATIONS": "Integrações", - "ZENDESKACCOUNTS": "Contas do Zendesk", + "ZENDESKACCOUNTS": "Contas Zendesk", "ID": "Id", "NAME": "Nome", "USERNAME": "Usuário", "URI": "URL", "BACK": "Voltar", "SELECTED": "Selecionado", - "SELECT_ALL": "Selecionar tudo", - "SELECT_NONE": "Selecionar nenhum", - "EDIT_ZENDESKACCOUNT": "Editar conta do Zendesk", - "DELETE_ZENDESKACCOUNT": "Excluir conta do Zendesk", - "NEW_ZENDESKACCOUNT": "Nova conta do Zendesk", - "AUTHTYPE": "Tipo de AutenticaçãoType", + "SELECT_ALL": "Selecionar Tudo", + "SELECT_NONE": "Selecionar Nenhum", + "EDIT_ZENDESKACCOUNT": "Editar Conta Zendesk", + "DELETE_ZENDESKACCOUNT": "Excluir Conta Zendesk", + "NEW_ZENDESKACCOUNT": "Nova Conta Zendesk", + "AUTHTYPE": "Tipo de Autenticação", "PASSWORD": "Senha", - "CONFIRM_PASSWORD": "Confirme a Senha", + "CONFIRM_PASSWORD": "Confirme Senha", "TOKEN": "Token", - "MOTIONPROXYADDRESS": "Endereço IP de movimento ou proxy", + "MOTIONPROXYADDRESS": "Endereço IP Motion ou Proxy", "DESCRIPTION": "Descrição", - "ADD_ZENDESKACCOUNT": "Adicionar conta do Zendesk", + "ADD_ZENDESKACCOUNT": "Adicionar Conta Zendesk", "ERRORS": { "NAME_REQUIRED": "Campo obrigatório", "USERNAME_REQUIRED": "Campo obrigatório", @@ -56,13 +56,13 @@ "MODULECREATE_REQUIRED": "Campo obrigatório" }, "HELP": { - "MOTIONPROXYADDRESS": "Endereço de movimento (proxy): é necessário se você quiser preencher o corpo do ticket com o URL de gravação. Digite o endereço no seguinte formato: : // [: ]. Exemplo: https: //X.Y.Z.W", - "TICKETTYPE": "Tipo de bilhete", + "MOTIONPROXYADDRESS": "Motion (Proxy) Address: é necessario se quiser utilizar o ticket body com Recording URL. Entre com o endereço no seguinte formato: : //[:]. Exemplo: https://X.Y.Z.W", + "TICKETTYPE": "Tipo Ticket", "CLIENTID": "O ID do cliente específico do seu aplicativo", "CLIENTSECRET": "O CLientSecret específico do seu aplicativo", "CODE": "O código específico gerado pelo Developer Console", - "REFRESHTOKEN": "O token de atualização gerado automaticamente usado para atualizar os tokens de acesso expirados. Além disso, o token de acesso é gerado automaticamente sempre que uma API é iniciada.", - "ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar as Contas Zoho específicas do domínio", + "REFRESHTOKEN": "O token de atualização gerado automaticamente e usado para atualizar os tokens de acesso expirados. Além disso, o token de acesso é gerado automaticamente toda vez que uma API é iniciada.", + "ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar o domain-specific da conta Zoho", "ADDITIONALSEARCHACCOUNT": "Nome de campo adicional usado para pesquisar o número de telefone do cliente em contas", "ADDITIONALSEARCHCONTACT": "Nome de campo adicional usado para pesquisar o número de telefone do cliente em Contatos", "ADDITIONALSEARCHLEAD": "Nome de campo adicional usado para pesquisar o número de telefone do cliente no Leads", @@ -70,183 +70,183 @@ "MODERN_AUTHENTICATION": "Alterne para habilitar a autenticação moderna" }, "ACCOUNT": "Conta", - "ZENDESKCONFIGURATIONS": "Configurações do Zendesk", - "SALESFORCECONFIGURATIONS": "Configurações do Salesforce", + "ZENDESKCONFIGURATIONS": "Configurações Zendesk", + "SALESFORCECONFIGURATIONS": "Configurações Salesforce", "SUGARCRMCONFIGURATIONS": "Configurações SugarCRM", - "FRESHDESKCONFIGURATIONS": "Configurações do Freshdesk", + "FRESHDESKCONFIGURATIONS": "Configurações Freshdesk", "GENERAL": "Geral", "CREATED_AT": "Criado em", "SAVE": "Salvar", "NO_ZENDESKCONFIGURATION_AVAILABLE": "Nenhuma configuração do Zendesk disponível", - "NEW_ZENDESKCONFIGURATION": "Nova configuração do Zendesk", - "ADD_ZENDESKCONFIGURATION": "Adicionar configuração do Zendesk", - "EDIT_ZENDESKCONFIGURATION": "Editar configuração do Zendesk", - "DELETE_ZENDESKCONFIGURATION": "Excluir configuração do Zendesk", + "NEW_ZENDESKCONFIGURATION": "Nova Configuração Zendesk", + "ADD_ZENDESKCONFIGURATION": "Adicionar Configuração Zendesk", + "EDIT_ZENDESKCONFIGURATION": "Editar Configuração Zendesk", + "DELETE_ZENDESKCONFIGURATION": "Excluir Configuração Zendesk", "NO_SALESFORCECONFIGURATION_AVAILABLE": "Nenhuma configuração do Salesforce disponível", - "NEW_SALESFORCECONFIGURATION": "Nova configuração do Salesforce", - "ADD_SALESFORCECONFIGURATION": "Adicionar configuração do Salesforce", - "EDIT_SALESFORCECONFIGURATION": "Editar configuração do Salesforce", - "DELETE_SALESFORCECONFIGURATION": "Excluir configuração do Salesforce", + "NEW_SALESFORCECONFIGURATION": "Nova Configuração Salesforce", + "ADD_SALESFORCECONFIGURATION": "Adicionar Configuração Salesforce", + "EDIT_SALESFORCECONFIGURATION": "Editar Configuração Salesforce", + "DELETE_SALESFORCECONFIGURATION": "Excluir Configuração Salesforce", "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nenhuma configuração do SugarCRM disponível", - "NEW_SUGARCRMCONFIGURATION": "Nova configuração do SugarCRM", - "ADD_SUGARCRMCONFIGURATION": "Adicionar configuração do SugarCRM", - "EDIT_SUGARCRMCONFIGURATION": "Editar configuração do SugarCRM", - "DELETE_SUGARCRMCONFIGURATION": "Excluir configuração do SugarCRM", + "NEW_SUGARCRMCONFIGURATION": "Nova Configuração SugarCRM", + "ADD_SUGARCRMCONFIGURATION": "Adicionar Configuração SugarCRM", + "EDIT_SUGARCRMCONFIGURATION": "Editar Configuração SugarCRM", + "DELETE_SUGARCRMCONFIGURATION": "Excluir Configuração SugarCRM", "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Não há configurações Freshdesk disponíveis", - "NEW_FRESHDESKCONFIGURATION": "Nova configuração do Freshdesk", - "ADD_FRESHDESKCONFIGURATION": "Adicionar configuração do Freshdesk", - "EDIT_FRESHDESKCONFIGURATION": "Editar configuração do Freshdesk", - "DELETE_FRESHDESKCONFIGURATION": "Excluir configuração do Freshdesk", - "SALESFORCEACCOUNTS": "Contas do Salesforce", - "EDIT_SALESFORCEACCOUNT": "Editar conta do Salesforce", - "DELETE_SALESFORCEACCOUNT": "Excluir conta do Salesforce", - "NEW_SALESFORCEACCOUNT": "Nova conta do Salesforce", - "ADD_SALESFORCEACCOUNT": "Adicionar conta do Salesforce", + "NEW_FRESHDESKCONFIGURATION": "Nova Configuração Freshdesk", + "ADD_FRESHDESKCONFIGURATION": "Adicionar Configuração Freshdesk", + "EDIT_FRESHDESKCONFIGURATION": "Editar Configuração Freshdesk", + "DELETE_FRESHDESKCONFIGURATION": "Excluir Configuração Freshdesk", + "SALESFORCEACCOUNTS": "Contas Salesforce", + "EDIT_SALESFORCEACCOUNT": "Editar Conta Salesforce", + "DELETE_SALESFORCEACCOUNT": "Excluir Conta Salesforce", + "NEW_SALESFORCEACCOUNT": "Nova Conta Salesforce", + "ADD_SALESFORCEACCOUNT": "Adicionar Conta Salesforce", "CLIENTID": "ID do Cliente", - "CLIENTSECRET": "Segredo do Cliente", - "SECURITYTOKEN": "Token de segurança", + "CLIENTSECRET": "Senha do Cliente", + "SECURITYTOKEN": "Token Segurança", "SEARCH_FOR_ANYONE": "Procurar", "APIKEY": "Api Key", "FRESHDESKACCOUNTS": "Contas Freshdesk", - "EDIT_FRESHDESKACCOUNT": "Editar conta do Freshdesk", - "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account", - "NEW_FRESHDESKACCOUNT": "New Freshdesk Account", - "ADD_FRESHDESKACCOUNT": "Add Freshdesk Account", - "SUGARCRMACCOUNTS": "SugarCRM Accounts", - "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", - "DELETE_SUGARCRMACCOUNT": "Excluir conta do Freshdesk", - "NEW_SUGARCRMACCOUNT": "Nova conta do SugarCRM", - "ADD_SUGARCRMACCOUNT": "Adicionar conta do SugarCRM", + "EDIT_FRESHDESKACCOUNT": "Editar Conta Freshdesk", + "DELETE_FRESHDESKACCOUNT": "Excluir Conta Freshdesk", + "NEW_FRESHDESKACCOUNT": "Nova Conta Freshdesk", + "ADD_FRESHDESKACCOUNT": "Adicionar Conta Freshdesk", + "SUGARCRMACCOUNTS": "Contas SugarCRM", + "EDIT_SUGARCRMACCOUNT": "Editar Conta SugarCRM", + "DELETE_SUGARCRMACCOUNT": "Excluir Conta Freshdesk", + "NEW_SUGARCRMACCOUNT": "Nova Conta SugarCRM", + "ADD_SUGARCRMACCOUNT": "Adicionar Conta SugarCRM", "CONFIGURATIONS": "Configurações", - "NO_CONFIGURATION_AVAILABLE": "Nenhuma configuração disponível", - "NEW_CONFIGURATION": "Nova configuração", - "ADD_CONFIGURATION": "Adicionar configuração", - "EDIT_CONFIGURATION": "Editar configuração", - "DELETE_CONFIGURATION": "Excluir configuração", + "NO_CONFIGURATION_AVAILABLE": "Nenhuma Configuração Disponível", + "NEW_CONFIGURATION": "Nova Configuração", + "ADD_CONFIGURATION": "Adicionar Configuração", + "EDIT_CONFIGURATION": "Editar Configuração", + "DELETE_CONFIGURATION": "Excluir Configuração", "SUBJECTS": "Assuntos", "DESCRIPTIONS": "Descrições", "FIELDS": "Campos", "TAGS": "Tags", "TYPE": "Tipo", "CONTENT": "Conteúdo", - "EDIT_SUBJECT": "Editar assunto", - "DELETE_SUBJECT": "Excluir assunto", - "NEW_SUBJECT": "Novo assunto", - "ADD_SUBJECT": "Adicionar assunto", - "EDIT_DESCRIPTION": "Edite a Descrição", - "DELETE_DESCRIPTION": "Excluir descrição", - "NEW_DESCRIPTION": "Nova descrição", - "ADD_DESCRIPTION": "Adicionar descrição", - "EDIT_FIELD": "Editar campo", - "DELETE_FIELD": "Excluir campo", - "NEW_FIELD": "Novo campo", - "ADD_FIELD": "Adicionar campo", + "EDIT_SUBJECT": "Editar Assunto", + "DELETE_SUBJECT": "Excluir Assunto", + "NEW_SUBJECT": "Novo Assunto", + "ADD_SUBJECT": "Adicionar Assunto", + "EDIT_DESCRIPTION": "Editar Descrição", + "DELETE_DESCRIPTION": "Excluir Descrição", + "NEW_DESCRIPTION": "Nova Descrição", + "ADD_DESCRIPTION": "Adicionar Descrição", + "EDIT_FIELD": "Editar Campo", + "DELETE_FIELD": "Excluir Campo", + "NEW_FIELD": "Novo Campo", + "ADD_FIELD": "Adicionar Campo", "ADD": "Adicionar", "VOICE": "Voz", "MAIL": "Email", "CHAT": "Chat", "SMS": "SMS", "OPENCHANNEL": "Open Channel", - "INBOUND_IN_QUEUE": "Entrada na fila", - "OUTBOUND_CALL": "Chamada de saída", + "INBOUND_IN_QUEUE": "Entrada na Fila", + "OUTBOUND_CALL": "Outbound Call", "VALUE": "Valor", "FIELD": "Campo", "KEY": "Key", "CHANNEL": "Canal", "DELETE": "Excluir", - "NO_AVAILABLE_INFO": "Nenhuma informação disponível", - "TEST_ZENDESKACCOUNT": "Testar conta do Zendesk", - "TEST_FRESHDESKACCOUNT": "Testar conta do Freshdesk", - "TEST_SUGARCRMACCOUNT": "Test SugerCRM Account", - "TEST_SALESFORCEACCOUNT": "Testar conta do Salesforce", + "NO_AVAILABLE_INFO": "Nenhuma Informação Disponível", + "TEST_ZENDESKACCOUNT": "Testar Conta Zendesk", + "TEST_FRESHDESKACCOUNT": "Testar Conta Freshdesk", + "TEST_SUGARCRMACCOUNT": "Testar Conta SugerCRM", + "TEST_SALESFORCEACCOUNT": "Testar Conta Salesforce", "INTEGRATION_TAB": "Guia Integração", - "NEW_TAB": "Nova aba", - "DESKACCOUNTS": "Contas de mesa", - "EDIT_DESKACCOUNT": "Editar conta de mesa", - "TEST_DESKACCOUNT": "Conta de teste de mesa", - "DELETE_DESKACCOUNT": "Excluir conta de mesa", - "CONSUMERKEY": "Chave do consumidor", - "CONSUMERSECRET": "Consumidor secreto", - "TOKENSECRET": "Segredo do Token", - "ADD_DESKACCOUNT": "Adicionar conta de mesa", - "NEW_DESKACCOUNT": "Nova conta de mesa", - "ADD_DESKCONFIGURATION": "Adicionar configuração de mesa", - "NEW_DESKCONFIGURATION": "Nova configuração de mesa", - "DELETE_DESKCONFIGURATION": "Excluir configuração da mesa", + "NEW_TAB": "Nova Aba", + "DESKACCOUNTS": "Contas Desk", + "EDIT_DESKACCOUNT": "Editar Conta Desk", + "TEST_DESKACCOUNT": "Contas Desk", + "DELETE_DESKACCOUNT": "Excluir conta Desk", + "CONSUMERKEY": "Chave do Consumidor", + "CONSUMERSECRET": "Senha do Consumidor", + "TOKENSECRET": "Senha do Token", + "ADD_DESKACCOUNT": "Adicionar Conta Desk", + "NEW_DESKACCOUNT": "Nova Conta Desk", + "ADD_DESKCONFIGURATION": "Adicionar Configuração Desk", + "NEW_DESKCONFIGURATION": "Nova Configuração Desk", + "DELETE_DESKCONFIGURATION": "Excluir configuração Desk", "ZOHOACCOUNTS": "Contas Zoho", - "EDIT_ZOHOACCOUNT": "Editar conta Zoho", + "EDIT_ZOHOACCOUNT": "Editar Conta Zoho", "TEST_ZOHOACCOUNT": "Testar Conta Zoho", - "DELETE_ZOHOACCOUNT": "Excluir conta do Zoho", - "ADD_ZOHOACCOUNT": "Add Zoho Account", - "NEW_ZOHOACCOUNT": "New Zoho Account", - "ADD_ZOHOCONFIGURATION": "Adicionar Conta Zoho", - "NEW_ZOHOCONFIGURATION": "Nova configuração Zoho", + "DELETE_ZOHOACCOUNT": "Excluir Conta Zoho", + "ADD_ZOHOACCOUNT": "Adicionar Conta Zoho", + "NEW_ZOHOACCOUNT": "Nova Conta Zoho", + "ADD_ZOHOCONFIGURATION": "Adicionar Configuração Zoho", + "NEW_ZOHOCONFIGURATION": "Nova Configuração Zoho", "AUTHTOKEN": "Token de Autorização", "HOST": "Host", - "DELETE_ZOHOCONFIGURATION": "Excluir configuração do Zoho", + "DELETE_ZOHOCONFIGURATION": "Excluir Configuração Zoho", "PAGE": "Página", "ROWSPERPAGE": "Linhas por Página", "OF": "do", "VTIGERACCOUNTS": "Contas vTiger", - "VTIGER_USER_NAME": "Nome do usuário vTiger", + "VTIGER_USER_NAME": "Nome do Usuário vTiger", "MODULE_NAME": "Nome do Módulo vTiger", - "ACCESS_KEY": "Chave de acesso vTiger", - "ADD_VTIGERACCOUNT": "Adicionar nova conta vTiger", - "EDIT_VTIGERACCOUNT": "Editar conta vTiger", - "TEST_VTIGERACCOUNT": "Testar conta vTiger", - "DELETE_VTIGERACCOUNT": "Excluir conta vTiger", - "NEW_VTIGERACCOUNT": "Nova conta vTiger", - "NEW_VTIGERCONFIGURATION": "Criar configuração vTiger", - "DELETE_VTIGERCONFIGURATION": "Excluir configuração vTiger", - "ADD_VTIGERCONFIGURATION": "Adicionar configuração vTiger", - "ADD_DYNAMICS365ACCOUNT": "Adicionar nova conta do Dynamics365", - "ADD_DYNAMICS365CONFIGURATION": "Adicionar configuração do Dynamics365", - "CASE": "Caso", - "DELETE_DYNAMICS365ACCOUNT": "Excluir conta do Dynamics365", - "DELETE_DYNAMICS365CONFIGURATION": "Excluir configuração do Dynamics365", - "DYNAMICS365ACCOUNTS": "Contas do Dynamics365", - "EDIT_DYNAMICS365ACCOUNT": "Editar conta do Dynamics365", - "NEW_DYNAMICS365ACCOUNT": "Nova conta do Dynamics365", - "NEW_DYNAMICS365CONFIGURATION": "Criar configuração do Dynamics365", - "PHONECALL": "Chamada telefónica", - "TENANTID": "ID do inquilino", - "TEST_DYNAMICS365ACCOUNT": "Testar conta Dynamics365", - "TICKETTYPE": "Tipo de bilhete", - "ADD_SERVICENOWACCOUNT": "Adicionar nova conta ServiceNow", - "ADD_SERVICENOWCONFIGURATION": "Adicionar configuração do ServiceNow", - "DELETE_SERVICENOWACCOUNT": "Excluir conta ServiceNow", - "DELETE_SERVICENOWCONFIGURATION": "Excluir configuração do ServiceNow", - "EDIT_SERVICENOWACCOUNT": "Editar conta ServiceNow", - "EMAIL": "O email", - "NEW_SERVICENOWACCOUNT": "Nova conta ServiceNow", - "NEW_SERVICENOWCONFIGURATION": "Criar configuração do ServiceNow", + "ACCESS_KEY": "Chave de Acesso vTiger", + "ADD_VTIGERACCOUNT": "Adicionar Conta vTiger", + "EDIT_VTIGERACCOUNT": "Editar Conta vTiger", + "TEST_VTIGERACCOUNT": "Testar Conta vTiger", + "DELETE_VTIGERACCOUNT": "Excluir Conta vTiger", + "NEW_VTIGERACCOUNT": "Nova Conta vTiger", + "NEW_VTIGERCONFIGURATION": "Criar Configuração vTiger", + "DELETE_VTIGERCONFIGURATION": "Excluir Configuração vTiger", + "ADD_VTIGERCONFIGURATION": "Adicionar Configuração vTiger", + "ADD_DYNAMICS365ACCOUNT": "Adicionar Conta Dynamics365", + "ADD_DYNAMICS365CONFIGURATION": "Adicionar Configuração Dynamics365", + "CASE": "Case", + "DELETE_DYNAMICS365ACCOUNT": "Excluir Conta Dynamics365", + "DELETE_DYNAMICS365CONFIGURATION": "Excluir Configuração Dynamics365", + "DYNAMICS365ACCOUNTS": "Contas Dynamics365", + "EDIT_DYNAMICS365ACCOUNT": "Editar Conta Dynamics365", + "NEW_DYNAMICS365ACCOUNT": "Nova Conta Dynamics365", + "NEW_DYNAMICS365CONFIGURATION": "Criar Configuração Dynamics365", + "PHONECALL": "Chamada telefônica", + "TENANTID": "Tenant ID", + "TEST_DYNAMICS365ACCOUNT": "Testar Conta Dynamics365", + "TICKETTYPE": "Tipo de Ticket", + "ADD_SERVICENOWACCOUNT": "Adicionar Conta ServiceNow", + "ADD_SERVICENOWCONFIGURATION": "Adicionar Configuração ServiceNow", + "DELETE_SERVICENOWACCOUNT": "Excluir Conta ServiceNow", + "DELETE_SERVICENOWCONFIGURATION": "Excluir Configuração ServiceNow", + "EDIT_SERVICENOWACCOUNT": "Editar Conta ServiceNow", + "EMAIL": "Email", + "NEW_SERVICENOWACCOUNT": "Nova Conta ServiceNow", + "NEW_SERVICENOWCONFIGURATION": "Nova Configuração ServiceNow", "SERVICENOWACCOUNTS": "Contas ServiceNow", - "TEST_SERVICENOWACCOUNT": "Conta de Serviço de Teste", + "TEST_SERVICENOWACCOUNT": "Testar Conta ServiceNow", "TASK": "Tarefa", - "CODE": "Código do console do desenvolvedor", - "REFRESHTOKEN": "Atualizar token (gerado)", + "CODE": "Developer Console Code", + "REFRESHTOKEN": "Atualizar Token (gerado)", "ZONE": "Zona", "CONTACTS": "Contato", - "LEADS": "Conduzir", - "MODULECREATE": "Criar módulo", - "ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales", - "ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas", - "DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales", - "DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes", - "EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas", - "EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas", - "FRESHSALESACCOUNTS": "Contas de vendas frescas", - "NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas", - "NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas", - "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível", - "TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas", - "ADDITIONALSEARCHACCOUNT": "Conta de pesquisa adicional", - "ADDITIONALSEARCHCONTACT": "Contato de pesquisa adicional", - "ADDITIONALSEARCHLEAD": "Lead de pesquisa adicional", - "LEADID": "Id de chumbo", + "LEADS": "Lead", + "MODULECREATE": "Criar Módulo", + "ADD_FRESHSALESACCOUNT": "Adicionar Conta Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Adicionar Configuração Freshsales", + "DELETE_FRESHSALESACCOUNT": "Excluir Conta Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Excluir configuração Freshsales", + "EDIT_FRESHSALESACCOUNT": "Editar Conta Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Editar Configuração Freshsales", + "FRESHSALESACCOUNTS": "Contas Freshsales", + "NEW_FRESHSALESACCOUNT": "Nova Conta Freshsales", + "NEW_FRESHSALESCONFIGURATION": "Nova Configuração Freshsales", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de Freshsales disponível", + "TEST_FRESHSALESACCOUNT": "Testar Conta Freshsales", + "ADDITIONALSEARCHACCOUNT": "Conta de Pesquisa Adicional", + "ADDITIONALSEARCHCONTACT": "Contato de Pesquisa Adicional", + "ADDITIONALSEARCHLEAD": "Lead de Pesquisa Adicional", + "LEADID": "Lead ID", "DYNAMIC365CONTACT": "Contato", - "DYNAMIC365NOTHING": "Nenhuma coisa", + "DYNAMIC365NOTHING": "Nothing", "MODERN_AUTHENTICATION": "Autenticação Moderna", - "OPENNEWTAB": "Abrir nova guia" + "OPENNEWTAB": "Abrir Nova Aba" } } diff --git a/public/app/main/apps/jscripty/i18n/bs.json b/public/app/main/apps/jscripty/i18n/bs.json index c5e12d7..8d2329d 100644 --- a/public/app/main/apps/jscripty/i18n/bs.json +++ b/public/app/main/apps/jscripty/i18n/bs.json @@ -1,228 +1,228 @@ { "JSCRIPTY": { - "CLONE_PROJECT": "Clone Project", - "NAME": "Name", - "SEARCH_FOR_ANYONE": "Search", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "DESCRIPTION": "Description", + "CLONE_PROJECT": "Kloniraj Projekat", + "NAME": "Ime", + "SEARCH_FOR_ANYONE": "Traži", + "BACK": "Nazad", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "DESCRIPTION": "Opis", "ERRORS": { - "NAME_REQUIRED": "Mandatory field", - "PROJECT_REQUIRED": "Mandatory field", - "FIELD_REQUIRED": "Mandatory field", - "NAME_MUST_VALID_PATTERN": "Wrong format" + "NAME_REQUIRED": "Obavezno polje", + "PROJECT_REQUIRED": "Obavezno polje", + "FIELD_REQUIRED": "Obavezno polje", + "NAME_MUST_VALID_PATTERN": "Pogrešan format" }, - "SAVE": "Save", - "PROJECTS": "Projects", - "ADD_PROJECT": "Add Project", - "EDIT_PROJECT": "Edit Project", - "DELETE_PROJECT": "Delete Project", + "SAVE": "Sačuvaj", + "PROJECTS": "Projekti", + "ADD_PROJECT": "Dodaj Projekat", + "EDIT_PROJECT": "Uredi Projekat", + "DELETE_PROJECT": "Izbriši Projekat", "JSCRIPTY": "Jscripty", - "ID": "Id", - "PROJECT": "Project", - "CREATED_AT": "Created At", - "NEW_PROJECT": "New Project", - "EDIT": "Edit", - "SETTINGS": "Settings", - "GENERAL": "General", - "BUILDER": "Builder", - "PREVIEW": "Preview", - "OPEN_CONTACT": "Open Contact", - "SENDUNPAUSEONSUBMIT": "Unpause agent on Submit", + "ID": "ID", + "PROJECT": "Projekat", + "CREATED_AT": "Kreirano U", + "NEW_PROJECT": "Novi Projekat", + "EDIT": "Uredi", + "SETTINGS": "Postavke", + "GENERAL": "Općenito", + "BUILDER": "Graditelj", + "PREVIEW": "Pregled", + "OPEN_CONTACT": "Otvori Kontakt", + "SENDUNPAUSEONSUBMIT": "Skini pauzu specijalista nakon Podnošenja", "HELP": { - "NAME": "Only numbers, letters and specific characters (._) are supported", - "ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete", - "SENDUNPAUSEONSUBMIT": "At the end of the survey, automatically stop the agent's pause" + "NAME": "Podržani su samo brojevi, slova i specifični znakovi (._)", + "ENABLEUNCOMPLETESAVE": "Dozvoli da se sesija specijaliste sačuva čak i ako anketa nije završena", + "SENDUNPAUSEONSUBMIT": "Na kraju ankete, automatski zaustavi pauzu specijaliste" }, - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "JSCRIPTYSESSIONS": "Project Sessions", - "SESSIONS": "Sessions", - "STARTTIME": "Start Time", - "ENDTIME": "End Time", - "MEMBERNAME": "Member Name", - "CALLERIDNUM": "Caller Number", - "NO_SESSION_AVAILABLE": "No Sessions available", - "SESSION_RESULTS": "Session Results", - "SHOW_QUESTIONS_SESSION": "Show Session Results", - "ANSWERS": "Answers", - "NO_RESULTS_AVAILABLE": "No results available", - "TOTAL": "Total", - "ANSWER": "Answer", - "EXPORT_TO_CSV": "Export to CSV", - "NO_ANSWERS_AVAILABLE": "No answers available", - "DELETE_SESSION": "Delete Session", - "RESET_SESSION": "Reset Session", - "YES": "Yes", - "NO": "No", - "DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?", - "ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!", - "ENABLEUNCOMPLETESAVE": "Enable incomplete save", - "SUBMIT": "Submit", - "PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator", - "COMPLETE": "Complete", - "SESSIONS_PROJECT": "Go to Sessions" + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "JSCRIPTYSESSIONS": "Sesija Projekta", + "SESSIONS": "Sesije", + "STARTTIME": "Vrijeme Početka", + "ENDTIME": "Vrijeme Završetka", + "MEMBERNAME": "Ime Člana", + "CALLERIDNUM": "Broj Pozivaoca", + "NO_SESSION_AVAILABLE": "Nema dostupnih sesija", + "SESSION_RESULTS": "Reultati Sesije", + "SHOW_QUESTIONS_SESSION": "Prikaži Rezultate Sesije", + "ANSWERS": "Odgovori", + "NO_RESULTS_AVAILABLE": "Nema dostupnih rezultata", + "TOTAL": "Ukupno", + "ANSWER": "Odgovori", + "EXPORT_TO_CSV": "Izvoz u CSV", + "NO_ANSWERS_AVAILABLE": "Nema dostupnih odgovora", + "DELETE_SESSION": "Izbriši Sesiju", + "RESET_SESSION": "Poništi Sesiju", + "YES": "Da", + "NO": "Ne", + "DO_YOU_WANT_TO_RESET_SESSION": "Želiš li poništiti sesiju?", + "ALL_SURVEY_DATA_WILL_BE_LOST": "Svi odgovori na anketu će biti izgubljeni!", + "ENABLEUNCOMPLETESAVE": "Omogući nepotpuno spremanje", + "SUBMIT": "Podnesi", + "PROJECT_NOT_AVAILABLE": "Projekat nije dostupan. Molimo kontaktiraj Kontakt Centar Menadžera", + "COMPLETE": "Završi", + "SESSIONS_PROJECT": "Idi na Sesije" }, "mwForm": { "form": { - "name": "Title", - "name.placeholder": "Form title", - "description": "Description" + "name": "Naziv", + "name.placeholder": "Naziv forme", + "description": "Opis" }, "buttons": { - "addPage": "Add page", - "moveDown": "Move down", - "moveUp": "Move up", - "removePage": "Remove page", - "remove": "Remove", - "addElement": "Add element", - "questionReady": "Ready", - "next": "Next", - "back": "Back", - "submit": "Submit", - "begin": "Begin", - "fold": "Fold", - "unfold": "Unfold", - "edit": "Edit", - "clone": "Clone", - "view": "View" + "addPage": "Dodaj stranicu", + "moveDown": "Pomakni dolje", + "moveUp": "Pomakni gore", + "removePage": "Ukloni stranicu", + "remove": "Ukloni", + "addElement": "Dodaj element", + "questionReady": "Spreman", + "next": "Sljedeći", + "back": "Nazad", + "submit": "Podnesi", + "begin": "Počni", + "fold": "Preklopi", + "unfold": "Rasklopi", + "edit": "Uredi", + "clone": "Kloniraj", + "view": "Pogledaj" }, "page": { "tab": { - "heading": "Page {{page}} of {{allPages}}" + "heading": "Stranica {{page}} od {{allPages}}" }, "elements": { - "empty": "Empty page" + "empty": "Prazna stranica" }, - "pageWithNameCheckbox": "named", - "name": "Page name" + "pageWithNameCheckbox": "imenovan", + "name": "Naziv stranice" }, "pageFlow": { - "afterPage": "After page {{page}}:", - "afterQuestionAnswer": "Go to page based on answer", - "goToPage": "Go to page {{page.number}}", - "goToNextPage": "Continue to next page", - "submitForm": "Submit form" + "afterPage": "Nakon stranice {{page}}:", + "afterQuestionAnswer": "Idi na stranicu na osnovu odgovora", + "goToPage": "Idi na stranicu {{page.number}}", + "goToNextPage": "Nastavi na sljedeću stranicu", + "submitForm": "Podnesi formu" }, "elements": { - "question": "Question", - "image": "Image", - "paragraph": "Paragraph" + "question": "Pitanje", + "image": "Slika", + "paragraph": "Paragraf" }, "question": { "types": { "text": { - "name": "Short text" + "name": "Kratki tekst" }, "textarea": { - "name": "Long text" + "name": "Dugi tekst" }, "radio": { "name": "Radio" }, "select": { - "name": "Select" + "name": "Odaberi" }, "checkbox": { - "name": "Checkboxes" + "name": "Polja za potvrdu" }, "grid": { - "name": "Grid" + "name": "Mreža" }, "priority": { - "name": "Priority" + "name": "Prioritet" }, "division": { - "name": "Division" + "name": "Divizija" }, "number": { - "name": "Number" + "name": "Broj" }, "date": { - "name": "Date" + "name": "Datum" }, "datetime": { - "name": "Datetime" + "name": "Datum i vrijeme" }, "time": { - "name": "Time" + "name": "Vrijeme" }, "email": { - "name": "Email" + "name": "E-mail" }, "range": { - "name": "Range" + "name": "Raspon" }, "url": { "name": "URL" } }, - "text": "Question text", - "type": "Question type", - "required": "Required", + "text": "Tekst pitanja", + "type": "Vrsta pitanja", + "required": "Obavezno", "preview": { - "text": "Short answer text", - "textarea": "Long answer text", - "otherAnswer": "Other" + "text": "Tekst kratkog odgovora", + "textarea": "Tekst dugog odgovora", + "otherAnswer": "Ostalo" }, "division": { - "quantity": "Quantity", - "unit": "Unit label", - "assignedSumLabel": "Assigned", - "fromRequiredLabel": "from required" + "quantity": "Količina", + "unit": "Oznaka jedinice", + "assignedSumLabel": "Dodijeljeno", + "fromRequiredLabel": "od potrebnog" }, "priority": { - "sorted": "Sorted", - "available": "Available", - "clickToAddItem": "Click to add item" + "sorted": "Sortirano", + "available": "Dostupno", + "clickToAddItem": "Klikni da dodaš stavku" }, "grid": { - "cellInputType": "Cell input type", + "cellInputType": "Vrsta unosa Ćelije", "cellInputTypes": { "radio": "Radio", - "checkbox": "Checkbox", - "text": "Text", - "number": "Number", - "date": "Date", - "time": "Time" + "checkbox": "Polje za potvrdu", + "text": "Tekst", + "number": "Broj", + "date": "Datum", + "time": "Vrijeme" }, - "rowLabel": "Row {{row}}", - "clickToAddRow": "Click to add row", - "columnLabel": "Column {{col}}", - "clickToAddColumn": "Click to add column" + "rowLabel": "Red {{row}}", + "clickToAddRow": "Klikni da dodaš red", + "columnLabel": "Kolona {{col}}", + "clickToAddColumn": "Klikni da dodaš kolonu" }, "range": { - "from": "Range from", - "to": "to" + "from": "Raspon od", + "to": "do" }, "number": { "min": "Min", - "max": "Max" + "max": "Maks" }, - "orLabel": "or ", - "otherLabel": "Other: ", - "userAnswer": "User answer", + "orLabel": "ili", + "otherLabel": "Ostalo:", + "userAnswer": "Odgovor korisnika", "buttons": { - "addOption": "Click to add option", - "addOther": "Add 'Other'" + "addOption": "Klikni da dodate opciju", + "addOther": "Dodaj 'Ostalo'" } }, "image": { - "selectImageButton": "Select image", - "caption": "Image caption" + "selectImageButton": "Odaberi sliku", + "caption": "Natpis slike" }, "paragraph": { - "placeholder": "Enter paragraph text" + "placeholder": "Unesi tekst paragrafa" }, "confirmationPage": { - "title": "Confirmation page", - "customMessage": "Custom confirmation message", - "defaultMessage": "Your response has been saved", - "errorMessage": "Error! Your response has not been saved", - "pendingMessage": "Your response is being saved" + "title": "Stranica potvrde", + "customMessage": "Prilagođena poruka potvrde", + "defaultMessage": "Vaš odgovor je sačuvan", + "errorMessage": "Greška! Vaš odgovor nije sačuvan", + "pendingMessage": "Vaš odgovor se pohranjuje" } } } diff --git a/public/app/main/apps/jscripty/i18n/is.json b/public/app/main/apps/jscripty/i18n/is.json new file mode 100644 index 0000000..c5e12d7 --- /dev/null +++ b/public/app/main/apps/jscripty/i18n/is.json @@ -0,0 +1,228 @@ +{ + "JSCRIPTY": { + "CLONE_PROJECT": "Clone Project", + "NAME": "Name", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DESCRIPTION": "Description", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format" + }, + "SAVE": "Save", + "PROJECTS": "Projects", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Delete Project", + "JSCRIPTY": "Jscripty", + "ID": "Id", + "PROJECT": "Project", + "CREATED_AT": "Created At", + "NEW_PROJECT": "New Project", + "EDIT": "Edit", + "SETTINGS": "Settings", + "GENERAL": "General", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "OPEN_CONTACT": "Open Contact", + "SENDUNPAUSEONSUBMIT": "Unpause agent on Submit", + "HELP": { + "NAME": "Only numbers, letters and specific characters (._) are supported", + "ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete", + "SENDUNPAUSEONSUBMIT": "At the end of the survey, automatically stop the agent's pause" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "JSCRIPTYSESSIONS": "Project Sessions", + "SESSIONS": "Sessions", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MEMBERNAME": "Member Name", + "CALLERIDNUM": "Caller Number", + "NO_SESSION_AVAILABLE": "No Sessions available", + "SESSION_RESULTS": "Session Results", + "SHOW_QUESTIONS_SESSION": "Show Session Results", + "ANSWERS": "Answers", + "NO_RESULTS_AVAILABLE": "No results available", + "TOTAL": "Total", + "ANSWER": "Answer", + "EXPORT_TO_CSV": "Export to CSV", + "NO_ANSWERS_AVAILABLE": "No answers available", + "DELETE_SESSION": "Delete Session", + "RESET_SESSION": "Reset Session", + "YES": "Yes", + "NO": "No", + "DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?", + "ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!", + "ENABLEUNCOMPLETESAVE": "Enable incomplete save", + "SUBMIT": "Submit", + "PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator", + "COMPLETE": "Complete", + "SESSIONS_PROJECT": "Go to Sessions" + }, + "mwForm": { + "form": { + "name": "Title", + "name.placeholder": "Form title", + "description": "Description" + }, + "buttons": { + "addPage": "Add page", + "moveDown": "Move down", + "moveUp": "Move up", + "removePage": "Remove page", + "remove": "Remove", + "addElement": "Add element", + "questionReady": "Ready", + "next": "Next", + "back": "Back", + "submit": "Submit", + "begin": "Begin", + "fold": "Fold", + "unfold": "Unfold", + "edit": "Edit", + "clone": "Clone", + "view": "View" + }, + "page": { + "tab": { + "heading": "Page {{page}} of {{allPages}}" + }, + "elements": { + "empty": "Empty page" + }, + "pageWithNameCheckbox": "named", + "name": "Page name" + }, + "pageFlow": { + "afterPage": "After page {{page}}:", + "afterQuestionAnswer": "Go to page based on answer", + "goToPage": "Go to page {{page.number}}", + "goToNextPage": "Continue to next page", + "submitForm": "Submit form" + }, + "elements": { + "question": "Question", + "image": "Image", + "paragraph": "Paragraph" + }, + "question": { + "types": { + "text": { + "name": "Short text" + }, + "textarea": { + "name": "Long text" + }, + "radio": { + "name": "Radio" + }, + "select": { + "name": "Select" + }, + "checkbox": { + "name": "Checkboxes" + }, + "grid": { + "name": "Grid" + }, + "priority": { + "name": "Priority" + }, + "division": { + "name": "Division" + }, + "number": { + "name": "Number" + }, + "date": { + "name": "Date" + }, + "datetime": { + "name": "Datetime" + }, + "time": { + "name": "Time" + }, + "email": { + "name": "Email" + }, + "range": { + "name": "Range" + }, + "url": { + "name": "URL" + } + }, + "text": "Question text", + "type": "Question type", + "required": "Required", + "preview": { + "text": "Short answer text", + "textarea": "Long answer text", + "otherAnswer": "Other" + }, + "division": { + "quantity": "Quantity", + "unit": "Unit label", + "assignedSumLabel": "Assigned", + "fromRequiredLabel": "from required" + }, + "priority": { + "sorted": "Sorted", + "available": "Available", + "clickToAddItem": "Click to add item" + }, + "grid": { + "cellInputType": "Cell input type", + "cellInputTypes": { + "radio": "Radio", + "checkbox": "Checkbox", + "text": "Text", + "number": "Number", + "date": "Date", + "time": "Time" + }, + "rowLabel": "Row {{row}}", + "clickToAddRow": "Click to add row", + "columnLabel": "Column {{col}}", + "clickToAddColumn": "Click to add column" + }, + "range": { + "from": "Range from", + "to": "to" + }, + "number": { + "min": "Min", + "max": "Max" + }, + "orLabel": "or ", + "otherLabel": "Other: ", + "userAnswer": "User answer", + "buttons": { + "addOption": "Click to add option", + "addOther": "Add 'Other'" + } + }, + "image": { + "selectImageButton": "Select image", + "caption": "Image caption" + }, + "paragraph": { + "placeholder": "Enter paragraph text" + }, + "confirmationPage": { + "title": "Confirmation page", + "customMessage": "Custom confirmation message", + "defaultMessage": "Your response has been saved", + "errorMessage": "Error! Your response has not been saved", + "pendingMessage": "Your response is being saved" + } + } +} diff --git a/public/app/main/apps/mail/i18n/bs.json b/public/app/main/apps/mail/i18n/bs.json index 22a7db6..caf47e2 100644 --- a/public/app/main/apps/mail/i18n/bs.json +++ b/public/app/main/apps/mail/i18n/bs.json @@ -1,346 +1,346 @@ { "MAIL": { - "ADVANCED": "Advanced", - "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", - "DOWNLOAD": "Download", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "DOWNLOAD_INTERACTION": "Download", - "YOU_ARE_REGISTERED_AS_A": "You are registered as a", - "TRANSFER": "Transfer", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "ADVANCED": "Napredno", + "DOWNLOAD_WITH_ATTACHMENTS": "Skini sa prilozima", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Skini bez priloga", + "DOWNLOAD": "Skini", + "LOGIN_TIME": "Vrijeme prijave", + "PAUSE_TIME": "Vrijeme pauze", + "DOWNLOAD_INTERACTION": "Skini", + "YOU_ARE_REGISTERED_AS_A": "Registrovan si kao", + "TRANSFER": "Prijenos", + "QUEUETRANSFER": "Queue Prijenos", + "QUEUETRANSFERTIMEOUT": "Timeout Queue Prijenosa", + "AGENTTRANSFER": "Prijenos Specijaliste", + "AGENTTRANSFERTIMEOUT": "Timeout Prijenosa Spacijaliste", "TAG": "Tag", - "EDIT_TAG": "Edit Tag", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "NOTIFICATION": "Notification", - "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONTEMPLATE": "Template", - "SYSTEM": "System", - "EDIT_SYSTEM": "Edit System", - "COMMAND": "Command", - "VARIABLE": "Variable", - "SEND_AS": "Send as", - "NEW_MAILSUBSTATUS": "New Sub Status", - "ADD_MAILSUBSTATUS": "Add Sub Status", - "MAILSUBSTATUSES": "Email Sub Statuses", - "EDIT_MAILSUBSTATUS": "Edit", - "DELETE_MAILSUBSTATUS": "Delete", - "FONT_FAMILY": "Font Family", - "FONT_SIZE": "Font Size", - "MARK_AS_UNREAD": "Mark as unread", - "ACCEPTED": "Accepted", - "CANNEDANSWERS": "Canned Answers", - "MAILCANNEDANSWERS": "Canned Answers", - "NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available", - "NEW_MAILCANNEDANSWER": "New Canned Answer", - "ADD_MAILCANNEDANSWER": "Add Canned Answer", - "EDIT_MAILCANNEDANSWER": "Edit Canned Answer", - "DELETE_MAILCANNEDANSWER": "Delete Canned Answer", - "SHOW_ORIGINAL_MESSAGE": "Show original message", - "PENDING": "Pending", - "SEND_AS_PENDING": "Send as Pending", - "SEND_AND_CLOSE": "Send and Close", - "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", - "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "EDIT_TAG": "Uredi Tag", + "WAITFORTHEASSIGNEDAGENT": "Pričekaj dodijeljenog specijalistu", + "NOTIFICATION": "Obavijest", + "NOTIFICATIONSOUND": "Zvuk", + "NOTIFICATIONSHAKE": "Protresi", + "NOTIFICATIONTEMPLATE": "Šablon", + "SYSTEM": "Sistem", + "EDIT_SYSTEM": "Uredi Sistem", + "COMMAND": "Komanda", + "VARIABLE": "Varijabla", + "SEND_AS": "Pošalji kao", + "NEW_MAILSUBSTATUS": "Novi Podstatus", + "ADD_MAILSUBSTATUS": "Dodaj Podstatus", + "MAILSUBSTATUSES": "E-mail Podstatusi", + "EDIT_MAILSUBSTATUS": "Uredi", + "DELETE_MAILSUBSTATUS": "Izbriši", + "FONT_FAMILY": "Font", + "FONT_SIZE": "Veličina Fonta", + "MARK_AS_UNREAD": "Označi kao nepročitano", + "ACCEPTED": "Prihvaćeno", + "CANNEDANSWERS": "Pripremljeni Odgovori", + "MAILCANNEDANSWERS": "Pripremljeni Odgovori", + "NO_MAILCANNEDANSWER_AVAILABLE": "Nema dostupnih Pripremljenih Odgovora", + "NEW_MAILCANNEDANSWER": "Novi Pripremljeni Odgovor", + "ADD_MAILCANNEDANSWER": "DOdaj Pripremljeni Odgovor", + "EDIT_MAILCANNEDANSWER": "Uredi Pripremljeni Odgovor", + "DELETE_MAILCANNEDANSWER": "Izbriši Pripremljeni Odgovor", + "SHOW_ORIGINAL_MESSAGE": "Pokaži originalnu poruku", + "PENDING": "Na čekanju", + "SEND_AS_PENDING": "Pošalji kao Na čekanju", + "SEND_AND_CLOSE": "Pošalji i Zatvori", + "CANNED_ANSWER_NOT_FOUND": "Nije pronađen nijedan Pripremljeni Odgovor", + "CANNED_ANSWER_SEARCH": "Unesi tekst za pretraživanje Pripremljenih Odgovora", "SPYINTERACTION": "Spy", - "ADD_NOTE": "Add note", - "NOTE": "Note", - "TAGS": "Tags", - "NO_AGENT_ONLINE": "No Agent Online", - "GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue", - "PARTIALPAUSE": "Parital Pause", - "BUSY": "Busy", + "ADD_NOTE": "Dodaj bilješku", + "NOTE": "Bilješka", + "TAGS": "Tag-ovi", + "NO_AGENT_ONLINE": "Nema Specijalista Online", + "GOTOREALTIME_MAILQUEUE": "Idi na Realtime E-mail Queue", + "PARTIALPAUSE": "Parcijalna Pauza", + "BUSY": "Zauzet", "TIMER": "Timer", "IDLE": "Idle", - "CAPACITY": "Capacity", - "UNPAUSE": "End Pause", - "DEFAULT_PAUSE": "Default pause", - "LOGOUT": "Logout", - "AGENTADD_QUEUE": "Add agent to Email queue", + "CAPACITY": "Kapacitet", + "UNPAUSE": "Prekini Pauzu", + "DEFAULT_PAUSE": "Zadana pauza", + "LOGOUT": "Odjava", + "AGENTADD_QUEUE": "Dodaj Specijalistu na E-mail Queue", "VOICE": "Voice", "CHAT": "Chat", - "SMS": "Sms", - "OPENCHANNEL": "Open channel", + "SMS": "SMS", + "OPENCHANNEL": "Otvoreni Kanal", "FAX": "Fax", "REALTIME": "Realtime", - "AGENTS": "Agents", + "AGENTS": "Specijalisti", "QUEUES": "Queues", - "ACCOUNTS": "Accounts", - "FULLNAME": "Full Name", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "PAUSE": "Pause", - "LOGGED_IN": "Logged In", - "PAUSED": "Paused", - "READY": "Ready", - "WAITING": "Waiting", - "TOTAL": "Total", - "IN": "In", - "OUT": "Out", + "ACCOUNTS": "Nalozi", + "FULLNAME": "Puno Ime", + "INTERNAL": "Interni", + "PHONE_STATE": "Stanje Telefona", + "PHONE_STATUS": "Status Telefona", + "PAUSE": "Pauza", + "LOGGED_IN": "Prijavljen", + "PAUSED": "Pauzirano", + "READY": "Spreman", + "WAITING": "Čeka", + "TOTAL": "Ukupno", + "IN": "U", + "OUT": "Van", "IMAP_STATUS": "IMAP Status", "SMTP_STATUS": "SMTP Status", - "DISABLED": "Disabled", - "CONNECTED": "Connected", - "NEVER_VERIFIED": "Never Verified", - "ERROR": "Error", - "EDIT_ACCOUNT": "Edit Account", - "VERIFY_SMTP": "Verify SMTP", - "VERIFIED": "Verified", - "VERIFYSMTP_MAILACCOUNT": "Verify SMTP", - "GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account", - "GOTO_MAILACCOUNT": "Go to Realtime Email Account", - "TEXT": "Text", - "TIMES": "Number of times per interaction", - "REPLY_TYPE": "Reply Type", - "EDIT_AUTOREPLY": "Edit Auto Reply", - "AUTOREPLY": "Auto Reply", - "SHOW_AUTOREPLY": "Show Auto Reply", - "SHOW_DETAILS": "Show details", - "HIDE_DETAILS": "Hide details", - "TO": "To", - "FROM": "From", - "DATE": "Date", - "CC": "Cc", - "REPLY": "Reply", - "REPLY_ALL": "Reply All", - "FORWARD": "Forward", - "SUBJECT": "Subject", - "BCC": "Bcc", - "SEND": "Send", - "ATTACHMENT": "Attachment", - "ATTACHMENTS": "Attachments", - "NAME": "Name", - "MAILQUEUES": "Email Queues", - "SEARCH_FOR_ANYONE": "Search", - "STRATEGY": "Strategy", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "DISABLED": "Onemogućeno", + "CONNECTED": "Konektovano", + "NEVER_VERIFIED": "Nikad Verifikovano", + "ERROR": "Greška", + "EDIT_ACCOUNT": "Uredi Nalog", + "VERIFY_SMTP": "Verifikuj SMTP", + "VERIFIED": "Verifikovano", + "VERIFYSMTP_MAILACCOUNT": "Verifikuj SMTP", + "GOTOREALTIME_MAILACCOUNT": "Idi na Realtime E-mail Nalog", + "GOTO_MAILACCOUNT": "Idi na Realtime E-mail Nalog", + "TEXT": "Tekst", + "TIMES": "Broj puta po interakciji", + "REPLY_TYPE": "Odgovori Vrsta", + "EDIT_AUTOREPLY": "Uredi Automatski Odgovor", + "AUTOREPLY": "Automatski Odgovor", + "SHOW_AUTOREPLY": "Pokaži Automatski Odgovor", + "SHOW_DETAILS": "Pokaži detalje", + "HIDE_DETAILS": "Sakrij detalje", + "TO": "Za", + "FROM": "Od", + "DATE": "Datum", + "CC": "CC", + "REPLY": "Odgovori", + "REPLY_ALL": "Odgovori Svima", + "FORWARD": "Naprijed", + "SUBJECT": "Predmet", + "BCC": "BCC", + "SEND": "Pošalji", + "ATTACHMENT": "Prilog", + "ATTACHMENTS": "Prilozi", + "NAME": "Ime", + "MAILQUEUES": "E-mail Queues", + "SEARCH_FOR_ANYONE": "Traži", + "STRATEGY": "Strategija", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Zadana pauza ako je obavezna dispozicija omogućena", "ERRORS": { - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "COMMAND_REQUIRED": "Mandatory Field", - "FONT_SIZE_REQUIRED": "Mandatory Field", - "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "VALUE_REQUIRED": "Mandatory Field", - "TEXT_REQUIRED": "Mandatory Field", - "REPLY_TYPE_REQUIRED": "Mandatory Field", - "NAME_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", - "EMAIL_ADDRESS_REQUIRED": "Mandatory Field", - "EMAIL_ADDRESS_MUST_VALID": "Wrong format", - "HOST_REQUIRED": "Mandatory Field", - "USERNAME_REQUIRED": "Mandatory Field", - "PORT_REQUIRED": "Mandatory Field", - "CONNTIMEOUT_REQUIRED": "Mandatory Field", - "AUTHTIMEOUT_REQUIRED": "Mandatory Field", - "ACCEPTURL_MUST_VALID_URL": "Wrong format", - "TIMEOUT_REQUIRED": "Mandatory Field", - "REJECTURL_MUST_VALID_URL": "Wrong format", - "CLOSEURL_MUST_VALID_URL": "Wrong format", - "AGENT_REQUIRED": "Mandatory Field", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "DISPOSITION_REQUIRED": "Mandatory Field", - "CONDITION_REQUIRED": "Mandatory Field", - "TRUEPRIORITY_REQUIRED": "Mandatory Field", - "FALSEPRIORITY_REQUIRED": "Mandatory Field", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PRIORITY_REQUIRED": "Mandatory Field", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUE_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "PASSWORD_REQUIRED": "Mandatory Field", - "SERVICE_REQUIRED": "Mandatory Field", - "IMAP_HOST_REQUIRED": "Mandatory Field", - "IMAP_PORT_REQUIRED": "Mandatory Field", - "SMTP_HOST_REQUIRED": "Mandatory Field", - "SMTP_PORT_REQUIRED": "Mandatory Field", - "CONFIRM_NOT_MATCH": "The passwords inserted don't match", - "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", - "KEY_REQUIRED": "Mandatory Field", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", - "FIELD_REQUIRED": "Mandatory field" + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obavezno polje", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obavezno polje", + "TAG_REQUIRED": "Obavezno polje", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obavezno polje", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "NAME_MUST_VALID_PATTERN": "Pogrešan format", + "COMMAND_REQUIRED": "Obavezno polje", + "FONT_SIZE_REQUIRED": "Obavezno polje", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "TEXT_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "VALUE_REQUIRED": "Obavezno polje", + "TEXT_REQUIRED": "Obavezno polje", + "REPLY_TYPE_REQUIRED": "Obavezno polje", + "NAME_REQUIRED": "Obavezno polje", + "AGENT_TIMEOUT_REQUIRED": "Obavezno polje", + "EMAIL_ADDRESS_REQUIRED": "Obavezno polje", + "EMAIL_ADDRESS_MUST_VALID": "Pogrešan format", + "HOST_REQUIRED": "Obavezno polje", + "USERNAME_REQUIRED": "Obavezno polje", + "PORT_REQUIRED": "Obavezno polje", + "CONNTIMEOUT_REQUIRED": "Obavezno polje", + "AUTHTIMEOUT_REQUIRED": "Obavezno polje", + "ACCEPTURL_MUST_VALID_URL": "Pogrešan format", + "TIMEOUT_REQUIRED": "Obavezno polje", + "REJECTURL_MUST_VALID_URL": "Pogrešan format", + "CLOSEURL_MUST_VALID_URL": "Pogrešan format", + "AGENT_REQUIRED": "Obavezno polje", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "DISPOSITION_REQUIRED": "Obavezno polje", + "CONDITION_REQUIRED": "Obavezno polje", + "TRUEPRIORITY_REQUIRED": "Obavezno polje", + "FALSEPRIORITY_REQUIRED": "Obavezno polje", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "PRIORITY_REQUIRED": "Obavezno polje", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka", + "QUEUE_REQUIRED": "Obavezno polje", + "LIST_REQUIRED": "Obavezno polje", + "PASSWORD_REQUIRED": "Obavezno polje", + "SERVICE_REQUIRED": "Obavezno polje", + "IMAP_HOST_REQUIRED": "Obavezno polje", + "IMAP_PORT_REQUIRED": "Obavezno polje", + "SMTP_HOST_REQUIRED": "Obavezno polje", + "SMTP_PORT_REQUIRED": "Obavezno polje", + "CONFIRM_NOT_MATCH": "Lozinke se ne podudaraju", + "KEY_MAX_LENGTH": "Ključ mora imati maksimalnu dužinu {{max}}", + "KEY_REQUIRED": "Obavezno polje", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obavezno polje", + "FIELD_REQUIRED": "Obavezno polje" }, - "AGENT_TIMEOUT": "Agent Timeout", - "DESCRIPTION": "Description", - "ADD_MAILQUEUE": "Add Email Queue", - "EDIT_MAILQUEUE": "Edit Email Queue", - "DELETE_MAILQUEUE": "Delete Email Queue", - "SETTINGS": "Settings", - "GENERAL": "General", - "SAVE": "Save", - "MAILACCOUNTS": "Email Accounts", - "EMAIL_ADDRESS": "Email Address", - "ADD_MAILACCOUNT": "Add Email Account", - "EDIT_MAILACCOUNT": "Edit Email Account", - "DELETE_MAILACCOUNT": "Delete Email Account", - "DISPOSITIONS": "Dispositions", + "AGENT_TIMEOUT": "Timeout Specijaliste", + "DESCRIPTION": "Opis", + "ADD_MAILQUEUE": "Dodaj E-mail Queue", + "EDIT_MAILQUEUE": "Uredi E-mail Queue", + "DELETE_MAILQUEUE": "Izriši E-mail Queue", + "SETTINGS": "Postavke", + "GENERAL": "Općenito", + "SAVE": "Sačuvaj", + "MAILACCOUNTS": "E-mail Nalozi", + "EMAIL_ADDRESS": "E-mail Adresa", + "ADD_MAILACCOUNT": "Dodaj E-mail nalog", + "EDIT_MAILACCOUNT": "Uredi E-mail Nalog", + "DELETE_MAILACCOUNT": "Izbriši E-mail Nalog", + "DISPOSITIONS": "Dispozicije", "WEBHOOKS": "WebHooks", - "ACTIONS": "Actions", - "OTHERS": "Others", - "LIST": "List", - "TEMPLATE": "Template", - "FIDELITY": "Fidelity", - "SERVICE": "Service", - "CREATED_AT": "Created At", - "ACCEPT": "Accept", - "ACCEPTMETHOD": "Accept Method", - "ACCEPTURL": "Accept URL", - "REJECT": "Reject", - "REJECTMETHOD": "Reject Method", - "REJECTURL": "Reject URL", - "CLOSE": "Close", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", + "ACTIONS": "Radnje", + "OTHERS": "Ostali", + "LIST": "Lista", + "TEMPLATE": "Šablon", + "FIDELITY": "Vjernost", + "SERVICE": "Servis", + "CREATED_AT": "Kreirano U", + "ACCEPT": "Prihvati", + "ACCEPTMETHOD": "Metoda Prihvaćanja", + "ACCEPTURL": "Prihvati URL", + "REJECT": "Odbaci", + "REJECTMETHOD": "Metoda Odbacivanja", + "REJECTURL": "Odbaci URL", + "CLOSE": "Zatvori", + "CLOSEMETHOD": "Metoda Zatvaranja", + "CLOSEURL": "Zatvori URL", "WHITELABEL": "White Label", - "SIGNATURE": "Signature", + "SIGNATURE": "Potpis", "IMAP": "IMAP", "HOST": "Host", - "USERNAME": "Username", + "USERNAME": "Korisnično ime", "PORT": "Port", - "MAILBOX": "Mailbox", + "MAILBOX": "Poštansko sanduče", "FILTER": "Filter", - "CONNTIMEOUT": "Connection Timeout [sec]", - "AUTHTIMEOUT": "Authentication Timeout [sec]", - "DELETE": "Delete Email From Server", + "CONNTIMEOUT": "Timeout Konekcije [sec]", + "AUTHTIMEOUT": "Timeout Autentifikacije [sec] ", + "DELETE": "Izbriši E-mail sa Servera", "SSL": "SSL", "KEEPALIVE": "Keepalive", - "POLLING": "Polling", + "POLLING": "Anketiranje", "SMTP": "SMTP", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "BACK": "Back", - "MAIL": "Email", - "ID": "Id", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "BACK": "Nazad", + "MAIL": "E-mail", + "ID": "ID", "TIMEOUT": "Timeout", - "PASSWORD": "Password", - "NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available", - "ADD_MAILDISPOSITION": "Add Email Disposition", - "NEW_MAILDISPOSITION": "New Email Disposition", - "EDIT_MAILDISPOSITION": "Edit Email Disposition", - "DELETE_MAILDISPOSITION": "Delete Email Disposition", - "MAILDISPOSITIONS": "Email Dispositions", - "NEW_MAILQUEUE": "New Email Queue", - "NEW_MAILACCOUNT": "New Email Account", - "NO_AVAILABLE_INFO": "No availables info", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", + "PASSWORD": "Lozinka", + "NO_MAILDISPOSITION_AVAILABLE": "Nema dostupnih E-mail Dispozicija", + "ADD_MAILDISPOSITION": "Dodaj E-mail Dispoziciju", + "NEW_MAILDISPOSITION": "Nova E-mail Dispozicija", + "EDIT_MAILDISPOSITION": "Uredi E-mail Dispoziciju", + "DELETE_MAILDISPOSITION": "Izbriši E-mail Dispoziciju", + "MAILDISPOSITIONS": "E-mail Dispozicije", + "NEW_MAILQUEUE": "Novi E-mail Queue", + "NEW_MAILACCOUNT": "Novi E-mail Nalog", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "ALL_TEAMS": "Svi Timovi", + "SELECTED_TEAMS": "Odabrani Timovi", "HELP": { - "FONT_FAMILY": "Default Font Family", - "FONT_SIZE": "Default Font Size", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "USERNAME": "Username used for authentication", - "PASSWORD": "Password used for authentication", - "SECURE": "If true, the connection will use TLS when connecting to server", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", - "MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction", - "CLOUD_PROVIDER": "Cloud Provider used for authentication" + "FONT_FAMILY": "Zadani Font", + "FONT_SIZE": "Zadana Veličina Fonta", + "NAME": "Podržani su samo brojevi, slova i specifični znakovi (._)", + "USERNAME": "Korisničko ime koje se koristi za autentifikaciju", + "PASSWORD": "Lozinka koja se koristi za autentifikaciju", + "SECURE": "Ako je tačno, konekcija će koristiti TLS prilikom povezivanja na server", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Zadana pauza kada je Obavezna dispozicija omogućena", + "MARK_AS_UNREAD": "Omogući/Onemogući specijalistu da oznaži posljednju oruku interakcije kao nepročitanu", + "CLOUD_PROVIDER": "Cloud Provajder koji se koristi za autentifikaciju" }, - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "TEAMADD_MAILQUEUE": "Add Team to Email Queue", - "AGENTADD_MAILQUEUE": "Add Agent to Email Queue", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "AGENT": "Agent", - "EDIT_AGENT": "Edit Agent", - "EDIT_CLOSE": "Edit Close", - "DISPOSITION": "Disposition", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "TEAMADD_MAILQUEUE": "Dodaj Tim na E-mail Queue", + "AGENTADD_MAILQUEUE": "Dodaj Specijalistu na E-mail Queue", + "ALL_AGENTS": "Svi Specijalisti", + "SELECTED_AGENTS": "Odabrani Specijalisti", + "AGENT": "Specijalist", + "EDIT_AGENT": "Uredi Specijalistu", + "EDIT_CLOSE": "Uredi Zatvaranje", + "DISPOSITION": "Dispozicija", "GOTOIF": "GotoIf", - "EDIT_GOTOIF": "Edit GotoIf", - "CONDITION": "Condition", - "TRUEPRIORITY": "True Priority", - "FALSEPRIORITY": "False Priority", + "EDIT_GOTOIF": "Uredi GotoIf", + "CONDITION": "Stanje", + "TRUEPRIORITY": "Pravi Prioritet", + "FALSEPRIORITY": "Pogrešan Prioritet", "GOTOP": "GotoP", - "EDIT_GOTOP": "Edit GotoP", - "PRIORITY": "Priority", + "EDIT_GOTOP": "Uredi GotoP", + "PRIORITY": "Prioritet", "NOOP": "Noop", - "EDIT_NOOP": "Edit Noop", - "VALUE": "Value", + "EDIT_NOOP": "Uredi Noop", + "VALUE": "Vrijednost", "QUEUE": "Queue", - "EDIT_QUEUE": "Edit Queue", - "INTERACTIONS": "Interactions", - "STARTEDAT": "Started At", - "LASTMESSAGE": "Last message", - "CONTACT": "Contact", - "CLOSEDAT": "Closed At", - "NOTES": "Notes", - "NO_INTERACTION_AVAILABLE": "No interactions available", - "ACTIVE": "Active", - "SECURE": "Secure", - "AUTHENTICATION": "Authentication", + "EDIT_QUEUE": "Uredi Queue", + "INTERACTIONS": "Interakcije", + "STARTEDAT": "Počelo U", + "LASTMESSAGE": "Zadnja poruka", + "CONTACT": "Kontakt", + "CLOSEDAT": "Zatvoreno U", + "NOTES": "Bilješke", + "NO_INTERACTION_AVAILABLE": "Nema dostupnih Interakcija", + "ACTIVE": "Aktivan", + "SECURE": "Sigurno", + "AUTHENTICATION": "Autentifikacija", "SMTP_HOST": "SMTP Host", "SMTP_PORT": "SMTP Port", "IMAP_HOST": "IMAP Host", "IMAP_PORT": "IMAP Port", - "CONFIRM_PASSWORD": "Confirm Password", - "SELECT_STATUS": "Select Status", - "OPENED": "Open", - "CLOSED": "Closed", - "ALL": "All", - "SELECT_ACCOUNT": "Select Account", + "CONFIRM_PASSWORD": "Potvrdi Lozinku", + "SELECT_STATUS": "Odaberi Status", + "OPENED": "Otvoreno", + "CLOSED": "Zatvoreno", + "ALL": "Svi", + "SELECT_ACCOUNT": "Odaberi Nalog", "STATUS": "Status", - "ACCOUNT": "Account", - "OPEN": "Open", - "KEY": "Key", - "SMTPSERVICE": "SMTP Service", - "UNKNOWN": "Unknown", - "UNREGISTERED": "Unregistered", - "UNAVAILABLE": "Unavailable", - "NOT_INUSE": "Not in use", - "REACHABLE": "Reachable", - "IN_USE": "In use", - "AGENTSADD_QUEUE": "Add agents to Email Queue", + "ACCOUNT": "Nalog", + "OPEN": "Otvori", + "KEY": "Ključ", + "SMTPSERVICE": "SMTP Servis", + "UNKNOWN": "Nepoznati", + "UNREGISTERED": "Neregistrovano", + "UNAVAILABLE": "Nedostupno", + "NOT_INUSE": "Nije u upotrebi", + "REACHABLE": "Dostupan", + "IN_USE": "U upotrebi", + "AGENTSADD_QUEUE": "Dodaj Specijaliste na E-mail Queue", "INFO": "Info", - "INTERACTIONS_MAILACCOUNT": "Go to Interactions", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "DELETE_INTERACTION": "Delete Interaction", - "AGENTADD_MAILACCOUNT": "Add Agent to Email Account", - "TEAMS_ASSOCIATION": "Teams Association", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", - "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment", - "MODERN_AUTHENTICATION": "Modern Authentication", - "CLOUD_PROVIDER": "Cloud Provider", - "CUSTOM": "Custom", - "CREDENTIALS": "Credentials", + "INTERACTIONS_MAILACCOUNT": "Idi na Interakcije", + "REFRESH_INTERACTIONS": "Osvježi Interakcije", + "DELETE_INTERACTION": "Izbriši Interakciju", + "AGENTADD_MAILACCOUNT": "Dodaj Specijalistu na E-mail Nalog", + "TEAMS_ASSOCIATION": "Asocijacija Timova", + "TOOLTIP_SCREENRECORDING_ON": "Snimanje ekrana je u toku", + "TOOLTIP_SCREENRECORDING_OFF": "Snimanje ekrana je dostupno", + "DOWNLOAD_WITH_ATTACHMENT": "Skini sa prilogom", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Skini bez priloga", + "MODERN_AUTHENTICATION": "Moderna Autentifikacija", + "CLOUD_PROVIDER": "Cloud Provajder", + "CUSTOM": "Prilagođeno", + "CREDENTIALS": "Akreditiv", "NOTIFICATIONS": { - "ACCOUNT_CREATED_SUCCESS_TITLE": "Account successfully created", - "ACCOUNT_SAVED_SUCCESS_TITLE": "Account successfully saved", - "ACCOUNT_DELETE_TITLE": "Are you sure want to delete the account?", - "ACCOUNT_DELETE_MESSAGE": "{{ name }} will be deleted", - "ACCOUNT_DELETED_SUCCESS_TITLE": "Account successfully deleted", - "ACCOUNT_SERVICE_DELETE": "You cannot delete a service account", - "ACCOUNTS_DELETE_TITLE": "Are you sure want to delete the selected accounts?", - "ACCOUNTS_DELETE_MESSAGE": "{{ total }} accounts will be deleted", - "ACCOUNTS_DELETED_SUCCESS_TITLE": "Accounts successfully deleted", - "SMTP_CONNECTION_SUCCESS_TITLE": "Successfully connected to the SMTP server", - "SMTP_CONNECTION_FAIL_TITLE": "Unable to connect to the SMTP server", - "UNKNOWN_SMTP_SERVER": "Unknown STMP server" + "ACCOUNT_CREATED_SUCCESS_TITLE": "Nalog je uspješno kreiran", + "ACCOUNT_SAVED_SUCCESS_TITLE": "Nalog uspješno sačuvan", + "ACCOUNT_DELETE_TITLE": "Jesi li siguran da želiš izbrisati nalog?", + "ACCOUNT_DELETE_MESSAGE": "{{ name }} će biti obrisan", + "ACCOUNT_DELETED_SUCCESS_TITLE": "Nalog je uspješno obrisan", + "ACCOUNT_SERVICE_DELETE": "Ne možete izbrisati servisni nalog", + "ACCOUNTS_DELETE_TITLE": "Jesi li siguran da želiš izbrisati odabrane naloge?", + "ACCOUNTS_DELETE_MESSAGE": "{{ total }} naloga će biti izbrisano", + "ACCOUNTS_DELETED_SUCCESS_TITLE": "Nalozi uspješno izbrisani", + "SMTP_CONNECTION_SUCCESS_TITLE": "Uspješno povezan na SMTP server", + "SMTP_CONNECTION_FAIL_TITLE": "Nije se moguće povezati na SMTP server", + "UNKNOWN_SMTP_SERVER": "Nepoznat SMTP server" } } } diff --git a/public/app/main/apps/mail/i18n/et.json b/public/app/main/apps/mail/i18n/et.json index 9c16790..a7ca5e8 100644 --- a/public/app/main/apps/mail/i18n/et.json +++ b/public/app/main/apps/mail/i18n/et.json @@ -326,6 +326,7 @@ "REPLY_TYPE": "Vastamise tüüp", "CLOUD_PROVIDER": "Pilvepakkuja", "CREDENTIALS": "Mandaat", - "CUSTOM": "Kohandatud" + "CUSTOM": "Kohandatud", + "MODERN_AUTHENTICATION": "Kaasaegne autentimine" } } diff --git a/public/app/main/apps/mail/i18n/is.json b/public/app/main/apps/mail/i18n/is.json new file mode 100644 index 0000000..22a7db6 --- /dev/null +++ b/public/app/main/apps/mail/i18n/is.json @@ -0,0 +1,346 @@ +{ + "MAIL": { + "ADVANCED": "Advanced", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", + "DOWNLOAD": "Download", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "YOU_ARE_REGISTERED_AS_A": "You are registered as a", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "SEND_AS": "Send as", + "NEW_MAILSUBSTATUS": "New Sub Status", + "ADD_MAILSUBSTATUS": "Add Sub Status", + "MAILSUBSTATUSES": "Email Sub Statuses", + "EDIT_MAILSUBSTATUS": "Edit", + "DELETE_MAILSUBSTATUS": "Delete", + "FONT_FAMILY": "Font Family", + "FONT_SIZE": "Font Size", + "MARK_AS_UNREAD": "Mark as unread", + "ACCEPTED": "Accepted", + "CANNEDANSWERS": "Canned Answers", + "MAILCANNEDANSWERS": "Canned Answers", + "NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_MAILCANNEDANSWER": "New Canned Answer", + "ADD_MAILCANNEDANSWER": "Add Canned Answer", + "EDIT_MAILCANNEDANSWER": "Edit Canned Answer", + "DELETE_MAILCANNEDANSWER": "Delete Canned Answer", + "SHOW_ORIGINAL_MESSAGE": "Show original message", + "PENDING": "Pending", + "SEND_AS_PENDING": "Send as Pending", + "SEND_AND_CLOSE": "Send and Close", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SPYINTERACTION": "Spy", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to Email queue", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "Sms", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "QUEUES": "Queues", + "ACCOUNTS": "Accounts", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGGED_IN": "Logged In", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "IMAP_STATUS": "IMAP Status", + "SMTP_STATUS": "SMTP Status", + "DISABLED": "Disabled", + "CONNECTED": "Connected", + "NEVER_VERIFIED": "Never Verified", + "ERROR": "Error", + "EDIT_ACCOUNT": "Edit Account", + "VERIFY_SMTP": "Verify SMTP", + "VERIFIED": "Verified", + "VERIFYSMTP_MAILACCOUNT": "Verify SMTP", + "GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account", + "GOTO_MAILACCOUNT": "Go to Realtime Email Account", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "REPLY_TYPE": "Reply Type", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "SHOW_AUTOREPLY": "Show Auto Reply", + "SHOW_DETAILS": "Show details", + "HIDE_DETAILS": "Hide details", + "TO": "To", + "FROM": "From", + "DATE": "Date", + "CC": "Cc", + "REPLY": "Reply", + "REPLY_ALL": "Reply All", + "FORWARD": "Forward", + "SUBJECT": "Subject", + "BCC": "Bcc", + "SEND": "Send", + "ATTACHMENT": "Attachment", + "ATTACHMENTS": "Attachments", + "NAME": "Name", + "MAILQUEUES": "Email Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONT_SIZE_REQUIRED": "Mandatory Field", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Mandatory Field", + "REPLY_TYPE_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_MUST_VALID": "Wrong format", + "HOST_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PORT_REQUIRED": "Mandatory Field", + "CONNTIMEOUT_REQUIRED": "Mandatory Field", + "AUTHTIMEOUT_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "AGENT_REQUIRED": "Mandatory Field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "SERVICE_REQUIRED": "Mandatory Field", + "IMAP_HOST_REQUIRED": "Mandatory Field", + "IMAP_PORT_REQUIRED": "Mandatory Field", + "SMTP_HOST_REQUIRED": "Mandatory Field", + "SMTP_PORT_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords inserted don't match", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_MAILQUEUE": "Add Email Queue", + "EDIT_MAILQUEUE": "Edit Email Queue", + "DELETE_MAILQUEUE": "Delete Email Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "SAVE": "Save", + "MAILACCOUNTS": "Email Accounts", + "EMAIL_ADDRESS": "Email Address", + "ADD_MAILACCOUNT": "Add Email Account", + "EDIT_MAILACCOUNT": "Edit Email Account", + "DELETE_MAILACCOUNT": "Delete Email Account", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "OTHERS": "Others", + "LIST": "List", + "TEMPLATE": "Template", + "FIDELITY": "Fidelity", + "SERVICE": "Service", + "CREATED_AT": "Created At", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "WHITELABEL": "White Label", + "SIGNATURE": "Signature", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Username", + "PORT": "Port", + "MAILBOX": "Mailbox", + "FILTER": "Filter", + "CONNTIMEOUT": "Connection Timeout [sec]", + "AUTHTIMEOUT": "Authentication Timeout [sec]", + "DELETE": "Delete Email From Server", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "MAIL": "Email", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Password", + "NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available", + "ADD_MAILDISPOSITION": "Add Email Disposition", + "NEW_MAILDISPOSITION": "New Email Disposition", + "EDIT_MAILDISPOSITION": "Edit Email Disposition", + "DELETE_MAILDISPOSITION": "Delete Email Disposition", + "MAILDISPOSITIONS": "Email Dispositions", + "NEW_MAILQUEUE": "New Email Queue", + "NEW_MAILACCOUNT": "New Email Account", + "NO_AVAILABLE_INFO": "No availables info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "HELP": { + "FONT_FAMILY": "Default Font Family", + "FONT_SIZE": "Default Font Size", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "USERNAME": "Username used for authentication", + "PASSWORD": "Password used for authentication", + "SECURE": "If true, the connection will use TLS when connecting to server", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction", + "CLOUD_PROVIDER": "Cloud Provider used for authentication" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_MAILQUEUE": "Add Team to Email Queue", + "AGENTADD_MAILQUEUE": "Add Agent to Email Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "AGENT": "Agent", + "EDIT_AGENT": "Edit Agent", + "EDIT_CLOSE": "Edit Close", + "DISPOSITION": "Disposition", + "GOTOIF": "GotoIf", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "GOTOP": "GotoP", + "EDIT_GOTOP": "Edit GotoP", + "PRIORITY": "Priority", + "NOOP": "Noop", + "EDIT_NOOP": "Edit Noop", + "VALUE": "Value", + "QUEUE": "Queue", + "EDIT_QUEUE": "Edit Queue", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "CONTACT": "Contact", + "CLOSEDAT": "Closed At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "ACTIVE": "Active", + "SECURE": "Secure", + "AUTHENTICATION": "Authentication", + "SMTP_HOST": "SMTP Host", + "SMTP_PORT": "SMTP Port", + "IMAP_HOST": "IMAP Host", + "IMAP_PORT": "IMAP Port", + "CONFIRM_PASSWORD": "Confirm Password", + "SELECT_STATUS": "Select Status", + "OPENED": "Open", + "CLOSED": "Closed", + "ALL": "All", + "SELECT_ACCOUNT": "Select Account", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "KEY": "Key", + "SMTPSERVICE": "SMTP Service", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTSADD_QUEUE": "Add agents to Email Queue", + "INFO": "Info", + "INTERACTIONS_MAILACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_MAILACCOUNT": "Add Agent to Email Account", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment", + "MODERN_AUTHENTICATION": "Modern Authentication", + "CLOUD_PROVIDER": "Cloud Provider", + "CUSTOM": "Custom", + "CREDENTIALS": "Credentials", + "NOTIFICATIONS": { + "ACCOUNT_CREATED_SUCCESS_TITLE": "Account successfully created", + "ACCOUNT_SAVED_SUCCESS_TITLE": "Account successfully saved", + "ACCOUNT_DELETE_TITLE": "Are you sure want to delete the account?", + "ACCOUNT_DELETE_MESSAGE": "{{ name }} will be deleted", + "ACCOUNT_DELETED_SUCCESS_TITLE": "Account successfully deleted", + "ACCOUNT_SERVICE_DELETE": "You cannot delete a service account", + "ACCOUNTS_DELETE_TITLE": "Are you sure want to delete the selected accounts?", + "ACCOUNTS_DELETE_MESSAGE": "{{ total }} accounts will be deleted", + "ACCOUNTS_DELETED_SUCCESS_TITLE": "Accounts successfully deleted", + "SMTP_CONNECTION_SUCCESS_TITLE": "Successfully connected to the SMTP server", + "SMTP_CONNECTION_FAIL_TITLE": "Unable to connect to the SMTP server", + "UNKNOWN_SMTP_SERVER": "Unknown STMP server" + } + } +} diff --git a/public/app/main/apps/marketplace/i18n/is.json b/public/app/main/apps/marketplace/i18n/is.json new file mode 100644 index 0000000..e80fbe2 --- /dev/null +++ b/public/app/main/apps/marketplace/i18n/is.json @@ -0,0 +1,51 @@ +{ + "MARKETPLACE": { + "MARKETPLACE": "App Zone", + "PLUGINS": "Plugins", + "BACK": "Back", + "SEARCH_FOR_ANYONE": "Search", + "SELECTED": "Selected", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "TYPE": "Type", + "ICON": "Icon", + "ADMINURL": "Admin url", + "AGENTURL": "Agent url", + "SCRIPTNAME": "Script name", + "SCRIPTPATH": "Script path", + "SIDEBAR": "Sidebar", + "VERSION": "Version", + "NO_AVAILABLE_INFO": "No available info", + "MORE": "More", + "INSTALL_PLUGIN": "Install plugin", + "EDIT_PLUGIN": "Edit plugin", + "STOP_PLUGIN": "Stop plugin", + "RESTART_PLUGIN": "Restart plugin", + "DOWNLOAD_PLUGIN": "Download plugin", + "UNINSTALL_PLUGIN": "Uninstall plugin", + "DELETE_PLUGIN": "Remove plugin", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DELETE": "Delete", + "SAVE": "Save", + "INSTALLING": "Installing", + "DROP_TO_UPLOAD": "Drop To Upload", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", + "UPLOAD_PLUGIN": "Upload plugin", + "UPLOADING": "Uploading", + "CREATED_AT": "Created at", + "GENERAL": "General", + "SETTINGS": "Settings", + "EDITOR": "Editor", + "ERRORS": { + "URL_REQUIRED": "Mandatory field" + }, + "HELP": {}, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} diff --git a/public/app/main/apps/motiondialer/i18n/bs.json b/public/app/main/apps/motiondialer/i18n/bs.json index 6b63309..62d9acb 100644 --- a/public/app/main/apps/motiondialer/i18n/bs.json +++ b/public/app/main/apps/motiondialer/i18n/bs.json @@ -1,701 +1,701 @@ { "MOTIONDIALER": { - "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", - "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", - "ONE_CALL_EVERY": "One call every", - "CURRENT_INTERVAL": "Current Interval", - "PREVIOUS_INTERVAL": "Previous Interval", - "PREDICTIVE_IS_RUNNING": "Predictive is running", - "PREDICTIVE_IS_NOT_RUNNING": "Predictive is not running", - "DATA_COLLECTION_IN_PROGRESSIVE": "Data collection in Progressive", - "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Show Predictive Info", - "AVG_TALK_TIME": "Avg Talk Time", - "ANSWERED_CALLS": "Answered Calls", - "TOTAL_CALLS": "Total Calls", - "THRESHOLDS": "Thresholds", - "PREDICTIVEMAXTHRESHOLD": "Predictive Max Threshold [%]", - "PREDICTIVEMINTHRESHOLD": "Predictive Min Threshold [%]", - "REFRESH_SCHEDULED_CALLS": "Refresh Scheduled Calls", - "RECALLINQUEUE": "Recall in queue", - "SELECT_DATE": "Select Date", - "SELECT_TYPE": "Select Type", - "SELECT_CAMPAIGN": "Select Campaign", - "SCHEDULED_CALLS": "Scheduled Calls", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "PREVIEW_RECALL_ME_REMINDER": "Recall Me Reminder", - "CUTDIGIT": "Cut Digits", - "RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number", - "CLONE_IVRCAMPAIGN": "Clone Campaign", - "CLONE_QUEUECAMPAIGN": "Clone Queue Campaign", - "ABANDONEDCALLS": "Abandoned Queue Calls", - "HOPPERWIDGET": "Summary", - "RESETLIST_IVRCAMPAIGN": "Reset Lists", - "RESETLIST_QUEUECAMPAIGN": "Reset Lists", - "RESET": "Reset", - "RESETLIST": "Reset Lists", - "SELECTALL": "Select All", - "UNSELECTALL": "Un-Select All", - "NO_AVAILABLE_INFO": "No available info", + "SECOND_LEVEL_DISPOSITION": "Drugi Nivo Dispozicija", + "THIRD_LEVEL_DISPOSITION": "Treći Nivo Dispozicija", + "ONE_CALL_EVERY": "Jedan poziv svako", + "CURRENT_INTERVAL": "Trenutni Interval", + "PREVIOUS_INTERVAL": "Prethodni Interval", + "PREDICTIVE_IS_RUNNING": "Preditkivni radi", + "PREDICTIVE_IS_NOT_RUNNING": "Prediktivni ne radi ", + "DATA_COLLECTION_IN_PROGRESSIVE": "Prikupljanje podataka u Progressive", + "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Pokaži Prediktivne Informacije", + "AVG_TALK_TIME": "Prosječno Vrijeme Razgovora", + "ANSWERED_CALLS": "Odgovoreni Pozivi", + "TOTAL_CALLS": "Ukupno Poziva", + "THRESHOLDS": "Pragovi", + "PREDICTIVEMAXTHRESHOLD": "Prediktivni Maks Prag [%]", + "PREDICTIVEMINTHRESHOLD": "Prediktivni Maks Prag [%]", + "REFRESH_SCHEDULED_CALLS": "Osvježi Zakazane Pozive", + "RECALLINQUEUE": "Recall u queue", + "SELECT_DATE": "Odaberi Datum", + "SELECT_TYPE": "Odaberi Vrstu", + "SELECT_CAMPAIGN": "Odaberi Kampanju", + "SCHEDULED_CALLS": "Zakazani Pozivi", + "LOGIN_TIME": "Vrijeme prijave", + "PAUSE_TIME": "Vrijeme pauze", + "PREVIEW_RECALL_ME_REMINDER": "Recall Me Podsjetnik", + "CUTDIGIT": "Izreži Cifre", + "RANDOMLASTDIGITCALLERIDNUMBER": "Nasumičan Odlazni Pozivatelj ID Broj", + "CLONE_IVRCAMPAIGN": "Kloniraj Kampanju", + "CLONE_QUEUECAMPAIGN": "Kloniraj Queue Kampanju", + "ABANDONEDCALLS": "Napušteni Queue Pozivi", + "HOPPERWIDGET": "Sažetak", + "RESETLIST_IVRCAMPAIGN": "Resetuj Liste", + "RESETLIST_QUEUECAMPAIGN": "Resetuj Liste", + "RESET": "Resetuj", + "RESETLIST": "Resetuj Liste", + "SELECTALL": "Odaberi Sve", + "UNSELECTALL": "Poništi Odabri Svih", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", "TIMEOUT": "Timeout", - "CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview", - "CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview", - "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", - "CALLYSQUAREPROJECT2": "Cally Square Project After Queue", - "NO_AGENT_ONLINE": "No Agent Online", - "PARTIALPAUSE": "Parital Pause", - "ALL": "All", + "CALLYSQUAREPROJECTPREVIEW": "Cally Square Projekat Pregled", + "CALLYSQUAREPROJECTPREVIEW2": "Cally Square Projekat Nakon Pregleda", + "RUNIFHANGUPAGENT": "Pokreni Cally Square Projekat Nakon čak i ako Specijalista prekine poziv", + "CALLYSQUAREPROJECT2": "Cally Square Projekat Nakon Queue", + "NO_AGENT_ONLINE": "Nema Specijalista Online", + "PARTIALPAUSE": "Djelimična Pauza", + "ALL": "Svi", "IDLE": "Idle", "TIMER": "Timer", - "MOVE_HOPPERFINAL": "Restore contact", - "RESTORECONTACTS": "Restore Contacts", - "NO_SUCH_NUMBER": "No Such Number", - "ANSWERING_MACHINE": "Answering machine", - "DIALORDERBYSCHEDULEDAT": "Order By scheduledat", + "MOVE_HOPPERFINAL": "Povrati kontakt", + "RESTORECONTACTS": "Vrati Kontakte", + "NO_SUCH_NUMBER": "Nepostojeći broj", + "ANSWERING_MACHINE": "Telefonska sekretarica", + "DIALORDERBYSCHEDULEDAT": "Poredak Po Zakazan U", "ASC": "ASC", "DESC": "DESC", - "RECALLAGENT": "Recall Agent", - "DIALRECALLINQUEUE": "Recall In Queue", + "RECALLAGENT": "Recall Specijalistu", + "DIALRECALLINQUEUE": "Recall u Queue", "DIALRECALLMETIMEOUT": "Recall Me Timeout [min]", "RECALLME": "Recall Me", - "RECALLFAILEDTIMEOUT": "Recall Failed", - "PREVIEW_CAMPAIGN": "Preview Campaigns", - "PREVIEW_CAMPAIGNS": "Preview Campaigns", + "RECALLFAILEDTIMEOUT": "Recall Neuspješno", + "PREVIEW_CAMPAIGN": "Pregled Kampanja", + "PREVIEW_CAMPAIGNS": "Pregled Kampanja", "AMD": "Asterisk Answering Machine Detection (AMD)", - "AMDTOTALANALYSISTIME": "Total Analysis Time", + "AMDTOTALANALYSISTIME": "Ukupno Vrijeme Analize", "AMDACTIVE": "AMD", - "AMDINITIALSILENCE": "Initial Silence", - "AMDGREETING": "Greeting", - "AMDAFTERGREETINGSILENCE": "Silence after Greeting", - "AMDSILENCETHRESHOLD": "Silence Threshold", - "AMDMINWORDLENGTH": "Min Word Length", - "AMDBETWEENWORDSSILENCE": "Silence Between Words", - "AMDMAXIMUMWORDLENGTH": "Maximum Word Length", - "AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words", - "GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", - "GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", - "GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", - "GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", - "LOGOUT": "Logout", - "EDIT_CAMPAIGN": "Edit Campaign", - "LIMITED": "Limited", - "IVR_CAMPAIGNS": "IVR Campaigns", + "AMDINITIALSILENCE": "Početna Tišina", + "AMDGREETING": "Pozdrav", + "AMDAFTERGREETINGSILENCE": "Tišina nakon Pozdrava", + "AMDSILENCETHRESHOLD": "Prag Tišine", + "AMDMINWORDLENGTH": "Minimalna Dužina Riječi", + "AMDBETWEENWORDSSILENCE": "Tišina Između Riječi", + "AMDMAXIMUMWORDLENGTH": "Maksimalna Dužina Riječi", + "AMDMAXIMUMNUMBEROFWORDS": "Maksimalan Broj Riječi", + "GOTO_QUEUECAMPAIGN": "Idi Na Realtime Queue Kampanje", + "GOTOREALTIME_QUEUECAMPAIGN": "Idi Na Realtime Queue Kampanje", + "GOTO_IVRCAMPAIGN": "Idi Na Realtime IVR Kampanje", + "GOTOREALTIME_IVRCAMPAIGN": "Idi Na Realtime IVR Kampanje", + "LOGOUT": "Odjava", + "EDIT_CAMPAIGN": "Uredi Kampanju", + "LIMITED": "Ograničeno", + "IVR_CAMPAIGNS": "IVR Kampanje", "MOTIONDIALER": "Motion Bull", - "QUEUECAMPAIGNS": "Queue Campaigns", - "IVRCAMPAIGNS": "IVR Campaigns", - "MANAGED": "Managed", - "AVAILABLE_CONTACTS_FINISHED": "Available contacts finished", - "HISTORY": "History", - "SCHEDULEDAT": "Scheduled At", + "QUEUECAMPAIGNS": "Queue Kampanje", + "IVRCAMPAIGNS": "IVR Kampanje", + "MANAGED": "Upravljano", + "AVAILABLE_CONTACTS_FINISHED": "Dostupni kontakti gotovi", + "HISTORY": "Historija", + "SCHEDULEDAT": "Zakazano U", "HOPPERBLACKS": "Hopper Blacklist", - "NO_HOPPERBLACK_AVAILABLE": "No items available", + "NO_HOPPERBLACK_AVAILABLE": "Nema dostupnih stavki", "HOPPERFINALS": "Hopper Final", - "NO_HOPPERFINAL_AVAILABLE": "No items available", - "HOPPERHISTORIES": "Call history", - "NO_HOPPERHISTORY_AVAILABLE": "No items available", - "DELETE_HOPPERHISTORY": "Delete", - "DELETE_HOPPERFINAL": "Delete", - "CONTACTID": "Contact ID", - "STARTTIME": "Start Time", - "RESPONSETIME": "Response Time", - "ENDTIME": "End Time", + "NO_HOPPERFINAL_AVAILABLE": "Nema dostupnih stavki", + "HOPPERHISTORIES": "Historija Poziva", + "NO_HOPPERHISTORY_AVAILABLE": "Nema dostupnih stavki", + "DELETE_HOPPERHISTORY": "Izbriši", + "DELETE_HOPPERFINAL": "Izbriši", + "CONTACTID": "Kontakt ID", + "STARTTIME": "Vrijeme Početka", + "RESPONSETIME": "Vrijeme Odgovora", + "ENDTIME": "Završetak Vrijeme", "STATUS": "Status", "HOPPERS": "Hopper", - "NO_HOPPER_AVAILABLE": "No items available", - "EDIT_HOPPER": "Edit Hopper", - "DELETE_HOPPER": "Delete Hopper", - "FINAL": "Final", - "BLACKLIST": "Blacklist", - "NAME": "Name", + "NO_HOPPER_AVAILABLE": "Nema dostupnih stavki", + "EDIT_HOPPER": "Uredi Hopper", + "DELETE_HOPPER": "Izbriši Hopper", + "FINAL": "Finalan", + "BLACKLIST": "Crna Lista", + "NAME": "Naziv", "VOICEQUEUES": "Voice Queues", - "SEARCH_FOR_ANYONE": "Search", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", - "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", - "EDIT_VOICEQUEUE": "Edit Voice Queue", - "DELETE_VOICEQUEUE": "Delete Voice Queue", - "MOHSOUNDS": "Moh Sounds", - "STRATEGY": "Strategy", - "DESCRIPTION": "Description", - "INTERVAL": "Time Interval", - "ADD_VOICEQUEUE": "Add Voice Queue", - "NEW_QUEUECAMPAIGN": "New Queue Campaign", - "ACTIVE": "Active", - "METHOD": "Method", - "POWERLEVEL": "Power Level", - "DROPRATE": "Drop Rate", - "AGENTBUSYFACTOR": "Agent Busy Factor", - "PREDICTIVEOPTIMIZATION": "Predictive Optimization", - "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage", - "PREDICTIVEINTERVAL": "Predictive Interval", - "ADD_QUEUECAMPAIGN": "Add Queue Campaign", - "CAMPAIGN": "Campaign", - "MAXCONCURRENTCALLS": "Max Concurrent Calls", - "CONCURRENTCALLS": "Max Concurrent Calls", - "ORIGINATE": "Originate", - "ORIGINATECALLERIDNAME": "Caller ID Name", - "ORIGINATECALLERIDNUMBER": "Caller ID Number", - "ORIGINATETIMEOUT": "Originate Timeout", - "QUEUEOPTIONS": "Queue Options", + "SEARCH_FOR_ANYONE": "Traži", + "BACK": "Nazad", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "DELETE_VOICEDISPOSITION": "Izbriši Voice Dispoziciju", + "EDIT_VOICEDISPOSITION": "Uredi Voice Dispoziciju", + "EDIT_VOICEQUEUE": "Uredi Voice Queue", + "DELETE_VOICEQUEUE": "Izbriši Voice Queue", + "MOHSOUNDS": "MNČ Zvukovi", + "STRATEGY": "Strategija", + "DESCRIPTION": "Opis", + "INTERVAL": "Vremenski Interval", + "ADD_VOICEQUEUE": "Dodaj Voice Queue", + "NEW_QUEUECAMPAIGN": "Nova Queue Kampanja", + "ACTIVE": "Aktivno", + "METHOD": "Metoda", + "POWERLEVEL": "Nivo Snage", + "DROPRATE": "Stopa Ispuštenih", + "AGENTBUSYFACTOR": "Specijalist Zauzetost Faktor", + "PREDICTIVEOPTIMIZATION": "Prediktivna Optimizacija", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Preditkivni Procenat Optimizacije", + "PREDICTIVEINTERVAL": "Interval Predviđanja", + "ADD_QUEUECAMPAIGN": "Dodaj Queue Kampanju", + "CAMPAIGN": "Kampanja", + "MAXCONCURRENTCALLS": "Maks Istovremenih Poziva", + "CONCURRENTCALLS": "Maksimalno Istovremenih Poziva", + "ORIGINATE": "Porijeklo", + "ORIGINATECALLERIDNAME": "Pozivatelj ID Naziv", + "ORIGINATECALLERIDNUMBER": "Pozivatelj ID Broj", + "ORIGINATETIMEOUT": "Porijeklo Timeout", + "QUEUEOPTIONS": "Queue Opcije", "QUEUETIMEOUT": "Queue Timeout", - "CALLYSQUAREPROJECT": "Cally Square Project", - "RETRYANDFREQUENCY": "Retry Settings", - "GLOBAL": "Global", - "GLOBALMAXRETRY": "Max Retries", - "CONGESTION": "Congestion", - "CONGESTIONMAXRETRY": "Max Retries", - "CONGESTIONRETRYTIME": "Retry Time [min]", - "BUSYMAXRETRY": "Max Retries", - "BUSYRETRYTIME": "Retry Time [min]", - "NOANSWER": "No Answer", - "NOANSWERMAXRETRY": "Max Retries", - "NOANSWERRETRYTIME": "Retry Time [min]", - "NOSUCHNUMBER": "No such number", - "NOSUCHNUMBERMAXRETRY": "Max Retries", - "NOSUCHNUMBERRETRYTIME": "Retry Time [min]", - "DROP": "Drop", - "DROPMAXRETRY": "Max Retries", - "DROPRETRYTIME": "Retry Time [min]", - "ABANDONEDMAXRETRY": "Max Retries", - "ABANDONEDRETRYTIME": "Retry Time [min]", - "MACHINE": "Machine", - "MACHINEMAXRETRY": "Max Retries", - "MACHINERETRYTIME": "Retry Time [min]", - "AGENTREJECT": "Agent Reject", - "AGENTREJECTMAXRETRY": "Max Retries", - "AGENTREJECTRETRYTIME": "Retry Time [min]", - "CALLADDITIONALPHONEAFTERMIN": "Call additional phone after [min]", - "ADDITIONALPHONES": "Additional phones", - "QUEUE_PARAMS": "Queue Parameters", - "ORIGINATED": "Originated", - "MESSAGE": "Message", - "DROPPED": "Dropped", - "CREATED_AT": "Created At", + "CALLYSQUAREPROJECT": "Cally Square Projekat", + "RETRYANDFREQUENCY": "Postavke Ponovljenog Pokušaja", + "GLOBAL": "Globalno", + "GLOBALMAXRETRY": "Maksimalno Pokušaja", + "CONGESTION": "Zagušenje", + "CONGESTIONMAXRETRY": "Maksimalno Pokušaja", + "CONGESTIONRETRYTIME": "Pokušaj Vrijeme [min]", + "BUSYMAXRETRY": "Maksimalno Pokušaja", + "BUSYRETRYTIME": "Pokušaj Vrijeme [min]", + "NOANSWER": "Bez Odgovora", + "NOANSWERMAXRETRY": "Maks Pokušaja", + "NOANSWERRETRYTIME": "Pokušaj Vrijeme [min]", + "NOSUCHNUMBER": "Nepostojeći broj", + "NOSUCHNUMBERMAXRETRY": "Maks Pokušaja", + "NOSUCHNUMBERRETRYTIME": "Pokušaj Vrijeme [min]", + "DROP": "Ispusti", + "DROPMAXRETRY": "Maksimalno Pokušaja", + "DROPRETRYTIME": "Pokušaj Vrijeme [min]", + "ABANDONEDMAXRETRY": "Maksimalno Pokušaja", + "ABANDONEDRETRYTIME": "Pokušaj Vrijeme [min]", + "MACHINE": "Mašina", + "MACHINEMAXRETRY": "Maksimalno Pokušaja", + "MACHINERETRYTIME": "Pokušaja Vrijeme [min]", + "AGENTREJECT": "Specijalist Odbij", + "AGENTREJECTMAXRETRY": "Maksimalno Pokušaja", + "AGENTREJECTRETRYTIME": "Pokušaj Vrijeme [min]", + "CALLADDITIONALPHONEAFTERMIN": "Pozovi dodatni telefon nakon [min]", + "ADDITIONALPHONES": "Dodatni telefoni", + "QUEUE_PARAMS": "Queue Parametri", + "ORIGINATED": "Porijeklo", + "MESSAGE": "Poruka", + "DROPPED": "Ispušteno", + "CREATED_AT": "Kreirano U", "LEGEND": { - "CUSTOM_APPLICATION": "(*) - Custom application." + "CUSTOM_APPLICATION": "(*) - Prilagođena aplikacija." }, "ERRORS": { - "AGENT_REQUIRED": "Mandatory field", - "CUTDIGIT_REQUIRED": "Mandatory field", - "CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field", - "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTIMEOUT_REQUIRED": "Mandatory field", - "INTERVAL_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "PREFIX_MUST_VALID_PATTERN": "Wrong format", - "NAME_REQUIRED": "Mandatory field", - "TIMEOUT_REQUIRED": "Mandatory field", - "PHONENUMBER_REQUIRED": "Mandatory field", - "CONTEXT_REQUIRED": "Mandatory field", - "DESTINATIONPATTERN_REQUIRED": "Mandatory field", - "FULLNAME_REQUIRED": "Mandatory field", - "EMAIL_REQUUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "MAILBOX_REQUIRED": "Mandatory Field", - "PASSWORD_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "TIMEZONE_REQUIRED": "Mandatory field", - "PREFIX_REQUIRED": "Mandatory field", - "OPTIONS_REQUIRED": "Mandatory field", - "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", - "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", - "PHONE_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "EXTENSION_REQUIRED": "Mandatory field", - "PRIORITY_REQUIRED": "Mandatory field", - "GLOBALMAXRETRY_REQUIRED": "Mandatory field", - "CONGESTIONMAXRETRY_REQUIRED": "Mandatory field", - "CONGESTIONRETRYTIME_REQUIRED": "Mandatory field", - "BUSYMAXRETRY_REQUIRED": "Mandatory field", - "BUSYRETRYTIME_REQUIRED": "Mandatory field", - "NOANSWERMAXRETRY_REQUIRED": "Mandatory field", - "NOANSWERRETRYTIME_REQUIRED": "Mandatory field", - "QUEUETIMEOUT_REQUIRED": "Mandatory field", - "ORIGINATETIMEOUT_REQUIRED": "Mandatory field", - "GLOBALINTERVAL_REQUIRED": "Mandatory field", - "MAXCONCURRENTCALLS_REQUIRED": "Mandatory field", - "CONCURRENTCALLS_REQUIRED": "Mandatory field", - "NOSUCHNUMBERMAXRETRY_REQUIRED": "Mandatory field", - "NOSUCHNUMBERRETRYTIME_REQUIRED": "Mandatory field", - "DROPMAXRETRY_REQUIRED": "Mandatory field", - "DROPRETRYTIME_REQUIRED": "Mandatory field", - "ABANDONEDMAXRETRY_REQUIRED": "Mandatory field", - "ABANDONEDRETRYTIME_REQUIRED": "Mandatory field", - "MACHINEMAXRETRY_REQUIRED": "Mandatory field", - "MACHINERETRYTIME_REQUIRED": "Mandatory field", - "AGENTREJECTMAXRETRY_REQUIRED": "Mandatory field", - "AGENTREJECTRETRYTIME_REQUIRED": "Mandatory field", - "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", - "CALLYSQUAREPROJECT_REQUIRED": "Mandatory field", - "TRUNK_REQUIRED": "Mandatory field", - "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Mandatory field", - "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Call add.phone after min. should be greater than or equal to" + "AGENT_REQUIRED": "Obavezno polje", + "CUTDIGIT_REQUIRED": "Obavezno polje", + "CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Obavezno polje", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "AGENTTIMEOUT_REQUIRED": "Obavezno polje", + "INTERVAL_REQUIRED": "Obavezno polje", + "EMAIL_REQUIRED": "Obavezno polje", + "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "DIALRECALLMETIMEOUT_REQUIRED": "Obavezno polje", + "NAME_MUST_VALID_PATTERN": "Pogrešan format", + "PREFIX_MUST_VALID_PATTERN": "Pogrešan format", + "NAME_REQUIRED": "Obavezno polje", + "TIMEOUT_REQUIRED": "Obavezno polje", + "PHONENUMBER_REQUIRED": "Obavezno polje", + "CONTEXT_REQUIRED": "Obavezno polje", + "DESTINATIONPATTERN_REQUIRED": "Obavezno polje", + "FULLNAME_REQUIRED": "Obavezno polje", + "EMAIL_REQUUIRED": "Obavezno polje", + "EMAIL_MUST_VALID": "Pogrešan format", + "MAILBOX_REQUIRED": "Obavezno polje", + "PASSWORD_REQUIRED": "Obavezno polje", + "CONFIRM_NOT_MATCH": "Lozinke se ne poklapaju", + "TIMEZONE_REQUIRED": "Obavezno polje", + "PREFIX_REQUIRED": "Obavezno polje", + "OPTIONS_REQUIRED": "Obavezno polje", + "AFTERCALLWORKDURATION_REQUIRED": "Obavezno polje", + "TECHNOLOGY/RESOURCE_REQUIRED": "Obavezno polje", + "PHONE_REQUIRED": "Obavezno polje", + "VALUE_REQUIRED": "Obavezno polje", + "EXTENSION_REQUIRED": "Obavezno polje", + "PRIORITY_REQUIRED": "Obavezno polje", + "GLOBALMAXRETRY_REQUIRED": "Obavezno polje", + "CONGESTIONMAXRETRY_REQUIRED": "Obavezno polje", + "CONGESTIONRETRYTIME_REQUIRED": "Obavezno polje", + "BUSYMAXRETRY_REQUIRED": "Obavezno polje", + "BUSYRETRYTIME_REQUIRED": "Obavezno polje", + "NOANSWERMAXRETRY_REQUIRED": "Obavezno polje", + "NOANSWERRETRYTIME_REQUIRED": "Obavezno polje", + "QUEUETIMEOUT_REQUIRED": "Obavezno polje", + "ORIGINATETIMEOUT_REQUIRED": "Obavezno polje", + "GLOBALINTERVAL_REQUIRED": "Obavezno polje", + "MAXCONCURRENTCALLS_REQUIRED": "Obavezno polje", + "CONCURRENTCALLS_REQUIRED": "Obavezno polje", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Obavezno polje", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Obavezno polje", + "DROPMAXRETRY_REQUIRED": "Obavezno polje", + "DROPRETRYTIME_REQUIRED": "Obavezno polje", + "ABANDONEDMAXRETRY_REQUIRED": "Obavezno polje", + "ABANDONEDRETRYTIME_REQUIRED": "Obavezno polje", + "MACHINEMAXRETRY_REQUIRED": "Obavezno polje", + "MACHINERETRYTIME_REQUIRED": "Obavezno polje", + "AGENTREJECTMAXRETRY_REQUIRED": "Obavezno polje", + "AGENTREJECTRETRYTIME_REQUIRED": "Obavezno polje", + "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obavezno polje", + "CALLYSQUAREPROJECT_REQUIRED": "Obavezno polje", + "TRUNK_REQUIRED": "Obavezno polje", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Obavezno polje", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Poziv dod.telefon nakon min. treba biti veći ili jednak od" }, - "GENERAL": "General", - "AGENTTIMEOUT": "Agent Timeout", - "MAXLENGTH": "Maximum Length", - "RETRY": "Retry", - "WRAPUPTIME": "Wrapup Time", - "WEIGHT": "Weight", - "JOINWHENEMPTY": "Join when empty", - "LEAVEWHENEMPTY": "Leave when empty", + "GENERAL": "Općenito", + "AGENTTIMEOUT": "Specijalist Timeout", + "MAXLENGTH": "Maksimalna Dužina", + "RETRY": "Ponovljeni Pokušaj", + "WRAPUPTIME": "Vrijeme Završetka", + "WEIGHT": "Težina", + "JOINWHENEMPTY": "Pridruži se kada je prazno", + "LEAVEWHENEMPTY": "Napusti kada je prazno", "HELP": { - "PREDICTIVEMAXTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured maximum limit, the predictive recalculates the prediction. ", - "PREDICTIVEMINTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured minimum limit, the predictive recalculates the prediction.", - "RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number", - "TIMEOUT": "Number of seconds to ring agent in queue", - "CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)", - "CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)", - "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", - "CALLYSQUAREPROJECT2": "Selecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)", - "DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).", - "DIALRECALLINQUEUE": "Reschedule call for agents in the Queue", - "DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity", - "PRIORITY": "Priority in the list", - "TIMEZONE": "Specify timezone", - "PREVIEW_RECALL_ME_REMINDER": "If enabled, the system will send a notification to the agent n minutes (according to time interval set in general settings) before generating the recall me", - "AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance", - "AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word", - "AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence", - "AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE", - "AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN", - "AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE", - "AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE", - "AMDACTIVE": "Activate or disactivate answering machines detection attempts", - "AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word", - "AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE", - "CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue", - "PREFIX": "Telephone prefix", - "ACTIVE": "Active", - "AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device", - "MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)", - "RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired", - "WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call", - "WEIGHT": "Used to determine priority if the agents are associated with more than one queue", - "JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available", - "LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available", - "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)", - "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", - "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", - "ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'", - "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", - "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", - "MUSICONHOLD": "Sets the music class to use for a particular queue", - "ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)", - "RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order", - "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", - "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", - "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", - "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", - "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", - "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", - "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", - "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", - "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", - "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", - "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", - "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", - "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", - "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", - "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to", - "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", - "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", - "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", - "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", - "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:click here)", - "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:click here)", - "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:click here)", - "RECORDING": "Enable call recording", - "VOICEMAIL_CONTEXT": "The context of the relative extension", - "METHOD": "Outbound dialer method", - "POWERLEVEL": "Number of contacts to call for any available agent", - "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm", - "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", - "PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result", - "MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)", - "CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign", - "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", - "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", - "ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ", - "QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)", - "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", - "CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion", - "CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion", - "BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy", - "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", - "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", - "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", - "NOSUCHNUMBERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no such number", - "NOSUCHNUMBERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no such number", - "DROPMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for drop", - "DROPRETRYTIME": "Time in minutes before trying to call again a failed contact due to drop", - "ABANDONEDMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for abandon", - "ABANDONEDRETRYTIME": "Time in minutes before trying to call again a failed contact due to abandon", - "MACHINEMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for machine", - "MACHINERETRYTIME": "Time in minutes before trying to call again a failed contact due to machine", - "AGENTREJECTMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for agent reject", - "AGENTREJECTRETRYTIME": "Time in minutes before trying to call again a failed contact due to agent reject", + "PREDICTIVEMAXTHRESHOLD": "Ako procenat Specijalista dostupnih u vremenskom intervalu, u poređenju sa Specijalistima dostupnim u vrijeme predviđanja, premašuje konfigurisano maksimalno ograničenje, prediktivni sistem ponovo izračunava predviđanje.", + "PREDICTIVEMINTHRESHOLD": "Ako procenat Specijalista dostupnih u vremenskom intervalu, u poređenju sa Specijalistima dostupnim u vrijeme predviđanja, premašuje konfigurisano mainimalno ograničenje, prediktivni sistem ponovo izračunava predviđanje.", + "RANDOMLASTDIGITCALLERIDNUMBER": "Ako je veći od 0, nasumično generira odgovarajuće posljednje cifre Odlaznog Pozivatelja ID Broj", + "TIMEOUT": "Broj sekundi koliko se poziva Specijalista u queue", + "CALLYSQUAREPROJECTPREVIEW": "Odabirom IVR projekta, birač će proslijediti poziv IVR-u kada se Specijalista javi (IVR će biti usmjeren na Specijalistu)", + "CALLYSQUAREPROJECTPREVIEW2": "Odabirom IVR projekta, birač će proslijediti poziv IVR-u kada klijent prekine vezu ili je nedostupan (IVR će biti usmjeren na Specijalistu)", + "RUNIFHANGUPAGENT": "Pokreni Cally Square Projekat Nakon čak i ako Specijalista prekine poziv", + "CALLYSQUAREPROJECT2": "Odabirom IVR projekta, birač će proslijediti poziv na IVR nakon queue (ako se queue završi do timeout-a)", + "DIALORDERBYSCHEDULEDAT": "Dobijte kontakte iz Hopper (silazni ili uzlazni).", + "DIALRECALLINQUEUE": "Ponovo zakaži pozive za Specijaliste u Queue ", + "DIALRECALLMETIMEOUT": "Vremenski interval (u minutama) za Recall Me period važenja", + "PRIORITY": "Prioritet na listi", + "TIMEZONE": "Odredite vremensku zonu", + "PREVIEW_RECALL_ME_REMINDER": "Ako je omogućeno, sistem će poslati obavještenje Specijalisti n minuta (prema vremenskom intervalu postavljenom u općim postavkama) prije generisanja recall me", + "AMDMAXIMUMWORDLENGTH": "Maksimalno dozvoljeno trajanje jednog govornog izgovora", + "AMDMINWORDLENGTH": "Minimalno trajanje glasa koje se smatra riječju", + "AMDSILENCETHRESHOLD": "Ako prosječan nivo buke u uzorku ne dostigne ovu vrijednost, sa skale od 0 do 32767, onda će se matrati tišinom ", + "AMDTOTALANALYSISTIME": "Maksimalno vrijeme dozvoljeno algoritmu da odluči o tome da li zvuk predstavlja LJUDSKI ili MAŠINSKI", + "AMDAFTERGREETINGSILENCE": "Tišina nakon otkrivanja pozdrava. Ako se prekorači, rezultat je otkrivanje kao LJUDSKO", + "AMDGREETING": "Maksimalna dužina pozdrava. Ako se prekorači, rezultat je detekcija kao MAŠINSKO", + "AMDINITIALSILENCE": "Maksimalno trajanje tišine prije pozdrava. Ako se prekorači, rezultat je detekcija kao MAŠINSKO", + "AMDACTIVE": "Aktiviraj ili deaktiviraj pokušaje otkrivanja telefonskih sekretarica", + "AMDBETWEENWORDSSILENCE": "Minimalno trajanje tišine nakon riječi kako bi se audio koji slijedi smatrao novom riječju", + "AMDMAXIMUMNUMBEROFWORDS": "Maksimalan broj riječi u pozdravu. Ako se DOSTIGNE, onda je rezultat detekcija kao MAŠINSKO", + "CALLYSQUAREPROJECT": "Odabirom IVR projekta, birač će proslijediti poziv IVR-u prije queue", + "PREFIX": "Telefonski prefiks", + "ACTIVE": "Aktivan", + "AGENTTIMEOUT": "Koliko dugo (u sekundama) treba zvoniti uređaj Specijaliste", + "MAXLENGTH": "Maksimalan broj pozivatelja koji mogu čekati u queue (0 = neograničeno)", + "RETRY": "Koliko dugo (u sekundama) treba čekati prije pozivanja sljedećeg Specijaliste u queue kada Specijalistin timeout istekne", + "WRAPUPTIME": "Koliko dugo (u sekundama) treba zadržati Specijalistu nedostupnim u queue nakon završetka poziva", + "WEIGHT": "Koristi se za određivanje prioriteta ako su Specijalisti povezani s više od jednog queue", + "JOINWHENEMPTY": "Ako je pozivatelj dodan u queue, kada nema dostupnih Specijalista", + "LEAVEWHENEMPTY": "Ako je pozivatelj izbačen iz queue kada nema dostupnih Specijalista", + "ANNOUNCEFREQUENCY": "Koliko često najavljivati poziciju pozivaoca i/ili procjenjeno vrijeme čekanja u queue (0=onemogućeno)", + "MINANNOUNCEFREQUENCY": "Minimalna učestalost najava (korisno kada se pozicija pozivatelja često mijenja)", + "PERIODICANNOUNCEFREQUENCY": "Učestalost periodičnih najava pozivatelju", + "ANNOUNCEPOSITIONLIMIT": "Koristi se ako ste definisali poziciju najave kao 'ograničenje' ili 'više'", + "AFTERCALLWORKDURATION": "Dužina pauze koju pokreće opcija Nakon Poziva Posao", + "MEMBERDELAY": "Unosi odgodu prije nego što se pozivatelj i Specijalista u queue se povežu", + "MUSICONHOLD": "Postavlja muzičku klasu za korištenje u određeni queue", + "ANNOUNCETOAGENT": "Reproducira najavu Specijaliste koji odgovara na poziv (npr. da bi ga obavijestio iz kojeg queue pozivatelj dolazi)", + "RANDOMPERIODICANNOUNCE": "Ako je da, reproducira periodične najave slučajnim redoslijedom", + "ANNOUNCEHOLDTIME": "Reproducira procijenjeno vrijeme čekanja zajedno s periodičnim najavama (Da/Ne/Jednom)", + "ANNOUNCECALLERPOSITION": "Koristi se za definisanje da li treba objaviti poziciji pozivatelja u queue: Ne=nikada;Da=uvijek;Limit=samo ako je unutar ograničenja definisanog sa najava-pozicija-limit; Više=samo ako je iznad vrijednositi definisane sa najava-pozicija-limit", + "REPORTHOLDTIMEAGENT": "Omogućuje izvještavanje o vremenu čekanja pozivatelja Specijalisti u queue prije povezivanja", + "PERIODICANNOUNCE": "Set periodičnih najava koje će se puštati (po redoslijedu)", + "HOLDTIMEANNOUNCE": "Odaberi Zvuk definisan u Alatima. Zadano=\"Vrijeme čekanja\". Nedefinisano=bez najave", + "YOUARENEXTANNOUNCE": "Odaberite Zvuk definiram u Alatima. Zadano=\"Sada ste prvi u redu\". Nedifinirano=bez najave", + "THEREAREANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=\"Ispred su\". Nedefinisano=bez najave", + "WAITINGCALLSANNOUNCE": "Odaberide Zvuk definiran u Alatima. Zadano=\"pozivi na čekanju\". Nedifinirano=bez najave", + "ESTIMATEDHOLDTIMEANNOUNCE": "Odaberi Zvuk definisan u Alatima. Zadano=\"Trenutno procijenjeno vrijeme čekanja je\". Nedefinisano=Bez najave", + "MINUTESANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=“minute”. Nedefinisano=bez najave", + "MINUTEANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=“minute”. Nedefinisano=bez najave", + "SECONDSANNOUNCE": "Odaberi Zvuk definisan u Alatima. Zadano=\"sekunde\". Nedefinisano=bez najave", + "THANKYOUANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=\"Hvala Vam na strpljenju\". Nedefinisano=bez najave", + "AFTERCALLWORK": "Ako je omogućeno, Specijalist će biti postavljen na pauzu nakon završetka poziva", + "AUTOPAUSE": "Omogućava/onemogućava automatsku pauzu Specijaliste koji ne odgovaraju na poziv. Ako je omogućeno, to uzrokuje da Specijalista bude pauziran u svim queue kojima pripada", + "RINGINUSE": "Za izbjegavanje/dozvoljavanje slanja poziva članovima čiji je status U Upotrebi", + "TIMEOUTRESTART": "Ako je da, ovo restartuje timeout za Specijalistu da odgovori kada je ili Zauzet ili Zagušen status primljen od kanala", + "MONITORFORMAT": "Određuje format datoteke koji će se koristiti prilikom snimanja. Ako je format monitora neaktivan, pozivi se neće snimati", + "CONTEXT": "Omogućava pozivatelju da napusti queue pritiskom na jednu DTMF cifru. Ako je kontekst određen i pozivatelj unese broj, ta cifra će se pokušati upariti u određenom kontekstu, a izvršavanje plana biranja će se tamo nastaviti.", + "SETINTERFACEVARIABLES": "Ako je da, neposredno prije povezivanja pozivatelja sa Specijalistom queue neke varijable će biti postavljene (za više informacija pogledaj wiki dokumente:kliknite ovdje)", + "SETQUEUEVARIABLES": "Ako je da, neposredno prije povezivanja pozivatelja sa Specijalistom queue i napusti queue neke varijable će biti postavljene (za više informacija pogledaj wiki dokumente:kliknite ovdje)", + "SETQUEUEENTRYVARIABLES": "Ako je da, neposredno prije povezivanja pozivatelja sa Specijalistom queue neke varijable će biti postavljene (za više informacija pogledaj wiki dokumente:kliknite ovdje)", + "RECORDING": "Omogući snimanje poziva", + "VOICEMAIL_CONTEXT": "Kontekst relativne ekstenzije", + "METHOD": "Odlazni birač metoda", + "POWERLEVEL": "Broj kontakata za pozivanje bilo kojeg dostupnog Specijaliste", + "PREDICTIVEOPTIMIZATION": "Faktor za optimizaciju u prediktivnom algoritmu", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Postotak zasnovan na odabranom faktoru prediktivne optimizacije", + "PREDICTIVEINTERVAL": "Vremenski interval (u minutama) koji prediktivni algoritam razmatra za izračunavanje količine poziva za generisanje radi optimizacije rezultata", + "MAXCONCURRENTCALLS": "Maksimalan broj istovremenih poziva koje će uputiti odlazni birač za ovu kampanju (0 = neograničeno)", + "CONCURRENTCALLS": "Maksimalan broj istovremenih poziva koje će pokrenuti odlazni birač za ovu kampanju", + "ORIGINATECALLERIDNAME": "Odlazni Pozivatelj ID Naziv", + "ORIGINATECALLERIDNUMBER": "Odlazni Pozivatelj ID Broj", + "ORIGINATETIMEOUT": "Vrijeme (u sekundama) za uspostavljanje veze odlaznim pozivom, inače je status postavljen na Bez Odgovora", + "QUEUETIMEOUT": "Vrijeme (u sekundama) koliko će poziv čekati u queue prije nego što bude ispušten (Min 1 i Maks 999)", + "GLOBALMAXRETRY": "Maksimalan broj poziva kontakta prije nego što se smatra zatvorenim", + "CONGESTIONMAXRETRY": "Maksimalan broj poziva kontakta prije nego što se smatra da je zatvoren, kada poziv nije uspio zbog zagušenja", + "CONGESTIONRETRYTIME": "Vrijeme u minutama prije pokušaja ponovnog pozivanja kontakta koji nije uspio zbog zagušenja", + "BUSYMAXRETRY": "Maksimalan broj puta da je kontakt pozvan prije nego što se smatra da je zatvoren, kada poziv nije uspio zbog zauzetosti", + "BUSYRETRYTIME": "Vrijeme u minutama prije ponovnog pokušaja pozivanja kontakta koji nije uspio zbog zauzetosti", + "NOANSWERMAXRETRY": "Maksimalan broj puta da je kontakt pozvan prije nego što se smatra da je zatvoren, kada poziv nije uspio zbog neodgovaranja", + "NOANSWERRETRYTIME": "Vrijeme u minutama prije ponovnog pokušaja pozivanja kontakta koji nije uspio zbog neodgovaranja", + "NOSUCHNUMBERMAXRETRY": "Maksimalan broj poziva kontakta prije nego što se smatra da je zatvoren, kada poziv nije uspio zbog nepostojećeg broja", + "NOSUCHNUMBERRETRYTIME": " Vrijeme u minutama prije pokušaja ponovnog pozivanja kontakta koji nije uspio zbog nepostojećeg broja", + "DROPMAXRETRY": "Vremenski interval (u minutama za Recall Me period važenja", + "DROPRETRYTIME": "Vrijeme u minutama prije pokušaja ponovnog pozivanja neuspjelog kontakta zbog pada", + "ABANDONEDMAXRETRY": "Maksimalan broj puta da je kontakt pozvan prije nego što se smatra da je zatvoren, kada poziv nije uspio zbog napuštanja", + "ABANDONEDRETRYTIME": "Vrijeme u minutama prije pokušaja ponovnog pozivanja kontakta koji nije uspio zbog napuštanja", + "MACHINEMAXRETRY": "Maksimalan broj poiva kontakta prije nego što se smatra zatvorenim, kada poziv nije uspio za mašinu", + "MACHINERETRYTIME": "Vrijeme u minutama prije pokušaja ponovnog pozivanja kontakta koji nije uspio zbog mašine", + "AGENTREJECTMAXRETRY": "Maksimalan broj puta da je kontakt pozvan prije nego što se smatra da je zatvoren, kada poziv nije uspio zbog odbijanja Specijaliste", + "AGENTREJECTRETRYTIME": "Vrijeme u minutam prije pokušaja ponovnog pozivanja neuspjelog kontakta zbog odbijanja Specijaliste", "CALLADDITIONALPHONEAFTERMIN": "", - "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", - "PREVIEW_AUTO_RECALL_ME": "If enabled, the system will automatically generate the Recall Me calls; otherwise, the agent must do it manually" + "GLOBALINTERVAL": "Globalni vremenski interval tokom kojeg je biraču dozvoljeno da poziva kontakte. Odbijamo odgovornost: obrati pažnju kada se modifikujete ovo polje, jer se možda nećeš pridržavati nacionalnih zakona i propisa o automatskom biranju brojeva", + "NAME": "Samo brojevi, slova i specifični znakovi (._) su podržani", + "MANDATORYDISPOSITIONPAUSEID": "Status pauze za postavljanje tokom obavezne dispozicije", + "PREVIEW_AUTO_RECALL_ME": "Ako je omogućeno, sistem će automatski generisati Recall Me pozive; inače, Specijalista to mora učiniti ručno" }, - "MUSICONHOLD": "Music On Hold", - "ANNOUNCETOAGENT": "Announce To Agent", - "ANNOUNCEMENTS": "Announcements", - "ADVANCEDPREVIEW": "Advanced", - "ADVANCED": "Advanced", - "ADVANCE": "Advanced", - "ANNOUNCEFREQUENCY": "Announce Frequency", - "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", - "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", - "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", - "ANNOUNCEHOLDTIME": "Announce Hold Time", - "ANNOUNCECALLERPOSITION": "Announce Caller Position", - "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", - "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", - "PERIODICANNOUNCE": "Periodic Announce", - "HOLDTIMEANNOUNCE": "Hold Time Announce", - "YOUARENEXTANNOUNCE": "'You are next' Announce", - "THEREAREANNOUNCE": "'There are' Announce", - "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", - "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", - "MINUTESANNOUNCE": "Minutes Announce", - "MINUTEANNOUNCE": "Minute Announce", - "SECONDSANNOUNCE": "Seconds Announce", - "THANKYOUANNOUNCE": "'Thank You' Announce", - "AUTOPAUSE": "Auto Pause", - "AFTERCALLWORK": "After Call Work", - "AFTERCALLWORKDURATION": "After Call Work Duration", - "RINGINUSE": "Ring In Use", - "MEMBERDELAY": "Member Delay", + "MUSICONHOLD": "Muzika Na Čekanju", + "ANNOUNCETOAGENT": "Najavi Specijalisti", + "ANNOUNCEMENTS": "Najave", + "ADVANCEDPREVIEW": "Napredno", + "ADVANCED": "Napredno", + "ADVANCE": "Napredno", + "ANNOUNCEFREQUENCY": "Najava Učestalost", + "MINANNOUNCEFREQUENCY": "Minimalna Učestalost Najava", + "PERIODICANNOUNCEFREQUENCY": "Učestalost Periodičnih Najava", + "RANDOMPERIODICANNOUNCE": "Nasumično Periodično Objavljivanje", + "ANNOUNCEHOLDTIME": "Najavi Vrijeme Čekanja", + "ANNOUNCECALLERPOSITION": "Najavi Poziciju Pozivaoca", + "ANNOUNCEPOSITIONLIMIT": "Najavi Limit Pozicije", + "REPORTHOLDTIMEAGENT": "Izvještaj Vrijeme Čekanja Specijaliste", + "PERIODICANNOUNCE": "Periodična Najava", + "HOLDTIMEANNOUNCE": "Vrijeme Čekanja Najave", + "YOUARENEXTANNOUNCE": "'Vi ste sljedeći' Najava", + "THEREAREANNOUNCE": "'Ispred su' Najava", + "WAITINGCALLSANNOUNCE": "Najava Poziva Na Čekanju", + "ESTIMATEDHOLDTIMEANNOUNCE": "Procjenjeno Hold Vrijeme Najava", + "MINUTESANNOUNCE": "Minute Najava", + "MINUTEANNOUNCE": "Minuta Najava", + "SECONDSANNOUNCE": "Sekunde Najava", + "THANKYOUANNOUNCE": "'Hvala Vam' Najava", + "AUTOPAUSE": "Automatska Pauza", + "AFTERCALLWORK": "Nakon Poziva Posao", + "AFTERCALLWORKDURATION": "Nakon Poziva Posao Trajanje", + "RINGINUSE": "Zvono U Upotrebi", + "MEMBERDELAY": "Član Odgoda", "TIMEOUTRESTART": "Timeout Restart", - "MONITORFORMAT": "Recording Format", - "SETINTERFACEVARIABLES": "Set Interface Variables", - "SETQUEUEVARIABLES": "Set Queue Variables", - "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", - "CONTEXT": "Context", - "SAVE": "Save", - "SETTINGS": "Settings", - "INBOUNDROUTES": "Inbound Routes", - "PHONENUMBER": "Phone Number", - "ADD_INBOUNDROUTE": "Add Inbound Route", - "EDIT_INBOUNDROUTE": "Edit Inbound Route", - "DELETE_INBOUNDROUTE": "Delete Inbound Route", - "ACTIONS": "Actions", - "OUTBOUNDROUTES": "Outbound Routes", - "DESTINATIONPATTERN": "Destination Pattern", - "ADD_OUTBOUNDROUTE": "Add Outbound Route", - "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", - "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", - "CUTDIGITS": "Cut Digits", - "RECORDING": "Recording", - "RECORDINGFORMAT": "Recording format", - "INTERNALROUTES": "Internal Routes", - "ADD_INTERNALROUTE": "Add Internal Route", - "EDIT_INTERNALROUTE": "Edit Internal Route", - "DELETE_INTERNALROUTE": "Delete Internal Route", - "CONTEXTS": "Contexts", - "ADD_CONTEXT": "Add Context", - "EDIT_CONTEXT": "Edit Context", - "DELETE_CONTEXT": "Delete Context", - "VOICEMAILS": "Voicemails", - "ADD_VOICEMAIL": "Add Voicemail", - "EDIT_VOICEMAIL": "Edit Voicemail", - "DELETE_VOICEMAIL": "Delete Voicemail", - "FULLNAME": "Full Name", - "EMAIL": "Email", - "MAILBOX": "Mailbox", - "PASSWORD": "Password", - "CONFIRM_PASSWORD": "Confirm Password", - "TIMEZONE": "Timezone", - "ATTACH": "Attach", + "MONITORFORMAT": "Format Snimanja", + "SETINTERFACEVARIABLES": "Postavi Varijable Interfejsa ", + "SETQUEUEVARIABLES": "Postavi Varijable Queue", + "SETQUEUEENTRYVARIABLES": "Postavi Varijable Ulaznog Queue", + "CONTEXT": "Kontekst", + "SAVE": "Sačuvaj", + "SETTINGS": "Postavke", + "INBOUNDROUTES": "Dolazne Rute", + "PHONENUMBER": "Broj Telefona", + "ADD_INBOUNDROUTE": "Dodaj Inbound Rutu", + "EDIT_INBOUNDROUTE": "Uredi Internu Rutu", + "DELETE_INBOUNDROUTE": "Izbriši Dolaznu Rutu", + "ACTIONS": "Radnje", + "OUTBOUNDROUTES": "Odlazne Rute", + "DESTINATIONPATTERN": "Obrazac Odredišta", + "ADD_OUTBOUNDROUTE": "Dodaj Outbound Rutu", + "EDIT_OUTBOUNDROUTE": "Uredi Odlaznu Rutu", + "DELETE_OUTBOUNDROUTE": "Izbriši Odlaznu Rutu", + "CUTDIGITS": "Izreži Cifre", + "RECORDING": "Snimanje", + "RECORDINGFORMAT": "Format snimanja", + "INTERNALROUTES": "Interne Rute", + "ADD_INTERNALROUTE": "Dodaj Internu Rutu", + "EDIT_INTERNALROUTE": "Uredi Internu Rutu", + "DELETE_INTERNALROUTE": "Izbriši Internu Rutu", + "CONTEXTS": "Konteksti", + "ADD_CONTEXT": "Dodaj Kontekst", + "EDIT_CONTEXT": "Uredi Kontekst", + "DELETE_CONTEXT": "Izbriši Kontekst", + "VOICEMAILS": "Govorne pošte", + "ADD_VOICEMAIL": "Dodaj Govornu Poštu ", + "EDIT_VOICEMAIL": "Uredi Govornu Poštu", + "DELETE_VOICEMAIL": "Izbriši Govorno Poštu", + "FULLNAME": "Puno Ime", + "EMAIL": "E-Mail", + "MAILBOX": "Poštansko sanduče", + "PASSWORD": "Lozinka", + "CONFIRM_PASSWORD": "Potvrdi Lozinku", + "TIMEZONE": "Vremenska Zona", + "ATTACH": "Priloži", "ENVELOPE": "Envelope", - "DELETE": "Delete", - "EMAILBODY": "Email Body", - "EMAILSUBJECT": "Email Subject", - "MAXSECONDS": "Max Seconds", - "MAXMESSAGES": "Max Messages", - "MESSAGES": "Messages", - "SORT": "Sort", - "ADD_MUSICONHOLD": "Add Music On Hold", - "MUSICONHOLDS": "Music On Hold", - "EDIT_MUSICONHOLD": "Edit Music On Hold", - "DELETE_MUSICONHOLD": "Delete Music On Hold", - "DIRECTORY": "Directory", - "AUDIOFILES": "Audio Files", - "RECORDINGS": "Recordings", + "DELETE": "Izbriši", + "EMAILBODY": "E-Mail Tijelo", + "EMAILSUBJECT": "E-Mail Predmet", + "MAXSECONDS": "Maks Sekundi", + "MAXMESSAGES": "Maks Poruka", + "MESSAGES": "Poruke", + "SORT": "Sortiraj", + "ADD_MUSICONHOLD": "Dodaj Muziku Na Čekanju", + "MUSICONHOLDS": "Muzika Na Čekanju", + "EDIT_MUSICONHOLD": "Uredi Muzika Na Čekanju", + "DELETE_MUSICONHOLD": "Izbriši Muzika Na Čekanju", + "DIRECTORY": "Adresar", + "AUDIOFILES": "Audio Datoteke", + "RECORDINGS": "Snimci", "CHANSPY": "ChanSpy", - "PREFIX": "Prefix", - "OPTIONS": "Options", + "PREFIX": "Prefiks", + "OPTIONS": "Opcije", "AUTH": "Auth", - "ADD_CHANSPY": "Add ChanSpy", - "EDIT_CHANSPY": "Edit ChanSpy", - "DELETE_CHANSPY": "Delete ChanSpy", - "AGENTS": "Agents", - "TELEPHONES": "Telephones", + "ADD_CHANSPY": "Dodaj ChanSpy", + "EDIT_CHANSPY": "Uredi ChanSpy", + "DELETE_CHANSPY": "Izbriši ChanSpy", + "AGENTS": "Specijalisti", + "TELEPHONES": "Telefoni", "QUEUES": "Queues", - "QUEUE_CALLS": "Queue Calls", - "QUEUE_PARAMETERS": "Queue Parameters", - "ABANDONED_CALLS": "Abandoned Calls", - "OUTBOUND_CALLS": "Outbound Calls", + "QUEUE_CALLS": "Queue Pozivi", + "QUEUE_PARAMETERS": "Queue Parametri", + "ABANDONED_CALLS": "Napušteni Pozivi", + "OUTBOUND_CALLS": "Odlazni Pozivi", "AGI": "AGI", - "DIAL": "Dial", - "INTERNALDIAL": "Internal Dial", - "EXTERNALDIAL": "External Dial", - "RINGGROUP": "Ring Group", - "PLAYBACK": "Playback", + "DIAL": "Biraj", + "INTERNALDIAL": "Interno Biranje", + "EXTERNALDIAL": "Eksterno Pozivanje", + "RINGGROUP": "Grupa Zvona", + "PLAYBACK": "Reprodukcija", "QUEUE": "Queue", - "SET": "Set", - "VOICEMAIL": "Voicemail", + "SET": "Postavi", + "VOICEMAIL": "Govorna pošta", "GOTO": "GoTo", - "HANGUP": "Hangup", - "CUSTOM": "Custom", - "PROJECT": "Cally-Square Project", - "TECHNOLOGY/RESOURCE": "Technology/Resource", + "HANGUP": "Prekid", + "CUSTOM": "Prilagođeno", + "PROJECT": "Cally-Square Projekat", + "TECHNOLOGY/RESOURCE": "Tehnologija/Resursi", "URL": "URL", - "EDIT_APP": "Edit Application", - "EDIT_INTERVAL": "Edit Interval", - "DELETE_APP": "Delete Application", - "INTERVALS": "Intervals", - "USER": "User", + "EDIT_APP": "Uredi Aplikaciju", + "EDIT_INTERVAL": "Uredi Interval", + "DELETE_APP": "Izbriši Aplikaciju", + "INTERVALS": "Intervali", + "USER": "Korisnik", "TRUNK": "Trunk", - "PHONE": "Phone", - "AUDIO_FILES": "Audio Files", - "ANNOUNCE_OVERRIDES": "Announce Overrides", - "MACRO": "Macro", + "PHONE": "Telefon", + "AUDIO_FILES": "Audio Datoteke", + "ANNOUNCE_OVERRIDES": "Najave Nadjačavanja", + "MACRO": "Makro", "GOSUB": "GoSub", - "RULE": "Rule", - "POSITION": "Position", - "ANSWER": "Answer", - "VALUE": "Value", - "MAILBOX@CONTEXT": "Mailbox@Context", - "EXTENSION": "Extension", - "PRIORITY": "Priority", - "HANGUP_CAUSE": "Hangup Cause", - "OUTBOUNDDIAL": "Outbound Dial", - "CALLER_ID": "Caller ID", - "NO_MESSAGE_AVAILABLE": "No messages available", - "NO_SOUND_AVAILABLE": "No sounds available", - "VOICERECORDINGS": "Voice Recordings", + "RULE": "Pravilo", + "POSITION": "Pozicija", + "ANSWER": "Odgovori", + "VALUE": "Vrijednost", + "MAILBOX@CONTEXT": "Poštanskosanduče@Kontekst", + "EXTENSION": "Ekstenzija", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Hangup Razlog", + "OUTBOUNDDIAL": "Odlazno Biranje", + "CALLER_ID": "Pozivatelj ID", + "NO_MESSAGE_AVAILABLE": "Nema dostupnih poruka", + "NO_SOUND_AVAILABLE": "Nema dostupnih zvukova", + "VOICERECORDINGS": "Voice Snimci", "CHANSPIES": "ChanSpy", "VOICE": "Voice", "REALTIME": "Realtime", - "ID": "Id", - "VOICEMAIL_CONTEXT": "Context", - "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", - "FILE": "File", - "ADD_MOHSOUND": "Add Music On Hold sound", - "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", - "DELETE_MOHSOUND": "Delete Music On Hold sound", - "UNIQUEID": "Unique ID", - "AGENT": "Agent", - "TYPE": "Type", - "RATING": "Rating", + "ID": "ID", + "VOICEMAIL_CONTEXT": "Kontekst", + "NO_MOHSOUND_AVAILABLE": "Nema dostupne Muzike Na Čekanju", + "FILE": "Datoteka", + "ADD_MOHSOUND": "Dodaj Muzika Na Čekanju zvuk ", + "DOWNLOAD_MOHSOUND": "Skini Muzika Na Čekanju zvuk", + "DELETE_MOHSOUND": "Izbriši Muzika Na Čekanju zvuk", + "UNIQUEID": "Jedinstveni ID", + "AGENT": "Specijalist", + "TYPE": "Vrsta", + "RATING": "Ocjena", "AUDIO": "Audio", - "DATE": "Date", - "NEW_VOICEQUEUE": "New Voice Queue", - "NEW_INBOUNDROUTE": "New Inbound Route", - "NEW_OUTBOUNDROUTE": "New Outbound Route", - "NEW_INTERNALROUTE": "New Internal Route", - "NEW_CONTEXT": "New Context", - "NEW_VOICEMAIL": "New Voicemail", - "NEW_MUSICONHOLD": "New Music On Hold", - "NEW_CHANSPY": "New ChanSpy", - "PENALTY": "Penalty", - "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", - "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", - "EDIT_DIAL": "Edit Dial", - "EDIT_AGI": "Edit AGI", - "EDIT_INTERNALDIAL": "Edit Internal Dial", - "EDIT_EXTERNALDIAL": "Edit External Dial", - "EDIT_RINGGROUP": "Edit Ring Group", - "EDIT_PLAYBACK": "Edit Playback", - "EDIT_QUEUE": "Edit Queue", - "EDIT_SET": "Edit Set", - "EDIT_GOTO": "Edit GoTo", - "EDIT_HANGUP": "Edit Hangup", - "EDIT_CUSTOM": "Edit Custom", - "DURATION": "Duration", - "RECEIVED_AT": "Received At", - "YES": "Yes", - "NO": "No", - "HANGUPCAUSE_1": "1 = Unallocated number", - "HANGUPCAUSE_16": "16 = Normal call clearing", - "HANGUPCAUSE_17": "17 = User busy", - "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", - "HANGUPCAUSE_21": "21 = Call rejected", - "HANGUPCAUSE_22": "22 = Number changed", - "HANGUPCAUSE_27": "27 = Destination out of order", - "HANGUPCAUSE_38": "38 = Network out of order", - "HANGUPCAUSE_41": "41 = Temporary failure", - "RANDOM": "Random", - "ALPHABETICAL": "Alphabetical", - "NO_APPS_AVAILABLE": "No applications available", - "DOWNLOAD_VOICERECORDING": "Download Voice Recording", - "DELETE_VOICERECORDING": "Delete Voice Recording", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "REGISTERED": "Registered", - "UNREGISTERED": "Unregistered", - "LAGGED": "Lagged", - "REACHABLE": "Reachable", - "UNREACHABLE": "Unreachable", - "UNKNOWN": "Unknown", - "NOT_INUSE": "Not in use", - "INUSE": "In Use", - "BUSY": "Busy", - "INVALID": "Invalid", - "UNAVAILABLE": "Unavailable", - "RINGING": "Ringing", - "ONHOLD": "On Hold", - "RING": "Ring", - "UP": "Up", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Novi Voice Queue", + "NEW_INBOUNDROUTE": "Nova Dolazna Ruta", + "NEW_OUTBOUNDROUTE": "Nova Odlazna Ruta", + "NEW_INTERNALROUTE": "Nova Interna Ruta", + "NEW_CONTEXT": "Novi Kontekst", + "NEW_VOICEMAIL": "Nova Govorna Pošta", + "NEW_MUSICONHOLD": "Nova Muzika Na Čekanju", + "NEW_CHANSPY": "Novi ChanSpy", + "PENALTY": "Kazna", + "ADD_TEAM_TO_VOICEQUEUE": "Dodaj Tim u Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Dodaj Specijalistu u Voice Queue", + "EDIT_DIAL": "Uredi Biranje", + "EDIT_AGI": "Uredi AGI", + "EDIT_INTERNALDIAL": "Uredi Interno Biranje", + "EDIT_EXTERNALDIAL": "Uredi Eksterno Biranje", + "EDIT_RINGGROUP": "Uredi Ring Grupu", + "EDIT_PLAYBACK": "Uredi Reprodukciju", + "EDIT_QUEUE": "Uredi Queue", + "EDIT_SET": "Uredi Postavljanje", + "EDIT_GOTO": "Uredi GoTo", + "EDIT_HANGUP": "Uredi Hangup", + "EDIT_CUSTOM": "Uredi Prilagođeno", + "DURATION": "Trajanje", + "RECEIVED_AT": "Primljeno U", + "YES": "Da", + "NO": "Ne", + "HANGUPCAUSE_1": "1 = Nedodijeljen broj", + "HANGUPCAUSE_16": "16 = Normalno brisanje poziva", + "HANGUPCAUSE_17": "17 = Korisnik zauzet", + "HANGUPCAUSE_18": "18 = Korisnik ne odgovara (telefonski uređaj nije povezan)", + "HANGUPCAUSE_21": "21 = Poziv odbijen", + "HANGUPCAUSE_22": "22 = Broj promijenjen", + "HANGUPCAUSE_27": "27 = Odredište poremećeno", + "HANGUPCAUSE_38": "38 = Mreža poremećena", + "HANGUPCAUSE_41": "41 = Privremeno neuspješno", + "RANDOM": "Nasumično", + "ALPHABETICAL": "Abecedno", + "NO_APPS_AVAILABLE": "Nema dostupnih aplikacija", + "DOWNLOAD_VOICERECORDING": "Skini Voice Snimanje", + "DELETE_VOICERECORDING": "Izbriši Voice Snimak", + "INTERNAL": "Interno", + "PHONE_STATE": "Stanje Telefona", + "PHONE_STATUS": "Status Telefona", + "REGISTERED": "Registrovan", + "UNREGISTERED": "Neregistrovan", + "LAGGED": "Zaostao", + "REACHABLE": "Dostupno", + "UNREACHABLE": "Nedostupan", + "UNKNOWN": "Nepoznato", + "NOT_INUSE": "Nije u upotrebi", + "INUSE": "U Upotrebi", + "BUSY": "Zauzet", + "INVALID": "Nevažeći", + "UNAVAILABLE": "Nedostupno", + "RINGING": "Zvoniti", + "ONHOLD": "Na Čekanju", + "RING": "Zvono", + "UP": "Gore", "INFO": "Info", - "TRUNKS": "Trunks", - "REGISTRY": "Registry", - "NO_REGISTRY": "No registry", - "LOGGED_IN": "Logged in (SIP connected)", - "PAUSED": "Paused", - "DISPOSITION": "Disposition", - "WAITING": "Waiting", - "TALKING": "Talking", + "TRUNKS": "Trunkovi", + "REGISTRY": "Registar", + "NO_REGISTRY": "Nema registra", + "LOGGED_IN": "Prijavljen (SIP povezan)", + "PAUSED": "Pauzirano", + "DISPOSITION": "Dispozicija", + "WAITING": "Čeka", + "TALKING": "Priča", "DID": "DID", - "CALLER": "Caller", - "TOTAL": "Total", - "ANSWERED": "Answered", - "ABANDONED": "Abandoned", - "UNMANAGED": "Unmanaged", - "REDIRECT_TO_NUMBER": "Redirect to a number", - "REDIRECT_TO_AGENT": "Redirect to an agent", - "CLOSING": "Closing", - "AVG_HOLD_TIME": "Avg Hold Time", - "AVG_DURATION": "Avg Duration", - "AVG_BILLABLE": "Avg Billable", - "SOURCE": "Source", - "DESTINATION": "Destination", - "REJECTED": "Rejected", - "FAILED": "Failed", - "CALLED": "Called", - "CONNECTED": "Connected", - "NO_RATING": "No rating", - "EDIT_VOICERECORDING": "Edit Voice Recording", - "APPLICATION_NAME": "Application Name", - "ARGUMENTS": "Arguments", - "EDIT_QUEUECAMPAIGN": "Edit Campaign", - "LISTADD_QUEUECAMPAIGN": "Add List", - "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", - "TEAMADD_QUEUECAMPAIGN": "Add Team", - "AGENTADD_QUEUECAMPAIGN": "Add Agent", - "DELETE_QUEUECAMPAIGN": "Delete Campaign", - "DELETE_IVRCAMPAIGN": "Delete Campaign", - "EDIT_IVRCAMPAIGN": "Edit Campaign", - "NEW_IVRCAMPAIGN": "New IVR Campaign", - "ADD_IVRCAMPAIGN": "Add IVR Campaign", - "LISTADD_IVRCAMPAIGN": "Add List", - "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", - "ENABLED": "Enabled", - "READY": "Ready", - "PAUSE": "Pause", - "UNPAUSE": "End Pause", - "DEFAULT_PAUSE": "Default Pause", - "AGENTADD_QUEUE": "Add Agent to queue campaign", - "AGENTSADD_QUEUE": "Add Agents to queue campaign", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "ALL_LISTS": "All Lists", - "SELECTED_LISTS": "Selected Lists", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "WAITING_FOR_AGENT": "Waiting for Agent", - "TOTAL_OFFERED": "Total Offered", - "RUNNING": "Running", - "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", - "AGENTS_NOT_LOGGED": "Agent not logged", - "NOT_ACTIVE": "Not Active", - "IS_DISACTIVED": "Deactivated", + "CALLER": "Pozivatelj", + "TOTAL": "Ukupno", + "ANSWERED": "Odgovoreno", + "ABANDONED": "Napušteno", + "UNMANAGED": "Neupravljan", + "REDIRECT_TO_NUMBER": "Preusmjeri na broj", + "REDIRECT_TO_AGENT": "Preusmjeri na Specijalistu", + "CLOSING": "Zatvaranje", + "AVG_HOLD_TIME": "Prosječno Vrijeme Čekanja", + "AVG_DURATION": "Prosječno Trajanje", + "AVG_BILLABLE": "Prosječno Naplativo", + "SOURCE": "Izvor", + "DESTINATION": "Odredište", + "REJECTED": "Odbijeno", + "FAILED": "Neuspješno", + "CALLED": "Zvao", + "CONNECTED": "Povezano", + "NO_RATING": "Nema ocjene", + "EDIT_VOICERECORDING": "Uredi Voice Snimanje", + "APPLICATION_NAME": "Naziv Aplikacije", + "ARGUMENTS": "Argumenti", + "EDIT_QUEUECAMPAIGN": "Uredi Kampanju", + "LISTADD_QUEUECAMPAIGN": "Dodaj Listu", + "BLACKLISTADD_QUEUECAMPAIGN": "Dodaj Crnu Listu", + "TEAMADD_QUEUECAMPAIGN": "Dodaj Tim", + "AGENTADD_QUEUECAMPAIGN": "Dodaj Specijalistu", + "DELETE_QUEUECAMPAIGN": "Izbriši Kampanju", + "DELETE_IVRCAMPAIGN": "Izbriši Kampanju", + "EDIT_IVRCAMPAIGN": "Uredi Kampanju", + "NEW_IVRCAMPAIGN": "Nova IVR Kampanja", + "ADD_IVRCAMPAIGN": "Dodaj IVR Kampanju", + "LISTADD_IVRCAMPAIGN": "Dodaj Listu", + "BLACKLISTADD_IVRCAMPAIGN": "Dodaj Crnu Listu", + "ENABLED": "Omogućeno", + "READY": "Spreman", + "PAUSE": "Pauza", + "UNPAUSE": "Prekini Pauzu", + "DEFAULT_PAUSE": "Zadana Pauza", + "AGENTADD_QUEUE": "Dodaj Specijalistu u queue kampanju ", + "AGENTSADD_QUEUE": "Dodaj Specijalistu u queue kampanju ", + "ALL_TEAMS": "Svi Timovi", + "SELECTED_TEAMS": "Odabrani Timovi", + "ALL_LISTS": "Sve Liste", + "SELECTED_LISTS": "Odabrane Liste", + "ALL_AGENTS": "Svi Specijalisti", + "SELECTED_AGENTS": "Odabrani Specijalisti", + "WAITING_FOR_AGENT": "Čeka na Specijalistu", + "TOTAL_OFFERED": "Ukupno Ponuđeno", + "RUNNING": "Pokrenuto", + "TRUNK_IS_NOT_REACHABLE": "Trunk Nije Dostupan", + "AGENTS_NOT_LOGGED": "Specijalist nije prijavljen", + "NOT_ACTIVE": "Nije Aktivno", + "IS_DISACTIVED": "Deaktivirano", "BACKUPTRUNK": "Backup Trunk", - "GLOBALINTERVAL": "Global Interval", - "RESCHEDULED_CONTACTS": "Rescheduled contacts", - "INTERVAL_IS_OVERTIME": "Out of Interval", - "GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)", - "INTERVAL_IS_NULL": "Interval is Null", - "TIMEZONE_UNKNOW": "Timezone Unknow", - "INTERVAL_IS_EMPTY": "Interval is Empty", - "TOTAL_MANAGED": "Total Managed", - "OPEN": "Open", - "FRESH": "Fresh", - "CLOSED": "Closed", - "ALWAYS": "Always", - "NEVER": "Never", - "ONLY_IF_OPEN": "Only If Open", - "CHECKDUPLICATE": "Check Duplicate", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", + "GLOBALINTERVAL": "Globalni Interval", + "RESCHEDULED_CONTACTS": "Ponovo zakazati contakti", + "INTERVAL_IS_OVERTIME": "Van Intervala", + "GLOBAL_INTERVAL_IS_OVERTIME": "Van Intervala (Globalno)", + "INTERVAL_IS_NULL": "Interval je Nula", + "TIMEZONE_UNKNOW": "Vremenska Zona Nepoznata", + "INTERVAL_IS_EMPTY": "Interval je Prazan", + "TOTAL_MANAGED": "Ukupno Upravljano", + "OPEN": "Otvori", + "FRESH": "Svježe", + "CLOSED": "Zatvoreno", + "ALWAYS": "Uvijek", + "NEVER": "Nikada", + "ONLY_IF_OPEN": "Samo Ako Je Otvoreno", + "CHECKDUPLICATE": "Provjeri Duplikate", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", "CHAT": "Chat", - "MAIL": "Email", + "MAIL": "E-Mail", "SMS": "SMS", - "OPENCHANNEL": "Open Channel", + "OPENCHANNEL": "Otvoreni Kanal", "FAX": "Fax", - "TEAMS_ASSOCIATION": "Teams Association", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "PREVIEW_AUTO_RECALL_ME": "Automate Recall Me calls" + "TEAMS_ASSOCIATION": "Asocijacija Timova", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Obavezna dispozicija status pauze", + "TOOLTIP_SCREENRECORDING_ON": "Snimanje Ekrana u toku", + "TOOLTIP_SCREENRECORDING_OFF": "Snimanje Ekrana dostupno", + "PREVIEW_AUTO_RECALL_ME": "Automatizuj Recall Me pozive" } } diff --git a/public/app/main/apps/motiondialer/i18n/et.json b/public/app/main/apps/motiondialer/i18n/et.json index db6abd5..3b207cb 100644 --- a/public/app/main/apps/motiondialer/i18n/et.json +++ b/public/app/main/apps/motiondialer/i18n/et.json @@ -239,7 +239,9 @@ "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", "NOSUCHNUMBERMAXRETRY_REQUIRED": "Kohustuslik väli", "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", - "NOSUCHNUMBERRETRYTIME_REQUIRED": "Kohustuslik väli" + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Kohustuslik väli", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Helista add.phone min. peaks olema suurem või võrdne", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Kohustuslik väli" }, "GENERAL": "Üldine", "AGENTTIMEOUT": "Agendi Aegumine", @@ -691,6 +693,8 @@ "SECOND_LEVEL_DISPOSITION": "Teise taseme kasutamine", "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme kasutamine", "PREVIEW_AUTO_RECALL_ME": "Automatiseerige Call Me kõned", - "PREVIEW_RECALL_ME_REMINDER": "Tuleta mulle meelde" + "PREVIEW_RECALL_ME_REMINDER": "Tuleta mulle meelde", + "ADDITIONALPHONES": "Lisatelefonid", + "CALLADDITIONALPHONEAFTERMIN": "Helistage veel pärast [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/is.json b/public/app/main/apps/motiondialer/i18n/is.json new file mode 100644 index 0000000..6b63309 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/is.json @@ -0,0 +1,701 @@ +{ + "MOTIONDIALER": { + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", + "ONE_CALL_EVERY": "One call every", + "CURRENT_INTERVAL": "Current Interval", + "PREVIOUS_INTERVAL": "Previous Interval", + "PREDICTIVE_IS_RUNNING": "Predictive is running", + "PREDICTIVE_IS_NOT_RUNNING": "Predictive is not running", + "DATA_COLLECTION_IN_PROGRESSIVE": "Data collection in Progressive", + "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Show Predictive Info", + "AVG_TALK_TIME": "Avg Talk Time", + "ANSWERED_CALLS": "Answered Calls", + "TOTAL_CALLS": "Total Calls", + "THRESHOLDS": "Thresholds", + "PREDICTIVEMAXTHRESHOLD": "Predictive Max Threshold [%]", + "PREDICTIVEMINTHRESHOLD": "Predictive Min Threshold [%]", + "REFRESH_SCHEDULED_CALLS": "Refresh Scheduled Calls", + "RECALLINQUEUE": "Recall in queue", + "SELECT_DATE": "Select Date", + "SELECT_TYPE": "Select Type", + "SELECT_CAMPAIGN": "Select Campaign", + "SCHEDULED_CALLS": "Scheduled Calls", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "PREVIEW_RECALL_ME_REMINDER": "Recall Me Reminder", + "CUTDIGIT": "Cut Digits", + "RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number", + "CLONE_IVRCAMPAIGN": "Clone Campaign", + "CLONE_QUEUECAMPAIGN": "Clone Queue Campaign", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "HOPPERWIDGET": "Summary", + "RESETLIST_IVRCAMPAIGN": "Reset Lists", + "RESETLIST_QUEUECAMPAIGN": "Reset Lists", + "RESET": "Reset", + "RESETLIST": "Reset Lists", + "SELECTALL": "Select All", + "UNSELECTALL": "Un-Select All", + "NO_AVAILABLE_INFO": "No available info", + "TIMEOUT": "Timeout", + "CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview", + "CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "Cally Square Project After Queue", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Parital Pause", + "ALL": "All", + "IDLE": "Idle", + "TIMER": "Timer", + "MOVE_HOPPERFINAL": "Restore contact", + "RESTORECONTACTS": "Restore Contacts", + "NO_SUCH_NUMBER": "No Such Number", + "ANSWERING_MACHINE": "Answering machine", + "DIALORDERBYSCHEDULEDAT": "Order By scheduledat", + "ASC": "ASC", + "DESC": "DESC", + "RECALLAGENT": "Recall Agent", + "DIALRECALLINQUEUE": "Recall In Queue", + "DIALRECALLMETIMEOUT": "Recall Me Timeout [min]", + "RECALLME": "Recall Me", + "RECALLFAILEDTIMEOUT": "Recall Failed", + "PREVIEW_CAMPAIGN": "Preview Campaigns", + "PREVIEW_CAMPAIGNS": "Preview Campaigns", + "AMD": "Asterisk Answering Machine Detection (AMD)", + "AMDTOTALANALYSISTIME": "Total Analysis Time", + "AMDACTIVE": "AMD", + "AMDINITIALSILENCE": "Initial Silence", + "AMDGREETING": "Greeting", + "AMDAFTERGREETINGSILENCE": "Silence after Greeting", + "AMDSILENCETHRESHOLD": "Silence Threshold", + "AMDMINWORDLENGTH": "Min Word Length", + "AMDBETWEENWORDSSILENCE": "Silence Between Words", + "AMDMAXIMUMWORDLENGTH": "Maximum Word Length", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words", + "GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "LOGOUT": "Logout", + "EDIT_CAMPAIGN": "Edit Campaign", + "LIMITED": "Limited", + "IVR_CAMPAIGNS": "IVR Campaigns", + "MOTIONDIALER": "Motion Bull", + "QUEUECAMPAIGNS": "Queue Campaigns", + "IVRCAMPAIGNS": "IVR Campaigns", + "MANAGED": "Managed", + "AVAILABLE_CONTACTS_FINISHED": "Available contacts finished", + "HISTORY": "History", + "SCHEDULEDAT": "Scheduled At", + "HOPPERBLACKS": "Hopper Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "No items available", + "HOPPERFINALS": "Hopper Final", + "NO_HOPPERFINAL_AVAILABLE": "No items available", + "HOPPERHISTORIES": "Call history", + "NO_HOPPERHISTORY_AVAILABLE": "No items available", + "DELETE_HOPPERHISTORY": "Delete", + "DELETE_HOPPERFINAL": "Delete", + "CONTACTID": "Contact ID", + "STARTTIME": "Start Time", + "RESPONSETIME": "Response Time", + "ENDTIME": "End Time", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "No items available", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_HOPPER": "Delete Hopper", + "FINAL": "Final", + "BLACKLIST": "Blacklist", + "NAME": "Name", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "INTERVAL": "Time Interval", + "ADD_VOICEQUEUE": "Add Voice Queue", + "NEW_QUEUECAMPAIGN": "New Queue Campaign", + "ACTIVE": "Active", + "METHOD": "Method", + "POWERLEVEL": "Power Level", + "DROPRATE": "Drop Rate", + "AGENTBUSYFACTOR": "Agent Busy Factor", + "PREDICTIVEOPTIMIZATION": "Predictive Optimization", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage", + "PREDICTIVEINTERVAL": "Predictive Interval", + "ADD_QUEUECAMPAIGN": "Add Queue Campaign", + "CAMPAIGN": "Campaign", + "MAXCONCURRENTCALLS": "Max Concurrent Calls", + "CONCURRENTCALLS": "Max Concurrent Calls", + "ORIGINATE": "Originate", + "ORIGINATECALLERIDNAME": "Caller ID Name", + "ORIGINATECALLERIDNUMBER": "Caller ID Number", + "ORIGINATETIMEOUT": "Originate Timeout", + "QUEUEOPTIONS": "Queue Options", + "QUEUETIMEOUT": "Queue Timeout", + "CALLYSQUAREPROJECT": "Cally Square Project", + "RETRYANDFREQUENCY": "Retry Settings", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max Retries", + "CONGESTION": "Congestion", + "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTIONRETRYTIME": "Retry Time [min]", + "BUSYMAXRETRY": "Max Retries", + "BUSYRETRYTIME": "Retry Time [min]", + "NOANSWER": "No Answer", + "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERRETRYTIME": "Retry Time [min]", + "NOSUCHNUMBER": "No such number", + "NOSUCHNUMBERMAXRETRY": "Max Retries", + "NOSUCHNUMBERRETRYTIME": "Retry Time [min]", + "DROP": "Drop", + "DROPMAXRETRY": "Max Retries", + "DROPRETRYTIME": "Retry Time [min]", + "ABANDONEDMAXRETRY": "Max Retries", + "ABANDONEDRETRYTIME": "Retry Time [min]", + "MACHINE": "Machine", + "MACHINEMAXRETRY": "Max Retries", + "MACHINERETRYTIME": "Retry Time [min]", + "AGENTREJECT": "Agent Reject", + "AGENTREJECTMAXRETRY": "Max Retries", + "AGENTREJECTRETRYTIME": "Retry Time [min]", + "CALLADDITIONALPHONEAFTERMIN": "Call additional phone after [min]", + "ADDITIONALPHONES": "Additional phones", + "QUEUE_PARAMS": "Queue Parameters", + "ORIGINATED": "Originated", + "MESSAGE": "Message", + "DROPPED": "Dropped", + "CREATED_AT": "Created At", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "ERRORS": { + "AGENT_REQUIRED": "Mandatory field", + "CUTDIGIT_REQUIRED": "Mandatory field", + "CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_REQUIRED": "Mandatory field", + "INTERVAL_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "PREFIX_MUST_VALID_PATTERN": "Wrong format", + "NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "GLOBALMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONRETRYTIME_REQUIRED": "Mandatory field", + "BUSYMAXRETRY_REQUIRED": "Mandatory field", + "BUSYRETRYTIME_REQUIRED": "Mandatory field", + "NOANSWERMAXRETRY_REQUIRED": "Mandatory field", + "NOANSWERRETRYTIME_REQUIRED": "Mandatory field", + "QUEUETIMEOUT_REQUIRED": "Mandatory field", + "ORIGINATETIMEOUT_REQUIRED": "Mandatory field", + "GLOBALINTERVAL_REQUIRED": "Mandatory field", + "MAXCONCURRENTCALLS_REQUIRED": "Mandatory field", + "CONCURRENTCALLS_REQUIRED": "Mandatory field", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Mandatory field", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Mandatory field", + "DROPMAXRETRY_REQUIRED": "Mandatory field", + "DROPRETRYTIME_REQUIRED": "Mandatory field", + "ABANDONEDMAXRETRY_REQUIRED": "Mandatory field", + "ABANDONEDRETRYTIME_REQUIRED": "Mandatory field", + "MACHINEMAXRETRY_REQUIRED": "Mandatory field", + "MACHINERETRYTIME_REQUIRED": "Mandatory field", + "AGENTREJECTMAXRETRY_REQUIRED": "Mandatory field", + "AGENTREJECTRETRYTIME_REQUIRED": "Mandatory field", + "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "CALLYSQUAREPROJECT_REQUIRED": "Mandatory field", + "TRUNK_REQUIRED": "Mandatory field", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Mandatory field", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Call add.phone after min. should be greater than or equal to" + }, + "GENERAL": "General", + "AGENTTIMEOUT": "Agent Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "PREDICTIVEMAXTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured maximum limit, the predictive recalculates the prediction. ", + "PREDICTIVEMINTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured minimum limit, the predictive recalculates the prediction.", + "RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number", + "TIMEOUT": "Number of seconds to ring agent in queue", + "CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)", + "CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "Selecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)", + "DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).", + "DIALRECALLINQUEUE": "Reschedule call for agents in the Queue", + "DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity", + "PRIORITY": "Priority in the list", + "TIMEZONE": "Specify timezone", + "PREVIEW_RECALL_ME_REMINDER": "If enabled, the system will send a notification to the agent n minutes (according to time interval set in general settings) before generating the recall me", + "AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance", + "AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word", + "AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence", + "AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE", + "AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN", + "AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE", + "AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE", + "AMDACTIVE": "Activate or disactivate answering machines detection attempts", + "AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE", + "CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue", + "PREFIX": "Telephone prefix", + "ACTIVE": "Active", + "AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device", + "MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)", + "RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired", + "WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call", + "WEIGHT": "Used to determine priority if the agents are associated with more than one queue", + "JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available", + "LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:click here)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:click here)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:click here)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "METHOD": "Outbound dialer method", + "POWERLEVEL": "Number of contacts to call for any available agent", + "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", + "PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result", + "MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)", + "CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign", + "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", + "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", + "ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ", + "QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)", + "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", + "CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion", + "CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion", + "BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy", + "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", + "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", + "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", + "NOSUCHNUMBERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no such number", + "NOSUCHNUMBERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no such number", + "DROPMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for drop", + "DROPRETRYTIME": "Time in minutes before trying to call again a failed contact due to drop", + "ABANDONEDMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for abandon", + "ABANDONEDRETRYTIME": "Time in minutes before trying to call again a failed contact due to abandon", + "MACHINEMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for machine", + "MACHINERETRYTIME": "Time in minutes before trying to call again a failed contact due to machine", + "AGENTREJECTMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for agent reject", + "AGENTREJECTRETRYTIME": "Time in minutes before trying to call again a failed contact due to agent reject", + "CALLADDITIONALPHONEAFTERMIN": "", + "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", + "PREVIEW_AUTO_RECALL_ME": "If enabled, the system will automatically generate the Recall Me calls; otherwise, the agent must do it manually" + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCEDPREVIEW": "Advanced", + "ADVANCED": "Advanced", + "ADVANCE": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not in use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No registry", + "LOGGED_IN": "Logged in (SIP connected)", + "PAUSED": "Paused", + "DISPOSITION": "Disposition", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "REDIRECT_TO_NUMBER": "Redirect to a number", + "REDIRECT_TO_AGENT": "Redirect to an agent", + "CLOSING": "Closing", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Avg Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "EDIT_QUEUECAMPAIGN": "Edit Campaign", + "LISTADD_QUEUECAMPAIGN": "Add List", + "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", + "TEAMADD_QUEUECAMPAIGN": "Add Team", + "AGENTADD_QUEUECAMPAIGN": "Add Agent", + "DELETE_QUEUECAMPAIGN": "Delete Campaign", + "DELETE_IVRCAMPAIGN": "Delete Campaign", + "EDIT_IVRCAMPAIGN": "Edit Campaign", + "NEW_IVRCAMPAIGN": "New IVR Campaign", + "ADD_IVRCAMPAIGN": "Add IVR Campaign", + "LISTADD_IVRCAMPAIGN": "Add List", + "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", + "ENABLED": "Enabled", + "READY": "Ready", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default Pause", + "AGENTADD_QUEUE": "Add Agent to queue campaign", + "AGENTSADD_QUEUE": "Add Agents to queue campaign", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_LISTS": "All Lists", + "SELECTED_LISTS": "Selected Lists", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "WAITING_FOR_AGENT": "Waiting for Agent", + "TOTAL_OFFERED": "Total Offered", + "RUNNING": "Running", + "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", + "AGENTS_NOT_LOGGED": "Agent not logged", + "NOT_ACTIVE": "Not Active", + "IS_DISACTIVED": "Deactivated", + "BACKUPTRUNK": "Backup Trunk", + "GLOBALINTERVAL": "Global Interval", + "RESCHEDULED_CONTACTS": "Rescheduled contacts", + "INTERVAL_IS_OVERTIME": "Out of Interval", + "GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)", + "INTERVAL_IS_NULL": "Interval is Null", + "TIMEZONE_UNKNOW": "Timezone Unknow", + "INTERVAL_IS_EMPTY": "Interval is Empty", + "TOTAL_MANAGED": "Total Managed", + "OPEN": "Open", + "FRESH": "Fresh", + "CLOSED": "Closed", + "ALWAYS": "Always", + "NEVER": "Never", + "ONLY_IF_OPEN": "Only If Open", + "CHECKDUPLICATE": "Check Duplicate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "TEAMS_ASSOCIATION": "Teams Association", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "PREVIEW_AUTO_RECALL_ME": "Automate Recall Me calls" + } +} diff --git a/public/app/main/apps/openchannel/i18n/bs.json b/public/app/main/apps/openchannel/i18n/bs.json index 49fbeed..304b95b 100644 --- a/public/app/main/apps/openchannel/i18n/bs.json +++ b/public/app/main/apps/openchannel/i18n/bs.json @@ -1,271 +1,271 @@ { "OPENCHANNEL": { - "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "EDIT_DIALOGFLOWV2": "Uredi Dialogflow V2", "DIALOGFLOWV2": "Dialogflow V2", - "PRIVATEKEY": "Private Key", - "CLIENTEMAIL": "Client Email", - "PROJECTID": "Project ID", + "PRIVATEKEY": "Privatni Ključ", + "CLIENTEMAIL": "E-Mail Stranke", + "PROJECTID": "Projekat ID", "AMAZONLEX": "AmazonLex", - "EDIT_AMAZONLEX": "Edit Lex configuration", - "ACCESSKEYID": "Access key ID", - "SECRETACCESSKEY": "Access key secret", + "EDIT_AMAZONLEX": "Uredi Lex konfiguraciju", + "ACCESSKEYID": "Pristupni ključ ID", + "SECRETACCESSKEY": "Tajni Pristupni Ključ", "LEXREGION": "Region", - "BOTNAME": "Bot name", - "WELCOMEMESSAGE": "Welcome message", + "BOTNAME": "Bot naziv", + "WELCOMEMESSAGE": "Poruka dobrodošlice", "DIALOGFLOW": "Dialogflow", - "EDIT_DIALOGFLOW": "Edit Dialogflow configuration", - "LANGUAGE": "Language", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "DOWNLOAD_INTERACTION": "Download", - "TRANSFER": "Transfer", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "EDIT_DIALOGFLOW": "Uredi Dialogflow konfiguraciju", + "LANGUAGE": "Jezik", + "LOGIN_TIME": "Vrijeme prijave", + "PAUSE_TIME": "Vrijeme pauze", + "DOWNLOAD_INTERACTION": "Skini", + "TRANSFER": "Prijenos", + "QUEUETRANSFER": "Queue Prijenos", + "QUEUETRANSFERTIMEOUT": "Timeout Queue Prijenosa", + "AGENTTRANSFER": "Prijenos Specijaliste", + "AGENTTRANSFERTIMEOUT": "Timeout Prijenosa Specijaliste", "TAG": "Tag", - "EDIT_TAG": "Edit Tag", - "ADVANCED": "Advanced", + "EDIT_TAG": "Uredi Tag", + "ADVANCED": "Napredno", "PROXY": "Proxy", "TOKEN": "Token", - "ADD_NOTE": "Add note", - "NOTE": "Note", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "INSERT_MESSAGE_HERE": "Insert your text message here", - "NOTIFICATION": "Notification", - "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONTEMPLATE": "Template", - "SYSTEM": "System", - "EDIT_SYSTEM": "Edit System", - "COMMAND": "Command", - "VARIABLE": "Variable", - "DELETE": "Delete", - "CANNEDANSWERS": "Canned Answers", - "OPENCHANNELCANNEDANSWERS": "Canned Answers", - "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available", - "NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer", - "ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer", - "EDIT_OPENCHANNELCANNEDANSWER": "Edit", - "DELETE_OPENCHANNELCANNEDANSWER": "Delete", - "DELIVERYREPORTURL": "Delivery Report URL", - "TAGS": "Tags", + "ADD_NOTE": "Dodaj bilješku", + "NOTE": "Bilješka", + "WAITFORTHEASSIGNEDAGENT": "Pričekaj dodijeljenog specijalistu", + "INSERT_MESSAGE_HERE": "Odje unesi svoju tekstualnu poruku", + "NOTIFICATION": "Obavijesti", + "NOTIFICATIONSOUND": "Zvuk", + "NOTIFICATIONSHAKE": "Protresi", + "NOTIFICATIONTEMPLATE": "Šablon", + "SYSTEM": "Sistem", + "EDIT_SYSTEM": "Uredi Sistem", + "COMMAND": "Komanda", + "VARIABLE": "Varijabla", + "DELETE": "Izbriši", + "CANNEDANSWERS": "Pripremljeni Odgovori", + "OPENCHANNELCANNEDANSWERS": "Pripremljeni Odgovori", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Nema dostupnih Pripremljenih Odgovora", + "NEW_OPENCHANNELCANNEDANSWER": "Novi Pripremljeni Odgovor", + "ADD_OPENCHANNELCANNEDANSWER": "Dodaj Pripremljeni Odgovor", + "EDIT_OPENCHANNELCANNEDANSWER": "Uredi", + "DELETE_OPENCHANNELCANNEDANSWER": "Izbriši", + "DELIVERYREPORTURL": "Izvještaj Isporuke URL", + "TAGS": "Tag-ovi", "SPYINTERACTION": "Spy", - "NO_AGENT_ONLINE": "No Agent Online", - "GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue", - "PARTIALPAUSE": "Parital Pause", - "BUSY": "Busy", + "NO_AGENT_ONLINE": "Nema Specijalista Online", + "GOTOREALTIME_OPENCHANNELQUEUE": "Idi na Realtime Otvoreni Kanal Queue", + "PARTIALPAUSE": "Parcijalna Pauza", + "BUSY": "Zauzet", "TIMER": "Timer", "IDLE": "Idle", - "CAPACITY": "Capacity", + "CAPACITY": "Kapacitet", "REALTIME": "Realtime", - "TEXT": "Text", - "TIMES": "Number of times per interaction", - "EDIT_AUTOREPLY": "Edit Auto Reply", - "AUTOREPLY": "Auto Reply", - "NAME": "Name", - "OPENCHANNELQUEUES": "Open Channel Queues", - "SEARCH_FOR_ANYONE": "Search", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "TEXT": "Tekst", + "TIMES": "Broj puta po interakciji", + "EDIT_AUTOREPLY": "Uredi Automatski Odgovor", + "AUTOREPLY": "Automatski Odgovor", + "NAME": "Naziv", + "OPENCHANNELQUEUES": "Otvoreni Kanal Queues", + "SEARCH_FOR_ANYONE": "Traži", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Zadana pauza kada je Obavezna dispozicija omogućena", "ERRORS": { - "PROJECTID_REQUIRED": "Mandatory Field", - "CLIENTEMAIL_REQUIRED": "Mandatory Field", - "PRIVATEKEY_REQUIRED": "Mandatory Field", - "ACCESSKEYID_REQUIRED": "Access key ID is required", - "SECRETACCESSKEY_REQUIRED": "Access key secret is required", - "BOTNAME_REQUIRED": "Bot name is required", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "KEY_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "COMMAND_REQUIRED": "Mandatory Field", - "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "VALUE_REQUIRED": "Mandatory Field", - "TEXT_REQUIRED": "The field text is required", - "NAME_REQUIRED": "Mandatory field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory field", - "MOTIONADDRESS_REQUIRED": "Mandatory field", - "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", - "ACCEPTURL_MUST_VALID_URL": "Wrong format", - "TIMEOUT_REQUIRED": "Mandatory field", - "REJECTURL_MUST_VALID_URL": "Wrong format", - "CLOSEURL_MUST_VALID_URL": "Wrong format", - "REPLYURI_REQUIRED": "Mandatory field", - "REPLYURI_MUST_VALID_URL": "Wrong format", - "PRIORITY_REQUIRED": "Mandatory field", - "CONDITION_REQUIRED": "Mandatory field", - "TRUEPRIORITY_REQUIRED": "Mandatory field", - "FALSEPRIORITY_REQUIRED": "Mandatory field", - "AGENT_REQUIRED": "Mandatory field", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "DISPOSITION_REQUIRED": "Mandatory field", - "QUEUE_REQUIRED": "Mandatory field", - "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + "PROJECTID_REQUIRED": "Obavezno polje", + "CLIENTEMAIL_REQUIRED": "Obavezno polje", + "PRIVATEKEY_REQUIRED": "Obavezno polje", + "ACCESSKEYID_REQUIRED": "Pristupni ključ ID je potreban", + "SECRETACCESSKEY_REQUIRED": "Tajni pristupni ključ je potreban", + "BOTNAME_REQUIRED": "Bot naziv je potreban", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obavezno polje", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obavezno polje", + "TAG_REQUIRED": "Obavezno polje", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obavezno polje", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja od ili jednaka", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "NAME_MUST_VALID_PATTERN": "Pogrešan format", + "KEY_REQUIRED": "Obavezno polje", + "LIST_REQUIRED": "Obavezno polje", + "COMMAND_REQUIRED": "Obavezno polje", + "TEXT_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "VALUE_REQUIRED": "Obavezno polje", + "TEXT_REQUIRED": "Tekst polja je obavezan", + "NAME_REQUIRED": "Obavezno polje", + "AGENT_TIMEOUT_REQUIRED": "Obavezno polje", + "MOTIONADDRESS_REQUIRED": "Obavezno polje", + "MOTIONADDRESS_MUST_VALID_URL": "Pogrešan format", + "ACCEPTURL_MUST_VALID_URL": "Pogrešan format", + "TIMEOUT_REQUIRED": "Obavezno polje", + "REJECTURL_MUST_VALID_URL": "Pogrešan format", + "CLOSEURL_MUST_VALID_URL": "Pogrešan format", + "REPLYURI_REQUIRED": "Obavezno polje", + "REPLYURI_MUST_VALID_URL": "Pogrešan format", + "PRIORITY_REQUIRED": "Obavezno polje", + "CONDITION_REQUIRED": "Obavezno polje", + "TRUEPRIORITY_REQUIRED": "Obavezno polje", + "FALSEPRIORITY_REQUIRED": "Obavezno polje", + "AGENT_REQUIRED": "Obavezno polje", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća od ili jednaka od", + "DISPOSITION_REQUIRED": "Obavezno polje", + "QUEUE_REQUIRED": "Obavezno polje", + "KEY_MAX_LENGTH": "Ključ mora imati maksimalnu dužinu {{max}}", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obavezno polje" }, - "STRATEGY": "Strategy", - "AGENT": "Agent", + "STRATEGY": "Strategija", + "AGENT": "Specijalist", "GOTO": "Goto", "GOTOIF": "Gotoif", "NOOP": "Noop", "QUEUE": "Queue", - "EDIT_AGENT": "Edit Agent", - "EDIT_GOTO": "Edit Goto", - "EDIT_NOOP": "Edit Noop", - "EDIT_GOTOIF": "Edit Gotoif", - "EDIT_QUEUE": "Edit Queue", - "CONDITION": "Condition", - "TRUEPRIORITY": "True Priority", - "FALSEPRIORITY": "False Priority", - "VALUE": "Value", - "PRIORITY": "Priority", - "AGENT_TIMEOUT": "Agent Timeout", - "DESCRIPTION": "Description", - "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", - "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", - "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", - "PENALTY": "Penalty", - "TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue", - "AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "CREATED_AT": "Created At", - "SAVE": "Save", - "SETTINGS": "Settings", - "GENERAL": "General", - "OPENCHANNELACCOUNTS": "Open Channel Accounts", - "MOTIONADDRESS": "Motion Address", - "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", - "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", - "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "EDIT_AGENT": "Uredi Specijalistu", + "EDIT_GOTO": "Uredi Goto", + "EDIT_NOOP": "Uredi Noop", + "EDIT_GOTOIF": "Uredi Gotoif", + "EDIT_QUEUE": "Uredi Queue", + "CONDITION": "Uslov", + "TRUEPRIORITY": "Pravi Prioritet", + "FALSEPRIORITY": "Pogrešan Prioritet", + "VALUE": "Vrijednost", + "PRIORITY": "Prioritet", + "AGENT_TIMEOUT": "Timeout Specijaliste", + "DESCRIPTION": "Opis", + "ADD_OPENCHANNELQUEUE": "Dodaj Otvoreni Kanal Queue", + "EDIT_OPENCHANNELQUEUE": "Uredi Otvoreni Kanal Queue", + "DELETE_OPENCHANNELQUEUE": "Izbriši Otvoreni Kanal Queue", + "PENALTY": "Kazna", + "TEAMADD_OPENCHANNELQUEUE": "Dodaj Tim u Otvoreni Kanal Queue", + "AGENTADD_OPENCHANNELQUEUE": "Dodaj Specijalistu na Otvoreni Kanal Queue", + "ALL_AGENTS": "Svi Specijalisti", + "SELECTED_AGENTS": "Odabrani Specijalisti", + "CREATED_AT": "Kreirano U", + "SAVE": "Sačuvaj", + "SETTINGS": "Postavke", + "GENERAL": "Općenito", + "OPENCHANNELACCOUNTS": "Otvoreni Kanal Nalozi", + "MOTIONADDRESS": "Motion Adresa", + "ADD_OPENCHANNELACCOUNT": "Dodaj Otvoreni Kanal Nalog", + "EDIT_OPENCHANNELACCOUNT": "Uredi Otvoreni Kanal Nalog", + "DELETE_OPENCHANNELACCOUNT": "Izbriši Otvoreni Kanal Nalog", "API": "API", - "DISPOSITIONS": "Dispositions", + "DISPOSITIONS": "Dispozicije", "WEBHOOKS": "WebHooks", - "ACTIONS": "Actions", - "LIST": "List", - "FIDELITY": "Fidelity", - "ACCEPT": "Accept", - "ACCEPTMETHOD": "Accept Method", - "ACCEPTURL": "Accept URL", - "REJECT": "Reject", - "REJECTMETHOD": "Reject Method", - "REJECTURL": "Reject URL", - "CLOSE": "Close", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "BACK": "Back", - "OPENCHANNEL": "Open Channel", - "ID": "Id", + "ACTIONS": "Radnje", + "LIST": "Lista", + "FIDELITY": "Vjernost", + "ACCEPT": "Prihvati", + "ACCEPTMETHOD": "Prihvati Metodu", + "ACCEPTURL": "Prihvati URL", + "REJECT": "Odbaci", + "REJECTMETHOD": "Metoda Odbacivanja", + "REJECTURL": "Odbaci URL", + "CLOSE": "Zatvori", + "CLOSEMETHOD": "Metoda Zatvaranja", + "CLOSEURL": "Zatvori URL", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "BACK": "Nazad", + "OPENCHANNEL": "Otvoreni Kanal", + "ID": "ID", "TIMEOUT": "Timeout", - "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", - "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", - "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", - "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", - "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", - "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", - "NEW_OPENCHANNELQUEUE": "New Open channel Queue", - "NEW_OPENCHANNELACCOUNT": "New Open channel Account", - "NO_AVAILABLE_INFO": "No available info", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "REPLYURI": "Reply URL", - "RECEIVEURI": "Receive URL", + "OPENCHANNELDISPOSITIONS": "Otvoreni Kanal Dispozicije", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nema dostupnih Otvoreni Kanal Dispozicija", + "NEW_OPENCHANNELDISPOSITION": "Nova Otvoreni Kanal Dispozicija", + "ADD_OPENCHANNELDISPOSITION": "Dodaj Otvoreni Kanal Dispoziciju", + "EDIT_OPENCHANNELDISPOSITION": "Uredi Otvoreni Kanal Dispoziciju", + "DELETE_OPENCHANNELDISPOSITION": "Izbriši Otvoreni Kanal Dispoziciju", + "NEW_OPENCHANNELQUEUE": "Novi Otvoreni Kanal Queue", + "NEW_OPENCHANNELACCOUNT": "Novi Otvoreni Kanal Nalog", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "ALL_TEAMS": "Svi Timovi", + "SELECTED_TEAMS": "Odabrani Timovi", + "REPLYURI": "Odgovori URL", + "RECEIVEURI": "Prihvati URL", "HELP": { - "WELCOMEMESSAGE": "This is the first response message sent to new interactions.", - "TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc here", - "RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ", - "REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc here", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "LIST": "Contact Manager List used to associate contacts", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled" + "WELCOMEMESSAGE": "Ovo je prva poruka odgovora poslana novim interakcijama.", + "TOKEN": "Dodajte ovo svojstvo kao query string u URL adresu vaše Web Usluge. Za više detalja pogledajte dokument ovdje", + "RECEIVEURI": "Automatski generisani API niz koji će se koristiti za primanje poruka unutar tvog otvorenog kanala iz vanjske aplikacije (koristeći POST metodu). Kliknite na dugme međuspremnika da ga kopiraš", + "REPLYURI": "URL koji će otvoreni kanal pozvati prilikom slanja ili odgovaranja na poruku. Za više detalja pogledajte dokument ovdje", + "NAME": "Podržani su samo brojevi, slova i specifični znakovi (._)", + "LIST": "Kontakt Menadžer Lista koja se koristi za povezivanje kontakata", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Zadana pauza kada je Obavezna dispozicija omogućena" }, - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "CONTACT": "Contact", - "STARTEDAT": "Started At", - "LASTMESSAGE": "Last message", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "CONTACT": "Kontakt", + "STARTEDAT": "Počelo U", + "LASTMESSAGE": "Posljednja poruka", "STATUS": "Status", - "CLOSED": "Closed", - "OPENED": "Open", - "OPEN": "Open", - "ACCOUNT": "Account", - "INTERACTION": "Interaction", - "INTERACTIONS": "Interactions", - "ALL": "All", - "SELECT_STATUS": "Select a status", + "CLOSED": "Zatvoreno", + "OPENED": "Otvori", + "OPEN": "Otvori", + "ACCOUNT": "Nalog", + "INTERACTION": "Interakcija", + "INTERACTIONS": "Interakcije", + "ALL": "Svi", + "SELECT_STATUS": "Odaberi Status", "FILTER": "Filter", - "FILTERS": "Filters", - "CLOSEDAT": "Closed At", - "DISPOSITION": "Disposition", - "NOTES": "Notes", - "NO_INTERACTION_AVAILABLE": "No interactions available", - "SELECT_ACCOUNT": "Select an account", + "FILTERS": "Filteri", + "CLOSEDAT": "Zatvoreno U", + "DISPOSITION": "Dispozicija", + "NOTES": "Bilješke", + "NO_INTERACTION_AVAILABLE": "Nema dostupnih Interakcija", + "SELECT_ACCOUNT": "Odaberi Nalog", "GOTOP": "Gotop", - "EDIT_GOTOP": "Edit Gotop", - "EDIT_CLOSE": "Edit Close", + "EDIT_GOTOP": "Uredi Gotop", + "EDIT_CLOSE": "Uredi Zatvori", "INFO": "Info", - "KEY": "Key", - "UNKNOWN": "Unknown", - "UNREGISTERED": "Unregistered", - "UNAVAILABLE": "Unavailable", - "NOT_INUSE": "Not in use", - "REACHABLE": "Reachable", - "IN_USE": "In use", - "AGENTS": "Agents", + "KEY": "Ključ", + "UNKNOWN": "Nepoznati", + "UNREGISTERED": "Neregistrovano", + "UNAVAILABLE": "Nedostupno", + "NOT_INUSE": "Nije u upotrebi", + "REACHABLE": "Dostupan", + "IN_USE": "U Upotrebi", + "AGENTS": "Specijalisti", "QUEUES": "Queues", - "FULLNAME": "Fullname", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "PAUSE": "Pause", - "LOGOUT": "Logout", - "AGENTADD_QUEUE": "Add agent to Open Channel queue", - "UNPAUSE": "End Pause", - "DEFAULT_PAUSE": "Default pause", - "LOGGED_IN": "Logged in", - "PAUSED": "Paused", - "READY": "Ready", - "WAITING": "Waiting", + "FULLNAME": "Puno Ime", + "INTERNAL": "Interno", + "PHONE_STATE": "Stanje Telefona", + "PHONE_STATUS": "Status Telefona", + "PAUSE": "Pauza", + "LOGOUT": "Odjava", + "AGENTADD_QUEUE": "Dodaj Specijalistu na Otvoreni Kanal Queue", + "UNPAUSE": "Prekini Pauzu", + "DEFAULT_PAUSE": "Zadana pauza", + "LOGGED_IN": "Prijavljen", + "PAUSED": "Pauzirano", + "READY": "Spreman", + "WAITING": "Čeka", "VOICE": "Voice", "CHAT": "Chat", - "MAIL": "Email", + "MAIL": "E-Mail", "SMS": "SMS", "FAX": "Fax", - "AGENTSADD_QUEUE": "Add agents to Open Channel queue", - "INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "DELETE_INTERACTION": "Delete Interaction", - "AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account", - "CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer", - "CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found", - "SEND": "Send", - "TO": "To", + "AGENTSADD_QUEUE": "Dodaj Specijaliste na Otvoreni Kanal Queue", + "INTERACTIONS_OPENCHANNELACCOUNT": "Idi na Interakcije", + "REFRESH_INTERACTIONS": "Osvježi Interakcije", + "DELETE_INTERACTION": "Izbriši Interakciju", + "AGENTADD_OPENCHANNELACCOUNT": "Dodaj Specijalistu na Otvoreni Kanal Nalog", + "CANNED_ANSWER_SEARCH": "Unesi tekst za pretraživanje Pripremljenih Odgovora", + "CANNED_ANSWER_NOT_FOUND": "Nije pronađen nijedan Pripremljeni Odgovor", + "SEND": "Pošalji", + "TO": "Za", "MAPKEY": "Map Key", - "TEAMS_ASSOCIATION": "Teams Association", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + "TEAMS_ASSOCIATION": "Asocijacija Timova", + "TOOLTIP_SCREENRECORDING_ON": "Snimanje ekrana je u toku", + "TOOLTIP_SCREENRECORDING_OFF": "Snimanje ekrana je dostupno", + "DOWNLOAD_WITH_ATTACHMENTS": "Skini sa prilozima", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Skini bez priloga" } } diff --git a/public/app/main/apps/openchannel/i18n/is.json b/public/app/main/apps/openchannel/i18n/is.json new file mode 100644 index 0000000..49fbeed --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/is.json @@ -0,0 +1,271 @@ +{ + "OPENCHANNEL": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "ACCESSKEYID": "Access key ID", + "SECRETACCESSKEY": "Access key secret", + "LEXREGION": "Region", + "BOTNAME": "Bot name", + "WELCOMEMESSAGE": "Welcome message", + "DIALOGFLOW": "Dialogflow", + "EDIT_DIALOGFLOW": "Edit Dialogflow configuration", + "LANGUAGE": "Language", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "ADVANCED": "Advanced", + "PROXY": "Proxy", + "TOKEN": "Token", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "DELETE": "Delete", + "CANNEDANSWERS": "Canned Answers", + "OPENCHANNELCANNEDANSWERS": "Canned Answers", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer", + "ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer", + "EDIT_OPENCHANNELCANNEDANSWER": "Edit", + "DELETE_OPENCHANNELCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "TAGS": "Tags", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "REALTIME": "Realtime", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NAME": "Name", + "OPENCHANNELQUEUES": "Open Channel Queues", + "SEARCH_FOR_ANYONE": "Search", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Access key ID is required", + "SECRETACCESSKEY_REQUIRED": "Access key secret is required", + "BOTNAME_REQUIRED": "Bot name is required", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "KEY_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "The field text is required", + "NAME_REQUIRED": "Mandatory field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory field", + "MOTIONADDRESS_REQUIRED": "Mandatory field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "REPLYURI_REQUIRED": "Mandatory field", + "REPLYURI_MUST_VALID_URL": "Wrong format", + "PRIORITY_REQUIRED": "Mandatory field", + "CONDITION_REQUIRED": "Mandatory field", + "TRUEPRIORITY_REQUIRED": "Mandatory field", + "FALSEPRIORITY_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + }, + "STRATEGY": "Strategy", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "PRIORITY": "Priority", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", + "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", + "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", + "PENALTY": "Penalty", + "TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue", + "AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "OPENCHANNELACCOUNTS": "Open Channel Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "OPENCHANNEL": "Open Channel", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", + "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", + "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", + "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", + "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", + "NEW_OPENCHANNELQUEUE": "New Open channel Queue", + "NEW_OPENCHANNELACCOUNT": "New Open channel Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "REPLYURI": "Reply URL", + "RECEIVEURI": "Receive URL", + "HELP": { + "WELCOMEMESSAGE": "This is the first response message sent to new interactions.", + "TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc here", + "RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ", + "REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc here", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager List used to associate contacts", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECT_ACCOUNT": "Select an account", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "INFO": "Info", + "KEY": "Key", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to Open Channel queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to Open Channel queue", + "INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account", + "CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found", + "SEND": "Send", + "TO": "To", + "MAPKEY": "Map Key", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + } +} diff --git a/public/app/main/apps/plugins/i18n/is.json b/public/app/main/apps/plugins/i18n/is.json new file mode 100644 index 0000000..be8be0f --- /dev/null +++ b/public/app/main/apps/plugins/i18n/is.json @@ -0,0 +1,7 @@ +{ + "PLUGINS": { + "PLUGINS": "Plugins", + "ERRORS": {}, + "HELP": {} + } +} diff --git a/public/app/main/apps/settings/i18n/et.json b/public/app/main/apps/settings/i18n/et.json index 3fc4dff..b1f5844 100644 --- a/public/app/main/apps/settings/i18n/et.json +++ b/public/app/main/apps/settings/i18n/et.json @@ -158,7 +158,8 @@ "USERNAME_REQUIRED": "Kohustuslik väli", "FIELD_REQUIRED": "Kohustuslik väli", "PREVIEW_RECALLME_REMINDER_INTERVAL_REQUIRED": "Kohustuslik väli", - "WRONG_FORMAT": "Vale formaat" + "WRONG_FORMAT": "Vale formaat", + "PREVIEW_RECALLME_REMINDER_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne sellega" }, "EDIT_NETWORK": "Redigeeri Võrku", "DELETE_NETWORK": "Kustuta Võrk", diff --git a/public/app/main/apps/settings/i18n/is.json b/public/app/main/apps/settings/i18n/is.json new file mode 100644 index 0000000..6a12726 --- /dev/null +++ b/public/app/main/apps/settings/i18n/is.json @@ -0,0 +1,309 @@ +{ + "SETTINGS": { + "RTLSUPPORT": "RTL Support", + "PREFERRED": "Preferred Logo", + "DEFAULT_PREFERRED": "Default Preferred Logo", + "FAVICON": "Favicon", + "DEFAULT_FAVICON": "Default Favicon", + "MOTIONBARREMEMBERME": "Remember Me", + "CHATTIMEOUT": "Chat closing interaction timeout", + "VIRTUAL": "Chat", + "VOICE": "Voice", + "SESSIONS": "Sessions", + "ADDONS": "Add-ons", + "REPORT": "Report", + "SPLIT": "Split report", + "SPLITSIZECSV": "Split report size [CSV records]", + "SPLITSIZEPDF": "Split report size [PDF records]", + "SPLITSIZEXLSX": "Split report size [XLSX records]", + "ENABLEEMAILPREVIEW": "Enable Email Preview", + "COPY_LICENSE": "Copy token to clipboard", + "DOWNLOAD_LICENSE_LOG_FILE": "Download license log file", + "LICENSE_LOG_FILE": "License log file", + "LICENSE_LOG_FILE_DOWNLOADED": "License log file downloaded!", + "CLIPBOARD": "Clipboard", + "COPIED_TO_CLIPBOARD": "Token copied to clipboard", + "JAWS": "Jaws", + "MOTIONBAR": "Motionbar", + "MOTIONBARAUTOUPDATER": "Auto Updater", + "MOTIONBARAUTOUPDATERURL": "Auto Updater URL", + "SMTP_SSL": "SMTP SSL", + "CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption", + "TURNADDR": "TURN Address", + "TURN_USERNAME": "TURN Username", + "TURN_PASSWORD": "TURN Password", + "WEBRTC": "WebRTC", + "CALLYSQUARE": "Cally Square", + "PREVIEW_RECALLME_REMINDER_INTERVAL": "Preview Recallme Reminder Interval", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "UNLIMITED_CHANNELS": "Unlimited Channels", + "RELOAD": "Reload", + "VERIFY": "Verify", + "INTERFACE": "Interface", + "UPDATING": "Updating", + "REMOTE_VERSION": "Remote Version", + "NO_NEW_VERSION_AVAILABLE": "No new version available", + "TOP_N_PROCESSES": "Top {{value}} processes", + "SYSTEM": "System", + "FILE_SYSTEM": "File System", + "PROCESSES": "Processes", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "AVG Load", + "TOTAL": "Total", + "USED": "Used", + "FREE": "Free", + "NAME": "Name", + "STATE": "State", + "CHAT": "Chat", + "MAIL": "Email", + "MESSAGING": "Sms", + "WHATSAPP": "WhatsApp Connector", + "FAX": "Fax", + "OPENCHANNEL": "Open Channel", + "AGENTS": "Agents", + "USERS": "Users", + "TELEPHONES": "Telephones", + "STAFF": "Staff", + "CHANNELS": "Channels", + "MODULES": "Modules", + "CM": "Contacts Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Customization", + "VIDEO": "Video", + "SCREENRECORDING": "Screen Recording", + "UPDATE": "Update", + "OTHERS": "Others", + "SETTINGS": "Settings", + "GENERAL": "General", + "SMTP": "SMTP", + "NETWORKS": "Networks", + "UPDATES": "Updates", + "LICENSE": "License", + "ID": "Id", + "MIN_INTERNAL": "Min Internal", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Installed At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_GENERAL": "Edit General", + "SECURE_PASSWORD": "Secure Password", + "LOGO": "Logo", + "DEFAULT_LOGO": "Default Logo", + "DEFAULT_LOGIN_LOGO": "Default Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Default Header White Label", + "HEADER_WHITELABEL": "Header White Label", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMTP_SERVICE": "Service", + "SMTP_HOST": "Host", + "SMTP_USERNAME": "Username", + "DESCRIPTION": "Description", + "SMTP_PASSWORD": "Password", + "SMTP_PORT": "Port", + "SMTP_SECURE": "Secure", + "TYPE": "Type", + "ADDRESS": "Address", + "USERNAME": "Username", + "NEW_NETWORK": "New Network", + "ADD_NETWORK": "Add Network", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Login Mail Frequency (sec)", + "DEFAULTSCREENRECORDINGPATH": "Screen Recording path", + "APPZONE": "App Zone", + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Delete Network", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EXPIRATION_DATE": "Expiration Date", + "REQUEST_LICENSE": "Request License", + "EMAIL": "Email", + "SEND": "Send", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Month to month", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Useful Commands", + "COMMAND": "Command", + "PM2_LIST": "List all processes", + "PM2_START": "Start a process by id or name", + "PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes", + "PM2_RESTART": "Restart a process by id or name", + "PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "No available info", + "STUNADDR": "STUN Address", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Current version", + "CUSTOMIZATIONS": "Customizations", + "LOCALNETADDRESS": "Localnet Address", + "NEW_VERSION": "New Version", + "TRIAL_VERSION": "Trial Version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "New Token Detected", + "EXPIRATION_GRAY_PERIOD": "Gray Period Expiration", + "NEW_TOKEN": "New Token", + "PRICES": "Prices", + "UPDATE_LICENSE": "Update License", + "LOGOLOGIN": "Login Logo", + "EXPIRATION_REASON": "Expiration Reason", + "GLOBAL": "Global", + "SMTP_AUTHENTICATION": "Authentication", + "LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to license@xcally.com for further informations.", + "ACCOUNTNAME": "Account Name", + "EMAILADDRESS": "Email Address", + "EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.", + "EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email to", + "JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at license@xcally.com with your request", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "PAGE_TITLE": "Page Title", + "DEFAULT_PAGE_TITLE": "Default Page Title", + "PERPETUAL": "Perpetual", + "SECURITY_SUITE": "Security Suite", + "ANNUALLY": "Annually", + "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", + "MESSAGESALIGNMENT": "Messages Alignment", + "ENTER_LICENSE": "Enter your license", + "UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?", + "SECURITY": "Security", + "ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent", + "BLOCKDURATION": "Minutes to wait before automatic unlock", + "AI": "A.I. Tools", + "AITOOLS": "A.I. Tools", + "SERVICE": "Service", + "NEW_CLOUDPROVIDER": "New Account", + "ADD_CLOUDPROVIDER": "Add Account", + "DELETE": "Delete", + "SECRETACCESSKEY": "Secret Access Key", + "ACCESSKEY": "Access Key ID", + "EDIT_CLOUDPROVIDER": "Edit Account", + "DELETE_CLOUDPROVIDER": "Delete Account", + "LANGUAGE": "Language", + "BUCKET": "Bucket", + "TRANSCRIBE": "Transcribe", + "TRANSCRIBEREGION": "Transcribe Region", + "TRANSCRIBEACCOUNT": "Transcribe Account", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "SENTIMENTREGION": "Sentiment Analysis Region", + "SENTIMENTACCOUNT": "Sentiment Analysis Account", + "SSO": "SSO", + "GOOGLE_SSO_ENABLED": "Google SSO Enabled", + "ENFORCE_PASSWORD_HISTORY": "Enforce Password History", + "PASSWORD_HISTORY_LIMIT": "Password History Limit", + "PRIVACY_POLICY_EMAIL": "Privacy Policy for Email Addresses", + "PRIVACY_POLICY_NAME": "Privacy Policy for Names", + "PRIVACY_POLICY_NUMBER": "Privacy Policy for Numbers", + "SEARCH_ON_ENTER_KEY": "Search on Enter key", + "CHAT_INTERACTIONS_RELOAD_TIMEOUT": "Chat interactions reload timeout", + "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Email interactions reload timeout", + "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Open Channel interactions reload timeout", + "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS interactions reload timeout", + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector interactions reload timeout", + "STOP_RECORDING_ON_VOICE_CALL_TRANSFER": "Stop recording on voice call transfer", + "DISABLED_COOKIE": "Cookies banner", + "AD_SSO_ENABLED": "Active Directory SSO Enabled", + "CLOUD_PROVIDERS": "Cloud Providers", + "APPLICATION_ID": "Application Id", + "TENANT_ID": "Tenant Id", + "CLIENT_SECRET": "Client Secret", + "NEW_CLIENT_SECRET": "New Client Secret", + "REDIRECT_URI": "Redirect URI", + "REMOTE_URI": "Remote URI", + "AUTHENTICATE": "Authenticate", + "AUTHENTICATE_TO_MICROSOFT_IDENTITY_PLATFORM": "Authenticate to Microsoft Identity Platform", + "MICROSOFT_AUTHENTICATION_SUCCESS": "Authentication to the Microsoft Identity Platform completed successfully", + "MICROSOFT_AUTHENTICATION_FAIL": "Something went wrong while authenticating to the Microsoft Identity Platform", + "UPDATE_CLIENT_SECRET": "Update Client Secret", + "HELP": { + "DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)", + "RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages", + "ADDRESS": "External (public) ip address", + "LOCALNETADDRESS": "Local ip address/subnet", + "SMTP_SECURE": "If true, the connection to the server will use TLS", + "SMTP_USERNAME": "Username used for authentication", + "SMTP_PASSWORD": "Password used for authentication", + "EMAILADDRESS": "The message origin Email address (from)", + "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", + "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", + "LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed", + "USERNAME": "Username", + "PASSWORD": "Password", + "PREVIEW_RECALLME_REMINDER_INTERVAL": "Time interval in minutes before which notification will be sent to agent informing him about preview recall to be made", + "ENFORCE_PASSWORD_HISTORY": "Enables the validation against previously used passwords", + "PASSWORD_HISTORY_LIMIT": "Number of last used unique passwords to check", + "PRIVACY_POLICY": "Number of characters that will be replaced with an asterisk (*) (0 = all characters)", + "SEARCH_ON_ENTER_KEY": "Start searching only after the agent hits the Enter key", + "INTERACTIONS_RELOAD_TIMEOUT": "Time interval in seconds after which interactions are reloaded (0 = real-time update)", + "CLIENT_SECRET": "The secret will no longer be visible once the configuration is saved. Store it safely if you want to use it elsewhere.", + "LIMIT_TABS": "Maximum number of possible interaction tabs open" + }, + "ERRORS": { + "CHATTIMEOUT_REQUIRED": "Mandatory field", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", + "ADDRESS_REQUIRED": "Mandatory field", + "MIN_INTERNAL_REQUIRED": "Mandatory field", + "MIN_MAILBOX_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HEADER_WHITELABEL_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "SMTP_USERNAME_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "SMTP_HOST_REQUIRED": "Mandatory field", + "SMTP_PORT_REQUIRED": "Mandatory field", + "PREVIEW_RECALLME_REMINDER_INTERVAL_REQUIRED": "Mandatory field", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PAGE_TITLE_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PLAN_REQUIRED": "Mandatory field", + "LICENSE_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field", + "BLOCKDURATION_REQUIRED": "Mandatory field", + "SERVICE_REQUIRED": "Mandatory field", + "SECRETACCESSKEY_REQUIRED": "Mandatory field", + "ACCESSKEY_REQUIRED": "Mandatory field", + "LANGUAGE_REQUIRED": "Mandatory field", + "BUCKET_REQUIRED": "Mandatory field", + "TRANSCRIBEREGION_REQUIRED": "Mandatory field", + "TRANSCRIBEACCOUNT_REQUIRED": "Mandatory field", + "SENTIMENTREGION_REQUIRED": "Mandatory field", + "SENTIMENTACCOUNT_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "WRONG_FORMAT": "Wrong format", + "PREVIEW_RECALLME_REMINDER_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to" + }, + "NOTIFICATIONS": { + "MICROSOFT_AUTHENTICATION_SUCCESS": "Authentication to the Microsoft Identity Platform completed successfully", + "MICROSOFT_AUTHENTICATION_FAIL": "Something went wrong while authenticating to the Microsoft Identity Platform", + "CLOUD_PROVIDER_CREATED_SUCCESS_TITLE": "Cloud Provider successfully created", + "CLOUD_PROVIDER_SAVED_SUCCESS_TITLE": "Cloud Provider successfully saved", + "CLOUD_PROVIDER_DELETE_TITLE": "Are you sure want to delete the cloud provider?", + "CLOUD_PROVIDER_DELETE_MESSAGE": "{{ name }} will be deleted", + "CLOUD_PROVIDER_DELETED_SUCCESS_TITLE": "Cloud Provider successfully deleted", + "CLOUD_PROVIDERS_DELETE_TITLE": "Are you sure want to delete the selected cloud providers?", + "CLOUD_PROVIDERS_DELETE_MESSAGE": "{{ total }} cloud providers will be deleted", + "CLOUD_PROVIDERS_DELETED_SUCCESS_TITLE": "Cloud Providers successfully deleted", + "SMTP_SAVED_SUCCESS_TITLE": "SMTP configuration successfully saved", + "CLOUD_PROVIDER_SECRET_UPDATE_SUCCESS_TITLE": "Client Secret successfully updated" + }, + "LIMIT_TABS": "Limit of interaction tab" + } +} diff --git a/public/app/main/apps/sms/i18n/is.json b/public/app/main/apps/sms/i18n/is.json new file mode 100644 index 0000000..9f9a57b --- /dev/null +++ b/public/app/main/apps/sms/i18n/is.json @@ -0,0 +1,297 @@ +{ + "SMS": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "ACCESSKEYID": "Access key ID", + "SECRETACCESSKEY": "Access key secret", + "LEXREGION": "Region", + "BOTNAME": "Bot name", + "WELCOMEMESSAGE": "Welcome message", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "AUTHID": "Auth ID", + "NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available", + "CANNEDANSWERS": "Canned Answers", + "SMSCANNEDANSWERS": "Canned Answers", + "NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_SMSCANNEDANSWER": "New Canned Answer", + "ADD_SMSCANNEDANSWER": "Add Canned Answer", + "EDIT_SMSCANNEDANSWER": "Edit", + "DELETE_SMSCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "DELETE": "Delete", + "SENDERSTRING": "Sender String", + "DELIVERYREPORT": "Delivery Report", + "METHOD": "Method", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "SPYINTERACTION": "Spy", + "AUTOREPLY": "Auto Reply", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "TIMES": "Number of times per interaction", + "TEXT": "Text", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SEND": "Send", + "TO": "To", + "MESSAGE": "Message", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "PROXY": "Proxy", + "ADVANCED": "Advanced", + "MOTIONPROXY": "Proxy Or Motion Domain", + "REALTIME": "Realtime", + "KEY": "Key", + "NAME": "Name", + "SMSQUEUES": "SMS Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "BASEURL": "Base URL", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Access key ID is required", + "SECRETACCESSKEY_REQUIRED": "Access key secret is required", + "BOTNAME_REQUIRED": "Bot name is required", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "AUTHID_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SENDERSTRING_MUST_VALID_PATTERN": "Wrong format", + "METHOD_REQUIRED": "Mandatory Field", + "MOTIONPROXY_REQUIRED": "Mandatory Field", + "MOTIONPROXY_MUST_VALID_URL": "Wrong format", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "SID_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "TYPE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "BASEURL_REQUIRED": "Mandatory Field", + "APIKEY_REQUIRED": "Mandatory Field", + "APPLICATIONID_REQUIRED": "Mandatory Field", + "ACCOUNTID_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_SMSQUEUE": "Add SMS Queue", + "EDIT_SMSQUEUE": "Edit SMS Queue", + "DELETE_SMSQUEUE": "Delete SMS Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMSACCOUNTS": "SMS Accounts", + "TYPE": "Type", + "PHONE": "Phone", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS Type", + "USERNAME": "Username", + "PASSWORD": "Password", + "MOTIONADDRESS": "Motion Address", + "ADD_SMSACCOUNT": "Add SMS Account", + "EDIT_SMSACCOUNT": "Edit SMS Account", + "DELETE_SMSACCOUNT": "Delete SMS Account", + "LIST": "List", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "SMS": "SMS", + "ID": "Id", + "APIKEY": "ApiKey", + "APPLICATIONID": "Application ID", + "ACCOUNTID": "Account ID", + "CONFIRM_PASSWORD": "Confirm Password", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available", + "NEW_SMSDISPOSITION": "New SMS Disposition", + "ADD_SMSDISPOSITION": "Add SMS Disposition", + "EDIT_SMSDISPOSITION": "Edit SMS Disposition", + "DELETE_SMSDISPOSITION": "Delete SMS Disposition", + "NEW_SMSQUEUE": "New SMS Queue", + "NEW_SMSACCOUNT": "New SMS Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "DIALOGFLOW": "DialogFlow", + "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", + "LANGUAGE": "Language", + "HELP": { + "WELCOMEMESSAGE": "This is the first response message sent to new interactions", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate contacts", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it", + "DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_SMSQUEUE": "Add Team To SMS Queue", + "AGENTADD_SMSQUEUE": "Add Agent To SMS Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "RECEIVEURL": "Receive URL", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "AGENT": "Agent", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "TIMEOUT": "Timeout", + "VALUE": "Value", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "PRIORITY": "Priority", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "FILTER": "Filter", + "SELECT_STATUS": "Select a status", + "ALL": "All", + "SELECT_ACCOUNT": "Select an account", + "OPENED": "Open", + "CLOSED": "Closed", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "INFO": "Info", + "ACCOUNTSID": "Account SID", + "AUTHTOKEN": "Auth Token", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to SMS queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to SMS queue", + "INTERACTIONS_SMSACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", + "TEAMS_ASSOCIATION": "Teams Association", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" + } +} diff --git a/public/app/main/apps/staff/i18n/bs.json b/public/app/main/apps/staff/i18n/bs.json index 16c4dd6..40425f7 100644 --- a/public/app/main/apps/staff/i18n/bs.json +++ b/public/app/main/apps/staff/i18n/bs.json @@ -1,140 +1,140 @@ { "STAFF": { "MANAGE_API_KEY": "API Key Manager", - "GENERATE": "Generate", + "GENERATE": "Generiši", "REGENERATE": "Regenerate", "REMOVE": "Remove", - "APIKEYMANAGER_USER": "API Key Manager", - "APIKEY": "API Key", + "APIKEYMANAGER_USER": "API Upravitelj Ključeva", + "APIKEY": "API Ključ", "VIDEOSUPPORT": "Video support", "HOTDESK": "Hot desk", - "ENABLEVIDEOECORDING": "Enable Video Recording", - "ENABLESCREENRECORDINGBYAGENT": "Enable Screen Recording by Agent", - "ENABLEAUTOMATICSCREENRECORDING": "Enable Automatic Screen Recording", + "ENABLEVIDEOECORDING": "Omogući Video Snimanje", + "ENABLESCREENRECORDINGBYAGENT": "Omogući Snimanje Ekrana od Specijaliste", + "ENABLEAUTOMATICSCREENRECORDING": "Omogući Automatski Snimanje Ekrana", "OLD_PASSWORD": "Old Password", - "ENABLEJAWSINTEGRATION": "Enable Jaws Integration", - "ALIAS": "Alias", + "ENABLEJAWSINTEGRATION": "Omogući Jaws Intergraciju", + "ALIAS": "Pseudonim", "NO_PASSWORD_CHANGE": "No Password Change", "SECURITY_SUITE": "Security Suite", - "AUTO_ANSWER": "Auto answer", - "CHAT_AUTOANSWER": "Chat auto answer", - "CHAT_AUTOANSWERDELAY": "Chat auto answer delay [s]", - "EMAIL_AUTOANSWER": "Email auto answer", - "EMAIL_AUTOANSWERDELAY": "Email auto answer delay [s]", + "AUTO_ANSWER": "Automatski odgovor", + "CHAT_AUTOANSWER": "Chat automatski odgovor", + "CHAT_AUTOANSWERDELAY": "Chat automatski dogovor odgoda [s]", + "EMAIL_AUTOANSWER": "E-Mail automatski odgovor", + "EMAIL_AUTOANSWERDELAY": "E-Mail automatski odgovor odgoda [s]", "SMS_AUTOANSWER": "Sms auto answer", "SMS_AUTOANSWERDELAY": "Sms auto answer delay [s]", "OPENCHANNEL_AUTOANSWER": "Openchannel auto answer", "OPENCHANNEL_AUTOANSWERDELAY": "Openchannel auto answer delay [s]", - "FAX_AUTOANSWER": "Fax auto answer", - "FAX_AUTOANSWERDELAY": "Fax auto answer delay [s]", + "FAX_AUTOANSWER": "Fax automatski odgovor", + "FAX_AUTOANSWERDELAY": "Fax automatski odgovor odgoda [s]", "WHATSAPP_AUTOANSWER": "Whatsapp connector auto answer", "WHATSAPP_AUTOANSWERDELAY": "Whatsapp connector auto answer delay [s]", "LAST_PASSWORD_RESET_AT": "Last Password Reset At", "SIP_WEBRTC": "Sip", "SETTINGS_WEBRTC": "Settings", "WEBRTC": "WebRTC", - "DTLSCERTFILE": "TLS certificate", - "DTLSPRIVATEKEY": "TLS certificate's private key", - "CONTEXT": "Context", + "DTLSCERTFILE": "TLS certifikat", + "DTLSPRIVATEKEY": "TLS certifikatov privatni ključ", + "CONTEXT": "Kontekst", "RINGINUSE": "Ring In Use", "USERS": "Users", - "AGENTS": "Agents", + "AGENTS": "Specijalisti", "TOGGLE_SIDENAV": "Toggle sidenav", "SEARCH_FOR_ANYONE": "Search", - "BACK": "Back", + "BACK": "Nazad", "MULTI_SELECT_TOGGLE": "multi select toggle", "SELECT_ALL": "Select all", "SELECT_NONE": "Select None", "SELECTED": "Selected", - "DELETE_SELECTED": "Delete selected", - "EXPORT_SELECTED": "Export selected", - "ALL_USERS": "All users", - "ALL_AGENTS": "All agents", + "DELETE_SELECTED": "Izbriši odabrano", + "EXPORT_SELECTED": "Izvezi odabrano", + "ALL_USERS": "Svi Korisnici", + "ALL_AGENTS": "Svi specijalisti", "SORT": "sort", "NAME": "Name", - "FULLNAME": "Full Name", - "A_TO_Z": "(A to Z)", + "FULLNAME": "Puno Ime", + "A_TO_Z": "(A do Z)", "Z_TO_A": "(Z to A)", "MORE": "More", - "DELETE_USER": "Delete User", - "EDIT_USER": "Edit User", - "DELETE_AGENT": "Delete Agent", - "EDIT_AGENT": "Edit Agent", - "DELETE": "Delete", + "DELETE_USER": "Izbriši Korisnika", + "EDIT_USER": "Uredi Korisnika", + "DELETE_AGENT": "Izbriši Specijalistu", + "EDIT_AGENT": "Uredi Specijalistu", + "DELETE": "Izbriši", "SAVE": "SAVE", - "ADD_USER": "ADD USER", - "ADD_AGENT": "ADD AGENT", + "ADD_USER": "DODAJ KORISNIKA", + "ADD_AGENT": "DODAJ SPECIJALISTU", "NO_RESULTS": "No results..", - "CLOSE_DIALOG": "Close dialog", + "CLOSE_DIALOG": "Zatvori dijalog", "NAME_REQUIRED": "Name (required)", "USERNAME": "Username", "SHOW_ALL_FIELDS": "Show All Fields", "PHONE_NUMBER": "Phone number", - "EMAIL": "Email", + "EMAIL": "E-Mail", "PASSWORD": "Password", "ERRORS": { - "CONFIRM_REQUIRED": "Mandatory field", - "ALLOWCODECS_REQUIRED": "Mandatory field", - "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", - "DTLSCERTFILE_REQUIRED": "Mandatory field", - "DTLSPRIVATEKEY_REQUIRED": "Mandatory field", - "FULLNAME_REQUIRED": "Mandatory field", - "USERNAME_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "PASSWORD_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "EMAIL_MUST_VALID": "Wrong format", - "ACCOUNTNAME_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "HOST_REQUIRED": "Mandatory field", - "CHATCAPACITY_REQUIRED": "Mandatory field", - "MAILCAPACITY_REQUIRED": "Mandatory field", - "FAXCAPACITY_REQUIRED": "Mandatory field", - "SMSCAPACITY_REQUIRED": "Mandatory field", - "WHATSAPPCAPACITY_REQUIRED": "Mandatory field", - "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", - "SIPEXPIRES_REQUIRED": "Mandatory field", - "SIPPORT_REQUIRED": "Mandatory field", - "UNCONDITIONALNUMBER_REQUIRED": "Mandatory field", - "NOREPLYNUMBER_REQUIRED": "Mandatory field", - "BUSYNUMBER_REQUIRED": "Mandatory field", - "USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}", - "REMOTECONTROLPORT_REQUIRED": "Mandatory field", - "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AUTOANSWERDELAY_REQUIRED": "Mandatory field", - "MONITOREXTENSION_REQUIRED": "Mandatory field", - "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!@#$%^&-_=+[{]}.", - "CRUDPERMISSIONS_REQUIRED": "Mandatory field", - "USERPROFILE_REQUIRED": "Mandatory field", - "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + "CONFIRM_REQUIRED": "Obavezno polje", + "ALLOWCODECS_REQUIRED": "Obavezno polje", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Enkripcija", + "DTLSCERTFILE_REQUIRED": "Obavezno polje", + "DTLSPRIVATEKEY_REQUIRED": "Obavezno polje", + "FULLNAME_REQUIRED": "Obavezno polje", + "USERNAME_REQUIRED": "Obavezno polje", + "EMAIL_REQUIRED": "Obavezno polje", + "PASSWORD_REQUIRED": "Obavezno polje", + "CONFIRM_NOT_MATCH": "Lozinke se ne podudraju", + "EMAIL_MUST_VALID": "Pogrešan format", + "ACCOUNTNAME_REQUIRED": "Obavezno polje", + "NAME_REQUIRED": "Obavezno polje", + "HOST_REQUIRED": "Obavezno polje", + "CHATCAPACITY_REQUIRED": "Obavezno polje", + "MAILCAPACITY_REQUIRED": "Obavezno polje", + "FAXCAPACITY_REQUIRED": "Obavezno polje", + "SMSCAPACITY_REQUIRED": "Obavezno polje", + "WHATSAPPCAPACITY_REQUIRED": "Obavezno polje", + "OPENCHANNELCAPACITY_REQUIRED": "Obavezno polje", + "SIPEXPIRES_REQUIRED": "Obavezno polje", + "SIPPORT_REQUIRED": "Obavezno polje", + "UNCONDITIONALNUMBER_REQUIRED": "Obavezno polje", + "NOREPLYNUMBER_REQUIRED": "Obavezno polje", + "BUSYNUMBER_REQUIRED": "Obavezno polje", + "USERNAME_MUST_VALID_PATTERN": "Pogrešan format {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Obavezno polje", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "AUTOANSWERDELAY_REQUIRED": "Obavezno polje", + "MONITOREXTENSION_REQUIRED": "Obavezno polje", + "SECURE_PASSWORD_PATTERN": "Lozinka mora imati najmanje 8 znakova i 1 malo slovo, 1 veliko slovo, 1 broj i 1 specijalni znak ~!@#$%^&-_=+[{]}. ", + "CRUDPERMISSIONS_REQUIRED": "Obavezno polje", + "USERPROFILE_REQUIRED": "Obavezno polje", + "PASSWORD_OLDPASSWORD_MATCH": "Nova lozinka mora biti drugačija od prethodne" }, - "ACCOUNT": "Account", + "ACCOUNT": "Nalog", "VOICE": "Voice", - "CREATED_AT": "Created At", + "CREATED_AT": "Kreirano U", "ROLE": "Role", "PERSONAL_INFO": "Personal Info", - "DESCRIPTION": "Description", - "CHANGE_AVATAR": "Change Avatar", - "GENERAL": "General", + "DESCRIPTION": "Opis", + "CHANGE_AVATAR": "Promijeni Avatar", + "GENERAL": "Općenito", "INTERNAL": "Internal", "TRANSPORT": "Transport", - "ALLOWCODECS": "Allowed Codecs", - "DISABLED": "Deactivated", - "BLOCKED": "Locked", + "ALLOWCODECS": "Dozvoljeni Kodeci", + "DISABLED": "Deaktivirano", + "BLOCKED": "Zaključano", "AD_SSO_ENABLED": "Active Directory SSO", - "AUTHENTICATION": "Authentication", + "AUTHENTICATION": "Autentifikacija", "HELP": { "DISABLED": "select to deactivate / unselect to reactivate", "BLOCKED": "Lock / Unlock access", - "APIKEY": "Please use 'API key manager' button on toolbar to manage this key", + "APIKEY": "Molimo koristi 'API Menadžer Ključeva' dugme na traci sa alatkama za upravljanjem ovim ključem", "LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.", "DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.", "DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.", - "ALLOWCODECS": "Allowed Codecs in order of preference", + "ALLOWCODECS": "Dozvoljeni Kodeci prema željenemo poretku", "TRANSPORT": "Set the default transports in order of preference", "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", @@ -156,36 +156,36 @@ "ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel", "MASK_SENSITIVE_DATA": "Mask any sensitive data throughout the application (e.g. phone numbers and email addresses)", "WSS_PORT": "Default: 8089", - "AD_SSO_ENABLED": "Login in with your Active Directory credentials" + "AD_SSO_ENABLED": "Prijavi se sa svojima Active Directory akreditivima" }, "NEW_PASSWORD": "New Password", - "CONFIRM_PASSWORD": "Confirm Password", - "CHANGE_PASSWORD": "Change Password", - "CHANGEPASSWORD_AGENT": "Change Password", - "CHANGEPASSWORD_USER": "Change Password", - "CHANGEPASSWORD_TELEPHONE": "Change Password", + "CONFIRM_PASSWORD": "Potvrdi Lozinku", + "CHANGE_PASSWORD": "Promijeni Lozinku", + "CHANGEPASSWORD_AGENT": "Promijeni Lozinku", + "CHANGEPASSWORD_USER": "Promijeni Lozinku", + "CHANGEPASSWORD_TELEPHONE": "Promijeni Lozinku", "LOGININPAUSE": "Login In Pause", "HOST": "Host", "NAT": "NAT", "CHANSPY": "ChanSpy", "OTHER_CHANNELS": "Other Channels", - "CHATCAPACITY": "Chat Capacity", + "CHATCAPACITY": "Chat Kapacitet", "MAILCAPACITY": "Email Capacity", - "FAXCAPACITY": "Fax Capacity", + "FAXCAPACITY": "Fax Kapacitet", "SMSCAPACITY": "Sms Capacity", "WHATSAPPCAPACITY": "WhatsApp Connector Capacity", "OPENCHANNELCAPACITY": "Open Channel Capacity", "MOTIONBAR": "Motion Bar", "SETTINGS": "Settings", - "AUTOANSWER": "Auto Answer", - "ENABLESETTINGS": "Enable Settings", - "CALL_FORWARDING": "Call Forwarding", + "AUTOANSWER": "Automatski Odgovor", + "ENABLESETTINGS": "Omogući Postavke", + "CALL_FORWARDING": "Prosljeđivanje Poziva", "UNCONDITIONAL": "Unconditional", "UNCONDITIONALNUMBER": "Unconditional Number", "NOREPLY": "No Reply", "NOREPLYNUMBER": "No Reply Number", - "BUSY": "Busy", - "BUSYNUMBER": "Busy Number", + "BUSY": "Zauzet", + "BUSYNUMBER": "Zauzet Broj", "REMOTE_CONTROL": "Remote Control", "REMOTECONTROL": "Remote Control", "REMOTECONTROLPORT": "Remote Control Port", @@ -193,44 +193,44 @@ "SIPEXPIRES": "SIP Expires [sec]", "SIPPORT": "SIP Port", "PENALTY": "Penalty", - "ACCOUNTNAME": "Account Name", - "ADD_TELEPHONE": "Add Telephone", - "EDIT_TELEPHONE": "Edit Telephone", - "DELETE_TELEPHONE": "Delete Telephone", + "ACCOUNTNAME": "Nalog Naziv", + "ADD_TELEPHONE": "Dodaj Telefon", + "EDIT_TELEPHONE": "Uredi Telefon", + "DELETE_TELEPHONE": "Izbriši Telefon", "TEAMS": "Teams", - "DELETE_TEAM": "Delete Team", - "AGENTADD_TEAM": "Add Agents to Team", - "EDIT_TEAM": "Edit Team", + "DELETE_TEAM": "Izbriši Tim", + "AGENTADD_TEAM": "Dodaj Specijaliste u Tim", + "EDIT_TEAM": "Uredi Tim", "TYPE": "Type", "TELEPHONES": "Telephones", - "CALLERID": "Caller ID", - "ENABLERECORDING": "Enable Recording", + "CALLERID": "Pozivatelj ID", + "ENABLERECORDING": "Omogući Snimanje", "STAFF": "Staff", "ID": "Id", "NEW_USER": "New User", "NEW_AGENT": "New Agent", "NEW_TELEPHONE": "New Telephone", "NEW_TEAM": "New Team", - "ADD_TEAM": "Add Team", + "ADD_TEAM": "Dodaj Tim", "JOIN_QUEUE": "Join Queue", - "CAPACITY": "Capacity", - "AUTOINTERNAL": "Auto generate internal number", - "ADD_AGENT_TO_TEAM": "Add Agent to Team", + "CAPACITY": "Kapacitet", + "AUTOINTERNAL": "Automatsko generisanje internog broja", + "ADD_AGENT_TO_TEAM": "Dodaj Specijalistu u Tim", "TEAMADD_AGENT": "Add Agent to Team", "NO_AVAILABLE_INFO": "No available info", "PERMISSIONS": "Permissions", - "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", - "ALL_MODULES_AVAILABLE": "All modules available", - "CALLGROUP": "Call Group", + "ADD_AGENT_TO_QUEUE": "Dodaj Specijalistu u Queue", + "ALL_MODULES_AVAILABLE": "Svi dostupni moduli", + "CALLGROUP": "Grupa Poziva", "PICKUPGROUP": "Pickup Group", - "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Add Agent to Queue Campaigns", - "ADD_AGENT_TO_VOICE_QUEUES": "Add Agent to Voice Queues", - "ADD_AGENT_TO_CHAT_QUEUES": "Add Agent to Chat Queues", - "ADD_AGENT_TO_MAIL_QUEUES": "Add Agent to Email Queues", - "ADD_AGENT_TO_SMS_QUEUES": "Add Agent to SMS Queues", - "ADD_AGENT_TO_WHATSAPP_QUEUES": "Add Agent to WhatsApp Queues", - "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Add Agent to Open Channel Queues", - "ADD_AGENT_TO_FAX_QUEUES": "Add Agent to Fax Queues", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Dodaj Specijalistu u Queue Kampanja", + "ADD_AGENT_TO_VOICE_QUEUES": "Dodaj Specijalistu u Voice Queues", + "ADD_AGENT_TO_CHAT_QUEUES": "Dodaj Specijalistu u Chat Queues", + "ADD_AGENT_TO_MAIL_QUEUES": "Dodaj Specijalistu u E-Mail Queues", + "ADD_AGENT_TO_SMS_QUEUES": "Dodaj Specijalistu u SMS Queues", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Dodaj Specijalistu u WhatsApp Queues", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Dodaj Specijalistu u Otvoreni Kanal Queues", + "ADD_AGENT_TO_FAX_QUEUES": "Dodaj Specijalistu u Fax Queues", "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", @@ -238,37 +238,37 @@ "QUEUEADD_USER_WHATSAPP_INBOUND": "Add User to WhatsApp Queues", "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", - "ALL_TEAMS": "All Teams", + "ALL_TEAMS": "Svi Timovi", "SELECTED_TEAMS": "Selected Teams", "SELECTED_AGENTS": "Selected Agents", - "ALL_QUEUE_CAMPAIGNS": "All Queue Campaigns", + "ALL_QUEUE_CAMPAIGNS": "Sve Queue Kampanje", "SELECTED_QUEUE_CAMPAIGNS": "Selected Queue Campaigns", - "ALL_VOICE_QUEUES": "All Voice Queues", + "ALL_VOICE_QUEUES": "Svi Voice Queues", "SELECTED_VOICE_QUEUES": "Selected Voice Queues", - "ALL_CHAT_QUEUES": "All Chat Queues", + "ALL_CHAT_QUEUES": "Svi Chat Queues", "SELECTED_CHAT_QUEUES": "Selected Chat Queues", - "ALL_MAIL_QUEUES": "All Email Queues", + "ALL_MAIL_QUEUES": "Svi E-Mail Queues", "SELECTED_MAIL_QUEUES": "Selected Email Queues", - "ALL_SMS_QUEUES": "All SMS Queues", + "ALL_SMS_QUEUES": "Svi SMS Queues", "SELECTED_SMS_QUEUES": "Selected SMS Queues", - "ALL_WHATSAPP_QUEUES": "All WhatsApp Queues", + "ALL_WHATSAPP_QUEUES": "Svi WhatsApp Queues", "SELECTED_WHATSAPP_QUEUES": "Selected WhatsApp Queues", - "ALL_OPENCHANNEL_QUEUES": "All Open Channel Queues", + "ALL_OPENCHANNEL_QUEUES": "Svi Otvoreni Kanal Queues", "SELECTED_OPENCHANNEL_QUEUES": "Selected Open Channel Queues", - "ALL_FAX_QUEUES": "All Fax Queues", + "ALL_FAX_QUEUES": "Svi Fax Queues", "SELECTED_FAX_QUEUES": "Selected Fax Queues", "VOICEMAIL": "Voicemail", "SHOWWEBCONTROL": "Typology", "PAGE": "Page", "ROWSPERPAGE": "Rows per page", "OF": "of", - "CALLFORWARDING": "Call Forwarding", - "DND": "Do not disturb during pause", + "CALLFORWARDING": "Prosljeđivanje Poziva", + "DND": "Ne ometaj tokom pauze", "UNANSWEREDCALLBADGE": "Show unanswered call badge", - "ENABLEDTMFTONE": "Enable Dtmf tones", - "AUTOANSWERDELAY": "Auto Answer Delay [s]", - "ENCRYPTION": "Encryption", - "CHANNELS": "Channels", + "ENABLEDTMFTONE": "Omogući DTMF tonove", + "AUTOANSWERDELAY": "Automatski Odgovor Odgoda [s]", + "ENCRYPTION": "Enkripcija", + "CHANNELS": "Kanali", "CHAT": "Chat", "SMS": "Sms", "WHATSAPP": "WhatsApp Connector", @@ -276,70 +276,70 @@ "FAX": "Fax", "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", "MONITOREXTENSION": "Record calls to user extension", - "EDITPERMISSIONS": "Editing Permissions", + "EDITPERMISSIONS": "Uredi Prava", "READ_PERMISSION": "Read", - "EDIT_PERMISSION": "Edit", - "DELETE_PERMISSION": "Delete", - "GENERAL_PERMISSIONS": "General", - "ENABLEMESSENGER": "Enable Internal Messenger", + "EDIT_PERMISSION": "Uredi", + "DELETE_PERMISSION": "Izbriši", + "GENERAL_PERMISSIONS": "Općenito", + "ENABLEMESSENGER": "Omogući Interni Messenger", "OUTBOUNDPROXY": "Oubound Proxy", "PHONE": "Phone", "MOBILE": "Mobile", "PREFIXREQUIRED": "Prefix Required", "MANAGE_PERMISSIONS": "Manage Permissions", "USERADD_VOICEQUEUES": "Add Voice Queue to User", - "ALL_VOICEQUEUES": "All Voice Queues", + "ALL_VOICEQUEUES": "Svi Voice Queues", "SELECTED_VOICEQUEUES": "Selected Voice Queues", "USERADD_CHATQUEUES": "Add Chat Queue to User", - "ALL_CHATQUEUES": "All Chat Queues", + "ALL_CHATQUEUES": "Svi Chat Queues", "SELECTED_CHATQUEUES": "Selected Email Queues", "USERADD_MAILQUEUES": "Add Email Queue to User", - "ALL_MAILQUEUES": "All Email Queues", + "ALL_MAILQUEUES": "Svi E-Mail Queues", "SELECTED_MAILQUEUES": "Selected Chat Queues", "USERADD_SMSQUEUES": "Add SMS Queue to User", - "ALL_SMSQUEUES": "All SMS Queues", + "ALL_SMSQUEUES": "Svi SMS Queues", "SELECTED_SMSQUEUES": "Selected SMS Queues", "USERADD_WHATSAPPQUEUES": "Add Whataspp Queue to User", - "ALL_WHATSAPPQUEUES": "All Whataspp Queues", + "ALL_WHATSAPPQUEUES": "Svi WhatsApp Queues", "SELECTED_WHATSAPPQUEUES": "Selected WhatsApp Queues", "USERADD_FAXQUEUES": "Add Fax Queue to User", - "ALL_FAXQUEUES": "All Fax Queues", + "ALL_FAXQUEUES": "Svi Fax Queues", "SELECTED_FAXQUEUES": "Selected Fax Queues", "USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User", - "ALL_OPENCHANNELQUEUES": "All Open Channel Queues", + "ALL_OPENCHANNELQUEUES": "Svi Otvoreni Kanal Queues", "SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues", "USERADD_PROJECTS": "Add Cally Square Project to User", - "ALL_PROJECTS": "All Cally Square Projects", + "ALL_PROJECTS": "Svi Cally Square Projekti", "SELECTED_PROJECTS": "Selected Cally Square Projects", "USERADD_CHATWEBSITES": "Add Chat Website to User", - "ALL_CHATWEBSITES": "All Chat Websites", + "ALL_CHATWEBSITES": "Sve Chat Webstranice", "SELECTED_CHATWEBSITES": "Selected Chat Websites", "USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User", - "ALL_QUEUECAMPAIGNS": "All Queue Campaigns", + "ALL_QUEUECAMPAIGNS": "Sve Queue Kampanje", "SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns", "USERADD_MAILACCOUNTS": "Add Email Account to User", - "ALL_MAILACCOUNTS": "All Email Accounts", + "ALL_MAILACCOUNTS": "Svi E-Mail Nalozi", "SELECTED_MAILACCOUNTS": "Selected Email Accounts", "USERADD_FAXACCOUNTS": "Add Fax Account to User", - "ALL_FAXACCOUNTS": "All Fax Accounts", + "ALL_FAXACCOUNTS": "Svi Fax Nalozi", "SELECTED_FAXACCOUNTS": "Selected Fax Accounts", "USERADD_SMSACCOUNTS": "Add SMS Account to User", - "ALL_SMSACCOUNTS": "All SMS Accounts", + "ALL_SMSACCOUNTS": "Svi SMS Nalozi", "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", "USERADD_WHATSAPPACCOUNTS": "Add WhatsApp Account to User", - "ALL_WHATSAPPACCOUNTS": "All WhatsApp Accounts", + "ALL_WHATSAPPACCOUNTS": "Svi WhatsApp Nalozi", "SELECTED_WHATSAPPACCOUNTS": "Selected WhatsApp Accounts", "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", - "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", + "ALL_OPENCHANNELACCOUNTS": "Svi Otvoreni Kanal Nalozi", "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", "USERPROFILES": "User Profiles", "USERPROFILE": "User Profile", "NEW_USERPROFILE": "New User Profile", - "ADD_USERPROFILE": "Add User Profile", - "EDIT_USERPROFILE": "Edit User Profile", - "CLONE_USERPROFILE": "Clone User Profile", - "DELETE_USERPROFILE": "Delete User Profile", - "CRUDPERMISSIONS": "Permission Type", + "ADD_USERPROFILE": "DODAJ PROFIL KORISNIKA", + "EDIT_USERPROFILE": "Uredi Profil Korisnika", + "CLONE_USERPROFILE": "Kloniraj Profil Korisnika", + "DELETE_USERPROFILE": "Izbriši Profil Korisnika", + "CRUDPERMISSIONS": "Vrsta Prava", "SECTIONS": "Sections", "MODULES": "Modules", "SUMMARY": "Summary", @@ -366,9 +366,9 @@ "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} section saved", "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permissions successfully updated!" }, - "CONFIRM": "Confirm", - "CANCEL": "Cancel", - "CLOSE": "Close", + "CONFIRM": "Potvrdi", + "CANCEL": "Otkaži", + "CLOSE": "Zatvori", "QUEUES_ASSOCIATION": "{{channel}} Queues Association", "TEAMS_ASSOCIATION": "Teams Association", "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unauthorized action", @@ -376,26 +376,26 @@ "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource", "MASK_SENSITIVE_DATA": "Mask Sensitive Data", "WSS_PORT": "WSS Port", - "DOWNLOADS": "Downloads", - "DOWNLOAD_PERMISSIONS": "Download Permissions", + "DOWNLOADS": "Preuzimanja", + "DOWNLOAD_PERMISSIONS": "Prava za Preuzimanja", "VOICE_RECORDINGS": "Voice Recordings", "OMNICHANNEL_INTERACTIONS": "Omnichannel Interactions", - "ATTACHMENTS": "Attachments", + "ATTACHMENTS": "Prilozi", "SCREEN_RECORDINGS": "Screen Recordings", "JSCRIPTY_SESSIONS": "Jscripty Sessions", - "CONTACT_MANAGER_LISTS": "Contact Manager Lists", - "CALLYSQUARE_RECORDINGS": "Cally Square Recordings", + "CONTACT_MANAGER_LISTS": "Kontakt Menadžer Lista", + "CALLYSQUARE_RECORDINGS": "Cally Square Snimci", "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignore agent break status for preview calls", "SELECT_RECALLME_CAMPAIGN": "Select Recall Me Campaign", - "CLIENT_LOGS": "Client Logs", - "CLIENT_LOGS_DISABLED": "Client logs are disabled", - "CLIENT_LOGS_ENABLED": "Client logs are enabled", - "CLIENT_LOGS_LOGLEVEL_SELECT": "Select min logging level (severity)", - "CLIENT_LOGS_LOGLEVEL": "Log level: {{logLevel}}", - "CLIENT_LOGS_ENABLED_SINCE": "Enabled since: {{enabledSince}}", - "CLIENT_LOGS_ENABLED_MSG": "Client logs have been enabled for your user", - "CLIENT_LOGS_DISABLED_MSG": "Client logs have been disabled for your user", - "CLIENT_LOGS_ALL_ENABLED_WARNING": "Warning: this could severely affect server performances if many agents are logged in at the same time!", + "CLIENT_LOGS": "Logovi Klijenata", + "CLIENT_LOGS_DISABLED": "Logovi klijenata su onemogućeni", + "CLIENT_LOGS_ENABLED": "Logovi klijenata su omogućeni", + "CLIENT_LOGS_LOGLEVEL_SELECT": "Odaberi min nivo evidentiranja (ozbiljnost)", + "CLIENT_LOGS_LOGLEVEL": "Log nivo: {{logLevel}}", + "CLIENT_LOGS_ENABLED_SINCE": "Omogućeno od: {{enabledSince}}", + "CLIENT_LOGS_ENABLED_MSG": "Logovi klijenata su omogućeni za tvog korisnika", + "CLIENT_LOGS_DISABLED_MSG": "Logovi klijenata su onemogućeni za tvog korisnika", + "CLIENT_LOGS_ALL_ENABLED_WARNING": "Upozorenje: ovo može ozbiljno uticati na performanse servera ako je više Specijalista istovremeno prijavljeno!", "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", @@ -404,21 +404,21 @@ "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Add Agent to WhatsApp Queues", "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", - "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "ALL_QUEUES_VOICE_OUTBOUND": "Sve Queue Kampanje", "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", - "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "ALL_QUEUES_VOICE_INBOUND": "Svi Voice Queues", "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", - "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "ALL_QUEUES_CHAT_INBOUND": "Svi Chat Queues", "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", - "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "ALL_QUEUES_MAIL_INBOUND": "Svi E-Mail Queues", "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", - "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "ALL_QUEUES_SMS_INBOUND": "Svi SMS Queues", "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", - "ALL_QUEUES_WHATSAPP_INBOUND": "All WhatsApp Queues", + "ALL_QUEUES_WHATSAPP_INBOUND": "Svi WhatsApp Queues", "SELECTED_QUEUES_WHATSAPP_INBOUND": "Selected WhatsApp Queues", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Svi Otvoreni Kanal Queues", "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", - "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "ALL_QUEUES_FAX_INBOUND": "Svi Fax Queues", "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues" } } diff --git a/public/app/main/apps/staff/i18n/et.json b/public/app/main/apps/staff/i18n/et.json index 75fb8d9..cb39da7 100644 --- a/public/app/main/apps/staff/i18n/et.json +++ b/public/app/main/apps/staff/i18n/et.json @@ -375,6 +375,43 @@ "CLIENT_LOGS_LOGLEVEL": "Logitase: {{logLevel}}", "CLIENT_LOGS_LOGLEVEL_SELECT": "Valige minimaalne logimise tase (raskusaste)", "CLIENT_LOGS_DISABLED_MSG": "Kliendilogid on teie kasutaja jaoks keelatud", - "CLIENT_LOGS_ENABLED_MSG": "Teie kasutaja jaoks on kliendilogid lubatud" + "CLIENT_LOGS_ENABLED_MSG": "Teie kasutaja jaoks on kliendilogid lubatud", + "ADD_AGENT_TO_CHAT_QUEUES": "Lisage agent vestlusjärjekordadesse", + "ADD_AGENT_TO_FAX_QUEUES": "Lisage agent faksijärjekordadesse", + "ADD_AGENT_TO_MAIL_QUEUES": "Lisage agent meilijärjekordadesse", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Lisage agent avatud kanalite järjekordadesse", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Lisage agent kampaaniate järjekorda", + "ADD_AGENT_TO_SMS_QUEUES": "Lisage agent SMS-i järjekordadesse", + "ADD_AGENT_TO_VOICE_QUEUES": "Lisage agent hääljärjekordadesse", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Lisage agent WhatsAppi järjekordadesse", + "ALL_CHAT_QUEUES": "Kõik vestlusjärjekorrad", + "ALL_FAX_QUEUES": "Kõik faksijärjekorrad", + "ALL_MAIL_QUEUES": "Kõik meilijärjekorrad", + "ALL_OPENCHANNEL_QUEUES": "Kõik avatud kanalite järjekorrad", + "ALL_QUEUE_CAMPAIGNS": "Kõik järjekorrakampaaniad", + "ALL_SMS_QUEUES": "Kõik SMS-i järjekorrad", + "ALL_VOICE_QUEUES": "Kõik häälejärjekorrad", + "ALL_WHATSAPP_QUEUES": "Kõik WhatsAppi järjekorrad", + "AUTO_ANSWER": "Automaatne vastus", + "CHAT_AUTOANSWER": "Vestluse automaatne vastus", + "CHAT_AUTOANSWERDELAY": "Vestluse automaatse vastuse viivitus [s]", + "EMAIL_AUTOANSWER": "Meili automaatne vastus", + "EMAIL_AUTOANSWERDELAY": "Meili automaatse vastuse viivitus [s]", + "FAX_AUTOANSWER": "Faksi automaatne vastus", + "FAX_AUTOANSWERDELAY": "Faksi automaatvastuse viivitus [s]", + "OPENCHANNEL_AUTOANSWER": "Openchanneli automaatne vastus", + "OPENCHANNEL_AUTOANSWERDELAY": "Avatud kanali automaatvastuse viivitus [s]", + "SELECTED_CHAT_QUEUES": "Valitud vestlusjärjekorrad", + "SELECTED_FAX_QUEUES": "Valitud faksijärjekorrad", + "SELECTED_MAIL_QUEUES": "Valitud meilijärjekorrad", + "SELECTED_OPENCHANNEL_QUEUES": "Valitud Ava kanalite järjekorrad", + "SELECTED_QUEUE_CAMPAIGNS": "Valitud järjekorrakampaaniad", + "SELECTED_SMS_QUEUES": "Valitud SMS-i järjekorrad", + "SELECTED_VOICE_QUEUES": "Valitud häälejärjekorrad", + "SELECTED_WHATSAPP_QUEUES": "Valitud WhatsAppi järjekorrad", + "SMS_AUTOANSWER": "Automaatne SMS-vastus", + "SMS_AUTOANSWERDELAY": "SMS-i automaatvastuse viivitus [s]", + "WHATSAPP_AUTOANSWER": "WhatsAppi pistiku automaatne vastus", + "WHATSAPP_AUTOANSWERDELAY": "WhatsAppi konnektori automaatse vastamise viivitus [s]" } } diff --git a/public/app/main/apps/staff/i18n/is.json b/public/app/main/apps/staff/i18n/is.json new file mode 100644 index 0000000..16c4dd6 --- /dev/null +++ b/public/app/main/apps/staff/i18n/is.json @@ -0,0 +1,424 @@ +{ + "STAFF": { + "MANAGE_API_KEY": "API Key Manager", + "GENERATE": "Generate", + "REGENERATE": "Regenerate", + "REMOVE": "Remove", + "APIKEYMANAGER_USER": "API Key Manager", + "APIKEY": "API Key", + "VIDEOSUPPORT": "Video support", + "HOTDESK": "Hot desk", + "ENABLEVIDEOECORDING": "Enable Video Recording", + "ENABLESCREENRECORDINGBYAGENT": "Enable Screen Recording by Agent", + "ENABLEAUTOMATICSCREENRECORDING": "Enable Automatic Screen Recording", + "OLD_PASSWORD": "Old Password", + "ENABLEJAWSINTEGRATION": "Enable Jaws Integration", + "ALIAS": "Alias", + "NO_PASSWORD_CHANGE": "No Password Change", + "SECURITY_SUITE": "Security Suite", + "AUTO_ANSWER": "Auto answer", + "CHAT_AUTOANSWER": "Chat auto answer", + "CHAT_AUTOANSWERDELAY": "Chat auto answer delay [s]", + "EMAIL_AUTOANSWER": "Email auto answer", + "EMAIL_AUTOANSWERDELAY": "Email auto answer delay [s]", + "SMS_AUTOANSWER": "Sms auto answer", + "SMS_AUTOANSWERDELAY": "Sms auto answer delay [s]", + "OPENCHANNEL_AUTOANSWER": "Openchannel auto answer", + "OPENCHANNEL_AUTOANSWERDELAY": "Openchannel auto answer delay [s]", + "FAX_AUTOANSWER": "Fax auto answer", + "FAX_AUTOANSWERDELAY": "Fax auto answer delay [s]", + "WHATSAPP_AUTOANSWER": "Whatsapp connector auto answer", + "WHATSAPP_AUTOANSWERDELAY": "Whatsapp connector auto answer delay [s]", + "LAST_PASSWORD_RESET_AT": "Last Password Reset At", + "SIP_WEBRTC": "Sip", + "SETTINGS_WEBRTC": "Settings", + "WEBRTC": "WebRTC", + "DTLSCERTFILE": "TLS certificate", + "DTLSPRIVATEKEY": "TLS certificate's private key", + "CONTEXT": "Context", + "RINGINUSE": "Ring In Use", + "USERS": "Users", + "AGENTS": "Agents", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "MULTI_SELECT_TOGGLE": "multi select toggle", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select None", + "SELECTED": "Selected", + "DELETE_SELECTED": "Delete selected", + "EXPORT_SELECTED": "Export selected", + "ALL_USERS": "All users", + "ALL_AGENTS": "All agents", + "SORT": "sort", + "NAME": "Name", + "FULLNAME": "Full Name", + "A_TO_Z": "(A to Z)", + "Z_TO_A": "(Z to A)", + "MORE": "More", + "DELETE_USER": "Delete User", + "EDIT_USER": "Edit User", + "DELETE_AGENT": "Delete Agent", + "EDIT_AGENT": "Edit Agent", + "DELETE": "Delete", + "SAVE": "SAVE", + "ADD_USER": "ADD USER", + "ADD_AGENT": "ADD AGENT", + "NO_RESULTS": "No results..", + "CLOSE_DIALOG": "Close dialog", + "NAME_REQUIRED": "Name (required)", + "USERNAME": "Username", + "SHOW_ALL_FIELDS": "Show All Fields", + "PHONE_NUMBER": "Phone number", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "CONFIRM_REQUIRED": "Mandatory field", + "ALLOWCODECS_REQUIRED": "Mandatory field", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "DTLSCERTFILE_REQUIRED": "Mandatory field", + "DTLSPRIVATEKEY_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "EMAIL_MUST_VALID": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "CHATCAPACITY_REQUIRED": "Mandatory field", + "MAILCAPACITY_REQUIRED": "Mandatory field", + "FAXCAPACITY_REQUIRED": "Mandatory field", + "SMSCAPACITY_REQUIRED": "Mandatory field", + "WHATSAPPCAPACITY_REQUIRED": "Mandatory field", + "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", + "SIPEXPIRES_REQUIRED": "Mandatory field", + "SIPPORT_REQUIRED": "Mandatory field", + "UNCONDITIONALNUMBER_REQUIRED": "Mandatory field", + "NOREPLYNUMBER_REQUIRED": "Mandatory field", + "BUSYNUMBER_REQUIRED": "Mandatory field", + "USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Mandatory field", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_REQUIRED": "Mandatory field", + "MONITOREXTENSION_REQUIRED": "Mandatory field", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!@#$%^&-_=+[{]}.", + "CRUDPERMISSIONS_REQUIRED": "Mandatory field", + "USERPROFILE_REQUIRED": "Mandatory field", + "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + }, + "ACCOUNT": "Account", + "VOICE": "Voice", + "CREATED_AT": "Created At", + "ROLE": "Role", + "PERSONAL_INFO": "Personal Info", + "DESCRIPTION": "Description", + "CHANGE_AVATAR": "Change Avatar", + "GENERAL": "General", + "INTERNAL": "Internal", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Allowed Codecs", + "DISABLED": "Deactivated", + "BLOCKED": "Locked", + "AD_SSO_ENABLED": "Active Directory SSO", + "AUTHENTICATION": "Authentication", + "HELP": { + "DISABLED": "select to deactivate / unselect to reactivate", + "BLOCKED": "Lock / Unlock access", + "APIKEY": "Please use 'API key manager' button on toolbar to manage this key", + "LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.", + "DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.", + "DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.", + "ALLOWCODECS": "Allowed Codecs in order of preference", + "TRANSPORT": "Set the default transports in order of preference", + "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", + "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", + "SIPEXPIRES": "Default: 160", + "SIPPORT": "Default: 5160", + "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", + "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "WHATSAPPCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "CALLGROUP": "The agent's callgroup", + "PICKUPGROUP": "The groups in which the agent can answer calls", + "USERNAME": "Only numbers, letters and specific characters (._) are supported", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "SAVE_PERMISSIONS": "Every section containing any pending changes will be saved", + "CUSTOM_DASHBOARDS_PERMISSIONS": "Custom Dashboards permissions are managed in the Tools module", + "ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel", + "MASK_SENSITIVE_DATA": "Mask any sensitive data throughout the application (e.g. phone numbers and email addresses)", + "WSS_PORT": "Default: 8089", + "AD_SSO_ENABLED": "Login in with your Active Directory credentials" + }, + "NEW_PASSWORD": "New Password", + "CONFIRM_PASSWORD": "Confirm Password", + "CHANGE_PASSWORD": "Change Password", + "CHANGEPASSWORD_AGENT": "Change Password", + "CHANGEPASSWORD_USER": "Change Password", + "CHANGEPASSWORD_TELEPHONE": "Change Password", + "LOGININPAUSE": "Login In Pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Other Channels", + "CHATCAPACITY": "Chat Capacity", + "MAILCAPACITY": "Email Capacity", + "FAXCAPACITY": "Fax Capacity", + "SMSCAPACITY": "Sms Capacity", + "WHATSAPPCAPACITY": "WhatsApp Connector Capacity", + "OPENCHANNELCAPACITY": "Open Channel Capacity", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto Answer", + "ENABLESETTINGS": "Enable Settings", + "CALL_FORWARDING": "Call Forwarding", + "UNCONDITIONAL": "Unconditional", + "UNCONDITIONALNUMBER": "Unconditional Number", + "NOREPLY": "No Reply", + "NOREPLYNUMBER": "No Reply Number", + "BUSY": "Busy", + "BUSYNUMBER": "Busy Number", + "REMOTE_CONTROL": "Remote Control", + "REMOTECONTROL": "Remote Control", + "REMOTECONTROLPORT": "Remote Control Port", + "SIP": "SIP", + "SIPEXPIRES": "SIP Expires [sec]", + "SIPPORT": "SIP Port", + "PENALTY": "Penalty", + "ACCOUNTNAME": "Account Name", + "ADD_TELEPHONE": "Add Telephone", + "EDIT_TELEPHONE": "Edit Telephone", + "DELETE_TELEPHONE": "Delete Telephone", + "TEAMS": "Teams", + "DELETE_TEAM": "Delete Team", + "AGENTADD_TEAM": "Add Agents to Team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Type", + "TELEPHONES": "Telephones", + "CALLERID": "Caller ID", + "ENABLERECORDING": "Enable Recording", + "STAFF": "Staff", + "ID": "Id", + "NEW_USER": "New User", + "NEW_AGENT": "New Agent", + "NEW_TELEPHONE": "New Telephone", + "NEW_TEAM": "New Team", + "ADD_TEAM": "Add Team", + "JOIN_QUEUE": "Join Queue", + "CAPACITY": "Capacity", + "AUTOINTERNAL": "Auto generate internal number", + "ADD_AGENT_TO_TEAM": "Add Agent to Team", + "TEAMADD_AGENT": "Add Agent to Team", + "NO_AVAILABLE_INFO": "No available info", + "PERMISSIONS": "Permissions", + "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", + "ALL_MODULES_AVAILABLE": "All modules available", + "CALLGROUP": "Call Group", + "PICKUPGROUP": "Pickup Group", + "ADD_AGENT_TO_QUEUE_CAMPAIGNS": "Add Agent to Queue Campaigns", + "ADD_AGENT_TO_VOICE_QUEUES": "Add Agent to Voice Queues", + "ADD_AGENT_TO_CHAT_QUEUES": "Add Agent to Chat Queues", + "ADD_AGENT_TO_MAIL_QUEUES": "Add Agent to Email Queues", + "ADD_AGENT_TO_SMS_QUEUES": "Add Agent to SMS Queues", + "ADD_AGENT_TO_WHATSAPP_QUEUES": "Add Agent to WhatsApp Queues", + "ADD_AGENT_TO_OPENCHANNEL_QUEUES": "Add Agent to Open Channel Queues", + "ADD_AGENT_TO_FAX_QUEUES": "Add Agent to Fax Queues", + "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", + "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", + "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", + "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Add User to WhatsApp Queues", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", + "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "SELECTED_AGENTS": "Selected Agents", + "ALL_QUEUE_CAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUE_CAMPAIGNS": "Selected Queue Campaigns", + "ALL_VOICE_QUEUES": "All Voice Queues", + "SELECTED_VOICE_QUEUES": "Selected Voice Queues", + "ALL_CHAT_QUEUES": "All Chat Queues", + "SELECTED_CHAT_QUEUES": "Selected Chat Queues", + "ALL_MAIL_QUEUES": "All Email Queues", + "SELECTED_MAIL_QUEUES": "Selected Email Queues", + "ALL_SMS_QUEUES": "All SMS Queues", + "SELECTED_SMS_QUEUES": "Selected SMS Queues", + "ALL_WHATSAPP_QUEUES": "All WhatsApp Queues", + "SELECTED_WHATSAPP_QUEUES": "Selected WhatsApp Queues", + "ALL_OPENCHANNEL_QUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNEL_QUEUES": "Selected Open Channel Queues", + "ALL_FAX_QUEUES": "All Fax Queues", + "SELECTED_FAX_QUEUES": "Selected Fax Queues", + "VOICEMAIL": "Voicemail", + "SHOWWEBCONTROL": "Typology", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CALLFORWARDING": "Call Forwarding", + "DND": "Do not disturb during pause", + "UNANSWEREDCALLBADGE": "Show unanswered call badge", + "ENABLEDTMFTONE": "Enable Dtmf tones", + "AUTOANSWERDELAY": "Auto Answer Delay [s]", + "ENCRYPTION": "Encryption", + "CHANNELS": "Channels", + "CHAT": "Chat", + "SMS": "Sms", + "WHATSAPP": "WhatsApp Connector", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", + "MONITOREXTENSION": "Record calls to user extension", + "EDITPERMISSIONS": "Editing Permissions", + "READ_PERMISSION": "Read", + "EDIT_PERMISSION": "Edit", + "DELETE_PERMISSION": "Delete", + "GENERAL_PERMISSIONS": "General", + "ENABLEMESSENGER": "Enable Internal Messenger", + "OUTBOUNDPROXY": "Oubound Proxy", + "PHONE": "Phone", + "MOBILE": "Mobile", + "PREFIXREQUIRED": "Prefix Required", + "MANAGE_PERMISSIONS": "Manage Permissions", + "USERADD_VOICEQUEUES": "Add Voice Queue to User", + "ALL_VOICEQUEUES": "All Voice Queues", + "SELECTED_VOICEQUEUES": "Selected Voice Queues", + "USERADD_CHATQUEUES": "Add Chat Queue to User", + "ALL_CHATQUEUES": "All Chat Queues", + "SELECTED_CHATQUEUES": "Selected Email Queues", + "USERADD_MAILQUEUES": "Add Email Queue to User", + "ALL_MAILQUEUES": "All Email Queues", + "SELECTED_MAILQUEUES": "Selected Chat Queues", + "USERADD_SMSQUEUES": "Add SMS Queue to User", + "ALL_SMSQUEUES": "All SMS Queues", + "SELECTED_SMSQUEUES": "Selected SMS Queues", + "USERADD_WHATSAPPQUEUES": "Add Whataspp Queue to User", + "ALL_WHATSAPPQUEUES": "All Whataspp Queues", + "SELECTED_WHATSAPPQUEUES": "Selected WhatsApp Queues", + "USERADD_FAXQUEUES": "Add Fax Queue to User", + "ALL_FAXQUEUES": "All Fax Queues", + "SELECTED_FAXQUEUES": "Selected Fax Queues", + "USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User", + "ALL_OPENCHANNELQUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues", + "USERADD_PROJECTS": "Add Cally Square Project to User", + "ALL_PROJECTS": "All Cally Square Projects", + "SELECTED_PROJECTS": "Selected Cally Square Projects", + "USERADD_CHATWEBSITES": "Add Chat Website to User", + "ALL_CHATWEBSITES": "All Chat Websites", + "SELECTED_CHATWEBSITES": "Selected Chat Websites", + "USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User", + "ALL_QUEUECAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns", + "USERADD_MAILACCOUNTS": "Add Email Account to User", + "ALL_MAILACCOUNTS": "All Email Accounts", + "SELECTED_MAILACCOUNTS": "Selected Email Accounts", + "USERADD_FAXACCOUNTS": "Add Fax Account to User", + "ALL_FAXACCOUNTS": "All Fax Accounts", + "SELECTED_FAXACCOUNTS": "Selected Fax Accounts", + "USERADD_SMSACCOUNTS": "Add SMS Account to User", + "ALL_SMSACCOUNTS": "All SMS Accounts", + "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", + "USERADD_WHATSAPPACCOUNTS": "Add WhatsApp Account to User", + "ALL_WHATSAPPACCOUNTS": "All WhatsApp Accounts", + "SELECTED_WHATSAPPACCOUNTS": "Selected WhatsApp Accounts", + "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", + "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", + "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", + "USERPROFILES": "User Profiles", + "USERPROFILE": "User Profile", + "NEW_USERPROFILE": "New User Profile", + "ADD_USERPROFILE": "Add User Profile", + "EDIT_USERPROFILE": "Edit User Profile", + "CLONE_USERPROFILE": "Clone User Profile", + "DELETE_USERPROFILE": "Delete User Profile", + "CRUDPERMISSIONS": "Permission Type", + "SECTIONS": "Sections", + "MODULES": "Modules", + "SUMMARY": "Summary", + "REPORT_TYPE": "Report Type", + "PERMISSIONS_MANAGE": "Manage", + "PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permissions", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatically associate every current and future resource of this section to the User Profile", + "PERMISSIONS_PLACEHOLDER_SEARCH": "Search...", + "PERMISSIONS_SELECT_SECTION": "Select a section", + "PERMISSIONS_SELECT_REPORT_TYPE": "Select report type", + "PERMISSIONS_ALL_RESOURCES": "All resources", + "PERMISSIONS_SELECTED_RESOURCES": "Selected resources", + "PERMISSIONS_SECTION_HIDE": "Hide section to the User", + "PERMISSIONS_SECTION_SHOW": "Show section to the User", + "PERMISSIONS_WARNING_ENABLE_ALL": "All {{sectionName}} subsections and their resources will be enabled. Are you sure you want to continue?", + "PERMISSIONS_WARNING_CLOSE": "You have unsaved changes. Are you sure you want to exit without saving?", + "NOTIFICATIONS": { + "PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section enabled", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been added to {{userProfileName}} User Profile", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been added to {{userProfileName}} User Profile", + "PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section disabled", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been removed from {{userProfileName}} User Profile", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been removed from {{userProfileName}} User Profile", + "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} section saved", + "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permissions successfully updated!" + }, + "CONFIRM": "Confirm", + "CANCEL": "Cancel", + "CLOSE": "Close", + "QUEUES_ASSOCIATION": "{{channel}} Queues Association", + "TEAMS_ASSOCIATION": "Teams Association", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unauthorized action", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "You are not allowed to access the selected section", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource", + "MASK_SENSITIVE_DATA": "Mask Sensitive Data", + "WSS_PORT": "WSS Port", + "DOWNLOADS": "Downloads", + "DOWNLOAD_PERMISSIONS": "Download Permissions", + "VOICE_RECORDINGS": "Voice Recordings", + "OMNICHANNEL_INTERACTIONS": "Omnichannel Interactions", + "ATTACHMENTS": "Attachments", + "SCREEN_RECORDINGS": "Screen Recordings", + "JSCRIPTY_SESSIONS": "Jscripty Sessions", + "CONTACT_MANAGER_LISTS": "Contact Manager Lists", + "CALLYSQUARE_RECORDINGS": "Cally Square Recordings", + "IGNORE_AGENT_BREAK_STATUS_FOR_PREVIEW_CALLS": "Ignore agent break status for preview calls", + "SELECT_RECALLME_CAMPAIGN": "Select Recall Me Campaign", + "CLIENT_LOGS": "Client Logs", + "CLIENT_LOGS_DISABLED": "Client logs are disabled", + "CLIENT_LOGS_ENABLED": "Client logs are enabled", + "CLIENT_LOGS_LOGLEVEL_SELECT": "Select min logging level (severity)", + "CLIENT_LOGS_LOGLEVEL": "Log level: {{logLevel}}", + "CLIENT_LOGS_ENABLED_SINCE": "Enabled since: {{enabledSince}}", + "CLIENT_LOGS_ENABLED_MSG": "Client logs have been enabled for your user", + "CLIENT_LOGS_DISABLED_MSG": "Client logs have been disabled for your user", + "CLIENT_LOGS_ALL_ENABLED_WARNING": "Warning: this could severely affect server performances if many agents are logged in at the same time!", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Add Agent to WhatsApp Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_WHATSAPP_INBOUND": "All WhatsApp Queues", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Selected WhatsApp Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues" + } +} diff --git a/public/app/main/apps/tools/i18n/bs.json b/public/app/main/apps/tools/i18n/bs.json index 306ec24..cbafa39 100644 --- a/public/app/main/apps/tools/i18n/bs.json +++ b/public/app/main/apps/tools/i18n/bs.json @@ -1,528 +1,528 @@ { "TOOLS": { - "VIDEOSUPPORT": "Video support", - "PREVIOUSCONTACT": "Previous", + "VIDEOSUPPORT": "Video podrška", + "PREVIOUSCONTACT": "Prethodni", "BOT": "Voicebot", - "CLONE_TRUNK": "Clone Trunk", - "DISPOSITIONS": "Dispositions", - "NEW_DISPOSITION": "New Disposition", - "ADD_DISPOSITION": "Add Disposition", - "EDIT_DISPOSITION": "Edit Disposition", - "DELETE_DISPOSITION": "Delete Disposition", - "RUN_SCHEDULE": "Run schedule", - "SENDIFEMPTY": "Send if empty", - "NEXTCONTACT": "Next", - "OUTBOUND_ROUTE": "Outbound Route", - "EDIT_DASHBOARDITEM": "Edit Dashboard Widget", - "FONTSIZE": "Font Size", - "TITLEFONTSIZE": "Font Title Size", - "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", + "CLONE_TRUNK": "Kloniraj Trunk", + "DISPOSITIONS": "Dispozicije", + "NEW_DISPOSITION": "Nova Dispozicija", + "ADD_DISPOSITION": "Dodaj Dispoziciju", + "EDIT_DISPOSITION": "Uredi Dispoziciju", + "DELETE_DISPOSITION": "Izbriši Dispoziciju", + "RUN_SCHEDULE": "Pokreni raspored", + "SENDIFEMPTY": "Pošalji ako je prazno", + "NEXTCONTACT": "Sljedeći", + "OUTBOUND_ROUTE": "Odlazna Ruta", + "EDIT_DASHBOARDITEM": "Uredi Widget Table", + "FONTSIZE": "Veličina Fonta", + "TITLEFONTSIZE": "Veličina Fonta Naslova", + "CLONE_CUSTOMDASHBOARD": "Kloniraj Prilagođenu Tablu", "LINK": "Link [https://]", - "BACKGROUND": "Background", + "BACKGROUND": "Pozadina", "FOREGROUND": "Foreground", - "IGNOREDIALERCONTACTID": "Ignore dialer contact Id", - "NONE": "None", - "TOTAL": "Total", - "ABANDONED": "Abandoned", - "WAITING": "Waiting", - "TALKING": "Talking", - "ANSWERED": "Answered", - "CONTACTITEMTYPE": "Contact item types", - "ORDER_BY": "Order by", - "RGBBACKGROUNDCOLOR": "RGB Background color", - "NEW_CONTACTITEMTYPE": "New contact item type", - "EDIT_CONTACTITEMTYPE": "Edit contact item type", - "DELETE_CONTACTITEMTYPE": "Delete contact item type", - "ORDER_BY_NUMERIC": "Order by field should be numeric value!", - "ADD_CONTACTITEMTYPE": "Add", - "UNMANAGED": "Unmanaged", - "CUSTOMTYPE": "Custom [path]", - "WEBREPORT": "Web Report", - "PIECHART": "Pie Chart", - "MULTIBARCHART": "Multibar Chart", - "MOVE_WIDGET": "Move Widget", - "USERADD_CUSTOMDASHBOARD": "Add User Permissions", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard", - "GOTO_CUSTOMDASHBOARD": "Go to preview dashboard", - "METRIC": "Metric", - "FILTERVOICEQUEUES": "Filter Voice Queues", - "SERIE1": "Serie 1", - "SERIE2": "Serie 2", - "SERIE3": "Serie 3", - "REFRESH": "Refresh [s]", + "IGNOREDIALERCONTACTID": "Ingoriši pozivatelj kondakt ID", + "NONE": "Ništa", + "TOTAL": "Ukupno", + "ABANDONED": "Napušteno", + "WAITING": "Čeka", + "TALKING": "Priča", + "ANSWERED": "Odgovorio", + "CONTACTITEMTYPE": "Kontakt vrste stavki", + "ORDER_BY": "Poredaj po", + "RGBBACKGROUNDCOLOR": "RGB Pozadinska boja", + "NEW_CONTACTITEMTYPE": "Nova vrsta kontakt stavke", + "EDIT_CONTACTITEMTYPE": "Uredi kontakt vrstu stavke", + "DELETE_CONTACTITEMTYPE": "Izbriši kontakt vrstu stavke", + "ORDER_BY_NUMERIC": "Poredaj po polje treba biti numeričke vrijednosti!", + "ADD_CONTACTITEMTYPE": "Dodaj", + "UNMANAGED": "Neupravljan", + "CUSTOMTYPE": "Prilagođeno [path]", + "WEBREPORT": "Web Izvještaj", + "PIECHART": "Pie Grafikon", + "MULTIBARCHART": "Multibar Grafikon", + "MOVE_WIDGET": "Pomjeri Widget", + "USERADD_CUSTOMDASHBOARD": "Dodaj Korisniku Prava", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Idi na pregled table", + "GOTO_CUSTOMDASHBOARD": "Idi na pregled table", + "METRIC": "Metrika", + "FILTERVOICEQUEUES": "Filtriraj Voice Queues", + "SERIE1": "Serija¸1", + "SERIE2": "Serija 2", + "SERIE3": "Serija 3", + "REFRESH": "Osvježi [s]", "FORMAT": "Format", - "PATH": "Absolute Path", - "ALL_USERS": "All Users", - "SELECTED_USERS": "Selected Users", - "ADD_WIDGET": "Add Widget", - "COLOR": "Color", + "PATH": "Apsolutni Put", + "ALL_USERS": "Svi Korisnici", + "SELECTED_USERS": "Odabrani Korisnici", + "ADD_WIDGET": "Dodaj Widget", + "COLOR": "Boja", "FAX": "Fax", - "INTERACTION": "Interaction", - "MESSAGE": "Message", + "INTERACTION": "Interakcija", + "MESSAGE": "Poruka", "T38PT_UDPTL": "T38pt Udptl", - "CALL": "Call", - "NAME": "Name", - "TRUNKS": "Trunks", - "SEARCH_FOR_ANYONE": "Search", - "SCRIPT": "Script", + "CALL": "Poziv", + "NAME": "Naziv", + "TRUNKS": "Trunkovi", + "SEARCH_FOR_ANYONE": "Traži", + "SCRIPT": "Skripta", "SCRIPT_INFO": "Info", - "SCRIPT_TYPE": "Type", - "EMAIL": "Email", - "FILTERFAXACCOUNTS": "Filter Fax Accounts", - "FILTERSMSACCOUNTS": "Filter Sms Accounts", - "FILTERCHATWEBSITES": "Filter Chat Websites", - "FILTERWHATSAPPACCOUNTS": "Filter Whatsapp Accounts", - "FILTEREMAILACCOUNTS": "Filter Email Accounts", - "FILTEROPENCHANNELACCOUNTS": "Filter OpenChannel Accounts", - "OPENED": "Opened", - "OPENED_TEXT": "Opened Interactions", - "MANAGED": "Managed", - "MANAGED_TEXT": "Managed Interactions", + "SCRIPT_TYPE": "Vrsta", + "EMAIL": "E-Mail", + "FILTERFAXACCOUNTS": "Filtriraj Fax Naloge", + "FILTERSMSACCOUNTS": "Filtriraj SMS Naloge", + "FILTERCHATWEBSITES": "Filtriraj Chat Webstranice", + "FILTERWHATSAPPACCOUNTS": "Filtriraj WhatsApp Naloge", + "FILTEREMAILACCOUNTS": "Filtriraj E-Mail Naloge", + "FILTEROPENCHANNELACCOUNTS": "Filtriraj Otvoreni Kanal Naloge", + "OPENED": "Otvoreno", + "OPENED_TEXT": "Otvorene Interakcije", + "MANAGED": "Upravljano", + "MANAGED_TEXT": "Upravljane Interakcije", "ERRORS": { - "INFO_REQUIRED": "Mandatory field", - "SCRIPT_REQUIRED": "Mandatory field", - "NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "REFRESH_REQUIRED": "Mandatory field", - "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FONTSIZE_REQUIRED": "Mandatory field", - "PATH_REQUIRED": "Mandatory field", - "FORMAT_REQUIRED": "Mandatory field", - "REPORT_REQUIRED": "Mandatory field", - "TYPE_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "ACCOUNT_REQUIRED": "Mandatory field", - "IGNOREDIALERCONTACTID_REQUIRED": "Ignore dialer contact Id field is required", - "FIELD_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "HOST_REQUIRED": "Mandatory field", - "DEFAULTUSER_REQUIRED": "Mandatory field", - "CALLERID_REQUIRED": "Mandatory field", - "KEY_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The Passwords don't match", - "VALIDITYSTART_REQUIRED": "Mandatory field", - "VALIDITYEND_REQUIRED": "Mandatory field", - "MONTHDAY_REQUIRED": "Mandatory field", - "HOUR_REQUIRED": "Mandatory field", - "CONTENT_REQUIRED": "Mandatory field", - "URL_REQUIRED": "Mandatory field", - "URL_MUST_VALID_URL": "Wrong format", - "APPLICATION_REQUIRED": "Mandatory field", - "ARGUMENTS_REQUIRED": "Mandatory field", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "POLLING_INTERVAL_REQUIRED": "Mandatory field", - "TITLE_REQUIRED": "Mandatory field", - "EMAILADDRESS_REQUIRED": "Mandatory field", - "EVENTVARIABLES_REQUIRED": "Mandatory field", - "INTEGRATION_REQUIRED": "Mandatory field", - "LIST_REQUIRED": "Mandatory field", - "TEMPLATE_REQUIRED": "Mandatory field", - "AUTOCREATECONTACT_REQUIRED": "Mandatory field", - "AUTOCREATE_FIELD_REQUIRED": "Mandatory field", - "OUTBOUNDROUTE_REQUIRED": "Mandatory field", - "QUEUE_REQUIRED": "Mandatory field", - "TIME_RANGE_TO_REQUIRED": "Mandatory field", - "WEEK_DAYS_TO_REQUIRED": "Mandatory field", - "MONTH_DAYS_TO_REQUIRED": "Mandatory field", - "MONTH_TO_REQUIRED": "Mandatory field", - "TIME_RANGE_FROM_INVALID": "Wrong Format", - "TIME_RANGE_TO_INVALID": "Wrong Format", - "ACTION_REQUIRED": "Mandatory field", - "CONFIGURATION_REQUIRED": "Mandatory field", - "PROJECT_REQUIRED": "Mandatory field", - "LOCATION_REQUIRED": "Mandatory field", - "OUTPUT_REQUIRED": "Mandatory field", - "REPORTTYPE_REQUIRED": "Mandatory field", - "REPORTFOLDER_REQUIRED": "Mandatory field", - "REPORTSUBFOLDER_REQUIRED": "Mandatory field", - "AGENT_REQUIRED": "Mandatory field", - "TIMEOUT_REQUIRED": "Mandatory field", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "CHANNEL_REQUIRED": "Mandatory field" + "INFO_REQUIRED": "Obavezno polje", + "SCRIPT_REQUIRED": "Obavezno polje", + "NAME_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "TITLE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "REFRESH_REQUIRED": "Obavezno polje", + "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "FONTSIZE_REQUIRED": "Obavezno polje", + "PATH_REQUIRED": "Obavezno polje", + "FORMAT_REQUIRED": "Obavezno polje", + "REPORT_REQUIRED": "Obavezno polje", + "TYPE_REQUIRED": "Obavezno polje", + "VALUE_REQUIRED": "Obavezno polje", + "ACCOUNT_REQUIRED": "Obavezno polje", + "IGNOREDIALERCONTACTID_REQUIRED": "Zanemari birač kontakt ID polja je obavezno", + "FIELD_REQUIRED": "Obavezno polje", + "NAME_REQUIRED": "Obavezno polje", + "HOST_REQUIRED": "Obavezno polje", + "DEFAULTUSER_REQUIRED": "Obavezno polje", + "CALLERID_REQUIRED": "Obavezno polje", + "KEY_REQUIRED": "Obavezno polje", + "CONFIRM_NOT_MATCH": "Lozinske se ne podudaraju", + "VALIDITYSTART_REQUIRED": "Obavezno polje", + "VALIDITYEND_REQUIRED": "Obavezno polje", + "MONTHDAY_REQUIRED": "Obavezno polje", + "HOUR_REQUIRED": "Obavezno polje", + "CONTENT_REQUIRED": "Obavezno polje", + "URL_REQUIRED": "Obavezno polje", + "URL_MUST_VALID_URL": "Pogrešan format", + "APPLICATION_REQUIRED": "Obavezno polje", + "ARGUMENTS_REQUIRED": "Obavezno polje", + "NAME_MUST_VALID_PATTERN": "Pogrešan format", + "POLLING_INTERVAL_REQUIRED": "Obavezno polje", + "TITLE_REQUIRED": "Obavezno polje", + "EMAILADDRESS_REQUIRED": "Obavezno polje", + "EVENTVARIABLES_REQUIRED": "Obavezno polje", + "INTEGRATION_REQUIRED": "Obavezno polje", + "LIST_REQUIRED": "Obavezno polje", + "TEMPLATE_REQUIRED": "Obavezno polje", + "AUTOCREATECONTACT_REQUIRED": "Obavezno polje", + "AUTOCREATE_FIELD_REQUIRED": "Obavezno polje", + "OUTBOUNDROUTE_REQUIRED": "Obavezno polje", + "QUEUE_REQUIRED": "Obavezno polje", + "TIME_RANGE_TO_REQUIRED": "Obavezno polje", + "WEEK_DAYS_TO_REQUIRED": "Obavezno polje", + "MONTH_DAYS_TO_REQUIRED": "Obavezno polje", + "MONTH_TO_REQUIRED": "Obavezno polje", + "TIME_RANGE_FROM_INVALID": "Pogrešan format", + "TIME_RANGE_TO_INVALID": "Pogrešan format", + "ACTION_REQUIRED": "Obavezno polje", + "CONFIGURATION_REQUIRED": "Obavezno polje", + "PROJECT_REQUIRED": "Obavezno polje", + "LOCATION_REQUIRED": "Obavezno polje", + "OUTPUT_REQUIRED": "Obavezno polje", + "REPORTTYPE_REQUIRED": "Obavezno polje", + "REPORTFOLDER_REQUIRED": "Obavezno polje", + "REPORTSUBFOLDER_REQUIRED": "Obavezno polje", + "AGENT_REQUIRED": "Obavezno polje", + "TIMEOUT_REQUIRED": "Obavezno polje", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "CHANNEL_REQUIRED": "Obavezno polje" }, "HOST": "Host", - "SECRET": "Secret", - "DEFAULTUSER": "Default User", - "DESCRIPTION": "Description", - "ADD_TRUNK": "Add Trunk", + "SECRET": "Tajni", + "DEFAULTUSER": "Zadani Korisnik", + "DESCRIPTION": "Opis", + "ADD_TRUNK": "Dodaj Trunk", "HELP": { - "OPENED": "The total number of Active Interactions", - "MANAGED": "The total number of Completed Interactions", - "SCRIPT_INFO": "Insert a description for the script", - "SCRIPT_TYPE": "Insert a typology for the script (eg. curl, bash...)", - "INFO": "Insert title", - "SCRIPT": "Insert script", + "OPENED": "Ukupan broj Aktivnih Interakcija", + "MANAGED": "Ukupan broj Završenih Interakcija", + "SCRIPT_INFO": "Ubaci opis za skriptu", + "SCRIPT_TYPE": "Ubaci tiplogiju za skriptu (npr. curl, bash...)", + "INFO": "Unesti naslov", + "SCRIPT": "Ubaci skriptu", "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", - "SECRET": "Authentication password", - "HOST": "The domain or host name", - "DEFAULTUSER": "Authentication username", - "CALLERID": "The Caller ID, in the format \"name\" ", - "REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host", - "FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address", - "FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", - "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", - "PORT": "The SIP port number", - "CONTEXT": "The context for the trunk", - "TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", - "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.", - "NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", - "QUALIFY": "Determine when the SIP is achievable", - "ALLOWCODECS": "Allowed codecs in order of preference", - "INSECURE": "Specify how to handle connections with peer, allowing insecure settings", - "CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls", - "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", - "CALLCOUNTER": "Enable call counters on devices", - "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL", - "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted", - "SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)", - "ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No", - "TRANSPORT": "Set the default transports, in order of preference", - "OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row", - "EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", - "HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", - "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", - "TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5." + "SECRET": "Lozinka za autentifikaciju", + "HOST": "Naziv domene ili hosta", + "DEFAULTUSER": "Korisničko ime za autentifikaciju", + "CALLERID": "Pozivatelj ID, u formatu \"ime\" ", + "REGISTRY": "String registratora, ako to zahtijeva provajder, obično zadanikorisnik:secret@host", + "FROMDOMAIN": "Postavi zadano Od:domena u SIP porukama kada djeluje kao SIP ua (klijent). Neka odredišta mogu zahtijevati obavezno ime identiteta umjesto samo IP adrese", + "FROMUSER": "Kako te tvoj provajder prepoznaje. Ovo je kojeg korisnika treba postaviti umjesto Pozivatelj IDa kada upućuje poziv peeru (drugi SIP proxy). Vrijedi samo za type=peer.", + "OUTBOUNDPROXY": "IP adresa ili DNS SRV naziv (isključujući _sip._udp prefiks): SRV naziv, naziv hosta ili IP adresa odlaznog SIP Proxy. Šalji odlazni signal na ovaj proxy, a ne direktno na uređaje. Vrijedi samo za type=peer.", + "PORT": "Broj SIP porta", + "CONTEXT": "Kontekst za Trunk", + "TYPE": "Odredi SIP ulogu unutar asteriska. Korisnik: koristi se za autentifikaciju dolaznih - Peer: za odlazne pozive - Prijatelj: pokriva obje gore navedene karakteristike.", + "DTMFMODE": "Kako se DTMF (Dual-Tone Multi-Frequency) šalje. RFC2833: zadani način rada, DTMF se šalju sa RTPom, ali izvan audio streama. INBAND: DTMF se šalje u audio streamu trenutne konverzacije, postajući čujni iz zvučnika. Zahtijeva veliko CPU opterećenje. INFORMACIJE: Iako je ovaj metod vrlo pouzdan, ne podržavaju ga svi PBX uređaji i mnogi SIP Trunkovi.", + "NAT": "Promijeni ponašanje Asteriska za klijente iza firewalla. Ako je bilo koja od opcija razdvojenih zarezima 'ne', Asterisk će zanemariti sve druge postavke i postaviti nat=no.", + "QUALIFY": "Odredi kada je SIP dostupan", + "ALLOWCODECS": "Dozvoljeni kodeci prema željenom redoslijedu", + "INSECURE": "Odredi kako se rukovati vezama sa peer, dozvoljavajući nesigurne postavke", + "CALL_LIMIT": "Broj ograničenja dolaznih i odlaznih istovremenih poziva", + "DIRECTMEDIA": "Asterisk zadano pokušava da preusmjeri RTP medijski stream da ide direktno od pozivatelja do pozvanog. Neki uređaji to ne podržavaju (posebno ako je jedan od njih iza NATa). Zadana postavka je DA. Ako imate sve klijente iza NATa, ili iz nekog drugog razloga želite da Asterisk ostane na audio putanji, možda biste trebali ovo isključiti.", + "CALLCOUNTER": "Omogući brojače poziva na uređajima", + "ADD_PHONE_TO_URI": "Definiraj da li provajder zahtijeva ';user=phone' na URLu", + "TRUST_REMOTE_PARTY_ID": "Definiši da li se Remote-party-ID treba vjerovati", + "SEND_REMOTE_PARTY_ID_HEADER": "Definiši da li Remote-Party-ID treba biti poslan (zadano je ne)", + "ENCRYPTION": "Da li ponuditi SRTP šifrirane medije (i samo SRTP šifrirane medije) za odlazne pozive prema peer. Pozivi će biti neuspješni sa HANGUPCAUSE=58 ako peer ne podržava SRTP. Zadana vrijednost je Ne", + "TRANSPORT": "Postaiv zadane transporte, prema željenom rasporedu", + "OTHERFIELDS": "Ostala polja za dodavanje u trunk .conf datoteke. Slijedi zadani asterisk format (key=value), svako polje u jednom redu", + "EMAILADDRESS": "Dodaj jednu ili više adresa odvojenih zarezima (npr. din.becirovic@toyota.ba, semir.seferovic@toyota.ba)", + "EMAILCCADDRESS": "Dodaj jednu ili više adresa odvojenih zarezima (npr. din.becirovic@toyota.ba, semir.seferovic@toyota.ba)", + "EMAILBCCADDRESS": "Dodaj jednu ili više adresa odvojenih zarezima (npr. din.becirovic@toyota.ba, semir.seferovic@toyota.ba)", + "NAME": "Samo brojevi, slova i specifični znakovi (._) su podržani", + "EVENTVARIABLES": "Ako je omogućeno, dodaje sve varijable događaja u URL (preporučena vrijednost=Ne. Postavite na Da samo u svrhu evaluacije)", + "HEADERS": "Napomena: odjeljak zaglavlja mora biti u RAW JSON formatu {\"key\":\"value\"} \nNapomena: Ako nije popunjen, bit će poslana zadana vrijednost", + "BODY": "Napomena: tijelo mora biti u RAW JSON formatu {\"key\":\"value\"} \nNapomena: Ako nije popunjeno, bit će poslana zadana vrijednost", + "TIMEOUT": "Timeout zahtjev u sekundama. Vrijednost mora biti između 1 i 10, zadana verzija je 5." }, - "EDIT_TRUNK": "Edit Trunk", - "DELETE_TRUNK": "Delete Trunk", - "CREATED_AT": "Created At", - "SETTINGS": "Settings", - "ADVANCED": "Advanced", - "OTHER": "Other", - "ACTIVE": "Active", - "CONTEXT": "Context", - "CALLERID": "Caller ID", - "TYPE": "Type", - "DTMFMODE": "DTMF Mode", + "EDIT_TRUNK": "Uredi Trunk", + "DELETE_TRUNK": "IZbriši Trunk", + "CREATED_AT": "Kreirano U", + "SETTINGS": "Postavke", + "ADVANCED": "Napredno", + "OTHER": "Ostao", + "ACTIVE": "Aktivno", + "CONTEXT": "Kontekst", + "CALLERID": "Pozivatelj ID", + "TYPE": "Vrsta", + "DTMFMODE": "DTMF Način rada", "NAT": "NAT", - "QUALIFY": "Qualify", - "ALLOWCODECS": "Allowed Codecs", - "INSECURE": "Insecure", - "REGISTRY": "Registry", - "DIRECTMEDIA": "Direct Media", - "CALLCOUNTER": "Call Counter", - "FROMDOMAIN": "From Domain", - "FROMUSER": "From User", - "OUTBOUNDPROXY": "Outbound Proxy", - "ADD_PHONE_TO_URI": "Add Phone to URL", + "QUALIFY": "Kvalifikuj", + "ALLOWCODECS": "Dozvoljeni Kodeci:", + "INSECURE": "Nesiugran", + "REGISTRY": "Registart", + "DIRECTMEDIA": "Direktni Medij", + "CALLCOUNTER": "Brojač Poziva", + "FROMDOMAIN": "Iz Domene", + "FROMUSER": "Od Korisnika", + "OUTBOUNDPROXY": "Odlazni Proxy", + "ADD_PHONE_TO_URI": "Dodaj Telefon u URL", "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", - "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", - "ENCRYPTION": "Encryption", + "SEND_REMOTE_PARTY_ID_HEADER": "Pošalji Remote Party ID Zaglavlje", + "ENCRYPTION": "Enkripcija", "PORT": "Port", "TRANSPORT": "Transport", - "SAVE": "Save", - "VARIABLES": "Variables", - "ADD_VARIABLE": "Add Variable", - "EDIT_VARIABLE": "Edit Variable", - "DELETE_VARIABLE": "Delete Variable", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "TAGS": "Tags", - "ADD_TAG": "Add Tag", - "EDIT_TAG": "Edit Tag", - "DELETE_TAG": "Delete Tag", - "PAUSES": "Pauses", - "ADD_PAUSE": "Add Pause", - "EDIT_PAUSE": "Edit Pause", - "DELETE_PAUSE": "Delete Pause", - "CANNEDANSWERS": "Canned Answers", - "ADD_CANNEDANSWER": "Add Canned Answer", - "EDIT_CANNEDANSWER": "Edit Canned Answer", - "DELETE_CANNEDANSWER": "Delete Canned Answer", - "KEY": "Key", - "VALUE": "Value", - "SOUNDS": "Sounds", - "EDIT_SOUND": "Edit Sound", - "DELETE_SOUND": "Delete Sound", - "CANCEL": "Cancel", - "FINISH": "Finish", - "DROP_TO_UPLOAD": "Drop To Upload", - "UPLOADING": "Uploading", - "TRIGGERS": "Triggers", - "EDIT_TRIGGER": "Edit Trigger", - "DELETE_TRIGGER": "Delete Trigger", - "ADD_TRIGGER": "Add Trigger", - "DELETE": "Delete", - "AUTOMATIONS": "Automations", - "EDIT_AUTOMATION": "Edit Automation", - "DELETE_AUTOMATION": "Delete Automation", - "ADD_AUTOMATION": "Add Automation", - "INTERVALS": "Intervals", - "EDIT_INTERVAL": "Edit Interval", - "DELETE_INTERVAL": "Delete Interval", - "ADD_INTERVAL": "Add Interval", - "TOOLS": "Tools", - "ID": "Id", + "SAVE": "Sačuvaj", + "VARIABLES": "Varijabla", + "ADD_VARIABLE": "Dodaj Varijablu", + "EDIT_VARIABLE": "Uredi Varijablu", + "DELETE_VARIABLE": "Izbriši Varijablu", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "TAGS": "Tagovi", + "ADD_TAG": "Dodaj Tag", + "EDIT_TAG": "Uredi Tag", + "DELETE_TAG": "Izbriši Tag", + "PAUSES": "Pauze", + "ADD_PAUSE": "Dodaj Pauzu", + "EDIT_PAUSE": "Uredi Pauzu", + "DELETE_PAUSE": "Izbriši Pauzu", + "CANNEDANSWERS": "Pripremljeni Odgovori", + "ADD_CANNEDANSWER": "Dodaj Pripremljeni Odgovor", + "EDIT_CANNEDANSWER": "Uredi Pripremljeni Odgovor", + "DELETE_CANNEDANSWER": "Izbriši Pripremljeni Odgovor", + "KEY": "Ključ", + "VALUE": "Vrijednost", + "SOUNDS": "Zvukovi", + "EDIT_SOUND": "Uredi Zvuk", + "DELETE_SOUND": "Izbriši Zvuk", + "CANCEL": "Otkaži", + "FINISH": "Završi", + "DROP_TO_UPLOAD": "Ispusti za Učitavanje", + "UPLOADING": "Učitavanje", + "TRIGGERS": "Trigers", + "EDIT_TRIGGER": "Uredi Triger", + "DELETE_TRIGGER": "Izbriši Triger", + "ADD_TRIGGER": "Dodaj Triger", + "DELETE": "Ibriši", + "AUTOMATIONS": "Automatizacija", + "EDIT_AUTOMATION": "Uredi Automatizaciju", + "DELETE_AUTOMATION": "Izbriši Automatizaciju", + "ADD_AUTOMATION": "Dodaj Automatizaciju", + "INTERVALS": "Intervali", + "EDIT_INTERVAL": "Uredi Interval", + "DELETE_INTERVAL": "Izbriši Interval", + "ADD_INTERVAL": "Dodaj Interval", + "TOOLS": "Alati", + "ID": "ID", "AUDIO": "Audio", - "DOWNLOAD_SOUND": "Download Sound", - "UPLOAD_SOUND": "Tools", - "CHANNEL": "Channel", - "NEW_TRIGGER": "New Trigger", - "GENERAL": "General", + "DOWNLOAD_SOUND": "Skini Zvuk", + "UPLOAD_SOUND": "Alati", + "CHANNEL": "Kanal", + "NEW_TRIGGER": "Novi Triger", + "GENERAL": "Općenito", "STATUS": "Status", - "CONDITIONS&ACTIONS": "Conditions & Actions", - "ALLCONDITIONS": "Meet all these conditions:", - "ANYCONDITIONS": "Meet any of these conditions:", - "ACTIONS": "Actions:", - "NEW_AUTOMATION": "New Automation", + "CONDITIONS&ACTIONS": "Uslovi & Radnje", + "ALLCONDITIONS": "Ispuni sve ove uslove:", + "ANYCONDITIONS": "Ispuni bilo koji od ovih uslova:", + "ACTIONS": "Radnje", + "NEW_AUTOMATION": "Nova Automatizacija", "TIMEOUT": "Timeout", "PEERSTATUS": "Peer Status", - "CALL_LIMIT": "Calls Limit", - "OTHERFIELDS": "Other Fields", - "NEW_VARIABLE": "New Variable", - "NEW_TAG": "New Tag", - "NEW_PAUSE": "New Pause", - "NEW_CANNEDANSWER": "New Canned Answer", - "CONFIRM_PASSWORD": "Confirm Password", - "NEW_TRUNK": "New Trunk", - "FROM": "From", - "TO": "To", - "WEEKDAY": "Week Day", - "MONTHDAY": "Month Day", - "MONTH": "Month", - "ALWAYS": "Always", - "MON": "Monday", - "TUE": "Tuesday", - "WED": "Wednesday", - "THU": "Thursday", - "FRI": "Friday", - "SAT": "Saturday", - "SUN": "Sunday", - "JAN": "January", - "FEB": "February", - "MAR": "March", + "CALL_LIMIT": "Limit Poziva", + "OTHERFIELDS": "Ostala Polja", + "NEW_VARIABLE": "Nova Varijabla", + "NEW_TAG": "Novi Tag", + "NEW_PAUSE": "Nova Pauza", + "NEW_CANNEDANSWER": "Novi Pripremljeni Odgovor", + "CONFIRM_PASSWORD": "Potvrdi lozinku", + "NEW_TRUNK": "Novi Trunk", + "FROM": "Od", + "TO": "Za", + "WEEKDAY": "Dan u Sedmici", + "MONTHDAY": "Dan u Mjesecu", + "MONTH": "Mjesec", + "ALWAYS": "Uvijek", + "MON": "Ponedjeljak", + "TUE": "Utorak", + "WED": "Srijeda", + "THU": "Četvrtak", + "FRI": "Petak", + "SAT": "Subota", + "SUN": "Nedelja", + "JAN": "Januar", + "FEB": "Februar", + "MAR": "Mart", "APR": "April", - "MAY": "May", - "JUN": "June", - "JUL": "July", + "MAY": "Maj", + "JUN": "Juni", + "JUL": "Juli", "AUG": "August", - "SEP": "September", - "OCT": "October", - "NOV": "November", - "DEC": "December", - "PASSWORD": "Password", - "CUSTOMDASHBOARDS": "Custom Dashboards", - "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", - "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", - "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", - "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", - "SCHEDULER": "Scheduler", - "NEW_SCHEDULE": "New Schedule", - "ADD_SCHEDULE": "Add Schedule", - "EDIT_SCHEDULE": "Edit Schedule", - "DELETE_SCHEDULE": "Delete Schedule", - "SENDMAIL": "Send Email", - "CONFIGURATION": "Configuration", - "MAIL": "Email", - "REPORTTYPE": "Report Type", - "REPORT": "Report", - "OUTPUT": "Output", - "EXECUTEON": "Execute On", - "REPORTRANGE": "Report Range", - "VALIDITYSTART": "Start Time", - "VALIDITYEND": "End Time", - "EXECUTEEVERY": "Execute every", - "ACCOUNT": "Account", - "EMAILADDRESS": "Email Address", + "SEP": "Septembar", + "OCT": "Oktobar", + "NOV": "Novembar", + "DEC": "Decembar", + "PASSWORD": "Lozinka", + "CUSTOMDASHBOARDS": "Prilagođena Tabla", + "NEW_CUSTOMDASHBOARD": "Nova Prilagođena Tabla", + "ADD_CUSTOMDASHBOARD": "Dodaj Prilagođenu Tablu", + "EDIT_CUSTOMDASHBOARD": "Uredi Prilagođenu Tablu", + "DELETE_CUSTOMDASHBOARD": "Izbriši Prilagođenu Tablu", + "SCHEDULER": "Planer", + "NEW_SCHEDULE": "Novi Raspored", + "ADD_SCHEDULE": "Dodaj Raspored", + "EDIT_SCHEDULE": "Uredi Raspored", + "DELETE_SCHEDULE": "Izbriši Raspored", + "SENDMAIL": "Pošalji E-Mail", + "CONFIGURATION": "Konfiguracija", + "MAIL": "E-Mail", + "REPORTTYPE": "Vrsta Izvještaja", + "REPORT": "Izvještaj", + "OUTPUT": "Izlaz", + "EXECUTEON": "Izvrši Na", + "REPORTRANGE": "Opseg Izvještaja", + "VALIDITYSTART": "Vrijeme Početka", + "VALIDITYEND": "Vrijeme Završetka", + "EXECUTEEVERY": "Izvrši svaki", + "ACCOUNT": "Nalog", + "EMAILADDRESS": "E-Mail Adresa", "EMAILCCADDRESS": "Cc", "EMAILBCCADDRESS": "Bcc", - "CURRENTDAY": "Current Day", - "DAILY": "Daily", - "WEEKLY": "Weekly", - "MONTHLY": "Monthly", - "PREVIOUS_DAY": "Previous Day", - "LAST_SEVEN_DAYS": "Last Seven Days", - "LAST_THIRTY_DAYS": "Last Thirthy Days", - "LAST_MONTH": "Last Month", - "WEEKDAYS": "Week Days", - "HOUR": "Hour", - "DEFAULT": "Default", + "CURRENTDAY": "Današnji dan", + "DAILY": "Dnevno", + "WEEKLY": "Sedmično", + "MONTHLY": "Mjesečno", + "PREVIOUS_DAY": "Prethodni Dan", + "LAST_SEVEN_DAYS": "Posljednjih Sedam Dana", + "LAST_THIRTY_DAYS": "Posljednjih Trideset Data", + "LAST_MONTH": "Posljednji Mjesec", + "WEEKDAYS": "Dani u Sedmici", + "HOUR": "Sat", + "DEFAULT": "Zadano", "CSV": "CSV", "PDF": "PDF", - "15MIN": "15 minutes", - "30MIN": "30 minutes", - "1H": "1 hour", + "15MIN": "15 minuta", + "30MIN": "30 minuta", + "1H": "1 sat", "VOICE": "Voice", "CHAT": "Chat", "SMS": "SMS", - "OPENCHANNEL": "Open Channel", - "TEMPLATES": "Templates", - "EDIT_TEMPLATE": "Edit Template", - "DELETE_TEMPLATE": "Delete Template", - "NEW_TEMPLATE": "New Template", - "ADD_TEMPLATE": "Add Template", - "CONTENT": "Content", - "FIELD": "Field", - "NO_ANYCONDITION_AVAILABLE": "No Conditions available", - "NO_ALLCONDITION_AVAILABLE": "No Conditions available", - "NO_ACTION_AVAILABLE": "No Actions available", - "ACTION": "Action", - "EDIT_ANYCONDITION": "Edit Condition", - "DELETE_ANYCONDITION": "Delete Condition", - "NEW_ANYCONDITION": "New Condition", - "ADD_ANYCONDITION": "Add Condition", - "EDIT_ALLCONDITION": "Edit Condition", - "DELETE_ALLCONDITION": "Delete Condition", - "NEW_ALLCONDITION": "New Condition", - "ADD_ALLCONDITION": "Add Condition", - "EDIT_ACTION": "Edit Action", - "DELETE_ACTION": "Delete Action", - "NEW_ACTION": "New Action", - "ADD_ACTION": "Add Action", + "OPENCHANNEL": "Otvoreni Kanal", + "TEMPLATES": "Šabloni", + "EDIT_TEMPLATE": "Uredi Šablon", + "DELETE_TEMPLATE": "Izbriši Šablon", + "NEW_TEMPLATE": "Novi Šablon", + "ADD_TEMPLATE": "Dodaj Šablon", + "CONTENT": "Sadržaj", + "FIELD": "Polje", + "NO_ANYCONDITION_AVAILABLE": "Nema dostupnih Uslova", + "NO_ALLCONDITION_AVAILABLE": "Nema dostupnih Uslova", + "NO_ACTION_AVAILABLE": "Nema dostupnih radnji", + "ACTION": "Radnja", + "EDIT_ANYCONDITION": "Uredi Uslov", + "DELETE_ANYCONDITION": "Izbriši Uslov", + "NEW_ANYCONDITION": "Novi Uslov", + "ADD_ANYCONDITION": "Dodaj Uslov", + "EDIT_ALLCONDITION": "Uredi Uslov", + "DELETE_ALLCONDITION": "Izbriši Uslov", + "NEW_ALLCONDITION": "Novi Uslov", + "ADD_ALLCONDITION": "Dodaj Uslov", + "EDIT_ACTION": "Uredi Radnju", + "DELETE_ACTION": "Izbriši Radnju", + "NEW_ACTION": "Nova Radnja", + "ADD_ACTION": "Dodaj Radnju", "QUEUE": "Queue", - "CALL_STATUS": "Call Status", - "OUTBOUNDROUTE": "Outbound Route", - "MAIL_SUBSTATUS": "Email Substatus", - "OFFLINE_MESSAGE": "Offline Message", - "EQUALS": "Equals", - "NOT_EQUALS": "Not Equals", - "CONTACT_MANAGER": "Contacts Manager", - "INTEGRATIONS": "Integrations", + "CALL_STATUS": "Status Poziva", + "OUTBOUNDROUTE": "Odlazna Ruta", + "MAIL_SUBSTATUS": "E-Mail Podstatusi", + "OFFLINE_MESSAGE": "Offline Poruka", + "EQUALS": "Jednako", + "NOT_EQUALS": "Nije Jednako", + "CONTACT_MANAGER": "Kontakt Menadžer", + "INTEGRATIONS": "Integracije", "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL Forward", "WEB_POPUP": "Web Popup", - "LIST": "List", - "INTEGRATION": "Integration", - "TEMPLATE": "Template", + "LIST": "Lista", + "INTEGRATION": "Integracija", + "TEMPLATE": "Šablon", "URL": "URL", - "APPLICATION": "Application", - "ARGUMENTS": "Arguments", - "NO_APPS_AVAILABLE": "No applications available", - "NEW_INTERVAL": "New Interval", - "OPERATOR": "Operator", - "NO_INTERVALS_AVAILABLE": "No intervals available", - "YES": "Yes", - "NO": "No", - "SUBJECT": "Subject", - "NO_AVAILABLE_INFO": "No available info", - "BROWSER": "Browser", + "APPLICATION": "Aplikacija", + "ARGUMENTS": "Argumenti", + "NO_APPS_AVAILABLE": "Nema dostupnih aplikacija", + "NEW_INTERVAL": "Novi Interval", + "OPERATOR": "Operater", + "NO_INTERVALS_AVAILABLE": "Nema dostupnih intervala", + "YES": "Da", + "NO": "Ne", + "SUBJECT": "Predmet", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "BROWSER": "Pretraživač", "INTERVAL": "Interval", "INFO": "Info", - "TIME_RANGE": "Time Range", - "WEEK_DAYS": "Week Days", - "MONTH_DAYS": "Month Days", - "MONTHS": "Months", - "DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB", - "POLLING_INTERVAL": "Polling Interval (seconds)", - "DASHBOARD": "Dashboard", - "NEW_DASHBOARDITEM": "New Dashboard Widget", - "COUNTER": "Counter", + "TIME_RANGE": "Vremenski Raspon", + "WEEK_DAYS": "Dani u Sedmici", + "MONTH_DAYS": "Dani u Mjesecu", + "MONTHS": "Mjeseci", + "DROP_TO_UPLOAD_MESSAGE": "Ovdje ispusti audio datoteke za učitavanje. Samo MP3, WAV, GSM - Maks. 15MB", + "POLLING_INTERVAL": "Polling Interval (sekunde)", + "DASHBOARD": "Tabla", + "NEW_DASHBOARDITEM": "Nova Tabla Widget", + "COUNTER": "Brojač", "IFRAME": "IFrame", - "CLOCK": "Clock", - "ADD_DASHBOARDITEM": "Add Dashboard Widget", - "EDIT_WIDGET": "Edit Widget", - "DELETE_WIDGET": "Delete Widget", - "FLIP_WIDGET": "Flip Widget", - "TITLE": "Title", - "UPDATE": "Update", - "LAYOUT": "Layout", - "BACKGROUND_COLOR": "Background Color", - "FOREGROUND_COLOR": "Foreground Color", - "FOREGROUND_TITLE_COLOR": "Foreground Title Color", - "THEME": "Theme", - "LIGHT": "Light", - "DARK": "Dark", - "TIMEZONE": "TimeZone", - "DIGITAL_FORMAT": "Digital Date Format", - "TOOLS_QUERY": "Query", - "SELECT": "Select", - "WHERE": "Where", - "BACK": "Back", - "PROJECT": "Project", - "GOTOREALTIME_TRUNK": "Go To Realtime Trunk", - "GOTO_TRUNK": "Go To Trunk", + "CLOCK": "Sat", + "ADD_DASHBOARDITEM": "Dodaj Widget Table", + "EDIT_WIDGET": "Uredi Widget", + "DELETE_WIDGET": "Izbriši Widget", + "FLIP_WIDGET": "Okreni Widget", + "TITLE": "Naslov", + "UPDATE": "Ažuriraj", + "LAYOUT": "Izgled", + "BACKGROUND_COLOR": "Boja Pozadine", + "FOREGROUND_COLOR": "Foreground Boja", + "FOREGROUND_TITLE_COLOR": "Foreground Naslov Boja ", + "THEME": "Tema", + "LIGHT": "Svjetlo", + "DARK": "Tamno", + "TIMEZONE": "Vremenska Zona", + "DIGITAL_FORMAT": "Izbriši Format Datuma", + "TOOLS_QUERY": "Upit", + "SELECT": "Odaberi", + "WHERE": "Gdje", + "BACK": "Nazad", + "PROJECT": "Projekat", + "GOTOREALTIME_TRUNK": "Idi na Realtime Trunk", + "GOTO_TRUNK": "Idi na Trunk", "CRON": "Cron", - "MINUTES": "Minutes", - "HOURLY": "Hourly", - "YEARLY": "Yearly", - "EVERY": "Every", - "MINUTE": "Minute", - "ON_SECOND": "On second", - "HOUR_ON_MINUTE": "Hour on minute", - "AND_SECOND": "And second", - "DAY_AT": "Day at", - "START_TIME": "Start Time", - "ON_THE": "On the", - "OF_EVERY": "Of every", - "MONTH_AT": "Month at", - "AT": "At", - "LAST": "Last", - "LASTUNIT": "Unit", - "MAILACCOUNT": "Email Account", - "OF": "of", - "PAST_THE_HOUR": "Past the hour", - "DAY": "Day", - "WEEK": "Week", - "YEAR": "Year", - "ON": "On", + "MINUTES": "Minute", + "HOURLY": "Po satu", + "YEARLY": "Godišnje", + "EVERY": "Svaki", + "MINUTE": "Minuta", + "ON_SECOND": "Na drugom", + "HOUR_ON_MINUTE": "Sat na minut", + "AND_SECOND": "I drugo", + "DAY_AT": "Dan u", + "START_TIME": "Vrijeme Početka", + "ON_THE": "Na", + "OF_EVERY": "Od svakog", + "MONTH_AT": "Mjesec U", + "AT": "Na", + "LAST": "Posljednji", + "LASTUNIT": "Jedinica", + "MAILACCOUNT": "E-Mail nalog", + "OF": "od", + "PAST_THE_HOUR": "Prošao sat", + "DAY": "Dan", + "WEEK": "Sedmica", + "YEAR": "Godina", + "ON": "Na", "PAI": "P-Asserted-Identity", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "EVENTVARIABLES": "Event Variables", - "AUTOCREATECONTACT": "Create contact automatically", - "LOCATION": "Location", - "NEW_TAB": "New Tab", - "NEW_WINDOW": "New Window", - "MOTION_TAB": "New Agent Dashboard Tab", - "WINDOWWIDTH": "Window Width(px)", - "WINDOWHEIGHT": "Window Height(px)", - "BODY": "Body", - "REPORTFOLDER": "Report Folder", - "REPORTSUBFOLDER": "Report Subfolder", - "AGENT": "Agent", - "HEADERS": "Headers", - "WHATSAPP": "WhatsApp Connector", - "LEVEL": "Level", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "EVENTVARIABLES": "Varijable Događaja", + "AUTOCREATECONTACT": "Kreiraj kontakt automatski", + "LOCATION": "Lokacija", + "NEW_TAB": "Novi Tab", + "NEW_WINDOW": "Novi Prozor", + "MOTION_TAB": "Novi Specijalista Tabla Tab", + "WINDOWWIDTH": "Širina Prozora(px)", + "WINDOWHEIGHT": "Visina Prozora(px)", + "BODY": "Tijelo", + "REPORTFOLDER": "Folder Izvještaja", + "REPORTSUBFOLDER": "Podfolder Izvještaja", + "AGENT": "Specijalista", + "HEADERS": "Zaglavlja", + "WHATSAPP": "WhatsApp Konektor", + "LEVEL": "Nivo", "NOTIFICATIONS": { - "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposition successfully created", - "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposition successfully saved", - "DISPOSITION_DELETE_TITLE": "Are you sure want to delete the disposition?", - "DISPOSITION_DELETE_MESSAGE": "{{ name }} will be deleted", - "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} will be deleted with all its sub dispositions", - "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposition successfully deleted", - "DISPOSITIONS_DELETE_TITLE": "Are you sure want to delete the selected dispositions?", - "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} dispositions will be deleted", - "TRIGGER_CREATED_SUCCESS_TITLE": "Trigger successfully created", - "TRIGGER_SAVED_SUCCESS_TITLE": "Trigger successfully saved", - "TRIGGER_DELETE_TITLE": "Are you sure want to delete the trigger?", - "TRIGGER_DELETE_MESSAGE": "{{ name }} will be deleted", - "TRIGGER_DELETED_SUCCESS_TITLE": "Trigger successfully deleted", - "TRIGGERS_DELETE_TITLE": "Are you sure want to delete the selected triggers?", - "TRIGGERS_DELETE_MESSAGE": "{{ total }} triggers will be deleted", - "TRIGGERS_DELETED_SUCCESS_TITLE": "Triggers successfully deleted", - "ACTION_CREATED_SUCCESS_TITLE": "Action successfully created", - "ACTION_SAVED_SUCCESS_TITLE": "Action successfully saved", - "ACTION_DELETE_TITLE": "Are you sure want to delete the action?", - "ACTION_DELETED_SUCCESS_TITLE": "Action successfully deleted", - "ACTIONS_DELETE_TITLE": "Are you sure want to delete the selected actions?", - "ACTIONS_DELETE_MESSAGE": "{{ total }} actions will be deleted", - "ACTIONS_DELETED_SUCCESS_TITLE": "Actions successfully deleted", - "CONDITION_CREATED_SUCCESS_TITLE": "Condition successfully created", - "CONDITION_SAVED_SUCCESS_TITLE": "Condition successfully saved", - "CONDITION_DELETE_TITLE": "Are you sure want to delete the condition?", - "CONDITION_DELETED_SUCCESS_TITLE": "Condition successfully deleted", - "CONDITIONS_DELETE_TITLE": "Are you sure want to delete the selected conditions?", - "CONDITIONS_DELETE_MESSAGE": "{{ total }} conditions will be deleted", - "CONDITIONS_DELETED_SUCCESS_TITLE": "Conditions successfully deleted" + "DISPOSITION_CREATED_SUCCESS_TITLE": "Dispozicija uspješno kreirana", + "DISPOSITION_SAVED_SUCCESS_TITLE": "Dispozicija uspješno sačuvana", + "DISPOSITION_DELETE_TITLE": "Jesi li siguran da želiš izbrisati dispoziciju?", + "DISPOSITION_DELETE_MESSAGE": "{{ name }} će biti izbrisano", + "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} će biti izbrisano sa svim pod-dispozicijama", + "DISPOSITION_DELETED_SUCCESS_TITLE": "Dispozicija uspješno izbrisana", + "DISPOSITIONS_DELETE_TITLE": "Jesi li siguran da želiš izbrisati odabrane dispozicije?", + "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} dispozicija će biti izbrisano", + "TRIGGER_CREATED_SUCCESS_TITLE": "Triger uspješno kreiran", + "TRIGGER_SAVED_SUCCESS_TITLE": "Triger uspješno sačuvan", + "TRIGGER_DELETE_TITLE": "Jesi li siguran da želiš izbrisati triger?", + "TRIGGER_DELETE_MESSAGE": "{{ name }} će biti izbrisano", + "TRIGGER_DELETED_SUCCESS_TITLE": "Triger uspješno izbrisan", + "TRIGGERS_DELETE_TITLE": "Jesi li siguran da želiš izbrisati odabrane trigere?", + "TRIGGERS_DELETE_MESSAGE": "{{ total }} trigera će biti izbrisano", + "TRIGGERS_DELETED_SUCCESS_TITLE": "Trigeri uspješno izbrisani", + "ACTION_CREATED_SUCCESS_TITLE": "Radnja uspješno kreirana", + "ACTION_SAVED_SUCCESS_TITLE": "Radnja je uspješno sačuvana", + "ACTION_DELETE_TITLE": "Jesi li siguran da želiš izbrisati radnju?", + "ACTION_DELETED_SUCCESS_TITLE": "Radnja uspješno izbrisana", + "ACTIONS_DELETE_TITLE": "Jesi li siguran da želiš izbrisati odabrane radnje?", + "ACTIONS_DELETE_MESSAGE": "{{ total }} radnji će biti izbrisano", + "ACTIONS_DELETED_SUCCESS_TITLE": "Radnje uspješno izbrisane", + "CONDITION_CREATED_SUCCESS_TITLE": "Uslov uspješno kreiran", + "CONDITION_SAVED_SUCCESS_TITLE": "Uslov uspješno sačuvan", + "CONDITION_DELETE_TITLE": "Jesi li siguran da želiš izbrisati uslov?", + "CONDITION_DELETED_SUCCESS_TITLE": "Uslov uspješno izbrisan", + "CONDITIONS_DELETE_TITLE": "Jesi li siguran da želiš izbrisati odabrane uslove?", + "CONDITIONS_DELETE_MESSAGE": "{{ total }} uslova će biti izbrisano", + "CONDITIONS_DELETED_SUCCESS_TITLE": "Uslovi uspješno izbrisani" }, - "ALL_DISPOSITIONS": "All dispositions", - "SELECT_LEVEL": "Select a level", - "ALL": "All", - "FIRST_LEVEL_DISPOSITION": "First Level Disposition", - "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", - "SEARCH_FIELDS": "Search fields", - "AUTOCREATE_FIELD": "Autocreate field", + "ALL_DISPOSITIONS": "Sve dispozicije", + "SELECT_LEVEL": "Odaberi nivo", + "ALL": "Svi", + "FIRST_LEVEL_DISPOSITION": "Prvi Nivo Dispozicija", + "SECOND_LEVEL_DISPOSITION": "Drugi Nivo Dispozicije", + "SEARCH_FIELDS": "Polje pretrage", + "AUTOCREATE_FIELD": "Automatsko kreiranje polje", "STANDARD": "Standard", - "GLOBALS": "Globals", + "GLOBALS": "Globalni", "MOTION_BAR": "Motion Bar" } } diff --git a/public/app/main/apps/tools/i18n/et.json b/public/app/main/apps/tools/i18n/et.json index e2ccdbf..7343b76 100644 --- a/public/app/main/apps/tools/i18n/et.json +++ b/public/app/main/apps/tools/i18n/et.json @@ -483,6 +483,14 @@ "OPENED_TEXT": "Avatud interaktsioonid", "IGNOREDIALERCONTACTID": "Ignoreeri helistaja kontakti ID", "MAIL_SUBSTATUS": "Meili alamolek", - "OFFLINE_MESSAGE": "Võrguühenduseta sõnum" + "OFFLINE_MESSAGE": "Võrguühenduseta sõnum", + "ADD_CONTACTITEMTYPE": "Lisama", + "CONTACTITEMTYPE": "Kontaktüksuste tüübid", + "DELETE_CONTACTITEMTYPE": "Kustuta kontaktiüksuse tüüp", + "EDIT_CONTACTITEMTYPE": "Redigeerige kontaktiüksuse tüüpi", + "NEW_CONTACTITEMTYPE": "Uus kontaktiüksuse tüüp", + "ORDER_BY": "Telli järgi", + "ORDER_BY_NUMERIC": "Järjestus välja järgi peab olema numbriline!", + "RGBBACKGROUNDCOLOR": "RGB taustavärv" } } diff --git a/public/app/main/apps/tools/i18n/is.json b/public/app/main/apps/tools/i18n/is.json new file mode 100644 index 0000000..306ec24 --- /dev/null +++ b/public/app/main/apps/tools/i18n/is.json @@ -0,0 +1,528 @@ +{ + "TOOLS": { + "VIDEOSUPPORT": "Video support", + "PREVIOUSCONTACT": "Previous", + "BOT": "Voicebot", + "CLONE_TRUNK": "Clone Trunk", + "DISPOSITIONS": "Dispositions", + "NEW_DISPOSITION": "New Disposition", + "ADD_DISPOSITION": "Add Disposition", + "EDIT_DISPOSITION": "Edit Disposition", + "DELETE_DISPOSITION": "Delete Disposition", + "RUN_SCHEDULE": "Run schedule", + "SENDIFEMPTY": "Send if empty", + "NEXTCONTACT": "Next", + "OUTBOUND_ROUTE": "Outbound Route", + "EDIT_DASHBOARDITEM": "Edit Dashboard Widget", + "FONTSIZE": "Font Size", + "TITLEFONTSIZE": "Font Title Size", + "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", + "LINK": "Link [https://]", + "BACKGROUND": "Background", + "FOREGROUND": "Foreground", + "IGNOREDIALERCONTACTID": "Ignore dialer contact Id", + "NONE": "None", + "TOTAL": "Total", + "ABANDONED": "Abandoned", + "WAITING": "Waiting", + "TALKING": "Talking", + "ANSWERED": "Answered", + "CONTACTITEMTYPE": "Contact item types", + "ORDER_BY": "Order by", + "RGBBACKGROUNDCOLOR": "RGB Background color", + "NEW_CONTACTITEMTYPE": "New contact item type", + "EDIT_CONTACTITEMTYPE": "Edit contact item type", + "DELETE_CONTACTITEMTYPE": "Delete contact item type", + "ORDER_BY_NUMERIC": "Order by field should be numeric value!", + "ADD_CONTACTITEMTYPE": "Add", + "UNMANAGED": "Unmanaged", + "CUSTOMTYPE": "Custom [path]", + "WEBREPORT": "Web Report", + "PIECHART": "Pie Chart", + "MULTIBARCHART": "Multibar Chart", + "MOVE_WIDGET": "Move Widget", + "USERADD_CUSTOMDASHBOARD": "Add User Permissions", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard", + "GOTO_CUSTOMDASHBOARD": "Go to preview dashboard", + "METRIC": "Metric", + "FILTERVOICEQUEUES": "Filter Voice Queues", + "SERIE1": "Serie 1", + "SERIE2": "Serie 2", + "SERIE3": "Serie 3", + "REFRESH": "Refresh [s]", + "FORMAT": "Format", + "PATH": "Absolute Path", + "ALL_USERS": "All Users", + "SELECTED_USERS": "Selected Users", + "ADD_WIDGET": "Add Widget", + "COLOR": "Color", + "FAX": "Fax", + "INTERACTION": "Interaction", + "MESSAGE": "Message", + "T38PT_UDPTL": "T38pt Udptl", + "CALL": "Call", + "NAME": "Name", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Search", + "SCRIPT": "Script", + "SCRIPT_INFO": "Info", + "SCRIPT_TYPE": "Type", + "EMAIL": "Email", + "FILTERFAXACCOUNTS": "Filter Fax Accounts", + "FILTERSMSACCOUNTS": "Filter Sms Accounts", + "FILTERCHATWEBSITES": "Filter Chat Websites", + "FILTERWHATSAPPACCOUNTS": "Filter Whatsapp Accounts", + "FILTEREMAILACCOUNTS": "Filter Email Accounts", + "FILTEROPENCHANNELACCOUNTS": "Filter OpenChannel Accounts", + "OPENED": "Opened", + "OPENED_TEXT": "Opened Interactions", + "MANAGED": "Managed", + "MANAGED_TEXT": "Managed Interactions", + "ERRORS": { + "INFO_REQUIRED": "Mandatory field", + "SCRIPT_REQUIRED": "Mandatory field", + "NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "REFRESH_REQUIRED": "Mandatory field", + "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory field", + "PATH_REQUIRED": "Mandatory field", + "FORMAT_REQUIRED": "Mandatory field", + "REPORT_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "ACCOUNT_REQUIRED": "Mandatory field", + "IGNOREDIALERCONTACTID_REQUIRED": "Ignore dialer contact Id field is required", + "FIELD_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "DEFAULTUSER_REQUIRED": "Mandatory field", + "CALLERID_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The Passwords don't match", + "VALIDITYSTART_REQUIRED": "Mandatory field", + "VALIDITYEND_REQUIRED": "Mandatory field", + "MONTHDAY_REQUIRED": "Mandatory field", + "HOUR_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Mandatory field", + "URL_MUST_VALID_URL": "Wrong format", + "APPLICATION_REQUIRED": "Mandatory field", + "ARGUMENTS_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "POLLING_INTERVAL_REQUIRED": "Mandatory field", + "TITLE_REQUIRED": "Mandatory field", + "EMAILADDRESS_REQUIRED": "Mandatory field", + "EVENTVARIABLES_REQUIRED": "Mandatory field", + "INTEGRATION_REQUIRED": "Mandatory field", + "LIST_REQUIRED": "Mandatory field", + "TEMPLATE_REQUIRED": "Mandatory field", + "AUTOCREATECONTACT_REQUIRED": "Mandatory field", + "AUTOCREATE_FIELD_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "TIME_RANGE_TO_REQUIRED": "Mandatory field", + "WEEK_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_TO_REQUIRED": "Mandatory field", + "TIME_RANGE_FROM_INVALID": "Wrong Format", + "TIME_RANGE_TO_INVALID": "Wrong Format", + "ACTION_REQUIRED": "Mandatory field", + "CONFIGURATION_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "LOCATION_REQUIRED": "Mandatory field", + "OUTPUT_REQUIRED": "Mandatory field", + "REPORTTYPE_REQUIRED": "Mandatory field", + "REPORTFOLDER_REQUIRED": "Mandatory field", + "REPORTSUBFOLDER_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CHANNEL_REQUIRED": "Mandatory field" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Description", + "ADD_TRUNK": "Add Trunk", + "HELP": { + "OPENED": "The total number of Active Interactions", + "MANAGED": "The total number of Completed Interactions", + "SCRIPT_INFO": "Insert a description for the script", + "SCRIPT_TYPE": "Insert a typology for the script (eg. curl, bash...)", + "INFO": "Insert title", + "SCRIPT": "Insert script", + "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", + "SECRET": "Authentication password", + "HOST": "The domain or host name", + "DEFAULTUSER": "Authentication username", + "CALLERID": "The Caller ID, in the format \"name\" ", + "REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host", + "FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address", + "FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", + "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", + "PORT": "The SIP port number", + "CONTEXT": "The context for the trunk", + "TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", + "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.", + "NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", + "QUALIFY": "Determine when the SIP is achievable", + "ALLOWCODECS": "Allowed codecs in order of preference", + "INSECURE": "Specify how to handle connections with peer, allowing insecure settings", + "CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls", + "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", + "CALLCOUNTER": "Enable call counters on devices", + "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL", + "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted", + "SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)", + "ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No", + "TRANSPORT": "Set the default transports, in order of preference", + "OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row", + "EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", + "HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5." + }, + "EDIT_TRUNK": "Edit Trunk", + "DELETE_TRUNK": "Delete Trunk", + "CREATED_AT": "Created At", + "SETTINGS": "Settings", + "ADVANCED": "Advanced", + "OTHER": "Other", + "ACTIVE": "Active", + "CONTEXT": "Context", + "CALLERID": "Caller ID", + "TYPE": "Type", + "DTMFMODE": "DTMF Mode", + "NAT": "NAT", + "QUALIFY": "Qualify", + "ALLOWCODECS": "Allowed Codecs", + "INSECURE": "Insecure", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Call Counter", + "FROMDOMAIN": "From Domain", + "FROMUSER": "From User", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Add Phone to URL", + "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", + "ENCRYPTION": "Encryption", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Save", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Add Variable", + "EDIT_VARIABLE": "Edit Variable", + "DELETE_VARIABLE": "Delete Variable", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TAGS": "Tags", + "ADD_TAG": "Add Tag", + "EDIT_TAG": "Edit Tag", + "DELETE_TAG": "Delete Tag", + "PAUSES": "Pauses", + "ADD_PAUSE": "Add Pause", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Delete Pause", + "CANNEDANSWERS": "Canned Answers", + "ADD_CANNEDANSWER": "Add Canned Answer", + "EDIT_CANNEDANSWER": "Edit Canned Answer", + "DELETE_CANNEDANSWER": "Delete Canned Answer", + "KEY": "Key", + "VALUE": "Value", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Edit Sound", + "DELETE_SOUND": "Delete Sound", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DROP_TO_UPLOAD": "Drop To Upload", + "UPLOADING": "Uploading", + "TRIGGERS": "Triggers", + "EDIT_TRIGGER": "Edit Trigger", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Add Trigger", + "DELETE": "Delete", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Edit Automation", + "DELETE_AUTOMATION": "Delete Automation", + "ADD_AUTOMATION": "Add Automation", + "INTERVALS": "Intervals", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_INTERVAL": "Delete Interval", + "ADD_INTERVAL": "Add Interval", + "TOOLS": "Tools", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Tools", + "CHANNEL": "Channel", + "NEW_TRIGGER": "New Trigger", + "GENERAL": "General", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Conditions & Actions", + "ALLCONDITIONS": "Meet all these conditions:", + "ANYCONDITIONS": "Meet any of these conditions:", + "ACTIONS": "Actions:", + "NEW_AUTOMATION": "New Automation", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Calls Limit", + "OTHERFIELDS": "Other Fields", + "NEW_VARIABLE": "New Variable", + "NEW_TAG": "New Tag", + "NEW_PAUSE": "New Pause", + "NEW_CANNEDANSWER": "New Canned Answer", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_TRUNK": "New Trunk", + "FROM": "From", + "TO": "To", + "WEEKDAY": "Week Day", + "MONTHDAY": "Month Day", + "MONTH": "Month", + "ALWAYS": "Always", + "MON": "Monday", + "TUE": "Tuesday", + "WED": "Wednesday", + "THU": "Thursday", + "FRI": "Friday", + "SAT": "Saturday", + "SUN": "Sunday", + "JAN": "January", + "FEB": "February", + "MAR": "March", + "APR": "April", + "MAY": "May", + "JUN": "June", + "JUL": "July", + "AUG": "August", + "SEP": "September", + "OCT": "October", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Custom Dashboards", + "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", + "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", + "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", + "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "New Schedule", + "ADD_SCHEDULE": "Add Schedule", + "EDIT_SCHEDULE": "Edit Schedule", + "DELETE_SCHEDULE": "Delete Schedule", + "SENDMAIL": "Send Email", + "CONFIGURATION": "Configuration", + "MAIL": "Email", + "REPORTTYPE": "Report Type", + "REPORT": "Report", + "OUTPUT": "Output", + "EXECUTEON": "Execute On", + "REPORTRANGE": "Report Range", + "VALIDITYSTART": "Start Time", + "VALIDITYEND": "End Time", + "EXECUTEEVERY": "Execute every", + "ACCOUNT": "Account", + "EMAILADDRESS": "Email Address", + "EMAILCCADDRESS": "Cc", + "EMAILBCCADDRESS": "Bcc", + "CURRENTDAY": "Current Day", + "DAILY": "Daily", + "WEEKLY": "Weekly", + "MONTHLY": "Monthly", + "PREVIOUS_DAY": "Previous Day", + "LAST_SEVEN_DAYS": "Last Seven Days", + "LAST_THIRTY_DAYS": "Last Thirthy Days", + "LAST_MONTH": "Last Month", + "WEEKDAYS": "Week Days", + "HOUR": "Hour", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutes", + "30MIN": "30 minutes", + "1H": "1 hour", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "Edit Template", + "DELETE_TEMPLATE": "Delete Template", + "NEW_TEMPLATE": "New Template", + "ADD_TEMPLATE": "Add Template", + "CONTENT": "Content", + "FIELD": "Field", + "NO_ANYCONDITION_AVAILABLE": "No Conditions available", + "NO_ALLCONDITION_AVAILABLE": "No Conditions available", + "NO_ACTION_AVAILABLE": "No Actions available", + "ACTION": "Action", + "EDIT_ANYCONDITION": "Edit Condition", + "DELETE_ANYCONDITION": "Delete Condition", + "NEW_ANYCONDITION": "New Condition", + "ADD_ANYCONDITION": "Add Condition", + "EDIT_ALLCONDITION": "Edit Condition", + "DELETE_ALLCONDITION": "Delete Condition", + "NEW_ALLCONDITION": "New Condition", + "ADD_ALLCONDITION": "Add Condition", + "EDIT_ACTION": "Edit Action", + "DELETE_ACTION": "Delete Action", + "NEW_ACTION": "New Action", + "ADD_ACTION": "Add Action", + "QUEUE": "Queue", + "CALL_STATUS": "Call Status", + "OUTBOUNDROUTE": "Outbound Route", + "MAIL_SUBSTATUS": "Email Substatus", + "OFFLINE_MESSAGE": "Offline Message", + "EQUALS": "Equals", + "NOT_EQUALS": "Not Equals", + "CONTACT_MANAGER": "Contacts Manager", + "INTEGRATIONS": "Integrations", + "MOTIONBAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL Forward", + "WEB_POPUP": "Web Popup", + "LIST": "List", + "INTEGRATION": "Integration", + "TEMPLATE": "Template", + "URL": "URL", + "APPLICATION": "Application", + "ARGUMENTS": "Arguments", + "NO_APPS_AVAILABLE": "No applications available", + "NEW_INTERVAL": "New Interval", + "OPERATOR": "Operator", + "NO_INTERVALS_AVAILABLE": "No intervals available", + "YES": "Yes", + "NO": "No", + "SUBJECT": "Subject", + "NO_AVAILABLE_INFO": "No available info", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Time Range", + "WEEK_DAYS": "Week Days", + "MONTH_DAYS": "Month Days", + "MONTHS": "Months", + "DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Polling Interval (seconds)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "New Dashboard Widget", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Clock", + "ADD_DASHBOARDITEM": "Add Dashboard Widget", + "EDIT_WIDGET": "Edit Widget", + "DELETE_WIDGET": "Delete Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Title", + "UPDATE": "Update", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Background Color", + "FOREGROUND_COLOR": "Foreground Color", + "FOREGROUND_TITLE_COLOR": "Foreground Title Color", + "THEME": "Theme", + "LIGHT": "Light", + "DARK": "Dark", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Digital Date Format", + "TOOLS_QUERY": "Query", + "SELECT": "Select", + "WHERE": "Where", + "BACK": "Back", + "PROJECT": "Project", + "GOTOREALTIME_TRUNK": "Go To Realtime Trunk", + "GOTO_TRUNK": "Go To Trunk", + "CRON": "Cron", + "MINUTES": "Minutes", + "HOURLY": "Hourly", + "YEARLY": "Yearly", + "EVERY": "Every", + "MINUTE": "Minute", + "ON_SECOND": "On second", + "HOUR_ON_MINUTE": "Hour on minute", + "AND_SECOND": "And second", + "DAY_AT": "Day at", + "START_TIME": "Start Time", + "ON_THE": "On the", + "OF_EVERY": "Of every", + "MONTH_AT": "Month at", + "AT": "At", + "LAST": "Last", + "LASTUNIT": "Unit", + "MAILACCOUNT": "Email Account", + "OF": "of", + "PAST_THE_HOUR": "Past the hour", + "DAY": "Day", + "WEEK": "Week", + "YEAR": "Year", + "ON": "On", + "PAI": "P-Asserted-Identity", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "EVENTVARIABLES": "Event Variables", + "AUTOCREATECONTACT": "Create contact automatically", + "LOCATION": "Location", + "NEW_TAB": "New Tab", + "NEW_WINDOW": "New Window", + "MOTION_TAB": "New Agent Dashboard Tab", + "WINDOWWIDTH": "Window Width(px)", + "WINDOWHEIGHT": "Window Height(px)", + "BODY": "Body", + "REPORTFOLDER": "Report Folder", + "REPORTSUBFOLDER": "Report Subfolder", + "AGENT": "Agent", + "HEADERS": "Headers", + "WHATSAPP": "WhatsApp Connector", + "LEVEL": "Level", + "NOTIFICATIONS": { + "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposition successfully created", + "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposition successfully saved", + "DISPOSITION_DELETE_TITLE": "Are you sure want to delete the disposition?", + "DISPOSITION_DELETE_MESSAGE": "{{ name }} will be deleted", + "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} will be deleted with all its sub dispositions", + "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposition successfully deleted", + "DISPOSITIONS_DELETE_TITLE": "Are you sure want to delete the selected dispositions?", + "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} dispositions will be deleted", + "TRIGGER_CREATED_SUCCESS_TITLE": "Trigger successfully created", + "TRIGGER_SAVED_SUCCESS_TITLE": "Trigger successfully saved", + "TRIGGER_DELETE_TITLE": "Are you sure want to delete the trigger?", + "TRIGGER_DELETE_MESSAGE": "{{ name }} will be deleted", + "TRIGGER_DELETED_SUCCESS_TITLE": "Trigger successfully deleted", + "TRIGGERS_DELETE_TITLE": "Are you sure want to delete the selected triggers?", + "TRIGGERS_DELETE_MESSAGE": "{{ total }} triggers will be deleted", + "TRIGGERS_DELETED_SUCCESS_TITLE": "Triggers successfully deleted", + "ACTION_CREATED_SUCCESS_TITLE": "Action successfully created", + "ACTION_SAVED_SUCCESS_TITLE": "Action successfully saved", + "ACTION_DELETE_TITLE": "Are you sure want to delete the action?", + "ACTION_DELETED_SUCCESS_TITLE": "Action successfully deleted", + "ACTIONS_DELETE_TITLE": "Are you sure want to delete the selected actions?", + "ACTIONS_DELETE_MESSAGE": "{{ total }} actions will be deleted", + "ACTIONS_DELETED_SUCCESS_TITLE": "Actions successfully deleted", + "CONDITION_CREATED_SUCCESS_TITLE": "Condition successfully created", + "CONDITION_SAVED_SUCCESS_TITLE": "Condition successfully saved", + "CONDITION_DELETE_TITLE": "Are you sure want to delete the condition?", + "CONDITION_DELETED_SUCCESS_TITLE": "Condition successfully deleted", + "CONDITIONS_DELETE_TITLE": "Are you sure want to delete the selected conditions?", + "CONDITIONS_DELETE_MESSAGE": "{{ total }} conditions will be deleted", + "CONDITIONS_DELETED_SUCCESS_TITLE": "Conditions successfully deleted" + }, + "ALL_DISPOSITIONS": "All dispositions", + "SELECT_LEVEL": "Select a level", + "ALL": "All", + "FIRST_LEVEL_DISPOSITION": "First Level Disposition", + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "SEARCH_FIELDS": "Search fields", + "AUTOCREATE_FIELD": "Autocreate field", + "STANDARD": "Standard", + "GLOBALS": "Globals", + "MOTION_BAR": "Motion Bar" + } +} diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json index 89475fd..ba506de 100644 --- a/public/app/main/apps/tools/i18n/pt-BR.json +++ b/public/app/main/apps/tools/i18n/pt-BR.json @@ -2,21 +2,21 @@ "TOOLS": { "BOT": "Voicebot", "CLONE_TRUNK": "Clonar Tronco", - "DISPOSITIONS": "Disposições", - "NEW_DISPOSITION": "Nova Disposição", - "ADD_DISPOSITION": "Adicionar Disposição", - "EDIT_DISPOSITION": "Editar Disposição", - "DELETE_DISPOSITION": "Excluir Disposição", + "DISPOSITIONS": "Qualificações", + "NEW_DISPOSITION": "Nova Qualificação", + "ADD_DISPOSITION": "Adicionar Qualificação", + "EDIT_DISPOSITION": "Editar Qualificação", + "DELETE_DISPOSITION": "Excluir Qualificação", "RUN_SCHEDULE": "Horário de execução", "SENDIFEMPTY": "Enviar se vazio", "NEXTCONTACT": "Próximo", "OUTBOUND_ROUTE": "Rota de Saída", - "EDIT_DASHBOARDITEM": "Editar widget do painel", - "FONTSIZE": "Tamanho da fonte", + "EDIT_DASHBOARDITEM": "Editar Widget", + "FONTSIZE": "Tamanho da Fonte", "CLONE_CUSTOMDASHBOARD": "Clonar Dashboard Personalizado", "LINK": "Link [https://]", "BACKGROUND": "Fundo", - "FOREGROUND": "Primeiro plano", + "FOREGROUND": "Primeiro Plano", "NONE": "Nenhum", "TOTAL": "Total", "ABANDONED": "Abandonado", @@ -30,17 +30,17 @@ "MULTIBARCHART": "Gráfico de Multibar", "MOVE_WIDGET": "Mover Widget", "USERADD_CUSTOMDASHBOARD": "Adicionar permissões do usuário", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Ir para o painel de pré-visualização", - "GOTO_CUSTOMDASHBOARD": "Ir para o painel de pré-visualização", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Pré-visualizar Dashboard", + "GOTO_CUSTOMDASHBOARD": "Pré-visualizar Dashboard", "METRIC": "Métrica", - "FILTERVOICEQUEUES": "Filtrar filas de voz", + "FILTERVOICEQUEUES": "Filtrar Filas de Voz", "SERIE1": "Serie 1", "SERIE2": "Serie 2", "SERIE3": "Serie 3", "REFRESH": "Atualizar [s]", "FORMAT": "Formato", "PATH": "Caminho absoluto", - "ALL_USERS": "Todos os usuários", + "ALL_USERS": "Todos Usuários", "SELECTED_USERS": "Usuários Selecionados", "ADD_WIDGET": "Adicionar Widget", "COLOR": "Cor", @@ -115,38 +115,38 @@ "TIMEOUT_REQUIRED": "Campo obrigatório", "AUTOCREATE_FIELD_REQUIRED": "Campo obrigatório", "CHANNEL_REQUIRED": "Campo obrigatório", - "IGNOREDIALERCONTACTID_REQUIRED": "O campo Ignore dialer contact Id é obrigatório" + "IGNOREDIALERCONTACTID_REQUIRED": "O campo Ignore Dialer Contact ID é obrigatório" }, "HOST": "Host", "SECRET": "Segredo", - "DEFAULTUSER": "Usuário padrão", + "DEFAULTUSER": "Usuário Padrão", "DESCRIPTION": "Descrição", - "ADD_TRUNK": "Adicionar tronco", + "ADD_TRUNK": "Adicionar Tronco", "HELP": { "T38PT_UDPTL": "Ex: sim, redundância, maxdatagram = 400", "SECRET": "Senha de autenticação", "HOST": "O domínio ou nome do host", "DEFAULTUSER": "Nome de usuário de autenticação", - "CALLERID": "O identificador de chamadas, no formato \\ \"name \" ", + "CALLERID": "O Caller ID, no formato \"name\" ", "REGISTRY": "A cadeia de registro, se exigida pelo provedor, geralmente defaultuser: secret @ host", "FROMDOMAIN": "Defina o padrão de: domínio em mensagens SIP ao atuar como um SIP ua (cliente). Alguns destinos podem exigir um nome de identidade obrigatório, em vez de apenas o endereço IP", "FROMUSER": "Como seu provedor conhece você. Este é qual usuário colocar em vez de callerid ao fazer chamadas para peer (outro proxy SIP). Válido apenas para type = peer.", "OUTBOUNDPROXY": "IP_address ou DNS SRV name (excluindo o prefixo _sip._udp): nome do SRV, nome do host ou endereço IP do SIP Proxy de saída. Envie a sinalização de saída para este proxy, não diretamente para os dispositivos. Válido apenas para type = peer.", "PORT": "O número da porta SIP", - "CONTEXT": "O contexto para o tronco", + "CONTEXT": "Contexto para o Tronco", "TYPE": "Determine o papel do SIP no asterisco. Usuário: usado para autenticar entrada - Peer: para chamadas de saída - Amigo: abrange as duas características dos itens acima.", - "DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) são enviados. RFC2833: o modo padrão, os DTMF são enviados com RTP, mas fora do fluxo de áudio. INBAND: O DTMF é enviado em fluxo de áudio da conversa atual, tornando-se audível pelos alto-falantes. Requer uma alta carga de CPU. INFO: Embora esse método seja muito confiável, ele não é suportado por todos os dispositivos PBX e muitos troncos SIP.", + "DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) é enviado. RFC2833: modo padrão, os DTMF são enviados com RTP, mas fora do fluxo de áudio. INBAND: O DTMF é enviado em fluxo de áudio da conversa atual, tornando-se audível pelos alto-falantes. Aumenta uso de CPU. INFO: Embora esse método seja muito confiável, ele não é suportado por todos os PBX e muitos troncos SIP.", "NAT": "Altere o comportamento do Asterisk para clientes atrás de um firewall. Se qualquer uma das opções separadas por vírgula for 'no', o Asterisk irá ignorar quaisquer outras configurações e definir nat = no.", "QUALIFY": "Determinar quando o SIP é realizável", - "ALLOWCODECS": "Codecs permitidos em ordem de preferência", + "ALLOWCODECS": "Codecs Permitidos em Ordem de Preferência", "INSECURE": "Especifique como lidar com conexões com peer, permitindo configurações inseguras", - "CALL_LIMIT": "O número limite das chamadas simultâneas de entrada e saída", - "DIRECTMEDIA": "Por padrão, o Asterisk tenta redirecionar o fluxo de mídia RTP para ir diretamente do chamador para o chamado. Alguns dispositivos não suportam isso (especialmente se um deles estiver por trás de um NAT). A configuração padrão é YES. Se você tiver todos os clientes por trás de um NAT ou, por algum outro motivo, quiser que o Asterisk permaneça no caminho de áudio, talvez seja necessário desativá-lo.", - "CALLCOUNTER": "Ativar contadores de chamadas em dispositivos", + "CALL_LIMIT": "Limite das Chamadas Simultâneas", + "DIRECTMEDIA": "Por padrão, o Asterisk tenta redirecionar o fluxo de mídia RTP para ir diretamente do chamador para o chamado. Alguns dispositivos não suportam isso (especialmente se um deles estiver por trás de um NAT). A configuração padrão é YES.", + "CALLCOUNTER": "Ativar Contagem de Chamadas no Dispositivos", "ADD_PHONE_TO_URI": "Definir se o provedor requer '; user = phone' no URL", "TRUST_REMOTE_PARTY_ID": "Definir se o ID do participante remoto deve ser confiável", "SEND_REMOTE_PARTY_ID_HEADER": "Definir se o Remote-Party-ID deve ser enviado (o padrão é não)", - "ENCRYPTION": "Se deve oferecer mídia criptografada SRTP (e somente mídia criptografada SRTP) em chamadas de saída para um peer. As chamadas falharão com HANGUPCAUSE = 58 se o par não suportar SRTP. O valor padrão é No", + "ENCRYPTION": "Se oferece SRTP encrypted media (e somente SRTP encrypted media) em chamadas outgoing para um peer. Causará falha HANGUPCAUSE=58 se peer não suportar SRTP. Padrão = Não", "TRANSPORT": "Definir os transportes padrão, em ordem de preferência", "OTHERFIELDS": "Outros campos para adicionar nos arquivos conf de troncos. Siga o formato de asterisco padrão (chave = valor), cada campo em uma única linha", "EMAILADDRESS": "Adicione um ou vários endereços separados por vírgulas (por exemplo, john.doe@xcally.com, jane.miller@xcally.com)", @@ -154,7 +154,7 @@ "EMAILBCCADDRESS": "Adicione um ou vários endereços separados por vírgulas (por exemplo, john.doe@xcally.com, jane.miller@xcally.com)", "NAME": "Somente números, letras e caracteres específicos (._) são suportados", "EVENTVARIABLES": "Se ativado, ele adiciona todas as variáveis ​​do evento ao URL (valor recomendado = Não. Defina como Sim somente para fins de avaliação)", - "BODY": "Se não for preenchido, o valor padrão será enviado", + "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, o valor padrão será enviado", "INFO": "Inserir título", "SCRIPT": "Inserir script", "SCRIPT_INFO": "Inserir uma descrição para o script", @@ -172,20 +172,20 @@ "OTHER": "Outros", "ACTIVE": "Ativo", "CONTEXT": "Contexto", - "CALLERID": "Identificador de chamadas", + "CALLERID": "Identificador de Chamadas", "TYPE": "Tipo", "DTMFMODE": "Modo DTMF", "NAT": "NAT", "QUALIFY": "Qualificar", - "ALLOWCODECS": "Codecs permitidos", + "ALLOWCODECS": "Codecs Permitidos", "INSECURE": "Inseguro", "REGISTRY": "Registro", "DIRECTMEDIA": "Mídia Direta", - "CALLCOUNTER": "Contador de chamadas", + "CALLCOUNTER": "Contador de Chamadas", "FROMDOMAIN": "Do domínio", "FROMUSER": "Do usuário", "OUTBOUNDPROXY": "Proxy de saída", - "ADD_PHONE_TO_URI": "Adicionar telefone ao URL", + "ADD_PHONE_TO_URI": "Adicionar Telefone ao URL", "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", "ENCRYPTION": "Encriptação", @@ -207,18 +207,18 @@ "ADD_PAUSE": "Adicionar Pausas", "EDIT_PAUSE": "Editar Pausas", "DELETE_PAUSE": "Excluir Pausas", - "CANNEDANSWERS": "Respostas Prontas", - "ADD_CANNEDANSWER": "Adicionar Resposta Pronta", - "EDIT_CANNEDANSWER": "Editar Resposta Pronta", - "DELETE_CANNEDANSWER": "Excluir Resposta Pronta", + "CANNEDANSWERS": "Respostas Pré-definidas", + "ADD_CANNEDANSWER": "Adicionar Resposta Pré-definida", + "EDIT_CANNEDANSWER": "Editar Resposta Pré-fenida", + "DELETE_CANNEDANSWER": "Excluir Resposta Pré-definida", "KEY": "Key", "VALUE": "Valor", "SOUNDS": "Sons", "EDIT_SOUND": "Editar Som", - "DELETE_SOUND": " Ecluir Som", + "DELETE_SOUND": " Ecluir Áudio", "CANCEL": "Cancelar", "FINISH": "Finalizar", - "DROP_TO_UPLOAD": "Largar para fazer o upload", + "DROP_TO_UPLOAD": "Soltar para Fazer Upload", "UPLOADING": "Uploading", "TRIGGERS": "Gatilhos", "EDIT_TRIGGER": "Editar Gatilhos", @@ -235,26 +235,26 @@ "ADD_INTERVAL": "Adicionar Intervalo", "TOOLS": "Ferramentas", "ID": "Id", - "AUDIO": "Audio", - "DOWNLOAD_SOUND": "Download Som", + "AUDIO": "Áudio", + "DOWNLOAD_SOUND": "Download Áudio", "UPLOAD_SOUND": "Ferramentas", "CHANNEL": "Canal", "NEW_TRIGGER": "Novo Gatilho", "GENERAL": "Geral", "STATUS": "Status", - "CONDITIONS&ACTIONS": "Condições e ações", - "ALLCONDITIONS": "Conheça todas estas condições:", - "ANYCONDITIONS": "Conheça qualquer uma destas condições:", + "CONDITIONS&ACTIONS": "Condições e Ações", + "ALLCONDITIONS": "Atenda todas estas condições:", + "ANYCONDITIONS": "Atenda alguma destas condições:", "ACTIONS": "Ações:", "NEW_AUTOMATION": "Nova Automação", "TIMEOUT": "Tempo esgotado", "PEERSTATUS": "Status de par Status", - "CALL_LIMIT": "Limite de chamadas", + "CALL_LIMIT": "Limite de Chamadas", "OTHERFIELDS": "Outros campos", "NEW_VARIABLE": "Nova Variável", "NEW_TAG": "Nova Tag", "NEW_PAUSE": "Nova Pausa", - "NEW_CANNEDANSWER": "Nova Resposta Pronta", + "NEW_CANNEDANSWER": "Nova Resposta Pré-definada", "CONFIRM_PASSWORD": "Confirme a Senha", "NEW_TRUNK": "Novo Tronco", "FROM": "De ", @@ -308,7 +308,7 @@ "EMAILADDRESS": "Endereço de Email", "EMAILCCADDRESS": "Cc", "EMAILBCCADDRESS": "Bcc", - "CURRENTDAY": "Dia atual", + "CURRENTDAY": "Dia Atual", "DAILY": "Diariamente", "WEEKLY": "Semanal", "MONTHLY": "Mensal", @@ -339,14 +339,14 @@ "NO_ALLCONDITION_AVAILABLE": "Nenhuma condição disponível", "NO_ACTION_AVAILABLE": "Nenhuma ação disponível", "ACTION": "Ação", - "EDIT_ANYCONDITION": "Editar condição", - "DELETE_ANYCONDITION": "Excluir condição", - "NEW_ANYCONDITION": "Nova condição", - "ADD_ANYCONDITION": "Adicionar condição", - "EDIT_ALLCONDITION": "Editar condição", - "DELETE_ALLCONDITION": "Excluir condição", - "NEW_ALLCONDITION": "Nova condição", - "ADD_ALLCONDITION": "Adicionar condição", + "EDIT_ANYCONDITION": "Editar Condição", + "DELETE_ANYCONDITION": "Excluir Condição", + "NEW_ANYCONDITION": "Nova Condição", + "ADD_ANYCONDITION": "Adicionar Condição", + "EDIT_ALLCONDITION": "Editar Condição", + "DELETE_ALLCONDITION": "Excluir Condição", + "NEW_ALLCONDITION": "Nova Condição", + "ADD_ALLCONDITION": "Adicionar Condição", "EDIT_ACTION": "Editar Ação", "DELETE_ACTION": "Excluir Ação", "NEW_ACTION": "Nova Ação", @@ -356,9 +356,9 @@ "OUTBOUNDROUTE": "Rota de Saída", "EQUALS": "Igual a", "NOT_EQUALS": "Não é igual a", - "CONTACT_MANAGER": "Gerente de contatos", + "CONTACT_MANAGER": "Gestor de Contatos", "INTEGRATIONS": "Integrações", - "MOTIONBAR": "Motion Bar", + "MOTIONBAR": "MotionBar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL Forward", "WEB_POPUP": "Web Popup", @@ -386,11 +386,11 @@ "DROP_TO_UPLOAD_MESSAGE": "Solte arquivos de áudio aqui para fazer o upload. Apenas MP3, WAV, GSM - máx. 15MB", "POLLING_INTERVAL": "Intervalo de pesquisa (segundos)", "DASHBOARD": "Dashboard", - "NEW_DASHBOARDITEM": "Novo widget do Dashboard", + "NEW_DASHBOARDITEM": "Novo Widget do Dashboard", "COUNTER": "Contador", "IFRAME": "IFrame", "CLOCK": "Relógio", - "ADD_DASHBOARDITEM": "Adicionar widget do Dashboard", + "ADD_DASHBOARDITEM": "Adicionar Widget do Dashboard", "EDIT_WIDGET": "Editar Widget", "DELETE_WIDGET": "Excluir Widget", "FLIP_WIDGET": "Girar Widget", @@ -398,28 +398,28 @@ "UPDATE": "Atualizar", "LAYOUT": "Layout", "BACKGROUND_COLOR": "Cor de fundo", - "FOREGROUND_COLOR": "Cor do primeiro plano", + "FOREGROUND_COLOR": "Cor do Primeiro Plano", "FOREGROUND_TITLE_COLOR": "Cor do Título do Primeiro Plano", "THEME": "Tema", "LIGHT": "Claro", - "DARK": "Sombrio", + "DARK": "Dark", "TIMEZONE": "Fuso horário", - "DIGITAL_FORMAT": "Formato de data digital", + "DIGITAL_FORMAT": "Formato Data Digital", "TOOLS_QUERY": "Query", "SELECT": "Selecione", "WHERE": "Where", "BACK": "Voltar", "PROJECT": "Projeto", - "GOTOREALTIME_TRUNK": "Ir para o tronco em tempo real", - "GOTO_TRUNK": "Ir para o tronco", + "GOTOREALTIME_TRUNK": "Ir para o Tronco em Tempo Real", + "GOTO_TRUNK": "Ir para Tronco", "CRON": "Cron", "MINUTES": "Minutos", - "HOURLY": "De hora em hora", + "HOURLY": "De Hora em Hora", "YEARLY": "Anual", "EVERY": "Cada", "MINUTE": "Minuto", "ON_SECOND": "No segundo", - "HOUR_ON_MINUTE": "Hora no minuto", + "HOUR_ON_MINUTE": "Hora no Minuto", "AND_SECOND": "Em segundo lugar", "DAY_AT": "Dia em", "START_TIME": "Hora de início", @@ -440,7 +440,7 @@ "PAGE": "Página", "ROWSPERPAGE": "Linhas por Página", "EVENTVARIABLES": "Variáveis ​​de Eventos", - "AUTOCREATECONTACT": "Criar contato automaticamente", + "AUTOCREATECONTACT": "Criar Contato Automaticamente", "LOCATION": "Localização", "NEW_TAB": "Nova aba", "NEW_WINDOW": "Nova janela", @@ -456,41 +456,41 @@ "SCRIPT": "Roteiro", "SCRIPT_INFO": "Informações", "SCRIPT_TYPE": "Tipo", - "MOTION_TAB": "Nova guia Painel do agente", + "MOTION_TAB": "Nova Aba", "WHATSAPP": "Conector WhatsApp", - "AUTOCREATE_FIELD": "Autocreate field", + "AUTOCREATE_FIELD": "Criar Campo Automaticamente", "GLOBALS": "Globais", "SEARCH_FIELDS": "Campos de busca", "STANDARD": "Padrão", - "MOTION_BAR": "Motion Bar", + "MOTION_BAR": "MotionBar", "ALL": "Tudo", - "ALL_DISPOSITIONS": "Todas as disposições", - "FIRST_LEVEL_DISPOSITION": "Disposição de primeiro nível", + "ALL_DISPOSITIONS": "Todas Qualificações", + "FIRST_LEVEL_DISPOSITION": "Qualificação de Primeiro Nível", "LEVEL": "Nível", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "SELECT_LEVEL": "Selecione um nível", "TITLEFONTSIZE": "Tamanho do título da fonte", "ADD_CONTACTITEMTYPE": "Adicionar", - "CONTACTITEMTYPE": "Tipos de item de contato", + "CONTACTITEMTYPE": "Tipos de Item de Contato", "NEW_CONTACTITEMTYPE": "Novo tipo de item de contato", "ORDER_BY": "Ordenar por", "RGBBACKGROUNDCOLOR": "Cor de fundo RGB", "EMAIL": "E-mail", - "FILTERCHATWEBSITES": "Filtrar sites de bate-papo", - "FILTEREMAILACCOUNTS": "Filtrar contas de e-mail", - "FILTERFAXACCOUNTS": "Filtrar contas de fax", - "FILTEROPENCHANNELACCOUNTS": "Filtrar contas OpenChannel", - "FILTERSMSACCOUNTS": "Filtrar contas de SMS", - "FILTERWHATSAPPACCOUNTS": "Filtrar contas do Whatsapp", + "FILTERCHATWEBSITES": "Filtrar Sites Chat", + "FILTEREMAILACCOUNTS": "Filtrar Contas Email", + "FILTERFAXACCOUNTS": "Filtrar Contas Fax", + "FILTEROPENCHANNELACCOUNTS": "Filtrar Contas OpenChannel", + "FILTERSMSACCOUNTS": "Filtrar Contas SMS", + "FILTERWHATSAPPACCOUNTS": "Filtrar Contas Whatsapp", "MANAGED": "Gerenciou", "MANAGED_TEXT": "Interações gerenciadas", "OPENED": "Aberto", "OPENED_TEXT": "Interações abertas", - "IGNOREDIALERCONTACTID": "Ignorar o ID de contato do discador", + "IGNOREDIALERCONTACTID": "Ignorar o ID de Contato do Discador", "MAIL_SUBSTATUS": "Substatus do Email", "OFFLINE_MESSAGE": "Mensagem offline", - "DELETE_CONTACTITEMTYPE": "Excluir tipo de item de contato", - "EDIT_CONTACTITEMTYPE": "Editar tipo de item de contato", + "DELETE_CONTACTITEMTYPE": "Excluir Tipo de Item de Contato", + "EDIT_CONTACTITEMTYPE": "Editar Tipo de Item de Contato", "ORDER_BY_NUMERIC": "A ordem por campo deve ser um valor numérico!" } } diff --git a/public/app/main/apps/video/i18n/is.json b/public/app/main/apps/video/i18n/is.json new file mode 100644 index 0000000..81b9c5c --- /dev/null +++ b/public/app/main/apps/video/i18n/is.json @@ -0,0 +1,40 @@ +{ + "VIDEO": { + "VIDEO": "Video", + "SCREENRECORDINGS": "Screen Recordings", + "SEARCH_FOR_ANYONE": "Search", + "INTERACTIONID": "Interaction ID", + "CHANNEL": "Channel", + "AGENT": "Agent", + "RATING": "Rating", + "NO_RATING": "No Rating", + "RECORDSTARTTIME": "Record Start Time", + "RECORDENDTIME": "Record End Time", + "DURATION": "Duration", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "NO_AVAILABLE_INFO": "No Available Info", + "EDIT_SCREENRECORDING": "Rate Screen Recording", + "PLAY_SCREENRECORDING": "Play Screen Recording", + "DOWNLOAD_SCREENRECORDING": "Download Screen Recording", + "DELETE_SCREENRECORDING": "Delete Screen Recording", + "CANT_DOWNLOAD_THIS_FILE": "Can't download this file", + "WRONG_EXTENSION": "The file presents the wrong extension", + "FILE_NOT_FOUND": "File not found", + "SAVE": "Save", + "DELETE": "Delete", + "UPDATEDAT": "Last Update", + "PROPERTIES": "Properties", + "FORMAT": "Format", + "STARTEDAT": "Record Start Time", + "CLOSEDAT": "Record End Time", + "CREATEDAT": "Created at", + "ID": "Id", + "AGENTNAME": "Agent", + "CANT_PLAY_THIS_FILE": "Can't play this type of file", + "LEGEND": {}, + "ERRORS": {}, + "HELP": {} + } +} diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index e913b7d..f58cd7c 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "أضف الفريق إلى البادئة", "ALIAS": "الاسم المستعار", "MAXCAPACITY": "السعة القصوى", - "WORKING": "عمل" + "WORKING": "عمل", + "CALL_NUMBER_REDIRECT": "إلى أي رقم تريد إعادة توجيه المكالمة؟", + "NO_AGENT_AVAILABLE": "لا يوجد وكيل متاح" } } diff --git a/public/app/main/apps/voice/i18n/bs.json b/public/app/main/apps/voice/i18n/bs.json index 28d2655..e88dc1c 100644 --- a/public/app/main/apps/voice/i18n/bs.json +++ b/public/app/main/apps/voice/i18n/bs.json @@ -1,507 +1,511 @@ { "VOICE": { - "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", - "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", - "FAILUREREASON": "Failure reason", - "TEXT": "Text", - "DOWNLOADTRANSCRIBE_VOICERECORDING": "Download Transcript", - "INBOUND": "Inbound", - "OUTBOUND": "Outbound", - "DIALER": "Dialer", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "ABANDONEDCALLS": "Abandoned Queue Calls", - "WAITING_FOR_AGENTS": "Waiting for agents", - "ACTIVE": "Active", - "NO_AGENT_ONLINE": "No Agent Online", - "PARTIALPAUSE": "Partial Pause", + "SECOND_LEVEL_DISPOSITION": "Drugi Nivo Dispozicija", + "THIRD_LEVEL_DISPOSITION": "Treći Nivo Dispozicija", + "FAILUREREASON": "Razlog neuspjeha", + "TEXT": "Tekst", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Skini Transkript", + "INBOUND": "Dolazni", + "OUTBOUND": "Odlazni", + "DIALER": "Birač", + "LOGIN_TIME": "Vrijeme prijave", + "PAUSE_TIME": "Vrijeme pauze", + "ABANDONEDCALLS": "Napušteni Queue Pozivi", + "WAITING_FOR_AGENTS": "Čeka na Specijalistu", + "ACTIVE": "Aktivno", + "NO_AGENT_ONLINE": "Nema Specijalista Online", + "PARTIALPAUSE": "Djelimična Pauza", "STATUS": "Status", "TIMER": "Timer", - "ALIAS": "Alias", - "ALL": "All", + "ALIAS": "Pseudonim", + "ALL": "Svi", "IDLE": "Idle", - "EDIT_TRUNK": "Edit Trunk", - "GOTO_VOICEQUEUE": "Go To Realtime Voice Queues", - "GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues", - "NAME": "Name", - "LOGOUT": "Logout", + "EDIT_TRUNK": "Uredi Trunk", + "GOTO_VOICEQUEUE": "Idi Na Realtime Voice Queues", + "GOTOREALTIME_VOICEQUEUE": "Idi Na Realtime Voice Queues", + "NAME": "Naziv", + "LOGOUT": "Odjava", "VOICEQUEUES": "Voice Queues", - "SEARCH_FOR_ANYONE": "Search", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", - "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", - "EDIT_VOICEQUEUE": "Edit Voice Queue", - "DELETE_VOICEQUEUE": "Delete Voice Queue", - "MOHSOUNDS": "Moh Sounds", - "STRATEGY": "Strategy", - "DESCRIPTION": "Description", - "ADD_VOICEQUEUE": "Add Voice Queue", - "CREATED_AT": "Created At", - "CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files", - "APPLICATIONS_LIST": "Applications List", - "GENERAL": "General", + "SEARCH_FOR_ANYONE": "Traži", + "BACK": "Nazad", + "SELECTED": "Odabrano", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "DELETE_VOICEDISPOSITION": "Izbriši Voice Dispoziciju", + "EDIT_VOICEDISPOSITION": "Uredi Voice Dispoziciju", + "EDIT_VOICEQUEUE": "Uredi Voice Queue", + "DELETE_VOICEQUEUE": "Izbriši Voice Queue", + "MOHSOUNDS": "MNČ Zvukovi", + "STRATEGY": "Strategija", + "DESCRIPTION": "Opis", + "ADD_VOICEQUEUE": "Dodaj Voice Queue", + "CREATED_AT": "Kreirano U", + "CANT_PLAY_GSM_AUDIO_FILES": "Ne mogu reproducirati gsm ili wav49 audio datoteku", + "APPLICATIONS_LIST": "Lista Aplikacija", + "GENERAL": "Općenito", "TIMEOUT": "Timeout", - "MAXLENGTH": "Maximum Length", - "RETRY": "Retry", - "WRAPUPTIME": "Wrapup Time", - "WEIGHT": "Weight", - "JOINWHENEMPTY": "Join when empty", - "LEAVEWHENEMPTY": "Leave when empty", - "MUSICONHOLD": "Music On Hold", - "ANNOUNCETOAGENT": "Announce To Agent", - "ANNOUNCEMENTS": "Announcements", - "ADVANCED": "Advanced", - "ANNOUNCEFREQUENCY": "Announce Frequency", - "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", - "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", - "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", - "ANNOUNCEHOLDTIME": "Announce Hold Time", - "ANNOUNCECALLERPOSITION": "Announce Caller Position", - "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", - "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", - "PERIODICANNOUNCE": "Periodic Announce", - "HOLDTIMEANNOUNCE": "Hold Time Announce", - "YOUARENEXTANNOUNCE": "'You are next' Announce", - "THEREAREANNOUNCE": "'There are' Announce", - "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", - "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", - "MINUTESANNOUNCE": "Minutes Announce", - "MINUTEANNOUNCE": "Minute Announce", - "SECONDSANNOUNCE": "Seconds Announce", - "THANKYOUANNOUNCE": "'Thank You' Announce", - "AUTOPAUSE": "Auto Pause", - "AFTERCALLWORK": "After Call Work", - "AFTERCALLWORKDURATION": "After Call Work Duration", - "RINGINUSE": "Ring In Use", - "MEMBERDELAY": "Member Delay", + "MAXLENGTH": "Maksimalna Dužina", + "RETRY": "Ponovljeni Pokušaj", + "WRAPUPTIME": "Vrijeme Završetka", + "WEIGHT": "Težina", + "JOINWHENEMPTY": "Pridruži se kada je prazno", + "LEAVEWHENEMPTY": "Napusti kada je prazno", + "MUSICONHOLD": "Muzika Na Čekanju", + "ANNOUNCETOAGENT": "Najavi Specijalisti", + "ANNOUNCEMENTS": "Najave", + "ADVANCED": "Napredno", + "ANNOUNCEFREQUENCY": "Najava Učestalost", + "MINANNOUNCEFREQUENCY": "Minimalna Učestalost Najava", + "PERIODICANNOUNCEFREQUENCY": "Učestalost Periodičnih Najava", + "RANDOMPERIODICANNOUNCE": "Nasumično Periodično Objavljivanje", + "ANNOUNCEHOLDTIME": "Najavi Vrijeme Čekanja", + "ANNOUNCECALLERPOSITION": "Najavi Poziciju Pozivaoca", + "ANNOUNCEPOSITIONLIMIT": "Najavi Limit Pozicije", + "REPORTHOLDTIMEAGENT": "Izvještaj Vrijeme Čekanja Specijaliste", + "PERIODICANNOUNCE": "Periodična Najava", + "HOLDTIMEANNOUNCE": "Vrijeme Čekanja Najave", + "YOUARENEXTANNOUNCE": "'Vi ste sljedeći' Najava", + "THEREAREANNOUNCE": "'Ispred su' Najava", + "WAITINGCALLSANNOUNCE": "Najava Poziva Na Čekanju", + "ESTIMATEDHOLDTIMEANNOUNCE": "Procjenjeno Hold Vrijeme Najava", + "MINUTESANNOUNCE": "Minute Najava", + "MINUTEANNOUNCE": "Minuta Najava", + "SECONDSANNOUNCE": "Sekunde Najava", + "THANKYOUANNOUNCE": "'Hvala Vam' Najava", + "AUTOPAUSE": "Automatska Pauza", + "AFTERCALLWORK": "Posao Nakon Poziva", + "AFTERCALLWORKDURATION": "Posao Nakon Poziva Trajanje", + "RINGINUSE": "Zvono U Upotrebi", + "MEMBERDELAY": "Član Odgoda", "TIMEOUTRESTART": "Timeout Restart", - "MONITORFORMAT": "Recording Format", - "SETINTERFACEVARIABLES": "Set Interface Variables", - "SETQUEUEVARIABLES": "Set Queue Variables", - "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", - "VARIABLE": "Variable", - "CONTEXT": "Context", - "SAVE": "Save", - "SETTINGS": "Settings", - "INBOUNDROUTES": "Inbound Routes", - "PHONENUMBER": "Phone Number", - "ADD_INBOUNDROUTE": "Add Inbound Route", - "EDIT_INBOUNDROUTE": "Edit Inbound Route", - "DELETE_INBOUNDROUTE": "Delete Inbound Route", - "ACTIONS": "Actions", - "OUTBOUNDROUTES": "Outbound Routes", - "DESTINATIONPATTERN": "Destination Pattern", - "ADD_OUTBOUNDROUTE": "Add Outbound Route", - "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", - "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", - "CUTDIGITS": "Cut Digits", - "RECORDING": "Recording", - "RECORDINGFORMAT": "Recording format", - "INTERNALROUTES": "Internal Routes", - "ADD_INTERNALROUTE": "Add Internal Route", - "EDIT_INTERNALROUTE": "Edit Internal Route", - "DELETE_INTERNALROUTE": "Delete Internal Route", - "CONTEXTS": "Contexts", - "ADD_CONTEXT": "Add Context", - "EDIT_CONTEXT": "Edit Context", - "DELETE_CONTEXT": "Delete Context", - "VOICEMAILS": "Voicemails", - "ADD_VOICEMAIL": "Add Voicemail", - "EDIT_VOICEMAIL": "Edit Voicemail", - "DELETE_VOICEMAIL": "Delete Voicemail", - "FULLNAME": "Full Name", - "EMAIL": "Email", - "MAILBOX": "Mailbox", - "PASSWORD": "Password", - "CONFIRM_PASSWORD": "Confirm Password", - "TIMEZONE": "Timezone", - "ATTACH": "Attach", - "ENVELOPE": "Envelope", - "DELETE": "Delete", - "EMAILBODY": "Email Body", - "EMAILSUBJECT": "Email Subject", - "MAXSECONDS": "Max Seconds", - "MAXMESSAGES": "Max Messages", - "MESSAGES": "Messages", - "SORT": "Sort", - "ADD_MUSICONHOLD": "Add Music On Hold", - "MUSICONHOLDS": "Music On Hold", - "EDIT_MUSICONHOLD": "Edit Music On Hold", - "DELETE_MUSICONHOLD": "Delete Music On Hold", - "DIRECTORY": "Directory", - "AUDIOFILES": "Audio Files", - "RECORDINGS": "Recordings", + "MONITORFORMAT": "Format Snimanja", + "SETINTERFACEVARIABLES": "Postavi Varijable Interfejsa ", + "SETQUEUEVARIABLES": "Postavi Varijable Queue", + "SETQUEUEENTRYVARIABLES": "Postavi Varijable Ulaznog Queue", + "VARIABLE": "Varijabla", + "CONTEXT": "Kontekst", + "SAVE": "Sačuvaj", + "SETTINGS": "Postavke", + "INBOUNDROUTES": "Dolazne Rute", + "PHONENUMBER": "Broj Telefona", + "ADD_INBOUNDROUTE": "Dodaj Inbound Rutu", + "EDIT_INBOUNDROUTE": "Uredi Dolaznu Rutu", + "DELETE_INBOUNDROUTE": "Izbriši Dolaznu Rutu", + "ACTIONS": "Radnje", + "OUTBOUNDROUTES": "Odlazne Rute", + "DESTINATIONPATTERN": "Obrazac Odredišta", + "ADD_OUTBOUNDROUTE": "Dodaj Outbound Rutu", + "EDIT_OUTBOUNDROUTE": "Uredi Odlaznu Rutu", + "DELETE_OUTBOUNDROUTE": "Izbriši Odlaznu Rutu", + "CUTDIGITS": "Izreži Cifre", + "RECORDING": "Snimanje", + "RECORDINGFORMAT": "Format snimanja", + "INTERNALROUTES": "Interne Rute", + "ADD_INTERNALROUTE": "Dodaj Internu Rutu", + "EDIT_INTERNALROUTE": "Uredi Internu Rutu", + "DELETE_INTERNALROUTE": "Izbriši Internu Rutu", + "CONTEXTS": "Konteksti", + "ADD_CONTEXT": "Dodaj Kontekst", + "EDIT_CONTEXT": "Uredi Kontekst", + "DELETE_CONTEXT": "Izbriši Kontekst", + "VOICEMAILS": "Govorne pošte", + "ADD_VOICEMAIL": "Dodaj Govornu Poštu ", + "EDIT_VOICEMAIL": "Uredi Govornu Poštu", + "DELETE_VOICEMAIL": "Izbriši Govorno Poštu", + "FULLNAME": "Puno Ime", + "EMAIL": "E-Mail", + "MAILBOX": "Poštansko sanduče", + "PASSWORD": "Lozinka", + "CONFIRM_PASSWORD": "Potvrdi Lozinku", + "TIMEZONE": "Vremenska Zona", + "ATTACH": "Priloži", + "ENVELOPE": "Koverta", + "DELETE": "Izbriši", + "EMAILBODY": "E-Mail Tijelo", + "EMAILSUBJECT": "E-Mail Predmet", + "MAXSECONDS": "Maks Sekundi", + "MAXMESSAGES": "Maks Poruka", + "MESSAGES": "Poruke", + "SORT": "Sortiraj", + "ADD_MUSICONHOLD": "Dodaj Muziku Na Čekanju", + "MUSICONHOLDS": "Muzika Na Čekanju", + "EDIT_MUSICONHOLD": "Uredi Muzika Na Čekanju", + "DELETE_MUSICONHOLD": "Izbriši Muzika Na Čekanju", + "DIRECTORY": "Adresar", + "AUDIOFILES": "Audio Datoteke", + "RECORDINGS": "Snimci", "CHANSPY": "ChanSpy", - "PREFIX": "Prefix", - "OPTIONS": "Options", + "PREFIX": "Prefiks", + "OPTIONS": "Opcije", "AUTH": "Auth", - "ADD_CHANSPY": "Add ChanSpy", - "EDIT_CHANSPY": "Edit ChanSpy", - "DELETE_CHANSPY": "Delete ChanSpy", - "AGENTS": "Agents", - "TELEPHONES": "Telephones", + "ADD_CHANSPY": "Dodaj ChanSpy", + "EDIT_CHANSPY": "Uredi ChanSpy", + "DELETE_CHANSPY": "Izbriši ChanSpy", + "AGENTS": "Specijalisti", + "TELEPHONES": "Telefoni", "QUEUES": "Queues", - "QUEUE_CALLS": "Queue Calls", - "QUEUE_PARAMETERS": "Queue Parameters", - "ABANDONED_CALLS": "Abandoned Calls", - "OUTBOUND_CALLS": "Outbound Calls", - "AGI": "Agi", - "DIAL": "Dial", + "QUEUE_CALLS": "Queue Pozivi", + "QUEUE_PARAMETERS": "Queue Parametri", + "ABANDONED_CALLS": "Napušteni Pozivi", + "OUTBOUND_CALLS": "Odlazni Pozivi", + "AGI": "AGI", + "DIAL": "Biraj", "CALLYSQUARE": "CallySquare", - "INTERNALDIAL": "Internal Dial", - "EXTERNALDIAL": "External Dial", - "RINGGROUP": "Ring Group", - "PLAYBACK": "Playback", + "INTERNALDIAL": "Interno Biranje", + "EXTERNALDIAL": "Eksterno Pozivanje", + "RINGGROUP": "Grupa Zvona", + "PLAYBACK": "Reprodukcija", "QUEUE": "Queue", - "SET": "Set", - "VOICEMAIL": "Voicemail", + "SET": "Postavi", + "VOICEMAIL": "Govorna pošta", "GOTO": "GoTo", - "HANGUP": "Hangup", - "CUSTOM": "Custom", - "PROJECT": "Cally-Square Project", - "TECHNOLOGY/RESOURCE": "Technology/Resource", + "HANGUP": "Prekid", + "CUSTOM": "Prilagođeno", + "PROJECT": "Cally-Square Projekat", + "TECHNOLOGY/RESOURCE": "Tehnologija/Resursi", "URL": "URL", - "EDIT_APP": "Edit Application", - "EDIT_INTERVAL": "Edit Interval", - "DELETE_APP": "Delete Application", - "INTERVALS": "Intervals", - "USER": "User", + "EDIT_APP": "Uredi Aplikaciju", + "EDIT_INTERVAL": "Uredi Interval", + "DELETE_APP": "Izbriši Aplikaciju", + "INTERVALS": "Intervali", + "USER": "Korisnik", "TRUNK": "Trunk", - "PHONE": "Phone", - "AUDIO_FILES": "Audio Files", - "ANNOUNCE_OVERRIDES": "Announce Overrides", - "MACRO": "Macro", + "PHONE": "Telefon", + "AUDIO_FILES": "Audio Datoteke", + "ANNOUNCE_OVERRIDES": "Najave Nadjačavanja", + "MACRO": "Makro", "GOSUB": "GoSub", - "RULE": "Rule", - "POSITION": "Position", - "ANSWER": "Answer", - "VALUE": "Value", - "MAILBOX@CONTEXT": "Mailbox@Context", - "EXTENSION": "Extension", - "PRIORITY": "Priority", - "HANGUP_CAUSE": "Hangup Cause", - "OUTBOUNDDIAL": "Outbound Dial", - "CALLER_ID": "Caller ID", - "NO_MESSAGE_AVAILABLE": "No messages available", - "NO_SOUND_AVAILABLE": "No sounds available", - "VOICERECORDINGS": "Voice Recordings", + "RULE": "Pravilo", + "POSITION": "Pozicija", + "ANSWER": "Odgovori", + "VALUE": "Vrijednost", + "MAILBOX@CONTEXT": "Poštanskosanduče@Kontekst", + "EXTENSION": "Ekstenzija", + "PRIORITY": "Prioritet", + "HANGUP_CAUSE": "Uzrok Prekida", + "OUTBOUNDDIAL": "Odlazno Biranje", + "CALLER_ID": "Pozivatelj ID", + "NO_MESSAGE_AVAILABLE": "Nema dostupnih poruka", + "NO_SOUND_AVAILABLE": "Nema dostupnih zvukova", + "VOICERECORDINGS": "Voice Snimci", "CHANSPIES": "ChanSpy", "VOICE": "Voice", "REALTIME": "Realtime", - "ID": "Id", - "VOICEMAIL_CONTEXT": "Context", - "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", - "FILE": "File", - "ADD_MOHSOUND": "Add Music On Hold sound", - "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", - "DELETE_MOHSOUND": "Delete Music On Hold sound", - "UNIQUEID": "Unique ID", - "AGENT": "Agent", - "TYPE": "Type", - "RATING": "Rating", + "ID": "ID", + "VOICEMAIL_CONTEXT": "Kontekst", + "NO_MOHSOUND_AVAILABLE": "Nema dostupne Muzike Na Čekanju", + "FILE": "Datoteka", + "ADD_MOHSOUND": "Dodaj Muzika Na Čekanju zvuk ", + "DOWNLOAD_MOHSOUND": "Skini Muzika Na Čekanju zvuk", + "DELETE_MOHSOUND": "Izbriši Muzika Na Čekanju zvuk", + "UNIQUEID": "Jedinstveni ID", + "AGENT": "Specijalist", + "TYPE": "Vrsta", + "RATING": "Ocjena", "AUDIO": "Audio", - "DATE": "Date", - "NEW_VOICEQUEUE": "New Voice Queue", - "NEW_INBOUNDROUTE": "New Inbound Route", - "NEW_OUTBOUNDROUTE": "New Outbound Route", - "NEW_INTERNALROUTE": "New Internal Route", - "NEW_CONTEXT": "New Context", - "NEW_VOICEMAIL": "New Voicemail", - "NEW_MUSICONHOLD": "New Music On Hold", - "NEW_CHANSPY": "New ChanSpy", - "PENALTY": "Penalty", - "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", - "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", - "EDIT_DIAL": "Edit Dial", - "EDIT_AGI": "Edit AGI", - "EDIT_INTERNALDIAL": "Edit Internal Dial", - "EDIT_EXTERNALDIAL": "Edit External Dial", - "EDIT_RINGGROUP": "Edit Ring Group", - "EDIT_PLAYBACK": "Edit Playback", - "EDIT_QUEUE": "Edit Queue", - "EDIT_SET": "Edit Set", - "EDIT_GOTO": "Edit GoTo", - "EDIT_HANGUP": "Edit Hangup", - "EDIT_CUSTOM": "Edit Custom", - "DURATION": "Duration", - "RECEIVED_AT": "Received At", - "YES": "Yes", - "NO": "No", - "HANGUPCAUSE_1": "1 = Unallocated number", - "HANGUPCAUSE_16": "16 = Normal call clearing", - "HANGUPCAUSE_17": "17 = User busy", - "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", - "HANGUPCAUSE_21": "21 = Call rejected", - "HANGUPCAUSE_22": "22 = Number changed", - "HANGUPCAUSE_27": "27 = Destination out of order", - "HANGUPCAUSE_38": "38 = Network out of order", - "HANGUPCAUSE_41": "41 = Temporary failure", - "RANDOM": "Random", - "ALPHABETICAL": "Alphabetical", - "NO_APPS_AVAILABLE": "No applications available", - "DOWNLOAD_VOICERECORDING": "Download Voice Recording", - "DELETE_VOICERECORDING": "Delete Voice Recording", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", + "DATE": "Datum", + "NEW_VOICEQUEUE": "Novi Voice Queue", + "NEW_INBOUNDROUTE": "Nova Dolazna Ruta", + "NEW_OUTBOUNDROUTE": "Nova Odlazna Ruta", + "NEW_INTERNALROUTE": "Nova Interna Ruta", + "NEW_CONTEXT": "Novi Kontekst", + "NEW_VOICEMAIL": "Nova Govorna Pošta", + "NEW_MUSICONHOLD": "Nova Muzika Na Čekanju", + "NEW_CHANSPY": "Novi ChanSpy", + "PENALTY": "Kazna", + "ADD_TEAM_TO_VOICEQUEUE": "Dodaj Tim u Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Dodaj Specijalistu u Voice Queue", + "EDIT_DIAL": "Uredi Biranje", + "EDIT_AGI": "Uredi AGI", + "EDIT_INTERNALDIAL": "Uredi Interno Biranje", + "EDIT_EXTERNALDIAL": "Uredi Eksterno Biranje", + "EDIT_RINGGROUP": "Uredi Ring Grupu", + "EDIT_PLAYBACK": "Uredi Reprodukciju", + "EDIT_QUEUE": "Uredi Queue", + "EDIT_SET": "Uredi Postavljanje", + "EDIT_GOTO": "Uredi GoTo", + "EDIT_HANGUP": "Uredi Hangup", + "EDIT_CUSTOM": "Uredi Prilagođeno", + "DURATION": "Trajanje", + "RECEIVED_AT": "Primljeno U", + "YES": "Da", + "NO": "Ne", + "HANGUPCAUSE_1": "1 = Nedodijeljen broj", + "HANGUPCAUSE_16": "16 = Normalno brisanje poziva", + "HANGUPCAUSE_17": "17 = Korisnik zauzet", + "HANGUPCAUSE_18": "18 = Korisnik ne odgovara (telefonski uređaj nije povezan)", + "HANGUPCAUSE_21": "21 = Poziv odbijen", + "HANGUPCAUSE_22": "22 = Broj promijenjen", + "HANGUPCAUSE_27": "27 = Odredište poremećeno", + "HANGUPCAUSE_38": "38 = Mreža poremećena", + "HANGUPCAUSE_41": "41 = Privremeno neuspješno", + "RANDOM": "Nasumično", + "ALPHABETICAL": "Abecedno", + "NO_APPS_AVAILABLE": "Nema dostupnih aplikacija", + "DOWNLOAD_VOICERECORDING": "Skini Voice Snimanje", + "DELETE_VOICERECORDING": "Izbriši Voice Snimak", + "INTERNAL": "Interno", + "PHONE_STATE": "Stanje Telefona", + "PHONE_STATUS": "Status Telefona", "TRUNK_STATUS": "Trunk Status", - "REGISTERED": "Registered", - "UNREGISTERED": "Unregistered", - "LAGGED": "Lagged", - "REACHABLE": "Reachable", - "UNREACHABLE": "Unreachable", - "UNKNOWN": "Unknown", - "NOT_INUSE": "Not In Use", - "INUSE": "In Use", - "BUSY": "Busy", - "INVALID": "Invalid", - "UNAVAILABLE": "Unavailable", - "RINGING": "Ringing", - "ONHOLD": "On Hold", - "RING": "Ring", - "UP": "Up", + "REGISTERED": "Registrovan", + "UNREGISTERED": "Neregistrovan", + "LAGGED": "Zaostao", + "REACHABLE": "Dostupno", + "UNREACHABLE": "Nedostupan", + "UNKNOWN": "Nepoznato", + "NOT_INUSE": "Nije u upotrebi", + "INUSE": "U Upotrebi", + "BUSY": "Zauzet", + "INVALID": "Nevažeći", + "UNAVAILABLE": "Nedostupno", + "RINGING": "Zvoniti", + "ONHOLD": "Na Čekanju", + "RING": "Zvono", + "UP": "Gore", "INFO": "Info", - "TRUNKS": "Trunks", - "REGISTRY": "Registry", - "NO_REGISTRY": "No Registry", - "LOGGED_IN": "Logged In (SIP Connected)", - "PAUSED": "Paused", - "WAITING": "Waiting", - "TALKING": "Talking", + "TRUNKS": "Trunkovi", + "REGISTRY": "Registar", + "NO_REGISTRY": "Nema registra", + "LOGGED_IN": "Prijavljen (SIP povezan)", + "PAUSED": "Pauzirano", + "WAITING": "Čeka", + "TALKING": "Priča", "DID": "DID", - "CALLER": "Caller", - "TOTAL": "Total", - "ANSWERED": "Answered", - "ABANDONED": "Abandoned", - "UNMANAGED": "Unmanaged", - "AVG_HOLD_TIME": "Avg Hold Time", - "AVG_DURATION": "Av Duration", - "AVG_BILLABLE": "Avg Billable", - "SOURCE": "Source", - "DESTINATION": "Destination", - "REJECTED": "Rejected", - "FAILED": "Failed", - "CALLED": "Called", - "CONNECTED": "Connected", - "NO_RATING": "No rating", - "EDIT_VOICERECORDING": "Edit Voice Recording", - "APPLICATION_NAME": "Application Name", - "ARGUMENTS": "Arguments", - "NO_AVAILABLE_INFO": "No Available Info", - "ADD_AGENT_TO_QUEUE": "Add Agent To Queue", - "DEFAULT_PAUSE": "DEFAULT PAUSE", - "PAUSE": "Pause", - "UNPAUSE": "End Pause", - "REDIRECT_TO_NUMBER": "Redirect To Number", - "REDIRECT_TO_AGENT": "Redirect To Agent", - "AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue", - "APPLICATION": "Application", - "FILES": "Files", + "CALLER": "Pozivatelj", + "TOTAL": "Ukupno", + "ANSWERED": "Odgovoreno", + "ABANDONED": "Napušteno", + "UNMANAGED": "Neupravljan", + "AVG_HOLD_TIME": "Prosječno Vrijeme Čekanja", + "AVG_DURATION": "Prosječno Trajanje", + "AVG_BILLABLE": "Prosječno Naplativo", + "SOURCE": "Izvor", + "DESTINATION": "Odredište", + "REJECTED": "Odbijeno", + "FAILED": "Neuspješno", + "CALLED": "Zvao", + "CONNECTED": "Povezano", + "NO_RATING": "Nema ocjene", + "EDIT_VOICERECORDING": "Uredi Voice Snimanje", + "APPLICATION_NAME": "Naziv Aplikacije", + "ARGUMENTS": "Argumenti", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "ADD_AGENT_TO_QUEUE": "Dodaj Specijalistu u Queue", + "DEFAULT_PAUSE": "ZADANA PAUZA", + "PAUSE": "Pauza", + "UNPAUSE": "Prekini Pauzu", + "REDIRECT_TO_NUMBER": "Preusmjeri na broj", + "REDIRECT_TO_AGENT": "Preusmjeri na Specijalistu", + "AGENTADD_VOICEQUEUE": "Dodaj Specijalistu u Voice Queue", + "APPLICATION": "Aplikacija", + "FILES": "Datoteke", "FORMAT": "Format", - "MODE": "Mode", - "RECORD": "Record", - "TEAMADD_VOICEQUEUE": "Add Team To Voice Queue", - "NEW_MOHSOUND": "New Music On Hold sound", - "DOWNLOAD_MESSAGE": "Download", - "DELETE_MESSAGE": "Delete", - "QUEUE_PARAMS": "Queue Parameters", - "TOTAL_OFFERED": "Total Offered", - "READY": "Ready", - "AGENTADD_QUEUE": "Add Agent To Voice Queue", - "AGENTSADD_QUEUE": "Add Agents To Voice Queue", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "CLOSING": "Closing", - "TAGS": "Tags", - "WAITING_FOR_AGENT": "Waiting For Agents", - "EDIT_OUTBOUNDDIAL": "Edit Outbound Dial", - "ACCOUNTNAME": "Account Name", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "DISPOSITION": "Disposition", + "MODE": "Način", + "RECORD": "Snimai", + "TEAMADD_VOICEQUEUE": "Dodaj Tim u Voice Queue", + "NEW_MOHSOUND": "Novi Muzika Na Čekanju zvuk", + "DOWNLOAD_MESSAGE": "Skini", + "DELETE_MESSAGE": "Izbriši", + "QUEUE_PARAMS": "Queue Parametri", + "TOTAL_OFFERED": "Ukupno Ponuđeno", + "READY": "Spreman", + "AGENTADD_QUEUE": "Dodaj Specijalistu u Voice Queue", + "AGENTSADD_QUEUE": "Dodaj Specijaliste u Voice Queue", + "ALL_TEAMS": "Svi Timovi", + "SELECTED_TEAMS": "Odabrani Timovi", + "ALL_AGENTS": "Svi Specijalisti", + "SELECTED_AGENTS": "Odabrani Specijalisti", + "CLOSING": "Zatvaranje", + "TAGS": "Tagovi", + "WAITING_FOR_AGENT": "Čeka na Specijalistu", + "EDIT_OUTBOUNDDIAL": "Uredi Odlazno Biranje", + "ACCOUNTNAME": "Nalog Naziv", + "PAGE": "Stranica", + "ROWSPERPAGE": "Redova po stranici", + "OF": "od", + "DISPOSITION": "Dispozicija", "CHAT": "Chat", - "MAIL": "Email", + "MAIL": "E-Mail", "SMS": "SMS", - "OPENCHANNEL": "Open Channel", + "OPENCHANNEL": "Otvoreni Kanal", "FAX": "Fax", - "CLEAR": "Clear", - "CALLS": "Calls", - "STARTEDAT": "Started At", - "ENDEDAT": "Ended At", + "CLEAR": "Izbriši", + "CALLS": "Pozivi", + "STARTEDAT": "Počelo U", + "ENDEDAT": "Završeno U", "TAG": "Tag", "DETAILS": "Details", - "BILLABLESECONDS": "Billable seconds", - "ANSWEREDAT": "Answered At", - "NOTE": "Note", - "CLOSE": "Close", - "SELECT_DATE": "Select Start Date", - "SELECT_TYPE": "Select Type", - "VOICEPREFIXES": "Out Prefixes", - "NEW_VOICEPREFIX": "New Prefix", - "ADD_VOICEPREFIX": "Add Prefix", - "EDIT_VOICEPREFIX": "Edit Prefix", - "AGENTADD_VOICEPREFIX": "Add Agent to Prefix", - "TEAMADD_VOICEPREFIX": "Add Team to Prefix", - "DELETE_VOICEPREFIX": "Delete Prefix", - "OUTBOUNDROUTE": "Outbound Route", - "CALLERIDALL": "Caller Id", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", - "SCREENRECORDING": "Manage Screen Recording", - "START_SCREENRECORDING": "Start Screen Recording", - "STOP_SCREENRECORDING": "Stop Screen Recording", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "CANT_DOWNLOAD_THIS_FILE": "Can't download this file", - "WRONG_EXTENSION": "The file presents the wrong extension", - "FILE_NOT_FOUND": "File not found", - "TEAMS_ASSOCIATION": "Teams Association", + "BILLABLESECONDS": "Naplative sekunde", + "ANSWEREDAT": "Odgovoreno Na", + "NOTE": "Bilješka", + "CLOSE": "Zatvori", + "SELECT_DATE": "Odaberi Datum", + "SELECT_TYPE": "Odaberi Vrstu", + "VOICEPREFIXES": "Odlazni Prefiksi", + "NEW_VOICEPREFIX": "Novi Prefiks", + "ADD_VOICEPREFIX": "Dodaj Prefiks", + "EDIT_VOICEPREFIX": "Uredi Prefiks", + "AGENTADD_VOICEPREFIX": "Dodaj Specijalistu u Prefiks", + "TEAMADD_VOICEPREFIX": "Dodaj Tim u Prefiks", + "DELETE_VOICEPREFIX": "Izbriši Prefiks", + "OUTBOUNDROUTE": "Odlazna Ruta", + "CALLERIDALL": "Pozivatelj ID", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Obavezna dispozicija status pauze", + "SCREENRECORDING": "Upravljaj Snimanjem Ekrana", + "START_SCREENRECORDING": "Pokreni Snimanje Ekrana", + "STOP_SCREENRECORDING": "Zaustavi Snimanje Ekrana", + "TOOLTIP_SCREENRECORDING_ON": "Snimanje Ekrana u toku", + "TOOLTIP_SCREENRECORDING_OFF": "Snimanje Ekrana dostupno", + "CANT_DOWNLOAD_THIS_FILE": "Ne mogu skinuti ovau datoteku", + "WRONG_EXTENSION": "Datoteka ima pogrešnu ekstenziju", + "FILE_NOT_FOUND": "Datoteka nije pronađen", + "TEAMS_ASSOCIATION": "Asocijacija Timova", "TRANSCRIBE": "Transcribe", - "TRANSCRIPT": "Transcript", - "SENTIMENTANALYSIS": "Sentiment Analysis", - "TRANSCRIBESTATUS_COMPLETED": "Completed", - "TRANSCRIBESTATUS_IN_PROGRESS": "In progress", - "TRANSCRIBESTATUS_FAILED": "Failed", - "TRANSCRIBESTATUS_NEW": "New", - "TRANSCRIPTANALYSIS": "Transcript & Analysis", - "SENTIMENT_POSITIVE": "Positive", - "SENTIMENT_NEGATIVE": "Negative", - "SENTIMENT_NEUTRAL": "Neutral", - "SENTIMENT_MIXED": "Mixed", - "RUNTRANSCRIBE_VOICERECORDING": "Run Transcribe", - "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Run Transcribe&Sentiment", - "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", + "TRANSCRIPT": "Transkript", + "SENTIMENTANALYSIS": "Sentiment Analiza", + "TRANSCRIBESTATUS_COMPLETED": "Završeno", + "TRANSCRIBESTATUS_IN_PROGRESS": "U toku", + "TRANSCRIBESTATUS_FAILED": "Nije uspjelo", + "TRANSCRIBESTATUS_NEW": "Novi", + "TRANSCRIPTANALYSIS": "Transkript & Analiza", + "SENTIMENT_POSITIVE": "Pozitivno", + "SENTIMENT_NEGATIVE": "Negativno", + "SENTIMENT_NEUTRAL": "Neutralno", + "SENTIMENT_MIXED": "Miješano", + "RUNTRANSCRIBE_VOICERECORDING": "Pokreni Transcribe", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Pokreni Transcribe&Sentiment", + "RUNSENTIMENT_VOICERECORDING": "Pokreni Sentiment", "SENTIMENT": "Sentiment", - "SERVICELEVEL": "Service level", - "MAXCAPACITY": "Max capacity", + "SERVICELEVEL": "Nivo Servisa", + "MAXCAPACITY": "Maks Kapacitet", "WORKING": "Working", "LEGEND": { - "CUSTOM_APPLICATION": "(*) - Custom application" + "CUSTOM_APPLICATION": "(*) - Prilagođena aplikacija." }, "ERRORS": { - "PROJECT_REQUIRED": "Mandatory field", - "TRUNK_REQUIRED": "Mandatory field", - "VARIABLE_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "APPLICATION_NAME_REQUIRED": "Mandatory field", - "TIMEOUT_REQUIRED": "Mandatory field", - "PHONENUMBER_REQUIRED": "Mandatory field", - "CONTEXT_REQUIRED": "Mandatory field", - "DESTINATIONPATTERN_REQUIRED": "Mandatory field", - "FULLNAME_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "MAILBOX_REQUIRED": "Mandatory field", - "PASSWORD_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "TIMEZONE_REQUIRED": "Mandatory field", - "PREFIX_REQUIRED": "Mandatory field", - "OPTIONS_REQUIRED": "Mandatory field", - "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", - "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", - "PHONE_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "EXTENSION_REQUIRED": "Mandatory field", - "PRIORITY_REQUIRED": "Mandatory field", - "APPLICATION_REQUIRED": "Mandatory field", - "OUTBOUNDROUTE_REQUIRED": "Mandatory field", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", - "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", - "PENALTY_REQUIRED": "You must specify a value for penalty" + "PROJECT_REQUIRED": "Obavezno polje", + "TRUNK_REQUIRED": "Obavezno polje", + "VARIABLE_REQUIRED": "Obavezno polje", + "NAME_REQUIRED": "Obavezno polje", + "APPLICATION_NAME_REQUIRED": "Obavezno polje", + "TIMEOUT_REQUIRED": "Obavezno polje", + "PHONENUMBER_REQUIRED": "Obavezno polje", + "CONTEXT_REQUIRED": "Obavezno polje", + "DESTINATIONPATTERN_REQUIRED": "Obavezno polje", + "FULLNAME_REQUIRED": "Obavezno polje", + "EMAIL_REQUIRED": "Obavezno polje", + "EMAIL_MUST_VALID": "Pogrešan format", + "MAILBOX_REQUIRED": "Obavezno polje", + "PASSWORD_REQUIRED": "Obavezno polje", + "CONFIRM_NOT_MATCH": "Lozinke se ne poklapaju", + "TIMEZONE_REQUIRED": "Obavezno polje", + "PREFIX_REQUIRED": "Obavezno polje", + "OPTIONS_REQUIRED": "Obavezno polje", + "AFTERCALLWORKDURATION_REQUIRED": "Obavezno polje", + "TECHNOLOGY/RESOURCE_REQUIRED": "Obavezno polje", + "PHONE_REQUIRED": "Obavezno polje", + "VALUE_REQUIRED": "Obavezno polje", + "EXTENSION_REQUIRED": "Obavezno polje", + "PRIORITY_REQUIRED": "Obavezno polje", + "APPLICATION_REQUIRED": "Obavezno polje", + "OUTBOUNDROUTE_REQUIRED": "Obavezno polje", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "NAME_MUST_VALID_PATTERN": "Pogrešan format", + "CALLERIDALL_MUST_VALID_PATTERN": "Pogrešan format", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obavezno polje", + "CALLER_ID_MUST_VALID_PATTERN": "Pogrešan format", + "PENALTY_REQUIRED": "Moraš navesti vrijednost za kaznu" }, "HELP": { - "TIMEOUT": "How many seconds to ring a device", - "MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited", - "RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired", - "WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call", - "WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues", - "JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available", - "LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls", - "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)", - "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", - "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", - "ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'", - "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", - "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", - "MUSICONHOLD": "Sets the music class to use for a particular queue", - "ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)", - "RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random", - "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", - "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", - "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", - "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", - "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", - "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", - "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", - "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", - "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", - "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", - "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", - "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", - "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", - "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", - "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to", - "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", - "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", - "MONITORFORMAT": "Specifies the format of the recording file. If it set to 'inactive', calls will not be recorded", - "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", - "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)", - "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)", - "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)", - "RECORDING": "Enable call recording", - "VOICEMAIL_CONTEXT": "The context of the relative extension", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "CALLERIDALL": "Supported format: \"CallerId\" <number>", - "CALLER_ID": "Supported format: \"CallerId\" <number>", - "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", - "SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)", - "SAVE_ROUTES": "The routing has been modified. Remember to save if you don't want to lose your changes." + "TIMEOUT": "Broj sekundi koliko se poziva Specijalista u queue", + "MAXLENGTH": "Maksimalan broj pozivatelja koji mogu čekati u queue (0 = neograničeno)", + "RETRY": "Koliko dugo (u sekundama) treba čekati prije pozivanja sljedećeg Specijaliste u queue kada Specijalistin timeout istekne", + "WRAPUPTIME": "Koliko dugo (u sekundama) treba zadržati Specijalistu nedostupnim u queue nakon završetka poziva", + "WEIGHT": "Koristi se za određivanje prioriteta ako su Specijalisti povezani s više od jednog queue", + "JOINWHENEMPTY": "Ako je pozivatelj dodan u queue, kada nema dostupnih Specijalista", + "LEAVEWHENEMPTY": "Ako je pozivatelj izbačen iz queue kada nema dostupnih Specijalista", + "ANNOUNCEFREQUENCY": "Koliko često najavljivati poziciju pozivaoca i/ili procjenjeno vrijeme čekanja u queue (0=onemogućeno)", + "MINANNOUNCEFREQUENCY": "Minimalna učestalost najava (korisno kada se pozicija pozivatelja često mijenja)", + "PERIODICANNOUNCEFREQUENCY": "Učestalost periodičnih najava pozivatelju", + "ANNOUNCEPOSITIONLIMIT": "Koristi se ako ste definisali poziciju najave kao 'ograničenje' ili 'više'", + "AFTERCALLWORKDURATION": "Dužina pauze koju pokreće opcija Nakon Poziva Posao", + "MEMBERDELAY": "Unosi odgodu prije nego što se pozivatelj i Specijalista u queue se povežu", + "MUSICONHOLD": "Postavlja muzičku klasu za korištenje u određeni queue", + "ANNOUNCETOAGENT": "Reproducira najavu Specijaliste koji odgovara na poziv (npr. da bi ga obavijestio iz kojeg queue pozivatelj dolazi)", + "RANDOMPERIODICANNOUNCE": "Ako je da, reproducira periodične najave slučajnim redoslijedom", + "ANNOUNCEHOLDTIME": "Reproducira procijenjeno vrijeme čekanja zajedno s periodičnim najavama (Da/Ne/Jednom)", + "ANNOUNCECALLERPOSITION": "Koristi se za definisanje da li treba najaviti poziciju pozivatelja u queue: Ne=nikada; Da=uvijek; Limit=samo ako je unutar ograničenja definisanog sa announce-position-limit; Više=samo ako je preko vrijednosti definisane sa announce-position-limit", + "REPORTHOLDTIMEAGENT": "Omogućuje izvještavanje o vremenu čekanja pozivatelja Specijalisti u queue prije povezivanja", + "PERIODICANNOUNCE": "Set periodičnih najava koje će se puštati (po redoslijedu)", + "HOLDTIMEANNOUNCE": "Odaberi Zvuk definisan u Alatima. Zadano=\"Vrijeme čekanja\". Nedefinisano=bez najave", + "YOUARENEXTANNOUNCE": "Odaberite Zvuk definiram u Alatima. Zadano=\"Sada ste prvi u redu\". Nedifinirano=bez najave", + "THEREAREANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=\"Ispred su\". Nedefinisano=bez najave", + "WAITINGCALLSANNOUNCE": "Odaberide Zvuk definiran u Alatima. Zadano=\"pozivi na čekanju\". Nedifinirano=bez najave", + "ESTIMATEDHOLDTIMEANNOUNCE": "Odaberi Zvuk definisan u Alatima. Zadano=\"Trenutno procijenjeno vrijeme čekanja je\". Nedefinisano=bez najave", + "MINUTESANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=“minute”. Nedefinisano=bez najave", + "MINUTEANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=“minute”. Nedefinisano=bez najave", + "SECONDSANNOUNCE": "Odaberi Zvuk definisan u Alatima. Zadano=\"sekunde\". Nedefinisano=bez najave", + "THANKYOUANNOUNCE": "Odaberite Zvuk definisan u Alatima. Zadano=\"Hvala Vam na strpljenju\". Nedefinisano=bez najave", + "AFTERCALLWORK": "Ako je omogućeno, Specijalist će biti postavljen na pauzu nakon završetka poziva", + "AUTOPAUSE": "Omogućava/onemogućava automatsku pauzu Specijaliste koji ne odgovaraju na poziv. Ako je omogućeno, to uzrokuje da Specijalista bude pauziran u svim queue kojima pripada", + "RINGINUSE": "Za izbjegavanje/dozvoljavanje slanja poziva članovima čiji je status U Upotrebi", + "TIMEOUTRESTART": "Ako je da, ovo restartuje timeout za Specijalistu da odgovori kada je ili Zauzet ili Zagušen status primljen od kanala", + "MONITORFORMAT": "Određuje format datoteke koji će se koristiti prilikom snimanja. Ako je format monitora neaktivan, pozivi se neće snimati", + "CONTEXT": "Omogućava pozivatelju da napusti queue pritiskom na jednu DTMF cifru. Ako je kontekst određen i pozivatelj unese broj, ta cifra će se pokušati upariti u određenom kontekstu, a izvršavanje plana biranja će se tamo nastaviti.", + "SETINTERFACEVARIABLES": "Ako je da, neposredno prije povezivanja pozivatelja sa Specijalistom queue neke varijable će biti postavljene (za više informacija pogledaj wiki dokumente:kliknite ovdje)", + "SETQUEUEVARIABLES": "Ako je da, neposredno prije povezivanja pozivatelja sa Specijalistom queue i napusti queue neke varijable će biti postavljene (za više informacija pogledaj wiki dokumente:kliknite ovdje)", + "SETQUEUEENTRYVARIABLES": "Ako je da, neposredno prije povezivanja pozivatelja sa Specijalistom queue neke varijable će biti postavljene (za više informacija pogledaj wiki dokumente:kliknite ovdje)", + "RECORDING": "Omogući snimanje poziva", + "VOICEMAIL_CONTEXT": "Kontekst relativne ekstenzije", + "NAME": "Samo brojevi, slova i specifični znakovi (._) su podržani", + "CALLERIDALL": "Podržan format: \"CallerId\" ", + "CALLER_ID": "Podržan format: \"CallerId\" ", + "MANDATORYDISPOSITIONPAUSEID": "Status pauze za postavljanje tokom obavezne dispozicije", + "SERVICELEVEL": "Druga podešavanja za nivo servisa (zadano=0, bez SL). Koristi se za statistiku nivoa servisa (odgovoreni pozivi unutar vremenskog okvira nivoa servisa \"SLA\")", + "SAVE_ROUTES": "Rutiranje je izmijenjeno. Ne zaboravi da sačuvaš ako ne želiš da izgubiš promijene." }, "NOTIFICATIONS": { - "EXTENSION_CREATED_SUCCESS_TITLE": "Route successfully created", - "EXTENSION_SAVED_SUCCESS_TITLE": "Route successfully saved", - "EXTENSION_DELETE_TITLE": "Are you sure want to delete the route?", - "EXTENSION_DELETE_MESSAGE": "{{ name }} will be deleted", - "EXTENSION_DELETED_SUCCESS_TITLE": "Route successfully deleted", - "EXTENSIONS_DELETE_TITLE": "Are you sure want to delete the selected routes?", - "EXTENSIONS_DELETE_MESSAGE": "{{ total }} routes will be deleted", - "ROUTING_APPLICATION_DELETE_TITLE": "Are you sure want to delete the application?", - "ROUTING_APPLICATION_DELETE_MESSAGE": "{{ name }} will be deleted", - "ROUTING_APPLICATIONS_DELETE_TITLE": "Are you sure want to delete the selected applications?", - "ROUTING_APPLICATIONS_DELETE_MESSAGE": "{{ total }} applications will be deleted", - "CALLYSQUARE_PROJECTS_GET_ERROR": "Unable to retrieve any CallySquare project", - "TRUNKS_GET_ERROR": "Unable to retrieve any trunk", - "VOICE_CONTEXTS_GET_ERROR": "Unable to retrieve any voice context", - "QUEUES_GET_ERROR": "Unable to retrieve any queue", - "SOUNDS_GET_ERROR": "Unable to retrieve any sound", - "USERS_GET_ERROR": "Unable to retrieve any user", - "VARIABLES_GET_ERROR": "Unable to retrieve any variable", - "VOICEMAILS_GET_ERROR": "Unable to retrieve any voicemail", - "TAGS_GET_ERROR": "Unable to retrieve any tag", - "INTERVALS_GET_ERROR": "Unable to retrieve any interval" - } + "EXTENSION_CREATED_SUCCESS_TITLE": "Ruta uspješno kreirana", + "EXTENSION_SAVED_SUCCESS_TITLE": "Ruta je uspješno sačuvana", + "EXTENSION_DELETE_TITLE": "Jesi li siguran da želiš izbrisati rutu?", + "EXTENSION_DELETE_MESSAGE": "{{ name }} će biti izbrisan", + "EXTENSION_DELETED_SUCCESS_TITLE": "Ruta uspješno izbrisana", + "EXTENSIONS_DELETE_TITLE": "Jesi li siguran da želiš izbrisati odabrane rute?", + "EXTENSIONS_DELETE_MESSAGE": "{{ total }} ruta će biti izbrisano", + "ROUTING_APPLICATION_DELETE_TITLE": "Jesi li siguran da želiš izbrisati aplikaciju?", + "ROUTING_APPLICATION_DELETE_MESSAGE": "{{ name }} će biti izbrisano", + "ROUTING_APPLICATIONS_DELETE_TITLE": "Jesi li siguran da želiš izbrisati odabrane aplikacije?", + "ROUTING_APPLICATIONS_DELETE_MESSAGE": "{{ total }} aplikacija će biti izbrisao", + "CALLYSQUARE_PROJECTS_GET_ERROR": "Nije moguće pozvati bilo koji CallySquare projekat", + "TRUNKS_GET_ERROR": "Nije moguće pozvati bilo koji trunk", + "VOICE_CONTEXTS_GET_ERROR": "Nije moguće pozvati bilo kakav voice kontekst", + "QUEUES_GET_ERROR": "Nije moguće pozvati bilo koji queue", + "SOUNDS_GET_ERROR": "Nije moguće pozvati nikakav zvuk", + "USERS_GET_ERROR": "Nije moguće pozvati nijednog korisnika", + "VARIABLES_GET_ERROR": "Nije moguće pozvati nijednu varijablu", + "VOICEMAILS_GET_ERROR": "Nije moguće pozvati govornu poštu", + "TAGS_GET_ERROR": "Nije moguće pozvati nijedan tag", + "INTERVALS_GET_ERROR": "Nije moguće pozvati bilo koji interval", + "CALL_HANGUP_SUCCESS": "Poziv je uspješno prekinuo vezu", + "CALL_REDIRECT_SUCCESS": "Poziv je uspješno preusmjeren" + }, + "CALL_NUMBER_REDIRECT": "Na koji broj želite preusmjeriti poziv?", + "NO_AGENT_AVAILABLE": "Nema raspoloživog agenta" } } diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index acf12e0..8da2a19 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Přidat tým k předponě", "ALIAS": "Alias", "MAXCAPACITY": "Maximální kapacita", - "WORKING": "Pracovní" + "WORKING": "Pracovní", + "CALL_NUMBER_REDIRECT": "Na jaké číslo chcete hovor přesměrovat?", + "NO_AGENT_AVAILABLE": "Žádný agent není k dispozici" } } diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index d178808..e16b6e8 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Føj team til præfiks", "ALIAS": "Alias", "MAXCAPACITY": "Max kapacitet", - "WORKING": "Arbejder" + "WORKING": "Arbejder", + "CALL_NUMBER_REDIRECT": "Hvilket nummer vil du omdirigere opkaldet til?", + "NO_AGENT_AVAILABLE": "Ingen tilgængelig agent" } } diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index 832ae56..b2a2d0e 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Team zum Präfix hinzufügen", "ALIAS": "Alias", "MAXCAPACITY": "Max. Kapazität erreicht", - "WORKING": "am Arbeiten" + "WORKING": "am Arbeiten", + "CALL_NUMBER_REDIRECT": "Auf welche Nummer möchten Sie den Anruf umleiten?", + "NO_AGENT_AVAILABLE": "Kein Agent verfügbar" } } diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index d815a36..c6497be 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Agregar equipo al prefijo", "ALIAS": "Alias", "MAXCAPACITY": "máxima capacidad", - "WORKING": "Laboral" + "WORKING": "Laboral", + "CALL_NUMBER_REDIRECT": "¿A qué número desea redirigir la llamada?", + "NO_AGENT_AVAILABLE": "Ningún agente disponible" } } diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index fe28adb..409e74d 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -477,6 +477,10 @@ "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", "TEAMADD_VOICEPREFIX": "Lisa meeskond eesliidesse", - "ALIAS": "Teise nimega" + "ALIAS": "Teise nimega", + "CALL_NUMBER_REDIRECT": "Millisele numbrile soovite kõne ümber suunata?", + "MAXCAPACITY": "Maksimaalne mahutavus", + "NO_AGENT_AVAILABLE": "Agent pole saadaval", + "WORKING": "Töötab" } } diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index eed1435..71e049b 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "اضافه کردن تیم به پیشوند", "ALIAS": "نام مستعار", "MAXCAPACITY": "حداکثر ظرفیت", - "WORKING": "کار کردن" + "WORKING": "کار کردن", + "CALL_NUMBER_REDIRECT": "می‌خواهید تماس را به کدام شماره تغییر مسیر دهید؟", + "NO_AGENT_AVAILABLE": "هیچ عاملی در دسترس نیست" } } diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 3745db0..8b5f5c1 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Lisää joukkue etuliitteeseen", "ALIAS": "Alias", "MAXCAPACITY": "Max kapasiteetti", - "WORKING": "Työskentely" + "WORKING": "Työskentely", + "CALL_NUMBER_REDIRECT": "Mihin numeroon haluat ohjata puhelun?", + "NO_AGENT_AVAILABLE": "Agenttia ei ole saatavilla" } } diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index 627cf9d..7e3461e 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Ajouter une équipe au préfixe", "ALIAS": "Alias", "MAXCAPACITY": "capacité maximale", - "WORKING": "Travail" + "WORKING": "Travail", + "CALL_NUMBER_REDIRECT": "Vers quel numéro souhaitez-vous rediriger l'appel ?", + "NO_AGENT_AVAILABLE": "Aucun agent disponible" } } diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 84f003f..feefd95 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "הוסף צוות לקידומת", "ALIAS": "כינוי", "MAXCAPACITY": "קיבולת מקסימלית", - "WORKING": "עובד" + "WORKING": "עובד", + "CALL_NUMBER_REDIRECT": "לאיזה מספר אתה רוצה להפנות את השיחה?", + "NO_AGENT_AVAILABLE": "אין סוכן זמין" } } diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index 1fa63c5..fcd8f49 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "उपसर्ग में टीम जोड़ें", "ALIAS": "उपनाम", "MAXCAPACITY": "अधिकतम क्षमता", - "WORKING": "काम में हो" + "WORKING": "काम में हो", + "CALL_NUMBER_REDIRECT": "आप कॉल को किस नंबर पर रीडायरेक्ट करना चाहते हैं?", + "NO_AGENT_AVAILABLE": "कोई एजेंट उपलब्ध नहीं" } } diff --git a/public/app/main/apps/voice/i18n/hu.json b/public/app/main/apps/voice/i18n/hu.json index 28d2655..5469f61 100644 --- a/public/app/main/apps/voice/i18n/hu.json +++ b/public/app/main/apps/voice/i18n/hu.json @@ -501,7 +501,11 @@ "VARIABLES_GET_ERROR": "Unable to retrieve any variable", "VOICEMAILS_GET_ERROR": "Unable to retrieve any voicemail", "TAGS_GET_ERROR": "Unable to retrieve any tag", - "INTERVALS_GET_ERROR": "Unable to retrieve any interval" - } + "INTERVALS_GET_ERROR": "Unable to retrieve any interval", + "CALL_HANGUP_SUCCESS": "Sikeresen bontotta a hívást", + "CALL_REDIRECT_SUCCESS": "A hívás átirányítása sikeresen megtörtént" + }, + "CALL_NUMBER_REDIRECT": "Melyik számra szeretné átirányítani a hívást?", + "NO_AGENT_AVAILABLE": "Nincs elérhető ügynök" } } diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index 3c7b0cc..fa04692 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Tambahkan Tim ke Awalan", "ALIAS": "Alias", "MAXCAPACITY": "kapasitas maksimum", - "WORKING": "Bekerja" + "WORKING": "Bekerja", + "CALL_NUMBER_REDIRECT": "Nomor mana yang ingin Anda alihkan panggilannya?", + "NO_AGENT_AVAILABLE": "Tidak ada agen yang tersedia" } } diff --git a/public/app/main/apps/voice/i18n/is.json b/public/app/main/apps/voice/i18n/is.json new file mode 100644 index 0000000..cb5e0a9 --- /dev/null +++ b/public/app/main/apps/voice/i18n/is.json @@ -0,0 +1,511 @@ +{ + "VOICE": { + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition", + "FAILUREREASON": "Failure reason", + "TEXT": "Text", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Download Transcript", + "INBOUND": "Inbound", + "OUTBOUND": "Outbound", + "DIALER": "Dialer", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "WAITING_FOR_AGENTS": "Waiting for agents", + "ACTIVE": "Active", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Partial Pause", + "STATUS": "Status", + "TIMER": "Timer", + "ALIAS": "Alias", + "ALL": "All", + "IDLE": "Idle", + "EDIT_TRUNK": "Edit Trunk", + "GOTO_VOICEQUEUE": "Go To Realtime Voice Queues", + "GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues", + "NAME": "Name", + "LOGOUT": "Logout", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "ADD_VOICEQUEUE": "Add Voice Queue", + "CREATED_AT": "Created At", + "CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files", + "APPLICATIONS_LIST": "Applications List", + "GENERAL": "General", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "VARIABLE": "Variable", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "Agi", + "DIAL": "Dial", + "CALLYSQUARE": "CallySquare", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "TRUNK_STATUS": "Trunk Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not In Use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "LOGGED_IN": "Logged In (SIP Connected)", + "PAUSED": "Paused", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Av Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "NO_AVAILABLE_INFO": "No Available Info", + "ADD_AGENT_TO_QUEUE": "Add Agent To Queue", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "REDIRECT_TO_NUMBER": "Redirect To Number", + "REDIRECT_TO_AGENT": "Redirect To Agent", + "AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue", + "APPLICATION": "Application", + "FILES": "Files", + "FORMAT": "Format", + "MODE": "Mode", + "RECORD": "Record", + "TEAMADD_VOICEQUEUE": "Add Team To Voice Queue", + "NEW_MOHSOUND": "New Music On Hold sound", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Delete", + "QUEUE_PARAMS": "Queue Parameters", + "TOTAL_OFFERED": "Total Offered", + "READY": "Ready", + "AGENTADD_QUEUE": "Add Agent To Voice Queue", + "AGENTSADD_QUEUE": "Add Agents To Voice Queue", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSING": "Closing", + "TAGS": "Tags", + "WAITING_FOR_AGENT": "Waiting For Agents", + "EDIT_OUTBOUNDDIAL": "Edit Outbound Dial", + "ACCOUNTNAME": "Account Name", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DISPOSITION": "Disposition", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "CLEAR": "Clear", + "CALLS": "Calls", + "STARTEDAT": "Started At", + "ENDEDAT": "Ended At", + "TAG": "Tag", + "DETAILS": "Details", + "BILLABLESECONDS": "Billable seconds", + "ANSWEREDAT": "Answered At", + "NOTE": "Note", + "CLOSE": "Close", + "SELECT_DATE": "Select Start Date", + "SELECT_TYPE": "Select Type", + "VOICEPREFIXES": "Out Prefixes", + "NEW_VOICEPREFIX": "New Prefix", + "ADD_VOICEPREFIX": "Add Prefix", + "EDIT_VOICEPREFIX": "Edit Prefix", + "AGENTADD_VOICEPREFIX": "Add Agent to Prefix", + "TEAMADD_VOICEPREFIX": "Add Team to Prefix", + "DELETE_VOICEPREFIX": "Delete Prefix", + "OUTBOUNDROUTE": "Outbound Route", + "CALLERIDALL": "Caller Id", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", + "SCREENRECORDING": "Manage Screen Recording", + "START_SCREENRECORDING": "Start Screen Recording", + "STOP_SCREENRECORDING": "Stop Screen Recording", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "CANT_DOWNLOAD_THIS_FILE": "Can't download this file", + "WRONG_EXTENSION": "The file presents the wrong extension", + "FILE_NOT_FOUND": "File not found", + "TEAMS_ASSOCIATION": "Teams Association", + "TRANSCRIBE": "Transcribe", + "TRANSCRIPT": "Transcript", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "TRANSCRIBESTATUS_COMPLETED": "Completed", + "TRANSCRIBESTATUS_IN_PROGRESS": "In progress", + "TRANSCRIBESTATUS_FAILED": "Failed", + "TRANSCRIBESTATUS_NEW": "New", + "TRANSCRIPTANALYSIS": "Transcript & Analysis", + "SENTIMENT_POSITIVE": "Positive", + "SENTIMENT_NEGATIVE": "Negative", + "SENTIMENT_NEUTRAL": "Neutral", + "SENTIMENT_MIXED": "Mixed", + "RUNTRANSCRIBE_VOICERECORDING": "Run Transcribe", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Run Transcribe&Sentiment", + "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", + "SENTIMENT": "Sentiment", + "SERVICELEVEL": "Service level", + "MAXCAPACITY": "Max capacity", + "WORKING": "Working", + "NO_AGENT_AVAILABLE": "No agent available", + "CALL_NUMBER_REDIRECT": "Which number do you want to redirect the call to?", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application" + }, + "ERRORS": { + "PROJECT_REQUIRED": "Mandatory field", + "TRUNK_REQUIRED": "Mandatory field", + "VARIABLE_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "APPLICATION_NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "APPLICATION_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", + "PENALTY_REQUIRED": "You must specify a value for penalty" + }, + "HELP": { + "TIMEOUT": "How many seconds to ring a device", + "MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited", + "RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired", + "WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call", + "WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues", + "JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available", + "LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the format of the recording file. If it set to 'inactive', calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "CALLERIDALL": "Supported format: \"CallerId\" <number>", + "CALLER_ID": "Supported format: \"CallerId\" <number>", + "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", + "SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)", + "SAVE_ROUTES": "The routing has been modified. Remember to save if you don't want to lose your changes." + }, + "NOTIFICATIONS": { + "EXTENSION_CREATED_SUCCESS_TITLE": "Route successfully created", + "EXTENSION_SAVED_SUCCESS_TITLE": "Route successfully saved", + "EXTENSION_DELETE_TITLE": "Are you sure want to delete the route?", + "EXTENSION_DELETE_MESSAGE": "{{ name }} will be deleted", + "EXTENSION_DELETED_SUCCESS_TITLE": "Route successfully deleted", + "EXTENSIONS_DELETE_TITLE": "Are you sure want to delete the selected routes?", + "EXTENSIONS_DELETE_MESSAGE": "{{ total }} routes will be deleted", + "ROUTING_APPLICATION_DELETE_TITLE": "Are you sure want to delete the application?", + "ROUTING_APPLICATION_DELETE_MESSAGE": "{{ name }} will be deleted", + "ROUTING_APPLICATIONS_DELETE_TITLE": "Are you sure want to delete the selected applications?", + "ROUTING_APPLICATIONS_DELETE_MESSAGE": "{{ total }} applications will be deleted", + "CALLYSQUARE_PROJECTS_GET_ERROR": "Unable to retrieve any CallySquare project", + "TRUNKS_GET_ERROR": "Unable to retrieve any trunk", + "VOICE_CONTEXTS_GET_ERROR": "Unable to retrieve any voice context", + "QUEUES_GET_ERROR": "Unable to retrieve any queue", + "SOUNDS_GET_ERROR": "Unable to retrieve any sound", + "USERS_GET_ERROR": "Unable to retrieve any user", + "VARIABLES_GET_ERROR": "Unable to retrieve any variable", + "VOICEMAILS_GET_ERROR": "Unable to retrieve any voicemail", + "TAGS_GET_ERROR": "Unable to retrieve any tag", + "INTERVALS_GET_ERROR": "Unable to retrieve any interval", + "CALL_HANGUP_SUCCESS": "Call hung up successfully", + "CALL_REDIRECT_SUCCESS": "Call redirected successfully" + } + } +} diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index 3aeb53a..2be9d73 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "プレフィックスにチームを追加", "ALIAS": "エイリアス", "MAXCAPACITY": "最大容量", - "WORKING": "働く" + "WORKING": "働く", + "CALL_NUMBER_REDIRECT": "通話をリダイレクトする番号はどれですか。", + "NO_AGENT_AVAILABLE": "利用可能なエージェントはありません" } } diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index 6792938..6f73a96 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "접두사에 팀 추가", "ALIAS": "별명", "MAXCAPACITY": "최대 용량", - "WORKING": "일하고있는" + "WORKING": "일하고있는", + "CALL_NUMBER_REDIRECT": "어떤 번호로 통화를 재전송하시겠습니까?", + "NO_AGENT_AVAILABLE": "사용 가능한 에이전트 없음" } } diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 37fad45..0ef10db 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Pridėti komandą prie priešdėlio", "ALIAS": "Pseudonimas", "MAXCAPACITY": "Maksimali talpa", - "WORKING": "Darbas" + "WORKING": "Darbas", + "CALL_NUMBER_REDIRECT": "Kuriuo numeriu norite peradresuoti skambutį?", + "NO_AGENT_AVAILABLE": "Nėra agento" } } diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index ee73c26..08b63c0 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Pievienot komandu prefiksam", "ALIAS": "Pseidonīms", "MAXCAPACITY": "Maksimālā ietilpība", - "WORKING": "Darbojas" + "WORKING": "Darbojas", + "CALL_NUMBER_REDIRECT": "Uz kuru numuru vēlaties pāradresēt zvanu?", + "NO_AGENT_AVAILABLE": "Nav pieejams neviens aģents" } } diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index 656bb91..a6af508 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Team toevoegen aan voorvoegsel", "ALIAS": "Alias", "MAXCAPACITY": "maximum capaciteit", - "WORKING": "Werken" + "WORKING": "Werken", + "CALL_NUMBER_REDIRECT": "Naar welk nummer wilt u de oproep doorschakelen?", + "NO_AGENT_AVAILABLE": "Geen agent beschikbaar" } } diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index add2de9..4397cdd 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Legg Team til prefiks", "ALIAS": "Alias", "MAXCAPACITY": "Maks kapasitet", - "WORKING": "Jobber" + "WORKING": "Jobber", + "CALL_NUMBER_REDIRECT": "Hvilket nummer vil du omdirigere anropet til?", + "NO_AGENT_AVAILABLE": "Ingen agent tilgjengelig" } } diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index c709395..50dd679 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Dodaj drużynę do prefiksu", "ALIAS": "Alias", "MAXCAPACITY": "Maksymalna pojemność", - "WORKING": "Pracujący" + "WORKING": "Pracujący", + "CALL_NUMBER_REDIRECT": "Na jaki numer chcesz przekierować połączenie?", + "NO_AGENT_AVAILABLE": "Brak dostępnego agenta" } } diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index 971bf53..5fec1b5 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -1,40 +1,40 @@ { "VOICE": { - "LOGIN_TIME": "Tempo de login", - "PAUSE_TIME": "Tempo de pausa", - "ABANDONEDCALLS": "Chamadas abandonadas", + "LOGIN_TIME": "Tempo de Login", + "PAUSE_TIME": "Tempo de Pausa", + "ABANDONEDCALLS": "Chamadas Abandonadas", "WAITING_FOR_AGENTS": "Esperando por agentes", "ACTIVE": "Ativo", - "NO_AGENT_ONLINE": "Nenhum agente online", + "NO_AGENT_ONLINE": "Nenhum aAente Online", "PARTIALPAUSE": "Pausa Parcial", "STATUS": "Status", "TIMER": "Cronômetro", "ALL": "Todos", "IDLE": "Ocioso", "EDIT_TRUNK": "Editar Tronco", - "GOTO_VOICEQUEUE": "Ir para filas de voz em tempo real", - "GOTOREALTIME_VOICEQUEUE": "Ir para filas de voz em tempo real", + "GOTO_VOICEQUEUE": "Ir para Filas de Voz em Tempo Real", + "GOTOREALTIME_VOICEQUEUE": "Ir para Filas de Voz em Tempo Real", "NAME": "Nome", "LOGOUT": "Logout", - "VOICEQUEUES": "Filas de voz", + "VOICEQUEUES": "Filas de Voz", "SEARCH_FOR_ANYONE": "Procurar", "BACK": "Voltar", "SELECTED": "Selecionado", - "SELECT_ALL": "Selecionar tudo", - "SELECT_NONE": "Selecione nenhum", - "DELETE_VOICEDISPOSITION": "Excluir disposição de voz", - "EDIT_VOICEDISPOSITION": "Editar disposição de voz", - "EDIT_VOICEQUEUE": "Editar fila de voz", - "DELETE_VOICEQUEUE": "Excluir fila de voz", + "SELECT_ALL": "Selecionar Tudo", + "SELECT_NONE": "Selecione Nenhum", + "DELETE_VOICEDISPOSITION": "Excluir Qualicação de Voz", + "EDIT_VOICEDISPOSITION": "Editar Qualificação de Voz", + "EDIT_VOICEQUEUE": "Editar Fila de Voz", + "DELETE_VOICEQUEUE": "Excluir Fila de Voz", "MOHSOUNDS": "Moh Sounds", "STRATEGY": "Estratégia", "DESCRIPTION": "Descrição", - "ADD_VOICEQUEUE": "Adicionar fila de voz", + "ADD_VOICEQUEUE": "Adicionar Fila de Voz", "CREATED_AT": "Criado em", "CANT_PLAY_GSM_AUDIO_FILES": "Não é possível reproduzir arquivos de áudio gsm ou wav49", "APPLICATIONS_LIST": "Lista de Aplicações", "LEGEND": { - "CUSTOM_APPLICATION": "(*) - Aplicativo personalizado" + "CUSTOM_APPLICATION": "(*) - Aplicativo Personalizado" }, "ERRORS": { "TRUNK_REQUIRED": "Campo obrigatório", @@ -85,184 +85,184 @@ "PENALTY_REQUIRED": "Você deve especificar um valor para a penalidade" }, "GENERAL": "Geral", - "TIMEOUT": "Tempo esgotado", - "MAXLENGTH": "Comprimento máximo", - "RETRY": "Tente novamente", - "WRAPUPTIME": "Tempo de finalização", + "TIMEOUT": "Tempo eEgotado", + "MAXLENGTH": "Tamanho Máximo", + "RETRY": "Tente Novamente", + "WRAPUPTIME": "Tempo de Qualificação", "WEIGHT": "Peso", - "JOINWHENEMPTY": "Juntar quando vazio", - "LEAVEWHENEMPTY": "Sair quando vazio", + "JOINWHENEMPTY": "Juntar quando Vazio", + "LEAVEWHENEMPTY": "Sair quando Vazio", "HELP": { - "TIMEOUT": "Quantos segundos para tocar um dispositivo", + "TIMEOUT": "Tempo em segundos ficar chamando (toques) um dispositivo", "MAXLENGTH": "Número máximo de chamadores que podem esperar em uma fila: zero significa ilimitado", - "RETRY": "Tempo em segundos para aguardar antes de chamar o próximo agente na fila quando o tempo limite expirar", - "WRAPUPTIME": "Tempo em segundos para manter um membro da fila indisponível depois de concluir uma chamada", - "WEIGHT": "Peso de uma fila para definir a prioridade se os membros estiverem associados a várias filas", - "JOINWHENEMPTY": "Usado para controlar se um chamador é passado para uma fila quando nenhum membro está disponível", - "LEAVEWHENEMPTY": "Usado para controlar se os chamadores são deixados na fila quando nenhum membro está disponível para receber chamadas", - "ANNOUNCEFREQUENCY": "Com que frequência anunciar a posição do chamador e / ou o tempo estimado de espera na fila (zero para desativar)", + "RETRY": "Tempo em segundos para aguardar antes de chamar o próximo agente quando o tempo limite expirar", + "WRAPUPTIME": "Tempo em segundos para manter um agente indisponível depois de concluir uma chamada", + "WEIGHT": "Peso para definir a prioridade se os agentes estiverem associados a várias filas", + "JOINWHENEMPTY": "Usado para controlar se um chamador é passado para fila quando nenhum agente está disponível", + "LEAVEWHENEMPTY": "Usado para controlar se os chamadores serão passados para fila quando nenhum agente está disponível", + "ANNOUNCEFREQUENCY": "Com que frequência anunciará a posição do chamador e / ou o tempo estimado de espera na fila (zero para desativar)", "MINANNOUNCEFREQUENCY": "Frequência mínima de anúncio (útil quando a posição do chamador muda com frequência)", - "PERIODICANNOUNCEFREQUENCY": "Freqüência de anúncios periódicos para o chamador", + "PERIODICANNOUNCEFREQUENCY": "Frequência de anúncios periódicos para o chamador", "ANNOUNCEPOSITIONLIMIT": "Usado se a posição de anúncio for definida como \"limite\" ou \"mais\"", - "AFTERCALLWORKDURATION": "Comprimento de pausa acionado pela opção After Call Work", + "AFTERCALLWORKDURATION": "Duração da Pausa configurado pela opção Após Chamada", "MEMBERDELAY": "Insere um atraso antes de o chamador e o agente na fila se conectarem", - "MUSICONHOLD": "Define a música a ser usada para uma fila específica", + "MUSICONHOLD": "Define a Música de Espera", "ANNOUNCETOAGENT": "Reproduzir um anúncio para o agente que atende a chamada (geralmente para que ele saiba de qual fila o chamador está vindo)", "RANDOMPERIODICANNOUNCE": "Se sim, os anúncios periódicos definidos serão reproduzidos aleatoriamente", "ANNOUNCEHOLDTIME": "Reproduz o tempo de espera estimado junto com os anúncios periódicos (Sim / Não / Uma vez)", - "ANNOUNCECALLERPOSITION": "Usado para definir se a posição do chamador na fila deve ser anunciada: No = never; Sim = sempre; Limite = somente se estiver dentro do limite definido pelo limite de posição de anúncio; Mais = apenas se estiver além do valor definido pelo limite de posição de anúncio", - "REPORTHOLDTIMEAGENT": "Permite que o tempo de espera do chamador seja informado ao agente na fila antes da conexão", + "ANNOUNCECALLERPOSITION": "Usado para ativar anúncio de posição do chamador na fila: No = nunca; Yes = sempre; Limite = somente se estiver dentro do valor definido pelo limite de posição de anúncio; Mais = apenas se estiver além do valor definido pelo limite de posição de anúncio.", + "REPORTHOLDTIMEAGENT": "Permite que o tempo de espera do chamador seja informado ao agente antes da conexão", "PERIODICANNOUNCE": "Conjunto de anúncios periódicos a serem reproduzidos (na ordem)", "HOLDTIMEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Tempo de Espera”. Indefinido = sem anúncio", - "YOUARENEXTANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Você agora é o primeiro da fila”. Indefinido = sem anúncio", - "THEREAREANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Existem”. Indefinido = sem anúncio", - "WAITINGCALLSANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “chamadas em espera”. Indefinido = sem anúncio", + "YOUARENEXTANNOUNCE": "Escolha um áudio definido em ferramentas. Padrão = “Você agora é o primeiro da fila”. Indefinido = sem anúncio", + "THEREAREANNOUNCE": "Escolha um áudio definido em ferramentas. Padrão = “Existem”. Indefinido = sem anúncio", + "WAITINGCALLSANNOUNCE": "Escolha um aúdio definido em ferramentas. Padrão = “chamadas em espera”. Indefinido = sem anúncio", "ESTIMATEDHOLDTIMEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “O tempo de espera estimado atual é“. Indefinido = sem anúncio", - "MINUTESANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “minutos”. Indefinido = sem anúncio", - "MINUTEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “minuto”. Indefinido = sem anúncio", - "SECONDSANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “segundos”. Indefinido = sem anúncio", - "THANKYOUANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Obrigado pela sua paciência”. Indefinido = sem anúncio", - "AFTERCALLWORK": "Se ativado, o agente será definido em Pausar após concluir uma chamada", - "AUTOPAUSE": "Ativa / desativa a pausa automática de agentes que não atendem uma chamada. Se ativado, faz com que o agente seja pausado em todas as filas às quais ele pertence", - "RINGINUSE": "Para evitar / permitir o envio de chamadas para membros cujo status é Em uso", + "MINUTESANNOUNCE": "Escolha um áudio definido em ferramentas. Padrão = “minutos”. Indefinido = sem anúncio", + "MINUTEANNOUNCE": "Escolha um áudio definido em ferramentas. Padrão = “minuto”. Indefinido = sem anúncio", + "SECONDSANNOUNCE": "Escolha um áudio definido em ferramentas. Padrão = “segundos”. Indefinido = sem anúncio", + "THANKYOUANNOUNCE": "Escolha um áudio definido em ferramentas. Padrão = “Obrigado pela sua paciência”. Indefinido = sem anúncio", + "AFTERCALLWORK": "Se ativado, o agente entrará em Pausa após desligar", + "AUTOPAUSE": "Ativar / desativar a pausa automática para agentes que não atendem chamada. Se ativado, faz com que o agente entre em pausa em todas as filas às quais ele pertence.", + "RINGINUSE": "Para permitir ou não o envio de chamadas para agentes cujo status é Ocupado", "TIMEOUTRESTART": "Se sim, isso redefine o tempo limite para um agente responder quando um status OCUPADO ou CONGESTIONADO é recebido do canal", - "CONTEXT": "Permite que um chamador saia da fila pressionando um único dígito DTMF. Se um contexto for especificado e o chamador inserir um número, esse dígito tentará ser correspondido no contexto especificado e a execução da planta de discagem continuará lá.", - "SETINTERFACEVARIABLES": "Se configurado como yes, antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão configuradas (para obter mais informações, consulte os documentos do wiki)", - "SETQUEUEVARIABLES": "Se definido como yes, logo antes de o chamador se conectar com um agente de fila e sair da fila, algumas variáveis ​​serão configuradas (para obter mais informações, consulte docs do wiki)", - "SETQUEUEENTRYVARIABLES": "Se definido como sim, pouco antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão definidas (para obter mais informações, consulte docs do wiki)", - "RECORDING": "Ativar gravação de chamadas", - "VOICEMAIL_CONTEXT": "O contexto da extensão relativa", - "NAME": "Somente números, letras e caracteres específicos (._) são suportados", - "CALLERIDALL": "Formato suportado: \"CallerId \" ", - "CALLER_ID": "Formato suportado: \\ \"CallerId \" ", - "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória", - "SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)", + "CONTEXT": "Permite que o chamador saia da fila pressionando um dígito DTMF. Se um contexto for configurado e o chamador digitar um número, esse dígito tentará localizar no contexto configurado e continuará o dialplan.", + "SETINTERFACEVARIABLES": "Se configurado como sim, antes de o chamador ser conectado a um agente, algumas variáveis ​​serão configuradas (para obter mais informações, consulte os documentos do wiki)", + "SETQUEUEVARIABLES": "Se definido como sim, pouco antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão definidas (para obter mais informações, consulte a wiki)", + "SETQUEUEENTRYVARIABLES": "Se definido como sim, pouco antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão definidas (para obter mais informações, consulte a wiki)", + "RECORDING": "Ativar Gravação de Chamadas", + "VOICEMAIL_CONTEXT": "Define contexto da extensão", + "NAME": "Somente é suportado números, letras e caracteres específicos (._)", + "CALLERIDALL": "Supported format: \"CallerId\" ", + "CALLER_ID": "Supported format: \"CallerId\" ", + "MANDATORYDISPOSITIONPAUSEID": "Tipo de Pausa para qualificação obrigatória", + "SERVICELEVEL": "Ajuste de Segundos para o nível de serviço (padrão = 0, sem Nível de Serviço). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período cumprem o nível de serviço)", "MONITORFORMAT": "Especifica o formato do arquivo de gravação. Se for definido como 'inativo', as chamadas não serão gravadas", "SAVE_ROUTES": "O roteamento foi modificado. Lembre-se de salvar se não quiser perder suas alterações." }, - "MUSICONHOLD": "Música em espera", - "ANNOUNCETOAGENT": "Anunciar ao agente", + "MUSICONHOLD": "Música em Espera", + "ANNOUNCETOAGENT": "Anunciar ao Agente", "ANNOUNCEMENTS": "Anúncios", "ADVANCED": "Avançado", - "ANNOUNCEFREQUENCY": "Anunciar Frequência", + "ANNOUNCEFREQUENCY": "Frequência Anúncio", "MINANNOUNCEFREQUENCY": "Frequência mínima de anúncio", - "PERIODICANNOUNCEFREQUENCY": "Periodicidade periódica de anúncio", - "RANDOMPERIODICANNOUNCE": "Anúncio periódico aleatório", - "ANNOUNCEHOLDTIME": "Anunciar tempo de espera", - "ANNOUNCECALLERPOSITION": "Anunciar a posição do chamador", - "ANNOUNCEPOSITIONLIMIT": "Anunciar limite de posição", - "REPORTHOLDTIMEAGENT": "Tempo de espera do agente de relatório", - "PERIODICANNOUNCE": "Anúncio periódico", - "HOLDTIMEANNOUNCE": "Anuncio em Tempo de Espera", - "YOUARENEXTANNOUNCE": "'Você é o próximo' Anunciar", - "THEREAREANNOUNCE": "'Existem' Anuncie", - "WAITINGCALLSANNOUNCE": "Chamadas em Espera Anunciam", - "ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado em tempo de espera", - "MINUTESANNOUNCE": "Anuncio de minutos", - "MINUTEANNOUNCE": "Anuncio de minuto", - "SECONDSANNOUNCE": "Anuncio de Segundos", - "THANKYOUANNOUNCE": "'Obrigado' Anuncie", + "PERIODICANNOUNCEFREQUENCY": "Frequencia Anúncio Periódico", + "RANDOMPERIODICANNOUNCE": "Anúncio Periódico Aleatório", + "ANNOUNCEHOLDTIME": "Anunciar Tempo de Espera", + "ANNOUNCECALLERPOSITION": "Anunciar a Posição na Fila", + "ANNOUNCEPOSITIONLIMIT": "Anunciar Limite de Posição", + "REPORTHOLDTIMEAGENT": "Relatório de Tempo de Espera do Agente", + "PERIODICANNOUNCE": "Anúncio Periódico", + "HOLDTIMEANNOUNCE": "Anúncio em Tempo de Espera", + "YOUARENEXTANNOUNCE": "Anúncio 'Você é o próximo'", + "THEREAREANNOUNCE": "Anúncio 'Existem'", + "WAITINGCALLSANNOUNCE": "Anúncio Chamadas em Espera", + "ESTIMATEDHOLDTIMEANNOUNCE": "Anunciar Tempo de Espera Estimado", + "MINUTESANNOUNCE": "Anuncio Minutos", + "MINUTEANNOUNCE": "Anúncio Minuto", + "SECONDSANNOUNCE": "Anúncio Segundos", + "THANKYOUANNOUNCE": "Anúncio 'Obrigado'", "AUTOPAUSE": "Pausa Automática", - "AFTERCALLWORK": "Pausa após ligação", - "AFTERCALLWORKDURATION": "Duração de pausa após ligação", - "RINGINUSE": "Toque em uso", + "AFTERCALLWORK": "Pausa Após Ligação", + "AFTERCALLWORKDURATION": "Duração Pausa Após Ligação", + "RINGINUSE": "Toque em Uso", "MEMBERDELAY": "Member Delay", "TIMEOUTRESTART": "Timeout Restart", - "MONITORFORMAT": "Formato de gravação", - "SETINTERFACEVARIABLES": "Definir variáveis ​​de interface", - "SETQUEUEVARIABLES": "Definir as variáveis ​​da fila", - "SETQUEUEENTRYVARIABLES": "Definir as Variáveis ​​de Entrada da Fila", + "MONITORFORMAT": "Formato de Gravação", + "SETINTERFACEVARIABLES": "Definir Variáveis ​​de Interface", + "SETQUEUEVARIABLES": "Definir as Variáveis ​​da Fila", + "SETQUEUEENTRYVARIABLES": "Definir as Variáveis ​​de Entrada na Fila", "VARIABLE": "Variável", "CONTEXT": "Contexto", "SAVE": "Salvar", "SETTINGS": "Configurações", - "INBOUNDROUTES": "Rotas de entrada", - "PHONENUMBER": "Número de telefone", - "ADD_INBOUNDROUTE": "Adicionar rota de entrada", - "EDIT_INBOUNDROUTE": "Editar rota de entrada", - "DELETE_INBOUNDROUTE": "Excluir rota de entrada", + "INBOUNDROUTES": "Rotas de Entrada", + "PHONENUMBER": "Número de Telefone", + "ADD_INBOUNDROUTE": "Adicionar Rota de Entrada", + "EDIT_INBOUNDROUTE": "Editar Rota de Entrada", + "DELETE_INBOUNDROUTE": "Excluir Rota de Entrada", "ACTIONS": "Ações", - "OUTBOUNDROUTES": "Rotas de saída", - "DESTINATIONPATTERN": "Padrão de destino", - "ADD_OUTBOUNDROUTE": "Adicionar rota de saída", - "EDIT_OUTBOUNDROUTE": "Editar rota de saída", - "DELETE_OUTBOUNDROUTE": "Excluir rota de saída", + "OUTBOUNDROUTES": "Rotas de Saída", + "DESTINATIONPATTERN": "Destino Padrão", + "ADD_OUTBOUNDROUTE": "Adicionar Rota de Saída", + "EDIT_OUTBOUNDROUTE": "Editar Rota de Saída", + "DELETE_OUTBOUNDROUTE": "Excluir Rota de Saída", "CUTDIGITS": "Cut Digits", "RECORDING": "Gravação", - "RECORDINGFORMAT": "Formato de gravação", + "RECORDINGFORMAT": "Formato de Gravação", "INTERNALROUTES": "Rotas Internas", - "ADD_INTERNALROUTE": "Adicionar rota interna", - "EDIT_INTERNALROUTE": "Editar rota interna", - "DELETE_INTERNALROUTE": "Excluir rota interna", + "ADD_INTERNALROUTE": "Adicionar Rota Interna", + "EDIT_INTERNALROUTE": "Editar Rota Interna", + "DELETE_INTERNALROUTE": "Excluir Rota Interna", "CONTEXTS": "Contextos", "ADD_CONTEXT": "Adicionar Contexto", - "EDIT_CONTEXT": "Editar contexto", - "DELETE_CONTEXT": "Excluir contexto", - "VOICEMAILS": "Correios de voz", - "ADD_VOICEMAIL": "Adicionar correio de voz", - "EDIT_VOICEMAIL": "Editar correio de voz", - "DELETE_VOICEMAIL": "Excluir correio de voz", - "FULLNAME": "Nome completo", + "EDIT_CONTEXT": "Editar Contexto", + "DELETE_CONTEXT": "Excluir Contexto", + "VOICEMAILS": "Correios de Voz", + "ADD_VOICEMAIL": "Adicionar Correio de Voz", + "EDIT_VOICEMAIL": "Editar Correio de Voz", + "DELETE_VOICEMAIL": "Excluir Correio de Voz", + "FULLNAME": "Nome Completo", "EMAIL": "Email", - "MAILBOX": "Caixa de correio", + "MAILBOX": "Caixa Postal", "PASSWORD": "Senha", "CONFIRM_PASSWORD": "Confirmar Senha", - "TIMEZONE": "Fuso horário", + "TIMEZONE": "Fuso Horário", "ATTACH": "Anexar", "ENVELOPE": "Envelope", "DELETE": "Excluir", "EMAILBODY": "Corpo do e-mail", "EMAILSUBJECT": "Assunto do email", - "MAXSECONDS": "Segundos máximos", - "MAXMESSAGES": "Mensagens máximas", + "MAXSECONDS": "Segundos Máximos", + "MAXMESSAGES": "Mensagens Máximas", "MESSAGES": "Mensagens", "SORT": "Ordenar", - "ADD_MUSICONHOLD": "Adicionar música em espera", - "MUSICONHOLDS": "Música em espera", - "EDIT_MUSICONHOLD": "Editar música em espera", - "DELETE_MUSICONHOLD": "Excluir música em espera", + "ADD_MUSICONHOLD": "Adicionar Música em Espera", + "MUSICONHOLDS": "Música em Espera", + "EDIT_MUSICONHOLD": "Editar Música em Espera", + "DELETE_MUSICONHOLD": "Excluir Música em Espera", "DIRECTORY": "Diretório", "AUDIOFILES": "Arquivos de áudio", "RECORDINGS": "Gravações", - "CHANSPY": "Espião", + "CHANSPY": "Intercalação", "PREFIX": "Prefixo", "OPTIONS": "Opções", "AUTH": "Auth", - "ADD_CHANSPY": "Adicionar Espião", - "EDIT_CHANSPY": "Editar Espião", - "DELETE_CHANSPY": "Excluir Espião", + "ADD_CHANSPY": "Adicionar Intercalação", + "EDIT_CHANSPY": "Editar Intercalação", + "DELETE_CHANSPY": "Excluir Intercalação", "AGENTS": "Agentes", "TELEPHONES": "Telefones", "QUEUES": "Filas", - "QUEUE_CALLS": "Filas de ligação", + "QUEUE_CALLS": "Filas de Ligação", "QUEUE_PARAMETERS": "Parametros da Fila", - "ABANDONED_CALLS": "Chamadas abandonadas", - "OUTBOUND_CALLS": "Chamadas externas", + "ABANDONED_CALLS": "Chamadas Abandonadas", + "OUTBOUND_CALLS": "Chamadas Externas", "AGI": "Agi", "DIAL": "Discar", "CALLYSQUARE": "CallySquare", - "INTERNALDIAL": "Discagem interna", - "EXTERNALDIAL": "Discagem externa", - "RINGGROUP": "Toque de grupo", + "INTERNALDIAL": "Discagem Interna", + "EXTERNALDIAL": "Discagem Externa", + "RINGGROUP": "Grupo de Toque", "PLAYBACK": "Reprodução", "QUEUE": "Fila", "SET": "Conjunto", - "VOICEMAIL": "Correio de voz", + "VOICEMAIL": "Correio de Voz", "GOTO": "GoTo", "HANGUP": "Desligar", "CUSTOM": "Personalizadas", - "PROJECT": "Projeto Cally-Square", + "PROJECT": "Projeto CallySquare", "TECHNOLOGY/RESOURCE": "Tecnologia / Recurso", "URL": "URL", - "EDIT_APP": "Editar aplicativo", - "EDIT_INTERVAL": "Editar intervalo", - "DELETE_APP": "Excluir aplicativo", + "EDIT_APP": "Editar Aplicativo", + "EDIT_INTERVAL": "Editar Intervalo", + "DELETE_APP": "Excluir Aplicativo", "INTERVALS": "Intervalos", - "USER": "Usuarios", + "USER": "Usuários", "TRUNK": "Tronco", "PHONE": "Telefone", "AUDIO_FILES": "Arquivos de áudio", - "ANNOUNCE_OVERRIDES": "Anunciar Substituto", + "ANNOUNCE_OVERRIDES": "Anúncio Substituto", "MACRO": "Macro", "GOSUB": "GoSub", "RULE": "Regra", @@ -272,47 +272,47 @@ "MAILBOX@CONTEXT": "Mailbox@Context", "EXTENSION": "Extensão", "PRIORITY": "Prioridade", - "HANGUP_CAUSE": "Causa do desligamento", - "OUTBOUNDDIAL": "Discagem de saída", - "CALLER_ID": "Identificador de chamadas", - "NO_MESSAGE_AVAILABLE": "Nenhuma mensagem disponível", - "NO_SOUND_AVAILABLE": "Nenhum som disponível", - "VOICERECORDINGS": "Gravações de voz", - "CHANSPIES": "Espião", + "HANGUP_CAUSE": "Causa do Desligamento", + "OUTBOUNDDIAL": "Discagem de Saída", + "CALLER_ID": "Identificador de Chamadas", + "NO_MESSAGE_AVAILABLE": "Nenhuma Mensagem Disponível", + "NO_SOUND_AVAILABLE": "Nenhum Áudio Disponível", + "VOICERECORDINGS": "Gravações de Voz", + "CHANSPIES": "Intercalação", "VOICE": "Voz", "REALTIME": "Tempo Real", "ID": "Id", "VOICEMAIL_CONTEXT": "Contexto", - "NO_MOHSOUND_AVAILABLE": "Não há música na espera disponível", + "NO_MOHSOUND_AVAILABLE": "Não há Música na Espera Disponível", "FILE": "Arquivo", - "ADD_MOHSOUND": "Adicionar som de música em espera", - "DOWNLOAD_MOHSOUND": "Download Musica do som em espera", - "DELETE_MOHSOUND": "Excluir som de música em espera", + "ADD_MOHSOUND": "Adicionar Música em Espera", + "DOWNLOAD_MOHSOUND": "Download Música de Espera", + "DELETE_MOHSOUND": "Excluir Música em Espera", "UNIQUEID": "ID único", "AGENT": "Agente", "TYPE": "Tipo", "RATING": "Avaliação", - "AUDIO": "Audio", + "AUDIO": "Áudio", "DATE": "Data", - "NEW_VOICEQUEUE": "Nova fila de voz", - "NEW_INBOUNDROUTE": "Nova rota de entrada", - "NEW_OUTBOUNDROUTE": "Nova rota de saída", - "NEW_INTERNALROUTE": "Nova rota interna", - "NEW_CONTEXT": "Novo contexto", - "NEW_VOICEMAIL": "Nova mensagem de voz", - "NEW_MUSICONHOLD": "Nova música em espera", - "NEW_CHANSPY": "Novo espião", + "NEW_VOICEQUEUE": "Nova Fila de Voz", + "NEW_INBOUNDROUTE": "Nova Rota de Entrada", + "NEW_OUTBOUNDROUTE": "Nova Rota de Saída", + "NEW_INTERNALROUTE": "Nova Rota Interna", + "NEW_CONTEXT": "Novo Contexto", + "NEW_VOICEMAIL": "Nova Mensagem de Voz", + "NEW_MUSICONHOLD": "Nova Música em Espera", + "NEW_CHANSPY": "Nova Intercalação", "PENALTY": "Peso", - "ADD_TEAM_TO_VOICEQUEUE": "Adicionar equipe à fila de voz", - "ADD_AGENT_TO_VOICEQUEUE": "Adicionar agente à fila de voz", - "EDIT_DIAL": "Editar discagem", + "ADD_TEAM_TO_VOICEQUEUE": "Adicionar Equipe à Fila de Voz", + "ADD_AGENT_TO_VOICEQUEUE": "Adicionar Agente à Fila de Voz", + "EDIT_DIAL": "Editar Discagem", "EDIT_AGI": "Editar AGI", - "EDIT_INTERNALDIAL": "Editar discagem interna", - "EDIT_EXTERNALDIAL": "Editar discagem externa", - "EDIT_RINGGROUP": "Editar grupo de toques", - "EDIT_PLAYBACK": "Editar reprodução", - "EDIT_QUEUE": "Editar fila", - "EDIT_SET": "Editar conjunto", + "EDIT_INTERNALDIAL": "Editar Discagem Interna", + "EDIT_EXTERNALDIAL": "Editar Discagem Externa", + "EDIT_RINGGROUP": "Editar Grupo de Toques", + "EDIT_PLAYBACK": "Editar Reprodução", + "EDIT_QUEUE": "Editar Fila", + "EDIT_SET": "Editar Conjunto", "EDIT_GOTO": "Editar GoTo", "EDIT_HANGUP": "Editar Hangup", "EDIT_CUSTOM": "Editar Customizado", @@ -321,9 +321,9 @@ "YES": "Sim", "NO": "Não", "HANGUPCAUSE_1": "1 = Número não alocado", - "HANGUPCAUSE_16": "16 = Limpeza de chamada normal", + "HANGUPCAUSE_16": "16 = Chamada normal", "HANGUPCAUSE_17": "17 = Usuário ocupado", - "HANGUPCAUSE_18": "18 = Nenhuma resposta do usuário (dispositivo teleônico não conectado)", + "HANGUPCAUSE_18": "18 = Nenhuma resposta do usuário (Não atendeu)", "HANGUPCAUSE_21": "21 = Chamada rejeitada", "HANGUPCAUSE_22": "22 = Número alterado", "HANGUPCAUSE_27": "27 = Destino fora de ordem", @@ -331,32 +331,32 @@ "HANGUPCAUSE_41": "41 = Falha temporária", "RANDOM": "Aleatória", "ALPHABETICAL": "Alfabético", - "NO_APPS_AVAILABLE": "Não há aplicativos disponíveis", + "NO_APPS_AVAILABLE": "Não há Aplicativos Disponíveis", "DOWNLOAD_VOICERECORDING": "Download Gravação de Voz", - "DELETE_VOICERECORDING": "Excluir gravação de voz", + "DELETE_VOICERECORDING": "Excluir Gravação de Voz", "INTERNAL": "Interno", - "PHONE_STATE": "Estado do telefone", - "PHONE_STATUS": "Status do telefone", - "TRUNK_STATUS": "Status do Tronco", + "PHONE_STATE": "Status do Telefone", + "PHONE_STATUS": "Status do Telefone", + "TRUNK_STATUS": "Status Tronco", "REGISTERED": "Registrado", - "UNREGISTERED": "Não registrado", + "UNREGISTERED": "Não Registrado", "LAGGED": "Atrasado", "REACHABLE": "Alcançável", "UNREACHABLE": "Inacessível", "UNKNOWN": "Desconhecido", - "NOT_INUSE": "Fora de uso", + "NOT_INUSE": "Fora de Uso", "INUSE": "Em uso", "BUSY": "Ocupado", - "INVALID": "Invalido", + "INVALID": "Inválido", "UNAVAILABLE": "Indisponível", - "RINGING": "Tocando", - "ONHOLD": "Em espera", + "RINGING": "Chamando", + "ONHOLD": "Em Espera", "RING": "Tocar", "UP": "Cima", "INFO": "Informação", - "TRUNKS": "Trunks", + "TRUNKS": "Troncos", "REGISTRY": "Registro", - "NO_REGISTRY": "Nenhum registro", + "NO_REGISTRY": "Nenhum Registro", "LOGGED_IN": "Conectado (SIP conectado)", "PAUSED": "Pausado", "WAITING": "Esperando", @@ -366,55 +366,55 @@ "TOTAL": "Total", "ANSWERED": "Respondidas", "ABANDONED": "Abandonadas", - "UNMANAGED": "Não gerenciado", - "AVG_HOLD_TIME": "Tempo médio de espera", - "AVG_DURATION": "Duração média", - "AVG_BILLABLE": "Média faturável", + "UNMANAGED": "Não Gerenciado", + "AVG_HOLD_TIME": "Tempo Médio de Epera", + "AVG_DURATION": "Duração Média", + "AVG_BILLABLE": "Média Faturável", "SOURCE": "Fonte", "DESTINATION": "Destino", "REJECTED": "Rejeitado", "FAILED": "Falhou", "CALLED": "Chamado", "CONNECTED": "Conectado", - "NO_RATING": "Sem avaliação", - "EDIT_VOICERECORDING": "Editar gravação de voz", + "NO_RATING": "Sem Avaliação", + "EDIT_VOICERECORDING": "Editar Gravação de Voz", "APPLICATION_NAME": "Nome da Aplicação", "ARGUMENTS": "Argumentos", - "NO_AVAILABLE_INFO": "Nenhuma informação disponível", - "ADD_AGENT_TO_QUEUE": "Adicionar agente à fila", + "NO_AVAILABLE_INFO": "Nenhuma Informação Disponível", + "ADD_AGENT_TO_QUEUE": "Adicionar Agente à Fila", "DEFAULT_PAUSE": "PAUSA PADRÃO", "PAUSE": "Pausa", "UNPAUSE": "Fim Pausa", - "REDIRECT_TO_NUMBER": "Redirecionar para número", - "REDIRECT_TO_AGENT": "Redirecionar para agente", - "AGENTADD_VOICEQUEUE": "Adicionar agente à fila de voz", + "REDIRECT_TO_NUMBER": "Redirecionar para Número", + "REDIRECT_TO_AGENT": "Redirecionar para Agente", + "AGENTADD_VOICEQUEUE": "Adicionar Agente à Fila de Coz", "APPLICATION": "Aplicação", "FILES": "Arquivos", "FORMAT": "Formato", "MODE": "Modo", "RECORD": "Registro", - "TEAMADD_VOICEQUEUE": "Adicionar equipe à fila de voz", - "NEW_MOHSOUND": "Novo som de música em espera", + "TEAMADD_VOICEQUEUE": "Adicionar Equipe à Fila de Voz", + "NEW_MOHSOUND": "Novo aúdio de Música em Espera", "DOWNLOAD_MESSAGE": "Download", "DELETE_MESSAGE": "Excluir", "QUEUE_PARAMS": "Parâmetros da fila", - "TOTAL_OFFERED": "Total oferecido", + "TOTAL_OFFERED": "Total Oferecido", "READY": "Pronto", - "AGENTADD_QUEUE": "Adicionar agente à fila de voz", - "AGENTSADD_QUEUE": "Adicionar agentes à fila de voz", - "ALL_TEAMS": "Todas as equipes", + "AGENTADD_QUEUE": "Adicionar Agente à Fila de Voz", + "AGENTSADD_QUEUE": "Adicionar Agentes à Fila de Voz", + "ALL_TEAMS": "Todas Equipes", "SELECTED_TEAMS": "Equipes Selecionadas", - "ALL_AGENTS": "Todos os agentes", + "ALL_AGENTS": "Todos Agentes", "SELECTED_AGENTS": "Agentes Selecionados", "CLOSING": "Fechamento", "TAGS": "Tags", - "WAITING_FOR_AGENT": "Aguardando Agentes", - "EDIT_OUTBOUNDDIAL": "Editar discagem de saída", - "ACCOUNTNAME": "Nome da conta", + "WAITING_FOR_AGENT": "Aguardando Por Agentes", + "EDIT_OUTBOUNDDIAL": "Editar Discagem de Saída", + "ACCOUNTNAME": "Nome da Conta", "PAGE": "Página", "ROWSPERPAGE": "Linhas por Página", "OF": "do", - "DISPOSITION": "Disposição", + "DISPOSITION": "Qualificação", "CHAT": "Chat", "MAIL": "Email", "SMS": "SMS", @@ -426,41 +426,41 @@ "ENDEDAT": "Terminou em", "TAG": "Tag", "DETAILS": "Detalhes", - "BILLABLESECONDS": "Segundos faturáveis", + "BILLABLESECONDS": "Segundos Faturáveis", "ANSWEREDAT": "Respondido em", "NOTE": "Nota", "CLOSE": "Fechar", - "SELECT_DATE": "Selecione a data de início", - "SELECT_TYPE": "Selecione o tipo", - "VOICEPREFIXES": "Prefixos de saída", - "NEW_VOICEPREFIX": "Novo prefixo", - "ADD_VOICEPREFIX": "Adicionar prefixo", - "EDIT_VOICEPREFIX": "Editar prefixo", - "AGENTADD_VOICEPREFIX": "Adicionar agente ao prefixo", - "DELETE_VOICEPREFIX": "Excluir prefixo", + "SELECT_DATE": "Selecione Data de Início", + "SELECT_TYPE": "Selecione Tipo", + "VOICEPREFIXES": "Prefixos de Saída", + "NEW_VOICEPREFIX": "Novo Prefixo", + "ADD_VOICEPREFIX": "Adicionar Prefixo", + "EDIT_VOICEPREFIX": "Editar Prefixo", + "AGENTADD_VOICEPREFIX": "Adicionar Agente ao Prefixo", + "DELETE_VOICEPREFIX": "Excluir Rrefixo", "OUTBOUNDROUTE": "Rota de Saída", - "CALLERIDALL": "ID do chamador", + "CALLERIDALL": "ID do Chamador", "DIALER": "Discador", "INBOUND": "Entrada", - "OUTBOUND": "Saída", - "MANDATORYDISPOSITION": "Disposição obrigatória", - "MANDATORYDISPOSITIONPAUSEID": "Status de pausa de disposição obrigatória", + "OUTBOUND": "Outbound", + "MANDATORYDISPOSITION": "Qualificação Obrigatória", + "MANDATORYDISPOSITIONPAUSEID": "Status de Pausa para Qualificação Obrigatória", "TEAMS_ASSOCIATION": "Associação de Equipas", "CANT_DOWNLOAD_THIS_FILE": "Não é possível baixar este arquivo", - "FILE_NOT_FOUND": "Arquivo não encontrado", - "SCREENRECORDING": "Gerenciar gravação de tela", - "START_SCREENRECORDING": "Iniciar gravação na tela", - "STOP_SCREENRECORDING": "Parar gravação de tela", - "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "FILE_NOT_FOUND": "Arquivo Não Encontrado", + "SCREENRECORDING": "Gerenciar Gravação de Tela", + "START_SCREENRECORDING": "Iniciar Gravação de Tela", + "STOP_SCREENRECORDING": "Parar Gravação de Tela", + "TOOLTIP_SCREENRECORDING_OFF": "Gravação de Tela Disponível", + "TOOLTIP_SCREENRECORDING_ON": "Gravação de Tela em Andamento", "WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta", - "DOWNLOADTRANSCRIBE_VOICERECORDING": "Baixar transcrição", - "FAILUREREASON": "Razão da falha", - "RUNSENTIMENT_VOICERECORDING": "Executar Sentiment", - "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Executar transcrição e sentimento", - "RUNTRANSCRIBE_VOICERECORDING": "Executar a transcrição", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Baixar Transcrição", + "FAILUREREASON": "Razão da Falha", + "RUNSENTIMENT_VOICERECORDING": "Executar Sentimento", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Executar Transcrição e Sentimento", + "RUNTRANSCRIBE_VOICERECORDING": "Executar Transcrição", "SENTIMENT": "Sentimento", - "SENTIMENTANALYSIS": "Análise de sentimentos", + "SENTIMENTANALYSIS": "Análise de Sentimentos", "SENTIMENT_MIXED": "Misturado", "SENTIMENT_NEGATIVE": "Negativo", "SENTIMENT_NEUTRAL": "Neutro", @@ -469,16 +469,18 @@ "TRANSCRIBE": "Transcrever", "TRANSCRIBESTATUS_COMPLETED": "Concluído", "TRANSCRIBESTATUS_FAILED": "Falhou", - "TRANSCRIBESTATUS_IN_PROGRESS": "Em progresso", + "TRANSCRIBESTATUS_IN_PROGRESS": "Em Progresso", "TRANSCRIBESTATUS_NEW": "Novo", "TRANSCRIPT": "Transcrição", "TRANSCRIPTANALYSIS": "Transcrição e Análise", - "SERVICELEVEL": "Nível de serviço", - "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", - "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", - "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", - "ALIAS": "Pseudônimo", - "MAXCAPACITY": "capacidade máxima", - "WORKING": "Trabalhando" + "SERVICELEVEL": "Nível de Serviço", + "SECOND_LEVEL_DISPOSITION": "Qualificação de Segundo Nível", + "THIRD_LEVEL_DISPOSITION": "Qualificação de Terceiro Nível", + "TEAMADD_VOICEPREFIX": "Adicionar Equipe ao Prefixo", + "ALIAS": "Alias", + "MAXCAPACITY": "Capacidade Máxima", + "WORKING": "Trabalhando", + "CALL_NUMBER_REDIRECT": "Para qual número você deseja redirecionar a chamada?", + "NO_AGENT_AVAILABLE": "Nenhum agente disponível" } } diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index faa44b9..7d2439d 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", "ALIAS": "Pseudônimo", "MAXCAPACITY": "capacidade máxima", - "WORKING": "Trabalhando" + "WORKING": "Trabalhando", + "CALL_NUMBER_REDIRECT": "Para qual número você deseja redirecionar a chamada?", + "NO_AGENT_AVAILABLE": "Nenhum agente disponível" } } diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index cc17b0e..b18d4f5 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Добавить команду к префиксу", "ALIAS": "Псевдоним", "MAXCAPACITY": "Максимальная вместимость", - "WORKING": "Работающий" + "WORKING": "Работающий", + "CALL_NUMBER_REDIRECT": "На какой номер вы хотите перенаправить вызов?", + "NO_AGENT_AVAILABLE": "Агент недоступен" } } diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index fa7f690..4828255 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Lägg till Team i prefixet", "ALIAS": "Alias", "MAXCAPACITY": "Max kapacitet", - "WORKING": "Arbetssätt" + "WORKING": "Arbetssätt", + "CALL_NUMBER_REDIRECT": "Vilket nummer vill du omdirigera samtalet till?", + "NO_AGENT_AVAILABLE": "Ingen agent tillgänglig" } } diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 5cd2e05..c93e5db 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "Önek'e Takım Ekle", "ALIAS": "takma ad", "MAXCAPACITY": "maksimum kapasite", - "WORKING": "Çalışma" + "WORKING": "Çalışma", + "CALL_NUMBER_REDIRECT": "Aramayı hangi numaraya yönlendirmek istiyorsunuz?", + "NO_AGENT_AVAILABLE": "Temsilci yok" } } diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index 6792883..1b717c3 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "将团队添加到前缀", "ALIAS": "别名", "MAXCAPACITY": "最大容量", - "WORKING": "在职的" + "WORKING": "在职的", + "CALL_NUMBER_REDIRECT": "您要将呼叫重定向到哪个号码?", + "NO_AGENT_AVAILABLE": "没有可用的代理" } } diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index 62cf89c..8824a4b 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -479,6 +479,8 @@ "TEAMADD_VOICEPREFIX": "將團隊添加到前綴", "ALIAS": "別名", "MAXCAPACITY": "最大容量", - "WORKING": "在職的" + "WORKING": "在職的", + "CALL_NUMBER_REDIRECT": "您要將呼叫重定向到哪個號碼?", + "NO_AGENT_AVAILABLE": "沒有可用的代理" } } diff --git a/public/app/main/apps/whatsapp/i18n/bs.json b/public/app/main/apps/whatsapp/i18n/bs.json index 68808ad..6e95133 100644 --- a/public/app/main/apps/whatsapp/i18n/bs.json +++ b/public/app/main/apps/whatsapp/i18n/bs.json @@ -1,247 +1,247 @@ { "WHATSAPP": { - "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "EDIT_DIALOGFLOWV2": "Uredi Dialogflow V2", "DIALOGFLOWV2": "Dialogflow V2", - "PRIVATEKEY": "Private Key", - "CLIENTEMAIL": "Client Email", - "PROJECTID": "Project ID", - "ACCESSKEYID": "Access Key ID", - "ACCOUNTSID": "Account SID", - "ACTIONS": "Actions", - "ADD_NOTE": "Add note", - "ADD_WHATSAPPACCOUNT": "Add", - "ADD_WHATSAPPCANNEDANSWER": "Add Canned Answer", - "ADD_WHATSAPPDISPOSITION": "Add WhatsApp Disposition", - "ADD_WHATSAPPQUEUE": "Add WhatsApp queue", - "ADVANCED": "Advanced", - "AGENT": "Agent", - "AGENT_TIMEOUT": "Agent Timeout", - "AGENTADD_QUEUE": "Add Agent To WhatsApp Queue", - "AGENTADD_WHATSAPPACCOUNT": "Add Agent To WhatsApp Account", - "AGENTADD_WHATSAPPQUEUE": "Add Agent To WhatsApp Queue", - "AGENTS": "Agents", - "AGENTSADD_QUEUE": "Add agents to WhatsApp queue", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", - "ALL": "All", - "ALL_AGENTS": "All Agents", - "ALL_TEAMS": "All Teams", + "PRIVATEKEY": "Privatni Ključ", + "CLIENTEMAIL": "E-mail Stranke", + "PROJECTID": "Projekat ID", + "ACCESSKEYID": "Pristupni Ključ ID", + "ACCOUNTSID": "Nalog SID", + "ACTIONS": "Radnje", + "ADD_NOTE": "Dodaj Bilješku", + "ADD_WHATSAPPACCOUNT": "Dodaj", + "ADD_WHATSAPPCANNEDANSWER": "Dodaj Pripremljeni Odgovor", + "ADD_WHATSAPPDISPOSITION": "Dodaj WhatsApp Dispoziciju", + "ADD_WHATSAPPQUEUE": "Dodaj WhatsApp Queue", + "ADVANCED": "Napredno", + "AGENT": "Specijalist", + "AGENT_TIMEOUT": "Timeout Specijaliste", + "AGENTADD_QUEUE": "Dodaj Specijalistu u WhatsApp Queue", + "AGENTADD_WHATSAPPACCOUNT": "Dodaj Specijalistu u WhatsApp Nalog", + "AGENTADD_WHATSAPPQUEUE": "Dodaj Specijalistu u WhatsApp Queue", + "AGENTS": "Specijaliste", + "AGENTSADD_QUEUE": "Dodaj Specijaliste u WhatsApp Queue", + "AGENTTRANSFER": "Prijenost Specijaliste", + "AGENTTRANSFERTIMEOUT": "Timeout Prijenosa Specijaliste", + "ALL": "Svi", + "ALL_AGENTS": "Svi Specijalisti", + "ALL_TEAMS": "Svi Timovi", "AMAZONLEX": "AmazonLex", "AUTHTOKEN": "Auth Token", - "AUTOREPLY": "Auto Reply", - "BACK": "Back", + "AUTOREPLY": "Automatski Odgovor", + "BACK": "Nazad", "BASEURL": "Base URL", - "BOTNAME": "Bot Name", - "BUSY": "Busy", - "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", - "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", - "CANNEDANSWERS": "Canned Answers", - "CAPACITY": "Capacity", - "CLOSE": "Close", - "CLOSED": "Closed", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", - "COMMAND": "Command", - "CONDITION": "Condition", - "CONTACT": "Contact", - "CREATED_AT": "Created at", - "DEFAULT_PAUSE": "DEFAULT PAUSE", - "DELETE": "Delete", - "DELETE_INTERACTION": "Delete Interaction", - "DELETE_SELECTED": "Delete selected", - "DELETE_WHATSAPPACCOUNT": "Delete WhatsApp Account", - "DELETE_WHATSAPPCANNEDANSWER": "Deleted", - "DELETE_WHATSAPPDISPOSITION": "Delete WhatsApp Disposition", - "DELETE_WHATSAPPQUEUE": "Delete WhatsApp Queue", - "DESCRIPTION": "Description", + "BOTNAME": "Bot Naziv", + "BUSY": "Zauzet", + "CANNED_ANSWER_NOT_FOUND": "Nije pronađen nijedan pripremljeni odgovor", + "CANNED_ANSWER_SEARCH": "Unesi tekst da pretražiš Pripremljene Odgovore", + "CANNEDANSWERS": "Pripremljeni Odgovori", + "CAPACITY": "Kapacitet", + "CLOSE": "Zatvori", + "CLOSED": "Zatvoreno", + "CLOSEMETHOD": "Metoda Zatvaranja", + "CLOSEURL": "Zatvori URL", + "COMMAND": "Naredba", + "CONDITION": "Uslov", + "CONTACT": "Kontakt", + "CREATED_AT": "Kreirano U", + "DEFAULT_PAUSE": "ZADANA PAUZA", + "DELETE": "Izbriši", + "DELETE_INTERACTION": "Izbriši Interakciju", + "DELETE_SELECTED": "Izbriši odabrano", + "DELETE_WHATSAPPACCOUNT": "Izbriši WhatsApp nalog", + "DELETE_WHATSAPPCANNEDANSWER": "Izbrisano", + "DELETE_WHATSAPPDISPOSITION": "Izbriši WhatsApp Dispoziciju", + "DELETE_WHATSAPPQUEUE": "Izbriši WhatsApp Queue", + "DESCRIPTION": "Opis", "DIALOGFLOW": "DialogFlow", - "DISPOSITION": "Disposition", - "DISPOSITIONS": "Dispositions", - "DOWNLOAD_INTERACTION": "Download", - "DOWNLOAD_WITH_ATTACHMENTS": "Download With Attachments", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download Without Attachments", - "EDIT_AGENT": "Edit Agent", - "EDIT_AMAZONLEX": "Edit Lex configuration", - "EDIT_AUTOREPLY": "Edit Auto Reply", - "EDIT_CLOSE": "Edit Close", - "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", - "EDIT_GOTOIF": "Edit Gotoif", - "EDIT_GOTOP": "Edit Gotop", - "EDIT_NOOP": "Edit Noop", - "EDIT_QUEUE": "Edit Queue", - "EDIT_SYSTEM": "Edit System", - "EDIT_TAG": "Edit Tag", - "EDIT_WHATSAPPACCOUNT": "Edit WhatsApp Account", - "EDIT_WHATSAPPCANNEDANSWER": "Edit", - "EDIT_WHATSAPPDISPOSITION": "Edit WhatsApp Disposition", - "EDIT_WHATSAPPQUEUE": "Edit WhatsApp Queue", + "DISPOSITION": "Dispozicija", + "DISPOSITIONS": "Dispozicije", + "DOWNLOAD_INTERACTION": "Skini", + "DOWNLOAD_WITH_ATTACHMENTS": "Skini Sa Prilozima", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Skini Bez Priloga", + "EDIT_AGENT": "Uredi Specijalistu", + "EDIT_AMAZONLEX": "Uredi Lex konfiguraciju", + "EDIT_AUTOREPLY": "Uredi Automatski Odgovor", + "EDIT_CLOSE": "Uredi Zatvaranje", + "EDIT_DIALOGFLOW": "Uredi DialogFlow konfiguraciju", + "EDIT_GOTOIF": "Uredi Gotoif", + "EDIT_GOTOP": "Uredi Gotop", + "EDIT_NOOP": "Uredi Noop", + "EDIT_QUEUE": "Uredi Queue", + "EDIT_SYSTEM": "Uredi Sistem", + "EDIT_TAG": "Uredi Tag", + "EDIT_WHATSAPPACCOUNT": "Uredi WhatsApp Nalog", + "EDIT_WHATSAPPCANNEDANSWER": "Uredi", + "EDIT_WHATSAPPDISPOSITION": "Uredi WhatsApp Dispoziciju", + "EDIT_WHATSAPPQUEUE": "Uredi WhatsApp Queue", "ERRORS": { - "PROJECTID_REQUIRED": "Mandatory Field", - "CLIENTEMAIL_REQUIRED": "Mandatory Field", - "PRIVATEKEY_REQUIRED": "Mandatory Field", - "ACCESSKEYID_REQUIRED": "Mandatory Field", - "ACCOUNTSID_REQUIRED": "Mandatory Field", - "AGENT_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "AUTHTOKEN_REQUIRED": "Mandatory Field", - "BASEURL_REQUIRED": "Mandatory Field", - "BOTNAME_REQUIRED": "Mandatory Field", - "COMMAND_REQUIRED": "Mandatory Field", - "CONDITION_REQUIRED": "Mandatory Field", - "DESCRIPTION_REQUIRED": "Mandatory Field", - "DISPOSITION_REQUIRED": "Mandatory Field", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", - "FALSEPRIORITY_REQUIRED": "Mandatory Field", - "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "KEY_REQUIRED": "Mandatory Field", - "LANGUAGE_REQUIRED": "Mandtory Field", - "LEXREGION_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory Field", - "NAME_REQUIRED": "Mandatory Field", - "PHONE_REQUIRED": "Mandatory Field", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", - "PRIORITY_REQUIRED": "Mandatory Field", - "QUEUE_REQUIRED": "Mandatory Field", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "SECRETACCESSKEY_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "TEXT_REQUIRED": "Mandatory Field", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", - "TIMEOUT_REQUIRED": "Mandatory Field", - "TIMES_REQUIRED": "Mandatory Field", - "TOKEN_REQUIRED": "Mandatory Field", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", - "TRUEPRIORITY_REQUIRED": "Mandatory Field", - "TYPE_REQUIRED": "Mandatory Field", - "VALUE_REQUIRED": "Mandatory Field", - "VARIABLE_REQUIRED": "Mandatory Field", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", - "WELCOMEMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "WELCOMEMESSAGE_REQUIRED": "Mandatory Field" + "PROJECTID_REQUIRED": "Obavezno Polje", + "CLIENTEMAIL_REQUIRED": "Obavezno Polje", + "PRIVATEKEY_REQUIRED": "Obavezno Polje", + "ACCESSKEYID_REQUIRED": "Obavezno Polje", + "ACCOUNTSID_REQUIRED": "Obavezno Polje", + "AGENT_REQUIRED": "Obavezno Polje", + "AGENT_TIMEOUT_REQUIRED": "Obavezno Polje", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obavezno Polje", + "AUTHTOKEN_REQUIRED": "Obavezno Polje", + "BASEURL_REQUIRED": "Obavezno Polje", + "BOTNAME_REQUIRED": "Obavezno Polje", + "COMMAND_REQUIRED": "Obavezno Polje", + "CONDITION_REQUIRED": "Obavezno Polje", + "DESCRIPTION_REQUIRED": "Obavezno Polje", + "DISPOSITION_REQUIRED": "Obavezno Polje", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "FALSEPRIORITY_REQUIRED": "Obavezno Polje", + "KEY_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "KEY_REQUIRED": "Obavezno Polje", + "LANGUAGE_REQUIRED": "Obavezno Polje", + "LEXREGION_REQUIRED": "Obavezno Polje", + "LIST_REQUIRED": "Obavezno Polje", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obavezno Polje", + "NAME_REQUIRED": "Obavezno Polje", + "PHONE_REQUIRED": "Obavezno Polje", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "PRIORITY_REQUIRED": "Obavezno Polje", + "QUEUE_REQUIRED": "Obavezno Polje", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obavezno Polje", + "SECRETACCESSKEY_REQUIRED": "Obavezno Polje", + "TAG_REQUIRED": "Obavezno Polje", + "TEXT_REQUIRED": "Obavezno Polje", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "TIMEOUT_REQUIRED": "Obavezno Polje", + "TIMES_REQUIRED": "Obavezno Polje", + "TOKEN_REQUIRED": "Obavezno Polje", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "TRUEPRIORITY_REQUIRED": "Obavezno Polje", + "TYPE_REQUIRED": "Obavezno Polje", + "VALUE_REQUIRED": "Obavezno Polje", + "VARIABLE_REQUIRED": "Obavezno Polje", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vrijednost mora biti veća ili jednaka od", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vrijednost mora biti manja ili jednaka od", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obavezno Polje", + "WELCOMEMESSAGE_MAX_LENGTH": "Vrijednost mora imati maksimalnu dužinu jednaku {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Obavezno Polje" }, "FALSEPRIORITY": "False Priority", - "GENERAL": "General", - "GO_TO_WHATSAPPACCOUNTS": "Go To Account", + "GENERAL": "Općenito", + "GO_TO_WHATSAPPACCOUNTS": "Idi Na Nalog", "GOTOIF": "Gotoif", "GOTOP": "Gotop", - "GOTOREALTIME_WHATSAPPQUEUE": "Go To Realtime WhatsApp Queue", + "GOTOREALTIME_WHATSAPPQUEUE": "Idi na Realtime WhatsApp Queue", "HELP": { - "LIST": "Contact Manager list used to associate contacts", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", - "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your WhatsApp Connector provider (POST method must be used): click the clipboard button to copy it", - "WELCOMEMESSAGE": "This is the first response message sent to new interactions" + "LIST": "Kontakt Menadžer lista koja se koristi za povezivanje Kontakata", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Pauza koja se koristi ako je obavezna dispozicija uključena", + "MOTIONPROXY": "Polje mora imati sljedeći format: ://[:]. Primjer: https://X.Y.Z.W", + "NAME": "Podržani su samo brojevi, slova i specifični znakovi (._)", + "RECEIVEURL": "Ovo je automatski generisani API niz koji treba koristiti za primanje poruka unutar tvog računa od tvog WhatsApp Konektor provajdera (mora se koristiti POST metoda): kliknite na dugme međuspremnika da biste ga kopirali", + "WELCOMEMESSAGE": "Ovo je prva poruka odgovora poslana novim interakcijama" }, - "ID": "Id", + "ID": "ID", "IDLE": "Idle", - "INSERT_MESSAGE_HERE": "Insert message here", - "INTERACTIONS": "Interactions", - "INTERACTIONS_WHATSAPPACCOUNT": "Go to Interactions", - "KEY": "Key", - "LANGUAGE": "Language", - "LASTMESSAGE": "Last Message", + "INSERT_MESSAGE_HERE": "Ovdje upiši svoju tekstualnu poruku", + "INTERACTIONS": "Interakcije", + "INTERACTIONS_WHATSAPPACCOUNT": "Idi na Interakcije", + "KEY": "Ključ", + "LANGUAGE": "Jezik", + "LASTMESSAGE": "Zadnja poruka", "LEXREGION": "Region", - "LIST": "List", - "LOGGED_IN": "Logged In (SIP Connected)", - "LOGIN_TIME": "Login Time", - "LOGOUT": "Logout", - "MANDATORYDISPOSITION": "Mandatory Disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", - "MORE": "More", - "MOTIONPROXY": "Proxy Or Motion Domain", - "MULTI_SELECT_TOGGLE": "Multi select toggle", - "NAME": "Name", - "NEW_WHATSAPPACCOUNT": "New WhatsApp Account", - "NEW_WHATSAPPCANNEDANSWER": "New WhatsApp Canned Answer", - "NEW_WHATSAPPDISPOSITION": "New WhatsApp Disposition", - "NEW_WHATSAPPQUEUE": "New WhatsApp Queue", - "NO_AGENT_ONLINE": "No Agent Online", - "NO_AVAILABLE_INFO": "No Available Info", - "NO_INTERACTION_AVAILABLE": "No Interactions Available", - "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No WhatsApp Accounts available", - "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "No WhatsApp Canned Answers Available", - "NO_WHATSAPPDISPOSITION_AVAILABLE": "No WhatsApp Dispositions Available", + "LIST": "Lista", + "LOGGED_IN": "Prijavljen (SIP konektovan)", + "LOGIN_TIME": "Vrijeme prijave", + "LOGOUT": "Odjava", + "MANDATORYDISPOSITION": "Obavezna dispozicija", + "MANDATORYDISPOSITIONPAUSEID": "Pauza koja se koristi ukoliko je Obavezna dispozicija uključena", + "MORE": "Više", + "MOTIONPROXY": "Proxy Or Motion Domena", + "MULTI_SELECT_TOGGLE": "Višestruki odabir lista", + "NAME": "Naziv", + "NEW_WHATSAPPACCOUNT": "Novi WhatsApp Nalog", + "NEW_WHATSAPPCANNEDANSWER": "Novi WhatsApp Pripremljeni Odgovor ", + "NEW_WHATSAPPDISPOSITION": "Nova WhatsApp Dispozicija", + "NEW_WHATSAPPQUEUE": "Novi WhatsApp Queue", + "NO_AGENT_ONLINE": "Nema Specijalista Online", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "NO_INTERACTION_AVAILABLE": "Nema dostupnih Interakcija", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nema WhatsApp dostupnih naloga", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nema WhatsApp dostupnih Pripremljenih Odgovora", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Nema dostupnih WhatsApp Dispozicija", "NOOP": "Noop", - "NOTE": "Note", - "NOTIFICATION": "Notification", - "NOTIFICATIONSHAKE": "Shake", + "NOTE": "Bilješka", + "NOTIFICATION": "Obavijest", + "NOTIFICATIONSHAKE": "Protresi", "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONTEMPLATE": "Template", - "OF": "of", - "OPENED": "Opened", - "PAGE": "Page", - "PARTIALPAUSE": "Partial Pause", - "PAUSE": "Pause", - "PAUSE_TIME": "Pause Time", - "PAUSED": "Paused", - "PHONE": "Phone", - "PRIORITY": "Priority", + "NOTIFICATIONTEMPLATE": "Šablon", + "OF": "od", + "OPENED": "Otvoreno", + "PAGE": "Stranica", + "PARTIALPAUSE": "Djelomična pauza", + "PAUSE": "Pauza", + "PAUSE_TIME": "Vrijeme pauze", + "PAUSED": "Pauzirano", + "PHONE": "Telefon", + "PRIORITY": "Prioritet", "PROXY": "Proxy", "QUEUE": "Queue", "QUEUES": "Queues", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "READY": "Ready", + "QUEUETRANSFER": "Prijenos Queue", + "QUEUETRANSFERTIMEOUT": "Prijenos Queue Timeout", + "READY": "Spreman", "REALTIME": "Realtime", - "RECEIVEURL": "Receive URL", - "DELIVERYREPORTURL": "Delivery report URL", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "REMOTE": "Remote", - "ROWSPERPAGE": "Rows per page", - "SAVE": "Save", - "SCREENRECORDING": "Manage Screen Recording", - "SEARCH_FOR_ANYONE": "Search", - "SECRETACCESSKEY": "Access key secret", - "SELECT_ALL": "Select all", - "SELECT_NONE": "Select none", - "SELECTED": "Selected", - "SELECTED_AGENTS": "Selected Agents", - "SELECTED_TEAMS": "Selected Teams", - "SEND": "Send", - "SETTINGS": "Settings", - "SPYINTERACTION": "Spy Interaction", - "START_SCREENRECORDING": "Start Screen Recording", - "STARTEDAT": "Started at", + "RECEIVEURL": "Prihvatni URL", + "DELIVERYREPORTURL": "Izvještaj isporuke URL", + "REFRESH_INTERACTIONS": "Osvježi Interakciju", + "REMOTE": "Daljinski", + "ROWSPERPAGE": "Redova po stranici", + "SAVE": "Sačuvaj", + "SCREENRECORDING": "Upravljanje Snimanjem Ekrana", + "SEARCH_FOR_ANYONE": "Traži", + "SECRETACCESSKEY": "Tajni Pristupni Ključ", + "SELECT_ALL": "Odaberi Sve", + "SELECT_NONE": "Odaberi Ništa", + "SELECTED": "Odabrano", + "SELECTED_AGENTS": "Odabrani Specijalisti", + "SELECTED_TEAMS": "Odabrani Timovi", + "SEND": "Pošalji", + "SETTINGS": "Postavke", + "SPYINTERACTION": "Spy Interakcije", + "START_SCREENRECORDING": "Započni Snimanje Ekrana", + "STARTEDAT": "Počelo U", "STATUS": "Status", - "STOP_SCREENRECORDING": "Stop Screen Recording", - "STRATEGY": "Strategy", - "SYSTEM": "System", + "STOP_SCREENRECORDING": "Zaustavi Snimanje Ekrana", + "STRATEGY": "Strategija", + "SYSTEM": "Sistem", "TAG": "Tag", - "TAGS": "Tags", - "TEAMADD_WHATSAPPQUEUE": "Add Team To WhatsApp Queue", - "TEAMS_ASSOCIATION": "Teams Association", - "TEXT": "Text", + "TAGS": "Tagovi", + "TEAMADD_WHATSAPPQUEUE": "Dodaj Team u WhatsApp Queue", + "TEAMS_ASSOCIATION": "Asocijacija Timova", + "TEXT": "Tekst", "TIMEOUT": "Timeout", "TIMER": "Timer", - "TIMES": "Times", - "TO": "To", + "TIMES": "Broj puta po interakciji", + "TO": "Za", "TOKEN": "Token", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TRANSFER": "Transfer", - "TRUEPRIORITY": "True Priority", - "TYPE": "Type", - "UNPAUSE": "End Pause", + "TOOLTIP_SCREENRECORDING_OFF": "Snimanje Ekrana dostupno", + "TOOLTIP_SCREENRECORDING_ON": "Snimanje Ekrana u procesu", + "TRANSFER": "Prijenos", + "TRUEPRIORITY": "Pravi Prioritet", + "TYPE": "Vrsta", + "UNPAUSE": "Završi Pauzu", "VALUE": "Value", - "VARIABLE": "Variable", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "WAITING": "Waiting", - "WELCOMEMESSAGE": "Welcome Message", - "WHATSAPP": "WhatsApp Connector", - "WHATSAPPACCOUNTS": "WhatsApp Accounts", - "WHATSAPPCANNEDANSWERS": "WhatsApp Canned Answers", - "WHATSAPPDISPOSITIONS": "WhatsApp Dispositions", + "VARIABLE": "Vrijednost", + "WAITFORTHEASSIGNEDAGENT": "Pričekaj dodijeljenog specijalistu", + "WAITING": "Čekanje", + "WELCOMEMESSAGE": "Poruka Čekanja", + "WHATSAPP": "WhatsApp Konektor", + "WHATSAPPACCOUNTS": "WhatsApp Nalozi", + "WHATSAPPCANNEDANSWERS": "WhatsApp Pripremljeni Odgovori", + "WHATSAPPDISPOSITIONS": "WhatsApp Dispozicije", "WHATSAPPQUEUES": "WhatsApp Queues" } } diff --git a/public/app/main/apps/whatsapp/i18n/et.json b/public/app/main/apps/whatsapp/i18n/et.json index e8c6282..330cf45 100644 --- a/public/app/main/apps/whatsapp/i18n/et.json +++ b/public/app/main/apps/whatsapp/i18n/et.json @@ -50,7 +50,8 @@ "WELCOMEMESSAGE_REQUIRED": "Kohustuslik väli", "CLIENTEMAIL_REQUIRED": "Kohustuslik väli", "PRIVATEKEY_REQUIRED": "Kohustuslik väli", - "PROJECTID_REQUIRED": "Kohustuslik väli" + "PROJECTID_REQUIRED": "Kohustuslik väli", + "BASEURL_REQUIRED": "Kohustuslik väli" }, "HELP": { "LIST": "Kontaktide halduri loend, mida kasutatakse kontaktide seostamiseks", @@ -239,6 +240,8 @@ "DIALOGFLOWV2": "Dialoogivoog V2", "EDIT_DIALOGFLOWV2": "Redigeerimise dialoogivoog V2", "PRIVATEKEY": "Privaatne võti", - "PROJECTID": "Projekti ID" + "PROJECTID": "Projekti ID", + "BASEURL": "Baas-URL", + "DELIVERYREPORTURL": "Edastamisaruande URL" } } diff --git a/public/app/main/apps/whatsapp/i18n/is.json b/public/app/main/apps/whatsapp/i18n/is.json new file mode 100644 index 0000000..68808ad --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/is.json @@ -0,0 +1,247 @@ +{ + "WHATSAPP": { + "EDIT_DIALOGFLOWV2": "Edit Dialogflow V2", + "DIALOGFLOWV2": "Dialogflow V2", + "PRIVATEKEY": "Private Key", + "CLIENTEMAIL": "Client Email", + "PROJECTID": "Project ID", + "ACCESSKEYID": "Access Key ID", + "ACCOUNTSID": "Account SID", + "ACTIONS": "Actions", + "ADD_NOTE": "Add note", + "ADD_WHATSAPPACCOUNT": "Add", + "ADD_WHATSAPPCANNEDANSWER": "Add Canned Answer", + "ADD_WHATSAPPDISPOSITION": "Add WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Add WhatsApp queue", + "ADVANCED": "Advanced", + "AGENT": "Agent", + "AGENT_TIMEOUT": "Agent Timeout", + "AGENTADD_QUEUE": "Add Agent To WhatsApp Queue", + "AGENTADD_WHATSAPPACCOUNT": "Add Agent To WhatsApp Account", + "AGENTADD_WHATSAPPQUEUE": "Add Agent To WhatsApp Queue", + "AGENTS": "Agents", + "AGENTSADD_QUEUE": "Add agents to WhatsApp queue", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "ALL": "All", + "ALL_AGENTS": "All Agents", + "ALL_TEAMS": "All Teams", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth Token", + "AUTOREPLY": "Auto Reply", + "BACK": "Back", + "BASEURL": "Base URL", + "BOTNAME": "Bot Name", + "BUSY": "Busy", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "CANNEDANSWERS": "Canned Answers", + "CAPACITY": "Capacity", + "CLOSE": "Close", + "CLOSED": "Closed", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "COMMAND": "Command", + "CONDITION": "Condition", + "CONTACT": "Contact", + "CREATED_AT": "Created at", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "DELETE": "Delete", + "DELETE_INTERACTION": "Delete Interaction", + "DELETE_SELECTED": "Delete selected", + "DELETE_WHATSAPPACCOUNT": "Delete WhatsApp Account", + "DELETE_WHATSAPPCANNEDANSWER": "Deleted", + "DELETE_WHATSAPPDISPOSITION": "Delete WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "Delete WhatsApp Queue", + "DESCRIPTION": "Description", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "DOWNLOAD_INTERACTION": "Download", + "DOWNLOAD_WITH_ATTACHMENTS": "Download With Attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download Without Attachments", + "EDIT_AGENT": "Edit Agent", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "EDIT_CLOSE": "Edit Close", + "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_NOOP": "Edit Noop", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SYSTEM": "Edit System", + "EDIT_TAG": "Edit Tag", + "EDIT_WHATSAPPACCOUNT": "Edit WhatsApp Account", + "EDIT_WHATSAPPCANNEDANSWER": "Edit", + "EDIT_WHATSAPPDISPOSITION": "Edit WhatsApp Disposition", + "EDIT_WHATSAPPQUEUE": "Edit WhatsApp Queue", + "ERRORS": { + "PROJECTID_REQUIRED": "Mandatory Field", + "CLIENTEMAIL_REQUIRED": "Mandatory Field", + "PRIVATEKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "BASEURL_REQUIRED": "Mandatory Field", + "BOTNAME_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "DESCRIPTION_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "LANGUAGE_REQUIRED": "Mandtory Field", + "LEXREGION_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "PRIORITY_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "SECRETACCESSKEY_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Mandatory Field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "TIMEOUT_REQUIRED": "Mandatory Field", + "TIMES_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "TYPE_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "VARIABLE_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "WELCOMEMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Mandatory Field" + }, + "FALSEPRIORITY": "False Priority", + "GENERAL": "General", + "GO_TO_WHATSAPPACCOUNTS": "Go To Account", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Go To Realtime WhatsApp Queue", + "HELP": { + "LIST": "Contact Manager list used to associate contacts", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your WhatsApp Connector provider (POST method must be used): click the clipboard button to copy it", + "WELCOMEMESSAGE": "This is the first response message sent to new interactions" + }, + "ID": "Id", + "IDLE": "Idle", + "INSERT_MESSAGE_HERE": "Insert message here", + "INTERACTIONS": "Interactions", + "INTERACTIONS_WHATSAPPACCOUNT": "Go to Interactions", + "KEY": "Key", + "LANGUAGE": "Language", + "LASTMESSAGE": "Last Message", + "LEXREGION": "Region", + "LIST": "List", + "LOGGED_IN": "Logged In (SIP Connected)", + "LOGIN_TIME": "Login Time", + "LOGOUT": "Logout", + "MANDATORYDISPOSITION": "Mandatory Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MORE": "More", + "MOTIONPROXY": "Proxy Or Motion Domain", + "MULTI_SELECT_TOGGLE": "Multi select toggle", + "NAME": "Name", + "NEW_WHATSAPPACCOUNT": "New WhatsApp Account", + "NEW_WHATSAPPCANNEDANSWER": "New WhatsApp Canned Answer", + "NEW_WHATSAPPDISPOSITION": "New WhatsApp Disposition", + "NEW_WHATSAPPQUEUE": "New WhatsApp Queue", + "NO_AGENT_ONLINE": "No Agent Online", + "NO_AVAILABLE_INFO": "No Available Info", + "NO_INTERACTION_AVAILABLE": "No Interactions Available", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No WhatsApp Accounts available", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "No WhatsApp Canned Answers Available", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "No WhatsApp Dispositions Available", + "NOOP": "Noop", + "NOTE": "Note", + "NOTIFICATION": "Notification", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONTEMPLATE": "Template", + "OF": "of", + "OPENED": "Opened", + "PAGE": "Page", + "PARTIALPAUSE": "Partial Pause", + "PAUSE": "Pause", + "PAUSE_TIME": "Pause Time", + "PAUSED": "Paused", + "PHONE": "Phone", + "PRIORITY": "Priority", + "PROXY": "Proxy", + "QUEUE": "Queue", + "QUEUES": "Queues", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "READY": "Ready", + "REALTIME": "Realtime", + "RECEIVEURL": "Receive URL", + "DELIVERYREPORTURL": "Delivery report URL", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "REMOTE": "Remote", + "ROWSPERPAGE": "Rows per page", + "SAVE": "Save", + "SCREENRECORDING": "Manage Screen Recording", + "SEARCH_FOR_ANYONE": "Search", + "SECRETACCESSKEY": "Access key secret", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "SELECTED": "Selected", + "SELECTED_AGENTS": "Selected Agents", + "SELECTED_TEAMS": "Selected Teams", + "SEND": "Send", + "SETTINGS": "Settings", + "SPYINTERACTION": "Spy Interaction", + "START_SCREENRECORDING": "Start Screen Recording", + "STARTEDAT": "Started at", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Stop Screen Recording", + "STRATEGY": "Strategy", + "SYSTEM": "System", + "TAG": "Tag", + "TAGS": "Tags", + "TEAMADD_WHATSAPPQUEUE": "Add Team To WhatsApp Queue", + "TEAMS_ASSOCIATION": "Teams Association", + "TEXT": "Text", + "TIMEOUT": "Timeout", + "TIMER": "Timer", + "TIMES": "Times", + "TO": "To", + "TOKEN": "Token", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TRANSFER": "Transfer", + "TRUEPRIORITY": "True Priority", + "TYPE": "Type", + "UNPAUSE": "End Pause", + "VALUE": "Value", + "VARIABLE": "Variable", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "WAITING": "Waiting", + "WELCOMEMESSAGE": "Welcome Message", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPACCOUNTS": "WhatsApp Accounts", + "WHATSAPPCANNEDANSWERS": "WhatsApp Canned Answers", + "WHATSAPPDISPOSITIONS": "WhatsApp Dispositions", + "WHATSAPPQUEUES": "WhatsApp Queues" + } +} diff --git a/public/app/quick-panel/i18n/bs.json b/public/app/quick-panel/i18n/bs.json index fd2a755..e1803e1 100644 --- a/public/app/quick-panel/i18n/bs.json +++ b/public/app/quick-panel/i18n/bs.json @@ -1,73 +1,73 @@ { "QUICKPANEL": { - "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", - "NO_AVAILABLE_GROUPS": "No Available Groups", - "SAVE": "Save", + "EXPIRATION_GRAY_PERIOD": "Istek Gray Perioda", + "NO_AVAILABLE_GROUPS": "Nema Dostupnih Grupa", + "SAVE": "Sačuvaj", "INFO": "Info", - "NEW_CHATGROUP": "New Group", - "NAME": "Name", - "MEMBERS": "Members", - "ENABLE_WRITING": "Enable Writing", - "GROUPS": "Groups", - "YOU": "You + {{participants}}", - "NEW_INTERNAL_MESSAGE": "New internal message", - "DELETE": "Delete", - "SEARCH": "Search", - "USERS": "Users", - "TODAY": "TODAY", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday", - "SUNDAY": "Sunday", - "JANUARY": "January", - "FEBRUARY": "February", - "MARCH": "March", + "NEW_CHATGROUP": "Nova Grupa", + "NAME": "Ime", + "MEMBERS": "Članovi", + "ENABLE_WRITING": "Omogući Pisanje", + "GROUPS": "Grupe", + "YOU": "Ti + {{participants}}", + "NEW_INTERNAL_MESSAGE": "Nova interna poruka", + "DELETE": "Izbriši", + "SEARCH": "Traži", + "USERS": "Korisnici", + "TODAY": "DANAS", + "MONDAY": "Ponedjeljak", + "TUESDAY": "Utorak", + "WEDNESDAY": "Srijeda", + "THURSDAY": "Četvrtak", + "FRIDAY": "Petak", + "SATURDAY": "Subota", + "SUNDAY": "Nedjelja", + "JANUARY": "Januar", + "FEBRUARY": "Februar", + "MARCH": "Mart", "APRIL": "April", - "MAY": "May", - "JUNE": "June", - "JULY": "July", + "MAY": "Maj", + "JUNE": "Juni", + "JULY": "Juli", "AUGUST": "August", - "SEPTEMBER": "September", - "OCTOBER": "October", - "NOVEMBER": "November", - "DECEMBER": "December", + "SEPTEMBER": "Septembar", + "OCTOBER": "Oktobar", + "NOVEMBER": "Novembar", + "DECEMBER": "Decembar", "CHAT": "CHAT", - "ACTIVITY": "ACTIVITY", - "FRIENDS": "Friends", - "APP_SERVERS": "Application Servers", - "USER_STATS": "User Stats", - "EVENTS": "Events", - "NOTES": "Notes", - "QUICK_SETTINGS": "Quick Settings", - "NOTIFICATIONS": "Notifications", + "ACTIVITY": "AKTIVNOST", + "FRIENDS": "Prijatelji", + "APP_SERVERS": "Serveri Aplikacije", + "USER_STATS": "Statusi Korisnika", + "EVENTS": "Događaji", + "NOTES": "Bilješke", + "QUICK_SETTINGS": "Brze Postavke", + "NOTIFICATIONS": "Obavještenja", "CLOUD_SYNC": "Cloud Sync", - "RETRO_THRUSTERS": "Retro Thrusters", - "RECENT": "Recent", - "START_NEW_CHAT": "Start New Chat", - "BACK": "Back", - "CALL": "Call", - "MORE": "More", - "SEND_MESSAGE": "Send message", - "REPLY_PLACEHOLDER": "Type and hit enter to send message", - "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", - "EXPIRATION_DATE": "Expiration Date", - "EXPIRATION_REASON": "Expiration Reason", - "LICENSE": "License", - "NEW_TOKEN": "New Token", - "OLD_TOKEN": "Old Token", - "SEND_EMAIL_TO": "Send Email To", + "RETRO_THRUSTERS": "Retro Potisnici", + "RECENT": "Nedavno", + "START_NEW_CHAT": "Započni Novi Chat", + "BACK": "Nazad", + "CALL": "Pozovi", + "MORE": "Više", + "SEND_MESSAGE": "Pošalji poruku", + "REPLY_PLACEHOLDER": "Ukucajte i pritisnite enter da pošaljete poruku", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kontaktiraj XCally Motion Podršku", + "EXPIRATION_DATE": "Datum Isteka", + "EXPIRATION_REASON": "Razlog Isteka", + "LICENSE": "Licenca", + "NEW_TOKEN": "Novi Token", + "OLD_TOKEN": "Stari Token", + "SEND_EMAIL_TO": "Pošalji E-mail", "TOKEN": "Token", - "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", - "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", - "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", - "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", - "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", - "WARNING": "Warning", + "EXPIRATION_REASON_MESSAGE": "Tvoja licenca je istekla ili je tvoj jedinstveni ID uređaja ažuriran zbog promjena na tvom sistemu.", + "GRAY_PERIOD_EXPIRATION": "Istek Gray Perioda", + "EXPIRATION_REASON_MESSAGE_GRAY": "Tvoja licenca je istekla ili je onemogućena. Kontaktiraj XCally Motion Podršku.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Jedinstveni ID uređaja je ažuriran zbog promjena na tvom sistemu. Kontaktiraj XCally Motion Podršku, i pošalji stari i novi UUID. ", + "MESSENGER_DISABLED": "Interna razmjena poruka je onemogućena za ovog specijalistu!", + "WARNING": "Upozorenje", "ERRORS": { - "NAME_REQUIRED": "Mandatory Field" + "NAME_REQUIRED": "Obavezno polje" } } } diff --git a/public/app/quick-panel/i18n/cs.json b/public/app/quick-panel/i18n/cs.json index fd2a755..ed82376 100644 --- a/public/app/quick-panel/i18n/cs.json +++ b/public/app/quick-panel/i18n/cs.json @@ -1,73 +1,73 @@ { "QUICKPANEL": { "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", - "NO_AVAILABLE_GROUPS": "No Available Groups", - "SAVE": "Save", + "NO_AVAILABLE_GROUPS": "Žádné dostupné skupiny", + "SAVE": "Uložit", "INFO": "Info", - "NEW_CHATGROUP": "New Group", - "NAME": "Name", - "MEMBERS": "Members", - "ENABLE_WRITING": "Enable Writing", - "GROUPS": "Groups", - "YOU": "You + {{participants}}", - "NEW_INTERNAL_MESSAGE": "New internal message", - "DELETE": "Delete", - "SEARCH": "Search", - "USERS": "Users", - "TODAY": "TODAY", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday", - "SUNDAY": "Sunday", - "JANUARY": "January", - "FEBRUARY": "February", - "MARCH": "March", - "APRIL": "April", - "MAY": "May", - "JUNE": "June", - "JULY": "July", - "AUGUST": "August", - "SEPTEMBER": "September", - "OCTOBER": "October", - "NOVEMBER": "November", - "DECEMBER": "December", + "NEW_CHATGROUP": "Nová skupina", + "NAME": "Jméno", + "MEMBERS": "Členové", + "ENABLE_WRITING": "Povolit zápis", + "GROUPS": "Skupiny", + "YOU": "Vy + {{participants}}", + "NEW_INTERNAL_MESSAGE": "Nová interní zpráva", + "DELETE": "Vymazat", + "SEARCH": "Vyhledat", + "USERS": "Uživatelé", + "TODAY": "DNES", + "MONDAY": "Pondělí", + "TUESDAY": "Úterý", + "WEDNESDAY": "Středa", + "THURSDAY": "Čtvrtek", + "FRIDAY": "Pátek", + "SATURDAY": "Sobota", + "SUNDAY": "Neděle", + "JANUARY": "Leden", + "FEBRUARY": "Únor", + "MARCH": "Březen", + "APRIL": "Duben", + "MAY": "Květen", + "JUNE": "Červen", + "JULY": "Červenec", + "AUGUST": "Srpen", + "SEPTEMBER": "Září", + "OCTOBER": "Říjen", + "NOVEMBER": "Listopad", + "DECEMBER": "Prosinec", "CHAT": "CHAT", - "ACTIVITY": "ACTIVITY", - "FRIENDS": "Friends", - "APP_SERVERS": "Application Servers", - "USER_STATS": "User Stats", - "EVENTS": "Events", - "NOTES": "Notes", - "QUICK_SETTINGS": "Quick Settings", - "NOTIFICATIONS": "Notifications", - "CLOUD_SYNC": "Cloud Sync", + "ACTIVITY": "AKTIVITA", + "FRIENDS": "Přátelé", + "APP_SERVERS": "Aplikační servery", + "USER_STATS": "Uživatelské statistiky", + "EVENTS": "Události", + "NOTES": "Poznámky", + "QUICK_SETTINGS": "Rychlé nastavení", + "NOTIFICATIONS": "Oznámení", + "CLOUD_SYNC": "Cloud Synch", "RETRO_THRUSTERS": "Retro Thrusters", - "RECENT": "Recent", - "START_NEW_CHAT": "Start New Chat", - "BACK": "Back", - "CALL": "Call", - "MORE": "More", - "SEND_MESSAGE": "Send message", - "REPLY_PLACEHOLDER": "Type and hit enter to send message", + "RECENT": "Současný", + "START_NEW_CHAT": "Spustit nový chat", + "BACK": "Zpět", + "CALL": "Zavolat", + "MORE": "Další", + "SEND_MESSAGE": "Odeslat zprávu", + "REPLY_PLACEHOLDER": "Napište zprávu a odešlete pomocí enter", "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", - "EXPIRATION_DATE": "Expiration Date", - "EXPIRATION_REASON": "Expiration Reason", - "LICENSE": "License", - "NEW_TOKEN": "New Token", - "OLD_TOKEN": "Old Token", - "SEND_EMAIL_TO": "Send Email To", + "EXPIRATION_DATE": "Datum expirace", + "EXPIRATION_REASON": "Důvod expirace", + "LICENSE": "Licence", + "NEW_TOKEN": "Nový Token", + "OLD_TOKEN": "Starý Token", + "SEND_EMAIL_TO": "Odeslat email na", "TOKEN": "Token", "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", - "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", - "WARNING": "Warning", + "MESSENGER_DISABLED": "Interni messager je pro tohoto agenta neaktivní!", + "WARNING": "Varování", "ERRORS": { - "NAME_REQUIRED": "Mandatory Field" + "NAME_REQUIRED": "Povinné pole" } } } diff --git a/public/app/quick-panel/i18n/is.json b/public/app/quick-panel/i18n/is.json new file mode 100644 index 0000000..fd2a755 --- /dev/null +++ b/public/app/quick-panel/i18n/is.json @@ -0,0 +1,73 @@ +{ + "QUICKPANEL": { + "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", + "NO_AVAILABLE_GROUPS": "No Available Groups", + "SAVE": "Save", + "INFO": "Info", + "NEW_CHATGROUP": "New Group", + "NAME": "Name", + "MEMBERS": "Members", + "ENABLE_WRITING": "Enable Writing", + "GROUPS": "Groups", + "YOU": "You + {{participants}}", + "NEW_INTERNAL_MESSAGE": "New internal message", + "DELETE": "Delete", + "SEARCH": "Search", + "USERS": "Users", + "TODAY": "TODAY", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday", + "SUNDAY": "Sunday", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "ACTIVITY", + "FRIENDS": "Friends", + "APP_SERVERS": "Application Servers", + "USER_STATS": "User Stats", + "EVENTS": "Events", + "NOTES": "Notes", + "QUICK_SETTINGS": "Quick Settings", + "NOTIFICATIONS": "Notifications", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recent", + "START_NEW_CHAT": "Start New Chat", + "BACK": "Back", + "CALL": "Call", + "MORE": "More", + "SEND_MESSAGE": "Send message", + "REPLY_PLACEHOLDER": "Type and hit enter to send message", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", + "EXPIRATION_DATE": "Expiration Date", + "EXPIRATION_REASON": "Expiration Reason", + "LICENSE": "License", + "NEW_TOKEN": "New Token", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email To", + "TOKEN": "Token", + "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", + "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", + "WARNING": "Warning", + "ERRORS": { + "NAME_REQUIRED": "Mandatory Field" + } + } +} diff --git a/public/app/reset/i18n/bs.json b/public/app/reset/i18n/bs.json index c3cf8da..2213573 100644 --- a/public/app/reset/i18n/bs.json +++ b/public/app/reset/i18n/bs.json @@ -1,20 +1,20 @@ { "RESETPASSWORD": { - "TITLE": "Reset your password", - "EMAIL_ADRESS": "Email address", - "PASSWORD": "Password", - "PASSWORD_CONFIRM": "Password (Confirm)", - "UPDATE_PASSWORD": "RESET MY PASSWORD", - "GO_BACK": "Go back to login", - "PASSWORD_RESET": "Password Reset", - "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", - "PASSWORD_RESET_ERROR": "Password Reset Error", + "TITLE": "Resetuj svoju lozinku", + "EMAIL_ADRESS": "E-mail adresa", + "PASSWORD": "Lozinka", + "PASSWORD_CONFIRM": "Lozinka (Potvrdi)", + "UPDATE_PASSWORD": "RESETUJ MOJU LOZINKU", + "GO_BACK": "Vrati se na prijavu", + "PASSWORD_RESET": "Reset Lozinke", + "PASSWORD_RESET_MESSAGE": "Tvoja lozinka je ispravno resetovana, sada se možeš prijaviti! ", + "PASSWORD_RESET_ERROR": "Greška Resetiranja Lozinke", "ERRORS": { - "EMAIL_REQUIRED": "Email field is required", - "EMAIL_MUST_VALID": "Email must be a valid e-mail address", - "PASSWORD_REQUIRED": "Password field is required", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + "EMAIL_REQUIRED": "Polje za E-mail je obavezno", + "EMAIL_MUST_VALID": "E-mail mora biti važeća e-mail adresa", + "PASSWORD_REQUIRED": "Polje za lozinku je obavezno", + "CONFIRM_NOT_MATCH": "Lozinke se ne podudaraju", + "SECURE_PASSWORD_PATTERN": "Mora sadržavati najmanje 8 znakova, sa najmanje 1 malim slovom, 1 velikim slovo, 1 numeričkim znakom i 1 posebnim znakom ~!?*@#$%^&-_=+[{]}." } } } diff --git a/public/app/reset/i18n/cs.json b/public/app/reset/i18n/cs.json index c3cf8da..797c909 100644 --- a/public/app/reset/i18n/cs.json +++ b/public/app/reset/i18n/cs.json @@ -1,20 +1,20 @@ { "RESETPASSWORD": { - "TITLE": "Reset your password", - "EMAIL_ADRESS": "Email address", - "PASSWORD": "Password", - "PASSWORD_CONFIRM": "Password (Confirm)", - "UPDATE_PASSWORD": "RESET MY PASSWORD", - "GO_BACK": "Go back to login", - "PASSWORD_RESET": "Password Reset", - "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", - "PASSWORD_RESET_ERROR": "Password Reset Error", + "TITLE": "Obnovení hesla", + "EMAIL_ADRESS": "Emailová adresa", + "PASSWORD": "Heslo", + "PASSWORD_CONFIRM": "Heslo (potvrzení)", + "UPDATE_PASSWORD": "OBNOVIT HESLO", + "GO_BACK": "Zpět na přihlášení", + "PASSWORD_RESET": "Obnovení hesla", + "PASSWORD_RESET_MESSAGE": "Vaše heslo bylo obnoveno, můžete se přihlásit!", + "PASSWORD_RESET_ERROR": "Chyba při obnovení hesla", "ERRORS": { - "EMAIL_REQUIRED": "Email field is required", - "EMAIL_MUST_VALID": "Email must be a valid e-mail address", - "PASSWORD_REQUIRED": "Password field is required", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + "EMAIL_REQUIRED": "Emailová adresa je povinná", + "EMAIL_MUST_VALID": "Emailová adresa musí být platná", + "PASSWORD_REQUIRED": "Heslo je povinné", + "CONFIRM_NOT_MATCH": "Hesla nesouhlasí", + "SECURE_PASSWORD_PATTERN": "Musí obsahovat minimálně 8 znaků s minimálně 1 malým, 1 velkým písmenem, číslem a 1 speciální znak ~!?*@#$%^&-_=+[{]}." } } } diff --git a/public/app/reset/i18n/is.json b/public/app/reset/i18n/is.json new file mode 100644 index 0000000..c3cf8da --- /dev/null +++ b/public/app/reset/i18n/is.json @@ -0,0 +1,20 @@ +{ + "RESETPASSWORD": { + "TITLE": "Reset your password", + "EMAIL_ADRESS": "Email address", + "PASSWORD": "Password", + "PASSWORD_CONFIRM": "Password (Confirm)", + "UPDATE_PASSWORD": "RESET MY PASSWORD", + "GO_BACK": "Go back to login", + "PASSWORD_RESET": "Password Reset", + "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Email field is required", + "EMAIL_MUST_VALID": "Email must be a valid e-mail address", + "PASSWORD_REQUIRED": "Password field is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + } + } +} diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json index 8783ff5..f7d1abd 100644 --- a/public/app/toolbar/i18n/ar.json +++ b/public/app/toolbar/i18n/ar.json @@ -120,6 +120,7 @@ "SMS": "رسالة قصيرة", "WHATSAPP": "ال WhatsApp", "NO_AUTOANSWER_CONFIGURED": "لم يتم تكوين الرد التلقائي للقنوات", - "BOSNIAN": "البوسنية" + "BOSNIAN": "البوسنية", + "ICELANDIC": "جزيرة" } } diff --git a/public/app/toolbar/i18n/bs.json b/public/app/toolbar/i18n/bs.json index 2b659de..ebaee51 100644 --- a/public/app/toolbar/i18n/bs.json +++ b/public/app/toolbar/i18n/bs.json @@ -1,128 +1,129 @@ { "TOOLBAR": { - "CHANGE_LANGUAGE_TITLE": "Change language", - "CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)", - "HEBREW": "Hebrew", - "PREFIXES": "Prefixes", - "CALL": "Call", - "ARABIC": "Arabic", - "INDONESIAN": "Indonesian", - "RESETPASSWORD": "Reset Password", - "PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires", - "BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]", - "RECORDING": "Recording", - "INVALID_LICENSE": "Invalid License", - "BROWSER": "Browser", - "OS": "Operating System", - "REQUIREMENTS": "Requirements", - "LICENSE": "License", + "CHANGE_LANGUAGE_TITLE": "Promijeni jezik", + "CHANGE_LANGUAGE_MESSAGE": "Ne zaboravite osvježiti stranicu da primijenite RTL Podršku (ako jeo omogućena)", + "HEBREW": "Hebrejski", + "PREFIXES": "Prefiksi", + "CALL": "Pozivi", + "ARABIC": "Arapski", + "INDONESIAN": "Indonezijski", + "RESETPASSWORD": "Resetuj Lozinku", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Preostali dani prije isteka lozinke", + "BROWSER_COMPATIBILITY": "Kompatibilnost Pretraživača [Chrome, Opera, Safari]", + "RECORDING": "Snimanje", + "INVALID_LICENSE": "Nevažeća Licenca", + "BROWSER": "Pretraživač", + "OS": "Operativni Sistem", + "REQUIREMENTS": "Zahtjevi", + "LICENSE": "Licenca", "HTTPS": "HTTPS", - "PHONE2CALL": "Phone to call", - "CHANNELS": "Channels", - "CHANNEL": "Channel", - "NUM_NOTIFICATIONS": "Notifications", - "NOTIFICATIONS": "Autoanswer enabled", - "DELAY": "Autoanswer delay [secs]", - "AUTOANSWER_NOTIFICATIONS": "Autoanswer notifications", + "PHONE2CALL": "Telefon za poziv", + "CHANNELS": "Kanali", + "CHANNEL": "Kanal", + "NUM_NOTIFICATIONS": "Obavještenja", + "NOTIFICATIONS": "Automatski odgovor je omogućen", + "DELAY": "Kašnjenje automatskog odgovora [secs] ", + "AUTOANSWER_NOTIFICATIONS": "Obavještenja o automatskim odgovorima", "CHAT": "Chat", - "EMAIL": "Email", + "EMAIL": "E-mail", "SMS": "SMS", - "OPENCHANNEL": "Openchannel", + "OPENCHANNEL": "Otvoreni Kanal", "FAX": "Fax", - "WHATSAPP": "Whatsapp connector", - "WEBRTCSUPPORT": "WebRTC Support", - "REGISTERED": "Registered", - "NOT_REGISTERED": "Not registered", - "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled", - "ATTENDED_TRANSFER": "Attended Tranfer", - "TRANSFER": "Transfer", - "TARGET": "Target", - "CANCEL": "Cancel", - "FILENAME": "File name", + "WHATSAPP": "Whatsapp konektor", + "WEBRTCSUPPORT": "WebRTC Podrška", + "REGISTERED": "Registrovan", + "NOT_REGISTERED": "Nije registrovan", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC licenca nije omogućena", + "ATTENDED_TRANSFER": "Prisustvovao Prijenosu", + "TRANSFER": "Prijenos", + "TARGET": "Cilj", + "CANCEL": "Otkaži", + "FILENAME": "Ime datoteke", "STATUS": "Status", - "NO_AUTOANSWER_CONFIGURED": "No autoanswer configured for channels", - "ACTIONS": "Actions", - "SPEAKER": "Speaker", - "RINGING": "Ringing tone", - "MICROPHONE": "Microphone", - "CONFERENCE": "Conference with 2 active sessions", - "PROFILE": "Profile", - "SERVICES": "Services", + "NO_AUTOANSWER_CONFIGURED": "Automatski odgovor nije konfigurisan za kanale", + "ACTIONS": "Radnje", + "SPEAKER": "Zvučnik", + "RINGING": "Ton zvuka", + "MICROPHONE": "Mikrofon", + "CONFERENCE": "Konferencija sa 2 aktivne sesije", + "PROFILE": "Profil", + "SERVICES": "Usluge", "AUDIO": "Audio", - "FULLNAME": "Fullname", - "NAME": "Name", - "INTERNAL": "Internal", - "RINGINGDEVICE": "Ringing Device", - "SPEAKERDEVICE": "Speaker Device", - "MICROPHONEDEVICE": "Microphone Device", - "CHANGEPASSWORD": "Change password", - "SETTINGS": "Settings", - "AUTOANSWER": "Auto answer", - "TOGGLE_NAVIGATION": "Toggle navigation", - "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", - "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", - "SEARCH": "Search", - "USER_SETTINGS": "User settings", - "TOGGLE_QUICK_PANEL": "Toggle quick panel", - "SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?", - "STAY_LOGGED": "Stay logged", - "WARNING": "Warning", - "ENGLISH": "English", - "ITALIAN": "Italian", - "FRENCH": "French", - "KOREAN": "Korean", - "SPANISH": "Spanish", - "SWEDISH": "Swedish", - "RUSSIAN": "Russian", - "GERMAN": "German", - "JAPANESE": "Japanese", - "CHINESESIMPLIFIED": "Chinese Simplified", - "CHINESETRADITIONAL": "Chinese Traditional", - "DUTCH": "Dutch", - "FINNISH": "Finnish", - "DANISH": "Danish", - "PORTUGUESE": "Portuguese", - "NORWEGIAN": "Norwegian", - "HINDI": "Hindi", - "HUNGARIAN": "Hungarian", - "TURKISH": "Turkish", - "PERSIAN": "Persian", - "LATVIAN": "Latvian", - "POLISH": "Polish", - "LOGIN_TIME": "Login Time", - "PAUSE_TIME": "Pause Time", - "PREVIEW": "Preview", - "CONFIRM_PASSWORD": "Confirm Password", - "NEW_PASSWORD": "New Password", - "OLD_PASSWORD": "Old Password", - "SAVE": "Save", - "TRIAL_VERSION": "Trial Version", - "PAUSE": "Pause", - "RESUME": "End Pause", - "NO_PAUSES_AVAILABLE": "No pauses available", - "CZECH": "Czech", + "FULLNAME": "Puno ime", + "NAME": "Ime", + "INTERNAL": "Interni", + "RINGINGDEVICE": "Uređaj na kojem zvoni", + "SPEAKERDEVICE": "Uređaj za zvučnik", + "MICROPHONEDEVICE": "Uređaj za mikrofon", + "CHANGEPASSWORD": "Promijeni Lozinku", + "SETTINGS": "Postavke", + "AUTOANSWER": "Automatski odgovor", + "TOGGLE_NAVIGATION": "Uključi navigaciju", + "TOGGLE_NAVIGATION_FOLD": "Uključi navigacijski preklop", + "TOGGLE_NAVIGATION_MODE": "Uključi navigacijski način", + "SEARCH": "Traži", + "USER_SETTINGS": "Postavke korisnika", + "TOGGLE_QUICK_PANEL": "Uključi brzi panel", + "SOMEONE_LOGGED_YOU_OUT": "Neko se odjavio, da li želiš ostati prijavljen?", + "STAY_LOGGED": "Ostani prijavljen", + "WARNING": "Upozorenje", + "ENGLISH": "Engleski", + "ITALIAN": "Italijanski", + "FRENCH": "Francuski", + "KOREAN": "Korejski", + "SPANISH": "Španski", + "SWEDISH": "Švedski", + "RUSSIAN": "Ruski", + "GERMAN": "Njemački", + "JAPANESE": "Japanski", + "CHINESESIMPLIFIED": "Kineski Pojednostavljen", + "CHINESETRADITIONAL": "Kineski Tradicionalni", + "DUTCH": "Holandski", + "FINNISH": "Finski", + "DANISH": "Danski", + "PORTUGUESE": "Portugalski", + "NORWEGIAN": "Norveški", + "HINDI": "Hindski", + "HUNGARIAN": "Mađarski", + "TURKISH": "Turski", + "PERSIAN": "Perzijski", + "LATVIAN": "Latvijski", + "POLISH": "Poljski", + "LOGIN_TIME": "Vrijeme prijave", + "PAUSE_TIME": "Vrijeme pauze", + "PREVIEW": "Pregled", + "CONFIRM_PASSWORD": "Potvrdi Lozinku", + "NEW_PASSWORD": "Nova Lozinka", + "OLD_PASSWORD": "Stara Lozinka", + "SAVE": "Sačuvaj", + "TRIAL_VERSION": "Probna Verzija", + "PAUSE": "Pauza", + "RESUME": "Prekini Pauzu", + "NO_PAUSES_AVAILABLE": "Pauze nisu dostupne", + "CZECH": "Češki", "ERRORS": { - "FIELD_REQUIRED": "Mandatory Field", - "PASSWORD_REQUIRED": "Mandatory Field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", - "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + "FIELD_REQUIRED": "Obavezno Polje", + "PASSWORD_REQUIRED": "Obavezno Polje", + "CONFIRM_NOT_MATCH": "Lozinske se ne podudaraju", + "SECURE_PASSWORD_PATTERN": "Lozinka mora imati najmanje 8 znakova i 1 znak malog slova, 1 veliko slovo, 1 broj i 1 specijalni znak ~!?*@#$%^&-_=+[{]}.", + "PASSWORD_OLDPASSWORD_MATCH": "Nova lozinka mora biti drugačija od prethodne" }, - "BRAZILIAN": "Brazilian", - "ESTONIAN": "Estonian", - "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available", - "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available", - "NO_AVAILABLE_INFO": "No available info", - "LITHUANIAN": "Lithuanian", - "NOTIFICATION_TITLE": "New notification from {{sender}}", - "NOTIFICATION_TITLE_RECIPIENT": "to {{recipient}}", - "USER_FORCE_LOGOUT": "{{ip}} has logged in with your credentials. \nMultiple logins are not allowed", - "LOGOUT": "Logout", - "SESSION_TIMEOUT": "The session will be automatically closed after 60 seconds", + "BRAZILIAN": "Brazilski", + "ESTONIAN": "Estonski", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon nije dostupan", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Zvučnik nije dostupan", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Audio uređaj nije dostupan", + "NO_AVAILABLE_INFO": "Nema dostupnih informacija", + "LITHUANIAN": "Litvanski", + "NOTIFICATION_TITLE": "Novo obavještenje od {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "za {{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}} se prijavio sa tvojim akreditivima. \nVišestruke prijave nisu dozvoljene", + "LOGOUT": "Odjava", + "SESSION_TIMEOUT": "Sesija će se automatski zatvoriti nakon 60 sekundi", "HELP": { - "PREVIEW_RECALLME": "This is a Recall Me call scheduled for {{date}}" + "PREVIEW_RECALLME": "Ovo je Recall Me poziv zakazan za {{date}}" }, - "BOSNIAN": "bosanski" + "BOSNIAN": "Bosanski", + "ICELANDIC": "Islandic" } } diff --git a/public/app/toolbar/i18n/cs.json b/public/app/toolbar/i18n/cs.json index 64a44b1..6a0408a 100644 --- a/public/app/toolbar/i18n/cs.json +++ b/public/app/toolbar/i18n/cs.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Pro kanály není nakonfigurována žádná automatická odpověď", - "BOSNIAN": "bosenský" + "BOSNIAN": "bosenský", + "ICELANDIC": "Islandský" } } diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json index e9b51cb..60ae458 100644 --- a/public/app/toolbar/i18n/da.json +++ b/public/app/toolbar/i18n/da.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Intet autosvar konfigureret for kanaler", - "BOSNIAN": "bosnisk" + "BOSNIAN": "bosnisk", + "ICELANDIC": "Islandsk" } } diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index 9d138a9..d452759 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "WhatsApp", "NO_AUTOANSWER_CONFIGURED": "Keine automatische Antwort für Kanäle konfiguriert", - "BOSNIAN": "bosnisch" + "BOSNIAN": "bosnisch", + "ICELANDIC": "Isländisch" } } diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json index 7bb2214..37f389e 100644 --- a/public/app/toolbar/i18n/en.json +++ b/public/app/toolbar/i18n/en.json @@ -123,6 +123,7 @@ "HELP": { "PREVIEW_RECALLME": "This is a Recall Me call scheduled for {{date}}" }, - "BOSNIAN": "Bosnian" + "BOSNIAN": "Bosnian", + "ICELANDIC": "Islandic" } } diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json index 408a79d..2a5f385 100644 --- a/public/app/toolbar/i18n/es.json +++ b/public/app/toolbar/i18n/es.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "No hay respuesta automática configurada para los canales", - "BOSNIAN": "bosnio" + "BOSNIAN": "bosnio", + "ICELANDIC": "isleño" } } diff --git a/public/app/toolbar/i18n/et.json b/public/app/toolbar/i18n/et.json index 5b08987..5092009 100644 --- a/public/app/toolbar/i18n/et.json +++ b/public/app/toolbar/i18n/et.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Kanalite jaoks pole automaatset vastust seadistatud", - "BOSNIAN": "bosnia keel" + "BOSNIAN": "bosnia keel", + "ICELANDIC": "saarlane" } } diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json index 42c27e5..100dc92 100644 --- a/public/app/toolbar/i18n/fa.json +++ b/public/app/toolbar/i18n/fa.json @@ -120,6 +120,7 @@ "SMS": "پیامک", "WHATSAPP": "واتساپ", "NO_AUTOANSWER_CONFIGURED": "هیچ پاسخ خودکار برای کانال ها پیکربندی نشده است", - "BOSNIAN": "بوسنیایی" + "BOSNIAN": "بوسنیایی", + "ICELANDIC": "جزیره ای" } } diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json index 469092f..248942a 100644 --- a/public/app/toolbar/i18n/fi.json +++ b/public/app/toolbar/i18n/fi.json @@ -120,6 +120,7 @@ "SMS": "tekstiviesti", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Kanaville ei ole määritetty automaattista vastausta", - "BOSNIAN": "bosnialainen" + "BOSNIAN": "bosnialainen", + "ICELANDIC": "Islannin kieli" } } diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json index bb1147a..2a35a78 100644 --- a/public/app/toolbar/i18n/fr.json +++ b/public/app/toolbar/i18n/fr.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "WhatsApp", "NO_AUTOANSWER_CONFIGURED": "Aucune réponse automatique configurée pour les canaux", - "BOSNIAN": "bosniaque" + "BOSNIAN": "bosniaque", + "ICELANDIC": "Islandais" } } diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json index 7204fd1..52611b6 100644 --- a/public/app/toolbar/i18n/he.json +++ b/public/app/toolbar/i18n/he.json @@ -120,6 +120,7 @@ "SMS": "סמס", "WHATSAPP": "וואטסאפ", "NO_AUTOANSWER_CONFIGURED": "לא הוגדר תשובה אוטומטית עבור ערוצים", - "BOSNIAN": "בוסנית" + "BOSNIAN": "בוסנית", + "ICELANDIC": "אילנדית" } } diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json index 7c9bdbb..61c0fbf 100644 --- a/public/app/toolbar/i18n/hi.json +++ b/public/app/toolbar/i18n/hi.json @@ -120,6 +120,7 @@ "SMS": "एसएमएस", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "चैनलों के लिए कोई स्वतः उत्तर कॉन्फ़िगर नहीं किया गया", - "BOSNIAN": "बोस्नियाई" + "BOSNIAN": "बोस्नियाई", + "ICELANDIC": "आइलैंडिक" } } diff --git a/public/app/toolbar/i18n/hu.json b/public/app/toolbar/i18n/hu.json index b34b508..b91b9d5 100644 --- a/public/app/toolbar/i18n/hu.json +++ b/public/app/toolbar/i18n/hu.json @@ -123,6 +123,7 @@ "WHATSAPP": "Whatsapp", "PHONE2CALL": "Telefon a híváshoz", "NO_AUTOANSWER_CONFIGURED": "Nincs automatikus válasz konfigurálva a csatornákhoz", - "BOSNIAN": "bosnyák" + "BOSNIAN": "bosnyák", + "ICELANDIC": "szigeti" } } diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json index b75a67a..da184b6 100644 --- a/public/app/toolbar/i18n/id.json +++ b/public/app/toolbar/i18n/id.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "ada apa", "NO_AUTOANSWER_CONFIGURED": "Tidak ada jawaban otomatis yang dikonfigurasi untuk saluran", - "BOSNIAN": "Bosnia" + "BOSNIAN": "Bosnia", + "ICELANDIC": "pulau" } } diff --git a/public/app/toolbar/i18n/is.json b/public/app/toolbar/i18n/is.json new file mode 100644 index 0000000..161e45c --- /dev/null +++ b/public/app/toolbar/i18n/is.json @@ -0,0 +1,129 @@ +{ + "TOOLBAR": { + "CHANGE_LANGUAGE_TITLE": "Change language", + "CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)", + "HEBREW": "Hebrew", + "PREFIXES": "Prefixes", + "CALL": "Call", + "ARABIC": "Arabic", + "INDONESIAN": "Indonesian", + "RESETPASSWORD": "Reset Password", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires", + "BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]", + "RECORDING": "Recording", + "INVALID_LICENSE": "Invalid License", + "BROWSER": "Browser", + "OS": "Operating System", + "REQUIREMENTS": "Requirements", + "LICENSE": "License", + "HTTPS": "HTTPS", + "PHONE2CALL": "Phone to call", + "CHANNELS": "Channels", + "CHANNEL": "Channel", + "NUM_NOTIFICATIONS": "Notifications", + "NOTIFICATIONS": "Autoanswer enabled", + "DELAY": "Autoanswer delay [secs]", + "AUTOANSWER_NOTIFICATIONS": "Autoanswer notifications", + "CHAT": "Chat", + "EMAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Openchannel", + "FAX": "Fax", + "WHATSAPP": "Whatsapp connector", + "WEBRTCSUPPORT": "WebRTC Support", + "REGISTERED": "Registered", + "NOT_REGISTERED": "Not registered", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled", + "ATTENDED_TRANSFER": "Attended Tranfer", + "TRANSFER": "Transfer", + "TARGET": "Target", + "CANCEL": "Cancel", + "FILENAME": "File name", + "STATUS": "Status", + "NO_AUTOANSWER_CONFIGURED": "No autoanswer configured for channels", + "ACTIONS": "Actions", + "SPEAKER": "Speaker", + "RINGING": "Ringing tone", + "MICROPHONE": "Microphone", + "CONFERENCE": "Conference with 2 active sessions", + "PROFILE": "Profile", + "SERVICES": "Services", + "AUDIO": "Audio", + "FULLNAME": "Fullname", + "NAME": "Name", + "INTERNAL": "Internal", + "RINGINGDEVICE": "Ringing Device", + "SPEAKERDEVICE": "Speaker Device", + "MICROPHONEDEVICE": "Microphone Device", + "CHANGEPASSWORD": "Change password", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto answer", + "TOGGLE_NAVIGATION": "Toggle navigation", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", + "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", + "SEARCH": "Search", + "USER_SETTINGS": "User settings", + "TOGGLE_QUICK_PANEL": "Toggle quick panel", + "SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?", + "STAY_LOGGED": "Stay logged", + "WARNING": "Warning", + "ENGLISH": "English", + "ITALIAN": "Italian", + "FRENCH": "French", + "KOREAN": "Korean", + "SPANISH": "Spanish", + "SWEDISH": "Swedish", + "RUSSIAN": "Russian", + "GERMAN": "German", + "JAPANESE": "Japanese", + "CHINESESIMPLIFIED": "Chinese Simplified", + "CHINESETRADITIONAL": "Chinese Traditional", + "DUTCH": "Dutch", + "FINNISH": "Finnish", + "DANISH": "Danish", + "PORTUGUESE": "Portuguese", + "NORWEGIAN": "Norwegian", + "HINDI": "Hindi", + "HUNGARIAN": "Hungarian", + "TURKISH": "Turkish", + "PERSIAN": "Persian", + "LATVIAN": "Latvian", + "POLISH": "Polish", + "LOGIN_TIME": "Login Time", + "PAUSE_TIME": "Pause Time", + "PREVIEW": "Preview", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_PASSWORD": "New Password", + "OLD_PASSWORD": "Old Password", + "SAVE": "Save", + "TRIAL_VERSION": "Trial Version", + "PAUSE": "Pause", + "RESUME": "End Pause", + "NO_PAUSES_AVAILABLE": "No pauses available", + "CZECH": "Czech", + "ERRORS": { + "FIELD_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", + "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + }, + "BRAZILIAN": "Brazilian", + "ESTONIAN": "Estonian", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available", + "NO_AVAILABLE_INFO": "No available info", + "LITHUANIAN": "Lithuanian", + "NOTIFICATION_TITLE": "New notification from {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "to {{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}} has logged in with your credentials. \nMultiple logins are not allowed", + "LOGOUT": "Logout", + "SESSION_TIMEOUT": "The session will be automatically closed after 60 seconds", + "HELP": { + "PREVIEW_RECALLME": "This is a Recall Me call scheduled for {{date}}" + }, + "BOSNIAN": "Bosnian", + "ICELANDIC": "íslenskt" + } +} diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json index 7e3c26d..590be2a 100644 --- a/public/app/toolbar/i18n/it.json +++ b/public/app/toolbar/i18n/it.json @@ -123,6 +123,7 @@ "SMS": "sms", "WHATSAPP": "WhatsApp", "NO_AUTOANSWER_CONFIGURED": "Nessuna risposta automatica configurata per i canali", - "BOSNIAN": "bosniaco" + "BOSNIAN": "bosniaco", + "ICELANDIC": "isolano" } } diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json index 9ce87b6..d58a8eb 100644 --- a/public/app/toolbar/i18n/ja.json +++ b/public/app/toolbar/i18n/ja.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "チャネルに自動応答が設定されていません", - "BOSNIAN": "ボスニア語" + "BOSNIAN": "ボスニア語", + "ICELANDIC": "島の" } } diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json index 33a0099..b39b7a4 100644 --- a/public/app/toolbar/i18n/ko.json +++ b/public/app/toolbar/i18n/ko.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "왓츠앱", "NO_AUTOANSWER_CONFIGURED": "채널에 대해 구성된 자동 응답이 없습니다.", - "BOSNIAN": "보스니아어" + "BOSNIAN": "보스니아어", + "ICELANDIC": "아일랜드어" } } diff --git a/public/app/toolbar/i18n/lt.json b/public/app/toolbar/i18n/lt.json index b6b187e..b4f3558 100644 --- a/public/app/toolbar/i18n/lt.json +++ b/public/app/toolbar/i18n/lt.json @@ -120,6 +120,7 @@ "SMS": "trumpoji žinutė", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Automatinis atsakymas kanalams nesukonfigūruotas", - "BOSNIAN": "bosnių" + "BOSNIAN": "bosnių", + "ICELANDIC": "Islandiškas" } } diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json index 3bfa440..1d28d64 100644 --- a/public/app/toolbar/i18n/lv.json +++ b/public/app/toolbar/i18n/lv.json @@ -120,6 +120,7 @@ "SMS": "īsziņa", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Kanāliem nav konfigurēta automātiskā atbilde", - "BOSNIAN": "bosniešu" + "BOSNIAN": "bosniešu", + "ICELANDIC": "Islandisks" } } diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json index 159c730..da368a8 100644 --- a/public/app/toolbar/i18n/nl.json +++ b/public/app/toolbar/i18n/nl.json @@ -120,6 +120,7 @@ "SMS": "sms", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Geen automatisch antwoord geconfigureerd voor kanalen", - "BOSNIAN": "Bosnisch" + "BOSNIAN": "Bosnisch", + "ICELANDIC": "eilandachtig" } } diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json index 35f8c16..1829459 100644 --- a/public/app/toolbar/i18n/no.json +++ b/public/app/toolbar/i18n/no.json @@ -120,6 +120,7 @@ "SMS": "tekstmelding", "WHATSAPP": "Hva skjer", "NO_AUTOANSWER_CONFIGURED": "Ingen autosvar konfigurert for kanaler", - "BOSNIAN": "bosnisk" + "BOSNIAN": "bosnisk", + "ICELANDIC": "Islandsk" } } diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json index fa881d4..0239f1b 100644 --- a/public/app/toolbar/i18n/pl.json +++ b/public/app/toolbar/i18n/pl.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Brak automatycznej odpowiedzi skonfigurowanej dla kanałów", - "BOSNIAN": "bośniacki" + "BOSNIAN": "bośniacki", + "ICELANDIC": "Islandzki" } } diff --git a/public/app/toolbar/i18n/pt-BR.json b/public/app/toolbar/i18n/pt-BR.json index e44f597..2ebfc33 100644 --- a/public/app/toolbar/i18n/pt-BR.json +++ b/public/app/toolbar/i18n/pt-BR.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Nenhuma resposta automática configurada para canais", - "BOSNIAN": "bósnio" + "BOSNIAN": "bósnio", + "ICELANDIC": "ilhéu" } } diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json index efc2d09..7a5cb84 100644 --- a/public/app/toolbar/i18n/pt-PT.json +++ b/public/app/toolbar/i18n/pt-PT.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Nenhuma resposta automática configurada para canais", - "BOSNIAN": "bósnio" + "BOSNIAN": "bósnio", + "ICELANDIC": "ilhéu" } } diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json index 12d8d12..ea13d42 100644 --- a/public/app/toolbar/i18n/ru.json +++ b/public/app/toolbar/i18n/ru.json @@ -120,6 +120,7 @@ "SMS": "смс", "WHATSAPP": "WhatsApp", "NO_AUTOANSWER_CONFIGURED": "Для каналов не настроен автоответчик", - "BOSNIAN": "боснийский" + "BOSNIAN": "боснийский", + "ICELANDIC": "островной" } } diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json index 5c41096..dffab42 100644 --- a/public/app/toolbar/i18n/sv.json +++ b/public/app/toolbar/i18n/sv.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "Inget autosvar konfigurerat för kanaler", - "BOSNIAN": "bosniska" + "BOSNIAN": "bosniska", + "ICELANDIC": "Islandic" } } diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json index 50eec67..d0e603c 100644 --- a/public/app/toolbar/i18n/tr.json +++ b/public/app/toolbar/i18n/tr.json @@ -120,6 +120,7 @@ "SMS": "SMS", "WHATSAPP": "Naber", "NO_AUTOANSWER_CONFIGURED": "Kanallar için yapılandırılmamış otomatik yanıt yok", - "BOSNIAN": "Boşnakça" + "BOSNIAN": "Boşnakça", + "ICELANDIC": "adalı" } } diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json index 900ccde..34075b2 100644 --- a/public/app/toolbar/i18n/zh-CN.json +++ b/public/app/toolbar/i18n/zh-CN.json @@ -120,6 +120,7 @@ "SMS": "短信", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "没有为频道配置自动应答", - "BOSNIAN": "波斯尼亚语" + "BOSNIAN": "波斯尼亚语", + "ICELANDIC": "岛国" } } diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json index 84404e6..d301196 100644 --- a/public/app/toolbar/i18n/zh-TW.json +++ b/public/app/toolbar/i18n/zh-TW.json @@ -120,6 +120,7 @@ "SMS": "短信", "WHATSAPP": "Whatsapp", "NO_AUTOANSWER_CONFIGURED": "沒有為頻道配置自動應答", - "BOSNIAN": "波斯尼亞語" + "BOSNIAN": "波斯尼亞語", + "ICELANDIC": "島國" } } diff --git a/public/assets/images/flags/is.png b/public/assets/images/flags/is.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a77a3f642774d1487ac39fb87d91d16f7c5792 GIT binary patch literal 14614 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 literal 0 HcmV?d00001 diff --git a/public/tvox/answer.controller.js b/public/tvox/answer.controller.js index 9aa5de5..177b62b 100644 --- a/public/tvox/answer.controller.js +++ b/public/tvox/answer.controller.js @@ -50,7 +50,6 @@ angular.module('AnswerApp', ['ngMaterial', 'ngCookies', 'motion', 'ngResource', $scope.dispo.mandatoryDisposition = false; $scope.dispo.mandatoryDispositionPause = ''; $scope.dispo.note = ''; - tvoxCallId = ""; @@ -100,7 +99,6 @@ angular.module('AnswerApp', ['ngMaterial', 'ngCookies', 'motion', 'ngResource', } } - this.$onInit = function() { var urlParams = new URLSearchParams(window.location.search); var params = urlParams.get("params"); @@ -306,7 +304,6 @@ angular.module('AnswerApp', ['ngMaterial', 'ngCookies', 'motion', 'ngResource', }). then( function ret(response) { - console.log("RMID", response.data.id); $scope.reportMemberId = response.data.id; } ); diff --git a/public/tvox/answer.html b/public/tvox/answer.html index 36fd6cd..f4edc0d 100644 --- a/public/tvox/answer.html +++ b/public/tvox/answer.html @@ -53,14 +53,14 @@
{{contactName}} - {{message.createdAt.substring(11,16)}} + {{ message.createdAt | date: 'medium'}}
- {{message.createdAt.substring(11,16)}} + {{ message.createdAt | date: 'medium' }}
diff --git a/server/api/action/action.attributes.js b/server/api/action/action.attributes.js index 2ee96e5..d05fda2 100644 --- a/server/api/action/action.attributes.js +++ b/server/api/action/action.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf5e8=['exports','VIRTUAL','getDataValue','action','STRING','integration','motionbar','urlForward','browser','bot','script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','jscripty[ProjectId],\x20browser[type(0=Popup,1=CTI\x20URL)],\x20contactManager[ListId],\x20urlForward[type(GET,POST,PUT,DELETE)],\x20script[info],\x20integration[intName(desk,dynamics365,freshdesk,freshsales,salesforce,sugarcrm,vtiger,zendesk,zoho)],\x20motionbar[type(0=Popup,1=CTI\x20URL,2=WinApp)]','contactManager[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]','contactManager[searchFields],\x20script[script],\x20integration[ConfigurationId],\x20motionbar[NULL,eventVariables(0=No,1=Yes),WinAppArguments],\x20browser[NULL,eventVariables(0=No,1=Yes)]','browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]','urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]','urlForward[headers],\x20browser[wsindowHeight]','urlForward[body]','sequelize'];(function(_0x35fc9f,_0x531f14){var _0xf7ff51=function(_0x68201f){while(--_0x68201f){_0x35fc9f['push'](_0x35fc9f['shift']());}};_0xf7ff51(++_0x531f14);}(_0xf5e8,0x17b));var _0x8f5e=function(_0x1d1963,_0x32cc0e){_0x1d1963=_0x1d1963-0x0;var _0x3f58bb=_0xf5e8[_0x1d1963];return _0x3f58bb;};'use strict';var Sequelize=require(_0x8f5e('0x0'));module[_0x8f5e('0x1')]={'name':{'type':Sequelize[_0x8f5e('0x2')],'get':function(_0x3e6cc6){return this[_0x8f5e('0x3')](_0x8f5e('0x4'));}},'action':{'type':Sequelize[_0x8f5e('0x5')],'allowNull':![],'validate':{'isIn':{'args':[['contactManager',_0x8f5e('0x6'),_0x8f5e('0x7'),'jscripty',_0x8f5e('0x8'),_0x8f5e('0x9'),_0x8f5e('0xa'),_0x8f5e('0xb')]],'msg':_0x8f5e('0xc')}},'comment':_0x8f5e('0xc')},'data1':{'type':Sequelize[_0x8f5e('0x5')](0x1000),'comment':_0x8f5e('0xd')},'data2':{'type':Sequelize['STRING'](0x1000),'comment':_0x8f5e('0xe')},'data3':{'type':Sequelize['STRING'](0x1000),'comment':_0x8f5e('0xf')},'data4':{'type':Sequelize[_0x8f5e('0x5')](0x1000),'comments':_0x8f5e('0x10')},'data5':{'type':Sequelize[_0x8f5e('0x5')](0x1000),'comments':_0x8f5e('0x11')},'data6':{'type':Sequelize[_0x8f5e('0x5')],'comments':_0x8f5e('0x12')},'data7':{'type':Sequelize['TEXT'],'comments':_0x8f5e('0x13')}}; \ No newline at end of file +var _0x3436=['TEXT','urlForward[body]','sequelize','exports','getDataValue','action','STRING','contactManager','integration','motionbar','urlForward','browser','contactManager[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]','browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]','urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]','urlForward[headers],\x20browser[wsindowHeight]'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x3436,0x192));var _0x6343=function(_0x20f430,_0x5358fc){_0x20f430=_0x20f430-0x0;var _0x34fda6=_0x3436[_0x20f430];return _0x34fda6;};'use strict';var Sequelize=require(_0x6343('0x0'));module[_0x6343('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x1e2ec5){return this[_0x6343('0x2')](_0x6343('0x3'));}},'action':{'type':Sequelize[_0x6343('0x4')],'allowNull':![],'validate':{'isIn':{'args':[[_0x6343('0x5'),_0x6343('0x6'),_0x6343('0x7'),'jscripty',_0x6343('0x8'),_0x6343('0x9'),'bot','script']],'msg':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'}},'comment':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'},'data1':{'type':Sequelize[_0x6343('0x4')](0x1000),'comment':'jscripty[ProjectId],\x20browser[type(0=Popup,1=CTI\x20URL)],\x20contactManager[ListId],\x20urlForward[type(GET,POST,PUT,DELETE)],\x20script[info],\x20integration[intName(desk,dynamics365,freshdesk,freshsales,salesforce,sugarcrm,vtiger,zendesk,zoho)],\x20motionbar[type(0=Popup,1=CTI\x20URL,2=WinApp)]'},'data2':{'type':Sequelize['STRING'](0x1000),'comment':_0x6343('0xa')},'data3':{'type':Sequelize[_0x6343('0x4')](0x1000),'comment':'contactManager[searchFields],\x20script[script],\x20integration[ConfigurationId],\x20motionbar[NULL,eventVariables(0=No,1=Yes),WinAppArguments],\x20browser[NULL,eventVariables(0=No,1=Yes)]'},'data4':{'type':Sequelize[_0x6343('0x4')](0x1000),'comments':_0x6343('0xb')},'data5':{'type':Sequelize['STRING'](0x1000),'comments':_0x6343('0xc')},'data6':{'type':Sequelize['STRING'],'comments':_0x6343('0xd')},'data7':{'type':Sequelize[_0x6343('0xe')],'comments':_0x6343('0xf')}}; \ No newline at end of file diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index 6ca3875..c7de97f 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1fcf=['Content-Range','apply','reject','save','destroy','then','sendStatus','error','stack','name','update','body','Action','params','catch','eml-format','zip-dir','fast-json-patch','bluebird','mustache','util','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set'];(function(_0x140357,_0x6670bd){var _0x4fdf00=function(_0x527977){while(--_0x527977){_0x140357['push'](_0x140357['shift']());}};_0x4fdf00(++_0x6670bd);}(_0x1fcf,0x117));var _0xf1fc=function(_0x52e68e,_0x309912){_0x52e68e=_0x52e68e-0x0;var _0x3211a4=_0x1fcf[_0x52e68e];return _0x3211a4;};'use strict';var emlformat=require(_0xf1fc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf1fc('0x1'));var jsonpatch=require(_0xf1fc('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xf1fc('0x3'));var Mustache=require(_0xf1fc('0x4'));var util=require(_0xf1fc('0x5'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xf1fc('0x6'));var fs=require('fs');var fs_extra=require(_0xf1fc('0x7'));var _=require(_0xf1fc('0x8'));var squel=require(_0xf1fc('0x9'));var crypto=require(_0xf1fc('0xa'));var jsforce=require(_0xf1fc('0xb'));var deskjs=require(_0xf1fc('0xc'));var toCsv=require('to-csv');var querystring=require(_0xf1fc('0xd'));var Papa=require(_0xf1fc('0xe'));var Redis=require(_0xf1fc('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xf1fc('0x10'));var as=require(_0xf1fc('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xf1fc('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xf1fc('0x13'));var db=require(_0xf1fc('0x14'))['db'];function respondWithStatusCode(_0x26f6eb,_0x5532a6){_0x5532a6=_0x5532a6||0xcc;return function(_0x24975c){if(_0x24975c){return _0x26f6eb['sendStatus'](_0x5532a6);}return _0x26f6eb[_0xf1fc('0x15')](_0x5532a6)[_0xf1fc('0x16')]();};}function respondWithResult(_0x11cea3,_0x4afde8){_0x4afde8=_0x4afde8||0xc8;return function(_0x4fd0b2){if(_0x4fd0b2){return _0x11cea3[_0xf1fc('0x15')](_0x4afde8)[_0xf1fc('0x17')](_0x4fd0b2);}};}function respondWithFilteredResult(_0x40878e,_0x323530){return function(_0x19d387){if(_0x19d387){var _0x3fc8c6=typeof _0x323530['offset']===_0xf1fc('0x18')&&typeof _0x323530[_0xf1fc('0x19')]===_0xf1fc('0x18');var _0x230c35=_0x19d387[_0xf1fc('0x1a')];var _0xed86af=_0x3fc8c6?0x0:_0x323530[_0xf1fc('0x1b')];var _0x24e301=_0x3fc8c6?_0x19d387[_0xf1fc('0x1a')]:_0x323530[_0xf1fc('0x1b')]+_0x323530[_0xf1fc('0x19')];var _0x852ec3;if(_0x24e301>=_0x230c35){_0x24e301=_0x230c35;_0x852ec3=0xc8;}else{_0x852ec3=0xce;}_0x40878e['status'](_0x852ec3);return _0x40878e[_0xf1fc('0x1c')](_0xf1fc('0x1d'),_0xed86af+'-'+_0x24e301+'/'+_0x230c35)['json'](_0x19d387);}return null;};}function patchUpdates(_0x23e17a){return function(_0x50712f){try{jsonpatch[_0xf1fc('0x1e')](_0x50712f,_0x23e17a,!![]);}catch(_0x5d4775){return BPromise[_0xf1fc('0x1f')](_0x5d4775);}return _0x50712f[_0xf1fc('0x20')]();};}function saveUpdates(_0x1860ae,_0x521279){return function(_0x593f50){if(_0x593f50){return _0x593f50['update'](_0x1860ae)['then'](function(_0x3c191a){return _0x3c191a;});}return null;};}function removeEntity(_0x1d4741,_0x4f9fa7){return function(_0x5784b6){if(_0x5784b6){return _0x5784b6[_0xf1fc('0x21')]()[_0xf1fc('0x22')](function(){_0x1d4741[_0xf1fc('0x15')](0xcc)[_0xf1fc('0x16')]();});}};}function handleEntityNotFound(_0x12265e,_0x5b0be5){return function(_0x4da339){if(!_0x4da339){_0x12265e[_0xf1fc('0x23')](0x194);}return _0x4da339;};}function handleError(_0xb9105c,_0x6b597e){_0x6b597e=_0x6b597e||0x1f4;return function(_0x117ea0){logger[_0xf1fc('0x24')](_0x117ea0[_0xf1fc('0x25')]);if(_0x117ea0[_0xf1fc('0x26')]){delete _0x117ea0[_0xf1fc('0x26')];}_0xb9105c[_0xf1fc('0x15')](_0x6b597e)['send'](_0x117ea0);};}exports[_0xf1fc('0x27')]=function(_0x55b9c4,_0x1494df){if(_0x55b9c4['body']['id']){delete _0x55b9c4[_0xf1fc('0x28')]['id'];}return db[_0xf1fc('0x29')]['find']({'where':{'id':_0x55b9c4['params']['id']}})[_0xf1fc('0x22')](handleEntityNotFound(_0x1494df,null))['then'](saveUpdates(_0x55b9c4[_0xf1fc('0x28')],null))[_0xf1fc('0x22')](respondWithResult(_0x1494df,null))['catch'](handleError(_0x1494df,null));};exports['destroy']=function(_0x4ebcd7,_0x209baf){return db['Action']['find']({'where':{'id':_0x4ebcd7[_0xf1fc('0x2a')]['id']}})[_0xf1fc('0x22')](handleEntityNotFound(_0x209baf,null))[_0xf1fc('0x22')](removeEntity(_0x209baf,null))[_0xf1fc('0x2b')](handleError(_0x209baf,null));}; \ No newline at end of file +var _0xa789=['../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','destroy','then','end','error','send','body','Action','find','params','catch','eml-format','zip-dir','request-promise','moment','bluebird','to-csv','fs-extra','squel','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xa789,0x1f0));var _0x9a78=function(_0x48179a,_0x20ff29){_0x48179a=_0x48179a-0x0;var _0x54c50c=_0xa789[_0x48179a];return _0x54c50c;};'use strict';var emlformat=require(_0x9a78('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9a78('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9a78('0x2'));var moment=require(_0x9a78('0x3'));var BPromise=require(_0x9a78('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x9a78('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9a78('0x6'));var _=require('lodash');var squel=require(_0x9a78('0x7'));var crypto=require('crypto');var jsforce=require(_0x9a78('0x8'));var deskjs=require('desk.js');var toCsv=require(_0x9a78('0x5'));var querystring=require(_0x9a78('0x9'));var Papa=require(_0x9a78('0xa'));var Redis=require(_0x9a78('0xb'));var authService=require('../../components/auth/service');var qs=require(_0x9a78('0xc'));var as=require(_0x9a78('0xd'));var hardwareService=require(_0x9a78('0xe'));var logger=require(_0x9a78('0xf'))(_0x9a78('0x10'));var utils=require(_0x9a78('0x11'));var config=require(_0x9a78('0x12'));var licenseUtil=require(_0x9a78('0x13'));var db=require(_0x9a78('0x14'))['db'];function respondWithStatusCode(_0x5316ad,_0x5e9c14){_0x5e9c14=_0x5e9c14||0xcc;return function(_0x51f592){if(_0x51f592){return _0x5316ad[_0x9a78('0x15')](_0x5e9c14);}return _0x5316ad[_0x9a78('0x16')](_0x5e9c14)['end']();};}function respondWithResult(_0x184d3d,_0x233fed){_0x233fed=_0x233fed||0xc8;return function(_0x58ae61){if(_0x58ae61){return _0x184d3d['status'](_0x233fed)['json'](_0x58ae61);}};}function respondWithFilteredResult(_0x21c700,_0x1a8e85){return function(_0x4218ca){if(_0x4218ca){var _0x182e60=typeof _0x1a8e85[_0x9a78('0x17')]===_0x9a78('0x18')&&typeof _0x1a8e85[_0x9a78('0x19')]==='undefined';var _0x13a2e6=_0x4218ca[_0x9a78('0x1a')];var _0x5240fb=_0x182e60?0x0:_0x1a8e85[_0x9a78('0x17')];var _0x112984=_0x182e60?_0x4218ca['count']:_0x1a8e85['offset']+_0x1a8e85[_0x9a78('0x19')];var _0x10fc3c;if(_0x112984>=_0x13a2e6){_0x112984=_0x13a2e6;_0x10fc3c=0xc8;}else{_0x10fc3c=0xce;}_0x21c700[_0x9a78('0x16')](_0x10fc3c);return _0x21c700[_0x9a78('0x1b')](_0x9a78('0x1c'),_0x5240fb+'-'+_0x112984+'/'+_0x13a2e6)[_0x9a78('0x1d')](_0x4218ca);}return null;};}function patchUpdates(_0x1fe37b){return function(_0x3ae443){try{jsonpatch[_0x9a78('0x1e')](_0x3ae443,_0x1fe37b,!![]);}catch(_0x2194bc){return BPromise[_0x9a78('0x1f')](_0x2194bc);}return _0x3ae443[_0x9a78('0x20')]();};}function saveUpdates(_0x21f405,_0x3012b2){return function(_0x57f06e){if(_0x57f06e){return _0x57f06e['update'](_0x21f405)['then'](function(_0x41b3ee){return _0x41b3ee;});}return null;};}function removeEntity(_0x589bb6,_0x15293f){return function(_0x1c87cb){if(_0x1c87cb){return _0x1c87cb[_0x9a78('0x21')]()[_0x9a78('0x22')](function(){_0x589bb6[_0x9a78('0x16')](0xcc)[_0x9a78('0x23')]();});}};}function handleEntityNotFound(_0x5136de,_0x38f105){return function(_0x2fc1b3){if(!_0x2fc1b3){_0x5136de[_0x9a78('0x15')](0x194);}return _0x2fc1b3;};}function handleError(_0x2ec4f1,_0x4b69ea){_0x4b69ea=_0x4b69ea||0x1f4;return function(_0x550e75){logger[_0x9a78('0x24')](_0x550e75['stack']);if(_0x550e75['name']){delete _0x550e75['name'];}_0x2ec4f1[_0x9a78('0x16')](_0x4b69ea)[_0x9a78('0x25')](_0x550e75);};}exports['update']=function(_0x14fbb3,_0x432513){if(_0x14fbb3[_0x9a78('0x26')]['id']){delete _0x14fbb3[_0x9a78('0x26')]['id'];}return db[_0x9a78('0x27')][_0x9a78('0x28')]({'where':{'id':_0x14fbb3[_0x9a78('0x29')]['id']}})[_0x9a78('0x22')](handleEntityNotFound(_0x432513,null))[_0x9a78('0x22')](saveUpdates(_0x14fbb3[_0x9a78('0x26')],null))[_0x9a78('0x22')](respondWithResult(_0x432513,null))[_0x9a78('0x2a')](handleError(_0x432513,null));};exports[_0x9a78('0x21')]=function(_0x4e4fb6,_0x4552e7){return db[_0x9a78('0x27')][_0x9a78('0x28')]({'where':{'id':_0x4e4fb6[_0x9a78('0x29')]['id']}})[_0x9a78('0x22')](handleEntityNotFound(_0x4552e7,null))['then'](removeEntity(_0x4552e7,null))[_0x9a78('0x2a')](handleError(_0x4552e7,null));}; \ No newline at end of file diff --git a/server/api/action/action.model.js b/server/api/action/action.model.js index 297e5d9..9856ad4 100644 --- a/server/api/action/action.model.js +++ b/server/api/action/action.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9a0c=['request-promise','path','rimraf','../../config/environment','./action.attributes','define','tools_actions','util','../../config/logger','api','moment','bluebird'];(function(_0x537db8,_0x606b11){var _0x3fdebd=function(_0x47c1f4){while(--_0x47c1f4){_0x537db8['push'](_0x537db8['shift']());}};_0x3fdebd(++_0x606b11);}(_0x9a0c,0x8b));var _0xc9a0=function(_0x553554,_0x266f60){_0x553554=_0x553554-0x0;var _0x384431=_0x9a0c[_0x553554];return _0x384431;};'use strict';var _=require('lodash');var util=require(_0xc9a0('0x0'));var logger=require(_0xc9a0('0x1'))(_0xc9a0('0x2'));var moment=require(_0xc9a0('0x3'));var BPromise=require(_0xc9a0('0x4'));var rp=require(_0xc9a0('0x5'));var fs=require('fs');var path=require(_0xc9a0('0x6'));var rimraf=require(_0xc9a0('0x7'));var config=require(_0xc9a0('0x8'));var attributes=require(_0xc9a0('0x9'));module['exports']=function(_0x2195d7,_0x150993){return _0x2195d7[_0xc9a0('0xa')]('Action',attributes,{'tableName':_0xc9a0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xc25d=['request-promise','rimraf','./action.attributes','define','Action','tools_actions','api','moment'];(function(_0x2b0e7f,_0x557c5c){var _0x22fa86=function(_0xa888a){while(--_0xa888a){_0x2b0e7f['push'](_0x2b0e7f['shift']());}};_0x22fa86(++_0x557c5c);}(_0xc25d,0x1ee));var _0xdc25=function(_0x2d344f,_0x25fa84){_0x2d344f=_0x2d344f-0x0;var _0x2e796b=_0xc25d[_0x2d344f];return _0x2e796b;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xdc25('0x0'));var moment=require(_0xdc25('0x1'));var BPromise=require('bluebird');var rp=require(_0xdc25('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0xdc25('0x3'));var config=require('../../config/environment');var attributes=require(_0xdc25('0x4'));module['exports']=function(_0x3a2376,_0xb06b60){return _0x3a2376[_0xdc25('0x5')](_0xdc25('0x6'),attributes,{'tableName':_0xdc25('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/action/action.rpc.js b/server/api/action/action.rpc.js index c9bf0a4..4351a25 100644 --- a/server/api/action/action.rpc.js +++ b/server/api/action/action.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5fab=['../../config/environment','jayson/promise','client','request','then','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Action,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x1f0c26,_0x365f93){var _0x2ebbc6=function(_0x563c22){while(--_0x563c22){_0x1f0c26['push'](_0x1f0c26['shift']());}};_0x2ebbc6(++_0x365f93);}(_0x5fab,0x177));var _0xb5fa=function(_0xbf4849,_0x1ba7fe){_0xbf4849=_0xbf4849-0x0;var _0x4f893a=_0x5fab[_0xbf4849];return _0x4f893a;};'use strict';var _=require(_0xb5fa('0x0'));var util=require(_0xb5fa('0x1'));var moment=require('moment');var BPromise=require(_0xb5fa('0x2'));var rs=require(_0xb5fa('0x3'));var fs=require('fs');var Redis=require(_0xb5fa('0x4'));var db=require(_0xb5fa('0x5'))['db'];var utils=require(_0xb5fa('0x6'));var logger=require(_0xb5fa('0x7'))(_0xb5fa('0x8'));var config=require(_0xb5fa('0x9'));var jayson=require(_0xb5fa('0xa'));var client=jayson[_0xb5fa('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5d70f6,_0x2e3804,_0x1aec3e){return new BPromise(function(_0x9c7bce,_0x56d018){return client[_0xb5fa('0xc')](_0x5d70f6,_0x1aec3e)[_0xb5fa('0xd')](function(_0x2cf4a5){logger['info']('Action,\x20%s,\x20%s',_0x2e3804,_0xb5fa('0xe'));logger[_0xb5fa('0xf')](_0xb5fa('0x10'),_0x2e3804,_0xb5fa('0xe'),JSON[_0xb5fa('0x11')](_0x2cf4a5));if(_0x2cf4a5[_0xb5fa('0x12')]){if(_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x13')]===0x1f4){logger[_0xb5fa('0x12')]('Action,\x20%s,\x20%s',_0x2e3804,_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x14')]);return _0x56d018(_0x2cf4a5['error'][_0xb5fa('0x14')]);}logger['error'](_0xb5fa('0x15'),_0x2e3804,_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x14')]);return _0x9c7bce(_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x14')]);}else{logger['info']('Action,\x20%s,\x20%s',_0x2e3804,_0xb5fa('0xe'));_0x9c7bce(_0x2cf4a5[_0xb5fa('0x16')][_0xb5fa('0x14')]);}})[_0xb5fa('0x17')](function(_0x56fe10){logger['error'](_0xb5fa('0x15'),_0x2e3804,_0x56fe10);_0x56d018(_0x56fe10);});});} \ No newline at end of file +var _0x1cb9=['error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0x1cb9,0x14e));var _0x91cb=function(_0x1fecb2,_0x133fd5){_0x1fecb2=_0x1fecb2-0x0;var _0x22833c=_0x1cb9[_0x1fecb2];return _0x22833c;};'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')]('Action,\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 diff --git a/server/api/action/index.js b/server/api/action/index.js index 8822e44..d5a0843 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xacb2=['isAuthenticated','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','put'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xacb2,0xc6));var _0x2acb=function(_0x231c25,_0x237859){_0x231c25=_0x231c25-0x0;var _0x2b5c30=_0xacb2[_0x231c25];return _0x2b5c30;};'use strict';var multer=require(_0x2acb('0x0'));var util=require(_0x2acb('0x1'));var path=require(_0x2acb('0x2'));var timeout=require(_0x2acb('0x3'));var express=require(_0x2acb('0x4'));var router=express[_0x2acb('0x5')]();var fs_extra=require(_0x2acb('0x6'));var auth=require(_0x2acb('0x7'));var interaction=require(_0x2acb('0x8'));var config=require('../../config/environment');var controller=require('./action.controller');router[_0x2acb('0x9')]('/:id',auth[_0x2acb('0xa')](),controller['update']);router['delete']('/:id',auth[_0x2acb('0xa')](),controller[_0x2acb('0xb')]);module[_0x2acb('0xc')]=router; \ No newline at end of file +var _0xa6ab=['isAuthenticated','update','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./action.controller','put','/:id'];(function(_0x29a30e,_0x2202ea){var _0x2db439=function(_0x1ca8d7){while(--_0x1ca8d7){_0x29a30e['push'](_0x29a30e['shift']());}};_0x2db439(++_0x2202ea);}(_0xa6ab,0xf4));var _0xba6a=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xa6ab[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0xba6a('0x0'));var util=require(_0xba6a('0x1'));var path=require(_0xba6a('0x2'));var timeout=require('connect-timeout');var express=require(_0xba6a('0x3'));var router=express[_0xba6a('0x4')]();var fs_extra=require(_0xba6a('0x5'));var auth=require(_0xba6a('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xba6a('0x7'));var controller=require(_0xba6a('0x8'));router[_0xba6a('0x9')](_0xba6a('0xa'),auth[_0xba6a('0xb')](),controller[_0xba6a('0xc')]);router['delete'](_0xba6a('0xa'),auth[_0xba6a('0xb')](),controller[_0xba6a('0xd')]);module[_0xba6a('0xe')]=router; \ No newline at end of file diff --git a/server/api/analyticCustomReport/analyticCustomReport.attributes.js b/server/api/analyticCustomReport/analyticCustomReport.attributes.js index 3df72e2..693904e 100644 --- a/server/api/analyticCustomReport/analyticCustomReport.attributes.js +++ b/server/api/analyticCustomReport/analyticCustomReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x53ec=['STRING','TEXT','sequelize','exports'];(function(_0x39f3c6,_0x363fe0){var _0x2ef6e6=function(_0xfedf3e){while(--_0xfedf3e){_0x39f3c6['push'](_0x39f3c6['shift']());}};_0x2ef6e6(++_0x363fe0);}(_0x53ec,0x192));var _0xc53e=function(_0x105ace,_0x3bb3c1){_0x105ace=_0x105ace-0x0;var _0x3131b7=_0x53ec[_0x105ace];return _0x3131b7;};'use strict';var Sequelize=require(_0xc53e('0x0'));module[_0xc53e('0x1')]={'name':{'type':Sequelize[_0xc53e('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xc53e('0x2')]},'parent':{'type':Sequelize[_0xc53e('0x2')]},'table':{'type':Sequelize[_0xc53e('0x2')]},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize[_0xc53e('0x3')]}}; \ No newline at end of file +var _0x8958=['TEXT','exports'];(function(_0x143ce6,_0x46e089){var _0x33ed64=function(_0x5a6856){while(--_0x5a6856){_0x143ce6['push'](_0x143ce6['shift']());}};_0x33ed64(++_0x46e089);}(_0x8958,0x93));var _0x8895=function(_0x32017c,_0x3991d4){_0x32017c=_0x32017c-0x0;var _0xca9140=_0x8958[_0x32017c];return _0xca9140;};'use strict';var Sequelize=require('sequelize');module[_0x8895('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize['STRING']},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize[_0x8895('0x1')]},'joins':{'type':Sequelize['TEXT']}}; \ No newline at end of file diff --git a/server/api/analyticCustomReport/analyticCustomReport.controller.js b/server/api/analyticCustomReport/analyticCustomReport.controller.js index 48874fb..ec01546 100644 --- a/server/api/analyticCustomReport/analyticCustomReport.controller.js +++ b/server/api/analyticCustomReport/analyticCustomReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x36be=['format','groupBy','orderBy','DESC','alias','joins','parse','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','COUNT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','DATE(%s)','ROUND(%s)','IS\x20NULL','getFields','ValidationErrorItem','select','clone','output','web','%s-%s.%s','randomstring','generate','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','child_process','fork','../../components/export/','savename','countTable','COUNT(*)','run','runReport','HOUR(%s)','operator','Sequelize','eml-format','rimraf','request-promise','moment','mustache','path','sox','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','end','status','json','offset','undefined','limit','count','set','reject','save','then','destroy','get','CustomReports','UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','AnalyticCustomReport','includeAll','include','findAll','rows','catch','show','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Reports','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','group','field','condition','value','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','from','table','MetricId','metric','function','replace'];(function(_0x45b034,_0x3a57dd){var _0x509cb0=function(_0x3a89d5){while(--_0x3a89d5){_0x45b034['push'](_0x45b034['shift']());}};_0x509cb0(++_0x3a57dd);}(_0x36be,0xd3));var _0xe36b=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x36be[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require(_0xe36b('0x0'));var rimraf=require(_0xe36b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xe36b('0x2'));var moment=require(_0xe36b('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xe36b('0x4'));var util=require('util');var path=require(_0xe36b('0x5'));var sox=require(_0xe36b('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe36b('0x7'));var squel=require(_0xe36b('0x8'));var crypto=require('crypto');var jsforce=require(_0xe36b('0x9'));var deskjs=require(_0xe36b('0xa'));var toCsv=require('to-csv');var querystring=require(_0xe36b('0xb'));var Papa=require(_0xe36b('0xc'));var Redis=require(_0xe36b('0xd'));var authService=require(_0xe36b('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe36b('0xf'));var logger=require(_0xe36b('0x10'))(_0xe36b('0x11'));var utils=require(_0xe36b('0x12'));var config=require(_0xe36b('0x13'));var licenseUtil=require(_0xe36b('0x14'));var db=require(_0xe36b('0x15'))['db'];var dbH=require(_0xe36b('0x15'))[_0xe36b('0x16')];function respondWithStatusCode(_0x223c3f,_0x459684){_0x459684=_0x459684||0xcc;return function(_0xf5d9a3){if(_0xf5d9a3){return _0x223c3f[_0xe36b('0x17')](_0x459684);}return _0x223c3f['status'](_0x459684)[_0xe36b('0x18')]();};}function respondWithResult(_0x14eda3,_0x186e07){_0x186e07=_0x186e07||0xc8;return function(_0x140b19){if(_0x140b19){return _0x14eda3[_0xe36b('0x19')](_0x186e07)[_0xe36b('0x1a')](_0x140b19);}};}function respondWithFilteredResult(_0x508774,_0x3f0103){return function(_0x13070e){if(_0x13070e){var _0x3e9809=typeof _0x3f0103[_0xe36b('0x1b')]===_0xe36b('0x1c')&&typeof _0x3f0103[_0xe36b('0x1d')]==='undefined';var _0x379916=_0x13070e[_0xe36b('0x1e')];var _0x3921d3=_0x3e9809?0x0:_0x3f0103[_0xe36b('0x1b')];var _0x524f21=_0x3e9809?_0x13070e['count']:_0x3f0103[_0xe36b('0x1b')]+_0x3f0103['limit'];var _0x24d5ce;if(_0x524f21>=_0x379916){_0x524f21=_0x379916;_0x24d5ce=0xc8;}else{_0x24d5ce=0xce;}_0x508774['status'](_0x24d5ce);return _0x508774[_0xe36b('0x1f')]('Content-Range',_0x3921d3+'-'+_0x524f21+'/'+_0x379916)[_0xe36b('0x1a')](_0x13070e);}return null;};}function patchUpdates(_0x5ab06e){return function(_0x555d7a){try{jsonpatch['apply'](_0x555d7a,_0x5ab06e,!![]);}catch(_0x2992d6){return BPromise[_0xe36b('0x20')](_0x2992d6);}return _0x555d7a[_0xe36b('0x21')]();};}function saveUpdates(_0x424283,_0x356992){return function(_0x105792){if(_0x105792){return _0x105792['update'](_0x424283)[_0xe36b('0x22')](function(_0x3bdb2b){return _0x3bdb2b;});}return null;};}function removeEntity(_0x5145b8,_0x10f944){return function(_0x5be4d1){if(_0x5be4d1){return _0x5be4d1[_0xe36b('0x23')]()[_0xe36b('0x22')](function(){var _0x1c8e89=_0x5be4d1[_0xe36b('0x24')]({'plain':!![]});var _0x56f055=_0xe36b('0x25');return db[_0xe36b('0x26')][_0xe36b('0x23')]({'where':{'type':_0x56f055,'resourceId':_0x1c8e89['id']}})[_0xe36b('0x22')](function(){return _0x5be4d1;});})['then'](function(){_0x5145b8[_0xe36b('0x19')](0xcc)[_0xe36b('0x18')]();});}};}function handleEntityNotFound(_0x22db12,_0x4537e3){return function(_0x42aa58){if(!_0x42aa58){_0x22db12['sendStatus'](0x194);}return _0x42aa58;};}function handleError(_0x19d112,_0x28590c){_0x28590c=_0x28590c||0x1f4;return function(_0x14dce1){logger[_0xe36b('0x27')](_0x14dce1[_0xe36b('0x28')]);if(_0x14dce1[_0xe36b('0x29')]){delete _0x14dce1[_0xe36b('0x29')];}_0x19d112['status'](_0x28590c)['send'](_0x14dce1);};}exports[_0xe36b('0x2a')]=function(_0x4cbe29,_0x48bc19){var _0x3274a8={},_0x28cac9={},_0x421a74={'count':0x0,'rows':[]};var _0x412998=_[_0xe36b('0x2b')](db['AnalyticCustomReport'][_0xe36b('0x2c')],function(_0xd8bce1){return{'name':_0xd8bce1[_0xe36b('0x2d')],'type':_0xd8bce1['type'][_0xe36b('0x2e')]};});_0x28cac9[_0xe36b('0x2f')]=_[_0xe36b('0x2b')](_0x412998,'name');_0x28cac9[_0xe36b('0x30')]=_[_0xe36b('0x31')](_0x4cbe29[_0xe36b('0x30')]);_0x28cac9['filters']=_[_0xe36b('0x32')](_0x28cac9[_0xe36b('0x2f')],_0x28cac9[_0xe36b('0x30')]);_0x3274a8[_0xe36b('0x33')]=_[_0xe36b('0x32')](_0x28cac9[_0xe36b('0x2f')],qs[_0xe36b('0x34')](_0x4cbe29[_0xe36b('0x30')][_0xe36b('0x34')]));_0x3274a8[_0xe36b('0x33')]=_0x3274a8[_0xe36b('0x33')][_0xe36b('0x35')]?_0x3274a8['attributes']:_0x28cac9[_0xe36b('0x2f')];if(!_0x4cbe29[_0xe36b('0x30')][_0xe36b('0x36')]('nolimit')){_0x3274a8[_0xe36b('0x1d')]=qs[_0xe36b('0x1d')](_0x4cbe29[_0xe36b('0x30')]['limit']);_0x3274a8[_0xe36b('0x1b')]=qs[_0xe36b('0x1b')](_0x4cbe29['query'][_0xe36b('0x1b')]);}_0x3274a8[_0xe36b('0x37')]=qs[_0xe36b('0x38')](_0x4cbe29[_0xe36b('0x30')][_0xe36b('0x38')]);_0x3274a8[_0xe36b('0x39')]=qs[_0xe36b('0x3a')](_[_0xe36b('0x3b')](_0x4cbe29[_0xe36b('0x30')],_0x28cac9['filters']),_0x412998);if(_0x4cbe29[_0xe36b('0x30')][_0xe36b('0x3c')]){_0x3274a8[_0xe36b('0x39')]=_[_0xe36b('0x3d')](_0x3274a8['where'],{'$or':_['map'](_0x412998,function(_0x5779fb){if(_0x5779fb[_0xe36b('0x3e')]!==_0xe36b('0x3f')){var _0x3ad774={};_0x3ad774[_0x5779fb[_0xe36b('0x29')]]={'$like':'%'+_0x4cbe29[_0xe36b('0x30')][_0xe36b('0x3c')]+'%'};return _0x3ad774;}})});}_0x3274a8=_[_0xe36b('0x3d')]({},_0x3274a8,_0x4cbe29[_0xe36b('0x40')]);var _0x2cb34d={'where':_0x3274a8[_0xe36b('0x39')]};return db[_0xe36b('0x41')][_0xe36b('0x1e')](_0x2cb34d)[_0xe36b('0x22')](function(_0x3177a0){_0x421a74[_0xe36b('0x1e')]=_0x3177a0;if(_0x4cbe29['query'][_0xe36b('0x42')]){_0x3274a8[_0xe36b('0x43')]=[{'all':!![]}];}return db['AnalyticCustomReport'][_0xe36b('0x44')](_0x3274a8);})['then'](function(_0x37e6a8){_0x421a74[_0xe36b('0x45')]=_0x37e6a8;return _0x421a74;})[_0xe36b('0x22')](respondWithFilteredResult(_0x48bc19,_0x3274a8))[_0xe36b('0x46')](handleError(_0x48bc19,null));};exports[_0xe36b('0x47')]=function(_0x8b74c1,_0x495e6a){var _0x349612={'raw':![],'where':{'id':_0x8b74c1['params']['id']}},_0x18eedf={};_0x18eedf[_0xe36b('0x2f')]=_['keys'](db[_0xe36b('0x41')][_0xe36b('0x2c')]);_0x18eedf['query']=_[_0xe36b('0x31')](_0x8b74c1[_0xe36b('0x30')]);_0x18eedf[_0xe36b('0x3a')]=_[_0xe36b('0x32')](_0x18eedf[_0xe36b('0x2f')],_0x18eedf[_0xe36b('0x30')]);_0x349612[_0xe36b('0x33')]=_[_0xe36b('0x32')](_0x18eedf[_0xe36b('0x2f')],qs['fields'](_0x8b74c1[_0xe36b('0x30')][_0xe36b('0x34')]));_0x349612[_0xe36b('0x33')]=_0x349612[_0xe36b('0x33')]['length']?_0x349612[_0xe36b('0x33')]:_0x18eedf[_0xe36b('0x2f')];if(_0x8b74c1[_0xe36b('0x30')][_0xe36b('0x42')]){_0x349612[_0xe36b('0x43')]=[{'all':!![]}];}_0x349612=_[_0xe36b('0x3d')]({},_0x349612,_0x8b74c1['options']);return db[_0xe36b('0x41')][_0xe36b('0x48')](_0x349612)['then'](handleEntityNotFound(_0x495e6a,null))['then'](respondWithResult(_0x495e6a,null))[_0xe36b('0x46')](handleError(_0x495e6a,null));};exports[_0xe36b('0x49')]=function(_0x889a4d,_0x3990b9){return db[_0xe36b('0x41')][_0xe36b('0x49')](_0x889a4d[_0xe36b('0x4a')],{})[_0xe36b('0x22')](function(_0x4b6ed2){var _0x24e663=_0x889a4d[_0xe36b('0x4b')][_0xe36b('0x24')]({'plain':!![]});if(!_0x24e663)throw new Error(_0xe36b('0x4c'));if(_0x24e663['role']===_0xe36b('0x4b')){var _0x1a4f32=_0x4b6ed2['get']({'plain':!![]});var _0x2d9316=_0xe36b('0x4d');return db[_0xe36b('0x4e')][_0xe36b('0x48')]({'where':{'name':_0x2d9316,'userProfileId':_0x24e663[_0xe36b('0x4f')]},'raw':!![]})['then'](function(_0x69f7d0){if(_0x69f7d0&&_0x69f7d0[_0xe36b('0x50')]===0x0){return db[_0xe36b('0x26')][_0xe36b('0x49')]({'name':_0x1a4f32[_0xe36b('0x29')],'resourceId':_0x1a4f32['id'],'type':'CustomReports','sectionId':_0x69f7d0['id']},{})[_0xe36b('0x22')](function(){return _0x4b6ed2;});}else{return _0x4b6ed2;}})[_0xe36b('0x46')](function(_0x3058c0){logger[_0xe36b('0x27')](_0xe36b('0x51'),_0x3058c0);throw _0x3058c0;});}return _0x4b6ed2;})['then'](respondWithResult(_0x3990b9,0xc9))[_0xe36b('0x46')](handleError(_0x3990b9,null));};exports['update']=function(_0x7ff4f5,_0x195cfb){if(_0x7ff4f5['body']['id']){delete _0x7ff4f5[_0xe36b('0x4a')]['id'];}return db[_0xe36b('0x41')][_0xe36b('0x48')]({'where':{'id':_0x7ff4f5['params']['id']}})[_0xe36b('0x22')](handleEntityNotFound(_0x195cfb,null))[_0xe36b('0x22')](saveUpdates(_0x7ff4f5[_0xe36b('0x4a')],null))[_0xe36b('0x22')](respondWithResult(_0x195cfb,null))[_0xe36b('0x46')](handleError(_0x195cfb,null));};exports[_0xe36b('0x23')]=function(_0x2f5f6d,_0x3aa943){return db['AnalyticCustomReport']['find']({'where':{'id':_0x2f5f6d[_0xe36b('0x52')]['id']}})[_0xe36b('0x22')](handleEntityNotFound(_0x3aa943,null))[_0xe36b('0x22')](removeEntity(_0x3aa943,null))[_0xe36b('0x46')](handleError(_0x3aa943,null));};exports[_0xe36b('0x53')]=function(_0x4b52f3,_0x46bff4){var _0x1a525d=0xa;var _0x526c62=[_0xe36b('0x54'),_0xe36b('0x55'),_0xe36b('0x56'),_0xe36b('0x57')];var _0xb0750f={'SUM':_0xe36b('0x58'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xe36b('0x59'),'MAX':_0xe36b('0x5a'),'MIN':_0xe36b('0x5b'),'AVG':_0xe36b('0x5c'),'GROUP_CONCAT':_0xe36b('0x5d'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xe36b('0x5e')};var _0x26e519={'SEC_TO_TIME':_0xe36b('0x5f'),'DATE':'DATE(%s)','HOUR':'HOUR(%s)','ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0xe36b('0x60')};var _0xd985ea=function(_0x4345f5){return!_[_0xe36b('0x61')](['IS\x20NULL',_0xe36b('0x62'),_0xe36b('0x63'),_0xe36b('0x64')],_0x4345f5);};var _0x553f20=function(_0x515624){if(!_0x515624||!_0x515624['rules'][_0xe36b('0x35')]){return'';}for(var _0x1e3b26='(',_0x960d9b=0x0;_0x960d9b<_0x515624[_0xe36b('0x65')]['length'];_0x960d9b+=0x1){_0x960d9b>0x0&&(_0x1e3b26+='\x20'+_0x515624['operator']+'\x20');_0x1e3b26+=_0x515624['rules'][_0x960d9b][_0xe36b('0x66')]?_0x553f20(_0x515624[_0xe36b('0x65')][_0x960d9b][_0xe36b('0x66')]):_0x515624['rules'][_0x960d9b][_0xe36b('0x67')]+'\x20'+_0x515624[_0xe36b('0x65')][_0x960d9b][_0xe36b('0x68')]+(_0xd985ea(_0x515624[_0xe36b('0x65')][_0x960d9b][_0xe36b('0x68')])?'\x20'+_0x515624[_0xe36b('0x65')][_0x960d9b][_0xe36b('0x69')]:'');}return _0x1e3b26+')';};var _0x39bab3={'where':{'id':_0x4b52f3[_0xe36b('0x52')]['id']}},_0x74a216,_0x47ba2e,_0x481678,_0xd7e66,_0x29bc7e;_0x39bab3=_[_0xe36b('0x3d')]({},_0x39bab3,_0x4b52f3[_0xe36b('0x40')]);return db[_0xe36b('0x41')]['find'](_0x39bab3)['then'](function(_0x48d839){if(_0x48d839){_0x74a216=_0x48d839;return _0x48d839['getFields']();}return null;})[_0xe36b('0x22')](function(_0x53becc){if(_0x53becc){if(!_0x53becc[_0xe36b('0x35')]){throw new db['Sequelize']['ValidationErrorItem'](_0xe36b('0x6a'),0x193);}_0x47ba2e=_0x53becc;return db[_0xe36b('0x6b')]['findAll']({'raw':!![]});}return null;})[_0xe36b('0x22')](function(_0x127aec){if(_0x127aec){_0x481678=_[_0xe36b('0x6c')](_0x127aec,'id');var _0x1ba48b;var _0x3b40cd=squel['select']();_0x3b40cd[_0xe36b('0x6d')](_0x74a216[_0xe36b('0x6e')]);for(var _0x19de18=0x0;_0x19de18<_0x47ba2e['length'];_0x19de18+=0x1){_0x1ba48b=_0x47ba2e[_0x19de18]['MetricId']?_0x481678[_0x47ba2e[_0x19de18][_0xe36b('0x6f')]][_0xe36b('0x70')]:_0x47ba2e[_0x19de18][_0xe36b('0x67')];_0x1ba48b=_0x47ba2e[_0x19de18][_0xe36b('0x71')]?_[_0xe36b('0x72')](_0xb0750f[_0x47ba2e[_0x19de18]['function']],'%s',_0x1ba48b):_0x1ba48b;_0x1ba48b=_0x47ba2e[_0x19de18]['format']?_[_0xe36b('0x72')](_0x26e519[_0x47ba2e[_0x19de18][_0xe36b('0x73')]],'%s',_0x1ba48b):_0x1ba48b;if(_0x47ba2e[_0x19de18][_0xe36b('0x74')]){_0x3b40cd[_0xe36b('0x66')](_0x1ba48b);}_0x47ba2e[_0x19de18]['orderBy']&&_0x3b40cd[_0xe36b('0x37')](_0x1ba48b,_0x47ba2e[_0x19de18][_0xe36b('0x75')]===_0xe36b('0x76')?![]:!![]);_0x3b40cd['field'](_0x1ba48b,_0x47ba2e[_0x19de18][_0xe36b('0x77')]||_0x1ba48b);}if(_0x74a216[_0xe36b('0x78')]){_0x74a216[_0xe36b('0x78')]=JSON[_0xe36b('0x79')](_0x74a216[_0xe36b('0x78')]);for(var _0x40e7c0=0x0;_0x40e7c0<_0x74a216[_0xe36b('0x78')][_0xe36b('0x35')];_0x40e7c0+=0x1){if(_0x74a216[_0xe36b('0x78')][_0x40e7c0][_0xe36b('0x3e')]&&_[_0xe36b('0x61')](_0x526c62,_0x74a216[_0xe36b('0x78')][_0x40e7c0]['type'])&&_0x74a216[_0xe36b('0x78')][_0x40e7c0][_0xe36b('0x7a')]&&_0x74a216[_0xe36b('0x78')][_0x40e7c0][_0xe36b('0x7b')]&&_0x74a216['joins'][_0x40e7c0][_0xe36b('0x7c')]){_0x3b40cd[_0x74a216[_0xe36b('0x78')][_0x40e7c0]['type']](_0x74a216[_0xe36b('0x78')][_0x40e7c0][_0xe36b('0x7b')],null,util['format'](_0xe36b('0x7d'),_0x74a216[_0xe36b('0x6e')],_0x74a216[_0xe36b('0x78')][_0x40e7c0][_0xe36b('0x7a')],_0x74a216[_0xe36b('0x78')][_0x40e7c0]['foreignTable'],_0x74a216['joins'][_0x40e7c0][_0xe36b('0x7c')]));}}}if(_0x74a216[_0xe36b('0x7e')]){_0x74a216[_0xe36b('0x7e')]=JSON[_0xe36b('0x79')](_0x74a216['conditions']);_0x3b40cd[_0xe36b('0x39')](_0x553f20(_0x74a216[_0xe36b('0x7e')][_0xe36b('0x66')]));}_0x29bc7e=_0x3b40cd['clone']();_0x3b40cd[_0xe36b('0x1d')](_0x1a525d);_0x3b40cd[_0xe36b('0x1b')](0x0);logger[_0xe36b('0x7f')](_0xe36b('0x80'),_0x3b40cd[_0xe36b('0x81')]());return dbH['sequelize'][_0xe36b('0x30')](_0x3b40cd[_0xe36b('0x81')](),{'type':dbH[_0xe36b('0x82')][_0xe36b('0x83')][_0xe36b('0x84')]});}})[_0xe36b('0x22')](respondWithResult(_0x46bff4,null))[_0xe36b('0x46')](handleError(_0x46bff4,null));};function runReport(_0x51808c,_0x34f5b5,_0x168dbe){var _0x5e8ff6=_0x34f5b5[_0xe36b('0x29')];var _0x3942b2=0xa;var _0x976b4a=[_0xe36b('0x54'),_0xe36b('0x55'),_0xe36b('0x56'),_0xe36b('0x57')];var _0x441429={'SUM':_0xe36b('0x58'),'COUNT':_0xe36b('0x85'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xe36b('0x5a'),'MIN':_0xe36b('0x5b'),'AVG':'AVG(%s)','GROUP_CONCAT':_0xe36b('0x5d'),'GROUP_CONCAT ASC':_0xe36b('0x86'),'GROUP_CONCAT DESC':_0xe36b('0x5e')};var _0x42543c={'SEC_TO_TIME':_0xe36b('0x5f'),'DATE':_0xe36b('0x87'),'HOUR':'HOUR(%s)','ROUND':_0xe36b('0x88'),'UNIX_TIMESTAMP':_0xe36b('0x60')};var _0x4980f5=function(_0x2c2817){return!_[_0xe36b('0x61')]([_0xe36b('0x89'),_0xe36b('0x62'),_0xe36b('0x63'),'IS\x20NOT\x20EMPTY'],_0x2c2817);};var _0x53c569=function(_0xbb4a68){if(!_0xbb4a68||!_0xbb4a68[_0xe36b('0x65')][_0xe36b('0x35')]){return'';}for(var _0x4fa8f2='(',_0x3f0255=0x0;_0x3f0255<_0xbb4a68['rules']['length'];_0x3f0255+=0x1){_0x3f0255>0x0&&(_0x4fa8f2+='\x20'+_0xbb4a68['operator']+'\x20');_0x4fa8f2+=_0xbb4a68[_0xe36b('0x65')][_0x3f0255][_0xe36b('0x66')]?_0x53c569(_0xbb4a68['rules'][_0x3f0255][_0xe36b('0x66')]):_0xbb4a68[_0xe36b('0x65')][_0x3f0255][_0xe36b('0x67')]+'\x20'+_0xbb4a68[_0xe36b('0x65')][_0x3f0255]['condition']+(_0x4980f5(_0xbb4a68[_0xe36b('0x65')][_0x3f0255][_0xe36b('0x68')])?'\x20'+_0xbb4a68[_0xe36b('0x65')][_0x3f0255][_0xe36b('0x69')]:'');}return _0x4fa8f2+')';};var _0x76f0a7={'where':{'id':_0x51808c['id']}},_0x27ad7b,_0x49a6f1,_0x459c42,_0x353f16,_0x325d64;_0x76f0a7=_['merge']({},_0x76f0a7,_0x168dbe);return db[_0xe36b('0x41')]['find'](_0x76f0a7)[_0xe36b('0x22')](function(_0x4b967e){if(_0x4b967e){_0x27ad7b=_0x4b967e;return _0x4b967e[_0xe36b('0x8a')]();}return null;})['then'](function(_0x30a1f1){if(_0x30a1f1){if(!_0x30a1f1[_0xe36b('0x35')]){throw new db['Sequelize'][(_0xe36b('0x8b'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x49a6f1=_0x30a1f1;return db[_0xe36b('0x6b')][_0xe36b('0x44')]({'raw':!![]});}return null;})[_0xe36b('0x22')](function(_0x2e02cd){if(_0x2e02cd){_0x459c42=_[_0xe36b('0x6c')](_0x2e02cd,'id');var _0x26a41d;var _0x4c1f5e=squel[_0xe36b('0x8c')]();_0x4c1f5e[_0xe36b('0x6d')](_0x27ad7b['table']);for(var _0x36bfe8=0x0;_0x36bfe8<_0x49a6f1[_0xe36b('0x35')];_0x36bfe8+=0x1){_0x26a41d=_0x49a6f1[_0x36bfe8][_0xe36b('0x6f')]?_0x459c42[_0x49a6f1[_0x36bfe8][_0xe36b('0x6f')]][_0xe36b('0x70')]:_0x49a6f1[_0x36bfe8]['field'];_0x26a41d=_0x49a6f1[_0x36bfe8][_0xe36b('0x71')]?_['replace'](_0x441429[_0x49a6f1[_0x36bfe8][_0xe36b('0x71')]],'%s',_0x26a41d):_0x26a41d;_0x26a41d=_0x49a6f1[_0x36bfe8]['format']?_[_0xe36b('0x72')](_0x42543c[_0x49a6f1[_0x36bfe8][_0xe36b('0x73')]],'%s',_0x26a41d):_0x26a41d;if(_0x49a6f1[_0x36bfe8][_0xe36b('0x74')]){_0x4c1f5e['group'](_0x26a41d);}_0x49a6f1[_0x36bfe8][_0xe36b('0x75')]&&_0x4c1f5e[_0xe36b('0x37')](_0x26a41d,_0x49a6f1[_0x36bfe8][_0xe36b('0x75')]===_0xe36b('0x76')?![]:!![]);_0x4c1f5e[_0xe36b('0x67')](_0x26a41d,_0x49a6f1[_0x36bfe8][_0xe36b('0x77')]||_0x26a41d);}if(_0x27ad7b['joins']){_0x27ad7b['joins']=JSON[_0xe36b('0x79')](_0x27ad7b['joins']);for(var _0x557df8=0x0;_0x557df8<_0x27ad7b[_0xe36b('0x78')][_0xe36b('0x35')];_0x557df8+=0x1){if(_0x27ad7b[_0xe36b('0x78')][_0x557df8][_0xe36b('0x3e')]&&_[_0xe36b('0x61')](_0x976b4a,_0x27ad7b[_0xe36b('0x78')][_0x557df8][_0xe36b('0x3e')])&&_0x27ad7b[_0xe36b('0x78')][_0x557df8][_0xe36b('0x7a')]&&_0x27ad7b[_0xe36b('0x78')][_0x557df8]['foreignTable']&&_0x27ad7b[_0xe36b('0x78')][_0x557df8][_0xe36b('0x7c')]){_0x4c1f5e[_0x27ad7b[_0xe36b('0x78')][_0x557df8]['type']](_0x27ad7b[_0xe36b('0x78')][_0x557df8][_0xe36b('0x7b')],null,util[_0xe36b('0x73')]('%s.%s\x20=\x20%s.%s',_0x27ad7b[_0xe36b('0x6e')],_0x27ad7b[_0xe36b('0x78')][_0x557df8][_0xe36b('0x7a')],_0x27ad7b[_0xe36b('0x78')][_0x557df8]['foreignTable'],_0x27ad7b[_0xe36b('0x78')][_0x557df8]['foreignKey']));}}}if(_0x27ad7b['conditions']){_0x27ad7b[_0xe36b('0x7e')]=JSON[_0xe36b('0x79')](_0x27ad7b['conditions']);_0x4c1f5e[_0xe36b('0x39')](_0x53c569(_0x27ad7b[_0xe36b('0x7e')]['group']));}_0x325d64=_0x4c1f5e[_0xe36b('0x8d')]();_0x4c1f5e[_0xe36b('0x1d')](_0x3942b2);_0x4c1f5e[_0xe36b('0x1b')](0x0);return;}})['then'](function(){if(_0x34f5b5[_0xe36b('0x8e')]===_0xe36b('0x8f')){return null;}var _0x3f88e8=_[_0xe36b('0x3d')](_0x34f5b5,{'name':_0x34f5b5['fullPath']||_0x34f5b5['name']||_0x27ad7b[_0xe36b('0x29')],'basename':_0x5e8ff6,'savename':util[_0xe36b('0x73')](_0xe36b('0x90'),_0x34f5b5[_0xe36b('0x29')]||_0x27ad7b['name'],require(_0xe36b('0x91'))[_0xe36b('0x92')](0x4),_0x34f5b5[_0xe36b('0x8e')]||'csv'),'reportId':_0x27ad7b['id'],'reportType':'custom'});return db['AnalyticExtractedReport'][_0xe36b('0x49')](_0x3f88e8,{'raw':!![]});})[_0xe36b('0x22')](function(_0x59e0b0){if(_0x27ad7b[_0xe36b('0x6e')]===_0xe36b('0x93')){_0x325d64[_0xe36b('0x39')](_0x27ad7b[_0xe36b('0x6e')]+_0xe36b('0x94'),_0x34f5b5['startDate'],_0x34f5b5[_0xe36b('0x95')]);}else{_0x325d64[_0xe36b('0x39')](_0x27ad7b[_0xe36b('0x6e')]+_0xe36b('0x96'),_0x34f5b5[_0xe36b('0x97')],_0x34f5b5[_0xe36b('0x95')]);}if(_0x59e0b0){logger['info']('Run\x20Query:',_0x325d64[_0xe36b('0x81')]());require(_0xe36b('0x98'))[_0xe36b('0x99')](path[_0xe36b('0x54')](__dirname,_0xe36b('0x9a'),_0x59e0b0[_0xe36b('0x8e')]),[_0x59e0b0['id'],_0x325d64['toString'](),path['join'](__dirname,'../../files/reports',_0x59e0b0[_0xe36b('0x9b')]),_0x5e8ff6]);return _0x59e0b0;}else{var _0x25b4bf=squel[_0xe36b('0x8c')]();_0x25b4bf[_0xe36b('0x6d')]('('+_0x325d64[_0xe36b('0x81')]()+')',_0xe36b('0x9c'));_0x25b4bf[_0xe36b('0x67')](_0xe36b('0x9d'),_0xe36b('0x1e'));_0x325d64[_0xe36b('0x1d')](_0x34f5b5[_0xe36b('0x1d')]||_0x3942b2);_0x325d64[_0xe36b('0x1b')](_0x34f5b5[_0xe36b('0x1b')]||0x0);return dbH[_0xe36b('0x82')]['query'](_0x25b4bf[_0xe36b('0x81')](),{'type':dbH[_0xe36b('0x82')][_0xe36b('0x83')]['SELECT']})[_0xe36b('0x22')](function(_0x150864){if(!_0x150864[_0xe36b('0x35')]){_0x353f16=0x0;}else{_0x353f16=_0x150864[0x0]['count']||0x0;}return dbH[_0xe36b('0x82')][_0xe36b('0x30')](_0x325d64[_0xe36b('0x81')](),{'type':dbH[_0xe36b('0x82')]['QueryTypes'][_0xe36b('0x84')]});})[_0xe36b('0x22')](function(_0x3b003f){return{'rows':_0x3b003f||[],'count':_0x353f16};});}});}exports[_0xe36b('0x9e')]=function(_0x3b6fe6,_0x49b122){return runReport(_0x3b6fe6[_0xe36b('0x52')],_0x3b6fe6[_0xe36b('0x30')],_0x3b6fe6[_0xe36b('0x40')])[_0xe36b('0x22')](respondWithResult(_0x49b122,null))[_0xe36b('0x46')](handleError(_0x49b122,null));};exports[_0xe36b('0x9f')]=runReport;exports[_0xe36b('0x30')]=function(_0x1d92cc,_0xcfc6b2){var _0x308c9d=0xa;var _0x44e192=[_0xe36b('0x54'),_0xe36b('0x55'),_0xe36b('0x56'),_0xe36b('0x57')];var _0x244655={'SUM':'SUM(%s)','COUNT':_0xe36b('0x85'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xe36b('0x5a'),'MIN':_0xe36b('0x5b'),'AVG':_0xe36b('0x5c'),'GROUP_CONCAT':_0xe36b('0x5d'),'GROUP_CONCAT ASC':_0xe36b('0x86'),'GROUP_CONCAT DESC':_0xe36b('0x5e')};var _0x129ad5={'SEC_TO_TIME':_0xe36b('0x5f'),'DATE':_0xe36b('0x87'),'HOUR':_0xe36b('0xa0'),'ROUND':_0xe36b('0x88'),'UNIX_TIMESTAMP':_0xe36b('0x60')};var _0x2ee7af=function(_0x1e20e5){return!_[_0xe36b('0x61')]([_0xe36b('0x89'),_0xe36b('0x62'),_0xe36b('0x63'),_0xe36b('0x64')],_0x1e20e5);};var _0x4e0319=function(_0x502d2d){if(!_0x502d2d||!_0x502d2d['rules'][_0xe36b('0x35')]){return'';}for(var _0x4d64cd='(',_0x18d40f=0x0;_0x18d40f<_0x502d2d['rules']['length'];_0x18d40f+=0x1){_0x18d40f>0x0&&(_0x4d64cd+='\x20'+_0x502d2d[_0xe36b('0xa1')]+'\x20');_0x4d64cd+=_0x502d2d[_0xe36b('0x65')][_0x18d40f]['group']?_0x4e0319(_0x502d2d[_0xe36b('0x65')][_0x18d40f][_0xe36b('0x66')]):_0x502d2d[_0xe36b('0x65')][_0x18d40f][_0xe36b('0x67')]+'\x20'+_0x502d2d[_0xe36b('0x65')][_0x18d40f][_0xe36b('0x68')]+(_0x2ee7af(_0x502d2d[_0xe36b('0x65')][_0x18d40f]['condition'])?'\x20'+_0x502d2d['rules'][_0x18d40f][_0xe36b('0x69')]:'');}return _0x4d64cd+')';};var _0x2d97f8={'where':{'id':_0x1d92cc[_0xe36b('0x52')]['id']}},_0x19d09c,_0x34c8d0,_0xc1020e,_0x236605,_0x5e9ed8;_0x2d97f8=_['merge']({},_0x2d97f8,_0x1d92cc[_0xe36b('0x40')]);return db[_0xe36b('0x41')][_0xe36b('0x48')](_0x2d97f8)[_0xe36b('0x22')](function(_0x287d7f){if(_0x287d7f){_0x19d09c=_0x287d7f;return _0x287d7f['getFields']();}return null;})[_0xe36b('0x22')](function(_0x3ea767){if(_0x3ea767){if(!_0x3ea767[_0xe36b('0x35')]){throw new db[(_0xe36b('0xa2'))]['ValidationErrorItem'](_0xe36b('0x6a'),0x193);}_0x34c8d0=_0x3ea767;return db['AnalyticMetric'][_0xe36b('0x44')]({'raw':!![]});}return null;})[_0xe36b('0x22')](function(_0x1632cb){if(_0x1632cb){_0xc1020e=_[_0xe36b('0x6c')](_0x1632cb,'id');var _0x1039b9;var _0x10f3fe=squel[_0xe36b('0x8c')]();_0x10f3fe[_0xe36b('0x6d')](_0x19d09c['table']);for(var _0x342315=0x0;_0x342315<_0x34c8d0[_0xe36b('0x35')];_0x342315+=0x1){_0x1039b9=_0x34c8d0[_0x342315][_0xe36b('0x6f')]?_0xc1020e[_0x34c8d0[_0x342315][_0xe36b('0x6f')]][_0xe36b('0x70')]:_0x34c8d0[_0x342315][_0xe36b('0x67')];_0x1039b9=_0x34c8d0[_0x342315][_0xe36b('0x71')]?_[_0xe36b('0x72')](_0x244655[_0x34c8d0[_0x342315][_0xe36b('0x71')]],'%s',_0x1039b9):_0x1039b9;_0x1039b9=_0x34c8d0[_0x342315]['format']?_[_0xe36b('0x72')](_0x129ad5[_0x34c8d0[_0x342315]['format']],'%s',_0x1039b9):_0x1039b9;if(_0x34c8d0[_0x342315][_0xe36b('0x74')]){_0x10f3fe['group'](_0x1039b9);}_0x34c8d0[_0x342315][_0xe36b('0x75')]&&_0x10f3fe['order'](_0x1039b9,_0x34c8d0[_0x342315]['orderBy']===_0xe36b('0x76')?![]:!![]);_0x10f3fe[_0xe36b('0x67')](_0x1039b9,_0x34c8d0[_0x342315][_0xe36b('0x77')]||_0x1039b9);}if(_0x19d09c[_0xe36b('0x78')]){_0x19d09c['joins']=JSON['parse'](_0x19d09c['joins']);for(var _0x495735=0x0;_0x495735<_0x19d09c['joins'][_0xe36b('0x35')];_0x495735+=0x1){if(_0x19d09c['joins'][_0x495735]['type']&&_[_0xe36b('0x61')](_0x44e192,_0x19d09c[_0xe36b('0x78')][_0x495735]['type'])&&_0x19d09c[_0xe36b('0x78')][_0x495735]['parentKey']&&_0x19d09c[_0xe36b('0x78')][_0x495735]['foreignTable']&&_0x19d09c[_0xe36b('0x78')][_0x495735][_0xe36b('0x7c')]){_0x10f3fe[_0x19d09c[_0xe36b('0x78')][_0x495735]['type']](_0x19d09c['joins'][_0x495735][_0xe36b('0x7b')],null,util[_0xe36b('0x73')](_0xe36b('0x7d'),_0x19d09c['table'],_0x19d09c[_0xe36b('0x78')][_0x495735]['parentKey'],_0x19d09c['joins'][_0x495735][_0xe36b('0x7b')],_0x19d09c['joins'][_0x495735]['foreignKey']));}}}if(_0x19d09c['conditions']){_0x19d09c[_0xe36b('0x7e')]=JSON['parse'](_0x19d09c['conditions']);_0x10f3fe['where'](_0x4e0319(_0x19d09c[_0xe36b('0x7e')][_0xe36b('0x66')]));}_0x5e9ed8=_0x10f3fe['clone']();_0x10f3fe[_0xe36b('0x1d')](_0x308c9d);_0x10f3fe[_0xe36b('0x1b')](0x0);logger[_0xe36b('0x7f')](_0xe36b('0x80'),_0x10f3fe['toString']());return dbH[_0xe36b('0x82')][_0xe36b('0x30')](_0x10f3fe[_0xe36b('0x81')](),{'type':dbH['sequelize']['QueryTypes']['SELECT']});}})[_0xe36b('0x22')](function(){return{'sql':_0x5e9ed8[_0xe36b('0x81')]()};})[_0xe36b('0x22')](respondWithResult(_0xcfc6b2,null))[_0xe36b('0x46')](handleError(_0xcfc6b2,null));}; \ No newline at end of file +var _0xadf9=['util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','get','CustomReports','error','stack','name','send','index','map','AnalyticCustomReport','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','destroy','preview','join','left_join','cross_join','SUM(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','condition','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','from','MetricId','metric','field','function','replace','format','groupBy','orderBy','parse','joins','includes','parentKey','foreignKey','foreignTable','%s.%s\x20=\x20%s.%s','table','conditions','clone','toString','sequelize','QueryTypes','SELECT','COUNT(%s)','AVG(%s)','SEC_TO_TIME(%s)','value','select','DESC','alias','output','web','fullPath','%s-%s.%s','randomstring','csv','custom','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','child_process','fork','../../components/export/','../../files/reports','countTable','COUNT(*)','run','runReport','right_join','Limited\x20Query:','eml-format','rimraf','zip-dir','moment','bluebird'];(function(_0x1c7cc7,_0x15289d){var _0x2d7875=function(_0x5876b1){while(--_0x5876b1){_0x1c7cc7['push'](_0x1c7cc7['shift']());}};_0x2d7875(++_0x15289d);}(_0xadf9,0xa4));var _0x9adf=function(_0x540a65,_0x1b75e2){_0x540a65=_0x540a65-0x0;var _0x14dc3e=_0xadf9[_0x540a65];return _0x14dc3e;};'use strict';var emlformat=require(_0x9adf('0x0'));var rimraf=require(_0x9adf('0x1'));var zipdir=require(_0x9adf('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x9adf('0x3'));var BPromise=require(_0x9adf('0x4'));var Mustache=require('mustache');var util=require(_0x9adf('0x5'));var path=require(_0x9adf('0x6'));var sox=require(_0x9adf('0x7'));var csv=require('to-csv');var ejs=require(_0x9adf('0x8'));var fs=require('fs');var fs_extra=require(_0x9adf('0x9'));var _=require(_0x9adf('0xa'));var squel=require(_0x9adf('0xb'));var crypto=require(_0x9adf('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9adf('0xd'));var toCsv=require(_0x9adf('0xe'));var querystring=require('querystring');var Papa=require(_0x9adf('0xf'));var Redis=require(_0x9adf('0x10'));var authService=require(_0x9adf('0x11'));var qs=require(_0x9adf('0x12'));var as=require(_0x9adf('0x13'));var hardwareService=require(_0x9adf('0x14'));var logger=require('../../config/logger')(_0x9adf('0x15'));var utils=require(_0x9adf('0x16'));var config=require(_0x9adf('0x17'));var licenseUtil=require(_0x9adf('0x18'));var db=require(_0x9adf('0x19'))['db'];var dbH=require(_0x9adf('0x19'))[_0x9adf('0x1a')];function respondWithStatusCode(_0x4e5396,_0x2f9b53){_0x2f9b53=_0x2f9b53||0xcc;return function(_0x545d9e){if(_0x545d9e){return _0x4e5396[_0x9adf('0x1b')](_0x2f9b53);}return _0x4e5396['status'](_0x2f9b53)[_0x9adf('0x1c')]();};}function respondWithResult(_0x5ddaff,_0x3dddbb){_0x3dddbb=_0x3dddbb||0xc8;return function(_0x5fde6f){if(_0x5fde6f){return _0x5ddaff[_0x9adf('0x1d')](_0x3dddbb)[_0x9adf('0x1e')](_0x5fde6f);}};}function respondWithFilteredResult(_0x442dc1,_0x1717c4){return function(_0x50a85e){if(_0x50a85e){var _0x674ecb=typeof _0x1717c4[_0x9adf('0x1f')]===_0x9adf('0x20')&&typeof _0x1717c4[_0x9adf('0x21')]==='undefined';var _0x31d7b1=_0x50a85e[_0x9adf('0x22')];var _0x327b79=_0x674ecb?0x0:_0x1717c4[_0x9adf('0x1f')];var _0x4ca467=_0x674ecb?_0x50a85e[_0x9adf('0x22')]:_0x1717c4[_0x9adf('0x1f')]+_0x1717c4['limit'];var _0x5797ba;if(_0x4ca467>=_0x31d7b1){_0x4ca467=_0x31d7b1;_0x5797ba=0xc8;}else{_0x5797ba=0xce;}_0x442dc1['status'](_0x5797ba);return _0x442dc1['set'](_0x9adf('0x23'),_0x327b79+'-'+_0x4ca467+'/'+_0x31d7b1)['json'](_0x50a85e);}return null;};}function patchUpdates(_0x4c203a){return function(_0x195fd9){try{jsonpatch[_0x9adf('0x24')](_0x195fd9,_0x4c203a,!![]);}catch(_0x3dc800){return BPromise[_0x9adf('0x25')](_0x3dc800);}return _0x195fd9[_0x9adf('0x26')]();};}function saveUpdates(_0x3b77b0,_0x5f5cb7){return function(_0x59ca89){if(_0x59ca89){return _0x59ca89[_0x9adf('0x27')](_0x3b77b0)['then'](function(_0x2e8eb0){return _0x2e8eb0;});}return null;};}function removeEntity(_0xe46ec8,_0x2b6b7a){return function(_0x5d1113){if(_0x5d1113){return _0x5d1113['destroy']()[_0x9adf('0x28')](function(){var _0x3db4af=_0x5d1113[_0x9adf('0x29')]({'plain':!![]});var _0x1f269c=_0x9adf('0x2a');return db['UserProfileResource']['destroy']({'where':{'type':_0x1f269c,'resourceId':_0x3db4af['id']}})[_0x9adf('0x28')](function(){return _0x5d1113;});})['then'](function(){_0xe46ec8[_0x9adf('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x295955,_0x7b3c6a){return function(_0x1eb460){if(!_0x1eb460){_0x295955[_0x9adf('0x1b')](0x194);}return _0x1eb460;};}function handleError(_0x285501,_0x3a8e3a){_0x3a8e3a=_0x3a8e3a||0x1f4;return function(_0x2ebd92){logger[_0x9adf('0x2b')](_0x2ebd92[_0x9adf('0x2c')]);if(_0x2ebd92[_0x9adf('0x2d')]){delete _0x2ebd92[_0x9adf('0x2d')];}_0x285501[_0x9adf('0x1d')](_0x3a8e3a)[_0x9adf('0x2e')](_0x2ebd92);};}exports[_0x9adf('0x2f')]=function(_0x5e9d83,_0x27a761){var _0x179e5c={},_0x341481={},_0x3a03d1={'count':0x0,'rows':[]};var _0x5d715b=_[_0x9adf('0x30')](db[_0x9adf('0x31')]['rawAttributes'],function(_0x55f300){return{'name':_0x55f300[_0x9adf('0x32')],'type':_0x55f300[_0x9adf('0x33')][_0x9adf('0x34')]};});_0x341481['model']=_[_0x9adf('0x30')](_0x5d715b,_0x9adf('0x2d'));_0x341481['query']=_[_0x9adf('0x35')](_0x5e9d83[_0x9adf('0x36')]);_0x341481[_0x9adf('0x37')]=_[_0x9adf('0x38')](_0x341481[_0x9adf('0x39')],_0x341481[_0x9adf('0x36')]);_0x179e5c[_0x9adf('0x3a')]=_[_0x9adf('0x38')](_0x341481['model'],qs[_0x9adf('0x3b')](_0x5e9d83[_0x9adf('0x36')][_0x9adf('0x3b')]));_0x179e5c[_0x9adf('0x3a')]=_0x179e5c['attributes']['length']?_0x179e5c['attributes']:_0x341481[_0x9adf('0x39')];if(!_0x5e9d83[_0x9adf('0x36')][_0x9adf('0x3c')](_0x9adf('0x3d'))){_0x179e5c['limit']=qs[_0x9adf('0x21')](_0x5e9d83[_0x9adf('0x36')]['limit']);_0x179e5c[_0x9adf('0x1f')]=qs[_0x9adf('0x1f')](_0x5e9d83[_0x9adf('0x36')][_0x9adf('0x1f')]);}_0x179e5c[_0x9adf('0x3e')]=qs[_0x9adf('0x3f')](_0x5e9d83[_0x9adf('0x36')]['sort']);_0x179e5c[_0x9adf('0x40')]=qs[_0x9adf('0x37')](_['pick'](_0x5e9d83[_0x9adf('0x36')],_0x341481['filters']),_0x5d715b);if(_0x5e9d83[_0x9adf('0x36')][_0x9adf('0x41')]){_0x179e5c['where']=_[_0x9adf('0x42')](_0x179e5c[_0x9adf('0x40')],{'$or':_[_0x9adf('0x30')](_0x5d715b,function(_0x253e19){if(_0x253e19[_0x9adf('0x33')]!==_0x9adf('0x43')){var _0x257e81={};_0x257e81[_0x253e19[_0x9adf('0x2d')]]={'$like':'%'+_0x5e9d83[_0x9adf('0x36')][_0x9adf('0x41')]+'%'};return _0x257e81;}})});}_0x179e5c=_[_0x9adf('0x42')]({},_0x179e5c,_0x5e9d83[_0x9adf('0x44')]);var _0x360ed3={'where':_0x179e5c[_0x9adf('0x40')]};return db[_0x9adf('0x31')][_0x9adf('0x22')](_0x360ed3)[_0x9adf('0x28')](function(_0x221aad){_0x3a03d1[_0x9adf('0x22')]=_0x221aad;if(_0x5e9d83[_0x9adf('0x36')][_0x9adf('0x45')]){_0x179e5c[_0x9adf('0x46')]=[{'all':!![]}];}return db[_0x9adf('0x31')][_0x9adf('0x47')](_0x179e5c);})[_0x9adf('0x28')](function(_0x1b89eb){_0x3a03d1[_0x9adf('0x48')]=_0x1b89eb;return _0x3a03d1;})[_0x9adf('0x28')](respondWithFilteredResult(_0x27a761,_0x179e5c))[_0x9adf('0x49')](handleError(_0x27a761,null));};exports[_0x9adf('0x4a')]=function(_0x387c44,_0x24ef75){var _0x3c0bb2={'raw':![],'where':{'id':_0x387c44[_0x9adf('0x4b')]['id']}},_0x3eed5d={};_0x3eed5d[_0x9adf('0x39')]=_[_0x9adf('0x35')](db[_0x9adf('0x31')][_0x9adf('0x4c')]);_0x3eed5d[_0x9adf('0x36')]=_[_0x9adf('0x35')](_0x387c44[_0x9adf('0x36')]);_0x3eed5d['filters']=_[_0x9adf('0x38')](_0x3eed5d[_0x9adf('0x39')],_0x3eed5d[_0x9adf('0x36')]);_0x3c0bb2['attributes']=_[_0x9adf('0x38')](_0x3eed5d[_0x9adf('0x39')],qs[_0x9adf('0x3b')](_0x387c44[_0x9adf('0x36')][_0x9adf('0x3b')]));_0x3c0bb2['attributes']=_0x3c0bb2[_0x9adf('0x3a')][_0x9adf('0x4d')]?_0x3c0bb2[_0x9adf('0x3a')]:_0x3eed5d[_0x9adf('0x39')];if(_0x387c44[_0x9adf('0x36')][_0x9adf('0x45')]){_0x3c0bb2['include']=[{'all':!![]}];}_0x3c0bb2=_[_0x9adf('0x42')]({},_0x3c0bb2,_0x387c44[_0x9adf('0x44')]);return db[_0x9adf('0x31')][_0x9adf('0x4e')](_0x3c0bb2)[_0x9adf('0x28')](handleEntityNotFound(_0x24ef75,null))[_0x9adf('0x28')](respondWithResult(_0x24ef75,null))['catch'](handleError(_0x24ef75,null));};exports[_0x9adf('0x4f')]=function(_0x1b43d3,_0x84ea9){return db['AnalyticCustomReport'][_0x9adf('0x4f')](_0x1b43d3['body'],{})[_0x9adf('0x28')](function(_0x1a141c){var _0x2dec69=_0x1b43d3['user'][_0x9adf('0x29')]({'plain':!![]});if(!_0x2dec69)throw new Error(_0x9adf('0x50'));if(_0x2dec69['role']===_0x9adf('0x51')){var _0x6167f3=_0x1a141c[_0x9adf('0x29')]({'plain':!![]});var _0x21b456='Reports';return db['UserProfileSection'][_0x9adf('0x4e')]({'where':{'name':_0x21b456,'userProfileId':_0x2dec69[_0x9adf('0x52')]},'raw':!![]})['then'](function(_0x267fc0){if(_0x267fc0&&_0x267fc0['autoAssociation']===0x0){return db[_0x9adf('0x53')][_0x9adf('0x4f')]({'name':_0x6167f3[_0x9adf('0x2d')],'resourceId':_0x6167f3['id'],'type':'CustomReports','sectionId':_0x267fc0['id']},{})[_0x9adf('0x28')](function(){return _0x1a141c;});}else{return _0x1a141c;}})['catch'](function(_0x3f768e){logger[_0x9adf('0x2b')](_0x9adf('0x54'),_0x3f768e);throw _0x3f768e;});}return _0x1a141c;})[_0x9adf('0x28')](respondWithResult(_0x84ea9,0xc9))[_0x9adf('0x49')](handleError(_0x84ea9,null));};exports['update']=function(_0xa777f,_0x2f0938){if(_0xa777f[_0x9adf('0x55')]['id']){delete _0xa777f['body']['id'];}return db['AnalyticCustomReport'][_0x9adf('0x4e')]({'where':{'id':_0xa777f[_0x9adf('0x4b')]['id']}})[_0x9adf('0x28')](handleEntityNotFound(_0x2f0938,null))[_0x9adf('0x28')](saveUpdates(_0xa777f[_0x9adf('0x55')],null))[_0x9adf('0x28')](respondWithResult(_0x2f0938,null))[_0x9adf('0x49')](handleError(_0x2f0938,null));};exports[_0x9adf('0x56')]=function(_0x173474,_0x271a91){return db[_0x9adf('0x31')]['find']({'where':{'id':_0x173474[_0x9adf('0x4b')]['id']}})['then'](handleEntityNotFound(_0x271a91,null))[_0x9adf('0x28')](removeEntity(_0x271a91,null))[_0x9adf('0x49')](handleError(_0x271a91,null));};exports[_0x9adf('0x57')]=function(_0x45f279,_0x35ae7f){var _0x3d9547=0xa;var _0x2cedbb=[_0x9adf('0x58'),_0x9adf('0x59'),'right_join',_0x9adf('0x5a')];var _0x32fa81={'SUM':_0x9adf('0x5b'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x9adf('0x5c'),'MAX':_0x9adf('0x5d'),'MIN':_0x9adf('0x5e'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x9adf('0x5f'),'GROUP_CONCAT ASC':_0x9adf('0x60'),'GROUP_CONCAT DESC':_0x9adf('0x61')};var _0x446363={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x9adf('0x62'),'HOUR':_0x9adf('0x63'),'ROUND':_0x9adf('0x64'),'UNIX_TIMESTAMP':_0x9adf('0x65')};var _0x4b5da8=function(_0x2b2065){return!_['includes']([_0x9adf('0x66'),_0x9adf('0x67'),_0x9adf('0x68'),_0x9adf('0x69')],_0x2b2065);};var _0x363aa2=function(_0x23c7e0){if(!_0x23c7e0||!_0x23c7e0[_0x9adf('0x6a')][_0x9adf('0x4d')]){return'';}for(var _0x1e7e1e='(',_0x2de2e9=0x0;_0x2de2e9<_0x23c7e0[_0x9adf('0x6a')][_0x9adf('0x4d')];_0x2de2e9+=0x1){_0x2de2e9>0x0&&(_0x1e7e1e+='\x20'+_0x23c7e0[_0x9adf('0x6b')]+'\x20');_0x1e7e1e+=_0x23c7e0['rules'][_0x2de2e9][_0x9adf('0x6c')]?_0x363aa2(_0x23c7e0['rules'][_0x2de2e9]['group']):_0x23c7e0[_0x9adf('0x6a')][_0x2de2e9]['field']+'\x20'+_0x23c7e0[_0x9adf('0x6a')][_0x2de2e9][_0x9adf('0x6d')]+(_0x4b5da8(_0x23c7e0['rules'][_0x2de2e9][_0x9adf('0x6d')])?'\x20'+_0x23c7e0['rules'][_0x2de2e9]['value']:'');}return _0x1e7e1e+')';};var _0x22f940={'where':{'id':_0x45f279[_0x9adf('0x4b')]['id']}},_0x58c4a8,_0x3bf5d4,_0x345606,_0x2b787b,_0x4444d9;_0x22f940=_[_0x9adf('0x42')]({},_0x22f940,_0x45f279[_0x9adf('0x44')]);return db['AnalyticCustomReport'][_0x9adf('0x4e')](_0x22f940)[_0x9adf('0x28')](function(_0x2c1236){if(_0x2c1236){_0x58c4a8=_0x2c1236;return _0x2c1236[_0x9adf('0x6e')]();}return null;})[_0x9adf('0x28')](function(_0x585ad4){if(_0x585ad4){if(!_0x585ad4[_0x9adf('0x4d')]){throw new db[(_0x9adf('0x6f'))][(_0x9adf('0x70'))](_0x9adf('0x71'),0x193);}_0x3bf5d4=_0x585ad4;return db[_0x9adf('0x72')][_0x9adf('0x47')]({'raw':!![]});}return null;})[_0x9adf('0x28')](function(_0x231d77){if(_0x231d77){_0x345606=_[_0x9adf('0x73')](_0x231d77,'id');var _0x9ae5ee;var _0x331227=squel['select']();_0x331227[_0x9adf('0x74')](_0x58c4a8['table']);for(var _0x56d8e5=0x0;_0x56d8e5<_0x3bf5d4[_0x9adf('0x4d')];_0x56d8e5+=0x1){_0x9ae5ee=_0x3bf5d4[_0x56d8e5][_0x9adf('0x75')]?_0x345606[_0x3bf5d4[_0x56d8e5][_0x9adf('0x75')]][_0x9adf('0x76')]:_0x3bf5d4[_0x56d8e5][_0x9adf('0x77')];_0x9ae5ee=_0x3bf5d4[_0x56d8e5][_0x9adf('0x78')]?_[_0x9adf('0x79')](_0x32fa81[_0x3bf5d4[_0x56d8e5]['function']],'%s',_0x9ae5ee):_0x9ae5ee;_0x9ae5ee=_0x3bf5d4[_0x56d8e5][_0x9adf('0x7a')]?_[_0x9adf('0x79')](_0x446363[_0x3bf5d4[_0x56d8e5][_0x9adf('0x7a')]],'%s',_0x9ae5ee):_0x9ae5ee;if(_0x3bf5d4[_0x56d8e5][_0x9adf('0x7b')]){_0x331227['group'](_0x9ae5ee);}_0x3bf5d4[_0x56d8e5][_0x9adf('0x7c')]&&_0x331227[_0x9adf('0x3e')](_0x9ae5ee,_0x3bf5d4[_0x56d8e5][_0x9adf('0x7c')]==='DESC'?![]:!![]);_0x331227[_0x9adf('0x77')](_0x9ae5ee,_0x3bf5d4[_0x56d8e5]['alias']||_0x9ae5ee);}if(_0x58c4a8['joins']){_0x58c4a8['joins']=JSON[_0x9adf('0x7d')](_0x58c4a8[_0x9adf('0x7e')]);for(var _0x448556=0x0;_0x448556<_0x58c4a8[_0x9adf('0x7e')][_0x9adf('0x4d')];_0x448556+=0x1){if(_0x58c4a8['joins'][_0x448556][_0x9adf('0x33')]&&_[_0x9adf('0x7f')](_0x2cedbb,_0x58c4a8['joins'][_0x448556]['type'])&&_0x58c4a8[_0x9adf('0x7e')][_0x448556][_0x9adf('0x80')]&&_0x58c4a8[_0x9adf('0x7e')][_0x448556]['foreignTable']&&_0x58c4a8[_0x9adf('0x7e')][_0x448556][_0x9adf('0x81')]){_0x331227[_0x58c4a8[_0x9adf('0x7e')][_0x448556][_0x9adf('0x33')]](_0x58c4a8[_0x9adf('0x7e')][_0x448556][_0x9adf('0x82')],null,util[_0x9adf('0x7a')](_0x9adf('0x83'),_0x58c4a8[_0x9adf('0x84')],_0x58c4a8['joins'][_0x448556][_0x9adf('0x80')],_0x58c4a8['joins'][_0x448556][_0x9adf('0x82')],_0x58c4a8[_0x9adf('0x7e')][_0x448556][_0x9adf('0x81')]));}}}if(_0x58c4a8[_0x9adf('0x85')]){_0x58c4a8['conditions']=JSON[_0x9adf('0x7d')](_0x58c4a8[_0x9adf('0x85')]);_0x331227['where'](_0x363aa2(_0x58c4a8[_0x9adf('0x85')]['group']));}_0x4444d9=_0x331227[_0x9adf('0x86')]();_0x331227[_0x9adf('0x21')](_0x3d9547);_0x331227[_0x9adf('0x1f')](0x0);logger['debug']('Limited\x20Query:',_0x331227[_0x9adf('0x87')]());return dbH[_0x9adf('0x88')][_0x9adf('0x36')](_0x331227[_0x9adf('0x87')](),{'type':dbH[_0x9adf('0x88')][_0x9adf('0x89')][_0x9adf('0x8a')]});}})[_0x9adf('0x28')](respondWithResult(_0x35ae7f,null))['catch'](handleError(_0x35ae7f,null));};function runReport(_0x2a35f4,_0x2690f6,_0x279efc){var _0x180fc1=_0x2690f6[_0x9adf('0x2d')];var _0x503ac3=0xa;var _0x3b9bcc=['join',_0x9adf('0x59'),'right_join',_0x9adf('0x5a')];var _0xb58c4c={'SUM':_0x9adf('0x5b'),'COUNT':_0x9adf('0x8b'),'COUNT DISTINCT':_0x9adf('0x5c'),'MAX':_0x9adf('0x5d'),'MIN':'MIN(%s)','AVG':_0x9adf('0x8c'),'GROUP_CONCAT':_0x9adf('0x5f'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x9adf('0x61')};var _0x46b3fb={'SEC_TO_TIME':_0x9adf('0x8d'),'DATE':_0x9adf('0x62'),'HOUR':_0x9adf('0x63'),'ROUND':_0x9adf('0x64'),'UNIX_TIMESTAMP':_0x9adf('0x65')};var _0x4e5ee4=function(_0x9fcadc){return!_[_0x9adf('0x7f')]([_0x9adf('0x66'),_0x9adf('0x67'),_0x9adf('0x68'),'IS\x20NOT\x20EMPTY'],_0x9fcadc);};var _0x112459=function(_0x3596e8){if(!_0x3596e8||!_0x3596e8[_0x9adf('0x6a')][_0x9adf('0x4d')]){return'';}for(var _0x31a222='(',_0x85109f=0x0;_0x85109f<_0x3596e8['rules'][_0x9adf('0x4d')];_0x85109f+=0x1){_0x85109f>0x0&&(_0x31a222+='\x20'+_0x3596e8[_0x9adf('0x6b')]+'\x20');_0x31a222+=_0x3596e8[_0x9adf('0x6a')][_0x85109f]['group']?_0x112459(_0x3596e8[_0x9adf('0x6a')][_0x85109f][_0x9adf('0x6c')]):_0x3596e8[_0x9adf('0x6a')][_0x85109f][_0x9adf('0x77')]+'\x20'+_0x3596e8[_0x9adf('0x6a')][_0x85109f][_0x9adf('0x6d')]+(_0x4e5ee4(_0x3596e8[_0x9adf('0x6a')][_0x85109f][_0x9adf('0x6d')])?'\x20'+_0x3596e8[_0x9adf('0x6a')][_0x85109f][_0x9adf('0x8e')]:'');}return _0x31a222+')';};var _0x1e2a51={'where':{'id':_0x2a35f4['id']}},_0x42c0f7,_0x1df937,_0x4fb0b2,_0x3f9a0b,_0x1305fa;_0x1e2a51=_[_0x9adf('0x42')]({},_0x1e2a51,_0x279efc);return db[_0x9adf('0x31')][_0x9adf('0x4e')](_0x1e2a51)[_0x9adf('0x28')](function(_0x29b6e7){if(_0x29b6e7){_0x42c0f7=_0x29b6e7;return _0x29b6e7[_0x9adf('0x6e')]();}return null;})[_0x9adf('0x28')](function(_0x10bd6e){if(_0x10bd6e){if(!_0x10bd6e[_0x9adf('0x4d')]){throw new db[(_0x9adf('0x6f'))][(_0x9adf('0x70'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x1df937=_0x10bd6e;return db[_0x9adf('0x72')]['findAll']({'raw':!![]});}return null;})[_0x9adf('0x28')](function(_0x29c1b3){if(_0x29c1b3){_0x4fb0b2=_[_0x9adf('0x73')](_0x29c1b3,'id');var _0x39e61c;var _0x3853a8=squel[_0x9adf('0x8f')]();_0x3853a8[_0x9adf('0x74')](_0x42c0f7['table']);for(var _0x36548f=0x0;_0x36548f<_0x1df937['length'];_0x36548f+=0x1){_0x39e61c=_0x1df937[_0x36548f][_0x9adf('0x75')]?_0x4fb0b2[_0x1df937[_0x36548f][_0x9adf('0x75')]][_0x9adf('0x76')]:_0x1df937[_0x36548f]['field'];_0x39e61c=_0x1df937[_0x36548f]['function']?_[_0x9adf('0x79')](_0xb58c4c[_0x1df937[_0x36548f][_0x9adf('0x78')]],'%s',_0x39e61c):_0x39e61c;_0x39e61c=_0x1df937[_0x36548f][_0x9adf('0x7a')]?_[_0x9adf('0x79')](_0x46b3fb[_0x1df937[_0x36548f][_0x9adf('0x7a')]],'%s',_0x39e61c):_0x39e61c;if(_0x1df937[_0x36548f]['groupBy']){_0x3853a8[_0x9adf('0x6c')](_0x39e61c);}_0x1df937[_0x36548f][_0x9adf('0x7c')]&&_0x3853a8[_0x9adf('0x3e')](_0x39e61c,_0x1df937[_0x36548f]['orderBy']===_0x9adf('0x90')?![]:!![]);_0x3853a8['field'](_0x39e61c,_0x1df937[_0x36548f][_0x9adf('0x91')]||_0x39e61c);}if(_0x42c0f7[_0x9adf('0x7e')]){_0x42c0f7[_0x9adf('0x7e')]=JSON[_0x9adf('0x7d')](_0x42c0f7[_0x9adf('0x7e')]);for(var _0xae1167=0x0;_0xae1167<_0x42c0f7[_0x9adf('0x7e')][_0x9adf('0x4d')];_0xae1167+=0x1){if(_0x42c0f7['joins'][_0xae1167][_0x9adf('0x33')]&&_[_0x9adf('0x7f')](_0x3b9bcc,_0x42c0f7[_0x9adf('0x7e')][_0xae1167][_0x9adf('0x33')])&&_0x42c0f7['joins'][_0xae1167][_0x9adf('0x80')]&&_0x42c0f7[_0x9adf('0x7e')][_0xae1167][_0x9adf('0x82')]&&_0x42c0f7['joins'][_0xae1167]['foreignKey']){_0x3853a8[_0x42c0f7[_0x9adf('0x7e')][_0xae1167][_0x9adf('0x33')]](_0x42c0f7[_0x9adf('0x7e')][_0xae1167][_0x9adf('0x82')],null,util[_0x9adf('0x7a')]('%s.%s\x20=\x20%s.%s',_0x42c0f7[_0x9adf('0x84')],_0x42c0f7[_0x9adf('0x7e')][_0xae1167]['parentKey'],_0x42c0f7[_0x9adf('0x7e')][_0xae1167]['foreignTable'],_0x42c0f7['joins'][_0xae1167][_0x9adf('0x81')]));}}}if(_0x42c0f7['conditions']){_0x42c0f7[_0x9adf('0x85')]=JSON['parse'](_0x42c0f7['conditions']);_0x3853a8[_0x9adf('0x40')](_0x112459(_0x42c0f7['conditions'][_0x9adf('0x6c')]));}_0x1305fa=_0x3853a8[_0x9adf('0x86')]();_0x3853a8[_0x9adf('0x21')](_0x503ac3);_0x3853a8[_0x9adf('0x1f')](0x0);return;}})[_0x9adf('0x28')](function(){if(_0x2690f6[_0x9adf('0x92')]===_0x9adf('0x93')){return null;}var _0x5ca22e=_[_0x9adf('0x42')](_0x2690f6,{'name':_0x2690f6[_0x9adf('0x94')]||_0x2690f6[_0x9adf('0x2d')]||_0x42c0f7[_0x9adf('0x2d')],'basename':_0x180fc1,'savename':util[_0x9adf('0x7a')](_0x9adf('0x95'),_0x2690f6[_0x9adf('0x2d')]||_0x42c0f7[_0x9adf('0x2d')],require(_0x9adf('0x96'))['generate'](0x4),_0x2690f6[_0x9adf('0x92')]||_0x9adf('0x97')),'reportId':_0x42c0f7['id'],'reportType':_0x9adf('0x98')});return db['AnalyticExtractedReport']['create'](_0x5ca22e,{'raw':!![]});})[_0x9adf('0x28')](function(_0x36de15){if(_0x42c0f7[_0x9adf('0x84')]===_0x9adf('0x99')){_0x1305fa[_0x9adf('0x40')](_0x42c0f7[_0x9adf('0x84')]+_0x9adf('0x9a'),_0x2690f6['startDate'],_0x2690f6[_0x9adf('0x9b')]);}else{_0x1305fa[_0x9adf('0x40')](_0x42c0f7[_0x9adf('0x84')]+_0x9adf('0x9c'),_0x2690f6[_0x9adf('0x9d')],_0x2690f6[_0x9adf('0x9b')]);}if(_0x36de15){logger[_0x9adf('0x9e')]('Run\x20Query:',_0x1305fa[_0x9adf('0x87')]());require(_0x9adf('0x9f'))[_0x9adf('0xa0')](path[_0x9adf('0x58')](__dirname,_0x9adf('0xa1'),_0x36de15[_0x9adf('0x92')]),[_0x36de15['id'],_0x1305fa[_0x9adf('0x87')](),path[_0x9adf('0x58')](__dirname,_0x9adf('0xa2'),_0x36de15['savename']),_0x180fc1]);return _0x36de15;}else{var _0x298b2b=squel['select']();_0x298b2b['from']('('+_0x1305fa[_0x9adf('0x87')]()+')',_0x9adf('0xa3'));_0x298b2b[_0x9adf('0x77')](_0x9adf('0xa4'),'count');_0x1305fa[_0x9adf('0x21')](_0x2690f6['limit']||_0x503ac3);_0x1305fa['offset'](_0x2690f6['offset']||0x0);return dbH['sequelize'][_0x9adf('0x36')](_0x298b2b[_0x9adf('0x87')](),{'type':dbH['sequelize'][_0x9adf('0x89')][_0x9adf('0x8a')]})[_0x9adf('0x28')](function(_0x4abfe6){if(!_0x4abfe6['length']){_0x3f9a0b=0x0;}else{_0x3f9a0b=_0x4abfe6[0x0][_0x9adf('0x22')]||0x0;}return dbH[_0x9adf('0x88')][_0x9adf('0x36')](_0x1305fa[_0x9adf('0x87')](),{'type':dbH[_0x9adf('0x88')][_0x9adf('0x89')][_0x9adf('0x8a')]});})[_0x9adf('0x28')](function(_0x215692){return{'rows':_0x215692||[],'count':_0x3f9a0b};});}});}exports[_0x9adf('0xa5')]=function(_0x2fb491,_0x599efb){return runReport(_0x2fb491[_0x9adf('0x4b')],_0x2fb491[_0x9adf('0x36')],_0x2fb491[_0x9adf('0x44')])[_0x9adf('0x28')](respondWithResult(_0x599efb,null))['catch'](handleError(_0x599efb,null));};exports[_0x9adf('0xa6')]=runReport;exports[_0x9adf('0x36')]=function(_0x516d8a,_0x403d62){var _0x59318c=0xa;var _0x2f85a4=[_0x9adf('0x58'),'left_join',_0x9adf('0xa7'),_0x9adf('0x5a')];var _0x565c79={'SUM':'SUM(%s)','COUNT':_0x9adf('0x8b'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x9adf('0x5d'),'MIN':_0x9adf('0x5e'),'AVG':'AVG(%s)','GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x9adf('0x60'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x164793={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':_0x9adf('0x63'),'ROUND':_0x9adf('0x64'),'UNIX_TIMESTAMP':_0x9adf('0x65')};var _0xefe829=function(_0x114e07){return!_[_0x9adf('0x7f')]([_0x9adf('0x66'),_0x9adf('0x67'),_0x9adf('0x68'),_0x9adf('0x69')],_0x114e07);};var _0x109b47=function(_0x7a352f){if(!_0x7a352f||!_0x7a352f[_0x9adf('0x6a')][_0x9adf('0x4d')]){return'';}for(var _0x41bc42='(',_0x117bb0=0x0;_0x117bb0<_0x7a352f[_0x9adf('0x6a')][_0x9adf('0x4d')];_0x117bb0+=0x1){_0x117bb0>0x0&&(_0x41bc42+='\x20'+_0x7a352f[_0x9adf('0x6b')]+'\x20');_0x41bc42+=_0x7a352f[_0x9adf('0x6a')][_0x117bb0]['group']?_0x109b47(_0x7a352f[_0x9adf('0x6a')][_0x117bb0]['group']):_0x7a352f[_0x9adf('0x6a')][_0x117bb0][_0x9adf('0x77')]+'\x20'+_0x7a352f['rules'][_0x117bb0]['condition']+(_0xefe829(_0x7a352f['rules'][_0x117bb0][_0x9adf('0x6d')])?'\x20'+_0x7a352f[_0x9adf('0x6a')][_0x117bb0][_0x9adf('0x8e')]:'');}return _0x41bc42+')';};var _0x53ddbf={'where':{'id':_0x516d8a[_0x9adf('0x4b')]['id']}},_0x4a2e93,_0x5c41f4,_0x5436a7,_0x26be82,_0x57bda8;_0x53ddbf=_[_0x9adf('0x42')]({},_0x53ddbf,_0x516d8a[_0x9adf('0x44')]);return db['AnalyticCustomReport'][_0x9adf('0x4e')](_0x53ddbf)[_0x9adf('0x28')](function(_0xa770c){if(_0xa770c){_0x4a2e93=_0xa770c;return _0xa770c[_0x9adf('0x6e')]();}return null;})['then'](function(_0x1ca25c){if(_0x1ca25c){if(!_0x1ca25c[_0x9adf('0x4d')]){throw new db[(_0x9adf('0x6f'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x5c41f4=_0x1ca25c;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})['then'](function(_0x5ea4f7){if(_0x5ea4f7){_0x5436a7=_[_0x9adf('0x73')](_0x5ea4f7,'id');var _0x34cf14;var _0x1e6833=squel['select']();_0x1e6833[_0x9adf('0x74')](_0x4a2e93['table']);for(var _0x4b5fcc=0x0;_0x4b5fcc<_0x5c41f4[_0x9adf('0x4d')];_0x4b5fcc+=0x1){_0x34cf14=_0x5c41f4[_0x4b5fcc][_0x9adf('0x75')]?_0x5436a7[_0x5c41f4[_0x4b5fcc][_0x9adf('0x75')]]['metric']:_0x5c41f4[_0x4b5fcc][_0x9adf('0x77')];_0x34cf14=_0x5c41f4[_0x4b5fcc][_0x9adf('0x78')]?_['replace'](_0x565c79[_0x5c41f4[_0x4b5fcc][_0x9adf('0x78')]],'%s',_0x34cf14):_0x34cf14;_0x34cf14=_0x5c41f4[_0x4b5fcc]['format']?_[_0x9adf('0x79')](_0x164793[_0x5c41f4[_0x4b5fcc][_0x9adf('0x7a')]],'%s',_0x34cf14):_0x34cf14;if(_0x5c41f4[_0x4b5fcc][_0x9adf('0x7b')]){_0x1e6833[_0x9adf('0x6c')](_0x34cf14);}_0x5c41f4[_0x4b5fcc]['orderBy']&&_0x1e6833[_0x9adf('0x3e')](_0x34cf14,_0x5c41f4[_0x4b5fcc][_0x9adf('0x7c')]===_0x9adf('0x90')?![]:!![]);_0x1e6833[_0x9adf('0x77')](_0x34cf14,_0x5c41f4[_0x4b5fcc]['alias']||_0x34cf14);}if(_0x4a2e93[_0x9adf('0x7e')]){_0x4a2e93[_0x9adf('0x7e')]=JSON['parse'](_0x4a2e93[_0x9adf('0x7e')]);for(var _0x64f756=0x0;_0x64f756<_0x4a2e93[_0x9adf('0x7e')][_0x9adf('0x4d')];_0x64f756+=0x1){if(_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x33')]&&_[_0x9adf('0x7f')](_0x2f85a4,_0x4a2e93[_0x9adf('0x7e')][_0x64f756]['type'])&&_0x4a2e93[_0x9adf('0x7e')][_0x64f756]['parentKey']&&_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x82')]&&_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x81')]){_0x1e6833[_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x33')]](_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x82')],null,util[_0x9adf('0x7a')]('%s.%s\x20=\x20%s.%s',_0x4a2e93['table'],_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x80')],_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x82')],_0x4a2e93[_0x9adf('0x7e')][_0x64f756][_0x9adf('0x81')]));}}}if(_0x4a2e93['conditions']){_0x4a2e93['conditions']=JSON[_0x9adf('0x7d')](_0x4a2e93['conditions']);_0x1e6833[_0x9adf('0x40')](_0x109b47(_0x4a2e93[_0x9adf('0x85')]['group']));}_0x57bda8=_0x1e6833['clone']();_0x1e6833[_0x9adf('0x21')](_0x59318c);_0x1e6833[_0x9adf('0x1f')](0x0);logger['debug'](_0x9adf('0xa8'),_0x1e6833[_0x9adf('0x87')]());return dbH['sequelize']['query'](_0x1e6833[_0x9adf('0x87')](),{'type':dbH[_0x9adf('0x88')]['QueryTypes'][_0x9adf('0x8a')]});}})[_0x9adf('0x28')](function(){return{'sql':_0x57bda8[_0x9adf('0x87')]()};})[_0x9adf('0x28')](respondWithResult(_0x403d62,null))[_0x9adf('0x49')](handleError(_0x403d62,null));}; \ No newline at end of file diff --git a/server/api/analyticCustomReport/analyticCustomReport.model.js b/server/api/analyticCustomReport/analyticCustomReport.model.js index 44db0bf..09b572e 100644 --- a/server/api/analyticCustomReport/analyticCustomReport.model.js +++ b/server/api/analyticCustomReport/analyticCustomReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0abf=['rimraf','../../config/environment','./analyticCustomReport.attributes','exports','define','lodash','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0xc40b9f,_0x17ec1f){var _0x535b9c=function(_0x591b19){while(--_0x591b19){_0xc40b9f['push'](_0xc40b9f['shift']());}};_0x535b9c(++_0x17ec1f);}(_0x0abf,0x149));var _0xf0ab=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x0abf[_0x501510];return _0x1e6ee5;};'use strict';var _=require(_0xf0ab('0x0'));var util=require('util');var logger=require(_0xf0ab('0x1'))(_0xf0ab('0x2'));var moment=require(_0xf0ab('0x3'));var BPromise=require(_0xf0ab('0x4'));var rp=require(_0xf0ab('0x5'));var fs=require('fs');var path=require(_0xf0ab('0x6'));var rimraf=require(_0xf0ab('0x7'));var config=require(_0xf0ab('0x8'));var attributes=require(_0xf0ab('0x9'));module[_0xf0ab('0xa')]=function(_0x121dcf,_0x1c021f){return _0x121dcf[_0xf0ab('0xb')]('AnalyticCustomReport',attributes,{'tableName':'analytics_custom_reports','paranoid':!![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x8e99=['request-promise','path','rimraf','./analyticCustomReport.attributes','exports','define','analytics_custom_reports','lodash','api','moment','bluebird'];(function(_0xf0b977,_0xe512bd){var _0x32199c=function(_0xe0eb43){while(--_0xe0eb43){_0xf0b977['push'](_0xf0b977['shift']());}};_0x32199c(++_0xe512bd);}(_0x8e99,0x130));var _0x98e9=function(_0x1dede4,_0x3eefa1){_0x1dede4=_0x1dede4-0x0;var _0x34c28f=_0x8e99[_0x1dede4];return _0x34c28f;};'use strict';var _=require(_0x98e9('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x98e9('0x1'));var moment=require(_0x98e9('0x2'));var BPromise=require(_0x98e9('0x3'));var rp=require(_0x98e9('0x4'));var fs=require('fs');var path=require(_0x98e9('0x5'));var rimraf=require(_0x98e9('0x6'));var config=require('../../config/environment');var attributes=require(_0x98e9('0x7'));module[_0x98e9('0x8')]=function(_0x4dd17f,_0x49e484){return _0x4dd17f[_0x98e9('0x9')]('AnalyticCustomReport',attributes,{'tableName':_0x98e9('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/analyticCustomReport/analyticCustomReport.rpc.js b/server/api/analyticCustomReport/analyticCustomReport.rpc.js index 75b747d..0439157 100644 --- a/server/api/analyticCustomReport/analyticCustomReport.rpc.js +++ b/server/api/analyticCustomReport/analyticCustomReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4c9c=['../../config/utils','../../config/logger','rpc','../../config/environment','client','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','lodash','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0x55af0d,_0x5db5c9){var _0x245085=function(_0x39d897){while(--_0x39d897){_0x55af0d['push'](_0x55af0d['shift']());}};_0x245085(++_0x5db5c9);}(_0x4c9c,0x18a));var _0xc4c9=function(_0x291ec3,_0x2f19a7){_0x291ec3=_0x291ec3-0x0;var _0x423b99=_0x4c9c[_0x291ec3];return _0x423b99;};'use strict';var _=require(_0xc4c9('0x0'));var util=require(_0xc4c9('0x1'));var moment=require(_0xc4c9('0x2'));var BPromise=require(_0xc4c9('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc4c9('0x4'));var db=require(_0xc4c9('0x5'))['db'];var utils=require(_0xc4c9('0x6'));var logger=require(_0xc4c9('0x7'))(_0xc4c9('0x8'));var config=require(_0xc4c9('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xc4c9('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x14b9f7,_0x52e269,_0x165f25){return new BPromise(function(_0x5c54d8,_0x4cf170){return client['request'](_0x14b9f7,_0x165f25)['then'](function(_0x4facae){logger['info'](_0xc4c9('0xb'),_0x52e269,_0xc4c9('0xc'));logger[_0xc4c9('0xd')]('AnalyticCustomReport,\x20%s,\x20%s,\x20%s',_0x52e269,_0xc4c9('0xc'),JSON[_0xc4c9('0xe')](_0x4facae));if(_0x4facae[_0xc4c9('0xf')]){if(_0x4facae[_0xc4c9('0xf')][_0xc4c9('0x10')]===0x1f4){logger[_0xc4c9('0xf')]('AnalyticCustomReport,\x20%s,\x20%s',_0x52e269,_0x4facae[_0xc4c9('0xf')][_0xc4c9('0x11')]);return _0x4cf170(_0x4facae[_0xc4c9('0xf')][_0xc4c9('0x11')]);}logger['error']('AnalyticCustomReport,\x20%s,\x20%s',_0x52e269,_0x4facae[_0xc4c9('0xf')][_0xc4c9('0x11')]);return _0x5c54d8(_0x4facae[_0xc4c9('0xf')][_0xc4c9('0x11')]);}else{logger[_0xc4c9('0x12')](_0xc4c9('0xb'),_0x52e269,_0xc4c9('0xc'));_0x5c54d8(_0x4facae[_0xc4c9('0x13')][_0xc4c9('0x11')]);}})['catch'](function(_0x392f4a){logger[_0xc4c9('0xf')]('AnalyticCustomReport,\x20%s,\x20%s',_0x52e269,_0x392f4a);_0x4cf170(_0x392f4a);});});} \ No newline at end of file +var _0x7955=['http','request','then','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','util','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise'];(function(_0x5f1ec2,_0x2277f2){var _0x21d939=function(_0x467086){while(--_0x467086){_0x5f1ec2['push'](_0x5f1ec2['shift']());}};_0x21d939(++_0x2277f2);}(_0x7955,0xdd));var _0x5795=function(_0x3cd7a7,_0x2e5189){_0x3cd7a7=_0x3cd7a7-0x0;var _0x4446f0=_0x7955[_0x3cd7a7];return _0x4446f0;};'use strict';var _=require(_0x5795('0x0'));var util=require(_0x5795('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5795('0x2'));var db=require(_0x5795('0x3'))['db'];var utils=require(_0x5795('0x4'));var logger=require('../../config/logger')(_0x5795('0x5'));var config=require('../../config/environment');var jayson=require(_0x5795('0x6'));var client=jayson['client'][_0x5795('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x4f5a4b,_0x44a4dc,_0x230e47){return new BPromise(function(_0x4a7ada,_0x50af95){return client[_0x5795('0x8')](_0x4f5a4b,_0x230e47)[_0x5795('0x9')](function(_0x648aa6){logger[_0x5795('0xa')](_0x5795('0xb'),_0x44a4dc,_0x5795('0xc'));logger['debug'](_0x5795('0xd'),_0x44a4dc,_0x5795('0xc'),JSON[_0x5795('0xe')](_0x648aa6));if(_0x648aa6[_0x5795('0xf')]){if(_0x648aa6[_0x5795('0xf')][_0x5795('0x10')]===0x1f4){logger[_0x5795('0xf')](_0x5795('0xb'),_0x44a4dc,_0x648aa6[_0x5795('0xf')]['message']);return _0x50af95(_0x648aa6[_0x5795('0xf')][_0x5795('0x11')]);}logger[_0x5795('0xf')]('AnalyticCustomReport,\x20%s,\x20%s',_0x44a4dc,_0x648aa6['error'][_0x5795('0x11')]);return _0x4a7ada(_0x648aa6[_0x5795('0xf')]['message']);}else{logger[_0x5795('0xa')](_0x5795('0xb'),_0x44a4dc,_0x5795('0xc'));_0x4a7ada(_0x648aa6[_0x5795('0x12')]['message']);}})['catch'](function(_0xabbdaf){logger[_0x5795('0xf')]('AnalyticCustomReport,\x20%s,\x20%s',_0x44a4dc,_0xabbdaf);_0x50af95(_0xabbdaf);});});} \ No newline at end of file diff --git a/server/api/analyticCustomReport/index.js b/server/api/analyticCustomReport/index.js index 1261ad7..84b7d70 100644 --- a/server/api/analyticCustomReport/index.js +++ b/server/api/analyticCustomReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7416=['../../config/environment','./analyticCustomReport.controller','get','isAuthenticated','index','/:id','/:id/preview','/:id/query','query','create','put','update','delete','exports','path','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x2d0cdd,_0x5b25b4){var _0x30ba3a=function(_0x150a0d){while(--_0x150a0d){_0x2d0cdd['push'](_0x2d0cdd['shift']());}};_0x30ba3a(++_0x5b25b4);}(_0x7416,0xa6));var _0x6741=function(_0x872b02,_0x4f4458){_0x872b02=_0x872b02-0x0;var _0x1a6b24=_0x7416[_0x872b02];return _0x1a6b24;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x6741('0x0'));var timeout=require('connect-timeout');var express=require(_0x6741('0x1'));var router=express[_0x6741('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x6741('0x3'));var interaction=require(_0x6741('0x4'));var config=require(_0x6741('0x5'));var controller=require(_0x6741('0x6'));router[_0x6741('0x7')]('/',auth[_0x6741('0x8')](),controller[_0x6741('0x9')]);router[_0x6741('0x7')](_0x6741('0xa'),auth[_0x6741('0x8')](),controller['show']);router['get'](_0x6741('0xb'),auth[_0x6741('0x8')](),controller['preview']);router[_0x6741('0x7')]('/:id/run',auth['isAuthenticated'](),controller['run']);router[_0x6741('0x7')](_0x6741('0xc'),auth[_0x6741('0x8')](),controller[_0x6741('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x6741('0xe')]);router[_0x6741('0xf')](_0x6741('0xa'),auth[_0x6741('0x8')](),controller[_0x6741('0x10')]);router[_0x6741('0x11')](_0x6741('0xa'),auth[_0x6741('0x8')](),controller['destroy']);module[_0x6741('0x12')]=router; \ No newline at end of file +var _0xba23=['connect-timeout','Router','../../config/environment','get','isAuthenticated','index','/:id/preview','/:id/run','run','/:id/query','query','create','put','/:id','multer','util','path'];(function(_0x231bb5,_0xeb54e0){var _0x3f6e40=function(_0x14b39e){while(--_0x14b39e){_0x231bb5['push'](_0x231bb5['shift']());}};_0x3f6e40(++_0xeb54e0);}(_0xba23,0xa7));var _0x3ba2=function(_0x4d0970,_0x4aa079){_0x4d0970=_0x4d0970-0x0;var _0x5be2c2=_0xba23[_0x4d0970];return _0x5be2c2;};'use strict';var multer=require(_0x3ba2('0x0'));var util=require(_0x3ba2('0x1'));var path=require(_0x3ba2('0x2'));var timeout=require(_0x3ba2('0x3'));var express=require('express');var router=express[_0x3ba2('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x3ba2('0x5'));var controller=require('./analyticCustomReport.controller');router[_0x3ba2('0x6')]('/',auth[_0x3ba2('0x7')](),controller[_0x3ba2('0x8')]);router[_0x3ba2('0x6')]('/:id',auth[_0x3ba2('0x7')](),controller['show']);router[_0x3ba2('0x6')](_0x3ba2('0x9'),auth[_0x3ba2('0x7')](),controller['preview']);router[_0x3ba2('0x6')](_0x3ba2('0xa'),auth[_0x3ba2('0x7')](),controller[_0x3ba2('0xb')]);router['get'](_0x3ba2('0xc'),auth[_0x3ba2('0x7')](),controller[_0x3ba2('0xd')]);router['post']('/',auth[_0x3ba2('0x7')](),controller[_0x3ba2('0xe')]);router[_0x3ba2('0xf')](_0x3ba2('0x10'),auth[_0x3ba2('0x7')](),controller['update']);router['delete'](_0x3ba2('0x10'),auth[_0x3ba2('0x7')](),controller['destroy']);module['exports']=router; \ No newline at end of file diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js b/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js index de3f25c..642a4e5 100644 --- a/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js +++ b/server/api/analyticDefaultReport/analyticDefaultReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xee14=['STRING','TEXT'];(function(_0x44cd8f,_0x47114e){var _0x5beda6=function(_0x4efb77){while(--_0x4efb77){_0x44cd8f['push'](_0x44cd8f['shift']());}};_0x5beda6(++_0x47114e);}(_0xee14,0x13a));var _0x4ee1=function(_0x29eaa9,_0x4d2c46){_0x29eaa9=_0x29eaa9-0x0;var _0x526dbf=_0xee14[_0x29eaa9];return _0x526dbf;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x4ee1('0x0')],'allowNull':![]},'description':{'type':Sequelize[_0x4ee1('0x0')]},'parent':{'type':Sequelize[_0x4ee1('0x0')]},'table':{'type':Sequelize[_0x4ee1('0x0')]},'conditions':{'type':Sequelize[_0x4ee1('0x1')]},'joins':{'type':Sequelize[_0x4ee1('0x1')]}}; \ No newline at end of file +var _0xae24=['sequelize','STRING'];(function(_0x1f3e14,_0xdf5f98){var _0x5ec186=function(_0x30cfff){while(--_0x30cfff){_0x1f3e14['push'](_0x1f3e14['shift']());}};_0x5ec186(++_0xdf5f98);}(_0xae24,0x182));var _0x4ae2=function(_0x564dff,_0x1c8e44){_0x564dff=_0x564dff-0x0;var _0x1a34a1=_0xae24[_0x564dff];return _0x1a34a1;};'use strict';var Sequelize=require(_0x4ae2('0x0'));module['exports']={'name':{'type':Sequelize[_0x4ae2('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0x4ae2('0x1')]},'table':{'type':Sequelize[_0x4ae2('0x1')]},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize['TEXT']}}; \ No newline at end of file diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.controller.js b/server/api/analyticDefaultReport/analyticDefaultReport.controller.js index 0a351d5..fce1b78 100644 --- a/server/api/analyticDefaultReport/analyticDefaultReport.controller.js +++ b/server/api/analyticDefaultReport/analyticDefaultReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x46ed=['SEC_TO_TIME(%s)','value','AnalyticMetric','select','DESC','output','fullPath','%s-%s.%s','randomstring','csv','default','AnalyticExtractedReport','cdr','startDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','endDate','info','Run\x20Query:','child_process','../../files/reports','savename','countTable','COUNT(*)','sequelize','runReport','left_join','COUNT(%s)','MIN(%s)','AVG(%s)','Limited\x20Query:','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','get','DefaultReports','UserProfileResource','destroy','sendStatus','error','stack','name','send','index','map','AnalyticDefaultReport','rawAttributes','fieldName','type','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','catch','params','find','create','body','user','Reports','UserProfileSection','userProfileId','autoAssociation','preview','join','right_join','cross_join','SUM(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','keyBy','from','table','MetricId','metric','function','replace','format','groupBy','orderBy','order','alias','joins','parentKey','foreignKey','foreignTable','%s.%s\x20=\x20%s.%s','conditions','parse','clone','toString','QueryTypes','SELECT'];(function(_0x519c88,_0xb84103){var _0x4668d7=function(_0x596c2c){while(--_0x596c2c){_0x519c88['push'](_0x519c88['shift']());}};_0x4668d7(++_0xb84103);}(_0x46ed,0x168));var _0xd46e=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0x46ed[_0x46e363];return _0x3fb059;};'use strict';var emlformat=require(_0xd46e('0x0'));var rimraf=require(_0xd46e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd46e('0x2'));var rp=require(_0xd46e('0x3'));var moment=require(_0xd46e('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xd46e('0x5'));var util=require(_0xd46e('0x6'));var path=require('path');var sox=require(_0xd46e('0x7'));var csv=require(_0xd46e('0x8'));var ejs=require(_0xd46e('0x9'));var fs=require('fs');var fs_extra=require(_0xd46e('0xa'));var _=require(_0xd46e('0xb'));var squel=require(_0xd46e('0xc'));var crypto=require(_0xd46e('0xd'));var jsforce=require(_0xd46e('0xe'));var deskjs=require(_0xd46e('0xf'));var toCsv=require(_0xd46e('0x8'));var querystring=require(_0xd46e('0x10'));var Papa=require('papaparse');var Redis=require(_0xd46e('0x11'));var authService=require(_0xd46e('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xd46e('0x13'));var hardwareService=require(_0xd46e('0x14'));var logger=require(_0xd46e('0x15'))(_0xd46e('0x16'));var utils=require(_0xd46e('0x17'));var config=require(_0xd46e('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xd46e('0x19'))['db'];var dbH=require('../../mysqldb')['dbH'];function respondWithStatusCode(_0xf3048c,_0x27dbfb){_0x27dbfb=_0x27dbfb||0xcc;return function(_0x53b309){if(_0x53b309){return _0xf3048c['sendStatus'](_0x27dbfb);}return _0xf3048c[_0xd46e('0x1a')](_0x27dbfb)[_0xd46e('0x1b')]();};}function respondWithResult(_0x1e9aae,_0x3fdf88){_0x3fdf88=_0x3fdf88||0xc8;return function(_0x50c7c3){if(_0x50c7c3){return _0x1e9aae[_0xd46e('0x1a')](_0x3fdf88)[_0xd46e('0x1c')](_0x50c7c3);}};}function respondWithFilteredResult(_0x417402,_0x3d72ce){return function(_0x36a317){if(_0x36a317){var _0x47fa8f=typeof _0x3d72ce[_0xd46e('0x1d')]===_0xd46e('0x1e')&&typeof _0x3d72ce[_0xd46e('0x1f')]==='undefined';var _0x5ddd04=_0x36a317[_0xd46e('0x20')];var _0x1bd574=_0x47fa8f?0x0:_0x3d72ce['offset'];var _0x4fd1f2=_0x47fa8f?_0x36a317[_0xd46e('0x20')]:_0x3d72ce[_0xd46e('0x1d')]+_0x3d72ce[_0xd46e('0x1f')];var _0x2273c5;if(_0x4fd1f2>=_0x5ddd04){_0x4fd1f2=_0x5ddd04;_0x2273c5=0xc8;}else{_0x2273c5=0xce;}_0x417402[_0xd46e('0x1a')](_0x2273c5);return _0x417402[_0xd46e('0x21')](_0xd46e('0x22'),_0x1bd574+'-'+_0x4fd1f2+'/'+_0x5ddd04)[_0xd46e('0x1c')](_0x36a317);}return null;};}function patchUpdates(_0xb4940){return function(_0x3c7e91){try{jsonpatch[_0xd46e('0x23')](_0x3c7e91,_0xb4940,!![]);}catch(_0x5ba94d){return BPromise[_0xd46e('0x24')](_0x5ba94d);}return _0x3c7e91[_0xd46e('0x25')]();};}function saveUpdates(_0x79aa51,_0x45ce0b){return function(_0x128246){if(_0x128246){return _0x128246[_0xd46e('0x26')](_0x79aa51)[_0xd46e('0x27')](function(_0x8a1be){return _0x8a1be;});}return null;};}function removeEntity(_0x62dea5,_0x4cf899){return function(_0x314570){if(_0x314570){return _0x314570['destroy']()['then'](function(){var _0x371054=_0x314570[_0xd46e('0x28')]({'plain':!![]});var _0x21135f=_0xd46e('0x29');return db[_0xd46e('0x2a')][_0xd46e('0x2b')]({'where':{'type':_0x21135f,'resourceId':_0x371054['id']}})[_0xd46e('0x27')](function(){return _0x314570;});})['then'](function(){_0x62dea5[_0xd46e('0x1a')](0xcc)[_0xd46e('0x1b')]();});}};}function handleEntityNotFound(_0xddbce9,_0x17db79){return function(_0x96f15c){if(!_0x96f15c){_0xddbce9[_0xd46e('0x2c')](0x194);}return _0x96f15c;};}function handleError(_0x58aeef,_0x465d54){_0x465d54=_0x465d54||0x1f4;return function(_0x3a1ced){logger[_0xd46e('0x2d')](_0x3a1ced[_0xd46e('0x2e')]);if(_0x3a1ced[_0xd46e('0x2f')]){delete _0x3a1ced[_0xd46e('0x2f')];}_0x58aeef[_0xd46e('0x1a')](_0x465d54)[_0xd46e('0x30')](_0x3a1ced);};}exports[_0xd46e('0x31')]=function(_0x45ea47,_0x2ff785){var _0x504324={},_0x2f4a1b={},_0x5ed8dc={'count':0x0,'rows':[]};var _0x1248ce=_[_0xd46e('0x32')](db[_0xd46e('0x33')][_0xd46e('0x34')],function(_0x5ef248){return{'name':_0x5ef248[_0xd46e('0x35')],'type':_0x5ef248[_0xd46e('0x36')]['key']};});_0x2f4a1b[_0xd46e('0x37')]=_[_0xd46e('0x32')](_0x1248ce,'name');_0x2f4a1b[_0xd46e('0x38')]=_[_0xd46e('0x39')](_0x45ea47[_0xd46e('0x38')]);_0x2f4a1b['filters']=_['intersection'](_0x2f4a1b[_0xd46e('0x37')],_0x2f4a1b[_0xd46e('0x38')]);_0x504324[_0xd46e('0x3a')]=_[_0xd46e('0x3b')](_0x2f4a1b[_0xd46e('0x37')],qs[_0xd46e('0x3c')](_0x45ea47[_0xd46e('0x38')][_0xd46e('0x3c')]));_0x504324['attributes']=_0x504324[_0xd46e('0x3a')][_0xd46e('0x3d')]?_0x504324[_0xd46e('0x3a')]:_0x2f4a1b[_0xd46e('0x37')];if(!_0x45ea47[_0xd46e('0x38')][_0xd46e('0x3e')](_0xd46e('0x3f'))){_0x504324['limit']=qs[_0xd46e('0x1f')](_0x45ea47[_0xd46e('0x38')]['limit']);_0x504324[_0xd46e('0x1d')]=qs[_0xd46e('0x1d')](_0x45ea47[_0xd46e('0x38')][_0xd46e('0x1d')]);}_0x504324['order']=qs[_0xd46e('0x40')](_0x45ea47[_0xd46e('0x38')][_0xd46e('0x40')]);_0x504324[_0xd46e('0x41')]=qs[_0xd46e('0x42')](_[_0xd46e('0x43')](_0x45ea47[_0xd46e('0x38')],_0x2f4a1b[_0xd46e('0x42')]),_0x1248ce);if(_0x45ea47['query'][_0xd46e('0x44')]){_0x504324[_0xd46e('0x41')]=_[_0xd46e('0x45')](_0x504324[_0xd46e('0x41')],{'$or':_[_0xd46e('0x32')](_0x1248ce,function(_0x56f99c){if(_0x56f99c[_0xd46e('0x36')]!=='VIRTUAL'){var _0x55230d={};_0x55230d[_0x56f99c['name']]={'$like':'%'+_0x45ea47['query'][_0xd46e('0x44')]+'%'};return _0x55230d;}})});}_0x504324=_['merge']({},_0x504324,_0x45ea47[_0xd46e('0x46')]);var _0x40720e={'where':_0x504324['where']};return db[_0xd46e('0x33')][_0xd46e('0x20')](_0x40720e)[_0xd46e('0x27')](function(_0x31ba12){_0x5ed8dc[_0xd46e('0x20')]=_0x31ba12;if(_0x45ea47[_0xd46e('0x38')][_0xd46e('0x47')]){_0x504324[_0xd46e('0x48')]=[{'all':!![]}];}return db[_0xd46e('0x33')][_0xd46e('0x49')](_0x504324);})[_0xd46e('0x27')](function(_0x5ea048){_0x5ed8dc['rows']=_0x5ea048;return _0x5ed8dc;})['then'](respondWithFilteredResult(_0x2ff785,_0x504324))[_0xd46e('0x4a')](handleError(_0x2ff785,null));};exports['show']=function(_0x168d35,_0x272f5f){var _0x3fdf67={'raw':!![],'where':{'id':_0x168d35[_0xd46e('0x4b')]['id']}},_0x416505={};_0x416505[_0xd46e('0x37')]=_[_0xd46e('0x39')](db[_0xd46e('0x33')]['rawAttributes']);_0x416505[_0xd46e('0x38')]=_['keys'](_0x168d35[_0xd46e('0x38')]);_0x416505[_0xd46e('0x42')]=_[_0xd46e('0x3b')](_0x416505[_0xd46e('0x37')],_0x416505[_0xd46e('0x38')]);_0x3fdf67['attributes']=_[_0xd46e('0x3b')](_0x416505[_0xd46e('0x37')],qs[_0xd46e('0x3c')](_0x168d35[_0xd46e('0x38')][_0xd46e('0x3c')]));_0x3fdf67['attributes']=_0x3fdf67[_0xd46e('0x3a')][_0xd46e('0x3d')]?_0x3fdf67[_0xd46e('0x3a')]:_0x416505[_0xd46e('0x37')];if(_0x168d35[_0xd46e('0x38')]['includeAll']){_0x3fdf67[_0xd46e('0x48')]=[{'all':!![]}];}_0x3fdf67=_[_0xd46e('0x45')]({},_0x3fdf67,_0x168d35[_0xd46e('0x46')]);return db[_0xd46e('0x33')][_0xd46e('0x4c')](_0x3fdf67)[_0xd46e('0x27')](handleEntityNotFound(_0x272f5f,null))[_0xd46e('0x27')](respondWithResult(_0x272f5f,null))[_0xd46e('0x4a')](handleError(_0x272f5f,null));};exports['create']=function(_0xf9dab,_0x71a8dc){return db[_0xd46e('0x33')][_0xd46e('0x4d')](_0xf9dab[_0xd46e('0x4e')],{})['then'](function(_0x4ae314){var _0x3a94cf=_0xf9dab[_0xd46e('0x4f')][_0xd46e('0x28')]({'plain':!![]});if(!_0x3a94cf)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3a94cf['role']===_0xd46e('0x4f')){var _0x9d8638=_0x4ae314['get']({'plain':!![]});var _0x2eee92=_0xd46e('0x50');return db[_0xd46e('0x51')][_0xd46e('0x4c')]({'where':{'name':_0x2eee92,'userProfileId':_0x3a94cf[_0xd46e('0x52')]},'raw':!![]})[_0xd46e('0x27')](function(_0x80ed51){if(_0x80ed51&&_0x80ed51[_0xd46e('0x53')]===0x0){return db['UserProfileResource'][_0xd46e('0x4d')]({'name':_0x9d8638[_0xd46e('0x2f')],'resourceId':_0x9d8638['id'],'type':_0xd46e('0x29'),'sectionId':_0x80ed51['id']},{})[_0xd46e('0x27')](function(){return _0x4ae314;});}else{return _0x4ae314;}})['catch'](function(_0x56dd9a){logger[_0xd46e('0x2d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x56dd9a);throw _0x56dd9a;});}return _0x4ae314;})[_0xd46e('0x27')](respondWithResult(_0x71a8dc,0xc9))[_0xd46e('0x4a')](handleError(_0x71a8dc,null));};exports[_0xd46e('0x26')]=function(_0x31f7eb,_0x5a7870){if(_0x31f7eb[_0xd46e('0x4e')]['id']){delete _0x31f7eb['body']['id'];}return db[_0xd46e('0x33')][_0xd46e('0x4c')]({'where':{'id':_0x31f7eb[_0xd46e('0x4b')]['id']}})['then'](handleEntityNotFound(_0x5a7870,null))[_0xd46e('0x27')](saveUpdates(_0x31f7eb[_0xd46e('0x4e')],null))[_0xd46e('0x27')](respondWithResult(_0x5a7870,null))[_0xd46e('0x4a')](handleError(_0x5a7870,null));};exports[_0xd46e('0x2b')]=function(_0x2cc676,_0x2760ef){return db[_0xd46e('0x33')][_0xd46e('0x4c')]({'where':{'id':_0x2cc676[_0xd46e('0x4b')]['id']}})[_0xd46e('0x27')](handleEntityNotFound(_0x2760ef,null))[_0xd46e('0x27')](removeEntity(_0x2760ef,null))[_0xd46e('0x4a')](handleError(_0x2760ef,null));};exports[_0xd46e('0x54')]=function(_0x47a86c,_0x3ec709){var _0x37a22f=0xa;var _0xe0cd61=[_0xd46e('0x55'),'left_join',_0xd46e('0x56'),_0xd46e('0x57')];var _0xaf9641={'SUM':_0xd46e('0x58'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xd46e('0x59'),'MAX':_0xd46e('0x5a'),'MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0xd46e('0x5b'),'GROUP_CONCAT ASC':_0xd46e('0x5c'),'GROUP_CONCAT DESC':_0xd46e('0x5d')};var _0x481dce={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xd46e('0x5e'),'HOUR':_0xd46e('0x5f'),'ROUND':_0xd46e('0x60'),'UNIX_TIMESTAMP':_0xd46e('0x61')};var _0x2dacb4=function(_0x2f9fcb){return!_[_0xd46e('0x62')]([_0xd46e('0x63'),_0xd46e('0x64'),_0xd46e('0x65'),_0xd46e('0x66')],_0x2f9fcb);};var _0x1aaa99=function(_0x272514){if(!_0x272514||!_0x272514[_0xd46e('0x67')][_0xd46e('0x3d')]){return'';}for(var _0x476f09='(',_0x5067b7=0x0;_0x5067b7<_0x272514[_0xd46e('0x67')][_0xd46e('0x3d')];_0x5067b7+=0x1){_0x5067b7>0x0&&(_0x476f09+='\x20'+_0x272514[_0xd46e('0x68')]+'\x20');_0x476f09+=_0x272514['rules'][_0x5067b7][_0xd46e('0x69')]?_0x1aaa99(_0x272514[_0xd46e('0x67')][_0x5067b7]['group']):_0x272514[_0xd46e('0x67')][_0x5067b7][_0xd46e('0x6a')]+'\x20'+_0x272514[_0xd46e('0x67')][_0x5067b7]['condition']+(_0x2dacb4(_0x272514[_0xd46e('0x67')][_0x5067b7][_0xd46e('0x6b')])?'\x20'+_0x272514[_0xd46e('0x67')][_0x5067b7]['value']:'');}return _0x476f09+')';};var _0xe5f8cd={'where':{'id':_0x47a86c[_0xd46e('0x4b')]['id']}},_0x516e7d,_0x32eed0,_0x148187,_0x35db1b,_0x4f3ba0;_0xe5f8cd=_[_0xd46e('0x45')]({},_0xe5f8cd,_0x47a86c[_0xd46e('0x46')]);return db[_0xd46e('0x33')][_0xd46e('0x4c')](_0xe5f8cd)[_0xd46e('0x27')](function(_0x16f906){if(_0x16f906){_0x516e7d=_0x16f906;return _0x16f906[_0xd46e('0x6c')]();}return null;})[_0xd46e('0x27')](function(_0x3e55a3){if(_0x3e55a3){if(!_0x3e55a3[_0xd46e('0x3d')]){throw new db[(_0xd46e('0x6d'))][(_0xd46e('0x6e'))](_0xd46e('0x6f'),0x193);}_0x32eed0=_0x3e55a3;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})[_0xd46e('0x27')](function(_0x3e0ed5){if(_0x3e0ed5){_0x148187=_[_0xd46e('0x70')](_0x3e0ed5,'id');var _0x2fff69;var _0x249938=squel['select']();_0x249938[_0xd46e('0x71')](_0x516e7d[_0xd46e('0x72')]);for(var _0xfb4073=0x0;_0xfb4073<_0x32eed0[_0xd46e('0x3d')];_0xfb4073+=0x1){_0x2fff69=_0x32eed0[_0xfb4073]['MetricId']?_0x148187[_0x32eed0[_0xfb4073][_0xd46e('0x73')]][_0xd46e('0x74')]:_0x32eed0[_0xfb4073]['field'];_0x2fff69=_0x32eed0[_0xfb4073][_0xd46e('0x75')]?_[_0xd46e('0x76')](_0xaf9641[_0x32eed0[_0xfb4073]['function']],'%s',_0x2fff69):_0x2fff69;_0x2fff69=_0x32eed0[_0xfb4073][_0xd46e('0x77')]?_[_0xd46e('0x76')](_0x481dce[_0x32eed0[_0xfb4073]['format']],'%s',_0x2fff69):_0x2fff69;if(_0x32eed0[_0xfb4073][_0xd46e('0x78')]){_0x249938['group'](_0x2fff69);}_0x32eed0[_0xfb4073][_0xd46e('0x79')]&&_0x249938[_0xd46e('0x7a')](_0x2fff69,_0x32eed0[_0xfb4073]['orderBy']==='DESC'?![]:!![]);_0x249938[_0xd46e('0x6a')](_0x2fff69,_0x32eed0[_0xfb4073][_0xd46e('0x7b')]||_0x2fff69);}if(_0x516e7d[_0xd46e('0x7c')]){_0x516e7d[_0xd46e('0x7c')]=JSON['parse'](_0x516e7d[_0xd46e('0x7c')]);for(var _0x372509=0x0;_0x372509<_0x516e7d['joins'][_0xd46e('0x3d')];_0x372509+=0x1){if(_0x516e7d[_0xd46e('0x7c')][_0x372509][_0xd46e('0x36')]&&_[_0xd46e('0x62')](_0xe0cd61,_0x516e7d[_0xd46e('0x7c')][_0x372509][_0xd46e('0x36')])&&_0x516e7d[_0xd46e('0x7c')][_0x372509][_0xd46e('0x7d')]&&_0x516e7d[_0xd46e('0x7c')][_0x372509]['foreignTable']&&_0x516e7d[_0xd46e('0x7c')][_0x372509][_0xd46e('0x7e')]){_0x249938[_0x516e7d['joins'][_0x372509][_0xd46e('0x36')]](_0x516e7d[_0xd46e('0x7c')][_0x372509][_0xd46e('0x7f')],null,util[_0xd46e('0x77')](_0xd46e('0x80'),_0x516e7d[_0xd46e('0x72')],_0x516e7d['joins'][_0x372509]['parentKey'],_0x516e7d[_0xd46e('0x7c')][_0x372509][_0xd46e('0x7f')],_0x516e7d['joins'][_0x372509]['foreignKey']));}}}if(_0x516e7d['conditions']){_0x516e7d[_0xd46e('0x81')]=JSON[_0xd46e('0x82')](_0x516e7d[_0xd46e('0x81')]);_0x249938['where'](_0x1aaa99(_0x516e7d[_0xd46e('0x81')][_0xd46e('0x69')]));}_0x4f3ba0=_0x249938[_0xd46e('0x83')]();_0x249938['limit'](_0x37a22f);_0x249938['offset'](0x0);logger['debug']('Limited\x20Query:',_0x249938[_0xd46e('0x84')]());return dbH['sequelize'][_0xd46e('0x38')](_0x249938['toString'](),{'type':dbH['sequelize'][_0xd46e('0x85')][_0xd46e('0x86')]});}})[_0xd46e('0x27')](respondWithResult(_0x3ec709,null))[_0xd46e('0x4a')](handleError(_0x3ec709,null));};function runReport(_0xf16d87,_0x99872a,_0x57a7cc){var _0x586024=_0x99872a[_0xd46e('0x2f')];var _0x383919=0xa;var _0x114f2c=[_0xd46e('0x55'),'left_join',_0xd46e('0x56'),_0xd46e('0x57')];var _0x4ca21f={'SUM':_0xd46e('0x58'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xd46e('0x59'),'MAX':_0xd46e('0x5a'),'MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0xd46e('0x5b'),'GROUP_CONCAT ASC':_0xd46e('0x5c'),'GROUP_CONCAT DESC':_0xd46e('0x5d')};var _0x5ef4cc={'SEC_TO_TIME':_0xd46e('0x87'),'DATE':_0xd46e('0x5e'),'HOUR':_0xd46e('0x5f'),'ROUND':_0xd46e('0x60'),'UNIX_TIMESTAMP':_0xd46e('0x61')};var _0x88460a=function(_0x3a3744){return!_[_0xd46e('0x62')]([_0xd46e('0x63'),_0xd46e('0x64'),_0xd46e('0x65'),_0xd46e('0x66')],_0x3a3744);};var _0x3c476d=function(_0x1b2a6d){if(!_0x1b2a6d||!_0x1b2a6d[_0xd46e('0x67')][_0xd46e('0x3d')]){return'';}for(var _0x441f73='(',_0x1d2738=0x0;_0x1d2738<_0x1b2a6d['rules'][_0xd46e('0x3d')];_0x1d2738+=0x1){_0x1d2738>0x0&&(_0x441f73+='\x20'+_0x1b2a6d['operator']+'\x20');_0x441f73+=_0x1b2a6d[_0xd46e('0x67')][_0x1d2738][_0xd46e('0x69')]?_0x3c476d(_0x1b2a6d['rules'][_0x1d2738][_0xd46e('0x69')]):_0x1b2a6d[_0xd46e('0x67')][_0x1d2738][_0xd46e('0x6a')]+'\x20'+_0x1b2a6d[_0xd46e('0x67')][_0x1d2738][_0xd46e('0x6b')]+(_0x88460a(_0x1b2a6d[_0xd46e('0x67')][_0x1d2738][_0xd46e('0x6b')])?'\x20'+_0x1b2a6d[_0xd46e('0x67')][_0x1d2738][_0xd46e('0x88')]:'');}return _0x441f73+')';};var _0x3fa34d={'where':{'id':_0xf16d87['id']}},_0xc098c9,_0x5f5ba7,_0x493df5,_0x18e140,_0x459a0c;_0x3fa34d=_[_0xd46e('0x45')]({},_0x3fa34d,_0x57a7cc);return db[_0xd46e('0x33')][_0xd46e('0x4c')](_0x3fa34d)[_0xd46e('0x27')](function(_0x5b554e){if(_0x5b554e){_0xc098c9=_0x5b554e;return _0x5b554e[_0xd46e('0x6c')]();}return null;})[_0xd46e('0x27')](function(_0xa254f5){if(_0xa254f5){if(!_0xa254f5[_0xd46e('0x3d')]){throw new db[(_0xd46e('0x6d'))][(_0xd46e('0x6e'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x5f5ba7=_0xa254f5;return db[_0xd46e('0x89')][_0xd46e('0x49')]({'raw':!![]});}return null;})['then'](function(_0x3c8d68){if(_0x3c8d68){_0x493df5=_[_0xd46e('0x70')](_0x3c8d68,'id');var _0x9e222d;var _0x3da17e=squel[_0xd46e('0x8a')]();_0x3da17e[_0xd46e('0x71')](_0xc098c9[_0xd46e('0x72')]);for(var _0x282f71=0x0;_0x282f71<_0x5f5ba7[_0xd46e('0x3d')];_0x282f71+=0x1){_0x9e222d=_0x5f5ba7[_0x282f71][_0xd46e('0x73')]?_0x493df5[_0x5f5ba7[_0x282f71][_0xd46e('0x73')]][_0xd46e('0x74')]:_0x5f5ba7[_0x282f71][_0xd46e('0x6a')];_0x9e222d=_0x5f5ba7[_0x282f71][_0xd46e('0x75')]?_['replace'](_0x4ca21f[_0x5f5ba7[_0x282f71]['function']],'%s',_0x9e222d):_0x9e222d;_0x9e222d=_0x5f5ba7[_0x282f71][_0xd46e('0x77')]?_[_0xd46e('0x76')](_0x5ef4cc[_0x5f5ba7[_0x282f71][_0xd46e('0x77')]],'%s',_0x9e222d):_0x9e222d;if(_0x5f5ba7[_0x282f71][_0xd46e('0x78')]){_0x3da17e[_0xd46e('0x69')](_0x9e222d);}_0x5f5ba7[_0x282f71][_0xd46e('0x79')]&&_0x3da17e['order'](_0x9e222d,_0x5f5ba7[_0x282f71][_0xd46e('0x79')]===_0xd46e('0x8b')?![]:!![]);_0x3da17e[_0xd46e('0x6a')](_0x9e222d,_0x5f5ba7[_0x282f71][_0xd46e('0x7b')]||_0x9e222d);}if(_0xc098c9['joins']){_0xc098c9[_0xd46e('0x7c')]=JSON[_0xd46e('0x82')](_0xc098c9['joins']);for(var _0xdf967c=0x0;_0xdf967c<_0xc098c9['joins']['length'];_0xdf967c+=0x1){if(_0xc098c9[_0xd46e('0x7c')][_0xdf967c][_0xd46e('0x36')]&&_[_0xd46e('0x62')](_0x114f2c,_0xc098c9[_0xd46e('0x7c')][_0xdf967c]['type'])&&_0xc098c9['joins'][_0xdf967c][_0xd46e('0x7d')]&&_0xc098c9['joins'][_0xdf967c][_0xd46e('0x7f')]&&_0xc098c9['joins'][_0xdf967c]['foreignKey']){_0x3da17e[_0xc098c9[_0xd46e('0x7c')][_0xdf967c][_0xd46e('0x36')]](_0xc098c9['joins'][_0xdf967c]['foreignTable'],null,util[_0xd46e('0x77')](_0xd46e('0x80'),_0xc098c9[_0xd46e('0x72')],_0xc098c9[_0xd46e('0x7c')][_0xdf967c]['parentKey'],_0xc098c9[_0xd46e('0x7c')][_0xdf967c][_0xd46e('0x7f')],_0xc098c9['joins'][_0xdf967c][_0xd46e('0x7e')]));}}}if(_0xc098c9[_0xd46e('0x81')]){_0xc098c9[_0xd46e('0x81')]=JSON[_0xd46e('0x82')](_0xc098c9[_0xd46e('0x81')]);_0x3da17e[_0xd46e('0x41')](_0x3c476d(_0xc098c9['conditions'][_0xd46e('0x69')]));}_0x459a0c=_0x3da17e[_0xd46e('0x83')]();_0x3da17e['limit'](_0x383919);_0x3da17e['offset'](0x0);return;}})[_0xd46e('0x27')](function(){if(_0x99872a[_0xd46e('0x8c')]==='web'){return null;}var _0x5e637d=_[_0xd46e('0x45')](_0x99872a,{'name':_0x99872a[_0xd46e('0x8d')]||_0x99872a['name']||_0xc098c9[_0xd46e('0x2f')],'basename':_0x586024,'savename':util[_0xd46e('0x77')](_0xd46e('0x8e'),_0x99872a[_0xd46e('0x2f')]||_0xc098c9[_0xd46e('0x2f')],require(_0xd46e('0x8f'))['generate'](0x4),_0x99872a[_0xd46e('0x8c')]||_0xd46e('0x90')),'reportId':_0xc098c9['id'],'reportType':_0xd46e('0x91')});return db[_0xd46e('0x92')][_0xd46e('0x4d')](_0x5e637d,{'raw':!![]});})[_0xd46e('0x27')](function(_0x3311a6){if(_0xc098c9[_0xd46e('0x72')]===_0xd46e('0x93')){_0x459a0c[_0xd46e('0x41')](_0xc098c9[_0xd46e('0x72')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x99872a[_0xd46e('0x94')],_0x99872a['endDate']);}else{_0x459a0c['where'](_0xc098c9[_0xd46e('0x72')]+_0xd46e('0x95'),_0x99872a[_0xd46e('0x94')],_0x99872a[_0xd46e('0x96')]);}if(_0x3311a6){logger[_0xd46e('0x97')](_0xd46e('0x98'),_0x459a0c[_0xd46e('0x84')]());require(_0xd46e('0x99'))['fork'](path[_0xd46e('0x55')](__dirname,'../../components/export/',_0x3311a6[_0xd46e('0x8c')]),[_0x3311a6['id'],_0x459a0c[_0xd46e('0x84')](),path[_0xd46e('0x55')](__dirname,_0xd46e('0x9a'),_0x3311a6[_0xd46e('0x9b')]),_0x586024]);return _0x3311a6;}else{var _0x399918=squel[_0xd46e('0x8a')]();_0x399918[_0xd46e('0x71')]('('+_0x459a0c['toString']()+')',_0xd46e('0x9c'));_0x399918[_0xd46e('0x6a')](_0xd46e('0x9d'),'count');_0x459a0c[_0xd46e('0x1f')](_0x99872a[_0xd46e('0x1f')]||_0x383919);_0x459a0c[_0xd46e('0x1d')](_0x99872a['offset']||0x0);return dbH[_0xd46e('0x9e')][_0xd46e('0x38')](_0x399918[_0xd46e('0x84')](),{'type':dbH[_0xd46e('0x9e')][_0xd46e('0x85')][_0xd46e('0x86')]})['then'](function(_0x4967ff){if(!_0x4967ff[_0xd46e('0x3d')]){_0x18e140=0x0;}else{_0x18e140=_0x4967ff[0x0][_0xd46e('0x20')]||0x0;}return dbH['sequelize'][_0xd46e('0x38')](_0x459a0c[_0xd46e('0x84')](),{'type':dbH[_0xd46e('0x9e')][_0xd46e('0x85')][_0xd46e('0x86')]});})[_0xd46e('0x27')](function(_0x4bb76b){return{'rows':_0x4bb76b||[],'count':_0x18e140};});}});}exports['run']=function(_0x204a9f,_0x52ca5a){return runReport(_0x204a9f[_0xd46e('0x4b')],_0x204a9f[_0xd46e('0x38')],_0x204a9f['options'])[_0xd46e('0x27')](respondWithResult(_0x52ca5a,null))[_0xd46e('0x4a')](handleError(_0x52ca5a,null));};exports[_0xd46e('0x9f')]=runReport;exports[_0xd46e('0x38')]=function(_0x786ae,_0x537c73){var _0x1610bd=0xa;var _0x20cc4c=[_0xd46e('0x55'),_0xd46e('0xa0'),_0xd46e('0x56'),_0xd46e('0x57')];var _0x368742={'SUM':_0xd46e('0x58'),'COUNT':_0xd46e('0xa1'),'COUNT DISTINCT':_0xd46e('0x59'),'MAX':_0xd46e('0x5a'),'MIN':_0xd46e('0xa2'),'AVG':_0xd46e('0xa3'),'GROUP_CONCAT':_0xd46e('0x5b'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xd46e('0x5d')};var _0x285cf8={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xd46e('0x5e'),'HOUR':_0xd46e('0x5f'),'ROUND':_0xd46e('0x60'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0xc87da2=function(_0x195f02){return!_[_0xd46e('0x62')]([_0xd46e('0x63'),'IS\x20NOT\x20NULL',_0xd46e('0x65'),_0xd46e('0x66')],_0x195f02);};var _0x44322f=function(_0x49959f){if(!_0x49959f||!_0x49959f['rules'][_0xd46e('0x3d')]){return'';}for(var _0x2094e5='(',_0x85aac1=0x0;_0x85aac1<_0x49959f[_0xd46e('0x67')][_0xd46e('0x3d')];_0x85aac1+=0x1){_0x85aac1>0x0&&(_0x2094e5+='\x20'+_0x49959f[_0xd46e('0x68')]+'\x20');_0x2094e5+=_0x49959f['rules'][_0x85aac1][_0xd46e('0x69')]?_0x44322f(_0x49959f['rules'][_0x85aac1][_0xd46e('0x69')]):_0x49959f['rules'][_0x85aac1][_0xd46e('0x6a')]+'\x20'+_0x49959f['rules'][_0x85aac1]['condition']+(_0xc87da2(_0x49959f[_0xd46e('0x67')][_0x85aac1][_0xd46e('0x6b')])?'\x20'+_0x49959f[_0xd46e('0x67')][_0x85aac1][_0xd46e('0x88')]:'');}return _0x2094e5+')';};var _0x101a29={'where':{'id':_0x786ae[_0xd46e('0x4b')]['id']}},_0x3a44da,_0x417068,_0x52e73e,_0x206077,_0xe729b6;_0x101a29=_[_0xd46e('0x45')]({},_0x101a29,_0x786ae[_0xd46e('0x46')]);return db['AnalyticDefaultReport'][_0xd46e('0x4c')](_0x101a29)[_0xd46e('0x27')](function(_0x1d08bb){if(_0x1d08bb){_0x3a44da=_0x1d08bb;return _0x1d08bb['getFields']();}return null;})[_0xd46e('0x27')](function(_0x8c6ed1){if(_0x8c6ed1){if(!_0x8c6ed1['length']){throw new db['Sequelize']['ValidationErrorItem'](_0xd46e('0x6f'),0x193);}_0x417068=_0x8c6ed1;return db[_0xd46e('0x89')]['findAll']({'raw':!![]});}return null;})[_0xd46e('0x27')](function(_0x3a13f8){if(_0x3a13f8){_0x52e73e=_['keyBy'](_0x3a13f8,'id');var _0x5a8661;var _0x157fb0=squel[_0xd46e('0x8a')]();_0x157fb0[_0xd46e('0x71')](_0x3a44da[_0xd46e('0x72')]);for(var _0x50750f=0x0;_0x50750f<_0x417068['length'];_0x50750f+=0x1){_0x5a8661=_0x417068[_0x50750f][_0xd46e('0x73')]?_0x52e73e[_0x417068[_0x50750f][_0xd46e('0x73')]][_0xd46e('0x74')]:_0x417068[_0x50750f][_0xd46e('0x6a')];_0x5a8661=_0x417068[_0x50750f][_0xd46e('0x75')]?_[_0xd46e('0x76')](_0x368742[_0x417068[_0x50750f][_0xd46e('0x75')]],'%s',_0x5a8661):_0x5a8661;_0x5a8661=_0x417068[_0x50750f]['format']?_[_0xd46e('0x76')](_0x285cf8[_0x417068[_0x50750f][_0xd46e('0x77')]],'%s',_0x5a8661):_0x5a8661;if(_0x417068[_0x50750f]['groupBy']){_0x157fb0[_0xd46e('0x69')](_0x5a8661);}_0x417068[_0x50750f][_0xd46e('0x79')]&&_0x157fb0[_0xd46e('0x7a')](_0x5a8661,_0x417068[_0x50750f][_0xd46e('0x79')]===_0xd46e('0x8b')?![]:!![]);_0x157fb0[_0xd46e('0x6a')](_0x5a8661,_0x417068[_0x50750f][_0xd46e('0x7b')]||_0x5a8661);}if(_0x3a44da[_0xd46e('0x7c')]){_0x3a44da['joins']=JSON[_0xd46e('0x82')](_0x3a44da[_0xd46e('0x7c')]);for(var _0x3c819b=0x0;_0x3c819b<_0x3a44da[_0xd46e('0x7c')][_0xd46e('0x3d')];_0x3c819b+=0x1){if(_0x3a44da['joins'][_0x3c819b][_0xd46e('0x36')]&&_[_0xd46e('0x62')](_0x20cc4c,_0x3a44da[_0xd46e('0x7c')][_0x3c819b][_0xd46e('0x36')])&&_0x3a44da[_0xd46e('0x7c')][_0x3c819b][_0xd46e('0x7d')]&&_0x3a44da[_0xd46e('0x7c')][_0x3c819b][_0xd46e('0x7f')]&&_0x3a44da[_0xd46e('0x7c')][_0x3c819b]['foreignKey']){_0x157fb0[_0x3a44da[_0xd46e('0x7c')][_0x3c819b][_0xd46e('0x36')]](_0x3a44da[_0xd46e('0x7c')][_0x3c819b][_0xd46e('0x7f')],null,util['format']('%s.%s\x20=\x20%s.%s',_0x3a44da[_0xd46e('0x72')],_0x3a44da['joins'][_0x3c819b][_0xd46e('0x7d')],_0x3a44da[_0xd46e('0x7c')][_0x3c819b][_0xd46e('0x7f')],_0x3a44da[_0xd46e('0x7c')][_0x3c819b]['foreignKey']));}}}if(_0x3a44da[_0xd46e('0x81')]){_0x3a44da[_0xd46e('0x81')]=JSON[_0xd46e('0x82')](_0x3a44da[_0xd46e('0x81')]);_0x157fb0[_0xd46e('0x41')](_0x44322f(_0x3a44da[_0xd46e('0x81')][_0xd46e('0x69')]));}_0xe729b6=_0x157fb0[_0xd46e('0x83')]();_0x157fb0[_0xd46e('0x1f')](_0x1610bd);_0x157fb0['offset'](0x0);logger['debug'](_0xd46e('0xa4'),_0x157fb0['toString']());return dbH[_0xd46e('0x9e')][_0xd46e('0x38')](_0x157fb0[_0xd46e('0x84')](),{'type':dbH['sequelize'][_0xd46e('0x85')][_0xd46e('0x86')]});}})[_0xd46e('0x27')](function(){return{'sql':_0xe729b6['toString']()};})['then'](respondWithResult(_0x537c73,null))[_0xd46e('0x4a')](handleError(_0x537c73,null));}; \ No newline at end of file +var _0x814b=['attributes','intersection','length','nolimit','limit','order','where','filter','merge','options','includeAll','findAll','catch','show','params','rawAttributes','fields','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Reports','preview','join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','group','field','condition','getFields','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','select','table','MetricId','metric','replace','function','format','orderBy','DESC','alias','joins','parse','parentKey','foreignTable','foreignKey','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','left_join','right_join','MAX(%s)','operator','value','Sequelize','keyBy','from','groupBy','%s.%s\x20=\x20%s.%s','output','web','fullPath','csv','default','AnalyticExtractedReport','cdr','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','SELECT','run','runReport','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','then','destroy','get','DefaultReports','UserProfileResource','error','name','send','map','AnalyticDefaultReport','fieldName','type','model','query','keys','filters'];(function(_0x52f72f,_0x2c56c3){var _0x1b44f7=function(_0x30cd43){while(--_0x30cd43){_0x52f72f['push'](_0x52f72f['shift']());}};_0x1b44f7(++_0x2c56c3);}(_0x814b,0x1a2));var _0xb814=function(_0x117473,_0x485375){_0x117473=_0x117473-0x0;var _0x38711a=_0x814b[_0x117473];return _0x38711a;};'use strict';var emlformat=require(_0xb814('0x0'));var rimraf=require(_0xb814('0x1'));var zipdir=require(_0xb814('0x2'));var jsonpatch=require(_0xb814('0x3'));var rp=require(_0xb814('0x4'));var moment=require(_0xb814('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xb814('0x6'));var util=require(_0xb814('0x7'));var path=require(_0xb814('0x8'));var sox=require(_0xb814('0x9'));var csv=require(_0xb814('0xa'));var ejs=require(_0xb814('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xb814('0xc'));var squel=require(_0xb814('0xd'));var crypto=require('crypto');var jsforce=require(_0xb814('0xe'));var deskjs=require(_0xb814('0xf'));var toCsv=require(_0xb814('0xa'));var querystring=require(_0xb814('0x10'));var Papa=require(_0xb814('0x11'));var Redis=require(_0xb814('0x12'));var authService=require(_0xb814('0x13'));var qs=require(_0xb814('0x14'));var as=require(_0xb814('0x15'));var hardwareService=require(_0xb814('0x16'));var logger=require(_0xb814('0x17'))('api');var utils=require(_0xb814('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xb814('0x19'));var db=require(_0xb814('0x1a'))['db'];var dbH=require(_0xb814('0x1a'))[_0xb814('0x1b')];function respondWithStatusCode(_0x2ce718,_0x3bde14){_0x3bde14=_0x3bde14||0xcc;return function(_0x1438e7){if(_0x1438e7){return _0x2ce718[_0xb814('0x1c')](_0x3bde14);}return _0x2ce718[_0xb814('0x1d')](_0x3bde14)[_0xb814('0x1e')]();};}function respondWithResult(_0x3f4881,_0x44fb96){_0x44fb96=_0x44fb96||0xc8;return function(_0x17f5bd){if(_0x17f5bd){return _0x3f4881[_0xb814('0x1d')](_0x44fb96)[_0xb814('0x1f')](_0x17f5bd);}};}function respondWithFilteredResult(_0x3a71d6,_0x45e0d0){return function(_0x265a83){if(_0x265a83){var _0x125ce2=typeof _0x45e0d0[_0xb814('0x20')]===_0xb814('0x21')&&typeof _0x45e0d0['limit']===_0xb814('0x21');var _0x55ba16=_0x265a83[_0xb814('0x22')];var _0xfac75b=_0x125ce2?0x0:_0x45e0d0['offset'];var _0x4b55a7=_0x125ce2?_0x265a83['count']:_0x45e0d0[_0xb814('0x20')]+_0x45e0d0['limit'];var _0x57c128;if(_0x4b55a7>=_0x55ba16){_0x4b55a7=_0x55ba16;_0x57c128=0xc8;}else{_0x57c128=0xce;}_0x3a71d6[_0xb814('0x1d')](_0x57c128);return _0x3a71d6[_0xb814('0x23')](_0xb814('0x24'),_0xfac75b+'-'+_0x4b55a7+'/'+_0x55ba16)['json'](_0x265a83);}return null;};}function patchUpdates(_0xf5b8aa){return function(_0x531032){try{jsonpatch[_0xb814('0x25')](_0x531032,_0xf5b8aa,!![]);}catch(_0x1808a3){return BPromise[_0xb814('0x26')](_0x1808a3);}return _0x531032[_0xb814('0x27')]();};}function saveUpdates(_0x27352e,_0x2bd039){return function(_0x1f5d40){if(_0x1f5d40){return _0x1f5d40['update'](_0x27352e)[_0xb814('0x28')](function(_0x52b7a3){return _0x52b7a3;});}return null;};}function removeEntity(_0x3f81d0,_0x457dac){return function(_0x31c7ec){if(_0x31c7ec){return _0x31c7ec[_0xb814('0x29')]()[_0xb814('0x28')](function(){var _0xb9e57d=_0x31c7ec[_0xb814('0x2a')]({'plain':!![]});var _0x5755ea=_0xb814('0x2b');return db[_0xb814('0x2c')][_0xb814('0x29')]({'where':{'type':_0x5755ea,'resourceId':_0xb9e57d['id']}})[_0xb814('0x28')](function(){return _0x31c7ec;});})[_0xb814('0x28')](function(){_0x3f81d0[_0xb814('0x1d')](0xcc)[_0xb814('0x1e')]();});}};}function handleEntityNotFound(_0x1e4e89,_0x5a6291){return function(_0x271aa8){if(!_0x271aa8){_0x1e4e89[_0xb814('0x1c')](0x194);}return _0x271aa8;};}function handleError(_0x52ed64,_0x9008b2){_0x9008b2=_0x9008b2||0x1f4;return function(_0x37d24d){logger[_0xb814('0x2d')](_0x37d24d['stack']);if(_0x37d24d[_0xb814('0x2e')]){delete _0x37d24d[_0xb814('0x2e')];}_0x52ed64['status'](_0x9008b2)[_0xb814('0x2f')](_0x37d24d);};}exports['index']=function(_0x6efe9a,_0x5f3e9b){var _0x4cfc58={},_0x419cd9={},_0x4a4f27={'count':0x0,'rows':[]};var _0x2431e2=_[_0xb814('0x30')](db[_0xb814('0x31')]['rawAttributes'],function(_0x51d5ae){return{'name':_0x51d5ae[_0xb814('0x32')],'type':_0x51d5ae[_0xb814('0x33')]['key']};});_0x419cd9[_0xb814('0x34')]=_[_0xb814('0x30')](_0x2431e2,_0xb814('0x2e'));_0x419cd9[_0xb814('0x35')]=_[_0xb814('0x36')](_0x6efe9a[_0xb814('0x35')]);_0x419cd9[_0xb814('0x37')]=_['intersection'](_0x419cd9[_0xb814('0x34')],_0x419cd9[_0xb814('0x35')]);_0x4cfc58[_0xb814('0x38')]=_[_0xb814('0x39')](_0x419cd9[_0xb814('0x34')],qs['fields'](_0x6efe9a[_0xb814('0x35')]['fields']));_0x4cfc58[_0xb814('0x38')]=_0x4cfc58[_0xb814('0x38')][_0xb814('0x3a')]?_0x4cfc58['attributes']:_0x419cd9[_0xb814('0x34')];if(!_0x6efe9a[_0xb814('0x35')]['hasOwnProperty'](_0xb814('0x3b'))){_0x4cfc58[_0xb814('0x3c')]=qs[_0xb814('0x3c')](_0x6efe9a[_0xb814('0x35')][_0xb814('0x3c')]);_0x4cfc58[_0xb814('0x20')]=qs['offset'](_0x6efe9a[_0xb814('0x35')]['offset']);}_0x4cfc58[_0xb814('0x3d')]=qs['sort'](_0x6efe9a[_0xb814('0x35')]['sort']);_0x4cfc58[_0xb814('0x3e')]=qs[_0xb814('0x37')](_['pick'](_0x6efe9a['query'],_0x419cd9['filters']),_0x2431e2);if(_0x6efe9a['query'][_0xb814('0x3f')]){_0x4cfc58[_0xb814('0x3e')]=_[_0xb814('0x40')](_0x4cfc58[_0xb814('0x3e')],{'$or':_['map'](_0x2431e2,function(_0x47d782){if(_0x47d782[_0xb814('0x33')]!=='VIRTUAL'){var _0x2a93da={};_0x2a93da[_0x47d782[_0xb814('0x2e')]]={'$like':'%'+_0x6efe9a[_0xb814('0x35')][_0xb814('0x3f')]+'%'};return _0x2a93da;}})});}_0x4cfc58=_[_0xb814('0x40')]({},_0x4cfc58,_0x6efe9a[_0xb814('0x41')]);var _0x3b7f5a={'where':_0x4cfc58[_0xb814('0x3e')]};return db[_0xb814('0x31')]['count'](_0x3b7f5a)['then'](function(_0x5d26be){_0x4a4f27[_0xb814('0x22')]=_0x5d26be;if(_0x6efe9a['query'][_0xb814('0x42')]){_0x4cfc58['include']=[{'all':!![]}];}return db[_0xb814('0x31')][_0xb814('0x43')](_0x4cfc58);})[_0xb814('0x28')](function(_0x2e97cc){_0x4a4f27['rows']=_0x2e97cc;return _0x4a4f27;})[_0xb814('0x28')](respondWithFilteredResult(_0x5f3e9b,_0x4cfc58))[_0xb814('0x44')](handleError(_0x5f3e9b,null));};exports[_0xb814('0x45')]=function(_0x22cf27,_0x7d92aa){var _0x450a08={'raw':!![],'where':{'id':_0x22cf27[_0xb814('0x46')]['id']}},_0x534eb8={};_0x534eb8[_0xb814('0x34')]=_[_0xb814('0x36')](db[_0xb814('0x31')][_0xb814('0x47')]);_0x534eb8[_0xb814('0x35')]=_[_0xb814('0x36')](_0x22cf27['query']);_0x534eb8['filters']=_[_0xb814('0x39')](_0x534eb8[_0xb814('0x34')],_0x534eb8[_0xb814('0x35')]);_0x450a08[_0xb814('0x38')]=_[_0xb814('0x39')](_0x534eb8[_0xb814('0x34')],qs[_0xb814('0x48')](_0x22cf27[_0xb814('0x35')][_0xb814('0x48')]));_0x450a08[_0xb814('0x38')]=_0x450a08[_0xb814('0x38')]['length']?_0x450a08[_0xb814('0x38')]:_0x534eb8[_0xb814('0x34')];if(_0x22cf27['query'][_0xb814('0x42')]){_0x450a08['include']=[{'all':!![]}];}_0x450a08=_[_0xb814('0x40')]({},_0x450a08,_0x22cf27[_0xb814('0x41')]);return db[_0xb814('0x31')][_0xb814('0x49')](_0x450a08)[_0xb814('0x28')](handleEntityNotFound(_0x7d92aa,null))[_0xb814('0x28')](respondWithResult(_0x7d92aa,null))[_0xb814('0x44')](handleError(_0x7d92aa,null));};exports[_0xb814('0x4a')]=function(_0x32a397,_0x2a422a){return db['AnalyticDefaultReport']['create'](_0x32a397[_0xb814('0x4b')],{})[_0xb814('0x28')](function(_0x4156d8){var _0x3f8e29=_0x32a397[_0xb814('0x4c')][_0xb814('0x2a')]({'plain':!![]});if(!_0x3f8e29)throw new Error(_0xb814('0x4d'));if(_0x3f8e29['role']===_0xb814('0x4c')){var _0x388324=_0x4156d8[_0xb814('0x2a')]({'plain':!![]});var _0x5a916d=_0xb814('0x4e');return db['UserProfileSection'][_0xb814('0x49')]({'where':{'name':_0x5a916d,'userProfileId':_0x3f8e29['userProfileId']},'raw':!![]})[_0xb814('0x28')](function(_0x3cf8f8){if(_0x3cf8f8&&_0x3cf8f8['autoAssociation']===0x0){return db[_0xb814('0x2c')][_0xb814('0x4a')]({'name':_0x388324[_0xb814('0x2e')],'resourceId':_0x388324['id'],'type':'DefaultReports','sectionId':_0x3cf8f8['id']},{})[_0xb814('0x28')](function(){return _0x4156d8;});}else{return _0x4156d8;}})['catch'](function(_0x13bdcf){logger[_0xb814('0x2d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x13bdcf);throw _0x13bdcf;});}return _0x4156d8;})[_0xb814('0x28')](respondWithResult(_0x2a422a,0xc9))['catch'](handleError(_0x2a422a,null));};exports['update']=function(_0x3b9709,_0x35f59a){if(_0x3b9709[_0xb814('0x4b')]['id']){delete _0x3b9709['body']['id'];}return db[_0xb814('0x31')]['find']({'where':{'id':_0x3b9709[_0xb814('0x46')]['id']}})[_0xb814('0x28')](handleEntityNotFound(_0x35f59a,null))['then'](saveUpdates(_0x3b9709[_0xb814('0x4b')],null))['then'](respondWithResult(_0x35f59a,null))[_0xb814('0x44')](handleError(_0x35f59a,null));};exports[_0xb814('0x29')]=function(_0xb2bd82,_0x113fe5){return db[_0xb814('0x31')][_0xb814('0x49')]({'where':{'id':_0xb2bd82[_0xb814('0x46')]['id']}})[_0xb814('0x28')](handleEntityNotFound(_0x113fe5,null))['then'](removeEntity(_0x113fe5,null))[_0xb814('0x44')](handleError(_0x113fe5,null));};exports[_0xb814('0x4f')]=function(_0x5d71d5,_0x29a127){var _0xe14249=0xa;var _0x4d13db=[_0xb814('0x50'),'left_join','right_join',_0xb814('0x51')];var _0x5257be={'SUM':_0xb814('0x52'),'COUNT':_0xb814('0x53'),'COUNT DISTINCT':_0xb814('0x54'),'MAX':'MAX(%s)','MIN':_0xb814('0x55'),'AVG':'AVG(%s)','GROUP_CONCAT':_0xb814('0x56'),'GROUP_CONCAT ASC':_0xb814('0x57'),'GROUP_CONCAT DESC':_0xb814('0x58')};var _0x176585={'SEC_TO_TIME':_0xb814('0x59'),'DATE':_0xb814('0x5a'),'HOUR':_0xb814('0x5b'),'ROUND':_0xb814('0x5c'),'UNIX_TIMESTAMP':_0xb814('0x5d')};var _0x4d611d=function(_0x211194){return!_[_0xb814('0x5e')]([_0xb814('0x5f'),_0xb814('0x60'),_0xb814('0x61'),_0xb814('0x62')],_0x211194);};var _0x52edfa=function(_0x135e13){if(!_0x135e13||!_0x135e13['rules'][_0xb814('0x3a')]){return'';}for(var _0x39b754='(',_0xac95cf=0x0;_0xac95cf<_0x135e13['rules'][_0xb814('0x3a')];_0xac95cf+=0x1){_0xac95cf>0x0&&(_0x39b754+='\x20'+_0x135e13['operator']+'\x20');_0x39b754+=_0x135e13[_0xb814('0x63')][_0xac95cf]['group']?_0x52edfa(_0x135e13[_0xb814('0x63')][_0xac95cf][_0xb814('0x64')]):_0x135e13[_0xb814('0x63')][_0xac95cf][_0xb814('0x65')]+'\x20'+_0x135e13[_0xb814('0x63')][_0xac95cf][_0xb814('0x66')]+(_0x4d611d(_0x135e13[_0xb814('0x63')][_0xac95cf]['condition'])?'\x20'+_0x135e13[_0xb814('0x63')][_0xac95cf]['value']:'');}return _0x39b754+')';};var _0x255047={'where':{'id':_0x5d71d5['params']['id']}},_0x22c73f,_0x1b989d,_0x3dcaeb,_0x19fa45,_0x139531;_0x255047=_[_0xb814('0x40')]({},_0x255047,_0x5d71d5[_0xb814('0x41')]);return db['AnalyticDefaultReport'][_0xb814('0x49')](_0x255047)[_0xb814('0x28')](function(_0x263699){if(_0x263699){_0x22c73f=_0x263699;return _0x263699[_0xb814('0x67')]();}return null;})[_0xb814('0x28')](function(_0x51d834){if(_0x51d834){if(!_0x51d834[_0xb814('0x3a')]){throw new db['Sequelize'][(_0xb814('0x68'))](_0xb814('0x69'),0x193);}_0x1b989d=_0x51d834;return db[_0xb814('0x6a')][_0xb814('0x43')]({'raw':!![]});}return null;})[_0xb814('0x28')](function(_0x41bcaf){if(_0x41bcaf){_0x3dcaeb=_['keyBy'](_0x41bcaf,'id');var _0x506bf2;var _0x5d064b=squel[_0xb814('0x6b')]();_0x5d064b['from'](_0x22c73f[_0xb814('0x6c')]);for(var _0x1d3954=0x0;_0x1d3954<_0x1b989d[_0xb814('0x3a')];_0x1d3954+=0x1){_0x506bf2=_0x1b989d[_0x1d3954]['MetricId']?_0x3dcaeb[_0x1b989d[_0x1d3954][_0xb814('0x6d')]][_0xb814('0x6e')]:_0x1b989d[_0x1d3954][_0xb814('0x65')];_0x506bf2=_0x1b989d[_0x1d3954]['function']?_[_0xb814('0x6f')](_0x5257be[_0x1b989d[_0x1d3954][_0xb814('0x70')]],'%s',_0x506bf2):_0x506bf2;_0x506bf2=_0x1b989d[_0x1d3954][_0xb814('0x71')]?_[_0xb814('0x6f')](_0x176585[_0x1b989d[_0x1d3954]['format']],'%s',_0x506bf2):_0x506bf2;if(_0x1b989d[_0x1d3954]['groupBy']){_0x5d064b[_0xb814('0x64')](_0x506bf2);}_0x1b989d[_0x1d3954][_0xb814('0x72')]&&_0x5d064b[_0xb814('0x3d')](_0x506bf2,_0x1b989d[_0x1d3954][_0xb814('0x72')]===_0xb814('0x73')?![]:!![]);_0x5d064b[_0xb814('0x65')](_0x506bf2,_0x1b989d[_0x1d3954][_0xb814('0x74')]||_0x506bf2);}if(_0x22c73f[_0xb814('0x75')]){_0x22c73f[_0xb814('0x75')]=JSON[_0xb814('0x76')](_0x22c73f[_0xb814('0x75')]);for(var _0x226b0e=0x0;_0x226b0e<_0x22c73f[_0xb814('0x75')][_0xb814('0x3a')];_0x226b0e+=0x1){if(_0x22c73f[_0xb814('0x75')][_0x226b0e]['type']&&_[_0xb814('0x5e')](_0x4d13db,_0x22c73f[_0xb814('0x75')][_0x226b0e][_0xb814('0x33')])&&_0x22c73f[_0xb814('0x75')][_0x226b0e][_0xb814('0x77')]&&_0x22c73f[_0xb814('0x75')][_0x226b0e]['foreignTable']&&_0x22c73f[_0xb814('0x75')][_0x226b0e]['foreignKey']){_0x5d064b[_0x22c73f[_0xb814('0x75')][_0x226b0e][_0xb814('0x33')]](_0x22c73f[_0xb814('0x75')][_0x226b0e][_0xb814('0x78')],null,util[_0xb814('0x71')]('%s.%s\x20=\x20%s.%s',_0x22c73f['table'],_0x22c73f[_0xb814('0x75')][_0x226b0e][_0xb814('0x77')],_0x22c73f[_0xb814('0x75')][_0x226b0e][_0xb814('0x78')],_0x22c73f['joins'][_0x226b0e][_0xb814('0x79')]));}}}if(_0x22c73f['conditions']){_0x22c73f[_0xb814('0x7a')]=JSON[_0xb814('0x76')](_0x22c73f['conditions']);_0x5d064b['where'](_0x52edfa(_0x22c73f[_0xb814('0x7a')]['group']));}_0x139531=_0x5d064b[_0xb814('0x7b')]();_0x5d064b[_0xb814('0x3c')](_0xe14249);_0x5d064b[_0xb814('0x20')](0x0);logger[_0xb814('0x7c')](_0xb814('0x7d'),_0x5d064b[_0xb814('0x7e')]());return dbH[_0xb814('0x7f')]['query'](_0x5d064b[_0xb814('0x7e')](),{'type':dbH['sequelize'][_0xb814('0x80')]['SELECT']});}})[_0xb814('0x28')](respondWithResult(_0x29a127,null))[_0xb814('0x44')](handleError(_0x29a127,null));};function runReport(_0x58d56c,_0x10a90d,_0x583f26){var _0x37adec=_0x10a90d[_0xb814('0x2e')];var _0x4e15c2=0xa;var _0x5a0c4a=[_0xb814('0x50'),_0xb814('0x81'),_0xb814('0x82'),_0xb814('0x51')];var _0x220f8b={'SUM':_0xb814('0x52'),'COUNT':_0xb814('0x53'),'COUNT DISTINCT':_0xb814('0x54'),'MAX':_0xb814('0x83'),'MIN':_0xb814('0x55'),'AVG':'AVG(%s)','GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x52b6da={'SEC_TO_TIME':_0xb814('0x59'),'DATE':_0xb814('0x5a'),'HOUR':_0xb814('0x5b'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0xb814('0x5d')};var _0x1fb1ea=function(_0x31c072){return!_[_0xb814('0x5e')]([_0xb814('0x5f'),_0xb814('0x60'),_0xb814('0x61'),_0xb814('0x62')],_0x31c072);};var _0x5cf5ad=function(_0x20efc3){if(!_0x20efc3||!_0x20efc3[_0xb814('0x63')][_0xb814('0x3a')]){return'';}for(var _0x30faa0='(',_0x55ceb8=0x0;_0x55ceb8<_0x20efc3[_0xb814('0x63')][_0xb814('0x3a')];_0x55ceb8+=0x1){_0x55ceb8>0x0&&(_0x30faa0+='\x20'+_0x20efc3[_0xb814('0x84')]+'\x20');_0x30faa0+=_0x20efc3[_0xb814('0x63')][_0x55ceb8][_0xb814('0x64')]?_0x5cf5ad(_0x20efc3['rules'][_0x55ceb8]['group']):_0x20efc3[_0xb814('0x63')][_0x55ceb8]['field']+'\x20'+_0x20efc3[_0xb814('0x63')][_0x55ceb8][_0xb814('0x66')]+(_0x1fb1ea(_0x20efc3['rules'][_0x55ceb8][_0xb814('0x66')])?'\x20'+_0x20efc3['rules'][_0x55ceb8][_0xb814('0x85')]:'');}return _0x30faa0+')';};var _0x520d0f={'where':{'id':_0x58d56c['id']}},_0x44e668,_0x1aff2b,_0x41867b,_0x2c3948,_0x2d8899;_0x520d0f=_[_0xb814('0x40')]({},_0x520d0f,_0x583f26);return db[_0xb814('0x31')]['find'](_0x520d0f)['then'](function(_0x21aa36){if(_0x21aa36){_0x44e668=_0x21aa36;return _0x21aa36['getFields']();}return null;})['then'](function(_0x2d0061){if(_0x2d0061){if(!_0x2d0061[_0xb814('0x3a')]){throw new db[(_0xb814('0x86'))]['ValidationErrorItem'](_0xb814('0x69'),0x193);}_0x1aff2b=_0x2d0061;return db['AnalyticMetric'][_0xb814('0x43')]({'raw':!![]});}return null;})[_0xb814('0x28')](function(_0x14ec54){if(_0x14ec54){_0x41867b=_[_0xb814('0x87')](_0x14ec54,'id');var _0x4c8a00;var _0x1454b3=squel[_0xb814('0x6b')]();_0x1454b3[_0xb814('0x88')](_0x44e668['table']);for(var _0x1ebbf6=0x0;_0x1ebbf6<_0x1aff2b[_0xb814('0x3a')];_0x1ebbf6+=0x1){_0x4c8a00=_0x1aff2b[_0x1ebbf6][_0xb814('0x6d')]?_0x41867b[_0x1aff2b[_0x1ebbf6]['MetricId']][_0xb814('0x6e')]:_0x1aff2b[_0x1ebbf6][_0xb814('0x65')];_0x4c8a00=_0x1aff2b[_0x1ebbf6][_0xb814('0x70')]?_[_0xb814('0x6f')](_0x220f8b[_0x1aff2b[_0x1ebbf6][_0xb814('0x70')]],'%s',_0x4c8a00):_0x4c8a00;_0x4c8a00=_0x1aff2b[_0x1ebbf6][_0xb814('0x71')]?_[_0xb814('0x6f')](_0x52b6da[_0x1aff2b[_0x1ebbf6][_0xb814('0x71')]],'%s',_0x4c8a00):_0x4c8a00;if(_0x1aff2b[_0x1ebbf6][_0xb814('0x89')]){_0x1454b3[_0xb814('0x64')](_0x4c8a00);}_0x1aff2b[_0x1ebbf6][_0xb814('0x72')]&&_0x1454b3[_0xb814('0x3d')](_0x4c8a00,_0x1aff2b[_0x1ebbf6][_0xb814('0x72')]==='DESC'?![]:!![]);_0x1454b3['field'](_0x4c8a00,_0x1aff2b[_0x1ebbf6][_0xb814('0x74')]||_0x4c8a00);}if(_0x44e668['joins']){_0x44e668[_0xb814('0x75')]=JSON[_0xb814('0x76')](_0x44e668[_0xb814('0x75')]);for(var _0x2bc95b=0x0;_0x2bc95b<_0x44e668[_0xb814('0x75')][_0xb814('0x3a')];_0x2bc95b+=0x1){if(_0x44e668[_0xb814('0x75')][_0x2bc95b]['type']&&_['includes'](_0x5a0c4a,_0x44e668[_0xb814('0x75')][_0x2bc95b]['type'])&&_0x44e668[_0xb814('0x75')][_0x2bc95b][_0xb814('0x77')]&&_0x44e668[_0xb814('0x75')][_0x2bc95b]['foreignTable']&&_0x44e668[_0xb814('0x75')][_0x2bc95b][_0xb814('0x79')]){_0x1454b3[_0x44e668[_0xb814('0x75')][_0x2bc95b][_0xb814('0x33')]](_0x44e668[_0xb814('0x75')][_0x2bc95b]['foreignTable'],null,util[_0xb814('0x71')](_0xb814('0x8a'),_0x44e668['table'],_0x44e668[_0xb814('0x75')][_0x2bc95b][_0xb814('0x77')],_0x44e668[_0xb814('0x75')][_0x2bc95b]['foreignTable'],_0x44e668[_0xb814('0x75')][_0x2bc95b][_0xb814('0x79')]));}}}if(_0x44e668['conditions']){_0x44e668[_0xb814('0x7a')]=JSON[_0xb814('0x76')](_0x44e668['conditions']);_0x1454b3[_0xb814('0x3e')](_0x5cf5ad(_0x44e668[_0xb814('0x7a')][_0xb814('0x64')]));}_0x2d8899=_0x1454b3[_0xb814('0x7b')]();_0x1454b3[_0xb814('0x3c')](_0x4e15c2);_0x1454b3[_0xb814('0x20')](0x0);return;}})[_0xb814('0x28')](function(){if(_0x10a90d[_0xb814('0x8b')]===_0xb814('0x8c')){return null;}var _0x1f8c7a=_[_0xb814('0x40')](_0x10a90d,{'name':_0x10a90d[_0xb814('0x8d')]||_0x10a90d['name']||_0x44e668['name'],'basename':_0x37adec,'savename':util[_0xb814('0x71')]('%s-%s.%s',_0x10a90d['name']||_0x44e668[_0xb814('0x2e')],require('randomstring')['generate'](0x4),_0x10a90d['output']||_0xb814('0x8e')),'reportId':_0x44e668['id'],'reportType':_0xb814('0x8f')});return db[_0xb814('0x90')]['create'](_0x1f8c7a,{'raw':!![]});})[_0xb814('0x28')](function(_0x4dbe89){if(_0x44e668[_0xb814('0x6c')]===_0xb814('0x91')){_0x2d8899['where'](_0x44e668[_0xb814('0x6c')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x10a90d[_0xb814('0x92')],_0x10a90d[_0xb814('0x93')]);}else{_0x2d8899[_0xb814('0x3e')](_0x44e668[_0xb814('0x6c')]+_0xb814('0x94'),_0x10a90d[_0xb814('0x92')],_0x10a90d[_0xb814('0x93')]);}if(_0x4dbe89){logger[_0xb814('0x95')](_0xb814('0x96'),_0x2d8899[_0xb814('0x7e')]());require(_0xb814('0x97'))[_0xb814('0x98')](path[_0xb814('0x50')](__dirname,_0xb814('0x99'),_0x4dbe89[_0xb814('0x8b')]),[_0x4dbe89['id'],_0x2d8899['toString'](),path[_0xb814('0x50')](__dirname,_0xb814('0x9a'),_0x4dbe89['savename']),_0x37adec]);return _0x4dbe89;}else{var _0x2c7cd6=squel[_0xb814('0x6b')]();_0x2c7cd6[_0xb814('0x88')]('('+_0x2d8899['toString']()+')','countTable');_0x2c7cd6[_0xb814('0x65')]('COUNT(*)',_0xb814('0x22'));_0x2d8899['limit'](_0x10a90d[_0xb814('0x3c')]||_0x4e15c2);_0x2d8899['offset'](_0x10a90d['offset']||0x0);return dbH[_0xb814('0x7f')][_0xb814('0x35')](_0x2c7cd6[_0xb814('0x7e')](),{'type':dbH[_0xb814('0x7f')][_0xb814('0x80')][_0xb814('0x9b')]})[_0xb814('0x28')](function(_0x4543c3){if(!_0x4543c3[_0xb814('0x3a')]){_0x2c3948=0x0;}else{_0x2c3948=_0x4543c3[0x0][_0xb814('0x22')]||0x0;}return dbH[_0xb814('0x7f')]['query'](_0x2d8899[_0xb814('0x7e')](),{'type':dbH['sequelize'][_0xb814('0x80')][_0xb814('0x9b')]});})[_0xb814('0x28')](function(_0x4fde6a){return{'rows':_0x4fde6a||[],'count':_0x2c3948};});}});}exports[_0xb814('0x9c')]=function(_0x18fb74,_0x371e92){return runReport(_0x18fb74[_0xb814('0x46')],_0x18fb74[_0xb814('0x35')],_0x18fb74[_0xb814('0x41')])[_0xb814('0x28')](respondWithResult(_0x371e92,null))[_0xb814('0x44')](handleError(_0x371e92,null));};exports[_0xb814('0x9d')]=runReport;exports[_0xb814('0x35')]=function(_0x3b65c0,_0x11e0c3){var _0x22c811=0xa;var _0x3fd24c=[_0xb814('0x50'),'left_join',_0xb814('0x82'),_0xb814('0x51')];var _0x3e61eb={'SUM':'SUM(%s)','COUNT':'COUNT(%s)','COUNT DISTINCT':_0xb814('0x54'),'MAX':'MAX(%s)','MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0xb814('0x57'),'GROUP_CONCAT DESC':_0xb814('0x58')};var _0x5be0bb={'SEC_TO_TIME':_0xb814('0x59'),'DATE':_0xb814('0x5a'),'HOUR':_0xb814('0x5b'),'ROUND':_0xb814('0x5c'),'UNIX_TIMESTAMP':_0xb814('0x5d')};var _0x1bd9ab=function(_0x20e608){return!_[_0xb814('0x5e')]([_0xb814('0x5f'),_0xb814('0x60'),_0xb814('0x61'),'IS\x20NOT\x20EMPTY'],_0x20e608);};var _0x2a5dff=function(_0x553635){if(!_0x553635||!_0x553635[_0xb814('0x63')][_0xb814('0x3a')]){return'';}for(var _0x35e8f7='(',_0xa7ff62=0x0;_0xa7ff62<_0x553635[_0xb814('0x63')][_0xb814('0x3a')];_0xa7ff62+=0x1){_0xa7ff62>0x0&&(_0x35e8f7+='\x20'+_0x553635[_0xb814('0x84')]+'\x20');_0x35e8f7+=_0x553635[_0xb814('0x63')][_0xa7ff62]['group']?_0x2a5dff(_0x553635['rules'][_0xa7ff62]['group']):_0x553635[_0xb814('0x63')][_0xa7ff62][_0xb814('0x65')]+'\x20'+_0x553635[_0xb814('0x63')][_0xa7ff62][_0xb814('0x66')]+(_0x1bd9ab(_0x553635[_0xb814('0x63')][_0xa7ff62][_0xb814('0x66')])?'\x20'+_0x553635[_0xb814('0x63')][_0xa7ff62][_0xb814('0x85')]:'');}return _0x35e8f7+')';};var _0x41847e={'where':{'id':_0x3b65c0[_0xb814('0x46')]['id']}},_0x1a5685,_0x51313d,_0x5c989a,_0x41486b,_0x16c05b;_0x41847e=_[_0xb814('0x40')]({},_0x41847e,_0x3b65c0[_0xb814('0x41')]);return db[_0xb814('0x31')]['find'](_0x41847e)[_0xb814('0x28')](function(_0x52899a){if(_0x52899a){_0x1a5685=_0x52899a;return _0x52899a[_0xb814('0x67')]();}return null;})[_0xb814('0x28')](function(_0x205c6c){if(_0x205c6c){if(!_0x205c6c[_0xb814('0x3a')]){throw new db[(_0xb814('0x86'))][(_0xb814('0x68'))](_0xb814('0x69'),0x193);}_0x51313d=_0x205c6c;return db['AnalyticMetric'][_0xb814('0x43')]({'raw':!![]});}return null;})[_0xb814('0x28')](function(_0x1f04eb){if(_0x1f04eb){_0x5c989a=_[_0xb814('0x87')](_0x1f04eb,'id');var _0x4a1c4e;var _0x17c63b=squel[_0xb814('0x6b')]();_0x17c63b[_0xb814('0x88')](_0x1a5685[_0xb814('0x6c')]);for(var _0xa66ca3=0x0;_0xa66ca3<_0x51313d['length'];_0xa66ca3+=0x1){_0x4a1c4e=_0x51313d[_0xa66ca3][_0xb814('0x6d')]?_0x5c989a[_0x51313d[_0xa66ca3][_0xb814('0x6d')]][_0xb814('0x6e')]:_0x51313d[_0xa66ca3]['field'];_0x4a1c4e=_0x51313d[_0xa66ca3][_0xb814('0x70')]?_['replace'](_0x3e61eb[_0x51313d[_0xa66ca3][_0xb814('0x70')]],'%s',_0x4a1c4e):_0x4a1c4e;_0x4a1c4e=_0x51313d[_0xa66ca3]['format']?_[_0xb814('0x6f')](_0x5be0bb[_0x51313d[_0xa66ca3][_0xb814('0x71')]],'%s',_0x4a1c4e):_0x4a1c4e;if(_0x51313d[_0xa66ca3][_0xb814('0x89')]){_0x17c63b[_0xb814('0x64')](_0x4a1c4e);}_0x51313d[_0xa66ca3]['orderBy']&&_0x17c63b[_0xb814('0x3d')](_0x4a1c4e,_0x51313d[_0xa66ca3][_0xb814('0x72')]===_0xb814('0x73')?![]:!![]);_0x17c63b[_0xb814('0x65')](_0x4a1c4e,_0x51313d[_0xa66ca3][_0xb814('0x74')]||_0x4a1c4e);}if(_0x1a5685[_0xb814('0x75')]){_0x1a5685[_0xb814('0x75')]=JSON[_0xb814('0x76')](_0x1a5685[_0xb814('0x75')]);for(var _0x152260=0x0;_0x152260<_0x1a5685[_0xb814('0x75')][_0xb814('0x3a')];_0x152260+=0x1){if(_0x1a5685[_0xb814('0x75')][_0x152260][_0xb814('0x33')]&&_[_0xb814('0x5e')](_0x3fd24c,_0x1a5685['joins'][_0x152260][_0xb814('0x33')])&&_0x1a5685[_0xb814('0x75')][_0x152260][_0xb814('0x77')]&&_0x1a5685[_0xb814('0x75')][_0x152260][_0xb814('0x78')]&&_0x1a5685[_0xb814('0x75')][_0x152260]['foreignKey']){_0x17c63b[_0x1a5685[_0xb814('0x75')][_0x152260][_0xb814('0x33')]](_0x1a5685[_0xb814('0x75')][_0x152260][_0xb814('0x78')],null,util['format']('%s.%s\x20=\x20%s.%s',_0x1a5685[_0xb814('0x6c')],_0x1a5685[_0xb814('0x75')][_0x152260][_0xb814('0x77')],_0x1a5685[_0xb814('0x75')][_0x152260][_0xb814('0x78')],_0x1a5685[_0xb814('0x75')][_0x152260]['foreignKey']));}}}if(_0x1a5685[_0xb814('0x7a')]){_0x1a5685[_0xb814('0x7a')]=JSON[_0xb814('0x76')](_0x1a5685[_0xb814('0x7a')]);_0x17c63b['where'](_0x2a5dff(_0x1a5685[_0xb814('0x7a')][_0xb814('0x64')]));}_0x16c05b=_0x17c63b[_0xb814('0x7b')]();_0x17c63b[_0xb814('0x3c')](_0x22c811);_0x17c63b[_0xb814('0x20')](0x0);logger['debug'](_0xb814('0x7d'),_0x17c63b[_0xb814('0x7e')]());return dbH[_0xb814('0x7f')][_0xb814('0x35')](_0x17c63b[_0xb814('0x7e')](),{'type':dbH[_0xb814('0x7f')][_0xb814('0x80')][_0xb814('0x9b')]});}})[_0xb814('0x28')](function(){return{'sql':_0x16c05b[_0xb814('0x7e')]()};})[_0xb814('0x28')](respondWithResult(_0x11e0c3,null))[_0xb814('0x44')](handleError(_0x11e0c3,null));}; \ No newline at end of file diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.model.js b/server/api/analyticDefaultReport/analyticDefaultReport.model.js index 8787506..1ceab69 100644 --- a/server/api/analyticDefaultReport/analyticDefaultReport.model.js +++ b/server/api/analyticDefaultReport/analyticDefaultReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0e10=['../../config/logger','bluebird','request-promise','../../config/environment','./analyticDefaultReport.attributes','exports','define','AnalyticDefaultReport','util'];(function(_0x2679b0,_0x2a1a6f){var _0x192302=function(_0x258202){while(--_0x258202){_0x2679b0['push'](_0x2679b0['shift']());}};_0x192302(++_0x2a1a6f);}(_0x0e10,0x104));var _0x00e1=function(_0x3ab47f,_0x30a6be){_0x3ab47f=_0x3ab47f-0x0;var _0x570c12=_0x0e10[_0x3ab47f];return _0x570c12;};'use strict';var _=require('lodash');var util=require(_0x00e1('0x0'));var logger=require(_0x00e1('0x1'))('api');var moment=require('moment');var BPromise=require(_0x00e1('0x2'));var rp=require(_0x00e1('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x00e1('0x4'));var attributes=require(_0x00e1('0x5'));module[_0x00e1('0x6')]=function(_0x35305c,_0x5c9f9e){return _0x35305c[_0x00e1('0x7')](_0x00e1('0x8'),attributes,{'tableName':'analytics_default_reports','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x88c2=['request-promise','../../config/environment','define','AnalyticDefaultReport','analytics_default_reports','lodash','util','../../config/logger'];(function(_0x243217,_0x522951){var _0x478029=function(_0x18d053){while(--_0x18d053){_0x243217['push'](_0x243217['shift']());}};_0x478029(++_0x522951);}(_0x88c2,0xbd));var _0x288c=function(_0x4cba56,_0x5b2c44){_0x4cba56=_0x4cba56-0x0;var _0x3cc9f3=_0x88c2[_0x4cba56];return _0x3cc9f3;};'use strict';var _=require(_0x288c('0x0'));var util=require(_0x288c('0x1'));var logger=require(_0x288c('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x288c('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x288c('0x4'));var attributes=require('./analyticDefaultReport.attributes');module['exports']=function(_0x1549f6,_0x3685ff){return _0x1549f6[_0x288c('0x5')](_0x288c('0x6'),attributes,{'tableName':_0x288c('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js b/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js index e49ec24..9d6d77e 100644 --- a/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js +++ b/server/api/analyticDefaultReport/analyticDefaultReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x19a3=['moment','bluebird','randomstring','../../config/utils','../../config/logger','client','request','then','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util'];(function(_0x409353,_0xe9f04d){var _0x4f4b59=function(_0x64b587){while(--_0x64b587){_0x409353['push'](_0x409353['shift']());}};_0x4f4b59(++_0xe9f04d);}(_0x19a3,0x124));var _0x319a=function(_0x4ac98b,_0x33edf2){_0x4ac98b=_0x4ac98b-0x0;var _0x335257=_0x19a3[_0x4ac98b];return _0x335257;};'use strict';var _=require(_0x319a('0x0'));var util=require(_0x319a('0x1'));var moment=require(_0x319a('0x2'));var BPromise=require(_0x319a('0x3'));var rs=require(_0x319a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x319a('0x5'));var logger=require(_0x319a('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x319a('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x415e8a,_0x1c9edb,_0x923c5b){return new BPromise(function(_0x36c443,_0x195a81){return client[_0x319a('0x8')](_0x415e8a,_0x923c5b)[_0x319a('0x9')](function(_0x496e1b){logger[_0x319a('0xa')](_0x319a('0xb'),_0x1c9edb,_0x319a('0xc'));logger[_0x319a('0xd')](_0x319a('0xe'),_0x1c9edb,_0x319a('0xc'),JSON[_0x319a('0xf')](_0x496e1b));if(_0x496e1b[_0x319a('0x10')]){if(_0x496e1b[_0x319a('0x10')][_0x319a('0x11')]===0x1f4){logger[_0x319a('0x10')](_0x319a('0xb'),_0x1c9edb,_0x496e1b[_0x319a('0x10')][_0x319a('0x12')]);return _0x195a81(_0x496e1b['error'][_0x319a('0x12')]);}logger[_0x319a('0x10')](_0x319a('0xb'),_0x1c9edb,_0x496e1b[_0x319a('0x10')]['message']);return _0x36c443(_0x496e1b[_0x319a('0x10')][_0x319a('0x12')]);}else{logger[_0x319a('0xa')](_0x319a('0xb'),_0x1c9edb,'request\x20sent');_0x36c443(_0x496e1b[_0x319a('0x13')]['message']);}})[_0x319a('0x14')](function(_0x10ec99){logger['error'](_0x319a('0xb'),_0x1c9edb,_0x10ec99);_0x195a81(_0x10ec99);});});} \ No newline at end of file +var _0x4348=['result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message'];(function(_0x4e4b17,_0x2b8fc2){var _0x290beb=function(_0x47180c){while(--_0x47180c){_0x4e4b17['push'](_0x4e4b17['shift']());}};_0x290beb(++_0x2b8fc2);}(_0x4348,0xa2));var _0x8434=function(_0x39eddc,_0x506997){_0x39eddc=_0x39eddc-0x0;var _0x5fa131=_0x4348[_0x39eddc];return _0x5fa131;};'use strict';var _=require(_0x8434('0x0'));var util=require(_0x8434('0x1'));var moment=require(_0x8434('0x2'));var BPromise=require('bluebird');var rs=require(_0x8434('0x3'));var fs=require('fs');var Redis=require(_0x8434('0x4'));var db=require(_0x8434('0x5'))['db'];var utils=require(_0x8434('0x6'));var logger=require(_0x8434('0x7'))(_0x8434('0x8'));var config=require('../../config/environment');var jayson=require(_0x8434('0x9'));var client=jayson['client'][_0x8434('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x110344,_0x5c5d47,_0xb317a8){return new BPromise(function(_0x5788da,_0x275b8c){return client['request'](_0x110344,_0xb317a8)['then'](function(_0x38d21d){logger[_0x8434('0xb')](_0x8434('0xc'),_0x5c5d47,_0x8434('0xd'));logger[_0x8434('0xe')]('AnalyticDefaultReport,\x20%s,\x20%s,\x20%s',_0x5c5d47,'request\x20sent',JSON[_0x8434('0xf')](_0x38d21d));if(_0x38d21d['error']){if(_0x38d21d['error']['code']===0x1f4){logger['error'](_0x8434('0xc'),_0x5c5d47,_0x38d21d[_0x8434('0x10')][_0x8434('0x11')]);return _0x275b8c(_0x38d21d['error'][_0x8434('0x11')]);}logger[_0x8434('0x10')](_0x8434('0xc'),_0x5c5d47,_0x38d21d[_0x8434('0x10')][_0x8434('0x11')]);return _0x5788da(_0x38d21d[_0x8434('0x10')][_0x8434('0x11')]);}else{logger[_0x8434('0xb')](_0x8434('0xc'),_0x5c5d47,_0x8434('0xd'));_0x5788da(_0x38d21d[_0x8434('0x12')][_0x8434('0x11')]);}})[_0x8434('0x13')](function(_0x3729f8){logger[_0x8434('0x10')](_0x8434('0xc'),_0x5c5d47,_0x3729f8);_0x275b8c(_0x3729f8);});});} \ No newline at end of file diff --git a/server/api/analyticDefaultReport/index.js b/server/api/analyticDefaultReport/index.js index c36f39c..2448a8f 100644 --- a/server/api/analyticDefaultReport/index.js +++ b/server/api/analyticDefaultReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbcf1=['/:id','show','/:id/preview','preview','/:id/run','run','/:id/query','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index'];(function(_0x409353,_0xe9f04d){var _0x4f4b59=function(_0x64b587){while(--_0x64b587){_0x409353['push'](_0x409353['shift']());}};_0x4f4b59(++_0xe9f04d);}(_0xbcf1,0x18d));var _0x1bcf=function(_0x286bfb,_0x46ac3c){_0x286bfb=_0x286bfb-0x0;var _0x52b683=_0xbcf1[_0x286bfb];return _0x52b683;};'use strict';var multer=require(_0x1bcf('0x0'));var util=require(_0x1bcf('0x1'));var path=require(_0x1bcf('0x2'));var timeout=require(_0x1bcf('0x3'));var express=require(_0x1bcf('0x4'));var router=express[_0x1bcf('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x1bcf('0x6'));var interaction=require(_0x1bcf('0x7'));var config=require('../../config/environment');var controller=require('./analyticDefaultReport.controller');router[_0x1bcf('0x8')]('/',auth[_0x1bcf('0x9')](),controller[_0x1bcf('0xa')]);router[_0x1bcf('0x8')](_0x1bcf('0xb'),auth['isAuthenticated'](),controller[_0x1bcf('0xc')]);router['get'](_0x1bcf('0xd'),auth[_0x1bcf('0x9')](),controller[_0x1bcf('0xe')]);router[_0x1bcf('0x8')](_0x1bcf('0xf'),auth['isAuthenticated'](),controller[_0x1bcf('0x10')]);router['get'](_0x1bcf('0x11'),auth[_0x1bcf('0x9')](),controller['query']);router['post']('/',auth[_0x1bcf('0x9')](),controller[_0x1bcf('0x12')]);router[_0x1bcf('0x13')](_0x1bcf('0xb'),auth['isAuthenticated'](),controller[_0x1bcf('0x14')]);router[_0x1bcf('0x15')](_0x1bcf('0xb'),auth[_0x1bcf('0x9')](),controller[_0x1bcf('0x16')]);module[_0x1bcf('0x17')]=router; \ No newline at end of file +var _0xcfa1=['./analyticDefaultReport.controller','get','isAuthenticated','index','/:id','show','/:id/preview','preview','run','post','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x21e996,_0x3e86d1){var _0x5a9243=function(_0x450a00){while(--_0x450a00){_0x21e996['push'](_0x21e996['shift']());}};_0x5a9243(++_0x3e86d1);}(_0xcfa1,0x99));var _0x1cfa=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xcfa1[_0x397e5f];return _0x5302b8;};'use strict';var multer=require(_0x1cfa('0x0'));var util=require(_0x1cfa('0x1'));var path=require(_0x1cfa('0x2'));var timeout=require(_0x1cfa('0x3'));var express=require(_0x1cfa('0x4'));var router=express['Router']();var fs_extra=require(_0x1cfa('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x1cfa('0x6'));var config=require(_0x1cfa('0x7'));var controller=require(_0x1cfa('0x8'));router[_0x1cfa('0x9')]('/',auth[_0x1cfa('0xa')](),controller[_0x1cfa('0xb')]);router[_0x1cfa('0x9')](_0x1cfa('0xc'),auth[_0x1cfa('0xa')](),controller[_0x1cfa('0xd')]);router[_0x1cfa('0x9')](_0x1cfa('0xe'),auth[_0x1cfa('0xa')](),controller[_0x1cfa('0xf')]);router[_0x1cfa('0x9')]('/:id/run',auth['isAuthenticated'](),controller[_0x1cfa('0x10')]);router['get']('/:id/query',auth[_0x1cfa('0xa')](),controller['query']);router[_0x1cfa('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0x1cfa('0x12')](_0x1cfa('0xc'),auth['isAuthenticated'](),controller[_0x1cfa('0x13')]);router[_0x1cfa('0x14')]('/:id',auth[_0x1cfa('0xa')](),controller[_0x1cfa('0x15')]);module[_0x1cfa('0x16')]=router; \ No newline at end of file diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js b/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js index cd75719..c1bcb0a 100644 --- a/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js +++ b/server/api/analyticExtractedReport/analyticExtractedReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8804=['pdf','xlsx','DATE','Loading','manual','INTEGER','sequelize','moment','exports','STRING','ENUM','csv'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x8804,0x132));var _0x4880=function(_0x48045a,_0x407f21){_0x48045a=_0x48045a-0x0;var _0x261298=_0x8804[_0x48045a];return _0x261298;};'use strict';var Sequelize=require(_0x4880('0x0'));var moment=require(_0x4880('0x1'));module[_0x4880('0x2')]={'name':{'type':Sequelize[_0x4880('0x3')],'allowNull':![]},'basename':{'type':Sequelize[_0x4880('0x3')],'allowNull':![]},'output':{'type':Sequelize[_0x4880('0x4')](_0x4880('0x5'),_0x4880('0x6'),_0x4880('0x7')),'allowNull':![],'defaultValue':_0x4880('0x5')},'savename':{'type':Sequelize[_0x4880('0x3')],'allowNull':![]},'startDate':{'type':Sequelize['DATE']},'endDate':{'type':Sequelize[_0x4880('0x8')]},'status':{'type':Sequelize[_0x4880('0x3')],'defaultValue':_0x4880('0x9')},'type':{'type':Sequelize['ENUM'](_0x4880('0xa'),'scheduled'),'allowNull':![],'defaultValue':_0x4880('0xa')},'reportId':{'type':Sequelize[_0x4880('0xb')](0xb)['UNSIGNED']},'reportType':{'type':Sequelize[_0x4880('0x3')]}}; \ No newline at end of file +var _0x3ff0=['exports','STRING','ENUM','csv','pdf','xlsx','DATE','manual','scheduled','INTEGER','UNSIGNED','sequelize','moment'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x3ff0,0xce));var _0x03ff=function(_0x4ae625,_0xf396d0){_0x4ae625=_0x4ae625-0x0;var _0x31accf=_0x3ff0[_0x4ae625];return _0x31accf;};'use strict';var Sequelize=require(_0x03ff('0x0'));var moment=require(_0x03ff('0x1'));module[_0x03ff('0x2')]={'name':{'type':Sequelize[_0x03ff('0x3')],'allowNull':![]},'basename':{'type':Sequelize['STRING'],'allowNull':![]},'output':{'type':Sequelize[_0x03ff('0x4')](_0x03ff('0x5'),_0x03ff('0x6'),_0x03ff('0x7')),'allowNull':![],'defaultValue':_0x03ff('0x5')},'savename':{'type':Sequelize[_0x03ff('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0x03ff('0x8')]},'endDate':{'type':Sequelize[_0x03ff('0x8')]},'status':{'type':Sequelize[_0x03ff('0x3')],'defaultValue':'Loading'},'type':{'type':Sequelize[_0x03ff('0x4')](_0x03ff('0x9'),_0x03ff('0xa')),'allowNull':![],'defaultValue':'manual'},'reportId':{'type':Sequelize[_0x03ff('0xb')](0xb)[_0x03ff('0xc')]},'reportType':{'type':Sequelize[_0x03ff('0x3')]}}; \ No newline at end of file diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.controller.js b/server/api/analyticExtractedReport/analyticExtractedReport.controller.js index 92adc6a..e0d9c5b 100644 --- a/server/api/analyticExtractedReport/analyticExtractedReport.controller.js +++ b/server/api/analyticExtractedReport/analyticExtractedReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x564f=['fieldName','key','keys','query','filters','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','type','merge','options','includeAll','include','findAll','rows','catch','show','params','intersection','create','body','role','user','ExtractedReports','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','download','basename','savename','output','existsSync','join','server/files/reports','Sequelize','ValidationError','%s.%s','toLowerCase','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','to-csv','ejs','fs-extra','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','save','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','map','AnalyticExtractedReport','rawAttributes'];(function(_0x367873,_0x35e012){var _0x2aa5fa=function(_0x320e96){while(--_0x320e96){_0x367873['push'](_0x367873['shift']());}};_0x2aa5fa(++_0x35e012);}(_0x564f,0xe7));var _0xf564=function(_0xfe7ca7,_0x45c035){_0xfe7ca7=_0xfe7ca7-0x0;var _0x302a10=_0x564f[_0xfe7ca7];return _0x302a10;};'use strict';var emlformat=require(_0xf564('0x0'));var rimraf=require(_0xf564('0x1'));var zipdir=require(_0xf564('0x2'));var jsonpatch=require(_0xf564('0x3'));var rp=require(_0xf564('0x4'));var moment=require(_0xf564('0x5'));var BPromise=require(_0xf564('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xf564('0x7'));var sox=require('sox');var csv=require(_0xf564('0x8'));var ejs=require(_0xf564('0x9'));var fs=require('fs');var fs_extra=require(_0xf564('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xf564('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xf564('0xc'));var toCsv=require(_0xf564('0x8'));var querystring=require(_0xf564('0xd'));var Papa=require(_0xf564('0xe'));var Redis=require(_0xf564('0xf'));var authService=require(_0xf564('0x10'));var qs=require(_0xf564('0x11'));var as=require(_0xf564('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf564('0x13'))(_0xf564('0x14'));var utils=require('../../config/utils');var config=require(_0xf564('0x15'));var licenseUtil=require(_0xf564('0x16'));var db=require(_0xf564('0x17'))['db'];function respondWithStatusCode(_0x374b11,_0x432717){_0x432717=_0x432717||0xcc;return function(_0x2ee7c4){if(_0x2ee7c4){return _0x374b11[_0xf564('0x18')](_0x432717);}return _0x374b11[_0xf564('0x19')](_0x432717)[_0xf564('0x1a')]();};}function respondWithResult(_0x1a44c3,_0x1c3565){_0x1c3565=_0x1c3565||0xc8;return function(_0x26ad1d){if(_0x26ad1d){return _0x1a44c3[_0xf564('0x19')](_0x1c3565)[_0xf564('0x1b')](_0x26ad1d);}};}function respondWithFilteredResult(_0x2f7741,_0x285b3d){return function(_0x181111){if(_0x181111){var _0x50e341=typeof _0x285b3d['offset']===_0xf564('0x1c')&&typeof _0x285b3d[_0xf564('0x1d')]===_0xf564('0x1c');var _0x1bf08a=_0x181111[_0xf564('0x1e')];var _0x189df9=_0x50e341?0x0:_0x285b3d[_0xf564('0x1f')];var _0x5f5465=_0x50e341?_0x181111[_0xf564('0x1e')]:_0x285b3d['offset']+_0x285b3d[_0xf564('0x1d')];var _0x514fab;if(_0x5f5465>=_0x1bf08a){_0x5f5465=_0x1bf08a;_0x514fab=0xc8;}else{_0x514fab=0xce;}_0x2f7741[_0xf564('0x19')](_0x514fab);return _0x2f7741['set'](_0xf564('0x20'),_0x189df9+'-'+_0x5f5465+'/'+_0x1bf08a)[_0xf564('0x1b')](_0x181111);}return null;};}function patchUpdates(_0x4c8998){return function(_0x206e7d){try{jsonpatch[_0xf564('0x21')](_0x206e7d,_0x4c8998,!![]);}catch(_0x40c725){return BPromise['reject'](_0x40c725);}return _0x206e7d[_0xf564('0x22')]();};}function saveUpdates(_0x36d909,_0x18a302){return function(_0x4e9835){if(_0x4e9835){return _0x4e9835[_0xf564('0x23')](_0x36d909)[_0xf564('0x24')](function(_0x293609){return _0x293609;});}return null;};}function removeEntity(_0x2fa668,_0x120b98){return function(_0x212827){if(_0x212827){return _0x212827[_0xf564('0x25')]()[_0xf564('0x24')](function(){var _0x475171=_0x212827[_0xf564('0x26')]({'plain':!![]});var _0x305b4f='ExtractedReports';return db[_0xf564('0x27')][_0xf564('0x25')]({'where':{'type':_0x305b4f,'resourceId':_0x475171['id']}})['then'](function(){return _0x212827;});})['then'](function(){_0x2fa668[_0xf564('0x19')](0xcc)[_0xf564('0x1a')]();});}};}function handleEntityNotFound(_0x10523a,_0x1703ae){return function(_0x249452){if(!_0x249452){_0x10523a[_0xf564('0x18')](0x194);}return _0x249452;};}function handleError(_0x48d7db,_0x44d9ae){_0x44d9ae=_0x44d9ae||0x1f4;return function(_0x2dc0e8){logger[_0xf564('0x28')](_0x2dc0e8[_0xf564('0x29')]);if(_0x2dc0e8[_0xf564('0x2a')]){delete _0x2dc0e8[_0xf564('0x2a')];}_0x48d7db[_0xf564('0x19')](_0x44d9ae)[_0xf564('0x2b')](_0x2dc0e8);};}exports[_0xf564('0x2c')]=function(_0x460f12,_0x31074c){var _0x2d2d99={},_0x35e820={},_0x413396={'count':0x0,'rows':[]};var _0x570eb7=_[_0xf564('0x2d')](db[_0xf564('0x2e')][_0xf564('0x2f')],function(_0x58b42e){return{'name':_0x58b42e[_0xf564('0x30')],'type':_0x58b42e['type'][_0xf564('0x31')]};});_0x35e820['model']=_[_0xf564('0x2d')](_0x570eb7,'name');_0x35e820['query']=_[_0xf564('0x32')](_0x460f12[_0xf564('0x33')]);_0x35e820[_0xf564('0x34')]=_['intersection'](_0x35e820[_0xf564('0x35')],_0x35e820[_0xf564('0x33')]);_0x2d2d99[_0xf564('0x36')]=_['intersection'](_0x35e820[_0xf564('0x35')],qs[_0xf564('0x37')](_0x460f12[_0xf564('0x33')][_0xf564('0x37')]));_0x2d2d99[_0xf564('0x36')]=_0x2d2d99[_0xf564('0x36')][_0xf564('0x38')]?_0x2d2d99[_0xf564('0x36')]:_0x35e820[_0xf564('0x35')];if(!_0x460f12[_0xf564('0x33')][_0xf564('0x39')]('nolimit')){_0x2d2d99[_0xf564('0x1d')]=qs[_0xf564('0x1d')](_0x460f12[_0xf564('0x33')]['limit']);_0x2d2d99[_0xf564('0x1f')]=qs['offset'](_0x460f12[_0xf564('0x33')][_0xf564('0x1f')]);}_0x2d2d99[_0xf564('0x3a')]=qs[_0xf564('0x3b')](_0x460f12['query'][_0xf564('0x3b')]);_0x2d2d99[_0xf564('0x3c')]=qs[_0xf564('0x34')](_[_0xf564('0x3d')](_0x460f12[_0xf564('0x33')],_0x35e820[_0xf564('0x34')]),_0x570eb7);if(_0x460f12[_0xf564('0x33')][_0xf564('0x3e')]){_0x2d2d99['where']=_['merge'](_0x2d2d99[_0xf564('0x3c')],{'$or':_[_0xf564('0x2d')](_0x570eb7,function(_0x442ffa){if(_0x442ffa[_0xf564('0x3f')]!=='VIRTUAL'){var _0x501912={};_0x501912[_0x442ffa[_0xf564('0x2a')]]={'$like':'%'+_0x460f12[_0xf564('0x33')][_0xf564('0x3e')]+'%'};return _0x501912;}})});}_0x2d2d99=_[_0xf564('0x40')]({},_0x2d2d99,_0x460f12[_0xf564('0x41')]);var _0x2a1fda={'where':_0x2d2d99['where']};return db[_0xf564('0x2e')][_0xf564('0x1e')](_0x2a1fda)[_0xf564('0x24')](function(_0x668774){_0x413396[_0xf564('0x1e')]=_0x668774;if(_0x460f12['query'][_0xf564('0x42')]){_0x2d2d99[_0xf564('0x43')]=[{'all':!![]}];}return db[_0xf564('0x2e')][_0xf564('0x44')](_0x2d2d99);})[_0xf564('0x24')](function(_0x513ea2){_0x413396[_0xf564('0x45')]=_0x513ea2;return _0x413396;})['then'](respondWithFilteredResult(_0x31074c,_0x2d2d99))[_0xf564('0x46')](handleError(_0x31074c,null));};exports[_0xf564('0x47')]=function(_0x2cb04e,_0x3198cd){var _0x2944f7={'raw':!![],'where':{'id':_0x2cb04e[_0xf564('0x48')]['id']}},_0x3d0306={};_0x3d0306[_0xf564('0x35')]=_[_0xf564('0x32')](db['AnalyticExtractedReport'][_0xf564('0x2f')]);_0x3d0306[_0xf564('0x33')]=_['keys'](_0x2cb04e[_0xf564('0x33')]);_0x3d0306[_0xf564('0x34')]=_[_0xf564('0x49')](_0x3d0306[_0xf564('0x35')],_0x3d0306['query']);_0x2944f7[_0xf564('0x36')]=_[_0xf564('0x49')](_0x3d0306[_0xf564('0x35')],qs[_0xf564('0x37')](_0x2cb04e['query'][_0xf564('0x37')]));_0x2944f7[_0xf564('0x36')]=_0x2944f7[_0xf564('0x36')]['length']?_0x2944f7[_0xf564('0x36')]:_0x3d0306[_0xf564('0x35')];if(_0x2cb04e['query']['includeAll']){_0x2944f7['include']=[{'all':!![]}];}_0x2944f7=_[_0xf564('0x40')]({},_0x2944f7,_0x2cb04e[_0xf564('0x41')]);return db['AnalyticExtractedReport']['find'](_0x2944f7)['then'](handleEntityNotFound(_0x3198cd,null))[_0xf564('0x24')](respondWithResult(_0x3198cd,null))[_0xf564('0x46')](handleError(_0x3198cd,null));};exports['create']=function(_0x136138,_0x25ac07){return db[_0xf564('0x2e')][_0xf564('0x4a')](_0x136138[_0xf564('0x4b')],{})['then'](function(_0x3fdd9e){var _0x2744f9=_0x136138['user'][_0xf564('0x26')]({'plain':!![]});if(!_0x2744f9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2744f9[_0xf564('0x4c')]===_0xf564('0x4d')){var _0x2f17af=_0x3fdd9e[_0xf564('0x26')]({'plain':!![]});var _0x3a3d3b=_0xf564('0x4e');return db[_0xf564('0x4f')]['find']({'where':{'name':_0x3a3d3b,'userProfileId':_0x2744f9['userProfileId']},'raw':!![]})['then'](function(_0x8ad11f){if(_0x8ad11f&&_0x8ad11f['autoAssociation']===0x0){return db[_0xf564('0x27')][_0xf564('0x4a')]({'name':_0x2f17af[_0xf564('0x2a')],'resourceId':_0x2f17af['id'],'type':_0x8ad11f['name'],'sectionId':_0x8ad11f['id']},{})[_0xf564('0x24')](function(){return _0x3fdd9e;});}else{return _0x3fdd9e;}})[_0xf564('0x46')](function(_0x54ceec){logger['error'](_0xf564('0x50'),_0x54ceec);throw _0x54ceec;});}return _0x3fdd9e;})[_0xf564('0x24')](respondWithResult(_0x25ac07,0xc9))['catch'](handleError(_0x25ac07,null));};exports[_0xf564('0x23')]=function(_0x11edf9,_0x4e49a8){if(_0x11edf9[_0xf564('0x4b')]['id']){delete _0x11edf9['body']['id'];}return db[_0xf564('0x2e')]['find']({'where':{'id':_0x11edf9[_0xf564('0x48')]['id']}})[_0xf564('0x24')](handleEntityNotFound(_0x4e49a8,null))[_0xf564('0x24')](saveUpdates(_0x11edf9[_0xf564('0x4b')],null))[_0xf564('0x24')](respondWithResult(_0x4e49a8,null))['catch'](handleError(_0x4e49a8,null));};exports['destroy']=function(_0x301a67,_0x468f35){return db[_0xf564('0x2e')][_0xf564('0x51')]({'where':{'id':_0x301a67[_0xf564('0x48')]['id']}})[_0xf564('0x24')](handleEntityNotFound(_0x468f35,null))['then'](removeEntity(_0x468f35,null))['catch'](handleError(_0x468f35,null));};exports[_0xf564('0x52')]=function(_0x4b791c,_0x2f99a7,_0xa2524a){return db[_0xf564('0x2e')][_0xf564('0x51')]({'where':{'id':_0x4b791c['params']['id']},'attributes':['name',_0xf564('0x53'),_0xf564('0x54'),_0xf564('0x55')],'raw':!![]})[_0xf564('0x24')](handleEntityNotFound(_0x2f99a7,null))['then'](function(_0x560192){if(_0x560192){if(!fs[_0xf564('0x56')](path[_0xf564('0x57')](config['root'],_0xf564('0x58'),_0x560192[_0xf564('0x54')]))){throw new db[(_0xf564('0x59'))][(_0xf564('0x5a'))]('Report\x20not\x20found\x20or\x20empty');}if(_0x4b791c[_0xf564('0x33')]['exists']){return _0x2f99a7[_0xf564('0x18')](0xc8);}return _0x2f99a7[_0xf564('0x52')](path[_0xf564('0x57')](config['root'],_0xf564('0x58'),_0x560192[_0xf564('0x54')]),util['format'](_0xf564('0x5b'),_0x560192[_0xf564('0x53')]||_0x560192[_0xf564('0x2a')],_0x560192['output'][_0xf564('0x5c')]()));}})[_0xf564('0x46')](handleError(_0x2f99a7,null));}; \ No newline at end of file +var _0x2a3d=['UserProfileResource','then','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','options','AnalyticExtractedReport','includeAll','include','findAll','rows','catch','show','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','download','basename','savename','output','existsSync','join','root','server/files/reports','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','format','%s.%s','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','destroy','get'];(function(_0x2ca851,_0x4343d7){var _0x1a1371=function(_0x363577){while(--_0x363577){_0x2ca851['push'](_0x2ca851['shift']());}};_0x1a1371(++_0x4343d7);}(_0x2a3d,0x156));var _0xd2a3=function(_0x14e200,_0x55d3e2){_0x14e200=_0x14e200-0x0;var _0x40237d=_0x2a3d[_0x14e200];return _0x40237d;};'use strict';var emlformat=require(_0xd2a3('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd2a3('0x1'));var jsonpatch=require(_0xd2a3('0x2'));var rp=require(_0xd2a3('0x3'));var moment=require(_0xd2a3('0x4'));var BPromise=require(_0xd2a3('0x5'));var Mustache=require('mustache');var util=require(_0xd2a3('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0xd2a3('0x7'));var ejs=require(_0xd2a3('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xd2a3('0x9'));var crypto=require(_0xd2a3('0xa'));var jsforce=require(_0xd2a3('0xb'));var deskjs=require(_0xd2a3('0xc'));var toCsv=require(_0xd2a3('0x7'));var querystring=require('querystring');var Papa=require(_0xd2a3('0xd'));var Redis=require(_0xd2a3('0xe'));var authService=require(_0xd2a3('0xf'));var qs=require(_0xd2a3('0x10'));var as=require(_0xd2a3('0x11'));var hardwareService=require(_0xd2a3('0x12'));var logger=require(_0xd2a3('0x13'))(_0xd2a3('0x14'));var utils=require(_0xd2a3('0x15'));var config=require(_0xd2a3('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xd2a3('0x17'))['db'];function respondWithStatusCode(_0x3a9a3b,_0x17fc20){_0x17fc20=_0x17fc20||0xcc;return function(_0x4f307e){if(_0x4f307e){return _0x3a9a3b[_0xd2a3('0x18')](_0x17fc20);}return _0x3a9a3b[_0xd2a3('0x19')](_0x17fc20)[_0xd2a3('0x1a')]();};}function respondWithResult(_0x280c90,_0x165465){_0x165465=_0x165465||0xc8;return function(_0x245516){if(_0x245516){return _0x280c90['status'](_0x165465)[_0xd2a3('0x1b')](_0x245516);}};}function respondWithFilteredResult(_0x57c6ec,_0x48641a){return function(_0x3137e9){if(_0x3137e9){var _0x2df2bd=typeof _0x48641a[_0xd2a3('0x1c')]==='undefined'&&typeof _0x48641a[_0xd2a3('0x1d')]===_0xd2a3('0x1e');var _0x449f89=_0x3137e9[_0xd2a3('0x1f')];var _0xe2c643=_0x2df2bd?0x0:_0x48641a[_0xd2a3('0x1c')];var _0x2cdd26=_0x2df2bd?_0x3137e9['count']:_0x48641a[_0xd2a3('0x1c')]+_0x48641a[_0xd2a3('0x1d')];var _0x45d556;if(_0x2cdd26>=_0x449f89){_0x2cdd26=_0x449f89;_0x45d556=0xc8;}else{_0x45d556=0xce;}_0x57c6ec[_0xd2a3('0x19')](_0x45d556);return _0x57c6ec[_0xd2a3('0x20')](_0xd2a3('0x21'),_0xe2c643+'-'+_0x2cdd26+'/'+_0x449f89)[_0xd2a3('0x1b')](_0x3137e9);}return null;};}function patchUpdates(_0x4ca0c5){return function(_0x226ba0){try{jsonpatch[_0xd2a3('0x22')](_0x226ba0,_0x4ca0c5,!![]);}catch(_0x24da31){return BPromise[_0xd2a3('0x23')](_0x24da31);}return _0x226ba0['save']();};}function saveUpdates(_0x72c623,_0x3ca8ae){return function(_0xc927bd){if(_0xc927bd){return _0xc927bd['update'](_0x72c623)['then'](function(_0x3cbcb6){return _0x3cbcb6;});}return null;};}function removeEntity(_0x2942f8,_0x2ab3a7){return function(_0x23c2f7){if(_0x23c2f7){return _0x23c2f7[_0xd2a3('0x24')]()['then'](function(){var _0x3a62ac=_0x23c2f7[_0xd2a3('0x25')]({'plain':!![]});var _0x4810d5='ExtractedReports';return db[_0xd2a3('0x26')][_0xd2a3('0x24')]({'where':{'type':_0x4810d5,'resourceId':_0x3a62ac['id']}})[_0xd2a3('0x27')](function(){return _0x23c2f7;});})['then'](function(){_0x2942f8[_0xd2a3('0x19')](0xcc)[_0xd2a3('0x1a')]();});}};}function handleEntityNotFound(_0x4dfbdf,_0x5abda8){return function(_0x4839b0){if(!_0x4839b0){_0x4dfbdf[_0xd2a3('0x18')](0x194);}return _0x4839b0;};}function handleError(_0x4b8f8f,_0x4261bc){_0x4261bc=_0x4261bc||0x1f4;return function(_0x69cecb){logger[_0xd2a3('0x28')](_0x69cecb[_0xd2a3('0x29')]);if(_0x69cecb[_0xd2a3('0x2a')]){delete _0x69cecb[_0xd2a3('0x2a')];}_0x4b8f8f[_0xd2a3('0x19')](_0x4261bc)['send'](_0x69cecb);};}exports[_0xd2a3('0x2b')]=function(_0x20c636,_0x1ea189){var _0x429b3f={},_0x3b8e77={},_0x50a1a2={'count':0x0,'rows':[]};var _0x3a49b2=_[_0xd2a3('0x2c')](db['AnalyticExtractedReport'][_0xd2a3('0x2d')],function(_0x2ef7f5){return{'name':_0x2ef7f5[_0xd2a3('0x2e')],'type':_0x2ef7f5[_0xd2a3('0x2f')][_0xd2a3('0x30')]};});_0x3b8e77[_0xd2a3('0x31')]=_['map'](_0x3a49b2,'name');_0x3b8e77[_0xd2a3('0x32')]=_['keys'](_0x20c636[_0xd2a3('0x32')]);_0x3b8e77['filters']=_[_0xd2a3('0x33')](_0x3b8e77['model'],_0x3b8e77[_0xd2a3('0x32')]);_0x429b3f[_0xd2a3('0x34')]=_['intersection'](_0x3b8e77[_0xd2a3('0x31')],qs[_0xd2a3('0x35')](_0x20c636[_0xd2a3('0x32')]['fields']));_0x429b3f[_0xd2a3('0x34')]=_0x429b3f[_0xd2a3('0x34')][_0xd2a3('0x36')]?_0x429b3f['attributes']:_0x3b8e77[_0xd2a3('0x31')];if(!_0x20c636[_0xd2a3('0x32')][_0xd2a3('0x37')]('nolimit')){_0x429b3f[_0xd2a3('0x1d')]=qs[_0xd2a3('0x1d')](_0x20c636[_0xd2a3('0x32')][_0xd2a3('0x1d')]);_0x429b3f['offset']=qs[_0xd2a3('0x1c')](_0x20c636[_0xd2a3('0x32')]['offset']);}_0x429b3f[_0xd2a3('0x38')]=qs['sort'](_0x20c636[_0xd2a3('0x32')][_0xd2a3('0x39')]);_0x429b3f[_0xd2a3('0x3a')]=qs[_0xd2a3('0x3b')](_['pick'](_0x20c636[_0xd2a3('0x32')],_0x3b8e77[_0xd2a3('0x3b')]),_0x3a49b2);if(_0x20c636[_0xd2a3('0x32')][_0xd2a3('0x3c')]){_0x429b3f[_0xd2a3('0x3a')]=_[_0xd2a3('0x3d')](_0x429b3f[_0xd2a3('0x3a')],{'$or':_[_0xd2a3('0x2c')](_0x3a49b2,function(_0xcee3eb){if(_0xcee3eb[_0xd2a3('0x2f')]!==_0xd2a3('0x3e')){var _0x3c1c17={};_0x3c1c17[_0xcee3eb['name']]={'$like':'%'+_0x20c636['query']['filter']+'%'};return _0x3c1c17;}})});}_0x429b3f=_['merge']({},_0x429b3f,_0x20c636[_0xd2a3('0x3f')]);var _0x3b3938={'where':_0x429b3f[_0xd2a3('0x3a')]};return db[_0xd2a3('0x40')][_0xd2a3('0x1f')](_0x3b3938)['then'](function(_0x3e0448){_0x50a1a2[_0xd2a3('0x1f')]=_0x3e0448;if(_0x20c636['query'][_0xd2a3('0x41')]){_0x429b3f[_0xd2a3('0x42')]=[{'all':!![]}];}return db[_0xd2a3('0x40')][_0xd2a3('0x43')](_0x429b3f);})[_0xd2a3('0x27')](function(_0x1e0fff){_0x50a1a2[_0xd2a3('0x44')]=_0x1e0fff;return _0x50a1a2;})[_0xd2a3('0x27')](respondWithFilteredResult(_0x1ea189,_0x429b3f))[_0xd2a3('0x45')](handleError(_0x1ea189,null));};exports[_0xd2a3('0x46')]=function(_0x5919ad,_0x1463f5){var _0x2c6c12={'raw':!![],'where':{'id':_0x5919ad[_0xd2a3('0x47')]['id']}},_0x2c8e59={};_0x2c8e59[_0xd2a3('0x31')]=_['keys'](db['AnalyticExtractedReport']['rawAttributes']);_0x2c8e59['query']=_['keys'](_0x5919ad['query']);_0x2c8e59[_0xd2a3('0x3b')]=_['intersection'](_0x2c8e59[_0xd2a3('0x31')],_0x2c8e59[_0xd2a3('0x32')]);_0x2c6c12[_0xd2a3('0x34')]=_[_0xd2a3('0x33')](_0x2c8e59[_0xd2a3('0x31')],qs[_0xd2a3('0x35')](_0x5919ad['query'][_0xd2a3('0x35')]));_0x2c6c12['attributes']=_0x2c6c12[_0xd2a3('0x34')][_0xd2a3('0x36')]?_0x2c6c12[_0xd2a3('0x34')]:_0x2c8e59[_0xd2a3('0x31')];if(_0x5919ad[_0xd2a3('0x32')]['includeAll']){_0x2c6c12['include']=[{'all':!![]}];}_0x2c6c12=_[_0xd2a3('0x3d')]({},_0x2c6c12,_0x5919ad[_0xd2a3('0x3f')]);return db[_0xd2a3('0x40')][_0xd2a3('0x48')](_0x2c6c12)[_0xd2a3('0x27')](handleEntityNotFound(_0x1463f5,null))[_0xd2a3('0x27')](respondWithResult(_0x1463f5,null))[_0xd2a3('0x45')](handleError(_0x1463f5,null));};exports[_0xd2a3('0x49')]=function(_0x388aa3,_0x167552){return db[_0xd2a3('0x40')][_0xd2a3('0x49')](_0x388aa3['body'],{})[_0xd2a3('0x27')](function(_0x27e1c3){var _0x1b6490=_0x388aa3[_0xd2a3('0x4a')]['get']({'plain':!![]});if(!_0x1b6490)throw new Error(_0xd2a3('0x4b'));if(_0x1b6490[_0xd2a3('0x4c')]===_0xd2a3('0x4a')){var _0x481add=_0x27e1c3[_0xd2a3('0x25')]({'plain':!![]});var _0x5c3cd6='ExtractedReports';return db[_0xd2a3('0x4d')][_0xd2a3('0x48')]({'where':{'name':_0x5c3cd6,'userProfileId':_0x1b6490['userProfileId']},'raw':!![]})[_0xd2a3('0x27')](function(_0x17348f){if(_0x17348f&&_0x17348f[_0xd2a3('0x4e')]===0x0){return db['UserProfileResource'][_0xd2a3('0x49')]({'name':_0x481add[_0xd2a3('0x2a')],'resourceId':_0x481add['id'],'type':_0x17348f[_0xd2a3('0x2a')],'sectionId':_0x17348f['id']},{})[_0xd2a3('0x27')](function(){return _0x27e1c3;});}else{return _0x27e1c3;}})[_0xd2a3('0x45')](function(_0x150234){logger[_0xd2a3('0x28')](_0xd2a3('0x4f'),_0x150234);throw _0x150234;});}return _0x27e1c3;})[_0xd2a3('0x27')](respondWithResult(_0x167552,0xc9))['catch'](handleError(_0x167552,null));};exports['update']=function(_0x1442d5,_0x58a4d5){if(_0x1442d5[_0xd2a3('0x50')]['id']){delete _0x1442d5[_0xd2a3('0x50')]['id'];}return db[_0xd2a3('0x40')][_0xd2a3('0x48')]({'where':{'id':_0x1442d5[_0xd2a3('0x47')]['id']}})[_0xd2a3('0x27')](handleEntityNotFound(_0x58a4d5,null))['then'](saveUpdates(_0x1442d5[_0xd2a3('0x50')],null))[_0xd2a3('0x27')](respondWithResult(_0x58a4d5,null))['catch'](handleError(_0x58a4d5,null));};exports[_0xd2a3('0x24')]=function(_0x39fc48,_0x5892a0){return db[_0xd2a3('0x40')][_0xd2a3('0x48')]({'where':{'id':_0x39fc48[_0xd2a3('0x47')]['id']}})[_0xd2a3('0x27')](handleEntityNotFound(_0x5892a0,null))[_0xd2a3('0x27')](removeEntity(_0x5892a0,null))[_0xd2a3('0x45')](handleError(_0x5892a0,null));};exports[_0xd2a3('0x51')]=function(_0x40cb10,_0x22a9b3,_0x3a53a6){return db[_0xd2a3('0x40')][_0xd2a3('0x48')]({'where':{'id':_0x40cb10[_0xd2a3('0x47')]['id']},'attributes':['name',_0xd2a3('0x52'),_0xd2a3('0x53'),_0xd2a3('0x54')],'raw':!![]})['then'](handleEntityNotFound(_0x22a9b3,null))[_0xd2a3('0x27')](function(_0xc195d9){if(_0xc195d9){if(!fs[_0xd2a3('0x55')](path[_0xd2a3('0x56')](config[_0xd2a3('0x57')],_0xd2a3('0x58'),_0xc195d9[_0xd2a3('0x53')]))){throw new db[(_0xd2a3('0x59'))][(_0xd2a3('0x5a'))](_0xd2a3('0x5b'));}if(_0x40cb10[_0xd2a3('0x32')][_0xd2a3('0x5c')]){return _0x22a9b3[_0xd2a3('0x18')](0xc8);}return _0x22a9b3[_0xd2a3('0x51')](path[_0xd2a3('0x56')](config[_0xd2a3('0x57')],_0xd2a3('0x58'),_0xc195d9[_0xd2a3('0x53')]),util[_0xd2a3('0x5d')](_0xd2a3('0x5e'),_0xc195d9[_0xd2a3('0x52')]||_0xc195d9[_0xd2a3('0x2a')],_0xc195d9[_0xd2a3('0x54')]['toLowerCase']()));}})['catch'](handleError(_0x22a9b3,null));}; \ No newline at end of file diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.model.js b/server/api/analyticExtractedReport/analyticExtractedReport.model.js index 27d613f..543fb07 100644 --- a/server/api/analyticExtractedReport/analyticExtractedReport.model.js +++ b/server/api/analyticExtractedReport/analyticExtractedReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x057c=['../../config/environment','./analyticExtractedReport.attributes','exports','define','AnalyticExtractedReport','analytics_extracted_reports','../../config/logger','api','request-promise','path'];(function(_0x5e518a,_0x5d7562){var _0x3765a0=function(_0x56ee86){while(--_0x56ee86){_0x5e518a['push'](_0x5e518a['shift']());}};_0x3765a0(++_0x5d7562);}(_0x057c,0x1e6));var _0xc057=function(_0x3f4da5,_0x6a40a2){_0x3f4da5=_0x3f4da5-0x0;var _0x491103=_0x057c[_0x3f4da5];return _0x491103;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc057('0x0'))(_0xc057('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xc057('0x2'));var fs=require('fs');var path=require(_0xc057('0x3'));var rimraf=require('rimraf');var config=require(_0xc057('0x4'));var attributes=require(_0xc057('0x5'));module[_0xc057('0x6')]=function(_0x56eb2d,_0x829b4d){return _0x56eb2d[_0xc057('0x7')](_0xc057('0x8'),attributes,{'tableName':_0xc057('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xdbe6=['define','AnalyticExtractedReport','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./analyticExtractedReport.attributes','exports'];(function(_0xd158dc,_0x128608){var _0x12d25f=function(_0x2e9d2b){while(--_0x2e9d2b){_0xd158dc['push'](_0xd158dc['shift']());}};_0x12d25f(++_0x128608);}(_0xdbe6,0x15e));var _0x6dbe=function(_0x20f87e,_0x271ce3){_0x20f87e=_0x20f87e-0x0;var _0x2d4828=_0xdbe6[_0x20f87e];return _0x2d4828;};'use strict';var _=require(_0x6dbe('0x0'));var util=require(_0x6dbe('0x1'));var logger=require(_0x6dbe('0x2'))(_0x6dbe('0x3'));var moment=require(_0x6dbe('0x4'));var BPromise=require('bluebird');var rp=require(_0x6dbe('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6dbe('0x6'));var config=require(_0x6dbe('0x7'));var attributes=require(_0x6dbe('0x8'));module[_0x6dbe('0x9')]=function(_0x4b40b9,_0x4edae0){return _0x4b40b9[_0x6dbe('0xa')](_0x6dbe('0xb'),attributes,{'tableName':'analytics_extracted_reports','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js b/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js index 3f19019..a34c078 100644 --- a/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js +++ b/server/api/analyticExtractedReport/analyticExtractedReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbff2=['jayson/promise','debug','request\x20sent','stringify','error','code','message','AnalyticExtractedReport,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment'];(function(_0xaf3963,_0x30a89b){var _0x450d55=function(_0x218c1e){while(--_0x218c1e){_0xaf3963['push'](_0xaf3963['shift']());}};_0x450d55(++_0x30a89b);}(_0xbff2,0x10e));var _0x2bff=function(_0x2e149d,_0x2976e7){_0x2e149d=_0x2e149d-0x0;var _0x152b76=_0xbff2[_0x2e149d];return _0x152b76;};'use strict';var _=require(_0x2bff('0x0'));var util=require(_0x2bff('0x1'));var moment=require(_0x2bff('0x2'));var BPromise=require(_0x2bff('0x3'));var rs=require(_0x2bff('0x4'));var fs=require('fs');var Redis=require(_0x2bff('0x5'));var db=require(_0x2bff('0x6'))['db'];var utils=require(_0x2bff('0x7'));var logger=require(_0x2bff('0x8'))('rpc');var config=require(_0x2bff('0x9'));var jayson=require(_0x2bff('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x48838e,_0x318d56,_0x34f4a0){return new BPromise(function(_0x4f5537,_0x1aa341){return client['request'](_0x48838e,_0x34f4a0)['then'](function(_0x172498){logger['info']('AnalyticExtractedReport,\x20%s,\x20%s',_0x318d56,'request\x20sent');logger[_0x2bff('0xb')]('AnalyticExtractedReport,\x20%s,\x20%s,\x20%s',_0x318d56,_0x2bff('0xc'),JSON[_0x2bff('0xd')](_0x172498));if(_0x172498['error']){if(_0x172498[_0x2bff('0xe')][_0x2bff('0xf')]===0x1f4){logger['error']('AnalyticExtractedReport,\x20%s,\x20%s',_0x318d56,_0x172498[_0x2bff('0xe')][_0x2bff('0x10')]);return _0x1aa341(_0x172498['error'][_0x2bff('0x10')]);}logger[_0x2bff('0xe')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x318d56,_0x172498[_0x2bff('0xe')][_0x2bff('0x10')]);return _0x4f5537(_0x172498[_0x2bff('0xe')][_0x2bff('0x10')]);}else{logger['info'](_0x2bff('0x11'),_0x318d56,_0x2bff('0xc'));_0x4f5537(_0x172498[_0x2bff('0x12')][_0x2bff('0x10')]);}})[_0x2bff('0x13')](function(_0x3fd79e){logger['error'](_0x2bff('0x11'),_0x318d56,_0x3fd79e);_0x1aa341(_0x3fd79e);});});} \ No newline at end of file +var _0xa84d=['../../config/environment','jayson/promise','client','info','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x278e3c,_0x1c9cfd){var _0x3e2d9b=function(_0x34d928){while(--_0x34d928){_0x278e3c['push'](_0x278e3c['shift']());}};_0x3e2d9b(++_0x1c9cfd);}(_0xa84d,0x1e8));var _0xda84=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa84d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xda84('0x0'));var moment=require(_0xda84('0x1'));var BPromise=require('bluebird');var rs=require(_0xda84('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xda84('0x3'))['db'];var utils=require(_0xda84('0x4'));var logger=require(_0xda84('0x5'))('rpc');var config=require(_0xda84('0x6'));var jayson=require(_0xda84('0x7'));var client=jayson[_0xda84('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3e1d78,_0x23de56,_0x1673d7){return new BPromise(function(_0x503b2b,_0x1a102){return client['request'](_0x3e1d78,_0x1673d7)['then'](function(_0x8f43ea){logger[_0xda84('0x9')](_0xda84('0xa'),_0x23de56,_0xda84('0xb'));logger[_0xda84('0xc')](_0xda84('0xd'),_0x23de56,_0xda84('0xb'),JSON['stringify'](_0x8f43ea));if(_0x8f43ea[_0xda84('0xe')]){if(_0x8f43ea[_0xda84('0xe')][_0xda84('0xf')]===0x1f4){logger[_0xda84('0xe')](_0xda84('0xa'),_0x23de56,_0x8f43ea['error'][_0xda84('0x10')]);return _0x1a102(_0x8f43ea[_0xda84('0xe')]['message']);}logger[_0xda84('0xe')](_0xda84('0xa'),_0x23de56,_0x8f43ea[_0xda84('0xe')]['message']);return _0x503b2b(_0x8f43ea[_0xda84('0xe')]['message']);}else{logger[_0xda84('0x9')](_0xda84('0xa'),_0x23de56,_0xda84('0xb'));_0x503b2b(_0x8f43ea[_0xda84('0x11')][_0xda84('0x10')]);}})[_0xda84('0x12')](function(_0x27b369){logger[_0xda84('0xe')](_0xda84('0xa'),_0x23de56,_0x27b369);_0x1a102(_0x27b369);});});} \ No newline at end of file diff --git a/server/api/analyticExtractedReport/index.js b/server/api/analyticExtractedReport/index.js index 27665ef..7011e33 100644 --- a/server/api/analyticExtractedReport/index.js +++ b/server/api/analyticExtractedReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdcd4=['show','download','/:id','delete','destroy','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticExtractedReport.controller','get','isAuthenticated'];(function(_0x1dceb5,_0x1ce7d6){var _0xbba053=function(_0x2e4d3e){while(--_0x2e4d3e){_0x1dceb5['push'](_0x1dceb5['shift']());}};_0xbba053(++_0x1ce7d6);}(_0xdcd4,0x19a));var _0x4dcd=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xdcd4[_0x5b644e];return _0x49c6bf;};'use strict';var multer=require(_0x4dcd('0x0'));var util=require(_0x4dcd('0x1'));var path=require('path');var timeout=require(_0x4dcd('0x2'));var express=require(_0x4dcd('0x3'));var router=express['Router']();var fs_extra=require(_0x4dcd('0x4'));var auth=require(_0x4dcd('0x5'));var interaction=require(_0x4dcd('0x6'));var config=require('../../config/environment');var controller=require(_0x4dcd('0x7'));router[_0x4dcd('0x8')]('/',auth['isAuthenticated'](),controller['index']);router['get']('/:id',auth[_0x4dcd('0x9')](),controller[_0x4dcd('0xa')]);router[_0x4dcd('0x8')]('/:id/download',auth[_0x4dcd('0x9')](),controller[_0x4dcd('0xb')]);router['post']('/',auth[_0x4dcd('0x9')](),controller['create']);router['put'](_0x4dcd('0xc'),auth[_0x4dcd('0x9')](),controller['update']);router[_0x4dcd('0xd')](_0x4dcd('0xc'),auth[_0x4dcd('0x9')](),controller[_0x4dcd('0xe')]);module['exports']=router; \ No newline at end of file +var _0xe6ce=['show','/:id/download','download','create','/:id','delete','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get'];(function(_0xa0285c,_0xd2e0e9){var _0x152d45=function(_0x1e7058){while(--_0x1e7058){_0xa0285c['push'](_0xa0285c['shift']());}};_0x152d45(++_0xd2e0e9);}(_0xe6ce,0x97));var _0xee6c=function(_0x2eeedd,_0x15f12a){_0x2eeedd=_0x2eeedd-0x0;var _0xc789d2=_0xe6ce[_0x2eeedd];return _0xc789d2;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xee6c('0x0'));var timeout=require(_0xee6c('0x1'));var express=require(_0xee6c('0x2'));var router=express[_0xee6c('0x3')]();var fs_extra=require(_0xee6c('0x4'));var auth=require(_0xee6c('0x5'));var interaction=require(_0xee6c('0x6'));var config=require(_0xee6c('0x7'));var controller=require('./analyticExtractedReport.controller');router['get']('/',auth[_0xee6c('0x8')](),controller[_0xee6c('0x9')]);router[_0xee6c('0xa')]('/:id',auth['isAuthenticated'](),controller[_0xee6c('0xb')]);router[_0xee6c('0xa')](_0xee6c('0xc'),auth[_0xee6c('0x8')](),controller[_0xee6c('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0xee6c('0xe')]);router['put'](_0xee6c('0xf'),auth['isAuthenticated'](),controller['update']);router[_0xee6c('0x10')](_0xee6c('0xf'),auth['isAuthenticated'](),controller['destroy']);module[_0xee6c('0x11')]=router; \ No newline at end of file diff --git a/server/api/analyticFieldReport/analyticFieldReport.attributes.js b/server/api/analyticFieldReport/analyticFieldReport.attributes.js index 4b1aebd..6561ae4 100644 --- a/server/api/analyticFieldReport/analyticFieldReport.attributes.js +++ b/server/api/analyticFieldReport/analyticFieldReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5fd8=['STRING','BOOLEAN','TEXT'];(function(_0x201d4a,_0x194ad1){var _0x108ec4=function(_0xc45dfb){while(--_0xc45dfb){_0x201d4a['push'](_0x201d4a['shift']());}};_0x108ec4(++_0x194ad1);}(_0x5fd8,0xfe));var _0x85fd=function(_0x2822e5,_0x2b65e0){_0x2822e5=_0x2822e5-0x0;var _0x4a0167=_0x5fd8[_0x2822e5];return _0x4a0167;};'use strict';var Sequelize=require('sequelize');module['exports']={'field':{'type':Sequelize[_0x85fd('0x0')]},'alias':{'type':Sequelize[_0x85fd('0x1')]},'function':{'type':Sequelize[_0x85fd('0x1')]},'format':{'type':Sequelize['STRING']},'groupBy':{'type':Sequelize[_0x85fd('0x2')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x85fd('0x1')]},'custom':{'type':Sequelize[_0x85fd('0x2')],'defaultValue':![]}}; \ No newline at end of file +var _0xb725=['TEXT','STRING','BOOLEAN','exports'];(function(_0x25fe97,_0x378726){var _0x5414c3=function(_0x365616){while(--_0x365616){_0x25fe97['push'](_0x25fe97['shift']());}};_0x5414c3(++_0x378726);}(_0xb725,0x123));var _0x5b72=function(_0x5ee058,_0x84818b){_0x5ee058=_0x5ee058-0x0;var _0x479af1=_0xb725[_0x5ee058];return _0x479af1;};'use strict';var Sequelize=require('sequelize');module[_0x5b72('0x0')]={'field':{'type':Sequelize[_0x5b72('0x1')]},'alias':{'type':Sequelize['STRING']},'function':{'type':Sequelize[_0x5b72('0x2')]},'format':{'type':Sequelize[_0x5b72('0x2')]},'groupBy':{'type':Sequelize[_0x5b72('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x5b72('0x2')]},'custom':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/analyticFieldReport/analyticFieldReport.controller.js b/server/api/analyticFieldReport/analyticFieldReport.controller.js index 6623265..fe88e1f 100644 --- a/server/api/analyticFieldReport/analyticFieldReport.controller.js +++ b/server/api/analyticFieldReport/analyticFieldReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3352=['crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','error','stack','name','index','map','AnalyticFieldReport','fieldName','key','model','query','attributes','fields','length','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','rawAttributes','intersection','includeAll','create','bulkCreate','body','find','ids','addFields','AnalyticCustomReport','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3352,0xe6));var _0x2335=function(_0x8590da,_0xbbe20f){_0x8590da=_0x8590da-0x0;var _0x203f0f=_0x3352[_0x8590da];return _0x203f0f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2335('0x0'));var zipdir=require(_0x2335('0x1'));var jsonpatch=require(_0x2335('0x2'));var rp=require(_0x2335('0x3'));var moment=require(_0x2335('0x4'));var BPromise=require(_0x2335('0x5'));var Mustache=require(_0x2335('0x6'));var util=require(_0x2335('0x7'));var path=require(_0x2335('0x8'));var sox=require('sox');var csv=require(_0x2335('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2335('0xa'));var _=require(_0x2335('0xb'));var squel=require(_0x2335('0xc'));var crypto=require(_0x2335('0xd'));var jsforce=require(_0x2335('0xe'));var deskjs=require(_0x2335('0xf'));var toCsv=require(_0x2335('0x9'));var querystring=require(_0x2335('0x10'));var Papa=require(_0x2335('0x11'));var Redis=require(_0x2335('0x12'));var authService=require(_0x2335('0x13'));var qs=require(_0x2335('0x14'));var as=require(_0x2335('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2335('0x16'))(_0x2335('0x17'));var utils=require('../../config/utils');var config=require(_0x2335('0x18'));var licenseUtil=require(_0x2335('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xdee8fe,_0x495702){_0x495702=_0x495702||0xcc;return function(_0xbf05fa){if(_0xbf05fa){return _0xdee8fe[_0x2335('0x1a')](_0x495702);}return _0xdee8fe[_0x2335('0x1b')](_0x495702)[_0x2335('0x1c')]();};}function respondWithResult(_0x17a99,_0x5f3bb5){_0x5f3bb5=_0x5f3bb5||0xc8;return function(_0x3c174d){if(_0x3c174d){return _0x17a99[_0x2335('0x1b')](_0x5f3bb5)[_0x2335('0x1d')](_0x3c174d);}};}function respondWithFilteredResult(_0x3c997a,_0x2649d9){return function(_0x22fbf0){if(_0x22fbf0){var _0x2e5805=typeof _0x2649d9[_0x2335('0x1e')]===_0x2335('0x1f')&&typeof _0x2649d9[_0x2335('0x20')]===_0x2335('0x1f');var _0x13398a=_0x22fbf0[_0x2335('0x21')];var _0x5b4d6e=_0x2e5805?0x0:_0x2649d9[_0x2335('0x1e')];var _0x3b2210=_0x2e5805?_0x22fbf0[_0x2335('0x21')]:_0x2649d9[_0x2335('0x1e')]+_0x2649d9[_0x2335('0x20')];var _0x387bd1;if(_0x3b2210>=_0x13398a){_0x3b2210=_0x13398a;_0x387bd1=0xc8;}else{_0x387bd1=0xce;}_0x3c997a[_0x2335('0x1b')](_0x387bd1);return _0x3c997a[_0x2335('0x22')](_0x2335('0x23'),_0x5b4d6e+'-'+_0x3b2210+'/'+_0x13398a)[_0x2335('0x1d')](_0x22fbf0);}return null;};}function patchUpdates(_0x11bca0){return function(_0x9e5d7a){try{jsonpatch[_0x2335('0x24')](_0x9e5d7a,_0x11bca0,!![]);}catch(_0x5558cd){return BPromise['reject'](_0x5558cd);}return _0x9e5d7a[_0x2335('0x25')]();};}function saveUpdates(_0x5ae7b5,_0x330af8){return function(_0x213c2a){if(_0x213c2a){return _0x213c2a[_0x2335('0x26')](_0x5ae7b5)[_0x2335('0x27')](function(_0x345529){return _0x345529;});}return null;};}function removeEntity(_0x40f401,_0x7e1c77){return function(_0x5710e9){if(_0x5710e9){return _0x5710e9[_0x2335('0x28')]()[_0x2335('0x27')](function(){_0x40f401[_0x2335('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x54e65a,_0x394446){return function(_0x5adddb){if(!_0x5adddb){_0x54e65a[_0x2335('0x1a')](0x194);}return _0x5adddb;};}function handleError(_0x1b3b95,_0x36ad09){_0x36ad09=_0x36ad09||0x1f4;return function(_0x57b74b){logger[_0x2335('0x29')](_0x57b74b[_0x2335('0x2a')]);if(_0x57b74b[_0x2335('0x2b')]){delete _0x57b74b[_0x2335('0x2b')];}_0x1b3b95[_0x2335('0x1b')](_0x36ad09)['send'](_0x57b74b);};}exports[_0x2335('0x2c')]=function(_0x524c5b,_0x13a808){var _0x598304={},_0x5bc107={},_0x52a922={'count':0x0,'rows':[]};var _0x5afb8b=_[_0x2335('0x2d')](db[_0x2335('0x2e')]['rawAttributes'],function(_0x53ae25){return{'name':_0x53ae25[_0x2335('0x2f')],'type':_0x53ae25['type'][_0x2335('0x30')]};});_0x5bc107[_0x2335('0x31')]=_[_0x2335('0x2d')](_0x5afb8b,'name');_0x5bc107[_0x2335('0x32')]=_['keys'](_0x524c5b[_0x2335('0x32')]);_0x5bc107['filters']=_['intersection'](_0x5bc107[_0x2335('0x31')],_0x5bc107[_0x2335('0x32')]);_0x598304[_0x2335('0x33')]=_['intersection'](_0x5bc107[_0x2335('0x31')],qs[_0x2335('0x34')](_0x524c5b[_0x2335('0x32')]['fields']));_0x598304[_0x2335('0x33')]=_0x598304[_0x2335('0x33')][_0x2335('0x35')]?_0x598304[_0x2335('0x33')]:_0x5bc107['model'];if(!_0x524c5b['query']['hasOwnProperty']('nolimit')){_0x598304['limit']=qs[_0x2335('0x20')](_0x524c5b[_0x2335('0x32')]['limit']);_0x598304[_0x2335('0x1e')]=qs[_0x2335('0x1e')](_0x524c5b[_0x2335('0x32')][_0x2335('0x1e')]);}_0x598304[_0x2335('0x36')]=qs[_0x2335('0x37')](_0x524c5b[_0x2335('0x32')][_0x2335('0x37')]);_0x598304[_0x2335('0x38')]=qs[_0x2335('0x39')](_[_0x2335('0x3a')](_0x524c5b['query'],_0x5bc107[_0x2335('0x39')]),_0x5afb8b);if(_0x524c5b[_0x2335('0x32')][_0x2335('0x3b')]){_0x598304[_0x2335('0x38')]=_[_0x2335('0x3c')](_0x598304[_0x2335('0x38')],{'$or':_['map'](_0x5afb8b,function(_0x4aae58){if(_0x4aae58[_0x2335('0x3d')]!==_0x2335('0x3e')){var _0x43c2d9={};_0x43c2d9[_0x4aae58['name']]={'$like':'%'+_0x524c5b[_0x2335('0x32')]['filter']+'%'};return _0x43c2d9;}})});}_0x598304=_[_0x2335('0x3c')]({},_0x598304,_0x524c5b[_0x2335('0x3f')]);var _0x56c8ca={'where':_0x598304[_0x2335('0x38')]};return db[_0x2335('0x2e')]['count'](_0x56c8ca)['then'](function(_0xa386b4){_0x52a922[_0x2335('0x21')]=_0xa386b4;if(_0x524c5b[_0x2335('0x32')]['includeAll']){_0x598304[_0x2335('0x40')]=[{'all':!![]}];}return db[_0x2335('0x2e')][_0x2335('0x41')](_0x598304);})[_0x2335('0x27')](function(_0x583648){_0x52a922[_0x2335('0x42')]=_0x583648;return _0x52a922;})[_0x2335('0x27')](respondWithFilteredResult(_0x13a808,_0x598304))[_0x2335('0x43')](handleError(_0x13a808,null));};exports[_0x2335('0x44')]=function(_0x5c76a6,_0x1144ec){var _0x50e962={'raw':![],'where':{'id':_0x5c76a6[_0x2335('0x45')]['id']}},_0x35ab11={};_0x35ab11[_0x2335('0x31')]=_[_0x2335('0x46')](db[_0x2335('0x2e')][_0x2335('0x47')]);_0x35ab11[_0x2335('0x32')]=_['keys'](_0x5c76a6[_0x2335('0x32')]);_0x35ab11['filters']=_['intersection'](_0x35ab11[_0x2335('0x31')],_0x35ab11[_0x2335('0x32')]);_0x50e962['attributes']=_[_0x2335('0x48')](_0x35ab11[_0x2335('0x31')],qs[_0x2335('0x34')](_0x5c76a6[_0x2335('0x32')][_0x2335('0x34')]));_0x50e962[_0x2335('0x33')]=_0x50e962[_0x2335('0x33')]['length']?_0x50e962[_0x2335('0x33')]:_0x35ab11[_0x2335('0x31')];if(_0x5c76a6[_0x2335('0x32')][_0x2335('0x49')]){_0x50e962[_0x2335('0x40')]=[{'all':!![]}];}_0x50e962=_[_0x2335('0x3c')]({},_0x50e962,_0x5c76a6[_0x2335('0x3f')]);return db[_0x2335('0x2e')]['find'](_0x50e962)[_0x2335('0x27')](handleEntityNotFound(_0x1144ec,null))['then'](respondWithResult(_0x1144ec,null))[_0x2335('0x43')](handleError(_0x1144ec,null));};exports['create']=function(_0x2e297d,_0x23ba1e){return db[_0x2335('0x2e')][_0x2335('0x4a')](_0x2e297d['body'],{})[_0x2335('0x27')](respondWithResult(_0x23ba1e,0xc9))[_0x2335('0x43')](handleError(_0x23ba1e,null));};exports[_0x2335('0x4b')]=function(_0x59e792,_0x31dd05){return db['AnalyticFieldReport'][_0x2335('0x4b')](_0x59e792[_0x2335('0x4c')],{'raw':![],'individualHooks':!![]})[_0x2335('0x27')](respondWithResult(_0x31dd05,0xc9))[_0x2335('0x43')](handleError(_0x31dd05,null));};exports[_0x2335('0x26')]=function(_0x49d1fa,_0x165a69){if(_0x49d1fa[_0x2335('0x4c')]['id']){delete _0x49d1fa['body']['id'];}return db[_0x2335('0x2e')][_0x2335('0x4d')]({'where':{'id':_0x49d1fa[_0x2335('0x45')]['id']}})[_0x2335('0x27')](handleEntityNotFound(_0x165a69,null))[_0x2335('0x27')](saveUpdates(_0x49d1fa['body'],null))[_0x2335('0x27')](respondWithResult(_0x165a69,null))['catch'](handleError(_0x165a69,null));};exports[_0x2335('0x28')]=function(_0x20f713,_0xefc9f7){return db[_0x2335('0x2e')][_0x2335('0x4d')]({'where':{'id':_0x20f713['params']['id']}})[_0x2335('0x27')](handleEntityNotFound(_0xefc9f7,null))[_0x2335('0x27')](removeEntity(_0xefc9f7,null))[_0x2335('0x43')](handleError(_0xefc9f7,null));};exports['bulkDestroy']=function(_0x38adc6,_0x27710e){return db[_0x2335('0x2e')][_0x2335('0x28')]({'where':{'id':_0x38adc6[_0x2335('0x32')][_0x2335('0x4e')]||[]},'raw':![],'individualHooks':!![]})[_0x2335('0x27')](respondWithResult(_0x27710e,0xcc))['catch'](handleError(_0x27710e,null));};exports[_0x2335('0x4f')]=function(_0xdfc486,_0x34e51e,_0x5ae905){return db[_0x2335('0x50')]['findOne']({'where':{'id':_0xdfc486[_0x2335('0x45')]['id']}})[_0x2335('0x27')](handleEntityNotFound(_0x34e51e,null))[_0x2335('0x27')](function(_0x4cfc4b){if(_0x4cfc4b){return db['sequelize']['transaction'](function(_0x5243d2){return db[_0x2335('0x2e')][_0x2335('0x28')]({'where':{'CustomReportId':_0xdfc486[_0x2335('0x45')]['id']},'transaction':_0x5243d2})[_0x2335('0x27')](function(_0x4f4bf1){var _0x16802a=_['map'](_0xdfc486[_0x2335('0x4c')],function(_0x548b5a){delete _0x548b5a['id'];_0x548b5a['CustomReportId']=_0xdfc486[_0x2335('0x45')]['id'];return _0x548b5a;});return db[_0x2335('0x2e')][_0x2335('0x4b')](_0x16802a,{'transaction':_0x5243d2});});})['then'](function(){return db['AnalyticFieldReport'][_0x2335('0x41')]({'where':{'CustomReportId':_0xdfc486[_0x2335('0x45')]['id']}});});}})[_0x2335('0x27')](respondWithResult(_0x34e51e,null))[_0x2335('0x43')](handleError(_0x34e51e,null));}; \ No newline at end of file +var _0xa7ba=['status','end','error','name','map','rawAttributes','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','sort','filter','where','merge','VIRTUAL','options','AnalyticFieldReport','count','includeAll','include','findAll','catch','show','params','find','create','body','bulkCreate','update','bulkDestroy','addFields','findOne','transaction','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','json','offset','undefined','limit','Content-Range','reject','save','then','destroy'];(function(_0x837dad,_0x1d9098){var _0x1d62d3=function(_0x40b7c1){while(--_0x40b7c1){_0x837dad['push'](_0x837dad['shift']());}};_0x1d62d3(++_0x1d9098);}(_0xa7ba,0xbd));var _0xaa7b=function(_0x4b292d,_0x274ba4){_0x4b292d=_0x4b292d-0x0;var _0x2f1c3a=_0xa7ba[_0x4b292d];return _0x2f1c3a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xaa7b('0x0'));var zipdir=require(_0xaa7b('0x1'));var jsonpatch=require(_0xaa7b('0x2'));var rp=require(_0xaa7b('0x3'));var moment=require(_0xaa7b('0x4'));var BPromise=require(_0xaa7b('0x5'));var Mustache=require(_0xaa7b('0x6'));var util=require(_0xaa7b('0x7'));var path=require(_0xaa7b('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xaa7b('0x9'));var _=require(_0xaa7b('0xa'));var squel=require(_0xaa7b('0xb'));var crypto=require(_0xaa7b('0xc'));var jsforce=require(_0xaa7b('0xd'));var deskjs=require(_0xaa7b('0xe'));var toCsv=require(_0xaa7b('0xf'));var querystring=require(_0xaa7b('0x10'));var Papa=require('papaparse');var Redis=require(_0xaa7b('0x11'));var authService=require(_0xaa7b('0x12'));var qs=require(_0xaa7b('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xaa7b('0x14'));var logger=require(_0xaa7b('0x15'))(_0xaa7b('0x16'));var utils=require(_0xaa7b('0x17'));var config=require(_0xaa7b('0x18'));var licenseUtil=require(_0xaa7b('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5b3227,_0x211788){_0x211788=_0x211788||0xcc;return function(_0x3f47ad){if(_0x3f47ad){return _0x5b3227[_0xaa7b('0x1a')](_0x211788);}return _0x5b3227['status'](_0x211788)['end']();};}function respondWithResult(_0x1e31b5,_0x27e3b2){_0x27e3b2=_0x27e3b2||0xc8;return function(_0x1b498f){if(_0x1b498f){return _0x1e31b5['status'](_0x27e3b2)[_0xaa7b('0x1b')](_0x1b498f);}};}function respondWithFilteredResult(_0x4c9323,_0x4b2f99){return function(_0x1cab5c){if(_0x1cab5c){var _0x5dd4e5=typeof _0x4b2f99[_0xaa7b('0x1c')]===_0xaa7b('0x1d')&&typeof _0x4b2f99[_0xaa7b('0x1e')]===_0xaa7b('0x1d');var _0x50a572=_0x1cab5c['count'];var _0xac956e=_0x5dd4e5?0x0:_0x4b2f99['offset'];var _0x30299d=_0x5dd4e5?_0x1cab5c['count']:_0x4b2f99['offset']+_0x4b2f99[_0xaa7b('0x1e')];var _0x43d5cd;if(_0x30299d>=_0x50a572){_0x30299d=_0x50a572;_0x43d5cd=0xc8;}else{_0x43d5cd=0xce;}_0x4c9323['status'](_0x43d5cd);return _0x4c9323['set'](_0xaa7b('0x1f'),_0xac956e+'-'+_0x30299d+'/'+_0x50a572)['json'](_0x1cab5c);}return null;};}function patchUpdates(_0x57290c){return function(_0x402134){try{jsonpatch['apply'](_0x402134,_0x57290c,!![]);}catch(_0x1f11bd){return BPromise[_0xaa7b('0x20')](_0x1f11bd);}return _0x402134[_0xaa7b('0x21')]();};}function saveUpdates(_0x1381a0,_0x109ddd){return function(_0x19e829){if(_0x19e829){return _0x19e829['update'](_0x1381a0)[_0xaa7b('0x22')](function(_0x5f26a7){return _0x5f26a7;});}return null;};}function removeEntity(_0x4768c7,_0xe8a02f){return function(_0x198b00){if(_0x198b00){return _0x198b00[_0xaa7b('0x23')]()[_0xaa7b('0x22')](function(){_0x4768c7[_0xaa7b('0x24')](0xcc)[_0xaa7b('0x25')]();});}};}function handleEntityNotFound(_0x1b9f1e,_0x2f5597){return function(_0x15375e){if(!_0x15375e){_0x1b9f1e['sendStatus'](0x194);}return _0x15375e;};}function handleError(_0x3fc9db,_0x4ee680){_0x4ee680=_0x4ee680||0x1f4;return function(_0x227e72){logger[_0xaa7b('0x26')](_0x227e72['stack']);if(_0x227e72[_0xaa7b('0x27')]){delete _0x227e72['name'];}_0x3fc9db[_0xaa7b('0x24')](_0x4ee680)['send'](_0x227e72);};}exports['index']=function(_0x36b26c,_0xa2211b){var _0x540b09={},_0xf7450b={},_0x21617c={'count':0x0,'rows':[]};var _0x2e7235=_[_0xaa7b('0x28')](db['AnalyticFieldReport'][_0xaa7b('0x29')],function(_0x4f521b){return{'name':_0x4f521b['fieldName'],'type':_0x4f521b[_0xaa7b('0x2a')][_0xaa7b('0x2b')]};});_0xf7450b[_0xaa7b('0x2c')]=_['map'](_0x2e7235,_0xaa7b('0x27'));_0xf7450b['query']=_[_0xaa7b('0x2d')](_0x36b26c[_0xaa7b('0x2e')]);_0xf7450b[_0xaa7b('0x2f')]=_[_0xaa7b('0x30')](_0xf7450b[_0xaa7b('0x2c')],_0xf7450b[_0xaa7b('0x2e')]);_0x540b09[_0xaa7b('0x31')]=_['intersection'](_0xf7450b[_0xaa7b('0x2c')],qs[_0xaa7b('0x32')](_0x36b26c[_0xaa7b('0x2e')][_0xaa7b('0x32')]));_0x540b09[_0xaa7b('0x31')]=_0x540b09['attributes']['length']?_0x540b09[_0xaa7b('0x31')]:_0xf7450b[_0xaa7b('0x2c')];if(!_0x36b26c[_0xaa7b('0x2e')][_0xaa7b('0x33')]('nolimit')){_0x540b09[_0xaa7b('0x1e')]=qs[_0xaa7b('0x1e')](_0x36b26c['query']['limit']);_0x540b09[_0xaa7b('0x1c')]=qs[_0xaa7b('0x1c')](_0x36b26c['query'][_0xaa7b('0x1c')]);}_0x540b09['order']=qs['sort'](_0x36b26c[_0xaa7b('0x2e')][_0xaa7b('0x34')]);_0x540b09['where']=qs['filters'](_['pick'](_0x36b26c[_0xaa7b('0x2e')],_0xf7450b[_0xaa7b('0x2f')]),_0x2e7235);if(_0x36b26c[_0xaa7b('0x2e')][_0xaa7b('0x35')]){_0x540b09[_0xaa7b('0x36')]=_[_0xaa7b('0x37')](_0x540b09[_0xaa7b('0x36')],{'$or':_[_0xaa7b('0x28')](_0x2e7235,function(_0x412744){if(_0x412744[_0xaa7b('0x2a')]!==_0xaa7b('0x38')){var _0x3a0af1={};_0x3a0af1[_0x412744[_0xaa7b('0x27')]]={'$like':'%'+_0x36b26c[_0xaa7b('0x2e')]['filter']+'%'};return _0x3a0af1;}})});}_0x540b09=_[_0xaa7b('0x37')]({},_0x540b09,_0x36b26c[_0xaa7b('0x39')]);var _0x31c1fe={'where':_0x540b09['where']};return db[_0xaa7b('0x3a')][_0xaa7b('0x3b')](_0x31c1fe)['then'](function(_0x1b730b){_0x21617c['count']=_0x1b730b;if(_0x36b26c[_0xaa7b('0x2e')][_0xaa7b('0x3c')]){_0x540b09[_0xaa7b('0x3d')]=[{'all':!![]}];}return db[_0xaa7b('0x3a')][_0xaa7b('0x3e')](_0x540b09);})[_0xaa7b('0x22')](function(_0x4c4b54){_0x21617c['rows']=_0x4c4b54;return _0x21617c;})[_0xaa7b('0x22')](respondWithFilteredResult(_0xa2211b,_0x540b09))[_0xaa7b('0x3f')](handleError(_0xa2211b,null));};exports[_0xaa7b('0x40')]=function(_0x399425,_0x4f1ca0){var _0x2be305={'raw':![],'where':{'id':_0x399425[_0xaa7b('0x41')]['id']}},_0x1202de={};_0x1202de['model']=_['keys'](db[_0xaa7b('0x3a')][_0xaa7b('0x29')]);_0x1202de[_0xaa7b('0x2e')]=_['keys'](_0x399425[_0xaa7b('0x2e')]);_0x1202de[_0xaa7b('0x2f')]=_[_0xaa7b('0x30')](_0x1202de[_0xaa7b('0x2c')],_0x1202de[_0xaa7b('0x2e')]);_0x2be305[_0xaa7b('0x31')]=_[_0xaa7b('0x30')](_0x1202de[_0xaa7b('0x2c')],qs['fields'](_0x399425[_0xaa7b('0x2e')][_0xaa7b('0x32')]));_0x2be305[_0xaa7b('0x31')]=_0x2be305['attributes']['length']?_0x2be305[_0xaa7b('0x31')]:_0x1202de[_0xaa7b('0x2c')];if(_0x399425[_0xaa7b('0x2e')]['includeAll']){_0x2be305[_0xaa7b('0x3d')]=[{'all':!![]}];}_0x2be305=_['merge']({},_0x2be305,_0x399425['options']);return db[_0xaa7b('0x3a')][_0xaa7b('0x42')](_0x2be305)[_0xaa7b('0x22')](handleEntityNotFound(_0x4f1ca0,null))[_0xaa7b('0x22')](respondWithResult(_0x4f1ca0,null))[_0xaa7b('0x3f')](handleError(_0x4f1ca0,null));};exports[_0xaa7b('0x43')]=function(_0x184a7d,_0x7f5698){return db[_0xaa7b('0x3a')][_0xaa7b('0x43')](_0x184a7d[_0xaa7b('0x44')],{})['then'](respondWithResult(_0x7f5698,0xc9))['catch'](handleError(_0x7f5698,null));};exports[_0xaa7b('0x45')]=function(_0x549b45,_0x174ea1){return db[_0xaa7b('0x3a')][_0xaa7b('0x45')](_0x549b45[_0xaa7b('0x44')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x174ea1,0xc9))[_0xaa7b('0x3f')](handleError(_0x174ea1,null));};exports[_0xaa7b('0x46')]=function(_0x328061,_0x3289a5){if(_0x328061['body']['id']){delete _0x328061['body']['id'];}return db['AnalyticFieldReport'][_0xaa7b('0x42')]({'where':{'id':_0x328061[_0xaa7b('0x41')]['id']}})[_0xaa7b('0x22')](handleEntityNotFound(_0x3289a5,null))[_0xaa7b('0x22')](saveUpdates(_0x328061['body'],null))[_0xaa7b('0x22')](respondWithResult(_0x3289a5,null))[_0xaa7b('0x3f')](handleError(_0x3289a5,null));};exports[_0xaa7b('0x23')]=function(_0x22bafe,_0xb1067b){return db[_0xaa7b('0x3a')][_0xaa7b('0x42')]({'where':{'id':_0x22bafe['params']['id']}})[_0xaa7b('0x22')](handleEntityNotFound(_0xb1067b,null))[_0xaa7b('0x22')](removeEntity(_0xb1067b,null))[_0xaa7b('0x3f')](handleError(_0xb1067b,null));};exports[_0xaa7b('0x47')]=function(_0x235e82,_0x9ddb3f){return db[_0xaa7b('0x3a')][_0xaa7b('0x23')]({'where':{'id':_0x235e82[_0xaa7b('0x2e')]['ids']||[]},'raw':![],'individualHooks':!![]})[_0xaa7b('0x22')](respondWithResult(_0x9ddb3f,0xcc))[_0xaa7b('0x3f')](handleError(_0x9ddb3f,null));};exports[_0xaa7b('0x48')]=function(_0x4a1fed,_0x1210b8,_0x3956de){return db['AnalyticCustomReport'][_0xaa7b('0x49')]({'where':{'id':_0x4a1fed[_0xaa7b('0x41')]['id']}})[_0xaa7b('0x22')](handleEntityNotFound(_0x1210b8,null))[_0xaa7b('0x22')](function(_0x4585df){if(_0x4585df){return db['sequelize'][_0xaa7b('0x4a')](function(_0x2a5979){return db[_0xaa7b('0x3a')]['destroy']({'where':{'CustomReportId':_0x4a1fed[_0xaa7b('0x41')]['id']},'transaction':_0x2a5979})[_0xaa7b('0x22')](function(_0x55a9f5){var _0x481eb4=_['map'](_0x4a1fed[_0xaa7b('0x44')],function(_0x494805){delete _0x494805['id'];_0x494805['CustomReportId']=_0x4a1fed[_0xaa7b('0x41')]['id'];return _0x494805;});return db[_0xaa7b('0x3a')][_0xaa7b('0x45')](_0x481eb4,{'transaction':_0x2a5979});});})[_0xaa7b('0x22')](function(){return db['AnalyticFieldReport'][_0xaa7b('0x3e')]({'where':{'CustomReportId':_0x4a1fed['params']['id']}});});}})[_0xaa7b('0x22')](respondWithResult(_0x1210b8,null))[_0xaa7b('0x3f')](handleError(_0x1210b8,null));}; \ No newline at end of file diff --git a/server/api/analyticFieldReport/analyticFieldReport.model.js b/server/api/analyticFieldReport/analyticFieldReport.model.js index 92ba2f6..e8377e2 100644 --- a/server/api/analyticFieldReport/analyticFieldReport.model.js +++ b/server/api/analyticFieldReport/analyticFieldReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6757=['rimraf','../../config/environment','./analyticFieldReport.attributes','lodash','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x18afca,_0x4219d9){var _0x11603f=function(_0x21d5d1){while(--_0x21d5d1){_0x18afca['push'](_0x18afca['shift']());}};_0x11603f(++_0x4219d9);}(_0x6757,0x1ed));var _0x7675=function(_0x3079e0,_0x3c77c8){_0x3079e0=_0x3079e0-0x0;var _0x47a908=_0x6757[_0x3079e0];return _0x47a908;};'use strict';var _=require(_0x7675('0x0'));var util=require(_0x7675('0x1'));var logger=require(_0x7675('0x2'))('api');var moment=require(_0x7675('0x3'));var BPromise=require(_0x7675('0x4'));var rp=require(_0x7675('0x5'));var fs=require('fs');var path=require(_0x7675('0x6'));var rimraf=require(_0x7675('0x7'));var config=require(_0x7675('0x8'));var attributes=require(_0x7675('0x9'));module['exports']=function(_0x4b5868,_0x33be01){return _0x4b5868['define']('AnalyticFieldReport',attributes,{'tableName':'analytics_report_fields','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x684a=['analytics_report_fields','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','AnalyticFieldReport'];(function(_0x1529a3,_0x529f63){var _0x1a0d4b=function(_0x6f1058){while(--_0x6f1058){_0x1529a3['push'](_0x1529a3['shift']());}};_0x1a0d4b(++_0x529f63);}(_0x684a,0x1e1));var _0xa684=function(_0x58d980,_0xc69762){_0x58d980=_0x58d980-0x0;var _0xee1673=_0x684a[_0x58d980];return _0xee1673;};'use strict';var _=require('lodash');var util=require(_0xa684('0x0'));var logger=require(_0xa684('0x1'))(_0xa684('0x2'));var moment=require(_0xa684('0x3'));var BPromise=require(_0xa684('0x4'));var rp=require(_0xa684('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa684('0x6'));var config=require(_0xa684('0x7'));var attributes=require('./analyticFieldReport.attributes');module[_0xa684('0x8')]=function(_0x210cd6,_0x7613d4){return _0x210cd6[_0xa684('0x9')](_0xa684('0xa'),attributes,{'tableName':_0xa684('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/analyticFieldReport/analyticFieldReport.rpc.js b/server/api/analyticFieldReport/analyticFieldReport.rpc.js index 0636afa..8713c5a 100644 --- a/server/api/analyticFieldReport/analyticFieldReport.rpc.js +++ b/server/api/analyticFieldReport/analyticFieldReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdd0b=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','error','code','message','result'];(function(_0x180faa,_0x696cd){var _0x284a60=function(_0x479794){while(--_0x479794){_0x180faa['push'](_0x180faa['shift']());}};_0x284a60(++_0x696cd);}(_0xdd0b,0x159));var _0xbdd0=function(_0x1e0aa4,_0x2bc4c7){_0x1e0aa4=_0x1e0aa4-0x0;var _0x350f1d=_0xdd0b[_0x1e0aa4];return _0x350f1d;};'use strict';var _=require(_0xbdd0('0x0'));var util=require(_0xbdd0('0x1'));var moment=require(_0xbdd0('0x2'));var BPromise=require(_0xbdd0('0x3'));var rs=require(_0xbdd0('0x4'));var fs=require('fs');var Redis=require(_0xbdd0('0x5'));var db=require(_0xbdd0('0x6'))['db'];var utils=require(_0xbdd0('0x7'));var logger=require(_0xbdd0('0x8'))(_0xbdd0('0x9'));var config=require(_0xbdd0('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xbdd0('0xb')][_0xbdd0('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3bc5d9,_0x40fff1,_0x55706c){return new BPromise(function(_0x815381,_0x3edcea){return client['request'](_0x3bc5d9,_0x55706c)[_0xbdd0('0xd')](function(_0x4067e9){logger[_0xbdd0('0xe')](_0xbdd0('0xf'),_0x40fff1,_0xbdd0('0x10'));logger[_0xbdd0('0x11')](_0xbdd0('0x12'),_0x40fff1,_0xbdd0('0x10'),JSON['stringify'](_0x4067e9));if(_0x4067e9[_0xbdd0('0x13')]){if(_0x4067e9['error'][_0xbdd0('0x14')]===0x1f4){logger[_0xbdd0('0x13')](_0xbdd0('0xf'),_0x40fff1,_0x4067e9[_0xbdd0('0x13')]['message']);return _0x3edcea(_0x4067e9[_0xbdd0('0x13')][_0xbdd0('0x15')]);}logger[_0xbdd0('0x13')](_0xbdd0('0xf'),_0x40fff1,_0x4067e9[_0xbdd0('0x13')][_0xbdd0('0x15')]);return _0x815381(_0x4067e9['error']['message']);}else{logger['info']('AnalyticFieldReport,\x20%s,\x20%s',_0x40fff1,_0xbdd0('0x10'));_0x815381(_0x4067e9[_0xbdd0('0x16')][_0xbdd0('0x15')]);}})['catch'](function(_0x4cd12c){logger[_0xbdd0('0x13')](_0xbdd0('0xf'),_0x40fff1,_0x4cd12c);_0x3edcea(_0x4cd12c);});});} \ No newline at end of file +var _0x2e8c=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify','error','message','AnalyticFieldReport,\x20%s,\x20%s','result','lodash','bluebird','randomstring','ioredis'];(function(_0x36335c,_0x3d4036){var _0x4be46e=function(_0x5eafe2){while(--_0x5eafe2){_0x36335c['push'](_0x36335c['shift']());}};_0x4be46e(++_0x3d4036);}(_0x2e8c,0xd8));var _0xc2e8=function(_0x4fbc9f,_0x1ba070){_0x4fbc9f=_0x4fbc9f-0x0;var _0x205885=_0x2e8c[_0x4fbc9f];return _0x205885;};'use strict';var _=require(_0xc2e8('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xc2e8('0x1'));var rs=require(_0xc2e8('0x2'));var fs=require('fs');var Redis=require(_0xc2e8('0x3'));var db=require(_0xc2e8('0x4'))['db'];var utils=require(_0xc2e8('0x5'));var logger=require(_0xc2e8('0x6'))(_0xc2e8('0x7'));var config=require(_0xc2e8('0x8'));var jayson=require(_0xc2e8('0x9'));var client=jayson[_0xc2e8('0xa')][_0xc2e8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3ec653,_0x30d4d0,_0x3858eb){return new BPromise(function(_0x9c9982,_0x124602){return client['request'](_0x3ec653,_0x3858eb)[_0xc2e8('0xc')](function(_0x4550ff){logger[_0xc2e8('0xd')]('AnalyticFieldReport,\x20%s,\x20%s',_0x30d4d0,_0xc2e8('0xe'));logger[_0xc2e8('0xf')](_0xc2e8('0x10'),_0x30d4d0,_0xc2e8('0xe'),JSON[_0xc2e8('0x11')](_0x4550ff));if(_0x4550ff[_0xc2e8('0x12')]){if(_0x4550ff[_0xc2e8('0x12')]['code']===0x1f4){logger[_0xc2e8('0x12')]('AnalyticFieldReport,\x20%s,\x20%s',_0x30d4d0,_0x4550ff[_0xc2e8('0x12')][_0xc2e8('0x13')]);return _0x124602(_0x4550ff[_0xc2e8('0x12')][_0xc2e8('0x13')]);}logger[_0xc2e8('0x12')](_0xc2e8('0x14'),_0x30d4d0,_0x4550ff['error'][_0xc2e8('0x13')]);return _0x9c9982(_0x4550ff[_0xc2e8('0x12')][_0xc2e8('0x13')]);}else{logger[_0xc2e8('0xd')](_0xc2e8('0x14'),_0x30d4d0,_0xc2e8('0xe'));_0x9c9982(_0x4550ff[_0xc2e8('0x15')][_0xc2e8('0x13')]);}})['catch'](function(_0x5d045a){logger[_0xc2e8('0x12')](_0xc2e8('0x14'),_0x30d4d0,_0x5d045a);_0x124602(_0x5d045a);});});} \ No newline at end of file diff --git a/server/api/analyticFieldReport/index.js b/server/api/analyticFieldReport/index.js index c64b725..b5a930e 100644 --- a/server/api/analyticFieldReport/index.js +++ b/server/api/analyticFieldReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['delete','/destroy_many','bulkDestroy','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticFieldReport.controller','get','index','/:id','post','/create_many','isAuthenticated','bulkCreate','/:id/create_many','update'];(function(_0x4c99c6,_0x25931a){var _0x2da1c3=function(_0x55ba7e){while(--_0x55ba7e){_0x4c99c6['push'](_0x4c99c6['shift']());}};_0x2da1c3(++_0x25931a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xa9e0[_0x2b4411];return _0x8e41ef;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x0a9e('0xb')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xb')](_0x0a9e('0xf'),auth['isAuthenticated'](),controller['addFields']);router['put']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x14')]);module[_0x0a9e('0x15')]=router; \ No newline at end of file +var _0xa9e0=['delete','/destroy_many','bulkDestroy','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticFieldReport.controller','get','index','/:id','post','/create_many','isAuthenticated','bulkCreate','/:id/create_many','update'];(function(_0xe51925,_0x513834){var _0x36d4da=function(_0x458223){while(--_0x458223){_0xe51925['push'](_0xe51925['shift']());}};_0x36d4da(++_0x513834);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2cfb58,_0x3d9412){_0x2cfb58=_0x2cfb58-0x0;var _0xd99951=_0xa9e0[_0x2cfb58];return _0xd99951;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x0a9e('0xb')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xb')](_0x0a9e('0xf'),auth['isAuthenticated'](),controller['addFields']);router['put']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x14')]);module[_0x0a9e('0x15')]=router; \ No newline at end of file diff --git a/server/api/analyticMetric/analyticMetric.attributes.js b/server/api/analyticMetric/analyticMetric.attributes.js index b9386fb..5203aeb 100644 --- a/server/api/analyticMetric/analyticMetric.attributes.js +++ b/server/api/analyticMetric/analyticMetric.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd138=['exports','STRING','sequelize'];(function(_0x3aabbc,_0x3017d2){var _0x298f4f=function(_0x122480){while(--_0x122480){_0x3aabbc['push'](_0x3aabbc['shift']());}};_0x298f4f(++_0x3017d2);}(_0xd138,0x1dc));var _0x8d13=function(_0x10c190,_0xda61fe){_0x10c190=_0x10c190-0x0;var _0x3ed8ec=_0xd138[_0x10c190];return _0x3ed8ec;};'use strict';var Sequelize=require(_0x8d13('0x0'));module[_0x8d13('0x1')]={'name':{'type':Sequelize[_0x8d13('0x2')],'allowNull':![],'unique':'name'},'table':{'type':Sequelize['STRING']},'metric':{'type':Sequelize['TEXT']},'description':{'type':Sequelize[_0x8d13('0x2')]}}; \ No newline at end of file +var _0x19c3=['TEXT','sequelize','STRING','name'];(function(_0x2d549a,_0x3f9945){var _0x5f5938=function(_0x1071ca){while(--_0x1071ca){_0x2d549a['push'](_0x2d549a['shift']());}};_0x5f5938(++_0x3f9945);}(_0x19c3,0xf9));var _0x319c=function(_0x39d5cd,_0x1d8568){_0x39d5cd=_0x39d5cd-0x0;var _0x42e0e1=_0x19c3[_0x39d5cd];return _0x42e0e1;};'use strict';var Sequelize=require(_0x319c('0x0'));module['exports']={'name':{'type':Sequelize[_0x319c('0x1')],'allowNull':![],'unique':_0x319c('0x2')},'table':{'type':Sequelize['STRING']},'metric':{'type':Sequelize[_0x319c('0x3')]},'description':{'type':Sequelize[_0x319c('0x1')]}}; \ No newline at end of file diff --git a/server/api/analyticMetric/analyticMetric.controller.js b/server/api/analyticMetric/analyticMetric.controller.js index e112e9f..5822eb3 100644 --- a/server/api/analyticMetric/analyticMetric.controller.js +++ b/server/api/analyticMetric/analyticMetric.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x81bd=['filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','type','VIRTUAL','filter','options','AnalyticMetric','includeAll','include','findAll','rows','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','catch','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','then','destroy','get','Metrics','stack','name','send','index','map','fieldName','query','keys'];(function(_0x34ada8,_0x393fd4){var _0x1adcf8=function(_0x506250){while(--_0x506250){_0x34ada8['push'](_0x34ada8['shift']());}};_0x1adcf8(++_0x393fd4);}(_0x81bd,0x7c));var _0xd81b=function(_0x1badc1,_0x19fd91){_0x1badc1=_0x1badc1-0x0;var _0x37e23d=_0x81bd[_0x1badc1];return _0x37e23d;};'use strict';var emlformat=require(_0xd81b('0x0'));var rimraf=require(_0xd81b('0x1'));var zipdir=require(_0xd81b('0x2'));var jsonpatch=require(_0xd81b('0x3'));var rp=require(_0xd81b('0x4'));var moment=require(_0xd81b('0x5'));var BPromise=require(_0xd81b('0x6'));var Mustache=require('mustache');var util=require(_0xd81b('0x7'));var path=require(_0xd81b('0x8'));var sox=require(_0xd81b('0x9'));var csv=require('to-csv');var ejs=require(_0xd81b('0xa'));var fs=require('fs');var fs_extra=require(_0xd81b('0xb'));var _=require(_0xd81b('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd81b('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xd81b('0xe'));var querystring=require(_0xd81b('0xf'));var Papa=require(_0xd81b('0x10'));var Redis=require(_0xd81b('0x11'));var authService=require(_0xd81b('0x12'));var qs=require(_0xd81b('0x13'));var as=require(_0xd81b('0x14'));var hardwareService=require(_0xd81b('0x15'));var logger=require(_0xd81b('0x16'))(_0xd81b('0x17'));var utils=require(_0xd81b('0x18'));var config=require(_0xd81b('0x19'));var licenseUtil=require(_0xd81b('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x21dfff,_0x57f71d){_0x57f71d=_0x57f71d||0xcc;return function(_0x3f2405){if(_0x3f2405){return _0x21dfff[_0xd81b('0x1b')](_0x57f71d);}return _0x21dfff['status'](_0x57f71d)[_0xd81b('0x1c')]();};}function respondWithResult(_0x47dd04,_0x13dd00){_0x13dd00=_0x13dd00||0xc8;return function(_0x41bf7a){if(_0x41bf7a){return _0x47dd04[_0xd81b('0x1d')](_0x13dd00)[_0xd81b('0x1e')](_0x41bf7a);}};}function respondWithFilteredResult(_0x128162,_0x552215){return function(_0x1c620d){if(_0x1c620d){var _0x27b7a0=typeof _0x552215['offset']===_0xd81b('0x1f')&&typeof _0x552215[_0xd81b('0x20')]===_0xd81b('0x1f');var _0x15e860=_0x1c620d[_0xd81b('0x21')];var _0xc49b8d=_0x27b7a0?0x0:_0x552215[_0xd81b('0x22')];var _0x3d4d34=_0x27b7a0?_0x1c620d[_0xd81b('0x21')]:_0x552215[_0xd81b('0x22')]+_0x552215[_0xd81b('0x20')];var _0x453952;if(_0x3d4d34>=_0x15e860){_0x3d4d34=_0x15e860;_0x453952=0xc8;}else{_0x453952=0xce;}_0x128162[_0xd81b('0x1d')](_0x453952);return _0x128162[_0xd81b('0x23')](_0xd81b('0x24'),_0xc49b8d+'-'+_0x3d4d34+'/'+_0x15e860)[_0xd81b('0x1e')](_0x1c620d);}return null;};}function patchUpdates(_0x5f101a){return function(_0x4d566e){try{jsonpatch[_0xd81b('0x25')](_0x4d566e,_0x5f101a,!![]);}catch(_0x1b7876){return BPromise[_0xd81b('0x26')](_0x1b7876);}return _0x4d566e['save']();};}function saveUpdates(_0x19ed0e,_0x6571a6){return function(_0x542ee2){if(_0x542ee2){return _0x542ee2[_0xd81b('0x27')](_0x19ed0e)[_0xd81b('0x28')](function(_0x1670cd){return _0x1670cd;});}return null;};}function removeEntity(_0x1ad65c,_0x279176){return function(_0xcb4f91){if(_0xcb4f91){return _0xcb4f91[_0xd81b('0x29')]()[_0xd81b('0x28')](function(){var _0x341aec=_0xcb4f91[_0xd81b('0x2a')]({'plain':!![]});var _0x2ccedf=_0xd81b('0x2b');return db['UserProfileResource'][_0xd81b('0x29')]({'where':{'type':_0x2ccedf,'resourceId':_0x341aec['id']}})[_0xd81b('0x28')](function(){return _0xcb4f91;});})[_0xd81b('0x28')](function(){_0x1ad65c[_0xd81b('0x1d')](0xcc)[_0xd81b('0x1c')]();});}};}function handleEntityNotFound(_0x2d0d02,_0x3e28dd){return function(_0x73dc09){if(!_0x73dc09){_0x2d0d02[_0xd81b('0x1b')](0x194);}return _0x73dc09;};}function handleError(_0x483a3d,_0x469cc4){_0x469cc4=_0x469cc4||0x1f4;return function(_0x4e2eff){logger['error'](_0x4e2eff[_0xd81b('0x2c')]);if(_0x4e2eff[_0xd81b('0x2d')]){delete _0x4e2eff['name'];}_0x483a3d['status'](_0x469cc4)[_0xd81b('0x2e')](_0x4e2eff);};}exports[_0xd81b('0x2f')]=function(_0x1b1434,_0x289f54){var _0x1a1572={},_0x4654ba={},_0x5527ed={'count':0x0,'rows':[]};var _0x37d381=_[_0xd81b('0x30')](db['AnalyticMetric']['rawAttributes'],function(_0x165892){return{'name':_0x165892[_0xd81b('0x31')],'type':_0x165892['type']['key']};});_0x4654ba['model']=_[_0xd81b('0x30')](_0x37d381,_0xd81b('0x2d'));_0x4654ba[_0xd81b('0x32')]=_[_0xd81b('0x33')](_0x1b1434[_0xd81b('0x32')]);_0x4654ba[_0xd81b('0x34')]=_[_0xd81b('0x35')](_0x4654ba['model'],_0x4654ba[_0xd81b('0x32')]);_0x1a1572['attributes']=_[_0xd81b('0x35')](_0x4654ba[_0xd81b('0x36')],qs[_0xd81b('0x37')](_0x1b1434[_0xd81b('0x32')][_0xd81b('0x37')]));_0x1a1572[_0xd81b('0x38')]=_0x1a1572[_0xd81b('0x38')][_0xd81b('0x39')]?_0x1a1572[_0xd81b('0x38')]:_0x4654ba[_0xd81b('0x36')];if(!_0x1b1434[_0xd81b('0x32')][_0xd81b('0x3a')](_0xd81b('0x3b'))){_0x1a1572['limit']=qs['limit'](_0x1b1434[_0xd81b('0x32')][_0xd81b('0x20')]);_0x1a1572[_0xd81b('0x22')]=qs['offset'](_0x1b1434[_0xd81b('0x32')][_0xd81b('0x22')]);}_0x1a1572['order']=qs[_0xd81b('0x3c')](_0x1b1434[_0xd81b('0x32')]['sort']);_0x1a1572[_0xd81b('0x3d')]=qs['filters'](_[_0xd81b('0x3e')](_0x1b1434[_0xd81b('0x32')],_0x4654ba[_0xd81b('0x34')]),_0x37d381);if(_0x1b1434[_0xd81b('0x32')]['filter']){_0x1a1572[_0xd81b('0x3d')]=_[_0xd81b('0x3f')](_0x1a1572[_0xd81b('0x3d')],{'$or':_[_0xd81b('0x30')](_0x37d381,function(_0x3abd60){if(_0x3abd60[_0xd81b('0x40')]!==_0xd81b('0x41')){var _0x532ada={};_0x532ada[_0x3abd60[_0xd81b('0x2d')]]={'$like':'%'+_0x1b1434[_0xd81b('0x32')][_0xd81b('0x42')]+'%'};return _0x532ada;}})});}_0x1a1572=_['merge']({},_0x1a1572,_0x1b1434[_0xd81b('0x43')]);var _0x3a05f4={'where':_0x1a1572[_0xd81b('0x3d')]};return db[_0xd81b('0x44')][_0xd81b('0x21')](_0x3a05f4)['then'](function(_0x3dfba7){_0x5527ed[_0xd81b('0x21')]=_0x3dfba7;if(_0x1b1434[_0xd81b('0x32')][_0xd81b('0x45')]){_0x1a1572[_0xd81b('0x46')]=[{'all':!![]}];}return db[_0xd81b('0x44')][_0xd81b('0x47')](_0x1a1572);})[_0xd81b('0x28')](function(_0x4405a8){_0x5527ed[_0xd81b('0x48')]=_0x4405a8;return _0x5527ed;})[_0xd81b('0x28')](respondWithFilteredResult(_0x289f54,_0x1a1572))['catch'](handleError(_0x289f54,null));};exports[_0xd81b('0x49')]=function(_0x2778b3,_0x25824e){var _0xa5e391={'raw':!![],'where':{'id':_0x2778b3[_0xd81b('0x4a')]['id']}},_0x1e6654={};_0x1e6654[_0xd81b('0x36')]=_[_0xd81b('0x33')](db['AnalyticMetric']['rawAttributes']);_0x1e6654[_0xd81b('0x32')]=_[_0xd81b('0x33')](_0x2778b3[_0xd81b('0x32')]);_0x1e6654[_0xd81b('0x34')]=_[_0xd81b('0x35')](_0x1e6654[_0xd81b('0x36')],_0x1e6654[_0xd81b('0x32')]);_0xa5e391[_0xd81b('0x38')]=_[_0xd81b('0x35')](_0x1e6654[_0xd81b('0x36')],qs[_0xd81b('0x37')](_0x2778b3[_0xd81b('0x32')]['fields']));_0xa5e391[_0xd81b('0x38')]=_0xa5e391[_0xd81b('0x38')][_0xd81b('0x39')]?_0xa5e391[_0xd81b('0x38')]:_0x1e6654[_0xd81b('0x36')];if(_0x2778b3[_0xd81b('0x32')][_0xd81b('0x45')]){_0xa5e391[_0xd81b('0x46')]=[{'all':!![]}];}_0xa5e391=_[_0xd81b('0x3f')]({},_0xa5e391,_0x2778b3['options']);return db[_0xd81b('0x44')][_0xd81b('0x4b')](_0xa5e391)[_0xd81b('0x28')](handleEntityNotFound(_0x25824e,null))[_0xd81b('0x28')](respondWithResult(_0x25824e,null))['catch'](handleError(_0x25824e,null));};exports[_0xd81b('0x4c')]=function(_0x151127,_0x15030b){return db[_0xd81b('0x44')][_0xd81b('0x4c')](_0x151127[_0xd81b('0x4d')],{})[_0xd81b('0x28')](function(_0x43d7ce){var _0x133a76=_0x151127['user']['get']({'plain':!![]});if(!_0x133a76)throw new Error(_0xd81b('0x4e'));if(_0x133a76[_0xd81b('0x4f')]===_0xd81b('0x50')){var _0x4da281=_0x43d7ce[_0xd81b('0x2a')]({'plain':!![]});var _0x3d6ab3=_0xd81b('0x2b');return db[_0xd81b('0x51')]['find']({'where':{'name':_0x3d6ab3,'userProfileId':_0x133a76[_0xd81b('0x52')]},'raw':!![]})[_0xd81b('0x28')](function(_0x1b523c){if(_0x1b523c&&_0x1b523c[_0xd81b('0x53')]===0x0){return db[_0xd81b('0x54')]['create']({'name':_0x4da281[_0xd81b('0x2d')],'resourceId':_0x4da281['id'],'type':_0x1b523c[_0xd81b('0x2d')],'sectionId':_0x1b523c['id']},{})['then'](function(){return _0x43d7ce;});}else{return _0x43d7ce;}})[_0xd81b('0x55')](function(_0x315bd5){logger[_0xd81b('0x56')](_0xd81b('0x57'),_0x315bd5);throw _0x315bd5;});}return _0x43d7ce;})[_0xd81b('0x28')](respondWithResult(_0x15030b,0xc9))[_0xd81b('0x55')](handleError(_0x15030b,null));};exports[_0xd81b('0x27')]=function(_0x22f588,_0x3ed626){if(_0x22f588[_0xd81b('0x4d')]['id']){delete _0x22f588[_0xd81b('0x4d')]['id'];}return db['AnalyticMetric'][_0xd81b('0x4b')]({'where':{'id':_0x22f588['params']['id']}})[_0xd81b('0x28')](handleEntityNotFound(_0x3ed626,null))[_0xd81b('0x28')](saveUpdates(_0x22f588[_0xd81b('0x4d')],null))[_0xd81b('0x28')](respondWithResult(_0x3ed626,null))[_0xd81b('0x55')](handleError(_0x3ed626,null));};exports[_0xd81b('0x29')]=function(_0x5c196a,_0x2d978d){return db[_0xd81b('0x44')]['find']({'where':{'id':_0x5c196a['params']['id']}})[_0xd81b('0x28')](handleEntityNotFound(_0x2d978d,null))['then'](removeEntity(_0x2d978d,null))[_0xd81b('0x55')](handleError(_0x2d978d,null));}; \ No newline at end of file +var _0x425d=['VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','get','Metrics','UserProfileResource','destroy','error','stack','name','send','index','map','AnalyticMetric','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','nolimit','order','sort','filters','pick','where','merge'];(function(_0xba6bf1,_0x48bdc1){var _0x49a551=function(_0x565772){while(--_0x565772){_0xba6bf1['push'](_0xba6bf1['shift']());}};_0x49a551(++_0x48bdc1);}(_0x425d,0x1e0));var _0xd425=function(_0x3f29bc,_0x102fa1){_0x3f29bc=_0x3f29bc-0x0;var _0x253de9=_0x425d[_0x3f29bc];return _0x253de9;};'use strict';var emlformat=require(_0xd425('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd425('0x1'));var jsonpatch=require(_0xd425('0x2'));var rp=require(_0xd425('0x3'));var moment=require(_0xd425('0x4'));var BPromise=require(_0xd425('0x5'));var Mustache=require(_0xd425('0x6'));var util=require(_0xd425('0x7'));var path=require('path');var sox=require(_0xd425('0x8'));var csv=require(_0xd425('0x9'));var ejs=require(_0xd425('0xa'));var fs=require('fs');var fs_extra=require(_0xd425('0xb'));var _=require(_0xd425('0xc'));var squel=require(_0xd425('0xd'));var crypto=require('crypto');var jsforce=require(_0xd425('0xe'));var deskjs=require(_0xd425('0xf'));var toCsv=require(_0xd425('0x9'));var querystring=require(_0xd425('0x10'));var Papa=require(_0xd425('0x11'));var Redis=require(_0xd425('0x12'));var authService=require(_0xd425('0x13'));var qs=require(_0xd425('0x14'));var as=require(_0xd425('0x15'));var hardwareService=require(_0xd425('0x16'));var logger=require(_0xd425('0x17'))(_0xd425('0x18'));var utils=require(_0xd425('0x19'));var config=require(_0xd425('0x1a'));var licenseUtil=require(_0xd425('0x1b'));var db=require(_0xd425('0x1c'))['db'];function respondWithStatusCode(_0x9bb611,_0x3cacf7){_0x3cacf7=_0x3cacf7||0xcc;return function(_0x3b5de8){if(_0x3b5de8){return _0x9bb611[_0xd425('0x1d')](_0x3cacf7);}return _0x9bb611['status'](_0x3cacf7)[_0xd425('0x1e')]();};}function respondWithResult(_0x17a498,_0x336dc3){_0x336dc3=_0x336dc3||0xc8;return function(_0x5d3d60){if(_0x5d3d60){return _0x17a498[_0xd425('0x1f')](_0x336dc3)[_0xd425('0x20')](_0x5d3d60);}};}function respondWithFilteredResult(_0x643fd2,_0x41f34d){return function(_0x1fc822){if(_0x1fc822){var _0x538a0a=typeof _0x41f34d[_0xd425('0x21')]===_0xd425('0x22')&&typeof _0x41f34d[_0xd425('0x23')]===_0xd425('0x22');var _0x5d6585=_0x1fc822[_0xd425('0x24')];var _0x434d97=_0x538a0a?0x0:_0x41f34d[_0xd425('0x21')];var _0x1155bc=_0x538a0a?_0x1fc822['count']:_0x41f34d['offset']+_0x41f34d['limit'];var _0x4b293a;if(_0x1155bc>=_0x5d6585){_0x1155bc=_0x5d6585;_0x4b293a=0xc8;}else{_0x4b293a=0xce;}_0x643fd2[_0xd425('0x1f')](_0x4b293a);return _0x643fd2[_0xd425('0x25')](_0xd425('0x26'),_0x434d97+'-'+_0x1155bc+'/'+_0x5d6585)['json'](_0x1fc822);}return null;};}function patchUpdates(_0x355af0){return function(_0x7e982e){try{jsonpatch['apply'](_0x7e982e,_0x355af0,!![]);}catch(_0x2e1ec4){return BPromise[_0xd425('0x27')](_0x2e1ec4);}return _0x7e982e[_0xd425('0x28')]();};}function saveUpdates(_0x1d3fc0,_0x3e93db){return function(_0xb240c4){if(_0xb240c4){return _0xb240c4[_0xd425('0x29')](_0x1d3fc0)[_0xd425('0x2a')](function(_0x314201){return _0x314201;});}return null;};}function removeEntity(_0x2b030b,_0x151ad9){return function(_0x40e84b){if(_0x40e84b){return _0x40e84b['destroy']()[_0xd425('0x2a')](function(){var _0x264b0e=_0x40e84b[_0xd425('0x2b')]({'plain':!![]});var _0x1908a5=_0xd425('0x2c');return db[_0xd425('0x2d')][_0xd425('0x2e')]({'where':{'type':_0x1908a5,'resourceId':_0x264b0e['id']}})['then'](function(){return _0x40e84b;});})[_0xd425('0x2a')](function(){_0x2b030b[_0xd425('0x1f')](0xcc)[_0xd425('0x1e')]();});}};}function handleEntityNotFound(_0x57c950,_0x27ef8a){return function(_0x3ad9bd){if(!_0x3ad9bd){_0x57c950[_0xd425('0x1d')](0x194);}return _0x3ad9bd;};}function handleError(_0x999fb9,_0x27d29a){_0x27d29a=_0x27d29a||0x1f4;return function(_0x185d7e){logger[_0xd425('0x2f')](_0x185d7e[_0xd425('0x30')]);if(_0x185d7e[_0xd425('0x31')]){delete _0x185d7e[_0xd425('0x31')];}_0x999fb9['status'](_0x27d29a)[_0xd425('0x32')](_0x185d7e);};}exports[_0xd425('0x33')]=function(_0x298602,_0x3695dd){var _0x3275b1={},_0x1abf33={},_0x47405f={'count':0x0,'rows':[]};var _0x40c392=_[_0xd425('0x34')](db[_0xd425('0x35')][_0xd425('0x36')],function(_0x5f3dab){return{'name':_0x5f3dab[_0xd425('0x37')],'type':_0x5f3dab[_0xd425('0x38')][_0xd425('0x39')]};});_0x1abf33[_0xd425('0x3a')]=_[_0xd425('0x34')](_0x40c392,'name');_0x1abf33[_0xd425('0x3b')]=_[_0xd425('0x3c')](_0x298602['query']);_0x1abf33['filters']=_['intersection'](_0x1abf33[_0xd425('0x3a')],_0x1abf33[_0xd425('0x3b')]);_0x3275b1[_0xd425('0x3d')]=_[_0xd425('0x3e')](_0x1abf33['model'],qs[_0xd425('0x3f')](_0x298602[_0xd425('0x3b')][_0xd425('0x3f')]));_0x3275b1[_0xd425('0x3d')]=_0x3275b1[_0xd425('0x3d')][_0xd425('0x40')]?_0x3275b1[_0xd425('0x3d')]:_0x1abf33['model'];if(!_0x298602[_0xd425('0x3b')]['hasOwnProperty'](_0xd425('0x41'))){_0x3275b1[_0xd425('0x23')]=qs[_0xd425('0x23')](_0x298602['query'][_0xd425('0x23')]);_0x3275b1[_0xd425('0x21')]=qs[_0xd425('0x21')](_0x298602[_0xd425('0x3b')]['offset']);}_0x3275b1[_0xd425('0x42')]=qs[_0xd425('0x43')](_0x298602['query']['sort']);_0x3275b1['where']=qs[_0xd425('0x44')](_[_0xd425('0x45')](_0x298602[_0xd425('0x3b')],_0x1abf33['filters']),_0x40c392);if(_0x298602['query']['filter']){_0x3275b1[_0xd425('0x46')]=_[_0xd425('0x47')](_0x3275b1[_0xd425('0x46')],{'$or':_[_0xd425('0x34')](_0x40c392,function(_0xa9fd7c){if(_0xa9fd7c[_0xd425('0x38')]!==_0xd425('0x48')){var _0x4b922f={};_0x4b922f[_0xa9fd7c[_0xd425('0x31')]]={'$like':'%'+_0x298602[_0xd425('0x3b')][_0xd425('0x49')]+'%'};return _0x4b922f;}})});}_0x3275b1=_['merge']({},_0x3275b1,_0x298602[_0xd425('0x4a')]);var _0x2dffc7={'where':_0x3275b1[_0xd425('0x46')]};return db['AnalyticMetric'][_0xd425('0x24')](_0x2dffc7)[_0xd425('0x2a')](function(_0x1c5ba6){_0x47405f[_0xd425('0x24')]=_0x1c5ba6;if(_0x298602['query'][_0xd425('0x4b')]){_0x3275b1[_0xd425('0x4c')]=[{'all':!![]}];}return db[_0xd425('0x35')][_0xd425('0x4d')](_0x3275b1);})[_0xd425('0x2a')](function(_0x2f6bf7){_0x47405f[_0xd425('0x4e')]=_0x2f6bf7;return _0x47405f;})['then'](respondWithFilteredResult(_0x3695dd,_0x3275b1))[_0xd425('0x4f')](handleError(_0x3695dd,null));};exports[_0xd425('0x50')]=function(_0x5b65fe,_0x1a44a8){var _0x491c51={'raw':!![],'where':{'id':_0x5b65fe[_0xd425('0x51')]['id']}},_0x5e12bf={};_0x5e12bf['model']=_[_0xd425('0x3c')](db['AnalyticMetric'][_0xd425('0x36')]);_0x5e12bf[_0xd425('0x3b')]=_[_0xd425('0x3c')](_0x5b65fe[_0xd425('0x3b')]);_0x5e12bf[_0xd425('0x44')]=_['intersection'](_0x5e12bf[_0xd425('0x3a')],_0x5e12bf['query']);_0x491c51[_0xd425('0x3d')]=_['intersection'](_0x5e12bf[_0xd425('0x3a')],qs[_0xd425('0x3f')](_0x5b65fe[_0xd425('0x3b')][_0xd425('0x3f')]));_0x491c51[_0xd425('0x3d')]=_0x491c51['attributes'][_0xd425('0x40')]?_0x491c51[_0xd425('0x3d')]:_0x5e12bf[_0xd425('0x3a')];if(_0x5b65fe[_0xd425('0x3b')][_0xd425('0x4b')]){_0x491c51['include']=[{'all':!![]}];}_0x491c51=_[_0xd425('0x47')]({},_0x491c51,_0x5b65fe[_0xd425('0x4a')]);return db[_0xd425('0x35')][_0xd425('0x52')](_0x491c51)[_0xd425('0x2a')](handleEntityNotFound(_0x1a44a8,null))[_0xd425('0x2a')](respondWithResult(_0x1a44a8,null))['catch'](handleError(_0x1a44a8,null));};exports[_0xd425('0x53')]=function(_0x128cb3,_0x5bfac6){return db[_0xd425('0x35')][_0xd425('0x53')](_0x128cb3[_0xd425('0x54')],{})[_0xd425('0x2a')](function(_0x5c0219){var _0x54f1d=_0x128cb3[_0xd425('0x55')][_0xd425('0x2b')]({'plain':!![]});if(!_0x54f1d)throw new Error(_0xd425('0x56'));if(_0x54f1d[_0xd425('0x57')]==='user'){var _0x4be6fa=_0x5c0219[_0xd425('0x2b')]({'plain':!![]});var _0x5496d8=_0xd425('0x2c');return db[_0xd425('0x58')]['find']({'where':{'name':_0x5496d8,'userProfileId':_0x54f1d[_0xd425('0x59')]},'raw':!![]})['then'](function(_0x48d5b8){if(_0x48d5b8&&_0x48d5b8[_0xd425('0x5a')]===0x0){return db[_0xd425('0x2d')][_0xd425('0x53')]({'name':_0x4be6fa[_0xd425('0x31')],'resourceId':_0x4be6fa['id'],'type':_0x48d5b8[_0xd425('0x31')],'sectionId':_0x48d5b8['id']},{})[_0xd425('0x2a')](function(){return _0x5c0219;});}else{return _0x5c0219;}})[_0xd425('0x4f')](function(_0x4118fe){logger['error'](_0xd425('0x5b'),_0x4118fe);throw _0x4118fe;});}return _0x5c0219;})[_0xd425('0x2a')](respondWithResult(_0x5bfac6,0xc9))[_0xd425('0x4f')](handleError(_0x5bfac6,null));};exports[_0xd425('0x29')]=function(_0x7b1080,_0x1c80c2){if(_0x7b1080[_0xd425('0x54')]['id']){delete _0x7b1080[_0xd425('0x54')]['id'];}return db['AnalyticMetric']['find']({'where':{'id':_0x7b1080['params']['id']}})[_0xd425('0x2a')](handleEntityNotFound(_0x1c80c2,null))[_0xd425('0x2a')](saveUpdates(_0x7b1080[_0xd425('0x54')],null))[_0xd425('0x2a')](respondWithResult(_0x1c80c2,null))['catch'](handleError(_0x1c80c2,null));};exports['destroy']=function(_0x499a60,_0x5e1294){return db[_0xd425('0x35')][_0xd425('0x52')]({'where':{'id':_0x499a60['params']['id']}})[_0xd425('0x2a')](handleEntityNotFound(_0x5e1294,null))[_0xd425('0x2a')](removeEntity(_0x5e1294,null))[_0xd425('0x4f')](handleError(_0x5e1294,null));}; \ No newline at end of file diff --git a/server/api/analyticMetric/analyticMetric.model.js b/server/api/analyticMetric/analyticMetric.model.js index 31c4d91..7af3a06 100644 --- a/server/api/analyticMetric/analyticMetric.model.js +++ b/server/api/analyticMetric/analyticMetric.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe0ae=['api','bluebird','path','rimraf','./analyticMetric.attributes','define','AnalyticMetric','analytics_metrics','../../config/logger'];(function(_0x32a01a,_0xf83be0){var _0x4839cf=function(_0x533088){while(--_0x533088){_0x32a01a['push'](_0x32a01a['shift']());}};_0x4839cf(++_0xf83be0);}(_0xe0ae,0xa1));var _0xee0a=function(_0x49c653,_0x390195){_0x49c653=_0x49c653-0x0;var _0x31e169=_0xe0ae[_0x49c653];return _0x31e169;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xee0a('0x0'))(_0xee0a('0x1'));var moment=require('moment');var BPromise=require(_0xee0a('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xee0a('0x3'));var rimraf=require(_0xee0a('0x4'));var config=require('../../config/environment');var attributes=require(_0xee0a('0x5'));module['exports']=function(_0x5bef07,_0x39a302){return _0x5bef07[_0xee0a('0x6')](_0xee0a('0x7'),attributes,{'tableName':_0xee0a('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x51f2=['analytics_metrics','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./analyticMetric.attributes','exports','define'];(function(_0x20b29c,_0xe22528){var _0x20d81b=function(_0xd63a71){while(--_0xd63a71){_0x20b29c['push'](_0x20b29c['shift']());}};_0x20d81b(++_0xe22528);}(_0x51f2,0xeb));var _0x251f=function(_0x1349d5,_0x3d33b5){_0x1349d5=_0x1349d5-0x0;var _0x3478bb=_0x51f2[_0x1349d5];return _0x3478bb;};'use strict';var _=require(_0x251f('0x0'));var util=require(_0x251f('0x1'));var logger=require(_0x251f('0x2'))(_0x251f('0x3'));var moment=require(_0x251f('0x4'));var BPromise=require(_0x251f('0x5'));var rp=require(_0x251f('0x6'));var fs=require('fs');var path=require(_0x251f('0x7'));var rimraf=require(_0x251f('0x8'));var config=require('../../config/environment');var attributes=require(_0x251f('0x9'));module[_0x251f('0xa')]=function(_0x145630,_0xd9d8e1){return _0x145630[_0x251f('0xb')]('AnalyticMetric',attributes,{'tableName':_0x251f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/analyticMetric/analyticMetric.rpc.js b/server/api/analyticMetric/analyticMetric.rpc.js index 0246614..722b058 100644 --- a/server/api/analyticMetric/analyticMetric.rpc.js +++ b/server/api/analyticMetric/analyticMetric.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x052a=['info','AnalyticMetric,\x20%s,\x20%s','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','lodash','util','moment','randomstring','../../config/utils','rpc','jayson/promise','client','http','request','then'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x052a,0xfd));var _0xa052=function(_0x31e5cb,_0x2f5adf){_0x31e5cb=_0x31e5cb-0x0;var _0x4170df=_0x052a[_0x31e5cb];return _0x4170df;};'use strict';var _=require(_0xa052('0x0'));var util=require(_0xa052('0x1'));var moment=require(_0xa052('0x2'));var BPromise=require('bluebird');var rs=require(_0xa052('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xa052('0x4'));var logger=require('../../config/logger')(_0xa052('0x5'));var config=require('../../config/environment');var jayson=require(_0xa052('0x6'));var client=jayson[_0xa052('0x7')][_0xa052('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3453d7,_0x147bf3,_0x37372b){return new BPromise(function(_0x5285a1,_0x471896){return client[_0xa052('0x9')](_0x3453d7,_0x37372b)[_0xa052('0xa')](function(_0x51c9ee){logger[_0xa052('0xb')](_0xa052('0xc'),_0x147bf3,_0xa052('0xd'));logger[_0xa052('0xe')](_0xa052('0xf'),_0x147bf3,_0xa052('0xd'),JSON[_0xa052('0x10')](_0x51c9ee));if(_0x51c9ee['error']){if(_0x51c9ee['error'][_0xa052('0x11')]===0x1f4){logger[_0xa052('0x12')]('AnalyticMetric,\x20%s,\x20%s',_0x147bf3,_0x51c9ee[_0xa052('0x12')][_0xa052('0x13')]);return _0x471896(_0x51c9ee[_0xa052('0x12')][_0xa052('0x13')]);}logger[_0xa052('0x12')](_0xa052('0xc'),_0x147bf3,_0x51c9ee[_0xa052('0x12')][_0xa052('0x13')]);return _0x5285a1(_0x51c9ee[_0xa052('0x12')][_0xa052('0x13')]);}else{logger['info'](_0xa052('0xc'),_0x147bf3,_0xa052('0xd'));_0x5285a1(_0x51c9ee[_0xa052('0x14')][_0xa052('0x13')]);}})[_0xa052('0x15')](function(_0x1b6814){logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x147bf3,_0x1b6814);_0x471896(_0x1b6814);});});} \ No newline at end of file +var _0x416a=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','AnalyticMetric,\x20%s,\x20%s','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','error','code','message','lodash'];(function(_0x5eee2a,_0x983d85){var _0x192b00=function(_0x2babf2){while(--_0x2babf2){_0x5eee2a['push'](_0x5eee2a['shift']());}};_0x192b00(++_0x983d85);}(_0x416a,0x141));var _0xa416=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x416a[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xa416('0x0'));var util=require(_0xa416('0x1'));var moment=require(_0xa416('0x2'));var BPromise=require(_0xa416('0x3'));var rs=require(_0xa416('0x4'));var fs=require('fs');var Redis=require(_0xa416('0x5'));var db=require(_0xa416('0x6'))['db'];var utils=require(_0xa416('0x7'));var logger=require(_0xa416('0x8'))(_0xa416('0x9'));var config=require(_0xa416('0xa'));var jayson=require(_0xa416('0xb'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x303b14,_0x4e1ec7,_0x1c6a88){return new BPromise(function(_0x25d7a7,_0x14d872){return client[_0xa416('0xc')](_0x303b14,_0x1c6a88)[_0xa416('0xd')](function(_0x403e89){logger[_0xa416('0xe')](_0xa416('0xf'),_0x4e1ec7,_0xa416('0x10'));logger[_0xa416('0x11')](_0xa416('0x12'),_0x4e1ec7,_0xa416('0x10'),JSON[_0xa416('0x13')](_0x403e89));if(_0x403e89['error']){if(_0x403e89[_0xa416('0x14')][_0xa416('0x15')]===0x1f4){logger[_0xa416('0x14')]('AnalyticMetric,\x20%s,\x20%s',_0x4e1ec7,_0x403e89['error'][_0xa416('0x16')]);return _0x14d872(_0x403e89[_0xa416('0x14')][_0xa416('0x16')]);}logger[_0xa416('0x14')]('AnalyticMetric,\x20%s,\x20%s',_0x4e1ec7,_0x403e89[_0xa416('0x14')]['message']);return _0x25d7a7(_0x403e89[_0xa416('0x14')][_0xa416('0x16')]);}else{logger[_0xa416('0xe')](_0xa416('0xf'),_0x4e1ec7,_0xa416('0x10'));_0x25d7a7(_0x403e89['result'][_0xa416('0x16')]);}})['catch'](function(_0x31d704){logger[_0xa416('0x14')](_0xa416('0xf'),_0x4e1ec7,_0x31d704);_0x14d872(_0x31d704);});});} \ No newline at end of file diff --git a/server/api/analyticMetric/index.js b/server/api/analyticMetric/index.js index 67f80a9..821d7dd 100644 --- a/server/api/analyticMetric/index.js +++ b/server/api/analyticMetric/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xaab2=['../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','post','create','put','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0xaab2,0xca));var _0x2aab=function(_0xc6be3a,_0x540e05){_0xc6be3a=_0xc6be3a-0x0;var _0x56a310=_0xaab2[_0xc6be3a];return _0x56a310;};'use strict';var multer=require('multer');var util=require(_0x2aab('0x0'));var path=require(_0x2aab('0x1'));var timeout=require(_0x2aab('0x2'));var express=require('express');var router=express[_0x2aab('0x3')]();var fs_extra=require(_0x2aab('0x4'));var auth=require(_0x2aab('0x5'));var interaction=require(_0x2aab('0x6'));var config=require(_0x2aab('0x7'));var controller=require('./analyticMetric.controller');router[_0x2aab('0x8')]('/',auth['isAuthenticated'](),controller[_0x2aab('0x9')]);router[_0x2aab('0x8')](_0x2aab('0xa'),auth[_0x2aab('0xb')](),controller['show']);router[_0x2aab('0xc')]('/',auth[_0x2aab('0xb')](),controller[_0x2aab('0xd')]);router[_0x2aab('0xe')](_0x2aab('0xa'),auth[_0x2aab('0xb')](),controller['update']);router['delete'](_0x2aab('0xa'),auth[_0x2aab('0xb')](),controller['destroy']);module[_0x2aab('0xf')]=router; \ No newline at end of file +var _0x5581=['./analyticMetric.controller','isAuthenticated','index','/:id','show','post','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x5de1bc,_0x434be1){var _0x19f4b8=function(_0x35f764){while(--_0x35f764){_0x5de1bc['push'](_0x5de1bc['shift']());}};_0x19f4b8(++_0x434be1);}(_0x5581,0x115));var _0x1558=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0x5581[_0x3b0731];return _0x4204d7;};'use strict';var multer=require(_0x1558('0x0'));var util=require('util');var path=require(_0x1558('0x1'));var timeout=require(_0x1558('0x2'));var express=require(_0x1558('0x3'));var router=express[_0x1558('0x4')]();var fs_extra=require(_0x1558('0x5'));var auth=require(_0x1558('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x1558('0x7'));var controller=require(_0x1558('0x8'));router['get']('/',auth[_0x1558('0x9')](),controller[_0x1558('0xa')]);router['get'](_0x1558('0xb'),auth[_0x1558('0x9')](),controller[_0x1558('0xc')]);router[_0x1558('0xd')]('/',auth[_0x1558('0x9')](),controller['create']);router[_0x1558('0xe')](_0x1558('0xb'),auth[_0x1558('0x9')](),controller[_0x1558('0xf')]);router[_0x1558('0x10')](_0x1558('0xb'),auth[_0x1558('0x9')](),controller[_0x1558('0x11')]);module[_0x1558('0x12')]=router; \ No newline at end of file diff --git a/server/api/analyticTreeReport/analyticTreeReport.attributes.js b/server/api/analyticTreeReport/analyticTreeReport.attributes.js index 0239bee..ad8fcea 100644 --- a/server/api/analyticTreeReport/analyticTreeReport.attributes.js +++ b/server/api/analyticTreeReport/analyticTreeReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb207=['TEXT','exports'];(function(_0x3c858f,_0x235201){var _0x198090=function(_0xc4c406){while(--_0xc4c406){_0x3c858f['push'](_0x3c858f['shift']());}};_0x198090(++_0x235201);}(_0xb207,0x95));var _0x7b20=function(_0x39758d,_0x346423){_0x39758d=_0x39758d-0x0;var _0x44ac11=_0xb207[_0x39758d];return _0x44ac11;};'use strict';var Sequelize=require('sequelize');module[_0x7b20('0x0')]={'tree':{'type':Sequelize[_0x7b20('0x1')],'allowNull':![]}}; \ No newline at end of file +var _0x7d51=['exports','sequelize'];(function(_0x3dd188,_0x4d848d){var _0x52a058=function(_0x2400ec){while(--_0x2400ec){_0x3dd188['push'](_0x3dd188['shift']());}};_0x52a058(++_0x4d848d);}(_0x7d51,0x1e9));var _0x17d5=function(_0x558346,_0x156abb){_0x558346=_0x558346-0x0;var _0x4edad0=_0x7d51[_0x558346];return _0x4edad0;};'use strict';var Sequelize=require(_0x17d5('0x0'));module[_0x17d5('0x1')]={'tree':{'type':Sequelize['TEXT'],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/analyticTreeReport/analyticTreeReport.controller.js b/server/api/analyticTreeReport/analyticTreeReport.controller.js index 8cfd961..a9ecf26 100644 --- a/server/api/analyticTreeReport/analyticTreeReport.controller.js +++ b/server/api/analyticTreeReport/analyticTreeReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x268c=['filter','merge','options','includeAll','include','rows','catch','show','params','length','find','create','update','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','error','stack','name','send','index','AnalyticTreeReport','rawAttributes','fieldName','key','map','query','keys','filters','intersection','model','attributes','fields','sort','where','pick','type','VIRTUAL'];(function(_0x4f137a,_0xc4857c){var _0x55456e=function(_0x27e08e){while(--_0x27e08e){_0x4f137a['push'](_0x4f137a['shift']());}};_0x55456e(++_0xc4857c);}(_0x268c,0xec));var _0xc268=function(_0x2af160,_0x765b1){_0x2af160=_0x2af160-0x0;var _0x439d67=_0x268c[_0x2af160];return _0x439d67;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc268('0x0'));var zipdir=require(_0xc268('0x1'));var jsonpatch=require(_0xc268('0x2'));var rp=require(_0xc268('0x3'));var moment=require(_0xc268('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc268('0x5'));var util=require('util');var path=require(_0xc268('0x6'));var sox=require(_0xc268('0x7'));var csv=require('to-csv');var ejs=require(_0xc268('0x8'));var fs=require('fs');var fs_extra=require(_0xc268('0x9'));var _=require(_0xc268('0xa'));var squel=require(_0xc268('0xb'));var crypto=require(_0xc268('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xc268('0xd'));var toCsv=require(_0xc268('0xe'));var querystring=require(_0xc268('0xf'));var Papa=require(_0xc268('0x10'));var Redis=require(_0xc268('0x11'));var authService=require(_0xc268('0x12'));var qs=require(_0xc268('0x13'));var as=require(_0xc268('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xc268('0x15'));var licenseUtil=require(_0xc268('0x16'));var db=require(_0xc268('0x17'))['db'];function respondWithStatusCode(_0x5b5916,_0x429ffc){_0x429ffc=_0x429ffc||0xcc;return function(_0x1edef2){if(_0x1edef2){return _0x5b5916[_0xc268('0x18')](_0x429ffc);}return _0x5b5916['status'](_0x429ffc)[_0xc268('0x19')]();};}function respondWithResult(_0x20d673,_0xe5db75){_0xe5db75=_0xe5db75||0xc8;return function(_0x373558){if(_0x373558){return _0x20d673[_0xc268('0x1a')](_0xe5db75)[_0xc268('0x1b')](_0x373558);}};}function respondWithFilteredResult(_0x498ad7,_0x5ce739){return function(_0x278076){if(_0x278076){var _0x4dbc47=typeof _0x5ce739[_0xc268('0x1c')]===_0xc268('0x1d')&&typeof _0x5ce739[_0xc268('0x1e')]===_0xc268('0x1d');var _0x43fe0c=_0x278076[_0xc268('0x1f')];var _0x2c3c3e=_0x4dbc47?0x0:_0x5ce739[_0xc268('0x1c')];var _0x3f0494=_0x4dbc47?_0x278076['count']:_0x5ce739[_0xc268('0x1c')]+_0x5ce739[_0xc268('0x1e')];var _0x2f4e26;if(_0x3f0494>=_0x43fe0c){_0x3f0494=_0x43fe0c;_0x2f4e26=0xc8;}else{_0x2f4e26=0xce;}_0x498ad7[_0xc268('0x1a')](_0x2f4e26);return _0x498ad7[_0xc268('0x20')](_0xc268('0x21'),_0x2c3c3e+'-'+_0x3f0494+'/'+_0x43fe0c)[_0xc268('0x1b')](_0x278076);}return null;};}function patchUpdates(_0x20f2ff){return function(_0x7fcf7){try{jsonpatch[_0xc268('0x22')](_0x7fcf7,_0x20f2ff,!![]);}catch(_0x247a6){return BPromise[_0xc268('0x23')](_0x247a6);}return _0x7fcf7['save']();};}function saveUpdates(_0x3bf080,_0x3c5c78){return function(_0x363e3c){if(_0x363e3c){return _0x363e3c['update'](_0x3bf080)[_0xc268('0x24')](function(_0x3ea94e){return _0x3ea94e;});}return null;};}function removeEntity(_0x275d47,_0x1ef316){return function(_0x2437ac){if(_0x2437ac){return _0x2437ac[_0xc268('0x25')]()[_0xc268('0x24')](function(){_0x275d47['status'](0xcc)[_0xc268('0x19')]();});}};}function handleEntityNotFound(_0x2c55a9,_0x53a606){return function(_0x5a6f0f){if(!_0x5a6f0f){_0x2c55a9[_0xc268('0x18')](0x194);}return _0x5a6f0f;};}function handleError(_0x40d2fd,_0x93c73e){_0x93c73e=_0x93c73e||0x1f4;return function(_0x374212){logger[_0xc268('0x26')](_0x374212[_0xc268('0x27')]);if(_0x374212[_0xc268('0x28')]){delete _0x374212[_0xc268('0x28')];}_0x40d2fd['status'](_0x93c73e)[_0xc268('0x29')](_0x374212);};}exports[_0xc268('0x2a')]=function(_0x2366eb,_0x48df1a){var _0x26d29c={},_0x179ea2={},_0x48c557={'count':0x0,'rows':[]};var _0x437aa5=_['map'](db[_0xc268('0x2b')][_0xc268('0x2c')],function(_0x50ffe1){return{'name':_0x50ffe1[_0xc268('0x2d')],'type':_0x50ffe1['type'][_0xc268('0x2e')]};});_0x179ea2['model']=_[_0xc268('0x2f')](_0x437aa5,_0xc268('0x28'));_0x179ea2[_0xc268('0x30')]=_[_0xc268('0x31')](_0x2366eb[_0xc268('0x30')]);_0x179ea2[_0xc268('0x32')]=_[_0xc268('0x33')](_0x179ea2[_0xc268('0x34')],_0x179ea2[_0xc268('0x30')]);_0x26d29c[_0xc268('0x35')]=_[_0xc268('0x33')](_0x179ea2['model'],qs[_0xc268('0x36')](_0x2366eb[_0xc268('0x30')][_0xc268('0x36')]));_0x26d29c[_0xc268('0x35')]=_0x26d29c[_0xc268('0x35')]['length']?_0x26d29c[_0xc268('0x35')]:_0x179ea2[_0xc268('0x34')];if(!_0x2366eb[_0xc268('0x30')]['hasOwnProperty']('nolimit')){_0x26d29c[_0xc268('0x1e')]=qs[_0xc268('0x1e')](_0x2366eb[_0xc268('0x30')][_0xc268('0x1e')]);_0x26d29c[_0xc268('0x1c')]=qs[_0xc268('0x1c')](_0x2366eb['query'][_0xc268('0x1c')]);}_0x26d29c['order']=qs[_0xc268('0x37')](_0x2366eb['query'][_0xc268('0x37')]);_0x26d29c[_0xc268('0x38')]=qs[_0xc268('0x32')](_[_0xc268('0x39')](_0x2366eb[_0xc268('0x30')],_0x179ea2[_0xc268('0x32')]),_0x437aa5);if(_0x2366eb['query']['filter']){_0x26d29c[_0xc268('0x38')]=_['merge'](_0x26d29c['where'],{'$or':_['map'](_0x437aa5,function(_0x4d4b2a){if(_0x4d4b2a[_0xc268('0x3a')]!==_0xc268('0x3b')){var _0x2f6133={};_0x2f6133[_0x4d4b2a[_0xc268('0x28')]]={'$like':'%'+_0x2366eb[_0xc268('0x30')][_0xc268('0x3c')]+'%'};return _0x2f6133;}})});}_0x26d29c=_[_0xc268('0x3d')]({},_0x26d29c,_0x2366eb[_0xc268('0x3e')]);var _0x589ce6={'where':_0x26d29c[_0xc268('0x38')]};return db[_0xc268('0x2b')][_0xc268('0x1f')](_0x589ce6)[_0xc268('0x24')](function(_0x21dda5){_0x48c557[_0xc268('0x1f')]=_0x21dda5;if(_0x2366eb[_0xc268('0x30')][_0xc268('0x3f')]){_0x26d29c[_0xc268('0x40')]=[{'all':!![]}];}return db[_0xc268('0x2b')]['findAll'](_0x26d29c);})[_0xc268('0x24')](function(_0x5818bd){_0x48c557[_0xc268('0x41')]=_0x5818bd;return _0x48c557;})[_0xc268('0x24')](respondWithFilteredResult(_0x48df1a,_0x26d29c))[_0xc268('0x42')](handleError(_0x48df1a,null));};exports[_0xc268('0x43')]=function(_0x46d693,_0x38918c){var _0x3182ea={'raw':!![],'where':{'id':_0x46d693[_0xc268('0x44')]['id']}},_0x20cb9c={};_0x20cb9c['model']=_[_0xc268('0x31')](db[_0xc268('0x2b')][_0xc268('0x2c')]);_0x20cb9c[_0xc268('0x30')]=_[_0xc268('0x31')](_0x46d693[_0xc268('0x30')]);_0x20cb9c[_0xc268('0x32')]=_[_0xc268('0x33')](_0x20cb9c[_0xc268('0x34')],_0x20cb9c['query']);_0x3182ea['attributes']=_['intersection'](_0x20cb9c[_0xc268('0x34')],qs[_0xc268('0x36')](_0x46d693[_0xc268('0x30')][_0xc268('0x36')]));_0x3182ea[_0xc268('0x35')]=_0x3182ea[_0xc268('0x35')][_0xc268('0x45')]?_0x3182ea['attributes']:_0x20cb9c[_0xc268('0x34')];if(_0x46d693[_0xc268('0x30')][_0xc268('0x3f')]){_0x3182ea['include']=[{'all':!![]}];}_0x3182ea=_['merge']({},_0x3182ea,_0x46d693[_0xc268('0x3e')]);return db['AnalyticTreeReport'][_0xc268('0x46')](_0x3182ea)[_0xc268('0x24')](handleEntityNotFound(_0x38918c,null))[_0xc268('0x24')](respondWithResult(_0x38918c,null))[_0xc268('0x42')](handleError(_0x38918c,null));};exports[_0xc268('0x47')]=function(_0xe2cae7,_0x5ac6bb){return db[_0xc268('0x2b')][_0xc268('0x47')](_0xe2cae7['body'],{})[_0xc268('0x24')](respondWithResult(_0x5ac6bb,0xc9))[_0xc268('0x42')](handleError(_0x5ac6bb,null));};exports[_0xc268('0x48')]=function(_0x3ecb8c,_0x581194){if(_0x3ecb8c[_0xc268('0x49')]['id']){delete _0x3ecb8c[_0xc268('0x49')]['id'];}return db[_0xc268('0x2b')][_0xc268('0x46')]({'where':{'id':_0x3ecb8c[_0xc268('0x44')]['id']}})[_0xc268('0x24')](handleEntityNotFound(_0x581194,null))[_0xc268('0x24')](saveUpdates(_0x3ecb8c[_0xc268('0x49')],null))[_0xc268('0x24')](respondWithResult(_0x581194,null))['catch'](handleError(_0x581194,null));};exports['destroy']=function(_0x50059b,_0xa37665){return db[_0xc268('0x2b')][_0xc268('0x46')]({'where':{'id':_0x50059b[_0xc268('0x44')]['id']}})[_0xc268('0x24')](handleEntityNotFound(_0xa37665,null))['then'](removeEntity(_0xa37665,null))['catch'](handleError(_0xa37665,null));}; \ No newline at end of file +var _0xedca=['../../config/environment','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','update','destroy','then','stack','name','send','index','map','AnalyticTreeReport','fieldName','type','model','query','filters','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','keys','rawAttributes','intersection','fields','includeAll','find','catch','create','body','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils'];(function(_0x31218c,_0x28ae34){var _0x13e4ab=function(_0x3e0521){while(--_0x3e0521){_0x31218c['push'](_0x31218c['shift']());}};_0x13e4ab(++_0x28ae34);}(_0xedca,0x1ef));var _0xaedc=function(_0x30196b,_0x291493){_0x30196b=_0x30196b-0x0;var _0xdf5085=_0xedca[_0x30196b];return _0xdf5085;};'use strict';var emlformat=require(_0xaedc('0x0'));var rimraf=require(_0xaedc('0x1'));var zipdir=require(_0xaedc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xaedc('0x3'));var moment=require(_0xaedc('0x4'));var BPromise=require(_0xaedc('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xaedc('0x6'));var sox=require(_0xaedc('0x7'));var csv=require('to-csv');var ejs=require(_0xaedc('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xaedc('0x9'));var squel=require(_0xaedc('0xa'));var crypto=require(_0xaedc('0xb'));var jsforce=require(_0xaedc('0xc'));var deskjs=require(_0xaedc('0xd'));var toCsv=require(_0xaedc('0xe'));var querystring=require(_0xaedc('0xf'));var Papa=require(_0xaedc('0x10'));var Redis=require(_0xaedc('0x11'));var authService=require(_0xaedc('0x12'));var qs=require(_0xaedc('0x13'));var as=require(_0xaedc('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xaedc('0x15'));var utils=require(_0xaedc('0x16'));var config=require(_0xaedc('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2c82dd,_0x196f29){_0x196f29=_0x196f29||0xcc;return function(_0x3b5f9f){if(_0x3b5f9f){return _0x2c82dd[_0xaedc('0x18')](_0x196f29);}return _0x2c82dd[_0xaedc('0x19')](_0x196f29)[_0xaedc('0x1a')]();};}function respondWithResult(_0x4e6c78,_0x5473a4){_0x5473a4=_0x5473a4||0xc8;return function(_0x31a8b5){if(_0x31a8b5){return _0x4e6c78[_0xaedc('0x19')](_0x5473a4)[_0xaedc('0x1b')](_0x31a8b5);}};}function respondWithFilteredResult(_0x5ae59d,_0x4faf62){return function(_0x13c87e){if(_0x13c87e){var _0x436307=typeof _0x4faf62[_0xaedc('0x1c')]==='undefined'&&typeof _0x4faf62[_0xaedc('0x1d')]===_0xaedc('0x1e');var _0x531ec7=_0x13c87e[_0xaedc('0x1f')];var _0x44ef2b=_0x436307?0x0:_0x4faf62['offset'];var _0x1d0957=_0x436307?_0x13c87e['count']:_0x4faf62['offset']+_0x4faf62['limit'];var _0x884a0e;if(_0x1d0957>=_0x531ec7){_0x1d0957=_0x531ec7;_0x884a0e=0xc8;}else{_0x884a0e=0xce;}_0x5ae59d[_0xaedc('0x19')](_0x884a0e);return _0x5ae59d[_0xaedc('0x20')](_0xaedc('0x21'),_0x44ef2b+'-'+_0x1d0957+'/'+_0x531ec7)[_0xaedc('0x1b')](_0x13c87e);}return null;};}function patchUpdates(_0x39939c){return function(_0xdc36bb){try{jsonpatch['apply'](_0xdc36bb,_0x39939c,!![]);}catch(_0x141e00){return BPromise[_0xaedc('0x22')](_0x141e00);}return _0xdc36bb['save']();};}function saveUpdates(_0x57117e,_0x2cf077){return function(_0x442779){if(_0x442779){return _0x442779[_0xaedc('0x23')](_0x57117e)['then'](function(_0x2df931){return _0x2df931;});}return null;};}function removeEntity(_0x56fee9,_0xce14ae){return function(_0x3b73d2){if(_0x3b73d2){return _0x3b73d2[_0xaedc('0x24')]()[_0xaedc('0x25')](function(){_0x56fee9[_0xaedc('0x19')](0xcc)[_0xaedc('0x1a')]();});}};}function handleEntityNotFound(_0x55492b,_0x3d8093){return function(_0x423f8d){if(!_0x423f8d){_0x55492b[_0xaedc('0x18')](0x194);}return _0x423f8d;};}function handleError(_0x541562,_0x26e519){_0x26e519=_0x26e519||0x1f4;return function(_0x10c292){logger['error'](_0x10c292[_0xaedc('0x26')]);if(_0x10c292[_0xaedc('0x27')]){delete _0x10c292[_0xaedc('0x27')];}_0x541562[_0xaedc('0x19')](_0x26e519)[_0xaedc('0x28')](_0x10c292);};}exports[_0xaedc('0x29')]=function(_0x59b22c,_0x4b952e){var _0x34a68e={},_0x3def67={},_0x149e43={'count':0x0,'rows':[]};var _0x4f5678=_[_0xaedc('0x2a')](db[_0xaedc('0x2b')]['rawAttributes'],function(_0x1a6e56){return{'name':_0x1a6e56[_0xaedc('0x2c')],'type':_0x1a6e56[_0xaedc('0x2d')]['key']};});_0x3def67[_0xaedc('0x2e')]=_[_0xaedc('0x2a')](_0x4f5678,_0xaedc('0x27'));_0x3def67[_0xaedc('0x2f')]=_['keys'](_0x59b22c[_0xaedc('0x2f')]);_0x3def67[_0xaedc('0x30')]=_['intersection'](_0x3def67[_0xaedc('0x2e')],_0x3def67[_0xaedc('0x2f')]);_0x34a68e[_0xaedc('0x31')]=_['intersection'](_0x3def67[_0xaedc('0x2e')],qs['fields'](_0x59b22c[_0xaedc('0x2f')]['fields']));_0x34a68e[_0xaedc('0x31')]=_0x34a68e[_0xaedc('0x31')][_0xaedc('0x32')]?_0x34a68e[_0xaedc('0x31')]:_0x3def67[_0xaedc('0x2e')];if(!_0x59b22c[_0xaedc('0x2f')][_0xaedc('0x33')](_0xaedc('0x34'))){_0x34a68e[_0xaedc('0x1d')]=qs[_0xaedc('0x1d')](_0x59b22c[_0xaedc('0x2f')]['limit']);_0x34a68e[_0xaedc('0x1c')]=qs[_0xaedc('0x1c')](_0x59b22c[_0xaedc('0x2f')][_0xaedc('0x1c')]);}_0x34a68e['order']=qs[_0xaedc('0x35')](_0x59b22c[_0xaedc('0x2f')][_0xaedc('0x35')]);_0x34a68e[_0xaedc('0x36')]=qs[_0xaedc('0x30')](_[_0xaedc('0x37')](_0x59b22c[_0xaedc('0x2f')],_0x3def67[_0xaedc('0x30')]),_0x4f5678);if(_0x59b22c[_0xaedc('0x2f')][_0xaedc('0x38')]){_0x34a68e[_0xaedc('0x36')]=_[_0xaedc('0x39')](_0x34a68e[_0xaedc('0x36')],{'$or':_['map'](_0x4f5678,function(_0x39e048){if(_0x39e048[_0xaedc('0x2d')]!==_0xaedc('0x3a')){var _0x7088e1={};_0x7088e1[_0x39e048[_0xaedc('0x27')]]={'$like':'%'+_0x59b22c[_0xaedc('0x2f')][_0xaedc('0x38')]+'%'};return _0x7088e1;}})});}_0x34a68e=_[_0xaedc('0x39')]({},_0x34a68e,_0x59b22c[_0xaedc('0x3b')]);var _0x5884cb={'where':_0x34a68e[_0xaedc('0x36')]};return db[_0xaedc('0x2b')]['count'](_0x5884cb)['then'](function(_0x36de85){_0x149e43['count']=_0x36de85;if(_0x59b22c['query']['includeAll']){_0x34a68e[_0xaedc('0x3c')]=[{'all':!![]}];}return db[_0xaedc('0x2b')][_0xaedc('0x3d')](_0x34a68e);})[_0xaedc('0x25')](function(_0xe52d15){_0x149e43[_0xaedc('0x3e')]=_0xe52d15;return _0x149e43;})[_0xaedc('0x25')](respondWithFilteredResult(_0x4b952e,_0x34a68e))['catch'](handleError(_0x4b952e,null));};exports[_0xaedc('0x3f')]=function(_0x26cc32,_0x2806d0){var _0x2b9b42={'raw':!![],'where':{'id':_0x26cc32[_0xaedc('0x40')]['id']}},_0x2754cb={};_0x2754cb['model']=_[_0xaedc('0x41')](db[_0xaedc('0x2b')][_0xaedc('0x42')]);_0x2754cb[_0xaedc('0x2f')]=_[_0xaedc('0x41')](_0x26cc32['query']);_0x2754cb[_0xaedc('0x30')]=_[_0xaedc('0x43')](_0x2754cb[_0xaedc('0x2e')],_0x2754cb[_0xaedc('0x2f')]);_0x2b9b42[_0xaedc('0x31')]=_[_0xaedc('0x43')](_0x2754cb[_0xaedc('0x2e')],qs[_0xaedc('0x44')](_0x26cc32[_0xaedc('0x2f')][_0xaedc('0x44')]));_0x2b9b42[_0xaedc('0x31')]=_0x2b9b42[_0xaedc('0x31')][_0xaedc('0x32')]?_0x2b9b42[_0xaedc('0x31')]:_0x2754cb[_0xaedc('0x2e')];if(_0x26cc32[_0xaedc('0x2f')][_0xaedc('0x45')]){_0x2b9b42['include']=[{'all':!![]}];}_0x2b9b42=_['merge']({},_0x2b9b42,_0x26cc32[_0xaedc('0x3b')]);return db[_0xaedc('0x2b')][_0xaedc('0x46')](_0x2b9b42)[_0xaedc('0x25')](handleEntityNotFound(_0x2806d0,null))['then'](respondWithResult(_0x2806d0,null))[_0xaedc('0x47')](handleError(_0x2806d0,null));};exports[_0xaedc('0x48')]=function(_0x5ec603,_0x456988){return db[_0xaedc('0x2b')][_0xaedc('0x48')](_0x5ec603[_0xaedc('0x49')],{})['then'](respondWithResult(_0x456988,0xc9))[_0xaedc('0x47')](handleError(_0x456988,null));};exports['update']=function(_0x4c789f,_0x3cddb1){if(_0x4c789f['body']['id']){delete _0x4c789f[_0xaedc('0x49')]['id'];}return db[_0xaedc('0x2b')][_0xaedc('0x46')]({'where':{'id':_0x4c789f[_0xaedc('0x40')]['id']}})[_0xaedc('0x25')](handleEntityNotFound(_0x3cddb1,null))[_0xaedc('0x25')](saveUpdates(_0x4c789f['body'],null))[_0xaedc('0x25')](respondWithResult(_0x3cddb1,null))[_0xaedc('0x47')](handleError(_0x3cddb1,null));};exports['destroy']=function(_0x14ddc0,_0x31da1f){return db['AnalyticTreeReport'][_0xaedc('0x46')]({'where':{'id':_0x14ddc0[_0xaedc('0x40')]['id']}})[_0xaedc('0x25')](handleEntityNotFound(_0x31da1f,null))['then'](removeEntity(_0x31da1f,null))['catch'](handleError(_0x31da1f,null));}; \ No newline at end of file diff --git a/server/api/analyticTreeReport/analyticTreeReport.model.js b/server/api/analyticTreeReport/analyticTreeReport.model.js index f323f1d..57b87c6 100644 --- a/server/api/analyticTreeReport/analyticTreeReport.model.js +++ b/server/api/analyticTreeReport/analyticTreeReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcaac=['exports','define','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','api','moment','request-promise','rimraf','./analyticTreeReport.attributes'];(function(_0x3dd306,_0x127ba7){var _0x32d7f7=function(_0x5d1adf){while(--_0x5d1adf){_0x3dd306['push'](_0x3dd306['shift']());}};_0x32d7f7(++_0x127ba7);}(_0xcaac,0x1d8));var _0xccaa=function(_0x485a5d,_0x4f346b){_0x485a5d=_0x485a5d-0x0;var _0xd13bf5=_0xcaac[_0x485a5d];return _0xd13bf5;};'use strict';var _=require(_0xccaa('0x0'));var util=require(_0xccaa('0x1'));var logger=require(_0xccaa('0x2'))(_0xccaa('0x3'));var moment=require(_0xccaa('0x4'));var BPromise=require('bluebird');var rp=require(_0xccaa('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xccaa('0x6'));var config=require('../../config/environment');var attributes=require(_0xccaa('0x7'));module[_0xccaa('0x8')]=function(_0x4b7e53,_0x52a95a){return _0x4b7e53[_0xccaa('0x9')](_0xccaa('0xa'),attributes,{'tableName':_0xccaa('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xbbaa=['../../config/environment','./analyticTreeReport.attributes','exports','define','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x85ee24,_0x164147){var _0x4b0c51=function(_0x4a8948){while(--_0x4a8948){_0x85ee24['push'](_0x85ee24['shift']());}};_0x4b0c51(++_0x164147);}(_0xbbaa,0x18c));var _0xabba=function(_0x2881cd,_0x1dd6cd){_0x2881cd=_0x2881cd-0x0;var _0x125af7=_0xbbaa[_0x2881cd];return _0x125af7;};'use strict';var _=require(_0xabba('0x0'));var util=require(_0xabba('0x1'));var logger=require(_0xabba('0x2'))(_0xabba('0x3'));var moment=require(_0xabba('0x4'));var BPromise=require(_0xabba('0x5'));var rp=require(_0xabba('0x6'));var fs=require('fs');var path=require(_0xabba('0x7'));var rimraf=require(_0xabba('0x8'));var config=require(_0xabba('0x9'));var attributes=require(_0xabba('0xa'));module[_0xabba('0xb')]=function(_0x406231,_0x4fa9ac){return _0x406231[_0xabba('0xc')](_0xabba('0xd'),attributes,{'tableName':_0xabba('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/analyticTreeReport/analyticTreeReport.rpc.js b/server/api/analyticTreeReport/analyticTreeReport.rpc.js index e716fda..cc701f5 100644 --- a/server/api/analyticTreeReport/analyticTreeReport.rpc.js +++ b/server/api/analyticTreeReport/analyticTreeReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f2f=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','AnalyticTreeReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch'];(function(_0x2e1ca2,_0x1fe47b){var _0x2d5cb5=function(_0x2670a5){while(--_0x2670a5){_0x2e1ca2['push'](_0x2e1ca2['shift']());}};_0x2d5cb5(++_0x1fe47b);}(_0x5f2f,0x73));var _0xf5f2=function(_0x3283b1,_0x4db411){_0x3283b1=_0x3283b1-0x0;var _0x146da0=_0x5f2f[_0x3283b1];return _0x146da0;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var moment=require(_0xf5f2('0x2'));var BPromise=require(_0xf5f2('0x3'));var rs=require(_0xf5f2('0x4'));var fs=require('fs');var Redis=require(_0xf5f2('0x5'));var db=require(_0xf5f2('0x6'))['db'];var utils=require(_0xf5f2('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf5f2('0x8'));var jayson=require(_0xf5f2('0x9'));var client=jayson[_0xf5f2('0xa')][_0xf5f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3133bc,_0x473100,_0x5907aa){return new BPromise(function(_0x466882,_0x46cd9c){return client[_0xf5f2('0xc')](_0x3133bc,_0x5907aa)['then'](function(_0x375da4){logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,'request\x20sent');logger[_0xf5f2('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x473100,'request\x20sent',JSON[_0xf5f2('0x10')](_0x375da4));if(_0x375da4[_0xf5f2('0x11')]){if(_0x375da4['error'][_0xf5f2('0x12')]===0x1f4){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x46cd9c(_0x375da4[_0xf5f2('0x11')]['message']);}logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x466882(_0x375da4[_0xf5f2('0x11')]['message']);}else{logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,_0xf5f2('0x14'));_0x466882(_0x375da4[_0xf5f2('0x15')][_0xf5f2('0x13')]);}})[_0xf5f2('0x16')](function(_0xdb61b3){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0xdb61b3);_0x46cd9c(_0xdb61b3);});});} \ No newline at end of file +var _0x5f2f=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','AnalyticTreeReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch'];(function(_0x39234c,_0xd66b1d){var _0x49257b=function(_0x2a170a){while(--_0x2a170a){_0x39234c['push'](_0x39234c['shift']());}};_0x49257b(++_0xd66b1d);}(_0x5f2f,0x73));var _0xf5f2=function(_0x7e6d00,_0x1660cf){_0x7e6d00=_0x7e6d00-0x0;var _0x2a81d7=_0x5f2f[_0x7e6d00];return _0x2a81d7;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var moment=require(_0xf5f2('0x2'));var BPromise=require(_0xf5f2('0x3'));var rs=require(_0xf5f2('0x4'));var fs=require('fs');var Redis=require(_0xf5f2('0x5'));var db=require(_0xf5f2('0x6'))['db'];var utils=require(_0xf5f2('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf5f2('0x8'));var jayson=require(_0xf5f2('0x9'));var client=jayson[_0xf5f2('0xa')][_0xf5f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3133bc,_0x473100,_0x5907aa){return new BPromise(function(_0x466882,_0x46cd9c){return client[_0xf5f2('0xc')](_0x3133bc,_0x5907aa)['then'](function(_0x375da4){logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,'request\x20sent');logger[_0xf5f2('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x473100,'request\x20sent',JSON[_0xf5f2('0x10')](_0x375da4));if(_0x375da4[_0xf5f2('0x11')]){if(_0x375da4['error'][_0xf5f2('0x12')]===0x1f4){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x46cd9c(_0x375da4[_0xf5f2('0x11')]['message']);}logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x466882(_0x375da4[_0xf5f2('0x11')]['message']);}else{logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,_0xf5f2('0x14'));_0x466882(_0x375da4[_0xf5f2('0x15')][_0xf5f2('0x13')]);}})[_0xf5f2('0x16')](function(_0xdb61b3){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0xdb61b3);_0x46cd9c(_0xdb61b3);});});} \ No newline at end of file diff --git a/server/api/analyticTreeReport/index.js b/server/api/analyticTreeReport/index.js index 8b717a9..6c96dcd 100644 --- a/server/api/analyticTreeReport/index.js +++ b/server/api/analyticTreeReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1ebb=['delete','destroy','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticTreeReport.controller','isAuthenticated','index','get','post','/:id'];(function(_0x53a5f6,_0x4e0900){var _0x55deb4=function(_0x51c9dc){while(--_0x51c9dc){_0x53a5f6['push'](_0x53a5f6['shift']());}};_0x55deb4(++_0x4e0900);}(_0x1ebb,0x152));var _0xb1eb=function(_0x219760,_0x13f08e){_0x219760=_0x219760-0x0;var _0x41badc=_0x1ebb[_0x219760];return _0x41badc;};'use strict';var multer=require(_0xb1eb('0x0'));var util=require(_0xb1eb('0x1'));var path=require(_0xb1eb('0x2'));var timeout=require(_0xb1eb('0x3'));var express=require('express');var router=express[_0xb1eb('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xb1eb('0x5'));var interaction=require(_0xb1eb('0x6'));var config=require(_0xb1eb('0x7'));var controller=require(_0xb1eb('0x8'));router['get']('/',auth[_0xb1eb('0x9')](),controller[_0xb1eb('0xa')]);router[_0xb1eb('0xb')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0xb1eb('0xc')]('/',auth[_0xb1eb('0x9')](),controller['create']);router['put'](_0xb1eb('0xd'),auth['isAuthenticated'](),controller['update']);router[_0xb1eb('0xe')](_0xb1eb('0xd'),auth[_0xb1eb('0x9')](),controller[_0xb1eb('0xf')]);module['exports']=router; \ No newline at end of file +var _0x0278=['isAuthenticated','index','/:id','show','post','create','delete','destroy','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticTreeReport.controller','get'];(function(_0x109b2e,_0x330b20){var _0x595a66=function(_0x2849c6){while(--_0x2849c6){_0x109b2e['push'](_0x109b2e['shift']());}};_0x595a66(++_0x330b20);}(_0x0278,0x1b9));var _0x8027=function(_0x42245d,_0x51758f){_0x42245d=_0x42245d-0x0;var _0x4b211a=_0x0278[_0x42245d];return _0x4b211a;};'use strict';var multer=require(_0x8027('0x0'));var util=require('util');var path=require(_0x8027('0x1'));var timeout=require(_0x8027('0x2'));var express=require('express');var router=express[_0x8027('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8027('0x4'));var interaction=require(_0x8027('0x5'));var config=require(_0x8027('0x6'));var controller=require(_0x8027('0x7'));router[_0x8027('0x8')]('/',auth[_0x8027('0x9')](),controller[_0x8027('0xa')]);router[_0x8027('0x8')](_0x8027('0xb'),auth[_0x8027('0x9')](),controller[_0x8027('0xc')]);router[_0x8027('0xd')]('/',auth[_0x8027('0x9')](),controller[_0x8027('0xe')]);router['put'](_0x8027('0xb'),auth['isAuthenticated'](),controller['update']);router[_0x8027('0xf')](_0x8027('0xb'),auth[_0x8027('0x9')](),controller[_0x8027('0x10')]);module[_0x8027('0x11')]=router; \ No newline at end of file diff --git a/server/api/attachment/attachment.attributes.js b/server/api/attachment/attachment.attributes.js index c8c2559..d335fd7 100644 --- a/server/api/attachment/attachment.attributes.js +++ b/server/api/attachment/attachment.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x34e5=['exports','STRING'];(function(_0x33032e,_0x31411a){var _0x13316b=function(_0x2fb049){while(--_0x2fb049){_0x33032e['push'](_0x33032e['shift']());}};_0x13316b(++_0x31411a);}(_0x34e5,0x172));var _0x534e=function(_0x1030d8,_0x56afb1){_0x1030d8=_0x1030d8-0x0;var _0x4d2b0a=_0x34e5[_0x1030d8];return _0x4d2b0a;};'use strict';var Sequelize=require('sequelize');module[_0x534e('0x0')]={'name':{'type':Sequelize['STRING']},'basename':{'type':Sequelize[_0x534e('0x1')]},'type':{'type':Sequelize[_0x534e('0x1')]}}; \ No newline at end of file +var _0x8bdf=['sequelize','exports','STRING'];(function(_0x28a608,_0x563755){var _0x4b7256=function(_0x53652f){while(--_0x53652f){_0x28a608['push'](_0x28a608['shift']());}};_0x4b7256(++_0x563755);}(_0x8bdf,0x1a7));var _0xf8bd=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0x8bdf[_0x5b561d];return _0x431060;};'use strict';var Sequelize=require(_0xf8bd('0x0'));module[_0xf8bd('0x1')]={'name':{'type':Sequelize[_0xf8bd('0x2')]},'basename':{'type':Sequelize[_0xf8bd('0x2')]},'type':{'type':Sequelize[_0xf8bd('0x2')]}}; \ No newline at end of file diff --git a/server/api/attachment/attachment.controller.js b/server/api/attachment/attachment.controller.js index c16f82c..f3439ee 100644 --- a/server/api/attachment/attachment.controller.js +++ b/server/api/attachment/attachment.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcf98=['keys','query','filters','intersection','model','attributes','fields','length','limit','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','find','clone','options','get','omit','updatedAt','body','createdAt','create','file','basename','filename','findOne','ChatOfflineMessageId','root','server/files/attachments/','join','download','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','sox','to-csv','ejs','fs-extra','jsforce','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','count','set','apply','reject','save','update','then','sendStatus','stack','name','index','map','Attachment','rawAttributes','type','key'];(function(_0xf82311,_0x29504b){var _0x39d8fa=function(_0x27c1d2){while(--_0x27c1d2){_0xf82311['push'](_0xf82311['shift']());}};_0x39d8fa(++_0x29504b);}(_0xcf98,0x16f));var _0x8cf9=function(_0x27db0a,_0x37d347){_0x27db0a=_0x27db0a-0x0;var _0x4decce=_0xcf98[_0x27db0a];return _0x4decce;};'use strict';var emlformat=require(_0x8cf9('0x0'));var rimraf=require(_0x8cf9('0x1'));var zipdir=require(_0x8cf9('0x2'));var jsonpatch=require(_0x8cf9('0x3'));var rp=require(_0x8cf9('0x4'));var moment=require(_0x8cf9('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x8cf9('0x6'));var path=require('path');var sox=require(_0x8cf9('0x7'));var csv=require(_0x8cf9('0x8'));var ejs=require(_0x8cf9('0x9'));var fs=require('fs');var fs_extra=require(_0x8cf9('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x8cf9('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x8cf9('0xc'));var Papa=require(_0x8cf9('0xd'));var Redis=require(_0x8cf9('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x8cf9('0xf'));var hardwareService=require(_0x8cf9('0x10'));var logger=require(_0x8cf9('0x11'))(_0x8cf9('0x12'));var utils=require(_0x8cf9('0x13'));var config=require(_0x8cf9('0x14'));var licenseUtil=require(_0x8cf9('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5940ed,_0x32ae2c){_0x32ae2c=_0x32ae2c||0xcc;return function(_0x1ddb6e){if(_0x1ddb6e){return _0x5940ed['sendStatus'](_0x32ae2c);}return _0x5940ed[_0x8cf9('0x16')](_0x32ae2c)[_0x8cf9('0x17')]();};}function respondWithResult(_0x26d601,_0x320f44){_0x320f44=_0x320f44||0xc8;return function(_0x58e4ad){if(_0x58e4ad){return _0x26d601[_0x8cf9('0x16')](_0x320f44)[_0x8cf9('0x18')](_0x58e4ad);}};}function respondWithFilteredResult(_0x412b77,_0x573780){return function(_0x55a07d){if(_0x55a07d){var _0x2a23bd=typeof _0x573780[_0x8cf9('0x19')]===_0x8cf9('0x1a')&&typeof _0x573780['limit']===_0x8cf9('0x1a');var _0x231699=_0x55a07d[_0x8cf9('0x1b')];var _0x17dbae=_0x2a23bd?0x0:_0x573780[_0x8cf9('0x19')];var _0x259dbd=_0x2a23bd?_0x55a07d[_0x8cf9('0x1b')]:_0x573780['offset']+_0x573780['limit'];var _0x46d7e2;if(_0x259dbd>=_0x231699){_0x259dbd=_0x231699;_0x46d7e2=0xc8;}else{_0x46d7e2=0xce;}_0x412b77['status'](_0x46d7e2);return _0x412b77[_0x8cf9('0x1c')]('Content-Range',_0x17dbae+'-'+_0x259dbd+'/'+_0x231699)[_0x8cf9('0x18')](_0x55a07d);}return null;};}function patchUpdates(_0x12cbb4){return function(_0x393d8e){try{jsonpatch[_0x8cf9('0x1d')](_0x393d8e,_0x12cbb4,!![]);}catch(_0x25a2f3){return BPromise[_0x8cf9('0x1e')](_0x25a2f3);}return _0x393d8e[_0x8cf9('0x1f')]();};}function saveUpdates(_0x1268be,_0x6902c3){return function(_0x9b0290){if(_0x9b0290){return _0x9b0290[_0x8cf9('0x20')](_0x1268be)['then'](function(_0x2e5b8f){return _0x2e5b8f;});}return null;};}function removeEntity(_0x5655a9,_0x1c39b2){return function(_0x2f8584){if(_0x2f8584){return _0x2f8584['destroy']()[_0x8cf9('0x21')](function(){_0x5655a9[_0x8cf9('0x16')](0xcc)[_0x8cf9('0x17')]();});}};}function handleEntityNotFound(_0x1f7f31,_0x18b05c){return function(_0x3f385d){if(!_0x3f385d){_0x1f7f31[_0x8cf9('0x22')](0x194);}return _0x3f385d;};}function handleError(_0x534446,_0x51d1a8){_0x51d1a8=_0x51d1a8||0x1f4;return function(_0xc9df2){logger['error'](_0xc9df2[_0x8cf9('0x23')]);if(_0xc9df2[_0x8cf9('0x24')]){delete _0xc9df2['name'];}_0x534446[_0x8cf9('0x16')](_0x51d1a8)['send'](_0xc9df2);};}exports[_0x8cf9('0x25')]=function(_0x2e551a,_0xc07512){var _0x113154={},_0x2ba29b={},_0xff4e64={'count':0x0,'rows':[]};var _0x39a681=_[_0x8cf9('0x26')](db[_0x8cf9('0x27')][_0x8cf9('0x28')],function(_0x2421de){return{'name':_0x2421de['fieldName'],'type':_0x2421de[_0x8cf9('0x29')][_0x8cf9('0x2a')]};});_0x2ba29b['model']=_[_0x8cf9('0x26')](_0x39a681,'name');_0x2ba29b['query']=_[_0x8cf9('0x2b')](_0x2e551a[_0x8cf9('0x2c')]);_0x2ba29b[_0x8cf9('0x2d')]=_[_0x8cf9('0x2e')](_0x2ba29b[_0x8cf9('0x2f')],_0x2ba29b['query']);_0x113154[_0x8cf9('0x30')]=_[_0x8cf9('0x2e')](_0x2ba29b[_0x8cf9('0x2f')],qs[_0x8cf9('0x31')](_0x2e551a[_0x8cf9('0x2c')][_0x8cf9('0x31')]));_0x113154['attributes']=_0x113154[_0x8cf9('0x30')][_0x8cf9('0x32')]?_0x113154[_0x8cf9('0x30')]:_0x2ba29b[_0x8cf9('0x2f')];if(!_0x2e551a[_0x8cf9('0x2c')]['hasOwnProperty']('nolimit')){_0x113154[_0x8cf9('0x33')]=qs['limit'](_0x2e551a[_0x8cf9('0x2c')][_0x8cf9('0x33')]);_0x113154[_0x8cf9('0x19')]=qs['offset'](_0x2e551a[_0x8cf9('0x2c')][_0x8cf9('0x19')]);}_0x113154['order']=qs['sort'](_0x2e551a[_0x8cf9('0x2c')][_0x8cf9('0x34')]);_0x113154[_0x8cf9('0x35')]=qs[_0x8cf9('0x2d')](_[_0x8cf9('0x36')](_0x2e551a[_0x8cf9('0x2c')],_0x2ba29b[_0x8cf9('0x2d')]),_0x39a681);if(_0x2e551a[_0x8cf9('0x2c')][_0x8cf9('0x37')]){_0x113154[_0x8cf9('0x35')]=_[_0x8cf9('0x38')](_0x113154[_0x8cf9('0x35')],{'$or':_['map'](_0x39a681,function(_0x28b9b1){if(_0x28b9b1[_0x8cf9('0x29')]!==_0x8cf9('0x39')){var _0x3d5f08={};_0x3d5f08[_0x28b9b1[_0x8cf9('0x24')]]={'$like':'%'+_0x2e551a['query'][_0x8cf9('0x37')]+'%'};return _0x3d5f08;}})});}_0x113154=_[_0x8cf9('0x38')]({},_0x113154,_0x2e551a['options']);var _0x590bc0={'where':_0x113154[_0x8cf9('0x35')]};return db[_0x8cf9('0x27')][_0x8cf9('0x1b')](_0x590bc0)[_0x8cf9('0x21')](function(_0x208248){_0xff4e64[_0x8cf9('0x1b')]=_0x208248;if(_0x2e551a[_0x8cf9('0x2c')][_0x8cf9('0x3a')]){_0x113154[_0x8cf9('0x3b')]=[{'all':!![]}];}return db[_0x8cf9('0x27')][_0x8cf9('0x3c')](_0x113154);})[_0x8cf9('0x21')](function(_0x24d50c){_0xff4e64[_0x8cf9('0x3d')]=_0x24d50c;return _0xff4e64;})[_0x8cf9('0x21')](respondWithFilteredResult(_0xc07512,_0x113154))[_0x8cf9('0x3e')](handleError(_0xc07512,null));};exports['show']=function(_0x39e614,_0x156bfd){var _0x257a73={'raw':!![],'where':{'id':_0x39e614[_0x8cf9('0x3f')]['id']}},_0x16888d={};_0x16888d[_0x8cf9('0x2f')]=_[_0x8cf9('0x2b')](db['Attachment'][_0x8cf9('0x28')]);_0x16888d[_0x8cf9('0x2c')]=_['keys'](_0x39e614[_0x8cf9('0x2c')]);_0x16888d['filters']=_['intersection'](_0x16888d[_0x8cf9('0x2f')],_0x16888d[_0x8cf9('0x2c')]);_0x257a73[_0x8cf9('0x30')]=_['intersection'](_0x16888d[_0x8cf9('0x2f')],qs[_0x8cf9('0x31')](_0x39e614['query'][_0x8cf9('0x31')]));_0x257a73['attributes']=_0x257a73[_0x8cf9('0x30')][_0x8cf9('0x32')]?_0x257a73['attributes']:_0x16888d['model'];if(_0x39e614[_0x8cf9('0x2c')][_0x8cf9('0x3a')]){_0x257a73[_0x8cf9('0x3b')]=[{'all':!![]}];}_0x257a73=_[_0x8cf9('0x38')]({},_0x257a73,_0x39e614['options']);return db[_0x8cf9('0x27')][_0x8cf9('0x40')](_0x257a73)[_0x8cf9('0x21')](handleEntityNotFound(_0x156bfd,null))[_0x8cf9('0x21')](respondWithResult(_0x156bfd,null))[_0x8cf9('0x3e')](handleError(_0x156bfd,null));};exports[_0x8cf9('0x41')]=function(_0x41801b,_0x23e6d4){var _0x151b9d={'where':{'id':_0x41801b['params']['id']}},_0x1beba4={};_0x1beba4[_0x8cf9('0x2f')]=_['keys'](db[_0x8cf9('0x27')][_0x8cf9('0x28')]);_0x151b9d[_0x8cf9('0x30')]=_['intersection'](_0x1beba4[_0x8cf9('0x2f')],qs['fields'](_0x41801b[_0x8cf9('0x2c')]['fields']));_0x151b9d[_0x8cf9('0x30')]=_0x151b9d[_0x8cf9('0x30')][_0x8cf9('0x32')]?_0x151b9d['attributes']:_0x1beba4[_0x8cf9('0x2f')];if(_0x41801b[_0x8cf9('0x2c')][_0x8cf9('0x3a')]){_0x151b9d[_0x8cf9('0x3b')]=[{'all':!![]}];}_0x151b9d=_[_0x8cf9('0x38')]({},_0x151b9d,_0x41801b[_0x8cf9('0x42')]);return db[_0x8cf9('0x27')][_0x8cf9('0x40')](_0x151b9d)[_0x8cf9('0x21')](handleEntityNotFound(_0x23e6d4,null))[_0x8cf9('0x21')](function(_0x1b543a){if(_0x1b543a){var _0x9d9e53=_0x1b543a[_0x8cf9('0x43')]({'plain':!![]});_0x9d9e53=qs[_0x8cf9('0x44')](_0x9d9e53,['id','createdAt',_0x8cf9('0x45')]);_0x41801b[_0x8cf9('0x46')]=_[_0x8cf9('0x44')](_0x41801b[_0x8cf9('0x46')],['id',_0x8cf9('0x47'),_0x8cf9('0x45')]);return db[_0x8cf9('0x27')][_0x8cf9('0x48')](_[_0x8cf9('0x38')](_0x9d9e53,_0x41801b[_0x8cf9('0x46')]),{'include':_0x41801b[_0x8cf9('0x2c')]['includeAll']?[{'all':!![]}]:undefined});}})[_0x8cf9('0x21')](respondWithResult(_0x23e6d4,0xc9))[_0x8cf9('0x3e')](handleError(_0x23e6d4,null));};exports[_0x8cf9('0x20')]=function(_0x319d89,_0x233bd4){if(_0x319d89[_0x8cf9('0x46')]['id']){delete _0x319d89[_0x8cf9('0x46')]['id'];}return db['Attachment'][_0x8cf9('0x40')]({'where':{'id':_0x319d89['params']['id']}})[_0x8cf9('0x21')](handleEntityNotFound(_0x233bd4,null))[_0x8cf9('0x21')](saveUpdates(_0x319d89[_0x8cf9('0x46')],null))['then'](respondWithResult(_0x233bd4,null))[_0x8cf9('0x3e')](handleError(_0x233bd4,null));};exports['destroy']=function(_0x379728,_0x558ef9){return db[_0x8cf9('0x27')]['find']({'where':{'id':_0x379728[_0x8cf9('0x3f')]['id']}})[_0x8cf9('0x21')](handleEntityNotFound(_0x558ef9,null))[_0x8cf9('0x21')](removeEntity(_0x558ef9,null))['catch'](handleError(_0x558ef9,null));};exports[_0x8cf9('0x48')]=function(_0x45aced,_0x575367,_0xe5f1b9){_0x45aced[_0x8cf9('0x46')][_0x8cf9('0x24')]=_0x45aced[_0x8cf9('0x49')]['originalname'];_0x45aced[_0x8cf9('0x46')][_0x8cf9('0x4a')]=_0x45aced['file'][_0x8cf9('0x4b')];_0x45aced[_0x8cf9('0x46')][_0x8cf9('0x29')]=_0x45aced[_0x8cf9('0x49')]['mimetype'];return db[_0x8cf9('0x27')][_0x8cf9('0x48')](_0x45aced['body'])[_0x8cf9('0x21')](respondWithResult(_0x575367,0xc9))[_0x8cf9('0x3e')](handleError(_0x575367,null));};exports['download']=function(_0x5735a3,_0x319f99,_0x540b78){return db[_0x8cf9('0x27')][_0x8cf9('0x4c')]({'where':{'id':_0x5735a3[_0x8cf9('0x3f')]['id']},'raw':!![]})[_0x8cf9('0x21')](handleEntityNotFound(_0x319f99,null))[_0x8cf9('0x21')](function(_0xa08dee){if(_0xa08dee){var _0x323766=_0xa08dee[_0x8cf9('0x4d')]!==null;var _0x51557f=path['join'](config[_0x8cf9('0x4e')],_0x8cf9('0x4f'));if(_0x323766){_0x51557f=path[_0x8cf9('0x50')](_0x51557f,'offline-chat/');}var _0x4810a0=path[_0x8cf9('0x50')](_0x51557f,_0xa08dee[_0x8cf9('0x4a')]);return _0x319f99[_0x8cf9('0x51')](_0x4810a0);}})[_0x8cf9('0x3e')](handleError(_0x319f99,null));}; \ No newline at end of file +var _0xe156=['../../mysqldb','end','status','undefined','offset','set','Content-Range','json','apply','reject','then','error','name','send','index','Attachment','rawAttributes','fieldName','type','query','keys','filters','attributes','intersection','fields','length','model','hasOwnProperty','limit','order','sort','where','pick','merge','filter','options','count','includeAll','include','findAll','rows','catch','show','params','find','get','omit','createdAt','updatedAt','create','body','update','originalname','basename','file','download','findOne','ChatOfflineMessageId','server/files/attachments/','join','offline-chat/','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x135448,_0x4ca19f){var _0x28389e=function(_0x5a2113){while(--_0x5a2113){_0x135448['push'](_0x135448['shift']());}};_0x28389e(++_0x4ca19f);}(_0xe156,0x1a1));var _0x6e15=function(_0x15ea09,_0x2f30ab){_0x15ea09=_0x15ea09-0x0;var _0x3e9c78=_0xe156[_0x15ea09];return _0x3e9c78;};'use strict';var emlformat=require(_0x6e15('0x0'));var rimraf=require(_0x6e15('0x1'));var zipdir=require(_0x6e15('0x2'));var jsonpatch=require(_0x6e15('0x3'));var rp=require(_0x6e15('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x6e15('0x5'));var util=require(_0x6e15('0x6'));var path=require(_0x6e15('0x7'));var sox=require(_0x6e15('0x8'));var csv=require('to-csv');var ejs=require(_0x6e15('0x9'));var fs=require('fs');var fs_extra=require(_0x6e15('0xa'));var _=require(_0x6e15('0xb'));var squel=require(_0x6e15('0xc'));var crypto=require(_0x6e15('0xd'));var jsforce=require(_0x6e15('0xe'));var deskjs=require(_0x6e15('0xf'));var toCsv=require(_0x6e15('0x10'));var querystring=require(_0x6e15('0x11'));var Papa=require(_0x6e15('0x12'));var Redis=require(_0x6e15('0x13'));var authService=require(_0x6e15('0x14'));var qs=require(_0x6e15('0x15'));var as=require(_0x6e15('0x16'));var hardwareService=require(_0x6e15('0x17'));var logger=require('../../config/logger')(_0x6e15('0x18'));var utils=require(_0x6e15('0x19'));var config=require(_0x6e15('0x1a'));var licenseUtil=require(_0x6e15('0x1b'));var db=require(_0x6e15('0x1c'))['db'];function respondWithStatusCode(_0x148d29,_0x41f43c){_0x41f43c=_0x41f43c||0xcc;return function(_0x5405af){if(_0x5405af){return _0x148d29['sendStatus'](_0x41f43c);}return _0x148d29['status'](_0x41f43c)[_0x6e15('0x1d')]();};}function respondWithResult(_0x3f8432,_0xfbc600){_0xfbc600=_0xfbc600||0xc8;return function(_0x3579ec){if(_0x3579ec){return _0x3f8432[_0x6e15('0x1e')](_0xfbc600)['json'](_0x3579ec);}};}function respondWithFilteredResult(_0x1a8c0c,_0x43f299){return function(_0x39a0f8){if(_0x39a0f8){var _0x49038b=typeof _0x43f299['offset']==='undefined'&&typeof _0x43f299['limit']===_0x6e15('0x1f');var _0x4bb393=_0x39a0f8['count'];var _0x2e1778=_0x49038b?0x0:_0x43f299[_0x6e15('0x20')];var _0x70fe19=_0x49038b?_0x39a0f8['count']:_0x43f299[_0x6e15('0x20')]+_0x43f299['limit'];var _0x25e29b;if(_0x70fe19>=_0x4bb393){_0x70fe19=_0x4bb393;_0x25e29b=0xc8;}else{_0x25e29b=0xce;}_0x1a8c0c[_0x6e15('0x1e')](_0x25e29b);return _0x1a8c0c[_0x6e15('0x21')](_0x6e15('0x22'),_0x2e1778+'-'+_0x70fe19+'/'+_0x4bb393)[_0x6e15('0x23')](_0x39a0f8);}return null;};}function patchUpdates(_0x5e3ebd){return function(_0x3eba14){try{jsonpatch[_0x6e15('0x24')](_0x3eba14,_0x5e3ebd,!![]);}catch(_0x3367a3){return BPromise[_0x6e15('0x25')](_0x3367a3);}return _0x3eba14['save']();};}function saveUpdates(_0x26c5ba,_0x1ab923){return function(_0x53e941){if(_0x53e941){return _0x53e941['update'](_0x26c5ba)[_0x6e15('0x26')](function(_0x5202ce){return _0x5202ce;});}return null;};}function removeEntity(_0x81c154,_0x25cf83){return function(_0x1b474c){if(_0x1b474c){return _0x1b474c['destroy']()['then'](function(){_0x81c154['status'](0xcc)[_0x6e15('0x1d')]();});}};}function handleEntityNotFound(_0x4f2d58,_0x142021){return function(_0x1519db){if(!_0x1519db){_0x4f2d58['sendStatus'](0x194);}return _0x1519db;};}function handleError(_0x336b61,_0x4cb505){_0x4cb505=_0x4cb505||0x1f4;return function(_0x3b5ff7){logger[_0x6e15('0x27')](_0x3b5ff7['stack']);if(_0x3b5ff7[_0x6e15('0x28')]){delete _0x3b5ff7[_0x6e15('0x28')];}_0x336b61['status'](_0x4cb505)[_0x6e15('0x29')](_0x3b5ff7);};}exports[_0x6e15('0x2a')]=function(_0x24105f,_0x1b43e8){var _0x55a687={},_0x4e1655={},_0x56e9ae={'count':0x0,'rows':[]};var _0x13989f=_['map'](db[_0x6e15('0x2b')][_0x6e15('0x2c')],function(_0x10c56b){return{'name':_0x10c56b[_0x6e15('0x2d')],'type':_0x10c56b[_0x6e15('0x2e')]['key']};});_0x4e1655['model']=_['map'](_0x13989f,_0x6e15('0x28'));_0x4e1655[_0x6e15('0x2f')]=_[_0x6e15('0x30')](_0x24105f['query']);_0x4e1655[_0x6e15('0x31')]=_['intersection'](_0x4e1655['model'],_0x4e1655[_0x6e15('0x2f')]);_0x55a687[_0x6e15('0x32')]=_[_0x6e15('0x33')](_0x4e1655['model'],qs[_0x6e15('0x34')](_0x24105f['query'][_0x6e15('0x34')]));_0x55a687[_0x6e15('0x32')]=_0x55a687[_0x6e15('0x32')][_0x6e15('0x35')]?_0x55a687[_0x6e15('0x32')]:_0x4e1655[_0x6e15('0x36')];if(!_0x24105f[_0x6e15('0x2f')][_0x6e15('0x37')]('nolimit')){_0x55a687[_0x6e15('0x38')]=qs['limit'](_0x24105f['query'][_0x6e15('0x38')]);_0x55a687[_0x6e15('0x20')]=qs[_0x6e15('0x20')](_0x24105f[_0x6e15('0x2f')]['offset']);}_0x55a687[_0x6e15('0x39')]=qs[_0x6e15('0x3a')](_0x24105f['query'][_0x6e15('0x3a')]);_0x55a687[_0x6e15('0x3b')]=qs['filters'](_[_0x6e15('0x3c')](_0x24105f[_0x6e15('0x2f')],_0x4e1655[_0x6e15('0x31')]),_0x13989f);if(_0x24105f[_0x6e15('0x2f')]['filter']){_0x55a687[_0x6e15('0x3b')]=_[_0x6e15('0x3d')](_0x55a687[_0x6e15('0x3b')],{'$or':_['map'](_0x13989f,function(_0x295010){if(_0x295010['type']!=='VIRTUAL'){var _0x3143d9={};_0x3143d9[_0x295010[_0x6e15('0x28')]]={'$like':'%'+_0x24105f['query'][_0x6e15('0x3e')]+'%'};return _0x3143d9;}})});}_0x55a687=_[_0x6e15('0x3d')]({},_0x55a687,_0x24105f[_0x6e15('0x3f')]);var _0x4597a9={'where':_0x55a687[_0x6e15('0x3b')]};return db[_0x6e15('0x2b')]['count'](_0x4597a9)[_0x6e15('0x26')](function(_0x2a8dd1){_0x56e9ae[_0x6e15('0x40')]=_0x2a8dd1;if(_0x24105f[_0x6e15('0x2f')][_0x6e15('0x41')]){_0x55a687[_0x6e15('0x42')]=[{'all':!![]}];}return db[_0x6e15('0x2b')][_0x6e15('0x43')](_0x55a687);})['then'](function(_0x26e266){_0x56e9ae[_0x6e15('0x44')]=_0x26e266;return _0x56e9ae;})[_0x6e15('0x26')](respondWithFilteredResult(_0x1b43e8,_0x55a687))[_0x6e15('0x45')](handleError(_0x1b43e8,null));};exports[_0x6e15('0x46')]=function(_0x10f5ea,_0x1af816){var _0x41a6f2={'raw':!![],'where':{'id':_0x10f5ea[_0x6e15('0x47')]['id']}},_0x2b9752={};_0x2b9752['model']=_['keys'](db['Attachment'][_0x6e15('0x2c')]);_0x2b9752['query']=_[_0x6e15('0x30')](_0x10f5ea['query']);_0x2b9752['filters']=_[_0x6e15('0x33')](_0x2b9752[_0x6e15('0x36')],_0x2b9752['query']);_0x41a6f2[_0x6e15('0x32')]=_[_0x6e15('0x33')](_0x2b9752['model'],qs['fields'](_0x10f5ea[_0x6e15('0x2f')][_0x6e15('0x34')]));_0x41a6f2['attributes']=_0x41a6f2[_0x6e15('0x32')][_0x6e15('0x35')]?_0x41a6f2['attributes']:_0x2b9752[_0x6e15('0x36')];if(_0x10f5ea[_0x6e15('0x2f')][_0x6e15('0x41')]){_0x41a6f2[_0x6e15('0x42')]=[{'all':!![]}];}_0x41a6f2=_[_0x6e15('0x3d')]({},_0x41a6f2,_0x10f5ea[_0x6e15('0x3f')]);return db[_0x6e15('0x2b')][_0x6e15('0x48')](_0x41a6f2)[_0x6e15('0x26')](handleEntityNotFound(_0x1af816,null))[_0x6e15('0x26')](respondWithResult(_0x1af816,null))['catch'](handleError(_0x1af816,null));};exports['clone']=function(_0x3d45c3,_0x4a8e17){var _0x358bf0={'where':{'id':_0x3d45c3[_0x6e15('0x47')]['id']}},_0x2ff5d5={};_0x2ff5d5[_0x6e15('0x36')]=_[_0x6e15('0x30')](db[_0x6e15('0x2b')][_0x6e15('0x2c')]);_0x358bf0[_0x6e15('0x32')]=_[_0x6e15('0x33')](_0x2ff5d5[_0x6e15('0x36')],qs[_0x6e15('0x34')](_0x3d45c3[_0x6e15('0x2f')]['fields']));_0x358bf0[_0x6e15('0x32')]=_0x358bf0['attributes'][_0x6e15('0x35')]?_0x358bf0[_0x6e15('0x32')]:_0x2ff5d5[_0x6e15('0x36')];if(_0x3d45c3[_0x6e15('0x2f')][_0x6e15('0x41')]){_0x358bf0['include']=[{'all':!![]}];}_0x358bf0=_[_0x6e15('0x3d')]({},_0x358bf0,_0x3d45c3[_0x6e15('0x3f')]);return db[_0x6e15('0x2b')][_0x6e15('0x48')](_0x358bf0)[_0x6e15('0x26')](handleEntityNotFound(_0x4a8e17,null))[_0x6e15('0x26')](function(_0x2e5ef9){if(_0x2e5ef9){var _0x35129d=_0x2e5ef9[_0x6e15('0x49')]({'plain':!![]});_0x35129d=qs[_0x6e15('0x4a')](_0x35129d,['id',_0x6e15('0x4b'),'updatedAt']);_0x3d45c3['body']=_['omit'](_0x3d45c3['body'],['id',_0x6e15('0x4b'),_0x6e15('0x4c')]);return db['Attachment'][_0x6e15('0x4d')](_[_0x6e15('0x3d')](_0x35129d,_0x3d45c3[_0x6e15('0x4e')]),{'include':_0x3d45c3[_0x6e15('0x2f')][_0x6e15('0x41')]?[{'all':!![]}]:undefined});}})[_0x6e15('0x26')](respondWithResult(_0x4a8e17,0xc9))[_0x6e15('0x45')](handleError(_0x4a8e17,null));};exports[_0x6e15('0x4f')]=function(_0x53eaf2,_0x4a0454){if(_0x53eaf2['body']['id']){delete _0x53eaf2[_0x6e15('0x4e')]['id'];}return db['Attachment'][_0x6e15('0x48')]({'where':{'id':_0x53eaf2[_0x6e15('0x47')]['id']}})[_0x6e15('0x26')](handleEntityNotFound(_0x4a0454,null))[_0x6e15('0x26')](saveUpdates(_0x53eaf2[_0x6e15('0x4e')],null))[_0x6e15('0x26')](respondWithResult(_0x4a0454,null))[_0x6e15('0x45')](handleError(_0x4a0454,null));};exports['destroy']=function(_0x591459,_0x1e336c){return db[_0x6e15('0x2b')][_0x6e15('0x48')]({'where':{'id':_0x591459[_0x6e15('0x47')]['id']}})[_0x6e15('0x26')](handleEntityNotFound(_0x1e336c,null))['then'](removeEntity(_0x1e336c,null))[_0x6e15('0x45')](handleError(_0x1e336c,null));};exports['create']=function(_0x27a414,_0x3646e6,_0x44f619){_0x27a414[_0x6e15('0x4e')][_0x6e15('0x28')]=_0x27a414['file'][_0x6e15('0x50')];_0x27a414[_0x6e15('0x4e')][_0x6e15('0x51')]=_0x27a414[_0x6e15('0x52')]['filename'];_0x27a414[_0x6e15('0x4e')][_0x6e15('0x2e')]=_0x27a414[_0x6e15('0x52')]['mimetype'];return db[_0x6e15('0x2b')][_0x6e15('0x4d')](_0x27a414['body'])['then'](respondWithResult(_0x3646e6,0xc9))[_0x6e15('0x45')](handleError(_0x3646e6,null));};exports[_0x6e15('0x53')]=function(_0x20f445,_0x28677b,_0x4a9fac){return db[_0x6e15('0x2b')][_0x6e15('0x54')]({'where':{'id':_0x20f445[_0x6e15('0x47')]['id']},'raw':!![]})[_0x6e15('0x26')](handleEntityNotFound(_0x28677b,null))[_0x6e15('0x26')](function(_0xe8669a){if(_0xe8669a){var _0x3ec454=_0xe8669a[_0x6e15('0x55')]!==null;var _0x30a7c3=path['join'](config['root'],_0x6e15('0x56'));if(_0x3ec454){_0x30a7c3=path[_0x6e15('0x57')](_0x30a7c3,_0x6e15('0x58'));}var _0x122d80=path['join'](_0x30a7c3,_0xe8669a['basename']);return _0x28677b[_0x6e15('0x53')](_0x122d80);}})[_0x6e15('0x45')](handleError(_0x28677b,null));}; \ No newline at end of file diff --git a/server/api/attachment/attachment.model.js b/server/api/attachment/attachment.model.js index 0c09ef4..4609cad 100644 --- a/server/api/attachment/attachment.model.js +++ b/server/api/attachment/attachment.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4427=['../../config/environment','./attachment.attributes','exports','define','Attachment','lodash','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x296bcd,_0x115fbd){var _0x13523e=function(_0x30ffff){while(--_0x30ffff){_0x296bcd['push'](_0x296bcd['shift']());}};_0x13523e(++_0x115fbd);}(_0x4427,0x7d));var _0x7442=function(_0xddc012,_0x5cf07a){_0xddc012=_0xddc012-0x0;var _0x395581=_0x4427[_0xddc012];return _0x395581;};'use strict';var _=require(_0x7442('0x0'));var util=require(_0x7442('0x1'));var logger=require(_0x7442('0x2'))('api');var moment=require(_0x7442('0x3'));var BPromise=require(_0x7442('0x4'));var rp=require(_0x7442('0x5'));var fs=require('fs');var path=require(_0x7442('0x6'));var rimraf=require('rimraf');var config=require(_0x7442('0x7'));var attributes=require(_0x7442('0x8'));module[_0x7442('0x9')]=function(_0x5ea0c4,_0x450dae){return _0x5ea0c4[_0x7442('0xa')](_0x7442('0xb'),attributes,{'tableName':'attachments','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa581=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./attachment.attributes','exports','Attachment','attachments'];(function(_0x1928c9,_0x13a6d1){var _0x51b5fb=function(_0x24cf70){while(--_0x24cf70){_0x1928c9['push'](_0x1928c9['shift']());}};_0x51b5fb(++_0x13a6d1);}(_0xa581,0x15c));var _0x1a58=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa581[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1a58('0x0'))(_0x1a58('0x1'));var moment=require(_0x1a58('0x2'));var BPromise=require(_0x1a58('0x3'));var rp=require(_0x1a58('0x4'));var fs=require('fs');var path=require(_0x1a58('0x5'));var rimraf=require(_0x1a58('0x6'));var config=require(_0x1a58('0x7'));var attributes=require(_0x1a58('0x8'));module[_0x1a58('0x9')]=function(_0x1fa4b7,_0x2391d1){return _0x1fa4b7['define'](_0x1a58('0xa'),attributes,{'tableName':_0x1a58('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/attachment/attachment.rpc.js b/server/api/attachment/attachment.rpc.js index e95ebef..261f9db 100644 --- a/server/api/attachment/attachment.rpc.js +++ b/server/api/attachment/attachment.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2f68=['client','request','then','info','Attachment,\x20%s,\x20%s','debug','Attachment,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','CreateAttachment','Attachment','create','body','options','raw','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise'];(function(_0x38cefa,_0x5f01bd){var _0xee2d85=function(_0x1ee987){while(--_0x1ee987){_0x38cefa['push'](_0x38cefa['shift']());}};_0xee2d85(++_0x5f01bd);}(_0x2f68,0x9a));var _0x82f6=function(_0x30c34d,_0x406d0c){_0x30c34d=_0x30c34d-0x0;var _0x552696=_0x2f68[_0x30c34d];return _0x552696;};'use strict';var _=require('lodash');var util=require(_0x82f6('0x0'));var moment=require(_0x82f6('0x1'));var BPromise=require(_0x82f6('0x2'));var rs=require(_0x82f6('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x82f6('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x82f6('0x5'))(_0x82f6('0x6'));var config=require('../../config/environment');var jayson=require(_0x82f6('0x7'));var client=jayson[_0x82f6('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5a8089,_0x1bc0be,_0x5660bf){return new BPromise(function(_0x5daa3c,_0x864400){return client[_0x82f6('0x9')](_0x5a8089,_0x5660bf)[_0x82f6('0xa')](function(_0x5ee0e5){logger[_0x82f6('0xb')](_0x82f6('0xc'),_0x1bc0be,'request\x20sent');logger[_0x82f6('0xd')](_0x82f6('0xe'),_0x1bc0be,_0x82f6('0xf'),JSON[_0x82f6('0x10')](_0x5ee0e5));if(_0x5ee0e5[_0x82f6('0x11')]){if(_0x5ee0e5[_0x82f6('0x11')]['code']===0x1f4){logger[_0x82f6('0x11')](_0x82f6('0xc'),_0x1bc0be,_0x5ee0e5['error'][_0x82f6('0x12')]);return _0x864400(_0x5ee0e5[_0x82f6('0x11')][_0x82f6('0x12')]);}logger[_0x82f6('0x11')](_0x82f6('0xc'),_0x1bc0be,_0x5ee0e5[_0x82f6('0x11')][_0x82f6('0x12')]);return _0x5daa3c(_0x5ee0e5[_0x82f6('0x11')][_0x82f6('0x12')]);}else{logger['info'](_0x82f6('0xc'),_0x1bc0be,'request\x20sent');_0x5daa3c(_0x5ee0e5[_0x82f6('0x13')][_0x82f6('0x12')]);}})[_0x82f6('0x14')](function(_0x1033d3){logger[_0x82f6('0x11')](_0x82f6('0xc'),_0x1bc0be,_0x1033d3);_0x864400(_0x1033d3);});});}exports[_0x82f6('0x15')]=function(_0xcbc95f){var _0x4072f0=this;return new Promise(function(_0x2bfd57,_0x1c79f9){return db[_0x82f6('0x16')][_0x82f6('0x17')](_0xcbc95f[_0x82f6('0x18')],{'raw':_0xcbc95f[_0x82f6('0x19')]?_0xcbc95f['options'][_0x82f6('0x1a')]===undefined?!![]:![]:!![]})[_0x82f6('0xa')](function(_0x55cbce){logger[_0x82f6('0xb')](_0x82f6('0x15'),_0xcbc95f);logger[_0x82f6('0xd')](_0x82f6('0x15'),_0xcbc95f,JSON['stringify'](_0x55cbce));_0x2bfd57(_0x55cbce);})[_0x82f6('0x14')](function(_0x4beccf){logger[_0x82f6('0x11')](_0x82f6('0x15'),_0x4beccf['message'],_0xcbc95f);_0x1c79f9(_0x4072f0['error'](0x1f4,_0x4beccf[_0x82f6('0x12')]));});});}; \ No newline at end of file +var _0x3ee5=['body','options','raw','stringify','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','CreateAttachment','Attachment','create'];(function(_0x20714c,_0x3d500c){var _0x155cba=function(_0x4b3d01){while(--_0x4b3d01){_0x20714c['push'](_0x20714c['shift']());}};_0x155cba(++_0x3d500c);}(_0x3ee5,0x1b6));var _0x53ee=function(_0x5e7bbc,_0x47e61e){_0x5e7bbc=_0x5e7bbc-0x0;var _0x22f4f0=_0x3ee5[_0x5e7bbc];return _0x22f4f0;};'use strict';var _=require('lodash');var util=require(_0x53ee('0x0'));var moment=require(_0x53ee('0x1'));var BPromise=require('bluebird');var rs=require(_0x53ee('0x2'));var fs=require('fs');var Redis=require(_0x53ee('0x3'));var db=require(_0x53ee('0x4'))['db'];var utils=require(_0x53ee('0x5'));var logger=require(_0x53ee('0x6'))(_0x53ee('0x7'));var config=require(_0x53ee('0x8'));var jayson=require(_0x53ee('0x9'));var client=jayson[_0x53ee('0xa')][_0x53ee('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3173b2,_0x48bc62,_0x299b23){return new BPromise(function(_0x235c9f,_0x1ec296){return client[_0x53ee('0xc')](_0x3173b2,_0x299b23)[_0x53ee('0xd')](function(_0x3b1252){logger[_0x53ee('0xe')](_0x53ee('0xf'),_0x48bc62,_0x53ee('0x10'));logger[_0x53ee('0x11')](_0x53ee('0x12'),_0x48bc62,_0x53ee('0x10'),JSON['stringify'](_0x3b1252));if(_0x3b1252['error']){if(_0x3b1252[_0x53ee('0x13')][_0x53ee('0x14')]===0x1f4){logger[_0x53ee('0x13')](_0x53ee('0xf'),_0x48bc62,_0x3b1252[_0x53ee('0x13')]['message']);return _0x1ec296(_0x3b1252['error'][_0x53ee('0x15')]);}logger[_0x53ee('0x13')]('Attachment,\x20%s,\x20%s',_0x48bc62,_0x3b1252['error'][_0x53ee('0x15')]);return _0x235c9f(_0x3b1252[_0x53ee('0x13')][_0x53ee('0x15')]);}else{logger['info'](_0x53ee('0xf'),_0x48bc62,_0x53ee('0x10'));_0x235c9f(_0x3b1252[_0x53ee('0x16')][_0x53ee('0x15')]);}})[_0x53ee('0x17')](function(_0x2fb3cd){logger['error'](_0x53ee('0xf'),_0x48bc62,_0x2fb3cd);_0x1ec296(_0x2fb3cd);});});}exports[_0x53ee('0x18')]=function(_0x3d788e){var _0x17c3cb=this;return new Promise(function(_0x708604,_0x29a4b4){return db[_0x53ee('0x19')][_0x53ee('0x1a')](_0x3d788e[_0x53ee('0x1b')],{'raw':_0x3d788e[_0x53ee('0x1c')]?_0x3d788e[_0x53ee('0x1c')][_0x53ee('0x1d')]===undefined?!![]:![]:!![]})[_0x53ee('0xd')](function(_0x2cbd98){logger['info'](_0x53ee('0x18'),_0x3d788e);logger['debug']('CreateAttachment',_0x3d788e,JSON[_0x53ee('0x1e')](_0x2cbd98));_0x708604(_0x2cbd98);})[_0x53ee('0x17')](function(_0x4105d6){logger['error'](_0x53ee('0x18'),_0x4105d6[_0x53ee('0x15')],_0x3d788e);_0x29a4b4(_0x17c3cb[_0x53ee('0x13')](0x1f4,_0x4105d6[_0x53ee('0x15')]));});});}; \ No newline at end of file diff --git a/server/api/attachment/index.js b/server/api/attachment/index.js index 6eba9fa..c882f85 100644 --- a/server/api/attachment/index.js +++ b/server/api/attachment/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xadb5=['root','format','%s-%s','originalname','replace','file','put','update','delete','destroy','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/download','download','post','/:id/clone'];(function(_0x14a220,_0x5347e9){var _0x447c81=function(_0x23bc62){while(--_0x23bc62){_0x14a220['push'](_0x14a220['shift']());}};_0x447c81(++_0x5347e9);}(_0xadb5,0xad));var _0x5adb=function(_0x52f919,_0x196455){_0x52f919=_0x52f919-0x0;var _0x2cbf1b=_0xadb5[_0x52f919];return _0x2cbf1b;};'use strict';var multer=require('multer');var util=require(_0x5adb('0x0'));var path=require('path');var timeout=require(_0x5adb('0x1'));var express=require(_0x5adb('0x2'));var router=express[_0x5adb('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x5adb('0x4'));var interaction=require(_0x5adb('0x5'));var config=require(_0x5adb('0x6'));var controller=require('./attachment.controller');router[_0x5adb('0x7')]('/',auth[_0x5adb('0x8')](),controller[_0x5adb('0x9')]);router[_0x5adb('0x7')](_0x5adb('0xa'),auth[_0x5adb('0x8')](),controller[_0x5adb('0xb')]);router[_0x5adb('0x7')](_0x5adb('0xc'),auth[_0x5adb('0x8')](),controller[_0x5adb('0xd')]);router[_0x5adb('0xe')](_0x5adb('0xf'),auth[_0x5adb('0x8')](),controller['clone']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1a8f66,_0x1ea238,_0x82e67e){_0x82e67e(null,path['join'](config[_0x5adb('0x10')],'server/files/attachments/'));},'filename':function(_0x2a0b70,_0x5433bf,_0x8cfcc6){_0x8cfcc6(null,util[_0x5adb('0x11')](_0x5adb('0x12'),Date['now'](),_0x5433bf[_0x5adb('0x13')][_0x5adb('0x14')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x5adb('0xe')]('/',upload['single'](_0x5adb('0x15')),controller['create']);router[_0x5adb('0x16')](_0x5adb('0xa'),auth[_0x5adb('0x8')](),controller[_0x5adb('0x17')]);router[_0x5adb('0x18')](_0x5adb('0xa'),auth[_0x5adb('0x8')](),controller[_0x5adb('0x19')]);module[_0x5adb('0x1a')]=router; \ No newline at end of file +var _0x2032=['./attachment.controller','get','isAuthenticated','index','/:id','show','download','/:id/clone','clone','root','server/files/attachments/','now','post','single','file','create','put','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x1897ea,_0x2f1f1d){var _0x11cc1c=function(_0xe23c55){while(--_0xe23c55){_0x1897ea['push'](_0x1897ea['shift']());}};_0x11cc1c(++_0x2f1f1d);}(_0x2032,0xd9));var _0x2203=function(_0x1a167f,_0x3591ae){_0x1a167f=_0x1a167f-0x0;var _0x3a13d6=_0x2032[_0x1a167f];return _0x3a13d6;};'use strict';var multer=require('multer');var util=require(_0x2203('0x0'));var path=require(_0x2203('0x1'));var timeout=require(_0x2203('0x2'));var express=require('express');var router=express[_0x2203('0x3')]();var fs_extra=require(_0x2203('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2203('0x5'));var config=require(_0x2203('0x6'));var controller=require(_0x2203('0x7'));router[_0x2203('0x8')]('/',auth[_0x2203('0x9')](),controller[_0x2203('0xa')]);router[_0x2203('0x8')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0xc')]);router[_0x2203('0x8')]('/:id/download',auth['isAuthenticated'](),controller[_0x2203('0xd')]);router['post'](_0x2203('0xe'),auth[_0x2203('0x9')](),controller[_0x2203('0xf')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x849049,_0x4a6832,_0x3f690a){_0x3f690a(null,path['join'](config[_0x2203('0x10')],_0x2203('0x11')));},'filename':function(_0x4b9376,_0x583bc7,_0x585c76){_0x585c76(null,util['format']('%s-%s',Date[_0x2203('0x12')](),_0x583bc7['originalname']['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x2203('0x13')]('/',upload[_0x2203('0x14')](_0x2203('0x15')),controller[_0x2203('0x16')]);router[_0x2203('0x17')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0x18')]);router[_0x2203('0x19')](_0x2203('0xb'),auth['isAuthenticated'](),controller[_0x2203('0x1a')]);module[_0x2203('0x1b')]=router; \ No newline at end of file diff --git a/server/api/authActiveDirectory/authActiveDirectory.controller.js b/server/api/authActiveDirectory/authActiveDirectory.controller.js index 9667af3..660edf3 100644 --- a/server/api/authActiveDirectory/authActiveDirectory.controller.js +++ b/server/api/authActiveDirectory/authActiveDirectory.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7f5e=['blocked','blockedAt','online','user','agent','blockDuration','add','clearBlockUser','getLicense','catch','status','send','message','login','ad-login','signToken','use','password','User','activedirectory2','../../mysqldb','../../config/utils','../../config/environment','api','undefined','activedirectory','baseDN','url','domain','authenticate','error','Error\x20authenticate\x20%s:\x20%s','inspect','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','adSsoEnabled','then','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled','findOne','name','salt','role','disabled'];(function(_0x57f7fb,_0x5f4bf7){var _0x5db724=function(_0x2b78c0){while(--_0x2b78c0){_0x57f7fb['push'](_0x57f7fb['shift']());}};_0x5db724(++_0x5f4bf7);}(_0x7f5e,0x18d));var _0xe7f5=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x7f5e[_0x20a584];return _0x4b41a8;};'use strict';var passport=require('passport');var LocalStrategy=require('passport-local')['Strategy'];var moment=require('moment');var ActiveDirectory=require(_0xe7f5('0x0'));var BPromise=require('bluebird');var util=require('util');var db=require(_0xe7f5('0x1'))['db'];var authService=require('../../components/auth/service');var utils=require(_0xe7f5('0x2'));var config=require(_0xe7f5('0x3'));var logger=require('../../config/logger')(_0xe7f5('0x4'));function isActiveDirectoryConfigured(_0x29f208){var _0xb2d31d=![];if(typeof _0x29f208['activedirectory']!==_0xe7f5('0x5')){_0xb2d31d=_0x29f208[_0xe7f5('0x6')][_0xe7f5('0x7')]&&_0x29f208[_0xe7f5('0x6')][_0xe7f5('0x8')]&&_0x29f208[_0xe7f5('0x6')][_0xe7f5('0x9')];}return _0xb2d31d;}function adAuthenticate(_0x31f746,_0xdf882,_0x431032){return new BPromise(function(_0x4861c6,_0x510a36){try{var _0x53270b=new ActiveDirectory(_0x31f746);_0x53270b[_0xe7f5('0xa')](_0xdf882,_0x431032,function(_0x395fd8,_0x475bfd){if(_0x395fd8){logger[_0xe7f5('0xb')](_0xe7f5('0xc'),_0xdf882,util[_0xe7f5('0xd')](_0x395fd8,{'showHidden':![],'depth':null}));_0x510a36(_0xe7f5('0xe'));}else if(!_0x475bfd){logger[_0xe7f5('0xb')]('Error\x20authenticate\x20%s:\x20Wrong\x20credentials',_0xdf882);_0x510a36(_0xe7f5('0xe'));}else{_0x4861c6(_0x475bfd);}});}catch(_0xe5188a){_0x510a36(_0xe5188a);}});}function ActiveDirectoryAuthenticate(_0x4d0bdb,_0x205e2b,_0x463bd6,_0x4971b2){var _0x352c5f,_0xf08ab1;if(!isActiveDirectoryConfigured(config)){logger[_0xe7f5('0xb')]('Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured',_0x205e2b);return _0x4971b2(null,![],{'message':_0xe7f5('0xe')});}return db['Setting']['findOne']({'where':{'id':0x1},'attributes':[_0xe7f5('0xf'),'blockDuration'],'raw':!![]})[_0xe7f5('0x10')](function(_0x1b8df0){_0x352c5f=_0x1b8df0;if(!_0x352c5f[_0xe7f5('0xf')]){logger['error'](_0xe7f5('0x11'),_0x205e2b);throw new Error(_0xe7f5('0xe'));}return _0x4d0bdb[_0xe7f5('0x12')]({'attributes':['id',_0xe7f5('0x13'),'password',_0xe7f5('0x14'),_0xe7f5('0x15'),_0xe7f5('0x16'),_0xe7f5('0x17'),_0xe7f5('0x18'),_0xe7f5('0x19')],'where':{'name':_0x205e2b,'role':{'$or':['admin',_0xe7f5('0x1a'),_0xe7f5('0x1b')]},'adSsoEnabled':!![]}});})[_0xe7f5('0x10')](function(_0x78deb2){if(!_0x78deb2||_0x78deb2&&_0x78deb2['name']!==_0x205e2b){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}_0xf08ab1=_0x78deb2;var _0x2bd0e6=_0xf08ab1['name']+'@'+config['activedirectory'][_0xe7f5('0x9')];return adAuthenticate(config['activedirectory'],_0x2bd0e6,_0x463bd6);})[_0xe7f5('0x10')](function(_0x36bcb7){if(_0xf08ab1[_0xe7f5('0x16')]){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}if(_0x352c5f[_0xe7f5('0x1c')]>0x0){if(_0xf08ab1['blocked']){if(moment(_0xf08ab1['blockedAt'])[_0xe7f5('0x1d')](_0x352c5f['blockDuration'],'minutes')>moment()){throw new Error(_0xe7f5('0xe'));}return utils[_0xe7f5('0x1e')](_0xf08ab1,0x0,![],null)[_0xe7f5('0x10')](function(){return utils[_0xe7f5('0x1f')](_0xf08ab1);})[_0xe7f5('0x10')](function(){return _0x4971b2(null,_0xf08ab1);});}else{return utils[_0xe7f5('0x1f')](_0xf08ab1)[_0xe7f5('0x10')](function(){return _0x4971b2(null,_0xf08ab1);});}}else{return utils[_0xe7f5('0x1f')](_0xf08ab1)[_0xe7f5('0x10')](function(){return _0x4971b2(null,_0xf08ab1);});}})[_0xe7f5('0x20')](function(_0x21be57){return _0x4971b2(null,![],_0x21be57);});}function handleError(_0x451d82,_0xddc51a,_0x4bd6bb){return _0x451d82[_0xe7f5('0x21')](_0xddc51a||0x1f4)[_0xe7f5('0x22')]({'message':_0x4bd6bb?_0x4bd6bb[_0xe7f5('0x23')]||_0x4bd6bb:''});}exports[_0xe7f5('0x24')]=function(_0x5e5e65,_0x40c2e9,_0x3b99fa){passport[_0xe7f5('0xa')](_0xe7f5('0x25'),function(_0x1dd2b3,_0x18b4ac,_0x288f65){var _0x1ea9e3=_0x1dd2b3||_0x288f65;if(_0x1ea9e3){return handleError(_0x40c2e9,0x191,_0x1ea9e3);}if(!_0x18b4ac){return handleError(_0x40c2e9,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0xba4420={'payload':{'id':_0x18b4ac['id'],'role':_0x18b4ac[_0xe7f5('0x15')]},'options':{'expiresIn':0x15180}};return authService[_0xe7f5('0x26')](_0xba4420)[_0xe7f5('0x10')](function(_0x4bc186){_0x40c2e9['json']({'id':_0x18b4ac['id'],'token':_0x4bc186,'statusCall':'','isAlreadyLogged':_0x18b4ac[_0xe7f5('0x19')]});});}})(_0x5e5e65,_0x40c2e9,_0x3b99fa);};passport[_0xe7f5('0x27')](_0xe7f5('0x25'),new LocalStrategy({'usernameField':'name','passwordField':_0xe7f5('0x28')},function(_0xb3c26,_0x2fb6d9,_0x349080){return ActiveDirectoryAuthenticate(db[_0xe7f5('0x29')],_0xb3c26,_0x2fb6d9,_0x349080);})); \ No newline at end of file +var _0x3470=['clearBlockUser','getLicense','catch','login','Something\x20went\x20wrong,\x20please\x20try\x20again.','role','signToken','json','online','use','passport','passport-local','Strategy','activedirectory2','bluebird','util','../../mysqldb','../../config/utils','../../config/environment','../../config/logger','api','activedirectory','undefined','authenticate','error','Error\x20authenticate\x20%s:\x20%s','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','Error\x20authenticate\x20%s:\x20Wrong\x20credentials','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured','Setting','findOne','then','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled','name','password','salt','admin','user','domain','disabled','blockDuration','blocked','blockedAt','add','minutes'];(function(_0xfa634c,_0x414e0e){var _0x73e478=function(_0xac2a51){while(--_0xac2a51){_0xfa634c['push'](_0xfa634c['shift']());}};_0x73e478(++_0x414e0e);}(_0x3470,0xeb));var _0x0347=function(_0x3a44e4,_0x3ab711){_0x3a44e4=_0x3a44e4-0x0;var _0x2c94c1=_0x3470[_0x3a44e4];return _0x2c94c1;};'use strict';var passport=require(_0x0347('0x0'));var LocalStrategy=require(_0x0347('0x1'))[_0x0347('0x2')];var moment=require('moment');var ActiveDirectory=require(_0x0347('0x3'));var BPromise=require(_0x0347('0x4'));var util=require(_0x0347('0x5'));var db=require(_0x0347('0x6'))['db'];var authService=require('../../components/auth/service');var utils=require(_0x0347('0x7'));var config=require(_0x0347('0x8'));var logger=require(_0x0347('0x9'))(_0x0347('0xa'));function isActiveDirectoryConfigured(_0x4b16de){var _0x58e731=![];if(typeof _0x4b16de[_0x0347('0xb')]!==_0x0347('0xc')){_0x58e731=_0x4b16de['activedirectory']['baseDN']&&_0x4b16de['activedirectory']['url']&&_0x4b16de[_0x0347('0xb')]['domain'];}return _0x58e731;}function adAuthenticate(_0x1bc0c0,_0x105afa,_0x104157){return new BPromise(function(_0x2c5641,_0xadb0f8){try{var _0x553239=new ActiveDirectory(_0x1bc0c0);_0x553239[_0x0347('0xd')](_0x105afa,_0x104157,function(_0x47355c,_0x2ef131){if(_0x47355c){logger[_0x0347('0xe')](_0x0347('0xf'),_0x105afa,util['inspect'](_0x47355c,{'showHidden':![],'depth':null}));_0xadb0f8(_0x0347('0x10'));}else if(!_0x2ef131){logger[_0x0347('0xe')](_0x0347('0x11'),_0x105afa);_0xadb0f8(_0x0347('0x10'));}else{_0x2c5641(_0x2ef131);}});}catch(_0x428349){_0xadb0f8(_0x428349);}});}function ActiveDirectoryAuthenticate(_0x27c06c,_0x5bd41c,_0x3cd1f6,_0xc3fa54){var _0x414881,_0x56a5a1;if(!isActiveDirectoryConfigured(config)){logger['error'](_0x0347('0x12'),_0x5bd41c);return _0xc3fa54(null,![],{'message':_0x0347('0x10')});}return db[_0x0347('0x13')][_0x0347('0x14')]({'where':{'id':0x1},'attributes':['adSsoEnabled','blockDuration'],'raw':!![]})[_0x0347('0x15')](function(_0x10c99e){_0x414881=_0x10c99e;if(!_0x414881['adSsoEnabled']){logger[_0x0347('0xe')](_0x0347('0x16'),_0x5bd41c);throw new Error(_0x0347('0x10'));}return _0x27c06c[_0x0347('0x14')]({'attributes':['id',_0x0347('0x17'),_0x0347('0x18'),_0x0347('0x19'),'role','disabled','blocked','blockedAt','online'],'where':{'name':_0x5bd41c,'role':{'$or':[_0x0347('0x1a'),_0x0347('0x1b'),'agent']},'adSsoEnabled':!![]}});})[_0x0347('0x15')](function(_0x48f712){if(!_0x48f712||_0x48f712&&_0x48f712[_0x0347('0x17')]!==_0x5bd41c){throw new Error(_0x0347('0x10'));}_0x56a5a1=_0x48f712;var _0x556fff=_0x56a5a1[_0x0347('0x17')]+'@'+config[_0x0347('0xb')][_0x0347('0x1c')];return adAuthenticate(config['activedirectory'],_0x556fff,_0x3cd1f6);})[_0x0347('0x15')](function(_0xc486ae){if(_0x56a5a1[_0x0347('0x1d')]){throw new Error(_0x0347('0x10'));}if(_0x414881[_0x0347('0x1e')]>0x0){if(_0x56a5a1[_0x0347('0x1f')]){if(moment(_0x56a5a1[_0x0347('0x20')])[_0x0347('0x21')](_0x414881[_0x0347('0x1e')],_0x0347('0x22'))>moment()){throw new Error(_0x0347('0x10'));}return utils[_0x0347('0x23')](_0x56a5a1,0x0,![],null)[_0x0347('0x15')](function(){return utils['getLicense'](_0x56a5a1);})[_0x0347('0x15')](function(){return _0xc3fa54(null,_0x56a5a1);});}else{return utils[_0x0347('0x24')](_0x56a5a1)[_0x0347('0x15')](function(){return _0xc3fa54(null,_0x56a5a1);});}}else{return utils['getLicense'](_0x56a5a1)['then'](function(){return _0xc3fa54(null,_0x56a5a1);});}})[_0x0347('0x25')](function(_0x3637ea){return _0xc3fa54(null,![],_0x3637ea);});}function handleError(_0xb8be48,_0x40c984,_0x56e73a){return _0xb8be48['status'](_0x40c984||0x1f4)['send']({'message':_0x56e73a?_0x56e73a['message']||_0x56e73a:''});}exports[_0x0347('0x26')]=function(_0x20866d,_0x309ff7,_0x210eff){passport[_0x0347('0xd')]('ad-login',function(_0x8a085f,_0x580b74,_0xcfe27e){var _0x147b49=_0x8a085f||_0xcfe27e;if(_0x147b49){return handleError(_0x309ff7,0x191,_0x147b49);}if(!_0x580b74){return handleError(_0x309ff7,0x194,{'message':_0x0347('0x27')});}else{var _0x352ec1={'payload':{'id':_0x580b74['id'],'role':_0x580b74[_0x0347('0x28')]},'options':{'expiresIn':0x15180}};return authService[_0x0347('0x29')](_0x352ec1)[_0x0347('0x15')](function(_0x240f2d){_0x309ff7[_0x0347('0x2a')]({'id':_0x580b74['id'],'token':_0x240f2d,'statusCall':'','isAlreadyLogged':_0x580b74[_0x0347('0x2b')]});});}})(_0x20866d,_0x309ff7,_0x210eff);};passport[_0x0347('0x2c')]('ad-login',new LocalStrategy({'usernameField':_0x0347('0x17'),'passwordField':_0x0347('0x18')},function(_0x663a74,_0x3390f9,_0x2bc53f){return ActiveDirectoryAuthenticate(db['User'],_0x663a74,_0x3390f9,_0x2bc53f);})); \ No newline at end of file diff --git a/server/api/authActiveDirectory/index.js b/server/api/authActiveDirectory/index.js index 81d92f4..19a73e1 100644 --- a/server/api/authActiveDirectory/index.js +++ b/server/api/authActiveDirectory/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x64e3=['post','login','exports','Router','./authActiveDirectory.controller'];(function(_0xd544f5,_0x57b438){var _0x1f802b=function(_0x1d4431){while(--_0x1d4431){_0xd544f5['push'](_0xd544f5['shift']());}};_0x1f802b(++_0x57b438);}(_0x64e3,0x14d));var _0x364e=function(_0x240261,_0x4fe66c){_0x240261=_0x240261-0x0;var _0x45c332=_0x64e3[_0x240261];return _0x45c332;};'use strict';var express=require('express');var router=express[_0x364e('0x0')]();var controller=require(_0x364e('0x1'));router[_0x364e('0x2')]('/',controller[_0x364e('0x3')]);module[_0x364e('0x4')]=router; \ No newline at end of file +var _0x9cea=['exports','express','Router','./authActiveDirectory.controller','post'];(function(_0x12a2e4,_0x1ad4da){var _0x493e66=function(_0x3a5e5b){while(--_0x3a5e5b){_0x12a2e4['push'](_0x12a2e4['shift']());}};_0x493e66(++_0x1ad4da);}(_0x9cea,0x1dc));var _0xa9ce=function(_0xbd08b4,_0x4790ed){_0xbd08b4=_0xbd08b4-0x0;var _0x314f1e=_0x9cea[_0xbd08b4];return _0x314f1e;};'use strict';var express=require(_0xa9ce('0x0'));var router=express[_0xa9ce('0x1')]();var controller=require(_0xa9ce('0x2'));router[_0xa9ce('0x3')]('/',controller['login']);module[_0xa9ce('0x4')]=router; \ No newline at end of file diff --git a/server/api/authGoogle/authGoogle.controller.js b/server/api/authGoogle/authGoogle.controller.js index 22aef70..c54ce03 100644 --- a/server/api/authGoogle/authGoogle.controller.js +++ b/server/api/authGoogle/authGoogle.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['blockedAt','add','minutes','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','moment','../../mysqldb','../../config/utils','login','authenticate','google','/login','email','use','secret','callbackURL','findOne','allowedLoginAttempts','blockDuration','then','User','find','map','value','admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'];(function(_0x576170,_0x1712ae){var _0x397c70=function(_0x2eb9de){while(--_0x2eb9de){_0x576170['push'](_0x576170['shift']());}};_0x397c70(++_0x1712ae);}(_0x7a54,0x106));var _0x47a5=function(_0x46a359,_0x2dbb69){_0x46a359=_0x46a359-0x0;var _0x47532d=_0x7a54[_0x46a359];return _0x47532d;};'use strict';var _=require(_0x47a5('0x0'));var passport=require(_0x47a5('0x1'));var GoogleStrategy=require(_0x47a5('0x2'))['Strategy'];var moment=require(_0x47a5('0x3'));var db=require(_0x47a5('0x4'))['db'];var config=require('../../config/environment');var utils=require(_0x47a5('0x5'));exports[_0x47a5('0x6')]=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':_0x47a5('0x9'),'scope':['profile',_0x47a5('0xa')],'session':![]});exports['callback']=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':'/login','session':![]});passport[_0x47a5('0xb')](new GoogleStrategy({'clientID':config['google']?config['google']['clientID']:'id','clientSecret':config[_0x47a5('0x8')]?config[_0x47a5('0x8')]['clientSecret']:_0x47a5('0xc'),'callbackURL':config['google']?config['google'][_0x47a5('0xd')]:''},function(_0x69e4d4,_0x2f399b,_0x250fad,_0xd612dd){var _0xd308b8,_0x1eae59;return db['Setting'][_0x47a5('0xe')]({'where':{'id':0x1},'attributes':[_0x47a5('0xf'),_0x47a5('0x10')],'raw':!![]})[_0x47a5('0x11')](function(_0x139f25){_0xd308b8=_0x139f25;return db[_0x47a5('0x12')][_0x47a5('0x13')]({'where':{'email':_[_0x47a5('0x14')](_0x250fad['emails'],_0x47a5('0x15')),'role':{'$or':[_0x47a5('0x16'),_0x47a5('0x17'),_0x47a5('0x18')]}}});})[_0x47a5('0x11')](function(_0x574af6){_0x1eae59=_0x574af6;if(_0x1eae59){if(_0x1eae59['disabled']){return _0xd612dd(_0x47a5('0x19'));}else if(_0xd308b8['blockDuration']>0x0){if(_0x1eae59['blocked']){if(moment(_0x1eae59[_0x47a5('0x1a')])[_0x47a5('0x1b')](_0xd308b8[_0x47a5('0x10')],_0x47a5('0x1c'))>moment()){return _0xd612dd(_0x47a5('0x19'));}else{return utils[_0x47a5('0x1d')](_0x1eae59,0x0,![],null)[_0x47a5('0x11')](function(){return utils[_0x47a5('0x1e')](_0x1eae59);})[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils['getLicense'](_0x1eae59)[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils[_0x47a5('0x1e')](_0x1eae59)['then'](function(){return _0xd612dd(null,_0x1eae59);});}}return _0xd612dd(_0x47a5('0x19'));})[_0x47a5('0x1f')](function(_0x36874d){_0xd612dd(_0x36874d);});})); \ No newline at end of file +var _0x7a54=['blockedAt','add','minutes','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','moment','../../mysqldb','../../config/utils','login','authenticate','google','/login','email','use','secret','callbackURL','findOne','allowedLoginAttempts','blockDuration','then','User','find','map','value','admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'];(function(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0x7a54,0x106));var _0x47a5=function(_0xfaf9b3,_0x239bac){_0xfaf9b3=_0xfaf9b3-0x0;var _0x4195d7=_0x7a54[_0xfaf9b3];return _0x4195d7;};'use strict';var _=require(_0x47a5('0x0'));var passport=require(_0x47a5('0x1'));var GoogleStrategy=require(_0x47a5('0x2'))['Strategy'];var moment=require(_0x47a5('0x3'));var db=require(_0x47a5('0x4'))['db'];var config=require('../../config/environment');var utils=require(_0x47a5('0x5'));exports[_0x47a5('0x6')]=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':_0x47a5('0x9'),'scope':['profile',_0x47a5('0xa')],'session':![]});exports['callback']=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':'/login','session':![]});passport[_0x47a5('0xb')](new GoogleStrategy({'clientID':config['google']?config['google']['clientID']:'id','clientSecret':config[_0x47a5('0x8')]?config[_0x47a5('0x8')]['clientSecret']:_0x47a5('0xc'),'callbackURL':config['google']?config['google'][_0x47a5('0xd')]:''},function(_0x69e4d4,_0x2f399b,_0x250fad,_0xd612dd){var _0xd308b8,_0x1eae59;return db['Setting'][_0x47a5('0xe')]({'where':{'id':0x1},'attributes':[_0x47a5('0xf'),_0x47a5('0x10')],'raw':!![]})[_0x47a5('0x11')](function(_0x139f25){_0xd308b8=_0x139f25;return db[_0x47a5('0x12')][_0x47a5('0x13')]({'where':{'email':_[_0x47a5('0x14')](_0x250fad['emails'],_0x47a5('0x15')),'role':{'$or':[_0x47a5('0x16'),_0x47a5('0x17'),_0x47a5('0x18')]}}});})[_0x47a5('0x11')](function(_0x574af6){_0x1eae59=_0x574af6;if(_0x1eae59){if(_0x1eae59['disabled']){return _0xd612dd(_0x47a5('0x19'));}else if(_0xd308b8['blockDuration']>0x0){if(_0x1eae59['blocked']){if(moment(_0x1eae59[_0x47a5('0x1a')])[_0x47a5('0x1b')](_0xd308b8[_0x47a5('0x10')],_0x47a5('0x1c'))>moment()){return _0xd612dd(_0x47a5('0x19'));}else{return utils[_0x47a5('0x1d')](_0x1eae59,0x0,![],null)[_0x47a5('0x11')](function(){return utils[_0x47a5('0x1e')](_0x1eae59);})[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils['getLicense'](_0x1eae59)[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils[_0x47a5('0x1e')](_0x1eae59)['then'](function(){return _0xd612dd(null,_0x1eae59);});}}return _0xd612dd(_0x47a5('0x19'));})[_0x47a5('0x1f')](function(_0x36874d){_0xd612dd(_0x36874d);});})); \ No newline at end of file diff --git a/server/api/authGoogle/index.js b/server/api/authGoogle/index.js index 3655dee..115af61 100644 --- a/server/api/authGoogle/index.js +++ b/server/api/authGoogle/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xebb1=['login','/callback','setTokenCookie','exports','express','passport','Router','./authGoogle.controller','get'];(function(_0x58e469,_0x95ee3e){var _0x4c01c5=function(_0x1ef7ae){while(--_0x1ef7ae){_0x58e469['push'](_0x58e469['shift']());}};_0x4c01c5(++_0x95ee3e);}(_0xebb1,0x1d8));var _0x1ebb=function(_0x52cd85,_0x4d2eb7){_0x52cd85=_0x52cd85-0x0;var _0x386ba5=_0xebb1[_0x52cd85];return _0x386ba5;};'use strict';var express=require(_0x1ebb('0x0'));var passport=require(_0x1ebb('0x1'));var router=express[_0x1ebb('0x2')]();var controller=require(_0x1ebb('0x3'));var userController=require('../user/user.controller.js');var authService=require('../../components/auth/service');router[_0x1ebb('0x4')]('/',controller[_0x1ebb('0x5')]);router['get'](_0x1ebb('0x6'),controller['callback'],authService['isMiddleware'],userController[_0x1ebb('0x5')],authService[_0x1ebb('0x7')]);module[_0x1ebb('0x8')]=router; \ No newline at end of file +var _0xc6f8=['express','passport','Router','./authGoogle.controller','../../components/auth/service','login','/callback','callback','isMiddleware'];(function(_0x1bd7b7,_0x18e7c4){var _0x46a408=function(_0x447563){while(--_0x447563){_0x1bd7b7['push'](_0x1bd7b7['shift']());}};_0x46a408(++_0x18e7c4);}(_0xc6f8,0x87));var _0x8c6f=function(_0x5a7be2,_0x26c1c1){_0x5a7be2=_0x5a7be2-0x0;var _0x441406=_0xc6f8[_0x5a7be2];return _0x441406;};'use strict';var express=require(_0x8c6f('0x0'));var passport=require(_0x8c6f('0x1'));var router=express[_0x8c6f('0x2')]();var controller=require(_0x8c6f('0x3'));var userController=require('../user/user.controller.js');var authService=require(_0x8c6f('0x4'));router['get']('/',controller[_0x8c6f('0x5')]);router['get'](_0x8c6f('0x6'),controller[_0x8c6f('0x7')],authService[_0x8c6f('0x8')],userController['login'],authService['setTokenCookie']);module['exports']=router; \ No newline at end of file diff --git a/server/api/authLocal/authLocal.controller.js b/server/api/authLocal/authLocal.controller.js index 415fbed..ff550bb 100644 --- a/server/api/authLocal/authLocal.controller.js +++ b/server/api/authLocal/authLocal.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x746e=['clearBlockUser','getLicense','catch','MailAccount','find','email','Smtp','CloudProvider','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','getSmtpOptions','format','\x22%s\x22\x20<%s>','SendMail','error','stringify','status','send','message','login','local-login','signToken','forgot','body','Email\x20parameter\x20is\x20missing','trim','toLowerCase','Setting','User','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\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','https://','headers','host','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','token','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','enforcePasswordHistory','passwordHistoryLimit','securePassword','validatePasswordPattern','previousPasswords','Password\x20reset!','use','util','passport','Strategy','jayson/promise','lodash','randomstring','moment','../../mysqldb','../../components/auth/service','../../config/utils','client','findOne','allowedLoginAttempts','blockDuration','name','password','salt','disabled','admin','user','agent','then','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','loginAttempts','blocked','blockedAt','add','minutes'];(function(_0x496d7f,_0xe63e95){var _0x7a10df=function(_0x756d90){while(--_0x756d90){_0x496d7f['push'](_0x496d7f['shift']());}};_0x7a10df(++_0xe63e95);}(_0x746e,0x7f));var _0xe746=function(_0x256d6a,_0x2f002f){_0x256d6a=_0x256d6a-0x0;var _0x460058=_0x746e[_0x256d6a];return _0x460058;};'use strict';var util=require(_0xe746('0x0'));var passport=require(_0xe746('0x1'));var LocalStrategy=require('passport-local')[_0xe746('0x2')];var jayson=require(_0xe746('0x3'));var _=require(_0xe746('0x4'));var rs=require(_0xe746('0x5'));var moment=require(_0xe746('0x6'));var db=require(_0xe746('0x7'))['db'];var authService=require(_0xe746('0x8'));var utils=require(_0xe746('0x9'));var client=jayson[_0xe746('0xa')]['http']({'port':0x232b});function localAuthenticate(_0x18a109,_0x535437,_0x1f4234,_0x31714c){var _0x25055e,_0xa478b5;return db['Setting'][_0xe746('0xb')]({'where':{'id':0x1},'attributes':[_0xe746('0xc'),_0xe746('0xd')],'raw':!![]})['then'](function(_0x4c2bd2){_0x25055e=_0x4c2bd2;return _0x18a109[_0xe746('0xb')]({'attributes':['id',_0xe746('0xe'),_0xe746('0xf'),_0xe746('0x10'),'role',_0xe746('0x11'),'blocked','blockedAt','loginAttempts'],'where':{'name':_0x535437,'role':{'$or':[_0xe746('0x12'),_0xe746('0x13'),_0xe746('0x14')]}}});})[_0xe746('0x15')](function(_0x7fea24){if(!_0x7fea24||_0x7fea24&&_0x7fea24['name']!==_0x535437){throw new Error(_0xe746('0x16'));}else{_0xa478b5=_0x7fea24;return _0xa478b5;}})['then'](function(){_0xa478b5[_0xe746('0x17')](_0x1f4234,function(_0x818f68,_0x58d58f){var _0x1b853c=_0xa478b5[_0xe746('0x18')]+0x1;if(_0x818f68){return _0x31714c(_0x818f68);}else if(!_0x58d58f){if(_0xa478b5[_0xe746('0x11')]){return _0x31714c(null,![],{'message':_0xe746('0x16')});}else if(_0x25055e[_0xe746('0xc')]>0x0){if(_0xa478b5[_0xe746('0x19')]){if(_0x25055e[_0xe746('0xd')]>0x0){if(moment(_0xa478b5[_0xe746('0x1a')])[_0xe746('0x1b')](_0x25055e['blockDuration'],_0xe746('0x1c'))>moment()){return _0x31714c(null,![],{'message':_0xe746('0x16')});}else{return utils[_0xe746('0x1d')](_0xa478b5,_0x1b853c,![],null)['then'](function(){return _0x31714c(null,![],{'message':_0xe746('0x16')});});}}else{return _0x31714c(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x1b853c>=_0x25055e[_0xe746('0xc')]){return utils['clearBlockUser'](_0xa478b5,0x0,!![],moment())[_0xe746('0x15')](function(){return _0x31714c(null,![],{'message':_0xe746('0x16')});});}else{return utils[_0xe746('0x1d')](_0xa478b5,_0x1b853c,![],null)[_0xe746('0x15')](function(){return _0x31714c(null,![],{'message':_0xe746('0x16')});});}}}else{return _0x31714c(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0xa478b5[_0xe746('0x11')]){return _0x31714c(null,![],{'message':_0xe746('0x16')});}else if(_0x25055e[_0xe746('0xc')]>0x0){if(_0xa478b5['blocked']){if(_0x25055e['blockDuration']>0x0){if(moment(_0xa478b5[_0xe746('0x1a')])[_0xe746('0x1b')](_0x25055e[_0xe746('0xd')],_0xe746('0x1c'))>moment()){return _0x31714c(null,![],{'message':_0xe746('0x16')});}else{return utils[_0xe746('0x1d')](_0xa478b5,0x0,![],null)[_0xe746('0x15')](function(){return utils['getLicense'](_0xa478b5);})[_0xe746('0x15')](function(){return _0x31714c(null,_0xa478b5);});}}else{return _0x31714c(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{return utils[_0xe746('0x1d')](_0xa478b5,0x0,![],null)[_0xe746('0x15')](function(){return utils[_0xe746('0x1e')](_0xa478b5);})['then'](function(){return _0x31714c(null,_0xa478b5);})[_0xe746('0x1f')](function(_0x302a1b){return _0x31714c(null,![],_0x302a1b);});}}else{if(_0xa478b5[_0xe746('0x19')]){return _0x31714c(null,![],{'message':_0xe746('0x16')});}else{return utils[_0xe746('0x1e')](_0xa478b5)['then'](function(){return _0x31714c(null,_0xa478b5);});}}}});})[_0xe746('0x1f')](function(_0x567af7){return _0x31714c(null,![],_0x567af7);});}function sendServiceMail(_0x1796fc){return db[_0xe746('0x20')][_0xe746('0x21')]({'where':{'service':!![]},'attributes':['id',_0xe746('0xe'),_0xe746('0x22')],'include':[{'model':db['MailServerOut'],'as':_0xe746('0x23'),'include':[{'model':db['CloudProvider'],'as':_0xe746('0x24')}]}]})[_0xe746('0x15')](function(_0x21c665){if(!_0x21c665){throw new Error(_0xe746('0x25'));}var _0x37476e=_0x21c665[_0xe746('0x26')]();var _0x227538={'account':_0x37476e,'message':_['merge']({'from':util[_0xe746('0x27')](_0xe746('0x28'),_0x21c665[_0xe746('0xe')],_0x21c665[_0xe746('0x22')]||_0x21c665['Smtp'][_0xe746('0x13')])},_0x1796fc)};return client['request'](_0xe746('0x29'),_0x227538);})[_0xe746('0x15')](function(_0x58d88f){if(_0x58d88f[_0xe746('0x2a')]){throw new Error(util[_0xe746('0x27')]('SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!',_0x58d88f[_0xe746('0x2a')]['message']||JSON[_0xe746('0x2b')](_0x58d88f[_0xe746('0x2a')])));}return!![];});}function handleError(_0x2d75ed,_0x2aba8f,_0x1b209e){return _0x2d75ed[_0xe746('0x2c')](_0x2aba8f||0x1f4)[_0xe746('0x2d')]({'message':_0x1b209e?_0x1b209e[_0xe746('0x2e')]||_0x1b209e:''});}exports[_0xe746('0x2f')]=function(_0x3ad23c,_0x424fa9,_0x129edb){passport[_0xe746('0x17')](_0xe746('0x30'),function(_0x23ae9b,_0x144052,_0x196271){var _0x4d00af=_0x23ae9b||_0x196271;if(_0x4d00af){return handleError(_0x424fa9,0x191,_0x4d00af);}if(!_0x144052){return handleError(_0x424fa9,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x3c6439={'payload':{'id':_0x144052['id'],'role':_0x144052['role']},'options':{'expiresIn':0x15180}};return authService[_0xe746('0x31')](_0x3c6439)[_0xe746('0x15')](function(_0x21bf1a){_0x424fa9['json']({'id':_0x144052['id'],'token':_0x21bf1a,'statusCall':'','isAlreadyLogged':_0x144052['online']});});}})(_0x3ad23c,_0x424fa9,_0x129edb);};exports[_0xe746('0x32')]=function(_0x68eae0,_0x5e7f07){if(!_0x68eae0[_0xe746('0x33')]['email']){return handleError(_0x5e7f07,0x1f4,{'message':_0xe746('0x34')});}var _0x5c057a=rs['generate']();_0x68eae0[_0xe746('0x33')]['email']=_0x68eae0['body'][_0xe746('0x22')][_0xe746('0x35')]()[_0xe746('0x36')]();var _0x32e86d;return db[_0xe746('0x37')]['findOne']({'where':{'id':0x1},'attributes':[_0xe746('0xc'),_0xe746('0xd')],'raw':!![]})[_0xe746('0x15')](function(_0x89c930){_0x32e86d=_0x89c930;return db[_0xe746('0x38')][_0xe746('0x21')]({'where':{'email':_0x68eae0[_0xe746('0x33')][_0xe746('0x22')]}});})[_0xe746('0x15')](function(_0x5396ad){if(!_0x5396ad){throw new Error(_0xe746('0x39'));}if(_0x5396ad['disabled']){throw new Error(_0xe746('0x3a'));}if(_0x5396ad[_0xe746('0x19')]){if(moment(_0x5396ad[_0xe746('0x1a')])[_0xe746('0x1b')](_0x32e86d[_0xe746('0xd')],_0xe746('0x1c'))>moment()){throw new Error('The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.');}else{_0x5396ad[_0xe746('0x19')]=![];_0x5396ad[_0xe746('0x1a')]=null;}}_0x5396ad['resetPasswordToken']=_0x5c057a;_0x5396ad[_0xe746('0x3b')]=Date[_0xe746('0x3c')]()+0x36ee80;return _0x5396ad[_0xe746('0x3d')]();})[_0xe746('0x15')](function(){return sendServiceMail({'to':_0x68eae0['body']['email'],'subject':_0xe746('0x3e'),'text':_0xe746('0x3f')+_0xe746('0x40')+_0xe746('0x41')+_0x68eae0[_0xe746('0x42')][_0xe746('0x43')]+'/reset/'+_0x5c057a+'\x0a\x0a'+_0xe746('0x44')});})[_0xe746('0x15')](function(){_0x5e7f07['status'](0xc8)[_0xe746('0x2d')]({'message':'Reset\x20Email\x20sent!'});})['catch'](function(_0x31c1d4){return handleError(_0x5e7f07,0x1f4,_0x31c1d4);});};exports['reset']=function(_0x59f342,_0x364e32){return db[_0xe746('0x38')][_0xe746('0x21')]({'where':{'resetPasswordToken':_0x59f342['params'][_0xe746('0x45')],'resetPasswordExpires':{'$gt':Date['now']()}}})[_0xe746('0x15')](function(_0x4d2ab3){if(!_0x4d2ab3){throw new Error(_0xe746('0x46'));}return db[_0xe746('0x37')][_0xe746('0xb')]({'attributes':['id','securePassword',_0xe746('0x47'),_0xe746('0x48')]})[_0xe746('0x15')](function(_0x351ba0){if(_0x351ba0[_0xe746('0x49')])authService[_0xe746('0x4a')](_0x59f342[_0xe746('0x33')][_0xe746('0xf')]);if(!_0x351ba0[_0xe746('0x47')]||!_0x4d2ab3[_0xe746('0x4b')])return _0x4d2ab3;authService['validatePasswordHistory'](_0x59f342[_0xe746('0x33')][_0xe746('0xf')],_0x4d2ab3[_0xe746('0x4b')],_0x351ba0[_0xe746('0x48')]);return _0x4d2ab3;})[_0xe746('0x15')](function(){_0x4d2ab3['password']=_0x59f342['body'][_0xe746('0xf')];_0x4d2ab3['resetPasswordToken']=null;_0x4d2ab3[_0xe746('0x3b')]=null;return _0x4d2ab3['save']();});})[_0xe746('0x15')](function(){_0x364e32[_0xe746('0x2c')](0xc8)['send']({'message':_0xe746('0x4c')});})['catch'](function(_0x35b2f3){return handleError(_0x364e32,0x1f4,_0x35b2f3);});};passport[_0xe746('0x4d')](_0xe746('0x30'),new LocalStrategy({'usernameField':_0xe746('0xe'),'passwordField':_0xe746('0xf')},function(_0x34a15a,_0xc30611,_0x410a6a){return localAuthenticate(db[_0xe746('0x38')],_0x34a15a,_0xc30611,_0x410a6a);})); \ No newline at end of file +var _0x7aee=['now','You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a','https://','headers','host','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','status','Reset\x20Email\x20sent!','reset','User','params','token','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','passwordHistoryLimit','validatePasswordPattern','password','previousPasswords','validatePasswordHistory','save','Password\x20reset!','use','util','passport','Strategy','jayson/promise','lodash','../../mysqldb','client','http','Setting','findOne','allowedLoginAttempts','blockDuration','then','salt','role','disabled','admin','name','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','loginAttempts','add','minutes','clearBlockUser','blocked','blockedAt','getLicense','catch','MailAccount','find','email','MailServerOut','Smtp','CloudProvider','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','getSmtpOptions','merge','format','\x22%s\x22\x20<%s>','user','request','SendMail','error','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','stringify','send','login','local-login','Something\x20went\x20wrong,\x20please\x20try\x20again.','json','online','forgot','body','Email\x20parameter\x20is\x20missing','generate','trim','toLowerCase','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','resetPasswordExpires'];(function(_0x40f094,_0x5826c4){var _0x23f991=function(_0x1c1300){while(--_0x1c1300){_0x40f094['push'](_0x40f094['shift']());}};_0x23f991(++_0x5826c4);}(_0x7aee,0x6f));var _0xe7ae=function(_0x251b1e,_0x7ddddd){_0x251b1e=_0x251b1e-0x0;var _0x2fa336=_0x7aee[_0x251b1e];return _0x2fa336;};'use strict';var util=require(_0xe7ae('0x0'));var passport=require(_0xe7ae('0x1'));var LocalStrategy=require('passport-local')[_0xe7ae('0x2')];var jayson=require(_0xe7ae('0x3'));var _=require(_0xe7ae('0x4'));var rs=require('randomstring');var moment=require('moment');var db=require(_0xe7ae('0x5'))['db'];var authService=require('../../components/auth/service');var utils=require('../../config/utils');var client=jayson[_0xe7ae('0x6')][_0xe7ae('0x7')]({'port':0x232b});function localAuthenticate(_0x4f7813,_0x2c66e5,_0x1d7811,_0x15534f){var _0x2c3c2a,_0x1d1740;return db[_0xe7ae('0x8')][_0xe7ae('0x9')]({'where':{'id':0x1},'attributes':[_0xe7ae('0xa'),_0xe7ae('0xb')],'raw':!![]})[_0xe7ae('0xc')](function(_0x53a4b5){_0x2c3c2a=_0x53a4b5;return _0x4f7813['findOne']({'attributes':['id','name','password',_0xe7ae('0xd'),_0xe7ae('0xe'),_0xe7ae('0xf'),'blocked','blockedAt','loginAttempts'],'where':{'name':_0x2c66e5,'role':{'$or':[_0xe7ae('0x10'),'user','agent']}}});})[_0xe7ae('0xc')](function(_0x533557){if(!_0x533557||_0x533557&&_0x533557[_0xe7ae('0x11')]!==_0x2c66e5){throw new Error(_0xe7ae('0x12'));}else{_0x1d1740=_0x533557;return _0x1d1740;}})[_0xe7ae('0xc')](function(){_0x1d1740[_0xe7ae('0x13')](_0x1d7811,function(_0x1f2368,_0x45afcf){var _0x1611ca=_0x1d1740[_0xe7ae('0x14')]+0x1;if(_0x1f2368){return _0x15534f(_0x1f2368);}else if(!_0x45afcf){if(_0x1d1740['disabled']){return _0x15534f(null,![],{'message':_0xe7ae('0x12')});}else if(_0x2c3c2a[_0xe7ae('0xa')]>0x0){if(_0x1d1740['blocked']){if(_0x2c3c2a[_0xe7ae('0xb')]>0x0){if(moment(_0x1d1740['blockedAt'])[_0xe7ae('0x15')](_0x2c3c2a[_0xe7ae('0xb')],_0xe7ae('0x16'))>moment()){return _0x15534f(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils['clearBlockUser'](_0x1d1740,_0x1611ca,![],null)[_0xe7ae('0xc')](function(){return _0x15534f(null,![],{'message':_0xe7ae('0x12')});});}}else{return _0x15534f(null,![],{'message':_0xe7ae('0x12')});}}else{if(_0x1611ca>=_0x2c3c2a[_0xe7ae('0xa')]){return utils[_0xe7ae('0x17')](_0x1d1740,0x0,!![],moment())[_0xe7ae('0xc')](function(){return _0x15534f(null,![],{'message':_0xe7ae('0x12')});});}else{return utils[_0xe7ae('0x17')](_0x1d1740,_0x1611ca,![],null)['then'](function(){return _0x15534f(null,![],{'message':_0xe7ae('0x12')});});}}}else{return _0x15534f(null,![],{'message':_0xe7ae('0x12')});}}else{if(_0x1d1740[_0xe7ae('0xf')]){return _0x15534f(null,![],{'message':_0xe7ae('0x12')});}else if(_0x2c3c2a[_0xe7ae('0xa')]>0x0){if(_0x1d1740[_0xe7ae('0x18')]){if(_0x2c3c2a[_0xe7ae('0xb')]>0x0){if(moment(_0x1d1740[_0xe7ae('0x19')])['add'](_0x2c3c2a[_0xe7ae('0xb')],'minutes')>moment()){return _0x15534f(null,![],{'message':_0xe7ae('0x12')});}else{return utils[_0xe7ae('0x17')](_0x1d1740,0x0,![],null)[_0xe7ae('0xc')](function(){return utils[_0xe7ae('0x1a')](_0x1d1740);})['then'](function(){return _0x15534f(null,_0x1d1740);});}}else{return _0x15534f(null,![],{'message':_0xe7ae('0x12')});}}else{return utils[_0xe7ae('0x17')](_0x1d1740,0x0,![],null)[_0xe7ae('0xc')](function(){return utils['getLicense'](_0x1d1740);})[_0xe7ae('0xc')](function(){return _0x15534f(null,_0x1d1740);})[_0xe7ae('0x1b')](function(_0x468449){return _0x15534f(null,![],_0x468449);});}}else{if(_0x1d1740[_0xe7ae('0x18')]){return _0x15534f(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0xe7ae('0x1a')](_0x1d1740)[_0xe7ae('0xc')](function(){return _0x15534f(null,_0x1d1740);});}}}});})[_0xe7ae('0x1b')](function(_0x120bac){return _0x15534f(null,![],_0x120bac);});}function sendServiceMail(_0x280054){return db[_0xe7ae('0x1c')][_0xe7ae('0x1d')]({'where':{'service':!![]},'attributes':['id',_0xe7ae('0x11'),_0xe7ae('0x1e')],'include':[{'model':db[_0xe7ae('0x1f')],'as':_0xe7ae('0x20'),'include':[{'model':db[_0xe7ae('0x21')],'as':'CloudProvider'}]}]})['then'](function(_0x4d7b1c){if(!_0x4d7b1c){throw new Error(_0xe7ae('0x22'));}var _0x43dcee=_0x4d7b1c[_0xe7ae('0x23')]();var _0x197907={'account':_0x43dcee,'message':_[_0xe7ae('0x24')]({'from':util[_0xe7ae('0x25')](_0xe7ae('0x26'),_0x4d7b1c['name'],_0x4d7b1c['email']||_0x4d7b1c[_0xe7ae('0x20')][_0xe7ae('0x27')])},_0x280054)};return client[_0xe7ae('0x28')](_0xe7ae('0x29'),_0x197907);})[_0xe7ae('0xc')](function(_0x28dfa5){if(_0x28dfa5[_0xe7ae('0x2a')]){throw new Error(util[_0xe7ae('0x25')](_0xe7ae('0x2b'),_0x28dfa5[_0xe7ae('0x2a')][_0xe7ae('0x2c')]||JSON[_0xe7ae('0x2d')](_0x28dfa5['error'])));}return!![];});}function handleError(_0x56f533,_0x2391b0,_0x5201c3){return _0x56f533['status'](_0x2391b0||0x1f4)[_0xe7ae('0x2e')]({'message':_0x5201c3?_0x5201c3['message']||_0x5201c3:''});}exports[_0xe7ae('0x2f')]=function(_0x29a6e1,_0x2928aa,_0x42af3c){passport['authenticate'](_0xe7ae('0x30'),function(_0xc9147c,_0x303b04,_0x3c15d9){var _0x191b23=_0xc9147c||_0x3c15d9;if(_0x191b23){return handleError(_0x2928aa,0x191,_0x191b23);}if(!_0x303b04){return handleError(_0x2928aa,0x194,{'message':_0xe7ae('0x31')});}else{var _0x2bcfdf={'payload':{'id':_0x303b04['id'],'role':_0x303b04[_0xe7ae('0xe')]},'options':{'expiresIn':0x15180}};return authService['signToken'](_0x2bcfdf)[_0xe7ae('0xc')](function(_0x3ef295){_0x2928aa[_0xe7ae('0x32')]({'id':_0x303b04['id'],'token':_0x3ef295,'statusCall':'','isAlreadyLogged':_0x303b04[_0xe7ae('0x33')]});});}})(_0x29a6e1,_0x2928aa,_0x42af3c);};exports[_0xe7ae('0x34')]=function(_0x21cfb1,_0x459925){if(!_0x21cfb1[_0xe7ae('0x35')][_0xe7ae('0x1e')]){return handleError(_0x459925,0x1f4,{'message':_0xe7ae('0x36')});}var _0xa910eb=rs[_0xe7ae('0x37')]();_0x21cfb1['body'][_0xe7ae('0x1e')]=_0x21cfb1[_0xe7ae('0x35')]['email'][_0xe7ae('0x38')]()[_0xe7ae('0x39')]();var _0x311dc1;return db[_0xe7ae('0x8')][_0xe7ae('0x9')]({'where':{'id':0x1},'attributes':[_0xe7ae('0xa'),_0xe7ae('0xb')],'raw':!![]})[_0xe7ae('0xc')](function(_0x272c2a){_0x311dc1=_0x272c2a;return db['User']['find']({'where':{'email':_0x21cfb1['body'][_0xe7ae('0x1e')]}});})['then'](function(_0x580205){if(!_0x580205){throw new Error(_0xe7ae('0x3a'));}if(_0x580205['disabled']){throw new Error(_0xe7ae('0x3b'));}if(_0x580205[_0xe7ae('0x18')]){if(moment(_0x580205[_0xe7ae('0x19')])[_0xe7ae('0x15')](_0x311dc1[_0xe7ae('0xb')],'minutes')>moment()){throw new Error(_0xe7ae('0x3c'));}else{_0x580205[_0xe7ae('0x18')]=![];_0x580205[_0xe7ae('0x19')]=null;}}_0x580205[_0xe7ae('0x3d')]=_0xa910eb;_0x580205[_0xe7ae('0x3e')]=Date[_0xe7ae('0x3f')]()+0x36ee80;return _0x580205['save']();})['then'](function(){return sendServiceMail({'to':_0x21cfb1[_0xe7ae('0x35')][_0xe7ae('0x1e')],'subject':'xCally\x20Motion\x20Password\x20Reset','text':_0xe7ae('0x40')+'Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a'+_0xe7ae('0x41')+_0x21cfb1[_0xe7ae('0x42')][_0xe7ae('0x43')]+_0xe7ae('0x44')+_0xa910eb+'\x0a\x0a'+_0xe7ae('0x45')});})[_0xe7ae('0xc')](function(){_0x459925[_0xe7ae('0x46')](0xc8)[_0xe7ae('0x2e')]({'message':_0xe7ae('0x47')});})[_0xe7ae('0x1b')](function(_0x3f29ce){return handleError(_0x459925,0x1f4,_0x3f29ce);});};exports[_0xe7ae('0x48')]=function(_0xbb2598,_0x190a2e){return db[_0xe7ae('0x49')][_0xe7ae('0x1d')]({'where':{'resetPasswordToken':_0xbb2598[_0xe7ae('0x4a')][_0xe7ae('0x4b')],'resetPasswordExpires':{'$gt':Date[_0xe7ae('0x3f')]()}}})[_0xe7ae('0xc')](function(_0x264c81){if(!_0x264c81){throw new Error(_0xe7ae('0x4c'));}return db[_0xe7ae('0x8')]['findOne']({'attributes':['id',_0xe7ae('0x4d'),_0xe7ae('0x4e'),_0xe7ae('0x4f')]})[_0xe7ae('0xc')](function(_0x1b77cc){if(_0x1b77cc[_0xe7ae('0x4d')])authService[_0xe7ae('0x50')](_0xbb2598[_0xe7ae('0x35')][_0xe7ae('0x51')]);if(!_0x1b77cc['enforcePasswordHistory']||!_0x264c81[_0xe7ae('0x52')])return _0x264c81;authService[_0xe7ae('0x53')](_0xbb2598[_0xe7ae('0x35')][_0xe7ae('0x51')],_0x264c81['previousPasswords'],_0x1b77cc[_0xe7ae('0x4f')]);return _0x264c81;})[_0xe7ae('0xc')](function(){_0x264c81[_0xe7ae('0x51')]=_0xbb2598[_0xe7ae('0x35')]['password'];_0x264c81[_0xe7ae('0x3d')]=null;_0x264c81['resetPasswordExpires']=null;return _0x264c81[_0xe7ae('0x54')]();});})[_0xe7ae('0xc')](function(){_0x190a2e[_0xe7ae('0x46')](0xc8)[_0xe7ae('0x2e')]({'message':_0xe7ae('0x55')});})[_0xe7ae('0x1b')](function(_0x8b1f0c){return handleError(_0x190a2e,0x1f4,_0x8b1f0c);});};passport[_0xe7ae('0x56')](_0xe7ae('0x30'),new LocalStrategy({'usernameField':_0xe7ae('0x11'),'passwordField':_0xe7ae('0x51')},function(_0x4e0efe,_0x41aedd,_0x43fc8a){return localAuthenticate(db[_0xe7ae('0x49')],_0x4e0efe,_0x41aedd,_0x43fc8a);})); \ No newline at end of file diff --git a/server/api/authLocal/index.js b/server/api/authLocal/index.js index cb8c8d4..41df572 100644 --- a/server/api/authLocal/index.js +++ b/server/api/authLocal/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb9c6=['post','/forgot','/reset/:token','reset','express','Router','login'];(function(_0x14a5d2,_0x3a5fac){var _0x2d66cd=function(_0x1f7a57){while(--_0x1f7a57){_0x14a5d2['push'](_0x14a5d2['shift']());}};_0x2d66cd(++_0x3a5fac);}(_0xb9c6,0xd6));var _0x6b9c=function(_0x5844bd,_0x1d82d6){_0x5844bd=_0x5844bd-0x0;var _0x4a25be=_0xb9c6[_0x5844bd];return _0x4a25be;};'use strict';var express=require(_0x6b9c('0x0'));var router=express[_0x6b9c('0x1')]();var controller=require('./authLocal.controller');router['post']('/',controller[_0x6b9c('0x2')]);router[_0x6b9c('0x3')](_0x6b9c('0x4'),controller['forgot']);router[_0x6b9c('0x3')](_0x6b9c('0x5'),controller[_0x6b9c('0x6')]);module['exports']=router; \ No newline at end of file +var _0x8cd8=['post','login','/forgot','forgot','/reset/:token','reset','Router','./authLocal.controller'];(function(_0x3b0820,_0x5ac0a1){var _0xf5ae85=function(_0x361004){while(--_0x361004){_0x3b0820['push'](_0x3b0820['shift']());}};_0xf5ae85(++_0x5ac0a1);}(_0x8cd8,0x156));var _0x88cd=function(_0x95cc87,_0x299ed6){_0x95cc87=_0x95cc87-0x0;var _0x42d038=_0x8cd8[_0x95cc87];return _0x42d038;};'use strict';var express=require('express');var router=express[_0x88cd('0x0')]();var controller=require(_0x88cd('0x1'));router[_0x88cd('0x2')]('/',controller[_0x88cd('0x3')]);router[_0x88cd('0x2')](_0x88cd('0x4'),controller[_0x88cd('0x5')]);router['post'](_0x88cd('0x6'),controller[_0x88cd('0x7')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/automation/automation.attributes.js b/server/api/automation/automation.attributes.js index 61edc41..1cf0a18 100644 --- a/server/api/automation/automation.attributes.js +++ b/server/api/automation/automation.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6691=['INTEGER','sequelize','exports','STRING'];(function(_0x4d423c,_0x1db25f){var _0x5499a1=function(_0x2c4bfa){while(--_0x2c4bfa){_0x4d423c['push'](_0x4d423c['shift']());}};_0x5499a1(++_0x1db25f);}(_0x6691,0x139));var _0x1669=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x6691[_0x2d7f0e];return _0x110b07;};'use strict';var Sequelize=require(_0x1669('0x0'));module[_0x1669('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'channel':{'type':Sequelize[_0x1669('0x2')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'timeout':{'type':Sequelize[_0x1669('0x3')],'defaultValue':0xa}}; \ No newline at end of file +var _0x2d60=['sequelize','STRING','BOOLEAN','INTEGER'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x2d60,0xf8));var _0x02d6=function(_0x1c5224,_0x59d728){_0x1c5224=_0x1c5224-0x0;var _0x512514=_0x2d60[_0x1c5224];return _0x512514;};'use strict';var Sequelize=require(_0x02d6('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'channel':{'type':Sequelize[_0x02d6('0x1')]},'description':{'type':Sequelize[_0x02d6('0x1')]},'status':{'type':Sequelize[_0x02d6('0x2')],'defaultValue':![]},'timeout':{'type':Sequelize[_0x02d6('0x3')],'defaultValue':0xa}}; \ No newline at end of file diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js index d543a98..348626b 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x124e=['getActions','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','count','set','Content-Range','apply','save','update','then','destroy','sendStatus','error','name','send','index','map','Automation','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','filter','where','VIRTUAL','merge','include','findAll','rows','catch','params','filters','includeAll','options','find','create','body','addConditions','Condition','omit','getConditions','findOne','order','pick','Action','ids'];(function(_0x3458d6,_0xfb4d2a){var _0x5c89bf=function(_0x517ff){while(--_0x517ff){_0x3458d6['push'](_0x3458d6['shift']());}};_0x5c89bf(++_0xfb4d2a);}(_0x124e,0x19b));var _0xe124=function(_0x2afbb0,_0x44f16d){_0x2afbb0=_0x2afbb0-0x0;var _0x411ff2=_0x124e[_0x2afbb0];return _0x411ff2;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe124('0x0'));var jsonpatch=require(_0xe124('0x1'));var rp=require('request-promise');var moment=require(_0xe124('0x2'));var BPromise=require(_0xe124('0x3'));var Mustache=require('mustache');var util=require(_0xe124('0x4'));var path=require(_0xe124('0x5'));var sox=require(_0xe124('0x6'));var csv=require(_0xe124('0x7'));var ejs=require(_0xe124('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xe124('0x9'));var crypto=require('crypto');var jsforce=require(_0xe124('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xe124('0x7'));var querystring=require(_0xe124('0xb'));var Papa=require(_0xe124('0xc'));var Redis=require(_0xe124('0xd'));var authService=require(_0xe124('0xe'));var qs=require(_0xe124('0xf'));var as=require(_0xe124('0x10'));var hardwareService=require(_0xe124('0x11'));var logger=require(_0xe124('0x12'))('api');var utils=require(_0xe124('0x13'));var config=require(_0xe124('0x14'));var licenseUtil=require(_0xe124('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x24a845,_0x2e6858){_0x2e6858=_0x2e6858||0xcc;return function(_0x48579a){if(_0x48579a){return _0x24a845['sendStatus'](_0x2e6858);}return _0x24a845[_0xe124('0x16')](_0x2e6858)[_0xe124('0x17')]();};}function respondWithResult(_0x76e98d,_0x403220){_0x403220=_0x403220||0xc8;return function(_0x28962a){if(_0x28962a){return _0x76e98d[_0xe124('0x16')](_0x403220)[_0xe124('0x18')](_0x28962a);}};}function respondWithFilteredResult(_0x32fa61,_0x180787){return function(_0x8df518){if(_0x8df518){var _0xe5ed09=typeof _0x180787[_0xe124('0x19')]===_0xe124('0x1a')&&typeof _0x180787['limit']===_0xe124('0x1a');var _0x3613d9=_0x8df518[_0xe124('0x1b')];var _0x2f513e=_0xe5ed09?0x0:_0x180787['offset'];var _0x105bbe=_0xe5ed09?_0x8df518['count']:_0x180787[_0xe124('0x19')]+_0x180787['limit'];var _0x3682b7;if(_0x105bbe>=_0x3613d9){_0x105bbe=_0x3613d9;_0x3682b7=0xc8;}else{_0x3682b7=0xce;}_0x32fa61[_0xe124('0x16')](_0x3682b7);return _0x32fa61[_0xe124('0x1c')](_0xe124('0x1d'),_0x2f513e+'-'+_0x105bbe+'/'+_0x3613d9)[_0xe124('0x18')](_0x8df518);}return null;};}function patchUpdates(_0x562cde){return function(_0x11c134){try{jsonpatch[_0xe124('0x1e')](_0x11c134,_0x562cde,!![]);}catch(_0x537f5b){return BPromise['reject'](_0x537f5b);}return _0x11c134[_0xe124('0x1f')]();};}function saveUpdates(_0x20e78e,_0x16d3eb){return function(_0x168690){if(_0x168690){return _0x168690[_0xe124('0x20')](_0x20e78e)[_0xe124('0x21')](function(_0x15adcf){return _0x15adcf;});}return null;};}function removeEntity(_0x442f62,_0xc17bfd){return function(_0x10caad){if(_0x10caad){return _0x10caad[_0xe124('0x22')]()[_0xe124('0x21')](function(){_0x442f62[_0xe124('0x16')](0xcc)[_0xe124('0x17')]();});}};}function handleEntityNotFound(_0x9532d8,_0x35e1db){return function(_0x20272a){if(!_0x20272a){_0x9532d8[_0xe124('0x23')](0x194);}return _0x20272a;};}function handleError(_0x2ff79d,_0x574722){_0x574722=_0x574722||0x1f4;return function(_0x53ef5c){logger[_0xe124('0x24')](_0x53ef5c['stack']);if(_0x53ef5c[_0xe124('0x25')]){delete _0x53ef5c[_0xe124('0x25')];}_0x2ff79d['status'](_0x574722)[_0xe124('0x26')](_0x53ef5c);};}exports[_0xe124('0x27')]=function(_0x2f4b14,_0x534dc8){var _0x5b44e7={},_0x59584d={},_0xda4692={'count':0x0,'rows':[]};var _0x56d73f=_[_0xe124('0x28')](db[_0xe124('0x29')][_0xe124('0x2a')],function(_0x5d56b2){return{'name':_0x5d56b2[_0xe124('0x2b')],'type':_0x5d56b2[_0xe124('0x2c')][_0xe124('0x2d')]};});_0x59584d[_0xe124('0x2e')]=_[_0xe124('0x28')](_0x56d73f,'name');_0x59584d[_0xe124('0x2f')]=_[_0xe124('0x30')](_0x2f4b14[_0xe124('0x2f')]);_0x59584d['filters']=_[_0xe124('0x31')](_0x59584d['model'],_0x59584d[_0xe124('0x2f')]);_0x5b44e7[_0xe124('0x32')]=_[_0xe124('0x31')](_0x59584d[_0xe124('0x2e')],qs[_0xe124('0x33')](_0x2f4b14[_0xe124('0x2f')][_0xe124('0x33')]));_0x5b44e7['attributes']=_0x5b44e7['attributes'][_0xe124('0x34')]?_0x5b44e7[_0xe124('0x32')]:_0x59584d['model'];if(!_0x2f4b14[_0xe124('0x2f')][_0xe124('0x35')](_0xe124('0x36'))){_0x5b44e7[_0xe124('0x37')]=qs['limit'](_0x2f4b14['query'][_0xe124('0x37')]);_0x5b44e7[_0xe124('0x19')]=qs['offset'](_0x2f4b14[_0xe124('0x2f')][_0xe124('0x19')]);}_0x5b44e7['order']=qs[_0xe124('0x38')](_0x2f4b14[_0xe124('0x2f')][_0xe124('0x38')]);_0x5b44e7['where']=qs['filters'](_['pick'](_0x2f4b14['query'],_0x59584d['filters']),_0x56d73f);if(_0x2f4b14[_0xe124('0x2f')][_0xe124('0x39')]){_0x5b44e7[_0xe124('0x3a')]=_['merge'](_0x5b44e7[_0xe124('0x3a')],{'$or':_[_0xe124('0x28')](_0x56d73f,function(_0x5e525c){if(_0x5e525c['type']!==_0xe124('0x3b')){var _0x3e8415={};_0x3e8415[_0x5e525c[_0xe124('0x25')]]={'$like':'%'+_0x2f4b14['query']['filter']+'%'};return _0x3e8415;}})});}_0x5b44e7=_[_0xe124('0x3c')]({},_0x5b44e7,_0x2f4b14['options']);var _0x37d7e5={'where':_0x5b44e7[_0xe124('0x3a')]};return db[_0xe124('0x29')][_0xe124('0x1b')](_0x37d7e5)['then'](function(_0xf4c226){_0xda4692[_0xe124('0x1b')]=_0xf4c226;if(_0x2f4b14['query']['includeAll']){_0x5b44e7[_0xe124('0x3d')]=[{'all':!![]}];}return db[_0xe124('0x29')][_0xe124('0x3e')](_0x5b44e7);})[_0xe124('0x21')](function(_0x3d8e9){_0xda4692[_0xe124('0x3f')]=_0x3d8e9;return _0xda4692;})[_0xe124('0x21')](respondWithFilteredResult(_0x534dc8,_0x5b44e7))[_0xe124('0x40')](handleError(_0x534dc8,null));};exports['show']=function(_0x355c72,_0x55df18){var _0x4b092d={'raw':![],'where':{'id':_0x355c72[_0xe124('0x41')]['id']}},_0x535a1c={};_0x535a1c[_0xe124('0x2e')]=_[_0xe124('0x30')](db['Automation'][_0xe124('0x2a')]);_0x535a1c['query']=_['keys'](_0x355c72[_0xe124('0x2f')]);_0x535a1c[_0xe124('0x42')]=_[_0xe124('0x31')](_0x535a1c[_0xe124('0x2e')],_0x535a1c[_0xe124('0x2f')]);_0x4b092d['attributes']=_['intersection'](_0x535a1c['model'],qs[_0xe124('0x33')](_0x355c72[_0xe124('0x2f')]['fields']));_0x4b092d[_0xe124('0x32')]=_0x4b092d[_0xe124('0x32')][_0xe124('0x34')]?_0x4b092d['attributes']:_0x535a1c['model'];if(_0x355c72[_0xe124('0x2f')][_0xe124('0x43')]){_0x4b092d[_0xe124('0x3d')]=[{'all':!![]}];}_0x4b092d=_[_0xe124('0x3c')]({},_0x4b092d,_0x355c72[_0xe124('0x44')]);return db[_0xe124('0x29')][_0xe124('0x45')](_0x4b092d)[_0xe124('0x21')](handleEntityNotFound(_0x55df18,null))['then'](respondWithResult(_0x55df18,null))[_0xe124('0x40')](handleError(_0x55df18,null));};exports[_0xe124('0x46')]=function(_0x35a65c,_0x30de37){return db[_0xe124('0x29')][_0xe124('0x46')](_0x35a65c[_0xe124('0x47')],{})['then'](respondWithResult(_0x30de37,0xc9))[_0xe124('0x40')](handleError(_0x30de37,null));};exports['update']=function(_0x2d1fb2,_0x3fd6bf){if(_0x2d1fb2[_0xe124('0x47')]['id']){delete _0x2d1fb2['body']['id'];}return db[_0xe124('0x29')]['find']({'where':{'id':_0x2d1fb2['params']['id']}})[_0xe124('0x21')](handleEntityNotFound(_0x3fd6bf,null))[_0xe124('0x21')](saveUpdates(_0x2d1fb2[_0xe124('0x47')],null))['then'](respondWithResult(_0x3fd6bf,null))[_0xe124('0x40')](handleError(_0x3fd6bf,null));};exports[_0xe124('0x22')]=function(_0x4b693f,_0x500403){return db[_0xe124('0x29')]['find']({'where':{'id':_0x4b693f[_0xe124('0x41')]['id']}})['then'](handleEntityNotFound(_0x500403,null))[_0xe124('0x21')](removeEntity(_0x500403,null))[_0xe124('0x40')](handleError(_0x500403,null));};exports[_0xe124('0x48')]=function(_0x4e8e44,_0x2a4b29,_0xb4f0d0){return db[_0xe124('0x49')][_0xe124('0x45')]({'where':{'id':_0x4e8e44[_0xe124('0x41')]['id']}})[_0xe124('0x21')](handleEntityNotFound(_0x2a4b29,null))[_0xe124('0x21')](function(_0x495a94){if(_0x495a94){return _0x495a94[_0xe124('0x48')](_0x4e8e44['body']['ids'],_[_0xe124('0x4a')](_0x4e8e44['body'],['ids','id'])||{});}})[_0xe124('0x21')](respondWithResult(_0x2a4b29,null))[_0xe124('0x40')](handleError(_0x2a4b29,null));};exports[_0xe124('0x4b')]=function(_0x563ef7,_0x11a65a,_0x4232f1){var _0xb5e08b={};var _0x52ca38={};var _0x43e8eb;var _0x5e1bc3;return db[_0xe124('0x29')][_0xe124('0x4c')]({'where':{'id':_0x563ef7[_0xe124('0x41')]['id']}})[_0xe124('0x21')](handleEntityNotFound(_0x11a65a,null))[_0xe124('0x21')](function(_0x4f41bb){if(_0x4f41bb){_0x43e8eb=_0x4f41bb;_0x52ca38[_0xe124('0x2e')]=_[_0xe124('0x30')](db['Condition'][_0xe124('0x2a')]);_0x52ca38[_0xe124('0x2f')]=_[_0xe124('0x30')](_0x563ef7['query']);_0x52ca38[_0xe124('0x42')]=_[_0xe124('0x31')](_0x52ca38['model'],_0x52ca38[_0xe124('0x2f')]);_0xb5e08b['attributes']=_[_0xe124('0x31')](_0x52ca38[_0xe124('0x2e')],qs[_0xe124('0x33')](_0x563ef7['query']['fields']));_0xb5e08b[_0xe124('0x32')]=_0xb5e08b[_0xe124('0x32')][_0xe124('0x34')]?_0xb5e08b[_0xe124('0x32')]:_0x52ca38[_0xe124('0x2e')];_0xb5e08b[_0xe124('0x4d')]=qs['sort'](_0x563ef7[_0xe124('0x2f')][_0xe124('0x38')]);_0xb5e08b['where']=qs[_0xe124('0x42')](_[_0xe124('0x4e')](_0x563ef7['query'],_0x52ca38[_0xe124('0x42')]));if(_0x563ef7[_0xe124('0x2f')][_0xe124('0x39')]){_0xb5e08b[_0xe124('0x3a')]=_[_0xe124('0x3c')](_0xb5e08b[_0xe124('0x3a')],{'$or':_[_0xe124('0x28')](_0xb5e08b['attributes'],function(_0x399e2a){var _0x4644d4={};_0x4644d4[_0x399e2a]={'$like':'%'+_0x563ef7[_0xe124('0x2f')][_0xe124('0x39')]+'%'};return _0x4644d4;})});}_0xb5e08b=_[_0xe124('0x3c')]({},_0xb5e08b,_0x563ef7[_0xe124('0x44')]);return _0x43e8eb[_0xe124('0x4b')](_0xb5e08b);}})[_0xe124('0x21')](function(_0x920bb4){if(_0x920bb4){_0x5e1bc3=_0x920bb4['length'];if(!_0x563ef7[_0xe124('0x2f')][_0xe124('0x35')](_0xe124('0x36'))){_0xb5e08b['limit']=qs[_0xe124('0x37')](_0x563ef7[_0xe124('0x2f')]['limit']);_0xb5e08b[_0xe124('0x19')]=qs[_0xe124('0x19')](_0x563ef7[_0xe124('0x2f')][_0xe124('0x19')]);}return _0x43e8eb['getConditions'](_0xb5e08b);}})[_0xe124('0x21')](function(_0x4e0fcf){if(_0x4e0fcf){return _0x4e0fcf?{'count':_0x5e1bc3,'rows':_0x4e0fcf}:null;}})[_0xe124('0x21')](respondWithResult(_0x11a65a,null))['catch'](handleError(_0x11a65a,null));};exports['addActions']=function(_0x8d1f7c,_0x8a2226,_0xf01248){return db[_0xe124('0x4f')][_0xe124('0x45')]({'where':{'id':_0x8d1f7c['params']['id']}})[_0xe124('0x21')](handleEntityNotFound(_0x8a2226,null))[_0xe124('0x21')](function(_0x2575b1){if(_0x2575b1){return _0x2575b1['addActions'](_0x8d1f7c['body'][_0xe124('0x50')],_[_0xe124('0x4a')](_0x8d1f7c[_0xe124('0x47')],[_0xe124('0x50'),'id'])||{});}})[_0xe124('0x21')](respondWithResult(_0x8a2226,null))[_0xe124('0x40')](handleError(_0x8a2226,null));};exports['getActions']=function(_0x1c2f3a,_0x3cfbbd,_0x1c663a){var _0x397fa2={};var _0x190d8c={};var _0x13dd9a;var _0x362a10;return db[_0xe124('0x29')][_0xe124('0x4c')]({'where':{'id':_0x1c2f3a['params']['id']}})['then'](handleEntityNotFound(_0x3cfbbd,null))[_0xe124('0x21')](function(_0x3f868c){if(_0x3f868c){_0x13dd9a=_0x3f868c;_0x190d8c[_0xe124('0x2e')]=_[_0xe124('0x30')](db[_0xe124('0x4f')][_0xe124('0x2a')]);_0x190d8c[_0xe124('0x2f')]=_[_0xe124('0x30')](_0x1c2f3a['query']);_0x190d8c[_0xe124('0x42')]=_['intersection'](_0x190d8c['model'],_0x190d8c[_0xe124('0x2f')]);_0x397fa2['attributes']=_[_0xe124('0x31')](_0x190d8c[_0xe124('0x2e')],qs['fields'](_0x1c2f3a[_0xe124('0x2f')][_0xe124('0x33')]));_0x397fa2[_0xe124('0x32')]=_0x397fa2[_0xe124('0x32')]['length']?_0x397fa2[_0xe124('0x32')]:_0x190d8c[_0xe124('0x2e')];_0x397fa2['order']=qs[_0xe124('0x38')](_0x1c2f3a[_0xe124('0x2f')][_0xe124('0x38')]);_0x397fa2['where']=qs[_0xe124('0x42')](_['pick'](_0x1c2f3a[_0xe124('0x2f')],_0x190d8c[_0xe124('0x42')]));if(_0x1c2f3a['query'][_0xe124('0x39')]){_0x397fa2[_0xe124('0x3a')]=_['merge'](_0x397fa2[_0xe124('0x3a')],{'$or':_[_0xe124('0x28')](_0x397fa2[_0xe124('0x32')],function(_0x333cb4){var _0x465b83={};_0x465b83[_0x333cb4]={'$like':'%'+_0x1c2f3a[_0xe124('0x2f')]['filter']+'%'};return _0x465b83;})});}_0x397fa2=_[_0xe124('0x3c')]({},_0x397fa2,_0x1c2f3a[_0xe124('0x44')]);return _0x13dd9a[_0xe124('0x51')](_0x397fa2);}})[_0xe124('0x21')](function(_0x480bd0){if(_0x480bd0){_0x362a10=_0x480bd0[_0xe124('0x34')];if(!_0x1c2f3a['query']['hasOwnProperty'](_0xe124('0x36'))){_0x397fa2[_0xe124('0x37')]=qs[_0xe124('0x37')](_0x1c2f3a[_0xe124('0x2f')][_0xe124('0x37')]);_0x397fa2[_0xe124('0x19')]=qs['offset'](_0x1c2f3a['query'][_0xe124('0x19')]);}return _0x13dd9a[_0xe124('0x51')](_0x397fa2);}})[_0xe124('0x21')](function(_0x3b31b7){if(_0x3b31b7){return _0x3b31b7?{'count':_0x362a10,'rows':_0x3b31b7}:null;}})[_0xe124('0x21')](respondWithResult(_0x3cfbbd,null))[_0xe124('0x40')](handleError(_0x3cfbbd,null));}; \ No newline at end of file +var _0x2163=['key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','params','find','create','body','addConditions','Condition','ids','findOne','pick','getConditions','hasOwnProperty','addActions','Action','omit','getActions','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','status','end','limit','undefined','count','offset','set','Content-Range','apply','update','then','stack','name','send','index','map','Automation','rawAttributes','fieldName','type'];(function(_0x2235bf,_0x3a06a7){var _0x4c3a64=function(_0x3b3bb6){while(--_0x3b3bb6){_0x2235bf['push'](_0x2235bf['shift']());}};_0x4c3a64(++_0x3a06a7);}(_0x2163,0x78));var _0x3216=function(_0x3ad910,_0xbb07d0){_0x3ad910=_0x3ad910-0x0;var _0x277a52=_0x2163[_0x3ad910];return _0x277a52;};'use strict';var emlformat=require(_0x3216('0x0'));var rimraf=require(_0x3216('0x1'));var zipdir=require(_0x3216('0x2'));var jsonpatch=require(_0x3216('0x3'));var rp=require('request-promise');var moment=require(_0x3216('0x4'));var BPromise=require(_0x3216('0x5'));var Mustache=require(_0x3216('0x6'));var util=require(_0x3216('0x7'));var path=require(_0x3216('0x8'));var sox=require(_0x3216('0x9'));var csv=require(_0x3216('0xa'));var ejs=require(_0x3216('0xb'));var fs=require('fs');var fs_extra=require(_0x3216('0xc'));var _=require(_0x3216('0xd'));var squel=require(_0x3216('0xe'));var crypto=require('crypto');var jsforce=require(_0x3216('0xf'));var deskjs=require(_0x3216('0x10'));var toCsv=require(_0x3216('0xa'));var querystring=require(_0x3216('0x11'));var Papa=require(_0x3216('0x12'));var Redis=require(_0x3216('0x13'));var authService=require(_0x3216('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x3216('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3216('0x16'))(_0x3216('0x17'));var utils=require(_0x3216('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x3216('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x46dd01,_0x36265a){_0x36265a=_0x36265a||0xcc;return function(_0x19a9ce){if(_0x19a9ce){return _0x46dd01['sendStatus'](_0x36265a);}return _0x46dd01[_0x3216('0x1a')](_0x36265a)[_0x3216('0x1b')]();};}function respondWithResult(_0x1fe292,_0x24d0d3){_0x24d0d3=_0x24d0d3||0xc8;return function(_0x1b147d){if(_0x1b147d){return _0x1fe292['status'](_0x24d0d3)['json'](_0x1b147d);}};}function respondWithFilteredResult(_0x1c2a6d,_0xaa0a7d){return function(_0x2fc37d){if(_0x2fc37d){var _0x476142=typeof _0xaa0a7d['offset']==='undefined'&&typeof _0xaa0a7d[_0x3216('0x1c')]===_0x3216('0x1d');var _0x18b712=_0x2fc37d[_0x3216('0x1e')];var _0x3602c4=_0x476142?0x0:_0xaa0a7d[_0x3216('0x1f')];var _0x1876dc=_0x476142?_0x2fc37d[_0x3216('0x1e')]:_0xaa0a7d[_0x3216('0x1f')]+_0xaa0a7d['limit'];var _0x3a27fa;if(_0x1876dc>=_0x18b712){_0x1876dc=_0x18b712;_0x3a27fa=0xc8;}else{_0x3a27fa=0xce;}_0x1c2a6d['status'](_0x3a27fa);return _0x1c2a6d[_0x3216('0x20')](_0x3216('0x21'),_0x3602c4+'-'+_0x1876dc+'/'+_0x18b712)['json'](_0x2fc37d);}return null;};}function patchUpdates(_0x15f670){return function(_0xfb1abe){try{jsonpatch[_0x3216('0x22')](_0xfb1abe,_0x15f670,!![]);}catch(_0x27bdd8){return BPromise['reject'](_0x27bdd8);}return _0xfb1abe['save']();};}function saveUpdates(_0x2c1aae,_0x28872c){return function(_0x24afce){if(_0x24afce){return _0x24afce[_0x3216('0x23')](_0x2c1aae)['then'](function(_0x5e54cc){return _0x5e54cc;});}return null;};}function removeEntity(_0x17ac15,_0x3fa15d){return function(_0x3b3c03){if(_0x3b3c03){return _0x3b3c03['destroy']()[_0x3216('0x24')](function(){_0x17ac15[_0x3216('0x1a')](0xcc)[_0x3216('0x1b')]();});}};}function handleEntityNotFound(_0x2af95b,_0x16b501){return function(_0x360a3a){if(!_0x360a3a){_0x2af95b['sendStatus'](0x194);}return _0x360a3a;};}function handleError(_0x592ab0,_0x4ac019){_0x4ac019=_0x4ac019||0x1f4;return function(_0x52dbbe){logger['error'](_0x52dbbe[_0x3216('0x25')]);if(_0x52dbbe[_0x3216('0x26')]){delete _0x52dbbe[_0x3216('0x26')];}_0x592ab0[_0x3216('0x1a')](_0x4ac019)[_0x3216('0x27')](_0x52dbbe);};}exports[_0x3216('0x28')]=function(_0x3ed080,_0x185fcb){var _0x36aa55={},_0x56fa0d={},_0x3b90da={'count':0x0,'rows':[]};var _0x4299c9=_[_0x3216('0x29')](db[_0x3216('0x2a')][_0x3216('0x2b')],function(_0x1114ed){return{'name':_0x1114ed[_0x3216('0x2c')],'type':_0x1114ed[_0x3216('0x2d')][_0x3216('0x2e')]};});_0x56fa0d[_0x3216('0x2f')]=_[_0x3216('0x29')](_0x4299c9,_0x3216('0x26'));_0x56fa0d[_0x3216('0x30')]=_[_0x3216('0x31')](_0x3ed080['query']);_0x56fa0d[_0x3216('0x32')]=_['intersection'](_0x56fa0d[_0x3216('0x2f')],_0x56fa0d[_0x3216('0x30')]);_0x36aa55[_0x3216('0x33')]=_[_0x3216('0x34')](_0x56fa0d['model'],qs['fields'](_0x3ed080[_0x3216('0x30')][_0x3216('0x35')]));_0x36aa55[_0x3216('0x33')]=_0x36aa55['attributes'][_0x3216('0x36')]?_0x36aa55[_0x3216('0x33')]:_0x56fa0d[_0x3216('0x2f')];if(!_0x3ed080[_0x3216('0x30')]['hasOwnProperty'](_0x3216('0x37'))){_0x36aa55['limit']=qs[_0x3216('0x1c')](_0x3ed080['query']['limit']);_0x36aa55[_0x3216('0x1f')]=qs[_0x3216('0x1f')](_0x3ed080[_0x3216('0x30')]['offset']);}_0x36aa55[_0x3216('0x38')]=qs['sort'](_0x3ed080[_0x3216('0x30')][_0x3216('0x39')]);_0x36aa55['where']=qs[_0x3216('0x32')](_['pick'](_0x3ed080[_0x3216('0x30')],_0x56fa0d[_0x3216('0x32')]),_0x4299c9);if(_0x3ed080['query'][_0x3216('0x3a')]){_0x36aa55[_0x3216('0x3b')]=_['merge'](_0x36aa55['where'],{'$or':_['map'](_0x4299c9,function(_0x1da06b){if(_0x1da06b[_0x3216('0x2d')]!==_0x3216('0x3c')){var _0x4d94aa={};_0x4d94aa[_0x1da06b[_0x3216('0x26')]]={'$like':'%'+_0x3ed080[_0x3216('0x30')]['filter']+'%'};return _0x4d94aa;}})});}_0x36aa55=_[_0x3216('0x3d')]({},_0x36aa55,_0x3ed080[_0x3216('0x3e')]);var _0x2abd33={'where':_0x36aa55['where']};return db['Automation'][_0x3216('0x1e')](_0x2abd33)[_0x3216('0x24')](function(_0x2b9d1f){_0x3b90da[_0x3216('0x1e')]=_0x2b9d1f;if(_0x3ed080[_0x3216('0x30')][_0x3216('0x3f')]){_0x36aa55[_0x3216('0x40')]=[{'all':!![]}];}return db['Automation'][_0x3216('0x41')](_0x36aa55);})[_0x3216('0x24')](function(_0x531c6f){_0x3b90da['rows']=_0x531c6f;return _0x3b90da;})[_0x3216('0x24')](respondWithFilteredResult(_0x185fcb,_0x36aa55))[_0x3216('0x42')](handleError(_0x185fcb,null));};exports[_0x3216('0x43')]=function(_0x479024,_0x59d4d2){var _0x3ece3b={'raw':![],'where':{'id':_0x479024[_0x3216('0x44')]['id']}},_0x2404a5={};_0x2404a5[_0x3216('0x2f')]=_[_0x3216('0x31')](db[_0x3216('0x2a')][_0x3216('0x2b')]);_0x2404a5[_0x3216('0x30')]=_[_0x3216('0x31')](_0x479024[_0x3216('0x30')]);_0x2404a5[_0x3216('0x32')]=_[_0x3216('0x34')](_0x2404a5[_0x3216('0x2f')],_0x2404a5['query']);_0x3ece3b[_0x3216('0x33')]=_['intersection'](_0x2404a5[_0x3216('0x2f')],qs[_0x3216('0x35')](_0x479024[_0x3216('0x30')][_0x3216('0x35')]));_0x3ece3b['attributes']=_0x3ece3b[_0x3216('0x33')]['length']?_0x3ece3b[_0x3216('0x33')]:_0x2404a5['model'];if(_0x479024[_0x3216('0x30')][_0x3216('0x3f')]){_0x3ece3b['include']=[{'all':!![]}];}_0x3ece3b=_[_0x3216('0x3d')]({},_0x3ece3b,_0x479024[_0x3216('0x3e')]);return db[_0x3216('0x2a')][_0x3216('0x45')](_0x3ece3b)[_0x3216('0x24')](handleEntityNotFound(_0x59d4d2,null))['then'](respondWithResult(_0x59d4d2,null))['catch'](handleError(_0x59d4d2,null));};exports[_0x3216('0x46')]=function(_0x498944,_0xce95c1){return db[_0x3216('0x2a')][_0x3216('0x46')](_0x498944[_0x3216('0x47')],{})[_0x3216('0x24')](respondWithResult(_0xce95c1,0xc9))['catch'](handleError(_0xce95c1,null));};exports['update']=function(_0x32bdf8,_0x39aedd){if(_0x32bdf8[_0x3216('0x47')]['id']){delete _0x32bdf8[_0x3216('0x47')]['id'];}return db[_0x3216('0x2a')]['find']({'where':{'id':_0x32bdf8[_0x3216('0x44')]['id']}})[_0x3216('0x24')](handleEntityNotFound(_0x39aedd,null))['then'](saveUpdates(_0x32bdf8[_0x3216('0x47')],null))[_0x3216('0x24')](respondWithResult(_0x39aedd,null))[_0x3216('0x42')](handleError(_0x39aedd,null));};exports['destroy']=function(_0x2d2fcf,_0x5a3a73){return db[_0x3216('0x2a')][_0x3216('0x45')]({'where':{'id':_0x2d2fcf[_0x3216('0x44')]['id']}})['then'](handleEntityNotFound(_0x5a3a73,null))[_0x3216('0x24')](removeEntity(_0x5a3a73,null))['catch'](handleError(_0x5a3a73,null));};exports[_0x3216('0x48')]=function(_0x5a3a48,_0x30d3e0,_0x52f304){return db[_0x3216('0x49')]['find']({'where':{'id':_0x5a3a48[_0x3216('0x44')]['id']}})['then'](handleEntityNotFound(_0x30d3e0,null))[_0x3216('0x24')](function(_0x112849){if(_0x112849){return _0x112849[_0x3216('0x48')](_0x5a3a48['body']['ids'],_['omit'](_0x5a3a48['body'],[_0x3216('0x4a'),'id'])||{});}})[_0x3216('0x24')](respondWithResult(_0x30d3e0,null))['catch'](handleError(_0x30d3e0,null));};exports['getConditions']=function(_0x4ca2c7,_0xb654cf,_0xfd399){var _0x17b930={};var _0x20bb99={};var _0x56a791;var _0x3e9ba7;return db[_0x3216('0x2a')][_0x3216('0x4b')]({'where':{'id':_0x4ca2c7[_0x3216('0x44')]['id']}})[_0x3216('0x24')](handleEntityNotFound(_0xb654cf,null))['then'](function(_0x3d260a){if(_0x3d260a){_0x56a791=_0x3d260a;_0x20bb99[_0x3216('0x2f')]=_['keys'](db[_0x3216('0x49')][_0x3216('0x2b')]);_0x20bb99['query']=_['keys'](_0x4ca2c7['query']);_0x20bb99[_0x3216('0x32')]=_[_0x3216('0x34')](_0x20bb99[_0x3216('0x2f')],_0x20bb99[_0x3216('0x30')]);_0x17b930[_0x3216('0x33')]=_[_0x3216('0x34')](_0x20bb99['model'],qs['fields'](_0x4ca2c7['query'][_0x3216('0x35')]));_0x17b930[_0x3216('0x33')]=_0x17b930['attributes'][_0x3216('0x36')]?_0x17b930[_0x3216('0x33')]:_0x20bb99['model'];_0x17b930[_0x3216('0x38')]=qs[_0x3216('0x39')](_0x4ca2c7[_0x3216('0x30')][_0x3216('0x39')]);_0x17b930[_0x3216('0x3b')]=qs['filters'](_[_0x3216('0x4c')](_0x4ca2c7[_0x3216('0x30')],_0x20bb99[_0x3216('0x32')]));if(_0x4ca2c7[_0x3216('0x30')][_0x3216('0x3a')]){_0x17b930[_0x3216('0x3b')]=_[_0x3216('0x3d')](_0x17b930[_0x3216('0x3b')],{'$or':_[_0x3216('0x29')](_0x17b930[_0x3216('0x33')],function(_0x5b9635){var _0x42c436={};_0x42c436[_0x5b9635]={'$like':'%'+_0x4ca2c7[_0x3216('0x30')][_0x3216('0x3a')]+'%'};return _0x42c436;})});}_0x17b930=_[_0x3216('0x3d')]({},_0x17b930,_0x4ca2c7[_0x3216('0x3e')]);return _0x56a791[_0x3216('0x4d')](_0x17b930);}})[_0x3216('0x24')](function(_0x12dc74){if(_0x12dc74){_0x3e9ba7=_0x12dc74[_0x3216('0x36')];if(!_0x4ca2c7['query'][_0x3216('0x4e')](_0x3216('0x37'))){_0x17b930[_0x3216('0x1c')]=qs['limit'](_0x4ca2c7['query'][_0x3216('0x1c')]);_0x17b930[_0x3216('0x1f')]=qs[_0x3216('0x1f')](_0x4ca2c7['query'][_0x3216('0x1f')]);}return _0x56a791[_0x3216('0x4d')](_0x17b930);}})[_0x3216('0x24')](function(_0x479b0b){if(_0x479b0b){return _0x479b0b?{'count':_0x3e9ba7,'rows':_0x479b0b}:null;}})[_0x3216('0x24')](respondWithResult(_0xb654cf,null))[_0x3216('0x42')](handleError(_0xb654cf,null));};exports[_0x3216('0x4f')]=function(_0x5c8864,_0x1cfdf2,_0xa18f9c){return db[_0x3216('0x50')]['find']({'where':{'id':_0x5c8864[_0x3216('0x44')]['id']}})['then'](handleEntityNotFound(_0x1cfdf2,null))[_0x3216('0x24')](function(_0x52c7b8){if(_0x52c7b8){return _0x52c7b8[_0x3216('0x4f')](_0x5c8864[_0x3216('0x47')][_0x3216('0x4a')],_[_0x3216('0x51')](_0x5c8864[_0x3216('0x47')],[_0x3216('0x4a'),'id'])||{});}})[_0x3216('0x24')](respondWithResult(_0x1cfdf2,null))[_0x3216('0x42')](handleError(_0x1cfdf2,null));};exports[_0x3216('0x52')]=function(_0x21ec67,_0x173c17,_0x56a7f2){var _0x5b0fae={};var _0x5b78de={};var _0x23000b;var _0x3abbb8;return db[_0x3216('0x2a')]['findOne']({'where':{'id':_0x21ec67[_0x3216('0x44')]['id']}})[_0x3216('0x24')](handleEntityNotFound(_0x173c17,null))[_0x3216('0x24')](function(_0x2478ef){if(_0x2478ef){_0x23000b=_0x2478ef;_0x5b78de[_0x3216('0x2f')]=_[_0x3216('0x31')](db['Action'][_0x3216('0x2b')]);_0x5b78de[_0x3216('0x30')]=_[_0x3216('0x31')](_0x21ec67[_0x3216('0x30')]);_0x5b78de[_0x3216('0x32')]=_[_0x3216('0x34')](_0x5b78de[_0x3216('0x2f')],_0x5b78de[_0x3216('0x30')]);_0x5b0fae[_0x3216('0x33')]=_[_0x3216('0x34')](_0x5b78de[_0x3216('0x2f')],qs[_0x3216('0x35')](_0x21ec67[_0x3216('0x30')][_0x3216('0x35')]));_0x5b0fae[_0x3216('0x33')]=_0x5b0fae['attributes'][_0x3216('0x36')]?_0x5b0fae[_0x3216('0x33')]:_0x5b78de[_0x3216('0x2f')];_0x5b0fae[_0x3216('0x38')]=qs[_0x3216('0x39')](_0x21ec67[_0x3216('0x30')]['sort']);_0x5b0fae[_0x3216('0x3b')]=qs['filters'](_[_0x3216('0x4c')](_0x21ec67['query'],_0x5b78de[_0x3216('0x32')]));if(_0x21ec67[_0x3216('0x30')][_0x3216('0x3a')]){_0x5b0fae['where']=_[_0x3216('0x3d')](_0x5b0fae[_0x3216('0x3b')],{'$or':_['map'](_0x5b0fae[_0x3216('0x33')],function(_0x2b5ab5){var _0x597625={};_0x597625[_0x2b5ab5]={'$like':'%'+_0x21ec67[_0x3216('0x30')][_0x3216('0x3a')]+'%'};return _0x597625;})});}_0x5b0fae=_[_0x3216('0x3d')]({},_0x5b0fae,_0x21ec67[_0x3216('0x3e')]);return _0x23000b[_0x3216('0x52')](_0x5b0fae);}})[_0x3216('0x24')](function(_0x55b2eb){if(_0x55b2eb){_0x3abbb8=_0x55b2eb[_0x3216('0x36')];if(!_0x21ec67[_0x3216('0x30')][_0x3216('0x4e')](_0x3216('0x37'))){_0x5b0fae['limit']=qs[_0x3216('0x1c')](_0x21ec67[_0x3216('0x30')][_0x3216('0x1c')]);_0x5b0fae[_0x3216('0x1f')]=qs['offset'](_0x21ec67[_0x3216('0x30')][_0x3216('0x1f')]);}return _0x23000b[_0x3216('0x52')](_0x5b0fae);}})[_0x3216('0x24')](function(_0x503f1e){if(_0x503f1e){return _0x503f1e?{'count':_0x3abbb8,'rows':_0x503f1e}:null;}})['then'](respondWithResult(_0x173c17,null))[_0x3216('0x42')](handleError(_0x173c17,null));}; \ No newline at end of file diff --git a/server/api/automation/automation.model.js b/server/api/automation/automation.model.js index 458276c..6b3fc36 100644 --- a/server/api/automation/automation.model.js +++ b/server/api/automation/automation.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x29ef=['request-promise','path','rimraf','../../config/environment','./automation.attributes','exports','define','Automation','tools_automations','../../config/logger','moment','bluebird'];(function(_0x1e81af,_0x287f4b){var _0x34204b=function(_0x40089f){while(--_0x40089f){_0x1e81af['push'](_0x1e81af['shift']());}};_0x34204b(++_0x287f4b);}(_0x29ef,0x17d));var _0xf29e=function(_0x17928f,_0x4ad33f){_0x17928f=_0x17928f-0x0;var _0x500b63=_0x29ef[_0x17928f];return _0x500b63;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xf29e('0x0'))('api');var moment=require(_0xf29e('0x1'));var BPromise=require(_0xf29e('0x2'));var rp=require(_0xf29e('0x3'));var fs=require('fs');var path=require(_0xf29e('0x4'));var rimraf=require(_0xf29e('0x5'));var config=require(_0xf29e('0x6'));var attributes=require(_0xf29e('0x7'));module[_0xf29e('0x8')]=function(_0x12029c,_0x3741ac){return _0x12029c[_0xf29e('0x9')](_0xf29e('0xa'),attributes,{'tableName':_0xf29e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xf1df=['./automation.attributes','exports','define','Automation','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x367fd1,_0x5eb011){var _0x561d39=function(_0x17f191){while(--_0x17f191){_0x367fd1['push'](_0x367fd1['shift']());}};_0x561d39(++_0x5eb011);}(_0xf1df,0x10c));var _0xff1d=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xf1df[_0x3b380d];return _0x54502b;};'use strict';var _=require(_0xff1d('0x0'));var util=require(_0xff1d('0x1'));var logger=require('../../config/logger')(_0xff1d('0x2'));var moment=require('moment');var BPromise=require(_0xff1d('0x3'));var rp=require(_0xff1d('0x4'));var fs=require('fs');var path=require(_0xff1d('0x5'));var rimraf=require(_0xff1d('0x6'));var config=require(_0xff1d('0x7'));var attributes=require(_0xff1d('0x8'));module[_0xff1d('0x9')]=function(_0x14ba6d,_0x3c900d){return _0x14ba6d[_0xff1d('0xa')](_0xff1d('0xb'),attributes,{'tableName':'tools_automations','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/automation/automation.rpc.js b/server/api/automation/automation.rpc.js index c039975..5ca90b8 100644 --- a/server/api/automation/automation.rpc.js +++ b/server/api/automation/automation.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7916=['result','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','then','Automation,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info'];(function(_0x3a3de1,_0x58237a){var _0x2cc7c9=function(_0x3250dc){while(--_0x3250dc){_0x3a3de1['push'](_0x3a3de1['shift']());}};_0x2cc7c9(++_0x58237a);}(_0x7916,0x128));var _0x6791=function(_0x2786b3,_0x8e6d26){_0x2786b3=_0x2786b3-0x0;var _0x34223e=_0x7916[_0x2786b3];return _0x34223e;};'use strict';var _=require(_0x6791('0x0'));var util=require('util');var moment=require(_0x6791('0x1'));var BPromise=require(_0x6791('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6791('0x3'));var db=require(_0x6791('0x4'))['db'];var utils=require(_0x6791('0x5'));var logger=require(_0x6791('0x6'))('rpc');var config=require(_0x6791('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x6791('0x8')][_0x6791('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5ad8c0,_0x8b85ff,_0x5d2118){return new BPromise(function(_0x2b240c,_0x50c563){return client['request'](_0x5ad8c0,_0x5d2118)[_0x6791('0xa')](function(_0x198a64){logger['info'](_0x6791('0xb'),_0x8b85ff,_0x6791('0xc'));logger[_0x6791('0xd')]('Automation,\x20%s,\x20%s,\x20%s',_0x8b85ff,_0x6791('0xc'),JSON[_0x6791('0xe')](_0x198a64));if(_0x198a64[_0x6791('0xf')]){if(_0x198a64[_0x6791('0xf')][_0x6791('0x10')]===0x1f4){logger[_0x6791('0xf')](_0x6791('0xb'),_0x8b85ff,_0x198a64[_0x6791('0xf')][_0x6791('0x11')]);return _0x50c563(_0x198a64[_0x6791('0xf')][_0x6791('0x11')]);}logger['error']('Automation,\x20%s,\x20%s',_0x8b85ff,_0x198a64[_0x6791('0xf')]['message']);return _0x2b240c(_0x198a64[_0x6791('0xf')]['message']);}else{logger[_0x6791('0x12')](_0x6791('0xb'),_0x8b85ff,'request\x20sent');_0x2b240c(_0x198a64[_0x6791('0x13')]['message']);}})[_0x6791('0x14')](function(_0x150d1f){logger['error'](_0x6791('0xb'),_0x8b85ff,_0x150d1f);_0x50c563(_0x150d1f);});});} \ No newline at end of file +var _0x530f=['message','result','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','Automation,\x20%s,\x20%s,\x20%s','stringify','error','Automation,\x20%s,\x20%s'];(function(_0x49cc47,_0x100f9e){var _0x14f3db=function(_0x2c0d65){while(--_0x2c0d65){_0x49cc47['push'](_0x49cc47['shift']());}};_0x14f3db(++_0x100f9e);}(_0x530f,0x167));var _0xf530=function(_0x11c913,_0x1c6f22){_0x11c913=_0x11c913-0x0;var _0x5ba6eb=_0x530f[_0x11c913];return _0x5ba6eb;};'use strict';var _=require('lodash');var util=require(_0xf530('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xf530('0x1'));var fs=require('fs');var Redis=require(_0xf530('0x2'));var db=require(_0xf530('0x3'))['db'];var utils=require(_0xf530('0x4'));var logger=require(_0xf530('0x5'))(_0xf530('0x6'));var config=require(_0xf530('0x7'));var jayson=require(_0xf530('0x8'));var client=jayson['client'][_0xf530('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2ce7f8,_0x1e8282,_0x50682f){return new BPromise(function(_0x2bbe3c,_0xf205be){return client[_0xf530('0xa')](_0x2ce7f8,_0x50682f)[_0xf530('0xb')](function(_0x4132bf){logger[_0xf530('0xc')]('Automation,\x20%s,\x20%s',_0x1e8282,_0xf530('0xd'));logger[_0xf530('0xe')](_0xf530('0xf'),_0x1e8282,_0xf530('0xd'),JSON[_0xf530('0x10')](_0x4132bf));if(_0x4132bf[_0xf530('0x11')]){if(_0x4132bf['error']['code']===0x1f4){logger[_0xf530('0x11')](_0xf530('0x12'),_0x1e8282,_0x4132bf[_0xf530('0x11')][_0xf530('0x13')]);return _0xf205be(_0x4132bf[_0xf530('0x11')]['message']);}logger[_0xf530('0x11')](_0xf530('0x12'),_0x1e8282,_0x4132bf[_0xf530('0x11')][_0xf530('0x13')]);return _0x2bbe3c(_0x4132bf[_0xf530('0x11')][_0xf530('0x13')]);}else{logger[_0xf530('0xc')](_0xf530('0x12'),_0x1e8282,'request\x20sent');_0x2bbe3c(_0x4132bf[_0xf530('0x14')][_0xf530('0x13')]);}})['catch'](function(_0x32eaea){logger[_0xf530('0x11')]('Automation,\x20%s,\x20%s',_0x1e8282,_0x32eaea);_0xf205be(_0x32eaea);});});} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index 2777795..329f0df 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x52b2=['index','/:id','isAuthenticated','show','getConditions','/:id/actions','getActions','post','create','/:id/conditions','addConditions','addActions','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./automation.controller','get'];(function(_0xf75f1b,_0x1cfe97){var _0x315806=function(_0x5c8a64){while(--_0x5c8a64){_0xf75f1b['push'](_0xf75f1b['shift']());}};_0x315806(++_0x1cfe97);}(_0x52b2,0x11e));var _0x252b=function(_0x277898,_0x2ec1fa){_0x277898=_0x277898-0x0;var _0x534b98=_0x52b2[_0x277898];return _0x534b98;};'use strict';var multer=require(_0x252b('0x0'));var util=require(_0x252b('0x1'));var path=require(_0x252b('0x2'));var timeout=require(_0x252b('0x3'));var express=require(_0x252b('0x4'));var router=express[_0x252b('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x252b('0x6'));var interaction=require(_0x252b('0x7'));var config=require(_0x252b('0x8'));var controller=require(_0x252b('0x9'));router[_0x252b('0xa')]('/',auth['isAuthenticated'](),controller[_0x252b('0xb')]);router[_0x252b('0xa')](_0x252b('0xc'),auth[_0x252b('0xd')](),controller[_0x252b('0xe')]);router[_0x252b('0xa')]('/:id/conditions',auth[_0x252b('0xd')](),controller[_0x252b('0xf')]);router['get'](_0x252b('0x10'),auth[_0x252b('0xd')](),controller[_0x252b('0x11')]);router[_0x252b('0x12')]('/',auth[_0x252b('0xd')](),controller[_0x252b('0x13')]);router[_0x252b('0x12')](_0x252b('0x14'),auth[_0x252b('0xd')](),controller[_0x252b('0x15')]);router[_0x252b('0x12')]('/:id/actions',auth[_0x252b('0xd')](),controller[_0x252b('0x16')]);router[_0x252b('0x17')](_0x252b('0xc'),auth[_0x252b('0xd')](),controller[_0x252b('0x18')]);router[_0x252b('0x19')](_0x252b('0xc'),auth[_0x252b('0xd')](),controller['destroy']);module[_0x252b('0x1a')]=router; \ No newline at end of file +var _0x8aaa=['addActions','update','/:id','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./automation.controller','get','index','isAuthenticated','show','/:id/conditions','getActions','post','create','addConditions','/:id/actions'];(function(_0x5a814d,_0xd749b2){var _0x430f9f=function(_0x5d0588){while(--_0x5d0588){_0x5a814d['push'](_0x5a814d['shift']());}};_0x430f9f(++_0xd749b2);}(_0x8aaa,0x64));var _0xa8aa=function(_0x1ebb10,_0x156b3e){_0x1ebb10=_0x1ebb10-0x0;var _0x20d709=_0x8aaa[_0x1ebb10];return _0x20d709;};'use strict';var multer=require(_0xa8aa('0x0'));var util=require(_0xa8aa('0x1'));var path=require(_0xa8aa('0x2'));var timeout=require('connect-timeout');var express=require(_0xa8aa('0x3'));var router=express[_0xa8aa('0x4')]();var fs_extra=require(_0xa8aa('0x5'));var auth=require(_0xa8aa('0x6'));var interaction=require(_0xa8aa('0x7'));var config=require(_0xa8aa('0x8'));var controller=require(_0xa8aa('0x9'));router[_0xa8aa('0xa')]('/',auth['isAuthenticated'](),controller[_0xa8aa('0xb')]);router['get']('/:id',auth[_0xa8aa('0xc')](),controller[_0xa8aa('0xd')]);router['get'](_0xa8aa('0xe'),auth[_0xa8aa('0xc')](),controller['getConditions']);router['get']('/:id/actions',auth[_0xa8aa('0xc')](),controller[_0xa8aa('0xf')]);router[_0xa8aa('0x10')]('/',auth[_0xa8aa('0xc')](),controller[_0xa8aa('0x11')]);router[_0xa8aa('0x10')](_0xa8aa('0xe'),auth['isAuthenticated'](),controller[_0xa8aa('0x12')]);router['post'](_0xa8aa('0x13'),auth[_0xa8aa('0xc')](),controller[_0xa8aa('0x14')]);router['put']('/:id',auth[_0xa8aa('0xc')](),controller[_0xa8aa('0x15')]);router['delete'](_0xa8aa('0x16'),auth[_0xa8aa('0xc')](),controller['destroy']);module[_0xa8aa('0x17')]=router; \ No newline at end of file diff --git a/server/api/campaign/campaign.attributes.js b/server/api/campaign/campaign.attributes.js index 7d01a93..d62a338 100644 --- a/server/api/campaign/campaign.attributes.js +++ b/server/api/campaign/campaign.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9339=['#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','DESC','ASC','Cut\x20Digit\x20(min:1,\x20max:15)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\x20(min:1,\x20max:999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','sequelize','exports','STRING','name','ivr','BOOLEAN','Active/Disactive\x20Campaign','INTEGER','UNSIGNED','Max\x20200\x20calls.','#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)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','ENUM','never','onlyIfOpen','always','#AMD\x20Initial\x20Silence','#AMD\x20Greeting'];(function(_0x3eaf1d,_0x3c0d2a){var _0x35b471=function(_0x1d3e48){while(--_0x1d3e48){_0x3eaf1d['push'](_0x3eaf1d['shift']());}};_0x35b471(++_0x3c0d2a);}(_0x9339,0x1bd));var _0x9933=function(_0x527fb4,_0xc15f2e){_0x527fb4=_0x527fb4-0x0;var _0x4d50cd=_0x9339[_0x527fb4];return _0x4d50cd;};'use strict';var Sequelize=require(_0x9933('0x0'));module[_0x9933('0x1')]={'name':{'type':Sequelize[_0x9933('0x2')],'unique':_0x9933('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize['ENUM'](_0x9933('0x4')),'allowNull':![],'defaultValue':'ivr'},'description':{'type':Sequelize[_0x9933('0x2')]},'active':{'type':Sequelize[_0x9933('0x5')],'defaultValue':0x0,'comment':_0x9933('0x6')},'limitCalls':{'type':Sequelize[_0x9933('0x7')](0x4)[_0x9933('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0x9933('0x9')},'dialOriginateCallerIdName':{'type':Sequelize[_0x9933('0x2')]},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)[_0x9933('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialCongestionMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x9933('0xa')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x9933('0x7')](0x5)[_0x9933('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x9933('0xb')},'dialBusyMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x9933('0xc')},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x9933('0xd')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'defaultValue':0x3,'comment':_0x9933('0xe')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x9933('0x7')](0x5)[_0x9933('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)['UNSIGNED'],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x9933('0xf')},'dialTimezone':{'type':Sequelize[_0x9933('0x2')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x9933('0x2')],'defaultValue':_0x9933('0x10')},'dialCheckDuplicateType':{'type':Sequelize[_0x9933('0x11')]('always',_0x9933('0x12'),_0x9933('0x13')),'defaultValue':_0x9933('0x14')},'dialAMDActive':{'type':Sequelize[_0x9933('0x5')],'defaultValue':0x0,'comment':'Active/Disactive\x20AMD'},'dialAMDInitialSilence':{'type':Sequelize[_0x9933('0x7')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x9933('0x15')},'dialAMDGreeting':{'type':Sequelize[_0x9933('0x7')](0x9)[_0x9933('0x8')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x9933('0x16')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x9933('0x17')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x9933('0x7')](0x9)[_0x9933('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize[_0x9933('0x7')](0x9)['UNSIGNED'],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x9933('0x18')},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x9933('0x19')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x9933('0x7')](0x9)[_0x9933('0x8')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x9933('0x1a')},'dialAMDSilenceThreshold':{'type':Sequelize[_0x9933('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x9933('0x1b')},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x9933('0x1c')},'dialOrderByScheduledAt':{'type':Sequelize[_0x9933('0x11')](_0x9933('0x1d'),_0x9933('0x1e')),'defaultValue':_0x9933('0x1d')},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x9933('0x1f')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)'},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x9933('0x7')](0x5)[_0x9933('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialDropMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x9933('0x20')},'dialDropRetryFrequency':{'type':Sequelize[_0x9933('0x7')](0x5)[_0x9933('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x9933('0x21')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Abandoned\x20Retry\x20(min:1,\x20max:999)'},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x9933('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x9933('0x22')},'dialMachineMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x9933('0x23')},'dialMachineRetryFrequency':{'type':Sequelize[_0x9933('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x9933('0x24')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x9933('0x7')](0x3)[_0x9933('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x9933('0x25')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x9933('0x7')](0x5)[_0x9933('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x9933('0x26')}}; \ No newline at end of file +var _0x5e8c=['Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','sequelize','name','ENUM','ivr','STRING','BOOLEAN','Active/Disactive\x20Campaign','INTEGER','UNSIGNED','Max\x20200\x20calls.','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','DESC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)'];(function(_0x37c630,_0x547511){var _0x1ffd0d=function(_0x42ca36){while(--_0x42ca36){_0x37c630['push'](_0x37c630['shift']());}};_0x1ffd0d(++_0x547511);}(_0x5e8c,0x1da));var _0xc5e8=function(_0x334df9,_0x1a6594){_0x334df9=_0x334df9-0x0;var _0x4211c0=_0x5e8c[_0x334df9];return _0x4211c0;};'use strict';var Sequelize=require(_0xc5e8('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xc5e8('0x1'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0xc5e8('0x2')](_0xc5e8('0x3')),'allowNull':![],'defaultValue':_0xc5e8('0x3')},'description':{'type':Sequelize[_0xc5e8('0x4')]},'active':{'type':Sequelize[_0xc5e8('0x5')],'defaultValue':0x0,'comment':_0xc5e8('0x6')},'limitCalls':{'type':Sequelize[_0xc5e8('0x7')](0x4)[_0xc5e8('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0xc5e8('0x9')},'dialOriginateCallerIdName':{'type':Sequelize[_0xc5e8('0x4')]},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc5e8('0xa')},'dialCongestionMaxRetry':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc5e8('0xb')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xc5e8('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialBusyMaxRetry':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize[_0xc5e8('0x7')](0x5)[_0xc5e8('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc5e8('0xc')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'defaultValue':0x3,'comment':_0xc5e8('0xd')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xc5e8('0x7')](0x5)[_0xc5e8('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize[_0xc5e8('0x7')](0x3)['UNSIGNED'],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0xc5e8('0xe')},'dialTimezone':{'type':Sequelize[_0xc5e8('0x4')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xc5e8('0x4')],'defaultValue':_0xc5e8('0xf')},'dialCheckDuplicateType':{'type':Sequelize[_0xc5e8('0x2')](_0xc5e8('0x10'),_0xc5e8('0x11'),_0xc5e8('0x12')),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize[_0xc5e8('0x5')],'defaultValue':0x0,'comment':_0xc5e8('0x13')},'dialAMDInitialSilence':{'type':Sequelize[_0xc5e8('0x7')](0x9)[_0xc5e8('0x8')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xc5e8('0x14')},'dialAMDGreeting':{'type':Sequelize[_0xc5e8('0x7')](0x9)[_0xc5e8('0x8')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xc5e8('0x15')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xc5e8('0x7')](0x9)[_0xc5e8('0x8')],'defaultValue':0x320,'validate':{'min':0x0},'comment':'#AMD\x20After\x20Greeting\x20Silence'},'dialAMDTotalAnalysisTime':{'type':Sequelize['INTEGER'](0x9)[_0xc5e8('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xc5e8('0x16')},'dialAMDMinWordLength':{'type':Sequelize[_0xc5e8('0x7')](0x9)[_0xc5e8('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xc5e8('0x17')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xc5e8('0x7')](0x9)[_0xc5e8('0x8')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xc5e8('0x18')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xc5e8('0x7')](0x9)[_0xc5e8('0x8')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xc5e8('0x19')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xc5e8('0x1a')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xc5e8('0x7')](0x9)[_0xc5e8('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xc5e8('0x1b')},'dialOrderByScheduledAt':{'type':Sequelize[_0xc5e8('0x2')](_0xc5e8('0x1c'),'ASC'),'defaultValue':_0xc5e8('0x1c')},'dialPrefix':{'type':Sequelize[_0xc5e8('0x4')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xc5e8('0x1d')},'dialCutDigit':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xc5e8('0x1e')},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xc5e8('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc5e8('0x1f')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xc5e8('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc5e8('0x20')},'dialDropMaxRetry':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc5e8('0x21')},'dialDropRetryFrequency':{'type':Sequelize[_0xc5e8('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAbandonedMaxRetry':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Abandoned\x20Retry\x20(min:1,\x20max:999)'},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xc5e8('0x7')](0x5)[_0xc5e8('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc5e8('0x22')},'dialMachineMaxRetry':{'type':Sequelize[_0xc5e8('0x7')](0x3)[_0xc5e8('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize[_0xc5e8('0x7')](0x5)[_0xc5e8('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc5e8('0x23')},'dialAgentRejectMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#AgentReject\x20Retry\x20(min:1,\x20max:999)'},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0xc5e8('0x7')](0x5)[_0xc5e8('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'}}; \ No newline at end of file diff --git a/server/api/campaign/campaign.controller.js b/server/api/campaign/campaign.controller.js index 04f9dd0..32f63ca 100644 --- a/server/api/campaign/campaign.controller.js +++ b/server/api/campaign/campaign.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa71a=['model','map','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','intersection','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','clone','updatedAt','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getHoppers','findOne','CampaignId','CmHopper','getHopperHistories','CmHopperHistory','CmHopperFinal','CmHopperBlack','CmList','getLists','addLists','format','YYYY-MM-DD\x20HH:mm:ss','ids','omit','spread','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','createdAt','select','field','NOW()','CmListId','toString','from','cm_contacts','ListId\x20=\x20?','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','deletedAt\x20IS\x20NULL','phone\x20IS\x20NOT\x20NULL','cm_hopper_additional_phones','cmHopperId','OrderBy','h.id','ci.item','cm_contact_has_items','join','h.ContactId\x20=\x20ci.CmContactId','h.ListId\x20=\x20?','h.CampaignId=?','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','addBlackLists','removeBlackLists','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','squel','crypto','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','get','IvrCampaigns','UserProfileResource','name','send','Campaign','type','key'];(function(_0x1d5b97,_0x4b174d){var _0x569aad=function(_0x453100){while(--_0x453100){_0x1d5b97['push'](_0x1d5b97['shift']());}};_0x569aad(++_0x4b174d);}(_0xa71a,0xf1));var _0xaa71=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xa71a[_0x2641f9];return _0x585741;};'use strict';var emlformat=require(_0xaa71('0x0'));var rimraf=require(_0xaa71('0x1'));var zipdir=require(_0xaa71('0x2'));var jsonpatch=require(_0xaa71('0x3'));var rp=require('request-promise');var moment=require(_0xaa71('0x4'));var BPromise=require(_0xaa71('0x5'));var Mustache=require(_0xaa71('0x6'));var util=require('util');var path=require(_0xaa71('0x7'));var sox=require('sox');var csv=require(_0xaa71('0x8'));var ejs=require(_0xaa71('0x9'));var fs=require('fs');var fs_extra=require(_0xaa71('0xa'));var _=require('lodash');var squel=require(_0xaa71('0xb'));var crypto=require(_0xaa71('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xaa71('0x8'));var querystring=require(_0xaa71('0xd'));var Papa=require(_0xaa71('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xaa71('0xf'));var as=require(_0xaa71('0x10'));var hardwareService=require(_0xaa71('0x11'));var logger=require(_0xaa71('0x12'))(_0xaa71('0x13'));var utils=require(_0xaa71('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x464b95,_0x128712){_0x128712=_0x128712||0xcc;return function(_0x3b7a53){if(_0x3b7a53){return _0x464b95['sendStatus'](_0x128712);}return _0x464b95[_0xaa71('0x15')](_0x128712)[_0xaa71('0x16')]();};}function respondWithResult(_0x2131ba,_0x2b3ea2){_0x2b3ea2=_0x2b3ea2||0xc8;return function(_0x1851a3){if(_0x1851a3){return _0x2131ba[_0xaa71('0x15')](_0x2b3ea2)['json'](_0x1851a3);}};}function respondWithFilteredResult(_0x31bce1,_0x400021){return function(_0x33b581){if(_0x33b581){var _0x5b4f5a=typeof _0x400021[_0xaa71('0x17')]===_0xaa71('0x18')&&typeof _0x400021[_0xaa71('0x19')]===_0xaa71('0x18');var _0x23b9e7=_0x33b581[_0xaa71('0x1a')];var _0x42405c=_0x5b4f5a?0x0:_0x400021[_0xaa71('0x17')];var _0x1d8dc1=_0x5b4f5a?_0x33b581[_0xaa71('0x1a')]:_0x400021['offset']+_0x400021[_0xaa71('0x19')];var _0xdbe4c5;if(_0x1d8dc1>=_0x23b9e7){_0x1d8dc1=_0x23b9e7;_0xdbe4c5=0xc8;}else{_0xdbe4c5=0xce;}_0x31bce1[_0xaa71('0x15')](_0xdbe4c5);return _0x31bce1[_0xaa71('0x1b')](_0xaa71('0x1c'),_0x42405c+'-'+_0x1d8dc1+'/'+_0x23b9e7)['json'](_0x33b581);}return null;};}function patchUpdates(_0x3d7b88){return function(_0x51b618){try{jsonpatch[_0xaa71('0x1d')](_0x51b618,_0x3d7b88,!![]);}catch(_0x179827){return BPromise[_0xaa71('0x1e')](_0x179827);}return _0x51b618[_0xaa71('0x1f')]();};}function saveUpdates(_0x2e3f95,_0x51b31b){return function(_0x5d087e){if(_0x5d087e){return _0x5d087e[_0xaa71('0x20')](_0x2e3f95)['then'](function(_0xc150a3){return _0xc150a3;});}return null;};}function removeEntity(_0x844d51,_0x46fc48){return function(_0x434dda){if(_0x434dda){return _0x434dda[_0xaa71('0x21')]()[_0xaa71('0x22')](function(){var _0x1bde4f=_0x434dda[_0xaa71('0x23')]({'plain':!![]});var _0x286c40=_0xaa71('0x24');return db[_0xaa71('0x25')][_0xaa71('0x21')]({'where':{'type':_0x286c40,'resourceId':_0x1bde4f['id']}})[_0xaa71('0x22')](function(){return _0x434dda;});})['then'](function(){_0x844d51['status'](0xcc)[_0xaa71('0x16')]();});}};}function handleEntityNotFound(_0x320982,_0x1e7517){return function(_0x496582){if(!_0x496582){_0x320982['sendStatus'](0x194);}return _0x496582;};}function handleError(_0x123a82,_0x4ee6fe){_0x4ee6fe=_0x4ee6fe||0x1f4;return function(_0x1d3a37){logger['error'](_0x1d3a37['stack']);if(_0x1d3a37[_0xaa71('0x26')]){delete _0x1d3a37['name'];}_0x123a82[_0xaa71('0x15')](_0x4ee6fe)[_0xaa71('0x27')](_0x1d3a37);};}exports['index']=function(_0x35a9e8,_0x300707){var _0x1a8161={},_0x59e8ea={},_0x33242d={'count':0x0,'rows':[]};var _0x53d46f=_['map'](db[_0xaa71('0x28')]['rawAttributes'],function(_0x3f862a){return{'name':_0x3f862a['fieldName'],'type':_0x3f862a[_0xaa71('0x29')][_0xaa71('0x2a')]};});_0x59e8ea[_0xaa71('0x2b')]=_[_0xaa71('0x2c')](_0x53d46f,_0xaa71('0x26'));_0x59e8ea[_0xaa71('0x2d')]=_[_0xaa71('0x2e')](_0x35a9e8[_0xaa71('0x2d')]);_0x59e8ea[_0xaa71('0x2f')]=_['intersection'](_0x59e8ea['model'],_0x59e8ea[_0xaa71('0x2d')]);_0x1a8161[_0xaa71('0x30')]=_['intersection'](_0x59e8ea[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x35a9e8[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x1a8161[_0xaa71('0x30')]=_0x1a8161[_0xaa71('0x30')][_0xaa71('0x32')]?_0x1a8161['attributes']:_0x59e8ea[_0xaa71('0x2b')];if(!_0x35a9e8[_0xaa71('0x2d')][_0xaa71('0x33')](_0xaa71('0x34'))){_0x1a8161['limit']=qs[_0xaa71('0x19')](_0x35a9e8[_0xaa71('0x2d')][_0xaa71('0x19')]);_0x1a8161['offset']=qs[_0xaa71('0x17')](_0x35a9e8['query']['offset']);}_0x1a8161[_0xaa71('0x35')]=qs[_0xaa71('0x36')](_0x35a9e8[_0xaa71('0x2d')]['sort']);_0x1a8161[_0xaa71('0x37')]=qs[_0xaa71('0x2f')](_[_0xaa71('0x38')](_0x35a9e8[_0xaa71('0x2d')],_0x59e8ea[_0xaa71('0x2f')]),_0x53d46f);if(_0x35a9e8['query'][_0xaa71('0x39')]){_0x1a8161['where']=_['merge'](_0x1a8161[_0xaa71('0x37')],{'$or':_['map'](_0x53d46f,function(_0x40eb5a){if(_0x40eb5a[_0xaa71('0x29')]!==_0xaa71('0x3a')){var _0x5a9055={};_0x5a9055[_0x40eb5a[_0xaa71('0x26')]]={'$like':'%'+_0x35a9e8[_0xaa71('0x2d')]['filter']+'%'};return _0x5a9055;}})});}_0x1a8161=_[_0xaa71('0x3b')]({},_0x1a8161,_0x35a9e8[_0xaa71('0x3c')]);var _0x322da9={'where':_0x1a8161[_0xaa71('0x37')]};return db[_0xaa71('0x28')][_0xaa71('0x1a')](_0x322da9)[_0xaa71('0x22')](function(_0x40b3b4){_0x33242d[_0xaa71('0x1a')]=_0x40b3b4;if(_0x35a9e8[_0xaa71('0x2d')][_0xaa71('0x3d')]){_0x1a8161[_0xaa71('0x3e')]=[{'all':!![]}];}return db['Campaign'][_0xaa71('0x3f')](_0x1a8161);})[_0xaa71('0x22')](function(_0x38d148){_0x33242d[_0xaa71('0x40')]=_0x38d148;return _0x33242d;})[_0xaa71('0x22')](respondWithFilteredResult(_0x300707,_0x1a8161))[_0xaa71('0x41')](handleError(_0x300707,null));};exports[_0xaa71('0x42')]=function(_0x5e72b0,_0x318922){var _0x10a7fa={'raw':![],'where':{'id':_0x5e72b0[_0xaa71('0x43')]['id']}},_0x20e852={};_0x20e852[_0xaa71('0x2b')]=_[_0xaa71('0x2e')](db[_0xaa71('0x28')][_0xaa71('0x44')]);_0x20e852[_0xaa71('0x2d')]=_['keys'](_0x5e72b0['query']);_0x20e852[_0xaa71('0x2f')]=_[_0xaa71('0x45')](_0x20e852[_0xaa71('0x2b')],_0x20e852[_0xaa71('0x2d')]);_0x10a7fa[_0xaa71('0x30')]=_[_0xaa71('0x45')](_0x20e852[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x5e72b0[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x10a7fa[_0xaa71('0x30')]=_0x10a7fa[_0xaa71('0x30')][_0xaa71('0x32')]?_0x10a7fa[_0xaa71('0x30')]:_0x20e852[_0xaa71('0x2b')];if(_0x5e72b0['query'][_0xaa71('0x3d')]){_0x10a7fa[_0xaa71('0x3e')]=[{'all':!![]}];}_0x10a7fa=_[_0xaa71('0x3b')]({},_0x10a7fa,_0x5e72b0['options']);return db['Campaign']['find'](_0x10a7fa)['then'](handleEntityNotFound(_0x318922,null))[_0xaa71('0x22')](respondWithResult(_0x318922,null))['catch'](handleError(_0x318922,null));};exports[_0xaa71('0x46')]=function(_0x2b670d,_0xd6de04){return db[_0xaa71('0x28')][_0xaa71('0x46')](_0x2b670d[_0xaa71('0x47')],{})['then'](function(_0x2db14b){var _0x211621=_0x2b670d[_0xaa71('0x48')][_0xaa71('0x23')]({'plain':!![]});if(!_0x211621)throw new Error(_0xaa71('0x49'));if(_0x211621[_0xaa71('0x4a')]===_0xaa71('0x48')){var _0x303417=_0x2db14b[_0xaa71('0x23')]({'plain':!![]});var _0x3d836c=_0xaa71('0x24');return db[_0xaa71('0x4b')][_0xaa71('0x4c')]({'where':{'name':_0x3d836c,'userProfileId':_0x211621['userProfileId']},'raw':!![]})[_0xaa71('0x22')](function(_0x46c6fa){if(_0x46c6fa&&_0x46c6fa[_0xaa71('0x4d')]===0x0){return db['UserProfileResource']['create']({'name':_0x303417[_0xaa71('0x26')],'resourceId':_0x303417['id'],'type':_0x46c6fa[_0xaa71('0x26')],'sectionId':_0x46c6fa['id']},{})[_0xaa71('0x22')](function(){return _0x2db14b;});}else{return _0x2db14b;}})[_0xaa71('0x41')](function(_0x5762b5){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5762b5);throw _0x5762b5;});}return _0x2db14b;})[_0xaa71('0x22')](respondWithResult(_0xd6de04,0xc9))[_0xaa71('0x41')](handleError(_0xd6de04,null));};exports[_0xaa71('0x4e')]=function(_0xf2d5a4,_0x276dc4){var _0x2ce8eb={'where':{'id':_0xf2d5a4[_0xaa71('0x43')]['id']}},_0x5a5c37={};_0x5a5c37[_0xaa71('0x2b')]=_['keys'](db[_0xaa71('0x28')]['rawAttributes']);_0x2ce8eb[_0xaa71('0x30')]=_[_0xaa71('0x45')](_0x5a5c37[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0xf2d5a4[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x2ce8eb[_0xaa71('0x30')]=_0x2ce8eb[_0xaa71('0x30')][_0xaa71('0x32')]?_0x2ce8eb[_0xaa71('0x30')]:_0x5a5c37[_0xaa71('0x2b')];if(_0xf2d5a4[_0xaa71('0x2d')][_0xaa71('0x3d')]){_0x2ce8eb[_0xaa71('0x3e')]=[{'all':!![]}];}_0x2ce8eb=_[_0xaa71('0x3b')]({},_0x2ce8eb,_0xf2d5a4['options']);return db['Campaign'][_0xaa71('0x4c')](_0x2ce8eb)[_0xaa71('0x22')](handleEntityNotFound(_0x276dc4,null))[_0xaa71('0x22')](function(_0x79c19b){if(_0x79c19b){var _0x53354c=_0x79c19b[_0xaa71('0x23')]({'plain':!![]});_0x53354c=qs['omit'](_0x53354c,['id','createdAt','updatedAt']);_0xf2d5a4[_0xaa71('0x47')]=_['omit'](_0xf2d5a4[_0xaa71('0x47')],['id','createdAt',_0xaa71('0x4f')]);return db['Campaign'][_0xaa71('0x46')](_[_0xaa71('0x3b')](_0x53354c,_0xf2d5a4['body']),{'include':_0xf2d5a4[_0xaa71('0x2d')][_0xaa71('0x3d')]?[{'all':!![]}]:undefined})[_0xaa71('0x22')](function(_0x11e699){var _0x28759b=_0xf2d5a4[_0xaa71('0x48')][_0xaa71('0x23')]({'plain':!![]});if(!_0x28759b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x28759b['role']===_0xaa71('0x48')){var _0x489138=_0x11e699[_0xaa71('0x23')]({'plain':!![]});var _0x5d7893='IvrCampaigns';return db[_0xaa71('0x4b')][_0xaa71('0x4c')]({'where':{'name':_0x5d7893,'userProfileId':_0x28759b[_0xaa71('0x50')]},'raw':!![]})['then'](function(_0x4f394a){if(_0x4f394a&&_0x4f394a['autoAssociation']===0x0){return db[_0xaa71('0x25')][_0xaa71('0x46')]({'name':_0x489138['name'],'resourceId':_0x489138['id'],'type':_0x4f394a[_0xaa71('0x26')],'sectionId':_0x4f394a['id']},{})[_0xaa71('0x22')](function(){return _0x11e699;});}else{return _0x11e699;}})['catch'](function(_0x571440){logger[_0xaa71('0x51')](_0xaa71('0x52'),_0x571440);throw _0x571440;});}return _0x11e699;});}})[_0xaa71('0x22')](respondWithResult(_0x276dc4,0xc9))['catch'](handleError(_0x276dc4,null));};exports[_0xaa71('0x20')]=function(_0x9923b2,_0x1c4863){if(_0x9923b2[_0xaa71('0x47')]['id']){delete _0x9923b2['body']['id'];}return db['Campaign'][_0xaa71('0x4c')]({'where':{'id':_0x9923b2['params']['id']}})['then'](handleEntityNotFound(_0x1c4863,null))[_0xaa71('0x22')](saveUpdates(_0x9923b2['body'],null))[_0xaa71('0x22')](respondWithResult(_0x1c4863,null))[_0xaa71('0x41')](handleError(_0x1c4863,null));};exports[_0xaa71('0x21')]=function(_0x2c765f,_0x3bc6ba){return db['Campaign'][_0xaa71('0x4c')]({'where':{'id':_0x2c765f[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x3bc6ba,null))[_0xaa71('0x22')](removeEntity(_0x3bc6ba,null))['catch'](handleError(_0x3bc6ba,null));};exports[_0xaa71('0x53')]=function(_0x4d88f5,_0x5c6526,_0x2a65af){var _0x4aa21b={'raw':!![],'where':{}};var _0x47c094={};var _0x297cb4={'count':0x0,'rows':[]};return db[_0xaa71('0x28')][_0xaa71('0x54')]({'where':{'id':_0x4d88f5[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x5c6526,null))[_0xaa71('0x22')](function(_0x248306){if(_0x248306){_0x47c094['model']=_[_0xaa71('0x2e')](db['CmHopper'][_0xaa71('0x44')]);_0x47c094[_0xaa71('0x2d')]=_[_0xaa71('0x2e')](_0x4d88f5[_0xaa71('0x2d')]);_0x47c094['filters']=_['intersection'](_0x47c094[_0xaa71('0x2b')],_0x47c094['query']);_0x4aa21b['attributes']=_[_0xaa71('0x45')](_0x47c094[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x4d88f5[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x4aa21b[_0xaa71('0x30')]=_0x4aa21b['attributes'][_0xaa71('0x32')]?_0x4aa21b['attributes']:_0x47c094[_0xaa71('0x2b')];if(!_0x4d88f5['query'][_0xaa71('0x33')](_0xaa71('0x34'))){_0x4aa21b[_0xaa71('0x19')]=qs[_0xaa71('0x19')](_0x4d88f5[_0xaa71('0x2d')][_0xaa71('0x19')]);_0x4aa21b[_0xaa71('0x17')]=qs[_0xaa71('0x17')](_0x4d88f5[_0xaa71('0x2d')][_0xaa71('0x17')]);}_0x4aa21b['order']=qs['sort'](_0x4d88f5[_0xaa71('0x2d')][_0xaa71('0x36')]);_0x4aa21b[_0xaa71('0x37')]=qs[_0xaa71('0x2f')](_['pick'](_0x4d88f5[_0xaa71('0x2d')],_0x47c094[_0xaa71('0x2f')]));_0x4aa21b['where'][_0xaa71('0x55')]=_0x248306['id'];if(_0x4d88f5[_0xaa71('0x2d')]['filter']){_0x4aa21b[_0xaa71('0x37')]=_['merge'](_0x4aa21b['where'],{'$or':_[_0xaa71('0x2c')](_0x4aa21b[_0xaa71('0x30')],function(_0x1a817c){var _0x52f736={};_0x52f736[_0x1a817c]={'$like':'%'+_0x4d88f5[_0xaa71('0x2d')]['filter']+'%'};return _0x52f736;})});}_0x4aa21b=_['merge']({},_0x4aa21b,_0x4d88f5[_0xaa71('0x3c')]);return db[_0xaa71('0x56')][_0xaa71('0x1a')]({'where':_0x4aa21b['where']})[_0xaa71('0x22')](function(_0x4ae275){_0x297cb4[_0xaa71('0x1a')]=_0x4ae275;if(_0x4d88f5['query'][_0xaa71('0x3d')]){_0x4aa21b[_0xaa71('0x3e')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x4aa21b);})[_0xaa71('0x22')](function(_0x3d68ac){_0x297cb4[_0xaa71('0x40')]=_0x3d68ac;return _0x297cb4;});}})[_0xaa71('0x22')](respondWithFilteredResult(_0x5c6526,_0x4aa21b))['catch'](handleError(_0x5c6526,null));};exports[_0xaa71('0x57')]=function(_0x51874e,_0x170f4f,_0x112cbd){var _0x801796={'raw':!![],'where':{}};var _0x3a00fa={};var _0x59e6b4={'count':0x0,'rows':[]};return db[_0xaa71('0x28')][_0xaa71('0x54')]({'where':{'id':_0x51874e['params']['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x170f4f,null))[_0xaa71('0x22')](function(_0x1116c2){if(_0x1116c2){_0x3a00fa[_0xaa71('0x2b')]=_[_0xaa71('0x2e')](db['CmHopperHistory']['rawAttributes']);_0x3a00fa[_0xaa71('0x2d')]=_[_0xaa71('0x2e')](_0x51874e['query']);_0x3a00fa[_0xaa71('0x2f')]=_['intersection'](_0x3a00fa[_0xaa71('0x2b')],_0x3a00fa['query']);_0x801796[_0xaa71('0x30')]=_['intersection'](_0x3a00fa[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x51874e[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x801796['attributes']=_0x801796['attributes'][_0xaa71('0x32')]?_0x801796[_0xaa71('0x30')]:_0x3a00fa[_0xaa71('0x2b')];if(!_0x51874e[_0xaa71('0x2d')][_0xaa71('0x33')]('nolimit')){_0x801796[_0xaa71('0x19')]=qs[_0xaa71('0x19')](_0x51874e[_0xaa71('0x2d')][_0xaa71('0x19')]);_0x801796[_0xaa71('0x17')]=qs['offset'](_0x51874e[_0xaa71('0x2d')][_0xaa71('0x17')]);}_0x801796[_0xaa71('0x35')]=qs['sort'](_0x51874e['query'][_0xaa71('0x36')]);_0x801796[_0xaa71('0x37')]=qs['filters'](_[_0xaa71('0x38')](_0x51874e[_0xaa71('0x2d')],_0x3a00fa[_0xaa71('0x2f')]));_0x801796['where'][_0xaa71('0x55')]=_0x1116c2['id'];if(_0x51874e[_0xaa71('0x2d')]['filter']){_0x801796['where']=_[_0xaa71('0x3b')](_0x801796[_0xaa71('0x37')],{'$or':_[_0xaa71('0x2c')](_0x801796['attributes'],function(_0x11c83a){var _0x1456a3={};_0x1456a3[_0x11c83a]={'$like':'%'+_0x51874e[_0xaa71('0x2d')]['filter']+'%'};return _0x1456a3;})});}_0x801796=_[_0xaa71('0x3b')]({},_0x801796,_0x51874e['options']);return db[_0xaa71('0x58')][_0xaa71('0x1a')]({'where':_0x801796[_0xaa71('0x37')]})[_0xaa71('0x22')](function(_0x2f0d85){_0x59e6b4['count']=_0x2f0d85;if(_0x51874e[_0xaa71('0x2d')][_0xaa71('0x3d')]){_0x801796['include']=[{'all':!![]}];}return db['CmHopperHistory'][_0xaa71('0x3f')](_0x801796);})[_0xaa71('0x22')](function(_0x198a5c){_0x59e6b4['rows']=_0x198a5c;return _0x59e6b4;});}})[_0xaa71('0x22')](respondWithFilteredResult(_0x170f4f,_0x801796))[_0xaa71('0x41')](handleError(_0x170f4f,null));};exports['getHopperFinals']=function(_0x14d886,_0x171aff,_0x19d143){var _0x304761={'raw':!![],'where':{}};var _0x246bf0={};var _0x4a0227={'count':0x0,'rows':[]};return db[_0xaa71('0x28')][_0xaa71('0x54')]({'where':{'id':_0x14d886[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x171aff,null))[_0xaa71('0x22')](function(_0x4c2d7c){if(_0x4c2d7c){_0x246bf0[_0xaa71('0x2b')]=_[_0xaa71('0x2e')](db[_0xaa71('0x59')][_0xaa71('0x44')]);_0x246bf0[_0xaa71('0x2d')]=_['keys'](_0x14d886[_0xaa71('0x2d')]);_0x246bf0[_0xaa71('0x2f')]=_['intersection'](_0x246bf0['model'],_0x246bf0[_0xaa71('0x2d')]);_0x304761['attributes']=_[_0xaa71('0x45')](_0x246bf0[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x14d886[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x304761['attributes']=_0x304761[_0xaa71('0x30')][_0xaa71('0x32')]?_0x304761[_0xaa71('0x30')]:_0x246bf0[_0xaa71('0x2b')];if(!_0x14d886['query'][_0xaa71('0x33')]('nolimit')){_0x304761[_0xaa71('0x19')]=qs[_0xaa71('0x19')](_0x14d886[_0xaa71('0x2d')]['limit']);_0x304761[_0xaa71('0x17')]=qs[_0xaa71('0x17')](_0x14d886[_0xaa71('0x2d')]['offset']);}_0x304761[_0xaa71('0x35')]=qs[_0xaa71('0x36')](_0x14d886['query'][_0xaa71('0x36')]);_0x304761[_0xaa71('0x37')]=qs['filters'](_['pick'](_0x14d886[_0xaa71('0x2d')],_0x246bf0[_0xaa71('0x2f')]));_0x304761[_0xaa71('0x37')]['CampaignId']=_0x4c2d7c['id'];if(_0x14d886[_0xaa71('0x2d')]['filter']){_0x304761[_0xaa71('0x37')]=_[_0xaa71('0x3b')](_0x304761['where'],{'$or':_['map'](_0x304761[_0xaa71('0x30')],function(_0x2dcb7c){var _0x3a3451={};_0x3a3451[_0x2dcb7c]={'$like':'%'+_0x14d886[_0xaa71('0x2d')]['filter']+'%'};return _0x3a3451;})});}_0x304761=_[_0xaa71('0x3b')]({},_0x304761,_0x14d886[_0xaa71('0x3c')]);return db[_0xaa71('0x59')]['count']({'where':_0x304761['where']})['then'](function(_0x2621eb){_0x4a0227[_0xaa71('0x1a')]=_0x2621eb;if(_0x14d886[_0xaa71('0x2d')]['includeAll']){_0x304761[_0xaa71('0x3e')]=[{'all':!![]}];}return db[_0xaa71('0x59')][_0xaa71('0x3f')](_0x304761);})[_0xaa71('0x22')](function(_0x3dfc6e){_0x4a0227['rows']=_0x3dfc6e;return _0x4a0227;});}})['then'](respondWithFilteredResult(_0x171aff,_0x304761))[_0xaa71('0x41')](handleError(_0x171aff,null));};exports['getHopperBlacks']=function(_0x330015,_0x22b10e,_0x53de7e){var _0x1afbdf={'raw':!![],'where':{}};var _0x1de17a={};var _0x258fc0={'count':0x0,'rows':[]};return db[_0xaa71('0x28')][_0xaa71('0x54')]({'where':{'id':_0x330015[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x22b10e,null))[_0xaa71('0x22')](function(_0x33f9f5){if(_0x33f9f5){_0x1de17a[_0xaa71('0x2b')]=_['keys'](db[_0xaa71('0x5a')]['rawAttributes']);_0x1de17a[_0xaa71('0x2d')]=_['keys'](_0x330015[_0xaa71('0x2d')]);_0x1de17a[_0xaa71('0x2f')]=_[_0xaa71('0x45')](_0x1de17a['model'],_0x1de17a[_0xaa71('0x2d')]);_0x1afbdf[_0xaa71('0x30')]=_[_0xaa71('0x45')](_0x1de17a[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x330015[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x1afbdf[_0xaa71('0x30')]=_0x1afbdf[_0xaa71('0x30')][_0xaa71('0x32')]?_0x1afbdf[_0xaa71('0x30')]:_0x1de17a[_0xaa71('0x2b')];if(!_0x330015[_0xaa71('0x2d')][_0xaa71('0x33')]('nolimit')){_0x1afbdf['limit']=qs[_0xaa71('0x19')](_0x330015['query'][_0xaa71('0x19')]);_0x1afbdf[_0xaa71('0x17')]=qs[_0xaa71('0x17')](_0x330015[_0xaa71('0x2d')][_0xaa71('0x17')]);}_0x1afbdf['order']=qs[_0xaa71('0x36')](_0x330015[_0xaa71('0x2d')][_0xaa71('0x36')]);_0x1afbdf[_0xaa71('0x37')]=qs[_0xaa71('0x2f')](_[_0xaa71('0x38')](_0x330015[_0xaa71('0x2d')],_0x1de17a[_0xaa71('0x2f')]));_0x1afbdf['where']['CampaignId']=_0x33f9f5['id'];if(_0x330015['query'][_0xaa71('0x39')]){_0x1afbdf[_0xaa71('0x37')]=_['merge'](_0x1afbdf[_0xaa71('0x37')],{'$or':_[_0xaa71('0x2c')](_0x1afbdf['attributes'],function(_0xa9124){var _0x23415c={};_0x23415c[_0xa9124]={'$like':'%'+_0x330015[_0xaa71('0x2d')]['filter']+'%'};return _0x23415c;})});}_0x1afbdf=_[_0xaa71('0x3b')]({},_0x1afbdf,_0x330015[_0xaa71('0x3c')]);return db[_0xaa71('0x5a')]['count']({'where':_0x1afbdf[_0xaa71('0x37')]})[_0xaa71('0x22')](function(_0x4d94ae){_0x258fc0[_0xaa71('0x1a')]=_0x4d94ae;if(_0x330015[_0xaa71('0x2d')][_0xaa71('0x3d')]){_0x1afbdf[_0xaa71('0x3e')]=[{'all':!![]}];}return db[_0xaa71('0x5a')]['findAll'](_0x1afbdf);})[_0xaa71('0x22')](function(_0xe67601){_0x258fc0[_0xaa71('0x40')]=_0xe67601;return _0x258fc0;});}})[_0xaa71('0x22')](respondWithFilteredResult(_0x22b10e,_0x1afbdf))[_0xaa71('0x41')](handleError(_0x22b10e,null));};exports['getLists']=function(_0x323c93,_0x20c650,_0x6bd9ec){var _0x3ccabf={};var _0x396cb4={};var _0x50bb2e;var _0x2c51c4;return db['Campaign'][_0xaa71('0x54')]({'where':{'id':_0x323c93[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x20c650,null))['then'](function(_0x12ac53){if(_0x12ac53){_0x50bb2e=_0x12ac53;_0x396cb4[_0xaa71('0x2b')]=_[_0xaa71('0x2e')](db[_0xaa71('0x5b')][_0xaa71('0x44')]);_0x396cb4[_0xaa71('0x2d')]=_[_0xaa71('0x2e')](_0x323c93[_0xaa71('0x2d')]);_0x396cb4[_0xaa71('0x2f')]=_[_0xaa71('0x45')](_0x396cb4[_0xaa71('0x2b')],_0x396cb4[_0xaa71('0x2d')]);_0x3ccabf['attributes']=_['intersection'](_0x396cb4[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x323c93['query'][_0xaa71('0x31')]));_0x3ccabf[_0xaa71('0x30')]=_0x3ccabf['attributes']['length']?_0x3ccabf['attributes']:_0x396cb4[_0xaa71('0x2b')];_0x3ccabf['order']=qs[_0xaa71('0x36')](_0x323c93[_0xaa71('0x2d')]['sort']);_0x3ccabf[_0xaa71('0x37')]=qs[_0xaa71('0x2f')](_[_0xaa71('0x38')](_0x323c93[_0xaa71('0x2d')],_0x396cb4[_0xaa71('0x2f')]));if(_0x323c93['query'][_0xaa71('0x39')]){_0x3ccabf[_0xaa71('0x37')]=_[_0xaa71('0x3b')](_0x3ccabf['where'],{'$or':_[_0xaa71('0x2c')](_0x3ccabf[_0xaa71('0x30')],function(_0x57fe5a){var _0x36879d={};_0x36879d[_0x57fe5a]={'$like':'%'+_0x323c93[_0xaa71('0x2d')]['filter']+'%'};return _0x36879d;})});}_0x3ccabf=_[_0xaa71('0x3b')]({},_0x3ccabf,_0x323c93[_0xaa71('0x3c')]);return _0x50bb2e['getLists'](_0x3ccabf);}})[_0xaa71('0x22')](function(_0x20abfd){if(_0x20abfd){_0x2c51c4=_0x20abfd[_0xaa71('0x32')];if(!_0x323c93[_0xaa71('0x2d')][_0xaa71('0x33')](_0xaa71('0x34'))){_0x3ccabf[_0xaa71('0x19')]=qs[_0xaa71('0x19')](_0x323c93['query'][_0xaa71('0x19')]);_0x3ccabf[_0xaa71('0x17')]=qs[_0xaa71('0x17')](_0x323c93[_0xaa71('0x2d')][_0xaa71('0x17')]);}return _0x50bb2e[_0xaa71('0x5c')](_0x3ccabf);}})[_0xaa71('0x22')](function(_0x39a239){if(_0x39a239){return _0x39a239?{'count':_0x2c51c4,'rows':_0x39a239}:null;}})[_0xaa71('0x22')](respondWithResult(_0x20c650,null))[_0xaa71('0x41')](handleError(_0x20c650,null));};exports[_0xaa71('0x5d')]=function(_0x39fe02,_0x3cac49,_0x1be767){var _0x34db90,_0x287539;var _0x179591=[];var _0x320c44=moment()[_0xaa71('0x5e')](_0xaa71('0x5f'));return db[_0xaa71('0x28')][_0xaa71('0x4c')]({'where':{'id':_0x39fe02[_0xaa71('0x43')]['id']}})['then'](handleEntityNotFound(_0x3cac49,null))[_0xaa71('0x22')](function(_0x1b5461){if(_0x1b5461){_0x287539=_0x1b5461;return _0x1b5461[_0xaa71('0x5d')](_0x39fe02['body'][_0xaa71('0x60')],_[_0xaa71('0x61')](_0x39fe02[_0xaa71('0x47')],[_0xaa71('0x60'),'id'])||{});}return null;})[_0xaa71('0x62')](function(_0x4426b2){var _0x4d5b2a;var _0x297444;_0x34db90=_0x4426b2||[];var _0x51f592=[];if(_0x4426b2){for(var _0x45f189=0x0;_0x45f189<_0x4426b2[_0xaa71('0x32')];_0x45f189+=0x1){var _0x16963a=_0x4426b2[_0x45f189][_0xaa71('0x23')]({'plain':!![]});_0x287539['dialCheckDuplicateType']=_0x39fe02[_0xaa71('0x47')]['dialCheckDuplicateType']?_0x39fe02[_0xaa71('0x47')][_0xaa71('0x63')]:_0x287539[_0xaa71('0x63')];switch(_0x287539[_0xaa71('0x63')]){case _0xaa71('0x64'):_0x4d5b2a=squel[_0xaa71('0x65')]()[_0xaa71('0x66')](_0xaa71('0x67'))[_0xaa71('0x68')]([_0xaa71('0x69'),_0xaa71('0x6a'),_0xaa71('0x6b'),_0xaa71('0x6c'),_0xaa71('0x55'),_0xaa71('0x6d'),_0xaa71('0x4f')],squel[_0xaa71('0x6e')]()['field'](_0xaa71('0x69'),_0xaa71('0x69'))[_0xaa71('0x6f')](_0xaa71('0x70'),_0xaa71('0x6a'))['field']('id',_0xaa71('0x6b'))[_0xaa71('0x6f')](_0x16963a[_0xaa71('0x71')][_0xaa71('0x72')](),'ListId')['field'](_0x39fe02[_0xaa71('0x43')]['id'][_0xaa71('0x72')](),'CampaignId')[_0xaa71('0x6f')]('\x27'+_0x320c44+'\x27',_0xaa71('0x6d'))[_0xaa71('0x6f')]('\x27'+_0x320c44+'\x27',_0xaa71('0x4f'))[_0xaa71('0x73')](_0xaa71('0x74'))[_0xaa71('0x37')]('deletedAt\x20IS\x20NULL')[_0xaa71('0x37')](_0xaa71('0x75'),_0x16963a[_0xaa71('0x71')][_0xaa71('0x72')]())['where']('phone\x20IS\x20NOT\x20NULL')[_0xaa71('0x37')](_0xaa71('0x76'),squel['select']()[_0xaa71('0x6f')](_0xaa71('0x77'))[_0xaa71('0x73')](_0xaa71('0x78'))[_0xaa71('0x37')](_0xaa71('0x79'),_0x39fe02[_0xaa71('0x43')]['id'][_0xaa71('0x72')]()))[_0xaa71('0x37')](_0xaa71('0x76'),squel[_0xaa71('0x6e')]()['field']('COALESCE(phone,\x27\x27)')['from'](_0xaa71('0x67'))[_0xaa71('0x37')](_0xaa71('0x79'),_0x39fe02[_0xaa71('0x43')]['id'][_0xaa71('0x72')]())))[_0xaa71('0x72')]();break;case'onlyIfOpen':_0x4d5b2a=squel[_0xaa71('0x65')]()[_0xaa71('0x66')]('cm_hopper')[_0xaa71('0x68')]([_0xaa71('0x69'),_0xaa71('0x6a'),_0xaa71('0x6b'),_0xaa71('0x6c'),_0xaa71('0x55'),_0xaa71('0x6d'),_0xaa71('0x4f')],squel[_0xaa71('0x6e')]()[_0xaa71('0x6f')]('phone','phone')['field'](_0xaa71('0x70'),_0xaa71('0x6a'))[_0xaa71('0x6f')]('id',_0xaa71('0x6b'))['field'](_0x16963a[_0xaa71('0x71')][_0xaa71('0x72')](),'ListId')[_0xaa71('0x6f')](_0x39fe02[_0xaa71('0x43')]['id'][_0xaa71('0x72')](),_0xaa71('0x55'))[_0xaa71('0x6f')]('\x27'+_0x320c44+'\x27',_0xaa71('0x6d'))[_0xaa71('0x6f')]('\x27'+_0x320c44+'\x27',_0xaa71('0x4f'))[_0xaa71('0x73')](_0xaa71('0x74'))[_0xaa71('0x37')](_0xaa71('0x7a'))[_0xaa71('0x37')](_0xaa71('0x75'),_0x16963a['CmListId'][_0xaa71('0x72')]())['where'](_0xaa71('0x7b'))[_0xaa71('0x37')]('phone\x20NOT\x20IN\x20(?)',squel[_0xaa71('0x6e')]()[_0xaa71('0x6f')]('COALESCE(phone,\x27\x27)')[_0xaa71('0x73')](_0xaa71('0x67'))[_0xaa71('0x37')](_0xaa71('0x79'),_0x39fe02[_0xaa71('0x43')]['id']['toString']())))[_0xaa71('0x72')]();break;default:_0x4d5b2a=squel[_0xaa71('0x65')]()[_0xaa71('0x66')](_0xaa71('0x67'))['fromQuery']([_0xaa71('0x69'),_0xaa71('0x6a'),_0xaa71('0x6b'),'ListId',_0xaa71('0x55'),'createdAt',_0xaa71('0x4f')],squel[_0xaa71('0x6e')]()[_0xaa71('0x6f')](_0xaa71('0x69'),_0xaa71('0x69'))[_0xaa71('0x6f')](_0xaa71('0x70'),_0xaa71('0x6a'))['field']('id',_0xaa71('0x6b'))[_0xaa71('0x6f')](_0x16963a['CmListId']['toString'](),_0xaa71('0x6c'))['field'](_0x39fe02[_0xaa71('0x43')]['id'][_0xaa71('0x72')](),_0xaa71('0x55'))[_0xaa71('0x6f')]('\x27'+_0x320c44+'\x27',_0xaa71('0x6d'))[_0xaa71('0x6f')]('\x27'+_0x320c44+'\x27',_0xaa71('0x4f'))[_0xaa71('0x73')](_0xaa71('0x74'))[_0xaa71('0x37')](_0xaa71('0x7a'))[_0xaa71('0x37')]('ListId\x20=\x20?',_0x16963a[_0xaa71('0x71')][_0xaa71('0x72')]())[_0xaa71('0x37')](_0xaa71('0x7b')))[_0xaa71('0x72')]();}_0x297444=squel[_0xaa71('0x65')]()[_0xaa71('0x66')](_0xaa71('0x7c'))[_0xaa71('0x68')]([_0xaa71('0x7d'),_0xaa71('0x6a'),'phone',_0xaa71('0x7e'),_0xaa71('0x6d'),_0xaa71('0x4f')],squel[_0xaa71('0x6e')]()[_0xaa71('0x6f')](_0xaa71('0x7f'),'id')['field'](_0xaa71('0x70'),_0xaa71('0x6a'))[_0xaa71('0x6f')](_0xaa71('0x80'),'phone')[_0xaa71('0x6f')]('ci.OrderBY',_0xaa71('0x7e'))[_0xaa71('0x6f')]('\x27'+_0x320c44+'\x27',_0xaa71('0x6d'))['field']('\x27'+_0x320c44+'\x27',_0xaa71('0x4f'))[_0xaa71('0x73')](_0xaa71('0x81'),'ci')[_0xaa71('0x82')](_0xaa71('0x67'),'h',_0xaa71('0x83'))[_0xaa71('0x37')](_0xaa71('0x84'),_0x16963a[_0xaa71('0x71')][_0xaa71('0x72')]())[_0xaa71('0x37')](_0xaa71('0x85'),_0x39fe02[_0xaa71('0x43')]['id']['toString']())[_0xaa71('0x37')](_0xaa71('0x86'),_0x320c44))[_0xaa71('0x72')]();_0x51f592[_0xaa71('0x87')](db[_0xaa71('0x88')][_0xaa71('0x2d')](_0x4d5b2a));_0x179591['push'](db[_0xaa71('0x88')][_0xaa71('0x2d')](_0x297444));}return BPromise[_0xaa71('0x89')](_0x51f592);}})[_0xaa71('0x22')](function(){return BPromise[_0xaa71('0x89')](_0x179591);})[_0xaa71('0x22')](function(){return _0x34db90;})[_0xaa71('0x22')](respondWithResult(_0x3cac49,null))[_0xaa71('0x41')](handleError(_0x3cac49,null));};exports[_0xaa71('0x8a')]=function(_0x1238ab,_0x1ff11e,_0x75837a){return db['Campaign'][_0xaa71('0x4c')]({'where':{'id':_0x1238ab[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x1ff11e,null))[_0xaa71('0x22')](function(_0x5e1ce2){if(_0x5e1ce2){return _0x5e1ce2[_0xaa71('0x8a')](_0x1238ab[_0xaa71('0x2d')]['ids']);}})['then'](function(_0x576b0b){if(_0x576b0b){return db[_0xaa71('0x56')]['destroy']({'where':{'ListId':_0x1238ab[_0xaa71('0x2d')][_0xaa71('0x60')],'CampaignId':_0x1238ab['params']['id']}})[_0xaa71('0x22')](function(){return _0x576b0b;});}})['then'](respondWithStatusCode(_0x1ff11e,null))[_0xaa71('0x41')](handleError(_0x1ff11e,null));};exports[_0xaa71('0x8b')]=function(_0x44948b,_0x555ae1,_0x4001c6){var _0x48a319={};var _0x26eed9={};var _0x11f277;var _0x15edda;return db[_0xaa71('0x28')][_0xaa71('0x54')]({'where':{'id':_0x44948b[_0xaa71('0x43')]['id']}})['then'](handleEntityNotFound(_0x555ae1,null))['then'](function(_0x4842ca){if(_0x4842ca){_0x11f277=_0x4842ca;_0x26eed9['model']=_[_0xaa71('0x2e')](db['CmList'][_0xaa71('0x44')]);_0x26eed9[_0xaa71('0x2d')]=_[_0xaa71('0x2e')](_0x44948b[_0xaa71('0x2d')]);_0x26eed9[_0xaa71('0x2f')]=_['intersection'](_0x26eed9['model'],_0x26eed9[_0xaa71('0x2d')]);_0x48a319[_0xaa71('0x30')]=_[_0xaa71('0x45')](_0x26eed9[_0xaa71('0x2b')],qs[_0xaa71('0x31')](_0x44948b[_0xaa71('0x2d')][_0xaa71('0x31')]));_0x48a319[_0xaa71('0x30')]=_0x48a319[_0xaa71('0x30')][_0xaa71('0x32')]?_0x48a319['attributes']:_0x26eed9[_0xaa71('0x2b')];_0x48a319[_0xaa71('0x35')]=qs[_0xaa71('0x36')](_0x44948b[_0xaa71('0x2d')][_0xaa71('0x36')]);_0x48a319[_0xaa71('0x37')]=qs['filters'](_['pick'](_0x44948b['query'],_0x26eed9[_0xaa71('0x2f')]));if(_0x44948b['query'][_0xaa71('0x39')]){_0x48a319[_0xaa71('0x37')]=_[_0xaa71('0x3b')](_0x48a319[_0xaa71('0x37')],{'$or':_[_0xaa71('0x2c')](_0x48a319[_0xaa71('0x30')],function(_0x4fecd6){var _0x3c9bc3={};_0x3c9bc3[_0x4fecd6]={'$like':'%'+_0x44948b['query'][_0xaa71('0x39')]+'%'};return _0x3c9bc3;})});}_0x48a319=_[_0xaa71('0x3b')]({},_0x48a319,_0x44948b[_0xaa71('0x3c')]);return _0x11f277[_0xaa71('0x8b')](_0x48a319);}})[_0xaa71('0x22')](function(_0x234035){if(_0x234035){_0x15edda=_0x234035[_0xaa71('0x32')];if(!_0x44948b['query'][_0xaa71('0x33')](_0xaa71('0x34'))){_0x48a319[_0xaa71('0x19')]=qs[_0xaa71('0x19')](_0x44948b[_0xaa71('0x2d')][_0xaa71('0x19')]);_0x48a319[_0xaa71('0x17')]=qs[_0xaa71('0x17')](_0x44948b[_0xaa71('0x2d')][_0xaa71('0x17')]);}return _0x11f277[_0xaa71('0x8b')](_0x48a319);}})[_0xaa71('0x22')](function(_0x309fa5){if(_0x309fa5){return _0x309fa5?{'count':_0x15edda,'rows':_0x309fa5}:null;}})['then'](respondWithResult(_0x555ae1,null))[_0xaa71('0x41')](handleError(_0x555ae1,null));};exports[_0xaa71('0x8c')]=function(_0x5ef5f0,_0x5c7be9,_0x596e82){var _0x370179,_0x3a93c9;var _0x462739=[];var _0x1ac7de=moment()[_0xaa71('0x5e')](_0xaa71('0x5f'));return db[_0xaa71('0x28')]['find']({'where':{'id':_0x5ef5f0[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](handleEntityNotFound(_0x5c7be9,null))['then'](function(_0x24dacf){if(_0x24dacf){_0x3a93c9=_0x24dacf;return _0x24dacf['addBlackLists'](_0x5ef5f0['body'][_0xaa71('0x60')],_['omit'](_0x5ef5f0['body'],[_0xaa71('0x60'),'id'])||{});}return null;})[_0xaa71('0x62')](function(_0x5df96d){var _0x5d9016;var _0x5ab837;_0x370179=_0x5df96d||[];var _0x574fb1=[];if(_0x5df96d){for(var _0xaf211e=0x0;_0xaf211e<_0x5df96d['length'];_0xaf211e+=0x1){var _0x25d7a2=_0x5df96d[_0xaf211e]['get']({'plain':!![]});_0x5d9016=squel[_0xaa71('0x65')]()[_0xaa71('0x66')]('cm_hopper_black')['fromQuery']([_0xaa71('0x69'),_0xaa71('0x6b'),_0xaa71('0x6c'),'CampaignId',_0xaa71('0x6d'),_0xaa71('0x4f')],squel[_0xaa71('0x6e')]()['field'](_0xaa71('0x69'),_0xaa71('0x69'))[_0xaa71('0x6f')]('id',_0xaa71('0x6b'))[_0xaa71('0x6f')](_0x25d7a2[_0xaa71('0x71')]['toString'](),'ListId')[_0xaa71('0x6f')](_0x5ef5f0[_0xaa71('0x43')]['id'][_0xaa71('0x72')](),'CampaignId')['field'](_0xaa71('0x70'),_0xaa71('0x6d'))['field']('NOW()',_0xaa71('0x4f'))['from']('cm_contacts')[_0xaa71('0x37')](_0xaa71('0x7a'))[_0xaa71('0x37')](_0xaa71('0x75'),_0x25d7a2[_0xaa71('0x71')]['toString']())[_0xaa71('0x37')](_0xaa71('0x7b')))[_0xaa71('0x72')]();_0x574fb1[_0xaa71('0x87')](db[_0xaa71('0x88')][_0xaa71('0x2d')](_0x5d9016));}return BPromise[_0xaa71('0x89')](_0x574fb1);}})[_0xaa71('0x22')](function(){return _0x370179;})['then'](respondWithResult(_0x5c7be9,null))[_0xaa71('0x41')](handleError(_0x5c7be9,null));};exports['removeBlackLists']=function(_0x37c255,_0x4e54de,_0xb97425){return db[_0xaa71('0x28')][_0xaa71('0x4c')]({'where':{'id':_0x37c255[_0xaa71('0x43')]['id']}})['then'](handleEntityNotFound(_0x4e54de,null))[_0xaa71('0x22')](function(_0x47d320){if(_0x47d320){return _0x47d320[_0xaa71('0x8d')](_0x37c255[_0xaa71('0x2d')][_0xaa71('0x60')]);}})[_0xaa71('0x22')](function(_0x1bfdbc){if(_0x1bfdbc){return db[_0xaa71('0x5a')][_0xaa71('0x21')]({'where':{'ListId':_0x37c255['query'][_0xaa71('0x60')],'CampaignId':_0x37c255[_0xaa71('0x43')]['id']}})[_0xaa71('0x22')](function(){return _0x1bfdbc;});}})[_0xaa71('0x22')](respondWithStatusCode(_0x4e54de,null))[_0xaa71('0x41')](handleError(_0x4e54de,null));}; \ No newline at end of file +var _0x2c1b=['cm_hopper_final','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','cm_hopper','onlyIfOpen','insert','into','NOW()','cm_hopper_additional_phones','cmHopperId','h.id','OrderBy','cm_contact_has_items','join','h.ContactId\x20=\x20ci.CmContactId','h.ListId\x20=\x20?','h.CampaignId=?','h.createdAt\x20=\x20?','sequelize','all','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','offset','count','limit','set','apply','reject','update','then','destroy','IvrCampaigns','end','stack','name','send','index','map','Campaign','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','intersection','find','catch','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','UserProfileResource','clone','createdAt','updatedAt','body','role','autoAssociation','error','getHoppers','findOne','nolimit','CampaignId','CmHopper','getHopperHistories','CmHopperHistory','getHopperFinals','CmHopperFinal','CmHopperBlack','getLists','CmList','YYYY-MM-DD\x20HH:mm:ss','addLists','ids','omit','spread','dialCheckDuplicateType','always','fromQuery','phone','scheduledAt','ContactId','select','field','CmListId','toString','ListId','from','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)'];(function(_0x25e154,_0x2086d7){var _0x531b8f=function(_0x40faeb){while(--_0x40faeb){_0x25e154['push'](_0x25e154['shift']());}};_0x531b8f(++_0x2086d7);}(_0x2c1b,0xb0));var _0xb2c1=function(_0x12ca5f,_0x223d98){_0x12ca5f=_0x12ca5f-0x0;var _0xfc3ae9=_0x2c1b[_0x12ca5f];return _0xfc3ae9;};'use strict';var emlformat=require(_0xb2c1('0x0'));var rimraf=require(_0xb2c1('0x1'));var zipdir=require(_0xb2c1('0x2'));var jsonpatch=require(_0xb2c1('0x3'));var rp=require(_0xb2c1('0x4'));var moment=require(_0xb2c1('0x5'));var BPromise=require(_0xb2c1('0x6'));var Mustache=require('mustache');var util=require(_0xb2c1('0x7'));var path=require(_0xb2c1('0x8'));var sox=require(_0xb2c1('0x9'));var csv=require(_0xb2c1('0xa'));var ejs=require(_0xb2c1('0xb'));var fs=require('fs');var fs_extra=require(_0xb2c1('0xc'));var _=require(_0xb2c1('0xd'));var squel=require(_0xb2c1('0xe'));var crypto=require(_0xb2c1('0xf'));var jsforce=require(_0xb2c1('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb2c1('0x11'));var Papa=require(_0xb2c1('0x12'));var Redis=require(_0xb2c1('0x13'));var authService=require(_0xb2c1('0x14'));var qs=require(_0xb2c1('0x15'));var as=require(_0xb2c1('0x16'));var hardwareService=require(_0xb2c1('0x17'));var logger=require(_0xb2c1('0x18'))('api');var utils=require(_0xb2c1('0x19'));var config=require(_0xb2c1('0x1a'));var licenseUtil=require(_0xb2c1('0x1b'));var db=require(_0xb2c1('0x1c'))['db'];function respondWithStatusCode(_0x218998,_0x4cc09b){_0x4cc09b=_0x4cc09b||0xcc;return function(_0x404159){if(_0x404159){return _0x218998[_0xb2c1('0x1d')](_0x4cc09b);}return _0x218998[_0xb2c1('0x1e')](_0x4cc09b)['end']();};}function respondWithResult(_0x3c4313,_0x4470e5){_0x4470e5=_0x4470e5||0xc8;return function(_0x22a2b3){if(_0x22a2b3){return _0x3c4313[_0xb2c1('0x1e')](_0x4470e5)[_0xb2c1('0x1f')](_0x22a2b3);}};}function respondWithFilteredResult(_0x47571f,_0x2b4d8f){return function(_0x46d620){if(_0x46d620){var _0x1e26f3=typeof _0x2b4d8f['offset']===_0xb2c1('0x20')&&typeof _0x2b4d8f['limit']==='undefined';var _0x59268e=_0x46d620['count'];var _0x486411=_0x1e26f3?0x0:_0x2b4d8f[_0xb2c1('0x21')];var _0x16c1ed=_0x1e26f3?_0x46d620[_0xb2c1('0x22')]:_0x2b4d8f[_0xb2c1('0x21')]+_0x2b4d8f[_0xb2c1('0x23')];var _0x165875;if(_0x16c1ed>=_0x59268e){_0x16c1ed=_0x59268e;_0x165875=0xc8;}else{_0x165875=0xce;}_0x47571f[_0xb2c1('0x1e')](_0x165875);return _0x47571f[_0xb2c1('0x24')]('Content-Range',_0x486411+'-'+_0x16c1ed+'/'+_0x59268e)[_0xb2c1('0x1f')](_0x46d620);}return null;};}function patchUpdates(_0x42f519){return function(_0x2af0fa){try{jsonpatch[_0xb2c1('0x25')](_0x2af0fa,_0x42f519,!![]);}catch(_0x49d87c){return BPromise[_0xb2c1('0x26')](_0x49d87c);}return _0x2af0fa['save']();};}function saveUpdates(_0x27d5bf,_0x31ae39){return function(_0x2f6c51){if(_0x2f6c51){return _0x2f6c51[_0xb2c1('0x27')](_0x27d5bf)[_0xb2c1('0x28')](function(_0x270fb2){return _0x270fb2;});}return null;};}function removeEntity(_0x4af0bd,_0xc3f671){return function(_0x40dac3){if(_0x40dac3){return _0x40dac3[_0xb2c1('0x29')]()[_0xb2c1('0x28')](function(){var _0x1cdadf=_0x40dac3['get']({'plain':!![]});var _0x48f58c=_0xb2c1('0x2a');return db['UserProfileResource'][_0xb2c1('0x29')]({'where':{'type':_0x48f58c,'resourceId':_0x1cdadf['id']}})['then'](function(){return _0x40dac3;});})[_0xb2c1('0x28')](function(){_0x4af0bd[_0xb2c1('0x1e')](0xcc)[_0xb2c1('0x2b')]();});}};}function handleEntityNotFound(_0x17153b,_0x306b17){return function(_0x1b459c){if(!_0x1b459c){_0x17153b[_0xb2c1('0x1d')](0x194);}return _0x1b459c;};}function handleError(_0x5e9108,_0x5b7808){_0x5b7808=_0x5b7808||0x1f4;return function(_0x2d9a64){logger['error'](_0x2d9a64[_0xb2c1('0x2c')]);if(_0x2d9a64[_0xb2c1('0x2d')]){delete _0x2d9a64['name'];}_0x5e9108[_0xb2c1('0x1e')](_0x5b7808)[_0xb2c1('0x2e')](_0x2d9a64);};}exports[_0xb2c1('0x2f')]=function(_0x28c136,_0x1cac02){var _0x1feb6a={},_0x5a71ab={},_0x3b9d67={'count':0x0,'rows':[]};var _0x145e94=_[_0xb2c1('0x30')](db[_0xb2c1('0x31')][_0xb2c1('0x32')],function(_0x445372){return{'name':_0x445372[_0xb2c1('0x33')],'type':_0x445372[_0xb2c1('0x34')][_0xb2c1('0x35')]};});_0x5a71ab[_0xb2c1('0x36')]=_[_0xb2c1('0x30')](_0x145e94,_0xb2c1('0x2d'));_0x5a71ab['query']=_[_0xb2c1('0x37')](_0x28c136[_0xb2c1('0x38')]);_0x5a71ab[_0xb2c1('0x39')]=_['intersection'](_0x5a71ab[_0xb2c1('0x36')],_0x5a71ab[_0xb2c1('0x38')]);_0x1feb6a[_0xb2c1('0x3a')]=_['intersection'](_0x5a71ab[_0xb2c1('0x36')],qs[_0xb2c1('0x3b')](_0x28c136[_0xb2c1('0x38')][_0xb2c1('0x3b')]));_0x1feb6a[_0xb2c1('0x3a')]=_0x1feb6a['attributes'][_0xb2c1('0x3c')]?_0x1feb6a[_0xb2c1('0x3a')]:_0x5a71ab['model'];if(!_0x28c136[_0xb2c1('0x38')][_0xb2c1('0x3d')]('nolimit')){_0x1feb6a[_0xb2c1('0x23')]=qs[_0xb2c1('0x23')](_0x28c136[_0xb2c1('0x38')][_0xb2c1('0x23')]);_0x1feb6a['offset']=qs[_0xb2c1('0x21')](_0x28c136[_0xb2c1('0x38')][_0xb2c1('0x21')]);}_0x1feb6a[_0xb2c1('0x3e')]=qs['sort'](_0x28c136[_0xb2c1('0x38')][_0xb2c1('0x3f')]);_0x1feb6a[_0xb2c1('0x40')]=qs[_0xb2c1('0x39')](_[_0xb2c1('0x41')](_0x28c136['query'],_0x5a71ab[_0xb2c1('0x39')]),_0x145e94);if(_0x28c136['query'][_0xb2c1('0x42')]){_0x1feb6a[_0xb2c1('0x40')]=_[_0xb2c1('0x43')](_0x1feb6a[_0xb2c1('0x40')],{'$or':_[_0xb2c1('0x30')](_0x145e94,function(_0x24dcbc){if(_0x24dcbc['type']!==_0xb2c1('0x44')){var _0x59288c={};_0x59288c[_0x24dcbc[_0xb2c1('0x2d')]]={'$like':'%'+_0x28c136[_0xb2c1('0x38')][_0xb2c1('0x42')]+'%'};return _0x59288c;}})});}_0x1feb6a=_[_0xb2c1('0x43')]({},_0x1feb6a,_0x28c136[_0xb2c1('0x45')]);var _0x44e15e={'where':_0x1feb6a[_0xb2c1('0x40')]};return db[_0xb2c1('0x31')][_0xb2c1('0x22')](_0x44e15e)[_0xb2c1('0x28')](function(_0x305d17){_0x3b9d67[_0xb2c1('0x22')]=_0x305d17;if(_0x28c136['query'][_0xb2c1('0x46')]){_0x1feb6a[_0xb2c1('0x47')]=[{'all':!![]}];}return db['Campaign'][_0xb2c1('0x48')](_0x1feb6a);})[_0xb2c1('0x28')](function(_0x2e546e){_0x3b9d67[_0xb2c1('0x49')]=_0x2e546e;return _0x3b9d67;})[_0xb2c1('0x28')](respondWithFilteredResult(_0x1cac02,_0x1feb6a))['catch'](handleError(_0x1cac02,null));};exports['show']=function(_0xdd775d,_0x2e7d7b){var _0x419f48={'raw':![],'where':{'id':_0xdd775d[_0xb2c1('0x4a')]['id']}},_0x57c76c={};_0x57c76c['model']=_[_0xb2c1('0x37')](db[_0xb2c1('0x31')]['rawAttributes']);_0x57c76c[_0xb2c1('0x38')]=_['keys'](_0xdd775d['query']);_0x57c76c[_0xb2c1('0x39')]=_[_0xb2c1('0x4b')](_0x57c76c[_0xb2c1('0x36')],_0x57c76c[_0xb2c1('0x38')]);_0x419f48[_0xb2c1('0x3a')]=_[_0xb2c1('0x4b')](_0x57c76c[_0xb2c1('0x36')],qs[_0xb2c1('0x3b')](_0xdd775d[_0xb2c1('0x38')][_0xb2c1('0x3b')]));_0x419f48['attributes']=_0x419f48[_0xb2c1('0x3a')][_0xb2c1('0x3c')]?_0x419f48[_0xb2c1('0x3a')]:_0x57c76c['model'];if(_0xdd775d[_0xb2c1('0x38')]['includeAll']){_0x419f48[_0xb2c1('0x47')]=[{'all':!![]}];}_0x419f48=_['merge']({},_0x419f48,_0xdd775d[_0xb2c1('0x45')]);return db[_0xb2c1('0x31')][_0xb2c1('0x4c')](_0x419f48)[_0xb2c1('0x28')](handleEntityNotFound(_0x2e7d7b,null))[_0xb2c1('0x28')](respondWithResult(_0x2e7d7b,null))[_0xb2c1('0x4d')](handleError(_0x2e7d7b,null));};exports['create']=function(_0x486011,_0xf730c3){return db['Campaign'][_0xb2c1('0x4e')](_0x486011['body'],{})['then'](function(_0x38539a){var _0x413518=_0x486011[_0xb2c1('0x4f')][_0xb2c1('0x50')]({'plain':!![]});if(!_0x413518)throw new Error(_0xb2c1('0x51'));if(_0x413518['role']===_0xb2c1('0x4f')){var _0x4c3929=_0x38539a[_0xb2c1('0x50')]({'plain':!![]});var _0x2d4c27=_0xb2c1('0x2a');return db[_0xb2c1('0x52')][_0xb2c1('0x4c')]({'where':{'name':_0x2d4c27,'userProfileId':_0x413518['userProfileId']},'raw':!![]})['then'](function(_0x2cb41a){if(_0x2cb41a&&_0x2cb41a['autoAssociation']===0x0){return db[_0xb2c1('0x53')]['create']({'name':_0x4c3929[_0xb2c1('0x2d')],'resourceId':_0x4c3929['id'],'type':_0x2cb41a[_0xb2c1('0x2d')],'sectionId':_0x2cb41a['id']},{})[_0xb2c1('0x28')](function(){return _0x38539a;});}else{return _0x38539a;}})[_0xb2c1('0x4d')](function(_0x99ec3d){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x99ec3d);throw _0x99ec3d;});}return _0x38539a;})[_0xb2c1('0x28')](respondWithResult(_0xf730c3,0xc9))[_0xb2c1('0x4d')](handleError(_0xf730c3,null));};exports[_0xb2c1('0x54')]=function(_0x5e81e0,_0x517e92){var _0x4384a7={'where':{'id':_0x5e81e0[_0xb2c1('0x4a')]['id']}},_0x37e093={};_0x37e093[_0xb2c1('0x36')]=_[_0xb2c1('0x37')](db['Campaign'][_0xb2c1('0x32')]);_0x4384a7['attributes']=_['intersection'](_0x37e093[_0xb2c1('0x36')],qs[_0xb2c1('0x3b')](_0x5e81e0['query'][_0xb2c1('0x3b')]));_0x4384a7[_0xb2c1('0x3a')]=_0x4384a7[_0xb2c1('0x3a')]['length']?_0x4384a7[_0xb2c1('0x3a')]:_0x37e093['model'];if(_0x5e81e0[_0xb2c1('0x38')][_0xb2c1('0x46')]){_0x4384a7[_0xb2c1('0x47')]=[{'all':!![]}];}_0x4384a7=_[_0xb2c1('0x43')]({},_0x4384a7,_0x5e81e0[_0xb2c1('0x45')]);return db[_0xb2c1('0x31')][_0xb2c1('0x4c')](_0x4384a7)[_0xb2c1('0x28')](handleEntityNotFound(_0x517e92,null))[_0xb2c1('0x28')](function(_0x4dfb8f){if(_0x4dfb8f){var _0x904c1b=_0x4dfb8f[_0xb2c1('0x50')]({'plain':!![]});_0x904c1b=qs['omit'](_0x904c1b,['id',_0xb2c1('0x55'),_0xb2c1('0x56')]);_0x5e81e0['body']=_['omit'](_0x5e81e0[_0xb2c1('0x57')],['id',_0xb2c1('0x55'),'updatedAt']);return db[_0xb2c1('0x31')][_0xb2c1('0x4e')](_[_0xb2c1('0x43')](_0x904c1b,_0x5e81e0['body']),{'include':_0x5e81e0[_0xb2c1('0x38')]['includeAll']?[{'all':!![]}]:undefined})[_0xb2c1('0x28')](function(_0x379a2d){var _0x256c3a=_0x5e81e0[_0xb2c1('0x4f')][_0xb2c1('0x50')]({'plain':!![]});if(!_0x256c3a)throw new Error(_0xb2c1('0x51'));if(_0x256c3a[_0xb2c1('0x58')]===_0xb2c1('0x4f')){var _0x259cf5=_0x379a2d['get']({'plain':!![]});var _0x39985e=_0xb2c1('0x2a');return db['UserProfileSection']['find']({'where':{'name':_0x39985e,'userProfileId':_0x256c3a['userProfileId']},'raw':!![]})[_0xb2c1('0x28')](function(_0x4130e2){if(_0x4130e2&&_0x4130e2[_0xb2c1('0x59')]===0x0){return db[_0xb2c1('0x53')][_0xb2c1('0x4e')]({'name':_0x259cf5[_0xb2c1('0x2d')],'resourceId':_0x259cf5['id'],'type':_0x4130e2[_0xb2c1('0x2d')],'sectionId':_0x4130e2['id']},{})[_0xb2c1('0x28')](function(){return _0x379a2d;});}else{return _0x379a2d;}})[_0xb2c1('0x4d')](function(_0x204baf){logger[_0xb2c1('0x5a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x204baf);throw _0x204baf;});}return _0x379a2d;});}})[_0xb2c1('0x28')](respondWithResult(_0x517e92,0xc9))[_0xb2c1('0x4d')](handleError(_0x517e92,null));};exports[_0xb2c1('0x27')]=function(_0x47c57d,_0x2693be){if(_0x47c57d[_0xb2c1('0x57')]['id']){delete _0x47c57d['body']['id'];}return db[_0xb2c1('0x31')][_0xb2c1('0x4c')]({'where':{'id':_0x47c57d[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x2693be,null))[_0xb2c1('0x28')](saveUpdates(_0x47c57d[_0xb2c1('0x57')],null))[_0xb2c1('0x28')](respondWithResult(_0x2693be,null))[_0xb2c1('0x4d')](handleError(_0x2693be,null));};exports['destroy']=function(_0xb31fd8,_0x30eef9){return db[_0xb2c1('0x31')][_0xb2c1('0x4c')]({'where':{'id':_0xb31fd8[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x30eef9,null))[_0xb2c1('0x28')](removeEntity(_0x30eef9,null))[_0xb2c1('0x4d')](handleError(_0x30eef9,null));};exports[_0xb2c1('0x5b')]=function(_0x523224,_0x45530f,_0x4b1bd2){var _0x37dd50={'raw':!![],'where':{}};var _0x357156={};var _0x4054d8={'count':0x0,'rows':[]};return db[_0xb2c1('0x31')][_0xb2c1('0x5c')]({'where':{'id':_0x523224[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x45530f,null))['then'](function(_0x1517fa){if(_0x1517fa){_0x357156[_0xb2c1('0x36')]=_[_0xb2c1('0x37')](db['CmHopper']['rawAttributes']);_0x357156[_0xb2c1('0x38')]=_[_0xb2c1('0x37')](_0x523224[_0xb2c1('0x38')]);_0x357156[_0xb2c1('0x39')]=_[_0xb2c1('0x4b')](_0x357156[_0xb2c1('0x36')],_0x357156[_0xb2c1('0x38')]);_0x37dd50[_0xb2c1('0x3a')]=_['intersection'](_0x357156[_0xb2c1('0x36')],qs[_0xb2c1('0x3b')](_0x523224['query']['fields']));_0x37dd50[_0xb2c1('0x3a')]=_0x37dd50[_0xb2c1('0x3a')][_0xb2c1('0x3c')]?_0x37dd50['attributes']:_0x357156[_0xb2c1('0x36')];if(!_0x523224[_0xb2c1('0x38')]['hasOwnProperty'](_0xb2c1('0x5d'))){_0x37dd50[_0xb2c1('0x23')]=qs['limit'](_0x523224[_0xb2c1('0x38')]['limit']);_0x37dd50[_0xb2c1('0x21')]=qs[_0xb2c1('0x21')](_0x523224[_0xb2c1('0x38')][_0xb2c1('0x21')]);}_0x37dd50[_0xb2c1('0x3e')]=qs[_0xb2c1('0x3f')](_0x523224[_0xb2c1('0x38')][_0xb2c1('0x3f')]);_0x37dd50[_0xb2c1('0x40')]=qs[_0xb2c1('0x39')](_[_0xb2c1('0x41')](_0x523224[_0xb2c1('0x38')],_0x357156[_0xb2c1('0x39')]));_0x37dd50[_0xb2c1('0x40')][_0xb2c1('0x5e')]=_0x1517fa['id'];if(_0x523224[_0xb2c1('0x38')][_0xb2c1('0x42')]){_0x37dd50[_0xb2c1('0x40')]=_[_0xb2c1('0x43')](_0x37dd50[_0xb2c1('0x40')],{'$or':_[_0xb2c1('0x30')](_0x37dd50[_0xb2c1('0x3a')],function(_0x477cb0){var _0x320b24={};_0x320b24[_0x477cb0]={'$like':'%'+_0x523224[_0xb2c1('0x38')][_0xb2c1('0x42')]+'%'};return _0x320b24;})});}_0x37dd50=_['merge']({},_0x37dd50,_0x523224[_0xb2c1('0x45')]);return db[_0xb2c1('0x5f')][_0xb2c1('0x22')]({'where':_0x37dd50[_0xb2c1('0x40')]})[_0xb2c1('0x28')](function(_0x1241ea){_0x4054d8['count']=_0x1241ea;if(_0x523224[_0xb2c1('0x38')][_0xb2c1('0x46')]){_0x37dd50[_0xb2c1('0x47')]=[{'all':!![]}];}return db[_0xb2c1('0x5f')][_0xb2c1('0x48')](_0x37dd50);})[_0xb2c1('0x28')](function(_0x443e13){_0x4054d8[_0xb2c1('0x49')]=_0x443e13;return _0x4054d8;});}})['then'](respondWithFilteredResult(_0x45530f,_0x37dd50))[_0xb2c1('0x4d')](handleError(_0x45530f,null));};exports[_0xb2c1('0x60')]=function(_0x50ad43,_0x452006,_0x2cb07d){var _0xab0705={'raw':!![],'where':{}};var _0x399973={};var _0x2a8516={'count':0x0,'rows':[]};return db[_0xb2c1('0x31')]['findOne']({'where':{'id':_0x50ad43[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x452006,null))[_0xb2c1('0x28')](function(_0x4e27ef){if(_0x4e27ef){_0x399973[_0xb2c1('0x36')]=_[_0xb2c1('0x37')](db[_0xb2c1('0x61')]['rawAttributes']);_0x399973['query']=_[_0xb2c1('0x37')](_0x50ad43['query']);_0x399973[_0xb2c1('0x39')]=_[_0xb2c1('0x4b')](_0x399973[_0xb2c1('0x36')],_0x399973[_0xb2c1('0x38')]);_0xab0705[_0xb2c1('0x3a')]=_[_0xb2c1('0x4b')](_0x399973[_0xb2c1('0x36')],qs['fields'](_0x50ad43[_0xb2c1('0x38')][_0xb2c1('0x3b')]));_0xab0705[_0xb2c1('0x3a')]=_0xab0705[_0xb2c1('0x3a')][_0xb2c1('0x3c')]?_0xab0705[_0xb2c1('0x3a')]:_0x399973['model'];if(!_0x50ad43[_0xb2c1('0x38')][_0xb2c1('0x3d')](_0xb2c1('0x5d'))){_0xab0705['limit']=qs[_0xb2c1('0x23')](_0x50ad43[_0xb2c1('0x38')][_0xb2c1('0x23')]);_0xab0705['offset']=qs['offset'](_0x50ad43[_0xb2c1('0x38')][_0xb2c1('0x21')]);}_0xab0705[_0xb2c1('0x3e')]=qs['sort'](_0x50ad43['query'][_0xb2c1('0x3f')]);_0xab0705[_0xb2c1('0x40')]=qs[_0xb2c1('0x39')](_[_0xb2c1('0x41')](_0x50ad43['query'],_0x399973[_0xb2c1('0x39')]));_0xab0705[_0xb2c1('0x40')][_0xb2c1('0x5e')]=_0x4e27ef['id'];if(_0x50ad43[_0xb2c1('0x38')][_0xb2c1('0x42')]){_0xab0705[_0xb2c1('0x40')]=_['merge'](_0xab0705[_0xb2c1('0x40')],{'$or':_['map'](_0xab0705[_0xb2c1('0x3a')],function(_0x35aded){var _0x2750a7={};_0x2750a7[_0x35aded]={'$like':'%'+_0x50ad43['query']['filter']+'%'};return _0x2750a7;})});}_0xab0705=_[_0xb2c1('0x43')]({},_0xab0705,_0x50ad43[_0xb2c1('0x45')]);return db['CmHopperHistory'][_0xb2c1('0x22')]({'where':_0xab0705[_0xb2c1('0x40')]})[_0xb2c1('0x28')](function(_0x40ad4a){_0x2a8516[_0xb2c1('0x22')]=_0x40ad4a;if(_0x50ad43[_0xb2c1('0x38')]['includeAll']){_0xab0705['include']=[{'all':!![]}];}return db[_0xb2c1('0x61')][_0xb2c1('0x48')](_0xab0705);})[_0xb2c1('0x28')](function(_0x2e0576){_0x2a8516[_0xb2c1('0x49')]=_0x2e0576;return _0x2a8516;});}})['then'](respondWithFilteredResult(_0x452006,_0xab0705))[_0xb2c1('0x4d')](handleError(_0x452006,null));};exports[_0xb2c1('0x62')]=function(_0x53492a,_0x4132d3,_0x438dc3){var _0xa8c2a8={'raw':!![],'where':{}};var _0x1d070f={};var _0xf26bb5={'count':0x0,'rows':[]};return db[_0xb2c1('0x31')][_0xb2c1('0x5c')]({'where':{'id':_0x53492a[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x4132d3,null))['then'](function(_0x13ec87){if(_0x13ec87){_0x1d070f[_0xb2c1('0x36')]=_[_0xb2c1('0x37')](db[_0xb2c1('0x63')][_0xb2c1('0x32')]);_0x1d070f[_0xb2c1('0x38')]=_[_0xb2c1('0x37')](_0x53492a[_0xb2c1('0x38')]);_0x1d070f[_0xb2c1('0x39')]=_[_0xb2c1('0x4b')](_0x1d070f[_0xb2c1('0x36')],_0x1d070f[_0xb2c1('0x38')]);_0xa8c2a8[_0xb2c1('0x3a')]=_['intersection'](_0x1d070f[_0xb2c1('0x36')],qs[_0xb2c1('0x3b')](_0x53492a['query'][_0xb2c1('0x3b')]));_0xa8c2a8['attributes']=_0xa8c2a8[_0xb2c1('0x3a')]['length']?_0xa8c2a8['attributes']:_0x1d070f[_0xb2c1('0x36')];if(!_0x53492a[_0xb2c1('0x38')][_0xb2c1('0x3d')]('nolimit')){_0xa8c2a8[_0xb2c1('0x23')]=qs[_0xb2c1('0x23')](_0x53492a[_0xb2c1('0x38')][_0xb2c1('0x23')]);_0xa8c2a8['offset']=qs[_0xb2c1('0x21')](_0x53492a[_0xb2c1('0x38')][_0xb2c1('0x21')]);}_0xa8c2a8['order']=qs[_0xb2c1('0x3f')](_0x53492a['query'][_0xb2c1('0x3f')]);_0xa8c2a8[_0xb2c1('0x40')]=qs[_0xb2c1('0x39')](_[_0xb2c1('0x41')](_0x53492a[_0xb2c1('0x38')],_0x1d070f[_0xb2c1('0x39')]));_0xa8c2a8[_0xb2c1('0x40')][_0xb2c1('0x5e')]=_0x13ec87['id'];if(_0x53492a[_0xb2c1('0x38')][_0xb2c1('0x42')]){_0xa8c2a8[_0xb2c1('0x40')]=_['merge'](_0xa8c2a8[_0xb2c1('0x40')],{'$or':_[_0xb2c1('0x30')](_0xa8c2a8[_0xb2c1('0x3a')],function(_0x1c5c58){var _0x37f764={};_0x37f764[_0x1c5c58]={'$like':'%'+_0x53492a['query']['filter']+'%'};return _0x37f764;})});}_0xa8c2a8=_['merge']({},_0xa8c2a8,_0x53492a[_0xb2c1('0x45')]);return db['CmHopperFinal']['count']({'where':_0xa8c2a8[_0xb2c1('0x40')]})[_0xb2c1('0x28')](function(_0x209487){_0xf26bb5['count']=_0x209487;if(_0x53492a[_0xb2c1('0x38')][_0xb2c1('0x46')]){_0xa8c2a8['include']=[{'all':!![]}];}return db[_0xb2c1('0x63')][_0xb2c1('0x48')](_0xa8c2a8);})['then'](function(_0x2b31f2){_0xf26bb5[_0xb2c1('0x49')]=_0x2b31f2;return _0xf26bb5;});}})[_0xb2c1('0x28')](respondWithFilteredResult(_0x4132d3,_0xa8c2a8))[_0xb2c1('0x4d')](handleError(_0x4132d3,null));};exports['getHopperBlacks']=function(_0x4a611b,_0x15fc1f,_0x2a5203){var _0x44bb8a={'raw':!![],'where':{}};var _0x207595={};var _0x4882b4={'count':0x0,'rows':[]};return db[_0xb2c1('0x31')][_0xb2c1('0x5c')]({'where':{'id':_0x4a611b[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x15fc1f,null))['then'](function(_0x16b340){if(_0x16b340){_0x207595['model']=_['keys'](db['CmHopperBlack'][_0xb2c1('0x32')]);_0x207595['query']=_[_0xb2c1('0x37')](_0x4a611b[_0xb2c1('0x38')]);_0x207595[_0xb2c1('0x39')]=_['intersection'](_0x207595['model'],_0x207595[_0xb2c1('0x38')]);_0x44bb8a['attributes']=_[_0xb2c1('0x4b')](_0x207595['model'],qs['fields'](_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x3b')]));_0x44bb8a[_0xb2c1('0x3a')]=_0x44bb8a[_0xb2c1('0x3a')][_0xb2c1('0x3c')]?_0x44bb8a['attributes']:_0x207595[_0xb2c1('0x36')];if(!_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x3d')](_0xb2c1('0x5d'))){_0x44bb8a[_0xb2c1('0x23')]=qs[_0xb2c1('0x23')](_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x23')]);_0x44bb8a[_0xb2c1('0x21')]=qs[_0xb2c1('0x21')](_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x21')]);}_0x44bb8a[_0xb2c1('0x3e')]=qs['sort'](_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x3f')]);_0x44bb8a[_0xb2c1('0x40')]=qs[_0xb2c1('0x39')](_['pick'](_0x4a611b['query'],_0x207595[_0xb2c1('0x39')]));_0x44bb8a['where'][_0xb2c1('0x5e')]=_0x16b340['id'];if(_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x42')]){_0x44bb8a[_0xb2c1('0x40')]=_[_0xb2c1('0x43')](_0x44bb8a[_0xb2c1('0x40')],{'$or':_[_0xb2c1('0x30')](_0x44bb8a[_0xb2c1('0x3a')],function(_0x40031a){var _0x1fc17e={};_0x1fc17e[_0x40031a]={'$like':'%'+_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x42')]+'%'};return _0x1fc17e;})});}_0x44bb8a=_['merge']({},_0x44bb8a,_0x4a611b['options']);return db[_0xb2c1('0x64')][_0xb2c1('0x22')]({'where':_0x44bb8a[_0xb2c1('0x40')]})[_0xb2c1('0x28')](function(_0x23d54c){_0x4882b4[_0xb2c1('0x22')]=_0x23d54c;if(_0x4a611b[_0xb2c1('0x38')][_0xb2c1('0x46')]){_0x44bb8a[_0xb2c1('0x47')]=[{'all':!![]}];}return db[_0xb2c1('0x64')]['findAll'](_0x44bb8a);})[_0xb2c1('0x28')](function(_0x326442){_0x4882b4[_0xb2c1('0x49')]=_0x326442;return _0x4882b4;});}})[_0xb2c1('0x28')](respondWithFilteredResult(_0x15fc1f,_0x44bb8a))[_0xb2c1('0x4d')](handleError(_0x15fc1f,null));};exports[_0xb2c1('0x65')]=function(_0x4b471c,_0x3b249b,_0x33bb00){var _0x3190a2={};var _0xdffd6c={};var _0x2a5e13;var _0x2ff4e7;return db[_0xb2c1('0x31')][_0xb2c1('0x5c')]({'where':{'id':_0x4b471c[_0xb2c1('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3b249b,null))[_0xb2c1('0x28')](function(_0x9b4c9){if(_0x9b4c9){_0x2a5e13=_0x9b4c9;_0xdffd6c['model']=_['keys'](db[_0xb2c1('0x66')][_0xb2c1('0x32')]);_0xdffd6c[_0xb2c1('0x38')]=_['keys'](_0x4b471c[_0xb2c1('0x38')]);_0xdffd6c['filters']=_['intersection'](_0xdffd6c[_0xb2c1('0x36')],_0xdffd6c['query']);_0x3190a2[_0xb2c1('0x3a')]=_[_0xb2c1('0x4b')](_0xdffd6c['model'],qs[_0xb2c1('0x3b')](_0x4b471c[_0xb2c1('0x38')]['fields']));_0x3190a2[_0xb2c1('0x3a')]=_0x3190a2[_0xb2c1('0x3a')][_0xb2c1('0x3c')]?_0x3190a2[_0xb2c1('0x3a')]:_0xdffd6c[_0xb2c1('0x36')];_0x3190a2['order']=qs['sort'](_0x4b471c['query']['sort']);_0x3190a2[_0xb2c1('0x40')]=qs['filters'](_[_0xb2c1('0x41')](_0x4b471c[_0xb2c1('0x38')],_0xdffd6c['filters']));if(_0x4b471c[_0xb2c1('0x38')][_0xb2c1('0x42')]){_0x3190a2[_0xb2c1('0x40')]=_[_0xb2c1('0x43')](_0x3190a2[_0xb2c1('0x40')],{'$or':_[_0xb2c1('0x30')](_0x3190a2[_0xb2c1('0x3a')],function(_0x31f90d){var _0x288e11={};_0x288e11[_0x31f90d]={'$like':'%'+_0x4b471c['query'][_0xb2c1('0x42')]+'%'};return _0x288e11;})});}_0x3190a2=_[_0xb2c1('0x43')]({},_0x3190a2,_0x4b471c[_0xb2c1('0x45')]);return _0x2a5e13[_0xb2c1('0x65')](_0x3190a2);}})[_0xb2c1('0x28')](function(_0x2993ef){if(_0x2993ef){_0x2ff4e7=_0x2993ef[_0xb2c1('0x3c')];if(!_0x4b471c[_0xb2c1('0x38')][_0xb2c1('0x3d')](_0xb2c1('0x5d'))){_0x3190a2[_0xb2c1('0x23')]=qs[_0xb2c1('0x23')](_0x4b471c['query'][_0xb2c1('0x23')]);_0x3190a2[_0xb2c1('0x21')]=qs[_0xb2c1('0x21')](_0x4b471c[_0xb2c1('0x38')]['offset']);}return _0x2a5e13[_0xb2c1('0x65')](_0x3190a2);}})[_0xb2c1('0x28')](function(_0x5cec2f){if(_0x5cec2f){return _0x5cec2f?{'count':_0x2ff4e7,'rows':_0x5cec2f}:null;}})['then'](respondWithResult(_0x3b249b,null))[_0xb2c1('0x4d')](handleError(_0x3b249b,null));};exports['addLists']=function(_0x52b3c6,_0xa4789,_0x5f1f9c){var _0x36b3d0,_0x42ec8b;var _0x1cad65=[];var _0x29932d=moment()['format'](_0xb2c1('0x67'));return db['Campaign']['find']({'where':{'id':_0x52b3c6[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0xa4789,null))[_0xb2c1('0x28')](function(_0x31c00b){if(_0x31c00b){_0x42ec8b=_0x31c00b;return _0x31c00b[_0xb2c1('0x68')](_0x52b3c6[_0xb2c1('0x57')][_0xb2c1('0x69')],_[_0xb2c1('0x6a')](_0x52b3c6['body'],[_0xb2c1('0x69'),'id'])||{});}return null;})[_0xb2c1('0x6b')](function(_0x2d0769){var _0xb38e4a;var _0x5f03d3;_0x36b3d0=_0x2d0769||[];var _0x557d91=[];if(_0x2d0769){for(var _0x16709e=0x0;_0x16709e<_0x2d0769[_0xb2c1('0x3c')];_0x16709e+=0x1){var _0x1e1aad=_0x2d0769[_0x16709e][_0xb2c1('0x50')]({'plain':!![]});_0x42ec8b['dialCheckDuplicateType']=_0x52b3c6[_0xb2c1('0x57')][_0xb2c1('0x6c')]?_0x52b3c6[_0xb2c1('0x57')]['dialCheckDuplicateType']:_0x42ec8b['dialCheckDuplicateType'];switch(_0x42ec8b[_0xb2c1('0x6c')]){case _0xb2c1('0x6d'):_0xb38e4a=squel['insert']()['into']('cm_hopper')[_0xb2c1('0x6e')]([_0xb2c1('0x6f'),_0xb2c1('0x70'),_0xb2c1('0x71'),'ListId',_0xb2c1('0x5e'),_0xb2c1('0x55'),_0xb2c1('0x56')],squel[_0xb2c1('0x72')]()[_0xb2c1('0x73')](_0xb2c1('0x6f'),_0xb2c1('0x6f'))[_0xb2c1('0x73')]('NOW()',_0xb2c1('0x70'))[_0xb2c1('0x73')]('id',_0xb2c1('0x71'))['field'](_0x1e1aad[_0xb2c1('0x74')][_0xb2c1('0x75')](),_0xb2c1('0x76'))[_0xb2c1('0x73')](_0x52b3c6[_0xb2c1('0x4a')]['id']['toString'](),_0xb2c1('0x5e'))[_0xb2c1('0x73')]('\x27'+_0x29932d+'\x27','createdAt')[_0xb2c1('0x73')]('\x27'+_0x29932d+'\x27','updatedAt')[_0xb2c1('0x77')](_0xb2c1('0x78'))['where'](_0xb2c1('0x79'))['where'](_0xb2c1('0x7a'),_0x1e1aad[_0xb2c1('0x74')][_0xb2c1('0x75')]())[_0xb2c1('0x40')](_0xb2c1('0x7b'))['where'](_0xb2c1('0x7c'),squel['select']()[_0xb2c1('0x73')](_0xb2c1('0x7d'))[_0xb2c1('0x77')](_0xb2c1('0x7e'))[_0xb2c1('0x40')](_0xb2c1('0x7f'),_0x52b3c6[_0xb2c1('0x4a')]['id'][_0xb2c1('0x75')]()))['where'](_0xb2c1('0x7c'),squel[_0xb2c1('0x72')]()['field'](_0xb2c1('0x80'))[_0xb2c1('0x77')](_0xb2c1('0x81'))[_0xb2c1('0x40')](_0xb2c1('0x7f'),_0x52b3c6[_0xb2c1('0x4a')]['id'][_0xb2c1('0x75')]())))[_0xb2c1('0x75')]();break;case _0xb2c1('0x82'):_0xb38e4a=squel[_0xb2c1('0x83')]()[_0xb2c1('0x84')]('cm_hopper')['fromQuery']([_0xb2c1('0x6f'),'scheduledAt',_0xb2c1('0x71'),'ListId',_0xb2c1('0x5e'),'createdAt',_0xb2c1('0x56')],squel[_0xb2c1('0x72')]()[_0xb2c1('0x73')](_0xb2c1('0x6f'),_0xb2c1('0x6f'))['field'](_0xb2c1('0x85'),_0xb2c1('0x70'))[_0xb2c1('0x73')]('id',_0xb2c1('0x71'))[_0xb2c1('0x73')](_0x1e1aad['CmListId']['toString'](),'ListId')[_0xb2c1('0x73')](_0x52b3c6[_0xb2c1('0x4a')]['id'][_0xb2c1('0x75')](),_0xb2c1('0x5e'))[_0xb2c1('0x73')]('\x27'+_0x29932d+'\x27',_0xb2c1('0x55'))[_0xb2c1('0x73')]('\x27'+_0x29932d+'\x27',_0xb2c1('0x56'))[_0xb2c1('0x77')](_0xb2c1('0x78'))[_0xb2c1('0x40')](_0xb2c1('0x79'))[_0xb2c1('0x40')]('ListId\x20=\x20?',_0x1e1aad[_0xb2c1('0x74')][_0xb2c1('0x75')]())[_0xb2c1('0x40')](_0xb2c1('0x7b'))['where'](_0xb2c1('0x7c'),squel['select']()[_0xb2c1('0x73')]('COALESCE(phone,\x27\x27)')[_0xb2c1('0x77')](_0xb2c1('0x81'))[_0xb2c1('0x40')](_0xb2c1('0x7f'),_0x52b3c6['params']['id'][_0xb2c1('0x75')]())))[_0xb2c1('0x75')]();break;default:_0xb38e4a=squel['insert']()[_0xb2c1('0x84')](_0xb2c1('0x81'))[_0xb2c1('0x6e')]([_0xb2c1('0x6f'),_0xb2c1('0x70'),_0xb2c1('0x71'),'ListId',_0xb2c1('0x5e'),_0xb2c1('0x55'),_0xb2c1('0x56')],squel[_0xb2c1('0x72')]()[_0xb2c1('0x73')](_0xb2c1('0x6f'),_0xb2c1('0x6f'))[_0xb2c1('0x73')](_0xb2c1('0x85'),'scheduledAt')['field']('id',_0xb2c1('0x71'))[_0xb2c1('0x73')](_0x1e1aad[_0xb2c1('0x74')][_0xb2c1('0x75')](),'ListId')[_0xb2c1('0x73')](_0x52b3c6[_0xb2c1('0x4a')]['id'][_0xb2c1('0x75')](),_0xb2c1('0x5e'))[_0xb2c1('0x73')]('\x27'+_0x29932d+'\x27','createdAt')['field']('\x27'+_0x29932d+'\x27',_0xb2c1('0x56'))[_0xb2c1('0x77')](_0xb2c1('0x78'))[_0xb2c1('0x40')](_0xb2c1('0x79'))['where'](_0xb2c1('0x7a'),_0x1e1aad[_0xb2c1('0x74')]['toString']())['where'](_0xb2c1('0x7b')))[_0xb2c1('0x75')]();}_0x5f03d3=squel['insert']()[_0xb2c1('0x84')](_0xb2c1('0x86'))[_0xb2c1('0x6e')]([_0xb2c1('0x87'),_0xb2c1('0x70'),_0xb2c1('0x6f'),'OrderBy',_0xb2c1('0x55'),_0xb2c1('0x56')],squel[_0xb2c1('0x72')]()[_0xb2c1('0x73')](_0xb2c1('0x88'),'id')[_0xb2c1('0x73')](_0xb2c1('0x85'),_0xb2c1('0x70'))[_0xb2c1('0x73')]('ci.item',_0xb2c1('0x6f'))[_0xb2c1('0x73')]('ci.OrderBY',_0xb2c1('0x89'))[_0xb2c1('0x73')]('\x27'+_0x29932d+'\x27',_0xb2c1('0x55'))['field']('\x27'+_0x29932d+'\x27',_0xb2c1('0x56'))[_0xb2c1('0x77')](_0xb2c1('0x8a'),'ci')[_0xb2c1('0x8b')](_0xb2c1('0x81'),'h',_0xb2c1('0x8c'))[_0xb2c1('0x40')](_0xb2c1('0x8d'),_0x1e1aad[_0xb2c1('0x74')][_0xb2c1('0x75')]())[_0xb2c1('0x40')](_0xb2c1('0x8e'),_0x52b3c6[_0xb2c1('0x4a')]['id'][_0xb2c1('0x75')]())[_0xb2c1('0x40')](_0xb2c1('0x8f'),_0x29932d))[_0xb2c1('0x75')]();_0x557d91['push'](db[_0xb2c1('0x90')]['query'](_0xb38e4a));_0x1cad65['push'](db['sequelize'][_0xb2c1('0x38')](_0x5f03d3));}return BPromise[_0xb2c1('0x91')](_0x557d91);}})['then'](function(){return BPromise[_0xb2c1('0x91')](_0x1cad65);})['then'](function(){return _0x36b3d0;})[_0xb2c1('0x28')](respondWithResult(_0xa4789,null))[_0xb2c1('0x4d')](handleError(_0xa4789,null));};exports[_0xb2c1('0x92')]=function(_0x3d97ae,_0x5837ee,_0x56100e){return db[_0xb2c1('0x31')][_0xb2c1('0x4c')]({'where':{'id':_0x3d97ae['params']['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x5837ee,null))['then'](function(_0x55ff57){if(_0x55ff57){return _0x55ff57['removeLists'](_0x3d97ae[_0xb2c1('0x38')][_0xb2c1('0x69')]);}})[_0xb2c1('0x28')](function(_0x49d057){if(_0x49d057){return db[_0xb2c1('0x5f')]['destroy']({'where':{'ListId':_0x3d97ae['query'][_0xb2c1('0x69')],'CampaignId':_0x3d97ae[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](function(){return _0x49d057;});}})['then'](respondWithStatusCode(_0x5837ee,null))[_0xb2c1('0x4d')](handleError(_0x5837ee,null));};exports[_0xb2c1('0x93')]=function(_0x5d7cb5,_0x5e99f7,_0x3bd470){var _0xa14ce5={};var _0xc380c7={};var _0x40c862;var _0x18f9e5;return db[_0xb2c1('0x31')][_0xb2c1('0x5c')]({'where':{'id':_0x5d7cb5[_0xb2c1('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5e99f7,null))[_0xb2c1('0x28')](function(_0x2455d5){if(_0x2455d5){_0x40c862=_0x2455d5;_0xc380c7[_0xb2c1('0x36')]=_['keys'](db[_0xb2c1('0x66')][_0xb2c1('0x32')]);_0xc380c7[_0xb2c1('0x38')]=_['keys'](_0x5d7cb5[_0xb2c1('0x38')]);_0xc380c7[_0xb2c1('0x39')]=_[_0xb2c1('0x4b')](_0xc380c7[_0xb2c1('0x36')],_0xc380c7['query']);_0xa14ce5[_0xb2c1('0x3a')]=_['intersection'](_0xc380c7['model'],qs['fields'](_0x5d7cb5[_0xb2c1('0x38')][_0xb2c1('0x3b')]));_0xa14ce5[_0xb2c1('0x3a')]=_0xa14ce5[_0xb2c1('0x3a')]['length']?_0xa14ce5[_0xb2c1('0x3a')]:_0xc380c7[_0xb2c1('0x36')];_0xa14ce5[_0xb2c1('0x3e')]=qs[_0xb2c1('0x3f')](_0x5d7cb5[_0xb2c1('0x38')][_0xb2c1('0x3f')]);_0xa14ce5[_0xb2c1('0x40')]=qs['filters'](_[_0xb2c1('0x41')](_0x5d7cb5[_0xb2c1('0x38')],_0xc380c7[_0xb2c1('0x39')]));if(_0x5d7cb5[_0xb2c1('0x38')][_0xb2c1('0x42')]){_0xa14ce5['where']=_[_0xb2c1('0x43')](_0xa14ce5[_0xb2c1('0x40')],{'$or':_[_0xb2c1('0x30')](_0xa14ce5[_0xb2c1('0x3a')],function(_0x580b5a){var _0x4e23bc={};_0x4e23bc[_0x580b5a]={'$like':'%'+_0x5d7cb5[_0xb2c1('0x38')][_0xb2c1('0x42')]+'%'};return _0x4e23bc;})});}_0xa14ce5=_[_0xb2c1('0x43')]({},_0xa14ce5,_0x5d7cb5['options']);return _0x40c862['getBlackLists'](_0xa14ce5);}})[_0xb2c1('0x28')](function(_0x3dc416){if(_0x3dc416){_0x18f9e5=_0x3dc416[_0xb2c1('0x3c')];if(!_0x5d7cb5['query']['hasOwnProperty'](_0xb2c1('0x5d'))){_0xa14ce5[_0xb2c1('0x23')]=qs[_0xb2c1('0x23')](_0x5d7cb5[_0xb2c1('0x38')]['limit']);_0xa14ce5['offset']=qs['offset'](_0x5d7cb5[_0xb2c1('0x38')]['offset']);}return _0x40c862[_0xb2c1('0x93')](_0xa14ce5);}})[_0xb2c1('0x28')](function(_0xf7a210){if(_0xf7a210){return _0xf7a210?{'count':_0x18f9e5,'rows':_0xf7a210}:null;}})['then'](respondWithResult(_0x5e99f7,null))['catch'](handleError(_0x5e99f7,null));};exports[_0xb2c1('0x94')]=function(_0x3bae27,_0x4747a6,_0x37b5c0){var _0x30368a,_0xfc3d10;var _0x5636cc=[];var _0x2732e6=moment()['format'](_0xb2c1('0x67'));return db[_0xb2c1('0x31')][_0xb2c1('0x4c')]({'where':{'id':_0x3bae27[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x4747a6,null))[_0xb2c1('0x28')](function(_0x1be578){if(_0x1be578){_0xfc3d10=_0x1be578;return _0x1be578['addBlackLists'](_0x3bae27[_0xb2c1('0x57')]['ids'],_['omit'](_0x3bae27[_0xb2c1('0x57')],[_0xb2c1('0x69'),'id'])||{});}return null;})[_0xb2c1('0x6b')](function(_0x576e50){var _0x4def4e;var _0x1a356d;_0x30368a=_0x576e50||[];var _0x146fe6=[];if(_0x576e50){for(var _0x165013=0x0;_0x165013<_0x576e50['length'];_0x165013+=0x1){var _0x16c70d=_0x576e50[_0x165013][_0xb2c1('0x50')]({'plain':!![]});_0x4def4e=squel['insert']()[_0xb2c1('0x84')](_0xb2c1('0x95'))[_0xb2c1('0x6e')]([_0xb2c1('0x6f'),_0xb2c1('0x71'),_0xb2c1('0x76'),_0xb2c1('0x5e'),_0xb2c1('0x55'),_0xb2c1('0x56')],squel[_0xb2c1('0x72')]()['field'](_0xb2c1('0x6f'),_0xb2c1('0x6f'))[_0xb2c1('0x73')]('id',_0xb2c1('0x71'))[_0xb2c1('0x73')](_0x16c70d[_0xb2c1('0x74')][_0xb2c1('0x75')](),'ListId')['field'](_0x3bae27['params']['id'][_0xb2c1('0x75')](),'CampaignId')[_0xb2c1('0x73')](_0xb2c1('0x85'),_0xb2c1('0x55'))[_0xb2c1('0x73')](_0xb2c1('0x85'),_0xb2c1('0x56'))[_0xb2c1('0x77')](_0xb2c1('0x78'))[_0xb2c1('0x40')](_0xb2c1('0x79'))[_0xb2c1('0x40')](_0xb2c1('0x7a'),_0x16c70d[_0xb2c1('0x74')][_0xb2c1('0x75')]())[_0xb2c1('0x40')](_0xb2c1('0x7b')))[_0xb2c1('0x75')]();_0x146fe6['push'](db[_0xb2c1('0x90')][_0xb2c1('0x38')](_0x4def4e));}return BPromise[_0xb2c1('0x91')](_0x146fe6);}})[_0xb2c1('0x28')](function(){return _0x30368a;})[_0xb2c1('0x28')](respondWithResult(_0x4747a6,null))['catch'](handleError(_0x4747a6,null));};exports[_0xb2c1('0x96')]=function(_0x1f6b8c,_0x3ece13,_0x733d0a){return db[_0xb2c1('0x31')][_0xb2c1('0x4c')]({'where':{'id':_0x1f6b8c[_0xb2c1('0x4a')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x3ece13,null))[_0xb2c1('0x28')](function(_0x47e0d8){if(_0x47e0d8){return _0x47e0d8['removeBlackLists'](_0x1f6b8c['query']['ids']);}})['then'](function(_0x504df0){if(_0x504df0){return db['CmHopperBlack'][_0xb2c1('0x29')]({'where':{'ListId':_0x1f6b8c['query'][_0xb2c1('0x69')],'CampaignId':_0x1f6b8c['params']['id']}})[_0xb2c1('0x28')](function(){return _0x504df0;});}})[_0xb2c1('0x28')](respondWithStatusCode(_0x3ece13,null))[_0xb2c1('0x4d')](handleError(_0x3ece13,null));}; \ No newline at end of file diff --git a/server/api/campaign/campaign.model.js b/server/api/campaign/campaign.model.js index 57086f8..29de92f 100644 --- a/server/api/campaign/campaign.model.js +++ b/server/api/campaign/campaign.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['exports','define','Campaign','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./campaign.attributes'];(function(_0x2adbeb,_0x5581be){var _0x5e18a6=function(_0x84e42b){while(--_0x84e42b){_0x2adbeb['push'](_0x2adbeb['shift']());}};_0x5e18a6(++_0x5581be);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'campaigns','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x7a54=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./campaign.attributes','exports','Campaign','campaigns','lodash','util'];(function(_0x4fbdf4,_0x2719b1){var _0x186fce=function(_0x1b3fb8){while(--_0x1b3fb8){_0x4fbdf4['push'](_0x4fbdf4['shift']());}};_0x186fce(++_0x2719b1);}(_0x7a54,0x106));var _0x47a5=function(_0x1043fa,_0x3a93de){_0x1043fa=_0x1043fa-0x0;var _0x3d6810=_0x7a54[_0x1043fa];return _0x3d6810;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var logger=require(_0x47a5('0x2'))('api');var moment=require(_0x47a5('0x3'));var BPromise=require(_0x47a5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x47a5('0x5'));var rimraf=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var attributes=require(_0x47a5('0x8'));module[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629){return _0x545a97['define'](_0x47a5('0xa'),attributes,{'tableName':_0x47a5('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/campaign/campaign.rpc.js b/server/api/campaign/campaign.rpc.js index 2663e5d..e81cce4 100644 --- a/server/api/campaign/campaign.rpc.js +++ b/server/api/campaign/campaign.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x50a6=['../../config/utils','../../config/logger','../../config/environment','http','then','Campaign,\x20%s,\x20%s','request\x20sent','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','Campaign','options','raw','where','attributes','limit','map','include','model','info','GetCampaign','lodash','util','randomstring','../../mysqldb'];(function(_0x2ec461,_0x5f588a){var _0x28603d=function(_0x21114b){while(--_0x21114b){_0x2ec461['push'](_0x2ec461['shift']());}};_0x28603d(++_0x5f588a);}(_0x50a6,0xa4));var _0x650a=function(_0x33cb97,_0x2be8e8){_0x33cb97=_0x33cb97-0x0;var _0xe85595=_0x50a6[_0x33cb97];return _0xe85595;};'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});function respondWithRpcPromise(_0x2d1bb4,_0x2c22b9,_0x61618a){return new BPromise(function(_0x56d38f,_0x25366e){return client['request'](_0x2d1bb4,_0x61618a)[_0x650a('0x8')](function(_0x1e4796){logger['info'](_0x650a('0x9'),_0x2c22b9,_0x650a('0xa'));logger['debug'](_0x650a('0xb'),_0x2c22b9,'request\x20sent',JSON[_0x650a('0xc')](_0x1e4796));if(_0x1e4796['error']){if(_0x1e4796[_0x650a('0xd')]['code']===0x1f4){logger[_0x650a('0xd')]('Campaign,\x20%s,\x20%s',_0x2c22b9,_0x1e4796[_0x650a('0xd')][_0x650a('0xe')]);return _0x25366e(_0x1e4796[_0x650a('0xd')]['message']);}logger[_0x650a('0xd')](_0x650a('0x9'),_0x2c22b9,_0x1e4796[_0x650a('0xd')][_0x650a('0xe')]);return _0x56d38f(_0x1e4796[_0x650a('0xd')][_0x650a('0xe')]);}else{logger['info'](_0x650a('0x9'),_0x2c22b9,'request\x20sent');_0x56d38f(_0x1e4796[_0x650a('0xf')][_0x650a('0xe')]);}})[_0x650a('0x10')](function(_0x5d9c92){logger['error']('Campaign,\x20%s,\x20%s',_0x2c22b9,_0x5d9c92);_0x25366e(_0x5d9c92);});});}exports['GetCampaign']=function(_0x2ad2d7){var _0x359314=this;return new Promise(function(_0x41d2fa,_0xd0f717){return db[_0x650a('0x11')]['findAll']({'raw':_0x2ad2d7['options']?_0x2ad2d7[_0x650a('0x12')][_0x650a('0x13')]===undefined?!![]:![]:!![],'where':_0x2ad2d7['options']?_0x2ad2d7[_0x650a('0x12')][_0x650a('0x14')]||null:null,'attributes':_0x2ad2d7['options']?_0x2ad2d7[_0x650a('0x12')][_0x650a('0x15')]||null:null,'limit':_0x2ad2d7[_0x650a('0x12')]?_0x2ad2d7[_0x650a('0x12')][_0x650a('0x16')]||null:null,'include':_0x2ad2d7['options']?_0x2ad2d7[_0x650a('0x12')]['include']?_[_0x650a('0x17')](_0x2ad2d7[_0x650a('0x12')][_0x650a('0x18')],function(_0x469e53){return{'model':db[_0x469e53[_0x650a('0x19')]],'as':_0x469e53['as'],'attributes':_0x469e53[_0x650a('0x15')],'include':_0x469e53[_0x650a('0x18')]?_[_0x650a('0x17')](_0x469e53[_0x650a('0x18')],function(_0x2761a8){return{'model':db[_0x2761a8[_0x650a('0x19')]],'as':_0x2761a8['as'],'attributes':_0x2761a8[_0x650a('0x15')],'include':_0x2761a8[_0x650a('0x18')]?_[_0x650a('0x17')](_0x2761a8[_0x650a('0x18')],function(_0x39a155){return{'model':db[_0x39a155[_0x650a('0x19')]],'as':_0x39a155['as'],'attributes':_0x39a155[_0x650a('0x15')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2290a7){logger[_0x650a('0x1a')](_0x650a('0x1b'),_0x2ad2d7);logger['debug'](_0x650a('0x1b'),_0x2ad2d7,JSON[_0x650a('0xc')](_0x2290a7));_0x41d2fa(_0x2290a7);})[_0x650a('0x10')](function(_0x783509){logger[_0x650a('0xd')](_0x650a('0x1b'),_0x783509['message'],_0x2ad2d7);_0xd0f717(_0x359314[_0x650a('0xd')](0x1f4,_0x783509[_0x650a('0xe')]));});});}; \ No newline at end of file +var _0xfb3f=['options','where','attributes','limit','include','model','map','lodash','util','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Campaign,\x20%s,\x20%s','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','message','info','catch','GetCampaign','Campaign'];(function(_0x550d12,_0x5384bd){var _0x12103d=function(_0x2a9834){while(--_0x2a9834){_0x550d12['push'](_0x550d12['shift']());}};_0x12103d(++_0x5384bd);}(_0xfb3f,0xd9));var _0xffb3=function(_0x2a430f,_0x3057cf){_0x2a430f=_0x2a430f-0x0;var _0x108a2f=_0xfb3f[_0x2a430f];return _0x108a2f;};'use strict';var _=require(_0xffb3('0x0'));var util=require(_0xffb3('0x1'));var moment=require('moment');var BPromise=require(_0xffb3('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xffb3('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xffb3('0x4'))(_0xffb3('0x5'));var config=require(_0xffb3('0x6'));var jayson=require(_0xffb3('0x7'));var client=jayson[_0xffb3('0x8')][_0xffb3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3868a6,_0x146133,_0x5177aa){return new BPromise(function(_0x2e9697,_0x250f0f){return client[_0xffb3('0xa')](_0x3868a6,_0x5177aa)[_0xffb3('0xb')](function(_0x39c7eb){logger['info'](_0xffb3('0xc'),_0x146133,_0xffb3('0xd'));logger[_0xffb3('0xe')](_0xffb3('0xf'),_0x146133,_0xffb3('0xd'),JSON[_0xffb3('0x10')](_0x39c7eb));if(_0x39c7eb[_0xffb3('0x11')]){if(_0x39c7eb[_0xffb3('0x11')]['code']===0x1f4){logger[_0xffb3('0x11')](_0xffb3('0xc'),_0x146133,_0x39c7eb['error'][_0xffb3('0x12')]);return _0x250f0f(_0x39c7eb[_0xffb3('0x11')][_0xffb3('0x12')]);}logger[_0xffb3('0x11')](_0xffb3('0xc'),_0x146133,_0x39c7eb[_0xffb3('0x11')][_0xffb3('0x12')]);return _0x2e9697(_0x39c7eb[_0xffb3('0x11')][_0xffb3('0x12')]);}else{logger[_0xffb3('0x13')](_0xffb3('0xc'),_0x146133,_0xffb3('0xd'));_0x2e9697(_0x39c7eb['result'][_0xffb3('0x12')]);}})[_0xffb3('0x14')](function(_0x42b807){logger['error']('Campaign,\x20%s,\x20%s',_0x146133,_0x42b807);_0x250f0f(_0x42b807);});});}exports[_0xffb3('0x15')]=function(_0x167ed7){var _0x57d096=this;return new Promise(function(_0x3b35de,_0x30f403){return db[_0xffb3('0x16')]['findAll']({'raw':_0x167ed7[_0xffb3('0x17')]?_0x167ed7[_0xffb3('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x167ed7[_0xffb3('0x17')]?_0x167ed7[_0xffb3('0x17')][_0xffb3('0x18')]||null:null,'attributes':_0x167ed7[_0xffb3('0x17')]?_0x167ed7[_0xffb3('0x17')][_0xffb3('0x19')]||null:null,'limit':_0x167ed7[_0xffb3('0x17')]?_0x167ed7['options'][_0xffb3('0x1a')]||null:null,'include':_0x167ed7[_0xffb3('0x17')]?_0x167ed7['options'][_0xffb3('0x1b')]?_['map'](_0x167ed7['options'][_0xffb3('0x1b')],function(_0x3d55e6){return{'model':db[_0x3d55e6[_0xffb3('0x1c')]],'as':_0x3d55e6['as'],'attributes':_0x3d55e6[_0xffb3('0x19')],'include':_0x3d55e6[_0xffb3('0x1b')]?_[_0xffb3('0x1d')](_0x3d55e6['include'],function(_0x796b8e){return{'model':db[_0x796b8e['model']],'as':_0x796b8e['as'],'attributes':_0x796b8e[_0xffb3('0x19')],'include':_0x796b8e[_0xffb3('0x1b')]?_['map'](_0x796b8e[_0xffb3('0x1b')],function(_0x5e0474){return{'model':db[_0x5e0474[_0xffb3('0x1c')]],'as':_0x5e0474['as'],'attributes':_0x5e0474[_0xffb3('0x19')]};}):[]};}):[]};}):[]:[]})[_0xffb3('0xb')](function(_0x6ba942){logger['info']('GetCampaign',_0x167ed7);logger['debug']('GetCampaign',_0x167ed7,JSON[_0xffb3('0x10')](_0x6ba942));_0x3b35de(_0x6ba942);})['catch'](function(_0x17f601){logger[_0xffb3('0x11')](_0xffb3('0x15'),_0x17f601[_0xffb3('0x12')],_0x167ed7);_0x30f403(_0x57d096['error'](0x1f4,_0x17f601[_0xffb3('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/campaign/index.js b/server/api/campaign/index.js index 72be7f6..a4ab806 100644 --- a/server/api/campaign/index.js +++ b/server/api/campaign/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x377e=['update','delete','destroy','removeLists','removeBlackLists','exports','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id','show','/:id/hoppers','isAuthenticated','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/lists','/:id/blacklists','getBlackLists','post','create','clone','addLists','put'];(function(_0x5ca6b7,_0x1a4f32){var _0x2d7743=function(_0x569d42){while(--_0x569d42){_0x5ca6b7['push'](_0x5ca6b7['shift']());}};_0x2d7743(++_0x1a4f32);}(_0x377e,0x1e2));var _0xe377=function(_0xc989a3,_0x2ad1b0){_0xc989a3=_0xc989a3-0x0;var _0x24de1a=_0x377e[_0xc989a3];return _0x24de1a;};'use strict';var multer=require(_0xe377('0x0'));var util=require(_0xe377('0x1'));var path=require('path');var timeout=require(_0xe377('0x2'));var express=require('express');var router=express[_0xe377('0x3')]();var fs_extra=require(_0xe377('0x4'));var auth=require(_0xe377('0x5'));var interaction=require(_0xe377('0x6'));var config=require(_0xe377('0x7'));var controller=require('./campaign.controller');router[_0xe377('0x8')]('/',auth['isAuthenticated'](),controller[_0xe377('0x9')]);router[_0xe377('0x8')](_0xe377('0xa'),auth['isAuthenticated'](),controller[_0xe377('0xb')]);router['get'](_0xe377('0xc'),auth[_0xe377('0xd')](),controller[_0xe377('0xe')]);router[_0xe377('0x8')](_0xe377('0xf'),auth[_0xe377('0xd')](),controller['getHopperHistories']);router[_0xe377('0x8')](_0xe377('0x10'),auth[_0xe377('0xd')](),controller[_0xe377('0x11')]);router['get'](_0xe377('0x12'),auth['isAuthenticated'](),controller[_0xe377('0x13')]);router[_0xe377('0x8')](_0xe377('0x14'),auth[_0xe377('0xd')](),controller['getLists']);router[_0xe377('0x8')](_0xe377('0x15'),auth[_0xe377('0xd')](),controller[_0xe377('0x16')]);router[_0xe377('0x17')]('/',auth[_0xe377('0xd')](),controller[_0xe377('0x18')]);router['post']('/:id/clone',auth['isAuthenticated'](),controller[_0xe377('0x19')]);router[_0xe377('0x17')](_0xe377('0x14'),auth[_0xe377('0xd')](),controller[_0xe377('0x1a')]);router['post']('/:id/blacklists',auth[_0xe377('0xd')](),controller['addBlackLists']);router[_0xe377('0x1b')]('/:id',auth[_0xe377('0xd')](),controller[_0xe377('0x1c')]);router[_0xe377('0x1d')](_0xe377('0xa'),auth[_0xe377('0xd')](),controller[_0xe377('0x1e')]);router[_0xe377('0x1d')]('/:id/lists',auth[_0xe377('0xd')](),controller[_0xe377('0x1f')]);router[_0xe377('0x1d')](_0xe377('0x15'),auth[_0xe377('0xd')](),controller[_0xe377('0x20')]);module[_0xe377('0x21')]=router; \ No newline at end of file +var _0x2bce=['removeBlackLists','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./campaign.controller','get','isAuthenticated','index','/:id','show','/:id/hoppers','/:id/hopper_histories','/:id/hopper_finals','/:id/hopper_black','getHopperBlacks','/:id/lists','getLists','/:id/blacklists','getBlackLists','post','create','/:id/clone','clone','addLists','addBlackLists','put','delete','destroy','removeLists'];(function(_0x616290,_0x280b7f){var _0x453879=function(_0x27bda7){while(--_0x27bda7){_0x616290['push'](_0x616290['shift']());}};_0x453879(++_0x280b7f);}(_0x2bce,0xd3));var _0xe2bc=function(_0x392125,_0x133d3b){_0x392125=_0x392125-0x0;var _0x360aae=_0x2bce[_0x392125];return _0x360aae;};'use strict';var multer=require(_0xe2bc('0x0'));var util=require(_0xe2bc('0x1'));var path=require(_0xe2bc('0x2'));var timeout=require(_0xe2bc('0x3'));var express=require(_0xe2bc('0x4'));var router=express[_0xe2bc('0x5')]();var fs_extra=require(_0xe2bc('0x6'));var auth=require(_0xe2bc('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xe2bc('0x8'));var controller=require(_0xe2bc('0x9'));router[_0xe2bc('0xa')]('/',auth[_0xe2bc('0xb')](),controller[_0xe2bc('0xc')]);router[_0xe2bc('0xa')](_0xe2bc('0xd'),auth['isAuthenticated'](),controller[_0xe2bc('0xe')]);router[_0xe2bc('0xa')](_0xe2bc('0xf'),auth[_0xe2bc('0xb')](),controller['getHoppers']);router['get'](_0xe2bc('0x10'),auth['isAuthenticated'](),controller['getHopperHistories']);router[_0xe2bc('0xa')](_0xe2bc('0x11'),auth[_0xe2bc('0xb')](),controller['getHopperFinals']);router[_0xe2bc('0xa')](_0xe2bc('0x12'),auth['isAuthenticated'](),controller[_0xe2bc('0x13')]);router['get'](_0xe2bc('0x14'),auth['isAuthenticated'](),controller[_0xe2bc('0x15')]);router[_0xe2bc('0xa')](_0xe2bc('0x16'),auth[_0xe2bc('0xb')](),controller[_0xe2bc('0x17')]);router[_0xe2bc('0x18')]('/',auth[_0xe2bc('0xb')](),controller[_0xe2bc('0x19')]);router['post'](_0xe2bc('0x1a'),auth[_0xe2bc('0xb')](),controller[_0xe2bc('0x1b')]);router['post'](_0xe2bc('0x14'),auth[_0xe2bc('0xb')](),controller[_0xe2bc('0x1c')]);router[_0xe2bc('0x18')]('/:id/blacklists',auth[_0xe2bc('0xb')](),controller[_0xe2bc('0x1d')]);router[_0xe2bc('0x1e')](_0xe2bc('0xd'),auth['isAuthenticated'](),controller['update']);router[_0xe2bc('0x1f')]('/:id',auth['isAuthenticated'](),controller[_0xe2bc('0x20')]);router[_0xe2bc('0x1f')](_0xe2bc('0x14'),auth['isAuthenticated'](),controller[_0xe2bc('0x21')]);router[_0xe2bc('0x1f')](_0xe2bc('0x16'),auth[_0xe2bc('0xb')](),controller[_0xe2bc('0x22')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/cannedAnswer/cannedAnswer.attributes.js b/server/api/cannedAnswer/cannedAnswer.attributes.js index 68f4075..4b10493 100644 --- a/server/api/cannedAnswer/cannedAnswer.attributes.js +++ b/server/api/cannedAnswer/cannedAnswer.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7b34=['key','sequelize','exports','STRING','TEXT','VIRTUAL','getDataValue'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7b34,0x182));var _0x47b3=function(_0x42e340,_0x27b137){_0x42e340=_0x42e340-0x0;var _0x531d71=_0x7b34[_0x42e340];return _0x531d71;};'use strict';var Sequelize=require(_0x47b3('0x0'));module[_0x47b3('0x1')]={'key':{'type':Sequelize[_0x47b3('0x2')],'allowNull':![]},'value':{'type':Sequelize[_0x47b3('0x3')],'allowNull':![]},'description':{'type':Sequelize[_0x47b3('0x2')]},'name':{'type':Sequelize[_0x47b3('0x4')],'get':function(){return this[_0x47b3('0x5')](_0x47b3('0x6'));}}}; \ No newline at end of file +var _0xc63d=['exports','STRING','TEXT','VIRTUAL','getDataValue','key'];(function(_0x454fa0,_0x10bf58){var _0x13fcde=function(_0x36d615){while(--_0x36d615){_0x454fa0['push'](_0x454fa0['shift']());}};_0x13fcde(++_0x10bf58);}(_0xc63d,0x1b6));var _0xdc63=function(_0x20650a,_0x3942eb){_0x20650a=_0x20650a-0x0;var _0x4817b2=_0xc63d[_0x20650a];return _0x4817b2;};'use strict';var Sequelize=require('sequelize');module[_0xdc63('0x0')]={'key':{'type':Sequelize[_0xdc63('0x1')],'allowNull':![]},'value':{'type':Sequelize[_0xdc63('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xdc63('0x1')]},'name':{'type':Sequelize[_0xdc63('0x3')],'get':function(){return this[_0xdc63('0x4')](_0xdc63('0x5'));}}}; \ No newline at end of file diff --git a/server/api/cannedAnswer/cannedAnswer.controller.js b/server/api/cannedAnswer/cannedAnswer.controller.js index 8f2c6f6..3f747f3 100644 --- a/server/api/cannedAnswer/cannedAnswer.controller.js +++ b/server/api/cannedAnswer/cannedAnswer.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d95=['api','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','reject','save','then','destroy','get','CannedAnswers','UserProfileResource','name','send','index','map','CannedAnswer','rawAttributes','type','model','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','merge','filter','options','include','findAll','rows','catch','show','keys','length','includeAll','find','body','params','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','The\x20inserted\x20key\x20already\x20exists.','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','fast-json-patch','moment','bluebird','path','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware'];(function(_0x9df41a,_0x48e96e){var _0x27241a=function(_0xc73912){while(--_0xc73912){_0x9df41a['push'](_0x9df41a['shift']());}};_0x27241a(++_0x48e96e);}(_0x3d95,0x1eb));var _0x53d9=function(_0x26d271,_0x144d8c){_0x26d271=_0x26d271-0x0;var _0xc926d4=_0x3d95[_0x26d271];return _0xc926d4;};'use strict';var emlformat=require(_0x53d9('0x0'));var rimraf=require(_0x53d9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x53d9('0x2'));var rp=require('request-promise');var moment=require(_0x53d9('0x3'));var BPromise=require(_0x53d9('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x53d9('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x53d9('0x6'));var fs=require('fs');var fs_extra=require(_0x53d9('0x7'));var _=require(_0x53d9('0x8'));var squel=require('squel');var crypto=require(_0x53d9('0x9'));var jsforce=require(_0x53d9('0xa'));var deskjs=require(_0x53d9('0xb'));var toCsv=require(_0x53d9('0xc'));var querystring=require(_0x53d9('0xd'));var Papa=require(_0x53d9('0xe'));var Redis=require(_0x53d9('0xf'));var authService=require(_0x53d9('0x10'));var qs=require(_0x53d9('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x53d9('0x12'));var logger=require('../../config/logger')(_0x53d9('0x13'));var utils=require('../../config/utils');var config=require(_0x53d9('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x53d9('0x15'))['db'];function respondWithStatusCode(_0x355841,_0x47c0fa){_0x47c0fa=_0x47c0fa||0xcc;return function(_0x5b065b){if(_0x5b065b){return _0x355841[_0x53d9('0x16')](_0x47c0fa);}return _0x355841[_0x53d9('0x17')](_0x47c0fa)[_0x53d9('0x18')]();};}function respondWithResult(_0x401752,_0x35e9e4){_0x35e9e4=_0x35e9e4||0xc8;return function(_0x214d83){if(_0x214d83){return _0x401752[_0x53d9('0x17')](_0x35e9e4)['json'](_0x214d83);}};}function respondWithFilteredResult(_0x36183b,_0x108f73){return function(_0x52dffc){if(_0x52dffc){var _0x48067f=typeof _0x108f73[_0x53d9('0x19')]===_0x53d9('0x1a')&&typeof _0x108f73[_0x53d9('0x1b')]==='undefined';var _0xdd4fa9=_0x52dffc[_0x53d9('0x1c')];var _0x29c13c=_0x48067f?0x0:_0x108f73[_0x53d9('0x19')];var _0x11cc52=_0x48067f?_0x52dffc[_0x53d9('0x1c')]:_0x108f73['offset']+_0x108f73[_0x53d9('0x1b')];var _0x1c070c;if(_0x11cc52>=_0xdd4fa9){_0x11cc52=_0xdd4fa9;_0x1c070c=0xc8;}else{_0x1c070c=0xce;}_0x36183b[_0x53d9('0x17')](_0x1c070c);return _0x36183b[_0x53d9('0x1d')](_0x53d9('0x1e'),_0x29c13c+'-'+_0x11cc52+'/'+_0xdd4fa9)[_0x53d9('0x1f')](_0x52dffc);}return null;};}function patchUpdates(_0x4a23df){return function(_0x2e0189){try{jsonpatch['apply'](_0x2e0189,_0x4a23df,!![]);}catch(_0x3fa7ce){return BPromise[_0x53d9('0x20')](_0x3fa7ce);}return _0x2e0189[_0x53d9('0x21')]();};}function saveUpdates(_0x55b216,_0x50d862){return function(_0x2ef546){if(_0x2ef546){return _0x2ef546['update'](_0x55b216)[_0x53d9('0x22')](function(_0x2adda6){return _0x2adda6;});}return null;};}function removeEntity(_0x539cee,_0x11178b){return function(_0x963339){if(_0x963339){return _0x963339[_0x53d9('0x23')]()[_0x53d9('0x22')](function(){var _0x1ebce8=_0x963339[_0x53d9('0x24')]({'plain':!![]});var _0x50c2d3=_0x53d9('0x25');return db[_0x53d9('0x26')][_0x53d9('0x23')]({'where':{'type':_0x50c2d3,'resourceId':_0x1ebce8['id']}})[_0x53d9('0x22')](function(){return _0x963339;});})[_0x53d9('0x22')](function(){_0x539cee['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xf63ef0,_0x3935b6){return function(_0x522256){if(!_0x522256){_0xf63ef0[_0x53d9('0x16')](0x194);}return _0x522256;};}function handleError(_0x3c8c7e,_0x36fdbe){_0x36fdbe=_0x36fdbe||0x1f4;return function(_0x565d04){logger['error'](_0x565d04['stack']);if(_0x565d04[_0x53d9('0x27')]){delete _0x565d04[_0x53d9('0x27')];}_0x3c8c7e[_0x53d9('0x17')](_0x36fdbe)[_0x53d9('0x28')](_0x565d04);};}exports[_0x53d9('0x29')]=function(_0xa358bb,_0x412b7c){var _0x35f33b={},_0x518814={},_0x1bdb03={'count':0x0,'rows':[]};var _0x5d870b=_[_0x53d9('0x2a')](db[_0x53d9('0x2b')][_0x53d9('0x2c')],function(_0x531a00){return{'name':_0x531a00['fieldName'],'type':_0x531a00[_0x53d9('0x2d')]['key']};});_0x518814[_0x53d9('0x2e')]=_[_0x53d9('0x2a')](_0x5d870b,_0x53d9('0x27'));_0x518814[_0x53d9('0x2f')]=_['keys'](_0xa358bb[_0x53d9('0x2f')]);_0x518814[_0x53d9('0x30')]=_[_0x53d9('0x31')](_0x518814[_0x53d9('0x2e')],_0x518814[_0x53d9('0x2f')]);_0x35f33b[_0x53d9('0x32')]=_['intersection'](_0x518814[_0x53d9('0x2e')],qs[_0x53d9('0x33')](_0xa358bb['query'][_0x53d9('0x33')]));_0x35f33b[_0x53d9('0x32')]=_0x35f33b[_0x53d9('0x32')]['length']?_0x35f33b[_0x53d9('0x32')]:_0x518814[_0x53d9('0x2e')];if(!_0xa358bb[_0x53d9('0x2f')][_0x53d9('0x34')]('nolimit')){_0x35f33b['limit']=qs[_0x53d9('0x1b')](_0xa358bb[_0x53d9('0x2f')][_0x53d9('0x1b')]);_0x35f33b['offset']=qs[_0x53d9('0x19')](_0xa358bb[_0x53d9('0x2f')][_0x53d9('0x19')]);}_0x35f33b[_0x53d9('0x35')]=qs[_0x53d9('0x36')](_0xa358bb[_0x53d9('0x2f')]['sort']);_0x35f33b[_0x53d9('0x37')]=qs[_0x53d9('0x30')](_['pick'](_0xa358bb[_0x53d9('0x2f')],_0x518814[_0x53d9('0x30')]),_0x5d870b);if(_0xa358bb[_0x53d9('0x2f')]['filter']){_0x35f33b[_0x53d9('0x37')]=_[_0x53d9('0x38')](_0x35f33b[_0x53d9('0x37')],{'$or':[{'key':{'$like':'%'+_0xa358bb[_0x53d9('0x2f')]['filter']+'%'}},{'value':{'$like':'%'+_0xa358bb['query'][_0x53d9('0x39')]+'%'}}]});}_0x35f33b=_['merge']({},_0x35f33b,_0xa358bb[_0x53d9('0x3a')]);var _0x544a14={'where':_0x35f33b[_0x53d9('0x37')]};return db[_0x53d9('0x2b')][_0x53d9('0x1c')](_0x544a14)[_0x53d9('0x22')](function(_0x3c953f){_0x1bdb03[_0x53d9('0x1c')]=_0x3c953f;if(_0xa358bb[_0x53d9('0x2f')]['includeAll']){_0x35f33b[_0x53d9('0x3b')]=[{'all':!![]}];}return db[_0x53d9('0x2b')][_0x53d9('0x3c')](_0x35f33b);})['then'](function(_0x2fe927){_0x1bdb03[_0x53d9('0x3d')]=_0x2fe927;return _0x1bdb03;})[_0x53d9('0x22')](respondWithFilteredResult(_0x412b7c,_0x35f33b))[_0x53d9('0x3e')](handleError(_0x412b7c,null));};exports[_0x53d9('0x3f')]=function(_0x4442fc,_0x44158b){var _0x376ff7={'raw':!![],'where':{'id':_0x4442fc['params']['id']}},_0x348ee7={};_0x348ee7[_0x53d9('0x2e')]=_[_0x53d9('0x40')](db[_0x53d9('0x2b')][_0x53d9('0x2c')]);_0x348ee7[_0x53d9('0x2f')]=_[_0x53d9('0x40')](_0x4442fc[_0x53d9('0x2f')]);_0x348ee7[_0x53d9('0x30')]=_[_0x53d9('0x31')](_0x348ee7['model'],_0x348ee7[_0x53d9('0x2f')]);_0x376ff7[_0x53d9('0x32')]=_[_0x53d9('0x31')](_0x348ee7[_0x53d9('0x2e')],qs['fields'](_0x4442fc[_0x53d9('0x2f')][_0x53d9('0x33')]));_0x376ff7['attributes']=_0x376ff7['attributes'][_0x53d9('0x41')]?_0x376ff7[_0x53d9('0x32')]:_0x348ee7[_0x53d9('0x2e')];if(_0x4442fc[_0x53d9('0x2f')][_0x53d9('0x42')]){_0x376ff7[_0x53d9('0x3b')]=[{'all':!![]}];}_0x376ff7=_[_0x53d9('0x38')]({},_0x376ff7,_0x4442fc[_0x53d9('0x3a')]);return db[_0x53d9('0x2b')][_0x53d9('0x43')](_0x376ff7)[_0x53d9('0x22')](handleEntityNotFound(_0x44158b,null))[_0x53d9('0x22')](respondWithResult(_0x44158b,null))[_0x53d9('0x3e')](handleError(_0x44158b,null));};exports['update']=function(_0x241c8e,_0x586d12){if(_0x241c8e[_0x53d9('0x44')]['id']){delete _0x241c8e['body']['id'];}return db[_0x53d9('0x2b')]['find']({'where':{'id':_0x241c8e[_0x53d9('0x45')]['id']}})[_0x53d9('0x22')](handleEntityNotFound(_0x586d12,null))[_0x53d9('0x22')](saveUpdates(_0x241c8e[_0x53d9('0x44')],null))[_0x53d9('0x22')](respondWithResult(_0x586d12,null))[_0x53d9('0x3e')](handleError(_0x586d12,null));};exports['destroy']=function(_0x33805e,_0x25d03b){return db['CannedAnswer'][_0x53d9('0x43')]({'where':{'id':_0x33805e[_0x53d9('0x45')]['id']}})[_0x53d9('0x22')](handleEntityNotFound(_0x25d03b,null))[_0x53d9('0x22')](removeEntity(_0x25d03b,null))[_0x53d9('0x3e')](handleError(_0x25d03b,null));};exports['create']=function(_0x296ee0,_0x15155a){var _0x1024ac={'key':_0x296ee0[_0x53d9('0x44')][_0x53d9('0x46')]};if(_0x296ee0[_0x53d9('0x44')]['MailAccountId']){_0x1024ac[_0x53d9('0x47')]=_0x296ee0[_0x53d9('0x44')][_0x53d9('0x47')];}else if(_0x296ee0[_0x53d9('0x44')][_0x53d9('0x48')]){_0x1024ac['SmsAccountId']=_0x296ee0[_0x53d9('0x44')][_0x53d9('0x48')];}else if(_0x296ee0[_0x53d9('0x44')][_0x53d9('0x49')]){_0x1024ac[_0x53d9('0x49')]=_0x296ee0['body']['OpenchannelAccountId'];}else if(_0x296ee0['body']['ChatWebsiteId']){_0x1024ac[_0x53d9('0x4a')]=_0x296ee0[_0x53d9('0x44')][_0x53d9('0x4a')];}return db['CannedAnswer'][_0x53d9('0x43')]({'where':_0x1024ac})[_0x53d9('0x22')](function(_0xddf928){if(_0xddf928){throw new db[(_0x53d9('0x4b'))]['ValidationError'](_0x53d9('0x4c'));}return db[_0x53d9('0x2b')][_0x53d9('0x4d')](_0x296ee0[_0x53d9('0x44')]);})[_0x53d9('0x22')](function(_0x5d15ee){var _0x9c4f44=_0x296ee0[_0x53d9('0x4e')][_0x53d9('0x24')]({'plain':!![]});if(!_0x9c4f44)throw new Error(_0x53d9('0x4f'));if(_0x9c4f44['role']===_0x53d9('0x4e')){var _0x13cab3=_0x5d15ee[_0x53d9('0x24')]({'plain':!![]});return db[_0x53d9('0x50')][_0x53d9('0x43')]({'where':{'name':'CannedAnswers','userProfileId':_0x9c4f44[_0x53d9('0x51')]},'raw':!![]})[_0x53d9('0x22')](function(_0x5962ee){if(_0x5962ee&&_0x5962ee[_0x53d9('0x52')]===0x0){return db[_0x53d9('0x26')]['create']({'name':_0x13cab3[_0x53d9('0x27')],'resourceId':_0x13cab3['id'],'type':_0x5962ee[_0x53d9('0x27')],'sectionId':_0x5962ee['id']},{})['then'](function(){return _0x5d15ee;});}else{return _0x5d15ee;}})['catch'](function(_0x51d457){logger[_0x53d9('0x53')](_0x53d9('0x54'),_0x51d457);throw _0x51d457;});}return _0x5d15ee;})[_0x53d9('0x22')](respondWithResult(_0x15155a,0xc9))['catch'](handleError(_0x15155a,null));}; \ No newline at end of file +var _0x9b32=['type','map','name','keys','filters','intersection','model','fields','attributes','length','query','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','params','find','body','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','destroy','then','get','CannedAnswers','UserProfileResource','error','send','index','CannedAnswer','rawAttributes'];(function(_0x59cda9,_0x47d4c4){var _0x26c18f=function(_0x4cff5f){while(--_0x4cff5f){_0x59cda9['push'](_0x59cda9['shift']());}};_0x26c18f(++_0x47d4c4);}(_0x9b32,0x195));var _0x29b3=function(_0x1c38ed,_0x2fd275){_0x1c38ed=_0x1c38ed-0x0;var _0x45ff87=_0x9b32[_0x1c38ed];return _0x45ff87;};'use strict';var emlformat=require(_0x29b3('0x0'));var rimraf=require(_0x29b3('0x1'));var zipdir=require(_0x29b3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x29b3('0x3'));var moment=require(_0x29b3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x29b3('0x5'));var util=require(_0x29b3('0x6'));var path=require(_0x29b3('0x7'));var sox=require(_0x29b3('0x8'));var csv=require('to-csv');var ejs=require(_0x29b3('0x9'));var fs=require('fs');var fs_extra=require(_0x29b3('0xa'));var _=require('lodash');var squel=require(_0x29b3('0xb'));var crypto=require(_0x29b3('0xc'));var jsforce=require(_0x29b3('0xd'));var deskjs=require(_0x29b3('0xe'));var toCsv=require(_0x29b3('0xf'));var querystring=require(_0x29b3('0x10'));var Papa=require(_0x29b3('0x11'));var Redis=require(_0x29b3('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x29b3('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x29b3('0x14'));var logger=require(_0x29b3('0x15'))(_0x29b3('0x16'));var utils=require(_0x29b3('0x17'));var config=require(_0x29b3('0x18'));var licenseUtil=require(_0x29b3('0x19'));var db=require(_0x29b3('0x1a'))['db'];function respondWithStatusCode(_0x2c8f99,_0x51d1cd){_0x51d1cd=_0x51d1cd||0xcc;return function(_0x1f64e2){if(_0x1f64e2){return _0x2c8f99[_0x29b3('0x1b')](_0x51d1cd);}return _0x2c8f99['status'](_0x51d1cd)[_0x29b3('0x1c')]();};}function respondWithResult(_0x428ea4,_0x25db6c){_0x25db6c=_0x25db6c||0xc8;return function(_0x48518c){if(_0x48518c){return _0x428ea4[_0x29b3('0x1d')](_0x25db6c)[_0x29b3('0x1e')](_0x48518c);}};}function respondWithFilteredResult(_0x32a326,_0x29bd40){return function(_0xe3d8ea){if(_0xe3d8ea){var _0xfad28=typeof _0x29bd40[_0x29b3('0x1f')]===_0x29b3('0x20')&&typeof _0x29bd40['limit']===_0x29b3('0x20');var _0x54526f=_0xe3d8ea[_0x29b3('0x21')];var _0x339a79=_0xfad28?0x0:_0x29bd40[_0x29b3('0x1f')];var _0x3d717c=_0xfad28?_0xe3d8ea['count']:_0x29bd40[_0x29b3('0x1f')]+_0x29bd40[_0x29b3('0x22')];var _0x12ff65;if(_0x3d717c>=_0x54526f){_0x3d717c=_0x54526f;_0x12ff65=0xc8;}else{_0x12ff65=0xce;}_0x32a326['status'](_0x12ff65);return _0x32a326[_0x29b3('0x23')](_0x29b3('0x24'),_0x339a79+'-'+_0x3d717c+'/'+_0x54526f)['json'](_0xe3d8ea);}return null;};}function patchUpdates(_0x23ea99){return function(_0xd94de3){try{jsonpatch['apply'](_0xd94de3,_0x23ea99,!![]);}catch(_0x184a48){return BPromise[_0x29b3('0x25')](_0x184a48);}return _0xd94de3[_0x29b3('0x26')]();};}function saveUpdates(_0x352cee,_0xe0f159){return function(_0x541be9){if(_0x541be9){return _0x541be9[_0x29b3('0x27')](_0x352cee)['then'](function(_0x41f692){return _0x41f692;});}return null;};}function removeEntity(_0x49361d,_0xbe2460){return function(_0x3bdc0){if(_0x3bdc0){return _0x3bdc0[_0x29b3('0x28')]()[_0x29b3('0x29')](function(){var _0x6e7da1=_0x3bdc0[_0x29b3('0x2a')]({'plain':!![]});var _0x27fad8=_0x29b3('0x2b');return db[_0x29b3('0x2c')]['destroy']({'where':{'type':_0x27fad8,'resourceId':_0x6e7da1['id']}})[_0x29b3('0x29')](function(){return _0x3bdc0;});})['then'](function(){_0x49361d[_0x29b3('0x1d')](0xcc)[_0x29b3('0x1c')]();});}};}function handleEntityNotFound(_0x398c53,_0x587e57){return function(_0x27eb74){if(!_0x27eb74){_0x398c53[_0x29b3('0x1b')](0x194);}return _0x27eb74;};}function handleError(_0x21499c,_0x5364a2){_0x5364a2=_0x5364a2||0x1f4;return function(_0x4b4485){logger[_0x29b3('0x2d')](_0x4b4485['stack']);if(_0x4b4485['name']){delete _0x4b4485['name'];}_0x21499c[_0x29b3('0x1d')](_0x5364a2)[_0x29b3('0x2e')](_0x4b4485);};}exports[_0x29b3('0x2f')]=function(_0xaccfec,_0x4596d7){var _0x5dd697={},_0x47ded6={},_0x1272c1={'count':0x0,'rows':[]};var _0x530586=_['map'](db[_0x29b3('0x30')][_0x29b3('0x31')],function(_0x117f8a){return{'name':_0x117f8a['fieldName'],'type':_0x117f8a[_0x29b3('0x32')]['key']};});_0x47ded6['model']=_[_0x29b3('0x33')](_0x530586,_0x29b3('0x34'));_0x47ded6['query']=_[_0x29b3('0x35')](_0xaccfec['query']);_0x47ded6[_0x29b3('0x36')]=_[_0x29b3('0x37')](_0x47ded6[_0x29b3('0x38')],_0x47ded6['query']);_0x5dd697['attributes']=_[_0x29b3('0x37')](_0x47ded6[_0x29b3('0x38')],qs[_0x29b3('0x39')](_0xaccfec['query'][_0x29b3('0x39')]));_0x5dd697[_0x29b3('0x3a')]=_0x5dd697[_0x29b3('0x3a')][_0x29b3('0x3b')]?_0x5dd697[_0x29b3('0x3a')]:_0x47ded6[_0x29b3('0x38')];if(!_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x3d')](_0x29b3('0x3e'))){_0x5dd697[_0x29b3('0x22')]=qs[_0x29b3('0x22')](_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x22')]);_0x5dd697['offset']=qs[_0x29b3('0x1f')](_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x1f')]);}_0x5dd697[_0x29b3('0x3f')]=qs[_0x29b3('0x40')](_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x40')]);_0x5dd697[_0x29b3('0x41')]=qs[_0x29b3('0x36')](_[_0x29b3('0x42')](_0xaccfec[_0x29b3('0x3c')],_0x47ded6[_0x29b3('0x36')]),_0x530586);if(_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x43')]){_0x5dd697['where']=_[_0x29b3('0x44')](_0x5dd697['where'],{'$or':[{'key':{'$like':'%'+_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x43')]+'%'}},{'value':{'$like':'%'+_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x43')]+'%'}}]});}_0x5dd697=_[_0x29b3('0x44')]({},_0x5dd697,_0xaccfec[_0x29b3('0x45')]);var _0x2ea880={'where':_0x5dd697[_0x29b3('0x41')]};return db['CannedAnswer'][_0x29b3('0x21')](_0x2ea880)['then'](function(_0x3edf74){_0x1272c1[_0x29b3('0x21')]=_0x3edf74;if(_0xaccfec[_0x29b3('0x3c')][_0x29b3('0x46')]){_0x5dd697[_0x29b3('0x47')]=[{'all':!![]}];}return db['CannedAnswer'][_0x29b3('0x48')](_0x5dd697);})[_0x29b3('0x29')](function(_0x698306){_0x1272c1[_0x29b3('0x49')]=_0x698306;return _0x1272c1;})[_0x29b3('0x29')](respondWithFilteredResult(_0x4596d7,_0x5dd697))[_0x29b3('0x4a')](handleError(_0x4596d7,null));};exports['show']=function(_0x1b3bb5,_0x1b6c8c){var _0x3bcd4e={'raw':!![],'where':{'id':_0x1b3bb5[_0x29b3('0x4b')]['id']}},_0x13ba2c={};_0x13ba2c[_0x29b3('0x38')]=_['keys'](db['CannedAnswer'][_0x29b3('0x31')]);_0x13ba2c[_0x29b3('0x3c')]=_[_0x29b3('0x35')](_0x1b3bb5[_0x29b3('0x3c')]);_0x13ba2c[_0x29b3('0x36')]=_[_0x29b3('0x37')](_0x13ba2c[_0x29b3('0x38')],_0x13ba2c[_0x29b3('0x3c')]);_0x3bcd4e[_0x29b3('0x3a')]=_['intersection'](_0x13ba2c['model'],qs[_0x29b3('0x39')](_0x1b3bb5[_0x29b3('0x3c')]['fields']));_0x3bcd4e['attributes']=_0x3bcd4e[_0x29b3('0x3a')][_0x29b3('0x3b')]?_0x3bcd4e[_0x29b3('0x3a')]:_0x13ba2c[_0x29b3('0x38')];if(_0x1b3bb5[_0x29b3('0x3c')][_0x29b3('0x46')]){_0x3bcd4e[_0x29b3('0x47')]=[{'all':!![]}];}_0x3bcd4e=_[_0x29b3('0x44')]({},_0x3bcd4e,_0x1b3bb5[_0x29b3('0x45')]);return db[_0x29b3('0x30')][_0x29b3('0x4c')](_0x3bcd4e)[_0x29b3('0x29')](handleEntityNotFound(_0x1b6c8c,null))[_0x29b3('0x29')](respondWithResult(_0x1b6c8c,null))[_0x29b3('0x4a')](handleError(_0x1b6c8c,null));};exports['update']=function(_0x264ecb,_0x27e5f3){if(_0x264ecb['body']['id']){delete _0x264ecb[_0x29b3('0x4d')]['id'];}return db['CannedAnswer'][_0x29b3('0x4c')]({'where':{'id':_0x264ecb[_0x29b3('0x4b')]['id']}})[_0x29b3('0x29')](handleEntityNotFound(_0x27e5f3,null))['then'](saveUpdates(_0x264ecb['body'],null))[_0x29b3('0x29')](respondWithResult(_0x27e5f3,null))['catch'](handleError(_0x27e5f3,null));};exports[_0x29b3('0x28')]=function(_0x275b10,_0x89e48a){return db['CannedAnswer'][_0x29b3('0x4c')]({'where':{'id':_0x275b10[_0x29b3('0x4b')]['id']}})[_0x29b3('0x29')](handleEntityNotFound(_0x89e48a,null))[_0x29b3('0x29')](removeEntity(_0x89e48a,null))[_0x29b3('0x4a')](handleError(_0x89e48a,null));};exports['create']=function(_0x348c58,_0x4589f9){var _0xa7e410={'key':_0x348c58[_0x29b3('0x4d')][_0x29b3('0x4e')]};if(_0x348c58[_0x29b3('0x4d')][_0x29b3('0x4f')]){_0xa7e410[_0x29b3('0x4f')]=_0x348c58[_0x29b3('0x4d')]['MailAccountId'];}else if(_0x348c58[_0x29b3('0x4d')][_0x29b3('0x50')]){_0xa7e410[_0x29b3('0x50')]=_0x348c58[_0x29b3('0x4d')][_0x29b3('0x50')];}else if(_0x348c58[_0x29b3('0x4d')][_0x29b3('0x51')]){_0xa7e410[_0x29b3('0x51')]=_0x348c58['body']['OpenchannelAccountId'];}else if(_0x348c58[_0x29b3('0x4d')][_0x29b3('0x52')]){_0xa7e410['ChatWebsiteId']=_0x348c58[_0x29b3('0x4d')][_0x29b3('0x52')];}return db[_0x29b3('0x30')][_0x29b3('0x4c')]({'where':_0xa7e410})[_0x29b3('0x29')](function(_0x26f0a1){if(_0x26f0a1){throw new db[(_0x29b3('0x53'))][(_0x29b3('0x54'))](_0x29b3('0x55'));}return db['CannedAnswer']['create'](_0x348c58[_0x29b3('0x4d')]);})['then'](function(_0x419f2c){var _0x187612=_0x348c58[_0x29b3('0x56')]['get']({'plain':!![]});if(!_0x187612)throw new Error(_0x29b3('0x57'));if(_0x187612['role']===_0x29b3('0x56')){var _0x1d4e50=_0x419f2c[_0x29b3('0x2a')]({'plain':!![]});return db[_0x29b3('0x58')][_0x29b3('0x4c')]({'where':{'name':_0x29b3('0x2b'),'userProfileId':_0x187612['userProfileId']},'raw':!![]})['then'](function(_0x341e10){if(_0x341e10&&_0x341e10[_0x29b3('0x59')]===0x0){return db[_0x29b3('0x2c')]['create']({'name':_0x1d4e50['name'],'resourceId':_0x1d4e50['id'],'type':_0x341e10[_0x29b3('0x34')],'sectionId':_0x341e10['id']},{})[_0x29b3('0x29')](function(){return _0x419f2c;});}else{return _0x419f2c;}})[_0x29b3('0x4a')](function(_0x1c6241){logger[_0x29b3('0x2d')](_0x29b3('0x5a'),_0x1c6241);throw _0x1c6241;});}return _0x419f2c;})[_0x29b3('0x29')](respondWithResult(_0x4589f9,0xc9))[_0x29b3('0x4a')](handleError(_0x4589f9,null));}; \ No newline at end of file diff --git a/server/api/cannedAnswer/cannedAnswer.model.js b/server/api/cannedAnswer/cannedAnswer.model.js index 99033bd..ab1fb7e 100644 --- a/server/api/cannedAnswer/cannedAnswer.model.js +++ b/server/api/cannedAnswer/cannedAnswer.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x26e4=['utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment','path','rimraf','exports'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x26e4,0xec));var _0x426e=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x26e4[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0x426e('0x0'));var logger=require(_0x426e('0x1'))(_0x426e('0x2'));var moment=require(_0x426e('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x426e('0x4'));var rimraf=require(_0x426e('0x5'));var config=require('../../config/environment');var attributes=require('./cannedAnswer.attributes');module[_0x426e('0x6')]=function(_0x2689f8,_0x14300a){return _0x2689f8['define']('CannedAnswer',attributes,{'tableName':'tools_canned_answers','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x426e('0x7'),'collate':_0x426e('0x8')});}; \ No newline at end of file +var _0x2583=['utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./cannedAnswer.attributes','define','CannedAnswer','tools_canned_answers','utf8mb4'];(function(_0x13086b,_0x1aa5ab){var _0x21ad9e=function(_0x53fb42){while(--_0x53fb42){_0x13086b['push'](_0x13086b['shift']());}};_0x21ad9e(++_0x1aa5ab);}(_0x2583,0xc5));var _0x3258=function(_0x40cbfc,_0x1e3e61){_0x40cbfc=_0x40cbfc-0x0;var _0x5a5f74=_0x2583[_0x40cbfc];return _0x5a5f74;};'use strict';var _=require(_0x3258('0x0'));var util=require(_0x3258('0x1'));var logger=require(_0x3258('0x2'))('api');var moment=require(_0x3258('0x3'));var BPromise=require(_0x3258('0x4'));var rp=require(_0x3258('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3258('0x6'));var config=require(_0x3258('0x7'));var attributes=require(_0x3258('0x8'));module['exports']=function(_0x4036bb,_0xfd0ccc){return _0x4036bb[_0x3258('0x9')](_0x3258('0xa'),attributes,{'tableName':_0x3258('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3258('0xc'),'collate':_0x3258('0xd')});}; \ No newline at end of file diff --git a/server/api/cannedAnswer/cannedAnswer.rpc.js b/server/api/cannedAnswer/cannedAnswer.rpc.js index ed48053..b3f1bd6 100644 --- a/server/api/cannedAnswer/cannedAnswer.rpc.js +++ b/server/api/cannedAnswer/cannedAnswer.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['http','info','CannedAnswer,\x20%s,\x20%s','request\x20sent','debug','CannedAnswer,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x4a8cf7,_0x22196a){var _0x262093=function(_0x2cb7ac){while(--_0x2cb7ac){_0x4a8cf7['push'](_0x4a8cf7['shift']());}};_0x262093(++_0x22196a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x12d033,_0x25fa2f){_0x12d033=_0x12d033-0x0;var _0x3b4e80=_0xa9e0[_0x12d033];return _0x3b4e80;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});} \ No newline at end of file +var _0xa9e0=['http','info','CannedAnswer,\x20%s,\x20%s','request\x20sent','debug','CannedAnswer,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0xe0746,_0x3b97a5){var _0xf00e3f=function(_0x352169){while(--_0x352169){_0xe0746['push'](_0xe0746['shift']());}};_0xf00e3f(++_0x3b97a5);}(_0xa9e0,0x123));var _0x0a9e=function(_0xea8947,_0x1b573d){_0xea8947=_0xea8947-0x0;var _0x2455e9=_0xa9e0[_0xea8947];return _0x2455e9;};'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 diff --git a/server/api/cannedAnswer/index.js b/server/api/cannedAnswer/index.js index c2d2f79..a7b4692 100644 --- a/server/api/cannedAnswer/index.js +++ b/server/api/cannedAnswer/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x52e1=['../../components/auth/service','../../components/interaction/service','../../config/environment','./cannedAnswer.controller','isAuthenticated','index','get','/:id','show','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express','Router'];(function(_0x1251ce,_0x312bfb){var _0x1d4baf=function(_0x54dcc7){while(--_0x54dcc7){_0x1251ce['push'](_0x1251ce['shift']());}};_0x1d4baf(++_0x312bfb);}(_0x52e1,0x18b));var _0x152e=function(_0x4bd468,_0x1d9c4d){_0x4bd468=_0x4bd468-0x0;var _0x164147=_0x52e1[_0x4bd468];return _0x164147;};'use strict';var multer=require(_0x152e('0x0'));var util=require(_0x152e('0x1'));var path=require('path');var timeout=require(_0x152e('0x2'));var express=require(_0x152e('0x3'));var router=express[_0x152e('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x152e('0x5'));var interaction=require(_0x152e('0x6'));var config=require(_0x152e('0x7'));var controller=require(_0x152e('0x8'));router['get']('/',auth[_0x152e('0x9')](),controller[_0x152e('0xa')]);router[_0x152e('0xb')](_0x152e('0xc'),auth[_0x152e('0x9')](),controller[_0x152e('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x152e('0xe')]);router[_0x152e('0xf')](_0x152e('0xc'),auth[_0x152e('0x9')](),controller[_0x152e('0x10')]);router[_0x152e('0x11')](_0x152e('0xc'),auth[_0x152e('0x9')](),controller[_0x152e('0x12')]);module[_0x152e('0x13')]=router; \ No newline at end of file +var _0x26cb=['destroy','exports','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./cannedAnswer.controller','get','isAuthenticated','index','/:id','show','post','create','put','update'];(function(_0x1de803,_0x59db13){var _0x51aca4=function(_0x287563){while(--_0x287563){_0x1de803['push'](_0x1de803['shift']());}};_0x51aca4(++_0x59db13);}(_0x26cb,0x156));var _0xb26c=function(_0x25a9a1,_0x47b7b6){_0x25a9a1=_0x25a9a1-0x0;var _0x2ed460=_0x26cb[_0x25a9a1];return _0x2ed460;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0xb26c('0x0'));var express=require('express');var router=express[_0xb26c('0x1')]();var fs_extra=require(_0xb26c('0x2'));var auth=require(_0xb26c('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0xb26c('0x4'));var controller=require(_0xb26c('0x5'));router[_0xb26c('0x6')]('/',auth[_0xb26c('0x7')](),controller[_0xb26c('0x8')]);router[_0xb26c('0x6')](_0xb26c('0x9'),auth[_0xb26c('0x7')](),controller[_0xb26c('0xa')]);router[_0xb26c('0xb')]('/',auth[_0xb26c('0x7')](),controller[_0xb26c('0xc')]);router[_0xb26c('0xd')](_0xb26c('0x9'),auth['isAuthenticated'](),controller[_0xb26c('0xe')]);router['delete']('/:id',auth[_0xb26c('0x7')](),controller[_0xb26c('0xf')]);module[_0xb26c('0x10')]=router; \ No newline at end of file diff --git a/server/api/cdr/cdr.attributes.js b/server/api/cdr/cdr.attributes.js index 94ef0d4..db26d43 100644 --- a/server/api/cdr/cdr.attributes.js +++ b/server/api/cdr/cdr.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x53a6=['DATE','STRING','INTEGER','sequelize'];(function(_0x43ec94,_0x461468){var _0x2e4a69=function(_0x16bbc8){while(--_0x16bbc8){_0x43ec94['push'](_0x43ec94['shift']());}};_0x2e4a69(++_0x461468);}(_0x53a6,0x18f));var _0x653a=function(_0x24db3c,_0xf01a1a){_0x24db3c=_0x24db3c-0x0;var _0x4e860f=_0x53a6[_0x24db3c];return _0x4e860f;};'use strict';var Sequelize=require(_0x653a('0x0'));module['exports']={'calldate':{'type':Sequelize[_0x653a('0x1')],'allowNull':![],'defaultValue':'1970-01-01\x2000:00:01'},'clid':{'type':Sequelize[_0x653a('0x2')]},'src':{'type':Sequelize[_0x653a('0x2')]},'dst':{'type':Sequelize[_0x653a('0x2')]},'dcontext':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x653a('0x2')]},'dstchannel':{'type':Sequelize[_0x653a('0x2')]},'lastapp':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize['STRING']},'duration':{'type':Sequelize[_0x653a('0x3')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x653a('0x3')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x653a('0x2')]},'amaflags':{'type':Sequelize[_0x653a('0x3')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x653a('0x2')]},'userfield':{'type':Sequelize[_0x653a('0x2')]},'uniqueid':{'type':Sequelize['STRING']},'linkedid':{'type':Sequelize[_0x653a('0x2')]},'sequence':{'type':Sequelize[_0x653a('0x2')]},'peeraccount':{'type':Sequelize[_0x653a('0x2')]},'type':{'type':Sequelize[_0x653a('0x2')]},'tag':{'type':Sequelize[_0x653a('0x2')]}}; \ No newline at end of file +var _0x3c60=['STRING','INTEGER','exports','DATE','1970-01-01\x2000:00:01'];(function(_0x134192,_0x36adc5){var _0x3cd080=function(_0x134371){while(--_0x134371){_0x134192['push'](_0x134192['shift']());}};_0x3cd080(++_0x36adc5);}(_0x3c60,0x14c));var _0x03c6=function(_0x5bb4e8,_0x44b756){_0x5bb4e8=_0x5bb4e8-0x0;var _0x2a86f2=_0x3c60[_0x5bb4e8];return _0x2a86f2;};'use strict';var Sequelize=require('sequelize');module[_0x03c6('0x0')]={'calldate':{'type':Sequelize[_0x03c6('0x1')],'allowNull':![],'defaultValue':_0x03c6('0x2')},'clid':{'type':Sequelize[_0x03c6('0x3')]},'src':{'type':Sequelize['STRING']},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x03c6('0x3')]},'dstchannel':{'type':Sequelize['STRING']},'lastapp':{'type':Sequelize[_0x03c6('0x3')]},'lastdata':{'type':Sequelize[_0x03c6('0x3')]},'duration':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x03c6('0x4')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0x03c6('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x03c6('0x3')]},'userfield':{'type':Sequelize[_0x03c6('0x3')]},'uniqueid':{'type':Sequelize['STRING']},'linkedid':{'type':Sequelize[_0x03c6('0x3')]},'sequence':{'type':Sequelize['STRING']},'peeraccount':{'type':Sequelize[_0x03c6('0x3')]},'type':{'type':Sequelize['STRING']},'tag':{'type':Sequelize[_0x03c6('0x3')]}}; \ No newline at end of file diff --git a/server/api/cdr/cdr.controller.js b/server/api/cdr/cdr.controller.js index 86640d3..1aca24c 100644 --- a/server/api/cdr/cdr.controller.js +++ b/server/api/cdr/cdr.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc949=['eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','offset','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','map','Cdr','type','key','model','query','keys','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','includeAll','findAll','catch','rawAttributes','intersection','include','find','create','body','params','describe'];(function(_0x1a2a97,_0x1fd73c){var _0x27b6b2=function(_0x5596e3){while(--_0x5596e3){_0x1a2a97['push'](_0x1a2a97['shift']());}};_0x27b6b2(++_0x1fd73c);}(_0xc949,0x181));var _0x9c94=function(_0x3a6efd,_0x2a5102){_0x3a6efd=_0x3a6efd-0x0;var _0x487b9a=_0xc949[_0x3a6efd];return _0x487b9a;};'use strict';var emlformat=require(_0x9c94('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9c94('0x1'));var jsonpatch=require(_0x9c94('0x2'));var rp=require(_0x9c94('0x3'));var moment=require(_0x9c94('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9c94('0x5'));var util=require(_0x9c94('0x6'));var path=require('path');var sox=require(_0x9c94('0x7'));var csv=require(_0x9c94('0x8'));var ejs=require(_0x9c94('0x9'));var fs=require('fs');var fs_extra=require(_0x9c94('0xa'));var _=require('lodash');var squel=require(_0x9c94('0xb'));var crypto=require(_0x9c94('0xc'));var jsforce=require(_0x9c94('0xd'));var deskjs=require(_0x9c94('0xe'));var toCsv=require(_0x9c94('0x8'));var querystring=require(_0x9c94('0xf'));var Papa=require(_0x9c94('0x10'));var Redis=require(_0x9c94('0x11'));var authService=require(_0x9c94('0x12'));var qs=require(_0x9c94('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9c94('0x14'));var logger=require(_0x9c94('0x15'))(_0x9c94('0x16'));var utils=require(_0x9c94('0x17'));var config=require(_0x9c94('0x18'));var licenseUtil=require(_0x9c94('0x19'));var db=require(_0x9c94('0x1a'))['db'];function respondWithStatusCode(_0x423adb,_0x30f64e){_0x30f64e=_0x30f64e||0xcc;return function(_0x1e326f){if(_0x1e326f){return _0x423adb[_0x9c94('0x1b')](_0x30f64e);}return _0x423adb[_0x9c94('0x1c')](_0x30f64e)[_0x9c94('0x1d')]();};}function respondWithResult(_0x15c51c,_0x54d956){_0x54d956=_0x54d956||0xc8;return function(_0x9789bc){if(_0x9789bc){return _0x15c51c['status'](_0x54d956)[_0x9c94('0x1e')](_0x9789bc);}};}function respondWithFilteredResult(_0x26e629,_0x4f0013){return function(_0xe52641){if(_0xe52641){var _0x4d6308=typeof _0x4f0013['offset']===_0x9c94('0x1f')&&typeof _0x4f0013['limit']===_0x9c94('0x1f');var _0x33bd19=_0xe52641['count'];var _0x201e04=_0x4d6308?0x0:_0x4f0013[_0x9c94('0x20')];var _0x412804=_0x4d6308?_0xe52641[_0x9c94('0x21')]:_0x4f0013[_0x9c94('0x20')]+_0x4f0013[_0x9c94('0x22')];var _0x3e361c;if(_0x412804>=_0x33bd19){_0x412804=_0x33bd19;_0x3e361c=0xc8;}else{_0x3e361c=0xce;}_0x26e629['status'](_0x3e361c);return _0x26e629[_0x9c94('0x23')](_0x9c94('0x24'),_0x201e04+'-'+_0x412804+'/'+_0x33bd19)['json'](_0xe52641);}return null;};}function patchUpdates(_0x141801){return function(_0x845304){try{jsonpatch[_0x9c94('0x25')](_0x845304,_0x141801,!![]);}catch(_0x326b38){return BPromise[_0x9c94('0x26')](_0x326b38);}return _0x845304[_0x9c94('0x27')]();};}function saveUpdates(_0xadab16,_0x23cdf5){return function(_0x8fe4fb){if(_0x8fe4fb){return _0x8fe4fb[_0x9c94('0x28')](_0xadab16)[_0x9c94('0x29')](function(_0xe9280a){return _0xe9280a;});}return null;};}function removeEntity(_0x44d732,_0x8c0b7f){return function(_0x5b1020){if(_0x5b1020){return _0x5b1020[_0x9c94('0x2a')]()[_0x9c94('0x29')](function(){_0x44d732['status'](0xcc)[_0x9c94('0x1d')]();});}};}function handleEntityNotFound(_0x2c3d25,_0x4795bb){return function(_0x335184){if(!_0x335184){_0x2c3d25[_0x9c94('0x1b')](0x194);}return _0x335184;};}function handleError(_0x4dd38e,_0xc18230){_0xc18230=_0xc18230||0x1f4;return function(_0x45cf4d){logger['error'](_0x45cf4d[_0x9c94('0x2b')]);if(_0x45cf4d['name']){delete _0x45cf4d[_0x9c94('0x2c')];}_0x4dd38e[_0x9c94('0x1c')](_0xc18230)[_0x9c94('0x2d')](_0x45cf4d);};}exports[_0x9c94('0x2e')]=function(_0x1581c0,_0x3f2622){var _0xf30dd1={},_0x561fdc={},_0x5a6b1c={'count':0x0,'rows':[]};var _0xc4a819=_[_0x9c94('0x2f')](db[_0x9c94('0x30')]['rawAttributes'],function(_0x25a6b9){return{'name':_0x25a6b9['fieldName'],'type':_0x25a6b9[_0x9c94('0x31')][_0x9c94('0x32')]};});_0x561fdc[_0x9c94('0x33')]=_['map'](_0xc4a819,'name');_0x561fdc[_0x9c94('0x34')]=_[_0x9c94('0x35')](_0x1581c0[_0x9c94('0x34')]);_0x561fdc['filters']=_['intersection'](_0x561fdc['model'],_0x561fdc['query']);_0xf30dd1[_0x9c94('0x36')]=_['intersection'](_0x561fdc[_0x9c94('0x33')],qs[_0x9c94('0x37')](_0x1581c0['query']['fields']));_0xf30dd1[_0x9c94('0x36')]=_0xf30dd1[_0x9c94('0x36')][_0x9c94('0x38')]?_0xf30dd1[_0x9c94('0x36')]:_0x561fdc[_0x9c94('0x33')];if(!_0x1581c0[_0x9c94('0x34')][_0x9c94('0x39')](_0x9c94('0x3a'))){_0xf30dd1[_0x9c94('0x22')]=qs[_0x9c94('0x22')](_0x1581c0[_0x9c94('0x34')][_0x9c94('0x22')]);_0xf30dd1[_0x9c94('0x20')]=qs[_0x9c94('0x20')](_0x1581c0[_0x9c94('0x34')][_0x9c94('0x20')]);}_0xf30dd1[_0x9c94('0x3b')]=qs[_0x9c94('0x3c')](_0x1581c0['query'][_0x9c94('0x3c')]);_0xf30dd1[_0x9c94('0x3d')]=qs[_0x9c94('0x3e')](_[_0x9c94('0x3f')](_0x1581c0[_0x9c94('0x34')],_0x561fdc[_0x9c94('0x3e')]),_0xc4a819);if(_0x1581c0[_0x9c94('0x34')]['filter']){_0xf30dd1[_0x9c94('0x3d')]=_['merge'](_0xf30dd1[_0x9c94('0x3d')],{'$or':_[_0x9c94('0x2f')](_0xc4a819,function(_0x442d46){if(_0x442d46[_0x9c94('0x31')]!=='VIRTUAL'){var _0x245278={};_0x245278[_0x442d46['name']]={'$like':'%'+_0x1581c0[_0x9c94('0x34')][_0x9c94('0x40')]+'%'};return _0x245278;}})});}_0xf30dd1=_[_0x9c94('0x41')]({},_0xf30dd1,_0x1581c0['options']);var _0x21e9f7={'where':_0xf30dd1['where']};return db[_0x9c94('0x30')]['count'](_0x21e9f7)['then'](function(_0x9a75f0){_0x5a6b1c[_0x9c94('0x21')]=_0x9a75f0;if(_0x1581c0[_0x9c94('0x34')][_0x9c94('0x42')]){_0xf30dd1['include']=[{'all':!![]}];}return db[_0x9c94('0x30')][_0x9c94('0x43')](_0xf30dd1);})[_0x9c94('0x29')](function(_0x360960){_0x5a6b1c['rows']=_0x360960;return _0x5a6b1c;})[_0x9c94('0x29')](respondWithFilteredResult(_0x3f2622,_0xf30dd1))[_0x9c94('0x44')](handleError(_0x3f2622,null));};exports['show']=function(_0x24e74c,_0x3d8b31){var _0x2a5bd5={'raw':!![],'where':{'id':_0x24e74c['params']['id']}},_0x5e6a90={};_0x5e6a90[_0x9c94('0x33')]=_[_0x9c94('0x35')](db[_0x9c94('0x30')][_0x9c94('0x45')]);_0x5e6a90[_0x9c94('0x34')]=_[_0x9c94('0x35')](_0x24e74c[_0x9c94('0x34')]);_0x5e6a90[_0x9c94('0x3e')]=_[_0x9c94('0x46')](_0x5e6a90[_0x9c94('0x33')],_0x5e6a90[_0x9c94('0x34')]);_0x2a5bd5['attributes']=_[_0x9c94('0x46')](_0x5e6a90['model'],qs[_0x9c94('0x37')](_0x24e74c[_0x9c94('0x34')][_0x9c94('0x37')]));_0x2a5bd5[_0x9c94('0x36')]=_0x2a5bd5[_0x9c94('0x36')][_0x9c94('0x38')]?_0x2a5bd5[_0x9c94('0x36')]:_0x5e6a90['model'];if(_0x24e74c['query'][_0x9c94('0x42')]){_0x2a5bd5[_0x9c94('0x47')]=[{'all':!![]}];}_0x2a5bd5=_[_0x9c94('0x41')]({},_0x2a5bd5,_0x24e74c['options']);return db[_0x9c94('0x30')][_0x9c94('0x48')](_0x2a5bd5)['then'](handleEntityNotFound(_0x3d8b31,null))['then'](respondWithResult(_0x3d8b31,null))['catch'](handleError(_0x3d8b31,null));};exports['create']=function(_0x2b94e0,_0x5362f4){return db['Cdr'][_0x9c94('0x49')](_0x2b94e0['body'],{})[_0x9c94('0x29')](respondWithResult(_0x5362f4,0xc9))[_0x9c94('0x44')](handleError(_0x5362f4,null));};exports[_0x9c94('0x28')]=function(_0x205f51,_0x22eaa4){if(_0x205f51['body']['id']){delete _0x205f51[_0x9c94('0x4a')]['id'];}return db[_0x9c94('0x30')][_0x9c94('0x48')]({'where':{'id':_0x205f51[_0x9c94('0x4b')]['id']}})[_0x9c94('0x29')](handleEntityNotFound(_0x22eaa4,null))[_0x9c94('0x29')](saveUpdates(_0x205f51['body'],null))[_0x9c94('0x29')](respondWithResult(_0x22eaa4,null))['catch'](handleError(_0x22eaa4,null));};exports[_0x9c94('0x2a')]=function(_0x38bb48,_0x426c0f){return db['Cdr'][_0x9c94('0x48')]({'where':{'id':_0x38bb48[_0x9c94('0x4b')]['id']}})['then'](handleEntityNotFound(_0x426c0f,null))[_0x9c94('0x29')](removeEntity(_0x426c0f,null))['catch'](handleError(_0x426c0f,null));};exports[_0x9c94('0x4c')]=function(_0x3aa1dd,_0x537c78){return db['Cdr'][_0x9c94('0x4c')]()['then'](respondWithResult(_0x537c78,null))[_0x9c94('0x44')](handleError(_0x537c78,null));}; \ No newline at end of file +var _0x06f4=['send','index','map','Cdr','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','create','body','find','params','describe','eml-format','rimraf','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','Content-Range','apply','reject','update','then','destroy','stack','name'];(function(_0x4c69d8,_0x50ec53){var _0x5125ed=function(_0x380314){while(--_0x380314){_0x4c69d8['push'](_0x4c69d8['shift']());}};_0x5125ed(++_0x50ec53);}(_0x06f4,0x136));var _0x406f=function(_0x4daba9,_0x48ad47){_0x4daba9=_0x4daba9-0x0;var _0xa50e00=_0x06f4[_0x4daba9];return _0xa50e00;};'use strict';var emlformat=require(_0x406f('0x0'));var rimraf=require(_0x406f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x406f('0x2'));var rp=require(_0x406f('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x406f('0x4'));var util=require('util');var path=require(_0x406f('0x5'));var sox=require(_0x406f('0x6'));var csv=require(_0x406f('0x7'));var ejs=require(_0x406f('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x406f('0x9'));var squel=require('squel');var crypto=require(_0x406f('0xa'));var jsforce=require(_0x406f('0xb'));var deskjs=require(_0x406f('0xc'));var toCsv=require('to-csv');var querystring=require(_0x406f('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x406f('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x406f('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x406f('0x10'))('api');var utils=require(_0x406f('0x11'));var config=require(_0x406f('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x406f('0x13'))['db'];function respondWithStatusCode(_0x380382,_0x451592){_0x451592=_0x451592||0xcc;return function(_0x163de4){if(_0x163de4){return _0x380382[_0x406f('0x14')](_0x451592);}return _0x380382[_0x406f('0x15')](_0x451592)[_0x406f('0x16')]();};}function respondWithResult(_0xcc1d6,_0x4522b2){_0x4522b2=_0x4522b2||0xc8;return function(_0x5045e8){if(_0x5045e8){return _0xcc1d6[_0x406f('0x15')](_0x4522b2)['json'](_0x5045e8);}};}function respondWithFilteredResult(_0x1bf795,_0x28fda6){return function(_0x4498d9){if(_0x4498d9){var _0x5c80af=typeof _0x28fda6[_0x406f('0x17')]===_0x406f('0x18')&&typeof _0x28fda6['limit']==='undefined';var _0x11c759=_0x4498d9[_0x406f('0x19')];var _0x509bae=_0x5c80af?0x0:_0x28fda6[_0x406f('0x17')];var _0x57d93a=_0x5c80af?_0x4498d9[_0x406f('0x19')]:_0x28fda6[_0x406f('0x17')]+_0x28fda6[_0x406f('0x1a')];var _0x12bb0f;if(_0x57d93a>=_0x11c759){_0x57d93a=_0x11c759;_0x12bb0f=0xc8;}else{_0x12bb0f=0xce;}_0x1bf795['status'](_0x12bb0f);return _0x1bf795['set'](_0x406f('0x1b'),_0x509bae+'-'+_0x57d93a+'/'+_0x11c759)['json'](_0x4498d9);}return null;};}function patchUpdates(_0x33dd5f){return function(_0x5089b2){try{jsonpatch[_0x406f('0x1c')](_0x5089b2,_0x33dd5f,!![]);}catch(_0x3a1a36){return BPromise[_0x406f('0x1d')](_0x3a1a36);}return _0x5089b2['save']();};}function saveUpdates(_0x58c0d3,_0x518a88){return function(_0x11683){if(_0x11683){return _0x11683[_0x406f('0x1e')](_0x58c0d3)[_0x406f('0x1f')](function(_0x5ebb26){return _0x5ebb26;});}return null;};}function removeEntity(_0x102cfd,_0x5961cc){return function(_0x3dd3d1){if(_0x3dd3d1){return _0x3dd3d1[_0x406f('0x20')]()[_0x406f('0x1f')](function(){_0x102cfd[_0x406f('0x15')](0xcc)[_0x406f('0x16')]();});}};}function handleEntityNotFound(_0x51ac15,_0x55a4ee){return function(_0x81589c){if(!_0x81589c){_0x51ac15['sendStatus'](0x194);}return _0x81589c;};}function handleError(_0x467a3a,_0xa240d8){_0xa240d8=_0xa240d8||0x1f4;return function(_0x4ff1de){logger['error'](_0x4ff1de[_0x406f('0x21')]);if(_0x4ff1de['name']){delete _0x4ff1de[_0x406f('0x22')];}_0x467a3a[_0x406f('0x15')](_0xa240d8)[_0x406f('0x23')](_0x4ff1de);};}exports[_0x406f('0x24')]=function(_0x2c439b,_0x174e47){var _0x224bd0={},_0x2b41dd={},_0x5ec2ed={'count':0x0,'rows':[]};var _0x5ac8e5=_[_0x406f('0x25')](db[_0x406f('0x26')][_0x406f('0x27')],function(_0xcb1092){return{'name':_0xcb1092['fieldName'],'type':_0xcb1092['type'][_0x406f('0x28')]};});_0x2b41dd[_0x406f('0x29')]=_['map'](_0x5ac8e5,'name');_0x2b41dd[_0x406f('0x2a')]=_[_0x406f('0x2b')](_0x2c439b[_0x406f('0x2a')]);_0x2b41dd[_0x406f('0x2c')]=_[_0x406f('0x2d')](_0x2b41dd[_0x406f('0x29')],_0x2b41dd[_0x406f('0x2a')]);_0x224bd0[_0x406f('0x2e')]=_[_0x406f('0x2d')](_0x2b41dd[_0x406f('0x29')],qs[_0x406f('0x2f')](_0x2c439b[_0x406f('0x2a')][_0x406f('0x2f')]));_0x224bd0['attributes']=_0x224bd0[_0x406f('0x2e')][_0x406f('0x30')]?_0x224bd0[_0x406f('0x2e')]:_0x2b41dd[_0x406f('0x29')];if(!_0x2c439b[_0x406f('0x2a')][_0x406f('0x31')](_0x406f('0x32'))){_0x224bd0[_0x406f('0x1a')]=qs[_0x406f('0x1a')](_0x2c439b[_0x406f('0x2a')]['limit']);_0x224bd0[_0x406f('0x17')]=qs[_0x406f('0x17')](_0x2c439b[_0x406f('0x2a')][_0x406f('0x17')]);}_0x224bd0[_0x406f('0x33')]=qs[_0x406f('0x34')](_0x2c439b['query']['sort']);_0x224bd0[_0x406f('0x35')]=qs[_0x406f('0x2c')](_['pick'](_0x2c439b[_0x406f('0x2a')],_0x2b41dd['filters']),_0x5ac8e5);if(_0x2c439b[_0x406f('0x2a')][_0x406f('0x36')]){_0x224bd0[_0x406f('0x35')]=_['merge'](_0x224bd0[_0x406f('0x35')],{'$or':_[_0x406f('0x25')](_0x5ac8e5,function(_0x3e3546){if(_0x3e3546[_0x406f('0x37')]!==_0x406f('0x38')){var _0x2666f1={};_0x2666f1[_0x3e3546[_0x406f('0x22')]]={'$like':'%'+_0x2c439b[_0x406f('0x2a')][_0x406f('0x36')]+'%'};return _0x2666f1;}})});}_0x224bd0=_[_0x406f('0x39')]({},_0x224bd0,_0x2c439b[_0x406f('0x3a')]);var _0x37c4d2={'where':_0x224bd0[_0x406f('0x35')]};return db[_0x406f('0x26')][_0x406f('0x19')](_0x37c4d2)['then'](function(_0x55c759){_0x5ec2ed['count']=_0x55c759;if(_0x2c439b[_0x406f('0x2a')][_0x406f('0x3b')]){_0x224bd0[_0x406f('0x3c')]=[{'all':!![]}];}return db['Cdr'][_0x406f('0x3d')](_0x224bd0);})[_0x406f('0x1f')](function(_0x5e2776){_0x5ec2ed[_0x406f('0x3e')]=_0x5e2776;return _0x5ec2ed;})[_0x406f('0x1f')](respondWithFilteredResult(_0x174e47,_0x224bd0))[_0x406f('0x3f')](handleError(_0x174e47,null));};exports['show']=function(_0x262591,_0x3eef0a){var _0x494a8f={'raw':!![],'where':{'id':_0x262591['params']['id']}},_0xe4a559={};_0xe4a559['model']=_[_0x406f('0x2b')](db[_0x406f('0x26')][_0x406f('0x27')]);_0xe4a559[_0x406f('0x2a')]=_[_0x406f('0x2b')](_0x262591[_0x406f('0x2a')]);_0xe4a559['filters']=_['intersection'](_0xe4a559[_0x406f('0x29')],_0xe4a559[_0x406f('0x2a')]);_0x494a8f[_0x406f('0x2e')]=_[_0x406f('0x2d')](_0xe4a559[_0x406f('0x29')],qs[_0x406f('0x2f')](_0x262591[_0x406f('0x2a')]['fields']));_0x494a8f[_0x406f('0x2e')]=_0x494a8f[_0x406f('0x2e')][_0x406f('0x30')]?_0x494a8f[_0x406f('0x2e')]:_0xe4a559[_0x406f('0x29')];if(_0x262591[_0x406f('0x2a')][_0x406f('0x3b')]){_0x494a8f[_0x406f('0x3c')]=[{'all':!![]}];}_0x494a8f=_[_0x406f('0x39')]({},_0x494a8f,_0x262591[_0x406f('0x3a')]);return db[_0x406f('0x26')]['find'](_0x494a8f)[_0x406f('0x1f')](handleEntityNotFound(_0x3eef0a,null))[_0x406f('0x1f')](respondWithResult(_0x3eef0a,null))['catch'](handleError(_0x3eef0a,null));};exports['create']=function(_0x1f1844,_0x3eb55b){return db[_0x406f('0x26')][_0x406f('0x40')](_0x1f1844['body'],{})[_0x406f('0x1f')](respondWithResult(_0x3eb55b,0xc9))['catch'](handleError(_0x3eb55b,null));};exports[_0x406f('0x1e')]=function(_0x351d2f,_0x5b1143){if(_0x351d2f['body']['id']){delete _0x351d2f[_0x406f('0x41')]['id'];}return db[_0x406f('0x26')][_0x406f('0x42')]({'where':{'id':_0x351d2f[_0x406f('0x43')]['id']}})['then'](handleEntityNotFound(_0x5b1143,null))[_0x406f('0x1f')](saveUpdates(_0x351d2f[_0x406f('0x41')],null))[_0x406f('0x1f')](respondWithResult(_0x5b1143,null))[_0x406f('0x3f')](handleError(_0x5b1143,null));};exports['destroy']=function(_0x5d4041,_0x2b1add){return db[_0x406f('0x26')][_0x406f('0x42')]({'where':{'id':_0x5d4041[_0x406f('0x43')]['id']}})[_0x406f('0x1f')](handleEntityNotFound(_0x2b1add,null))['then'](removeEntity(_0x2b1add,null))[_0x406f('0x3f')](handleError(_0x2b1add,null));};exports[_0x406f('0x44')]=function(_0x4a5a01,_0x5686e4){return db[_0x406f('0x26')][_0x406f('0x44')]()[_0x406f('0x1f')](respondWithResult(_0x5686e4,null))['catch'](handleError(_0x5686e4,null));}; \ No newline at end of file diff --git a/server/api/cdr/cdr.model.js b/server/api/cdr/cdr.model.js index a7e01d2..8b17215 100644 --- a/server/api/cdr/cdr.model.js +++ b/server/api/cdr/cdr.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['Cdr','cdr','accountcode','disposition','dst','src','uniqueid','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./cdr.attributes','exports'];(function(_0x48b501,_0x385772){var _0x2de7c5=function(_0x5b7795){while(--_0x5b7795){_0x48b501['push'](_0x48b501['shift']());}};_0x2de7c5(++_0x385772);}(_0x7a54,0x106));var _0x47a5=function(_0x22e631,_0x1232a8){_0x22e631=_0x22e631-0x0;var _0x565d28=_0x7a54[_0x22e631];return _0x565d28;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var logger=require(_0x47a5('0x2'))('api');var moment=require(_0x47a5('0x3'));var BPromise=require(_0x47a5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x47a5('0x5'));var rimraf=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var attributes=require(_0x47a5('0x8'));module[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629){return _0x545a97['define'](_0x47a5('0xa'),attributes,{'tableName':_0x47a5('0xb'),'paranoid':![],'indexes':[{'name':'accountcode','fields':[_0x47a5('0xc')]},{'name':'calldate','fields':['calldate']},{'name':'disposition','fields':[_0x47a5('0xd')]},{'name':_0x47a5('0xe'),'fields':['dst']},{'name':_0x47a5('0xf'),'fields':['src']},{'name':'uniqueid','fields':[_0x47a5('0x10')]}],'timestamps':![]});}; \ No newline at end of file +var _0x9957=['dst','src','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cdr.attributes','exports','define','Cdr','accountcode','calldate','disposition'];(function(_0x2d1285,_0x1c8bf8){var _0x58c4ca=function(_0x45a25a){while(--_0x45a25a){_0x2d1285['push'](_0x2d1285['shift']());}};_0x58c4ca(++_0x1c8bf8);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'cdr','paranoid':![],'indexes':[{'name':_0x7995('0xc'),'fields':[_0x7995('0xc')]},{'name':'calldate','fields':[_0x7995('0xd')]},{'name':_0x7995('0xe'),'fields':[_0x7995('0xe')]},{'name':_0x7995('0xf'),'fields':[_0x7995('0xf')]},{'name':_0x7995('0x10'),'fields':[_0x7995('0x10')]},{'name':'uniqueid','fields':[_0x7995('0x11')]}],'timestamps':![]});}; \ No newline at end of file diff --git a/server/api/cdr/cdr.rpc.js b/server/api/cdr/cdr.rpc.js index 7c0d171..e848cac 100644 --- a/server/api/cdr/cdr.rpc.js +++ b/server/api/cdr/cdr.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcd8b=['bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','Cdr,\x20%s,\x20%s','request\x20sent','Cdr,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','lodash','util','moment'];(function(_0x58afd5,_0x534a48){var _0x3e503b=function(_0x27ba44){while(--_0x27ba44){_0x58afd5['push'](_0x58afd5['shift']());}};_0x3e503b(++_0x534a48);}(_0xcd8b,0x11d));var _0xbcd8=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0xcd8b[_0x243b59];return _0x3e1676;};'use strict';var _=require(_0xbcd8('0x0'));var util=require(_0xbcd8('0x1'));var moment=require(_0xbcd8('0x2'));var BPromise=require(_0xbcd8('0x3'));var rs=require(_0xbcd8('0x4'));var fs=require('fs');var Redis=require(_0xbcd8('0x5'));var db=require(_0xbcd8('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xbcd8('0x7'))(_0xbcd8('0x8'));var config=require(_0xbcd8('0x9'));var jayson=require(_0xbcd8('0xa'));var client=jayson[_0xbcd8('0xb')][_0xbcd8('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3da74b,_0x2ed883,_0x5d2ced){return new BPromise(function(_0x5a2ed4,_0xe10b6){return client[_0xbcd8('0xd')](_0x3da74b,_0x5d2ced)['then'](function(_0x1ab5c2){logger[_0xbcd8('0xe')](_0xbcd8('0xf'),_0x2ed883,_0xbcd8('0x10'));logger['debug'](_0xbcd8('0x11'),_0x2ed883,'request\x20sent',JSON[_0xbcd8('0x12')](_0x1ab5c2));if(_0x1ab5c2['error']){if(_0x1ab5c2['error'][_0xbcd8('0x13')]===0x1f4){logger[_0xbcd8('0x14')]('Cdr,\x20%s,\x20%s',_0x2ed883,_0x1ab5c2[_0xbcd8('0x14')][_0xbcd8('0x15')]);return _0xe10b6(_0x1ab5c2[_0xbcd8('0x14')][_0xbcd8('0x15')]);}logger['error'](_0xbcd8('0xf'),_0x2ed883,_0x1ab5c2['error'][_0xbcd8('0x15')]);return _0x5a2ed4(_0x1ab5c2[_0xbcd8('0x14')][_0xbcd8('0x15')]);}else{logger[_0xbcd8('0xe')]('Cdr,\x20%s,\x20%s',_0x2ed883,_0xbcd8('0x10'));_0x5a2ed4(_0x1ab5c2[_0xbcd8('0x16')][_0xbcd8('0x15')]);}})[_0xbcd8('0x17')](function(_0x7d98ab){logger[_0xbcd8('0x14')](_0xbcd8('0xf'),_0x2ed883,_0x7d98ab);_0xe10b6(_0x7d98ab);});});} \ No newline at end of file +var _0xbbe4=['lodash','util','bluebird','randomstring','../../config/utils','rpc','jayson/promise','client','http','request','then','info','Cdr,\x20%s,\x20%s','debug','Cdr,\x20%s,\x20%s,\x20%s','request\x20sent','code','error','message','result','catch'];(function(_0x36958,_0x28eaa6){var _0x401eec=function(_0x42e71e){while(--_0x42e71e){_0x36958['push'](_0x36958['shift']());}};_0x401eec(++_0x28eaa6);}(_0xbbe4,0x93));var _0x4bbe=function(_0xd9c529,_0x19f8cc){_0xd9c529=_0xd9c529-0x0;var _0x146760=_0xbbe4[_0xd9c529];return _0x146760;};'use strict';var _=require(_0x4bbe('0x0'));var util=require(_0x4bbe('0x1'));var moment=require('moment');var BPromise=require(_0x4bbe('0x2'));var rs=require(_0x4bbe('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x4bbe('0x4'));var logger=require('../../config/logger')(_0x4bbe('0x5'));var config=require('../../config/environment');var jayson=require(_0x4bbe('0x6'));var client=jayson[_0x4bbe('0x7')][_0x4bbe('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x117807,_0x16fbd9,_0x31bd29){return new BPromise(function(_0x24e4c2,_0x30105a){return client[_0x4bbe('0x9')](_0x117807,_0x31bd29)[_0x4bbe('0xa')](function(_0x2cc4f0){logger[_0x4bbe('0xb')](_0x4bbe('0xc'),_0x16fbd9,'request\x20sent');logger[_0x4bbe('0xd')](_0x4bbe('0xe'),_0x16fbd9,_0x4bbe('0xf'),JSON['stringify'](_0x2cc4f0));if(_0x2cc4f0['error']){if(_0x2cc4f0['error'][_0x4bbe('0x10')]===0x1f4){logger['error'](_0x4bbe('0xc'),_0x16fbd9,_0x2cc4f0[_0x4bbe('0x11')][_0x4bbe('0x12')]);return _0x30105a(_0x2cc4f0[_0x4bbe('0x11')][_0x4bbe('0x12')]);}logger[_0x4bbe('0x11')]('Cdr,\x20%s,\x20%s',_0x16fbd9,_0x2cc4f0['error']['message']);return _0x24e4c2(_0x2cc4f0['error'][_0x4bbe('0x12')]);}else{logger[_0x4bbe('0xb')](_0x4bbe('0xc'),_0x16fbd9,_0x4bbe('0xf'));_0x24e4c2(_0x2cc4f0[_0x4bbe('0x13')][_0x4bbe('0x12')]);}})[_0x4bbe('0x14')](function(_0x11aedf){logger['error']('Cdr,\x20%s,\x20%s',_0x16fbd9,_0x11aedf);_0x30105a(_0x11aedf);});});} \ No newline at end of file diff --git a/server/api/cdr/index.js b/server/api/cdr/index.js index 590d318..c31f431 100644 --- a/server/api/cdr/index.js +++ b/server/api/cdr/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0x25601e,_0x3bd0f4){var _0x54d208=function(_0x4634ea){while(--_0x4634ea){_0x25601e['push'](_0x25601e['shift']());}};_0x54d208(++_0x3bd0f4);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./cdr.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router; \ No newline at end of file +var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0x2a332d,_0x3d5865){var _0x5d24c4=function(_0x255e6c){while(--_0x255e6c){_0x2a332d['push'](_0x2a332d['shift']());}};_0x5d24c4(++_0x3d5865);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./cdr.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router; \ No newline at end of file diff --git a/server/api/chatApplication/chatApplication.attributes.js b/server/api/chatApplication/chatApplication.attributes.js index 0978d20..7d35eb3 100644 --- a/server/api/chatApplication/chatApplication.attributes.js +++ b/server/api/chatApplication/chatApplication.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x37fd=['exports','INTEGER','STRING','noop','sequelize'];(function(_0x5f0089,_0x227e2c){var _0x193892=function(_0x24051f){while(--_0x24051f){_0x5f0089['push'](_0x5f0089['shift']());}};_0x193892(++_0x227e2c);}(_0x37fd,0x1a8));var _0xd37f=function(_0x216b9b,_0x1bf025){_0x216b9b=_0x216b9b-0x0;var _0x51ba89=_0x37fd[_0x216b9b];return _0x51ba89;};'use strict';var Sequelize=require(_0xd37f('0x0'));module[_0xd37f('0x1')]={'priority':{'type':Sequelize[_0xd37f('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xd37f('0x3')],'allowNull':![],'defaultValue':_0xd37f('0x4')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xd37f('0x3')]},'interval':{'type':Sequelize[_0xd37f('0x3')],'defaultValue':'*,*,*,*'}}; \ No newline at end of file +var _0x5807=['INTEGER','STRING','noop','TEXT'];(function(_0x1e04dc,_0x11a0b0){var _0x25cb13=function(_0x520fb0){while(--_0x520fb0){_0x1e04dc['push'](_0x1e04dc['shift']());}};_0x25cb13(++_0x11a0b0);}(_0x5807,0x120));var _0x7580=function(_0x50f0a9,_0x2b0c57){_0x50f0a9=_0x50f0a9-0x0;var _0x5a33d9=_0x5807[_0x50f0a9];return _0x5a33d9;};'use strict';var Sequelize=require('sequelize');module['exports']={'priority':{'type':Sequelize[_0x7580('0x0')],'allowNull':![]},'app':{'type':Sequelize[_0x7580('0x1')],'allowNull':![],'defaultValue':_0x7580('0x2')},'appdata':{'type':Sequelize[_0x7580('0x3')]()},'description':{'type':Sequelize[_0x7580('0x1')]},'interval':{'type':Sequelize['STRING'],'defaultValue':'*,*,*,*'}}; \ No newline at end of file diff --git a/server/api/chatApplication/chatApplication.controller.js b/server/api/chatApplication/chatApplication.controller.js index 2c30237..fc8e9f2 100644 --- a/server/api/chatApplication/chatApplication.controller.js +++ b/server/api/chatApplication/chatApplication.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x76a3=['model','keys','rawAttributes','filters','intersection','attributes','fields','query','length','include','merge','ChatApplication','find','body','params','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','name','send','show'];(function(_0x1c8e67,_0x1cb6ee){var _0x404bea=function(_0x405ba9){while(--_0x405ba9){_0x1c8e67['push'](_0x1c8e67['shift']());}};_0x404bea(++_0x1cb6ee);}(_0x76a3,0xf8));var _0x376a=function(_0x5af59e,_0x3771c1){_0x5af59e=_0x5af59e-0x0;var _0x4240df=_0x76a3[_0x5af59e];return _0x4240df;};'use strict';var emlformat=require(_0x376a('0x0'));var rimraf=require(_0x376a('0x1'));var zipdir=require(_0x376a('0x2'));var jsonpatch=require(_0x376a('0x3'));var rp=require(_0x376a('0x4'));var moment=require(_0x376a('0x5'));var BPromise=require(_0x376a('0x6'));var Mustache=require(_0x376a('0x7'));var util=require(_0x376a('0x8'));var path=require(_0x376a('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x376a('0xa'));var fs=require('fs');var fs_extra=require(_0x376a('0xb'));var _=require(_0x376a('0xc'));var squel=require(_0x376a('0xd'));var crypto=require('crypto');var jsforce=require(_0x376a('0xe'));var deskjs=require(_0x376a('0xf'));var toCsv=require(_0x376a('0x10'));var querystring=require(_0x376a('0x11'));var Papa=require(_0x376a('0x12'));var Redis=require(_0x376a('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x376a('0x14'));var logger=require(_0x376a('0x15'))('api');var utils=require(_0x376a('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x376a('0x17'));var db=require(_0x376a('0x18'))['db'];function respondWithStatusCode(_0x4c643c,_0x448f95){_0x448f95=_0x448f95||0xcc;return function(_0x1c023e){if(_0x1c023e){return _0x4c643c[_0x376a('0x19')](_0x448f95);}return _0x4c643c['status'](_0x448f95)[_0x376a('0x1a')]();};}function respondWithResult(_0x541d34,_0x33ad40){_0x33ad40=_0x33ad40||0xc8;return function(_0x457027){if(_0x457027){return _0x541d34[_0x376a('0x1b')](_0x33ad40)[_0x376a('0x1c')](_0x457027);}};}function respondWithFilteredResult(_0x3c43a0,_0x1747f2){return function(_0x3f5409){if(_0x3f5409){var _0x2ec88c=typeof _0x1747f2['offset']===_0x376a('0x1d')&&typeof _0x1747f2[_0x376a('0x1e')]==='undefined';var _0x2a3c5b=_0x3f5409[_0x376a('0x1f')];var _0x2dff31=_0x2ec88c?0x0:_0x1747f2[_0x376a('0x20')];var _0x2519d4=_0x2ec88c?_0x3f5409[_0x376a('0x1f')]:_0x1747f2[_0x376a('0x20')]+_0x1747f2['limit'];var _0x3ed990;if(_0x2519d4>=_0x2a3c5b){_0x2519d4=_0x2a3c5b;_0x3ed990=0xc8;}else{_0x3ed990=0xce;}_0x3c43a0['status'](_0x3ed990);return _0x3c43a0[_0x376a('0x21')](_0x376a('0x22'),_0x2dff31+'-'+_0x2519d4+'/'+_0x2a3c5b)[_0x376a('0x1c')](_0x3f5409);}return null;};}function patchUpdates(_0xd9f03a){return function(_0x3220a6){try{jsonpatch['apply'](_0x3220a6,_0xd9f03a,!![]);}catch(_0x25d295){return BPromise[_0x376a('0x23')](_0x25d295);}return _0x3220a6[_0x376a('0x24')]();};}function saveUpdates(_0x579104,_0x4adf3d){return function(_0x3159b6){if(_0x3159b6){return _0x3159b6[_0x376a('0x25')](_0x579104)['then'](function(_0x98205d){return _0x98205d;});}return null;};}function removeEntity(_0x2b1a35,_0x44b960){return function(_0x12f812){if(_0x12f812){return _0x12f812['destroy']()[_0x376a('0x26')](function(){_0x2b1a35[_0x376a('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1dd8ac,_0x146c7c){return function(_0x34338a){if(!_0x34338a){_0x1dd8ac[_0x376a('0x19')](0x194);}return _0x34338a;};}function handleError(_0x2247ca,_0x412f64){_0x412f64=_0x412f64||0x1f4;return function(_0x581c2b){logger['error'](_0x581c2b['stack']);if(_0x581c2b[_0x376a('0x27')]){delete _0x581c2b[_0x376a('0x27')];}_0x2247ca[_0x376a('0x1b')](_0x412f64)[_0x376a('0x28')](_0x581c2b);};}exports[_0x376a('0x29')]=function(_0x54d340,_0x46cb76){var _0x1ca79f={'raw':!![],'where':{'id':_0x54d340['params']['id']}},_0x56d0b9={};_0x56d0b9[_0x376a('0x2a')]=_[_0x376a('0x2b')](db['ChatApplication'][_0x376a('0x2c')]);_0x56d0b9['query']=_[_0x376a('0x2b')](_0x54d340['query']);_0x56d0b9[_0x376a('0x2d')]=_[_0x376a('0x2e')](_0x56d0b9[_0x376a('0x2a')],_0x56d0b9['query']);_0x1ca79f[_0x376a('0x2f')]=_['intersection'](_0x56d0b9['model'],qs[_0x376a('0x30')](_0x54d340[_0x376a('0x31')]['fields']));_0x1ca79f[_0x376a('0x2f')]=_0x1ca79f['attributes'][_0x376a('0x32')]?_0x1ca79f['attributes']:_0x56d0b9[_0x376a('0x2a')];if(_0x54d340[_0x376a('0x31')]['includeAll']){_0x1ca79f[_0x376a('0x33')]=[{'all':!![]}];}_0x1ca79f=_[_0x376a('0x34')]({},_0x1ca79f,_0x54d340['options']);return db[_0x376a('0x35')][_0x376a('0x36')](_0x1ca79f)[_0x376a('0x26')](handleEntityNotFound(_0x46cb76,null))[_0x376a('0x26')](respondWithResult(_0x46cb76,null))['catch'](handleError(_0x46cb76,null));};exports[_0x376a('0x25')]=function(_0x17999b,_0x54214e){if(_0x17999b[_0x376a('0x37')]['id']){delete _0x17999b['body']['id'];}return db[_0x376a('0x35')][_0x376a('0x36')]({'where':{'id':_0x17999b[_0x376a('0x38')]['id']}})[_0x376a('0x26')](handleEntityNotFound(_0x54214e,null))[_0x376a('0x26')](saveUpdates(_0x17999b[_0x376a('0x37')],null))['then'](respondWithResult(_0x54214e,null))[_0x376a('0x39')](handleError(_0x54214e,null));};exports['destroy']=function(_0x424e40,_0x45f820){return db[_0x376a('0x35')][_0x376a('0x36')]({'where':{'id':_0x424e40[_0x376a('0x38')]['id']}})[_0x376a('0x26')](handleEntityNotFound(_0x45f820,null))['then'](removeEntity(_0x45f820,null))[_0x376a('0x39')](handleError(_0x45f820,null));}; \ No newline at end of file +var _0x750a=['ChatApplication','rawAttributes','query','intersection','attributes','fields','includeAll','include','merge','find','catch','update','body','params','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','status','end','offset','undefined','count','set','json','destroy','then','sendStatus','error','stack','name','send','model','keys'];(function(_0x2a2cb3,_0x689eb9){var _0x35af21=function(_0x513f67){while(--_0x513f67){_0x2a2cb3['push'](_0x2a2cb3['shift']());}};_0x35af21(++_0x689eb9);}(_0x750a,0x140));var _0xa750=function(_0x4af859,_0x73b4ed){_0x4af859=_0x4af859-0x0;var _0x85d557=_0x750a[_0x4af859];return _0x85d557;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa750('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa750('0x1'));var moment=require(_0xa750('0x2'));var BPromise=require(_0xa750('0x3'));var Mustache=require(_0xa750('0x4'));var util=require(_0xa750('0x5'));var path=require(_0xa750('0x6'));var sox=require(_0xa750('0x7'));var csv=require(_0xa750('0x8'));var ejs=require(_0xa750('0x9'));var fs=require('fs');var fs_extra=require(_0xa750('0xa'));var _=require(_0xa750('0xb'));var squel=require(_0xa750('0xc'));var crypto=require(_0xa750('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa750('0x8'));var querystring=require('querystring');var Papa=require(_0xa750('0xe'));var Redis=require(_0xa750('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa750('0x10'));var as=require(_0xa750('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa750('0x12'));var utils=require('../../config/utils');var config=require(_0xa750('0x13'));var licenseUtil=require(_0xa750('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x24ec62,_0x1c5657){_0x1c5657=_0x1c5657||0xcc;return function(_0x344c67){if(_0x344c67){return _0x24ec62['sendStatus'](_0x1c5657);}return _0x24ec62[_0xa750('0x15')](_0x1c5657)[_0xa750('0x16')]();};}function respondWithResult(_0x2d3421,_0x24e48a){_0x24e48a=_0x24e48a||0xc8;return function(_0xa66181){if(_0xa66181){return _0x2d3421[_0xa750('0x15')](_0x24e48a)['json'](_0xa66181);}};}function respondWithFilteredResult(_0x3ae2a1,_0x8488ea){return function(_0x290d46){if(_0x290d46){var _0x49fe3b=typeof _0x8488ea[_0xa750('0x17')]===_0xa750('0x18')&&typeof _0x8488ea['limit']==='undefined';var _0x321eb2=_0x290d46['count'];var _0x433dbd=_0x49fe3b?0x0:_0x8488ea[_0xa750('0x17')];var _0x4f1faa=_0x49fe3b?_0x290d46[_0xa750('0x19')]:_0x8488ea['offset']+_0x8488ea['limit'];var _0x25e335;if(_0x4f1faa>=_0x321eb2){_0x4f1faa=_0x321eb2;_0x25e335=0xc8;}else{_0x25e335=0xce;}_0x3ae2a1['status'](_0x25e335);return _0x3ae2a1[_0xa750('0x1a')]('Content-Range',_0x433dbd+'-'+_0x4f1faa+'/'+_0x321eb2)[_0xa750('0x1b')](_0x290d46);}return null;};}function patchUpdates(_0x4a007d){return function(_0x3dc7f1){try{jsonpatch['apply'](_0x3dc7f1,_0x4a007d,!![]);}catch(_0x1efb68){return BPromise['reject'](_0x1efb68);}return _0x3dc7f1['save']();};}function saveUpdates(_0xaa9d3e,_0x52da84){return function(_0x216fbf){if(_0x216fbf){return _0x216fbf['update'](_0xaa9d3e)['then'](function(_0x5b433d){return _0x5b433d;});}return null;};}function removeEntity(_0x5d758e,_0x15d72f){return function(_0x2ec6c4){if(_0x2ec6c4){return _0x2ec6c4[_0xa750('0x1c')]()[_0xa750('0x1d')](function(){_0x5d758e[_0xa750('0x15')](0xcc)[_0xa750('0x16')]();});}};}function handleEntityNotFound(_0x3001bc,_0x7e22ad){return function(_0x3d52b3){if(!_0x3d52b3){_0x3001bc[_0xa750('0x1e')](0x194);}return _0x3d52b3;};}function handleError(_0xe92342,_0x27a5eb){_0x27a5eb=_0x27a5eb||0x1f4;return function(_0x31ea63){logger[_0xa750('0x1f')](_0x31ea63[_0xa750('0x20')]);if(_0x31ea63['name']){delete _0x31ea63[_0xa750('0x21')];}_0xe92342[_0xa750('0x15')](_0x27a5eb)[_0xa750('0x22')](_0x31ea63);};}exports['show']=function(_0x35ab53,_0x6ade2b){var _0x3270e3={'raw':!![],'where':{'id':_0x35ab53['params']['id']}},_0x1223d2={};_0x1223d2[_0xa750('0x23')]=_[_0xa750('0x24')](db[_0xa750('0x25')][_0xa750('0x26')]);_0x1223d2[_0xa750('0x27')]=_['keys'](_0x35ab53[_0xa750('0x27')]);_0x1223d2['filters']=_[_0xa750('0x28')](_0x1223d2[_0xa750('0x23')],_0x1223d2['query']);_0x3270e3[_0xa750('0x29')]=_[_0xa750('0x28')](_0x1223d2[_0xa750('0x23')],qs[_0xa750('0x2a')](_0x35ab53[_0xa750('0x27')][_0xa750('0x2a')]));_0x3270e3[_0xa750('0x29')]=_0x3270e3[_0xa750('0x29')]['length']?_0x3270e3[_0xa750('0x29')]:_0x1223d2['model'];if(_0x35ab53[_0xa750('0x27')][_0xa750('0x2b')]){_0x3270e3[_0xa750('0x2c')]=[{'all':!![]}];}_0x3270e3=_[_0xa750('0x2d')]({},_0x3270e3,_0x35ab53['options']);return db[_0xa750('0x25')][_0xa750('0x2e')](_0x3270e3)['then'](handleEntityNotFound(_0x6ade2b,null))[_0xa750('0x1d')](respondWithResult(_0x6ade2b,null))[_0xa750('0x2f')](handleError(_0x6ade2b,null));};exports[_0xa750('0x30')]=function(_0x15b682,_0x4b13fc){if(_0x15b682[_0xa750('0x31')]['id']){delete _0x15b682['body']['id'];}return db['ChatApplication'][_0xa750('0x2e')]({'where':{'id':_0x15b682[_0xa750('0x32')]['id']}})[_0xa750('0x1d')](handleEntityNotFound(_0x4b13fc,null))['then'](saveUpdates(_0x15b682[_0xa750('0x31')],null))[_0xa750('0x1d')](respondWithResult(_0x4b13fc,null))[_0xa750('0x2f')](handleError(_0x4b13fc,null));};exports['destroy']=function(_0x37abd2,_0xca7f52){return db[_0xa750('0x25')]['find']({'where':{'id':_0x37abd2[_0xa750('0x32')]['id']}})[_0xa750('0x1d')](handleEntityNotFound(_0xca7f52,null))[_0xa750('0x1d')](removeEntity(_0xca7f52,null))['catch'](handleError(_0xca7f52,null));}; \ No newline at end of file diff --git a/server/api/chatApplication/chatApplication.model.js b/server/api/chatApplication/chatApplication.model.js index 0c1aca4..d6e6a1d 100644 --- a/server/api/chatApplication/chatApplication.model.js +++ b/server/api/chatApplication/chatApplication.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x192f=['moment','path','rimraf','../../config/environment','./chatApplication.attributes','exports','define','ChatApplication','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger'];(function(_0x536e71,_0xd2c2c1){var _0x5f903e=function(_0x14e796){while(--_0x14e796){_0x536e71['push'](_0x536e71['shift']());}};_0x5f903e(++_0xd2c2c1);}(_0x192f,0xd6));var _0xf192=function(_0x545b1b,_0x5600f2){_0x545b1b=_0x545b1b-0x0;var _0x276f35=_0x192f[_0x545b1b];return _0x276f35;};'use strict';var _=require(_0xf192('0x0'));var util=require('util');var logger=require(_0xf192('0x1'))('api');var moment=require(_0xf192('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xf192('0x3'));var rimraf=require(_0xf192('0x4'));var config=require(_0xf192('0x5'));var attributes=require(_0xf192('0x6'));module[_0xf192('0x7')]=function(_0x221f55,_0x5a05b0){return _0x221f55[_0xf192('0x8')](_0xf192('0x9'),attributes,{'tableName':'chat_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xf192('0xa'),'collate':_0xf192('0xb')});}; \ No newline at end of file +var _0xe3ab=['../../config/logger','api','moment','bluebird','path','../../config/environment','./chatApplication.attributes','exports','define','ChatApplication','chat_applications','utf8mb4','utf8mb4_unicode_ci','lodash'];(function(_0xba1857,_0x29cad2){var _0x1b297b=function(_0x1e51ed){while(--_0x1e51ed){_0xba1857['push'](_0xba1857['shift']());}};_0x1b297b(++_0x29cad2);}(_0xe3ab,0x8b));var _0xbe3a=function(_0x4ace18,_0x37092e){_0x4ace18=_0x4ace18-0x0;var _0x24f7fe=_0xe3ab[_0x4ace18];return _0x24f7fe;};'use strict';var _=require(_0xbe3a('0x0'));var util=require('util');var logger=require(_0xbe3a('0x1'))(_0xbe3a('0x2'));var moment=require(_0xbe3a('0x3'));var BPromise=require(_0xbe3a('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbe3a('0x5'));var rimraf=require('rimraf');var config=require(_0xbe3a('0x6'));var attributes=require(_0xbe3a('0x7'));module[_0xbe3a('0x8')]=function(_0xe218e1,_0x3f4fde){return _0xe218e1[_0xbe3a('0x9')](_0xbe3a('0xa'),attributes,{'tableName':_0xbe3a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xbe3a('0xc'),'collate':_0xbe3a('0xd')});}; \ No newline at end of file diff --git a/server/api/chatApplication/chatApplication.rpc.js b/server/api/chatApplication/chatApplication.rpc.js index 81c3935..5fd067a 100644 --- a/server/api/chatApplication/chatApplication.rpc.js +++ b/server/api/chatApplication/chatApplication.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9397=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','info','ChatApplication,\x20%s,\x20%s','request\x20sent','ChatApplication,\x20%s,\x20%s,\x20%s','error','code','message','catch','moment','bluebird','ioredis','../../mysqldb'];(function(_0x4a9ff5,_0xa33072){var _0x2889ec=function(_0x594e2a){while(--_0x594e2a){_0x4a9ff5['push'](_0x4a9ff5['shift']());}};_0x2889ec(++_0xa33072);}(_0x9397,0xcd));var _0x7939=function(_0x354b61,_0x3a611d){_0x354b61=_0x354b61-0x0;var _0x1aedb4=_0x9397[_0x354b61];return _0x1aedb4;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x7939('0x0'));var BPromise=require(_0x7939('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7939('0x2'));var db=require(_0x7939('0x3'))['db'];var utils=require(_0x7939('0x4'));var logger=require(_0x7939('0x5'))(_0x7939('0x6'));var config=require(_0x7939('0x7'));var jayson=require(_0x7939('0x8'));var client=jayson[_0x7939('0x9')][_0x7939('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x332fd,_0x5ed0e8,_0x3a0357){return new BPromise(function(_0x4800dd,_0x2de574){return client['request'](_0x332fd,_0x3a0357)['then'](function(_0x4b5d02){logger[_0x7939('0xb')](_0x7939('0xc'),_0x5ed0e8,_0x7939('0xd'));logger['debug'](_0x7939('0xe'),_0x5ed0e8,_0x7939('0xd'),JSON['stringify'](_0x4b5d02));if(_0x4b5d02['error']){if(_0x4b5d02[_0x7939('0xf')][_0x7939('0x10')]===0x1f4){logger[_0x7939('0xf')]('ChatApplication,\x20%s,\x20%s',_0x5ed0e8,_0x4b5d02[_0x7939('0xf')]['message']);return _0x2de574(_0x4b5d02[_0x7939('0xf')][_0x7939('0x11')]);}logger[_0x7939('0xf')](_0x7939('0xc'),_0x5ed0e8,_0x4b5d02[_0x7939('0xf')][_0x7939('0x11')]);return _0x4800dd(_0x4b5d02[_0x7939('0xf')][_0x7939('0x11')]);}else{logger[_0x7939('0xb')](_0x7939('0xc'),_0x5ed0e8,_0x7939('0xd'));_0x4800dd(_0x4b5d02['result'][_0x7939('0x11')]);}})[_0x7939('0x12')](function(_0xbe120a){logger['error'](_0x7939('0xc'),_0x5ed0e8,_0xbe120a);_0x2de574(_0xbe120a);});});} \ No newline at end of file +var _0xe34d=['code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','then','info','ChatApplication,\x20%s,\x20%s','request\x20sent','debug','ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x5e238b,_0x17ae49){var _0x389bea=function(_0x3cc1c1){while(--_0x3cc1c1){_0x5e238b['push'](_0x5e238b['shift']());}};_0x389bea(++_0x17ae49);}(_0xe34d,0x101));var _0xde34=function(_0x56ec9b,_0x3d1f06){_0x56ec9b=_0x56ec9b-0x0;var _0x4d6c25=_0xe34d[_0x56ec9b];return _0x4d6c25;};'use strict';var _=require(_0xde34('0x0'));var util=require(_0xde34('0x1'));var moment=require(_0xde34('0x2'));var BPromise=require(_0xde34('0x3'));var rs=require(_0xde34('0x4'));var fs=require('fs');var Redis=require(_0xde34('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xde34('0x6'));var logger=require('../../config/logger')(_0xde34('0x7'));var config=require(_0xde34('0x8'));var jayson=require(_0xde34('0x9'));var client=jayson[_0xde34('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x414918,_0x45b322,_0x2a70c1){return new BPromise(function(_0x7c653e,_0x33b4b7){return client['request'](_0x414918,_0x2a70c1)[_0xde34('0xb')](function(_0xb71c98){logger[_0xde34('0xc')](_0xde34('0xd'),_0x45b322,_0xde34('0xe'));logger[_0xde34('0xf')](_0xde34('0x10'),_0x45b322,'request\x20sent',JSON[_0xde34('0x11')](_0xb71c98));if(_0xb71c98[_0xde34('0x12')]){if(_0xb71c98[_0xde34('0x12')][_0xde34('0x13')]===0x1f4){logger[_0xde34('0x12')]('ChatApplication,\x20%s,\x20%s',_0x45b322,_0xb71c98[_0xde34('0x12')][_0xde34('0x14')]);return _0x33b4b7(_0xb71c98['error'][_0xde34('0x14')]);}logger['error'](_0xde34('0xd'),_0x45b322,_0xb71c98['error'][_0xde34('0x14')]);return _0x7c653e(_0xb71c98['error'][_0xde34('0x14')]);}else{logger['info'](_0xde34('0xd'),_0x45b322,_0xde34('0xe'));_0x7c653e(_0xb71c98[_0xde34('0x15')][_0xde34('0x14')]);}})[_0xde34('0x16')](function(_0x78adf9){logger[_0xde34('0x12')]('ChatApplication,\x20%s,\x20%s',_0x45b322,_0x78adf9);_0x33b4b7(_0x78adf9);});});} \ No newline at end of file diff --git a/server/api/chatApplication/index.js b/server/api/chatApplication/index.js index ad54b58..0be2075 100644 --- a/server/api/chatApplication/index.js +++ b/server/api/chatApplication/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9f2c=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatApplication.controller','get','/:id','isAuthenticated','update','destroy'];(function(_0x3e3bee,_0x4f91fe){var _0x3ae14c=function(_0x3861a0){while(--_0x3861a0){_0x3e3bee['push'](_0x3e3bee['shift']());}};_0x3ae14c(++_0x4f91fe);}(_0x9f2c,0xc0));var _0xc9f2=function(_0xf65eb3,_0x1e68ce){_0xf65eb3=_0xf65eb3-0x0;var _0x5a4024=_0x9f2c[_0xf65eb3];return _0x5a4024;};'use strict';var multer=require(_0xc9f2('0x0'));var util=require(_0xc9f2('0x1'));var path=require(_0xc9f2('0x2'));var timeout=require(_0xc9f2('0x3'));var express=require(_0xc9f2('0x4'));var router=express[_0xc9f2('0x5')]();var fs_extra=require(_0xc9f2('0x6'));var auth=require(_0xc9f2('0x7'));var interaction=require(_0xc9f2('0x8'));var config=require(_0xc9f2('0x9'));var controller=require(_0xc9f2('0xa'));router[_0xc9f2('0xb')](_0xc9f2('0xc'),auth[_0xc9f2('0xd')](),controller['show']);router['put']('/:id',auth[_0xc9f2('0xd')](),controller[_0xc9f2('0xe')]);router['delete'](_0xc9f2('0xc'),auth['isAuthenticated'](),controller[_0xc9f2('0xf')]);module['exports']=router; \ No newline at end of file +var _0xcaf1=['path','express','Router','../../components/interaction/service','../../config/environment','./chatApplication.controller','get','isAuthenticated','show','/:id','update','delete','util'];(function(_0x4db23f,_0x265851){var _0x2c6aee=function(_0x337d61){while(--_0x337d61){_0x4db23f['push'](_0x4db23f['shift']());}};_0x2c6aee(++_0x265851);}(_0xcaf1,0xc2));var _0x1caf=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcaf1[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require(_0x1caf('0x0'));var path=require(_0x1caf('0x1'));var timeout=require('connect-timeout');var express=require(_0x1caf('0x2'));var router=express[_0x1caf('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x1caf('0x4'));var config=require(_0x1caf('0x5'));var controller=require(_0x1caf('0x6'));router[_0x1caf('0x7')]('/:id',auth[_0x1caf('0x8')](),controller[_0x1caf('0x9')]);router['put'](_0x1caf('0xa'),auth[_0x1caf('0x8')](),controller[_0x1caf('0xb')]);router[_0x1caf('0xc')]('/:id',auth[_0x1caf('0x8')](),controller['destroy']);module['exports']=router; \ No newline at end of file diff --git a/server/api/chatGroup/chatGroup.attributes.js b/server/api/chatGroup/chatGroup.attributes.js index 46c5120..97757c5 100644 --- a/server/api/chatGroup/chatGroup.attributes.js +++ b/server/api/chatGroup/chatGroup.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x563e=['sequelize','exports','STRING'];(function(_0x14087f,_0x17257f){var _0x350349=function(_0x17641a){while(--_0x17641a){_0x14087f['push'](_0x14087f['shift']());}};_0x350349(++_0x17257f);}(_0x563e,0x1cb));var _0xe563=function(_0x386b69,_0x5d9360){_0x386b69=_0x386b69-0x0;var _0x476415=_0x563e[_0x386b69];return _0x476415;};'use strict';var Sequelize=require(_0xe563('0x0'));module[_0xe563('0x1')]={'name':{'type':Sequelize[_0xe563('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xe563('0x2')]},'write':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}}; \ No newline at end of file +var _0x649e=['BOOLEAN','sequelize','exports','STRING'];(function(_0x4f2aa6,_0x2e56a4){var _0x469358=function(_0x132e96){while(--_0x132e96){_0x4f2aa6['push'](_0x4f2aa6['shift']());}};_0x469358(++_0x2e56a4);}(_0x649e,0xdd));var _0xe649=function(_0x3d7d45,_0x50df96){_0x3d7d45=_0x3d7d45-0x0;var _0x1f76e0=_0x649e[_0x3d7d45];return _0x1f76e0;};'use strict';var Sequelize=require(_0xe649('0x0'));module[_0xe649('0x1')]={'name':{'type':Sequelize[_0xe649('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xe649('0x2')]},'write':{'type':Sequelize[_0xe649('0x3')],'defaultValue':!![]}}; \ No newline at end of file diff --git a/server/api/chatGroup/chatGroup.controller.js b/server/api/chatGroup/chatGroup.controller.js index d44b9a6..5ebf4ed 100644 --- a/server/api/chatGroup/chatGroup.controller.js +++ b/server/api/chatGroup/chatGroup.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5587=['redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','sendStatus','status','json','offset','undefined','limit','count','reject','save','update','then','destroy','end','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','filter','where','merge','VIRTUAL','options','ChatGroup','includeAll','include','findAll','rows','show','length','find','catch','create','body','params','getUnread','ChatInternalMessage','user','toInteger','addMembers','ids','omit','findOne','User','pick','getMembers','removeMembers','addMessage','ChatGroupId','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0x4255e3,_0x5c0830){var _0x28dbd1=function(_0x56f3b0){while(--_0x56f3b0){_0x4255e3['push'](_0x4255e3['shift']());}};_0x28dbd1(++_0x5c0830);}(_0x5587,0x1d6));var _0x7558=function(_0x561a86,_0x21c5c9){_0x561a86=_0x561a86-0x0;var _0xc6a833=_0x5587[_0x561a86];return _0xc6a833;};'use strict';var emlformat=require(_0x7558('0x0'));var rimraf=require(_0x7558('0x1'));var zipdir=require(_0x7558('0x2'));var jsonpatch=require(_0x7558('0x3'));var rp=require(_0x7558('0x4'));var moment=require('moment');var BPromise=require(_0x7558('0x5'));var Mustache=require('mustache');var util=require(_0x7558('0x6'));var path=require(_0x7558('0x7'));var sox=require(_0x7558('0x8'));var csv=require('to-csv');var ejs=require(_0x7558('0x9'));var fs=require('fs');var fs_extra=require(_0x7558('0xa'));var _=require(_0x7558('0xb'));var squel=require(_0x7558('0xc'));var crypto=require(_0x7558('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x7558('0xe'));var toCsv=require(_0x7558('0xf'));var querystring=require(_0x7558('0x10'));var Papa=require('papaparse');var Redis=require(_0x7558('0x11'));var authService=require(_0x7558('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x7558('0x13'));var hardwareService=require(_0x7558('0x14'));var logger=require('../../config/logger')(_0x7558('0x15'));var utils=require('../../config/utils');var config=require(_0x7558('0x16'));var licenseUtil=require(_0x7558('0x17'));var db=require(_0x7558('0x18'))['db'];config[_0x7558('0x19')]=_[_0x7558('0x1a')](config[_0x7558('0x19')],{'host':_0x7558('0x1b'),'port':0x18eb});var socket=require(_0x7558('0x1c'))(new Redis(config[_0x7558('0x19')]));require(_0x7558('0x1d'))[_0x7558('0x1e')](socket);function respondWithStatusCode(_0x3cc526,_0x460fc6){_0x460fc6=_0x460fc6||0xcc;return function(_0x1c643c){if(_0x1c643c){return _0x3cc526[_0x7558('0x1f')](_0x460fc6);}return _0x3cc526[_0x7558('0x20')](_0x460fc6)['end']();};}function respondWithResult(_0x2dad87,_0x44237d){_0x44237d=_0x44237d||0xc8;return function(_0x1c5840){if(_0x1c5840){return _0x2dad87['status'](_0x44237d)[_0x7558('0x21')](_0x1c5840);}};}function respondWithFilteredResult(_0x4dde40,_0x196665){return function(_0x1790d0){if(_0x1790d0){var _0x20a985=typeof _0x196665[_0x7558('0x22')]===_0x7558('0x23')&&typeof _0x196665[_0x7558('0x24')]===_0x7558('0x23');var _0x527e9f=_0x1790d0['count'];var _0x4f0316=_0x20a985?0x0:_0x196665[_0x7558('0x22')];var _0x30e85b=_0x20a985?_0x1790d0[_0x7558('0x25')]:_0x196665[_0x7558('0x22')]+_0x196665[_0x7558('0x24')];var _0xedbc32;if(_0x30e85b>=_0x527e9f){_0x30e85b=_0x527e9f;_0xedbc32=0xc8;}else{_0xedbc32=0xce;}_0x4dde40[_0x7558('0x20')](_0xedbc32);return _0x4dde40['set']('Content-Range',_0x4f0316+'-'+_0x30e85b+'/'+_0x527e9f)[_0x7558('0x21')](_0x1790d0);}return null;};}function patchUpdates(_0x1122ac){return function(_0x3b1e39){try{jsonpatch['apply'](_0x3b1e39,_0x1122ac,!![]);}catch(_0x3c6919){return BPromise[_0x7558('0x26')](_0x3c6919);}return _0x3b1e39[_0x7558('0x27')]();};}function saveUpdates(_0x5037c6,_0x35f646){return function(_0x4c068f){if(_0x4c068f){return _0x4c068f[_0x7558('0x28')](_0x5037c6)[_0x7558('0x29')](function(_0x5a6b81){return _0x5a6b81;});}return null;};}function removeEntity(_0x368edb,_0x1ce087){return function(_0x25fc78){if(_0x25fc78){return _0x25fc78[_0x7558('0x2a')]()[_0x7558('0x29')](function(){_0x368edb[_0x7558('0x20')](0xcc)[_0x7558('0x2b')]();});}};}function handleEntityNotFound(_0x351d19,_0x356802){return function(_0x218f15){if(!_0x218f15){_0x351d19[_0x7558('0x1f')](0x194);}return _0x218f15;};}function handleError(_0x1e4727,_0x3e3fe6){_0x3e3fe6=_0x3e3fe6||0x1f4;return function(_0x48ddf3){logger[_0x7558('0x2c')](_0x48ddf3['stack']);if(_0x48ddf3[_0x7558('0x2d')]){delete _0x48ddf3[_0x7558('0x2d')];}_0x1e4727[_0x7558('0x20')](_0x3e3fe6)[_0x7558('0x2e')](_0x48ddf3);};}exports[_0x7558('0x2f')]=function(_0x23b165,_0x31f441){var _0x497e0a={},_0x1ffb7c={},_0x9d5f88={'count':0x0,'rows':[]};var _0x56501b=_[_0x7558('0x30')](db['ChatGroup'][_0x7558('0x31')],function(_0x2f4028){return{'name':_0x2f4028[_0x7558('0x32')],'type':_0x2f4028[_0x7558('0x33')][_0x7558('0x34')]};});_0x1ffb7c[_0x7558('0x35')]=_['map'](_0x56501b,_0x7558('0x2d'));_0x1ffb7c[_0x7558('0x36')]=_[_0x7558('0x37')](_0x23b165[_0x7558('0x36')]);_0x1ffb7c[_0x7558('0x38')]=_[_0x7558('0x39')](_0x1ffb7c[_0x7558('0x35')],_0x1ffb7c[_0x7558('0x36')]);_0x497e0a[_0x7558('0x3a')]=_[_0x7558('0x39')](_0x1ffb7c[_0x7558('0x35')],qs['fields'](_0x23b165[_0x7558('0x36')][_0x7558('0x3b')]));_0x497e0a[_0x7558('0x3a')]=_0x497e0a[_0x7558('0x3a')]['length']?_0x497e0a[_0x7558('0x3a')]:_0x1ffb7c['model'];if(!_0x23b165['query']['hasOwnProperty'](_0x7558('0x3c'))){_0x497e0a['limit']=qs[_0x7558('0x24')](_0x23b165[_0x7558('0x36')][_0x7558('0x24')]);_0x497e0a[_0x7558('0x22')]=qs['offset'](_0x23b165[_0x7558('0x36')][_0x7558('0x22')]);}_0x497e0a[_0x7558('0x3d')]=qs[_0x7558('0x3e')](_0x23b165[_0x7558('0x36')][_0x7558('0x3e')]);_0x497e0a['where']=qs[_0x7558('0x38')](_['pick'](_0x23b165['query'],_0x1ffb7c[_0x7558('0x38')]),_0x56501b);if(_0x23b165[_0x7558('0x36')][_0x7558('0x3f')]){_0x497e0a[_0x7558('0x40')]=_[_0x7558('0x41')](_0x497e0a[_0x7558('0x40')],{'$or':_[_0x7558('0x30')](_0x56501b,function(_0x2df4f5){if(_0x2df4f5['type']!==_0x7558('0x42')){var _0x137beb={};_0x137beb[_0x2df4f5[_0x7558('0x2d')]]={'$like':'%'+_0x23b165['query'][_0x7558('0x3f')]+'%'};return _0x137beb;}})});}_0x497e0a=_['merge']({},_0x497e0a,_0x23b165[_0x7558('0x43')]);var _0x3f05da={'where':_0x497e0a[_0x7558('0x40')]};return db[_0x7558('0x44')][_0x7558('0x25')](_0x3f05da)[_0x7558('0x29')](function(_0x457e0d){_0x9d5f88['count']=_0x457e0d;if(_0x23b165[_0x7558('0x36')][_0x7558('0x45')]){_0x497e0a[_0x7558('0x46')]=[{'all':!![]}];}return db[_0x7558('0x44')][_0x7558('0x47')](_0x497e0a);})[_0x7558('0x29')](function(_0x2ddd69){_0x9d5f88[_0x7558('0x48')]=_0x2ddd69;return _0x9d5f88;})[_0x7558('0x29')](respondWithFilteredResult(_0x31f441,_0x497e0a))['catch'](handleError(_0x31f441,null));};exports[_0x7558('0x49')]=function(_0x8bf301,_0x13bc71){var _0x9c808a={'raw':!![],'where':{'id':_0x8bf301['params']['id']}},_0x2d3fdb={};_0x2d3fdb[_0x7558('0x35')]=_[_0x7558('0x37')](db[_0x7558('0x44')][_0x7558('0x31')]);_0x2d3fdb[_0x7558('0x36')]=_[_0x7558('0x37')](_0x8bf301[_0x7558('0x36')]);_0x2d3fdb[_0x7558('0x38')]=_[_0x7558('0x39')](_0x2d3fdb[_0x7558('0x35')],_0x2d3fdb[_0x7558('0x36')]);_0x9c808a['attributes']=_[_0x7558('0x39')](_0x2d3fdb['model'],qs[_0x7558('0x3b')](_0x8bf301[_0x7558('0x36')][_0x7558('0x3b')]));_0x9c808a[_0x7558('0x3a')]=_0x9c808a['attributes'][_0x7558('0x4a')]?_0x9c808a[_0x7558('0x3a')]:_0x2d3fdb['model'];if(_0x8bf301[_0x7558('0x36')]['includeAll']){_0x9c808a[_0x7558('0x46')]=[{'all':!![]}];}_0x9c808a=_[_0x7558('0x41')]({},_0x9c808a,_0x8bf301[_0x7558('0x43')]);return db[_0x7558('0x44')][_0x7558('0x4b')](_0x9c808a)['then'](handleEntityNotFound(_0x13bc71,null))[_0x7558('0x29')](respondWithResult(_0x13bc71,null))[_0x7558('0x4c')](handleError(_0x13bc71,null));};exports[_0x7558('0x4d')]=function(_0x2a7ead,_0x3a37d5){return db[_0x7558('0x44')][_0x7558('0x4d')](_0x2a7ead[_0x7558('0x4e')],{})['then'](respondWithResult(_0x3a37d5,0xc9))[_0x7558('0x4c')](handleError(_0x3a37d5,null));};exports[_0x7558('0x28')]=function(_0x4542cb,_0x2035c9){if(_0x4542cb[_0x7558('0x4e')]['id']){delete _0x4542cb[_0x7558('0x4e')]['id'];}return db[_0x7558('0x44')][_0x7558('0x4b')]({'where':{'id':_0x4542cb[_0x7558('0x4f')]['id']}})[_0x7558('0x29')](handleEntityNotFound(_0x2035c9,null))[_0x7558('0x29')](saveUpdates(_0x4542cb[_0x7558('0x4e')],null))[_0x7558('0x29')](respondWithResult(_0x2035c9,null))[_0x7558('0x4c')](handleError(_0x2035c9,null));};exports['destroy']=function(_0x59f192,_0x3da72d){return db[_0x7558('0x44')][_0x7558('0x4b')]({'where':{'id':_0x59f192[_0x7558('0x4f')]['id']}})[_0x7558('0x29')](handleEntityNotFound(_0x3da72d,null))['then'](removeEntity(_0x3da72d,null))[_0x7558('0x4c')](handleError(_0x3da72d,null));};exports['describe']=function(_0xed8343,_0x5a94a8){return db[_0x7558('0x44')]['describe']()[_0x7558('0x29')](respondWithResult(_0x5a94a8,null))[_0x7558('0x4c')](handleError(_0x5a94a8,null));};exports[_0x7558('0x50')]=function(_0x311fa4,_0x3fd326,_0x4bbbf2){return db[_0x7558('0x51')][_0x7558('0x25')]({'where':{'ChatGroupId':_0x311fa4[_0x7558('0x4f')]['id'],'ToId':_0x311fa4[_0x7558('0x52')]['id'],'read':![]}})[_0x7558('0x29')](function(_0x99a2f0){return{'id':_[_0x7558('0x53')](_0x311fa4[_0x7558('0x4f')]['id']),'count':_0x99a2f0};})[_0x7558('0x29')](respondWithResult(_0x3fd326,null))['catch'](handleError(_0x3fd326,null));};exports[_0x7558('0x54')]=function(_0x1a0ea1,_0x2f7c63,_0x29eb91){return db[_0x7558('0x44')]['find']({'where':{'id':_0x1a0ea1['params']['id']}})[_0x7558('0x29')](handleEntityNotFound(_0x2f7c63,null))[_0x7558('0x29')](function(_0x5a11ab){if(_0x5a11ab){return _0x5a11ab[_0x7558('0x54')](_0x1a0ea1['body'][_0x7558('0x55')],_[_0x7558('0x56')](_0x1a0ea1[_0x7558('0x4e')],[_0x7558('0x55'),'id'])||{});}})[_0x7558('0x29')](respondWithResult(_0x2f7c63,null))[_0x7558('0x4c')](handleError(_0x2f7c63,null));};exports['getMembers']=function(_0x49621f,_0x360ad6,_0x62e14e){var _0x3b8292={};var _0x34c360={};var _0x20286d;var _0x25482d;return db['ChatGroup'][_0x7558('0x57')]({'where':{'id':_0x49621f['params']['id']}})[_0x7558('0x29')](handleEntityNotFound(_0x360ad6,null))[_0x7558('0x29')](function(_0x37862f){if(_0x37862f){_0x20286d=_0x37862f;_0x34c360[_0x7558('0x35')]=_[_0x7558('0x37')](db[_0x7558('0x58')][_0x7558('0x31')]);_0x34c360[_0x7558('0x36')]=_[_0x7558('0x37')](_0x49621f[_0x7558('0x36')]);_0x34c360[_0x7558('0x38')]=_[_0x7558('0x39')](_0x34c360[_0x7558('0x35')],_0x34c360[_0x7558('0x36')]);_0x3b8292[_0x7558('0x3a')]=_[_0x7558('0x39')](_0x34c360[_0x7558('0x35')],qs['fields'](_0x49621f['query']['fields']));_0x3b8292[_0x7558('0x3a')]=_0x3b8292[_0x7558('0x3a')][_0x7558('0x4a')]?_0x3b8292[_0x7558('0x3a')]:_0x34c360[_0x7558('0x35')];_0x3b8292[_0x7558('0x3d')]=qs['sort'](_0x49621f[_0x7558('0x36')][_0x7558('0x3e')]);_0x3b8292[_0x7558('0x40')]=qs[_0x7558('0x38')](_[_0x7558('0x59')](_0x49621f[_0x7558('0x36')],_0x34c360[_0x7558('0x38')]));if(_0x49621f['query'][_0x7558('0x3f')]){_0x3b8292[_0x7558('0x40')]=_[_0x7558('0x41')](_0x3b8292['where'],{'$or':_[_0x7558('0x30')](_0x3b8292[_0x7558('0x3a')],function(_0x2505d9){var _0x521e3f={};_0x521e3f[_0x2505d9]={'$like':'%'+_0x49621f['query'][_0x7558('0x3f')]+'%'};return _0x521e3f;})});}_0x3b8292=_[_0x7558('0x41')]({},_0x3b8292,_0x49621f[_0x7558('0x43')]);return _0x20286d['getMembers'](_0x3b8292);}})[_0x7558('0x29')](function(_0x311215){if(_0x311215){_0x25482d=_0x311215[_0x7558('0x4a')];if(!_0x49621f[_0x7558('0x36')]['hasOwnProperty'](_0x7558('0x3c'))){_0x3b8292[_0x7558('0x24')]=qs[_0x7558('0x24')](_0x49621f[_0x7558('0x36')][_0x7558('0x24')]);_0x3b8292[_0x7558('0x22')]=qs[_0x7558('0x22')](_0x49621f['query'][_0x7558('0x22')]);}return _0x20286d[_0x7558('0x5a')](_0x3b8292);}})[_0x7558('0x29')](function(_0x133ed6){if(_0x133ed6){return _0x133ed6?{'count':_0x25482d,'rows':_0x133ed6}:null;}})[_0x7558('0x29')](respondWithResult(_0x360ad6,null))[_0x7558('0x4c')](handleError(_0x360ad6,null));};exports['removeMembers']=function(_0x568910,_0x47ba3b,_0x550d2e){return db[_0x7558('0x44')][_0x7558('0x4b')]({'where':{'id':_0x568910[_0x7558('0x4f')]['id']}})[_0x7558('0x29')](handleEntityNotFound(_0x47ba3b,null))[_0x7558('0x29')](function(_0x1588d5){if(_0x1588d5){return _0x1588d5[_0x7558('0x5b')](_0x568910[_0x7558('0x36')][_0x7558('0x55')]);}})[_0x7558('0x29')](respondWithStatusCode(_0x47ba3b,null))[_0x7558('0x4c')](handleError(_0x47ba3b,null));};exports[_0x7558('0x5c')]=function(_0xb5c6ee,_0x144c54,_0x2e5ef2){if(_0xb5c6ee['body']['id']){delete _0xb5c6ee[_0x7558('0x4e')]['id'];}return db['ChatGroup']['find']({'where':{'id':_0xb5c6ee[_0x7558('0x4f')]['id']}})['then'](handleEntityNotFound(_0x144c54,null))[_0x7558('0x29')](function(_0x37f46a){if(_0x37f46a){_0xb5c6ee[_0x7558('0x4e')][_0x7558('0x5d')]=_0x37f46a['id'];return db[_0x7558('0x51')]['create'](_0xb5c6ee['body']);}})[_0x7558('0x29')](respondWithResult(_0x144c54,null))[_0x7558('0x4c')](handleError(_0x144c54,null));};exports[_0x7558('0x5e')]=function(_0x1d9426,_0x506d97,_0x58cd75){var _0x4974cb={};var _0x4652aa={};var _0x5c83d9;var _0x1c612c;return db[_0x7558('0x44')][_0x7558('0x57')]({'where':{'id':_0x1d9426[_0x7558('0x4f')]['id']}})[_0x7558('0x29')](handleEntityNotFound(_0x506d97,null))[_0x7558('0x29')](function(_0x7aa01a){if(_0x7aa01a){_0x5c83d9=_0x7aa01a;_0x4652aa[_0x7558('0x35')]=_[_0x7558('0x37')](db[_0x7558('0x51')][_0x7558('0x31')]);_0x4652aa[_0x7558('0x36')]=_[_0x7558('0x37')](_0x1d9426[_0x7558('0x36')]);_0x4652aa[_0x7558('0x38')]=_[_0x7558('0x39')](_0x4652aa[_0x7558('0x35')],_0x4652aa[_0x7558('0x36')]);_0x4974cb['attributes']=_[_0x7558('0x39')](_0x4652aa[_0x7558('0x35')],qs[_0x7558('0x3b')](_0x1d9426[_0x7558('0x36')]['fields']));_0x4974cb[_0x7558('0x3a')]=_0x4974cb[_0x7558('0x3a')][_0x7558('0x4a')]?_0x4974cb['attributes']:_0x4652aa[_0x7558('0x35')];_0x4974cb[_0x7558('0x3d')]=qs[_0x7558('0x3e')](_0x1d9426[_0x7558('0x36')]['sort']);_0x4974cb[_0x7558('0x40')]=qs[_0x7558('0x38')](_['pick'](_0x1d9426['query'],_0x4652aa[_0x7558('0x38')]));if(_0x1d9426[_0x7558('0x36')][_0x7558('0x3f')]){_0x4974cb[_0x7558('0x40')]=_[_0x7558('0x41')](_0x4974cb[_0x7558('0x40')],{'$or':_['map'](_0x4974cb[_0x7558('0x3a')],function(_0x113733){var _0x43d34={};_0x43d34[_0x113733]={'$like':'%'+_0x1d9426[_0x7558('0x36')]['filter']+'%'};return _0x43d34;})});}if(_0x1d9426[_0x7558('0x36')][_0x7558('0x5f')]){var _0x46dddc=_0x1d9426[_0x7558('0x36')][_0x7558('0x5f')][_0x7558('0x60')](',');var _0x56ba32={};_0x56ba32[_0x46dddc[0x0]]={'$gte':moment(_0x46dddc[0x1])[_0x7558('0x61')](_0x7558('0x62'))};_0x4974cb[_0x7558('0x40')]=_[_0x7558('0x41')](_0x4974cb[_0x7558('0x40')],_0x56ba32);}_0x4974cb=_['merge']({},_0x4974cb,_0x1d9426[_0x7558('0x43')]);return _0x5c83d9['getMessages'](_0x4974cb);}})[_0x7558('0x29')](function(_0x239dae){if(_0x239dae){_0x1c612c=_0x239dae[_0x7558('0x4a')];if(!_0x1d9426[_0x7558('0x36')]['hasOwnProperty'](_0x7558('0x3c'))){_0x4974cb[_0x7558('0x24')]=qs['limit'](_0x1d9426[_0x7558('0x36')][_0x7558('0x24')]);_0x4974cb[_0x7558('0x22')]=qs['offset'](_0x1d9426[_0x7558('0x36')][_0x7558('0x22')]);}return _0x5c83d9[_0x7558('0x5e')](_0x4974cb);}})[_0x7558('0x29')](function(_0x5c604e){if(_0x5c604e){return _0x5c604e?{'count':_0x1c612c,'rows':_0x5c604e}:null;}})[_0x7558('0x29')](respondWithResult(_0x506d97,null))['catch'](handleError(_0x506d97,null));}; \ No newline at end of file +var _0x1dfe=['$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','./chatGroup.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','error','name','send','index','map','ChatGroup','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','merge','VIRTUAL','where','include','findAll','rows','catch','params','includeAll','options','find','create','body','describe','getUnread','ChatInternalMessage','user','toInteger','addMembers','ids','getMembers','findOne','User','removeMembers','addMessage','ChatGroupId','getMessages'];(function(_0x38556b,_0x42c449){var _0x33d816=function(_0x4c1b63){while(--_0x4c1b63){_0x38556b['push'](_0x38556b['shift']());}};_0x33d816(++_0x42c449);}(_0x1dfe,0xc4));var _0xe1df=function(_0x116a55,_0x1aa758){_0x116a55=_0x116a55-0x0;var _0x2e43a2=_0x1dfe[_0x116a55];return _0x2e43a2;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe1df('0x0'));var zipdir=require(_0xe1df('0x1'));var jsonpatch=require(_0xe1df('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe1df('0x3'));var Mustache=require(_0xe1df('0x4'));var util=require(_0xe1df('0x5'));var path=require(_0xe1df('0x6'));var sox=require(_0xe1df('0x7'));var csv=require(_0xe1df('0x8'));var ejs=require(_0xe1df('0x9'));var fs=require('fs');var fs_extra=require(_0xe1df('0xa'));var _=require(_0xe1df('0xb'));var squel=require(_0xe1df('0xc'));var crypto=require(_0xe1df('0xd'));var jsforce=require(_0xe1df('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xe1df('0x8'));var querystring=require('querystring');var Papa=require(_0xe1df('0xf'));var Redis=require(_0xe1df('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xe1df('0x11'));var as=require(_0xe1df('0x12'));var hardwareService=require(_0xe1df('0x13'));var logger=require('../../config/logger')(_0xe1df('0x14'));var utils=require(_0xe1df('0x15'));var config=require(_0xe1df('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xe1df('0x17'))['db'];config['redis']=_[_0xe1df('0x18')](config[_0xe1df('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe1df('0x19')]));require(_0xe1df('0x1a'))[_0xe1df('0x1b')](socket);function respondWithStatusCode(_0x18c832,_0x383fb3){_0x383fb3=_0x383fb3||0xcc;return function(_0x304673){if(_0x304673){return _0x18c832[_0xe1df('0x1c')](_0x383fb3);}return _0x18c832[_0xe1df('0x1d')](_0x383fb3)['end']();};}function respondWithResult(_0x7cf0d4,_0x323fa6){_0x323fa6=_0x323fa6||0xc8;return function(_0x201efd){if(_0x201efd){return _0x7cf0d4[_0xe1df('0x1d')](_0x323fa6)[_0xe1df('0x1e')](_0x201efd);}};}function respondWithFilteredResult(_0x2679e9,_0x6c817e){return function(_0x522b4b){if(_0x522b4b){var _0x3344c1=typeof _0x6c817e[_0xe1df('0x1f')]===_0xe1df('0x20')&&typeof _0x6c817e[_0xe1df('0x21')]===_0xe1df('0x20');var _0xaff2a5=_0x522b4b['count'];var _0x19ecef=_0x3344c1?0x0:_0x6c817e[_0xe1df('0x1f')];var _0x1726f2=_0x3344c1?_0x522b4b[_0xe1df('0x22')]:_0x6c817e[_0xe1df('0x1f')]+_0x6c817e[_0xe1df('0x21')];var _0x4dd25d;if(_0x1726f2>=_0xaff2a5){_0x1726f2=_0xaff2a5;_0x4dd25d=0xc8;}else{_0x4dd25d=0xce;}_0x2679e9['status'](_0x4dd25d);return _0x2679e9[_0xe1df('0x23')](_0xe1df('0x24'),_0x19ecef+'-'+_0x1726f2+'/'+_0xaff2a5)[_0xe1df('0x1e')](_0x522b4b);}return null;};}function patchUpdates(_0x53a97c){return function(_0x12eb17){try{jsonpatch['apply'](_0x12eb17,_0x53a97c,!![]);}catch(_0x314b7e){return BPromise['reject'](_0x314b7e);}return _0x12eb17['save']();};}function saveUpdates(_0x3b008b,_0x36ef63){return function(_0x46b971){if(_0x46b971){return _0x46b971[_0xe1df('0x25')](_0x3b008b)[_0xe1df('0x26')](function(_0x567211){return _0x567211;});}return null;};}function removeEntity(_0x282549,_0x5f2eb2){return function(_0x5474e6){if(_0x5474e6){return _0x5474e6[_0xe1df('0x27')]()[_0xe1df('0x26')](function(){_0x282549[_0xe1df('0x1d')](0xcc)[_0xe1df('0x28')]();});}};}function handleEntityNotFound(_0x470acb,_0x2ccfe0){return function(_0x2bfa04){if(!_0x2bfa04){_0x470acb[_0xe1df('0x1c')](0x194);}return _0x2bfa04;};}function handleError(_0x427d86,_0x140429){_0x140429=_0x140429||0x1f4;return function(_0x1663f7){logger[_0xe1df('0x29')](_0x1663f7['stack']);if(_0x1663f7[_0xe1df('0x2a')]){delete _0x1663f7['name'];}_0x427d86[_0xe1df('0x1d')](_0x140429)[_0xe1df('0x2b')](_0x1663f7);};}exports[_0xe1df('0x2c')]=function(_0x43e9bf,_0x2d6508){var _0x378c00={},_0x215e98={},_0x561892={'count':0x0,'rows':[]};var _0x45e454=_[_0xe1df('0x2d')](db[_0xe1df('0x2e')][_0xe1df('0x2f')],function(_0x47fe5b){return{'name':_0x47fe5b[_0xe1df('0x30')],'type':_0x47fe5b[_0xe1df('0x31')][_0xe1df('0x32')]};});_0x215e98[_0xe1df('0x33')]=_[_0xe1df('0x2d')](_0x45e454,'name');_0x215e98[_0xe1df('0x34')]=_[_0xe1df('0x35')](_0x43e9bf[_0xe1df('0x34')]);_0x215e98['filters']=_[_0xe1df('0x36')](_0x215e98[_0xe1df('0x33')],_0x215e98[_0xe1df('0x34')]);_0x378c00[_0xe1df('0x37')]=_[_0xe1df('0x36')](_0x215e98[_0xe1df('0x33')],qs[_0xe1df('0x38')](_0x43e9bf[_0xe1df('0x34')][_0xe1df('0x38')]));_0x378c00['attributes']=_0x378c00[_0xe1df('0x37')][_0xe1df('0x39')]?_0x378c00[_0xe1df('0x37')]:_0x215e98[_0xe1df('0x33')];if(!_0x43e9bf[_0xe1df('0x34')][_0xe1df('0x3a')](_0xe1df('0x3b'))){_0x378c00['limit']=qs[_0xe1df('0x21')](_0x43e9bf[_0xe1df('0x34')]['limit']);_0x378c00[_0xe1df('0x1f')]=qs[_0xe1df('0x1f')](_0x43e9bf[_0xe1df('0x34')][_0xe1df('0x1f')]);}_0x378c00[_0xe1df('0x3c')]=qs[_0xe1df('0x3d')](_0x43e9bf['query'][_0xe1df('0x3d')]);_0x378c00['where']=qs[_0xe1df('0x3e')](_[_0xe1df('0x3f')](_0x43e9bf[_0xe1df('0x34')],_0x215e98[_0xe1df('0x3e')]),_0x45e454);if(_0x43e9bf['query'][_0xe1df('0x40')]){_0x378c00['where']=_[_0xe1df('0x41')](_0x378c00['where'],{'$or':_[_0xe1df('0x2d')](_0x45e454,function(_0x3d1893){if(_0x3d1893['type']!==_0xe1df('0x42')){var _0x3c43db={};_0x3c43db[_0x3d1893[_0xe1df('0x2a')]]={'$like':'%'+_0x43e9bf[_0xe1df('0x34')]['filter']+'%'};return _0x3c43db;}})});}_0x378c00=_[_0xe1df('0x41')]({},_0x378c00,_0x43e9bf['options']);var _0x5c69fb={'where':_0x378c00[_0xe1df('0x43')]};return db[_0xe1df('0x2e')]['count'](_0x5c69fb)[_0xe1df('0x26')](function(_0x153651){_0x561892[_0xe1df('0x22')]=_0x153651;if(_0x43e9bf[_0xe1df('0x34')]['includeAll']){_0x378c00[_0xe1df('0x44')]=[{'all':!![]}];}return db[_0xe1df('0x2e')][_0xe1df('0x45')](_0x378c00);})['then'](function(_0x1ebaa3){_0x561892[_0xe1df('0x46')]=_0x1ebaa3;return _0x561892;})[_0xe1df('0x26')](respondWithFilteredResult(_0x2d6508,_0x378c00))[_0xe1df('0x47')](handleError(_0x2d6508,null));};exports['show']=function(_0x2a6ea9,_0x479615){var _0x19ea30={'raw':!![],'where':{'id':_0x2a6ea9[_0xe1df('0x48')]['id']}},_0x583981={};_0x583981[_0xe1df('0x33')]=_[_0xe1df('0x35')](db[_0xe1df('0x2e')][_0xe1df('0x2f')]);_0x583981[_0xe1df('0x34')]=_[_0xe1df('0x35')](_0x2a6ea9['query']);_0x583981['filters']=_[_0xe1df('0x36')](_0x583981['model'],_0x583981[_0xe1df('0x34')]);_0x19ea30[_0xe1df('0x37')]=_[_0xe1df('0x36')](_0x583981['model'],qs[_0xe1df('0x38')](_0x2a6ea9['query'][_0xe1df('0x38')]));_0x19ea30[_0xe1df('0x37')]=_0x19ea30['attributes'][_0xe1df('0x39')]?_0x19ea30[_0xe1df('0x37')]:_0x583981[_0xe1df('0x33')];if(_0x2a6ea9[_0xe1df('0x34')][_0xe1df('0x49')]){_0x19ea30[_0xe1df('0x44')]=[{'all':!![]}];}_0x19ea30=_['merge']({},_0x19ea30,_0x2a6ea9[_0xe1df('0x4a')]);return db['ChatGroup'][_0xe1df('0x4b')](_0x19ea30)[_0xe1df('0x26')](handleEntityNotFound(_0x479615,null))[_0xe1df('0x26')](respondWithResult(_0x479615,null))['catch'](handleError(_0x479615,null));};exports[_0xe1df('0x4c')]=function(_0x93295b,_0x2eb509){return db[_0xe1df('0x2e')]['create'](_0x93295b['body'],{})[_0xe1df('0x26')](respondWithResult(_0x2eb509,0xc9))[_0xe1df('0x47')](handleError(_0x2eb509,null));};exports[_0xe1df('0x25')]=function(_0x3915a1,_0x53c801){if(_0x3915a1['body']['id']){delete _0x3915a1[_0xe1df('0x4d')]['id'];}return db[_0xe1df('0x2e')]['find']({'where':{'id':_0x3915a1[_0xe1df('0x48')]['id']}})[_0xe1df('0x26')](handleEntityNotFound(_0x53c801,null))[_0xe1df('0x26')](saveUpdates(_0x3915a1[_0xe1df('0x4d')],null))[_0xe1df('0x26')](respondWithResult(_0x53c801,null))[_0xe1df('0x47')](handleError(_0x53c801,null));};exports[_0xe1df('0x27')]=function(_0x52e8fe,_0x1107a3){return db['ChatGroup']['find']({'where':{'id':_0x52e8fe[_0xe1df('0x48')]['id']}})[_0xe1df('0x26')](handleEntityNotFound(_0x1107a3,null))['then'](removeEntity(_0x1107a3,null))[_0xe1df('0x47')](handleError(_0x1107a3,null));};exports[_0xe1df('0x4e')]=function(_0x4ec336,_0x178e7a){return db[_0xe1df('0x2e')][_0xe1df('0x4e')]()['then'](respondWithResult(_0x178e7a,null))[_0xe1df('0x47')](handleError(_0x178e7a,null));};exports[_0xe1df('0x4f')]=function(_0x1acc74,_0x12ad97,_0x255711){return db[_0xe1df('0x50')]['count']({'where':{'ChatGroupId':_0x1acc74[_0xe1df('0x48')]['id'],'ToId':_0x1acc74[_0xe1df('0x51')]['id'],'read':![]}})[_0xe1df('0x26')](function(_0x497a9a){return{'id':_[_0xe1df('0x52')](_0x1acc74['params']['id']),'count':_0x497a9a};})[_0xe1df('0x26')](respondWithResult(_0x12ad97,null))['catch'](handleError(_0x12ad97,null));};exports[_0xe1df('0x53')]=function(_0x381764,_0x3576b3,_0x26cf3e){return db[_0xe1df('0x2e')][_0xe1df('0x4b')]({'where':{'id':_0x381764['params']['id']}})['then'](handleEntityNotFound(_0x3576b3,null))[_0xe1df('0x26')](function(_0x29a273){if(_0x29a273){return _0x29a273[_0xe1df('0x53')](_0x381764[_0xe1df('0x4d')][_0xe1df('0x54')],_['omit'](_0x381764[_0xe1df('0x4d')],[_0xe1df('0x54'),'id'])||{});}})['then'](respondWithResult(_0x3576b3,null))[_0xe1df('0x47')](handleError(_0x3576b3,null));};exports[_0xe1df('0x55')]=function(_0x1ce0b5,_0x33f02b,_0x2f14ee){var _0x119b9e={};var _0x39062f={};var _0x320802;var _0x1a8c9d;return db[_0xe1df('0x2e')][_0xe1df('0x56')]({'where':{'id':_0x1ce0b5[_0xe1df('0x48')]['id']}})[_0xe1df('0x26')](handleEntityNotFound(_0x33f02b,null))[_0xe1df('0x26')](function(_0x45beab){if(_0x45beab){_0x320802=_0x45beab;_0x39062f['model']=_[_0xe1df('0x35')](db[_0xe1df('0x57')][_0xe1df('0x2f')]);_0x39062f[_0xe1df('0x34')]=_[_0xe1df('0x35')](_0x1ce0b5[_0xe1df('0x34')]);_0x39062f['filters']=_[_0xe1df('0x36')](_0x39062f[_0xe1df('0x33')],_0x39062f[_0xe1df('0x34')]);_0x119b9e[_0xe1df('0x37')]=_['intersection'](_0x39062f[_0xe1df('0x33')],qs[_0xe1df('0x38')](_0x1ce0b5['query'][_0xe1df('0x38')]));_0x119b9e[_0xe1df('0x37')]=_0x119b9e[_0xe1df('0x37')][_0xe1df('0x39')]?_0x119b9e[_0xe1df('0x37')]:_0x39062f[_0xe1df('0x33')];_0x119b9e[_0xe1df('0x3c')]=qs[_0xe1df('0x3d')](_0x1ce0b5[_0xe1df('0x34')]['sort']);_0x119b9e[_0xe1df('0x43')]=qs['filters'](_[_0xe1df('0x3f')](_0x1ce0b5[_0xe1df('0x34')],_0x39062f[_0xe1df('0x3e')]));if(_0x1ce0b5[_0xe1df('0x34')][_0xe1df('0x40')]){_0x119b9e['where']=_[_0xe1df('0x41')](_0x119b9e[_0xe1df('0x43')],{'$or':_['map'](_0x119b9e[_0xe1df('0x37')],function(_0x221f60){var _0x17e9d2={};_0x17e9d2[_0x221f60]={'$like':'%'+_0x1ce0b5['query']['filter']+'%'};return _0x17e9d2;})});}_0x119b9e=_[_0xe1df('0x41')]({},_0x119b9e,_0x1ce0b5[_0xe1df('0x4a')]);return _0x320802[_0xe1df('0x55')](_0x119b9e);}})[_0xe1df('0x26')](function(_0x9d04ad){if(_0x9d04ad){_0x1a8c9d=_0x9d04ad[_0xe1df('0x39')];if(!_0x1ce0b5[_0xe1df('0x34')][_0xe1df('0x3a')](_0xe1df('0x3b'))){_0x119b9e[_0xe1df('0x21')]=qs['limit'](_0x1ce0b5[_0xe1df('0x34')][_0xe1df('0x21')]);_0x119b9e['offset']=qs[_0xe1df('0x1f')](_0x1ce0b5[_0xe1df('0x34')][_0xe1df('0x1f')]);}return _0x320802[_0xe1df('0x55')](_0x119b9e);}})[_0xe1df('0x26')](function(_0x38e422){if(_0x38e422){return _0x38e422?{'count':_0x1a8c9d,'rows':_0x38e422}:null;}})[_0xe1df('0x26')](respondWithResult(_0x33f02b,null))['catch'](handleError(_0x33f02b,null));};exports['removeMembers']=function(_0x46cc0b,_0x4fc1d4,_0x35b510){return db[_0xe1df('0x2e')]['find']({'where':{'id':_0x46cc0b[_0xe1df('0x48')]['id']}})[_0xe1df('0x26')](handleEntityNotFound(_0x4fc1d4,null))[_0xe1df('0x26')](function(_0x239195){if(_0x239195){return _0x239195[_0xe1df('0x58')](_0x46cc0b[_0xe1df('0x34')]['ids']);}})[_0xe1df('0x26')](respondWithStatusCode(_0x4fc1d4,null))[_0xe1df('0x47')](handleError(_0x4fc1d4,null));};exports[_0xe1df('0x59')]=function(_0x8db110,_0x16a760,_0x570db6){if(_0x8db110[_0xe1df('0x4d')]['id']){delete _0x8db110[_0xe1df('0x4d')]['id'];}return db[_0xe1df('0x2e')][_0xe1df('0x4b')]({'where':{'id':_0x8db110['params']['id']}})[_0xe1df('0x26')](handleEntityNotFound(_0x16a760,null))[_0xe1df('0x26')](function(_0x3f3b91){if(_0x3f3b91){_0x8db110[_0xe1df('0x4d')][_0xe1df('0x5a')]=_0x3f3b91['id'];return db[_0xe1df('0x50')][_0xe1df('0x4c')](_0x8db110[_0xe1df('0x4d')]);}})[_0xe1df('0x26')](respondWithResult(_0x16a760,null))[_0xe1df('0x47')](handleError(_0x16a760,null));};exports[_0xe1df('0x5b')]=function(_0x19e7b1,_0x54b2a5,_0x31c070){var _0x3ad98a={};var _0x2d7327={};var _0x421a92;var _0x261b59;return db['ChatGroup'][_0xe1df('0x56')]({'where':{'id':_0x19e7b1[_0xe1df('0x48')]['id']}})[_0xe1df('0x26')](handleEntityNotFound(_0x54b2a5,null))[_0xe1df('0x26')](function(_0x3b212e){if(_0x3b212e){_0x421a92=_0x3b212e;_0x2d7327[_0xe1df('0x33')]=_[_0xe1df('0x35')](db[_0xe1df('0x50')]['rawAttributes']);_0x2d7327[_0xe1df('0x34')]=_[_0xe1df('0x35')](_0x19e7b1['query']);_0x2d7327['filters']=_[_0xe1df('0x36')](_0x2d7327[_0xe1df('0x33')],_0x2d7327[_0xe1df('0x34')]);_0x3ad98a[_0xe1df('0x37')]=_[_0xe1df('0x36')](_0x2d7327['model'],qs[_0xe1df('0x38')](_0x19e7b1[_0xe1df('0x34')]['fields']));_0x3ad98a['attributes']=_0x3ad98a[_0xe1df('0x37')][_0xe1df('0x39')]?_0x3ad98a['attributes']:_0x2d7327[_0xe1df('0x33')];_0x3ad98a[_0xe1df('0x3c')]=qs[_0xe1df('0x3d')](_0x19e7b1[_0xe1df('0x34')][_0xe1df('0x3d')]);_0x3ad98a[_0xe1df('0x43')]=qs[_0xe1df('0x3e')](_[_0xe1df('0x3f')](_0x19e7b1[_0xe1df('0x34')],_0x2d7327['filters']));if(_0x19e7b1['query'][_0xe1df('0x40')]){_0x3ad98a[_0xe1df('0x43')]=_['merge'](_0x3ad98a[_0xe1df('0x43')],{'$or':_[_0xe1df('0x2d')](_0x3ad98a[_0xe1df('0x37')],function(_0x23267d){var _0xe22714={};_0xe22714[_0x23267d]={'$like':'%'+_0x19e7b1[_0xe1df('0x34')]['filter']+'%'};return _0xe22714;})});}if(_0x19e7b1['query'][_0xe1df('0x5c')]){var _0x56c649=_0x19e7b1[_0xe1df('0x34')]['$gte'][_0xe1df('0x5d')](',');var _0x29b472={};_0x29b472[_0x56c649[0x0]]={'$gte':moment(_0x56c649[0x1])[_0xe1df('0x5e')](_0xe1df('0x5f'))};_0x3ad98a['where']=_['merge'](_0x3ad98a[_0xe1df('0x43')],_0x29b472);}_0x3ad98a=_[_0xe1df('0x41')]({},_0x3ad98a,_0x19e7b1[_0xe1df('0x4a')]);return _0x421a92['getMessages'](_0x3ad98a);}})['then'](function(_0x2d81c6){if(_0x2d81c6){_0x261b59=_0x2d81c6['length'];if(!_0x19e7b1['query'][_0xe1df('0x3a')](_0xe1df('0x3b'))){_0x3ad98a[_0xe1df('0x21')]=qs[_0xe1df('0x21')](_0x19e7b1[_0xe1df('0x34')]['limit']);_0x3ad98a[_0xe1df('0x1f')]=qs[_0xe1df('0x1f')](_0x19e7b1[_0xe1df('0x34')]['offset']);}return _0x421a92['getMessages'](_0x3ad98a);}})[_0xe1df('0x26')](function(_0xd00c63){if(_0xd00c63){return _0xd00c63?{'count':_0x261b59,'rows':_0xd00c63}:null;}})[_0xe1df('0x26')](respondWithResult(_0x54b2a5,null))['catch'](handleError(_0x54b2a5,null));}; \ No newline at end of file diff --git a/server/api/chatGroup/chatGroup.events.js b/server/api/chatGroup/chatGroup.events.js index 31d5950..b3ffdc9 100644 --- a/server/api/chatGroup/chatGroup.events.js +++ b/server/api/chatGroup/chatGroup.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6816=['ChatGroup','setMaxListeners','save','update','remove','emit','hasOwnProperty','events','../../mysqldb'];(function(_0x41982e,_0x4cb51f){var _0x12d51b=function(_0x287f84){while(--_0x287f84){_0x41982e['push'](_0x41982e['shift']());}};_0x12d51b(++_0x4cb51f);}(_0x6816,0x97));var _0x6681=function(_0x2f7a1f,_0x33aa81){_0x2f7a1f=_0x2f7a1f-0x0;var _0x15e97f=_0x6816[_0x2f7a1f];return _0x15e97f;};'use strict';var EventEmitter=require(_0x6681('0x0'));var ChatGroup=require(_0x6681('0x1'))['db'][_0x6681('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x6681('0x3')](0x0);var events={'afterCreate':_0x6681('0x4'),'afterUpdate':_0x6681('0x5'),'afterDestroy':_0x6681('0x6')};function emitEvent(_0x4ce185){return function(_0x242e33,_0x565331,_0x57eab7){ChatGroupEvents['emit'](_0x4ce185+':'+_0x242e33['id'],_0x242e33);ChatGroupEvents[_0x6681('0x7')](_0x4ce185,_0x242e33);_0x57eab7(null);};}for(var e in events){if(events[_0x6681('0x8')](e)){var event=events[e];ChatGroup['hook'](e,emitEvent(event));}}module['exports']=ChatGroupEvents; \ No newline at end of file +var _0xc43c=['hook','exports','events','../../mysqldb','ChatGroup','remove','emit'];(function(_0x3509b9,_0x38bb75){var _0x11704f=function(_0x37a435){while(--_0x37a435){_0x3509b9['push'](_0x3509b9['shift']());}};_0x11704f(++_0x38bb75);}(_0xc43c,0xd4));var _0xcc43=function(_0x54fb0b,_0x5cb3b8){_0x54fb0b=_0x54fb0b-0x0;var _0x4dab1d=_0xc43c[_0x54fb0b];return _0x4dab1d;};'use strict';var EventEmitter=require(_0xcc43('0x0'));var ChatGroup=require(_0xcc43('0x1'))['db'][_0xcc43('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xcc43('0x3')};function emitEvent(_0x482ebc){return function(_0x484b53,_0x4c59cc,_0x37e84f){ChatGroupEvents[_0xcc43('0x4')](_0x482ebc+':'+_0x484b53['id'],_0x484b53);ChatGroupEvents[_0xcc43('0x4')](_0x482ebc,_0x484b53);_0x37e84f(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatGroup[_0xcc43('0x5')](e,emitEvent(event));}}module[_0xcc43('0x6')]=ChatGroupEvents; \ No newline at end of file diff --git a/server/api/chatGroup/chatGroup.model.js b/server/api/chatGroup/chatGroup.model.js index 0c64ad5..94a50f9 100644 --- a/server/api/chatGroup/chatGroup.model.js +++ b/server/api/chatGroup/chatGroup.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x12ca=['rimraf','../../config/environment','./chatGroup.attributes','exports','define','chat_groups','lodash','util','moment','bluebird','request-promise','path'];(function(_0x3862a8,_0x55d2d6){var _0x1e60da=function(_0x465d00){while(--_0x465d00){_0x3862a8['push'](_0x3862a8['shift']());}};_0x1e60da(++_0x55d2d6);}(_0x12ca,0x162));var _0xa12c=function(_0x16f086,_0x3c83dd){_0x16f086=_0x16f086-0x0;var _0x56488a=_0x12ca[_0x16f086];return _0x56488a;};'use strict';var _=require(_0xa12c('0x0'));var util=require(_0xa12c('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xa12c('0x2'));var BPromise=require(_0xa12c('0x3'));var rp=require(_0xa12c('0x4'));var fs=require('fs');var path=require(_0xa12c('0x5'));var rimraf=require(_0xa12c('0x6'));var config=require(_0xa12c('0x7'));var attributes=require(_0xa12c('0x8'));module[_0xa12c('0x9')]=function(_0x158194,_0x36622f){return _0x158194[_0xa12c('0xa')]('ChatGroup',attributes,{'tableName':_0xa12c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x866f=['../../config/environment','./chatGroup.attributes','exports','define','ChatGroup','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0xa7e81,_0x565495){var _0x565532=function(_0x237e82){while(--_0x237e82){_0xa7e81['push'](_0xa7e81['shift']());}};_0x565532(++_0x565495);}(_0x866f,0x1ef));var _0xf866=function(_0x4efe3a,_0xfa53be){_0x4efe3a=_0x4efe3a-0x0;var _0x57700d=_0x866f[_0x4efe3a];return _0x57700d;};'use strict';var _=require(_0xf866('0x0'));var util=require(_0xf866('0x1'));var logger=require(_0xf866('0x2'))(_0xf866('0x3'));var moment=require(_0xf866('0x4'));var BPromise=require(_0xf866('0x5'));var rp=require(_0xf866('0x6'));var fs=require('fs');var path=require(_0xf866('0x7'));var rimraf=require(_0xf866('0x8'));var config=require(_0xf866('0x9'));var attributes=require(_0xf866('0xa'));module[_0xf866('0xb')]=function(_0x3b65e7,_0x148936){return _0x3b65e7[_0xf866('0xc')](_0xf866('0xd'),attributes,{'tableName':'chat_groups','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/chatGroup/chatGroup.rpc.js b/server/api/chatGroup/chatGroup.rpc.js index 2299193..1e3adf5 100644 --- a/server/api/chatGroup/chatGroup.rpc.js +++ b/server/api/chatGroup/chatGroup.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x40cb=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','request\x20sent','stringify','error','code','ChatGroup,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0x2cae55,_0x5b8d21){var _0x5cb732=function(_0x48744a){while(--_0x48744a){_0x2cae55['push'](_0x2cae55['shift']());}};_0x5cb732(++_0x5b8d21);}(_0x40cb,0x108));var _0xb40c=function(_0x4e7a76,_0x57f1a2){_0x4e7a76=_0x4e7a76-0x0;var _0x5a4cc8=_0x40cb[_0x4e7a76];return _0x5a4cc8;};'use strict';var _=require(_0xb40c('0x0'));var util=require(_0xb40c('0x1'));var moment=require(_0xb40c('0x2'));var BPromise=require(_0xb40c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb40c('0x4'));var db=require(_0xb40c('0x5'))['db'];var utils=require(_0xb40c('0x6'));var logger=require(_0xb40c('0x7'))('rpc');var config=require(_0xb40c('0x8'));var jayson=require(_0xb40c('0x9'));var client=jayson['client'][_0xb40c('0xa')]({'port':0x232a});config[_0xb40c('0xb')]=_[_0xb40c('0xc')](config[_0xb40c('0xb')],{'host':_0xb40c('0xd'),'port':0x18eb});var socket=require(_0xb40c('0xe'))(new Redis(config[_0xb40c('0xb')]));require('./chatGroup.socket')[_0xb40c('0xf')](socket);function respondWithRpcPromise(_0x5cf546,_0x147094,_0x3c4efa){return new BPromise(function(_0x235d12,_0x7cc254){return client[_0xb40c('0x10')](_0x5cf546,_0x3c4efa)[_0xb40c('0x11')](function(_0x16fde4){logger[_0xb40c('0x12')]('ChatGroup,\x20%s,\x20%s',_0x147094,_0xb40c('0x13'));logger['debug']('ChatGroup,\x20%s,\x20%s,\x20%s',_0x147094,_0xb40c('0x13'),JSON[_0xb40c('0x14')](_0x16fde4));if(_0x16fde4['error']){if(_0x16fde4[_0xb40c('0x15')][_0xb40c('0x16')]===0x1f4){logger[_0xb40c('0x15')](_0xb40c('0x17'),_0x147094,_0x16fde4[_0xb40c('0x15')]['message']);return _0x7cc254(_0x16fde4[_0xb40c('0x15')][_0xb40c('0x18')]);}logger[_0xb40c('0x15')](_0xb40c('0x17'),_0x147094,_0x16fde4[_0xb40c('0x15')][_0xb40c('0x18')]);return _0x235d12(_0x16fde4[_0xb40c('0x15')][_0xb40c('0x18')]);}else{logger['info'](_0xb40c('0x17'),_0x147094,_0xb40c('0x13'));_0x235d12(_0x16fde4[_0xb40c('0x19')]['message']);}})[_0xb40c('0x1a')](function(_0x49989c){logger[_0xb40c('0x15')](_0xb40c('0x17'),_0x147094,_0x49989c);_0x7cc254(_0x49989c);});});} \ No newline at end of file +var _0xef39=['./chatGroup.socket','register','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter'];(function(_0x3054be,_0x1bdc8b){var _0x3df150=function(_0x56cfbf){while(--_0x56cfbf){_0x3054be['push'](_0x3054be['shift']());}};_0x3df150(++_0x1bdc8b);}(_0xef39,0x92));var _0x9ef3=function(_0x320767,_0x23ecff){_0x320767=_0x320767-0x0;var _0x15f187=_0xef39[_0x320767];return _0x15f187;};'use strict';var _=require('lodash');var util=require(_0x9ef3('0x0'));var moment=require(_0x9ef3('0x1'));var BPromise=require(_0x9ef3('0x2'));var rs=require(_0x9ef3('0x3'));var fs=require('fs');var Redis=require(_0x9ef3('0x4'));var db=require(_0x9ef3('0x5'))['db'];var utils=require(_0x9ef3('0x6'));var logger=require(_0x9ef3('0x7'))(_0x9ef3('0x8'));var config=require(_0x9ef3('0x9'));var jayson=require(_0x9ef3('0xa'));var client=jayson[_0x9ef3('0xb')]['http']({'port':0x232a});config[_0x9ef3('0xc')]=_[_0x9ef3('0xd')](config[_0x9ef3('0xc')],{'host':_0x9ef3('0xe'),'port':0x18eb});var socket=require(_0x9ef3('0xf'))(new Redis(config[_0x9ef3('0xc')]));require(_0x9ef3('0x10'))[_0x9ef3('0x11')](socket);function respondWithRpcPromise(_0x388d02,_0x268765,_0x347f85){return new BPromise(function(_0xcacf18,_0x475bd3){return client['request'](_0x388d02,_0x347f85)[_0x9ef3('0x12')](function(_0x31e819){logger[_0x9ef3('0x13')](_0x9ef3('0x14'),_0x268765,_0x9ef3('0x15'));logger[_0x9ef3('0x16')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x268765,_0x9ef3('0x15'),JSON[_0x9ef3('0x17')](_0x31e819));if(_0x31e819[_0x9ef3('0x18')]){if(_0x31e819['error'][_0x9ef3('0x19')]===0x1f4){logger[_0x9ef3('0x18')]('ChatGroup,\x20%s,\x20%s',_0x268765,_0x31e819[_0x9ef3('0x18')][_0x9ef3('0x1a')]);return _0x475bd3(_0x31e819[_0x9ef3('0x18')][_0x9ef3('0x1a')]);}logger[_0x9ef3('0x18')](_0x9ef3('0x14'),_0x268765,_0x31e819['error'][_0x9ef3('0x1a')]);return _0xcacf18(_0x31e819[_0x9ef3('0x18')][_0x9ef3('0x1a')]);}else{logger['info'](_0x9ef3('0x14'),_0x268765,_0x9ef3('0x15'));_0xcacf18(_0x31e819['result']['message']);}})['catch'](function(_0x43fe20){logger[_0x9ef3('0x18')]('ChatGroup,\x20%s,\x20%s',_0x268765,_0x43fe20);_0x475bd3(_0x43fe20);});});} \ No newline at end of file diff --git a/server/api/chatGroup/chatGroup.socket.js b/server/api/chatGroup/chatGroup.socket.js index ba96935..6b1b12b 100644 --- a/server/api/chatGroup/chatGroup.socket.js +++ b/server/api/chatGroup/chatGroup.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa389=['remove','update','removeListener','chatGroup:','./chatGroup.events','save'];(function(_0x5cc8b9,_0x20e3c3){var _0x58892e=function(_0x87457a){while(--_0x87457a){_0x5cc8b9['push'](_0x5cc8b9['shift']());}};_0x58892e(++_0x20e3c3);}(_0xa389,0x15a));var _0x9a38=function(_0xa089c9,_0x412556){_0xa089c9=_0xa089c9-0x0;var _0x229ddd=_0xa389[_0xa089c9];return _0x229ddd;};'use strict';var ChatGroupEvents=require(_0x9a38('0x0'));var events=[_0x9a38('0x1'),_0x9a38('0x2'),_0x9a38('0x3')];function createListener(_0x5d2bc9,_0xe5822d){return function(_0x472e85){_0xe5822d['emit'](_0x5d2bc9,_0x472e85);};}function removeListener(_0x11a062,_0x3b9272){return function(){ChatGroupEvents[_0x9a38('0x4')](_0x11a062,_0x3b9272);};}exports['register']=function(_0x45d06a){for(var _0x354301=0x0,_0x84407f=events['length'];_0x354301<_0x84407f;_0x354301++){var _0x8866ca=events[_0x354301];var _0x5b0395=createListener(_0x9a38('0x5')+_0x8866ca,_0x45d06a);ChatGroupEvents['on'](_0x8866ca,_0x5b0395);}}; \ No newline at end of file +var _0x3cb2=['register','length','chatGroup:','./chatGroup.events','save','remove','update','removeListener'];(function(_0x4b342f,_0x2ff347){var _0x16b430=function(_0x294722){while(--_0x294722){_0x4b342f['push'](_0x4b342f['shift']());}};_0x16b430(++_0x2ff347);}(_0x3cb2,0x1f3));var _0x23cb=function(_0x44b249,_0x5b4811){_0x44b249=_0x44b249-0x0;var _0x23b853=_0x3cb2[_0x44b249];return _0x23b853;};'use strict';var ChatGroupEvents=require(_0x23cb('0x0'));var events=[_0x23cb('0x1'),_0x23cb('0x2'),_0x23cb('0x3')];function createListener(_0xe36f0c,_0x5bf928){return function(_0x3fb4cb){_0x5bf928['emit'](_0xe36f0c,_0x3fb4cb);};}function removeListener(_0x2f5ea9,_0x128114){return function(){ChatGroupEvents[_0x23cb('0x4')](_0x2f5ea9,_0x128114);};}exports[_0x23cb('0x5')]=function(_0xa3f1c8){for(var _0xbc0bdd=0x0,_0x186487=events[_0x23cb('0x6')];_0xbc0bdd<_0x186487;_0xbc0bdd++){var _0x3f4db8=events[_0xbc0bdd];var _0xc32287=createListener(_0x23cb('0x7')+_0x3f4db8,_0xa3f1c8);ChatGroupEvents['on'](_0x3f4db8,_0xc32287);}}; \ No newline at end of file diff --git a/server/api/chatGroup/index.js b/server/api/chatGroup/index.js index 2e75f8a..b80c404 100644 --- a/server/api/chatGroup/index.js +++ b/server/api/chatGroup/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x19b7=['util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatGroup.controller','get','isAuthenticated','index','/describe','describe','/:id','show','getUnread','getMembers','/:id/messages','getMessages','post','create','/:id/members','addMembers','addMessage','put','update','delete','removeMembers'];(function(_0x1d3a07,_0xa3d492){var _0x471ccc=function(_0x489250){while(--_0x489250){_0x1d3a07['push'](_0x1d3a07['shift']());}};_0x471ccc(++_0xa3d492);}(_0x19b7,0x17a));var _0x719b=function(_0x3be1bf,_0x2f4291){_0x3be1bf=_0x3be1bf-0x0;var _0x300494=_0x19b7[_0x3be1bf];return _0x300494;};'use strict';var multer=require('multer');var util=require(_0x719b('0x0'));var path=require(_0x719b('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x719b('0x2')]();var fs_extra=require(_0x719b('0x3'));var auth=require(_0x719b('0x4'));var interaction=require(_0x719b('0x5'));var config=require('../../config/environment');var controller=require(_0x719b('0x6'));router[_0x719b('0x7')]('/',auth[_0x719b('0x8')](),controller[_0x719b('0x9')]);router[_0x719b('0x7')](_0x719b('0xa'),auth[_0x719b('0x8')](),controller[_0x719b('0xb')]);router[_0x719b('0x7')](_0x719b('0xc'),auth[_0x719b('0x8')](),controller[_0x719b('0xd')]);router[_0x719b('0x7')]('/:id/unread',auth[_0x719b('0x8')](),controller[_0x719b('0xe')]);router['get']('/:id/members',auth[_0x719b('0x8')](),controller[_0x719b('0xf')]);router[_0x719b('0x7')](_0x719b('0x10'),auth[_0x719b('0x8')](),controller[_0x719b('0x11')]);router[_0x719b('0x12')]('/',auth[_0x719b('0x8')](),controller[_0x719b('0x13')]);router[_0x719b('0x12')](_0x719b('0x14'),auth['isAuthenticated'](),controller[_0x719b('0x15')]);router['post'](_0x719b('0x10'),auth[_0x719b('0x8')](),controller[_0x719b('0x16')]);router[_0x719b('0x17')](_0x719b('0xc'),auth['isAuthenticated'](),controller[_0x719b('0x18')]);router[_0x719b('0x19')](_0x719b('0xc'),auth['isAuthenticated'](),controller['destroy']);router[_0x719b('0x19')]('/:id/members',auth['isAuthenticated'](),controller[_0x719b('0x1a')]);module['exports']=router; \ No newline at end of file +var _0x75fa=['show','/:id/unread','getUnread','/:id/members','getMembers','getMessages','create','post','/:id/messages','addMessage','put','delete','destroy','removeMembers','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatGroup.controller','isAuthenticated','get','/describe','describe','/:id'];(function(_0x20f29b,_0x3e856d){var _0x205004=function(_0x2a8753){while(--_0x2a8753){_0x20f29b['push'](_0x20f29b['shift']());}};_0x205004(++_0x3e856d);}(_0x75fa,0xda));var _0xa75f=function(_0x4a6f74,_0x4e9782){_0x4a6f74=_0x4a6f74-0x0;var _0xfb1364=_0x75fa[_0x4a6f74];return _0xfb1364;};'use strict';var multer=require(_0xa75f('0x0'));var util=require(_0xa75f('0x1'));var path=require('path');var timeout=require(_0xa75f('0x2'));var express=require(_0xa75f('0x3'));var router=express['Router']();var fs_extra=require(_0xa75f('0x4'));var auth=require(_0xa75f('0x5'));var interaction=require(_0xa75f('0x6'));var config=require(_0xa75f('0x7'));var controller=require(_0xa75f('0x8'));router['get']('/',auth[_0xa75f('0x9')](),controller['index']);router[_0xa75f('0xa')](_0xa75f('0xb'),auth[_0xa75f('0x9')](),controller[_0xa75f('0xc')]);router['get'](_0xa75f('0xd'),auth[_0xa75f('0x9')](),controller[_0xa75f('0xe')]);router[_0xa75f('0xa')](_0xa75f('0xf'),auth['isAuthenticated'](),controller[_0xa75f('0x10')]);router[_0xa75f('0xa')](_0xa75f('0x11'),auth[_0xa75f('0x9')](),controller[_0xa75f('0x12')]);router[_0xa75f('0xa')]('/:id/messages',auth['isAuthenticated'](),controller[_0xa75f('0x13')]);router['post']('/',auth[_0xa75f('0x9')](),controller[_0xa75f('0x14')]);router['post']('/:id/members',auth['isAuthenticated'](),controller['addMembers']);router[_0xa75f('0x15')](_0xa75f('0x16'),auth[_0xa75f('0x9')](),controller[_0xa75f('0x17')]);router[_0xa75f('0x18')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0xa75f('0x19')](_0xa75f('0xd'),auth[_0xa75f('0x9')](),controller[_0xa75f('0x1a')]);router[_0xa75f('0x19')]('/:id/members',auth[_0xa75f('0x9')](),controller[_0xa75f('0x1b')]);module[_0xa75f('0x1c')]=router; \ No newline at end of file diff --git a/server/api/chatInteraction/chatInteraction.attributes.js b/server/api/chatInteraction/chatInteraction.attributes.js index 3da52c6..84c8589 100644 --- a/server/api/chatInteraction/chatInteraction.attributes.js +++ b/server/api/chatInteraction/chatInteraction.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd2bf=['sequelize','ENUM','star','TEXT','STRING','DATE','long','out','BOOLEAN'];(function(_0xbf649d,_0x26da23){var _0x4ae489=function(_0x23cf51){while(--_0x23cf51){_0xbf649d['push'](_0xbf649d['shift']());}};_0x4ae489(++_0x26da23);}(_0xd2bf,0x1dd));var _0xfd2b=function(_0x38537f,_0x252124){_0x38537f=_0x38537f-0x0;var _0x141e23=_0xd2bf[_0x38537f];return _0x141e23;};'use strict';var Sequelize=require(_0xfd2b('0x0'));module['exports']={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingValue':{'type':Sequelize['INTEGER']},'ratingType':{'type':Sequelize[_0xfd2b('0x1')](_0xfd2b('0x2'),'thumb'),'defaultValue':_0xfd2b('0x2')},'ratingMessage':{'type':Sequelize['TEXT']},'pathTranscript':{'type':Sequelize[_0xfd2b('0x3')]},'mailTranscript':{'type':Sequelize[_0xfd2b('0x4')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xfd2b('0x5')]},'disposition':{'type':Sequelize[_0xfd2b('0x4')]},'secondDisposition':{'type':Sequelize[_0xfd2b('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0xfd2b('0x4')]},'browserName':{'type':Sequelize[_0xfd2b('0x4')]},'browserVersion':{'type':Sequelize[_0xfd2b('0x4')]},'osName':{'type':Sequelize[_0xfd2b('0x4')]},'osVersion':{'type':Sequelize[_0xfd2b('0x4')]},'deviceModel':{'type':Sequelize[_0xfd2b('0x4')]},'deviceVendor':{'type':Sequelize[_0xfd2b('0x4')]},'deviceType':{'type':Sequelize[_0xfd2b('0x4')]},'referer':{'type':Sequelize[_0xfd2b('0x3')]},'customerIp':{'type':Sequelize[_0xfd2b('0x4')]},'formData':{'type':Sequelize[_0xfd2b('0x3')](_0xfd2b('0x6'))},'read1stAt':{'type':Sequelize[_0xfd2b('0x5')]},'lastMsgAt':{'type':Sequelize[_0xfd2b('0x5')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xfd2b('0x7')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xfd2b('0x4')]},'customerPort':{'type':Sequelize[_0xfd2b('0x4')]},'vidaooSessionId':{'type':Sequelize['TEXT']},'autoreplyExecuted':{'type':Sequelize[_0xfd2b('0x8')],'defaultValue':![]}}; \ No newline at end of file +var _0x2e54=['STRING','long','out','BOOLEAN','sequelize','INTEGER','ENUM','star','thumb','TEXT','DATE'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2e54,0x1dd));var _0x42e5=function(_0x27109a,_0x148c0b){_0x27109a=_0x27109a-0x0;var _0x1c6311=_0x2e54[_0x27109a];return _0x1c6311;};'use strict';var Sequelize=require(_0x42e5('0x0'));module['exports']={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0x42e5('0x1')]},'ratingType':{'type':Sequelize[_0x42e5('0x2')](_0x42e5('0x3'),_0x42e5('0x4')),'defaultValue':_0x42e5('0x3')},'ratingMessage':{'type':Sequelize[_0x42e5('0x5')]},'pathTranscript':{'type':Sequelize[_0x42e5('0x5')]},'mailTranscript':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0x42e5('0x6')]},'disposition':{'type':Sequelize[_0x42e5('0x7')]},'secondDisposition':{'type':Sequelize[_0x42e5('0x7')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x42e5('0x7')]},'browserName':{'type':Sequelize['STRING']},'browserVersion':{'type':Sequelize[_0x42e5('0x7')]},'osName':{'type':Sequelize['STRING']},'osVersion':{'type':Sequelize[_0x42e5('0x7')]},'deviceModel':{'type':Sequelize[_0x42e5('0x7')]},'deviceVendor':{'type':Sequelize[_0x42e5('0x7')]},'deviceType':{'type':Sequelize[_0x42e5('0x7')]},'referer':{'type':Sequelize[_0x42e5('0x5')]},'customerIp':{'type':Sequelize[_0x42e5('0x7')]},'formData':{'type':Sequelize[_0x42e5('0x5')](_0x42e5('0x8'))},'read1stAt':{'type':Sequelize[_0x42e5('0x6')]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0x42e5('0x2')]('in',_0x42e5('0x9')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize['STRING']},'customerPort':{'type':Sequelize[_0x42e5('0x7')]},'vidaooSessionId':{'type':Sequelize[_0x42e5('0x5')]},'autoreplyExecuted':{'type':Sequelize[_0x42e5('0xa')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/chatInteraction/chatInteraction.controller.js b/server/api/chatInteraction/chatInteraction.controller.js index 60caef2..68a2482 100644 --- a/server/api/chatInteraction/chatInteraction.controller.js +++ b/server/api/chatInteraction/chatInteraction.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1a6d=['includeAll','include','options','find','create','params','catch','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooNote','vidaooMetadata','vidaooEscalation','fullname','email','account','POST','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooTopic','isNull','follow','metadata','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','Contact','abandon','entity\x20not\x20found','UserId','closed','disposition','AbandonInteraction','originalname','basename','file','filename','mimetype','Unauthorized','Attachment','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','close','mailTranscript','server/files/chat/upload/','format','now','pathTranscript','User','ContactId','Messages','agentAlias','System','customer','%s%d','Visitor','agentIdentifier','agent_alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','nolimit','order','sort','pick','filter','where','$gte','YYYY-MM-DD\x20HH:mm:ss','rows','getMyMessages','hasOwnProperty','ChatInteractionId','includeAgent','push','alias','addTags','Tag','color','emit','removeTags','unix','toString','server','files','tmp','attachments','transcript-%d-%s.zip','lastName','read','Account','Chat','Owner','N.A.','closedAt','browserName','osName','referer','customerIp','customerPort','tail','existsSync','createReadStream','pipe','createWriteStream','firstName','value','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','ejs','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','http','client','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','update','destroy','stack','name','send','render','merge','body','contact','agent','interaction','index','map','ChatInteraction','rawAttributes','fieldName','type','key','findAll','chat','query','user','show','model','keys','filters','intersection','fields','attributes','length'];(function(_0x290694,_0x281935){var _0x5a0f2e=function(_0x58d7d4){while(--_0x58d7d4){_0x290694['push'](_0x290694['shift']());}};_0x5a0f2e(++_0x281935);}(_0x1a6d,0x165));var _0xd1a6=function(_0x5e8a18,_0xe5a278){_0x5e8a18=_0x5e8a18-0x0;var _0x33f454=_0x1a6d[_0x5e8a18];return _0x33f454;};'use strict';var rimraf=require(_0xd1a6('0x0'));var zipdir=require(_0xd1a6('0x1'));var rp=require(_0xd1a6('0x2'));var moment=require('moment');var BPromise=require(_0xd1a6('0x3'));var Mustache=require(_0xd1a6('0x4'));var util=require(_0xd1a6('0x5'));var path=require(_0xd1a6('0x6'));var ejs=require(_0xd1a6('0x7'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xd1a6('0x8'));var interaction=require('../../components/interaction/service');var qs=require(_0xd1a6('0x9'));var pdf=require('../../components/export/pdf');var logger=require(_0xd1a6('0xa'))(_0xd1a6('0xb'));var config=require(_0xd1a6('0xc'));var db=require('../../mysqldb')['db'];config[_0xd1a6('0xd')]=_[_0xd1a6('0xe')](config[_0xd1a6('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0xd1a6('0xf'))(new Redis(config['redis']));require(_0xd1a6('0x10'))[_0xd1a6('0x11')](socket);var jayson=require(_0xd1a6('0x12'));var client=jayson['client'][_0xd1a6('0x13')]({'port':0x232b});var client9004=jayson[_0xd1a6('0x14')][_0xd1a6('0x13')]({'port':0x232c});function respondWithRpcPromise(_0x1add31,_0x2bbe13,_0x510c86,_0x451fb0){return new BPromise(function(_0x289ee7,_0x50bf46){var _0x26f08b=_0x451fb0||client;return _0x26f08b['request'](_0x1add31,_0x510c86)[_0xd1a6('0x15')](function(_0x5c3d3d){logger[_0xd1a6('0x16')](_0xd1a6('0x17'),_0x2bbe13,_0xd1a6('0x18'));logger[_0xd1a6('0x19')](_0xd1a6('0x1a'),_0x2bbe13,'request\x20sent',JSON[_0xd1a6('0x1b')](_0x5c3d3d));if(_0x5c3d3d[_0xd1a6('0x1c')]){if(_0x5c3d3d[_0xd1a6('0x1c')][_0xd1a6('0x1d')]===0x1f4){logger[_0xd1a6('0x1c')](_0xd1a6('0x17'),_0x2bbe13,_0x5c3d3d['error'][_0xd1a6('0x1e')]);return _0x50bf46(_0x5c3d3d[_0xd1a6('0x1c')]['message']);}logger[_0xd1a6('0x1c')](_0xd1a6('0x17'),_0x2bbe13,_0x5c3d3d['error']['message']);return _0x289ee7(_0x5c3d3d['error']['message']);}else{logger['info'](_0xd1a6('0x17'),_0x2bbe13,_0xd1a6('0x18'));_0x289ee7(_0x5c3d3d['result'][_0xd1a6('0x1e')]);}})['catch'](function(_0xa9e02){logger['error'](_0xd1a6('0x17'),_0x2bbe13,_0xa9e02);_0x50bf46(_0xa9e02);});});}function respondWithStatusCode(_0x262023,_0x473078){_0x473078=_0x473078||0xcc;return function(_0xef603){if(_0xef603){return _0x262023[_0xd1a6('0x1f')](_0x473078);}return _0x262023[_0xd1a6('0x20')](_0x473078)[_0xd1a6('0x21')]();};}function respondWithResult(_0x3839b7,_0x398cb8){_0x398cb8=_0x398cb8||0xc8;return function(_0x87c7d6){if(_0x87c7d6){return _0x3839b7[_0xd1a6('0x20')](_0x398cb8)[_0xd1a6('0x22')](_0x87c7d6);}};}function respondWithFilteredResult(_0x9ad8c1,_0x21c005){return function(_0x2f3cea){if(_0x2f3cea){var _0x6c22d1=typeof _0x21c005[_0xd1a6('0x23')]==='undefined'&&typeof _0x21c005['limit']===_0xd1a6('0x24');var _0xed504=_0x2f3cea[_0xd1a6('0x25')];var _0x3377f3=_0x6c22d1?0x0:_0x21c005['offset'];var _0x11e0b3=_0x6c22d1?_0x2f3cea[_0xd1a6('0x25')]:_0x21c005[_0xd1a6('0x23')]+_0x21c005[_0xd1a6('0x26')];var _0x42870e;if(_0x11e0b3>=_0xed504){_0x11e0b3=_0xed504;_0x42870e=0xc8;}else{_0x42870e=0xce;}_0x9ad8c1['status'](_0x42870e);return _0x9ad8c1[_0xd1a6('0x27')](_0xd1a6('0x28'),_0x3377f3+'-'+_0x11e0b3+'/'+_0xed504)[_0xd1a6('0x22')](_0x2f3cea);}return null;};}function saveUpdates(_0x3f277e){return function(_0x9590bb){if(_0x9590bb){return _0x9590bb[_0xd1a6('0x29')](_0x3f277e)['then'](function(_0x25d4f1){return _0x25d4f1;});}return null;};}function removeEntity(_0x56466a){return function(_0x211e7f){if(_0x211e7f){return _0x211e7f[_0xd1a6('0x2a')]()[_0xd1a6('0x15')](function(){_0x56466a[_0xd1a6('0x20')](0xcc)[_0xd1a6('0x21')]();});}};}function handleEntityNotFound(_0x46a585){return function(_0x2106c5){if(!_0x2106c5){_0x46a585[_0xd1a6('0x1f')](0x194);}return _0x2106c5;};}function handleError(_0x4bb219,_0x598e9e){_0x598e9e=_0x598e9e||0x1f4;return function(_0x1a3ded){logger['error'](_0x1a3ded[_0xd1a6('0x2b')]);if(_0x1a3ded[_0xd1a6('0x2c')]){delete _0x1a3ded[_0xd1a6('0x2c')];}_0x4bb219[_0xd1a6('0x20')](_0x598e9e)[_0xd1a6('0x2d')](_0x1a3ded);};}function getMustacheRender(_0x2b772f,_0x5c01d9){return Mustache[_0xd1a6('0x2e')](_0x2b772f,_[_0xd1a6('0x2f')](_0x5c01d9[_0xd1a6('0x30')],{'contact':_0x5c01d9[_0xd1a6('0x31')],'message':_0x5c01d9[_0xd1a6('0x1e')],'agent':_0x5c01d9[_0xd1a6('0x32')],'interaction':_0x5c01d9[_0xd1a6('0x33')],'account':_0x5c01d9['account']}))||'';}exports[_0xd1a6('0x34')]=function(_0x20bf69,_0x3da0b4){var _0x3a8837={};var _0x362af6=_[_0xd1a6('0x35')](db[_0xd1a6('0x36')][_0xd1a6('0x37')],function(_0x48778d){return{'name':_0x48778d[_0xd1a6('0x38')],'type':_0x48778d[_0xd1a6('0x39')][_0xd1a6('0x3a')]};});_0x3a8837=qs['getOptions'](_0x362af6,_0x20bf69);return interaction[_0xd1a6('0x3b')](_0xd1a6('0x3c'),_0x20bf69[_0xd1a6('0x3d')],_0x20bf69[_0xd1a6('0x3e')],_0x3a8837,_0x362af6)[_0xd1a6('0x15')](respondWithFilteredResult(_0x3da0b4,_0x3a8837))['catch'](handleError(_0x3da0b4,null));};exports[_0xd1a6('0x3f')]=function(_0x608e69,_0x57ce51){var _0x402987={'raw':![],'where':{'id':_0x608e69['params']['id']}},_0x556ef9={};_0x556ef9[_0xd1a6('0x40')]=_[_0xd1a6('0x41')](db[_0xd1a6('0x36')][_0xd1a6('0x37')]);_0x556ef9[_0xd1a6('0x3d')]=_[_0xd1a6('0x41')](_0x608e69[_0xd1a6('0x3d')]);_0x556ef9[_0xd1a6('0x42')]=_[_0xd1a6('0x43')](_0x556ef9['model'],_0x556ef9['query']);_0x402987['attributes']=_[_0xd1a6('0x43')](_0x556ef9[_0xd1a6('0x40')],qs[_0xd1a6('0x44')](_0x608e69[_0xd1a6('0x3d')][_0xd1a6('0x44')]));_0x402987[_0xd1a6('0x45')]=_0x402987[_0xd1a6('0x45')][_0xd1a6('0x46')]?_0x402987[_0xd1a6('0x45')]:_0x556ef9['model'];if(_0x608e69['query'][_0xd1a6('0x47')]){_0x402987[_0xd1a6('0x48')]=[{'all':!![]}];}_0x402987=_['merge']({},_0x402987,_0x608e69[_0xd1a6('0x49')]);return db['ChatInteraction'][_0xd1a6('0x4a')](_0x402987)[_0xd1a6('0x15')](handleEntityNotFound(_0x57ce51,null))[_0xd1a6('0x15')](respondWithResult(_0x57ce51,null))['catch'](handleError(_0x57ce51,null));};exports[_0xd1a6('0x4b')]=function(_0xf3d2bd,_0x4249dc){return db['ChatInteraction'][_0xd1a6('0x4b')](_0xf3d2bd[_0xd1a6('0x30')],{})[_0xd1a6('0x15')](respondWithResult(_0x4249dc,0xc9))['catch'](handleError(_0x4249dc,null));};exports['update']=function(_0x301158,_0xf6a5c9){if(_0x301158[_0xd1a6('0x30')]['id']){delete _0x301158[_0xd1a6('0x30')]['id'];}return db[_0xd1a6('0x36')][_0xd1a6('0x4a')]({'where':{'id':_0x301158[_0xd1a6('0x4c')]['id']}})[_0xd1a6('0x15')](handleEntityNotFound(_0xf6a5c9,null))[_0xd1a6('0x15')](saveUpdates(_0x301158[_0xd1a6('0x30')],null))[_0xd1a6('0x15')](respondWithResult(_0xf6a5c9,null))['catch'](handleError(_0xf6a5c9,null));};exports['destroy']=function(_0x467b20,_0x5551fd){return db['ChatInteraction']['find']({'where':{'id':_0x467b20[_0xd1a6('0x4c')]['id']}})['then'](handleEntityNotFound(_0x5551fd,null))[_0xd1a6('0x15')](removeEntity(_0x5551fd,null))[_0xd1a6('0x4d')](handleError(_0x5551fd,null));};exports['describe']=function(_0x44569b,_0xfdf79a){return db['ChatInteraction'][_0xd1a6('0x4e')]()[_0xd1a6('0x15')](respondWithResult(_0xfdf79a,null))[_0xd1a6('0x4d')](handleError(_0xfdf79a,null));};exports[_0xd1a6('0x4f')]=function(_0xcfe378,_0x1fe756){var _0xd1dfc4=_0xcfe378[_0xd1a6('0x4c')]['id'];var _0x37f5b5;var _0x367229;var _0x41a499;return db[_0xd1a6('0x36')][_0xd1a6('0x50')]({'where':{'id':_0xd1dfc4}})[_0xd1a6('0x15')](function(_0x36f7d7){_0x37f5b5=_0x36f7d7;return db[_0xd1a6('0x51')][_0xd1a6('0x50')]({'where':{'id':_0x36f7d7[_0xd1a6('0x52')]},'attributes':['id',_0xd1a6('0x53'),'vidaooEscalation','vidaooTopic',_0xd1a6('0x54'),_0xd1a6('0x55')],'raw':!![]});})[_0xd1a6('0x15')](function(_0x478f69){if(_0x478f69&&_0x478f69[_0xd1a6('0x53')]&&_0x478f69[_0xd1a6('0x56')]){_0x367229=_0x478f69;var _0x2d973a={'interaction':{'id':_0xd1dfc4},'agent':{'id':_0xcfe378['user']['id'],'name':_0xcfe378[_0xd1a6('0x3e')][_0xd1a6('0x2c')],'fullname':_0xcfe378[_0xd1a6('0x3e')][_0xd1a6('0x57')],'email':_0xcfe378['user'][_0xd1a6('0x58')]},'contact':_0xcfe378[_0xd1a6('0x30')][_0xd1a6('0x31')],'account':_0xcfe378[_0xd1a6('0x30')][_0xd1a6('0x59')]};var _0x4c1270={'rejectUnauthorized':![],'method':_0xd1a6('0x5a'),'url':_0xd1a6('0x5b'),'headers':{'X-APIKEY':_0x478f69[_0xd1a6('0x53')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0xcfe378['user']['email']],'buttons':null,'topic':_0x367229[_0xd1a6('0x5c')],'note':_[_0xd1a6('0x5d')](_0x367229[_0xd1a6('0x54')])?null:getMustacheRender(_0x367229[_0xd1a6('0x54')],_0x2d973a),'metadata':null},'redirect':_0xd1a6('0x5e'),'json':!![]};try{if(!_[_0xd1a6('0x5d')](_0x367229[_0xd1a6('0x55')])){var _0x2eb3b0=getMustacheRender(_0x367229[_0xd1a6('0x55')],_0x2d973a);var _0x1a3375=JSON['parse'](_0x2eb3b0);_0x4c1270[_0xd1a6('0x30')][_0xd1a6('0x5f')]=_0x1a3375;}}catch(_0x16e103){throw new db[(_0xd1a6('0x60'))][(_0xd1a6('0x61'))](_0xd1a6('0x62'));}return rp(_0x4c1270);}else{throw new db[(_0xd1a6('0x60'))][(_0xd1a6('0x61'))](_0xd1a6('0x63'));}})[_0xd1a6('0x15')](function(_0x3b32d4){_0x41a499=_0x3b32d4;if(_0x41a499['id']){var _0x32a7ff={'body':_0x41a499[_0xd1a6('0x64')],'ChatWebsiteId':_0x367229['id'],'ChatInteractionId':_0x37f5b5['id'],'direction':'out','UserId':_0xcfe378[_0xd1a6('0x3e')]['id']};return db[_0xd1a6('0x65')][_0xd1a6('0x4b')](_0x32a7ff,{});}else{throw new db[(_0xd1a6('0x60'))][(_0xd1a6('0x61'))](_0xd1a6('0x66'));}})['then'](function(){return _0x37f5b5[_0xd1a6('0x67')]({'vidaooSessionId':_0x41a499['id']});})[_0xd1a6('0x15')](respondWithResult(_0x1fe756,null))[_0xd1a6('0x4d')](handleError(_0x1fe756,null));};exports[_0xd1a6('0x68')]=function(_0x3787d1,_0x521bf7){if(_0x3787d1['body']['id']){delete _0x3787d1[_0xd1a6('0x30')]['id'];}return db[_0xd1a6('0x36')][_0xd1a6('0x4a')]({'where':{'id':_0x3787d1[_0xd1a6('0x4c')]['id']},'include':[{'model':db[_0xd1a6('0x69')],'as':_0xd1a6('0x6a')}]})[_0xd1a6('0x15')](handleEntityNotFound(_0x521bf7,null))[_0xd1a6('0x15')](saveUpdates(_0x3787d1[_0xd1a6('0x30')],null))[_0xd1a6('0x15')](respondWithResult(_0x521bf7,null))[_0xd1a6('0x4d')](handleError(_0x521bf7,null));};exports['abandon']=function(_0x3bf210,_0x2f871c){if(_0x3bf210[_0xd1a6('0x30')]['id']){delete _0x3bf210[_0xd1a6('0x30')]['id'];}return db[_0xd1a6('0x36')]['find']({'where':{'id':_0x3bf210['params']['id']}})[_0xd1a6('0x15')](function(_0x5c44ae){if(!_0x5c44ae){logger[_0xd1a6('0x1c')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0xd1a6('0x6b'),0x194,_0xd1a6('0x6c'));_0x2f871c['sendStatus'](0x194);}else{if(_0x5c44ae[_0xd1a6('0x6d')]){throw new db[(_0xd1a6('0x60'))][(_0xd1a6('0x61'))]('Interaction\x20already\x20assigned');}}return _0x5c44ae;})[_0xd1a6('0x15')](function(_0x330a0a){if(_0x330a0a){return _0x330a0a[_0xd1a6('0x29')]({'closed':_0x3bf210[_0xd1a6('0x30')][_0xd1a6('0x6e')],'disposition':_0x3bf210['body'][_0xd1a6('0x6f')]})['then'](function(_0x557ea0){return _0x557ea0;});}})['then'](function(){return respondWithRpcPromise(_0xd1a6('0x70'),_0xd1a6('0x6b'),_0x3bf210[_0xd1a6('0x30')],client9004);})[_0xd1a6('0x15')](respondWithResult(_0x2f871c,null))[_0xd1a6('0x4d')](handleError(_0x2f871c,null));};exports['attachmentUpload']=function(_0x3d97ba,_0x3d9b75){_0x3d97ba['body'][_0xd1a6('0x2c')]=_0x3d97ba['file'][_0xd1a6('0x71')];_0x3d97ba['body'][_0xd1a6('0x72')]=_0x3d97ba[_0xd1a6('0x73')][_0xd1a6('0x74')];_0x3d97ba[_0xd1a6('0x30')][_0xd1a6('0x39')]=_0x3d97ba[_0xd1a6('0x73')][_0xd1a6('0x75')];return db['Attachment'][_0xd1a6('0x4b')](_0x3d97ba[_0xd1a6('0x30')])['then'](respondWithResult(_0x3d9b75,0xc9))[_0xd1a6('0x4d')](handleError(_0x3d9b75,null));};exports['attachmentDownload']=function(_0x404b62,_0x1d965b){return db['ChatInteraction'][_0xd1a6('0x50')]({'where':{'id':_0x404b62[_0xd1a6('0x4c')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x1d965b,null))['then'](function(_0x1dfc10){if(_0x1dfc10){if(_0x1dfc10[_0xd1a6('0x6e')]){return _0x1d965b[_0xd1a6('0x20')](0x193)[_0xd1a6('0x22')]({'status':0x193,'message':_0xd1a6('0x76')});}return db[_0xd1a6('0x77')][_0xd1a6('0x50')]({'where':{'id':_0x404b62[_0xd1a6('0x3d')][_0xd1a6('0x78')]},'raw':!![]})[_0xd1a6('0x15')](handleEntityNotFound(_0x1d965b,null));}})[_0xd1a6('0x15')](function(_0x14f5bf){if(_0x14f5bf){var _0x239964=_0x14f5bf[_0xd1a6('0x79')]!==null;var _0x13b139=path[_0xd1a6('0x7a')](config[_0xd1a6('0x7b')],_0xd1a6('0x7c'));if(_0x239964){_0x13b139=path['join'](_0x13b139,_0xd1a6('0x7d'));}var _0xf2649c=path['join'](_0x13b139,_0x14f5bf[_0xd1a6('0x72')]);return _0x1d965b[_0xd1a6('0x7e')](_0xf2649c);}})[_0xd1a6('0x4d')](handleError(_0x1d965b,null));};exports[_0xd1a6('0x7f')]=function(_0x43ea9d,_0x5ac4fa){var _0x1fb984=null;var _0x1e33e3=null;var _0x13e6ec=null;if(_0x43ea9d[_0xd1a6('0x30')]['id']){delete _0x43ea9d['body']['id'];}if(_0x43ea9d[_0xd1a6('0x30')][_0xd1a6('0x80')]){_0x13e6ec=path[_0xd1a6('0x7a')](config[_0xd1a6('0x7b')],_0xd1a6('0x81'),util[_0xd1a6('0x82')]('transcript-%s.txt',Date[_0xd1a6('0x83')]()));_0x43ea9d[_0xd1a6('0x30')][_0xd1a6('0x84')]=_0x13e6ec;}return db['ChatInteraction'][_0xd1a6('0x4a')]({'where':{'id':_0x43ea9d[_0xd1a6('0x4c')]['id']},'include':[{'model':db[_0xd1a6('0x65')],'as':'Messages','include':[{'model':db[_0xd1a6('0x85')],'as':_0xd1a6('0x85')}]}]})['then'](handleEntityNotFound(_0x5ac4fa,null))[_0xd1a6('0x15')](saveUpdates(_0x43ea9d['body'],null))[_0xd1a6('0x15')](function(_0x5aed2a){if(_0x5aed2a){_0x1fb984=_0x5aed2a;return db[_0xd1a6('0x51')]['find']({'where':{'id':_0x1fb984[_0xd1a6('0x52')]}});}})[_0xd1a6('0x15')](function(_0x4f141b){if(_0x4f141b){_0x1e33e3=_0x4f141b;return db['CmContact'][_0xd1a6('0x4a')]({'where':{'id':_0x1fb984[_0xd1a6('0x86')]}});}})[_0xd1a6('0x15')](function(_0x102c3f){if(_0x102c3f){if(_0x13e6ec){var _0x171e5f=null;for(var _0x5a7554=0x1;_0x5a7554<_0x1fb984['Messages']['length'];++_0x5a7554){_0x171e5f=_0x1fb984[_0xd1a6('0x87')][_0x5a7554];var _0x5c952b=_0x171e5f[_0xd1a6('0x6d')]?util[_0xd1a6('0x82')]('%s%d',_0x1e33e3[_0xd1a6('0x88')],_0x171e5f[_0xd1a6('0x6d')]):_0xd1a6('0x89');var _0x2288dd=_0x43ea9d[_0xd1a6('0x30')][_0xd1a6('0x8a')]||util['format'](_0xd1a6('0x8b'),_0xd1a6('0x8c'),_0x171e5f[_0xd1a6('0x86')]);switch(_0x1e33e3[_0xd1a6('0x8d')]){case'website_alias':_0x5c952b=_0x171e5f[_0xd1a6('0x6d')]?util['format'](_0xd1a6('0x8b'),_0x1e33e3[_0xd1a6('0x88')],_0x171e5f[_0xd1a6('0x6d')]):_0xd1a6('0x89');break;case _0xd1a6('0x8e'):_0x5c952b=_0x171e5f[_0xd1a6('0x6d')]?_0x171e5f[_0xd1a6('0x85')]['alias']||_0x171e5f[_0xd1a6('0x85')][_0xd1a6('0x57')]:_0xd1a6('0x89');break;case _0xd1a6('0x8f'):_0x5c952b=_0x171e5f[_0xd1a6('0x6d')]?_0x171e5f['User']['fullname']:_0xd1a6('0x89');break;default:_0x5c952b=_0x171e5f[_0xd1a6('0x6d')]?util[_0xd1a6('0x82')](_0xd1a6('0x8b'),_0x1e33e3[_0xd1a6('0x88')],_0x171e5f[_0xd1a6('0x6d')]):_0xd1a6('0x89');}var _0x4c3c90=util[_0xd1a6('0x82')](_0xd1a6('0x90'),moment(_0x171e5f[_0xd1a6('0x91')])[_0xd1a6('0x82')](_0xd1a6('0x92')),_0x171e5f[_0xd1a6('0x93')]==='in'?_0x2288dd:_0x5c952b,_0x171e5f[_0xd1a6('0x30')]);if(!_0x171e5f[_0xd1a6('0x94')]){fs[_0xd1a6('0x95')](_0x13e6ec,_0x4c3c90);}}return db[_0xd1a6('0x96')][_0xd1a6('0x50')]({'where':{'service':!![]},'include':[{'model':db[_0xd1a6('0x97')],'as':_0xd1a6('0x98'),'raw':!![],'include':[{'model':db[_0xd1a6('0x99')],'as':'CloudProvider','raw':!![]}]}]});}}})['then'](function(_0x239bd4){if(!_0x239bd4||!_0x239bd4[_0xd1a6('0x98')]||!_0x43ea9d[_0xd1a6('0x30')])return _0x1fb984;var _0x5204df=_0x239bd4[_0xd1a6('0x9a')]();return respondWithRpcPromise(_0xd1a6('0x9b'),_0xd1a6('0x9c'),{'account':_0x5204df,'message':{'from':util[_0xd1a6('0x82')](_0xd1a6('0x9d'),_0x239bd4['name'],_0x239bd4[_0xd1a6('0x58')]||_0x239bd4[_0xd1a6('0x98')][_0xd1a6('0x3e')]),'to':_0x43ea9d['body'][_0xd1a6('0x80')],'subject':_0xd1a6('0x9e'),'text':util['format'](_0xd1a6('0x9f'),_0x43ea9d[_0xd1a6('0x30')]['mailTranscript']),'attachments':[{'path':_0x13e6ec}]}})[_0xd1a6('0x15')](function(){return _0x1fb984;})[_0xd1a6('0x4d')](function(_0x3e8e00){logger[_0xd1a6('0x1c')](_0x3e8e00);});})[_0xd1a6('0x15')](respondWithStatusCode(_0x5ac4fa,0xc8))['catch'](handleError(_0x5ac4fa,null));};exports['addMessage']=function(_0x4ec842,_0x25fd5f){return db[_0xd1a6('0x65')][_0xd1a6('0x4a')]({'where':{'id':_0x4ec842[_0xd1a6('0x4c')]['id']}})[_0xd1a6('0x15')](handleEntityNotFound(_0x25fd5f,null))[_0xd1a6('0x15')](function(_0x49ad37){if(_0x49ad37){return _0x49ad37[_0xd1a6('0xa0')](_0x4ec842[_0xd1a6('0x30')][_0xd1a6('0xa1')],_[_0xd1a6('0xa2')](_0x4ec842[_0xd1a6('0x30')],[_0xd1a6('0xa1'),'id'])||{});}})[_0xd1a6('0x15')](respondWithResult(_0x25fd5f,null))[_0xd1a6('0x4d')](handleError(_0x25fd5f,null));};exports[_0xd1a6('0xa3')]=function(_0x4f2bc9,_0x15a3a7){var _0xfb5701={'raw':![],'where':{}};var _0x163902={};var _0x44d6a7={'count':0x0,'rows':[]};return db[_0xd1a6('0x36')]['findOne']({'where':{'id':_0x4f2bc9[_0xd1a6('0x4c')]['id']}})[_0xd1a6('0x15')](handleEntityNotFound(_0x15a3a7,null))['then'](function(_0x361d1f){if(_0x361d1f){_0x163902[_0xd1a6('0x40')]=_[_0xd1a6('0x41')](db[_0xd1a6('0x65')][_0xd1a6('0x37')]);_0x163902[_0xd1a6('0x3d')]=_['keys'](_0x4f2bc9['query']);_0x163902[_0xd1a6('0x42')]=_[_0xd1a6('0x43')](_0x163902[_0xd1a6('0x40')],_0x163902[_0xd1a6('0x3d')]);_0xfb5701[_0xd1a6('0x45')]=_[_0xd1a6('0x43')](_0x163902[_0xd1a6('0x40')],qs[_0xd1a6('0x44')](_0x4f2bc9[_0xd1a6('0x3d')]['fields']));_0xfb5701[_0xd1a6('0x45')]=_0xfb5701[_0xd1a6('0x45')][_0xd1a6('0x46')]?_0xfb5701[_0xd1a6('0x45')]:_0x163902[_0xd1a6('0x40')];if(!_0x4f2bc9[_0xd1a6('0x3d')]['hasOwnProperty'](_0xd1a6('0xa4'))){_0xfb5701[_0xd1a6('0x26')]=qs[_0xd1a6('0x26')](_0x4f2bc9['query'][_0xd1a6('0x26')]);_0xfb5701[_0xd1a6('0x23')]=qs[_0xd1a6('0x23')](_0x4f2bc9['query'][_0xd1a6('0x23')]);}_0xfb5701[_0xd1a6('0xa5')]=qs[_0xd1a6('0xa6')](_0x4f2bc9[_0xd1a6('0x3d')][_0xd1a6('0xa6')]);_0xfb5701['where']=qs['filters'](_[_0xd1a6('0xa7')](_0x4f2bc9[_0xd1a6('0x3d')],_0x163902['filters']));_0xfb5701['where']['ChatInteractionId']=_0x361d1f['id'];if(_0x4f2bc9['query'][_0xd1a6('0xa8')]){_0xfb5701[_0xd1a6('0xa9')]=_[_0xd1a6('0x2f')](_0xfb5701['where'],{'$or':_[_0xd1a6('0x35')](_0xfb5701['attributes'],function(_0x3f23aa){var _0x290169={};_0x290169[_0x3f23aa]={'$like':'%'+_0x4f2bc9[_0xd1a6('0x3d')][_0xd1a6('0xa8')]+'%'};return _0x290169;})});}if(_0x4f2bc9[_0xd1a6('0x3d')][_0xd1a6('0xaa')]){var _0x23db8b=_0x4f2bc9[_0xd1a6('0x3d')][_0xd1a6('0xaa')]['split'](',');var _0x2c5543={};_0x2c5543[_0x23db8b[0x0]]={'$gte':moment(_0x23db8b[0x1])[_0xd1a6('0x82')](_0xd1a6('0xab'))};_0xfb5701[_0xd1a6('0xa9')]=_[_0xd1a6('0x2f')](_0xfb5701['where'],_0x2c5543);}_0xfb5701=_[_0xd1a6('0x2f')]({},_0xfb5701,_0x4f2bc9[_0xd1a6('0x49')]);return db['ChatMessage']['count']({'where':_0xfb5701[_0xd1a6('0xa9')]})['then'](function(_0x437208){_0x44d6a7[_0xd1a6('0x25')]=_0x437208;if(_0x4f2bc9[_0xd1a6('0x3d')][_0xd1a6('0x47')]){_0xfb5701[_0xd1a6('0x48')]=[{'all':!![]}];}return db[_0xd1a6('0x65')]['findAll'](_0xfb5701);})[_0xd1a6('0x15')](function(_0x244182){_0x44d6a7[_0xd1a6('0xac')]=_0x244182;return _0x44d6a7;});}})['then'](respondWithFilteredResult(_0x15a3a7,_0xfb5701))['catch'](handleError(_0x15a3a7,null));};exports[_0xd1a6('0xad')]=function(_0x580e74,_0x2eddec){var _0x494f1e={'where':{}},_0x50af6b={},_0x53c027={'count':0x0,'rows':[]};return db[_0xd1a6('0x36')][_0xd1a6('0x50')]({'where':{'id':_0x580e74[_0xd1a6('0x4c')]['id']}})[_0xd1a6('0x15')](handleEntityNotFound(_0x2eddec,null))[_0xd1a6('0x15')](function(_0x4cd03c){if(_0x4cd03c){_0x50af6b[_0xd1a6('0x40')]=_[_0xd1a6('0x41')](db[_0xd1a6('0x65')][_0xd1a6('0x37')]);_0x50af6b[_0xd1a6('0x3d')]=_[_0xd1a6('0x41')](_0x580e74[_0xd1a6('0x3d')]);_0x50af6b[_0xd1a6('0x42')]=_[_0xd1a6('0x43')](_0x50af6b[_0xd1a6('0x40')],_0x50af6b['query']);_0x494f1e[_0xd1a6('0x45')]=_[_0xd1a6('0x43')](_0x50af6b[_0xd1a6('0x40')],qs[_0xd1a6('0x44')](_0x580e74[_0xd1a6('0x3d')][_0xd1a6('0x44')]));_0x494f1e[_0xd1a6('0x45')]=_0x494f1e[_0xd1a6('0x45')][_0xd1a6('0x46')]?_0x494f1e[_0xd1a6('0x45')]:_0x50af6b[_0xd1a6('0x40')];if(!_0x580e74[_0xd1a6('0x3d')][_0xd1a6('0xae')]('nolimit')){_0x494f1e['limit']=qs[_0xd1a6('0x26')](_0x580e74[_0xd1a6('0x3d')][_0xd1a6('0x26')]);_0x494f1e[_0xd1a6('0x23')]=qs['offset'](_0x580e74['query'][_0xd1a6('0x23')]);}_0x494f1e[_0xd1a6('0xa5')]=qs[_0xd1a6('0xa6')](_0x580e74['query'][_0xd1a6('0xa6')]);_0x494f1e['where']=qs[_0xd1a6('0x42')](_['pick'](_0x580e74[_0xd1a6('0x3d')],_0x50af6b['filters']));_0x494f1e[_0xd1a6('0xa9')][_0xd1a6('0xaf')]=_0x4cd03c['id'];if(_0x580e74[_0xd1a6('0x3d')][_0xd1a6('0xa8')]){_0x494f1e['where']=_[_0xd1a6('0x2f')](_0x494f1e[_0xd1a6('0xa9')],{'$or':_[_0xd1a6('0x35')](_0x494f1e[_0xd1a6('0x45')],function(_0x1141af){var _0x47c453={};_0x47c453[_0x1141af]={'$like':'%'+_0x580e74[_0xd1a6('0x3d')]['filter']+'%'};return _0x47c453;})});}_0x494f1e[_0xd1a6('0xa9')][_0xd1a6('0x94')]=![];if(_0x580e74[_0xd1a6('0x3d')]['id']){_0x494f1e[_0xd1a6('0xa9')]['id']={'$gt':_0x580e74[_0xd1a6('0x3d')]['id']};}_0x494f1e=_['merge']({},_0x494f1e,_0x580e74[_0xd1a6('0x49')]);return db['ChatMessage'][_0xd1a6('0x25')]({'where':_0x494f1e['where']})[_0xd1a6('0x15')](function(_0x4d63f7){_0x53c027[_0xd1a6('0x25')]=_0x4d63f7;_0x494f1e[_0xd1a6('0x48')]=[];if(_0x580e74[_0xd1a6('0x3d')][_0xd1a6('0xb0')]){_0x494f1e[_0xd1a6('0x48')][_0xd1a6('0xb1')]({'model':db[_0xd1a6('0x85')],'as':_0xd1a6('0x85'),'attributes':['id',_0xd1a6('0x57'),_0xd1a6('0xb2')]});}if(_0x580e74[_0xd1a6('0x3d')]['includeAll']){_0x494f1e[_0xd1a6('0x48')]=[{'all':!![]}];}return db[_0xd1a6('0x65')][_0xd1a6('0x3b')](_0x494f1e);})[_0xd1a6('0x15')](function(_0x2c20b4){_0x53c027[_0xd1a6('0xac')]=_0x2c20b4;return _0x53c027;});}})[_0xd1a6('0x15')](respondWithFilteredResult(_0x2eddec,_0x494f1e))[_0xd1a6('0x4d')](handleError(_0x2eddec,null));};exports[_0xd1a6('0xb3')]=function(_0x51ddbe,_0x4c7168){return db[_0xd1a6('0x36')][_0xd1a6('0x4a')]({'where':{'id':_0x51ddbe[_0xd1a6('0x4c')]['id']}})[_0xd1a6('0x15')](handleEntityNotFound(_0x4c7168,null))[_0xd1a6('0x15')](function(_0x4c8b6a){if(_0x4c8b6a){return _0x4c8b6a['setTags'](_0x51ddbe[_0xd1a6('0x30')][_0xd1a6('0xa1')],_[_0xd1a6('0xa2')](_0x51ddbe[_0xd1a6('0x30')],['ids','id'])||{})['spread'](function(){return db[_0xd1a6('0xb4')][_0xd1a6('0x3b')]({'attributes':['id',_0xd1a6('0x2c'),_0xd1a6('0xb5')],'where':{'id':_0x51ddbe[_0xd1a6('0x30')][_0xd1a6('0xa1')]}});})[_0xd1a6('0x15')](function(_0x4e15ac){socket[_0xd1a6('0xb6')]('chatInteractionTags:save',{'id':Number(_0x51ddbe[_0xd1a6('0x4c')]['id']),'tags':_0x4e15ac||[]});return{'id':Number(_0x51ddbe[_0xd1a6('0x4c')]['id']),'tags':_0x4e15ac||[]};});}})[_0xd1a6('0x15')](respondWithResult(_0x4c7168,null))['catch'](handleError(_0x4c7168,null));};exports[_0xd1a6('0xb7')]=function(_0x2101fb,_0x40f126){return db[_0xd1a6('0x36')][_0xd1a6('0x4a')]({'where':{'id':_0x2101fb[_0xd1a6('0x4c')]['id']}})[_0xd1a6('0x15')](handleEntityNotFound(_0x40f126,null))[_0xd1a6('0x15')](function(_0x5df0c2){if(_0x5df0c2){return _0x5df0c2[_0xd1a6('0xb7')](_0x2101fb[_0xd1a6('0x3d')]['ids']);}})[_0xd1a6('0x15')](respondWithStatusCode(_0x40f126,null))[_0xd1a6('0x4d')](handleError(_0x40f126,null));};exports[_0xd1a6('0x7e')]=function(_0x3313ef,_0x381ad4){var _0x25f840=moment()[_0xd1a6('0xb8')]()[_0xd1a6('0xb9')]();var _0x5ae6f3=path['join'](config[_0xd1a6('0x7b')],_0xd1a6('0xba'),_0xd1a6('0xbb'),_0xd1a6('0xbc'));var _0x5b521f=path['join'](config['root'],_0xd1a6('0xba'),_0xd1a6('0xbb'),_0xd1a6('0xbd'));var _0x2d87e8=path['join'](_0x5ae6f3,_0x25f840);var _0x40af63=util[_0xd1a6('0x82')](_0xd1a6('0xbe'),_0x3313ef[_0xd1a6('0x4c')]['id'],_0x25f840);var _0x30a2b1=path['join'](_0x5ae6f3,_0x40af63);var _0x2119b6=[];_0x2119b6[_0xd1a6('0xb1')]({'model':db[_0xd1a6('0x85')],'as':_0xd1a6('0x85'),'attributes':['id',_0xd1a6('0x57')],'raw':!![]});_0x2119b6['push']({'model':db[_0xd1a6('0x69')],'as':_0xd1a6('0x6a'),'attributes':['id','firstName',_0xd1a6('0xbf')],'raw':!![]});if(_0x3313ef[_0xd1a6('0x3d')][_0xd1a6('0xbd')]){_0x2119b6['push']({'model':db[_0xd1a6('0x77')],'as':'Attachment','raw':!![]});}var _0x283e44=[{'model':db[_0xd1a6('0x65')],'as':'Messages','attributes':['id',_0xd1a6('0x30'),'createdAt',_0xd1a6('0x93'),_0xd1a6('0x94'),_0xd1a6('0xc0')],'include':_0x2119b6}];_0x283e44[_0xd1a6('0xb1')]({'model':db[_0xd1a6('0x51')],'as':_0xd1a6('0xc1'),'attributes':['id',_0xd1a6('0x2c')]});_0x283e44['push']({'model':db[_0xd1a6('0x85')],'as':'Owner','attributes':['id','fullname']});return db[_0xd1a6('0x36')][_0xd1a6('0x4a')]({'where':{'id':_0x3313ef[_0xd1a6('0x4c')]['id']},'include':_0x283e44})[_0xd1a6('0x15')](handleEntityNotFound(_0x381ad4,null))[_0xd1a6('0x15')](function(_0x519298){if(_0x519298){var _0x4d5ff2=_0x519298['get']({'plain':!![]});fs['mkdirSync'](_0x2d87e8);var _0x2e38ed={'channel':_0xd1a6('0xc2'),'account':_0x4d5ff2[_0xd1a6('0xc1')][_0xd1a6('0x2c')],'agent':_0x4d5ff2[_0xd1a6('0xc3')]?_0x4d5ff2['Owner'][_0xd1a6('0x57')]:_0xd1a6('0xc4'),'createdAt':moment(_0x4d5ff2[_0xd1a6('0x91')])[_0xd1a6('0x82')](_0xd1a6('0xab'))[_0xd1a6('0xb9')](),'closedAt':_0x4d5ff2[_0xd1a6('0x6e')]?moment(_0x4d5ff2[_0xd1a6('0xc5')])['format'](_0xd1a6('0xab'))['toString']():'','disposition':_0x4d5ff2['disposition'],'chatInfo':{'browser':_0x4d5ff2[_0xd1a6('0xc6')],'os':_0x4d5ff2[_0xd1a6('0xc7')],'referer':_0x4d5ff2[_0xd1a6('0xc8')],'customerIp':_0x4d5ff2[_0xd1a6('0xc9')],'customerPort':_0x4d5ff2['customerPort']?_0x4d5ff2[_0xd1a6('0xca')]:_0xd1a6('0xc4')},'messages':_(_0x4d5ff2[_0xd1a6('0x87')])[_0xd1a6('0xcb')]()['filter']({'secret':![]})[_0xd1a6('0x35')](function(_0x3b4859){if(_0x3b4859[_0xd1a6('0x77')]){var _0x2ba9f7=path[_0xd1a6('0x7a')](_0x5b521f,_0x3b4859[_0xd1a6('0x77')][_0xd1a6('0x72')]);if(fs[_0xd1a6('0xcc')](_0x2ba9f7)){fs[_0xd1a6('0xcd')](_0x2ba9f7)[_0xd1a6('0xce')](fs[_0xd1a6('0xcf')](path['join'](_0x2d87e8,_0x3b4859[_0xd1a6('0x77')][_0xd1a6('0x72')])));}}return{'date':moment(_0x3b4859[_0xd1a6('0x91')])[_0xd1a6('0x82')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x3b4859['direction']==='out'?_0x3b4859[_0xd1a6('0x85')]?_0x3b4859[_0xd1a6('0x85')][_0xd1a6('0x57')]:'System':_0x3b4859[_0xd1a6('0x6a')][_0xd1a6('0xd0')]+(_0x3b4859[_0xd1a6('0x6a')]['lastName']?'\x20'+_0x3b4859[_0xd1a6('0x6a')][_0xd1a6('0xbf')]:''),'body':_0x3b4859['Attachment']?_0x3b4859['Attachment'][_0xd1a6('0x72')]:_0x3b4859[_0xd1a6('0x30')],'direction':_0x3b4859[_0xd1a6('0x93')]==='out'?'A':'C','secret':_0x3b4859['secret'],'read':_0x3b4859[_0xd1a6('0xc0')],'attachment':_0x3b4859['Attachment']};})[_0xd1a6('0xd1')]()};return ejs['renderFile'](path[_0xd1a6('0x7a')](config[_0xd1a6('0x7b')],'server','views',_0xd1a6('0xd2')),{'interaction':_0x2e38ed})['then'](function(_0x3c9104){var _0x9ff2f8=path[_0xd1a6('0x7a')](_0x2d87e8,_0xd1a6('0xd3')+_0x4d5ff2['id']+'-'+_0x25f840+_0xd1a6('0xd4'));var _0x2052f9={'path':_0x9ff2f8,'channel':'Chat','interactionId':_0x4d5ff2['id']};return pdf[_0xd1a6('0xd5')](_0x3c9104,_0x2052f9);})[_0xd1a6('0x15')](function(){return new Promise(function(_0x5f31b8,_0xa4a442){zipdir(_0x2d87e8,{'saveTo':_0x30a2b1},function(_0x9283e2,_0x3edcc8){if(_0x9283e2)return _0xa4a442(_0x9283e2);return _0x5f31b8(_0x3edcc8);});})[_0xd1a6('0x15')](function(){return new BPromise(function(_0xefde55,_0x5a1863){rimraf(_0x2d87e8,function(_0x53141d){if(_0x53141d)_0x5a1863(_0x53141d);return _0xefde55();});});})[_0xd1a6('0x15')](function(){return _0x381ad4[_0xd1a6('0x7e')](_0x30a2b1,_0x40af63,function(_0xbfc61d){if(_0xbfc61d){logger[_0xd1a6('0x1c')]('err',_0xbfc61d);}else{fs['unlinkSync'](_0x30a2b1);}});});});}else{return _0x381ad4[_0xd1a6('0x1f')](0xc8);}})['catch'](handleError(_0x381ad4,null));}; \ No newline at end of file +var _0xb93c=['addTags','setTags','spread','Tag','color','emit','chatInteractionTags:save','removeTags','unix','server','files','tmp','attachments','transcript-%d-%s.zip','lastName','read','Account','Owner','get','mkdirSync','Chat','N.A.','toString','closedAt','browserName','osName','referer','customerIp','customerPort','tail','basename','existsSync','createReadStream','pipe','firstName','value','renderFile','views','downloadInteraction.ejs','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','bluebird','mustache','util','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','http','client','request','then','info','ChatInteraction,\x20%s,\x20%s','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','sendStatus','status','end','limit','undefined','count','update','destroy','stack','name','send','render','contact','interaction','index','map','rawAttributes','type','getOptions','findAll','chat','query','catch','show','params','model','keys','ChatInteraction','intersection','attributes','fields','length','includeAll','include','merge','find','create','body','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooTopic','vidaooNote','vidaooMetadata','vidaooApiKey','user','fullname','account','POST','https://api-vidaoo.xcally.com/api/v1/meetings','email','follow','parse','metadata','Sequelize','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','Contact','abandon','entity\x20not\x20found','ValidationError','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','filename','Attachment','attachmentDownload','json','Unauthorized','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','close','mailTranscript','format','transcript-%s.txt','now','pathTranscript','User','ContactId','Messages','UserId','%s%d','agentAlias','customer','Visitor','agentIdentifier','System','agent_alias','alias','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','ids','omit','getMessages','filters','hasOwnProperty','nolimit','offset','sort','where','ChatInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','options','getMyMessages','pick','includeAgent','push','rows'];(function(_0x255d5b,_0x4f6f35){var _0x3e141a=function(_0x249ee2){while(--_0x249ee2){_0x255d5b['push'](_0x255d5b['shift']());}};_0x3e141a(++_0x4f6f35);}(_0xb93c,0x1d6));var _0xcb93=function(_0x25b439,_0xb20872){_0x25b439=_0x25b439-0x0;var _0xbf2210=_0xb93c[_0x25b439];return _0xbf2210;};'use strict';var rimraf=require(_0xcb93('0x0'));var zipdir=require(_0xcb93('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xcb93('0x2'));var Mustache=require(_0xcb93('0x3'));var util=require(_0xcb93('0x4'));var path=require(_0xcb93('0x5'));var ejs=require(_0xcb93('0x6'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xcb93('0x7'));var interaction=require(_0xcb93('0x8'));var qs=require(_0xcb93('0x9'));var pdf=require(_0xcb93('0xa'));var logger=require(_0xcb93('0xb'))('api');var config=require(_0xcb93('0xc'));var db=require(_0xcb93('0xd'))['db'];config[_0xcb93('0xe')]=_['defaults'](config[_0xcb93('0xe')],{'host':_0xcb93('0xf'),'port':0x18eb});var socket=require(_0xcb93('0x10'))(new Redis(config['redis']));require(_0xcb93('0x11'))[_0xcb93('0x12')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xcb93('0x13')]({'port':0x232b});var client9004=jayson[_0xcb93('0x14')]['http']({'port':0x232c});function respondWithRpcPromise(_0x5b2444,_0x449644,_0x129293,_0x1f8eac){return new BPromise(function(_0x3451e9,_0x3e2293){var _0x2df83f=_0x1f8eac||client;return _0x2df83f[_0xcb93('0x15')](_0x5b2444,_0x129293)[_0xcb93('0x16')](function(_0xc7f68d){logger[_0xcb93('0x17')](_0xcb93('0x18'),_0x449644,'request\x20sent');logger['debug'](_0xcb93('0x19'),_0x449644,_0xcb93('0x1a'),JSON['stringify'](_0xc7f68d));if(_0xc7f68d[_0xcb93('0x1b')]){if(_0xc7f68d[_0xcb93('0x1b')][_0xcb93('0x1c')]===0x1f4){logger[_0xcb93('0x1b')]('ChatInteraction,\x20%s,\x20%s',_0x449644,_0xc7f68d['error'][_0xcb93('0x1d')]);return _0x3e2293(_0xc7f68d[_0xcb93('0x1b')][_0xcb93('0x1d')]);}logger[_0xcb93('0x1b')](_0xcb93('0x18'),_0x449644,_0xc7f68d[_0xcb93('0x1b')]['message']);return _0x3451e9(_0xc7f68d[_0xcb93('0x1b')]['message']);}else{logger['info'](_0xcb93('0x18'),_0x449644,_0xcb93('0x1a'));_0x3451e9(_0xc7f68d[_0xcb93('0x1e')][_0xcb93('0x1d')]);}})['catch'](function(_0x54ad2d){logger[_0xcb93('0x1b')](_0xcb93('0x18'),_0x449644,_0x54ad2d);_0x3e2293(_0x54ad2d);});});}function respondWithStatusCode(_0x3240f4,_0x12d431){_0x12d431=_0x12d431||0xcc;return function(_0x21d078){if(_0x21d078){return _0x3240f4[_0xcb93('0x1f')](_0x12d431);}return _0x3240f4[_0xcb93('0x20')](_0x12d431)[_0xcb93('0x21')]();};}function respondWithResult(_0x63b45f,_0x3fd168){_0x3fd168=_0x3fd168||0xc8;return function(_0x4d486f){if(_0x4d486f){return _0x63b45f['status'](_0x3fd168)['json'](_0x4d486f);}};}function respondWithFilteredResult(_0x354bb0,_0x259199){return function(_0x5dfdc8){if(_0x5dfdc8){var _0x1ae357=typeof _0x259199['offset']==='undefined'&&typeof _0x259199[_0xcb93('0x22')]===_0xcb93('0x23');var _0x30e194=_0x5dfdc8[_0xcb93('0x24')];var _0x41fc39=_0x1ae357?0x0:_0x259199['offset'];var _0x74dbe9=_0x1ae357?_0x5dfdc8[_0xcb93('0x24')]:_0x259199['offset']+_0x259199[_0xcb93('0x22')];var _0x2ead24;if(_0x74dbe9>=_0x30e194){_0x74dbe9=_0x30e194;_0x2ead24=0xc8;}else{_0x2ead24=0xce;}_0x354bb0['status'](_0x2ead24);return _0x354bb0['set']('Content-Range',_0x41fc39+'-'+_0x74dbe9+'/'+_0x30e194)['json'](_0x5dfdc8);}return null;};}function saveUpdates(_0x4eef35){return function(_0x1afcb4){if(_0x1afcb4){return _0x1afcb4[_0xcb93('0x25')](_0x4eef35)[_0xcb93('0x16')](function(_0x1165d8){return _0x1165d8;});}return null;};}function removeEntity(_0x173718){return function(_0x8a778c){if(_0x8a778c){return _0x8a778c[_0xcb93('0x26')]()[_0xcb93('0x16')](function(){_0x173718['status'](0xcc)[_0xcb93('0x21')]();});}};}function handleEntityNotFound(_0x135b36){return function(_0x488c56){if(!_0x488c56){_0x135b36[_0xcb93('0x1f')](0x194);}return _0x488c56;};}function handleError(_0x5ee892,_0x5d0286){_0x5d0286=_0x5d0286||0x1f4;return function(_0x270380){logger['error'](_0x270380[_0xcb93('0x27')]);if(_0x270380[_0xcb93('0x28')]){delete _0x270380[_0xcb93('0x28')];}_0x5ee892[_0xcb93('0x20')](_0x5d0286)[_0xcb93('0x29')](_0x270380);};}function getMustacheRender(_0x24cd60,_0x5c1cb1){return Mustache[_0xcb93('0x2a')](_0x24cd60,_['merge'](_0x5c1cb1['body'],{'contact':_0x5c1cb1[_0xcb93('0x2b')],'message':_0x5c1cb1[_0xcb93('0x1d')],'agent':_0x5c1cb1['agent'],'interaction':_0x5c1cb1[_0xcb93('0x2c')],'account':_0x5c1cb1['account']}))||'';}exports[_0xcb93('0x2d')]=function(_0x27b5b2,_0x418b19){var _0x153e50={};var _0x269589=_[_0xcb93('0x2e')](db['ChatInteraction'][_0xcb93('0x2f')],function(_0x154f29){return{'name':_0x154f29['fieldName'],'type':_0x154f29[_0xcb93('0x30')]['key']};});_0x153e50=qs[_0xcb93('0x31')](_0x269589,_0x27b5b2);return interaction[_0xcb93('0x32')](_0xcb93('0x33'),_0x27b5b2[_0xcb93('0x34')],_0x27b5b2['user'],_0x153e50,_0x269589)[_0xcb93('0x16')](respondWithFilteredResult(_0x418b19,_0x153e50))[_0xcb93('0x35')](handleError(_0x418b19,null));};exports[_0xcb93('0x36')]=function(_0x241f51,_0x360661){var _0x580172={'raw':![],'where':{'id':_0x241f51[_0xcb93('0x37')]['id']}},_0x5b4fba={};_0x5b4fba[_0xcb93('0x38')]=_[_0xcb93('0x39')](db[_0xcb93('0x3a')][_0xcb93('0x2f')]);_0x5b4fba[_0xcb93('0x34')]=_[_0xcb93('0x39')](_0x241f51[_0xcb93('0x34')]);_0x5b4fba['filters']=_[_0xcb93('0x3b')](_0x5b4fba['model'],_0x5b4fba[_0xcb93('0x34')]);_0x580172[_0xcb93('0x3c')]=_['intersection'](_0x5b4fba[_0xcb93('0x38')],qs[_0xcb93('0x3d')](_0x241f51['query'][_0xcb93('0x3d')]));_0x580172['attributes']=_0x580172[_0xcb93('0x3c')][_0xcb93('0x3e')]?_0x580172[_0xcb93('0x3c')]:_0x5b4fba['model'];if(_0x241f51[_0xcb93('0x34')][_0xcb93('0x3f')]){_0x580172[_0xcb93('0x40')]=[{'all':!![]}];}_0x580172=_[_0xcb93('0x41')]({},_0x580172,_0x241f51['options']);return db['ChatInteraction'][_0xcb93('0x42')](_0x580172)['then'](handleEntityNotFound(_0x360661,null))['then'](respondWithResult(_0x360661,null))[_0xcb93('0x35')](handleError(_0x360661,null));};exports[_0xcb93('0x43')]=function(_0x359fd4,_0x4187b2){return db[_0xcb93('0x3a')][_0xcb93('0x43')](_0x359fd4['body'],{})[_0xcb93('0x16')](respondWithResult(_0x4187b2,0xc9))['catch'](handleError(_0x4187b2,null));};exports[_0xcb93('0x25')]=function(_0x304f14,_0x4a41eb){if(_0x304f14[_0xcb93('0x44')]['id']){delete _0x304f14[_0xcb93('0x44')]['id'];}return db[_0xcb93('0x3a')][_0xcb93('0x42')]({'where':{'id':_0x304f14['params']['id']}})[_0xcb93('0x16')](handleEntityNotFound(_0x4a41eb,null))[_0xcb93('0x16')](saveUpdates(_0x304f14[_0xcb93('0x44')],null))[_0xcb93('0x16')](respondWithResult(_0x4a41eb,null))[_0xcb93('0x35')](handleError(_0x4a41eb,null));};exports['destroy']=function(_0x40c2e3,_0xc2cb08){return db[_0xcb93('0x3a')]['find']({'where':{'id':_0x40c2e3['params']['id']}})['then'](handleEntityNotFound(_0xc2cb08,null))['then'](removeEntity(_0xc2cb08,null))[_0xcb93('0x35')](handleError(_0xc2cb08,null));};exports[_0xcb93('0x45')]=function(_0x325e03,_0x228872){return db[_0xcb93('0x3a')]['describe']()['then'](respondWithResult(_0x228872,null))['catch'](handleError(_0x228872,null));};exports[_0xcb93('0x46')]=function(_0x1f9b90,_0x26d00c){var _0x143ff4=_0x1f9b90[_0xcb93('0x37')]['id'];var _0xba435b;var _0xa8a9;var _0x3c63b3;return db[_0xcb93('0x3a')][_0xcb93('0x47')]({'where':{'id':_0x143ff4}})['then'](function(_0x4f11f8){_0xba435b=_0x4f11f8;return db[_0xcb93('0x48')][_0xcb93('0x47')]({'where':{'id':_0x4f11f8[_0xcb93('0x49')]},'attributes':['id','vidaooApiKey','vidaooEscalation',_0xcb93('0x4a'),_0xcb93('0x4b'),_0xcb93('0x4c')],'raw':!![]});})[_0xcb93('0x16')](function(_0x4d8723){if(_0x4d8723&&_0x4d8723[_0xcb93('0x4d')]&&_0x4d8723['vidaooEscalation']){_0xa8a9=_0x4d8723;var _0xc1fd02={'interaction':{'id':_0x143ff4},'agent':{'id':_0x1f9b90[_0xcb93('0x4e')]['id'],'name':_0x1f9b90[_0xcb93('0x4e')]['name'],'fullname':_0x1f9b90['user'][_0xcb93('0x4f')],'email':_0x1f9b90[_0xcb93('0x4e')]['email']},'contact':_0x1f9b90[_0xcb93('0x44')][_0xcb93('0x2b')],'account':_0x1f9b90['body'][_0xcb93('0x50')]};var _0x49067d={'rejectUnauthorized':![],'method':_0xcb93('0x51'),'url':_0xcb93('0x52'),'headers':{'X-APIKEY':_0x4d8723[_0xcb93('0x4d')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1f9b90[_0xcb93('0x4e')][_0xcb93('0x53')]],'buttons':null,'topic':_0xa8a9['vidaooTopic'],'note':_['isNull'](_0xa8a9[_0xcb93('0x4b')])?null:getMustacheRender(_0xa8a9[_0xcb93('0x4b')],_0xc1fd02),'metadata':null},'redirect':_0xcb93('0x54'),'json':!![]};try{if(!_['isNull'](_0xa8a9['vidaooMetadata'])){var _0x3ca3ab=getMustacheRender(_0xa8a9[_0xcb93('0x4c')],_0xc1fd02);var _0x2efd26=JSON[_0xcb93('0x55')](_0x3ca3ab);_0x49067d[_0xcb93('0x44')][_0xcb93('0x56')]=_0x2efd26;}}catch(_0x5d3b45){throw new db[(_0xcb93('0x57'))]['ValidationError'](_0xcb93('0x58'));}return rp(_0x49067d);}else{throw new db[(_0xcb93('0x57'))]['ValidationError'](_0xcb93('0x59'));}})[_0xcb93('0x16')](function(_0x78147){_0x3c63b3=_0x78147;if(_0x3c63b3['id']){var _0xc3363={'body':_0x3c63b3[_0xcb93('0x5a')],'ChatWebsiteId':_0xa8a9['id'],'ChatInteractionId':_0xba435b['id'],'direction':_0xcb93('0x5b'),'UserId':_0x1f9b90['user']['id']};return db[_0xcb93('0x5c')][_0xcb93('0x43')](_0xc3363,{});}else{throw new db['Sequelize']['ValidationError'](_0xcb93('0x5d'));}})['then'](function(){return _0xba435b[_0xcb93('0x5e')]({'vidaooSessionId':_0x3c63b3['id']});})['then'](respondWithResult(_0x26d00c,null))[_0xcb93('0x35')](handleError(_0x26d00c,null));};exports[_0xcb93('0x5f')]=function(_0x9a7246,_0x253dee){if(_0x9a7246[_0xcb93('0x44')]['id']){delete _0x9a7246[_0xcb93('0x44')]['id'];}return db[_0xcb93('0x3a')][_0xcb93('0x42')]({'where':{'id':_0x9a7246[_0xcb93('0x37')]['id']},'include':[{'model':db[_0xcb93('0x60')],'as':_0xcb93('0x61')}]})[_0xcb93('0x16')](handleEntityNotFound(_0x253dee,null))['then'](saveUpdates(_0x9a7246[_0xcb93('0x44')],null))[_0xcb93('0x16')](respondWithResult(_0x253dee,null))[_0xcb93('0x35')](handleError(_0x253dee,null));};exports[_0xcb93('0x62')]=function(_0x5b98f4,_0x185eb2){if(_0x5b98f4[_0xcb93('0x44')]['id']){delete _0x5b98f4[_0xcb93('0x44')]['id'];}return db[_0xcb93('0x3a')][_0xcb93('0x42')]({'where':{'id':_0x5b98f4[_0xcb93('0x37')]['id']}})[_0xcb93('0x16')](function(_0x189b51){if(!_0x189b51){logger[_0xcb93('0x1b')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0xcb93('0x62'),0x194,_0xcb93('0x63'));_0x185eb2[_0xcb93('0x1f')](0x194);}else{if(_0x189b51['UserId']){throw new db[(_0xcb93('0x57'))][(_0xcb93('0x64'))](_0xcb93('0x65'));}}return _0x189b51;})['then'](function(_0x35ed4d){if(_0x35ed4d){return _0x35ed4d[_0xcb93('0x25')]({'closed':_0x5b98f4['body'][_0xcb93('0x66')],'disposition':_0x5b98f4['body'][_0xcb93('0x67')]})[_0xcb93('0x16')](function(_0x44e4ab){return _0x44e4ab;});}})[_0xcb93('0x16')](function(){return respondWithRpcPromise(_0xcb93('0x68'),_0xcb93('0x62'),_0x5b98f4[_0xcb93('0x44')],client9004);})[_0xcb93('0x16')](respondWithResult(_0x185eb2,null))[_0xcb93('0x35')](handleError(_0x185eb2,null));};exports[_0xcb93('0x69')]=function(_0x1aad8d,_0x1dce65){_0x1aad8d[_0xcb93('0x44')][_0xcb93('0x28')]=_0x1aad8d[_0xcb93('0x6a')][_0xcb93('0x6b')];_0x1aad8d[_0xcb93('0x44')]['basename']=_0x1aad8d[_0xcb93('0x6a')][_0xcb93('0x6c')];_0x1aad8d[_0xcb93('0x44')][_0xcb93('0x30')]=_0x1aad8d['file']['mimetype'];return db[_0xcb93('0x6d')][_0xcb93('0x43')](_0x1aad8d[_0xcb93('0x44')])[_0xcb93('0x16')](respondWithResult(_0x1dce65,0xc9))[_0xcb93('0x35')](handleError(_0x1dce65,null));};exports[_0xcb93('0x6e')]=function(_0xd7bb8b,_0x5b18d7){return db['ChatInteraction']['findOne']({'where':{'id':_0xd7bb8b[_0xcb93('0x37')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x5b18d7,null))['then'](function(_0x1dfa57){if(_0x1dfa57){if(_0x1dfa57[_0xcb93('0x66')]){return _0x5b18d7[_0xcb93('0x20')](0x193)[_0xcb93('0x6f')]({'status':0x193,'message':_0xcb93('0x70')});}return db[_0xcb93('0x6d')]['findOne']({'where':{'id':_0xd7bb8b[_0xcb93('0x34')][_0xcb93('0x71')]},'raw':!![]})['then'](handleEntityNotFound(_0x5b18d7,null));}})['then'](function(_0x401799){if(_0x401799){var _0x329260=_0x401799[_0xcb93('0x72')]!==null;var _0x68e720=path[_0xcb93('0x73')](config[_0xcb93('0x74')],_0xcb93('0x75'));if(_0x329260){_0x68e720=path[_0xcb93('0x73')](_0x68e720,_0xcb93('0x76'));}var _0x39cb32=path[_0xcb93('0x73')](_0x68e720,_0x401799['basename']);return _0x5b18d7[_0xcb93('0x77')](_0x39cb32);}})[_0xcb93('0x35')](handleError(_0x5b18d7,null));};exports[_0xcb93('0x78')]=function(_0x473eb0,_0x3b2f09){var _0xa51ae0=null;var _0x589dff=null;var _0x4c1e3d=null;if(_0x473eb0[_0xcb93('0x44')]['id']){delete _0x473eb0[_0xcb93('0x44')]['id'];}if(_0x473eb0[_0xcb93('0x44')][_0xcb93('0x79')]){_0x4c1e3d=path['join'](config[_0xcb93('0x74')],'server/files/chat/upload/',util[_0xcb93('0x7a')](_0xcb93('0x7b'),Date[_0xcb93('0x7c')]()));_0x473eb0[_0xcb93('0x44')][_0xcb93('0x7d')]=_0x4c1e3d;}return db[_0xcb93('0x3a')][_0xcb93('0x42')]({'where':{'id':_0x473eb0['params']['id']},'include':[{'model':db[_0xcb93('0x5c')],'as':'Messages','include':[{'model':db['User'],'as':_0xcb93('0x7e')}]}]})[_0xcb93('0x16')](handleEntityNotFound(_0x3b2f09,null))[_0xcb93('0x16')](saveUpdates(_0x473eb0[_0xcb93('0x44')],null))['then'](function(_0x586915){if(_0x586915){_0xa51ae0=_0x586915;return db[_0xcb93('0x48')][_0xcb93('0x42')]({'where':{'id':_0xa51ae0['ChatWebsiteId']}});}})[_0xcb93('0x16')](function(_0x4c2bf7){if(_0x4c2bf7){_0x589dff=_0x4c2bf7;return db[_0xcb93('0x60')][_0xcb93('0x42')]({'where':{'id':_0xa51ae0[_0xcb93('0x7f')]}});}})[_0xcb93('0x16')](function(_0x143068){if(_0x143068){if(_0x4c1e3d){var _0x244078=null;for(var _0xa0e0fd=0x1;_0xa0e0fd<_0xa51ae0[_0xcb93('0x80')]['length'];++_0xa0e0fd){_0x244078=_0xa51ae0[_0xcb93('0x80')][_0xa0e0fd];var _0x24cb91=_0x244078[_0xcb93('0x81')]?util[_0xcb93('0x7a')](_0xcb93('0x82'),_0x589dff[_0xcb93('0x83')],_0x244078[_0xcb93('0x81')]):'System';var _0x50b246=_0x473eb0[_0xcb93('0x44')][_0xcb93('0x84')]||util['format']('%s%d',_0xcb93('0x85'),_0x244078['ContactId']);switch(_0x589dff[_0xcb93('0x86')]){case'website_alias':_0x24cb91=_0x244078[_0xcb93('0x81')]?util[_0xcb93('0x7a')](_0xcb93('0x82'),_0x589dff[_0xcb93('0x83')],_0x244078['UserId']):_0xcb93('0x87');break;case _0xcb93('0x88'):_0x24cb91=_0x244078[_0xcb93('0x81')]?_0x244078[_0xcb93('0x7e')][_0xcb93('0x89')]||_0x244078[_0xcb93('0x7e')][_0xcb93('0x4f')]:_0xcb93('0x87');break;case'agent_fullname':_0x24cb91=_0x244078[_0xcb93('0x81')]?_0x244078[_0xcb93('0x7e')][_0xcb93('0x4f')]:_0xcb93('0x87');break;default:_0x24cb91=_0x244078['UserId']?util['format']('%s%d',_0x589dff[_0xcb93('0x83')],_0x244078[_0xcb93('0x81')]):_0xcb93('0x87');}var _0x1641e0=util['format'](_0xcb93('0x8a'),moment(_0x244078[_0xcb93('0x8b')])[_0xcb93('0x7a')](_0xcb93('0x8c')),_0x244078[_0xcb93('0x8d')]==='in'?_0x50b246:_0x24cb91,_0x244078['body']);if(!_0x244078[_0xcb93('0x8e')]){fs[_0xcb93('0x8f')](_0x4c1e3d,_0x1641e0);}}return db[_0xcb93('0x90')][_0xcb93('0x47')]({'where':{'service':!![]},'include':[{'model':db[_0xcb93('0x91')],'as':_0xcb93('0x92'),'raw':!![],'include':[{'model':db[_0xcb93('0x93')],'as':_0xcb93('0x93'),'raw':!![]}]}]});}}})[_0xcb93('0x16')](function(_0x5581ad){if(!_0x5581ad||!_0x5581ad[_0xcb93('0x92')]||!_0x473eb0[_0xcb93('0x44')])return _0xa51ae0;var _0x552726=_0x5581ad['getSmtpOptions']();return respondWithRpcPromise('SendMail',_0xcb93('0x94'),{'account':_0x552726,'message':{'from':util[_0xcb93('0x7a')](_0xcb93('0x95'),_0x5581ad['name'],_0x5581ad[_0xcb93('0x53')]||_0x5581ad[_0xcb93('0x92')][_0xcb93('0x4e')]),'to':_0x473eb0[_0xcb93('0x44')]['mailTranscript'],'subject':_0xcb93('0x96'),'text':util[_0xcb93('0x7a')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x473eb0[_0xcb93('0x44')][_0xcb93('0x79')]),'attachments':[{'path':_0x4c1e3d}]}})[_0xcb93('0x16')](function(){return _0xa51ae0;})[_0xcb93('0x35')](function(_0x374c02){logger[_0xcb93('0x1b')](_0x374c02);});})['then'](respondWithStatusCode(_0x3b2f09,0xc8))[_0xcb93('0x35')](handleError(_0x3b2f09,null));};exports[_0xcb93('0x97')]=function(_0x4e6ffa,_0x3368d6){return db[_0xcb93('0x5c')][_0xcb93('0x42')]({'where':{'id':_0x4e6ffa[_0xcb93('0x37')]['id']}})[_0xcb93('0x16')](handleEntityNotFound(_0x3368d6,null))[_0xcb93('0x16')](function(_0x2c00ca){if(_0x2c00ca){return _0x2c00ca[_0xcb93('0x97')](_0x4e6ffa[_0xcb93('0x44')][_0xcb93('0x98')],_[_0xcb93('0x99')](_0x4e6ffa[_0xcb93('0x44')],[_0xcb93('0x98'),'id'])||{});}})['then'](respondWithResult(_0x3368d6,null))['catch'](handleError(_0x3368d6,null));};exports[_0xcb93('0x9a')]=function(_0x3a0e31,_0xe9e7f5){var _0x43b7a4={'raw':![],'where':{}};var _0x5c1673={};var _0x3378a0={'count':0x0,'rows':[]};return db['ChatInteraction']['findOne']({'where':{'id':_0x3a0e31[_0xcb93('0x37')]['id']}})[_0xcb93('0x16')](handleEntityNotFound(_0xe9e7f5,null))['then'](function(_0x384bd4){if(_0x384bd4){_0x5c1673[_0xcb93('0x38')]=_[_0xcb93('0x39')](db[_0xcb93('0x5c')][_0xcb93('0x2f')]);_0x5c1673[_0xcb93('0x34')]=_['keys'](_0x3a0e31[_0xcb93('0x34')]);_0x5c1673[_0xcb93('0x9b')]=_[_0xcb93('0x3b')](_0x5c1673[_0xcb93('0x38')],_0x5c1673[_0xcb93('0x34')]);_0x43b7a4[_0xcb93('0x3c')]=_[_0xcb93('0x3b')](_0x5c1673['model'],qs[_0xcb93('0x3d')](_0x3a0e31[_0xcb93('0x34')][_0xcb93('0x3d')]));_0x43b7a4['attributes']=_0x43b7a4[_0xcb93('0x3c')][_0xcb93('0x3e')]?_0x43b7a4['attributes']:_0x5c1673[_0xcb93('0x38')];if(!_0x3a0e31[_0xcb93('0x34')][_0xcb93('0x9c')](_0xcb93('0x9d'))){_0x43b7a4[_0xcb93('0x22')]=qs['limit'](_0x3a0e31[_0xcb93('0x34')][_0xcb93('0x22')]);_0x43b7a4[_0xcb93('0x9e')]=qs['offset'](_0x3a0e31['query'][_0xcb93('0x9e')]);}_0x43b7a4['order']=qs[_0xcb93('0x9f')](_0x3a0e31[_0xcb93('0x34')][_0xcb93('0x9f')]);_0x43b7a4['where']=qs[_0xcb93('0x9b')](_['pick'](_0x3a0e31[_0xcb93('0x34')],_0x5c1673[_0xcb93('0x9b')]));_0x43b7a4[_0xcb93('0xa0')][_0xcb93('0xa1')]=_0x384bd4['id'];if(_0x3a0e31[_0xcb93('0x34')]['filter']){_0x43b7a4[_0xcb93('0xa0')]=_['merge'](_0x43b7a4[_0xcb93('0xa0')],{'$or':_[_0xcb93('0x2e')](_0x43b7a4[_0xcb93('0x3c')],function(_0x37de0c){var _0x4e86f2={};_0x4e86f2[_0x37de0c]={'$like':'%'+_0x3a0e31[_0xcb93('0x34')][_0xcb93('0xa2')]+'%'};return _0x4e86f2;})});}if(_0x3a0e31[_0xcb93('0x34')][_0xcb93('0xa3')]){var _0x54ca37=_0x3a0e31[_0xcb93('0x34')]['$gte'][_0xcb93('0xa4')](',');var _0x1f5de9={};_0x1f5de9[_0x54ca37[0x0]]={'$gte':moment(_0x54ca37[0x1])[_0xcb93('0x7a')](_0xcb93('0xa5'))};_0x43b7a4['where']=_[_0xcb93('0x41')](_0x43b7a4[_0xcb93('0xa0')],_0x1f5de9);}_0x43b7a4=_[_0xcb93('0x41')]({},_0x43b7a4,_0x3a0e31[_0xcb93('0xa6')]);return db[_0xcb93('0x5c')][_0xcb93('0x24')]({'where':_0x43b7a4['where']})[_0xcb93('0x16')](function(_0x594791){_0x3378a0[_0xcb93('0x24')]=_0x594791;if(_0x3a0e31[_0xcb93('0x34')][_0xcb93('0x3f')]){_0x43b7a4[_0xcb93('0x40')]=[{'all':!![]}];}return db[_0xcb93('0x5c')]['findAll'](_0x43b7a4);})['then'](function(_0x338bf7){_0x3378a0['rows']=_0x338bf7;return _0x3378a0;});}})[_0xcb93('0x16')](respondWithFilteredResult(_0xe9e7f5,_0x43b7a4))[_0xcb93('0x35')](handleError(_0xe9e7f5,null));};exports[_0xcb93('0xa7')]=function(_0x20afb8,_0x263f50){var _0x392f66={'where':{}},_0x3adc6b={},_0x4239e8={'count':0x0,'rows':[]};return db[_0xcb93('0x3a')][_0xcb93('0x47')]({'where':{'id':_0x20afb8[_0xcb93('0x37')]['id']}})[_0xcb93('0x16')](handleEntityNotFound(_0x263f50,null))[_0xcb93('0x16')](function(_0x3c300d){if(_0x3c300d){_0x3adc6b['model']=_[_0xcb93('0x39')](db[_0xcb93('0x5c')]['rawAttributes']);_0x3adc6b['query']=_['keys'](_0x20afb8[_0xcb93('0x34')]);_0x3adc6b[_0xcb93('0x9b')]=_[_0xcb93('0x3b')](_0x3adc6b[_0xcb93('0x38')],_0x3adc6b['query']);_0x392f66[_0xcb93('0x3c')]=_['intersection'](_0x3adc6b['model'],qs[_0xcb93('0x3d')](_0x20afb8['query'][_0xcb93('0x3d')]));_0x392f66['attributes']=_0x392f66['attributes'][_0xcb93('0x3e')]?_0x392f66['attributes']:_0x3adc6b['model'];if(!_0x20afb8[_0xcb93('0x34')][_0xcb93('0x9c')](_0xcb93('0x9d'))){_0x392f66['limit']=qs[_0xcb93('0x22')](_0x20afb8[_0xcb93('0x34')][_0xcb93('0x22')]);_0x392f66[_0xcb93('0x9e')]=qs['offset'](_0x20afb8[_0xcb93('0x34')][_0xcb93('0x9e')]);}_0x392f66['order']=qs[_0xcb93('0x9f')](_0x20afb8[_0xcb93('0x34')][_0xcb93('0x9f')]);_0x392f66[_0xcb93('0xa0')]=qs[_0xcb93('0x9b')](_[_0xcb93('0xa8')](_0x20afb8[_0xcb93('0x34')],_0x3adc6b[_0xcb93('0x9b')]));_0x392f66['where'][_0xcb93('0xa1')]=_0x3c300d['id'];if(_0x20afb8[_0xcb93('0x34')][_0xcb93('0xa2')]){_0x392f66[_0xcb93('0xa0')]=_[_0xcb93('0x41')](_0x392f66[_0xcb93('0xa0')],{'$or':_['map'](_0x392f66[_0xcb93('0x3c')],function(_0x36338e){var _0x51a102={};_0x51a102[_0x36338e]={'$like':'%'+_0x20afb8[_0xcb93('0x34')][_0xcb93('0xa2')]+'%'};return _0x51a102;})});}_0x392f66[_0xcb93('0xa0')][_0xcb93('0x8e')]=![];if(_0x20afb8[_0xcb93('0x34')]['id']){_0x392f66[_0xcb93('0xa0')]['id']={'$gt':_0x20afb8[_0xcb93('0x34')]['id']};}_0x392f66=_[_0xcb93('0x41')]({},_0x392f66,_0x20afb8[_0xcb93('0xa6')]);return db['ChatMessage'][_0xcb93('0x24')]({'where':_0x392f66[_0xcb93('0xa0')]})['then'](function(_0x4f1d20){_0x4239e8[_0xcb93('0x24')]=_0x4f1d20;_0x392f66[_0xcb93('0x40')]=[];if(_0x20afb8['query'][_0xcb93('0xa9')]){_0x392f66[_0xcb93('0x40')][_0xcb93('0xaa')]({'model':db[_0xcb93('0x7e')],'as':_0xcb93('0x7e'),'attributes':['id','fullname','alias']});}if(_0x20afb8[_0xcb93('0x34')]['includeAll']){_0x392f66[_0xcb93('0x40')]=[{'all':!![]}];}return db[_0xcb93('0x5c')]['findAll'](_0x392f66);})['then'](function(_0x40f639){_0x4239e8[_0xcb93('0xab')]=_0x40f639;return _0x4239e8;});}})[_0xcb93('0x16')](respondWithFilteredResult(_0x263f50,_0x392f66))['catch'](handleError(_0x263f50,null));};exports[_0xcb93('0xac')]=function(_0x409f8d,_0x4a5b3b){return db['ChatInteraction'][_0xcb93('0x42')]({'where':{'id':_0x409f8d[_0xcb93('0x37')]['id']}})[_0xcb93('0x16')](handleEntityNotFound(_0x4a5b3b,null))['then'](function(_0x4beb26){if(_0x4beb26){return _0x4beb26[_0xcb93('0xad')](_0x409f8d['body'][_0xcb93('0x98')],_[_0xcb93('0x99')](_0x409f8d[_0xcb93('0x44')],[_0xcb93('0x98'),'id'])||{})[_0xcb93('0xae')](function(){return db[_0xcb93('0xaf')]['findAll']({'attributes':['id',_0xcb93('0x28'),_0xcb93('0xb0')],'where':{'id':_0x409f8d[_0xcb93('0x44')][_0xcb93('0x98')]}});})[_0xcb93('0x16')](function(_0x2cc5b7){socket[_0xcb93('0xb1')](_0xcb93('0xb2'),{'id':Number(_0x409f8d[_0xcb93('0x37')]['id']),'tags':_0x2cc5b7||[]});return{'id':Number(_0x409f8d[_0xcb93('0x37')]['id']),'tags':_0x2cc5b7||[]};});}})[_0xcb93('0x16')](respondWithResult(_0x4a5b3b,null))['catch'](handleError(_0x4a5b3b,null));};exports['removeTags']=function(_0x3160a0,_0x53c3f4){return db[_0xcb93('0x3a')][_0xcb93('0x42')]({'where':{'id':_0x3160a0[_0xcb93('0x37')]['id']}})[_0xcb93('0x16')](handleEntityNotFound(_0x53c3f4,null))['then'](function(_0x2f3cc0){if(_0x2f3cc0){return _0x2f3cc0[_0xcb93('0xb3')](_0x3160a0['query'][_0xcb93('0x98')]);}})[_0xcb93('0x16')](respondWithStatusCode(_0x53c3f4,null))[_0xcb93('0x35')](handleError(_0x53c3f4,null));};exports[_0xcb93('0x77')]=function(_0x38ae4a,_0x2825e9){var _0x4ce2b4=moment()[_0xcb93('0xb4')]()['toString']();var _0x102dfc=path[_0xcb93('0x73')](config[_0xcb93('0x74')],_0xcb93('0xb5'),_0xcb93('0xb6'),_0xcb93('0xb7'));var _0x2d8f2a=path['join'](config['root'],'server',_0xcb93('0xb6'),_0xcb93('0xb8'));var _0x5962c1=path[_0xcb93('0x73')](_0x102dfc,_0x4ce2b4);var _0x5d62eb=util[_0xcb93('0x7a')](_0xcb93('0xb9'),_0x38ae4a[_0xcb93('0x37')]['id'],_0x4ce2b4);var _0x33168a=path[_0xcb93('0x73')](_0x102dfc,_0x5d62eb);var _0x174a75=[];_0x174a75[_0xcb93('0xaa')]({'model':db[_0xcb93('0x7e')],'as':_0xcb93('0x7e'),'attributes':['id',_0xcb93('0x4f')],'raw':!![]});_0x174a75[_0xcb93('0xaa')]({'model':db['CmContact'],'as':_0xcb93('0x61'),'attributes':['id','firstName',_0xcb93('0xba')],'raw':!![]});if(_0x38ae4a[_0xcb93('0x34')][_0xcb93('0xb8')]){_0x174a75['push']({'model':db[_0xcb93('0x6d')],'as':_0xcb93('0x6d'),'raw':!![]});}var _0x5e68dc=[{'model':db[_0xcb93('0x5c')],'as':'Messages','attributes':['id',_0xcb93('0x44'),_0xcb93('0x8b'),_0xcb93('0x8d'),_0xcb93('0x8e'),_0xcb93('0xbb')],'include':_0x174a75}];_0x5e68dc[_0xcb93('0xaa')]({'model':db[_0xcb93('0x48')],'as':_0xcb93('0xbc'),'attributes':['id',_0xcb93('0x28')]});_0x5e68dc[_0xcb93('0xaa')]({'model':db[_0xcb93('0x7e')],'as':_0xcb93('0xbd'),'attributes':['id',_0xcb93('0x4f')]});return db[_0xcb93('0x3a')][_0xcb93('0x42')]({'where':{'id':_0x38ae4a['params']['id']},'include':_0x5e68dc})['then'](handleEntityNotFound(_0x2825e9,null))[_0xcb93('0x16')](function(_0x9cb7e5){if(_0x9cb7e5){var _0x3a23fb=_0x9cb7e5[_0xcb93('0xbe')]({'plain':!![]});fs[_0xcb93('0xbf')](_0x5962c1);var _0x420e7c={'channel':_0xcb93('0xc0'),'account':_0x3a23fb['Account'][_0xcb93('0x28')],'agent':_0x3a23fb[_0xcb93('0xbd')]?_0x3a23fb['Owner'][_0xcb93('0x4f')]:_0xcb93('0xc1'),'createdAt':moment(_0x3a23fb[_0xcb93('0x8b')])[_0xcb93('0x7a')](_0xcb93('0xa5'))[_0xcb93('0xc2')](),'closedAt':_0x3a23fb[_0xcb93('0x66')]?moment(_0x3a23fb[_0xcb93('0xc3')])[_0xcb93('0x7a')](_0xcb93('0xa5'))[_0xcb93('0xc2')]():'','disposition':_0x3a23fb[_0xcb93('0x67')],'chatInfo':{'browser':_0x3a23fb[_0xcb93('0xc4')],'os':_0x3a23fb[_0xcb93('0xc5')],'referer':_0x3a23fb[_0xcb93('0xc6')],'customerIp':_0x3a23fb[_0xcb93('0xc7')],'customerPort':_0x3a23fb[_0xcb93('0xc8')]?_0x3a23fb[_0xcb93('0xc8')]:_0xcb93('0xc1')},'messages':_(_0x3a23fb[_0xcb93('0x80')])[_0xcb93('0xc9')]()['filter']({'secret':![]})['map'](function(_0x4b0e2f){if(_0x4b0e2f['Attachment']){var _0x1276f5=path['join'](_0x2d8f2a,_0x4b0e2f[_0xcb93('0x6d')][_0xcb93('0xca')]);if(fs[_0xcb93('0xcb')](_0x1276f5)){fs[_0xcb93('0xcc')](_0x1276f5)[_0xcb93('0xcd')](fs['createWriteStream'](path[_0xcb93('0x73')](_0x5962c1,_0x4b0e2f[_0xcb93('0x6d')]['basename'])));}}return{'date':moment(_0x4b0e2f[_0xcb93('0x8b')])[_0xcb93('0x7a')](_0xcb93('0xa5'))[_0xcb93('0xc2')](),'sender':_0x4b0e2f['direction']===_0xcb93('0x5b')?_0x4b0e2f[_0xcb93('0x7e')]?_0x4b0e2f[_0xcb93('0x7e')][_0xcb93('0x4f')]:_0xcb93('0x87'):_0x4b0e2f['Contact'][_0xcb93('0xce')]+(_0x4b0e2f[_0xcb93('0x61')][_0xcb93('0xba')]?'\x20'+_0x4b0e2f[_0xcb93('0x61')][_0xcb93('0xba')]:''),'body':_0x4b0e2f[_0xcb93('0x6d')]?_0x4b0e2f['Attachment'][_0xcb93('0xca')]:_0x4b0e2f['body'],'direction':_0x4b0e2f[_0xcb93('0x8d')]===_0xcb93('0x5b')?'A':'C','secret':_0x4b0e2f[_0xcb93('0x8e')],'read':_0x4b0e2f[_0xcb93('0xbb')],'attachment':_0x4b0e2f[_0xcb93('0x6d')]};})[_0xcb93('0xcf')]()};return ejs[_0xcb93('0xd0')](path[_0xcb93('0x73')](config[_0xcb93('0x74')],_0xcb93('0xb5'),_0xcb93('0xd1'),_0xcb93('0xd2')),{'interaction':_0x420e7c})['then'](function(_0x29bde6){var _0x3e033c=path[_0xcb93('0x73')](_0x5962c1,'transcript-'+_0x3a23fb['id']+'-'+_0x4ce2b4+'.pdf');var _0x31c44f={'path':_0x3e033c,'channel':_0xcb93('0xc0'),'interactionId':_0x3a23fb['id']};return pdf[_0xcb93('0xd3')](_0x29bde6,_0x31c44f);})[_0xcb93('0x16')](function(){return new Promise(function(_0x4113db,_0x6c7cad){zipdir(_0x5962c1,{'saveTo':_0x33168a},function(_0x4ec5b9,_0x57091b){if(_0x4ec5b9)return _0x6c7cad(_0x4ec5b9);return _0x4113db(_0x57091b);});})[_0xcb93('0x16')](function(){return new BPromise(function(_0x2d0132,_0x55feff){rimraf(_0x5962c1,function(_0x10d1e7){if(_0x10d1e7)_0x55feff(_0x10d1e7);return _0x2d0132();});});})[_0xcb93('0x16')](function(){return _0x2825e9[_0xcb93('0x77')](_0x33168a,_0x5d62eb,function(_0x48a876){if(_0x48a876){logger['error'](_0xcb93('0xd4'),_0x48a876);}else{fs[_0xcb93('0xd5')](_0x33168a);}});});});}else{return _0x2825e9[_0xcb93('0x1f')](0xc8);}})['catch'](handleError(_0x2825e9,null));}; \ No newline at end of file diff --git a/server/api/chatInteraction/chatInteraction.events.js b/server/api/chatInteraction/chatInteraction.events.js index 2e3154f..4445fe6 100644 --- a/server/api/chatInteraction/chatInteraction.events.js +++ b/server/api/chatInteraction/chatInteraction.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2545=['length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','ChatInteraction','ChatMessage','setMaxListeners','update','remove','then','setDataValue','Users','map','findAll','unreadMessages'];(function(_0x204dad,_0x1c422b){var _0x2ea8c5=function(_0x3b69a2){while(--_0x3b69a2){_0x204dad['push'](_0x204dad['shift']());}};_0x2ea8c5(++_0x1c422b);}(_0x2545,0x15c));var _0x5254=function(_0x45018e,_0x356d51){_0x45018e=_0x45018e-0x0;var _0x2fb96b=_0x2545[_0x45018e];return _0x2fb96b;};'use strict';var EventEmitter=require(_0x5254('0x0'));var ChatInteraction=require(_0x5254('0x1'))['db'][_0x5254('0x2')];var ChatMessage=require(_0x5254('0x1'))['db'][_0x5254('0x3')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x5254('0x4')](0x0);var events={'afterCreate':'save','afterUpdate':_0x5254('0x5'),'afterDestroy':_0x5254('0x6')};function emitEvent(_0x2a7b6c){return function(_0x423ef5,_0x5716fc,_0x19bbe9){_0x423ef5['getUsers']({'attributes':['id'],'raw':!![]})[_0x5254('0x7')](function(_0xe52b4b){_0x423ef5[_0x5254('0x8')](_0x5254('0x9'),_0xe52b4b[_0x5254('0xa')](function(_0x589a3e){return{'id':_0x589a3e['id']};}));return ChatMessage[_0x5254('0xb')]({'where':{'ChatInteractionId':_0x423ef5['id'],'direction':'in','read':![]},'raw':!![]});})[_0x5254('0x7')](function(_0x3711d0){_0x423ef5[_0x5254('0x8')](_0x5254('0xc'),_0x3711d0[_0x5254('0xd')]);ChatInteractionEvents['emit'](_0x2a7b6c+':'+_0x423ef5['id'],_0x423ef5);ChatInteractionEvents[_0x5254('0xe')](_0x2a7b6c,_0x423ef5);_0x19bbe9(null);})[_0x5254('0xf')](_0x19bbe9(null));};}for(var e in events){if(events[_0x5254('0x10')](e)){var event=events[e];ChatInteraction[_0x5254('0x11')](e,emitEvent(event));}}module[_0x5254('0x12')]=ChatInteractionEvents; \ No newline at end of file +var _0x120a=['catch','hook','exports','../../mysqldb','ChatMessage','setMaxListeners','save','update','getUsers','then','Users','map','findAll','unreadMessages','length','emit'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x120a,0x123));var _0xa120=function(_0x5660d5,_0x235c27){_0x5660d5=_0x5660d5-0x0;var _0x2a144d=_0x120a[_0x5660d5];return _0x2a144d;};'use strict';var EventEmitter=require('events');var ChatInteraction=require(_0xa120('0x0'))['db']['ChatInteraction'];var ChatMessage=require('../../mysqldb')['db'][_0xa120('0x1')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0xa120('0x2')](0x0);var events={'afterCreate':_0xa120('0x3'),'afterUpdate':_0xa120('0x4'),'afterDestroy':'remove'};function emitEvent(_0x5880fe){return function(_0x1fe3de,_0xaec991,_0x1ede00){_0x1fe3de[_0xa120('0x5')]({'attributes':['id'],'raw':!![]})[_0xa120('0x6')](function(_0x29c572){_0x1fe3de['setDataValue'](_0xa120('0x7'),_0x29c572[_0xa120('0x8')](function(_0x5263e3){return{'id':_0x5263e3['id']};}));return ChatMessage[_0xa120('0x9')]({'where':{'ChatInteractionId':_0x1fe3de['id'],'direction':'in','read':![]},'raw':!![]});})[_0xa120('0x6')](function(_0x1e2f49){_0x1fe3de['setDataValue'](_0xa120('0xa'),_0x1e2f49[_0xa120('0xb')]);ChatInteractionEvents['emit'](_0x5880fe+':'+_0x1fe3de['id'],_0x1fe3de);ChatInteractionEvents[_0xa120('0xc')](_0x5880fe,_0x1fe3de);_0x1ede00(null);})[_0xa120('0xd')](_0x1ede00(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction[_0xa120('0xe')](e,emitEvent(event));}}module[_0xa120('0xf')]=ChatInteractionEvents; \ No newline at end of file diff --git a/server/api/chatInteraction/chatInteraction.model.js b/server/api/chatInteraction/chatInteraction.model.js index b58d197..76f7af6 100644 --- a/server/api/chatInteraction/chatInteraction.model.js +++ b/server/api/chatInteraction/chatInteraction.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd8b7=['YYYY-MM-DD\x20HH:mm:ss','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./chatInteraction.attributes','exports','define','ChatInteraction','chat_interactions','changed','closed','closedAt','format'];(function(_0x31d0c4,_0x3b945c){var _0x3dcf14=function(_0x244a97){while(--_0x244a97){_0x31d0c4['push'](_0x31d0c4['shift']());}};_0x3dcf14(++_0x3b945c);}(_0xd8b7,0x16a));var _0x7d8b=function(_0x39de72,_0x4c4ca2){_0x39de72=_0x39de72-0x0;var _0x205c05=_0xd8b7[_0x39de72];return _0x205c05;};'use strict';var _=require(_0x7d8b('0x0'));var util=require(_0x7d8b('0x1'));var logger=require(_0x7d8b('0x2'))(_0x7d8b('0x3'));var moment=require(_0x7d8b('0x4'));var BPromise=require(_0x7d8b('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7d8b('0x6'));var rimraf=require(_0x7d8b('0x7'));var config=require(_0x7d8b('0x8'));var attributes=require(_0x7d8b('0x9'));module[_0x7d8b('0xa')]=function(_0x4433a9,_0x1539e2){return _0x4433a9[_0x7d8b('0xb')](_0x7d8b('0xc'),attributes,{'tableName':_0x7d8b('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0xe8172f,_0x481625,_0x458e53){if(_0xe8172f[_0x7d8b('0xe')](_0x7d8b('0xf'))){_0xe8172f[_0x7d8b('0x10')]=moment()[_0x7d8b('0x11')](_0x7d8b('0x12'));}_0x458e53(null,_0xe8172f);}},'charset':'utf8mb4','collate':_0x7d8b('0x13')});}; \ No newline at end of file +var _0x0621=['define','chat_interactions','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','moment','bluebird','path','rimraf','./chatInteraction.attributes'];(function(_0x4e0c31,_0x208e9f){var _0x3fd7df=function(_0x5ee817){while(--_0x5ee817){_0x4e0c31['push'](_0x4e0c31['shift']());}};_0x3fd7df(++_0x208e9f);}(_0x0621,0xb9));var _0x1062=function(_0x15442a,_0x376922){_0x15442a=_0x15442a-0x0;var _0x177f81=_0x0621[_0x15442a];return _0x177f81;};'use strict';var _=require('lodash');var util=require(_0x1062('0x0'));var logger=require(_0x1062('0x1'))('api');var moment=require(_0x1062('0x2'));var BPromise=require(_0x1062('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1062('0x4'));var rimraf=require(_0x1062('0x5'));var config=require('../../config/environment');var attributes=require(_0x1062('0x6'));module['exports']=function(_0x21064e,_0x5d87c9){return _0x21064e[_0x1062('0x7')]('ChatInteraction',attributes,{'tableName':_0x1062('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x48147a,_0x27ecad,_0x5ac2b7){if(_0x48147a[_0x1062('0x9')](_0x1062('0xa'))){_0x48147a[_0x1062('0xb')]=moment()[_0x1062('0xc')](_0x1062('0xd'));}_0x5ac2b7(null,_0x48147a);}},'charset':_0x1062('0xe'),'collate':_0x1062('0xf')});}; \ No newline at end of file diff --git a/server/api/chatInteraction/chatInteraction.rpc.js b/server/api/chatInteraction/chatInteraction.rpc.js index c07290c..c712e88 100644 --- a/server/api/chatInteraction/chatInteraction.rpc.js +++ b/server/api/chatInteraction/chatInteraction.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa6d4=['ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','UpdateChatInteraction','ChatInteraction','body','options','where','limit','AddTagsToChatInteraction','find','addTags','ids','omit','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','request','then','info'];(function(_0x5d0963,_0x271b3b){var _0x18fe83=function(_0x56dffd){while(--_0x56dffd){_0x5d0963['push'](_0x5d0963['shift']());}};_0x18fe83(++_0x271b3b);}(_0xa6d4,0x6b));var _0x4a6d=function(_0x502bea,_0x156e5b){_0x502bea=_0x502bea-0x0;var _0x2523ba=_0xa6d4[_0x502bea];return _0x2523ba;};'use strict';var _=require(_0x4a6d('0x0'));var util=require(_0x4a6d('0x1'));var moment=require(_0x4a6d('0x2'));var BPromise=require(_0x4a6d('0x3'));var rs=require(_0x4a6d('0x4'));var fs=require('fs');var Redis=require(_0x4a6d('0x5'));var db=require(_0x4a6d('0x6'))['db'];var utils=require(_0x4a6d('0x7'));var logger=require(_0x4a6d('0x8'))(_0x4a6d('0x9'));var config=require(_0x4a6d('0xa'));var jayson=require(_0x4a6d('0xb'));var client=jayson[_0x4a6d('0xc')][_0x4a6d('0xd')]({'port':0x232a});config[_0x4a6d('0xe')]=_[_0x4a6d('0xf')](config[_0x4a6d('0xe')],{'host':_0x4a6d('0x10'),'port':0x18eb});var socket=require(_0x4a6d('0x11'))(new Redis(config[_0x4a6d('0xe')]));require(_0x4a6d('0x12'))['register'](socket);function respondWithRpcPromise(_0x55e2fa,_0xa2687d,_0xe4cc14){return new BPromise(function(_0x10f614,_0x290de7){return client[_0x4a6d('0x13')](_0x55e2fa,_0xe4cc14)[_0x4a6d('0x14')](function(_0x51abe8){logger[_0x4a6d('0x15')](_0x4a6d('0x16'),_0xa2687d,_0x4a6d('0x17'));logger[_0x4a6d('0x18')](_0x4a6d('0x19'),_0xa2687d,_0x4a6d('0x17'),JSON[_0x4a6d('0x1a')](_0x51abe8));if(_0x51abe8[_0x4a6d('0x1b')]){if(_0x51abe8[_0x4a6d('0x1b')]['code']===0x1f4){logger[_0x4a6d('0x1b')]('ChatInteraction,\x20%s,\x20%s',_0xa2687d,_0x51abe8[_0x4a6d('0x1b')][_0x4a6d('0x1c')]);return _0x290de7(_0x51abe8[_0x4a6d('0x1b')][_0x4a6d('0x1c')]);}logger[_0x4a6d('0x1b')]('ChatInteraction,\x20%s,\x20%s',_0xa2687d,_0x51abe8[_0x4a6d('0x1b')][_0x4a6d('0x1c')]);return _0x10f614(_0x51abe8[_0x4a6d('0x1b')][_0x4a6d('0x1c')]);}else{logger[_0x4a6d('0x15')](_0x4a6d('0x16'),_0xa2687d,_0x4a6d('0x17'));_0x10f614(_0x51abe8['result'][_0x4a6d('0x1c')]);}})[_0x4a6d('0x1d')](function(_0x238f09){logger[_0x4a6d('0x1b')]('ChatInteraction,\x20%s,\x20%s',_0xa2687d,_0x238f09);_0x290de7(_0x238f09);});});}exports[_0x4a6d('0x1e')]=function(_0x5f3ab1){var _0x2d6104=this;return new Promise(function(_0x5dbc16,_0x5b8f4d){return db[_0x4a6d('0x1f')]['update'](_0x5f3ab1[_0x4a6d('0x20')],{'raw':_0x5f3ab1[_0x4a6d('0x21')]?_0x5f3ab1['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5f3ab1[_0x4a6d('0x21')]?_0x5f3ab1['options'][_0x4a6d('0x22')]||null:null,'attributes':_0x5f3ab1[_0x4a6d('0x21')]?_0x5f3ab1[_0x4a6d('0x21')]['attributes']||null:null,'limit':_0x5f3ab1[_0x4a6d('0x21')]?_0x5f3ab1['options'][_0x4a6d('0x23')]||null:null})['then'](function(_0xe6cc8){logger[_0x4a6d('0x15')]('UpdateChatInteraction',_0x5f3ab1);logger[_0x4a6d('0x18')](_0x4a6d('0x1e'),_0x5f3ab1,JSON[_0x4a6d('0x1a')](_0xe6cc8));_0x5dbc16(_0xe6cc8);})[_0x4a6d('0x1d')](function(_0x269279){logger[_0x4a6d('0x1b')](_0x4a6d('0x1e'),_0x269279[_0x4a6d('0x1c')],_0x5f3ab1);_0x5b8f4d(_0x2d6104['error'](0x1f4,_0x269279[_0x4a6d('0x1c')]));});});};exports[_0x4a6d('0x24')]=function(_0x1737fe){return new Promise(function(_0x480d82,_0x381261){return db['ChatInteraction'][_0x4a6d('0x25')]({'where':_0x1737fe['options']?_0x1737fe[_0x4a6d('0x21')][_0x4a6d('0x22')]||null:null})[_0x4a6d('0x14')](function(_0x99d2dc){if(_0x99d2dc){return _0x99d2dc[_0x4a6d('0x26')](_0x1737fe['body'][_0x4a6d('0x27')],_[_0x4a6d('0x28')](_0x1737fe['body'],[_0x4a6d('0x27'),'id'])||{});}})[_0x4a6d('0x29')](function(_0x4819e1){logger[_0x4a6d('0x15')](_0x4a6d('0x2a'),_0x1737fe);logger[_0x4a6d('0x18')](_0x4a6d('0x2a'),_0x1737fe,JSON[_0x4a6d('0x1a')](_0x4819e1));_0x480d82(_0x4819e1);})[_0x4a6d('0x1d')](function(_0x36ac0a){logger[_0x4a6d('0x1b')](_0x4a6d('0x2a'),_0x36ac0a[_0x4a6d('0x1c')],_0x1737fe);_0x381261(_this[_0x4a6d('0x1b')](0x1f4,_0x36ac0a[_0x4a6d('0x1c')]));});});}; \ No newline at end of file +var _0x892a=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','ChatInteraction','update','body','options','raw','attributes','limit','UpdateChatInteraction','debug','AddTagsToChatInteraction','find','where','addTags','ids','spread','AddTags','lodash','util'];(function(_0xe4eb19,_0x22278e){var _0x102f90=function(_0x1542af){while(--_0x1542af){_0xe4eb19['push'](_0xe4eb19['shift']());}};_0x102f90(++_0x22278e);}(_0x892a,0x118));var _0xa892=function(_0x59e821,_0x86c723){_0x59e821=_0x59e821-0x0;var _0x5333f6=_0x892a[_0x59e821];return _0x5333f6;};'use strict';var _=require(_0xa892('0x0'));var util=require(_0xa892('0x1'));var moment=require(_0xa892('0x2'));var BPromise=require(_0xa892('0x3'));var rs=require(_0xa892('0x4'));var fs=require('fs');var Redis=require(_0xa892('0x5'));var db=require(_0xa892('0x6'))['db'];var utils=require(_0xa892('0x7'));var logger=require(_0xa892('0x8'))(_0xa892('0x9'));var config=require(_0xa892('0xa'));var jayson=require(_0xa892('0xb'));var client=jayson[_0xa892('0xc')][_0xa892('0xd')]({'port':0x232a});config[_0xa892('0xe')]=_[_0xa892('0xf')](config[_0xa892('0xe')],{'host':_0xa892('0x10'),'port':0x18eb});var socket=require(_0xa892('0x11'))(new Redis(config['redis']));require(_0xa892('0x12'))[_0xa892('0x13')](socket);function respondWithRpcPromise(_0x201297,_0x578820,_0x2e2ef4){return new BPromise(function(_0x246f84,_0x2270f7){return client[_0xa892('0x14')](_0x201297,_0x2e2ef4)[_0xa892('0x15')](function(_0x128bcc){logger[_0xa892('0x16')](_0xa892('0x17'),_0x578820,_0xa892('0x18'));logger['debug'](_0xa892('0x19'),_0x578820,_0xa892('0x18'),JSON[_0xa892('0x1a')](_0x128bcc));if(_0x128bcc[_0xa892('0x1b')]){if(_0x128bcc[_0xa892('0x1b')]['code']===0x1f4){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x578820,_0x128bcc[_0xa892('0x1b')][_0xa892('0x1c')]);return _0x2270f7(_0x128bcc['error'][_0xa892('0x1c')]);}logger[_0xa892('0x1b')](_0xa892('0x17'),_0x578820,_0x128bcc[_0xa892('0x1b')][_0xa892('0x1c')]);return _0x246f84(_0x128bcc['error'][_0xa892('0x1c')]);}else{logger[_0xa892('0x16')](_0xa892('0x17'),_0x578820,_0xa892('0x18'));_0x246f84(_0x128bcc[_0xa892('0x1d')]['message']);}})[_0xa892('0x1e')](function(_0x38e9b0){logger['error'](_0xa892('0x17'),_0x578820,_0x38e9b0);_0x2270f7(_0x38e9b0);});});}exports['UpdateChatInteraction']=function(_0x50379e){var _0x2b6ce7=this;return new Promise(function(_0x57ced8,_0x15412f){return db[_0xa892('0x1f')][_0xa892('0x20')](_0x50379e[_0xa892('0x21')],{'raw':_0x50379e[_0xa892('0x22')]?_0x50379e['options'][_0xa892('0x23')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x50379e[_0xa892('0x22')]?_0x50379e[_0xa892('0x22')]['where']||null:null,'attributes':_0x50379e[_0xa892('0x22')]?_0x50379e[_0xa892('0x22')][_0xa892('0x24')]||null:null,'limit':_0x50379e['options']?_0x50379e[_0xa892('0x22')][_0xa892('0x25')]||null:null})[_0xa892('0x15')](function(_0x164c2d){logger['info'](_0xa892('0x26'),_0x50379e);logger[_0xa892('0x27')]('UpdateChatInteraction',_0x50379e,JSON[_0xa892('0x1a')](_0x164c2d));_0x57ced8(_0x164c2d);})['catch'](function(_0x3daee3){logger[_0xa892('0x1b')](_0xa892('0x26'),_0x3daee3['message'],_0x50379e);_0x15412f(_0x2b6ce7[_0xa892('0x1b')](0x1f4,_0x3daee3[_0xa892('0x1c')]));});});};exports[_0xa892('0x28')]=function(_0x2954c3){return new Promise(function(_0x1bad96,_0x1f825c){return db[_0xa892('0x1f')][_0xa892('0x29')]({'where':_0x2954c3['options']?_0x2954c3['options'][_0xa892('0x2a')]||null:null})[_0xa892('0x15')](function(_0x1a3c01){if(_0x1a3c01){return _0x1a3c01[_0xa892('0x2b')](_0x2954c3['body'][_0xa892('0x2c')],_['omit'](_0x2954c3[_0xa892('0x21')],[_0xa892('0x2c'),'id'])||{});}})[_0xa892('0x2d')](function(_0xff48c5){logger[_0xa892('0x16')](_0xa892('0x2e'),_0x2954c3);logger[_0xa892('0x27')]('AddTags',_0x2954c3,JSON[_0xa892('0x1a')](_0xff48c5));_0x1bad96(_0xff48c5);})[_0xa892('0x1e')](function(_0x629fab){logger['error'](_0xa892('0x2e'),_0x629fab[_0xa892('0x1c')],_0x2954c3);_0x1f825c(_this['error'](0x1f4,_0x629fab[_0xa892('0x1c')]));});});}; \ No newline at end of file diff --git a/server/api/chatInteraction/chatInteraction.socket.js b/server/api/chatInteraction/chatInteraction.socket.js index c9f3556..6c2604e 100644 --- a/server/api/chatInteraction/chatInteraction.socket.js +++ b/server/api/chatInteraction/chatInteraction.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc800=['length','chatInteraction:','./chatInteraction.events','save','update','emit','removeListener'];(function(_0x728d21,_0x38b13a){var _0x3faf64=function(_0x242593){while(--_0x242593){_0x728d21['push'](_0x728d21['shift']());}};_0x3faf64(++_0x38b13a);}(_0xc800,0x1b4));var _0x0c80=function(_0xb0f7c3,_0x4eae95){_0xb0f7c3=_0xb0f7c3-0x0;var _0x28ea68=_0xc800[_0xb0f7c3];return _0x28ea68;};'use strict';var ChatInteractionEvents=require(_0x0c80('0x0'));var events=[_0x0c80('0x1'),'remove',_0x0c80('0x2')];function createListener(_0xf101b2,_0x367e2e){return function(_0x480abd){_0x367e2e[_0x0c80('0x3')](_0xf101b2,_0x480abd);};}function removeListener(_0x2f9122,_0x31633f){return function(){ChatInteractionEvents[_0x0c80('0x4')](_0x2f9122,_0x31633f);};}exports['register']=function(_0x299f3b){for(var _0x55ba02=0x0,_0x1beb3d=events[_0x0c80('0x5')];_0x55ba02<_0x1beb3d;_0x55ba02++){var _0x4e9988=events[_0x55ba02];var _0x4ca663=createListener(_0x0c80('0x6')+_0x4e9988,_0x299f3b);ChatInteractionEvents['on'](_0x4e9988,_0x4ca663);}}; \ No newline at end of file +var _0xe508=['chatInteraction:','./chatInteraction.events','save'];(function(_0xdd9a5f,_0x3ced93){var _0x3464b7=function(_0x35b534){while(--_0x35b534){_0xdd9a5f['push'](_0xdd9a5f['shift']());}};_0x3464b7(++_0x3ced93);}(_0xe508,0x67));var _0x8e50=function(_0x287de4,_0x1537ba){_0x287de4=_0x287de4-0x0;var _0x4e4d6c=_0xe508[_0x287de4];return _0x4e4d6c;};'use strict';var ChatInteractionEvents=require(_0x8e50('0x0'));var events=[_0x8e50('0x1'),'remove','update'];function createListener(_0x5b8f75,_0x4b2aa5){return function(_0x49f7d2){_0x4b2aa5['emit'](_0x5b8f75,_0x49f7d2);};}function removeListener(_0x2df7a1,_0x50dd7d){return function(){ChatInteractionEvents['removeListener'](_0x2df7a1,_0x50dd7d);};}exports['register']=function(_0x2d6ccd){for(var _0x40f1f9=0x0,_0x2073b4=events['length'];_0x40f1f9<_0x2073b4;_0x40f1f9++){var _0x340c44=events[_0x40f1f9];var _0x27c735=createListener(_0x8e50('0x2')+_0x340c44,_0x2d6ccd);ChatInteractionEvents['on'](_0x340c44,_0x27c735);}}; \ No newline at end of file diff --git a/server/api/chatInteraction/index.js b/server/api/chatInteraction/index.js index e8e624e..702acdf 100644 --- a/server/api/chatInteraction/index.js +++ b/server/api/chatInteraction/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xae51=['../../components/interaction/service','./chatInteraction.controller','get','index','/describe','isAuthenticated','show','isChatInteractionAuthorized','/:id/messages','getMessages','/:id/my_messages','/:id/download','post','create','/:id/vidaoo','diskStorage','join','root','format','%s-%s','now','originalname','replace','single','attachmentUpload','addMessage','/:id/tags','tracked','chatinteraction:addtags','put','/:id','chat','chatinteraction:update','/:id/custom_update','abandon','/:id/close','close','chatinteraction:destroy','destroy','removeTags','express','Router','fs-extra','../../components/auth/service'];(function(_0x54e798,_0x59f8ba){var _0x11b0ec=function(_0x34d846){while(--_0x34d846){_0x54e798['push'](_0x54e798['shift']());}};_0x11b0ec(++_0x59f8ba);}(_0xae51,0x80));var _0x1ae5=function(_0x5254ca,_0x239f18){_0x5254ca=_0x5254ca-0x0;var _0x2b36e4=_0xae51[_0x5254ca];return _0x2b36e4;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x1ae5('0x0'));var router=express[_0x1ae5('0x1')]();var fs_extra=require(_0x1ae5('0x2'));var auth=require(_0x1ae5('0x3'));var interaction=require(_0x1ae5('0x4'));var config=require('../../config/environment');var controller=require(_0x1ae5('0x5'));router[_0x1ae5('0x6')]('/',auth['isAuthenticated'](),controller[_0x1ae5('0x7')]);router[_0x1ae5('0x6')](_0x1ae5('0x8'),auth[_0x1ae5('0x9')](),controller['describe']);router[_0x1ae5('0x6')]('/:id',auth['isChatInteractionAuthorized'](),controller[_0x1ae5('0xa')]);router[_0x1ae5('0x6')]('/:id/attachment_download',auth[_0x1ae5('0xb')](),controller['attachmentDownload']);router[_0x1ae5('0x6')](_0x1ae5('0xc'),auth[_0x1ae5('0x9')](),controller[_0x1ae5('0xd')]);router[_0x1ae5('0x6')](_0x1ae5('0xe'),auth[_0x1ae5('0xb')](),controller['getMyMessages']);router[_0x1ae5('0x6')](_0x1ae5('0xf'),auth['isAuthenticated'](),controller['download']);router[_0x1ae5('0x10')]('/',auth['isAuthenticated'](),controller[_0x1ae5('0x11')]);router[_0x1ae5('0x10')](_0x1ae5('0x12'),auth[_0x1ae5('0x9')](),controller['createVidaooSession']);var upload=multer({'storage':multer[_0x1ae5('0x13')]({'destination':function(_0x35e4cb,_0x51ead5,_0xa33610){_0xa33610(null,path[_0x1ae5('0x14')](config[_0x1ae5('0x15')],'server/files/attachments/'));},'filename':function(_0x26466a,_0x1ccb3f,_0x48e16c){_0x48e16c(null,util[_0x1ae5('0x16')](_0x1ae5('0x17'),Date[_0x1ae5('0x18')](),_0x1ccb3f[_0x1ae5('0x19')][_0x1ae5('0x1a')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x1ae5('0x10')]('/:id/attachment_upload',upload[_0x1ae5('0x1b')]('file'),controller[_0x1ae5('0x1c')]);router[_0x1ae5('0x10')](_0x1ae5('0xc'),auth['isChatInteractionAuthorized'](),controller[_0x1ae5('0x1d')]);router[_0x1ae5('0x10')](_0x1ae5('0x1e'),auth[_0x1ae5('0x9')](),interaction[_0x1ae5('0x1f')]('chat',_0x1ae5('0x20')),controller['addTags']);router[_0x1ae5('0x21')](_0x1ae5('0x22'),auth[_0x1ae5('0x9')](),interaction[_0x1ae5('0x1f')](_0x1ae5('0x23'),_0x1ae5('0x24')),controller['update']);router[_0x1ae5('0x21')](_0x1ae5('0x25'),controller['customUpdate']);router[_0x1ae5('0x21')]('/:id/abandon',auth['isChatInteractionAuthorized'](),controller[_0x1ae5('0x26')]);router[_0x1ae5('0x21')](_0x1ae5('0x27'),controller[_0x1ae5('0x28')]);router['delete'](_0x1ae5('0x22'),auth[_0x1ae5('0x9')](),interaction['tracked'](_0x1ae5('0x23'),_0x1ae5('0x29')),controller[_0x1ae5('0x2a')]);router['delete'](_0x1ae5('0x1e'),auth[_0x1ae5('0x9')](),controller[_0x1ae5('0x2b')]);module['exports']=router; \ No newline at end of file +var _0xeac8=['/:id/attachment_upload','file','attachmentUpload','/:id/tags','chat','chatinteraction:addtags','addTags','put','update','/:id/custom_update','/:id/abandon','abandon','/:id/close','close','delete','tracked','chatinteraction:destroy','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInteraction.controller','get','/describe','isAuthenticated','describe','/:id','isChatInteractionAuthorized','show','/:id/attachment_download','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','/:id/download','post','/:id/vidaoo','createVidaooSession','root','format','%s-%s','originalname','replace'];(function(_0x30d73b,_0x116e54){var _0x38ed37=function(_0x4c6272){while(--_0x4c6272){_0x30d73b['push'](_0x30d73b['shift']());}};_0x38ed37(++_0x116e54);}(_0xeac8,0x13f));var _0x8eac=function(_0x573a7f,_0x1452fa){_0x573a7f=_0x573a7f-0x0;var _0x420fee=_0xeac8[_0x573a7f];return _0x420fee;};'use strict';var multer=require(_0x8eac('0x0'));var util=require('util');var path=require(_0x8eac('0x1'));var timeout=require(_0x8eac('0x2'));var express=require(_0x8eac('0x3'));var router=express[_0x8eac('0x4')]();var fs_extra=require(_0x8eac('0x5'));var auth=require(_0x8eac('0x6'));var interaction=require(_0x8eac('0x7'));var config=require(_0x8eac('0x8'));var controller=require(_0x8eac('0x9'));router[_0x8eac('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x8eac('0xa')](_0x8eac('0xb'),auth[_0x8eac('0xc')](),controller[_0x8eac('0xd')]);router['get'](_0x8eac('0xe'),auth[_0x8eac('0xf')](),controller[_0x8eac('0x10')]);router['get'](_0x8eac('0x11'),auth['isChatInteractionAuthorized'](),controller[_0x8eac('0x12')]);router[_0x8eac('0xa')](_0x8eac('0x13'),auth[_0x8eac('0xc')](),controller[_0x8eac('0x14')]);router[_0x8eac('0xa')](_0x8eac('0x15'),auth['isChatInteractionAuthorized'](),controller['getMyMessages']);router[_0x8eac('0xa')](_0x8eac('0x16'),auth['isAuthenticated'](),controller['download']);router[_0x8eac('0x17')]('/',auth[_0x8eac('0xc')](),controller['create']);router[_0x8eac('0x17')](_0x8eac('0x18'),auth[_0x8eac('0xc')](),controller[_0x8eac('0x19')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1b8786,_0x5ae9e2,_0x3cb9bf){_0x3cb9bf(null,path['join'](config[_0x8eac('0x1a')],'server/files/attachments/'));},'filename':function(_0x3dc412,_0x3ceb84,_0x5cf6f6){_0x5cf6f6(null,util[_0x8eac('0x1b')](_0x8eac('0x1c'),Date['now'](),_0x3ceb84[_0x8eac('0x1d')][_0x8eac('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x8eac('0x17')](_0x8eac('0x1f'),upload['single'](_0x8eac('0x20')),controller[_0x8eac('0x21')]);router[_0x8eac('0x17')](_0x8eac('0x13'),auth[_0x8eac('0xf')](),controller['addMessage']);router[_0x8eac('0x17')](_0x8eac('0x22'),auth['isAuthenticated'](),interaction['tracked'](_0x8eac('0x23'),_0x8eac('0x24')),controller[_0x8eac('0x25')]);router[_0x8eac('0x26')](_0x8eac('0xe'),auth[_0x8eac('0xc')](),interaction['tracked']('chat','chatinteraction:update'),controller[_0x8eac('0x27')]);router['put'](_0x8eac('0x28'),controller['customUpdate']);router[_0x8eac('0x26')](_0x8eac('0x29'),auth[_0x8eac('0xf')](),controller[_0x8eac('0x2a')]);router[_0x8eac('0x26')](_0x8eac('0x2b'),controller[_0x8eac('0x2c')]);router[_0x8eac('0x2d')](_0x8eac('0xe'),auth[_0x8eac('0xc')](),interaction[_0x8eac('0x2e')](_0x8eac('0x23'),_0x8eac('0x2f')),controller[_0x8eac('0x30')]);router['delete'](_0x8eac('0x22'),auth[_0x8eac('0xc')](),controller['removeTags']);module[_0x8eac('0x31')]=router; \ No newline at end of file diff --git a/server/api/chatInternalMessage/chatInternalMessage.attributes.js b/server/api/chatInternalMessage/chatInternalMessage.attributes.js index c795ec6..2741a84 100644 --- a/server/api/chatInternalMessage/chatInternalMessage.attributes.js +++ b/server/api/chatInternalMessage/chatInternalMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5fbc=['exports','TEXT','medium','INTEGER'];(function(_0x933c87,_0x339eaf){var _0x108807=function(_0x4d72dd){while(--_0x4d72dd){_0x933c87['push'](_0x933c87['shift']());}};_0x108807(++_0x339eaf);}(_0x5fbc,0x6c));var _0xc5fb=function(_0x44c36d,_0x128397){_0x44c36d=_0x44c36d-0x0;var _0x2a7242=_0x5fbc[_0x44c36d];return _0x2a7242;};'use strict';var Sequelize=require('sequelize');module[_0xc5fb('0x0')]={'body':{'type':Sequelize[_0xc5fb('0x1')](_0xc5fb('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xc5fb('0x3')]}}; \ No newline at end of file +var _0x1075=['INTEGER','sequelize','exports','BOOLEAN'];(function(_0x11aede,_0xfca58a){var _0x3c08e8=function(_0x571efc){while(--_0x571efc){_0x11aede['push'](_0x11aede['shift']());}};_0x3c08e8(++_0xfca58a);}(_0x1075,0x151));var _0x5107=function(_0x2261ce,_0x9ed8b6){_0x2261ce=_0x2261ce-0x0;var _0x524640=_0x1075[_0x2261ce];return _0x524640;};'use strict';var Sequelize=require(_0x5107('0x0'));module[_0x5107('0x1')]={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x5107('0x2')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0x5107('0x3')]}}; \ No newline at end of file diff --git a/server/api/chatInternalMessage/chatInternalMessage.controller.js b/server/api/chatInternalMessage/chatInternalMessage.controller.js index 35c61e1..7ff7a02 100644 --- a/server/api/chatInternalMessage/chatInternalMessage.controller.js +++ b/server/api/chatInternalMessage/chatInternalMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x329c=['lastMessageAt','createdAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','Agents','autoAssociation','isEmpty','filter','resourceId','push','ToId','-createdAt','all','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','json','offset','undefined','count','set','apply','reject','save','update','destroy','then','stack','name','send','index','ChatInternalMessage','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','create','body','find','describe','get','messages'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0x329c,0x94));var _0xc329=function(_0x1488cd,_0x25a893){_0x1488cd=_0x1488cd-0x0;var _0x63fa13=_0x329c[_0x1488cd];return _0x63fa13;};'use strict';var emlformat=require(_0xc329('0x0'));var rimraf=require(_0xc329('0x1'));var zipdir=require(_0xc329('0x2'));var jsonpatch=require(_0xc329('0x3'));var rp=require(_0xc329('0x4'));var moment=require(_0xc329('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc329('0x6'));var util=require(_0xc329('0x7'));var path=require(_0xc329('0x8'));var sox=require(_0xc329('0x9'));var csv=require(_0xc329('0xa'));var ejs=require(_0xc329('0xb'));var fs=require('fs');var fs_extra=require(_0xc329('0xc'));var _=require('lodash');var squel=require(_0xc329('0xd'));var crypto=require(_0xc329('0xe'));var jsforce=require(_0xc329('0xf'));var deskjs=require(_0xc329('0x10'));var toCsv=require(_0xc329('0xa'));var querystring=require(_0xc329('0x11'));var Papa=require(_0xc329('0x12'));var Redis=require(_0xc329('0x13'));var authService=require(_0xc329('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xc329('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc329('0x16'))(_0xc329('0x17'));var utils=require(_0xc329('0x18'));var config=require(_0xc329('0x19'));var licenseUtil=require(_0xc329('0x1a'));var db=require(_0xc329('0x1b'))['db'];config['redis']=_[_0xc329('0x1c')](config[_0xc329('0x1d')],{'host':_0xc329('0x1e'),'port':0x18eb});var socket=require(_0xc329('0x1f'))(new Redis(config['redis']));require(_0xc329('0x20'))[_0xc329('0x21')](socket);function respondWithStatusCode(_0x340361,_0xf98836){_0xf98836=_0xf98836||0xcc;return function(_0x265ce2){if(_0x265ce2){return _0x340361[_0xc329('0x22')](_0xf98836);}return _0x340361[_0xc329('0x23')](_0xf98836)['end']();};}function respondWithResult(_0x5007e7,_0x42dc94){_0x42dc94=_0x42dc94||0xc8;return function(_0x262c21){if(_0x262c21){return _0x5007e7['status'](_0x42dc94)[_0xc329('0x24')](_0x262c21);}};}function respondWithFilteredResult(_0x571949,_0x2a9e2e){return function(_0x5de765){if(_0x5de765){var _0x596ef8=typeof _0x2a9e2e[_0xc329('0x25')]===_0xc329('0x26')&&typeof _0x2a9e2e['limit']===_0xc329('0x26');var _0x2d6cdc=_0x5de765['count'];var _0x5babd5=_0x596ef8?0x0:_0x2a9e2e[_0xc329('0x25')];var _0x1fb331=_0x596ef8?_0x5de765[_0xc329('0x27')]:_0x2a9e2e[_0xc329('0x25')]+_0x2a9e2e['limit'];var _0x29d4d4;if(_0x1fb331>=_0x2d6cdc){_0x1fb331=_0x2d6cdc;_0x29d4d4=0xc8;}else{_0x29d4d4=0xce;}_0x571949[_0xc329('0x23')](_0x29d4d4);return _0x571949[_0xc329('0x28')]('Content-Range',_0x5babd5+'-'+_0x1fb331+'/'+_0x2d6cdc)[_0xc329('0x24')](_0x5de765);}return null;};}function patchUpdates(_0x513212){return function(_0x1524e4){try{jsonpatch[_0xc329('0x29')](_0x1524e4,_0x513212,!![]);}catch(_0x37e5aa){return BPromise[_0xc329('0x2a')](_0x37e5aa);}return _0x1524e4[_0xc329('0x2b')]();};}function saveUpdates(_0x40de67,_0x2c206e){return function(_0x3675cb){if(_0x3675cb){return _0x3675cb[_0xc329('0x2c')](_0x40de67)['then'](function(_0x2e8a18){return _0x2e8a18;});}return null;};}function removeEntity(_0x292c11,_0x2c4748){return function(_0x39ed1c){if(_0x39ed1c){return _0x39ed1c[_0xc329('0x2d')]()[_0xc329('0x2e')](function(){_0x292c11[_0xc329('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c0ad5,_0x3d3a76){return function(_0x395039){if(!_0x395039){_0x2c0ad5[_0xc329('0x22')](0x194);}return _0x395039;};}function handleError(_0x4d5314,_0x2672b9){_0x2672b9=_0x2672b9||0x1f4;return function(_0x3712d4){logger['error'](_0x3712d4[_0xc329('0x2f')]);if(_0x3712d4[_0xc329('0x30')]){delete _0x3712d4[_0xc329('0x30')];}_0x4d5314[_0xc329('0x23')](_0x2672b9)[_0xc329('0x31')](_0x3712d4);};}exports[_0xc329('0x32')]=function(_0x2ea22d,_0x3fbe95){var _0x4c75be={},_0x50860c={},_0x6956a4={'count':0x0,'rows':[]};var _0x1886f9=_['map'](db[_0xc329('0x33')][_0xc329('0x34')],function(_0x523fad){return{'name':_0x523fad[_0xc329('0x35')],'type':_0x523fad[_0xc329('0x36')][_0xc329('0x37')]};});_0x50860c['model']=_[_0xc329('0x38')](_0x1886f9,'name');_0x50860c[_0xc329('0x39')]=_[_0xc329('0x3a')](_0x2ea22d['query']);_0x50860c[_0xc329('0x3b')]=_[_0xc329('0x3c')](_0x50860c[_0xc329('0x3d')],_0x50860c[_0xc329('0x39')]);_0x4c75be[_0xc329('0x3e')]=_[_0xc329('0x3c')](_0x50860c[_0xc329('0x3d')],qs[_0xc329('0x3f')](_0x2ea22d[_0xc329('0x39')][_0xc329('0x3f')]));_0x4c75be[_0xc329('0x3e')]=_0x4c75be['attributes'][_0xc329('0x40')]?_0x4c75be[_0xc329('0x3e')]:_0x50860c[_0xc329('0x3d')];if(!_0x2ea22d[_0xc329('0x39')][_0xc329('0x41')](_0xc329('0x42'))){_0x4c75be[_0xc329('0x43')]=qs[_0xc329('0x43')](_0x2ea22d[_0xc329('0x39')][_0xc329('0x43')]);_0x4c75be['offset']=qs[_0xc329('0x25')](_0x2ea22d['query']['offset']);}_0x4c75be[_0xc329('0x44')]=qs[_0xc329('0x45')](_0x2ea22d['query']['sort']);_0x4c75be[_0xc329('0x46')]=qs[_0xc329('0x3b')](_[_0xc329('0x47')](_0x2ea22d[_0xc329('0x39')],_0x50860c[_0xc329('0x3b')]),_0x1886f9);if(_0x2ea22d[_0xc329('0x39')]['filter']){_0x4c75be[_0xc329('0x46')]=_[_0xc329('0x48')](_0x4c75be[_0xc329('0x46')],{'$or':_[_0xc329('0x38')](_0x1886f9,function(_0x52ab07){if(_0x52ab07[_0xc329('0x36')]!==_0xc329('0x49')){var _0x4ae6a4={};_0x4ae6a4[_0x52ab07['name']]={'$like':'%'+_0x2ea22d[_0xc329('0x39')]['filter']+'%'};return _0x4ae6a4;}})});}_0x4c75be=_[_0xc329('0x48')]({},_0x4c75be,_0x2ea22d[_0xc329('0x4a')]);var _0x32c9ff={'where':_0x4c75be[_0xc329('0x46')]};return db[_0xc329('0x33')][_0xc329('0x27')](_0x32c9ff)[_0xc329('0x2e')](function(_0xc75145){_0x6956a4[_0xc329('0x27')]=_0xc75145;if(_0x2ea22d[_0xc329('0x39')][_0xc329('0x4b')]){_0x4c75be[_0xc329('0x4c')]=[{'all':!![]}];}return db[_0xc329('0x33')][_0xc329('0x4d')](_0x4c75be);})[_0xc329('0x2e')](function(_0x12756f){_0x6956a4[_0xc329('0x4e')]=_0x12756f;return _0x6956a4;})['then'](respondWithFilteredResult(_0x3fbe95,_0x4c75be))[_0xc329('0x4f')](handleError(_0x3fbe95,null));};exports[_0xc329('0x50')]=function(_0x364eea,_0xfb9f8e){var _0x17afd9={'raw':!![],'where':{'id':_0x364eea[_0xc329('0x51')]['id']}},_0x59246b={};_0x59246b[_0xc329('0x3d')]=_[_0xc329('0x3a')](db[_0xc329('0x33')][_0xc329('0x34')]);_0x59246b[_0xc329('0x39')]=_['keys'](_0x364eea[_0xc329('0x39')]);_0x59246b['filters']=_[_0xc329('0x3c')](_0x59246b[_0xc329('0x3d')],_0x59246b[_0xc329('0x39')]);_0x17afd9[_0xc329('0x3e')]=_[_0xc329('0x3c')](_0x59246b['model'],qs[_0xc329('0x3f')](_0x364eea[_0xc329('0x39')]['fields']));_0x17afd9[_0xc329('0x3e')]=_0x17afd9[_0xc329('0x3e')][_0xc329('0x40')]?_0x17afd9[_0xc329('0x3e')]:_0x59246b['model'];if(_0x364eea['query'][_0xc329('0x4b')]){_0x17afd9['include']=[{'all':!![]}];}_0x17afd9=_[_0xc329('0x48')]({},_0x17afd9,_0x364eea[_0xc329('0x4a')]);return db[_0xc329('0x33')]['find'](_0x17afd9)[_0xc329('0x2e')](handleEntityNotFound(_0xfb9f8e,null))['then'](respondWithResult(_0xfb9f8e,null))[_0xc329('0x4f')](handleError(_0xfb9f8e,null));};exports[_0xc329('0x52')]=function(_0x117ca1,_0xd2daf4){return db['ChatInternalMessage'][_0xc329('0x52')](_0x117ca1[_0xc329('0x53')],{})['then'](respondWithResult(_0xd2daf4,0xc9))[_0xc329('0x4f')](handleError(_0xd2daf4,null));};exports[_0xc329('0x2c')]=function(_0xd54e9c,_0x2d3b0e){if(_0xd54e9c[_0xc329('0x53')]['id']){delete _0xd54e9c[_0xc329('0x53')]['id'];}return db[_0xc329('0x33')][_0xc329('0x54')]({'where':{'id':_0xd54e9c[_0xc329('0x51')]['id']}})[_0xc329('0x2e')](handleEntityNotFound(_0x2d3b0e,null))[_0xc329('0x2e')](saveUpdates(_0xd54e9c[_0xc329('0x53')],null))[_0xc329('0x2e')](respondWithResult(_0x2d3b0e,null))[_0xc329('0x4f')](handleError(_0x2d3b0e,null));};exports[_0xc329('0x2d')]=function(_0x1f87d8,_0x49abb7){return db[_0xc329('0x33')][_0xc329('0x54')]({'where':{'id':_0x1f87d8[_0xc329('0x51')]['id']}})['then'](handleEntityNotFound(_0x49abb7,null))['then'](removeEntity(_0x49abb7,null))[_0xc329('0x4f')](handleError(_0x49abb7,null));};exports[_0xc329('0x55')]=function(_0x11a9e1,_0x90f19f){return db['ChatInternalMessage']['describe']()[_0xc329('0x2e')](respondWithResult(_0x90f19f,null))[_0xc329('0x4f')](handleError(_0x90f19f,null));};function wrapUser(_0x55bf6a){return function(_0x3639a3){var _0x3fd1b9=_0x55bf6a[_0xc329('0x56')]({'plain':!![]});_0x3fd1b9[_0xc329('0x57')]=[];if(_0x3639a3){_0x3fd1b9[_0xc329('0x58')]=_0x3639a3[_0xc329('0x59')];_0x3fd1b9[_0xc329('0x5a')]=_0x3639a3;}else{_0x3fd1b9['lastMessageAt']=moment(0x0)[_0xc329('0x5b')](_0xc329('0x5c'));_0x3fd1b9[_0xc329('0x5a')]={};}return _0x3fd1b9;};}exports[_0xc329('0x5d')]=function(_0x362a6f,_0x4836ff,_0x59469a){var _0x27bf83=[];return db[_0xc329('0x5e')]['findAll']({'where':{'role':[_0xc329('0x5f'),'admin','user']},'attributes':['id','fullname',_0xc329('0x30'),'role',_0xc329('0x60'),_0xc329('0x61'),_0xc329('0x62'),_0xc329('0x63'),_0xc329('0x64'),_0xc329('0x65')],'order':qs[_0xc329('0x45')](_0xc329('0x66')),'include':[{'model':db[_0xc329('0x67')],'as':_0xc329('0x68'),'attributes':['id','name','type'],'through':{'attributes':[]}}]})['then'](function(_0x293c88){if(_0x293c88){var _0x7950b4=_0x362a6f['user'][_0xc329('0x56')]({'plain':!![]});if(!_0x7950b4)throw new Error(_0xc329('0x69'));if(_0x7950b4[_0xc329('0x6a')]===_0xc329('0x6b')){return db[_0xc329('0x6c')][_0xc329('0x54')]({'where':{'name':_0xc329('0x6d'),'userProfileId':_0x7950b4['userProfileId']},'raw':!![]})[_0xc329('0x2e')](function(_0x4ccc32){if(_0x4ccc32){if(_0x4ccc32[_0xc329('0x6e')]===0x0){return db['UserProfileResource'][_0xc329('0x4d')]({'where':{'sectionId':_0x4ccc32['id']},'raw':!![]})[_0xc329('0x2e')](function(_0x45c84b){var _0x1b42e6=[];if(_[_0xc329('0x6f')](_0x45c84b)){_0x1b42e6=_[_0xc329('0x70')](_0x293c88,function(_0x36e993){if(_0x36e993['role']!==_0xc329('0x5f')){return _0x36e993;}});return _0x1b42e6;}else{for(var _0x14149e=0x0;_0x14149e<_0x293c88[_0xc329('0x40')];_0x14149e++){var _0x55558e=_0x293c88[_0x14149e];if(_0x55558e[_0xc329('0x6a')]==='agent'){var _0x2bcc50=_[_0xc329('0x54')](_0x45c84b,function(_0x3da61d){return _0x3da61d[_0xc329('0x71')]===_0x55558e['id'];});if(_0x2bcc50)_0x1b42e6[_0xc329('0x72')](_0x55558e);}else{_0x1b42e6[_0xc329('0x72')](_0x55558e);}}return _0x1b42e6;}});}else{return _0x293c88;}}else{var _0x36e1c5=_['filter'](_0x293c88,function(_0x377f4f){if(_0x377f4f[_0xc329('0x6a')]!==_0xc329('0x5f')){return _0x377f4f;}});return _0x36e1c5;}});}else{return _0x293c88;}}})[_0xc329('0x2e')](function(_0x1eb743){var _0x15c73e=[];if(_0x1eb743){_0x27bf83=_0x1eb743;for(var _0xc0a27e=0x0;_0xc0a27e<_0x1eb743[_0xc329('0x40')];_0xc0a27e+=0x1){_0x27bf83[_0xc0a27e]['messages']=[];_0x15c73e[_0xc329('0x72')](db[_0xc329('0x33')]['find']({'where':{'FromId':[_0x362a6f[_0xc329('0x6b')]['id'],_0x1eb743[_0xc0a27e]['id']],'ToId':[_0x362a6f[_0xc329('0x6b')]['id'],_0x1eb743[_0xc0a27e]['id']],'ChatGroupId':null},'attributes':['id',_0xc329('0x59'),'FromId',_0xc329('0x73'),'read',_0xc329('0x53')],'order':qs[_0xc329('0x45')](_0xc329('0x74')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xc329('0x2e')](wrapUser(_0x1eb743[_0xc0a27e])));}return BPromise[_0xc329('0x75')](_0x15c73e);}return[];})[_0xc329('0x2e')](function(_0x3ee13c){return{'rows':_0x3ee13c,'count':_0x3ee13c['length']};})[_0xc329('0x2e')](respondWithResult(_0x4836ff,null))[_0xc329('0x4f')](handleError(_0x4836ff,null));}; \ No newline at end of file +var _0xef29=['findAll','rows','catch','params','keys','intersection','options','find','body','describe','get','messages','lastMessageAt','format','lastMessage','getUsers','User','agent','admin','fullname','internal','online','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','isEmpty','filter','resourceId','push','createdAt','FromId','-createdAt','all','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','send','map','rawAttributes','fieldName','type','key','name','query','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','ChatInternalMessage','includeAll','include'];(function(_0xa1e476,_0x3ad068){var _0x2bb454=function(_0x2b8865){while(--_0x2b8865){_0xa1e476['push'](_0xa1e476['shift']());}};_0x2bb454(++_0x3ad068);}(_0xef29,0x10b));var _0x9ef2=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xef29[_0x27af45];return _0x18df21;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9ef2('0x0'));var zipdir=require(_0x9ef2('0x1'));var jsonpatch=require(_0x9ef2('0x2'));var rp=require(_0x9ef2('0x3'));var moment=require('moment');var BPromise=require(_0x9ef2('0x4'));var Mustache=require(_0x9ef2('0x5'));var util=require(_0x9ef2('0x6'));var path=require(_0x9ef2('0x7'));var sox=require(_0x9ef2('0x8'));var csv=require(_0x9ef2('0x9'));var ejs=require(_0x9ef2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9ef2('0xb'));var crypto=require(_0x9ef2('0xc'));var jsforce=require(_0x9ef2('0xd'));var deskjs=require(_0x9ef2('0xe'));var toCsv=require(_0x9ef2('0x9'));var querystring=require(_0x9ef2('0xf'));var Papa=require(_0x9ef2('0x10'));var Redis=require(_0x9ef2('0x11'));var authService=require(_0x9ef2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x9ef2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9ef2('0x14'))(_0x9ef2('0x15'));var utils=require(_0x9ef2('0x16'));var config=require(_0x9ef2('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x9ef2('0x18')]=_[_0x9ef2('0x19')](config[_0x9ef2('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x9ef2('0x1a'))(new Redis(config[_0x9ef2('0x18')]));require(_0x9ef2('0x1b'))[_0x9ef2('0x1c')](socket);function respondWithStatusCode(_0x1517cc,_0x5c2f34){_0x5c2f34=_0x5c2f34||0xcc;return function(_0x1bdb2d){if(_0x1bdb2d){return _0x1517cc[_0x9ef2('0x1d')](_0x5c2f34);}return _0x1517cc[_0x9ef2('0x1e')](_0x5c2f34)[_0x9ef2('0x1f')]();};}function respondWithResult(_0x15fcf0,_0x9adba1){_0x9adba1=_0x9adba1||0xc8;return function(_0x2b6b98){if(_0x2b6b98){return _0x15fcf0['status'](_0x9adba1)[_0x9ef2('0x20')](_0x2b6b98);}};}function respondWithFilteredResult(_0xd2e79d,_0x418aac){return function(_0xaa7c3e){if(_0xaa7c3e){var _0x5af150=typeof _0x418aac[_0x9ef2('0x21')]===_0x9ef2('0x22')&&typeof _0x418aac['limit']===_0x9ef2('0x22');var _0x3a994a=_0xaa7c3e[_0x9ef2('0x23')];var _0x5ca0be=_0x5af150?0x0:_0x418aac[_0x9ef2('0x21')];var _0x41954e=_0x5af150?_0xaa7c3e[_0x9ef2('0x23')]:_0x418aac['offset']+_0x418aac[_0x9ef2('0x24')];var _0x21f8bf;if(_0x41954e>=_0x3a994a){_0x41954e=_0x3a994a;_0x21f8bf=0xc8;}else{_0x21f8bf=0xce;}_0xd2e79d[_0x9ef2('0x1e')](_0x21f8bf);return _0xd2e79d[_0x9ef2('0x25')](_0x9ef2('0x26'),_0x5ca0be+'-'+_0x41954e+'/'+_0x3a994a)['json'](_0xaa7c3e);}return null;};}function patchUpdates(_0x5c731b){return function(_0x2d9625){try{jsonpatch[_0x9ef2('0x27')](_0x2d9625,_0x5c731b,!![]);}catch(_0x5f0a2c){return BPromise[_0x9ef2('0x28')](_0x5f0a2c);}return _0x2d9625['save']();};}function saveUpdates(_0x237685,_0x14623c){return function(_0x2c9bc3){if(_0x2c9bc3){return _0x2c9bc3[_0x9ef2('0x29')](_0x237685)[_0x9ef2('0x2a')](function(_0x3a70db){return _0x3a70db;});}return null;};}function removeEntity(_0x75e1a5,_0x2381a7){return function(_0x5e9c46){if(_0x5e9c46){return _0x5e9c46[_0x9ef2('0x2b')]()[_0x9ef2('0x2a')](function(){_0x75e1a5[_0x9ef2('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1751aa,_0x158f46){return function(_0x148123){if(!_0x148123){_0x1751aa['sendStatus'](0x194);}return _0x148123;};}function handleError(_0x300548,_0x35f2e6){_0x35f2e6=_0x35f2e6||0x1f4;return function(_0x1b9378){logger[_0x9ef2('0x2c')](_0x1b9378[_0x9ef2('0x2d')]);if(_0x1b9378['name']){delete _0x1b9378['name'];}_0x300548[_0x9ef2('0x1e')](_0x35f2e6)[_0x9ef2('0x2e')](_0x1b9378);};}exports['index']=function(_0xf0e1af,_0x39b89a){var _0x138df1={},_0x1a865d={},_0x35351f={'count':0x0,'rows':[]};var _0x6d3109=_[_0x9ef2('0x2f')](db['ChatInternalMessage'][_0x9ef2('0x30')],function(_0x50630b){return{'name':_0x50630b[_0x9ef2('0x31')],'type':_0x50630b[_0x9ef2('0x32')][_0x9ef2('0x33')]};});_0x1a865d['model']=_[_0x9ef2('0x2f')](_0x6d3109,_0x9ef2('0x34'));_0x1a865d['query']=_['keys'](_0xf0e1af[_0x9ef2('0x35')]);_0x1a865d[_0x9ef2('0x36')]=_['intersection'](_0x1a865d[_0x9ef2('0x37')],_0x1a865d['query']);_0x138df1[_0x9ef2('0x38')]=_['intersection'](_0x1a865d[_0x9ef2('0x37')],qs['fields'](_0xf0e1af[_0x9ef2('0x35')][_0x9ef2('0x39')]));_0x138df1[_0x9ef2('0x38')]=_0x138df1[_0x9ef2('0x38')][_0x9ef2('0x3a')]?_0x138df1[_0x9ef2('0x38')]:_0x1a865d[_0x9ef2('0x37')];if(!_0xf0e1af['query'][_0x9ef2('0x3b')](_0x9ef2('0x3c'))){_0x138df1['limit']=qs[_0x9ef2('0x24')](_0xf0e1af[_0x9ef2('0x35')][_0x9ef2('0x24')]);_0x138df1[_0x9ef2('0x21')]=qs[_0x9ef2('0x21')](_0xf0e1af['query'][_0x9ef2('0x21')]);}_0x138df1[_0x9ef2('0x3d')]=qs[_0x9ef2('0x3e')](_0xf0e1af[_0x9ef2('0x35')][_0x9ef2('0x3e')]);_0x138df1['where']=qs[_0x9ef2('0x36')](_[_0x9ef2('0x3f')](_0xf0e1af[_0x9ef2('0x35')],_0x1a865d[_0x9ef2('0x36')]),_0x6d3109);if(_0xf0e1af['query']['filter']){_0x138df1[_0x9ef2('0x40')]=_['merge'](_0x138df1[_0x9ef2('0x40')],{'$or':_['map'](_0x6d3109,function(_0x3d099a){if(_0x3d099a[_0x9ef2('0x32')]!=='VIRTUAL'){var _0x2372fe={};_0x2372fe[_0x3d099a[_0x9ef2('0x34')]]={'$like':'%'+_0xf0e1af[_0x9ef2('0x35')]['filter']+'%'};return _0x2372fe;}})});}_0x138df1=_[_0x9ef2('0x41')]({},_0x138df1,_0xf0e1af['options']);var _0x5c5455={'where':_0x138df1[_0x9ef2('0x40')]};return db[_0x9ef2('0x42')][_0x9ef2('0x23')](_0x5c5455)['then'](function(_0x1f43f9){_0x35351f[_0x9ef2('0x23')]=_0x1f43f9;if(_0xf0e1af[_0x9ef2('0x35')][_0x9ef2('0x43')]){_0x138df1[_0x9ef2('0x44')]=[{'all':!![]}];}return db[_0x9ef2('0x42')][_0x9ef2('0x45')](_0x138df1);})[_0x9ef2('0x2a')](function(_0x32b55b){_0x35351f[_0x9ef2('0x46')]=_0x32b55b;return _0x35351f;})[_0x9ef2('0x2a')](respondWithFilteredResult(_0x39b89a,_0x138df1))[_0x9ef2('0x47')](handleError(_0x39b89a,null));};exports['show']=function(_0x4d0f9c,_0x55ca80){var _0x29b76e={'raw':!![],'where':{'id':_0x4d0f9c[_0x9ef2('0x48')]['id']}},_0x11d24f={};_0x11d24f['model']=_[_0x9ef2('0x49')](db['ChatInternalMessage'][_0x9ef2('0x30')]);_0x11d24f[_0x9ef2('0x35')]=_[_0x9ef2('0x49')](_0x4d0f9c[_0x9ef2('0x35')]);_0x11d24f['filters']=_['intersection'](_0x11d24f[_0x9ef2('0x37')],_0x11d24f[_0x9ef2('0x35')]);_0x29b76e[_0x9ef2('0x38')]=_[_0x9ef2('0x4a')](_0x11d24f['model'],qs['fields'](_0x4d0f9c[_0x9ef2('0x35')][_0x9ef2('0x39')]));_0x29b76e[_0x9ef2('0x38')]=_0x29b76e[_0x9ef2('0x38')][_0x9ef2('0x3a')]?_0x29b76e[_0x9ef2('0x38')]:_0x11d24f[_0x9ef2('0x37')];if(_0x4d0f9c['query'][_0x9ef2('0x43')]){_0x29b76e[_0x9ef2('0x44')]=[{'all':!![]}];}_0x29b76e=_[_0x9ef2('0x41')]({},_0x29b76e,_0x4d0f9c[_0x9ef2('0x4b')]);return db[_0x9ef2('0x42')][_0x9ef2('0x4c')](_0x29b76e)[_0x9ef2('0x2a')](handleEntityNotFound(_0x55ca80,null))[_0x9ef2('0x2a')](respondWithResult(_0x55ca80,null))[_0x9ef2('0x47')](handleError(_0x55ca80,null));};exports['create']=function(_0xe2c9da,_0x37ca91){return db[_0x9ef2('0x42')]['create'](_0xe2c9da[_0x9ef2('0x4d')],{})[_0x9ef2('0x2a')](respondWithResult(_0x37ca91,0xc9))[_0x9ef2('0x47')](handleError(_0x37ca91,null));};exports[_0x9ef2('0x29')]=function(_0x3da567,_0x41f570){if(_0x3da567[_0x9ef2('0x4d')]['id']){delete _0x3da567[_0x9ef2('0x4d')]['id'];}return db[_0x9ef2('0x42')]['find']({'where':{'id':_0x3da567[_0x9ef2('0x48')]['id']}})[_0x9ef2('0x2a')](handleEntityNotFound(_0x41f570,null))[_0x9ef2('0x2a')](saveUpdates(_0x3da567['body'],null))[_0x9ef2('0x2a')](respondWithResult(_0x41f570,null))['catch'](handleError(_0x41f570,null));};exports[_0x9ef2('0x2b')]=function(_0x4c10a0,_0x1c175d){return db['ChatInternalMessage'][_0x9ef2('0x4c')]({'where':{'id':_0x4c10a0[_0x9ef2('0x48')]['id']}})[_0x9ef2('0x2a')](handleEntityNotFound(_0x1c175d,null))['then'](removeEntity(_0x1c175d,null))['catch'](handleError(_0x1c175d,null));};exports[_0x9ef2('0x4e')]=function(_0x59a906,_0x4bd599){return db['ChatInternalMessage'][_0x9ef2('0x4e')]()['then'](respondWithResult(_0x4bd599,null))['catch'](handleError(_0x4bd599,null));};function wrapUser(_0x35821f){return function(_0x5359a2){var _0x3c248e=_0x35821f[_0x9ef2('0x4f')]({'plain':!![]});_0x3c248e[_0x9ef2('0x50')]=[];if(_0x5359a2){_0x3c248e[_0x9ef2('0x51')]=_0x5359a2['createdAt'];_0x3c248e['lastMessage']=_0x5359a2;}else{_0x3c248e[_0x9ef2('0x51')]=moment(0x0)[_0x9ef2('0x52')]('YYYY-MM-DD\x20HH:mm:ss');_0x3c248e[_0x9ef2('0x53')]={};}return _0x3c248e;};}exports[_0x9ef2('0x54')]=function(_0x43328f,_0x519230,_0x551813){var _0x118fe8=[];return db[_0x9ef2('0x55')][_0x9ef2('0x45')]({'where':{'role':[_0x9ef2('0x56'),_0x9ef2('0x57'),'user']},'attributes':['id',_0x9ef2('0x58'),_0x9ef2('0x34'),'role','userpic',_0x9ef2('0x59'),_0x9ef2('0x5a'),_0x9ef2('0x5b'),_0x9ef2('0x5c'),_0x9ef2('0x5d')],'order':qs['sort'](_0x9ef2('0x5e')),'include':[{'model':db[_0x9ef2('0x5f')],'as':_0x9ef2('0x60'),'attributes':['id',_0x9ef2('0x34'),_0x9ef2('0x32')],'through':{'attributes':[]}}]})[_0x9ef2('0x2a')](function(_0xf57fc3){if(_0xf57fc3){var _0xe06194=_0x43328f[_0x9ef2('0x61')][_0x9ef2('0x4f')]({'plain':!![]});if(!_0xe06194)throw new Error(_0x9ef2('0x62'));if(_0xe06194[_0x9ef2('0x63')]===_0x9ef2('0x61')){return db[_0x9ef2('0x64')][_0x9ef2('0x4c')]({'where':{'name':'Agents','userProfileId':_0xe06194[_0x9ef2('0x65')]},'raw':!![]})['then'](function(_0x216e41){if(_0x216e41){if(_0x216e41[_0x9ef2('0x66')]===0x0){return db[_0x9ef2('0x67')][_0x9ef2('0x45')]({'where':{'sectionId':_0x216e41['id']},'raw':!![]})[_0x9ef2('0x2a')](function(_0x5787a7){var _0x45199a=[];if(_[_0x9ef2('0x68')](_0x5787a7)){_0x45199a=_[_0x9ef2('0x69')](_0xf57fc3,function(_0x456e66){if(_0x456e66[_0x9ef2('0x63')]!==_0x9ef2('0x56')){return _0x456e66;}});return _0x45199a;}else{for(var _0x45f339=0x0;_0x45f339<_0xf57fc3[_0x9ef2('0x3a')];_0x45f339++){var _0x17c51a=_0xf57fc3[_0x45f339];if(_0x17c51a[_0x9ef2('0x63')]===_0x9ef2('0x56')){var _0x1a7d8a=_[_0x9ef2('0x4c')](_0x5787a7,function(_0x2953c6){return _0x2953c6[_0x9ef2('0x6a')]===_0x17c51a['id'];});if(_0x1a7d8a)_0x45199a[_0x9ef2('0x6b')](_0x17c51a);}else{_0x45199a[_0x9ef2('0x6b')](_0x17c51a);}}return _0x45199a;}});}else{return _0xf57fc3;}}else{var _0x4efee3=_['filter'](_0xf57fc3,function(_0x42377c){if(_0x42377c['role']!==_0x9ef2('0x56')){return _0x42377c;}});return _0x4efee3;}});}else{return _0xf57fc3;}}})['then'](function(_0x494d05){var _0x313f13=[];if(_0x494d05){_0x118fe8=_0x494d05;for(var _0x2ce9bc=0x0;_0x2ce9bc<_0x494d05[_0x9ef2('0x3a')];_0x2ce9bc+=0x1){_0x118fe8[_0x2ce9bc]['messages']=[];_0x313f13[_0x9ef2('0x6b')](db['ChatInternalMessage']['find']({'where':{'FromId':[_0x43328f[_0x9ef2('0x61')]['id'],_0x494d05[_0x2ce9bc]['id']],'ToId':[_0x43328f['user']['id'],_0x494d05[_0x2ce9bc]['id']],'ChatGroupId':null},'attributes':['id',_0x9ef2('0x6c'),_0x9ef2('0x6d'),'ToId','read',_0x9ef2('0x4d')],'order':qs[_0x9ef2('0x3e')](_0x9ef2('0x6e')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x9ef2('0x2a')](wrapUser(_0x494d05[_0x2ce9bc])));}return BPromise[_0x9ef2('0x6f')](_0x313f13);}return[];})['then'](function(_0x15ff1f){return{'rows':_0x15ff1f,'count':_0x15ff1f['length']};})['then'](respondWithResult(_0x519230,null))[_0x9ef2('0x47')](handleError(_0x519230,null));}; \ No newline at end of file diff --git a/server/api/chatInternalMessage/chatInternalMessage.events.js b/server/api/chatInternalMessage/chatInternalMessage.events.js index b691182..c34c78d 100644 --- a/server/api/chatInternalMessage/chatInternalMessage.events.js +++ b/server/api/chatInternalMessage/chatInternalMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x08f1=['ChatInternalMessage','save','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x27530d,_0x46480a){var _0x59e561=function(_0x395fe9){while(--_0x395fe9){_0x27530d['push'](_0x27530d['shift']());}};_0x59e561(++_0x46480a);}(_0x08f1,0xd8));var _0x108f=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x08f1[_0x19e35c];return _0x3e1fe8;};'use strict';var EventEmitter=require('events');var ChatInternalMessage=require(_0x108f('0x0'))['db'][_0x108f('0x1')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x108f('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x1f8e08){return function(_0x5d3c09,_0x109bb7,_0xb13269){ChatInternalMessageEvents['emit'](_0x1f8e08+':'+_0x5d3c09['id'],_0x5d3c09);ChatInternalMessageEvents[_0x108f('0x3')](_0x1f8e08,_0x5d3c09);_0xb13269(null);};}for(var e in events){if(events[_0x108f('0x4')](e)){var event=events[e];ChatInternalMessage[_0x108f('0x5')](e,emitEvent(event));}}module[_0x108f('0x6')]=ChatInternalMessageEvents; \ No newline at end of file +var _0x2243=['update','remove','emit','hook','exports','events','../../mysqldb','ChatInternalMessage','setMaxListeners','save'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x2243,0x13b));var _0x3224=function(_0x44abf6,_0x545f56){_0x44abf6=_0x44abf6-0x0;var _0x17c73b=_0x2243[_0x44abf6];return _0x17c73b;};'use strict';var EventEmitter=require(_0x3224('0x0'));var ChatInternalMessage=require(_0x3224('0x1'))['db'][_0x3224('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0x3224('0x3')](0x0);var events={'afterCreate':_0x3224('0x4'),'afterUpdate':_0x3224('0x5'),'afterDestroy':_0x3224('0x6')};function emitEvent(_0x6307a7){return function(_0x3f29b2,_0x3521ae,_0x30f2c2){ChatInternalMessageEvents[_0x3224('0x7')](_0x6307a7+':'+_0x3f29b2['id'],_0x3f29b2);ChatInternalMessageEvents[_0x3224('0x7')](_0x6307a7,_0x3f29b2);_0x30f2c2(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInternalMessage[_0x3224('0x8')](e,emitEvent(event));}}module[_0x3224('0x9')]=ChatInternalMessageEvents; \ No newline at end of file diff --git a/server/api/chatInternalMessage/chatInternalMessage.model.js b/server/api/chatInternalMessage/chatInternalMessage.model.js index c715071..1648a82 100644 --- a/server/api/chatInternalMessage/chatInternalMessage.model.js +++ b/server/api/chatInternalMessage/chatInternalMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x172c=['exports','define','ChatInternalMessage','chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','path','../../config/environment'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x172c,0x172));var _0xc172=function(_0xb0de07,_0x3ca2a0){_0xb0de07=_0xb0de07-0x0;var _0x4633d8=_0x172c[_0xb0de07];return _0x4633d8;};'use strict';var _=require(_0xc172('0x0'));var util=require(_0xc172('0x1'));var logger=require(_0xc172('0x2'))(_0xc172('0x3'));var moment=require('moment');var BPromise=require(_0xc172('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc172('0x5'));var rimraf=require('rimraf');var config=require(_0xc172('0x6'));var attributes=require('./chatInternalMessage.attributes');module[_0xc172('0x7')]=function(_0x328680,_0x498731){return _0x328680[_0xc172('0x8')](_0xc172('0x9'),attributes,{'tableName':_0xc172('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xc172('0xb'),'collate':_0xc172('0xc')});}; \ No newline at end of file +var _0xdd93=['path','./chatInternalMessage.attributes','exports','define','chat_internal_messages','utf8mb4_unicode_ci','util','../../config/logger','api','moment','request-promise'];(function(_0x17784a,_0x42fe44){var _0x41aded=function(_0x2e7319){while(--_0x2e7319){_0x17784a['push'](_0x17784a['shift']());}};_0x41aded(++_0x42fe44);}(_0xdd93,0x1be));var _0x3dd9=function(_0x221d0f,_0x37c51d){_0x221d0f=_0x221d0f-0x0;var _0x178f23=_0xdd93[_0x221d0f];return _0x178f23;};'use strict';var _=require('lodash');var util=require(_0x3dd9('0x0'));var logger=require(_0x3dd9('0x1'))(_0x3dd9('0x2'));var moment=require(_0x3dd9('0x3'));var BPromise=require('bluebird');var rp=require(_0x3dd9('0x4'));var fs=require('fs');var path=require(_0x3dd9('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x3dd9('0x6'));module[_0x3dd9('0x7')]=function(_0x2141c6,_0x2e93f1){return _0x2141c6[_0x3dd9('0x8')]('ChatInternalMessage',attributes,{'tableName':_0x3dd9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x3dd9('0xa')});}; \ No newline at end of file diff --git a/server/api/chatInternalMessage/chatInternalMessage.rpc.js b/server/api/chatInternalMessage/chatInternalMessage.rpc.js index daf7a86..5892152 100644 --- a/server/api/chatInternalMessage/chatInternalMessage.rpc.js +++ b/server/api/chatInternalMessage/chatInternalMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x87c3=['defaults','socket.io-emitter','./chatInternalMessage.socket','register','request','info','ChatInternalMessage,\x20%s,\x20%s','ChatInternalMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis'];(function(_0x25bea7,_0x49ab45){var _0x175952=function(_0x56a0b5){while(--_0x56a0b5){_0x25bea7['push'](_0x25bea7['shift']());}};_0x175952(++_0x49ab45);}(_0x87c3,0x120));var _0x387c=function(_0xcbe6f1,_0x102de7){_0xcbe6f1=_0xcbe6f1-0x0;var _0xf556f3=_0x87c3[_0xcbe6f1];return _0xf556f3;};'use strict';var _=require(_0x387c('0x0'));var util=require(_0x387c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x387c('0x2'));var fs=require('fs');var Redis=require(_0x387c('0x3'));var db=require(_0x387c('0x4'))['db'];var utils=require(_0x387c('0x5'));var logger=require(_0x387c('0x6'))('rpc');var config=require(_0x387c('0x7'));var jayson=require(_0x387c('0x8'));var client=jayson[_0x387c('0x9')][_0x387c('0xa')]({'port':0x232a});config[_0x387c('0xb')]=_[_0x387c('0xc')](config[_0x387c('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x387c('0xd'))(new Redis(config[_0x387c('0xb')]));require(_0x387c('0xe'))[_0x387c('0xf')](socket);function respondWithRpcPromise(_0x3b2069,_0x316a63,_0x1cb216){return new BPromise(function(_0x1fdb04,_0x4e144a){return client[_0x387c('0x10')](_0x3b2069,_0x1cb216)['then'](function(_0x475ca8){logger[_0x387c('0x11')](_0x387c('0x12'),_0x316a63,'request\x20sent');logger['debug'](_0x387c('0x13'),_0x316a63,_0x387c('0x14'),JSON[_0x387c('0x15')](_0x475ca8));if(_0x475ca8['error']){if(_0x475ca8[_0x387c('0x16')]['code']===0x1f4){logger[_0x387c('0x16')]('ChatInternalMessage,\x20%s,\x20%s',_0x316a63,_0x475ca8[_0x387c('0x16')][_0x387c('0x17')]);return _0x4e144a(_0x475ca8[_0x387c('0x16')][_0x387c('0x17')]);}logger[_0x387c('0x16')](_0x387c('0x12'),_0x316a63,_0x475ca8['error'][_0x387c('0x17')]);return _0x1fdb04(_0x475ca8[_0x387c('0x16')][_0x387c('0x17')]);}else{logger['info'](_0x387c('0x12'),_0x316a63,'request\x20sent');_0x1fdb04(_0x475ca8[_0x387c('0x18')][_0x387c('0x17')]);}})['catch'](function(_0x1a3d26){logger[_0x387c('0x16')](_0x387c('0x12'),_0x316a63,_0x1a3d26);_0x4e144a(_0x1a3d26);});});} \ No newline at end of file +var _0x2e8c=['../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','localhost','./chatInternalMessage.socket','request','then','info','ChatInternalMessage,\x20%s,\x20%s','ChatInternalMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x415260,_0x449c1c){var _0x407103=function(_0x5a4b32){while(--_0x5a4b32){_0x415260['push'](_0x415260['shift']());}};_0x407103(++_0x449c1c);}(_0x2e8c,0x119));var _0xc2e8=function(_0x3aeee9,_0x5aa444){_0x3aeee9=_0x3aeee9-0x0;var _0x2f06f8=_0x2e8c[_0x3aeee9];return _0x2f06f8;};'use strict';var _=require('lodash');var util=require(_0xc2e8('0x0'));var moment=require('moment');var BPromise=require(_0xc2e8('0x1'));var rs=require(_0xc2e8('0x2'));var fs=require('fs');var Redis=require(_0xc2e8('0x3'));var db=require(_0xc2e8('0x4'))['db'];var utils=require(_0xc2e8('0x5'));var logger=require(_0xc2e8('0x6'))(_0xc2e8('0x7'));var config=require(_0xc2e8('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xc2e8('0x9')][_0xc2e8('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0xc2e8('0xb')],{'host':_0xc2e8('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xc2e8('0xd'))['register'](socket);function respondWithRpcPromise(_0x25def9,_0x225453,_0x19299f){return new BPromise(function(_0x339057,_0x31f8da){return client[_0xc2e8('0xe')](_0x25def9,_0x19299f)[_0xc2e8('0xf')](function(_0x1504fb){logger[_0xc2e8('0x10')](_0xc2e8('0x11'),_0x225453,'request\x20sent');logger['debug'](_0xc2e8('0x12'),_0x225453,_0xc2e8('0x13'),JSON[_0xc2e8('0x14')](_0x1504fb));if(_0x1504fb[_0xc2e8('0x15')]){if(_0x1504fb[_0xc2e8('0x15')][_0xc2e8('0x16')]===0x1f4){logger[_0xc2e8('0x15')](_0xc2e8('0x11'),_0x225453,_0x1504fb[_0xc2e8('0x15')]['message']);return _0x31f8da(_0x1504fb[_0xc2e8('0x15')][_0xc2e8('0x17')]);}logger[_0xc2e8('0x15')](_0xc2e8('0x11'),_0x225453,_0x1504fb[_0xc2e8('0x15')][_0xc2e8('0x17')]);return _0x339057(_0x1504fb[_0xc2e8('0x15')][_0xc2e8('0x17')]);}else{logger['info']('ChatInternalMessage,\x20%s,\x20%s',_0x225453,_0xc2e8('0x13'));_0x339057(_0x1504fb[_0xc2e8('0x18')][_0xc2e8('0x17')]);}})[_0xc2e8('0x19')](function(_0xf37d9e){logger[_0xc2e8('0x15')](_0xc2e8('0x11'),_0x225453,_0xf37d9e);_0x31f8da(_0xf37d9e);});});} \ No newline at end of file diff --git a/server/api/chatInternalMessage/chatInternalMessage.socket.js b/server/api/chatInternalMessage/chatInternalMessage.socket.js index a43cf78..b241ff8 100644 --- a/server/api/chatInternalMessage/chatInternalMessage.socket.js +++ b/server/api/chatInternalMessage/chatInternalMessage.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc075=['removeListener','register','chatInternalMessage:','save','remove','update'];(function(_0x4c4aa2,_0x2de77e){var _0x59a1e5=function(_0x5487c9){while(--_0x5487c9){_0x4c4aa2['push'](_0x4c4aa2['shift']());}};_0x59a1e5(++_0x2de77e);}(_0xc075,0x1b9));var _0x5c07=function(_0x27f7c9,_0x130349){_0x27f7c9=_0x27f7c9-0x0;var _0xae9b02=_0xc075[_0x27f7c9];return _0xae9b02;};'use strict';var ChatInternalMessageEvents=require('./chatInternalMessage.events');var events=[_0x5c07('0x0'),_0x5c07('0x1'),_0x5c07('0x2')];function createListener(_0x27fb76,_0x4781b5){return function(_0x21ce27){_0x4781b5['emit'](_0x27fb76,_0x21ce27);};}function removeListener(_0x84c5cc,_0x3d7c5a){return function(){ChatInternalMessageEvents[_0x5c07('0x3')](_0x84c5cc,_0x3d7c5a);};}exports[_0x5c07('0x4')]=function(_0x57631e){for(var _0x5950ff=0x0,_0x5a6fa5=events['length'];_0x5950ff<_0x5a6fa5;_0x5950ff++){var _0x5e2e33=events[_0x5950ff];var _0x2f9729=createListener(_0x5c07('0x5')+_0x5e2e33,_0x57631e);ChatInternalMessageEvents['on'](_0x5e2e33,_0x2f9729);}}; \ No newline at end of file +var _0x25e7=['length','chatInternalMessage:','./chatInternalMessage.events','save','remove','update','emit','removeListener','register'];(function(_0x53977f,_0x331344){var _0x3453fd=function(_0x32126e){while(--_0x32126e){_0x53977f['push'](_0x53977f['shift']());}};_0x3453fd(++_0x331344);}(_0x25e7,0x146));var _0x725e=function(_0x26b1b8,_0x35bfd4){_0x26b1b8=_0x26b1b8-0x0;var _0x401762=_0x25e7[_0x26b1b8];return _0x401762;};'use strict';var ChatInternalMessageEvents=require(_0x725e('0x0'));var events=[_0x725e('0x1'),_0x725e('0x2'),_0x725e('0x3')];function createListener(_0x5b00fd,_0x572f71){return function(_0x2f31ed){_0x572f71[_0x725e('0x4')](_0x5b00fd,_0x2f31ed);};}function removeListener(_0x524058,_0x1b2f6d){return function(){ChatInternalMessageEvents[_0x725e('0x5')](_0x524058,_0x1b2f6d);};}exports[_0x725e('0x6')]=function(_0x1b15e1){for(var _0x71ea10=0x0,_0x4f694c=events[_0x725e('0x7')];_0x71ea10<_0x4f694c;_0x71ea10++){var _0x257e7d=events[_0x71ea10];var _0x5c2b5f=createListener(_0x725e('0x8')+_0x257e7d,_0x1b15e1);ChatInternalMessageEvents['on'](_0x257e7d,_0x5c2b5f);}}; \ No newline at end of file diff --git a/server/api/chatInternalMessage/index.js b/server/api/chatInternalMessage/index.js index 5e8ff29..e1700ac 100644 --- a/server/api/chatInternalMessage/index.js +++ b/server/api/chatInternalMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbe8b=['fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','get','/describe','describe','/users','getUsers','show','post','put','/:id','update','delete','destroy','exports','util','path','connect-timeout','express','Router'];(function(_0x4eb52d,_0x18b64d){var _0x3905b7=function(_0x545e64){while(--_0x545e64){_0x4eb52d['push'](_0x4eb52d['shift']());}};_0x3905b7(++_0x18b64d);}(_0xbe8b,0x10f));var _0xbbe8=function(_0x1b50a2,_0x1807a7){_0x1b50a2=_0x1b50a2-0x0;var _0x2611aa=_0xbe8b[_0x1b50a2];return _0x2611aa;};'use strict';var multer=require('multer');var util=require(_0xbbe8('0x0'));var path=require(_0xbbe8('0x1'));var timeout=require(_0xbbe8('0x2'));var express=require(_0xbbe8('0x3'));var router=express[_0xbbe8('0x4')]();var fs_extra=require(_0xbbe8('0x5'));var auth=require(_0xbbe8('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xbbe8('0x7'));var controller=require('./chatInternalMessage.controller');router['get']('/',auth[_0xbbe8('0x8')](),controller[_0xbbe8('0x9')]);router[_0xbbe8('0xa')](_0xbbe8('0xb'),auth[_0xbbe8('0x8')](),controller[_0xbbe8('0xc')]);router[_0xbbe8('0xa')](_0xbbe8('0xd'),auth[_0xbbe8('0x8')](),controller[_0xbbe8('0xe')]);router['get']('/:id',auth[_0xbbe8('0x8')](),controller[_0xbbe8('0xf')]);router[_0xbbe8('0x10')]('/',auth[_0xbbe8('0x8')](),controller['create']);router[_0xbbe8('0x11')](_0xbbe8('0x12'),controller[_0xbbe8('0x13')]);router[_0xbbe8('0x14')](_0xbbe8('0x12'),auth[_0xbbe8('0x8')](),controller[_0xbbe8('0x15')]);module[_0xbbe8('0x16')]=router; \ No newline at end of file +var _0xf468=['update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','isAuthenticated','index','get','/describe','describe','/users','getUsers','/:id','show','post','create','put'];(function(_0x6d2de7,_0x32dd1a){var _0x10634d=function(_0x533295){while(--_0x533295){_0x6d2de7['push'](_0x6d2de7['shift']());}};_0x10634d(++_0x32dd1a);}(_0xf468,0xfe));var _0x8f46=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xf468[_0x3054be];return _0x3df150;};'use strict';var multer=require(_0x8f46('0x0'));var util=require('util');var path=require(_0x8f46('0x1'));var timeout=require(_0x8f46('0x2'));var express=require(_0x8f46('0x3'));var router=express[_0x8f46('0x4')]();var fs_extra=require(_0x8f46('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x8f46('0x6'));var config=require(_0x8f46('0x7'));var controller=require(_0x8f46('0x8'));router['get']('/',auth[_0x8f46('0x9')](),controller[_0x8f46('0xa')]);router[_0x8f46('0xb')](_0x8f46('0xc'),auth[_0x8f46('0x9')](),controller[_0x8f46('0xd')]);router[_0x8f46('0xb')](_0x8f46('0xe'),auth[_0x8f46('0x9')](),controller[_0x8f46('0xf')]);router[_0x8f46('0xb')](_0x8f46('0x10'),auth[_0x8f46('0x9')](),controller[_0x8f46('0x11')]);router[_0x8f46('0x12')]('/',auth['isAuthenticated'](),controller[_0x8f46('0x13')]);router[_0x8f46('0x14')](_0x8f46('0x10'),controller[_0x8f46('0x15')]);router[_0x8f46('0x16')](_0x8f46('0x10'),auth[_0x8f46('0x9')](),controller[_0x8f46('0x17')]);module[_0x8f46('0x18')]=router; \ No newline at end of file diff --git a/server/api/chatMessage/chatMessage.attributes.js b/server/api/chatMessage/chatMessage.attributes.js index 6194b91..e7cf77c 100644 --- a/server/api/chatMessage/chatMessage.attributes.js +++ b/server/api/chatMessage/chatMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6f59=['BOOLEAN','ENUM','out','DATE','STRING','sequelize','exports','TEXT','medium'];(function(_0x3ef3e9,_0x2d74af){var _0x2d1967=function(_0x510e56){while(--_0x510e56){_0x3ef3e9['push'](_0x3ef3e9['shift']());}};_0x2d1967(++_0x2d74af);}(_0x6f59,0x1be));var _0x96f5=function(_0x26f81f,_0xff4b37){_0x26f81f=_0x26f81f-0x0;var _0x3e8d22=_0x6f59[_0x26f81f];return _0x3e8d22;};'use strict';var Sequelize=require(_0x96f5('0x0'));module[_0x96f5('0x1')]={'body':{'type':Sequelize[_0x96f5('0x2')](_0x96f5('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x96f5('0x4')],'defaultValue':![]},'secret':{'type':Sequelize[_0x96f5('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x96f5('0x5')]('in',_0x96f5('0x6')),'defaultValue':_0x96f5('0x6'),'allowNull':![]},'readAt':{'type':Sequelize[_0x96f5('0x7')]},'providerName':{'type':Sequelize[_0x96f5('0x8')]},'providerResponse':{'type':Sequelize[_0x96f5('0x2')]}}; \ No newline at end of file +var _0xad9f=['TEXT','BOOLEAN','ENUM','out','DATE','sequelize','exports'];(function(_0x2d7d07,_0x23a983){var _0x458d6e=function(_0x3512f0){while(--_0x3512f0){_0x2d7d07['push'](_0x2d7d07['shift']());}};_0x458d6e(++_0x23a983);}(_0xad9f,0x1be));var _0xfad9=function(_0x1d6a2a,_0x28c024){_0x1d6a2a=_0x1d6a2a-0x0;var _0x9bd8cd=_0xad9f[_0x1d6a2a];return _0x9bd8cd;};'use strict';var Sequelize=require(_0xfad9('0x0'));module[_0xfad9('0x1')]={'body':{'type':Sequelize[_0xfad9('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xfad9('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0xfad9('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0xfad9('0x4')]('in',_0xfad9('0x5')),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0xfad9('0x6')]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0xfad9('0x2')]}}; \ No newline at end of file diff --git a/server/api/chatMessage/chatMessage.controller.js b/server/api/chatMessage/chatMessage.controller.js index 0496169..463bccb 100644 --- a/server/api/chatMessage/chatMessage.controller.js +++ b/server/api/chatMessage/chatMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x20df=['./chatMessage.socket','register','jayson/promise','client','http','request','info','ChatMessage,\x20%s,\x20%s','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','end','undefined','count','offset','limit','set','Content-Range','json','apply','reject','save','update','destroy','then','stack','name','send','index','ChatMessage','rawAttributes','fieldName','type','model','map','keys','query','filters','intersection','attributes','hasOwnProperty','nolimit','order','filter','merge','where','VIRTUAL','includeAll','include','findAll','rows','show','params','fields','length','options','find','create','body','describe','accept','chat','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','ChatInteractionId','isNil','format','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','ContactId','sequelize','Sequelize','contact','User','fullname','email','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','parse','formData','chat-interactions','ChatInteraction','get','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','QueryTypes','SELECT','internal','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter'];(function(_0x3397cb,_0x22f07a){var _0x1d7d4c=function(_0x1fb619){while(--_0x1fb619){_0x3397cb['push'](_0x3397cb['shift']());}};_0x1d7d4c(++_0x22f07a);}(_0x20df,0x186));var _0xf20d=function(_0x34eb31,_0x8f0f70){_0x34eb31=_0x34eb31-0x0;var _0x254994=_0x20df[_0x34eb31];return _0x254994;};'use strict';var emlformat=require(_0xf20d('0x0'));var rimraf=require(_0xf20d('0x1'));var zipdir=require(_0xf20d('0x2'));var jsonpatch=require(_0xf20d('0x3'));var rp=require(_0xf20d('0x4'));var moment=require('moment');var BPromise=require(_0xf20d('0x5'));var Mustache=require(_0xf20d('0x6'));var util=require(_0xf20d('0x7'));var path=require(_0xf20d('0x8'));var sox=require(_0xf20d('0x9'));var csv=require(_0xf20d('0xa'));var ejs=require(_0xf20d('0xb'));var fs=require('fs');var fs_extra=require(_0xf20d('0xc'));var _=require(_0xf20d('0xd'));var squel=require(_0xf20d('0xe'));var crypto=require(_0xf20d('0xf'));var jsforce=require(_0xf20d('0x10'));var deskjs=require(_0xf20d('0x11'));var toCsv=require(_0xf20d('0xa'));var querystring=require(_0xf20d('0x12'));var Papa=require(_0xf20d('0x13'));var Redis=require(_0xf20d('0x14'));var authService=require('../../components/auth/service');var qs=require(_0xf20d('0x15'));var as=require(_0xf20d('0x16'));var hardwareService=require(_0xf20d('0x17'));var logger=require(_0xf20d('0x18'))(_0xf20d('0x19'));var utils=require(_0xf20d('0x1a'));var config=require(_0xf20d('0x1b'));var licenseUtil=require(_0xf20d('0x1c'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xf20d('0x1d')](config[_0xf20d('0x1e')],{'host':_0xf20d('0x1f'),'port':0x18eb});var socket=require(_0xf20d('0x20'))(new Redis(config[_0xf20d('0x1e')]));require(_0xf20d('0x21'))[_0xf20d('0x22')](socket);var jayson=require(_0xf20d('0x23'));var client=jayson[_0xf20d('0x24')]['http']({'port':0x232c});var client9002=jayson[_0xf20d('0x24')][_0xf20d('0x25')]({'port':0x232a});function respondWithRpcPromise(_0x44820b,_0x2aca7a,_0x469f7b,_0x1b63fe){return new BPromise(function(_0x1848fc,_0x109278){var _0x4f1871=_0x1b63fe||client;return _0x4f1871[_0xf20d('0x26')](_0x44820b,_0x469f7b)['then'](function(_0x569f84){logger[_0xf20d('0x27')](_0xf20d('0x28'),_0x2aca7a,'request\x20sent');logger['debug'](_0xf20d('0x29'),_0x2aca7a,_0xf20d('0x2a'),JSON[_0xf20d('0x2b')](_0x569f84));if(_0x569f84[_0xf20d('0x2c')]){if(_0x569f84[_0xf20d('0x2c')][_0xf20d('0x2d')]===0x1f4){logger['error'](_0xf20d('0x28'),_0x2aca7a,_0x569f84['error'][_0xf20d('0x2e')]);return _0x109278(_0x569f84[_0xf20d('0x2c')][_0xf20d('0x2e')]);}logger[_0xf20d('0x2c')]('ChatMessage,\x20%s,\x20%s',_0x2aca7a,_0x569f84[_0xf20d('0x2c')][_0xf20d('0x2e')]);return _0x1848fc(_0x569f84[_0xf20d('0x2c')][_0xf20d('0x2e')]);}else{logger[_0xf20d('0x27')](_0xf20d('0x28'),_0x2aca7a,_0xf20d('0x2a'));_0x1848fc(_0x569f84[_0xf20d('0x2f')][_0xf20d('0x2e')]);}})[_0xf20d('0x30')](function(_0x572657){logger[_0xf20d('0x2c')](_0xf20d('0x28'),_0x2aca7a,_0x572657);_0x109278(_0x572657);});});}function respondWithStatusCode(_0x58cc23,_0x2f1103){_0x2f1103=_0x2f1103||0xcc;return function(_0x4dbbdb){if(_0x4dbbdb){return _0x58cc23['sendStatus'](_0x2f1103);}return _0x58cc23[_0xf20d('0x31')](_0x2f1103)[_0xf20d('0x32')]();};}function respondWithResult(_0x49e6ce,_0x40c1b4){_0x40c1b4=_0x40c1b4||0xc8;return function(_0x28cdc8){if(_0x28cdc8){return _0x49e6ce['status'](_0x40c1b4)['json'](_0x28cdc8);}};}function respondWithFilteredResult(_0x283ff9,_0x4f8f64){return function(_0x10fa76){if(_0x10fa76){var _0x332110=typeof _0x4f8f64['offset']===_0xf20d('0x33')&&typeof _0x4f8f64['limit']==='undefined';var _0x23d363=_0x10fa76[_0xf20d('0x34')];var _0x539b79=_0x332110?0x0:_0x4f8f64['offset'];var _0xdcbb36=_0x332110?_0x10fa76['count']:_0x4f8f64[_0xf20d('0x35')]+_0x4f8f64[_0xf20d('0x36')];var _0x4cfb06;if(_0xdcbb36>=_0x23d363){_0xdcbb36=_0x23d363;_0x4cfb06=0xc8;}else{_0x4cfb06=0xce;}_0x283ff9[_0xf20d('0x31')](_0x4cfb06);return _0x283ff9[_0xf20d('0x37')](_0xf20d('0x38'),_0x539b79+'-'+_0xdcbb36+'/'+_0x23d363)[_0xf20d('0x39')](_0x10fa76);}return null;};}function patchUpdates(_0x1b6ad9){return function(_0x47c450){try{jsonpatch[_0xf20d('0x3a')](_0x47c450,_0x1b6ad9,!![]);}catch(_0x18fdc9){return BPromise[_0xf20d('0x3b')](_0x18fdc9);}return _0x47c450[_0xf20d('0x3c')]();};}function saveUpdates(_0x461126,_0x52205a){return function(_0x18227f){if(_0x18227f){return _0x18227f[_0xf20d('0x3d')](_0x461126)['then'](function(_0x33abc5){return _0x33abc5;});}return null;};}function removeEntity(_0x53bf26,_0x23f854){return function(_0x3c8556){if(_0x3c8556){return _0x3c8556[_0xf20d('0x3e')]()[_0xf20d('0x3f')](function(){_0x53bf26[_0xf20d('0x31')](0xcc)['end']();});}};}function handleEntityNotFound(_0x456a82,_0x358145){return function(_0x3cb80d){if(!_0x3cb80d){_0x456a82['sendStatus'](0x194);}return _0x3cb80d;};}function handleError(_0x23231c,_0x8b6c38){_0x8b6c38=_0x8b6c38||0x1f4;return function(_0x588d26){logger[_0xf20d('0x2c')](_0x588d26[_0xf20d('0x40')]);if(_0x588d26['name']){delete _0x588d26[_0xf20d('0x41')];}_0x23231c[_0xf20d('0x31')](_0x8b6c38)[_0xf20d('0x42')](_0x588d26);};}exports[_0xf20d('0x43')]=function(_0x1ddebb,_0x1b167a){var _0x4f2eee={},_0x37f95a={},_0xcd380a={'count':0x0,'rows':[]};var _0x3daf4b=_['map'](db[_0xf20d('0x44')][_0xf20d('0x45')],function(_0x566f95){return{'name':_0x566f95[_0xf20d('0x46')],'type':_0x566f95[_0xf20d('0x47')]['key']};});_0x37f95a[_0xf20d('0x48')]=_[_0xf20d('0x49')](_0x3daf4b,_0xf20d('0x41'));_0x37f95a['query']=_[_0xf20d('0x4a')](_0x1ddebb[_0xf20d('0x4b')]);_0x37f95a[_0xf20d('0x4c')]=_[_0xf20d('0x4d')](_0x37f95a[_0xf20d('0x48')],_0x37f95a[_0xf20d('0x4b')]);_0x4f2eee[_0xf20d('0x4e')]=_[_0xf20d('0x4d')](_0x37f95a['model'],qs['fields'](_0x1ddebb['query']['fields']));_0x4f2eee[_0xf20d('0x4e')]=_0x4f2eee[_0xf20d('0x4e')]['length']?_0x4f2eee[_0xf20d('0x4e')]:_0x37f95a['model'];if(!_0x1ddebb[_0xf20d('0x4b')][_0xf20d('0x4f')](_0xf20d('0x50'))){_0x4f2eee[_0xf20d('0x36')]=qs[_0xf20d('0x36')](_0x1ddebb[_0xf20d('0x4b')]['limit']);_0x4f2eee[_0xf20d('0x35')]=qs[_0xf20d('0x35')](_0x1ddebb[_0xf20d('0x4b')][_0xf20d('0x35')]);}_0x4f2eee[_0xf20d('0x51')]=qs['sort'](_0x1ddebb['query']['sort']);_0x4f2eee['where']=qs[_0xf20d('0x4c')](_['pick'](_0x1ddebb[_0xf20d('0x4b')],_0x37f95a['filters']),_0x3daf4b);if(_0x1ddebb[_0xf20d('0x4b')][_0xf20d('0x52')]){_0x4f2eee['where']=_[_0xf20d('0x53')](_0x4f2eee[_0xf20d('0x54')],{'$or':_[_0xf20d('0x49')](_0x3daf4b,function(_0x4f66a5){if(_0x4f66a5[_0xf20d('0x47')]!==_0xf20d('0x55')){var _0x306142={};_0x306142[_0x4f66a5['name']]={'$like':'%'+_0x1ddebb[_0xf20d('0x4b')]['filter']+'%'};return _0x306142;}})});}_0x4f2eee=_[_0xf20d('0x53')]({},_0x4f2eee,_0x1ddebb['options']);var _0x4033fd={'where':_0x4f2eee[_0xf20d('0x54')]};return db['ChatMessage']['count'](_0x4033fd)[_0xf20d('0x3f')](function(_0x5d68e2){_0xcd380a['count']=_0x5d68e2;if(_0x1ddebb[_0xf20d('0x4b')][_0xf20d('0x56')]){_0x4f2eee[_0xf20d('0x57')]=[{'all':!![]}];}return db[_0xf20d('0x44')][_0xf20d('0x58')](_0x4f2eee);})[_0xf20d('0x3f')](function(_0x3485c9){_0xcd380a[_0xf20d('0x59')]=_0x3485c9;return _0xcd380a;})[_0xf20d('0x3f')](respondWithFilteredResult(_0x1b167a,_0x4f2eee))[_0xf20d('0x30')](handleError(_0x1b167a,null));};exports[_0xf20d('0x5a')]=function(_0x20f8ed,_0x40c0a6){var _0x2957e8={'raw':!![],'where':{'id':_0x20f8ed[_0xf20d('0x5b')]['id']}},_0x12477b={};_0x12477b[_0xf20d('0x48')]=_['keys'](db[_0xf20d('0x44')][_0xf20d('0x45')]);_0x12477b[_0xf20d('0x4b')]=_[_0xf20d('0x4a')](_0x20f8ed['query']);_0x12477b[_0xf20d('0x4c')]=_[_0xf20d('0x4d')](_0x12477b['model'],_0x12477b[_0xf20d('0x4b')]);_0x2957e8[_0xf20d('0x4e')]=_[_0xf20d('0x4d')](_0x12477b[_0xf20d('0x48')],qs[_0xf20d('0x5c')](_0x20f8ed[_0xf20d('0x4b')][_0xf20d('0x5c')]));_0x2957e8[_0xf20d('0x4e')]=_0x2957e8[_0xf20d('0x4e')][_0xf20d('0x5d')]?_0x2957e8[_0xf20d('0x4e')]:_0x12477b[_0xf20d('0x48')];if(_0x20f8ed['query'][_0xf20d('0x56')]){_0x2957e8[_0xf20d('0x57')]=[{'all':!![]}];}_0x2957e8=_[_0xf20d('0x53')]({},_0x2957e8,_0x20f8ed[_0xf20d('0x5e')]);return db[_0xf20d('0x44')][_0xf20d('0x5f')](_0x2957e8)['then'](handleEntityNotFound(_0x40c0a6,null))[_0xf20d('0x3f')](respondWithResult(_0x40c0a6,null))['catch'](handleError(_0x40c0a6,null));};exports['create']=function(_0x59f7e0,_0x383f9b){return db[_0xf20d('0x44')][_0xf20d('0x60')](_0x59f7e0['body'],{})[_0xf20d('0x3f')](respondWithResult(_0x383f9b,0xc9))[_0xf20d('0x30')](handleError(_0x383f9b,null));};exports[_0xf20d('0x3d')]=function(_0x48d74f,_0x2178b8){if(_0x48d74f[_0xf20d('0x61')]['id']){delete _0x48d74f[_0xf20d('0x61')]['id'];}return db[_0xf20d('0x44')][_0xf20d('0x5f')]({'where':{'id':_0x48d74f['params']['id']}})[_0xf20d('0x3f')](handleEntityNotFound(_0x2178b8,null))[_0xf20d('0x3f')](saveUpdates(_0x48d74f['body'],null))[_0xf20d('0x3f')](respondWithResult(_0x2178b8,null))['catch'](handleError(_0x2178b8,null));};exports['destroy']=function(_0x31efa0,_0x219136){return db[_0xf20d('0x44')][_0xf20d('0x5f')]({'where':{'id':_0x31efa0[_0xf20d('0x5b')]['id']}})[_0xf20d('0x3f')](handleEntityNotFound(_0x219136,null))['then'](removeEntity(_0x219136,null))[_0xf20d('0x30')](handleError(_0x219136,null));};exports[_0xf20d('0x62')]=function(_0x1a1a37,_0x43b58b){return db[_0xf20d('0x44')][_0xf20d('0x62')]()['then'](respondWithResult(_0x43b58b,null))[_0xf20d('0x30')](handleError(_0x43b58b,null));};var interaction_log=require(_0xf20d('0x18'))('chat-interactions');exports[_0xf20d('0x63')]=function(_0x4fa155,_0xd3b996,_0x95599d){var _0x3a6890={'agent':{},'channel':_0xf20d('0x64')};if(_0x4fa155['body']['id']){delete _0x4fa155[_0xf20d('0x61')]['id'];}_0x4fa155[_0xf20d('0x61')][_0xf20d('0x65')]=!![];_0x4fa155['body'][_0xf20d('0x66')]=moment()['format'](_0xf20d('0x67'));_0x4fa155[_0xf20d('0x61')][_0xf20d('0x68')]=_0x4fa155[_0xf20d('0x61')][_0xf20d('0x68')]||_0x4fa155[_0xf20d('0x69')]['id'];_0x3a6890[_0xf20d('0x6a')]['id']=_0x4fa155[_0xf20d('0x61')][_0xf20d('0x68')];return db[_0xf20d('0x44')][_0xf20d('0x5f')]({'where':{'id':_0x4fa155[_0xf20d('0x5b')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0xd3b996,null))[_0xf20d('0x3f')](saveUpdates(_0x4fa155['body'],null))[_0xf20d('0x3f')](function(_0x539397){if(_0x539397){_0x3a6890['message']=_0x539397['get']({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x539397[_0xf20d('0x6b')]}});}return null;})[_0xf20d('0x3f')](handleEntityNotFound(_0xd3b996,null))['then'](function(_0x3bfc98){if(_0x3bfc98){return _0x3bfc98[_0xf20d('0x3d')]({'UserId':_0x4fa155[_0xf20d('0x61')]['UserId'],'read1stAt':_[_0xf20d('0x6c')](_0x3bfc98['read1stAt'])?moment()[_0xf20d('0x6d')](_0xf20d('0x67')):undefined});}return null;})['then'](function(_0x1d60dc){if(_0x1d60dc){_0x3a6890[_0xf20d('0x6e')]=_0x1d60dc['get']({'plain':!![]});interaction_log['info'](_0xf20d('0x6f'),_0x4fa155[_0xf20d('0x69')]['id'],_0x4fa155[_0xf20d('0x69')][_0xf20d('0x41')],_0x4fa155[_0xf20d('0x69')][_0xf20d('0x70')],_0x3a6890[_0xf20d('0x6e')]['id'],_0x4fa155[_0xf20d('0x61')]?JSON[_0xf20d('0x2b')](_0x4fa155['body']):_0xf20d('0x71'));return respondWithRpcPromise(_0xf20d('0x72'),'acceptMessage',_0x3a6890);}return null;})[_0xf20d('0x3f')](function(_0x2d185a){var _0x11183f='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2d185a[_0xf20d('0x2e')][_0xf20d('0x73')];return db[_0xf20d('0x74')][_0xf20d('0x4b')](_0x11183f,{'type':db[_0xf20d('0x75')]['QueryTypes']['SELECT'],'raw':!![]})[_0xf20d('0x3f')](function(_0x2bdef8){return _0x2bdef8;});})[_0xf20d('0x3f')](function(_0x4ffda8){if(_0x4ffda8){_0x3a6890[_0xf20d('0x2e')][_0xf20d('0x76')]=_0x4ffda8[0x0];if(!_0x4fa155['body'][_0xf20d('0x68')])return;return db[_0xf20d('0x77')][_0xf20d('0x5f')]({'where':{'id':_0x4fa155['body'][_0xf20d('0x68')],'role':_0xf20d('0x6a')},'attributes':['id',_0xf20d('0x41'),_0xf20d('0x78'),_0xf20d('0x79'),'internal'],'raw':!![]});}return null;})[_0xf20d('0x3f')](function(_0x150ec0){if(!_0x150ec0)return null;_0x3a6890['message'][_0xf20d('0x6a')]=_0x150ec0;return _0x3a6890;})[_0xf20d('0x3f')](function(_0x267976){if(_0x267976){if(_0x4fa155[_0xf20d('0x61')][_0xf20d('0x7a')]){_0x3a6890[_0xf20d('0x2e')][_0xf20d('0x7b')]=util[_0xf20d('0x6d')](_0xf20d('0x7c'),_0x4fa155[_0xf20d('0x69')][_0xf20d('0x41')]);_0x3a6890[_0xf20d('0x2e')][_0xf20d('0x7d')]=_0x3a6890[_0xf20d('0x7d')];_0x3a6890['message'][_0xf20d('0x7e')]=_0x3a6890['channel'];_0x3a6890[_0xf20d('0x2e')][_0xf20d('0x7f')]=_0xf20d('0x63');return respondWithRpcPromise(_0xf20d('0x80'),'EventManager',{'event':'acceptmessage','message':_[_0xf20d('0x53')](_0x3a6890[_0xf20d('0x2e')],JSON[_0xf20d('0x81')](_0x3a6890['interaction'][_0xf20d('0x82')]))},client9002)[_0xf20d('0x3f')](function(){return _0x3a6890;});}return _0x3a6890;}return null;})['then'](respondWithResult(_0xd3b996,null))[_0xf20d('0x30')](handleError(_0xd3b996,null));};var interaction_log=require(_0xf20d('0x18'))(_0xf20d('0x83'));exports[_0xf20d('0x3b')]=function(_0x3823f2,_0x543dc0,_0x47e399){var _0x2a40d0={'agent':{},'channel':_0xf20d('0x64')};if(_0x3823f2['body']['id']){delete _0x3823f2[_0xf20d('0x61')]['id'];}_0x3823f2['body'][_0xf20d('0x68')]=_0x3823f2[_0xf20d('0x61')][_0xf20d('0x68')]||_0x3823f2[_0xf20d('0x69')]['id'];_0x2a40d0[_0xf20d('0x6a')]['id']=_0x3823f2[_0xf20d('0x61')]['UserId'];return db[_0xf20d('0x44')][_0xf20d('0x5f')]({'where':{'id':_0x3823f2[_0xf20d('0x5b')]['id'],'UserId':null}})[_0xf20d('0x3f')](handleEntityNotFound(_0x543dc0,null))[_0xf20d('0x3f')](function(_0x2fd9f9){if(_0x2fd9f9){_0x2a40d0[_0xf20d('0x2e')]=_0x2fd9f9['get']({'plain':!![]});return db[_0xf20d('0x84')][_0xf20d('0x5f')]({'where':{'id':_0x2fd9f9[_0xf20d('0x6b')]}});}return null;})[_0xf20d('0x3f')](handleEntityNotFound(_0x543dc0,null))['then'](function(_0x3f26e6){if(_0x3f26e6){_0x2a40d0[_0xf20d('0x6e')]=_0x3f26e6[_0xf20d('0x85')]({'plain':!![]});interaction_log['info']('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3823f2[_0xf20d('0x69')]['id'],_0x3823f2[_0xf20d('0x69')][_0xf20d('0x41')],_0x3823f2[_0xf20d('0x69')][_0xf20d('0x70')],_0x2a40d0[_0xf20d('0x6e')]['id'],_0x3823f2[_0xf20d('0x61')]?JSON['stringify'](_0x3823f2['body']):'null');return respondWithRpcPromise(_0xf20d('0x86'),_0xf20d('0x87'),_0x2a40d0);}return null;})['then'](function(_0x42fe4f){var _0x4b6fb9=_0xf20d('0x88')+_0x42fe4f[_0xf20d('0x2e')]['ContactId'];return db['sequelize'][_0xf20d('0x4b')](_0x4b6fb9,{'type':db[_0xf20d('0x75')][_0xf20d('0x89')][_0xf20d('0x8a')],'raw':!![]})[_0xf20d('0x3f')](function(_0x381e3b){return _0x381e3b;});})[_0xf20d('0x3f')](function(_0x1f34e6){if(_0x1f34e6){_0x2a40d0[_0xf20d('0x2e')][_0xf20d('0x76')]=_0x1f34e6[0x0];if(!_0x3823f2[_0xf20d('0x61')]['UserId'])return;return db[_0xf20d('0x77')][_0xf20d('0x5f')]({'where':{'id':_0x3823f2[_0xf20d('0x61')]['UserId'],'role':_0xf20d('0x6a')},'attributes':['id',_0xf20d('0x41'),_0xf20d('0x78'),_0xf20d('0x79'),_0xf20d('0x8b')],'raw':!![]});}return null;})[_0xf20d('0x3f')](function(_0x56d5d6){if(!_0x56d5d6)return null;_0x2a40d0[_0xf20d('0x2e')][_0xf20d('0x6a')]=_0x56d5d6;return _0x2a40d0;})[_0xf20d('0x3f')](function(_0x6e476a){if(_0x6e476a){_0x6e476a[_0xf20d('0x2e')][_0xf20d('0x7b')]=util[_0xf20d('0x6d')](_0xf20d('0x7c'),_0x3823f2[_0xf20d('0x69')][_0xf20d('0x41')]);_0x6e476a[_0xf20d('0x2e')][_0xf20d('0x7d')]=_0x2a40d0[_0xf20d('0x7d')];_0x6e476a['message'][_0xf20d('0x7e')]=_0x2a40d0[_0xf20d('0x7d')];_0x6e476a[_0xf20d('0x2e')][_0xf20d('0x7f')]=_0xf20d('0x3b');respondWithRpcPromise('EventManager',_0xf20d('0x80'),{'event':_0xf20d('0x8c'),'message':_['merge'](_0x2a40d0['message'],JSON[_0xf20d('0x81')](_0x2a40d0[_0xf20d('0x6e')][_0xf20d('0x82')]))},client9002);return _0x2a40d0;}return null;})[_0xf20d('0x3f')](respondWithResult(_0x543dc0,null))[_0xf20d('0x30')](handleError(_0x543dc0,null));}; \ No newline at end of file +var _0x769c=['[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','QueryTypes','interface','rejectmessage','formData','rimraf','fast-json-patch','request-promise','moment','sox','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','then','info','debug','error','code','ChatMessage,\x20%s,\x20%s','message','request\x20sent','result','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','save','update','destroy','stack','name','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','pick','where','merge','type','VIRTUAL','filter','options','ChatMessage','include','rows','catch','show','params','includeAll','find','create','body','describe','chat-interactions','accept','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','ChatInteractionId','isNil','role','interaction','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','contact','User','fullname','email','internal','agent','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','parse','reject','ChatInteraction'];(function(_0x1275b7,_0x457830){var _0x38524b=function(_0x51df7e){while(--_0x51df7e){_0x1275b7['push'](_0x1275b7['shift']());}};_0x38524b(++_0x457830);}(_0x769c,0x18c));var _0xc769=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x769c[_0x178e48];return _0x440d7e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc769('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc769('0x1'));var rp=require(_0xc769('0x2'));var moment=require(_0xc769('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xc769('0x4'));var csv=require('to-csv');var ejs=require(_0xc769('0x5'));var fs=require('fs');var fs_extra=require(_0xc769('0x6'));var _=require(_0xc769('0x7'));var squel=require(_0xc769('0x8'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc769('0x9'));var toCsv=require('to-csv');var querystring=require(_0xc769('0xa'));var Papa=require(_0xc769('0xb'));var Redis=require(_0xc769('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xc769('0xd'));var as=require(_0xc769('0xe'));var hardwareService=require(_0xc769('0xf'));var logger=require(_0xc769('0x10'))(_0xc769('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc769('0x12'));var db=require(_0xc769('0x13'))['db'];config[_0xc769('0x14')]=_[_0xc769('0x15')](config['redis'],{'host':_0xc769('0x16'),'port':0x18eb});var socket=require(_0xc769('0x17'))(new Redis(config[_0xc769('0x14')]));require('./chatMessage.socket')[_0xc769('0x18')](socket);var jayson=require(_0xc769('0x19'));var client=jayson[_0xc769('0x1a')][_0xc769('0x1b')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x605ad9,_0x41798d,_0x2bac4c,_0x2d3dc0){return new BPromise(function(_0x22cb7c,_0x51952d){var _0x536697=_0x2d3dc0||client;return _0x536697['request'](_0x605ad9,_0x2bac4c)[_0xc769('0x1c')](function(_0x182a9f){logger[_0xc769('0x1d')]('ChatMessage,\x20%s,\x20%s',_0x41798d,'request\x20sent');logger[_0xc769('0x1e')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x41798d,'request\x20sent',JSON['stringify'](_0x182a9f));if(_0x182a9f[_0xc769('0x1f')]){if(_0x182a9f[_0xc769('0x1f')][_0xc769('0x20')]===0x1f4){logger['error'](_0xc769('0x21'),_0x41798d,_0x182a9f['error'][_0xc769('0x22')]);return _0x51952d(_0x182a9f['error']['message']);}logger[_0xc769('0x1f')](_0xc769('0x21'),_0x41798d,_0x182a9f[_0xc769('0x1f')][_0xc769('0x22')]);return _0x22cb7c(_0x182a9f[_0xc769('0x1f')][_0xc769('0x22')]);}else{logger[_0xc769('0x1d')]('ChatMessage,\x20%s,\x20%s',_0x41798d,_0xc769('0x23'));_0x22cb7c(_0x182a9f[_0xc769('0x24')][_0xc769('0x22')]);}})['catch'](function(_0x38c1c7){logger[_0xc769('0x1f')](_0xc769('0x21'),_0x41798d,_0x38c1c7);_0x51952d(_0x38c1c7);});});}function respondWithStatusCode(_0x3295b4,_0x147345){_0x147345=_0x147345||0xcc;return function(_0x1a78a6){if(_0x1a78a6){return _0x3295b4[_0xc769('0x25')](_0x147345);}return _0x3295b4[_0xc769('0x26')](_0x147345)[_0xc769('0x27')]();};}function respondWithResult(_0x526197,_0x3eae0e){_0x3eae0e=_0x3eae0e||0xc8;return function(_0x191e10){if(_0x191e10){return _0x526197[_0xc769('0x26')](_0x3eae0e)[_0xc769('0x28')](_0x191e10);}};}function respondWithFilteredResult(_0x243543,_0x1d33e9){return function(_0x49a4e7){if(_0x49a4e7){var _0xf658bc=typeof _0x1d33e9['offset']===_0xc769('0x29')&&typeof _0x1d33e9[_0xc769('0x2a')]===_0xc769('0x29');var _0x7550ab=_0x49a4e7['count'];var _0x4f7173=_0xf658bc?0x0:_0x1d33e9['offset'];var _0x5dec21=_0xf658bc?_0x49a4e7[_0xc769('0x2b')]:_0x1d33e9[_0xc769('0x2c')]+_0x1d33e9[_0xc769('0x2a')];var _0x922806;if(_0x5dec21>=_0x7550ab){_0x5dec21=_0x7550ab;_0x922806=0xc8;}else{_0x922806=0xce;}_0x243543[_0xc769('0x26')](_0x922806);return _0x243543['set'](_0xc769('0x2d'),_0x4f7173+'-'+_0x5dec21+'/'+_0x7550ab)[_0xc769('0x28')](_0x49a4e7);}return null;};}function patchUpdates(_0x5eebec){return function(_0x4b0867){try{jsonpatch[_0xc769('0x2e')](_0x4b0867,_0x5eebec,!![]);}catch(_0x301cae){return BPromise['reject'](_0x301cae);}return _0x4b0867[_0xc769('0x2f')]();};}function saveUpdates(_0x218661,_0x1aea8d){return function(_0x5ce8df){if(_0x5ce8df){return _0x5ce8df[_0xc769('0x30')](_0x218661)[_0xc769('0x1c')](function(_0x32a7a3){return _0x32a7a3;});}return null;};}function removeEntity(_0x31106e,_0x12a19f){return function(_0x416eb5){if(_0x416eb5){return _0x416eb5[_0xc769('0x31')]()[_0xc769('0x1c')](function(){_0x31106e[_0xc769('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3e2eb3,_0x3bc9e7){return function(_0x488791){if(!_0x488791){_0x3e2eb3[_0xc769('0x25')](0x194);}return _0x488791;};}function handleError(_0x353707,_0x3b741d){_0x3b741d=_0x3b741d||0x1f4;return function(_0x16d70e){logger[_0xc769('0x1f')](_0x16d70e[_0xc769('0x32')]);if(_0x16d70e[_0xc769('0x33')]){delete _0x16d70e[_0xc769('0x33')];}_0x353707[_0xc769('0x26')](_0x3b741d)['send'](_0x16d70e);};}exports[_0xc769('0x34')]=function(_0x17a2ab,_0xc4ca6d){var _0x30a8a9={},_0xcc7858={},_0x55d8bf={'count':0x0,'rows':[]};var _0x589941=_[_0xc769('0x35')](db['ChatMessage'][_0xc769('0x36')],function(_0x5f39a0){return{'name':_0x5f39a0[_0xc769('0x37')],'type':_0x5f39a0['type'][_0xc769('0x38')]};});_0xcc7858[_0xc769('0x39')]=_[_0xc769('0x35')](_0x589941,_0xc769('0x33'));_0xcc7858[_0xc769('0x3a')]=_[_0xc769('0x3b')](_0x17a2ab[_0xc769('0x3a')]);_0xcc7858[_0xc769('0x3c')]=_[_0xc769('0x3d')](_0xcc7858[_0xc769('0x39')],_0xcc7858[_0xc769('0x3a')]);_0x30a8a9[_0xc769('0x3e')]=_[_0xc769('0x3d')](_0xcc7858['model'],qs[_0xc769('0x3f')](_0x17a2ab[_0xc769('0x3a')][_0xc769('0x3f')]));_0x30a8a9['attributes']=_0x30a8a9['attributes']['length']?_0x30a8a9['attributes']:_0xcc7858[_0xc769('0x39')];if(!_0x17a2ab['query'][_0xc769('0x40')]('nolimit')){_0x30a8a9['limit']=qs[_0xc769('0x2a')](_0x17a2ab[_0xc769('0x3a')][_0xc769('0x2a')]);_0x30a8a9[_0xc769('0x2c')]=qs[_0xc769('0x2c')](_0x17a2ab['query'][_0xc769('0x2c')]);}_0x30a8a9[_0xc769('0x41')]=qs[_0xc769('0x42')](_0x17a2ab[_0xc769('0x3a')]['sort']);_0x30a8a9['where']=qs[_0xc769('0x3c')](_[_0xc769('0x43')](_0x17a2ab[_0xc769('0x3a')],_0xcc7858[_0xc769('0x3c')]),_0x589941);if(_0x17a2ab[_0xc769('0x3a')]['filter']){_0x30a8a9[_0xc769('0x44')]=_[_0xc769('0x45')](_0x30a8a9[_0xc769('0x44')],{'$or':_[_0xc769('0x35')](_0x589941,function(_0x304eaf){if(_0x304eaf[_0xc769('0x46')]!==_0xc769('0x47')){var _0x2334d4={};_0x2334d4[_0x304eaf[_0xc769('0x33')]]={'$like':'%'+_0x17a2ab['query'][_0xc769('0x48')]+'%'};return _0x2334d4;}})});}_0x30a8a9=_[_0xc769('0x45')]({},_0x30a8a9,_0x17a2ab[_0xc769('0x49')]);var _0x37c38b={'where':_0x30a8a9[_0xc769('0x44')]};return db[_0xc769('0x4a')][_0xc769('0x2b')](_0x37c38b)[_0xc769('0x1c')](function(_0x20b741){_0x55d8bf[_0xc769('0x2b')]=_0x20b741;if(_0x17a2ab[_0xc769('0x3a')]['includeAll']){_0x30a8a9[_0xc769('0x4b')]=[{'all':!![]}];}return db[_0xc769('0x4a')]['findAll'](_0x30a8a9);})['then'](function(_0xb6c01b){_0x55d8bf[_0xc769('0x4c')]=_0xb6c01b;return _0x55d8bf;})[_0xc769('0x1c')](respondWithFilteredResult(_0xc4ca6d,_0x30a8a9))[_0xc769('0x4d')](handleError(_0xc4ca6d,null));};exports[_0xc769('0x4e')]=function(_0xa9e8c2,_0x24a09e){var _0x587f62={'raw':!![],'where':{'id':_0xa9e8c2[_0xc769('0x4f')]['id']}},_0x1da1a6={};_0x1da1a6[_0xc769('0x39')]=_['keys'](db[_0xc769('0x4a')][_0xc769('0x36')]);_0x1da1a6['query']=_['keys'](_0xa9e8c2[_0xc769('0x3a')]);_0x1da1a6['filters']=_[_0xc769('0x3d')](_0x1da1a6[_0xc769('0x39')],_0x1da1a6[_0xc769('0x3a')]);_0x587f62[_0xc769('0x3e')]=_['intersection'](_0x1da1a6[_0xc769('0x39')],qs[_0xc769('0x3f')](_0xa9e8c2[_0xc769('0x3a')][_0xc769('0x3f')]));_0x587f62['attributes']=_0x587f62[_0xc769('0x3e')]['length']?_0x587f62['attributes']:_0x1da1a6[_0xc769('0x39')];if(_0xa9e8c2['query'][_0xc769('0x50')]){_0x587f62[_0xc769('0x4b')]=[{'all':!![]}];}_0x587f62=_['merge']({},_0x587f62,_0xa9e8c2[_0xc769('0x49')]);return db[_0xc769('0x4a')][_0xc769('0x51')](_0x587f62)[_0xc769('0x1c')](handleEntityNotFound(_0x24a09e,null))[_0xc769('0x1c')](respondWithResult(_0x24a09e,null))['catch'](handleError(_0x24a09e,null));};exports['create']=function(_0x3aae17,_0x24f0a8){return db[_0xc769('0x4a')][_0xc769('0x52')](_0x3aae17[_0xc769('0x53')],{})[_0xc769('0x1c')](respondWithResult(_0x24f0a8,0xc9))[_0xc769('0x4d')](handleError(_0x24f0a8,null));};exports[_0xc769('0x30')]=function(_0x25775a,_0x345ad5){if(_0x25775a[_0xc769('0x53')]['id']){delete _0x25775a[_0xc769('0x53')]['id'];}return db['ChatMessage'][_0xc769('0x51')]({'where':{'id':_0x25775a[_0xc769('0x4f')]['id']}})['then'](handleEntityNotFound(_0x345ad5,null))['then'](saveUpdates(_0x25775a[_0xc769('0x53')],null))['then'](respondWithResult(_0x345ad5,null))[_0xc769('0x4d')](handleError(_0x345ad5,null));};exports[_0xc769('0x31')]=function(_0x3083b6,_0x42c65b){return db[_0xc769('0x4a')][_0xc769('0x51')]({'where':{'id':_0x3083b6['params']['id']}})[_0xc769('0x1c')](handleEntityNotFound(_0x42c65b,null))[_0xc769('0x1c')](removeEntity(_0x42c65b,null))['catch'](handleError(_0x42c65b,null));};exports[_0xc769('0x54')]=function(_0x7c76c0,_0x2a1101){return db['ChatMessage'][_0xc769('0x54')]()['then'](respondWithResult(_0x2a1101,null))[_0xc769('0x4d')](handleError(_0x2a1101,null));};var interaction_log=require(_0xc769('0x10'))(_0xc769('0x55'));exports[_0xc769('0x56')]=function(_0x360e48,_0x6011c2,_0x160637){var _0x57caf3={'agent':{},'channel':_0xc769('0x57')};if(_0x360e48[_0xc769('0x53')]['id']){delete _0x360e48['body']['id'];}_0x360e48['body'][_0xc769('0x58')]=!![];_0x360e48[_0xc769('0x53')][_0xc769('0x59')]=moment()[_0xc769('0x5a')](_0xc769('0x5b'));_0x360e48[_0xc769('0x53')][_0xc769('0x5c')]=_0x360e48[_0xc769('0x53')][_0xc769('0x5c')]||_0x360e48[_0xc769('0x5d')]['id'];_0x57caf3['agent']['id']=_0x360e48['body'][_0xc769('0x5c')];return db[_0xc769('0x4a')][_0xc769('0x51')]({'where':{'id':_0x360e48['params']['id'],'UserId':null}})[_0xc769('0x1c')](handleEntityNotFound(_0x6011c2,null))[_0xc769('0x1c')](saveUpdates(_0x360e48['body'],null))['then'](function(_0x568e23){if(_0x568e23){_0x57caf3[_0xc769('0x22')]=_0x568e23[_0xc769('0x5e')]({'plain':!![]});return db['ChatInteraction'][_0xc769('0x51')]({'where':{'id':_0x568e23[_0xc769('0x5f')]}});}return null;})[_0xc769('0x1c')](handleEntityNotFound(_0x6011c2,null))['then'](function(_0x237963){if(_0x237963){return _0x237963[_0xc769('0x30')]({'UserId':_0x360e48[_0xc769('0x53')][_0xc769('0x5c')],'read1stAt':_[_0xc769('0x60')](_0x237963['read1stAt'])?moment()[_0xc769('0x5a')](_0xc769('0x5b')):undefined});}return null;})[_0xc769('0x1c')](function(_0x3809c8){if(_0x3809c8){_0x57caf3['interaction']=_0x3809c8[_0xc769('0x5e')]({'plain':!![]});interaction_log[_0xc769('0x1d')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x360e48[_0xc769('0x5d')]['id'],_0x360e48[_0xc769('0x5d')]['name'],_0x360e48['user'][_0xc769('0x61')],_0x57caf3[_0xc769('0x62')]['id'],_0x360e48['body']?JSON[_0xc769('0x63')](_0x360e48['body']):_0xc769('0x64'));return respondWithRpcPromise(_0xc769('0x65'),_0xc769('0x66'),_0x57caf3);}return null;})[_0xc769('0x1c')](function(_0x1d835c){var _0x54adfe=_0xc769('0x67')+_0x1d835c[_0xc769('0x22')][_0xc769('0x68')];return db[_0xc769('0x69')][_0xc769('0x3a')](_0x54adfe,{'type':db[_0xc769('0x6a')]['QueryTypes'][_0xc769('0x6b')],'raw':!![]})['then'](function(_0x12337f){return _0x12337f;});})[_0xc769('0x1c')](function(_0x4b94f6){if(_0x4b94f6){_0x57caf3[_0xc769('0x22')][_0xc769('0x6c')]=_0x4b94f6[0x0];if(!_0x360e48[_0xc769('0x53')]['UserId'])return;return db[_0xc769('0x6d')][_0xc769('0x51')]({'where':{'id':_0x360e48[_0xc769('0x53')]['UserId'],'role':'agent'},'attributes':['id',_0xc769('0x33'),_0xc769('0x6e'),_0xc769('0x6f'),_0xc769('0x70')],'raw':!![]});}return null;})['then'](function(_0x127b18){if(!_0x127b18)return null;_0x57caf3[_0xc769('0x22')][_0xc769('0x71')]=_0x127b18;return _0x57caf3;})['then'](function(_0x20e86f){if(_0x20e86f){if(_0x360e48['body'][_0xc769('0x72')]){_0x57caf3['message']['interface']=util['format'](_0xc769('0x73'),_0x360e48[_0xc769('0x5d')]['name']);_0x57caf3[_0xc769('0x22')]['channel']=_0x57caf3[_0xc769('0x74')];_0x57caf3[_0xc769('0x22')][_0xc769('0x75')]=_0x57caf3['channel'];_0x57caf3[_0xc769('0x22')][_0xc769('0x76')]=_0xc769('0x56');return respondWithRpcPromise(_0xc769('0x77'),_0xc769('0x77'),{'event':_0xc769('0x78'),'message':_[_0xc769('0x45')](_0x57caf3[_0xc769('0x22')],JSON[_0xc769('0x79')](_0x57caf3['interaction']['formData']))},client9002)[_0xc769('0x1c')](function(){return _0x57caf3;});}return _0x57caf3;}return null;})[_0xc769('0x1c')](respondWithResult(_0x6011c2,null))['catch'](handleError(_0x6011c2,null));};var interaction_log=require(_0xc769('0x10'))('chat-interactions');exports[_0xc769('0x7a')]=function(_0x49190e,_0x4219dd,_0x348833){var _0x3eb2ae={'agent':{},'channel':'chat'};if(_0x49190e[_0xc769('0x53')]['id']){delete _0x49190e[_0xc769('0x53')]['id'];}_0x49190e[_0xc769('0x53')]['UserId']=_0x49190e[_0xc769('0x53')][_0xc769('0x5c')]||_0x49190e[_0xc769('0x5d')]['id'];_0x3eb2ae[_0xc769('0x71')]['id']=_0x49190e['body']['UserId'];return db[_0xc769('0x4a')]['find']({'where':{'id':_0x49190e[_0xc769('0x4f')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x4219dd,null))[_0xc769('0x1c')](function(_0x1bd26f){if(_0x1bd26f){_0x3eb2ae['message']=_0x1bd26f['get']({'plain':!![]});return db[_0xc769('0x7b')]['find']({'where':{'id':_0x1bd26f['ChatInteractionId']}});}return null;})[_0xc769('0x1c')](handleEntityNotFound(_0x4219dd,null))[_0xc769('0x1c')](function(_0x4491f6){if(_0x4491f6){_0x3eb2ae[_0xc769('0x62')]=_0x4491f6[_0xc769('0x5e')]({'plain':!![]});interaction_log[_0xc769('0x1d')](_0xc769('0x7c'),_0x49190e[_0xc769('0x5d')]['id'],_0x49190e[_0xc769('0x5d')][_0xc769('0x33')],_0x49190e[_0xc769('0x5d')]['role'],_0x3eb2ae['interaction']['id'],_0x49190e['body']?JSON[_0xc769('0x63')](_0x49190e[_0xc769('0x53')]):_0xc769('0x64'));return respondWithRpcPromise(_0xc769('0x7d'),'rejectMessage',_0x3eb2ae);}return null;})[_0xc769('0x1c')](function(_0x38695f){var _0x5b94ee='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x38695f['message'][_0xc769('0x68')];return db[_0xc769('0x69')][_0xc769('0x3a')](_0x5b94ee,{'type':db[_0xc769('0x6a')][_0xc769('0x7e')][_0xc769('0x6b')],'raw':!![]})[_0xc769('0x1c')](function(_0x218ec3){return _0x218ec3;});})[_0xc769('0x1c')](function(_0x4e2683){if(_0x4e2683){_0x3eb2ae[_0xc769('0x22')][_0xc769('0x6c')]=_0x4e2683[0x0];if(!_0x49190e['body'][_0xc769('0x5c')])return;return db['User'][_0xc769('0x51')]({'where':{'id':_0x49190e[_0xc769('0x53')][_0xc769('0x5c')],'role':_0xc769('0x71')},'attributes':['id',_0xc769('0x33'),_0xc769('0x6e'),_0xc769('0x6f'),'internal'],'raw':!![]});}return null;})[_0xc769('0x1c')](function(_0x4ef858){if(!_0x4ef858)return null;_0x3eb2ae[_0xc769('0x22')][_0xc769('0x71')]=_0x4ef858;return _0x3eb2ae;})[_0xc769('0x1c')](function(_0x4af016){if(_0x4af016){_0x4af016[_0xc769('0x22')][_0xc769('0x7f')]=util[_0xc769('0x5a')](_0xc769('0x73'),_0x49190e[_0xc769('0x5d')]['name']);_0x4af016[_0xc769('0x22')][_0xc769('0x74')]=_0x3eb2ae[_0xc769('0x74')];_0x4af016[_0xc769('0x22')][_0xc769('0x75')]=_0x3eb2ae[_0xc769('0x74')];_0x4af016['message'][_0xc769('0x76')]=_0xc769('0x7a');respondWithRpcPromise(_0xc769('0x77'),_0xc769('0x77'),{'event':_0xc769('0x80'),'message':_['merge'](_0x3eb2ae[_0xc769('0x22')],JSON[_0xc769('0x79')](_0x3eb2ae[_0xc769('0x62')][_0xc769('0x81')]))},client9002);return _0x3eb2ae;}return null;})[_0xc769('0x1c')](respondWithResult(_0x4219dd,null))[_0xc769('0x4d')](handleError(_0x4219dd,null));}; \ No newline at end of file diff --git a/server/api/chatMessage/chatMessage.events.js b/server/api/chatMessage/chatMessage.events.js index c103945..7ff87c6 100644 --- a/server/api/chatMessage/chatMessage.events.js +++ b/server/api/chatMessage/chatMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5d3b=['ChatMessage','setMaxListeners','save','update','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x4b33d1,_0x2414e1){var _0x9e7221=function(_0x476ecc){while(--_0x476ecc){_0x4b33d1['push'](_0x4b33d1['shift']());}};_0x9e7221(++_0x2414e1);}(_0x5d3b,0x6c));var _0xb5d3=function(_0x51912b,_0x58e080){_0x51912b=_0x51912b-0x0;var _0x4f1e68=_0x5d3b[_0x51912b];return _0x4f1e68;};'use strict';var EventEmitter=require(_0xb5d3('0x0'));var ChatMessage=require(_0xb5d3('0x1'))['db'][_0xb5d3('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xb5d3('0x3')](0x0);var events={'afterCreate':_0xb5d3('0x4'),'afterUpdate':_0xb5d3('0x5'),'afterDestroy':'remove'};function emitEvent(_0x3a5b82){return function(_0xc5bcb1,_0x1e06f7,_0x59b5ee){ChatMessageEvents['emit'](_0x3a5b82+':'+_0xc5bcb1['id'],_0xc5bcb1);ChatMessageEvents[_0xb5d3('0x6')](_0x3a5b82,_0xc5bcb1);_0x59b5ee(null);};}for(var e in events){if(events[_0xb5d3('0x7')](e)){var event=events[e];ChatMessage[_0xb5d3('0x8')](e,emitEvent(event));}}module[_0xb5d3('0x9')]=ChatMessageEvents; \ No newline at end of file +var _0x908c=['events','../../mysqldb','setMaxListeners','save','update','emit','hook','exports'];(function(_0x42b886,_0x3985db){var _0x38d050=function(_0x319252){while(--_0x319252){_0x42b886['push'](_0x42b886['shift']());}};_0x38d050(++_0x3985db);}(_0x908c,0x140));var _0xc908=function(_0x158232,_0x319520){_0x158232=_0x158232-0x0;var _0x3796e1=_0x908c[_0x158232];return _0x3796e1;};'use strict';var EventEmitter=require(_0xc908('0x0'));var ChatMessage=require(_0xc908('0x1'))['db']['ChatMessage'];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xc908('0x2')](0x0);var events={'afterCreate':_0xc908('0x3'),'afterUpdate':_0xc908('0x4'),'afterDestroy':'remove'};function emitEvent(_0x3b4cbb){return function(_0xe52c7e,_0x453499,_0x43a0c9){ChatMessageEvents[_0xc908('0x5')](_0x3b4cbb+':'+_0xe52c7e['id'],_0xe52c7e);ChatMessageEvents[_0xc908('0x5')](_0x3b4cbb,_0xe52c7e);_0x43a0c9(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatMessage[_0xc908('0x6')](e,emitEvent(event));}}module[_0xc908('0x7')]=ChatMessageEvents; \ No newline at end of file diff --git a/server/api/chatMessage/chatMessage.model.js b/server/api/chatMessage/chatMessage.model.js index 4866547..6177bd2 100644 --- a/server/api/chatMessage/chatMessage.model.js +++ b/server/api/chatMessage/chatMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf3ac=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','define','ChatMessage','chat_messages','fti_chat_messages','body','FULLTEXT','models','get','direction','toLowerCase','secret','isNil','UserId','ChatInteraction','findOne','ChatInteractionId','then','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci'];(function(_0x1ebb10,_0x156b3e){var _0x20d709=function(_0x4cc093){while(--_0x4cc093){_0x1ebb10['push'](_0x1ebb10['shift']());}};_0x20d709(++_0x156b3e);}(_0xf3ac,0x1b2));var _0xcf3a=function(_0x543f18,_0x27a5cd){_0x543f18=_0x543f18-0x0;var _0x28a6ca=_0xf3ac[_0x543f18];return _0x28a6ca;};'use strict';var _=require(_0xcf3a('0x0'));var util=require('util');var logger=require(_0xcf3a('0x1'))(_0xcf3a('0x2'));var moment=require(_0xcf3a('0x3'));var BPromise=require(_0xcf3a('0x4'));var rp=require(_0xcf3a('0x5'));var fs=require('fs');var path=require(_0xcf3a('0x6'));var rimraf=require(_0xcf3a('0x7'));var config=require('../../config/environment');var attributes=require('./chatMessage.attributes');module[_0xcf3a('0x8')]=function(_0x273488,_0x117b79){return _0x273488[_0xcf3a('0x9')](_0xcf3a('0xa'),attributes,{'tableName':_0xcf3a('0xb'),'paranoid':![],'indexes':[{'name':_0xcf3a('0xc'),'fields':[_0xcf3a('0xd')],'type':_0xcf3a('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x571fbc,_0x563338,_0x35f72c){var _0x4d0daf=_0x273488[_0xcf3a('0xf')];var _0x47304d=_0x571fbc[_0xcf3a('0x10')]({'plain':!![]});if(_0x47304d[_0xcf3a('0x11')]['toLowerCase']()==='in'||_0x47304d[_0xcf3a('0x11')][_0xcf3a('0x12')]()==='out'&&!_0x47304d[_0xcf3a('0x13')]&&!_[_0xcf3a('0x14')](_0x47304d[_0xcf3a('0x15')])){_0x4d0daf[_0xcf3a('0x16')][_0xcf3a('0x17')]({'where':{'id':_0x47304d[_0xcf3a('0x18')]}})[_0xcf3a('0x19')](function(_0x443c16){if(_0x443c16){_0x443c16['update']({'lastMsgAt':_0x47304d[_0xcf3a('0x1a')],'lastMsgDirection':_0x47304d[_0xcf3a('0x11')]['toLowerCase']()});}})[_0xcf3a('0x1b')](function(_0x5a033d){console[_0xcf3a('0x1c')](_0x5a033d);});}_0x35f72c();}},'charset':_0xcf3a('0x1d'),'collate':_0xcf3a('0x1e')});}; \ No newline at end of file +var _0xb247=['utf8mb4','utf8mb4_unicode_ci','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatMessage.attributes','exports','ChatMessage','chat_messages','body','models','get','direction','toLowerCase','out','isNil','UserId','ChatInteraction','findOne','ChatInteractionId','then','createdAt','catch','error'];(function(_0x2b7764,_0x2606f1){var _0x848dcb=function(_0x1ae85b){while(--_0x1ae85b){_0x2b7764['push'](_0x2b7764['shift']());}};_0x848dcb(++_0x2606f1);}(_0xb247,0x107));var _0x7b24=function(_0x59f655,_0x1c12aa){_0x59f655=_0x59f655-0x0;var _0x1dbb6e=_0xb247[_0x59f655];return _0x1dbb6e;};'use strict';var _=require(_0x7b24('0x0'));var util=require(_0x7b24('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x7b24('0x2'));var BPromise=require(_0x7b24('0x3'));var rp=require(_0x7b24('0x4'));var fs=require('fs');var path=require(_0x7b24('0x5'));var rimraf=require(_0x7b24('0x6'));var config=require(_0x7b24('0x7'));var attributes=require(_0x7b24('0x8'));module[_0x7b24('0x9')]=function(_0x1044d6,_0x1a4799){return _0x1044d6['define'](_0x7b24('0xa'),attributes,{'tableName':_0x7b24('0xb'),'paranoid':![],'indexes':[{'name':'fti_chat_messages','fields':[_0x7b24('0xc')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x447ffb,_0x3e7702,_0x391f31){var _0x414d80=_0x1044d6[_0x7b24('0xd')];var _0x240855=_0x447ffb[_0x7b24('0xe')]({'plain':!![]});if(_0x240855[_0x7b24('0xf')]['toLowerCase']()==='in'||_0x240855[_0x7b24('0xf')][_0x7b24('0x10')]()===_0x7b24('0x11')&&!_0x240855['secret']&&!_[_0x7b24('0x12')](_0x240855[_0x7b24('0x13')])){_0x414d80[_0x7b24('0x14')][_0x7b24('0x15')]({'where':{'id':_0x240855[_0x7b24('0x16')]}})[_0x7b24('0x17')](function(_0x2e2ef5){if(_0x2e2ef5){_0x2e2ef5['update']({'lastMsgAt':_0x240855[_0x7b24('0x18')],'lastMsgDirection':_0x240855[_0x7b24('0xf')][_0x7b24('0x10')]()});}})[_0x7b24('0x19')](function(_0x1b1093){console[_0x7b24('0x1a')](_0x1b1093);});}_0x391f31();}},'charset':_0x7b24('0x1b'),'collate':_0x7b24('0x1c')});}; \ No newline at end of file diff --git a/server/api/chatMessage/chatMessage.rpc.js b/server/api/chatMessage/chatMessage.rpc.js index fb321c3..21d2214 100644 --- a/server/api/chatMessage/chatMessage.rpc.js +++ b/server/api/chatMessage/chatMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7958=['util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','defaults','socket.io-emitter','./chatMessage.socket','register','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','CreateChatMessage','create','body','options','lodash'];(function(_0x395116,_0x36dfda){var _0xfb18ed=function(_0x515292){while(--_0x515292){_0x395116['push'](_0x395116['shift']());}};_0xfb18ed(++_0x36dfda);}(_0x7958,0x77));var _0x8795=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7958[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x8795('0x0'));var util=require(_0x8795('0x1'));var moment=require(_0x8795('0x2'));var BPromise=require('bluebird');var rs=require(_0x8795('0x3'));var fs=require('fs');var Redis=require(_0x8795('0x4'));var db=require(_0x8795('0x5'))['db'];var utils=require(_0x8795('0x6'));var logger=require(_0x8795('0x7'))(_0x8795('0x8'));var config=require(_0x8795('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x8795('0xa')]['http']({'port':0x232a});config[_0x8795('0xb')]=_[_0x8795('0xc')](config[_0x8795('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x8795('0xd'))(new Redis(config[_0x8795('0xb')]));require(_0x8795('0xe'))[_0x8795('0xf')](socket);function respondWithRpcPromise(_0x599ddd,_0x21635b,_0x58bde6){return new BPromise(function(_0x3f9613,_0x15dec8){return client['request'](_0x599ddd,_0x58bde6)['then'](function(_0x5169ce){logger['info'](_0x8795('0x10'),_0x21635b,_0x8795('0x11'));logger[_0x8795('0x12')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x21635b,'request\x20sent',JSON[_0x8795('0x13')](_0x5169ce));if(_0x5169ce[_0x8795('0x14')]){if(_0x5169ce[_0x8795('0x14')][_0x8795('0x15')]===0x1f4){logger[_0x8795('0x14')]('ChatMessage,\x20%s,\x20%s',_0x21635b,_0x5169ce[_0x8795('0x14')]['message']);return _0x15dec8(_0x5169ce[_0x8795('0x14')][_0x8795('0x16')]);}logger['error']('ChatMessage,\x20%s,\x20%s',_0x21635b,_0x5169ce[_0x8795('0x14')]['message']);return _0x3f9613(_0x5169ce['error'][_0x8795('0x16')]);}else{logger[_0x8795('0x17')](_0x8795('0x10'),_0x21635b,_0x8795('0x11'));_0x3f9613(_0x5169ce[_0x8795('0x18')][_0x8795('0x16')]);}})[_0x8795('0x19')](function(_0x5f09ce){logger[_0x8795('0x14')](_0x8795('0x10'),_0x21635b,_0x5f09ce);_0x15dec8(_0x5f09ce);});});}exports[_0x8795('0x1a')]=function(_0x14001f){var _0x1d2f17=this;return new Promise(function(_0x5cf8f2,_0x307cc8){return db['ChatMessage'][_0x8795('0x1b')](_0x14001f[_0x8795('0x1c')],{'raw':_0x14001f[_0x8795('0x1d')]?_0x14001f[_0x8795('0x1d')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x4e7940){logger[_0x8795('0x17')](_0x8795('0x1a'),_0x14001f);logger['debug'](_0x8795('0x1a'),_0x14001f,JSON['stringify'](_0x4e7940));_0x5cf8f2(_0x4e7940);})[_0x8795('0x19')](function(_0x18baf2){logger[_0x8795('0x14')](_0x8795('0x1a'),_0x18baf2[_0x8795('0x16')],_0x14001f);_0x307cc8(_0x1d2f17[_0x8795('0x14')](0x1f4,_0x18baf2['message']));});});}; \ No newline at end of file +var _0xbbdb=['util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','localhost','socket.io-emitter','redis','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','create','body','options','raw','CreateChatMessage','lodash'];(function(_0xac33a5,_0x528d90){var _0x1920e6=function(_0x429bb0){while(--_0x429bb0){_0xac33a5['push'](_0xac33a5['shift']());}};_0x1920e6(++_0x528d90);}(_0xbbdb,0x18b));var _0xbbbd=function(_0x4d394d,_0x40e7b3){_0x4d394d=_0x4d394d-0x0;var _0x4f0003=_0xbbdb[_0x4d394d];return _0x4f0003;};'use strict';var _=require(_0xbbbd('0x0'));var util=require(_0xbbbd('0x1'));var moment=require(_0xbbbd('0x2'));var BPromise=require('bluebird');var rs=require(_0xbbbd('0x3'));var fs=require('fs');var Redis=require(_0xbbbd('0x4'));var db=require(_0xbbbd('0x5'))['db'];var utils=require(_0xbbbd('0x6'));var logger=require(_0xbbbd('0x7'))(_0xbbbd('0x8'));var config=require(_0xbbbd('0x9'));var jayson=require(_0xbbbd('0xa'));var client=jayson[_0xbbbd('0xb')][_0xbbbd('0xc')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xbbbd('0xd'),'port':0x18eb});var socket=require(_0xbbbd('0xe'))(new Redis(config[_0xbbbd('0xf')]));require('./chatMessage.socket')['register'](socket);function respondWithRpcPromise(_0x378a89,_0x3680e4,_0x3d9c1e){return new BPromise(function(_0x5268f8,_0xbf6018){return client['request'](_0x378a89,_0x3d9c1e)[_0xbbbd('0x10')](function(_0x4fc869){logger[_0xbbbd('0x11')](_0xbbbd('0x12'),_0x3680e4,_0xbbbd('0x13'));logger[_0xbbbd('0x14')](_0xbbbd('0x15'),_0x3680e4,_0xbbbd('0x13'),JSON[_0xbbbd('0x16')](_0x4fc869));if(_0x4fc869[_0xbbbd('0x17')]){if(_0x4fc869['error'][_0xbbbd('0x18')]===0x1f4){logger[_0xbbbd('0x17')]('ChatMessage,\x20%s,\x20%s',_0x3680e4,_0x4fc869[_0xbbbd('0x17')][_0xbbbd('0x19')]);return _0xbf6018(_0x4fc869[_0xbbbd('0x17')]['message']);}logger[_0xbbbd('0x17')](_0xbbbd('0x12'),_0x3680e4,_0x4fc869[_0xbbbd('0x17')][_0xbbbd('0x19')]);return _0x5268f8(_0x4fc869[_0xbbbd('0x17')][_0xbbbd('0x19')]);}else{logger['info']('ChatMessage,\x20%s,\x20%s',_0x3680e4,'request\x20sent');_0x5268f8(_0x4fc869[_0xbbbd('0x1a')]['message']);}})[_0xbbbd('0x1b')](function(_0x4b3adb){logger[_0xbbbd('0x17')](_0xbbbd('0x12'),_0x3680e4,_0x4b3adb);_0xbf6018(_0x4b3adb);});});}exports['CreateChatMessage']=function(_0x7c36e0){var _0x164364=this;return new Promise(function(_0x2ef309,_0x28f612){return db['ChatMessage'][_0xbbbd('0x1c')](_0x7c36e0[_0xbbbd('0x1d')],{'raw':_0x7c36e0[_0xbbbd('0x1e')]?_0x7c36e0['options'][_0xbbbd('0x1f')]===undefined?!![]:![]:!![]})[_0xbbbd('0x10')](function(_0xbad567){logger[_0xbbbd('0x11')]('CreateChatMessage',_0x7c36e0);logger[_0xbbbd('0x14')](_0xbbbd('0x20'),_0x7c36e0,JSON[_0xbbbd('0x16')](_0xbad567));_0x2ef309(_0xbad567);})['catch'](function(_0x273bd4){logger[_0xbbbd('0x17')](_0xbbbd('0x20'),_0x273bd4['message'],_0x7c36e0);_0x28f612(_0x164364[_0xbbbd('0x17')](0x1f4,_0x273bd4[_0xbbbd('0x19')]));});});}; \ No newline at end of file diff --git a/server/api/chatMessage/chatMessage.socket.js b/server/api/chatMessage/chatMessage.socket.js index 316c121..00dd812 100644 --- a/server/api/chatMessage/chatMessage.socket.js +++ b/server/api/chatMessage/chatMessage.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d6d=['update','emit','removeListener','length','./chatMessage.events','save','remove'];(function(_0x2749c9,_0x10db7c){var _0x4104cc=function(_0x26632a){while(--_0x26632a){_0x2749c9['push'](_0x2749c9['shift']());}};_0x4104cc(++_0x10db7c);}(_0x3d6d,0xb3));var _0xd3d6=function(_0x1569fc,_0x115095){_0x1569fc=_0x1569fc-0x0;var _0x277783=_0x3d6d[_0x1569fc];return _0x277783;};'use strict';var ChatMessageEvents=require(_0xd3d6('0x0'));var events=[_0xd3d6('0x1'),_0xd3d6('0x2'),_0xd3d6('0x3')];function createListener(_0x380c09,_0x1e1915){return function(_0x366f41){_0x1e1915[_0xd3d6('0x4')](_0x380c09,_0x366f41);};}function removeListener(_0x297bd6,_0x3d5e37){return function(){ChatMessageEvents[_0xd3d6('0x5')](_0x297bd6,_0x3d5e37);};}exports['register']=function(_0x5400f8){for(var _0x3f36=0x0,_0x1f02f5=events[_0xd3d6('0x6')];_0x3f36<_0x1f02f5;_0x3f36++){var _0x3c2a9b=events[_0x3f36];var _0x4356b7=createListener('chatMessage:'+_0x3c2a9b,_0x5400f8);ChatMessageEvents['on'](_0x3c2a9b,_0x4356b7);}}; \ No newline at end of file +var _0x7a59=['length','chatMessage:','./chatMessage.events','update','emit','removeListener','register'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7a59,0x16e));var _0x97a5=function(_0x1347f8,_0x233feb){_0x1347f8=_0x1347f8-0x0;var _0x218368=_0x7a59[_0x1347f8];return _0x218368;};'use strict';var ChatMessageEvents=require(_0x97a5('0x0'));var events=['save','remove',_0x97a5('0x1')];function createListener(_0xe6f28a,_0x23919f){return function(_0xdc5cf1){_0x23919f[_0x97a5('0x2')](_0xe6f28a,_0xdc5cf1);};}function removeListener(_0x5e2db0,_0x3ba155){return function(){ChatMessageEvents[_0x97a5('0x3')](_0x5e2db0,_0x3ba155);};}exports[_0x97a5('0x4')]=function(_0x48201b){for(var _0x438520=0x0,_0x52d32f=events[_0x97a5('0x5')];_0x438520<_0x52d32f;_0x438520++){var _0x2c0efa=events[_0x438520];var _0x27e8a6=createListener(_0x97a5('0x6')+_0x2c0efa,_0x48201b);ChatMessageEvents['on'](_0x2c0efa,_0x27e8a6);}}; \ No newline at end of file diff --git a/server/api/chatMessage/index.js b/server/api/chatMessage/index.js index 02ab121..aa63a12 100644 --- a/server/api/chatMessage/index.js +++ b/server/api/chatMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcbdd=['Router','fs-extra','../../components/auth/service','../../config/environment','./chatMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','tracked','chatmessage:create','create','put','/:id/accept','/:id/reject','reject','delete','exports','multer','util','express'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xcbdd,0x18d));var _0xdcbd=function(_0xf663ea,_0xc1d693){_0xf663ea=_0xf663ea-0x0;var _0x4e9416=_0xcbdd[_0xf663ea];return _0x4e9416;};'use strict';var multer=require(_0xdcbd('0x0'));var util=require(_0xdcbd('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xdcbd('0x2'));var router=express[_0xdcbd('0x3')]();var fs_extra=require(_0xdcbd('0x4'));var auth=require(_0xdcbd('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xdcbd('0x6'));var controller=require(_0xdcbd('0x7'));router[_0xdcbd('0x8')]('/',auth[_0xdcbd('0x9')](),controller[_0xdcbd('0xa')]);router[_0xdcbd('0x8')](_0xdcbd('0xb'),auth[_0xdcbd('0x9')](),controller[_0xdcbd('0xc')]);router['get'](_0xdcbd('0xd'),auth[_0xdcbd('0x9')](),controller[_0xdcbd('0xe')]);router[_0xdcbd('0xf')]('/',auth[_0xdcbd('0x9')](),interaction[_0xdcbd('0x10')]('chat',_0xdcbd('0x11')),controller[_0xdcbd('0x12')]);router['put'](_0xdcbd('0xd'),controller['update']);router[_0xdcbd('0x13')](_0xdcbd('0x14'),auth[_0xdcbd('0x9')](),controller['accept']);router[_0xdcbd('0x13')](_0xdcbd('0x15'),auth[_0xdcbd('0x9')](),controller[_0xdcbd('0x16')]);router[_0xdcbd('0x17')](_0xdcbd('0xd'),auth[_0xdcbd('0x9')](),controller['destroy']);module[_0xdcbd('0x18')]=router; \ No newline at end of file +var _0xef69=['destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','post','tracked','chat','chatmessage:create','create','update','put','/:id/accept','accept','/:id/reject','delete'];(function(_0x413979,_0x5e8551){var _0x2a08fe=function(_0x51315b){while(--_0x51315b){_0x413979['push'](_0x413979['shift']());}};_0x2a08fe(++_0x5e8551);}(_0xef69,0x93));var _0x9ef6=function(_0x40df07,_0x2392d2){_0x40df07=_0x40df07-0x0;var _0x2050fe=_0xef69[_0x40df07];return _0x2050fe;};'use strict';var multer=require(_0x9ef6('0x0'));var util=require(_0x9ef6('0x1'));var path=require(_0x9ef6('0x2'));var timeout=require(_0x9ef6('0x3'));var express=require(_0x9ef6('0x4'));var router=express[_0x9ef6('0x5')]();var fs_extra=require(_0x9ef6('0x6'));var auth=require(_0x9ef6('0x7'));var interaction=require(_0x9ef6('0x8'));var config=require(_0x9ef6('0x9'));var controller=require('./chatMessage.controller');router[_0x9ef6('0xa')]('/',auth[_0x9ef6('0xb')](),controller[_0x9ef6('0xc')]);router[_0x9ef6('0xa')](_0x9ef6('0xd'),auth['isAuthenticated'](),controller[_0x9ef6('0xe')]);router[_0x9ef6('0xa')](_0x9ef6('0xf'),auth[_0x9ef6('0xb')](),controller['show']);router[_0x9ef6('0x10')]('/',auth[_0x9ef6('0xb')](),interaction[_0x9ef6('0x11')](_0x9ef6('0x12'),_0x9ef6('0x13')),controller[_0x9ef6('0x14')]);router['put'](_0x9ef6('0xf'),controller[_0x9ef6('0x15')]);router[_0x9ef6('0x16')](_0x9ef6('0x17'),auth[_0x9ef6('0xb')](),controller[_0x9ef6('0x18')]);router[_0x9ef6('0x16')](_0x9ef6('0x19'),auth[_0x9ef6('0xb')](),controller['reject']);router[_0x9ef6('0x1a')](_0x9ef6('0xf'),auth['isAuthenticated'](),controller[_0x9ef6('0x1b')]);module[_0x9ef6('0x1c')]=router; \ No newline at end of file diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js b/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js index 9458c31..1bf72bc 100644 --- a/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js +++ b/server/api/chatOfflineMessage/chatOfflineMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f66=['medium','TEXT','exports'];(function(_0x30ec2a,_0x1dc728){var _0x33ecec=function(_0x4d3760){while(--_0x4d3760){_0x30ec2a['push'](_0x30ec2a['shift']());}};_0x33ecec(++_0x1dc728);}(_0x5f66,0x1a0));var _0x65f6=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x5f66[_0x2f5ac5];return _0x37c9a8;};'use strict';var Sequelize=require('sequelize');module[_0x65f6('0x0')]={'body':{'type':Sequelize['TEXT'](_0x65f6('0x1')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x65f6('0x2')](_0x65f6('0x1')),'allowNull':![]}}; \ No newline at end of file +var _0x5f66=['medium','TEXT','exports'];(function(_0x4acc15,_0x26e8c6){var _0x3cf537=function(_0x343ec9){while(--_0x343ec9){_0x4acc15['push'](_0x4acc15['shift']());}};_0x3cf537(++_0x26e8c6);}(_0x5f66,0x1a0));var _0x65f6=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x5f66[_0x432682];return _0x463d05;};'use strict';var Sequelize=require('sequelize');module[_0x65f6('0x0')]={'body':{'type':Sequelize['TEXT'](_0x65f6('0x1')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x65f6('0x2')](_0x65f6('0x1')),'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.controller.js b/server/api/chatOfflineMessage/chatOfflineMessage.controller.js index a960a76..eeeb838 100644 --- a/server/api/chatOfflineMessage/chatOfflineMessage.controller.js +++ b/server/api/chatOfflineMessage/chatOfflineMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','name','send','index','fieldName','type','key','model','map','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','ChatOfflineMessage','findAll','rows','show','rawAttributes','includeAll','include','find','create','catch','body','params','Attachment','forEach','join','root','server','files','attachments','basename','existsSync','remove','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb'];(function(_0x133836,_0x31b830){var _0x5593aa=function(_0x44465a){while(--_0x44465a){_0x133836['push'](_0x133836['shift']());}};_0x5593aa(++_0x31b830);}(_0x9957,0x93));var _0x7995=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x9957[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){var _0x514445={},_0x456a28={},_0x3250e0={'count':0x0,'rows':[]};var _0x4253e5=_['map'](db['ChatOfflineMessage']['rawAttributes'],function(_0x3573be){return{'name':_0x3573be[_0x7995('0x2c')],'type':_0x3573be[_0x7995('0x2d')][_0x7995('0x2e')]};});_0x456a28[_0x7995('0x2f')]=_[_0x7995('0x30')](_0x4253e5,'name');_0x456a28['query']=_[_0x7995('0x31')](_0x4b6f99['query']);_0x456a28[_0x7995('0x32')]=_[_0x7995('0x33')](_0x456a28[_0x7995('0x2f')],_0x456a28[_0x7995('0x34')]);_0x514445[_0x7995('0x35')]=_['intersection'](_0x456a28[_0x7995('0x2f')],qs[_0x7995('0x36')](_0x4b6f99['query']['fields']));_0x514445['attributes']=_0x514445[_0x7995('0x35')][_0x7995('0x37')]?_0x514445['attributes']:_0x456a28[_0x7995('0x2f')];if(!_0x4b6f99['query'][_0x7995('0x38')](_0x7995('0x39'))){_0x514445[_0x7995('0x21')]=qs['limit'](_0x4b6f99['query'][_0x7995('0x21')]);_0x514445['offset']=qs['offset'](_0x4b6f99[_0x7995('0x34')][_0x7995('0x20')]);}_0x514445['order']=qs[_0x7995('0x3a')](_0x4b6f99[_0x7995('0x34')][_0x7995('0x3a')]);_0x514445[_0x7995('0x3b')]=qs[_0x7995('0x32')](_['pick'](_0x4b6f99[_0x7995('0x34')],_0x456a28[_0x7995('0x32')]),_0x4253e5);if(_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]){_0x514445['where']=_[_0x7995('0x3d')](_0x514445[_0x7995('0x3b')],{'$or':_[_0x7995('0x30')](_0x4253e5,function(_0xe5ea43){if(_0xe5ea43[_0x7995('0x2d')]!==_0x7995('0x3e')){var _0x5688a1={};_0x5688a1[_0xe5ea43[_0x7995('0x29')]]={'$like':'%'+_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]+'%'};return _0x5688a1;}})});}_0x514445=_[_0x7995('0x3d')]({},_0x514445,_0x4b6f99[_0x7995('0x3f')]);var _0x298fc2={'where':_0x514445[_0x7995('0x3b')]};return db[_0x7995('0x40')][_0x7995('0x1f')](_0x298fc2)[_0x7995('0x26')](function(_0x6fe77b){_0x3250e0[_0x7995('0x1f')]=_0x6fe77b;if(_0x4b6f99[_0x7995('0x34')]['includeAll']){_0x514445['include']=[{'all':!![]}];}return db[_0x7995('0x40')][_0x7995('0x41')](_0x514445);})['then'](function(_0x4b0855){_0x3250e0[_0x7995('0x42')]=_0x4b0855;return _0x3250e0;})['then'](respondWithFilteredResult(_0x9b2a15,_0x514445))['catch'](handleError(_0x9b2a15,null));};exports[_0x7995('0x43')]=function(_0x36e28b,_0x35c8ff){var _0x576b96={'raw':!![],'where':{'id':_0x36e28b['params']['id']}},_0x46ac4f={};_0x46ac4f[_0x7995('0x2f')]=_['keys'](db['ChatOfflineMessage'][_0x7995('0x44')]);_0x46ac4f[_0x7995('0x34')]=_[_0x7995('0x31')](_0x36e28b[_0x7995('0x34')]);_0x46ac4f['filters']=_[_0x7995('0x33')](_0x46ac4f[_0x7995('0x2f')],_0x46ac4f[_0x7995('0x34')]);_0x576b96[_0x7995('0x35')]=_['intersection'](_0x46ac4f['model'],qs[_0x7995('0x36')](_0x36e28b['query'][_0x7995('0x36')]));_0x576b96['attributes']=_0x576b96[_0x7995('0x35')]['length']?_0x576b96[_0x7995('0x35')]:_0x46ac4f[_0x7995('0x2f')];if(_0x36e28b['query'][_0x7995('0x45')]){_0x576b96[_0x7995('0x46')]=[{'all':!![]}];}_0x576b96=_[_0x7995('0x3d')]({},_0x576b96,_0x36e28b[_0x7995('0x3f')]);return db['ChatOfflineMessage'][_0x7995('0x47')](_0x576b96)[_0x7995('0x26')](handleEntityNotFound(_0x35c8ff,null))[_0x7995('0x26')](respondWithResult(_0x35c8ff,null))['catch'](handleError(_0x35c8ff,null));};exports[_0x7995('0x48')]=function(_0x44f516,_0x511567){return db[_0x7995('0x40')][_0x7995('0x48')](_0x44f516['body'],{})[_0x7995('0x26')](respondWithResult(_0x511567,0xc9))[_0x7995('0x49')](handleError(_0x511567,null));};exports['update']=function(_0x3d1dbb,_0x5843ba){if(_0x3d1dbb[_0x7995('0x4a')]['id']){delete _0x3d1dbb[_0x7995('0x4a')]['id'];}return db[_0x7995('0x40')][_0x7995('0x47')]({'where':{'id':_0x3d1dbb[_0x7995('0x4b')]['id']}})[_0x7995('0x26')](handleEntityNotFound(_0x5843ba,null))[_0x7995('0x26')](saveUpdates(_0x3d1dbb['body'],null))[_0x7995('0x26')](respondWithResult(_0x5843ba,null))[_0x7995('0x49')](handleError(_0x5843ba,null));};exports[_0x7995('0x27')]=function(_0x4ffc8a,_0x19da63){return db[_0x7995('0x4c')][_0x7995('0x41')]({'where':{'ChatOfflineMessageId':_0x4ffc8a['params']['id']},'raw':!![]})['then'](function(_0x5a592e){_0x5a592e[_0x7995('0x4d')](function(_0x1fd1ca){var _0x4cf5db=path[_0x7995('0x4e')](config[_0x7995('0x4f')],_0x7995('0x50'),_0x7995('0x51'),_0x7995('0x52'),'offline-chat',_0x1fd1ca[_0x7995('0x53')]);var _0x4ab09f=fs[_0x7995('0x54')](_0x4cf5db);if(_0x4ab09f)fs_extra[_0x7995('0x55')](_0x4cf5db);});})[_0x7995('0x26')](function(){return db['ChatOfflineMessage']['find']({'where':{'id':_0x4ffc8a['params']['id']},'individualHooks':!![]});})['then'](handleEntityNotFound(_0x19da63,null))[_0x7995('0x26')](removeEntity(_0x19da63,null))[_0x7995('0x49')](handleError(_0x19da63,null));};exports[_0x7995('0x56')]=function(_0x150261,_0x1d957e){return db[_0x7995('0x40')][_0x7995('0x56')]()[_0x7995('0x26')](respondWithResult(_0x1d957e,null))[_0x7995('0x49')](handleError(_0x1d957e,null));}; \ No newline at end of file +var _0x7a54=['filter','VIRTUAL','includeAll','include','findAll','rows','show','params','length','merge','options','find','catch','body','Attachment','join','server','attachments','offline-chat','basename','remove','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','ChatOfflineMessage','fieldName','type','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x580576,_0x2f107d){var _0x3f55a0=function(_0x2e180b){while(--_0x2e180b){_0x580576['push'](_0x580576['shift']());}};_0x3f55a0(++_0x2f107d);}(_0x7a54,0x106));var _0x47a5=function(_0x52ef33,_0x464a51){_0x52ef33=_0x52ef33-0x0;var _0x1850d9=_0x7a54[_0x52ef33];return _0x1850d9;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x29')]=function(_0x136b14,_0x16631f){var _0x361bfa={},_0x1127f8={},_0x11a4fa={'count':0x0,'rows':[]};var _0x3ad507=_['map'](db[_0x47a5('0x2a')]['rawAttributes'],function(_0x2ef875){return{'name':_0x2ef875[_0x47a5('0x2b')],'type':_0x2ef875[_0x47a5('0x2c')]['key']};});_0x1127f8[_0x47a5('0x2d')]=_[_0x47a5('0x2e')](_0x3ad507,_0x47a5('0x27'));_0x1127f8[_0x47a5('0x2f')]=_['keys'](_0x136b14['query']);_0x1127f8[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x1127f8['model'],_0x1127f8['query']);_0x361bfa[_0x47a5('0x32')]=_[_0x47a5('0x31')](_0x1127f8['model'],qs[_0x47a5('0x33')](_0x136b14['query'][_0x47a5('0x33')]));_0x361bfa[_0x47a5('0x32')]=_0x361bfa['attributes']['length']?_0x361bfa[_0x47a5('0x32')]:_0x1127f8['model'];if(!_0x136b14[_0x47a5('0x2f')][_0x47a5('0x34')](_0x47a5('0x35'))){_0x361bfa['limit']=qs[_0x47a5('0x1d')](_0x136b14['query']['limit']);_0x361bfa[_0x47a5('0x1a')]=qs['offset'](_0x136b14[_0x47a5('0x2f')]['offset']);}_0x361bfa[_0x47a5('0x36')]=qs[_0x47a5('0x37')](_0x136b14[_0x47a5('0x2f')][_0x47a5('0x37')]);_0x361bfa[_0x47a5('0x38')]=qs[_0x47a5('0x30')](_[_0x47a5('0x39')](_0x136b14[_0x47a5('0x2f')],_0x1127f8[_0x47a5('0x30')]),_0x3ad507);if(_0x136b14['query'][_0x47a5('0x3a')]){_0x361bfa[_0x47a5('0x38')]=_['merge'](_0x361bfa[_0x47a5('0x38')],{'$or':_[_0x47a5('0x2e')](_0x3ad507,function(_0x1d4348){if(_0x1d4348['type']!==_0x47a5('0x3b')){var _0x10f660={};_0x10f660[_0x1d4348['name']]={'$like':'%'+_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3a')]+'%'};return _0x10f660;}})});}_0x361bfa=_['merge']({},_0x361bfa,_0x136b14['options']);var _0x5ebd8c={'where':_0x361bfa[_0x47a5('0x38')]};return db['ChatOfflineMessage'][_0x47a5('0x1c')](_0x5ebd8c)[_0x47a5('0x23')](function(_0x301a85){_0x11a4fa[_0x47a5('0x1c')]=_0x301a85;if(_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x361bfa[_0x47a5('0x3d')]=[{'all':!![]}];}return db[_0x47a5('0x2a')][_0x47a5('0x3e')](_0x361bfa);})[_0x47a5('0x23')](function(_0x280500){_0x11a4fa[_0x47a5('0x3f')]=_0x280500;return _0x11a4fa;})[_0x47a5('0x23')](respondWithFilteredResult(_0x16631f,_0x361bfa))['catch'](handleError(_0x16631f,null));};exports[_0x47a5('0x40')]=function(_0x1c36fa,_0x331474){var _0x23bd8d={'raw':!![],'where':{'id':_0x1c36fa[_0x47a5('0x41')]['id']}},_0x586f4f={};_0x586f4f['model']=_['keys'](db['ChatOfflineMessage']['rawAttributes']);_0x586f4f[_0x47a5('0x2f')]=_['keys'](_0x1c36fa[_0x47a5('0x2f')]);_0x586f4f[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x586f4f['model'],_0x586f4f[_0x47a5('0x2f')]);_0x23bd8d[_0x47a5('0x32')]=_['intersection'](_0x586f4f['model'],qs[_0x47a5('0x33')](_0x1c36fa['query'][_0x47a5('0x33')]));_0x23bd8d[_0x47a5('0x32')]=_0x23bd8d[_0x47a5('0x32')][_0x47a5('0x42')]?_0x23bd8d[_0x47a5('0x32')]:_0x586f4f[_0x47a5('0x2d')];if(_0x1c36fa[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x23bd8d[_0x47a5('0x3d')]=[{'all':!![]}];}_0x23bd8d=_[_0x47a5('0x43')]({},_0x23bd8d,_0x1c36fa[_0x47a5('0x44')]);return db[_0x47a5('0x2a')][_0x47a5('0x45')](_0x23bd8d)[_0x47a5('0x23')](handleEntityNotFound(_0x331474,null))[_0x47a5('0x23')](respondWithResult(_0x331474,null))[_0x47a5('0x46')](handleError(_0x331474,null));};exports['create']=function(_0x2d38de,_0x23bb04){return db['ChatOfflineMessage']['create'](_0x2d38de[_0x47a5('0x47')],{})['then'](respondWithResult(_0x23bb04,0xc9))[_0x47a5('0x46')](handleError(_0x23bb04,null));};exports[_0x47a5('0x22')]=function(_0x54c35f,_0x4f62d3){if(_0x54c35f[_0x47a5('0x47')]['id']){delete _0x54c35f['body']['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x54c35f[_0x47a5('0x41')]['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x4f62d3,null))[_0x47a5('0x23')](saveUpdates(_0x54c35f[_0x47a5('0x47')],null))[_0x47a5('0x23')](respondWithResult(_0x4f62d3,null))['catch'](handleError(_0x4f62d3,null));};exports['destroy']=function(_0x2dd1db,_0x411230){return db[_0x47a5('0x48')][_0x47a5('0x3e')]({'where':{'ChatOfflineMessageId':_0x2dd1db[_0x47a5('0x41')]['id']},'raw':!![]})[_0x47a5('0x23')](function(_0x249de5){_0x249de5['forEach'](function(_0x45cca5){var _0x1c9a62=path[_0x47a5('0x49')](config['root'],_0x47a5('0x4a'),'files',_0x47a5('0x4b'),_0x47a5('0x4c'),_0x45cca5[_0x47a5('0x4d')]);var _0xf03bd5=fs['existsSync'](_0x1c9a62);if(_0xf03bd5)fs_extra[_0x47a5('0x4e')](_0x1c9a62);});})[_0x47a5('0x23')](function(){return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x2dd1db[_0x47a5('0x41')]['id']},'individualHooks':!![]});})[_0x47a5('0x23')](handleEntityNotFound(_0x411230,null))[_0x47a5('0x23')](removeEntity(_0x411230,null))['catch'](handleError(_0x411230,null));};exports[_0x47a5('0x4f')]=function(_0x43721b,_0x187d7e){return db[_0x47a5('0x2a')][_0x47a5('0x4f')]()[_0x47a5('0x23')](respondWithResult(_0x187d7e,null))['catch'](handleError(_0x187d7e,null));}; \ No newline at end of file diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.events.js b/server/api/chatOfflineMessage/chatOfflineMessage.events.js index cfd64d3..2b9fe62 100644 --- a/server/api/chatOfflineMessage/chatOfflineMessage.events.js +++ b/server/api/chatOfflineMessage/chatOfflineMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4299=['hook','exports','events','../../mysqldb','ChatOfflineMessage','setMaxListeners','save','emit','hasOwnProperty'];(function(_0x41cfd4,_0x1ed2cc){var _0x190f48=function(_0x4b5b1a){while(--_0x4b5b1a){_0x41cfd4['push'](_0x41cfd4['shift']());}};_0x190f48(++_0x1ed2cc);}(_0x4299,0x1cd));var _0x9429=function(_0x4ec207,_0x455f6c){_0x4ec207=_0x4ec207-0x0;var _0x5cd693=_0x4299[_0x4ec207];return _0x5cd693;};'use strict';var EventEmitter=require(_0x9429('0x0'));var ChatOfflineMessage=require(_0x9429('0x1'))['db'][_0x9429('0x2')];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents[_0x9429('0x3')](0x0);var events={'afterCreate':_0x9429('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x561159){return function(_0x5505a2,_0xb21a81,_0x5d989d){ChatOfflineMessageEvents['emit'](_0x561159+':'+_0x5505a2['id'],_0x5505a2);ChatOfflineMessageEvents[_0x9429('0x5')](_0x561159,_0x5505a2);_0x5d989d(null);};}for(var e in events){if(events[_0x9429('0x6')](e)){var event=events[e];ChatOfflineMessage[_0x9429('0x7')](e,emitEvent(event));}}module[_0x9429('0x8')]=ChatOfflineMessageEvents; \ No newline at end of file +var _0x16a7=['setMaxListeners','remove','emit','hasOwnProperty','exports','events','../../mysqldb','ChatOfflineMessage'];(function(_0x1e172a,_0x52102b){var _0x96338b=function(_0x307313){while(--_0x307313){_0x1e172a['push'](_0x1e172a['shift']());}};_0x96338b(++_0x52102b);}(_0x16a7,0xa5));var _0x716a=function(_0x40aec5,_0x12dddf){_0x40aec5=_0x40aec5-0x0;var _0x4a1331=_0x16a7[_0x40aec5];return _0x4a1331;};'use strict';var EventEmitter=require(_0x716a('0x0'));var ChatOfflineMessage=require(_0x716a('0x1'))['db'][_0x716a('0x2')];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents[_0x716a('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x716a('0x4')};function emitEvent(_0x30d924){return function(_0x56d122,_0x128002,_0x33ede5){ChatOfflineMessageEvents[_0x716a('0x5')](_0x30d924+':'+_0x56d122['id'],_0x56d122);ChatOfflineMessageEvents[_0x716a('0x5')](_0x30d924,_0x56d122);_0x33ede5(null);};}for(var e in events){if(events[_0x716a('0x6')](e)){var event=events[e];ChatOfflineMessage['hook'](e,emitEvent(event));}}module[_0x716a('0x7')]=ChatOfflineMessageEvents; \ No newline at end of file diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.model.js b/server/api/chatOfflineMessage/chatOfflineMessage.model.js index 27d7aeb..181d8b5 100644 --- a/server/api/chatOfflineMessage/chatOfflineMessage.model.js +++ b/server/api/chatOfflineMessage/chatOfflineMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3e80=['utf8mb4','utf8mb4_unicode_ci','exports','define','ChatOfflineMessage','chat_offline_messages'];(function(_0x1da04e,_0x31024b){var _0xdd8c41=function(_0x2036f9){while(--_0x2036f9){_0x1da04e['push'](_0x1da04e['shift']());}};_0xdd8c41(++_0x31024b);}(_0x3e80,0x1c4));var _0x03e8=function(_0x3fd3a3,_0x36c863){_0x3fd3a3=_0x3fd3a3-0x0;var _0xa3e4d5=_0x3e80[_0x3fd3a3];return _0xa3e4d5;};'use strict';var attributes=require('./chatOfflineMessage.attributes');module[_0x03e8('0x0')]=function(_0x335d9d){return _0x335d9d[_0x03e8('0x1')](_0x03e8('0x2'),attributes,{'tableName':_0x03e8('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x03e8('0x4'),'collate':_0x03e8('0x5')});}; \ No newline at end of file +var _0x234b=['exports','define','ChatOfflineMessage','utf8mb4','./chatOfflineMessage.attributes'];(function(_0x26f3e2,_0x1ef5b8){var _0x1806e7=function(_0x56e471){while(--_0x56e471){_0x26f3e2['push'](_0x26f3e2['shift']());}};_0x1806e7(++_0x1ef5b8);}(_0x234b,0x1bc));var _0xb234=function(_0x4e0aa1,_0x179109){_0x4e0aa1=_0x4e0aa1-0x0;var _0x5b1e0f=_0x234b[_0x4e0aa1];return _0x5b1e0f;};'use strict';var attributes=require(_0xb234('0x0'));module[_0xb234('0x1')]=function(_0xedae6c){return _0xedae6c[_0xb234('0x2')](_0xb234('0x3'),attributes,{'tableName':'chat_offline_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xb234('0x4'),'collate':'utf8mb4_unicode_ci'});}; \ No newline at end of file diff --git a/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js b/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js index 56396cb..71c1ded 100644 --- a/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js +++ b/server/api/chatOfflineMessage/chatOfflineMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc954=['code','ChatOfflineMessage,\x20%s,\x20%s','message','result','catch','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','request','then','info','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x31db6e,_0x8e9b02){var _0xf531=function(_0x15568f){while(--_0x15568f){_0x31db6e['push'](_0x31db6e['shift']());}};_0xf531(++_0x8e9b02);}(_0xc954,0x73));var _0x4c95=function(_0x283889,_0x460d62){_0x283889=_0x283889-0x0;var _0x12918e=_0xc954[_0x283889];return _0x12918e;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x4c95('0x0'));var BPromise=require('bluebird');var rs=require(_0x4c95('0x1'));var fs=require('fs');var Redis=require(_0x4c95('0x2'));var db=require(_0x4c95('0x3'))['db'];var utils=require(_0x4c95('0x4'));var logger=require(_0x4c95('0x5'))(_0x4c95('0x6'));var config=require(_0x4c95('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x4c95('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x374c87,_0x202292,_0x5d3594){return new BPromise(function(_0x57c54b,_0x951613){return client[_0x4c95('0x9')](_0x374c87,_0x5d3594)[_0x4c95('0xa')](function(_0x1b173d){logger[_0x4c95('0xb')]('ChatOfflineMessage,\x20%s,\x20%s',_0x202292,_0x4c95('0xc'));logger[_0x4c95('0xd')](_0x4c95('0xe'),_0x202292,_0x4c95('0xc'),JSON[_0x4c95('0xf')](_0x1b173d));if(_0x1b173d[_0x4c95('0x10')]){if(_0x1b173d[_0x4c95('0x10')][_0x4c95('0x11')]===0x1f4){logger['error'](_0x4c95('0x12'),_0x202292,_0x1b173d[_0x4c95('0x10')][_0x4c95('0x13')]);return _0x951613(_0x1b173d['error']['message']);}logger[_0x4c95('0x10')](_0x4c95('0x12'),_0x202292,_0x1b173d[_0x4c95('0x10')][_0x4c95('0x13')]);return _0x57c54b(_0x1b173d[_0x4c95('0x10')]['message']);}else{logger[_0x4c95('0xb')]('ChatOfflineMessage,\x20%s,\x20%s',_0x202292,_0x4c95('0xc'));_0x57c54b(_0x1b173d[_0x4c95('0x14')][_0x4c95('0x13')]);}})[_0x4c95('0x15')](function(_0x4a9e8a){logger[_0x4c95('0x10')](_0x4c95('0x12'),_0x202292,_0x4a9e8a);_0x951613(_0x4a9e8a);});});} \ No newline at end of file +var _0x18ff=['client','http','then','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatOfflineMessage,\x20%s,\x20%s','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x771020,_0x43598b){var _0x424d09=function(_0xcf7d37){while(--_0xcf7d37){_0x771020['push'](_0x771020['shift']());}};_0x424d09(++_0x43598b);}(_0x18ff,0x80));var _0xf18f=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0x18ff[_0x37bd26];return _0xe83dc4;};'use strict';var _=require(_0xf18f('0x0'));var util=require('util');var moment=require(_0xf18f('0x1'));var BPromise=require(_0xf18f('0x2'));var rs=require(_0xf18f('0x3'));var fs=require('fs');var Redis=require(_0xf18f('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xf18f('0x5'));var logger=require(_0xf18f('0x6'))(_0xf18f('0x7'));var config=require(_0xf18f('0x8'));var jayson=require(_0xf18f('0x9'));var client=jayson[_0xf18f('0xa')][_0xf18f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x171486,_0x42d11d,_0x2f4256){return new BPromise(function(_0x1cb332,_0x10b90c){return client['request'](_0x171486,_0x2f4256)[_0xf18f('0xc')](function(_0x156a5e){logger['info']('ChatOfflineMessage,\x20%s,\x20%s',_0x42d11d,_0xf18f('0xd'));logger[_0xf18f('0xe')](_0xf18f('0xf'),_0x42d11d,_0xf18f('0xd'),JSON[_0xf18f('0x10')](_0x156a5e));if(_0x156a5e[_0xf18f('0x11')]){if(_0x156a5e['error'][_0xf18f('0x12')]===0x1f4){logger[_0xf18f('0x11')](_0xf18f('0x13'),_0x42d11d,_0x156a5e[_0xf18f('0x11')][_0xf18f('0x14')]);return _0x10b90c(_0x156a5e[_0xf18f('0x11')]['message']);}logger[_0xf18f('0x11')](_0xf18f('0x13'),_0x42d11d,_0x156a5e[_0xf18f('0x11')]['message']);return _0x1cb332(_0x156a5e[_0xf18f('0x11')][_0xf18f('0x14')]);}else{logger['info'](_0xf18f('0x13'),_0x42d11d,_0xf18f('0xd'));_0x1cb332(_0x156a5e[_0xf18f('0x15')][_0xf18f('0x14')]);}})[_0xf18f('0x16')](function(_0x5d73d5){logger[_0xf18f('0x11')](_0xf18f('0x13'),_0x42d11d,_0x5d73d5);_0x10b90c(_0x5d73d5);});});} \ No newline at end of file diff --git a/server/api/chatOfflineMessage/index.js b/server/api/chatOfflineMessage/index.js index 78979bf..144a4fa 100644 --- a/server/api/chatOfflineMessage/index.js +++ b/server/api/chatOfflineMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1c13=['../../components/auth/service','../../components/interaction/service','../../config/environment','./chatOfflineMessage.controller','isAuthenticated','get','/describe','describe','/:id','post','create','update','delete','destroy','exports','multer','util','path','Router','fs-extra'];(function(_0x4a3898,_0x4c9853){var _0x25ceb0=function(_0x528b6d){while(--_0x528b6d){_0x4a3898['push'](_0x4a3898['shift']());}};_0x25ceb0(++_0x4c9853);}(_0x1c13,0x18b));var _0x31c1=function(_0x355652,_0xb8ba7f){_0x355652=_0x355652-0x0;var _0x53eb89=_0x1c13[_0x355652];return _0x53eb89;};'use strict';var multer=require(_0x31c1('0x0'));var util=require(_0x31c1('0x1'));var path=require(_0x31c1('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x31c1('0x3')]();var fs_extra=require(_0x31c1('0x4'));var auth=require(_0x31c1('0x5'));var interaction=require(_0x31c1('0x6'));var config=require(_0x31c1('0x7'));var controller=require(_0x31c1('0x8'));router['get']('/',auth[_0x31c1('0x9')](),controller['index']);router[_0x31c1('0xa')](_0x31c1('0xb'),auth[_0x31c1('0x9')](),controller[_0x31c1('0xc')]);router[_0x31c1('0xa')](_0x31c1('0xd'),auth[_0x31c1('0x9')](),controller['show']);router[_0x31c1('0xe')]('/',auth[_0x31c1('0x9')](),controller[_0x31c1('0xf')]);router['put']('/:id',auth[_0x31c1('0x9')](),controller[_0x31c1('0x10')]);router[_0x31c1('0x11')]('/:id',auth[_0x31c1('0x9')](),controller[_0x31c1('0x12')]);module[_0x31c1('0x13')]=router; \ No newline at end of file +var _0xf311=['path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatOfflineMessage.controller','isAuthenticated','index','get','/describe','describe','/:id','show','post','put','destroy','multer','util'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0xf311,0x166));var _0x1f31=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0xf311[_0x1cc8fe];return _0x230054;};'use strict';var multer=require(_0x1f31('0x0'));var util=require(_0x1f31('0x1'));var path=require(_0x1f31('0x2'));var timeout=require(_0x1f31('0x3'));var express=require(_0x1f31('0x4'));var router=express['Router']();var fs_extra=require(_0x1f31('0x5'));var auth=require(_0x1f31('0x6'));var interaction=require(_0x1f31('0x7'));var config=require(_0x1f31('0x8'));var controller=require(_0x1f31('0x9'));router['get']('/',auth[_0x1f31('0xa')](),controller[_0x1f31('0xb')]);router[_0x1f31('0xc')](_0x1f31('0xd'),auth[_0x1f31('0xa')](),controller[_0x1f31('0xe')]);router[_0x1f31('0xc')](_0x1f31('0xf'),auth[_0x1f31('0xa')](),controller[_0x1f31('0x10')]);router[_0x1f31('0x11')]('/',auth[_0x1f31('0xa')](),controller['create']);router[_0x1f31('0x12')](_0x1f31('0xf'),auth[_0x1f31('0xa')](),controller['update']);router['delete']('/:id',auth[_0x1f31('0xa')](),controller[_0x1f31('0x13')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/chatProactiveAction/chatProactiveAction.attributes.js b/server/api/chatProactiveAction/chatProactiveAction.attributes.js index 9096b1a..72b2fee 100644 --- a/server/api/chatProactiveAction/chatProactiveAction.attributes.js +++ b/server/api/chatProactiveAction/chatProactiveAction.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8ffd=['timeout','STRING','INTEGER','sequelize','exports','mouseOver'];(function(_0x518cb0,_0x5193a8){var _0xaae1b5=function(_0x4ffeb9){while(--_0x4ffeb9){_0x518cb0['push'](_0x518cb0['shift']());}};_0xaae1b5(++_0x5193a8);}(_0x8ffd,0x189));var _0xd8ff=function(_0x837dad,_0x1d9098){_0x837dad=_0x837dad-0x0;var _0x1d62d3=_0x8ffd[_0x837dad];return _0x1d62d3;};'use strict';var Sequelize=require(_0xd8ff('0x0'));module[_0xd8ff('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xd8ff('0x2'),_0xd8ff('0x3')),'defaultValue':_0xd8ff('0x2')},'selector':{'type':Sequelize[_0xd8ff('0x4')]},'timeout':{'type':Sequelize[_0xd8ff('0x5')]}}; \ No newline at end of file +var _0x2ce5=['timeout','mouseOver','INTEGER','exports','STRING','ENUM'];(function(_0xf5bdeb,_0x19e0c0){var _0x264013=function(_0x16947d){while(--_0x16947d){_0xf5bdeb['push'](_0xf5bdeb['shift']());}};_0x264013(++_0x19e0c0);}(_0x2ce5,0x6f));var _0x52ce=function(_0x4f4dc3,_0x1f181d){_0x4f4dc3=_0x4f4dc3-0x0;var _0x2de4bc=_0x2ce5[_0x4f4dc3];return _0x2de4bc;};'use strict';var Sequelize=require('sequelize');module[_0x52ce('0x0')]={'name':{'type':Sequelize[_0x52ce('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x52ce('0x2')]('mouseOver',_0x52ce('0x3')),'defaultValue':_0x52ce('0x4')},'selector':{'type':Sequelize[_0x52ce('0x1')]},'timeout':{'type':Sequelize[_0x52ce('0x5')]}}; \ No newline at end of file diff --git a/server/api/chatProactiveAction/chatProactiveAction.controller.js b/server/api/chatProactiveAction/chatProactiveAction.controller.js index 5c59d29..329bd36 100644 --- a/server/api/chatProactiveAction/chatProactiveAction.controller.js +++ b/server/api/chatProactiveAction/chatProactiveAction.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3663=['to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','params','model','keys','ChatProactiveAction','rawAttributes','query','intersection','attributes','fields','include','options','find','create','catch','body','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox'];(function(_0x9b68bf,_0x4ef48a){var _0x199267=function(_0x54413c){while(--_0x54413c){_0x9b68bf['push'](_0x9b68bf['shift']());}};_0x199267(++_0x4ef48a);}(_0x3663,0x1cf));var _0x3366=function(_0x5308ff,_0x593ed4){_0x5308ff=_0x5308ff-0x0;var _0x38e643=_0x3663[_0x5308ff];return _0x38e643;};'use strict';var emlformat=require(_0x3366('0x0'));var rimraf=require(_0x3366('0x1'));var zipdir=require(_0x3366('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3366('0x3'));var moment=require(_0x3366('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3366('0x5'));var util=require(_0x3366('0x6'));var path=require(_0x3366('0x7'));var sox=require(_0x3366('0x8'));var csv=require(_0x3366('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3366('0xa'));var _=require(_0x3366('0xb'));var squel=require('squel');var crypto=require(_0x3366('0xc'));var jsforce=require(_0x3366('0xd'));var deskjs=require(_0x3366('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3366('0xf'));var Papa=require(_0x3366('0x10'));var Redis=require(_0x3366('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x3366('0x12'));var as=require(_0x3366('0x13'));var hardwareService=require(_0x3366('0x14'));var logger=require(_0x3366('0x15'))(_0x3366('0x16'));var utils=require(_0x3366('0x17'));var config=require(_0x3366('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x16917f,_0x783695){_0x783695=_0x783695||0xcc;return function(_0x693c7d){if(_0x693c7d){return _0x16917f[_0x3366('0x19')](_0x783695);}return _0x16917f[_0x3366('0x1a')](_0x783695)[_0x3366('0x1b')]();};}function respondWithResult(_0x5b4063,_0x58e02a){_0x58e02a=_0x58e02a||0xc8;return function(_0x27753e){if(_0x27753e){return _0x5b4063['status'](_0x58e02a)[_0x3366('0x1c')](_0x27753e);}};}function respondWithFilteredResult(_0x293f69,_0x190524){return function(_0x334d91){if(_0x334d91){var _0xb5d3e4=typeof _0x190524['offset']===_0x3366('0x1d')&&typeof _0x190524[_0x3366('0x1e')]===_0x3366('0x1d');var _0x8529a5=_0x334d91[_0x3366('0x1f')];var _0x25d56c=_0xb5d3e4?0x0:_0x190524['offset'];var _0x581cf9=_0xb5d3e4?_0x334d91[_0x3366('0x1f')]:_0x190524['offset']+_0x190524[_0x3366('0x1e')];var _0x117796;if(_0x581cf9>=_0x8529a5){_0x581cf9=_0x8529a5;_0x117796=0xc8;}else{_0x117796=0xce;}_0x293f69[_0x3366('0x1a')](_0x117796);return _0x293f69[_0x3366('0x20')](_0x3366('0x21'),_0x25d56c+'-'+_0x581cf9+'/'+_0x8529a5)[_0x3366('0x1c')](_0x334d91);}return null;};}function patchUpdates(_0x50bbc9){return function(_0x3471ab){try{jsonpatch[_0x3366('0x22')](_0x3471ab,_0x50bbc9,!![]);}catch(_0x597d9b){return BPromise[_0x3366('0x23')](_0x597d9b);}return _0x3471ab[_0x3366('0x24')]();};}function saveUpdates(_0x485a70,_0x5a9bb0){return function(_0x239872){if(_0x239872){return _0x239872[_0x3366('0x25')](_0x485a70)[_0x3366('0x26')](function(_0x57e900){return _0x57e900;});}return null;};}function removeEntity(_0x5328dd,_0x32e25c){return function(_0x4760ff){if(_0x4760ff){return _0x4760ff[_0x3366('0x27')]()['then'](function(){_0x5328dd[_0x3366('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x271c15,_0x1eec67){return function(_0x240e8c){if(!_0x240e8c){_0x271c15[_0x3366('0x19')](0x194);}return _0x240e8c;};}function handleError(_0x3266da,_0x436468){_0x436468=_0x436468||0x1f4;return function(_0x3303f1){logger[_0x3366('0x28')](_0x3303f1[_0x3366('0x29')]);if(_0x3303f1[_0x3366('0x2a')]){delete _0x3303f1['name'];}_0x3266da[_0x3366('0x1a')](_0x436468)[_0x3366('0x2b')](_0x3303f1);};}exports['show']=function(_0x320866,_0x1826e5){var _0x1354c6={'raw':!![],'where':{'id':_0x320866[_0x3366('0x2c')]['id']}},_0x280fda={};_0x280fda[_0x3366('0x2d')]=_[_0x3366('0x2e')](db[_0x3366('0x2f')][_0x3366('0x30')]);_0x280fda[_0x3366('0x31')]=_[_0x3366('0x2e')](_0x320866['query']);_0x280fda['filters']=_[_0x3366('0x32')](_0x280fda[_0x3366('0x2d')],_0x280fda[_0x3366('0x31')]);_0x1354c6[_0x3366('0x33')]=_['intersection'](_0x280fda[_0x3366('0x2d')],qs[_0x3366('0x34')](_0x320866['query'][_0x3366('0x34')]));_0x1354c6[_0x3366('0x33')]=_0x1354c6[_0x3366('0x33')]['length']?_0x1354c6[_0x3366('0x33')]:_0x280fda[_0x3366('0x2d')];if(_0x320866[_0x3366('0x31')]['includeAll']){_0x1354c6[_0x3366('0x35')]=[{'all':!![]}];}_0x1354c6=_['merge']({},_0x1354c6,_0x320866[_0x3366('0x36')]);return db[_0x3366('0x2f')][_0x3366('0x37')](_0x1354c6)[_0x3366('0x26')](handleEntityNotFound(_0x1826e5,null))['then'](respondWithResult(_0x1826e5,null))['catch'](handleError(_0x1826e5,null));};exports[_0x3366('0x38')]=function(_0x19c81a,_0x2996e0){return db[_0x3366('0x2f')][_0x3366('0x38')](_0x19c81a['body'],{})[_0x3366('0x26')](respondWithResult(_0x2996e0,0xc9))[_0x3366('0x39')](handleError(_0x2996e0,null));};exports[_0x3366('0x25')]=function(_0x2a12fc,_0x15b499){if(_0x2a12fc[_0x3366('0x3a')]['id']){delete _0x2a12fc[_0x3366('0x3a')]['id'];}return db['ChatProactiveAction'][_0x3366('0x37')]({'where':{'id':_0x2a12fc[_0x3366('0x2c')]['id']}})['then'](handleEntityNotFound(_0x15b499,null))[_0x3366('0x26')](saveUpdates(_0x2a12fc[_0x3366('0x3a')],null))['then'](respondWithResult(_0x15b499,null))['catch'](handleError(_0x15b499,null));};exports[_0x3366('0x27')]=function(_0x38c5cd,_0x669544){return db[_0x3366('0x2f')]['find']({'where':{'id':_0x38c5cd['params']['id']}})[_0x3366('0x26')](handleEntityNotFound(_0x669544,null))[_0x3366('0x26')](removeEntity(_0x669544,null))[_0x3366('0x39')](handleError(_0x669544,null));}; \ No newline at end of file +var _0xdcf6=['../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','save','destroy','then','error','stack','name','send','show','params','query','keys','filters','intersection','model','fields','attributes','length','includeAll','include','options','ChatProactiveAction','catch','create','update','body','find','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','jsforce','to-csv','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x5a7f64,_0x347d57){var _0x3d30f1=function(_0x4bd1d6){while(--_0x4bd1d6){_0x5a7f64['push'](_0x5a7f64['shift']());}};_0x3d30f1(++_0x347d57);}(_0xdcf6,0x1b6));var _0x6dcf=function(_0x1e2eac,_0x26dddf){_0x1e2eac=_0x1e2eac-0x0;var _0x7a4e81=_0xdcf6[_0x1e2eac];return _0x7a4e81;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6dcf('0x0'));var zipdir=require(_0x6dcf('0x1'));var jsonpatch=require(_0x6dcf('0x2'));var rp=require(_0x6dcf('0x3'));var moment=require(_0x6dcf('0x4'));var BPromise=require(_0x6dcf('0x5'));var Mustache=require(_0x6dcf('0x6'));var util=require('util');var path=require(_0x6dcf('0x7'));var sox=require(_0x6dcf('0x8'));var csv=require('to-csv');var ejs=require(_0x6dcf('0x9'));var fs=require('fs');var fs_extra=require(_0x6dcf('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6dcf('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x6dcf('0xc'));var querystring=require(_0x6dcf('0xd'));var Papa=require(_0x6dcf('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x6dcf('0xf'));var hardwareService=require(_0x6dcf('0x10'));var logger=require(_0x6dcf('0x11'))('api');var utils=require(_0x6dcf('0x12'));var config=require(_0x6dcf('0x13'));var licenseUtil=require(_0x6dcf('0x14'));var db=require(_0x6dcf('0x15'))['db'];function respondWithStatusCode(_0x46e51f,_0x1fa020){_0x1fa020=_0x1fa020||0xcc;return function(_0xdf84ff){if(_0xdf84ff){return _0x46e51f[_0x6dcf('0x16')](_0x1fa020);}return _0x46e51f[_0x6dcf('0x17')](_0x1fa020)[_0x6dcf('0x18')]();};}function respondWithResult(_0x36bc04,_0x322491){_0x322491=_0x322491||0xc8;return function(_0x418c45){if(_0x418c45){return _0x36bc04[_0x6dcf('0x17')](_0x322491)[_0x6dcf('0x19')](_0x418c45);}};}function respondWithFilteredResult(_0x31239d,_0x3b0270){return function(_0x4cf046){if(_0x4cf046){var _0xc34e62=typeof _0x3b0270[_0x6dcf('0x1a')]===_0x6dcf('0x1b')&&typeof _0x3b0270['limit']===_0x6dcf('0x1b');var _0x1a03b4=_0x4cf046[_0x6dcf('0x1c')];var _0x40b6ac=_0xc34e62?0x0:_0x3b0270[_0x6dcf('0x1a')];var _0x83da87=_0xc34e62?_0x4cf046[_0x6dcf('0x1c')]:_0x3b0270[_0x6dcf('0x1a')]+_0x3b0270['limit'];var _0x13f344;if(_0x83da87>=_0x1a03b4){_0x83da87=_0x1a03b4;_0x13f344=0xc8;}else{_0x13f344=0xce;}_0x31239d[_0x6dcf('0x17')](_0x13f344);return _0x31239d[_0x6dcf('0x1d')](_0x6dcf('0x1e'),_0x40b6ac+'-'+_0x83da87+'/'+_0x1a03b4)[_0x6dcf('0x19')](_0x4cf046);}return null;};}function patchUpdates(_0x200994){return function(_0x32ea6c){try{jsonpatch['apply'](_0x32ea6c,_0x200994,!![]);}catch(_0x1f4d1a){return BPromise['reject'](_0x1f4d1a);}return _0x32ea6c[_0x6dcf('0x1f')]();};}function saveUpdates(_0x2ce1e3,_0x37e9d0){return function(_0x45d7c6){if(_0x45d7c6){return _0x45d7c6['update'](_0x2ce1e3)['then'](function(_0x414c89){return _0x414c89;});}return null;};}function removeEntity(_0x5f4534,_0x1df874){return function(_0x26666a){if(_0x26666a){return _0x26666a[_0x6dcf('0x20')]()[_0x6dcf('0x21')](function(){_0x5f4534['status'](0xcc)[_0x6dcf('0x18')]();});}};}function handleEntityNotFound(_0x2b6dbe,_0x199218){return function(_0x124853){if(!_0x124853){_0x2b6dbe['sendStatus'](0x194);}return _0x124853;};}function handleError(_0x1f60df,_0x18e76e){_0x18e76e=_0x18e76e||0x1f4;return function(_0x2dc909){logger[_0x6dcf('0x22')](_0x2dc909[_0x6dcf('0x23')]);if(_0x2dc909[_0x6dcf('0x24')]){delete _0x2dc909[_0x6dcf('0x24')];}_0x1f60df[_0x6dcf('0x17')](_0x18e76e)[_0x6dcf('0x25')](_0x2dc909);};}exports[_0x6dcf('0x26')]=function(_0x2f9558,_0x3984c7){var _0x5cc299={'raw':!![],'where':{'id':_0x2f9558[_0x6dcf('0x27')]['id']}},_0x3a4356={};_0x3a4356['model']=_['keys'](db['ChatProactiveAction']['rawAttributes']);_0x3a4356[_0x6dcf('0x28')]=_[_0x6dcf('0x29')](_0x2f9558['query']);_0x3a4356[_0x6dcf('0x2a')]=_[_0x6dcf('0x2b')](_0x3a4356[_0x6dcf('0x2c')],_0x3a4356[_0x6dcf('0x28')]);_0x5cc299['attributes']=_[_0x6dcf('0x2b')](_0x3a4356[_0x6dcf('0x2c')],qs[_0x6dcf('0x2d')](_0x2f9558[_0x6dcf('0x28')][_0x6dcf('0x2d')]));_0x5cc299[_0x6dcf('0x2e')]=_0x5cc299[_0x6dcf('0x2e')][_0x6dcf('0x2f')]?_0x5cc299[_0x6dcf('0x2e')]:_0x3a4356[_0x6dcf('0x2c')];if(_0x2f9558[_0x6dcf('0x28')][_0x6dcf('0x30')]){_0x5cc299[_0x6dcf('0x31')]=[{'all':!![]}];}_0x5cc299=_['merge']({},_0x5cc299,_0x2f9558[_0x6dcf('0x32')]);return db[_0x6dcf('0x33')]['find'](_0x5cc299)[_0x6dcf('0x21')](handleEntityNotFound(_0x3984c7,null))[_0x6dcf('0x21')](respondWithResult(_0x3984c7,null))[_0x6dcf('0x34')](handleError(_0x3984c7,null));};exports[_0x6dcf('0x35')]=function(_0x2d9d12,_0xf947ea){return db[_0x6dcf('0x33')][_0x6dcf('0x35')](_0x2d9d12['body'],{})[_0x6dcf('0x21')](respondWithResult(_0xf947ea,0xc9))['catch'](handleError(_0xf947ea,null));};exports[_0x6dcf('0x36')]=function(_0x4128d2,_0x38dfa4){if(_0x4128d2[_0x6dcf('0x37')]['id']){delete _0x4128d2[_0x6dcf('0x37')]['id'];}return db[_0x6dcf('0x33')]['find']({'where':{'id':_0x4128d2[_0x6dcf('0x27')]['id']}})['then'](handleEntityNotFound(_0x38dfa4,null))[_0x6dcf('0x21')](saveUpdates(_0x4128d2['body'],null))[_0x6dcf('0x21')](respondWithResult(_0x38dfa4,null))[_0x6dcf('0x34')](handleError(_0x38dfa4,null));};exports[_0x6dcf('0x20')]=function(_0x5737b6,_0x10667c){return db['ChatProactiveAction'][_0x6dcf('0x38')]({'where':{'id':_0x5737b6['params']['id']}})[_0x6dcf('0x21')](handleEntityNotFound(_0x10667c,null))['then'](removeEntity(_0x10667c,null))[_0x6dcf('0x34')](handleError(_0x10667c,null));}; \ No newline at end of file diff --git a/server/api/chatProactiveAction/chatProactiveAction.model.js b/server/api/chatProactiveAction/chatProactiveAction.model.js index 69ff524..a8faec7 100644 --- a/server/api/chatProactiveAction/chatProactiveAction.model.js +++ b/server/api/chatProactiveAction/chatProactiveAction.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0c46=['./chatProactiveAction.attributes','define','ChatProactiveAction','chat_proactive_actions','lodash','util','api','moment','bluebird','request-promise','../../config/environment'];(function(_0x3c1fe0,_0xf10a95){var _0x2ef3e=function(_0x37fb59){while(--_0x37fb59){_0x3c1fe0['push'](_0x3c1fe0['shift']());}};_0x2ef3e(++_0xf10a95);}(_0x0c46,0x190));var _0x60c4=function(_0x35343c,_0x7c0927){_0x35343c=_0x35343c-0x0;var _0x12fec0=_0x0c46[_0x35343c];return _0x12fec0;};'use strict';var _=require(_0x60c4('0x0'));var util=require(_0x60c4('0x1'));var logger=require('../../config/logger')(_0x60c4('0x2'));var moment=require(_0x60c4('0x3'));var BPromise=require(_0x60c4('0x4'));var rp=require(_0x60c4('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x60c4('0x6'));var attributes=require(_0x60c4('0x7'));module['exports']=function(_0x40a13d,_0x2a9c0d){return _0x40a13d[_0x60c4('0x8')](_0x60c4('0x9'),attributes,{'tableName':_0x60c4('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x3dd2=['util','../../config/logger','api','request-promise','rimraf','./chatProactiveAction.attributes','exports','define','ChatProactiveAction','chat_proactive_actions'];(function(_0x506e17,_0x4443cb){var _0x318a5d=function(_0x2c8fef){while(--_0x2c8fef){_0x506e17['push'](_0x506e17['shift']());}};_0x318a5d(++_0x4443cb);}(_0x3dd2,0xc8));var _0x23dd=function(_0x2a1ebe,_0x170677){_0x2a1ebe=_0x2a1ebe-0x0;var _0x497a79=_0x3dd2[_0x2a1ebe];return _0x497a79;};'use strict';var _=require('lodash');var util=require(_0x23dd('0x0'));var logger=require(_0x23dd('0x1'))(_0x23dd('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x23dd('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x23dd('0x4'));var config=require('../../config/environment');var attributes=require(_0x23dd('0x5'));module[_0x23dd('0x6')]=function(_0x1b7034,_0x4f6ff0){return _0x1b7034[_0x23dd('0x7')](_0x23dd('0x8'),attributes,{'tableName':_0x23dd('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/chatProactiveAction/chatProactiveAction.rpc.js b/server/api/chatProactiveAction/chatProactiveAction.rpc.js index 26af22a..c6ad05d 100644 --- a/server/api/chatProactiveAction/chatProactiveAction.rpc.js +++ b/server/api/chatProactiveAction/chatProactiveAction.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6be2=['http','debug','ChatProactiveAction,\x20%s,\x20%s,\x20%s','stringify','error','ChatProactiveAction,\x20%s,\x20%s','message','info','catch','lodash','util','bluebird','randomstring','ioredis','rpc','jayson/promise','client'];(function(_0x47001c,_0x4aadb7){var _0x29218f=function(_0x2e5b03){while(--_0x2e5b03){_0x47001c['push'](_0x47001c['shift']());}};_0x29218f(++_0x4aadb7);}(_0x6be2,0xb3));var _0x26be=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6be2[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x26be('0x0'));var util=require(_0x26be('0x1'));var moment=require('moment');var BPromise=require(_0x26be('0x2'));var rs=require(_0x26be('0x3'));var fs=require('fs');var Redis=require(_0x26be('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x26be('0x5'));var config=require('../../config/environment');var jayson=require(_0x26be('0x6'));var client=jayson[_0x26be('0x7')][_0x26be('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x397a02,_0x43614c,_0x12f844){return new BPromise(function(_0x5a5fad,_0x1053ad){return client['request'](_0x397a02,_0x12f844)['then'](function(_0x146df0){logger['info']('ChatProactiveAction,\x20%s,\x20%s',_0x43614c,'request\x20sent');logger[_0x26be('0x9')](_0x26be('0xa'),_0x43614c,'request\x20sent',JSON[_0x26be('0xb')](_0x146df0));if(_0x146df0[_0x26be('0xc')]){if(_0x146df0[_0x26be('0xc')]['code']===0x1f4){logger[_0x26be('0xc')](_0x26be('0xd'),_0x43614c,_0x146df0['error'][_0x26be('0xe')]);return _0x1053ad(_0x146df0[_0x26be('0xc')][_0x26be('0xe')]);}logger['error'](_0x26be('0xd'),_0x43614c,_0x146df0[_0x26be('0xc')]['message']);return _0x5a5fad(_0x146df0[_0x26be('0xc')][_0x26be('0xe')]);}else{logger[_0x26be('0xf')](_0x26be('0xd'),_0x43614c,'request\x20sent');_0x5a5fad(_0x146df0['result'][_0x26be('0xe')]);}})[_0x26be('0x10')](function(_0x5d7cc9){logger[_0x26be('0xc')]('ChatProactiveAction,\x20%s,\x20%s',_0x43614c,_0x5d7cc9);_0x1053ad(_0x5d7cc9);});});} \ No newline at end of file +var _0xc1d8=['rpc','../../config/environment','jayson/promise','client','request','info','ChatProactiveAction,\x20%s,\x20%s','debug','ChatProactiveAction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/logger'];(function(_0x45a813,_0x13e302){var _0x41e082=function(_0x9488b5){while(--_0x9488b5){_0x45a813['push'](_0x45a813['shift']());}};_0x41e082(++_0x13e302);}(_0xc1d8,0xec));var _0x8c1d=function(_0x5a4d3b,_0x5efea3){_0x5a4d3b=_0x5a4d3b-0x0;var _0xa4b6b5=_0xc1d8[_0x5a4d3b];return _0xa4b6b5;};'use strict';var _=require(_0x8c1d('0x0'));var util=require(_0x8c1d('0x1'));var moment=require('moment');var BPromise=require(_0x8c1d('0x2'));var rs=require(_0x8c1d('0x3'));var fs=require('fs');var Redis=require(_0x8c1d('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x8c1d('0x5'))(_0x8c1d('0x6'));var config=require(_0x8c1d('0x7'));var jayson=require(_0x8c1d('0x8'));var client=jayson[_0x8c1d('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x43953a,_0x2d1f1c,_0x3b032a){return new BPromise(function(_0x5edf0b,_0x8e5360){return client[_0x8c1d('0xa')](_0x43953a,_0x3b032a)['then'](function(_0x5d0c81){logger[_0x8c1d('0xb')](_0x8c1d('0xc'),_0x2d1f1c,'request\x20sent');logger[_0x8c1d('0xd')](_0x8c1d('0xe'),_0x2d1f1c,_0x8c1d('0xf'),JSON[_0x8c1d('0x10')](_0x5d0c81));if(_0x5d0c81['error']){if(_0x5d0c81['error'][_0x8c1d('0x11')]===0x1f4){logger['error'](_0x8c1d('0xc'),_0x2d1f1c,_0x5d0c81[_0x8c1d('0x12')]['message']);return _0x8e5360(_0x5d0c81['error'][_0x8c1d('0x13')]);}logger[_0x8c1d('0x12')](_0x8c1d('0xc'),_0x2d1f1c,_0x5d0c81[_0x8c1d('0x12')]['message']);return _0x5edf0b(_0x5d0c81[_0x8c1d('0x12')][_0x8c1d('0x13')]);}else{logger[_0x8c1d('0xb')]('ChatProactiveAction,\x20%s,\x20%s',_0x2d1f1c,_0x8c1d('0xf'));_0x5edf0b(_0x5d0c81[_0x8c1d('0x14')][_0x8c1d('0x13')]);}})[_0x8c1d('0x15')](function(_0x2ae148){logger[_0x8c1d('0x12')](_0x8c1d('0xc'),_0x2d1f1c,_0x2ae148);_0x8e5360(_0x2ae148);});});} \ No newline at end of file diff --git a/server/api/chatProactiveAction/index.js b/server/api/chatProactiveAction/index.js index a70e3b4..c5e0881 100644 --- a/server/api/chatProactiveAction/index.js +++ b/server/api/chatProactiveAction/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xed1f=['../../components/interaction/service','../../config/environment','./chatProactiveAction.controller','get','/:id','isAuthenticated','show','post','create','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x3817a9,_0x29e215){var _0x443f30=function(_0x13940b){while(--_0x13940b){_0x3817a9['push'](_0x3817a9['shift']());}};_0x443f30(++_0x29e215);}(_0xed1f,0x6a));var _0xfed1=function(_0x2adbeb,_0x5581be){_0x2adbeb=_0x2adbeb-0x0;var _0x5e18a6=_0xed1f[_0x2adbeb];return _0x5e18a6;};'use strict';var multer=require(_0xfed1('0x0'));var util=require(_0xfed1('0x1'));var path=require(_0xfed1('0x2'));var timeout=require(_0xfed1('0x3'));var express=require(_0xfed1('0x4'));var router=express[_0xfed1('0x5')]();var fs_extra=require(_0xfed1('0x6'));var auth=require(_0xfed1('0x7'));var interaction=require(_0xfed1('0x8'));var config=require(_0xfed1('0x9'));var controller=require(_0xfed1('0xa'));router[_0xfed1('0xb')](_0xfed1('0xc'),auth[_0xfed1('0xd')](),controller[_0xfed1('0xe')]);router[_0xfed1('0xf')]('/',auth[_0xfed1('0xd')](),controller[_0xfed1('0x10')]);router['put'](_0xfed1('0xc'),auth[_0xfed1('0xd')](),controller['update']);router[_0xfed1('0x11')](_0xfed1('0xc'),auth['isAuthenticated'](),controller[_0xfed1('0x12')]);module['exports']=router; \ No newline at end of file +var _0x3eea=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatProactiveAction.controller','get','/:id','post','create','update','isAuthenticated','destroy','multer'];(function(_0x3ad2f9,_0x518867){var _0x9bcb67=function(_0x5725ef){while(--_0x5725ef){_0x3ad2f9['push'](_0x3ad2f9['shift']());}};_0x9bcb67(++_0x518867);}(_0x3eea,0x1ca));var _0xa3ee=function(_0x195ac6,_0x1dc875){_0x195ac6=_0x195ac6-0x0;var _0x4367f7=_0x3eea[_0x195ac6];return _0x4367f7;};'use strict';var multer=require(_0xa3ee('0x0'));var util=require('util');var path=require(_0xa3ee('0x1'));var timeout=require(_0xa3ee('0x2'));var express=require(_0xa3ee('0x3'));var router=express[_0xa3ee('0x4')]();var fs_extra=require(_0xa3ee('0x5'));var auth=require(_0xa3ee('0x6'));var interaction=require(_0xa3ee('0x7'));var config=require(_0xa3ee('0x8'));var controller=require(_0xa3ee('0x9'));router[_0xa3ee('0xa')](_0xa3ee('0xb'),auth['isAuthenticated'](),controller['show']);router[_0xa3ee('0xc')]('/',auth['isAuthenticated'](),controller[_0xa3ee('0xd')]);router['put'](_0xa3ee('0xb'),auth['isAuthenticated'](),controller[_0xa3ee('0xe')]);router['delete'](_0xa3ee('0xb'),auth[_0xa3ee('0xf')](),controller[_0xa3ee('0x10')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/chatQueue/chatQueue.attributes.js b/server/api/chatQueue/chatQueue.attributes.js index 90de315..54d2d5a 100644 --- a/server/api/chatQueue/chatQueue.attributes.js +++ b/server/api/chatQueue/chatQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9b35=['rrmemory','beepall','roundrobin','sequelize','STRING','INTEGER','ENUM'];(function(_0x45ff77,_0x5594ea){var _0x55a2e3=function(_0x149414){while(--_0x149414){_0x45ff77['push'](_0x45ff77['shift']());}};_0x55a2e3(++_0x5594ea);}(_0x9b35,0xa4));var _0x59b3=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x9b35[_0x21a9d9];return _0x46adce;};'use strict';var Sequelize=require(_0x59b3('0x0'));module['exports']={'name':{'type':Sequelize[_0x59b3('0x1')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x59b3('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x59b3('0x3')](_0x59b3('0x4'),_0x59b3('0x5'),_0x59b3('0x6'))}}; \ No newline at end of file +var _0x2e65=['name','STRING','INTEGER','rrmemory','beepall','roundrobin','sequelize','exports'];(function(_0x1d9d4f,_0x504219){var _0x3577cf=function(_0x3f90c8){while(--_0x3f90c8){_0x1d9d4f['push'](_0x1d9d4f['shift']());}};_0x3577cf(++_0x504219);}(_0x2e65,0xbe));var _0x52e6=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0x2e65[_0x138adb];return _0x1b27f2;};'use strict';var Sequelize=require(_0x52e6('0x0'));module[_0x52e6('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x52e6('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x52e6('0x3')]},'timeout':{'type':Sequelize[_0x52e6('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x52e6('0x5'),_0x52e6('0x6'),_0x52e6('0x7'))}}; \ No newline at end of file diff --git a/server/api/chatQueue/chatQueue.controller.js b/server/api/chatQueue/chatQueue.controller.js index 1698a05..5383151 100644 --- a/server/api/chatQueue/chatQueue.controller.js +++ b/server/api/chatQueue/chatQueue.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbb14=['findAndCountAll','UserId','agent','chatPause','rows','format','SIP','createdAt','updatedAt','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','forEach','emit','userChatQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','removeAgents','userChatQueue:remove','addAgents','omit','spread','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','register','jayson/promise','http','then','info','request\x20sent','debug','stringify','error','code','message','ChatQueue,\x20%s,\x20%s','result','catch','sendStatus','end','status','json','offset','limit','count','apply','reject','update','destroy','get','ChatQueues','stack','name','send','index','map','ChatQueue','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','show','params','create','role','user','find','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','ChatQueueId','User'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbb14,0x1f2));var _0x4bb1=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xbb14[_0x501510];return _0x1e6ee5;};'use strict';var emlformat=require(_0x4bb1('0x0'));var rimraf=require(_0x4bb1('0x1'));var zipdir=require(_0x4bb1('0x2'));var jsonpatch=require(_0x4bb1('0x3'));var rp=require(_0x4bb1('0x4'));var moment=require(_0x4bb1('0x5'));var BPromise=require(_0x4bb1('0x6'));var Mustache=require(_0x4bb1('0x7'));var util=require(_0x4bb1('0x8'));var path=require(_0x4bb1('0x9'));var sox=require(_0x4bb1('0xa'));var csv=require(_0x4bb1('0xb'));var ejs=require(_0x4bb1('0xc'));var fs=require('fs');var fs_extra=require(_0x4bb1('0xd'));var _=require(_0x4bb1('0xe'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4bb1('0xb'));var querystring=require(_0x4bb1('0xf'));var Papa=require(_0x4bb1('0x10'));var Redis=require('ioredis');var authService=require(_0x4bb1('0x11'));var qs=require(_0x4bb1('0x12'));var as=require(_0x4bb1('0x13'));var hardwareService=require(_0x4bb1('0x14'));var logger=require(_0x4bb1('0x15'))('api');var utils=require(_0x4bb1('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x4bb1('0x17'));var db=require(_0x4bb1('0x18'))['db'];config[_0x4bb1('0x19')]=_[_0x4bb1('0x1a')](config[_0x4bb1('0x19')],{'host':_0x4bb1('0x1b'),'port':0x18eb});var socket=require(_0x4bb1('0x1c'))(new Redis(config[_0x4bb1('0x19')]));require(_0x4bb1('0x1d'))[_0x4bb1('0x1e')](socket);var jayson=require(_0x4bb1('0x1f'));var client=jayson['client'][_0x4bb1('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x9fd2c,_0x3594cf,_0x5005a2,_0x494fab){return new BPromise(function(_0x4c5d63,_0x48ddcf){var _0x57b2df=_0x494fab||client;return _0x57b2df['request'](_0x9fd2c,_0x5005a2)[_0x4bb1('0x21')](function(_0x1437bd){logger[_0x4bb1('0x22')]('ChatQueue,\x20%s,\x20%s',_0x3594cf,_0x4bb1('0x23'));logger[_0x4bb1('0x24')]('ChatQueue,\x20%s,\x20%s,\x20%s',_0x3594cf,_0x4bb1('0x23'),JSON[_0x4bb1('0x25')](_0x1437bd));if(_0x1437bd[_0x4bb1('0x26')]){if(_0x1437bd['error'][_0x4bb1('0x27')]===0x1f4){logger[_0x4bb1('0x26')]('ChatQueue,\x20%s,\x20%s',_0x3594cf,_0x1437bd[_0x4bb1('0x26')][_0x4bb1('0x28')]);return _0x48ddcf(_0x1437bd[_0x4bb1('0x26')]['message']);}logger[_0x4bb1('0x26')](_0x4bb1('0x29'),_0x3594cf,_0x1437bd[_0x4bb1('0x26')]['message']);return _0x4c5d63(_0x1437bd['error']['message']);}else{logger[_0x4bb1('0x22')]('ChatQueue,\x20%s,\x20%s',_0x3594cf,_0x4bb1('0x23'));_0x4c5d63(_0x1437bd[_0x4bb1('0x2a')][_0x4bb1('0x28')]);}})[_0x4bb1('0x2b')](function(_0x377ad1){logger['error']('ChatQueue,\x20%s,\x20%s',_0x3594cf,_0x377ad1);_0x48ddcf(_0x377ad1);});});}function respondWithStatusCode(_0x47530,_0x4ba0e1){_0x4ba0e1=_0x4ba0e1||0xcc;return function(_0x4207c4){if(_0x4207c4){return _0x47530[_0x4bb1('0x2c')](_0x4ba0e1);}return _0x47530['status'](_0x4ba0e1)[_0x4bb1('0x2d')]();};}function respondWithResult(_0x48617d,_0x441328){_0x441328=_0x441328||0xc8;return function(_0x23be21){if(_0x23be21){return _0x48617d[_0x4bb1('0x2e')](_0x441328)[_0x4bb1('0x2f')](_0x23be21);}};}function respondWithFilteredResult(_0x57992f,_0x18e7da){return function(_0x1a73ef){if(_0x1a73ef){var _0xec6479=typeof _0x18e7da[_0x4bb1('0x30')]==='undefined'&&typeof _0x18e7da[_0x4bb1('0x31')]==='undefined';var _0x216062=_0x1a73ef[_0x4bb1('0x32')];var _0x112153=_0xec6479?0x0:_0x18e7da[_0x4bb1('0x30')];var _0x25f594=_0xec6479?_0x1a73ef[_0x4bb1('0x32')]:_0x18e7da[_0x4bb1('0x30')]+_0x18e7da[_0x4bb1('0x31')];var _0x552bc6;if(_0x25f594>=_0x216062){_0x25f594=_0x216062;_0x552bc6=0xc8;}else{_0x552bc6=0xce;}_0x57992f[_0x4bb1('0x2e')](_0x552bc6);return _0x57992f['set']('Content-Range',_0x112153+'-'+_0x25f594+'/'+_0x216062)[_0x4bb1('0x2f')](_0x1a73ef);}return null;};}function patchUpdates(_0x5cc208){return function(_0x5bba1e){try{jsonpatch[_0x4bb1('0x33')](_0x5bba1e,_0x5cc208,!![]);}catch(_0x260531){return BPromise[_0x4bb1('0x34')](_0x260531);}return _0x5bba1e['save']();};}function saveUpdates(_0xcd2fe8,_0x95c4f6){return function(_0x9aa627){if(_0x9aa627){return _0x9aa627[_0x4bb1('0x35')](_0xcd2fe8)[_0x4bb1('0x21')](function(_0xe1b545){return _0xe1b545;});}return null;};}function removeEntity(_0x3ced96,_0x3cfd9a){return function(_0x36e77b){if(_0x36e77b){return _0x36e77b[_0x4bb1('0x36')]()['then'](function(){var _0x368503=_0x36e77b[_0x4bb1('0x37')]({'plain':!![]});var _0x552af5=_0x4bb1('0x38');return db['UserProfileResource'][_0x4bb1('0x36')]({'where':{'type':_0x552af5,'resourceId':_0x368503['id']}})['then'](function(){return _0x36e77b;});})[_0x4bb1('0x21')](function(){_0x3ced96[_0x4bb1('0x2e')](0xcc)[_0x4bb1('0x2d')]();});}};}function handleEntityNotFound(_0x36998e,_0x356393){return function(_0x237277){if(!_0x237277){_0x36998e['sendStatus'](0x194);}return _0x237277;};}function handleError(_0x5f06b8,_0x46fda4){_0x46fda4=_0x46fda4||0x1f4;return function(_0x19c250){logger['error'](_0x19c250[_0x4bb1('0x39')]);if(_0x19c250[_0x4bb1('0x3a')]){delete _0x19c250[_0x4bb1('0x3a')];}_0x5f06b8[_0x4bb1('0x2e')](_0x46fda4)[_0x4bb1('0x3b')](_0x19c250);};}exports[_0x4bb1('0x3c')]=function(_0x2b1834,_0x2647fc){var _0x3afd86={},_0x415232={},_0x4a4d8b={'count':0x0,'rows':[]};var _0x3a0e99=_[_0x4bb1('0x3d')](db[_0x4bb1('0x3e')][_0x4bb1('0x3f')],function(_0x443f96){return{'name':_0x443f96['fieldName'],'type':_0x443f96[_0x4bb1('0x40')][_0x4bb1('0x41')]};});_0x415232[_0x4bb1('0x42')]=_[_0x4bb1('0x3d')](_0x3a0e99,_0x4bb1('0x3a'));_0x415232[_0x4bb1('0x43')]=_[_0x4bb1('0x44')](_0x2b1834[_0x4bb1('0x43')]);_0x415232['filters']=_[_0x4bb1('0x45')](_0x415232['model'],_0x415232['query']);_0x3afd86[_0x4bb1('0x46')]=_[_0x4bb1('0x45')](_0x415232[_0x4bb1('0x42')],qs[_0x4bb1('0x47')](_0x2b1834[_0x4bb1('0x43')][_0x4bb1('0x47')]));_0x3afd86['attributes']=_0x3afd86['attributes'][_0x4bb1('0x48')]?_0x3afd86[_0x4bb1('0x46')]:_0x415232[_0x4bb1('0x42')];if(!_0x2b1834[_0x4bb1('0x43')][_0x4bb1('0x49')](_0x4bb1('0x4a'))){_0x3afd86[_0x4bb1('0x31')]=qs[_0x4bb1('0x31')](_0x2b1834['query']['limit']);_0x3afd86[_0x4bb1('0x30')]=qs['offset'](_0x2b1834[_0x4bb1('0x43')][_0x4bb1('0x30')]);}_0x3afd86[_0x4bb1('0x4b')]=qs[_0x4bb1('0x4c')](_0x2b1834[_0x4bb1('0x43')][_0x4bb1('0x4c')]);_0x3afd86[_0x4bb1('0x4d')]=qs[_0x4bb1('0x4e')](_[_0x4bb1('0x4f')](_0x2b1834[_0x4bb1('0x43')],_0x415232[_0x4bb1('0x4e')]),_0x3a0e99);if(_0x2b1834['query']['filter']){_0x3afd86[_0x4bb1('0x4d')]=_[_0x4bb1('0x50')](_0x3afd86['where'],{'$or':_[_0x4bb1('0x3d')](_0x3a0e99,function(_0x23f9d0){if(_0x23f9d0[_0x4bb1('0x40')]!==_0x4bb1('0x51')){var _0x2ca15f={};_0x2ca15f[_0x23f9d0[_0x4bb1('0x3a')]]={'$like':'%'+_0x2b1834[_0x4bb1('0x43')][_0x4bb1('0x52')]+'%'};return _0x2ca15f;}})});}_0x3afd86=_[_0x4bb1('0x50')]({},_0x3afd86,_0x2b1834[_0x4bb1('0x53')]);var _0xdde620={'where':_0x3afd86['where']};return db[_0x4bb1('0x3e')][_0x4bb1('0x32')](_0xdde620)[_0x4bb1('0x21')](function(_0x5f4b86){_0x4a4d8b[_0x4bb1('0x32')]=_0x5f4b86;if(_0x2b1834[_0x4bb1('0x43')][_0x4bb1('0x54')]){_0x3afd86[_0x4bb1('0x55')]=[{'all':!![]}];}return db[_0x4bb1('0x3e')][_0x4bb1('0x56')](_0x3afd86);})[_0x4bb1('0x21')](function(_0x46dfba){_0x4a4d8b['rows']=_0x46dfba;return _0x4a4d8b;})[_0x4bb1('0x21')](respondWithFilteredResult(_0x2647fc,_0x3afd86))['catch'](handleError(_0x2647fc,null));};exports[_0x4bb1('0x57')]=function(_0x47534b,_0x416da5){var _0xa3fbaa={'raw':!![],'where':{'id':_0x47534b[_0x4bb1('0x58')]['id']}},_0x3faefb={};_0x3faefb[_0x4bb1('0x42')]=_[_0x4bb1('0x44')](db[_0x4bb1('0x3e')][_0x4bb1('0x3f')]);_0x3faefb['query']=_[_0x4bb1('0x44')](_0x47534b[_0x4bb1('0x43')]);_0x3faefb['filters']=_[_0x4bb1('0x45')](_0x3faefb[_0x4bb1('0x42')],_0x3faefb[_0x4bb1('0x43')]);_0xa3fbaa[_0x4bb1('0x46')]=_[_0x4bb1('0x45')](_0x3faefb[_0x4bb1('0x42')],qs[_0x4bb1('0x47')](_0x47534b[_0x4bb1('0x43')][_0x4bb1('0x47')]));_0xa3fbaa['attributes']=_0xa3fbaa['attributes']['length']?_0xa3fbaa[_0x4bb1('0x46')]:_0x3faefb[_0x4bb1('0x42')];if(_0x47534b[_0x4bb1('0x43')][_0x4bb1('0x54')]){_0xa3fbaa['include']=[{'all':!![]}];}_0xa3fbaa=_[_0x4bb1('0x50')]({},_0xa3fbaa,_0x47534b[_0x4bb1('0x53')]);return db[_0x4bb1('0x3e')]['find'](_0xa3fbaa)[_0x4bb1('0x21')](handleEntityNotFound(_0x416da5,null))['then'](respondWithResult(_0x416da5,null))[_0x4bb1('0x2b')](handleError(_0x416da5,null));};exports[_0x4bb1('0x59')]=function(_0x36a1cd,_0x4bbb16){return db['ChatQueue'][_0x4bb1('0x59')](_0x36a1cd['body'],{})['then'](function(_0x2767d7){var _0x3f0d47=_0x36a1cd['user'][_0x4bb1('0x37')]({'plain':!![]});if(!_0x3f0d47)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3f0d47[_0x4bb1('0x5a')]===_0x4bb1('0x5b')){var _0xb03724=_0x2767d7[_0x4bb1('0x37')]({'plain':!![]});var _0x1b8d0f=_0x4bb1('0x38');return db['UserProfileSection'][_0x4bb1('0x5c')]({'where':{'name':_0x1b8d0f,'userProfileId':_0x3f0d47[_0x4bb1('0x5d')]},'raw':!![]})[_0x4bb1('0x21')](function(_0x161310){if(_0x161310&&_0x161310['autoAssociation']===0x0){return db[_0x4bb1('0x5e')]['create']({'name':_0xb03724[_0x4bb1('0x3a')],'resourceId':_0xb03724['id'],'type':_0x161310[_0x4bb1('0x3a')],'sectionId':_0x161310['id']},{})[_0x4bb1('0x21')](function(){return _0x2767d7;});}else{return _0x2767d7;}})['catch'](function(_0x411965){logger[_0x4bb1('0x26')](_0x4bb1('0x5f'),_0x411965);throw _0x411965;});}return _0x2767d7;})['then'](respondWithResult(_0x4bbb16,0xc9))[_0x4bb1('0x2b')](handleError(_0x4bbb16,null));};exports[_0x4bb1('0x35')]=function(_0x1ab5e8,_0xa9460d){if(_0x1ab5e8[_0x4bb1('0x60')]['id']){delete _0x1ab5e8['body']['id'];}return db['ChatQueue'][_0x4bb1('0x5c')]({'where':{'id':_0x1ab5e8[_0x4bb1('0x58')]['id']}})['then'](handleEntityNotFound(_0xa9460d,null))[_0x4bb1('0x21')](saveUpdates(_0x1ab5e8[_0x4bb1('0x60')],null))['then'](respondWithResult(_0xa9460d,null))['catch'](handleError(_0xa9460d,null));};exports[_0x4bb1('0x36')]=function(_0xcd7bdc,_0x33495a){return db[_0x4bb1('0x3e')][_0x4bb1('0x5c')]({'where':{'id':_0xcd7bdc[_0x4bb1('0x58')]['id']}})[_0x4bb1('0x21')](handleEntityNotFound(_0x33495a,null))[_0x4bb1('0x21')](removeEntity(_0x33495a,null))[_0x4bb1('0x2b')](handleError(_0x33495a,null));};exports[_0x4bb1('0x61')]=function(_0x277b36,_0x12a4a4){return db[_0x4bb1('0x3e')][_0x4bb1('0x61')]()['then'](respondWithResult(_0x12a4a4,null))[_0x4bb1('0x2b')](handleError(_0x12a4a4,null));};exports[_0x4bb1('0x62')]=function(_0x566dbb,_0x33f5d6,_0x5e26a6){var _0x4b4073={'raw':!![],'where':{}},_0x876400={},_0x12df06;return db['ChatQueue'][_0x4bb1('0x63')]({'where':{'id':_0x566dbb[_0x4bb1('0x58')]['id']}})[_0x4bb1('0x21')](handleEntityNotFound(_0x33f5d6,null))[_0x4bb1('0x21')](function(_0x1cf744){if(_0x1cf744){_0x12df06=_0x1cf744[_0x4bb1('0x37')]({'plain':!![]});_0x876400[_0x4bb1('0x42')]=_[_0x4bb1('0x44')](db['UserChatQueue']['rawAttributes']);_0x876400['query']=_['keys'](_0x566dbb[_0x4bb1('0x43')]);_0x876400['filters']=_[_0x4bb1('0x45')](_0x876400['model'],_0x876400['query']);_0x4b4073[_0x4bb1('0x46')]=_[_0x4bb1('0x45')](_0x876400['model'],qs[_0x4bb1('0x47')](_0x566dbb[_0x4bb1('0x43')][_0x4bb1('0x47')]));_0x4b4073[_0x4bb1('0x46')]=_0x4b4073[_0x4bb1('0x46')][_0x4bb1('0x48')]?_0x4b4073[_0x4bb1('0x46')]:_0x876400[_0x4bb1('0x42')];if(!_0x566dbb[_0x4bb1('0x43')][_0x4bb1('0x49')]('nolimit')){_0x4b4073[_0x4bb1('0x31')]=qs[_0x4bb1('0x31')](_0x566dbb['query']['limit']);_0x4b4073[_0x4bb1('0x30')]=qs[_0x4bb1('0x30')](_0x566dbb[_0x4bb1('0x43')][_0x4bb1('0x30')]);}_0x4b4073[_0x4bb1('0x4b')]=qs[_0x4bb1('0x4c')](_0x566dbb['query'][_0x4bb1('0x4c')]);_0x4b4073[_0x4bb1('0x4d')]=qs[_0x4bb1('0x4e')](_['pick'](_0x566dbb[_0x4bb1('0x43')],_0x876400[_0x4bb1('0x4e')]));_0x4b4073[_0x4bb1('0x4d')][_0x4bb1('0x64')]=_0x1cf744['id'];if(_0x566dbb[_0x4bb1('0x43')][_0x4bb1('0x52')]){_0x4b4073[_0x4bb1('0x4d')]=_[_0x4bb1('0x50')](_0x4b4073[_0x4bb1('0x4d')],{'$or':_[_0x4bb1('0x3d')](_0x4b4073[_0x4bb1('0x46')],function(_0x57ad93){var _0x43f5a0={};_0x43f5a0[_0x57ad93]={'$like':'%'+_0x566dbb[_0x4bb1('0x43')][_0x4bb1('0x52')]+'%'};return _0x43f5a0;})});}_0x4b4073=_[_0x4bb1('0x50')]({},_0x4b4073,_0x566dbb[_0x4bb1('0x53')]);return db['UserChatQueue']['findAll'](_0x4b4073);}})[_0x4bb1('0x21')](function(_0x4804e2){if(_0x4804e2){return db[_0x4bb1('0x65')][_0x4bb1('0x66')]({'where':{'id':_[_0x4bb1('0x3d')](_0x4804e2,_0x4bb1('0x67')),'role':_0x4bb1('0x68')},'attributes':['id','name',_0x4bb1('0x69'),'updatedAt','createdAt']});}})[_0x4bb1('0x21')](function(_0x1e48fb){if(_0x1e48fb){return{'count':_0x1e48fb['count'],'rows':_[_0x4bb1('0x3d')](_0x1e48fb[_0x4bb1('0x6a')],function(_0x132294){return{'membername':_0x132294['name'],'UserId':_0x132294['id'],'queue_name':_0x12df06[_0x4bb1('0x3a')],'ChatQueueId':_0x12df06['id'],'interface':util[_0x4bb1('0x6b')]('%s/%s',_0x4bb1('0x6c'),_0x132294['name']),'penalty':0x0,'paused':_0x132294['chatPause'],'createdAt':_0x132294[_0x4bb1('0x6d')],'updatedAt':_0x132294[_0x4bb1('0x6e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x4bb1('0x21')](respondWithFilteredResult(_0x33f5d6,_0x4b4073))[_0x4bb1('0x2b')](handleError(_0x33f5d6,null));};exports[_0x4bb1('0x6f')]=function(_0xbf51bc,_0x242d01,_0x5c1795){var _0xdea152={};var _0x1a0e4c={};var _0x427012;var _0x1a7da9;return db[_0x4bb1('0x3e')][_0x4bb1('0x63')]({'where':{'id':_0xbf51bc[_0x4bb1('0x58')]['id']}})[_0x4bb1('0x21')](handleEntityNotFound(_0x242d01,null))['then'](function(_0x2225d1){if(_0x2225d1){_0x427012=_0x2225d1;_0x1a0e4c['model']=_['keys'](db[_0x4bb1('0x70')][_0x4bb1('0x3f')]);_0x1a0e4c[_0x4bb1('0x43')]=_[_0x4bb1('0x44')](_0xbf51bc[_0x4bb1('0x43')]);_0x1a0e4c[_0x4bb1('0x4e')]=_[_0x4bb1('0x45')](_0x1a0e4c[_0x4bb1('0x42')],_0x1a0e4c['query']);_0xdea152[_0x4bb1('0x46')]=_[_0x4bb1('0x45')](_0x1a0e4c['model'],qs[_0x4bb1('0x47')](_0xbf51bc['query']['fields']));_0xdea152['attributes']=_0xdea152[_0x4bb1('0x46')][_0x4bb1('0x48')]?_0xdea152[_0x4bb1('0x46')]:_0x1a0e4c['model'];_0xdea152[_0x4bb1('0x4b')]=qs['sort'](_0xbf51bc[_0x4bb1('0x43')][_0x4bb1('0x4c')]);_0xdea152['where']=qs[_0x4bb1('0x4e')](_[_0x4bb1('0x4f')](_0xbf51bc[_0x4bb1('0x43')],_0x1a0e4c[_0x4bb1('0x4e')]));if(_0xbf51bc[_0x4bb1('0x43')][_0x4bb1('0x52')]){_0xdea152[_0x4bb1('0x4d')]=_[_0x4bb1('0x50')](_0xdea152[_0x4bb1('0x4d')],{'$or':_['map'](_0xdea152[_0x4bb1('0x46')],function(_0xaafdc3){var _0x29789c={};_0x29789c[_0xaafdc3]={'$like':'%'+_0xbf51bc[_0x4bb1('0x43')][_0x4bb1('0x52')]+'%'};return _0x29789c;})});}_0xdea152=_['merge']({},_0xdea152,_0xbf51bc['options']);return _0x427012[_0x4bb1('0x6f')](_0xdea152);}})['then'](function(_0x3f6c30){if(_0x3f6c30){_0x1a7da9=_0x3f6c30[_0x4bb1('0x48')];if(!_0xbf51bc[_0x4bb1('0x43')][_0x4bb1('0x49')](_0x4bb1('0x4a'))){_0xdea152[_0x4bb1('0x31')]=qs['limit'](_0xbf51bc[_0x4bb1('0x43')]['limit']);_0xdea152[_0x4bb1('0x30')]=qs[_0x4bb1('0x30')](_0xbf51bc[_0x4bb1('0x43')][_0x4bb1('0x30')]);}return _0x427012[_0x4bb1('0x6f')](_0xdea152);}})[_0x4bb1('0x21')](function(_0x3637c5){if(_0x3637c5){return _0x3637c5?{'count':_0x1a7da9,'rows':_0x3637c5}:null;}})[_0x4bb1('0x21')](respondWithResult(_0x242d01,null))[_0x4bb1('0x2b')](handleError(_0x242d01,null));};exports[_0x4bb1('0x71')]=function(_0x4fee1f,_0x342264,_0x1ac6b1){var _0x4bc588=_0x4fee1f[_0x4bb1('0x60')][_0x4bb1('0x72')];return db['Team'][_0x4bb1('0x56')]({'where':{'id':_0x4bc588},'attributes':['id'],'include':[{'model':db[_0x4bb1('0x65')],'as':_0x4bb1('0x73'),'attributes':['id',_0x4bb1('0x3a'),_0x4bb1('0x74'),_0x4bb1('0x75'),_0x4bb1('0x76')],'raw':!![]}]})[_0x4bb1('0x21')](function(_0x1dd47e){if(_0x1dd47e){var _0x5d3b87=_[_0x4bb1('0x77')](_0x1dd47e,function(_0x406cfa){var _0xeea14f=_0x406cfa[_0x4bb1('0x37')]({'plain':!![]});return _0xeea14f[_0x4bb1('0x73')];});return db[_0x4bb1('0x3e')][_0x4bb1('0x5c')]({'where':{'id':_0x4fee1f[_0x4bb1('0x58')]['id']}})['then'](function(_0x3f3f16){return db[_0x4bb1('0x78')][_0x4bb1('0x79')](function(_0xf47cfb){return _0x3f3f16[_0x4bb1('0x71')](_0x4bc588,{'transaction':_0xf47cfb})[_0x4bb1('0x21')](function(){return BPromise['each'](_0x5d3b87,function(_0x5a2194){return db['UserChatQueue']['findOrCreate']({'where':{'UserId':_0x5a2194['id'],'ChatQueueId':_0x4fee1f[_0x4bb1('0x58')]['id']},'transaction':_0xf47cfb});});})[_0x4bb1('0x21')](function(){_0x5d3b87[_0x4bb1('0x7a')](function(_0x5aa33e){socket[_0x4bb1('0x7b')](_0x4bb1('0x7c'),{'UserId':_0x5aa33e['id'],'ChatQueueId':_0x3f3f16['id']});});});});});}})[_0x4bb1('0x21')](respondWithStatusCode(_0x342264,null))[_0x4bb1('0x2b')](handleError(_0x342264,null));};exports[_0x4bb1('0x7d')]=function(_0xf91766,_0x19cd3c,_0x346036){return db['Team'][_0x4bb1('0x56')]({'where':{'id':_0xf91766['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x4bb1('0x65')],'as':_0x4bb1('0x73'),'attributes':['id'],'raw':!![]}]})[_0x4bb1('0x21')](handleEntityNotFound(_0x19cd3c,null))[_0x4bb1('0x21')](function(_0x331f4){var _0x5c02ca=_[_0x4bb1('0x3d')](_0x331f4,'id');var _0x3b539e=[];var _0x4537f6=[];var _0x4102ef=squel[_0x4bb1('0x7e')]();_0x4102ef[_0x4bb1('0x7f')](_0x4bb1('0x80'))[_0x4bb1('0x81')](_0x4bb1('0x82'),'tq')[_0x4bb1('0x83')]('user_has_teams','ut',_0x4bb1('0x84'))[_0x4bb1('0x4d')](_0x4bb1('0x85'),_0xf91766[_0x4bb1('0x58')]['id']);for(var _0x4f5dc1=0x0;_0x4f5dc1<_0x331f4['length'];_0x4f5dc1+=0x1){let _0x4977cb=_0x331f4[_0x4f5dc1];for(var _0x340021=0x0;_0x340021<_0x4977cb['Agents']['length'];_0x340021+=0x1){let _0x58d3fe=_0x4977cb[_0x4bb1('0x73')][_0x340021];var _0x40d53f=_0x4102ef[_0x4bb1('0x86')]();_0x40d53f['where']('ut.UserId\x20=\x20?',_0x58d3fe['id']);_0x4537f6['push'](db['sequelize']['query'](_0x40d53f[_0x4bb1('0x87')](),{'type':db['sequelize'][_0x4bb1('0x88')][_0x4bb1('0x89')]})[_0x4bb1('0x21')](function(_0x249cd7){if(_0x249cd7['length']===0x1){return _0x58d3fe['id'];}else{var _0x4a265d=_[_0x4bb1('0x8a')](_[_0x4bb1('0x3d')](_0x249cd7,_0x4bb1('0x8b')),function(_0x3dcf37){return _['includes'](_0x5c02ca,_0x3dcf37);});if(_0x4a265d){return _0x58d3fe['id'];}}}));}}return BPromise[_0x4bb1('0x8c')](_0x4537f6)[_0x4bb1('0x21')](function(_0x22157c){_0x3b539e=_(_0x3b539e)[_0x4bb1('0x8d')](_0x22157c)[_0x4bb1('0x8e')]()[_0x4bb1('0x8f')]();return db['ChatQueue'][_0x4bb1('0x5c')]({'where':{'id':_0xf91766[_0x4bb1('0x58')]['id']}})[_0x4bb1('0x21')](function(_0x25333e){return db[_0x4bb1('0x78')][_0x4bb1('0x79')](function(_0x3c208a){return _0x25333e[_0x4bb1('0x7d')](_0xf91766[_0x4bb1('0x43')]['ids'],{'transaction':_0x3c208a})[_0x4bb1('0x21')](function(){if(!_['isEmpty'](_0x3b539e)){return _0x25333e[_0x4bb1('0x90')](_0x3b539e,{'transaction':_0x3c208a});}})[_0x4bb1('0x21')](function(){_0x3b539e['forEach'](function(_0xdd1b83){socket[_0x4bb1('0x7b')](_0x4bb1('0x91'),{'UserId':_0xdd1b83,'ChatQueueId':_0x25333e['id']});});});});});});})[_0x4bb1('0x21')](respondWithStatusCode(_0x19cd3c,null))[_0x4bb1('0x2b')](handleError(_0x19cd3c,null));};exports[_0x4bb1('0x92')]=function(_0x49f9fb,_0x1965f8,_0x41bbbe){return db[_0x4bb1('0x3e')]['find']({'where':{'id':_0x49f9fb['params']['id']}})[_0x4bb1('0x21')](handleEntityNotFound(_0x1965f8,null))['then'](function(_0x1223c3){if(_0x1223c3){return _0x1223c3[_0x4bb1('0x92')](_0x49f9fb[_0x4bb1('0x60')]['ids'],_[_0x4bb1('0x93')](_0x49f9fb['body'],[_0x4bb1('0x72'),'id'])||{})[_0x4bb1('0x94')](function(_0x45b00c){for(var _0x136f41=0x0;_0x136f41<_0x49f9fb['body'][_0x4bb1('0x72')][_0x4bb1('0x48')];_0x136f41+=0x1){socket['emit'](_0x4bb1('0x7c'),{'UserId':Number(_0x49f9fb[_0x4bb1('0x60')][_0x4bb1('0x72')][_0x136f41]),'ChatQueueId':Number(_0x49f9fb['params']['id'])});}return _0x45b00c;});}})['then'](respondWithResult(_0x1965f8,null))[_0x4bb1('0x2b')](handleError(_0x1965f8,null));};exports[_0x4bb1('0x90')]=function(_0x1ab22b,_0x4c54e2,_0x1dbae4){return db['ChatQueue'][_0x4bb1('0x5c')]({'where':{'id':_0x1ab22b[_0x4bb1('0x58')]['id']}})[_0x4bb1('0x21')](handleEntityNotFound(_0x4c54e2,null))[_0x4bb1('0x21')](function(_0x2d56d8){if(_0x2d56d8){return _0x2d56d8['removeAgents'](_0x1ab22b['query'][_0x4bb1('0x72')])['then'](function(){if(_['isArray'](_0x1ab22b[_0x4bb1('0x43')][_0x4bb1('0x72')])){for(var _0xb1699=0x0;_0xb1699<_0x1ab22b[_0x4bb1('0x43')][_0x4bb1('0x72')][_0x4bb1('0x48')];_0xb1699+=0x1){socket[_0x4bb1('0x7b')](_0x4bb1('0x91'),{'UserId':Number(_0x1ab22b[_0x4bb1('0x43')][_0x4bb1('0x72')][_0xb1699]),'ChatQueueId':Number(_0x1ab22b[_0x4bb1('0x58')]['id'])});}}else{socket[_0x4bb1('0x7b')](_0x4bb1('0x91'),{'UserId':Number(_0x1ab22b[_0x4bb1('0x43')][_0x4bb1('0x72')]),'ChatQueueId':Number(_0x1ab22b['params']['id'])});}});}})[_0x4bb1('0x21')](respondWithStatusCode(_0x4c54e2,null))[_0x4bb1('0x2b')](handleError(_0x4c54e2,null));};exports[_0x4bb1('0x95')]=function(_0x42c700,_0x37b97f,_0x1647fb){var _0x5f48b3={};var _0x35ad3b={};var _0x5783be;var _0xc37547;return db['ChatQueue'][_0x4bb1('0x63')]({'where':{'id':_0x42c700[_0x4bb1('0x58')]['id']}})[_0x4bb1('0x21')](handleEntityNotFound(_0x37b97f,null))[_0x4bb1('0x21')](function(_0x483915){if(_0x483915){_0x5783be=_0x483915;_0x35ad3b['model']=_[_0x4bb1('0x44')](db[_0x4bb1('0x65')][_0x4bb1('0x3f')]);_0x35ad3b[_0x4bb1('0x43')]=_[_0x4bb1('0x44')](_0x42c700[_0x4bb1('0x43')]);_0x35ad3b[_0x4bb1('0x4e')]=_[_0x4bb1('0x45')](_0x35ad3b[_0x4bb1('0x42')],_0x35ad3b['query']);_0x5f48b3[_0x4bb1('0x46')]=_['intersection'](_0x35ad3b[_0x4bb1('0x42')],qs[_0x4bb1('0x47')](_0x42c700[_0x4bb1('0x43')][_0x4bb1('0x47')]));_0x5f48b3[_0x4bb1('0x46')]=_0x5f48b3['attributes'][_0x4bb1('0x48')]?_0x5f48b3['attributes']:_0x35ad3b[_0x4bb1('0x42')];_0x5f48b3[_0x4bb1('0x4b')]=qs[_0x4bb1('0x4c')](_0x42c700['query']['sort']);_0x5f48b3[_0x4bb1('0x4d')]=qs[_0x4bb1('0x4e')](_['pick'](_0x42c700['query'],_0x35ad3b['filters']));if(_0x42c700[_0x4bb1('0x43')]['filter']){_0x5f48b3[_0x4bb1('0x4d')]=_[_0x4bb1('0x50')](_0x5f48b3[_0x4bb1('0x4d')],{'$or':_[_0x4bb1('0x3d')](_0x5f48b3[_0x4bb1('0x46')],function(_0x38f78b){var _0x423638={};_0x423638[_0x38f78b]={'$like':'%'+_0x42c700[_0x4bb1('0x43')]['filter']+'%'};return _0x423638;})});}_0x5f48b3=_['merge']({},_0x5f48b3,_0x42c700[_0x4bb1('0x53')]);return _0x5783be[_0x4bb1('0x95')](_0x5f48b3);}})[_0x4bb1('0x21')](function(_0x4b254a){if(_0x4b254a){_0xc37547=_0x4b254a[_0x4bb1('0x48')];if(!_0x42c700[_0x4bb1('0x43')]['hasOwnProperty'](_0x4bb1('0x4a'))){_0x5f48b3['limit']=qs[_0x4bb1('0x31')](_0x42c700['query'][_0x4bb1('0x31')]);_0x5f48b3[_0x4bb1('0x30')]=qs[_0x4bb1('0x30')](_0x42c700[_0x4bb1('0x43')][_0x4bb1('0x30')]);}return _0x5783be[_0x4bb1('0x95')](_0x5f48b3);}})['then'](function(_0x55ce8d){if(_0x55ce8d){return _0x55ce8d?{'count':_0xc37547,'rows':_0x55ce8d}:null;}})[_0x4bb1('0x21')](respondWithResult(_0x37b97f,null))[_0x4bb1('0x2b')](handleError(_0x37b97f,null));}; \ No newline at end of file +var _0x0b47=['get','UserProfileSection','userProfileId','UserProfileResource','body','params','describe','getMembers','findOne','UserChatQueue','ChatQueueId','options','User','findAndCountAll','UserId','chatPause','updatedAt','format','SIP','createdAt','getTeams','Team','addTeams','Agents','online','voicePause','interface','flatMap','each','findOrCreate','forEach','emit','userChatQueue:save','ids','field','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','sequelize','SELECT','includes','all','union','compact','value','transaction','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','lodash','squel','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','sendStatus','status','end','offset','limit','undefined','count','set','json','apply','reject','update','destroy','ChatQueues','stack','name','map','ChatQueue','rawAttributes','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','catch','keys','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x0b47,0x15f));var _0x70b4=function(_0x5f0ac2,_0x282a89){_0x5f0ac2=_0x5f0ac2-0x0;var _0x375d41=_0x0b47[_0x5f0ac2];return _0x375d41;};'use strict';var emlformat=require(_0x70b4('0x0'));var rimraf=require(_0x70b4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x70b4('0x2'));var rp=require(_0x70b4('0x3'));var moment=require(_0x70b4('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x70b4('0x5'));var util=require(_0x70b4('0x6'));var path=require(_0x70b4('0x7'));var sox=require(_0x70b4('0x8'));var csv=require('to-csv');var ejs=require(_0x70b4('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x70b4('0xa'));var squel=require(_0x70b4('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x70b4('0xc'));var querystring=require(_0x70b4('0xd'));var Papa=require(_0x70b4('0xe'));var Redis=require(_0x70b4('0xf'));var authService=require(_0x70b4('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x70b4('0x11'));var hardwareService=require(_0x70b4('0x12'));var logger=require(_0x70b4('0x13'))(_0x70b4('0x14'));var utils=require('../../config/utils');var config=require(_0x70b4('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0x70b4('0x16')](config[_0x70b4('0x17')],{'host':_0x70b4('0x18'),'port':0x18eb});var socket=require(_0x70b4('0x19'))(new Redis(config['redis']));require('./chatQueue.socket')[_0x70b4('0x1a')](socket);var jayson=require(_0x70b4('0x1b'));var client=jayson[_0x70b4('0x1c')][_0x70b4('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x542d38,_0x1fe500,_0x5f34dc,_0x1616ae){return new BPromise(function(_0x46f3f1,_0x219224){var _0x4c65b1=_0x1616ae||client;return _0x4c65b1[_0x70b4('0x1e')](_0x542d38,_0x5f34dc)[_0x70b4('0x1f')](function(_0x36f1f){logger[_0x70b4('0x20')](_0x70b4('0x21'),_0x1fe500,_0x70b4('0x22'));logger[_0x70b4('0x23')]('ChatQueue,\x20%s,\x20%s,\x20%s',_0x1fe500,_0x70b4('0x22'),JSON[_0x70b4('0x24')](_0x36f1f));if(_0x36f1f[_0x70b4('0x25')]){if(_0x36f1f[_0x70b4('0x25')][_0x70b4('0x26')]===0x1f4){logger['error'](_0x70b4('0x21'),_0x1fe500,_0x36f1f[_0x70b4('0x25')][_0x70b4('0x27')]);return _0x219224(_0x36f1f['error'][_0x70b4('0x27')]);}logger['error']('ChatQueue,\x20%s,\x20%s',_0x1fe500,_0x36f1f[_0x70b4('0x25')][_0x70b4('0x27')]);return _0x46f3f1(_0x36f1f[_0x70b4('0x25')]['message']);}else{logger[_0x70b4('0x20')](_0x70b4('0x21'),_0x1fe500,_0x70b4('0x22'));_0x46f3f1(_0x36f1f['result'][_0x70b4('0x27')]);}})['catch'](function(_0x21f478){logger[_0x70b4('0x25')]('ChatQueue,\x20%s,\x20%s',_0x1fe500,_0x21f478);_0x219224(_0x21f478);});});}function respondWithStatusCode(_0x4ccad5,_0x18dcac){_0x18dcac=_0x18dcac||0xcc;return function(_0x2ac7dd){if(_0x2ac7dd){return _0x4ccad5[_0x70b4('0x28')](_0x18dcac);}return _0x4ccad5[_0x70b4('0x29')](_0x18dcac)[_0x70b4('0x2a')]();};}function respondWithResult(_0x40d723,_0x202a77){_0x202a77=_0x202a77||0xc8;return function(_0x3e6796){if(_0x3e6796){return _0x40d723[_0x70b4('0x29')](_0x202a77)['json'](_0x3e6796);}};}function respondWithFilteredResult(_0x4d4bef,_0x3c4104){return function(_0x1d34f9){if(_0x1d34f9){var _0x1cab09=typeof _0x3c4104[_0x70b4('0x2b')]==='undefined'&&typeof _0x3c4104[_0x70b4('0x2c')]===_0x70b4('0x2d');var _0x3e04b4=_0x1d34f9[_0x70b4('0x2e')];var _0x16846b=_0x1cab09?0x0:_0x3c4104['offset'];var _0x20275c=_0x1cab09?_0x1d34f9[_0x70b4('0x2e')]:_0x3c4104['offset']+_0x3c4104['limit'];var _0x3f7b14;if(_0x20275c>=_0x3e04b4){_0x20275c=_0x3e04b4;_0x3f7b14=0xc8;}else{_0x3f7b14=0xce;}_0x4d4bef[_0x70b4('0x29')](_0x3f7b14);return _0x4d4bef[_0x70b4('0x2f')]('Content-Range',_0x16846b+'-'+_0x20275c+'/'+_0x3e04b4)[_0x70b4('0x30')](_0x1d34f9);}return null;};}function patchUpdates(_0x54d145){return function(_0xc2b6d2){try{jsonpatch[_0x70b4('0x31')](_0xc2b6d2,_0x54d145,!![]);}catch(_0x349859){return BPromise[_0x70b4('0x32')](_0x349859);}return _0xc2b6d2['save']();};}function saveUpdates(_0x51d269,_0x48a26a){return function(_0x2e6862){if(_0x2e6862){return _0x2e6862[_0x70b4('0x33')](_0x51d269)['then'](function(_0x21f255){return _0x21f255;});}return null;};}function removeEntity(_0x4f8f4a,_0x17f5b4){return function(_0x45925d){if(_0x45925d){return _0x45925d[_0x70b4('0x34')]()[_0x70b4('0x1f')](function(){var _0x843fca=_0x45925d['get']({'plain':!![]});var _0x5e541a=_0x70b4('0x35');return db['UserProfileResource'][_0x70b4('0x34')]({'where':{'type':_0x5e541a,'resourceId':_0x843fca['id']}})[_0x70b4('0x1f')](function(){return _0x45925d;});})[_0x70b4('0x1f')](function(){_0x4f8f4a[_0x70b4('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5d5f3a,_0x3c8b7e){return function(_0x369920){if(!_0x369920){_0x5d5f3a['sendStatus'](0x194);}return _0x369920;};}function handleError(_0x3920db,_0x5d16d0){_0x5d16d0=_0x5d16d0||0x1f4;return function(_0x529f5){logger[_0x70b4('0x25')](_0x529f5[_0x70b4('0x36')]);if(_0x529f5[_0x70b4('0x37')]){delete _0x529f5[_0x70b4('0x37')];}_0x3920db[_0x70b4('0x29')](_0x5d16d0)['send'](_0x529f5);};}exports['index']=function(_0xe12663,_0x2f30ee){var _0x58affa={},_0x20c039={},_0xa45ad4={'count':0x0,'rows':[]};var _0xdad081=_[_0x70b4('0x38')](db[_0x70b4('0x39')][_0x70b4('0x3a')],function(_0x59f99b){return{'name':_0x59f99b['fieldName'],'type':_0x59f99b['type'][_0x70b4('0x3b')]};});_0x20c039[_0x70b4('0x3c')]=_[_0x70b4('0x38')](_0xdad081,_0x70b4('0x37'));_0x20c039[_0x70b4('0x3d')]=_['keys'](_0xe12663[_0x70b4('0x3d')]);_0x20c039[_0x70b4('0x3e')]=_['intersection'](_0x20c039[_0x70b4('0x3c')],_0x20c039[_0x70b4('0x3d')]);_0x58affa['attributes']=_[_0x70b4('0x3f')](_0x20c039[_0x70b4('0x3c')],qs[_0x70b4('0x40')](_0xe12663[_0x70b4('0x3d')]['fields']));_0x58affa[_0x70b4('0x41')]=_0x58affa[_0x70b4('0x41')][_0x70b4('0x42')]?_0x58affa[_0x70b4('0x41')]:_0x20c039['model'];if(!_0xe12663['query'][_0x70b4('0x43')](_0x70b4('0x44'))){_0x58affa[_0x70b4('0x2c')]=qs['limit'](_0xe12663['query']['limit']);_0x58affa['offset']=qs[_0x70b4('0x2b')](_0xe12663[_0x70b4('0x3d')][_0x70b4('0x2b')]);}_0x58affa[_0x70b4('0x45')]=qs[_0x70b4('0x46')](_0xe12663[_0x70b4('0x3d')]['sort']);_0x58affa[_0x70b4('0x47')]=qs['filters'](_[_0x70b4('0x48')](_0xe12663[_0x70b4('0x3d')],_0x20c039[_0x70b4('0x3e')]),_0xdad081);if(_0xe12663['query'][_0x70b4('0x49')]){_0x58affa['where']=_[_0x70b4('0x4a')](_0x58affa[_0x70b4('0x47')],{'$or':_[_0x70b4('0x38')](_0xdad081,function(_0x52cfcd){if(_0x52cfcd[_0x70b4('0x4b')]!==_0x70b4('0x4c')){var _0x4a45ed={};_0x4a45ed[_0x52cfcd[_0x70b4('0x37')]]={'$like':'%'+_0xe12663[_0x70b4('0x3d')][_0x70b4('0x49')]+'%'};return _0x4a45ed;}})});}_0x58affa=_[_0x70b4('0x4a')]({},_0x58affa,_0xe12663['options']);var _0x4c71ec={'where':_0x58affa[_0x70b4('0x47')]};return db['ChatQueue'][_0x70b4('0x2e')](_0x4c71ec)[_0x70b4('0x1f')](function(_0x37a7e5){_0xa45ad4[_0x70b4('0x2e')]=_0x37a7e5;if(_0xe12663[_0x70b4('0x3d')][_0x70b4('0x4d')]){_0x58affa[_0x70b4('0x4e')]=[{'all':!![]}];}return db['ChatQueue'][_0x70b4('0x4f')](_0x58affa);})[_0x70b4('0x1f')](function(_0x13be14){_0xa45ad4[_0x70b4('0x50')]=_0x13be14;return _0xa45ad4;})[_0x70b4('0x1f')](respondWithFilteredResult(_0x2f30ee,_0x58affa))[_0x70b4('0x51')](handleError(_0x2f30ee,null));};exports['show']=function(_0x3024a5,_0x137b79){var _0x48999a={'raw':!![],'where':{'id':_0x3024a5['params']['id']}},_0x31de51={};_0x31de51['model']=_[_0x70b4('0x52')](db[_0x70b4('0x39')][_0x70b4('0x3a')]);_0x31de51[_0x70b4('0x3d')]=_['keys'](_0x3024a5[_0x70b4('0x3d')]);_0x31de51[_0x70b4('0x3e')]=_['intersection'](_0x31de51[_0x70b4('0x3c')],_0x31de51[_0x70b4('0x3d')]);_0x48999a[_0x70b4('0x41')]=_[_0x70b4('0x3f')](_0x31de51[_0x70b4('0x3c')],qs['fields'](_0x3024a5[_0x70b4('0x3d')][_0x70b4('0x40')]));_0x48999a[_0x70b4('0x41')]=_0x48999a[_0x70b4('0x41')][_0x70b4('0x42')]?_0x48999a[_0x70b4('0x41')]:_0x31de51['model'];if(_0x3024a5['query'][_0x70b4('0x4d')]){_0x48999a[_0x70b4('0x4e')]=[{'all':!![]}];}_0x48999a=_[_0x70b4('0x4a')]({},_0x48999a,_0x3024a5['options']);return db[_0x70b4('0x39')][_0x70b4('0x53')](_0x48999a)[_0x70b4('0x1f')](handleEntityNotFound(_0x137b79,null))[_0x70b4('0x1f')](respondWithResult(_0x137b79,null))['catch'](handleError(_0x137b79,null));};exports[_0x70b4('0x54')]=function(_0x24268d,_0x164283){return db['ChatQueue']['create'](_0x24268d['body'],{})[_0x70b4('0x1f')](function(_0x5cc9f8){var _0x92a538=_0x24268d[_0x70b4('0x55')]['get']({'plain':!![]});if(!_0x92a538)throw new Error(_0x70b4('0x56'));if(_0x92a538['role']===_0x70b4('0x55')){var _0x348ba1=_0x5cc9f8[_0x70b4('0x57')]({'plain':!![]});var _0x545ccd=_0x70b4('0x35');return db[_0x70b4('0x58')]['find']({'where':{'name':_0x545ccd,'userProfileId':_0x92a538[_0x70b4('0x59')]},'raw':!![]})[_0x70b4('0x1f')](function(_0x577d53){if(_0x577d53&&_0x577d53['autoAssociation']===0x0){return db[_0x70b4('0x5a')][_0x70b4('0x54')]({'name':_0x348ba1[_0x70b4('0x37')],'resourceId':_0x348ba1['id'],'type':_0x577d53[_0x70b4('0x37')],'sectionId':_0x577d53['id']},{})['then'](function(){return _0x5cc9f8;});}else{return _0x5cc9f8;}})[_0x70b4('0x51')](function(_0x3afdfa){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3afdfa);throw _0x3afdfa;});}return _0x5cc9f8;})[_0x70b4('0x1f')](respondWithResult(_0x164283,0xc9))[_0x70b4('0x51')](handleError(_0x164283,null));};exports[_0x70b4('0x33')]=function(_0x10889d,_0x30424c){if(_0x10889d[_0x70b4('0x5b')]['id']){delete _0x10889d['body']['id'];}return db['ChatQueue']['find']({'where':{'id':_0x10889d['params']['id']}})[_0x70b4('0x1f')](handleEntityNotFound(_0x30424c,null))['then'](saveUpdates(_0x10889d[_0x70b4('0x5b')],null))['then'](respondWithResult(_0x30424c,null))[_0x70b4('0x51')](handleError(_0x30424c,null));};exports['destroy']=function(_0x1034e0,_0x27c1d5){return db[_0x70b4('0x39')][_0x70b4('0x53')]({'where':{'id':_0x1034e0[_0x70b4('0x5c')]['id']}})[_0x70b4('0x1f')](handleEntityNotFound(_0x27c1d5,null))[_0x70b4('0x1f')](removeEntity(_0x27c1d5,null))[_0x70b4('0x51')](handleError(_0x27c1d5,null));};exports[_0x70b4('0x5d')]=function(_0x402286,_0x3b2cf0){return db[_0x70b4('0x39')][_0x70b4('0x5d')]()[_0x70b4('0x1f')](respondWithResult(_0x3b2cf0,null))[_0x70b4('0x51')](handleError(_0x3b2cf0,null));};exports[_0x70b4('0x5e')]=function(_0x5b90b5,_0x310d9c,_0x461cc0){var _0x4adbd1={'raw':!![],'where':{}},_0x172fef={},_0x3340ea;return db['ChatQueue'][_0x70b4('0x5f')]({'where':{'id':_0x5b90b5['params']['id']}})[_0x70b4('0x1f')](handleEntityNotFound(_0x310d9c,null))[_0x70b4('0x1f')](function(_0x34109b){if(_0x34109b){_0x3340ea=_0x34109b['get']({'plain':!![]});_0x172fef[_0x70b4('0x3c')]=_[_0x70b4('0x52')](db[_0x70b4('0x60')][_0x70b4('0x3a')]);_0x172fef[_0x70b4('0x3d')]=_['keys'](_0x5b90b5[_0x70b4('0x3d')]);_0x172fef[_0x70b4('0x3e')]=_['intersection'](_0x172fef[_0x70b4('0x3c')],_0x172fef[_0x70b4('0x3d')]);_0x4adbd1['attributes']=_['intersection'](_0x172fef[_0x70b4('0x3c')],qs[_0x70b4('0x40')](_0x5b90b5[_0x70b4('0x3d')][_0x70b4('0x40')]));_0x4adbd1[_0x70b4('0x41')]=_0x4adbd1[_0x70b4('0x41')]['length']?_0x4adbd1[_0x70b4('0x41')]:_0x172fef[_0x70b4('0x3c')];if(!_0x5b90b5[_0x70b4('0x3d')][_0x70b4('0x43')](_0x70b4('0x44'))){_0x4adbd1[_0x70b4('0x2c')]=qs['limit'](_0x5b90b5['query']['limit']);_0x4adbd1[_0x70b4('0x2b')]=qs[_0x70b4('0x2b')](_0x5b90b5[_0x70b4('0x3d')][_0x70b4('0x2b')]);}_0x4adbd1[_0x70b4('0x45')]=qs[_0x70b4('0x46')](_0x5b90b5[_0x70b4('0x3d')][_0x70b4('0x46')]);_0x4adbd1[_0x70b4('0x47')]=qs[_0x70b4('0x3e')](_['pick'](_0x5b90b5[_0x70b4('0x3d')],_0x172fef[_0x70b4('0x3e')]));_0x4adbd1[_0x70b4('0x47')][_0x70b4('0x61')]=_0x34109b['id'];if(_0x5b90b5[_0x70b4('0x3d')][_0x70b4('0x49')]){_0x4adbd1['where']=_['merge'](_0x4adbd1[_0x70b4('0x47')],{'$or':_['map'](_0x4adbd1[_0x70b4('0x41')],function(_0x545c60){var _0x245231={};_0x245231[_0x545c60]={'$like':'%'+_0x5b90b5[_0x70b4('0x3d')][_0x70b4('0x49')]+'%'};return _0x245231;})});}_0x4adbd1=_[_0x70b4('0x4a')]({},_0x4adbd1,_0x5b90b5[_0x70b4('0x62')]);return db['UserChatQueue'][_0x70b4('0x4f')](_0x4adbd1);}})[_0x70b4('0x1f')](function(_0x1b3358){if(_0x1b3358){return db[_0x70b4('0x63')][_0x70b4('0x64')]({'where':{'id':_[_0x70b4('0x38')](_0x1b3358,_0x70b4('0x65')),'role':'agent'},'attributes':['id',_0x70b4('0x37'),_0x70b4('0x66'),_0x70b4('0x67'),'createdAt']});}})[_0x70b4('0x1f')](function(_0x2e3141){if(_0x2e3141){return{'count':_0x2e3141[_0x70b4('0x2e')],'rows':_[_0x70b4('0x38')](_0x2e3141[_0x70b4('0x50')],function(_0x6e4ef5){return{'membername':_0x6e4ef5['name'],'UserId':_0x6e4ef5['id'],'queue_name':_0x3340ea[_0x70b4('0x37')],'ChatQueueId':_0x3340ea['id'],'interface':util[_0x70b4('0x68')]('%s/%s',_0x70b4('0x69'),_0x6e4ef5['name']),'penalty':0x0,'paused':_0x6e4ef5[_0x70b4('0x66')],'createdAt':_0x6e4ef5[_0x70b4('0x6a')],'updatedAt':_0x6e4ef5[_0x70b4('0x67')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x70b4('0x1f')](respondWithFilteredResult(_0x310d9c,_0x4adbd1))[_0x70b4('0x51')](handleError(_0x310d9c,null));};exports[_0x70b4('0x6b')]=function(_0x256a2d,_0xd7b5fc,_0x7738d9){var _0x3c45a8={};var _0x1ebf40={};var _0x129445;var _0x24ea7d;return db['ChatQueue']['findOne']({'where':{'id':_0x256a2d['params']['id']}})[_0x70b4('0x1f')](handleEntityNotFound(_0xd7b5fc,null))[_0x70b4('0x1f')](function(_0x4dd7f3){if(_0x4dd7f3){_0x129445=_0x4dd7f3;_0x1ebf40[_0x70b4('0x3c')]=_['keys'](db[_0x70b4('0x6c')][_0x70b4('0x3a')]);_0x1ebf40[_0x70b4('0x3d')]=_[_0x70b4('0x52')](_0x256a2d['query']);_0x1ebf40['filters']=_[_0x70b4('0x3f')](_0x1ebf40[_0x70b4('0x3c')],_0x1ebf40[_0x70b4('0x3d')]);_0x3c45a8[_0x70b4('0x41')]=_[_0x70b4('0x3f')](_0x1ebf40[_0x70b4('0x3c')],qs[_0x70b4('0x40')](_0x256a2d['query'][_0x70b4('0x40')]));_0x3c45a8[_0x70b4('0x41')]=_0x3c45a8[_0x70b4('0x41')][_0x70b4('0x42')]?_0x3c45a8['attributes']:_0x1ebf40[_0x70b4('0x3c')];_0x3c45a8[_0x70b4('0x45')]=qs[_0x70b4('0x46')](_0x256a2d['query']['sort']);_0x3c45a8[_0x70b4('0x47')]=qs[_0x70b4('0x3e')](_[_0x70b4('0x48')](_0x256a2d['query'],_0x1ebf40[_0x70b4('0x3e')]));if(_0x256a2d['query']['filter']){_0x3c45a8['where']=_[_0x70b4('0x4a')](_0x3c45a8[_0x70b4('0x47')],{'$or':_[_0x70b4('0x38')](_0x3c45a8[_0x70b4('0x41')],function(_0x572e0a){var _0x3d3f81={};_0x3d3f81[_0x572e0a]={'$like':'%'+_0x256a2d['query']['filter']+'%'};return _0x3d3f81;})});}_0x3c45a8=_['merge']({},_0x3c45a8,_0x256a2d['options']);return _0x129445[_0x70b4('0x6b')](_0x3c45a8);}})[_0x70b4('0x1f')](function(_0xf498fb){if(_0xf498fb){_0x24ea7d=_0xf498fb[_0x70b4('0x42')];if(!_0x256a2d['query'][_0x70b4('0x43')]('nolimit')){_0x3c45a8[_0x70b4('0x2c')]=qs[_0x70b4('0x2c')](_0x256a2d[_0x70b4('0x3d')][_0x70b4('0x2c')]);_0x3c45a8['offset']=qs[_0x70b4('0x2b')](_0x256a2d[_0x70b4('0x3d')][_0x70b4('0x2b')]);}return _0x129445[_0x70b4('0x6b')](_0x3c45a8);}})[_0x70b4('0x1f')](function(_0x2592a3){if(_0x2592a3){return _0x2592a3?{'count':_0x24ea7d,'rows':_0x2592a3}:null;}})[_0x70b4('0x1f')](respondWithResult(_0xd7b5fc,null))['catch'](handleError(_0xd7b5fc,null));};exports[_0x70b4('0x6d')]=function(_0x3f7d99,_0x3ac704,_0x642f69){var _0x2ae933=_0x3f7d99['body']['ids'];return db[_0x70b4('0x6c')]['findAll']({'where':{'id':_0x2ae933},'attributes':['id'],'include':[{'model':db[_0x70b4('0x63')],'as':_0x70b4('0x6e'),'attributes':['id',_0x70b4('0x37'),_0x70b4('0x6f'),_0x70b4('0x70'),_0x70b4('0x71')],'raw':!![]}]})[_0x70b4('0x1f')](function(_0x13b45b){if(_0x13b45b){var _0x4db871=_[_0x70b4('0x72')](_0x13b45b,function(_0x2c80ca){var _0x290072=_0x2c80ca[_0x70b4('0x57')]({'plain':!![]});return _0x290072['Agents'];});return db[_0x70b4('0x39')]['find']({'where':{'id':_0x3f7d99[_0x70b4('0x5c')]['id']}})[_0x70b4('0x1f')](function(_0x58a721){return db['sequelize']['transaction'](function(_0x17d4c0){return _0x58a721[_0x70b4('0x6d')](_0x2ae933,{'transaction':_0x17d4c0})[_0x70b4('0x1f')](function(){return BPromise[_0x70b4('0x73')](_0x4db871,function(_0x42bd10){return db[_0x70b4('0x60')][_0x70b4('0x74')]({'where':{'UserId':_0x42bd10['id'],'ChatQueueId':_0x3f7d99[_0x70b4('0x5c')]['id']},'transaction':_0x17d4c0});});})['then'](function(){_0x4db871[_0x70b4('0x75')](function(_0x341f53){socket[_0x70b4('0x76')](_0x70b4('0x77'),{'UserId':_0x341f53['id'],'ChatQueueId':_0x58a721['id']});});});});});}})[_0x70b4('0x1f')](respondWithStatusCode(_0x3ac704,null))[_0x70b4('0x51')](handleError(_0x3ac704,null));};exports['removeTeams']=function(_0x29d201,_0x5e0aa7,_0xd56983){return db[_0x70b4('0x6c')][_0x70b4('0x4f')]({'where':{'id':_0x29d201[_0x70b4('0x3d')][_0x70b4('0x78')]},'attributes':['id'],'include':[{'model':db[_0x70b4('0x63')],'as':_0x70b4('0x6e'),'attributes':['id'],'raw':!![]}]})[_0x70b4('0x1f')](handleEntityNotFound(_0x5e0aa7,null))[_0x70b4('0x1f')](function(_0x3359cd){var _0x1e32dc=_['map'](_0x3359cd,'id');var _0x41ee24=[];var _0x2230e7=[];var _0x18869e=squel['select']();_0x18869e[_0x70b4('0x79')](_0x70b4('0x7a'))[_0x70b4('0x7b')](_0x70b4('0x7c'),'tq')[_0x70b4('0x7d')](_0x70b4('0x7e'),'ut',_0x70b4('0x7f'))['where'](_0x70b4('0x80'),_0x29d201[_0x70b4('0x5c')]['id']);for(var _0x2dbf00=0x0;_0x2dbf00<_0x3359cd[_0x70b4('0x42')];_0x2dbf00+=0x1){let _0x2c0f38=_0x3359cd[_0x2dbf00];for(var _0xe5d47f=0x0;_0xe5d47f<_0x2c0f38[_0x70b4('0x6e')][_0x70b4('0x42')];_0xe5d47f+=0x1){let _0x3b27db=_0x2c0f38[_0x70b4('0x6e')][_0xe5d47f];var _0x4e792=_0x18869e[_0x70b4('0x81')]();_0x4e792['where'](_0x70b4('0x82'),_0x3b27db['id']);_0x2230e7['push'](db['sequelize'][_0x70b4('0x3d')](_0x4e792['toString'](),{'type':db[_0x70b4('0x83')]['QueryTypes'][_0x70b4('0x84')]})[_0x70b4('0x1f')](function(_0x1e0ffc){if(_0x1e0ffc[_0x70b4('0x42')]===0x1){return _0x3b27db['id'];}else{var _0x56b922=_['every'](_['map'](_0x1e0ffc,'TeamId'),function(_0x271efc){return _[_0x70b4('0x85')](_0x1e32dc,_0x271efc);});if(_0x56b922){return _0x3b27db['id'];}}}));}}return BPromise[_0x70b4('0x86')](_0x2230e7)['then'](function(_0x6a489){_0x41ee24=_(_0x41ee24)[_0x70b4('0x87')](_0x6a489)[_0x70b4('0x88')]()[_0x70b4('0x89')]();return db[_0x70b4('0x39')][_0x70b4('0x53')]({'where':{'id':_0x29d201[_0x70b4('0x5c')]['id']}})[_0x70b4('0x1f')](function(_0x1244c5){return db['sequelize'][_0x70b4('0x8a')](function(_0x33acb5){return _0x1244c5['removeTeams'](_0x29d201['query']['ids'],{'transaction':_0x33acb5})[_0x70b4('0x1f')](function(){if(!_['isEmpty'](_0x41ee24)){return _0x1244c5[_0x70b4('0x8b')](_0x41ee24,{'transaction':_0x33acb5});}})[_0x70b4('0x1f')](function(){_0x41ee24[_0x70b4('0x75')](function(_0xded0d5){socket[_0x70b4('0x76')](_0x70b4('0x8c'),{'UserId':_0xded0d5,'ChatQueueId':_0x1244c5['id']});});});});});});})['then'](respondWithStatusCode(_0x5e0aa7,null))[_0x70b4('0x51')](handleError(_0x5e0aa7,null));};exports[_0x70b4('0x8d')]=function(_0x364bd2,_0x59c702,_0x1e87ad){return db[_0x70b4('0x39')][_0x70b4('0x53')]({'where':{'id':_0x364bd2[_0x70b4('0x5c')]['id']}})[_0x70b4('0x1f')](handleEntityNotFound(_0x59c702,null))[_0x70b4('0x1f')](function(_0xec8b56){if(_0xec8b56){return _0xec8b56[_0x70b4('0x8d')](_0x364bd2[_0x70b4('0x5b')]['ids'],_[_0x70b4('0x8e')](_0x364bd2[_0x70b4('0x5b')],[_0x70b4('0x78'),'id'])||{})[_0x70b4('0x8f')](function(_0x3db22a){for(var _0x213ae3=0x0;_0x213ae3<_0x364bd2[_0x70b4('0x5b')]['ids'][_0x70b4('0x42')];_0x213ae3+=0x1){socket[_0x70b4('0x76')](_0x70b4('0x77'),{'UserId':Number(_0x364bd2[_0x70b4('0x5b')]['ids'][_0x213ae3]),'ChatQueueId':Number(_0x364bd2[_0x70b4('0x5c')]['id'])});}return _0x3db22a;});}})['then'](respondWithResult(_0x59c702,null))[_0x70b4('0x51')](handleError(_0x59c702,null));};exports[_0x70b4('0x8b')]=function(_0x4e969c,_0x631783,_0x434c2c){return db['ChatQueue'][_0x70b4('0x53')]({'where':{'id':_0x4e969c[_0x70b4('0x5c')]['id']}})[_0x70b4('0x1f')](handleEntityNotFound(_0x631783,null))[_0x70b4('0x1f')](function(_0x120a97){if(_0x120a97){return _0x120a97[_0x70b4('0x8b')](_0x4e969c['query'][_0x70b4('0x78')])[_0x70b4('0x1f')](function(){if(_[_0x70b4('0x90')](_0x4e969c['query'][_0x70b4('0x78')])){for(var _0x5b36f4=0x0;_0x5b36f4<_0x4e969c[_0x70b4('0x3d')]['ids'][_0x70b4('0x42')];_0x5b36f4+=0x1){socket[_0x70b4('0x76')](_0x70b4('0x8c'),{'UserId':Number(_0x4e969c[_0x70b4('0x3d')]['ids'][_0x5b36f4]),'ChatQueueId':Number(_0x4e969c[_0x70b4('0x5c')]['id'])});}}else{socket['emit'](_0x70b4('0x8c'),{'UserId':Number(_0x4e969c[_0x70b4('0x3d')][_0x70b4('0x78')]),'ChatQueueId':Number(_0x4e969c['params']['id'])});}});}})[_0x70b4('0x1f')](respondWithStatusCode(_0x631783,null))[_0x70b4('0x51')](handleError(_0x631783,null));};exports['getAgents']=function(_0x28212d,_0x524978,_0x3c8321){var _0x3c62fb={};var _0x56e186={};var _0x31dd6b;var _0x471249;return db['ChatQueue'][_0x70b4('0x5f')]({'where':{'id':_0x28212d[_0x70b4('0x5c')]['id']}})[_0x70b4('0x1f')](handleEntityNotFound(_0x524978,null))[_0x70b4('0x1f')](function(_0x167ef6){if(_0x167ef6){_0x31dd6b=_0x167ef6;_0x56e186[_0x70b4('0x3c')]=_[_0x70b4('0x52')](db['User'][_0x70b4('0x3a')]);_0x56e186[_0x70b4('0x3d')]=_['keys'](_0x28212d[_0x70b4('0x3d')]);_0x56e186[_0x70b4('0x3e')]=_[_0x70b4('0x3f')](_0x56e186[_0x70b4('0x3c')],_0x56e186[_0x70b4('0x3d')]);_0x3c62fb[_0x70b4('0x41')]=_[_0x70b4('0x3f')](_0x56e186['model'],qs[_0x70b4('0x40')](_0x28212d[_0x70b4('0x3d')][_0x70b4('0x40')]));_0x3c62fb[_0x70b4('0x41')]=_0x3c62fb[_0x70b4('0x41')][_0x70b4('0x42')]?_0x3c62fb['attributes']:_0x56e186[_0x70b4('0x3c')];_0x3c62fb[_0x70b4('0x45')]=qs[_0x70b4('0x46')](_0x28212d[_0x70b4('0x3d')]['sort']);_0x3c62fb['where']=qs[_0x70b4('0x3e')](_[_0x70b4('0x48')](_0x28212d[_0x70b4('0x3d')],_0x56e186[_0x70b4('0x3e')]));if(_0x28212d['query']['filter']){_0x3c62fb[_0x70b4('0x47')]=_[_0x70b4('0x4a')](_0x3c62fb['where'],{'$or':_[_0x70b4('0x38')](_0x3c62fb[_0x70b4('0x41')],function(_0x603c85){var _0x93cabc={};_0x93cabc[_0x603c85]={'$like':'%'+_0x28212d[_0x70b4('0x3d')][_0x70b4('0x49')]+'%'};return _0x93cabc;})});}_0x3c62fb=_['merge']({},_0x3c62fb,_0x28212d[_0x70b4('0x62')]);return _0x31dd6b[_0x70b4('0x91')](_0x3c62fb);}})[_0x70b4('0x1f')](function(_0xeba9bb){if(_0xeba9bb){_0x471249=_0xeba9bb['length'];if(!_0x28212d[_0x70b4('0x3d')][_0x70b4('0x43')](_0x70b4('0x44'))){_0x3c62fb[_0x70b4('0x2c')]=qs[_0x70b4('0x2c')](_0x28212d[_0x70b4('0x3d')][_0x70b4('0x2c')]);_0x3c62fb['offset']=qs[_0x70b4('0x2b')](_0x28212d[_0x70b4('0x3d')][_0x70b4('0x2b')]);}return _0x31dd6b['getAgents'](_0x3c62fb);}})['then'](function(_0x2bbce1){if(_0x2bbce1){return _0x2bbce1?{'count':_0x471249,'rows':_0x2bbce1}:null;}})[_0x70b4('0x1f')](respondWithResult(_0x524978,null))[_0x70b4('0x51')](handleError(_0x524978,null));}; \ No newline at end of file diff --git a/server/api/chatQueue/chatQueue.events.js b/server/api/chatQueue/chatQueue.events.js index 21a845b..be14bb0 100644 --- a/server/api/chatQueue/chatQueue.events.js +++ b/server/api/chatQueue/chatQueue.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x45e4=['ChatQueue','save','update','emit','hasOwnProperty','exports','events','../../mysqldb'];(function(_0x399f57,_0x2a41b3){var _0x56098f=function(_0x5d056e){while(--_0x5d056e){_0x399f57['push'](_0x399f57['shift']());}};_0x56098f(++_0x2a41b3);}(_0x45e4,0x18e));var _0x445e=function(_0x3787a0,_0x57b733){_0x3787a0=_0x3787a0-0x0;var _0x4904f2=_0x45e4[_0x3787a0];return _0x4904f2;};'use strict';var EventEmitter=require(_0x445e('0x0'));var ChatQueue=require(_0x445e('0x1'))['db'][_0x445e('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x445e('0x3'),'afterUpdate':_0x445e('0x4'),'afterDestroy':'remove'};function emitEvent(_0x18c8ab){return function(_0x50e99d,_0x343510,_0xe0b38d){ChatQueueEvents[_0x445e('0x5')](_0x18c8ab+':'+_0x50e99d['id'],_0x50e99d);ChatQueueEvents[_0x445e('0x5')](_0x18c8ab,_0x50e99d);_0xe0b38d(null);};}for(var e in events){if(events[_0x445e('0x6')](e)){var event=events[e];ChatQueue['hook'](e,emitEvent(event));}}module[_0x445e('0x7')]=ChatQueueEvents; \ No newline at end of file +var _0x64b3=['events','../../mysqldb','ChatQueue','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x181233,_0x5dff39){var _0xaeda46=function(_0xe731fa){while(--_0xe731fa){_0x181233['push'](_0x181233['shift']());}};_0xaeda46(++_0x5dff39);}(_0x64b3,0xe6));var _0x364b=function(_0x16dc98,_0x350104){_0x16dc98=_0x16dc98-0x0;var _0x35a71b=_0x64b3[_0x16dc98];return _0x35a71b;};'use strict';var EventEmitter=require(_0x364b('0x0'));var ChatQueue=require(_0x364b('0x1'))['db'][_0x364b('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x364b('0x3'),'afterUpdate':_0x364b('0x4'),'afterDestroy':_0x364b('0x5')};function emitEvent(_0x52fd53){return function(_0x595507,_0x54a16d,_0x512cf0){ChatQueueEvents[_0x364b('0x6')](_0x52fd53+':'+_0x595507['id'],_0x595507);ChatQueueEvents[_0x364b('0x6')](_0x52fd53,_0x595507);_0x512cf0(null);};}for(var e in events){if(events[_0x364b('0x7')](e)){var event=events[e];ChatQueue[_0x364b('0x8')](e,emitEvent(event));}}module[_0x364b('0x9')]=ChatQueueEvents; \ No newline at end of file diff --git a/server/api/chatQueue/chatQueue.model.js b/server/api/chatQueue/chatQueue.model.js index 0c20467..a29433f 100644 --- a/server/api/chatQueue/chatQueue.model.js +++ b/server/api/chatQueue/chatQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3426=['util','../../config/logger','bluebird','request-promise','path','rimraf','./chatQueue.attributes','define','ChatQueue','chat_queues','lodash'];(function(_0x188b63,_0x2ae3ed){var _0x4a18a1=function(_0x4d3589){while(--_0x4d3589){_0x188b63['push'](_0x188b63['shift']());}};_0x4a18a1(++_0x2ae3ed);}(_0x3426,0xd0));var _0x6342=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3426[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x6342('0x0'));var util=require(_0x6342('0x1'));var logger=require(_0x6342('0x2'))('api');var moment=require('moment');var BPromise=require(_0x6342('0x3'));var rp=require(_0x6342('0x4'));var fs=require('fs');var path=require(_0x6342('0x5'));var rimraf=require(_0x6342('0x6'));var config=require('../../config/environment');var attributes=require(_0x6342('0x7'));module['exports']=function(_0x43e927,_0x145cb8){return _0x43e927[_0x6342('0x8')](_0x6342('0x9'),attributes,{'tableName':_0x6342('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x3f51=['bluebird','request-promise','../../config/environment','exports','ChatQueue','chat_queues','lodash','util','../../config/logger','api','moment'];(function(_0x3ab9ee,_0x4a74b8){var _0x82ee88=function(_0x6ccc7e){while(--_0x6ccc7e){_0x3ab9ee['push'](_0x3ab9ee['shift']());}};_0x82ee88(++_0x4a74b8);}(_0x3f51,0x1ea));var _0x13f5=function(_0xfc422b,_0x2f22ec){_0xfc422b=_0xfc422b-0x0;var _0x3e888f=_0x3f51[_0xfc422b];return _0x3e888f;};'use strict';var _=require(_0x13f5('0x0'));var util=require(_0x13f5('0x1'));var logger=require(_0x13f5('0x2'))(_0x13f5('0x3'));var moment=require(_0x13f5('0x4'));var BPromise=require(_0x13f5('0x5'));var rp=require(_0x13f5('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x13f5('0x7'));var attributes=require('./chatQueue.attributes');module[_0x13f5('0x8')]=function(_0x151e95,_0x2780c8){return _0x151e95['define'](_0x13f5('0x9'),attributes,{'tableName':_0x13f5('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/chatQueue/chatQueue.rpc.js b/server/api/chatQueue/chatQueue.rpc.js index 0b804df..d3e3527 100644 --- a/server/api/chatQueue/chatQueue.rpc.js +++ b/server/api/chatQueue/chatQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xae87=['ChatQueue,\x20%s,\x20%s','debug','ChatQueue,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','catch','ChatQueue','options','raw','where','attributes','limit','include','map','model','info','GetChatQueue','stringify','ShowChatQueue','randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./chatQueue.socket','register','request'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xae87,0x1ce));var _0x7ae8=function(_0x2e3dfc,_0x454d6c){_0x2e3dfc=_0x2e3dfc-0x0;var _0x4b1245=_0xae87[_0x2e3dfc];return _0x4b1245;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x7ae8('0x0'));var fs=require('fs');var Redis=require(_0x7ae8('0x1'));var db=require('../../mysqldb')['db'];var utils=require(_0x7ae8('0x2'));var logger=require('../../config/logger')('rpc');var config=require(_0x7ae8('0x3'));var jayson=require(_0x7ae8('0x4'));var client=jayson[_0x7ae8('0x5')][_0x7ae8('0x6')]({'port':0x232a});config['redis']=_[_0x7ae8('0x7')](config[_0x7ae8('0x8')],{'host':_0x7ae8('0x9'),'port':0x18eb});var socket=require(_0x7ae8('0xa'))(new Redis(config[_0x7ae8('0x8')]));require(_0x7ae8('0xb'))[_0x7ae8('0xc')](socket);function respondWithRpcPromise(_0x48d84d,_0x4a63d6,_0x2cc5f6){return new BPromise(function(_0x334ae7,_0x595760){return client[_0x7ae8('0xd')](_0x48d84d,_0x2cc5f6)['then'](function(_0x4077e5){logger['info'](_0x7ae8('0xe'),_0x4a63d6,'request\x20sent');logger[_0x7ae8('0xf')](_0x7ae8('0x10'),_0x4a63d6,_0x7ae8('0x11'),JSON['stringify'](_0x4077e5));if(_0x4077e5[_0x7ae8('0x12')]){if(_0x4077e5[_0x7ae8('0x12')]['code']===0x1f4){logger[_0x7ae8('0x12')](_0x7ae8('0xe'),_0x4a63d6,_0x4077e5[_0x7ae8('0x12')][_0x7ae8('0x13')]);return _0x595760(_0x4077e5[_0x7ae8('0x12')][_0x7ae8('0x13')]);}logger[_0x7ae8('0x12')](_0x7ae8('0xe'),_0x4a63d6,_0x4077e5[_0x7ae8('0x12')][_0x7ae8('0x13')]);return _0x334ae7(_0x4077e5[_0x7ae8('0x12')][_0x7ae8('0x13')]);}else{logger['info'](_0x7ae8('0xe'),_0x4a63d6,_0x7ae8('0x11'));_0x334ae7(_0x4077e5['result'][_0x7ae8('0x13')]);}})[_0x7ae8('0x14')](function(_0x408e0b){logger[_0x7ae8('0x12')]('ChatQueue,\x20%s,\x20%s',_0x4a63d6,_0x408e0b);_0x595760(_0x408e0b);});});}exports['GetChatQueue']=function(_0x483b24){var _0x62392=this;return new Promise(function(_0x105b56,_0x587d0a){return db[_0x7ae8('0x15')]['findAll']({'raw':_0x483b24[_0x7ae8('0x16')]?_0x483b24[_0x7ae8('0x16')][_0x7ae8('0x17')]===undefined?!![]:![]:!![],'where':_0x483b24[_0x7ae8('0x16')]?_0x483b24[_0x7ae8('0x16')][_0x7ae8('0x18')]||null:null,'attributes':_0x483b24[_0x7ae8('0x16')]?_0x483b24[_0x7ae8('0x16')][_0x7ae8('0x19')]||null:null,'limit':_0x483b24[_0x7ae8('0x16')]?_0x483b24[_0x7ae8('0x16')][_0x7ae8('0x1a')]||null:null,'include':_0x483b24[_0x7ae8('0x16')]?_0x483b24[_0x7ae8('0x16')][_0x7ae8('0x1b')]?_['map'](_0x483b24['options'][_0x7ae8('0x1b')],function(_0x5d2ae3){return{'model':db[_0x5d2ae3['model']],'as':_0x5d2ae3['as'],'attributes':_0x5d2ae3[_0x7ae8('0x19')],'include':_0x5d2ae3['include']?_[_0x7ae8('0x1c')](_0x5d2ae3[_0x7ae8('0x1b')],function(_0x4e00c2){return{'model':db[_0x4e00c2[_0x7ae8('0x1d')]],'as':_0x4e00c2['as'],'attributes':_0x4e00c2[_0x7ae8('0x19')],'include':_0x4e00c2[_0x7ae8('0x1b')]?_[_0x7ae8('0x1c')](_0x4e00c2[_0x7ae8('0x1b')],function(_0xae4253){return{'model':db[_0xae4253['model']],'as':_0xae4253['as'],'attributes':_0xae4253[_0x7ae8('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x34baf9){logger[_0x7ae8('0x1e')](_0x7ae8('0x1f'),_0x483b24);logger['debug'](_0x7ae8('0x1f'),_0x483b24,JSON[_0x7ae8('0x20')](_0x34baf9));_0x105b56(_0x34baf9);})[_0x7ae8('0x14')](function(_0x4f5bdf){logger[_0x7ae8('0x12')](_0x7ae8('0x1f'),_0x4f5bdf[_0x7ae8('0x13')],_0x483b24);_0x587d0a(_0x62392[_0x7ae8('0x12')](0x1f4,_0x4f5bdf[_0x7ae8('0x13')]));});});};exports[_0x7ae8('0x21')]=function(_0x63cc2c){var _0x4c86e8=this;return new Promise(function(_0x2be8b7,_0x222507){return db[_0x7ae8('0x15')]['find']({'raw':_0x63cc2c[_0x7ae8('0x16')]?_0x63cc2c[_0x7ae8('0x16')][_0x7ae8('0x17')]===undefined?!![]:![]:!![],'where':_0x63cc2c['options']?_0x63cc2c[_0x7ae8('0x16')]['where']||null:null,'attributes':_0x63cc2c['options']?_0x63cc2c['options'][_0x7ae8('0x19')]||null:null,'include':_0x63cc2c[_0x7ae8('0x16')]?_0x63cc2c['options'][_0x7ae8('0x1b')]?_[_0x7ae8('0x1c')](_0x63cc2c[_0x7ae8('0x16')][_0x7ae8('0x1b')],function(_0x5c4076){return{'model':db[_0x5c4076[_0x7ae8('0x1d')]],'as':_0x5c4076['as'],'attributes':_0x5c4076[_0x7ae8('0x19')],'include':_0x5c4076[_0x7ae8('0x1b')]?_['map'](_0x5c4076[_0x7ae8('0x1b')],function(_0x5bd982){return{'model':db[_0x5bd982[_0x7ae8('0x1d')]],'as':_0x5bd982['as'],'attributes':_0x5bd982[_0x7ae8('0x19')],'include':_0x5bd982[_0x7ae8('0x1b')]?_[_0x7ae8('0x1c')](_0x5bd982['include'],function(_0x2aa1b6){return{'model':db[_0x2aa1b6[_0x7ae8('0x1d')]],'as':_0x2aa1b6['as'],'attributes':_0x2aa1b6[_0x7ae8('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2257cc){logger['info']('ShowChatQueue',_0x63cc2c);logger[_0x7ae8('0xf')]('ShowChatQueue',_0x63cc2c,JSON['stringify'](_0x2257cc));_0x2be8b7(_0x2257cc);})[_0x7ae8('0x14')](function(_0x220285){logger['error'](_0x7ae8('0x21'),_0x220285[_0x7ae8('0x13')],_0x63cc2c);_0x222507(_0x4c86e8[_0x7ae8('0x12')](0x1f4,_0x220285['message']));});});}; \ No newline at end of file +var _0x1a4d=['client','http','redis','defaults','socket.io-emitter','register','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','GetChatQueue','ChatQueue','findAll','options','raw','where','attributes','include','map','model','find','ShowChatQueue','debug','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise'];(function(_0x20078c,_0x5c6581){var _0x16e664=function(_0x8466db){while(--_0x8466db){_0x20078c['push'](_0x20078c['shift']());}};_0x16e664(++_0x5c6581);}(_0x1a4d,0x12e));var _0xd1a4=function(_0x2b9ffe,_0x2ab212){_0x2b9ffe=_0x2b9ffe-0x0;var _0x2199fa=_0x1a4d[_0x2b9ffe];return _0x2199fa;};'use strict';var _=require(_0xd1a4('0x0'));var util=require(_0xd1a4('0x1'));var moment=require(_0xd1a4('0x2'));var BPromise=require(_0xd1a4('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd1a4('0x4'));var db=require(_0xd1a4('0x5'))['db'];var utils=require(_0xd1a4('0x6'));var logger=require(_0xd1a4('0x7'))(_0xd1a4('0x8'));var config=require('../../config/environment');var jayson=require(_0xd1a4('0x9'));var client=jayson[_0xd1a4('0xa')][_0xd1a4('0xb')]({'port':0x232a});config[_0xd1a4('0xc')]=_[_0xd1a4('0xd')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xd1a4('0xe'))(new Redis(config[_0xd1a4('0xc')]));require('./chatQueue.socket')[_0xd1a4('0xf')](socket);function respondWithRpcPromise(_0x2d80d5,_0x16ee11,_0x387175){return new BPromise(function(_0x34d3f3,_0x100018){return client[_0xd1a4('0x10')](_0x2d80d5,_0x387175)[_0xd1a4('0x11')](function(_0x2f50cf){logger[_0xd1a4('0x12')](_0xd1a4('0x13'),_0x16ee11,_0xd1a4('0x14'));logger['debug']('ChatQueue,\x20%s,\x20%s,\x20%s',_0x16ee11,_0xd1a4('0x14'),JSON[_0xd1a4('0x15')](_0x2f50cf));if(_0x2f50cf['error']){if(_0x2f50cf[_0xd1a4('0x16')]['code']===0x1f4){logger[_0xd1a4('0x16')]('ChatQueue,\x20%s,\x20%s',_0x16ee11,_0x2f50cf[_0xd1a4('0x16')][_0xd1a4('0x17')]);return _0x100018(_0x2f50cf[_0xd1a4('0x16')][_0xd1a4('0x17')]);}logger[_0xd1a4('0x16')](_0xd1a4('0x13'),_0x16ee11,_0x2f50cf['error'][_0xd1a4('0x17')]);return _0x34d3f3(_0x2f50cf[_0xd1a4('0x16')]['message']);}else{logger[_0xd1a4('0x12')](_0xd1a4('0x13'),_0x16ee11,_0xd1a4('0x14'));_0x34d3f3(_0x2f50cf[_0xd1a4('0x18')][_0xd1a4('0x17')]);}})[_0xd1a4('0x19')](function(_0x47393d){logger['error'](_0xd1a4('0x13'),_0x16ee11,_0x47393d);_0x100018(_0x47393d);});});}exports[_0xd1a4('0x1a')]=function(_0x5488b4){var _0x178d15=this;return new Promise(function(_0x43fdde,_0x3cc430){return db[_0xd1a4('0x1b')][_0xd1a4('0x1c')]({'raw':_0x5488b4[_0xd1a4('0x1d')]?_0x5488b4[_0xd1a4('0x1d')][_0xd1a4('0x1e')]===undefined?!![]:![]:!![],'where':_0x5488b4[_0xd1a4('0x1d')]?_0x5488b4[_0xd1a4('0x1d')][_0xd1a4('0x1f')]||null:null,'attributes':_0x5488b4['options']?_0x5488b4[_0xd1a4('0x1d')][_0xd1a4('0x20')]||null:null,'limit':_0x5488b4[_0xd1a4('0x1d')]?_0x5488b4[_0xd1a4('0x1d')]['limit']||null:null,'include':_0x5488b4[_0xd1a4('0x1d')]?_0x5488b4[_0xd1a4('0x1d')][_0xd1a4('0x21')]?_[_0xd1a4('0x22')](_0x5488b4[_0xd1a4('0x1d')]['include'],function(_0x31ef2f){return{'model':db[_0x31ef2f[_0xd1a4('0x23')]],'as':_0x31ef2f['as'],'attributes':_0x31ef2f['attributes'],'include':_0x31ef2f['include']?_[_0xd1a4('0x22')](_0x31ef2f[_0xd1a4('0x21')],function(_0x3f2df1){return{'model':db[_0x3f2df1[_0xd1a4('0x23')]],'as':_0x3f2df1['as'],'attributes':_0x3f2df1[_0xd1a4('0x20')],'include':_0x3f2df1['include']?_[_0xd1a4('0x22')](_0x3f2df1['include'],function(_0x43e949){return{'model':db[_0x43e949[_0xd1a4('0x23')]],'as':_0x43e949['as'],'attributes':_0x43e949['attributes']};}):[]};}):[]};}):[]:[]})[_0xd1a4('0x11')](function(_0x344b1c){logger[_0xd1a4('0x12')](_0xd1a4('0x1a'),_0x5488b4);logger['debug']('GetChatQueue',_0x5488b4,JSON[_0xd1a4('0x15')](_0x344b1c));_0x43fdde(_0x344b1c);})[_0xd1a4('0x19')](function(_0x2233de){logger[_0xd1a4('0x16')](_0xd1a4('0x1a'),_0x2233de[_0xd1a4('0x17')],_0x5488b4);_0x3cc430(_0x178d15[_0xd1a4('0x16')](0x1f4,_0x2233de['message']));});});};exports['ShowChatQueue']=function(_0x131fca){var _0x377509=this;return new Promise(function(_0x463960,_0x277add){return db[_0xd1a4('0x1b')][_0xd1a4('0x24')]({'raw':_0x131fca['options']?_0x131fca['options'][_0xd1a4('0x1e')]===undefined?!![]:![]:!![],'where':_0x131fca[_0xd1a4('0x1d')]?_0x131fca[_0xd1a4('0x1d')][_0xd1a4('0x1f')]||null:null,'attributes':_0x131fca[_0xd1a4('0x1d')]?_0x131fca[_0xd1a4('0x1d')][_0xd1a4('0x20')]||null:null,'include':_0x131fca[_0xd1a4('0x1d')]?_0x131fca[_0xd1a4('0x1d')][_0xd1a4('0x21')]?_['map'](_0x131fca[_0xd1a4('0x1d')][_0xd1a4('0x21')],function(_0x51e637){return{'model':db[_0x51e637['model']],'as':_0x51e637['as'],'attributes':_0x51e637[_0xd1a4('0x20')],'include':_0x51e637[_0xd1a4('0x21')]?_['map'](_0x51e637[_0xd1a4('0x21')],function(_0x1900a9){return{'model':db[_0x1900a9['model']],'as':_0x1900a9['as'],'attributes':_0x1900a9[_0xd1a4('0x20')],'include':_0x1900a9[_0xd1a4('0x21')]?_['map'](_0x1900a9[_0xd1a4('0x21')],function(_0xfbc862){return{'model':db[_0xfbc862[_0xd1a4('0x23')]],'as':_0xfbc862['as'],'attributes':_0xfbc862[_0xd1a4('0x20')]};}):[]};}):[]};}):[]:[]})[_0xd1a4('0x11')](function(_0x7a13a8){logger[_0xd1a4('0x12')](_0xd1a4('0x25'),_0x131fca);logger[_0xd1a4('0x26')](_0xd1a4('0x25'),_0x131fca,JSON[_0xd1a4('0x15')](_0x7a13a8));_0x463960(_0x7a13a8);})[_0xd1a4('0x19')](function(_0x29a7a2){logger[_0xd1a4('0x16')](_0xd1a4('0x25'),_0x29a7a2[_0xd1a4('0x17')],_0x131fca);_0x277add(_0x377509[_0xd1a4('0x16')](0x1f4,_0x29a7a2[_0xd1a4('0x17')]));});});}; \ No newline at end of file diff --git a/server/api/chatQueue/chatQueue.socket.js b/server/api/chatQueue/chatQueue.socket.js index b2f6d34..88a4abb 100644 --- a/server/api/chatQueue/chatQueue.socket.js +++ b/server/api/chatQueue/chatQueue.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6334=['length','chatQueue:','./chatQueue.events','save','remove','update','emit','removeListener','register'];(function(_0x2c04dc,_0x258487){var _0x4569e4=function(_0x1e3d6b){while(--_0x1e3d6b){_0x2c04dc['push'](_0x2c04dc['shift']());}};_0x4569e4(++_0x258487);}(_0x6334,0x119));var _0x4633=function(_0xa4c85,_0x2b52a7){_0xa4c85=_0xa4c85-0x0;var _0x172c1f=_0x6334[_0xa4c85];return _0x172c1f;};'use strict';var ChatQueueEvents=require(_0x4633('0x0'));var events=[_0x4633('0x1'),_0x4633('0x2'),_0x4633('0x3')];function createListener(_0x1e53a0,_0x47254b){return function(_0x5109db){_0x47254b[_0x4633('0x4')](_0x1e53a0,_0x5109db);};}function removeListener(_0x205442,_0x2a2b3c){return function(){ChatQueueEvents[_0x4633('0x5')](_0x205442,_0x2a2b3c);};}exports[_0x4633('0x6')]=function(_0x6493dc){for(var _0x175e14=0x0,_0x4a8997=events[_0x4633('0x7')];_0x175e14<_0x4a8997;_0x175e14++){var _0x56891d=events[_0x175e14];var _0x21af74=createListener(_0x4633('0x8')+_0x56891d,_0x6493dc);ChatQueueEvents['on'](_0x56891d,_0x21af74);}}; \ No newline at end of file +var _0x222f=['./chatQueue.events','save','remove','update','emit','register'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x222f,0x1a4));var _0xf222=function(_0x3dd23c,_0x18c32f){_0x3dd23c=_0x3dd23c-0x0;var _0x520bf8=_0x222f[_0x3dd23c];return _0x520bf8;};'use strict';var ChatQueueEvents=require(_0xf222('0x0'));var events=[_0xf222('0x1'),_0xf222('0x2'),_0xf222('0x3')];function createListener(_0x4d09ec,_0x4b4237){return function(_0x195de1){_0x4b4237[_0xf222('0x4')](_0x4d09ec,_0x195de1);};}function removeListener(_0x307791,_0x7b187d){return function(){ChatQueueEvents['removeListener'](_0x307791,_0x7b187d);};}exports[_0xf222('0x5')]=function(_0x54a758){for(var _0x112e6d=0x0,_0x26f129=events['length'];_0x112e6d<_0x26f129;_0x112e6d++){var _0xf5a105=events[_0x112e6d];var _0x302d7a=createListener('chatQueue:'+_0xf5a105,_0x54a758);ChatQueueEvents['on'](_0xf5a105,_0x302d7a);}}; \ No newline at end of file diff --git a/server/api/chatQueue/index.js b/server/api/chatQueue/index.js index 4d0b38e..581980a 100644 --- a/server/api/chatQueue/index.js +++ b/server/api/chatQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatQueue.controller','get','isAuthenticated','index','/describe','describe','show','/:id/members','getMembers','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','put','/:id','delete','destroy','/:id/teams','removeTeams','multer','util','path'];(function(_0x2dd370,_0x171bde){var _0x73f7d0=function(_0x2b21a0){while(--_0x2b21a0){_0x2dd370['push'](_0x2dd370['shift']());}};_0x73f7d0(++_0x171bde);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x9')]('/:id/teams',auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router['get'](_0x7995('0x12'),auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x14')]('/:id/teams',auth['isAuthenticated'](),controller[_0x7995('0x16')]);router[_0x7995('0x14')](_0x7995('0x12'),auth[_0x7995('0xa')](),controller[_0x7995('0x17')]);router[_0x7995('0x18')](_0x7995('0x19'),auth[_0x7995('0xa')](),controller['update']);router[_0x7995('0x1a')]('/:id',auth[_0x7995('0xa')](),controller[_0x7995('0x1b')]);router[_0x7995('0x1a')](_0x7995('0x1c'),auth[_0x7995('0xa')](),controller[_0x7995('0x1d')]);router['delete']('/:id/users',auth[_0x7995('0xa')](),controller['removeAgents']);module['exports']=router; \ No newline at end of file +var _0x008c=['../../config/environment','./chatQueue.controller','get','isAuthenticated','index','show','/:id/teams','getTeams','/:id/users','getAgents','post','addTeams','addAgents','update','delete','/:id','removeTeams','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x7411ef,_0x128867){var _0x14cb7c=function(_0x59d5fc){while(--_0x59d5fc){_0x7411ef['push'](_0x7411ef['shift']());}};_0x14cb7c(++_0x128867);}(_0x008c,0x188));var _0xc008=function(_0x384e63,_0x3cdb06){_0x384e63=_0x384e63-0x0;var _0x163527=_0x008c[_0x384e63];return _0x163527;};'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 fs_extra=require(_0xc008('0x5'));var auth=require(_0xc008('0x6'));var interaction=require(_0xc008('0x7'));var config=require(_0xc008('0x8'));var controller=require(_0xc008('0x9'));router[_0xc008('0xa')]('/',auth[_0xc008('0xb')](),controller[_0xc008('0xc')]);router[_0xc008('0xa')]('/describe',auth[_0xc008('0xb')](),controller['describe']);router[_0xc008('0xa')]('/:id',auth['isAuthenticated'](),controller[_0xc008('0xd')]);router[_0xc008('0xa')]('/:id/members',auth['isAuthenticated'](),controller['getMembers']);router[_0xc008('0xa')](_0xc008('0xe'),auth['isAuthenticated'](),controller[_0xc008('0xf')]);router[_0xc008('0xa')](_0xc008('0x10'),auth[_0xc008('0xb')](),controller[_0xc008('0x11')]);router[_0xc008('0x12')]('/',auth[_0xc008('0xb')](),controller['create']);router['post'](_0xc008('0xe'),auth['isAuthenticated'](),controller[_0xc008('0x13')]);router[_0xc008('0x12')](_0xc008('0x10'),auth[_0xc008('0xb')](),controller[_0xc008('0x14')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xc008('0x15')]);router[_0xc008('0x16')](_0xc008('0x17'),auth[_0xc008('0xb')](),controller['destroy']);router['delete']('/:id/teams',auth['isAuthenticated'](),controller[_0xc008('0x18')]);router[_0xc008('0x16')]('/:id/users',auth[_0xc008('0xb')](),controller['removeAgents']);module['exports']=router; \ No newline at end of file diff --git a/server/api/chatQueueReport/chatQueueReport.attributes.js b/server/api/chatQueueReport/chatQueueReport.attributes.js index 47542d9..1bb8f12 100644 --- a/server/api/chatQueueReport/chatQueueReport.attributes.js +++ b/server/api/chatQueueReport/chatQueueReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x82c2=['STRING','DATE','moment','sequelize'];(function(_0x322576,_0x11756d){var _0x79fa5b=function(_0x435753){while(--_0x435753){_0x322576['push'](_0x322576['shift']());}};_0x79fa5b(++_0x11756d);}(_0x82c2,0x1e6));var _0x282c=function(_0x2d0d97,_0x2d9560){_0x2d0d97=_0x2d0d97-0x0;var _0xfb96e9=_0x82c2[_0x2d0d97];return _0xfb96e9;};'use strict';var moment=require(_0x282c('0x0'));var Sequelize=require(_0x282c('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0x282c('0x2')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0x282c('0x3')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x282c('0x3')]},'reason':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0xc018=['STRING','DATE','moment','exports'];(function(_0x4abb02,_0x38c859){var _0xf19f48=function(_0x297eca){while(--_0x297eca){_0x4abb02['push'](_0x4abb02['shift']());}};_0xf19f48(++_0x38c859);}(_0xc018,0xce));var _0x8c01=function(_0x1067f5,_0x219f12){_0x1067f5=_0x1067f5-0x0;var _0x391a4e=_0xc018[_0x1067f5];return _0x391a4e;};'use strict';var moment=require(_0x8c01('0x0'));var Sequelize=require('sequelize');module[_0x8c01('0x1')]={'uniqueid':{'type':Sequelize[_0x8c01('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x8c01('0x2')]},'joinAt':{'type':Sequelize[_0x8c01('0x3')]},'leaveAt':{'type':Sequelize[_0x8c01('0x3')]},'acceptAt':{'type':Sequelize[_0x8c01('0x3')]},'exitAt':{'type':Sequelize[_0x8c01('0x3')]},'reason':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/chatQueueReport/chatQueueReport.controller.js b/server/api/chatQueueReport/chatQueueReport.controller.js index 563a6bf..1010c17 100644 --- a/server/api/chatQueueReport/chatQueueReport.controller.js +++ b/server/api/chatQueueReport/chatQueueReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe574=['hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','catch','params','keys','options','find','create','body','update','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','offset','count','set','Content-Range','apply','reject','save','destroy','then','error','stack','name','send','ChatQueueReport','rawAttributes','fieldName','key','model','map','query','filters','intersection','fields','attributes','length'];(function(_0x4fca3e,_0x5dfadb){var _0x56bc36=function(_0x7194bc){while(--_0x7194bc){_0x4fca3e['push'](_0x4fca3e['shift']());}};_0x56bc36(++_0x5dfadb);}(_0xe574,0x100));var _0x4e57=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0xe574[_0x46698a];return _0x356db0;};'use strict';var emlformat=require(_0x4e57('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4e57('0x1'));var jsonpatch=require(_0x4e57('0x2'));var rp=require(_0x4e57('0x3'));var moment=require(_0x4e57('0x4'));var BPromise=require(_0x4e57('0x5'));var Mustache=require(_0x4e57('0x6'));var util=require(_0x4e57('0x7'));var path=require(_0x4e57('0x8'));var sox=require(_0x4e57('0x9'));var csv=require(_0x4e57('0xa'));var ejs=require(_0x4e57('0xb'));var fs=require('fs');var fs_extra=require(_0x4e57('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x4e57('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4e57('0xa'));var querystring=require(_0x4e57('0xe'));var Papa=require(_0x4e57('0xf'));var Redis=require(_0x4e57('0x10'));var authService=require(_0x4e57('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x4e57('0x12'));var hardwareService=require(_0x4e57('0x13'));var logger=require(_0x4e57('0x14'))(_0x4e57('0x15'));var utils=require(_0x4e57('0x16'));var config=require(_0x4e57('0x17'));var licenseUtil=require(_0x4e57('0x18'));var db=require(_0x4e57('0x19'))['db'];function respondWithStatusCode(_0xed8cbc,_0x40c8c8){_0x40c8c8=_0x40c8c8||0xcc;return function(_0x330868){if(_0x330868){return _0xed8cbc[_0x4e57('0x1a')](_0x40c8c8);}return _0xed8cbc[_0x4e57('0x1b')](_0x40c8c8)[_0x4e57('0x1c')]();};}function respondWithResult(_0x28f876,_0x2e9fa8){_0x2e9fa8=_0x2e9fa8||0xc8;return function(_0x4f088a){if(_0x4f088a){return _0x28f876[_0x4e57('0x1b')](_0x2e9fa8)['json'](_0x4f088a);}};}function respondWithFilteredResult(_0x254285,_0x4af0a6){return function(_0x3401c4){if(_0x3401c4){var _0x214957=typeof _0x4af0a6['offset']===_0x4e57('0x1d')&&typeof _0x4af0a6[_0x4e57('0x1e')]===_0x4e57('0x1d');var _0xb06d8=_0x3401c4['count'];var _0x2ed980=_0x214957?0x0:_0x4af0a6[_0x4e57('0x1f')];var _0x3c2978=_0x214957?_0x3401c4[_0x4e57('0x20')]:_0x4af0a6[_0x4e57('0x1f')]+_0x4af0a6['limit'];var _0x182286;if(_0x3c2978>=_0xb06d8){_0x3c2978=_0xb06d8;_0x182286=0xc8;}else{_0x182286=0xce;}_0x254285[_0x4e57('0x1b')](_0x182286);return _0x254285[_0x4e57('0x21')](_0x4e57('0x22'),_0x2ed980+'-'+_0x3c2978+'/'+_0xb06d8)['json'](_0x3401c4);}return null;};}function patchUpdates(_0x372295){return function(_0x59df7a){try{jsonpatch[_0x4e57('0x23')](_0x59df7a,_0x372295,!![]);}catch(_0x5b6127){return BPromise[_0x4e57('0x24')](_0x5b6127);}return _0x59df7a[_0x4e57('0x25')]();};}function saveUpdates(_0x427c6b,_0x43c9a7){return function(_0x45f9cd){if(_0x45f9cd){return _0x45f9cd['update'](_0x427c6b)['then'](function(_0x17e309){return _0x17e309;});}return null;};}function removeEntity(_0x58d6ea,_0x315f7c){return function(_0x4cfa0e){if(_0x4cfa0e){return _0x4cfa0e[_0x4e57('0x26')]()[_0x4e57('0x27')](function(){_0x58d6ea[_0x4e57('0x1b')](0xcc)[_0x4e57('0x1c')]();});}};}function handleEntityNotFound(_0x29df93,_0xc75cb3){return function(_0x4fb5db){if(!_0x4fb5db){_0x29df93[_0x4e57('0x1a')](0x194);}return _0x4fb5db;};}function handleError(_0x316988,_0x503eaa){_0x503eaa=_0x503eaa||0x1f4;return function(_0x36b415){logger[_0x4e57('0x28')](_0x36b415[_0x4e57('0x29')]);if(_0x36b415[_0x4e57('0x2a')]){delete _0x36b415[_0x4e57('0x2a')];}_0x316988[_0x4e57('0x1b')](_0x503eaa)[_0x4e57('0x2b')](_0x36b415);};}exports['index']=function(_0x1a26f6,_0x431794){var _0x1da085={},_0x197bc1={},_0x27a22f={'count':0x0,'rows':[]};var _0x5d55b9=_['map'](db[_0x4e57('0x2c')][_0x4e57('0x2d')],function(_0x3ce391){return{'name':_0x3ce391[_0x4e57('0x2e')],'type':_0x3ce391['type'][_0x4e57('0x2f')]};});_0x197bc1[_0x4e57('0x30')]=_[_0x4e57('0x31')](_0x5d55b9,_0x4e57('0x2a'));_0x197bc1[_0x4e57('0x32')]=_['keys'](_0x1a26f6[_0x4e57('0x32')]);_0x197bc1[_0x4e57('0x33')]=_['intersection'](_0x197bc1[_0x4e57('0x30')],_0x197bc1['query']);_0x1da085['attributes']=_[_0x4e57('0x34')](_0x197bc1[_0x4e57('0x30')],qs[_0x4e57('0x35')](_0x1a26f6['query'][_0x4e57('0x35')]));_0x1da085['attributes']=_0x1da085[_0x4e57('0x36')][_0x4e57('0x37')]?_0x1da085[_0x4e57('0x36')]:_0x197bc1['model'];if(!_0x1a26f6[_0x4e57('0x32')][_0x4e57('0x38')](_0x4e57('0x39'))){_0x1da085[_0x4e57('0x1e')]=qs[_0x4e57('0x1e')](_0x1a26f6[_0x4e57('0x32')][_0x4e57('0x1e')]);_0x1da085[_0x4e57('0x1f')]=qs[_0x4e57('0x1f')](_0x1a26f6[_0x4e57('0x32')][_0x4e57('0x1f')]);}_0x1da085['order']=qs[_0x4e57('0x3a')](_0x1a26f6['query'][_0x4e57('0x3a')]);_0x1da085[_0x4e57('0x3b')]=qs[_0x4e57('0x33')](_[_0x4e57('0x3c')](_0x1a26f6['query'],_0x197bc1['filters']),_0x5d55b9);if(_0x1a26f6[_0x4e57('0x32')][_0x4e57('0x3d')]){_0x1da085[_0x4e57('0x3b')]=_[_0x4e57('0x3e')](_0x1da085[_0x4e57('0x3b')],{'$or':_[_0x4e57('0x31')](_0x5d55b9,function(_0x1ab62){if(_0x1ab62[_0x4e57('0x3f')]!==_0x4e57('0x40')){var _0x4ac448={};_0x4ac448[_0x1ab62[_0x4e57('0x2a')]]={'$like':'%'+_0x1a26f6['query'][_0x4e57('0x3d')]+'%'};return _0x4ac448;}})});}_0x1da085=_[_0x4e57('0x3e')]({},_0x1da085,_0x1a26f6['options']);var _0x1ff9e7={'where':_0x1da085[_0x4e57('0x3b')]};return db[_0x4e57('0x2c')][_0x4e57('0x20')](_0x1ff9e7)[_0x4e57('0x27')](function(_0x386d3a){_0x27a22f[_0x4e57('0x20')]=_0x386d3a;if(_0x1a26f6['query'][_0x4e57('0x41')]){_0x1da085[_0x4e57('0x42')]=[{'all':!![]}];}return db['ChatQueueReport'][_0x4e57('0x43')](_0x1da085);})[_0x4e57('0x27')](function(_0x2ef995){_0x27a22f[_0x4e57('0x44')]=_0x2ef995;return _0x27a22f;})[_0x4e57('0x27')](respondWithFilteredResult(_0x431794,_0x1da085))[_0x4e57('0x45')](handleError(_0x431794,null));};exports['show']=function(_0x2e5e62,_0x3fd1b0){var _0x271551={'raw':!![],'where':{'id':_0x2e5e62[_0x4e57('0x46')]['id']}},_0x330da6={};_0x330da6[_0x4e57('0x30')]=_[_0x4e57('0x47')](db['ChatQueueReport'][_0x4e57('0x2d')]);_0x330da6[_0x4e57('0x32')]=_[_0x4e57('0x47')](_0x2e5e62[_0x4e57('0x32')]);_0x330da6[_0x4e57('0x33')]=_['intersection'](_0x330da6[_0x4e57('0x30')],_0x330da6[_0x4e57('0x32')]);_0x271551[_0x4e57('0x36')]=_[_0x4e57('0x34')](_0x330da6[_0x4e57('0x30')],qs[_0x4e57('0x35')](_0x2e5e62[_0x4e57('0x32')][_0x4e57('0x35')]));_0x271551[_0x4e57('0x36')]=_0x271551[_0x4e57('0x36')]['length']?_0x271551['attributes']:_0x330da6['model'];if(_0x2e5e62[_0x4e57('0x32')][_0x4e57('0x41')]){_0x271551[_0x4e57('0x42')]=[{'all':!![]}];}_0x271551=_[_0x4e57('0x3e')]({},_0x271551,_0x2e5e62[_0x4e57('0x48')]);return db[_0x4e57('0x2c')][_0x4e57('0x49')](_0x271551)[_0x4e57('0x27')](handleEntityNotFound(_0x3fd1b0,null))[_0x4e57('0x27')](respondWithResult(_0x3fd1b0,null))[_0x4e57('0x45')](handleError(_0x3fd1b0,null));};exports[_0x4e57('0x4a')]=function(_0xe5c591,_0x423986){return db['ChatQueueReport'][_0x4e57('0x4a')](_0xe5c591[_0x4e57('0x4b')],{})[_0x4e57('0x27')](respondWithResult(_0x423986,0xc9))[_0x4e57('0x45')](handleError(_0x423986,null));};exports[_0x4e57('0x4c')]=function(_0x41d476,_0x48869d){if(_0x41d476[_0x4e57('0x4b')]['id']){delete _0x41d476[_0x4e57('0x4b')]['id'];}return db[_0x4e57('0x2c')][_0x4e57('0x49')]({'where':{'id':_0x41d476[_0x4e57('0x46')]['id']}})[_0x4e57('0x27')](handleEntityNotFound(_0x48869d,null))[_0x4e57('0x27')](saveUpdates(_0x41d476[_0x4e57('0x4b')],null))['then'](respondWithResult(_0x48869d,null))[_0x4e57('0x45')](handleError(_0x48869d,null));};exports['destroy']=function(_0x3deb47,_0x328c2c){return db[_0x4e57('0x2c')]['find']({'where':{'id':_0x3deb47[_0x4e57('0x46')]['id']}})['then'](handleEntityNotFound(_0x328c2c,null))[_0x4e57('0x27')](removeEntity(_0x328c2c,null))[_0x4e57('0x45')](handleError(_0x328c2c,null));};exports[_0x4e57('0x4d')]=function(_0x139891,_0x12e2df){return db[_0x4e57('0x2c')][_0x4e57('0x4d')]()['then'](respondWithResult(_0x12e2df,null))['catch'](handleError(_0x12e2df,null));}; \ No newline at end of file +var _0x0f4d=['query','keys','filters','intersection','fields','attributes','length','order','sort','where','pick','merge','type','options','include','findAll','rows','catch','rawAttributes','find','create','body','params','describe','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','end','stack','name','send','index','map','ChatQueueReport','model'];(function(_0x557553,_0x39a87e){var _0x1649f4=function(_0x47132b){while(--_0x47132b){_0x557553['push'](_0x557553['shift']());}};_0x1649f4(++_0x39a87e);}(_0x0f4d,0x12c));var _0xd0f4=function(_0x3959c6,_0x4c5f77){_0x3959c6=_0x3959c6-0x0;var _0x1de322=_0x0f4d[_0x3959c6];return _0x1de322;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xd0f4('0x0'));var rp=require('request-promise');var moment=require(_0xd0f4('0x1'));var BPromise=require(_0xd0f4('0x2'));var Mustache=require(_0xd0f4('0x3'));var util=require(_0xd0f4('0x4'));var path=require(_0xd0f4('0x5'));var sox=require(_0xd0f4('0x6'));var csv=require(_0xd0f4('0x7'));var ejs=require(_0xd0f4('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd0f4('0x9'));var squel=require(_0xd0f4('0xa'));var crypto=require('crypto');var jsforce=require(_0xd0f4('0xb'));var deskjs=require(_0xd0f4('0xc'));var toCsv=require('to-csv');var querystring=require(_0xd0f4('0xd'));var Papa=require(_0xd0f4('0xe'));var Redis=require('ioredis');var authService=require(_0xd0f4('0xf'));var qs=require(_0xd0f4('0x10'));var as=require(_0xd0f4('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xd0f4('0x12'));var utils=require(_0xd0f4('0x13'));var config=require(_0xd0f4('0x14'));var licenseUtil=require(_0xd0f4('0x15'));var db=require(_0xd0f4('0x16'))['db'];function respondWithStatusCode(_0x64232c,_0x134492){_0x134492=_0x134492||0xcc;return function(_0x5679a7){if(_0x5679a7){return _0x64232c[_0xd0f4('0x17')](_0x134492);}return _0x64232c[_0xd0f4('0x18')](_0x134492)['end']();};}function respondWithResult(_0x104d48,_0x536d71){_0x536d71=_0x536d71||0xc8;return function(_0x828792){if(_0x828792){return _0x104d48['status'](_0x536d71)[_0xd0f4('0x19')](_0x828792);}};}function respondWithFilteredResult(_0x4d5aef,_0x4afe4d){return function(_0x54b806){if(_0x54b806){var _0x45b32e=typeof _0x4afe4d[_0xd0f4('0x1a')]===_0xd0f4('0x1b')&&typeof _0x4afe4d[_0xd0f4('0x1c')]===_0xd0f4('0x1b');var _0x10acbe=_0x54b806[_0xd0f4('0x1d')];var _0x35be48=_0x45b32e?0x0:_0x4afe4d[_0xd0f4('0x1a')];var _0x5de07b=_0x45b32e?_0x54b806[_0xd0f4('0x1d')]:_0x4afe4d[_0xd0f4('0x1a')]+_0x4afe4d[_0xd0f4('0x1c')];var _0xa0662;if(_0x5de07b>=_0x10acbe){_0x5de07b=_0x10acbe;_0xa0662=0xc8;}else{_0xa0662=0xce;}_0x4d5aef['status'](_0xa0662);return _0x4d5aef[_0xd0f4('0x1e')](_0xd0f4('0x1f'),_0x35be48+'-'+_0x5de07b+'/'+_0x10acbe)[_0xd0f4('0x19')](_0x54b806);}return null;};}function patchUpdates(_0x208a6f){return function(_0x4e1689){try{jsonpatch[_0xd0f4('0x20')](_0x4e1689,_0x208a6f,!![]);}catch(_0xda1d14){return BPromise[_0xd0f4('0x21')](_0xda1d14);}return _0x4e1689[_0xd0f4('0x22')]();};}function saveUpdates(_0x14ba70,_0x2a1df0){return function(_0x25ee43){if(_0x25ee43){return _0x25ee43['update'](_0x14ba70)[_0xd0f4('0x23')](function(_0x327696){return _0x327696;});}return null;};}function removeEntity(_0x20e0c8,_0x299904){return function(_0x4d49c0){if(_0x4d49c0){return _0x4d49c0[_0xd0f4('0x24')]()['then'](function(){_0x20e0c8[_0xd0f4('0x18')](0xcc)[_0xd0f4('0x25')]();});}};}function handleEntityNotFound(_0x1cf493,_0x567eb4){return function(_0x42d944){if(!_0x42d944){_0x1cf493[_0xd0f4('0x17')](0x194);}return _0x42d944;};}function handleError(_0x459931,_0x1ed6e2){_0x1ed6e2=_0x1ed6e2||0x1f4;return function(_0x366af6){logger['error'](_0x366af6[_0xd0f4('0x26')]);if(_0x366af6[_0xd0f4('0x27')]){delete _0x366af6[_0xd0f4('0x27')];}_0x459931[_0xd0f4('0x18')](_0x1ed6e2)[_0xd0f4('0x28')](_0x366af6);};}exports[_0xd0f4('0x29')]=function(_0x1d3246,_0x33eb58){var _0x3cb97c={},_0x4cff90={},_0x42a44f={'count':0x0,'rows':[]};var _0x2df1ed=_[_0xd0f4('0x2a')](db[_0xd0f4('0x2b')]['rawAttributes'],function(_0x4058d7){return{'name':_0x4058d7['fieldName'],'type':_0x4058d7['type']['key']};});_0x4cff90[_0xd0f4('0x2c')]=_[_0xd0f4('0x2a')](_0x2df1ed,_0xd0f4('0x27'));_0x4cff90[_0xd0f4('0x2d')]=_[_0xd0f4('0x2e')](_0x1d3246[_0xd0f4('0x2d')]);_0x4cff90[_0xd0f4('0x2f')]=_[_0xd0f4('0x30')](_0x4cff90['model'],_0x4cff90[_0xd0f4('0x2d')]);_0x3cb97c['attributes']=_[_0xd0f4('0x30')](_0x4cff90[_0xd0f4('0x2c')],qs['fields'](_0x1d3246['query'][_0xd0f4('0x31')]));_0x3cb97c['attributes']=_0x3cb97c[_0xd0f4('0x32')][_0xd0f4('0x33')]?_0x3cb97c['attributes']:_0x4cff90[_0xd0f4('0x2c')];if(!_0x1d3246[_0xd0f4('0x2d')]['hasOwnProperty']('nolimit')){_0x3cb97c[_0xd0f4('0x1c')]=qs[_0xd0f4('0x1c')](_0x1d3246['query'][_0xd0f4('0x1c')]);_0x3cb97c['offset']=qs[_0xd0f4('0x1a')](_0x1d3246[_0xd0f4('0x2d')]['offset']);}_0x3cb97c[_0xd0f4('0x34')]=qs[_0xd0f4('0x35')](_0x1d3246[_0xd0f4('0x2d')][_0xd0f4('0x35')]);_0x3cb97c[_0xd0f4('0x36')]=qs['filters'](_[_0xd0f4('0x37')](_0x1d3246[_0xd0f4('0x2d')],_0x4cff90[_0xd0f4('0x2f')]),_0x2df1ed);if(_0x1d3246[_0xd0f4('0x2d')]['filter']){_0x3cb97c[_0xd0f4('0x36')]=_[_0xd0f4('0x38')](_0x3cb97c[_0xd0f4('0x36')],{'$or':_[_0xd0f4('0x2a')](_0x2df1ed,function(_0xd109a4){if(_0xd109a4[_0xd0f4('0x39')]!=='VIRTUAL'){var _0x269629={};_0x269629[_0xd109a4[_0xd0f4('0x27')]]={'$like':'%'+_0x1d3246[_0xd0f4('0x2d')]['filter']+'%'};return _0x269629;}})});}_0x3cb97c=_[_0xd0f4('0x38')]({},_0x3cb97c,_0x1d3246[_0xd0f4('0x3a')]);var _0x4bebe8={'where':_0x3cb97c[_0xd0f4('0x36')]};return db[_0xd0f4('0x2b')]['count'](_0x4bebe8)['then'](function(_0x3bb4ab){_0x42a44f[_0xd0f4('0x1d')]=_0x3bb4ab;if(_0x1d3246[_0xd0f4('0x2d')]['includeAll']){_0x3cb97c[_0xd0f4('0x3b')]=[{'all':!![]}];}return db['ChatQueueReport'][_0xd0f4('0x3c')](_0x3cb97c);})['then'](function(_0x29439d){_0x42a44f[_0xd0f4('0x3d')]=_0x29439d;return _0x42a44f;})[_0xd0f4('0x23')](respondWithFilteredResult(_0x33eb58,_0x3cb97c))[_0xd0f4('0x3e')](handleError(_0x33eb58,null));};exports['show']=function(_0x10509e,_0x198e47){var _0xb02892={'raw':!![],'where':{'id':_0x10509e['params']['id']}},_0x4c8b9a={};_0x4c8b9a[_0xd0f4('0x2c')]=_[_0xd0f4('0x2e')](db[_0xd0f4('0x2b')][_0xd0f4('0x3f')]);_0x4c8b9a[_0xd0f4('0x2d')]=_[_0xd0f4('0x2e')](_0x10509e[_0xd0f4('0x2d')]);_0x4c8b9a[_0xd0f4('0x2f')]=_[_0xd0f4('0x30')](_0x4c8b9a[_0xd0f4('0x2c')],_0x4c8b9a[_0xd0f4('0x2d')]);_0xb02892[_0xd0f4('0x32')]=_['intersection'](_0x4c8b9a[_0xd0f4('0x2c')],qs[_0xd0f4('0x31')](_0x10509e['query'][_0xd0f4('0x31')]));_0xb02892[_0xd0f4('0x32')]=_0xb02892[_0xd0f4('0x32')][_0xd0f4('0x33')]?_0xb02892[_0xd0f4('0x32')]:_0x4c8b9a[_0xd0f4('0x2c')];if(_0x10509e[_0xd0f4('0x2d')]['includeAll']){_0xb02892[_0xd0f4('0x3b')]=[{'all':!![]}];}_0xb02892=_[_0xd0f4('0x38')]({},_0xb02892,_0x10509e[_0xd0f4('0x3a')]);return db['ChatQueueReport'][_0xd0f4('0x40')](_0xb02892)[_0xd0f4('0x23')](handleEntityNotFound(_0x198e47,null))[_0xd0f4('0x23')](respondWithResult(_0x198e47,null))[_0xd0f4('0x3e')](handleError(_0x198e47,null));};exports[_0xd0f4('0x41')]=function(_0x563759,_0x54bb8d){return db['ChatQueueReport'][_0xd0f4('0x41')](_0x563759[_0xd0f4('0x42')],{})[_0xd0f4('0x23')](respondWithResult(_0x54bb8d,0xc9))[_0xd0f4('0x3e')](handleError(_0x54bb8d,null));};exports['update']=function(_0x31db89,_0x1b1baa){if(_0x31db89['body']['id']){delete _0x31db89[_0xd0f4('0x42')]['id'];}return db[_0xd0f4('0x2b')][_0xd0f4('0x40')]({'where':{'id':_0x31db89[_0xd0f4('0x43')]['id']}})[_0xd0f4('0x23')](handleEntityNotFound(_0x1b1baa,null))[_0xd0f4('0x23')](saveUpdates(_0x31db89[_0xd0f4('0x42')],null))[_0xd0f4('0x23')](respondWithResult(_0x1b1baa,null))[_0xd0f4('0x3e')](handleError(_0x1b1baa,null));};exports[_0xd0f4('0x24')]=function(_0x431df3,_0x120c17){return db[_0xd0f4('0x2b')]['find']({'where':{'id':_0x431df3[_0xd0f4('0x43')]['id']}})[_0xd0f4('0x23')](handleEntityNotFound(_0x120c17,null))[_0xd0f4('0x23')](removeEntity(_0x120c17,null))['catch'](handleError(_0x120c17,null));};exports[_0xd0f4('0x44')]=function(_0x3f8bcc,_0x1d8543){return db['ChatQueueReport'][_0xd0f4('0x44')]()['then'](respondWithResult(_0x1d8543,null))[_0xd0f4('0x3e')](handleError(_0x1d8543,null));}; \ No newline at end of file diff --git a/server/api/chatQueueReport/chatQueueReport.model.js b/server/api/chatQueueReport/chatQueueReport.model.js index 17ccc4c..0ab4498 100644 --- a/server/api/chatQueueReport/chatQueueReport.model.js +++ b/server/api/chatQueueReport/chatQueueReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb10b=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./chatQueueReport.attributes','exports','define','report_chat_queue','uniqueid','lodash'];(function(_0x3305de,_0x16582f){var _0x3b5a84=function(_0x57d7e1){while(--_0x57d7e1){_0x3305de['push'](_0x3305de['shift']());}};_0x3b5a84(++_0x16582f);}(_0xb10b,0x12a));var _0xbb10=function(_0x3a8dc1,_0x2f03b8){_0x3a8dc1=_0x3a8dc1-0x0;var _0x4b3595=_0xb10b[_0x3a8dc1];return _0x4b3595;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var logger=require(_0xbb10('0x1'))(_0xbb10('0x2'));var moment=require(_0xbb10('0x3'));var BPromise=require('bluebird');var rp=require(_0xbb10('0x4'));var fs=require('fs');var path=require(_0xbb10('0x5'));var rimraf=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var attributes=require(_0xbb10('0x8'));module[_0xbb10('0x9')]=function(_0x481979,_0x328583){return _0x481979[_0xbb10('0xa')]('ChatQueueReport',attributes,{'tableName':_0xbb10('0xb'),'paranoid':![],'indexes':[{'name':_0xbb10('0xc'),'fields':[_0xbb10('0xc')]}],'timestamps':!![]});}; \ No newline at end of file +var _0xe706=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatQueueReport.attributes','exports','define','ChatQueueReport','report_chat_queue','uniqueid','lodash','util'];(function(_0x2f0057,_0x448b27){var _0x17f2c3=function(_0x12efc3){while(--_0x12efc3){_0x2f0057['push'](_0x2f0057['shift']());}};_0x17f2c3(++_0x448b27);}(_0xe706,0xa3));var _0x6e70=function(_0x4e294f,_0x14d4d9){_0x4e294f=_0x4e294f-0x0;var _0xb92bf7=_0xe706[_0x4e294f];return _0xb92bf7;};'use strict';var _=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var logger=require(_0x6e70('0x2'))('api');var moment=require(_0x6e70('0x3'));var BPromise=require(_0x6e70('0x4'));var rp=require(_0x6e70('0x5'));var fs=require('fs');var path=require(_0x6e70('0x6'));var rimraf=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));var attributes=require(_0x6e70('0x9'));module[_0x6e70('0xa')]=function(_0x1b0389,_0x4381d1){return _0x1b0389[_0x6e70('0xb')](_0x6e70('0xc'),attributes,{'tableName':_0x6e70('0xd'),'paranoid':![],'indexes':[{'name':_0x6e70('0xe'),'fields':[_0x6e70('0xe')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/chatQueueReport/chatQueueReport.rpc.js b/server/api/chatQueueReport/chatQueueReport.rpc.js index 660dac9..c9cf1c4 100644 --- a/server/api/chatQueueReport/chatQueueReport.rpc.js +++ b/server/api/chatQueueReport/chatQueueReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc010=['attributes','UpdateChatQueueReport','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','client','then','info','ChatQueueReport,\x20%s,\x20%s','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateChatQueueReport','ChatQueueReport','create','body','options','raw','update','where'];(function(_0x3f3e42,_0x43128b){var _0x45c9d5=function(_0x39ccb9){while(--_0x39ccb9){_0x3f3e42['push'](_0x3f3e42['shift']());}};_0x45c9d5(++_0x43128b);}(_0xc010,0x195));var _0x0c01=function(_0x1e5523,_0x5245c5){_0x1e5523=_0x1e5523-0x0;var _0x2d97dd=_0xc010[_0x1e5523];return _0x2d97dd;};'use strict';var _=require(_0x0c01('0x0'));var util=require(_0x0c01('0x1'));var moment=require(_0x0c01('0x2'));var BPromise=require('bluebird');var rs=require(_0x0c01('0x3'));var fs=require('fs');var Redis=require(_0x0c01('0x4'));var db=require(_0x0c01('0x5'))['db'];var utils=require(_0x0c01('0x6'));var logger=require('../../config/logger')(_0x0c01('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0c01('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x52630b,_0x1a764d,_0x3b8b7b){return new BPromise(function(_0xc68297,_0x1fda02){return client['request'](_0x52630b,_0x3b8b7b)[_0x0c01('0x9')](function(_0x37ce39){logger[_0x0c01('0xa')](_0x0c01('0xb'),_0x1a764d,'request\x20sent');logger[_0x0c01('0xc')](_0x0c01('0xd'),_0x1a764d,_0x0c01('0xe'),JSON[_0x0c01('0xf')](_0x37ce39));if(_0x37ce39[_0x0c01('0x10')]){if(_0x37ce39[_0x0c01('0x10')][_0x0c01('0x11')]===0x1f4){logger[_0x0c01('0x10')](_0x0c01('0xb'),_0x1a764d,_0x37ce39[_0x0c01('0x10')][_0x0c01('0x12')]);return _0x1fda02(_0x37ce39[_0x0c01('0x10')]['message']);}logger[_0x0c01('0x10')](_0x0c01('0xb'),_0x1a764d,_0x37ce39['error'][_0x0c01('0x12')]);return _0xc68297(_0x37ce39[_0x0c01('0x10')][_0x0c01('0x12')]);}else{logger[_0x0c01('0xa')](_0x0c01('0xb'),_0x1a764d,_0x0c01('0xe'));_0xc68297(_0x37ce39[_0x0c01('0x13')][_0x0c01('0x12')]);}})[_0x0c01('0x14')](function(_0x1b3c5c){logger[_0x0c01('0x10')](_0x0c01('0xb'),_0x1a764d,_0x1b3c5c);_0x1fda02(_0x1b3c5c);});});}exports[_0x0c01('0x15')]=function(_0x4ea859){var _0x5d0f05=this;return new Promise(function(_0x2996c6,_0xa2c656){return db[_0x0c01('0x16')][_0x0c01('0x17')](_0x4ea859[_0x0c01('0x18')],{'raw':_0x4ea859[_0x0c01('0x19')]?_0x4ea859[_0x0c01('0x19')][_0x0c01('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x6454a0){logger[_0x0c01('0xa')](_0x0c01('0x15'),_0x4ea859);logger[_0x0c01('0xc')]('CreateChatQueueReport',_0x4ea859,JSON[_0x0c01('0xf')](_0x6454a0));_0x2996c6(_0x6454a0);})[_0x0c01('0x14')](function(_0x1caa1a){logger[_0x0c01('0x10')](_0x0c01('0x15'),_0x1caa1a['message'],_0x4ea859);_0xa2c656(_0x5d0f05[_0x0c01('0x10')](0x1f4,_0x1caa1a[_0x0c01('0x12')]));});});};exports['UpdateChatQueueReport']=function(_0x30e578){var _0x589b33=this;return new Promise(function(_0x40cd1e,_0x3895d7){return db['ChatQueueReport'][_0x0c01('0x1b')](_0x30e578[_0x0c01('0x18')],{'raw':_0x30e578['options']?_0x30e578[_0x0c01('0x19')][_0x0c01('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x30e578[_0x0c01('0x19')]?_0x30e578[_0x0c01('0x19')][_0x0c01('0x1c')]||null:null,'attributes':_0x30e578[_0x0c01('0x19')]?_0x30e578[_0x0c01('0x19')][_0x0c01('0x1d')]||null:null,'limit':_0x30e578[_0x0c01('0x19')]?_0x30e578[_0x0c01('0x19')]['limit']||null:null})[_0x0c01('0x9')](function(_0x481035){logger[_0x0c01('0xa')](_0x0c01('0x1e'),_0x30e578);logger['debug'](_0x0c01('0x1e'),_0x30e578,JSON['stringify'](_0x481035));_0x40cd1e(_0x481035);})[_0x0c01('0x14')](function(_0x38c914){logger['error'](_0x0c01('0x1e'),_0x38c914['message'],_0x30e578);_0x3895d7(_0x589b33['error'](0x1f4,_0x38c914[_0x0c01('0x12')]));});});}; \ No newline at end of file +var _0xa3af=['http','then','info','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateChatQueueReport','create','body','options','raw','UpdateChatQueueReport','update','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client'];(function(_0x288d33,_0x58ee36){var _0x1033bd=function(_0x2e22f1){while(--_0x2e22f1){_0x288d33['push'](_0x288d33['shift']());}};_0x1033bd(++_0x58ee36);}(_0xa3af,0x1ae));var _0xfa3a=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xa3af[_0x3947c9];return _0x2e7871;};'use strict';var _=require(_0xfa3a('0x0'));var util=require(_0xfa3a('0x1'));var moment=require(_0xfa3a('0x2'));var BPromise=require(_0xfa3a('0x3'));var rs=require(_0xfa3a('0x4'));var fs=require('fs');var Redis=require(_0xfa3a('0x5'));var db=require(_0xfa3a('0x6'))['db'];var utils=require(_0xfa3a('0x7'));var logger=require('../../config/logger')(_0xfa3a('0x8'));var config=require(_0xfa3a('0x9'));var jayson=require(_0xfa3a('0xa'));var client=jayson[_0xfa3a('0xb')][_0xfa3a('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x292555,_0x124ff0,_0x488a7a){return new BPromise(function(_0x1e5a51,_0x1015bc){return client['request'](_0x292555,_0x488a7a)[_0xfa3a('0xd')](function(_0x4feb88){logger[_0xfa3a('0xe')](_0xfa3a('0xf'),_0x124ff0,_0xfa3a('0x10'));logger[_0xfa3a('0x11')](_0xfa3a('0x12'),_0x124ff0,_0xfa3a('0x10'),JSON[_0xfa3a('0x13')](_0x4feb88));if(_0x4feb88[_0xfa3a('0x14')]){if(_0x4feb88['error']['code']===0x1f4){logger[_0xfa3a('0x14')](_0xfa3a('0xf'),_0x124ff0,_0x4feb88[_0xfa3a('0x14')][_0xfa3a('0x15')]);return _0x1015bc(_0x4feb88[_0xfa3a('0x14')][_0xfa3a('0x15')]);}logger[_0xfa3a('0x14')]('ChatQueueReport,\x20%s,\x20%s',_0x124ff0,_0x4feb88[_0xfa3a('0x14')]['message']);return _0x1e5a51(_0x4feb88[_0xfa3a('0x14')]['message']);}else{logger['info']('ChatQueueReport,\x20%s,\x20%s',_0x124ff0,_0xfa3a('0x10'));_0x1e5a51(_0x4feb88[_0xfa3a('0x16')][_0xfa3a('0x15')]);}})[_0xfa3a('0x17')](function(_0x303d49){logger['error'](_0xfa3a('0xf'),_0x124ff0,_0x303d49);_0x1015bc(_0x303d49);});});}exports[_0xfa3a('0x18')]=function(_0x4745b8){var _0x2085d8=this;return new Promise(function(_0x4d10be,_0x2e575f){return db['ChatQueueReport'][_0xfa3a('0x19')](_0x4745b8[_0xfa3a('0x1a')],{'raw':_0x4745b8[_0xfa3a('0x1b')]?_0x4745b8[_0xfa3a('0x1b')][_0xfa3a('0x1c')]===undefined?!![]:![]:!![]})[_0xfa3a('0xd')](function(_0x2f3cb0){logger['info'](_0xfa3a('0x18'),_0x4745b8);logger['debug'](_0xfa3a('0x18'),_0x4745b8,JSON[_0xfa3a('0x13')](_0x2f3cb0));_0x4d10be(_0x2f3cb0);})[_0xfa3a('0x17')](function(_0x4c0883){logger[_0xfa3a('0x14')]('CreateChatQueueReport',_0x4c0883[_0xfa3a('0x15')],_0x4745b8);_0x2e575f(_0x2085d8[_0xfa3a('0x14')](0x1f4,_0x4c0883[_0xfa3a('0x15')]));});});};exports[_0xfa3a('0x1d')]=function(_0x19a5a3){var _0x491169=this;return new Promise(function(_0xc269f3,_0x22afd1){return db['ChatQueueReport'][_0xfa3a('0x1e')](_0x19a5a3[_0xfa3a('0x1a')],{'raw':_0x19a5a3['options']?_0x19a5a3[_0xfa3a('0x1b')][_0xfa3a('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x19a5a3[_0xfa3a('0x1b')]?_0x19a5a3[_0xfa3a('0x1b')][_0xfa3a('0x1f')]||null:null,'attributes':_0x19a5a3['options']?_0x19a5a3[_0xfa3a('0x1b')][_0xfa3a('0x20')]||null:null,'limit':_0x19a5a3[_0xfa3a('0x1b')]?_0x19a5a3[_0xfa3a('0x1b')][_0xfa3a('0x21')]||null:null})[_0xfa3a('0xd')](function(_0x42ebcd){logger[_0xfa3a('0xe')](_0xfa3a('0x1d'),_0x19a5a3);logger[_0xfa3a('0x11')](_0xfa3a('0x1d'),_0x19a5a3,JSON[_0xfa3a('0x13')](_0x42ebcd));_0xc269f3(_0x42ebcd);})['catch'](function(_0x17f79b){logger[_0xfa3a('0x14')](_0xfa3a('0x1d'),_0x17f79b[_0xfa3a('0x15')],_0x19a5a3);_0x22afd1(_0x491169[_0xfa3a('0x14')](0x1f4,_0x17f79b['message']));});});}; \ No newline at end of file diff --git a/server/api/chatQueueReport/index.js b/server/api/chatQueueReport/index.js index 9b0fa0d..affa7db 100644 --- a/server/api/chatQueueReport/index.js +++ b/server/api/chatQueueReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9913=['update','delete','destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','post','create','put'];(function(_0x37c22c,_0x28a70d){var _0x119d79=function(_0x243a13){while(--_0x243a13){_0x37c22c['push'](_0x37c22c['shift']());}};_0x119d79(++_0x28a70d);}(_0x9913,0x1bd));var _0x3991=function(_0x3ee55a,_0x19aeea){_0x3ee55a=_0x3ee55a-0x0;var _0x581800=_0x9913[_0x3ee55a];return _0x581800;};'use strict';var multer=require('multer');var util=require(_0x3991('0x0'));var path=require(_0x3991('0x1'));var timeout=require(_0x3991('0x2'));var express=require(_0x3991('0x3'));var router=express[_0x3991('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3991('0x5'));var interaction=require(_0x3991('0x6'));var config=require(_0x3991('0x7'));var controller=require('./chatQueueReport.controller');router[_0x3991('0x8')]('/',auth[_0x3991('0x9')](),controller['index']);router['get'](_0x3991('0xa'),auth[_0x3991('0x9')](),controller[_0x3991('0xb')]);router[_0x3991('0x8')](_0x3991('0xc'),auth[_0x3991('0x9')](),controller[_0x3991('0xd')]);router[_0x3991('0xe')]('/',auth[_0x3991('0x9')](),controller[_0x3991('0xf')]);router[_0x3991('0x10')](_0x3991('0xc'),auth[_0x3991('0x9')](),controller[_0x3991('0x11')]);router[_0x3991('0x12')](_0x3991('0xc'),auth[_0x3991('0x9')](),controller[_0x3991('0x13')]);module[_0x3991('0x14')]=router; \ No newline at end of file +var _0xe394=['delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','./chatQueueReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','update'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xe394,0xea));var _0x4e39=function(_0x285d14,_0x4d9702){_0x285d14=_0x285d14-0x0;var _0x5ee1ba=_0xe394[_0x285d14];return _0x5ee1ba;};'use strict';var multer=require(_0x4e39('0x0'));var util=require(_0x4e39('0x1'));var path=require(_0x4e39('0x2'));var timeout=require(_0x4e39('0x3'));var express=require('express');var router=express[_0x4e39('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x4e39('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x4e39('0x6'));var controller=require(_0x4e39('0x7'));router[_0x4e39('0x8')]('/',auth[_0x4e39('0x9')](),controller[_0x4e39('0xa')]);router[_0x4e39('0x8')](_0x4e39('0xb'),auth[_0x4e39('0x9')](),controller[_0x4e39('0xc')]);router[_0x4e39('0x8')](_0x4e39('0xd'),auth[_0x4e39('0x9')](),controller[_0x4e39('0xe')]);router[_0x4e39('0xf')]('/',auth[_0x4e39('0x9')](),controller[_0x4e39('0x10')]);router['put'](_0x4e39('0xd'),auth['isAuthenticated'](),controller[_0x4e39('0x11')]);router[_0x4e39('0x12')](_0x4e39('0xd'),auth[_0x4e39('0x9')](),controller[_0x4e39('0x13')]);module[_0x4e39('0x14')]=router; \ No newline at end of file diff --git a/server/api/chatTransferReport/chatTransferReport.attributes.js b/server/api/chatTransferReport/chatTransferReport.attributes.js index d8303eb..954015f 100644 --- a/server/api/chatTransferReport/chatTransferReport.attributes.js +++ b/server/api/chatTransferReport/chatTransferReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x2fbcd3,_0xbb2e27){var _0x201573=function(_0x4846b9){while(--_0x4846b9){_0x2fbcd3['push'](_0x2fbcd3['shift']());}};_0x201573(++_0xbb2e27);}(_0x9c44,0x178));var _0x49c4=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0x9c44[_0x53ccf2];return _0x5a2964;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x49c4('0x0')]={'uniqueid':{'type':Sequelize[_0x49c4('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x49c4('0x2')](_0x49c4('0x3'),_0x49c4('0x4'),_0x49c4('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x49c4('0x6')]}}; \ No newline at end of file +var _0x54ef=['agent','queue','DATE','NOW','moment','sequelize','exports','ENUM','account'];(function(_0x3af54c,_0x436158){var _0x4bc816=function(_0x44381e){while(--_0x44381e){_0x3af54c['push'](_0x3af54c['shift']());}};_0x4bc816(++_0x436158);}(_0x54ef,0x112));var _0xf54e=function(_0x48e7a7,_0x28c134){_0x48e7a7=_0x48e7a7-0x0;var _0x1f14ba=_0x54ef[_0x48e7a7];return _0x1f14ba;};'use strict';var moment=require(_0xf54e('0x0'));var Sequelize=require(_0xf54e('0x1'));module[_0xf54e('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xf54e('0x3')](_0xf54e('0x4'),_0xf54e('0x5'),_0xf54e('0x6')),'allowNull':![],'defaultValue':_0xf54e('0x6')},'transferredAt':{'type':Sequelize[_0xf54e('0x7')],'allowNull':![],'defaultValue':Sequelize[_0xf54e('0x8')]}}; \ No newline at end of file diff --git a/server/api/chatTransferReport/chatTransferReport.controller.js b/server/api/chatTransferReport/chatTransferReport.controller.js index 7922771..ce2b12d 100644 --- a/server/api/chatTransferReport/chatTransferReport.controller.js +++ b/server/api/chatTransferReport/chatTransferReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2317=['show','params','create','body','find','rimraf','zip-dir','request-promise','moment','bluebird','util','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','count','limit','set','apply','reject','save','update','then','destroy','sendStatus','error','name','send','index','map','ChatTransferReport','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch'];(function(_0x257642,_0x270a80){var _0x3d813b=function(_0x2a1c8a){while(--_0x2a1c8a){_0x257642['push'](_0x257642['shift']());}};_0x3d813b(++_0x270a80);}(_0x2317,0x16d));var _0x7231=function(_0x4f50f4,_0x2f182c){_0x4f50f4=_0x4f50f4-0x0;var _0x14dec0=_0x2317[_0x4f50f4];return _0x14dec0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7231('0x0'));var zipdir=require(_0x7231('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7231('0x2'));var moment=require(_0x7231('0x3'));var BPromise=require(_0x7231('0x4'));var Mustache=require('mustache');var util=require(_0x7231('0x5'));var path=require('path');var sox=require(_0x7231('0x6'));var csv=require(_0x7231('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7231('0x8'));var _=require(_0x7231('0x9'));var squel=require(_0x7231('0xa'));var crypto=require(_0x7231('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x7231('0xc'));var toCsv=require(_0x7231('0x7'));var querystring=require(_0x7231('0xd'));var Papa=require(_0x7231('0xe'));var Redis=require('ioredis');var authService=require(_0x7231('0xf'));var qs=require(_0x7231('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7231('0x11'));var logger=require(_0x7231('0x12'))(_0x7231('0x13'));var utils=require(_0x7231('0x14'));var config=require(_0x7231('0x15'));var licenseUtil=require(_0x7231('0x16'));var db=require(_0x7231('0x17'))['db'];function respondWithStatusCode(_0x4e6e16,_0x9c2b05){_0x9c2b05=_0x9c2b05||0xcc;return function(_0x39a625){if(_0x39a625){return _0x4e6e16['sendStatus'](_0x9c2b05);}return _0x4e6e16['status'](_0x9c2b05)[_0x7231('0x18')]();};}function respondWithResult(_0x4124cb,_0x4d2e47){_0x4d2e47=_0x4d2e47||0xc8;return function(_0x2776e7){if(_0x2776e7){return _0x4124cb[_0x7231('0x19')](_0x4d2e47)[_0x7231('0x1a')](_0x2776e7);}};}function respondWithFilteredResult(_0x5a2baa,_0x1b36f4){return function(_0x11ae0c){if(_0x11ae0c){var _0x4a84b3=typeof _0x1b36f4[_0x7231('0x1b')]===_0x7231('0x1c')&&typeof _0x1b36f4['limit']===_0x7231('0x1c');var _0x3fd9d2=_0x11ae0c[_0x7231('0x1d')];var _0x1f8915=_0x4a84b3?0x0:_0x1b36f4[_0x7231('0x1b')];var _0x295b9d=_0x4a84b3?_0x11ae0c[_0x7231('0x1d')]:_0x1b36f4[_0x7231('0x1b')]+_0x1b36f4[_0x7231('0x1e')];var _0x275ba7;if(_0x295b9d>=_0x3fd9d2){_0x295b9d=_0x3fd9d2;_0x275ba7=0xc8;}else{_0x275ba7=0xce;}_0x5a2baa['status'](_0x275ba7);return _0x5a2baa[_0x7231('0x1f')]('Content-Range',_0x1f8915+'-'+_0x295b9d+'/'+_0x3fd9d2)[_0x7231('0x1a')](_0x11ae0c);}return null;};}function patchUpdates(_0x12c1fc){return function(_0x107610){try{jsonpatch[_0x7231('0x20')](_0x107610,_0x12c1fc,!![]);}catch(_0x1aab69){return BPromise[_0x7231('0x21')](_0x1aab69);}return _0x107610[_0x7231('0x22')]();};}function saveUpdates(_0x513497,_0x5ebd00){return function(_0x57f611){if(_0x57f611){return _0x57f611[_0x7231('0x23')](_0x513497)[_0x7231('0x24')](function(_0x1310cd){return _0x1310cd;});}return null;};}function removeEntity(_0x5165cb,_0x4984e0){return function(_0x173f4b){if(_0x173f4b){return _0x173f4b[_0x7231('0x25')]()['then'](function(){_0x5165cb[_0x7231('0x19')](0xcc)[_0x7231('0x18')]();});}};}function handleEntityNotFound(_0x5a1054,_0x1ff7f3){return function(_0x42be85){if(!_0x42be85){_0x5a1054[_0x7231('0x26')](0x194);}return _0x42be85;};}function handleError(_0x2e5639,_0x43e4c0){_0x43e4c0=_0x43e4c0||0x1f4;return function(_0x8172d2){logger[_0x7231('0x27')](_0x8172d2['stack']);if(_0x8172d2[_0x7231('0x28')]){delete _0x8172d2[_0x7231('0x28')];}_0x2e5639[_0x7231('0x19')](_0x43e4c0)[_0x7231('0x29')](_0x8172d2);};}exports[_0x7231('0x2a')]=function(_0xa7dc44,_0x4c0d9f){var _0x34aa62={},_0x51a0cd={},_0x3fb40e={'count':0x0,'rows':[]};var _0x3b6657=_[_0x7231('0x2b')](db[_0x7231('0x2c')][_0x7231('0x2d')],function(_0x3dd8f4){return{'name':_0x3dd8f4[_0x7231('0x2e')],'type':_0x3dd8f4['type'][_0x7231('0x2f')]};});_0x51a0cd[_0x7231('0x30')]=_[_0x7231('0x2b')](_0x3b6657,_0x7231('0x28'));_0x51a0cd[_0x7231('0x31')]=_[_0x7231('0x32')](_0xa7dc44[_0x7231('0x31')]);_0x51a0cd['filters']=_[_0x7231('0x33')](_0x51a0cd[_0x7231('0x30')],_0x51a0cd[_0x7231('0x31')]);_0x34aa62[_0x7231('0x34')]=_[_0x7231('0x33')](_0x51a0cd['model'],qs[_0x7231('0x35')](_0xa7dc44['query'][_0x7231('0x35')]));_0x34aa62[_0x7231('0x34')]=_0x34aa62[_0x7231('0x34')]['length']?_0x34aa62[_0x7231('0x34')]:_0x51a0cd['model'];if(!_0xa7dc44[_0x7231('0x31')][_0x7231('0x36')]('nolimit')){_0x34aa62[_0x7231('0x1e')]=qs[_0x7231('0x1e')](_0xa7dc44[_0x7231('0x31')]['limit']);_0x34aa62['offset']=qs['offset'](_0xa7dc44[_0x7231('0x31')]['offset']);}_0x34aa62[_0x7231('0x37')]=qs[_0x7231('0x38')](_0xa7dc44['query'][_0x7231('0x38')]);_0x34aa62[_0x7231('0x39')]=qs['filters'](_[_0x7231('0x3a')](_0xa7dc44['query'],_0x51a0cd['filters']),_0x3b6657);if(_0xa7dc44[_0x7231('0x31')]['filter']){_0x34aa62['where']=_[_0x7231('0x3b')](_0x34aa62[_0x7231('0x39')],{'$or':_[_0x7231('0x2b')](_0x3b6657,function(_0x589445){if(_0x589445['type']!==_0x7231('0x3c')){var _0x16980f={};_0x16980f[_0x589445[_0x7231('0x28')]]={'$like':'%'+_0xa7dc44[_0x7231('0x31')]['filter']+'%'};return _0x16980f;}})});}_0x34aa62=_['merge']({},_0x34aa62,_0xa7dc44[_0x7231('0x3d')]);var _0x83dc67={'where':_0x34aa62['where']};return db[_0x7231('0x2c')][_0x7231('0x1d')](_0x83dc67)[_0x7231('0x24')](function(_0x4b079a){_0x3fb40e[_0x7231('0x1d')]=_0x4b079a;if(_0xa7dc44[_0x7231('0x31')][_0x7231('0x3e')]){_0x34aa62[_0x7231('0x3f')]=[{'all':!![]}];}return db['ChatTransferReport'][_0x7231('0x40')](_0x34aa62);})[_0x7231('0x24')](function(_0xb09b7){_0x3fb40e[_0x7231('0x41')]=_0xb09b7;return _0x3fb40e;})[_0x7231('0x24')](respondWithFilteredResult(_0x4c0d9f,_0x34aa62))[_0x7231('0x42')](handleError(_0x4c0d9f,null));};exports[_0x7231('0x43')]=function(_0x75611a,_0x388608){var _0x42222f={'raw':!![],'where':{'id':_0x75611a[_0x7231('0x44')]['id']}},_0x148cbe={};_0x148cbe[_0x7231('0x30')]=_[_0x7231('0x32')](db[_0x7231('0x2c')][_0x7231('0x2d')]);_0x148cbe[_0x7231('0x31')]=_['keys'](_0x75611a[_0x7231('0x31')]);_0x148cbe['filters']=_['intersection'](_0x148cbe[_0x7231('0x30')],_0x148cbe[_0x7231('0x31')]);_0x42222f[_0x7231('0x34')]=_[_0x7231('0x33')](_0x148cbe['model'],qs[_0x7231('0x35')](_0x75611a[_0x7231('0x31')][_0x7231('0x35')]));_0x42222f[_0x7231('0x34')]=_0x42222f[_0x7231('0x34')]['length']?_0x42222f[_0x7231('0x34')]:_0x148cbe['model'];if(_0x75611a[_0x7231('0x31')][_0x7231('0x3e')]){_0x42222f[_0x7231('0x3f')]=[{'all':!![]}];}_0x42222f=_[_0x7231('0x3b')]({},_0x42222f,_0x75611a[_0x7231('0x3d')]);return db[_0x7231('0x2c')]['find'](_0x42222f)['then'](handleEntityNotFound(_0x388608,null))['then'](respondWithResult(_0x388608,null))['catch'](handleError(_0x388608,null));};exports[_0x7231('0x45')]=function(_0x50f2a0,_0x3390b5){return db[_0x7231('0x2c')][_0x7231('0x45')](_0x50f2a0[_0x7231('0x46')],{})[_0x7231('0x24')](respondWithResult(_0x3390b5,0xc9))['catch'](handleError(_0x3390b5,null));};exports[_0x7231('0x23')]=function(_0x3fb2b3,_0x219270){if(_0x3fb2b3[_0x7231('0x46')]['id']){delete _0x3fb2b3[_0x7231('0x46')]['id'];}return db[_0x7231('0x2c')][_0x7231('0x47')]({'where':{'id':_0x3fb2b3[_0x7231('0x44')]['id']}})[_0x7231('0x24')](handleEntityNotFound(_0x219270,null))[_0x7231('0x24')](saveUpdates(_0x3fb2b3['body'],null))[_0x7231('0x24')](respondWithResult(_0x219270,null))[_0x7231('0x42')](handleError(_0x219270,null));};exports[_0x7231('0x25')]=function(_0x111b75,_0xfe3d6){return db[_0x7231('0x2c')][_0x7231('0x47')]({'where':{'id':_0x111b75[_0x7231('0x44')]['id']}})[_0x7231('0x24')](handleEntityNotFound(_0xfe3d6,null))[_0x7231('0x24')](removeEntity(_0xfe3d6,null))[_0x7231('0x42')](handleError(_0xfe3d6,null));};exports['describe']=function(_0x5b48e0,_0x3bb799){return db['ChatTransferReport']['describe']()[_0x7231('0x24')](respondWithResult(_0x3bb799,null))[_0x7231('0x42')](handleError(_0x3bb799,null));}; \ No newline at end of file +var _0xc4d8=['sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','fields','find','create','body','describe','eml-format','zip-dir','fast-json-patch','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','count','set','Content-Range','json','apply','save','update','then','destroy','name','index','map','ChatTransferReport','rawAttributes','fieldName','type','query','keys','filters','attributes','intersection','model','length','hasOwnProperty','nolimit','limit','order'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc4d8,0xa6));var _0x8c4d=function(_0x2b7764,_0x2606f1){_0x2b7764=_0x2b7764-0x0;var _0x848dcb=_0xc4d8[_0x2b7764];return _0x848dcb;};'use strict';var emlformat=require(_0x8c4d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8c4d('0x1'));var jsonpatch=require(_0x8c4d('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8c4d('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x8c4d('0x4'));var sox=require(_0x8c4d('0x5'));var csv=require(_0x8c4d('0x6'));var ejs=require(_0x8c4d('0x7'));var fs=require('fs');var fs_extra=require(_0x8c4d('0x8'));var _=require(_0x8c4d('0x9'));var squel=require(_0x8c4d('0xa'));var crypto=require(_0x8c4d('0xb'));var jsforce=require(_0x8c4d('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x8c4d('0x6'));var querystring=require(_0x8c4d('0xd'));var Papa=require(_0x8c4d('0xe'));var Redis=require(_0x8c4d('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x8c4d('0x10'));var hardwareService=require(_0x8c4d('0x11'));var logger=require(_0x8c4d('0x12'))(_0x8c4d('0x13'));var utils=require(_0x8c4d('0x14'));var config=require(_0x8c4d('0x15'));var licenseUtil=require(_0x8c4d('0x16'));var db=require(_0x8c4d('0x17'))['db'];function respondWithStatusCode(_0x50de53,_0x21768d){_0x21768d=_0x21768d||0xcc;return function(_0x303bbc){if(_0x303bbc){return _0x50de53[_0x8c4d('0x18')](_0x21768d);}return _0x50de53[_0x8c4d('0x19')](_0x21768d)[_0x8c4d('0x1a')]();};}function respondWithResult(_0x207f67,_0x3d42f1){_0x3d42f1=_0x3d42f1||0xc8;return function(_0x220cfa){if(_0x220cfa){return _0x207f67['status'](_0x3d42f1)['json'](_0x220cfa);}};}function respondWithFilteredResult(_0x20ab4f,_0x1d410e){return function(_0x498e5d){if(_0x498e5d){var _0x355345=typeof _0x1d410e[_0x8c4d('0x1b')]===_0x8c4d('0x1c')&&typeof _0x1d410e['limit']===_0x8c4d('0x1c');var _0x3d082f=_0x498e5d[_0x8c4d('0x1d')];var _0x3a9321=_0x355345?0x0:_0x1d410e[_0x8c4d('0x1b')];var _0x59cc48=_0x355345?_0x498e5d[_0x8c4d('0x1d')]:_0x1d410e[_0x8c4d('0x1b')]+_0x1d410e['limit'];var _0x409568;if(_0x59cc48>=_0x3d082f){_0x59cc48=_0x3d082f;_0x409568=0xc8;}else{_0x409568=0xce;}_0x20ab4f[_0x8c4d('0x19')](_0x409568);return _0x20ab4f[_0x8c4d('0x1e')](_0x8c4d('0x1f'),_0x3a9321+'-'+_0x59cc48+'/'+_0x3d082f)[_0x8c4d('0x20')](_0x498e5d);}return null;};}function patchUpdates(_0x10ef16){return function(_0x17c206){try{jsonpatch[_0x8c4d('0x21')](_0x17c206,_0x10ef16,!![]);}catch(_0x17708c){return BPromise['reject'](_0x17708c);}return _0x17c206[_0x8c4d('0x22')]();};}function saveUpdates(_0x16ddc9,_0x33f0a2){return function(_0x663624){if(_0x663624){return _0x663624[_0x8c4d('0x23')](_0x16ddc9)[_0x8c4d('0x24')](function(_0x54d835){return _0x54d835;});}return null;};}function removeEntity(_0x3fd1e1,_0x10ea9b){return function(_0x52114f){if(_0x52114f){return _0x52114f[_0x8c4d('0x25')]()['then'](function(){_0x3fd1e1[_0x8c4d('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a0d83,_0x292602){return function(_0x3f428b){if(!_0x3f428b){_0x2a0d83[_0x8c4d('0x18')](0x194);}return _0x3f428b;};}function handleError(_0x3dec4b,_0x10ed15){_0x10ed15=_0x10ed15||0x1f4;return function(_0x33d5f1){logger['error'](_0x33d5f1['stack']);if(_0x33d5f1[_0x8c4d('0x26')]){delete _0x33d5f1[_0x8c4d('0x26')];}_0x3dec4b[_0x8c4d('0x19')](_0x10ed15)['send'](_0x33d5f1);};}exports[_0x8c4d('0x27')]=function(_0x2c829b,_0x10ef81){var _0x5dfb6f={},_0x22f944={},_0x476266={'count':0x0,'rows':[]};var _0x2e4076=_[_0x8c4d('0x28')](db[_0x8c4d('0x29')][_0x8c4d('0x2a')],function(_0x5b35b6){return{'name':_0x5b35b6[_0x8c4d('0x2b')],'type':_0x5b35b6[_0x8c4d('0x2c')]['key']};});_0x22f944['model']=_['map'](_0x2e4076,_0x8c4d('0x26'));_0x22f944[_0x8c4d('0x2d')]=_[_0x8c4d('0x2e')](_0x2c829b[_0x8c4d('0x2d')]);_0x22f944[_0x8c4d('0x2f')]=_['intersection'](_0x22f944['model'],_0x22f944['query']);_0x5dfb6f[_0x8c4d('0x30')]=_[_0x8c4d('0x31')](_0x22f944[_0x8c4d('0x32')],qs['fields'](_0x2c829b[_0x8c4d('0x2d')]['fields']));_0x5dfb6f[_0x8c4d('0x30')]=_0x5dfb6f[_0x8c4d('0x30')][_0x8c4d('0x33')]?_0x5dfb6f[_0x8c4d('0x30')]:_0x22f944['model'];if(!_0x2c829b[_0x8c4d('0x2d')][_0x8c4d('0x34')](_0x8c4d('0x35'))){_0x5dfb6f[_0x8c4d('0x36')]=qs[_0x8c4d('0x36')](_0x2c829b[_0x8c4d('0x2d')][_0x8c4d('0x36')]);_0x5dfb6f[_0x8c4d('0x1b')]=qs['offset'](_0x2c829b[_0x8c4d('0x2d')]['offset']);}_0x5dfb6f[_0x8c4d('0x37')]=qs[_0x8c4d('0x38')](_0x2c829b[_0x8c4d('0x2d')][_0x8c4d('0x38')]);_0x5dfb6f[_0x8c4d('0x39')]=qs['filters'](_[_0x8c4d('0x3a')](_0x2c829b[_0x8c4d('0x2d')],_0x22f944[_0x8c4d('0x2f')]),_0x2e4076);if(_0x2c829b[_0x8c4d('0x2d')][_0x8c4d('0x3b')]){_0x5dfb6f[_0x8c4d('0x39')]=_[_0x8c4d('0x3c')](_0x5dfb6f[_0x8c4d('0x39')],{'$or':_[_0x8c4d('0x28')](_0x2e4076,function(_0x1b67b5){if(_0x1b67b5[_0x8c4d('0x2c')]!=='VIRTUAL'){var _0x3391d6={};_0x3391d6[_0x1b67b5[_0x8c4d('0x26')]]={'$like':'%'+_0x2c829b['query']['filter']+'%'};return _0x3391d6;}})});}_0x5dfb6f=_[_0x8c4d('0x3c')]({},_0x5dfb6f,_0x2c829b[_0x8c4d('0x3d')]);var _0x40d23c={'where':_0x5dfb6f[_0x8c4d('0x39')]};return db[_0x8c4d('0x29')][_0x8c4d('0x1d')](_0x40d23c)[_0x8c4d('0x24')](function(_0x1fa027){_0x476266['count']=_0x1fa027;if(_0x2c829b[_0x8c4d('0x2d')][_0x8c4d('0x3e')]){_0x5dfb6f[_0x8c4d('0x3f')]=[{'all':!![]}];}return db['ChatTransferReport'][_0x8c4d('0x40')](_0x5dfb6f);})[_0x8c4d('0x24')](function(_0x5d930c){_0x476266[_0x8c4d('0x41')]=_0x5d930c;return _0x476266;})['then'](respondWithFilteredResult(_0x10ef81,_0x5dfb6f))[_0x8c4d('0x42')](handleError(_0x10ef81,null));};exports[_0x8c4d('0x43')]=function(_0xf30b0d,_0x22487e){var _0x5ed269={'raw':!![],'where':{'id':_0xf30b0d[_0x8c4d('0x44')]['id']}},_0x3d95fd={};_0x3d95fd[_0x8c4d('0x32')]=_[_0x8c4d('0x2e')](db['ChatTransferReport']['rawAttributes']);_0x3d95fd['query']=_[_0x8c4d('0x2e')](_0xf30b0d[_0x8c4d('0x2d')]);_0x3d95fd[_0x8c4d('0x2f')]=_['intersection'](_0x3d95fd['model'],_0x3d95fd[_0x8c4d('0x2d')]);_0x5ed269[_0x8c4d('0x30')]=_[_0x8c4d('0x31')](_0x3d95fd['model'],qs[_0x8c4d('0x45')](_0xf30b0d[_0x8c4d('0x2d')][_0x8c4d('0x45')]));_0x5ed269[_0x8c4d('0x30')]=_0x5ed269[_0x8c4d('0x30')]['length']?_0x5ed269[_0x8c4d('0x30')]:_0x3d95fd['model'];if(_0xf30b0d['query'][_0x8c4d('0x3e')]){_0x5ed269['include']=[{'all':!![]}];}_0x5ed269=_['merge']({},_0x5ed269,_0xf30b0d[_0x8c4d('0x3d')]);return db[_0x8c4d('0x29')][_0x8c4d('0x46')](_0x5ed269)[_0x8c4d('0x24')](handleEntityNotFound(_0x22487e,null))['then'](respondWithResult(_0x22487e,null))[_0x8c4d('0x42')](handleError(_0x22487e,null));};exports[_0x8c4d('0x47')]=function(_0x590c79,_0x44c0d8){return db[_0x8c4d('0x29')][_0x8c4d('0x47')](_0x590c79[_0x8c4d('0x48')],{})[_0x8c4d('0x24')](respondWithResult(_0x44c0d8,0xc9))['catch'](handleError(_0x44c0d8,null));};exports[_0x8c4d('0x23')]=function(_0x1b7801,_0x3018e2){if(_0x1b7801[_0x8c4d('0x48')]['id']){delete _0x1b7801['body']['id'];}return db[_0x8c4d('0x29')][_0x8c4d('0x46')]({'where':{'id':_0x1b7801[_0x8c4d('0x44')]['id']}})[_0x8c4d('0x24')](handleEntityNotFound(_0x3018e2,null))[_0x8c4d('0x24')](saveUpdates(_0x1b7801[_0x8c4d('0x48')],null))[_0x8c4d('0x24')](respondWithResult(_0x3018e2,null))[_0x8c4d('0x42')](handleError(_0x3018e2,null));};exports[_0x8c4d('0x25')]=function(_0xa4ec88,_0x396e8c){return db[_0x8c4d('0x29')][_0x8c4d('0x46')]({'where':{'id':_0xa4ec88[_0x8c4d('0x44')]['id']}})[_0x8c4d('0x24')](handleEntityNotFound(_0x396e8c,null))[_0x8c4d('0x24')](removeEntity(_0x396e8c,null))[_0x8c4d('0x42')](handleError(_0x396e8c,null));};exports[_0x8c4d('0x49')]=function(_0x1740fd,_0x3909b5){return db['ChatTransferReport'][_0x8c4d('0x49')]()[_0x8c4d('0x24')](respondWithResult(_0x3909b5,null))['catch'](handleError(_0x3909b5,null));}; \ No newline at end of file diff --git a/server/api/chatTransferReport/chatTransferReport.model.js b/server/api/chatTransferReport/chatTransferReport.model.js index 744a9d8..8cf99c0 100644 --- a/server/api/chatTransferReport/chatTransferReport.model.js +++ b/server/api/chatTransferReport/chatTransferReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9939=['./chatTransferReport.attributes','define','ChatTransferReport','uniqueid','util','../../config/logger','moment','bluebird','request-promise','path','rimraf'];(function(_0x203b4e,_0x6b878){var _0x1db370=function(_0x59dccc){while(--_0x59dccc){_0x203b4e['push'](_0x203b4e['shift']());}};_0x1db370(++_0x6b878);}(_0x9939,0x1b1));var _0x9993=function(_0x1357de,_0x143710){_0x1357de=_0x1357de-0x0;var _0x39cc24=_0x9939[_0x1357de];return _0x39cc24;};'use strict';var _=require('lodash');var util=require(_0x9993('0x0'));var logger=require(_0x9993('0x1'))('api');var moment=require(_0x9993('0x2'));var BPromise=require(_0x9993('0x3'));var rp=require(_0x9993('0x4'));var fs=require('fs');var path=require(_0x9993('0x5'));var rimraf=require(_0x9993('0x6'));var config=require('../../config/environment');var attributes=require(_0x9993('0x7'));module['exports']=function(_0x58862a,_0x473770){return _0x58862a[_0x9993('0x8')](_0x9993('0x9'),attributes,{'tableName':'report_chat_transfer','paranoid':![],'indexes':[{'name':_0x9993('0xa'),'fields':[_0x9993('0xa')]}],'timestamps':!![]});}; \ No newline at end of file +var _0xc43e=['lodash','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./chatTransferReport.attributes','define','ChatTransferReport','report_chat_transfer','uniqueid'];(function(_0x28ae89,_0x17cdd4){var _0x24f0f5=function(_0x57e0f7){while(--_0x57e0f7){_0x28ae89['push'](_0x28ae89['shift']());}};_0x24f0f5(++_0x17cdd4);}(_0xc43e,0x198));var _0xec43=function(_0x664caf,_0x45d152){_0x664caf=_0x664caf-0x0;var _0xf3e813=_0xc43e[_0x664caf];return _0xf3e813;};'use strict';var _=require(_0xec43('0x0'));var util=require('util');var logger=require(_0xec43('0x1'))(_0xec43('0x2'));var moment=require(_0xec43('0x3'));var BPromise=require(_0xec43('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xec43('0x5'));var config=require(_0xec43('0x6'));var attributes=require(_0xec43('0x7'));module['exports']=function(_0x51a571,_0x2351e8){return _0x51a571[_0xec43('0x8')](_0xec43('0x9'),attributes,{'tableName':_0xec43('0xa'),'paranoid':![],'indexes':[{'name':_0xec43('0xb'),'fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/chatTransferReport/chatTransferReport.rpc.js b/server/api/chatTransferReport/chatTransferReport.rpc.js index 9f04447..313ca06 100644 --- a/server/api/chatTransferReport/chatTransferReport.rpc.js +++ b/server/api/chatTransferReport/chatTransferReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2665=['code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request','info','ChatTransferReport,\x20%s,\x20%s','request\x20sent','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x1fe2e9,_0x422e43){var _0x51e219=function(_0x42e14f){while(--_0x42e14f){_0x1fe2e9['push'](_0x1fe2e9['shift']());}};_0x51e219(++_0x422e43);}(_0x2665,0x174));var _0x5266=function(_0xe039d3,_0x4b6690){_0xe039d3=_0xe039d3-0x0;var _0x4e6a7c=_0x2665[_0xe039d3];return _0x4e6a7c;};'use strict';var _=require(_0x5266('0x0'));var util=require(_0x5266('0x1'));var moment=require(_0x5266('0x2'));var BPromise=require(_0x5266('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5266('0x4'));var db=require(_0x5266('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x5266('0x6'))(_0x5266('0x7'));var config=require(_0x5266('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x5266('0x9')][_0x5266('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1640ca,_0x5bd0e2,_0x42df46){return new BPromise(function(_0x5c26c4,_0x197a5b){return client[_0x5266('0xb')](_0x1640ca,_0x42df46)['then'](function(_0xf21174){logger[_0x5266('0xc')](_0x5266('0xd'),_0x5bd0e2,_0x5266('0xe'));logger[_0x5266('0xf')](_0x5266('0x10'),_0x5bd0e2,'request\x20sent',JSON[_0x5266('0x11')](_0xf21174));if(_0xf21174['error']){if(_0xf21174[_0x5266('0x12')][_0x5266('0x13')]===0x1f4){logger[_0x5266('0x12')](_0x5266('0xd'),_0x5bd0e2,_0xf21174[_0x5266('0x12')]['message']);return _0x197a5b(_0xf21174[_0x5266('0x12')][_0x5266('0x14')]);}logger[_0x5266('0x12')]('ChatTransferReport,\x20%s,\x20%s',_0x5bd0e2,_0xf21174[_0x5266('0x12')][_0x5266('0x14')]);return _0x5c26c4(_0xf21174[_0x5266('0x12')][_0x5266('0x14')]);}else{logger[_0x5266('0xc')]('ChatTransferReport,\x20%s,\x20%s',_0x5bd0e2,_0x5266('0xe'));_0x5c26c4(_0xf21174[_0x5266('0x15')][_0x5266('0x14')]);}})[_0x5266('0x16')](function(_0x110859){logger[_0x5266('0x12')](_0x5266('0xd'),_0x5bd0e2,_0x110859);_0x197a5b(_0x110859);});});} \ No newline at end of file +var _0x49a9=['client','http','request','then','request\x20sent','debug','stringify','error','code','ChatTransferReport,\x20%s,\x20%s','message','info','result','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x49a9,0x1ab));var _0x949a=function(_0x1653c2,_0x5575bf){_0x1653c2=_0x1653c2-0x0;var _0x27bf07=_0x49a9[_0x1653c2];return _0x27bf07;};'use strict';var _=require(_0x949a('0x0'));var util=require(_0x949a('0x1'));var moment=require(_0x949a('0x2'));var BPromise=require(_0x949a('0x3'));var rs=require(_0x949a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x949a('0x5'))['db'];var utils=require(_0x949a('0x6'));var logger=require('../../config/logger')(_0x949a('0x7'));var config=require(_0x949a('0x8'));var jayson=require(_0x949a('0x9'));var client=jayson[_0x949a('0xa')][_0x949a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3c342d,_0x4a5e7d,_0x3bb54f){return new BPromise(function(_0x3c478d,_0x31b117){return client[_0x949a('0xc')](_0x3c342d,_0x3bb54f)[_0x949a('0xd')](function(_0x3d497f){logger['info']('ChatTransferReport,\x20%s,\x20%s',_0x4a5e7d,_0x949a('0xe'));logger[_0x949a('0xf')]('ChatTransferReport,\x20%s,\x20%s,\x20%s',_0x4a5e7d,_0x949a('0xe'),JSON[_0x949a('0x10')](_0x3d497f));if(_0x3d497f[_0x949a('0x11')]){if(_0x3d497f[_0x949a('0x11')][_0x949a('0x12')]===0x1f4){logger['error'](_0x949a('0x13'),_0x4a5e7d,_0x3d497f[_0x949a('0x11')][_0x949a('0x14')]);return _0x31b117(_0x3d497f['error']['message']);}logger[_0x949a('0x11')](_0x949a('0x13'),_0x4a5e7d,_0x3d497f[_0x949a('0x11')][_0x949a('0x14')]);return _0x3c478d(_0x3d497f['error'][_0x949a('0x14')]);}else{logger[_0x949a('0x15')]('ChatTransferReport,\x20%s,\x20%s',_0x4a5e7d,_0x949a('0xe'));_0x3c478d(_0x3d497f[_0x949a('0x16')][_0x949a('0x14')]);}})['catch'](function(_0x5b811d){logger['error'](_0x949a('0x13'),_0x4a5e7d,_0x5b811d);_0x31b117(_0x5b811d);});});} \ No newline at end of file diff --git a/server/api/chatTransferReport/index.js b/server/api/chatTransferReport/index.js index 1f009ca..1f43169 100644 --- a/server/api/chatTransferReport/index.js +++ b/server/api/chatTransferReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc465=['index','/describe','describe','post','create','put','/:id','update','delete','destroy','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','get','isAuthenticated'];(function(_0x1f1f44,_0xeffedd){var _0x28ca79=function(_0x37df70){while(--_0x37df70){_0x1f1f44['push'](_0x1f1f44['shift']());}};_0x28ca79(++_0xeffedd);}(_0xc465,0x115));var _0x5c46=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xc465[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0x5c46('0x0'));var util=require(_0x5c46('0x1'));var path=require('path');var timeout=require(_0x5c46('0x2'));var express=require(_0x5c46('0x3'));var router=express[_0x5c46('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x5c46('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./chatTransferReport.controller');router[_0x5c46('0x6')]('/',auth[_0x5c46('0x7')](),controller[_0x5c46('0x8')]);router[_0x5c46('0x6')](_0x5c46('0x9'),auth['isAuthenticated'](),controller[_0x5c46('0xa')]);router[_0x5c46('0x6')]('/:id',auth[_0x5c46('0x7')](),controller['show']);router[_0x5c46('0xb')]('/',auth[_0x5c46('0x7')](),controller[_0x5c46('0xc')]);router[_0x5c46('0xd')](_0x5c46('0xe'),auth[_0x5c46('0x7')](),controller[_0x5c46('0xf')]);router[_0x5c46('0x10')]('/:id',auth[_0x5c46('0x7')](),controller[_0x5c46('0x11')]);module[_0x5c46('0x12')]=router; \ No newline at end of file +var _0x83a7=['../../config/environment','./chatTransferReport.controller','get','isAuthenticated','index','/describe','show','post','create','/:id','update','delete','destroy','exports','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x2052cc,_0x4f76dc){var _0x58609f=function(_0x28bdc9){while(--_0x28bdc9){_0x2052cc['push'](_0x2052cc['shift']());}};_0x58609f(++_0x4f76dc);}(_0x83a7,0x86));var _0x783a=function(_0x2a7b4d,_0x49ae71){_0x2a7b4d=_0x2a7b4d-0x0;var _0xf3f6d4=_0x83a7[_0x2a7b4d];return _0xf3f6d4;};'use strict';var multer=require('multer');var util=require(_0x783a('0x0'));var path=require(_0x783a('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x783a('0x2')]();var fs_extra=require(_0x783a('0x3'));var auth=require(_0x783a('0x4'));var interaction=require(_0x783a('0x5'));var config=require(_0x783a('0x6'));var controller=require(_0x783a('0x7'));router[_0x783a('0x8')]('/',auth[_0x783a('0x9')](),controller[_0x783a('0xa')]);router[_0x783a('0x8')](_0x783a('0xb'),auth[_0x783a('0x9')](),controller['describe']);router['get']('/:id',auth[_0x783a('0x9')](),controller[_0x783a('0xc')]);router[_0x783a('0xd')]('/',auth[_0x783a('0x9')](),controller[_0x783a('0xe')]);router['put'](_0x783a('0xf'),auth[_0x783a('0x9')](),controller[_0x783a('0x10')]);router[_0x783a('0x11')](_0x783a('0xf'),auth['isAuthenticated'](),controller[_0x783a('0x12')]);module[_0x783a('0x13')]=router; \ No newline at end of file diff --git a/server/api/chatWebsite/chatWebsite.attributes.js b/server/api/chatWebsite/chatWebsite.attributes.js index e116141..865b655 100644 --- a/server/api/chatWebsite/chatWebsite.attributes.js +++ b/server/api/chatWebsite/chatWebsite.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xee5b=['rounded','squared','We\x20are\x20here!','Chat','Send','Contact\x20us','Form\x20properly\x20submitted','Note','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!','Skip','Feedback','star','stringify','input','name','text','setDataValue','onlineForm','TEXT','textarea','Comments','getDataValue','offlineForm','parse','generate','All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.','Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','bottom_right','CHAT','alternate','#fafafa','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition','Generated\x20by\x20XCALLY\x20Motion','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','exports','STRING','address','email','Agent','#ffffff','INTEGER','BOOLEAN','ENUM'];(function(_0x5a610e,_0x1ad168){var _0x396ee6=function(_0x4ecd3a){while(--_0x4ecd3a){_0x5a610e['push'](_0x5a610e['shift']());}};_0x396ee6(++_0x1ad168);}(_0xee5b,0x1f4));var _0xbee5=function(_0x52ffc0,_0x59f2a3){_0x52ffc0=_0x52ffc0-0x0;var _0x3afb5a=_0xee5b[_0x52ffc0];return _0x3afb5a;};'use strict';var Sequelize=require(_0xbee5('0x0'));var rs=require('randomstring');module[_0xbee5('0x1')]={'name':{'type':Sequelize[_0xbee5('0x2')],'allowNull':![]},'address':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xbee5('0x3')},'description':{'type':Sequelize[_0xbee5('0x2')]},'mapKey':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x4')},'mapKeyOffline':{'type':Sequelize['STRING'],'defaultValue':'email'},'key':{'type':Sequelize[_0xbee5('0x2')],'allowNull':![]},'agentAlias':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x5')},'customerAlias':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':'Me'},'color':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#011F6A','validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#011F6A','validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xbee5('0x6'),'validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize[_0xbee5('0x2')],'allowNull':![],'defaultValue':_0xbee5('0x6'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0xbee5('0x7')],'defaultValue':0xf},'remote':{'type':Sequelize['STRING']},'animation':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0xbee5('0x9')](_0xbee5('0xa'),_0xbee5('0xb')),'defaultValue':_0xbee5('0xa')},'header_online':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0xc')},'start_chat_button':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0xd')},'offline_chat_button':{'type':Sequelize['STRING'],'defaultValue':_0xbee5('0xe')},'header_offline':{'type':Sequelize['STRING'],'defaultValue':_0xbee5('0xf')},'download_transcript':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0xbee5('0x7')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize['STRING'],'defaultValue':'Powered\x20by\x20xCALLY'},'defaultWhiteLabel':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':!![]},'sitepic':{'type':Sequelize['TEXT']},'closingQuestion':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':'Do\x20you\x20want\x20to\x20close\x20the\x20interaction?'},'formSubmitSuccessMessage':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x10')},'formSubmitFailureMessage':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':'Form\x20submission\x20error'},'noteTitle':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x11')},'placeholderMessage':{'type':Sequelize['STRING'],'defaultValue':_0xbee5('0x12')},'closingMessage':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x13')},'closingMessageButton':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0xe')},'skipMessageButton':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x14')},'conditionAgreement':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x15')},'ratingType':{'type':Sequelize[_0xbee5('0x9')](_0xbee5('0x16'),'thumb'),'defaultValue':'star'},'ratingStarsNumber':{'type':Sequelize[_0xbee5('0x7')],'defaultValue':0x5},'onlineForm':{'type':Sequelize['TEXT'],'defaultValue':function(){return JSON[_0xbee5('0x17')]({'items':[{'type':_0xbee5('0x18'),'variable':null,'config':{'placeholder':_0xbee5('0x19'),'type':_0xbee5('0x1a'),'required':!![]},'props':{'title':_0xbee5('0x19'),'helpText':''}},{'type':_0xbee5('0x18'),'props':{'title':_0xbee5('0x4'),'helpText':''},'config':{'required':!![],'placeholder':_0xbee5('0x4'),'type':_0xbee5('0x4')},'variable':null}],'fromKey':0x1});},'get':function(){return this['getDataValue']('onlineForm')?JSON['parse'](this['getDataValue']('onlineForm')):{};},'set':function(_0x1af3de){return this[_0xbee5('0x1b')](_0xbee5('0x1c'),JSON[_0xbee5('0x17')](_0x1af3de));}},'offlineForm':{'type':Sequelize[_0xbee5('0x1d')],'defaultValue':function(){return JSON[_0xbee5('0x17')]({'items':[{'type':_0xbee5('0x18'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':_0xbee5('0x4'),'type':_0xbee5('0x4')},'variable':null},{'type':_0xbee5('0x1e'),'config':{'placeholder':_0xbee5('0x1f')},'props':{'title':_0xbee5('0x1f'),'helpText':'Leave\x20your\x20comments'}}],'fromKey':0x0});},'get':function(){return this[_0xbee5('0x20')](_0xbee5('0x21'))?JSON[_0xbee5('0x22')](this[_0xbee5('0x20')](_0xbee5('0x21'))):{};},'set':function(_0x26abe3){return this[_0xbee5('0x1b')](_0xbee5('0x21'),JSON[_0xbee5('0x17')](_0x26abe3));}},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0xbee5('0x23')]();}},'autoclose':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0xbee5('0x2')]},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0xbee5('0x2')]},'waitingTitle':{'type':Sequelize['STRING'],'defaultValue':_0xbee5('0x24')},'waitingMessage':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x25')},'offlineMessageSubject':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':'New\x20offline\x20message\x20from\x20websiteName'},'offlineMessageBody':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x26')},'enableUnmanagedNote':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':'Your\x20request\x20has\x20not\x20been\x20processed.'},'skipUnmanaged':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x14')},'sendUnmanaged':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0xe')},'enableCustomerAttachment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0xbee5('0x1d')]},'showAgentAvatar':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'timezone':{'type':Sequelize[_0xbee5('0x2')]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0xbee5('0x27');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentIdentifier':{'type':Sequelize['STRING'],'defaultValue':'website_alias'},'waitForTheAssignedAgent':{'type':Sequelize[_0xbee5('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x28')},'verticalAlignment':{'type':Sequelize[_0xbee5('0x7')],'defaultValue':0x1e},'labelText':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x29')},'messagesAlignment':{'type':Sequelize[_0xbee5('0x2')],'defaultValue':_0xbee5('0x2a')},'defaultTitle':{'type':Sequelize['STRING']},'customerAvatar':{'type':Sequelize[_0xbee5('0x1d')]},'showCustomerAvatar':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0xbee5('0x7')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0xbee5('0x2')],'allowNull':![],'defaultValue':_0xbee5('0x2b'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize['STRING'],'defaultValue':_0xbee5('0x2c')},'systemAvatar':{'type':Sequelize[_0xbee5('0x1d')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0xbee5('0x7')],'comment':_0xbee5('0x2d')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0xbee5('0x2e'),'set':function(_0x2819e2){if(!_0x2819e2)this[_0xbee5('0x1b')](_0xbee5('0x2f'),null);this[_0xbee5('0x1b')](_0xbee5('0x30'),_0x2819e2);}},'vidaooEscalation':{'type':Sequelize[_0xbee5('0x8')],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0xbee5('0x2')]},'vidaooTopic':{'type':Sequelize[_0xbee5('0x2')],'allowNull':![],'defaultValue':_0xbee5('0x31')},'vidaooNote':{'type':Sequelize['STRING'],'defaultValue':function(){return _0xbee5('0x32');}},'vidaooMetadata':{'type':Sequelize[_0xbee5('0x1d')],'defaultValue':null},'openNewInteraction':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0xbee5('0x1d')]}}; \ No newline at end of file +var _0xa9e0=['Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDispositionPauseId','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','randomstring','exports','address','STRING','email','Agent','#011F6A','#ffffff','INTEGER','BOOLEAN','ENUM','We\x20are\x20here!','Chat','Send','Powered\x20by\x20xCALLY','TEXT','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20properly\x20submitted','Form\x20submission\x20error','Thanks\x20you\x20for\x20your\x20time!','Skip','Feedback','star','thumb','input','name','text','getDataValue','onlineForm','parse','setDataValue','stringify','textarea','Comments','Leave\x20your\x20comments','offlineForm','generate','All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.','Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.','New\x20offline\x20message\x20from\x20websiteName','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','bottom_right','#fafafa','System'];(function(_0x1ca15f,_0xb34700){var _0x313706=function(_0x3883c3){while(--_0x3883c3){_0x1ca15f['push'](_0x1ca15f['shift']());}};_0x313706(++_0xb34700);}(_0xa9e0,0x123));var _0x0a9e=function(_0x46aff0,_0x122890){_0x46aff0=_0x46aff0-0x0;var _0x9d78cf=_0xa9e0[_0x46aff0];return _0x9d78cf;};'use strict';var Sequelize=require(_0x0a9e('0x0'));var rs=require(_0x0a9e('0x1'));module[_0x0a9e('0x2')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'address':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x0a9e('0x3')},'description':{'type':Sequelize['STRING']},'mapKey':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x5')},'mapKeyOffline':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x5')},'key':{'type':Sequelize[_0x0a9e('0x4')],'allowNull':![]},'agentAlias':{'type':Sequelize['STRING'],'defaultValue':_0x0a9e('0x6')},'customerAlias':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'Me'},'color':{'type':Sequelize[_0x0a9e('0x4')],'allowNull':![],'defaultValue':'#011F6A','validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x0a9e('0x7'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize[_0x0a9e('0x4')],'allowNull':![],'defaultValue':_0x0a9e('0x8'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0x0a9e('0x9')],'defaultValue':0xf},'remote':{'type':Sequelize[_0x0a9e('0x4')]},'animation':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x0a9e('0xb')]('rounded','squared'),'defaultValue':'rounded'},'header_online':{'type':Sequelize['STRING'],'defaultValue':_0x0a9e('0xc')},'start_chat_button':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0xd')},'offline_chat_button':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0xe')},'header_offline':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'Contact\x20us'},'download_transcript':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0x0a9e('0x9')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0xf')},'defaultWhiteLabel':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0x0a9e('0x10')]},'closingQuestion':{'type':Sequelize['STRING'],'defaultValue':_0x0a9e('0x11')},'formSubmitSuccessMessage':{'type':Sequelize['STRING'],'defaultValue':_0x0a9e('0x12')},'formSubmitFailureMessage':{'type':Sequelize['STRING'],'defaultValue':_0x0a9e('0x13')},'noteTitle':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'Type\x20a\x20message'},'closingMessage':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x14')},'closingMessageButton':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0xe')},'skipMessageButton':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x15')},'conditionAgreement':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x16')},'ratingType':{'type':Sequelize['ENUM'](_0x0a9e('0x17'),_0x0a9e('0x18')),'defaultValue':'star'},'ratingStarsNumber':{'type':Sequelize[_0x0a9e('0x9')],'defaultValue':0x5},'onlineForm':{'type':Sequelize['TEXT'],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0x0a9e('0x19'),'variable':null,'config':{'placeholder':_0x0a9e('0x1a'),'type':_0x0a9e('0x1b'),'required':!![]},'props':{'title':_0x0a9e('0x1a'),'helpText':''}},{'type':'input','props':{'title':_0x0a9e('0x5'),'helpText':''},'config':{'required':!![],'placeholder':_0x0a9e('0x5'),'type':_0x0a9e('0x5')},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0x0a9e('0x1c')](_0x0a9e('0x1d'))?JSON[_0x0a9e('0x1e')](this[_0x0a9e('0x1c')]('onlineForm')):{};},'set':function(_0x59181e){return this[_0x0a9e('0x1f')](_0x0a9e('0x1d'),JSON[_0x0a9e('0x20')](_0x59181e));}},'offlineForm':{'type':Sequelize[_0x0a9e('0x10')],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0x0a9e('0x19'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':_0x0a9e('0x5'),'type':'email'},'variable':null},{'type':_0x0a9e('0x21'),'config':{'placeholder':_0x0a9e('0x22')},'props':{'title':_0x0a9e('0x22'),'helpText':_0x0a9e('0x23')}}],'fromKey':0x0});},'get':function(){return this[_0x0a9e('0x1c')](_0x0a9e('0x24'))?JSON[_0x0a9e('0x1e')](this[_0x0a9e('0x1c')]('offlineForm')):{};},'set':function(_0x3652a7){return this[_0x0a9e('0x1f')](_0x0a9e('0x24'),JSON[_0x0a9e('0x20')](_0x3652a7));}},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0x0a9e('0x25')]();}},'autoclose':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x0a9e('0x4')]},'forwardOffline':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0x0a9e('0x4')]},'waitingTitle':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x26')},'waitingMessage':{'type':Sequelize['STRING'],'defaultValue':_0x0a9e('0x27')},'offlineMessageSubject':{'type':Sequelize['STRING'],'defaultValue':_0x0a9e('0x28')},'offlineMessageBody':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x29')},'enableUnmanagedNote':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'Your\x20request\x20has\x20not\x20been\x20processed.'},'skipUnmanaged':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x15')},'sendUnmanaged':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0xe')},'enableCustomerAttachment':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x0a9e('0x10')]},'showAgentAvatar':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'timezone':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize[_0x0a9e('0x10')],'defaultValue':function(){return'Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'website_alias'},'waitForTheAssignedAgent':{'type':Sequelize[_0x0a9e('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x2a')},'verticalAlignment':{'type':Sequelize[_0x0a9e('0x9')],'defaultValue':0x1e},'labelText':{'type':Sequelize['STRING'],'defaultValue':'CHAT'},'messagesAlignment':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'alternate'},'defaultTitle':{'type':Sequelize[_0x0a9e('0x4')]},'customerAvatar':{'type':Sequelize[_0x0a9e('0x10')]},'showCustomerAvatar':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x0a9e('0x9')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x0a9e('0x2b'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x0a9e('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x0a9e('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x2c')},'systemAvatar':{'type':Sequelize['TEXT']},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0x0a9e('0x2d')},'mandatoryDisposition':{'type':Sequelize[_0x0a9e('0xa')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x2b814e){if(!_0x2b814e)this[_0x0a9e('0x1f')](_0x0a9e('0x2e'),null);this[_0x0a9e('0x1f')]('mandatoryDisposition',_0x2b814e);}},'vidaooEscalation':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0x0a9e('0x4')]},'vidaooTopic':{'type':Sequelize[_0x0a9e('0x4')],'allowNull':![],'defaultValue':'Generated\x20by\x20XCALLY\x20Motion'},'vidaooNote':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':function(){return _0x0a9e('0x2f');}},'vidaooMetadata':{'type':Sequelize[_0x0a9e('0x10')],'defaultValue':null},'openNewInteraction':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0x0a9e('0x10')]}}; \ No newline at end of file diff --git a/server/api/chatWebsite/chatWebsite.controller.js b/server/api/chatWebsite/chatWebsite.controller.js index 1ef9281..933ec37 100644 --- a/server/api/chatWebsite/chatWebsite.controller.js +++ b/server/api/chatWebsite/chatWebsite.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x58cc=['browser','version','format','%s\x20%s','unknown','device','vendor','threadId','ChatInteraction','externalUrl','interaction','messageId','created','unmanaged','*,*,*,*','ChatMessage','UserId','User','unshift','agent','forcedOwnership','Start','startRouting','EventManager','offline','files','CompanyId','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','render','ChatOfflineMessage','fromString','mimetype','server','offline-chat','basename','openNewInteraction','sequelize','transaction','Attachment','bulkCreate','MailAccount','CloudProvider','Smtp','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','originalname','subjectOffline','toPairsIn','mapValues','Chat','NotifyMailAccount','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','getInteractions','Contact','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','interval','ONLINE','OFFLINE','inspect','No\x20timezone','Interval','getProactiveActions','getLicense','virtual','License','increment','Intervals','push','all','some','remote','x-real-ip','alignment','verticalAlignment','labelText','textColor','backgroundColor','hideWhenOffline','IntervalId','addApplications','Transaction','ISOLATION_LEVELS','READ_COMMITTED','ChatApplication','priority','stack','finally','getApplications','addProactiveActions','chatProactiveAction','getFields','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','bluebird','util','path','ejs','fs-extra','lodash','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','./chatWebsite.socket','html-to-text','client','http','request','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatWebsite,\x20%s,\x20%s','message','info','result','catch','json','offset','undefined','limit','count','set','update','then','destroy','ChatWebsites','end','sendStatus','name','status','send','index','mandatoryDispositionPause','ChatWebsite','fieldName','type','map','query','keys','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','Pause','rawAttributes','intersection','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','file','filename','addCustomerAvatar','customerAvatar','systemAvatar','join','root','server/files/images/logos/default_logo.svg','sitepic','../../config/license/util','custom','isNil','existsSync','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','agentAvatar','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','setUA','user-agent','getResult','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','from','from\x20is\x20mandatory','Sequelize','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','DESC','Applications','List','account','applications','list','orderBy','asc','Contacts','ListId','CmContact','contact','customerIp','headers','cf-connecting-ip','x-forwarded-for','first','split','firstName','lastName','x-real-port','referer'];(function(_0x2b45de,_0x2e5b2e){var _0x596120=function(_0x35c8b1){while(--_0x35c8b1){_0x2b45de['push'](_0x2b45de['shift']());}};_0x596120(++_0x2e5b2e);}(_0x58cc,0x83));var _0xc58c=function(_0x9aada2,_0xd2d349){_0x9aada2=_0x9aada2-0x0;var _0x196dff=_0x58cc[_0x9aada2];return _0x196dff;};'use strict';var BPromise=require(_0xc58c('0x0'));var Mustache=require('mustache');var util=require(_0xc58c('0x1'));var path=require(_0xc58c('0x2'));var ejs=require(_0xc58c('0x3'));var fs=require('fs');var fs_extra=require(_0xc58c('0x4'));var _=require(_0xc58c('0x5'));var querystring=require(_0xc58c('0x6'));var Redis=require(_0xc58c('0x7'));var qs=require(_0xc58c('0x8'));var logger=require(_0xc58c('0x9'))(_0xc58c('0xa'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xc58c('0xb')]=_[_0xc58c('0xc')](config['redis'],{'host':_0xc58c('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xc58c('0xe'))['register'](socket);var htmlToText=require(_0xc58c('0xf'));var jayson=require('jayson/promise');var client=jayson[_0xc58c('0x10')][_0xc58c('0x11')]({'port':0x232c});var client9002=jayson[_0xc58c('0x10')][_0xc58c('0x11')]({'port':0x232a});var client9003=jayson['client'][_0xc58c('0x11')]({'port':0x232b});var client9001=jayson[_0xc58c('0x10')]['http']({'port':0x2329});function respondWithRpcPromise(_0xe5bed7,_0x28410e,_0x5a4e19,_0x152fa2){return new BPromise(function(_0x543fca,_0x196c73){var _0x57138a=_0x152fa2||client;return _0x57138a[_0xc58c('0x12')](_0xe5bed7,_0x5a4e19)['then'](function(_0x55d17c){logger['info']('ChatWebsite,\x20%s,\x20%s',_0x28410e,_0xc58c('0x13'));logger[_0xc58c('0x14')](_0xc58c('0x15'),_0x28410e,_0xc58c('0x13'),JSON[_0xc58c('0x16')](_0x55d17c));if(_0x55d17c[_0xc58c('0x17')]){if(_0x55d17c[_0xc58c('0x17')][_0xc58c('0x18')]===0x1f4){logger['error'](_0xc58c('0x19'),_0x28410e,_0x55d17c[_0xc58c('0x17')][_0xc58c('0x1a')]);return _0x196c73(_0x55d17c['error'][_0xc58c('0x1a')]);}logger[_0xc58c('0x17')](_0xc58c('0x19'),_0x28410e,_0x55d17c['error'][_0xc58c('0x1a')]);return _0x543fca(_0x55d17c[_0xc58c('0x17')]['message']);}else{logger[_0xc58c('0x1b')](_0xc58c('0x19'),_0x28410e,_0xc58c('0x13'));_0x543fca(_0x55d17c[_0xc58c('0x1c')]['message']);}})[_0xc58c('0x1d')](function(_0x58fa8d){logger[_0xc58c('0x17')](_0xc58c('0x19'),_0x28410e,_0x58fa8d);_0x196c73(_0x58fa8d);});});}function respondWithStatusCode(_0x226523,_0x1f9fca){_0x1f9fca=_0x1f9fca||0xcc;return function(_0x17b999){if(_0x17b999){return _0x226523['sendStatus'](_0x1f9fca);}return _0x226523['status'](_0x1f9fca)['end']();};}function respondWithResult(_0x3c03d3,_0x35a353){_0x35a353=_0x35a353||0xc8;return function(_0x4476c3){if(_0x4476c3){return _0x3c03d3['status'](_0x35a353)[_0xc58c('0x1e')](_0x4476c3);}};}function respondWithFilteredResult(_0x339654,_0x4151c4){return function(_0x50c53a){if(_0x50c53a){var _0x19a767=typeof _0x4151c4[_0xc58c('0x1f')]===_0xc58c('0x20')&&typeof _0x4151c4[_0xc58c('0x21')]===_0xc58c('0x20');var _0x38a7bc=_0x50c53a[_0xc58c('0x22')];var _0x4755cf=_0x19a767?0x0:_0x4151c4['offset'];var _0x54aa48=_0x19a767?_0x50c53a[_0xc58c('0x22')]:_0x4151c4['offset']+_0x4151c4['limit'];var _0x514d18;if(_0x54aa48>=_0x38a7bc){_0x54aa48=_0x38a7bc;_0x514d18=0xc8;}else{_0x514d18=0xce;}_0x339654['status'](_0x514d18);return _0x339654[_0xc58c('0x23')]('Content-Range',_0x4755cf+'-'+_0x54aa48+'/'+_0x38a7bc)[_0xc58c('0x1e')](_0x50c53a);}return null;};}function saveUpdates(_0x55ea00){return function(_0x18231a){if(_0x18231a){return _0x18231a[_0xc58c('0x24')](_0x55ea00)[_0xc58c('0x25')](function(_0x30cd26){return _0x30cd26;});}return null;};}function removeEntity(_0x23a821){return function(_0x43b569){if(_0x43b569){return _0x43b569[_0xc58c('0x26')]()['then'](function(){var _0x1cea6e=_0x43b569['get']({'plain':!![]});var _0x1e9cbc=_0xc58c('0x27');return db['UserProfileResource']['destroy']({'where':{'type':_0x1e9cbc,'resourceId':_0x1cea6e['id']}})[_0xc58c('0x25')](function(){return _0x43b569;});})['then'](function(){_0x23a821['status'](0xcc)[_0xc58c('0x28')]();});}};}function handleEntityNotFound(_0x134dc3){return function(_0x1fa655){if(!_0x1fa655){_0x134dc3[_0xc58c('0x29')](0x194);}return _0x1fa655;};}function handleError(_0x2f4627,_0x2f5744){_0x2f5744=_0x2f5744||0x1f4;return function(_0x3e448c){logger[_0xc58c('0x17')](_0x3e448c['stack']);if(_0x3e448c['name']){delete _0x3e448c[_0xc58c('0x2a')];}_0x2f4627[_0xc58c('0x2b')](_0x2f5744)[_0xc58c('0x2c')](_0x3e448c);};}exports[_0xc58c('0x2d')]=function(_0x47f635,_0x4b391d){var _0x883308={'include':[{'model':db['Pause'],'as':_0xc58c('0x2e')}]},_0x5922c5={},_0x48657d={'count':0x0,'rows':[]};var _0x1851a4=_['map'](db[_0xc58c('0x2f')]['rawAttributes'],function(_0x429d19){return{'name':_0x429d19[_0xc58c('0x30')],'type':_0x429d19[_0xc58c('0x31')]['key']};});_0x5922c5['model']=_[_0xc58c('0x32')](_0x1851a4,'name');_0x5922c5[_0xc58c('0x33')]=_[_0xc58c('0x34')](_0x47f635[_0xc58c('0x33')]);_0x5922c5[_0xc58c('0x35')]=_['intersection'](_0x5922c5[_0xc58c('0x36')],_0x5922c5[_0xc58c('0x33')]);_0x883308[_0xc58c('0x37')]=_['intersection'](_0x5922c5[_0xc58c('0x36')],qs['fields'](_0x47f635[_0xc58c('0x33')][_0xc58c('0x38')]));_0x883308['attributes']=_0x883308[_0xc58c('0x37')][_0xc58c('0x39')]?_0x883308[_0xc58c('0x37')]:_0x5922c5[_0xc58c('0x36')];if(!_0x47f635[_0xc58c('0x33')][_0xc58c('0x3a')](_0xc58c('0x3b'))){_0x883308[_0xc58c('0x21')]=qs[_0xc58c('0x21')](_0x47f635[_0xc58c('0x33')]['limit']);_0x883308['offset']=qs[_0xc58c('0x1f')](_0x47f635[_0xc58c('0x33')][_0xc58c('0x1f')]);}_0x883308[_0xc58c('0x3c')]=qs[_0xc58c('0x3d')](_0x47f635[_0xc58c('0x33')][_0xc58c('0x3d')]);_0x883308[_0xc58c('0x3e')]=qs[_0xc58c('0x35')](_[_0xc58c('0x3f')](_0x47f635['query'],_0x5922c5[_0xc58c('0x35')]),_0x1851a4);if(_0x47f635['query'][_0xc58c('0x40')]){_0x883308['where']=_[_0xc58c('0x41')](_0x883308[_0xc58c('0x3e')],{'$or':_['map'](_0x1851a4,function(_0x185957){if(_0x185957['type']!==_0xc58c('0x42')){var _0x5be269={};_0x5be269[_0x185957[_0xc58c('0x2a')]]={'$like':'%'+_0x47f635['query'][_0xc58c('0x40')]+'%'};return _0x5be269;}})});}_0x883308=_[_0xc58c('0x41')]({},_0x883308,_0x47f635[_0xc58c('0x43')]);var _0x39d8f6={'where':_0x883308[_0xc58c('0x3e')]};return db['ChatWebsite'][_0xc58c('0x22')](_0x39d8f6)[_0xc58c('0x25')](function(_0x42f5c7){_0x48657d[_0xc58c('0x22')]=_0x42f5c7;if(_0x47f635['query'][_0xc58c('0x44')]){_0x883308[_0xc58c('0x45')]=[{'all':!![]}];}return db[_0xc58c('0x2f')][_0xc58c('0x46')](_0x883308);})[_0xc58c('0x25')](function(_0x347203){_0x48657d[_0xc58c('0x47')]=_0x347203;return _0x48657d;})[_0xc58c('0x25')](respondWithFilteredResult(_0x4b391d,_0x883308))[_0xc58c('0x1d')](handleError(_0x4b391d,null));};exports['show']=function(_0x4ca937,_0x1f3837){var _0x2c0185={'raw':![],'where':{'id':_0x4ca937[_0xc58c('0x48')]['id']},'include':[{'model':db[_0xc58c('0x49')],'as':_0xc58c('0x2e')}]},_0x5804e6={};_0x5804e6[_0xc58c('0x36')]=_[_0xc58c('0x34')](db[_0xc58c('0x2f')][_0xc58c('0x4a')]);_0x5804e6[_0xc58c('0x33')]=_[_0xc58c('0x34')](_0x4ca937[_0xc58c('0x33')]);_0x5804e6[_0xc58c('0x35')]=_['intersection'](_0x5804e6['model'],_0x5804e6[_0xc58c('0x33')]);_0x2c0185[_0xc58c('0x37')]=_[_0xc58c('0x4b')](_0x5804e6['model'],qs['fields'](_0x4ca937['query'][_0xc58c('0x38')]));_0x2c0185[_0xc58c('0x37')]=_0x2c0185[_0xc58c('0x37')][_0xc58c('0x39')]?_0x2c0185[_0xc58c('0x37')]:_0x5804e6[_0xc58c('0x36')];if(_0x4ca937[_0xc58c('0x33')][_0xc58c('0x44')]){_0x2c0185[_0xc58c('0x45')]=[{'all':!![]}];}_0x2c0185=_[_0xc58c('0x41')]({},_0x2c0185,_0x4ca937[_0xc58c('0x43')]);return db['ChatWebsite'][_0xc58c('0x4c')](_0x2c0185)[_0xc58c('0x25')](handleEntityNotFound(_0x1f3837,null))['then'](respondWithResult(_0x1f3837,null))[_0xc58c('0x1d')](handleError(_0x1f3837,null));};exports[_0xc58c('0x4d')]=function(_0x1d3b8b,_0x4bf2e3){return db[_0xc58c('0x2f')][_0xc58c('0x4d')](_0x1d3b8b[_0xc58c('0x4e')],{})[_0xc58c('0x25')](function(_0x5ae996){var _0x5f7cf2=_0x1d3b8b[_0xc58c('0x4f')][_0xc58c('0x50')]({'plain':!![]});if(!_0x5f7cf2)throw new Error(_0xc58c('0x51'));if(_0x5f7cf2[_0xc58c('0x52')]===_0xc58c('0x4f')){var _0x3a06c7=_0x5ae996[_0xc58c('0x50')]({'plain':!![]});var _0x17d296='ChatWebsites';return db[_0xc58c('0x53')]['find']({'where':{'name':_0x17d296,'userProfileId':_0x5f7cf2[_0xc58c('0x54')]},'raw':!![]})[_0xc58c('0x25')](function(_0xb62311){if(_0xb62311&&_0xb62311['autoAssociation']===0x0){return db[_0xc58c('0x55')][_0xc58c('0x4d')]({'name':_0x3a06c7[_0xc58c('0x2a')],'resourceId':_0x3a06c7['id'],'type':_0xb62311[_0xc58c('0x2a')],'sectionId':_0xb62311['id']},{})[_0xc58c('0x25')](function(){return _0x5ae996;});}else{return _0x5ae996;}})[_0xc58c('0x1d')](function(_0x2dad39){logger[_0xc58c('0x17')](_0xc58c('0x56'),_0x2dad39);throw _0x2dad39;});}return _0x5ae996;})[_0xc58c('0x25')](respondWithResult(_0x4bf2e3,0xc9))['catch'](handleError(_0x4bf2e3,null));};exports['update']=function(_0x33bf16,_0x5b4eee){if(_0x33bf16[_0xc58c('0x4e')]['id']){delete _0x33bf16[_0xc58c('0x4e')]['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x33bf16[_0xc58c('0x48')]['id']},'include':[{'model':db[_0xc58c('0x49')],'as':_0xc58c('0x2e')}]})[_0xc58c('0x25')](handleEntityNotFound(_0x5b4eee,null))['then'](saveUpdates(_0x33bf16[_0xc58c('0x4e')],null))[_0xc58c('0x25')](respondWithResult(_0x5b4eee,null))[_0xc58c('0x1d')](handleError(_0x5b4eee,null));};exports['destroy']=function(_0x3382c4,_0x4770f7){return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x3382c4[_0xc58c('0x48')]['id']}})['then'](handleEntityNotFound(_0x4770f7,null))['then'](removeEntity(_0x4770f7,null))['catch'](handleError(_0x4770f7,null));};exports['describe']=function(_0x1e3a47,_0x24b519){return db[_0xc58c('0x2f')][_0xc58c('0x57')]()['then'](respondWithResult(_0x24b519,null))['catch'](handleError(_0x24b519,null));};exports[_0xc58c('0x58')]=function(_0x4e9477,_0x140edb){if(_0x4e9477[_0xc58c('0x4e')]['id']){delete _0x4e9477[_0xc58c('0x4e')]['id'];}return db['ChatWebsite'][_0xc58c('0x4c')]({'where':{'id':_0x4e9477[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x140edb,null))['then'](function(_0x419389){if(_0x419389){_0x4e9477[_0xc58c('0x4e')][_0xc58c('0x59')]=_0x419389['id'];return db[_0xc58c('0x5a')]['create'](_0x4e9477[_0xc58c('0x4e')]);}})[_0xc58c('0x25')](respondWithResult(_0x140edb,null))['catch'](handleError(_0x140edb,null));};exports[_0xc58c('0x5b')]=function(_0x577d3e,_0xab74db){var _0x455142={'raw':![],'where':{}};var _0x10813b={};var _0x4deada={'count':0x0,'rows':[]};return db[_0xc58c('0x2f')][_0xc58c('0x5c')]({'where':{'id':_0x577d3e[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0xab74db,null))['then'](function(_0x4438dc){if(_0x4438dc){_0x10813b[_0xc58c('0x36')]=_[_0xc58c('0x34')](db[_0xc58c('0x5a')][_0xc58c('0x4a')]);_0x10813b[_0xc58c('0x33')]=_['keys'](_0x577d3e[_0xc58c('0x33')]);_0x10813b[_0xc58c('0x35')]=_[_0xc58c('0x4b')](_0x10813b['model'],_0x10813b[_0xc58c('0x33')]);_0x455142[_0xc58c('0x37')]=_[_0xc58c('0x4b')](_0x10813b[_0xc58c('0x36')],qs[_0xc58c('0x38')](_0x577d3e[_0xc58c('0x33')]['fields']));_0x455142['attributes']=_0x455142[_0xc58c('0x37')][_0xc58c('0x39')]?_0x455142[_0xc58c('0x37')]:_0x10813b[_0xc58c('0x36')];if(!_0x577d3e['query'][_0xc58c('0x3a')](_0xc58c('0x3b'))){_0x455142[_0xc58c('0x21')]=qs[_0xc58c('0x21')](_0x577d3e[_0xc58c('0x33')][_0xc58c('0x21')]);_0x455142['offset']=qs[_0xc58c('0x1f')](_0x577d3e['query'][_0xc58c('0x1f')]);}_0x455142[_0xc58c('0x3c')]=qs['sort'](_0x577d3e['query'][_0xc58c('0x3d')]);_0x455142['where']=qs['filters'](_['pick'](_0x577d3e[_0xc58c('0x33')],_0x10813b[_0xc58c('0x35')]));_0x455142[_0xc58c('0x3e')]['ChatWebsiteId']=_0x4438dc['id'];if(_0x577d3e[_0xc58c('0x33')][_0xc58c('0x40')]){_0x455142[_0xc58c('0x3e')]=_[_0xc58c('0x41')](_0x455142['where'],{'$or':_['map'](_0x455142[_0xc58c('0x37')],function(_0x543bf8){var _0x1b4558={};_0x1b4558[_0x543bf8]={'$like':'%'+_0x577d3e[_0xc58c('0x33')][_0xc58c('0x40')]+'%'};return _0x1b4558;})});}_0x455142=_[_0xc58c('0x41')]({},_0x455142,_0x577d3e[_0xc58c('0x43')]);return db[_0xc58c('0x5a')][_0xc58c('0x22')]({'where':_0x455142[_0xc58c('0x3e')]})[_0xc58c('0x25')](function(_0x1dcb66){_0x4deada['count']=_0x1dcb66;if(_0x577d3e[_0xc58c('0x33')]['includeAll']){_0x455142[_0xc58c('0x45')]=[{'all':!![]}];}return db[_0xc58c('0x5a')][_0xc58c('0x46')](_0x455142);})[_0xc58c('0x25')](function(_0xf6c3b3){_0x4deada[_0xc58c('0x47')]=_0xf6c3b3;return _0x4deada;});}})[_0xc58c('0x25')](respondWithFilteredResult(_0xab74db,_0x455142))[_0xc58c('0x1d')](handleError(_0xab74db,null));};exports[_0xc58c('0x5d')]=function(_0x5c8f66,_0x63e188){return db['ChatWebsite'][_0xc58c('0x4c')]({'where':{'id':_0x5c8f66[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x63e188,null))['then'](function(_0x263d6a){if(_0x263d6a){return _0x263d6a[_0xc58c('0x5d')](_0x5c8f66[_0xc58c('0x33')][_0xc58c('0x5e')]);}})['then'](respondWithStatusCode(_0x63e188,null))['catch'](handleError(_0x63e188,null));};exports[_0xc58c('0x5f')]=function(_0x410ea9,_0x514030){if(_0x410ea9[_0xc58c('0x4e')]['id']){delete _0x410ea9[_0xc58c('0x4e')]['id'];}return db[_0xc58c('0x2f')]['find']({'where':{'id':_0x410ea9[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x514030,null))['then'](function(_0x1b0ea3){if(_0x1b0ea3){_0x410ea9[_0xc58c('0x4e')][_0xc58c('0x59')]=_0x1b0ea3['id'];return db['CannedAnswer'][_0xc58c('0x4d')](_0x410ea9[_0xc58c('0x4e')]);}})[_0xc58c('0x25')](respondWithResult(_0x514030,null))[_0xc58c('0x1d')](handleError(_0x514030,null));};exports['getAnswers']=function(_0x5bd2d5,_0x38fb9c){var _0x3af042={'raw':![],'where':{}};var _0x1a9ed6={};var _0xb366cb={'count':0x0,'rows':[]};return db[_0xc58c('0x2f')]['findOne']({'where':{'id':_0x5bd2d5[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x38fb9c,null))[_0xc58c('0x25')](function(_0x48bcf8){if(_0x48bcf8){_0x1a9ed6[_0xc58c('0x36')]=_['keys'](db[_0xc58c('0x60')][_0xc58c('0x4a')]);_0x1a9ed6[_0xc58c('0x33')]=_[_0xc58c('0x34')](_0x5bd2d5[_0xc58c('0x33')]);_0x1a9ed6[_0xc58c('0x35')]=_[_0xc58c('0x4b')](_0x1a9ed6[_0xc58c('0x36')],_0x1a9ed6[_0xc58c('0x33')]);_0x3af042[_0xc58c('0x37')]=_[_0xc58c('0x4b')](_0x1a9ed6[_0xc58c('0x36')],qs['fields'](_0x5bd2d5[_0xc58c('0x33')][_0xc58c('0x38')]));_0x3af042[_0xc58c('0x37')]=_0x3af042[_0xc58c('0x37')][_0xc58c('0x39')]?_0x3af042[_0xc58c('0x37')]:_0x1a9ed6['model'];if(!_0x5bd2d5[_0xc58c('0x33')][_0xc58c('0x3a')](_0xc58c('0x3b'))){_0x3af042[_0xc58c('0x21')]=qs[_0xc58c('0x21')](_0x5bd2d5[_0xc58c('0x33')][_0xc58c('0x21')]);_0x3af042[_0xc58c('0x1f')]=qs[_0xc58c('0x1f')](_0x5bd2d5[_0xc58c('0x33')][_0xc58c('0x1f')]);}_0x3af042['order']=qs[_0xc58c('0x3d')](_0x5bd2d5['query'][_0xc58c('0x3d')]);_0x3af042[_0xc58c('0x3e')]=qs[_0xc58c('0x35')](_[_0xc58c('0x3f')](_0x5bd2d5[_0xc58c('0x33')],_0x1a9ed6[_0xc58c('0x35')]));_0x3af042[_0xc58c('0x3e')][_0xc58c('0x59')]=_0x48bcf8['id'];if(_0x5bd2d5[_0xc58c('0x33')][_0xc58c('0x40')]){_0x3af042['where']=_[_0xc58c('0x41')](_0x3af042[_0xc58c('0x3e')],{'$or':_['map'](_0x3af042[_0xc58c('0x37')],function(_0x43191d){var _0x3ce49d={};_0x3ce49d[_0x43191d]={'$like':'%'+_0x5bd2d5[_0xc58c('0x33')][_0xc58c('0x40')]+'%'};return _0x3ce49d;})});}_0x3af042=_['merge']({},_0x3af042,_0x5bd2d5[_0xc58c('0x43')]);return db[_0xc58c('0x60')][_0xc58c('0x22')]({'where':_0x3af042[_0xc58c('0x3e')]})[_0xc58c('0x25')](function(_0x61ad70){_0xb366cb[_0xc58c('0x22')]=_0x61ad70;if(_0x5bd2d5[_0xc58c('0x33')][_0xc58c('0x44')]){_0x3af042[_0xc58c('0x45')]=[{'all':!![]}];}return db[_0xc58c('0x60')][_0xc58c('0x46')](_0x3af042);})[_0xc58c('0x25')](function(_0x4d052d){_0xb366cb['rows']=_0x4d052d;return _0xb366cb;});}})['then'](respondWithFilteredResult(_0x38fb9c,_0x3af042))[_0xc58c('0x1d')](handleError(_0x38fb9c,null));};exports[_0xc58c('0x61')]=function(_0x1c4ee9,_0x5e11b0){return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x1c4ee9[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x5e11b0,null))[_0xc58c('0x25')](function(_0xb09f9){if(_0xb09f9){return _0xb09f9[_0xc58c('0x61')](_0x1c4ee9[_0xc58c('0x33')][_0xc58c('0x5e')]);}})[_0xc58c('0x25')](respondWithStatusCode(_0x5e11b0,null))[_0xc58c('0x1d')](handleError(_0x5e11b0,null));};exports['addLogo']=function(_0x244f6e,_0xab0869){_0x244f6e[_0xc58c('0x4e')]['sitepic']=_0x244f6e[_0xc58c('0x62')][_0xc58c('0x63')];return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x244f6e[_0xc58c('0x48')]['id']}})['then'](handleEntityNotFound(_0xab0869,null))[_0xc58c('0x25')](saveUpdates(_0x244f6e[_0xc58c('0x4e')],null))[_0xc58c('0x25')](respondWithResult(_0xab0869,null))['catch'](handleError(_0xab0869,null));};exports['addAvatar']=function(_0x42f6f4,_0x2e5f7a){_0x42f6f4[_0xc58c('0x4e')]['agentAvatar']=_0x42f6f4['file']['filename'];return db[_0xc58c('0x2f')]['find']({'where':{'id':_0x42f6f4['params']['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x2e5f7a,null))[_0xc58c('0x25')](saveUpdates(_0x42f6f4[_0xc58c('0x4e')],null))[_0xc58c('0x25')](respondWithResult(_0x2e5f7a,null))[_0xc58c('0x1d')](handleError(_0x2e5f7a,null));};exports[_0xc58c('0x64')]=function(_0x1bd3b7,_0xe7b08f){_0x1bd3b7[_0xc58c('0x4e')][_0xc58c('0x65')]=_0x1bd3b7['file']['filename'];return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x1bd3b7[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0xe7b08f,null))['then'](saveUpdates(_0x1bd3b7[_0xc58c('0x4e')],null))[_0xc58c('0x25')](respondWithResult(_0xe7b08f,null))[_0xc58c('0x1d')](handleError(_0xe7b08f,null));};exports['addSystemAvatar']=function(_0x448b16,_0x24758c){_0x448b16['body'][_0xc58c('0x66')]=_0x448b16[_0xc58c('0x62')]['filename'];return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x448b16[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x24758c,null))[_0xc58c('0x25')](saveUpdates(_0x448b16[_0xc58c('0x4e')],null))['then'](respondWithResult(_0x24758c,null))[_0xc58c('0x1d')](handleError(_0x24758c,null));};exports['getLogo']=function(_0x3ca2e1,_0x28617a){var _0x3954f0=path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0x69'));var _0x332a19={'where':{'id':_0x3ca2e1[_0xc58c('0x48')]['id']},'attributes':['id',_0xc58c('0x6a')],'raw':!![]};var _0x489c2a=![];return require(_0xc58c('0x6b'))['getLicense']()[_0xc58c('0x25')](function(_0x1fd67d){if(_0x1fd67d){_0x489c2a=_0x1fd67d[_0xc58c('0x6c')];}})[_0xc58c('0x25')](function(){return db['ChatWebsite'][_0xc58c('0x4c')](_0x332a19);})[_0xc58c('0x25')](handleEntityNotFound(_0x28617a,null))[_0xc58c('0x25')](function(_0x4eff09){if(_0x4eff09){if(!_[_0xc58c('0x6d')](_0x4eff09[_0xc58c('0x6a')])){if(fs[_0xc58c('0x6e')](path['join'](config[_0xc58c('0x68')],'server/files/images/logos/',_0x4eff09[_0xc58c('0x6a')]))&&_0x489c2a){_0x3954f0=path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0x6f'),_0x4eff09[_0xc58c('0x6a')]);}}return _0x28617a[_0xc58c('0x70')](_0x3954f0);}})['catch'](handleError(_0x28617a,null));};exports[_0xc58c('0x71')]=function(_0x4c73ed,_0x43a666){var _0x5b2012=path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0x72'));var _0x5dc4d5={'where':{'id':_0x4c73ed['params']['id']},'attributes':['id',_0xc58c('0x73')],'raw':!![]};return db[_0xc58c('0x2f')][_0xc58c('0x4c')](_0x5dc4d5)[_0xc58c('0x25')](handleEntityNotFound(_0x43a666,null))[_0xc58c('0x25')](function(_0x25de5b){if(_0x25de5b){if(!_[_0xc58c('0x6d')](_0x25de5b[_0xc58c('0x73')])){if(fs[_0xc58c('0x6e')](path['join'](config[_0xc58c('0x68')],_0xc58c('0x74'),_0x25de5b['agentAvatar']))){_0x5b2012=path[_0xc58c('0x67')](config[_0xc58c('0x68')],'server/files/images/avatars/',_0x25de5b[_0xc58c('0x73')]);}}return _0x43a666[_0xc58c('0x70')](_0x5b2012);}})[_0xc58c('0x1d')](handleError(_0x43a666,null));};exports[_0xc58c('0x75')]=function(_0x2555c7,_0x575077){var _0x5929bc=path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0x76'));var _0x320ef8={'where':{'id':_0x2555c7[_0xc58c('0x48')]['id']},'attributes':['id',_0xc58c('0x65'),_0xc58c('0x77')],'raw':!![]};return db['ChatWebsite'][_0xc58c('0x4c')](_0x320ef8)[_0xc58c('0x25')](handleEntityNotFound(_0x575077,null))['then'](function(_0x3b8f10){if(_0x3b8f10){if(!_['isNil'](_0x3b8f10[_0xc58c('0x65')])){if(fs['existsSync'](path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0x74'),_0x3b8f10[_0xc58c('0x65')]))&&_0x3b8f10[_0xc58c('0x77')]){_0x5929bc=path['join'](config['root'],'server/files/images/avatars/',_0x3b8f10['customerAvatar']);}}return _0x575077[_0xc58c('0x70')](_0x5929bc);}})[_0xc58c('0x1d')](handleError(_0x575077,null));};exports[_0xc58c('0x78')]=function(_0x5f3950,_0x455889){var _0x107983=path[_0xc58c('0x67')](config['root'],_0xc58c('0x79'));var _0x1fa9cf={'where':{'id':_0x5f3950[_0xc58c('0x48')]['id']},'attributes':['id',_0xc58c('0x66')],'raw':!![]};return db[_0xc58c('0x2f')][_0xc58c('0x4c')](_0x1fa9cf)['then'](handleEntityNotFound(_0x455889,null))[_0xc58c('0x25')](function(_0x1e712b){if(_0x1e712b){if(!_[_0xc58c('0x6d')](_0x1e712b[_0xc58c('0x66')])){if(fs[_0xc58c('0x6e')](path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0x74'),_0x1e712b[_0xc58c('0x66')]))){_0x107983=path[_0xc58c('0x67')](config[_0xc58c('0x68')],'server/files/images/avatars/',_0x1e712b['systemAvatar']);}}return _0x455889[_0xc58c('0x70')](_0x107983);}})[_0xc58c('0x1d')](handleError(_0x455889,null));};exports[_0xc58c('0x7a')]=function(_0x22f50d,_0x241908){var _0x1d8f02=require(_0xc58c('0x7b'));var _0x50bbc6=new _0x1d8f02();var _0x278644=_0x50bbc6[_0xc58c('0x7c')](_0x22f50d['headers'][_0xc58c('0x7d')])[_0xc58c('0x7e')]();var _0x205ac9={'body':_0x22f50d[_0xc58c('0x4e')],'channel':'chat'};var _0x5c5980=[];var _0x2d3561=[];var _0x5a6be2={};var _0x107989=![];return db['CmContact'][_0xc58c('0x57')]()['then'](function(_0x1a3879){if(!_0x1a3879){throw new db['Sequelize'][(_0xc58c('0x7f'))](_0xc58c('0x80'));}_0x5c5980=_[_0xc58c('0x81')](_[_0xc58c('0x34')](_0x1a3879),[_0xc58c('0x82'),_0xc58c('0x83')]);_0x2d3561=_[_0xc58c('0x81')](_[_0xc58c('0x34')](_0x1a3879),[_0xc58c('0x82'),'updatedAt','CompanyId','ListId']);if(_0x22f50d[_0xc58c('0x4e')]['id']){delete _0x22f50d['body']['id'];}if(_[_0xc58c('0x6d')](_0x22f50d['body'][_0xc58c('0x84')])){throw new db['Sequelize'][(_0xc58c('0x7f'))](_0xc58c('0x85'));}if(_[_0xc58c('0x6d')](_0x22f50d['body'][_0xc58c('0x4e')])||_0x22f50d[_0xc58c('0x4e')]['body']===''){throw new db[(_0xc58c('0x86'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x22f50d[_0xc58c('0x4e')][_0xc58c('0x87')])){throw new db[(_0xc58c('0x86'))]['ValidationError'](_0xc58c('0x88')+_0x2d3561);}if(!_[_0xc58c('0x89')](_0x2d3561,_0x22f50d[_0xc58c('0x4e')]['mapKey'])){throw new db[(_0xc58c('0x86'))][(_0xc58c('0x7f'))](_0xc58c('0x8a')+_0x2d3561);}_0x5a6be2[_0x22f50d[_0xc58c('0x4e')][_0xc58c('0x87')]]=_0x22f50d[_0xc58c('0x4e')][_0xc58c('0x84')];})[_0xc58c('0x25')](function(){return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x22f50d[_0xc58c('0x48')]['id']},'include':[{'model':db[_0xc58c('0x8b')],'as':'List','include':[{'model':db['CmContact'],'as':'Contacts','where':_0x5a6be2,'limit':0x1,'order':[['updatedAt',_0xc58c('0x8c')]]}]},{'model':db['ChatApplication'],'as':_0xc58c('0x8d')}]});})[_0xc58c('0x25')](handleEntityNotFound(_0x241908,null))[_0xc58c('0x25')](function(_0x4cb444){if(_0x4cb444&&_0x4cb444[_0xc58c('0x8e')]){_0x205ac9[_0xc58c('0x8f')]=_0x4cb444;_0x205ac9[_0xc58c('0x90')]=_0x4cb444['Applications'];_0x205ac9[_0xc58c('0x91')]=_0x4cb444[_0xc58c('0x8e')];_0x205ac9['applications']=_[_0xc58c('0x92')](_0x205ac9[_0xc58c('0x90')],['priority'],[_0xc58c('0x93')]);if(_0x205ac9[_0xc58c('0x8f')][_0xc58c('0x8d')]){delete _0x205ac9['account']['Applications'];}if(_0x205ac9[_0xc58c('0x8f')]['List']&&_0x205ac9[_0xc58c('0x8f')][_0xc58c('0x8e')][_0xc58c('0x94')][_0xc58c('0x39')]){return _0x205ac9[_0xc58c('0x8f')]['List'][_0xc58c('0x94')][0x0];}var _0x26cd1f=_[_0xc58c('0xc')](_0x22f50d['body'],{'firstName':_0x22f50d[_0xc58c('0x4e')]['from'],'ListId':_0x4cb444[_0xc58c('0x95')]});_0x26cd1f[_0x22f50d[_0xc58c('0x4e')]['mapKey']]=_0x22f50d[_0xc58c('0x4e')][_0xc58c('0x84')];return db[_0xc58c('0x96')]['create'](_0x26cd1f,{'fields':_0x5c5980,'raw':!![]});}})[_0xc58c('0x25')](handleEntityNotFound(_0x241908,null))[_0xc58c('0x25')](function(_0x2422ba){_0x205ac9[_0xc58c('0x97')]=_0x2422ba;var _0x1d2a0a=_0x22f50d[_0xc58c('0x4e')][_0xc58c('0x98')];if(_0x22f50d[_0xc58c('0x99')][_0xc58c('0x9a')]){_0x1d2a0a=_0x22f50d[_0xc58c('0x99')][_0xc58c('0x9a')];}else if(_0x22f50d[_0xc58c('0x99')][_0xc58c('0x9b')]){_0x1d2a0a=_[_0xc58c('0x9c')](_0x22f50d[_0xc58c('0x99')][_0xc58c('0x9b')][_0xc58c('0x9d')](','));}if(_0x2422ba){var _0xf6e4cb={'ContactId':_0x2422ba['id'],'ChatWebsiteId':_0x22f50d[_0xc58c('0x48')]['id'],'from':(_0x2422ba[_0xc58c('0x9e')]||'')+'\x20'+(_0x2422ba[_0xc58c('0x9f')]||''),'customerIp':_0x1d2a0a,'customerPort':_0x22f50d[_0xc58c('0x99')][_0xc58c('0xa0')]?_0x22f50d['headers'][_0xc58c('0xa0')]:null,'referer':_0x22f50d['body'][_0xc58c('0xa1')],'browserName':_0x278644[_0xc58c('0xa2')][_0xc58c('0x2a')]&&_0x278644['browser'][_0xc58c('0xa3')]?util[_0xc58c('0xa4')](_0xc58c('0xa5'),_0x278644[_0xc58c('0xa2')][_0xc58c('0x2a')],_0x278644[_0xc58c('0xa2')][_0xc58c('0xa3')]):_0xc58c('0xa6'),'browserVersion':_0x278644[_0xc58c('0xa2')][_0xc58c('0xa3')]||_0xc58c('0xa6'),'osName':util['format'](_0xc58c('0xa5'),_0x278644['os'][_0xc58c('0x2a')],_0x278644['os']['version']),'osVersion':_0x278644['os']['version'],'deviceModel':_0x278644['device']['model']&&_0x278644[_0xc58c('0xa7')][_0xc58c('0xa8')]?util['format']('%s\x20%s\x20%s',_0x278644[_0xc58c('0xa7')][_0xc58c('0x36')],_0x278644[_0xc58c('0xa7')][_0xc58c('0xa8')],_0x278644[_0xc58c('0xa7')][_0xc58c('0x31')]):null,'deviceVendor':_0x278644['device'][_0xc58c('0xa8')],'deviceType':_0x278644[_0xc58c('0xa7')][_0xc58c('0x31')],'formData':JSON['stringify'](_0x22f50d[_0xc58c('0x4e')])};var _0x15ef6d={'ChatWebsiteId':_0x22f50d[_0xc58c('0x48')]['id'],'closed':![]};if(_0x22f50d[_0xc58c('0x4e')]['threadId']){_0x15ef6d[_0xc58c('0xa9')]=_0x22f50d[_0xc58c('0x4e')][_0xc58c('0xa9')];return db[_0xc58c('0xaa')][_0xc58c('0x4c')]({'where':_0x15ef6d})[_0xc58c('0x25')](function(_0x2e436f){if(_0x2e436f){return[_0x2e436f,![]];}_0xf6e4cb[_0xc58c('0xa9')]=_0x22f50d[_0xc58c('0x4e')]['threadId'];_0xf6e4cb['externalUrl']=_0x22f50d[_0xc58c('0x4e')][_0xc58c('0xab')];return db[_0xc58c('0xaa')][_0xc58c('0x4d')](_0xf6e4cb)[_0xc58c('0x25')](function(_0xbaae42){return[_0xbaae42,!![]];});});}_0x15ef6d['ContactId']=_0x2422ba['id'];if(_0x22f50d['body']['interaction']&&_0x22f50d[_0xc58c('0x4e')][_0xc58c('0xac')]['id']){_0x15ef6d['id']=_0x22f50d[_0xc58c('0x4e')][_0xc58c('0xac')]['id'];return db[_0xc58c('0xaa')][_0xc58c('0x4c')]({'where':_0x15ef6d})[_0xc58c('0x25')](function(_0x400014){if(_0x400014){return[_0x400014,![]];}return db[_0xc58c('0xaa')][_0xc58c('0x4d')](_0xf6e4cb)[_0xc58c('0x25')](function(_0x54d398){return[_0x54d398,!![]];});});}return db[_0xc58c('0xaa')][_0xc58c('0x4d')](_0xf6e4cb)[_0xc58c('0x25')](function(_0x1d43f6){return[_0x1d43f6,!![]];});}})['spread'](function(_0x449b98,_0x4cf237){if(_0x449b98){_0x107989=_0x4cf237;if(!_0x4cf237){var _0x4cc8f6={'from':(_0x205ac9[_0xc58c('0x97')][_0xc58c('0x9e')]||'')+'\x20'+(_0x205ac9[_0xc58c('0x97')]['lastName']||'')};if(_0x22f50d[_0xc58c('0x4e')][_0xc58c('0xa9')]&&_0x22f50d[_0xc58c('0x4e')]['messageId']&&_0x22f50d[_0xc58c('0x4e')][_0xc58c('0xa9')]!=_0x22f50d[_0xc58c('0x4e')][_0xc58c('0xad')]){_0x4cc8f6[_0xc58c('0xa9')]=_0x22f50d['body']['messageId'];}return _0x449b98[_0xc58c('0x24')](_0x4cc8f6);}else{return _0x449b98;}}})['then'](function(_0x43b6c6){_0x205ac9[_0xc58c('0xac')]=_0x43b6c6[_0xc58c('0x50')]({'plain':!![]});_0x205ac9[_0xc58c('0xac')][_0xc58c('0xae')]=_0x107989;if(_0x205ac9[_0xc58c('0xac')]['created']){if(_0x205ac9['account']['autoclose']){_0x205ac9[_0xc58c('0x90')]['push']({'id':0x0,'priority':_0x205ac9[_0xc58c('0x90')][_0xc58c('0x39')]+0x1,'app':'close','appdata':_0xc58c('0xaf'),'interval':_0xc58c('0xb0')});}}return db[_0xc58c('0xb1')][_0xc58c('0x4d')]({'body':_0x22f50d[_0xc58c('0x4e')][_0xc58c('0x4e')],'ChatWebsiteId':_0x22f50d[_0xc58c('0x48')]['id'],'ChatInteractionId':_0x43b6c6['id'],'direction':'in','ContactId':_0x205ac9['contact']['id'],'AttachmentId':_0x22f50d[_0xc58c('0x4e')]['AttachmentId']});})['then'](function(_0x34d13a){_0x205ac9['message']=_0x34d13a;if(_0x205ac9[_0xc58c('0xac')][_0xc58c('0xb2')]){return db[_0xc58c('0xb3')]['find']({'attributes':['id',_0xc58c('0x2a')],'where':{'id':_0x205ac9[_0xc58c('0xac')][_0xc58c('0xb2')]}})[_0xc58c('0x25')](function(_0x879140){if(_0x879140){_0x205ac9[_0xc58c('0x90')][_0xc58c('0xb4')]({'id':0x0,'priority':0x0,'app':_0xc58c('0xb5'),'appdata':_0x879140[_0xc58c('0x2a')]+','+(_0x205ac9[_0xc58c('0x8f')]['waitForTheAssignedAgent']||0xa),'interval':_0xc58c('0xb0')});_0x205ac9[_0xc58c('0xb6')]=!![];}return respondWithRpcPromise(_0xc58c('0xb7'),_0xc58c('0xb8'),_0x205ac9);});}return respondWithRpcPromise('Start',_0xc58c('0xb8'),_0x205ac9);})[_0xc58c('0x25')](function(_0x1c9b80){respondWithRpcPromise(_0xc58c('0xb9'),_0xc58c('0xb9'),{'event':'notify','message':_0x1c9b80},client9002);return _0x1c9b80;})[_0xc58c('0x25')](respondWithResult(_0x241908,null))[_0xc58c('0x1d')](handleError(_0x241908,null));};exports[_0xc58c('0xba')]=function(_0x1354e1,_0x1a7bbb){var _0x339a19,_0x51e9c3,_0x58e33e;var _0x2fb1cd=[];var _0xc3ffe3={};var _0x24b6a8=_0x1354e1[_0xc58c('0xbb')]||[];var _0x530792=[];var _0x8cad10;return db[_0xc58c('0x96')][_0xc58c('0x57')]()[_0xc58c('0x25')](function(_0x12bc87){if(!_0x12bc87){throw new db[(_0xc58c('0x86'))]['ValidationError'](_0xc58c('0x80'));}_0x2fb1cd=_[_0xc58c('0x81')](_[_0xc58c('0x34')](_0x12bc87),[_0xc58c('0x82'),_0xc58c('0x83'),_0xc58c('0xbc'),_0xc58c('0x95')]);if(_0x1354e1[_0xc58c('0x4e')]['id']){delete _0x1354e1[_0xc58c('0x4e')]['id'];}if(_[_0xc58c('0x6d')](_0x1354e1[_0xc58c('0x4e')]['from'])){throw _0x1a7bbb['status'](0x1f4)[_0xc58c('0x2c')](new db[(_0xc58c('0x86'))]['ValidationError'](_0xc58c('0x85')));}if(_[_0xc58c('0x6d')](_0x1354e1[_0xc58c('0x4e')][_0xc58c('0x4e')])||_0x1354e1[_0xc58c('0x4e')]['body']===''){throw _0x1a7bbb[_0xc58c('0x2b')](0x1f4)['send'](new db[(_0xc58c('0x86'))]['ValidationError'](_0xc58c('0xbd')));}if(_[_0xc58c('0x6d')](_0x1354e1[_0xc58c('0x4e')][_0xc58c('0xbe')])){throw _0x1a7bbb['status'](0x1f4)[_0xc58c('0x2c')](new db[(_0xc58c('0x86'))][(_0xc58c('0x7f'))](_0xc58c('0xbf')+_0x2fb1cd));}if(!_[_0xc58c('0x89')](_0x2fb1cd,_0x1354e1[_0xc58c('0x4e')][_0xc58c('0xbe')])){throw _0x1a7bbb[_0xc58c('0x2b')](0x1f4)[_0xc58c('0x2c')](new db[(_0xc58c('0x86'))][(_0xc58c('0x7f'))](_0xc58c('0xc0')+_0x2fb1cd));}_0xc3ffe3[_0x1354e1[_0xc58c('0x4e')][_0xc58c('0xbe')]]=_0x1354e1[_0xc58c('0x4e')]['from'];})[_0xc58c('0x25')](function(){return db[_0xc58c('0x2f')]['find']({'where':{'id':_0x1354e1[_0xc58c('0x48')]['id']},'include':[{'model':db[_0xc58c('0x8b')],'as':'List'},{'model':db['MailAccount'],'as':'MailAccount'}]});})[_0xc58c('0x25')](handleEntityNotFound(_0x1a7bbb,null))['then'](function(_0x21e9f2){if(_0x21e9f2&&_0x21e9f2[_0xc58c('0x8e')]){_0x51e9c3=_0x21e9f2;var _0x3ba555=_[_0xc58c('0xc')](_0x1354e1[_0xc58c('0x4e')],{'firstName':_0x1354e1['body']['from'],'phone':_0x1354e1[_0xc58c('0x4e')]['from'],'ListId':_0x21e9f2['ListId']});_0x3ba555[_0x1354e1[_0xc58c('0x4e')]['mapKeyOffline']]=_0x1354e1[_0xc58c('0x4e')]['from'];return db[_0xc58c('0x96')][_0xc58c('0xc1')]({'where':_0xc3ffe3,'defaults':_0x3ba555});}})[_0xc58c('0xc2')](function(_0x9b44d9){if(_0x9b44d9){_0x58e33e=_0x9b44d9;var _0x56b39a=fs[_0xc58c('0xc3')](path['join'](config[_0xc58c('0x68')],_0xc58c('0xc4')),'utf8');var _0x345e80=ejs[_0xc58c('0xc5')](_0x56b39a,{'body':_['toPairs'](_0x1354e1[_0xc58c('0x4e')][_0xc58c('0x4e')]),'bodyTitle':_0x51e9c3['offlineMessageBody']});return db[_0xc58c('0xc6')][_0xc58c('0x4d')]({'body':_0x345e80,'plainBody':htmlToText[_0xc58c('0xc7')](_0x345e80),'ContactId':_0x9b44d9['id'],'ChatWebsiteId':_0x51e9c3['id']});}})[_0xc58c('0x25')](function(_0x142621){_0x8cad10=_0x142621;if(_0x24b6a8['length']){var _0x53963c=_0x24b6a8[_0xc58c('0x32')](function(_0x26dbc9){return{'name':_0x26dbc9['originalname'],'basename':_0x26dbc9[_0xc58c('0x63')],'type':_0x26dbc9[_0xc58c('0xc8')],'ChatOfflineMessageId':_0x142621['id']};});_0x530792=_0x53963c['map'](_0x140a04=>{var _0x523a58={'filename':_0x140a04[_0xc58c('0x2a')],'path':path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0xc9'),_0xc58c('0xbb'),'attachments',_0xc58c('0xca'),_0x140a04[_0xc58c('0xcb')])};return _0x523a58;});if(!_0x51e9c3[_0xc58c('0xcc')]){return db[_0xc58c('0xcd')][_0xc58c('0xce')](function(_0x38a882){return db[_0xc58c('0xcf')][_0xc58c('0xd0')](_0x53963c,{'transaction':_0x38a882});});}}})['then'](function(){if(_0x8cad10){_0x339a19=_0x8cad10;return db[_0xc58c('0xd1')][_0xc58c('0x5c')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![],'include':[{'model':db[_0xc58c('0xd2')],'as':_0xc58c('0xd2'),'raw':!![]}]}]});}})[_0xc58c('0x25')](function(_0x530ece){if(_0x530ece&&_0x530ece[_0xc58c('0xd3')]&&_0x51e9c3[_0xc58c('0xd4')]&&_0x51e9c3[_0xc58c('0xd5')]){var _0xd3e36b=_0x530ece[_0xc58c('0xd6')]();return respondWithRpcPromise(_0xc58c('0xd7'),_0xc58c('0xd8'),{'account':_0xd3e36b,'message':{'from':util[_0xc58c('0xa4')](_0xc58c('0xd9'),_0x530ece[_0xc58c('0x2a')],_0x530ece[_0xc58c('0xda')]||_0x530ece[_0xc58c('0xd3')][_0xc58c('0x4f')]),'to':_0x51e9c3[_0xc58c('0xd5')],'subject':_0x51e9c3[_0xc58c('0xdb')],'html':_0x339a19['body'],'attachments':_0x530792}},client9003)[_0xc58c('0x25')](function(){return _0x339a19;})[_0xc58c('0x1d')](function(_0x2ada9f){logger['error'](_0x2ada9f);});}})['then'](function(){if(_0x51e9c3&&_0x51e9c3['openNewInteraction']&&_0x51e9c3[_0xc58c('0xdc')]){var _0x348de7=[];if(_0x24b6a8[_0xc58c('0x39')]){_0x348de7=_0x24b6a8[_0xc58c('0x32')](function(_0x428fe6){return{'name':_0x428fe6[_0xc58c('0xdd')],'basename':_0x428fe6[_0xc58c('0x63')],'type':_0x428fe6[_0xc58c('0xc8')],'ChatOfflineMessageId':_0x8cad10['id']};});}var _0x4916bd;if(!_[_0xc58c('0x6d')](_0x51e9c3[_0xc58c('0xde')])){var _0x2951e5=_[_0xc58c('0x32')](_0x1354e1['body'],function(_0x22e24a){return _0x22e24a;});var _0x4b5ae4=_[_0xc58c('0xdf')](_0x2951e5)[0x0];var _0x11f290=_[_0xc58c('0xe0')](_0x4b5ae4,function(_0x39ab92){return _0x39ab92;});_0x4916bd=_0x11f290[0x1][_0x51e9c3[_0xc58c('0xde')]];}var _0x553b89={'from':_0x58e33e['email'],'firstName':_0x58e33e[_0xc58c('0x9e')],'lastName':_0x58e33e['lastName'],'mapKey':_0xc58c('0xda'),'message':{'from':_0x58e33e[_0xc58c('0xda')],'to':_0x51e9c3[_0xc58c('0xd1')][_0xc58c('0xda')],'cc':'','subject':_[_0xc58c('0x6d')](_0x4916bd)?_0x51e9c3[_0xc58c('0xdb')]:_0x4916bd,'messageId':'','sentAt':new Date(),'attach':_0x348de7[_0xc58c('0x39')],'attachments':_0x348de7,'originChannel':_0xc58c('0xe1'),'ChatWebsiteId':_0x51e9c3['id'],'ChatOfflineMessageId':_0x339a19['id'],'originTo':_0x51e9c3['MailAccount'][_0xc58c('0xda')]},'body':_0x339a19[_0xc58c('0x4e')]};var _0x41332={'account':{'id':_0x51e9c3['MailAccountId']},'body':_0x553b89,'log':'NotifyMailAccount'};return respondWithRpcPromise(_0xc58c('0xe2'),'notifyMail',_0x41332,client9001)[_0xc58c('0x25')](function(){return _0x339a19;})[_0xc58c('0x1d')](function(_0x4b2508){logger['error'](_0x4b2508);});}return;})[_0xc58c('0x25')](function(){if(_0x339a19){return _0x339a19;}})[_0xc58c('0x25')](respondWithResult(_0x1a7bbb,null))['catch'](function(_0x4d889f){logger['error']('catch',_0x4d889f);for(var _0x572103 of _0x24b6a8){var _0x1af984=path[_0xc58c('0x67')](config[_0xc58c('0x68')],_0xc58c('0xc9'),'files','attachments','offline-chat',_0x572103[_0xc58c('0x63')]);fs_extra[_0xc58c('0xe3')](_0x1af984)[_0xc58c('0x1d')](function(_0x4c4b3b){logger[_0xc58c('0x17')](_0xc58c('0xe4'),_0x1af984,_0x4c4b3b);});}});};exports[_0xc58c('0xe5')]=function(_0x314cb1,_0x4f4528){return db[_0xc58c('0xaa')][_0xc58c('0x4c')]({'where':{'id':_0x314cb1[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x4f4528,null))['then'](function(_0x13ac99){if(_0x13ac99){return _0x13ac99[_0xc58c('0xe5')](_0x314cb1[_0xc58c('0x4e')][_0xc58c('0x5e')],_['omit'](_0x314cb1[_0xc58c('0x4e')],['ids','id'])||{});}})[_0xc58c('0x25')](respondWithResult(_0x4f4528,null))[_0xc58c('0x1d')](handleError(_0x4f4528,null));};exports[_0xc58c('0xe6')]=function(_0x3407c3,_0x14afaf){var _0x5b52ee={'raw':![],'where':{}};var _0x4823fd={};var _0x100bf3={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xc58c('0x5c')]({'where':{'id':_0x3407c3[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x14afaf,null))[_0xc58c('0x25')](function(_0x33f3b3){if(_0x33f3b3){_0x4823fd[_0xc58c('0x36')]=_[_0xc58c('0x34')](db[_0xc58c('0xaa')]['rawAttributes']);_0x4823fd[_0xc58c('0x33')]=_[_0xc58c('0x34')](_0x3407c3[_0xc58c('0x33')]);_0x4823fd[_0xc58c('0x35')]=_['intersection'](_0x4823fd['model'],_0x4823fd[_0xc58c('0x33')]);_0x5b52ee[_0xc58c('0x37')]=_['intersection'](_0x4823fd['model'],qs['fields'](_0x3407c3[_0xc58c('0x33')][_0xc58c('0x38')]));_0x5b52ee[_0xc58c('0x37')]=_0x5b52ee['attributes'][_0xc58c('0x39')]?_0x5b52ee[_0xc58c('0x37')]:_0x4823fd[_0xc58c('0x36')];if(!_0x3407c3[_0xc58c('0x33')][_0xc58c('0x3a')]('nolimit')){_0x5b52ee[_0xc58c('0x21')]=qs[_0xc58c('0x21')](_0x3407c3['query']['limit']);_0x5b52ee[_0xc58c('0x1f')]=qs[_0xc58c('0x1f')](_0x3407c3['query']['offset']);}_0x5b52ee[_0xc58c('0x3c')]=qs[_0xc58c('0x3d')](_0x3407c3[_0xc58c('0x33')]['sort']);_0x5b52ee['where']=qs[_0xc58c('0x35')](_[_0xc58c('0x3f')](_0x3407c3[_0xc58c('0x33')],_0x4823fd[_0xc58c('0x35')]));_0x5b52ee[_0xc58c('0x3e')][_0xc58c('0x59')]=_0x33f3b3['id'];if(_0x3407c3['query'][_0xc58c('0x40')]){_0x5b52ee['where']=_['merge'](_0x5b52ee[_0xc58c('0x3e')],{'$or':_[_0xc58c('0x32')](_0x5b52ee['attributes'],function(_0xfd3ac3){var _0x3635f0={};_0x3635f0[_0xfd3ac3]={'$like':'%'+_0x3407c3[_0xc58c('0x33')][_0xc58c('0x40')]+'%'};return _0x3635f0;})});}_0x5b52ee=_[_0xc58c('0x41')]({},_0x5b52ee,_0x3407c3['options']);return db[_0xc58c('0xaa')]['count']({'where':_0x5b52ee[_0xc58c('0x3e')]})[_0xc58c('0x25')](function(_0x466ce1){_0x100bf3[_0xc58c('0x22')]=_0x466ce1;if(_0x3407c3['query'][_0xc58c('0x44')]){_0x5b52ee[_0xc58c('0x45')]=[{'model':db[_0xc58c('0x96')],'as':_0xc58c('0xe7'),'required':![]},{'model':db[_0xc58c('0xb3')],'as':'Owner','attributes':[_0xc58c('0x2a'),'fullname',_0xc58c('0xe8')],'required':![]},{'model':db[_0xc58c('0xe9')],'as':_0xc58c('0xea'),'attributes':['id',_0xc58c('0x2a'),_0xc58c('0xeb')],'where':_0x3407c3[_0xc58c('0x33')]['tag']?{'id':_0x3407c3['query'][_0xc58c('0xec')]}:undefined,'required':_0x3407c3['query']['tag']?!![]:![]}];}return db[_0xc58c('0xaa')][_0xc58c('0x46')](_0x5b52ee);})[_0xc58c('0x25')](function(_0x30c0c1){_0x100bf3[_0xc58c('0x47')]=_0x30c0c1;return _0x100bf3;});}})[_0xc58c('0x25')](respondWithFilteredResult(_0x14afaf,_0x5b52ee))['catch'](handleError(_0x14afaf,null));};function iftimePromise(_0x3437fc,_0x2da6e9){return respondWithRpcPromise(_0xc58c('0xed'),_0xc58c('0xee'),{'command':_0x2da6e9[_0xc58c('0xef')]?util['format']('iftime\x20%s,%s',_0x3437fc['interval'],_0x2da6e9[_0xc58c('0xef')]):util[_0xc58c('0xa4')](_0xc58c('0xf0'),_0x3437fc['interval'])},client9002)[_0xc58c('0x25')](function(_0x361671){var _0x41502a=_0x361671&&_0x361671['indexOf'](_0xc58c('0xf1'))>=0x0?!![]:![];logger[_0xc58c('0x1b')](_0xc58c('0xf2'),_0x2da6e9['id'],_0x3437fc['id'],_0x3437fc[_0xc58c('0xf3')],_0x41502a?_0xc58c('0xf4'):_0xc58c('0xf5'),_0x2da6e9[_0xc58c('0xef')]?_0x2da6e9[_0xc58c('0xef')]:'No\x20timezone');return _0x41502a;})[_0xc58c('0x1d')](function(_0x4bffc9){logger[_0xc58c('0x17')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x2da6e9['id'],_0x3437fc['id'],_0x3437fc[_0xc58c('0xf3')],util[_0xc58c('0xf6')](_0x4bffc9,{'showHidden':![],'depth':null}),_0x2da6e9['timezone']?_0x2da6e9[_0xc58c('0xef')]:_0xc58c('0xf7'));return![];});}exports[_0xc58c('0xee')]=function(_0x4df53b,_0x3dbe8a){var _0x154a09=0x0;var _0x55cb76=0x0;var _0x3bbabf=![];var _0x33352c;var _0x277107;return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x4df53b[_0xc58c('0x48')]['id']},'include':[{'model':db[_0xc58c('0xf8')],'as':_0xc58c('0xf8'),'include':[{'model':db[_0xc58c('0xf8')],'as':'Intervals','attributes':['id',_0xc58c('0xf3')],'raw':!![]}]}]})[_0xc58c('0x25')](handleEntityNotFound(_0x3dbe8a,null))[_0xc58c('0x25')](function(_0x5a0d70){if(_0x5a0d70){_0x33352c=_0x5a0d70;return _0x5a0d70[_0xc58c('0xf9')]({'raw':!![]});}})[_0xc58c('0x25')](function(_0x1fa820){if(_0x33352c){if(_0x1fa820){_0x277107=_0x1fa820;}}return require('../../config/license/util')[_0xc58c('0xfa')]();})[_0xc58c('0x25')](function(_0x589fd0){if(_0x589fd0){_0x55cb76=_0x589fd0[_0xc58c('0xfb')];_0x3bbabf=_0x589fd0[_0xc58c('0x6c')];}})[_0xc58c('0x25')](function(){return db[_0xc58c('0xaa')][_0xc58c('0x22')]({'where':{'closed':![]}});})[_0xc58c('0x25')](function(_0x45a4c8){_0x154a09=_0x45a4c8;if(_0x55cb76&&_0x45a4c8>_0x55cb76){return db[_0xc58c('0xfc')][_0xc58c('0x5c')]({'where':{'id':0x1}})[_0xc58c('0x25')](function(_0x1703d8){if(_0x1703d8){_0x1703d8[_0xc58c('0xfd')]('chatLicenseExceeded');}});}})[_0xc58c('0x25')](function(){if(_0x33352c['Interval']&&_0x33352c[_0xc58c('0xf8')]['Intervals']){var _0x41e08b=[];for(var _0x48e2a6=0x0;_0x48e2a6<_0x33352c['Interval'][_0xc58c('0xfe')][_0xc58c('0x39')];_0x48e2a6++){var _0x3c6407=_0x33352c[_0xc58c('0xf8')][_0xc58c('0xfe')][_0x48e2a6][_0xc58c('0x50')]({'plain':!![]});_0x41e08b[_0xc58c('0xff')](iftimePromise(_0x3c6407,_0x33352c));}return BPromise[_0xc58c('0x100')](_0x41e08b)[_0xc58c('0x25')](function(_0x45b3e0){return _[_0xc58c('0x101')](_0x45b3e0);});}else{return!![];}})[_0xc58c('0x25')](function(_0x2e1c44){var _0x186d7f=fs[_0xc58c('0xc3')](path[_0xc58c('0x67')](config[_0xc58c('0x68')],'server/files/chat/iframe.ejs'),'utf8');var _0x166c87={'remote':_0x33352c[_0xc58c('0x102')],'query':querystring[_0xc58c('0x16')](_[_0xc58c('0x41')](_0x33352c[_0xc58c('0x50')]({'plain':!![]}),{'customerIp':_0x4df53b[_0xc58c('0x99')][_0xc58c('0x9b')]||_0x4df53b['headers'][_0xc58c('0x103')]||_0x4df53b['connection']['remoteAddress']||_0x4df53b['ip'],'referer':_0x4df53b['headers'][_0xc58c('0xa1')],'openedInteractions':_0x154a09,'maxInteractions':_0x55cb76,'virtual':_0x3bbabf[_0xc58c('0xfb')],'online':_0x2e1c44,'custom':_0x3bbabf}))['replace'](/'/g,'\x5c\x27')};_0x3dbe8a[_0xc58c('0x2c')](ejs[_0xc58c('0xc5')](Mustache[_0xc58c('0xc5')](_0x186d7f,_0x166c87),{'proactiveActions':_0x277107,'alignment':_0x33352c[_0xc58c('0x104')],'verticalAlignment':_0x33352c[_0xc58c('0x105')],'div_color':_0x33352c[_0xc58c('0xeb')],'labelText':_0x33352c[_0xc58c('0x106')],'text_color':_0x33352c[_0xc58c('0x107')],'text_button_color':_0x33352c['textButtonColor'],'button_color':_0x33352c['color_button'],'background_color':_0x33352c[_0xc58c('0x108')],'hideWhenOffline':_0x33352c[_0xc58c('0x109')],'interval':_0x33352c[_0xc58c('0x10a')]}));})[_0xc58c('0x1d')](handleError(_0x3dbe8a,null));};exports[_0xc58c('0x10b')]=function(_0xcefbc4,_0x44f16d){var _0x5e1f06=_0xcefbc4[_0xc58c('0x48')]['id'];var _0x36fa02=_0xcefbc4[_0xc58c('0x4e')];var _0x5487ef=0xc8;var _0x1cc27a=null;return db[_0xc58c('0xcd')][_0xc58c('0xce')]({'isolationLevel':db['sequelize'][_0xc58c('0x10c')][_0xc58c('0x10d')][_0xc58c('0x10e')]},function(_0x514068){return db[_0xc58c('0x2f')][_0xc58c('0x5c')]({'where':{'id':_0x5e1f06},'transaction':_0x514068})[_0xc58c('0x25')](function(_0x3cec29){if(_0x3cec29){return db['ChatApplication'][_0xc58c('0x26')]({'where':{'ChatWebsiteId':_0x5e1f06},'transaction':_0x514068})[_0xc58c('0x25')](function(){var _0x1b1e7b=_[_0xc58c('0x32')](_0x36fa02,function(_0x578b7c){_0x578b7c[_0xc58c('0x59')]=_0x5e1f06;return _0x578b7c;});return db[_0xc58c('0x10f')][_0xc58c('0xd0')](_0x1b1e7b,{'transaction':_0x514068});});}else{_0x5487ef=0x194;_0x1cc27a=[];}});})['then'](function(){if(_0x5487ef!==0x194){return db[_0xc58c('0x10f')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x5e1f06},'order':_0xc58c('0x110')})['then'](function(_0x570f18){_0x1cc27a=_0x570f18;});}})['catch'](function(_0x49f714){_0x5487ef=0x1f4;logger['error'](_0x49f714[_0xc58c('0x111')]);if(_0x49f714[_0xc58c('0x2a')]){delete _0x49f714[_0xc58c('0x2a')];}_0x1cc27a=_0x49f714;})[_0xc58c('0x112')](function(){if(_0x1cc27a===null){_0x44f16d['sendStatus'](_0x5487ef);}else{if(_0x5487ef===0x1f4){_0x44f16d[_0xc58c('0x2b')](_0x5487ef)[_0xc58c('0x2c')](_0x1cc27a);}else{_0x44f16d['status'](_0x5487ef)[_0xc58c('0x1e')](_0x1cc27a);}}});};exports[_0xc58c('0x113')]=function(_0x379812,_0x489c6f){var _0x41f20f={};var _0x495f5e={};var _0x1b2a11;var _0x10ce93;return db[_0xc58c('0x2f')][_0xc58c('0x5c')]({'where':{'id':_0x379812[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x489c6f,null))[_0xc58c('0x25')](function(_0x440c0b){if(_0x440c0b){_0x1b2a11=_0x440c0b;_0x495f5e[_0xc58c('0x36')]=_[_0xc58c('0x34')](db[_0xc58c('0x10f')][_0xc58c('0x4a')]);_0x495f5e[_0xc58c('0x33')]=_['keys'](_0x379812['query']);_0x495f5e[_0xc58c('0x35')]=_[_0xc58c('0x4b')](_0x495f5e[_0xc58c('0x36')],_0x495f5e[_0xc58c('0x33')]);_0x41f20f['attributes']=_[_0xc58c('0x4b')](_0x495f5e[_0xc58c('0x36')],qs[_0xc58c('0x38')](_0x379812[_0xc58c('0x33')][_0xc58c('0x38')]));_0x41f20f[_0xc58c('0x37')]=_0x41f20f[_0xc58c('0x37')][_0xc58c('0x39')]?_0x41f20f[_0xc58c('0x37')]:_0x495f5e['model'];_0x41f20f[_0xc58c('0x3c')]=qs['sort'](_0x379812[_0xc58c('0x33')][_0xc58c('0x3d')]);_0x41f20f[_0xc58c('0x3e')]=qs[_0xc58c('0x35')](_[_0xc58c('0x3f')](_0x379812[_0xc58c('0x33')],_0x495f5e[_0xc58c('0x35')]));if(_0x379812[_0xc58c('0x33')][_0xc58c('0x40')]){_0x41f20f['where']=_[_0xc58c('0x41')](_0x41f20f[_0xc58c('0x3e')],{'$or':_['map'](_0x41f20f[_0xc58c('0x37')],function(_0x244233){var _0x4cff20={};_0x4cff20[_0x244233]={'$like':'%'+_0x379812[_0xc58c('0x33')][_0xc58c('0x40')]+'%'};return _0x4cff20;})});}_0x41f20f=_['merge']({},_0x41f20f,_0x379812['options']);return _0x1b2a11['getApplications'](_0x41f20f);}})['then'](function(_0x2bc67e){if(_0x2bc67e){_0x10ce93=_0x2bc67e[_0xc58c('0x39')];if(!_0x379812[_0xc58c('0x33')]['hasOwnProperty'](_0xc58c('0x3b'))){_0x41f20f[_0xc58c('0x21')]=qs['limit'](_0x379812[_0xc58c('0x33')]['limit']);_0x41f20f['offset']=qs[_0xc58c('0x1f')](_0x379812['query']['offset']);}return _0x1b2a11['getApplications'](_0x41f20f);}})[_0xc58c('0x25')](function(_0x4e3ee3){if(_0x4e3ee3){return _0x4e3ee3?{'count':_0x10ce93,'rows':_0x4e3ee3}:null;}})[_0xc58c('0x25')](respondWithResult(_0x489c6f,null))['catch'](handleError(_0x489c6f,null));};exports[_0xc58c('0x114')]=function(_0x2ac574,_0x43f0c9){return db[_0xc58c('0x115')]['find']({'where':{'id':_0x2ac574[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x43f0c9,null))['then'](function(_0x8ed22b){if(_0x8ed22b){return _0x8ed22b[_0xc58c('0x114')](_0x2ac574[_0xc58c('0x4e')][_0xc58c('0x5e')],_['omit'](_0x2ac574[_0xc58c('0x4e')],[_0xc58c('0x5e'),'id'])||{});}})['then'](respondWithResult(_0x43f0c9,null))[_0xc58c('0x1d')](handleError(_0x43f0c9,null));};exports[_0xc58c('0xf9')]=function(_0x33d2f6,_0x4f4bcb){var _0x473371={};var _0x2eba35={};var _0xc7a29f;var _0x4e61c0;return db[_0xc58c('0x2f')][_0xc58c('0x5c')]({'where':{'id':_0x33d2f6['params']['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x4f4bcb,null))['then'](function(_0x23234d){if(_0x23234d){_0xc7a29f=_0x23234d;_0x2eba35['model']=_['keys'](db['ChatProactiveAction'][_0xc58c('0x4a')]);_0x2eba35[_0xc58c('0x33')]=_['keys'](_0x33d2f6[_0xc58c('0x33')]);_0x2eba35['filters']=_[_0xc58c('0x4b')](_0x2eba35[_0xc58c('0x36')],_0x2eba35[_0xc58c('0x33')]);_0x473371[_0xc58c('0x37')]=_['intersection'](_0x2eba35[_0xc58c('0x36')],qs[_0xc58c('0x38')](_0x33d2f6['query'][_0xc58c('0x38')]));_0x473371[_0xc58c('0x37')]=_0x473371['attributes'][_0xc58c('0x39')]?_0x473371[_0xc58c('0x37')]:_0x2eba35[_0xc58c('0x36')];_0x473371[_0xc58c('0x3c')]=qs[_0xc58c('0x3d')](_0x33d2f6['query']['sort']);_0x473371['where']=qs['filters'](_[_0xc58c('0x3f')](_0x33d2f6[_0xc58c('0x33')],_0x2eba35[_0xc58c('0x35')]));if(_0x33d2f6[_0xc58c('0x33')]['filter']){_0x473371[_0xc58c('0x3e')]=_['merge'](_0x473371[_0xc58c('0x3e')],{'$or':_['map'](_0x473371['attributes'],function(_0x11147b){var _0x5cf3db={};_0x5cf3db[_0x11147b]={'$like':'%'+_0x33d2f6[_0xc58c('0x33')][_0xc58c('0x40')]+'%'};return _0x5cf3db;})});}_0x473371=_[_0xc58c('0x41')]({},_0x473371,_0x33d2f6[_0xc58c('0x43')]);return _0xc7a29f[_0xc58c('0xf9')](_0x473371);}})['then'](function(_0x306d15){if(_0x306d15){_0x4e61c0=_0x306d15[_0xc58c('0x39')];if(!_0x33d2f6[_0xc58c('0x33')][_0xc58c('0x3a')](_0xc58c('0x3b'))){_0x473371[_0xc58c('0x21')]=qs[_0xc58c('0x21')](_0x33d2f6['query'][_0xc58c('0x21')]);_0x473371[_0xc58c('0x1f')]=qs['offset'](_0x33d2f6[_0xc58c('0x33')][_0xc58c('0x1f')]);}return _0xc7a29f[_0xc58c('0xf9')](_0x473371);}})[_0xc58c('0x25')](function(_0x5f47ee){if(_0x5f47ee){return _0x5f47ee?{'count':_0x4e61c0,'rows':_0x5f47ee}:null;}})[_0xc58c('0x25')](respondWithResult(_0x4f4bcb,null))[_0xc58c('0x1d')](handleError(_0x4f4bcb,null));};exports[_0xc58c('0x116')]=function(_0x4cb409,_0x75797e){var _0x58eeaa=_0x4cb409[_0xc58c('0x33')]['online']===_0xc58c('0x117')?_0xc58c('0x118'):_0xc58c('0x119');return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'attributes':['id',_0x58eeaa],'where':{'id':_0x4cb409[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x75797e,null))[_0xc58c('0x25')](function(_0x2c6aea){if(_0x2c6aea){var _0x83764d=_0x2c6aea[_0x58eeaa];var _0x33e1f6=_0x83764d&&_0x83764d['items']?_0x83764d[_0xc58c('0x11a')]:[];_0x75797e[_0xc58c('0x2c')]({'fromKey':_[_0xc58c('0x6d')](_0x83764d[_0xc58c('0x11b')])?undefined:_0x83764d['fromKey'],'count':_0x33e1f6['length'],'rows':_0x33e1f6});}})[_0xc58c('0x1d')](handleError(_0x75797e,null));};exports[_0xc58c('0x11c')]=function(_0xae2239,_0x2de5c4){var _0x5f3c85={'raw':![],'where':{}};var _0x29ade2={};var _0x2569b4={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0xae2239[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x2de5c4,null))[_0xc58c('0x25')](function(_0x21b243){if(_0x21b243){_0x29ade2['model']=_[_0xc58c('0x34')](db[_0xc58c('0xc6')][_0xc58c('0x4a')]);_0x29ade2[_0xc58c('0x33')]=_[_0xc58c('0x34')](_0xae2239[_0xc58c('0x33')]);_0x29ade2[_0xc58c('0x35')]=_['intersection'](_0x29ade2[_0xc58c('0x36')],_0x29ade2[_0xc58c('0x33')]);_0x5f3c85['attributes']=_['intersection'](_0x29ade2[_0xc58c('0x36')],qs[_0xc58c('0x38')](_0xae2239['query']['fields']));_0x5f3c85['attributes']=_0x5f3c85[_0xc58c('0x37')][_0xc58c('0x39')]?_0x5f3c85['attributes']:_0x29ade2[_0xc58c('0x36')];if(!_0xae2239['query']['hasOwnProperty']('nolimit')){_0x5f3c85[_0xc58c('0x21')]=qs['limit'](_0xae2239['query'][_0xc58c('0x21')]);_0x5f3c85[_0xc58c('0x1f')]=qs[_0xc58c('0x1f')](_0xae2239[_0xc58c('0x33')][_0xc58c('0x1f')]);}_0x5f3c85[_0xc58c('0x3c')]=qs[_0xc58c('0x3d')](_0xae2239[_0xc58c('0x33')][_0xc58c('0x3d')]);_0x5f3c85[_0xc58c('0x3e')]=qs[_0xc58c('0x35')](_[_0xc58c('0x3f')](_0xae2239[_0xc58c('0x33')],_0x29ade2['filters']));_0x5f3c85[_0xc58c('0x3e')][_0xc58c('0x59')]=_0x21b243['id'];if(_0xae2239[_0xc58c('0x33')][_0xc58c('0x40')]){_0x5f3c85[_0xc58c('0x3e')]=_[_0xc58c('0x41')](_0x5f3c85[_0xc58c('0x3e')],{'$or':_[_0xc58c('0x32')](_0x5f3c85[_0xc58c('0x37')],function(_0x17db8f){var _0x3e7803={};_0x3e7803[_0x17db8f]={'$like':'%'+_0xae2239[_0xc58c('0x33')][_0xc58c('0x40')]+'%'};return _0x3e7803;})});}_0x5f3c85=_['merge']({},_0x5f3c85,_0xae2239['options']);return db[_0xc58c('0xc6')]['count']({'where':_0x5f3c85['where']})[_0xc58c('0x25')](function(_0x56eddc){_0x2569b4[_0xc58c('0x22')]=_0x56eddc;if(_0xae2239[_0xc58c('0x33')][_0xc58c('0x44')]){_0x5f3c85[_0xc58c('0x45')]=[{'all':!![]}];}else{_0x5f3c85[_0xc58c('0x45')]=[{'model':db['CmContact'],'as':_0xc58c('0xe7'),'required':![]},{'model':db[_0xc58c('0xcf')],'as':_0xc58c('0x11d'),'required':![]}];}return db[_0xc58c('0xc6')][_0xc58c('0x46')](_0x5f3c85);})[_0xc58c('0x25')](function(_0x12fcff){_0x2569b4[_0xc58c('0x47')]=_0x12fcff;return _0x2569b4;});}})['then'](respondWithFilteredResult(_0x2de5c4,_0x5f3c85))[_0xc58c('0x1d')](handleError(_0x2de5c4,null));};exports[_0xc58c('0x11e')]=function(_0x5d8f75,_0x19edd6){return db[_0xc58c('0x2f')]['find']({'where':{'id':_0x5d8f75[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x19edd6,null))[_0xc58c('0x25')](function(_0x3dfe2f){if(_0x3dfe2f){return _0x3dfe2f[_0xc58c('0x11e')](_0x5d8f75[_0xc58c('0x4e')][_0xc58c('0x5e')],_['omit'](_0x5d8f75[_0xc58c('0x4e')],[_0xc58c('0x5e'),'id'])||{})['spread'](function(_0x421c2f){for(var _0x3f6855=0x0;_0x3f6855<_0x5d8f75[_0xc58c('0x4e')][_0xc58c('0x5e')]['length'];_0x3f6855+=0x1){socket[_0xc58c('0x11f')](_0xc58c('0x120'),{'UserId':Number(_0x5d8f75['body'][_0xc58c('0x5e')][_0x3f6855]),'ChatWebsiteId':Number(_0x5d8f75[_0xc58c('0x48')]['id'])});}return _0x421c2f;});}})['then'](respondWithResult(_0x19edd6,null))['catch'](handleError(_0x19edd6,null));};exports[_0xc58c('0x121')]=function(_0x36ee37,_0x5ca1c1){return db[_0xc58c('0x2f')][_0xc58c('0x4c')]({'where':{'id':_0x36ee37[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x5ca1c1,null))['then'](function(_0x15f4ac){if(_0x15f4ac){return _0x15f4ac['removeAgents'](_0x36ee37[_0xc58c('0x33')]['ids'])['then'](function(){if(_[_0xc58c('0x122')](_0x36ee37['query'][_0xc58c('0x5e')])){for(var _0x4c78c7=0x0;_0x4c78c7<_0x36ee37['query']['ids'][_0xc58c('0x39')];_0x4c78c7+=0x1){socket[_0xc58c('0x11f')](_0xc58c('0x123'),{'UserId':Number(_0x36ee37['query'][_0xc58c('0x5e')][_0x4c78c7]),'ChatWebsiteId':Number(_0x36ee37[_0xc58c('0x48')]['id'])});}}else{socket['emit'](_0xc58c('0x123'),{'UserId':Number(_0x36ee37['query'][_0xc58c('0x5e')]),'ChatWebsiteId':Number(_0x36ee37[_0xc58c('0x48')]['id'])});}});}})['then'](respondWithStatusCode(_0x5ca1c1,null))[_0xc58c('0x1d')](handleError(_0x5ca1c1,null));};exports['getAgents']=function(_0x2862dc,_0x364ce2){var _0x114f6f={};var _0x39818a={};var _0x2d0a35;var _0x4c956a;return db[_0xc58c('0x2f')]['findOne']({'where':{'id':_0x2862dc[_0xc58c('0x48')]['id']}})[_0xc58c('0x25')](handleEntityNotFound(_0x364ce2,null))[_0xc58c('0x25')](function(_0xae9756){if(_0xae9756){_0x2d0a35=_0xae9756;_0x39818a[_0xc58c('0x36')]=_['keys'](db[_0xc58c('0xb3')][_0xc58c('0x4a')]);_0x39818a['query']=_[_0xc58c('0x34')](_0x2862dc[_0xc58c('0x33')]);_0x39818a[_0xc58c('0x35')]=_[_0xc58c('0x4b')](_0x39818a[_0xc58c('0x36')],_0x39818a[_0xc58c('0x33')]);_0x114f6f[_0xc58c('0x37')]=_[_0xc58c('0x4b')](_0x39818a['model'],qs[_0xc58c('0x38')](_0x2862dc['query'][_0xc58c('0x38')]));_0x114f6f[_0xc58c('0x37')]=_0x114f6f[_0xc58c('0x37')][_0xc58c('0x39')]?_0x114f6f[_0xc58c('0x37')]:_0x39818a['model'];_0x114f6f[_0xc58c('0x3c')]=qs['sort'](_0x2862dc[_0xc58c('0x33')][_0xc58c('0x3d')]);_0x114f6f[_0xc58c('0x3e')]=qs[_0xc58c('0x35')](_[_0xc58c('0x3f')](_0x2862dc[_0xc58c('0x33')],_0x39818a[_0xc58c('0x35')]));if(_0x2862dc[_0xc58c('0x33')]['filter']){_0x114f6f['where']=_[_0xc58c('0x41')](_0x114f6f['where'],{'$or':_[_0xc58c('0x32')](_0x114f6f['attributes'],function(_0x2640ec){var _0xa1d24b={};_0xa1d24b[_0x2640ec]={'$like':'%'+_0x2862dc['query'][_0xc58c('0x40')]+'%'};return _0xa1d24b;})});}_0x114f6f=_['merge']({},_0x114f6f,_0x2862dc[_0xc58c('0x43')]);return _0x2d0a35[_0xc58c('0x124')](_0x114f6f);}})[_0xc58c('0x25')](function(_0x4c46cc){if(_0x4c46cc){_0x4c956a=_0x4c46cc['length'];if(!_0x2862dc[_0xc58c('0x33')][_0xc58c('0x3a')](_0xc58c('0x3b'))){_0x114f6f['limit']=qs[_0xc58c('0x21')](_0x2862dc[_0xc58c('0x33')][_0xc58c('0x21')]);_0x114f6f[_0xc58c('0x1f')]=qs[_0xc58c('0x1f')](_0x2862dc[_0xc58c('0x33')][_0xc58c('0x1f')]);}return _0x2d0a35[_0xc58c('0x124')](_0x114f6f);}})['then'](function(_0x1171b3){if(_0x1171b3){return _0x1171b3?{'count':_0x4c956a,'rows':_0x1171b3}:null;}})[_0xc58c('0x25')](respondWithResult(_0x364ce2,null))['catch'](handleError(_0x364ce2,null));}; \ No newline at end of file +var _0xdb88=['addAgents','removeAgents','isArray','emit','userChatWebsite:remove','getAgents','mustache','util','ejs','querystring','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','html-to-text','jayson/promise','client','http','request','then','info','request\x20sent','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatWebsite,\x20%s,\x20%s','message','result','catch','sendStatus','json','offset','limit','undefined','count','status','set','Content-Range','destroy','get','UserProfileResource','end','stack','name','send','index','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','type','model','keys','query','intersection','attributes','fields','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','Pause','length','find','create','body','user','role','ChatWebsites','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','ChatWebsiteId','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addLogo','sitepic','file','addAvatar','agentAvatar','filename','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','download','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','setUA','headers','user-agent','getResult','chat','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','DESC','ChatApplication','Applications','account','applications','Contacts','cf-connecting-ip','x-forwarded-for','first','split','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','vendor','%s\x20%s\x20%s','threadId','ChatInteraction','externalUrl','ContactId','interaction','contact','messageId','created','autoclose','push','close','*,*,*,*','ChatMessage','UserId','User','unshift','agent','forcedOwnership','Start','startRouting','EventManager','files','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','offlineMessageBody','fromString','originalname','mimetype','server','attachments','offline-chat','basename','openNewInteraction','sequelize','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','subjectOffline','mapValues','Chat','NotifyMailAccount','notifyMail','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','hasOwnProperty','Contact','Owner','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s','interval','indexOf','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','Interval','virtual','increment','chatLicenseExceeded','Intervals','all','server/files/chat/iframe.ejs','remote','x-real-ip','connection','remoteAddress','replace','verticalAlignment','labelText','textColor','textButtonColor','color_button','backgroundColor','hideWhenOffline','transaction','Transaction','ISOLATION_LEVELS','findAndCountAll','priority','finally','getApplications','addProactiveActions','chatProactiveAction','getProactiveActions','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','fromKey','ChatOfflineMessage','Attachment','Attachments'];(function(_0x4f939a,_0x5232ee){var _0xb1d4eb=function(_0x19821b){while(--_0x19821b){_0x4f939a['push'](_0x4f939a['shift']());}};_0xb1d4eb(++_0x5232ee);}(_0xdb88,0x130));var _0x8db8=function(_0x1ed406,_0x3b3184){_0x1ed406=_0x1ed406-0x0;var _0x359b38=_0xdb88[_0x1ed406];return _0x359b38;};'use strict';var BPromise=require('bluebird');var Mustache=require(_0x8db8('0x0'));var util=require(_0x8db8('0x1'));var path=require('path');var ejs=require(_0x8db8('0x2'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var querystring=require(_0x8db8('0x3'));var Redis=require('ioredis');var qs=require(_0x8db8('0x4'));var logger=require(_0x8db8('0x5'))(_0x8db8('0x6'));var config=require(_0x8db8('0x7'));var db=require(_0x8db8('0x8'))['db'];config[_0x8db8('0x9')]=_[_0x8db8('0xa')](config['redis'],{'host':_0x8db8('0xb'),'port':0x18eb});var socket=require(_0x8db8('0xc'))(new Redis(config['redis']));require(_0x8db8('0xd'))[_0x8db8('0xe')](socket);var htmlToText=require(_0x8db8('0xf'));var jayson=require(_0x8db8('0x10'));var client=jayson[_0x8db8('0x11')][_0x8db8('0x12')]({'port':0x232c});var client9002=jayson[_0x8db8('0x11')]['http']({'port':0x232a});var client9003=jayson[_0x8db8('0x11')][_0x8db8('0x12')]({'port':0x232b});var client9001=jayson[_0x8db8('0x11')][_0x8db8('0x12')]({'port':0x2329});function respondWithRpcPromise(_0x29eef4,_0x41864d,_0x5d5237,_0x49c214){return new BPromise(function(_0x38b2d4,_0x3955a3){var _0x4f1fd8=_0x49c214||client;return _0x4f1fd8[_0x8db8('0x13')](_0x29eef4,_0x5d5237)[_0x8db8('0x14')](function(_0x4e3cd0){logger[_0x8db8('0x15')]('ChatWebsite,\x20%s,\x20%s',_0x41864d,_0x8db8('0x16'));logger['debug'](_0x8db8('0x17'),_0x41864d,'request\x20sent',JSON[_0x8db8('0x18')](_0x4e3cd0));if(_0x4e3cd0[_0x8db8('0x19')]){if(_0x4e3cd0[_0x8db8('0x19')][_0x8db8('0x1a')]===0x1f4){logger[_0x8db8('0x19')](_0x8db8('0x1b'),_0x41864d,_0x4e3cd0[_0x8db8('0x19')]['message']);return _0x3955a3(_0x4e3cd0[_0x8db8('0x19')][_0x8db8('0x1c')]);}logger[_0x8db8('0x19')](_0x8db8('0x1b'),_0x41864d,_0x4e3cd0[_0x8db8('0x19')][_0x8db8('0x1c')]);return _0x38b2d4(_0x4e3cd0[_0x8db8('0x19')][_0x8db8('0x1c')]);}else{logger[_0x8db8('0x15')](_0x8db8('0x1b'),_0x41864d,'request\x20sent');_0x38b2d4(_0x4e3cd0[_0x8db8('0x1d')][_0x8db8('0x1c')]);}})[_0x8db8('0x1e')](function(_0x4c6a46){logger[_0x8db8('0x19')](_0x8db8('0x1b'),_0x41864d,_0x4c6a46);_0x3955a3(_0x4c6a46);});});}function respondWithStatusCode(_0x512e41,_0x1707e2){_0x1707e2=_0x1707e2||0xcc;return function(_0x5f037d){if(_0x5f037d){return _0x512e41[_0x8db8('0x1f')](_0x1707e2);}return _0x512e41['status'](_0x1707e2)['end']();};}function respondWithResult(_0x3d75ac,_0x2ecc19){_0x2ecc19=_0x2ecc19||0xc8;return function(_0x46a697){if(_0x46a697){return _0x3d75ac['status'](_0x2ecc19)[_0x8db8('0x20')](_0x46a697);}};}function respondWithFilteredResult(_0x9bc78f,_0x1d51c3){return function(_0x39ecbd){if(_0x39ecbd){var _0x2d93a7=typeof _0x1d51c3[_0x8db8('0x21')]==='undefined'&&typeof _0x1d51c3[_0x8db8('0x22')]===_0x8db8('0x23');var _0x2986f2=_0x39ecbd[_0x8db8('0x24')];var _0x469bc0=_0x2d93a7?0x0:_0x1d51c3['offset'];var _0x268ff2=_0x2d93a7?_0x39ecbd[_0x8db8('0x24')]:_0x1d51c3['offset']+_0x1d51c3[_0x8db8('0x22')];var _0x5e6139;if(_0x268ff2>=_0x2986f2){_0x268ff2=_0x2986f2;_0x5e6139=0xc8;}else{_0x5e6139=0xce;}_0x9bc78f[_0x8db8('0x25')](_0x5e6139);return _0x9bc78f[_0x8db8('0x26')](_0x8db8('0x27'),_0x469bc0+'-'+_0x268ff2+'/'+_0x2986f2)[_0x8db8('0x20')](_0x39ecbd);}return null;};}function saveUpdates(_0xe638db){return function(_0x25e924){if(_0x25e924){return _0x25e924['update'](_0xe638db)[_0x8db8('0x14')](function(_0xda32ac){return _0xda32ac;});}return null;};}function removeEntity(_0x563bea){return function(_0x5c8a9c){if(_0x5c8a9c){return _0x5c8a9c[_0x8db8('0x28')]()[_0x8db8('0x14')](function(){var _0x42b332=_0x5c8a9c[_0x8db8('0x29')]({'plain':!![]});var _0x4a6398='ChatWebsites';return db[_0x8db8('0x2a')][_0x8db8('0x28')]({'where':{'type':_0x4a6398,'resourceId':_0x42b332['id']}})[_0x8db8('0x14')](function(){return _0x5c8a9c;});})[_0x8db8('0x14')](function(){_0x563bea[_0x8db8('0x25')](0xcc)[_0x8db8('0x2b')]();});}};}function handleEntityNotFound(_0x42ad17){return function(_0x2077d4){if(!_0x2077d4){_0x42ad17[_0x8db8('0x1f')](0x194);}return _0x2077d4;};}function handleError(_0x5e75b9,_0x1d1188){_0x1d1188=_0x1d1188||0x1f4;return function(_0x59596e){logger[_0x8db8('0x19')](_0x59596e[_0x8db8('0x2c')]);if(_0x59596e[_0x8db8('0x2d')]){delete _0x59596e[_0x8db8('0x2d')];}_0x5e75b9['status'](_0x1d1188)[_0x8db8('0x2e')](_0x59596e);};}exports[_0x8db8('0x2f')]=function(_0x189f54,_0x10174c){var _0x324b2d={'include':[{'model':db['Pause'],'as':_0x8db8('0x30')}]},_0x113325={},_0x4665a0={'count':0x0,'rows':[]};var _0x514d5e=_[_0x8db8('0x31')](db[_0x8db8('0x32')][_0x8db8('0x33')],function(_0xcfc482){return{'name':_0xcfc482[_0x8db8('0x34')],'type':_0xcfc482[_0x8db8('0x35')]['key']};});_0x113325[_0x8db8('0x36')]=_[_0x8db8('0x31')](_0x514d5e,_0x8db8('0x2d'));_0x113325['query']=_[_0x8db8('0x37')](_0x189f54[_0x8db8('0x38')]);_0x113325['filters']=_[_0x8db8('0x39')](_0x113325[_0x8db8('0x36')],_0x113325[_0x8db8('0x38')]);_0x324b2d[_0x8db8('0x3a')]=_[_0x8db8('0x39')](_0x113325[_0x8db8('0x36')],qs[_0x8db8('0x3b')](_0x189f54[_0x8db8('0x38')][_0x8db8('0x3b')]));_0x324b2d[_0x8db8('0x3a')]=_0x324b2d[_0x8db8('0x3a')]['length']?_0x324b2d[_0x8db8('0x3a')]:_0x113325['model'];if(!_0x189f54['query']['hasOwnProperty'](_0x8db8('0x3c'))){_0x324b2d[_0x8db8('0x22')]=qs[_0x8db8('0x22')](_0x189f54[_0x8db8('0x38')][_0x8db8('0x22')]);_0x324b2d[_0x8db8('0x21')]=qs['offset'](_0x189f54[_0x8db8('0x38')][_0x8db8('0x21')]);}_0x324b2d[_0x8db8('0x3d')]=qs[_0x8db8('0x3e')](_0x189f54['query'][_0x8db8('0x3e')]);_0x324b2d[_0x8db8('0x3f')]=qs[_0x8db8('0x40')](_[_0x8db8('0x41')](_0x189f54[_0x8db8('0x38')],_0x113325[_0x8db8('0x40')]),_0x514d5e);if(_0x189f54[_0x8db8('0x38')][_0x8db8('0x42')]){_0x324b2d[_0x8db8('0x3f')]=_[_0x8db8('0x43')](_0x324b2d[_0x8db8('0x3f')],{'$or':_[_0x8db8('0x31')](_0x514d5e,function(_0x15a051){if(_0x15a051[_0x8db8('0x35')]!==_0x8db8('0x44')){var _0x43fc1d={};_0x43fc1d[_0x15a051[_0x8db8('0x2d')]]={'$like':'%'+_0x189f54[_0x8db8('0x38')]['filter']+'%'};return _0x43fc1d;}})});}_0x324b2d=_[_0x8db8('0x43')]({},_0x324b2d,_0x189f54[_0x8db8('0x45')]);var _0x2afee9={'where':_0x324b2d[_0x8db8('0x3f')]};return db[_0x8db8('0x32')][_0x8db8('0x24')](_0x2afee9)[_0x8db8('0x14')](function(_0x3763b8){_0x4665a0[_0x8db8('0x24')]=_0x3763b8;if(_0x189f54['query'][_0x8db8('0x46')]){_0x324b2d[_0x8db8('0x47')]=[{'all':!![]}];}return db[_0x8db8('0x32')][_0x8db8('0x48')](_0x324b2d);})[_0x8db8('0x14')](function(_0x413642){_0x4665a0[_0x8db8('0x49')]=_0x413642;return _0x4665a0;})[_0x8db8('0x14')](respondWithFilteredResult(_0x10174c,_0x324b2d))[_0x8db8('0x1e')](handleError(_0x10174c,null));};exports[_0x8db8('0x4a')]=function(_0x519ce8,_0x313364){var _0x5eb8ed={'raw':![],'where':{'id':_0x519ce8[_0x8db8('0x4b')]['id']},'include':[{'model':db[_0x8db8('0x4c')],'as':_0x8db8('0x30')}]},_0x37c3b1={};_0x37c3b1[_0x8db8('0x36')]=_[_0x8db8('0x37')](db[_0x8db8('0x32')][_0x8db8('0x33')]);_0x37c3b1['query']=_[_0x8db8('0x37')](_0x519ce8[_0x8db8('0x38')]);_0x37c3b1[_0x8db8('0x40')]=_[_0x8db8('0x39')](_0x37c3b1['model'],_0x37c3b1[_0x8db8('0x38')]);_0x5eb8ed[_0x8db8('0x3a')]=_[_0x8db8('0x39')](_0x37c3b1['model'],qs[_0x8db8('0x3b')](_0x519ce8[_0x8db8('0x38')]['fields']));_0x5eb8ed['attributes']=_0x5eb8ed[_0x8db8('0x3a')][_0x8db8('0x4d')]?_0x5eb8ed[_0x8db8('0x3a')]:_0x37c3b1[_0x8db8('0x36')];if(_0x519ce8['query'][_0x8db8('0x46')]){_0x5eb8ed['include']=[{'all':!![]}];}_0x5eb8ed=_[_0x8db8('0x43')]({},_0x5eb8ed,_0x519ce8[_0x8db8('0x45')]);return db[_0x8db8('0x32')][_0x8db8('0x4e')](_0x5eb8ed)[_0x8db8('0x14')](handleEntityNotFound(_0x313364,null))['then'](respondWithResult(_0x313364,null))[_0x8db8('0x1e')](handleError(_0x313364,null));};exports['create']=function(_0x2d3385,_0x44752c){return db['ChatWebsite'][_0x8db8('0x4f')](_0x2d3385[_0x8db8('0x50')],{})['then'](function(_0x544cfb){var _0x3d72fb=_0x2d3385[_0x8db8('0x51')][_0x8db8('0x29')]({'plain':!![]});if(!_0x3d72fb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3d72fb[_0x8db8('0x52')]==='user'){var _0x125406=_0x544cfb[_0x8db8('0x29')]({'plain':!![]});var _0x23c12c=_0x8db8('0x53');return db[_0x8db8('0x54')][_0x8db8('0x4e')]({'where':{'name':_0x23c12c,'userProfileId':_0x3d72fb[_0x8db8('0x55')]},'raw':!![]})[_0x8db8('0x14')](function(_0x5c54b7){if(_0x5c54b7&&_0x5c54b7['autoAssociation']===0x0){return db[_0x8db8('0x2a')][_0x8db8('0x4f')]({'name':_0x125406[_0x8db8('0x2d')],'resourceId':_0x125406['id'],'type':_0x5c54b7[_0x8db8('0x2d')],'sectionId':_0x5c54b7['id']},{})[_0x8db8('0x14')](function(){return _0x544cfb;});}else{return _0x544cfb;}})['catch'](function(_0x131f70){logger[_0x8db8('0x19')](_0x8db8('0x56'),_0x131f70);throw _0x131f70;});}return _0x544cfb;})[_0x8db8('0x14')](respondWithResult(_0x44752c,0xc9))[_0x8db8('0x1e')](handleError(_0x44752c,null));};exports[_0x8db8('0x57')]=function(_0x3cf270,_0x15f8ef){if(_0x3cf270[_0x8db8('0x50')]['id']){delete _0x3cf270['body']['id'];}return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x3cf270[_0x8db8('0x4b')]['id']},'include':[{'model':db['Pause'],'as':_0x8db8('0x30')}]})[_0x8db8('0x14')](handleEntityNotFound(_0x15f8ef,null))[_0x8db8('0x14')](saveUpdates(_0x3cf270['body'],null))['then'](respondWithResult(_0x15f8ef,null))[_0x8db8('0x1e')](handleError(_0x15f8ef,null));};exports[_0x8db8('0x28')]=function(_0x21ef2f,_0x3d4594){return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x21ef2f[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x3d4594,null))['then'](removeEntity(_0x3d4594,null))['catch'](handleError(_0x3d4594,null));};exports[_0x8db8('0x58')]=function(_0x3e03bc,_0x44ca3f){return db[_0x8db8('0x32')][_0x8db8('0x58')]()['then'](respondWithResult(_0x44ca3f,null))[_0x8db8('0x1e')](handleError(_0x44ca3f,null));};exports['addDisposition']=function(_0x4ef25d,_0x29b1b3){if(_0x4ef25d[_0x8db8('0x50')]['id']){delete _0x4ef25d['body']['id'];}return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x4ef25d[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x29b1b3,null))[_0x8db8('0x14')](function(_0x23e296){if(_0x23e296){_0x4ef25d[_0x8db8('0x50')][_0x8db8('0x59')]=_0x23e296['id'];return db[_0x8db8('0x5a')][_0x8db8('0x4f')](_0x4ef25d[_0x8db8('0x50')]);}})[_0x8db8('0x14')](respondWithResult(_0x29b1b3,null))[_0x8db8('0x1e')](handleError(_0x29b1b3,null));};exports[_0x8db8('0x5b')]=function(_0x175bd7,_0x464832){var _0xae92ea={'raw':![],'where':{}};var _0x370dd0={};var _0x549b32={'count':0x0,'rows':[]};return db[_0x8db8('0x32')][_0x8db8('0x5c')]({'where':{'id':_0x175bd7[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x464832,null))[_0x8db8('0x14')](function(_0x2dbc66){if(_0x2dbc66){_0x370dd0[_0x8db8('0x36')]=_[_0x8db8('0x37')](db[_0x8db8('0x5a')][_0x8db8('0x33')]);_0x370dd0[_0x8db8('0x38')]=_[_0x8db8('0x37')](_0x175bd7[_0x8db8('0x38')]);_0x370dd0[_0x8db8('0x40')]=_[_0x8db8('0x39')](_0x370dd0[_0x8db8('0x36')],_0x370dd0[_0x8db8('0x38')]);_0xae92ea['attributes']=_[_0x8db8('0x39')](_0x370dd0[_0x8db8('0x36')],qs[_0x8db8('0x3b')](_0x175bd7['query']['fields']));_0xae92ea[_0x8db8('0x3a')]=_0xae92ea['attributes'][_0x8db8('0x4d')]?_0xae92ea[_0x8db8('0x3a')]:_0x370dd0[_0x8db8('0x36')];if(!_0x175bd7['query']['hasOwnProperty'](_0x8db8('0x3c'))){_0xae92ea['limit']=qs['limit'](_0x175bd7[_0x8db8('0x38')]['limit']);_0xae92ea[_0x8db8('0x21')]=qs[_0x8db8('0x21')](_0x175bd7['query']['offset']);}_0xae92ea[_0x8db8('0x3d')]=qs[_0x8db8('0x3e')](_0x175bd7[_0x8db8('0x38')]['sort']);_0xae92ea[_0x8db8('0x3f')]=qs[_0x8db8('0x40')](_[_0x8db8('0x41')](_0x175bd7['query'],_0x370dd0[_0x8db8('0x40')]));_0xae92ea[_0x8db8('0x3f')][_0x8db8('0x59')]=_0x2dbc66['id'];if(_0x175bd7[_0x8db8('0x38')][_0x8db8('0x42')]){_0xae92ea[_0x8db8('0x3f')]=_[_0x8db8('0x43')](_0xae92ea['where'],{'$or':_[_0x8db8('0x31')](_0xae92ea['attributes'],function(_0x506178){var _0x1294b8={};_0x1294b8[_0x506178]={'$like':'%'+_0x175bd7[_0x8db8('0x38')]['filter']+'%'};return _0x1294b8;})});}_0xae92ea=_[_0x8db8('0x43')]({},_0xae92ea,_0x175bd7[_0x8db8('0x45')]);return db[_0x8db8('0x5a')][_0x8db8('0x24')]({'where':_0xae92ea['where']})[_0x8db8('0x14')](function(_0x1aba2b){_0x549b32[_0x8db8('0x24')]=_0x1aba2b;if(_0x175bd7['query'][_0x8db8('0x46')]){_0xae92ea[_0x8db8('0x47')]=[{'all':!![]}];}return db[_0x8db8('0x5a')][_0x8db8('0x48')](_0xae92ea);})[_0x8db8('0x14')](function(_0xded30d){_0x549b32[_0x8db8('0x49')]=_0xded30d;return _0x549b32;});}})[_0x8db8('0x14')](respondWithFilteredResult(_0x464832,_0xae92ea))[_0x8db8('0x1e')](handleError(_0x464832,null));};exports[_0x8db8('0x5d')]=function(_0x5adf0b,_0x2c9ff3){return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x5adf0b['params']['id']}})['then'](handleEntityNotFound(_0x2c9ff3,null))[_0x8db8('0x14')](function(_0x315035){if(_0x315035){return _0x315035[_0x8db8('0x5d')](_0x5adf0b['query'][_0x8db8('0x5e')]);}})[_0x8db8('0x14')](respondWithStatusCode(_0x2c9ff3,null))['catch'](handleError(_0x2c9ff3,null));};exports[_0x8db8('0x5f')]=function(_0x27f240,_0x2bfe7e){if(_0x27f240[_0x8db8('0x50')]['id']){delete _0x27f240['body']['id'];}return db['ChatWebsite'][_0x8db8('0x4e')]({'where':{'id':_0x27f240['params']['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x2bfe7e,null))[_0x8db8('0x14')](function(_0x2df008){if(_0x2df008){_0x27f240['body'][_0x8db8('0x59')]=_0x2df008['id'];return db[_0x8db8('0x60')][_0x8db8('0x4f')](_0x27f240['body']);}})['then'](respondWithResult(_0x2bfe7e,null))['catch'](handleError(_0x2bfe7e,null));};exports['getAnswers']=function(_0x46c532,_0x35550e){var _0x371d0e={'raw':![],'where':{}};var _0x1ef44f={};var _0x5ec660={'count':0x0,'rows':[]};return db[_0x8db8('0x32')][_0x8db8('0x5c')]({'where':{'id':_0x46c532[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x35550e,null))['then'](function(_0x420109){if(_0x420109){_0x1ef44f[_0x8db8('0x36')]=_[_0x8db8('0x37')](db[_0x8db8('0x60')][_0x8db8('0x33')]);_0x1ef44f[_0x8db8('0x38')]=_[_0x8db8('0x37')](_0x46c532[_0x8db8('0x38')]);_0x1ef44f[_0x8db8('0x40')]=_[_0x8db8('0x39')](_0x1ef44f[_0x8db8('0x36')],_0x1ef44f[_0x8db8('0x38')]);_0x371d0e[_0x8db8('0x3a')]=_['intersection'](_0x1ef44f['model'],qs[_0x8db8('0x3b')](_0x46c532[_0x8db8('0x38')][_0x8db8('0x3b')]));_0x371d0e['attributes']=_0x371d0e[_0x8db8('0x3a')][_0x8db8('0x4d')]?_0x371d0e[_0x8db8('0x3a')]:_0x1ef44f[_0x8db8('0x36')];if(!_0x46c532[_0x8db8('0x38')]['hasOwnProperty']('nolimit')){_0x371d0e['limit']=qs['limit'](_0x46c532[_0x8db8('0x38')][_0x8db8('0x22')]);_0x371d0e[_0x8db8('0x21')]=qs['offset'](_0x46c532[_0x8db8('0x38')][_0x8db8('0x21')]);}_0x371d0e['order']=qs[_0x8db8('0x3e')](_0x46c532[_0x8db8('0x38')][_0x8db8('0x3e')]);_0x371d0e[_0x8db8('0x3f')]=qs['filters'](_['pick'](_0x46c532[_0x8db8('0x38')],_0x1ef44f[_0x8db8('0x40')]));_0x371d0e[_0x8db8('0x3f')][_0x8db8('0x59')]=_0x420109['id'];if(_0x46c532[_0x8db8('0x38')][_0x8db8('0x42')]){_0x371d0e[_0x8db8('0x3f')]=_[_0x8db8('0x43')](_0x371d0e[_0x8db8('0x3f')],{'$or':_['map'](_0x371d0e['attributes'],function(_0x142389){var _0x5a7e98={};_0x5a7e98[_0x142389]={'$like':'%'+_0x46c532[_0x8db8('0x38')][_0x8db8('0x42')]+'%'};return _0x5a7e98;})});}_0x371d0e=_['merge']({},_0x371d0e,_0x46c532[_0x8db8('0x45')]);return db[_0x8db8('0x60')]['count']({'where':_0x371d0e[_0x8db8('0x3f')]})['then'](function(_0x1a93a9){_0x5ec660[_0x8db8('0x24')]=_0x1a93a9;if(_0x46c532[_0x8db8('0x38')][_0x8db8('0x46')]){_0x371d0e['include']=[{'all':!![]}];}return db[_0x8db8('0x60')]['findAll'](_0x371d0e);})['then'](function(_0x42fcc8){_0x5ec660['rows']=_0x42fcc8;return _0x5ec660;});}})[_0x8db8('0x14')](respondWithFilteredResult(_0x35550e,_0x371d0e))['catch'](handleError(_0x35550e,null));};exports['removeAnswers']=function(_0x48201f,_0x5d0f39){return db['ChatWebsite'][_0x8db8('0x4e')]({'where':{'id':_0x48201f['params']['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x5d0f39,null))[_0x8db8('0x14')](function(_0x4e62b9){if(_0x4e62b9){return _0x4e62b9[_0x8db8('0x61')](_0x48201f[_0x8db8('0x38')]['ids']);}})[_0x8db8('0x14')](respondWithStatusCode(_0x5d0f39,null))[_0x8db8('0x1e')](handleError(_0x5d0f39,null));};exports[_0x8db8('0x62')]=function(_0x14da82,_0x519811){_0x14da82['body'][_0x8db8('0x63')]=_0x14da82[_0x8db8('0x64')]['filename'];return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x14da82[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x519811,null))[_0x8db8('0x14')](saveUpdates(_0x14da82['body'],null))[_0x8db8('0x14')](respondWithResult(_0x519811,null))[_0x8db8('0x1e')](handleError(_0x519811,null));};exports[_0x8db8('0x65')]=function(_0x506dad,_0x50c458){_0x506dad[_0x8db8('0x50')][_0x8db8('0x66')]=_0x506dad[_0x8db8('0x64')][_0x8db8('0x67')];return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x506dad[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x50c458,null))[_0x8db8('0x14')](saveUpdates(_0x506dad[_0x8db8('0x50')],null))['then'](respondWithResult(_0x50c458,null))['catch'](handleError(_0x50c458,null));};exports[_0x8db8('0x68')]=function(_0x3ac1dd,_0x24390a){_0x3ac1dd[_0x8db8('0x50')][_0x8db8('0x69')]=_0x3ac1dd[_0x8db8('0x64')][_0x8db8('0x67')];return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x3ac1dd[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x24390a,null))[_0x8db8('0x14')](saveUpdates(_0x3ac1dd[_0x8db8('0x50')],null))['then'](respondWithResult(_0x24390a,null))['catch'](handleError(_0x24390a,null));};exports[_0x8db8('0x6a')]=function(_0x2cd93f,_0x269e9d){_0x2cd93f[_0x8db8('0x50')][_0x8db8('0x6b')]=_0x2cd93f[_0x8db8('0x64')][_0x8db8('0x67')];return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x2cd93f['params']['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x269e9d,null))['then'](saveUpdates(_0x2cd93f[_0x8db8('0x50')],null))[_0x8db8('0x14')](respondWithResult(_0x269e9d,null))['catch'](handleError(_0x269e9d,null));};exports[_0x8db8('0x6c')]=function(_0xd28cff,_0x1bb106){var _0x3f42dc=path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0x6f'));var _0x18ac1c={'where':{'id':_0xd28cff[_0x8db8('0x4b')]['id']},'attributes':['id',_0x8db8('0x63')],'raw':!![]};var _0x1f821d=![];return require(_0x8db8('0x70'))[_0x8db8('0x71')]()[_0x8db8('0x14')](function(_0x1af405){if(_0x1af405){_0x1f821d=_0x1af405[_0x8db8('0x72')];}})[_0x8db8('0x14')](function(){return db['ChatWebsite']['find'](_0x18ac1c);})[_0x8db8('0x14')](handleEntityNotFound(_0x1bb106,null))[_0x8db8('0x14')](function(_0x1df612){if(_0x1df612){if(!_[_0x8db8('0x73')](_0x1df612[_0x8db8('0x63')])){if(fs[_0x8db8('0x74')](path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],'server/files/images/logos/',_0x1df612[_0x8db8('0x63')]))&&_0x1f821d){_0x3f42dc=path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],'server/files/images/logos/',_0x1df612[_0x8db8('0x63')]);}}return _0x1bb106['download'](_0x3f42dc);}})[_0x8db8('0x1e')](handleError(_0x1bb106,null));};exports[_0x8db8('0x75')]=function(_0x29426d,_0xa79c03){var _0x2469d8=path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0x76'));var _0x9a138a={'where':{'id':_0x29426d[_0x8db8('0x4b')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db['ChatWebsite'][_0x8db8('0x4e')](_0x9a138a)[_0x8db8('0x14')](handleEntityNotFound(_0xa79c03,null))['then'](function(_0x3dca51){if(_0x3dca51){if(!_[_0x8db8('0x73')](_0x3dca51['agentAvatar'])){if(fs[_0x8db8('0x74')](path['join'](config[_0x8db8('0x6e')],_0x8db8('0x77'),_0x3dca51[_0x8db8('0x66')]))){_0x2469d8=path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0x77'),_0x3dca51[_0x8db8('0x66')]);}}return _0xa79c03['download'](_0x2469d8);}})[_0x8db8('0x1e')](handleError(_0xa79c03,null));};exports[_0x8db8('0x78')]=function(_0x1407a2,_0x56de8d){var _0x15478e=path[_0x8db8('0x6d')](config['root'],_0x8db8('0x79'));var _0x2efd4d={'where':{'id':_0x1407a2[_0x8db8('0x4b')]['id']},'attributes':['id',_0x8db8('0x69'),_0x8db8('0x7a')],'raw':!![]};return db[_0x8db8('0x32')][_0x8db8('0x4e')](_0x2efd4d)[_0x8db8('0x14')](handleEntityNotFound(_0x56de8d,null))[_0x8db8('0x14')](function(_0x3b6b92){if(_0x3b6b92){if(!_['isNil'](_0x3b6b92[_0x8db8('0x69')])){if(fs[_0x8db8('0x74')](path['join'](config['root'],_0x8db8('0x77'),_0x3b6b92['customerAvatar']))&&_0x3b6b92['showCustomerAvatar']){_0x15478e=path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0x77'),_0x3b6b92[_0x8db8('0x69')]);}}return _0x56de8d[_0x8db8('0x7b')](_0x15478e);}})[_0x8db8('0x1e')](handleError(_0x56de8d,null));};exports['getSystemAvatar']=function(_0x58da71,_0xc78157){var _0x9e0c74=path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0x7c'));var _0x1b5745={'where':{'id':_0x58da71[_0x8db8('0x4b')]['id']},'attributes':['id',_0x8db8('0x6b')],'raw':!![]};return db[_0x8db8('0x32')][_0x8db8('0x4e')](_0x1b5745)['then'](handleEntityNotFound(_0xc78157,null))[_0x8db8('0x14')](function(_0x4071e6){if(_0x4071e6){if(!_['isNil'](_0x4071e6[_0x8db8('0x6b')])){if(fs['existsSync'](path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],'server/files/images/avatars/',_0x4071e6[_0x8db8('0x6b')]))){_0x9e0c74=path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0x77'),_0x4071e6[_0x8db8('0x6b')]);}}return _0xc78157[_0x8db8('0x7b')](_0x9e0c74);}})[_0x8db8('0x1e')](handleError(_0xc78157,null));};exports[_0x8db8('0x7d')]=function(_0x187cdf,_0x52ed84){var _0x435e02=require(_0x8db8('0x7e'));var _0xa3af08=new _0x435e02();var _0x37afac=_0xa3af08[_0x8db8('0x7f')](_0x187cdf[_0x8db8('0x80')][_0x8db8('0x81')])[_0x8db8('0x82')]();var _0x3af4ad={'body':_0x187cdf[_0x8db8('0x50')],'channel':_0x8db8('0x83')};var _0x31ff7b=[];var _0x1a9583=[];var _0x43f087={};var _0x38897b=![];return db[_0x8db8('0x84')][_0x8db8('0x58')]()[_0x8db8('0x14')](function(_0x1f3db0){if(!_0x1f3db0){throw new db[(_0x8db8('0x85'))][(_0x8db8('0x86'))](_0x8db8('0x87'));}_0x31ff7b=_[_0x8db8('0x88')](_[_0x8db8('0x37')](_0x1f3db0),[_0x8db8('0x89'),_0x8db8('0x8a')]);_0x1a9583=_[_0x8db8('0x88')](_[_0x8db8('0x37')](_0x1f3db0),[_0x8db8('0x89'),_0x8db8('0x8a'),_0x8db8('0x8b'),_0x8db8('0x8c')]);if(_0x187cdf[_0x8db8('0x50')]['id']){delete _0x187cdf['body']['id'];}if(_[_0x8db8('0x73')](_0x187cdf['body'][_0x8db8('0x8d')])){throw new db[(_0x8db8('0x85'))][(_0x8db8('0x86'))](_0x8db8('0x8e'));}if(_[_0x8db8('0x73')](_0x187cdf[_0x8db8('0x50')][_0x8db8('0x50')])||_0x187cdf[_0x8db8('0x50')][_0x8db8('0x50')]===''){throw new db[(_0x8db8('0x85'))]['ValidationError'](_0x8db8('0x8f'));}if(_[_0x8db8('0x73')](_0x187cdf[_0x8db8('0x50')]['mapKey'])){throw new db[(_0x8db8('0x85'))][(_0x8db8('0x86'))](_0x8db8('0x90')+_0x1a9583);}if(!_[_0x8db8('0x91')](_0x1a9583,_0x187cdf['body'][_0x8db8('0x92')])){throw new db['Sequelize'][(_0x8db8('0x86'))](_0x8db8('0x93')+_0x1a9583);}_0x43f087[_0x187cdf[_0x8db8('0x50')][_0x8db8('0x92')]]=_0x187cdf[_0x8db8('0x50')][_0x8db8('0x8d')];})[_0x8db8('0x14')](function(){return db[_0x8db8('0x32')]['find']({'where':{'id':_0x187cdf['params']['id']},'include':[{'model':db[_0x8db8('0x94')],'as':_0x8db8('0x95'),'include':[{'model':db[_0x8db8('0x84')],'as':'Contacts','where':_0x43f087,'limit':0x1,'order':[[_0x8db8('0x8a'),_0x8db8('0x96')]]}]},{'model':db[_0x8db8('0x97')],'as':_0x8db8('0x98')}]});})[_0x8db8('0x14')](handleEntityNotFound(_0x52ed84,null))[_0x8db8('0x14')](function(_0x313863){if(_0x313863&&_0x313863[_0x8db8('0x95')]){_0x3af4ad[_0x8db8('0x99')]=_0x313863;_0x3af4ad[_0x8db8('0x9a')]=_0x313863[_0x8db8('0x98')];_0x3af4ad['list']=_0x313863[_0x8db8('0x95')];_0x3af4ad[_0x8db8('0x9a')]=_['orderBy'](_0x3af4ad[_0x8db8('0x9a')],['priority'],['asc']);if(_0x3af4ad['account']['Applications']){delete _0x3af4ad['account'][_0x8db8('0x98')];}if(_0x3af4ad['account'][_0x8db8('0x95')]&&_0x3af4ad[_0x8db8('0x99')][_0x8db8('0x95')][_0x8db8('0x9b')][_0x8db8('0x4d')]){return _0x3af4ad['account'][_0x8db8('0x95')][_0x8db8('0x9b')][0x0];}var _0x59cc10=_[_0x8db8('0xa')](_0x187cdf['body'],{'firstName':_0x187cdf[_0x8db8('0x50')][_0x8db8('0x8d')],'ListId':_0x313863['ListId']});_0x59cc10[_0x187cdf[_0x8db8('0x50')][_0x8db8('0x92')]]=_0x187cdf['body']['from'];return db[_0x8db8('0x84')][_0x8db8('0x4f')](_0x59cc10,{'fields':_0x31ff7b,'raw':!![]});}})[_0x8db8('0x14')](handleEntityNotFound(_0x52ed84,null))[_0x8db8('0x14')](function(_0x40a6f4){_0x3af4ad['contact']=_0x40a6f4;var _0x42b85d=_0x187cdf['body']['customerIp'];if(_0x187cdf[_0x8db8('0x80')]['cf-connecting-ip']){_0x42b85d=_0x187cdf[_0x8db8('0x80')][_0x8db8('0x9c')];}else if(_0x187cdf[_0x8db8('0x80')][_0x8db8('0x9d')]){_0x42b85d=_[_0x8db8('0x9e')](_0x187cdf['headers'][_0x8db8('0x9d')][_0x8db8('0x9f')](','));}if(_0x40a6f4){var _0x2865e9={'ContactId':_0x40a6f4['id'],'ChatWebsiteId':_0x187cdf['params']['id'],'from':(_0x40a6f4[_0x8db8('0xa0')]||'')+'\x20'+(_0x40a6f4[_0x8db8('0xa1')]||''),'customerIp':_0x42b85d,'customerPort':_0x187cdf[_0x8db8('0x80')][_0x8db8('0xa2')]?_0x187cdf[_0x8db8('0x80')]['x-real-port']:null,'referer':_0x187cdf[_0x8db8('0x50')][_0x8db8('0xa3')],'browserName':_0x37afac[_0x8db8('0xa4')]['name']&&_0x37afac[_0x8db8('0xa4')][_0x8db8('0xa5')]?util[_0x8db8('0xa6')](_0x8db8('0xa7'),_0x37afac[_0x8db8('0xa4')]['name'],_0x37afac[_0x8db8('0xa4')][_0x8db8('0xa5')]):_0x8db8('0xa8'),'browserVersion':_0x37afac['browser'][_0x8db8('0xa5')]||_0x8db8('0xa8'),'osName':util['format']('%s\x20%s',_0x37afac['os']['name'],_0x37afac['os']['version']),'osVersion':_0x37afac['os'][_0x8db8('0xa5')],'deviceModel':_0x37afac[_0x8db8('0xa9')][_0x8db8('0x36')]&&_0x37afac[_0x8db8('0xa9')][_0x8db8('0xaa')]?util[_0x8db8('0xa6')](_0x8db8('0xab'),_0x37afac[_0x8db8('0xa9')]['model'],_0x37afac[_0x8db8('0xa9')][_0x8db8('0xaa')],_0x37afac[_0x8db8('0xa9')][_0x8db8('0x35')]):null,'deviceVendor':_0x37afac[_0x8db8('0xa9')][_0x8db8('0xaa')],'deviceType':_0x37afac[_0x8db8('0xa9')]['type'],'formData':JSON['stringify'](_0x187cdf[_0x8db8('0x50')])};var _0x57eb95={'ChatWebsiteId':_0x187cdf[_0x8db8('0x4b')]['id'],'closed':![]};if(_0x187cdf['body'][_0x8db8('0xac')]){_0x57eb95[_0x8db8('0xac')]=_0x187cdf[_0x8db8('0x50')][_0x8db8('0xac')];return db[_0x8db8('0xad')]['find']({'where':_0x57eb95})[_0x8db8('0x14')](function(_0x505a6e){if(_0x505a6e){return[_0x505a6e,![]];}_0x2865e9['threadId']=_0x187cdf[_0x8db8('0x50')]['threadId'];_0x2865e9[_0x8db8('0xae')]=_0x187cdf['body'][_0x8db8('0xae')];return db['ChatInteraction'][_0x8db8('0x4f')](_0x2865e9)['then'](function(_0x270998){return[_0x270998,!![]];});});}_0x57eb95[_0x8db8('0xaf')]=_0x40a6f4['id'];if(_0x187cdf[_0x8db8('0x50')][_0x8db8('0xb0')]&&_0x187cdf[_0x8db8('0x50')][_0x8db8('0xb0')]['id']){_0x57eb95['id']=_0x187cdf[_0x8db8('0x50')]['interaction']['id'];return db['ChatInteraction']['find']({'where':_0x57eb95})['then'](function(_0x5e3deb){if(_0x5e3deb){return[_0x5e3deb,![]];}return db[_0x8db8('0xad')][_0x8db8('0x4f')](_0x2865e9)[_0x8db8('0x14')](function(_0x595711){return[_0x595711,!![]];});});}return db[_0x8db8('0xad')][_0x8db8('0x4f')](_0x2865e9)['then'](function(_0x13639a){return[_0x13639a,!![]];});}})['spread'](function(_0x4e2799,_0x27b729){if(_0x4e2799){_0x38897b=_0x27b729;if(!_0x27b729){var _0x4b2028={'from':(_0x3af4ad[_0x8db8('0xb1')]['firstName']||'')+'\x20'+(_0x3af4ad[_0x8db8('0xb1')][_0x8db8('0xa1')]||'')};if(_0x187cdf['body']['threadId']&&_0x187cdf[_0x8db8('0x50')][_0x8db8('0xb2')]&&_0x187cdf[_0x8db8('0x50')][_0x8db8('0xac')]!=_0x187cdf[_0x8db8('0x50')][_0x8db8('0xb2')]){_0x4b2028[_0x8db8('0xac')]=_0x187cdf['body'][_0x8db8('0xb2')];}return _0x4e2799['update'](_0x4b2028);}else{return _0x4e2799;}}})[_0x8db8('0x14')](function(_0xa89d7c){_0x3af4ad[_0x8db8('0xb0')]=_0xa89d7c['get']({'plain':!![]});_0x3af4ad['interaction'][_0x8db8('0xb3')]=_0x38897b;if(_0x3af4ad[_0x8db8('0xb0')][_0x8db8('0xb3')]){if(_0x3af4ad[_0x8db8('0x99')][_0x8db8('0xb4')]){_0x3af4ad[_0x8db8('0x9a')][_0x8db8('0xb5')]({'id':0x0,'priority':_0x3af4ad[_0x8db8('0x9a')][_0x8db8('0x4d')]+0x1,'app':_0x8db8('0xb6'),'appdata':'unmanaged','interval':_0x8db8('0xb7')});}}return db[_0x8db8('0xb8')][_0x8db8('0x4f')]({'body':_0x187cdf[_0x8db8('0x50')]['body'],'ChatWebsiteId':_0x187cdf[_0x8db8('0x4b')]['id'],'ChatInteractionId':_0xa89d7c['id'],'direction':'in','ContactId':_0x3af4ad[_0x8db8('0xb1')]['id'],'AttachmentId':_0x187cdf[_0x8db8('0x50')]['AttachmentId']});})[_0x8db8('0x14')](function(_0x5384e9){_0x3af4ad[_0x8db8('0x1c')]=_0x5384e9;if(_0x3af4ad[_0x8db8('0xb0')][_0x8db8('0xb9')]){return db[_0x8db8('0xba')]['find']({'attributes':['id',_0x8db8('0x2d')],'where':{'id':_0x3af4ad[_0x8db8('0xb0')][_0x8db8('0xb9')]}})[_0x8db8('0x14')](function(_0x51e810){if(_0x51e810){_0x3af4ad[_0x8db8('0x9a')][_0x8db8('0xbb')]({'id':0x0,'priority':0x0,'app':_0x8db8('0xbc'),'appdata':_0x51e810['name']+','+(_0x3af4ad[_0x8db8('0x99')]['waitForTheAssignedAgent']||0xa),'interval':_0x8db8('0xb7')});_0x3af4ad[_0x8db8('0xbd')]=!![];}return respondWithRpcPromise(_0x8db8('0xbe'),'startRouting',_0x3af4ad);});}return respondWithRpcPromise(_0x8db8('0xbe'),_0x8db8('0xbf'),_0x3af4ad);})[_0x8db8('0x14')](function(_0x1b9086){respondWithRpcPromise(_0x8db8('0xc0'),'EventManager',{'event':_0x8db8('0x7d'),'message':_0x1b9086},client9002);return _0x1b9086;})['then'](respondWithResult(_0x52ed84,null))[_0x8db8('0x1e')](handleError(_0x52ed84,null));};exports['offline']=function(_0x41a221,_0x3b2318){var _0x59909d,_0x47951f,_0x548bdf;var _0x1f1dbe=[];var _0x321daf={};var _0xe6353f=_0x41a221[_0x8db8('0xc1')]||[];var _0x7ba92c=[];var _0x64284c;return db[_0x8db8('0x84')][_0x8db8('0x58')]()[_0x8db8('0x14')](function(_0x5376bd){if(!_0x5376bd){throw new db[(_0x8db8('0x85'))][(_0x8db8('0x86'))]('no\x20available\x20attributes');}_0x1f1dbe=_[_0x8db8('0x88')](_['keys'](_0x5376bd),[_0x8db8('0x89'),'updatedAt',_0x8db8('0x8b'),_0x8db8('0x8c')]);if(_0x41a221[_0x8db8('0x50')]['id']){delete _0x41a221[_0x8db8('0x50')]['id'];}if(_[_0x8db8('0x73')](_0x41a221['body']['from'])){throw _0x3b2318['status'](0x1f4)[_0x8db8('0x2e')](new db[(_0x8db8('0x85'))]['ValidationError'](_0x8db8('0x8e')));}if(_[_0x8db8('0x73')](_0x41a221[_0x8db8('0x50')][_0x8db8('0x50')])||_0x41a221[_0x8db8('0x50')][_0x8db8('0x50')]===''){throw _0x3b2318[_0x8db8('0x25')](0x1f4)[_0x8db8('0x2e')](new db[(_0x8db8('0x85'))]['ValidationError'](_0x8db8('0x8f')));}if(_[_0x8db8('0x73')](_0x41a221[_0x8db8('0x50')][_0x8db8('0xc2')])){throw _0x3b2318[_0x8db8('0x25')](0x1f4)[_0x8db8('0x2e')](new db['Sequelize'][(_0x8db8('0x86'))](_0x8db8('0xc3')+_0x1f1dbe));}if(!_[_0x8db8('0x91')](_0x1f1dbe,_0x41a221['body'][_0x8db8('0xc2')])){throw _0x3b2318[_0x8db8('0x25')](0x1f4)['send'](new db[(_0x8db8('0x85'))][(_0x8db8('0x86'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1f1dbe));}_0x321daf[_0x41a221[_0x8db8('0x50')][_0x8db8('0xc2')]]=_0x41a221[_0x8db8('0x50')][_0x8db8('0x8d')];})[_0x8db8('0x14')](function(){return db['ChatWebsite'][_0x8db8('0x4e')]({'where':{'id':_0x41a221[_0x8db8('0x4b')]['id']},'include':[{'model':db[_0x8db8('0x94')],'as':'List'},{'model':db[_0x8db8('0xc4')],'as':_0x8db8('0xc4')}]});})['then'](handleEntityNotFound(_0x3b2318,null))[_0x8db8('0x14')](function(_0x5c8762){if(_0x5c8762&&_0x5c8762['List']){_0x47951f=_0x5c8762;var _0x89d487=_[_0x8db8('0xa')](_0x41a221[_0x8db8('0x50')],{'firstName':_0x41a221[_0x8db8('0x50')][_0x8db8('0x8d')],'phone':_0x41a221[_0x8db8('0x50')][_0x8db8('0x8d')],'ListId':_0x5c8762[_0x8db8('0x8c')]});_0x89d487[_0x41a221[_0x8db8('0x50')][_0x8db8('0xc2')]]=_0x41a221[_0x8db8('0x50')][_0x8db8('0x8d')];return db[_0x8db8('0x84')]['findOrCreate']({'where':_0x321daf,'defaults':_0x89d487});}})[_0x8db8('0xc5')](function(_0x3096b6){if(_0x3096b6){_0x548bdf=_0x3096b6;var _0x541e2f=fs[_0x8db8('0xc6')](path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0xc7')),_0x8db8('0xc8'));var _0x1a1c17=ejs[_0x8db8('0xc9')](_0x541e2f,{'body':_['toPairs'](_0x41a221[_0x8db8('0x50')][_0x8db8('0x50')]),'bodyTitle':_0x47951f[_0x8db8('0xca')]});return db['ChatOfflineMessage']['create']({'body':_0x1a1c17,'plainBody':htmlToText[_0x8db8('0xcb')](_0x1a1c17),'ContactId':_0x3096b6['id'],'ChatWebsiteId':_0x47951f['id']});}})[_0x8db8('0x14')](function(_0x5b5918){_0x64284c=_0x5b5918;if(_0xe6353f[_0x8db8('0x4d')]){var _0x36433f=_0xe6353f[_0x8db8('0x31')](function(_0x2e6067){return{'name':_0x2e6067[_0x8db8('0xcc')],'basename':_0x2e6067['filename'],'type':_0x2e6067[_0x8db8('0xcd')],'ChatOfflineMessageId':_0x5b5918['id']};});_0x7ba92c=_0x36433f['map'](_0x5c1bed=>{var _0x1b23bc={'filename':_0x5c1bed[_0x8db8('0x2d')],'path':path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0xce'),_0x8db8('0xc1'),_0x8db8('0xcf'),_0x8db8('0xd0'),_0x5c1bed[_0x8db8('0xd1')])};return _0x1b23bc;});if(!_0x47951f[_0x8db8('0xd2')]){return db[_0x8db8('0xd3')]['transaction'](function(_0x2287f0){return db['Attachment'][_0x8db8('0xd4')](_0x36433f,{'transaction':_0x2287f0});});}}})[_0x8db8('0x14')](function(){if(_0x64284c){_0x59909d=_0x64284c;return db[_0x8db8('0xc4')][_0x8db8('0x5c')]({'where':{'service':!![]},'include':[{'model':db[_0x8db8('0xd5')],'as':_0x8db8('0xd6'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x8db8('0xd7'),'raw':!![]}]}]});}})[_0x8db8('0x14')](function(_0x48e168){if(_0x48e168&&_0x48e168['Smtp']&&_0x47951f[_0x8db8('0xd8')]&&_0x47951f[_0x8db8('0xd9')]){var _0x32f62d=_0x48e168['getSmtpOptions']();return respondWithRpcPromise(_0x8db8('0xda'),_0x8db8('0xdb'),{'account':_0x32f62d,'message':{'from':util[_0x8db8('0xa6')](_0x8db8('0xdc'),_0x48e168[_0x8db8('0x2d')],_0x48e168[_0x8db8('0xdd')]||_0x48e168[_0x8db8('0xd6')][_0x8db8('0x51')]),'to':_0x47951f[_0x8db8('0xd9')],'subject':_0x47951f[_0x8db8('0xde')],'html':_0x59909d[_0x8db8('0x50')],'attachments':_0x7ba92c}},client9003)['then'](function(){return _0x59909d;})['catch'](function(_0xf99444){logger[_0x8db8('0x19')](_0xf99444);});}})[_0x8db8('0x14')](function(){if(_0x47951f&&_0x47951f['openNewInteraction']&&_0x47951f[_0x8db8('0xdf')]){var _0x2f622d=[];if(_0xe6353f[_0x8db8('0x4d')]){_0x2f622d=_0xe6353f[_0x8db8('0x31')](function(_0x11a952){return{'name':_0x11a952[_0x8db8('0xcc')],'basename':_0x11a952['filename'],'type':_0x11a952[_0x8db8('0xcd')],'ChatOfflineMessageId':_0x64284c['id']};});}var _0x1383f4;if(!_[_0x8db8('0x73')](_0x47951f[_0x8db8('0xe0')])){var _0x25891d=_['map'](_0x41a221[_0x8db8('0x50')],function(_0x78211){return _0x78211;});var _0x159b76=_['toPairsIn'](_0x25891d)[0x0];var _0x190d50=_[_0x8db8('0xe1')](_0x159b76,function(_0x5b8e75){return _0x5b8e75;});_0x1383f4=_0x190d50[0x1][_0x47951f[_0x8db8('0xe0')]];}var _0xd3841={'from':_0x548bdf[_0x8db8('0xdd')],'firstName':_0x548bdf[_0x8db8('0xa0')],'lastName':_0x548bdf[_0x8db8('0xa1')],'mapKey':'email','message':{'from':_0x548bdf[_0x8db8('0xdd')],'to':_0x47951f[_0x8db8('0xc4')]['email'],'cc':'','subject':_[_0x8db8('0x73')](_0x1383f4)?_0x47951f[_0x8db8('0xde')]:_0x1383f4,'messageId':'','sentAt':new Date(),'attach':_0x2f622d[_0x8db8('0x4d')],'attachments':_0x2f622d,'originChannel':_0x8db8('0xe2'),'ChatWebsiteId':_0x47951f['id'],'ChatOfflineMessageId':_0x59909d['id'],'originTo':_0x47951f[_0x8db8('0xc4')]['email']},'body':_0x59909d[_0x8db8('0x50')]};var _0x1d95b4={'account':{'id':_0x47951f[_0x8db8('0xdf')]},'body':_0xd3841,'log':_0x8db8('0xe3')};return respondWithRpcPromise('NotifyMailAccount',_0x8db8('0xe4'),_0x1d95b4,client9001)[_0x8db8('0x14')](function(){return _0x59909d;})[_0x8db8('0x1e')](function(_0x4641c9){logger[_0x8db8('0x19')](_0x4641c9);});}return;})[_0x8db8('0x14')](function(){if(_0x59909d){return _0x59909d;}})['then'](respondWithResult(_0x3b2318,null))[_0x8db8('0x1e')](function(_0x2b0d8d){logger['error']('catch',_0x2b0d8d);for(var _0x553c0f of _0xe6353f){var _0x3b06f4=path['join'](config['root'],_0x8db8('0xce'),_0x8db8('0xc1'),_0x8db8('0xcf'),_0x8db8('0xd0'),_0x553c0f[_0x8db8('0x67')]);fs_extra['remove'](_0x3b06f4)[_0x8db8('0x1e')](function(_0x4584c8){logger[_0x8db8('0x19')](_0x8db8('0xe5'),_0x3b06f4,_0x4584c8);});}});};exports[_0x8db8('0xe6')]=function(_0x49edfb,_0x59efa4){return db[_0x8db8('0xad')][_0x8db8('0x4e')]({'where':{'id':_0x49edfb['params']['id']}})['then'](handleEntityNotFound(_0x59efa4,null))[_0x8db8('0x14')](function(_0x19e4e3){if(_0x19e4e3){return _0x19e4e3['addInteraction'](_0x49edfb[_0x8db8('0x50')][_0x8db8('0x5e')],_[_0x8db8('0xe7')](_0x49edfb[_0x8db8('0x50')],[_0x8db8('0x5e'),'id'])||{});}})[_0x8db8('0x14')](respondWithResult(_0x59efa4,null))[_0x8db8('0x1e')](handleError(_0x59efa4,null));};exports[_0x8db8('0xe8')]=function(_0x7b8faf,_0x5d7f73){var _0x3a28a3={'raw':![],'where':{}};var _0x3a4fe4={};var _0x353c38={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x8db8('0x5c')]({'where':{'id':_0x7b8faf[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x5d7f73,null))['then'](function(_0x257ca2){if(_0x257ca2){_0x3a4fe4['model']=_['keys'](db[_0x8db8('0xad')]['rawAttributes']);_0x3a4fe4[_0x8db8('0x38')]=_[_0x8db8('0x37')](_0x7b8faf['query']);_0x3a4fe4[_0x8db8('0x40')]=_[_0x8db8('0x39')](_0x3a4fe4[_0x8db8('0x36')],_0x3a4fe4[_0x8db8('0x38')]);_0x3a28a3['attributes']=_[_0x8db8('0x39')](_0x3a4fe4[_0x8db8('0x36')],qs[_0x8db8('0x3b')](_0x7b8faf[_0x8db8('0x38')][_0x8db8('0x3b')]));_0x3a28a3[_0x8db8('0x3a')]=_0x3a28a3['attributes']['length']?_0x3a28a3[_0x8db8('0x3a')]:_0x3a4fe4[_0x8db8('0x36')];if(!_0x7b8faf[_0x8db8('0x38')][_0x8db8('0xe9')](_0x8db8('0x3c'))){_0x3a28a3['limit']=qs[_0x8db8('0x22')](_0x7b8faf[_0x8db8('0x38')][_0x8db8('0x22')]);_0x3a28a3[_0x8db8('0x21')]=qs[_0x8db8('0x21')](_0x7b8faf[_0x8db8('0x38')][_0x8db8('0x21')]);}_0x3a28a3[_0x8db8('0x3d')]=qs[_0x8db8('0x3e')](_0x7b8faf[_0x8db8('0x38')][_0x8db8('0x3e')]);_0x3a28a3[_0x8db8('0x3f')]=qs[_0x8db8('0x40')](_['pick'](_0x7b8faf['query'],_0x3a4fe4[_0x8db8('0x40')]));_0x3a28a3[_0x8db8('0x3f')]['ChatWebsiteId']=_0x257ca2['id'];if(_0x7b8faf[_0x8db8('0x38')][_0x8db8('0x42')]){_0x3a28a3[_0x8db8('0x3f')]=_['merge'](_0x3a28a3[_0x8db8('0x3f')],{'$or':_[_0x8db8('0x31')](_0x3a28a3[_0x8db8('0x3a')],function(_0x3190fc){var _0x53479e={};_0x53479e[_0x3190fc]={'$like':'%'+_0x7b8faf['query']['filter']+'%'};return _0x53479e;})});}_0x3a28a3=_[_0x8db8('0x43')]({},_0x3a28a3,_0x7b8faf[_0x8db8('0x45')]);return db['ChatInteraction']['count']({'where':_0x3a28a3['where']})[_0x8db8('0x14')](function(_0x11ab22){_0x353c38[_0x8db8('0x24')]=_0x11ab22;if(_0x7b8faf[_0x8db8('0x38')]['includeAll']){_0x3a28a3[_0x8db8('0x47')]=[{'model':db['CmContact'],'as':_0x8db8('0xea'),'required':![]},{'model':db['User'],'as':_0x8db8('0xeb'),'attributes':[_0x8db8('0x2d'),_0x8db8('0xec'),_0x8db8('0xed')],'required':![]},{'model':db[_0x8db8('0xee')],'as':_0x8db8('0xef'),'attributes':['id',_0x8db8('0x2d'),_0x8db8('0xf0')],'where':_0x7b8faf[_0x8db8('0x38')][_0x8db8('0xf1')]?{'id':_0x7b8faf['query']['tag']}:undefined,'required':_0x7b8faf[_0x8db8('0x38')]['tag']?!![]:![]}];}return db[_0x8db8('0xad')][_0x8db8('0x48')](_0x3a28a3);})[_0x8db8('0x14')](function(_0x39157b){_0x353c38[_0x8db8('0x49')]=_0x39157b;return _0x353c38;});}})[_0x8db8('0x14')](respondWithFilteredResult(_0x5d7f73,_0x3a28a3))[_0x8db8('0x1e')](handleError(_0x5d7f73,null));};function iftimePromise(_0x1ebf96,_0x342964){return respondWithRpcPromise(_0x8db8('0xf2'),_0x8db8('0xf3'),{'command':_0x342964['timezone']?util[_0x8db8('0xa6')]('iftime\x20%s,%s',_0x1ebf96['interval'],_0x342964[_0x8db8('0xf4')]):util[_0x8db8('0xa6')](_0x8db8('0xf5'),_0x1ebf96[_0x8db8('0xf6')])},client9002)[_0x8db8('0x14')](function(_0x3b6533){var _0x3e02c8=_0x3b6533&&_0x3b6533[_0x8db8('0xf7')]('true')>=0x0?!![]:![];logger[_0x8db8('0x15')](_0x8db8('0xf8'),_0x342964['id'],_0x1ebf96['id'],_0x1ebf96[_0x8db8('0xf6')],_0x3e02c8?_0x8db8('0xf9'):_0x8db8('0xfa'),_0x342964[_0x8db8('0xf4')]?_0x342964[_0x8db8('0xf4')]:'No\x20timezone');return _0x3e02c8;})[_0x8db8('0x1e')](function(_0x2fe34c){logger['error']('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x342964['id'],_0x1ebf96['id'],_0x1ebf96[_0x8db8('0xf6')],util['inspect'](_0x2fe34c,{'showHidden':![],'depth':null}),_0x342964[_0x8db8('0xf4')]?_0x342964[_0x8db8('0xf4')]:_0x8db8('0xfb'));return![];});}exports[_0x8db8('0xf3')]=function(_0xc1a01b,_0x21673c){var _0x1d0541=0x0;var _0x3b7219=0x0;var _0x2b037a=![];var _0x4dc9b7;var _0x957ff0;return db['ChatWebsite'][_0x8db8('0x4e')]({'where':{'id':_0xc1a01b[_0x8db8('0x4b')]['id']},'include':[{'model':db[_0x8db8('0xfc')],'as':'Interval','include':[{'model':db[_0x8db8('0xfc')],'as':'Intervals','attributes':['id',_0x8db8('0xf6')],'raw':!![]}]}]})[_0x8db8('0x14')](handleEntityNotFound(_0x21673c,null))[_0x8db8('0x14')](function(_0x337390){if(_0x337390){_0x4dc9b7=_0x337390;return _0x337390['getProactiveActions']({'raw':!![]});}})[_0x8db8('0x14')](function(_0x20df24){if(_0x4dc9b7){if(_0x20df24){_0x957ff0=_0x20df24;}}return require(_0x8db8('0x70'))['getLicense']();})[_0x8db8('0x14')](function(_0x4657b6){if(_0x4657b6){_0x3b7219=_0x4657b6[_0x8db8('0xfd')];_0x2b037a=_0x4657b6[_0x8db8('0x72')];}})['then'](function(){return db[_0x8db8('0xad')]['count']({'where':{'closed':![]}});})['then'](function(_0x10b38f){_0x1d0541=_0x10b38f;if(_0x3b7219&&_0x10b38f>_0x3b7219){return db['License']['findOne']({'where':{'id':0x1}})['then'](function(_0xd8414f){if(_0xd8414f){_0xd8414f[_0x8db8('0xfe')](_0x8db8('0xff'));}});}})[_0x8db8('0x14')](function(){if(_0x4dc9b7[_0x8db8('0xfc')]&&_0x4dc9b7[_0x8db8('0xfc')][_0x8db8('0x100')]){var _0x1d2e4a=[];for(var _0x449b88=0x0;_0x449b88<_0x4dc9b7[_0x8db8('0xfc')][_0x8db8('0x100')][_0x8db8('0x4d')];_0x449b88++){var _0x375c7e=_0x4dc9b7[_0x8db8('0xfc')][_0x8db8('0x100')][_0x449b88][_0x8db8('0x29')]({'plain':!![]});_0x1d2e4a['push'](iftimePromise(_0x375c7e,_0x4dc9b7));}return BPromise[_0x8db8('0x101')](_0x1d2e4a)[_0x8db8('0x14')](function(_0x16c09e){return _['some'](_0x16c09e);});}else{return!![];}})[_0x8db8('0x14')](function(_0x1d01aa){var _0x349c58=fs[_0x8db8('0xc6')](path[_0x8db8('0x6d')](config[_0x8db8('0x6e')],_0x8db8('0x102')),_0x8db8('0xc8'));var _0xaa7afd={'remote':_0x4dc9b7[_0x8db8('0x103')],'query':querystring[_0x8db8('0x18')](_['merge'](_0x4dc9b7[_0x8db8('0x29')]({'plain':!![]}),{'customerIp':_0xc1a01b[_0x8db8('0x80')][_0x8db8('0x9d')]||_0xc1a01b[_0x8db8('0x80')][_0x8db8('0x104')]||_0xc1a01b[_0x8db8('0x105')][_0x8db8('0x106')]||_0xc1a01b['ip'],'referer':_0xc1a01b[_0x8db8('0x80')][_0x8db8('0xa3')],'openedInteractions':_0x1d0541,'maxInteractions':_0x3b7219,'virtual':_0x2b037a[_0x8db8('0xfd')],'online':_0x1d01aa,'custom':_0x2b037a}))[_0x8db8('0x107')](/'/g,'\x5c\x27')};_0x21673c[_0x8db8('0x2e')](ejs[_0x8db8('0xc9')](Mustache[_0x8db8('0xc9')](_0x349c58,_0xaa7afd),{'proactiveActions':_0x957ff0,'alignment':_0x4dc9b7['alignment'],'verticalAlignment':_0x4dc9b7[_0x8db8('0x108')],'div_color':_0x4dc9b7[_0x8db8('0xf0')],'labelText':_0x4dc9b7[_0x8db8('0x109')],'text_color':_0x4dc9b7[_0x8db8('0x10a')],'text_button_color':_0x4dc9b7[_0x8db8('0x10b')],'button_color':_0x4dc9b7[_0x8db8('0x10c')],'background_color':_0x4dc9b7[_0x8db8('0x10d')],'hideWhenOffline':_0x4dc9b7[_0x8db8('0x10e')],'interval':_0x4dc9b7['IntervalId']}));})['catch'](handleError(_0x21673c,null));};exports['addApplications']=function(_0x3a381c,_0x4a9150){var _0x227943=_0x3a381c[_0x8db8('0x4b')]['id'];var _0x104dcc=_0x3a381c[_0x8db8('0x50')];var _0x2ca682=0xc8;var _0x563501=null;return db[_0x8db8('0xd3')][_0x8db8('0x10f')]({'isolationLevel':db['sequelize'][_0x8db8('0x110')][_0x8db8('0x111')]['READ_COMMITTED']},function(_0x278a48){return db[_0x8db8('0x32')][_0x8db8('0x5c')]({'where':{'id':_0x227943},'transaction':_0x278a48})[_0x8db8('0x14')](function(_0x295765){if(_0x295765){return db[_0x8db8('0x97')][_0x8db8('0x28')]({'where':{'ChatWebsiteId':_0x227943},'transaction':_0x278a48})[_0x8db8('0x14')](function(){var _0x5dbc33=_[_0x8db8('0x31')](_0x104dcc,function(_0x959556){_0x959556[_0x8db8('0x59')]=_0x227943;return _0x959556;});return db[_0x8db8('0x97')][_0x8db8('0xd4')](_0x5dbc33,{'transaction':_0x278a48});});}else{_0x2ca682=0x194;_0x563501=[];}});})[_0x8db8('0x14')](function(){if(_0x2ca682!==0x194){return db['ChatApplication'][_0x8db8('0x112')]({'where':{'ChatWebsiteId':_0x227943},'order':_0x8db8('0x113')})[_0x8db8('0x14')](function(_0x2835ec){_0x563501=_0x2835ec;});}})[_0x8db8('0x1e')](function(_0x1e49bc){_0x2ca682=0x1f4;logger[_0x8db8('0x19')](_0x1e49bc[_0x8db8('0x2c')]);if(_0x1e49bc[_0x8db8('0x2d')]){delete _0x1e49bc['name'];}_0x563501=_0x1e49bc;})[_0x8db8('0x114')](function(){if(_0x563501===null){_0x4a9150[_0x8db8('0x1f')](_0x2ca682);}else{if(_0x2ca682===0x1f4){_0x4a9150[_0x8db8('0x25')](_0x2ca682)[_0x8db8('0x2e')](_0x563501);}else{_0x4a9150[_0x8db8('0x25')](_0x2ca682)['json'](_0x563501);}}});};exports[_0x8db8('0x115')]=function(_0x1ddd76,_0x134aab){var _0x4ddf9c={};var _0x39decb={};var _0x2a6889;var _0x168597;return db[_0x8db8('0x32')][_0x8db8('0x5c')]({'where':{'id':_0x1ddd76[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x134aab,null))[_0x8db8('0x14')](function(_0x1a433e){if(_0x1a433e){_0x2a6889=_0x1a433e;_0x39decb[_0x8db8('0x36')]=_['keys'](db[_0x8db8('0x97')][_0x8db8('0x33')]);_0x39decb[_0x8db8('0x38')]=_[_0x8db8('0x37')](_0x1ddd76[_0x8db8('0x38')]);_0x39decb[_0x8db8('0x40')]=_[_0x8db8('0x39')](_0x39decb[_0x8db8('0x36')],_0x39decb[_0x8db8('0x38')]);_0x4ddf9c['attributes']=_[_0x8db8('0x39')](_0x39decb['model'],qs[_0x8db8('0x3b')](_0x1ddd76[_0x8db8('0x38')][_0x8db8('0x3b')]));_0x4ddf9c[_0x8db8('0x3a')]=_0x4ddf9c[_0x8db8('0x3a')]['length']?_0x4ddf9c[_0x8db8('0x3a')]:_0x39decb[_0x8db8('0x36')];_0x4ddf9c[_0x8db8('0x3d')]=qs[_0x8db8('0x3e')](_0x1ddd76[_0x8db8('0x38')][_0x8db8('0x3e')]);_0x4ddf9c[_0x8db8('0x3f')]=qs[_0x8db8('0x40')](_[_0x8db8('0x41')](_0x1ddd76[_0x8db8('0x38')],_0x39decb[_0x8db8('0x40')]));if(_0x1ddd76['query'][_0x8db8('0x42')]){_0x4ddf9c[_0x8db8('0x3f')]=_[_0x8db8('0x43')](_0x4ddf9c['where'],{'$or':_[_0x8db8('0x31')](_0x4ddf9c['attributes'],function(_0x31ce77){var _0x1cbc49={};_0x1cbc49[_0x31ce77]={'$like':'%'+_0x1ddd76['query'][_0x8db8('0x42')]+'%'};return _0x1cbc49;})});}_0x4ddf9c=_[_0x8db8('0x43')]({},_0x4ddf9c,_0x1ddd76[_0x8db8('0x45')]);return _0x2a6889[_0x8db8('0x115')](_0x4ddf9c);}})[_0x8db8('0x14')](function(_0x47d434){if(_0x47d434){_0x168597=_0x47d434['length'];if(!_0x1ddd76[_0x8db8('0x38')]['hasOwnProperty'](_0x8db8('0x3c'))){_0x4ddf9c[_0x8db8('0x22')]=qs[_0x8db8('0x22')](_0x1ddd76[_0x8db8('0x38')]['limit']);_0x4ddf9c['offset']=qs[_0x8db8('0x21')](_0x1ddd76[_0x8db8('0x38')]['offset']);}return _0x2a6889[_0x8db8('0x115')](_0x4ddf9c);}})[_0x8db8('0x14')](function(_0x5a60a6){if(_0x5a60a6){return _0x5a60a6?{'count':_0x168597,'rows':_0x5a60a6}:null;}})['then'](respondWithResult(_0x134aab,null))['catch'](handleError(_0x134aab,null));};exports[_0x8db8('0x116')]=function(_0x16fe20,_0x1663aa){return db[_0x8db8('0x117')]['find']({'where':{'id':_0x16fe20[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x1663aa,null))[_0x8db8('0x14')](function(_0x377372){if(_0x377372){return _0x377372['addProactiveActions'](_0x16fe20[_0x8db8('0x50')][_0x8db8('0x5e')],_[_0x8db8('0xe7')](_0x16fe20['body'],[_0x8db8('0x5e'),'id'])||{});}})[_0x8db8('0x14')](respondWithResult(_0x1663aa,null))[_0x8db8('0x1e')](handleError(_0x1663aa,null));};exports[_0x8db8('0x118')]=function(_0x51f472,_0x4ee428){var _0x5b1b65={};var _0x430f8c={};var _0x354109;var _0x347699;return db[_0x8db8('0x32')][_0x8db8('0x5c')]({'where':{'id':_0x51f472[_0x8db8('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4ee428,null))[_0x8db8('0x14')](function(_0x19b98e){if(_0x19b98e){_0x354109=_0x19b98e;_0x430f8c[_0x8db8('0x36')]=_[_0x8db8('0x37')](db[_0x8db8('0x119')][_0x8db8('0x33')]);_0x430f8c['query']=_[_0x8db8('0x37')](_0x51f472[_0x8db8('0x38')]);_0x430f8c[_0x8db8('0x40')]=_[_0x8db8('0x39')](_0x430f8c['model'],_0x430f8c[_0x8db8('0x38')]);_0x5b1b65['attributes']=_[_0x8db8('0x39')](_0x430f8c[_0x8db8('0x36')],qs[_0x8db8('0x3b')](_0x51f472[_0x8db8('0x38')][_0x8db8('0x3b')]));_0x5b1b65[_0x8db8('0x3a')]=_0x5b1b65[_0x8db8('0x3a')][_0x8db8('0x4d')]?_0x5b1b65[_0x8db8('0x3a')]:_0x430f8c[_0x8db8('0x36')];_0x5b1b65[_0x8db8('0x3d')]=qs['sort'](_0x51f472[_0x8db8('0x38')][_0x8db8('0x3e')]);_0x5b1b65[_0x8db8('0x3f')]=qs[_0x8db8('0x40')](_['pick'](_0x51f472['query'],_0x430f8c[_0x8db8('0x40')]));if(_0x51f472[_0x8db8('0x38')][_0x8db8('0x42')]){_0x5b1b65[_0x8db8('0x3f')]=_[_0x8db8('0x43')](_0x5b1b65[_0x8db8('0x3f')],{'$or':_[_0x8db8('0x31')](_0x5b1b65[_0x8db8('0x3a')],function(_0x5e5882){var _0x3af31e={};_0x3af31e[_0x5e5882]={'$like':'%'+_0x51f472[_0x8db8('0x38')][_0x8db8('0x42')]+'%'};return _0x3af31e;})});}_0x5b1b65=_[_0x8db8('0x43')]({},_0x5b1b65,_0x51f472['options']);return _0x354109[_0x8db8('0x118')](_0x5b1b65);}})[_0x8db8('0x14')](function(_0x534075){if(_0x534075){_0x347699=_0x534075[_0x8db8('0x4d')];if(!_0x51f472[_0x8db8('0x38')][_0x8db8('0xe9')](_0x8db8('0x3c'))){_0x5b1b65[_0x8db8('0x22')]=qs[_0x8db8('0x22')](_0x51f472['query'][_0x8db8('0x22')]);_0x5b1b65[_0x8db8('0x21')]=qs[_0x8db8('0x21')](_0x51f472['query'][_0x8db8('0x21')]);}return _0x354109[_0x8db8('0x118')](_0x5b1b65);}})['then'](function(_0x35826f){if(_0x35826f){return _0x35826f?{'count':_0x347699,'rows':_0x35826f}:null;}})[_0x8db8('0x14')](respondWithResult(_0x4ee428,null))[_0x8db8('0x1e')](handleError(_0x4ee428,null));};exports[_0x8db8('0x11a')]=function(_0x18d38a,_0x169f36){var _0x4a6a85=_0x18d38a['query'][_0x8db8('0x11b')]===_0x8db8('0x11c')?_0x8db8('0x11d'):_0x8db8('0x11e');return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'attributes':['id',_0x4a6a85],'where':{'id':_0x18d38a[_0x8db8('0x4b')]['id']}})['then'](handleEntityNotFound(_0x169f36,null))[_0x8db8('0x14')](function(_0x4d1be4){if(_0x4d1be4){var _0x4534ef=_0x4d1be4[_0x4a6a85];var _0xbe8a6f=_0x4534ef&&_0x4534ef[_0x8db8('0x11f')]?_0x4534ef[_0x8db8('0x11f')]:[];_0x169f36[_0x8db8('0x2e')]({'fromKey':_['isNil'](_0x4534ef['fromKey'])?undefined:_0x4534ef[_0x8db8('0x120')],'count':_0xbe8a6f[_0x8db8('0x4d')],'rows':_0xbe8a6f});}})[_0x8db8('0x1e')](handleError(_0x169f36,null));};exports['getOfflineMessages']=function(_0x508c4f,_0x11f331){var _0x47c644={'raw':![],'where':{}};var _0x545b0c={};var _0x54d127={'count':0x0,'rows':[]};return db[_0x8db8('0x32')][_0x8db8('0x5c')]({'where':{'id':_0x508c4f[_0x8db8('0x4b')]['id']}})['then'](handleEntityNotFound(_0x11f331,null))[_0x8db8('0x14')](function(_0x4c88e7){if(_0x4c88e7){_0x545b0c[_0x8db8('0x36')]=_[_0x8db8('0x37')](db[_0x8db8('0x121')][_0x8db8('0x33')]);_0x545b0c['query']=_[_0x8db8('0x37')](_0x508c4f[_0x8db8('0x38')]);_0x545b0c['filters']=_[_0x8db8('0x39')](_0x545b0c[_0x8db8('0x36')],_0x545b0c[_0x8db8('0x38')]);_0x47c644[_0x8db8('0x3a')]=_['intersection'](_0x545b0c[_0x8db8('0x36')],qs[_0x8db8('0x3b')](_0x508c4f[_0x8db8('0x38')][_0x8db8('0x3b')]));_0x47c644[_0x8db8('0x3a')]=_0x47c644[_0x8db8('0x3a')][_0x8db8('0x4d')]?_0x47c644[_0x8db8('0x3a')]:_0x545b0c['model'];if(!_0x508c4f['query'][_0x8db8('0xe9')](_0x8db8('0x3c'))){_0x47c644[_0x8db8('0x22')]=qs[_0x8db8('0x22')](_0x508c4f['query'][_0x8db8('0x22')]);_0x47c644[_0x8db8('0x21')]=qs[_0x8db8('0x21')](_0x508c4f[_0x8db8('0x38')][_0x8db8('0x21')]);}_0x47c644['order']=qs[_0x8db8('0x3e')](_0x508c4f[_0x8db8('0x38')][_0x8db8('0x3e')]);_0x47c644['where']=qs[_0x8db8('0x40')](_[_0x8db8('0x41')](_0x508c4f[_0x8db8('0x38')],_0x545b0c[_0x8db8('0x40')]));_0x47c644[_0x8db8('0x3f')][_0x8db8('0x59')]=_0x4c88e7['id'];if(_0x508c4f[_0x8db8('0x38')][_0x8db8('0x42')]){_0x47c644[_0x8db8('0x3f')]=_['merge'](_0x47c644[_0x8db8('0x3f')],{'$or':_[_0x8db8('0x31')](_0x47c644['attributes'],function(_0x4c68fe){var _0x5e7599={};_0x5e7599[_0x4c68fe]={'$like':'%'+_0x508c4f[_0x8db8('0x38')][_0x8db8('0x42')]+'%'};return _0x5e7599;})});}_0x47c644=_[_0x8db8('0x43')]({},_0x47c644,_0x508c4f[_0x8db8('0x45')]);return db[_0x8db8('0x121')][_0x8db8('0x24')]({'where':_0x47c644['where']})[_0x8db8('0x14')](function(_0x43457e){_0x54d127[_0x8db8('0x24')]=_0x43457e;if(_0x508c4f[_0x8db8('0x38')][_0x8db8('0x46')]){_0x47c644[_0x8db8('0x47')]=[{'all':!![]}];}else{_0x47c644['include']=[{'model':db[_0x8db8('0x84')],'as':'Contact','required':![]},{'model':db[_0x8db8('0x122')],'as':_0x8db8('0x123'),'required':![]}];}return db['ChatOfflineMessage'][_0x8db8('0x48')](_0x47c644);})['then'](function(_0x5f4676){_0x54d127[_0x8db8('0x49')]=_0x5f4676;return _0x54d127;});}})[_0x8db8('0x14')](respondWithFilteredResult(_0x11f331,_0x47c644))[_0x8db8('0x1e')](handleError(_0x11f331,null));};exports[_0x8db8('0x124')]=function(_0x58b511,_0x5678e5){return db['ChatWebsite'][_0x8db8('0x4e')]({'where':{'id':_0x58b511[_0x8db8('0x4b')]['id']}})['then'](handleEntityNotFound(_0x5678e5,null))[_0x8db8('0x14')](function(_0x2d8fab){if(_0x2d8fab){return _0x2d8fab[_0x8db8('0x124')](_0x58b511['body']['ids'],_[_0x8db8('0xe7')](_0x58b511[_0x8db8('0x50')],[_0x8db8('0x5e'),'id'])||{})[_0x8db8('0xc5')](function(_0x24876d){for(var _0x2f3942=0x0;_0x2f3942<_0x58b511[_0x8db8('0x50')][_0x8db8('0x5e')]['length'];_0x2f3942+=0x1){socket['emit']('userChatWebsite:save',{'UserId':Number(_0x58b511[_0x8db8('0x50')][_0x8db8('0x5e')][_0x2f3942]),'ChatWebsiteId':Number(_0x58b511['params']['id'])});}return _0x24876d;});}})[_0x8db8('0x14')](respondWithResult(_0x5678e5,null))['catch'](handleError(_0x5678e5,null));};exports[_0x8db8('0x125')]=function(_0x4d6d44,_0x2ac3cc){return db[_0x8db8('0x32')][_0x8db8('0x4e')]({'where':{'id':_0x4d6d44[_0x8db8('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2ac3cc,null))[_0x8db8('0x14')](function(_0x3f287a){if(_0x3f287a){return _0x3f287a['removeAgents'](_0x4d6d44[_0x8db8('0x38')][_0x8db8('0x5e')])[_0x8db8('0x14')](function(){if(_[_0x8db8('0x126')](_0x4d6d44[_0x8db8('0x38')]['ids'])){for(var _0x3d3344=0x0;_0x3d3344<_0x4d6d44[_0x8db8('0x38')][_0x8db8('0x5e')][_0x8db8('0x4d')];_0x3d3344+=0x1){socket[_0x8db8('0x127')](_0x8db8('0x128'),{'UserId':Number(_0x4d6d44[_0x8db8('0x38')][_0x8db8('0x5e')][_0x3d3344]),'ChatWebsiteId':Number(_0x4d6d44[_0x8db8('0x4b')]['id'])});}}else{socket['emit']('userChatWebsite:remove',{'UserId':Number(_0x4d6d44[_0x8db8('0x38')][_0x8db8('0x5e')]),'ChatWebsiteId':Number(_0x4d6d44[_0x8db8('0x4b')]['id'])});}});}})[_0x8db8('0x14')](respondWithStatusCode(_0x2ac3cc,null))[_0x8db8('0x1e')](handleError(_0x2ac3cc,null));};exports[_0x8db8('0x129')]=function(_0x1ecc90,_0x3285a6){var _0x35edad={};var _0x36fb2f={};var _0x4bd2a4;var _0x1cc223;return db['ChatWebsite'][_0x8db8('0x5c')]({'where':{'id':_0x1ecc90[_0x8db8('0x4b')]['id']}})[_0x8db8('0x14')](handleEntityNotFound(_0x3285a6,null))['then'](function(_0x3ac84d){if(_0x3ac84d){_0x4bd2a4=_0x3ac84d;_0x36fb2f[_0x8db8('0x36')]=_[_0x8db8('0x37')](db[_0x8db8('0xba')][_0x8db8('0x33')]);_0x36fb2f[_0x8db8('0x38')]=_[_0x8db8('0x37')](_0x1ecc90[_0x8db8('0x38')]);_0x36fb2f[_0x8db8('0x40')]=_['intersection'](_0x36fb2f[_0x8db8('0x36')],_0x36fb2f[_0x8db8('0x38')]);_0x35edad[_0x8db8('0x3a')]=_['intersection'](_0x36fb2f[_0x8db8('0x36')],qs[_0x8db8('0x3b')](_0x1ecc90[_0x8db8('0x38')][_0x8db8('0x3b')]));_0x35edad[_0x8db8('0x3a')]=_0x35edad[_0x8db8('0x3a')][_0x8db8('0x4d')]?_0x35edad[_0x8db8('0x3a')]:_0x36fb2f[_0x8db8('0x36')];_0x35edad[_0x8db8('0x3d')]=qs[_0x8db8('0x3e')](_0x1ecc90[_0x8db8('0x38')][_0x8db8('0x3e')]);_0x35edad['where']=qs[_0x8db8('0x40')](_['pick'](_0x1ecc90[_0x8db8('0x38')],_0x36fb2f[_0x8db8('0x40')]));if(_0x1ecc90['query'][_0x8db8('0x42')]){_0x35edad[_0x8db8('0x3f')]=_[_0x8db8('0x43')](_0x35edad[_0x8db8('0x3f')],{'$or':_['map'](_0x35edad['attributes'],function(_0x3df974){var _0x1228fa={};_0x1228fa[_0x3df974]={'$like':'%'+_0x1ecc90[_0x8db8('0x38')]['filter']+'%'};return _0x1228fa;})});}_0x35edad=_[_0x8db8('0x43')]({},_0x35edad,_0x1ecc90['options']);return _0x4bd2a4[_0x8db8('0x129')](_0x35edad);}})['then'](function(_0x93ac16){if(_0x93ac16){_0x1cc223=_0x93ac16[_0x8db8('0x4d')];if(!_0x1ecc90[_0x8db8('0x38')]['hasOwnProperty'](_0x8db8('0x3c'))){_0x35edad[_0x8db8('0x22')]=qs[_0x8db8('0x22')](_0x1ecc90[_0x8db8('0x38')][_0x8db8('0x22')]);_0x35edad[_0x8db8('0x21')]=qs[_0x8db8('0x21')](_0x1ecc90['query'][_0x8db8('0x21')]);}return _0x4bd2a4[_0x8db8('0x129')](_0x35edad);}})[_0x8db8('0x14')](function(_0x175c93){if(_0x175c93){return _0x175c93?{'count':_0x1cc223,'rows':_0x175c93}:null;}})[_0x8db8('0x14')](respondWithResult(_0x3285a6,null))[_0x8db8('0x1e')](handleError(_0x3285a6,null));}; \ No newline at end of file diff --git a/server/api/chatWebsite/chatWebsite.events.js b/server/api/chatWebsite/chatWebsite.events.js index 57a9a9e..7ba59a0 100644 --- a/server/api/chatWebsite/chatWebsite.events.js +++ b/server/api/chatWebsite/chatWebsite.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1247=['hook','exports','events','../../mysqldb','save','update','remove','emit','hasOwnProperty'];(function(_0xe84032,_0x2708b5){var _0x4e5e25=function(_0x176ec1){while(--_0x176ec1){_0xe84032['push'](_0xe84032['shift']());}};_0x4e5e25(++_0x2708b5);}(_0x1247,0xb6));var _0x7124=function(_0x12d951,_0x249808){_0x12d951=_0x12d951-0x0;var _0x44de17=_0x1247[_0x12d951];return _0x44de17;};'use strict';var EventEmitter=require(_0x7124('0x0'));var ChatWebsite=require(_0x7124('0x1'))['db']['ChatWebsite'];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x7124('0x2'),'afterUpdate':_0x7124('0x3'),'afterDestroy':_0x7124('0x4')};function emitEvent(_0x5ebbfa){return function(_0x3bdce3,_0x3ab32e,_0x2dd15c){ChatWebsiteEvents[_0x7124('0x5')](_0x5ebbfa+':'+_0x3bdce3['id'],_0x3bdce3);ChatWebsiteEvents[_0x7124('0x5')](_0x5ebbfa,_0x3bdce3);_0x2dd15c(null);};}for(var e in events){if(events[_0x7124('0x6')](e)){var event=events[e];ChatWebsite[_0x7124('0x7')](e,emitEvent(event));}}module[_0x7124('0x8')]=ChatWebsiteEvents; \ No newline at end of file +var _0xb717=['remove','emit','hook','exports','events','ChatWebsite','save','update'];(function(_0x4429e0,_0xee6f1f){var _0x51a5b3=function(_0x16eb11){while(--_0x16eb11){_0x4429e0['push'](_0x4429e0['shift']());}};_0x51a5b3(++_0xee6f1f);}(_0xb717,0x1b4));var _0x7b71=function(_0x31cd68,_0x1d3eca){_0x31cd68=_0x31cd68-0x0;var _0x3fe922=_0xb717[_0x31cd68];return _0x3fe922;};'use strict';var EventEmitter=require(_0x7b71('0x0'));var ChatWebsite=require('../../mysqldb')['db'][_0x7b71('0x1')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x7b71('0x2'),'afterUpdate':_0x7b71('0x3'),'afterDestroy':_0x7b71('0x4')};function emitEvent(_0x52c5dd){return function(_0x238319,_0x2e583f,_0x455c08){ChatWebsiteEvents[_0x7b71('0x5')](_0x52c5dd+':'+_0x238319['id'],_0x238319);ChatWebsiteEvents[_0x7b71('0x5')](_0x52c5dd,_0x238319);_0x455c08(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatWebsite[_0x7b71('0x6')](e,emitEvent(event));}}module[_0x7b71('0x7')]=ChatWebsiteEvents; \ No newline at end of file diff --git a/server/api/chatWebsite/chatWebsite.model.js b/server/api/chatWebsite/chatWebsite.model.js index 3053c1c..5e07d6a 100644 --- a/server/api/chatWebsite/chatWebsite.model.js +++ b/server/api/chatWebsite/chatWebsite.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb241=['ChatWebsite','chat_websites','lodash','util','api','moment','bluebird','request-promise','path','rimraf','./chatWebsite.attributes','exports','define'];(function(_0x3526ab,_0x347e8c){var _0x387cde=function(_0x50d23f){while(--_0x50d23f){_0x3526ab['push'](_0x3526ab['shift']());}};_0x387cde(++_0x347e8c);}(_0xb241,0x13a));var _0x1b24=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0xb241[_0x413feb];return _0x40ee88;};'use strict';var _=require(_0x1b24('0x0'));var util=require(_0x1b24('0x1'));var logger=require('../../config/logger')(_0x1b24('0x2'));var moment=require(_0x1b24('0x3'));var BPromise=require(_0x1b24('0x4'));var rp=require(_0x1b24('0x5'));var fs=require('fs');var path=require(_0x1b24('0x6'));var rimraf=require(_0x1b24('0x7'));var config=require('../../config/environment');var attributes=require(_0x1b24('0x8'));module[_0x1b24('0x9')]=function(_0x5a3f7d,_0x4833e5){return _0x5a3f7d[_0x1b24('0xa')](_0x1b24('0xb'),attributes,{'tableName':_0x1b24('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x484e=['bluebird','request-promise','path','../../config/environment','./chatWebsite.attributes','exports','define','chat_websites','lodash','util','../../config/logger','api','moment'];(function(_0x310057,_0x2c2686){var _0x33f873=function(_0x2da59a){while(--_0x2da59a){_0x310057['push'](_0x310057['shift']());}};_0x33f873(++_0x2c2686);}(_0x484e,0x1b5));var _0xe484=function(_0x5c2418,_0x38cebd){_0x5c2418=_0x5c2418-0x0;var _0x3ca79d=_0x484e[_0x5c2418];return _0x3ca79d;};'use strict';var _=require(_0xe484('0x0'));var util=require(_0xe484('0x1'));var logger=require(_0xe484('0x2'))(_0xe484('0x3'));var moment=require(_0xe484('0x4'));var BPromise=require(_0xe484('0x5'));var rp=require(_0xe484('0x6'));var fs=require('fs');var path=require(_0xe484('0x7'));var rimraf=require('rimraf');var config=require(_0xe484('0x8'));var attributes=require(_0xe484('0x9'));module[_0xe484('0xa')]=function(_0x2fcc02,_0x1bc091){return _0x2fcc02[_0xe484('0xb')]('ChatWebsite',attributes,{'tableName':_0xe484('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/chatWebsite/chatWebsite.rpc.js b/server/api/chatWebsite/chatWebsite.rpc.js index 3016c25..0469beb 100644 --- a/server/api/chatWebsite/chatWebsite.rpc.js +++ b/server/api/chatWebsite/chatWebsite.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfb85=['client','redis','localhost','./chatWebsite.socket','register','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x3cae69,_0x233c38){var _0x3128eb=function(_0x21d64e){while(--_0x21d64e){_0x3cae69['push'](_0x3cae69['shift']());}};_0x3128eb(++_0x233c38);}(_0xfb85,0xa7));var _0x5fb8=function(_0xdea41a,_0x552987){_0xdea41a=_0xdea41a-0x0;var _0x15d0d8=_0xfb85[_0xdea41a];return _0x15d0d8;};'use strict';var _=require(_0x5fb8('0x0'));var util=require(_0x5fb8('0x1'));var moment=require(_0x5fb8('0x2'));var BPromise=require('bluebird');var rs=require(_0x5fb8('0x3'));var fs=require('fs');var Redis=require(_0x5fb8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x5fb8('0x5'));var logger=require(_0x5fb8('0x6'))('rpc');var config=require(_0x5fb8('0x7'));var jayson=require(_0x5fb8('0x8'));var client=jayson[_0x5fb8('0x9')]['http']({'port':0x232a});config[_0x5fb8('0xa')]=_['defaults'](config['redis'],{'host':_0x5fb8('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5fb8('0xa')]));require(_0x5fb8('0xc'))[_0x5fb8('0xd')](socket);function respondWithRpcPromise(_0x319921,_0x1b9cfa,_0x106df0){return new BPromise(function(_0x1d2467,_0x54fbf8){return client['request'](_0x319921,_0x106df0)[_0x5fb8('0xe')](function(_0x54e4a2){logger[_0x5fb8('0xf')](_0x5fb8('0x10'),_0x1b9cfa,'request\x20sent');logger['debug']('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x1b9cfa,_0x5fb8('0x11'),JSON[_0x5fb8('0x12')](_0x54e4a2));if(_0x54e4a2[_0x5fb8('0x13')]){if(_0x54e4a2[_0x5fb8('0x13')]['code']===0x1f4){logger[_0x5fb8('0x13')](_0x5fb8('0x10'),_0x1b9cfa,_0x54e4a2['error'][_0x5fb8('0x14')]);return _0x54fbf8(_0x54e4a2['error'][_0x5fb8('0x14')]);}logger['error'](_0x5fb8('0x10'),_0x1b9cfa,_0x54e4a2[_0x5fb8('0x13')][_0x5fb8('0x14')]);return _0x1d2467(_0x54e4a2[_0x5fb8('0x13')][_0x5fb8('0x14')]);}else{logger[_0x5fb8('0xf')]('ChatWebsite,\x20%s,\x20%s',_0x1b9cfa,'request\x20sent');_0x1d2467(_0x54e4a2[_0x5fb8('0x15')][_0x5fb8('0x14')]);}})['catch'](function(_0x585cc5){logger['error'](_0x5fb8('0x10'),_0x1b9cfa,_0x585cc5);_0x54fbf8(_0x585cc5);});});} \ No newline at end of file +var _0x9444=['code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','socket.io-emitter','./chatWebsite.socket','register','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x4c217f,_0x82a1ae){var _0x4033b2=function(_0x4752cb){while(--_0x4752cb){_0x4c217f['push'](_0x4c217f['shift']());}};_0x4033b2(++_0x82a1ae);}(_0x9444,0x70));var _0x4944=function(_0x5027b1,_0x1409a5){_0x5027b1=_0x5027b1-0x0;var _0x4a46cf=_0x9444[_0x5027b1];return _0x4a46cf;};'use strict';var _=require(_0x4944('0x0'));var util=require(_0x4944('0x1'));var moment=require('moment');var BPromise=require(_0x4944('0x2'));var rs=require(_0x4944('0x3'));var fs=require('fs');var Redis=require(_0x4944('0x4'));var db=require(_0x4944('0x5'))['db'];var utils=require(_0x4944('0x6'));var logger=require(_0x4944('0x7'))(_0x4944('0x8'));var config=require(_0x4944('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x4944('0xa')][_0x4944('0xb')]({'port':0x232a});config[_0x4944('0xc')]=_[_0x4944('0xd')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x4944('0xe'))(new Redis(config['redis']));require(_0x4944('0xf'))[_0x4944('0x10')](socket);function respondWithRpcPromise(_0x201298,_0x85f5bc,_0x244f57){return new BPromise(function(_0x2ccaaa,_0x25b5a2){return client[_0x4944('0x11')](_0x201298,_0x244f57)['then'](function(_0x469e1c){logger[_0x4944('0x12')](_0x4944('0x13'),_0x85f5bc,_0x4944('0x14'));logger['debug']('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x85f5bc,_0x4944('0x14'),JSON[_0x4944('0x15')](_0x469e1c));if(_0x469e1c[_0x4944('0x16')]){if(_0x469e1c[_0x4944('0x16')][_0x4944('0x17')]===0x1f4){logger[_0x4944('0x16')]('ChatWebsite,\x20%s,\x20%s',_0x85f5bc,_0x469e1c[_0x4944('0x16')][_0x4944('0x18')]);return _0x25b5a2(_0x469e1c['error'][_0x4944('0x18')]);}logger[_0x4944('0x16')](_0x4944('0x13'),_0x85f5bc,_0x469e1c['error'][_0x4944('0x18')]);return _0x2ccaaa(_0x469e1c['error'][_0x4944('0x18')]);}else{logger[_0x4944('0x12')]('ChatWebsite,\x20%s,\x20%s',_0x85f5bc,_0x4944('0x14'));_0x2ccaaa(_0x469e1c[_0x4944('0x19')]['message']);}})[_0x4944('0x1a')](function(_0x560a39){logger[_0x4944('0x16')]('ChatWebsite,\x20%s,\x20%s',_0x85f5bc,_0x560a39);_0x25b5a2(_0x560a39);});});} \ No newline at end of file diff --git a/server/api/chatWebsite/chatWebsite.socket.js b/server/api/chatWebsite/chatWebsite.socket.js index 97190ee..670bd6d 100644 --- a/server/api/chatWebsite/chatWebsite.socket.js +++ b/server/api/chatWebsite/chatWebsite.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0f44=['length','chatWebsite:','save','remove','update','emit','register'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x0f44,0x16e));var _0x40f4=function(_0x3d8d54,_0x701faf){_0x3d8d54=_0x3d8d54-0x0;var _0x2233a7=_0x0f44[_0x3d8d54];return _0x2233a7;};'use strict';var ChatWebsiteEvents=require('./chatWebsite.events');var events=[_0x40f4('0x0'),_0x40f4('0x1'),_0x40f4('0x2')];function createListener(_0x216041,_0x39fc3c){return function(_0x358f45){_0x39fc3c[_0x40f4('0x3')](_0x216041,_0x358f45);};}function removeListener(_0x5731c9,_0x11204d){return function(){ChatWebsiteEvents['removeListener'](_0x5731c9,_0x11204d);};}exports[_0x40f4('0x4')]=function(_0x53503d){for(var _0x42c321=0x0,_0x357bf8=events[_0x40f4('0x5')];_0x42c321<_0x357bf8;_0x42c321++){var _0x3cf9e4=events[_0x42c321];var _0x260d41=createListener(_0x40f4('0x6')+_0x3cf9e4,_0x53503d);ChatWebsiteEvents['on'](_0x3cf9e4,_0x260d41);}}; \ No newline at end of file +var _0xad8a=['length','chatWebsite:','save','remove','update','removeListener','register'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xad8a,0x80));var _0xaad8=function(_0x154e9c,_0x397f66){_0x154e9c=_0x154e9c-0x0;var _0x31c82a=_0xad8a[_0x154e9c];return _0x31c82a;};'use strict';var ChatWebsiteEvents=require('./chatWebsite.events');var events=[_0xaad8('0x0'),_0xaad8('0x1'),_0xaad8('0x2')];function createListener(_0x4cd3cc,_0x5a4120){return function(_0x5bda9e){_0x5a4120['emit'](_0x4cd3cc,_0x5bda9e);};}function removeListener(_0x1bc9fb,_0x3a7a88){return function(){ChatWebsiteEvents[_0xaad8('0x3')](_0x1bc9fb,_0x3a7a88);};}exports[_0xaad8('0x4')]=function(_0xa34477){for(var _0x15ec21=0x0,_0x1f722e=events[_0xaad8('0x5')];_0x15ec21<_0x1f722e;_0x15ec21++){var _0x560725=events[_0x15ec21];var _0x2c3a03=createListener(_0xaad8('0x6')+_0x560725,_0xa34477);ChatWebsiteEvents['on'](_0x560725,_0x2c3a03);}}; \ No newline at end of file diff --git a/server/api/chatWebsite/index.js b/server/api/chatWebsite/index.js index 289e6f5..a43cfe4 100644 --- a/server/api/chatWebsite/index.js +++ b/server/api/chatWebsite/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb155=['addAnswer','diskStorage','join','root','server/files/images/logos/','format','%s-%s','originalname','single','file','addLogo','server/files/images/avatars/','now','addAvatar','addCustomerAvatar','addSystemAvatar','notify','server/files','ensureDir','replace','extname','/:id/offline','any','offline','addInteraction','addApplications','addProactiveActions','addAgents','put','delete','destroy','removeDispositions','removeAnswers','removeAgents','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./chatWebsite.controller','index','get','/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/logo','/:id/avatar','getAvatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','/:id/interactions','getSnippet','/:id/applications','getApplications','/:id/proactive_actions','getFields','getOfflineMessages','/:id/users','getAgents','post','addDisposition'];(function(_0xc7b584,_0x51038d){var _0x19245d=function(_0x4d3108){while(--_0x4d3108){_0xc7b584['push'](_0xc7b584['shift']());}};_0x19245d(++_0x51038d);}(_0xb155,0x13f));var _0x5b15=function(_0x2d2258,_0x2ce510){_0x2d2258=_0x2d2258-0x0;var _0x18e155=_0xb155[_0x2d2258];return _0x18e155;};'use strict';var multer=require(_0x5b15('0x0'));var util=require('util');var path=require(_0x5b15('0x1'));var timeout=require(_0x5b15('0x2'));var express=require(_0x5b15('0x3'));var router=express[_0x5b15('0x4')]();var fs_extra=require(_0x5b15('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x5b15('0x6'));var config=require('../../config/environment');var controller=require(_0x5b15('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x5b15('0x8')]);router[_0x5b15('0x9')](_0x5b15('0xa'),auth[_0x5b15('0xb')](),controller[_0x5b15('0xc')]);router[_0x5b15('0x9')](_0x5b15('0xd'),auth[_0x5b15('0xb')](),controller[_0x5b15('0xe')]);router[_0x5b15('0x9')](_0x5b15('0xf'),auth['isAuthenticated'](),controller[_0x5b15('0x10')]);router[_0x5b15('0x9')](_0x5b15('0x11'),auth[_0x5b15('0xb')](),controller[_0x5b15('0x12')]);router[_0x5b15('0x9')](_0x5b15('0x13'),controller['getLogo']);router[_0x5b15('0x9')](_0x5b15('0x14'),controller[_0x5b15('0x15')]);router[_0x5b15('0x9')](_0x5b15('0x16'),controller[_0x5b15('0x17')]);router[_0x5b15('0x9')](_0x5b15('0x18'),controller['getSystemAvatar']);router['get'](_0x5b15('0x19'),auth[_0x5b15('0xb')](),controller['getInteractions']);router['get']('/:id/snippet',controller[_0x5b15('0x1a')]);router[_0x5b15('0x9')](_0x5b15('0x1b'),auth[_0x5b15('0xb')](),controller[_0x5b15('0x1c')]);router[_0x5b15('0x9')](_0x5b15('0x1d'),auth[_0x5b15('0xb')](),controller['getProactiveActions']);router['get']('/:id/fields',controller[_0x5b15('0x1e')]);router[_0x5b15('0x9')]('/:id/offline_messages',auth['isAuthenticated'](),controller[_0x5b15('0x1f')]);router['get'](_0x5b15('0x20'),auth[_0x5b15('0xb')](),controller[_0x5b15('0x21')]);router[_0x5b15('0x22')]('/',auth['isAuthenticated'](),controller['create']);router[_0x5b15('0x22')](_0x5b15('0xf'),auth[_0x5b15('0xb')](),controller[_0x5b15('0x23')]);router[_0x5b15('0x22')]('/:id/canned_answers',auth[_0x5b15('0xb')](),controller[_0x5b15('0x24')]);var upload=multer({'storage':multer[_0x5b15('0x25')]({'destination':function(_0x434bb3,_0x5f055a,_0x40a16e){_0x40a16e(null,path[_0x5b15('0x26')](config[_0x5b15('0x27')],_0x5b15('0x28')));},'filename':function(_0x3767a3,_0x129a28,_0x309b68){_0x309b68(null,util[_0x5b15('0x29')](_0x5b15('0x2a'),Date['now'](),_0x129a28[_0x5b15('0x2b')]));}})});router[_0x5b15('0x22')](_0x5b15('0x13'),upload[_0x5b15('0x2c')](_0x5b15('0x2d')),controller[_0x5b15('0x2e')]);var upload=multer({'storage':multer[_0x5b15('0x25')]({'destination':function(_0x596313,_0x53d58a,_0x1f8042){_0x1f8042(null,path[_0x5b15('0x26')](config['root'],_0x5b15('0x2f')));},'filename':function(_0xe9bce9,_0x3715a8,_0x3dc4d3){_0x3dc4d3(null,util['format'](_0x5b15('0x2a'),Date[_0x5b15('0x30')](),_0x3715a8['originalname']));}})});router[_0x5b15('0x22')](_0x5b15('0x14'),upload[_0x5b15('0x2c')]('file'),controller[_0x5b15('0x31')]);var upload=multer({'storage':multer[_0x5b15('0x25')]({'destination':function(_0x242ca6,_0x79f6fb,_0x5ea38b){_0x5ea38b(null,path[_0x5b15('0x26')](config['root'],_0x5b15('0x2f')));},'filename':function(_0x36cb51,_0x8bae30,_0x59670c){_0x59670c(null,util[_0x5b15('0x29')](_0x5b15('0x2a'),Date[_0x5b15('0x30')](),_0x8bae30[_0x5b15('0x2b')]));}})});router[_0x5b15('0x22')](_0x5b15('0x16'),upload['single']('file'),controller[_0x5b15('0x32')]);var upload=multer({'storage':multer[_0x5b15('0x25')]({'destination':function(_0x24c42d,_0x2cc96d,_0x554a4c){_0x554a4c(null,path[_0x5b15('0x26')](config['root'],_0x5b15('0x2f')));},'filename':function(_0x460de3,_0x4a2d02,_0x10705f){_0x10705f(null,util[_0x5b15('0x29')](_0x5b15('0x2a'),Date['now'](),_0x4a2d02[_0x5b15('0x2b')]));}})});router[_0x5b15('0x22')]('/:id/system_avatar',upload['single'](_0x5b15('0x2d')),controller[_0x5b15('0x33')]);router[_0x5b15('0x22')]('/:id/notify',controller[_0x5b15('0x34')]);const offlineUploadMulter=multer({'storage':multer[_0x5b15('0x25')]({'destination':function(_0x322922,_0x41cf27,_0x25539c){const _0x41f1fd=path[_0x5b15('0x26')](config[_0x5b15('0x27')],_0x5b15('0x35'),'attachments','offline-chat');fs_extra[_0x5b15('0x36')](_0x41f1fd,function(){_0x25539c(null,_0x41f1fd);});},'filename':function(_0x29f359,_0x55d1cd,_0x397dc4){const _0x2187a5=_0x55d1cd['originalname'][_0x5b15('0x37')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x3043f2=path[_0x5b15('0x38')](_0x2187a5);const _0x1acbbd=Date['now']()+'-'+_0x2187a5[_0x5b15('0x37')](_0x3043f2,'')+_0x3043f2;_0x397dc4(null,_0x1acbbd);}})});router[_0x5b15('0x22')](_0x5b15('0x39'),offlineUploadMulter[_0x5b15('0x3a')](),controller[_0x5b15('0x3b')]);router[_0x5b15('0x22')](_0x5b15('0x19'),auth[_0x5b15('0xb')](),controller[_0x5b15('0x3c')]);router[_0x5b15('0x22')]('/:id/applications',auth[_0x5b15('0xb')](),controller[_0x5b15('0x3d')]);router[_0x5b15('0x22')](_0x5b15('0x1d'),auth[_0x5b15('0xb')](),controller[_0x5b15('0x3e')]);router['post'](_0x5b15('0x20'),auth[_0x5b15('0xb')](),controller[_0x5b15('0x3f')]);router[_0x5b15('0x40')](_0x5b15('0xd'),auth[_0x5b15('0xb')](),controller['update']);router[_0x5b15('0x41')]('/:id',auth['isAuthenticated'](),controller[_0x5b15('0x42')]);router['delete']('/:id/dispositions',auth['isAuthenticated'](),controller[_0x5b15('0x43')]);router[_0x5b15('0x41')](_0x5b15('0x11'),auth['isAuthenticated'](),controller[_0x5b15('0x44')]);router[_0x5b15('0x41')](_0x5b15('0x20'),auth['isAuthenticated'](),controller[_0x5b15('0x45')]);module[_0x5b15('0x46')]=router; \ No newline at end of file +var _0xed39=['/:id/avatar','getAvatar','/:id/customer_avatar','getCustomerAvatar','getInteractions','/:id/snippet','getSnippet','/:id/proactive_actions','getProactiveActions','/:id/fields','getFields','/:id/offline_messages','getOfflineMessages','/:id/users','getAgents','post','/:id/dispositions','addDisposition','/:id/canned_answers','addAnswer','join','format','%s-%s','now','file','addLogo','diskStorage','root','server/files/images/avatars/','originalname','addAvatar','single','addCustomerAvatar','/:id/system_avatar','addSystemAvatar','notify','server/files','attachments','offline-chat','ensureDir','replace','extname','/:id/offline','any','offline','/:id/interactions','addProactiveActions','addAgents','put','update','delete','destroy','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','Router','fs-extra','./chatWebsite.controller','get','isAuthenticated','/describe','describe','/:id','getDispositions','getAnswers','/:id/logo'];(function(_0x380307,_0x440ccd){var _0x9ea14b=function(_0x51024c){while(--_0x51024c){_0x380307['push'](_0x380307['shift']());}};_0x9ea14b(++_0x440ccd);}(_0xed39,0x1e8));var _0x9ed3=function(_0x334ac1,_0x4320eb){_0x334ac1=_0x334ac1-0x0;var _0x47cbaa=_0xed39[_0x334ac1];return _0x47cbaa;};'use strict';var multer=require(_0x9ed3('0x0'));var util=require(_0x9ed3('0x1'));var path=require(_0x9ed3('0x2'));var timeout=require(_0x9ed3('0x3'));var express=require(_0x9ed3('0x4'));var router=express[_0x9ed3('0x5')]();var fs_extra=require(_0x9ed3('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x9ed3('0x7'));router[_0x9ed3('0x8')]('/',auth[_0x9ed3('0x9')](),controller['index']);router[_0x9ed3('0x8')](_0x9ed3('0xa'),auth['isAuthenticated'](),controller[_0x9ed3('0xb')]);router[_0x9ed3('0x8')](_0x9ed3('0xc'),auth[_0x9ed3('0x9')](),controller['show']);router['get']('/:id/dispositions',auth[_0x9ed3('0x9')](),controller[_0x9ed3('0xd')]);router[_0x9ed3('0x8')]('/:id/canned_answers',auth[_0x9ed3('0x9')](),controller[_0x9ed3('0xe')]);router[_0x9ed3('0x8')](_0x9ed3('0xf'),controller['getLogo']);router[_0x9ed3('0x8')](_0x9ed3('0x10'),controller[_0x9ed3('0x11')]);router[_0x9ed3('0x8')](_0x9ed3('0x12'),controller[_0x9ed3('0x13')]);router[_0x9ed3('0x8')]('/:id/system_avatar',controller['getSystemAvatar']);router[_0x9ed3('0x8')]('/:id/interactions',auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x14')]);router[_0x9ed3('0x8')](_0x9ed3('0x15'),controller[_0x9ed3('0x16')]);router[_0x9ed3('0x8')]('/:id/applications',auth[_0x9ed3('0x9')](),controller['getApplications']);router[_0x9ed3('0x8')](_0x9ed3('0x17'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x18')]);router[_0x9ed3('0x8')](_0x9ed3('0x19'),controller[_0x9ed3('0x1a')]);router[_0x9ed3('0x8')](_0x9ed3('0x1b'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x1c')]);router[_0x9ed3('0x8')](_0x9ed3('0x1d'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x1e')]);router[_0x9ed3('0x1f')]('/',auth[_0x9ed3('0x9')](),controller['create']);router[_0x9ed3('0x1f')](_0x9ed3('0x20'),auth['isAuthenticated'](),controller[_0x9ed3('0x21')]);router[_0x9ed3('0x1f')](_0x9ed3('0x22'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x23')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x301962,_0x4dcd5b,_0x12c8f2){_0x12c8f2(null,path[_0x9ed3('0x24')](config['root'],'server/files/images/logos/'));},'filename':function(_0x2743ac,_0x14c545,_0x3bcf7e){_0x3bcf7e(null,util[_0x9ed3('0x25')](_0x9ed3('0x26'),Date[_0x9ed3('0x27')](),_0x14c545['originalname']));}})});router[_0x9ed3('0x1f')](_0x9ed3('0xf'),upload['single'](_0x9ed3('0x28')),controller[_0x9ed3('0x29')]);var upload=multer({'storage':multer[_0x9ed3('0x2a')]({'destination':function(_0xb9d50b,_0x533da2,_0x56e580){_0x56e580(null,path[_0x9ed3('0x24')](config[_0x9ed3('0x2b')],_0x9ed3('0x2c')));},'filename':function(_0xecc0be,_0x51ede8,_0x1da400){_0x1da400(null,util['format']('%s-%s',Date[_0x9ed3('0x27')](),_0x51ede8[_0x9ed3('0x2d')]));}})});router['post'](_0x9ed3('0x10'),upload['single']('file'),controller[_0x9ed3('0x2e')]);var upload=multer({'storage':multer[_0x9ed3('0x2a')]({'destination':function(_0x195648,_0xc339af,_0xc6810a){_0xc6810a(null,path[_0x9ed3('0x24')](config[_0x9ed3('0x2b')],_0x9ed3('0x2c')));},'filename':function(_0x4b1e11,_0x29a9b4,_0x2d6ad9){_0x2d6ad9(null,util[_0x9ed3('0x25')]('%s-%s',Date[_0x9ed3('0x27')](),_0x29a9b4[_0x9ed3('0x2d')]));}})});router[_0x9ed3('0x1f')](_0x9ed3('0x12'),upload[_0x9ed3('0x2f')]('file'),controller[_0x9ed3('0x30')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x47c176,_0x58bcd7,_0xcfeb24){_0xcfeb24(null,path[_0x9ed3('0x24')](config['root'],_0x9ed3('0x2c')));},'filename':function(_0xf7e8f3,_0x587a81,_0x3f44a0){_0x3f44a0(null,util[_0x9ed3('0x25')](_0x9ed3('0x26'),Date['now'](),_0x587a81[_0x9ed3('0x2d')]));}})});router[_0x9ed3('0x1f')](_0x9ed3('0x31'),upload[_0x9ed3('0x2f')](_0x9ed3('0x28')),controller[_0x9ed3('0x32')]);router[_0x9ed3('0x1f')]('/:id/notify',controller[_0x9ed3('0x33')]);const offlineUploadMulter=multer({'storage':multer['diskStorage']({'destination':function(_0x27acee,_0x1a96c1,_0x384188){const _0x26b6e7=path[_0x9ed3('0x24')](config[_0x9ed3('0x2b')],_0x9ed3('0x34'),_0x9ed3('0x35'),_0x9ed3('0x36'));fs_extra[_0x9ed3('0x37')](_0x26b6e7,function(){_0x384188(null,_0x26b6e7);});},'filename':function(_0x3fe9a7,_0x1d513a,_0x28f4f3){const _0x4607f4=_0x1d513a[_0x9ed3('0x2d')][_0x9ed3('0x38')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x5ac908=path[_0x9ed3('0x39')](_0x4607f4);const _0x105ad7=Date[_0x9ed3('0x27')]()+'-'+_0x4607f4['replace'](_0x5ac908,'')+_0x5ac908;_0x28f4f3(null,_0x105ad7);}})});router[_0x9ed3('0x1f')](_0x9ed3('0x3a'),offlineUploadMulter[_0x9ed3('0x3b')](),controller[_0x9ed3('0x3c')]);router['post'](_0x9ed3('0x3d'),auth[_0x9ed3('0x9')](),controller['addInteraction']);router['post']('/:id/applications',auth[_0x9ed3('0x9')](),controller['addApplications']);router[_0x9ed3('0x1f')](_0x9ed3('0x17'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x3e')]);router[_0x9ed3('0x1f')](_0x9ed3('0x1d'),auth['isAuthenticated'](),controller[_0x9ed3('0x3f')]);router[_0x9ed3('0x40')]('/:id',auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x41')]);router[_0x9ed3('0x42')](_0x9ed3('0xc'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x43')]);router[_0x9ed3('0x42')](_0x9ed3('0x20'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x44')]);router[_0x9ed3('0x42')](_0x9ed3('0x22'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x45')]);router[_0x9ed3('0x42')](_0x9ed3('0x1d'),auth[_0x9ed3('0x9')](),controller[_0x9ed3('0x46')]);module[_0x9ed3('0x47')]=router; \ No newline at end of file diff --git a/server/api/client-side-logs.js b/server/api/client-side-logs.js index f8a7327..513c69e 100644 --- a/server/api/client-side-logs.js +++ b/server/api/client-side-logs.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3fa2=['beaver-logger/server','express','../components/auth/service','Router','env','app','Client-Side\x20logger\x20not\x20found!','isAuthenticated','exports'];(function(_0x44d6b8,_0xe7e065){var _0x18cbfa=function(_0x1704bc){while(--_0x1704bc){_0x44d6b8['push'](_0x44d6b8['shift']());}};_0x18cbfa(++_0xe7e065);}(_0x3fa2,0xfc));var _0x23fa=function(_0xdfe86a,_0x3173e3){_0xdfe86a=_0xdfe86a-0x0;var _0x425b8d=_0x3fa2[_0xdfe86a];return _0x425b8d;};var beaverLogger=require(_0x23fa('0x0'));var express=require(_0x23fa('0x1'));var auth=require(_0x23fa('0x2'));var config=require('../config/environment');var router=express[_0x23fa('0x3')]();var isProduction=config[_0x23fa('0x4')]==='production'||![];function clientSideLogs(_0x2af051,_0x3ad01b,_0x3df390){var _0x33d712=_0x2af051[_0x23fa('0x5')]['get']('client-side-logger');if(!_0x33d712){throw new Error(_0x23fa('0x6'));}return beaverLogger['expressEndpoint']({'uri':'/client-logs','logger':_0x33d712,'enableCors':!isProduction})(_0x2af051,_0x3ad01b,_0x3df390);}router['use'](auth[_0x23fa('0x7')](),clientSideLogs);module[_0x23fa('0x8')]=router; \ No newline at end of file +var _0x2dd2=['use','isAuthenticated','exports','beaver-logger/server','express','../config/environment','env','production','app','get','expressEndpoint','/client-logs'];(function(_0x42cd9d,_0x1caab6){var _0x37583f=function(_0x17ad85){while(--_0x17ad85){_0x42cd9d['push'](_0x42cd9d['shift']());}};_0x37583f(++_0x1caab6);}(_0x2dd2,0x1b3));var _0x22dd=function(_0x173ed9,_0x364f05){_0x173ed9=_0x173ed9-0x0;var _0x57985e=_0x2dd2[_0x173ed9];return _0x57985e;};var beaverLogger=require(_0x22dd('0x0'));var express=require(_0x22dd('0x1'));var auth=require('../components/auth/service');var config=require(_0x22dd('0x2'));var router=express['Router']();var isProduction=config[_0x22dd('0x3')]===_0x22dd('0x4')||![];function clientSideLogs(_0x2aa08d,_0x377e4d,_0x22ef4e){var _0x13ba6e=_0x2aa08d[_0x22dd('0x5')][_0x22dd('0x6')]('client-side-logger');if(!_0x13ba6e){throw new Error('Client-Side\x20logger\x20not\x20found!');}return beaverLogger[_0x22dd('0x7')]({'uri':_0x22dd('0x8'),'logger':_0x13ba6e,'enableCors':!isProduction})(_0x2aa08d,_0x377e4d,_0x22ef4e);}router[_0x22dd('0x9')](auth[_0x22dd('0xa')](),clientSideLogs);module[_0x22dd('0xb')]=router; \ No newline at end of file diff --git a/server/api/cloudProvider/cloudProvider.attributes.js b/server/api/cloudProvider/cloudProvider.attributes.js index f5dc9fb..24c00c2 100644 --- a/server/api/cloudProvider/cloudProvider.attributes.js +++ b/server/api/cloudProvider/cloudProvider.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x33a4=['STRING','MicrosoftAzure\x20=>\x20client_id','MicrosoftAzure\x20=>\x20tenant','MicrosoftAzure\x20=>\x20redirect_uri','TEXT','MicrosoftAzure\x20=>\x20refresh_token','MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri','sequelize','Google','MicrosoftAzure','ENUM','Outlook365'];(function(_0x22bb83,_0x22faee){var _0x5f5872=function(_0x3df72a){while(--_0x3df72a){_0x22bb83['push'](_0x22bb83['shift']());}};_0x5f5872(++_0x22faee);}(_0x33a4,0x16f));var _0x433a=function(_0xb319bc,_0x2ee748){_0xb319bc=_0xb319bc-0x0;var _0x377799=_0x33a4[_0xb319bc];return _0x377799;};'use strict';var Sequelize=require(_0x433a('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize['ENUM']('AmazonAWS',_0x433a('0x1'),_0x433a('0x2')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize[_0x433a('0x3')](_0x433a('0x4'),'Dynamics365')},'data1':{'type':Sequelize[_0x433a('0x5')],'comment':_0x433a('0x6')},'data2':{'type':Sequelize[_0x433a('0x5')],'comment':_0x433a('0x7')},'data3':{'type':Sequelize['STRING'],'comment':'MicrosoftAzure\x20=>\x20client_secret'},'data4':{'type':Sequelize[_0x433a('0x5')],'comment':_0x433a('0x8')},'data5':{'type':Sequelize['TEXT'],'comment':'MicrosoftAzure\x20=>\x20access_token'},'data6':{'type':Sequelize[_0x433a('0x9')],'comment':_0x433a('0xa')},'data7':{'type':Sequelize[_0x433a('0x9')],'comment':_0x433a('0xb')}}; \ No newline at end of file +var _0x53fa=['Outlook365','MicrosoftAzure\x20=>\x20client_id','MicrosoftAzure\x20=>\x20client_secret','TEXT','MicrosoftAzure\x20=>\x20access_token','MicrosoftAzure\x20=>\x20refresh_token','sequelize','exports','STRING','ENUM','MicrosoftAzure'];(function(_0x13ea00,_0x12f610){var _0x1f7347=function(_0x34ae63){while(--_0x34ae63){_0x13ea00['push'](_0x13ea00['shift']());}};_0x1f7347(++_0x12f610);}(_0x53fa,0xc1));var _0xa53f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x53fa[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xa53f('0x0'));module[_0xa53f('0x1')]={'name':{'type':Sequelize[_0xa53f('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0xa53f('0x3')]('AmazonAWS','Google',_0xa53f('0x4')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize[_0xa53f('0x3')](_0xa53f('0x5'),'Dynamics365')},'data1':{'type':Sequelize['STRING'],'comment':_0xa53f('0x6')},'data2':{'type':Sequelize['STRING'],'comment':'MicrosoftAzure\x20=>\x20tenant'},'data3':{'type':Sequelize[_0xa53f('0x2')],'comment':_0xa53f('0x7')},'data4':{'type':Sequelize[_0xa53f('0x2')],'comment':'MicrosoftAzure\x20=>\x20redirect_uri'},'data5':{'type':Sequelize[_0xa53f('0x8')],'comment':_0xa53f('0x9')},'data6':{'type':Sequelize['TEXT'],'comment':_0xa53f('0xa')},'data7':{'type':Sequelize['TEXT'],'comment':'MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri'}}; \ No newline at end of file diff --git a/server/api/cloudProvider/cloudProvider.controller.js b/server/api/cloudProvider/cloudProvider.controller.js index 6583000..2b1401c 100644 --- a/server/api/cloudProvider/cloudProvider.controller.js +++ b/server/api/cloudProvider/cloudProvider.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x998e=['decryptString','data3','catch','show','params','length','find','create','body','Name\x20parameter\x20not\x20specified','values','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','oauth2MicrosoftAuthorize','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','from','base64','toString','ascii','parse','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','getOauth2MicrosoftAccessToken','code','data5','access_token','data6','startRefreshInterval','microsoftAuthorization:success','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','lodash','ioredis','../../components/encryptor','../../config/environment','../../config/logger','api','../../mysqldb','./cloudProvider.oauth','redis','localhost','socket.io-emitter','sendStatus','end','status','json','limit','undefined','count','offset','set','Content-Range','update','destroy','error','stack','name','send','padEnd','slice','index','rawAttributes','fieldName','type','map','query','keys','filters','intersection','attributes','model','fields','nolimit','sort','pick','merge','where','VIRTUAL','filter','options','CloudProvider','then','includeAll','include','findAll','rows','service','MicrosoftAzure'];(function(_0x445855,_0x4dfecd){var _0x30970e=function(_0x24bec8){while(--_0x24bec8){_0x445855['push'](_0x445855['shift']());}};_0x30970e(++_0x4dfecd);}(_0x998e,0x157));var _0xe998=function(_0x3d5ca0,_0x2ecebb){_0x3d5ca0=_0x3d5ca0-0x0;var _0x415b48=_0x998e[_0x3d5ca0];return _0x415b48;};'use strict';var _=require(_0xe998('0x0'));var Redis=require(_0xe998('0x1'));var qs=require('../../components/parsers/qs');var encryptor=require(_0xe998('0x2'));var config=require(_0xe998('0x3'));var logger=require(_0xe998('0x4'))(_0xe998('0x5'));var db=require(_0xe998('0x6'))['db'];var oauth=require(_0xe998('0x7'));config[_0xe998('0x8')]=_['defaults'](config[_0xe998('0x8')],{'host':_0xe998('0x9'),'port':0x18eb});var socket=require(_0xe998('0xa'))(new Redis(config[_0xe998('0x8')]));var redis=new Redis(config[_0xe998('0x8')]);function respondWithStatusCode(_0x5e7ac7,_0x51df09){_0x51df09=_0x51df09||0xcc;return function(_0x3e0ba0){if(_0x3e0ba0){return _0x5e7ac7[_0xe998('0xb')](_0x51df09);}return _0x5e7ac7['status'](_0x51df09)[_0xe998('0xc')]();};}function respondWithResult(_0x391df7,_0x30c7c3){_0x30c7c3=_0x30c7c3||0xc8;return function(_0x3e328b){if(_0x3e328b){return _0x391df7[_0xe998('0xd')](_0x30c7c3)[_0xe998('0xe')](_0x3e328b);}};}function respondWithFilteredResult(_0x20f4dd,_0x271f99){return function(_0x4ba480){if(_0x4ba480){var _0x30b0c5=typeof _0x271f99['offset']==='undefined'&&typeof _0x271f99[_0xe998('0xf')]===_0xe998('0x10');var _0x3e3997=_0x4ba480[_0xe998('0x11')];var _0x1c72e1=_0x30b0c5?0x0:_0x271f99['offset'];var _0x1e2dcc=_0x30b0c5?_0x4ba480[_0xe998('0x11')]:_0x271f99[_0xe998('0x12')]+_0x271f99[_0xe998('0xf')];var _0x5b115e;if(_0x1e2dcc>=_0x3e3997){_0x1e2dcc=_0x3e3997;_0x5b115e=0xc8;}else{_0x5b115e=0xce;}_0x20f4dd[_0xe998('0xd')](_0x5b115e);return _0x20f4dd[_0xe998('0x13')](_0xe998('0x14'),_0x1c72e1+'-'+_0x1e2dcc+'/'+_0x3e3997)[_0xe998('0xe')](_0x4ba480);}return null;};}function saveUpdates(_0x6731bc){return function(_0x313228){if(_0x313228){return _0x313228[_0xe998('0x15')](_0x6731bc)['then'](function(_0x38035d){return _0x38035d;});}return null;};}function removeEntity(_0x15de3e){return function(_0x17164a){if(_0x17164a){return _0x17164a[_0xe998('0x16')]()['then'](function(){_0x15de3e[_0xe998('0xd')](0xcc)[_0xe998('0xc')]();});}};}function handleEntityNotFound(_0x12272c){return function(_0x2ccfd9){if(!_0x2ccfd9){_0x12272c[_0xe998('0xb')](0x194);}return _0x2ccfd9;};}function handleError(_0x1c0fbe,_0xba60c4){_0xba60c4=_0xba60c4||0x1f4;return function(_0x5267e5){logger[_0xe998('0x17')](_0x5267e5[_0xe998('0x18')]);if(_0x5267e5[_0xe998('0x19')]){delete _0x5267e5[_0xe998('0x19')];}_0x1c0fbe['status'](_0xba60c4)[_0xe998('0x1a')](_0x5267e5);};}function maskClientSecret(_0x1886ba){return _[_0xe998('0x1b')](_0x1886ba[_0xe998('0x1c')](0x0,0x3),0x14,'*');}exports[_0xe998('0x1d')]=function(_0x5448c3,_0xe24189){var _0x110f78={},_0x4508f8={},_0x43c28a={'count':0x0,'rows':[]};var _0x9692ac=_['map'](db['CloudProvider'][_0xe998('0x1e')],function(_0x43fba9){return{'name':_0x43fba9[_0xe998('0x1f')],'type':_0x43fba9[_0xe998('0x20')]['key']};});_0x4508f8['model']=_[_0xe998('0x21')](_0x9692ac,'name');_0x4508f8[_0xe998('0x22')]=_[_0xe998('0x23')](_0x5448c3[_0xe998('0x22')]);_0x4508f8[_0xe998('0x24')]=_[_0xe998('0x25')](_0x4508f8['model'],_0x4508f8[_0xe998('0x22')]);_0x110f78[_0xe998('0x26')]=_[_0xe998('0x25')](_0x4508f8[_0xe998('0x27')],qs[_0xe998('0x28')](_0x5448c3[_0xe998('0x22')][_0xe998('0x28')]));_0x110f78[_0xe998('0x26')]=_0x110f78['attributes']['length']?_0x110f78[_0xe998('0x26')]:_0x4508f8[_0xe998('0x27')];if(!_0x5448c3[_0xe998('0x22')]['hasOwnProperty'](_0xe998('0x29'))){_0x110f78[_0xe998('0xf')]=qs[_0xe998('0xf')](_0x5448c3[_0xe998('0x22')][_0xe998('0xf')]);_0x110f78[_0xe998('0x12')]=qs[_0xe998('0x12')](_0x5448c3[_0xe998('0x22')][_0xe998('0x12')]);}_0x110f78['order']=qs['sort'](_0x5448c3[_0xe998('0x22')][_0xe998('0x2a')]);_0x110f78['where']=qs[_0xe998('0x24')](_[_0xe998('0x2b')](_0x5448c3[_0xe998('0x22')],_0x4508f8[_0xe998('0x24')]),_0x9692ac);if(_0x5448c3[_0xe998('0x22')]['filter']){_0x110f78['where']=_[_0xe998('0x2c')](_0x110f78[_0xe998('0x2d')],{'$or':_[_0xe998('0x21')](_0x9692ac,function(_0xa4f968){if(_0xa4f968[_0xe998('0x20')]!==_0xe998('0x2e')){var _0x571f79={};_0x571f79[_0xa4f968[_0xe998('0x19')]]={'$like':'%'+_0x5448c3[_0xe998('0x22')][_0xe998('0x2f')]+'%'};return _0x571f79;}})});}_0x110f78=_[_0xe998('0x2c')]({},_0x110f78,_0x5448c3[_0xe998('0x30')]);var _0x3dfd30={'where':_0x110f78['where']};return db[_0xe998('0x31')]['count'](_0x3dfd30)[_0xe998('0x32')](function(_0x232d01){_0x43c28a[_0xe998('0x11')]=_0x232d01;if(_0x5448c3[_0xe998('0x22')][_0xe998('0x33')]){_0x110f78[_0xe998('0x34')]=[{'all':!![]}];}return db[_0xe998('0x31')][_0xe998('0x35')](_0x110f78);})[_0xe998('0x32')](function(_0x486ac2){_0x43c28a[_0xe998('0x36')]=_[_0xe998('0x21')](_0x486ac2,function(_0x1e992c){if(_0x1e992c[_0xe998('0x37')]===_0xe998('0x38')){var _0xa443c1=encryptor[_0xe998('0x39')](_0x1e992c[_0xe998('0x3a')]);_0x1e992c[_0xe998('0x3a')]=maskClientSecret(_0xa443c1);}return _0x1e992c;});return _0x43c28a;})[_0xe998('0x32')](respondWithFilteredResult(_0xe24189,_0x110f78))[_0xe998('0x3b')](handleError(_0xe24189,null));};exports[_0xe998('0x3c')]=function(_0x301ae5,_0x29ef38){var _0x51b023={'raw':!![],'where':{'id':_0x301ae5[_0xe998('0x3d')]['id']}},_0xc05d4f={};_0xc05d4f[_0xe998('0x27')]=_[_0xe998('0x23')](db[_0xe998('0x31')][_0xe998('0x1e')]);_0xc05d4f[_0xe998('0x22')]=_[_0xe998('0x23')](_0x301ae5[_0xe998('0x22')]);_0xc05d4f[_0xe998('0x24')]=_[_0xe998('0x25')](_0xc05d4f[_0xe998('0x27')],_0xc05d4f[_0xe998('0x22')]);_0x51b023[_0xe998('0x26')]=_[_0xe998('0x25')](_0xc05d4f[_0xe998('0x27')],qs[_0xe998('0x28')](_0x301ae5[_0xe998('0x22')][_0xe998('0x28')]));_0x51b023[_0xe998('0x26')]=_0x51b023[_0xe998('0x26')][_0xe998('0x3e')]?_0x51b023[_0xe998('0x26')]:_0xc05d4f['model'];if(_0x301ae5[_0xe998('0x22')][_0xe998('0x33')]){_0x51b023['include']=[{'all':!![]}];}_0x51b023=_[_0xe998('0x2c')]({},_0x51b023,_0x301ae5[_0xe998('0x30')]);return db['CloudProvider'][_0xe998('0x3f')](_0x51b023)[_0xe998('0x32')](handleEntityNotFound(_0x29ef38,null))[_0xe998('0x32')](function(_0x4f72c1){if(_0x4f72c1[_0xe998('0x37')]===_0xe998('0x38')){var _0x494f07=encryptor[_0xe998('0x39')](_0x4f72c1[_0xe998('0x3a')]);_0x4f72c1['data3']=maskClientSecret(_0x494f07);}return _0x4f72c1;})[_0xe998('0x32')](respondWithResult(_0x29ef38,null))['catch'](handleError(_0x29ef38,null));};exports[_0xe998('0x40')]=function(_0x49e34f,_0x59e93e){if(!_0x49e34f[_0xe998('0x41')]['name'])throw new Error(_0xe998('0x42'));if(!_0x49e34f[_0xe998('0x41')][_0xe998('0x37')])throw new Error('Service\x20parameter\x20not\x20specified');var _0x27b0e8=db['CloudProvider']['rawAttributes'][_0xe998('0x37')][_0xe998('0x43')];if(!_0x27b0e8['includes'](_0x49e34f['body'][_0xe998('0x37')]))throw new Error(_0xe998('0x44')+_0x27b0e8[_0xe998('0x45')](',\x20'));if(_0x49e34f['body'][_0xe998('0x37')]===_0xe998('0x38')&&_0x49e34f[_0xe998('0x41')]['data3']){_0x49e34f[_0xe998('0x41')][_0xe998('0x3a')]=encryptor['encryptString'](_0x49e34f['body']['data3']);}return db['CloudProvider'][_0xe998('0x40')](_0x49e34f[_0xe998('0x41')],{})[_0xe998('0x32')](respondWithResult(_0x59e93e,0xc9))[_0xe998('0x3b')](handleError(_0x59e93e,null));};exports[_0xe998('0x15')]=function(_0x28cd47,_0x432ce9){if(_0x28cd47[_0xe998('0x41')]['id']){delete _0x28cd47[_0xe998('0x41')]['id'];}return db[_0xe998('0x31')][_0xe998('0x3f')]({'where':{'id':_0x28cd47[_0xe998('0x3d')]['id']}})[_0xe998('0x32')](handleEntityNotFound(_0x432ce9,null))[_0xe998('0x32')](function(_0x19b7f9){if(_0x19b7f9[_0xe998('0x37')]===_0xe998('0x38')&&_0x28cd47[_0xe998('0x41')]['data3']){_0x28cd47[_0xe998('0x41')][_0xe998('0x3a')]=encryptor[_0xe998('0x46')](_0x28cd47[_0xe998('0x41')][_0xe998('0x3a')]);}return _0x19b7f9;})['then'](saveUpdates(_0x28cd47[_0xe998('0x41')],null))[_0xe998('0x32')](respondWithResult(_0x432ce9,null))[_0xe998('0x3b')](handleError(_0x432ce9,null));};exports[_0xe998('0x16')]=function(_0x395991,_0x414d6d){return db[_0xe998('0x31')][_0xe998('0x3f')]({'where':{'id':_0x395991[_0xe998('0x3d')]['id']}})[_0xe998('0x32')](handleEntityNotFound(_0x414d6d,null))[_0xe998('0x32')](removeEntity(_0x414d6d,null))['catch'](handleError(_0x414d6d,null));};exports[_0xe998('0x47')]=function(_0x1573be,_0x1b4420){return db[_0xe998('0x31')]['findOne']({'where':{'id':_0x1573be[_0xe998('0x3d')]['id']},'raw':!![]})[_0xe998('0x32')](function(_0x2da8ec){if(!_0x2da8ec)return _0x1b4420[_0xe998('0xb')](0x194);return{'url':oauth[_0xe998('0x48')](_0x2da8ec,_0x1573be[_0xe998('0x49')]['id'])};})[_0xe998('0x32')](respondWithResult(_0x1b4420,null))['catch'](handleError(_0x1b4420,null));};exports[_0xe998('0x4a')]=function(_0x27c27c,_0x6bb28){var _0xa89af9=_0x27c27c[_0xe998('0x41')];var _0x3ed810;var _0x25c8c4;if(_0xa89af9[_0xe998('0x17')])throw _0xa89af9;redis[_0xe998('0x4b')](_0xa89af9[_0xe998('0x4c')])[_0xe998('0x32')](function(_0x25cb1c){if(!_0x25cb1c)throw new Error(_0xe998('0x4d'));_0x3ed810=JSON['parse'](_0x25cb1c);var _0x2743c6=Buffer[_0xe998('0x4e')](_0xa89af9[_0xe998('0x4c')],_0xe998('0x4f'))[_0xe998('0x50')](_0xe998('0x51'));_0x25c8c4=JSON[_0xe998('0x52')](_0x2743c6);if(!oauth[_0xe998('0x53')](_0xa89af9[_0xe998('0x54')],_0x3ed810[_0xe998('0x55')]))throw new Error(_0xe998('0x56'));redis['del'](_0xa89af9[_0xe998('0x4c')]);return oauth[_0xe998('0x57')](_0xa89af9[_0xe998('0x58')],_0x3ed810);})[_0xe998('0x32')](function(_0x48f8f5){_0x3ed810[_0xe998('0x59')]=_0x48f8f5[_0xe998('0x5a')];_0x3ed810[_0xe998('0x5b')]=_0x48f8f5['refresh_token'];return db['CloudProvider'][_0xe998('0x15')]({'data5':_0x3ed810['data5'],'data6':_0x3ed810[_0xe998('0x5b')]},{'where':{'id':_0x3ed810['id']}});})[_0xe998('0x32')](function(){oauth[_0xe998('0x5c')](_0x3ed810);socket['emit'](_0xe998('0x5d'),{'id':_0x25c8c4['id']});return;})[_0xe998('0x32')](respondWithStatusCode(_0x6bb28,null))[_0xe998('0x3b')](function(_0x584320){if(_0x25c8c4){socket[_0xe998('0x5e')](_0xe998('0x5f'),{'id':_0x25c8c4['id']});}if(!_0x3ed810){logger['error'](_0xe998('0x60'),_0x584320);return _0x6bb28[_0xe998('0xd')](0x1f4)[_0xe998('0x1a')](_0x584320[_0xe998('0x61')]);}logger[_0xe998('0x17')](_0xe998('0x62'),_0x3ed810['id'],JSON[_0xe998('0x63')](_0x584320));});}; \ No newline at end of file +var _0x568d=['type','VIRTUAL','CloudProvider','includeAll','include','findAll','rows','MicrosoftAzure','decryptString','data3','catch','show','params','keys','options','find','service','create','body','Service\x20parameter\x20not\x20specified','values','encryptString','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','oauth2MicrosoftCallback','get','Invalid\x20state\x20parameter','parse','from','state','ascii','isValidIdToken','id_token','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','code','data5','access_token','data6','refresh_token','startRefreshInterval','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','lodash','ioredis','../../config/environment','../../config/logger','./cloudProvider.oauth','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','update','then','destroy','error','name','send','padEnd','slice','index','map','rawAttributes','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','pick','filter','where','merge'];(function(_0x2f82b2,_0x56715d){var _0xf9ac6b=function(_0x57ea04){while(--_0x57ea04){_0x2f82b2['push'](_0x2f82b2['shift']());}};_0xf9ac6b(++_0x56715d);}(_0x568d,0x19b));var _0xd568=function(_0x5a3fd7,_0x5919da){_0x5a3fd7=_0x5a3fd7-0x0;var _0x572299=_0x568d[_0x5a3fd7];return _0x572299;};'use strict';var _=require(_0xd568('0x0'));var Redis=require(_0xd568('0x1'));var qs=require('../../components/parsers/qs');var encryptor=require('../../components/encryptor');var config=require(_0xd568('0x2'));var logger=require(_0xd568('0x3'))('api');var db=require('../../mysqldb')['db'];var oauth=require(_0xd568('0x4'));config[_0xd568('0x5')]=_[_0xd568('0x6')](config['redis'],{'host':_0xd568('0x7'),'port':0x18eb});var socket=require(_0xd568('0x8'))(new Redis(config[_0xd568('0x5')]));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x147c96,_0x1174f4){_0x1174f4=_0x1174f4||0xcc;return function(_0x1ecacf){if(_0x1ecacf){return _0x147c96[_0xd568('0x9')](_0x1174f4);}return _0x147c96[_0xd568('0xa')](_0x1174f4)[_0xd568('0xb')]();};}function respondWithResult(_0x61caad,_0x43536a){_0x43536a=_0x43536a||0xc8;return function(_0x882b45){if(_0x882b45){return _0x61caad[_0xd568('0xa')](_0x43536a)['json'](_0x882b45);}};}function respondWithFilteredResult(_0x1be64a,_0x3f808a){return function(_0x44d904){if(_0x44d904){var _0x3ae3af=typeof _0x3f808a[_0xd568('0xc')]===_0xd568('0xd')&&typeof _0x3f808a['limit']===_0xd568('0xd');var _0x5ce0d4=_0x44d904[_0xd568('0xe')];var _0xfa00e2=_0x3ae3af?0x0:_0x3f808a[_0xd568('0xc')];var _0x2edc70=_0x3ae3af?_0x44d904['count']:_0x3f808a[_0xd568('0xc')]+_0x3f808a[_0xd568('0xf')];var _0x38b1e2;if(_0x2edc70>=_0x5ce0d4){_0x2edc70=_0x5ce0d4;_0x38b1e2=0xc8;}else{_0x38b1e2=0xce;}_0x1be64a[_0xd568('0xa')](_0x38b1e2);return _0x1be64a[_0xd568('0x10')](_0xd568('0x11'),_0xfa00e2+'-'+_0x2edc70+'/'+_0x5ce0d4)[_0xd568('0x12')](_0x44d904);}return null;};}function saveUpdates(_0x299589){return function(_0x2d6746){if(_0x2d6746){return _0x2d6746[_0xd568('0x13')](_0x299589)[_0xd568('0x14')](function(_0x185067){return _0x185067;});}return null;};}function removeEntity(_0x1a0256){return function(_0x30b193){if(_0x30b193){return _0x30b193[_0xd568('0x15')]()[_0xd568('0x14')](function(){_0x1a0256[_0xd568('0xa')](0xcc)[_0xd568('0xb')]();});}};}function handleEntityNotFound(_0x4200ea){return function(_0x22d94b){if(!_0x22d94b){_0x4200ea['sendStatus'](0x194);}return _0x22d94b;};}function handleError(_0x3823e1,_0x2e7bc6){_0x2e7bc6=_0x2e7bc6||0x1f4;return function(_0x576b2d){logger[_0xd568('0x16')](_0x576b2d['stack']);if(_0x576b2d['name']){delete _0x576b2d[_0xd568('0x17')];}_0x3823e1['status'](_0x2e7bc6)[_0xd568('0x18')](_0x576b2d);};}function maskClientSecret(_0x1e8859){return _[_0xd568('0x19')](_0x1e8859[_0xd568('0x1a')](0x0,0x3),0x14,'*');}exports[_0xd568('0x1b')]=function(_0x138095,_0x27f580){var _0x56e67f={},_0x4807c5={},_0x4556f0={'count':0x0,'rows':[]};var _0x28ac98=_[_0xd568('0x1c')](db['CloudProvider'][_0xd568('0x1d')],function(_0x3a10a3){return{'name':_0x3a10a3['fieldName'],'type':_0x3a10a3['type'][_0xd568('0x1e')]};});_0x4807c5[_0xd568('0x1f')]=_[_0xd568('0x1c')](_0x28ac98,'name');_0x4807c5[_0xd568('0x20')]=_['keys'](_0x138095[_0xd568('0x20')]);_0x4807c5[_0xd568('0x21')]=_[_0xd568('0x22')](_0x4807c5[_0xd568('0x1f')],_0x4807c5[_0xd568('0x20')]);_0x56e67f[_0xd568('0x23')]=_['intersection'](_0x4807c5['model'],qs['fields'](_0x138095[_0xd568('0x20')][_0xd568('0x24')]));_0x56e67f['attributes']=_0x56e67f[_0xd568('0x23')][_0xd568('0x25')]?_0x56e67f['attributes']:_0x4807c5[_0xd568('0x1f')];if(!_0x138095[_0xd568('0x20')]['hasOwnProperty'](_0xd568('0x26'))){_0x56e67f[_0xd568('0xf')]=qs['limit'](_0x138095[_0xd568('0x20')][_0xd568('0xf')]);_0x56e67f[_0xd568('0xc')]=qs[_0xd568('0xc')](_0x138095[_0xd568('0x20')][_0xd568('0xc')]);}_0x56e67f[_0xd568('0x27')]=qs['sort'](_0x138095[_0xd568('0x20')]['sort']);_0x56e67f['where']=qs[_0xd568('0x21')](_[_0xd568('0x28')](_0x138095['query'],_0x4807c5[_0xd568('0x21')]),_0x28ac98);if(_0x138095[_0xd568('0x20')][_0xd568('0x29')]){_0x56e67f[_0xd568('0x2a')]=_[_0xd568('0x2b')](_0x56e67f[_0xd568('0x2a')],{'$or':_['map'](_0x28ac98,function(_0x31a84b){if(_0x31a84b[_0xd568('0x2c')]!==_0xd568('0x2d')){var _0x47139c={};_0x47139c[_0x31a84b[_0xd568('0x17')]]={'$like':'%'+_0x138095['query']['filter']+'%'};return _0x47139c;}})});}_0x56e67f=_['merge']({},_0x56e67f,_0x138095['options']);var _0x184d8d={'where':_0x56e67f['where']};return db[_0xd568('0x2e')]['count'](_0x184d8d)[_0xd568('0x14')](function(_0x2d4c20){_0x4556f0[_0xd568('0xe')]=_0x2d4c20;if(_0x138095[_0xd568('0x20')][_0xd568('0x2f')]){_0x56e67f[_0xd568('0x30')]=[{'all':!![]}];}return db['CloudProvider'][_0xd568('0x31')](_0x56e67f);})[_0xd568('0x14')](function(_0xf8fb1b){_0x4556f0[_0xd568('0x32')]=_['map'](_0xf8fb1b,function(_0xbd135){if(_0xbd135['service']===_0xd568('0x33')){var _0x42d5aa=encryptor[_0xd568('0x34')](_0xbd135[_0xd568('0x35')]);_0xbd135[_0xd568('0x35')]=maskClientSecret(_0x42d5aa);}return _0xbd135;});return _0x4556f0;})[_0xd568('0x14')](respondWithFilteredResult(_0x27f580,_0x56e67f))[_0xd568('0x36')](handleError(_0x27f580,null));};exports[_0xd568('0x37')]=function(_0x1d0f5b,_0x45516c){var _0x50d205={'raw':!![],'where':{'id':_0x1d0f5b[_0xd568('0x38')]['id']}},_0x471edf={};_0x471edf['model']=_[_0xd568('0x39')](db[_0xd568('0x2e')]['rawAttributes']);_0x471edf['query']=_[_0xd568('0x39')](_0x1d0f5b[_0xd568('0x20')]);_0x471edf['filters']=_[_0xd568('0x22')](_0x471edf[_0xd568('0x1f')],_0x471edf[_0xd568('0x20')]);_0x50d205[_0xd568('0x23')]=_[_0xd568('0x22')](_0x471edf[_0xd568('0x1f')],qs[_0xd568('0x24')](_0x1d0f5b['query'][_0xd568('0x24')]));_0x50d205[_0xd568('0x23')]=_0x50d205[_0xd568('0x23')][_0xd568('0x25')]?_0x50d205[_0xd568('0x23')]:_0x471edf['model'];if(_0x1d0f5b[_0xd568('0x20')][_0xd568('0x2f')]){_0x50d205[_0xd568('0x30')]=[{'all':!![]}];}_0x50d205=_['merge']({},_0x50d205,_0x1d0f5b[_0xd568('0x3a')]);return db[_0xd568('0x2e')][_0xd568('0x3b')](_0x50d205)[_0xd568('0x14')](handleEntityNotFound(_0x45516c,null))['then'](function(_0x13413c){if(_0x13413c[_0xd568('0x3c')]===_0xd568('0x33')){var _0x436dbd=encryptor[_0xd568('0x34')](_0x13413c['data3']);_0x13413c[_0xd568('0x35')]=maskClientSecret(_0x436dbd);}return _0x13413c;})[_0xd568('0x14')](respondWithResult(_0x45516c,null))[_0xd568('0x36')](handleError(_0x45516c,null));};exports[_0xd568('0x3d')]=function(_0x5428d1,_0x459f92){if(!_0x5428d1[_0xd568('0x3e')][_0xd568('0x17')])throw new Error('Name\x20parameter\x20not\x20specified');if(!_0x5428d1[_0xd568('0x3e')][_0xd568('0x3c')])throw new Error(_0xd568('0x3f'));var _0x3da31b=db[_0xd568('0x2e')][_0xd568('0x1d')][_0xd568('0x3c')][_0xd568('0x40')];if(!_0x3da31b['includes'](_0x5428d1[_0xd568('0x3e')][_0xd568('0x3c')]))throw new Error('Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20'+_0x3da31b['join'](',\x20'));if(_0x5428d1['body']['service']===_0xd568('0x33')&&_0x5428d1['body'][_0xd568('0x35')]){_0x5428d1[_0xd568('0x3e')][_0xd568('0x35')]=encryptor['encryptString'](_0x5428d1[_0xd568('0x3e')][_0xd568('0x35')]);}return db[_0xd568('0x2e')][_0xd568('0x3d')](_0x5428d1[_0xd568('0x3e')],{})['then'](respondWithResult(_0x459f92,0xc9))[_0xd568('0x36')](handleError(_0x459f92,null));};exports[_0xd568('0x13')]=function(_0x581e85,_0x95579e){if(_0x581e85[_0xd568('0x3e')]['id']){delete _0x581e85[_0xd568('0x3e')]['id'];}return db['CloudProvider'][_0xd568('0x3b')]({'where':{'id':_0x581e85[_0xd568('0x38')]['id']}})[_0xd568('0x14')](handleEntityNotFound(_0x95579e,null))['then'](function(_0x52fd6f){if(_0x52fd6f[_0xd568('0x3c')]===_0xd568('0x33')&&_0x581e85[_0xd568('0x3e')][_0xd568('0x35')]){_0x581e85['body'][_0xd568('0x35')]=encryptor[_0xd568('0x41')](_0x581e85[_0xd568('0x3e')][_0xd568('0x35')]);}return _0x52fd6f;})[_0xd568('0x14')](saveUpdates(_0x581e85[_0xd568('0x3e')],null))[_0xd568('0x14')](respondWithResult(_0x95579e,null))[_0xd568('0x36')](handleError(_0x95579e,null));};exports[_0xd568('0x15')]=function(_0x282a03,_0x477797){return db[_0xd568('0x2e')][_0xd568('0x3b')]({'where':{'id':_0x282a03[_0xd568('0x38')]['id']}})[_0xd568('0x14')](handleEntityNotFound(_0x477797,null))['then'](removeEntity(_0x477797,null))['catch'](handleError(_0x477797,null));};exports[_0xd568('0x42')]=function(_0x505e9b,_0x520c36){return db[_0xd568('0x2e')][_0xd568('0x43')]({'where':{'id':_0x505e9b[_0xd568('0x38')]['id']},'raw':!![]})[_0xd568('0x14')](function(_0x54ec67){if(!_0x54ec67)return _0x520c36[_0xd568('0x9')](0x194);return{'url':oauth[_0xd568('0x44')](_0x54ec67,_0x505e9b['user']['id'])};})[_0xd568('0x14')](respondWithResult(_0x520c36,null))['catch'](handleError(_0x520c36,null));};exports[_0xd568('0x45')]=function(_0x2b33cd,_0x188103){var _0x8e1d84=_0x2b33cd[_0xd568('0x3e')];var _0x19c8cb;var _0x3d9456;if(_0x8e1d84[_0xd568('0x16')])throw _0x8e1d84;redis[_0xd568('0x46')](_0x8e1d84['state'])[_0xd568('0x14')](function(_0x3d599f){if(!_0x3d599f)throw new Error(_0xd568('0x47'));_0x19c8cb=JSON[_0xd568('0x48')](_0x3d599f);var _0x2184b7=Buffer[_0xd568('0x49')](_0x8e1d84[_0xd568('0x4a')],'base64')['toString'](_0xd568('0x4b'));_0x3d9456=JSON[_0xd568('0x48')](_0x2184b7);if(!oauth[_0xd568('0x4c')](_0x8e1d84[_0xd568('0x4d')],_0x19c8cb['oauth2Claims']))throw new Error(_0xd568('0x4e'));redis[_0xd568('0x4f')](_0x8e1d84[_0xd568('0x4a')]);return oauth[_0xd568('0x50')](_0x8e1d84[_0xd568('0x51')],_0x19c8cb);})[_0xd568('0x14')](function(_0x47414c){_0x19c8cb[_0xd568('0x52')]=_0x47414c[_0xd568('0x53')];_0x19c8cb[_0xd568('0x54')]=_0x47414c[_0xd568('0x55')];return db['CloudProvider'][_0xd568('0x13')]({'data5':_0x19c8cb[_0xd568('0x52')],'data6':_0x19c8cb[_0xd568('0x54')]},{'where':{'id':_0x19c8cb['id']}});})[_0xd568('0x14')](function(){oauth[_0xd568('0x56')](_0x19c8cb);socket[_0xd568('0x57')]('microsoftAuthorization:success',{'id':_0x3d9456['id']});return;})[_0xd568('0x14')](respondWithStatusCode(_0x188103,null))[_0xd568('0x36')](function(_0x5ac4c7){if(_0x3d9456){socket[_0xd568('0x57')](_0xd568('0x58'),{'id':_0x3d9456['id']});}if(!_0x19c8cb){logger[_0xd568('0x16')](_0xd568('0x59'),_0x5ac4c7);return _0x188103[_0xd568('0xa')](0x1f4)[_0xd568('0x18')](_0x5ac4c7[_0xd568('0x5a')]);}logger[_0xd568('0x16')]('Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s',_0x19c8cb['id'],JSON['stringify'](_0x5ac4c7));});}; \ No newline at end of file diff --git a/server/api/cloudProvider/cloudProvider.model.js b/server/api/cloudProvider/cloudProvider.model.js index f65ffec..7591951 100644 --- a/server/api/cloudProvider/cloudProvider.model.js +++ b/server/api/cloudProvider/cloudProvider.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2bf9=['./cloudProvider.attributes','exports','define','CloudProvider','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0xedbb78,_0xd3f36d){var _0x5f11cd=function(_0x356217){while(--_0x356217){_0xedbb78['push'](_0xedbb78['shift']());}};_0x5f11cd(++_0xd3f36d);}(_0x2bf9,0xd6));var _0x92bf=function(_0x2ea08a,_0x240f73){_0x2ea08a=_0x2ea08a-0x0;var _0x5401ad=_0x2bf9[_0x2ea08a];return _0x5401ad;};'use strict';var _=require(_0x92bf('0x0'));var util=require(_0x92bf('0x1'));var logger=require(_0x92bf('0x2'))(_0x92bf('0x3'));var moment=require(_0x92bf('0x4'));var BPromise=require(_0x92bf('0x5'));var rp=require(_0x92bf('0x6'));var fs=require('fs');var path=require(_0x92bf('0x7'));var rimraf=require(_0x92bf('0x8'));var config=require(_0x92bf('0x9'));var attributes=require(_0x92bf('0xa'));module[_0x92bf('0xb')]=function(_0x2a1ff0,_0x1c7ff1){return _0x2a1ff0[_0x92bf('0xc')](_0x92bf('0xd'),attributes,{'tableName':'cloud_providers','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xe9e6=['moment','request-promise','path','rimraf','define','CloudProvider','cloud_providers','lodash','util','api'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe9e6,0x11f));var _0x6e9e=function(_0x3a166a,_0x2018be){_0x3a166a=_0x3a166a-0x0;var _0x1b0279=_0xe9e6[_0x3a166a];return _0x1b0279;};'use strict';var _=require(_0x6e9e('0x0'));var util=require(_0x6e9e('0x1'));var logger=require('../../config/logger')(_0x6e9e('0x2'));var moment=require(_0x6e9e('0x3'));var BPromise=require('bluebird');var rp=require(_0x6e9e('0x4'));var fs=require('fs');var path=require(_0x6e9e('0x5'));var rimraf=require(_0x6e9e('0x6'));var config=require('../../config/environment');var attributes=require('./cloudProvider.attributes');module['exports']=function(_0x12e7fa,_0x4fe547){return _0x12e7fa[_0x6e9e('0x7')](_0x6e9e('0x8'),attributes,{'tableName':_0x6e9e('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cloudProvider/cloudProvider.oauth.js b/server/api/cloudProvider/cloudProvider.oauth.js index b28b4aa..3cf2917 100644 --- a/server/api/cloudProvider/cloudProvider.oauth.js +++ b/server/api/cloudProvider/cloudProvider.oauth.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9c0a=['openid','profile','email','offline_access','https://outlook.office365.com/IMAP.AccessAsUser.All','https://outlook.office.com/POP.AccessAsUser.All','https://outlook.office.com/SMTP.Send','/authorize','/token','map','type','Dynamics365','push','/.default','join','Outlook365','data7','replace','{TENANT_ID}','data2','code','id_token','from','toString','base64','randomBytes','hex','client_id','data1','response_type','redirect_uri','data4','response_mode','form_post','scope','state','nonce','login','key','oauth2Claims','oauth2/','stringify','decode','iss','aud','isAfter','unix','exp','resolve','then','data3','CloudProvider','refresh_token','data6','decryptString','access_token','update','catch','error','Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s','POST','intervals','bind','findAll','[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s','exports','jsonwebtoken','request-promise','util','../../components/encryptor','../../config/logger','../../config/schedule/cloud-provider','../../mysqldb','redis','defaults','localhost','https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0'];(function(_0x13ca9f,_0x4ea82d){var _0x101873=function(_0xaba3ff){while(--_0xaba3ff){_0x13ca9f['push'](_0x13ca9f['shift']());}};_0x101873(++_0x4ea82d);}(_0x9c0a,0x1c3));var _0xa9c0=function(_0x4d07da,_0x231540){_0x4d07da=_0x4d07da-0x0;var _0x238bab=_0x9c0a[_0x4d07da];return _0x238bab;};'use strict';var _=require('lodash');var crypto=require('crypto');var jwt=require(_0xa9c0('0x0'));var moment=require('moment');var Redis=require('ioredis');var rp=require(_0xa9c0('0x1'));var util=require(_0xa9c0('0x2'));var encryptor=require(_0xa9c0('0x3'));var config=require('../../config/environment');var logger=require(_0xa9c0('0x4'))('api');var schedule=require(_0xa9c0('0x5'));var db=require(_0xa9c0('0x6'))['db'];config[_0xa9c0('0x7')]=_[_0xa9c0('0x8')](config[_0xa9c0('0x7')],{'host':_0xa9c0('0x9'),'port':0x18eb});var redis=new Redis(config[_0xa9c0('0x7')]);var MICROSOFT_AUTH_URL=_0xa9c0('0xa');var AZURE_AUTH_SCOPES={'Outlook365':[_0xa9c0('0xb'),_0xa9c0('0xc'),_0xa9c0('0xd'),_0xa9c0('0xe'),_0xa9c0('0xf'),_0xa9c0('0x10'),_0xa9c0('0x11')],'Dynamics365':[_0xa9c0('0xb'),_0xa9c0('0xe')]};var MICROSOFT_AUTH_ENDPOINT=_0xa9c0('0x12');var MICROSOFT_TOKEN_ENDPOINT=_0xa9c0('0x13');var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0x165906){var _0x24e44f=_[_0xa9c0('0x14')](AZURE_AUTH_SCOPES[_0x165906[_0xa9c0('0x15')]]);if(_0x165906[_0xa9c0('0x15')]===_0xa9c0('0x16'))_0x24e44f[_0xa9c0('0x17')](_0x165906['data7']+_0xa9c0('0x18'));return _0x24e44f[_0xa9c0('0x19')]('\x20');}function getAccessTokenScope(_0x2dc62f){if(_0x2dc62f[_0xa9c0('0x15')]===_0xa9c0('0x1a'))return _0xa9c0('0xf');if(_0x2dc62f[_0xa9c0('0x15')]===_0xa9c0('0x16'))return _0x2dc62f[_0xa9c0('0x1b')]+_0xa9c0('0x18');}function generateMicrosoftAuthorizationUrl(_0x251739,_0x158af9){var _0x4aff9b=MICROSOFT_AUTH_URL[_0xa9c0('0x1c')](_0xa9c0('0x1d'),_0x251739[_0xa9c0('0x1e')]);var _0x56421c=[_0xa9c0('0x1f'),_0xa9c0('0x20')];var _0x19f62e=Buffer[_0xa9c0('0x21')](JSON['stringify']({'id':_0x158af9}))[_0xa9c0('0x22')](_0xa9c0('0x23'));var _0x3b6fab=crypto[_0xa9c0('0x24')](0x10)[_0xa9c0('0x22')](_0xa9c0('0x25'));var _0xafb0d5=getAuthorizationScopes(_0x251739);var _0x50c436=[{'key':_0xa9c0('0x26'),'value':_0x251739[_0xa9c0('0x27')]},{'key':_0xa9c0('0x28'),'value':encodeURIComponent(_0x56421c[_0xa9c0('0x19')]('\x20'))},{'key':_0xa9c0('0x29'),'value':_0x251739[_0xa9c0('0x2a')]},{'key':_0xa9c0('0x2b'),'value':_0xa9c0('0x2c')},{'key':_0xa9c0('0x2d'),'value':encodeURIComponent(_0xafb0d5)},{'key':_0xa9c0('0x2e'),'value':_0x19f62e},{'key':_0xa9c0('0x2f'),'value':_0x3b6fab},{'key':'prompt','value':_0xa9c0('0x30')}];var _0x3ea6db=_0x4aff9b+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0xa9c0('0x14')](_0x50c436,function(_0x5a6bf9){return _0x5a6bf9[_0xa9c0('0x31')]+'='+_0x5a6bf9['value'];})[_0xa9c0('0x19')]('&');_0x251739[_0xa9c0('0x32')]={'issuer':_0x4aff9b[_0xa9c0('0x1c')](_0xa9c0('0x33'),''),'audience':_0x251739[_0xa9c0('0x27')],'state':_0x19f62e,'nonce':_0x3b6fab};redis['set'](_0x19f62e,JSON[_0xa9c0('0x34')](_0x251739));return _0x3ea6db;}function isValidIdToken(_0x280cc0,_0x424792){try{var _0x10b40f=jwt[_0xa9c0('0x35')](_0x280cc0,{'complete':!![]});var _0x5b98a3=_0x10b40f['payload'];if(_0x5b98a3[_0xa9c0('0x36')]!==_0x424792['issuer'])return![];if(_0x5b98a3[_0xa9c0('0x37')]!==_0x424792['audience'])return![];if(_0x5b98a3[_0xa9c0('0x2f')]!==_0x424792[_0xa9c0('0x2f')])return![];if(moment()[_0xa9c0('0x38')](moment[_0xa9c0('0x39')](_0x5b98a3[_0xa9c0('0x3a')])))return![];return!![];}catch(_0x2aa86d){throw _0x2aa86d;}}function refreshOauth2MicrosoftAccessToken(_0x4b9483){return Promise[_0xa9c0('0x3b')]()[_0xa9c0('0x3c')](function(){if(_0x4b9483[_0xa9c0('0x3d')])return _0x4b9483;return db[_0xa9c0('0x3e')]['findOne']({'where':{'id':_0x4b9483['id']},'raw':!![]});})[_0xa9c0('0x3c')](function(_0x53346e){var _0x4b20bb={'grant_type':_0xa9c0('0x3f'),'refresh_token':_0x53346e[_0xa9c0('0x40')],'scope':getAccessTokenScope(_0x53346e),'redirect_uri':_0x53346e['data4'],'client_id':_0x53346e['data1'],'client_secret':encryptor[_0xa9c0('0x41')](_0x53346e[_0xa9c0('0x3d')])};var _0x51ca69={'method':'POST','uri':MICROSOFT_AUTH_URL[_0xa9c0('0x1c')](_0xa9c0('0x1d'),_0x53346e[_0xa9c0('0x1e')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x4b20bb,'json':!![]};return rp(_0x51ca69);})[_0xa9c0('0x3c')](function(_0x3acda2){_0x4b9483['data5']=_0x3acda2[_0xa9c0('0x42')];_0x4b9483[_0xa9c0('0x40')]=_0x3acda2['refresh_token'];return db[_0xa9c0('0x3e')][_0xa9c0('0x43')]({'data5':_0x4b9483['data5'],'data6':_0x4b9483[_0xa9c0('0x40')]},{'where':{'id':_0x4b9483['id']}});})[_0xa9c0('0x3c')](function(){return _0x4b9483;})[_0xa9c0('0x44')](function(_0x94ced3){logger[_0xa9c0('0x45')](_0xa9c0('0x46'),_0x4b9483['id'],_0x94ced3);});}function getOauth2MicrosoftAccessToken(_0x3dd803,_0x2dffdd){var _0x210ffc={'grant_type':'authorization_code','code':_0x3dd803,'scope':getAccessTokenScope(_0x2dffdd),'redirect_uri':_0x2dffdd['data4'],'client_id':_0x2dffdd[_0xa9c0('0x27')],'client_secret':encryptor[_0xa9c0('0x41')](_0x2dffdd[_0xa9c0('0x3d')])};var _0x605d1e={'method':_0xa9c0('0x47'),'uri':MICROSOFT_AUTH_URL['replace']('{TENANT_ID}',_0x2dffdd[_0xa9c0('0x1e')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x210ffc,'json':!![]};return rp(_0x605d1e);}function startRefreshInterval(_0x505eed){var _0x2e4a4f=schedule[_0xa9c0('0x48')];if(_0x2e4a4f[_0x505eed['id']])clearInterval(_0x2e4a4f[_0x505eed['id']]);_0x2e4a4f[_0x505eed['id']]=setInterval(refreshOauth2MicrosoftAccessToken[_0xa9c0('0x49')](this,{'id':_0x505eed['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule[_0xa9c0('0x48')]=_0x2e4a4f;}function startAllRefreshIntervals(){return db[_0xa9c0('0x3e')][_0xa9c0('0x4a')]({'where':{'data6':{'$ne':null}},'raw':!![]})[_0xa9c0('0x3c')](function(_0x3e52bd){var _0x11ed7a=_0x3e52bd[_0xa9c0('0x14')](function(_0x3cc5f2){return refreshOauth2MicrosoftAccessToken(_0x3cc5f2)[_0xa9c0('0x3c')](function(_0x5511a5){startRefreshInterval(_0x5511a5);});});return Promise['all'](_0x11ed7a);})[_0xa9c0('0x44')](function(_0x3f4e08){var _0x399228=_0x3f4e08?util['inspect'](_0x3f4e08,{'showHidden':![],'depth':null}):'';logger[_0xa9c0('0x45')](_0xa9c0('0x4b'),_0x399228);});}module[_0xa9c0('0x4c')]={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval}; \ No newline at end of file +var _0x17af=['redis','defaults','localhost','https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0','openid','profile','email','offline_access','https://outlook.office.com/POP.AccessAsUser.All','https://outlook.office.com/SMTP.Send','/token','map','type','Dynamics365','push','data7','/.default','join','Outlook365','https://outlook.office365.com/IMAP.AccessAsUser.All','replace','{TENANT_ID}','code','id_token','from','stringify','toString','hex','client_id','data1','response_type','data4','response_mode','scope','state','prompt','login','key','oauth2Claims','set','decode','payload','iss','issuer','aud','audience','nonce','isAfter','unix','exp','resolve','then','data3','CloudProvider','findOne','refresh_token','data6','decryptString','data2','data5','access_token','update','catch','error','Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s','authorization_code','intervals','bind','findAll','all','[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s','jsonwebtoken','moment','ioredis','util','../../components/encryptor','../../config/environment','../../config/logger','api','../../config/schedule/cloud-provider','../../mysqldb'];(function(_0x224ae5,_0x34c9da){var _0x1814a0=function(_0xcdca20){while(--_0xcdca20){_0x224ae5['push'](_0x224ae5['shift']());}};_0x1814a0(++_0x34c9da);}(_0x17af,0x98));var _0xf17a=function(_0x11b3f4,_0x371c17){_0x11b3f4=_0x11b3f4-0x0;var _0x47af1d=_0x17af[_0x11b3f4];return _0x47af1d;};'use strict';var _=require('lodash');var crypto=require('crypto');var jwt=require(_0xf17a('0x0'));var moment=require(_0xf17a('0x1'));var Redis=require(_0xf17a('0x2'));var rp=require('request-promise');var util=require(_0xf17a('0x3'));var encryptor=require(_0xf17a('0x4'));var config=require(_0xf17a('0x5'));var logger=require(_0xf17a('0x6'))(_0xf17a('0x7'));var schedule=require(_0xf17a('0x8'));var db=require(_0xf17a('0x9'))['db'];config[_0xf17a('0xa')]=_[_0xf17a('0xb')](config[_0xf17a('0xa')],{'host':_0xf17a('0xc'),'port':0x18eb});var redis=new Redis(config['redis']);var MICROSOFT_AUTH_URL=_0xf17a('0xd');var AZURE_AUTH_SCOPES={'Outlook365':[_0xf17a('0xe'),_0xf17a('0xf'),_0xf17a('0x10'),_0xf17a('0x11'),'https://outlook.office365.com/IMAP.AccessAsUser.All',_0xf17a('0x12'),_0xf17a('0x13')],'Dynamics365':['openid','offline_access']};var MICROSOFT_AUTH_ENDPOINT='/authorize';var MICROSOFT_TOKEN_ENDPOINT=_0xf17a('0x14');var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0x573d78){var _0x54acb3=_[_0xf17a('0x15')](AZURE_AUTH_SCOPES[_0x573d78[_0xf17a('0x16')]]);if(_0x573d78['type']===_0xf17a('0x17'))_0x54acb3[_0xf17a('0x18')](_0x573d78[_0xf17a('0x19')]+_0xf17a('0x1a'));return _0x54acb3[_0xf17a('0x1b')]('\x20');}function getAccessTokenScope(_0x3b0877){if(_0x3b0877[_0xf17a('0x16')]===_0xf17a('0x1c'))return _0xf17a('0x1d');if(_0x3b0877[_0xf17a('0x16')]===_0xf17a('0x17'))return _0x3b0877[_0xf17a('0x19')]+'/.default';}function generateMicrosoftAuthorizationUrl(_0x494ca2,_0x106427){var _0x5dc95d=MICROSOFT_AUTH_URL[_0xf17a('0x1e')](_0xf17a('0x1f'),_0x494ca2['data2']);var _0x309777=[_0xf17a('0x20'),_0xf17a('0x21')];var _0x131cb1=Buffer[_0xf17a('0x22')](JSON[_0xf17a('0x23')]({'id':_0x106427}))[_0xf17a('0x24')]('base64');var _0x42f6b9=crypto['randomBytes'](0x10)[_0xf17a('0x24')](_0xf17a('0x25'));var _0x4ca904=getAuthorizationScopes(_0x494ca2);var _0x2553da=[{'key':_0xf17a('0x26'),'value':_0x494ca2[_0xf17a('0x27')]},{'key':_0xf17a('0x28'),'value':encodeURIComponent(_0x309777[_0xf17a('0x1b')]('\x20'))},{'key':'redirect_uri','value':_0x494ca2[_0xf17a('0x29')]},{'key':_0xf17a('0x2a'),'value':'form_post'},{'key':_0xf17a('0x2b'),'value':encodeURIComponent(_0x4ca904)},{'key':_0xf17a('0x2c'),'value':_0x131cb1},{'key':'nonce','value':_0x42f6b9},{'key':_0xf17a('0x2d'),'value':_0xf17a('0x2e')}];var _0x15f727=_0x5dc95d+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0xf17a('0x15')](_0x2553da,function(_0x191140){return _0x191140[_0xf17a('0x2f')]+'='+_0x191140['value'];})['join']('&');_0x494ca2[_0xf17a('0x30')]={'issuer':_0x5dc95d['replace']('oauth2/',''),'audience':_0x494ca2[_0xf17a('0x27')],'state':_0x131cb1,'nonce':_0x42f6b9};redis[_0xf17a('0x31')](_0x131cb1,JSON[_0xf17a('0x23')](_0x494ca2));return _0x15f727;}function isValidIdToken(_0x3211d8,_0x39e8fa){try{var _0x2227b7=jwt[_0xf17a('0x32')](_0x3211d8,{'complete':!![]});var _0x55c76b=_0x2227b7[_0xf17a('0x33')];if(_0x55c76b[_0xf17a('0x34')]!==_0x39e8fa[_0xf17a('0x35')])return![];if(_0x55c76b[_0xf17a('0x36')]!==_0x39e8fa[_0xf17a('0x37')])return![];if(_0x55c76b['nonce']!==_0x39e8fa[_0xf17a('0x38')])return![];if(moment()[_0xf17a('0x39')](moment[_0xf17a('0x3a')](_0x55c76b[_0xf17a('0x3b')])))return![];return!![];}catch(_0x4f9fd7){throw _0x4f9fd7;}}function refreshOauth2MicrosoftAccessToken(_0x3cf672){return Promise[_0xf17a('0x3c')]()[_0xf17a('0x3d')](function(){if(_0x3cf672[_0xf17a('0x3e')])return _0x3cf672;return db[_0xf17a('0x3f')][_0xf17a('0x40')]({'where':{'id':_0x3cf672['id']},'raw':!![]});})[_0xf17a('0x3d')](function(_0x75a40f){var _0xd1ad4b={'grant_type':_0xf17a('0x41'),'refresh_token':_0x75a40f[_0xf17a('0x42')],'scope':getAccessTokenScope(_0x75a40f),'redirect_uri':_0x75a40f[_0xf17a('0x29')],'client_id':_0x75a40f[_0xf17a('0x27')],'client_secret':encryptor[_0xf17a('0x43')](_0x75a40f['data3'])};var _0x338a9b={'method':'POST','uri':MICROSOFT_AUTH_URL['replace'](_0xf17a('0x1f'),_0x75a40f[_0xf17a('0x44')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0xd1ad4b,'json':!![]};return rp(_0x338a9b);})[_0xf17a('0x3d')](function(_0x4eaeeb){_0x3cf672[_0xf17a('0x45')]=_0x4eaeeb[_0xf17a('0x46')];_0x3cf672[_0xf17a('0x42')]=_0x4eaeeb[_0xf17a('0x41')];return db[_0xf17a('0x3f')][_0xf17a('0x47')]({'data5':_0x3cf672[_0xf17a('0x45')],'data6':_0x3cf672[_0xf17a('0x42')]},{'where':{'id':_0x3cf672['id']}});})[_0xf17a('0x3d')](function(){return _0x3cf672;})[_0xf17a('0x48')](function(_0x559065){logger[_0xf17a('0x49')](_0xf17a('0x4a'),_0x3cf672['id'],_0x559065);});}function getOauth2MicrosoftAccessToken(_0x3f634d,_0x1cb893){var _0x1b5e2c={'grant_type':_0xf17a('0x4b'),'code':_0x3f634d,'scope':getAccessTokenScope(_0x1cb893),'redirect_uri':_0x1cb893[_0xf17a('0x29')],'client_id':_0x1cb893[_0xf17a('0x27')],'client_secret':encryptor[_0xf17a('0x43')](_0x1cb893[_0xf17a('0x3e')])};var _0x244e45={'method':'POST','uri':MICROSOFT_AUTH_URL['replace'](_0xf17a('0x1f'),_0x1cb893['data2'])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x1b5e2c,'json':!![]};return rp(_0x244e45);}function startRefreshInterval(_0x7267b7){var _0x524d72=schedule[_0xf17a('0x4c')];if(_0x524d72[_0x7267b7['id']])clearInterval(_0x524d72[_0x7267b7['id']]);_0x524d72[_0x7267b7['id']]=setInterval(refreshOauth2MicrosoftAccessToken[_0xf17a('0x4d')](this,{'id':_0x7267b7['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule[_0xf17a('0x4c')]=_0x524d72;}function startAllRefreshIntervals(){return db[_0xf17a('0x3f')][_0xf17a('0x4e')]({'where':{'data6':{'$ne':null}},'raw':!![]})[_0xf17a('0x3d')](function(_0xf3350b){var _0x194117=_0xf3350b[_0xf17a('0x15')](function(_0x1dec40){return refreshOauth2MicrosoftAccessToken(_0x1dec40)[_0xf17a('0x3d')](function(_0x9a561e){startRefreshInterval(_0x9a561e);});});return Promise[_0xf17a('0x4f')](_0x194117);})[_0xf17a('0x48')](function(_0xc2a0fd){var _0x30b823=_0xc2a0fd?util['inspect'](_0xc2a0fd,{'showHidden':![],'depth':null}):'';logger[_0xf17a('0x49')](_0xf17a('0x50'),_0x30b823);});}module['exports']={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval}; \ No newline at end of file diff --git a/server/api/cloudProvider/cloudProvider.rpc.js b/server/api/cloudProvider/cloudProvider.rpc.js index 5adff4f..42df104 100644 --- a/server/api/cloudProvider/cloudProvider.rpc.js +++ b/server/api/cloudProvider/cloudProvider.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x18f3=['rpc','../../config/environment','jayson/promise','http','request','then','info','CloudProvider,\x20%s,\x20%s','request\x20sent','debug','CloudProvider,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','util','moment','bluebird','../../mysqldb','../../config/logger'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x18f3,0x19f));var _0x318f=function(_0xd1d19a,_0x1933f0){_0xd1d19a=_0xd1d19a-0x0;var _0x52a79d=_0x18f3[_0xd1d19a];return _0x52a79d;};'use strict';var _=require('lodash');var util=require(_0x318f('0x0'));var moment=require(_0x318f('0x1'));var BPromise=require(_0x318f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x318f('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x318f('0x4'))(_0x318f('0x5'));var config=require(_0x318f('0x6'));var jayson=require(_0x318f('0x7'));var client=jayson['client'][_0x318f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3579e8,_0x49188c,_0x59abcf){return new BPromise(function(_0x4618c1,_0x547785){return client[_0x318f('0x9')](_0x3579e8,_0x59abcf)[_0x318f('0xa')](function(_0x1479df){logger[_0x318f('0xb')](_0x318f('0xc'),_0x49188c,_0x318f('0xd'));logger[_0x318f('0xe')](_0x318f('0xf'),_0x49188c,_0x318f('0xd'),JSON[_0x318f('0x10')](_0x1479df));if(_0x1479df[_0x318f('0x11')]){if(_0x1479df[_0x318f('0x11')][_0x318f('0x12')]===0x1f4){logger[_0x318f('0x11')](_0x318f('0xc'),_0x49188c,_0x1479df['error']['message']);return _0x547785(_0x1479df[_0x318f('0x11')][_0x318f('0x13')]);}logger[_0x318f('0x11')](_0x318f('0xc'),_0x49188c,_0x1479df[_0x318f('0x11')][_0x318f('0x13')]);return _0x4618c1(_0x1479df[_0x318f('0x11')]['message']);}else{logger[_0x318f('0xb')]('CloudProvider,\x20%s,\x20%s',_0x49188c,'request\x20sent');_0x4618c1(_0x1479df[_0x318f('0x14')][_0x318f('0x13')]);}})['catch'](function(_0x594af8){logger[_0x318f('0x11')]('CloudProvider,\x20%s,\x20%s',_0x49188c,_0x594af8);_0x547785(_0x594af8);});});} \ No newline at end of file +var _0xf3e2=['rpc','jayson/promise','client','http','then','info','CloudProvider,\x20%s,\x20%s','request\x20sent','debug','CloudProvider,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0xf3e2,0x168));var _0x2f3e=function(_0x386984,_0x410210){_0x386984=_0x386984-0x0;var _0x214fc5=_0xf3e2[_0x386984];return _0x214fc5;};'use strict';var _=require(_0x2f3e('0x0'));var util=require(_0x2f3e('0x1'));var moment=require(_0x2f3e('0x2'));var BPromise=require(_0x2f3e('0x3'));var rs=require(_0x2f3e('0x4'));var fs=require('fs');var Redis=require(_0x2f3e('0x5'));var db=require(_0x2f3e('0x6'))['db'];var utils=require(_0x2f3e('0x7'));var logger=require('../../config/logger')(_0x2f3e('0x8'));var config=require('../../config/environment');var jayson=require(_0x2f3e('0x9'));var client=jayson[_0x2f3e('0xa')][_0x2f3e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x392f91,_0x3b556b,_0x1ac142){return new BPromise(function(_0x30f939,_0x46ec1b){return client['request'](_0x392f91,_0x1ac142)[_0x2f3e('0xc')](function(_0x4d7f7d){logger[_0x2f3e('0xd')](_0x2f3e('0xe'),_0x3b556b,_0x2f3e('0xf'));logger[_0x2f3e('0x10')](_0x2f3e('0x11'),_0x3b556b,_0x2f3e('0xf'),JSON[_0x2f3e('0x12')](_0x4d7f7d));if(_0x4d7f7d[_0x2f3e('0x13')]){if(_0x4d7f7d[_0x2f3e('0x13')][_0x2f3e('0x14')]===0x1f4){logger[_0x2f3e('0x13')](_0x2f3e('0xe'),_0x3b556b,_0x4d7f7d['error'][_0x2f3e('0x15')]);return _0x46ec1b(_0x4d7f7d['error'][_0x2f3e('0x15')]);}logger[_0x2f3e('0x13')]('CloudProvider,\x20%s,\x20%s',_0x3b556b,_0x4d7f7d['error'][_0x2f3e('0x15')]);return _0x30f939(_0x4d7f7d[_0x2f3e('0x13')][_0x2f3e('0x15')]);}else{logger[_0x2f3e('0xd')](_0x2f3e('0xe'),_0x3b556b,_0x2f3e('0xf'));_0x30f939(_0x4d7f7d['result'][_0x2f3e('0x15')]);}})[_0x2f3e('0x16')](function(_0x15398d){logger[_0x2f3e('0x13')]('CloudProvider,\x20%s,\x20%s',_0x3b556b,_0x15398d);_0x46ec1b(_0x15398d);});});} \ No newline at end of file diff --git a/server/api/cloudProvider/index.js b/server/api/cloudProvider/index.js index f11d99d..76b4d02 100644 --- a/server/api/cloudProvider/index.js +++ b/server/api/cloudProvider/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f66=['index','post','/:id','update','delete','/:id/oauth2/microsoft/authorize/','oauth2MicrosoftAuthorize','oauth2MicrosoftCallback','Router','./cloudProvider.controller','get','isAuthenticated'];(function(_0x141188,_0x5ca721){var _0x4f03f2=function(_0x37b3f5){while(--_0x37b3f5){_0x141188['push'](_0x141188['shift']());}};_0x4f03f2(++_0x5ca721);}(_0x5f66,0x1a0));var _0x65f6=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x5f66[_0x19e35c];return _0x3e1fe8;};'use strict';var express=require('express');var router=express[_0x65f6('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0x65f6('0x1'));router[_0x65f6('0x2')]('/',auth[_0x65f6('0x3')](),controller[_0x65f6('0x4')]);router[_0x65f6('0x2')]('/:id',auth[_0x65f6('0x3')](),controller['show']);router[_0x65f6('0x5')]('/',auth[_0x65f6('0x3')](),controller['create']);router['put'](_0x65f6('0x6'),auth[_0x65f6('0x3')](),controller[_0x65f6('0x7')]);router[_0x65f6('0x8')](_0x65f6('0x6'),auth[_0x65f6('0x3')](),controller['destroy']);router['get'](_0x65f6('0x9'),auth[_0x65f6('0x3')](),controller[_0x65f6('0xa')]);router[_0x65f6('0x5')]('/oauth2/microsoft/callback',controller[_0x65f6('0xb')]);module['exports']=router; \ No newline at end of file +var _0x7a54=['isAuthenticated','/:id','show','post','create','delete','/:id/oauth2/microsoft/authorize/','oauth2MicrosoftAuthorize','oauth2MicrosoftCallback','exports','express','Router','../../components/auth/service','get'];(function(_0x29b609,_0x19d388){var _0x54c952=function(_0xb3c38d){while(--_0xb3c38d){_0x29b609['push'](_0x29b609['shift']());}};_0x54c952(++_0x19d388);}(_0x7a54,0x106));var _0x47a5=function(_0x4f31c0,_0x18775c){_0x4f31c0=_0x4f31c0-0x0;var _0x2b4c25=_0x7a54[_0x4f31c0];return _0x2b4c25;};'use strict';var express=require(_0x47a5('0x0'));var router=express[_0x47a5('0x1')]();var auth=require(_0x47a5('0x2'));var controller=require('./cloudProvider.controller');router[_0x47a5('0x3')]('/',auth[_0x47a5('0x4')](),controller['index']);router[_0x47a5('0x3')](_0x47a5('0x5'),auth[_0x47a5('0x4')](),controller[_0x47a5('0x6')]);router[_0x47a5('0x7')]('/',auth['isAuthenticated'](),controller[_0x47a5('0x8')]);router['put'](_0x47a5('0x5'),auth[_0x47a5('0x4')](),controller['update']);router[_0x47a5('0x9')]('/:id',auth['isAuthenticated'](),controller['destroy']);router[_0x47a5('0x3')](_0x47a5('0xa'),auth['isAuthenticated'](),controller[_0x47a5('0xb')]);router['post']('/oauth2/microsoft/callback',controller[_0x47a5('0xc')]);module[_0x47a5('0xd')]=router; \ No newline at end of file diff --git a/server/api/cmCompany/cmCompany.attributes.js b/server/api/cmCompany/cmCompany.attributes.js index 650a000..9b08445 100644 --- a/server/api/cmCompany/cmCompany.attributes.js +++ b/server/api/cmCompany/cmCompany.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc749=['name','exports','STRING'];(function(_0x48788f,_0x1559b8){var _0x6d06bf=function(_0x475165){while(--_0x475165){_0x48788f['push'](_0x48788f['shift']());}};_0x6d06bf(++_0x1559b8);}(_0xc749,0x1c0));var _0x9c74=function(_0x1c6355,_0x5d1571){_0x1c6355=_0x1c6355-0x0;var _0x422fb1=_0xc749[_0x1c6355];return _0x422fb1;};'use strict';var Sequelize=require('sequelize');module[_0x9c74('0x0')]={'name':{'type':Sequelize[_0x9c74('0x1')],'unique':_0x9c74('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x9c74('0x1')]},'companyId':{'type':Sequelize['STRING']},'website':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x9c74('0x1')]},'fax':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x9c74('0x1')]},'street':{'type':Sequelize[_0x9c74('0x1')]},'postalCode':{'type':Sequelize[_0x9c74('0x1')]},'city':{'type':Sequelize[_0x9c74('0x1')]},'country':{'type':Sequelize[_0x9c74('0x1')]},'email':{'type':Sequelize[_0x9c74('0x1')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x9c74('0x1')]},'sStreet':{'type':Sequelize[_0x9c74('0x1')]},'sPostalCode':{'type':Sequelize[_0x9c74('0x1')]},'sCity':{'type':Sequelize[_0x9c74('0x1')]},'sCountry':{'type':Sequelize[_0x9c74('0x1')]},'description':{'type':Sequelize[_0x9c74('0x1')]}}; \ No newline at end of file +var _0xeb9a=['STRING','sequelize','name'];(function(_0xc8d295,_0x40d855){var _0x5c9757=function(_0x4a26bf){while(--_0x4a26bf){_0xc8d295['push'](_0xc8d295['shift']());}};_0x5c9757(++_0x40d855);}(_0xeb9a,0x145));var _0xaeb9=function(_0x36ed3c,_0x44a00a){_0x36ed3c=_0x36ed3c-0x0;var _0x52a2e0=_0xeb9a[_0x36ed3c];return _0x52a2e0;};'use strict';var Sequelize=require(_0xaeb9('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xaeb9('0x1'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0xaeb9('0x2')]},'companyId':{'type':Sequelize[_0xaeb9('0x2')]},'website':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0xaeb9('0x2')]},'fax':{'type':Sequelize[_0xaeb9('0x2')]},'type':{'type':Sequelize[_0xaeb9('0x2')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize[_0xaeb9('0x2')]},'city':{'type':Sequelize[_0xaeb9('0x2')]},'country':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0xaeb9('0x2')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0xaeb9('0x2')]},'sStreet':{'type':Sequelize[_0xaeb9('0x2')]},'sPostalCode':{'type':Sequelize[_0xaeb9('0x2')]},'sCity':{'type':Sequelize['STRING']},'sCountry':{'type':Sequelize[_0xaeb9('0x2')]},'description':{'type':Sequelize[_0xaeb9('0x2')]}}; \ No newline at end of file diff --git a/server/api/cmCompany/cmCompany.controller.js b/server/api/cmCompany/cmCompany.controller.js index 2fe3a19..691e2b0 100644 --- a/server/api/cmCompany/cmCompany.controller.js +++ b/server/api/cmCompany/cmCompany.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x21cc=['mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','Companies','UserProfileResource','end','error','name','send','index','CmCompany','keys','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filters','map','filter','include','rows','catch','show','params','rawAttributes','includeAll','options','find','create','get','role','user','UserProfileSection','userProfileId','autoAssociation','body','describe','addContacts','CmContact','ids','omit','findOne','merge','getContacts','request-promise','moment','bluebird'];(function(_0x4e0ccc,_0x5f2221){var _0x51c481=function(_0x4b7692){while(--_0x4b7692){_0x4e0ccc['push'](_0x4e0ccc['shift']());}};_0x51c481(++_0x5f2221);}(_0x21cc,0xff));var _0xc21c=function(_0x29a5d1,_0xae9143){_0x29a5d1=_0x29a5d1-0x0;var _0x5da2e0=_0x21cc[_0x29a5d1];return _0x5da2e0;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xc21c('0x0'));var moment=require(_0xc21c('0x1'));var BPromise=require(_0xc21c('0x2'));var Mustache=require(_0xc21c('0x3'));var util=require(_0xc21c('0x4'));var path=require(_0xc21c('0x5'));var sox=require('sox');var csv=require(_0xc21c('0x6'));var ejs=require(_0xc21c('0x7'));var fs=require('fs');var fs_extra=require(_0xc21c('0x8'));var _=require(_0xc21c('0x9'));var squel=require(_0xc21c('0xa'));var crypto=require('crypto');var jsforce=require(_0xc21c('0xb'));var deskjs=require(_0xc21c('0xc'));var toCsv=require(_0xc21c('0x6'));var querystring=require(_0xc21c('0xd'));var Papa=require(_0xc21c('0xe'));var Redis=require(_0xc21c('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc21c('0x10'));var logger=require('../../config/logger')(_0xc21c('0x11'));var utils=require(_0xc21c('0x12'));var config=require(_0xc21c('0x13'));var licenseUtil=require(_0xc21c('0x14'));var db=require(_0xc21c('0x15'))['db'];function respondWithStatusCode(_0x59e311,_0x108b44){_0x108b44=_0x108b44||0xcc;return function(_0x431692){if(_0x431692){return _0x59e311[_0xc21c('0x16')](_0x108b44);}return _0x59e311[_0xc21c('0x17')](_0x108b44)['end']();};}function respondWithResult(_0x48cfa2,_0x4e2b87){_0x4e2b87=_0x4e2b87||0xc8;return function(_0x6fb486){if(_0x6fb486){return _0x48cfa2[_0xc21c('0x17')](_0x4e2b87)[_0xc21c('0x18')](_0x6fb486);}};}function respondWithFilteredResult(_0xd194de,_0x5df515){return function(_0x350153){if(_0x350153){var _0x57e7c0=typeof _0x5df515[_0xc21c('0x19')]===_0xc21c('0x1a')&&typeof _0x5df515['limit']===_0xc21c('0x1a');var _0x58fd5e=_0x350153[_0xc21c('0x1b')];var _0xab564e=_0x57e7c0?0x0:_0x5df515[_0xc21c('0x19')];var _0x25fa33=_0x57e7c0?_0x350153[_0xc21c('0x1b')]:_0x5df515[_0xc21c('0x19')]+_0x5df515['limit'];var _0x14acb6;if(_0x25fa33>=_0x58fd5e){_0x25fa33=_0x58fd5e;_0x14acb6=0xc8;}else{_0x14acb6=0xce;}_0xd194de['status'](_0x14acb6);return _0xd194de[_0xc21c('0x1c')](_0xc21c('0x1d'),_0xab564e+'-'+_0x25fa33+'/'+_0x58fd5e)[_0xc21c('0x18')](_0x350153);}return null;};}function patchUpdates(_0x1a8cf3){return function(_0x18bb73){try{jsonpatch[_0xc21c('0x1e')](_0x18bb73,_0x1a8cf3,!![]);}catch(_0x1454cd){return BPromise[_0xc21c('0x1f')](_0x1454cd);}return _0x18bb73[_0xc21c('0x20')]();};}function saveUpdates(_0x27ae65,_0x4d1600){return function(_0x5f01af){if(_0x5f01af){return _0x5f01af[_0xc21c('0x21')](_0x27ae65)[_0xc21c('0x22')](function(_0x125bb0){return _0x125bb0;});}return null;};}function removeEntity(_0x1f54a6,_0x4dd6a7){return function(_0x23266e){if(_0x23266e){return _0x23266e[_0xc21c('0x23')]()[_0xc21c('0x22')](function(){var _0x30b7b3=_0x23266e['get']({'plain':!![]});var _0x4f3b89=_0xc21c('0x24');return db[_0xc21c('0x25')][_0xc21c('0x23')]({'where':{'type':_0x4f3b89,'resourceId':_0x30b7b3['id']}})[_0xc21c('0x22')](function(){return _0x23266e;});})['then'](function(){_0x1f54a6['status'](0xcc)[_0xc21c('0x26')]();});}};}function handleEntityNotFound(_0x1811d2,_0x3e1079){return function(_0x3d35a2){if(!_0x3d35a2){_0x1811d2[_0xc21c('0x16')](0x194);}return _0x3d35a2;};}function handleError(_0x5d4bc,_0x1ba24a){_0x1ba24a=_0x1ba24a||0x1f4;return function(_0x2de132){logger[_0xc21c('0x27')](_0x2de132['stack']);if(_0x2de132[_0xc21c('0x28')]){delete _0x2de132[_0xc21c('0x28')];}_0x5d4bc[_0xc21c('0x17')](_0x1ba24a)[_0xc21c('0x29')](_0x2de132);};}exports[_0xc21c('0x2a')]=function(_0x50f594,_0x2aa50f){var _0x11bda4={},_0x3aece0={},_0x4863b4={'count':0x0,'rows':[]};return db[_0xc21c('0x2b')]['describe']()[_0xc21c('0x22')](function(_0x59861d){_0x3aece0['model']=_[_0xc21c('0x2c')](_0x59861d);_0x3aece0['query']=_[_0xc21c('0x2c')](_0x50f594[_0xc21c('0x2d')]);_0x3aece0['filters']=_[_0xc21c('0x2e')](_0x3aece0[_0xc21c('0x2f')],_0x3aece0[_0xc21c('0x2d')]);_0x11bda4[_0xc21c('0x30')]=_[_0xc21c('0x2e')](_0x3aece0[_0xc21c('0x2f')],qs['fields'](_0x50f594['query'][_0xc21c('0x31')]));_0x11bda4[_0xc21c('0x30')]=_0x11bda4[_0xc21c('0x30')][_0xc21c('0x32')]?_0x11bda4[_0xc21c('0x30')]:_0x3aece0[_0xc21c('0x2f')];if(!_0x50f594[_0xc21c('0x2d')][_0xc21c('0x33')](_0xc21c('0x34'))){_0x11bda4['limit']=qs[_0xc21c('0x35')](_0x50f594['query'][_0xc21c('0x35')]);_0x11bda4[_0xc21c('0x19')]=qs[_0xc21c('0x19')](_0x50f594['query'][_0xc21c('0x19')]);}_0x11bda4[_0xc21c('0x36')]=qs['sort'](_0x50f594[_0xc21c('0x2d')][_0xc21c('0x37')]);_0x11bda4[_0xc21c('0x38')]=qs['filters'](_[_0xc21c('0x39')](_0x50f594[_0xc21c('0x2d')],_0x3aece0[_0xc21c('0x3a')]),_0x59861d);if(_0x50f594['query']['filter']){_0x11bda4[_0xc21c('0x38')]=_['merge'](_0x11bda4['where'],{'$or':_[_0xc21c('0x3b')](_0x11bda4[_0xc21c('0x30')],function(_0x363751){var _0x317592={};_0x317592[_0x363751]={'$like':'%'+_0x50f594[_0xc21c('0x2d')][_0xc21c('0x3c')]+'%'};return _0x317592;})});}_0x11bda4=_['merge']({},_0x11bda4,_0x50f594['options']);var _0x51c0a0={'where':_0x11bda4[_0xc21c('0x38')]};return db[_0xc21c('0x2b')]['count'](_0x51c0a0)[_0xc21c('0x22')](function(_0x13df1a){_0x4863b4[_0xc21c('0x1b')]=_0x13df1a;if(_0x50f594[_0xc21c('0x2d')]['includeAll']){_0x11bda4[_0xc21c('0x3d')]=[{'all':!![]}];}return db[_0xc21c('0x2b')]['findAll'](_0x11bda4);})[_0xc21c('0x22')](function(_0x1555fd){_0x4863b4[_0xc21c('0x3e')]=_0x1555fd;return _0x4863b4;})[_0xc21c('0x22')](respondWithFilteredResult(_0x2aa50f,_0x11bda4))[_0xc21c('0x3f')](handleError(_0x2aa50f,null));})['catch'](handleError(_0x2aa50f,null));};exports[_0xc21c('0x40')]=function(_0x16b8d5,_0xbdbcfd){var _0x4ed635={'raw':![],'where':{'id':_0x16b8d5[_0xc21c('0x41')]['id']}},_0x5c2287={};_0x5c2287['model']=_[_0xc21c('0x2c')](db[_0xc21c('0x2b')][_0xc21c('0x42')]);_0x5c2287['query']=_[_0xc21c('0x2c')](_0x16b8d5['query']);_0x5c2287[_0xc21c('0x3a')]=_[_0xc21c('0x2e')](_0x5c2287[_0xc21c('0x2f')],_0x5c2287['query']);_0x4ed635['attributes']=_['intersection'](_0x5c2287[_0xc21c('0x2f')],qs['fields'](_0x16b8d5['query'][_0xc21c('0x31')]));_0x4ed635['attributes']=_0x4ed635[_0xc21c('0x30')][_0xc21c('0x32')]?_0x4ed635[_0xc21c('0x30')]:_0x5c2287[_0xc21c('0x2f')];if(_0x16b8d5[_0xc21c('0x2d')][_0xc21c('0x43')]){_0x4ed635[_0xc21c('0x3d')]=[{'all':!![]}];}_0x4ed635=_['merge']({},_0x4ed635,_0x16b8d5[_0xc21c('0x44')]);return db[_0xc21c('0x2b')][_0xc21c('0x45')](_0x4ed635)[_0xc21c('0x22')](handleEntityNotFound(_0xbdbcfd,null))[_0xc21c('0x22')](respondWithResult(_0xbdbcfd,null))[_0xc21c('0x3f')](handleError(_0xbdbcfd,null));};exports[_0xc21c('0x46')]=function(_0x462a85,_0x38be16){return db[_0xc21c('0x2b')][_0xc21c('0x46')](_0x462a85['body'],{})[_0xc21c('0x22')](function(_0x12d196){var _0x86997b=_0x462a85['user'][_0xc21c('0x47')]({'plain':!![]});if(!_0x86997b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x86997b[_0xc21c('0x48')]===_0xc21c('0x49')){var _0x46af38=_0x12d196[_0xc21c('0x47')]({'plain':!![]});var _0x4aac40=_0xc21c('0x24');return db[_0xc21c('0x4a')][_0xc21c('0x45')]({'where':{'name':_0x4aac40,'userProfileId':_0x86997b[_0xc21c('0x4b')]},'raw':!![]})['then'](function(_0x52c160){if(_0x52c160&&_0x52c160[_0xc21c('0x4c')]===0x0){return db['UserProfileResource'][_0xc21c('0x46')]({'name':_0x46af38[_0xc21c('0x28')],'resourceId':_0x46af38['id'],'type':_0x52c160['name'],'sectionId':_0x52c160['id']},{})[_0xc21c('0x22')](function(){return _0x12d196;});}else{return _0x12d196;}})[_0xc21c('0x3f')](function(_0x1e4983){logger[_0xc21c('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1e4983);throw _0x1e4983;});}return _0x12d196;})['then'](respondWithResult(_0x38be16,0xc9))[_0xc21c('0x3f')](handleError(_0x38be16,null));};exports[_0xc21c('0x21')]=function(_0x498764,_0x5739e1){if(_0x498764[_0xc21c('0x4d')]['id']){delete _0x498764['body']['id'];}return db[_0xc21c('0x2b')][_0xc21c('0x45')]({'where':{'id':_0x498764['params']['id']}})[_0xc21c('0x22')](handleEntityNotFound(_0x5739e1,null))[_0xc21c('0x22')](saveUpdates(_0x498764['body'],null))['then'](respondWithResult(_0x5739e1,null))[_0xc21c('0x3f')](handleError(_0x5739e1,null));};exports[_0xc21c('0x23')]=function(_0x457a90,_0x2cc479){return db[_0xc21c('0x2b')][_0xc21c('0x45')]({'where':{'id':_0x457a90['params']['id']}})[_0xc21c('0x22')](handleEntityNotFound(_0x2cc479,null))[_0xc21c('0x22')](removeEntity(_0x2cc479,null))['catch'](handleError(_0x2cc479,null));};exports[_0xc21c('0x4e')]=function(_0x5742b4,_0xb0dbc4){return db['CmCompany']['describe']()['then'](respondWithResult(_0xb0dbc4,null))[_0xc21c('0x3f')](handleError(_0xb0dbc4,null));};exports[_0xc21c('0x4f')]=function(_0x1eba0a,_0x5f0681,_0x3f95e7){return db[_0xc21c('0x50')][_0xc21c('0x45')]({'where':{'id':_0x1eba0a[_0xc21c('0x41')]['id']}})[_0xc21c('0x22')](handleEntityNotFound(_0x5f0681,null))[_0xc21c('0x22')](function(_0x3a6076){if(_0x3a6076){return _0x3a6076[_0xc21c('0x4f')](_0x1eba0a['body'][_0xc21c('0x51')],_[_0xc21c('0x52')](_0x1eba0a[_0xc21c('0x4d')],[_0xc21c('0x51'),'id'])||{});}})[_0xc21c('0x22')](respondWithResult(_0x5f0681,null))['catch'](handleError(_0x5f0681,null));};exports['getContacts']=function(_0x56a091,_0x204c56,_0x173f92){var _0x4bedf8={};var _0x5778eb={};var _0x11e396;var _0x3245b2;return db[_0xc21c('0x2b')][_0xc21c('0x53')]({'where':{'id':_0x56a091[_0xc21c('0x41')]['id']}})[_0xc21c('0x22')](handleEntityNotFound(_0x204c56,null))[_0xc21c('0x22')](function(_0x56f641){if(_0x56f641){_0x11e396=_0x56f641;_0x5778eb[_0xc21c('0x2f')]=_[_0xc21c('0x2c')](db[_0xc21c('0x50')]['rawAttributes']);_0x5778eb[_0xc21c('0x2d')]=_[_0xc21c('0x2c')](_0x56a091[_0xc21c('0x2d')]);_0x5778eb[_0xc21c('0x3a')]=_[_0xc21c('0x2e')](_0x5778eb[_0xc21c('0x2f')],_0x5778eb[_0xc21c('0x2d')]);_0x4bedf8['attributes']=_[_0xc21c('0x2e')](_0x5778eb[_0xc21c('0x2f')],qs[_0xc21c('0x31')](_0x56a091['query']['fields']));_0x4bedf8[_0xc21c('0x30')]=_0x4bedf8[_0xc21c('0x30')][_0xc21c('0x32')]?_0x4bedf8[_0xc21c('0x30')]:_0x5778eb[_0xc21c('0x2f')];_0x4bedf8[_0xc21c('0x36')]=qs['sort'](_0x56a091[_0xc21c('0x2d')][_0xc21c('0x37')]);_0x4bedf8[_0xc21c('0x38')]=qs['filters'](_[_0xc21c('0x39')](_0x56a091[_0xc21c('0x2d')],_0x5778eb['filters']));if(_0x56a091[_0xc21c('0x2d')][_0xc21c('0x3c')]){_0x4bedf8['where']=_[_0xc21c('0x54')](_0x4bedf8[_0xc21c('0x38')],{'$or':_['map'](_0x4bedf8[_0xc21c('0x30')],function(_0x55d3a3){var _0x523bc3={};_0x523bc3[_0x55d3a3]={'$like':'%'+_0x56a091['query'][_0xc21c('0x3c')]+'%'};return _0x523bc3;})});}_0x4bedf8=_[_0xc21c('0x54')]({},_0x4bedf8,_0x56a091[_0xc21c('0x44')]);return _0x11e396['getContacts'](_0x4bedf8);}})[_0xc21c('0x22')](function(_0x2693bb){if(_0x2693bb){_0x3245b2=_0x2693bb[_0xc21c('0x32')];if(!_0x56a091[_0xc21c('0x2d')]['hasOwnProperty'](_0xc21c('0x34'))){_0x4bedf8[_0xc21c('0x35')]=qs['limit'](_0x56a091[_0xc21c('0x2d')]['limit']);_0x4bedf8[_0xc21c('0x19')]=qs[_0xc21c('0x19')](_0x56a091[_0xc21c('0x2d')][_0xc21c('0x19')]);}return _0x11e396[_0xc21c('0x55')](_0x4bedf8);}})[_0xc21c('0x22')](function(_0x5bae0){if(_0x5bae0){return _0x5bae0?{'count':_0x3245b2,'rows':_0x5bae0}:null;}})['then'](respondWithResult(_0x204c56,null))[_0xc21c('0x3f')](handleError(_0x204c56,null));}; \ No newline at end of file +var _0xdbe0=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','offset','limit','undefined','count','set','json','apply','reject','save','update','then','destroy','get','Companies','sendStatus','error','stack','name','send','index','CmCompany','describe','keys','query','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','map','includeAll','include','findAll','rows','catch','params','rawAttributes','options','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','CmContact','addContacts','ids','getContacts','findOne','length','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','fs-extra','squel','jsforce','desk.js'];(function(_0x21d0c3,_0x16c71c){var _0x4df18e=function(_0x576bfe){while(--_0x576bfe){_0x21d0c3['push'](_0x21d0c3['shift']());}};_0x4df18e(++_0x16c71c);}(_0xdbe0,0xf7));var _0x0dbe=function(_0xf41c55,_0x1641ee){_0xf41c55=_0xf41c55-0x0;var _0x1231bc=_0xdbe0[_0xf41c55];return _0x1231bc;};'use strict';var emlformat=require(_0x0dbe('0x0'));var rimraf=require(_0x0dbe('0x1'));var zipdir=require(_0x0dbe('0x2'));var jsonpatch=require(_0x0dbe('0x3'));var rp=require(_0x0dbe('0x4'));var moment=require(_0x0dbe('0x5'));var BPromise=require(_0x0dbe('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x0dbe('0x7'));var sox=require(_0x0dbe('0x8'));var csv=require(_0x0dbe('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0dbe('0xa'));var _=require('lodash');var squel=require(_0x0dbe('0xb'));var crypto=require('crypto');var jsforce=require(_0x0dbe('0xc'));var deskjs=require(_0x0dbe('0xd'));var toCsv=require(_0x0dbe('0x9'));var querystring=require(_0x0dbe('0xe'));var Papa=require(_0x0dbe('0xf'));var Redis=require(_0x0dbe('0x10'));var authService=require(_0x0dbe('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x0dbe('0x12'));var hardwareService=require(_0x0dbe('0x13'));var logger=require(_0x0dbe('0x14'))(_0x0dbe('0x15'));var utils=require('../../config/utils');var config=require(_0x0dbe('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x0dbe('0x17'))['db'];function respondWithStatusCode(_0x2f52af,_0x2fb56e){_0x2fb56e=_0x2fb56e||0xcc;return function(_0x5ab76b){if(_0x5ab76b){return _0x2f52af['sendStatus'](_0x2fb56e);}return _0x2f52af[_0x0dbe('0x18')](_0x2fb56e)['end']();};}function respondWithResult(_0x4e12e2,_0x4ed2e8){_0x4ed2e8=_0x4ed2e8||0xc8;return function(_0xeeb9c7){if(_0xeeb9c7){return _0x4e12e2[_0x0dbe('0x18')](_0x4ed2e8)['json'](_0xeeb9c7);}};}function respondWithFilteredResult(_0x2b5195,_0x28ebde){return function(_0x319cc2){if(_0x319cc2){var _0x466fee=typeof _0x28ebde[_0x0dbe('0x19')]==='undefined'&&typeof _0x28ebde[_0x0dbe('0x1a')]===_0x0dbe('0x1b');var _0x166e6c=_0x319cc2['count'];var _0x5c3aa2=_0x466fee?0x0:_0x28ebde[_0x0dbe('0x19')];var _0xa4bac2=_0x466fee?_0x319cc2[_0x0dbe('0x1c')]:_0x28ebde[_0x0dbe('0x19')]+_0x28ebde[_0x0dbe('0x1a')];var _0x7abdf5;if(_0xa4bac2>=_0x166e6c){_0xa4bac2=_0x166e6c;_0x7abdf5=0xc8;}else{_0x7abdf5=0xce;}_0x2b5195[_0x0dbe('0x18')](_0x7abdf5);return _0x2b5195[_0x0dbe('0x1d')]('Content-Range',_0x5c3aa2+'-'+_0xa4bac2+'/'+_0x166e6c)[_0x0dbe('0x1e')](_0x319cc2);}return null;};}function patchUpdates(_0x372f29){return function(_0x6435ba){try{jsonpatch[_0x0dbe('0x1f')](_0x6435ba,_0x372f29,!![]);}catch(_0x1df7db){return BPromise[_0x0dbe('0x20')](_0x1df7db);}return _0x6435ba[_0x0dbe('0x21')]();};}function saveUpdates(_0x58928a,_0x33a23e){return function(_0x320371){if(_0x320371){return _0x320371[_0x0dbe('0x22')](_0x58928a)[_0x0dbe('0x23')](function(_0x27deeb){return _0x27deeb;});}return null;};}function removeEntity(_0x5b4640,_0x5df93f){return function(_0x13d686){if(_0x13d686){return _0x13d686[_0x0dbe('0x24')]()['then'](function(){var _0x512d38=_0x13d686[_0x0dbe('0x25')]({'plain':!![]});var _0x1f10f3=_0x0dbe('0x26');return db['UserProfileResource'][_0x0dbe('0x24')]({'where':{'type':_0x1f10f3,'resourceId':_0x512d38['id']}})[_0x0dbe('0x23')](function(){return _0x13d686;});})[_0x0dbe('0x23')](function(){_0x5b4640[_0x0dbe('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0xce792e,_0x3c19df){return function(_0x489b36){if(!_0x489b36){_0xce792e[_0x0dbe('0x27')](0x194);}return _0x489b36;};}function handleError(_0x31a227,_0x5cc04d){_0x5cc04d=_0x5cc04d||0x1f4;return function(_0x25ec9e){logger[_0x0dbe('0x28')](_0x25ec9e[_0x0dbe('0x29')]);if(_0x25ec9e[_0x0dbe('0x2a')]){delete _0x25ec9e[_0x0dbe('0x2a')];}_0x31a227['status'](_0x5cc04d)[_0x0dbe('0x2b')](_0x25ec9e);};}exports[_0x0dbe('0x2c')]=function(_0x120e95,_0x5ccc5b){var _0x44a5c9={},_0xa630ef={},_0x5f4090={'count':0x0,'rows':[]};return db[_0x0dbe('0x2d')][_0x0dbe('0x2e')]()['then'](function(_0x469e94){_0xa630ef['model']=_[_0x0dbe('0x2f')](_0x469e94);_0xa630ef[_0x0dbe('0x30')]=_['keys'](_0x120e95[_0x0dbe('0x30')]);_0xa630ef['filters']=_[_0x0dbe('0x31')](_0xa630ef[_0x0dbe('0x32')],_0xa630ef[_0x0dbe('0x30')]);_0x44a5c9[_0x0dbe('0x33')]=_[_0x0dbe('0x31')](_0xa630ef[_0x0dbe('0x32')],qs['fields'](_0x120e95[_0x0dbe('0x30')][_0x0dbe('0x34')]));_0x44a5c9[_0x0dbe('0x33')]=_0x44a5c9['attributes']['length']?_0x44a5c9[_0x0dbe('0x33')]:_0xa630ef[_0x0dbe('0x32')];if(!_0x120e95[_0x0dbe('0x30')][_0x0dbe('0x35')](_0x0dbe('0x36'))){_0x44a5c9['limit']=qs[_0x0dbe('0x1a')](_0x120e95[_0x0dbe('0x30')][_0x0dbe('0x1a')]);_0x44a5c9[_0x0dbe('0x19')]=qs['offset'](_0x120e95['query'][_0x0dbe('0x19')]);}_0x44a5c9[_0x0dbe('0x37')]=qs[_0x0dbe('0x38')](_0x120e95['query'][_0x0dbe('0x38')]);_0x44a5c9[_0x0dbe('0x39')]=qs[_0x0dbe('0x3a')](_[_0x0dbe('0x3b')](_0x120e95[_0x0dbe('0x30')],_0xa630ef[_0x0dbe('0x3a')]),_0x469e94);if(_0x120e95['query'][_0x0dbe('0x3c')]){_0x44a5c9[_0x0dbe('0x39')]=_[_0x0dbe('0x3d')](_0x44a5c9['where'],{'$or':_[_0x0dbe('0x3e')](_0x44a5c9[_0x0dbe('0x33')],function(_0x34e3ad){var _0x5203a7={};_0x5203a7[_0x34e3ad]={'$like':'%'+_0x120e95[_0x0dbe('0x30')][_0x0dbe('0x3c')]+'%'};return _0x5203a7;})});}_0x44a5c9=_[_0x0dbe('0x3d')]({},_0x44a5c9,_0x120e95['options']);var _0x4366dc={'where':_0x44a5c9[_0x0dbe('0x39')]};return db[_0x0dbe('0x2d')][_0x0dbe('0x1c')](_0x4366dc)[_0x0dbe('0x23')](function(_0x37288f){_0x5f4090['count']=_0x37288f;if(_0x120e95['query'][_0x0dbe('0x3f')]){_0x44a5c9[_0x0dbe('0x40')]=[{'all':!![]}];}return db[_0x0dbe('0x2d')][_0x0dbe('0x41')](_0x44a5c9);})[_0x0dbe('0x23')](function(_0x49d383){_0x5f4090[_0x0dbe('0x42')]=_0x49d383;return _0x5f4090;})[_0x0dbe('0x23')](respondWithFilteredResult(_0x5ccc5b,_0x44a5c9))[_0x0dbe('0x43')](handleError(_0x5ccc5b,null));})['catch'](handleError(_0x5ccc5b,null));};exports['show']=function(_0x160984,_0x7f2f81){var _0x1099fe={'raw':![],'where':{'id':_0x160984[_0x0dbe('0x44')]['id']}},_0x3421c1={};_0x3421c1['model']=_[_0x0dbe('0x2f')](db[_0x0dbe('0x2d')][_0x0dbe('0x45')]);_0x3421c1[_0x0dbe('0x30')]=_[_0x0dbe('0x2f')](_0x160984['query']);_0x3421c1[_0x0dbe('0x3a')]=_[_0x0dbe('0x31')](_0x3421c1[_0x0dbe('0x32')],_0x3421c1[_0x0dbe('0x30')]);_0x1099fe[_0x0dbe('0x33')]=_[_0x0dbe('0x31')](_0x3421c1[_0x0dbe('0x32')],qs['fields'](_0x160984[_0x0dbe('0x30')][_0x0dbe('0x34')]));_0x1099fe[_0x0dbe('0x33')]=_0x1099fe['attributes']['length']?_0x1099fe[_0x0dbe('0x33')]:_0x3421c1['model'];if(_0x160984[_0x0dbe('0x30')][_0x0dbe('0x3f')]){_0x1099fe[_0x0dbe('0x40')]=[{'all':!![]}];}_0x1099fe=_[_0x0dbe('0x3d')]({},_0x1099fe,_0x160984[_0x0dbe('0x46')]);return db['CmCompany'][_0x0dbe('0x47')](_0x1099fe)['then'](handleEntityNotFound(_0x7f2f81,null))[_0x0dbe('0x23')](respondWithResult(_0x7f2f81,null))[_0x0dbe('0x43')](handleError(_0x7f2f81,null));};exports[_0x0dbe('0x48')]=function(_0x42783a,_0x4ff7e8){return db[_0x0dbe('0x2d')][_0x0dbe('0x48')](_0x42783a['body'],{})[_0x0dbe('0x23')](function(_0x4566de){var _0x29d5e7=_0x42783a['user'][_0x0dbe('0x25')]({'plain':!![]});if(!_0x29d5e7)throw new Error(_0x0dbe('0x49'));if(_0x29d5e7['role']===_0x0dbe('0x4a')){var _0x20146a=_0x4566de[_0x0dbe('0x25')]({'plain':!![]});var _0x441b81='Companies';return db[_0x0dbe('0x4b')][_0x0dbe('0x47')]({'where':{'name':_0x441b81,'userProfileId':_0x29d5e7[_0x0dbe('0x4c')]},'raw':!![]})[_0x0dbe('0x23')](function(_0x3f52bb){if(_0x3f52bb&&_0x3f52bb[_0x0dbe('0x4d')]===0x0){return db[_0x0dbe('0x4e')][_0x0dbe('0x48')]({'name':_0x20146a['name'],'resourceId':_0x20146a['id'],'type':_0x3f52bb[_0x0dbe('0x2a')],'sectionId':_0x3f52bb['id']},{})[_0x0dbe('0x23')](function(){return _0x4566de;});}else{return _0x4566de;}})['catch'](function(_0x4fc1ac){logger[_0x0dbe('0x28')](_0x0dbe('0x4f'),_0x4fc1ac);throw _0x4fc1ac;});}return _0x4566de;})['then'](respondWithResult(_0x4ff7e8,0xc9))[_0x0dbe('0x43')](handleError(_0x4ff7e8,null));};exports[_0x0dbe('0x22')]=function(_0xace2b7,_0x3137c2){if(_0xace2b7[_0x0dbe('0x50')]['id']){delete _0xace2b7[_0x0dbe('0x50')]['id'];}return db[_0x0dbe('0x2d')][_0x0dbe('0x47')]({'where':{'id':_0xace2b7[_0x0dbe('0x44')]['id']}})[_0x0dbe('0x23')](handleEntityNotFound(_0x3137c2,null))['then'](saveUpdates(_0xace2b7[_0x0dbe('0x50')],null))[_0x0dbe('0x23')](respondWithResult(_0x3137c2,null))[_0x0dbe('0x43')](handleError(_0x3137c2,null));};exports[_0x0dbe('0x24')]=function(_0x326ea7,_0x2ae89f){return db[_0x0dbe('0x2d')]['find']({'where':{'id':_0x326ea7[_0x0dbe('0x44')]['id']}})[_0x0dbe('0x23')](handleEntityNotFound(_0x2ae89f,null))[_0x0dbe('0x23')](removeEntity(_0x2ae89f,null))['catch'](handleError(_0x2ae89f,null));};exports[_0x0dbe('0x2e')]=function(_0x28162b,_0x39902d){return db[_0x0dbe('0x2d')][_0x0dbe('0x2e')]()[_0x0dbe('0x23')](respondWithResult(_0x39902d,null))[_0x0dbe('0x43')](handleError(_0x39902d,null));};exports['addContacts']=function(_0x1c2bc4,_0x20ab05,_0x15fb0f){return db[_0x0dbe('0x51')][_0x0dbe('0x47')]({'where':{'id':_0x1c2bc4[_0x0dbe('0x44')]['id']}})[_0x0dbe('0x23')](handleEntityNotFound(_0x20ab05,null))['then'](function(_0x2a1b99){if(_0x2a1b99){return _0x2a1b99[_0x0dbe('0x52')](_0x1c2bc4[_0x0dbe('0x50')][_0x0dbe('0x53')],_['omit'](_0x1c2bc4['body'],[_0x0dbe('0x53'),'id'])||{});}})[_0x0dbe('0x23')](respondWithResult(_0x20ab05,null))[_0x0dbe('0x43')](handleError(_0x20ab05,null));};exports[_0x0dbe('0x54')]=function(_0x2de24f,_0x297232,_0x1552be){var _0x564655={};var _0x24b122={};var _0x1bbb00;var _0x150407;return db['CmCompany'][_0x0dbe('0x55')]({'where':{'id':_0x2de24f['params']['id']}})[_0x0dbe('0x23')](handleEntityNotFound(_0x297232,null))[_0x0dbe('0x23')](function(_0x756c44){if(_0x756c44){_0x1bbb00=_0x756c44;_0x24b122['model']=_[_0x0dbe('0x2f')](db['CmContact'][_0x0dbe('0x45')]);_0x24b122[_0x0dbe('0x30')]=_[_0x0dbe('0x2f')](_0x2de24f[_0x0dbe('0x30')]);_0x24b122[_0x0dbe('0x3a')]=_[_0x0dbe('0x31')](_0x24b122['model'],_0x24b122[_0x0dbe('0x30')]);_0x564655[_0x0dbe('0x33')]=_['intersection'](_0x24b122[_0x0dbe('0x32')],qs[_0x0dbe('0x34')](_0x2de24f['query'][_0x0dbe('0x34')]));_0x564655['attributes']=_0x564655[_0x0dbe('0x33')]['length']?_0x564655['attributes']:_0x24b122[_0x0dbe('0x32')];_0x564655[_0x0dbe('0x37')]=qs[_0x0dbe('0x38')](_0x2de24f['query'][_0x0dbe('0x38')]);_0x564655[_0x0dbe('0x39')]=qs[_0x0dbe('0x3a')](_['pick'](_0x2de24f[_0x0dbe('0x30')],_0x24b122[_0x0dbe('0x3a')]));if(_0x2de24f[_0x0dbe('0x30')][_0x0dbe('0x3c')]){_0x564655['where']=_[_0x0dbe('0x3d')](_0x564655[_0x0dbe('0x39')],{'$or':_[_0x0dbe('0x3e')](_0x564655[_0x0dbe('0x33')],function(_0x1dbda8){var _0xc0a0bb={};_0xc0a0bb[_0x1dbda8]={'$like':'%'+_0x2de24f['query'][_0x0dbe('0x3c')]+'%'};return _0xc0a0bb;})});}_0x564655=_[_0x0dbe('0x3d')]({},_0x564655,_0x2de24f[_0x0dbe('0x46')]);return _0x1bbb00[_0x0dbe('0x54')](_0x564655);}})[_0x0dbe('0x23')](function(_0x39b007){if(_0x39b007){_0x150407=_0x39b007[_0x0dbe('0x56')];if(!_0x2de24f['query'][_0x0dbe('0x35')]('nolimit')){_0x564655['limit']=qs['limit'](_0x2de24f[_0x0dbe('0x30')][_0x0dbe('0x1a')]);_0x564655[_0x0dbe('0x19')]=qs['offset'](_0x2de24f['query']['offset']);}return _0x1bbb00[_0x0dbe('0x54')](_0x564655);}})[_0x0dbe('0x23')](function(_0x54ab25){if(_0x54ab25){return _0x54ab25?{'count':_0x150407,'rows':_0x54ab25}:null;}})[_0x0dbe('0x23')](respondWithResult(_0x297232,null))[_0x0dbe('0x43')](handleError(_0x297232,null));}; \ No newline at end of file diff --git a/server/api/cmCompany/cmCompany.model.js b/server/api/cmCompany/cmCompany.model.js index 084e931..436ceee 100644 --- a/server/api/cmCompany/cmCompany.model.js +++ b/server/api/cmCompany/cmCompany.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf6d6=['cm_companies','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmCompany.attributes','exports','define','CmCompany'];(function(_0x2ca69c,_0x48a947){var _0x5bef30=function(_0x286ee8){while(--_0x286ee8){_0x2ca69c['push'](_0x2ca69c['shift']());}};_0x5bef30(++_0x48a947);}(_0xf6d6,0x187));var _0x6f6d=function(_0x373aff,_0x3503d0){_0x373aff=_0x373aff-0x0;var _0x3aefe5=_0xf6d6[_0x373aff];return _0x3aefe5;};'use strict';var _=require(_0x6f6d('0x0'));var util=require(_0x6f6d('0x1'));var logger=require(_0x6f6d('0x2'))(_0x6f6d('0x3'));var moment=require(_0x6f6d('0x4'));var BPromise=require(_0x6f6d('0x5'));var rp=require(_0x6f6d('0x6'));var fs=require('fs');var path=require(_0x6f6d('0x7'));var rimraf=require(_0x6f6d('0x8'));var config=require(_0x6f6d('0x9'));var attributes=require(_0x6f6d('0xa'));module[_0x6f6d('0xb')]=function(_0x3903ad,_0x55f2ce){return _0x3903ad[_0x6f6d('0xc')](_0x6f6d('0xd'),attributes,{'tableName':_0x6f6d('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xf472=['define','util','../../config/logger','api','moment','bluebird','path','rimraf','./cmCompany.attributes','exports'];(function(_0x45d48a,_0xc2538f){var _0x93e5d0=function(_0x2524f6){while(--_0x2524f6){_0x45d48a['push'](_0x45d48a['shift']());}};_0x93e5d0(++_0xc2538f);}(_0xf472,0x141));var _0x2f47=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xf472[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require(_0x2f47('0x0'));var logger=require(_0x2f47('0x1'))(_0x2f47('0x2'));var moment=require(_0x2f47('0x3'));var BPromise=require(_0x2f47('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2f47('0x5'));var rimraf=require(_0x2f47('0x6'));var config=require('../../config/environment');var attributes=require(_0x2f47('0x7'));module[_0x2f47('0x8')]=function(_0x207b63,_0x30610e){return _0x207b63[_0x2f47('0x9')]('CmCompany',attributes,{'tableName':'cm_companies','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmCompany/cmCompany.rpc.js b/server/api/cmCompany/cmCompany.rpc.js index 2479209..04b21c5 100644 --- a/server/api/cmCompany/cmCompany.rpc.js +++ b/server/api/cmCompany/cmCompany.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x867b=['message','CmCompany,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','info','debug','request\x20sent','stringify','error','code'];(function(_0x51bcfd,_0x2cd90c){var _0x2c5c37=function(_0x2cf816){while(--_0x2cf816){_0x51bcfd['push'](_0x51bcfd['shift']());}};_0x2c5c37(++_0x2cd90c);}(_0x867b,0xa5));var _0xb867=function(_0x8a668f,_0x597efb){_0x8a668f=_0x8a668f-0x0;var _0x5673a9=_0x867b[_0x8a668f];return _0x5673a9;};'use strict';var _=require(_0xb867('0x0'));var util=require(_0xb867('0x1'));var moment=require(_0xb867('0x2'));var BPromise=require(_0xb867('0x3'));var rs=require(_0xb867('0x4'));var fs=require('fs');var Redis=require(_0xb867('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xb867('0x6'));var logger=require(_0xb867('0x7'))(_0xb867('0x8'));var config=require(_0xb867('0x9'));var jayson=require(_0xb867('0xa'));var client=jayson[_0xb867('0xb')][_0xb867('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3fa55e,_0x22ee73,_0xbfc141){return new BPromise(function(_0x3964ac,_0x395b34){return client['request'](_0x3fa55e,_0xbfc141)['then'](function(_0x3355d2){logger[_0xb867('0xd')]('CmCompany,\x20%s,\x20%s',_0x22ee73,'request\x20sent');logger[_0xb867('0xe')]('CmCompany,\x20%s,\x20%s,\x20%s',_0x22ee73,_0xb867('0xf'),JSON[_0xb867('0x10')](_0x3355d2));if(_0x3355d2[_0xb867('0x11')]){if(_0x3355d2[_0xb867('0x11')][_0xb867('0x12')]===0x1f4){logger['error']('CmCompany,\x20%s,\x20%s',_0x22ee73,_0x3355d2[_0xb867('0x11')][_0xb867('0x13')]);return _0x395b34(_0x3355d2['error'][_0xb867('0x13')]);}logger[_0xb867('0x11')](_0xb867('0x14'),_0x22ee73,_0x3355d2['error'][_0xb867('0x13')]);return _0x3964ac(_0x3355d2[_0xb867('0x11')][_0xb867('0x13')]);}else{logger[_0xb867('0xd')]('CmCompany,\x20%s,\x20%s',_0x22ee73,_0xb867('0xf'));_0x3964ac(_0x3355d2[_0xb867('0x15')][_0xb867('0x13')]);}})[_0xb867('0x16')](function(_0xd45d60){logger[_0xb867('0x11')](_0xb867('0x14'),_0x22ee73,_0xd45d60);_0x395b34(_0xd45d60);});});} \ No newline at end of file +var _0xac56=['client','http','request','then','info','CmCompany,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x36feba,_0x541932){var _0x358e41=function(_0x3dc247){while(--_0x3dc247){_0x36feba['push'](_0x36feba['shift']());}};_0x358e41(++_0x541932);}(_0xac56,0x186));var _0x6ac5=function(_0x2f8513,_0x26ee12){_0x2f8513=_0x2f8513-0x0;var _0x333a9b=_0xac56[_0x2f8513];return _0x333a9b;};'use strict';var _=require(_0x6ac5('0x0'));var util=require(_0x6ac5('0x1'));var moment=require('moment');var BPromise=require(_0x6ac5('0x2'));var rs=require(_0x6ac5('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6ac5('0x4'))['db'];var utils=require(_0x6ac5('0x5'));var logger=require(_0x6ac5('0x6'))(_0x6ac5('0x7'));var config=require(_0x6ac5('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x6ac5('0x9')][_0x6ac5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x22583a,_0x3eadcc,_0x541a40){return new BPromise(function(_0x22d2f7,_0xe30db5){return client[_0x6ac5('0xb')](_0x22583a,_0x541a40)[_0x6ac5('0xc')](function(_0x5ae8be){logger[_0x6ac5('0xd')](_0x6ac5('0xe'),_0x3eadcc,_0x6ac5('0xf'));logger[_0x6ac5('0x10')]('CmCompany,\x20%s,\x20%s,\x20%s',_0x3eadcc,_0x6ac5('0xf'),JSON['stringify'](_0x5ae8be));if(_0x5ae8be['error']){if(_0x5ae8be[_0x6ac5('0x11')][_0x6ac5('0x12')]===0x1f4){logger[_0x6ac5('0x11')](_0x6ac5('0xe'),_0x3eadcc,_0x5ae8be[_0x6ac5('0x11')][_0x6ac5('0x13')]);return _0xe30db5(_0x5ae8be[_0x6ac5('0x11')][_0x6ac5('0x13')]);}logger[_0x6ac5('0x11')](_0x6ac5('0xe'),_0x3eadcc,_0x5ae8be[_0x6ac5('0x11')][_0x6ac5('0x13')]);return _0x22d2f7(_0x5ae8be['error'][_0x6ac5('0x13')]);}else{logger[_0x6ac5('0xd')]('CmCompany,\x20%s,\x20%s',_0x3eadcc,_0x6ac5('0xf'));_0x22d2f7(_0x5ae8be['result'][_0x6ac5('0x13')]);}})[_0x6ac5('0x14')](function(_0x4226fe){logger['error'](_0x6ac5('0xe'),_0x3eadcc,_0x4226fe);_0xe30db5(_0x4226fe);});});} \ No newline at end of file diff --git a/server/api/cmCompany/index.js b/server/api/cmCompany/index.js index 8fe6c75..19eaf53 100644 --- a/server/api/cmCompany/index.js +++ b/server/api/cmCompany/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a33=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmCompany.controller','isAuthenticated','index','get','/describe','describe','/:id','/:id/contacts','getContacts','create','post','addContacts','put','update','delete','destroy','exports','multer','connect-timeout','express'];(function(_0x4c9375,_0xc0f09e){var _0x3e62af=function(_0x5531ec){while(--_0x5531ec){_0x4c9375['push'](_0x4c9375['shift']());}};_0x3e62af(++_0xc0f09e);}(_0x7a33,0x1d8));var _0x37a3=function(_0x59aced,_0x3ec5c2){_0x59aced=_0x59aced-0x0;var _0x523e1c=_0x7a33[_0x59aced];return _0x523e1c;};'use strict';var multer=require(_0x37a3('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x37a3('0x1'));var express=require(_0x37a3('0x2'));var router=express[_0x37a3('0x3')]();var fs_extra=require(_0x37a3('0x4'));var auth=require(_0x37a3('0x5'));var interaction=require(_0x37a3('0x6'));var config=require(_0x37a3('0x7'));var controller=require(_0x37a3('0x8'));router['get']('/',auth[_0x37a3('0x9')](),controller[_0x37a3('0xa')]);router[_0x37a3('0xb')](_0x37a3('0xc'),auth[_0x37a3('0x9')](),controller[_0x37a3('0xd')]);router[_0x37a3('0xb')](_0x37a3('0xe'),auth[_0x37a3('0x9')](),controller['show']);router[_0x37a3('0xb')](_0x37a3('0xf'),auth['isAuthenticated'](),controller[_0x37a3('0x10')]);router['post']('/',auth[_0x37a3('0x9')](),controller[_0x37a3('0x11')]);router[_0x37a3('0x12')](_0x37a3('0xf'),auth[_0x37a3('0x9')](),controller[_0x37a3('0x13')]);router[_0x37a3('0x14')](_0x37a3('0xe'),auth[_0x37a3('0x9')](),controller[_0x37a3('0x15')]);router[_0x37a3('0x16')](_0x37a3('0xe'),auth[_0x37a3('0x9')](),controller[_0x37a3('0x17')]);module[_0x37a3('0x18')]=router; \ No newline at end of file +var _0x5010=['fs-extra','../../components/auth/service','../../components/interaction/service','get','index','isAuthenticated','/:id','/:id/contacts','getContacts','post','create','addContacts','put','update','delete','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x3d42d8,_0x4cffaa){var _0x27fc41=function(_0x3a363b){while(--_0x3a363b){_0x3d42d8['push'](_0x3d42d8['shift']());}};_0x27fc41(++_0x4cffaa);}(_0x5010,0x102));var _0x0501=function(_0x31551d,_0x611664){_0x31551d=_0x31551d-0x0;var _0x45837e=_0x5010[_0x31551d];return _0x45837e;};'use strict';var multer=require(_0x0501('0x0'));var util=require(_0x0501('0x1'));var path=require(_0x0501('0x2'));var timeout=require(_0x0501('0x3'));var express=require(_0x0501('0x4'));var router=express[_0x0501('0x5')]();var fs_extra=require(_0x0501('0x6'));var auth=require(_0x0501('0x7'));var interaction=require(_0x0501('0x8'));var config=require('../../config/environment');var controller=require('./cmCompany.controller');router[_0x0501('0x9')]('/',auth['isAuthenticated'](),controller[_0x0501('0xa')]);router[_0x0501('0x9')]('/describe',auth[_0x0501('0xb')](),controller['describe']);router['get'](_0x0501('0xc'),auth[_0x0501('0xb')](),controller['show']);router['get'](_0x0501('0xd'),auth['isAuthenticated'](),controller[_0x0501('0xe')]);router[_0x0501('0xf')]('/',auth[_0x0501('0xb')](),controller[_0x0501('0x10')]);router['post'](_0x0501('0xd'),auth['isAuthenticated'](),controller[_0x0501('0x11')]);router[_0x0501('0x12')](_0x0501('0xc'),auth['isAuthenticated'](),controller[_0x0501('0x13')]);router[_0x0501('0x14')](_0x0501('0xc'),auth[_0x0501('0xb')](),controller['destroy']);module[_0x0501('0x15')]=router; \ No newline at end of file diff --git a/server/api/cmContact/cmContact.attributes.js b/server/api/cmContact/cmContact.attributes.js index bac1689..840894d 100644 --- a/server/api/cmContact/cmContact.attributes.js +++ b/server/api/cmContact/cmContact.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3728=['DATE','NOW','lodash','sequelize','exports','STRING','TEXT','INTEGER','UNSIGNED'];(function(_0x469b7d,_0x4760f8){var _0xc78a4b=function(_0xd48e6c){while(--_0xd48e6c){_0x469b7d['push'](_0x469b7d['shift']());}};_0xc78a4b(++_0x4760f8);}(_0x3728,0x1cd));var _0x8372=function(_0x3e331b,_0x872e01){_0x3e331b=_0x3e331b-0x0;var _0x1813e6=_0x3728[_0x3e331b];return _0x1813e6;};'use strict';var _=require(_0x8372('0x0'));var Sequelize=require(_0x8372('0x1'));module[_0x8372('0x2')]={'firstName':{'type':Sequelize[_0x8372('0x3')],'allowNull':![]},'lastName':{'type':Sequelize[_0x8372('0x3')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize[_0x8372('0x3')]},'city':{'type':Sequelize[_0x8372('0x3')]},'country':{'type':Sequelize[_0x8372('0x3')]},'dateOfBirth':{'type':Sequelize[_0x8372('0x3')]},'description':{'type':Sequelize[_0x8372('0x4')]},'phone':{'type':Sequelize['STRING']},'mobile':{'type':Sequelize['STRING']},'fax':{'type':Sequelize[_0x8372('0x3')]},'email':{'type':Sequelize['STRING']},'url':{'type':Sequelize[_0x8372('0x3')]},'facebook':{'type':Sequelize[_0x8372('0x3')]},'fb_data':{'type':Sequelize[_0x8372('0x3')]},'twitter':{'type':Sequelize['STRING']},'skype':{'type':Sequelize[_0x8372('0x3')]},'teams':{'type':Sequelize[_0x8372('0x3')]},'viber':{'type':Sequelize['STRING']},'line':{'type':Sequelize[_0x8372('0x3')]},'wechat':{'type':Sequelize[_0x8372('0x3')]},'telegram':{'type':Sequelize[_0x8372('0x3')]},'UserId':{'type':Sequelize[_0x8372('0x5')]},'AdditionalPhones':{'type':Sequelize[_0x8372('0x3')]},'priority':{'type':Sequelize[_0x8372('0x5')](0x2)[_0x8372('0x6')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0x8372('0x7')],'defaultValue':Sequelize[_0x8372('0x8')]},'dialTimezone':{'type':Sequelize[_0x8372('0x3')]},'utcOffset':{'type':Sequelize[_0x8372('0x5')]}}; \ No newline at end of file +var _0x002c=['TEXT','INTEGER','UNSIGNED','DATE','NOW','sequelize','exports','STRING'];(function(_0x16629d,_0x492375){var _0x56ccee=function(_0xa982b7){while(--_0xa982b7){_0x16629d['push'](_0x16629d['shift']());}};_0x56ccee(++_0x492375);}(_0x002c,0x9d));var _0xc002=function(_0x1efa5c,_0x4deafb){_0x1efa5c=_0x1efa5c-0x0;var _0x4f8376=_0x002c[_0x1efa5c];return _0x4f8376;};'use strict';var _=require('lodash');var Sequelize=require(_0xc002('0x0'));module[_0xc002('0x1')]={'firstName':{'type':Sequelize[_0xc002('0x2')],'allowNull':![]},'lastName':{'type':Sequelize[_0xc002('0x2')]},'street':{'type':Sequelize[_0xc002('0x2')]},'postalCode':{'type':Sequelize[_0xc002('0x2')]},'city':{'type':Sequelize[_0xc002('0x2')]},'country':{'type':Sequelize[_0xc002('0x2')]},'dateOfBirth':{'type':Sequelize[_0xc002('0x2')]},'description':{'type':Sequelize[_0xc002('0x3')]},'phone':{'type':Sequelize[_0xc002('0x2')]},'mobile':{'type':Sequelize[_0xc002('0x2')]},'fax':{'type':Sequelize[_0xc002('0x2')]},'email':{'type':Sequelize[_0xc002('0x2')]},'url':{'type':Sequelize[_0xc002('0x2')]},'facebook':{'type':Sequelize[_0xc002('0x2')]},'fb_data':{'type':Sequelize['STRING']},'twitter':{'type':Sequelize['STRING']},'skype':{'type':Sequelize[_0xc002('0x2')]},'teams':{'type':Sequelize[_0xc002('0x2')]},'viber':{'type':Sequelize[_0xc002('0x2')]},'line':{'type':Sequelize[_0xc002('0x2')]},'wechat':{'type':Sequelize[_0xc002('0x2')]},'telegram':{'type':Sequelize[_0xc002('0x2')]},'UserId':{'type':Sequelize[_0xc002('0x4')]},'AdditionalPhones':{'type':Sequelize[_0xc002('0x2')]},'priority':{'type':Sequelize['INTEGER'](0x2)[_0xc002('0x5')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0xc002('0x6')],'defaultValue':Sequelize[_0xc002('0x7')]},'dialTimezone':{'type':Sequelize[_0xc002('0x2')]},'utcOffset':{'type':Sequelize[_0xc002('0x4')]}}; \ No newline at end of file diff --git a/server/api/cmContact/cmContact.controller.js b/server/api/cmContact/cmContact.controller.js index 045f880..740d64f 100644 --- a/server/api/cmContact/cmContact.controller.js +++ b/server/api/cmContact/cmContact.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['source','destination','endtime','duration','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','alias','DESC','findAndCountAll','startCase','Website','Account','closedAt','disposition','secondDisposition','thirdDisposition','Owner','browserName','customerIp','osName','ratingType','subject','substatus','externalUrl','threadId','Interaction','flatten','reverse','value','slice','moment','bluebird','util','squel','ioredis','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/environment/shared','../../mysqldb','redis','localhost','./cmContact.socket','register','status','offset','undefined','limit','count','Content-Range','then','destroy','end','sendStatus','stack','name','describe','getOptions','findAll','query','user','catch','CmContact','find','params','tags','keys','startsWith','cf_','displayName','analytics','CmCustomField','length','columnName','custom','type','values','forEach','hasOwnProperty','body','from','get','isArray','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','update','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmContactHasItem','CmHopperFinal','ReportAgentPreview','VoiceCallReport','ChatQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','dialTimezone','isNil','timezones','utcOffset','additionalPhones','bulkCreate','duplicates','where','$or','push','ListId','findOrCreate','spread','all','show','Tag','color','tag','Phones','ContactItemType','ItemType','literal','Phones.OrderBy','$and','map','format','omit','cf_%d','isEmpty','cm_contacts','id\x20=\x20?','toParam','text','phone','getTags','model','rawAttributes','filters','intersection','attributes','fields','order','sort','pick','filter','merge','nolimit','setTags','findOne','ids','setAdditionalPhones','OrderBy','items','item_types','ItemTypeId','description','contact\x20phone\x20exists','CmHopperAdditionalPhone','item','sequelize','`ItemType`.OrderBy','CmHopperId','ItemType.OrderBy','getAdditionalPhones','PHONE','duplicateAdditionalPhones','CmContactId','toContactId','rescheduleAdditionalPhones','ContactId','options','includeAll','include','getHopperHistories','CmHopperHistory','rows','getJscriptySessions','JscriptySessionReport','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','split','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','file','chmodSync','0777','child_process','fork','../../components/import/cm/csv','CompanyId','json','File\x20uploaded\x20correctly!','pid','send','path','meta','import','agent','binding','stringify','message','start\x20child\x20process\x20correctly!','error\x20child\x20process','importUpdates','User','../../components/import/cm/csvUpdates','exit','getJourney','mail','chat','sms','openchannel','fax','whatsapp','voice','-createdAt','resolve','channel','includes','toLowerCase','Invalid\x20channel','range','parse','isValid','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter'];(function(_0x43d11d,_0xccff91){var _0x38cd08=function(_0x131ae2){while(--_0x131ae2){_0x43d11d['push'](_0x43d11d['shift']());}};_0x38cd08(++_0xccff91);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4bfac3,_0x58324d){_0x4bfac3=_0x4bfac3-0x0;var _0x15f0f2=_0xa9e0[_0x4bfac3];return _0x15f0f2;};'use strict';var moment=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var util=require(_0x0a9e('0x2'));var path=require('path');var fs=require('fs');var _=require('lodash');var squel=require(_0x0a9e('0x3'));var Papa=require('papaparse');var Redis=require(_0x0a9e('0x4'));var contacts=require(_0x0a9e('0x5'));var qs=require(_0x0a9e('0x6'));var logger=require(_0x0a9e('0x7'))(_0x0a9e('0x8'));var config=require('../../config/environment');var shared=require(_0x0a9e('0x9'));var db=require(_0x0a9e('0xa'))['db'];config[_0x0a9e('0xb')]=_['defaults'](config['redis'],{'host':_0x0a9e('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x0a9e('0xd'))[_0x0a9e('0xe')](socket);function respondWithResult(_0x307b3e,_0x3ab53f){_0x3ab53f=_0x3ab53f||0xc8;return function(_0xfeb75b){if(_0xfeb75b){return _0x307b3e[_0x0a9e('0xf')](_0x3ab53f)['json'](_0xfeb75b);}};}function respondWithFilteredResult(_0x50dfb2,_0x527cdd){return function(_0x4cfe67){if(_0x4cfe67){var _0x273d4d=typeof _0x527cdd[_0x0a9e('0x10')]===_0x0a9e('0x11')&&typeof _0x527cdd[_0x0a9e('0x12')]===_0x0a9e('0x11');var _0x69aeb7=_0x4cfe67['count'];var _0x4283ce=_0x273d4d?0x0:_0x527cdd[_0x0a9e('0x10')];var _0x2b4227=_0x273d4d?_0x4cfe67[_0x0a9e('0x13')]:_0x527cdd[_0x0a9e('0x10')]+_0x527cdd[_0x0a9e('0x12')];var _0x52a03d;if(_0x2b4227>=_0x69aeb7){_0x2b4227=_0x69aeb7;_0x52a03d=0xc8;}else{_0x52a03d=0xce;}_0x50dfb2[_0x0a9e('0xf')](_0x52a03d);return _0x50dfb2['set'](_0x0a9e('0x14'),_0x4283ce+'-'+_0x2b4227+'/'+_0x69aeb7)['json'](_0x4cfe67);}return null;};}function saveUpdates(_0x16033c){return function(_0x12066b){if(_0x12066b){return _0x12066b['update'](_0x16033c)[_0x0a9e('0x15')](function(_0x5a0a06){return _0x5a0a06;});}return null;};}function removeEntity(_0x459eb1){return function(_0x478723){if(_0x478723){return _0x478723[_0x0a9e('0x16')]()[_0x0a9e('0x15')](function(){_0x459eb1[_0x0a9e('0xf')](0xcc)[_0x0a9e('0x17')]();});}};}function handleEntityNotFound(_0x530eb7){return function(_0x20559e){if(!_0x20559e){_0x530eb7[_0x0a9e('0x18')](0x194);}return _0x20559e;};}function handleError(_0x112016,_0x1c696a){_0x1c696a=_0x1c696a||0x1f4;return function(_0x105080){logger['error'](_0x105080[_0x0a9e('0x19')]);if(_0x105080[_0x0a9e('0x1a')]){delete _0x105080['name'];}_0x112016[_0x0a9e('0xf')](_0x1c696a)['send'](_0x105080);};}exports['index']=function(_0x3a02e1,_0x432e56){var _0x38e7c4={};return contacts[_0x0a9e('0x1b')]()['then'](function(_0xfb6e48){_0x38e7c4=qs[_0x0a9e('0x1c')](_0xfb6e48,_0x3a02e1);return contacts[_0x0a9e('0x1d')](_0x3a02e1[_0x0a9e('0x1e')],_0x3a02e1[_0x0a9e('0x1f')],_0x38e7c4,_0xfb6e48);})[_0x0a9e('0x15')](respondWithFilteredResult(_0x432e56,_0x38e7c4))[_0x0a9e('0x20')](handleError(_0x432e56,null));};exports['destroy']=function(_0x59181e,_0x197ec0){return db[_0x0a9e('0x21')][_0x0a9e('0x22')]({'where':{'id':_0x59181e[_0x0a9e('0x23')]['id']}})['then'](handleEntityNotFound(_0x197ec0,null))[_0x0a9e('0x15')](removeEntity(_0x197ec0,null))['catch'](handleError(_0x197ec0,null));};exports[_0x0a9e('0x1b')]=function(_0x5bfb33,_0x1dc186){return db[_0x0a9e('0x21')][_0x0a9e('0x1b')]()[_0x0a9e('0x15')](function(_0x140511){delete _0x140511[_0x0a9e('0x24')];for(var _0x11c3b6=0x0;_0x11c3b60x0){return new Promise(function(_0x56e31e){var _0x3ef315=[];for(var _0x427946=0x0;_0x427946<_0x401837[_0x0a9e('0x2b')];_0x427946++){_0x3ef315['push'](insertAdditionalPhones(_0x401837[_0x427946]['contact'],_0x401837[_0x427946]['additionalPhones']));}Promise[_0x0a9e('0x62')](_0x3ef315)[_0x0a9e('0x15')](function(){_0x56e31e(0x1);});})[_0x0a9e('0x15')](function(){return{'success':_0x17e88c,'failure':_0x88dcbf,'duplicates':_0x409b29};});}else{return{'success':_0x17e88c,'failure':_0x88dcbf,'duplicates':_0x409b29};}}})[_0x0a9e('0x15')](respondWithResult(_0x797b45,0xc9))[_0x0a9e('0x20')](handleError(_0x797b45,null));};exports[_0x0a9e('0x63')]=function(_0xeef20,_0x1a0677){var _0x5512d1;return db[_0x0a9e('0x21')][_0x0a9e('0x1b')]()[_0x0a9e('0x15')](function(_0x4a4fc7){return db[_0x0a9e('0x21')]['find']({'where':{'id':_0xeef20[_0x0a9e('0x23')]['id']},'include':[{'model':db[_0x0a9e('0x64')],'as':'Tags','attributes':['id',_0x0a9e('0x1a'),_0x0a9e('0x65')],'required':_0xeef20[_0x0a9e('0x1e')][_0x0a9e('0x66')]?!![]:![]},{'model':db['CmContactHasItem'],'as':_0x0a9e('0x67'),'where':{'CmContactId':_0xeef20[_0x0a9e('0x23')]['id']},'required':![],'include':[{'model':db[_0x0a9e('0x68')],'as':_0x0a9e('0x69')}]}],'order':[db['sequelize'][_0x0a9e('0x6a')](_0x0a9e('0x6b'))],'attributes':_[_0x0a9e('0x25')](_0x4a4fc7)});})[_0x0a9e('0x15')](function(_0x4abc8f){if(!_[_0x0a9e('0x56')](_0x4abc8f)){_0x5512d1=_0x4abc8f[_0x0a9e('0x34')]({'plain':!![]});var _0x30a4c7={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x4abc8f&&_0x4abc8f[_0x0a9e('0x5f')]){if(_0x4abc8f[_0x0a9e('0x5f')]){_0x30a4c7[_0x0a9e('0x5c')][_0x0a9e('0x6c')][_0x0a9e('0x5e')]({'ListId':{'$ne':_0x4abc8f[_0x0a9e('0x5f')]}});}}return db[_0x0a9e('0x2a')][_0x0a9e('0x1d')](_0x30a4c7);}})[_0x0a9e('0x15')](function(_0x25744a){if(!_[_0x0a9e('0x56')](_0x25744a)){return _['omit'](_0x5512d1,_[_0x0a9e('0x6d')](_0x25744a,function(_0x11da9c){return util[_0x0a9e('0x6e')]('cf_%d',_0x11da9c['id']);}));}})[_0x0a9e('0x15')](handleEntityNotFound(_0x1a0677,null))[_0x0a9e('0x15')](respondWithResult(_0x1a0677,null))[_0x0a9e('0x20')](handleError(_0x1a0677,null));};exports[_0x0a9e('0x3f')]=function(_0x56d650,_0x541e80){var _0x7ebea8;if(_0x56d650[_0x0a9e('0x32')]['id']){delete _0x56d650['body']['id'];}if(!_[_0x0a9e('0x56')](_0x56d650['body'][_0x0a9e('0x55')])){var _0x8ebf02=_0x56d650['body'][_0x0a9e('0x55')];if(!_[_0x0a9e('0x56')](shared[_0x0a9e('0x57')][_0x8ebf02]))_0x56d650[_0x0a9e('0x32')][_0x0a9e('0x58')]=shared[_0x0a9e('0x57')][_0x8ebf02][_0x0a9e('0x58')];}return db['CmContact'][_0x0a9e('0x22')]({'where':{'id':_0x56d650[_0x0a9e('0x23')]['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x541e80,null))[_0x0a9e('0x15')](saveUpdates(_0x56d650['body'],null))[_0x0a9e('0x15')](function(_0xf0db1){_0x7ebea8=_0xf0db1;var _0x4bf3a5={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0xf0db1&&_0xf0db1[_0x0a9e('0x5f')]){if(_0xf0db1['ListId']){_0x4bf3a5[_0x0a9e('0x5c')][_0x0a9e('0x6c')][_0x0a9e('0x5e')]({'ListId':{'$ne':_0xf0db1[_0x0a9e('0x5f')]}});}}return db['CmCustomField']['findAll'](_0x4bf3a5);})[_0x0a9e('0x15')](function(_0x2b9c01){if(_0x2b9c01){return _[_0x0a9e('0x6f')](_['pickBy'](_0x56d650[_0x0a9e('0x32')],function(_0x36e975,_0x524e38){return _['startsWith'](_0x524e38,_0x0a9e('0x27'));}),_['map'](_0x2b9c01,function(_0x5ea541){return util['format'](_0x0a9e('0x70'),_0x5ea541['id']);}));}})[_0x0a9e('0x15')](function(_0x9044fe){if(_0x9044fe&&!_[_0x0a9e('0x71')](_0x9044fe)){var _0x3c6dd6=squel[_0x0a9e('0x3f')]()['table'](_0x0a9e('0x72'))['setFields'](_0x9044fe)[_0x0a9e('0x5c')](_0x0a9e('0x73'),_0x56d650[_0x0a9e('0x23')]['id'])[_0x0a9e('0x74')]();return db['sequelize'][_0x0a9e('0x1e')](_0x3c6dd6[_0x0a9e('0x75')],{'replacements':_0x3c6dd6[_0x0a9e('0x2f')]});}})['then'](function(){if(_0x56d650[_0x0a9e('0x32')][_0x0a9e('0x76')]&&_0x7ebea8){return db[_0x0a9e('0x39')][_0x0a9e('0x3f')]({'phone':_0x56d650[_0x0a9e('0x32')][_0x0a9e('0x76')],'OrderBy':0x0},{'where':{'ContactId':_0x7ebea8['id']}});}})[_0x0a9e('0x15')](function(){return _0x7ebea8;})[_0x0a9e('0x15')](respondWithResult(_0x541e80,null))['catch'](handleError(_0x541e80,null));};exports[_0x0a9e('0x77')]=function(_0x3325c5,_0x589ff3){var _0x40e0f0={};var _0x982340={};var _0x3a1974;var _0x5a26c8;return db[_0x0a9e('0x21')]['findOne']({'where':{'id':_0x3325c5[_0x0a9e('0x23')]['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x589ff3,null))[_0x0a9e('0x15')](function(_0x1f29bd){if(_0x1f29bd){_0x3a1974=_0x1f29bd;_0x982340[_0x0a9e('0x78')]=_[_0x0a9e('0x25')](db[_0x0a9e('0x64')][_0x0a9e('0x79')]);_0x982340['query']=_[_0x0a9e('0x25')](_0x3325c5[_0x0a9e('0x1e')]);_0x982340[_0x0a9e('0x7a')]=_[_0x0a9e('0x7b')](_0x982340[_0x0a9e('0x78')],_0x982340[_0x0a9e('0x1e')]);_0x40e0f0[_0x0a9e('0x7c')]=_[_0x0a9e('0x7b')](_0x982340[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x40e0f0[_0x0a9e('0x7c')]=_0x40e0f0['attributes'][_0x0a9e('0x2b')]?_0x40e0f0[_0x0a9e('0x7c')]:_0x982340[_0x0a9e('0x78')];_0x40e0f0[_0x0a9e('0x7e')]=qs[_0x0a9e('0x7f')](_0x3325c5['query'][_0x0a9e('0x7f')]);_0x40e0f0[_0x0a9e('0x5c')]=qs['filters'](_[_0x0a9e('0x80')](_0x3325c5['query'],_0x982340[_0x0a9e('0x7a')]));if(_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0x40e0f0[_0x0a9e('0x5c')]=_['merge'](_0x40e0f0[_0x0a9e('0x5c')],{'$or':_['map'](_0x40e0f0[_0x0a9e('0x7c')],function(_0x3d0a77){var _0x5e5b89={};_0x5e5b89[_0x3d0a77]={'$like':'%'+_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x81')]+'%'};return _0x5e5b89;})});}_0x40e0f0=_[_0x0a9e('0x82')]({},_0x40e0f0,_0x3325c5['options']);return _0x3a1974['getTags'](_0x40e0f0);}})[_0x0a9e('0x15')](function(_0x6ba2be){if(_0x6ba2be){_0x5a26c8=_0x6ba2be[_0x0a9e('0x2b')];if(!_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x31')](_0x0a9e('0x83'))){_0x40e0f0[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x3325c5[_0x0a9e('0x1e')]['limit']);_0x40e0f0[_0x0a9e('0x10')]=qs['offset'](_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}return _0x3a1974[_0x0a9e('0x77')](_0x40e0f0);}})[_0x0a9e('0x15')](function(_0x1b61d5){if(_0x1b61d5){return _0x1b61d5?{'count':_0x5a26c8,'rows':_0x1b61d5}:null;}})['then'](respondWithResult(_0x589ff3,null))[_0x0a9e('0x20')](handleError(_0x589ff3,null));};exports[_0x0a9e('0x84')]=function(_0x2791c5,_0x2aa5f2){if(_0x2791c5[_0x0a9e('0x32')]['id']){delete _0x2791c5['body']['id'];}return db['CmContact'][_0x0a9e('0x85')]({'where':{'id':_0x2791c5['params']['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x2aa5f2,null))[_0x0a9e('0x15')](function(_0x4672e1){if(_0x4672e1){return _0x4672e1[_0x0a9e('0x84')](_0x2791c5[_0x0a9e('0x32')][_0x0a9e('0x86')]||[]);}return null;})['then'](respondWithResult(_0x2aa5f2,null))['catch'](handleError(_0x2aa5f2,null));};exports[_0x0a9e('0x87')]=function(_0x5dfbe2,_0x2469d1){var _0x5c689c=[];_0x5c689c[_0x0a9e('0x5e')](addAdditionalPhones(_0x5dfbe2['body']));Promise['all'](_0x5c689c)[_0x0a9e('0x15')](function(){_0x5c689c=[];_0x5c689c[_0x0a9e('0x5e')](deleteCmHopperPhones(_0x5dfbe2['body']['id']));_0x5c689c[_0x0a9e('0x5e')](addCmHopperPhones(_0x5dfbe2[_0x0a9e('0x32')]['id']));Promise[_0x0a9e('0x62')](_0x5c689c)[_0x0a9e('0x15')](function(){return[0x1];})[_0x0a9e('0x15')](respondWithResult(_0x2469d1,null));});};function addAdditionalPhones(_0x5ab0bc){var _0x5505f4;return new Promise(function(_0x16449b){return db[_0x0a9e('0x4a')][_0x0a9e('0x16')]({'where':{'CmContactId':_0x5ab0bc['id']}})[_0x0a9e('0x15')](function(){db[_0x0a9e('0x68')]['findAll']({'raw':!![],'attributes':['id',_0x0a9e('0x88')]})[_0x0a9e('0x15')](function(_0x5416a9){var _0x3c313d=[];for(var _0x19fd11=0x0;_0x19fd11<_0x5ab0bc[_0x0a9e('0x89')][_0x0a9e('0x2b')];_0x19fd11++){var _0x23b25b=_0x5ab0bc[_0x0a9e('0x8a')]?_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11])?'':_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11]:_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11]['ItemTypeId']?_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x8b')]:'';var _0x2ada60=_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11]['description'])?'':_0x5ab0bc['items'][_0x19fd11][_0x0a9e('0x8c')];var _0x16ae1a=_0x23b25b+':'+_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x76')]+'§'+_0x2ada60;if(_[_0x0a9e('0x56')](_0x5505f4))_0x5505f4=_0x16ae1a;else _0x5505f4+=';'+_0x16ae1a;var _0x59e46f=null;var _0x1339d0=null;if(_0x5ab0bc[_0x0a9e('0x8a')]){if(!_[_0x0a9e('0x56')](_0x5ab0bc['item_types'][_0x19fd11])){_0x1339d0=_[_0x0a9e('0x22')](_0x5416a9,function(_0x59aa7b){return _0x59aa7b['id']===_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11];});if(!_['isNil'](_0x1339d0)){_0x59e46f=_0x1339d0[_0x0a9e('0x88')];}}}else{if(!_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11])){_0x1339d0=_['find'](_0x5416a9,function(_0xc9529d){return _0xc9529d['id']===_0x5ab0bc['items'][_0x19fd11][_0x0a9e('0x8b')];});if(!_[_0x0a9e('0x56')](_0x1339d0)){_0x59e46f=_0x19fd11;}}}if(_[_0x0a9e('0x56')](_0x59e46f)){_0x59e46f=0x64;}_0x3c313d[_0x0a9e('0x5e')](addAdditionalPhone(_0x5ab0bc['id'],_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x76')],_0x5ab0bc[_0x0a9e('0x8a')]?_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11])?null:_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11]:_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x8b')]?_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x8b')]:null,_0x59e46f,_0x2ada60));}Promise[_0x0a9e('0x62')](_0x3c313d)[_0x0a9e('0x15')](function(){db['CmContact']['update']({'AdditionalPhones':_0x5505f4},{'where':{'id':_0x5ab0bc['id']}})[_0x0a9e('0x15')](function(){_0x16449b(0x1);});});});});});}function addAdditionalPhone(_0x5c4be0,_0x1d999b,_0x3428c9,_0x5d6b69,_0x1a3754){return db[_0x0a9e('0x4a')][_0x0a9e('0x22')]({'where':{'CmContactId':_0x5c4be0,'item':_0x1d999b}})[_0x0a9e('0x15')](function(_0x5585d5){if(_0x5585d5)logger[_0x0a9e('0x37')](_0x0a9e('0x8d'),_0x5585d5);else{db[_0x0a9e('0x4a')][_0x0a9e('0x3d')]({'CmContactId':_0x5c4be0,'item':_0x1d999b,'ItemTypeId':_0x3428c9,'OrderBy':_0x5d6b69,'ItemClass':'PHONE','description':_0x1a3754});}});}function deleteCmHopperPhones(_0x19e9ed){return new Promise(function(_0x1a0b08){return db[_0x0a9e('0x39')]['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x19e9ed}})[_0x0a9e('0x15')](function(_0x270df8){db[_0x0a9e('0x8e')]['destroy']({'where':{'CmHopperId':{'$in':_[_0x0a9e('0x6d')](_0x270df8,'id')}}});})[_0x0a9e('0x15')](function(){_0x1a0b08(0x1);});});}function addCmHopperPhones(_0x1d9b57){return new Promise(function(_0x1a7f58){return db[_0x0a9e('0x39')]['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x1d9b57}})[_0x0a9e('0x15')](function(_0x289e65){var _0x4795ae=[];_[_0x0a9e('0x6d')](_0x289e65,function(_0x1fcfe6){_0x4795ae[_0x0a9e('0x5e')](createCmHopperPhone(_0x1d9b57,_0x1fcfe6['id']));});Promise['all'](_0x4795ae)['then'](function(){_0x1a7f58(0x1);});});});}function createCmHopperPhone(_0x523d08,_0x1015aa){return new Promise(function(_0x4a70ce){db['CmContactHasItem'][_0x0a9e('0x1d')]({'raw':!![],'attributes':[_0x0a9e('0x8f'),_0x0a9e('0x88')],'where':{'CmContactId':_0x523d08,'ItemClass':'PHONE'},'include':[{'model':db[_0x0a9e('0x68')],'attributes':[_0x0a9e('0x88')],'as':_0x0a9e('0x69')}],'order':[_0x0a9e('0x88'),db[_0x0a9e('0x90')][_0x0a9e('0x6a')](_0x0a9e('0x91'))]})[_0x0a9e('0x15')](function(_0x3b5bda){var _0x5a1848=0x1;var _0x43c397=_['map'](_0x3b5bda,function(_0x138cf5){_0x138cf5[_0x0a9e('0x92')]=_0x1015aa;_0x138cf5[_0x0a9e('0x76')]=_0x138cf5[_0x0a9e('0x8f')];_0x138cf5[_0x0a9e('0x88')]=_0x5a1848;delete _0x138cf5[_0x0a9e('0x93')];_0x5a1848=_0x5a1848+0x1;return _0x138cf5;});return db['CmHopperAdditionalPhone'][_0x0a9e('0x5a')](_0x43c397,{});})[_0x0a9e('0x15')](function(){_0x4a70ce(0x1);});});}function insertAdditionalPhones(_0xe25eb5,_0x1af799){return new Promise(function(_0x51aa2f){var _0x2e4887=[];for(var _0x3c9135=0x0;_0x3c9135<_0x1af799[_0x0a9e('0x2b')];_0x3c9135++){var _0x1c9539=_0x1af799[_0x3c9135];_0x2e4887[_0x0a9e('0x5e')](parseContactItemType(_0x1c9539));}Promise[_0x0a9e('0x62')](_0x2e4887)[_0x0a9e('0x15')](function(){var _0x25931e={'id':_0xe25eb5['id'],'items':_0x1af799};return addAdditionalPhones(_0x25931e)[_0x0a9e('0x15')](function(){return addCmHopperPhones(_0xe25eb5['id']);});})[_0x0a9e('0x15')](function(){_0x51aa2f(_0xe25eb5);});});}function parseContactItemType(_0x57f0ad){return new Promise(function(_0x2272bc){if(_0x57f0ad[_0x0a9e('0x31')](_0x0a9e('0x8b'))){_0x2272bc(_0x57f0ad);}else{return db[_0x0a9e('0x68')][_0x0a9e('0x22')]({'where':{'name':_0x57f0ad[_0x0a9e('0x69')]}})[_0x0a9e('0x15')](function(_0x20ae21){if(_['isNil'](_0x20ae21))_0x57f0ad[_0x0a9e('0x8b')]=null;else _0x57f0ad[_0x0a9e('0x8b')]=_0x20ae21['id'];_0x2272bc(_0x57f0ad);});}});}exports[_0x0a9e('0x94')]=function(_0x5c65fc,_0x1402c7){return db[_0x0a9e('0x4a')][_0x0a9e('0x1d')]({'raw':!![],'where':{'CmContactId':_0x5c65fc[_0x0a9e('0x23')]['id'],'ItemClass':_0x0a9e('0x95')},'include':[{'model':db[_0x0a9e('0x68')],'as':_0x0a9e('0x69')}],'order':[[_0x0a9e('0x88')],[db[_0x0a9e('0x90')][_0x0a9e('0x6a')]('`ItemType`.OrderBy')]]})[_0x0a9e('0x15')](function(_0x446e6){return _0x446e6;})[_0x0a9e('0x15')](respondWithResult(_0x1402c7,null))[_0x0a9e('0x20')](handleError(_0x1402c7,null));};exports[_0x0a9e('0x96')]=function(_0x3942fd,_0x5cb48d){return db[_0x0a9e('0x4a')]['findAll']({'raw':!![],'where':{'CmContactId':_0x3942fd['body']['fromContactId']}})[_0x0a9e('0x15')](function(_0x3fa3f2){var _0x426cb4=_[_0x0a9e('0x6d')](_0x3fa3f2,function(_0x4d99a8){_0x4d99a8[_0x0a9e('0x97')]=_0x3942fd[_0x0a9e('0x32')][_0x0a9e('0x98')];return _0x4d99a8;});return db[_0x0a9e('0x4a')][_0x0a9e('0x5a')](_0x426cb4,{});})['then'](function(){return addCmHopperPhones(_0x3942fd['body'][_0x0a9e('0x98')]);})[_0x0a9e('0x15')](function(){return['ok'];})[_0x0a9e('0x15')](respondWithResult(_0x5cb48d,null))['catch'](handleError(_0x5cb48d,null));};exports[_0x0a9e('0x99')]=function(_0x248a9a,_0x422f0a){var _0x4cee8c=[];_0x4cee8c[_0x0a9e('0x5e')](createCmHopperPhone(_0x248a9a[_0x0a9e('0x32')]['id'],_0x248a9a[_0x0a9e('0x32')]['hopperId']));Promise[_0x0a9e('0x62')](_0x4cee8c)[_0x0a9e('0x15')](function(){return[0x1];})[_0x0a9e('0x15')](respondWithResult(_0x422f0a,null));};exports['getHoppers']=function(_0x549697,_0x53ef46){var _0x3b04fd={'raw':![],'where':{}};var _0x1f50db={};var _0xcbc73c={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')]['findOne']({'where':{'id':_0x549697[_0x0a9e('0x23')]['id']}})['then'](handleEntityNotFound(_0x53ef46,null))[_0x0a9e('0x15')](function(_0x2ff2ab){if(_0x2ff2ab){_0x1f50db[_0x0a9e('0x78')]=_['keys'](db[_0x0a9e('0x39')][_0x0a9e('0x79')]);_0x1f50db[_0x0a9e('0x1e')]=_['keys'](_0x549697[_0x0a9e('0x1e')]);_0x1f50db['filters']=_[_0x0a9e('0x7b')](_0x1f50db['model'],_0x1f50db[_0x0a9e('0x1e')]);_0x3b04fd['attributes']=_[_0x0a9e('0x7b')](_0x1f50db[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x3b04fd[_0x0a9e('0x7c')]=_0x3b04fd[_0x0a9e('0x7c')]['length']?_0x3b04fd[_0x0a9e('0x7c')]:_0x1f50db[_0x0a9e('0x78')];if(!_0x549697['query'][_0x0a9e('0x31')](_0x0a9e('0x83'))){_0x3b04fd['limit']=qs[_0x0a9e('0x12')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0x3b04fd['offset']=qs[_0x0a9e('0x10')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}_0x3b04fd[_0x0a9e('0x7e')]=qs[_0x0a9e('0x7f')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x7f')]);_0x3b04fd[_0x0a9e('0x5c')]=qs[_0x0a9e('0x7a')](_[_0x0a9e('0x80')](_0x549697['query'],_0x1f50db[_0x0a9e('0x7a')]));_0x3b04fd['where'][_0x0a9e('0x9a')]=_0x2ff2ab['id'];if(_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0x3b04fd[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0x3b04fd[_0x0a9e('0x5c')],{'$or':_['map'](_0x3b04fd[_0x0a9e('0x7c')],function(_0x469035){var _0x2977a7={};_0x2977a7[_0x469035]={'$like':'%'+_0x549697['query'][_0x0a9e('0x81')]+'%'};return _0x2977a7;})});}_0x3b04fd=_[_0x0a9e('0x82')]({},_0x3b04fd,_0x549697[_0x0a9e('0x9b')]);return db[_0x0a9e('0x39')][_0x0a9e('0x13')]({'where':_0x3b04fd[_0x0a9e('0x5c')]})[_0x0a9e('0x15')](function(_0x5f2c51){_0xcbc73c[_0x0a9e('0x13')]=_0x5f2c51;if(_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x9c')]){_0x3b04fd[_0x0a9e('0x9d')]=[{'all':!![]}];}return db[_0x0a9e('0x39')][_0x0a9e('0x1d')](_0x3b04fd);})[_0x0a9e('0x15')](function(_0x5d6a48){_0xcbc73c['rows']=_0x5d6a48;return _0xcbc73c;});}})[_0x0a9e('0x15')](respondWithFilteredResult(_0x53ef46,_0x3b04fd))[_0x0a9e('0x20')](handleError(_0x53ef46,null));};exports[_0x0a9e('0x9e')]=function(_0x1bf692,_0x40e2da){var _0x131da8={'raw':!![],'where':{}};var _0x609711={};var _0x584854={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')][_0x0a9e('0x85')]({'where':{'id':_0x1bf692[_0x0a9e('0x23')]['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x40e2da,null))[_0x0a9e('0x15')](function(_0x3c6082){if(_0x3c6082){_0x609711[_0x0a9e('0x78')]=_['keys'](db[_0x0a9e('0x9f')][_0x0a9e('0x79')]);_0x609711[_0x0a9e('0x1e')]=_['keys'](_0x1bf692[_0x0a9e('0x1e')]);_0x609711[_0x0a9e('0x7a')]=_[_0x0a9e('0x7b')](_0x609711[_0x0a9e('0x78')],_0x609711['query']);_0x131da8[_0x0a9e('0x7c')]=_[_0x0a9e('0x7b')](_0x609711[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x1bf692[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x131da8[_0x0a9e('0x7c')]=_0x131da8[_0x0a9e('0x7c')]['length']?_0x131da8[_0x0a9e('0x7c')]:_0x609711[_0x0a9e('0x78')];if(!_0x1bf692[_0x0a9e('0x1e')][_0x0a9e('0x31')]('nolimit')){_0x131da8['limit']=qs[_0x0a9e('0x12')](_0x1bf692[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0x131da8['offset']=qs[_0x0a9e('0x10')](_0x1bf692[_0x0a9e('0x1e')]['offset']);}_0x131da8[_0x0a9e('0x7e')]=qs['sort'](_0x1bf692[_0x0a9e('0x1e')]['sort']);_0x131da8['where']=qs['filters'](_[_0x0a9e('0x80')](_0x1bf692[_0x0a9e('0x1e')],_0x609711[_0x0a9e('0x7a')]));_0x131da8[_0x0a9e('0x5c')][_0x0a9e('0x9a')]=_0x3c6082['id'];if(_0x1bf692[_0x0a9e('0x1e')]['filter']){_0x131da8[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0x131da8[_0x0a9e('0x5c')],{'$or':_[_0x0a9e('0x6d')](_0x131da8[_0x0a9e('0x7c')],function(_0x18dccf){var _0x31c937={};_0x31c937[_0x18dccf]={'$like':'%'+_0x1bf692['query']['filter']+'%'};return _0x31c937;})});}_0x131da8=_[_0x0a9e('0x82')]({},_0x131da8,_0x1bf692['options']);return db[_0x0a9e('0x9f')][_0x0a9e('0x13')]({'where':_0x131da8[_0x0a9e('0x5c')]})[_0x0a9e('0x15')](function(_0x37a448){_0x584854[_0x0a9e('0x13')]=_0x37a448;if(_0x1bf692['query'][_0x0a9e('0x9c')]){_0x131da8['include']=[{'all':!![]}];}return db['CmHopperHistory'][_0x0a9e('0x1d')](_0x131da8);})['then'](function(_0x38dceb){_0x584854['rows']=_0x38dceb;return _0x584854;});}})['then'](respondWithFilteredResult(_0x40e2da,_0x131da8))[_0x0a9e('0x20')](handleError(_0x40e2da,null));};exports['getHopperFinals']=function(_0x24470a,_0x142e53){var _0xe1ab0d={'raw':!![],'where':{}};var _0x48f532={};var _0x4152cd={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')][_0x0a9e('0x85')]({'where':{'id':_0x24470a['params']['id']}})['then'](handleEntityNotFound(_0x142e53,null))[_0x0a9e('0x15')](function(_0x948aab){if(_0x948aab){_0x48f532[_0x0a9e('0x78')]=_[_0x0a9e('0x25')](db[_0x0a9e('0x4b')][_0x0a9e('0x79')]);_0x48f532[_0x0a9e('0x1e')]=_[_0x0a9e('0x25')](_0x24470a[_0x0a9e('0x1e')]);_0x48f532[_0x0a9e('0x7a')]=_['intersection'](_0x48f532['model'],_0x48f532['query']);_0xe1ab0d[_0x0a9e('0x7c')]=_[_0x0a9e('0x7b')](_0x48f532[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0xe1ab0d[_0x0a9e('0x7c')]=_0xe1ab0d[_0x0a9e('0x7c')]['length']?_0xe1ab0d['attributes']:_0x48f532[_0x0a9e('0x78')];if(!_0x24470a[_0x0a9e('0x1e')]['hasOwnProperty'](_0x0a9e('0x83'))){_0xe1ab0d[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0xe1ab0d[_0x0a9e('0x10')]=qs[_0x0a9e('0x10')](_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}_0xe1ab0d[_0x0a9e('0x7e')]=qs[_0x0a9e('0x7f')](_0x24470a[_0x0a9e('0x1e')]['sort']);_0xe1ab0d[_0x0a9e('0x5c')]=qs[_0x0a9e('0x7a')](_[_0x0a9e('0x80')](_0x24470a[_0x0a9e('0x1e')],_0x48f532[_0x0a9e('0x7a')]));_0xe1ab0d[_0x0a9e('0x5c')][_0x0a9e('0x9a')]=_0x948aab['id'];if(_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0xe1ab0d[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0xe1ab0d[_0x0a9e('0x5c')],{'$or':_['map'](_0xe1ab0d['attributes'],function(_0x3e5182){var _0x401207={};_0x401207[_0x3e5182]={'$like':'%'+_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x81')]+'%'};return _0x401207;})});}_0xe1ab0d=_[_0x0a9e('0x82')]({},_0xe1ab0d,_0x24470a[_0x0a9e('0x9b')]);return db[_0x0a9e('0x4b')]['count']({'where':_0xe1ab0d[_0x0a9e('0x5c')]})['then'](function(_0x26aa44){_0x4152cd[_0x0a9e('0x13')]=_0x26aa44;if(_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x9c')]){_0xe1ab0d[_0x0a9e('0x9d')]=[{'all':!![]}];}return db[_0x0a9e('0x4b')][_0x0a9e('0x1d')](_0xe1ab0d);})[_0x0a9e('0x15')](function(_0xa7a754){_0x4152cd[_0x0a9e('0xa0')]=_0xa7a754;return _0x4152cd;});}})[_0x0a9e('0x15')](respondWithFilteredResult(_0x142e53,_0xe1ab0d))[_0x0a9e('0x20')](handleError(_0x142e53,null));};exports[_0x0a9e('0xa1')]=function(_0x3f7cb6,_0x3c8a9a){var _0x2d5e00={'raw':!![],'where':{}};var _0x5b78a8={};var _0x54cf62={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')][_0x0a9e('0x85')]({'where':{'id':_0x3f7cb6['params']['id']}})['then'](handleEntityNotFound(_0x3c8a9a,null))[_0x0a9e('0x15')](function(_0x1feb9){if(_0x1feb9){_0x5b78a8[_0x0a9e('0x78')]=_['keys'](db[_0x0a9e('0xa2')]['rawAttributes']);_0x5b78a8[_0x0a9e('0x1e')]=_['keys'](_0x3f7cb6[_0x0a9e('0x1e')]);_0x5b78a8['filters']=_[_0x0a9e('0x7b')](_0x5b78a8[_0x0a9e('0x78')],_0x5b78a8[_0x0a9e('0x1e')]);_0x2d5e00['attributes']=_[_0x0a9e('0x7b')](_0x5b78a8['model'],qs['fields'](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x2d5e00[_0x0a9e('0x7c')]=_0x2d5e00[_0x0a9e('0x7c')][_0x0a9e('0x2b')]?_0x2d5e00[_0x0a9e('0x7c')]:_0x5b78a8[_0x0a9e('0x78')];if(!_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x31')](_0x0a9e('0x83'))){_0x2d5e00[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0x2d5e00[_0x0a9e('0x10')]=qs[_0x0a9e('0x10')](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}_0x2d5e00[_0x0a9e('0x7e')]=qs['sort'](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x7f')]);_0x2d5e00[_0x0a9e('0x5c')]=qs[_0x0a9e('0x7a')](_['pick'](_0x3f7cb6['query'],_0x5b78a8['filters']));_0x2d5e00[_0x0a9e('0x5c')]['ContactId']=_0x1feb9['id'];if(_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0x2d5e00[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0x2d5e00[_0x0a9e('0x5c')],{'$or':_[_0x0a9e('0x6d')](_0x2d5e00[_0x0a9e('0x7c')],function(_0x1cc73e){var _0x2154d8={};_0x2154d8[_0x1cc73e]={'$like':'%'+_0x3f7cb6[_0x0a9e('0x1e')]['filter']+'%'};return _0x2154d8;})});}_0x2d5e00=_[_0x0a9e('0x82')]({},_0x2d5e00,_0x3f7cb6['options']);return db[_0x0a9e('0xa2')]['count']({'where':_0x2d5e00[_0x0a9e('0x5c')]})[_0x0a9e('0x15')](function(_0x216791){_0x54cf62['count']=_0x216791;if(_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x9c')]){_0x2d5e00['include']=[{'all':!![]}];}return db['JscriptySessionReport'][_0x0a9e('0x1d')](_0x2d5e00);})[_0x0a9e('0x15')](function(_0x1262ff){_0x54cf62['rows']=_0x1262ff;return _0x54cf62;});}})['then'](respondWithFilteredResult(_0x3c8a9a,_0x2d5e00))['catch'](handleError(_0x3c8a9a,null));};exports[_0x0a9e('0xa3')]=function(_0x22c591,_0x2b7ba9){try{if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x5f')]){throw new Error(_0x0a9e('0xa4'));}if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa5')]){throw new Error(_0x0a9e('0xa6'));}if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa7')]){throw new Error(_0x0a9e('0xa8'));}if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa9')]){throw new Error(_0x0a9e('0xaa'));}var _0x1a74c4=_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa5')]['split'](',');var _0xb33e27=_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa7')][_0x0a9e('0xab')](',');if(!_0x1a74c4[_0x0a9e('0x2b')]||!_0xb33e27[_0x0a9e('0x2b')]||_0x1a74c4['length']!==_0xb33e27[_0x0a9e('0x2b')]){throw new Error(_0x0a9e('0xac'));}_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x7d')]=_[_0x0a9e('0xad')](_0x1a74c4,_0xb33e27);if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x7d')][_0x0a9e('0x76')]){throw new Error(_0x0a9e('0xae'));}if(!_0x22c591['body']['fields'][_0x0a9e('0xaf')]){throw new Error(_0x0a9e('0xb0'));}var _0x5c2996=path[_0x0a9e('0x36')](config[_0x0a9e('0xb1')],'server/files/tmp',_0x22c591[_0x0a9e('0xb2')]['filename']);fs[_0x0a9e('0xb3')](_0x5c2996,parseInt(_0x0a9e('0xb4'),0x8));var _0x58c53c=require(_0x0a9e('0xb5'))[_0x0a9e('0xb6')](path['join'](__dirname,_0x0a9e('0xb7')),[_0x5c2996,_0x22c591[_0x0a9e('0x32')]['binding_keys'],_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa7')],_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x5f')],_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xb8')],_0x22c591['body'][_0x0a9e('0x5b')],_0x22c591[_0x0a9e('0x32')]['socket_timestamp']]);return _0x2b7ba9[_0x0a9e('0xf')](0xc8)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xba'),'pid':_0x58c53c[_0x0a9e('0xbb')]});}catch(_0x3fae71){return _0x2b7ba9[_0x0a9e('0xf')](0x1f4)[_0x0a9e('0xbc')](_0x3fae71);}};exports['upload']=function(_0x49e1b8,_0x5a2013){var _0x55d764=fs['createReadStream'](_0x49e1b8[_0x0a9e('0xb2')][_0x0a9e('0xbd')]);Papa['parse'](_0x55d764,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x5c23aa){return _0x5a2013[_0x0a9e('0xf')](0xc8)['json']({'file':_0x49e1b8[_0x0a9e('0xb2')],'fields':_0x5c23aa[_0x0a9e('0xbe')][_0x0a9e('0x7d')]});}});};exports[_0x0a9e('0xbf')]=function(_0x336518,_0x14a683){return db['User'][_0x0a9e('0x1d')]({'raw':!![],'attributes':['id'],'where':{'role':_0x0a9e('0xc0')}})['then'](function(_0x44cdb8){var _0x1c0d54=![];if(!_0x336518[_0x0a9e('0x32')][_0x0a9e('0x5f')]){throw new Error(_0x0a9e('0xa4'));}if(!_0x336518[_0x0a9e('0x32')][_0x0a9e('0xc1')]['phone']){throw new Error(_0x0a9e('0xae'));}if(!_0x336518['body'][_0x0a9e('0xc1')][_0x0a9e('0xaf')]){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x336518[_0x0a9e('0x32')][_0x0a9e('0xa9')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x78a398=require('child_process')[_0x0a9e('0xb6')](path[_0x0a9e('0x36')](__dirname,'../../components/import/cm/csv2'),[_0x336518[_0x0a9e('0x23')]['id'],JSON['stringify'](_0x336518[_0x0a9e('0x32')]),JSON[_0x0a9e('0xc2')](_0x44cdb8)]);_0x78a398['on'](_0x0a9e('0xc3'),function(){_0x1c0d54=!![];return _0x14a683[_0x0a9e('0xf')](0xc8)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xc4'),'pid':_0x78a398[_0x0a9e('0xbb')]});});_0x78a398['on']('exit',function(_0x36318d){if(_0x36318d&&!_0x1c0d54){return _0x14a683[_0x0a9e('0xf')](0x1f4)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xc5'),'pid':_0x78a398[_0x0a9e('0xbb')]});}});})['catch'](handleError(_0x14a683,null));};exports[_0x0a9e('0xc6')]=function(_0x49a6b2,_0x5d1159){return db[_0x0a9e('0xc7')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':_0x0a9e('0xc0')}})[_0x0a9e('0x15')](function(_0x58d5fd){var _0x171a69=![];if(!_0x49a6b2[_0x0a9e('0x32')][_0x0a9e('0x5f')]){throw new Error(_0x0a9e('0xa4'));}if(!_0x49a6b2[_0x0a9e('0x32')][_0x0a9e('0xc1')][_0x0a9e('0x76')]){throw new Error(_0x0a9e('0xae'));}if(!_0x49a6b2[_0x0a9e('0x32')]['binding'][_0x0a9e('0xaf')]){throw new Error(_0x0a9e('0xb0'));}if(!_0x49a6b2[_0x0a9e('0x32')][_0x0a9e('0xa9')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x38d95a=require(_0x0a9e('0xb5'))[_0x0a9e('0xb6')](path['join'](__dirname,_0x0a9e('0xc8')),[_0x49a6b2[_0x0a9e('0x23')]['id'],JSON[_0x0a9e('0xc2')](_0x49a6b2['body']),JSON[_0x0a9e('0xc2')](_0x58d5fd)]);_0x38d95a['on']('message',function(){_0x171a69=!![];return _0x5d1159[_0x0a9e('0xf')](0xc8)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xc4'),'pid':_0x38d95a[_0x0a9e('0xbb')]});});_0x38d95a['on'](_0x0a9e('0xc9'),function(_0x1b86e6){if(_0x1b86e6&&!_0x171a69){return _0x5d1159[_0x0a9e('0xf')](0x1f4)['json']({'message':_0x0a9e('0xc5'),'pid':_0x38d95a[_0x0a9e('0xbb')]});}});})[_0x0a9e('0x20')](handleError(_0x5d1159,null));};exports[_0x0a9e('0xca')]=function(_0x1eb768,_0x117694){var _0x3a4def=[_0x0a9e('0xcb'),_0x0a9e('0xcc'),_0x0a9e('0xcd'),_0x0a9e('0xce'),_0x0a9e('0xcf'),_0x0a9e('0xd0'),_0x0a9e('0xd1')];var _0xdce963={'offset':0x0,'order':qs[_0x0a9e('0x7f')](_0x0a9e('0xd2'))},_0xfc4f={'count':0x0,'rows':[]};Promise[_0x0a9e('0xd3')]()[_0x0a9e('0x15')](function(){if(_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd4')]){if(!_[_0x0a9e('0xd5')](_0x3a4def,_0x1eb768['query'][_0x0a9e('0xd4')][_0x0a9e('0xd6')]())){throw new Error(_0x0a9e('0xd7'));}_0x3a4def=[_0x1eb768['query'][_0x0a9e('0xd4')]['toLowerCase']()];}if(_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd8')]){try{var _0x20a292=JSON[_0x0a9e('0xd9')](_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd8')]);if(!moment(_0x20a292[_0x0a9e('0x33')])[_0x0a9e('0xda')]()){throw new Error('Invalid\x20date\x20for\x20range\x20from\x20filter');}if(!moment(_0x20a292['to'])[_0x0a9e('0xda')]()){throw new Error(_0x0a9e('0xdb'));}}catch(_0x4d6f2d){throw new Error(_0x0a9e('0xdc'));}}if(!_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0x31')]('nolimit')){_0xdce963[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0x12')]||0xa);_0xdce963['offset']=qs[_0x0a9e('0x10')](_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}var _0x2b8eed=_0x3a4def[_0x0a9e('0x6d')](function(_0x4ea917){if(_0x4ea917===_0x0a9e('0xd1')){var _0x3fc431={'attributes':['id','uniqueid',_0x0a9e('0x2e'),_0x0a9e('0xdd'),_0x0a9e('0xde'),'callerid','starttime',_0x0a9e('0xdf'),_0x0a9e('0xe0'),_0x0a9e('0xe1'),_0x0a9e('0xe2'),_0x0a9e('0xe3'),_0x0a9e('0xe4'),_0x0a9e('0xe5'),_0x0a9e('0xe6')],'where':{'ContactId':_0x1eb768['params']['id']},'include':[{'model':db['User'],'as':_0x0a9e('0xc7'),'attributes':['id','name',_0x0a9e('0xe7'),_0x0a9e('0xe8')]}],'order':[[_0x0a9e('0xe2'),_0x0a9e('0xe9')]]};if(_0x1eb768['query'][_0x0a9e('0xd8')]){_0x3fc431[_0x0a9e('0x5c')]['createdAt']={'$gte':_0x20a292[_0x0a9e('0x33')],'$lte':_0x20a292['to']};}return db['VoiceCallReport'][_0x0a9e('0xea')](_0x3fc431)[_0x0a9e('0x15')](function(_0xd63c87){_0xfc4f[_0x0a9e('0x13')]+=_0xd63c87[_0x0a9e('0x13')];return _[_0x0a9e('0x6d')](_0xd63c87['rows'],function(_0x16d50b){var _0x580dd2=_0x16d50b[_0x0a9e('0x34')]({'plain':!![]});_0x580dd2[_0x0a9e('0xd4')]=_0x4ea917;if(_0x580dd2[_0x0a9e('0xc7')]){_0x580dd2[_0x0a9e('0xc7')]={'id':_0x580dd2[_0x0a9e('0xc7')]['id'],'name':_0x580dd2[_0x0a9e('0xc7')][_0x0a9e('0x1a')],'fullname':_0x580dd2['User'][_0x0a9e('0xe7')],'alias':_0x580dd2[_0x0a9e('0xc7')][_0x0a9e('0xe8')]};}return _0x580dd2;});});}else{var _0x188231=_[_0x0a9e('0xeb')](_0x4ea917)+(_0x4ea917==='chat'?_0x0a9e('0xec'):_0x0a9e('0xed'));var _0x488d6c={'attributes':['id','closed',_0x0a9e('0xee'),_0x0a9e('0xe2'),_0x0a9e('0xe1'),_0x0a9e('0xef'),_0x0a9e('0xf0'),_0x0a9e('0xf1'),'UserId',_0x188231+'Id'],'where':{'ContactId':_0x1eb768[_0x0a9e('0x23')]['id']},'include':[{'model':db[_0x188231],'as':_0x0a9e('0xed'),'attributes':['id',_0x0a9e('0x1a'),'key']},{'model':db[_0x0a9e('0xc7')],'as':_0x0a9e('0xf2'),'attributes':['id',_0x0a9e('0x1a'),_0x0a9e('0xe7')]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0x0a9e('0x1a'),_0x0a9e('0x65')],'through':{'attributes':[]}}],'order':[[_0x0a9e('0xe2'),_0x0a9e('0xe9')]]};if(_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd8')]){_0x488d6c[_0x0a9e('0x5c')][_0x0a9e('0xe2')]={'$gte':_0x20a292['from'],'$lte':_0x20a292['to']};}switch(_0x4ea917){case _0x0a9e('0xcc'):_0x488d6c['attributes'][_0x0a9e('0x5e')](_0x0a9e('0xf3'),_0x0a9e('0xf4'),'customerPort','deviceModel',_0x0a9e('0xf5'),'ratingMessage',_0x0a9e('0xf6'),'ratingValue','referer');break;case _0x0a9e('0xcb'):_0x488d6c[_0x0a9e('0x7c')][_0x0a9e('0x5e')](_0x0a9e('0xf7'),_0x0a9e('0xf8'));break;case _0x0a9e('0xce'):_0x488d6c[_0x0a9e('0x7c')][_0x0a9e('0x5e')](_0x0a9e('0xf9'),_0x0a9e('0xfa'));break;}return db[_[_0x0a9e('0xeb')](_0x4ea917)+_0x0a9e('0xfb')][_0x0a9e('0xea')](_0x488d6c)['then'](function(_0x58f251){_0xfc4f[_0x0a9e('0x13')]+=_0x58f251['count'];return _[_0x0a9e('0x6d')](_0x58f251[_0x0a9e('0xa0')],function(_0x27be90){var _0x54befc=_0x27be90['get']({'plain':!![]});_0x54befc[_0x0a9e('0xd4')]=_0x4ea917;if(_0x54befc[_0x0a9e('0xf2')]){_0x54befc[_0x0a9e('0xf2')]={'id':_0x54befc[_0x0a9e('0xf2')]['id'],'name':_0x54befc[_0x0a9e('0xf2')][_0x0a9e('0x1a')],'fullname':_0x54befc[_0x0a9e('0xf2')]['fullname']};}return _0x54befc;});});}});return Promise[_0x0a9e('0x62')](_0x2b8eed);})['then'](function(_0x46b11b){return _(_0x46b11b)[_0x0a9e('0xfc')]()['sortBy'](_0x0a9e('0xe2'))[_0x0a9e('0xfd')]()[_0x0a9e('0xfe')]();})[_0x0a9e('0x15')](function(_0xb0fb60){_0xfc4f[_0x0a9e('0xa0')]=_0xdce963['limit']?_0xb0fb60[_0x0a9e('0xff')](_0xdce963[_0x0a9e('0x10')],_0xdce963[_0x0a9e('0x10')]+_0xdce963['limit']):_0xb0fb60;return _0xfc4f;})[_0x0a9e('0x15')](respondWithFilteredResult(_0x117694,_0xdce963))[_0x0a9e('0x20')](handleError(_0x117694,null));}; \ No newline at end of file +var _0xa9e0=['source','destination','endtime','duration','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','alias','DESC','findAndCountAll','startCase','Website','Account','closedAt','disposition','secondDisposition','thirdDisposition','Owner','browserName','customerIp','osName','ratingType','subject','substatus','externalUrl','threadId','Interaction','flatten','reverse','value','slice','moment','bluebird','util','squel','ioredis','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/environment/shared','../../mysqldb','redis','localhost','./cmContact.socket','register','status','offset','undefined','limit','count','Content-Range','then','destroy','end','sendStatus','stack','name','describe','getOptions','findAll','query','user','catch','CmContact','find','params','tags','keys','startsWith','cf_','displayName','analytics','CmCustomField','length','columnName','custom','type','values','forEach','hasOwnProperty','body','from','get','isArray','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','update','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmContactHasItem','CmHopperFinal','ReportAgentPreview','VoiceCallReport','ChatQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','dialTimezone','isNil','timezones','utcOffset','additionalPhones','bulkCreate','duplicates','where','$or','push','ListId','findOrCreate','spread','all','show','Tag','color','tag','Phones','ContactItemType','ItemType','literal','Phones.OrderBy','$and','map','format','omit','cf_%d','isEmpty','cm_contacts','id\x20=\x20?','toParam','text','phone','getTags','model','rawAttributes','filters','intersection','attributes','fields','order','sort','pick','filter','merge','nolimit','setTags','findOne','ids','setAdditionalPhones','OrderBy','items','item_types','ItemTypeId','description','contact\x20phone\x20exists','CmHopperAdditionalPhone','item','sequelize','`ItemType`.OrderBy','CmHopperId','ItemType.OrderBy','getAdditionalPhones','PHONE','duplicateAdditionalPhones','CmContactId','toContactId','rescheduleAdditionalPhones','ContactId','options','includeAll','include','getHopperHistories','CmHopperHistory','rows','getJscriptySessions','JscriptySessionReport','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','split','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','file','chmodSync','0777','child_process','fork','../../components/import/cm/csv','CompanyId','json','File\x20uploaded\x20correctly!','pid','send','path','meta','import','agent','binding','stringify','message','start\x20child\x20process\x20correctly!','error\x20child\x20process','importUpdates','User','../../components/import/cm/csvUpdates','exit','getJourney','mail','chat','sms','openchannel','fax','whatsapp','voice','-createdAt','resolve','channel','includes','toLowerCase','Invalid\x20channel','range','parse','isValid','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter'];(function(_0x1d6a82,_0x37c315){var _0x5834ac=function(_0x2402ba){while(--_0x2402ba){_0x1d6a82['push'](_0x1d6a82['shift']());}};_0x5834ac(++_0x37c315);}(_0xa9e0,0x123));var _0x0a9e=function(_0x433a86,_0x175b5c){_0x433a86=_0x433a86-0x0;var _0x23000c=_0xa9e0[_0x433a86];return _0x23000c;};'use strict';var moment=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var util=require(_0x0a9e('0x2'));var path=require('path');var fs=require('fs');var _=require('lodash');var squel=require(_0x0a9e('0x3'));var Papa=require('papaparse');var Redis=require(_0x0a9e('0x4'));var contacts=require(_0x0a9e('0x5'));var qs=require(_0x0a9e('0x6'));var logger=require(_0x0a9e('0x7'))(_0x0a9e('0x8'));var config=require('../../config/environment');var shared=require(_0x0a9e('0x9'));var db=require(_0x0a9e('0xa'))['db'];config[_0x0a9e('0xb')]=_['defaults'](config['redis'],{'host':_0x0a9e('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x0a9e('0xd'))[_0x0a9e('0xe')](socket);function respondWithResult(_0x307b3e,_0x3ab53f){_0x3ab53f=_0x3ab53f||0xc8;return function(_0xfeb75b){if(_0xfeb75b){return _0x307b3e[_0x0a9e('0xf')](_0x3ab53f)['json'](_0xfeb75b);}};}function respondWithFilteredResult(_0x50dfb2,_0x527cdd){return function(_0x4cfe67){if(_0x4cfe67){var _0x273d4d=typeof _0x527cdd[_0x0a9e('0x10')]===_0x0a9e('0x11')&&typeof _0x527cdd[_0x0a9e('0x12')]===_0x0a9e('0x11');var _0x69aeb7=_0x4cfe67['count'];var _0x4283ce=_0x273d4d?0x0:_0x527cdd[_0x0a9e('0x10')];var _0x2b4227=_0x273d4d?_0x4cfe67[_0x0a9e('0x13')]:_0x527cdd[_0x0a9e('0x10')]+_0x527cdd[_0x0a9e('0x12')];var _0x52a03d;if(_0x2b4227>=_0x69aeb7){_0x2b4227=_0x69aeb7;_0x52a03d=0xc8;}else{_0x52a03d=0xce;}_0x50dfb2[_0x0a9e('0xf')](_0x52a03d);return _0x50dfb2['set'](_0x0a9e('0x14'),_0x4283ce+'-'+_0x2b4227+'/'+_0x69aeb7)['json'](_0x4cfe67);}return null;};}function saveUpdates(_0x16033c){return function(_0x12066b){if(_0x12066b){return _0x12066b['update'](_0x16033c)[_0x0a9e('0x15')](function(_0x5a0a06){return _0x5a0a06;});}return null;};}function removeEntity(_0x459eb1){return function(_0x478723){if(_0x478723){return _0x478723[_0x0a9e('0x16')]()[_0x0a9e('0x15')](function(){_0x459eb1[_0x0a9e('0xf')](0xcc)[_0x0a9e('0x17')]();});}};}function handleEntityNotFound(_0x530eb7){return function(_0x20559e){if(!_0x20559e){_0x530eb7[_0x0a9e('0x18')](0x194);}return _0x20559e;};}function handleError(_0x112016,_0x1c696a){_0x1c696a=_0x1c696a||0x1f4;return function(_0x105080){logger['error'](_0x105080[_0x0a9e('0x19')]);if(_0x105080[_0x0a9e('0x1a')]){delete _0x105080['name'];}_0x112016[_0x0a9e('0xf')](_0x1c696a)['send'](_0x105080);};}exports['index']=function(_0x3a02e1,_0x432e56){var _0x38e7c4={};return contacts[_0x0a9e('0x1b')]()['then'](function(_0xfb6e48){_0x38e7c4=qs[_0x0a9e('0x1c')](_0xfb6e48,_0x3a02e1);return contacts[_0x0a9e('0x1d')](_0x3a02e1[_0x0a9e('0x1e')],_0x3a02e1[_0x0a9e('0x1f')],_0x38e7c4,_0xfb6e48);})[_0x0a9e('0x15')](respondWithFilteredResult(_0x432e56,_0x38e7c4))[_0x0a9e('0x20')](handleError(_0x432e56,null));};exports['destroy']=function(_0x59181e,_0x197ec0){return db[_0x0a9e('0x21')][_0x0a9e('0x22')]({'where':{'id':_0x59181e[_0x0a9e('0x23')]['id']}})['then'](handleEntityNotFound(_0x197ec0,null))[_0x0a9e('0x15')](removeEntity(_0x197ec0,null))['catch'](handleError(_0x197ec0,null));};exports[_0x0a9e('0x1b')]=function(_0x5bfb33,_0x1dc186){return db[_0x0a9e('0x21')][_0x0a9e('0x1b')]()[_0x0a9e('0x15')](function(_0x140511){delete _0x140511[_0x0a9e('0x24')];for(var _0x11c3b6=0x0;_0x11c3b60x0){return new Promise(function(_0x56e31e){var _0x3ef315=[];for(var _0x427946=0x0;_0x427946<_0x401837[_0x0a9e('0x2b')];_0x427946++){_0x3ef315['push'](insertAdditionalPhones(_0x401837[_0x427946]['contact'],_0x401837[_0x427946]['additionalPhones']));}Promise[_0x0a9e('0x62')](_0x3ef315)[_0x0a9e('0x15')](function(){_0x56e31e(0x1);});})[_0x0a9e('0x15')](function(){return{'success':_0x17e88c,'failure':_0x88dcbf,'duplicates':_0x409b29};});}else{return{'success':_0x17e88c,'failure':_0x88dcbf,'duplicates':_0x409b29};}}})[_0x0a9e('0x15')](respondWithResult(_0x797b45,0xc9))[_0x0a9e('0x20')](handleError(_0x797b45,null));};exports[_0x0a9e('0x63')]=function(_0xeef20,_0x1a0677){var _0x5512d1;return db[_0x0a9e('0x21')][_0x0a9e('0x1b')]()[_0x0a9e('0x15')](function(_0x4a4fc7){return db[_0x0a9e('0x21')]['find']({'where':{'id':_0xeef20[_0x0a9e('0x23')]['id']},'include':[{'model':db[_0x0a9e('0x64')],'as':'Tags','attributes':['id',_0x0a9e('0x1a'),_0x0a9e('0x65')],'required':_0xeef20[_0x0a9e('0x1e')][_0x0a9e('0x66')]?!![]:![]},{'model':db['CmContactHasItem'],'as':_0x0a9e('0x67'),'where':{'CmContactId':_0xeef20[_0x0a9e('0x23')]['id']},'required':![],'include':[{'model':db[_0x0a9e('0x68')],'as':_0x0a9e('0x69')}]}],'order':[db['sequelize'][_0x0a9e('0x6a')](_0x0a9e('0x6b'))],'attributes':_[_0x0a9e('0x25')](_0x4a4fc7)});})[_0x0a9e('0x15')](function(_0x4abc8f){if(!_[_0x0a9e('0x56')](_0x4abc8f)){_0x5512d1=_0x4abc8f[_0x0a9e('0x34')]({'plain':!![]});var _0x30a4c7={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x4abc8f&&_0x4abc8f[_0x0a9e('0x5f')]){if(_0x4abc8f[_0x0a9e('0x5f')]){_0x30a4c7[_0x0a9e('0x5c')][_0x0a9e('0x6c')][_0x0a9e('0x5e')]({'ListId':{'$ne':_0x4abc8f[_0x0a9e('0x5f')]}});}}return db[_0x0a9e('0x2a')][_0x0a9e('0x1d')](_0x30a4c7);}})[_0x0a9e('0x15')](function(_0x25744a){if(!_[_0x0a9e('0x56')](_0x25744a)){return _['omit'](_0x5512d1,_[_0x0a9e('0x6d')](_0x25744a,function(_0x11da9c){return util[_0x0a9e('0x6e')]('cf_%d',_0x11da9c['id']);}));}})[_0x0a9e('0x15')](handleEntityNotFound(_0x1a0677,null))[_0x0a9e('0x15')](respondWithResult(_0x1a0677,null))[_0x0a9e('0x20')](handleError(_0x1a0677,null));};exports[_0x0a9e('0x3f')]=function(_0x56d650,_0x541e80){var _0x7ebea8;if(_0x56d650[_0x0a9e('0x32')]['id']){delete _0x56d650['body']['id'];}if(!_[_0x0a9e('0x56')](_0x56d650['body'][_0x0a9e('0x55')])){var _0x8ebf02=_0x56d650['body'][_0x0a9e('0x55')];if(!_[_0x0a9e('0x56')](shared[_0x0a9e('0x57')][_0x8ebf02]))_0x56d650[_0x0a9e('0x32')][_0x0a9e('0x58')]=shared[_0x0a9e('0x57')][_0x8ebf02][_0x0a9e('0x58')];}return db['CmContact'][_0x0a9e('0x22')]({'where':{'id':_0x56d650[_0x0a9e('0x23')]['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x541e80,null))[_0x0a9e('0x15')](saveUpdates(_0x56d650['body'],null))[_0x0a9e('0x15')](function(_0xf0db1){_0x7ebea8=_0xf0db1;var _0x4bf3a5={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0xf0db1&&_0xf0db1[_0x0a9e('0x5f')]){if(_0xf0db1['ListId']){_0x4bf3a5[_0x0a9e('0x5c')][_0x0a9e('0x6c')][_0x0a9e('0x5e')]({'ListId':{'$ne':_0xf0db1[_0x0a9e('0x5f')]}});}}return db['CmCustomField']['findAll'](_0x4bf3a5);})[_0x0a9e('0x15')](function(_0x2b9c01){if(_0x2b9c01){return _[_0x0a9e('0x6f')](_['pickBy'](_0x56d650[_0x0a9e('0x32')],function(_0x36e975,_0x524e38){return _['startsWith'](_0x524e38,_0x0a9e('0x27'));}),_['map'](_0x2b9c01,function(_0x5ea541){return util['format'](_0x0a9e('0x70'),_0x5ea541['id']);}));}})[_0x0a9e('0x15')](function(_0x9044fe){if(_0x9044fe&&!_[_0x0a9e('0x71')](_0x9044fe)){var _0x3c6dd6=squel[_0x0a9e('0x3f')]()['table'](_0x0a9e('0x72'))['setFields'](_0x9044fe)[_0x0a9e('0x5c')](_0x0a9e('0x73'),_0x56d650[_0x0a9e('0x23')]['id'])[_0x0a9e('0x74')]();return db['sequelize'][_0x0a9e('0x1e')](_0x3c6dd6[_0x0a9e('0x75')],{'replacements':_0x3c6dd6[_0x0a9e('0x2f')]});}})['then'](function(){if(_0x56d650[_0x0a9e('0x32')][_0x0a9e('0x76')]&&_0x7ebea8){return db[_0x0a9e('0x39')][_0x0a9e('0x3f')]({'phone':_0x56d650[_0x0a9e('0x32')][_0x0a9e('0x76')],'OrderBy':0x0},{'where':{'ContactId':_0x7ebea8['id']}});}})[_0x0a9e('0x15')](function(){return _0x7ebea8;})[_0x0a9e('0x15')](respondWithResult(_0x541e80,null))['catch'](handleError(_0x541e80,null));};exports[_0x0a9e('0x77')]=function(_0x3325c5,_0x589ff3){var _0x40e0f0={};var _0x982340={};var _0x3a1974;var _0x5a26c8;return db[_0x0a9e('0x21')]['findOne']({'where':{'id':_0x3325c5[_0x0a9e('0x23')]['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x589ff3,null))[_0x0a9e('0x15')](function(_0x1f29bd){if(_0x1f29bd){_0x3a1974=_0x1f29bd;_0x982340[_0x0a9e('0x78')]=_[_0x0a9e('0x25')](db[_0x0a9e('0x64')][_0x0a9e('0x79')]);_0x982340['query']=_[_0x0a9e('0x25')](_0x3325c5[_0x0a9e('0x1e')]);_0x982340[_0x0a9e('0x7a')]=_[_0x0a9e('0x7b')](_0x982340[_0x0a9e('0x78')],_0x982340[_0x0a9e('0x1e')]);_0x40e0f0[_0x0a9e('0x7c')]=_[_0x0a9e('0x7b')](_0x982340[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x40e0f0[_0x0a9e('0x7c')]=_0x40e0f0['attributes'][_0x0a9e('0x2b')]?_0x40e0f0[_0x0a9e('0x7c')]:_0x982340[_0x0a9e('0x78')];_0x40e0f0[_0x0a9e('0x7e')]=qs[_0x0a9e('0x7f')](_0x3325c5['query'][_0x0a9e('0x7f')]);_0x40e0f0[_0x0a9e('0x5c')]=qs['filters'](_[_0x0a9e('0x80')](_0x3325c5['query'],_0x982340[_0x0a9e('0x7a')]));if(_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0x40e0f0[_0x0a9e('0x5c')]=_['merge'](_0x40e0f0[_0x0a9e('0x5c')],{'$or':_['map'](_0x40e0f0[_0x0a9e('0x7c')],function(_0x3d0a77){var _0x5e5b89={};_0x5e5b89[_0x3d0a77]={'$like':'%'+_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x81')]+'%'};return _0x5e5b89;})});}_0x40e0f0=_[_0x0a9e('0x82')]({},_0x40e0f0,_0x3325c5['options']);return _0x3a1974['getTags'](_0x40e0f0);}})[_0x0a9e('0x15')](function(_0x6ba2be){if(_0x6ba2be){_0x5a26c8=_0x6ba2be[_0x0a9e('0x2b')];if(!_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x31')](_0x0a9e('0x83'))){_0x40e0f0[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x3325c5[_0x0a9e('0x1e')]['limit']);_0x40e0f0[_0x0a9e('0x10')]=qs['offset'](_0x3325c5[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}return _0x3a1974[_0x0a9e('0x77')](_0x40e0f0);}})[_0x0a9e('0x15')](function(_0x1b61d5){if(_0x1b61d5){return _0x1b61d5?{'count':_0x5a26c8,'rows':_0x1b61d5}:null;}})['then'](respondWithResult(_0x589ff3,null))[_0x0a9e('0x20')](handleError(_0x589ff3,null));};exports[_0x0a9e('0x84')]=function(_0x2791c5,_0x2aa5f2){if(_0x2791c5[_0x0a9e('0x32')]['id']){delete _0x2791c5['body']['id'];}return db['CmContact'][_0x0a9e('0x85')]({'where':{'id':_0x2791c5['params']['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x2aa5f2,null))[_0x0a9e('0x15')](function(_0x4672e1){if(_0x4672e1){return _0x4672e1[_0x0a9e('0x84')](_0x2791c5[_0x0a9e('0x32')][_0x0a9e('0x86')]||[]);}return null;})['then'](respondWithResult(_0x2aa5f2,null))['catch'](handleError(_0x2aa5f2,null));};exports[_0x0a9e('0x87')]=function(_0x5dfbe2,_0x2469d1){var _0x5c689c=[];_0x5c689c[_0x0a9e('0x5e')](addAdditionalPhones(_0x5dfbe2['body']));Promise['all'](_0x5c689c)[_0x0a9e('0x15')](function(){_0x5c689c=[];_0x5c689c[_0x0a9e('0x5e')](deleteCmHopperPhones(_0x5dfbe2['body']['id']));_0x5c689c[_0x0a9e('0x5e')](addCmHopperPhones(_0x5dfbe2[_0x0a9e('0x32')]['id']));Promise[_0x0a9e('0x62')](_0x5c689c)[_0x0a9e('0x15')](function(){return[0x1];})[_0x0a9e('0x15')](respondWithResult(_0x2469d1,null));});};function addAdditionalPhones(_0x5ab0bc){var _0x5505f4;return new Promise(function(_0x16449b){return db[_0x0a9e('0x4a')][_0x0a9e('0x16')]({'where':{'CmContactId':_0x5ab0bc['id']}})[_0x0a9e('0x15')](function(){db[_0x0a9e('0x68')]['findAll']({'raw':!![],'attributes':['id',_0x0a9e('0x88')]})[_0x0a9e('0x15')](function(_0x5416a9){var _0x3c313d=[];for(var _0x19fd11=0x0;_0x19fd11<_0x5ab0bc[_0x0a9e('0x89')][_0x0a9e('0x2b')];_0x19fd11++){var _0x23b25b=_0x5ab0bc[_0x0a9e('0x8a')]?_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11])?'':_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11]:_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11]['ItemTypeId']?_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x8b')]:'';var _0x2ada60=_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11]['description'])?'':_0x5ab0bc['items'][_0x19fd11][_0x0a9e('0x8c')];var _0x16ae1a=_0x23b25b+':'+_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x76')]+'§'+_0x2ada60;if(_[_0x0a9e('0x56')](_0x5505f4))_0x5505f4=_0x16ae1a;else _0x5505f4+=';'+_0x16ae1a;var _0x59e46f=null;var _0x1339d0=null;if(_0x5ab0bc[_0x0a9e('0x8a')]){if(!_[_0x0a9e('0x56')](_0x5ab0bc['item_types'][_0x19fd11])){_0x1339d0=_[_0x0a9e('0x22')](_0x5416a9,function(_0x59aa7b){return _0x59aa7b['id']===_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11];});if(!_['isNil'](_0x1339d0)){_0x59e46f=_0x1339d0[_0x0a9e('0x88')];}}}else{if(!_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11])){_0x1339d0=_['find'](_0x5416a9,function(_0xc9529d){return _0xc9529d['id']===_0x5ab0bc['items'][_0x19fd11][_0x0a9e('0x8b')];});if(!_[_0x0a9e('0x56')](_0x1339d0)){_0x59e46f=_0x19fd11;}}}if(_[_0x0a9e('0x56')](_0x59e46f)){_0x59e46f=0x64;}_0x3c313d[_0x0a9e('0x5e')](addAdditionalPhone(_0x5ab0bc['id'],_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x76')],_0x5ab0bc[_0x0a9e('0x8a')]?_[_0x0a9e('0x56')](_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11])?null:_0x5ab0bc[_0x0a9e('0x8a')][_0x19fd11]:_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x8b')]?_0x5ab0bc[_0x0a9e('0x89')][_0x19fd11][_0x0a9e('0x8b')]:null,_0x59e46f,_0x2ada60));}Promise[_0x0a9e('0x62')](_0x3c313d)[_0x0a9e('0x15')](function(){db['CmContact']['update']({'AdditionalPhones':_0x5505f4},{'where':{'id':_0x5ab0bc['id']}})[_0x0a9e('0x15')](function(){_0x16449b(0x1);});});});});});}function addAdditionalPhone(_0x5c4be0,_0x1d999b,_0x3428c9,_0x5d6b69,_0x1a3754){return db[_0x0a9e('0x4a')][_0x0a9e('0x22')]({'where':{'CmContactId':_0x5c4be0,'item':_0x1d999b}})[_0x0a9e('0x15')](function(_0x5585d5){if(_0x5585d5)logger[_0x0a9e('0x37')](_0x0a9e('0x8d'),_0x5585d5);else{db[_0x0a9e('0x4a')][_0x0a9e('0x3d')]({'CmContactId':_0x5c4be0,'item':_0x1d999b,'ItemTypeId':_0x3428c9,'OrderBy':_0x5d6b69,'ItemClass':'PHONE','description':_0x1a3754});}});}function deleteCmHopperPhones(_0x19e9ed){return new Promise(function(_0x1a0b08){return db[_0x0a9e('0x39')]['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x19e9ed}})[_0x0a9e('0x15')](function(_0x270df8){db[_0x0a9e('0x8e')]['destroy']({'where':{'CmHopperId':{'$in':_[_0x0a9e('0x6d')](_0x270df8,'id')}}});})[_0x0a9e('0x15')](function(){_0x1a0b08(0x1);});});}function addCmHopperPhones(_0x1d9b57){return new Promise(function(_0x1a7f58){return db[_0x0a9e('0x39')]['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x1d9b57}})[_0x0a9e('0x15')](function(_0x289e65){var _0x4795ae=[];_[_0x0a9e('0x6d')](_0x289e65,function(_0x1fcfe6){_0x4795ae[_0x0a9e('0x5e')](createCmHopperPhone(_0x1d9b57,_0x1fcfe6['id']));});Promise['all'](_0x4795ae)['then'](function(){_0x1a7f58(0x1);});});});}function createCmHopperPhone(_0x523d08,_0x1015aa){return new Promise(function(_0x4a70ce){db['CmContactHasItem'][_0x0a9e('0x1d')]({'raw':!![],'attributes':[_0x0a9e('0x8f'),_0x0a9e('0x88')],'where':{'CmContactId':_0x523d08,'ItemClass':'PHONE'},'include':[{'model':db[_0x0a9e('0x68')],'attributes':[_0x0a9e('0x88')],'as':_0x0a9e('0x69')}],'order':[_0x0a9e('0x88'),db[_0x0a9e('0x90')][_0x0a9e('0x6a')](_0x0a9e('0x91'))]})[_0x0a9e('0x15')](function(_0x3b5bda){var _0x5a1848=0x1;var _0x43c397=_['map'](_0x3b5bda,function(_0x138cf5){_0x138cf5[_0x0a9e('0x92')]=_0x1015aa;_0x138cf5[_0x0a9e('0x76')]=_0x138cf5[_0x0a9e('0x8f')];_0x138cf5[_0x0a9e('0x88')]=_0x5a1848;delete _0x138cf5[_0x0a9e('0x93')];_0x5a1848=_0x5a1848+0x1;return _0x138cf5;});return db['CmHopperAdditionalPhone'][_0x0a9e('0x5a')](_0x43c397,{});})[_0x0a9e('0x15')](function(){_0x4a70ce(0x1);});});}function insertAdditionalPhones(_0xe25eb5,_0x1af799){return new Promise(function(_0x51aa2f){var _0x2e4887=[];for(var _0x3c9135=0x0;_0x3c9135<_0x1af799[_0x0a9e('0x2b')];_0x3c9135++){var _0x1c9539=_0x1af799[_0x3c9135];_0x2e4887[_0x0a9e('0x5e')](parseContactItemType(_0x1c9539));}Promise[_0x0a9e('0x62')](_0x2e4887)[_0x0a9e('0x15')](function(){var _0x25931e={'id':_0xe25eb5['id'],'items':_0x1af799};return addAdditionalPhones(_0x25931e)[_0x0a9e('0x15')](function(){return addCmHopperPhones(_0xe25eb5['id']);});})[_0x0a9e('0x15')](function(){_0x51aa2f(_0xe25eb5);});});}function parseContactItemType(_0x57f0ad){return new Promise(function(_0x2272bc){if(_0x57f0ad[_0x0a9e('0x31')](_0x0a9e('0x8b'))){_0x2272bc(_0x57f0ad);}else{return db[_0x0a9e('0x68')][_0x0a9e('0x22')]({'where':{'name':_0x57f0ad[_0x0a9e('0x69')]}})[_0x0a9e('0x15')](function(_0x20ae21){if(_['isNil'](_0x20ae21))_0x57f0ad[_0x0a9e('0x8b')]=null;else _0x57f0ad[_0x0a9e('0x8b')]=_0x20ae21['id'];_0x2272bc(_0x57f0ad);});}});}exports[_0x0a9e('0x94')]=function(_0x5c65fc,_0x1402c7){return db[_0x0a9e('0x4a')][_0x0a9e('0x1d')]({'raw':!![],'where':{'CmContactId':_0x5c65fc[_0x0a9e('0x23')]['id'],'ItemClass':_0x0a9e('0x95')},'include':[{'model':db[_0x0a9e('0x68')],'as':_0x0a9e('0x69')}],'order':[[_0x0a9e('0x88')],[db[_0x0a9e('0x90')][_0x0a9e('0x6a')]('`ItemType`.OrderBy')]]})[_0x0a9e('0x15')](function(_0x446e6){return _0x446e6;})[_0x0a9e('0x15')](respondWithResult(_0x1402c7,null))[_0x0a9e('0x20')](handleError(_0x1402c7,null));};exports[_0x0a9e('0x96')]=function(_0x3942fd,_0x5cb48d){return db[_0x0a9e('0x4a')]['findAll']({'raw':!![],'where':{'CmContactId':_0x3942fd['body']['fromContactId']}})[_0x0a9e('0x15')](function(_0x3fa3f2){var _0x426cb4=_[_0x0a9e('0x6d')](_0x3fa3f2,function(_0x4d99a8){_0x4d99a8[_0x0a9e('0x97')]=_0x3942fd[_0x0a9e('0x32')][_0x0a9e('0x98')];return _0x4d99a8;});return db[_0x0a9e('0x4a')][_0x0a9e('0x5a')](_0x426cb4,{});})['then'](function(){return addCmHopperPhones(_0x3942fd['body'][_0x0a9e('0x98')]);})[_0x0a9e('0x15')](function(){return['ok'];})[_0x0a9e('0x15')](respondWithResult(_0x5cb48d,null))['catch'](handleError(_0x5cb48d,null));};exports[_0x0a9e('0x99')]=function(_0x248a9a,_0x422f0a){var _0x4cee8c=[];_0x4cee8c[_0x0a9e('0x5e')](createCmHopperPhone(_0x248a9a[_0x0a9e('0x32')]['id'],_0x248a9a[_0x0a9e('0x32')]['hopperId']));Promise[_0x0a9e('0x62')](_0x4cee8c)[_0x0a9e('0x15')](function(){return[0x1];})[_0x0a9e('0x15')](respondWithResult(_0x422f0a,null));};exports['getHoppers']=function(_0x549697,_0x53ef46){var _0x3b04fd={'raw':![],'where':{}};var _0x1f50db={};var _0xcbc73c={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')]['findOne']({'where':{'id':_0x549697[_0x0a9e('0x23')]['id']}})['then'](handleEntityNotFound(_0x53ef46,null))[_0x0a9e('0x15')](function(_0x2ff2ab){if(_0x2ff2ab){_0x1f50db[_0x0a9e('0x78')]=_['keys'](db[_0x0a9e('0x39')][_0x0a9e('0x79')]);_0x1f50db[_0x0a9e('0x1e')]=_['keys'](_0x549697[_0x0a9e('0x1e')]);_0x1f50db['filters']=_[_0x0a9e('0x7b')](_0x1f50db['model'],_0x1f50db[_0x0a9e('0x1e')]);_0x3b04fd['attributes']=_[_0x0a9e('0x7b')](_0x1f50db[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x3b04fd[_0x0a9e('0x7c')]=_0x3b04fd[_0x0a9e('0x7c')]['length']?_0x3b04fd[_0x0a9e('0x7c')]:_0x1f50db[_0x0a9e('0x78')];if(!_0x549697['query'][_0x0a9e('0x31')](_0x0a9e('0x83'))){_0x3b04fd['limit']=qs[_0x0a9e('0x12')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0x3b04fd['offset']=qs[_0x0a9e('0x10')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}_0x3b04fd[_0x0a9e('0x7e')]=qs[_0x0a9e('0x7f')](_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x7f')]);_0x3b04fd[_0x0a9e('0x5c')]=qs[_0x0a9e('0x7a')](_[_0x0a9e('0x80')](_0x549697['query'],_0x1f50db[_0x0a9e('0x7a')]));_0x3b04fd['where'][_0x0a9e('0x9a')]=_0x2ff2ab['id'];if(_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0x3b04fd[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0x3b04fd[_0x0a9e('0x5c')],{'$or':_['map'](_0x3b04fd[_0x0a9e('0x7c')],function(_0x469035){var _0x2977a7={};_0x2977a7[_0x469035]={'$like':'%'+_0x549697['query'][_0x0a9e('0x81')]+'%'};return _0x2977a7;})});}_0x3b04fd=_[_0x0a9e('0x82')]({},_0x3b04fd,_0x549697[_0x0a9e('0x9b')]);return db[_0x0a9e('0x39')][_0x0a9e('0x13')]({'where':_0x3b04fd[_0x0a9e('0x5c')]})[_0x0a9e('0x15')](function(_0x5f2c51){_0xcbc73c[_0x0a9e('0x13')]=_0x5f2c51;if(_0x549697[_0x0a9e('0x1e')][_0x0a9e('0x9c')]){_0x3b04fd[_0x0a9e('0x9d')]=[{'all':!![]}];}return db[_0x0a9e('0x39')][_0x0a9e('0x1d')](_0x3b04fd);})[_0x0a9e('0x15')](function(_0x5d6a48){_0xcbc73c['rows']=_0x5d6a48;return _0xcbc73c;});}})[_0x0a9e('0x15')](respondWithFilteredResult(_0x53ef46,_0x3b04fd))[_0x0a9e('0x20')](handleError(_0x53ef46,null));};exports[_0x0a9e('0x9e')]=function(_0x1bf692,_0x40e2da){var _0x131da8={'raw':!![],'where':{}};var _0x609711={};var _0x584854={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')][_0x0a9e('0x85')]({'where':{'id':_0x1bf692[_0x0a9e('0x23')]['id']}})[_0x0a9e('0x15')](handleEntityNotFound(_0x40e2da,null))[_0x0a9e('0x15')](function(_0x3c6082){if(_0x3c6082){_0x609711[_0x0a9e('0x78')]=_['keys'](db[_0x0a9e('0x9f')][_0x0a9e('0x79')]);_0x609711[_0x0a9e('0x1e')]=_['keys'](_0x1bf692[_0x0a9e('0x1e')]);_0x609711[_0x0a9e('0x7a')]=_[_0x0a9e('0x7b')](_0x609711[_0x0a9e('0x78')],_0x609711['query']);_0x131da8[_0x0a9e('0x7c')]=_[_0x0a9e('0x7b')](_0x609711[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x1bf692[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x131da8[_0x0a9e('0x7c')]=_0x131da8[_0x0a9e('0x7c')]['length']?_0x131da8[_0x0a9e('0x7c')]:_0x609711[_0x0a9e('0x78')];if(!_0x1bf692[_0x0a9e('0x1e')][_0x0a9e('0x31')]('nolimit')){_0x131da8['limit']=qs[_0x0a9e('0x12')](_0x1bf692[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0x131da8['offset']=qs[_0x0a9e('0x10')](_0x1bf692[_0x0a9e('0x1e')]['offset']);}_0x131da8[_0x0a9e('0x7e')]=qs['sort'](_0x1bf692[_0x0a9e('0x1e')]['sort']);_0x131da8['where']=qs['filters'](_[_0x0a9e('0x80')](_0x1bf692[_0x0a9e('0x1e')],_0x609711[_0x0a9e('0x7a')]));_0x131da8[_0x0a9e('0x5c')][_0x0a9e('0x9a')]=_0x3c6082['id'];if(_0x1bf692[_0x0a9e('0x1e')]['filter']){_0x131da8[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0x131da8[_0x0a9e('0x5c')],{'$or':_[_0x0a9e('0x6d')](_0x131da8[_0x0a9e('0x7c')],function(_0x18dccf){var _0x31c937={};_0x31c937[_0x18dccf]={'$like':'%'+_0x1bf692['query']['filter']+'%'};return _0x31c937;})});}_0x131da8=_[_0x0a9e('0x82')]({},_0x131da8,_0x1bf692['options']);return db[_0x0a9e('0x9f')][_0x0a9e('0x13')]({'where':_0x131da8[_0x0a9e('0x5c')]})[_0x0a9e('0x15')](function(_0x37a448){_0x584854[_0x0a9e('0x13')]=_0x37a448;if(_0x1bf692['query'][_0x0a9e('0x9c')]){_0x131da8['include']=[{'all':!![]}];}return db['CmHopperHistory'][_0x0a9e('0x1d')](_0x131da8);})['then'](function(_0x38dceb){_0x584854['rows']=_0x38dceb;return _0x584854;});}})['then'](respondWithFilteredResult(_0x40e2da,_0x131da8))[_0x0a9e('0x20')](handleError(_0x40e2da,null));};exports['getHopperFinals']=function(_0x24470a,_0x142e53){var _0xe1ab0d={'raw':!![],'where':{}};var _0x48f532={};var _0x4152cd={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')][_0x0a9e('0x85')]({'where':{'id':_0x24470a['params']['id']}})['then'](handleEntityNotFound(_0x142e53,null))[_0x0a9e('0x15')](function(_0x948aab){if(_0x948aab){_0x48f532[_0x0a9e('0x78')]=_[_0x0a9e('0x25')](db[_0x0a9e('0x4b')][_0x0a9e('0x79')]);_0x48f532[_0x0a9e('0x1e')]=_[_0x0a9e('0x25')](_0x24470a[_0x0a9e('0x1e')]);_0x48f532[_0x0a9e('0x7a')]=_['intersection'](_0x48f532['model'],_0x48f532['query']);_0xe1ab0d[_0x0a9e('0x7c')]=_[_0x0a9e('0x7b')](_0x48f532[_0x0a9e('0x78')],qs[_0x0a9e('0x7d')](_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0xe1ab0d[_0x0a9e('0x7c')]=_0xe1ab0d[_0x0a9e('0x7c')]['length']?_0xe1ab0d['attributes']:_0x48f532[_0x0a9e('0x78')];if(!_0x24470a[_0x0a9e('0x1e')]['hasOwnProperty'](_0x0a9e('0x83'))){_0xe1ab0d[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0xe1ab0d[_0x0a9e('0x10')]=qs[_0x0a9e('0x10')](_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}_0xe1ab0d[_0x0a9e('0x7e')]=qs[_0x0a9e('0x7f')](_0x24470a[_0x0a9e('0x1e')]['sort']);_0xe1ab0d[_0x0a9e('0x5c')]=qs[_0x0a9e('0x7a')](_[_0x0a9e('0x80')](_0x24470a[_0x0a9e('0x1e')],_0x48f532[_0x0a9e('0x7a')]));_0xe1ab0d[_0x0a9e('0x5c')][_0x0a9e('0x9a')]=_0x948aab['id'];if(_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0xe1ab0d[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0xe1ab0d[_0x0a9e('0x5c')],{'$or':_['map'](_0xe1ab0d['attributes'],function(_0x3e5182){var _0x401207={};_0x401207[_0x3e5182]={'$like':'%'+_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x81')]+'%'};return _0x401207;})});}_0xe1ab0d=_[_0x0a9e('0x82')]({},_0xe1ab0d,_0x24470a[_0x0a9e('0x9b')]);return db[_0x0a9e('0x4b')]['count']({'where':_0xe1ab0d[_0x0a9e('0x5c')]})['then'](function(_0x26aa44){_0x4152cd[_0x0a9e('0x13')]=_0x26aa44;if(_0x24470a[_0x0a9e('0x1e')][_0x0a9e('0x9c')]){_0xe1ab0d[_0x0a9e('0x9d')]=[{'all':!![]}];}return db[_0x0a9e('0x4b')][_0x0a9e('0x1d')](_0xe1ab0d);})[_0x0a9e('0x15')](function(_0xa7a754){_0x4152cd[_0x0a9e('0xa0')]=_0xa7a754;return _0x4152cd;});}})[_0x0a9e('0x15')](respondWithFilteredResult(_0x142e53,_0xe1ab0d))[_0x0a9e('0x20')](handleError(_0x142e53,null));};exports[_0x0a9e('0xa1')]=function(_0x3f7cb6,_0x3c8a9a){var _0x2d5e00={'raw':!![],'where':{}};var _0x5b78a8={};var _0x54cf62={'count':0x0,'rows':[]};return db[_0x0a9e('0x21')][_0x0a9e('0x85')]({'where':{'id':_0x3f7cb6['params']['id']}})['then'](handleEntityNotFound(_0x3c8a9a,null))[_0x0a9e('0x15')](function(_0x1feb9){if(_0x1feb9){_0x5b78a8[_0x0a9e('0x78')]=_['keys'](db[_0x0a9e('0xa2')]['rawAttributes']);_0x5b78a8[_0x0a9e('0x1e')]=_['keys'](_0x3f7cb6[_0x0a9e('0x1e')]);_0x5b78a8['filters']=_[_0x0a9e('0x7b')](_0x5b78a8[_0x0a9e('0x78')],_0x5b78a8[_0x0a9e('0x1e')]);_0x2d5e00['attributes']=_[_0x0a9e('0x7b')](_0x5b78a8['model'],qs['fields'](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x7d')]));_0x2d5e00[_0x0a9e('0x7c')]=_0x2d5e00[_0x0a9e('0x7c')][_0x0a9e('0x2b')]?_0x2d5e00[_0x0a9e('0x7c')]:_0x5b78a8[_0x0a9e('0x78')];if(!_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x31')](_0x0a9e('0x83'))){_0x2d5e00[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x12')]);_0x2d5e00[_0x0a9e('0x10')]=qs[_0x0a9e('0x10')](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}_0x2d5e00[_0x0a9e('0x7e')]=qs['sort'](_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x7f')]);_0x2d5e00[_0x0a9e('0x5c')]=qs[_0x0a9e('0x7a')](_['pick'](_0x3f7cb6['query'],_0x5b78a8['filters']));_0x2d5e00[_0x0a9e('0x5c')]['ContactId']=_0x1feb9['id'];if(_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x81')]){_0x2d5e00[_0x0a9e('0x5c')]=_[_0x0a9e('0x82')](_0x2d5e00[_0x0a9e('0x5c')],{'$or':_[_0x0a9e('0x6d')](_0x2d5e00[_0x0a9e('0x7c')],function(_0x1cc73e){var _0x2154d8={};_0x2154d8[_0x1cc73e]={'$like':'%'+_0x3f7cb6[_0x0a9e('0x1e')]['filter']+'%'};return _0x2154d8;})});}_0x2d5e00=_[_0x0a9e('0x82')]({},_0x2d5e00,_0x3f7cb6['options']);return db[_0x0a9e('0xa2')]['count']({'where':_0x2d5e00[_0x0a9e('0x5c')]})[_0x0a9e('0x15')](function(_0x216791){_0x54cf62['count']=_0x216791;if(_0x3f7cb6[_0x0a9e('0x1e')][_0x0a9e('0x9c')]){_0x2d5e00['include']=[{'all':!![]}];}return db['JscriptySessionReport'][_0x0a9e('0x1d')](_0x2d5e00);})[_0x0a9e('0x15')](function(_0x1262ff){_0x54cf62['rows']=_0x1262ff;return _0x54cf62;});}})['then'](respondWithFilteredResult(_0x3c8a9a,_0x2d5e00))['catch'](handleError(_0x3c8a9a,null));};exports[_0x0a9e('0xa3')]=function(_0x22c591,_0x2b7ba9){try{if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x5f')]){throw new Error(_0x0a9e('0xa4'));}if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa5')]){throw new Error(_0x0a9e('0xa6'));}if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa7')]){throw new Error(_0x0a9e('0xa8'));}if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa9')]){throw new Error(_0x0a9e('0xaa'));}var _0x1a74c4=_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa5')]['split'](',');var _0xb33e27=_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa7')][_0x0a9e('0xab')](',');if(!_0x1a74c4[_0x0a9e('0x2b')]||!_0xb33e27[_0x0a9e('0x2b')]||_0x1a74c4['length']!==_0xb33e27[_0x0a9e('0x2b')]){throw new Error(_0x0a9e('0xac'));}_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x7d')]=_[_0x0a9e('0xad')](_0x1a74c4,_0xb33e27);if(!_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x7d')][_0x0a9e('0x76')]){throw new Error(_0x0a9e('0xae'));}if(!_0x22c591['body']['fields'][_0x0a9e('0xaf')]){throw new Error(_0x0a9e('0xb0'));}var _0x5c2996=path[_0x0a9e('0x36')](config[_0x0a9e('0xb1')],'server/files/tmp',_0x22c591[_0x0a9e('0xb2')]['filename']);fs[_0x0a9e('0xb3')](_0x5c2996,parseInt(_0x0a9e('0xb4'),0x8));var _0x58c53c=require(_0x0a9e('0xb5'))[_0x0a9e('0xb6')](path['join'](__dirname,_0x0a9e('0xb7')),[_0x5c2996,_0x22c591[_0x0a9e('0x32')]['binding_keys'],_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xa7')],_0x22c591[_0x0a9e('0x32')][_0x0a9e('0x5f')],_0x22c591[_0x0a9e('0x32')][_0x0a9e('0xb8')],_0x22c591['body'][_0x0a9e('0x5b')],_0x22c591[_0x0a9e('0x32')]['socket_timestamp']]);return _0x2b7ba9[_0x0a9e('0xf')](0xc8)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xba'),'pid':_0x58c53c[_0x0a9e('0xbb')]});}catch(_0x3fae71){return _0x2b7ba9[_0x0a9e('0xf')](0x1f4)[_0x0a9e('0xbc')](_0x3fae71);}};exports['upload']=function(_0x49e1b8,_0x5a2013){var _0x55d764=fs['createReadStream'](_0x49e1b8[_0x0a9e('0xb2')][_0x0a9e('0xbd')]);Papa['parse'](_0x55d764,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x5c23aa){return _0x5a2013[_0x0a9e('0xf')](0xc8)['json']({'file':_0x49e1b8[_0x0a9e('0xb2')],'fields':_0x5c23aa[_0x0a9e('0xbe')][_0x0a9e('0x7d')]});}});};exports[_0x0a9e('0xbf')]=function(_0x336518,_0x14a683){return db['User'][_0x0a9e('0x1d')]({'raw':!![],'attributes':['id'],'where':{'role':_0x0a9e('0xc0')}})['then'](function(_0x44cdb8){var _0x1c0d54=![];if(!_0x336518[_0x0a9e('0x32')][_0x0a9e('0x5f')]){throw new Error(_0x0a9e('0xa4'));}if(!_0x336518[_0x0a9e('0x32')][_0x0a9e('0xc1')]['phone']){throw new Error(_0x0a9e('0xae'));}if(!_0x336518['body'][_0x0a9e('0xc1')][_0x0a9e('0xaf')]){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x336518[_0x0a9e('0x32')][_0x0a9e('0xa9')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x78a398=require('child_process')[_0x0a9e('0xb6')](path[_0x0a9e('0x36')](__dirname,'../../components/import/cm/csv2'),[_0x336518[_0x0a9e('0x23')]['id'],JSON['stringify'](_0x336518[_0x0a9e('0x32')]),JSON[_0x0a9e('0xc2')](_0x44cdb8)]);_0x78a398['on'](_0x0a9e('0xc3'),function(){_0x1c0d54=!![];return _0x14a683[_0x0a9e('0xf')](0xc8)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xc4'),'pid':_0x78a398[_0x0a9e('0xbb')]});});_0x78a398['on']('exit',function(_0x36318d){if(_0x36318d&&!_0x1c0d54){return _0x14a683[_0x0a9e('0xf')](0x1f4)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xc5'),'pid':_0x78a398[_0x0a9e('0xbb')]});}});})['catch'](handleError(_0x14a683,null));};exports[_0x0a9e('0xc6')]=function(_0x49a6b2,_0x5d1159){return db[_0x0a9e('0xc7')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':_0x0a9e('0xc0')}})[_0x0a9e('0x15')](function(_0x58d5fd){var _0x171a69=![];if(!_0x49a6b2[_0x0a9e('0x32')][_0x0a9e('0x5f')]){throw new Error(_0x0a9e('0xa4'));}if(!_0x49a6b2[_0x0a9e('0x32')][_0x0a9e('0xc1')][_0x0a9e('0x76')]){throw new Error(_0x0a9e('0xae'));}if(!_0x49a6b2[_0x0a9e('0x32')]['binding'][_0x0a9e('0xaf')]){throw new Error(_0x0a9e('0xb0'));}if(!_0x49a6b2[_0x0a9e('0x32')][_0x0a9e('0xa9')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x38d95a=require(_0x0a9e('0xb5'))[_0x0a9e('0xb6')](path['join'](__dirname,_0x0a9e('0xc8')),[_0x49a6b2[_0x0a9e('0x23')]['id'],JSON[_0x0a9e('0xc2')](_0x49a6b2['body']),JSON[_0x0a9e('0xc2')](_0x58d5fd)]);_0x38d95a['on']('message',function(){_0x171a69=!![];return _0x5d1159[_0x0a9e('0xf')](0xc8)[_0x0a9e('0xb9')]({'message':_0x0a9e('0xc4'),'pid':_0x38d95a[_0x0a9e('0xbb')]});});_0x38d95a['on'](_0x0a9e('0xc9'),function(_0x1b86e6){if(_0x1b86e6&&!_0x171a69){return _0x5d1159[_0x0a9e('0xf')](0x1f4)['json']({'message':_0x0a9e('0xc5'),'pid':_0x38d95a[_0x0a9e('0xbb')]});}});})[_0x0a9e('0x20')](handleError(_0x5d1159,null));};exports[_0x0a9e('0xca')]=function(_0x1eb768,_0x117694){var _0x3a4def=[_0x0a9e('0xcb'),_0x0a9e('0xcc'),_0x0a9e('0xcd'),_0x0a9e('0xce'),_0x0a9e('0xcf'),_0x0a9e('0xd0'),_0x0a9e('0xd1')];var _0xdce963={'offset':0x0,'order':qs[_0x0a9e('0x7f')](_0x0a9e('0xd2'))},_0xfc4f={'count':0x0,'rows':[]};Promise[_0x0a9e('0xd3')]()[_0x0a9e('0x15')](function(){if(_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd4')]){if(!_[_0x0a9e('0xd5')](_0x3a4def,_0x1eb768['query'][_0x0a9e('0xd4')][_0x0a9e('0xd6')]())){throw new Error(_0x0a9e('0xd7'));}_0x3a4def=[_0x1eb768['query'][_0x0a9e('0xd4')]['toLowerCase']()];}if(_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd8')]){try{var _0x20a292=JSON[_0x0a9e('0xd9')](_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd8')]);if(!moment(_0x20a292[_0x0a9e('0x33')])[_0x0a9e('0xda')]()){throw new Error('Invalid\x20date\x20for\x20range\x20from\x20filter');}if(!moment(_0x20a292['to'])[_0x0a9e('0xda')]()){throw new Error(_0x0a9e('0xdb'));}}catch(_0x4d6f2d){throw new Error(_0x0a9e('0xdc'));}}if(!_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0x31')]('nolimit')){_0xdce963[_0x0a9e('0x12')]=qs[_0x0a9e('0x12')](_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0x12')]||0xa);_0xdce963['offset']=qs[_0x0a9e('0x10')](_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0x10')]);}var _0x2b8eed=_0x3a4def[_0x0a9e('0x6d')](function(_0x4ea917){if(_0x4ea917===_0x0a9e('0xd1')){var _0x3fc431={'attributes':['id','uniqueid',_0x0a9e('0x2e'),_0x0a9e('0xdd'),_0x0a9e('0xde'),'callerid','starttime',_0x0a9e('0xdf'),_0x0a9e('0xe0'),_0x0a9e('0xe1'),_0x0a9e('0xe2'),_0x0a9e('0xe3'),_0x0a9e('0xe4'),_0x0a9e('0xe5'),_0x0a9e('0xe6')],'where':{'ContactId':_0x1eb768['params']['id']},'include':[{'model':db['User'],'as':_0x0a9e('0xc7'),'attributes':['id','name',_0x0a9e('0xe7'),_0x0a9e('0xe8')]}],'order':[[_0x0a9e('0xe2'),_0x0a9e('0xe9')]]};if(_0x1eb768['query'][_0x0a9e('0xd8')]){_0x3fc431[_0x0a9e('0x5c')]['createdAt']={'$gte':_0x20a292[_0x0a9e('0x33')],'$lte':_0x20a292['to']};}return db['VoiceCallReport'][_0x0a9e('0xea')](_0x3fc431)[_0x0a9e('0x15')](function(_0xd63c87){_0xfc4f[_0x0a9e('0x13')]+=_0xd63c87[_0x0a9e('0x13')];return _[_0x0a9e('0x6d')](_0xd63c87['rows'],function(_0x16d50b){var _0x580dd2=_0x16d50b[_0x0a9e('0x34')]({'plain':!![]});_0x580dd2[_0x0a9e('0xd4')]=_0x4ea917;if(_0x580dd2[_0x0a9e('0xc7')]){_0x580dd2[_0x0a9e('0xc7')]={'id':_0x580dd2[_0x0a9e('0xc7')]['id'],'name':_0x580dd2[_0x0a9e('0xc7')][_0x0a9e('0x1a')],'fullname':_0x580dd2['User'][_0x0a9e('0xe7')],'alias':_0x580dd2[_0x0a9e('0xc7')][_0x0a9e('0xe8')]};}return _0x580dd2;});});}else{var _0x188231=_[_0x0a9e('0xeb')](_0x4ea917)+(_0x4ea917==='chat'?_0x0a9e('0xec'):_0x0a9e('0xed'));var _0x488d6c={'attributes':['id','closed',_0x0a9e('0xee'),_0x0a9e('0xe2'),_0x0a9e('0xe1'),_0x0a9e('0xef'),_0x0a9e('0xf0'),_0x0a9e('0xf1'),'UserId',_0x188231+'Id'],'where':{'ContactId':_0x1eb768[_0x0a9e('0x23')]['id']},'include':[{'model':db[_0x188231],'as':_0x0a9e('0xed'),'attributes':['id',_0x0a9e('0x1a'),'key']},{'model':db[_0x0a9e('0xc7')],'as':_0x0a9e('0xf2'),'attributes':['id',_0x0a9e('0x1a'),_0x0a9e('0xe7')]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0x0a9e('0x1a'),_0x0a9e('0x65')],'through':{'attributes':[]}}],'order':[[_0x0a9e('0xe2'),_0x0a9e('0xe9')]]};if(_0x1eb768[_0x0a9e('0x1e')][_0x0a9e('0xd8')]){_0x488d6c[_0x0a9e('0x5c')][_0x0a9e('0xe2')]={'$gte':_0x20a292['from'],'$lte':_0x20a292['to']};}switch(_0x4ea917){case _0x0a9e('0xcc'):_0x488d6c['attributes'][_0x0a9e('0x5e')](_0x0a9e('0xf3'),_0x0a9e('0xf4'),'customerPort','deviceModel',_0x0a9e('0xf5'),'ratingMessage',_0x0a9e('0xf6'),'ratingValue','referer');break;case _0x0a9e('0xcb'):_0x488d6c[_0x0a9e('0x7c')][_0x0a9e('0x5e')](_0x0a9e('0xf7'),_0x0a9e('0xf8'));break;case _0x0a9e('0xce'):_0x488d6c[_0x0a9e('0x7c')][_0x0a9e('0x5e')](_0x0a9e('0xf9'),_0x0a9e('0xfa'));break;}return db[_[_0x0a9e('0xeb')](_0x4ea917)+_0x0a9e('0xfb')][_0x0a9e('0xea')](_0x488d6c)['then'](function(_0x58f251){_0xfc4f[_0x0a9e('0x13')]+=_0x58f251['count'];return _[_0x0a9e('0x6d')](_0x58f251[_0x0a9e('0xa0')],function(_0x27be90){var _0x54befc=_0x27be90['get']({'plain':!![]});_0x54befc[_0x0a9e('0xd4')]=_0x4ea917;if(_0x54befc[_0x0a9e('0xf2')]){_0x54befc[_0x0a9e('0xf2')]={'id':_0x54befc[_0x0a9e('0xf2')]['id'],'name':_0x54befc[_0x0a9e('0xf2')][_0x0a9e('0x1a')],'fullname':_0x54befc[_0x0a9e('0xf2')]['fullname']};}return _0x54befc;});});}});return Promise[_0x0a9e('0x62')](_0x2b8eed);})['then'](function(_0x46b11b){return _(_0x46b11b)[_0x0a9e('0xfc')]()['sortBy'](_0x0a9e('0xe2'))[_0x0a9e('0xfd')]()[_0x0a9e('0xfe')]();})[_0x0a9e('0x15')](function(_0xb0fb60){_0xfc4f[_0x0a9e('0xa0')]=_0xdce963['limit']?_0xb0fb60[_0x0a9e('0xff')](_0xdce963[_0x0a9e('0x10')],_0xdce963[_0x0a9e('0x10')]+_0xdce963['limit']):_0xb0fb60;return _0xfc4f;})[_0x0a9e('0x15')](respondWithFilteredResult(_0x117694,_0xdce963))[_0x0a9e('0x20')](handleError(_0x117694,null));}; \ No newline at end of file diff --git a/server/api/cmContact/cmContact.events.js b/server/api/cmContact/cmContact.events.js index f75dbde..7e40628 100644 --- a/server/api/cmContact/cmContact.events.js +++ b/server/api/cmContact/cmContact.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0c97=['CmContact','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0c97,0x174));var _0x70c9=function(_0x435044,_0x36ab8e){_0x435044=_0x435044-0x0;var _0x33d4c6=_0x0c97[_0x435044];return _0x33d4c6;};'use strict';var EventEmitter=require(_0x70c9('0x0'));var CmContact=require(_0x70c9('0x1'))['db'][_0x70c9('0x2')];var CmContactEvents=new EventEmitter();CmContactEvents[_0x70c9('0x3')](0x0);var events={'afterCreate':_0x70c9('0x4'),'afterUpdate':_0x70c9('0x5'),'afterDestroy':_0x70c9('0x6')};function emitEvent(_0x385fcd){return function(_0x5da0e6,_0x4e6295,_0x17857f){CmContactEvents[_0x70c9('0x7')](_0x385fcd+':'+_0x5da0e6['id'],_0x5da0e6);CmContactEvents['emit'](_0x385fcd,_0x5da0e6);_0x17857f(null);};}for(var e in events){if(events[_0x70c9('0x8')](e)){var event=events[e];CmContact[_0x70c9('0x9')](e,emitEvent(event));}}module[_0x70c9('0xa')]=CmContactEvents; \ No newline at end of file +var _0xe984=['save','update','emit','hasOwnProperty','exports','events','../../mysqldb','CmContact','setMaxListeners'];(function(_0x5c3c0b,_0x4ee35e){var _0x52ecd2=function(_0x3cf575){while(--_0x3cf575){_0x5c3c0b['push'](_0x5c3c0b['shift']());}};_0x52ecd2(++_0x4ee35e);}(_0xe984,0x1f4));var _0x4e98=function(_0xe39824,_0xbdf61f){_0xe39824=_0xe39824-0x0;var _0x4bc31e=_0xe984[_0xe39824];return _0x4bc31e;};'use strict';var EventEmitter=require(_0x4e98('0x0'));var CmContact=require(_0x4e98('0x1'))['db'][_0x4e98('0x2')];var CmContactEvents=new EventEmitter();CmContactEvents[_0x4e98('0x3')](0x0);var events={'afterCreate':_0x4e98('0x4'),'afterUpdate':_0x4e98('0x5'),'afterDestroy':'remove'};function emitEvent(_0x1159ff){return function(_0x5c2b32,_0x2ba818,_0x1e03be){CmContactEvents[_0x4e98('0x6')](_0x1159ff+':'+_0x5c2b32['id'],_0x5c2b32);CmContactEvents[_0x4e98('0x6')](_0x1159ff,_0x5c2b32);_0x1e03be(null);};}for(var e in events){if(events[_0x4e98('0x7')](e)){var event=events[e];CmContact['hook'](e,emitEvent(event));}}module[_0x4e98('0x8')]=CmContactEvents; \ No newline at end of file diff --git a/server/api/cmContact/cmContact.model.js b/server/api/cmContact/cmContact.model.js index 6f67d3b..e3ac6a2 100644 --- a/server/api/cmContact/cmContact.model.js +++ b/server/api/cmContact/cmContact.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6e9a=['util','../../config/logger','moment','request-promise','path','../../config/environment/shared','./cmContact.attributes','exports','define','cm_contacts','phone','fti_cm_contacts','lastName','mobile','fax','utf8mb4','utf8mb4_unicode_ci','models','get','error','afterCreate','inspect','scheduledat','YYYY-MM-DD\x20HH:mm:ss','findOne','then','isNil','dialTimezone','timezones','utcOffset','add','minutes','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopper','ListId','priority','format','callbackUniqueid','catch','ret','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopperFinal','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','create','Campaign','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','VoiceQueue','outbound','dialCheckDuplicateType','Lists','length','findAll','CmHopperBlack','message','CmList','always','onlyIfOpen','BlackLists','List\x20not\x20found','destroy','ContactId','VoiceQueueId','push','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]'];(function(_0x172bd2,_0x1b01e4){var _0x2530ec=function(_0x46508e){while(--_0x46508e){_0x172bd2['push'](_0x172bd2['shift']());}};_0x2530ec(++_0x1b01e4);}(_0x6e9a,0x8c));var _0xa6e9=function(_0x52d303,_0x26f460){_0x52d303=_0x52d303-0x0;var _0x42d1c6=_0x6e9a[_0x52d303];return _0x42d1c6;};'use strict';var _=require('lodash');var util=require(_0xa6e9('0x0'));var logger=require(_0xa6e9('0x1'))('api');var moment=require(_0xa6e9('0x2'));var BPromise=require('bluebird');var rp=require(_0xa6e9('0x3'));var fs=require('fs');var path=require(_0xa6e9('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var shared=require(_0xa6e9('0x5'));var attributes=require(_0xa6e9('0x6'));module[_0xa6e9('0x7')]=function(_0x14e93b,_0x53efcc){return _0x14e93b[_0xa6e9('0x8')]('CmContact',attributes,{'tableName':_0xa6e9('0x9'),'paranoid':!![],'indexes':[{'name':_0xa6e9('0xa'),'fields':[_0xa6e9('0xa')]},{'name':_0xa6e9('0xb'),'fields':['firstName',_0xa6e9('0xc'),_0xa6e9('0xa'),_0xa6e9('0xd'),_0xa6e9('0xe'),'email'],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0xa6e9('0xf'),'collate':_0xa6e9('0x10'),'hooks':{'afterCreate':function(_0x2224ee,_0x4e8c6d,_0x361770){var _0x3ec6db=_0x14e93b[_0xa6e9('0x11')];var _0xf1eb76=_0x2224ee[_0xa6e9('0x12')]({'plain':!![]});function _0x42efb5(){return function(_0x28f430){logger[_0xa6e9('0x13')]('cmContact',_0xa6e9('0x14'),util[_0xa6e9('0x15')](_0x28f430,{'showHidden':![],'depth':null}));};}function _0x29ffeb(_0x5814b0,_0x420113){var _0x2a3ce2=_0x420113['scheduledat']?_0x420113[_0xa6e9('0x16')]:moment()['format'](_0xa6e9('0x17'));return new BPromise(function(_0x399005,_0xe5c305){if(_['isNil'](_0x420113['dialTimezone'])){_0x399005({'ret':_0x2a3ce2});}else{_0x3ec6db['VoiceQueue'][_0xa6e9('0x18')]({'where':{'id':_0x5814b0['id']}})[_0xa6e9('0x19')](function(_0xa1f5da){if(!_[_0xa6e9('0x1a')](_0xa1f5da)){var _0x437b00=_0xa1f5da[_0xa6e9('0x1b')];if(!_[_0xa6e9('0x1a')](_0x437b00)){var _0x4dd8d8=shared[_0xa6e9('0x1c')];var _0x24747e=_0x4dd8d8[_0x437b00];var _0x4a1e24=_0x4dd8d8[_0x420113['dialTimezone']];if(!_['isNil'](_0x24747e)&&!_['isNil'](_0x4a1e24)){var _0x341213=_0x24747e['utcOffset']-_0x4a1e24[_0xa6e9('0x1d')];_0x2a3ce2=_0x420113[_0xa6e9('0x16')]?_0x420113[_0xa6e9('0x16')]:moment();var _0x45ee04=moment(_0x2a3ce2)[_0xa6e9('0x1e')](_0x341213,_0xa6e9('0x1f'));_0x399005({'ret':_0x45ee04['format']('YYYY-MM-DD\x20HH:mm:ss')});}else _0x399005({'ret':_0x2a3ce2});}else _0x399005({'ret':_0x2a3ce2});}else{_0x399005({'ret':_0x2a3ce2});}});}});return 0xa;}var _0x16efbe=function(_0x3761f6){return new BPromise(function(_0x337122,_0x3ef32c){_0x29ffeb(_0x3761f6,_0xf1eb76)['then'](function(_0x2fc32a){_0xf1eb76['scheduledat']=_0x2fc32a['ret'];_0x3ec6db['CmHopper'][_0xa6e9('0x18')]({'where':{'phone':_0xf1eb76[_0xa6e9('0xa')],'VoiceQueueId':_0x3761f6['id']}})[_0xa6e9('0x19')](function(_0x11cdfb){if(!_[_0xa6e9('0x1a')](_0x11cdfb)){throw new Error(_0xa6e9('0x20')+_0xf1eb76[_0xa6e9('0xa')]+_0xa6e9('0x21')+_0x3761f6['id']);}return _0x3ec6db[_0xa6e9('0x22')]['create']({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76[_0xa6e9('0x23')],'priority':_0xf1eb76[_0xa6e9('0x24')]?_0xf1eb76[_0xa6e9('0x24')]:0x2,'scheduledat':_0xf1eb76[_0xa6e9('0x16')]?_0xf1eb76[_0xa6e9('0x16')]:moment()[_0xa6e9('0x25')](_0xa6e9('0x17')),'callback':_0xf1eb76[_0xa6e9('0x26')]?!![]:![],'callbackuniqueid':_0xf1eb76[_0xa6e9('0x26')]?_0xf1eb76[_0xa6e9('0x26')]:undefined,'callbackat':_0xf1eb76[_0xa6e9('0x26')]?moment()[_0xa6e9('0x25')](_0xa6e9('0x17')):undefined,'VoiceQueueId':_0x3761f6['id']});})[_0xa6e9('0x27')](function(_0x178d05){_0x3ef32c(_0x178d05);});});});};var _0x3a0467=function(_0x3f92f1){return new BPromise(function(_0x3ee7d3,_0x56b0e4){_0x29ffeb(_0x3f92f1,_0xf1eb76)['then'](function(_0x5be65c){_0xf1eb76[_0xa6e9('0x16')]=_0x5be65c[_0xa6e9('0x28')];_0x3ec6db[_0xa6e9('0x22')][_0xa6e9('0x18')]({'where':{'phone':_0xf1eb76[_0xa6e9('0xa')],'VoiceQueueId':_0x3f92f1['id']}})[_0xa6e9('0x19')](function(_0x59714b){if(!_[_0xa6e9('0x1a')](_0x59714b)){throw new Error('cmContact,\x20afterCreate\x20'+_0xf1eb76[_0xa6e9('0xa')]+_0xa6e9('0x29')+_0x3f92f1['id']);}return _0x3ec6db[_0xa6e9('0x2a')][_0xa6e9('0x18')]({'where':{'calleridnum':_0xf1eb76[_0xa6e9('0xa')],'VoiceQueueId':_0x3f92f1['id']}});})[_0xa6e9('0x19')](function(_0x428c28){if(!_[_0xa6e9('0x1a')](_0x428c28)){throw new Error('cmContact,\x20afterCreate,\x20'+_0xf1eb76[_0xa6e9('0xa')]+_0xa6e9('0x2b')+_0x3f92f1['id']);}return _0x3ec6db[_0xa6e9('0x22')][_0xa6e9('0x2c')]({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76['ListId'],'priority':_0xf1eb76[_0xa6e9('0x24')]?_0xf1eb76[_0xa6e9('0x24')]:0x2,'scheduledat':_0xf1eb76['scheduledat']?_0xf1eb76[_0xa6e9('0x16')]:moment()['format'](_0xa6e9('0x17')),'callback':_0xf1eb76[_0xa6e9('0x26')]?!![]:![],'callbackuniqueid':_0xf1eb76[_0xa6e9('0x26')]?_0xf1eb76[_0xa6e9('0x26')]:undefined,'callbackat':_0xf1eb76[_0xa6e9('0x26')]?moment()[_0xa6e9('0x25')](_0xa6e9('0x17')):undefined,'VoiceQueueId':_0x3f92f1['id']});})[_0xa6e9('0x27')](function(_0x1a5cf8){_0x56b0e4(_0x1a5cf8);});});});};function _0xc52de0(){return function(_0x49bdd0){logger[_0xa6e9('0x13')]('cmContact',_0xa6e9('0x14'),util[_0xa6e9('0x15')](_0x49bdd0,{'showHidden':![],'depth':null}));};}function _0x354768(_0x5378d2,_0x54e512){var _0x2d1113=_0x54e512[_0xa6e9('0x16')]?_0x54e512[_0xa6e9('0x16')]:moment()[_0xa6e9('0x25')](_0xa6e9('0x17'));return new BPromise(function(_0x9137e6,_0x4709c7){if(_['isNil'](_0x54e512[_0xa6e9('0x1b')])){_0x9137e6({'ret':_0x2d1113});}else{_0x3ec6db[_0xa6e9('0x2d')]['findOne']({'where':{'id':_0x5378d2['id']}})[_0xa6e9('0x19')](function(_0x255777){if(!_[_0xa6e9('0x1a')](_0x255777)){var _0x3d79a9=_0x255777['dialTimezone'];if(!_[_0xa6e9('0x1a')](_0x3d79a9)){var _0x390990=shared[_0xa6e9('0x1c')];var _0x1f2563=_0x390990[_0x3d79a9];var _0x21c116=_0x390990[_0x54e512['dialTimezone']];if(!_[_0xa6e9('0x1a')](_0x1f2563)&&!_[_0xa6e9('0x1a')](_0x21c116)){var _0x468718=_0x1f2563[_0xa6e9('0x1d')]-_0x21c116[_0xa6e9('0x1d')];_0x2d1113=_0x54e512[_0xa6e9('0x16')]?_0x54e512[_0xa6e9('0x16')]:moment();var _0x4de36d=moment(_0x2d1113)[_0xa6e9('0x1e')](_0x468718,_0xa6e9('0x1f'));_0x9137e6({'ret':_0x4de36d[_0xa6e9('0x25')](_0xa6e9('0x17'))});}else _0x9137e6({'ret':_0x2d1113});}else _0x9137e6({'ret':_0x2d1113});}else{_0x9137e6({'ret':_0x2d1113});}});}});return 0xa;}var _0x4e0199=function(_0x1450a3){return new BPromise(function(_0x54574d,_0x42b052){_0x354768(_0x1450a3,_0xf1eb76)[_0xa6e9('0x19')](function(_0x35726d){_0xf1eb76['scheduledat']=_0x35726d['ret'];_0x3ec6db[_0xa6e9('0x22')][_0xa6e9('0x18')]({'where':{'phone':_0xf1eb76[_0xa6e9('0xa')],'CampaignId':_0x1450a3['id']}})[_0xa6e9('0x19')](function(_0x58fdc3){if(!_[_0xa6e9('0x1a')](_0x58fdc3)){throw new Error(_0xa6e9('0x20')+_0xf1eb76[_0xa6e9('0xa')]+_0xa6e9('0x2e')+_0x1450a3['id']);}return _0x3ec6db['CmHopper'][_0xa6e9('0x2c')]({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76[_0xa6e9('0x23')],'priority':_0xf1eb76[_0xa6e9('0x24')]?_0xf1eb76[_0xa6e9('0x24')]:0x2,'scheduledat':_0xf1eb76['scheduledat']?_0xf1eb76[_0xa6e9('0x16')]:moment()['format'](_0xa6e9('0x17')),'callback':_0xf1eb76[_0xa6e9('0x26')]?!![]:![],'callbackuniqueid':_0xf1eb76[_0xa6e9('0x26')]?_0xf1eb76['callbackUniqueid']:undefined,'callbackat':_0xf1eb76[_0xa6e9('0x26')]?moment()[_0xa6e9('0x25')](_0xa6e9('0x17')):undefined,'CampaignId':_0x1450a3['id']});})[_0xa6e9('0x27')](function(_0x3833dd){_0x42b052(_0x3833dd);});});});};var _0x31bc51=function(_0x939f21){return new BPromise(function(_0x5be881,_0xad595d){_0x354768(_0x939f21,_0xf1eb76)[_0xa6e9('0x19')](function(_0x1d11c1){_0xf1eb76[_0xa6e9('0x16')]=_0x1d11c1[_0xa6e9('0x28')];_0x3ec6db[_0xa6e9('0x22')][_0xa6e9('0x18')]({'where':{'phone':_0xf1eb76[_0xa6e9('0xa')],'CampaignId':_0x939f21['id']}})[_0xa6e9('0x19')](function(_0x3f316c){if(!_[_0xa6e9('0x1a')](_0x3f316c)){throw new Error(_0xa6e9('0x20')+_0xf1eb76[_0xa6e9('0xa')]+_0xa6e9('0x2f')+_0x939f21['id']);}return _0x3ec6db[_0xa6e9('0x2a')][_0xa6e9('0x18')]({'where':{'calleridnum':_0xf1eb76[_0xa6e9('0xa')],'CampaignId':_0x939f21['id']}});})[_0xa6e9('0x19')](function(_0x242ac5){if(!_['isNil'](_0x242ac5)){throw new Error(_0xa6e9('0x30')+_0xf1eb76[_0xa6e9('0xa')]+_0xa6e9('0x31')+_0x939f21['id']);}return _0x3ec6db[_0xa6e9('0x22')][_0xa6e9('0x2c')]({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76['ListId'],'priority':_0xf1eb76[_0xa6e9('0x24')]?_0xf1eb76[_0xa6e9('0x24')]:0x2,'scheduledat':_0xf1eb76[_0xa6e9('0x16')]?_0xf1eb76[_0xa6e9('0x16')]:moment()['format'](_0xa6e9('0x17')),'callback':_0xf1eb76[_0xa6e9('0x26')]?!![]:![],'callbackuniqueid':_0xf1eb76[_0xa6e9('0x26')]?_0xf1eb76[_0xa6e9('0x26')]:undefined,'callbackat':_0xf1eb76[_0xa6e9('0x26')]?moment()[_0xa6e9('0x25')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x939f21['id']});})['catch'](function(_0x4ebd80){_0xad595d(_0x4ebd80);});});});};if(_0xf1eb76[_0xa6e9('0x23')]){_0x3ec6db[_0xa6e9('0x32')]['findAll']({'where':{'type':_0xa6e9('0x33')},'attributes':['id',_0xa6e9('0x34'),'dialTimezone'],'include':[{'model':_0x3ec6db['CmList'],'as':_0xa6e9('0x35'),'where':{'id':_0xf1eb76['ListId']}}]})[_0xa6e9('0x19')](function(_0x14523d){if(_0x14523d){var _0x3625f4=[];for(var _0x5af20d=0x0,_0x2a6cbf;_0x5af20d<_0x14523d[_0xa6e9('0x36')];_0x5af20d+=0x1){_0x2a6cbf=_0x14523d[_0x5af20d]['get']({'plain':!![]});switch(_0x2a6cbf[_0xa6e9('0x34')]){case'always':_0x3a0467(_0x2a6cbf)['catch'](_0x42efb5());break;case'onlyIfOpen':_0x16efbe(_0x2a6cbf)[_0xa6e9('0x27')](_0x42efb5());break;default:_0x354768(_0x2a6cbf,_0xf1eb76)['then'](function(_0x52e031){_0xf1eb76[_0xa6e9('0x16')]=_0x52e031[_0xa6e9('0x28')];_0x3ec6db[_0xa6e9('0x22')][_0xa6e9('0x2c')]({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76[_0xa6e9('0x23')],'scheduledat':_0xf1eb76[_0xa6e9('0x16')]?_0xf1eb76[_0xa6e9('0x16')]:moment()[_0xa6e9('0x25')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0xf1eb76['priority']?_0xf1eb76[_0xa6e9('0x24')]:0x2,'callback':_0xf1eb76[_0xa6e9('0x26')]?!![]:![],'callbackuniqueid':_0xf1eb76['callbackUniqueid']?_0xf1eb76[_0xa6e9('0x26')]:undefined,'callbackat':_0xf1eb76[_0xa6e9('0x26')]?moment()[_0xa6e9('0x25')](_0xa6e9('0x17')):undefined,'VoiceQueueId':_0x2a6cbf['id']})['catch'](_0x42efb5());});}}}})[_0xa6e9('0x19')](function(){return _0x3ec6db['VoiceQueue'][_0xa6e9('0x37')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x3ec6db['CmList'],'as':'BlackLists','where':{'id':_0xf1eb76[_0xa6e9('0x23')]}}]})[_0xa6e9('0x19')](function(_0xfc3224){if(_0xfc3224){var _0x618724=[];for(var _0x5a8a0a=0x0,_0x2e59f1;_0x5a8a0a<_0xfc3224[_0xa6e9('0x36')];_0x5a8a0a+=0x1){_0x2e59f1=_0xfc3224[_0x5a8a0a][_0xa6e9('0x12')]({'plain':!![]});_0x3ec6db[_0xa6e9('0x38')][_0xa6e9('0x2c')]({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76[_0xa6e9('0x23')],'VoiceQueueId':_0x2e59f1['id']})[_0xa6e9('0x27')](function(_0x2403e6){logger[_0xa6e9('0x13')]('cmContact,\x20%s,\x20%s',_0xa6e9('0x14'),_0x2403e6[_0xa6e9('0x39')]);});}}});})['then'](function(){return _0x3ec6db['Campaign'][_0xa6e9('0x37')]({'attributes':['id',_0xa6e9('0x34'),_0xa6e9('0x1b')],'include':[{'model':_0x3ec6db[_0xa6e9('0x3a')],'as':'Lists','where':{'id':_0xf1eb76[_0xa6e9('0x23')]}}]})['then'](function(_0x53b258){if(_0x53b258){var _0x2de547=[];for(var _0x5878b0=0x0,_0x3b64d5;_0x5878b0<_0x53b258[_0xa6e9('0x36')];_0x5878b0+=0x1){_0x3b64d5=_0x53b258[_0x5878b0][_0xa6e9('0x12')]({'plain':!![]});switch(_0x3b64d5[_0xa6e9('0x34')]){case _0xa6e9('0x3b'):_0x31bc51(_0x3b64d5)[_0xa6e9('0x27')](_0xc52de0());break;case _0xa6e9('0x3c'):_0x4e0199(_0x3b64d5)[_0xa6e9('0x27')](_0xc52de0());break;default:_0x3ec6db['CmHopper']['create']({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76[_0xa6e9('0x23')],'scheduledat':_0xf1eb76['scheduledat']?_0xf1eb76[_0xa6e9('0x16')]:moment()[_0xa6e9('0x25')](_0xa6e9('0x17')),'priority':_0xf1eb76['priority']?_0xf1eb76[_0xa6e9('0x24')]:0x2,'callback':_0xf1eb76['callbackUniqueid']?!![]:![],'callbackuniqueid':_0xf1eb76[_0xa6e9('0x26')]?_0xf1eb76[_0xa6e9('0x26')]:undefined,'callbackat':_0xf1eb76[_0xa6e9('0x26')]?moment()[_0xa6e9('0x25')](_0xa6e9('0x17')):undefined,'CampaignId':_0x3b64d5['id']})[_0xa6e9('0x27')](_0xc52de0());}}}});})[_0xa6e9('0x19')](function(){return _0x3ec6db[_0xa6e9('0x2d')]['findAll']({'attributes':['id'],'include':[{'model':_0x3ec6db[_0xa6e9('0x3a')],'as':_0xa6e9('0x3d'),'where':{'id':_0xf1eb76[_0xa6e9('0x23')]}}]})[_0xa6e9('0x19')](function(_0x6f93c0){if(_0x6f93c0){var _0x14c5e4=[];for(var _0x19931a=0x0,_0xefdb71;_0x19931a<_0x6f93c0[_0xa6e9('0x36')];_0x19931a+=0x1){_0xefdb71=_0x6f93c0[_0x19931a][_0xa6e9('0x12')]({'plain':!![]});_0x3ec6db[_0xa6e9('0x38')][_0xa6e9('0x2c')]({'phone':_0xf1eb76[_0xa6e9('0xa')],'ContactId':_0xf1eb76['id'],'ListId':_0xf1eb76[_0xa6e9('0x23')],'CampaignId':_0xefdb71['id']})[_0xa6e9('0x27')](function(_0x39628c){logger[_0xa6e9('0x13')]('cmContact,\x20%s,\x20%s',_0xa6e9('0x14'),_0x39628c[_0xa6e9('0x39')]);});}}});})[_0xa6e9('0x19')](function(){_0x361770();})['catch'](function(_0x3dc656){logger['error']('cmContact,\x20%s,\x20%s',_0xa6e9('0x14'),_0x3dc656[_0xa6e9('0x39')]);_0x361770(_0x3dc656);});}else{_0x361770(new Error(_0xa6e9('0x3e')));}},'afterDestroy':function(_0x45e067,_0x3b494c,_0x3a36ec){var _0x50d671=_0x14e93b[_0xa6e9('0x11')];var _0x2abee0=_0x45e067[_0xa6e9('0x12')]({'plain':!![]});return _0x50d671[_0xa6e9('0x22')][_0xa6e9('0x37')]({'raw':!![],'where':{'ListId':_0x2abee0[_0xa6e9('0x23')],'ContactId':_0x2abee0['id']}})[_0xa6e9('0x19')](function(_0x1aaf97){if(!_['isEmpty'](_0x1aaf97)){var _0x19567e=[];for(var _0x32a645=0x0;_0x32a645<_0x1aaf97[_0xa6e9('0x36')];_0x32a645+=0x1){var _0x22e133=_0x50d671[_0xa6e9('0x22')][_0xa6e9('0x3f')]({'where':{'ListId':_0x1aaf97[_0x32a645][_0xa6e9('0x23')],'ContactId':_0x1aaf97[_0x32a645][_0xa6e9('0x40')],'VoiceQueueId':_0x1aaf97[_0x32a645][_0xa6e9('0x41')],'CampaignId':_0x1aaf97[_0x32a645]['CampaignId']}});_0x19567e[_0xa6e9('0x42')](_0x22e133);}return BPromise['all'](_0x19567e);}})['then'](function(_0x108d1f){logger[_0xa6e9('0x43')](_0xa6e9('0x44'),util[_0xa6e9('0x15')](_0x108d1f,{'showHidden':![],'depth':null}));_0x3a36ec();})[_0xa6e9('0x27')](function(_0x5ef0a9){logger[_0xa6e9('0x13')](_0xa6e9('0x45'),util[_0xa6e9('0x15')](_0x5ef0a9,{'showHidden':![],'depth':null}));_0x3a36ec(_0x5ef0a9);});}}});}; \ No newline at end of file +var _0x6cad=['CmHopperBlack','cmContact,\x20%s,\x20%s','BlackLists','length','message','List\x20not\x20found','destroy','ContactId','VoiceQueueId','push','all','[CmContact][afterDestroy][Error]','lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','../../config/environment/shared','./cmContact.attributes','exports','CmContact','fti_cm_contacts','firstName','lastName','phone','mobile','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','get','error','cmContact','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','VoiceQueue','findOne','then','utcOffset','add','ret','CmHopper','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','ListId','priority','callbackUniqueid','CmHopperFinal','catch','afterCreate','inspect','Campaign','timezones','minutes','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','findAll','CmList','Lists','dialCheckDuplicateType','always','onlyIfOpen','outbound'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6cad,0x128));var _0xd6ca=function(_0xa33fcd,_0x2efe96){_0xa33fcd=_0xa33fcd-0x0;var _0x2e0825=_0x6cad[_0xa33fcd];return _0x2e0825;};'use strict';var _=require(_0xd6ca('0x0'));var util=require('util');var logger=require(_0xd6ca('0x1'))(_0xd6ca('0x2'));var moment=require(_0xd6ca('0x3'));var BPromise=require(_0xd6ca('0x4'));var rp=require(_0xd6ca('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd6ca('0x6'));var config=require(_0xd6ca('0x7'));var shared=require(_0xd6ca('0x8'));var attributes=require(_0xd6ca('0x9'));module[_0xd6ca('0xa')]=function(_0x200916,_0x10b811){return _0x200916['define'](_0xd6ca('0xb'),attributes,{'tableName':'cm_contacts','paranoid':!![],'indexes':[{'name':'phone','fields':['phone']},{'name':_0xd6ca('0xc'),'fields':[_0xd6ca('0xd'),_0xd6ca('0xe'),_0xd6ca('0xf'),_0xd6ca('0x10'),_0xd6ca('0x11'),_0xd6ca('0x12')],'type':_0xd6ca('0x13')}],'timestamps':!![],'charset':_0xd6ca('0x14'),'collate':_0xd6ca('0x15'),'hooks':{'afterCreate':function(_0x50117d,_0xb6d1e2,_0x4b516e){var _0x28f369=_0x200916[_0xd6ca('0x16')];var _0x22d313=_0x50117d[_0xd6ca('0x17')]({'plain':!![]});function _0x372697(){return function(_0x8212df){logger[_0xd6ca('0x18')](_0xd6ca('0x19'),'afterCreate',util['inspect'](_0x8212df,{'showHidden':![],'depth':null}));};}function _0x5247b1(_0xde0bc8,_0x2e112f){var _0x49405f=_0x2e112f[_0xd6ca('0x1a')]?_0x2e112f['scheduledat']:moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c'));return new BPromise(function(_0x22fd62,_0x47f3e9){if(_[_0xd6ca('0x1d')](_0x2e112f[_0xd6ca('0x1e')])){_0x22fd62({'ret':_0x49405f});}else{_0x28f369[_0xd6ca('0x1f')][_0xd6ca('0x20')]({'where':{'id':_0xde0bc8['id']}})[_0xd6ca('0x21')](function(_0x315d19){if(!_[_0xd6ca('0x1d')](_0x315d19)){var _0x1c1e01=_0x315d19[_0xd6ca('0x1e')];if(!_[_0xd6ca('0x1d')](_0x1c1e01)){var _0x501af5=shared['timezones'];var _0x4e3dcf=_0x501af5[_0x1c1e01];var _0x4a3dd7=_0x501af5[_0x2e112f[_0xd6ca('0x1e')]];if(!_[_0xd6ca('0x1d')](_0x4e3dcf)&&!_[_0xd6ca('0x1d')](_0x4a3dd7)){var _0x47a4ae=_0x4e3dcf[_0xd6ca('0x22')]-_0x4a3dd7[_0xd6ca('0x22')];_0x49405f=_0x2e112f[_0xd6ca('0x1a')]?_0x2e112f[_0xd6ca('0x1a')]:moment();var _0x1d22d6=moment(_0x49405f)[_0xd6ca('0x23')](_0x47a4ae,'minutes');_0x22fd62({'ret':_0x1d22d6[_0xd6ca('0x1b')]('YYYY-MM-DD\x20HH:mm:ss')});}else _0x22fd62({'ret':_0x49405f});}else _0x22fd62({'ret':_0x49405f});}else{_0x22fd62({'ret':_0x49405f});}});}});return 0xa;}var _0x5511d5=function(_0x1fb5b7){return new BPromise(function(_0x493a31,_0x3bd8bd){_0x5247b1(_0x1fb5b7,_0x22d313)[_0xd6ca('0x21')](function(_0x521644){_0x22d313[_0xd6ca('0x1a')]=_0x521644[_0xd6ca('0x24')];_0x28f369[_0xd6ca('0x25')][_0xd6ca('0x20')]({'where':{'phone':_0x22d313['phone'],'VoiceQueueId':_0x1fb5b7['id']}})[_0xd6ca('0x21')](function(_0x5bd155){if(!_['isNil'](_0x5bd155)){throw new Error(_0xd6ca('0x26')+_0x22d313[_0xd6ca('0xf')]+_0xd6ca('0x27')+_0x1fb5b7['id']);}return _0x28f369[_0xd6ca('0x25')][_0xd6ca('0x28')]({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313[_0xd6ca('0x29')],'priority':_0x22d313[_0xd6ca('0x2a')]?_0x22d313['priority']:0x2,'scheduledat':_0x22d313[_0xd6ca('0x1a')]?_0x22d313['scheduledat']:moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')),'callback':_0x22d313[_0xd6ca('0x2b')]?!![]:![],'callbackuniqueid':_0x22d313[_0xd6ca('0x2b')]?_0x22d313[_0xd6ca('0x2b')]:undefined,'callbackat':_0x22d313[_0xd6ca('0x2b')]?moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')):undefined,'VoiceQueueId':_0x1fb5b7['id']});})['catch'](function(_0x25ce50){_0x3bd8bd(_0x25ce50);});});});};var _0xa14897=function(_0x189a8a){return new BPromise(function(_0x3a0621,_0x12f704){_0x5247b1(_0x189a8a,_0x22d313)[_0xd6ca('0x21')](function(_0xe05816){_0x22d313[_0xd6ca('0x1a')]=_0xe05816['ret'];_0x28f369['CmHopper']['findOne']({'where':{'phone':_0x22d313['phone'],'VoiceQueueId':_0x189a8a['id']}})[_0xd6ca('0x21')](function(_0x3a03f3){if(!_[_0xd6ca('0x1d')](_0x3a03f3)){throw new Error('cmContact,\x20afterCreate\x20'+_0x22d313[_0xd6ca('0xf')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x189a8a['id']);}return _0x28f369[_0xd6ca('0x2c')][_0xd6ca('0x20')]({'where':{'calleridnum':_0x22d313['phone'],'VoiceQueueId':_0x189a8a['id']}});})[_0xd6ca('0x21')](function(_0x5929ab){if(!_[_0xd6ca('0x1d')](_0x5929ab)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x22d313[_0xd6ca('0xf')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20'+_0x189a8a['id']);}return _0x28f369['CmHopper'][_0xd6ca('0x28')]({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313[_0xd6ca('0x29')],'priority':_0x22d313['priority']?_0x22d313[_0xd6ca('0x2a')]:0x2,'scheduledat':_0x22d313[_0xd6ca('0x1a')]?_0x22d313['scheduledat']:moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')),'callback':_0x22d313[_0xd6ca('0x2b')]?!![]:![],'callbackuniqueid':_0x22d313['callbackUniqueid']?_0x22d313[_0xd6ca('0x2b')]:undefined,'callbackat':_0x22d313[_0xd6ca('0x2b')]?moment()[_0xd6ca('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x189a8a['id']});})[_0xd6ca('0x2d')](function(_0x10f816){_0x12f704(_0x10f816);});});});};function _0x4ee0d6(){return function(_0x392661){logger[_0xd6ca('0x18')](_0xd6ca('0x19'),_0xd6ca('0x2e'),util[_0xd6ca('0x2f')](_0x392661,{'showHidden':![],'depth':null}));};}function _0x3070ce(_0x4b70ce,_0x422daf){var _0x31f475=_0x422daf['scheduledat']?_0x422daf[_0xd6ca('0x1a')]:moment()[_0xd6ca('0x1b')]('YYYY-MM-DD\x20HH:mm:ss');return new BPromise(function(_0x14923f,_0x5a17ba){if(_['isNil'](_0x422daf[_0xd6ca('0x1e')])){_0x14923f({'ret':_0x31f475});}else{_0x28f369[_0xd6ca('0x30')][_0xd6ca('0x20')]({'where':{'id':_0x4b70ce['id']}})['then'](function(_0x219661){if(!_[_0xd6ca('0x1d')](_0x219661)){var _0x3bc139=_0x219661[_0xd6ca('0x1e')];if(!_[_0xd6ca('0x1d')](_0x3bc139)){var _0x5851c9=shared[_0xd6ca('0x31')];var _0x318658=_0x5851c9[_0x3bc139];var _0x5787f2=_0x5851c9[_0x422daf['dialTimezone']];if(!_[_0xd6ca('0x1d')](_0x318658)&&!_[_0xd6ca('0x1d')](_0x5787f2)){var _0x490b34=_0x318658[_0xd6ca('0x22')]-_0x5787f2[_0xd6ca('0x22')];_0x31f475=_0x422daf['scheduledat']?_0x422daf['scheduledat']:moment();var _0x11f2d8=moment(_0x31f475)['add'](_0x490b34,_0xd6ca('0x32'));_0x14923f({'ret':_0x11f2d8['format'](_0xd6ca('0x1c'))});}else _0x14923f({'ret':_0x31f475});}else _0x14923f({'ret':_0x31f475});}else{_0x14923f({'ret':_0x31f475});}});}});return 0xa;}var _0x46b391=function(_0x121e27){return new BPromise(function(_0x3dfca7,_0x26044c){_0x3070ce(_0x121e27,_0x22d313)[_0xd6ca('0x21')](function(_0x1edfee){_0x22d313[_0xd6ca('0x1a')]=_0x1edfee[_0xd6ca('0x24')];_0x28f369[_0xd6ca('0x25')][_0xd6ca('0x20')]({'where':{'phone':_0x22d313[_0xd6ca('0xf')],'CampaignId':_0x121e27['id']}})[_0xd6ca('0x21')](function(_0x1a0598){if(!_[_0xd6ca('0x1d')](_0x1a0598)){throw new Error(_0xd6ca('0x26')+_0x22d313[_0xd6ca('0xf')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20'+_0x121e27['id']);}return _0x28f369[_0xd6ca('0x25')][_0xd6ca('0x28')]({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313['ListId'],'priority':_0x22d313[_0xd6ca('0x2a')]?_0x22d313[_0xd6ca('0x2a')]:0x2,'scheduledat':_0x22d313['scheduledat']?_0x22d313[_0xd6ca('0x1a')]:moment()['format'](_0xd6ca('0x1c')),'callback':_0x22d313[_0xd6ca('0x2b')]?!![]:![],'callbackuniqueid':_0x22d313[_0xd6ca('0x2b')]?_0x22d313[_0xd6ca('0x2b')]:undefined,'callbackat':_0x22d313[_0xd6ca('0x2b')]?moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')):undefined,'CampaignId':_0x121e27['id']});})[_0xd6ca('0x2d')](function(_0x59a6b2){_0x26044c(_0x59a6b2);});});});};var _0x3fbe8d=function(_0x2719e8){return new BPromise(function(_0x492866,_0x54f8a6){_0x3070ce(_0x2719e8,_0x22d313)['then'](function(_0x5e1980){_0x22d313[_0xd6ca('0x1a')]=_0x5e1980[_0xd6ca('0x24')];_0x28f369[_0xd6ca('0x25')][_0xd6ca('0x20')]({'where':{'phone':_0x22d313[_0xd6ca('0xf')],'CampaignId':_0x2719e8['id']}})[_0xd6ca('0x21')](function(_0x572ae6){if(!_[_0xd6ca('0x1d')](_0x572ae6)){throw new Error(_0xd6ca('0x26')+_0x22d313[_0xd6ca('0xf')]+_0xd6ca('0x33')+_0x2719e8['id']);}return _0x28f369[_0xd6ca('0x2c')][_0xd6ca('0x20')]({'where':{'calleridnum':_0x22d313['phone'],'CampaignId':_0x2719e8['id']}});})[_0xd6ca('0x21')](function(_0x1137a3){if(!_[_0xd6ca('0x1d')](_0x1137a3)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x22d313[_0xd6ca('0xf')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20'+_0x2719e8['id']);}return _0x28f369[_0xd6ca('0x25')][_0xd6ca('0x28')]({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313[_0xd6ca('0x29')],'priority':_0x22d313[_0xd6ca('0x2a')]?_0x22d313[_0xd6ca('0x2a')]:0x2,'scheduledat':_0x22d313[_0xd6ca('0x1a')]?_0x22d313['scheduledat']:moment()['format'](_0xd6ca('0x1c')),'callback':_0x22d313[_0xd6ca('0x2b')]?!![]:![],'callbackuniqueid':_0x22d313[_0xd6ca('0x2b')]?_0x22d313['callbackUniqueid']:undefined,'callbackat':_0x22d313[_0xd6ca('0x2b')]?moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')):undefined,'CampaignId':_0x2719e8['id']});})[_0xd6ca('0x2d')](function(_0x512a45){_0x54f8a6(_0x512a45);});});});};if(_0x22d313[_0xd6ca('0x29')]){_0x28f369[_0xd6ca('0x1f')][_0xd6ca('0x34')]({'where':{'type':'outbound'},'attributes':['id','dialCheckDuplicateType',_0xd6ca('0x1e')],'include':[{'model':_0x28f369[_0xd6ca('0x35')],'as':_0xd6ca('0x36'),'where':{'id':_0x22d313[_0xd6ca('0x29')]}}]})[_0xd6ca('0x21')](function(_0x1a6bc6){if(_0x1a6bc6){var _0x495db8=[];for(var _0x19f432=0x0,_0x5a73c2;_0x19f432<_0x1a6bc6['length'];_0x19f432+=0x1){_0x5a73c2=_0x1a6bc6[_0x19f432][_0xd6ca('0x17')]({'plain':!![]});switch(_0x5a73c2[_0xd6ca('0x37')]){case _0xd6ca('0x38'):_0xa14897(_0x5a73c2)['catch'](_0x372697());break;case _0xd6ca('0x39'):_0x5511d5(_0x5a73c2)[_0xd6ca('0x2d')](_0x372697());break;default:_0x3070ce(_0x5a73c2,_0x22d313)[_0xd6ca('0x21')](function(_0x1f4ea8){_0x22d313[_0xd6ca('0x1a')]=_0x1f4ea8['ret'];_0x28f369[_0xd6ca('0x25')][_0xd6ca('0x28')]({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313[_0xd6ca('0x29')],'scheduledat':_0x22d313[_0xd6ca('0x1a')]?_0x22d313[_0xd6ca('0x1a')]:moment()[_0xd6ca('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x22d313[_0xd6ca('0x2a')]?_0x22d313['priority']:0x2,'callback':_0x22d313[_0xd6ca('0x2b')]?!![]:![],'callbackuniqueid':_0x22d313[_0xd6ca('0x2b')]?_0x22d313['callbackUniqueid']:undefined,'callbackat':_0x22d313[_0xd6ca('0x2b')]?moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')):undefined,'VoiceQueueId':_0x5a73c2['id']})[_0xd6ca('0x2d')](_0x372697());});}}}})[_0xd6ca('0x21')](function(){return _0x28f369[_0xd6ca('0x1f')][_0xd6ca('0x34')]({'where':{'type':_0xd6ca('0x3a')},'attributes':['id'],'include':[{'model':_0x28f369[_0xd6ca('0x35')],'as':'BlackLists','where':{'id':_0x22d313[_0xd6ca('0x29')]}}]})[_0xd6ca('0x21')](function(_0x13aaff){if(_0x13aaff){var _0x50f9fa=[];for(var _0x39ae9e=0x0,_0x48872c;_0x39ae9e<_0x13aaff['length'];_0x39ae9e+=0x1){_0x48872c=_0x13aaff[_0x39ae9e][_0xd6ca('0x17')]({'plain':!![]});_0x28f369[_0xd6ca('0x3b')]['create']({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313['ListId'],'VoiceQueueId':_0x48872c['id']})['catch'](function(_0x2f72d8){logger[_0xd6ca('0x18')](_0xd6ca('0x3c'),_0xd6ca('0x2e'),_0x2f72d8['message']);});}}});})['then'](function(){return _0x28f369[_0xd6ca('0x30')]['findAll']({'attributes':['id',_0xd6ca('0x37'),_0xd6ca('0x1e')],'include':[{'model':_0x28f369[_0xd6ca('0x35')],'as':_0xd6ca('0x36'),'where':{'id':_0x22d313['ListId']}}]})[_0xd6ca('0x21')](function(_0x2211bb){if(_0x2211bb){var _0x16720f=[];for(var _0x4b848f=0x0,_0xe6f0a5;_0x4b848f<_0x2211bb['length'];_0x4b848f+=0x1){_0xe6f0a5=_0x2211bb[_0x4b848f][_0xd6ca('0x17')]({'plain':!![]});switch(_0xe6f0a5['dialCheckDuplicateType']){case'always':_0x3fbe8d(_0xe6f0a5)['catch'](_0x4ee0d6());break;case _0xd6ca('0x39'):_0x46b391(_0xe6f0a5)['catch'](_0x4ee0d6());break;default:_0x28f369[_0xd6ca('0x25')]['create']({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313[_0xd6ca('0x29')],'scheduledat':_0x22d313[_0xd6ca('0x1a')]?_0x22d313[_0xd6ca('0x1a')]:moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')),'priority':_0x22d313[_0xd6ca('0x2a')]?_0x22d313[_0xd6ca('0x2a')]:0x2,'callback':_0x22d313[_0xd6ca('0x2b')]?!![]:![],'callbackuniqueid':_0x22d313[_0xd6ca('0x2b')]?_0x22d313[_0xd6ca('0x2b')]:undefined,'callbackat':_0x22d313[_0xd6ca('0x2b')]?moment()[_0xd6ca('0x1b')](_0xd6ca('0x1c')):undefined,'CampaignId':_0xe6f0a5['id']})[_0xd6ca('0x2d')](_0x4ee0d6());}}}});})[_0xd6ca('0x21')](function(){return _0x28f369[_0xd6ca('0x30')][_0xd6ca('0x34')]({'attributes':['id'],'include':[{'model':_0x28f369['CmList'],'as':_0xd6ca('0x3d'),'where':{'id':_0x22d313[_0xd6ca('0x29')]}}]})[_0xd6ca('0x21')](function(_0x251792){if(_0x251792){var _0x2b3e24=[];for(var _0x51eb5b=0x0,_0x401c02;_0x51eb5b<_0x251792[_0xd6ca('0x3e')];_0x51eb5b+=0x1){_0x401c02=_0x251792[_0x51eb5b][_0xd6ca('0x17')]({'plain':!![]});_0x28f369[_0xd6ca('0x3b')]['create']({'phone':_0x22d313[_0xd6ca('0xf')],'ContactId':_0x22d313['id'],'ListId':_0x22d313[_0xd6ca('0x29')],'CampaignId':_0x401c02['id']})['catch'](function(_0x1ae2c5){logger[_0xd6ca('0x18')](_0xd6ca('0x3c'),_0xd6ca('0x2e'),_0x1ae2c5[_0xd6ca('0x3f')]);});}}});})['then'](function(){_0x4b516e();})['catch'](function(_0x3a07d2){logger[_0xd6ca('0x18')](_0xd6ca('0x3c'),_0xd6ca('0x2e'),_0x3a07d2['message']);_0x4b516e(_0x3a07d2);});}else{_0x4b516e(new Error(_0xd6ca('0x40')));}},'afterDestroy':function(_0x317368,_0x22c53e,_0x5d3be2){var _0x1ee9d1=_0x200916[_0xd6ca('0x16')];var _0x44738e=_0x317368[_0xd6ca('0x17')]({'plain':!![]});return _0x1ee9d1['CmHopper'][_0xd6ca('0x34')]({'raw':!![],'where':{'ListId':_0x44738e[_0xd6ca('0x29')],'ContactId':_0x44738e['id']}})['then'](function(_0x78f0ea){if(!_['isEmpty'](_0x78f0ea)){var _0x191d9f=[];for(var _0x14105d=0x0;_0x14105d<_0x78f0ea[_0xd6ca('0x3e')];_0x14105d+=0x1){var _0x55546b=_0x1ee9d1[_0xd6ca('0x25')][_0xd6ca('0x41')]({'where':{'ListId':_0x78f0ea[_0x14105d]['ListId'],'ContactId':_0x78f0ea[_0x14105d][_0xd6ca('0x42')],'VoiceQueueId':_0x78f0ea[_0x14105d][_0xd6ca('0x43')],'CampaignId':_0x78f0ea[_0x14105d]['CampaignId']}});_0x191d9f[_0xd6ca('0x44')](_0x55546b);}return BPromise[_0xd6ca('0x45')](_0x191d9f);}})[_0xd6ca('0x21')](function(_0x119ad3){logger['info']('[CmContact][afterDestroy][Succesfull]',util[_0xd6ca('0x2f')](_0x119ad3,{'showHidden':![],'depth':null}));_0x5d3be2();})[_0xd6ca('0x2d')](function(_0x4156bd){logger[_0xd6ca('0x18')](_0xd6ca('0x46'),util[_0xd6ca('0x2f')](_0x4156bd,{'showHidden':![],'depth':null}));_0x5d3be2(_0x4156bd);});}}});}; \ No newline at end of file diff --git a/server/api/cmContact/cmContact.rpc.js b/server/api/cmContact/cmContact.rpc.js index f28111a..698756a 100644 --- a/server/api/cmContact/cmContact.rpc.js +++ b/server/api/cmContact/cmContact.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['phone','ListId','Contact','CmContactId','create','body','keys','length','startsWith','update','table','cm_contacts','id\x20=\x20?','sequelize','query','CreateCmContact','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','localhost','./cmContact.socket','register','info','CmContact,\x20%s,\x20%s','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','GetCmContact','CmContact','findAll','options','where','limit','include','map','model','attributes','then','stringify','CmContactHasItem','find'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c3c0b,_0x4ee35e){_0x5c3c0b=_0x5c3c0b-0x0;var _0x52ecd2=_0xa9e0[_0x5c3c0b];return _0x52ecd2;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var squel=require('squel');var db=require(_0x0a9e('0x4'))['db'];var utils=require(_0x0a9e('0x5'));var logger=require(_0x0a9e('0x6'))(_0x0a9e('0x7'));var config=require(_0x0a9e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x0a9e('0x9')][_0x0a9e('0xa')]({'port':0x232a});config[_0x0a9e('0xb')]=_['defaults'](config['redis'],{'host':_0x0a9e('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x0a9e('0xd'))[_0x0a9e('0xe')](socket);function respondWithRpcPromise(_0x307b3e,_0x3ab53f,_0xfeb75b){return new BPromise(function(_0xbd1168,_0x4a4c56){return client['request'](_0x307b3e,_0xfeb75b)['then'](function(_0x4cfe67){logger[_0x0a9e('0xf')](_0x0a9e('0x10'),_0x3ab53f,_0x0a9e('0x11'));logger[_0x0a9e('0x12')](_0x0a9e('0x13'),_0x3ab53f,_0x0a9e('0x11'),JSON['stringify'](_0x4cfe67));if(_0x4cfe67[_0x0a9e('0x14')]){if(_0x4cfe67[_0x0a9e('0x14')][_0x0a9e('0x15')]===0x1f4){logger[_0x0a9e('0x14')](_0x0a9e('0x10'),_0x3ab53f,_0x4cfe67[_0x0a9e('0x14')]['message']);return _0x4a4c56(_0x4cfe67[_0x0a9e('0x14')]['message']);}logger[_0x0a9e('0x14')]('CmContact,\x20%s,\x20%s',_0x3ab53f,_0x4cfe67[_0x0a9e('0x14')][_0x0a9e('0x16')]);return _0xbd1168(_0x4cfe67['error'][_0x0a9e('0x16')]);}else{logger['info'](_0x0a9e('0x10'),_0x3ab53f,_0x0a9e('0x11'));_0xbd1168(_0x4cfe67[_0x0a9e('0x17')][_0x0a9e('0x16')]);}})[_0x0a9e('0x18')](function(_0x2eb11f){logger[_0x0a9e('0x14')](_0x0a9e('0x10'),_0x3ab53f,_0x2eb11f);_0x4a4c56(_0x2eb11f);});});}exports[_0x0a9e('0x19')]=function(_0x112016){var _0x1c696a=this;return new Promise(function(_0x105080,_0x4bb1e3){return db[_0x0a9e('0x1a')][_0x0a9e('0x1b')]({'raw':_0x112016['options']?_0x112016[_0x0a9e('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x112016['options']?_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1d')]||null:null,'attributes':_0x112016[_0x0a9e('0x1c')]?_0x112016[_0x0a9e('0x1c')]['attributes']||null:null,'limit':_0x112016[_0x0a9e('0x1c')]?_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1e')]||null:null,'include':_0x112016[_0x0a9e('0x1c')]?_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1f')]?_[_0x0a9e('0x20')](_0x112016['options']['include'],function(_0x197ec0){return{'model':db[_0x197ec0[_0x0a9e('0x21')]],'as':_0x197ec0['as'],'attributes':_0x197ec0[_0x0a9e('0x22')],'include':_0x197ec0[_0x0a9e('0x1f')]?_['map'](_0x197ec0[_0x0a9e('0x1f')],function(_0x479bc4){return{'model':db[_0x479bc4[_0x0a9e('0x21')]],'as':_0x479bc4['as'],'attributes':_0x479bc4['attributes'],'include':_0x479bc4[_0x0a9e('0x1f')]?_[_0x0a9e('0x20')](_0x479bc4[_0x0a9e('0x1f')],function(_0x14433c){return{'model':db[_0x14433c[_0x0a9e('0x21')]],'as':_0x14433c['as'],'attributes':_0x14433c[_0x0a9e('0x22')]};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x23')](function(_0x14de77){logger['info'](_0x0a9e('0x19'),_0x112016);logger[_0x0a9e('0x12')](_0x0a9e('0x19'),_0x112016,JSON[_0x0a9e('0x24')](_0x14de77));if(_0x14de77['length']==0x0){return db[_0x0a9e('0x25')][_0x0a9e('0x26')]({'raw':!![],'where':{'item':_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x27')]},'include':[{'model':db[_0x0a9e('0x1a')],'where':{'ListId':_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1d')][_0x0a9e('0x28')],'deletedAt':{'$eq':null}},'as':_0x0a9e('0x29')}]})['then'](function(_0x426950){if(_['isNil'](_0x426950)){_0x105080(_0x14de77);}else{var _0x2407f9=_0x426950[_0x0a9e('0x2a')];return db[_0x0a9e('0x1a')][_0x0a9e('0x1b')]({'raw':!![],'where':{'id':_0x2407f9},'attributes':_0x112016[_0x0a9e('0x1c')]?_0x112016['options'][_0x0a9e('0x22')]||null:null})[_0x0a9e('0x23')](function(_0x40cb85){_0x105080(_0x40cb85);});}});}else{_0x105080(_0x14de77);}})[_0x0a9e('0x18')](function(_0x2b45ea){logger[_0x0a9e('0x14')](_0x0a9e('0x19'),_0x2b45ea[_0x0a9e('0x16')],_0x112016);_0x4bb1e3(_0x1c696a['error'](0x1f4,_0x2b45ea[_0x0a9e('0x16')]));});});};exports['CreateCmContact']=function(_0x2cc7a0){var _0x14b13f=this;return new Promise(function(_0x2b7e7f,_0x3f3d41){return db['CmContact'][_0x0a9e('0x2b')](_0x2cc7a0[_0x0a9e('0x2c')],{'raw':_0x2cc7a0[_0x0a9e('0x1c')]?_0x2cc7a0[_0x0a9e('0x1c')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x1e8694){var _0x5640eb;for(var _0x24936a=0x0;_0x24936a{}\s\\|]/g,'-');_0x59181e(null,util[_0x0a9e('0x26')]('%s-%s%s',path[_0x0a9e('0x27')](_0x5ea472['originalname'],path[_0x0a9e('0x28')](_0x5ea472['originalname'])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x5ea472[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')](_0x0a9e('0x2a'),upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2d')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x3652a7,_0x468813,_0x2b1f27){_0x2b1f27(null,path[_0x0a9e('0x21')](config['root'],_0x0a9e('0x23')));},'filename':function(_0x40e7a3,_0x1843b2,_0x824a4f){_0x1843b2[_0x0a9e('0x24')]=_0x1843b2[_0x0a9e('0x24')][_0x0a9e('0x25')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x824a4f(null,util[_0x0a9e('0x26')](_0x0a9e('0x2e'),path['basename'](_0x1843b2[_0x0a9e('0x24')],path['extname'](_0x1843b2[_0x0a9e('0x24')])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x1843b2[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')]('/upload',upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2f')]);router[_0x0a9e('0x18')](_0x0a9e('0x30'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x31')]);router[_0x0a9e('0x18')]('/uploadUpdates/:id',auth[_0x0a9e('0xd')](),controller['importUpdates']);router[_0x0a9e('0x32')](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x34')]);router['delete'](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x35')]);module[_0x0a9e('0x36')]=router; \ No newline at end of file +var _0xa9e0=['basename','extname','now','/csv','single','file','uploadCsv','%s-%s%s','upload','/upload/:id','import','put','/:id','update','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContact.controller','get','index','/describe','show','/:id/tags','isAuthenticated','getTags','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperFinals','/:id/jscripty_sessions','getJscriptySessions','/:id/journey','getJourney','post','create','/create_many','bulkCreate','setTags','setAdditionalPhones','/:id/duplicateAdditionalPhones','/:id/rescheduleAdditionalPhones','rescheduleAdditionalPhones','join','root','server/files/tmp','originalname','replace','format'];(function(_0x4c5d91,_0x4bfd08){var _0x7547ae=function(_0x10f25a){while(--_0x10f25a){_0x4c5d91['push'](_0x4c5d91['shift']());}};_0x7547ae(++_0x4bfd08);}(_0xa9e0,0x123));var _0x0a9e=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0xa9e0[_0xa1e3e3];return _0xc980e9;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/phones',auth['isAuthenticated'](),controller['getAdditionalPhones']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getHopperHistories']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['get'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router[_0x0a9e('0x18')]('/merge',auth[_0x0a9e('0xd')](),controller['merge']);router[_0x0a9e('0x18')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x18')](_0x0a9e('0x1a'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x18')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router[_0x0a9e('0x18')]('/:id/phones',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1d')]);router['post'](_0x0a9e('0x1e'),auth['isAuthenticated'](),controller['duplicateAdditionalPhones']);router[_0x0a9e('0x18')](_0x0a9e('0x1f'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0xfb6e48,_0x2fb0e4,_0x3b45bc){_0x3b45bc(null,path[_0x0a9e('0x21')](config[_0x0a9e('0x22')],_0x0a9e('0x23')));},'filename':function(_0x16b1ca,_0x5ea472,_0x59181e){_0x5ea472[_0x0a9e('0x24')]=_0x5ea472[_0x0a9e('0x24')][_0x0a9e('0x25')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x59181e(null,util[_0x0a9e('0x26')]('%s-%s%s',path[_0x0a9e('0x27')](_0x5ea472['originalname'],path[_0x0a9e('0x28')](_0x5ea472['originalname'])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x5ea472[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')](_0x0a9e('0x2a'),upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2d')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x3652a7,_0x468813,_0x2b1f27){_0x2b1f27(null,path[_0x0a9e('0x21')](config['root'],_0x0a9e('0x23')));},'filename':function(_0x40e7a3,_0x1843b2,_0x824a4f){_0x1843b2[_0x0a9e('0x24')]=_0x1843b2[_0x0a9e('0x24')][_0x0a9e('0x25')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x824a4f(null,util[_0x0a9e('0x26')](_0x0a9e('0x2e'),path['basename'](_0x1843b2[_0x0a9e('0x24')],path['extname'](_0x1843b2[_0x0a9e('0x24')])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x1843b2[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')]('/upload',upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2f')]);router[_0x0a9e('0x18')](_0x0a9e('0x30'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x31')]);router[_0x0a9e('0x18')]('/uploadUpdates/:id',auth[_0x0a9e('0xd')](),controller['importUpdates']);router[_0x0a9e('0x32')](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x34')]);router['delete'](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x35')]);module[_0x0a9e('0x36')]=router; \ No newline at end of file diff --git a/server/api/cmContactHasItem/cmContactHasItem.attributes.js b/server/api/cmContactHasItem/cmContactHasItem.attributes.js index a2be862..adb7622 100644 --- a/server/api/cmContactHasItem/cmContactHasItem.attributes.js +++ b/server/api/cmContactHasItem/cmContactHasItem.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x47d6=['INTEGER','STRING','PHONE','sequelize','exports'];(function(_0x417702,_0x5854fd){var _0x299b7f=function(_0x33c9b5){while(--_0x33c9b5){_0x417702['push'](_0x417702['shift']());}};_0x299b7f(++_0x5854fd);}(_0x47d6,0x1de));var _0x647d=function(_0x252b23,_0x159813){_0x252b23=_0x252b23-0x0;var _0x3c8c06=_0x47d6[_0x252b23];return _0x3c8c06;};'use strict';var Sequelize=require(_0x647d('0x0'));module[_0x647d('0x1')]={'CmContactId':{'type':Sequelize[_0x647d('0x2')],'primaryKey':!![]},'item':{'type':Sequelize['STRING'],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize['INTEGER'],'defaultValue':null},'ItemClass':{'type':Sequelize[_0x647d('0x3')],'defaultValue':_0x647d('0x4')},'OrderBy':{'type':Sequelize[_0x647d('0x2')],'defaultValue':null},'description':{'type':Sequelize['STRING'],'defaultValue':null}}; \ No newline at end of file +var _0xa4ba=['INTEGER','STRING','PHONE','exports'];(function(_0x40f8e7,_0x15178f){var _0x4b13e5=function(_0x4fa29e){while(--_0x4fa29e){_0x40f8e7['push'](_0x40f8e7['shift']());}};_0x4b13e5(++_0x15178f);}(_0xa4ba,0x1b7));var _0xaa4b=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0xa4ba[_0x8c43de];return _0xa6591b;};'use strict';var Sequelize=require('sequelize');module[_0xaa4b('0x0')]={'CmContactId':{'type':Sequelize[_0xaa4b('0x1')],'primaryKey':!![]},'item':{'type':Sequelize[_0xaa4b('0x2')],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize[_0xaa4b('0x1')],'defaultValue':null},'ItemClass':{'type':Sequelize['STRING'],'defaultValue':_0xaa4b('0x3')},'OrderBy':{'type':Sequelize['INTEGER'],'defaultValue':null},'description':{'type':Sequelize['STRING'],'defaultValue':null}}; \ No newline at end of file diff --git a/server/api/cmContactHasItem/cmContactHasItem.controller.js b/server/api/cmContactHasItem/cmContactHasItem.controller.js index 6c60591..dfd1e79 100644 --- a/server/api/cmContactHasItem/cmContactHasItem.controller.js +++ b/server/api/cmContactHasItem/cmContactHasItem.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6baa=['model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','where','pick','filter','options','includeAll','findAll','catch','show','params','include','create','user','role','CmContactHasItems','find','userProfileId','autoAssociation','body','eml-format','rimraf','zip-dir','moment','bluebird','util','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','save','update','then','destroy','get','UserProfileResource','name','send','index','map','CmContactHasItem','rawAttributes','fieldName','type','key'];(function(_0x42da97,_0x196659){var _0x3c47de=function(_0x366e23){while(--_0x366e23){_0x42da97['push'](_0x42da97['shift']());}};_0x3c47de(++_0x196659);}(_0x6baa,0x19d));var _0xa6ba=function(_0x2c338a,_0x16e7d6){_0x2c338a=_0x2c338a-0x0;var _0x1ee2fd=_0x6baa[_0x2c338a];return _0x1ee2fd;};'use strict';var emlformat=require(_0xa6ba('0x0'));var rimraf=require(_0xa6ba('0x1'));var zipdir=require(_0xa6ba('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa6ba('0x3'));var BPromise=require(_0xa6ba('0x4'));var Mustache=require('mustache');var util=require(_0xa6ba('0x5'));var path=require('path');var sox=require(_0xa6ba('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa6ba('0x7'));var _=require(_0xa6ba('0x8'));var squel=require(_0xa6ba('0x9'));var crypto=require(_0xa6ba('0xa'));var jsforce=require(_0xa6ba('0xb'));var deskjs=require(_0xa6ba('0xc'));var toCsv=require(_0xa6ba('0xd'));var querystring=require('querystring');var Papa=require(_0xa6ba('0xe'));var Redis=require(_0xa6ba('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa6ba('0x10'));var as=require(_0xa6ba('0x11'));var hardwareService=require(_0xa6ba('0x12'));var logger=require('../../config/logger')(_0xa6ba('0x13'));var utils=require(_0xa6ba('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xa6ba('0x15'));var db=require(_0xa6ba('0x16'))['db'];function respondWithStatusCode(_0x5bdb04,_0x1ed872){_0x1ed872=_0x1ed872||0xcc;return function(_0x410928){if(_0x410928){return _0x5bdb04[_0xa6ba('0x17')](_0x1ed872);}return _0x5bdb04[_0xa6ba('0x18')](_0x1ed872)[_0xa6ba('0x19')]();};}function respondWithResult(_0x3ada97,_0x5b83ff){_0x5b83ff=_0x5b83ff||0xc8;return function(_0x3718ea){if(_0x3718ea){return _0x3ada97[_0xa6ba('0x18')](_0x5b83ff)[_0xa6ba('0x1a')](_0x3718ea);}};}function respondWithFilteredResult(_0x2bae20,_0xaab06b){return function(_0xe76192){if(_0xe76192){var _0x1a282c=typeof _0xaab06b[_0xa6ba('0x1b')]==='undefined'&&typeof _0xaab06b[_0xa6ba('0x1c')]===_0xa6ba('0x1d');var _0x26318e=_0xe76192[_0xa6ba('0x1e')];var _0x44b64c=_0x1a282c?0x0:_0xaab06b[_0xa6ba('0x1b')];var _0x40e575=_0x1a282c?_0xe76192[_0xa6ba('0x1e')]:_0xaab06b[_0xa6ba('0x1b')]+_0xaab06b[_0xa6ba('0x1c')];var _0x3c4e6c;if(_0x40e575>=_0x26318e){_0x40e575=_0x26318e;_0x3c4e6c=0xc8;}else{_0x3c4e6c=0xce;}_0x2bae20[_0xa6ba('0x18')](_0x3c4e6c);return _0x2bae20[_0xa6ba('0x1f')]('Content-Range',_0x44b64c+'-'+_0x40e575+'/'+_0x26318e)[_0xa6ba('0x1a')](_0xe76192);}return null;};}function patchUpdates(_0x4c7e00){return function(_0x21055f){try{jsonpatch[_0xa6ba('0x20')](_0x21055f,_0x4c7e00,!![]);}catch(_0xed4575){return BPromise[_0xa6ba('0x21')](_0xed4575);}return _0x21055f[_0xa6ba('0x22')]();};}function saveUpdates(_0x211e0a,_0x1f8bc1){return function(_0x4ad119){if(_0x4ad119){return _0x4ad119[_0xa6ba('0x23')](_0x211e0a)[_0xa6ba('0x24')](function(_0x17d260){return _0x17d260;});}return null;};}function removeEntity(_0x32fa85,_0x477dd9){return function(_0xc61187){if(_0xc61187){return _0xc61187[_0xa6ba('0x25')]()[_0xa6ba('0x24')](function(){var _0x310d05=_0xc61187[_0xa6ba('0x26')]({'plain':!![]});var _0x4b33a2='CmContactHasItems';return db[_0xa6ba('0x27')][_0xa6ba('0x25')]({'where':{'type':_0x4b33a2,'resourceId':_0x310d05['id']}})[_0xa6ba('0x24')](function(){return _0xc61187;});})[_0xa6ba('0x24')](function(){_0x32fa85[_0xa6ba('0x18')](0xcc)[_0xa6ba('0x19')]();});}};}function handleEntityNotFound(_0x380526,_0x4a50ef){return function(_0x5e6dff){if(!_0x5e6dff){_0x380526[_0xa6ba('0x17')](0x194);}return _0x5e6dff;};}function handleError(_0xf85b9c,_0x586201){_0x586201=_0x586201||0x1f4;return function(_0x5358ab){logger['error'](_0x5358ab['stack']);if(_0x5358ab['name']){delete _0x5358ab[_0xa6ba('0x28')];}_0xf85b9c[_0xa6ba('0x18')](_0x586201)[_0xa6ba('0x29')](_0x5358ab);};}exports[_0xa6ba('0x2a')]=function(_0x1202b6,_0x5487a0){var _0x171033={},_0x440687={},_0xee006={'count':0x0,'rows':[]};var _0x5c377e=_[_0xa6ba('0x2b')](db[_0xa6ba('0x2c')][_0xa6ba('0x2d')],function(_0xcd9843){return{'name':_0xcd9843[_0xa6ba('0x2e')],'type':_0xcd9843[_0xa6ba('0x2f')][_0xa6ba('0x30')]};});_0x440687[_0xa6ba('0x31')]=_[_0xa6ba('0x2b')](_0x5c377e,_0xa6ba('0x28'));_0x440687[_0xa6ba('0x32')]=_[_0xa6ba('0x33')](_0x1202b6[_0xa6ba('0x32')]);_0x440687[_0xa6ba('0x34')]=_[_0xa6ba('0x35')](_0x440687['model'],_0x440687['query']);_0x171033['attributes']=_['intersection'](_0x440687[_0xa6ba('0x31')],qs[_0xa6ba('0x36')](_0x1202b6[_0xa6ba('0x32')][_0xa6ba('0x36')]));_0x171033[_0xa6ba('0x37')]=_0x171033[_0xa6ba('0x37')][_0xa6ba('0x38')]?_0x171033[_0xa6ba('0x37')]:_0x440687[_0xa6ba('0x31')];if(!_0x1202b6[_0xa6ba('0x32')][_0xa6ba('0x39')]('nolimit')){_0x171033[_0xa6ba('0x1c')]=qs[_0xa6ba('0x1c')](_0x1202b6[_0xa6ba('0x32')][_0xa6ba('0x1c')]);_0x171033['offset']=qs[_0xa6ba('0x1b')](_0x1202b6[_0xa6ba('0x32')][_0xa6ba('0x1b')]);}_0x171033[_0xa6ba('0x3a')]=qs['sort'](_0x1202b6[_0xa6ba('0x32')]['sort']);_0x171033[_0xa6ba('0x3b')]=qs[_0xa6ba('0x34')](_[_0xa6ba('0x3c')](_0x1202b6[_0xa6ba('0x32')],_0x440687['filters']),_0x5c377e);if(_0x1202b6[_0xa6ba('0x32')][_0xa6ba('0x3d')]){_0x171033[_0xa6ba('0x3b')]=_['merge'](_0x171033[_0xa6ba('0x3b')],{'$or':_[_0xa6ba('0x2b')](_0x5c377e,function(_0x45293f){if(_0x45293f['type']!=='VIRTUAL'){var _0x4dd5f8={};_0x4dd5f8[_0x45293f[_0xa6ba('0x28')]]={'$like':'%'+_0x1202b6[_0xa6ba('0x32')]['filter']+'%'};return _0x4dd5f8;}})});}_0x171033=_['merge']({},_0x171033,_0x1202b6[_0xa6ba('0x3e')]);var _0xc827c6={'where':_0x171033[_0xa6ba('0x3b')]};return db[_0xa6ba('0x2c')][_0xa6ba('0x1e')](_0xc827c6)[_0xa6ba('0x24')](function(_0x37a9d8){_0xee006['count']=_0x37a9d8;if(_0x1202b6[_0xa6ba('0x32')][_0xa6ba('0x3f')]){_0x171033['include']=[{'all':!![]}];}return db[_0xa6ba('0x2c')][_0xa6ba('0x40')](_0x171033);})[_0xa6ba('0x24')](function(_0x2b34ee){_0xee006['rows']=_0x2b34ee;return _0xee006;})['then'](respondWithFilteredResult(_0x5487a0,_0x171033))[_0xa6ba('0x41')](handleError(_0x5487a0,null));};exports[_0xa6ba('0x42')]=function(_0x59e048,_0x508ff1){var _0x2269ec={'raw':!![],'where':{'id':_0x59e048[_0xa6ba('0x43')]['id']}},_0xcd613f={};_0xcd613f[_0xa6ba('0x31')]=_[_0xa6ba('0x33')](db['CmContactHasItem'][_0xa6ba('0x2d')]);_0xcd613f['query']=_[_0xa6ba('0x33')](_0x59e048[_0xa6ba('0x32')]);_0xcd613f[_0xa6ba('0x34')]=_[_0xa6ba('0x35')](_0xcd613f[_0xa6ba('0x31')],_0xcd613f[_0xa6ba('0x32')]);_0x2269ec['attributes']=_[_0xa6ba('0x35')](_0xcd613f['model'],qs[_0xa6ba('0x36')](_0x59e048[_0xa6ba('0x32')][_0xa6ba('0x36')]));_0x2269ec[_0xa6ba('0x37')]=_0x2269ec['attributes'][_0xa6ba('0x38')]?_0x2269ec[_0xa6ba('0x37')]:_0xcd613f[_0xa6ba('0x31')];if(_0x59e048['query'][_0xa6ba('0x3f')]){_0x2269ec[_0xa6ba('0x44')]=[{'all':!![]}];}_0x2269ec=_['merge']({},_0x2269ec,_0x59e048['options']);return db[_0xa6ba('0x2c')]['find'](_0x2269ec)[_0xa6ba('0x24')](handleEntityNotFound(_0x508ff1,null))['then'](respondWithResult(_0x508ff1,null))[_0xa6ba('0x41')](handleError(_0x508ff1,null));};exports[_0xa6ba('0x45')]=function(_0x1d7f2a,_0x32e985){return db[_0xa6ba('0x2c')][_0xa6ba('0x45')](_0x1d7f2a['body'],{})[_0xa6ba('0x24')](function(_0x44b9b1){var _0x1bac0b=_0x1d7f2a[_0xa6ba('0x46')][_0xa6ba('0x26')]({'plain':!![]});if(!_0x1bac0b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1bac0b[_0xa6ba('0x47')]==='user'){var _0x59eb2a=_0x44b9b1['get']({'plain':!![]});var _0x566c01=_0xa6ba('0x48');return db['UserProfileSection'][_0xa6ba('0x49')]({'where':{'name':_0x566c01,'userProfileId':_0x1bac0b[_0xa6ba('0x4a')]},'raw':!![]})[_0xa6ba('0x24')](function(_0x1fdf41){if(_0x1fdf41&&_0x1fdf41[_0xa6ba('0x4b')]===0x0){return db[_0xa6ba('0x27')][_0xa6ba('0x45')]({'name':_0x59eb2a[_0xa6ba('0x28')],'resourceId':_0x59eb2a['id'],'type':_0x1fdf41[_0xa6ba('0x28')],'sectionId':_0x1fdf41['id']},{})['then'](function(){return _0x44b9b1;});}else{return _0x44b9b1;}})[_0xa6ba('0x41')](function(_0x4bbcf4){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4bbcf4);throw _0x4bbcf4;});}return _0x44b9b1;})[_0xa6ba('0x24')](respondWithResult(_0x32e985,0xc9))['catch'](handleError(_0x32e985,null));};exports[_0xa6ba('0x23')]=function(_0x7bd3aa,_0x4f166f){if(_0x7bd3aa[_0xa6ba('0x4c')]['id']){delete _0x7bd3aa[_0xa6ba('0x4c')]['id'];}return db[_0xa6ba('0x2c')][_0xa6ba('0x49')]({'where':{'id':_0x7bd3aa[_0xa6ba('0x43')]['id']}})[_0xa6ba('0x24')](handleEntityNotFound(_0x4f166f,null))[_0xa6ba('0x24')](saveUpdates(_0x7bd3aa[_0xa6ba('0x4c')],null))['then'](respondWithResult(_0x4f166f,null))[_0xa6ba('0x41')](handleError(_0x4f166f,null));};exports['destroy']=function(_0xdb76fd,_0x2f26c2){return db['CmContactHasItem'][_0xa6ba('0x49')]({'where':{'id':_0xdb76fd[_0xa6ba('0x43')]['id']}})[_0xa6ba('0x24')](handleEntityNotFound(_0x2f26c2,null))[_0xa6ba('0x24')](removeEntity(_0x2f26c2,null))[_0xa6ba('0x41')](handleError(_0x2f26c2,null));}; \ No newline at end of file +var _0xe0a9=['path','sox','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','destroy','get','CmContactHasItems','UserProfileResource','error','stack','name','send','index','map','CmContactHasItem','fieldName','type','key','model','query','keys','filters','intersection','fields','length','attributes','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','rawAttributes','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util'];(function(_0x5c792f,_0x221502){var _0x2122f6=function(_0x38ca8f){while(--_0x38ca8f){_0x5c792f['push'](_0x5c792f['shift']());}};_0x2122f6(++_0x221502);}(_0xe0a9,0x136));var _0x9e0a=function(_0x1c6ba4,_0x4e2bfc){_0x1c6ba4=_0x1c6ba4-0x0;var _0x296923=_0xe0a9[_0x1c6ba4];return _0x296923;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9e0a('0x0'));var zipdir=require(_0x9e0a('0x1'));var jsonpatch=require(_0x9e0a('0x2'));var rp=require(_0x9e0a('0x3'));var moment=require('moment');var BPromise=require(_0x9e0a('0x4'));var Mustache=require('mustache');var util=require(_0x9e0a('0x5'));var path=require(_0x9e0a('0x6'));var sox=require(_0x9e0a('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9e0a('0x8'));var _=require(_0x9e0a('0x9'));var squel=require('squel');var crypto=require(_0x9e0a('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x9e0a('0xb'));var toCsv=require('to-csv');var querystring=require(_0x9e0a('0xc'));var Papa=require(_0x9e0a('0xd'));var Redis=require(_0x9e0a('0xe'));var authService=require(_0x9e0a('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x9e0a('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9e0a('0x11'))(_0x9e0a('0x12'));var utils=require('../../config/utils');var config=require(_0x9e0a('0x13'));var licenseUtil=require(_0x9e0a('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x217173,_0x53bd36){_0x53bd36=_0x53bd36||0xcc;return function(_0x33ba76){if(_0x33ba76){return _0x217173[_0x9e0a('0x15')](_0x53bd36);}return _0x217173['status'](_0x53bd36)[_0x9e0a('0x16')]();};}function respondWithResult(_0x498eb9,_0x23cb99){_0x23cb99=_0x23cb99||0xc8;return function(_0xd55171){if(_0xd55171){return _0x498eb9[_0x9e0a('0x17')](_0x23cb99)[_0x9e0a('0x18')](_0xd55171);}};}function respondWithFilteredResult(_0x5d63a8,_0x5e3974){return function(_0x381ee7){if(_0x381ee7){var _0x2a3328=typeof _0x5e3974['offset']===_0x9e0a('0x19')&&typeof _0x5e3974[_0x9e0a('0x1a')]===_0x9e0a('0x19');var _0x3a01cd=_0x381ee7[_0x9e0a('0x1b')];var _0xeb0923=_0x2a3328?0x0:_0x5e3974[_0x9e0a('0x1c')];var _0x2e0232=_0x2a3328?_0x381ee7[_0x9e0a('0x1b')]:_0x5e3974[_0x9e0a('0x1c')]+_0x5e3974[_0x9e0a('0x1a')];var _0x1f054c;if(_0x2e0232>=_0x3a01cd){_0x2e0232=_0x3a01cd;_0x1f054c=0xc8;}else{_0x1f054c=0xce;}_0x5d63a8['status'](_0x1f054c);return _0x5d63a8[_0x9e0a('0x1d')](_0x9e0a('0x1e'),_0xeb0923+'-'+_0x2e0232+'/'+_0x3a01cd)[_0x9e0a('0x18')](_0x381ee7);}return null;};}function patchUpdates(_0x404eac){return function(_0x538099){try{jsonpatch['apply'](_0x538099,_0x404eac,!![]);}catch(_0x3fec35){return BPromise[_0x9e0a('0x1f')](_0x3fec35);}return _0x538099[_0x9e0a('0x20')]();};}function saveUpdates(_0x40c4dd,_0x10851a){return function(_0x481fa4){if(_0x481fa4){return _0x481fa4[_0x9e0a('0x21')](_0x40c4dd)[_0x9e0a('0x22')](function(_0x13cbf6){return _0x13cbf6;});}return null;};}function removeEntity(_0x29eb07,_0xaa09a9){return function(_0x123850){if(_0x123850){return _0x123850[_0x9e0a('0x23')]()[_0x9e0a('0x22')](function(){var _0x49e53d=_0x123850[_0x9e0a('0x24')]({'plain':!![]});var _0xe3820a=_0x9e0a('0x25');return db[_0x9e0a('0x26')][_0x9e0a('0x23')]({'where':{'type':_0xe3820a,'resourceId':_0x49e53d['id']}})[_0x9e0a('0x22')](function(){return _0x123850;});})['then'](function(){_0x29eb07['status'](0xcc)[_0x9e0a('0x16')]();});}};}function handleEntityNotFound(_0x25f125,_0x493e55){return function(_0x2b93e9){if(!_0x2b93e9){_0x25f125[_0x9e0a('0x15')](0x194);}return _0x2b93e9;};}function handleError(_0x537dfd,_0x187469){_0x187469=_0x187469||0x1f4;return function(_0x12bb0d){logger[_0x9e0a('0x27')](_0x12bb0d[_0x9e0a('0x28')]);if(_0x12bb0d[_0x9e0a('0x29')]){delete _0x12bb0d[_0x9e0a('0x29')];}_0x537dfd[_0x9e0a('0x17')](_0x187469)[_0x9e0a('0x2a')](_0x12bb0d);};}exports[_0x9e0a('0x2b')]=function(_0x312da3,_0x3697a3){var _0x5c1778={},_0x3d7479={},_0x365cde={'count':0x0,'rows':[]};var _0x52c24b=_[_0x9e0a('0x2c')](db[_0x9e0a('0x2d')]['rawAttributes'],function(_0x2e49bd){return{'name':_0x2e49bd[_0x9e0a('0x2e')],'type':_0x2e49bd[_0x9e0a('0x2f')][_0x9e0a('0x30')]};});_0x3d7479[_0x9e0a('0x31')]=_[_0x9e0a('0x2c')](_0x52c24b,_0x9e0a('0x29'));_0x3d7479[_0x9e0a('0x32')]=_[_0x9e0a('0x33')](_0x312da3[_0x9e0a('0x32')]);_0x3d7479[_0x9e0a('0x34')]=_[_0x9e0a('0x35')](_0x3d7479[_0x9e0a('0x31')],_0x3d7479[_0x9e0a('0x32')]);_0x5c1778['attributes']=_['intersection'](_0x3d7479['model'],qs['fields'](_0x312da3['query'][_0x9e0a('0x36')]));_0x5c1778['attributes']=_0x5c1778['attributes'][_0x9e0a('0x37')]?_0x5c1778[_0x9e0a('0x38')]:_0x3d7479[_0x9e0a('0x31')];if(!_0x312da3[_0x9e0a('0x32')]['hasOwnProperty']('nolimit')){_0x5c1778[_0x9e0a('0x1a')]=qs['limit'](_0x312da3['query'][_0x9e0a('0x1a')]);_0x5c1778[_0x9e0a('0x1c')]=qs['offset'](_0x312da3[_0x9e0a('0x32')][_0x9e0a('0x1c')]);}_0x5c1778['order']=qs['sort'](_0x312da3[_0x9e0a('0x32')]['sort']);_0x5c1778[_0x9e0a('0x39')]=qs[_0x9e0a('0x34')](_[_0x9e0a('0x3a')](_0x312da3[_0x9e0a('0x32')],_0x3d7479[_0x9e0a('0x34')]),_0x52c24b);if(_0x312da3[_0x9e0a('0x32')][_0x9e0a('0x3b')]){_0x5c1778[_0x9e0a('0x39')]=_[_0x9e0a('0x3c')](_0x5c1778[_0x9e0a('0x39')],{'$or':_[_0x9e0a('0x2c')](_0x52c24b,function(_0x1050ce){if(_0x1050ce[_0x9e0a('0x2f')]!==_0x9e0a('0x3d')){var _0x1848c6={};_0x1848c6[_0x1050ce[_0x9e0a('0x29')]]={'$like':'%'+_0x312da3[_0x9e0a('0x32')][_0x9e0a('0x3b')]+'%'};return _0x1848c6;}})});}_0x5c1778=_[_0x9e0a('0x3c')]({},_0x5c1778,_0x312da3[_0x9e0a('0x3e')]);var _0x323ffd={'where':_0x5c1778[_0x9e0a('0x39')]};return db[_0x9e0a('0x2d')][_0x9e0a('0x1b')](_0x323ffd)[_0x9e0a('0x22')](function(_0x5891f5){_0x365cde[_0x9e0a('0x1b')]=_0x5891f5;if(_0x312da3[_0x9e0a('0x32')][_0x9e0a('0x3f')]){_0x5c1778[_0x9e0a('0x40')]=[{'all':!![]}];}return db['CmContactHasItem']['findAll'](_0x5c1778);})[_0x9e0a('0x22')](function(_0x49a1fb){_0x365cde[_0x9e0a('0x41')]=_0x49a1fb;return _0x365cde;})[_0x9e0a('0x22')](respondWithFilteredResult(_0x3697a3,_0x5c1778))[_0x9e0a('0x42')](handleError(_0x3697a3,null));};exports[_0x9e0a('0x43')]=function(_0x1880c2,_0x524c63){var _0x272264={'raw':!![],'where':{'id':_0x1880c2[_0x9e0a('0x44')]['id']}},_0x33bbbc={};_0x33bbbc[_0x9e0a('0x31')]=_[_0x9e0a('0x33')](db[_0x9e0a('0x2d')][_0x9e0a('0x45')]);_0x33bbbc['query']=_[_0x9e0a('0x33')](_0x1880c2[_0x9e0a('0x32')]);_0x33bbbc['filters']=_[_0x9e0a('0x35')](_0x33bbbc[_0x9e0a('0x31')],_0x33bbbc[_0x9e0a('0x32')]);_0x272264[_0x9e0a('0x38')]=_['intersection'](_0x33bbbc[_0x9e0a('0x31')],qs[_0x9e0a('0x36')](_0x1880c2[_0x9e0a('0x32')][_0x9e0a('0x36')]));_0x272264['attributes']=_0x272264['attributes']['length']?_0x272264[_0x9e0a('0x38')]:_0x33bbbc[_0x9e0a('0x31')];if(_0x1880c2['query'][_0x9e0a('0x3f')]){_0x272264['include']=[{'all':!![]}];}_0x272264=_[_0x9e0a('0x3c')]({},_0x272264,_0x1880c2[_0x9e0a('0x3e')]);return db[_0x9e0a('0x2d')][_0x9e0a('0x46')](_0x272264)[_0x9e0a('0x22')](handleEntityNotFound(_0x524c63,null))[_0x9e0a('0x22')](respondWithResult(_0x524c63,null))[_0x9e0a('0x42')](handleError(_0x524c63,null));};exports['create']=function(_0x17efec,_0x1f2a66){return db['CmContactHasItem'][_0x9e0a('0x47')](_0x17efec[_0x9e0a('0x48')],{})[_0x9e0a('0x22')](function(_0x92d1bc){var _0x5bbd99=_0x17efec[_0x9e0a('0x49')][_0x9e0a('0x24')]({'plain':!![]});if(!_0x5bbd99)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5bbd99[_0x9e0a('0x4a')]===_0x9e0a('0x49')){var _0x21f08b=_0x92d1bc['get']({'plain':!![]});var _0x121db6='CmContactHasItems';return db[_0x9e0a('0x4b')][_0x9e0a('0x46')]({'where':{'name':_0x121db6,'userProfileId':_0x5bbd99[_0x9e0a('0x4c')]},'raw':!![]})[_0x9e0a('0x22')](function(_0x23b727){if(_0x23b727&&_0x23b727[_0x9e0a('0x4d')]===0x0){return db[_0x9e0a('0x26')][_0x9e0a('0x47')]({'name':_0x21f08b['name'],'resourceId':_0x21f08b['id'],'type':_0x23b727[_0x9e0a('0x29')],'sectionId':_0x23b727['id']},{})[_0x9e0a('0x22')](function(){return _0x92d1bc;});}else{return _0x92d1bc;}})['catch'](function(_0x238c22){logger[_0x9e0a('0x27')](_0x9e0a('0x4e'),_0x238c22);throw _0x238c22;});}return _0x92d1bc;})[_0x9e0a('0x22')](respondWithResult(_0x1f2a66,0xc9))['catch'](handleError(_0x1f2a66,null));};exports['update']=function(_0x4c8f83,_0x1e75cb){if(_0x4c8f83['body']['id']){delete _0x4c8f83[_0x9e0a('0x48')]['id'];}return db[_0x9e0a('0x2d')][_0x9e0a('0x46')]({'where':{'id':_0x4c8f83['params']['id']}})[_0x9e0a('0x22')](handleEntityNotFound(_0x1e75cb,null))[_0x9e0a('0x22')](saveUpdates(_0x4c8f83[_0x9e0a('0x48')],null))['then'](respondWithResult(_0x1e75cb,null))[_0x9e0a('0x42')](handleError(_0x1e75cb,null));};exports['destroy']=function(_0x2c6eb4,_0x4ebdd0){return db[_0x9e0a('0x2d')][_0x9e0a('0x46')]({'where':{'id':_0x2c6eb4[_0x9e0a('0x44')]['id']}})[_0x9e0a('0x22')](handleEntityNotFound(_0x4ebdd0,null))['then'](removeEntity(_0x4ebdd0,null))[_0x9e0a('0x42')](handleError(_0x4ebdd0,null));}; \ No newline at end of file diff --git a/server/api/cmContactHasItem/cmContactHasItem.model.js b/server/api/cmContactHasItem/cmContactHasItem.model.js index 633e972..2e657d0 100644 --- a/server/api/cmContactHasItem/cmContactHasItem.model.js +++ b/server/api/cmContactHasItem/cmContactHasItem.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9093=['../../config/logger','moment','path','../../config/environment','./cmContactHasItem.attributes','exports','define','CmContactHasItem','cm_contact_has_items','util'];(function(_0x146b09,_0x345cd3){var _0x4e9e36=function(_0x1d9749){while(--_0x1d9749){_0x146b09['push'](_0x146b09['shift']());}};_0x4e9e36(++_0x345cd3);}(_0x9093,0x77));var _0x3909=function(_0x171a31,_0x428330){_0x171a31=_0x171a31-0x0;var _0x36db6e=_0x9093[_0x171a31];return _0x36db6e;};'use strict';var _=require('lodash');var util=require(_0x3909('0x0'));var logger=require(_0x3909('0x1'))('api');var moment=require(_0x3909('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x3909('0x3'));var rimraf=require('rimraf');var config=require(_0x3909('0x4'));var attributes=require(_0x3909('0x5'));module[_0x3909('0x6')]=function(_0x1881dc,_0x2e33a0){return _0x1881dc[_0x3909('0x7')](_0x3909('0x8'),attributes,{'tableName':_0x3909('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x43ef=['bluebird','path','rimraf','../../config/environment','./cmContactHasItem.attributes','exports','define','CmContactHasItem','cm_contact_has_items','lodash','util','../../config/logger','api'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x43ef,0x98));var _0xf43e=function(_0x53cb61,_0x358d87){_0x53cb61=_0x53cb61-0x0;var _0x339d0b=_0x43ef[_0x53cb61];return _0x339d0b;};'use strict';var _=require(_0xf43e('0x0'));var util=require(_0xf43e('0x1'));var logger=require(_0xf43e('0x2'))(_0xf43e('0x3'));var moment=require('moment');var BPromise=require(_0xf43e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf43e('0x5'));var rimraf=require(_0xf43e('0x6'));var config=require(_0xf43e('0x7'));var attributes=require(_0xf43e('0x8'));module[_0xf43e('0x9')]=function(_0x343066,_0x3b7c42){return _0x343066[_0xf43e('0xa')](_0xf43e('0xb'),attributes,{'tableName':_0xf43e('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmContactHasItem/cmContactHasItem.rpc.js b/server/api/cmContactHasItem/cmContactHasItem.rpc.js index 783e832..e198fca 100644 --- a/server/api/cmContactHasItem/cmContactHasItem.rpc.js +++ b/server/api/cmContactHasItem/cmContactHasItem.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x50a9=['request','then','CmContactHasItem,\x20%s,\x20%s','debug','CmContactHasItem,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x50a9,0x1ad));var _0x950a=function(_0xcc22ef,_0x410e8d){_0xcc22ef=_0xcc22ef-0x0;var _0x3382f7=_0x50a9[_0xcc22ef];return _0x3382f7;};'use strict';var _=require(_0x950a('0x0'));var util=require(_0x950a('0x1'));var moment=require(_0x950a('0x2'));var BPromise=require(_0x950a('0x3'));var rs=require(_0x950a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x950a('0x5'));var logger=require(_0x950a('0x6'))(_0x950a('0x7'));var config=require(_0x950a('0x8'));var jayson=require(_0x950a('0x9'));var client=jayson['client'][_0x950a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x12caee,_0x401b7d,_0x382ee7){return new BPromise(function(_0x3e2bbd,_0x18ee15){return client[_0x950a('0xb')](_0x12caee,_0x382ee7)[_0x950a('0xc')](function(_0x2dec28){logger['info'](_0x950a('0xd'),_0x401b7d,'request\x20sent');logger[_0x950a('0xe')](_0x950a('0xf'),_0x401b7d,_0x950a('0x10'),JSON['stringify'](_0x2dec28));if(_0x2dec28[_0x950a('0x11')]){if(_0x2dec28[_0x950a('0x11')][_0x950a('0x12')]===0x1f4){logger[_0x950a('0x11')]('CmContactHasItem,\x20%s,\x20%s',_0x401b7d,_0x2dec28[_0x950a('0x11')]['message']);return _0x18ee15(_0x2dec28['error']['message']);}logger[_0x950a('0x11')](_0x950a('0xd'),_0x401b7d,_0x2dec28[_0x950a('0x11')][_0x950a('0x13')]);return _0x3e2bbd(_0x2dec28[_0x950a('0x11')][_0x950a('0x13')]);}else{logger[_0x950a('0x14')]('CmContactHasItem,\x20%s,\x20%s',_0x401b7d,_0x950a('0x10'));_0x3e2bbd(_0x2dec28[_0x950a('0x15')][_0x950a('0x13')]);}})['catch'](function(_0x1a3aeb){logger[_0x950a('0x11')]('CmContactHasItem,\x20%s,\x20%s',_0x401b7d,_0x1a3aeb);_0x18ee15(_0x1a3aeb);});});} \ No newline at end of file +var _0xa6e8=['request','then','info','CmContactHasItem,\x20%s,\x20%s','request\x20sent','debug','CmContactHasItem,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http'];(function(_0x4fb1b8,_0x32d98d){var _0x146c71=function(_0x4bb74e){while(--_0x4bb74e){_0x4fb1b8['push'](_0x4fb1b8['shift']());}};_0x146c71(++_0x32d98d);}(_0xa6e8,0x17d));var _0x8a6e=function(_0x29b8e7,_0x61a808){_0x29b8e7=_0x29b8e7-0x0;var _0x2dbb49=_0xa6e8[_0x29b8e7];return _0x2dbb49;};'use strict';var _=require(_0x8a6e('0x0'));var util=require(_0x8a6e('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x8a6e('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8a6e('0x3'))['db'];var utils=require(_0x8a6e('0x4'));var logger=require(_0x8a6e('0x5'))(_0x8a6e('0x6'));var config=require('../../config/environment');var jayson=require(_0x8a6e('0x7'));var client=jayson[_0x8a6e('0x8')][_0x8a6e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x31824d,_0x1a1df1,_0x307a33){return new BPromise(function(_0x59d43b,_0x4f0dad){return client[_0x8a6e('0xa')](_0x31824d,_0x307a33)[_0x8a6e('0xb')](function(_0x397957){logger[_0x8a6e('0xc')](_0x8a6e('0xd'),_0x1a1df1,_0x8a6e('0xe'));logger[_0x8a6e('0xf')](_0x8a6e('0x10'),_0x1a1df1,'request\x20sent',JSON[_0x8a6e('0x11')](_0x397957));if(_0x397957[_0x8a6e('0x12')]){if(_0x397957[_0x8a6e('0x12')][_0x8a6e('0x13')]===0x1f4){logger[_0x8a6e('0x12')](_0x8a6e('0xd'),_0x1a1df1,_0x397957[_0x8a6e('0x12')][_0x8a6e('0x14')]);return _0x4f0dad(_0x397957[_0x8a6e('0x12')][_0x8a6e('0x14')]);}logger['error'](_0x8a6e('0xd'),_0x1a1df1,_0x397957[_0x8a6e('0x12')][_0x8a6e('0x14')]);return _0x59d43b(_0x397957[_0x8a6e('0x12')]['message']);}else{logger[_0x8a6e('0xc')]('CmContactHasItem,\x20%s,\x20%s',_0x1a1df1,'request\x20sent');_0x59d43b(_0x397957[_0x8a6e('0x15')]['message']);}})[_0x8a6e('0x16')](function(_0x3ee000){logger['error'](_0x8a6e('0xd'),_0x1a1df1,_0x3ee000);_0x4f0dad(_0x3ee000);});});} \ No newline at end of file diff --git a/server/api/cmContactHasItem/index.js b/server/api/cmContactHasItem/index.js index 019d1ce..99368ed 100644 --- a/server/api/cmContactHasItem/index.js +++ b/server/api/cmContactHasItem/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb49=['isAuthenticated','show','create','/:id','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','get'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xcb49,0x156));var _0x9cb4=function(_0xd158dc,_0x128608){_0xd158dc=_0xd158dc-0x0;var _0x12d25f=_0xcb49[_0xd158dc];return _0x12d25f;};'use strict';var multer=require(_0x9cb4('0x0'));var util=require('util');var path=require(_0x9cb4('0x1'));var timeout=require(_0x9cb4('0x2'));var express=require(_0x9cb4('0x3'));var router=express[_0x9cb4('0x4')]();var fs_extra=require(_0x9cb4('0x5'));var auth=require(_0x9cb4('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./cmContactHasItem.controller');router[_0x9cb4('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0x9cb4('0x7')]('/:id',auth[_0x9cb4('0x8')](),controller[_0x9cb4('0x9')]);router['post']('/',auth['isAuthenticated'](),controller[_0x9cb4('0xa')]);router['put'](_0x9cb4('0xb'),auth[_0x9cb4('0x8')](),controller['update']);router['delete'](_0x9cb4('0xb'),auth[_0x9cb4('0x8')](),controller[_0x9cb4('0xc')]);module[_0x9cb4('0xd')]=router; \ No newline at end of file +var _0xffe2=['util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./cmContactHasItem.controller','get','isAuthenticated','index','/:id','show','post','create','update','delete','destroy','exports','multer'];(function(_0x1e6659,_0x1f860c){var _0x4d16e4=function(_0x21c05a){while(--_0x21c05a){_0x1e6659['push'](_0x1e6659['shift']());}};_0x4d16e4(++_0x1f860c);}(_0xffe2,0x167));var _0x2ffe=function(_0x276108,_0x4c8922){_0x276108=_0x276108-0x0;var _0x4fb626=_0xffe2[_0x276108];return _0x4fb626;};'use strict';var multer=require(_0x2ffe('0x0'));var util=require(_0x2ffe('0x1'));var path=require(_0x2ffe('0x2'));var timeout=require(_0x2ffe('0x3'));var express=require(_0x2ffe('0x4'));var router=express['Router']();var fs_extra=require(_0x2ffe('0x5'));var auth=require(_0x2ffe('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x2ffe('0x7'));var controller=require(_0x2ffe('0x8'));router[_0x2ffe('0x9')]('/',auth[_0x2ffe('0xa')](),controller[_0x2ffe('0xb')]);router['get'](_0x2ffe('0xc'),auth[_0x2ffe('0xa')](),controller[_0x2ffe('0xd')]);router[_0x2ffe('0xe')]('/',auth[_0x2ffe('0xa')](),controller[_0x2ffe('0xf')]);router['put'](_0x2ffe('0xc'),auth[_0x2ffe('0xa')](),controller[_0x2ffe('0x10')]);router[_0x2ffe('0x11')]('/:id',auth[_0x2ffe('0xa')](),controller[_0x2ffe('0x12')]);module[_0x2ffe('0x13')]=router; \ No newline at end of file diff --git a/server/api/cmCustomField/cmCustomField.attributes.js b/server/api/cmCustomField/cmCustomField.attributes.js index 4080517..d9e984c 100644 --- a/server/api/cmCustomField/cmCustomField.attributes.js +++ b/server/api/cmCustomField/cmCustomField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf3aa=['voice','lodash','getDataValue','alias','STRING','setDataValue','name','TEXT','long','parse','values','isArray','stringify','BOOLEAN','ENUM'];(function(_0x174ef5,_0x256e8e){var _0x1cc379=function(_0x3eafcf){while(--_0x3eafcf){_0x174ef5['push'](_0x174ef5['shift']());}};_0x1cc379(++_0x256e8e);}(_0xf3aa,0x11e));var _0xaf3a=function(_0x584f66,_0x39a037){_0x584f66=_0x584f66-0x0;var _0x3908b4=_0xf3aa[_0x584f66];return _0x3908b4;};'use strict';var Sequelize=require('sequelize');var _=require(_0xaf3a('0x0'));module['exports']={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x225db6){return this[_0xaf3a('0x1')](_0xaf3a('0x2'));}},'alias':{'type':Sequelize[_0xaf3a('0x3')],'allowNull':![],'set':function(_0x384136){this[_0xaf3a('0x4')](_0xaf3a('0x2'),_0x384136?_0x384136:this[_0xaf3a('0x1')](_0xaf3a('0x5')));}},'type':{'type':Sequelize[_0xaf3a('0x3')],'allowNull':![]},'values':{'type':Sequelize[_0xaf3a('0x6')](_0xaf3a('0x7')),'get':function(){if(this[_0xaf3a('0x1')]('type')==='select'){return JSON[_0xaf3a('0x8')](this[_0xaf3a('0x1')](_0xaf3a('0x9')));}else{return this[_0xaf3a('0x1')](_0xaf3a('0x9'));}},'set':function(_0x33bcdf){if(Array[_0xaf3a('0xa')](_0x33bcdf)){this[_0xaf3a('0x4')](_0xaf3a('0x9'),JSON[_0xaf3a('0xb')](_0x33bcdf));}else{this[_0xaf3a('0x4')](_0xaf3a('0x9'),_0x33bcdf);}}},'required':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0xaf3a('0xc')],'defaultValue':![]},'actionType':{'type':Sequelize[_0xaf3a('0xd')](_0xaf3a('0xe'))}}; \ No newline at end of file +var _0x6e6f=['parse','values','isArray','BOOLEAN','ENUM','sequelize','exports','VIRTUAL','getDataValue','STRING','setDataValue','alias','TEXT','long'];(function(_0x2c9119,_0x3fa21f){var _0x4b92fa=function(_0x37b2ed){while(--_0x37b2ed){_0x2c9119['push'](_0x2c9119['shift']());}};_0x4b92fa(++_0x3fa21f);}(_0x6e6f,0x1d3));var _0xf6e6=function(_0x5e1f4b,_0x50b208){_0x5e1f4b=_0x5e1f4b-0x0;var _0x5ce7b4=_0x6e6f[_0x5e1f4b];return _0x5ce7b4;};'use strict';var Sequelize=require(_0xf6e6('0x0'));var _=require('lodash');module[_0xf6e6('0x1')]={'name':{'type':Sequelize[_0xf6e6('0x2')],'get':function(_0xc792aa){return this[_0xf6e6('0x3')]('alias');}},'alias':{'type':Sequelize[_0xf6e6('0x4')],'allowNull':![],'set':function(_0x25efde){this[_0xf6e6('0x5')](_0xf6e6('0x6'),_0x25efde?_0x25efde:this[_0xf6e6('0x3')]('name'));}},'type':{'type':Sequelize[_0xf6e6('0x4')],'allowNull':![]},'values':{'type':Sequelize[_0xf6e6('0x7')](_0xf6e6('0x8')),'get':function(){if(this[_0xf6e6('0x3')]('type')==='select'){return JSON[_0xf6e6('0x9')](this['getDataValue'](_0xf6e6('0xa')));}else{return this[_0xf6e6('0x3')]('values');}},'set':function(_0x4da05a){if(Array[_0xf6e6('0xb')](_0x4da05a)){this[_0xf6e6('0x5')]('values',JSON['stringify'](_0x4da05a));}else{this[_0xf6e6('0x5')]('values',_0x4da05a);}}},'required':{'type':Sequelize[_0xf6e6('0xc')],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0xf6e6('0xc')],'defaultValue':![]},'actionType':{'type':Sequelize[_0xf6e6('0xd')]('voice')}}; \ No newline at end of file diff --git a/server/api/cmCustomField/cmCustomField.controller.js b/server/api/cmCustomField/cmCustomField.controller.js index 5acf416..e75b825 100644 --- a/server/api/cmCustomField/cmCustomField.controller.js +++ b/server/api/cmCustomField/cmCustomField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x48a5=['where','filters','pick','filter','merge','VIRTUAL','count','then','include','findAll','rows','catch','params','rawAttributes','includeAll','options','body','find','create','sequelize','transaction','Sequelize','TEXT','number','INTEGER','switch','BOOLEAN','defaultValue','queryInterface','addColumn','cm_contacts','cf_%d','eml-format','zip-dir','fast-json-patch','util','path','fs-extra','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','end','status','json','undefined','limit','offset','set','apply','reject','update','destroy','sendStatus','error','name','send','map','CmCustomField','fieldName','type','key','keys','query','model','attributes','intersection','fields','length','nolimit','order','sort'];(function(_0x4ddc9b,_0x560320){var _0x3e1314=function(_0x21f7c8){while(--_0x21f7c8){_0x4ddc9b['push'](_0x4ddc9b['shift']());}};_0x3e1314(++_0x560320);}(_0x48a5,0x1b0));var _0x548a=function(_0x55836a,_0x31cf6f){_0x55836a=_0x55836a-0x0;var _0x11abe0=_0x48a5[_0x55836a];return _0x11abe0;};'use strict';var emlformat=require(_0x548a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x548a('0x1'));var jsonpatch=require(_0x548a('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x548a('0x3'));var path=require(_0x548a('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x548a('0x5'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x548a('0x6'));var jsforce=require(_0x548a('0x7'));var deskjs=require(_0x548a('0x8'));var toCsv=require(_0x548a('0x9'));var querystring=require(_0x548a('0xa'));var Papa=require('papaparse');var Redis=require(_0x548a('0xb'));var authService=require(_0x548a('0xc'));var qs=require(_0x548a('0xd'));var as=require(_0x548a('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x548a('0xf'))(_0x548a('0x10'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x548a('0x11'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5181e1,_0x2a0298){_0x2a0298=_0x2a0298||0xcc;return function(_0x401113){if(_0x401113){return _0x5181e1['sendStatus'](_0x2a0298);}return _0x5181e1['status'](_0x2a0298)[_0x548a('0x12')]();};}function respondWithResult(_0x4c9030,_0x15a9b6){_0x15a9b6=_0x15a9b6||0xc8;return function(_0x48b360){if(_0x48b360){return _0x4c9030[_0x548a('0x13')](_0x15a9b6)[_0x548a('0x14')](_0x48b360);}};}function respondWithFilteredResult(_0x1ae8de,_0x2b8156){return function(_0x57e485){if(_0x57e485){var _0x4318a7=typeof _0x2b8156['offset']===_0x548a('0x15')&&typeof _0x2b8156[_0x548a('0x16')]===_0x548a('0x15');var _0x115de1=_0x57e485['count'];var _0x117191=_0x4318a7?0x0:_0x2b8156['offset'];var _0x46ca8a=_0x4318a7?_0x57e485['count']:_0x2b8156[_0x548a('0x17')]+_0x2b8156[_0x548a('0x16')];var _0x4b7f5d;if(_0x46ca8a>=_0x115de1){_0x46ca8a=_0x115de1;_0x4b7f5d=0xc8;}else{_0x4b7f5d=0xce;}_0x1ae8de[_0x548a('0x13')](_0x4b7f5d);return _0x1ae8de[_0x548a('0x18')]('Content-Range',_0x117191+'-'+_0x46ca8a+'/'+_0x115de1)['json'](_0x57e485);}return null;};}function patchUpdates(_0x526025){return function(_0x4a319c){try{jsonpatch[_0x548a('0x19')](_0x4a319c,_0x526025,!![]);}catch(_0x33c810){return BPromise[_0x548a('0x1a')](_0x33c810);}return _0x4a319c['save']();};}function saveUpdates(_0x592785,_0x1b82aa){return function(_0x125b26){if(_0x125b26){return _0x125b26[_0x548a('0x1b')](_0x592785)['then'](function(_0x4e0153){return _0x4e0153;});}return null;};}function removeEntity(_0x41145c,_0x550818){return function(_0x49e88a){if(_0x49e88a){return _0x49e88a[_0x548a('0x1c')]()['then'](function(){_0x41145c[_0x548a('0x13')](0xcc)[_0x548a('0x12')]();});}};}function handleEntityNotFound(_0x5ddc1e,_0x5ed7b6){return function(_0x1313ed){if(!_0x1313ed){_0x5ddc1e[_0x548a('0x1d')](0x194);}return _0x1313ed;};}function handleError(_0x581aff,_0x35611e){_0x35611e=_0x35611e||0x1f4;return function(_0x130e73){logger[_0x548a('0x1e')](_0x130e73['stack']);if(_0x130e73[_0x548a('0x1f')]){delete _0x130e73[_0x548a('0x1f')];}_0x581aff[_0x548a('0x13')](_0x35611e)[_0x548a('0x20')](_0x130e73);};}exports['index']=function(_0x31e936,_0x37604f){var _0x72b40d={},_0x4e9da5={},_0xa4eca2={'count':0x0,'rows':[]};var _0x31ff90=_[_0x548a('0x21')](db[_0x548a('0x22')]['rawAttributes'],function(_0x1909d6){return{'name':_0x1909d6[_0x548a('0x23')],'type':_0x1909d6[_0x548a('0x24')][_0x548a('0x25')]};});_0x4e9da5['model']=_['differenceBy'](_[_0x548a('0x21')](_0x31ff90,_0x548a('0x1f')),[_0x548a('0x1f')]);_0x4e9da5['query']=_[_0x548a('0x26')](_0x31e936[_0x548a('0x27')]);_0x4e9da5['filters']=_['intersection'](_0x4e9da5[_0x548a('0x28')],_0x4e9da5[_0x548a('0x27')]);_0x72b40d[_0x548a('0x29')]=_[_0x548a('0x2a')](_0x4e9da5[_0x548a('0x28')],qs[_0x548a('0x2b')](_0x31e936[_0x548a('0x27')][_0x548a('0x2b')]));_0x72b40d['attributes']=_0x72b40d[_0x548a('0x29')][_0x548a('0x2c')]?_0x72b40d['attributes']:_0x4e9da5[_0x548a('0x28')];if(!_0x31e936[_0x548a('0x27')]['hasOwnProperty'](_0x548a('0x2d'))){_0x72b40d[_0x548a('0x16')]=qs['limit'](_0x31e936[_0x548a('0x27')][_0x548a('0x16')]);_0x72b40d['offset']=qs['offset'](_0x31e936['query']['offset']);}_0x72b40d[_0x548a('0x2e')]=qs['sort'](_0x31e936[_0x548a('0x27')][_0x548a('0x2f')]);_0x72b40d[_0x548a('0x30')]=qs[_0x548a('0x31')](_[_0x548a('0x32')](_0x31e936['query'],_0x4e9da5[_0x548a('0x31')]),_0x31ff90);if(_0x31e936[_0x548a('0x27')][_0x548a('0x33')]){_0x72b40d[_0x548a('0x30')]=_[_0x548a('0x34')](_0x72b40d[_0x548a('0x30')],{'$or':_['map'](_0x31ff90,function(_0x270378){if(_0x270378[_0x548a('0x24')]!==_0x548a('0x35')){var _0x3784de={};_0x3784de[_0x270378[_0x548a('0x1f')]]={'$like':'%'+_0x31e936[_0x548a('0x27')][_0x548a('0x33')]+'%'};return _0x3784de;}})});}_0x72b40d=_[_0x548a('0x34')]({},_0x72b40d,_0x31e936['options']);var _0x3d51fa={'where':_0x72b40d[_0x548a('0x30')]};return db[_0x548a('0x22')][_0x548a('0x36')](_0x3d51fa)[_0x548a('0x37')](function(_0x482c4f){_0xa4eca2[_0x548a('0x36')]=_0x482c4f;if(_0x31e936['query']['includeAll']){_0x72b40d[_0x548a('0x38')]=[{'all':!![]}];}return db[_0x548a('0x22')][_0x548a('0x39')](_0x72b40d);})['then'](function(_0x15d1d1){_0xa4eca2[_0x548a('0x3a')]=_0x15d1d1;return _0xa4eca2;})[_0x548a('0x37')](respondWithFilteredResult(_0x37604f,_0x72b40d))[_0x548a('0x3b')](handleError(_0x37604f,null));};exports['show']=function(_0x10398f,_0x5cebd0){var _0x302b9f={'raw':!![],'where':{'id':_0x10398f[_0x548a('0x3c')]['id']}},_0xf29010={};_0xf29010['model']=_[_0x548a('0x26')](db[_0x548a('0x22')][_0x548a('0x3d')]);_0xf29010[_0x548a('0x27')]=_[_0x548a('0x26')](_0x10398f[_0x548a('0x27')]);_0xf29010[_0x548a('0x31')]=_[_0x548a('0x2a')](_0xf29010[_0x548a('0x28')],_0xf29010[_0x548a('0x27')]);_0x302b9f[_0x548a('0x29')]=_[_0x548a('0x2a')](_0xf29010['model'],qs[_0x548a('0x2b')](_0x10398f[_0x548a('0x27')][_0x548a('0x2b')]));_0x302b9f[_0x548a('0x29')]=_0x302b9f[_0x548a('0x29')][_0x548a('0x2c')]?_0x302b9f['attributes']:_0xf29010[_0x548a('0x28')];if(_0x10398f[_0x548a('0x27')][_0x548a('0x3e')]){_0x302b9f[_0x548a('0x38')]=[{'all':!![]}];}_0x302b9f=_[_0x548a('0x34')]({},_0x302b9f,_0x10398f[_0x548a('0x3f')]);return db['CmCustomField']['find'](_0x302b9f)[_0x548a('0x37')](handleEntityNotFound(_0x5cebd0,null))[_0x548a('0x37')](respondWithResult(_0x5cebd0,null))[_0x548a('0x3b')](handleError(_0x5cebd0,null));};exports['update']=function(_0x38eb82,_0x1c9a1c){if(_0x38eb82['body']['id']){delete _0x38eb82[_0x548a('0x40')]['id'];}return db[_0x548a('0x22')][_0x548a('0x41')]({'where':{'id':_0x38eb82[_0x548a('0x3c')]['id']}})[_0x548a('0x37')](handleEntityNotFound(_0x1c9a1c,null))[_0x548a('0x37')](saveUpdates(_0x38eb82['body'],null))[_0x548a('0x37')](respondWithResult(_0x1c9a1c,null))[_0x548a('0x3b')](handleError(_0x1c9a1c,null));};exports[_0x548a('0x1c')]=function(_0x3228d5,_0x93701d){return db[_0x548a('0x22')]['find']({'where':{'id':_0x3228d5[_0x548a('0x3c')]['id']}})[_0x548a('0x37')](handleEntityNotFound(_0x93701d,null))[_0x548a('0x37')](removeEntity(_0x93701d,null))[_0x548a('0x3b')](handleError(_0x93701d,null));};exports[_0x548a('0x42')]=function(_0x502f3f,_0x317345){var _0x11c89b;return db[_0x548a('0x43')][_0x548a('0x44')](function(_0x1b094e){return db['CmCustomField'][_0x548a('0x42')](_0x502f3f[_0x548a('0x40')],{'transaction':_0x1b094e})[_0x548a('0x37')](function(_0x263df7){_0x11c89b=_0x263df7;var _0x116ada={'type':db['Sequelize']['TEXT'],'transaction':_0x1b094e};switch(_0x502f3f[_0x548a('0x40')][_0x548a('0x24')]){case'text':_0x116ada[_0x548a('0x24')]=db[_0x548a('0x45')][_0x548a('0x46')];break;case _0x548a('0x47'):_0x116ada['type']=db['Sequelize'][_0x548a('0x48')];break;case _0x548a('0x49'):_0x116ada[_0x548a('0x24')]=db[_0x548a('0x45')][_0x548a('0x4a')];_0x116ada[_0x548a('0x4b')]=![];break;default:}return db[_0x548a('0x43')][_0x548a('0x4c')][_0x548a('0x4d')](_0x548a('0x4e'),util['format'](_0x548a('0x4f'),_0x11c89b['id']),_0x116ada);})[_0x548a('0x37')](function(){return _0x11c89b;});})[_0x548a('0x37')](respondWithResult(_0x317345,0xc9))[_0x548a('0x3b')](handleError(_0x317345,null));}; \ No newline at end of file +var _0xdf9f=['addColumn','cm_contacts','format','cf_%d','eml-format','rimraf','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','then','error','stack','name','send','map','CmCustomField','rawAttributes','type','differenceBy','query','keys','intersection','fields','attributes','length','model','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','include','findAll','rows','catch','params','find','update','body','destroy','create','sequelize','transaction','TEXT','text','number','Sequelize','INTEGER','BOOLEAN','defaultValue','queryInterface'];(function(_0x53ba56,_0x451f4f){var _0x32408f=function(_0x523f57){while(--_0x523f57){_0x53ba56['push'](_0x53ba56['shift']());}};_0x32408f(++_0x451f4f);}(_0xdf9f,0x10f));var _0xfdf9=function(_0x2c5eaf,_0x2911ca){_0x2c5eaf=_0x2c5eaf-0x0;var _0x461118=_0xdf9f[_0x2c5eaf];return _0x461118;};'use strict';var emlformat=require(_0xfdf9('0x0'));var rimraf=require(_0xfdf9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xfdf9('0x2'));var Mustache=require(_0xfdf9('0x3'));var util=require('util');var path=require(_0xfdf9('0x4'));var sox=require('sox');var csv=require(_0xfdf9('0x5'));var ejs=require(_0xfdf9('0x6'));var fs=require('fs');var fs_extra=require(_0xfdf9('0x7'));var _=require(_0xfdf9('0x8'));var squel=require(_0xfdf9('0x9'));var crypto=require(_0xfdf9('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xfdf9('0xb'));var toCsv=require(_0xfdf9('0x5'));var querystring=require(_0xfdf9('0xc'));var Papa=require(_0xfdf9('0xd'));var Redis=require(_0xfdf9('0xe'));var authService=require(_0xfdf9('0xf'));var qs=require(_0xfdf9('0x10'));var as=require(_0xfdf9('0x11'));var hardwareService=require(_0xfdf9('0x12'));var logger=require(_0xfdf9('0x13'))(_0xfdf9('0x14'));var utils=require(_0xfdf9('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xfdf9('0x16'));var db=require(_0xfdf9('0x17'))['db'];function respondWithStatusCode(_0x285e84,_0x5a2536){_0x5a2536=_0x5a2536||0xcc;return function(_0x64c676){if(_0x64c676){return _0x285e84[_0xfdf9('0x18')](_0x5a2536);}return _0x285e84[_0xfdf9('0x19')](_0x5a2536)[_0xfdf9('0x1a')]();};}function respondWithResult(_0x130fd2,_0x342366){_0x342366=_0x342366||0xc8;return function(_0x4b2136){if(_0x4b2136){return _0x130fd2[_0xfdf9('0x19')](_0x342366)[_0xfdf9('0x1b')](_0x4b2136);}};}function respondWithFilteredResult(_0x4daa9d,_0x58be0a){return function(_0x358e9c){if(_0x358e9c){var _0xd303b6=typeof _0x58be0a['offset']===_0xfdf9('0x1c')&&typeof _0x58be0a[_0xfdf9('0x1d')]===_0xfdf9('0x1c');var _0x14a1c5=_0x358e9c['count'];var _0x3cfef9=_0xd303b6?0x0:_0x58be0a[_0xfdf9('0x1e')];var _0x581a5f=_0xd303b6?_0x358e9c[_0xfdf9('0x1f')]:_0x58be0a['offset']+_0x58be0a['limit'];var _0x3fa0b2;if(_0x581a5f>=_0x14a1c5){_0x581a5f=_0x14a1c5;_0x3fa0b2=0xc8;}else{_0x3fa0b2=0xce;}_0x4daa9d[_0xfdf9('0x19')](_0x3fa0b2);return _0x4daa9d[_0xfdf9('0x20')](_0xfdf9('0x21'),_0x3cfef9+'-'+_0x581a5f+'/'+_0x14a1c5)[_0xfdf9('0x1b')](_0x358e9c);}return null;};}function patchUpdates(_0x4024f1){return function(_0x4d9bd3){try{jsonpatch[_0xfdf9('0x22')](_0x4d9bd3,_0x4024f1,!![]);}catch(_0x7f179e){return BPromise[_0xfdf9('0x23')](_0x7f179e);}return _0x4d9bd3[_0xfdf9('0x24')]();};}function saveUpdates(_0xb55313,_0x20fab1){return function(_0x554761){if(_0x554761){return _0x554761['update'](_0xb55313)['then'](function(_0x553881){return _0x553881;});}return null;};}function removeEntity(_0x5a1679,_0x471f28){return function(_0x5d24b6){if(_0x5d24b6){return _0x5d24b6['destroy']()[_0xfdf9('0x25')](function(){_0x5a1679[_0xfdf9('0x19')](0xcc)[_0xfdf9('0x1a')]();});}};}function handleEntityNotFound(_0x2ee834,_0x5c3468){return function(_0x249ac8){if(!_0x249ac8){_0x2ee834[_0xfdf9('0x18')](0x194);}return _0x249ac8;};}function handleError(_0x95433e,_0x201d0d){_0x201d0d=_0x201d0d||0x1f4;return function(_0xc54335){logger[_0xfdf9('0x26')](_0xc54335[_0xfdf9('0x27')]);if(_0xc54335[_0xfdf9('0x28')]){delete _0xc54335['name'];}_0x95433e['status'](_0x201d0d)[_0xfdf9('0x29')](_0xc54335);};}exports['index']=function(_0x38bf2c,_0x30c3d4){var _0x372bf9={},_0x2de88={},_0x149f63={'count':0x0,'rows':[]};var _0x5ce6e3=_[_0xfdf9('0x2a')](db[_0xfdf9('0x2b')][_0xfdf9('0x2c')],function(_0x5da765){return{'name':_0x5da765['fieldName'],'type':_0x5da765[_0xfdf9('0x2d')]['key']};});_0x2de88['model']=_[_0xfdf9('0x2e')](_[_0xfdf9('0x2a')](_0x5ce6e3,_0xfdf9('0x28')),[_0xfdf9('0x28')]);_0x2de88[_0xfdf9('0x2f')]=_[_0xfdf9('0x30')](_0x38bf2c[_0xfdf9('0x2f')]);_0x2de88['filters']=_[_0xfdf9('0x31')](_0x2de88['model'],_0x2de88[_0xfdf9('0x2f')]);_0x372bf9['attributes']=_[_0xfdf9('0x31')](_0x2de88['model'],qs['fields'](_0x38bf2c[_0xfdf9('0x2f')][_0xfdf9('0x32')]));_0x372bf9[_0xfdf9('0x33')]=_0x372bf9['attributes'][_0xfdf9('0x34')]?_0x372bf9[_0xfdf9('0x33')]:_0x2de88[_0xfdf9('0x35')];if(!_0x38bf2c[_0xfdf9('0x2f')][_0xfdf9('0x36')](_0xfdf9('0x37'))){_0x372bf9[_0xfdf9('0x1d')]=qs[_0xfdf9('0x1d')](_0x38bf2c['query'][_0xfdf9('0x1d')]);_0x372bf9[_0xfdf9('0x1e')]=qs[_0xfdf9('0x1e')](_0x38bf2c[_0xfdf9('0x2f')][_0xfdf9('0x1e')]);}_0x372bf9[_0xfdf9('0x38')]=qs['sort'](_0x38bf2c[_0xfdf9('0x2f')][_0xfdf9('0x39')]);_0x372bf9[_0xfdf9('0x3a')]=qs[_0xfdf9('0x3b')](_[_0xfdf9('0x3c')](_0x38bf2c[_0xfdf9('0x2f')],_0x2de88[_0xfdf9('0x3b')]),_0x5ce6e3);if(_0x38bf2c[_0xfdf9('0x2f')]['filter']){_0x372bf9[_0xfdf9('0x3a')]=_[_0xfdf9('0x3d')](_0x372bf9[_0xfdf9('0x3a')],{'$or':_[_0xfdf9('0x2a')](_0x5ce6e3,function(_0x81497e){if(_0x81497e[_0xfdf9('0x2d')]!==_0xfdf9('0x3e')){var _0x23eccb={};_0x23eccb[_0x81497e[_0xfdf9('0x28')]]={'$like':'%'+_0x38bf2c[_0xfdf9('0x2f')][_0xfdf9('0x3f')]+'%'};return _0x23eccb;}})});}_0x372bf9=_['merge']({},_0x372bf9,_0x38bf2c[_0xfdf9('0x40')]);var _0x32c557={'where':_0x372bf9[_0xfdf9('0x3a')]};return db[_0xfdf9('0x2b')]['count'](_0x32c557)['then'](function(_0x1e5d57){_0x149f63['count']=_0x1e5d57;if(_0x38bf2c[_0xfdf9('0x2f')]['includeAll']){_0x372bf9[_0xfdf9('0x41')]=[{'all':!![]}];}return db[_0xfdf9('0x2b')][_0xfdf9('0x42')](_0x372bf9);})[_0xfdf9('0x25')](function(_0x3f085b){_0x149f63[_0xfdf9('0x43')]=_0x3f085b;return _0x149f63;})[_0xfdf9('0x25')](respondWithFilteredResult(_0x30c3d4,_0x372bf9))[_0xfdf9('0x44')](handleError(_0x30c3d4,null));};exports['show']=function(_0x24f0b5,_0x19733b){var _0x95f25e={'raw':!![],'where':{'id':_0x24f0b5[_0xfdf9('0x45')]['id']}},_0x3e954b={};_0x3e954b[_0xfdf9('0x35')]=_[_0xfdf9('0x30')](db[_0xfdf9('0x2b')][_0xfdf9('0x2c')]);_0x3e954b[_0xfdf9('0x2f')]=_[_0xfdf9('0x30')](_0x24f0b5[_0xfdf9('0x2f')]);_0x3e954b[_0xfdf9('0x3b')]=_[_0xfdf9('0x31')](_0x3e954b[_0xfdf9('0x35')],_0x3e954b[_0xfdf9('0x2f')]);_0x95f25e['attributes']=_[_0xfdf9('0x31')](_0x3e954b[_0xfdf9('0x35')],qs[_0xfdf9('0x32')](_0x24f0b5[_0xfdf9('0x2f')][_0xfdf9('0x32')]));_0x95f25e[_0xfdf9('0x33')]=_0x95f25e['attributes'][_0xfdf9('0x34')]?_0x95f25e['attributes']:_0x3e954b['model'];if(_0x24f0b5[_0xfdf9('0x2f')]['includeAll']){_0x95f25e['include']=[{'all':!![]}];}_0x95f25e=_[_0xfdf9('0x3d')]({},_0x95f25e,_0x24f0b5[_0xfdf9('0x40')]);return db[_0xfdf9('0x2b')][_0xfdf9('0x46')](_0x95f25e)[_0xfdf9('0x25')](handleEntityNotFound(_0x19733b,null))[_0xfdf9('0x25')](respondWithResult(_0x19733b,null))[_0xfdf9('0x44')](handleError(_0x19733b,null));};exports[_0xfdf9('0x47')]=function(_0x530491,_0x3edd58){if(_0x530491[_0xfdf9('0x48')]['id']){delete _0x530491[_0xfdf9('0x48')]['id'];}return db['CmCustomField'][_0xfdf9('0x46')]({'where':{'id':_0x530491[_0xfdf9('0x45')]['id']}})['then'](handleEntityNotFound(_0x3edd58,null))[_0xfdf9('0x25')](saveUpdates(_0x530491[_0xfdf9('0x48')],null))[_0xfdf9('0x25')](respondWithResult(_0x3edd58,null))[_0xfdf9('0x44')](handleError(_0x3edd58,null));};exports[_0xfdf9('0x49')]=function(_0x3a7bfe,_0x263713){return db['CmCustomField'][_0xfdf9('0x46')]({'where':{'id':_0x3a7bfe[_0xfdf9('0x45')]['id']}})[_0xfdf9('0x25')](handleEntityNotFound(_0x263713,null))[_0xfdf9('0x25')](removeEntity(_0x263713,null))[_0xfdf9('0x44')](handleError(_0x263713,null));};exports[_0xfdf9('0x4a')]=function(_0x38335f,_0x4c39d6){var _0x5ebd1b;return db[_0xfdf9('0x4b')][_0xfdf9('0x4c')](function(_0x411fbc){return db[_0xfdf9('0x2b')][_0xfdf9('0x4a')](_0x38335f[_0xfdf9('0x48')],{'transaction':_0x411fbc})[_0xfdf9('0x25')](function(_0x452337){_0x5ebd1b=_0x452337;var _0x2f216f={'type':db['Sequelize'][_0xfdf9('0x4d')],'transaction':_0x411fbc};switch(_0x38335f['body'][_0xfdf9('0x2d')]){case _0xfdf9('0x4e'):_0x2f216f[_0xfdf9('0x2d')]=db['Sequelize'][_0xfdf9('0x4d')];break;case _0xfdf9('0x4f'):_0x2f216f['type']=db[_0xfdf9('0x50')][_0xfdf9('0x51')];break;case'switch':_0x2f216f[_0xfdf9('0x2d')]=db['Sequelize'][_0xfdf9('0x52')];_0x2f216f[_0xfdf9('0x53')]=![];break;default:}return db['sequelize'][_0xfdf9('0x54')][_0xfdf9('0x55')](_0xfdf9('0x56'),util[_0xfdf9('0x57')](_0xfdf9('0x58'),_0x5ebd1b['id']),_0x2f216f);})[_0xfdf9('0x25')](function(){return _0x5ebd1b;});})['then'](respondWithResult(_0x4c39d6,0xc9))[_0xfdf9('0x44')](handleError(_0x4c39d6,null));}; \ No newline at end of file diff --git a/server/api/cmCustomField/cmCustomField.model.js b/server/api/cmCustomField/cmCustomField.model.js index ca8c23b..252fc3f 100644 --- a/server/api/cmCustomField/cmCustomField.model.js +++ b/server/api/cmCustomField/cmCustomField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0ab5=['request-promise','path','rimraf','../../config/environment','./cmCustomField.attributes','define','lodash','api'];(function(_0x505d8f,_0x3230f7){var _0x249abb=function(_0x4c0059){while(--_0x4c0059){_0x505d8f['push'](_0x505d8f['shift']());}};_0x249abb(++_0x3230f7);}(_0x0ab5,0xb6));var _0x50ab=function(_0x247ff9,_0x17eed5){_0x247ff9=_0x247ff9-0x0;var _0x1b995b=_0x0ab5[_0x247ff9];return _0x1b995b;};'use strict';var _=require(_0x50ab('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x50ab('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x50ab('0x2'));var fs=require('fs');var path=require(_0x50ab('0x3'));var rimraf=require(_0x50ab('0x4'));var config=require(_0x50ab('0x5'));var attributes=require(_0x50ab('0x6'));module['exports']=function(_0x46fcb6,_0x3d6f03){return _0x46fcb6[_0x50ab('0x7')]('CmCustomField',attributes,{'tableName':'cm_custom_fields','paranoid':!![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xcf64=['moment','rimraf','../../config/environment','./cmCustomField.attributes','exports','CmCustomField','cm_custom_fields','lodash','util'];(function(_0x330263,_0x1760fe){var _0x29e615=function(_0x2c67cb){while(--_0x2c67cb){_0x330263['push'](_0x330263['shift']());}};_0x29e615(++_0x1760fe);}(_0xcf64,0x1db));var _0x4cf6=function(_0x5314b1,_0x5864a3){_0x5314b1=_0x5314b1-0x0;var _0x5f000f=_0xcf64[_0x5314b1];return _0x5f000f;};'use strict';var _=require(_0x4cf6('0x0'));var util=require(_0x4cf6('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x4cf6('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x4cf6('0x3'));var config=require(_0x4cf6('0x4'));var attributes=require(_0x4cf6('0x5'));module[_0x4cf6('0x6')]=function(_0x68d02a,_0x56029f){return _0x68d02a['define'](_0x4cf6('0x7'),attributes,{'tableName':_0x4cf6('0x8'),'paranoid':!![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmCustomField/cmCustomField.rpc.js b/server/api/cmCustomField/cmCustomField.rpc.js index 4c2bdf7..c9a6edd 100644 --- a/server/api/cmCustomField/cmCustomField.rpc.js +++ b/server/api/cmCustomField/cmCustomField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb6cb=['result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CmCustomField,\x20%s,\x20%s','debug','CmCustomField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x24a19f,_0x23b39e){var _0x280557=function(_0x483f80){while(--_0x483f80){_0x24a19f['push'](_0x24a19f['shift']());}};_0x280557(++_0x23b39e);}(_0xb6cb,0x12e));var _0xbb6c=function(_0x53361f,_0x3b2cb6){_0x53361f=_0x53361f-0x0;var _0x279237=_0xb6cb[_0x53361f];return _0x279237;};'use strict';var _=require('lodash');var util=require(_0xbb6c('0x0'));var moment=require(_0xbb6c('0x1'));var BPromise=require('bluebird');var rs=require(_0xbb6c('0x2'));var fs=require('fs');var Redis=require(_0xbb6c('0x3'));var db=require(_0xbb6c('0x4'))['db'];var utils=require(_0xbb6c('0x5'));var logger=require(_0xbb6c('0x6'))(_0xbb6c('0x7'));var config=require(_0xbb6c('0x8'));var jayson=require(_0xbb6c('0x9'));var client=jayson[_0xbb6c('0xa')][_0xbb6c('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4fff35,_0x8d2145,_0x3e41ff){return new BPromise(function(_0x2f7f4b,_0x1fabd8){return client[_0xbb6c('0xc')](_0x4fff35,_0x3e41ff)[_0xbb6c('0xd')](function(_0x46e2b8){logger[_0xbb6c('0xe')](_0xbb6c('0xf'),_0x8d2145,'request\x20sent');logger[_0xbb6c('0x10')](_0xbb6c('0x11'),_0x8d2145,_0xbb6c('0x12'),JSON[_0xbb6c('0x13')](_0x46e2b8));if(_0x46e2b8[_0xbb6c('0x14')]){if(_0x46e2b8[_0xbb6c('0x14')][_0xbb6c('0x15')]===0x1f4){logger[_0xbb6c('0x14')](_0xbb6c('0xf'),_0x8d2145,_0x46e2b8['error']['message']);return _0x1fabd8(_0x46e2b8[_0xbb6c('0x14')][_0xbb6c('0x16')]);}logger[_0xbb6c('0x14')](_0xbb6c('0xf'),_0x8d2145,_0x46e2b8[_0xbb6c('0x14')][_0xbb6c('0x16')]);return _0x2f7f4b(_0x46e2b8[_0xbb6c('0x14')][_0xbb6c('0x16')]);}else{logger[_0xbb6c('0xe')](_0xbb6c('0xf'),_0x8d2145,_0xbb6c('0x12'));_0x2f7f4b(_0x46e2b8[_0xbb6c('0x17')][_0xbb6c('0x16')]);}})[_0xbb6c('0x18')](function(_0x2814f4){logger[_0xbb6c('0x14')](_0xbb6c('0xf'),_0x8d2145,_0x2814f4);_0x1fabd8(_0x2814f4);});});} \ No newline at end of file +var _0x99a9=['util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','CmCustomField,\x20%s,\x20%s','request\x20sent','debug','CmCustomField,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash'];(function(_0x423d99,_0x1b62a1){var _0xbe570a=function(_0x2b4d3d){while(--_0x2b4d3d){_0x423d99['push'](_0x423d99['shift']());}};_0xbe570a(++_0x1b62a1);}(_0x99a9,0x1e2));var _0x999a=function(_0x21d90d,_0x1f8b7d){_0x21d90d=_0x21d90d-0x0;var _0x390aab=_0x99a9[_0x21d90d];return _0x390aab;};'use strict';var _=require(_0x999a('0x0'));var util=require(_0x999a('0x1'));var moment=require(_0x999a('0x2'));var BPromise=require(_0x999a('0x3'));var rs=require(_0x999a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x999a('0x5'));var logger=require(_0x999a('0x6'))(_0x999a('0x7'));var config=require('../../config/environment');var jayson=require(_0x999a('0x8'));var client=jayson[_0x999a('0x9')][_0x999a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1fe9c7,_0x296810,_0x171894){return new BPromise(function(_0x3adbf3,_0x53b020){return client[_0x999a('0xb')](_0x1fe9c7,_0x171894)[_0x999a('0xc')](function(_0x5b6135){logger[_0x999a('0xd')](_0x999a('0xe'),_0x296810,_0x999a('0xf'));logger[_0x999a('0x10')](_0x999a('0x11'),_0x296810,_0x999a('0xf'),JSON[_0x999a('0x12')](_0x5b6135));if(_0x5b6135[_0x999a('0x13')]){if(_0x5b6135[_0x999a('0x13')]['code']===0x1f4){logger[_0x999a('0x13')](_0x999a('0xe'),_0x296810,_0x5b6135['error'][_0x999a('0x14')]);return _0x53b020(_0x5b6135['error']['message']);}logger['error'](_0x999a('0xe'),_0x296810,_0x5b6135['error'][_0x999a('0x14')]);return _0x3adbf3(_0x5b6135['error'][_0x999a('0x14')]);}else{logger['info'](_0x999a('0xe'),_0x296810,_0x999a('0xf'));_0x3adbf3(_0x5b6135[_0x999a('0x15')][_0x999a('0x14')]);}})[_0x999a('0x16')](function(_0x3499b6){logger['error'](_0x999a('0xe'),_0x296810,_0x3499b6);_0x53b020(_0x3499b6);});});} \ No newline at end of file diff --git a/server/api/cmCustomField/index.js b/server/api/cmCustomField/index.js index 541b46b..86d92e4 100644 --- a/server/api/cmCustomField/index.js +++ b/server/api/cmCustomField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb87c=['update','delete','destroy','util','path','connect-timeout','express','Router','../../components/auth/service','./cmCustomField.controller','get','isAuthenticated','index','/:id','show','post','create','put'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xb87c,0x1d7));var _0xcb87=function(_0x429399,_0x141d01){_0x429399=_0x429399-0x0;var _0x389694=_0xb87c[_0x429399];return _0x389694;};'use strict';var multer=require('multer');var util=require(_0xcb87('0x0'));var path=require(_0xcb87('0x1'));var timeout=require(_0xcb87('0x2'));var express=require(_0xcb87('0x3'));var router=express[_0xcb87('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xcb87('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xcb87('0x6'));router[_0xcb87('0x7')]('/',auth[_0xcb87('0x8')](),controller[_0xcb87('0x9')]);router[_0xcb87('0x7')](_0xcb87('0xa'),auth['isAuthenticated'](),controller[_0xcb87('0xb')]);router[_0xcb87('0xc')]('/',auth[_0xcb87('0x8')](),controller[_0xcb87('0xd')]);router[_0xcb87('0xe')]('/:id',auth[_0xcb87('0x8')](),controller[_0xcb87('0xf')]);router[_0xcb87('0x10')](_0xcb87('0xa'),auth[_0xcb87('0x8')](),controller[_0xcb87('0x11')]);module['exports']=router; \ No newline at end of file +var _0x6347=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','./cmCustomField.controller','get','/:id','isAuthenticated','show','post','put','delete','destroy','exports','multer','util'];(function(_0x29d1ba,_0x7a5223){var _0x3de575=function(_0x10560b){while(--_0x10560b){_0x29d1ba['push'](_0x29d1ba['shift']());}};_0x3de575(++_0x7a5223);}(_0x6347,0x1c9));var _0x7634=function(_0x12920e,_0x1dee6f){_0x12920e=_0x12920e-0x0;var _0x28e793=_0x6347[_0x12920e];return _0x28e793;};'use strict';var multer=require(_0x7634('0x0'));var util=require(_0x7634('0x1'));var path=require('path');var timeout=require(_0x7634('0x2'));var express=require(_0x7634('0x3'));var router=express[_0x7634('0x4')]();var fs_extra=require(_0x7634('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x7634('0x6'));var config=require('../../config/environment');var controller=require(_0x7634('0x7'));router[_0x7634('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x7634('0x8')](_0x7634('0x9'),auth[_0x7634('0xa')](),controller[_0x7634('0xb')]);router[_0x7634('0xc')]('/',auth[_0x7634('0xa')](),controller['create']);router[_0x7634('0xd')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0x7634('0xe')](_0x7634('0x9'),auth[_0x7634('0xa')](),controller[_0x7634('0xf')]);module[_0x7634('0x10')]=router; \ No newline at end of file diff --git a/server/api/cmHopper/cmHopper.attributes.js b/server/api/cmHopper/cmHopper.attributes.js index 897f412..e0358c7 100644 --- a/server/api/cmHopper/cmHopper.attributes.js +++ b/server/api/cmHopper/cmHopper.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfb79=['sequelize','exports','STRING','BOOLEAN','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','UNSIGNED','contactListQueue','moment'];(function(_0x50007c,_0x1cbf11){var _0x5c1ec7=function(_0x52d038){while(--_0x52d038){_0x50007c['push'](_0x50007c['shift']());}};_0x5c1ec7(++_0x1cbf11);}(_0xfb79,0xa9));var _0x9fb7=function(_0x3e2040,_0x660381){_0x3e2040=_0x3e2040-0x0;var _0x38e3ec=_0xfb79[_0x3e2040];return _0x38e3ec;};'use strict';var moment=require(_0x9fb7('0x0'));var Sequelize=require(_0x9fb7('0x1'));module[_0x9fb7('0x2')]={'phone':{'type':Sequelize[_0x9fb7('0x3')],'allowNull':![]},'active':{'type':Sequelize[_0x9fb7('0x4')],'defaultValue':![]},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':moment()[_0x9fb7('0x5')](_0x9fb7('0x6'))},'countbusyretry':{'type':Sequelize[_0x9fb7('0x7')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x9fb7('0x7')],'defaultValue':0x0},'callback':{'type':Sequelize[_0x9fb7('0x4')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x9fb7('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'priority':{'type':Sequelize['INTEGER'](0x2)[_0x9fb7('0x8')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0x9fb7('0x4')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x9fb7('0x7')],'unique':'contactListQueue'},'ListId':{'type':Sequelize[_0x9fb7('0x7')],'unique':_0x9fb7('0x9')},'UserId':{'type':Sequelize[_0x9fb7('0x7')]},'VoiceQueueId':{'type':Sequelize[_0x9fb7('0x7')],'unique':_0x9fb7('0x9')},'CampaignId':{'type':Sequelize[_0x9fb7('0x7')]},'countnosuchnumberretry':{'type':Sequelize[_0x9fb7('0x7')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x9fb7('0x7')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x9fb7('0x7')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x9fb7('0x7')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x9fb7('0x7')],'defaultValue':0x0},'OrderBy':{'type':Sequelize[_0x9fb7('0x7')],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize['STRING']},'recallmeNotifiedDate':{'type':Sequelize['DATE'],'allowNull':!![],'defaultValue':null}}; \ No newline at end of file +var _0x3932=['BOOLEAN','DATE','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','UNSIGNED','contactListQueue','moment','sequelize','exports','STRING'];(function(_0x54f0a0,_0x587cbe){var _0x598ad7=function(_0x47c6de){while(--_0x47c6de){_0x54f0a0['push'](_0x54f0a0['shift']());}};_0x598ad7(++_0x587cbe);}(_0x3932,0x15c));var _0x2393=function(_0x25f668,_0x58b234){_0x25f668=_0x25f668-0x0;var _0x3b00ba=_0x3932[_0x25f668];return _0x3b00ba;};'use strict';var moment=require(_0x2393('0x0'));var Sequelize=require(_0x2393('0x1'));module[_0x2393('0x2')]={'phone':{'type':Sequelize[_0x2393('0x3')],'allowNull':![]},'active':{'type':Sequelize[_0x2393('0x4')],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0x2393('0x5')],'defaultValue':moment()[_0x2393('0x6')](_0x2393('0x7'))},'countbusyretry':{'type':Sequelize[_0x2393('0x8')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x2393('0x8')],'defaultValue':0x0},'callback':{'type':Sequelize[_0x2393('0x4')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x2393('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'priority':{'type':Sequelize[_0x2393('0x8')](0x2)[_0x2393('0x9')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0x2393('0x4')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x2393('0x8')],'unique':_0x2393('0xa')},'ListId':{'type':Sequelize[_0x2393('0x8')],'unique':_0x2393('0xa')},'UserId':{'type':Sequelize[_0x2393('0x8')]},'VoiceQueueId':{'type':Sequelize[_0x2393('0x8')],'unique':_0x2393('0xa')},'CampaignId':{'type':Sequelize[_0x2393('0x8')]},'countnosuchnumberretry':{'type':Sequelize[_0x2393('0x8')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x2393('0x8')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x2393('0x8')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x2393('0x8')],'defaultValue':0x0},'OrderBy':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize['STRING']},'recallmeNotifiedDate':{'type':Sequelize[_0x2393('0x5')],'allowNull':!![],'defaultValue':null}}; \ No newline at end of file diff --git a/server/api/cmHopper/cmHopper.controller.js b/server/api/cmHopper/cmHopper.controller.js index f02f259..de2407b 100644 --- a/server/api/cmHopper/cmHopper.controller.js +++ b/server/api/cmHopper/cmHopper.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3937=['VoiceQueueId','Campaign','omit','state','statedesc','deleted','campaign','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','queue','ContactId','lastName','isNil','firstName','calleridname','finally','CmHopperFinal','end','getPreview','CmContact','getVoiceQueues','outbound','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','direction','hopperIds','priority','scheduledAt','ASC','literal','isEmpty','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','recallme','LOCK','UPDATE','Contact','CmCompany','Company','CmList','List','VoiceQueue','Queue','dialActive','getPreviewRecall','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','sendStatus','getTimezones','timezones','utcOffset','getTimezone','moment','../../components/parsers/qs','../../config/logger','../../config/environment','status','json','offset','undefined','count','set','Content-Range','update','then','name','send','map','CmHopper','rawAttributes','fieldName','model','query','keys','concat','filters','$or','$gt','$gte','$lt','$lte','$ne','$eq','$not','$between','$notBetween','$in','$notIn','$like','$iLike','$notILike','$overlap','$contains','$contained','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','catch','show','params','intersection','merge','find','create','body','describe','destroy','CampaignId'];(function(_0xfb3b3,_0x10db7a){var _0x36cae7=function(_0x183814){while(--_0x183814){_0xfb3b3['push'](_0xfb3b3['shift']());}};_0x36cae7(++_0x10db7a);}(_0x3937,0xbf));var _0x7393=function(_0x2b0740,_0x39c24f){_0x2b0740=_0x2b0740-0x0;var _0x1c1c37=_0x3937[_0x2b0740];return _0x1c1c37;};'use strict';var moment=require(_0x7393('0x0'));var _=require('lodash');var qs=require(_0x7393('0x1'));var logger=require(_0x7393('0x2'))('api');var shared=require(_0x7393('0x3'));var db=require('../../mysqldb')['db'];function respondWithResult(_0x224468,_0x4c9c71){_0x4c9c71=_0x4c9c71||0xc8;return function(_0x992b15){if(_0x992b15){return _0x224468[_0x7393('0x4')](_0x4c9c71)[_0x7393('0x5')](_0x992b15);}};}function respondWithFilteredResult(_0x1f538f,_0x15eabd){return function(_0x42bdd1){if(_0x42bdd1){var _0x3f0800=typeof _0x15eabd[_0x7393('0x6')]===_0x7393('0x7')&&typeof _0x15eabd['limit']==='undefined';var _0x287359=_0x42bdd1[_0x7393('0x8')];var _0x1cc3fd=_0x3f0800?0x0:_0x15eabd['offset'];var _0xab290c=_0x3f0800?_0x42bdd1['count']:_0x15eabd['offset']+_0x15eabd['limit'];var _0x497b6b;if(_0xab290c>=_0x287359){_0xab290c=_0x287359;_0x497b6b=0xc8;}else{_0x497b6b=0xce;}_0x1f538f[_0x7393('0x4')](_0x497b6b);return _0x1f538f[_0x7393('0x9')](_0x7393('0xa'),_0x1cc3fd+'-'+_0xab290c+'/'+_0x287359)['json'](_0x42bdd1);}return null;};}function saveUpdates(_0x79fc4e,_0x470f09){return function(_0x20fb41){if(_0x20fb41){return _0x20fb41[_0x7393('0xb')](_0x79fc4e)[_0x7393('0xc')](function(_0x1fe171){return _0x1fe171;});}return null;};}function handleEntityNotFound(_0x38eaad,_0x212f44){return function(_0x11030d){if(!_0x11030d){_0x38eaad['sendStatus'](0x194);}return _0x11030d;};}function handleError(_0x47b152,_0x414c37){_0x414c37=_0x414c37||0x1f4;return function(_0x5d0d2b){logger['error'](_0x5d0d2b['stack']);if(_0x5d0d2b[_0x7393('0xd')]){delete _0x5d0d2b['name'];}_0x47b152[_0x7393('0x4')](_0x414c37)[_0x7393('0xe')](_0x5d0d2b);};}exports['index']=function(_0x459abf,_0x5745cb){var _0x5694b6={},_0x31c8c2={},_0x344bc8={'count':0x0,'rows':[]};var _0x1b032c=_[_0x7393('0xf')](db[_0x7393('0x10')][_0x7393('0x11')],function(_0x21f712){return{'name':_0x21f712[_0x7393('0x12')],'type':_0x21f712['type']['key']};});_0x31c8c2[_0x7393('0x13')]=_[_0x7393('0xf')](_0x1b032c,_0x7393('0xd'));_0x31c8c2[_0x7393('0x14')]=_[_0x7393('0x15')](_0x459abf['query']);_0x31c8c2['filters']=_['intersection'](_0x31c8c2[_0x7393('0x13')],_0x31c8c2['query']);_0x31c8c2['filters']=_[_0x7393('0x16')](_0x31c8c2[_0x7393('0x17')],['$and',_0x7393('0x18'),_0x7393('0x19'),_0x7393('0x1a'),_0x7393('0x1b'),_0x7393('0x1c'),_0x7393('0x1d'),_0x7393('0x1e'),_0x7393('0x1f'),_0x7393('0x20'),_0x7393('0x21'),_0x7393('0x22'),_0x7393('0x23'),_0x7393('0x24'),'$notLike',_0x7393('0x25'),_0x7393('0x26'),_0x7393('0x24'),_0x7393('0x27'),_0x7393('0x28'),_0x7393('0x29'),'$any']);_0x5694b6[_0x7393('0x2a')]=_['intersection'](_0x31c8c2[_0x7393('0x13')],qs['fields'](_0x459abf[_0x7393('0x14')][_0x7393('0x2b')]));_0x5694b6[_0x7393('0x2a')]=_0x5694b6[_0x7393('0x2a')][_0x7393('0x2c')]?_0x5694b6[_0x7393('0x2a')]:_0x31c8c2[_0x7393('0x13')];if(!_0x459abf[_0x7393('0x14')][_0x7393('0x2d')](_0x7393('0x2e'))){_0x5694b6[_0x7393('0x2f')]=qs[_0x7393('0x2f')](_0x459abf['query']['limit']);_0x5694b6[_0x7393('0x6')]=qs['offset'](_0x459abf[_0x7393('0x14')]['offset']);}_0x5694b6[_0x7393('0x30')]=qs['sort'](_0x459abf[_0x7393('0x14')][_0x7393('0x31')]);_0x5694b6[_0x7393('0x32')]=qs[_0x7393('0x17')](_[_0x7393('0x33')](_0x459abf[_0x7393('0x14')],_0x31c8c2[_0x7393('0x17')]),_0x1b032c);if(_0x459abf[_0x7393('0x14')][_0x7393('0x34')]){_0x5694b6[_0x7393('0x32')]=_['merge'](_0x5694b6[_0x7393('0x32')],{'$or':_['map'](_0x1b032c,function(_0x1cfbba){if(_0x1cfbba['type']!==_0x7393('0x35')){var _0x461322={};_0x461322[_0x1cfbba[_0x7393('0xd')]]={'$like':'%'+_0x459abf[_0x7393('0x14')][_0x7393('0x34')]+'%'};return _0x461322;}})});}_0x5694b6=_['merge']({},_0x5694b6,_0x459abf[_0x7393('0x36')]);var _0x596f49={'where':_0x5694b6[_0x7393('0x32')]};return db[_0x7393('0x10')][_0x7393('0x8')](_0x596f49)[_0x7393('0xc')](function(_0x27f469){_0x344bc8['count']=_0x27f469;if(_0x459abf['query'][_0x7393('0x37')]){_0x5694b6[_0x7393('0x38')]=[{'all':!![]}];}return db[_0x7393('0x10')][_0x7393('0x39')](_0x5694b6);})['then'](function(_0x5d746e){_0x344bc8['rows']=_0x5d746e;return _0x344bc8;})[_0x7393('0xc')](respondWithFilteredResult(_0x5745cb,_0x5694b6))[_0x7393('0x3a')](handleError(_0x5745cb,null));};exports[_0x7393('0x3b')]=function(_0x4aa2ca,_0xeb60a7){var _0x406b35={'raw':!![],'where':{'id':_0x4aa2ca[_0x7393('0x3c')]['id']}},_0x146afb={};_0x146afb[_0x7393('0x13')]=_[_0x7393('0x15')](db[_0x7393('0x10')][_0x7393('0x11')]);_0x146afb[_0x7393('0x14')]=_[_0x7393('0x15')](_0x4aa2ca[_0x7393('0x14')]);_0x146afb[_0x7393('0x17')]=_[_0x7393('0x3d')](_0x146afb[_0x7393('0x13')],_0x146afb[_0x7393('0x14')]);_0x406b35[_0x7393('0x2a')]=_[_0x7393('0x3d')](_0x146afb[_0x7393('0x13')],qs['fields'](_0x4aa2ca[_0x7393('0x14')][_0x7393('0x2b')]));_0x406b35[_0x7393('0x2a')]=_0x406b35[_0x7393('0x2a')][_0x7393('0x2c')]?_0x406b35[_0x7393('0x2a')]:_0x146afb[_0x7393('0x13')];if(_0x4aa2ca[_0x7393('0x14')]['includeAll']){_0x406b35['include']=[{'all':!![]}];}_0x406b35=_[_0x7393('0x3e')]({},_0x406b35,_0x4aa2ca['options']);return db[_0x7393('0x10')][_0x7393('0x3f')](_0x406b35)[_0x7393('0xc')](handleEntityNotFound(_0xeb60a7,null))[_0x7393('0xc')](respondWithResult(_0xeb60a7,null))[_0x7393('0x3a')](handleError(_0xeb60a7,null));};exports[_0x7393('0x40')]=function(_0x585c89,_0x21570b){return db[_0x7393('0x10')][_0x7393('0x40')](_0x585c89[_0x7393('0x41')],{})[_0x7393('0xc')](respondWithResult(_0x21570b,0xc9))['catch'](handleError(_0x21570b,null));};exports['update']=function(_0x770871,_0x51a192){if(_0x770871[_0x7393('0x41')]['id']){delete _0x770871[_0x7393('0x41')]['id'];}return db[_0x7393('0x10')][_0x7393('0x3f')]({'where':{'id':_0x770871[_0x7393('0x3c')]['id']}})[_0x7393('0xc')](handleEntityNotFound(_0x51a192,null))[_0x7393('0xc')](saveUpdates(_0x770871[_0x7393('0x41')],null))[_0x7393('0xc')](respondWithResult(_0x51a192,null))[_0x7393('0x3a')](handleError(_0x51a192,null));};exports[_0x7393('0x42')]=function(_0x26c327,_0x3fdbe2){return db[_0x7393('0x10')][_0x7393('0x42')]()['then'](respondWithResult(_0x3fdbe2,null))[_0x7393('0x3a')](handleError(_0x3fdbe2,null));};exports[_0x7393('0x43')]=function(_0x27b796,_0x351ba9){var _0x47fdbb;var _0x103a90=_0x27b796[_0x7393('0x3c')]['id'];return db[_0x7393('0x10')][_0x7393('0x3f')]({'where':{'id':_0x27b796[_0x7393('0x3c')]['id']}})[_0x7393('0xc')](handleEntityNotFound(_0x351ba9,null))[_0x7393('0xc')](function(_0x8cac53){if(_0x8cac53){return _0x8cac53[_0x7393('0x43')]()['then'](function(_0xd3d01d){return _0xd3d01d;});}})[_0x7393('0xc')](function(_0x306ab7){_0x47fdbb=_0x306ab7;if(_0x306ab7){if(_0x306ab7['VoiceQueueId']||_0x306ab7[_0x7393('0x44')]){return db[_0x306ab7[_0x7393('0x45')]?'VoiceQueue':_0x7393('0x46')]['find']({'where':{'id':_0x306ab7[_0x7393('0x45')]?_0x306ab7['VoiceQueueId']:_0x306ab7[_0x7393('0x44')]},'attributes':['id',_0x7393('0xd')],'raw':!![]});}}})['then'](function(_0x1f18e6){var _0x695d5e={};if(_0x1f18e6){_[_0x7393('0x3e')](_0x695d5e,_[_0x7393('0x47')](_0x47fdbb['dataValues'],['createdAt','updatedAt','id']));_0x695d5e[_0x7393('0x48')]=0x15;_0x695d5e[_0x7393('0x49')]=_0x7393('0x4a');_0x695d5e[_0x7393('0x4b')]=_0x1f18e6[_0x7393('0xd')];_0x695d5e[_0x7393('0x4c')]=_0x27b796[_0x7393('0x4d')][_0x7393('0xd')];_0x695d5e[_0x7393('0x4e')]=_0x27b796[_0x7393('0x4d')]['id'];_0x695d5e[_0x7393('0x4a')]=!![];_0x695d5e[_0x7393('0x4f')]=moment()[_0x7393('0x50')](_0x7393('0x51'));_0x695d5e[_0x7393('0x52')]=_0x47fdbb[_0x7393('0x53')];_0x695d5e['campaigntype']=_0x47fdbb['VoiceQueueId']?_0x7393('0x54'):'ivr';return db['CmContact']['find']({'where':{'id':_0x695d5e[_0x7393('0x55')]},'attributes':['firstName',_0x7393('0x56')]})['then'](function(_0x57e868){if(!_[_0x7393('0x57')](_0x351ba9)&&!_['isNil'](_0x57e868[_0x7393('0x58')])){_0x695d5e['calleridname']=_0x57e868[_0x7393('0x58')];if(!_[_0x7393('0x57')](_0x57e868[_0x7393('0x56')])){_0x695d5e[_0x7393('0x59')]+='\x20'+_0x57e868['lastName'];}}})[_0x7393('0x5a')](function(){return db[_0x7393('0x5b')][_0x7393('0x40')](_0x695d5e);});}})['then'](function(_0xb9eadc){return db['CmHopperAdditionalPhone']['destroy']({'where':{'CmHopperId':_0x103a90}});})['then'](function(){return _0x351ba9[_0x7393('0x4')](0xcc)[_0x7393('0x5c')]();})[_0x7393('0x3a')](handleError(_0x351ba9,null));};exports[_0x7393('0x5d')]=function(_0x582e65,_0x4e3917){var _0x5995af=[];return db[_0x7393('0x5e')]['describe']()[_0x7393('0xc')](function(_0x118fac){_0x5995af=_[_0x7393('0x15')](_0x118fac);return _0x582e65[_0x7393('0x4d')][_0x7393('0x5f')]({'where':{'type':_0x7393('0x60'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id',_0x7393('0x61'),_0x7393('0x62')],'raw':!![]});})['then'](function(_0x383a73){if(_0x383a73&&_0x383a73[_0x7393('0x2c')]){return db[_0x7393('0x63')][_0x7393('0x64')](function(_0x406bb1){var _0x5a806b={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x7393('0x51'))},'VoiceQueueId':{'$in':_[_0x7393('0xf')](_0x383a73,'id')},'$or':[{'UserId':null},{'UserId':_0x582e65[_0x7393('0x4d')]['id']}]};var _0x577a34={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x383a73)[_0x7393('0x34')]([_0x7393('0x62'),0x0])['map']('id')['value']()},'$or':[{'UserId':null},{'UserId':_0x582e65['user']['id']}]};var _0x50b132={'$or':[_0x5a806b,_0x577a34]};var _0x4b73a5=[];if(_0x582e65[_0x7393('0x41')][_0x7393('0x65')]&&_0x582e65[_0x7393('0x41')][_0x7393('0x65')]==='prev'){if(!_['isEmpty'](_0x582e65[_0x7393('0x41')][_0x7393('0x66')])){_0x50b132['id']={'$in':_0x582e65[_0x7393('0x41')][_0x7393('0x66')]};}_0x4b73a5=[[_0x7393('0x67'),'ASC'],[_0x7393('0x68'),_0x383a73[0x0][_0x7393('0x61')]===_0x7393('0x69')?'DESC':_0x7393('0x69')],db['sequelize'][_0x7393('0x6a')]('COALESCE(CmHopper.UserId,\x200)\x20ASC'),['id','DESC']];}else{if(!_[_0x7393('0x6b')](_0x582e65[_0x7393('0x41')][_0x7393('0x66')])){_0x50b132['id']={'$notIn':_0x582e65[_0x7393('0x41')][_0x7393('0x66')]};}_0x4b73a5=[[_0x7393('0x67'),'DESC'],['scheduledAt',_0x383a73[0x0][_0x7393('0x61')]],db[_0x7393('0x63')][_0x7393('0x6a')](_0x7393('0x6c')),['id','ASC']];}return db[_0x7393('0x10')][_0x7393('0x6d')]({'attributes':['id',_0x7393('0x6e'),'phone',_0x7393('0x6f')],'where':_0x50b132,'order':_0x4b73a5,'transaction':_0x406bb1,'lock':_0x406bb1[_0x7393('0x70')][_0x7393('0x71')],'include':[{'model':db[_0x7393('0x5e')],'as':_0x7393('0x72'),'attributes':_0x5995af,'include':[{'model':db[_0x7393('0x73')],'as':_0x7393('0x74'),'attributes':['id',_0x7393('0xd')]}]},{'model':db[_0x7393('0x75')],'as':_0x7393('0x76'),'attributes':['id','name']},{'model':db[_0x7393('0x77')],'as':_0x7393('0x78'),'attributes':['id',_0x7393('0xd'),_0x7393('0x79')]}]})['then'](function(_0x2c71da){if(_0x2c71da){return _0x2c71da[_0x7393('0xb')]({'UserId':_0x582e65[_0x7393('0x4d')]['id']},{'transaction':_0x406bb1});}});});}})[_0x7393('0xc')](handleEntityNotFound(_0x4e3917,null))[_0x7393('0xc')](respondWithResult(_0x4e3917,null))[_0x7393('0x3a')](handleError(_0x4e3917,null));};exports[_0x7393('0x7a')]=function(_0x4322d3,_0xa8c739,_0x923d80){var _0x52e070=[];var _0x5e4ad6=_0x4322d3['params']['id'];var _0x4530b8=_0x4322d3[_0x7393('0x4d')]['id'];return db['CmContact'][_0x7393('0x42')]()[_0x7393('0xc')](function(_0x32d9b4){_0x52e070=_[_0x7393('0x15')](_0x32d9b4);return db[_0x7393('0x63')][_0x7393('0x64')](function(_0x58d13b){const _0x194865={'id':_0x5e4ad6};return db[_0x7393('0x10')][_0x7393('0x6d')]({'attributes':['id',_0x7393('0x6e'),_0x7393('0x6f')],'where':_0x194865,'transaction':_0x58d13b,'lock':_0x58d13b[_0x7393('0x70')]['UPDATE'],'include':[{'model':db[_0x7393('0x5e')],'as':_0x7393('0x72'),'attributes':_0x52e070,'include':[{'model':db[_0x7393('0x73')],'as':'Company','attributes':['id',_0x7393('0xd')]}]},{'model':db[_0x7393('0x75')],'as':_0x7393('0x76'),'attributes':['id',_0x7393('0xd')]},{'model':db[_0x7393('0x77')],'as':_0x7393('0x78'),'attributes':['id',_0x7393('0xd'),_0x7393('0x79')]}]})[_0x7393('0xc')](function(_0x3f1453){if(_0x3f1453){return _0x3f1453[_0x7393('0xb')]({'UserId':_0x4530b8},{'transaction':_0x58d13b});}});});})[_0x7393('0xc')](handleEntityNotFound(_0xa8c739,null))[_0x7393('0xc')](respondWithResult(_0xa8c739,null))[_0x7393('0x3a')](handleError(_0xa8c739,null));};exports['getOpenContacts']=function(_0x3863f4,_0x3230c3){return _0x3863f4[_0x7393('0x4d')]['getVoiceQueues']({'where':{'type':_0x7393('0x60'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id'],'raw':!![]})[_0x7393('0xc')](function(_0x38486b){if(_0x38486b&&_0x38486b['length']){return db[_0x7393('0x10')][_0x7393('0x8')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x7393('0x50')](_0x7393('0x51'))},'VoiceQueueId':{'$in':_['map'](_0x38486b,'id')},'$or':[{'UserId':null},{'UserId':_0x3863f4[_0x7393('0x4d')]['id']}]}});}return 0x0;})['then'](function(_0x452771){if(!_[_0x7393('0x57')](_0x452771)&&_[_0x7393('0x7b')](_0x452771)){return _0x3230c3['status'](0xc8)['json']({'contacts':_0x452771});}else{logger['error'](_0x7393('0x7c'),'getOpenContacts',0x194,'entity\x20not\x20found');_0x3230c3[_0x7393('0x7d')](0x194);}})[_0x7393('0x3a')](handleError(_0x3230c3,null));};exports[_0x7393('0x7e')]=function(_0x45bd5b,_0x52111c){var _0x3b3d59=shared[_0x7393('0x7f')];var _0x1e41aa=[];_['map'](_0x3b3d59,function(_0x3341e8){_0x1e41aa['push']({'id':_0x3341e8[_0x7393('0xd')],'name':_0x3341e8[_0x7393('0xd')],'utcOffset':_0x3341e8[_0x7393('0x80')]});});return _0x52111c[_0x7393('0x4')](0xc8)[_0x7393('0x5')]({'tz':_0x1e41aa});};exports[_0x7393('0x81')]=function(_0x37b19e,_0x5e40c3){var _0x5f3d52=shared[_0x7393('0x7f')];var _0x2f8e5d={};if(!_['isNil'](_0x5f3d52[_0x37b19e[_0x7393('0x41')]['id']]))_0x2f8e5d=_0x5f3d52[_0x37b19e['body']['id']];return _0x5e40c3['status'](0xc8)[_0x7393('0x5')](_0x2f8e5d);}; \ No newline at end of file +var _0xaa7c=['$lte','$ne','$between','$notBetween','$in','$notIn','$like','$iLike','$overlap','$contained','$any','attributes','fields','length','nolimit','order','sort','where','pick','filter','type','merge','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','omit','dataValues','updatedAt','state','statedesc','campaign','membername','user','UserId','deleted','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','campaigntype','ivr','CmContact','ContactId','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','getVoiceQueues','outbound','preview','dialPreviewAutoRecallMe','sequelize','transaction','direction','prev','isEmpty','hopperIds','priority','scheduledAt','dialOrderByScheduledAt','ASC','DESC','literal','findOne','scheduledat','recallme','LOCK','UPDATE','Contact','CmList','List','dialActive','CmCompany','Company','isNumber','getOpenContacts','entity\x20not\x20found','sendStatus','timezones','getTimezone','moment','../../config/environment','../../mysqldb','status','json','undefined','limit','count','offset','set','Content-Range','update','then','error','name','send','index','map','CmHopper','rawAttributes','fieldName','key','model','query','keys','filters','intersection','concat','$and','$or','$gte','$lt'];(function(_0x9117ad,_0x386be4){var _0x540f0c=function(_0x4e117a){while(--_0x4e117a){_0x9117ad['push'](_0x9117ad['shift']());}};_0x540f0c(++_0x386be4);}(_0xaa7c,0x1ec));var _0xcaa7=function(_0x685f10,_0x3d4609){_0x685f10=_0x685f10-0x0;var _0x2f7d8e=_0xaa7c[_0x685f10];return _0x2f7d8e;};'use strict';var moment=require(_0xcaa7('0x0'));var _=require('lodash');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var shared=require(_0xcaa7('0x1'));var db=require(_0xcaa7('0x2'))['db'];function respondWithResult(_0x4f837e,_0xd4ca36){_0xd4ca36=_0xd4ca36||0xc8;return function(_0xc85ba0){if(_0xc85ba0){return _0x4f837e[_0xcaa7('0x3')](_0xd4ca36)[_0xcaa7('0x4')](_0xc85ba0);}};}function respondWithFilteredResult(_0x27e610,_0x5a3674){return function(_0x4b9df0){if(_0x4b9df0){var _0x5bd940=typeof _0x5a3674['offset']===_0xcaa7('0x5')&&typeof _0x5a3674[_0xcaa7('0x6')]===_0xcaa7('0x5');var _0x5d2ca8=_0x4b9df0[_0xcaa7('0x7')];var _0x1de70a=_0x5bd940?0x0:_0x5a3674[_0xcaa7('0x8')];var _0x38a42d=_0x5bd940?_0x4b9df0[_0xcaa7('0x7')]:_0x5a3674['offset']+_0x5a3674[_0xcaa7('0x6')];var _0x39d53a;if(_0x38a42d>=_0x5d2ca8){_0x38a42d=_0x5d2ca8;_0x39d53a=0xc8;}else{_0x39d53a=0xce;}_0x27e610[_0xcaa7('0x3')](_0x39d53a);return _0x27e610[_0xcaa7('0x9')](_0xcaa7('0xa'),_0x1de70a+'-'+_0x38a42d+'/'+_0x5d2ca8)[_0xcaa7('0x4')](_0x4b9df0);}return null;};}function saveUpdates(_0x563f57,_0x24d3b0){return function(_0x128cfb){if(_0x128cfb){return _0x128cfb[_0xcaa7('0xb')](_0x563f57)[_0xcaa7('0xc')](function(_0x2bbc71){return _0x2bbc71;});}return null;};}function handleEntityNotFound(_0x2eb4ff,_0x299490){return function(_0x4a1d5a){if(!_0x4a1d5a){_0x2eb4ff['sendStatus'](0x194);}return _0x4a1d5a;};}function handleError(_0x314b7c,_0x1c1286){_0x1c1286=_0x1c1286||0x1f4;return function(_0x1155fb){logger[_0xcaa7('0xd')](_0x1155fb['stack']);if(_0x1155fb[_0xcaa7('0xe')]){delete _0x1155fb[_0xcaa7('0xe')];}_0x314b7c[_0xcaa7('0x3')](_0x1c1286)[_0xcaa7('0xf')](_0x1155fb);};}exports[_0xcaa7('0x10')]=function(_0xc46e37,_0x20ede0){var _0x5c2a74={},_0x53e1cb={},_0x4309e0={'count':0x0,'rows':[]};var _0x4491d1=_[_0xcaa7('0x11')](db[_0xcaa7('0x12')][_0xcaa7('0x13')],function(_0x2a0416){return{'name':_0x2a0416[_0xcaa7('0x14')],'type':_0x2a0416['type'][_0xcaa7('0x15')]};});_0x53e1cb[_0xcaa7('0x16')]=_[_0xcaa7('0x11')](_0x4491d1,_0xcaa7('0xe'));_0x53e1cb[_0xcaa7('0x17')]=_[_0xcaa7('0x18')](_0xc46e37[_0xcaa7('0x17')]);_0x53e1cb[_0xcaa7('0x19')]=_[_0xcaa7('0x1a')](_0x53e1cb[_0xcaa7('0x16')],_0x53e1cb[_0xcaa7('0x17')]);_0x53e1cb[_0xcaa7('0x19')]=_[_0xcaa7('0x1b')](_0x53e1cb['filters'],[_0xcaa7('0x1c'),_0xcaa7('0x1d'),'$gt',_0xcaa7('0x1e'),_0xcaa7('0x1f'),_0xcaa7('0x20'),_0xcaa7('0x21'),'$eq','$not',_0xcaa7('0x22'),_0xcaa7('0x23'),_0xcaa7('0x24'),_0xcaa7('0x25'),_0xcaa7('0x26'),'$notLike',_0xcaa7('0x27'),'$notILike','$like',_0xcaa7('0x28'),'$contains',_0xcaa7('0x29'),_0xcaa7('0x2a')]);_0x5c2a74[_0xcaa7('0x2b')]=_[_0xcaa7('0x1a')](_0x53e1cb[_0xcaa7('0x16')],qs[_0xcaa7('0x2c')](_0xc46e37[_0xcaa7('0x17')][_0xcaa7('0x2c')]));_0x5c2a74['attributes']=_0x5c2a74[_0xcaa7('0x2b')][_0xcaa7('0x2d')]?_0x5c2a74[_0xcaa7('0x2b')]:_0x53e1cb[_0xcaa7('0x16')];if(!_0xc46e37[_0xcaa7('0x17')]['hasOwnProperty'](_0xcaa7('0x2e'))){_0x5c2a74[_0xcaa7('0x6')]=qs[_0xcaa7('0x6')](_0xc46e37[_0xcaa7('0x17')][_0xcaa7('0x6')]);_0x5c2a74['offset']=qs[_0xcaa7('0x8')](_0xc46e37['query'][_0xcaa7('0x8')]);}_0x5c2a74[_0xcaa7('0x2f')]=qs[_0xcaa7('0x30')](_0xc46e37['query'][_0xcaa7('0x30')]);_0x5c2a74[_0xcaa7('0x31')]=qs[_0xcaa7('0x19')](_[_0xcaa7('0x32')](_0xc46e37[_0xcaa7('0x17')],_0x53e1cb[_0xcaa7('0x19')]),_0x4491d1);if(_0xc46e37['query'][_0xcaa7('0x33')]){_0x5c2a74[_0xcaa7('0x31')]=_['merge'](_0x5c2a74[_0xcaa7('0x31')],{'$or':_[_0xcaa7('0x11')](_0x4491d1,function(_0x444add){if(_0x444add[_0xcaa7('0x34')]!=='VIRTUAL'){var _0x16af20={};_0x16af20[_0x444add[_0xcaa7('0xe')]]={'$like':'%'+_0xc46e37[_0xcaa7('0x17')][_0xcaa7('0x33')]+'%'};return _0x16af20;}})});}_0x5c2a74=_[_0xcaa7('0x35')]({},_0x5c2a74,_0xc46e37[_0xcaa7('0x36')]);var _0xcb5439={'where':_0x5c2a74[_0xcaa7('0x31')]};return db[_0xcaa7('0x12')][_0xcaa7('0x7')](_0xcb5439)[_0xcaa7('0xc')](function(_0x266d5f){_0x4309e0['count']=_0x266d5f;if(_0xc46e37[_0xcaa7('0x17')][_0xcaa7('0x37')]){_0x5c2a74[_0xcaa7('0x38')]=[{'all':!![]}];}return db[_0xcaa7('0x12')][_0xcaa7('0x39')](_0x5c2a74);})['then'](function(_0x3d3c13){_0x4309e0[_0xcaa7('0x3a')]=_0x3d3c13;return _0x4309e0;})[_0xcaa7('0xc')](respondWithFilteredResult(_0x20ede0,_0x5c2a74))['catch'](handleError(_0x20ede0,null));};exports[_0xcaa7('0x3b')]=function(_0x3016f1,_0x320b46){var _0x1138a6={'raw':!![],'where':{'id':_0x3016f1[_0xcaa7('0x3c')]['id']}},_0x569c5f={};_0x569c5f['model']=_[_0xcaa7('0x18')](db['CmHopper'][_0xcaa7('0x13')]);_0x569c5f['query']=_['keys'](_0x3016f1[_0xcaa7('0x17')]);_0x569c5f[_0xcaa7('0x19')]=_['intersection'](_0x569c5f[_0xcaa7('0x16')],_0x569c5f[_0xcaa7('0x17')]);_0x1138a6[_0xcaa7('0x2b')]=_[_0xcaa7('0x1a')](_0x569c5f[_0xcaa7('0x16')],qs[_0xcaa7('0x2c')](_0x3016f1[_0xcaa7('0x17')][_0xcaa7('0x2c')]));_0x1138a6['attributes']=_0x1138a6[_0xcaa7('0x2b')][_0xcaa7('0x2d')]?_0x1138a6[_0xcaa7('0x2b')]:_0x569c5f[_0xcaa7('0x16')];if(_0x3016f1[_0xcaa7('0x17')][_0xcaa7('0x37')]){_0x1138a6['include']=[{'all':!![]}];}_0x1138a6=_[_0xcaa7('0x35')]({},_0x1138a6,_0x3016f1[_0xcaa7('0x36')]);return db[_0xcaa7('0x12')][_0xcaa7('0x3d')](_0x1138a6)[_0xcaa7('0xc')](handleEntityNotFound(_0x320b46,null))['then'](respondWithResult(_0x320b46,null))[_0xcaa7('0x3e')](handleError(_0x320b46,null));};exports[_0xcaa7('0x3f')]=function(_0x33c748,_0x490b0d){return db[_0xcaa7('0x12')]['create'](_0x33c748[_0xcaa7('0x40')],{})[_0xcaa7('0xc')](respondWithResult(_0x490b0d,0xc9))[_0xcaa7('0x3e')](handleError(_0x490b0d,null));};exports[_0xcaa7('0xb')]=function(_0x94e72d,_0x208495){if(_0x94e72d[_0xcaa7('0x40')]['id']){delete _0x94e72d['body']['id'];}return db['CmHopper'][_0xcaa7('0x3d')]({'where':{'id':_0x94e72d['params']['id']}})[_0xcaa7('0xc')](handleEntityNotFound(_0x208495,null))['then'](saveUpdates(_0x94e72d[_0xcaa7('0x40')],null))['then'](respondWithResult(_0x208495,null))[_0xcaa7('0x3e')](handleError(_0x208495,null));};exports[_0xcaa7('0x41')]=function(_0x1304a1,_0x32ec2d){return db[_0xcaa7('0x12')][_0xcaa7('0x41')]()['then'](respondWithResult(_0x32ec2d,null))['catch'](handleError(_0x32ec2d,null));};exports[_0xcaa7('0x42')]=function(_0x3a5f1f,_0x4f162c){var _0x417aaa;var _0x8a94a8=_0x3a5f1f[_0xcaa7('0x3c')]['id'];return db[_0xcaa7('0x12')][_0xcaa7('0x3d')]({'where':{'id':_0x3a5f1f[_0xcaa7('0x3c')]['id']}})[_0xcaa7('0xc')](handleEntityNotFound(_0x4f162c,null))[_0xcaa7('0xc')](function(_0x30d75c){if(_0x30d75c){return _0x30d75c[_0xcaa7('0x42')]()[_0xcaa7('0xc')](function(_0x3cc7ae){return _0x3cc7ae;});}})[_0xcaa7('0xc')](function(_0x3e77a9){_0x417aaa=_0x3e77a9;if(_0x3e77a9){if(_0x3e77a9[_0xcaa7('0x43')]||_0x3e77a9[_0xcaa7('0x44')]){return db[_0x3e77a9['VoiceQueueId']?_0xcaa7('0x45'):'Campaign'][_0xcaa7('0x3d')]({'where':{'id':_0x3e77a9[_0xcaa7('0x43')]?_0x3e77a9[_0xcaa7('0x43')]:_0x3e77a9[_0xcaa7('0x44')]},'attributes':['id',_0xcaa7('0xe')],'raw':!![]});}}})[_0xcaa7('0xc')](function(_0x1a2e55){var _0x2a263e={};if(_0x1a2e55){_[_0xcaa7('0x35')](_0x2a263e,_[_0xcaa7('0x46')](_0x417aaa[_0xcaa7('0x47')],['createdAt',_0xcaa7('0x48'),'id']));_0x2a263e[_0xcaa7('0x49')]=0x15;_0x2a263e[_0xcaa7('0x4a')]='deleted';_0x2a263e[_0xcaa7('0x4b')]=_0x1a2e55['name'];_0x2a263e[_0xcaa7('0x4c')]=_0x3a5f1f[_0xcaa7('0x4d')][_0xcaa7('0xe')];_0x2a263e[_0xcaa7('0x4e')]=_0x3a5f1f['user']['id'];_0x2a263e[_0xcaa7('0x4f')]=!![];_0x2a263e[_0xcaa7('0x50')]=moment()[_0xcaa7('0x51')](_0xcaa7('0x52'));_0x2a263e[_0xcaa7('0x53')]=_0x417aaa[_0xcaa7('0x54')];_0x2a263e[_0xcaa7('0x55')]=_0x417aaa[_0xcaa7('0x43')]?'queue':_0xcaa7('0x56');return db[_0xcaa7('0x57')][_0xcaa7('0x3d')]({'where':{'id':_0x2a263e[_0xcaa7('0x58')]},'attributes':[_0xcaa7('0x59'),_0xcaa7('0x5a')]})['then'](function(_0xcf623b){if(!_[_0xcaa7('0x5b')](_0x4f162c)&&!_['isNil'](_0xcf623b[_0xcaa7('0x59')])){_0x2a263e[_0xcaa7('0x5c')]=_0xcf623b[_0xcaa7('0x59')];if(!_['isNil'](_0xcf623b[_0xcaa7('0x5a')])){_0x2a263e[_0xcaa7('0x5c')]+='\x20'+_0xcf623b['lastName'];}}})[_0xcaa7('0x5d')](function(){return db[_0xcaa7('0x5e')][_0xcaa7('0x3f')](_0x2a263e);});}})[_0xcaa7('0xc')](function(_0xa6be83){return db[_0xcaa7('0x5f')][_0xcaa7('0x42')]({'where':{'CmHopperId':_0x8a94a8}});})[_0xcaa7('0xc')](function(){return _0x4f162c[_0xcaa7('0x3')](0xcc)[_0xcaa7('0x60')]();})[_0xcaa7('0x3e')](handleError(_0x4f162c,null));};exports[_0xcaa7('0x61')]=function(_0x3a6793,_0x1b494a){var _0x2c2df3=[];return db[_0xcaa7('0x57')][_0xcaa7('0x41')]()[_0xcaa7('0xc')](function(_0x596c65){_0x2c2df3=_[_0xcaa7('0x18')](_0x596c65);return _0x3a6793['user'][_0xcaa7('0x62')]({'where':{'type':_0xcaa7('0x63'),'dialActive':!![],'dialMethod':_0xcaa7('0x64')},'attributes':['id','dialOrderByScheduledAt',_0xcaa7('0x65')],'raw':!![]});})[_0xcaa7('0xc')](function(_0x1cf62d){if(_0x1cf62d&&_0x1cf62d[_0xcaa7('0x2d')]){return db[_0xcaa7('0x66')][_0xcaa7('0x67')](function(_0x322423){var _0x188480={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xcaa7('0x51')](_0xcaa7('0x52'))},'VoiceQueueId':{'$in':_['map'](_0x1cf62d,'id')},'$or':[{'UserId':null},{'UserId':_0x3a6793[_0xcaa7('0x4d')]['id']}]};var _0x22a605={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x1cf62d)['filter'](['dialPreviewAutoRecallMe',0x0])[_0xcaa7('0x11')]('id')['value']()},'$or':[{'UserId':null},{'UserId':_0x3a6793[_0xcaa7('0x4d')]['id']}]};var _0x53c13c={'$or':[_0x188480,_0x22a605]};var _0x3dfb2d=[];if(_0x3a6793['body'][_0xcaa7('0x68')]&&_0x3a6793[_0xcaa7('0x40')][_0xcaa7('0x68')]===_0xcaa7('0x69')){if(!_[_0xcaa7('0x6a')](_0x3a6793[_0xcaa7('0x40')][_0xcaa7('0x6b')])){_0x53c13c['id']={'$in':_0x3a6793[_0xcaa7('0x40')][_0xcaa7('0x6b')]};}_0x3dfb2d=[[_0xcaa7('0x6c'),'ASC'],[_0xcaa7('0x6d'),_0x1cf62d[0x0][_0xcaa7('0x6e')]===_0xcaa7('0x6f')?_0xcaa7('0x70'):_0xcaa7('0x6f')],db[_0xcaa7('0x66')][_0xcaa7('0x71')]('COALESCE(CmHopper.UserId,\x200)\x20ASC'),['id',_0xcaa7('0x70')]];}else{if(!_[_0xcaa7('0x6a')](_0x3a6793[_0xcaa7('0x40')][_0xcaa7('0x6b')])){_0x53c13c['id']={'$notIn':_0x3a6793[_0xcaa7('0x40')]['hopperIds']};}_0x3dfb2d=[[_0xcaa7('0x6c'),'DESC'],['scheduledAt',_0x1cf62d[0x0][_0xcaa7('0x6e')]],db[_0xcaa7('0x66')][_0xcaa7('0x71')]('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0xcaa7('0x6f')]];}return db['CmHopper'][_0xcaa7('0x72')]({'attributes':['id',_0xcaa7('0x73'),'phone',_0xcaa7('0x74')],'where':_0x53c13c,'order':_0x3dfb2d,'transaction':_0x322423,'lock':_0x322423[_0xcaa7('0x75')][_0xcaa7('0x76')],'include':[{'model':db[_0xcaa7('0x57')],'as':_0xcaa7('0x77'),'attributes':_0x2c2df3,'include':[{'model':db['CmCompany'],'as':'Company','attributes':['id',_0xcaa7('0xe')]}]},{'model':db[_0xcaa7('0x78')],'as':_0xcaa7('0x79'),'attributes':['id',_0xcaa7('0xe')]},{'model':db[_0xcaa7('0x45')],'as':'Queue','attributes':['id',_0xcaa7('0xe'),_0xcaa7('0x7a')]}]})['then'](function(_0x22841e){if(_0x22841e){return _0x22841e[_0xcaa7('0xb')]({'UserId':_0x3a6793[_0xcaa7('0x4d')]['id']},{'transaction':_0x322423});}});});}})[_0xcaa7('0xc')](handleEntityNotFound(_0x1b494a,null))[_0xcaa7('0xc')](respondWithResult(_0x1b494a,null))[_0xcaa7('0x3e')](handleError(_0x1b494a,null));};exports['getPreviewRecall']=function(_0x4af581,_0x3cbe09,_0x3ea57c){var _0x2b1e92=[];var _0x2381ce=_0x4af581['params']['id'];var _0x5c0380=_0x4af581[_0xcaa7('0x4d')]['id'];return db[_0xcaa7('0x57')][_0xcaa7('0x41')]()[_0xcaa7('0xc')](function(_0x30517b){_0x2b1e92=_['keys'](_0x30517b);return db[_0xcaa7('0x66')][_0xcaa7('0x67')](function(_0x273efe){const _0x2b4c26={'id':_0x2381ce};return db['CmHopper'][_0xcaa7('0x72')]({'attributes':['id',_0xcaa7('0x73'),_0xcaa7('0x74')],'where':_0x2b4c26,'transaction':_0x273efe,'lock':_0x273efe['LOCK'][_0xcaa7('0x76')],'include':[{'model':db['CmContact'],'as':'Contact','attributes':_0x2b1e92,'include':[{'model':db[_0xcaa7('0x7b')],'as':_0xcaa7('0x7c'),'attributes':['id',_0xcaa7('0xe')]}]},{'model':db[_0xcaa7('0x78')],'as':'List','attributes':['id',_0xcaa7('0xe')]},{'model':db[_0xcaa7('0x45')],'as':'Queue','attributes':['id',_0xcaa7('0xe'),_0xcaa7('0x7a')]}]})[_0xcaa7('0xc')](function(_0x5399d3){if(_0x5399d3){return _0x5399d3[_0xcaa7('0xb')]({'UserId':_0x5c0380},{'transaction':_0x273efe});}});});})[_0xcaa7('0xc')](handleEntityNotFound(_0x3cbe09,null))['then'](respondWithResult(_0x3cbe09,null))[_0xcaa7('0x3e')](handleError(_0x3cbe09,null));};exports['getOpenContacts']=function(_0xdc48b8,_0xa3fcb3){return _0xdc48b8['user'][_0xcaa7('0x62')]({'where':{'type':_0xcaa7('0x63'),'dialActive':!![],'dialMethod':_0xcaa7('0x64')},'attributes':['id'],'raw':!![]})['then'](function(_0x1499e9){if(_0x1499e9&&_0x1499e9[_0xcaa7('0x2d')]){return db[_0xcaa7('0x12')][_0xcaa7('0x7')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0xcaa7('0x52'))},'VoiceQueueId':{'$in':_[_0xcaa7('0x11')](_0x1499e9,'id')},'$or':[{'UserId':null},{'UserId':_0xdc48b8[_0xcaa7('0x4d')]['id']}]}});}return 0x0;})['then'](function(_0x505d43){if(!_[_0xcaa7('0x5b')](_0x505d43)&&_[_0xcaa7('0x7d')](_0x505d43)){return _0xa3fcb3[_0xcaa7('0x3')](0xc8)[_0xcaa7('0x4')]({'contacts':_0x505d43});}else{logger[_0xcaa7('0xd')]('CmHopper,\x20%s,\x20%s,\x20%s',_0xcaa7('0x7e'),0x194,_0xcaa7('0x7f'));_0xa3fcb3[_0xcaa7('0x80')](0x194);}})[_0xcaa7('0x3e')](handleError(_0xa3fcb3,null));};exports['getTimezones']=function(_0x3e74be,_0x358643){var _0x332433=shared[_0xcaa7('0x81')];var _0x32c6bc=[];_[_0xcaa7('0x11')](_0x332433,function(_0x16559e){_0x32c6bc['push']({'id':_0x16559e[_0xcaa7('0xe')],'name':_0x16559e[_0xcaa7('0xe')],'utcOffset':_0x16559e['utcOffset']});});return _0x358643['status'](0xc8)[_0xcaa7('0x4')]({'tz':_0x32c6bc});};exports[_0xcaa7('0x82')]=function(_0x3797fc,_0x4dfb92){var _0x1a7f2a=shared[_0xcaa7('0x81')];var _0x28cfa4={};if(!_[_0xcaa7('0x5b')](_0x1a7f2a[_0x3797fc[_0xcaa7('0x40')]['id']]))_0x28cfa4=_0x1a7f2a[_0x3797fc[_0xcaa7('0x40')]['id']];return _0x4dfb92[_0xcaa7('0x3')](0xc8)[_0xcaa7('0x4')](_0x28cfa4);}; \ No newline at end of file diff --git a/server/api/cmHopper/cmHopper.model.js b/server/api/cmHopper/cmHopper.model.js index d86d9c4..10e8758 100644 --- a/server/api/cmHopper/cmHopper.model.js +++ b/server/api/cmHopper/cmHopper.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeda8=['exports','define','cm_hopper','scheduledat','phone','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopper.attributes'];(function(_0x2f0972,_0x2b7f19){var _0x1a67fc=function(_0x3954c2){while(--_0x3954c2){_0x2f0972['push'](_0x2f0972['shift']());}};_0x1a67fc(++_0x2b7f19);}(_0xeda8,0x104));var _0x8eda=function(_0x2911a3,_0x64544c){_0x2911a3=_0x2911a3-0x0;var _0x539773=_0xeda8[_0x2911a3];return _0x539773;};'use strict';var _=require(_0x8eda('0x0'));var util=require(_0x8eda('0x1'));var logger=require('../../config/logger')(_0x8eda('0x2'));var moment=require(_0x8eda('0x3'));var BPromise=require(_0x8eda('0x4'));var rp=require(_0x8eda('0x5'));var fs=require('fs');var path=require(_0x8eda('0x6'));var rimraf=require(_0x8eda('0x7'));var config=require(_0x8eda('0x8'));var attributes=require(_0x8eda('0x9'));module[_0x8eda('0xa')]=function(_0x1f3556,_0x349361){return _0x1f3556[_0x8eda('0xb')]('CmHopper',attributes,{'tableName':_0x8eda('0xc'),'paranoid':![],'indexes':[{'name':_0x8eda('0xd'),'fields':[_0x8eda('0xd')]},{'name':_0x8eda('0xe'),'fields':['phone']},{'name':'priority','fields':['priority']}],'timestamps':!![]});}; \ No newline at end of file +var _0x33af=['request-promise','path','rimraf','./cmHopper.attributes','exports','define','CmHopper','cm_hopper','scheduledat','phone','priority','util','api','moment','bluebird'];(function(_0xc171df,_0x26c450){var _0x45a7ca=function(_0x379f36){while(--_0x379f36){_0xc171df['push'](_0xc171df['shift']());}};_0x45a7ca(++_0x26c450);}(_0x33af,0xec));var _0xf33a=function(_0x2ef644,_0x2ab0ff){_0x2ef644=_0x2ef644-0x0;var _0x11f00e=_0x33af[_0x2ef644];return _0x11f00e;};'use strict';var _=require('lodash');var util=require(_0xf33a('0x0'));var logger=require('../../config/logger')(_0xf33a('0x1'));var moment=require(_0xf33a('0x2'));var BPromise=require(_0xf33a('0x3'));var rp=require(_0xf33a('0x4'));var fs=require('fs');var path=require(_0xf33a('0x5'));var rimraf=require(_0xf33a('0x6'));var config=require('../../config/environment');var attributes=require(_0xf33a('0x7'));module[_0xf33a('0x8')]=function(_0x583e54,_0xc0dd13){return _0x583e54[_0xf33a('0x9')](_0xf33a('0xa'),attributes,{'tableName':_0xf33a('0xb'),'paranoid':![],'indexes':[{'name':_0xf33a('0xc'),'fields':[_0xf33a('0xc')]},{'name':'phone','fields':[_0xf33a('0xd')]},{'name':_0xf33a('0xe'),'fields':[_0xf33a('0xe')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmHopper/cmHopper.rpc.js b/server/api/cmHopper/cmHopper.rpc.js index 972cdc1..7dd8a23 100644 --- a/server/api/cmHopper/cmHopper.rpc.js +++ b/server/api/cmHopper/cmHopper.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xae1b=['include','map','model','then','info','debug','stringify','catch','error','message','CmHopper','find','raw','where','ShowCmHopper','CreateCmHopper','create','UpdateCmHopper','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','body','active','DestroyCmHopper','CmContact','sequelize','transaction','order','LOCK','UPDATE','Contact','keys','User','Agent','name','voicePause','UserId','push','includes','all','GetContactDialer','length','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','MoveContactManagedDialer','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','CountReScheduled','GetContactRecallMe','describe','GetCmHopperPreview','findOne','phone','DESC','getContactByPhone','ResetActiveCalls','voiceQueueIds','interval','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','CmList','List','CmHopperHandlePreviewRecallNotifications','util','bluebird','../../mysqldb','../../config/logger','rpc','GetCmHopper','findAll','options','attributes','limit'];(function(_0x948ee,_0x3be035){var _0x3466ff=function(_0x242e6f){while(--_0x242e6f){_0x948ee['push'](_0x948ee['shift']());}};_0x3466ff(++_0x3be035);}(_0xae1b,0x96));var _0xbae1=function(_0xeff426,_0x2989cd){_0xeff426=_0xeff426-0x0;var _0x2093df=_0xae1b[_0xeff426];return _0x2093df;};'use strict';var _=require('lodash');var util=require(_0xbae1('0x0'));var moment=require('moment');var BPromise=require(_0xbae1('0x1'));var db=require(_0xbae1('0x2'))['db'];var logger=require(_0xbae1('0x3'))(_0xbae1('0x4'));exports[_0xbae1('0x5')]=function(_0x3f091e){var _0x58b46c=this;return new Promise(function(_0x3a09f0,_0x3fef4c){return db['CmHopper'][_0xbae1('0x6')]({'raw':_0x3f091e['options']?_0x3f091e[_0xbae1('0x7')]['raw']===undefined?!![]:![]:!![],'where':_0x3f091e[_0xbae1('0x7')]?_0x3f091e[_0xbae1('0x7')]['where']||null:null,'attributes':_0x3f091e[_0xbae1('0x7')]?_0x3f091e[_0xbae1('0x7')][_0xbae1('0x8')]||null:null,'limit':_0x3f091e[_0xbae1('0x7')]?_0x3f091e[_0xbae1('0x7')][_0xbae1('0x9')]||null:null,'include':_0x3f091e[_0xbae1('0x7')]?_0x3f091e[_0xbae1('0x7')][_0xbae1('0xa')]?_[_0xbae1('0xb')](_0x3f091e[_0xbae1('0x7')][_0xbae1('0xa')],function(_0x52c218){return{'model':db[_0x52c218['model']],'as':_0x52c218['as'],'attributes':_0x52c218['attributes'],'include':_0x52c218['include']?_[_0xbae1('0xb')](_0x52c218[_0xbae1('0xa')],function(_0x23383e){return{'model':db[_0x23383e[_0xbae1('0xc')]],'as':_0x23383e['as'],'attributes':_0x23383e[_0xbae1('0x8')],'include':_0x23383e['include']?_[_0xbae1('0xb')](_0x23383e[_0xbae1('0xa')],function(_0x3ccda9){return{'model':db[_0x3ccda9['model']],'as':_0x3ccda9['as'],'attributes':_0x3ccda9[_0xbae1('0x8')]};}):[]};}):[]};}):[]:[]})[_0xbae1('0xd')](function(_0x7322a2){logger[_0xbae1('0xe')](_0xbae1('0x5'),_0x3f091e);logger[_0xbae1('0xf')](_0xbae1('0x5'),_0x3f091e,JSON[_0xbae1('0x10')](_0x7322a2));_0x3a09f0(_0x7322a2);})[_0xbae1('0x11')](function(_0x19b91c){logger[_0xbae1('0x12')](_0xbae1('0x5'),_0x19b91c[_0xbae1('0x13')],_0x3f091e);_0x3fef4c(_0x58b46c[_0xbae1('0x12')](0x1f4,_0x19b91c[_0xbae1('0x13')]));});});};exports['ShowCmHopper']=function(_0x4297a6){var _0x2d6431=this;return new Promise(function(_0x14398d,_0x17a4b6){return db[_0xbae1('0x14')][_0xbae1('0x15')]({'raw':_0x4297a6[_0xbae1('0x7')]?_0x4297a6[_0xbae1('0x7')][_0xbae1('0x16')]===undefined?!![]:![]:!![],'where':_0x4297a6[_0xbae1('0x7')]?_0x4297a6[_0xbae1('0x7')][_0xbae1('0x17')]||null:null,'attributes':_0x4297a6[_0xbae1('0x7')]?_0x4297a6[_0xbae1('0x7')][_0xbae1('0x8')]||null:null,'include':_0x4297a6[_0xbae1('0x7')]?_0x4297a6['options'][_0xbae1('0xa')]?_[_0xbae1('0xb')](_0x4297a6['options']['include'],function(_0x30b28f){return{'model':db[_0x30b28f['model']],'as':_0x30b28f['as'],'attributes':_0x30b28f[_0xbae1('0x8')],'include':_0x30b28f[_0xbae1('0xa')]?_[_0xbae1('0xb')](_0x30b28f[_0xbae1('0xa')],function(_0x2f934b){return{'model':db[_0x2f934b[_0xbae1('0xc')]],'as':_0x2f934b['as'],'attributes':_0x2f934b['attributes'],'include':_0x2f934b[_0xbae1('0xa')]?_[_0xbae1('0xb')](_0x2f934b[_0xbae1('0xa')],function(_0x4d77e5){return{'model':db[_0x4d77e5['model']],'as':_0x4d77e5['as'],'attributes':_0x4d77e5[_0xbae1('0x8')]};}):[]};}):[]};}):[]:[]})[_0xbae1('0xd')](function(_0x9d58d7){logger[_0xbae1('0xe')](_0xbae1('0x18'),_0x4297a6);logger[_0xbae1('0xf')](_0xbae1('0x18'),_0x4297a6,JSON[_0xbae1('0x10')](_0x9d58d7));_0x14398d(_0x9d58d7);})[_0xbae1('0x11')](function(_0x37dfba){logger['error'](_0xbae1('0x18'),_0x37dfba['message'],_0x4297a6);_0x17a4b6(_0x2d6431['error'](0x1f4,_0x37dfba['message']));});});};exports[_0xbae1('0x19')]=function(_0x8fb483){var _0x1069d2=this;return new Promise(function(_0x1a45cb,_0x761114){return db[_0xbae1('0x14')][_0xbae1('0x1a')](_0x8fb483['body'],{'raw':_0x8fb483['options']?_0x8fb483[_0xbae1('0x7')][_0xbae1('0x16')]===undefined?!![]:![]:!![]})[_0xbae1('0xd')](function(_0x5ec1d3){logger[_0xbae1('0xe')](_0xbae1('0x19'),_0x8fb483);logger[_0xbae1('0xf')]('CreateCmHopper',_0x8fb483,JSON[_0xbae1('0x10')](_0x5ec1d3));_0x1a45cb(_0x5ec1d3);})[_0xbae1('0x11')](function(_0x21b985){logger[_0xbae1('0x12')](_0xbae1('0x19'),_0x21b985[_0xbae1('0x13')],_0x8fb483);_0x761114(_0x1069d2[_0xbae1('0x12')](0x1f4,_0x21b985[_0xbae1('0x13')]));});});};exports[_0xbae1('0x1b')]=function(_0x1ecb50){var _0x310d24=this;return new Promise(function(_0x47048a,_0x3f7072){return db[_0xbae1('0x14')][_0xbae1('0x1c')](_0x1ecb50['body'],{'raw':_0x1ecb50[_0xbae1('0x7')]?_0x1ecb50['options'][_0xbae1('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1ecb50[_0xbae1('0x7')]?_0x1ecb50['options'][_0xbae1('0x17')]||null:null,'attributes':_0x1ecb50['options']?_0x1ecb50[_0xbae1('0x7')][_0xbae1('0x8')]||null:null,'limit':_0x1ecb50['options']?_0x1ecb50['options']['limit']||null:null})[_0xbae1('0xd')](function(_0x1b29e0){logger[_0xbae1('0xe')](_0xbae1('0x1b'),_0x1ecb50);logger[_0xbae1('0xe')](_0xbae1('0x1d'),JSON['stringify'](_0x1ecb50['options'][_0xbae1('0x17')]),_0x1ecb50[_0xbae1('0x1e')][_0xbae1('0x1f')]);logger[_0xbae1('0xf')]('UpdateCmHopper',_0x1ecb50,JSON[_0xbae1('0x10')](_0x1b29e0));_0x47048a(_0x1b29e0);})['catch'](function(_0xb6bcb0){logger[_0xbae1('0x12')](_0xbae1('0x1b'),_0xb6bcb0[_0xbae1('0x13')],_0x1ecb50);_0x3f7072(_0x310d24[_0xbae1('0x12')](0x1f4,_0xb6bcb0[_0xbae1('0x13')]));});});};exports[_0xbae1('0x20')]=function(_0x121d6d){var _0x213213=this;return new Promise(function(_0x453202,_0x232289){return db[_0xbae1('0x14')]['destroy']({'where':_0x121d6d[_0xbae1('0x7')]?_0x121d6d[_0xbae1('0x7')][_0xbae1('0x17')]||null:null})[_0xbae1('0xd')](function(_0xe63c51){logger[_0xbae1('0xe')](_0xbae1('0x20'),_0x121d6d);logger[_0xbae1('0xf')](_0xbae1('0x20'),_0x121d6d,JSON['stringify'](_0xe63c51));_0x453202(_0xe63c51);})['catch'](function(_0x1b74ad){logger[_0xbae1('0x12')](_0xbae1('0x20'),_0x1b74ad[_0xbae1('0x13')],_0x121d6d);_0x232289(_0x213213[_0xbae1('0x12')](0x1f4,_0x1b74ad[_0xbae1('0x13')]));});});};exports['GetContactDialer']=function(_0x40f64b){var _0xc50d3b=this;return new Promise(function(_0x1b33a7,_0x42b8fc){return db[_0xbae1('0x21')]['describe']()[_0xbae1('0xd')](function(_0x3138b4){return db[_0xbae1('0x22')][_0xbae1('0x23')](function(_0x3296bd){return db['CmHopper'][_0xbae1('0x6')]({'where':_0x40f64b[_0xbae1('0x7')]?_0x40f64b[_0xbae1('0x7')][_0xbae1('0x17')]||null:null,'attributes':_0x40f64b[_0xbae1('0x7')]?_0x40f64b['options'][_0xbae1('0x8')]||null:null,'limit':_0x40f64b['options']?_0x40f64b[_0xbae1('0x7')][_0xbae1('0x9')]||null:null,'order':_0x40f64b[_0xbae1('0x7')]?_0x40f64b['options'][_0xbae1('0x24')]||null:null,'transaction':_0x3296bd,'lock':_0x3296bd[_0xbae1('0x25')][_0xbae1('0x26')],'include':[{'model':db[_0xbae1('0x21')],'as':_0xbae1('0x27'),'attributes':_[_0xbae1('0x28')](_0x3138b4)},{'model':db[_0xbae1('0x29')],'as':_0xbae1('0x2a'),'attributes':['id',_0xbae1('0x2b'),_0xbae1('0x2c')]}]})[_0xbae1('0xd')](function(_0x31df2b){var _0x331490=[];var _0x30b3ed=[];for(var _0x4caae9=0x0;_0x4caae9<_0x31df2b['length'];_0x4caae9+=0x1){var _0x2dcfe=_0x31df2b[_0x4caae9][_0xbae1('0x2d')];if(_0x2dcfe===null){_0x331490[_0xbae1('0x2e')](_0x31df2b[_0x4caae9][_0xbae1('0x1c')](_0x40f64b[_0xbae1('0x1e')],{'transaction':_0x3296bd}));}else if(!_0x30b3ed[_0xbae1('0x2f')](_0x2dcfe)){_0x30b3ed[_0xbae1('0x2e')](_0x2dcfe);_0x331490[_0xbae1('0x2e')](_0x31df2b[_0x4caae9][_0xbae1('0x1c')](_0x40f64b['body'],{'transaction':_0x3296bd}));}}return BPromise[_0xbae1('0x30')](_0x331490);});})[_0xbae1('0xd')](function(_0x414bc5){logger[_0xbae1('0xe')](_0xbae1('0x31'),_0x40f64b);if(_0x414bc5[_0xbae1('0x32')]>0x0){logger['info'](_0xbae1('0x33'),_0x414bc5[0x0][_0xbae1('0x34')]['id'],_0x414bc5[0x0][_0xbae1('0x34')]['ContactId'],_0x414bc5[0x0]['dataValues']['active']);}logger[_0xbae1('0xf')](_0xbae1('0x31'),_0x40f64b,JSON[_0xbae1('0x10')](_0x414bc5));_0x1b33a7(_0x414bc5);})[_0xbae1('0x11')](function(_0x30c2e2){logger[_0xbae1('0x12')](_0xbae1('0x31'),_0x30c2e2['message'],_0x40f64b);_0x42b8fc(_0xc50d3b[_0xbae1('0x12')](0x1f4,_0x30c2e2[_0xbae1('0x13')]));});});});};exports[_0xbae1('0x35')]=function(_0x1b2963){var _0xd501a5=this;return new Promise(function(_0x28d9a5,_0x53f626){return db['sequelize'][_0xbae1('0x23')](function(_0x573913){return db['CmHopperFinal']['create'](_0x1b2963[_0xbae1('0x1e')],{'raw':_0x1b2963[_0xbae1('0x7')]?_0x1b2963[_0xbae1('0x7')]['raw']===undefined?!![]:![]:!![],'transaction':_0x573913})[_0xbae1('0xd')](function(){logger[_0xbae1('0xe')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0xbae1('0x10')](_0x1b2963[_0xbae1('0x7')]['where']),_0x1b2963[_0xbae1('0x7')][_0xbae1('0x17')]['active']);return db[_0xbae1('0x14')]['destroy']({'where':_0x1b2963['options']?_0x1b2963['options'][_0xbae1('0x17')]||null:null,'transaction':_0x573913});});})[_0xbae1('0xd')](function(_0x35a9e0){logger[_0xbae1('0xe')]('MoveContactManagedDialer',_0x1b2963);logger[_0xbae1('0xf')](_0xbae1('0x35'),_0x1b2963,JSON[_0xbae1('0x10')](_0x35a9e0));_0x28d9a5(_0x35a9e0);})[_0xbae1('0x11')](function(_0x558900){logger[_0xbae1('0x12')]('MoveContactManagedDialer',_0x558900[_0xbae1('0x13')],_0x1b2963);_0x53f626(_0xd501a5[_0xbae1('0x12')](0x1f4,_0x558900['message']));});});};exports['CountReScheduled']=function(_0x4bd847){var _0x57ebfb=this;return new Promise(function(_0xc914e3,_0x36af55){return db[_0xbae1('0x14')][_0xbae1('0x6')]({'raw':_0x4bd847[_0xbae1('0x7')]?_0x4bd847['options'][_0xbae1('0x16')]===undefined?!![]:![]:!![],'where':_0x4bd847['options']?_0x4bd847[_0xbae1('0x7')][_0xbae1('0x17')]||null:null,'attributes':[[db[_0xbae1('0x22')]['fn'](_0xbae1('0x36'),db[_0xbae1('0x22')]['fn']('IF',db[_0xbae1('0x22')][_0xbae1('0x37')](_0xbae1('0x38')+util[_0xbae1('0x39')](_0xbae1('0x3a'),moment()[_0xbae1('0x39')](_0xbae1('0x3b')))+_0xbae1('0x3c')))),_0xbae1('0x3d')]]})[_0xbae1('0xd')](function(_0x269705){logger[_0xbae1('0xe')](_0xbae1('0x3e'),_0x4bd847);logger[_0xbae1('0xf')](_0xbae1('0x3e'),_0x4bd847,JSON[_0xbae1('0x10')](_0x269705));_0xc914e3(_0x269705);})['catch'](function(_0x55576f){logger[_0xbae1('0x12')](_0xbae1('0x3e'),_0x55576f[_0xbae1('0x13')],_0x4bd847);_0x36af55(_0x57ebfb['error'](0x1f4,_0x55576f[_0xbae1('0x13')]));});});};exports[_0xbae1('0x3f')]=function(_0x2e2bda){var _0x7145e3=this;return new Promise(function(_0x43c005,_0x134d95){return db[_0xbae1('0x21')][_0xbae1('0x40')]()[_0xbae1('0xd')](function(){return db[_0xbae1('0x22')][_0xbae1('0x23')](function(_0x273ca4){return db[_0xbae1('0x14')][_0xbae1('0x6')]({'where':_0x2e2bda['options']?_0x2e2bda['options'][_0xbae1('0x17')]||null:null,'attributes':_0x2e2bda[_0xbae1('0x7')]?_0x2e2bda[_0xbae1('0x7')][_0xbae1('0x8')]||null:null,'limit':0x1,'order':_0x2e2bda[_0xbae1('0x7')]?_0x2e2bda[_0xbae1('0x7')][_0xbae1('0x24')]||null:null,'group':db[_0xbae1('0x14')][_0xbae1('0x2d')],'transaction':_0x273ca4,'lock':_0x273ca4[_0xbae1('0x25')][_0xbae1('0x26')],'include':_0x2e2bda[_0xbae1('0x7')]?_0x2e2bda[_0xbae1('0x7')]['include']?_[_0xbae1('0xb')](_0x2e2bda[_0xbae1('0x7')][_0xbae1('0xa')],function(_0x4b6ae3){return{'model':db[_0x4b6ae3[_0xbae1('0xc')]],'as':_0x4b6ae3['as'],'attributes':_0x4b6ae3[_0xbae1('0x8')],'include':_0x4b6ae3['include']?_['map'](_0x4b6ae3[_0xbae1('0xa')],function(_0x143126){return{'model':db[_0x143126[_0xbae1('0xc')]],'as':_0x143126['as'],'attributes':_0x143126[_0xbae1('0x8')],'include':_0x143126[_0xbae1('0xa')]?_['map'](_0x143126[_0xbae1('0xa')],function(_0x8047da){return{'model':db[_0x8047da[_0xbae1('0xc')]],'as':_0x8047da['as'],'attributes':_0x8047da[_0xbae1('0x8')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4b6f07){var _0x49a5c6=[];for(var _0x5781f6=0x0;_0x5781f6<_0x4b6f07[_0xbae1('0x32')];_0x5781f6+=0x1){_0x49a5c6[_0xbae1('0x2e')](_0x4b6f07[_0x5781f6]['update'](_0x2e2bda['body'],{'transaction':_0x273ca4}));}return BPromise[_0xbae1('0x30')](_0x49a5c6);});})[_0xbae1('0xd')](function(_0x228c1b){logger[_0xbae1('0xe')](_0xbae1('0x3f'),_0x2e2bda);logger[_0xbae1('0xf')](_0xbae1('0x3f'),_0x2e2bda,JSON[_0xbae1('0x10')](_0x228c1b));_0x43c005(_0x228c1b);})['catch'](function(_0x47b9d9){logger[_0xbae1('0x12')](_0xbae1('0x3f'),_0x47b9d9[_0xbae1('0x13')],_0x2e2bda);_0x134d95(_0x7145e3[_0xbae1('0x12')](0x1f4,_0x47b9d9[_0xbae1('0x13')]));});});});};exports[_0xbae1('0x41')]=function(_0x33a1ca){var _0x55460f=this;return new Promise(function(_0x209a63,_0x425b94){db['CmContact'][_0xbae1('0x40')]()[_0xbae1('0xd')](function(_0x197605){return db[_0xbae1('0x14')][_0xbae1('0x6')]({'raw':_0x33a1ca[_0xbae1('0x7')]?_0x33a1ca[_0xbae1('0x7')][_0xbae1('0x16')]===undefined?!![]:![]:!![],'where':_0x33a1ca['options']?_0x33a1ca[_0xbae1('0x7')][_0xbae1('0x17')]||null:null,'attributes':_0x33a1ca[_0xbae1('0x7')]?_0x33a1ca[_0xbae1('0x7')][_0xbae1('0x8')]||null:null,'limit':_0x33a1ca[_0xbae1('0x7')]?_0x33a1ca[_0xbae1('0x7')][_0xbae1('0x9')]||null:null,'include':_0x33a1ca['options']?_0x33a1ca['options'][_0xbae1('0xa')]?_[_0xbae1('0xb')](_0x33a1ca['options']['include'],function(_0x176c94){return{'model':db[_0x176c94[_0xbae1('0xc')]],'as':_0x176c94['as'],'attributes':_0x176c94['as']==='Contact'?_['keys'](_0x197605):_0x176c94[_0xbae1('0x8')],'include':_0x176c94[_0xbae1('0xa')]?_['map'](_0x176c94[_0xbae1('0xa')],function(_0x3f6c0){return{'model':db[_0x3f6c0['model']],'as':_0x3f6c0['as'],'attributes':_0x3f6c0[_0xbae1('0x8')],'include':_0x3f6c0[_0xbae1('0xa')]?_[_0xbae1('0xb')](_0x3f6c0['include'],function(_0x5674a3){return{'model':db[_0x5674a3[_0xbae1('0xc')]],'as':_0x5674a3['as'],'attributes':_0x5674a3[_0xbae1('0x8')]};}):[]};}):[]};}):[]:[]})[_0xbae1('0xd')](function(_0x47f33d){logger[_0xbae1('0xe')](_0xbae1('0x5'),_0x33a1ca);logger['debug'](_0xbae1('0x5'),_0x33a1ca,JSON[_0xbae1('0x10')](_0x47f33d));_0x209a63(_0x47f33d);})['catch'](function(_0x18318e){logger['error'](_0xbae1('0x5'),_0x18318e['message'],_0x33a1ca);_0x425b94(_0x55460f[_0xbae1('0x12')](0x1f4,_0x18318e[_0xbae1('0x13')]));});});});};exports['GetContactByPhone']=function(_0xc88a7f){var _0x3464ca=this;return new Promise(function(_0x343c78,_0x537f26){return db[_0xbae1('0x21')][_0xbae1('0x42')]({'raw':!![],'where':{'phone':_0xc88a7f[_0xbae1('0x7')][_0xbae1('0x17')][_0xbae1('0x43')]},'attributes':['id','dialTimezone'],'order':[['id',_0xbae1('0x44')]]})[_0xbae1('0xd')](function(_0x2f9c79){logger[_0xbae1('0xe')](_0xbae1('0x45'),_0xc88a7f);logger[_0xbae1('0xf')](_0xbae1('0x45'),_0xc88a7f,JSON[_0xbae1('0x10')](_0x2f9c79));_0x343c78(_0x2f9c79);})['catch'](function(_0x2649c4){logger[_0xbae1('0x12')](_0xbae1('0x45'),_0x2649c4[_0xbae1('0x13')],_0xc88a7f);_0x537f26(_0x3464ca['error'](0x1f4,_0x2649c4['message']));});});};exports['ResetActiveCalls']=function(_0x5be4f4){var _0xc73c6a=this;return new Promise(function(_0x22a3e3,_0x12c2db){return db[_0xbae1('0x22')][_0xbae1('0x23')](function(_0x260012){var _0x461f4a=_0x5be4f4[_0xbae1('0x7')]&&_0x5be4f4['options'][_0xbae1('0x17')]?_0x5be4f4[_0xbae1('0x7')]['where']:{};return db[_0xbae1('0x14')][_0xbae1('0x1c')](_0x5be4f4[_0xbae1('0x1e')],{'where':_0x461f4a,'transaction':_0x260012})['then'](function(_0x4cb2b9){logger[_0xbae1('0xe')](_0xbae1('0x46'),_0x5be4f4);logger['debug'](_0xbae1('0x46'),_0x5be4f4,JSON[_0xbae1('0x10')](_0x4cb2b9));_0x22a3e3(_0x4cb2b9);})['catch'](function(_0x5b1dde){logger['error'](_0xbae1('0x46'),_0x5b1dde['message'],_0x5be4f4);_0x12c2db(_0xc73c6a[_0xbae1('0x12')](0x1f4,_0x5b1dde[_0xbae1('0x13')]));});});});};exports['CmHopperHandlePreviewRecallNotifications']=function(_0x50aa30){var _0x124e25=this;var _0x573e63=_0x50aa30[_0xbae1('0x1e')][_0xbae1('0x17')][_0xbae1('0x47')];var _0x56448e=_0x50aa30[_0xbae1('0x1e')][_0xbae1('0x17')][_0xbae1('0x48')];var _0x16df8d=_0x50aa30[_0xbae1('0x1e')]['where'][_0xbae1('0x49')];return new Promise(function(_0x46b37c,_0x191f53){return db['CmHopper']['findAll']({'where':{'voiceQueueId':{'$in':_0x573e63},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize']['literal'](_0xbae1('0x4a')+_0x56448e+_0xbae1('0x4b')),'$gt':db['sequelize']['literal'](_0xbae1('0x4c'))}},'UserId':{'$in':_0x16df8d}},'include':[{'model':db[_0xbae1('0x21')],'as':_0xbae1('0x27')},{'model':db[_0xbae1('0x29')],'as':_0xbae1('0x2a'),'attributes':['id',_0xbae1('0x2b'),_0xbae1('0x2c')]},{'model':db[_0xbae1('0x4d')],'as':_0xbae1('0x4e')}]})[_0xbae1('0xd')](function(_0x276323){if(_0x276323['length']>0x0){return db[_0xbae1('0x22')]['transaction'](function(_0x6644b1){return db[_0xbae1('0x14')][_0xbae1('0x1c')]({'recallmeNotifiedDate':db[_0xbae1('0x22')][_0xbae1('0x37')](_0xbae1('0x4c'))},{'where':{'id':{'$in':_[_0xbae1('0xb')](_0x276323,'id')}},'transaction':_0x6644b1})['then'](function(){_0x46b37c(_0x276323);})[_0xbae1('0x11')](function(_0xc24679){logger[_0xbae1('0x12')]('CmHopperHandlePreviewRecallNotifications',_0xc24679[_0xbae1('0x13')],_0x50aa30);_0x191f53(_0x124e25[_0xbae1('0x12')](0x1f4,_0xc24679[_0xbae1('0x13')]));});})[_0xbae1('0x11')](function(_0x5c4d8d){logger[_0xbae1('0x12')](_0xbae1('0x4f'),_0x5c4d8d['message'],_0x50aa30);_0x191f53(_0x124e25[_0xbae1('0x12')](0x1f4,_0x5c4d8d['message']));});}else{_0x46b37c(_0x276323);}});});}; \ No newline at end of file +var _0x01f5=['../../mysqldb','rpc','GetCmHopper','CmHopper','findAll','options','where','limit','include','map','model','attributes','then','info','debug','catch','error','message','ShowCmHopper','stringify','CreateCmHopper','create','body','raw','UpdateCmHopper','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','destroy','DestroyCmHopper','GetContactDialer','describe','order','LOCK','UPDATE','CmContact','Contact','keys','User','Agent','name','voicePause','length','UserId','push','includes','update','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','transaction','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','MoveContactManagedDialer','CountReScheduled','sequelize','COUNT','literal','`scheduledat`\x20>=\x20','format','YYYY-MM-DD\x20HH:mm:ss','GetContactRecallMe','findOne','phone','dialTimezone','getContactByPhone','ResetActiveCalls','interval','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','CmList','List','lodash','util','bluebird'];(function(_0x477c0c,_0x48b400){var _0x37d540=function(_0x2d95e2){while(--_0x2d95e2){_0x477c0c['push'](_0x477c0c['shift']());}};_0x37d540(++_0x48b400);}(_0x01f5,0x131));var _0x501f=function(_0x33d8e0,_0x2469f1){_0x33d8e0=_0x33d8e0-0x0;var _0x5895a5=_0x01f5[_0x33d8e0];return _0x5895a5;};'use strict';var _=require(_0x501f('0x0'));var util=require(_0x501f('0x1'));var moment=require('moment');var BPromise=require(_0x501f('0x2'));var db=require(_0x501f('0x3'))['db'];var logger=require('../../config/logger')(_0x501f('0x4'));exports[_0x501f('0x5')]=function(_0xbeea9a){var _0x545aed=this;return new Promise(function(_0x10ada4,_0xabc6ca){return db[_0x501f('0x6')][_0x501f('0x7')]({'raw':_0xbeea9a[_0x501f('0x8')]?_0xbeea9a[_0x501f('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0xbeea9a[_0x501f('0x8')]?_0xbeea9a[_0x501f('0x8')][_0x501f('0x9')]||null:null,'attributes':_0xbeea9a[_0x501f('0x8')]?_0xbeea9a[_0x501f('0x8')]['attributes']||null:null,'limit':_0xbeea9a['options']?_0xbeea9a[_0x501f('0x8')][_0x501f('0xa')]||null:null,'include':_0xbeea9a[_0x501f('0x8')]?_0xbeea9a['options'][_0x501f('0xb')]?_[_0x501f('0xc')](_0xbeea9a[_0x501f('0x8')][_0x501f('0xb')],function(_0x1cdfdc){return{'model':db[_0x1cdfdc[_0x501f('0xd')]],'as':_0x1cdfdc['as'],'attributes':_0x1cdfdc['attributes'],'include':_0x1cdfdc[_0x501f('0xb')]?_[_0x501f('0xc')](_0x1cdfdc[_0x501f('0xb')],function(_0x325d95){return{'model':db[_0x325d95[_0x501f('0xd')]],'as':_0x325d95['as'],'attributes':_0x325d95[_0x501f('0xe')],'include':_0x325d95['include']?_['map'](_0x325d95[_0x501f('0xb')],function(_0x35b694){return{'model':db[_0x35b694[_0x501f('0xd')]],'as':_0x35b694['as'],'attributes':_0x35b694[_0x501f('0xe')]};}):[]};}):[]};}):[]:[]})[_0x501f('0xf')](function(_0x294de2){logger[_0x501f('0x10')](_0x501f('0x5'),_0xbeea9a);logger[_0x501f('0x11')](_0x501f('0x5'),_0xbeea9a,JSON['stringify'](_0x294de2));_0x10ada4(_0x294de2);})[_0x501f('0x12')](function(_0x1bf60f){logger[_0x501f('0x13')]('GetCmHopper',_0x1bf60f[_0x501f('0x14')],_0xbeea9a);_0xabc6ca(_0x545aed[_0x501f('0x13')](0x1f4,_0x1bf60f['message']));});});};exports[_0x501f('0x15')]=function(_0xe0c9d7){var _0x529347=this;return new Promise(function(_0x14453e,_0x5df8ac){return db['CmHopper']['find']({'raw':_0xe0c9d7[_0x501f('0x8')]?_0xe0c9d7['options']['raw']===undefined?!![]:![]:!![],'where':_0xe0c9d7[_0x501f('0x8')]?_0xe0c9d7['options'][_0x501f('0x9')]||null:null,'attributes':_0xe0c9d7['options']?_0xe0c9d7[_0x501f('0x8')][_0x501f('0xe')]||null:null,'include':_0xe0c9d7[_0x501f('0x8')]?_0xe0c9d7[_0x501f('0x8')][_0x501f('0xb')]?_[_0x501f('0xc')](_0xe0c9d7[_0x501f('0x8')]['include'],function(_0x4753c1){return{'model':db[_0x4753c1['model']],'as':_0x4753c1['as'],'attributes':_0x4753c1[_0x501f('0xe')],'include':_0x4753c1[_0x501f('0xb')]?_[_0x501f('0xc')](_0x4753c1[_0x501f('0xb')],function(_0x3532f7){return{'model':db[_0x3532f7[_0x501f('0xd')]],'as':_0x3532f7['as'],'attributes':_0x3532f7[_0x501f('0xe')],'include':_0x3532f7[_0x501f('0xb')]?_[_0x501f('0xc')](_0x3532f7[_0x501f('0xb')],function(_0x2693c9){return{'model':db[_0x2693c9[_0x501f('0xd')]],'as':_0x2693c9['as'],'attributes':_0x2693c9[_0x501f('0xe')]};}):[]};}):[]};}):[]:[]})[_0x501f('0xf')](function(_0x5466f4){logger[_0x501f('0x10')](_0x501f('0x15'),_0xe0c9d7);logger[_0x501f('0x11')](_0x501f('0x15'),_0xe0c9d7,JSON[_0x501f('0x16')](_0x5466f4));_0x14453e(_0x5466f4);})[_0x501f('0x12')](function(_0x6a08e4){logger['error']('ShowCmHopper',_0x6a08e4[_0x501f('0x14')],_0xe0c9d7);_0x5df8ac(_0x529347['error'](0x1f4,_0x6a08e4[_0x501f('0x14')]));});});};exports[_0x501f('0x17')]=function(_0x444acb){var _0x3982ae=this;return new Promise(function(_0x1bb23d,_0x2fe689){return db[_0x501f('0x6')][_0x501f('0x18')](_0x444acb[_0x501f('0x19')],{'raw':_0x444acb[_0x501f('0x8')]?_0x444acb[_0x501f('0x8')][_0x501f('0x1a')]===undefined?!![]:![]:!![]})[_0x501f('0xf')](function(_0x17f882){logger[_0x501f('0x10')](_0x501f('0x17'),_0x444acb);logger[_0x501f('0x11')](_0x501f('0x17'),_0x444acb,JSON['stringify'](_0x17f882));_0x1bb23d(_0x17f882);})[_0x501f('0x12')](function(_0x459ab2){logger[_0x501f('0x13')](_0x501f('0x17'),_0x459ab2[_0x501f('0x14')],_0x444acb);_0x2fe689(_0x3982ae['error'](0x1f4,_0x459ab2[_0x501f('0x14')]));});});};exports['UpdateCmHopper']=function(_0x217f8d){var _0x47c68a=this;return new Promise(function(_0x15dd5f,_0x376769){return db[_0x501f('0x6')]['update'](_0x217f8d[_0x501f('0x19')],{'raw':_0x217f8d[_0x501f('0x8')]?_0x217f8d[_0x501f('0x8')][_0x501f('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x217f8d['options']?_0x217f8d['options'][_0x501f('0x9')]||null:null,'attributes':_0x217f8d[_0x501f('0x8')]?_0x217f8d[_0x501f('0x8')][_0x501f('0xe')]||null:null,'limit':_0x217f8d['options']?_0x217f8d[_0x501f('0x8')][_0x501f('0xa')]||null:null})[_0x501f('0xf')](function(_0x52baff){logger[_0x501f('0x10')](_0x501f('0x1b'),_0x217f8d);logger[_0x501f('0x10')](_0x501f('0x1c'),JSON[_0x501f('0x16')](_0x217f8d[_0x501f('0x8')][_0x501f('0x9')]),_0x217f8d['body'][_0x501f('0x1d')]);logger[_0x501f('0x11')](_0x501f('0x1b'),_0x217f8d,JSON[_0x501f('0x16')](_0x52baff));_0x15dd5f(_0x52baff);})[_0x501f('0x12')](function(_0x493765){logger[_0x501f('0x13')](_0x501f('0x1b'),_0x493765[_0x501f('0x14')],_0x217f8d);_0x376769(_0x47c68a[_0x501f('0x13')](0x1f4,_0x493765[_0x501f('0x14')]));});});};exports['DestroyCmHopper']=function(_0x38d426){var _0x4286f7=this;return new Promise(function(_0x3092fc,_0x21c0b1){return db[_0x501f('0x6')][_0x501f('0x1e')]({'where':_0x38d426['options']?_0x38d426['options'][_0x501f('0x9')]||null:null})['then'](function(_0x250946){logger['info'](_0x501f('0x1f'),_0x38d426);logger['debug'](_0x501f('0x1f'),_0x38d426,JSON[_0x501f('0x16')](_0x250946));_0x3092fc(_0x250946);})[_0x501f('0x12')](function(_0x5a05f7){logger[_0x501f('0x13')](_0x501f('0x1f'),_0x5a05f7[_0x501f('0x14')],_0x38d426);_0x21c0b1(_0x4286f7['error'](0x1f4,_0x5a05f7[_0x501f('0x14')]));});});};exports[_0x501f('0x20')]=function(_0x262173){var _0x40cc40=this;return new Promise(function(_0x241cfd,_0x3e9528){return db['CmContact'][_0x501f('0x21')]()[_0x501f('0xf')](function(_0x3034fb){return db['sequelize']['transaction'](function(_0x4501b0){return db[_0x501f('0x6')][_0x501f('0x7')]({'where':_0x262173[_0x501f('0x8')]?_0x262173[_0x501f('0x8')][_0x501f('0x9')]||null:null,'attributes':_0x262173[_0x501f('0x8')]?_0x262173['options'][_0x501f('0xe')]||null:null,'limit':_0x262173[_0x501f('0x8')]?_0x262173[_0x501f('0x8')][_0x501f('0xa')]||null:null,'order':_0x262173[_0x501f('0x8')]?_0x262173[_0x501f('0x8')][_0x501f('0x22')]||null:null,'transaction':_0x4501b0,'lock':_0x4501b0[_0x501f('0x23')][_0x501f('0x24')],'include':[{'model':db[_0x501f('0x25')],'as':_0x501f('0x26'),'attributes':_[_0x501f('0x27')](_0x3034fb)},{'model':db[_0x501f('0x28')],'as':_0x501f('0x29'),'attributes':['id',_0x501f('0x2a'),_0x501f('0x2b')]}]})['then'](function(_0x4de394){var _0x3b95f1=[];var _0x593b0c=[];for(var _0x3854c2=0x0;_0x3854c2<_0x4de394[_0x501f('0x2c')];_0x3854c2+=0x1){var _0x21b8d5=_0x4de394[_0x3854c2][_0x501f('0x2d')];if(_0x21b8d5===null){_0x3b95f1[_0x501f('0x2e')](_0x4de394[_0x3854c2]['update'](_0x262173[_0x501f('0x19')],{'transaction':_0x4501b0}));}else if(!_0x593b0c[_0x501f('0x2f')](_0x21b8d5)){_0x593b0c[_0x501f('0x2e')](_0x21b8d5);_0x3b95f1[_0x501f('0x2e')](_0x4de394[_0x3854c2][_0x501f('0x30')](_0x262173[_0x501f('0x19')],{'transaction':_0x4501b0}));}}return BPromise[_0x501f('0x31')](_0x3b95f1);});})[_0x501f('0xf')](function(_0x2bdf5b){logger['info']('GetContactDialer',_0x262173);if(_0x2bdf5b[_0x501f('0x2c')]>0x0){logger[_0x501f('0x10')](_0x501f('0x32'),_0x2bdf5b[0x0]['dataValues']['id'],_0x2bdf5b[0x0][_0x501f('0x33')][_0x501f('0x34')],_0x2bdf5b[0x0][_0x501f('0x33')]['active']);}logger[_0x501f('0x11')]('GetContactDialer',_0x262173,JSON['stringify'](_0x2bdf5b));_0x241cfd(_0x2bdf5b);})[_0x501f('0x12')](function(_0x5951f2){logger[_0x501f('0x13')](_0x501f('0x20'),_0x5951f2[_0x501f('0x14')],_0x262173);_0x3e9528(_0x40cc40[_0x501f('0x13')](0x1f4,_0x5951f2['message']));});});});};exports['MoveContactManagedDialer']=function(_0x4719dd){var _0x2a999f=this;return new Promise(function(_0xce0cec,_0x3d1816){return db['sequelize'][_0x501f('0x35')](function(_0x32cb55){return db[_0x501f('0x36')][_0x501f('0x18')](_0x4719dd[_0x501f('0x19')],{'raw':_0x4719dd['options']?_0x4719dd[_0x501f('0x8')][_0x501f('0x1a')]===undefined?!![]:![]:!![],'transaction':_0x32cb55})[_0x501f('0xf')](function(){logger[_0x501f('0x10')](_0x501f('0x37'),JSON[_0x501f('0x16')](_0x4719dd['options'][_0x501f('0x9')]),_0x4719dd[_0x501f('0x8')][_0x501f('0x9')][_0x501f('0x1d')]);return db['CmHopper'][_0x501f('0x1e')]({'where':_0x4719dd[_0x501f('0x8')]?_0x4719dd['options'][_0x501f('0x9')]||null:null,'transaction':_0x32cb55});});})[_0x501f('0xf')](function(_0x274e74){logger['info'](_0x501f('0x38'),_0x4719dd);logger['debug'](_0x501f('0x38'),_0x4719dd,JSON[_0x501f('0x16')](_0x274e74));_0xce0cec(_0x274e74);})['catch'](function(_0xfd78f2){logger['error'](_0x501f('0x38'),_0xfd78f2[_0x501f('0x14')],_0x4719dd);_0x3d1816(_0x2a999f['error'](0x1f4,_0xfd78f2[_0x501f('0x14')]));});});};exports[_0x501f('0x39')]=function(_0x2726ce){var _0x2e9787=this;return new Promise(function(_0x5028af,_0x45782c){return db['CmHopper']['findAll']({'raw':_0x2726ce[_0x501f('0x8')]?_0x2726ce[_0x501f('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x2726ce[_0x501f('0x8')]?_0x2726ce[_0x501f('0x8')][_0x501f('0x9')]||null:null,'attributes':[[db[_0x501f('0x3a')]['fn'](_0x501f('0x3b'),db['sequelize']['fn']('IF',db['sequelize'][_0x501f('0x3c')](_0x501f('0x3d')+util[_0x501f('0x3e')]('\x22%s\x22',moment()[_0x501f('0x3e')](_0x501f('0x3f')))+'\x20,\x201,\x20null'))),'contactsRescheduled']]})[_0x501f('0xf')](function(_0x4cb6ce){logger[_0x501f('0x10')](_0x501f('0x39'),_0x2726ce);logger[_0x501f('0x11')]('CountReScheduled',_0x2726ce,JSON[_0x501f('0x16')](_0x4cb6ce));_0x5028af(_0x4cb6ce);})[_0x501f('0x12')](function(_0x18b0b4){logger[_0x501f('0x13')](_0x501f('0x39'),_0x18b0b4[_0x501f('0x14')],_0x2726ce);_0x45782c(_0x2e9787[_0x501f('0x13')](0x1f4,_0x18b0b4[_0x501f('0x14')]));});});};exports['GetContactRecallMe']=function(_0x5bf5f4){var _0x9a70a5=this;return new Promise(function(_0x53982c,_0x38d923){return db[_0x501f('0x25')][_0x501f('0x21')]()[_0x501f('0xf')](function(){return db[_0x501f('0x3a')]['transaction'](function(_0xcd9cdb){return db[_0x501f('0x6')][_0x501f('0x7')]({'where':_0x5bf5f4[_0x501f('0x8')]?_0x5bf5f4[_0x501f('0x8')][_0x501f('0x9')]||null:null,'attributes':_0x5bf5f4[_0x501f('0x8')]?_0x5bf5f4[_0x501f('0x8')][_0x501f('0xe')]||null:null,'limit':0x1,'order':_0x5bf5f4[_0x501f('0x8')]?_0x5bf5f4[_0x501f('0x8')][_0x501f('0x22')]||null:null,'group':db[_0x501f('0x6')][_0x501f('0x2d')],'transaction':_0xcd9cdb,'lock':_0xcd9cdb[_0x501f('0x23')][_0x501f('0x24')],'include':_0x5bf5f4[_0x501f('0x8')]?_0x5bf5f4[_0x501f('0x8')][_0x501f('0xb')]?_[_0x501f('0xc')](_0x5bf5f4['options'][_0x501f('0xb')],function(_0x11a01e){return{'model':db[_0x11a01e[_0x501f('0xd')]],'as':_0x11a01e['as'],'attributes':_0x11a01e[_0x501f('0xe')],'include':_0x11a01e[_0x501f('0xb')]?_[_0x501f('0xc')](_0x11a01e[_0x501f('0xb')],function(_0x3110bc){return{'model':db[_0x3110bc[_0x501f('0xd')]],'as':_0x3110bc['as'],'attributes':_0x3110bc['attributes'],'include':_0x3110bc[_0x501f('0xb')]?_['map'](_0x3110bc[_0x501f('0xb')],function(_0x4b7a5b){return{'model':db[_0x4b7a5b[_0x501f('0xd')]],'as':_0x4b7a5b['as'],'attributes':_0x4b7a5b[_0x501f('0xe')]};}):[]};}):[]};}):[]:[]})[_0x501f('0xf')](function(_0x127edf){var _0xc8adc4=[];for(var _0x3cf058=0x0;_0x3cf058<_0x127edf['length'];_0x3cf058+=0x1){_0xc8adc4[_0x501f('0x2e')](_0x127edf[_0x3cf058][_0x501f('0x30')](_0x5bf5f4[_0x501f('0x19')],{'transaction':_0xcd9cdb}));}return BPromise[_0x501f('0x31')](_0xc8adc4);});})[_0x501f('0xf')](function(_0x42cb36){logger[_0x501f('0x10')](_0x501f('0x40'),_0x5bf5f4);logger[_0x501f('0x11')](_0x501f('0x40'),_0x5bf5f4,JSON[_0x501f('0x16')](_0x42cb36));_0x53982c(_0x42cb36);})[_0x501f('0x12')](function(_0x36e961){logger['error'](_0x501f('0x40'),_0x36e961[_0x501f('0x14')],_0x5bf5f4);_0x38d923(_0x9a70a5[_0x501f('0x13')](0x1f4,_0x36e961['message']));});});});};exports['GetCmHopperPreview']=function(_0x53ba7f){var _0x355584=this;return new Promise(function(_0x2a9a2e,_0x3a87aa){db[_0x501f('0x25')][_0x501f('0x21')]()[_0x501f('0xf')](function(_0x295e12){return db[_0x501f('0x6')][_0x501f('0x7')]({'raw':_0x53ba7f[_0x501f('0x8')]?_0x53ba7f[_0x501f('0x8')][_0x501f('0x1a')]===undefined?!![]:![]:!![],'where':_0x53ba7f['options']?_0x53ba7f['options']['where']||null:null,'attributes':_0x53ba7f[_0x501f('0x8')]?_0x53ba7f[_0x501f('0x8')]['attributes']||null:null,'limit':_0x53ba7f[_0x501f('0x8')]?_0x53ba7f[_0x501f('0x8')]['limit']||null:null,'include':_0x53ba7f[_0x501f('0x8')]?_0x53ba7f[_0x501f('0x8')]['include']?_[_0x501f('0xc')](_0x53ba7f['options'][_0x501f('0xb')],function(_0xe5dbc){return{'model':db[_0xe5dbc[_0x501f('0xd')]],'as':_0xe5dbc['as'],'attributes':_0xe5dbc['as']===_0x501f('0x26')?_[_0x501f('0x27')](_0x295e12):_0xe5dbc[_0x501f('0xe')],'include':_0xe5dbc[_0x501f('0xb')]?_[_0x501f('0xc')](_0xe5dbc[_0x501f('0xb')],function(_0x2e107a){return{'model':db[_0x2e107a[_0x501f('0xd')]],'as':_0x2e107a['as'],'attributes':_0x2e107a[_0x501f('0xe')],'include':_0x2e107a[_0x501f('0xb')]?_[_0x501f('0xc')](_0x2e107a[_0x501f('0xb')],function(_0x1e1934){return{'model':db[_0x1e1934[_0x501f('0xd')]],'as':_0x1e1934['as'],'attributes':_0x1e1934['attributes']};}):[]};}):[]};}):[]:[]})[_0x501f('0xf')](function(_0x11b452){logger[_0x501f('0x10')](_0x501f('0x5'),_0x53ba7f);logger['debug'](_0x501f('0x5'),_0x53ba7f,JSON[_0x501f('0x16')](_0x11b452));_0x2a9a2e(_0x11b452);})['catch'](function(_0x2d13d7){logger[_0x501f('0x13')]('GetCmHopper',_0x2d13d7['message'],_0x53ba7f);_0x3a87aa(_0x355584[_0x501f('0x13')](0x1f4,_0x2d13d7[_0x501f('0x14')]));});});});};exports['GetContactByPhone']=function(_0x352d9c){var _0x315b84=this;return new Promise(function(_0x5d5a62,_0xd51e1d){return db['CmContact'][_0x501f('0x41')]({'raw':!![],'where':{'phone':_0x352d9c['options'][_0x501f('0x9')][_0x501f('0x42')]},'attributes':['id',_0x501f('0x43')],'order':[['id','DESC']]})[_0x501f('0xf')](function(_0x7b2a9f){logger['info'](_0x501f('0x44'),_0x352d9c);logger[_0x501f('0x11')](_0x501f('0x44'),_0x352d9c,JSON['stringify'](_0x7b2a9f));_0x5d5a62(_0x7b2a9f);})[_0x501f('0x12')](function(_0x368d3e){logger[_0x501f('0x13')](_0x501f('0x44'),_0x368d3e[_0x501f('0x14')],_0x352d9c);_0xd51e1d(_0x315b84['error'](0x1f4,_0x368d3e[_0x501f('0x14')]));});});};exports[_0x501f('0x45')]=function(_0x83bd0f){var _0x26b3f5=this;return new Promise(function(_0x4b7ccf,_0x5822a7){return db['sequelize'][_0x501f('0x35')](function(_0x52a6ce){var _0x30ceea=_0x83bd0f[_0x501f('0x8')]&&_0x83bd0f[_0x501f('0x8')][_0x501f('0x9')]?_0x83bd0f[_0x501f('0x8')]['where']:{};return db[_0x501f('0x6')][_0x501f('0x30')](_0x83bd0f[_0x501f('0x19')],{'where':_0x30ceea,'transaction':_0x52a6ce})['then'](function(_0x200cb4){logger[_0x501f('0x10')](_0x501f('0x45'),_0x83bd0f);logger['debug'](_0x501f('0x45'),_0x83bd0f,JSON[_0x501f('0x16')](_0x200cb4));_0x4b7ccf(_0x200cb4);})[_0x501f('0x12')](function(_0x3c50b4){logger['error'](_0x501f('0x45'),_0x3c50b4[_0x501f('0x14')],_0x83bd0f);_0x5822a7(_0x26b3f5[_0x501f('0x13')](0x1f4,_0x3c50b4[_0x501f('0x14')]));});});});};exports['CmHopperHandlePreviewRecallNotifications']=function(_0x3142b3){var _0x25c511=this;var _0x401d70=_0x3142b3[_0x501f('0x19')]['where']['voiceQueueIds'];var _0x3845c3=_0x3142b3[_0x501f('0x19')]['where'][_0x501f('0x46')];var _0xdc92ac=_0x3142b3[_0x501f('0x19')]['where'][_0x501f('0x47')];return new Promise(function(_0x41c62a,_0x40b766){return db['CmHopper']['findAll']({'where':{'voiceQueueId':{'$in':_0x401d70},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0x501f('0x3a')][_0x501f('0x3c')](_0x501f('0x48')+_0x3845c3+_0x501f('0x49')),'$gt':db[_0x501f('0x3a')][_0x501f('0x3c')](_0x501f('0x4a'))}},'UserId':{'$in':_0xdc92ac}},'include':[{'model':db[_0x501f('0x25')],'as':'Contact'},{'model':db[_0x501f('0x28')],'as':_0x501f('0x29'),'attributes':['id',_0x501f('0x2a'),'voicePause']},{'model':db[_0x501f('0x4b')],'as':_0x501f('0x4c')}]})[_0x501f('0xf')](function(_0x5b16f4){if(_0x5b16f4[_0x501f('0x2c')]>0x0){return db['sequelize']['transaction'](function(_0x2eb86f){return db['CmHopper'][_0x501f('0x30')]({'recallmeNotifiedDate':db[_0x501f('0x3a')]['literal'](_0x501f('0x4a'))},{'where':{'id':{'$in':_['map'](_0x5b16f4,'id')}},'transaction':_0x2eb86f})[_0x501f('0xf')](function(){_0x41c62a(_0x5b16f4);})['catch'](function(_0x2b2f4){logger['error']('CmHopperHandlePreviewRecallNotifications',_0x2b2f4[_0x501f('0x14')],_0x3142b3);_0x40b766(_0x25c511['error'](0x1f4,_0x2b2f4[_0x501f('0x14')]));});})[_0x501f('0x12')](function(_0x147641){logger[_0x501f('0x13')]('CmHopperHandlePreviewRecallNotifications',_0x147641[_0x501f('0x14')],_0x3142b3);_0x40b766(_0x25c511[_0x501f('0x13')](0x1f4,_0x147641['message']));});}else{_0x41c62a(_0x5b16f4);}});});}; \ No newline at end of file diff --git a/server/api/cmHopper/index.js b/server/api/cmHopper/index.js index c1a46f4..4f4db80 100644 --- a/server/api/cmHopper/index.js +++ b/server/api/cmHopper/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3c02=['Router','./cmHopper.controller','get','isAuthenticated','index','/describe','describe','/opencontacts','getTimezones','show','/:id/previewrecall','getPreviewRecall','post','create','/preview','getPreview','/timezone','getTimezone','/:id','update','delete','destroy','exports'];(function(_0x166d93,_0x301f09){var _0xba708=function(_0x349bf7){while(--_0x349bf7){_0x166d93['push'](_0x166d93['shift']());}};_0xba708(++_0x301f09);}(_0x3c02,0x159));var _0x23c0=function(_0x39385c,_0x540ea6){_0x39385c=_0x39385c-0x0;var _0x392094=_0x3c02[_0x39385c];return _0x392094;};'use strict';var express=require('express');var router=express[_0x23c0('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0x23c0('0x1'));router[_0x23c0('0x2')]('/',auth[_0x23c0('0x3')](),controller[_0x23c0('0x4')]);router[_0x23c0('0x2')](_0x23c0('0x5'),auth[_0x23c0('0x3')](),controller[_0x23c0('0x6')]);router['get'](_0x23c0('0x7'),auth['isAuthenticated'](),controller['getOpenContacts']);router['get']('/timezones',auth['isAuthenticated'](),controller[_0x23c0('0x8')]);router[_0x23c0('0x2')]('/:id',auth[_0x23c0('0x3')](),controller[_0x23c0('0x9')]);router[_0x23c0('0x2')](_0x23c0('0xa'),auth['isAuthenticated'](),controller[_0x23c0('0xb')]);router[_0x23c0('0xc')]('/',auth[_0x23c0('0x3')](),controller[_0x23c0('0xd')]);router['post'](_0x23c0('0xe'),auth[_0x23c0('0x3')](),controller[_0x23c0('0xf')]);router[_0x23c0('0xc')](_0x23c0('0x10'),auth[_0x23c0('0x3')](),controller[_0x23c0('0x11')]);router['put'](_0x23c0('0x12'),auth['isAuthenticated'](),controller[_0x23c0('0x13')]);router[_0x23c0('0x14')](_0x23c0('0x12'),auth[_0x23c0('0x3')](),controller[_0x23c0('0x15')]);module[_0x23c0('0x16')]=router; \ No newline at end of file +var _0x62a1=['update','delete','destroy','exports','express','../../components/auth/service','get','isAuthenticated','index','describe','/timezones','/:id','show','getPreviewRecall','post','create','/preview','/timezone','getTimezone'];(function(_0x355fd4,_0x224a5f){var _0x242b66=function(_0x8ebd40){while(--_0x8ebd40){_0x355fd4['push'](_0x355fd4['shift']());}};_0x242b66(++_0x224a5f);}(_0x62a1,0x16d));var _0x162a=function(_0x540807,_0x1f3367){_0x540807=_0x540807-0x0;var _0xa3c6dc=_0x62a1[_0x540807];return _0xa3c6dc;};'use strict';var express=require(_0x162a('0x0'));var router=express['Router']();var auth=require(_0x162a('0x1'));var controller=require('./cmHopper.controller');router[_0x162a('0x2')]('/',auth[_0x162a('0x3')](),controller[_0x162a('0x4')]);router[_0x162a('0x2')]('/describe',auth[_0x162a('0x3')](),controller[_0x162a('0x5')]);router[_0x162a('0x2')]('/opencontacts',auth[_0x162a('0x3')](),controller['getOpenContacts']);router[_0x162a('0x2')](_0x162a('0x6'),auth[_0x162a('0x3')](),controller['getTimezones']);router['get'](_0x162a('0x7'),auth[_0x162a('0x3')](),controller[_0x162a('0x8')]);router[_0x162a('0x2')]('/:id/previewrecall',auth[_0x162a('0x3')](),controller[_0x162a('0x9')]);router[_0x162a('0xa')]('/',auth[_0x162a('0x3')](),controller[_0x162a('0xb')]);router[_0x162a('0xa')](_0x162a('0xc'),auth[_0x162a('0x3')](),controller['getPreview']);router[_0x162a('0xa')](_0x162a('0xd'),auth[_0x162a('0x3')](),controller[_0x162a('0xe')]);router['put']('/:id',auth[_0x162a('0x3')](),controller[_0x162a('0xf')]);router[_0x162a('0x10')]('/:id',auth[_0x162a('0x3')](),controller[_0x162a('0x11')]);module[_0x162a('0x12')]=router; \ No newline at end of file diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js index 1d281e7..6a7130f 100644 --- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js +++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1df4=['YYYY-MM-DD\x20HH:mm:ss','moment','STRING','INTEGER','format'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1df4,0x191));var _0x41df=function(_0x246959,_0x3790dd){_0x246959=_0x246959-0x0;var _0x2f850f=_0x1df4[_0x246959];return _0x2f850f;};'use strict';var moment=require(_0x41df('0x0'));var Sequelize=require('sequelize');module['exports']={'CmHopperId':{'type':Sequelize['INTEGER']},'phone':{'type':Sequelize[_0x41df('0x1')],'allowNull':![]},'OrderBy':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':moment()[_0x41df('0x3')](_0x41df('0x4'))},'countbusyretry':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x41df('0x2')],'defaultValue':0x0}}; \ No newline at end of file +var _0x79fc=['DATE','format','YYYY-MM-DD\x20HH:mm:ss','moment','sequelize','INTEGER'];(function(_0x5531cb,_0x2c4a43){var _0x3a1983=function(_0x57b03c){while(--_0x57b03c){_0x5531cb['push'](_0x5531cb['shift']());}};_0x3a1983(++_0x2c4a43);}(_0x79fc,0xc3));var _0xc79f=function(_0x532412,_0x1b8cce){_0x532412=_0x532412-0x0;var _0x55da2c=_0x79fc[_0x532412];return _0x55da2c;};'use strict';var moment=require(_0xc79f('0x0'));var Sequelize=require(_0xc79f('0x1'));module['exports']={'CmHopperId':{'type':Sequelize[_0xc79f('0x2')]},'phone':{'type':Sequelize['STRING'],'allowNull':![]},'OrderBy':{'type':Sequelize[_0xc79f('0x2')],'defaultValue':0x0},'scheduledat':{'type':Sequelize[_0xc79f('0x3')],'defaultValue':moment()[_0xc79f('0x4')](_0xc79f('0x5'))},'countbusyretry':{'type':Sequelize[_0xc79f('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xc79f('0x2')],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize[_0xc79f('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xc79f('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xc79f('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xc79f('0x2')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js index 90ee8de..18d9fc0 100644 --- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js +++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1dda=['filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','Content-Range','json','reject','save','update','then','destroy','get','CmHopperAdditionalPhones','error','stack','name','index','CmHopperAdditionalPhone','rawAttributes','fieldName','type','key','model','map','query'];(function(_0x5f2619,_0xb112e){var _0x13c357=function(_0x3a7ef2){while(--_0x3a7ef2){_0x5f2619['push'](_0x5f2619['shift']());}};_0x13c357(++_0xb112e);}(_0x1dda,0x15a));var _0xa1dd=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0x1dda[_0x3c4737];return _0x2bb926;};'use strict';var emlformat=require(_0xa1dd('0x0'));var rimraf=require(_0xa1dd('0x1'));var zipdir=require(_0xa1dd('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa1dd('0x3'));var moment=require(_0xa1dd('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xa1dd('0x5'));var path=require(_0xa1dd('0x6'));var sox=require(_0xa1dd('0x7'));var csv=require(_0xa1dd('0x8'));var ejs=require(_0xa1dd('0x9'));var fs=require('fs');var fs_extra=require(_0xa1dd('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xa1dd('0xb'));var jsforce=require(_0xa1dd('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa1dd('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xa1dd('0xd'));var authService=require(_0xa1dd('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa1dd('0xf'));var logger=require(_0xa1dd('0x10'))('api');var utils=require(_0xa1dd('0x11'));var config=require(_0xa1dd('0x12'));var licenseUtil=require(_0xa1dd('0x13'));var db=require(_0xa1dd('0x14'))['db'];function respondWithStatusCode(_0x3b21a1,_0x5a3579){_0x5a3579=_0x5a3579||0xcc;return function(_0x4d37b4){if(_0x4d37b4){return _0x3b21a1[_0xa1dd('0x15')](_0x5a3579);}return _0x3b21a1['status'](_0x5a3579)[_0xa1dd('0x16')]();};}function respondWithResult(_0x4ba5e6,_0x2cbdc4){_0x2cbdc4=_0x2cbdc4||0xc8;return function(_0x4a46e4){if(_0x4a46e4){return _0x4ba5e6[_0xa1dd('0x17')](_0x2cbdc4)['json'](_0x4a46e4);}};}function respondWithFilteredResult(_0x464281,_0x57a858){return function(_0x4cff77){if(_0x4cff77){var _0xe6e13e=typeof _0x57a858[_0xa1dd('0x18')]===_0xa1dd('0x19')&&typeof _0x57a858[_0xa1dd('0x1a')]==='undefined';var _0x5736ea=_0x4cff77[_0xa1dd('0x1b')];var _0x2a2854=_0xe6e13e?0x0:_0x57a858[_0xa1dd('0x18')];var _0x311770=_0xe6e13e?_0x4cff77[_0xa1dd('0x1b')]:_0x57a858[_0xa1dd('0x18')]+_0x57a858['limit'];var _0x950e52;if(_0x311770>=_0x5736ea){_0x311770=_0x5736ea;_0x950e52=0xc8;}else{_0x950e52=0xce;}_0x464281[_0xa1dd('0x17')](_0x950e52);return _0x464281['set'](_0xa1dd('0x1c'),_0x2a2854+'-'+_0x311770+'/'+_0x5736ea)[_0xa1dd('0x1d')](_0x4cff77);}return null;};}function patchUpdates(_0x91eba4){return function(_0x471708){try{jsonpatch['apply'](_0x471708,_0x91eba4,!![]);}catch(_0x1f3ba5){return BPromise[_0xa1dd('0x1e')](_0x1f3ba5);}return _0x471708[_0xa1dd('0x1f')]();};}function saveUpdates(_0x4d5903,_0x369f5b){return function(_0x5b1aa8){if(_0x5b1aa8){return _0x5b1aa8[_0xa1dd('0x20')](_0x4d5903)[_0xa1dd('0x21')](function(_0xbacee4){return _0xbacee4;});}return null;};}function removeEntity(_0xa22127,_0x1d5cc2){return function(_0x48c80f){if(_0x48c80f){return _0x48c80f[_0xa1dd('0x22')]()[_0xa1dd('0x21')](function(){var _0x4faf5f=_0x48c80f[_0xa1dd('0x23')]({'plain':!![]});var _0x5019e4=_0xa1dd('0x24');return db['UserProfileResource'][_0xa1dd('0x22')]({'where':{'type':_0x5019e4,'resourceId':_0x4faf5f['id']}})[_0xa1dd('0x21')](function(){return _0x48c80f;});})[_0xa1dd('0x21')](function(){_0xa22127[_0xa1dd('0x17')](0xcc)[_0xa1dd('0x16')]();});}};}function handleEntityNotFound(_0x506627,_0x468d9d){return function(_0x55e88a){if(!_0x55e88a){_0x506627['sendStatus'](0x194);}return _0x55e88a;};}function handleError(_0x5910d2,_0xf7d17f){_0xf7d17f=_0xf7d17f||0x1f4;return function(_0x10ffb8){logger[_0xa1dd('0x25')](_0x10ffb8[_0xa1dd('0x26')]);if(_0x10ffb8[_0xa1dd('0x27')]){delete _0x10ffb8[_0xa1dd('0x27')];}_0x5910d2['status'](_0xf7d17f)['send'](_0x10ffb8);};}exports[_0xa1dd('0x28')]=function(_0x77284c,_0x378d76){var _0x3f768c={},_0x27273a={},_0x5b07f={'count':0x0,'rows':[]};var _0x5c429a=_['map'](db[_0xa1dd('0x29')][_0xa1dd('0x2a')],function(_0x151cb9){return{'name':_0x151cb9[_0xa1dd('0x2b')],'type':_0x151cb9[_0xa1dd('0x2c')][_0xa1dd('0x2d')]};});_0x27273a[_0xa1dd('0x2e')]=_[_0xa1dd('0x2f')](_0x5c429a,_0xa1dd('0x27'));_0x27273a[_0xa1dd('0x30')]=_['keys'](_0x77284c['query']);_0x27273a[_0xa1dd('0x31')]=_[_0xa1dd('0x32')](_0x27273a[_0xa1dd('0x2e')],_0x27273a[_0xa1dd('0x30')]);_0x3f768c[_0xa1dd('0x33')]=_[_0xa1dd('0x32')](_0x27273a[_0xa1dd('0x2e')],qs[_0xa1dd('0x34')](_0x77284c[_0xa1dd('0x30')][_0xa1dd('0x34')]));_0x3f768c[_0xa1dd('0x33')]=_0x3f768c[_0xa1dd('0x33')]['length']?_0x3f768c[_0xa1dd('0x33')]:_0x27273a[_0xa1dd('0x2e')];if(!_0x77284c[_0xa1dd('0x30')][_0xa1dd('0x35')](_0xa1dd('0x36'))){_0x3f768c[_0xa1dd('0x1a')]=qs[_0xa1dd('0x1a')](_0x77284c[_0xa1dd('0x30')][_0xa1dd('0x1a')]);_0x3f768c[_0xa1dd('0x18')]=qs[_0xa1dd('0x18')](_0x77284c['query']['offset']);}_0x3f768c[_0xa1dd('0x37')]=qs[_0xa1dd('0x38')](_0x77284c[_0xa1dd('0x30')][_0xa1dd('0x38')]);_0x3f768c[_0xa1dd('0x39')]=qs[_0xa1dd('0x31')](_[_0xa1dd('0x3a')](_0x77284c[_0xa1dd('0x30')],_0x27273a['filters']),_0x5c429a);if(_0x77284c[_0xa1dd('0x30')][_0xa1dd('0x3b')]){_0x3f768c[_0xa1dd('0x39')]=_[_0xa1dd('0x3c')](_0x3f768c['where'],{'$or':_[_0xa1dd('0x2f')](_0x5c429a,function(_0x39a506){if(_0x39a506['type']!==_0xa1dd('0x3d')){var _0x3000c6={};_0x3000c6[_0x39a506[_0xa1dd('0x27')]]={'$like':'%'+_0x77284c['query'][_0xa1dd('0x3b')]+'%'};return _0x3000c6;}})});}_0x3f768c=_[_0xa1dd('0x3c')]({},_0x3f768c,_0x77284c[_0xa1dd('0x3e')]);var _0x42050f={'where':_0x3f768c['where']};return db[_0xa1dd('0x29')]['count'](_0x42050f)[_0xa1dd('0x21')](function(_0x38b79d){_0x5b07f['count']=_0x38b79d;if(_0x77284c[_0xa1dd('0x30')][_0xa1dd('0x3f')]){_0x3f768c[_0xa1dd('0x40')]=[{'all':!![]}];}return db[_0xa1dd('0x29')][_0xa1dd('0x41')](_0x3f768c);})[_0xa1dd('0x21')](function(_0xbcd7f3){_0x5b07f['rows']=_0xbcd7f3;return _0x5b07f;})['then'](respondWithFilteredResult(_0x378d76,_0x3f768c))[_0xa1dd('0x42')](handleError(_0x378d76,null));};exports[_0xa1dd('0x43')]=function(_0x3776e4,_0x53be1e){var _0x26ea31={'raw':!![],'where':{'id':_0x3776e4[_0xa1dd('0x44')]['id']}},_0x4b8ef7={};_0x4b8ef7[_0xa1dd('0x2e')]=_['keys'](db[_0xa1dd('0x29')][_0xa1dd('0x2a')]);_0x4b8ef7[_0xa1dd('0x30')]=_['keys'](_0x3776e4['query']);_0x4b8ef7['filters']=_[_0xa1dd('0x32')](_0x4b8ef7[_0xa1dd('0x2e')],_0x4b8ef7[_0xa1dd('0x30')]);_0x26ea31[_0xa1dd('0x33')]=_['intersection'](_0x4b8ef7[_0xa1dd('0x2e')],qs[_0xa1dd('0x34')](_0x3776e4[_0xa1dd('0x30')]['fields']));_0x26ea31[_0xa1dd('0x33')]=_0x26ea31[_0xa1dd('0x33')]['length']?_0x26ea31['attributes']:_0x4b8ef7['model'];if(_0x3776e4['query']['includeAll']){_0x26ea31[_0xa1dd('0x40')]=[{'all':!![]}];}_0x26ea31=_[_0xa1dd('0x3c')]({},_0x26ea31,_0x3776e4['options']);return db[_0xa1dd('0x29')][_0xa1dd('0x45')](_0x26ea31)[_0xa1dd('0x21')](handleEntityNotFound(_0x53be1e,null))['then'](respondWithResult(_0x53be1e,null))[_0xa1dd('0x42')](handleError(_0x53be1e,null));};exports[_0xa1dd('0x46')]=function(_0x26879d,_0x57c16c){return db['CmHopperAdditionalPhone'][_0xa1dd('0x46')](_0x26879d[_0xa1dd('0x47')],{})[_0xa1dd('0x21')](function(_0x24c850){var _0x41c0c4=_0x26879d['user'][_0xa1dd('0x23')]({'plain':!![]});if(!_0x41c0c4)throw new Error(_0xa1dd('0x48'));if(_0x41c0c4[_0xa1dd('0x49')]===_0xa1dd('0x4a')){var _0x4374ee=_0x24c850[_0xa1dd('0x23')]({'plain':!![]});var _0x56734c='CmHopperAdditionalPhones';return db['UserProfileSection'][_0xa1dd('0x45')]({'where':{'name':_0x56734c,'userProfileId':_0x41c0c4[_0xa1dd('0x4b')]},'raw':!![]})['then'](function(_0x416ad8){if(_0x416ad8&&_0x416ad8[_0xa1dd('0x4c')]===0x0){return db[_0xa1dd('0x4d')][_0xa1dd('0x46')]({'name':_0x4374ee[_0xa1dd('0x27')],'resourceId':_0x4374ee['id'],'type':_0x416ad8[_0xa1dd('0x27')],'sectionId':_0x416ad8['id']},{})[_0xa1dd('0x21')](function(){return _0x24c850;});}else{return _0x24c850;}})[_0xa1dd('0x42')](function(_0x74ca93){logger[_0xa1dd('0x25')](_0xa1dd('0x4e'),_0x74ca93);throw _0x74ca93;});}return _0x24c850;})[_0xa1dd('0x21')](respondWithResult(_0x57c16c,0xc9))[_0xa1dd('0x42')](handleError(_0x57c16c,null));};exports[_0xa1dd('0x20')]=function(_0x2177ca,_0x4d6587){if(_0x2177ca['body']['id']){delete _0x2177ca[_0xa1dd('0x47')]['id'];}return db[_0xa1dd('0x29')][_0xa1dd('0x45')]({'where':{'id':_0x2177ca[_0xa1dd('0x44')]['id']}})['then'](handleEntityNotFound(_0x4d6587,null))[_0xa1dd('0x21')](saveUpdates(_0x2177ca[_0xa1dd('0x47')],null))['then'](respondWithResult(_0x4d6587,null))[_0xa1dd('0x42')](handleError(_0x4d6587,null));};exports[_0xa1dd('0x22')]=function(_0x3aace0,_0x14e8e0){return db[_0xa1dd('0x29')]['find']({'where':{'id':_0x3aace0[_0xa1dd('0x44')]['id']}})['then'](handleEntityNotFound(_0x14e8e0,null))[_0xa1dd('0x21')](removeEntity(_0x14e8e0,null))['catch'](handleError(_0x14e8e0,null));}; \ No newline at end of file +var _0x720e=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','CmHopperAdditionalPhones','UserProfileResource','stack','name','send','index','map','type','key','keys','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','CmHopperAdditionalPhone','includeAll','include','rows','catch','params','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x12e6e5,_0x39855b){var _0x4ef6ce=function(_0x3e06f3){while(--_0x3e06f3){_0x12e6e5['push'](_0x12e6e5['shift']());}};_0x4ef6ce(++_0x39855b);}(_0x720e,0x190));var _0xe720=function(_0x548d7d,_0x2d41fc){_0x548d7d=_0x548d7d-0x0;var _0xb1c878=_0x720e[_0x548d7d];return _0xb1c878;};'use strict';var emlformat=require(_0xe720('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe720('0x1'));var jsonpatch=require(_0xe720('0x2'));var rp=require('request-promise');var moment=require(_0xe720('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xe720('0x4'));var util=require(_0xe720('0x5'));var path=require(_0xe720('0x6'));var sox=require(_0xe720('0x7'));var csv=require(_0xe720('0x8'));var ejs=require(_0xe720('0x9'));var fs=require('fs');var fs_extra=require(_0xe720('0xa'));var _=require('lodash');var squel=require(_0xe720('0xb'));var crypto=require(_0xe720('0xc'));var jsforce=require(_0xe720('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xe720('0xe'));var Papa=require(_0xe720('0xf'));var Redis=require(_0xe720('0x10'));var authService=require(_0xe720('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xe720('0x12'));var hardwareService=require(_0xe720('0x13'));var logger=require(_0xe720('0x14'))(_0xe720('0x15'));var utils=require(_0xe720('0x16'));var config=require(_0xe720('0x17'));var licenseUtil=require(_0xe720('0x18'));var db=require(_0xe720('0x19'))['db'];function respondWithStatusCode(_0x23f5c7,_0x42c529){_0x42c529=_0x42c529||0xcc;return function(_0x21622c){if(_0x21622c){return _0x23f5c7[_0xe720('0x1a')](_0x42c529);}return _0x23f5c7['status'](_0x42c529)[_0xe720('0x1b')]();};}function respondWithResult(_0x3ec407,_0x378040){_0x378040=_0x378040||0xc8;return function(_0x3410e9){if(_0x3410e9){return _0x3ec407[_0xe720('0x1c')](_0x378040)[_0xe720('0x1d')](_0x3410e9);}};}function respondWithFilteredResult(_0x30d41c,_0x7ee42){return function(_0xc04c23){if(_0xc04c23){var _0x16f35a=typeof _0x7ee42[_0xe720('0x1e')]===_0xe720('0x1f')&&typeof _0x7ee42[_0xe720('0x20')]==='undefined';var _0xd41296=_0xc04c23[_0xe720('0x21')];var _0x514e2b=_0x16f35a?0x0:_0x7ee42[_0xe720('0x1e')];var _0x5b6369=_0x16f35a?_0xc04c23[_0xe720('0x21')]:_0x7ee42['offset']+_0x7ee42[_0xe720('0x20')];var _0x2ac6bd;if(_0x5b6369>=_0xd41296){_0x5b6369=_0xd41296;_0x2ac6bd=0xc8;}else{_0x2ac6bd=0xce;}_0x30d41c['status'](_0x2ac6bd);return _0x30d41c[_0xe720('0x22')](_0xe720('0x23'),_0x514e2b+'-'+_0x5b6369+'/'+_0xd41296)[_0xe720('0x1d')](_0xc04c23);}return null;};}function patchUpdates(_0x512eff){return function(_0x1c1eab){try{jsonpatch[_0xe720('0x24')](_0x1c1eab,_0x512eff,!![]);}catch(_0x83a29f){return BPromise[_0xe720('0x25')](_0x83a29f);}return _0x1c1eab[_0xe720('0x26')]();};}function saveUpdates(_0x275e5c,_0x252648){return function(_0xdc5441){if(_0xdc5441){return _0xdc5441[_0xe720('0x27')](_0x275e5c)[_0xe720('0x28')](function(_0x3b4d02){return _0x3b4d02;});}return null;};}function removeEntity(_0x3b9e22,_0x331653){return function(_0x130fb1){if(_0x130fb1){return _0x130fb1[_0xe720('0x29')]()[_0xe720('0x28')](function(){var _0x466371=_0x130fb1[_0xe720('0x2a')]({'plain':!![]});var _0x5b43a0=_0xe720('0x2b');return db[_0xe720('0x2c')][_0xe720('0x29')]({'where':{'type':_0x5b43a0,'resourceId':_0x466371['id']}})[_0xe720('0x28')](function(){return _0x130fb1;});})[_0xe720('0x28')](function(){_0x3b9e22['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a15ca,_0x3bcffc){return function(_0x18a29d){if(!_0x18a29d){_0x5a15ca[_0xe720('0x1a')](0x194);}return _0x18a29d;};}function handleError(_0x3f392b,_0x191853){_0x191853=_0x191853||0x1f4;return function(_0x217710){logger['error'](_0x217710[_0xe720('0x2d')]);if(_0x217710['name']){delete _0x217710[_0xe720('0x2e')];}_0x3f392b[_0xe720('0x1c')](_0x191853)[_0xe720('0x2f')](_0x217710);};}exports[_0xe720('0x30')]=function(_0x1031e5,_0x16f736){var _0x14c766={},_0x4c68a2={},_0x3bd409={'count':0x0,'rows':[]};var _0x5daffc=_[_0xe720('0x31')](db['CmHopperAdditionalPhone']['rawAttributes'],function(_0x4cc074){return{'name':_0x4cc074['fieldName'],'type':_0x4cc074[_0xe720('0x32')][_0xe720('0x33')]};});_0x4c68a2['model']=_[_0xe720('0x31')](_0x5daffc,_0xe720('0x2e'));_0x4c68a2['query']=_[_0xe720('0x34')](_0x1031e5[_0xe720('0x35')]);_0x4c68a2['filters']=_[_0xe720('0x36')](_0x4c68a2[_0xe720('0x37')],_0x4c68a2[_0xe720('0x35')]);_0x14c766[_0xe720('0x38')]=_['intersection'](_0x4c68a2[_0xe720('0x37')],qs[_0xe720('0x39')](_0x1031e5[_0xe720('0x35')][_0xe720('0x39')]));_0x14c766[_0xe720('0x38')]=_0x14c766[_0xe720('0x38')][_0xe720('0x3a')]?_0x14c766[_0xe720('0x38')]:_0x4c68a2['model'];if(!_0x1031e5['query'][_0xe720('0x3b')](_0xe720('0x3c'))){_0x14c766['limit']=qs[_0xe720('0x20')](_0x1031e5[_0xe720('0x35')][_0xe720('0x20')]);_0x14c766[_0xe720('0x1e')]=qs['offset'](_0x1031e5['query'][_0xe720('0x1e')]);}_0x14c766[_0xe720('0x3d')]=qs[_0xe720('0x3e')](_0x1031e5[_0xe720('0x35')][_0xe720('0x3e')]);_0x14c766[_0xe720('0x3f')]=qs['filters'](_[_0xe720('0x40')](_0x1031e5[_0xe720('0x35')],_0x4c68a2['filters']),_0x5daffc);if(_0x1031e5['query'][_0xe720('0x41')]){_0x14c766[_0xe720('0x3f')]=_[_0xe720('0x42')](_0x14c766[_0xe720('0x3f')],{'$or':_[_0xe720('0x31')](_0x5daffc,function(_0x1ba612){if(_0x1ba612[_0xe720('0x32')]!=='VIRTUAL'){var _0x5027a2={};_0x5027a2[_0x1ba612[_0xe720('0x2e')]]={'$like':'%'+_0x1031e5[_0xe720('0x35')][_0xe720('0x41')]+'%'};return _0x5027a2;}})});}_0x14c766=_[_0xe720('0x42')]({},_0x14c766,_0x1031e5[_0xe720('0x43')]);var _0x313afc={'where':_0x14c766[_0xe720('0x3f')]};return db[_0xe720('0x44')]['count'](_0x313afc)['then'](function(_0x3faf12){_0x3bd409[_0xe720('0x21')]=_0x3faf12;if(_0x1031e5['query'][_0xe720('0x45')]){_0x14c766[_0xe720('0x46')]=[{'all':!![]}];}return db['CmHopperAdditionalPhone']['findAll'](_0x14c766);})[_0xe720('0x28')](function(_0x49a50d){_0x3bd409[_0xe720('0x47')]=_0x49a50d;return _0x3bd409;})[_0xe720('0x28')](respondWithFilteredResult(_0x16f736,_0x14c766))[_0xe720('0x48')](handleError(_0x16f736,null));};exports['show']=function(_0x4694f5,_0x4e5920){var _0x35ed20={'raw':!![],'where':{'id':_0x4694f5[_0xe720('0x49')]['id']}},_0x540523={};_0x540523['model']=_[_0xe720('0x34')](db['CmHopperAdditionalPhone'][_0xe720('0x4a')]);_0x540523['query']=_[_0xe720('0x34')](_0x4694f5['query']);_0x540523['filters']=_[_0xe720('0x36')](_0x540523[_0xe720('0x37')],_0x540523[_0xe720('0x35')]);_0x35ed20[_0xe720('0x38')]=_[_0xe720('0x36')](_0x540523[_0xe720('0x37')],qs['fields'](_0x4694f5['query'][_0xe720('0x39')]));_0x35ed20[_0xe720('0x38')]=_0x35ed20[_0xe720('0x38')][_0xe720('0x3a')]?_0x35ed20[_0xe720('0x38')]:_0x540523['model'];if(_0x4694f5['query'][_0xe720('0x45')]){_0x35ed20[_0xe720('0x46')]=[{'all':!![]}];}_0x35ed20=_[_0xe720('0x42')]({},_0x35ed20,_0x4694f5['options']);return db[_0xe720('0x44')][_0xe720('0x4b')](_0x35ed20)['then'](handleEntityNotFound(_0x4e5920,null))['then'](respondWithResult(_0x4e5920,null))[_0xe720('0x48')](handleError(_0x4e5920,null));};exports[_0xe720('0x4c')]=function(_0x343273,_0x294dc6){return db[_0xe720('0x44')][_0xe720('0x4c')](_0x343273[_0xe720('0x4d')],{})[_0xe720('0x28')](function(_0x5e3c76){var _0x30ac11=_0x343273[_0xe720('0x4e')]['get']({'plain':!![]});if(!_0x30ac11)throw new Error(_0xe720('0x4f'));if(_0x30ac11[_0xe720('0x50')]===_0xe720('0x4e')){var _0x582dda=_0x5e3c76[_0xe720('0x2a')]({'plain':!![]});var _0x5cdd63=_0xe720('0x2b');return db['UserProfileSection'][_0xe720('0x4b')]({'where':{'name':_0x5cdd63,'userProfileId':_0x30ac11[_0xe720('0x51')]},'raw':!![]})[_0xe720('0x28')](function(_0x3e12){if(_0x3e12&&_0x3e12[_0xe720('0x52')]===0x0){return db[_0xe720('0x2c')]['create']({'name':_0x582dda[_0xe720('0x2e')],'resourceId':_0x582dda['id'],'type':_0x3e12[_0xe720('0x2e')],'sectionId':_0x3e12['id']},{})[_0xe720('0x28')](function(){return _0x5e3c76;});}else{return _0x5e3c76;}})[_0xe720('0x48')](function(_0x1d3bae){logger[_0xe720('0x53')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1d3bae);throw _0x1d3bae;});}return _0x5e3c76;})['then'](respondWithResult(_0x294dc6,0xc9))['catch'](handleError(_0x294dc6,null));};exports['update']=function(_0x4f99e7,_0x39a45b){if(_0x4f99e7[_0xe720('0x4d')]['id']){delete _0x4f99e7['body']['id'];}return db[_0xe720('0x44')]['find']({'where':{'id':_0x4f99e7[_0xe720('0x49')]['id']}})[_0xe720('0x28')](handleEntityNotFound(_0x39a45b,null))[_0xe720('0x28')](saveUpdates(_0x4f99e7[_0xe720('0x4d')],null))[_0xe720('0x28')](respondWithResult(_0x39a45b,null))[_0xe720('0x48')](handleError(_0x39a45b,null));};exports[_0xe720('0x29')]=function(_0x5f372a,_0x2460e6){return db['CmHopperAdditionalPhone'][_0xe720('0x4b')]({'where':{'id':_0x5f372a[_0xe720('0x49')]['id']}})[_0xe720('0x28')](handleEntityNotFound(_0x2460e6,null))[_0xe720('0x28')](removeEntity(_0x2460e6,null))[_0xe720('0x48')](handleError(_0x2460e6,null));}; \ No newline at end of file diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js index 9effb9b..a8c35a9 100644 --- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js +++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3768=['rimraf','../../config/environment','./cmHopperAdditionalPhone.attributes','exports','define','CmHopperAdditionalPhone','util','api','moment','bluebird','request-promise','path'];(function(_0x55ff3e,_0x41077f){var _0x2709eb=function(_0x45563a){while(--_0x45563a){_0x55ff3e['push'](_0x55ff3e['shift']());}};_0x2709eb(++_0x41077f);}(_0x3768,0x10e));var _0x8376=function(_0x1d930e,_0x20d8b8){_0x1d930e=_0x1d930e-0x0;var _0x5bbd66=_0x3768[_0x1d930e];return _0x5bbd66;};'use strict';var _=require('lodash');var util=require(_0x8376('0x0'));var logger=require('../../config/logger')(_0x8376('0x1'));var moment=require(_0x8376('0x2'));var BPromise=require(_0x8376('0x3'));var rp=require(_0x8376('0x4'));var fs=require('fs');var path=require(_0x8376('0x5'));var rimraf=require(_0x8376('0x6'));var config=require(_0x8376('0x7'));var attributes=require(_0x8376('0x8'));module[_0x8376('0x9')]=function(_0xe47048,_0x5b778c){return _0xe47048[_0x8376('0xa')](_0x8376('0xb'),attributes,{'tableName':'cm_hopper_additional_phones','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x42ee=['cm_hopper_additional_phones','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x23da44,_0x32da04){var _0x73e158=function(_0x3a1fb4){while(--_0x3a1fb4){_0x23da44['push'](_0x23da44['shift']());}};_0x73e158(++_0x32da04);}(_0x42ee,0x172));var _0xe42e=function(_0x4f5108,_0x46a54b){_0x4f5108=_0x4f5108-0x0;var _0x2d56ca=_0x42ee[_0x4f5108];return _0x2d56ca;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xe42e('0x0'))(_0xe42e('0x1'));var moment=require(_0xe42e('0x2'));var BPromise=require('bluebird');var rp=require(_0xe42e('0x3'));var fs=require('fs');var path=require(_0xe42e('0x4'));var rimraf=require(_0xe42e('0x5'));var config=require(_0xe42e('0x6'));var attributes=require('./cmHopperAdditionalPhone.attributes');module[_0xe42e('0x7')]=function(_0x4e9d8d,_0x26a667){return _0x4e9d8d['define']('CmHopperAdditionalPhone',attributes,{'tableName':_0xe42e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js index 01f9a07..ade1575 100644 --- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js +++ b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbcb3=['CmHopperAdditionalPhone','OrderBy','ASC','countbusyretry','countcongestionretry','countnosuchnumberretry','countdropretry','countmachineretry','entity','dialGlobalMaxRetry','countnoanswerretry','countabandonedretry','countagentrejectretry','catch','VerifyAdditionalPhones','SwapAdditionalPhones','CmHopper','duration','waitTime','isNil','scheduledat','add','minutes','phone','createdAt','sequelize','transaction','update','activateAdditionalPhone','field','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','CmHopperAdditionalPhone,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','findOne','body','ContactId','ListId','VoiceQueueId','CampaignId','then'];(function(_0x4de5bf,_0x1ef9a6){var _0x377021=function(_0x57e72f){while(--_0x57e72f){_0x4de5bf['push'](_0x4de5bf['shift']());}};_0x377021(++_0x1ef9a6);}(_0xbcb3,0x17a));var _0x3bcb=function(_0x1696a8,_0x23a370){_0x1696a8=_0x1696a8-0x0;var _0x2c36b5=_0xbcb3[_0x1696a8];return _0x2c36b5;};'use strict';var _=require(_0x3bcb('0x0'));var util=require(_0x3bcb('0x1'));var moment=require('moment');var BPromise=require(_0x3bcb('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3bcb('0x3'));var db=require(_0x3bcb('0x4'))['db'];var utils=require(_0x3bcb('0x5'));var logger=require(_0x3bcb('0x6'))(_0x3bcb('0x7'));var config=require(_0x3bcb('0x8'));var jayson=require(_0x3bcb('0x9'));var client=jayson[_0x3bcb('0xa')][_0x3bcb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4f57b7,_0x1fd9c8,_0x1f34b9){return new BPromise(function(_0x2c50b1,_0x272cf1){return client[_0x3bcb('0xc')](_0x4f57b7,_0x1f34b9)['then'](function(_0x493404){logger['info'](_0x3bcb('0xd'),_0x1fd9c8,_0x3bcb('0xe'));logger[_0x3bcb('0xf')]('CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s',_0x1fd9c8,_0x3bcb('0xe'),JSON[_0x3bcb('0x10')](_0x493404));if(_0x493404[_0x3bcb('0x11')]){if(_0x493404[_0x3bcb('0x11')][_0x3bcb('0x12')]===0x1f4){logger[_0x3bcb('0x11')](_0x3bcb('0xd'),_0x1fd9c8,_0x493404['error']['message']);return _0x272cf1(_0x493404[_0x3bcb('0x11')][_0x3bcb('0x13')]);}logger[_0x3bcb('0x11')](_0x3bcb('0xd'),_0x1fd9c8,_0x493404['error'][_0x3bcb('0x13')]);return _0x2c50b1(_0x493404[_0x3bcb('0x11')]['message']);}else{logger[_0x3bcb('0x14')](_0x3bcb('0xd'),_0x1fd9c8,_0x3bcb('0xe'));_0x2c50b1(_0x493404['result'][_0x3bcb('0x13')]);}})['catch'](function(_0x21478c){logger[_0x3bcb('0x11')](_0x3bcb('0xd'),_0x1fd9c8,_0x21478c);_0x272cf1(_0x21478c);});});}exports['VerifyAdditionalPhones']=function(_0x40b604){var _0x1b28fc=this;return new Promise(function(_0x500446,_0xf577aa){return db['CmHopper'][_0x3bcb('0x15')]({'raw':!![],'where':{'ContactId':_0x40b604[_0x3bcb('0x16')][_0x3bcb('0x17')],'ListId':_0x40b604[_0x3bcb('0x16')][_0x3bcb('0x18')],'VoiceQueueId':_0x40b604[_0x3bcb('0x16')][_0x3bcb('0x19')]===undefined?null:_0x40b604[_0x3bcb('0x16')]['VoiceQueueId'],'CampaignId':_0x40b604[_0x3bcb('0x16')][_0x3bcb('0x1a')]===undefined?null:_0x40b604[_0x3bcb('0x16')][_0x3bcb('0x1a')]}})[_0x3bcb('0x1b')](function(_0x58a8f2){if(_0x58a8f2!=null){return db[_0x3bcb('0x1c')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x58a8f2['id'],'OrderBy':{'$gt':_0x58a8f2['OrderBy']}},'order':[[_0x3bcb('0x1d'),_0x3bcb('0x1e')]]})[_0x3bcb('0x1b')](function(_0x172f9b){var _0x3457a5=0x0;if(_0x172f9b){if(_0x172f9b[_0x3bcb('0x1f')]+_0x172f9b[_0x3bcb('0x20')]+_0x172f9b['countnoanswerretry']+_0x172f9b[_0x3bcb('0x21')]+_0x172f9b[_0x3bcb('0x22')]+_0x172f9b['countabandonedretry']+_0x172f9b[_0x3bcb('0x23')]+_0x172f9b['countagentrejectretry']<_0x40b604[_0x3bcb('0x24')][_0x3bcb('0x25')])_0x3457a5=0x1;_0x500446({'additional':_0x3457a5});}else{return db[_0x3bcb('0x1c')][_0x3bcb('0x15')]({'raw':!![],'where':{'CmHopperId':_0x58a8f2['id']},'order':[['OrderBy',_0x3bcb('0x1e')]]})[_0x3bcb('0x1b')](function(_0x5a1d09){var _0x46378a=0x0;if(_0x5a1d09){if(_0x5a1d09[_0x3bcb('0x1f')]+_0x5a1d09['countcongestionretry']+_0x5a1d09[_0x3bcb('0x26')]+_0x5a1d09[_0x3bcb('0x21')]+_0x5a1d09[_0x3bcb('0x22')]+_0x5a1d09[_0x3bcb('0x27')]+_0x5a1d09[_0x3bcb('0x23')]+_0x5a1d09[_0x3bcb('0x28')]<_0x40b604['entity']['dialGlobalMaxRetry'])_0x46378a=0x1;_0x500446({'additional':_0x46378a});}else{_0x500446({'additional':0x0});}})[_0x3bcb('0x29')](function(_0x286bb3){logger[_0x3bcb('0x11')](_0x3bcb('0x2a'),_0x286bb3[_0x3bcb('0x13')]);_0xf577aa(_0x1b28fc[_0x3bcb('0x11')](0x1f4,_0x286bb3['message']));});}})[_0x3bcb('0x29')](function(_0x2de613){logger[_0x3bcb('0x11')](_0x3bcb('0x2a'),_0x2de613[_0x3bcb('0x13')]);_0xf577aa(_0x1b28fc[_0x3bcb('0x11')](0x1f4,_0x2de613[_0x3bcb('0x13')]));});}else _0x500446({'additional':0x0});});});};exports[_0x3bcb('0x2b')]=function(_0x104dc5){var _0x5a32fc=this;return new Promise(function(_0x29fd18,_0x35489b){return db[_0x3bcb('0x2c')][_0x3bcb('0x15')]({'raw':!![],'where':{'ContactId':_0x104dc5[_0x3bcb('0x16')][_0x3bcb('0x17')],'ListId':_0x104dc5[_0x3bcb('0x16')][_0x3bcb('0x18')],'VoiceQueueId':_0x104dc5[_0x3bcb('0x16')][_0x3bcb('0x19')]===undefined?null:_0x104dc5[_0x3bcb('0x16')][_0x3bcb('0x19')],'CampaignId':_0x104dc5[_0x3bcb('0x16')][_0x3bcb('0x1a')]===undefined?null:_0x104dc5[_0x3bcb('0x16')]['CampaignId']}})[_0x3bcb('0x1b')](function(_0xa243a){if(_0xa243a!=null){return db['CmHopperAdditionalPhone'][_0x3bcb('0x15')]({'raw':!![],'where':{'CmHopperId':_0xa243a['id'],'OrderBy':{'$gte':_0xa243a[_0x3bcb('0x1d')]}},'order':[[_0x3bcb('0x1d'),_0x3bcb('0x1e')]]})[_0x3bcb('0x1b')](function(_0x3c6e16){if(_0x3c6e16)return activateAdditionalPhone(_0xa243a,_0x104dc5[_0x3bcb('0x16')],_0x3c6e16,_0x104dc5[_0x3bcb('0x2d')],_0x104dc5['waitTime'])[_0x3bcb('0x1b')](function(_0x4deee0){_0x29fd18(_0x4deee0);});else{return db[_0x3bcb('0x1c')][_0x3bcb('0x15')]({'raw':!![],'where':{'CmHopperId':_0xa243a['id']},'order':[[_0x3bcb('0x1d'),_0x3bcb('0x1e')]]})[_0x3bcb('0x1b')](function(_0x5e3c3b){if(_0x5e3c3b)return activateAdditionalPhone(_0xa243a,_0x104dc5[_0x3bcb('0x16')],_0x5e3c3b,_0x104dc5['duration'],_0x104dc5[_0x3bcb('0x2e')])[_0x3bcb('0x1b')](function(_0x57bf64){_0x29fd18(_0x57bf64);});else{_0x29fd18({'id':_0xa243a['id'],'phone':''});}})[_0x3bcb('0x29')](function(_0x5d8508){logger[_0x3bcb('0x11')]('VerifyAdditionalPhones',_0x5d8508['message']);_0x35489b(_0x5a32fc[_0x3bcb('0x11')](0x1f4,_0x5d8508[_0x3bcb('0x13')]));});}})[_0x3bcb('0x29')](function(_0x45ff7d){logger[_0x3bcb('0x11')]('VerifyAdditionalPhones',_0x45ff7d['message']);_0x35489b(_0x5a32fc[_0x3bcb('0x11')](0x1f4,_0x45ff7d[_0x3bcb('0x13')]));});}else _0x29fd18(0x1);});});};function activateAdditionalPhone(_0x4f604b,_0x57c921,_0x31464a,_0x8fc6f7,_0x3c3ea3){return new Promise(function(_0xcbe7ed,_0x230a7d){var _0x1dfe21;if(_[_0x3bcb('0x2f')](_0x31464a['scheduledat'])){_0x31464a[_0x3bcb('0x30')]=moment();}if(moment()>moment(_0x31464a[_0x3bcb('0x30')])){_0x1dfe21=moment()[_0x3bcb('0x31')](_0x3c3ea3||0x3,_0x3bcb('0x32'));}else{if(_0x31464a[_0x3bcb('0x1d')]==0x0){_0x1dfe21=moment(_0x31464a[_0x3bcb('0x30')]);}else{_0x1dfe21=moment()[_0x3bcb('0x31')](_0x3c3ea3||0x3,_0x3bcb('0x32'));}}if(_[_0x3bcb('0x2f')](_0x1dfe21)){_0x1dfe21=moment()[_0x3bcb('0x31')](_0x3c3ea3||0x3,'minutes');}var _0x52693d={'phone':_0x4f604b[_0x3bcb('0x33')],'active':0x0,'OrderBy':_[_0x3bcb('0x2f')](_0x4f604b[_0x3bcb('0x1d')])?0x0:_0x4f604b[_0x3bcb('0x1d')],'scheduledat':moment()['add'](_0x8fc6f7||0x1,_0x3bcb('0x32')),'countbusyretry':_0x57c921[_0x3bcb('0x1f')],'countcongestionretry':_0x57c921[_0x3bcb('0x20')],'countnoanswerretry':_0x57c921['countnoanswerretry'],'countnosuchnumberretry':_0x57c921[_0x3bcb('0x21')],'countdropretry':_0x57c921[_0x3bcb('0x22')],'countabandonedretry':_0x57c921[_0x3bcb('0x27')],'countmachineretry':_0x57c921[_0x3bcb('0x23')],'countagentrejectretry':_0x57c921[_0x3bcb('0x28')],'createdAt':_0x57c921[_0x3bcb('0x34')],'updatedAt':_0x57c921['updatedAt']};var _0x5026f6={'CmHopperId':_0x4f604b['id'],'phone':_0x31464a['phone'],'active':0x0,'OrderBy':_[_0x3bcb('0x2f')](_0x31464a['OrderBy'])?0x0:_0x31464a[_0x3bcb('0x1d')],'scheduledat':_0x1dfe21,'countbusyretry':_0x31464a[_0x3bcb('0x1f')],'countcongestionretry':_0x31464a[_0x3bcb('0x20')],'countnoanswerretry':_0x31464a[_0x3bcb('0x26')],'countnosuchnumberretry':_0x31464a[_0x3bcb('0x21')],'countdropretry':_0x31464a[_0x3bcb('0x22')],'countabandonedretry':_0x31464a[_0x3bcb('0x27')],'countmachineretry':_0x31464a['countmachineretry'],'countagentrejectretry':_0x31464a[_0x3bcb('0x28')],'createdAt':_0x31464a[_0x3bcb('0x34')],'updatedAt':_0x31464a['updatedAt']};return db[_0x3bcb('0x35')][_0x3bcb('0x36')](function(_0x4f5bae){return db[_0x3bcb('0x1c')][_0x3bcb('0x37')](_0x52693d,{'where':{'id':_0x31464a['id']}},{'transaction':_0x4f5bae})[_0x3bcb('0x1b')](function(){return db[_0x3bcb('0x2c')][_0x3bcb('0x37')](_0x5026f6,{'where':{'id':_0x4f604b['id']}},{'transaction':_0x4f5bae});});})['then'](function(_0x545e91){_0xcbe7ed({'id':_0x4f604b['id'],'phone':_0x31464a[_0x3bcb('0x33')]});})[_0x3bcb('0x29')](function(_0x55a1ca){logger['error'](_0x3bcb('0x38'),_0x55a1ca['message']);_0x230a7d({'error':_0x55a1ca[_0x3bcb('0x13')]});});});}exports['IncrementPreviewCounters']=function(_0x57b343){var _0xe4e35b=this;return new Promise(function(_0x5b7142,_0x3d8434){return db[_0x3bcb('0x2c')][_0x3bcb('0x37')](_0x57b343['body'][_0x3bcb('0x39')],{'where':{'id':_0x57b343[_0x3bcb('0x16')]['id']}})[_0x3bcb('0x1b')](function(_0x383267){_0x5b7142(_0x383267);})['catch'](function(_0x48ac52){logger[_0x3bcb('0x11')]('IncrementPreviewCounters',_0x48ac52[_0x3bcb('0x13')]);_0x3d8434(_0xe4e35b[_0x3bcb('0x11')](0x1f4,_0x48ac52['message']));});});}; \ No newline at end of file +var _0x6626=['request','then','info','CmHopperAdditionalPhone,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','VerifyAdditionalPhones','CmHopper','findOne','body','ContactId','VoiceQueueId','CampaignId','CmHopperAdditionalPhone','OrderBy','ASC','countbusyretry','countcongestionretry','countdropretry','countabandonedretry','countmachineretry','dialGlobalMaxRetry','countnoanswerretry','countnosuchnumberretry','entity','SwapAdditionalPhones','ListId','duration','waitTime','isNil','scheduledat','add','minutes','phone','countagentrejectretry','updatedAt','sequelize','transaction','update','activateAdditionalPhone','IncrementPreviewCounters','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x208e61,_0x13ea46){var _0x38870b=function(_0x3fc7ce){while(--_0x3fc7ce){_0x208e61['push'](_0x208e61['shift']());}};_0x38870b(++_0x13ea46);}(_0x6626,0x67));var _0x6662=function(_0x1d8b67,_0x1beaf7){_0x1d8b67=_0x1d8b67-0x0;var _0x2bb45f=_0x6626[_0x1d8b67];return _0x2bb45f;};'use strict';var _=require(_0x6662('0x0'));var util=require(_0x6662('0x1'));var moment=require(_0x6662('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6662('0x3'));var db=require(_0x6662('0x4'))['db'];var utils=require(_0x6662('0x5'));var logger=require(_0x6662('0x6'))(_0x6662('0x7'));var config=require(_0x6662('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x422ef4,_0x101540,_0x4da4cc){return new BPromise(function(_0xc9b97d,_0x6b0f62){return client[_0x6662('0x9')](_0x422ef4,_0x4da4cc)[_0x6662('0xa')](function(_0x23ad2e){logger[_0x6662('0xb')](_0x6662('0xc'),_0x101540,'request\x20sent');logger[_0x6662('0xd')]('CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s',_0x101540,_0x6662('0xe'),JSON[_0x6662('0xf')](_0x23ad2e));if(_0x23ad2e[_0x6662('0x10')]){if(_0x23ad2e[_0x6662('0x10')][_0x6662('0x11')]===0x1f4){logger[_0x6662('0x10')](_0x6662('0xc'),_0x101540,_0x23ad2e[_0x6662('0x10')][_0x6662('0x12')]);return _0x6b0f62(_0x23ad2e[_0x6662('0x10')][_0x6662('0x12')]);}logger[_0x6662('0x10')](_0x6662('0xc'),_0x101540,_0x23ad2e[_0x6662('0x10')][_0x6662('0x12')]);return _0xc9b97d(_0x23ad2e[_0x6662('0x10')][_0x6662('0x12')]);}else{logger['info'](_0x6662('0xc'),_0x101540,_0x6662('0xe'));_0xc9b97d(_0x23ad2e[_0x6662('0x13')][_0x6662('0x12')]);}})[_0x6662('0x14')](function(_0x2e6a35){logger['error'](_0x6662('0xc'),_0x101540,_0x2e6a35);_0x6b0f62(_0x2e6a35);});});}exports[_0x6662('0x15')]=function(_0x53fb04){var _0x388ede=this;return new Promise(function(_0x343324,_0x229721){return db[_0x6662('0x16')][_0x6662('0x17')]({'raw':!![],'where':{'ContactId':_0x53fb04[_0x6662('0x18')][_0x6662('0x19')],'ListId':_0x53fb04[_0x6662('0x18')]['ListId'],'VoiceQueueId':_0x53fb04['body'][_0x6662('0x1a')]===undefined?null:_0x53fb04[_0x6662('0x18')][_0x6662('0x1a')],'CampaignId':_0x53fb04[_0x6662('0x18')][_0x6662('0x1b')]===undefined?null:_0x53fb04[_0x6662('0x18')]['CampaignId']}})['then'](function(_0x1f1d61){if(_0x1f1d61!=null){return db[_0x6662('0x1c')][_0x6662('0x17')]({'raw':!![],'where':{'CmHopperId':_0x1f1d61['id'],'OrderBy':{'$gt':_0x1f1d61['OrderBy']}},'order':[[_0x6662('0x1d'),_0x6662('0x1e')]]})[_0x6662('0xa')](function(_0xb9c9ff){var _0x2b474c=0x0;if(_0xb9c9ff){if(_0xb9c9ff[_0x6662('0x1f')]+_0xb9c9ff[_0x6662('0x20')]+_0xb9c9ff['countnoanswerretry']+_0xb9c9ff['countnosuchnumberretry']+_0xb9c9ff[_0x6662('0x21')]+_0xb9c9ff[_0x6662('0x22')]+_0xb9c9ff[_0x6662('0x23')]+_0xb9c9ff['countagentrejectretry']<_0x53fb04['entity'][_0x6662('0x24')])_0x2b474c=0x1;_0x343324({'additional':_0x2b474c});}else{return db[_0x6662('0x1c')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x1f1d61['id']},'order':[['OrderBy',_0x6662('0x1e')]]})[_0x6662('0xa')](function(_0x4beecf){var _0x35c2=0x0;if(_0x4beecf){if(_0x4beecf[_0x6662('0x1f')]+_0x4beecf['countcongestionretry']+_0x4beecf[_0x6662('0x25')]+_0x4beecf[_0x6662('0x26')]+_0x4beecf[_0x6662('0x21')]+_0x4beecf[_0x6662('0x22')]+_0x4beecf[_0x6662('0x23')]+_0x4beecf['countagentrejectretry']<_0x53fb04[_0x6662('0x27')][_0x6662('0x24')])_0x35c2=0x1;_0x343324({'additional':_0x35c2});}else{_0x343324({'additional':0x0});}})[_0x6662('0x14')](function(_0x1cda87){logger[_0x6662('0x10')](_0x6662('0x15'),_0x1cda87[_0x6662('0x12')]);_0x229721(_0x388ede[_0x6662('0x10')](0x1f4,_0x1cda87[_0x6662('0x12')]));});}})['catch'](function(_0x541076){logger[_0x6662('0x10')]('VerifyAdditionalPhones',_0x541076[_0x6662('0x12')]);_0x229721(_0x388ede[_0x6662('0x10')](0x1f4,_0x541076['message']));});}else _0x343324({'additional':0x0});});});};exports[_0x6662('0x28')]=function(_0x120d00){var _0x35891a=this;return new Promise(function(_0x4e0727,_0x186c63){return db[_0x6662('0x16')][_0x6662('0x17')]({'raw':!![],'where':{'ContactId':_0x120d00[_0x6662('0x18')][_0x6662('0x19')],'ListId':_0x120d00['body'][_0x6662('0x29')],'VoiceQueueId':_0x120d00[_0x6662('0x18')][_0x6662('0x1a')]===undefined?null:_0x120d00[_0x6662('0x18')][_0x6662('0x1a')],'CampaignId':_0x120d00['body'][_0x6662('0x1b')]===undefined?null:_0x120d00[_0x6662('0x18')][_0x6662('0x1b')]}})[_0x6662('0xa')](function(_0x2aa6f2){if(_0x2aa6f2!=null){return db[_0x6662('0x1c')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x2aa6f2['id'],'OrderBy':{'$gte':_0x2aa6f2[_0x6662('0x1d')]}},'order':[[_0x6662('0x1d'),_0x6662('0x1e')]]})[_0x6662('0xa')](function(_0x4f40e2){if(_0x4f40e2)return activateAdditionalPhone(_0x2aa6f2,_0x120d00[_0x6662('0x18')],_0x4f40e2,_0x120d00[_0x6662('0x2a')],_0x120d00[_0x6662('0x2b')])[_0x6662('0xa')](function(_0x57ae1a){_0x4e0727(_0x57ae1a);});else{return db[_0x6662('0x1c')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x2aa6f2['id']},'order':[['OrderBy','ASC']]})['then'](function(_0x2ef8e2){if(_0x2ef8e2)return activateAdditionalPhone(_0x2aa6f2,_0x120d00[_0x6662('0x18')],_0x2ef8e2,_0x120d00[_0x6662('0x2a')],_0x120d00[_0x6662('0x2b')])[_0x6662('0xa')](function(_0x4a6452){_0x4e0727(_0x4a6452);});else{_0x4e0727({'id':_0x2aa6f2['id'],'phone':''});}})[_0x6662('0x14')](function(_0x5268f4){logger[_0x6662('0x10')]('VerifyAdditionalPhones',_0x5268f4[_0x6662('0x12')]);_0x186c63(_0x35891a[_0x6662('0x10')](0x1f4,_0x5268f4['message']));});}})[_0x6662('0x14')](function(_0x67791a){logger['error'](_0x6662('0x15'),_0x67791a['message']);_0x186c63(_0x35891a[_0x6662('0x10')](0x1f4,_0x67791a['message']));});}else _0x4e0727(0x1);});});};function activateAdditionalPhone(_0x5a48e2,_0x2ee993,_0x112fb4,_0x327172,_0xa11dbf){return new Promise(function(_0x395e36,_0x254413){var _0x33e83e;if(_[_0x6662('0x2c')](_0x112fb4[_0x6662('0x2d')])){_0x112fb4['scheduledat']=moment();}if(moment()>moment(_0x112fb4[_0x6662('0x2d')])){_0x33e83e=moment()[_0x6662('0x2e')](_0xa11dbf||0x3,_0x6662('0x2f'));}else{if(_0x112fb4[_0x6662('0x1d')]==0x0){_0x33e83e=moment(_0x112fb4[_0x6662('0x2d')]);}else{_0x33e83e=moment()[_0x6662('0x2e')](_0xa11dbf||0x3,'minutes');}}if(_[_0x6662('0x2c')](_0x33e83e)){_0x33e83e=moment()[_0x6662('0x2e')](_0xa11dbf||0x3,_0x6662('0x2f'));}var _0x25b476={'phone':_0x5a48e2[_0x6662('0x30')],'active':0x0,'OrderBy':_[_0x6662('0x2c')](_0x5a48e2[_0x6662('0x1d')])?0x0:_0x5a48e2['OrderBy'],'scheduledat':moment()[_0x6662('0x2e')](_0x327172||0x1,_0x6662('0x2f')),'countbusyretry':_0x2ee993[_0x6662('0x1f')],'countcongestionretry':_0x2ee993[_0x6662('0x20')],'countnoanswerretry':_0x2ee993[_0x6662('0x25')],'countnosuchnumberretry':_0x2ee993[_0x6662('0x26')],'countdropretry':_0x2ee993[_0x6662('0x21')],'countabandonedretry':_0x2ee993[_0x6662('0x22')],'countmachineretry':_0x2ee993[_0x6662('0x23')],'countagentrejectretry':_0x2ee993[_0x6662('0x31')],'createdAt':_0x2ee993['createdAt'],'updatedAt':_0x2ee993[_0x6662('0x32')]};var _0x292651={'CmHopperId':_0x5a48e2['id'],'phone':_0x112fb4[_0x6662('0x30')],'active':0x0,'OrderBy':_[_0x6662('0x2c')](_0x112fb4['OrderBy'])?0x0:_0x112fb4[_0x6662('0x1d')],'scheduledat':_0x33e83e,'countbusyretry':_0x112fb4[_0x6662('0x1f')],'countcongestionretry':_0x112fb4[_0x6662('0x20')],'countnoanswerretry':_0x112fb4[_0x6662('0x25')],'countnosuchnumberretry':_0x112fb4[_0x6662('0x26')],'countdropretry':_0x112fb4[_0x6662('0x21')],'countabandonedretry':_0x112fb4[_0x6662('0x22')],'countmachineretry':_0x112fb4['countmachineretry'],'countagentrejectretry':_0x112fb4[_0x6662('0x31')],'createdAt':_0x112fb4['createdAt'],'updatedAt':_0x112fb4['updatedAt']};return db[_0x6662('0x33')][_0x6662('0x34')](function(_0xe958a3){return db[_0x6662('0x1c')][_0x6662('0x35')](_0x25b476,{'where':{'id':_0x112fb4['id']}},{'transaction':_0xe958a3})[_0x6662('0xa')](function(){return db['CmHopper'][_0x6662('0x35')](_0x292651,{'where':{'id':_0x5a48e2['id']}},{'transaction':_0xe958a3});});})[_0x6662('0xa')](function(_0x33b220){_0x395e36({'id':_0x5a48e2['id'],'phone':_0x112fb4['phone']});})['catch'](function(_0x2693b8){logger[_0x6662('0x10')](_0x6662('0x36'),_0x2693b8['message']);_0x254413({'error':_0x2693b8[_0x6662('0x12')]});});});}exports[_0x6662('0x37')]=function(_0x39593d){var _0x4dbd8d=this;return new Promise(function(_0x351fc2,_0x47b40c){return db[_0x6662('0x16')][_0x6662('0x35')](_0x39593d['body']['field'],{'where':{'id':_0x39593d[_0x6662('0x18')]['id']}})[_0x6662('0xa')](function(_0x2cb4af){_0x351fc2(_0x2cb4af);})[_0x6662('0x14')](function(_0x5e17a1){logger[_0x6662('0x10')](_0x6662('0x37'),_0x5e17a1[_0x6662('0x12')]);_0x47b40c(_0x4dbd8d[_0x6662('0x10')](0x1f4,_0x5e17a1[_0x6662('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/cmHopperAdditionalPhone/index.js b/server/api/cmHopperAdditionalPhone/index.js index c3e30c0..82ee0c0 100644 --- a/server/api/cmHopperAdditionalPhone/index.js +++ b/server/api/cmHopperAdditionalPhone/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8ad0=['put','update','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./cmHopperAdditionalPhone.controller','get','isAuthenticated','index','/:id','show','post','create'];(function(_0x490f5b,_0x5aec79){var _0x31770a=function(_0x472c6c){while(--_0x472c6c){_0x490f5b['push'](_0x490f5b['shift']());}};_0x31770a(++_0x5aec79);}(_0x8ad0,0xb7));var _0x08ad=function(_0x2d8205,_0x399799){_0x2d8205=_0x2d8205-0x0;var _0x37b857=_0x8ad0[_0x2d8205];return _0x37b857;};'use strict';var multer=require(_0x08ad('0x0'));var util=require(_0x08ad('0x1'));var path=require(_0x08ad('0x2'));var timeout=require(_0x08ad('0x3'));var express=require(_0x08ad('0x4'));var router=express[_0x08ad('0x5')]();var fs_extra=require(_0x08ad('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x08ad('0x7'));var config=require(_0x08ad('0x8'));var controller=require(_0x08ad('0x9'));router[_0x08ad('0xa')]('/',auth[_0x08ad('0xb')](),controller[_0x08ad('0xc')]);router[_0x08ad('0xa')](_0x08ad('0xd'),auth[_0x08ad('0xb')](),controller[_0x08ad('0xe')]);router[_0x08ad('0xf')]('/',auth['isAuthenticated'](),controller[_0x08ad('0x10')]);router[_0x08ad('0x11')]('/:id',auth[_0x08ad('0xb')](),controller[_0x08ad('0x12')]);router['delete']('/:id',auth[_0x08ad('0xb')](),controller[_0x08ad('0x13')]);module['exports']=router; \ No newline at end of file +var _0xe129=['../../components/auth/service','../../config/environment','./cmHopperAdditionalPhone.controller','get','isAuthenticated','index','post','create','put','update','/:id','exports','multer','util','connect-timeout','express','fs-extra'];(function(_0x40bcbd,_0x5f0169){var _0x831edf=function(_0x273673){while(--_0x273673){_0x40bcbd['push'](_0x40bcbd['shift']());}};_0x831edf(++_0x5f0169);}(_0xe129,0x94));var _0x9e12=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe129[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x9e12('0x0'));var util=require(_0x9e12('0x1'));var path=require('path');var timeout=require(_0x9e12('0x2'));var express=require(_0x9e12('0x3'));var router=express['Router']();var fs_extra=require(_0x9e12('0x4'));var auth=require(_0x9e12('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x9e12('0x6'));var controller=require(_0x9e12('0x7'));router[_0x9e12('0x8')]('/',auth[_0x9e12('0x9')](),controller[_0x9e12('0xa')]);router[_0x9e12('0x8')]('/:id',auth[_0x9e12('0x9')](),controller['show']);router[_0x9e12('0xb')]('/',auth['isAuthenticated'](),controller[_0x9e12('0xc')]);router[_0x9e12('0xd')]('/:id',auth['isAuthenticated'](),controller[_0x9e12('0xe')]);router['delete'](_0x9e12('0xf'),auth[_0x9e12('0x9')](),controller['destroy']);module[_0x9e12('0x10')]=router; \ No newline at end of file diff --git a/server/api/cmHopperBlack/cmHopperBlack.attributes.js b/server/api/cmHopperBlack/cmHopperBlack.attributes.js index fb3a4fc..61442d8 100644 --- a/server/api/cmHopperBlack/cmHopperBlack.attributes.js +++ b/server/api/cmHopperBlack/cmHopperBlack.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2cd0=['INTEGER','contactListQueue','moment','sequelize'];(function(_0x168d94,_0x4f900a){var _0x2dc741=function(_0x134dd9){while(--_0x134dd9){_0x168d94['push'](_0x168d94['shift']());}};_0x2dc741(++_0x4f900a);}(_0x2cd0,0x8a));var _0x02cd=function(_0x4670cb,_0x3ed3b8){_0x4670cb=_0x4670cb-0x0;var _0x2af1e6=_0x2cd0[_0x4670cb];return _0x2af1e6;};'use strict';var moment=require(_0x02cd('0x0'));var Sequelize=require(_0x02cd('0x1'));module['exports']={'phone':{'type':Sequelize['STRING'],'allowNull':![]},'ContactId':{'type':Sequelize[_0x02cd('0x2')],'unique':'contactListQueue'},'ListId':{'type':Sequelize['INTEGER'],'unique':_0x02cd('0x3')},'VoiceQueueId':{'type':Sequelize[_0x02cd('0x2')],'unique':_0x02cd('0x3')}}; \ No newline at end of file +var _0xb7ae=['STRING','INTEGER','contactListQueue','moment','sequelize','exports'];(function(_0x408ba0,_0x2ee04){var _0x1a9cf2=function(_0x5c9245){while(--_0x5c9245){_0x408ba0['push'](_0x408ba0['shift']());}};_0x1a9cf2(++_0x2ee04);}(_0xb7ae,0xf3));var _0xeb7a=function(_0x293f96,_0x219fe1){_0x293f96=_0x293f96-0x0;var _0x379324=_0xb7ae[_0x293f96];return _0x379324;};'use strict';var moment=require(_0xeb7a('0x0'));var Sequelize=require(_0xeb7a('0x1'));module[_0xeb7a('0x2')]={'phone':{'type':Sequelize[_0xeb7a('0x3')],'allowNull':![]},'ContactId':{'type':Sequelize[_0xeb7a('0x4')],'unique':'contactListQueue'},'ListId':{'type':Sequelize[_0xeb7a('0x4')],'unique':_0xeb7a('0x5')},'VoiceQueueId':{'type':Sequelize[_0xeb7a('0x4')],'unique':'contactListQueue'}}; \ No newline at end of file diff --git a/server/api/cmHopperBlack/cmHopperBlack.controller.js b/server/api/cmHopperBlack/cmHopperBlack.controller.js index 62c7231..361c45f 100644 --- a/server/api/cmHopperBlack/cmHopperBlack.controller.js +++ b/server/api/cmHopperBlack/cmHopperBlack.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbcc2=['filters','pick','merge','filter','CmHopperBlack','include','rows','catch','params','includeAll','find','body','describe','eml-format','zip-dir','request-promise','moment','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','count','set','json','apply','reject','save','update','then','destroy','error','stack','name','send','type','key','model','map','query','keys','intersection','attributes','fields','length','nolimit','limit','order','where'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0xbcc2,0x93));var _0x2bcc=function(_0x318e1c,_0x24f110){_0x318e1c=_0x318e1c-0x0;var _0x2ae65a=_0xbcc2[_0x318e1c];return _0x2ae65a;};'use strict';var emlformat=require(_0x2bcc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2bcc('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2bcc('0x2'));var moment=require(_0x2bcc('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2bcc('0x4'));var path=require(_0x2bcc('0x5'));var sox=require(_0x2bcc('0x6'));var csv=require(_0x2bcc('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2bcc('0x8'));var _=require(_0x2bcc('0x9'));var squel=require(_0x2bcc('0xa'));var crypto=require(_0x2bcc('0xb'));var jsforce=require(_0x2bcc('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x2bcc('0x7'));var querystring=require(_0x2bcc('0xd'));var Papa=require(_0x2bcc('0xe'));var Redis=require(_0x2bcc('0xf'));var authService=require(_0x2bcc('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x2bcc('0x11'));var hardwareService=require(_0x2bcc('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x2bcc('0x13'));var config=require(_0x2bcc('0x14'));var licenseUtil=require(_0x2bcc('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x332e98,_0x5d6a02){_0x5d6a02=_0x5d6a02||0xcc;return function(_0x27d8d6){if(_0x27d8d6){return _0x332e98[_0x2bcc('0x16')](_0x5d6a02);}return _0x332e98[_0x2bcc('0x17')](_0x5d6a02)[_0x2bcc('0x18')]();};}function respondWithResult(_0x4bbef2,_0x5cbd4b){_0x5cbd4b=_0x5cbd4b||0xc8;return function(_0x159e0d){if(_0x159e0d){return _0x4bbef2[_0x2bcc('0x17')](_0x5cbd4b)['json'](_0x159e0d);}};}function respondWithFilteredResult(_0x14fef7,_0x4777e4){return function(_0x2f9054){if(_0x2f9054){var _0x11f71a=typeof _0x4777e4[_0x2bcc('0x19')]===_0x2bcc('0x1a')&&typeof _0x4777e4['limit']===_0x2bcc('0x1a');var _0x391e09=_0x2f9054[_0x2bcc('0x1b')];var _0x5f6a59=_0x11f71a?0x0:_0x4777e4[_0x2bcc('0x19')];var _0x5dc187=_0x11f71a?_0x2f9054['count']:_0x4777e4['offset']+_0x4777e4['limit'];var _0x7c40e1;if(_0x5dc187>=_0x391e09){_0x5dc187=_0x391e09;_0x7c40e1=0xc8;}else{_0x7c40e1=0xce;}_0x14fef7[_0x2bcc('0x17')](_0x7c40e1);return _0x14fef7[_0x2bcc('0x1c')]('Content-Range',_0x5f6a59+'-'+_0x5dc187+'/'+_0x391e09)[_0x2bcc('0x1d')](_0x2f9054);}return null;};}function patchUpdates(_0x30d1c7){return function(_0x9e88a6){try{jsonpatch[_0x2bcc('0x1e')](_0x9e88a6,_0x30d1c7,!![]);}catch(_0x3101fe){return BPromise[_0x2bcc('0x1f')](_0x3101fe);}return _0x9e88a6[_0x2bcc('0x20')]();};}function saveUpdates(_0x2fcbc6,_0x50c261){return function(_0x3f2386){if(_0x3f2386){return _0x3f2386[_0x2bcc('0x21')](_0x2fcbc6)[_0x2bcc('0x22')](function(_0x18d736){return _0x18d736;});}return null;};}function removeEntity(_0x5f5bec,_0x561174){return function(_0x2a0066){if(_0x2a0066){return _0x2a0066[_0x2bcc('0x23')]()[_0x2bcc('0x22')](function(){_0x5f5bec[_0x2bcc('0x17')](0xcc)[_0x2bcc('0x18')]();});}};}function handleEntityNotFound(_0x52aa9d,_0x5e8fcb){return function(_0x53242b){if(!_0x53242b){_0x52aa9d[_0x2bcc('0x16')](0x194);}return _0x53242b;};}function handleError(_0x2bc45d,_0x284c39){_0x284c39=_0x284c39||0x1f4;return function(_0x3af8ef){logger[_0x2bcc('0x24')](_0x3af8ef[_0x2bcc('0x25')]);if(_0x3af8ef[_0x2bcc('0x26')]){delete _0x3af8ef[_0x2bcc('0x26')];}_0x2bc45d[_0x2bcc('0x17')](_0x284c39)[_0x2bcc('0x27')](_0x3af8ef);};}exports['index']=function(_0x3a8d11,_0x153515){var _0x47ff39={},_0x322bba={},_0x35641f={'count':0x0,'rows':[]};var _0x307e7f=_['map'](db['CmHopperBlack']['rawAttributes'],function(_0x452443){return{'name':_0x452443['fieldName'],'type':_0x452443[_0x2bcc('0x28')][_0x2bcc('0x29')]};});_0x322bba[_0x2bcc('0x2a')]=_[_0x2bcc('0x2b')](_0x307e7f,_0x2bcc('0x26'));_0x322bba[_0x2bcc('0x2c')]=_[_0x2bcc('0x2d')](_0x3a8d11[_0x2bcc('0x2c')]);_0x322bba['filters']=_[_0x2bcc('0x2e')](_0x322bba[_0x2bcc('0x2a')],_0x322bba[_0x2bcc('0x2c')]);_0x47ff39[_0x2bcc('0x2f')]=_['intersection'](_0x322bba[_0x2bcc('0x2a')],qs[_0x2bcc('0x30')](_0x3a8d11['query'][_0x2bcc('0x30')]));_0x47ff39[_0x2bcc('0x2f')]=_0x47ff39[_0x2bcc('0x2f')][_0x2bcc('0x31')]?_0x47ff39[_0x2bcc('0x2f')]:_0x322bba[_0x2bcc('0x2a')];if(!_0x3a8d11[_0x2bcc('0x2c')]['hasOwnProperty'](_0x2bcc('0x32'))){_0x47ff39['limit']=qs[_0x2bcc('0x33')](_0x3a8d11['query'][_0x2bcc('0x33')]);_0x47ff39[_0x2bcc('0x19')]=qs[_0x2bcc('0x19')](_0x3a8d11[_0x2bcc('0x2c')][_0x2bcc('0x19')]);}_0x47ff39[_0x2bcc('0x34')]=qs['sort'](_0x3a8d11[_0x2bcc('0x2c')]['sort']);_0x47ff39[_0x2bcc('0x35')]=qs[_0x2bcc('0x36')](_[_0x2bcc('0x37')](_0x3a8d11[_0x2bcc('0x2c')],_0x322bba['filters']),_0x307e7f);if(_0x3a8d11[_0x2bcc('0x2c')]['filter']){_0x47ff39[_0x2bcc('0x35')]=_[_0x2bcc('0x38')](_0x47ff39[_0x2bcc('0x35')],{'$or':_['map'](_0x307e7f,function(_0x293412){if(_0x293412[_0x2bcc('0x28')]!=='VIRTUAL'){var _0x5042fa={};_0x5042fa[_0x293412[_0x2bcc('0x26')]]={'$like':'%'+_0x3a8d11['query'][_0x2bcc('0x39')]+'%'};return _0x5042fa;}})});}_0x47ff39=_['merge']({},_0x47ff39,_0x3a8d11['options']);var _0x24a46d={'where':_0x47ff39[_0x2bcc('0x35')]};return db[_0x2bcc('0x3a')]['count'](_0x24a46d)[_0x2bcc('0x22')](function(_0x127d63){_0x35641f[_0x2bcc('0x1b')]=_0x127d63;if(_0x3a8d11['query']['includeAll']){_0x47ff39[_0x2bcc('0x3b')]=[{'all':!![]}];}return db['CmHopperBlack']['findAll'](_0x47ff39);})[_0x2bcc('0x22')](function(_0x1b261d){_0x35641f[_0x2bcc('0x3c')]=_0x1b261d;return _0x35641f;})[_0x2bcc('0x22')](respondWithFilteredResult(_0x153515,_0x47ff39))[_0x2bcc('0x3d')](handleError(_0x153515,null));};exports['show']=function(_0x24c5b4,_0x5932a8){var _0x1fa92f={'raw':!![],'where':{'id':_0x24c5b4[_0x2bcc('0x3e')]['id']}},_0x28b078={};_0x28b078[_0x2bcc('0x2a')]=_[_0x2bcc('0x2d')](db[_0x2bcc('0x3a')]['rawAttributes']);_0x28b078[_0x2bcc('0x2c')]=_[_0x2bcc('0x2d')](_0x24c5b4['query']);_0x28b078[_0x2bcc('0x36')]=_['intersection'](_0x28b078[_0x2bcc('0x2a')],_0x28b078[_0x2bcc('0x2c')]);_0x1fa92f['attributes']=_[_0x2bcc('0x2e')](_0x28b078[_0x2bcc('0x2a')],qs[_0x2bcc('0x30')](_0x24c5b4[_0x2bcc('0x2c')][_0x2bcc('0x30')]));_0x1fa92f['attributes']=_0x1fa92f[_0x2bcc('0x2f')][_0x2bcc('0x31')]?_0x1fa92f[_0x2bcc('0x2f')]:_0x28b078['model'];if(_0x24c5b4[_0x2bcc('0x2c')][_0x2bcc('0x3f')]){_0x1fa92f['include']=[{'all':!![]}];}_0x1fa92f=_['merge']({},_0x1fa92f,_0x24c5b4['options']);return db[_0x2bcc('0x3a')][_0x2bcc('0x40')](_0x1fa92f)[_0x2bcc('0x22')](handleEntityNotFound(_0x5932a8,null))['then'](respondWithResult(_0x5932a8,null))[_0x2bcc('0x3d')](handleError(_0x5932a8,null));};exports[_0x2bcc('0x21')]=function(_0x2c3931,_0x4dc876){if(_0x2c3931[_0x2bcc('0x41')]['id']){delete _0x2c3931[_0x2bcc('0x41')]['id'];}return db['CmHopperBlack']['find']({'where':{'id':_0x2c3931[_0x2bcc('0x3e')]['id']}})[_0x2bcc('0x22')](handleEntityNotFound(_0x4dc876,null))[_0x2bcc('0x22')](saveUpdates(_0x2c3931[_0x2bcc('0x41')],null))[_0x2bcc('0x22')](respondWithResult(_0x4dc876,null))[_0x2bcc('0x3d')](handleError(_0x4dc876,null));};exports[_0x2bcc('0x23')]=function(_0x467389,_0x508427){return db[_0x2bcc('0x3a')]['find']({'where':{'id':_0x467389[_0x2bcc('0x3e')]['id']}})[_0x2bcc('0x22')](handleEntityNotFound(_0x508427,null))[_0x2bcc('0x22')](removeEntity(_0x508427,null))[_0x2bcc('0x3d')](handleError(_0x508427,null));};exports[_0x2bcc('0x42')]=function(_0x29ed7d,_0xb5e70c){return db[_0x2bcc('0x3a')][_0x2bcc('0x42')]()[_0x2bcc('0x22')](respondWithResult(_0xb5e70c,null))[_0x2bcc('0x3d')](handleError(_0xb5e70c,null));}; \ No newline at end of file +var _0x8f9f=['fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','Content-Range','apply','reject','save','update','error','stack','name','send','index','CmHopperBlack','rawAttributes','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','options','then','include','findAll','rows','catch','params','includeAll','find','body','destroy','describe','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','sox','to-csv','ejs'];(function(_0x291b35,_0x26b5cb){var _0x51e56e=function(_0x44fc6e){while(--_0x44fc6e){_0x291b35['push'](_0x291b35['shift']());}};_0x51e56e(++_0x26b5cb);}(_0x8f9f,0x1be));var _0xf8f9=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x8f9f[_0x4b055c];return _0x4b62bb;};'use strict';var emlformat=require(_0xf8f9('0x0'));var rimraf=require(_0xf8f9('0x1'));var zipdir=require(_0xf8f9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xf8f9('0x3'));var BPromise=require(_0xf8f9('0x4'));var Mustache=require(_0xf8f9('0x5'));var util=require(_0xf8f9('0x6'));var path=require('path');var sox=require(_0xf8f9('0x7'));var csv=require(_0xf8f9('0x8'));var ejs=require(_0xf8f9('0x9'));var fs=require('fs');var fs_extra=require(_0xf8f9('0xa'));var _=require(_0xf8f9('0xb'));var squel=require(_0xf8f9('0xc'));var crypto=require(_0xf8f9('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xf8f9('0xe'));var toCsv=require('to-csv');var querystring=require(_0xf8f9('0xf'));var Papa=require(_0xf8f9('0x10'));var Redis=require(_0xf8f9('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xf8f9('0x12'));var hardwareService=require(_0xf8f9('0x13'));var logger=require(_0xf8f9('0x14'))(_0xf8f9('0x15'));var utils=require(_0xf8f9('0x16'));var config=require(_0xf8f9('0x17'));var licenseUtil=require(_0xf8f9('0x18'));var db=require(_0xf8f9('0x19'))['db'];function respondWithStatusCode(_0x3027a3,_0x5e0b99){_0x5e0b99=_0x5e0b99||0xcc;return function(_0x331a91){if(_0x331a91){return _0x3027a3[_0xf8f9('0x1a')](_0x5e0b99);}return _0x3027a3['status'](_0x5e0b99)[_0xf8f9('0x1b')]();};}function respondWithResult(_0x5420c8,_0x416c4a){_0x416c4a=_0x416c4a||0xc8;return function(_0x3ccaf4){if(_0x3ccaf4){return _0x5420c8[_0xf8f9('0x1c')](_0x416c4a)[_0xf8f9('0x1d')](_0x3ccaf4);}};}function respondWithFilteredResult(_0x2506b9,_0x563040){return function(_0x4373cb){if(_0x4373cb){var _0x614ccc=typeof _0x563040['offset']===_0xf8f9('0x1e')&&typeof _0x563040[_0xf8f9('0x1f')]===_0xf8f9('0x1e');var _0x42c6da=_0x4373cb[_0xf8f9('0x20')];var _0x84b397=_0x614ccc?0x0:_0x563040[_0xf8f9('0x21')];var _0xa76755=_0x614ccc?_0x4373cb['count']:_0x563040[_0xf8f9('0x21')]+_0x563040[_0xf8f9('0x1f')];var _0x54b3b1;if(_0xa76755>=_0x42c6da){_0xa76755=_0x42c6da;_0x54b3b1=0xc8;}else{_0x54b3b1=0xce;}_0x2506b9[_0xf8f9('0x1c')](_0x54b3b1);return _0x2506b9['set'](_0xf8f9('0x22'),_0x84b397+'-'+_0xa76755+'/'+_0x42c6da)[_0xf8f9('0x1d')](_0x4373cb);}return null;};}function patchUpdates(_0x2cc627){return function(_0x3e2093){try{jsonpatch[_0xf8f9('0x23')](_0x3e2093,_0x2cc627,!![]);}catch(_0x383079){return BPromise[_0xf8f9('0x24')](_0x383079);}return _0x3e2093[_0xf8f9('0x25')]();};}function saveUpdates(_0x1390a9,_0x81cb13){return function(_0x2725da){if(_0x2725da){return _0x2725da[_0xf8f9('0x26')](_0x1390a9)['then'](function(_0x22ff8c){return _0x22ff8c;});}return null;};}function removeEntity(_0x1eeaeb,_0x472eb0){return function(_0x16538e){if(_0x16538e){return _0x16538e['destroy']()['then'](function(){_0x1eeaeb['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5798df,_0x34f37b){return function(_0x58dd93){if(!_0x58dd93){_0x5798df[_0xf8f9('0x1a')](0x194);}return _0x58dd93;};}function handleError(_0x1d1dcb,_0x1c0dce){_0x1c0dce=_0x1c0dce||0x1f4;return function(_0x7756eb){logger[_0xf8f9('0x27')](_0x7756eb[_0xf8f9('0x28')]);if(_0x7756eb[_0xf8f9('0x29')]){delete _0x7756eb[_0xf8f9('0x29')];}_0x1d1dcb['status'](_0x1c0dce)[_0xf8f9('0x2a')](_0x7756eb);};}exports[_0xf8f9('0x2b')]=function(_0x4d56bb,_0x2318fe){var _0x145208={},_0x8af9e7={},_0x293381={'count':0x0,'rows':[]};var _0x3d9ff0=_['map'](db[_0xf8f9('0x2c')][_0xf8f9('0x2d')],function(_0x1725af){return{'name':_0x1725af['fieldName'],'type':_0x1725af['type'][_0xf8f9('0x2e')]};});_0x8af9e7[_0xf8f9('0x2f')]=_['map'](_0x3d9ff0,_0xf8f9('0x29'));_0x8af9e7[_0xf8f9('0x30')]=_[_0xf8f9('0x31')](_0x4d56bb['query']);_0x8af9e7['filters']=_[_0xf8f9('0x32')](_0x8af9e7['model'],_0x8af9e7['query']);_0x145208[_0xf8f9('0x33')]=_[_0xf8f9('0x32')](_0x8af9e7[_0xf8f9('0x2f')],qs[_0xf8f9('0x34')](_0x4d56bb[_0xf8f9('0x30')]['fields']));_0x145208['attributes']=_0x145208[_0xf8f9('0x33')][_0xf8f9('0x35')]?_0x145208[_0xf8f9('0x33')]:_0x8af9e7[_0xf8f9('0x2f')];if(!_0x4d56bb[_0xf8f9('0x30')][_0xf8f9('0x36')](_0xf8f9('0x37'))){_0x145208[_0xf8f9('0x1f')]=qs[_0xf8f9('0x1f')](_0x4d56bb[_0xf8f9('0x30')][_0xf8f9('0x1f')]);_0x145208[_0xf8f9('0x21')]=qs['offset'](_0x4d56bb[_0xf8f9('0x30')]['offset']);}_0x145208[_0xf8f9('0x38')]=qs[_0xf8f9('0x39')](_0x4d56bb[_0xf8f9('0x30')][_0xf8f9('0x39')]);_0x145208[_0xf8f9('0x3a')]=qs[_0xf8f9('0x3b')](_[_0xf8f9('0x3c')](_0x4d56bb['query'],_0x8af9e7[_0xf8f9('0x3b')]),_0x3d9ff0);if(_0x4d56bb[_0xf8f9('0x30')][_0xf8f9('0x3d')]){_0x145208['where']=_[_0xf8f9('0x3e')](_0x145208['where'],{'$or':_['map'](_0x3d9ff0,function(_0x317402){if(_0x317402[_0xf8f9('0x3f')]!=='VIRTUAL'){var _0x1e05e8={};_0x1e05e8[_0x317402[_0xf8f9('0x29')]]={'$like':'%'+_0x4d56bb[_0xf8f9('0x30')]['filter']+'%'};return _0x1e05e8;}})});}_0x145208=_[_0xf8f9('0x3e')]({},_0x145208,_0x4d56bb[_0xf8f9('0x40')]);var _0x396b83={'where':_0x145208['where']};return db[_0xf8f9('0x2c')][_0xf8f9('0x20')](_0x396b83)[_0xf8f9('0x41')](function(_0x15b87e){_0x293381[_0xf8f9('0x20')]=_0x15b87e;if(_0x4d56bb['query']['includeAll']){_0x145208[_0xf8f9('0x42')]=[{'all':!![]}];}return db[_0xf8f9('0x2c')][_0xf8f9('0x43')](_0x145208);})[_0xf8f9('0x41')](function(_0x2b67ba){_0x293381[_0xf8f9('0x44')]=_0x2b67ba;return _0x293381;})['then'](respondWithFilteredResult(_0x2318fe,_0x145208))[_0xf8f9('0x45')](handleError(_0x2318fe,null));};exports['show']=function(_0x328345,_0x199231){var _0x175dd1={'raw':!![],'where':{'id':_0x328345[_0xf8f9('0x46')]['id']}},_0x315888={};_0x315888[_0xf8f9('0x2f')]=_[_0xf8f9('0x31')](db[_0xf8f9('0x2c')][_0xf8f9('0x2d')]);_0x315888[_0xf8f9('0x30')]=_[_0xf8f9('0x31')](_0x328345[_0xf8f9('0x30')]);_0x315888[_0xf8f9('0x3b')]=_[_0xf8f9('0x32')](_0x315888[_0xf8f9('0x2f')],_0x315888[_0xf8f9('0x30')]);_0x175dd1[_0xf8f9('0x33')]=_[_0xf8f9('0x32')](_0x315888[_0xf8f9('0x2f')],qs['fields'](_0x328345['query'][_0xf8f9('0x34')]));_0x175dd1['attributes']=_0x175dd1['attributes'][_0xf8f9('0x35')]?_0x175dd1[_0xf8f9('0x33')]:_0x315888['model'];if(_0x328345[_0xf8f9('0x30')][_0xf8f9('0x47')]){_0x175dd1[_0xf8f9('0x42')]=[{'all':!![]}];}_0x175dd1=_[_0xf8f9('0x3e')]({},_0x175dd1,_0x328345['options']);return db[_0xf8f9('0x2c')][_0xf8f9('0x48')](_0x175dd1)['then'](handleEntityNotFound(_0x199231,null))[_0xf8f9('0x41')](respondWithResult(_0x199231,null))[_0xf8f9('0x45')](handleError(_0x199231,null));};exports[_0xf8f9('0x26')]=function(_0x327016,_0x5bcecf){if(_0x327016[_0xf8f9('0x49')]['id']){delete _0x327016[_0xf8f9('0x49')]['id'];}return db[_0xf8f9('0x2c')][_0xf8f9('0x48')]({'where':{'id':_0x327016[_0xf8f9('0x46')]['id']}})['then'](handleEntityNotFound(_0x5bcecf,null))[_0xf8f9('0x41')](saveUpdates(_0x327016[_0xf8f9('0x49')],null))[_0xf8f9('0x41')](respondWithResult(_0x5bcecf,null))[_0xf8f9('0x45')](handleError(_0x5bcecf,null));};exports[_0xf8f9('0x4a')]=function(_0x122a07,_0xd988bb){return db[_0xf8f9('0x2c')][_0xf8f9('0x48')]({'where':{'id':_0x122a07[_0xf8f9('0x46')]['id']}})[_0xf8f9('0x41')](handleEntityNotFound(_0xd988bb,null))[_0xf8f9('0x41')](removeEntity(_0xd988bb,null))[_0xf8f9('0x45')](handleError(_0xd988bb,null));};exports[_0xf8f9('0x4b')]=function(_0x2df8d6,_0x1792ae){return db[_0xf8f9('0x2c')][_0xf8f9('0x4b')]()[_0xf8f9('0x41')](respondWithResult(_0x1792ae,null))['catch'](handleError(_0x1792ae,null));}; \ No newline at end of file diff --git a/server/api/cmHopperBlack/cmHopperBlack.model.js b/server/api/cmHopperBlack/cmHopperBlack.model.js index 3525c20..dccb7e4 100644 --- a/server/api/cmHopperBlack/cmHopperBlack.model.js +++ b/server/api/cmHopperBlack/cmHopperBlack.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6ea3=['./cmHopperBlack.attributes','exports','CmHopperBlack','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x318f9a,_0x301ddf){var _0x250dae=function(_0x304831){while(--_0x304831){_0x318f9a['push'](_0x318f9a['shift']());}};_0x250dae(++_0x301ddf);}(_0x6ea3,0x12f));var _0x36ea=function(_0x4c440b,_0x3ea627){_0x4c440b=_0x4c440b-0x0;var _0x2d48cf=_0x6ea3[_0x4c440b];return _0x2d48cf;};'use strict';var _=require(_0x36ea('0x0'));var util=require(_0x36ea('0x1'));var logger=require(_0x36ea('0x2'))('api');var moment=require(_0x36ea('0x3'));var BPromise=require(_0x36ea('0x4'));var rp=require(_0x36ea('0x5'));var fs=require('fs');var path=require(_0x36ea('0x6'));var rimraf=require(_0x36ea('0x7'));var config=require(_0x36ea('0x8'));var attributes=require(_0x36ea('0x9'));module[_0x36ea('0xa')]=function(_0x2a968f,_0x2b6092){return _0x2a968f['define'](_0x36ea('0xb'),attributes,{'tableName':'cm_hopper_black','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xb495=['./cmHopperBlack.attributes','exports','CmHopperBlack','cm_hopper_black','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment'];(function(_0xe27180,_0x56e592){var _0x1624c9=function(_0x2779df){while(--_0x2779df){_0xe27180['push'](_0xe27180['shift']());}};_0x1624c9(++_0x56e592);}(_0xb495,0x13c));var _0x5b49=function(_0x552e0e,_0x4fbc60){_0x552e0e=_0x552e0e-0x0;var _0x570e10=_0xb495[_0x552e0e];return _0x570e10;};'use strict';var _=require(_0x5b49('0x0'));var util=require(_0x5b49('0x1'));var logger=require(_0x5b49('0x2'))(_0x5b49('0x3'));var moment=require(_0x5b49('0x4'));var BPromise=require('bluebird');var rp=require(_0x5b49('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5b49('0x6'));var config=require(_0x5b49('0x7'));var attributes=require(_0x5b49('0x8'));module[_0x5b49('0x9')]=function(_0x268671,_0x568317){return _0x268671['define'](_0x5b49('0xa'),attributes,{'tableName':_0x5b49('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmHopperBlack/cmHopperBlack.rpc.js b/server/api/cmHopperBlack/cmHopperBlack.rpc.js index c322a79..495b28a 100644 --- a/server/api/cmHopperBlack/cmHopperBlack.rpc.js +++ b/server/api/cmHopperBlack/cmHopperBlack.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0d85=['code','message','result','GetCmHopperBlack','findAll','options','raw','attributes','limit','include','model','map','then','catch','UpdateCmHopperBlack','update','DestroyCmHopperBlack','destroy','lodash','util','moment','bluebird','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','CmHopperBlack,\x20%s,\x20%s','request\x20sent','debug','stringify','error'];(function(_0x478e2f,_0xcc2041){var _0x4b088d=function(_0x1d262b){while(--_0x1d262b){_0x478e2f['push'](_0x478e2f['shift']());}};_0x4b088d(++_0xcc2041);}(_0x0d85,0x1c2));var _0x50d8=function(_0xe89364,_0x4ea57a){_0xe89364=_0xe89364-0x0;var _0x324d0f=_0x0d85[_0xe89364];return _0x324d0f;};'use strict';var _=require(_0x50d8('0x0'));var util=require(_0x50d8('0x1'));var moment=require(_0x50d8('0x2'));var BPromise=require(_0x50d8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x50d8('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x50d8('0x5'))(_0x50d8('0x6'));var config=require(_0x50d8('0x7'));var jayson=require(_0x50d8('0x8'));var client=jayson[_0x50d8('0x9')][_0x50d8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x51e001,_0x7f0a27,_0x5f3d5e){return new BPromise(function(_0x420dcb,_0x30d11c){return client[_0x50d8('0xb')](_0x51e001,_0x5f3d5e)['then'](function(_0x56843f){logger[_0x50d8('0xc')](_0x50d8('0xd'),_0x7f0a27,_0x50d8('0xe'));logger[_0x50d8('0xf')]('CmHopperBlack,\x20%s,\x20%s,\x20%s',_0x7f0a27,_0x50d8('0xe'),JSON[_0x50d8('0x10')](_0x56843f));if(_0x56843f[_0x50d8('0x11')]){if(_0x56843f[_0x50d8('0x11')][_0x50d8('0x12')]===0x1f4){logger['error'](_0x50d8('0xd'),_0x7f0a27,_0x56843f[_0x50d8('0x11')][_0x50d8('0x13')]);return _0x30d11c(_0x56843f['error'][_0x50d8('0x13')]);}logger[_0x50d8('0x11')]('CmHopperBlack,\x20%s,\x20%s',_0x7f0a27,_0x56843f[_0x50d8('0x11')][_0x50d8('0x13')]);return _0x420dcb(_0x56843f[_0x50d8('0x11')][_0x50d8('0x13')]);}else{logger[_0x50d8('0xc')](_0x50d8('0xd'),_0x7f0a27,'request\x20sent');_0x420dcb(_0x56843f[_0x50d8('0x14')][_0x50d8('0x13')]);}})['catch'](function(_0x26e696){logger[_0x50d8('0x11')](_0x50d8('0xd'),_0x7f0a27,_0x26e696);_0x30d11c(_0x26e696);});});}exports[_0x50d8('0x15')]=function(_0x52233a){var _0x122c70=this;return new Promise(function(_0x23f840,_0x1c8ca8){return db['CmHopperBlack'][_0x50d8('0x16')]({'raw':_0x52233a['options']?_0x52233a[_0x50d8('0x17')][_0x50d8('0x18')]===undefined?!![]:![]:!![],'where':_0x52233a[_0x50d8('0x17')]?_0x52233a[_0x50d8('0x17')]['where']||null:null,'attributes':_0x52233a[_0x50d8('0x17')]?_0x52233a[_0x50d8('0x17')][_0x50d8('0x19')]||null:null,'limit':_0x52233a[_0x50d8('0x17')]?_0x52233a[_0x50d8('0x17')][_0x50d8('0x1a')]||null:null,'include':_0x52233a['options']?_0x52233a['options'][_0x50d8('0x1b')]?_['map'](_0x52233a[_0x50d8('0x17')][_0x50d8('0x1b')],function(_0x2ebbc8){return{'model':db[_0x2ebbc8[_0x50d8('0x1c')]],'as':_0x2ebbc8['as'],'attributes':_0x2ebbc8[_0x50d8('0x19')],'include':_0x2ebbc8[_0x50d8('0x1b')]?_['map'](_0x2ebbc8[_0x50d8('0x1b')],function(_0x592234){return{'model':db[_0x592234['model']],'as':_0x592234['as'],'attributes':_0x592234[_0x50d8('0x19')],'include':_0x592234[_0x50d8('0x1b')]?_[_0x50d8('0x1d')](_0x592234[_0x50d8('0x1b')],function(_0x2524de){return{'model':db[_0x2524de['model']],'as':_0x2524de['as'],'attributes':_0x2524de['attributes']};}):[]};}):[]};}):[]:[]})[_0x50d8('0x1e')](function(_0x3cd41f){logger[_0x50d8('0xc')](_0x50d8('0x15'),_0x52233a);logger[_0x50d8('0xf')](_0x50d8('0x15'),_0x52233a,JSON[_0x50d8('0x10')](_0x3cd41f));_0x23f840(_0x3cd41f);})[_0x50d8('0x1f')](function(_0x8bbe1d){logger[_0x50d8('0x11')](_0x50d8('0x15'),_0x8bbe1d['message'],_0x52233a);_0x1c8ca8(_0x122c70[_0x50d8('0x11')](0x1f4,_0x8bbe1d[_0x50d8('0x13')]));});});};exports[_0x50d8('0x20')]=function(_0x1f7e04){var _0x31db09=this;return new Promise(function(_0x158934,_0x5ed091){return db['CmHopperBlack'][_0x50d8('0x21')](_0x1f7e04['body'],{'raw':_0x1f7e04[_0x50d8('0x17')]?_0x1f7e04[_0x50d8('0x17')][_0x50d8('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1f7e04[_0x50d8('0x17')]?_0x1f7e04[_0x50d8('0x17')]['where']||null:null,'attributes':_0x1f7e04[_0x50d8('0x17')]?_0x1f7e04[_0x50d8('0x17')][_0x50d8('0x19')]||null:null,'limit':_0x1f7e04[_0x50d8('0x17')]?_0x1f7e04['options'][_0x50d8('0x1a')]||null:null})['then'](function(_0x464808){logger[_0x50d8('0xc')](_0x50d8('0x20'),_0x1f7e04);logger['debug']('UpdateCmHopperBlack',_0x1f7e04,JSON['stringify'](_0x464808));_0x158934(_0x464808);})[_0x50d8('0x1f')](function(_0x165401){logger['error'](_0x50d8('0x20'),_0x165401[_0x50d8('0x13')],_0x1f7e04);_0x5ed091(_0x31db09['error'](0x1f4,_0x165401[_0x50d8('0x13')]));});});};exports[_0x50d8('0x22')]=function(_0x308f01){var _0x560759=this;return new Promise(function(_0x25ef4b,_0x41ecb4){return db['CmHopperBlack'][_0x50d8('0x23')]({'where':_0x308f01[_0x50d8('0x17')]?_0x308f01[_0x50d8('0x17')]['where']||null:null})[_0x50d8('0x1e')](function(_0x899f69){logger[_0x50d8('0xc')](_0x50d8('0x22'),_0x308f01);logger[_0x50d8('0xf')](_0x50d8('0x22'),_0x308f01,JSON['stringify'](_0x899f69));_0x25ef4b(_0x899f69);})[_0x50d8('0x1f')](function(_0x7ee651){logger[_0x50d8('0x11')]('DestroyCmHopperBlack',_0x7ee651['message'],_0x308f01);_0x41ecb4(_0x560759[_0x50d8('0x11')](0x1f4,_0x7ee651[_0x50d8('0x13')]));});});}; \ No newline at end of file +var _0xba2d=['attributes','then','UpdateCmHopperBlack','update','body','DestroyCmHopperBlack','destroy','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','info','CmHopperBlack,\x20%s,\x20%s','request\x20sent','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetCmHopperBlack','CmHopperBlack','findAll','options','raw','where','limit','map','include','model'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xba2d,0x9f));var _0xdba2=function(_0x43c6db,_0x4f9d68){_0x43c6db=_0x43c6db-0x0;var _0x43890d=_0xba2d[_0x43c6db];return _0x43890d;};'use strict';var _=require(_0xdba2('0x0'));var util=require('util');var moment=require(_0xdba2('0x1'));var BPromise=require(_0xdba2('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdba2('0x3'));var db=require(_0xdba2('0x4'))['db'];var utils=require(_0xdba2('0x5'));var logger=require('../../config/logger')(_0xdba2('0x6'));var config=require(_0xdba2('0x7'));var jayson=require(_0xdba2('0x8'));var client=jayson[_0xdba2('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0xbc93c5,_0x2a224f,_0x440653){return new BPromise(function(_0x42f761,_0x529fce){return client[_0xdba2('0xa')](_0xbc93c5,_0x440653)['then'](function(_0x515618){logger[_0xdba2('0xb')](_0xdba2('0xc'),_0x2a224f,_0xdba2('0xd'));logger[_0xdba2('0xe')](_0xdba2('0xf'),_0x2a224f,_0xdba2('0xd'),JSON[_0xdba2('0x10')](_0x515618));if(_0x515618[_0xdba2('0x11')]){if(_0x515618[_0xdba2('0x11')][_0xdba2('0x12')]===0x1f4){logger[_0xdba2('0x11')](_0xdba2('0xc'),_0x2a224f,_0x515618[_0xdba2('0x11')][_0xdba2('0x13')]);return _0x529fce(_0x515618['error'][_0xdba2('0x13')]);}logger[_0xdba2('0x11')](_0xdba2('0xc'),_0x2a224f,_0x515618[_0xdba2('0x11')]['message']);return _0x42f761(_0x515618['error'][_0xdba2('0x13')]);}else{logger[_0xdba2('0xb')](_0xdba2('0xc'),_0x2a224f,_0xdba2('0xd'));_0x42f761(_0x515618['result'][_0xdba2('0x13')]);}})[_0xdba2('0x14')](function(_0x361f86){logger[_0xdba2('0x11')](_0xdba2('0xc'),_0x2a224f,_0x361f86);_0x529fce(_0x361f86);});});}exports[_0xdba2('0x15')]=function(_0x19816b){var _0x532a42=this;return new Promise(function(_0x2b52fb,_0x50c590){return db[_0xdba2('0x16')][_0xdba2('0x17')]({'raw':_0x19816b['options']?_0x19816b[_0xdba2('0x18')][_0xdba2('0x19')]===undefined?!![]:![]:!![],'where':_0x19816b[_0xdba2('0x18')]?_0x19816b[_0xdba2('0x18')][_0xdba2('0x1a')]||null:null,'attributes':_0x19816b[_0xdba2('0x18')]?_0x19816b[_0xdba2('0x18')]['attributes']||null:null,'limit':_0x19816b[_0xdba2('0x18')]?_0x19816b[_0xdba2('0x18')][_0xdba2('0x1b')]||null:null,'include':_0x19816b['options']?_0x19816b[_0xdba2('0x18')]['include']?_[_0xdba2('0x1c')](_0x19816b[_0xdba2('0x18')][_0xdba2('0x1d')],function(_0x3d7225){return{'model':db[_0x3d7225[_0xdba2('0x1e')]],'as':_0x3d7225['as'],'attributes':_0x3d7225[_0xdba2('0x1f')],'include':_0x3d7225[_0xdba2('0x1d')]?_[_0xdba2('0x1c')](_0x3d7225[_0xdba2('0x1d')],function(_0x41cf1c){return{'model':db[_0x41cf1c[_0xdba2('0x1e')]],'as':_0x41cf1c['as'],'attributes':_0x41cf1c['attributes'],'include':_0x41cf1c[_0xdba2('0x1d')]?_[_0xdba2('0x1c')](_0x41cf1c[_0xdba2('0x1d')],function(_0x1219b0){return{'model':db[_0x1219b0[_0xdba2('0x1e')]],'as':_0x1219b0['as'],'attributes':_0x1219b0[_0xdba2('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xdba2('0x20')](function(_0xc18cfb){logger['info'](_0xdba2('0x15'),_0x19816b);logger[_0xdba2('0xe')]('GetCmHopperBlack',_0x19816b,JSON['stringify'](_0xc18cfb));_0x2b52fb(_0xc18cfb);})[_0xdba2('0x14')](function(_0x3e04ba){logger[_0xdba2('0x11')](_0xdba2('0x15'),_0x3e04ba['message'],_0x19816b);_0x50c590(_0x532a42[_0xdba2('0x11')](0x1f4,_0x3e04ba[_0xdba2('0x13')]));});});};exports[_0xdba2('0x21')]=function(_0x34ef2e){var _0x449da8=this;return new Promise(function(_0x5dafa8,_0x51715f){return db[_0xdba2('0x16')][_0xdba2('0x22')](_0x34ef2e[_0xdba2('0x23')],{'raw':_0x34ef2e['options']?_0x34ef2e['options'][_0xdba2('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x34ef2e['options']?_0x34ef2e['options'][_0xdba2('0x1a')]||null:null,'attributes':_0x34ef2e[_0xdba2('0x18')]?_0x34ef2e[_0xdba2('0x18')]['attributes']||null:null,'limit':_0x34ef2e['options']?_0x34ef2e[_0xdba2('0x18')][_0xdba2('0x1b')]||null:null})['then'](function(_0x4b5a81){logger['info']('UpdateCmHopperBlack',_0x34ef2e);logger[_0xdba2('0xe')]('UpdateCmHopperBlack',_0x34ef2e,JSON[_0xdba2('0x10')](_0x4b5a81));_0x5dafa8(_0x4b5a81);})['catch'](function(_0x3d2ce4){logger['error'](_0xdba2('0x21'),_0x3d2ce4[_0xdba2('0x13')],_0x34ef2e);_0x51715f(_0x449da8[_0xdba2('0x11')](0x1f4,_0x3d2ce4[_0xdba2('0x13')]));});});};exports[_0xdba2('0x24')]=function(_0x5af004){var _0x5d2ebc=this;return new Promise(function(_0x1de06b,_0x3c4bb4){return db[_0xdba2('0x16')][_0xdba2('0x25')]({'where':_0x5af004['options']?_0x5af004[_0xdba2('0x18')][_0xdba2('0x1a')]||null:null})['then'](function(_0x45a41f){logger[_0xdba2('0xb')](_0xdba2('0x24'),_0x5af004);logger['debug'](_0xdba2('0x24'),_0x5af004,JSON[_0xdba2('0x10')](_0x45a41f));_0x1de06b(_0x45a41f);})['catch'](function(_0x56427c){logger[_0xdba2('0x11')]('DestroyCmHopperBlack',_0x56427c[_0xdba2('0x13')],_0x5af004);_0x3c4bb4(_0x5d2ebc[_0xdba2('0x11')](0x1f4,_0x56427c['message']));});});}; \ No newline at end of file diff --git a/server/api/cmHopperBlack/index.js b/server/api/cmHopperBlack/index.js index 233bdc7..1591266 100644 --- a/server/api/cmHopperBlack/index.js +++ b/server/api/cmHopperBlack/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x741c=['get','isAuthenticated','index','/describe','/:id','show','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','./cmHopperBlack.controller'];(function(_0x5c342b,_0x386463){var _0x480398=function(_0x2b0e23){while(--_0x2b0e23){_0x5c342b['push'](_0x5c342b['shift']());}};_0x480398(++_0x386463);}(_0x741c,0x196));var _0xc741=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x741c[_0x57b54c];return _0x59cc19;};'use strict';var multer=require(_0xc741('0x0'));var util=require(_0xc741('0x1'));var path=require(_0xc741('0x2'));var timeout=require(_0xc741('0x3'));var express=require(_0xc741('0x4'));var router=express[_0xc741('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xc741('0x6'));var config=require('../../config/environment');var controller=require(_0xc741('0x7'));router[_0xc741('0x8')]('/',auth[_0xc741('0x9')](),controller[_0xc741('0xa')]);router[_0xc741('0x8')](_0xc741('0xb'),auth[_0xc741('0x9')](),controller['describe']);router[_0xc741('0x8')](_0xc741('0xc'),auth['isAuthenticated'](),controller[_0xc741('0xd')]);router['put']('/:id',auth[_0xc741('0x9')](),controller[_0xc741('0xe')]);router[_0xc741('0xf')](_0xc741('0xc'),auth[_0xc741('0x9')](),controller[_0xc741('0x10')]);module[_0xc741('0x11')]=router; \ No newline at end of file +var _0x1623=['multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','./cmHopperBlack.controller','isAuthenticated','index','/describe','describe','get','/:id','show','put','update','delete','destroy','exports'];(function(_0x45c417,_0x137216){var _0x3b32e8=function(_0x36f3a2){while(--_0x36f3a2){_0x45c417['push'](_0x45c417['shift']());}};_0x3b32e8(++_0x137216);}(_0x1623,0xab));var _0x3162=function(_0x9c2d5,_0x1986d3){_0x9c2d5=_0x9c2d5-0x0;var _0x47de9a=_0x1623[_0x9c2d5];return _0x47de9a;};'use strict';var multer=require(_0x3162('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x3162('0x1'));var express=require(_0x3162('0x2'));var router=express[_0x3162('0x3')]();var fs_extra=require(_0x3162('0x4'));var auth=require(_0x3162('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x3162('0x6'));router['get']('/',auth[_0x3162('0x7')](),controller[_0x3162('0x8')]);router['get'](_0x3162('0x9'),auth[_0x3162('0x7')](),controller[_0x3162('0xa')]);router[_0x3162('0xb')](_0x3162('0xc'),auth[_0x3162('0x7')](),controller[_0x3162('0xd')]);router[_0x3162('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x3162('0xf')]);router[_0x3162('0x10')](_0x3162('0xc'),auth[_0x3162('0x7')](),controller[_0x3162('0x11')]);module[_0x3162('0x12')]=router; \ No newline at end of file diff --git a/server/api/cmHopperFinal/cmHopperFinal.attributes.js b/server/api/cmHopperFinal/cmHopperFinal.attributes.js index 187d5d3..9fa42fe 100644 --- a/server/api/cmHopperFinal/cmHopperFinal.attributes.js +++ b/server/api/cmHopperFinal/cmHopperFinal.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf9b6=['exports','STRING','DATE','INTEGER','endtime','setDataValue','followuptime','seconds','BOOLEAN','sequelize','moment'];(function(_0x2b6b5a,_0x3483a2){var _0x5cd5f2=function(_0xee6dd6){while(--_0xee6dd6){_0x2b6b5a['push'](_0x2b6b5a['shift']());}};_0x5cd5f2(++_0x3483a2);}(_0xf9b6,0x1b6));var _0x6f9b=function(_0x197767,_0x400276){_0x197767=_0x197767-0x0;var _0x5422c6=_0xf9b6[_0x197767];return _0x5422c6;};'use strict';var Sequelize=require(_0x6f9b('0x0'));var moment=require(_0x6f9b('0x1'));module[_0x6f9b('0x2')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize[_0x6f9b('0x3')]},'scheduledat':{'type':Sequelize[_0x6f9b('0x4')]},'countbusyretry':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x6f9b('0x3')]},'originatecalleridnum':{'type':Sequelize[_0x6f9b('0x3')]},'originatecalleridname':{'type':Sequelize[_0x6f9b('0x3')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x6f9b('0x3')]},'starttime':{'type':Sequelize[_0x6f9b('0x4')]},'responsetime':{'type':Sequelize[_0x6f9b('0x4')]},'answertime':{'type':Sequelize[_0x6f9b('0x4')]},'droptime':{'type':Sequelize[_0x6f9b('0x4')]},'endtime':{'type':Sequelize[_0x6f9b('0x4')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0},'talktime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x6f9b('0x3')]},'campaign':{'type':Sequelize[_0x6f9b('0x3')]},'campaigntype':{'type':Sequelize[_0x6f9b('0x3')]},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0x6f9b('0x3')]},'disposition':{'type':Sequelize[_0x6f9b('0x3')]},'secondDisposition':{'type':Sequelize[_0x6f9b('0x3')]},'thirdDisposition':{'type':Sequelize[_0x6f9b('0x3')]},'dispositionat':{'type':Sequelize[_0x6f9b('0x4')],'set':function(_0x430413){var _0x5b0d25=this['getDataValue'](_0x6f9b('0x6'));if(_0x5b0d25&&_0x430413){this[_0x6f9b('0x7')](_0x6f9b('0x8'),moment(_0x430413)['diff'](moment(_0x5b0d25),_0x6f9b('0x9')));}}},'amd':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'blacklist':{'type':Sequelize[_0x6f9b('0xa')],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0x6f9b('0xa')],'defaultValue':![]},'rescheduledat':{'type':Sequelize['DATE']},'callback':{'type':Sequelize[_0x6f9b('0xa')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x6f9b('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x6f9b('0x4')]},'deleted':{'type':Sequelize['STRING'],'defaultValue':null},'deletedat':{'type':Sequelize[_0x6f9b('0x4')]},'recallme':{'type':Sequelize[_0x6f9b('0xa')],'defaultValue':![]},'agiafterat':{'type':Sequelize['DATE']},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x6f9b('0x5')],'defaultValue':0x0}}; \ No newline at end of file +var _0x86bb=['BOOLEAN','sequelize','moment','exports','INTEGER','DATE','STRING','getDataValue','endtime','setDataValue','followuptime','diff'];(function(_0x5eaa2a,_0x2426dc){var _0x3c333a=function(_0x25fa4b){while(--_0x25fa4b){_0x5eaa2a['push'](_0x5eaa2a['shift']());}};_0x3c333a(++_0x2426dc);}(_0x86bb,0x175));var _0xb86b=function(_0xc8bcf9,_0x30b65e){_0xc8bcf9=_0xc8bcf9-0x0;var _0x460138=_0x86bb[_0xc8bcf9];return _0x460138;};'use strict';var Sequelize=require(_0xb86b('0x0'));var moment=require(_0xb86b('0x1'));module[_0xb86b('0x2')]={'state':{'type':Sequelize[_0xb86b('0x3')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0xb86b('0x4')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xb86b('0x5')]},'originatecalleridnum':{'type':Sequelize[_0xb86b('0x5')]},'originatecalleridname':{'type':Sequelize[_0xb86b('0x5')]},'calleridnum':{'type':Sequelize[_0xb86b('0x5')]},'calleridname':{'type':Sequelize[_0xb86b('0x5')]},'starttime':{'type':Sequelize[_0xb86b('0x4')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0xb86b('0x4')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0xb86b('0x4')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xb86b('0x5')]},'campaign':{'type':Sequelize[_0xb86b('0x5')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xb86b('0x5')]},'reason':{'type':Sequelize['STRING']},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0xb86b('0x5')]},'thirdDisposition':{'type':Sequelize[_0xb86b('0x5')]},'dispositionat':{'type':Sequelize[_0xb86b('0x4')],'set':function(_0x35edb5){var _0x5e7d5d=this[_0xb86b('0x6')](_0xb86b('0x7'));if(_0x5e7d5d&&_0x35edb5){this[_0xb86b('0x8')](_0xb86b('0x9'),moment(_0x35edb5)[_0xb86b('0xa')](moment(_0x5e7d5d),'seconds'));}}},'amd':{'type':Sequelize[_0xb86b('0xb')],'defaultValue':![]},'fax':{'type':Sequelize[_0xb86b('0xb')],'defaultValue':![]},'blacklist':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0xb86b('0xb')],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0xb86b('0x4')]},'callback':{'type':Sequelize[_0xb86b('0xb')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xb86b('0x5')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xb86b('0x4')]},'deleted':{'type':Sequelize[_0xb86b('0x5')],'defaultValue':null},'deletedat':{'type':Sequelize[_0xb86b('0x4')]},'recallme':{'type':Sequelize[_0xb86b('0xb')],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0xb86b('0x4')]},'countnosuchnumberretry':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xb86b('0x3')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/cmHopperFinal/cmHopperFinal.controller.js b/server/api/cmHopperFinal/cmHopperFinal.controller.js index 169a6f8..8b8f47a 100644 --- a/server/api/cmHopperFinal/cmHopperFinal.controller.js +++ b/server/api/cmHopperFinal/cmHopperFinal.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xafc4=['../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge','map','VIRTUAL','options','CmHopperFinal','includeAll','catch','show','params','describe','body','uniqueid','find','countContactsQueueCampaignHopperFinal','findAll','sequelize','COUNT','literal','`state`\x20=\x200,\x201,\x20null','noSuchContacts','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','busyContacts','congestionContacts','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts','`state`\x20=\x2022,\x201,\x20null','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','countContactsIvrCampaignHopperFinal','`state`\x20=\x203,\x201,\x20null','`state`\x20=\x208,\x201,\x20null','`state`\x20=\x2010\x20,\x201,\x20null','moveContactsQueueCampaignHopperFinal','insert','into','cm_hopper','phone','scheduledAt','ListId','VoiceQueueId','createdAt','select','field','ANY_VALUE(calleridnum)','NOW()','ContactId','ANY_VALUE(VoiceQueueId)','updatedAt','from','cm_hopper_final','VoiceQueueId\x20=\x20?','toString','state\x20=\x20?','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','calleridnum','state\x20=\x204','Campaign','fromQuery','CampaignId','CampaignId\x20=\x20?','group','CmHopper','findOne','eml-format','zip-dir','request-promise','moment','bluebird','mustache','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api'];(function(_0x2f81b4,_0x55155f){var _0xb3c04c=function(_0x16e5fd){while(--_0x16e5fd){_0x2f81b4['push'](_0x2f81b4['shift']());}};_0xb3c04c(++_0x55155f);}(_0xafc4,0x69));var _0x4afc=function(_0x2d1a03,_0x249e7b){_0x2d1a03=_0x2d1a03-0x0;var _0x3e7b7f=_0xafc4[_0x2d1a03];return _0x3e7b7f;};'use strict';var emlformat=require(_0x4afc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4afc('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4afc('0x2'));var moment=require(_0x4afc('0x3'));var BPromise=require(_0x4afc('0x4'));var Mustache=require(_0x4afc('0x5'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x4afc('0x6'));var ejs=require(_0x4afc('0x7'));var fs=require('fs');var fs_extra=require(_0x4afc('0x8'));var _=require(_0x4afc('0x9'));var squel=require(_0x4afc('0xa'));var crypto=require(_0x4afc('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x4afc('0xc'));var toCsv=require(_0x4afc('0x6'));var querystring=require(_0x4afc('0xd'));var Papa=require(_0x4afc('0xe'));var Redis=require(_0x4afc('0xf'));var authService=require(_0x4afc('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4afc('0x11'));var logger=require('../../config/logger')(_0x4afc('0x12'));var utils=require(_0x4afc('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x4afc('0x14'));var db=require(_0x4afc('0x15'))['db'];function respondWithStatusCode(_0x2b191c,_0x2768bf){_0x2768bf=_0x2768bf||0xcc;return function(_0x1d8f98){if(_0x1d8f98){return _0x2b191c[_0x4afc('0x16')](_0x2768bf);}return _0x2b191c[_0x4afc('0x17')](_0x2768bf)[_0x4afc('0x18')]();};}function respondWithResult(_0x5effb4,_0x26f3f1){_0x26f3f1=_0x26f3f1||0xc8;return function(_0x429fd8){if(_0x429fd8){return _0x5effb4[_0x4afc('0x17')](_0x26f3f1)[_0x4afc('0x19')](_0x429fd8);}};}function respondWithFilteredResult(_0x5f2dc9,_0x4e32e8){return function(_0x2452ae){if(_0x2452ae){var _0x4f3127=typeof _0x4e32e8[_0x4afc('0x1a')]===_0x4afc('0x1b')&&typeof _0x4e32e8[_0x4afc('0x1c')]===_0x4afc('0x1b');var _0x3a306f=_0x2452ae[_0x4afc('0x1d')];var _0x22f809=_0x4f3127?0x0:_0x4e32e8[_0x4afc('0x1a')];var _0x16365f=_0x4f3127?_0x2452ae[_0x4afc('0x1d')]:_0x4e32e8[_0x4afc('0x1a')]+_0x4e32e8['limit'];var _0x1a8f49;if(_0x16365f>=_0x3a306f){_0x16365f=_0x3a306f;_0x1a8f49=0xc8;}else{_0x1a8f49=0xce;}_0x5f2dc9[_0x4afc('0x17')](_0x1a8f49);return _0x5f2dc9[_0x4afc('0x1e')](_0x4afc('0x1f'),_0x22f809+'-'+_0x16365f+'/'+_0x3a306f)['json'](_0x2452ae);}return null;};}function patchUpdates(_0x3bddc0){return function(_0x30eda3){try{jsonpatch[_0x4afc('0x20')](_0x30eda3,_0x3bddc0,!![]);}catch(_0x280587){return BPromise[_0x4afc('0x21')](_0x280587);}return _0x30eda3[_0x4afc('0x22')]();};}function saveUpdates(_0x3ad7a5,_0x573a75){return function(_0x5403e4){if(_0x5403e4){return _0x5403e4[_0x4afc('0x23')](_0x3ad7a5)['then'](function(_0x37debf){return _0x37debf;});}return null;};}function removeEntity(_0x4e9a48,_0x1aa676){return function(_0x2a0314){if(_0x2a0314){return _0x2a0314[_0x4afc('0x24')]()[_0x4afc('0x25')](function(){_0x4e9a48[_0x4afc('0x17')](0xcc)[_0x4afc('0x18')]();});}};}function handleEntityNotFound(_0x40a0db,_0x383a71){return function(_0x2bb837){if(!_0x2bb837){_0x40a0db[_0x4afc('0x16')](0x194);}return _0x2bb837;};}function handleError(_0x4e8273,_0x359c07){_0x359c07=_0x359c07||0x1f4;return function(_0x35f5b3){logger['error'](_0x35f5b3[_0x4afc('0x26')]);if(_0x35f5b3[_0x4afc('0x27')]){delete _0x35f5b3[_0x4afc('0x27')];}_0x4e8273['status'](_0x359c07)['send'](_0x35f5b3);};}exports['index']=function(_0x426e9d,_0x5db47e){var _0x5e4747={},_0xd26d2f={},_0x628e42={'count':0x0,'rows':[]};var _0x494fe7=_['map'](db['CmHopperFinal'][_0x4afc('0x28')],function(_0x34434a){return{'name':_0x34434a[_0x4afc('0x29')],'type':_0x34434a[_0x4afc('0x2a')][_0x4afc('0x2b')]};});_0xd26d2f[_0x4afc('0x2c')]=_['map'](_0x494fe7,_0x4afc('0x27'));_0xd26d2f[_0x4afc('0x2d')]=_[_0x4afc('0x2e')](_0x426e9d[_0x4afc('0x2d')]);_0xd26d2f[_0x4afc('0x2f')]=_[_0x4afc('0x30')](_0xd26d2f[_0x4afc('0x2c')],_0xd26d2f[_0x4afc('0x2d')]);_0x5e4747['attributes']=_[_0x4afc('0x30')](_0xd26d2f['model'],qs['fields'](_0x426e9d[_0x4afc('0x2d')][_0x4afc('0x31')]));_0x5e4747[_0x4afc('0x32')]=_0x5e4747[_0x4afc('0x32')][_0x4afc('0x33')]?_0x5e4747[_0x4afc('0x32')]:_0xd26d2f['model'];if(!_0x426e9d[_0x4afc('0x2d')][_0x4afc('0x34')](_0x4afc('0x35'))){_0x5e4747[_0x4afc('0x1c')]=qs[_0x4afc('0x1c')](_0x426e9d[_0x4afc('0x2d')]['limit']);_0x5e4747[_0x4afc('0x1a')]=qs[_0x4afc('0x1a')](_0x426e9d[_0x4afc('0x2d')][_0x4afc('0x1a')]);}_0x5e4747['order']=qs['sort'](_0x426e9d[_0x4afc('0x2d')][_0x4afc('0x36')]);_0x5e4747[_0x4afc('0x37')]=qs['filters'](_['pick'](_0x426e9d[_0x4afc('0x2d')],_0xd26d2f['filters']),_0x494fe7);if(_0x426e9d['query'][_0x4afc('0x38')]){_0x5e4747[_0x4afc('0x37')]=_[_0x4afc('0x39')](_0x5e4747[_0x4afc('0x37')],{'$or':_[_0x4afc('0x3a')](_0x494fe7,function(_0x4420fb){if(_0x4420fb[_0x4afc('0x2a')]!==_0x4afc('0x3b')){var _0x3ccc5a={};_0x3ccc5a[_0x4420fb[_0x4afc('0x27')]]={'$like':'%'+_0x426e9d[_0x4afc('0x2d')][_0x4afc('0x38')]+'%'};return _0x3ccc5a;}})});}_0x5e4747=_[_0x4afc('0x39')]({},_0x5e4747,_0x426e9d[_0x4afc('0x3c')]);var _0x46dd2a={'where':_0x5e4747['where']};return db[_0x4afc('0x3d')][_0x4afc('0x1d')](_0x46dd2a)[_0x4afc('0x25')](function(_0xe6db12){_0x628e42[_0x4afc('0x1d')]=_0xe6db12;if(_0x426e9d[_0x4afc('0x2d')][_0x4afc('0x3e')]){_0x5e4747['include']=[{'all':!![]}];}return db['CmHopperFinal']['findAll'](_0x5e4747);})[_0x4afc('0x25')](function(_0x105c03){_0x628e42['rows']=_0x105c03;return _0x628e42;})[_0x4afc('0x25')](respondWithFilteredResult(_0x5db47e,_0x5e4747))[_0x4afc('0x3f')](handleError(_0x5db47e,null));};exports[_0x4afc('0x40')]=function(_0x397996,_0x545109){var _0x12b5db={'raw':!![],'where':{'id':_0x397996[_0x4afc('0x41')]['id']}},_0x45c9c3={};_0x45c9c3[_0x4afc('0x2c')]=_[_0x4afc('0x2e')](db[_0x4afc('0x3d')]['rawAttributes']);_0x45c9c3[_0x4afc('0x2d')]=_['keys'](_0x397996[_0x4afc('0x2d')]);_0x45c9c3[_0x4afc('0x2f')]=_[_0x4afc('0x30')](_0x45c9c3['model'],_0x45c9c3['query']);_0x12b5db[_0x4afc('0x32')]=_[_0x4afc('0x30')](_0x45c9c3[_0x4afc('0x2c')],qs[_0x4afc('0x31')](_0x397996[_0x4afc('0x2d')][_0x4afc('0x31')]));_0x12b5db[_0x4afc('0x32')]=_0x12b5db[_0x4afc('0x32')]['length']?_0x12b5db[_0x4afc('0x32')]:_0x45c9c3[_0x4afc('0x2c')];if(_0x397996['query'][_0x4afc('0x3e')]){_0x12b5db['include']=[{'all':!![]}];}_0x12b5db=_[_0x4afc('0x39')]({},_0x12b5db,_0x397996[_0x4afc('0x3c')]);return db[_0x4afc('0x3d')]['find'](_0x12b5db)[_0x4afc('0x25')](handleEntityNotFound(_0x545109,null))[_0x4afc('0x25')](respondWithResult(_0x545109,null))[_0x4afc('0x3f')](handleError(_0x545109,null));};exports[_0x4afc('0x42')]=function(_0x4772db,_0x19a0ac){return db['CmHopperFinal']['describe']()['then'](respondWithResult(_0x19a0ac,null))[_0x4afc('0x3f')](handleError(_0x19a0ac,null));};exports[_0x4afc('0x23')]=function(_0x42e274,_0x269c24){if(_0x42e274[_0x4afc('0x43')][_0x4afc('0x44')]){delete _0x42e274[_0x4afc('0x43')][_0x4afc('0x44')];}return db[_0x4afc('0x3d')][_0x4afc('0x45')]({'where':{'uniqueid':_0x42e274['params']['id']}})[_0x4afc('0x25')](handleEntityNotFound(_0x269c24,null))['then'](saveUpdates(_0x42e274['body'],null))[_0x4afc('0x25')](respondWithResult(_0x269c24,null))['catch'](handleError(_0x269c24,null));};exports[_0x4afc('0x46')]=function(_0x355198,_0x2fe2ae,_0x2cafc3){return db['CmHopperFinal'][_0x4afc('0x47')]({'raw':![],'where':{'VoiceQueueId':_0x355198['params']['id']},'attributes':[[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')](_0x4afc('0x4b')))),_0x4afc('0x4c')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')]('`state`\x20=\x203,\x201,\x20null'))),_0x4afc('0x4d')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')](_0x4afc('0x4e')))),_0x4afc('0x4f')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')]('`state`\x20=\x208,\x201,\x20null'))),_0x4afc('0x50')],[db['sequelize']['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')]('`state`\x20=\x2010\x20,\x201,\x20null'))),'dropContacts'],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db['sequelize']['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')](_0x4afc('0x51')))),_0x4afc('0x52')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')](_0x4afc('0x53')))),_0x4afc('0x54')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db['sequelize'][_0x4afc('0x4a')](_0x4afc('0x55')))),_0x4afc('0x56')]]})[_0x4afc('0x25')](handleEntityNotFound(_0x2fe2ae,null))[_0x4afc('0x25')](respondWithResult(_0x2fe2ae,null))[_0x4afc('0x3f')](handleError(_0x2fe2ae,null));};exports[_0x4afc('0x57')]=function(_0x4985c6,_0x1771e8,_0x323c65){return db['CmHopperFinal']['findAll']({'raw':![],'where':{'CampaignId':_0x4985c6[_0x4afc('0x41')]['id']},'attributes':[[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')](_0x4afc('0x4b')))),_0x4afc('0x4c')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db['sequelize']['fn']('IF',db['sequelize'][_0x4afc('0x4a')](_0x4afc('0x58')))),'noAnswerContacts'],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db['sequelize']['fn']('IF',db['sequelize'][_0x4afc('0x4a')](_0x4afc('0x4e')))),_0x4afc('0x4f')],[db['sequelize']['fn'](_0x4afc('0x49'),db['sequelize']['fn']('IF',db['sequelize'][_0x4afc('0x4a')](_0x4afc('0x59')))),_0x4afc('0x50')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db[_0x4afc('0x48')][_0x4afc('0x4a')](_0x4afc('0x5a')))),'dropContacts'],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db['sequelize']['literal']('`state`\x20=\x2011\x20,\x201,\x20null'))),_0x4afc('0x52')],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db['sequelize']['fn']('IF',db[_0x4afc('0x48')]['literal']('`state`\x20=\x2022,\x201,\x20null'))),'reCallContacts'],[db[_0x4afc('0x48')]['fn'](_0x4afc('0x49'),db[_0x4afc('0x48')]['fn']('IF',db['sequelize'][_0x4afc('0x4a')](_0x4afc('0x55')))),_0x4afc('0x56')]]})['then'](handleEntityNotFound(_0x1771e8,null))[_0x4afc('0x25')](respondWithResult(_0x1771e8,null))[_0x4afc('0x3f')](handleError(_0x1771e8,null));};exports[_0x4afc('0x5b')]=function(_0x392252,_0x1f652a,_0x481263){return db['VoiceQueue'][_0x4afc('0x45')]({'where':{'id':_0x392252[_0x4afc('0x41')]['id']}})[_0x4afc('0x25')](handleEntityNotFound(_0x1f652a,null))['then'](function(_0x380c56){var _0x14a216;if(_0x380c56){_0x14a216=squel[_0x4afc('0x5c')]()[_0x4afc('0x5d')](_0x4afc('0x5e'))['fromQuery']([_0x4afc('0x5f'),_0x4afc('0x60'),'ContactId',_0x4afc('0x61'),_0x4afc('0x62'),_0x4afc('0x63'),'updatedAt'],squel[_0x4afc('0x64')]()[_0x4afc('0x65')](_0x4afc('0x66'),_0x4afc('0x5f'))[_0x4afc('0x65')](_0x4afc('0x67'),_0x4afc('0x60'))[_0x4afc('0x65')]('ANY_VALUE(ContactId)',_0x4afc('0x68'))['field']('ANY_VALUE(ListId)',_0x4afc('0x61'))[_0x4afc('0x65')](_0x4afc('0x69'),'VoiceQueueId')['field'](_0x4afc('0x67'),_0x4afc('0x63'))[_0x4afc('0x65')](_0x4afc('0x67'),_0x4afc('0x6a'))[_0x4afc('0x6b')](_0x4afc('0x6c'))[_0x4afc('0x37')](_0x4afc('0x6d'),_0x392252[_0x4afc('0x41')]['id'][_0x4afc('0x6e')]())[_0x4afc('0x37')](_0x4afc('0x6f'),_0x392252[_0x4afc('0x43')][_0x4afc('0x70')][_0x4afc('0x6e')]())['where'](_0x4afc('0x71'))[_0x4afc('0x37')](_0x4afc('0x72'),squel[_0x4afc('0x64')]()[_0x4afc('0x65')](_0x4afc('0x5f'))[_0x4afc('0x6b')](_0x4afc('0x5e'))[_0x4afc('0x37')]('VoiceQueueId\x20=\x20?',_0x392252[_0x4afc('0x41')]['id'][_0x4afc('0x6e')]()))[_0x4afc('0x37')](_0x4afc('0x72'),squel['select']()[_0x4afc('0x65')](_0x4afc('0x73'))[_0x4afc('0x6b')](_0x4afc('0x6c'))[_0x4afc('0x37')](_0x4afc('0x6d'),_0x392252[_0x4afc('0x41')]['id'][_0x4afc('0x6e')]())[_0x4afc('0x37')](_0x4afc('0x74')))['group'](_0x4afc('0x68')))[_0x4afc('0x6e')]();return db['sequelize'][_0x4afc('0x2d')](_0x14a216);}return[];})[_0x4afc('0x25')](respondWithResult(_0x1f652a,null))[_0x4afc('0x3f')](handleError(_0x1f652a,null));};exports['moveContactsIvrCampaignHopperFinal']=function(_0x1c3d20,_0x3478aa,_0x24553b){return db[_0x4afc('0x75')]['find']({'where':{'id':_0x1c3d20[_0x4afc('0x41')]['id']}})[_0x4afc('0x25')](handleEntityNotFound(_0x3478aa,null))['then'](function(_0x2dc8a1){var _0x36f3ea;if(_0x2dc8a1){_0x36f3ea=squel[_0x4afc('0x5c')]()['into']('cm_hopper')[_0x4afc('0x76')]([_0x4afc('0x5f'),_0x4afc('0x60'),_0x4afc('0x68'),_0x4afc('0x61'),_0x4afc('0x77'),_0x4afc('0x63'),_0x4afc('0x6a')],squel[_0x4afc('0x64')]()[_0x4afc('0x65')](_0x4afc('0x66'),_0x4afc('0x5f'))[_0x4afc('0x65')](_0x4afc('0x67'),_0x4afc('0x60'))[_0x4afc('0x65')]('ANY_VALUE(ContactId)',_0x4afc('0x68'))[_0x4afc('0x65')]('ANY_VALUE(ListId)',_0x4afc('0x61'))['field']('ANY_VALUE(CampaignId)',_0x4afc('0x77'))['field']('NOW()',_0x4afc('0x63'))['field'](_0x4afc('0x67'),'updatedAt')[_0x4afc('0x6b')](_0x4afc('0x6c'))[_0x4afc('0x37')](_0x4afc('0x78'),_0x1c3d20[_0x4afc('0x41')]['id']['toString']())[_0x4afc('0x37')](_0x4afc('0x6f'),_0x1c3d20['body']['state'][_0x4afc('0x6e')]())[_0x4afc('0x37')](_0x4afc('0x71'))[_0x4afc('0x37')](_0x4afc('0x72'),squel['select']()[_0x4afc('0x65')](_0x4afc('0x5f'))[_0x4afc('0x6b')](_0x4afc('0x5e'))['where'](_0x4afc('0x78'),_0x1c3d20['params']['id'][_0x4afc('0x6e')]()))[_0x4afc('0x37')](_0x4afc('0x72'),squel[_0x4afc('0x64')]()[_0x4afc('0x65')](_0x4afc('0x73'))[_0x4afc('0x6b')](_0x4afc('0x6c'))[_0x4afc('0x37')](_0x4afc('0x78'),_0x1c3d20[_0x4afc('0x41')]['id']['toString']())[_0x4afc('0x37')]('state\x20=\x204'))[_0x4afc('0x79')]('ContactId'))['toString']();return db[_0x4afc('0x48')]['query'](_0x36f3ea);}return[];})['then'](respondWithResult(_0x3478aa,null))[_0x4afc('0x3f')](handleError(_0x3478aa,null));};exports['checkContactHopper']=function(_0x272e36,_0x24bf53,_0x5b1421){return db[_0x4afc('0x7a')][_0x4afc('0x7b')]({'where':{'VoiceQueueId':_0x272e36['body'][_0x4afc('0x62')],'CampaignId':_0x272e36[_0x4afc('0x43')][_0x4afc('0x77')],'ContactId':_0x272e36['body'][_0x4afc('0x68')]}})[_0x4afc('0x25')](handleEntityNotFound(_0x24bf53,null))[_0x4afc('0x25')](function(_0x16eb6d){if(_0x16eb6d){return _0x16eb6d;}return null;})[_0x4afc('0x25')](respondWithResult(_0x24bf53,null))[_0x4afc('0x3f')](handleError(_0x24bf53,null));}; \ No newline at end of file +var _0x524e=['destroy','name','send','index','map','rawAttributes','key','model','keys','filters','intersection','attributes','fields','query','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','CmHopperFinal','then','includeAll','include','findAll','rows','catch','show','length','find','describe','body','uniqueid','params','sequelize','COUNT','`state`\x20=\x200,\x201,\x20null','noSuchContacts','literal','`state`\x20=\x203,\x201,\x20null','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','busyContacts','`state`\x20=\x208,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','`state`\x20=\x2022,\x201,\x20null','countContactsIvrCampaignHopperFinal','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','moveContactsQueueCampaignHopperFinal','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ListId','VoiceQueueId','createdAt','select','field','NOW()','ANY_VALUE(ContactId)','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','updatedAt','from','cm_hopper_final','toString','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','VoiceQueueId\x20=\x20?','group','Campaign','ContactId','ANY_VALUE(calleridnum)','CampaignId','CampaignId\x20=\x20?','state\x20=\x20?','calleridnum','CmHopper','findOne','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','apply','reject','save','update'];(function(_0x36884e,_0x48008f){var _0x1cc367=function(_0x388a78){while(--_0x388a78){_0x36884e['push'](_0x36884e['shift']());}};_0x1cc367(++_0x48008f);}(_0x524e,0x15e));var _0xe524=function(_0x11baf5,_0x39562d){_0x11baf5=_0x11baf5-0x0;var _0x1f9630=_0x524e[_0x11baf5];return _0x1f9630;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe524('0x0'));var jsonpatch=require(_0xe524('0x1'));var rp=require(_0xe524('0x2'));var moment=require(_0xe524('0x3'));var BPromise=require(_0xe524('0x4'));var Mustache=require(_0xe524('0x5'));var util=require(_0xe524('0x6'));var path=require(_0xe524('0x7'));var sox=require(_0xe524('0x8'));var csv=require(_0xe524('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe524('0xa'));var _=require(_0xe524('0xb'));var squel=require(_0xe524('0xc'));var crypto=require('crypto');var jsforce=require(_0xe524('0xd'));var deskjs=require(_0xe524('0xe'));var toCsv=require(_0xe524('0x9'));var querystring=require(_0xe524('0xf'));var Papa=require(_0xe524('0x10'));var Redis=require(_0xe524('0x11'));var authService=require(_0xe524('0x12'));var qs=require(_0xe524('0x13'));var as=require(_0xe524('0x14'));var hardwareService=require(_0xe524('0x15'));var logger=require(_0xe524('0x16'))(_0xe524('0x17'));var utils=require(_0xe524('0x18'));var config=require(_0xe524('0x19'));var licenseUtil=require(_0xe524('0x1a'));var db=require(_0xe524('0x1b'))['db'];function respondWithStatusCode(_0x5077c1,_0x4b0f51){_0x4b0f51=_0x4b0f51||0xcc;return function(_0xfdc2a5){if(_0xfdc2a5){return _0x5077c1[_0xe524('0x1c')](_0x4b0f51);}return _0x5077c1[_0xe524('0x1d')](_0x4b0f51)[_0xe524('0x1e')]();};}function respondWithResult(_0x20a852,_0x57c1b6){_0x57c1b6=_0x57c1b6||0xc8;return function(_0x12ff75){if(_0x12ff75){return _0x20a852['status'](_0x57c1b6)[_0xe524('0x1f')](_0x12ff75);}};}function respondWithFilteredResult(_0x1b0af6,_0x48165e){return function(_0x569660){if(_0x569660){var _0x488fce=typeof _0x48165e[_0xe524('0x20')]==='undefined'&&typeof _0x48165e[_0xe524('0x21')]==='undefined';var _0x5c8736=_0x569660['count'];var _0x3a4027=_0x488fce?0x0:_0x48165e['offset'];var _0x11b2a1=_0x488fce?_0x569660[_0xe524('0x22')]:_0x48165e[_0xe524('0x20')]+_0x48165e[_0xe524('0x21')];var _0x5d7b17;if(_0x11b2a1>=_0x5c8736){_0x11b2a1=_0x5c8736;_0x5d7b17=0xc8;}else{_0x5d7b17=0xce;}_0x1b0af6[_0xe524('0x1d')](_0x5d7b17);return _0x1b0af6[_0xe524('0x23')]('Content-Range',_0x3a4027+'-'+_0x11b2a1+'/'+_0x5c8736)[_0xe524('0x1f')](_0x569660);}return null;};}function patchUpdates(_0x309f85){return function(_0x43a4f9){try{jsonpatch[_0xe524('0x24')](_0x43a4f9,_0x309f85,!![]);}catch(_0x1c4194){return BPromise[_0xe524('0x25')](_0x1c4194);}return _0x43a4f9[_0xe524('0x26')]();};}function saveUpdates(_0x375219,_0x7dfe97){return function(_0x5c4d21){if(_0x5c4d21){return _0x5c4d21[_0xe524('0x27')](_0x375219)['then'](function(_0x577d1f){return _0x577d1f;});}return null;};}function removeEntity(_0x2d2f83,_0x23df5e){return function(_0x1ad106){if(_0x1ad106){return _0x1ad106[_0xe524('0x28')]()['then'](function(){_0x2d2f83[_0xe524('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17e245,_0xcf5db){return function(_0xd62772){if(!_0xd62772){_0x17e245[_0xe524('0x1c')](0x194);}return _0xd62772;};}function handleError(_0x4102d9,_0xfd5965){_0xfd5965=_0xfd5965||0x1f4;return function(_0x2141db){logger['error'](_0x2141db['stack']);if(_0x2141db[_0xe524('0x29')]){delete _0x2141db[_0xe524('0x29')];}_0x4102d9[_0xe524('0x1d')](_0xfd5965)[_0xe524('0x2a')](_0x2141db);};}exports[_0xe524('0x2b')]=function(_0x5405e4,_0x52f140){var _0x4b1ff={},_0x25e7a7={},_0x3aedd9={'count':0x0,'rows':[]};var _0x8070e4=_[_0xe524('0x2c')](db['CmHopperFinal'][_0xe524('0x2d')],function(_0x9a7e98){return{'name':_0x9a7e98['fieldName'],'type':_0x9a7e98['type'][_0xe524('0x2e')]};});_0x25e7a7[_0xe524('0x2f')]=_['map'](_0x8070e4,_0xe524('0x29'));_0x25e7a7['query']=_[_0xe524('0x30')](_0x5405e4['query']);_0x25e7a7[_0xe524('0x31')]=_[_0xe524('0x32')](_0x25e7a7[_0xe524('0x2f')],_0x25e7a7['query']);_0x4b1ff[_0xe524('0x33')]=_['intersection'](_0x25e7a7[_0xe524('0x2f')],qs[_0xe524('0x34')](_0x5405e4[_0xe524('0x35')]['fields']));_0x4b1ff[_0xe524('0x33')]=_0x4b1ff[_0xe524('0x33')]['length']?_0x4b1ff[_0xe524('0x33')]:_0x25e7a7[_0xe524('0x2f')];if(!_0x5405e4[_0xe524('0x35')][_0xe524('0x36')]('nolimit')){_0x4b1ff[_0xe524('0x21')]=qs[_0xe524('0x21')](_0x5405e4[_0xe524('0x35')][_0xe524('0x21')]);_0x4b1ff[_0xe524('0x20')]=qs[_0xe524('0x20')](_0x5405e4[_0xe524('0x35')][_0xe524('0x20')]);}_0x4b1ff['order']=qs[_0xe524('0x37')](_0x5405e4['query'][_0xe524('0x37')]);_0x4b1ff[_0xe524('0x38')]=qs['filters'](_[_0xe524('0x39')](_0x5405e4['query'],_0x25e7a7[_0xe524('0x31')]),_0x8070e4);if(_0x5405e4[_0xe524('0x35')][_0xe524('0x3a')]){_0x4b1ff[_0xe524('0x38')]=_[_0xe524('0x3b')](_0x4b1ff[_0xe524('0x38')],{'$or':_[_0xe524('0x2c')](_0x8070e4,function(_0x13762c){if(_0x13762c['type']!==_0xe524('0x3c')){var _0x940c05={};_0x940c05[_0x13762c[_0xe524('0x29')]]={'$like':'%'+_0x5405e4[_0xe524('0x35')][_0xe524('0x3a')]+'%'};return _0x940c05;}})});}_0x4b1ff=_[_0xe524('0x3b')]({},_0x4b1ff,_0x5405e4[_0xe524('0x3d')]);var _0x158d45={'where':_0x4b1ff['where']};return db[_0xe524('0x3e')][_0xe524('0x22')](_0x158d45)[_0xe524('0x3f')](function(_0x59781b){_0x3aedd9[_0xe524('0x22')]=_0x59781b;if(_0x5405e4['query'][_0xe524('0x40')]){_0x4b1ff[_0xe524('0x41')]=[{'all':!![]}];}return db[_0xe524('0x3e')][_0xe524('0x42')](_0x4b1ff);})[_0xe524('0x3f')](function(_0x4746cd){_0x3aedd9[_0xe524('0x43')]=_0x4746cd;return _0x3aedd9;})['then'](respondWithFilteredResult(_0x52f140,_0x4b1ff))[_0xe524('0x44')](handleError(_0x52f140,null));};exports[_0xe524('0x45')]=function(_0x13c54c,_0x376505){var _0x438962={'raw':!![],'where':{'id':_0x13c54c['params']['id']}},_0x1ae283={};_0x1ae283[_0xe524('0x2f')]=_[_0xe524('0x30')](db[_0xe524('0x3e')]['rawAttributes']);_0x1ae283[_0xe524('0x35')]=_['keys'](_0x13c54c['query']);_0x1ae283[_0xe524('0x31')]=_[_0xe524('0x32')](_0x1ae283['model'],_0x1ae283[_0xe524('0x35')]);_0x438962[_0xe524('0x33')]=_[_0xe524('0x32')](_0x1ae283[_0xe524('0x2f')],qs['fields'](_0x13c54c['query'][_0xe524('0x34')]));_0x438962[_0xe524('0x33')]=_0x438962['attributes'][_0xe524('0x46')]?_0x438962['attributes']:_0x1ae283[_0xe524('0x2f')];if(_0x13c54c[_0xe524('0x35')][_0xe524('0x40')]){_0x438962[_0xe524('0x41')]=[{'all':!![]}];}_0x438962=_[_0xe524('0x3b')]({},_0x438962,_0x13c54c[_0xe524('0x3d')]);return db[_0xe524('0x3e')][_0xe524('0x47')](_0x438962)[_0xe524('0x3f')](handleEntityNotFound(_0x376505,null))[_0xe524('0x3f')](respondWithResult(_0x376505,null))[_0xe524('0x44')](handleError(_0x376505,null));};exports[_0xe524('0x48')]=function(_0x3d7ab7,_0x33b1c8){return db[_0xe524('0x3e')]['describe']()[_0xe524('0x3f')](respondWithResult(_0x33b1c8,null))['catch'](handleError(_0x33b1c8,null));};exports['update']=function(_0x24f313,_0x59fe6b){if(_0x24f313[_0xe524('0x49')][_0xe524('0x4a')]){delete _0x24f313['body'][_0xe524('0x4a')];}return db['CmHopperFinal']['find']({'where':{'uniqueid':_0x24f313[_0xe524('0x4b')]['id']}})[_0xe524('0x3f')](handleEntityNotFound(_0x59fe6b,null))[_0xe524('0x3f')](saveUpdates(_0x24f313['body'],null))['then'](respondWithResult(_0x59fe6b,null))['catch'](handleError(_0x59fe6b,null));};exports['countContactsQueueCampaignHopperFinal']=function(_0x4f7a64,_0x5477ca,_0x45f504){return db[_0xe524('0x3e')]['findAll']({'raw':![],'where':{'VoiceQueueId':_0x4f7a64[_0xe524('0x4b')]['id']},'attributes':[[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x4e')))),_0xe524('0x4f')],[db[_0xe524('0x4c')]['fn']('COUNT',db[_0xe524('0x4c')]['fn']('IF',db['sequelize'][_0xe524('0x50')](_0xe524('0x51')))),_0xe524('0x52')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x53')))),_0xe524('0x54')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db['sequelize']['literal'](_0xe524('0x55')))),_0xe524('0x56')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x57')))),_0xe524('0x58')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')]('`state`\x20=\x2011\x20,\x201,\x20null'))),'abandonedContacts'],[db['sequelize']['fn']('COUNT',db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x59')))),'reCallContacts'],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal']('`state`\x20=\x2019,\x201,\x20null'))),'answeringMachine']]})[_0xe524('0x3f')](handleEntityNotFound(_0x5477ca,null))['then'](respondWithResult(_0x5477ca,null))[_0xe524('0x44')](handleError(_0x5477ca,null));};exports[_0xe524('0x5a')]=function(_0x3f4201,_0x287ab8,_0x2b2a0e){return db['CmHopperFinal']['findAll']({'raw':![],'where':{'CampaignId':_0x3f4201[_0xe524('0x4b')]['id']},'attributes':[[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')]('`state`\x20=\x200,\x201,\x20null'))),_0xe524('0x4f')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x51')))),'noAnswerContacts'],[db['sequelize']['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x53')))),'busyContacts'],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x55')))),_0xe524('0x56')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x57')))),_0xe524('0x58')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db['sequelize'][_0xe524('0x50')](_0xe524('0x5b')))),_0xe524('0x5c')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x59')))),_0xe524('0x5d')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x5e')))),_0xe524('0x5f')]]})[_0xe524('0x3f')](handleEntityNotFound(_0x287ab8,null))['then'](respondWithResult(_0x287ab8,null))[_0xe524('0x44')](handleError(_0x287ab8,null));};exports[_0xe524('0x60')]=function(_0x43d125,_0x13905f,_0x4514d4){return db['VoiceQueue'][_0xe524('0x47')]({'where':{'id':_0x43d125[_0xe524('0x4b')]['id']}})[_0xe524('0x3f')](handleEntityNotFound(_0x13905f,null))[_0xe524('0x3f')](function(_0x109da1){var _0x57b6bb;if(_0x109da1){_0x57b6bb=squel[_0xe524('0x61')]()[_0xe524('0x62')](_0xe524('0x63'))[_0xe524('0x64')]([_0xe524('0x65'),_0xe524('0x66'),'ContactId',_0xe524('0x67'),_0xe524('0x68'),_0xe524('0x69'),'updatedAt'],squel[_0xe524('0x6a')]()[_0xe524('0x6b')]('ANY_VALUE(calleridnum)',_0xe524('0x65'))[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x66'))[_0xe524('0x6b')](_0xe524('0x6d'),'ContactId')[_0xe524('0x6b')](_0xe524('0x6e'),_0xe524('0x67'))[_0xe524('0x6b')](_0xe524('0x6f'),_0xe524('0x68'))[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x69'))[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x70'))[_0xe524('0x71')](_0xe524('0x72'))[_0xe524('0x38')]('VoiceQueueId\x20=\x20?',_0x43d125[_0xe524('0x4b')]['id'][_0xe524('0x73')]())[_0xe524('0x38')]('state\x20=\x20?',_0x43d125[_0xe524('0x49')][_0xe524('0x74')]['toString']())['where'](_0xe524('0x75'))['where'](_0xe524('0x76'),squel['select']()[_0xe524('0x6b')](_0xe524('0x65'))[_0xe524('0x71')](_0xe524('0x63'))['where']('VoiceQueueId\x20=\x20?',_0x43d125[_0xe524('0x4b')]['id'][_0xe524('0x73')]()))['where'](_0xe524('0x76'),squel[_0xe524('0x6a')]()[_0xe524('0x6b')]('calleridnum')[_0xe524('0x71')](_0xe524('0x72'))[_0xe524('0x38')](_0xe524('0x77'),_0x43d125[_0xe524('0x4b')]['id'][_0xe524('0x73')]())['where']('state\x20=\x204'))[_0xe524('0x78')]('ContactId'))[_0xe524('0x73')]();return db[_0xe524('0x4c')][_0xe524('0x35')](_0x57b6bb);}return[];})['then'](respondWithResult(_0x13905f,null))[_0xe524('0x44')](handleError(_0x13905f,null));};exports['moveContactsIvrCampaignHopperFinal']=function(_0x1681c5,_0x41e693,_0xfc62e5){return db[_0xe524('0x79')][_0xe524('0x47')]({'where':{'id':_0x1681c5[_0xe524('0x4b')]['id']}})['then'](handleEntityNotFound(_0x41e693,null))[_0xe524('0x3f')](function(_0x35d0f4){var _0xa8334;if(_0x35d0f4){_0xa8334=squel['insert']()[_0xe524('0x62')](_0xe524('0x63'))['fromQuery']([_0xe524('0x65'),_0xe524('0x66'),_0xe524('0x7a'),_0xe524('0x67'),'CampaignId',_0xe524('0x69'),_0xe524('0x70')],squel[_0xe524('0x6a')]()['field'](_0xe524('0x7b'),'phone')[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x66'))['field'](_0xe524('0x6d'),_0xe524('0x7a'))[_0xe524('0x6b')]('ANY_VALUE(ListId)','ListId')[_0xe524('0x6b')]('ANY_VALUE(CampaignId)',_0xe524('0x7c'))['field'](_0xe524('0x6c'),_0xe524('0x69'))['field'](_0xe524('0x6c'),_0xe524('0x70'))['from']('cm_hopper_final')[_0xe524('0x38')](_0xe524('0x7d'),_0x1681c5[_0xe524('0x4b')]['id']['toString']())[_0xe524('0x38')](_0xe524('0x7e'),_0x1681c5[_0xe524('0x49')][_0xe524('0x74')][_0xe524('0x73')]())[_0xe524('0x38')]('calleridnum\x20IS\x20NOT\x20NULL')[_0xe524('0x38')](_0xe524('0x76'),squel['select']()['field'](_0xe524('0x65'))[_0xe524('0x71')](_0xe524('0x63'))[_0xe524('0x38')]('CampaignId\x20=\x20?',_0x1681c5[_0xe524('0x4b')]['id'][_0xe524('0x73')]()))['where']('calleridnum\x20NOT\x20IN\x20(?)',squel[_0xe524('0x6a')]()[_0xe524('0x6b')](_0xe524('0x7f'))[_0xe524('0x71')](_0xe524('0x72'))[_0xe524('0x38')]('CampaignId\x20=\x20?',_0x1681c5['params']['id'][_0xe524('0x73')]())[_0xe524('0x38')]('state\x20=\x204'))['group'](_0xe524('0x7a')))[_0xe524('0x73')]();return db[_0xe524('0x4c')][_0xe524('0x35')](_0xa8334);}return[];})[_0xe524('0x3f')](respondWithResult(_0x41e693,null))[_0xe524('0x44')](handleError(_0x41e693,null));};exports['checkContactHopper']=function(_0x555801,_0x3e8668,_0x390093){return db[_0xe524('0x80')][_0xe524('0x81')]({'where':{'VoiceQueueId':_0x555801[_0xe524('0x49')][_0xe524('0x68')],'CampaignId':_0x555801[_0xe524('0x49')][_0xe524('0x7c')],'ContactId':_0x555801['body'][_0xe524('0x7a')]}})[_0xe524('0x3f')](handleEntityNotFound(_0x3e8668,null))[_0xe524('0x3f')](function(_0x5242b7){if(_0x5242b7){return _0x5242b7;}return null;})['then'](respondWithResult(_0x3e8668,null))[_0xe524('0x44')](handleError(_0x3e8668,null));}; \ No newline at end of file diff --git a/server/api/cmHopperFinal/cmHopperFinal.model.js b/server/api/cmHopperFinal/cmHopperFinal.model.js index cd30e3c..7990375 100644 --- a/server/api/cmHopperFinal/cmHopperFinal.model.js +++ b/server/api/cmHopperFinal/cmHopperFinal.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd12b=['bluebird','request-promise','path','../../config/environment','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid','lodash','moment'];(function(_0x394d0f,_0x15b6a5){var _0x59a66e=function(_0x439c89){while(--_0x439c89){_0x394d0f['push'](_0x394d0f['shift']());}};_0x59a66e(++_0x15b6a5);}(_0xd12b,0xe4));var _0xbd12=function(_0x4347ec,_0x41c4b8){_0x4347ec=_0x4347ec-0x0;var _0x4c8314=_0xd12b[_0x4347ec];return _0x4c8314;};'use strict';var _=require(_0xbd12('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xbd12('0x1'));var BPromise=require(_0xbd12('0x2'));var rp=require(_0xbd12('0x3'));var fs=require('fs');var path=require(_0xbd12('0x4'));var rimraf=require('rimraf');var config=require(_0xbd12('0x5'));var attributes=require('./cmHopperFinal.attributes');module['exports']=function(_0x148409,_0x408d6f){return _0x148409['define'](_0xbd12('0x6'),attributes,{'tableName':_0xbd12('0x7'),'paranoid':![],'indexes':[{'name':'calleridnum','fields':[_0xbd12('0x8')]},{'name':_0xbd12('0x9'),'fields':[_0xbd12('0x9')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x94e4=['./cmHopperFinal.attributes','exports','define','CmHopperFinal','cm_hopper_final','uniqueid','lodash','util','../../config/logger','moment','path','rimraf','../../config/environment'];(function(_0x24851e,_0xc26dd0){var _0x48f0d6=function(_0x2bc3aa){while(--_0x2bc3aa){_0x24851e['push'](_0x24851e['shift']());}};_0x48f0d6(++_0xc26dd0);}(_0x94e4,0x199));var _0x494e=function(_0x302bcc,_0x5c5ff3){_0x302bcc=_0x302bcc-0x0;var _0x32a757=_0x94e4[_0x302bcc];return _0x32a757;};'use strict';var _=require(_0x494e('0x0'));var util=require(_0x494e('0x1'));var logger=require(_0x494e('0x2'))('api');var moment=require(_0x494e('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x494e('0x4'));var rimraf=require(_0x494e('0x5'));var config=require(_0x494e('0x6'));var attributes=require(_0x494e('0x7'));module[_0x494e('0x8')]=function(_0x5237d0,_0x14f588){return _0x5237d0[_0x494e('0x9')](_0x494e('0xa'),attributes,{'tableName':_0x494e('0xb'),'paranoid':![],'indexes':[{'name':'calleridnum','fields':['calleridnum']},{'name':_0x494e('0xc'),'fields':[_0x494e('0xc')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmHopperFinal/cmHopperFinal.rpc.js b/server/api/cmHopperFinal/cmHopperFinal.rpc.js index e620338..107099c 100644 --- a/server/api/cmHopperFinal/cmHopperFinal.rpc.js +++ b/server/api/cmHopperFinal/cmHopperFinal.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['../../config/environment','jayson/promise','http','info','CmHopperFinal,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','CmHopperFinal','create','body','options','raw','CreateCmHopperFinal','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0xb61075,_0x301d70){var _0x16bc8a=function(_0x459ada){while(--_0x459ada){_0xb61075['push'](_0xb61075['shift']());}};_0x16bc8a(++_0x301d70);}(_0x7a54,0x106));var _0x47a5=function(_0x4b20a4,_0x4670e5){_0x4b20a4=_0x4b20a4-0x0;var _0x36cd7b=_0x7a54[_0x4b20a4];return _0x36cd7b;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('CmHopperFinal,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['CreateCmHopperFinal']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x1570bc){logger[_0x47a5('0xb')]('CreateCmHopperFinal',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1a'),_0x5247fd,JSON[_0x47a5('0xe')](_0x1570bc));_0xaf70a6(_0x1570bc);})['catch'](function(_0xb8ae6c){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xb8ae6c[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xb8ae6c[_0x47a5('0x11')]));});});}; \ No newline at end of file +var _0x7a54=['../../config/environment','jayson/promise','http','info','CmHopperFinal,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','CmHopperFinal','create','body','options','raw','CreateCmHopperFinal','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x32666e,_0x3c4220){var _0x349f48=function(_0x1d67fc){while(--_0x1d67fc){_0x32666e['push'](_0x32666e['shift']());}};_0x349f48(++_0x3c4220);}(_0x7a54,0x106));var _0x47a5=function(_0x41c275,_0x57c4e4){_0x41c275=_0x41c275-0x0;var _0x31d2e1=_0x7a54[_0x41c275];return _0x31d2e1;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('CmHopperFinal,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['CreateCmHopperFinal']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x1570bc){logger[_0x47a5('0xb')]('CreateCmHopperFinal',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1a'),_0x5247fd,JSON[_0x47a5('0xe')](_0x1570bc));_0xaf70a6(_0x1570bc);})['catch'](function(_0xb8ae6c){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xb8ae6c[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xb8ae6c[_0x47a5('0x11')]));});});}; \ No newline at end of file diff --git a/server/api/cmHopperFinal/index.js b/server/api/cmHopperFinal/index.js index 37609be..5c67916 100644 --- a/server/api/cmHopperFinal/index.js +++ b/server/api/cmHopperFinal/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf4b4=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/describe','/:id','show','/voice/queue/countAttributes/:id','post','/voice/queue/moveContacts/:id','/checkContactHopper','checkContactHopper','update','exports','util'];(function(_0x126a46,_0x2fcfcd){var _0xbe5786=function(_0x239a51){while(--_0x239a51){_0x126a46['push'](_0x126a46['shift']());}};_0xbe5786(++_0x2fcfcd);}(_0xf4b4,0x92));var _0x4f4b=function(_0x31ce3d,_0x581047){_0x31ce3d=_0x31ce3d-0x0;var _0x203d95=_0xf4b4[_0x31ce3d];return _0x203d95;};'use strict';var multer=require('multer');var util=require(_0x4f4b('0x0'));var path=require(_0x4f4b('0x1'));var timeout=require(_0x4f4b('0x2'));var express=require(_0x4f4b('0x3'));var router=express[_0x4f4b('0x4')]();var fs_extra=require(_0x4f4b('0x5'));var auth=require(_0x4f4b('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4f4b('0x7'));var controller=require('./cmHopperFinal.controller');router[_0x4f4b('0x8')]('/',auth[_0x4f4b('0x9')](),controller[_0x4f4b('0xa')]);router[_0x4f4b('0x8')](_0x4f4b('0xb'),auth[_0x4f4b('0x9')](),controller['describe']);router[_0x4f4b('0x8')](_0x4f4b('0xc'),auth[_0x4f4b('0x9')](),controller[_0x4f4b('0xd')]);router[_0x4f4b('0x8')](_0x4f4b('0xe'),auth[_0x4f4b('0x9')](),controller['countContactsQueueCampaignHopperFinal']);router[_0x4f4b('0x8')]('/campaign/countAttributes/:id',auth['isAuthenticated'](),controller['countContactsIvrCampaignHopperFinal']);router[_0x4f4b('0xf')](_0x4f4b('0x10'),auth['isAuthenticated'](),controller['moveContactsQueueCampaignHopperFinal']);router[_0x4f4b('0xf')]('/voice/campaign/moveContacts/:id',auth[_0x4f4b('0x9')](),controller['moveContactsIvrCampaignHopperFinal']);router[_0x4f4b('0xf')](_0x4f4b('0x11'),auth[_0x4f4b('0x9')](),controller[_0x4f4b('0x12')]);router['put'](_0x4f4b('0xc'),auth[_0x4f4b('0x9')](),controller[_0x4f4b('0x13')]);module[_0x4f4b('0x14')]=router; \ No newline at end of file +var _0x916d=['/campaign/countAttributes/:id','countContactsIvrCampaignHopperFinal','post','/voice/queue/moveContacts/:id','moveContactsQueueCampaignHopperFinal','/checkContactHopper','checkContactHopper','put','update','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./cmHopperFinal.controller','isAuthenticated','index','get','/:id','show','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal'];(function(_0x5d976c,_0x1bc8c9){var _0x187f43=function(_0x3a0535){while(--_0x3a0535){_0x5d976c['push'](_0x5d976c['shift']());}};_0x187f43(++_0x1bc8c9);}(_0x916d,0x11d));var _0xd916=function(_0x1b2146,_0x367229){_0x1b2146=_0x1b2146-0x0;var _0x5746f9=_0x916d[_0x1b2146];return _0x5746f9;};'use strict';var multer=require(_0xd916('0x0'));var util=require(_0xd916('0x1'));var path=require('path');var timeout=require(_0xd916('0x2'));var express=require(_0xd916('0x3'));var router=express[_0xd916('0x4')]();var fs_extra=require(_0xd916('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xd916('0x6'));var config=require('../../config/environment');var controller=require(_0xd916('0x7'));router['get']('/',auth[_0xd916('0x8')](),controller[_0xd916('0x9')]);router[_0xd916('0xa')]('/describe',auth[_0xd916('0x8')](),controller['describe']);router[_0xd916('0xa')](_0xd916('0xb'),auth[_0xd916('0x8')](),controller[_0xd916('0xc')]);router[_0xd916('0xa')](_0xd916('0xd'),auth[_0xd916('0x8')](),controller[_0xd916('0xe')]);router['get'](_0xd916('0xf'),auth[_0xd916('0x8')](),controller[_0xd916('0x10')]);router[_0xd916('0x11')](_0xd916('0x12'),auth[_0xd916('0x8')](),controller[_0xd916('0x13')]);router[_0xd916('0x11')]('/voice/campaign/moveContacts/:id',auth[_0xd916('0x8')](),controller['moveContactsIvrCampaignHopperFinal']);router[_0xd916('0x11')](_0xd916('0x14'),auth[_0xd916('0x8')](),controller[_0xd916('0x15')]);router[_0xd916('0x16')](_0xd916('0xb'),auth[_0xd916('0x8')](),controller[_0xd916('0x17')]);module[_0xd916('0x18')]=router; \ No newline at end of file diff --git a/server/api/cmHopperHistory/cmHopperHistory.attributes.js b/server/api/cmHopperHistory/cmHopperHistory.attributes.js index 2e6056a..75e174e 100644 --- a/server/api/cmHopperHistory/cmHopperHistory.attributes.js +++ b/server/api/cmHopperHistory/cmHopperHistory.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0731=['BOOLEAN','sequelize','exports','INTEGER','STRING','DATE'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x0731,0x175));var _0x1073=function(_0x5a38ec,_0xb93797){_0x5a38ec=_0x5a38ec-0x0;var _0x2d2a78=_0x0731[_0x5a38ec];return _0x2d2a78;};'use strict';var Sequelize=require(_0x1073('0x0'));module[_0x1073('0x1')]={'state':{'type':Sequelize[_0x1073('0x2')](0x2)},'statedesc':{'type':Sequelize[_0x1073('0x3')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x1073('0x3')]},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0x1073('0x3')]},'calleridname':{'type':Sequelize[_0x1073('0x3')]},'starttime':{'type':Sequelize[_0x1073('0x4')]},'responsetime':{'type':Sequelize[_0x1073('0x4')]},'answertime':{'type':Sequelize[_0x1073('0x4')]},'droptime':{'type':Sequelize[_0x1073('0x4')]},'endtime':{'type':Sequelize[_0x1073('0x4')]},'ringtime':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'holdtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x1073('0x3')]},'campaign':{'type':Sequelize[_0x1073('0x3')]},'campaigntype':{'type':Sequelize[_0x1073('0x3')]},'membername':{'type':Sequelize[_0x1073('0x3')]},'reason':{'type':Sequelize['STRING']},'amd':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'fax':{'type':Sequelize[_0x1073('0x5')],'defaultValue':![]},'callback':{'type':Sequelize[_0x1073('0x5')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize['STRING'],'defaultValue':null},'callbackat':{'type':Sequelize[_0x1073('0x4')]},'recallme':{'type':Sequelize[_0x1073('0x5')],'defaultValue':![]},'editedat':{'type':Sequelize['DATE']},'edited':{'type':Sequelize[_0x1073('0x5')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x1073('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dialTimezone':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x4796=['DATE','INTEGER','STRING','BOOLEAN','sequelize','exports'];(function(_0x54997e,_0x386cec){var _0x59fda4=function(_0x2260f8){while(--_0x2260f8){_0x54997e['push'](_0x54997e['shift']());}};_0x59fda4(++_0x386cec);}(_0x4796,0x70));var _0x6479=function(_0x19b4ca,_0x34b9f2){_0x19b4ca=_0x19b4ca-0x0;var _0x3a7368=_0x4796[_0x19b4ca];return _0x3a7368;};'use strict';var Sequelize=require(_0x6479('0x0'));module[_0x6479('0x1')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0x6479('0x2')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x6479('0x4')]},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize[_0x6479('0x4')]},'calleridnum':{'type':Sequelize[_0x6479('0x4')]},'calleridname':{'type':Sequelize[_0x6479('0x4')]},'starttime':{'type':Sequelize[_0x6479('0x2')]},'responsetime':{'type':Sequelize[_0x6479('0x2')]},'answertime':{'type':Sequelize['DATE']},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x6479('0x2')]},'ringtime':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x6479('0x4')]},'campaign':{'type':Sequelize[_0x6479('0x4')]},'campaigntype':{'type':Sequelize[_0x6479('0x4')]},'membername':{'type':Sequelize[_0x6479('0x4')]},'reason':{'type':Sequelize['STRING']},'amd':{'type':Sequelize[_0x6479('0x5')],'defaultValue':![]},'fax':{'type':Sequelize[_0x6479('0x5')],'defaultValue':![]},'callback':{'type':Sequelize[_0x6479('0x5')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x6479('0x4')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'editedat':{'type':Sequelize[_0x6479('0x2')]},'edited':{'type':Sequelize[_0x6479('0x5')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x6479('0x3')],'defaultValue':0x0},'dialTimezone':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/cmHopperHistory/cmHopperHistory.controller.js b/server/api/cmHopperHistory/cmHopperHistory.controller.js index 5763d87..56cf511 100644 --- a/server/api/cmHopperHistory/cmHopperHistory.controller.js +++ b/server/api/cmHopperHistory/cmHopperHistory.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc645=['include','findAll','rows','catch','show','params','keys','fields','options','find','create','describe','uniqueid','body','rimraf','zip-dir','request-promise','moment','mustache','util','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','filters','intersection','query','attributes','length','hasOwnProperty','order','sort','where','filter','VIRTUAL','merge','CmHopperHistory','includeAll'];(function(_0x1bd323,_0x1c16ab){var _0x13097b=function(_0x4cc5de){while(--_0x4cc5de){_0x1bd323['push'](_0x1bd323['shift']());}};_0x13097b(++_0x1c16ab);}(_0xc645,0xae));var _0x5c64=function(_0x58e469,_0x95ee3e){_0x58e469=_0x58e469-0x0;var _0x4c01c5=_0xc645[_0x58e469];return _0x4c01c5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5c64('0x0'));var zipdir=require(_0x5c64('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5c64('0x2'));var moment=require(_0x5c64('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5c64('0x4'));var util=require(_0x5c64('0x5'));var path=require('path');var sox=require(_0x5c64('0x6'));var csv=require('to-csv');var ejs=require(_0x5c64('0x7'));var fs=require('fs');var fs_extra=require(_0x5c64('0x8'));var _=require('lodash');var squel=require(_0x5c64('0x9'));var crypto=require(_0x5c64('0xa'));var jsforce=require(_0x5c64('0xb'));var deskjs=require(_0x5c64('0xc'));var toCsv=require(_0x5c64('0xd'));var querystring=require(_0x5c64('0xe'));var Papa=require(_0x5c64('0xf'));var Redis=require(_0x5c64('0x10'));var authService=require(_0x5c64('0x11'));var qs=require(_0x5c64('0x12'));var as=require(_0x5c64('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5c64('0x14'));var utils=require(_0x5c64('0x15'));var config=require(_0x5c64('0x16'));var licenseUtil=require(_0x5c64('0x17'));var db=require(_0x5c64('0x18'))['db'];function respondWithStatusCode(_0x296b21,_0x2cd963){_0x2cd963=_0x2cd963||0xcc;return function(_0x1899be){if(_0x1899be){return _0x296b21[_0x5c64('0x19')](_0x2cd963);}return _0x296b21['status'](_0x2cd963)[_0x5c64('0x1a')]();};}function respondWithResult(_0x30a0d8,_0xaf5246){_0xaf5246=_0xaf5246||0xc8;return function(_0x225fcd){if(_0x225fcd){return _0x30a0d8[_0x5c64('0x1b')](_0xaf5246)[_0x5c64('0x1c')](_0x225fcd);}};}function respondWithFilteredResult(_0x566ce,_0x137a93){return function(_0x26c76c){if(_0x26c76c){var _0x12c8cb=typeof _0x137a93[_0x5c64('0x1d')]===_0x5c64('0x1e')&&typeof _0x137a93[_0x5c64('0x1f')]===_0x5c64('0x1e');var _0x5bf7dc=_0x26c76c[_0x5c64('0x20')];var _0x29effa=_0x12c8cb?0x0:_0x137a93[_0x5c64('0x1d')];var _0x8f1be8=_0x12c8cb?_0x26c76c['count']:_0x137a93[_0x5c64('0x1d')]+_0x137a93[_0x5c64('0x1f')];var _0x149b73;if(_0x8f1be8>=_0x5bf7dc){_0x8f1be8=_0x5bf7dc;_0x149b73=0xc8;}else{_0x149b73=0xce;}_0x566ce[_0x5c64('0x1b')](_0x149b73);return _0x566ce[_0x5c64('0x21')](_0x5c64('0x22'),_0x29effa+'-'+_0x8f1be8+'/'+_0x5bf7dc)[_0x5c64('0x1c')](_0x26c76c);}return null;};}function patchUpdates(_0x11d4d2){return function(_0x31292e){try{jsonpatch[_0x5c64('0x23')](_0x31292e,_0x11d4d2,!![]);}catch(_0x32adbc){return BPromise[_0x5c64('0x24')](_0x32adbc);}return _0x31292e[_0x5c64('0x25')]();};}function saveUpdates(_0x4cf3cf,_0x1ac468){return function(_0x442809){if(_0x442809){return _0x442809[_0x5c64('0x26')](_0x4cf3cf)[_0x5c64('0x27')](function(_0x57b660){return _0x57b660;});}return null;};}function removeEntity(_0x353cfc,_0x1a0cec){return function(_0x10a2e0){if(_0x10a2e0){return _0x10a2e0[_0x5c64('0x28')]()['then'](function(){_0x353cfc[_0x5c64('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x142dc1,_0x1cd59f){return function(_0x32ab8b){if(!_0x32ab8b){_0x142dc1[_0x5c64('0x19')](0x194);}return _0x32ab8b;};}function handleError(_0x2ad23a,_0x510a95){_0x510a95=_0x510a95||0x1f4;return function(_0x2fa35a){logger[_0x5c64('0x29')](_0x2fa35a[_0x5c64('0x2a')]);if(_0x2fa35a[_0x5c64('0x2b')]){delete _0x2fa35a['name'];}_0x2ad23a[_0x5c64('0x1b')](_0x510a95)[_0x5c64('0x2c')](_0x2fa35a);};}exports[_0x5c64('0x2d')]=function(_0x345844,_0x52e2c8){var _0x507037={},_0x198f70={},_0x2e5b6d={'count':0x0,'rows':[]};var _0x544894=_[_0x5c64('0x2e')](db['CmHopperHistory'][_0x5c64('0x2f')],function(_0x40255b){return{'name':_0x40255b[_0x5c64('0x30')],'type':_0x40255b[_0x5c64('0x31')][_0x5c64('0x32')]};});_0x198f70[_0x5c64('0x33')]=_[_0x5c64('0x2e')](_0x544894,_0x5c64('0x2b'));_0x198f70['query']=_['keys'](_0x345844['query']);_0x198f70[_0x5c64('0x34')]=_[_0x5c64('0x35')](_0x198f70[_0x5c64('0x33')],_0x198f70[_0x5c64('0x36')]);_0x507037['attributes']=_[_0x5c64('0x35')](_0x198f70[_0x5c64('0x33')],qs['fields'](_0x345844['query']['fields']));_0x507037[_0x5c64('0x37')]=_0x507037[_0x5c64('0x37')][_0x5c64('0x38')]?_0x507037[_0x5c64('0x37')]:_0x198f70['model'];if(!_0x345844['query'][_0x5c64('0x39')]('nolimit')){_0x507037['limit']=qs[_0x5c64('0x1f')](_0x345844[_0x5c64('0x36')]['limit']);_0x507037[_0x5c64('0x1d')]=qs[_0x5c64('0x1d')](_0x345844[_0x5c64('0x36')][_0x5c64('0x1d')]);}_0x507037[_0x5c64('0x3a')]=qs[_0x5c64('0x3b')](_0x345844[_0x5c64('0x36')][_0x5c64('0x3b')]);_0x507037[_0x5c64('0x3c')]=qs[_0x5c64('0x34')](_['pick'](_0x345844[_0x5c64('0x36')],_0x198f70[_0x5c64('0x34')]),_0x544894);if(_0x345844[_0x5c64('0x36')][_0x5c64('0x3d')]){_0x507037[_0x5c64('0x3c')]=_['merge'](_0x507037[_0x5c64('0x3c')],{'$or':_['map'](_0x544894,function(_0x1d5c3c){if(_0x1d5c3c[_0x5c64('0x31')]!==_0x5c64('0x3e')){var _0x54a0f8={};_0x54a0f8[_0x1d5c3c[_0x5c64('0x2b')]]={'$like':'%'+_0x345844[_0x5c64('0x36')][_0x5c64('0x3d')]+'%'};return _0x54a0f8;}})});}_0x507037=_[_0x5c64('0x3f')]({},_0x507037,_0x345844['options']);var _0xee8ab7={'where':_0x507037[_0x5c64('0x3c')]};return db[_0x5c64('0x40')][_0x5c64('0x20')](_0xee8ab7)[_0x5c64('0x27')](function(_0x136fcc){_0x2e5b6d[_0x5c64('0x20')]=_0x136fcc;if(_0x345844[_0x5c64('0x36')][_0x5c64('0x41')]){_0x507037[_0x5c64('0x42')]=[{'all':!![]}];}return db[_0x5c64('0x40')][_0x5c64('0x43')](_0x507037);})['then'](function(_0x1f88c0){_0x2e5b6d[_0x5c64('0x44')]=_0x1f88c0;return _0x2e5b6d;})[_0x5c64('0x27')](respondWithFilteredResult(_0x52e2c8,_0x507037))[_0x5c64('0x45')](handleError(_0x52e2c8,null));};exports[_0x5c64('0x46')]=function(_0x2f6fff,_0x570984){var _0x3f5543={'raw':!![],'where':{'id':_0x2f6fff[_0x5c64('0x47')]['id']}},_0x25f5cf={};_0x25f5cf[_0x5c64('0x33')]=_[_0x5c64('0x48')](db[_0x5c64('0x40')]['rawAttributes']);_0x25f5cf[_0x5c64('0x36')]=_[_0x5c64('0x48')](_0x2f6fff[_0x5c64('0x36')]);_0x25f5cf[_0x5c64('0x34')]=_[_0x5c64('0x35')](_0x25f5cf['model'],_0x25f5cf[_0x5c64('0x36')]);_0x3f5543[_0x5c64('0x37')]=_[_0x5c64('0x35')](_0x25f5cf[_0x5c64('0x33')],qs[_0x5c64('0x49')](_0x2f6fff['query'][_0x5c64('0x49')]));_0x3f5543[_0x5c64('0x37')]=_0x3f5543['attributes'][_0x5c64('0x38')]?_0x3f5543[_0x5c64('0x37')]:_0x25f5cf['model'];if(_0x2f6fff[_0x5c64('0x36')]['includeAll']){_0x3f5543['include']=[{'all':!![]}];}_0x3f5543=_['merge']({},_0x3f5543,_0x2f6fff[_0x5c64('0x4a')]);return db['CmHopperHistory'][_0x5c64('0x4b')](_0x3f5543)[_0x5c64('0x27')](handleEntityNotFound(_0x570984,null))[_0x5c64('0x27')](respondWithResult(_0x570984,null))['catch'](handleError(_0x570984,null));};exports[_0x5c64('0x4c')]=function(_0x2f1219,_0x17015f){return db[_0x5c64('0x40')]['create'](_0x2f1219['body'],{})[_0x5c64('0x27')](respondWithResult(_0x17015f,0xc9))['catch'](handleError(_0x17015f,null));};exports[_0x5c64('0x4d')]=function(_0x5a0a6e,_0xf87480){return db['CmHopperHistory'][_0x5c64('0x4d')]()[_0x5c64('0x27')](respondWithResult(_0xf87480,null))['catch'](handleError(_0xf87480,null));};exports[_0x5c64('0x26')]=function(_0x41ba6c,_0x27cfef){if(_0x41ba6c['body'][_0x5c64('0x4e')]){delete _0x41ba6c[_0x5c64('0x4f')][_0x5c64('0x4e')];}return db[_0x5c64('0x40')]['find']({'where':{'uniqueid':_0x41ba6c[_0x5c64('0x47')]['id']}})[_0x5c64('0x27')](handleEntityNotFound(_0x27cfef,null))[_0x5c64('0x27')](saveUpdates(_0x41ba6c[_0x5c64('0x4f')],null))[_0x5c64('0x27')](respondWithResult(_0x27cfef,null))['catch'](handleError(_0x27cfef,null));}; \ No newline at end of file +var _0x6fa2=['json','undefined','count','offset','limit','set','apply','reject','save','update','then','destroy','end','error','name','send','index','map','CmHopperHistory','fieldName','type','model','query','intersection','attributes','fields','length','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','keys','find','create','body','describe','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x61b3ab,_0x1fc298){var _0x57097f=function(_0x25970b){while(--_0x25970b){_0x61b3ab['push'](_0x61b3ab['shift']());}};_0x57097f(++_0x1fc298);}(_0x6fa2,0x1ac));var _0x26fa=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x6fa2[_0x465a0c];return _0x1e202e;};'use strict';var emlformat=require(_0x26fa('0x0'));var rimraf=require(_0x26fa('0x1'));var zipdir=require(_0x26fa('0x2'));var jsonpatch=require(_0x26fa('0x3'));var rp=require(_0x26fa('0x4'));var moment=require(_0x26fa('0x5'));var BPromise=require(_0x26fa('0x6'));var Mustache=require(_0x26fa('0x7'));var util=require(_0x26fa('0x8'));var path=require(_0x26fa('0x9'));var sox=require(_0x26fa('0xa'));var csv=require(_0x26fa('0xb'));var ejs=require(_0x26fa('0xc'));var fs=require('fs');var fs_extra=require(_0x26fa('0xd'));var _=require('lodash');var squel=require(_0x26fa('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x26fa('0xf'));var toCsv=require(_0x26fa('0xb'));var querystring=require(_0x26fa('0x10'));var Papa=require('papaparse');var Redis=require(_0x26fa('0x11'));var authService=require(_0x26fa('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x26fa('0x13'));var hardwareService=require(_0x26fa('0x14'));var logger=require(_0x26fa('0x15'))('api');var utils=require(_0x26fa('0x16'));var config=require(_0x26fa('0x17'));var licenseUtil=require(_0x26fa('0x18'));var db=require(_0x26fa('0x19'))['db'];function respondWithStatusCode(_0x1e3b79,_0x5bb1b6){_0x5bb1b6=_0x5bb1b6||0xcc;return function(_0x5204ae){if(_0x5204ae){return _0x1e3b79[_0x26fa('0x1a')](_0x5bb1b6);}return _0x1e3b79['status'](_0x5bb1b6)['end']();};}function respondWithResult(_0x1c1eac,_0x3d4677){_0x3d4677=_0x3d4677||0xc8;return function(_0x5d2316){if(_0x5d2316){return _0x1c1eac[_0x26fa('0x1b')](_0x3d4677)[_0x26fa('0x1c')](_0x5d2316);}};}function respondWithFilteredResult(_0x38d117,_0x5f178c){return function(_0x55c4bd){if(_0x55c4bd){var _0x2372f4=typeof _0x5f178c['offset']===_0x26fa('0x1d')&&typeof _0x5f178c['limit']===_0x26fa('0x1d');var _0x39194f=_0x55c4bd[_0x26fa('0x1e')];var _0x455aa8=_0x2372f4?0x0:_0x5f178c[_0x26fa('0x1f')];var _0x2fe244=_0x2372f4?_0x55c4bd[_0x26fa('0x1e')]:_0x5f178c[_0x26fa('0x1f')]+_0x5f178c[_0x26fa('0x20')];var _0xe822dd;if(_0x2fe244>=_0x39194f){_0x2fe244=_0x39194f;_0xe822dd=0xc8;}else{_0xe822dd=0xce;}_0x38d117['status'](_0xe822dd);return _0x38d117[_0x26fa('0x21')]('Content-Range',_0x455aa8+'-'+_0x2fe244+'/'+_0x39194f)[_0x26fa('0x1c')](_0x55c4bd);}return null;};}function patchUpdates(_0x4ed686){return function(_0x109b88){try{jsonpatch[_0x26fa('0x22')](_0x109b88,_0x4ed686,!![]);}catch(_0x7d837b){return BPromise[_0x26fa('0x23')](_0x7d837b);}return _0x109b88[_0x26fa('0x24')]();};}function saveUpdates(_0x24c5cf,_0x62cf21){return function(_0x31e900){if(_0x31e900){return _0x31e900[_0x26fa('0x25')](_0x24c5cf)[_0x26fa('0x26')](function(_0x3ec46b){return _0x3ec46b;});}return null;};}function removeEntity(_0x5ce5d0,_0xe49cd2){return function(_0x389b28){if(_0x389b28){return _0x389b28[_0x26fa('0x27')]()[_0x26fa('0x26')](function(){_0x5ce5d0[_0x26fa('0x1b')](0xcc)[_0x26fa('0x28')]();});}};}function handleEntityNotFound(_0x30c26d,_0xac0d0e){return function(_0x179bf1){if(!_0x179bf1){_0x30c26d[_0x26fa('0x1a')](0x194);}return _0x179bf1;};}function handleError(_0x24d64f,_0x596207){_0x596207=_0x596207||0x1f4;return function(_0x5546b6){logger[_0x26fa('0x29')](_0x5546b6['stack']);if(_0x5546b6['name']){delete _0x5546b6[_0x26fa('0x2a')];}_0x24d64f[_0x26fa('0x1b')](_0x596207)[_0x26fa('0x2b')](_0x5546b6);};}exports[_0x26fa('0x2c')]=function(_0x3d26d7,_0x1e9120){var _0x348264={},_0xe3b0a4={},_0x4bf72d={'count':0x0,'rows':[]};var _0x307111=_[_0x26fa('0x2d')](db[_0x26fa('0x2e')]['rawAttributes'],function(_0x298b7f){return{'name':_0x298b7f[_0x26fa('0x2f')],'type':_0x298b7f[_0x26fa('0x30')]['key']};});_0xe3b0a4[_0x26fa('0x31')]=_[_0x26fa('0x2d')](_0x307111,_0x26fa('0x2a'));_0xe3b0a4[_0x26fa('0x32')]=_['keys'](_0x3d26d7[_0x26fa('0x32')]);_0xe3b0a4['filters']=_[_0x26fa('0x33')](_0xe3b0a4[_0x26fa('0x31')],_0xe3b0a4[_0x26fa('0x32')]);_0x348264[_0x26fa('0x34')]=_[_0x26fa('0x33')](_0xe3b0a4[_0x26fa('0x31')],qs[_0x26fa('0x35')](_0x3d26d7['query'][_0x26fa('0x35')]));_0x348264[_0x26fa('0x34')]=_0x348264[_0x26fa('0x34')][_0x26fa('0x36')]?_0x348264['attributes']:_0xe3b0a4[_0x26fa('0x31')];if(!_0x3d26d7[_0x26fa('0x32')]['hasOwnProperty'](_0x26fa('0x37'))){_0x348264[_0x26fa('0x20')]=qs[_0x26fa('0x20')](_0x3d26d7[_0x26fa('0x32')][_0x26fa('0x20')]);_0x348264[_0x26fa('0x1f')]=qs[_0x26fa('0x1f')](_0x3d26d7[_0x26fa('0x32')][_0x26fa('0x1f')]);}_0x348264['order']=qs[_0x26fa('0x38')](_0x3d26d7['query'][_0x26fa('0x38')]);_0x348264[_0x26fa('0x39')]=qs[_0x26fa('0x3a')](_[_0x26fa('0x3b')](_0x3d26d7[_0x26fa('0x32')],_0xe3b0a4[_0x26fa('0x3a')]),_0x307111);if(_0x3d26d7[_0x26fa('0x32')][_0x26fa('0x3c')]){_0x348264[_0x26fa('0x39')]=_[_0x26fa('0x3d')](_0x348264['where'],{'$or':_[_0x26fa('0x2d')](_0x307111,function(_0x19a4e8){if(_0x19a4e8[_0x26fa('0x30')]!==_0x26fa('0x3e')){var _0x45e6dd={};_0x45e6dd[_0x19a4e8[_0x26fa('0x2a')]]={'$like':'%'+_0x3d26d7[_0x26fa('0x32')][_0x26fa('0x3c')]+'%'};return _0x45e6dd;}})});}_0x348264=_['merge']({},_0x348264,_0x3d26d7[_0x26fa('0x3f')]);var _0x253d40={'where':_0x348264[_0x26fa('0x39')]};return db[_0x26fa('0x2e')]['count'](_0x253d40)[_0x26fa('0x26')](function(_0x3d5f27){_0x4bf72d[_0x26fa('0x1e')]=_0x3d5f27;if(_0x3d26d7[_0x26fa('0x32')][_0x26fa('0x40')]){_0x348264[_0x26fa('0x41')]=[{'all':!![]}];}return db[_0x26fa('0x2e')][_0x26fa('0x42')](_0x348264);})[_0x26fa('0x26')](function(_0x441e5c){_0x4bf72d['rows']=_0x441e5c;return _0x4bf72d;})[_0x26fa('0x26')](respondWithFilteredResult(_0x1e9120,_0x348264))[_0x26fa('0x43')](handleError(_0x1e9120,null));};exports[_0x26fa('0x44')]=function(_0x3e1faa,_0x31cf63){var _0x43c77d={'raw':!![],'where':{'id':_0x3e1faa[_0x26fa('0x45')]['id']}},_0x19e90b={};_0x19e90b[_0x26fa('0x31')]=_[_0x26fa('0x46')](db[_0x26fa('0x2e')]['rawAttributes']);_0x19e90b[_0x26fa('0x32')]=_['keys'](_0x3e1faa[_0x26fa('0x32')]);_0x19e90b[_0x26fa('0x3a')]=_['intersection'](_0x19e90b[_0x26fa('0x31')],_0x19e90b[_0x26fa('0x32')]);_0x43c77d[_0x26fa('0x34')]=_[_0x26fa('0x33')](_0x19e90b[_0x26fa('0x31')],qs['fields'](_0x3e1faa[_0x26fa('0x32')][_0x26fa('0x35')]));_0x43c77d[_0x26fa('0x34')]=_0x43c77d[_0x26fa('0x34')]['length']?_0x43c77d[_0x26fa('0x34')]:_0x19e90b[_0x26fa('0x31')];if(_0x3e1faa[_0x26fa('0x32')][_0x26fa('0x40')]){_0x43c77d[_0x26fa('0x41')]=[{'all':!![]}];}_0x43c77d=_[_0x26fa('0x3d')]({},_0x43c77d,_0x3e1faa[_0x26fa('0x3f')]);return db[_0x26fa('0x2e')][_0x26fa('0x47')](_0x43c77d)[_0x26fa('0x26')](handleEntityNotFound(_0x31cf63,null))['then'](respondWithResult(_0x31cf63,null))[_0x26fa('0x43')](handleError(_0x31cf63,null));};exports['create']=function(_0x2f3ae5,_0x1ce1db){return db[_0x26fa('0x2e')][_0x26fa('0x48')](_0x2f3ae5[_0x26fa('0x49')],{})[_0x26fa('0x26')](respondWithResult(_0x1ce1db,0xc9))['catch'](handleError(_0x1ce1db,null));};exports[_0x26fa('0x4a')]=function(_0x34d272,_0x282501){return db[_0x26fa('0x2e')]['describe']()[_0x26fa('0x26')](respondWithResult(_0x282501,null))[_0x26fa('0x43')](handleError(_0x282501,null));};exports[_0x26fa('0x25')]=function(_0x50d2e3,_0x1a289f){if(_0x50d2e3[_0x26fa('0x49')]['uniqueid']){delete _0x50d2e3['body'][_0x26fa('0x4b')];}return db[_0x26fa('0x2e')]['find']({'where':{'uniqueid':_0x50d2e3[_0x26fa('0x45')]['id']}})[_0x26fa('0x26')](handleEntityNotFound(_0x1a289f,null))['then'](saveUpdates(_0x50d2e3[_0x26fa('0x49')],null))['then'](respondWithResult(_0x1a289f,null))['catch'](handleError(_0x1a289f,null));}; \ No newline at end of file diff --git a/server/api/cmHopperHistory/cmHopperHistory.model.js b/server/api/cmHopperHistory/cmHopperHistory.model.js index 5cdad8b..26703cd 100644 --- a/server/api/cmHopperHistory/cmHopperHistory.model.js +++ b/server/api/cmHopperHistory/cmHopperHistory.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3c91=['util','../../config/logger','bluebird','request-promise','path','../../config/environment','./cmHopperHistory.attributes','exports','cm_hopper_history','endtime','uniqueid','lodash'];(function(_0x1558ab,_0x39d1de){var _0x53b64a=function(_0x4771ed){while(--_0x4771ed){_0x1558ab['push'](_0x1558ab['shift']());}};_0x53b64a(++_0x39d1de);}(_0x3c91,0x1af));var _0x13c9=function(_0x784f54,_0x38b90a){_0x784f54=_0x784f54-0x0;var _0x13c865=_0x3c91[_0x784f54];return _0x13c865;};'use strict';var _=require(_0x13c9('0x0'));var util=require(_0x13c9('0x1'));var logger=require(_0x13c9('0x2'))('api');var moment=require('moment');var BPromise=require(_0x13c9('0x3'));var rp=require(_0x13c9('0x4'));var fs=require('fs');var path=require(_0x13c9('0x5'));var rimraf=require('rimraf');var config=require(_0x13c9('0x6'));var attributes=require(_0x13c9('0x7'));module[_0x13c9('0x8')]=function(_0x8eedb,_0x1c6771){return _0x8eedb['define']('CmHopperHistory',attributes,{'tableName':_0x13c9('0x9'),'paranoid':![],'indexes':[{'name':_0x13c9('0xa'),'fields':[_0x13c9('0xa')]},{'name':_0x13c9('0xb'),'fields':[_0x13c9('0xb')]}],'timestamps':!![]});}; \ No newline at end of file +var _0xdb7e=['moment','bluebird','request-promise','rimraf','../../config/environment','./cmHopperHistory.attributes','exports','define','CmHopperHistory','cm_hopper_history','endtime','uniqueid','lodash','util','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xdb7e,0x11a));var _0xedb7=function(_0x2e54b9,_0x22cb9e){_0x2e54b9=_0x2e54b9-0x0;var _0x3f34e3=_0xdb7e[_0x2e54b9];return _0x3f34e3;};'use strict';var _=require(_0xedb7('0x0'));var util=require(_0xedb7('0x1'));var logger=require(_0xedb7('0x2'))('api');var moment=require(_0xedb7('0x3'));var BPromise=require(_0xedb7('0x4'));var rp=require(_0xedb7('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xedb7('0x6'));var config=require(_0xedb7('0x7'));var attributes=require(_0xedb7('0x8'));module[_0xedb7('0x9')]=function(_0xea2925,_0x153a3a){return _0xea2925[_0xedb7('0xa')](_0xedb7('0xb'),attributes,{'tableName':_0xedb7('0xc'),'paranoid':![],'indexes':[{'name':_0xedb7('0xd'),'fields':['endtime']},{'name':_0xedb7('0xe'),'fields':[_0xedb7('0xe')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmHopperHistory/cmHopperHistory.rpc.js b/server/api/cmHopperHistory/cmHopperHistory.rpc.js index 9ac9579..6157b36 100644 --- a/server/api/cmHopperHistory/cmHopperHistory.rpc.js +++ b/server/api/cmHopperHistory/cmHopperHistory.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6c4b=['../../mysqldb','../../config/utils','../../config/logger','rpc','client','request','then','info','CmHopperHistory,\x20%s,\x20%s','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','CreateCmHopperHistory','create','body','options','raw','catch','AvgHandleTime','CmHopperHistory','sequelize','COUNT','col','literal','`state`\x20=\x204,\x201,\x20null','predictiveIntervalAnsweredCalls','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','predictiveIntervalDroppedCallsCallersExit','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','AVG','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','where','campaign','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','outboundDropCallsDayCallersExit','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','`state`\x20=\x2018,\x201,\x20null','`state`\x20=\x2016,\x201,\x20null','outboundAnswerAgiCallsDay','`state`\x20=\x2020,\x201,\x20null','outboundRejectCallsDay','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','GetVoiceQueueHopperHistory','findAll','name','ivrTotalCallsDays','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash','util','moment','randomstring','ioredis'];(function(_0x27fb22,_0xab9f66){var _0x2046fc=function(_0x1a692c){while(--_0x1a692c){_0x27fb22['push'](_0x27fb22['shift']());}};_0x2046fc(++_0xab9f66);}(_0x6c4b,0x93));var _0xb6c4=function(_0x37b713,_0x248677){_0x37b713=_0x37b713-0x0;var _0xae950c=_0x6c4b[_0x37b713];return _0xae950c;};'use strict';var _=require(_0xb6c4('0x0'));var util=require(_0xb6c4('0x1'));var moment=require(_0xb6c4('0x2'));var BPromise=require('bluebird');var rs=require(_0xb6c4('0x3'));var fs=require('fs');var Redis=require(_0xb6c4('0x4'));var db=require(_0xb6c4('0x5'))['db'];var utils=require(_0xb6c4('0x6'));var logger=require(_0xb6c4('0x7'))(_0xb6c4('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xb6c4('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x109973,_0x38b222,_0x554935){return new BPromise(function(_0x312141,_0x19c12a){return client[_0xb6c4('0xa')](_0x109973,_0x554935)[_0xb6c4('0xb')](function(_0x131e11){logger[_0xb6c4('0xc')](_0xb6c4('0xd'),_0x38b222,'request\x20sent');logger[_0xb6c4('0xe')](_0xb6c4('0xf'),_0x38b222,_0xb6c4('0x10'),JSON[_0xb6c4('0x11')](_0x131e11));if(_0x131e11['error']){if(_0x131e11[_0xb6c4('0x12')][_0xb6c4('0x13')]===0x1f4){logger[_0xb6c4('0x12')](_0xb6c4('0xd'),_0x38b222,_0x131e11[_0xb6c4('0x12')][_0xb6c4('0x14')]);return _0x19c12a(_0x131e11[_0xb6c4('0x12')][_0xb6c4('0x14')]);}logger['error']('CmHopperHistory,\x20%s,\x20%s',_0x38b222,_0x131e11[_0xb6c4('0x12')]['message']);return _0x312141(_0x131e11[_0xb6c4('0x12')][_0xb6c4('0x14')]);}else{logger[_0xb6c4('0xc')]('CmHopperHistory,\x20%s,\x20%s',_0x38b222,_0xb6c4('0x10'));_0x312141(_0x131e11[_0xb6c4('0x15')][_0xb6c4('0x14')]);}})['catch'](function(_0x417e00){logger[_0xb6c4('0x12')](_0xb6c4('0xd'),_0x38b222,_0x417e00);_0x19c12a(_0x417e00);});});}exports[_0xb6c4('0x16')]=function(_0x5566f7){var _0x1002cc=this;return new Promise(function(_0x36929e,_0x55eb35){return db['CmHopperHistory'][_0xb6c4('0x17')](_0x5566f7[_0xb6c4('0x18')],{'raw':_0x5566f7[_0xb6c4('0x19')]?_0x5566f7[_0xb6c4('0x19')][_0xb6c4('0x1a')]===undefined?!![]:![]:!![]})[_0xb6c4('0xb')](function(_0x5a61f7){logger['info'](_0xb6c4('0x16'),_0x5566f7);logger[_0xb6c4('0xe')](_0xb6c4('0x16'),_0x5566f7,JSON[_0xb6c4('0x11')](_0x5a61f7));_0x36929e(_0x5a61f7);})[_0xb6c4('0x1b')](function(_0x8f4a6f){logger[_0xb6c4('0x12')](_0xb6c4('0x16'),_0x8f4a6f[_0xb6c4('0x14')],_0x5566f7);_0x55eb35(_0x1002cc[_0xb6c4('0x12')](0x1f4,_0x8f4a6f[_0xb6c4('0x14')]));});});};exports[_0xb6c4('0x1c')]=function(_0x3341aa){var _0x5da94d=this;return new Promise(function(_0x13d288,_0x11a4ff){return db[_0xb6c4('0x1d')]['findAll']({'raw':_0x3341aa[_0xb6c4('0x19')]?_0x3341aa[_0xb6c4('0x19')][_0xb6c4('0x1a')]===undefined?!![]:![]:!![],'where':_0x3341aa[_0xb6c4('0x19')]?_0x3341aa[_0xb6c4('0x19')]['where']||null:null,'attributes':[[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')][_0xb6c4('0x20')]('id')),'predictiveIntervalTotalCalls'],[db[_0xb6c4('0x1e')]['fn']('COUNT',db[_0xb6c4('0x1e')]['fn']('IF',db['sequelize'][_0xb6c4('0x21')](_0xb6c4('0x22')))),_0xb6c4('0x23')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x24')))),_0xb6c4('0x25')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db['sequelize']['fn']('IF',db['sequelize'][_0xb6c4('0x21')](_0xb6c4('0x26')))),_0xb6c4('0x27')],[db['sequelize']['fn']('AVG',db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x28')))),_0xb6c4('0x29')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x2a'),db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')]['literal'](_0xb6c4('0x2b')))),_0xb6c4('0x2c')]]})[_0xb6c4('0xb')](function(_0x115edb){logger[_0xb6c4('0xc')](_0xb6c4('0x1c'),_0x3341aa);logger[_0xb6c4('0xe')](_0xb6c4('0x1c'),_0x3341aa,JSON[_0xb6c4('0x11')](_0x115edb));_0x13d288(_0x115edb);})[_0xb6c4('0x1b')](function(_0x2293c1){logger[_0xb6c4('0x12')](_0xb6c4('0x1c'),_0x2293c1['message'],_0x3341aa);_0x11a4ff(_0x5da94d['error'](0x1f4,_0x2293c1[_0xb6c4('0x14')]));});});};exports['GetVoiceQueueHopperHistory']=function(_0xe56d55){var _0x4729f1=this;return new Promise(function(_0x1ed178,_0x386ce3){return db[_0xb6c4('0x1d')]['findAll']({'raw':_0xe56d55[_0xb6c4('0x19')]?_0xe56d55[_0xb6c4('0x19')][_0xb6c4('0x1a')]===undefined?!![]:![]:!![],'where':_0xe56d55[_0xb6c4('0x19')]?_0xe56d55[_0xb6c4('0x19')][_0xb6c4('0x2d')]||null:null,'attributes':[[_0xb6c4('0x2e'),'name'],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')]('`state`\x20=\x200,\x201,\x20null'))),_0xb6c4('0x2f')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db['sequelize']['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x30')))),_0xb6c4('0x31')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db['sequelize']['literal'](_0xb6c4('0x22')))),_0xb6c4('0x32')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x33')))),_0xb6c4('0x34')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')]['literal'](_0xb6c4('0x35')))),_0xb6c4('0x36')],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')]('`state`\x20=\x2010\x20,\x201,\x20null'))),_0xb6c4('0x37')],[db[_0xb6c4('0x1e')]['fn']('COUNT',db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x38')))),_0xb6c4('0x39')],[db[_0xb6c4('0x1e')]['fn']('COUNT',db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')]['literal'](_0xb6c4('0x3a')))),_0xb6c4('0x3b')],[db[_0xb6c4('0x1e')]['fn']('COUNT',db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x3c')))),_0xb6c4('0x3d')],[db['sequelize']['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x3e')))),'outboundOriginateFailureCallsDay'],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x3f')))),'outboundRejectCallsDay'],[db[_0xb6c4('0x1e')]['fn']('COUNT',db[_0xb6c4('0x1e')]['fn']('IF',db[_0xb6c4('0x1e')][_0xb6c4('0x21')](_0xb6c4('0x40')))),_0xb6c4('0x41')],[db[_0xb6c4('0x1e')]['fn'](_0xb6c4('0x1f'),db['sequelize']['fn']('IF',db[_0xb6c4('0x1e')]['literal'](_0xb6c4('0x42')))),_0xb6c4('0x43')],[db['sequelize']['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')]['fn']('IF',db['sequelize'][_0xb6c4('0x21')](_0xb6c4('0x44')))),_0xb6c4('0x45')]],'group':[_0xb6c4('0x2e')]})[_0xb6c4('0xb')](function(_0xd8a683){logger[_0xb6c4('0xc')]('GetVoiceQueueHopperHistory',_0xe56d55);logger['debug']('GetVoiceQueueHopperHistory',_0xe56d55,JSON['stringify'](_0xd8a683));_0x1ed178(_0xd8a683);})[_0xb6c4('0x1b')](function(_0x11cd7e){logger[_0xb6c4('0x12')](_0xb6c4('0x46'),_0x11cd7e[_0xb6c4('0x14')],_0xe56d55);_0x386ce3(_0x4729f1['error'](0x1f4,_0x11cd7e['message']));});});};exports['GetCampaignHopperHistory']=function(_0x5be0b7){var _0x1bc23a=this;return new Promise(function(_0x5a5d39,_0x2bd156){return db[_0xb6c4('0x1d')][_0xb6c4('0x47')]({'raw':_0x5be0b7['options']?_0x5be0b7[_0xb6c4('0x19')][_0xb6c4('0x1a')]===undefined?!![]:![]:!![],'where':_0x5be0b7[_0xb6c4('0x19')]?_0x5be0b7['options']['where']||null:null,'attributes':[[_0xb6c4('0x2e'),_0xb6c4('0x48')],[db['sequelize']['fn'](_0xb6c4('0x1f'),db[_0xb6c4('0x1e')][_0xb6c4('0x20')]('id')),_0xb6c4('0x49')],[db[_0xb6c4('0x1e')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xb6c4('0x1e')]['literal'](_0xb6c4('0x22')))),_0xb6c4('0x4a')]],'group':['campaign']})[_0xb6c4('0xb')](function(_0x35046c){logger[_0xb6c4('0xc')](_0xb6c4('0x4b'),_0x5be0b7);logger[_0xb6c4('0xe')](_0xb6c4('0x4b'),_0x5be0b7,JSON[_0xb6c4('0x11')](_0x35046c));_0x5a5d39(_0x35046c);})[_0xb6c4('0x1b')](function(_0x371519){logger['error'](_0xb6c4('0x4b'),_0x371519['message'],_0x5be0b7);_0x2bd156(_0x1bc23a[_0xb6c4('0x12')](0x1f4,_0x371519[_0xb6c4('0x14')]));});});}; \ No newline at end of file +var _0x7aad=['ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','CmHopperHistory,\x20%s,\x20%s','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','CreateCmHopperHistory','CmHopperHistory','create','body','options','raw','stringify','AvgHandleTime','findAll','COUNT','sequelize','col','literal','`state`\x20=\x204,\x201,\x20null','predictiveIntervalAnsweredCalls','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','then','GetVoiceQueueHopperHistory','where','campaign','name','`state`\x20=\x200,\x201,\x20null','outboundNoAnswerCallsDay','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayTimeout','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','`state`\x20=\x2018,\x201,\x20null','outboundRejectCallsDay','`state`\x20=\x2016,\x201,\x20null','outboundAnswerAgiCallsDay','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','ivrTotalCallsDays','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash','moment','bluebird'];(function(_0x5cf20d,_0x4ffc0b){var _0x1c0ff0=function(_0x5c1511){while(--_0x5c1511){_0x5cf20d['push'](_0x5cf20d['shift']());}};_0x1c0ff0(++_0x4ffc0b);}(_0x7aad,0x160));var _0xd7aa=function(_0x3de8a4,_0x289a5c){_0x3de8a4=_0x3de8a4-0x0;var _0x4635cf=_0x7aad[_0x3de8a4];return _0x4635cf;};'use strict';var _=require(_0xd7aa('0x0'));var util=require('util');var moment=require(_0xd7aa('0x1'));var BPromise=require(_0xd7aa('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd7aa('0x3'));var db=require(_0xd7aa('0x4'))['db'];var utils=require(_0xd7aa('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xd7aa('0x6'));var jayson=require(_0xd7aa('0x7'));var client=jayson[_0xd7aa('0x8')][_0xd7aa('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4df120,_0x59023c,_0x2613dd){return new BPromise(function(_0x4bc884,_0x1e4dea){return client[_0xd7aa('0xa')](_0x4df120,_0x2613dd)['then'](function(_0x31d416){logger[_0xd7aa('0xb')](_0xd7aa('0xc'),_0x59023c,_0xd7aa('0xd'));logger[_0xd7aa('0xe')](_0xd7aa('0xf'),_0x59023c,'request\x20sent',JSON['stringify'](_0x31d416));if(_0x31d416[_0xd7aa('0x10')]){if(_0x31d416[_0xd7aa('0x10')][_0xd7aa('0x11')]===0x1f4){logger[_0xd7aa('0x10')]('CmHopperHistory,\x20%s,\x20%s',_0x59023c,_0x31d416[_0xd7aa('0x10')][_0xd7aa('0x12')]);return _0x1e4dea(_0x31d416[_0xd7aa('0x10')][_0xd7aa('0x12')]);}logger[_0xd7aa('0x10')](_0xd7aa('0xc'),_0x59023c,_0x31d416['error'][_0xd7aa('0x12')]);return _0x4bc884(_0x31d416[_0xd7aa('0x10')][_0xd7aa('0x12')]);}else{logger[_0xd7aa('0xb')]('CmHopperHistory,\x20%s,\x20%s',_0x59023c,_0xd7aa('0xd'));_0x4bc884(_0x31d416[_0xd7aa('0x13')][_0xd7aa('0x12')]);}})[_0xd7aa('0x14')](function(_0x3b23b7){logger[_0xd7aa('0x10')](_0xd7aa('0xc'),_0x59023c,_0x3b23b7);_0x1e4dea(_0x3b23b7);});});}exports[_0xd7aa('0x15')]=function(_0xf43135){var _0x34a232=this;return new Promise(function(_0x4d842,_0x5300b5){return db[_0xd7aa('0x16')][_0xd7aa('0x17')](_0xf43135[_0xd7aa('0x18')],{'raw':_0xf43135[_0xd7aa('0x19')]?_0xf43135[_0xd7aa('0x19')][_0xd7aa('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x5825a6){logger[_0xd7aa('0xb')]('CreateCmHopperHistory',_0xf43135);logger[_0xd7aa('0xe')](_0xd7aa('0x15'),_0xf43135,JSON[_0xd7aa('0x1b')](_0x5825a6));_0x4d842(_0x5825a6);})[_0xd7aa('0x14')](function(_0x3ff6e5){logger[_0xd7aa('0x10')]('CreateCmHopperHistory',_0x3ff6e5[_0xd7aa('0x12')],_0xf43135);_0x5300b5(_0x34a232[_0xd7aa('0x10')](0x1f4,_0x3ff6e5[_0xd7aa('0x12')]));});});};exports[_0xd7aa('0x1c')]=function(_0x5afc21){var _0x25f575=this;return new Promise(function(_0x11d594,_0x350fa6){return db[_0xd7aa('0x16')][_0xd7aa('0x1d')]({'raw':_0x5afc21[_0xd7aa('0x19')]?_0x5afc21[_0xd7aa('0x19')][_0xd7aa('0x1a')]===undefined?!![]:![]:!![],'where':_0x5afc21[_0xd7aa('0x19')]?_0x5afc21[_0xd7aa('0x19')]['where']||null:null,'attributes':[[db['sequelize']['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')][_0xd7aa('0x20')]('id')),'predictiveIntervalTotalCalls'],[db[_0xd7aa('0x1f')]['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x22')))),_0xd7aa('0x23')],[db[_0xd7aa('0x1f')]['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x24')))),_0xd7aa('0x25')],[db[_0xd7aa('0x1f')]['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')]['literal']('`state`\x20=\x2011,\x201,\x20null'))),_0xd7aa('0x26')],[db[_0xd7aa('0x1f')]['fn']('AVG',db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x27')))),_0xd7aa('0x28')],[db[_0xd7aa('0x1f')]['fn']('AVG',db['sequelize']['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x29')))),_0xd7aa('0x2a')]]})[_0xd7aa('0x2b')](function(_0x1e0dc6){logger[_0xd7aa('0xb')](_0xd7aa('0x1c'),_0x5afc21);logger['debug']('AvgHandleTime',_0x5afc21,JSON[_0xd7aa('0x1b')](_0x1e0dc6));_0x11d594(_0x1e0dc6);})[_0xd7aa('0x14')](function(_0x3d30c1){logger[_0xd7aa('0x10')](_0xd7aa('0x1c'),_0x3d30c1[_0xd7aa('0x12')],_0x5afc21);_0x350fa6(_0x25f575[_0xd7aa('0x10')](0x1f4,_0x3d30c1['message']));});});};exports[_0xd7aa('0x2c')]=function(_0x2a44a5){var _0x47135e=this;return new Promise(function(_0x3941c6,_0x58bdfa){return db[_0xd7aa('0x16')][_0xd7aa('0x1d')]({'raw':_0x2a44a5[_0xd7aa('0x19')]?_0x2a44a5['options'][_0xd7aa('0x1a')]===undefined?!![]:![]:!![],'where':_0x2a44a5[_0xd7aa('0x19')]?_0x2a44a5['options'][_0xd7aa('0x2d')]||null:null,'attributes':[[_0xd7aa('0x2e'),_0xd7aa('0x2f')],[db['sequelize']['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x30')))),'outboundNoSuchCallsDay'],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xd7aa('0x1f')]['literal']('`state`\x20=\x203,\x201,\x20null'))),_0xd7aa('0x31')],[db[_0xd7aa('0x1f')]['fn']('COUNT',db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x22')))),_0xd7aa('0x32')],[db[_0xd7aa('0x1f')]['fn']('COUNT',db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x33')))),'outboundBusyCallsDay'],[db['sequelize']['fn']('COUNT',db[_0xd7aa('0x1f')]['fn']('IF',db['sequelize'][_0xd7aa('0x21')](_0xd7aa('0x34')))),_0xd7aa('0x35')],[db['sequelize']['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')]['literal'](_0xd7aa('0x36')))),_0xd7aa('0x37')],[db[_0xd7aa('0x1f')]['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')]('`state`\x20=\x2011\x20,\x201,\x20null'))),'outboundDropCallsDayCallersExit'],[db[_0xd7aa('0x1f')]['fn']('COUNT',db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x38')))),_0xd7aa('0x39')],[db['sequelize']['fn']('COUNT',db[_0xd7aa('0x1f')]['fn']('IF',db['sequelize'][_0xd7aa('0x21')](_0xd7aa('0x3a')))),'outboundBlacklistCallsDay'],[db[_0xd7aa('0x1f')]['fn']('COUNT',db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x3b')))),_0xd7aa('0x3c')],[db[_0xd7aa('0x1f')]['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')]['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x3d')))),_0xd7aa('0x3e')],[db[_0xd7aa('0x1f')]['fn'](_0xd7aa('0x1e'),db['sequelize']['fn']('IF',db[_0xd7aa('0x1f')][_0xd7aa('0x21')](_0xd7aa('0x3f')))),_0xd7aa('0x40')],[db[_0xd7aa('0x1f')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xd7aa('0x1f')]['literal'](_0xd7aa('0x41')))),_0xd7aa('0x3e')],[db['sequelize']['fn'](_0xd7aa('0x1e'),db['sequelize']['fn']('IF',db[_0xd7aa('0x1f')]['literal'](_0xd7aa('0x42')))),_0xd7aa('0x43')]],'group':['campaign']})['then'](function(_0x5f01e7){logger['info']('GetVoiceQueueHopperHistory',_0x2a44a5);logger['debug'](_0xd7aa('0x2c'),_0x2a44a5,JSON[_0xd7aa('0x1b')](_0x5f01e7));_0x3941c6(_0x5f01e7);})[_0xd7aa('0x14')](function(_0x3e61cf){logger[_0xd7aa('0x10')]('GetVoiceQueueHopperHistory',_0x3e61cf[_0xd7aa('0x12')],_0x2a44a5);_0x58bdfa(_0x47135e['error'](0x1f4,_0x3e61cf[_0xd7aa('0x12')]));});});};exports['GetCampaignHopperHistory']=function(_0x1f186c){var _0x3e9465=this;return new Promise(function(_0x4bec5e,_0x56037a){return db[_0xd7aa('0x16')]['findAll']({'raw':_0x1f186c['options']?_0x1f186c[_0xd7aa('0x19')][_0xd7aa('0x1a')]===undefined?!![]:![]:!![],'where':_0x1f186c['options']?_0x1f186c[_0xd7aa('0x19')][_0xd7aa('0x2d')]||null:null,'attributes':[[_0xd7aa('0x2e'),_0xd7aa('0x2f')],[db[_0xd7aa('0x1f')]['fn'](_0xd7aa('0x1e'),db[_0xd7aa('0x1f')][_0xd7aa('0x20')]('id')),_0xd7aa('0x44')],[db['sequelize']['fn']('COUNT',db[_0xd7aa('0x1f')]['fn']('IF',db['sequelize']['literal'](_0xd7aa('0x22')))),_0xd7aa('0x45')]],'group':[_0xd7aa('0x2e')]})['then'](function(_0x284ce9){logger['info']('GetCampaignHopperHistory',_0x1f186c);logger[_0xd7aa('0xe')](_0xd7aa('0x46'),_0x1f186c,JSON[_0xd7aa('0x1b')](_0x284ce9));_0x4bec5e(_0x284ce9);})['catch'](function(_0x47dbb6){logger[_0xd7aa('0x10')](_0xd7aa('0x46'),_0x47dbb6[_0xd7aa('0x12')],_0x1f186c);_0x56037a(_0x3e9465[_0xd7aa('0x10')](0x1f4,_0x47dbb6[_0xd7aa('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/cmHopperHistory/index.js b/server/api/cmHopperHistory/index.js index 77deb6c..66de4bf 100644 --- a/server/api/cmHopperHistory/index.js +++ b/server/api/cmHopperHistory/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x641a=['path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./cmHopperHistory.controller','get','isAuthenticated','describe','/:id','show','post','put','update','exports','util'];(function(_0xcd29a1,_0x3c5c03){var _0x287370=function(_0x149cde){while(--_0x149cde){_0xcd29a1['push'](_0xcd29a1['shift']());}};_0x287370(++_0x3c5c03);}(_0x641a,0xba));var _0xa641=function(_0x148785,_0x195ee5){_0x148785=_0x148785-0x0;var _0x17a172=_0x641a[_0x148785];return _0x17a172;};'use strict';var multer=require('multer');var util=require(_0xa641('0x0'));var path=require(_0xa641('0x1'));var timeout=require(_0xa641('0x2'));var express=require('express');var router=express[_0xa641('0x3')]();var fs_extra=require(_0xa641('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xa641('0x5'));var config=require(_0xa641('0x6'));var controller=require(_0xa641('0x7'));router[_0xa641('0x8')]('/',auth[_0xa641('0x9')](),controller['index']);router[_0xa641('0x8')]('/describe',auth[_0xa641('0x9')](),controller[_0xa641('0xa')]);router[_0xa641('0x8')](_0xa641('0xb'),auth[_0xa641('0x9')](),controller[_0xa641('0xc')]);router[_0xa641('0xd')]('/',auth[_0xa641('0x9')](),controller['create']);router[_0xa641('0xe')](_0xa641('0xb'),auth[_0xa641('0x9')](),controller[_0xa641('0xf')]);module[_0xa641('0x10')]=router; \ No newline at end of file +var _0x75ef=['get','isAuthenticated','index','/describe','describe','/:id','show','post','create','update','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperHistory.controller'];(function(_0x45911d,_0x25b782){var _0x387de2=function(_0x148819){while(--_0x148819){_0x45911d['push'](_0x45911d['shift']());}};_0x387de2(++_0x25b782);}(_0x75ef,0x1e5));var _0xf75e=function(_0x260850,_0xfad029){_0x260850=_0x260850-0x0;var _0x46c475=_0x75ef[_0x260850];return _0x46c475;};'use strict';var multer=require(_0xf75e('0x0'));var util=require('util');var path=require(_0xf75e('0x1'));var timeout=require('connect-timeout');var express=require(_0xf75e('0x2'));var router=express[_0xf75e('0x3')]();var fs_extra=require(_0xf75e('0x4'));var auth=require(_0xf75e('0x5'));var interaction=require(_0xf75e('0x6'));var config=require(_0xf75e('0x7'));var controller=require(_0xf75e('0x8'));router[_0xf75e('0x9')]('/',auth[_0xf75e('0xa')](),controller[_0xf75e('0xb')]);router[_0xf75e('0x9')](_0xf75e('0xc'),auth[_0xf75e('0xa')](),controller[_0xf75e('0xd')]);router[_0xf75e('0x9')](_0xf75e('0xe'),auth[_0xf75e('0xa')](),controller[_0xf75e('0xf')]);router[_0xf75e('0x10')]('/',auth[_0xf75e('0xa')](),controller[_0xf75e('0x11')]);router['put'](_0xf75e('0xe'),auth[_0xf75e('0xa')](),controller[_0xf75e('0x12')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/cmList/cmList.attributes.js b/server/api/cmList/cmList.attributes.js index 273b03a..c2c5e32 100644 --- a/server/api/cmList/cmList.attributes.js +++ b/server/api/cmList/cmList.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x97d5=['name','sequelize','exports','STRING'];(function(_0x101338,_0x87b799){var _0x491d4c=function(_0x321399){while(--_0x321399){_0x101338['push'](_0x101338['shift']());}};_0x491d4c(++_0x87b799);}(_0x97d5,0x199));var _0x597d=function(_0x5d96df,_0x1257c){_0x5d96df=_0x5d96df-0x0;var _0x427feb=_0x97d5[_0x5d96df];return _0x427feb;};'use strict';var Sequelize=require(_0x597d('0x0'));module[_0x597d('0x1')]={'name':{'type':Sequelize[_0x597d('0x2')],'unique':_0x597d('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x597d('0x2')]},'dialPrefix':{'type':Sequelize[_0x597d('0x2')]}}; \ No newline at end of file +var _0x0ef0=['sequelize','exports','name','STRING'];(function(_0x482f3c,_0x10c5ed){var _0xcd2a5=function(_0x56785f){while(--_0x56785f){_0x482f3c['push'](_0x482f3c['shift']());}};_0xcd2a5(++_0x10c5ed);}(_0x0ef0,0x80));var _0x00ef=function(_0x2b27a0,_0x2ee33){_0x2b27a0=_0x2b27a0-0x0;var _0x44ec6b=_0x0ef0[_0x2b27a0];return _0x44ec6b;};'use strict';var Sequelize=require(_0x00ef('0x0'));module[_0x00ef('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x00ef('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x00ef('0x3')]},'dialPrefix':{'type':Sequelize[_0x00ef('0x3')]}}; \ No newline at end of file diff --git a/server/api/cmList/cmList.controller.js b/server/api/cmList/cmList.controller.js index fd6a46b..332b7e6 100644 --- a/server/api/cmList/cmList.controller.js +++ b/server/api/cmList/cmList.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x918a=['ejs','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','redis','./cmList.socket','register','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','get','Lists','UserProfileResource','error','stack','send','index','map','rawAttributes','name','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','CmList','include','findAll','rows','catch','show','params','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','describe','addDisposition','ListId','getDispositions','Disposition','removeDispositions','ids','addContacts','CmContact','tags','isArray','join','push','each','success','errors','message','json','Malformed\x20request\x20syntax','CmCustomField','CustomFields','concat','format','cf_%d','getContactsCsv','ContactItemType','select','from','cm_contacts','distinct','customField_','alias','field','item','cm_contact_has_items','ItemTypeId\x20=\x20?','description','description_additionalPhone_','toString','isEmpty','writeFileSync','/tmp/list_%d_%s.csv','setHeader','attachment;\x20filename=','list_%d_%s.csv','Content-type','text/csv','addCustomField','findOne','sequelize','transaction','addCustomFields','Sequelize','TEXT','type','text','number','INTEGER','switch','BOOLEAN','defaultValue','addColumn','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','omit','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','to-csv'];(function(_0x5a5216,_0x58f544){var _0x1aa577=function(_0x1e0781){while(--_0x1e0781){_0x5a5216['push'](_0x5a5216['shift']());}};_0x1aa577(++_0x58f544);}(_0x918a,0x1cb));var _0xa918=function(_0x1072e3,_0x3f5dad){_0x1072e3=_0x1072e3-0x0;var _0x18679f=_0x918a[_0x1072e3];return _0x18679f;};'use strict';var emlformat=require(_0xa918('0x0'));var rimraf=require(_0xa918('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa918('0x2'));var moment=require(_0xa918('0x3'));var BPromise=require(_0xa918('0x4'));var Mustache=require(_0xa918('0x5'));var util=require(_0xa918('0x6'));var path=require(_0xa918('0x7'));var sox=require('sox');var csv=require(_0xa918('0x8'));var ejs=require(_0xa918('0x9'));var fs=require('fs');var fs_extra=require(_0xa918('0xa'));var _=require(_0xa918('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa918('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa918('0x8'));var querystring=require(_0xa918('0xd'));var Papa=require(_0xa918('0xe'));var Redis=require(_0xa918('0xf'));var authService=require(_0xa918('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xa918('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa918('0x12'));var utils=require(_0xa918('0x13'));var config=require(_0xa918('0x14'));var licenseUtil=require(_0xa918('0x15'));var db=require('../../mysqldb')['db'];var csv_results;config[_0xa918('0x16')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa918('0x16')]));require(_0xa918('0x17'))[_0xa918('0x18')](socket);function respondWithStatusCode(_0x3df397,_0x1a4129){_0x1a4129=_0x1a4129||0xcc;return function(_0x1bb3e3){if(_0x1bb3e3){return _0x3df397[_0xa918('0x19')](_0x1a4129);}return _0x3df397[_0xa918('0x1a')](_0x1a4129)[_0xa918('0x1b')]();};}function respondWithResult(_0x53b878,_0x513d7d){_0x513d7d=_0x513d7d||0xc8;return function(_0x287e7f){if(_0x287e7f){return _0x53b878['status'](_0x513d7d)['json'](_0x287e7f);}};}function respondWithFilteredResult(_0x40bf2a,_0x481ea6){return function(_0xe63adb){if(_0xe63adb){var _0x59ee99=typeof _0x481ea6[_0xa918('0x1c')]===_0xa918('0x1d')&&typeof _0x481ea6['limit']===_0xa918('0x1d');var _0x5ba08a=_0xe63adb[_0xa918('0x1e')];var _0x2a27bf=_0x59ee99?0x0:_0x481ea6['offset'];var _0x5af058=_0x59ee99?_0xe63adb[_0xa918('0x1e')]:_0x481ea6[_0xa918('0x1c')]+_0x481ea6[_0xa918('0x1f')];var _0x281121;if(_0x5af058>=_0x5ba08a){_0x5af058=_0x5ba08a;_0x281121=0xc8;}else{_0x281121=0xce;}_0x40bf2a[_0xa918('0x1a')](_0x281121);return _0x40bf2a[_0xa918('0x20')](_0xa918('0x21'),_0x2a27bf+'-'+_0x5af058+'/'+_0x5ba08a)['json'](_0xe63adb);}return null;};}function patchUpdates(_0x5f1451){return function(_0x52631f){try{jsonpatch['apply'](_0x52631f,_0x5f1451,!![]);}catch(_0x4184bc){return BPromise[_0xa918('0x22')](_0x4184bc);}return _0x52631f[_0xa918('0x23')]();};}function saveUpdates(_0xc904cd,_0x22fc8b){return function(_0x49af71){if(_0x49af71){return _0x49af71[_0xa918('0x24')](_0xc904cd)[_0xa918('0x25')](function(_0x136c09){return _0x136c09;});}return null;};}function removeEntity(_0x20c2ab,_0x32a10f){return function(_0x4211a7){if(_0x4211a7){return _0x4211a7[_0xa918('0x26')]()[_0xa918('0x25')](function(){var _0x45858a=_0x4211a7[_0xa918('0x27')]({'plain':!![]});var _0x339aa1=_0xa918('0x28');return db[_0xa918('0x29')][_0xa918('0x26')]({'where':{'type':_0x339aa1,'resourceId':_0x45858a['id']}})[_0xa918('0x25')](function(){return _0x4211a7;});})[_0xa918('0x25')](function(){_0x20c2ab['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x40c7fa,_0x1c49c9){return function(_0x4f3d29){if(!_0x4f3d29){_0x40c7fa[_0xa918('0x19')](0x194);}return _0x4f3d29;};}function handleError(_0x4ae3db,_0x3268f7){_0x3268f7=_0x3268f7||0x1f4;return function(_0x41c3dc){logger[_0xa918('0x2a')](_0x41c3dc[_0xa918('0x2b')]);if(_0x41c3dc['name']){delete _0x41c3dc['name'];}_0x4ae3db['status'](_0x3268f7)[_0xa918('0x2c')](_0x41c3dc);};}exports[_0xa918('0x2d')]=function(_0xcbd43e,_0x66e951){var _0x626b35={},_0x26cc9a={},_0x144aaa={'count':0x0,'rows':[]};var _0x3854c1=_[_0xa918('0x2e')](db['CmList'][_0xa918('0x2f')],function(_0x327bf7){return{'name':_0x327bf7['fieldName'],'type':_0x327bf7['type']['key']};});_0x26cc9a['model']=_[_0xa918('0x2e')](_0x3854c1,_0xa918('0x30'));_0x26cc9a[_0xa918('0x31')]=_[_0xa918('0x32')](_0xcbd43e['query']);_0x26cc9a[_0xa918('0x33')]=_[_0xa918('0x34')](_0x26cc9a[_0xa918('0x35')],_0x26cc9a[_0xa918('0x31')]);_0x626b35[_0xa918('0x36')]=_[_0xa918('0x34')](_0x26cc9a['model'],qs[_0xa918('0x37')](_0xcbd43e[_0xa918('0x31')]['fields']));_0x626b35['attributes']=_0x626b35[_0xa918('0x36')][_0xa918('0x38')]?_0x626b35[_0xa918('0x36')]:_0x26cc9a[_0xa918('0x35')];if(!_0xcbd43e[_0xa918('0x31')][_0xa918('0x39')](_0xa918('0x3a'))){_0x626b35[_0xa918('0x1f')]=qs[_0xa918('0x1f')](_0xcbd43e[_0xa918('0x31')]['limit']);_0x626b35['offset']=qs[_0xa918('0x1c')](_0xcbd43e[_0xa918('0x31')][_0xa918('0x1c')]);}_0x626b35[_0xa918('0x3b')]=qs[_0xa918('0x3c')](_0xcbd43e['query']['sort']);_0x626b35[_0xa918('0x3d')]=qs[_0xa918('0x33')](_[_0xa918('0x3e')](_0xcbd43e[_0xa918('0x31')],_0x26cc9a[_0xa918('0x33')]),_0x3854c1);if(_0xcbd43e[_0xa918('0x31')]['filter']){_0x626b35[_0xa918('0x3d')]=_[_0xa918('0x3f')](_0x626b35[_0xa918('0x3d')],{'$or':_['map'](_0x3854c1,function(_0x3fca40){if(_0x3fca40['type']!==_0xa918('0x40')){var _0x449512={};_0x449512[_0x3fca40[_0xa918('0x30')]]={'$like':'%'+_0xcbd43e[_0xa918('0x31')][_0xa918('0x41')]+'%'};return _0x449512;}})});}_0x626b35=_[_0xa918('0x3f')]({},_0x626b35,_0xcbd43e[_0xa918('0x42')]);var _0x167d90={'where':_0x626b35[_0xa918('0x3d')]};return db[_0xa918('0x43')]['count'](_0x167d90)[_0xa918('0x25')](function(_0x24fff8){_0x144aaa[_0xa918('0x1e')]=_0x24fff8;if(_0xcbd43e[_0xa918('0x31')]['includeAll']){_0x626b35[_0xa918('0x44')]=[{'all':!![]}];}return db['CmList'][_0xa918('0x45')](_0x626b35);})[_0xa918('0x25')](function(_0x1e1b54){_0x144aaa[_0xa918('0x46')]=_0x1e1b54;return _0x144aaa;})['then'](respondWithFilteredResult(_0x66e951,_0x626b35))[_0xa918('0x47')](handleError(_0x66e951,null));};exports[_0xa918('0x48')]=function(_0x44c1d2,_0xab86f9){var _0x5efe55={'raw':![],'where':{'id':_0x44c1d2[_0xa918('0x49')]['id']}},_0x362557={};_0x362557[_0xa918('0x35')]=_[_0xa918('0x32')](db[_0xa918('0x43')][_0xa918('0x2f')]);_0x362557[_0xa918('0x31')]=_[_0xa918('0x32')](_0x44c1d2[_0xa918('0x31')]);_0x362557[_0xa918('0x33')]=_[_0xa918('0x34')](_0x362557[_0xa918('0x35')],_0x362557['query']);_0x5efe55[_0xa918('0x36')]=_[_0xa918('0x34')](_0x362557[_0xa918('0x35')],qs[_0xa918('0x37')](_0x44c1d2[_0xa918('0x31')]['fields']));_0x5efe55[_0xa918('0x36')]=_0x5efe55[_0xa918('0x36')]['length']?_0x5efe55['attributes']:_0x362557['model'];if(_0x44c1d2[_0xa918('0x31')][_0xa918('0x4a')]){_0x5efe55[_0xa918('0x44')]=[{'all':!![]}];}_0x5efe55=_[_0xa918('0x3f')]({},_0x5efe55,_0x44c1d2['options']);return db[_0xa918('0x43')][_0xa918('0x4b')](_0x5efe55)[_0xa918('0x25')](handleEntityNotFound(_0xab86f9,null))[_0xa918('0x25')](respondWithResult(_0xab86f9,null))['catch'](handleError(_0xab86f9,null));};exports[_0xa918('0x4c')]=function(_0x3aa365,_0x2d248b){return db[_0xa918('0x43')]['create'](_0x3aa365[_0xa918('0x4d')],{})[_0xa918('0x25')](function(_0x6aadc3){var _0x49292e=_0x3aa365[_0xa918('0x4e')][_0xa918('0x27')]({'plain':!![]});if(!_0x49292e)throw new Error(_0xa918('0x4f'));if(_0x49292e['role']===_0xa918('0x4e')){var _0x5cb2ad=_0x6aadc3[_0xa918('0x27')]({'plain':!![]});var _0xa12be6=_0xa918('0x28');return db['UserProfileSection'][_0xa918('0x4b')]({'where':{'name':_0xa12be6,'userProfileId':_0x49292e[_0xa918('0x50')]},'raw':!![]})[_0xa918('0x25')](function(_0xdc7da8){if(_0xdc7da8&&_0xdc7da8[_0xa918('0x51')]===0x0){return db[_0xa918('0x29')]['create']({'name':_0x5cb2ad[_0xa918('0x30')],'resourceId':_0x5cb2ad['id'],'type':_0xdc7da8[_0xa918('0x30')],'sectionId':_0xdc7da8['id']},{})['then'](function(){return _0x6aadc3;});}else{return _0x6aadc3;}})[_0xa918('0x47')](function(_0x2c0d51){logger[_0xa918('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2c0d51);throw _0x2c0d51;});}return _0x6aadc3;})[_0xa918('0x25')](respondWithResult(_0x2d248b,0xc9))[_0xa918('0x47')](handleError(_0x2d248b,null));};exports[_0xa918('0x24')]=function(_0x11694e,_0x125fa9){if(_0x11694e[_0xa918('0x4d')]['id']){delete _0x11694e[_0xa918('0x4d')]['id'];}return db[_0xa918('0x43')]['find']({'where':{'id':_0x11694e[_0xa918('0x49')]['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x125fa9,null))[_0xa918('0x25')](saveUpdates(_0x11694e['body'],null))[_0xa918('0x25')](respondWithResult(_0x125fa9,null))[_0xa918('0x47')](handleError(_0x125fa9,null));};exports['destroy']=function(_0x4a78a8,_0x17c45b){return db[_0xa918('0x43')]['find']({'where':{'id':_0x4a78a8[_0xa918('0x49')]['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x17c45b,null))[_0xa918('0x25')](removeEntity(_0x17c45b,null))[_0xa918('0x47')](handleError(_0x17c45b,null));};exports[_0xa918('0x52')]=function(_0x1a67ef,_0x374922){return db[_0xa918('0x43')][_0xa918('0x52')]()[_0xa918('0x25')](respondWithResult(_0x374922,null))[_0xa918('0x47')](handleError(_0x374922,null));};exports[_0xa918('0x53')]=function(_0x361183,_0x42c19f,_0x18df4f){if(_0x361183[_0xa918('0x4d')]['id']){delete _0x361183[_0xa918('0x4d')]['id'];}return db['CmList']['find']({'where':{'id':_0x361183[_0xa918('0x49')]['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x42c19f,null))[_0xa918('0x25')](function(_0x48f90c){if(_0x48f90c){_0x361183[_0xa918('0x4d')][_0xa918('0x54')]=_0x48f90c['id'];return db['Disposition'][_0xa918('0x4c')](_0x361183['body']);}})[_0xa918('0x25')](respondWithResult(_0x42c19f,null))[_0xa918('0x47')](handleError(_0x42c19f,null));};exports[_0xa918('0x55')]=function(_0x51f208,_0x401d19,_0x4b0a85){var _0xaf9bd6={'raw':![],'where':{}};var _0x28f9de={};var _0x28c09f={'count':0x0,'rows':[]};return db[_0xa918('0x43')]['findOne']({'where':{'id':_0x51f208[_0xa918('0x49')]['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x401d19,null))['then'](function(_0x209a06){if(_0x209a06){_0x28f9de[_0xa918('0x35')]=_['keys'](db[_0xa918('0x56')][_0xa918('0x2f')]);_0x28f9de[_0xa918('0x31')]=_['keys'](_0x51f208[_0xa918('0x31')]);_0x28f9de[_0xa918('0x33')]=_[_0xa918('0x34')](_0x28f9de[_0xa918('0x35')],_0x28f9de[_0xa918('0x31')]);_0xaf9bd6['attributes']=_[_0xa918('0x34')](_0x28f9de[_0xa918('0x35')],qs['fields'](_0x51f208['query'][_0xa918('0x37')]));_0xaf9bd6['attributes']=_0xaf9bd6['attributes'][_0xa918('0x38')]?_0xaf9bd6[_0xa918('0x36')]:_0x28f9de[_0xa918('0x35')];if(!_0x51f208[_0xa918('0x31')][_0xa918('0x39')](_0xa918('0x3a'))){_0xaf9bd6['limit']=qs[_0xa918('0x1f')](_0x51f208['query'][_0xa918('0x1f')]);_0xaf9bd6[_0xa918('0x1c')]=qs['offset'](_0x51f208['query'][_0xa918('0x1c')]);}_0xaf9bd6['order']=qs[_0xa918('0x3c')](_0x51f208['query'][_0xa918('0x3c')]);_0xaf9bd6[_0xa918('0x3d')]=qs['filters'](_[_0xa918('0x3e')](_0x51f208[_0xa918('0x31')],_0x28f9de[_0xa918('0x33')]));_0xaf9bd6[_0xa918('0x3d')][_0xa918('0x54')]=_0x209a06['id'];if(_0x51f208[_0xa918('0x31')][_0xa918('0x41')]){_0xaf9bd6['where']=_[_0xa918('0x3f')](_0xaf9bd6['where'],{'$or':_[_0xa918('0x2e')](_0xaf9bd6[_0xa918('0x36')],function(_0x280dc3){var _0x491645={};_0x491645[_0x280dc3]={'$like':'%'+_0x51f208['query'][_0xa918('0x41')]+'%'};return _0x491645;})});}_0xaf9bd6=_[_0xa918('0x3f')]({},_0xaf9bd6,_0x51f208[_0xa918('0x42')]);return db[_0xa918('0x56')]['count']({'where':_0xaf9bd6['where']})['then'](function(_0x3f1ac5){_0x28c09f[_0xa918('0x1e')]=_0x3f1ac5;if(_0x51f208[_0xa918('0x31')][_0xa918('0x4a')]){_0xaf9bd6[_0xa918('0x44')]=[{'all':!![]}];}return db['Disposition'][_0xa918('0x45')](_0xaf9bd6);})[_0xa918('0x25')](function(_0x95e472){_0x28c09f[_0xa918('0x46')]=_0x95e472;return _0x28c09f;});}})[_0xa918('0x25')](respondWithFilteredResult(_0x401d19,_0xaf9bd6))[_0xa918('0x47')](handleError(_0x401d19,null));};exports[_0xa918('0x57')]=function(_0x4693af,_0x518983,_0x3b0343){return db[_0xa918('0x43')][_0xa918('0x4b')]({'where':{'id':_0x4693af[_0xa918('0x49')]['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x518983,null))['then'](function(_0xb33648){if(_0xb33648){return _0xb33648['removeDispositions'](_0x4693af[_0xa918('0x31')][_0xa918('0x58')]);}})[_0xa918('0x25')](respondWithStatusCode(_0x518983,null))[_0xa918('0x47')](handleError(_0x518983,null));};exports[_0xa918('0x59')]=function(_0x9f0de5,_0x52246e,_0x20387b){return db[_0xa918('0x43')][_0xa918('0x4b')]({'where':{'id':_0x9f0de5[_0xa918('0x49')]['id']}})['then'](handleEntityNotFound(_0x52246e,null))['then'](function(_0x17bde1){if(_0x17bde1){var _0x3a1767=[];var _0x4a94e2={'success':[],'errors':[]};return db[_0xa918('0x5a')]['describe']()[_0xa918('0x25')](function(_0x41e0c1){if(_0x9f0de5[_0xa918('0x4d')][_0xa918('0x5b')]&&_[_0xa918('0x5c')](_0x9f0de5[_0xa918('0x4d')][_0xa918('0x5b')])){if(_0x9f0de5[_0xa918('0x4d')]['tags']['length']){_0x9f0de5[_0xa918('0x4d')][_0xa918('0x5b')]=_0x9f0de5[_0xa918('0x4d')][_0xa918('0x5b')][_0xa918('0x5d')](';')+';';}else{_0x9f0de5[_0xa918('0x4d')][_0xa918('0x5b')]=null;}}else{_0x9f0de5[_0xa918('0x4d')]['tags']=null;}if(_0x9f0de5['body']&&_['isArray'](_0x9f0de5['body'])){for(var _0xb930bb=0x0;_0xb930bb<_0x9f0de5['body'][_0xa918('0x38')];_0xb930bb+=0x1){_0x9f0de5[_0xa918('0x4d')][_0xb930bb][_0xa918('0x54')]=_0x9f0de5[_0xa918('0x49')]['id'];_0x3a1767[_0xa918('0x5e')](_0x9f0de5['body'][_0xb930bb]);}return BPromise[_0xa918('0x5f')](_0x3a1767,function(_0x4cb8d5){return db[_0xa918('0x5a')][_0xa918('0x4c')](_['omit'](_0x4cb8d5,[_0xa918('0x58'),'id'])||{},{'fields':_[_0xa918('0x32')](_0x41e0c1),'raw':!![]})[_0xa918('0x25')](function(_0x5ebb5f){_0x4a94e2[_0xa918('0x60')][_0xa918('0x5e')](_0x5ebb5f['dataValues']);})[_0xa918('0x47')](function(_0x36b9ae){_0x4a94e2[_0xa918('0x61')][_0xa918('0x5e')]({'data':_0x4cb8d5,'error':_0x36b9ae[_0xa918('0x62')]});});})[_0xa918('0x25')](function(_0x3e0fc8){return _0x4a94e2;})[_0xa918('0x47')](function(_0x40ea2b){return _0x40ea2b;});}else{_0x52246e[_0xa918('0x1a')](0x190)[_0xa918('0x63')]({'message':_0xa918('0x64')});}});}})[_0xa918('0x25')](respondWithResult(_0x52246e,null))[_0xa918('0x47')](handleError(_0x52246e,null));};exports['getContacts']=function(_0x505070,_0x513ce8,_0x66e704){var _0x309741;return db[_0xa918('0x43')]['find']({'where':{'id':_0x505070[_0xa918('0x49')]['id']},'include':[{'model':db[_0xa918('0x65')],'as':_0xa918('0x66')}]})['then'](handleEntityNotFound(_0x513ce8,null))[_0xa918('0x25')](function(_0x47da2a){if(_0x47da2a){_0x309741=_0x47da2a;return db[_0xa918('0x5a')][_0xa918('0x2f')];}})[_0xa918('0x25')](function(_0xb356ca){if(_0xb356ca){var _0x27c1e5={};var _0x473349={};_0x473349[_0xa918('0x35')]=_[_0xa918('0x67')](_['keys'](_0xb356ca),_['map'](_0x309741['CustomFields'],function(_0x57bdf0){return util[_0xa918('0x68')](_0xa918('0x69'),_0x57bdf0['id']);}));_0x473349[_0xa918('0x31')]=_[_0xa918('0x32')](_0x505070[_0xa918('0x31')]);_0x473349[_0xa918('0x33')]=_[_0xa918('0x34')](_0x473349[_0xa918('0x35')],_0x473349[_0xa918('0x31')]);_0x27c1e5[_0xa918('0x36')]=_[_0xa918('0x34')](_0x473349[_0xa918('0x35')],qs['fields'](_0x505070[_0xa918('0x31')][_0xa918('0x37')]));_0x27c1e5[_0xa918('0x36')]=_0x27c1e5[_0xa918('0x36')][_0xa918('0x38')]?_0x27c1e5['attributes']:_0x473349[_0xa918('0x35')];if(!_0x505070[_0xa918('0x31')][_0xa918('0x39')](_0xa918('0x3a'))){_0x27c1e5[_0xa918('0x1f')]=qs[_0xa918('0x1f')](_0x505070[_0xa918('0x31')]['limit']);_0x27c1e5[_0xa918('0x1c')]=qs[_0xa918('0x1c')](_0x505070[_0xa918('0x31')]['offset']);}_0x27c1e5[_0xa918('0x3b')]=qs['sort'](_0x505070[_0xa918('0x31')][_0xa918('0x3c')]);_0x27c1e5['where']=qs['filters'](_[_0xa918('0x3e')](_0x505070[_0xa918('0x31')],_0x473349[_0xa918('0x33')]));_0x27c1e5['raw']=!![];if(_0x505070['query'][_0xa918('0x41')]){_0x27c1e5[_0xa918('0x3d')]=_[_0xa918('0x3f')](_0x27c1e5['where'],{'$or':_[_0xa918('0x2e')](_0x27c1e5[_0xa918('0x36')],function(_0x5b9c76){var _0x510cb6={};_0x510cb6[_0x5b9c76]={'$like':'%'+_0x505070['query']['filter']+'%'};return _0x510cb6;})});}_0x27c1e5=_[_0xa918('0x3f')]({},_0x27c1e5,_0x505070[_0xa918('0x42')]);return _0x309741['getContacts'](_0x27c1e5);}})[_0xa918('0x25')](respondWithResult(_0x513ce8,null))[_0xa918('0x47')](handleError(_0x513ce8,null));};exports[_0xa918('0x6a')]=function(_0x4bdcdc,_0x28a9c0,_0x5ca0a5){var _0x21a777;var _0x39f867;var _0x28364a;var _0x562570=_0x4bdcdc[_0xa918('0x49')]['id'];csv_results=[];return db[_0xa918('0x6b')][_0xa918('0x45')]({'attributes':['id',_0xa918('0x30')],'raw':!![],'order':['OrderBy']})[_0xa918('0x25')](function(_0x4cc2e5){_0x21a777=_0x4cc2e5;var _0x52c797=_[_0xa918('0x32')](db[_0xa918('0x5a')][_0xa918('0x2f')]);return db[_0xa918('0x65')][_0xa918('0x45')]({'raw':!![],'attributes':['id','alias']})[_0xa918('0x25')](function(_0x194e64){_0x39f867=_0x194e64;var _0x3aeaca=squel[_0xa918('0x6c')]()[_0xa918('0x37')](_0x52c797)[_0xa918('0x6d')](_0xa918('0x6e'),'c')[_0xa918('0x3d')]('c.ListId\x20=\x20?',_0x562570)['where']('c.deletedAt\x20is\x20null')[_0xa918('0x6f')]();for(var _0x44085a=0x0;_0x44085a<_0x39f867[_0xa918('0x38')];_0x44085a++){_0x3aeaca['field']('c.cf_'+_0x39f867[_0x44085a]['id'],_0xa918('0x70')+_0x39f867[_0x44085a][_0xa918('0x71')]);}for(var _0x44085a=0x0;_0x44085a<_0x21a777[_0xa918('0x38')];_0x44085a++){_0x3aeaca[_0xa918('0x72')](squel[_0xa918('0x6c')]()[_0xa918('0x72')](_0xa918('0x73'))[_0xa918('0x6d')](_0xa918('0x74'))[_0xa918('0x3d')](_0xa918('0x75'),_0x21a777[_0x44085a]['id'])[_0xa918('0x3d')]('CmContactId\x20=\x20c.id'),'additionalPhone_'+_0x21a777[_0x44085a][_0xa918('0x30')]);_0x3aeaca[_0xa918('0x72')](squel[_0xa918('0x6c')]()[_0xa918('0x72')](_0xa918('0x76'))[_0xa918('0x6d')](_0xa918('0x74'))[_0xa918('0x3d')](_0xa918('0x75'),_0x21a777[_0x44085a]['id'])['where']('CmContactId\x20=\x20c.id'),_0xa918('0x77')+_0x21a777[_0x44085a][_0xa918('0x30')]);}var _0x7100e6=[];_0x7100e6[_0xa918('0x5e')](_0x3aeaca[_0xa918('0x78')]());BPromise[_0xa918('0x5f')](_0x7100e6,handleQuery)[_0xa918('0x25')](function(_0x17e12a){handleQuery(_0x3aeaca[_0xa918('0x78')]());var _0x351b1f=csv_results[0x0];if(!_[_0xa918('0x79')](_0x351b1f)){var _0x5cf22b=toCsv(_0x351b1f);var _0x573f88=Date['now']();fs[_0xa918('0x7a')](util[_0xa918('0x68')](_0xa918('0x7b'),_0x562570,_0x573f88),_0x5cf22b);_0x28a9c0[_0xa918('0x7c')]('Content-disposition',_0xa918('0x7d')+util[_0xa918('0x68')](_0xa918('0x7e'),_0x562570,_0x573f88));_0x28a9c0[_0xa918('0x7c')](_0xa918('0x7f'),_0xa918('0x80'));return _0x28a9c0['download'](util[_0xa918('0x68')](_0xa918('0x7b'),_0x562570,_0x573f88));}else{return _0x28a9c0[_0xa918('0x19')](0xcc);}});});});};exports[_0xa918('0x81')]=function(_0x2c655b,_0x2b2c4c,_0x168fa9){var _0x2b09b8;delete _0x2c655b['body']['id'];return db[_0xa918('0x43')][_0xa918('0x82')]({'where':{'id':_0x2c655b['params']['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x2b2c4c,null))[_0xa918('0x25')](function(_0x386581){if(_0x386581){return db[_0xa918('0x83')][_0xa918('0x84')](function(_0x145f7e){return db[_0xa918('0x65')][_0xa918('0x4c')](_0x2c655b[_0xa918('0x4d')],{'transaction':_0x145f7e})['then'](function(_0x26c3d3){_0x2b09b8=_0x26c3d3;return _0x386581[_0xa918('0x85')](_0x26c3d3,{'transaction':_0x145f7e});})[_0xa918('0x25')](function(){var _0x4a41eb={'type':db[_0xa918('0x86')][_0xa918('0x87')],'transaction':_0x145f7e};switch(_0x2c655b[_0xa918('0x4d')][_0xa918('0x88')]){case _0xa918('0x89'):_0x4a41eb[_0xa918('0x88')]=db[_0xa918('0x86')]['TEXT'];break;case _0xa918('0x8a'):_0x4a41eb[_0xa918('0x88')]=db[_0xa918('0x86')][_0xa918('0x8b')];break;case _0xa918('0x8c'):_0x4a41eb[_0xa918('0x88')]=db[_0xa918('0x86')][_0xa918('0x8d')];_0x4a41eb[_0xa918('0x8e')]=![];break;default:}return db[_0xa918('0x83')]['queryInterface'][_0xa918('0x8f')]('cm_contacts',util[_0xa918('0x68')]('cf_%s',_0x2b09b8['id']),_0x4a41eb);})[_0xa918('0x25')](function(){return _0x2b09b8;});});}})[_0xa918('0x25')](respondWithResult(_0x2b2c4c,null))[_0xa918('0x47')](handleError(_0x2b2c4c,null));};exports[_0xa918('0x90')]=function(_0x2e5023,_0x245d14,_0x2636d3){var _0x3f8143={};var _0x4b8433={};var _0x48ce29;var _0x1bd244;return db[_0xa918('0x43')][_0xa918('0x82')]({'where':{'id':_0x2e5023['params']['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x245d14,null))[_0xa918('0x25')](function(_0x232f2c){if(_0x232f2c){_0x48ce29=_0x232f2c;_0x4b8433[_0xa918('0x35')]=_['keys'](db['CmCustomField'][_0xa918('0x2f')]);_0x4b8433[_0xa918('0x31')]=_[_0xa918('0x32')](_0x2e5023[_0xa918('0x31')]);_0x4b8433[_0xa918('0x33')]=_['intersection'](_0x4b8433['model'],_0x4b8433[_0xa918('0x31')]);_0x3f8143[_0xa918('0x36')]=_[_0xa918('0x34')](_0x4b8433[_0xa918('0x35')],qs['fields'](_0x2e5023[_0xa918('0x31')]['fields']));_0x3f8143[_0xa918('0x36')]=_0x3f8143[_0xa918('0x36')][_0xa918('0x38')]?_0x3f8143['attributes']:_0x4b8433[_0xa918('0x35')];_0x3f8143['order']=qs[_0xa918('0x3c')](_0x2e5023[_0xa918('0x31')]['sort']);_0x3f8143['where']=qs['filters'](_[_0xa918('0x3e')](_0x2e5023[_0xa918('0x31')],_0x4b8433[_0xa918('0x33')]));_0x3f8143['where']=_[_0xa918('0x3f')](_0x3f8143[_0xa918('0x3d')],{'$or':[{'ListId':_0x232f2c['id']},{'ListId':null}]});if(_0x2e5023['query']['filter']){_0x3f8143[_0xa918('0x3d')]=_['merge'](_0x3f8143[_0xa918('0x3d')],{'$or':_[_0xa918('0x2e')](_0x3f8143['attributes'],function(_0x471038){var _0x583bd1={};_0x583bd1[_0x471038]={'$like':'%'+_0x2e5023[_0xa918('0x31')]['filter']+'%'};return _0x583bd1;})});}_0x3f8143=_[_0xa918('0x3f')]({},_0x3f8143,_0x2e5023[_0xa918('0x42')]);return db[_0xa918('0x65')][_0xa918('0x91')](_0x3f8143);}})[_0xa918('0x25')](respondWithResult(_0x245d14,null))[_0xa918('0x47')](handleError(_0x245d14,null));};exports[_0xa918('0x92')]=function(_0x2a3e80,_0x297794){return db[_0xa918('0x65')][_0xa918('0x91')]({'where':{'ListId':null}})[_0xa918('0x25')](handleEntityNotFound(_0x297794,null))['then'](function(_0x7f1c61){return _0x7f1c61;})[_0xa918('0x25')](respondWithResult(_0x297794,null))[_0xa918('0x47')](handleError(_0x297794,null));};exports['addAgents']=function(_0x385831,_0x3f8d74,_0x5e358f){return db['CmList'][_0xa918('0x4b')]({'where':{'id':_0x385831[_0xa918('0x49')]['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x3f8d74,null))['then'](function(_0x414f07){if(_0x414f07){return _0x414f07[_0xa918('0x93')](_0x385831[_0xa918('0x4d')][_0xa918('0x58')],_[_0xa918('0x94')](_0x385831[_0xa918('0x4d')],['ids','id'])||{})[_0xa918('0x95')](function(_0x5a59bd){for(var _0x31a0d5=0x0;_0x31a0d5<_0x385831[_0xa918('0x4d')][_0xa918('0x58')]['length'];_0x31a0d5+=0x1){socket[_0xa918('0x96')](_0xa918('0x97'),{'UserId':Number(_0x385831[_0xa918('0x4d')][_0xa918('0x58')][_0x31a0d5]),'CmListId':Number(_0x385831[_0xa918('0x49')]['id'])});}return _0x5a59bd;});}})[_0xa918('0x25')](respondWithResult(_0x3f8d74,null))['catch'](handleError(_0x3f8d74,null));};exports[_0xa918('0x98')]=function(_0x1481b8,_0x58dd88,_0x71e1d8){return db['CmList'][_0xa918('0x4b')]({'where':{'id':_0x1481b8['params']['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x58dd88,null))[_0xa918('0x25')](function(_0x53153){if(_0x53153){return _0x53153[_0xa918('0x98')](_0x1481b8[_0xa918('0x31')][_0xa918('0x58')])['then'](function(){if(_[_0xa918('0x5c')](_0x1481b8[_0xa918('0x31')][_0xa918('0x58')])){for(var _0x9c556b=0x0;_0x9c556b<_0x1481b8[_0xa918('0x31')][_0xa918('0x58')][_0xa918('0x38')];_0x9c556b+=0x1){socket[_0xa918('0x96')](_0xa918('0x99'),{'UserId':Number(_0x1481b8[_0xa918('0x31')][_0xa918('0x58')][_0x9c556b]),'CmListId':Number(_0x1481b8[_0xa918('0x49')]['id'])});}}else{socket[_0xa918('0x96')](_0xa918('0x99'),{'UserId':Number(_0x1481b8[_0xa918('0x31')][_0xa918('0x58')]),'CmListId':Number(_0x1481b8[_0xa918('0x49')]['id'])});}});}})[_0xa918('0x25')](respondWithStatusCode(_0x58dd88,null))['catch'](handleError(_0x58dd88,null));};exports[_0xa918('0x9a')]=function(_0x2fc330,_0x1692e6,_0x19a625){var _0x5b5aeb={};var _0x179295={};var _0x2dd4f5;var _0x419bb6;return db[_0xa918('0x43')][_0xa918('0x82')]({'where':{'id':_0x2fc330[_0xa918('0x49')]['id']}})[_0xa918('0x25')](handleEntityNotFound(_0x1692e6,null))['then'](function(_0x292f04){if(_0x292f04){_0x2dd4f5=_0x292f04;_0x179295[_0xa918('0x35')]=_[_0xa918('0x32')](db[_0xa918('0x9b')]['rawAttributes']);_0x179295[_0xa918('0x31')]=_[_0xa918('0x32')](_0x2fc330[_0xa918('0x31')]);_0x179295[_0xa918('0x33')]=_[_0xa918('0x34')](_0x179295[_0xa918('0x35')],_0x179295[_0xa918('0x31')]);_0x5b5aeb[_0xa918('0x36')]=_[_0xa918('0x34')](_0x179295['model'],qs[_0xa918('0x37')](_0x2fc330[_0xa918('0x31')][_0xa918('0x37')]));_0x5b5aeb['attributes']=_0x5b5aeb['attributes'][_0xa918('0x38')]?_0x5b5aeb['attributes']:_0x179295[_0xa918('0x35')];_0x5b5aeb['order']=qs[_0xa918('0x3c')](_0x2fc330[_0xa918('0x31')][_0xa918('0x3c')]);_0x5b5aeb['where']=qs[_0xa918('0x33')](_[_0xa918('0x3e')](_0x2fc330[_0xa918('0x31')],_0x179295[_0xa918('0x33')]));if(_0x2fc330['query'][_0xa918('0x41')]){_0x5b5aeb['where']=_['merge'](_0x5b5aeb[_0xa918('0x3d')],{'$or':_[_0xa918('0x2e')](_0x5b5aeb[_0xa918('0x36')],function(_0x1b160f){var _0x5c0453={};_0x5c0453[_0x1b160f]={'$like':'%'+_0x2fc330[_0xa918('0x31')][_0xa918('0x41')]+'%'};return _0x5c0453;})});}_0x5b5aeb=_['merge']({},_0x5b5aeb,_0x2fc330['options']);return _0x2dd4f5['getAgents'](_0x5b5aeb);}})[_0xa918('0x25')](function(_0x198709){if(_0x198709){_0x419bb6=_0x198709[_0xa918('0x38')];if(!_0x2fc330[_0xa918('0x31')][_0xa918('0x39')]('nolimit')){_0x5b5aeb['limit']=qs['limit'](_0x2fc330[_0xa918('0x31')][_0xa918('0x1f')]);_0x5b5aeb[_0xa918('0x1c')]=qs[_0xa918('0x1c')](_0x2fc330[_0xa918('0x31')]['offset']);}return _0x2dd4f5[_0xa918('0x9a')](_0x5b5aeb);}})[_0xa918('0x25')](function(_0x51ac79){if(_0x51ac79){return _0x51ac79?{'count':_0x419bb6,'rows':_0x51ac79}:null;}})[_0xa918('0x25')](respondWithResult(_0x1692e6,null))['catch'](handleError(_0x1692e6,null));};function handleQuery(_0x9a9929){logger['info'](_0x9a9929);return db['sequelize']['query'](_0x9a9929)['spread'](function(_0x13925f){csv_results[_0xa918('0x5e')](_0x13925f);})[_0xa918('0x47')](function(_0x46c30f){logger[_0xa918('0x2a')](_0x46c30f[_0xa918('0x62')]);});} \ No newline at end of file +var _0x7c39=['merge','options','includeAll','include','catch','show','params','keys','length','find','create','body','user','get','role','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','ListId','Disposition','getDispositions','nolimit','findAll','removeDispositions','ids','addContacts','CmContact','describe','isArray','tags','each','omit','dataValues','push','message','getContacts','CmCustomField','concat','CustomFields','cf_%d','raw','getContactsCsv','ContactItemType','OrderBy','from','cm_contacts','c.deletedAt\x20is\x20null','distinct','c.cf_','customField_','alias','select','field','cm_contact_has_items','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','additionalPhone_','description','description_additionalPhone_','toString','isEmpty','format','setHeader','Content-disposition','Content-type','text/csv','download','/tmp/list_%d_%s.csv','addCustomField','findOne','sequelize','addCustomFields','Sequelize','TEXT','text','number','INTEGER','BOOLEAN','queryInterface','addColumn','cf_%s','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','spread','removeAgents','emit','userCmList:remove','getAgents','User','info','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','register','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','Lists','UserProfileResource','sendStatus','error','stack','name','send','index','CmList','rawAttributes','fieldName','type','model','map','filters','intersection','query','attributes','fields','hasOwnProperty','order','sort','pick','filter','where'];(function(_0x3360c8,_0x33a08a){var _0xf72c9c=function(_0x1dd036){while(--_0x1dd036){_0x3360c8['push'](_0x3360c8['shift']());}};_0xf72c9c(++_0x33a08a);}(_0x7c39,0xfc));var _0x97c3=function(_0x375c0d,_0x2fb174){_0x375c0d=_0x375c0d-0x0;var _0x59a02d=_0x7c39[_0x375c0d];return _0x59a02d;};'use strict';var emlformat=require(_0x97c3('0x0'));var rimraf=require(_0x97c3('0x1'));var zipdir=require(_0x97c3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x97c3('0x3'));var BPromise=require(_0x97c3('0x4'));var Mustache=require(_0x97c3('0x5'));var util=require(_0x97c3('0x6'));var path=require('path');var sox=require(_0x97c3('0x7'));var csv=require(_0x97c3('0x8'));var ejs=require(_0x97c3('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x97c3('0xa'));var squel=require(_0x97c3('0xb'));var crypto=require(_0x97c3('0xc'));var jsforce=require(_0x97c3('0xd'));var deskjs=require(_0x97c3('0xe'));var toCsv=require('to-csv');var querystring=require(_0x97c3('0xf'));var Papa=require(_0x97c3('0x10'));var Redis=require('ioredis');var authService=require(_0x97c3('0x11'));var qs=require(_0x97c3('0x12'));var as=require(_0x97c3('0x13'));var hardwareService=require(_0x97c3('0x14'));var logger=require(_0x97c3('0x15'))(_0x97c3('0x16'));var utils=require(_0x97c3('0x17'));var config=require(_0x97c3('0x18'));var licenseUtil=require(_0x97c3('0x19'));var db=require('../../mysqldb')['db'];var csv_results;config[_0x97c3('0x1a')]=_['defaults'](config[_0x97c3('0x1a')],{'host':_0x97c3('0x1b'),'port':0x18eb});var socket=require(_0x97c3('0x1c'))(new Redis(config['redis']));require('./cmList.socket')[_0x97c3('0x1d')](socket);function respondWithStatusCode(_0x378941,_0x61f9c3){_0x61f9c3=_0x61f9c3||0xcc;return function(_0x4f5e73){if(_0x4f5e73){return _0x378941['sendStatus'](_0x61f9c3);}return _0x378941['status'](_0x61f9c3)[_0x97c3('0x1e')]();};}function respondWithResult(_0x566d88,_0x3122d2){_0x3122d2=_0x3122d2||0xc8;return function(_0x155b5a){if(_0x155b5a){return _0x566d88[_0x97c3('0x1f')](_0x3122d2)[_0x97c3('0x20')](_0x155b5a);}};}function respondWithFilteredResult(_0x2950a5,_0x2c9cf1){return function(_0x52b3a4){if(_0x52b3a4){var _0x193d36=typeof _0x2c9cf1[_0x97c3('0x21')]===_0x97c3('0x22')&&typeof _0x2c9cf1[_0x97c3('0x23')]==='undefined';var _0x59f3c4=_0x52b3a4[_0x97c3('0x24')];var _0x181309=_0x193d36?0x0:_0x2c9cf1[_0x97c3('0x21')];var _0x3c4ae7=_0x193d36?_0x52b3a4[_0x97c3('0x24')]:_0x2c9cf1[_0x97c3('0x21')]+_0x2c9cf1[_0x97c3('0x23')];var _0x15f186;if(_0x3c4ae7>=_0x59f3c4){_0x3c4ae7=_0x59f3c4;_0x15f186=0xc8;}else{_0x15f186=0xce;}_0x2950a5[_0x97c3('0x1f')](_0x15f186);return _0x2950a5[_0x97c3('0x25')](_0x97c3('0x26'),_0x181309+'-'+_0x3c4ae7+'/'+_0x59f3c4)['json'](_0x52b3a4);}return null;};}function patchUpdates(_0x47a49f){return function(_0x11a3ec){try{jsonpatch[_0x97c3('0x27')](_0x11a3ec,_0x47a49f,!![]);}catch(_0x2f20c1){return BPromise[_0x97c3('0x28')](_0x2f20c1);}return _0x11a3ec[_0x97c3('0x29')]();};}function saveUpdates(_0x5d9656,_0x345822){return function(_0x44a9b4){if(_0x44a9b4){return _0x44a9b4[_0x97c3('0x2a')](_0x5d9656)[_0x97c3('0x2b')](function(_0x17689c){return _0x17689c;});}return null;};}function removeEntity(_0x9695ff,_0x24002b){return function(_0x6c2c9e){if(_0x6c2c9e){return _0x6c2c9e[_0x97c3('0x2c')]()[_0x97c3('0x2b')](function(){var _0x3646cc=_0x6c2c9e['get']({'plain':!![]});var _0x3be85a=_0x97c3('0x2d');return db[_0x97c3('0x2e')][_0x97c3('0x2c')]({'where':{'type':_0x3be85a,'resourceId':_0x3646cc['id']}})['then'](function(){return _0x6c2c9e;});})[_0x97c3('0x2b')](function(){_0x9695ff[_0x97c3('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4d7e99,_0x5da9bb){return function(_0x43fe06){if(!_0x43fe06){_0x4d7e99[_0x97c3('0x2f')](0x194);}return _0x43fe06;};}function handleError(_0x26b93f,_0x57f829){_0x57f829=_0x57f829||0x1f4;return function(_0x45f2d5){logger[_0x97c3('0x30')](_0x45f2d5[_0x97c3('0x31')]);if(_0x45f2d5[_0x97c3('0x32')]){delete _0x45f2d5[_0x97c3('0x32')];}_0x26b93f['status'](_0x57f829)[_0x97c3('0x33')](_0x45f2d5);};}exports[_0x97c3('0x34')]=function(_0x2d287b,_0x11a854){var _0xa1ceb5={},_0x2cafe4={},_0x281968={'count':0x0,'rows':[]};var _0x236d55=_['map'](db[_0x97c3('0x35')][_0x97c3('0x36')],function(_0x4a6af6){return{'name':_0x4a6af6[_0x97c3('0x37')],'type':_0x4a6af6[_0x97c3('0x38')]['key']};});_0x2cafe4[_0x97c3('0x39')]=_[_0x97c3('0x3a')](_0x236d55,_0x97c3('0x32'));_0x2cafe4['query']=_['keys'](_0x2d287b['query']);_0x2cafe4[_0x97c3('0x3b')]=_[_0x97c3('0x3c')](_0x2cafe4[_0x97c3('0x39')],_0x2cafe4[_0x97c3('0x3d')]);_0xa1ceb5[_0x97c3('0x3e')]=_[_0x97c3('0x3c')](_0x2cafe4[_0x97c3('0x39')],qs[_0x97c3('0x3f')](_0x2d287b[_0x97c3('0x3d')][_0x97c3('0x3f')]));_0xa1ceb5[_0x97c3('0x3e')]=_0xa1ceb5[_0x97c3('0x3e')]['length']?_0xa1ceb5[_0x97c3('0x3e')]:_0x2cafe4[_0x97c3('0x39')];if(!_0x2d287b[_0x97c3('0x3d')][_0x97c3('0x40')]('nolimit')){_0xa1ceb5[_0x97c3('0x23')]=qs[_0x97c3('0x23')](_0x2d287b[_0x97c3('0x3d')]['limit']);_0xa1ceb5[_0x97c3('0x21')]=qs[_0x97c3('0x21')](_0x2d287b[_0x97c3('0x3d')]['offset']);}_0xa1ceb5[_0x97c3('0x41')]=qs[_0x97c3('0x42')](_0x2d287b[_0x97c3('0x3d')][_0x97c3('0x42')]);_0xa1ceb5['where']=qs[_0x97c3('0x3b')](_[_0x97c3('0x43')](_0x2d287b[_0x97c3('0x3d')],_0x2cafe4['filters']),_0x236d55);if(_0x2d287b['query'][_0x97c3('0x44')]){_0xa1ceb5[_0x97c3('0x45')]=_[_0x97c3('0x46')](_0xa1ceb5[_0x97c3('0x45')],{'$or':_[_0x97c3('0x3a')](_0x236d55,function(_0x551fab){if(_0x551fab['type']!=='VIRTUAL'){var _0x4554c5={};_0x4554c5[_0x551fab[_0x97c3('0x32')]]={'$like':'%'+_0x2d287b['query'][_0x97c3('0x44')]+'%'};return _0x4554c5;}})});}_0xa1ceb5=_[_0x97c3('0x46')]({},_0xa1ceb5,_0x2d287b[_0x97c3('0x47')]);var _0xe737a6={'where':_0xa1ceb5[_0x97c3('0x45')]};return db['CmList'][_0x97c3('0x24')](_0xe737a6)[_0x97c3('0x2b')](function(_0x426bdf){_0x281968[_0x97c3('0x24')]=_0x426bdf;if(_0x2d287b[_0x97c3('0x3d')][_0x97c3('0x48')]){_0xa1ceb5[_0x97c3('0x49')]=[{'all':!![]}];}return db[_0x97c3('0x35')]['findAll'](_0xa1ceb5);})[_0x97c3('0x2b')](function(_0xd8981c){_0x281968['rows']=_0xd8981c;return _0x281968;})[_0x97c3('0x2b')](respondWithFilteredResult(_0x11a854,_0xa1ceb5))[_0x97c3('0x4a')](handleError(_0x11a854,null));};exports[_0x97c3('0x4b')]=function(_0x539698,_0x46752a){var _0x51fa62={'raw':![],'where':{'id':_0x539698[_0x97c3('0x4c')]['id']}},_0x24e6e3={};_0x24e6e3[_0x97c3('0x39')]=_[_0x97c3('0x4d')](db['CmList'][_0x97c3('0x36')]);_0x24e6e3[_0x97c3('0x3d')]=_[_0x97c3('0x4d')](_0x539698['query']);_0x24e6e3[_0x97c3('0x3b')]=_[_0x97c3('0x3c')](_0x24e6e3[_0x97c3('0x39')],_0x24e6e3[_0x97c3('0x3d')]);_0x51fa62[_0x97c3('0x3e')]=_[_0x97c3('0x3c')](_0x24e6e3['model'],qs[_0x97c3('0x3f')](_0x539698[_0x97c3('0x3d')][_0x97c3('0x3f')]));_0x51fa62['attributes']=_0x51fa62[_0x97c3('0x3e')][_0x97c3('0x4e')]?_0x51fa62['attributes']:_0x24e6e3[_0x97c3('0x39')];if(_0x539698[_0x97c3('0x3d')][_0x97c3('0x48')]){_0x51fa62[_0x97c3('0x49')]=[{'all':!![]}];}_0x51fa62=_[_0x97c3('0x46')]({},_0x51fa62,_0x539698['options']);return db['CmList'][_0x97c3('0x4f')](_0x51fa62)[_0x97c3('0x2b')](handleEntityNotFound(_0x46752a,null))[_0x97c3('0x2b')](respondWithResult(_0x46752a,null))[_0x97c3('0x4a')](handleError(_0x46752a,null));};exports[_0x97c3('0x50')]=function(_0x11ff39,_0x1ba4e9){return db['CmList'][_0x97c3('0x50')](_0x11ff39[_0x97c3('0x51')],{})[_0x97c3('0x2b')](function(_0x2855aa){var _0x28a3b6=_0x11ff39[_0x97c3('0x52')][_0x97c3('0x53')]({'plain':!![]});if(!_0x28a3b6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x28a3b6[_0x97c3('0x54')]===_0x97c3('0x52')){var _0x2a3f42=_0x2855aa[_0x97c3('0x53')]({'plain':!![]});var _0x389c38=_0x97c3('0x2d');return db['UserProfileSection']['find']({'where':{'name':_0x389c38,'userProfileId':_0x28a3b6['userProfileId']},'raw':!![]})['then'](function(_0x19ad2c){if(_0x19ad2c&&_0x19ad2c[_0x97c3('0x55')]===0x0){return db[_0x97c3('0x2e')][_0x97c3('0x50')]({'name':_0x2a3f42[_0x97c3('0x32')],'resourceId':_0x2a3f42['id'],'type':_0x19ad2c['name'],'sectionId':_0x19ad2c['id']},{})[_0x97c3('0x2b')](function(){return _0x2855aa;});}else{return _0x2855aa;}})['catch'](function(_0xed75ba){logger[_0x97c3('0x30')](_0x97c3('0x56'),_0xed75ba);throw _0xed75ba;});}return _0x2855aa;})[_0x97c3('0x2b')](respondWithResult(_0x1ba4e9,0xc9))['catch'](handleError(_0x1ba4e9,null));};exports[_0x97c3('0x2a')]=function(_0x97bae2,_0x554b89){if(_0x97bae2['body']['id']){delete _0x97bae2[_0x97c3('0x51')]['id'];}return db[_0x97c3('0x35')]['find']({'where':{'id':_0x97bae2[_0x97c3('0x4c')]['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x554b89,null))[_0x97c3('0x2b')](saveUpdates(_0x97bae2[_0x97c3('0x51')],null))['then'](respondWithResult(_0x554b89,null))[_0x97c3('0x4a')](handleError(_0x554b89,null));};exports[_0x97c3('0x2c')]=function(_0x40ce89,_0xe0b805){return db[_0x97c3('0x35')][_0x97c3('0x4f')]({'where':{'id':_0x40ce89['params']['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0xe0b805,null))['then'](removeEntity(_0xe0b805,null))[_0x97c3('0x4a')](handleError(_0xe0b805,null));};exports['describe']=function(_0x29fd8b,_0x409cca){return db[_0x97c3('0x35')]['describe']()[_0x97c3('0x2b')](respondWithResult(_0x409cca,null))[_0x97c3('0x4a')](handleError(_0x409cca,null));};exports['addDisposition']=function(_0x3778ce,_0x1ab819,_0x28146c){if(_0x3778ce[_0x97c3('0x51')]['id']){delete _0x3778ce['body']['id'];}return db[_0x97c3('0x35')]['find']({'where':{'id':_0x3778ce[_0x97c3('0x4c')]['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x1ab819,null))['then'](function(_0xcb56b4){if(_0xcb56b4){_0x3778ce[_0x97c3('0x51')][_0x97c3('0x57')]=_0xcb56b4['id'];return db[_0x97c3('0x58')][_0x97c3('0x50')](_0x3778ce[_0x97c3('0x51')]);}})[_0x97c3('0x2b')](respondWithResult(_0x1ab819,null))[_0x97c3('0x4a')](handleError(_0x1ab819,null));};exports[_0x97c3('0x59')]=function(_0x48349b,_0x54f239,_0x2720b3){var _0x4f63c9={'raw':![],'where':{}};var _0x211b6e={};var _0xda0b9b={'count':0x0,'rows':[]};return db[_0x97c3('0x35')]['findOne']({'where':{'id':_0x48349b[_0x97c3('0x4c')]['id']}})['then'](handleEntityNotFound(_0x54f239,null))['then'](function(_0x991cb6){if(_0x991cb6){_0x211b6e[_0x97c3('0x39')]=_['keys'](db['Disposition'][_0x97c3('0x36')]);_0x211b6e[_0x97c3('0x3d')]=_[_0x97c3('0x4d')](_0x48349b[_0x97c3('0x3d')]);_0x211b6e[_0x97c3('0x3b')]=_[_0x97c3('0x3c')](_0x211b6e[_0x97c3('0x39')],_0x211b6e[_0x97c3('0x3d')]);_0x4f63c9[_0x97c3('0x3e')]=_['intersection'](_0x211b6e[_0x97c3('0x39')],qs[_0x97c3('0x3f')](_0x48349b['query'][_0x97c3('0x3f')]));_0x4f63c9[_0x97c3('0x3e')]=_0x4f63c9['attributes'][_0x97c3('0x4e')]?_0x4f63c9[_0x97c3('0x3e')]:_0x211b6e[_0x97c3('0x39')];if(!_0x48349b['query'][_0x97c3('0x40')](_0x97c3('0x5a'))){_0x4f63c9[_0x97c3('0x23')]=qs[_0x97c3('0x23')](_0x48349b['query']['limit']);_0x4f63c9[_0x97c3('0x21')]=qs[_0x97c3('0x21')](_0x48349b[_0x97c3('0x3d')]['offset']);}_0x4f63c9[_0x97c3('0x41')]=qs['sort'](_0x48349b[_0x97c3('0x3d')][_0x97c3('0x42')]);_0x4f63c9[_0x97c3('0x45')]=qs[_0x97c3('0x3b')](_[_0x97c3('0x43')](_0x48349b[_0x97c3('0x3d')],_0x211b6e[_0x97c3('0x3b')]));_0x4f63c9['where'][_0x97c3('0x57')]=_0x991cb6['id'];if(_0x48349b[_0x97c3('0x3d')][_0x97c3('0x44')]){_0x4f63c9['where']=_[_0x97c3('0x46')](_0x4f63c9[_0x97c3('0x45')],{'$or':_[_0x97c3('0x3a')](_0x4f63c9[_0x97c3('0x3e')],function(_0x160be3){var _0x2f57e0={};_0x2f57e0[_0x160be3]={'$like':'%'+_0x48349b[_0x97c3('0x3d')][_0x97c3('0x44')]+'%'};return _0x2f57e0;})});}_0x4f63c9=_['merge']({},_0x4f63c9,_0x48349b[_0x97c3('0x47')]);return db[_0x97c3('0x58')][_0x97c3('0x24')]({'where':_0x4f63c9[_0x97c3('0x45')]})['then'](function(_0x4ebc92){_0xda0b9b[_0x97c3('0x24')]=_0x4ebc92;if(_0x48349b[_0x97c3('0x3d')][_0x97c3('0x48')]){_0x4f63c9[_0x97c3('0x49')]=[{'all':!![]}];}return db[_0x97c3('0x58')][_0x97c3('0x5b')](_0x4f63c9);})['then'](function(_0x5cab01){_0xda0b9b['rows']=_0x5cab01;return _0xda0b9b;});}})['then'](respondWithFilteredResult(_0x54f239,_0x4f63c9))['catch'](handleError(_0x54f239,null));};exports[_0x97c3('0x5c')]=function(_0xd57a33,_0x19cef4,_0x1a9a22){return db[_0x97c3('0x35')][_0x97c3('0x4f')]({'where':{'id':_0xd57a33[_0x97c3('0x4c')]['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x19cef4,null))[_0x97c3('0x2b')](function(_0x4f154c){if(_0x4f154c){return _0x4f154c[_0x97c3('0x5c')](_0xd57a33[_0x97c3('0x3d')][_0x97c3('0x5d')]);}})[_0x97c3('0x2b')](respondWithStatusCode(_0x19cef4,null))[_0x97c3('0x4a')](handleError(_0x19cef4,null));};exports[_0x97c3('0x5e')]=function(_0x499ab1,_0x25aac9,_0x68d674){return db[_0x97c3('0x35')][_0x97c3('0x4f')]({'where':{'id':_0x499ab1[_0x97c3('0x4c')]['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x25aac9,null))[_0x97c3('0x2b')](function(_0x4c4d62){if(_0x4c4d62){var _0x65a726=[];var _0x2f5db4={'success':[],'errors':[]};return db[_0x97c3('0x5f')][_0x97c3('0x60')]()[_0x97c3('0x2b')](function(_0x5b26e1){if(_0x499ab1[_0x97c3('0x51')]['tags']&&_[_0x97c3('0x61')](_0x499ab1[_0x97c3('0x51')][_0x97c3('0x62')])){if(_0x499ab1['body']['tags'][_0x97c3('0x4e')]){_0x499ab1['body'][_0x97c3('0x62')]=_0x499ab1[_0x97c3('0x51')]['tags']['join'](';')+';';}else{_0x499ab1[_0x97c3('0x51')][_0x97c3('0x62')]=null;}}else{_0x499ab1['body']['tags']=null;}if(_0x499ab1[_0x97c3('0x51')]&&_['isArray'](_0x499ab1[_0x97c3('0x51')])){for(var _0x285a3b=0x0;_0x285a3b<_0x499ab1[_0x97c3('0x51')][_0x97c3('0x4e')];_0x285a3b+=0x1){_0x499ab1[_0x97c3('0x51')][_0x285a3b][_0x97c3('0x57')]=_0x499ab1[_0x97c3('0x4c')]['id'];_0x65a726['push'](_0x499ab1[_0x97c3('0x51')][_0x285a3b]);}return BPromise[_0x97c3('0x63')](_0x65a726,function(_0x2e4d0c){return db[_0x97c3('0x5f')]['create'](_[_0x97c3('0x64')](_0x2e4d0c,[_0x97c3('0x5d'),'id'])||{},{'fields':_['keys'](_0x5b26e1),'raw':!![]})[_0x97c3('0x2b')](function(_0x57c8c4){_0x2f5db4['success']['push'](_0x57c8c4[_0x97c3('0x65')]);})['catch'](function(_0x345e6f){_0x2f5db4['errors'][_0x97c3('0x66')]({'data':_0x2e4d0c,'error':_0x345e6f[_0x97c3('0x67')]});});})[_0x97c3('0x2b')](function(_0x3b1fdb){return _0x2f5db4;})['catch'](function(_0x14d180){return _0x14d180;});}else{_0x25aac9[_0x97c3('0x1f')](0x190)['json']({'message':'Malformed\x20request\x20syntax'});}});}})[_0x97c3('0x2b')](respondWithResult(_0x25aac9,null))[_0x97c3('0x4a')](handleError(_0x25aac9,null));};exports[_0x97c3('0x68')]=function(_0x10431c,_0x43459d,_0x1fc765){var _0x150d11;return db['CmList']['find']({'where':{'id':_0x10431c[_0x97c3('0x4c')]['id']},'include':[{'model':db[_0x97c3('0x69')],'as':'CustomFields'}]})[_0x97c3('0x2b')](handleEntityNotFound(_0x43459d,null))[_0x97c3('0x2b')](function(_0x1a6caa){if(_0x1a6caa){_0x150d11=_0x1a6caa;return db[_0x97c3('0x5f')][_0x97c3('0x36')];}})[_0x97c3('0x2b')](function(_0x367ffb){if(_0x367ffb){var _0x42de72={};var _0x3d1aad={};_0x3d1aad[_0x97c3('0x39')]=_[_0x97c3('0x6a')](_[_0x97c3('0x4d')](_0x367ffb),_[_0x97c3('0x3a')](_0x150d11[_0x97c3('0x6b')],function(_0x3bb89c){return util['format'](_0x97c3('0x6c'),_0x3bb89c['id']);}));_0x3d1aad[_0x97c3('0x3d')]=_[_0x97c3('0x4d')](_0x10431c[_0x97c3('0x3d')]);_0x3d1aad[_0x97c3('0x3b')]=_[_0x97c3('0x3c')](_0x3d1aad[_0x97c3('0x39')],_0x3d1aad['query']);_0x42de72[_0x97c3('0x3e')]=_['intersection'](_0x3d1aad[_0x97c3('0x39')],qs['fields'](_0x10431c[_0x97c3('0x3d')]['fields']));_0x42de72[_0x97c3('0x3e')]=_0x42de72[_0x97c3('0x3e')][_0x97c3('0x4e')]?_0x42de72['attributes']:_0x3d1aad['model'];if(!_0x10431c[_0x97c3('0x3d')][_0x97c3('0x40')](_0x97c3('0x5a'))){_0x42de72[_0x97c3('0x23')]=qs[_0x97c3('0x23')](_0x10431c[_0x97c3('0x3d')][_0x97c3('0x23')]);_0x42de72[_0x97c3('0x21')]=qs[_0x97c3('0x21')](_0x10431c[_0x97c3('0x3d')][_0x97c3('0x21')]);}_0x42de72['order']=qs[_0x97c3('0x42')](_0x10431c[_0x97c3('0x3d')]['sort']);_0x42de72[_0x97c3('0x45')]=qs[_0x97c3('0x3b')](_['pick'](_0x10431c[_0x97c3('0x3d')],_0x3d1aad['filters']));_0x42de72[_0x97c3('0x6d')]=!![];if(_0x10431c['query'][_0x97c3('0x44')]){_0x42de72[_0x97c3('0x45')]=_[_0x97c3('0x46')](_0x42de72[_0x97c3('0x45')],{'$or':_[_0x97c3('0x3a')](_0x42de72[_0x97c3('0x3e')],function(_0x1a6e77){var _0x39c2cb={};_0x39c2cb[_0x1a6e77]={'$like':'%'+_0x10431c[_0x97c3('0x3d')]['filter']+'%'};return _0x39c2cb;})});}_0x42de72=_['merge']({},_0x42de72,_0x10431c['options']);return _0x150d11[_0x97c3('0x68')](_0x42de72);}})[_0x97c3('0x2b')](respondWithResult(_0x43459d,null))[_0x97c3('0x4a')](handleError(_0x43459d,null));};exports[_0x97c3('0x6e')]=function(_0x342fc5,_0x37ef2d,_0x1264f3){var _0x1acdb0;var _0x8079eb;var _0x5967a0;var _0x4b19e4=_0x342fc5[_0x97c3('0x4c')]['id'];csv_results=[];return db[_0x97c3('0x6f')][_0x97c3('0x5b')]({'attributes':['id',_0x97c3('0x32')],'raw':!![],'order':[_0x97c3('0x70')]})[_0x97c3('0x2b')](function(_0x205224){_0x1acdb0=_0x205224;var _0x2b0a8b=_['keys'](db[_0x97c3('0x5f')][_0x97c3('0x36')]);return db[_0x97c3('0x69')][_0x97c3('0x5b')]({'raw':!![],'attributes':['id','alias']})[_0x97c3('0x2b')](function(_0x593b38){_0x8079eb=_0x593b38;var _0x3dd564=squel['select']()[_0x97c3('0x3f')](_0x2b0a8b)[_0x97c3('0x71')](_0x97c3('0x72'),'c')[_0x97c3('0x45')]('c.ListId\x20=\x20?',_0x4b19e4)['where'](_0x97c3('0x73'))[_0x97c3('0x74')]();for(var _0x36e428=0x0;_0x36e428<_0x8079eb[_0x97c3('0x4e')];_0x36e428++){_0x3dd564['field'](_0x97c3('0x75')+_0x8079eb[_0x36e428]['id'],_0x97c3('0x76')+_0x8079eb[_0x36e428][_0x97c3('0x77')]);}for(var _0x36e428=0x0;_0x36e428<_0x1acdb0[_0x97c3('0x4e')];_0x36e428++){_0x3dd564['field'](squel[_0x97c3('0x78')]()[_0x97c3('0x79')]('item')[_0x97c3('0x71')](_0x97c3('0x7a'))[_0x97c3('0x45')](_0x97c3('0x7b'),_0x1acdb0[_0x36e428]['id'])[_0x97c3('0x45')](_0x97c3('0x7c')),_0x97c3('0x7d')+_0x1acdb0[_0x36e428][_0x97c3('0x32')]);_0x3dd564[_0x97c3('0x79')](squel[_0x97c3('0x78')]()[_0x97c3('0x79')](_0x97c3('0x7e'))[_0x97c3('0x71')]('cm_contact_has_items')[_0x97c3('0x45')](_0x97c3('0x7b'),_0x1acdb0[_0x36e428]['id'])[_0x97c3('0x45')](_0x97c3('0x7c')),_0x97c3('0x7f')+_0x1acdb0[_0x36e428][_0x97c3('0x32')]);}var _0x51294b=[];_0x51294b['push'](_0x3dd564['toString']());BPromise[_0x97c3('0x63')](_0x51294b,handleQuery)['then'](function(_0x4a484c){handleQuery(_0x3dd564[_0x97c3('0x80')]());var _0xb8e3c2=csv_results[0x0];if(!_[_0x97c3('0x81')](_0xb8e3c2)){var _0x5bf06f=toCsv(_0xb8e3c2);var _0x239bcf=Date['now']();fs['writeFileSync'](util[_0x97c3('0x82')]('/tmp/list_%d_%s.csv',_0x4b19e4,_0x239bcf),_0x5bf06f);_0x37ef2d[_0x97c3('0x83')](_0x97c3('0x84'),'attachment;\x20filename='+util['format']('list_%d_%s.csv',_0x4b19e4,_0x239bcf));_0x37ef2d[_0x97c3('0x83')](_0x97c3('0x85'),_0x97c3('0x86'));return _0x37ef2d[_0x97c3('0x87')](util[_0x97c3('0x82')](_0x97c3('0x88'),_0x4b19e4,_0x239bcf));}else{return _0x37ef2d[_0x97c3('0x2f')](0xcc);}});});});};exports[_0x97c3('0x89')]=function(_0x2b7e2e,_0x24e6ed,_0x2f1eb9){var _0x4daf89;delete _0x2b7e2e[_0x97c3('0x51')]['id'];return db[_0x97c3('0x35')][_0x97c3('0x8a')]({'where':{'id':_0x2b7e2e['params']['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x24e6ed,null))['then'](function(_0x3304c0){if(_0x3304c0){return db[_0x97c3('0x8b')]['transaction'](function(_0x5978a2){return db[_0x97c3('0x69')]['create'](_0x2b7e2e[_0x97c3('0x51')],{'transaction':_0x5978a2})[_0x97c3('0x2b')](function(_0xfa3370){_0x4daf89=_0xfa3370;return _0x3304c0[_0x97c3('0x8c')](_0xfa3370,{'transaction':_0x5978a2});})[_0x97c3('0x2b')](function(){var _0x435730={'type':db[_0x97c3('0x8d')][_0x97c3('0x8e')],'transaction':_0x5978a2};switch(_0x2b7e2e[_0x97c3('0x51')][_0x97c3('0x38')]){case _0x97c3('0x8f'):_0x435730[_0x97c3('0x38')]=db[_0x97c3('0x8d')][_0x97c3('0x8e')];break;case _0x97c3('0x90'):_0x435730[_0x97c3('0x38')]=db[_0x97c3('0x8d')][_0x97c3('0x91')];break;case'switch':_0x435730['type']=db[_0x97c3('0x8d')][_0x97c3('0x92')];_0x435730['defaultValue']=![];break;default:}return db['sequelize'][_0x97c3('0x93')][_0x97c3('0x94')](_0x97c3('0x72'),util[_0x97c3('0x82')](_0x97c3('0x95'),_0x4daf89['id']),_0x435730);})[_0x97c3('0x2b')](function(){return _0x4daf89;});});}})[_0x97c3('0x2b')](respondWithResult(_0x24e6ed,null))[_0x97c3('0x4a')](handleError(_0x24e6ed,null));};exports[_0x97c3('0x96')]=function(_0x5c7f7f,_0x324d6d,_0x1b1f32){var _0x2d1bb0={};var _0x30f5d1={};var _0x2ca7da;var _0x50b94d;return db[_0x97c3('0x35')][_0x97c3('0x8a')]({'where':{'id':_0x5c7f7f[_0x97c3('0x4c')]['id']}})['then'](handleEntityNotFound(_0x324d6d,null))[_0x97c3('0x2b')](function(_0x383885){if(_0x383885){_0x2ca7da=_0x383885;_0x30f5d1['model']=_['keys'](db[_0x97c3('0x69')][_0x97c3('0x36')]);_0x30f5d1[_0x97c3('0x3d')]=_['keys'](_0x5c7f7f[_0x97c3('0x3d')]);_0x30f5d1[_0x97c3('0x3b')]=_[_0x97c3('0x3c')](_0x30f5d1['model'],_0x30f5d1[_0x97c3('0x3d')]);_0x2d1bb0[_0x97c3('0x3e')]=_['intersection'](_0x30f5d1[_0x97c3('0x39')],qs['fields'](_0x5c7f7f[_0x97c3('0x3d')][_0x97c3('0x3f')]));_0x2d1bb0[_0x97c3('0x3e')]=_0x2d1bb0[_0x97c3('0x3e')][_0x97c3('0x4e')]?_0x2d1bb0['attributes']:_0x30f5d1[_0x97c3('0x39')];_0x2d1bb0[_0x97c3('0x41')]=qs[_0x97c3('0x42')](_0x5c7f7f[_0x97c3('0x3d')][_0x97c3('0x42')]);_0x2d1bb0[_0x97c3('0x45')]=qs['filters'](_[_0x97c3('0x43')](_0x5c7f7f[_0x97c3('0x3d')],_0x30f5d1['filters']));_0x2d1bb0[_0x97c3('0x45')]=_[_0x97c3('0x46')](_0x2d1bb0[_0x97c3('0x45')],{'$or':[{'ListId':_0x383885['id']},{'ListId':null}]});if(_0x5c7f7f[_0x97c3('0x3d')][_0x97c3('0x44')]){_0x2d1bb0[_0x97c3('0x45')]=_[_0x97c3('0x46')](_0x2d1bb0[_0x97c3('0x45')],{'$or':_['map'](_0x2d1bb0[_0x97c3('0x3e')],function(_0x1dce6f){var _0x3c581b={};_0x3c581b[_0x1dce6f]={'$like':'%'+_0x5c7f7f[_0x97c3('0x3d')][_0x97c3('0x44')]+'%'};return _0x3c581b;})});}_0x2d1bb0=_[_0x97c3('0x46')]({},_0x2d1bb0,_0x5c7f7f[_0x97c3('0x47')]);return db['CmCustomField'][_0x97c3('0x97')](_0x2d1bb0);}})[_0x97c3('0x2b')](respondWithResult(_0x324d6d,null))[_0x97c3('0x4a')](handleError(_0x324d6d,null));};exports[_0x97c3('0x98')]=function(_0x5d93d8,_0x23a47b){return db[_0x97c3('0x69')][_0x97c3('0x97')]({'where':{'ListId':null}})[_0x97c3('0x2b')](handleEntityNotFound(_0x23a47b,null))[_0x97c3('0x2b')](function(_0x5d212c){return _0x5d212c;})[_0x97c3('0x2b')](respondWithResult(_0x23a47b,null))[_0x97c3('0x4a')](handleError(_0x23a47b,null));};exports[_0x97c3('0x99')]=function(_0xc6c5dd,_0x50e573,_0x10b3c6){return db[_0x97c3('0x35')]['find']({'where':{'id':_0xc6c5dd[_0x97c3('0x4c')]['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x50e573,null))[_0x97c3('0x2b')](function(_0x3b634d){if(_0x3b634d){return _0x3b634d['addAgents'](_0xc6c5dd[_0x97c3('0x51')][_0x97c3('0x5d')],_['omit'](_0xc6c5dd[_0x97c3('0x51')],[_0x97c3('0x5d'),'id'])||{})[_0x97c3('0x9a')](function(_0x7cb4d2){for(var _0x275e43=0x0;_0x275e43<_0xc6c5dd[_0x97c3('0x51')][_0x97c3('0x5d')][_0x97c3('0x4e')];_0x275e43+=0x1){socket['emit']('userCmList:save',{'UserId':Number(_0xc6c5dd[_0x97c3('0x51')][_0x97c3('0x5d')][_0x275e43]),'CmListId':Number(_0xc6c5dd['params']['id'])});}return _0x7cb4d2;});}})[_0x97c3('0x2b')](respondWithResult(_0x50e573,null))[_0x97c3('0x4a')](handleError(_0x50e573,null));};exports[_0x97c3('0x9b')]=function(_0x3e89a5,_0x5a3728,_0x177d2b){return db[_0x97c3('0x35')][_0x97c3('0x4f')]({'where':{'id':_0x3e89a5[_0x97c3('0x4c')]['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x5a3728,null))[_0x97c3('0x2b')](function(_0x18269f){if(_0x18269f){return _0x18269f[_0x97c3('0x9b')](_0x3e89a5[_0x97c3('0x3d')]['ids'])[_0x97c3('0x2b')](function(){if(_[_0x97c3('0x61')](_0x3e89a5[_0x97c3('0x3d')][_0x97c3('0x5d')])){for(var _0x4db8d0=0x0;_0x4db8d0<_0x3e89a5[_0x97c3('0x3d')][_0x97c3('0x5d')][_0x97c3('0x4e')];_0x4db8d0+=0x1){socket[_0x97c3('0x9c')](_0x97c3('0x9d'),{'UserId':Number(_0x3e89a5[_0x97c3('0x3d')]['ids'][_0x4db8d0]),'CmListId':Number(_0x3e89a5[_0x97c3('0x4c')]['id'])});}}else{socket[_0x97c3('0x9c')](_0x97c3('0x9d'),{'UserId':Number(_0x3e89a5[_0x97c3('0x3d')][_0x97c3('0x5d')]),'CmListId':Number(_0x3e89a5['params']['id'])});}});}})['then'](respondWithStatusCode(_0x5a3728,null))[_0x97c3('0x4a')](handleError(_0x5a3728,null));};exports[_0x97c3('0x9e')]=function(_0x3b67ff,_0x552bea,_0x5a2356){var _0x477015={};var _0x5ac45e={};var _0x51b852;var _0x2ca1e;return db[_0x97c3('0x35')]['findOne']({'where':{'id':_0x3b67ff[_0x97c3('0x4c')]['id']}})[_0x97c3('0x2b')](handleEntityNotFound(_0x552bea,null))[_0x97c3('0x2b')](function(_0x5d42ff){if(_0x5d42ff){_0x51b852=_0x5d42ff;_0x5ac45e['model']=_[_0x97c3('0x4d')](db[_0x97c3('0x9f')][_0x97c3('0x36')]);_0x5ac45e[_0x97c3('0x3d')]=_[_0x97c3('0x4d')](_0x3b67ff[_0x97c3('0x3d')]);_0x5ac45e['filters']=_[_0x97c3('0x3c')](_0x5ac45e[_0x97c3('0x39')],_0x5ac45e[_0x97c3('0x3d')]);_0x477015[_0x97c3('0x3e')]=_[_0x97c3('0x3c')](_0x5ac45e['model'],qs[_0x97c3('0x3f')](_0x3b67ff['query'][_0x97c3('0x3f')]));_0x477015[_0x97c3('0x3e')]=_0x477015['attributes'][_0x97c3('0x4e')]?_0x477015[_0x97c3('0x3e')]:_0x5ac45e[_0x97c3('0x39')];_0x477015[_0x97c3('0x41')]=qs[_0x97c3('0x42')](_0x3b67ff[_0x97c3('0x3d')][_0x97c3('0x42')]);_0x477015[_0x97c3('0x45')]=qs[_0x97c3('0x3b')](_[_0x97c3('0x43')](_0x3b67ff[_0x97c3('0x3d')],_0x5ac45e[_0x97c3('0x3b')]));if(_0x3b67ff[_0x97c3('0x3d')][_0x97c3('0x44')]){_0x477015['where']=_[_0x97c3('0x46')](_0x477015['where'],{'$or':_[_0x97c3('0x3a')](_0x477015[_0x97c3('0x3e')],function(_0x48771b){var _0x55f052={};_0x55f052[_0x48771b]={'$like':'%'+_0x3b67ff['query'][_0x97c3('0x44')]+'%'};return _0x55f052;})});}_0x477015=_['merge']({},_0x477015,_0x3b67ff['options']);return _0x51b852[_0x97c3('0x9e')](_0x477015);}})[_0x97c3('0x2b')](function(_0x37d8f2){if(_0x37d8f2){_0x2ca1e=_0x37d8f2[_0x97c3('0x4e')];if(!_0x3b67ff[_0x97c3('0x3d')][_0x97c3('0x40')](_0x97c3('0x5a'))){_0x477015[_0x97c3('0x23')]=qs[_0x97c3('0x23')](_0x3b67ff[_0x97c3('0x3d')][_0x97c3('0x23')]);_0x477015['offset']=qs['offset'](_0x3b67ff[_0x97c3('0x3d')][_0x97c3('0x21')]);}return _0x51b852[_0x97c3('0x9e')](_0x477015);}})[_0x97c3('0x2b')](function(_0x1572c2){if(_0x1572c2){return _0x1572c2?{'count':_0x2ca1e,'rows':_0x1572c2}:null;}})[_0x97c3('0x2b')](respondWithResult(_0x552bea,null))[_0x97c3('0x4a')](handleError(_0x552bea,null));};function handleQuery(_0x30fa13){logger[_0x97c3('0xa0')](_0x30fa13);return db['sequelize'][_0x97c3('0x3d')](_0x30fa13)[_0x97c3('0x9a')](function(_0x477dbe){csv_results[_0x97c3('0x66')](_0x477dbe);})[_0x97c3('0x4a')](function(_0x42240c){logger['error'](_0x42240c[_0x97c3('0x67')]);});} \ No newline at end of file diff --git a/server/api/cmList/cmList.events.js b/server/api/cmList/cmList.events.js index 7668535..6e61bc2 100644 --- a/server/api/cmList/cmList.events.js +++ b/server/api/cmList/cmList.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5fc3=['events','../../mysqldb','setMaxListeners','save','update','remove','emit','hook'];(function(_0x1d7037,_0x57dd95){var _0x4d6568=function(_0x5c64c5){while(--_0x5c64c5){_0x1d7037['push'](_0x1d7037['shift']());}};_0x4d6568(++_0x57dd95);}(_0x5fc3,0xa8));var _0x35fc=function(_0xf55e73,_0x3fecc5){_0xf55e73=_0xf55e73-0x0;var _0x116b99=_0x5fc3[_0xf55e73];return _0x116b99;};'use strict';var EventEmitter=require(_0x35fc('0x0'));var CmList=require(_0x35fc('0x1'))['db']['CmList'];var CmListEvents=new EventEmitter();CmListEvents[_0x35fc('0x2')](0x0);var events={'afterCreate':_0x35fc('0x3'),'afterUpdate':_0x35fc('0x4'),'afterDestroy':_0x35fc('0x5')};function emitEvent(_0xb4f9ce){return function(_0x5e75e6,_0x2d1404,_0x1d5fec){CmListEvents[_0x35fc('0x6')](_0xb4f9ce+':'+_0x5e75e6['id'],_0x5e75e6);CmListEvents['emit'](_0xb4f9ce,_0x5e75e6);_0x1d5fec(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];CmList[_0x35fc('0x7')](e,emitEvent(event));}}module['exports']=CmListEvents; \ No newline at end of file +var _0x55ca=['events','../../mysqldb','update','remove','emit','hasOwnProperty','hook'];(function(_0x65c50e,_0x1aa926){var _0x4573e7=function(_0x5bc049){while(--_0x5bc049){_0x65c50e['push'](_0x65c50e['shift']());}};_0x4573e7(++_0x1aa926);}(_0x55ca,0x126));var _0xa55c=function(_0x4347cd,_0x562582){_0x4347cd=_0x4347cd-0x0;var _0x40c6d7=_0x55ca[_0x4347cd];return _0x40c6d7;};'use strict';var EventEmitter=require(_0xa55c('0x0'));var CmList=require(_0xa55c('0x1'))['db']['CmList'];var CmListEvents=new EventEmitter();CmListEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xa55c('0x2'),'afterDestroy':_0xa55c('0x3')};function emitEvent(_0x5dc716){return function(_0x3b478a,_0x2db02a,_0xcb02e3){CmListEvents[_0xa55c('0x4')](_0x5dc716+':'+_0x3b478a['id'],_0x3b478a);CmListEvents[_0xa55c('0x4')](_0x5dc716,_0x3b478a);_0xcb02e3(null);};}for(var e in events){if(events[_0xa55c('0x5')](e)){var event=events[e];CmList[_0xa55c('0x6')](e,emitEvent(event));}}module['exports']=CmListEvents; \ No newline at end of file diff --git a/server/api/cmList/cmList.model.js b/server/api/cmList/cmList.model.js index 080b9a9..2bb8262 100644 --- a/server/api/cmList/cmList.model.js +++ b/server/api/cmList/cmList.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfd28=['rimraf','./cmList.attributes','exports','define','util','../../config/logger','moment','request-promise','path'];(function(_0x4f6532,_0xd4b861){var _0x22d72e=function(_0xc314a2){while(--_0xc314a2){_0x4f6532['push'](_0x4f6532['shift']());}};_0x22d72e(++_0xd4b861);}(_0xfd28,0x148));var _0x8fd2=function(_0x507ac5,_0x33aaee){_0x507ac5=_0x507ac5-0x0;var _0x12c1bc=_0xfd28[_0x507ac5];return _0x12c1bc;};'use strict';var _=require('lodash');var util=require(_0x8fd2('0x0'));var logger=require(_0x8fd2('0x1'))('api');var moment=require(_0x8fd2('0x2'));var BPromise=require('bluebird');var rp=require(_0x8fd2('0x3'));var fs=require('fs');var path=require(_0x8fd2('0x4'));var rimraf=require(_0x8fd2('0x5'));var config=require('../../config/environment');var attributes=require(_0x8fd2('0x6'));module[_0x8fd2('0x7')]=function(_0x2ee87e,_0x36178a){return _0x2ee87e[_0x8fd2('0x8')]('CmList',attributes,{'tableName':'cm_lists','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x0bb5=['define','CmList','cm_lists','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmList.attributes','exports'];(function(_0x3c28e7,_0x169024){var _0x557b3a=function(_0x42bf71){while(--_0x42bf71){_0x3c28e7['push'](_0x3c28e7['shift']());}};_0x557b3a(++_0x169024);}(_0x0bb5,0x148));var _0x50bb=function(_0x5dd485,_0x10a495){_0x5dd485=_0x5dd485-0x0;var _0x33993a=_0x0bb5[_0x5dd485];return _0x33993a;};'use strict';var _=require(_0x50bb('0x0'));var util=require(_0x50bb('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x50bb('0x2'));var BPromise=require(_0x50bb('0x3'));var rp=require(_0x50bb('0x4'));var fs=require('fs');var path=require(_0x50bb('0x5'));var rimraf=require(_0x50bb('0x6'));var config=require(_0x50bb('0x7'));var attributes=require(_0x50bb('0x8'));module[_0x50bb('0x9')]=function(_0x4e6093,_0x4a105c){return _0x4e6093[_0x50bb('0xa')](_0x50bb('0xb'),attributes,{'tableName':_0x50bb('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/cmList/cmList.rpc.js b/server/api/cmList/cmList.rpc.js index 9ba1e93..a52d8c5 100644 --- a/server/api/cmList/cmList.rpc.js +++ b/server/api/cmList/cmList.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x96aa=['then','info','CmList,\x20%s,\x20%s','request\x20sent','debug','CmList,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','randomstring','ioredis','../../config/utils','jayson/promise','client','http','redis','defaults','localhost','./cmList.socket','register'];(function(_0x121826,_0x5b5ede){var _0x209a5a=function(_0x390b14){while(--_0x390b14){_0x121826['push'](_0x121826['shift']());}};_0x209a5a(++_0x5b5ede);}(_0x96aa,0xa2));var _0xa96a=function(_0x4bdadb,_0x13d009){_0x4bdadb=_0x4bdadb-0x0;var _0x598597=_0x96aa[_0x4bdadb];return _0x598597;};'use strict';var _=require('lodash');var util=require(_0xa96a('0x0'));var moment=require(_0xa96a('0x1'));var BPromise=require('bluebird');var rs=require(_0xa96a('0x2'));var fs=require('fs');var Redis=require(_0xa96a('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xa96a('0x4'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xa96a('0x5'));var client=jayson[_0xa96a('0x6')][_0xa96a('0x7')]({'port':0x232a});config[_0xa96a('0x8')]=_[_0xa96a('0x9')](config[_0xa96a('0x8')],{'host':_0xa96a('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa96a('0x8')]));require(_0xa96a('0xb'))[_0xa96a('0xc')](socket);function respondWithRpcPromise(_0x2bf90a,_0x3d408e,_0x26dbb8){return new BPromise(function(_0x5db1ca,_0x40a9ed){return client['request'](_0x2bf90a,_0x26dbb8)[_0xa96a('0xd')](function(_0x1b2182){logger[_0xa96a('0xe')](_0xa96a('0xf'),_0x3d408e,_0xa96a('0x10'));logger[_0xa96a('0x11')](_0xa96a('0x12'),_0x3d408e,_0xa96a('0x10'),JSON[_0xa96a('0x13')](_0x1b2182));if(_0x1b2182[_0xa96a('0x14')]){if(_0x1b2182['error'][_0xa96a('0x15')]===0x1f4){logger['error'](_0xa96a('0xf'),_0x3d408e,_0x1b2182[_0xa96a('0x14')][_0xa96a('0x16')]);return _0x40a9ed(_0x1b2182[_0xa96a('0x14')][_0xa96a('0x16')]);}logger[_0xa96a('0x14')]('CmList,\x20%s,\x20%s',_0x3d408e,_0x1b2182['error'][_0xa96a('0x16')]);return _0x5db1ca(_0x1b2182[_0xa96a('0x14')][_0xa96a('0x16')]);}else{logger['info'](_0xa96a('0xf'),_0x3d408e,_0xa96a('0x10'));_0x5db1ca(_0x1b2182[_0xa96a('0x17')]['message']);}})[_0xa96a('0x18')](function(_0x1f5bec){logger['error'](_0xa96a('0xf'),_0x3d408e,_0x1f5bec);_0x40a9ed(_0x1f5bec);});});} \ No newline at end of file +var _0x2717=['./cmList.socket','register','request','request\x20sent','debug','CmList,\x20%s,\x20%s,\x20%s','stringify','error','CmList,\x20%s,\x20%s','message','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter'];(function(_0x3ddbe8,_0x13d6a1){var _0x531882=function(_0x3245a0){while(--_0x3245a0){_0x3ddbe8['push'](_0x3ddbe8['shift']());}};_0x531882(++_0x13d6a1);}(_0x2717,0x1cd));var _0x7271=function(_0x1522e5,_0x257163){_0x1522e5=_0x1522e5-0x0;var _0x3f3d32=_0x2717[_0x1522e5];return _0x3f3d32;};'use strict';var _=require(_0x7271('0x0'));var util=require('util');var moment=require(_0x7271('0x1'));var BPromise=require(_0x7271('0x2'));var rs=require(_0x7271('0x3'));var fs=require('fs');var Redis=require(_0x7271('0x4'));var db=require(_0x7271('0x5'))['db'];var utils=require(_0x7271('0x6'));var logger=require(_0x7271('0x7'))('rpc');var config=require(_0x7271('0x8'));var jayson=require(_0x7271('0x9'));var client=jayson[_0x7271('0xa')][_0x7271('0xb')]({'port':0x232a});config[_0x7271('0xc')]=_[_0x7271('0xd')](config[_0x7271('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x7271('0xe'))(new Redis(config['redis']));require(_0x7271('0xf'))[_0x7271('0x10')](socket);function respondWithRpcPromise(_0x45d53f,_0x37c3d4,_0x2644ac){return new BPromise(function(_0x77530f,_0x33d738){return client[_0x7271('0x11')](_0x45d53f,_0x2644ac)['then'](function(_0x3ba1bd){logger['info']('CmList,\x20%s,\x20%s',_0x37c3d4,_0x7271('0x12'));logger[_0x7271('0x13')](_0x7271('0x14'),_0x37c3d4,_0x7271('0x12'),JSON[_0x7271('0x15')](_0x3ba1bd));if(_0x3ba1bd['error']){if(_0x3ba1bd['error']['code']===0x1f4){logger[_0x7271('0x16')](_0x7271('0x17'),_0x37c3d4,_0x3ba1bd[_0x7271('0x16')]['message']);return _0x33d738(_0x3ba1bd[_0x7271('0x16')][_0x7271('0x18')]);}logger[_0x7271('0x16')](_0x7271('0x17'),_0x37c3d4,_0x3ba1bd[_0x7271('0x16')][_0x7271('0x18')]);return _0x77530f(_0x3ba1bd[_0x7271('0x16')][_0x7271('0x18')]);}else{logger[_0x7271('0x19')]('CmList,\x20%s,\x20%s',_0x37c3d4,_0x7271('0x12'));_0x77530f(_0x3ba1bd[_0x7271('0x1a')][_0x7271('0x18')]);}})[_0x7271('0x1b')](function(_0x1b480c){logger[_0x7271('0x16')]('CmList,\x20%s,\x20%s',_0x37c3d4,_0x1b480c);_0x33d738(_0x1b480c);});});} \ No newline at end of file diff --git a/server/api/cmList/cmList.socket.js b/server/api/cmList/cmList.socket.js index 0a7bd13..8c0adde 100644 --- a/server/api/cmList/cmList.socket.js +++ b/server/api/cmList/cmList.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbc8d=['emit','register','length','cmList:','./cmList.events','remove','update'];(function(_0x725b8e,_0xc22b48){var _0x43ac45=function(_0x46bb4a){while(--_0x46bb4a){_0x725b8e['push'](_0x725b8e['shift']());}};_0x43ac45(++_0xc22b48);}(_0xbc8d,0x15b));var _0xdbc8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbc8d[_0x3dd15e];return _0x231fd0;};'use strict';var CmListEvents=require(_0xdbc8('0x0'));var events=['save',_0xdbc8('0x1'),_0xdbc8('0x2')];function createListener(_0x47835e,_0xd1b1fd){return function(_0x547cf2){_0xd1b1fd[_0xdbc8('0x3')](_0x47835e,_0x547cf2);};}function removeListener(_0x172112,_0x2dd539){return function(){CmListEvents['removeListener'](_0x172112,_0x2dd539);};}exports[_0xdbc8('0x4')]=function(_0x10ede0){for(var _0x3ee39d=0x0,_0x47f72b=events[_0xdbc8('0x5')];_0x3ee39d<_0x47f72b;_0x3ee39d++){var _0x4e67e5=events[_0x3ee39d];var _0x26da2c=createListener(_0xdbc8('0x6')+_0x4e67e5,_0x10ede0);CmListEvents['on'](_0x4e67e5,_0x26da2c);}}; \ No newline at end of file +var _0xc9e1=['length','./cmList.events','save','remove','update','removeListener','register'];(function(_0x3db035,_0x45d488){var _0x148dde=function(_0x7be015){while(--_0x7be015){_0x3db035['push'](_0x3db035['shift']());}};_0x148dde(++_0x45d488);}(_0xc9e1,0x9b));var _0x1c9e=function(_0x1611cc,_0x3d4ce5){_0x1611cc=_0x1611cc-0x0;var _0x379497=_0xc9e1[_0x1611cc];return _0x379497;};'use strict';var CmListEvents=require(_0x1c9e('0x0'));var events=[_0x1c9e('0x1'),_0x1c9e('0x2'),_0x1c9e('0x3')];function createListener(_0x13859a,_0x35c409){return function(_0x11bcd7){_0x35c409['emit'](_0x13859a,_0x11bcd7);};}function removeListener(_0x28a22c,_0x3e8c66){return function(){CmListEvents[_0x1c9e('0x4')](_0x28a22c,_0x3e8c66);};}exports[_0x1c9e('0x5')]=function(_0x458cd6){for(var _0x240610=0x0,_0x58ed69=events[_0x1c9e('0x6')];_0x240610<_0x58ed69;_0x240610++){var _0x25c8d8=events[_0x240610];var _0x185d49=createListener('cmList:'+_0x25c8d8,_0x458cd6);CmListEvents['on'](_0x25c8d8,_0x185d49);}}; \ No newline at end of file diff --git a/server/api/cmList/index.js b/server/api/cmList/index.js index e484e1d..c3fcc8a 100644 --- a/server/api/cmList/index.js +++ b/server/api/cmList/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd3cf=['isAuthenticated','describe','get','/global_fields','/:id','show','/:id/dispositions','getDispositions','getContacts','getContactsCsv','/:id/fields','getCustomFields','/:id/users','getAgents','post','create','addDisposition','/:id/contacts','addCustomField','addAgents','put','update','delete','removeDispositions','removeAgents','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmList.controller'];(function(_0x28c096,_0x148c62){var _0x2b3aa0=function(_0x4ba980){while(--_0x4ba980){_0x28c096['push'](_0x28c096['shift']());}};_0x2b3aa0(++_0x148c62);}(_0xd3cf,0x1e7));var _0xfd3c=function(_0x5d9afe,_0x41862b){_0x5d9afe=_0x5d9afe-0x0;var _0x107e9d=_0xd3cf[_0x5d9afe];return _0x107e9d;};'use strict';var multer=require('multer');var util=require(_0xfd3c('0x0'));var path=require('path');var timeout=require(_0xfd3c('0x1'));var express=require(_0xfd3c('0x2'));var router=express['Router']();var fs_extra=require(_0xfd3c('0x3'));var auth=require(_0xfd3c('0x4'));var interaction=require(_0xfd3c('0x5'));var config=require(_0xfd3c('0x6'));var controller=require(_0xfd3c('0x7'));router['get']('/',auth[_0xfd3c('0x8')](),controller['index']);router['get']('/describe',auth['isAuthenticated'](),controller[_0xfd3c('0x9')]);router[_0xfd3c('0xa')](_0xfd3c('0xb'),auth[_0xfd3c('0x8')](),controller['getGlobalCustomFields']);router[_0xfd3c('0xa')](_0xfd3c('0xc'),auth[_0xfd3c('0x8')](),controller[_0xfd3c('0xd')]);router[_0xfd3c('0xa')](_0xfd3c('0xe'),auth[_0xfd3c('0x8')](),controller[_0xfd3c('0xf')]);router[_0xfd3c('0xa')]('/:id/contacts',auth['isAuthenticated'](),controller[_0xfd3c('0x10')]);router[_0xfd3c('0xa')]('/:id/contacts/csv',auth[_0xfd3c('0x8')](),controller[_0xfd3c('0x11')]);router[_0xfd3c('0xa')](_0xfd3c('0x12'),auth[_0xfd3c('0x8')](),controller[_0xfd3c('0x13')]);router[_0xfd3c('0xa')](_0xfd3c('0x14'),auth[_0xfd3c('0x8')](),controller[_0xfd3c('0x15')]);router[_0xfd3c('0x16')]('/',auth[_0xfd3c('0x8')](),controller[_0xfd3c('0x17')]);router[_0xfd3c('0x16')](_0xfd3c('0xe'),auth[_0xfd3c('0x8')](),controller[_0xfd3c('0x18')]);router[_0xfd3c('0x16')](_0xfd3c('0x19'),auth['isAuthenticated'](),controller['addContacts']);router[_0xfd3c('0x16')](_0xfd3c('0x12'),auth['isAuthenticated'](),controller[_0xfd3c('0x1a')]);router['post'](_0xfd3c('0x14'),auth['isAuthenticated'](),controller[_0xfd3c('0x1b')]);router[_0xfd3c('0x1c')]('/:id',auth[_0xfd3c('0x8')](),controller[_0xfd3c('0x1d')]);router[_0xfd3c('0x1e')](_0xfd3c('0xc'),auth[_0xfd3c('0x8')](),controller['destroy']);router['delete'](_0xfd3c('0xe'),auth['isAuthenticated'](),controller[_0xfd3c('0x1f')]);router['delete']('/:id/users',auth['isAuthenticated'](),controller[_0xfd3c('0x20')]);module['exports']=router; \ No newline at end of file +var _0x3738=['/:id/contacts','getContacts','getContactsCsv','/:id/fields','getCustomFields','/:id/users','getAgents','post','create','addDisposition','addCustomField','addAgents','put','destroy','delete','removeAgents','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmList.controller','get','isAuthenticated','/describe','describe','getGlobalCustomFields','/:id','show','/:id/dispositions','getDispositions'];(function(_0x8dcf39,_0x28ab63){var _0x946cea=function(_0x34ed35){while(--_0x34ed35){_0x8dcf39['push'](_0x8dcf39['shift']());}};_0x946cea(++_0x28ab63);}(_0x3738,0x1e5));var _0x8373=function(_0x29c988,_0x343806){_0x29c988=_0x29c988-0x0;var _0x5c7a31=_0x3738[_0x29c988];return _0x5c7a31;};'use strict';var multer=require('multer');var util=require(_0x8373('0x0'));var path=require(_0x8373('0x1'));var timeout=require(_0x8373('0x2'));var express=require(_0x8373('0x3'));var router=express[_0x8373('0x4')]();var fs_extra=require(_0x8373('0x5'));var auth=require(_0x8373('0x6'));var interaction=require(_0x8373('0x7'));var config=require(_0x8373('0x8'));var controller=require(_0x8373('0x9'));router[_0x8373('0xa')]('/',auth[_0x8373('0xb')](),controller['index']);router[_0x8373('0xa')](_0x8373('0xc'),auth[_0x8373('0xb')](),controller[_0x8373('0xd')]);router[_0x8373('0xa')]('/global_fields',auth[_0x8373('0xb')](),controller[_0x8373('0xe')]);router[_0x8373('0xa')](_0x8373('0xf'),auth[_0x8373('0xb')](),controller[_0x8373('0x10')]);router[_0x8373('0xa')](_0x8373('0x11'),auth['isAuthenticated'](),controller[_0x8373('0x12')]);router['get'](_0x8373('0x13'),auth['isAuthenticated'](),controller[_0x8373('0x14')]);router[_0x8373('0xa')]('/:id/contacts/csv',auth[_0x8373('0xb')](),controller[_0x8373('0x15')]);router[_0x8373('0xa')](_0x8373('0x16'),auth['isAuthenticated'](),controller[_0x8373('0x17')]);router[_0x8373('0xa')](_0x8373('0x18'),auth['isAuthenticated'](),controller[_0x8373('0x19')]);router[_0x8373('0x1a')]('/',auth[_0x8373('0xb')](),controller[_0x8373('0x1b')]);router[_0x8373('0x1a')]('/:id/dispositions',auth[_0x8373('0xb')](),controller[_0x8373('0x1c')]);router[_0x8373('0x1a')](_0x8373('0x13'),auth['isAuthenticated'](),controller['addContacts']);router[_0x8373('0x1a')]('/:id/fields',auth[_0x8373('0xb')](),controller[_0x8373('0x1d')]);router[_0x8373('0x1a')](_0x8373('0x18'),auth['isAuthenticated'](),controller[_0x8373('0x1e')]);router[_0x8373('0x1f')](_0x8373('0xf'),auth[_0x8373('0xb')](),controller['update']);router['delete'](_0x8373('0xf'),auth['isAuthenticated'](),controller[_0x8373('0x20')]);router[_0x8373('0x21')](_0x8373('0x11'),auth[_0x8373('0xb')](),controller['removeDispositions']);router[_0x8373('0x21')](_0x8373('0x18'),auth[_0x8373('0xb')](),controller[_0x8373('0x22')]);module[_0x8373('0x23')]=router; \ No newline at end of file diff --git a/server/api/condition/condition.attributes.js b/server/api/condition/condition.attributes.js index ce91610..4934531 100644 --- a/server/api/condition/condition.attributes.js +++ b/server/api/condition/condition.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe0fd=['sequelize','exports','field','STRING'];(function(_0x26d089,_0x3a341f){var _0x5477e9=function(_0x1817e0){while(--_0x1817e0){_0x26d089['push'](_0x26d089['shift']());}};_0x5477e9(++_0x3a341f);}(_0xe0fd,0xec));var _0xde0f=function(_0x1a78c5,_0x4baccc){_0x1a78c5=_0x1a78c5-0x0;var _0x5b9725=_0xe0fd[_0x1a78c5];return _0x5b9725;};'use strict';var Sequelize=require(_0xde0f('0x0'));module[_0xde0f('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x7570a0){return this['getDataValue'](_0xde0f('0x2'));}},'field':{'type':Sequelize[_0xde0f('0x3')],'allowNull':![]},'operator':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize['STRING'],'allowNull':![]}}; \ No newline at end of file +var _0x0106=['field','STRING','sequelize','exports','VIRTUAL','getDataValue'];(function(_0x316d81,_0x531e95){var _0x5ddccc=function(_0xe4747){while(--_0xe4747){_0x316d81['push'](_0x316d81['shift']());}};_0x5ddccc(++_0x531e95);}(_0x0106,0x176));var _0x6010=function(_0x42679b,_0x13e55e){_0x42679b=_0x42679b-0x0;var _0x3488f3=_0x0106[_0x42679b];return _0x3488f3;};'use strict';var Sequelize=require(_0x6010('0x0'));module[_0x6010('0x1')]={'name':{'type':Sequelize[_0x6010('0x2')],'get':function(_0x44b77d){return this[_0x6010('0x3')](_0x6010('0x4'));}},'field':{'type':Sequelize[_0x6010('0x5')],'allowNull':![]},'operator':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize[_0x6010('0x5')],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/condition/condition.controller.js b/server/api/condition/condition.controller.js index db4b580..1925e6d 100644 --- a/server/api/condition/condition.controller.js +++ b/server/api/condition/condition.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','name','send','update','body','Condition','find','catch','params'];(function(_0x13e96d,_0x14f37c){var _0x5cc834=function(_0x31f8b1){while(--_0x31f8b1){_0x13e96d['push'](_0x13e96d['shift']());}};_0x5cc834(++_0x14f37c);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){if(_0x4b6f99['body']['id']){delete _0x4b6f99[_0x7995('0x2c')]['id'];}return db[_0x7995('0x2d')][_0x7995('0x2e')]({'where':{'id':_0x4b6f99['params']['id']}})['then'](handleEntityNotFound(_0x9b2a15,null))['then'](saveUpdates(_0x4b6f99[_0x7995('0x2c')],null))[_0x7995('0x26')](respondWithResult(_0x9b2a15,null))[_0x7995('0x2f')](handleError(_0x9b2a15,null));};exports[_0x7995('0x27')]=function(_0x2e3493,_0x1ca460){return db['Condition']['find']({'where':{'id':_0x2e3493[_0x7995('0x30')]['id']}})['then'](handleEntityNotFound(_0x1ca460,null))[_0x7995('0x26')](removeEntity(_0x1ca460,null))[_0x7995('0x2f')](handleError(_0x1ca460,null));}; \ No newline at end of file +var _0x7a54=['sox','to-csv','fs-extra','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','body','Condition','find','catch','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path'];(function(_0x601a27,_0x1e9174){var _0x2df6bd=function(_0x350267){while(--_0x350267){_0x601a27['push'](_0x601a27['shift']());}};_0x2df6bd(++_0x1e9174);}(_0x7a54,0x106));var _0x47a5=function(_0x44c37b,_0x5d9588){_0x44c37b=_0x44c37b-0x0;var _0x20ce04=_0x7a54[_0x44c37b];return _0x20ce04;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x22')]=function(_0x136b14,_0x16631f){if(_0x136b14[_0x47a5('0x29')]['id']){delete _0x136b14[_0x47a5('0x29')]['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x136b14['params']['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x16631f,null))['then'](saveUpdates(_0x136b14[_0x47a5('0x29')],null))[_0x47a5('0x23')](respondWithResult(_0x16631f,null))[_0x47a5('0x2c')](handleError(_0x16631f,null));};exports['destroy']=function(_0x256650,_0x625952){return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x256650['params']['id']}})['then'](handleEntityNotFound(_0x625952,null))[_0x47a5('0x23')](removeEntity(_0x625952,null))[_0x47a5('0x2c')](handleError(_0x625952,null));}; \ No newline at end of file diff --git a/server/api/condition/condition.model.js b/server/api/condition/condition.model.js index 3c702a1..9943b1b 100644 --- a/server/api/condition/condition.model.js +++ b/server/api/condition/condition.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb060=['../../config/environment','./condition.attributes','exports','define','tools_conditions','lodash','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0xcb544,_0x8bfadd){var _0x5e2ec7=function(_0x422e31){while(--_0x422e31){_0xcb544['push'](_0xcb544['shift']());}};_0x5e2ec7(++_0x8bfadd);}(_0xb060,0x94));var _0x0b06=function(_0x4d8505,_0x377b6c){_0x4d8505=_0x4d8505-0x0;var _0x354c7c=_0xb060[_0x4d8505];return _0x354c7c;};'use strict';var _=require(_0x0b06('0x0'));var util=require(_0x0b06('0x1'));var logger=require('../../config/logger')(_0x0b06('0x2'));var moment=require(_0x0b06('0x3'));var BPromise=require(_0x0b06('0x4'));var rp=require(_0x0b06('0x5'));var fs=require('fs');var path=require(_0x0b06('0x6'));var rimraf=require(_0x0b06('0x7'));var config=require(_0x0b06('0x8'));var attributes=require(_0x0b06('0x9'));module[_0x0b06('0xa')]=function(_0xa3a8,_0xd0c7de){return _0xa3a8[_0x0b06('0xb')]('Condition',attributes,{'tableName':_0x0b06('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x986f=['util','../../config/logger','moment','bluebird','request-promise','../../config/environment','./condition.attributes','exports','define','Condition','tools_conditions','lodash'];(function(_0x1c13d6,_0x59f8d){var _0x5a89d9=function(_0x210463){while(--_0x210463){_0x1c13d6['push'](_0x1c13d6['shift']());}};_0x5a89d9(++_0x59f8d);}(_0x986f,0xbf));var _0xf986=function(_0x31b72e,_0x2fa534){_0x31b72e=_0x31b72e-0x0;var _0x2deb41=_0x986f[_0x31b72e];return _0x2deb41;};'use strict';var _=require(_0xf986('0x0'));var util=require(_0xf986('0x1'));var logger=require(_0xf986('0x2'))('api');var moment=require(_0xf986('0x3'));var BPromise=require(_0xf986('0x4'));var rp=require(_0xf986('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xf986('0x6'));var attributes=require(_0xf986('0x7'));module[_0xf986('0x8')]=function(_0x5cce17,_0x4c8022){return _0x5cce17[_0xf986('0x9')](_0xf986('0xa'),attributes,{'tableName':_0xf986('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/condition/condition.rpc.js b/server/api/condition/condition.rpc.js index 74a522b..8d51356 100644 --- a/server/api/condition/condition.rpc.js +++ b/server/api/condition/condition.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa220=['bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','http','info','request\x20sent','debug','stringify','error','code','Condition,\x20%s,\x20%s','message','result','catch','lodash','moment'];(function(_0x1431ba,_0x5cfd37){var _0x138f3b=function(_0x7822e6){while(--_0x7822e6){_0x1431ba['push'](_0x1431ba['shift']());}};_0x138f3b(++_0x5cfd37);}(_0xa220,0x116));var _0x0a22=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0xa220[_0x167cc1];return _0x10bc4b;};'use strict';var _=require(_0x0a22('0x0'));var util=require('util');var moment=require(_0x0a22('0x1'));var BPromise=require(_0x0a22('0x2'));var rs=require(_0x0a22('0x3'));var fs=require('fs');var Redis=require(_0x0a22('0x4'));var db=require(_0x0a22('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x0a22('0x6'));var config=require(_0x0a22('0x7'));var jayson=require(_0x0a22('0x8'));var client=jayson['client'][_0x0a22('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x37eafe,_0x829cba,_0x19f44c){return new BPromise(function(_0x341274,_0x24f38b){return client['request'](_0x37eafe,_0x19f44c)['then'](function(_0x146488){logger[_0x0a22('0xa')]('Condition,\x20%s,\x20%s',_0x829cba,_0x0a22('0xb'));logger[_0x0a22('0xc')]('Condition,\x20%s,\x20%s,\x20%s',_0x829cba,_0x0a22('0xb'),JSON[_0x0a22('0xd')](_0x146488));if(_0x146488[_0x0a22('0xe')]){if(_0x146488['error'][_0x0a22('0xf')]===0x1f4){logger[_0x0a22('0xe')](_0x0a22('0x10'),_0x829cba,_0x146488[_0x0a22('0xe')]['message']);return _0x24f38b(_0x146488['error']['message']);}logger[_0x0a22('0xe')](_0x0a22('0x10'),_0x829cba,_0x146488[_0x0a22('0xe')][_0x0a22('0x11')]);return _0x341274(_0x146488['error']['message']);}else{logger[_0x0a22('0xa')](_0x0a22('0x10'),_0x829cba,'request\x20sent');_0x341274(_0x146488[_0x0a22('0x12')][_0x0a22('0x11')]);}})[_0x0a22('0x13')](function(_0x1b9f0e){logger['error'](_0x0a22('0x10'),_0x829cba,_0x1b9f0e);_0x24f38b(_0x1b9f0e);});});} \ No newline at end of file +var _0xfe30=['error','message','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','Condition,\x20%s,\x20%s','request\x20sent','Condition,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x3ceb2a,_0x48fef6){var _0x1c2d18=function(_0x3b7b15){while(--_0x3b7b15){_0x3ceb2a['push'](_0x3ceb2a['shift']());}};_0x1c2d18(++_0x48fef6);}(_0xfe30,0xe0));var _0x0fe3=function(_0x8eb9d,_0x320ee6){_0x8eb9d=_0x8eb9d-0x0;var _0x28c28=_0xfe30[_0x8eb9d];return _0x28c28;};'use strict';var _=require('lodash');var util=require(_0x0fe3('0x0'));var moment=require(_0x0fe3('0x1'));var BPromise=require('bluebird');var rs=require(_0x0fe3('0x2'));var fs=require('fs');var Redis=require(_0x0fe3('0x3'));var db=require(_0x0fe3('0x4'))['db'];var utils=require(_0x0fe3('0x5'));var logger=require(_0x0fe3('0x6'))(_0x0fe3('0x7'));var config=require(_0x0fe3('0x8'));var jayson=require(_0x0fe3('0x9'));var client=jayson['client'][_0x0fe3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x12bbf3,_0x44ae2a,_0x18f1e1){return new BPromise(function(_0x2c2c48,_0x393696){return client[_0x0fe3('0xb')](_0x12bbf3,_0x18f1e1)[_0x0fe3('0xc')](function(_0x39b218){logger[_0x0fe3('0xd')](_0x0fe3('0xe'),_0x44ae2a,_0x0fe3('0xf'));logger['debug'](_0x0fe3('0x10'),_0x44ae2a,_0x0fe3('0xf'),JSON[_0x0fe3('0x11')](_0x39b218));if(_0x39b218[_0x0fe3('0x12')]){if(_0x39b218['error']['code']===0x1f4){logger[_0x0fe3('0x12')](_0x0fe3('0xe'),_0x44ae2a,_0x39b218['error'][_0x0fe3('0x13')]);return _0x393696(_0x39b218['error'][_0x0fe3('0x13')]);}logger[_0x0fe3('0x12')](_0x0fe3('0xe'),_0x44ae2a,_0x39b218[_0x0fe3('0x12')][_0x0fe3('0x13')]);return _0x2c2c48(_0x39b218[_0x0fe3('0x12')][_0x0fe3('0x13')]);}else{logger[_0x0fe3('0xd')](_0x0fe3('0xe'),_0x44ae2a,'request\x20sent');_0x2c2c48(_0x39b218[_0x0fe3('0x14')][_0x0fe3('0x13')]);}})[_0x0fe3('0x15')](function(_0x4511fc){logger[_0x0fe3('0x12')](_0x0fe3('0xe'),_0x44ae2a,_0x4511fc);_0x393696(_0x4511fc);});});} \ No newline at end of file diff --git a/server/api/condition/index.js b/server/api/condition/index.js index a74c019..24c05c1 100644 --- a/server/api/condition/index.js +++ b/server/api/condition/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbcd2=['/:id','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./condition.controller','put','isAuthenticated','update','delete'];(function(_0x103ff9,_0x576a4d){var _0x40693e=function(_0xd67bce){while(--_0xd67bce){_0x103ff9['push'](_0x103ff9['shift']());}};_0x40693e(++_0x576a4d);}(_0xbcd2,0x196));var _0x2bcd=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbcd2[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x2bcd('0x0'));var util=require('util');var path=require(_0x2bcd('0x1'));var timeout=require(_0x2bcd('0x2'));var express=require(_0x2bcd('0x3'));var router=express[_0x2bcd('0x4')]();var fs_extra=require(_0x2bcd('0x5'));var auth=require(_0x2bcd('0x6'));var interaction=require(_0x2bcd('0x7'));var config=require(_0x2bcd('0x8'));var controller=require(_0x2bcd('0x9'));router[_0x2bcd('0xa')]('/:id',auth[_0x2bcd('0xb')](),controller[_0x2bcd('0xc')]);router[_0x2bcd('0xd')](_0x2bcd('0xe'),auth[_0x2bcd('0xb')](),controller['destroy']);module['exports']=router; \ No newline at end of file +var _0x03d7=['express','fs-extra','../../components/auth/service','../../components/interaction/service','./condition.controller','put','/:id','update','delete','isAuthenticated','exports','multer','util','path'];(function(_0x2b37b5,_0x4f677b){var _0x36df6d=function(_0x501dc7){while(--_0x501dc7){_0x2b37b5['push'](_0x2b37b5['shift']());}};_0x36df6d(++_0x4f677b);}(_0x03d7,0xc1));var _0x703d=function(_0x26ce81,_0x55b3a1){_0x26ce81=_0x26ce81-0x0;var _0x265c92=_0x03d7[_0x26ce81];return _0x265c92;};'use strict';var multer=require(_0x703d('0x0'));var util=require(_0x703d('0x1'));var path=require(_0x703d('0x2'));var timeout=require('connect-timeout');var express=require(_0x703d('0x3'));var router=express['Router']();var fs_extra=require(_0x703d('0x4'));var auth=require(_0x703d('0x5'));var interaction=require(_0x703d('0x6'));var config=require('../../config/environment');var controller=require(_0x703d('0x7'));router[_0x703d('0x8')](_0x703d('0x9'),auth['isAuthenticated'](),controller[_0x703d('0xa')]);router[_0x703d('0xb')](_0x703d('0x9'),auth[_0x703d('0xc')](),controller['destroy']);module[_0x703d('0xd')]=router; \ No newline at end of file diff --git a/server/api/contactItemType/contactItemType.attributes.js b/server/api/contactItemType/contactItemType.attributes.js index 0f5b729..f9ff5c4 100644 --- a/server/api/contactItemType/contactItemType.attributes.js +++ b/server/api/contactItemType/contactItemType.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4898=['INTEGER','sequelize','exports','STRING','name'];(function(_0x172ade,_0x362bfc){var _0x270a32=function(_0x52955d){while(--_0x52955d){_0x172ade['push'](_0x172ade['shift']());}};_0x270a32(++_0x362bfc);}(_0x4898,0x10a));var _0x8489=function(_0x252fa8,_0x293f30){_0x252fa8=_0x252fa8-0x0;var _0x5e3f1e=_0x4898[_0x252fa8];return _0x5e3f1e;};'use strict';var Sequelize=require(_0x8489('0x0'));module[_0x8489('0x1')]={'name':{'type':Sequelize[_0x8489('0x2')],'allowNull':![],'unique':_0x8489('0x3')},'OrderBy':{'type':Sequelize[_0x8489('0x4')],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize[_0x8489('0x2')],'allowNull':!![]}}; \ No newline at end of file +var _0x31a5=['STRING','INTEGER','sequelize','exports'];(function(_0x4fb74b,_0xe54efe){var _0xb85133=function(_0xa0e505){while(--_0xa0e505){_0x4fb74b['push'](_0x4fb74b['shift']());}};_0xb85133(++_0xe54efe);}(_0x31a5,0x186));var _0x531a=function(_0x427a41,_0x5a2dd5){_0x427a41=_0x427a41-0x0;var _0x17b824=_0x31a5[_0x427a41];return _0x17b824;};'use strict';var Sequelize=require(_0x531a('0x0'));module[_0x531a('0x1')]={'name':{'type':Sequelize[_0x531a('0x2')],'allowNull':![],'unique':'name'},'OrderBy':{'type':Sequelize[_0x531a('0x3')],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize[_0x531a('0x2')],'allowNull':!![]}}; \ No newline at end of file diff --git a/server/api/contactItemType/contactItemType.controller.js b/server/api/contactItemType/contactItemType.controller.js index 31e8246..2c96b3b 100644 --- a/server/api/contactItemType/contactItemType.controller.js +++ b/server/api/contactItemType/contactItemType.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1c7c=['autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','CmContactHasItem','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','reject','save','update','then','destroy','get','ContactItemTypes','UserProfileResource','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','ContactItemType','includeAll','include','findAll','rows','catch','params','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId'];(function(_0x4390dc,_0x35fbae){var _0x115339=function(_0x5b133c){while(--_0x5b133c){_0x4390dc['push'](_0x4390dc['shift']());}};_0x115339(++_0x35fbae);}(_0x1c7c,0x164));var _0xc1c7=function(_0x18c13e,_0x298998){_0x18c13e=_0x18c13e-0x0;var _0x402043=_0x1c7c[_0x18c13e];return _0x402043;};'use strict';var emlformat=require(_0xc1c7('0x0'));var rimraf=require(_0xc1c7('0x1'));var zipdir=require(_0xc1c7('0x2'));var jsonpatch=require(_0xc1c7('0x3'));var rp=require('request-promise');var moment=require(_0xc1c7('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc1c7('0x5'));var util=require(_0xc1c7('0x6'));var path=require(_0xc1c7('0x7'));var sox=require(_0xc1c7('0x8'));var csv=require(_0xc1c7('0x9'));var ejs=require(_0xc1c7('0xa'));var fs=require('fs');var fs_extra=require(_0xc1c7('0xb'));var _=require(_0xc1c7('0xc'));var squel=require(_0xc1c7('0xd'));var crypto=require(_0xc1c7('0xe'));var jsforce=require(_0xc1c7('0xf'));var deskjs=require(_0xc1c7('0x10'));var toCsv=require(_0xc1c7('0x9'));var querystring=require(_0xc1c7('0x11'));var Papa=require(_0xc1c7('0x12'));var Redis=require(_0xc1c7('0x13'));var authService=require(_0xc1c7('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xc1c7('0x15'));var hardwareService=require(_0xc1c7('0x16'));var logger=require('../../config/logger')(_0xc1c7('0x17'));var utils=require(_0xc1c7('0x18'));var config=require(_0xc1c7('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xc1c7('0x1a'))['db'];function respondWithStatusCode(_0x44bf88,_0x376cab){_0x376cab=_0x376cab||0xcc;return function(_0x35feaa){if(_0x35feaa){return _0x44bf88[_0xc1c7('0x1b')](_0x376cab);}return _0x44bf88[_0xc1c7('0x1c')](_0x376cab)[_0xc1c7('0x1d')]();};}function respondWithResult(_0x1b57ab,_0xdfc7d9){_0xdfc7d9=_0xdfc7d9||0xc8;return function(_0x1b6905){if(_0x1b6905){return _0x1b57ab[_0xc1c7('0x1c')](_0xdfc7d9)[_0xc1c7('0x1e')](_0x1b6905);}};}function respondWithFilteredResult(_0x49576d,_0x3e1f0e){return function(_0x335600){if(_0x335600){var _0x21911c=typeof _0x3e1f0e['offset']===_0xc1c7('0x1f')&&typeof _0x3e1f0e[_0xc1c7('0x20')]===_0xc1c7('0x1f');var _0x39ac54=_0x335600[_0xc1c7('0x21')];var _0xb42702=_0x21911c?0x0:_0x3e1f0e[_0xc1c7('0x22')];var _0x2e93e5=_0x21911c?_0x335600['count']:_0x3e1f0e[_0xc1c7('0x22')]+_0x3e1f0e[_0xc1c7('0x20')];var _0x3ec66a;if(_0x2e93e5>=_0x39ac54){_0x2e93e5=_0x39ac54;_0x3ec66a=0xc8;}else{_0x3ec66a=0xce;}_0x49576d[_0xc1c7('0x1c')](_0x3ec66a);return _0x49576d['set'](_0xc1c7('0x23'),_0xb42702+'-'+_0x2e93e5+'/'+_0x39ac54)['json'](_0x335600);}return null;};}function patchUpdates(_0x5e7e4a){return function(_0x195c5f){try{jsonpatch['apply'](_0x195c5f,_0x5e7e4a,!![]);}catch(_0x5846f0){return BPromise[_0xc1c7('0x24')](_0x5846f0);}return _0x195c5f[_0xc1c7('0x25')]();};}function saveUpdates(_0x2f1b87,_0x4c6b34){return function(_0x813853){if(_0x813853){return _0x813853[_0xc1c7('0x26')](_0x2f1b87)[_0xc1c7('0x27')](function(_0x31a0e0){return _0x31a0e0;});}return null;};}function removeEntity(_0x2e64c4,_0x3a2483){return function(_0x3180fd){if(_0x3180fd){return _0x3180fd[_0xc1c7('0x28')]()[_0xc1c7('0x27')](function(){var _0x1540c1=_0x3180fd[_0xc1c7('0x29')]({'plain':!![]});var _0x363fbc=_0xc1c7('0x2a');return db[_0xc1c7('0x2b')][_0xc1c7('0x28')]({'where':{'type':_0x363fbc,'resourceId':_0x1540c1['id']}})[_0xc1c7('0x27')](function(){return _0x3180fd;});})['then'](function(){_0x2e64c4[_0xc1c7('0x1c')](0xcc)[_0xc1c7('0x1d')]();});}};}function handleEntityNotFound(_0x4e1721,_0x52a1d5){return function(_0x352f24){if(!_0x352f24){_0x4e1721['sendStatus'](0x194);}return _0x352f24;};}function handleError(_0x544fbb,_0x541f12){_0x541f12=_0x541f12||0x1f4;return function(_0x1b873c){logger[_0xc1c7('0x2c')](_0x1b873c[_0xc1c7('0x2d')]);if(_0x1b873c[_0xc1c7('0x2e')]){delete _0x1b873c['name'];}_0x544fbb['status'](_0x541f12)[_0xc1c7('0x2f')](_0x1b873c);};}exports[_0xc1c7('0x30')]=function(_0x9a0ab3,_0x3a786f){var _0x2e35f1={},_0x4968b0={},_0x50042f={'count':0x0,'rows':[]};var _0x125920=_[_0xc1c7('0x31')](db['ContactItemType'][_0xc1c7('0x32')],function(_0x3cf425){return{'name':_0x3cf425[_0xc1c7('0x33')],'type':_0x3cf425[_0xc1c7('0x34')][_0xc1c7('0x35')]};});_0x4968b0[_0xc1c7('0x36')]=_[_0xc1c7('0x31')](_0x125920,'name');_0x4968b0[_0xc1c7('0x37')]=_[_0xc1c7('0x38')](_0x9a0ab3[_0xc1c7('0x37')]);_0x4968b0[_0xc1c7('0x39')]=_[_0xc1c7('0x3a')](_0x4968b0[_0xc1c7('0x36')],_0x4968b0[_0xc1c7('0x37')]);_0x2e35f1[_0xc1c7('0x3b')]=_[_0xc1c7('0x3a')](_0x4968b0['model'],qs['fields'](_0x9a0ab3[_0xc1c7('0x37')][_0xc1c7('0x3c')]));_0x2e35f1[_0xc1c7('0x3b')]=_0x2e35f1[_0xc1c7('0x3b')][_0xc1c7('0x3d')]?_0x2e35f1[_0xc1c7('0x3b')]:_0x4968b0[_0xc1c7('0x36')];if(!_0x9a0ab3[_0xc1c7('0x37')][_0xc1c7('0x3e')](_0xc1c7('0x3f'))){_0x2e35f1[_0xc1c7('0x20')]=qs[_0xc1c7('0x20')](_0x9a0ab3[_0xc1c7('0x37')][_0xc1c7('0x20')]);_0x2e35f1[_0xc1c7('0x22')]=qs[_0xc1c7('0x22')](_0x9a0ab3[_0xc1c7('0x37')][_0xc1c7('0x22')]);}_0x2e35f1[_0xc1c7('0x40')]=qs[_0xc1c7('0x41')](_0x9a0ab3[_0xc1c7('0x37')]['sort']);_0x2e35f1['where']=qs['filters'](_[_0xc1c7('0x42')](_0x9a0ab3['query'],_0x4968b0['filters']),_0x125920);if(_0x9a0ab3[_0xc1c7('0x37')][_0xc1c7('0x43')]){_0x2e35f1[_0xc1c7('0x44')]=_[_0xc1c7('0x45')](_0x2e35f1['where'],{'$or':_[_0xc1c7('0x31')](_0x125920,function(_0x25e005){if(_0x25e005[_0xc1c7('0x34')]!==_0xc1c7('0x46')){var _0x1a395c={};_0x1a395c[_0x25e005[_0xc1c7('0x2e')]]={'$like':'%'+_0x9a0ab3[_0xc1c7('0x37')][_0xc1c7('0x43')]+'%'};return _0x1a395c;}})});}_0x2e35f1=_[_0xc1c7('0x45')]({},_0x2e35f1,_0x9a0ab3[_0xc1c7('0x47')]);var _0x955ba6={'where':_0x2e35f1[_0xc1c7('0x44')]};return db[_0xc1c7('0x48')]['count'](_0x955ba6)[_0xc1c7('0x27')](function(_0x412520){_0x50042f['count']=_0x412520;if(_0x9a0ab3[_0xc1c7('0x37')][_0xc1c7('0x49')]){_0x2e35f1[_0xc1c7('0x4a')]=[{'all':!![]}];}return db[_0xc1c7('0x48')][_0xc1c7('0x4b')](_0x2e35f1);})[_0xc1c7('0x27')](function(_0xd5e06a){_0x50042f[_0xc1c7('0x4c')]=_0xd5e06a;return _0x50042f;})[_0xc1c7('0x27')](respondWithFilteredResult(_0x3a786f,_0x2e35f1))[_0xc1c7('0x4d')](handleError(_0x3a786f,null));};exports['show']=function(_0x14b61f,_0x16fbf5){var _0x519665={'raw':!![],'where':{'id':_0x14b61f[_0xc1c7('0x4e')]['id']}},_0x4c6834={};_0x4c6834[_0xc1c7('0x36')]=_[_0xc1c7('0x38')](db[_0xc1c7('0x48')][_0xc1c7('0x32')]);_0x4c6834['query']=_[_0xc1c7('0x38')](_0x14b61f[_0xc1c7('0x37')]);_0x4c6834['filters']=_['intersection'](_0x4c6834['model'],_0x4c6834[_0xc1c7('0x37')]);_0x519665[_0xc1c7('0x3b')]=_[_0xc1c7('0x3a')](_0x4c6834['model'],qs[_0xc1c7('0x3c')](_0x14b61f[_0xc1c7('0x37')]['fields']));_0x519665[_0xc1c7('0x3b')]=_0x519665[_0xc1c7('0x3b')][_0xc1c7('0x3d')]?_0x519665[_0xc1c7('0x3b')]:_0x4c6834[_0xc1c7('0x36')];if(_0x14b61f[_0xc1c7('0x37')][_0xc1c7('0x49')]){_0x519665[_0xc1c7('0x4a')]=[{'all':!![]}];}_0x519665=_[_0xc1c7('0x45')]({},_0x519665,_0x14b61f[_0xc1c7('0x47')]);return db[_0xc1c7('0x48')][_0xc1c7('0x4f')](_0x519665)[_0xc1c7('0x27')](handleEntityNotFound(_0x16fbf5,null))[_0xc1c7('0x27')](respondWithResult(_0x16fbf5,null))[_0xc1c7('0x4d')](handleError(_0x16fbf5,null));};exports[_0xc1c7('0x50')]=function(_0x2967b7,_0x1addc8){return db['ContactItemType'][_0xc1c7('0x50')](_0x2967b7['body'],{})[_0xc1c7('0x27')](function(_0x23f42f){var _0x2840a3=_0x2967b7['user'][_0xc1c7('0x29')]({'plain':!![]});if(!_0x2840a3)throw new Error(_0xc1c7('0x51'));if(_0x2840a3['role']==='user'){var _0x5c96cc=_0x23f42f[_0xc1c7('0x29')]({'plain':!![]});var _0x415416='ContactItemTypes';return db[_0xc1c7('0x52')][_0xc1c7('0x4f')]({'where':{'name':_0x415416,'userProfileId':_0x2840a3[_0xc1c7('0x53')]},'raw':!![]})[_0xc1c7('0x27')](function(_0x37374c){if(_0x37374c&&_0x37374c[_0xc1c7('0x54')]===0x0){return db['UserProfileResource'][_0xc1c7('0x50')]({'name':_0x5c96cc['name'],'resourceId':_0x5c96cc['id'],'type':_0x37374c[_0xc1c7('0x2e')],'sectionId':_0x37374c['id']},{})[_0xc1c7('0x27')](function(){return _0x23f42f;});}else{return _0x23f42f;}})[_0xc1c7('0x4d')](function(_0x557cb6){logger[_0xc1c7('0x2c')](_0xc1c7('0x55'),_0x557cb6);throw _0x557cb6;});}return _0x23f42f;})[_0xc1c7('0x27')](respondWithResult(_0x1addc8,0xc9))[_0xc1c7('0x4d')](handleError(_0x1addc8,null));};exports[_0xc1c7('0x26')]=function(_0x45dfa2,_0x1dc39f){if(_0x45dfa2[_0xc1c7('0x56')]['id']){delete _0x45dfa2['body']['id'];}return db[_0xc1c7('0x48')][_0xc1c7('0x4f')]({'where':{'id':_0x45dfa2[_0xc1c7('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1dc39f,null))['then'](saveUpdates(_0x45dfa2[_0xc1c7('0x56')],null))[_0xc1c7('0x27')](respondWithResult(_0x1dc39f,null))[_0xc1c7('0x4d')](handleError(_0x1dc39f,null));};exports['destroy']=function(_0x1c636c,_0x48304a){return db[_0xc1c7('0x48')][_0xc1c7('0x4f')]({'where':{'id':_0x1c636c[_0xc1c7('0x4e')]['id']}})[_0xc1c7('0x27')](handleEntityNotFound(_0x48304a,null))[_0xc1c7('0x27')](db[_0xc1c7('0x57')][_0xc1c7('0x26')]({'ItemTypeId':null},{'where':{'ItemTypeId':_0x1c636c['params']['id']}}))[_0xc1c7('0x27')](removeEntity(_0x48304a,null))[_0xc1c7('0x4d')](handleError(_0x48304a,null));}; \ No newline at end of file +var _0x160f=['UserProfileSection','userProfileId','CmContactHasItem','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','map','ContactItemType','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','ContactItemTypes'];(function(_0x35debd,_0x32f9c6){var _0x33b636=function(_0x3b0480){while(--_0x3b0480){_0x35debd['push'](_0x35debd['shift']());}};_0x33b636(++_0x32f9c6);}(_0x160f,0x1ef));var _0xf160=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x160f[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xf160('0x0'));var rimraf=require(_0xf160('0x1'));var zipdir=require(_0xf160('0x2'));var jsonpatch=require(_0xf160('0x3'));var rp=require('request-promise');var moment=require(_0xf160('0x4'));var BPromise=require(_0xf160('0x5'));var Mustache=require(_0xf160('0x6'));var util=require(_0xf160('0x7'));var path=require(_0xf160('0x8'));var sox=require(_0xf160('0x9'));var csv=require('to-csv');var ejs=require(_0xf160('0xa'));var fs=require('fs');var fs_extra=require(_0xf160('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xf160('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xf160('0xd'));var Papa=require(_0xf160('0xe'));var Redis=require(_0xf160('0xf'));var authService=require(_0xf160('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf160('0x11'));var logger=require(_0xf160('0x12'))(_0xf160('0x13'));var utils=require('../../config/utils');var config=require(_0xf160('0x14'));var licenseUtil=require(_0xf160('0x15'));var db=require(_0xf160('0x16'))['db'];function respondWithStatusCode(_0x3b09ea,_0x2d8854){_0x2d8854=_0x2d8854||0xcc;return function(_0x523af5){if(_0x523af5){return _0x3b09ea[_0xf160('0x17')](_0x2d8854);}return _0x3b09ea['status'](_0x2d8854)[_0xf160('0x18')]();};}function respondWithResult(_0x26951a,_0x12549a){_0x12549a=_0x12549a||0xc8;return function(_0x2bb6c7){if(_0x2bb6c7){return _0x26951a[_0xf160('0x19')](_0x12549a)[_0xf160('0x1a')](_0x2bb6c7);}};}function respondWithFilteredResult(_0x2643ba,_0x172337){return function(_0x1396ba){if(_0x1396ba){var _0x59ac02=typeof _0x172337[_0xf160('0x1b')]===_0xf160('0x1c')&&typeof _0x172337[_0xf160('0x1d')]===_0xf160('0x1c');var _0x51824b=_0x1396ba[_0xf160('0x1e')];var _0x4b8185=_0x59ac02?0x0:_0x172337[_0xf160('0x1b')];var _0x1cf6ba=_0x59ac02?_0x1396ba[_0xf160('0x1e')]:_0x172337[_0xf160('0x1b')]+_0x172337[_0xf160('0x1d')];var _0x205afa;if(_0x1cf6ba>=_0x51824b){_0x1cf6ba=_0x51824b;_0x205afa=0xc8;}else{_0x205afa=0xce;}_0x2643ba[_0xf160('0x19')](_0x205afa);return _0x2643ba[_0xf160('0x1f')](_0xf160('0x20'),_0x4b8185+'-'+_0x1cf6ba+'/'+_0x51824b)['json'](_0x1396ba);}return null;};}function patchUpdates(_0x40ccf0){return function(_0xa20d5a){try{jsonpatch[_0xf160('0x21')](_0xa20d5a,_0x40ccf0,!![]);}catch(_0x5ad173){return BPromise[_0xf160('0x22')](_0x5ad173);}return _0xa20d5a[_0xf160('0x23')]();};}function saveUpdates(_0x454e63,_0x36d0cb){return function(_0x2e03c8){if(_0x2e03c8){return _0x2e03c8[_0xf160('0x24')](_0x454e63)[_0xf160('0x25')](function(_0x5a72d1){return _0x5a72d1;});}return null;};}function removeEntity(_0x3d1f6c,_0x28bf27){return function(_0x305f6a){if(_0x305f6a){return _0x305f6a[_0xf160('0x26')]()['then'](function(){var _0x42458c=_0x305f6a[_0xf160('0x27')]({'plain':!![]});var _0x4a8003='ContactItemTypes';return db[_0xf160('0x28')][_0xf160('0x26')]({'where':{'type':_0x4a8003,'resourceId':_0x42458c['id']}})[_0xf160('0x25')](function(){return _0x305f6a;});})['then'](function(){_0x3d1f6c[_0xf160('0x19')](0xcc)[_0xf160('0x18')]();});}};}function handleEntityNotFound(_0x2851e8,_0x2e2b00){return function(_0x135e0f){if(!_0x135e0f){_0x2851e8[_0xf160('0x17')](0x194);}return _0x135e0f;};}function handleError(_0x5d0cc8,_0x4d7165){_0x4d7165=_0x4d7165||0x1f4;return function(_0x48145e){logger[_0xf160('0x29')](_0x48145e[_0xf160('0x2a')]);if(_0x48145e[_0xf160('0x2b')]){delete _0x48145e[_0xf160('0x2b')];}_0x5d0cc8[_0xf160('0x19')](_0x4d7165)['send'](_0x48145e);};}exports['index']=function(_0x329d6b,_0x558596){var _0x4ce478={},_0x22c2e3={},_0x3a35b3={'count':0x0,'rows':[]};var _0x5497f6=_[_0xf160('0x2c')](db[_0xf160('0x2d')]['rawAttributes'],function(_0x528dff){return{'name':_0x528dff['fieldName'],'type':_0x528dff['type'][_0xf160('0x2e')]};});_0x22c2e3[_0xf160('0x2f')]=_[_0xf160('0x2c')](_0x5497f6,_0xf160('0x2b'));_0x22c2e3[_0xf160('0x30')]=_[_0xf160('0x31')](_0x329d6b['query']);_0x22c2e3['filters']=_['intersection'](_0x22c2e3[_0xf160('0x2f')],_0x22c2e3['query']);_0x4ce478['attributes']=_[_0xf160('0x32')](_0x22c2e3[_0xf160('0x2f')],qs['fields'](_0x329d6b[_0xf160('0x30')][_0xf160('0x33')]));_0x4ce478[_0xf160('0x34')]=_0x4ce478[_0xf160('0x34')][_0xf160('0x35')]?_0x4ce478['attributes']:_0x22c2e3[_0xf160('0x2f')];if(!_0x329d6b[_0xf160('0x30')][_0xf160('0x36')]('nolimit')){_0x4ce478[_0xf160('0x1d')]=qs[_0xf160('0x1d')](_0x329d6b[_0xf160('0x30')][_0xf160('0x1d')]);_0x4ce478[_0xf160('0x1b')]=qs[_0xf160('0x1b')](_0x329d6b['query']['offset']);}_0x4ce478[_0xf160('0x37')]=qs[_0xf160('0x38')](_0x329d6b[_0xf160('0x30')][_0xf160('0x38')]);_0x4ce478[_0xf160('0x39')]=qs[_0xf160('0x3a')](_[_0xf160('0x3b')](_0x329d6b[_0xf160('0x30')],_0x22c2e3[_0xf160('0x3a')]),_0x5497f6);if(_0x329d6b[_0xf160('0x30')][_0xf160('0x3c')]){_0x4ce478[_0xf160('0x39')]=_[_0xf160('0x3d')](_0x4ce478[_0xf160('0x39')],{'$or':_[_0xf160('0x2c')](_0x5497f6,function(_0x256ce7){if(_0x256ce7[_0xf160('0x3e')]!==_0xf160('0x3f')){var _0x43f07f={};_0x43f07f[_0x256ce7[_0xf160('0x2b')]]={'$like':'%'+_0x329d6b[_0xf160('0x30')][_0xf160('0x3c')]+'%'};return _0x43f07f;}})});}_0x4ce478=_[_0xf160('0x3d')]({},_0x4ce478,_0x329d6b[_0xf160('0x40')]);var _0x494d76={'where':_0x4ce478[_0xf160('0x39')]};return db[_0xf160('0x2d')][_0xf160('0x1e')](_0x494d76)[_0xf160('0x25')](function(_0x3d273d){_0x3a35b3[_0xf160('0x1e')]=_0x3d273d;if(_0x329d6b[_0xf160('0x30')]['includeAll']){_0x4ce478[_0xf160('0x41')]=[{'all':!![]}];}return db['ContactItemType'][_0xf160('0x42')](_0x4ce478);})[_0xf160('0x25')](function(_0x530fc5){_0x3a35b3[_0xf160('0x43')]=_0x530fc5;return _0x3a35b3;})[_0xf160('0x25')](respondWithFilteredResult(_0x558596,_0x4ce478))[_0xf160('0x44')](handleError(_0x558596,null));};exports[_0xf160('0x45')]=function(_0x468600,_0x43d243){var _0x1154ed={'raw':!![],'where':{'id':_0x468600[_0xf160('0x46')]['id']}},_0x4f5eba={};_0x4f5eba[_0xf160('0x2f')]=_[_0xf160('0x31')](db[_0xf160('0x2d')][_0xf160('0x47')]);_0x4f5eba[_0xf160('0x30')]=_[_0xf160('0x31')](_0x468600[_0xf160('0x30')]);_0x4f5eba[_0xf160('0x3a')]=_[_0xf160('0x32')](_0x4f5eba[_0xf160('0x2f')],_0x4f5eba['query']);_0x1154ed['attributes']=_[_0xf160('0x32')](_0x4f5eba[_0xf160('0x2f')],qs[_0xf160('0x33')](_0x468600[_0xf160('0x30')][_0xf160('0x33')]));_0x1154ed[_0xf160('0x34')]=_0x1154ed['attributes'][_0xf160('0x35')]?_0x1154ed['attributes']:_0x4f5eba['model'];if(_0x468600[_0xf160('0x30')][_0xf160('0x48')]){_0x1154ed['include']=[{'all':!![]}];}_0x1154ed=_['merge']({},_0x1154ed,_0x468600[_0xf160('0x40')]);return db[_0xf160('0x2d')][_0xf160('0x49')](_0x1154ed)[_0xf160('0x25')](handleEntityNotFound(_0x43d243,null))['then'](respondWithResult(_0x43d243,null))['catch'](handleError(_0x43d243,null));};exports['create']=function(_0x50a97d,_0x406494){return db['ContactItemType'][_0xf160('0x4a')](_0x50a97d[_0xf160('0x4b')],{})[_0xf160('0x25')](function(_0x3bdfdb){var _0x4f2e23=_0x50a97d[_0xf160('0x4c')][_0xf160('0x27')]({'plain':!![]});if(!_0x4f2e23)throw new Error(_0xf160('0x4d'));if(_0x4f2e23['role']===_0xf160('0x4c')){var _0x40f855=_0x3bdfdb[_0xf160('0x27')]({'plain':!![]});var _0x5c3cee=_0xf160('0x4e');return db[_0xf160('0x4f')][_0xf160('0x49')]({'where':{'name':_0x5c3cee,'userProfileId':_0x4f2e23[_0xf160('0x50')]},'raw':!![]})[_0xf160('0x25')](function(_0x5d0fbb){if(_0x5d0fbb&&_0x5d0fbb['autoAssociation']===0x0){return db[_0xf160('0x28')]['create']({'name':_0x40f855[_0xf160('0x2b')],'resourceId':_0x40f855['id'],'type':_0x5d0fbb[_0xf160('0x2b')],'sectionId':_0x5d0fbb['id']},{})['then'](function(){return _0x3bdfdb;});}else{return _0x3bdfdb;}})['catch'](function(_0x321309){logger[_0xf160('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x321309);throw _0x321309;});}return _0x3bdfdb;})[_0xf160('0x25')](respondWithResult(_0x406494,0xc9))[_0xf160('0x44')](handleError(_0x406494,null));};exports[_0xf160('0x24')]=function(_0x405d7e,_0x5f3ded){if(_0x405d7e[_0xf160('0x4b')]['id']){delete _0x405d7e['body']['id'];}return db[_0xf160('0x2d')][_0xf160('0x49')]({'where':{'id':_0x405d7e[_0xf160('0x46')]['id']}})[_0xf160('0x25')](handleEntityNotFound(_0x5f3ded,null))[_0xf160('0x25')](saveUpdates(_0x405d7e['body'],null))[_0xf160('0x25')](respondWithResult(_0x5f3ded,null))['catch'](handleError(_0x5f3ded,null));};exports[_0xf160('0x26')]=function(_0x1229cd,_0x39628d){return db[_0xf160('0x2d')][_0xf160('0x49')]({'where':{'id':_0x1229cd[_0xf160('0x46')]['id']}})[_0xf160('0x25')](handleEntityNotFound(_0x39628d,null))[_0xf160('0x25')](db[_0xf160('0x51')][_0xf160('0x24')]({'ItemTypeId':null},{'where':{'ItemTypeId':_0x1229cd['params']['id']}}))['then'](removeEntity(_0x39628d,null))[_0xf160('0x44')](handleError(_0x39628d,null));}; \ No newline at end of file diff --git a/server/api/contactItemType/contactItemType.model.js b/server/api/contactItemType/contactItemType.model.js index ff20593..a66a023 100644 --- a/server/api/contactItemType/contactItemType.model.js +++ b/server/api/contactItemType/contactItemType.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x581a=['../../config/logger','request-promise','rimraf','../../config/environment','./contactItemType.attributes','exports','define','ContactItemType','tools_contact_item_types'];(function(_0x1a379a,_0x2868e0){var _0x528c58=function(_0x25a00a){while(--_0x25a00a){_0x1a379a['push'](_0x1a379a['shift']());}};_0x528c58(++_0x2868e0);}(_0x581a,0x1b0));var _0xa581=function(_0x12bcf7,_0x56f6ae){_0x12bcf7=_0x12bcf7-0x0;var _0x108ba3=_0x581a[_0x12bcf7];return _0x108ba3;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xa581('0x0'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa581('0x1'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa581('0x2'));var config=require(_0xa581('0x3'));var attributes=require(_0xa581('0x4'));module[_0xa581('0x5')]=function(_0x442d4a,_0x533867){return _0x442d4a[_0xa581('0x6')](_0xa581('0x7'),attributes,{'tableName':_0xa581('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xf65e=['api','bluebird','request-promise','path','./contactItemType.attributes','define','ContactItemType','lodash','../../config/logger'];(function(_0x587dd0,_0x273922){var _0x56f153=function(_0x27fb33){while(--_0x27fb33){_0x587dd0['push'](_0x587dd0['shift']());}};_0x56f153(++_0x273922);}(_0xf65e,0xfa));var _0xef65=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf65e[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xef65('0x0'));var util=require('util');var logger=require(_0xef65('0x1'))(_0xef65('0x2'));var moment=require('moment');var BPromise=require(_0xef65('0x3'));var rp=require(_0xef65('0x4'));var fs=require('fs');var path=require(_0xef65('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xef65('0x6'));module['exports']=function(_0x5b9d31,_0x33a59a){return _0x5b9d31[_0xef65('0x7')](_0xef65('0x8'),attributes,{'tableName':'tools_contact_item_types','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/contactItemType/contactItemType.rpc.js b/server/api/contactItemType/contactItemType.rpc.js index 5a48cec..086a639 100644 --- a/server/api/contactItemType/contactItemType.rpc.js +++ b/server/api/contactItemType/contactItemType.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe73f=['message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','then','info','request\x20sent','debug','ContactItemType,\x20%s,\x20%s,\x20%s','stringify','error','ContactItemType,\x20%s,\x20%s'];(function(_0x5ce313,_0x5a5942){var _0x1c5db4=function(_0x49bebd){while(--_0x49bebd){_0x5ce313['push'](_0x5ce313['shift']());}};_0x1c5db4(++_0x5a5942);}(_0xe73f,0x8f));var _0xfe73=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xe73f[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0xfe73('0x0'));var util=require(_0xfe73('0x1'));var moment=require('moment');var BPromise=require(_0xfe73('0x2'));var rs=require(_0xfe73('0x3'));var fs=require('fs');var Redis=require(_0xfe73('0x4'));var db=require(_0xfe73('0x5'))['db'];var utils=require(_0xfe73('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0xfe73('0x7'));var jayson=require(_0xfe73('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x33a13b,_0x2acd09,_0x55cd2b){return new BPromise(function(_0x22bb5c,_0x31c4f9){return client['request'](_0x33a13b,_0x55cd2b)[_0xfe73('0x9')](function(_0x536b67){logger[_0xfe73('0xa')]('ContactItemType,\x20%s,\x20%s',_0x2acd09,_0xfe73('0xb'));logger[_0xfe73('0xc')](_0xfe73('0xd'),_0x2acd09,'request\x20sent',JSON[_0xfe73('0xe')](_0x536b67));if(_0x536b67['error']){if(_0x536b67[_0xfe73('0xf')]['code']===0x1f4){logger[_0xfe73('0xf')](_0xfe73('0x10'),_0x2acd09,_0x536b67['error']['message']);return _0x31c4f9(_0x536b67[_0xfe73('0xf')]['message']);}logger[_0xfe73('0xf')]('ContactItemType,\x20%s,\x20%s',_0x2acd09,_0x536b67['error'][_0xfe73('0x11')]);return _0x22bb5c(_0x536b67['error'][_0xfe73('0x11')]);}else{logger[_0xfe73('0xa')]('ContactItemType,\x20%s,\x20%s',_0x2acd09,_0xfe73('0xb'));_0x22bb5c(_0x536b67[_0xfe73('0x12')]['message']);}})[_0xfe73('0x13')](function(_0x258a67){logger[_0xfe73('0xf')](_0xfe73('0x10'),_0x2acd09,_0x258a67);_0x31c4f9(_0x258a67);});});} \ No newline at end of file +var _0x3bf7=['randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','request','then','ContactItemType,\x20%s,\x20%s','debug','ContactItemType,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','lodash','util','moment'];(function(_0x1062e3,_0x49349e){var _0x92e616=function(_0x1ca4fe){while(--_0x1ca4fe){_0x1062e3['push'](_0x1062e3['shift']());}};_0x92e616(++_0x49349e);}(_0x3bf7,0xc3));var _0x73bf=function(_0x1ad47f,_0x12ced4){_0x1ad47f=_0x1ad47f-0x0;var _0x38ad0f=_0x3bf7[_0x1ad47f];return _0x38ad0f;};'use strict';var _=require(_0x73bf('0x0'));var util=require(_0x73bf('0x1'));var moment=require(_0x73bf('0x2'));var BPromise=require('bluebird');var rs=require(_0x73bf('0x3'));var fs=require('fs');var Redis=require(_0x73bf('0x4'));var db=require(_0x73bf('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x73bf('0x6'))('rpc');var config=require(_0x73bf('0x7'));var jayson=require(_0x73bf('0x8'));var client=jayson[_0x73bf('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2e8a25,_0x2c6ba4,_0x23013d){return new BPromise(function(_0x93d8f5,_0x4a9430){return client[_0x73bf('0xa')](_0x2e8a25,_0x23013d)[_0x73bf('0xb')](function(_0x411749){logger['info'](_0x73bf('0xc'),_0x2c6ba4,'request\x20sent');logger[_0x73bf('0xd')](_0x73bf('0xe'),_0x2c6ba4,_0x73bf('0xf'),JSON['stringify'](_0x411749));if(_0x411749['error']){if(_0x411749[_0x73bf('0x10')][_0x73bf('0x11')]===0x1f4){logger['error'](_0x73bf('0xc'),_0x2c6ba4,_0x411749[_0x73bf('0x10')][_0x73bf('0x12')]);return _0x4a9430(_0x411749[_0x73bf('0x10')][_0x73bf('0x12')]);}logger[_0x73bf('0x10')](_0x73bf('0xc'),_0x2c6ba4,_0x411749[_0x73bf('0x10')][_0x73bf('0x12')]);return _0x93d8f5(_0x411749[_0x73bf('0x10')]['message']);}else{logger[_0x73bf('0x13')](_0x73bf('0xc'),_0x2c6ba4,_0x73bf('0xf'));_0x93d8f5(_0x411749[_0x73bf('0x14')][_0x73bf('0x12')]);}})[_0x73bf('0x15')](function(_0x4b93bc){logger[_0x73bf('0x10')](_0x73bf('0xc'),_0x2c6ba4,_0x4b93bc);_0x4a9430(_0x4b93bc);});});} \ No newline at end of file diff --git a/server/api/contactItemType/index.js b/server/api/contactItemType/index.js index ad5958a..76302db 100644 --- a/server/api/contactItemType/index.js +++ b/server/api/contactItemType/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2923=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./contactItemType.controller','get','isAuthenticated','index','/:id','show','create','put','update','delete','multer','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2923,0x196));var _0x3292=function(_0x574cbb,_0x25452d){_0x574cbb=_0x574cbb-0x0;var _0x38fa35=_0x2923[_0x574cbb];return _0x38fa35;};'use strict';var multer=require(_0x3292('0x0'));var util=require('util');var path=require(_0x3292('0x1'));var timeout=require('connect-timeout');var express=require(_0x3292('0x2'));var router=express['Router']();var fs_extra=require(_0x3292('0x3'));var auth=require(_0x3292('0x4'));var interaction=require(_0x3292('0x5'));var config=require(_0x3292('0x6'));var controller=require(_0x3292('0x7'));router[_0x3292('0x8')]('/',auth[_0x3292('0x9')](),controller[_0x3292('0xa')]);router['get'](_0x3292('0xb'),auth['isAuthenticated'](),controller[_0x3292('0xc')]);router['post']('/',auth[_0x3292('0x9')](),controller[_0x3292('0xd')]);router[_0x3292('0xe')](_0x3292('0xb'),auth[_0x3292('0x9')](),controller[_0x3292('0xf')]);router[_0x3292('0x10')](_0x3292('0xb'),auth[_0x3292('0x9')](),controller['destroy']);module['exports']=router; \ No newline at end of file +var _0x1124=['../../components/interaction/service','../../config/environment','./contactItemType.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x7faa06,_0x2e2a43){var _0x3924fa=function(_0x3f008b){while(--_0x3f008b){_0x7faa06['push'](_0x7faa06['shift']());}};_0x3924fa(++_0x2e2a43);}(_0x1124,0x111));var _0x4112=function(_0x2d9a47,_0x2dc9d6){_0x2d9a47=_0x2d9a47-0x0;var _0x4ac1d0=_0x1124[_0x2d9a47];return _0x4ac1d0;};'use strict';var multer=require(_0x4112('0x0'));var util=require(_0x4112('0x1'));var path=require('path');var timeout=require(_0x4112('0x2'));var express=require(_0x4112('0x3'));var router=express[_0x4112('0x4')]();var fs_extra=require(_0x4112('0x5'));var auth=require(_0x4112('0x6'));var interaction=require(_0x4112('0x7'));var config=require(_0x4112('0x8'));var controller=require(_0x4112('0x9'));router[_0x4112('0xa')]('/',auth[_0x4112('0xb')](),controller[_0x4112('0xc')]);router[_0x4112('0xa')](_0x4112('0xd'),auth[_0x4112('0xb')](),controller[_0x4112('0xe')]);router[_0x4112('0xf')]('/',auth['isAuthenticated'](),controller[_0x4112('0x10')]);router[_0x4112('0x11')]('/:id',auth[_0x4112('0xb')](),controller[_0x4112('0x12')]);router['delete']('/:id',auth[_0x4112('0xb')](),controller[_0x4112('0x13')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/dashboard/dashboard.attributes.js b/server/api/dashboard/dashboard.attributes.js index 1bf4f4d..ee32805 100644 --- a/server/api/dashboard/dashboard.attributes.js +++ b/server/api/dashboard/dashboard.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x757a=['exports','STRING'];(function(_0x57c263,_0x478905){var _0x3ffe69=function(_0x42902e){while(--_0x42902e){_0x57c263['push'](_0x57c263['shift']());}};_0x3ffe69(++_0x478905);}(_0x757a,0xde));var _0xa757=function(_0xee9a06,_0x118426){_0xee9a06=_0xee9a06-0x0;var _0xd30078=_0x757a[_0xee9a06];return _0xd30078;};'use strict';var Sequelize=require('sequelize');module[_0xa757('0x0')]={'name':{'type':Sequelize[_0xa757('0x1')],'allowNull':![],'unique':'name'},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0xb7e7=['STRING','sequelize'];(function(_0x2283dc,_0x2fcfc5){var _0x16db90=function(_0x376c35){while(--_0x376c35){_0x2283dc['push'](_0x2283dc['shift']());}};_0x16db90(++_0x2fcfc5);}(_0xb7e7,0x121));var _0x7b7e=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0xb7e7[_0x122096];return _0x3d1966;};'use strict';var Sequelize=require(_0x7b7e('0x0'));module['exports']={'name':{'type':Sequelize[_0x7b7e('0x1')],'allowNull':![],'unique':'name'},'description':{'type':Sequelize[_0x7b7e('0x1')]}}; \ No newline at end of file diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js index 9275078..a3d50cd 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x74e3=['attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','attrSerie1','total','attrSerie2','attrSerie3','attrSmsAccounts','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','addItem','DashboardId','DashboardItem','getItems','findOne','order','pick','filter','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','then','destroy','CustomDashboards','UserProfileResource','sendStatus','error','stack','name','send','index','map','Dashboard','rawAttributes','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','iframe','attrUrl','attrs','value','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric'];(function(_0x56df69,_0x1c4bd3){var _0x40340c=function(_0x3c5724){while(--_0x3c5724){_0x56df69['push'](_0x56df69['shift']());}};_0x40340c(++_0x1c4bd3);}(_0x74e3,0x9c));var _0x374e=function(_0x4e9a9e,_0x583a24){_0x4e9a9e=_0x4e9a9e-0x0;var _0x53c489=_0x74e3[_0x4e9a9e];return _0x53c489;};'use strict';var emlformat=require(_0x374e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x374e('0x1'));var jsonpatch=require(_0x374e('0x2'));var rp=require(_0x374e('0x3'));var moment=require(_0x374e('0x4'));var BPromise=require(_0x374e('0x5'));var Mustache=require(_0x374e('0x6'));var util=require('util');var path=require('path');var sox=require(_0x374e('0x7'));var csv=require(_0x374e('0x8'));var ejs=require(_0x374e('0x9'));var fs=require('fs');var fs_extra=require(_0x374e('0xa'));var _=require(_0x374e('0xb'));var squel=require(_0x374e('0xc'));var crypto=require(_0x374e('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x374e('0xe'));var toCsv=require(_0x374e('0x8'));var querystring=require(_0x374e('0xf'));var Papa=require(_0x374e('0x10'));var Redis=require('ioredis');var authService=require(_0x374e('0x11'));var qs=require(_0x374e('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x374e('0x13'));var logger=require(_0x374e('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x374e('0x15'));var licenseUtil=require(_0x374e('0x16'));var db=require('../../mysqldb')['db'];config[_0x374e('0x17')]=_[_0x374e('0x18')](config[_0x374e('0x17')],{'host':_0x374e('0x19'),'port':0x18eb});var socket=require(_0x374e('0x1a'))(new Redis(config[_0x374e('0x17')]));require('./dashboard.socket')[_0x374e('0x1b')](socket);function respondWithStatusCode(_0x450157,_0x327432){_0x327432=_0x327432||0xcc;return function(_0x290a9c){if(_0x290a9c){return _0x450157['sendStatus'](_0x327432);}return _0x450157[_0x374e('0x1c')](_0x327432)[_0x374e('0x1d')]();};}function respondWithResult(_0x3223a3,_0x12b321){_0x12b321=_0x12b321||0xc8;return function(_0x2feeae){if(_0x2feeae){return _0x3223a3[_0x374e('0x1c')](_0x12b321)[_0x374e('0x1e')](_0x2feeae);}};}function respondWithFilteredResult(_0x4fe4fd,_0x148ccd){return function(_0x57f97f){if(_0x57f97f){var _0x23d5ff=typeof _0x148ccd['offset']===_0x374e('0x1f')&&typeof _0x148ccd[_0x374e('0x20')]==='undefined';var _0x28accb=_0x57f97f[_0x374e('0x21')];var _0x4cced6=_0x23d5ff?0x0:_0x148ccd[_0x374e('0x22')];var _0x4ff07f=_0x23d5ff?_0x57f97f[_0x374e('0x21')]:_0x148ccd[_0x374e('0x22')]+_0x148ccd[_0x374e('0x20')];var _0x3799bf;if(_0x4ff07f>=_0x28accb){_0x4ff07f=_0x28accb;_0x3799bf=0xc8;}else{_0x3799bf=0xce;}_0x4fe4fd[_0x374e('0x1c')](_0x3799bf);return _0x4fe4fd[_0x374e('0x23')](_0x374e('0x24'),_0x4cced6+'-'+_0x4ff07f+'/'+_0x28accb)[_0x374e('0x1e')](_0x57f97f);}return null;};}function patchUpdates(_0x1ffdb6){return function(_0x11616c){try{jsonpatch[_0x374e('0x25')](_0x11616c,_0x1ffdb6,!![]);}catch(_0x380003){return BPromise[_0x374e('0x26')](_0x380003);}return _0x11616c['save']();};}function saveUpdates(_0x1dccdc,_0x1f90c2){return function(_0x252f61){if(_0x252f61){return _0x252f61[_0x374e('0x27')](_0x1dccdc)[_0x374e('0x28')](function(_0x4edb3c){return _0x4edb3c;});}return null;};}function removeEntity(_0x409406,_0x56e376){return function(_0x4d3d9b){if(_0x4d3d9b){return _0x4d3d9b[_0x374e('0x29')]()['then'](function(){var _0x4169b3=_0x4d3d9b['get']({'plain':!![]});var _0x430ff0=_0x374e('0x2a');return db[_0x374e('0x2b')][_0x374e('0x29')]({'where':{'type':_0x430ff0,'resourceId':_0x4169b3['id']}})[_0x374e('0x28')](function(){return _0x4d3d9b;});})[_0x374e('0x28')](function(){_0x409406['status'](0xcc)[_0x374e('0x1d')]();});}};}function handleEntityNotFound(_0x4a578d,_0x1b4c39){return function(_0x2e7c55){if(!_0x2e7c55){_0x4a578d[_0x374e('0x2c')](0x194);}return _0x2e7c55;};}function handleError(_0x35831c,_0x411ea9){_0x411ea9=_0x411ea9||0x1f4;return function(_0x4b87f1){logger[_0x374e('0x2d')](_0x4b87f1[_0x374e('0x2e')]);if(_0x4b87f1[_0x374e('0x2f')]){delete _0x4b87f1[_0x374e('0x2f')];}_0x35831c[_0x374e('0x1c')](_0x411ea9)[_0x374e('0x30')](_0x4b87f1);};}exports[_0x374e('0x31')]=function(_0x19ca2a,_0x599172){var _0x28cc64={},_0x325a52={},_0x55622b={'count':0x0,'rows':[]};var _0x368c28=_[_0x374e('0x32')](db[_0x374e('0x33')][_0x374e('0x34')],function(_0x2760d1){return{'name':_0x2760d1['fieldName'],'type':_0x2760d1[_0x374e('0x35')][_0x374e('0x36')]};});_0x325a52[_0x374e('0x37')]=_[_0x374e('0x32')](_0x368c28,_0x374e('0x2f'));_0x325a52['query']=_[_0x374e('0x38')](_0x19ca2a[_0x374e('0x39')]);_0x325a52[_0x374e('0x3a')]=_[_0x374e('0x3b')](_0x325a52[_0x374e('0x37')],_0x325a52['query']);_0x28cc64[_0x374e('0x3c')]=_[_0x374e('0x3b')](_0x325a52['model'],qs[_0x374e('0x3d')](_0x19ca2a[_0x374e('0x39')][_0x374e('0x3d')]));_0x28cc64[_0x374e('0x3c')]=_0x28cc64[_0x374e('0x3c')][_0x374e('0x3e')]?_0x28cc64[_0x374e('0x3c')]:_0x325a52[_0x374e('0x37')];if(!_0x19ca2a[_0x374e('0x39')][_0x374e('0x3f')](_0x374e('0x40'))){_0x28cc64[_0x374e('0x20')]=qs['limit'](_0x19ca2a[_0x374e('0x39')]['limit']);_0x28cc64[_0x374e('0x22')]=qs[_0x374e('0x22')](_0x19ca2a[_0x374e('0x39')][_0x374e('0x22')]);}_0x28cc64['order']=qs[_0x374e('0x41')](_0x19ca2a[_0x374e('0x39')][_0x374e('0x41')]);_0x28cc64[_0x374e('0x42')]=qs[_0x374e('0x3a')](_['pick'](_0x19ca2a[_0x374e('0x39')],_0x325a52[_0x374e('0x3a')]),_0x368c28);if(_0x19ca2a[_0x374e('0x39')]['filter']){_0x28cc64['where']=_['merge'](_0x28cc64[_0x374e('0x42')],{'$or':_[_0x374e('0x32')](_0x368c28,function(_0x162ab7){if(_0x162ab7[_0x374e('0x35')]!==_0x374e('0x43')){var _0x4bb0b4={};_0x4bb0b4[_0x162ab7[_0x374e('0x2f')]]={'$like':'%'+_0x19ca2a[_0x374e('0x39')]['filter']+'%'};return _0x4bb0b4;}})});}_0x28cc64=_[_0x374e('0x44')]({},_0x28cc64,_0x19ca2a[_0x374e('0x45')]);var _0x17e415={'where':_0x28cc64[_0x374e('0x42')]};return db[_0x374e('0x33')]['count'](_0x17e415)[_0x374e('0x28')](function(_0x4a8c84){_0x55622b[_0x374e('0x21')]=_0x4a8c84;if(_0x19ca2a['query'][_0x374e('0x46')]){_0x28cc64[_0x374e('0x47')]=[{'all':!![]}];}return db[_0x374e('0x33')][_0x374e('0x48')](_0x28cc64);})['then'](function(_0x580d82){_0x55622b[_0x374e('0x49')]=_0x580d82;return _0x55622b;})[_0x374e('0x28')](respondWithFilteredResult(_0x599172,_0x28cc64))[_0x374e('0x4a')](handleError(_0x599172,null));};exports[_0x374e('0x4b')]=function(_0x273245,_0x7abf33){var _0x2b1146={'raw':![],'where':{'id':_0x273245[_0x374e('0x4c')]['id']}},_0x313e85={};_0x313e85[_0x374e('0x37')]=_[_0x374e('0x38')](db[_0x374e('0x33')][_0x374e('0x34')]);_0x313e85[_0x374e('0x39')]=_[_0x374e('0x38')](_0x273245[_0x374e('0x39')]);_0x313e85[_0x374e('0x3a')]=_[_0x374e('0x3b')](_0x313e85[_0x374e('0x37')],_0x313e85['query']);_0x2b1146[_0x374e('0x3c')]=_[_0x374e('0x3b')](_0x313e85[_0x374e('0x37')],qs[_0x374e('0x3d')](_0x273245[_0x374e('0x39')][_0x374e('0x3d')]));_0x2b1146[_0x374e('0x3c')]=_0x2b1146[_0x374e('0x3c')][_0x374e('0x3e')]?_0x2b1146['attributes']:_0x313e85[_0x374e('0x37')];if(_0x273245['query'][_0x374e('0x46')]){_0x2b1146['include']=[{'all':!![]}];}_0x2b1146=_[_0x374e('0x44')]({},_0x2b1146,_0x273245[_0x374e('0x45')]);return db[_0x374e('0x33')][_0x374e('0x4d')](_0x2b1146)[_0x374e('0x28')](handleEntityNotFound(_0x7abf33,null))[_0x374e('0x28')](respondWithResult(_0x7abf33,null))[_0x374e('0x4a')](handleError(_0x7abf33,null));};exports[_0x374e('0x4e')]=function(_0x2d5382,_0x5791dc){return db['Dashboard'][_0x374e('0x4e')](_0x2d5382[_0x374e('0x4f')],{})[_0x374e('0x28')](function(_0x53bf14){var _0x1a0eb8=_0x2d5382[_0x374e('0x50')][_0x374e('0x51')]({'plain':!![]});if(!_0x1a0eb8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1a0eb8[_0x374e('0x52')]===_0x374e('0x50')){var _0x1a1d7d=_0x53bf14['get']({'plain':!![]});var _0x4504da=_0x374e('0x2a');return db[_0x374e('0x53')][_0x374e('0x4d')]({'where':{'name':_0x4504da,'userProfileId':_0x1a0eb8[_0x374e('0x54')]},'raw':!![]})['then'](function(_0xb870f0){if(_0xb870f0&&_0xb870f0[_0x374e('0x55')]===0x0){return db[_0x374e('0x2b')]['create']({'name':_0x1a1d7d[_0x374e('0x2f')],'resourceId':_0x1a1d7d['id'],'type':_0xb870f0['name'],'sectionId':_0xb870f0['id']},{})[_0x374e('0x28')](function(){return _0x53bf14;});}else{return _0x53bf14;}})[_0x374e('0x4a')](function(_0x10d4d5){logger[_0x374e('0x2d')](_0x374e('0x56'),_0x10d4d5);throw _0x10d4d5;});}return _0x53bf14;})[_0x374e('0x28')](respondWithResult(_0x5791dc,0xc9))[_0x374e('0x4a')](handleError(_0x5791dc,null));};exports[_0x374e('0x57')]=function(_0x5b13c2,_0x444753){var _0x5f3f9b={'where':{'id':_0x5b13c2[_0x374e('0x4c')]['id']}},_0x5eca83={};_0x5eca83['model']=_['keys'](db[_0x374e('0x33')]['rawAttributes']);_0x5f3f9b['attributes']=_[_0x374e('0x3b')](_0x5eca83[_0x374e('0x37')],qs[_0x374e('0x3d')](_0x5b13c2[_0x374e('0x39')][_0x374e('0x3d')]));_0x5f3f9b['attributes']=_0x5f3f9b[_0x374e('0x3c')][_0x374e('0x3e')]?_0x5f3f9b['attributes']:_0x5eca83['model'];if(_0x5b13c2[_0x374e('0x39')][_0x374e('0x46')]){_0x5f3f9b['include']=[{'all':!![]}];}_0x5f3f9b=_['merge']({},_0x5f3f9b,_0x5b13c2[_0x374e('0x45')]);return db[_0x374e('0x33')][_0x374e('0x4d')](_0x5f3f9b)['then'](handleEntityNotFound(_0x444753,null))[_0x374e('0x28')](function(_0x1efcba){if(_0x1efcba){var _0x2781c4=_0x1efcba['get']({'plain':!![]});_0x2781c4=qs[_0x374e('0x58')](_0x2781c4,['id',_0x374e('0x59'),'updatedAt']);_0x5b13c2['body']=_['omit'](_0x5b13c2[_0x374e('0x4f')],['id',_0x374e('0x59'),_0x374e('0x5a')]);return db['Dashboard']['create'](_[_0x374e('0x44')](_0x2781c4,_0x5b13c2[_0x374e('0x4f')]),{'include':_0x5b13c2['query'][_0x374e('0x46')]?[{'all':!![]}]:undefined})[_0x374e('0x28')](function(_0x44f11b){var _0x9f867d=_0x5b13c2['user'][_0x374e('0x51')]({'plain':!![]});if(!_0x9f867d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x9f867d[_0x374e('0x52')]===_0x374e('0x50')){var _0x4f7687=_0x44f11b[_0x374e('0x51')]({'plain':!![]});var _0x3b6118=_0x374e('0x2a');return db['UserProfileSection'][_0x374e('0x4d')]({'where':{'name':_0x3b6118,'userProfileId':_0x9f867d[_0x374e('0x54')]},'raw':!![]})[_0x374e('0x28')](function(_0xee064e){if(_0xee064e&&_0xee064e[_0x374e('0x55')]===0x0){return db[_0x374e('0x2b')]['create']({'name':_0x4f7687['name'],'resourceId':_0x4f7687['id'],'type':_0xee064e[_0x374e('0x2f')],'sectionId':_0xee064e['id']},{})[_0x374e('0x28')](function(){return _0x44f11b;});}else{return _0x44f11b;}})[_0x374e('0x4a')](function(_0x25811c){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x25811c);throw _0x25811c;});}return _0x44f11b;});}})[_0x374e('0x28')](respondWithResult(_0x444753,0xc9))[_0x374e('0x4a')](handleError(_0x444753,null));};exports['update']=function(_0x214feb,_0x136110){if(_0x214feb[_0x374e('0x4f')]['id']){delete _0x214feb[_0x374e('0x4f')]['id'];}return db[_0x374e('0x33')][_0x374e('0x4d')]({'where':{'id':_0x214feb[_0x374e('0x4c')]['id']}})[_0x374e('0x28')](handleEntityNotFound(_0x136110,null))['then'](saveUpdates(_0x214feb[_0x374e('0x4f')],null))[_0x374e('0x28')](respondWithResult(_0x136110,null))[_0x374e('0x4a')](handleError(_0x136110,null));};exports['destroy']=function(_0x26806f,_0x39d339){return db[_0x374e('0x33')][_0x374e('0x4d')]({'where':{'id':_0x26806f[_0x374e('0x4c')]['id']}})[_0x374e('0x28')](handleEntityNotFound(_0x39d339,null))[_0x374e('0x28')](removeEntity(_0x39d339,null))[_0x374e('0x4a')](handleError(_0x39d339,null));};function widgetAttributes(_0xcebfae){try{switch(_0xcebfae[_0x374e('0x35')]){case _0x374e('0x5b'):return[{'name':_0x374e('0x5c'),'value':_0xcebfae['attrUrl']||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x0]?_0xcebfae[_0x374e('0x5d')][0x0][_0x374e('0x5e')]:undefined)||'https://'}];case'custom':return[{'name':_0x374e('0x5f'),'value':_0xcebfae[_0x374e('0x5f')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0x0]?_0xcebfae[_0x374e('0x5d')][0x0][_0x374e('0x5e')]:undefined)||''}];case _0x374e('0x60'):return[{'name':_0x374e('0x61'),'value':_0xcebfae[_0x374e('0x61')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0x0]?_0xcebfae[_0x374e('0x5d')][0x0]['value']:undefined)||_0x374e('0x62')},{'name':_0x374e('0x63'),'value':_0xcebfae[_0x374e('0x63')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x1]?_0xcebfae['attrs'][0x1][_0x374e('0x5e')]:undefined)||_0x374e('0x64')},{'name':_0x374e('0x65'),'value':_0xcebfae[_0x374e('0x65')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x2]?_0xcebfae[_0x374e('0x5d')][0x2][_0x374e('0x5e')]:undefined)||0xc}];case _0x374e('0x66'):return[{'name':_0x374e('0x67'),'value':_0xcebfae[_0x374e('0x67')]||(_0xcebfae['attrs']&&_0xcebfae[_0x374e('0x5d')][0x0]?_0xcebfae[_0x374e('0x5d')][0x0][_0x374e('0x5e')]:undefined)||'total'},{'name':_0x374e('0x68'),'value':_0xcebfae[_0x374e('0x68')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x1]?_0xcebfae[_0x374e('0x5d')][0x1][_0x374e('0x5e')]:undefined)||[]},{'name':_0x374e('0x65'),'value':_0xcebfae[_0x374e('0x65')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0x2]?_0xcebfae['attrs'][0x2][_0x374e('0x5e')]:undefined)||0x14},{'name':_0x374e('0x69'),'value':_0xcebfae[_0x374e('0x69')]||(_0xcebfae['attrs']&&_0xcebfae['attrs'][0x3]?_0xcebfae[_0x374e('0x5d')][0x3]['value']:undefined)||_0x374e('0x6a')},{'name':_0x374e('0x6b'),'value':_0xcebfae[_0x374e('0x6b')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x4]?_0xcebfae[_0x374e('0x5d')][0x4][_0x374e('0x5e')]:undefined)||''},{'name':_0x374e('0x6c'),'value':_0xcebfae[_0x374e('0x6c')]||(_0xcebfae['attrs']&&_0xcebfae['attrs'][0x5]?_0xcebfae[_0x374e('0x5d')][0x5]['value']:undefined)||''},{'name':'attrSmsAccounts','value':_0xcebfae['attrSmsAccounts']||(_0xcebfae['attrs']&&_0xcebfae[_0x374e('0x5d')][0x6]?_0xcebfae[_0x374e('0x5d')][0x6][_0x374e('0x5e')]:undefined)||''},{'name':_0x374e('0x6d'),'value':_0xcebfae[_0x374e('0x6d')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0x7]?_0xcebfae[_0x374e('0x5d')][0x7][_0x374e('0x5e')]:undefined)||''},{'name':_0x374e('0x6e'),'value':_0xcebfae[_0x374e('0x6e')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x8]?_0xcebfae[_0x374e('0x5d')][0x8][_0x374e('0x5e')]:undefined)||''},{'name':_0x374e('0x6f'),'value':_0xcebfae[_0x374e('0x6f')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x9]?_0xcebfae[_0x374e('0x5d')][0x9]['value']:undefined)||''}];case'multibar-chart':case'pie-chart':return[{'name':_0x374e('0x70'),'value':_0xcebfae[_0x374e('0x70')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0x0]?_0xcebfae['attrs'][0x0]['value']:undefined)||_0x374e('0x71')},{'name':_0x374e('0x72'),'value':_0xcebfae[_0x374e('0x72')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x1]?_0xcebfae[_0x374e('0x5d')][0x1][_0x374e('0x5e')]:undefined)||null},{'name':_0x374e('0x73'),'value':_0xcebfae['attrSerie3']||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x2]?_0xcebfae[_0x374e('0x5d')][0x2][_0x374e('0x5e')]:undefined)||null},{'name':_0x374e('0x68'),'value':_0xcebfae[_0x374e('0x68')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x3]?_0xcebfae[_0x374e('0x5d')][0x3][_0x374e('0x5e')]:undefined)||[]},{'name':_0x374e('0x69'),'value':_0xcebfae[_0x374e('0x69')]||(_0xcebfae['attrs']&&_0xcebfae[_0x374e('0x5d')][0x4]?_0xcebfae[_0x374e('0x5d')][0x4][_0x374e('0x5e')]:undefined)||_0x374e('0x6a')},{'name':_0x374e('0x6b'),'value':_0xcebfae['attrEmailAccounts']||(_0xcebfae['attrs']&&_0xcebfae[_0x374e('0x5d')][0x5]?_0xcebfae['attrs'][0x5]['value']:undefined)||''},{'name':_0x374e('0x6c'),'value':_0xcebfae[_0x374e('0x6c')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0x6]?_0xcebfae[_0x374e('0x5d')][0x6][_0x374e('0x5e')]:undefined)||''},{'name':_0x374e('0x74'),'value':_0xcebfae[_0x374e('0x74')]||(_0xcebfae['attrs']&&_0xcebfae[_0x374e('0x5d')][0x7]?_0xcebfae[_0x374e('0x5d')][0x7][_0x374e('0x5e')]:undefined)||''},{'name':_0x374e('0x6d'),'value':_0xcebfae[_0x374e('0x6d')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0x8]?_0xcebfae[_0x374e('0x5d')][0x8]['value']:undefined)||''},{'name':_0x374e('0x6e'),'value':_0xcebfae['attrWhatsappAccounts']||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x9]?_0xcebfae[_0x374e('0x5d')][0x9][_0x374e('0x5e')]:undefined)||''},{'name':_0x374e('0x6f'),'value':_0xcebfae[_0x374e('0x6f')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae['attrs'][0xa]?_0xcebfae['attrs'][0xa]['value']:undefined)||''}];case _0x374e('0x75'):return[{'name':_0x374e('0x76'),'type':_0xcebfae[_0x374e('0x77')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x0]?_0xcebfae[_0x374e('0x5d')][0x0]['type']:undefined)||null,'value':_0xcebfae[_0x374e('0x76')]||(_0xcebfae['attrs']&&_0xcebfae['attrs'][0x0]?_0xcebfae['attrs'][0x0]['value']:undefined)||null},{'name':'attrRefresh','value':_0xcebfae[_0x374e('0x78')]||(_0xcebfae[_0x374e('0x5d')]&&_0xcebfae[_0x374e('0x5d')][0x1]?_0xcebfae[_0x374e('0x5d')][0x1][_0x374e('0x5e')]:undefined)||0x0}];default:return[];}}catch(_0x1040dd){logger[_0x374e('0x2d')](_0x374e('0x79'),JSON['stringify'](_0x1040dd));return[];}}exports[_0x374e('0x7a')]=function(_0x57a112,_0x4c177e,_0x367e0e){if(_0x57a112[_0x374e('0x4f')]['id']){delete _0x57a112[_0x374e('0x4f')]['id'];}return db[_0x374e('0x33')][_0x374e('0x4d')]({'where':{'id':_0x57a112[_0x374e('0x4c')]['id']}})[_0x374e('0x28')](handleEntityNotFound(_0x4c177e,null))[_0x374e('0x28')](function(_0x3701fe){if(_0x3701fe){_0x57a112['body'][_0x374e('0x7b')]=_0x3701fe['id'];_0x57a112['body'][_0x374e('0x5d')]=widgetAttributes(_0x57a112[_0x374e('0x4f')]);return db[_0x374e('0x7c')]['create'](_0x57a112['body']);}})[_0x374e('0x28')](respondWithResult(_0x4c177e,null))[_0x374e('0x4a')](handleError(_0x4c177e,null));};exports[_0x374e('0x7d')]=function(_0x3a3b09,_0x289013,_0x5cdee0){var _0x51ee42={};var _0x1c681e={};var _0x11ddd8;var _0x20051a;return db['Dashboard'][_0x374e('0x7e')]({'where':{'id':_0x3a3b09[_0x374e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x289013,null))[_0x374e('0x28')](function(_0x438308){if(_0x438308){_0x11ddd8=_0x438308;_0x1c681e[_0x374e('0x37')]=_['keys'](db[_0x374e('0x7c')][_0x374e('0x34')]);_0x1c681e[_0x374e('0x39')]=_[_0x374e('0x38')](_0x3a3b09[_0x374e('0x39')]);_0x1c681e[_0x374e('0x3a')]=_[_0x374e('0x3b')](_0x1c681e[_0x374e('0x37')],_0x1c681e[_0x374e('0x39')]);_0x51ee42[_0x374e('0x3c')]=_['intersection'](_0x1c681e['model'],qs['fields'](_0x3a3b09['query'][_0x374e('0x3d')]));_0x51ee42[_0x374e('0x3c')]=_0x51ee42[_0x374e('0x3c')][_0x374e('0x3e')]?_0x51ee42[_0x374e('0x3c')]:_0x1c681e[_0x374e('0x37')];_0x51ee42[_0x374e('0x7f')]=qs[_0x374e('0x41')](_0x3a3b09['query'][_0x374e('0x41')]);_0x51ee42[_0x374e('0x42')]=qs[_0x374e('0x3a')](_[_0x374e('0x80')](_0x3a3b09[_0x374e('0x39')],_0x1c681e[_0x374e('0x3a')]));if(_0x3a3b09['query'][_0x374e('0x81')]){_0x51ee42[_0x374e('0x42')]=_[_0x374e('0x44')](_0x51ee42[_0x374e('0x42')],{'$or':_[_0x374e('0x32')](_0x51ee42['attributes'],function(_0x4904d7){var _0x28919d={};_0x28919d[_0x4904d7]={'$like':'%'+_0x3a3b09[_0x374e('0x39')][_0x374e('0x81')]+'%'};return _0x28919d;})});}_0x51ee42=_[_0x374e('0x44')]({},_0x51ee42,_0x3a3b09['options']);return _0x11ddd8[_0x374e('0x7d')](_0x51ee42);}})[_0x374e('0x28')](function(_0x290d5e){if(_0x290d5e){_0x20051a=_0x290d5e[_0x374e('0x3e')];if(!_0x3a3b09[_0x374e('0x39')][_0x374e('0x3f')](_0x374e('0x40'))){_0x51ee42[_0x374e('0x20')]=qs[_0x374e('0x20')](_0x3a3b09[_0x374e('0x39')][_0x374e('0x20')]);_0x51ee42[_0x374e('0x22')]=qs[_0x374e('0x22')](_0x3a3b09[_0x374e('0x39')][_0x374e('0x22')]);}return _0x11ddd8[_0x374e('0x7d')](_0x51ee42);}})['then'](function(_0x17f364){if(_0x17f364){return _0x17f364?{'count':_0x20051a,'rows':_0x17f364}:null;}})['then'](respondWithResult(_0x289013,null))[_0x374e('0x4a')](handleError(_0x289013,null));}; \ No newline at end of file +var _0x1ac7=['crypto','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','json','undefined','limit','count','offset','set','apply','reject','then','destroy','get','CustomDashboards','UserProfileResource','status','end','error','stack','name','send','map','Dashboard','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','findAll','rows','show','params','keys','include','find','catch','create','body','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','update','iframe','attrUrl','attrs','value','https://','attrPath','attrHourFormat','HH:mm:ss','attrTimezone','attrFontSize','counter','attrMetric','attrVoiceQueues','attrChannel','voice','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrEmailAccounts','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','addItem','DashboardId','getItems','findOne','nolimit','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','fs-extra','lodash','squel'];(function(_0x5acfd3,_0x50089d){var _0x21566c=function(_0x243d3e){while(--_0x243d3e){_0x5acfd3['push'](_0x5acfd3['shift']());}};_0x21566c(++_0x50089d);}(_0x1ac7,0x16b));var _0x71ac=function(_0x4b73a2,_0x40b5fe){_0x4b73a2=_0x4b73a2-0x0;var _0x383c66=_0x1ac7[_0x4b73a2];return _0x383c66;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x71ac('0x0'));var zipdir=require(_0x71ac('0x1'));var jsonpatch=require(_0x71ac('0x2'));var rp=require(_0x71ac('0x3'));var moment=require(_0x71ac('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x71ac('0x5'));var util=require(_0x71ac('0x6'));var path=require(_0x71ac('0x7'));var sox=require('sox');var csv=require(_0x71ac('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x71ac('0x9'));var _=require(_0x71ac('0xa'));var squel=require(_0x71ac('0xb'));var crypto=require(_0x71ac('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x71ac('0x8'));var querystring=require('querystring');var Papa=require(_0x71ac('0xd'));var Redis=require(_0x71ac('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x71ac('0xf'));var as=require(_0x71ac('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x71ac('0x11'));var utils=require('../../config/utils');var config=require(_0x71ac('0x12'));var licenseUtil=require(_0x71ac('0x13'));var db=require(_0x71ac('0x14'))['db'];config[_0x71ac('0x15')]=_[_0x71ac('0x16')](config[_0x71ac('0x15')],{'host':_0x71ac('0x17'),'port':0x18eb});var socket=require(_0x71ac('0x18'))(new Redis(config[_0x71ac('0x15')]));require(_0x71ac('0x19'))['register'](socket);function respondWithStatusCode(_0x1aa10c,_0x3d3eef){_0x3d3eef=_0x3d3eef||0xcc;return function(_0x3e3696){if(_0x3e3696){return _0x1aa10c['sendStatus'](_0x3d3eef);}return _0x1aa10c['status'](_0x3d3eef)['end']();};}function respondWithResult(_0x2952af,_0x41e4e9){_0x41e4e9=_0x41e4e9||0xc8;return function(_0x426881){if(_0x426881){return _0x2952af['status'](_0x41e4e9)[_0x71ac('0x1a')](_0x426881);}};}function respondWithFilteredResult(_0x6878ad,_0x4c9b49){return function(_0x5c4f1b){if(_0x5c4f1b){var _0x2cc8c5=typeof _0x4c9b49['offset']===_0x71ac('0x1b')&&typeof _0x4c9b49[_0x71ac('0x1c')]===_0x71ac('0x1b');var _0x1551f2=_0x5c4f1b[_0x71ac('0x1d')];var _0x118be2=_0x2cc8c5?0x0:_0x4c9b49[_0x71ac('0x1e')];var _0x5c9856=_0x2cc8c5?_0x5c4f1b[_0x71ac('0x1d')]:_0x4c9b49[_0x71ac('0x1e')]+_0x4c9b49[_0x71ac('0x1c')];var _0x154f49;if(_0x5c9856>=_0x1551f2){_0x5c9856=_0x1551f2;_0x154f49=0xc8;}else{_0x154f49=0xce;}_0x6878ad['status'](_0x154f49);return _0x6878ad[_0x71ac('0x1f')]('Content-Range',_0x118be2+'-'+_0x5c9856+'/'+_0x1551f2)[_0x71ac('0x1a')](_0x5c4f1b);}return null;};}function patchUpdates(_0x14daee){return function(_0x2e2501){try{jsonpatch[_0x71ac('0x20')](_0x2e2501,_0x14daee,!![]);}catch(_0x20ad71){return BPromise[_0x71ac('0x21')](_0x20ad71);}return _0x2e2501['save']();};}function saveUpdates(_0x1131a5,_0x425c31){return function(_0x1193a7){if(_0x1193a7){return _0x1193a7['update'](_0x1131a5)[_0x71ac('0x22')](function(_0x14d43a){return _0x14d43a;});}return null;};}function removeEntity(_0x18c0bb,_0x1b4294){return function(_0x5e0d35){if(_0x5e0d35){return _0x5e0d35[_0x71ac('0x23')]()[_0x71ac('0x22')](function(){var _0x4f8c03=_0x5e0d35[_0x71ac('0x24')]({'plain':!![]});var _0x132ad7=_0x71ac('0x25');return db[_0x71ac('0x26')]['destroy']({'where':{'type':_0x132ad7,'resourceId':_0x4f8c03['id']}})[_0x71ac('0x22')](function(){return _0x5e0d35;});})[_0x71ac('0x22')](function(){_0x18c0bb[_0x71ac('0x27')](0xcc)[_0x71ac('0x28')]();});}};}function handleEntityNotFound(_0x5ec4f9,_0x293d89){return function(_0x275421){if(!_0x275421){_0x5ec4f9['sendStatus'](0x194);}return _0x275421;};}function handleError(_0x372876,_0x366eee){_0x366eee=_0x366eee||0x1f4;return function(_0x2c6804){logger[_0x71ac('0x29')](_0x2c6804[_0x71ac('0x2a')]);if(_0x2c6804[_0x71ac('0x2b')]){delete _0x2c6804[_0x71ac('0x2b')];}_0x372876[_0x71ac('0x27')](_0x366eee)[_0x71ac('0x2c')](_0x2c6804);};}exports['index']=function(_0xcc261d,_0x2c842c){var _0x34cd0e={},_0x54ac67={},_0x308d7c={'count':0x0,'rows':[]};var _0x262694=_[_0x71ac('0x2d')](db[_0x71ac('0x2e')][_0x71ac('0x2f')],function(_0x256d22){return{'name':_0x256d22[_0x71ac('0x30')],'type':_0x256d22['type'][_0x71ac('0x31')]};});_0x54ac67[_0x71ac('0x32')]=_[_0x71ac('0x2d')](_0x262694,_0x71ac('0x2b'));_0x54ac67['query']=_['keys'](_0xcc261d[_0x71ac('0x33')]);_0x54ac67[_0x71ac('0x34')]=_[_0x71ac('0x35')](_0x54ac67[_0x71ac('0x32')],_0x54ac67[_0x71ac('0x33')]);_0x34cd0e[_0x71ac('0x36')]=_['intersection'](_0x54ac67[_0x71ac('0x32')],qs[_0x71ac('0x37')](_0xcc261d[_0x71ac('0x33')][_0x71ac('0x37')]));_0x34cd0e[_0x71ac('0x36')]=_0x34cd0e[_0x71ac('0x36')][_0x71ac('0x38')]?_0x34cd0e[_0x71ac('0x36')]:_0x54ac67['model'];if(!_0xcc261d[_0x71ac('0x33')][_0x71ac('0x39')]('nolimit')){_0x34cd0e[_0x71ac('0x1c')]=qs['limit'](_0xcc261d['query'][_0x71ac('0x1c')]);_0x34cd0e[_0x71ac('0x1e')]=qs[_0x71ac('0x1e')](_0xcc261d[_0x71ac('0x33')][_0x71ac('0x1e')]);}_0x34cd0e[_0x71ac('0x3a')]=qs[_0x71ac('0x3b')](_0xcc261d['query'][_0x71ac('0x3b')]);_0x34cd0e['where']=qs[_0x71ac('0x34')](_[_0x71ac('0x3c')](_0xcc261d['query'],_0x54ac67[_0x71ac('0x34')]),_0x262694);if(_0xcc261d['query'][_0x71ac('0x3d')]){_0x34cd0e[_0x71ac('0x3e')]=_[_0x71ac('0x3f')](_0x34cd0e[_0x71ac('0x3e')],{'$or':_['map'](_0x262694,function(_0x60eceb){if(_0x60eceb[_0x71ac('0x40')]!==_0x71ac('0x41')){var _0x28bd2e={};_0x28bd2e[_0x60eceb[_0x71ac('0x2b')]]={'$like':'%'+_0xcc261d[_0x71ac('0x33')][_0x71ac('0x3d')]+'%'};return _0x28bd2e;}})});}_0x34cd0e=_['merge']({},_0x34cd0e,_0xcc261d[_0x71ac('0x42')]);var _0x3c7d3a={'where':_0x34cd0e[_0x71ac('0x3e')]};return db[_0x71ac('0x2e')][_0x71ac('0x1d')](_0x3c7d3a)[_0x71ac('0x22')](function(_0x398633){_0x308d7c[_0x71ac('0x1d')]=_0x398633;if(_0xcc261d['query'][_0x71ac('0x43')]){_0x34cd0e['include']=[{'all':!![]}];}return db[_0x71ac('0x2e')][_0x71ac('0x44')](_0x34cd0e);})[_0x71ac('0x22')](function(_0x1d045c){_0x308d7c[_0x71ac('0x45')]=_0x1d045c;return _0x308d7c;})[_0x71ac('0x22')](respondWithFilteredResult(_0x2c842c,_0x34cd0e))['catch'](handleError(_0x2c842c,null));};exports[_0x71ac('0x46')]=function(_0x473c40,_0x1bbc28){var _0x53428d={'raw':![],'where':{'id':_0x473c40[_0x71ac('0x47')]['id']}},_0x5e728d={};_0x5e728d['model']=_[_0x71ac('0x48')](db[_0x71ac('0x2e')][_0x71ac('0x2f')]);_0x5e728d[_0x71ac('0x33')]=_[_0x71ac('0x48')](_0x473c40[_0x71ac('0x33')]);_0x5e728d[_0x71ac('0x34')]=_[_0x71ac('0x35')](_0x5e728d['model'],_0x5e728d[_0x71ac('0x33')]);_0x53428d['attributes']=_['intersection'](_0x5e728d[_0x71ac('0x32')],qs[_0x71ac('0x37')](_0x473c40[_0x71ac('0x33')]['fields']));_0x53428d[_0x71ac('0x36')]=_0x53428d[_0x71ac('0x36')][_0x71ac('0x38')]?_0x53428d['attributes']:_0x5e728d[_0x71ac('0x32')];if(_0x473c40['query']['includeAll']){_0x53428d[_0x71ac('0x49')]=[{'all':!![]}];}_0x53428d=_['merge']({},_0x53428d,_0x473c40[_0x71ac('0x42')]);return db[_0x71ac('0x2e')][_0x71ac('0x4a')](_0x53428d)[_0x71ac('0x22')](handleEntityNotFound(_0x1bbc28,null))['then'](respondWithResult(_0x1bbc28,null))[_0x71ac('0x4b')](handleError(_0x1bbc28,null));};exports[_0x71ac('0x4c')]=function(_0x23baab,_0x45462e){return db[_0x71ac('0x2e')]['create'](_0x23baab[_0x71ac('0x4d')],{})[_0x71ac('0x22')](function(_0x226c0e){var _0xfb14a2=_0x23baab[_0x71ac('0x4e')][_0x71ac('0x24')]({'plain':!![]});if(!_0xfb14a2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xfb14a2['role']===_0x71ac('0x4e')){var _0x2cd821=_0x226c0e[_0x71ac('0x24')]({'plain':!![]});var _0x596eaf=_0x71ac('0x25');return db[_0x71ac('0x4f')][_0x71ac('0x4a')]({'where':{'name':_0x596eaf,'userProfileId':_0xfb14a2['userProfileId']},'raw':!![]})['then'](function(_0x17c669){if(_0x17c669&&_0x17c669[_0x71ac('0x50')]===0x0){return db[_0x71ac('0x26')]['create']({'name':_0x2cd821[_0x71ac('0x2b')],'resourceId':_0x2cd821['id'],'type':_0x17c669[_0x71ac('0x2b')],'sectionId':_0x17c669['id']},{})[_0x71ac('0x22')](function(){return _0x226c0e;});}else{return _0x226c0e;}})[_0x71ac('0x4b')](function(_0x3cc5ae){logger['error'](_0x71ac('0x51'),_0x3cc5ae);throw _0x3cc5ae;});}return _0x226c0e;})[_0x71ac('0x22')](respondWithResult(_0x45462e,0xc9))[_0x71ac('0x4b')](handleError(_0x45462e,null));};exports[_0x71ac('0x52')]=function(_0x5bb2a8,_0x16e6de){var _0x19b8eb={'where':{'id':_0x5bb2a8[_0x71ac('0x47')]['id']}},_0x2bbc3a={};_0x2bbc3a[_0x71ac('0x32')]=_[_0x71ac('0x48')](db[_0x71ac('0x2e')][_0x71ac('0x2f')]);_0x19b8eb[_0x71ac('0x36')]=_[_0x71ac('0x35')](_0x2bbc3a[_0x71ac('0x32')],qs[_0x71ac('0x37')](_0x5bb2a8[_0x71ac('0x33')][_0x71ac('0x37')]));_0x19b8eb['attributes']=_0x19b8eb['attributes'][_0x71ac('0x38')]?_0x19b8eb['attributes']:_0x2bbc3a[_0x71ac('0x32')];if(_0x5bb2a8[_0x71ac('0x33')][_0x71ac('0x43')]){_0x19b8eb['include']=[{'all':!![]}];}_0x19b8eb=_['merge']({},_0x19b8eb,_0x5bb2a8[_0x71ac('0x42')]);return db[_0x71ac('0x2e')]['find'](_0x19b8eb)[_0x71ac('0x22')](handleEntityNotFound(_0x16e6de,null))[_0x71ac('0x22')](function(_0x25a262){if(_0x25a262){var _0xd3be7d=_0x25a262['get']({'plain':!![]});_0xd3be7d=qs[_0x71ac('0x53')](_0xd3be7d,['id',_0x71ac('0x54'),_0x71ac('0x55')]);_0x5bb2a8['body']=_['omit'](_0x5bb2a8[_0x71ac('0x4d')],['id','createdAt',_0x71ac('0x55')]);return db[_0x71ac('0x2e')][_0x71ac('0x4c')](_[_0x71ac('0x3f')](_0xd3be7d,_0x5bb2a8[_0x71ac('0x4d')]),{'include':_0x5bb2a8[_0x71ac('0x33')][_0x71ac('0x43')]?[{'all':!![]}]:undefined})[_0x71ac('0x22')](function(_0x348a57){var _0x13441c=_0x5bb2a8['user'][_0x71ac('0x24')]({'plain':!![]});if(!_0x13441c)throw new Error(_0x71ac('0x56'));if(_0x13441c['role']===_0x71ac('0x4e')){var _0x166e4d=_0x348a57[_0x71ac('0x24')]({'plain':!![]});var _0x519a4e=_0x71ac('0x25');return db[_0x71ac('0x4f')][_0x71ac('0x4a')]({'where':{'name':_0x519a4e,'userProfileId':_0x13441c[_0x71ac('0x57')]},'raw':!![]})[_0x71ac('0x22')](function(_0x2680ad){if(_0x2680ad&&_0x2680ad['autoAssociation']===0x0){return db[_0x71ac('0x26')]['create']({'name':_0x166e4d['name'],'resourceId':_0x166e4d['id'],'type':_0x2680ad['name'],'sectionId':_0x2680ad['id']},{})[_0x71ac('0x22')](function(){return _0x348a57;});}else{return _0x348a57;}})[_0x71ac('0x4b')](function(_0x4cd2f9){logger['error'](_0x71ac('0x51'),_0x4cd2f9);throw _0x4cd2f9;});}return _0x348a57;});}})[_0x71ac('0x22')](respondWithResult(_0x16e6de,0xc9))[_0x71ac('0x4b')](handleError(_0x16e6de,null));};exports[_0x71ac('0x58')]=function(_0xe9f5b4,_0x9530f1){if(_0xe9f5b4[_0x71ac('0x4d')]['id']){delete _0xe9f5b4[_0x71ac('0x4d')]['id'];}return db[_0x71ac('0x2e')][_0x71ac('0x4a')]({'where':{'id':_0xe9f5b4['params']['id']}})[_0x71ac('0x22')](handleEntityNotFound(_0x9530f1,null))[_0x71ac('0x22')](saveUpdates(_0xe9f5b4['body'],null))[_0x71ac('0x22')](respondWithResult(_0x9530f1,null))[_0x71ac('0x4b')](handleError(_0x9530f1,null));};exports[_0x71ac('0x23')]=function(_0x5eaf07,_0x23e414){return db[_0x71ac('0x2e')][_0x71ac('0x4a')]({'where':{'id':_0x5eaf07[_0x71ac('0x47')]['id']}})[_0x71ac('0x22')](handleEntityNotFound(_0x23e414,null))[_0x71ac('0x22')](removeEntity(_0x23e414,null))['catch'](handleError(_0x23e414,null));};function widgetAttributes(_0x401a69){try{switch(_0x401a69[_0x71ac('0x40')]){case _0x71ac('0x59'):return[{'name':_0x71ac('0x5a'),'value':_0x401a69[_0x71ac('0x5a')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69['attrs'][0x0]?_0x401a69[_0x71ac('0x5b')][0x0][_0x71ac('0x5c')]:undefined)||_0x71ac('0x5d')}];case'custom':return[{'name':'attrPath','value':_0x401a69[_0x71ac('0x5e')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x0]?_0x401a69[_0x71ac('0x5b')][0x0][_0x71ac('0x5c')]:undefined)||''}];case'clock':return[{'name':_0x71ac('0x5f'),'value':_0x401a69[_0x71ac('0x5f')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x0]?_0x401a69[_0x71ac('0x5b')][0x0][_0x71ac('0x5c')]:undefined)||_0x71ac('0x60')},{'name':_0x71ac('0x61'),'value':_0x401a69[_0x71ac('0x61')]||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x1]?_0x401a69['attrs'][0x1][_0x71ac('0x5c')]:undefined)||'0.00'},{'name':_0x71ac('0x62'),'value':_0x401a69[_0x71ac('0x62')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x2]?_0x401a69['attrs'][0x2][_0x71ac('0x5c')]:undefined)||0xc}];case _0x71ac('0x63'):return[{'name':_0x71ac('0x64'),'value':_0x401a69[_0x71ac('0x64')]||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x0]?_0x401a69['attrs'][0x0]['value']:undefined)||'total'},{'name':_0x71ac('0x65'),'value':_0x401a69['attrVoiceQueues']||(_0x401a69['attrs']&&_0x401a69['attrs'][0x1]?_0x401a69[_0x71ac('0x5b')][0x1][_0x71ac('0x5c')]:undefined)||[]},{'name':'attrFontSize','value':_0x401a69[_0x71ac('0x62')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x2]?_0x401a69[_0x71ac('0x5b')][0x2]['value']:undefined)||0x14},{'name':_0x71ac('0x66'),'value':_0x401a69[_0x71ac('0x66')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69['attrs'][0x3]?_0x401a69[_0x71ac('0x5b')][0x3]['value']:undefined)||_0x71ac('0x67')},{'name':'attrEmailAccounts','value':_0x401a69['attrEmailAccounts']||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x4]?_0x401a69[_0x71ac('0x5b')][0x4][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x68'),'value':_0x401a69['attrFaxAccounts']||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x5]?_0x401a69[_0x71ac('0x5b')][0x5][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x69'),'value':_0x401a69[_0x71ac('0x69')]||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x6]?_0x401a69[_0x71ac('0x5b')][0x6]['value']:undefined)||''},{'name':_0x71ac('0x6a'),'value':_0x401a69[_0x71ac('0x6a')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x7]?_0x401a69['attrs'][0x7][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x6b'),'value':_0x401a69[_0x71ac('0x6b')]||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x8]?_0x401a69[_0x71ac('0x5b')][0x8][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x6c'),'value':_0x401a69[_0x71ac('0x6c')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x9]?_0x401a69[_0x71ac('0x5b')][0x9]['value']:undefined)||''}];case _0x71ac('0x6d'):case _0x71ac('0x6e'):return[{'name':_0x71ac('0x6f'),'value':_0x401a69['attrSerie1']||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x0]?_0x401a69[_0x71ac('0x5b')][0x0][_0x71ac('0x5c')]:undefined)||'total'},{'name':_0x71ac('0x70'),'value':_0x401a69[_0x71ac('0x70')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x1]?_0x401a69[_0x71ac('0x5b')][0x1]['value']:undefined)||null},{'name':_0x71ac('0x71'),'value':_0x401a69[_0x71ac('0x71')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x2]?_0x401a69[_0x71ac('0x5b')][0x2][_0x71ac('0x5c')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x401a69['attrVoiceQueues']||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x3]?_0x401a69[_0x71ac('0x5b')][0x3][_0x71ac('0x5c')]:undefined)||[]},{'name':_0x71ac('0x66'),'value':_0x401a69['attrChannel']||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x4]?_0x401a69[_0x71ac('0x5b')][0x4][_0x71ac('0x5c')]:undefined)||_0x71ac('0x67')},{'name':_0x71ac('0x72'),'value':_0x401a69['attrEmailAccounts']||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x5]?_0x401a69[_0x71ac('0x5b')][0x5][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x68'),'value':_0x401a69[_0x71ac('0x68')]||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x6]?_0x401a69[_0x71ac('0x5b')][0x6]['value']:undefined)||''},{'name':_0x71ac('0x69'),'value':_0x401a69[_0x71ac('0x69')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x7]?_0x401a69[_0x71ac('0x5b')][0x7][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x6a'),'value':_0x401a69[_0x71ac('0x6a')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0x8]?_0x401a69[_0x71ac('0x5b')][0x8][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x6b'),'value':_0x401a69['attrWhatsappAccounts']||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x9]?_0x401a69[_0x71ac('0x5b')][0x9][_0x71ac('0x5c')]:undefined)||''},{'name':_0x71ac('0x6c'),'value':_0x401a69[_0x71ac('0x6c')]||(_0x401a69[_0x71ac('0x5b')]&&_0x401a69[_0x71ac('0x5b')][0xa]?_0x401a69[_0x71ac('0x5b')][0xa][_0x71ac('0x5c')]:undefined)||''}];case _0x71ac('0x73'):return[{'name':_0x71ac('0x74'),'type':_0x401a69[_0x71ac('0x75')]||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x0]?_0x401a69[_0x71ac('0x5b')][0x0][_0x71ac('0x40')]:undefined)||null,'value':_0x401a69[_0x71ac('0x74')]||(_0x401a69['attrs']&&_0x401a69['attrs'][0x0]?_0x401a69[_0x71ac('0x5b')][0x0][_0x71ac('0x5c')]:undefined)||null},{'name':'attrRefresh','value':_0x401a69[_0x71ac('0x76')]||(_0x401a69['attrs']&&_0x401a69[_0x71ac('0x5b')][0x1]?_0x401a69[_0x71ac('0x5b')][0x1][_0x71ac('0x5c')]:undefined)||0x0}];default:return[];}}catch(_0x3f61b8){logger[_0x71ac('0x29')](_0x71ac('0x77'),JSON['stringify'](_0x3f61b8));return[];}}exports[_0x71ac('0x78')]=function(_0x2bb6db,_0x6b1d78,_0xe3ba20){if(_0x2bb6db[_0x71ac('0x4d')]['id']){delete _0x2bb6db[_0x71ac('0x4d')]['id'];}return db[_0x71ac('0x2e')][_0x71ac('0x4a')]({'where':{'id':_0x2bb6db[_0x71ac('0x47')]['id']}})[_0x71ac('0x22')](handleEntityNotFound(_0x6b1d78,null))[_0x71ac('0x22')](function(_0x3e2b5f){if(_0x3e2b5f){_0x2bb6db['body'][_0x71ac('0x79')]=_0x3e2b5f['id'];_0x2bb6db['body'][_0x71ac('0x5b')]=widgetAttributes(_0x2bb6db['body']);return db['DashboardItem']['create'](_0x2bb6db[_0x71ac('0x4d')]);}})[_0x71ac('0x22')](respondWithResult(_0x6b1d78,null))[_0x71ac('0x4b')](handleError(_0x6b1d78,null));};exports[_0x71ac('0x7a')]=function(_0x1605a7,_0xc82d60,_0x1091bc){var _0x43f3ab={};var _0x25f85d={};var _0x5731f2;var _0xbe3a3;return db['Dashboard'][_0x71ac('0x7b')]({'where':{'id':_0x1605a7[_0x71ac('0x47')]['id']}})['then'](handleEntityNotFound(_0xc82d60,null))[_0x71ac('0x22')](function(_0x688066){if(_0x688066){_0x5731f2=_0x688066;_0x25f85d[_0x71ac('0x32')]=_[_0x71ac('0x48')](db['DashboardItem'][_0x71ac('0x2f')]);_0x25f85d[_0x71ac('0x33')]=_[_0x71ac('0x48')](_0x1605a7['query']);_0x25f85d[_0x71ac('0x34')]=_['intersection'](_0x25f85d[_0x71ac('0x32')],_0x25f85d[_0x71ac('0x33')]);_0x43f3ab[_0x71ac('0x36')]=_[_0x71ac('0x35')](_0x25f85d[_0x71ac('0x32')],qs[_0x71ac('0x37')](_0x1605a7['query'][_0x71ac('0x37')]));_0x43f3ab[_0x71ac('0x36')]=_0x43f3ab[_0x71ac('0x36')][_0x71ac('0x38')]?_0x43f3ab['attributes']:_0x25f85d[_0x71ac('0x32')];_0x43f3ab[_0x71ac('0x3a')]=qs[_0x71ac('0x3b')](_0x1605a7[_0x71ac('0x33')][_0x71ac('0x3b')]);_0x43f3ab[_0x71ac('0x3e')]=qs[_0x71ac('0x34')](_['pick'](_0x1605a7[_0x71ac('0x33')],_0x25f85d[_0x71ac('0x34')]));if(_0x1605a7['query'][_0x71ac('0x3d')]){_0x43f3ab[_0x71ac('0x3e')]=_[_0x71ac('0x3f')](_0x43f3ab[_0x71ac('0x3e')],{'$or':_[_0x71ac('0x2d')](_0x43f3ab['attributes'],function(_0x26bcac){var _0xb91666={};_0xb91666[_0x26bcac]={'$like':'%'+_0x1605a7[_0x71ac('0x33')][_0x71ac('0x3d')]+'%'};return _0xb91666;})});}_0x43f3ab=_[_0x71ac('0x3f')]({},_0x43f3ab,_0x1605a7[_0x71ac('0x42')]);return _0x5731f2[_0x71ac('0x7a')](_0x43f3ab);}})[_0x71ac('0x22')](function(_0x27e077){if(_0x27e077){_0xbe3a3=_0x27e077[_0x71ac('0x38')];if(!_0x1605a7[_0x71ac('0x33')]['hasOwnProperty'](_0x71ac('0x7c'))){_0x43f3ab[_0x71ac('0x1c')]=qs[_0x71ac('0x1c')](_0x1605a7['query']['limit']);_0x43f3ab[_0x71ac('0x1e')]=qs['offset'](_0x1605a7[_0x71ac('0x33')]['offset']);}return _0x5731f2[_0x71ac('0x7a')](_0x43f3ab);}})[_0x71ac('0x22')](function(_0x35fada){if(_0x35fada){return _0x35fada?{'count':_0xbe3a3,'rows':_0x35fada}:null;}})[_0x71ac('0x22')](respondWithResult(_0xc82d60,null))[_0x71ac('0x4b')](handleError(_0xc82d60,null));}; \ No newline at end of file diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js index c4a5c6d..d14dffe 100644 --- a/server/api/dashboard/dashboard.events.js +++ b/server/api/dashboard/dashboard.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb073=['setMaxListeners','save','update','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x392d71,_0x271154){var _0x1e0396=function(_0x1da395){while(--_0x1da395){_0x392d71['push'](_0x392d71['shift']());}};_0x1e0396(++_0x271154);}(_0xb073,0x187));var _0x3b07=function(_0x30b825,_0x39d18a){_0x30b825=_0x30b825-0x0;var _0x3e2aab=_0xb073[_0x30b825];return _0x3e2aab;};'use strict';var EventEmitter=require('events');var Dashboard=require(_0x3b07('0x0'))['db']['Dashboard'];var DashboardEvents=new EventEmitter();DashboardEvents[_0x3b07('0x1')](0x0);var events={'afterCreate':_0x3b07('0x2'),'afterUpdate':_0x3b07('0x3'),'afterDestroy':'remove'};function emitEvent(_0x3d1733){return function(_0x3112da,_0x31e382,_0x48cf22){DashboardEvents[_0x3b07('0x4')](_0x3d1733+':'+_0x3112da['id'],_0x3112da);DashboardEvents[_0x3b07('0x4')](_0x3d1733,_0x3112da);_0x48cf22(null);};}for(var e in events){if(events[_0x3b07('0x5')](e)){var event=events[e];Dashboard[_0x3b07('0x6')](e,emitEvent(event));}}module[_0x3b07('0x7')]=DashboardEvents; \ No newline at end of file +var _0x8a58=['hasOwnProperty','hook','exports','events','setMaxListeners','update','remove','emit'];(function(_0x19dd7a,_0x51de21){var _0x3feb6a=function(_0x4a3c84){while(--_0x4a3c84){_0x19dd7a['push'](_0x19dd7a['shift']());}};_0x3feb6a(++_0x51de21);}(_0x8a58,0x193));var _0x88a5=function(_0x2c883d,_0x476e83){_0x2c883d=_0x2c883d-0x0;var _0x26190f=_0x8a58[_0x2c883d];return _0x26190f;};'use strict';var EventEmitter=require(_0x88a5('0x0'));var Dashboard=require('../../mysqldb')['db']['Dashboard'];var DashboardEvents=new EventEmitter();DashboardEvents[_0x88a5('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0x88a5('0x2'),'afterDestroy':_0x88a5('0x3')};function emitEvent(_0x5e1307){return function(_0x70fb8b,_0x269975,_0x23fd07){DashboardEvents[_0x88a5('0x4')](_0x5e1307+':'+_0x70fb8b['id'],_0x70fb8b);DashboardEvents[_0x88a5('0x4')](_0x5e1307,_0x70fb8b);_0x23fd07(null);};}for(var e in events){if(events[_0x88a5('0x5')](e)){var event=events[e];Dashboard[_0x88a5('0x6')](e,emitEvent(event));}}module[_0x88a5('0x7')]=DashboardEvents; \ No newline at end of file diff --git a/server/api/dashboard/dashboard.model.js b/server/api/dashboard/dashboard.model.js index 85cdcee..36b8646 100644 --- a/server/api/dashboard/dashboard.model.js +++ b/server/api/dashboard/dashboard.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x20b4=['Dashboard','dashboards','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','exports','define'];(function(_0x4e93a9,_0x413f30){var _0x43013c=function(_0x3a0cf3){while(--_0x3a0cf3){_0x4e93a9['push'](_0x4e93a9['shift']());}};_0x43013c(++_0x413f30);}(_0x20b4,0x146));var _0x420b=function(_0x5a30fb,_0x206270){_0x5a30fb=_0x5a30fb-0x0;var _0x3b86aa=_0x20b4[_0x5a30fb];return _0x3b86aa;};'use strict';var _=require(_0x420b('0x0'));var util=require(_0x420b('0x1'));var logger=require(_0x420b('0x2'))(_0x420b('0x3'));var moment=require('moment');var BPromise=require(_0x420b('0x4'));var rp=require(_0x420b('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x420b('0x6'));var config=require(_0x420b('0x7'));var attributes=require('./dashboard.attributes');module[_0x420b('0x8')]=function(_0x338bf6,_0x30fe9c){return _0x338bf6[_0x420b('0x9')](_0x420b('0xa'),attributes,{'tableName':_0x420b('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xca99=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./dashboard.attributes','define','Dashboard','lodash','util'];(function(_0x5a776b,_0x46f785){var _0xbbef59=function(_0x38313e){while(--_0x38313e){_0x5a776b['push'](_0x5a776b['shift']());}};_0xbbef59(++_0x46f785);}(_0xca99,0x1c6));var _0x9ca9=function(_0x55c72d,_0x5d7876){_0x55c72d=_0x55c72d-0x0;var _0x3b64b6=_0xca99[_0x55c72d];return _0x3b64b6;};'use strict';var _=require(_0x9ca9('0x0'));var util=require(_0x9ca9('0x1'));var logger=require(_0x9ca9('0x2'))(_0x9ca9('0x3'));var moment=require(_0x9ca9('0x4'));var BPromise=require(_0x9ca9('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9ca9('0x6'));var rimraf=require(_0x9ca9('0x7'));var config=require(_0x9ca9('0x8'));var attributes=require(_0x9ca9('0x9'));module['exports']=function(_0x4dd8b7,_0x4e5608){return _0x4dd8b7[_0x9ca9('0xa')](_0x9ca9('0xb'),attributes,{'tableName':'dashboards','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/dashboard/dashboard.rpc.js b/server/api/dashboard/dashboard.rpc.js index a295b1e..8d2ecc9 100644 --- a/server/api/dashboard/dashboard.rpc.js +++ b/server/api/dashboard/dashboard.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2daf=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','Dashboard,\x20%s,\x20%s','debug','Dashboard,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash'];(function(_0x27efcf,_0x320952){var _0xdb0237=function(_0x2a7389){while(--_0x2a7389){_0x27efcf['push'](_0x27efcf['shift']());}};_0xdb0237(++_0x320952);}(_0x2daf,0x121));var _0xf2da=function(_0x2039ca,_0x228e70){_0x2039ca=_0x2039ca-0x0;var _0x37795e=_0x2daf[_0x2039ca];return _0x37795e;};'use strict';var _=require(_0xf2da('0x0'));var util=require(_0xf2da('0x1'));var moment=require(_0xf2da('0x2'));var BPromise=require(_0xf2da('0x3'));var rs=require(_0xf2da('0x4'));var fs=require('fs');var Redis=require(_0xf2da('0x5'));var db=require(_0xf2da('0x6'))['db'];var utils=require(_0xf2da('0x7'));var logger=require(_0xf2da('0x8'))(_0xf2da('0x9'));var config=require('../../config/environment');var jayson=require(_0xf2da('0xa'));var client=jayson['client'][_0xf2da('0xb')]({'port':0x232a});config[_0xf2da('0xc')]=_[_0xf2da('0xd')](config[_0xf2da('0xc')],{'host':_0xf2da('0xe'),'port':0x18eb});var socket=require(_0xf2da('0xf'))(new Redis(config[_0xf2da('0xc')]));require('./dashboard.socket')[_0xf2da('0x10')](socket);function respondWithRpcPromise(_0x5f9ef9,_0xfb2275,_0x1bbd3a){return new BPromise(function(_0x5105ab,_0x5e044e){return client[_0xf2da('0x11')](_0x5f9ef9,_0x1bbd3a)[_0xf2da('0x12')](function(_0x370d0d){logger[_0xf2da('0x13')](_0xf2da('0x14'),_0xfb2275,'request\x20sent');logger[_0xf2da('0x15')](_0xf2da('0x16'),_0xfb2275,_0xf2da('0x17'),JSON[_0xf2da('0x18')](_0x370d0d));if(_0x370d0d[_0xf2da('0x19')]){if(_0x370d0d[_0xf2da('0x19')]['code']===0x1f4){logger[_0xf2da('0x19')]('Dashboard,\x20%s,\x20%s',_0xfb2275,_0x370d0d[_0xf2da('0x19')][_0xf2da('0x1a')]);return _0x5e044e(_0x370d0d[_0xf2da('0x19')][_0xf2da('0x1a')]);}logger[_0xf2da('0x19')](_0xf2da('0x14'),_0xfb2275,_0x370d0d[_0xf2da('0x19')][_0xf2da('0x1a')]);return _0x5105ab(_0x370d0d[_0xf2da('0x19')][_0xf2da('0x1a')]);}else{logger[_0xf2da('0x13')]('Dashboard,\x20%s,\x20%s',_0xfb2275,_0xf2da('0x17'));_0x5105ab(_0x370d0d[_0xf2da('0x1b')][_0xf2da('0x1a')]);}})[_0xf2da('0x1c')](function(_0xe900d4){logger[_0xf2da('0x19')](_0xf2da('0x14'),_0xfb2275,_0xe900d4);_0x5e044e(_0xe900d4);});});} \ No newline at end of file +var _0x6909=['ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','request','then','info','Dashboard,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','util','bluebird','randomstring'];(function(_0x6bb814,_0x17196b){var _0x3c4bf6=function(_0x5bf6b9){while(--_0x5bf6b9){_0x6bb814['push'](_0x6bb814['shift']());}};_0x3c4bf6(++_0x17196b);}(_0x6909,0x1e3));var _0x9690=function(_0x41e3a8,_0xe4656d){_0x41e3a8=_0x41e3a8-0x0;var _0x540019=_0x6909[_0x41e3a8];return _0x540019;};'use strict';var _=require('lodash');var util=require(_0x9690('0x0'));var moment=require('moment');var BPromise=require(_0x9690('0x1'));var rs=require(_0x9690('0x2'));var fs=require('fs');var Redis=require(_0x9690('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x9690('0x4'));var logger=require(_0x9690('0x5'))(_0x9690('0x6'));var config=require('../../config/environment');var jayson=require(_0x9690('0x7'));var client=jayson[_0x9690('0x8')][_0x9690('0x9')]({'port':0x232a});config[_0x9690('0xa')]=_[_0x9690('0xb')](config[_0x9690('0xa')],{'host':_0x9690('0xc'),'port':0x18eb});var socket=require(_0x9690('0xd'))(new Redis(config[_0x9690('0xa')]));require(_0x9690('0xe'))['register'](socket);function respondWithRpcPromise(_0x3c89e0,_0x2658c6,_0x24eae8){return new BPromise(function(_0x39847f,_0x12b229){return client[_0x9690('0xf')](_0x3c89e0,_0x24eae8)[_0x9690('0x10')](function(_0x201381){logger[_0x9690('0x11')](_0x9690('0x12'),_0x2658c6,'request\x20sent');logger[_0x9690('0x13')]('Dashboard,\x20%s,\x20%s,\x20%s',_0x2658c6,'request\x20sent',JSON[_0x9690('0x14')](_0x201381));if(_0x201381[_0x9690('0x15')]){if(_0x201381[_0x9690('0x15')][_0x9690('0x16')]===0x1f4){logger[_0x9690('0x15')](_0x9690('0x12'),_0x2658c6,_0x201381[_0x9690('0x15')][_0x9690('0x17')]);return _0x12b229(_0x201381[_0x9690('0x15')][_0x9690('0x17')]);}logger[_0x9690('0x15')](_0x9690('0x12'),_0x2658c6,_0x201381[_0x9690('0x15')][_0x9690('0x17')]);return _0x39847f(_0x201381[_0x9690('0x15')][_0x9690('0x17')]);}else{logger['info'](_0x9690('0x12'),_0x2658c6,_0x9690('0x18'));_0x39847f(_0x201381[_0x9690('0x19')][_0x9690('0x17')]);}})[_0x9690('0x1a')](function(_0x3ad729){logger[_0x9690('0x15')]('Dashboard,\x20%s,\x20%s',_0x2658c6,_0x3ad729);_0x12b229(_0x3ad729);});});} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index 443e228..50ce19c 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x408b=['register','length','dashboard:','./dashboard.events','remove','update','emit','removeListener'];(function(_0x1263d5,_0x5a1e64){var _0x29b1fa=function(_0x33b69a){while(--_0x33b69a){_0x1263d5['push'](_0x1263d5['shift']());}};_0x29b1fa(++_0x5a1e64);}(_0x408b,0x1c3));var _0xb408=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0x408b[_0x4243a3];return _0x1b2a33;};'use strict';var DashboardEvents=require(_0xb408('0x0'));var events=['save',_0xb408('0x1'),_0xb408('0x2')];function createListener(_0x3bffda,_0x41b818){return function(_0x26b2ae){_0x41b818[_0xb408('0x3')](_0x3bffda,_0x26b2ae);};}function removeListener(_0x4a9475,_0x53f9b3){return function(){DashboardEvents[_0xb408('0x4')](_0x4a9475,_0x53f9b3);};}exports[_0xb408('0x5')]=function(_0x166bf7){for(var _0x393505=0x0,_0xf9fc34=events[_0xb408('0x6')];_0x393505<_0xf9fc34;_0x393505++){var _0x5c5899=events[_0x393505];var _0x5d2db4=createListener(_0xb408('0x7')+_0x5c5899,_0x166bf7);DashboardEvents['on'](_0x5c5899,_0x5d2db4);}}; \ No newline at end of file +var _0x7e68=['dashboard:','./dashboard.events','save','remove','update','emit','removeListener'];(function(_0x3ddb77,_0x1e6c1a){var _0x5f1e17=function(_0x399ea0){while(--_0x399ea0){_0x3ddb77['push'](_0x3ddb77['shift']());}};_0x5f1e17(++_0x1e6c1a);}(_0x7e68,0x1a5));var _0x87e6=function(_0x4cad0b,_0x100bbc){_0x4cad0b=_0x4cad0b-0x0;var _0x5403e4=_0x7e68[_0x4cad0b];return _0x5403e4;};'use strict';var DashboardEvents=require(_0x87e6('0x0'));var events=[_0x87e6('0x1'),_0x87e6('0x2'),_0x87e6('0x3')];function createListener(_0x37f3cb,_0x7b14dd){return function(_0x20d698){_0x7b14dd[_0x87e6('0x4')](_0x37f3cb,_0x20d698);};}function removeListener(_0x6458ad,_0x2c98a8){return function(){DashboardEvents[_0x87e6('0x5')](_0x6458ad,_0x2c98a8);};}exports['register']=function(_0x331177){for(var _0x343a78=0x0,_0x3fbc7f=events['length'];_0x343a78<_0x3fbc7f;_0x343a78++){var _0x466a3f=events[_0x343a78];var _0x510d11=createListener(_0x87e6('0x6')+_0x466a3f,_0x331177);DashboardEvents['on'](_0x466a3f,_0x510d11);}}; \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index 4755903..4ecb892 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd581=['../../components/interaction/service','../../config/environment','./dashboard.controller','index','get','/:id','isAuthenticated','show','create','clone','post','/:id/items','addItem','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x30986c,_0x39ce58){var _0x57c209=function(_0x557c36){while(--_0x557c36){_0x30986c['push'](_0x30986c['shift']());}};_0x57c209(++_0x39ce58);}(_0xd581,0x1a2));var _0x1d58=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0xd581[_0x4e676e];return _0x336a3c;};'use strict';var multer=require(_0x1d58('0x0'));var util=require(_0x1d58('0x1'));var path=require(_0x1d58('0x2'));var timeout=require(_0x1d58('0x3'));var express=require(_0x1d58('0x4'));var router=express[_0x1d58('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x1d58('0x6'));var interaction=require(_0x1d58('0x7'));var config=require(_0x1d58('0x8'));var controller=require(_0x1d58('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x1d58('0xa')]);router[_0x1d58('0xb')](_0x1d58('0xc'),auth[_0x1d58('0xd')](),controller[_0x1d58('0xe')]);router[_0x1d58('0xb')]('/:id/items',auth[_0x1d58('0xd')](),controller['getItems']);router['post']('/',auth[_0x1d58('0xd')](),controller[_0x1d58('0xf')]);router['post']('/:id/clone',auth[_0x1d58('0xd')](),controller[_0x1d58('0x10')]);router[_0x1d58('0x11')](_0x1d58('0x12'),auth[_0x1d58('0xd')](),controller[_0x1d58('0x13')]);router[_0x1d58('0x14')](_0x1d58('0xc'),auth[_0x1d58('0xd')](),controller[_0x1d58('0x15')]);router[_0x1d58('0x16')](_0x1d58('0xc'),auth[_0x1d58('0xd')](),controller[_0x1d58('0x17')]);module[_0x1d58('0x18')]=router; \ No newline at end of file +var _0x364f=['../../components/interaction/service','../../config/environment','./dashboard.controller','get','isAuthenticated','show','/:id/items','getItems','create','post','/:id/clone','addItem','put','delete','/:id','destroy','exports','multer','util','path','express','Router'];(function(_0x4ad814,_0x4d7221){var _0x1a2140=function(_0x57e10a){while(--_0x57e10a){_0x4ad814['push'](_0x4ad814['shift']());}};_0x1a2140(++_0x4d7221);}(_0x364f,0xd7));var _0xf364=function(_0x46111d,_0x5d286b){_0x46111d=_0x46111d-0x0;var _0xe82586=_0x364f[_0x46111d];return _0xe82586;};'use strict';var multer=require(_0xf364('0x0'));var util=require(_0xf364('0x1'));var path=require(_0xf364('0x2'));var timeout=require('connect-timeout');var express=require(_0xf364('0x3'));var router=express[_0xf364('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xf364('0x5'));var config=require(_0xf364('0x6'));var controller=require(_0xf364('0x7'));router[_0xf364('0x8')]('/',auth[_0xf364('0x9')](),controller['index']);router[_0xf364('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xf364('0xa')]);router[_0xf364('0x8')](_0xf364('0xb'),auth['isAuthenticated'](),controller[_0xf364('0xc')]);router['post']('/',auth[_0xf364('0x9')](),controller[_0xf364('0xd')]);router[_0xf364('0xe')](_0xf364('0xf'),auth[_0xf364('0x9')](),controller['clone']);router[_0xf364('0xe')](_0xf364('0xb'),auth[_0xf364('0x9')](),controller[_0xf364('0x10')]);router[_0xf364('0x11')]('/:id',auth[_0xf364('0x9')](),controller['update']);router[_0xf364('0x12')](_0xf364('0x13'),auth[_0xf364('0x9')](),controller[_0xf364('0x14')]);module[_0xf364('0x15')]=router; \ No newline at end of file diff --git a/server/api/dashboardItem/dashboardItem.attributes.js b/server/api/dashboardItem/dashboardItem.attributes.js index 7b12e28..c2c4485 100644 --- a/server/api/dashboardItem/dashboardItem.attributes.js +++ b/server/api/dashboardItem/dashboardItem.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe3da=['squel','lodash','exports','STRING','TEXT','long','parse','getDataValue','attrs','setDataValue','stringify','INTEGER','#ffffff','sequelize'];(function(_0x340eee,_0x1e38da){var _0x35ee13=function(_0x724ecc){while(--_0x724ecc){_0x340eee['push'](_0x340eee['shift']());}};_0x35ee13(++_0x1e38da);}(_0xe3da,0x1cd));var _0xae3d=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xe3da[_0x4a9fb1];return _0x348672;};'use strict';var Sequelize=require(_0xae3d('0x0'));var squel=require(_0xae3d('0x1'));var _=require(_0xae3d('0x2'));module[_0xae3d('0x3')]={'title':{'type':Sequelize[_0xae3d('0x4')],'allowNull':![]},'type':{'type':Sequelize[_0xae3d('0x4')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0xae3d('0x5')](_0xae3d('0x6')),'get':function(){try{return JSON[_0xae3d('0x7')](this[_0xae3d('0x8')](_0xae3d('0x9')));}catch(_0x26282d){return[];}},'set':function(_0xa9a1a){try{this[_0xae3d('0xa')](_0xae3d('0x9'),JSON[_0xae3d('0xb')](_0xa9a1a));}catch(_0x583b98){this[_0xae3d('0xa')](_0xae3d('0x9'),JSON['stringify']([]));}}},'sizeX':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0xae3d('0xc')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0xae3d('0xc')]},'col':{'type':Sequelize[_0xae3d('0xc')]},'background':{'type':Sequelize[_0xae3d('0x4')],'allowNull':![],'defaultValue':_0xae3d('0xd'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0xae3d('0x4')],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0xae3d('0x4')]},'titleFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc}}; \ No newline at end of file +var _0xafc4=['TEXT','long','setDataValue','attrs','stringify','INTEGER','sequelize','lodash','STRING'];(function(_0x5d19b7,_0x257527){var _0x5cd6ab=function(_0x3240ad){while(--_0x3240ad){_0x5d19b7['push'](_0x5d19b7['shift']());}};_0x5cd6ab(++_0x257527);}(_0xafc4,0x69));var _0x4afc=function(_0x570691,_0x47de54){_0x570691=_0x570691-0x0;var _0x2498b5=_0xafc4[_0x570691];return _0x2498b5;};'use strict';var Sequelize=require(_0x4afc('0x0'));var squel=require('squel');var _=require(_0x4afc('0x1'));module['exports']={'title':{'type':Sequelize[_0x4afc('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x4afc('0x2')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0x4afc('0x3')](_0x4afc('0x4')),'get':function(){try{return JSON['parse'](this['getDataValue']('attrs'));}catch(_0x36cb50){return[];}},'set':function(_0x471d45){try{this[_0x4afc('0x5')](_0x4afc('0x6'),JSON[_0x4afc('0x7')](_0x471d45));}catch(_0xaf053d){this['setDataValue'](_0x4afc('0x6'),JSON[_0x4afc('0x7')]([]));}}},'sizeX':{'type':Sequelize[_0x4afc('0x8')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0x4afc('0x8')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0x4afc('0x8')]},'col':{'type':Sequelize[_0x4afc('0x8')]},'background':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0x4afc('0x2')],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x4afc('0x2')]},'titleFontSize':{'type':Sequelize[_0x4afc('0x8')],'defaultValue':0xc}}; \ No newline at end of file diff --git a/server/api/dashboardItem/dashboardItem.controller.js b/server/api/dashboardItem/dashboardItem.controller.js index 36680c5..fc23a15 100644 --- a/server/api/dashboardItem/dashboardItem.controller.js +++ b/server/api/dashboardItem/dashboardItem.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7374=['attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./dashboardItem.socket','register','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','end','sendStatus','error','stack','name','send','show','params','model','DashboardItem','rawAttributes','query','keys','filters','intersection','fields','attributes','length','includeAll','include','merge','find','catch','type','iframe','attrUrl'];(function(_0x109b5a,_0x566e8c){var _0x29322b=function(_0x3cacf6){while(--_0x3cacf6){_0x109b5a['push'](_0x109b5a['shift']());}};_0x29322b(++_0x566e8c);}(_0x7374,0x1b9));var _0x4737=function(_0x12974b,_0x414fb6){_0x12974b=_0x12974b-0x0;var _0x1b41da=_0x7374[_0x12974b];return _0x1b41da;};'use strict';var emlformat=require(_0x4737('0x0'));var rimraf=require(_0x4737('0x1'));var zipdir=require(_0x4737('0x2'));var jsonpatch=require(_0x4737('0x3'));var rp=require(_0x4737('0x4'));var moment=require('moment');var BPromise=require(_0x4737('0x5'));var Mustache=require(_0x4737('0x6'));var util=require(_0x4737('0x7'));var path=require(_0x4737('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4737('0x9'));var fs=require('fs');var fs_extra=require(_0x4737('0xa'));var _=require(_0x4737('0xb'));var squel=require(_0x4737('0xc'));var crypto=require('crypto');var jsforce=require(_0x4737('0xd'));var deskjs=require(_0x4737('0xe'));var toCsv=require(_0x4737('0xf'));var querystring=require(_0x4737('0x10'));var Papa=require(_0x4737('0x11'));var Redis=require('ioredis');var authService=require(_0x4737('0x12'));var qs=require(_0x4737('0x13'));var as=require(_0x4737('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x4737('0x15'));var utils=require(_0x4737('0x16'));var config=require(_0x4737('0x17'));var licenseUtil=require(_0x4737('0x18'));var db=require(_0x4737('0x19'))['db'];config[_0x4737('0x1a')]=_[_0x4737('0x1b')](config[_0x4737('0x1a')],{'host':_0x4737('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4737('0x1a')]));require(_0x4737('0x1d'))[_0x4737('0x1e')](socket);function respondWithStatusCode(_0xc7fceb,_0x3c07c0){_0x3c07c0=_0x3c07c0||0xcc;return function(_0x4f4e8a){if(_0x4f4e8a){return _0xc7fceb['sendStatus'](_0x3c07c0);}return _0xc7fceb[_0x4737('0x1f')](_0x3c07c0)['end']();};}function respondWithResult(_0x470ed4,_0xf96423){_0xf96423=_0xf96423||0xc8;return function(_0x5f415d){if(_0x5f415d){return _0x470ed4[_0x4737('0x1f')](_0xf96423)[_0x4737('0x20')](_0x5f415d);}};}function respondWithFilteredResult(_0xef032a,_0x51f125){return function(_0x2d2c32){if(_0x2d2c32){var _0x560265=typeof _0x51f125[_0x4737('0x21')]===_0x4737('0x22')&&typeof _0x51f125[_0x4737('0x23')]===_0x4737('0x22');var _0x1b2183=_0x2d2c32['count'];var _0x241ba7=_0x560265?0x0:_0x51f125[_0x4737('0x21')];var _0x6a2198=_0x560265?_0x2d2c32[_0x4737('0x24')]:_0x51f125['offset']+_0x51f125[_0x4737('0x23')];var _0x5d9ed4;if(_0x6a2198>=_0x1b2183){_0x6a2198=_0x1b2183;_0x5d9ed4=0xc8;}else{_0x5d9ed4=0xce;}_0xef032a[_0x4737('0x1f')](_0x5d9ed4);return _0xef032a[_0x4737('0x25')]('Content-Range',_0x241ba7+'-'+_0x6a2198+'/'+_0x1b2183)[_0x4737('0x20')](_0x2d2c32);}return null;};}function patchUpdates(_0x1c004f){return function(_0xa5e7dd){try{jsonpatch[_0x4737('0x26')](_0xa5e7dd,_0x1c004f,!![]);}catch(_0x56d82f){return BPromise[_0x4737('0x27')](_0x56d82f);}return _0xa5e7dd[_0x4737('0x28')]();};}function saveUpdates(_0x49eddf,_0x37382f){return function(_0x4805a0){if(_0x4805a0){return _0x4805a0[_0x4737('0x29')](_0x49eddf)[_0x4737('0x2a')](function(_0x3df6c5){return _0x3df6c5;});}return null;};}function removeEntity(_0x10685f,_0xe8e844){return function(_0x2a99fe){if(_0x2a99fe){return _0x2a99fe['destroy']()[_0x4737('0x2a')](function(){_0x10685f['status'](0xcc)[_0x4737('0x2b')]();});}};}function handleEntityNotFound(_0x4998ee,_0x29618d){return function(_0x149877){if(!_0x149877){_0x4998ee[_0x4737('0x2c')](0x194);}return _0x149877;};}function handleError(_0x5e1f13,_0x4f3e2d){_0x4f3e2d=_0x4f3e2d||0x1f4;return function(_0x2d7486){logger[_0x4737('0x2d')](_0x2d7486[_0x4737('0x2e')]);if(_0x2d7486[_0x4737('0x2f')]){delete _0x2d7486[_0x4737('0x2f')];}_0x5e1f13['status'](_0x4f3e2d)[_0x4737('0x30')](_0x2d7486);};}exports[_0x4737('0x31')]=function(_0x18343f,_0x31f2cd){var _0x3c912f={'raw':![],'where':{'id':_0x18343f[_0x4737('0x32')]['id']}},_0x2e1689={};_0x2e1689[_0x4737('0x33')]=_['keys'](db[_0x4737('0x34')][_0x4737('0x35')]);_0x2e1689[_0x4737('0x36')]=_[_0x4737('0x37')](_0x18343f[_0x4737('0x36')]);_0x2e1689[_0x4737('0x38')]=_[_0x4737('0x39')](_0x2e1689[_0x4737('0x33')],_0x2e1689[_0x4737('0x36')]);_0x3c912f['attributes']=_['intersection'](_0x2e1689[_0x4737('0x33')],qs[_0x4737('0x3a')](_0x18343f['query'][_0x4737('0x3a')]));_0x3c912f[_0x4737('0x3b')]=_0x3c912f[_0x4737('0x3b')][_0x4737('0x3c')]?_0x3c912f[_0x4737('0x3b')]:_0x2e1689[_0x4737('0x33')];if(_0x18343f[_0x4737('0x36')][_0x4737('0x3d')]){_0x3c912f[_0x4737('0x3e')]=[{'all':!![]}];}_0x3c912f=_[_0x4737('0x3f')]({},_0x3c912f,_0x18343f['options']);return db[_0x4737('0x34')][_0x4737('0x40')](_0x3c912f)[_0x4737('0x2a')](handleEntityNotFound(_0x31f2cd,null))[_0x4737('0x2a')](respondWithResult(_0x31f2cd,null))['catch'](handleError(_0x31f2cd,null));};exports['destroy']=function(_0x2dd95c,_0x5beb55){return db[_0x4737('0x34')][_0x4737('0x40')]({'where':{'id':_0x2dd95c['params']['id']}})[_0x4737('0x2a')](handleEntityNotFound(_0x5beb55,null))[_0x4737('0x2a')](removeEntity(_0x5beb55,null))[_0x4737('0x41')](handleError(_0x5beb55,null));};function widgetAttributes(_0x20a83f){try{switch(_0x20a83f[_0x4737('0x42')]){case _0x4737('0x43'):return[{'name':_0x4737('0x44'),'value':_0x20a83f['attrUrl']||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x0]?_0x20a83f[_0x4737('0x45')][0x0][_0x4737('0x46')]:undefined)||_0x4737('0x47')}];case _0x4737('0x48'):return[{'name':'attrPath','value':_0x20a83f[_0x4737('0x49')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x0]?_0x20a83f['attrs'][0x0]['value']:undefined)||''}];case _0x4737('0x4a'):return[{'name':_0x4737('0x4b'),'value':_0x20a83f['attrHourFormat']||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x0]?_0x20a83f[_0x4737('0x45')][0x0][_0x4737('0x46')]:undefined)||_0x4737('0x4c')},{'name':_0x4737('0x4d'),'value':_0x20a83f[_0x4737('0x4d')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x1]?_0x20a83f[_0x4737('0x45')][0x1][_0x4737('0x46')]:undefined)||_0x4737('0x4e')},{'name':_0x4737('0x4f'),'value':_0x20a83f[_0x4737('0x4f')]||(_0x20a83f['attrs']&&_0x20a83f[_0x4737('0x45')][0x2]?_0x20a83f[_0x4737('0x45')][0x2][_0x4737('0x46')]:undefined)||0xc}];case _0x4737('0x50'):return[{'name':_0x4737('0x51'),'value':_0x20a83f[_0x4737('0x51')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x0]?_0x20a83f[_0x4737('0x45')][0x0]['value']:undefined)||_0x4737('0x52')},{'name':_0x4737('0x53'),'value':_0x20a83f[_0x4737('0x53')]||(_0x20a83f['attrs']&&_0x20a83f[_0x4737('0x45')][0x1]?_0x20a83f[_0x4737('0x45')][0x1][_0x4737('0x46')]:undefined)||[]},{'name':_0x4737('0x4f'),'value':_0x20a83f[_0x4737('0x4f')]||(_0x20a83f['attrs']&&_0x20a83f['attrs'][0x2]?_0x20a83f[_0x4737('0x45')][0x2][_0x4737('0x46')]:undefined)||0x14},{'name':_0x4737('0x54'),'value':_0x20a83f[_0x4737('0x54')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f['attrs'][0x3]?_0x20a83f[_0x4737('0x45')][0x3][_0x4737('0x46')]:undefined)||_0x4737('0x55')},{'name':_0x4737('0x56'),'value':_0x20a83f[_0x4737('0x56')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x4]?_0x20a83f['attrs'][0x4]['value']:undefined)||''},{'name':_0x4737('0x57'),'value':_0x20a83f[_0x4737('0x57')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f['attrs'][0x5]?_0x20a83f[_0x4737('0x45')][0x5]['value']:undefined)||''},{'name':_0x4737('0x58'),'value':_0x20a83f[_0x4737('0x58')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x6]?_0x20a83f[_0x4737('0x45')][0x6][_0x4737('0x46')]:undefined)||''},{'name':_0x4737('0x59'),'value':_0x20a83f[_0x4737('0x59')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f['attrs'][0x7]?_0x20a83f[_0x4737('0x45')][0x7][_0x4737('0x46')]:undefined)||''},{'name':_0x4737('0x5a'),'value':_0x20a83f['attrWhatsappAccounts']||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x8]?_0x20a83f[_0x4737('0x45')][0x8]['value']:undefined)||''},{'name':_0x4737('0x5b'),'value':_0x20a83f[_0x4737('0x5b')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x9]?_0x20a83f[_0x4737('0x45')][0x9]['value']:undefined)||''}];case'multibar-chart':case _0x4737('0x5c'):return[{'name':_0x4737('0x5d'),'value':_0x20a83f[_0x4737('0x5d')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x0]?_0x20a83f['attrs'][0x0][_0x4737('0x46')]:undefined)||'total'},{'name':_0x4737('0x5e'),'value':_0x20a83f[_0x4737('0x5e')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x1]?_0x20a83f[_0x4737('0x45')][0x1][_0x4737('0x46')]:undefined)||null},{'name':'attrSerie3','value':_0x20a83f[_0x4737('0x5f')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f['attrs'][0x2]?_0x20a83f[_0x4737('0x45')][0x2][_0x4737('0x46')]:undefined)||null},{'name':_0x4737('0x53'),'value':_0x20a83f['attrVoiceQueues']||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f['attrs'][0x3]?_0x20a83f[_0x4737('0x45')][0x3][_0x4737('0x46')]:undefined)||[]},{'name':'attrChannel','value':_0x20a83f[_0x4737('0x54')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x4]?_0x20a83f[_0x4737('0x45')][0x4][_0x4737('0x46')]:undefined)||_0x4737('0x55')},{'name':_0x4737('0x56'),'value':_0x20a83f['attrEmailAccounts']||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x5]?_0x20a83f[_0x4737('0x45')][0x5][_0x4737('0x46')]:undefined)||''},{'name':_0x4737('0x57'),'value':_0x20a83f['attrFaxAccounts']||(_0x20a83f['attrs']&&_0x20a83f[_0x4737('0x45')][0x6]?_0x20a83f['attrs'][0x6]['value']:undefined)||''},{'name':_0x4737('0x58'),'value':_0x20a83f['attrSmsAccounts']||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x7]?_0x20a83f[_0x4737('0x45')][0x7]['value']:undefined)||''},{'name':_0x4737('0x59'),'value':_0x20a83f['attrOpenchannelAccounts']||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x8]?_0x20a83f[_0x4737('0x45')][0x8][_0x4737('0x46')]:undefined)||''},{'name':_0x4737('0x5a'),'value':_0x20a83f[_0x4737('0x5a')]||(_0x20a83f['attrs']&&_0x20a83f[_0x4737('0x45')][0x9]?_0x20a83f[_0x4737('0x45')][0x9][_0x4737('0x46')]:undefined)||''},{'name':_0x4737('0x5b'),'value':_0x20a83f['attrChatWebsites']||(_0x20a83f['attrs']&&_0x20a83f['attrs'][0xa]?_0x20a83f[_0x4737('0x45')][0xa][_0x4737('0x46')]:undefined)||''}];case _0x4737('0x60'):return[{'name':_0x4737('0x61'),'type':_0x20a83f[_0x4737('0x62')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x0]?_0x20a83f[_0x4737('0x45')][0x0][_0x4737('0x42')]:undefined)||null,'value':_0x20a83f['attrReport']||(_0x20a83f['attrs']&&_0x20a83f[_0x4737('0x45')][0x0]?_0x20a83f['attrs'][0x0]['value']:undefined)||null},{'name':_0x4737('0x63'),'value':_0x20a83f[_0x4737('0x63')]||(_0x20a83f[_0x4737('0x45')]&&_0x20a83f[_0x4737('0x45')][0x1]?_0x20a83f[_0x4737('0x45')][0x1][_0x4737('0x46')]:undefined)||0x0}];default:return[];}}catch(_0x1380b2){logger[_0x4737('0x2d')]('widgetAttributes:\x20%s',JSON['stringify'](_0x1380b2));return[];}}exports[_0x4737('0x64')]=function(_0x3d8d6f,_0x5ed444){if(_0x3d8d6f['body']){_0x3d8d6f[_0x4737('0x65')]['attrs']=widgetAttributes(_0x3d8d6f[_0x4737('0x65')]);}return db[_0x4737('0x34')][_0x4737('0x64')](_0x3d8d6f['body'],{})['then'](respondWithResult(_0x5ed444,0xc9))[_0x4737('0x41')](handleError(_0x5ed444,null));};exports[_0x4737('0x29')]=function(_0x211931,_0x31a09b){if(_0x211931[_0x4737('0x65')]['id']){delete _0x211931[_0x4737('0x65')]['id'];}_0x211931[_0x4737('0x65')][_0x4737('0x45')]=widgetAttributes(_0x211931[_0x4737('0x65')]);return db[_0x4737('0x34')][_0x4737('0x40')]({'where':{'id':_0x211931['params']['id']}})[_0x4737('0x2a')](handleEntityNotFound(_0x31a09b,null))[_0x4737('0x2a')](saveUpdates(_0x211931['body'],null))['then'](respondWithResult(_0x31a09b,null))[_0x4737('0x41')](handleError(_0x31a09b,null));}; \ No newline at end of file +var _0x7e02=['attrWhatsappAccounts','attrChatWebsites','multibar-chart','attrSerie1','attrSerie3','web-report','attrReport','reportType','attrRefresh','stringify','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./dashboardItem.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','error','stack','name','send','show','params','model','keys','rawAttributes','query','filters','intersection','attributes','fields','length','includeAll','merge','options','find','catch','DashboardItem','type','iframe','attrUrl','attrs','https://','custom','attrPath','value','clock','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts'];(function(_0x2f691e,_0x3ec328){var _0x1128bf=function(_0x149118){while(--_0x149118){_0x2f691e['push'](_0x2f691e['shift']());}};_0x1128bf(++_0x3ec328);}(_0x7e02,0x71));var _0x27e0=function(_0x4a9fb7,_0x4cbfd7){_0x4a9fb7=_0x4a9fb7-0x0;var _0x40b90e=_0x7e02[_0x4a9fb7];return _0x40b90e;};'use strict';var emlformat=require(_0x27e0('0x0'));var rimraf=require(_0x27e0('0x1'));var zipdir=require(_0x27e0('0x2'));var jsonpatch=require(_0x27e0('0x3'));var rp=require(_0x27e0('0x4'));var moment=require(_0x27e0('0x5'));var BPromise=require(_0x27e0('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x27e0('0x7'));var sox=require('sox');var csv=require(_0x27e0('0x8'));var ejs=require(_0x27e0('0x9'));var fs=require('fs');var fs_extra=require(_0x27e0('0xa'));var _=require(_0x27e0('0xb'));var squel=require(_0x27e0('0xc'));var crypto=require(_0x27e0('0xd'));var jsforce=require(_0x27e0('0xe'));var deskjs=require(_0x27e0('0xf'));var toCsv=require('to-csv');var querystring=require(_0x27e0('0x10'));var Papa=require('papaparse');var Redis=require(_0x27e0('0x11'));var authService=require(_0x27e0('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x27e0('0x13'));var hardwareService=require(_0x27e0('0x14'));var logger=require(_0x27e0('0x15'))(_0x27e0('0x16'));var utils=require(_0x27e0('0x17'));var config=require(_0x27e0('0x18'));var licenseUtil=require(_0x27e0('0x19'));var db=require(_0x27e0('0x1a'))['db'];config[_0x27e0('0x1b')]=_['defaults'](config[_0x27e0('0x1b')],{'host':_0x27e0('0x1c'),'port':0x18eb});var socket=require(_0x27e0('0x1d'))(new Redis(config['redis']));require(_0x27e0('0x1e'))[_0x27e0('0x1f')](socket);function respondWithStatusCode(_0x473128,_0x5153fe){_0x5153fe=_0x5153fe||0xcc;return function(_0x18e856){if(_0x18e856){return _0x473128[_0x27e0('0x20')](_0x5153fe);}return _0x473128[_0x27e0('0x21')](_0x5153fe)[_0x27e0('0x22')]();};}function respondWithResult(_0x5b1b6e,_0x50b776){_0x50b776=_0x50b776||0xc8;return function(_0xf18af0){if(_0xf18af0){return _0x5b1b6e[_0x27e0('0x21')](_0x50b776)[_0x27e0('0x23')](_0xf18af0);}};}function respondWithFilteredResult(_0x2111e,_0x5b0339){return function(_0x32597b){if(_0x32597b){var _0x20a4cc=typeof _0x5b0339[_0x27e0('0x24')]===_0x27e0('0x25')&&typeof _0x5b0339[_0x27e0('0x26')]===_0x27e0('0x25');var _0x4d9edc=_0x32597b[_0x27e0('0x27')];var _0x445a53=_0x20a4cc?0x0:_0x5b0339['offset'];var _0x1908d1=_0x20a4cc?_0x32597b[_0x27e0('0x27')]:_0x5b0339[_0x27e0('0x24')]+_0x5b0339[_0x27e0('0x26')];var _0x408d95;if(_0x1908d1>=_0x4d9edc){_0x1908d1=_0x4d9edc;_0x408d95=0xc8;}else{_0x408d95=0xce;}_0x2111e['status'](_0x408d95);return _0x2111e['set']('Content-Range',_0x445a53+'-'+_0x1908d1+'/'+_0x4d9edc)[_0x27e0('0x23')](_0x32597b);}return null;};}function patchUpdates(_0x11f4ca){return function(_0x53b7f0){try{jsonpatch[_0x27e0('0x28')](_0x53b7f0,_0x11f4ca,!![]);}catch(_0xee6318){return BPromise[_0x27e0('0x29')](_0xee6318);}return _0x53b7f0[_0x27e0('0x2a')]();};}function saveUpdates(_0xd857c2,_0x377c0e){return function(_0x57ef62){if(_0x57ef62){return _0x57ef62[_0x27e0('0x2b')](_0xd857c2)[_0x27e0('0x2c')](function(_0x3068c4){return _0x3068c4;});}return null;};}function removeEntity(_0x1e5060,_0x27dc43){return function(_0x470d2f){if(_0x470d2f){return _0x470d2f[_0x27e0('0x2d')]()[_0x27e0('0x2c')](function(){_0x1e5060['status'](0xcc)[_0x27e0('0x22')]();});}};}function handleEntityNotFound(_0x44b237,_0x20d1e3){return function(_0x7e00da){if(!_0x7e00da){_0x44b237[_0x27e0('0x20')](0x194);}return _0x7e00da;};}function handleError(_0x54bc21,_0x599404){_0x599404=_0x599404||0x1f4;return function(_0x29114d){logger[_0x27e0('0x2e')](_0x29114d[_0x27e0('0x2f')]);if(_0x29114d[_0x27e0('0x30')]){delete _0x29114d['name'];}_0x54bc21['status'](_0x599404)[_0x27e0('0x31')](_0x29114d);};}exports[_0x27e0('0x32')]=function(_0x5a28e6,_0x55d752){var _0x551794={'raw':![],'where':{'id':_0x5a28e6[_0x27e0('0x33')]['id']}},_0xdedb73={};_0xdedb73[_0x27e0('0x34')]=_[_0x27e0('0x35')](db['DashboardItem'][_0x27e0('0x36')]);_0xdedb73[_0x27e0('0x37')]=_[_0x27e0('0x35')](_0x5a28e6[_0x27e0('0x37')]);_0xdedb73[_0x27e0('0x38')]=_[_0x27e0('0x39')](_0xdedb73[_0x27e0('0x34')],_0xdedb73[_0x27e0('0x37')]);_0x551794[_0x27e0('0x3a')]=_[_0x27e0('0x39')](_0xdedb73['model'],qs[_0x27e0('0x3b')](_0x5a28e6[_0x27e0('0x37')]['fields']));_0x551794['attributes']=_0x551794[_0x27e0('0x3a')][_0x27e0('0x3c')]?_0x551794[_0x27e0('0x3a')]:_0xdedb73['model'];if(_0x5a28e6[_0x27e0('0x37')][_0x27e0('0x3d')]){_0x551794['include']=[{'all':!![]}];}_0x551794=_[_0x27e0('0x3e')]({},_0x551794,_0x5a28e6[_0x27e0('0x3f')]);return db['DashboardItem'][_0x27e0('0x40')](_0x551794)[_0x27e0('0x2c')](handleEntityNotFound(_0x55d752,null))['then'](respondWithResult(_0x55d752,null))[_0x27e0('0x41')](handleError(_0x55d752,null));};exports[_0x27e0('0x2d')]=function(_0x58fec0,_0x48312a){return db[_0x27e0('0x42')][_0x27e0('0x40')]({'where':{'id':_0x58fec0[_0x27e0('0x33')]['id']}})[_0x27e0('0x2c')](handleEntityNotFound(_0x48312a,null))['then'](removeEntity(_0x48312a,null))[_0x27e0('0x41')](handleError(_0x48312a,null));};function widgetAttributes(_0x55872a){try{switch(_0x55872a[_0x27e0('0x43')]){case _0x27e0('0x44'):return[{'name':_0x27e0('0x45'),'value':_0x55872a['attrUrl']||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x0]?_0x55872a['attrs'][0x0]['value']:undefined)||_0x27e0('0x47')}];case _0x27e0('0x48'):return[{'name':_0x27e0('0x49'),'value':_0x55872a[_0x27e0('0x49')]||(_0x55872a['attrs']&&_0x55872a['attrs'][0x0]?_0x55872a['attrs'][0x0][_0x27e0('0x4a')]:undefined)||''}];case _0x27e0('0x4b'):return[{'name':'attrHourFormat','value':_0x55872a['attrHourFormat']||(_0x55872a['attrs']&&_0x55872a[_0x27e0('0x46')][0x0]?_0x55872a[_0x27e0('0x46')][0x0][_0x27e0('0x4a')]:undefined)||_0x27e0('0x4c')},{'name':_0x27e0('0x4d'),'value':_0x55872a[_0x27e0('0x4d')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x1]?_0x55872a[_0x27e0('0x46')][0x1][_0x27e0('0x4a')]:undefined)||_0x27e0('0x4e')},{'name':_0x27e0('0x4f'),'value':_0x55872a[_0x27e0('0x4f')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x2]?_0x55872a['attrs'][0x2]['value']:undefined)||0xc}];case _0x27e0('0x50'):return[{'name':_0x27e0('0x51'),'value':_0x55872a['attrMetric']||(_0x55872a['attrs']&&_0x55872a['attrs'][0x0]?_0x55872a[_0x27e0('0x46')][0x0][_0x27e0('0x4a')]:undefined)||'total'},{'name':'attrVoiceQueues','value':_0x55872a[_0x27e0('0x52')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x1]?_0x55872a[_0x27e0('0x46')][0x1][_0x27e0('0x4a')]:undefined)||[]},{'name':_0x27e0('0x4f'),'value':_0x55872a[_0x27e0('0x4f')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x2]?_0x55872a[_0x27e0('0x46')][0x2][_0x27e0('0x4a')]:undefined)||0x14},{'name':_0x27e0('0x53'),'value':_0x55872a[_0x27e0('0x53')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x3]?_0x55872a[_0x27e0('0x46')][0x3][_0x27e0('0x4a')]:undefined)||_0x27e0('0x54')},{'name':_0x27e0('0x55'),'value':_0x55872a[_0x27e0('0x55')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x4]?_0x55872a[_0x27e0('0x46')][0x4][_0x27e0('0x4a')]:undefined)||''},{'name':_0x27e0('0x56'),'value':_0x55872a[_0x27e0('0x56')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x5]?_0x55872a['attrs'][0x5]['value']:undefined)||''},{'name':_0x27e0('0x57'),'value':_0x55872a[_0x27e0('0x57')]||(_0x55872a['attrs']&&_0x55872a['attrs'][0x6]?_0x55872a[_0x27e0('0x46')][0x6][_0x27e0('0x4a')]:undefined)||''},{'name':_0x27e0('0x58'),'value':_0x55872a[_0x27e0('0x58')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x7]?_0x55872a[_0x27e0('0x46')][0x7]['value']:undefined)||''},{'name':'attrWhatsappAccounts','value':_0x55872a[_0x27e0('0x59')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x8]?_0x55872a[_0x27e0('0x46')][0x8][_0x27e0('0x4a')]:undefined)||''},{'name':_0x27e0('0x5a'),'value':_0x55872a['attrChatWebsites']||(_0x55872a['attrs']&&_0x55872a[_0x27e0('0x46')][0x9]?_0x55872a[_0x27e0('0x46')][0x9][_0x27e0('0x4a')]:undefined)||''}];case _0x27e0('0x5b'):case'pie-chart':return[{'name':'attrSerie1','value':_0x55872a[_0x27e0('0x5c')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a['attrs'][0x0]?_0x55872a[_0x27e0('0x46')][0x0][_0x27e0('0x4a')]:undefined)||'total'},{'name':'attrSerie2','value':_0x55872a['attrSerie2']||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x1]?_0x55872a[_0x27e0('0x46')][0x1]['value']:undefined)||null},{'name':_0x27e0('0x5d'),'value':_0x55872a[_0x27e0('0x5d')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x2]?_0x55872a[_0x27e0('0x46')][0x2][_0x27e0('0x4a')]:undefined)||null},{'name':_0x27e0('0x52'),'value':_0x55872a[_0x27e0('0x52')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x3]?_0x55872a[_0x27e0('0x46')][0x3]['value']:undefined)||[]},{'name':_0x27e0('0x53'),'value':_0x55872a[_0x27e0('0x53')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x4]?_0x55872a['attrs'][0x4][_0x27e0('0x4a')]:undefined)||_0x27e0('0x54')},{'name':_0x27e0('0x55'),'value':_0x55872a[_0x27e0('0x55')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x5]?_0x55872a['attrs'][0x5][_0x27e0('0x4a')]:undefined)||''},{'name':_0x27e0('0x56'),'value':_0x55872a[_0x27e0('0x56')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x6]?_0x55872a['attrs'][0x6][_0x27e0('0x4a')]:undefined)||''},{'name':_0x27e0('0x57'),'value':_0x55872a['attrSmsAccounts']||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x7]?_0x55872a[_0x27e0('0x46')][0x7][_0x27e0('0x4a')]:undefined)||''},{'name':_0x27e0('0x58'),'value':_0x55872a[_0x27e0('0x58')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x8]?_0x55872a[_0x27e0('0x46')][0x8]['value']:undefined)||''},{'name':_0x27e0('0x59'),'value':_0x55872a[_0x27e0('0x59')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a['attrs'][0x9]?_0x55872a[_0x27e0('0x46')][0x9][_0x27e0('0x4a')]:undefined)||''},{'name':_0x27e0('0x5a'),'value':_0x55872a[_0x27e0('0x5a')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0xa]?_0x55872a[_0x27e0('0x46')][0xa][_0x27e0('0x4a')]:undefined)||''}];case _0x27e0('0x5e'):return[{'name':_0x27e0('0x5f'),'type':_0x55872a[_0x27e0('0x60')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x0]?_0x55872a[_0x27e0('0x46')][0x0][_0x27e0('0x43')]:undefined)||null,'value':_0x55872a[_0x27e0('0x5f')]||(_0x55872a[_0x27e0('0x46')]&&_0x55872a[_0x27e0('0x46')][0x0]?_0x55872a[_0x27e0('0x46')][0x0][_0x27e0('0x4a')]:undefined)||null},{'name':_0x27e0('0x61'),'value':_0x55872a['attrRefresh']||(_0x55872a['attrs']&&_0x55872a[_0x27e0('0x46')][0x1]?_0x55872a[_0x27e0('0x46')][0x1][_0x27e0('0x4a')]:undefined)||0x0}];default:return[];}}catch(_0x4b598a){logger[_0x27e0('0x2e')]('widgetAttributes:\x20%s',JSON[_0x27e0('0x62')](_0x4b598a));return[];}}exports[_0x27e0('0x63')]=function(_0x5648bf,_0x3b8eec){if(_0x5648bf[_0x27e0('0x64')]){_0x5648bf[_0x27e0('0x64')][_0x27e0('0x46')]=widgetAttributes(_0x5648bf['body']);}return db[_0x27e0('0x42')][_0x27e0('0x63')](_0x5648bf[_0x27e0('0x64')],{})['then'](respondWithResult(_0x3b8eec,0xc9))[_0x27e0('0x41')](handleError(_0x3b8eec,null));};exports[_0x27e0('0x2b')]=function(_0x178973,_0x547996){if(_0x178973[_0x27e0('0x64')]['id']){delete _0x178973[_0x27e0('0x64')]['id'];}_0x178973['body'][_0x27e0('0x46')]=widgetAttributes(_0x178973[_0x27e0('0x64')]);return db[_0x27e0('0x42')][_0x27e0('0x40')]({'where':{'id':_0x178973[_0x27e0('0x33')]['id']}})[_0x27e0('0x2c')](handleEntityNotFound(_0x547996,null))[_0x27e0('0x2c')](saveUpdates(_0x178973[_0x27e0('0x64')],null))['then'](respondWithResult(_0x547996,null))[_0x27e0('0x41')](handleError(_0x547996,null));}; \ No newline at end of file diff --git a/server/api/dashboardItem/dashboardItem.events.js b/server/api/dashboardItem/dashboardItem.events.js index 4c8dd8e..7129431 100644 --- a/server/api/dashboardItem/dashboardItem.events.js +++ b/server/api/dashboardItem/dashboardItem.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb8a0=['DashboardItem','setMaxListeners','update','emit','hasOwnProperty','hook','exports'];(function(_0x1ad212,_0x391f56){var _0x22531d=function(_0x344c46){while(--_0x344c46){_0x1ad212['push'](_0x1ad212['shift']());}};_0x22531d(++_0x391f56);}(_0xb8a0,0x1d5));var _0x0b8a=function(_0x271eaf,_0x34d889){_0x271eaf=_0x271eaf-0x0;var _0x1f3416=_0xb8a0[_0x271eaf];return _0x1f3416;};'use strict';var EventEmitter=require('events');var DashboardItem=require('../../mysqldb')['db'][_0x0b8a('0x0')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x0b8a('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0x0b8a('0x2'),'afterDestroy':'remove'};function emitEvent(_0x5d713c){return function(_0x4e1fbc,_0x512cef,_0x1b594f){DashboardItemEvents[_0x0b8a('0x3')](_0x5d713c+':'+_0x4e1fbc['id'],_0x4e1fbc);DashboardItemEvents[_0x0b8a('0x3')](_0x5d713c,_0x4e1fbc);_0x1b594f(null);};}for(var e in events){if(events[_0x0b8a('0x4')](e)){var event=events[e];DashboardItem[_0x0b8a('0x5')](e,emitEvent(event));}}module[_0x0b8a('0x6')]=DashboardItemEvents; \ No newline at end of file +var _0xab1a=['hook','exports','events','../../mysqldb','DashboardItem','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x999b85,_0x1edc2b){var _0x1d7124=function(_0x59cd29){while(--_0x59cd29){_0x999b85['push'](_0x999b85['shift']());}};_0x1d7124(++_0x1edc2b);}(_0xab1a,0xf4));var _0xaab1=function(_0x4f1da5,_0x4ced17){_0x4f1da5=_0x4f1da5-0x0;var _0xe972a8=_0xab1a[_0x4f1da5];return _0xe972a8;};'use strict';var EventEmitter=require(_0xaab1('0x0'));var DashboardItem=require(_0xaab1('0x1'))['db'][_0xaab1('0x2')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0xaab1('0x3')](0x0);var events={'afterCreate':_0xaab1('0x4'),'afterUpdate':_0xaab1('0x5'),'afterDestroy':_0xaab1('0x6')};function emitEvent(_0xe000d5){return function(_0x23b501,_0x36d9ad,_0x2a7649){DashboardItemEvents[_0xaab1('0x7')](_0xe000d5+':'+_0x23b501['id'],_0x23b501);DashboardItemEvents['emit'](_0xe000d5,_0x23b501);_0x2a7649(null);};}for(var e in events){if(events[_0xaab1('0x8')](e)){var event=events[e];DashboardItem[_0xaab1('0x9')](e,emitEvent(event));}}module[_0xaab1('0xa')]=DashboardItemEvents; \ No newline at end of file diff --git a/server/api/dashboardItem/dashboardItem.model.js b/server/api/dashboardItem/dashboardItem.model.js index cb6e1d7..1b735fd 100644 --- a/server/api/dashboardItem/dashboardItem.model.js +++ b/server/api/dashboardItem/dashboardItem.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1b9c=['moment','request-promise','rimraf','./dashboardItem.attributes','DashboardItem','dashboard_items','lodash','util','api'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x1b9c,0x1ad));var _0xc1b9=function(_0x4056a7,_0x905b88){_0x4056a7=_0x4056a7-0x0;var _0x1217dc=_0x1b9c[_0x4056a7];return _0x1217dc;};'use strict';var _=require(_0xc1b9('0x0'));var util=require(_0xc1b9('0x1'));var logger=require('../../config/logger')(_0xc1b9('0x2'));var moment=require(_0xc1b9('0x3'));var BPromise=require('bluebird');var rp=require(_0xc1b9('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc1b9('0x5'));var config=require('../../config/environment');var attributes=require(_0xc1b9('0x6'));module['exports']=function(_0x21e501,_0x56a1f5){return _0x21e501['define'](_0xc1b9('0x7'),attributes,{'tableName':_0xc1b9('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x6da3=['bluebird','request-promise','../../config/environment','exports','define','DashboardItem','dashboard_items','lodash','util','../../config/logger','moment'];(function(_0x3c6f3a,_0x1a0e79){var _0x122b3f=function(_0x1e3ef9){while(--_0x1e3ef9){_0x3c6f3a['push'](_0x3c6f3a['shift']());}};_0x122b3f(++_0x1a0e79);}(_0x6da3,0xf9));var _0x36da=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x6da3[_0x17d9e3];return _0x14192d;};'use strict';var _=require(_0x36da('0x0'));var util=require(_0x36da('0x1'));var logger=require(_0x36da('0x2'))('api');var moment=require(_0x36da('0x3'));var BPromise=require(_0x36da('0x4'));var rp=require(_0x36da('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x36da('0x6'));var attributes=require('./dashboardItem.attributes');module[_0x36da('0x7')]=function(_0x25c4fd,_0x3eb004){return _0x25c4fd[_0x36da('0x8')](_0x36da('0x9'),attributes,{'tableName':_0x36da('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/dashboardItem/dashboardItem.rpc.js b/server/api/dashboardItem/dashboardItem.rpc.js index eba85eb..9527b7f 100644 --- a/server/api/dashboardItem/dashboardItem.rpc.js +++ b/server/api/dashboardItem/dashboardItem.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5046=['lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','redis','defaults','localhost','socket.io-emitter','./dashboardItem.socket','register','request','then','info','DashboardItem,\x20%s,\x20%s','debug','DashboardItem,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5046,0x118));var _0x6504=function(_0x42de07,_0x310c87){_0x42de07=_0x42de07-0x0;var _0xf11222=_0x5046[_0x42de07];return _0xf11222;};'use strict';var _=require(_0x6504('0x0'));var util=require(_0x6504('0x1'));var moment=require(_0x6504('0x2'));var BPromise=require('bluebird');var rs=require(_0x6504('0x3'));var fs=require('fs');var Redis=require(_0x6504('0x4'));var db=require(_0x6504('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x6504('0x6'))(_0x6504('0x7'));var config=require(_0x6504('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config[_0x6504('0x9')]=_[_0x6504('0xa')](config['redis'],{'host':_0x6504('0xb'),'port':0x18eb});var socket=require(_0x6504('0xc'))(new Redis(config[_0x6504('0x9')]));require(_0x6504('0xd'))[_0x6504('0xe')](socket);function respondWithRpcPromise(_0x35f76e,_0x5c8ff5,_0x399df5){return new BPromise(function(_0x4c942e,_0x35ebca){return client[_0x6504('0xf')](_0x35f76e,_0x399df5)[_0x6504('0x10')](function(_0x31c2b1){logger[_0x6504('0x11')](_0x6504('0x12'),_0x5c8ff5,'request\x20sent');logger[_0x6504('0x13')](_0x6504('0x14'),_0x5c8ff5,_0x6504('0x15'),JSON[_0x6504('0x16')](_0x31c2b1));if(_0x31c2b1[_0x6504('0x17')]){if(_0x31c2b1[_0x6504('0x17')][_0x6504('0x18')]===0x1f4){logger[_0x6504('0x17')]('DashboardItem,\x20%s,\x20%s',_0x5c8ff5,_0x31c2b1['error'][_0x6504('0x19')]);return _0x35ebca(_0x31c2b1[_0x6504('0x17')][_0x6504('0x19')]);}logger[_0x6504('0x17')](_0x6504('0x12'),_0x5c8ff5,_0x31c2b1[_0x6504('0x17')]['message']);return _0x4c942e(_0x31c2b1[_0x6504('0x17')][_0x6504('0x19')]);}else{logger[_0x6504('0x11')](_0x6504('0x12'),_0x5c8ff5,'request\x20sent');_0x4c942e(_0x31c2b1[_0x6504('0x1a')]['message']);}})[_0x6504('0x1b')](function(_0x17d9e9){logger[_0x6504('0x17')](_0x6504('0x12'),_0x5c8ff5,_0x17d9e9);_0x35ebca(_0x17d9e9);});});} \ No newline at end of file +var _0x9507=['error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./dashboardItem.socket','then','info','DashboardItem,\x20%s,\x20%s','request\x20sent','debug','DashboardItem,\x20%s,\x20%s,\x20%s'];(function(_0x1fbc7d,_0xe5d4fd){var _0x494d81=function(_0x11adf6){while(--_0x11adf6){_0x1fbc7d['push'](_0x1fbc7d['shift']());}};_0x494d81(++_0xe5d4fd);}(_0x9507,0x101));var _0x7950=function(_0x44c82d,_0x1d878d){_0x44c82d=_0x44c82d-0x0;var _0x48e5fe=_0x9507[_0x44c82d];return _0x48e5fe;};'use strict';var _=require(_0x7950('0x0'));var util=require(_0x7950('0x1'));var moment=require(_0x7950('0x2'));var BPromise=require(_0x7950('0x3'));var rs=require(_0x7950('0x4'));var fs=require('fs');var Redis=require(_0x7950('0x5'));var db=require(_0x7950('0x6'))['db'];var utils=require(_0x7950('0x7'));var logger=require('../../config/logger')(_0x7950('0x8'));var config=require(_0x7950('0x9'));var jayson=require(_0x7950('0xa'));var client=jayson[_0x7950('0xb')][_0x7950('0xc')]({'port':0x232a});config[_0x7950('0xd')]=_[_0x7950('0xe')](config[_0x7950('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0x7950('0xf'))(new Redis(config[_0x7950('0xd')]));require(_0x7950('0x10'))['register'](socket);function respondWithRpcPromise(_0x589ed2,_0x29a471,_0x46ec26){return new BPromise(function(_0x567f67,_0x182fbe){return client['request'](_0x589ed2,_0x46ec26)[_0x7950('0x11')](function(_0x41583e){logger[_0x7950('0x12')](_0x7950('0x13'),_0x29a471,_0x7950('0x14'));logger[_0x7950('0x15')](_0x7950('0x16'),_0x29a471,_0x7950('0x14'),JSON['stringify'](_0x41583e));if(_0x41583e['error']){if(_0x41583e[_0x7950('0x17')][_0x7950('0x18')]===0x1f4){logger['error'](_0x7950('0x13'),_0x29a471,_0x41583e['error'][_0x7950('0x19')]);return _0x182fbe(_0x41583e['error'][_0x7950('0x19')]);}logger['error'](_0x7950('0x13'),_0x29a471,_0x41583e[_0x7950('0x17')]['message']);return _0x567f67(_0x41583e[_0x7950('0x17')][_0x7950('0x19')]);}else{logger[_0x7950('0x12')](_0x7950('0x13'),_0x29a471,_0x7950('0x14'));_0x567f67(_0x41583e[_0x7950('0x1a')][_0x7950('0x19')]);}})[_0x7950('0x1b')](function(_0x82abdc){logger['error'](_0x7950('0x13'),_0x29a471,_0x82abdc);_0x182fbe(_0x82abdc);});});} \ No newline at end of file diff --git a/server/api/dashboardItem/dashboardItem.socket.js b/server/api/dashboardItem/dashboardItem.socket.js index cb76be7..9c0258c 100644 --- a/server/api/dashboardItem/dashboardItem.socket.js +++ b/server/api/dashboardItem/dashboardItem.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x80a1=['removeListener','register','length','dashboardItem:','save'];(function(_0x4cb819,_0x382986){var _0x33fb18=function(_0x211d5e){while(--_0x211d5e){_0x4cb819['push'](_0x4cb819['shift']());}};_0x33fb18(++_0x382986);}(_0x80a1,0xfe));var _0x180a=function(_0x418ad2,_0xeae93b){_0x418ad2=_0x418ad2-0x0;var _0x4f4fe5=_0x80a1[_0x418ad2];return _0x4f4fe5;};'use strict';var DashboardItemEvents=require('./dashboardItem.events');var events=[_0x180a('0x0'),'remove','update'];function createListener(_0x4ee659,_0x3def9b){return function(_0x54e6fd){_0x3def9b['emit'](_0x4ee659,_0x54e6fd);};}function removeListener(_0x770560,_0x59fe89){return function(){DashboardItemEvents[_0x180a('0x1')](_0x770560,_0x59fe89);};}exports[_0x180a('0x2')]=function(_0x17b504){for(var _0x2b7780=0x0,_0x2a5e85=events[_0x180a('0x3')];_0x2b7780<_0x2a5e85;_0x2b7780++){var _0x139cd8=events[_0x2b7780];var _0x2363fb=createListener(_0x180a('0x4')+_0x139cd8,_0x17b504);DashboardItemEvents['on'](_0x139cd8,_0x2363fb);}}; \ No newline at end of file +var _0xe640=['removeListener','register','dashboardItem:','./dashboardItem.events','remove','emit'];(function(_0x143bf8,_0x4d3c0f){var _0x23881f=function(_0x3198f0){while(--_0x3198f0){_0x143bf8['push'](_0x143bf8['shift']());}};_0x23881f(++_0x4d3c0f);}(_0xe640,0xc3));var _0x0e64=function(_0x2fba1f,_0x23431c){_0x2fba1f=_0x2fba1f-0x0;var _0x432727=_0xe640[_0x2fba1f];return _0x432727;};'use strict';var DashboardItemEvents=require(_0x0e64('0x0'));var events=['save',_0x0e64('0x1'),'update'];function createListener(_0x185f58,_0x2def68){return function(_0x39e809){_0x2def68[_0x0e64('0x2')](_0x185f58,_0x39e809);};}function removeListener(_0xb026e3,_0x227d52){return function(){DashboardItemEvents[_0x0e64('0x3')](_0xb026e3,_0x227d52);};}exports[_0x0e64('0x4')]=function(_0xafbd00){for(var _0x2872f7=0x0,_0x339041=events['length'];_0x2872f7<_0x339041;_0x2872f7++){var _0x564574=events[_0x2872f7];var _0x414529=createListener(_0x0e64('0x5')+_0x564574,_0xafbd00);DashboardItemEvents['on'](_0x564574,_0x414529);}}; \ No newline at end of file diff --git a/server/api/dashboardItem/index.js b/server/api/dashboardItem/index.js index 725d075..9e9bd3f 100644 --- a/server/api/dashboardItem/index.js +++ b/server/api/dashboardItem/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd51a=['delete','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboardItem.controller','/:id','show','post','isAuthenticated','put','update'];(function(_0x55f8b4,_0x43f30d){var _0x2475f9=function(_0xdd6f4a){while(--_0xdd6f4a){_0x55f8b4['push'](_0x55f8b4['shift']());}};_0x2475f9(++_0x43f30d);}(_0xd51a,0xb6));var _0xad51=function(_0x1abf8b,_0x4fb03d){_0x1abf8b=_0x1abf8b-0x0;var _0x746d07=_0xd51a[_0x1abf8b];return _0x746d07;};'use strict';var multer=require(_0xad51('0x0'));var util=require(_0xad51('0x1'));var path=require(_0xad51('0x2'));var timeout=require(_0xad51('0x3'));var express=require(_0xad51('0x4'));var router=express['Router']();var fs_extra=require(_0xad51('0x5'));var auth=require(_0xad51('0x6'));var interaction=require(_0xad51('0x7'));var config=require(_0xad51('0x8'));var controller=require(_0xad51('0x9'));router['get'](_0xad51('0xa'),auth['isAuthenticated'](),controller[_0xad51('0xb')]);router[_0xad51('0xc')]('/',auth[_0xad51('0xd')](),controller['create']);router[_0xad51('0xe')](_0xad51('0xa'),auth[_0xad51('0xd')](),controller[_0xad51('0xf')]);router[_0xad51('0x10')](_0xad51('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0xad51('0x11')]=router; \ No newline at end of file +var _0xe558=['util','path','express','Router','fs-extra','../../components/interaction/service','./dashboardItem.controller','get','/:id','isAuthenticated','show','put','delete','destroy'];(function(_0x5a2b06,_0x254bbb){var _0x40e9b0=function(_0x30b869){while(--_0x30b869){_0x5a2b06['push'](_0x5a2b06['shift']());}};_0x40e9b0(++_0x254bbb);}(_0xe558,0x9a));var _0x8e55=function(_0x546907,_0x2cfdfb){_0x546907=_0x546907-0x0;var _0x436b7a=_0xe558[_0x546907];return _0x436b7a;};'use strict';var multer=require('multer');var util=require(_0x8e55('0x0'));var path=require(_0x8e55('0x1'));var timeout=require('connect-timeout');var express=require(_0x8e55('0x2'));var router=express[_0x8e55('0x3')]();var fs_extra=require(_0x8e55('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x8e55('0x5'));var config=require('../../config/environment');var controller=require(_0x8e55('0x6'));router[_0x8e55('0x7')](_0x8e55('0x8'),auth[_0x8e55('0x9')](),controller[_0x8e55('0xa')]);router['post']('/',auth[_0x8e55('0x9')](),controller['create']);router[_0x8e55('0xb')](_0x8e55('0x8'),auth[_0x8e55('0x9')](),controller['update']);router[_0x8e55('0xc')]('/:id',auth[_0x8e55('0x9')](),controller[_0x8e55('0xd')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/disposition/disposition.attributes.js b/server/api/disposition/disposition.attributes.js index 8fef5f3..451079e 100644 --- a/server/api/disposition/disposition.attributes.js +++ b/server/api/disposition/disposition.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa323=['ENUM','first','second','third','sequelize','STRING'];(function(_0x5c781a,_0x133f37){var _0x4bdb44=function(_0x188041){while(--_0x188041){_0x5c781a['push'](_0x5c781a['shift']());}};_0x4bdb44(++_0x133f37);}(_0xa323,0x1d2));var _0x3a32=function(_0xe6e3e2,_0x2b01da){_0xe6e3e2=_0xe6e3e2-0x0;var _0x126571=_0xa323[_0xe6e3e2];return _0x126571;};'use strict';var Sequelize=require(_0x3a32('0x0'));module['exports']={'name':{'type':Sequelize[_0x3a32('0x1')],'allowNull':![]},'level':{'type':Sequelize[_0x3a32('0x2')](_0x3a32('0x3'),_0x3a32('0x4'),_0x3a32('0x5')),'allowNull':![],'defaultValue':_0x3a32('0x3')},'description':{'type':Sequelize[_0x3a32('0x1')]}}; \ No newline at end of file +var _0x23af=['exports','STRING','first','second','third','sequelize'];(function(_0x251fe4,_0x3253d5){var _0x2c71de=function(_0xb798c8){while(--_0xb798c8){_0x251fe4['push'](_0x251fe4['shift']());}};_0x2c71de(++_0x3253d5);}(_0x23af,0xa7));var _0xf23a=function(_0x3d3817,_0x349782){_0x3d3817=_0x3d3817-0x0;var _0x22cdce=_0x23af[_0x3d3817];return _0x22cdce;};'use strict';var Sequelize=require(_0xf23a('0x0'));module[_0xf23a('0x1')]={'name':{'type':Sequelize[_0xf23a('0x2')],'allowNull':![]},'level':{'type':Sequelize['ENUM'](_0xf23a('0x3'),_0xf23a('0x4'),_0xf23a('0x5')),'allowNull':![],'defaultValue':_0xf23a('0x3')},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/disposition/disposition.controller.js b/server/api/disposition/disposition.controller.js index 9b6c77c..57d8f26 100644 --- a/server/api/disposition/disposition.controller.js +++ b/server/api/disposition/disposition.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2740=['length','hasOwnProperty','nolimit','order','sort','filters','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','rawAttributes','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','limit','undefined','offset','count','set','Content-Range','json','apply','save','update','destroy','Dispositions','UserProfileResource','then','end','sendStatus','error','name','send','index','map','Disposition','fieldName','type','key','model','query','keys','intersection','fields','attributes'];(function(_0x18b9b2,_0x4350ab){var _0x457fb5=function(_0x18fac6){while(--_0x18fac6){_0x18b9b2['push'](_0x18b9b2['shift']());}};_0x457fb5(++_0x4350ab);}(_0x2740,0x75));var _0x0274=function(_0x3774b0,_0x35b50f){_0x3774b0=_0x3774b0-0x0;var _0x427685=_0x2740[_0x3774b0];return _0x427685;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0274('0x0'));var zipdir=require(_0x0274('0x1'));var jsonpatch=require(_0x0274('0x2'));var rp=require(_0x0274('0x3'));var moment=require(_0x0274('0x4'));var BPromise=require(_0x0274('0x5'));var Mustache=require(_0x0274('0x6'));var util=require(_0x0274('0x7'));var path=require('path');var sox=require(_0x0274('0x8'));var csv=require(_0x0274('0x9'));var ejs=require(_0x0274('0xa'));var fs=require('fs');var fs_extra=require(_0x0274('0xb'));var _=require(_0x0274('0xc'));var squel=require(_0x0274('0xd'));var crypto=require(_0x0274('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x0274('0xf'));var Papa=require(_0x0274('0x10'));var Redis=require(_0x0274('0x11'));var authService=require(_0x0274('0x12'));var qs=require(_0x0274('0x13'));var as=require(_0x0274('0x14'));var hardwareService=require(_0x0274('0x15'));var logger=require(_0x0274('0x16'))(_0x0274('0x17'));var utils=require(_0x0274('0x18'));var config=require(_0x0274('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x0274('0x1a'))['db'];function respondWithStatusCode(_0x4612fd,_0x481640){_0x481640=_0x481640||0xcc;return function(_0x2aff1d){if(_0x2aff1d){return _0x4612fd['sendStatus'](_0x481640);}return _0x4612fd['status'](_0x481640)['end']();};}function respondWithResult(_0x15cc95,_0x5c4266){_0x5c4266=_0x5c4266||0xc8;return function(_0x3f96ad){if(_0x3f96ad){return _0x15cc95[_0x0274('0x1b')](_0x5c4266)['json'](_0x3f96ad);}};}function respondWithFilteredResult(_0x43fe64,_0xa241bc){return function(_0x44dab8){if(_0x44dab8){var _0x33b092=typeof _0xa241bc['offset']==='undefined'&&typeof _0xa241bc[_0x0274('0x1c')]===_0x0274('0x1d');var _0xa7b13b=_0x44dab8['count'];var _0x4f9fbc=_0x33b092?0x0:_0xa241bc[_0x0274('0x1e')];var _0x597770=_0x33b092?_0x44dab8[_0x0274('0x1f')]:_0xa241bc[_0x0274('0x1e')]+_0xa241bc[_0x0274('0x1c')];var _0x4c9f4d;if(_0x597770>=_0xa7b13b){_0x597770=_0xa7b13b;_0x4c9f4d=0xc8;}else{_0x4c9f4d=0xce;}_0x43fe64[_0x0274('0x1b')](_0x4c9f4d);return _0x43fe64[_0x0274('0x20')](_0x0274('0x21'),_0x4f9fbc+'-'+_0x597770+'/'+_0xa7b13b)[_0x0274('0x22')](_0x44dab8);}return null;};}function patchUpdates(_0x20f20f){return function(_0x5f29d8){try{jsonpatch[_0x0274('0x23')](_0x5f29d8,_0x20f20f,!![]);}catch(_0xfe6b2d){return BPromise['reject'](_0xfe6b2d);}return _0x5f29d8[_0x0274('0x24')]();};}function saveUpdates(_0x355b5f,_0x8ea0c8){return function(_0x2a87e3){if(_0x2a87e3){return _0x2a87e3[_0x0274('0x25')](_0x355b5f)['then'](function(_0x563e72){return _0x563e72;});}return null;};}function removeEntity(_0x11574c,_0x228df3){return function(_0x1e7e4d){if(_0x1e7e4d){return _0x1e7e4d[_0x0274('0x26')]()['then'](function(){var _0x393cda=_0x1e7e4d['get']({'plain':!![]});var _0x566c9b=_0x0274('0x27');return db[_0x0274('0x28')]['destroy']({'where':{'type':_0x566c9b,'resourceId':_0x393cda['id']}})[_0x0274('0x29')](function(){return _0x1e7e4d;});})['then'](function(){_0x11574c['status'](0xcc)[_0x0274('0x2a')]();});}};}function handleEntityNotFound(_0x4c74e2,_0x55c6d2){return function(_0x2b7cea){if(!_0x2b7cea){_0x4c74e2[_0x0274('0x2b')](0x194);}return _0x2b7cea;};}function handleError(_0x485bd1,_0x1595bb){_0x1595bb=_0x1595bb||0x1f4;return function(_0x5aac29){logger[_0x0274('0x2c')](_0x5aac29['stack']);if(_0x5aac29[_0x0274('0x2d')]){delete _0x5aac29[_0x0274('0x2d')];}_0x485bd1[_0x0274('0x1b')](_0x1595bb)[_0x0274('0x2e')](_0x5aac29);};}exports[_0x0274('0x2f')]=function(_0x9aed6b,_0x359d41){var _0x5361c1={},_0x56f19f={},_0x227b0c={'count':0x0,'rows':[]};var _0x3e7f62=_[_0x0274('0x30')](db[_0x0274('0x31')]['rawAttributes'],function(_0x12050c){return{'name':_0x12050c[_0x0274('0x32')],'type':_0x12050c[_0x0274('0x33')][_0x0274('0x34')]};});_0x56f19f[_0x0274('0x35')]=_['map'](_0x3e7f62,'name');_0x56f19f[_0x0274('0x36')]=_[_0x0274('0x37')](_0x9aed6b[_0x0274('0x36')]);_0x56f19f['filters']=_[_0x0274('0x38')](_0x56f19f['model'],_0x56f19f[_0x0274('0x36')]);_0x5361c1['attributes']=_[_0x0274('0x38')](_0x56f19f[_0x0274('0x35')],qs[_0x0274('0x39')](_0x9aed6b[_0x0274('0x36')][_0x0274('0x39')]));_0x5361c1[_0x0274('0x3a')]=_0x5361c1[_0x0274('0x3a')][_0x0274('0x3b')]?_0x5361c1['attributes']:_0x56f19f[_0x0274('0x35')];if(!_0x9aed6b['query'][_0x0274('0x3c')](_0x0274('0x3d'))){_0x5361c1[_0x0274('0x1c')]=qs[_0x0274('0x1c')](_0x9aed6b[_0x0274('0x36')][_0x0274('0x1c')]);_0x5361c1[_0x0274('0x1e')]=qs[_0x0274('0x1e')](_0x9aed6b['query'][_0x0274('0x1e')]);}_0x5361c1[_0x0274('0x3e')]=qs[_0x0274('0x3f')](_0x9aed6b[_0x0274('0x36')][_0x0274('0x3f')]);_0x5361c1['where']=qs[_0x0274('0x40')](_['pick'](_0x9aed6b['query'],_0x56f19f[_0x0274('0x40')]),_0x3e7f62);if(_0x9aed6b['query'][_0x0274('0x41')]){_0x5361c1[_0x0274('0x42')]=_[_0x0274('0x43')](_0x5361c1[_0x0274('0x42')],{'$or':_[_0x0274('0x30')](_0x3e7f62,function(_0x30af83){if(_0x30af83[_0x0274('0x33')]!==_0x0274('0x44')){var _0x1eb1fa={};_0x1eb1fa[_0x30af83['name']]={'$like':'%'+_0x9aed6b['query'][_0x0274('0x41')]+'%'};return _0x1eb1fa;}})});}_0x5361c1=_[_0x0274('0x43')]({},_0x5361c1,_0x9aed6b['options']);var _0x4ffb08={'where':_0x5361c1[_0x0274('0x42')]};return db['Disposition'][_0x0274('0x1f')](_0x4ffb08)['then'](function(_0x186f6f){_0x227b0c[_0x0274('0x1f')]=_0x186f6f;if(_0x9aed6b[_0x0274('0x36')][_0x0274('0x45')]){_0x5361c1[_0x0274('0x46')]=[{'all':!![]}];}return db['Disposition'][_0x0274('0x47')](_0x5361c1);})['then'](function(_0x77dddc){_0x227b0c[_0x0274('0x48')]=_0x77dddc;return _0x227b0c;})[_0x0274('0x29')](respondWithFilteredResult(_0x359d41,_0x5361c1))[_0x0274('0x49')](handleError(_0x359d41,null));};exports[_0x0274('0x4a')]=function(_0x124e8e,_0x3f58db){var _0x58a1a0={'raw':!![],'where':{'id':_0x124e8e['params']['id']}},_0x3fc745={};_0x3fc745[_0x0274('0x35')]=_['keys'](db['Disposition'][_0x0274('0x4b')]);_0x3fc745[_0x0274('0x36')]=_[_0x0274('0x37')](_0x124e8e['query']);_0x3fc745[_0x0274('0x40')]=_[_0x0274('0x38')](_0x3fc745[_0x0274('0x35')],_0x3fc745['query']);_0x58a1a0['attributes']=_[_0x0274('0x38')](_0x3fc745['model'],qs[_0x0274('0x39')](_0x124e8e[_0x0274('0x36')][_0x0274('0x39')]));_0x58a1a0[_0x0274('0x3a')]=_0x58a1a0['attributes']['length']?_0x58a1a0[_0x0274('0x3a')]:_0x3fc745[_0x0274('0x35')];if(_0x124e8e[_0x0274('0x36')][_0x0274('0x45')]){_0x58a1a0['include']=[{'all':!![]}];}_0x58a1a0=_[_0x0274('0x43')]({},_0x58a1a0,_0x124e8e['options']);return db['Disposition'][_0x0274('0x4c')](_0x58a1a0)['then'](handleEntityNotFound(_0x3f58db,null))[_0x0274('0x29')](respondWithResult(_0x3f58db,null))[_0x0274('0x49')](handleError(_0x3f58db,null));};exports[_0x0274('0x4d')]=function(_0x1c10a3,_0x3fce84){return db[_0x0274('0x31')][_0x0274('0x4d')](_0x1c10a3[_0x0274('0x4e')],{})['then'](function(_0x32e4c2){var _0x26b3ca=_0x1c10a3['user']['get']({'plain':!![]});if(!_0x26b3ca)throw new Error(_0x0274('0x4f'));if(_0x26b3ca[_0x0274('0x50')]===_0x0274('0x51')){var _0x1c5466=_0x32e4c2[_0x0274('0x52')]({'plain':!![]});var _0x31739f=_0x0274('0x27');return db[_0x0274('0x53')][_0x0274('0x4c')]({'where':{'name':_0x31739f,'userProfileId':_0x26b3ca[_0x0274('0x54')]},'raw':!![]})['then'](function(_0x42021e){if(_0x42021e&&_0x42021e[_0x0274('0x55')]===0x0){return db[_0x0274('0x28')][_0x0274('0x4d')]({'name':_0x1c5466['name'],'resourceId':_0x1c5466['id'],'type':_0x42021e[_0x0274('0x2d')],'sectionId':_0x42021e['id']},{})[_0x0274('0x29')](function(){return _0x32e4c2;});}else{return _0x32e4c2;}})[_0x0274('0x49')](function(_0x34a90b){logger['error'](_0x0274('0x56'),_0x34a90b);throw _0x34a90b;});}return _0x32e4c2;})[_0x0274('0x29')](respondWithResult(_0x3fce84,0xc9))[_0x0274('0x49')](handleError(_0x3fce84,null));};exports['update']=function(_0x488afb,_0x2f414a){if(_0x488afb[_0x0274('0x4e')]['id']){delete _0x488afb[_0x0274('0x4e')]['id'];}return db[_0x0274('0x31')][_0x0274('0x4c')]({'where':{'id':_0x488afb[_0x0274('0x57')]['id']}})[_0x0274('0x29')](handleEntityNotFound(_0x2f414a,null))[_0x0274('0x29')](saveUpdates(_0x488afb['body'],null))[_0x0274('0x29')](respondWithResult(_0x2f414a,null))['catch'](handleError(_0x2f414a,null));};exports[_0x0274('0x26')]=function(_0x324f34,_0x335119){return db[_0x0274('0x31')][_0x0274('0x4c')]({'where':{'id':_0x324f34[_0x0274('0x57')]['id']}})[_0x0274('0x29')](handleEntityNotFound(_0x335119,null))[_0x0274('0x29')](removeEntity(_0x335119,null))['catch'](handleError(_0x335119,null));}; \ No newline at end of file +var _0xee80=['filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','keys','Disposition','fields','length','includeAll','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','catch','update','eml-format','zip-dir','request-promise','moment','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','end','json','offset','undefined','limit','count','status','set','Content-Range','save','then','destroy','get','Dispositions','UserProfileResource','error','stack','name','send','index','rawAttributes','fieldName','model','map','query'];(function(_0xe8712b,_0x42aa8c){var _0xf5bcdc=function(_0x1f45fe){while(--_0x1f45fe){_0xe8712b['push'](_0xe8712b['shift']());}};_0xf5bcdc(++_0x42aa8c);}(_0xee80,0x1b0));var _0x0ee8=function(_0x1b6c6d,_0x2983b0){_0x1b6c6d=_0x1b6c6d-0x0;var _0x290d9d=_0xee80[_0x1b6c6d];return _0x290d9d;};'use strict';var emlformat=require(_0x0ee8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0ee8('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0ee8('0x2'));var moment=require(_0x0ee8('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0ee8('0x4'));var util=require('util');var path=require(_0x0ee8('0x5'));var sox=require('sox');var csv=require(_0x0ee8('0x6'));var ejs=require(_0x0ee8('0x7'));var fs=require('fs');var fs_extra=require(_0x0ee8('0x8'));var _=require(_0x0ee8('0x9'));var squel=require(_0x0ee8('0xa'));var crypto=require(_0x0ee8('0xb'));var jsforce=require(_0x0ee8('0xc'));var deskjs=require(_0x0ee8('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0ee8('0xe'));var Redis=require(_0x0ee8('0xf'));var authService=require(_0x0ee8('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x0ee8('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0ee8('0x12'))(_0x0ee8('0x13'));var utils=require('../../config/utils');var config=require(_0x0ee8('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x0ee8('0x15'))['db'];function respondWithStatusCode(_0x735b5c,_0x342e37){_0x342e37=_0x342e37||0xcc;return function(_0xd30852){if(_0xd30852){return _0x735b5c[_0x0ee8('0x16')](_0x342e37);}return _0x735b5c['status'](_0x342e37)[_0x0ee8('0x17')]();};}function respondWithResult(_0x31a601,_0x516156){_0x516156=_0x516156||0xc8;return function(_0x1bfb91){if(_0x1bfb91){return _0x31a601['status'](_0x516156)[_0x0ee8('0x18')](_0x1bfb91);}};}function respondWithFilteredResult(_0x532097,_0x28ac56){return function(_0x1e23bd){if(_0x1e23bd){var _0x746b9f=typeof _0x28ac56[_0x0ee8('0x19')]===_0x0ee8('0x1a')&&typeof _0x28ac56[_0x0ee8('0x1b')]==='undefined';var _0x246112=_0x1e23bd['count'];var _0x234554=_0x746b9f?0x0:_0x28ac56[_0x0ee8('0x19')];var _0x5c42ac=_0x746b9f?_0x1e23bd[_0x0ee8('0x1c')]:_0x28ac56['offset']+_0x28ac56[_0x0ee8('0x1b')];var _0x2905fa;if(_0x5c42ac>=_0x246112){_0x5c42ac=_0x246112;_0x2905fa=0xc8;}else{_0x2905fa=0xce;}_0x532097[_0x0ee8('0x1d')](_0x2905fa);return _0x532097[_0x0ee8('0x1e')](_0x0ee8('0x1f'),_0x234554+'-'+_0x5c42ac+'/'+_0x246112)[_0x0ee8('0x18')](_0x1e23bd);}return null;};}function patchUpdates(_0x28ac31){return function(_0x444b2f){try{jsonpatch['apply'](_0x444b2f,_0x28ac31,!![]);}catch(_0x31958a){return BPromise['reject'](_0x31958a);}return _0x444b2f[_0x0ee8('0x20')]();};}function saveUpdates(_0x54a190,_0x12e00f){return function(_0x27e130){if(_0x27e130){return _0x27e130['update'](_0x54a190)[_0x0ee8('0x21')](function(_0x59b948){return _0x59b948;});}return null;};}function removeEntity(_0x42a1bc,_0x172a5b){return function(_0x1aff51){if(_0x1aff51){return _0x1aff51[_0x0ee8('0x22')]()[_0x0ee8('0x21')](function(){var _0x382478=_0x1aff51[_0x0ee8('0x23')]({'plain':!![]});var _0x5e00e3=_0x0ee8('0x24');return db[_0x0ee8('0x25')][_0x0ee8('0x22')]({'where':{'type':_0x5e00e3,'resourceId':_0x382478['id']}})[_0x0ee8('0x21')](function(){return _0x1aff51;});})['then'](function(){_0x42a1bc['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xae7c35,_0x5c9375){return function(_0x1c13bb){if(!_0x1c13bb){_0xae7c35['sendStatus'](0x194);}return _0x1c13bb;};}function handleError(_0x2f7f1e,_0x21b883){_0x21b883=_0x21b883||0x1f4;return function(_0x78752e){logger[_0x0ee8('0x26')](_0x78752e[_0x0ee8('0x27')]);if(_0x78752e[_0x0ee8('0x28')]){delete _0x78752e[_0x0ee8('0x28')];}_0x2f7f1e[_0x0ee8('0x1d')](_0x21b883)[_0x0ee8('0x29')](_0x78752e);};}exports[_0x0ee8('0x2a')]=function(_0x34156a,_0x497304){var _0x4d229d={},_0x387b3c={},_0x4511bc={'count':0x0,'rows':[]};var _0x458c65=_['map'](db['Disposition'][_0x0ee8('0x2b')],function(_0x5e33dd){return{'name':_0x5e33dd[_0x0ee8('0x2c')],'type':_0x5e33dd['type']['key']};});_0x387b3c[_0x0ee8('0x2d')]=_[_0x0ee8('0x2e')](_0x458c65,_0x0ee8('0x28'));_0x387b3c[_0x0ee8('0x2f')]=_['keys'](_0x34156a[_0x0ee8('0x2f')]);_0x387b3c[_0x0ee8('0x30')]=_[_0x0ee8('0x31')](_0x387b3c['model'],_0x387b3c[_0x0ee8('0x2f')]);_0x4d229d[_0x0ee8('0x32')]=_[_0x0ee8('0x31')](_0x387b3c['model'],qs['fields'](_0x34156a[_0x0ee8('0x2f')]['fields']));_0x4d229d[_0x0ee8('0x32')]=_0x4d229d[_0x0ee8('0x32')]['length']?_0x4d229d[_0x0ee8('0x32')]:_0x387b3c[_0x0ee8('0x2d')];if(!_0x34156a[_0x0ee8('0x2f')][_0x0ee8('0x33')](_0x0ee8('0x34'))){_0x4d229d[_0x0ee8('0x1b')]=qs[_0x0ee8('0x1b')](_0x34156a[_0x0ee8('0x2f')][_0x0ee8('0x1b')]);_0x4d229d[_0x0ee8('0x19')]=qs[_0x0ee8('0x19')](_0x34156a['query'][_0x0ee8('0x19')]);}_0x4d229d[_0x0ee8('0x35')]=qs[_0x0ee8('0x36')](_0x34156a[_0x0ee8('0x2f')][_0x0ee8('0x36')]);_0x4d229d[_0x0ee8('0x37')]=qs[_0x0ee8('0x30')](_['pick'](_0x34156a[_0x0ee8('0x2f')],_0x387b3c[_0x0ee8('0x30')]),_0x458c65);if(_0x34156a[_0x0ee8('0x2f')][_0x0ee8('0x38')]){_0x4d229d[_0x0ee8('0x37')]=_[_0x0ee8('0x39')](_0x4d229d['where'],{'$or':_[_0x0ee8('0x2e')](_0x458c65,function(_0x263f30){if(_0x263f30['type']!==_0x0ee8('0x3a')){var _0x1f2f94={};_0x1f2f94[_0x263f30[_0x0ee8('0x28')]]={'$like':'%'+_0x34156a[_0x0ee8('0x2f')][_0x0ee8('0x38')]+'%'};return _0x1f2f94;}})});}_0x4d229d=_[_0x0ee8('0x39')]({},_0x4d229d,_0x34156a[_0x0ee8('0x3b')]);var _0x6dbe9={'where':_0x4d229d[_0x0ee8('0x37')]};return db['Disposition'][_0x0ee8('0x1c')](_0x6dbe9)[_0x0ee8('0x21')](function(_0x28265c){_0x4511bc[_0x0ee8('0x1c')]=_0x28265c;if(_0x34156a[_0x0ee8('0x2f')]['includeAll']){_0x4d229d[_0x0ee8('0x3c')]=[{'all':!![]}];}return db['Disposition'][_0x0ee8('0x3d')](_0x4d229d);})[_0x0ee8('0x21')](function(_0x1e38ae){_0x4511bc[_0x0ee8('0x3e')]=_0x1e38ae;return _0x4511bc;})[_0x0ee8('0x21')](respondWithFilteredResult(_0x497304,_0x4d229d))['catch'](handleError(_0x497304,null));};exports[_0x0ee8('0x3f')]=function(_0x17854b,_0x2882c6){var _0xe02f38={'raw':!![],'where':{'id':_0x17854b[_0x0ee8('0x40')]['id']}},_0x149926={};_0x149926[_0x0ee8('0x2d')]=_[_0x0ee8('0x41')](db[_0x0ee8('0x42')][_0x0ee8('0x2b')]);_0x149926['query']=_[_0x0ee8('0x41')](_0x17854b[_0x0ee8('0x2f')]);_0x149926[_0x0ee8('0x30')]=_[_0x0ee8('0x31')](_0x149926[_0x0ee8('0x2d')],_0x149926['query']);_0xe02f38[_0x0ee8('0x32')]=_[_0x0ee8('0x31')](_0x149926[_0x0ee8('0x2d')],qs[_0x0ee8('0x43')](_0x17854b['query']['fields']));_0xe02f38[_0x0ee8('0x32')]=_0xe02f38[_0x0ee8('0x32')][_0x0ee8('0x44')]?_0xe02f38[_0x0ee8('0x32')]:_0x149926[_0x0ee8('0x2d')];if(_0x17854b['query'][_0x0ee8('0x45')]){_0xe02f38[_0x0ee8('0x3c')]=[{'all':!![]}];}_0xe02f38=_['merge']({},_0xe02f38,_0x17854b[_0x0ee8('0x3b')]);return db['Disposition'][_0x0ee8('0x46')](_0xe02f38)[_0x0ee8('0x21')](handleEntityNotFound(_0x2882c6,null))[_0x0ee8('0x21')](respondWithResult(_0x2882c6,null))['catch'](handleError(_0x2882c6,null));};exports[_0x0ee8('0x47')]=function(_0x5c1f23,_0x36b6ec){return db[_0x0ee8('0x42')][_0x0ee8('0x47')](_0x5c1f23[_0x0ee8('0x48')],{})[_0x0ee8('0x21')](function(_0x473063){var _0x41e7a2=_0x5c1f23['user'][_0x0ee8('0x23')]({'plain':!![]});if(!_0x41e7a2)throw new Error(_0x0ee8('0x49'));if(_0x41e7a2['role']===_0x0ee8('0x4a')){var _0x2efda7=_0x473063['get']({'plain':!![]});var _0x593b23='Dispositions';return db[_0x0ee8('0x4b')][_0x0ee8('0x46')]({'where':{'name':_0x593b23,'userProfileId':_0x41e7a2[_0x0ee8('0x4c')]},'raw':!![]})[_0x0ee8('0x21')](function(_0x1cebe5){if(_0x1cebe5&&_0x1cebe5[_0x0ee8('0x4d')]===0x0){return db[_0x0ee8('0x25')][_0x0ee8('0x47')]({'name':_0x2efda7['name'],'resourceId':_0x2efda7['id'],'type':_0x1cebe5['name'],'sectionId':_0x1cebe5['id']},{})[_0x0ee8('0x21')](function(){return _0x473063;});}else{return _0x473063;}})[_0x0ee8('0x4e')](function(_0x3487e0){logger[_0x0ee8('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3487e0);throw _0x3487e0;});}return _0x473063;})['then'](respondWithResult(_0x36b6ec,0xc9))[_0x0ee8('0x4e')](handleError(_0x36b6ec,null));};exports[_0x0ee8('0x4f')]=function(_0x1c6f19,_0x451715){if(_0x1c6f19[_0x0ee8('0x48')]['id']){delete _0x1c6f19[_0x0ee8('0x48')]['id'];}return db[_0x0ee8('0x42')]['find']({'where':{'id':_0x1c6f19['params']['id']}})[_0x0ee8('0x21')](handleEntityNotFound(_0x451715,null))[_0x0ee8('0x21')](saveUpdates(_0x1c6f19['body'],null))['then'](respondWithResult(_0x451715,null))[_0x0ee8('0x4e')](handleError(_0x451715,null));};exports[_0x0ee8('0x22')]=function(_0x4aa711,_0x34beb3){return db[_0x0ee8('0x42')][_0x0ee8('0x46')]({'where':{'id':_0x4aa711[_0x0ee8('0x40')]['id']}})['then'](handleEntityNotFound(_0x34beb3,null))[_0x0ee8('0x21')](removeEntity(_0x34beb3,null))[_0x0ee8('0x4e')](handleError(_0x34beb3,null));}; \ No newline at end of file diff --git a/server/api/disposition/disposition.model.js b/server/api/disposition/disposition.model.js index 1e0b69e..1185c22 100644 --- a/server/api/disposition/disposition.model.js +++ b/server/api/disposition/disposition.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3544=['name_whatsapp','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','exports','Disposition','tools_dispositions','name_voice','name','ListId','name_chat','ChatWebsiteId','name_mail','MailAccountId','name_sms','SmsAccountId','name_fax'];(function(_0x4aac83,_0x4a594d){var _0x592f30=function(_0x4e73dd){while(--_0x4e73dd){_0x4aac83['push'](_0x4aac83['shift']());}};_0x592f30(++_0x4a594d);}(_0x3544,0xc7));var _0x4354=function(_0x2e04ef,_0x31a596){_0x2e04ef=_0x2e04ef-0x0;var _0x5722b0=_0x3544[_0x2e04ef];return _0x5722b0;};'use strict';var _=require(_0x4354('0x0'));var util=require(_0x4354('0x1'));var logger=require(_0x4354('0x2'))(_0x4354('0x3'));var moment=require(_0x4354('0x4'));var BPromise=require('bluebird');var rp=require(_0x4354('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4354('0x6'));var config=require(_0x4354('0x7'));var attributes=require('./disposition.attributes');module[_0x4354('0x8')]=function(_0x1d7eaf,_0xc6ba9a){return _0x1d7eaf['define'](_0x4354('0x9'),attributes,{'tableName':_0x4354('0xa'),'paranoid':![],'indexes':[{'unique':!![],'name':_0x4354('0xb'),'fields':[_0x4354('0xc'),_0x4354('0xd')]},{'unique':!![],'name':_0x4354('0xe'),'fields':[_0x4354('0xc'),_0x4354('0xf')]},{'unique':!![],'name':_0x4354('0x10'),'fields':[_0x4354('0xc'),_0x4354('0x11')]},{'unique':!![],'name':_0x4354('0x12'),'fields':[_0x4354('0xc'),_0x4354('0x13')]},{'unique':!![],'name':_0x4354('0x14'),'fields':['name','FaxAccountId']},{'unique':!![],'name':'name_openchannel','fields':[_0x4354('0xc'),'OpenchannelAccountId']},{'unique':!![],'name':_0x4354('0x15'),'fields':[_0x4354('0xc'),'WhatsappAccountId']}],'timestamps':!![]});}; \ No newline at end of file +var _0xb54f=['WhatsappAccountId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./disposition.attributes','define','tools_dispositions','name_voice','name','ListId','ChatWebsiteId','name_mail','MailAccountId','name_sms','FaxAccountId','name_openchannel','name_whatsapp'];(function(_0x53f5cd,_0xe299c7){var _0x1fed19=function(_0x16667d){while(--_0x16667d){_0x53f5cd['push'](_0x53f5cd['shift']());}};_0x1fed19(++_0xe299c7);}(_0xb54f,0xfe));var _0xfb54=function(_0x37cbb4,_0x54cf4e){_0x37cbb4=_0x37cbb4-0x0;var _0x3b134a=_0xb54f[_0x37cbb4];return _0x3b134a;};'use strict';var _=require(_0xfb54('0x0'));var util=require(_0xfb54('0x1'));var logger=require(_0xfb54('0x2'))(_0xfb54('0x3'));var moment=require(_0xfb54('0x4'));var BPromise=require(_0xfb54('0x5'));var rp=require(_0xfb54('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfb54('0x7'));var config=require(_0xfb54('0x8'));var attributes=require(_0xfb54('0x9'));module['exports']=function(_0xf07217,_0x4c3658){return _0xf07217[_0xfb54('0xa')]('Disposition',attributes,{'tableName':_0xfb54('0xb'),'paranoid':![],'indexes':[{'unique':!![],'name':_0xfb54('0xc'),'fields':[_0xfb54('0xd'),_0xfb54('0xe')]},{'unique':!![],'name':'name_chat','fields':[_0xfb54('0xd'),_0xfb54('0xf')]},{'unique':!![],'name':_0xfb54('0x10'),'fields':[_0xfb54('0xd'),_0xfb54('0x11')]},{'unique':!![],'name':_0xfb54('0x12'),'fields':[_0xfb54('0xd'),'SmsAccountId']},{'unique':!![],'name':'name_fax','fields':[_0xfb54('0xd'),_0xfb54('0x13')]},{'unique':!![],'name':_0xfb54('0x14'),'fields':['name','OpenchannelAccountId']},{'unique':!![],'name':_0xfb54('0x15'),'fields':[_0xfb54('0xd'),_0xfb54('0x16')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/disposition/disposition.rpc.js b/server/api/disposition/disposition.rpc.js index 2af0ab1..60ca5d7 100644 --- a/server/api/disposition/disposition.rpc.js +++ b/server/api/disposition/disposition.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['http','info','Disposition,\x20%s,\x20%s','request\x20sent','debug','Disposition,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x3b09fd,_0x55378c){var _0x37233f=function(_0xadbddd){while(--_0xadbddd){_0x3b09fd['push'](_0x3b09fd['shift']());}};_0x37233f(++_0x55378c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0xa9e0[_0x2763f2];return _0x3ef471;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});} \ No newline at end of file +var _0xa9e0=['http','info','Disposition,\x20%s,\x20%s','request\x20sent','debug','Disposition,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x51b5e7,_0x158c76){var _0x52b2a0=function(_0x508f30){while(--_0x508f30){_0x51b5e7['push'](_0x51b5e7['shift']());}};_0x52b2a0(++_0x158c76);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf71120,_0x25b7f9){_0xf71120=_0xf71120-0x0;var _0xbe2fd3=_0xa9e0[_0xf71120];return _0xbe2fd3;};'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 diff --git a/server/api/disposition/index.js b/server/api/disposition/index.js index 887f259..74fa208 100644 --- a/server/api/disposition/index.js +++ b/server/api/disposition/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfe2e=['exports','multer','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./disposition.controller','isAuthenticated','get','/:id','show','post','put','update','delete','destroy'];(function(_0x2b4289,_0x11e0f2){var _0x229e83=function(_0x5233bb){while(--_0x5233bb){_0x2b4289['push'](_0x2b4289['shift']());}};_0x229e83(++_0x11e0f2);}(_0xfe2e,0xef));var _0xefe2=function(_0x3700f5,_0xea0b93){_0x3700f5=_0x3700f5-0x0;var _0x5db57c=_0xfe2e[_0x3700f5];return _0x5db57c;};'use strict';var multer=require(_0xefe2('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xefe2('0x1'));var express=require(_0xefe2('0x2'));var router=express[_0xefe2('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xefe2('0x4'));var config=require(_0xefe2('0x5'));var controller=require(_0xefe2('0x6'));router['get']('/',auth[_0xefe2('0x7')](),controller['index']);router[_0xefe2('0x8')](_0xefe2('0x9'),auth['isAuthenticated'](),controller[_0xefe2('0xa')]);router[_0xefe2('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0xefe2('0xc')](_0xefe2('0x9'),auth['isAuthenticated'](),controller[_0xefe2('0xd')]);router[_0xefe2('0xe')]('/:id',auth[_0xefe2('0x7')](),controller[_0xefe2('0xf')]);module[_0xefe2('0x10')]=router; \ No newline at end of file +var _0x8537=['/:id','post','create','put','delete','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated'];(function(_0x21c9bc,_0x4ca121){var _0x3a9411=function(_0x4ad02c){while(--_0x4ad02c){_0x21c9bc['push'](_0x21c9bc['shift']());}};_0x3a9411(++_0x4ca121);}(_0x8537,0xe3));var _0x7853=function(_0x408ac3,_0xfc5b46){_0x408ac3=_0x408ac3-0x0;var _0x32e72f=_0x8537[_0x408ac3];return _0x32e72f;};'use strict';var multer=require(_0x7853('0x0'));var util=require('util');var path=require(_0x7853('0x1'));var timeout=require(_0x7853('0x2'));var express=require(_0x7853('0x3'));var router=express[_0x7853('0x4')]();var fs_extra=require(_0x7853('0x5'));var auth=require(_0x7853('0x6'));var interaction=require(_0x7853('0x7'));var config=require(_0x7853('0x8'));var controller=require('./disposition.controller');router[_0x7853('0x9')]('/',auth[_0x7853('0xa')](),controller['index']);router[_0x7853('0x9')](_0x7853('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x7853('0xc')]('/',auth[_0x7853('0xa')](),controller[_0x7853('0xd')]);router[_0x7853('0xe')](_0x7853('0xb'),auth[_0x7853('0xa')](),controller['update']);router[_0x7853('0xf')](_0x7853('0xb'),auth[_0x7853('0xa')](),controller['destroy']);module[_0x7853('0x10')]=router; \ No newline at end of file diff --git a/server/api/faxAccount/faxAccount.attributes.js b/server/api/faxAccount/faxAccount.attributes.js index dfc192d..ab02d0c 100644 --- a/server/api/faxAccount/faxAccount.attributes.js +++ b/server/api/faxAccount/faxAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa80f=['INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','exports','ENUM','yes','STRING','localstationid','2400','4800','7200','12000','14400','9600','SIP','IAX','DADHI','KHOMP','TEXT','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','BOOLEAN'];(function(_0x5048a0,_0x28a646){var _0x3852f1=function(_0x1f6f7e){while(--_0x1f6f7e){_0x5048a0['push'](_0x5048a0['shift']());}};_0x3852f1(++_0x28a646);}(_0xa80f,0x1d1));var _0xfa80=function(_0x3fb5f7,_0x3b234b){_0x3fb5f7=_0x3fb5f7-0x0;var _0x344db7=_0xa80f[_0x3fb5f7];return _0x344db7;};'use strict';var Sequelize=require('sequelize');module[_0xfa80('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']},'ecm':{'type':Sequelize[_0xfa80('0x1')](_0xfa80('0x2'),'no'),'defaultValue':_0xfa80('0x2')},'headerinfo':{'type':Sequelize[_0xfa80('0x3')],'defaultValue':'xCALLY\x20Motion\x20Fax'},'localstationid':{'type':Sequelize[_0xfa80('0x3')],'unique':_0xfa80('0x4')},'minrate':{'type':Sequelize['ENUM'](_0xfa80('0x5'),_0xfa80('0x6'),_0xfa80('0x7'),'9600',_0xfa80('0x8'),_0xfa80('0x9')),'defaultValue':_0xfa80('0x6')},'maxrate':{'type':Sequelize[_0xfa80('0x1')]('2400',_0xfa80('0x6'),_0xfa80('0x7'),_0xfa80('0xa'),'12000','14400'),'defaultValue':'14400'},'modem':{'type':Sequelize[_0xfa80('0x3')],'defaultValue':'v17,v27,v29'},'gateway':{'type':Sequelize[_0xfa80('0x3')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0xfa80('0x3')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize['INTEGER'],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0xfa80('0x1')](_0xfa80('0xb'),_0xfa80('0xc'),_0xfa80('0xd'),_0xfa80('0xe')),'defaultValue':'SIP'},'key':{'type':Sequelize[_0xfa80('0x3')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0xfa80('0xf')],'defaultValue':function(){return _0xfa80('0x10');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xfa80('0x11')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xfa80('0x12')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xfa80('0x12')],'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['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0xfa80('0x13')},'mandatoryDisposition':{'type':Sequelize[_0xfa80('0x11')],'defaultValue':![],'comment':_0xfa80('0x14'),'set':function(_0x16276d){if(!_0x16276d)this[_0xfa80('0x15')](_0xfa80('0x16'),null);this[_0xfa80('0x15')]('mandatoryDisposition',_0x16276d);}}}; \ No newline at end of file +var _0x7789=['KHOMP','TEXT','BOOLEAN','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','mandatoryDispositionPauseId','sequelize','exports','STRING','ENUM','yes','xCALLY\x20Motion\x20Fax','localstationid','4800','7200','9600','12000','14400','2400','INTEGER','SIP','IAX','DADHI'];(function(_0x40220a,_0x22feb1){var _0x3903cc=function(_0x33a296){while(--_0x33a296){_0x40220a['push'](_0x40220a['shift']());}};_0x3903cc(++_0x22feb1);}(_0x7789,0x11a));var _0x9778=function(_0x385ac4,_0x95b82c){_0x385ac4=_0x385ac4-0x0;var _0x317730=_0x7789[_0x385ac4];return _0x317730;};'use strict';var Sequelize=require(_0x9778('0x0'));module[_0x9778('0x1')]={'name':{'type':Sequelize[_0x9778('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x9778('0x2')]},'ecm':{'type':Sequelize[_0x9778('0x3')]('yes','no'),'defaultValue':_0x9778('0x4')},'headerinfo':{'type':Sequelize[_0x9778('0x2')],'defaultValue':_0x9778('0x5')},'localstationid':{'type':Sequelize[_0x9778('0x2')],'unique':_0x9778('0x6')},'minrate':{'type':Sequelize[_0x9778('0x3')]('2400',_0x9778('0x7'),_0x9778('0x8'),_0x9778('0x9'),_0x9778('0xa'),_0x9778('0xb')),'defaultValue':_0x9778('0x7')},'maxrate':{'type':Sequelize[_0x9778('0x3')](_0x9778('0xc'),_0x9778('0x7'),_0x9778('0x8'),_0x9778('0x9'),_0x9778('0xa'),_0x9778('0xb')),'defaultValue':'14400'},'modem':{'type':Sequelize[_0x9778('0x2')],'defaultValue':'v17,v27,v29'},'gateway':{'type':Sequelize[_0x9778('0x2')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0x9778('0x2')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x9778('0xd')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize['ENUM'](_0x9778('0xe'),_0x9778('0xf'),_0x9778('0x10'),_0x9778('0x11')),'defaultValue':_0x9778('0xe')},'key':{'type':Sequelize[_0x9778('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x9778('0x12')],'defaultValue':function(){return'Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0x9778('0x13')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x9778('0x13')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x9778('0x13')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9778('0xd')],'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[_0x9778('0xd')],'allowNull':!![],'defaultValue':null,'comment':_0x9778('0x14')},'mandatoryDisposition':{'type':Sequelize[_0x9778('0x13')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x11f48e){if(!_0x11f48e)this[_0x9778('0x15')](_0x9778('0x16'),null);this['setDataValue']('mandatoryDisposition',_0x11f48e);}}}; \ No newline at end of file diff --git a/server/api/faxAccount/faxAccount.controller.js b/server/api/faxAccount/faxAccount.controller.js index 6b56403..65c442f 100644 --- a/server/api/faxAccount/faxAccount.controller.js +++ b/server/api/faxAccount/faxAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb543=['Unable\x20to\x20retrieve\x20the\x20current\x20user','role','FaxAccounts','UserProfileSection','find','userProfileId','autoAssociation','body','describe','addDisposition','Disposition','getDispositions','findOne','order','FaxAccountId','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','addInteraction','FaxInteraction','omit','CmContact','Contact','User','Owner','internal','Tags','color','tag','sequelize','Transaction','ISOLATION_LEVELS','FaxApplication','bulkCreate','priority','finally','getApplications','context','from-voip-provider','exten','localstationid','system','description','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','gateway','headerinfo','maxrate','modem','t38timeout','FAXOPT(','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','addAccountApplications','transaction','VoiceExtension','createdAt','updatedAt','TrunkId','$gte','split','FaxMessage','CmList','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','List','ListId','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','spread','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','./faxAccount.socket','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','get','UserProfileResource','end','sendStatus','stack','name','send','index','Pause','mandatoryDispositionPause','FaxAccount','rawAttributes','fieldName','key','map','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','pick','merge','type','VIRTUAL','filter','options','include','findAll','params','model','keys','length','includeAll','create','user'];(function(_0x50d6d6,_0x189c68){var _0x5d9bb4=function(_0x12ba37){while(--_0x12ba37){_0x50d6d6['push'](_0x50d6d6['shift']());}};_0x5d9bb4(++_0x189c68);}(_0xb543,0x129));var _0x3b54=function(_0x15cbfe,_0x2704af){_0x15cbfe=_0x15cbfe-0x0;var _0x3cab22=_0xb543[_0x15cbfe];return _0x3cab22;};'use strict';var emlformat=require(_0x3b54('0x0'));var rimraf=require(_0x3b54('0x1'));var zipdir=require(_0x3b54('0x2'));var jsonpatch=require(_0x3b54('0x3'));var rp=require(_0x3b54('0x4'));var moment=require(_0x3b54('0x5'));var BPromise=require(_0x3b54('0x6'));var Mustache=require(_0x3b54('0x7'));var util=require('util');var path=require(_0x3b54('0x8'));var sox=require(_0x3b54('0x9'));var csv=require(_0x3b54('0xa'));var ejs=require(_0x3b54('0xb'));var fs=require('fs');var fs_extra=require(_0x3b54('0xc'));var _=require(_0x3b54('0xd'));var squel=require(_0x3b54('0xe'));var crypto=require(_0x3b54('0xf'));var jsforce=require(_0x3b54('0x10'));var deskjs=require(_0x3b54('0x11'));var toCsv=require('to-csv');var querystring=require(_0x3b54('0x12'));var Papa=require(_0x3b54('0x13'));var Redis=require('ioredis');var authService=require(_0x3b54('0x14'));var qs=require(_0x3b54('0x15'));var as=require(_0x3b54('0x16'));var hardwareService=require(_0x3b54('0x17'));var logger=require(_0x3b54('0x18'))(_0x3b54('0x19'));var utils=require(_0x3b54('0x1a'));var config=require(_0x3b54('0x1b'));var licenseUtil=require(_0x3b54('0x1c'));var db=require(_0x3b54('0x1d'))['db'];config['redis']=_[_0x3b54('0x1e')](config[_0x3b54('0x1f')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x3b54('0x20'))['register'](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x3b54('0x21')][_0x3b54('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x1f591e,_0x27ce28,_0x5c1411,_0x3fa7d4){return new BPromise(function(_0x49c26e,_0x1ce3c1){var _0x174e20=_0x3fa7d4||client;return _0x174e20[_0x3b54('0x23')](_0x1f591e,_0x5c1411)[_0x3b54('0x24')](function(_0x101950){logger[_0x3b54('0x25')](_0x3b54('0x26'),_0x27ce28,'request\x20sent');logger[_0x3b54('0x27')](_0x3b54('0x28'),_0x27ce28,'request\x20sent',JSON[_0x3b54('0x29')](_0x101950));if(_0x101950['error']){if(_0x101950[_0x3b54('0x2a')][_0x3b54('0x2b')]===0x1f4){logger[_0x3b54('0x2a')](_0x3b54('0x26'),_0x27ce28,_0x101950[_0x3b54('0x2a')][_0x3b54('0x2c')]);return _0x1ce3c1(_0x101950['error']['message']);}logger[_0x3b54('0x2a')]('FaxAccount,\x20%s,\x20%s',_0x27ce28,_0x101950['error'][_0x3b54('0x2c')]);return _0x49c26e(_0x101950[_0x3b54('0x2a')]['message']);}else{logger[_0x3b54('0x25')]('FaxAccount,\x20%s,\x20%s',_0x27ce28,'request\x20sent');_0x49c26e(_0x101950[_0x3b54('0x2d')]['message']);}})[_0x3b54('0x2e')](function(_0x3afe87){logger[_0x3b54('0x2a')](_0x3b54('0x26'),_0x27ce28,_0x3afe87);_0x1ce3c1(_0x3afe87);});});}function respondWithStatusCode(_0x272fdc,_0x345de4){_0x345de4=_0x345de4||0xcc;return function(_0x325a70){if(_0x325a70){return _0x272fdc['sendStatus'](_0x345de4);}return _0x272fdc[_0x3b54('0x2f')](_0x345de4)['end']();};}function respondWithResult(_0x3895e7,_0x1ebd2d){_0x1ebd2d=_0x1ebd2d||0xc8;return function(_0x2753cf){if(_0x2753cf){return _0x3895e7[_0x3b54('0x2f')](_0x1ebd2d)[_0x3b54('0x30')](_0x2753cf);}};}function respondWithFilteredResult(_0xdb8327,_0x4c2568){return function(_0x167d1c){if(_0x167d1c){var _0x280a89=typeof _0x4c2568[_0x3b54('0x31')]===_0x3b54('0x32')&&typeof _0x4c2568['limit']==='undefined';var _0x54ed80=_0x167d1c[_0x3b54('0x33')];var _0x74eb92=_0x280a89?0x0:_0x4c2568[_0x3b54('0x31')];var _0x14735f=_0x280a89?_0x167d1c[_0x3b54('0x33')]:_0x4c2568[_0x3b54('0x31')]+_0x4c2568[_0x3b54('0x34')];var _0x5aa3a2;if(_0x14735f>=_0x54ed80){_0x14735f=_0x54ed80;_0x5aa3a2=0xc8;}else{_0x5aa3a2=0xce;}_0xdb8327[_0x3b54('0x2f')](_0x5aa3a2);return _0xdb8327[_0x3b54('0x35')](_0x3b54('0x36'),_0x74eb92+'-'+_0x14735f+'/'+_0x54ed80)[_0x3b54('0x30')](_0x167d1c);}return null;};}function patchUpdates(_0x5b538a){return function(_0x5575a2){try{jsonpatch[_0x3b54('0x37')](_0x5575a2,_0x5b538a,!![]);}catch(_0x4d12a5){return BPromise[_0x3b54('0x38')](_0x4d12a5);}return _0x5575a2[_0x3b54('0x39')]();};}function saveUpdates(_0x3e2811,_0xea8401){return function(_0x320d26){if(_0x320d26){return _0x320d26[_0x3b54('0x3a')](_0x3e2811)[_0x3b54('0x24')](function(_0xe82a39){return _0xe82a39;});}return null;};}function removeEntity(_0x3239f3,_0x1a4842){return function(_0x473bf3){if(_0x473bf3){return _0x473bf3[_0x3b54('0x3b')]()[_0x3b54('0x24')](function(){var _0x5edf3e=_0x473bf3[_0x3b54('0x3c')]({'plain':!![]});var _0x3d8ce7='FaxAccounts';return db[_0x3b54('0x3d')][_0x3b54('0x3b')]({'where':{'type':_0x3d8ce7,'resourceId':_0x5edf3e['id']}})[_0x3b54('0x24')](function(){return _0x473bf3;});})[_0x3b54('0x24')](function(){_0x3239f3[_0x3b54('0x2f')](0xcc)[_0x3b54('0x3e')]();});}};}function handleEntityNotFound(_0x32b986,_0x33385c){return function(_0x552236){if(!_0x552236){_0x32b986[_0x3b54('0x3f')](0x194);}return _0x552236;};}function handleError(_0x305a43,_0x8c9d68){_0x8c9d68=_0x8c9d68||0x1f4;return function(_0x4f6773){logger['error'](_0x4f6773[_0x3b54('0x40')]);if(_0x4f6773[_0x3b54('0x41')]){delete _0x4f6773[_0x3b54('0x41')];}_0x305a43[_0x3b54('0x2f')](_0x8c9d68)[_0x3b54('0x42')](_0x4f6773);};}exports[_0x3b54('0x43')]=function(_0x585481,_0x33e220){var _0x4c5560={'include':[{'model':db[_0x3b54('0x44')],'as':_0x3b54('0x45')}]},_0x28013d={},_0x252f14={'count':0x0,'rows':[]};var _0x314996=_['map'](db[_0x3b54('0x46')][_0x3b54('0x47')],function(_0x14ec88){return{'name':_0x14ec88[_0x3b54('0x48')],'type':_0x14ec88['type'][_0x3b54('0x49')]};});_0x28013d['model']=_[_0x3b54('0x4a')](_0x314996,_0x3b54('0x41'));_0x28013d[_0x3b54('0x4b')]=_['keys'](_0x585481[_0x3b54('0x4b')]);_0x28013d[_0x3b54('0x4c')]=_[_0x3b54('0x4d')](_0x28013d['model'],_0x28013d[_0x3b54('0x4b')]);_0x4c5560['attributes']=_['intersection'](_0x28013d['model'],qs[_0x3b54('0x4e')](_0x585481[_0x3b54('0x4b')][_0x3b54('0x4e')]));_0x4c5560[_0x3b54('0x4f')]=_0x4c5560[_0x3b54('0x4f')]['length']?_0x4c5560[_0x3b54('0x4f')]:_0x28013d['model'];if(!_0x585481['query'][_0x3b54('0x50')](_0x3b54('0x51'))){_0x4c5560[_0x3b54('0x34')]=qs[_0x3b54('0x34')](_0x585481['query'][_0x3b54('0x34')]);_0x4c5560['offset']=qs[_0x3b54('0x31')](_0x585481[_0x3b54('0x4b')][_0x3b54('0x31')]);}_0x4c5560['order']=qs[_0x3b54('0x52')](_0x585481['query']['sort']);_0x4c5560[_0x3b54('0x53')]=qs['filters'](_[_0x3b54('0x54')](_0x585481[_0x3b54('0x4b')],_0x28013d[_0x3b54('0x4c')]),_0x314996);if(_0x585481[_0x3b54('0x4b')]['filter']){_0x4c5560['where']=_[_0x3b54('0x55')](_0x4c5560[_0x3b54('0x53')],{'$or':_['map'](_0x314996,function(_0x5eafd5){if(_0x5eafd5[_0x3b54('0x56')]!==_0x3b54('0x57')){var _0x161085={};_0x161085[_0x5eafd5[_0x3b54('0x41')]]={'$like':'%'+_0x585481['query'][_0x3b54('0x58')]+'%'};return _0x161085;}})});}_0x4c5560=_[_0x3b54('0x55')]({},_0x4c5560,_0x585481[_0x3b54('0x59')]);var _0x2d1c7b={'where':_0x4c5560[_0x3b54('0x53')]};return db[_0x3b54('0x46')][_0x3b54('0x33')](_0x2d1c7b)[_0x3b54('0x24')](function(_0x4a79a2){_0x252f14[_0x3b54('0x33')]=_0x4a79a2;if(_0x585481[_0x3b54('0x4b')]['includeAll']){_0x4c5560[_0x3b54('0x5a')]=[{'all':!![]}];}return db['FaxAccount'][_0x3b54('0x5b')](_0x4c5560);})['then'](function(_0x548453){_0x252f14['rows']=_0x548453;return _0x252f14;})[_0x3b54('0x24')](respondWithFilteredResult(_0x33e220,_0x4c5560))[_0x3b54('0x2e')](handleError(_0x33e220,null));};exports['show']=function(_0x2ee3bc,_0x39cc16){var _0x2710fc={'raw':![],'where':{'id':_0x2ee3bc[_0x3b54('0x5c')]['id']},'include':[{'model':db[_0x3b54('0x44')],'as':_0x3b54('0x45')}]},_0x319a8e={};_0x319a8e[_0x3b54('0x5d')]=_[_0x3b54('0x5e')](db[_0x3b54('0x46')][_0x3b54('0x47')]);_0x319a8e['query']=_[_0x3b54('0x5e')](_0x2ee3bc[_0x3b54('0x4b')]);_0x319a8e[_0x3b54('0x4c')]=_[_0x3b54('0x4d')](_0x319a8e[_0x3b54('0x5d')],_0x319a8e[_0x3b54('0x4b')]);_0x2710fc['attributes']=_['intersection'](_0x319a8e[_0x3b54('0x5d')],qs[_0x3b54('0x4e')](_0x2ee3bc['query']['fields']));_0x2710fc[_0x3b54('0x4f')]=_0x2710fc['attributes'][_0x3b54('0x5f')]?_0x2710fc[_0x3b54('0x4f')]:_0x319a8e['model'];if(_0x2ee3bc[_0x3b54('0x4b')][_0x3b54('0x60')]){_0x2710fc[_0x3b54('0x5a')]=[{'all':!![]}];}_0x2710fc=_['merge']({},_0x2710fc,_0x2ee3bc['options']);return db[_0x3b54('0x46')]['find'](_0x2710fc)[_0x3b54('0x24')](handleEntityNotFound(_0x39cc16,null))[_0x3b54('0x24')](respondWithResult(_0x39cc16,null))[_0x3b54('0x2e')](handleError(_0x39cc16,null));};exports[_0x3b54('0x61')]=function(_0x3cf2b9,_0x38f82b){return db['FaxAccount'][_0x3b54('0x61')](_0x3cf2b9['body'],{})[_0x3b54('0x24')](function(_0x269f98){var _0x2862bb=_0x3cf2b9[_0x3b54('0x62')][_0x3b54('0x3c')]({'plain':!![]});if(!_0x2862bb)throw new Error(_0x3b54('0x63'));if(_0x2862bb[_0x3b54('0x64')]===_0x3b54('0x62')){var _0x21d409=_0x269f98[_0x3b54('0x3c')]({'plain':!![]});var _0x3571c8=_0x3b54('0x65');return db[_0x3b54('0x66')][_0x3b54('0x67')]({'where':{'name':_0x3571c8,'userProfileId':_0x2862bb[_0x3b54('0x68')]},'raw':!![]})[_0x3b54('0x24')](function(_0x2a9f6e){if(_0x2a9f6e&&_0x2a9f6e[_0x3b54('0x69')]===0x0){return db[_0x3b54('0x3d')][_0x3b54('0x61')]({'name':_0x21d409[_0x3b54('0x41')],'resourceId':_0x21d409['id'],'type':_0x2a9f6e[_0x3b54('0x41')],'sectionId':_0x2a9f6e['id']},{})[_0x3b54('0x24')](function(){return _0x269f98;});}else{return _0x269f98;}})[_0x3b54('0x2e')](function(_0x1bebba){logger[_0x3b54('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1bebba);throw _0x1bebba;});}return _0x269f98;})[_0x3b54('0x24')](respondWithResult(_0x38f82b,0xc9))['catch'](handleError(_0x38f82b,null));};exports[_0x3b54('0x3a')]=function(_0x3fea09,_0x4be803){if(_0x3fea09[_0x3b54('0x6a')]['id']){delete _0x3fea09[_0x3b54('0x6a')]['id'];}return db[_0x3b54('0x46')]['find']({'where':{'id':_0x3fea09[_0x3b54('0x5c')]['id']},'include':[{'model':db[_0x3b54('0x44')],'as':_0x3b54('0x45')}]})[_0x3b54('0x24')](handleEntityNotFound(_0x4be803,null))[_0x3b54('0x24')](saveUpdates(_0x3fea09[_0x3b54('0x6a')],null))['then'](respondWithResult(_0x4be803,null))[_0x3b54('0x2e')](handleError(_0x4be803,null));};exports['destroy']=function(_0x2a4516,_0x3bf04c){return db[_0x3b54('0x46')][_0x3b54('0x67')]({'where':{'id':_0x2a4516[_0x3b54('0x5c')]['id']}})['then'](handleEntityNotFound(_0x3bf04c,null))[_0x3b54('0x24')](removeEntity(_0x3bf04c,null))[_0x3b54('0x2e')](handleError(_0x3bf04c,null));};exports[_0x3b54('0x6b')]=function(_0xa62ced,_0x59ab3f){return db[_0x3b54('0x46')][_0x3b54('0x6b')]()[_0x3b54('0x24')](respondWithResult(_0x59ab3f,null))[_0x3b54('0x2e')](handleError(_0x59ab3f,null));};exports[_0x3b54('0x6c')]=function(_0x326257,_0x44a250,_0x4a11ca){if(_0x326257[_0x3b54('0x6a')]['id']){delete _0x326257[_0x3b54('0x6a')]['id'];}return db['FaxAccount'][_0x3b54('0x67')]({'where':{'id':_0x326257[_0x3b54('0x5c')]['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x44a250,null))[_0x3b54('0x24')](function(_0x48068b){if(_0x48068b){_0x326257[_0x3b54('0x6a')]['FaxAccountId']=_0x48068b['id'];return db[_0x3b54('0x6d')][_0x3b54('0x61')](_0x326257[_0x3b54('0x6a')]);}})[_0x3b54('0x24')](respondWithResult(_0x44a250,null))[_0x3b54('0x2e')](handleError(_0x44a250,null));};exports[_0x3b54('0x6e')]=function(_0xff7dcf,_0x2d5f8a,_0x30b451){var _0x357dca={'raw':![],'where':{}};var _0x4f689e={};var _0x10aa03={'count':0x0,'rows':[]};return db['FaxAccount'][_0x3b54('0x6f')]({'where':{'id':_0xff7dcf['params']['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x2d5f8a,null))[_0x3b54('0x24')](function(_0x48d12e){if(_0x48d12e){_0x4f689e[_0x3b54('0x5d')]=_[_0x3b54('0x5e')](db['Disposition'][_0x3b54('0x47')]);_0x4f689e['query']=_[_0x3b54('0x5e')](_0xff7dcf[_0x3b54('0x4b')]);_0x4f689e[_0x3b54('0x4c')]=_[_0x3b54('0x4d')](_0x4f689e[_0x3b54('0x5d')],_0x4f689e['query']);_0x357dca[_0x3b54('0x4f')]=_['intersection'](_0x4f689e[_0x3b54('0x5d')],qs['fields'](_0xff7dcf['query'][_0x3b54('0x4e')]));_0x357dca[_0x3b54('0x4f')]=_0x357dca['attributes'][_0x3b54('0x5f')]?_0x357dca['attributes']:_0x4f689e['model'];if(!_0xff7dcf['query']['hasOwnProperty'](_0x3b54('0x51'))){_0x357dca['limit']=qs[_0x3b54('0x34')](_0xff7dcf[_0x3b54('0x4b')][_0x3b54('0x34')]);_0x357dca[_0x3b54('0x31')]=qs['offset'](_0xff7dcf[_0x3b54('0x4b')][_0x3b54('0x31')]);}_0x357dca[_0x3b54('0x70')]=qs['sort'](_0xff7dcf[_0x3b54('0x4b')]['sort']);_0x357dca['where']=qs[_0x3b54('0x4c')](_['pick'](_0xff7dcf[_0x3b54('0x4b')],_0x4f689e[_0x3b54('0x4c')]));_0x357dca[_0x3b54('0x53')][_0x3b54('0x71')]=_0x48d12e['id'];if(_0xff7dcf['query']['filter']){_0x357dca['where']=_[_0x3b54('0x55')](_0x357dca[_0x3b54('0x53')],{'$or':_['map'](_0x357dca['attributes'],function(_0x157300){var _0x548fcd={};_0x548fcd[_0x157300]={'$like':'%'+_0xff7dcf[_0x3b54('0x4b')][_0x3b54('0x58')]+'%'};return _0x548fcd;})});}_0x357dca=_['merge']({},_0x357dca,_0xff7dcf['options']);return db[_0x3b54('0x6d')][_0x3b54('0x33')]({'where':_0x357dca[_0x3b54('0x53')]})[_0x3b54('0x24')](function(_0xc941ea){_0x10aa03[_0x3b54('0x33')]=_0xc941ea;if(_0xff7dcf[_0x3b54('0x4b')][_0x3b54('0x60')]){_0x357dca[_0x3b54('0x5a')]=[{'all':!![]}];}return db[_0x3b54('0x6d')]['findAll'](_0x357dca);})[_0x3b54('0x24')](function(_0xeb2274){_0x10aa03[_0x3b54('0x72')]=_0xeb2274;return _0x10aa03;});}})[_0x3b54('0x24')](respondWithFilteredResult(_0x2d5f8a,_0x357dca))[_0x3b54('0x2e')](handleError(_0x2d5f8a,null));};exports[_0x3b54('0x73')]=function(_0x126491,_0x35198e,_0x40072f){return db[_0x3b54('0x46')][_0x3b54('0x67')]({'where':{'id':_0x126491[_0x3b54('0x5c')]['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x35198e,null))['then'](function(_0x31e6f9){if(_0x31e6f9){return _0x31e6f9[_0x3b54('0x73')](_0x126491[_0x3b54('0x4b')][_0x3b54('0x74')]);}})[_0x3b54('0x24')](respondWithStatusCode(_0x35198e,null))[_0x3b54('0x2e')](handleError(_0x35198e,null));};exports[_0x3b54('0x75')]=function(_0x30752b,_0x4a229c,_0x37c941){if(_0x30752b[_0x3b54('0x6a')]['id']){delete _0x30752b[_0x3b54('0x6a')]['id'];}return db[_0x3b54('0x46')][_0x3b54('0x67')]({'where':{'id':_0x30752b[_0x3b54('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4a229c,null))[_0x3b54('0x24')](function(_0x23332f){if(_0x23332f){_0x30752b[_0x3b54('0x6a')][_0x3b54('0x71')]=_0x23332f['id'];return db[_0x3b54('0x76')]['create'](_0x30752b[_0x3b54('0x6a')]);}})[_0x3b54('0x24')](respondWithResult(_0x4a229c,null))[_0x3b54('0x2e')](handleError(_0x4a229c,null));};exports[_0x3b54('0x77')]=function(_0x267065,_0xb2d311,_0x19ce64){var _0x1ab2cc={'raw':![],'where':{}};var _0x22a207={};var _0xd016e6={'count':0x0,'rows':[]};return db[_0x3b54('0x46')][_0x3b54('0x6f')]({'where':{'id':_0x267065[_0x3b54('0x5c')]['id']}})['then'](handleEntityNotFound(_0xb2d311,null))[_0x3b54('0x24')](function(_0x17bea0){if(_0x17bea0){_0x22a207[_0x3b54('0x5d')]=_['keys'](db[_0x3b54('0x76')][_0x3b54('0x47')]);_0x22a207['query']=_[_0x3b54('0x5e')](_0x267065['query']);_0x22a207[_0x3b54('0x4c')]=_[_0x3b54('0x4d')](_0x22a207[_0x3b54('0x5d')],_0x22a207['query']);_0x1ab2cc[_0x3b54('0x4f')]=_[_0x3b54('0x4d')](_0x22a207[_0x3b54('0x5d')],qs[_0x3b54('0x4e')](_0x267065[_0x3b54('0x4b')][_0x3b54('0x4e')]));_0x1ab2cc[_0x3b54('0x4f')]=_0x1ab2cc['attributes'][_0x3b54('0x5f')]?_0x1ab2cc[_0x3b54('0x4f')]:_0x22a207[_0x3b54('0x5d')];if(!_0x267065['query'][_0x3b54('0x50')](_0x3b54('0x51'))){_0x1ab2cc[_0x3b54('0x34')]=qs['limit'](_0x267065[_0x3b54('0x4b')]['limit']);_0x1ab2cc[_0x3b54('0x31')]=qs[_0x3b54('0x31')](_0x267065[_0x3b54('0x4b')]['offset']);}_0x1ab2cc[_0x3b54('0x70')]=qs[_0x3b54('0x52')](_0x267065[_0x3b54('0x4b')][_0x3b54('0x52')]);_0x1ab2cc[_0x3b54('0x53')]=qs[_0x3b54('0x4c')](_[_0x3b54('0x54')](_0x267065[_0x3b54('0x4b')],_0x22a207[_0x3b54('0x4c')]));_0x1ab2cc[_0x3b54('0x53')]['FaxAccountId']=_0x17bea0['id'];if(_0x267065[_0x3b54('0x4b')][_0x3b54('0x58')]){_0x1ab2cc[_0x3b54('0x53')]=_[_0x3b54('0x55')](_0x1ab2cc[_0x3b54('0x53')],{'$or':_[_0x3b54('0x4a')](_0x1ab2cc['attributes'],function(_0x2c8eec){var _0xaef16e={};_0xaef16e[_0x2c8eec]={'$like':'%'+_0x267065[_0x3b54('0x4b')][_0x3b54('0x58')]+'%'};return _0xaef16e;})});}_0x1ab2cc=_[_0x3b54('0x55')]({},_0x1ab2cc,_0x267065[_0x3b54('0x59')]);return db[_0x3b54('0x76')][_0x3b54('0x33')]({'where':_0x1ab2cc[_0x3b54('0x53')]})[_0x3b54('0x24')](function(_0x3913f9){_0xd016e6[_0x3b54('0x33')]=_0x3913f9;if(_0x267065['query'][_0x3b54('0x60')]){_0x1ab2cc[_0x3b54('0x5a')]=[{'all':!![]}];}return db[_0x3b54('0x76')]['findAll'](_0x1ab2cc);})['then'](function(_0x42b266){_0xd016e6['rows']=_0x42b266;return _0xd016e6;});}})['then'](respondWithFilteredResult(_0xb2d311,_0x1ab2cc))[_0x3b54('0x2e')](handleError(_0xb2d311,null));};exports['removeAnswers']=function(_0x478658,_0x34b90a,_0x1c4b17){return db['FaxAccount']['find']({'where':{'id':_0x478658[_0x3b54('0x5c')]['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x34b90a,null))[_0x3b54('0x24')](function(_0xcc680a){if(_0xcc680a){return _0xcc680a['removeAnswers'](_0x478658['query'][_0x3b54('0x74')]);}})[_0x3b54('0x24')](respondWithStatusCode(_0x34b90a,null))[_0x3b54('0x2e')](handleError(_0x34b90a,null));};exports[_0x3b54('0x78')]=function(_0x4c3737,_0x29043c,_0x432ce7){return db[_0x3b54('0x79')][_0x3b54('0x67')]({'where':{'id':_0x4c3737[_0x3b54('0x5c')]['id']}})['then'](handleEntityNotFound(_0x29043c,null))[_0x3b54('0x24')](function(_0x5dc56c){if(_0x5dc56c){return _0x5dc56c[_0x3b54('0x78')](_0x4c3737[_0x3b54('0x6a')][_0x3b54('0x74')],_[_0x3b54('0x7a')](_0x4c3737[_0x3b54('0x6a')],[_0x3b54('0x74'),'id'])||{});}})['then'](respondWithResult(_0x29043c,null))[_0x3b54('0x2e')](handleError(_0x29043c,null));};exports['getInteractions']=function(_0x503dfd,_0x191903,_0x13d61e){var _0x101f69={'raw':![],'where':{}};var _0x290ac1={};var _0x49fc27={'count':0x0,'rows':[]};return db[_0x3b54('0x46')][_0x3b54('0x6f')]({'where':{'id':_0x503dfd['params']['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x191903,null))[_0x3b54('0x24')](function(_0x215a68){if(_0x215a68){_0x290ac1['model']=_['keys'](db[_0x3b54('0x79')][_0x3b54('0x47')]);_0x290ac1[_0x3b54('0x4b')]=_[_0x3b54('0x5e')](_0x503dfd[_0x3b54('0x4b')]);_0x290ac1[_0x3b54('0x4c')]=_[_0x3b54('0x4d')](_0x290ac1[_0x3b54('0x5d')],_0x290ac1[_0x3b54('0x4b')]);_0x101f69[_0x3b54('0x4f')]=_[_0x3b54('0x4d')](_0x290ac1[_0x3b54('0x5d')],qs[_0x3b54('0x4e')](_0x503dfd[_0x3b54('0x4b')]['fields']));_0x101f69[_0x3b54('0x4f')]=_0x101f69['attributes'][_0x3b54('0x5f')]?_0x101f69[_0x3b54('0x4f')]:_0x290ac1[_0x3b54('0x5d')];if(!_0x503dfd[_0x3b54('0x4b')][_0x3b54('0x50')](_0x3b54('0x51'))){_0x101f69[_0x3b54('0x34')]=qs[_0x3b54('0x34')](_0x503dfd['query'][_0x3b54('0x34')]);_0x101f69[_0x3b54('0x31')]=qs[_0x3b54('0x31')](_0x503dfd['query'][_0x3b54('0x31')]);}_0x101f69[_0x3b54('0x70')]=qs['sort'](_0x503dfd[_0x3b54('0x4b')][_0x3b54('0x52')]);_0x101f69['where']=qs[_0x3b54('0x4c')](_[_0x3b54('0x54')](_0x503dfd[_0x3b54('0x4b')],_0x290ac1[_0x3b54('0x4c')]));_0x101f69[_0x3b54('0x53')][_0x3b54('0x71')]=_0x215a68['id'];if(_0x503dfd['query'][_0x3b54('0x58')]){_0x101f69[_0x3b54('0x53')]=_[_0x3b54('0x55')](_0x101f69[_0x3b54('0x53')],{'$or':_[_0x3b54('0x4a')](_0x101f69[_0x3b54('0x4f')],function(_0x2800a3){var _0x5b12d0={};_0x5b12d0[_0x2800a3]={'$like':'%'+_0x503dfd[_0x3b54('0x4b')]['filter']+'%'};return _0x5b12d0;})});}_0x101f69=_['merge']({},_0x101f69,_0x503dfd[_0x3b54('0x59')]);return db[_0x3b54('0x79')][_0x3b54('0x33')]({'where':_0x101f69[_0x3b54('0x53')]})[_0x3b54('0x24')](function(_0xcdab57){_0x49fc27[_0x3b54('0x33')]=_0xcdab57;if(_0x503dfd[_0x3b54('0x4b')][_0x3b54('0x60')]){_0x101f69[_0x3b54('0x5a')]=[{'model':db[_0x3b54('0x7b')],'as':_0x3b54('0x7c'),'required':![]},{'model':db[_0x3b54('0x7d')],'as':_0x3b54('0x7e'),'attributes':[_0x3b54('0x41'),'fullname',_0x3b54('0x7f')],'required':![]},{'model':db['Tag'],'as':_0x3b54('0x80'),'attributes':['id',_0x3b54('0x41'),_0x3b54('0x81')],'where':_0x503dfd['query'][_0x3b54('0x82')]?{'id':_0x503dfd[_0x3b54('0x4b')][_0x3b54('0x82')]}:undefined,'required':_0x503dfd[_0x3b54('0x4b')][_0x3b54('0x82')]?!![]:![]}];}return db[_0x3b54('0x79')][_0x3b54('0x5b')](_0x101f69);})[_0x3b54('0x24')](function(_0x20c2c0){_0x49fc27[_0x3b54('0x72')]=_0x20c2c0;return _0x49fc27;});}})[_0x3b54('0x24')](respondWithFilteredResult(_0x191903,_0x101f69))[_0x3b54('0x2e')](handleError(_0x191903,null));};exports['addApplications']=function(_0x20083c,_0x565fb9){var _0x4ad56a=_0x20083c[_0x3b54('0x5c')]['id'];var _0xeb775a=_0x20083c[_0x3b54('0x6a')];var _0x30a324=0xc8;var _0x226a47=null;return db[_0x3b54('0x83')]['transaction']({'isolationLevel':db['sequelize'][_0x3b54('0x84')][_0x3b54('0x85')]['READ_COMMITTED']},function(_0x44c5ec){return db[_0x3b54('0x46')][_0x3b54('0x6f')]({'where':{'id':_0x4ad56a},'transaction':_0x44c5ec})[_0x3b54('0x24')](function(_0x590b2c){if(_0x590b2c){return db[_0x3b54('0x86')][_0x3b54('0x3b')]({'where':{'FaxAccountId':_0x4ad56a},'transaction':_0x44c5ec})['then'](function(){var _0x124c05=_[_0x3b54('0x4a')](_0xeb775a,function(_0x405ce2){_0x405ce2[_0x3b54('0x71')]=_0x4ad56a;return _0x405ce2;});return db[_0x3b54('0x86')][_0x3b54('0x87')](_0x124c05,{'transaction':_0x44c5ec});});}else{_0x30a324=0x194;_0x226a47=[];}});})[_0x3b54('0x24')](function(){if(_0x30a324!==0x194){return db[_0x3b54('0x86')]['findAndCountAll']({'where':{'FaxAccountId':_0x4ad56a},'order':_0x3b54('0x88')})[_0x3b54('0x24')](function(_0x4e491e){_0x226a47=_0x4e491e;});}})['catch'](function(_0x19aef6){_0x30a324=0x1f4;logger['error'](_0x19aef6[_0x3b54('0x40')]);if(_0x19aef6[_0x3b54('0x41')]){delete _0x19aef6[_0x3b54('0x41')];}_0x226a47=_0x19aef6;})[_0x3b54('0x89')](function(){if(_0x226a47===null){_0x565fb9[_0x3b54('0x3f')](_0x30a324);}else{if(_0x30a324===0x1f4){_0x565fb9[_0x3b54('0x2f')](_0x30a324)[_0x3b54('0x42')](_0x226a47);}else{_0x565fb9['status'](_0x30a324)[_0x3b54('0x30')](_0x226a47);}}});};exports[_0x3b54('0x8a')]=function(_0x4f8d6b,_0x3a10bd,_0x5609be){var _0x586201={};var _0x4cd5a0={};var _0x1f8481;var _0x5c87d9;return db[_0x3b54('0x46')]['findOne']({'where':{'id':_0x4f8d6b['params']['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x3a10bd,null))[_0x3b54('0x24')](function(_0x3101f0){if(_0x3101f0){_0x1f8481=_0x3101f0;_0x4cd5a0['model']=_[_0x3b54('0x5e')](db[_0x3b54('0x86')]['rawAttributes']);_0x4cd5a0['query']=_[_0x3b54('0x5e')](_0x4f8d6b['query']);_0x4cd5a0['filters']=_['intersection'](_0x4cd5a0['model'],_0x4cd5a0[_0x3b54('0x4b')]);_0x586201[_0x3b54('0x4f')]=_['intersection'](_0x4cd5a0[_0x3b54('0x5d')],qs[_0x3b54('0x4e')](_0x4f8d6b[_0x3b54('0x4b')][_0x3b54('0x4e')]));_0x586201[_0x3b54('0x4f')]=_0x586201[_0x3b54('0x4f')][_0x3b54('0x5f')]?_0x586201[_0x3b54('0x4f')]:_0x4cd5a0[_0x3b54('0x5d')];_0x586201[_0x3b54('0x70')]=qs[_0x3b54('0x52')](_0x4f8d6b[_0x3b54('0x4b')]['sort']);_0x586201[_0x3b54('0x53')]=qs[_0x3b54('0x4c')](_[_0x3b54('0x54')](_0x4f8d6b[_0x3b54('0x4b')],_0x4cd5a0[_0x3b54('0x4c')]));if(_0x4f8d6b[_0x3b54('0x4b')][_0x3b54('0x58')]){_0x586201['where']=_[_0x3b54('0x55')](_0x586201[_0x3b54('0x53')],{'$or':_[_0x3b54('0x4a')](_0x586201['attributes'],function(_0x3d393c){var _0x606488={};_0x606488[_0x3d393c]={'$like':'%'+_0x4f8d6b[_0x3b54('0x4b')]['filter']+'%'};return _0x606488;})});}_0x586201=_[_0x3b54('0x55')]({},_0x586201,_0x4f8d6b[_0x3b54('0x59')]);return _0x1f8481[_0x3b54('0x8a')](_0x586201);}})[_0x3b54('0x24')](function(_0x1460bd){if(_0x1460bd){_0x5c87d9=_0x1460bd[_0x3b54('0x5f')];if(!_0x4f8d6b[_0x3b54('0x4b')][_0x3b54('0x50')](_0x3b54('0x51'))){_0x586201[_0x3b54('0x34')]=qs[_0x3b54('0x34')](_0x4f8d6b[_0x3b54('0x4b')]['limit']);_0x586201[_0x3b54('0x31')]=qs[_0x3b54('0x31')](_0x4f8d6b[_0x3b54('0x4b')][_0x3b54('0x31')]);}return _0x1f8481[_0x3b54('0x8a')](_0x586201);}})[_0x3b54('0x24')](function(_0x30c11a){if(_0x30c11a){return _0x30c11a?{'count':_0x5c87d9,'rows':_0x30c11a}:null;}})['then'](respondWithResult(_0x3a10bd,null))[_0x3b54('0x2e')](handleError(_0x3a10bd,null));};function Extension(_0x146895,_0x28a3f2,_0x33df3e,_0x4db6f4){this[_0x3b54('0x8b')]=_0x3b54('0x8c');this[_0x3b54('0x8d')]=_0x146895[_0x3b54('0x8e')];this['app']=_0x4db6f4;this[_0x3b54('0x56')]=_0x3b54('0x8f');this[_0x3b54('0x90')]='Fax\x20Extension';this[_0x3b54('0x71')]=_0x146895['id'];this['priority']=_0x28a3f2;this[_0x3b54('0x91')]=_0x33df3e;}function createExtensionsReciveFax(_0x5cb9e8){var _0x5ad7c4=0x1;var _0x1f1857=[];_0x1f1857[_0x3b54('0x92')](new Extension(_0x5cb9e8,_0x5ad7c4,'',_0x3b54('0x93')));_0x5ad7c4+=0x1;_0x1f1857['push'](new Extension(_0x5cb9e8,_0x5ad7c4,_0x3b54('0x94'),_0x3b54('0x95')));_0x5ad7c4+=0x1;for(var _0x27fbff in _0x5cb9e8){if(_0x5cb9e8[_0x3b54('0x50')](_0x27fbff)&&(_0x27fbff===_0x3b54('0x96')||_0x27fbff===_0x3b54('0x8e')||_0x27fbff===_0x3b54('0x97')||_0x27fbff==='faxdetect'||_0x27fbff===_0x3b54('0x98')||_0x27fbff===_0x3b54('0x99')||_0x27fbff==='minrate'||_0x27fbff===_0x3b54('0x9a')||_0x27fbff===_0x3b54('0x9b'))){_0x1f1857[_0x3b54('0x92')](new Extension(_0x5cb9e8,_0x5ad7c4,_0x3b54('0x9c')+_0x27fbff+')='+_0x5cb9e8[_0x27fbff],_0x3b54('0x95')));_0x5ad7c4+=0x1;}}_0x1f1857[_0x3b54('0x92')](new Extension(_0x5cb9e8,_0x5ad7c4,'6','Wait'));_0x5ad7c4+=0x1;_0x1f1857[_0x3b54('0x92')](new Extension(_0x5cb9e8,_0x5ad7c4,_0x3b54('0x9d'),'ReceiveFax'));_0x5ad7c4=0x0;return _0x1f1857;}exports[_0x3b54('0x9e')]=function(_0x215a49,_0x4b6a30,_0x10a4ca){var _0x37c8af;return db[_0x3b54('0x83')][_0x3b54('0x9f')](function(_0x24d9ae){return db['FaxAccount'][_0x3b54('0x61')](_0x215a49[_0x3b54('0x6a')],{'transaction':_0x24d9ae})['then'](function(_0x35af2f){_0x37c8af=_0x35af2f['get']({'plain':!![]});return db['VoiceExtension'][_0x3b54('0x87')](createExtensionsReciveFax(_0x37c8af),{'transaction':_0x24d9ae});});})[_0x3b54('0x24')](function(){return _0x37c8af;})[_0x3b54('0x24')](respondWithResult(_0x4b6a30,null))[_0x3b54('0x2e')](handleError(_0x4b6a30,null));};exports['updateAccountApplications']=function(_0x2eeb5b,_0x577325,_0x1d4c7b){var _0x3ec52e;return db[_0x3b54('0x83')][_0x3b54('0x9f')](function(_0x183cd4){return db[_0x3b54('0x46')][_0x3b54('0x3a')](_0x2eeb5b[_0x3b54('0x6a')],{'where':{'id':_0x2eeb5b[_0x3b54('0x6a')]['id']},'transaction':_0x183cd4})[_0x3b54('0x24')](function(_0x2dfbfd){return db[_0x3b54('0xa0')]['destroy']({'where':{'FaxAccountId':_0x2eeb5b[_0x3b54('0x6a')]['id']},'transaction':_0x183cd4})[_0x3b54('0x24')](function(_0x579df7){return db['VoiceExtension'][_0x3b54('0x87')](createExtensionsReciveFax(_[_0x3b54('0x7a')](_0x2eeb5b['body'],['tech',_0x3b54('0x49'),_0x3b54('0xa1'),_0x3b54('0xa2'),_0x3b54('0xa3'),'ListId'])),{'transaction':_0x183cd4});});});})[_0x3b54('0x24')](function(){return db[_0x3b54('0x46')]['findById'](_0x2eeb5b['body']['id']);})[_0x3b54('0x24')](respondWithResult(_0x577325,null))[_0x3b54('0x2e')](handleError(_0x577325,null));};exports['getMessages']=function(_0x2c7fa6,_0x2f6611,_0x3a8ce9){var _0x19569f={'raw':!![],'where':{}};var _0x574629={};var _0x2bb915={'count':0x0,'rows':[]};return db[_0x3b54('0x46')]['findOne']({'where':{'id':_0x2c7fa6[_0x3b54('0x5c')]['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x2f6611,null))[_0x3b54('0x24')](function(_0x5464af){if(_0x5464af){_0x574629[_0x3b54('0x5d')]=_[_0x3b54('0x5e')](db['FaxMessage'][_0x3b54('0x47')]);_0x574629[_0x3b54('0x4b')]=_[_0x3b54('0x5e')](_0x2c7fa6[_0x3b54('0x4b')]);_0x574629[_0x3b54('0x4c')]=_['intersection'](_0x574629[_0x3b54('0x5d')],_0x574629[_0x3b54('0x4b')]);_0x19569f[_0x3b54('0x4f')]=_[_0x3b54('0x4d')](_0x574629[_0x3b54('0x5d')],qs[_0x3b54('0x4e')](_0x2c7fa6[_0x3b54('0x4b')][_0x3b54('0x4e')]));_0x19569f['attributes']=_0x19569f['attributes'][_0x3b54('0x5f')]?_0x19569f[_0x3b54('0x4f')]:_0x574629['model'];if(!_0x2c7fa6[_0x3b54('0x4b')][_0x3b54('0x50')](_0x3b54('0x51'))){_0x19569f[_0x3b54('0x34')]=qs[_0x3b54('0x34')](_0x2c7fa6[_0x3b54('0x4b')]['limit']);_0x19569f[_0x3b54('0x31')]=qs[_0x3b54('0x31')](_0x2c7fa6[_0x3b54('0x4b')][_0x3b54('0x31')]);}_0x19569f['order']=qs['sort'](_0x2c7fa6[_0x3b54('0x4b')]['sort']);_0x19569f[_0x3b54('0x53')]=qs[_0x3b54('0x4c')](_[_0x3b54('0x54')](_0x2c7fa6['query'],_0x574629[_0x3b54('0x4c')]));_0x19569f[_0x3b54('0x53')][_0x3b54('0x71')]=_0x5464af['id'];if(_0x2c7fa6[_0x3b54('0x4b')]['filter']){_0x19569f[_0x3b54('0x53')]=_[_0x3b54('0x55')](_0x19569f[_0x3b54('0x53')],{'$or':_[_0x3b54('0x4a')](_0x19569f[_0x3b54('0x4f')],function(_0x4da7a7){var _0x172026={};_0x172026[_0x4da7a7]={'$like':'%'+_0x2c7fa6[_0x3b54('0x4b')]['filter']+'%'};return _0x172026;})});}if(_0x2c7fa6['query'][_0x3b54('0xa4')]){var _0x263a56=_0x2c7fa6['query']['$gte'][_0x3b54('0xa5')](',');var _0x4b26b5={};_0x4b26b5[_0x263a56[0x0]]={'$gte':moment(_0x263a56[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x19569f[_0x3b54('0x53')]=_[_0x3b54('0x55')](_0x19569f[_0x3b54('0x53')],_0x4b26b5);}_0x19569f=_[_0x3b54('0x55')]({},_0x19569f,_0x2c7fa6[_0x3b54('0x59')]);return db[_0x3b54('0xa6')][_0x3b54('0x33')]({'where':_0x19569f[_0x3b54('0x53')]})['then'](function(_0x361ff6){_0x2bb915[_0x3b54('0x33')]=_0x361ff6;if(_0x2c7fa6['query']['includeAll']){_0x19569f[_0x3b54('0x5a')]=[{'all':!![]}];}return db[_0x3b54('0xa6')][_0x3b54('0x5b')](_0x19569f);})['then'](function(_0x10cc82){_0x2bb915['rows']=_0x10cc82;return _0x2bb915;});}})['then'](respondWithFilteredResult(_0x2f6611,_0x19569f))[_0x3b54('0x2e')](handleError(_0x2f6611,null));};exports[_0x3b54('0x42')]=function(_0x524c01,_0xbe76b1,_0x3c5380){var _0xa0f92a,_0x3e8d69={},_0x53c3d1;if(_0x524c01['body']['to']){_0x53c3d1=_0x524c01['body']['to'][0x0];}return db[_0x3b54('0x46')][_0x3b54('0x67')]({'where':{'id':_0x524c01[_0x3b54('0x5c')]['id']},'include':[{'model':db[_0x3b54('0xa7')],'as':'List','include':[{'model':db[_0x3b54('0x7b')],'as':_0x3b54('0xa8'),'where':{'fax':_0x53c3d1},'limit':0x1,'order':[['updatedAt',_0x3b54('0xa9')]]}]}]})['then'](handleEntityNotFound(_0xbe76b1,null))[_0x3b54('0x24')](function(_0x2823a5){_0xa0f92a=_0x2823a5;if(_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')]&&_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')]['length']){for(var _0x121b4e=0x0;_0x121b4e<_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][_0x3b54('0x5f')];_0x121b4e+=0x1){_0x524c01['body'][_0x3b54('0xaa')][_0x121b4e]={'filename':_0x524c01[_0x3b54('0x6a')]['attachments'][_0x121b4e][_0x3b54('0x41')],'id':_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][_0x121b4e]['id'],'path':path[_0x3b54('0xab')](config[_0x3b54('0xac')],_0x3b54('0xad'),_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][_0x121b4e][_0x3b54('0xae')])};}}return respondWithRpcPromise(_0x3b54('0xaf'),'CheckAfterSend',{'FaxAccountId':_[_0x3b54('0xb0')](_0x524c01[_0x3b54('0x5c')]['id'])?undefined:_0x524c01[_0x3b54('0x5c')]['id'],'path':_[_0x3b54('0xb0')](_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][0x0][_0x3b54('0x8')])?undefined:_0x524c01['body'][_0x3b54('0xaa')][0x0][_0x3b54('0x8')],'fax':_[_0x3b54('0xb0')](_0x524c01[_0x3b54('0x6a')]['to'][0x0])?undefined:_0x524c01[_0x3b54('0x6a')]['to'][0x0]},client9002);})[_0x3b54('0x24')](function(){if(_0xa0f92a){if(_[_0x3b54('0xb0')](_0x524c01[_0x3b54('0x6a')][_0x3b54('0xb1')])){_0x524c01[_0x3b54('0x6a')][_0x3b54('0xb1')]=util['format'](_0x3b54('0xb2'),_0xa0f92a[_0x3b54('0x41')],_0xa0f92a[_0x3b54('0xb3')]);}if(_0xa0f92a[_0x3b54('0xb4')]){if(_0xa0f92a[_0x3b54('0xb4')]['Contacts'][_0x3b54('0x5f')]){return _0xa0f92a[_0x3b54('0xb4')][_0x3b54('0xa8')][0x0];}else{return db['CmContact']['create'](_['defaults'](_0x524c01[_0x3b54('0x6a')],{'firstName':_0x524c01[_0x3b54('0x6a')]['to'][0x0],'phone':_0x524c01[_0x3b54('0x6a')]['to'][0x0],'fax':_0x524c01['body']['to'][0x0],'ListId':_0xa0f92a[_0x3b54('0xb5')]}));}}else{throw new Error(_0x3b54('0xb6'));}}else{throw new Error(_0x3b54('0xb7'));}})[_0x3b54('0x24')](function(_0x2fa650){if(_0x2fa650){return db[_0x3b54('0x79')][_0x3b54('0x67')]({'where':{'ContactId':_0x2fa650['id'],'closed':![],'FaxAccountId':_0xa0f92a['id']}})[_0x3b54('0x24')](function(_0x23a1b2){if(_0x23a1b2){return[_0x23a1b2,![]];}return db[_0x3b54('0x79')][_0x3b54('0x61')]({'UserId':_0x524c01['user']['id'],'ContactId':_0x2fa650['id'],'FaxAccountId':_0xa0f92a['id'],'fax':_0x524c01['body']['to'][0x0],'firstMsgDirection':_0x3b54('0xb8'),'Messages':[_[_0x3b54('0x55')](_0x524c01[_0x3b54('0x6a')],{'read':![],'body':_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][0x0][_0x3b54('0xb9')],'FaxAccountId':_0xa0f92a['id'],'UserId':_0x524c01[_0x3b54('0x62')]['id'],'ContactId':_0x2fa650['id'],'AttachmentId':_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][0x0]['id']})]},{'include':[{'model':db[_0x3b54('0xa6')],'as':_0x3b54('0xba')}]})[_0x3b54('0x24')](function(_0x4f113e){return[_0x4f113e,!![]];});});}else{throw new Error(_0x3b54('0xbb'));}})[_0x3b54('0xbc')](function(_0x2d152f,_0x235a7a){if(_0x235a7a){return _0x2d152f;}return db[_0x3b54('0xa6')][_0x3b54('0x61')]({'direction':_0x3b54('0xb8'),'read':![],'body':_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][0x0]['filename'],'FaxAccountId':_0xa0f92a['id'],'FaxInteractionId':_0x2d152f['id'],'UserId':_0x524c01['user']['id'],'ContactId':_0x2d152f[_0x3b54('0xbd')],'AttachmentId':_0x524c01[_0x3b54('0x6a')]['attachments'][0x0]['id']})[_0x3b54('0x24')](function(_0x2cd360){_0x2d152f['dataValues'][_0x3b54('0xba')]=[];_0x2d152f[_0x3b54('0xbe')][_0x3b54('0xba')][_0x3b54('0x92')](_0x2cd360[_0x3b54('0xbe')]);return _0x2d152f;});})['then'](function(_0x2b744e){respondWithRpcPromise(_0x3b54('0xbf'),_0x3b54('0xbf'),{'FaxAccountId':_['isNil'](_0x524c01[_0x3b54('0x5c')]['id'])?undefined:_0x524c01[_0x3b54('0x5c')]['id'],'path':_[_0x3b54('0xb0')](_0x524c01[_0x3b54('0x6a')][_0x3b54('0xaa')][0x0][_0x3b54('0x8')])?undefined:_0x524c01['body'][_0x3b54('0xaa')][0x0][_0x3b54('0x8')],'fax':_[_0x3b54('0xb0')](_0x524c01[_0x3b54('0x6a')]['to'][0x0])?undefined:_0x524c01[_0x3b54('0x6a')]['to'][0x0],'AttachmentId':_0x524c01['body'][_0x3b54('0xaa')][0x0]['id']},client9002)[_0x3b54('0x24')](function(_0x54a216){logger['info'](_0x3b54('0xc0'),_0x54a216);})[_0x3b54('0x2e')](function(_0x167971){logger[_0x3b54('0x25')](_0x3b54('0xc0'),_0x167971);});return _0x2b744e;})[_0x3b54('0x24')](respondWithResult(_0xbe76b1,null))[_0x3b54('0x2e')](handleError(_0xbe76b1,null));};exports[_0x3b54('0xc1')]=function(_0x53e330,_0x1d8237,_0x5a291f){return db[_0x3b54('0x46')]['find']({'where':{'id':_0x53e330[_0x3b54('0x5c')]['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x1d8237,null))[_0x3b54('0x24')](function(_0x47bf5a){if(_0x47bf5a){return _0x47bf5a[_0x3b54('0xc1')](_0x53e330['body'][_0x3b54('0x74')],_[_0x3b54('0x7a')](_0x53e330[_0x3b54('0x6a')],[_0x3b54('0x74'),'id'])||{})[_0x3b54('0xbc')](function(_0x56955f){for(var _0x427698=0x0;_0x427698<_0x53e330[_0x3b54('0x6a')][_0x3b54('0x74')][_0x3b54('0x5f')];_0x427698+=0x1){socket[_0x3b54('0xc2')](_0x3b54('0xc3'),{'UserId':Number(_0x53e330['body'][_0x3b54('0x74')][_0x427698]),'FaxAccountId':Number(_0x53e330['params']['id'])});}return _0x56955f;});}})['then'](respondWithResult(_0x1d8237,null))[_0x3b54('0x2e')](handleError(_0x1d8237,null));};exports[_0x3b54('0xc4')]=function(_0x5f2c5a,_0x4060d6,_0x28b8f2){return db['FaxAccount']['find']({'where':{'id':_0x5f2c5a[_0x3b54('0x5c')]['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x4060d6,null))[_0x3b54('0x24')](function(_0x1a88c0){if(_0x1a88c0){return _0x1a88c0[_0x3b54('0xc4')](_0x5f2c5a[_0x3b54('0x4b')][_0x3b54('0x74')])[_0x3b54('0x24')](function(){if(_['isArray'](_0x5f2c5a['query']['ids'])){for(var _0x4d4860=0x0;_0x4d4860<_0x5f2c5a[_0x3b54('0x4b')][_0x3b54('0x74')][_0x3b54('0x5f')];_0x4d4860+=0x1){socket[_0x3b54('0xc2')]('userFaxAccount:remove',{'UserId':Number(_0x5f2c5a[_0x3b54('0x4b')][_0x3b54('0x74')][_0x4d4860]),'FaxAccountId':Number(_0x5f2c5a[_0x3b54('0x5c')]['id'])});}}else{socket[_0x3b54('0xc2')]('userFaxAccount:remove',{'UserId':Number(_0x5f2c5a[_0x3b54('0x4b')]['ids']),'FaxAccountId':Number(_0x5f2c5a['params']['id'])});}});}})['then'](respondWithStatusCode(_0x4060d6,null))[_0x3b54('0x2e')](handleError(_0x4060d6,null));};exports[_0x3b54('0xc5')]=function(_0x545296,_0x494290,_0x340f84){var _0x15921f={};var _0x385954={};var _0x53c430;var _0x4fd98b;return db[_0x3b54('0x46')][_0x3b54('0x6f')]({'where':{'id':_0x545296[_0x3b54('0x5c')]['id']}})[_0x3b54('0x24')](handleEntityNotFound(_0x494290,null))[_0x3b54('0x24')](function(_0x4be5cd){if(_0x4be5cd){_0x53c430=_0x4be5cd;_0x385954['model']=_[_0x3b54('0x5e')](db[_0x3b54('0x7d')][_0x3b54('0x47')]);_0x385954['query']=_['keys'](_0x545296[_0x3b54('0x4b')]);_0x385954['filters']=_[_0x3b54('0x4d')](_0x385954[_0x3b54('0x5d')],_0x385954['query']);_0x15921f[_0x3b54('0x4f')]=_[_0x3b54('0x4d')](_0x385954[_0x3b54('0x5d')],qs[_0x3b54('0x4e')](_0x545296[_0x3b54('0x4b')][_0x3b54('0x4e')]));_0x15921f[_0x3b54('0x4f')]=_0x15921f[_0x3b54('0x4f')][_0x3b54('0x5f')]?_0x15921f[_0x3b54('0x4f')]:_0x385954[_0x3b54('0x5d')];_0x15921f[_0x3b54('0x70')]=qs['sort'](_0x545296[_0x3b54('0x4b')][_0x3b54('0x52')]);_0x15921f[_0x3b54('0x53')]=qs[_0x3b54('0x4c')](_['pick'](_0x545296[_0x3b54('0x4b')],_0x385954[_0x3b54('0x4c')]));if(_0x545296[_0x3b54('0x4b')][_0x3b54('0x58')]){_0x15921f[_0x3b54('0x53')]=_[_0x3b54('0x55')](_0x15921f['where'],{'$or':_[_0x3b54('0x4a')](_0x15921f['attributes'],function(_0x1070ad){var _0x37e59f={};_0x37e59f[_0x1070ad]={'$like':'%'+_0x545296[_0x3b54('0x4b')]['filter']+'%'};return _0x37e59f;})});}_0x15921f=_['merge']({},_0x15921f,_0x545296[_0x3b54('0x59')]);return _0x53c430[_0x3b54('0xc5')](_0x15921f);}})[_0x3b54('0x24')](function(_0x29d148){if(_0x29d148){_0x4fd98b=_0x29d148[_0x3b54('0x5f')];if(!_0x545296['query'][_0x3b54('0x50')]('nolimit')){_0x15921f[_0x3b54('0x34')]=qs['limit'](_0x545296['query'][_0x3b54('0x34')]);_0x15921f[_0x3b54('0x31')]=qs['offset'](_0x545296[_0x3b54('0x4b')]['offset']);}return _0x53c430['getAgents'](_0x15921f);}})[_0x3b54('0x24')](function(_0x3722ce){if(_0x3722ce){return _0x3722ce?{'count':_0x4fd98b,'rows':_0x3722ce}:null;}})[_0x3b54('0x24')](respondWithResult(_0x494290,null))['catch'](handleError(_0x494290,null));}; \ No newline at end of file +var _0xc338=['end','json','offset','undefined','limit','count','set','save','update','get','FaxAccounts','UserProfileResource','destroy','stack','name','send','mandatoryDispositionPause','map','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','type','options','FaxAccount','include','findAll','show','params','Pause','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','FaxAccountId','findOne','Disposition','nolimit','pick','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','bulkCreate','findAndCountAll','finally','getApplications','context','exten','system','Fax\x20Extension','priority','appdata','push','CDR(type)=inbound-fax','Set','gateway','faxdetect','headerinfo','maxrate','modem','t38timeout','FAXOPT(','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','addAccountApplications','transaction','updateAccountApplications','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','CmList','CmContact','attachments','server/files/attachments','basename','CheckAfterSend','isNil','from','format','\x22%s\x22\x20<%s>','fax','List','Contacts','List\x20not\x20found','filename','Messages','Contact\x20not\x20found','spread','out','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','User','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','defaults','localhost','socket.io-emitter','redis','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FaxAccount,\x20%s,\x20%s','catch','sendStatus','status'];(function(_0x5b7f95,_0x3b90ae){var _0x4c7d80=function(_0x261c33){while(--_0x261c33){_0x5b7f95['push'](_0x5b7f95['shift']());}};_0x4c7d80(++_0x3b90ae);}(_0xc338,0x15a));var _0x8c33=function(_0x13b5d5,_0x18570e){_0x13b5d5=_0x13b5d5-0x0;var _0x51e969=_0xc338[_0x13b5d5];return _0x51e969;};'use strict';var emlformat=require(_0x8c33('0x0'));var rimraf=require(_0x8c33('0x1'));var zipdir=require(_0x8c33('0x2'));var jsonpatch=require(_0x8c33('0x3'));var rp=require(_0x8c33('0x4'));var moment=require(_0x8c33('0x5'));var BPromise=require(_0x8c33('0x6'));var Mustache=require(_0x8c33('0x7'));var util=require('util');var path=require(_0x8c33('0x8'));var sox=require('sox');var csv=require(_0x8c33('0x9'));var ejs=require(_0x8c33('0xa'));var fs=require('fs');var fs_extra=require(_0x8c33('0xb'));var _=require('lodash');var squel=require(_0x8c33('0xc'));var crypto=require('crypto');var jsforce=require(_0x8c33('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x8c33('0x9'));var querystring=require(_0x8c33('0xe'));var Papa=require(_0x8c33('0xf'));var Redis=require(_0x8c33('0x10'));var authService=require(_0x8c33('0x11'));var qs=require(_0x8c33('0x12'));var as=require(_0x8c33('0x13'));var hardwareService=require(_0x8c33('0x14'));var logger=require(_0x8c33('0x15'))(_0x8c33('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8c33('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x8c33('0x18')](config['redis'],{'host':_0x8c33('0x19'),'port':0x18eb});var socket=require(_0x8c33('0x1a'))(new Redis(config[_0x8c33('0x1b')]));require('./faxAccount.socket')[_0x8c33('0x1c')](socket);var jayson=require(_0x8c33('0x1d'));var client=jayson[_0x8c33('0x1e')][_0x8c33('0x1f')]({'port':0x232c});var client9002=jayson[_0x8c33('0x1e')][_0x8c33('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x29a0e8,_0x40545e,_0x2412af,_0x495cf4){return new BPromise(function(_0x1e782d,_0xdc867c){var _0x563377=_0x495cf4||client;return _0x563377[_0x8c33('0x20')](_0x29a0e8,_0x2412af)[_0x8c33('0x21')](function(_0x45da17){logger[_0x8c33('0x22')]('FaxAccount,\x20%s,\x20%s',_0x40545e,_0x8c33('0x23'));logger[_0x8c33('0x24')](_0x8c33('0x25'),_0x40545e,_0x8c33('0x23'),JSON[_0x8c33('0x26')](_0x45da17));if(_0x45da17['error']){if(_0x45da17[_0x8c33('0x27')][_0x8c33('0x28')]===0x1f4){logger['error']('FaxAccount,\x20%s,\x20%s',_0x40545e,_0x45da17[_0x8c33('0x27')]['message']);return _0xdc867c(_0x45da17[_0x8c33('0x27')][_0x8c33('0x29')]);}logger['error'](_0x8c33('0x2a'),_0x40545e,_0x45da17[_0x8c33('0x27')][_0x8c33('0x29')]);return _0x1e782d(_0x45da17[_0x8c33('0x27')][_0x8c33('0x29')]);}else{logger[_0x8c33('0x22')](_0x8c33('0x2a'),_0x40545e,_0x8c33('0x23'));_0x1e782d(_0x45da17['result'][_0x8c33('0x29')]);}})[_0x8c33('0x2b')](function(_0x338c25){logger[_0x8c33('0x27')](_0x8c33('0x2a'),_0x40545e,_0x338c25);_0xdc867c(_0x338c25);});});}function respondWithStatusCode(_0x3529e4,_0x2c817b){_0x2c817b=_0x2c817b||0xcc;return function(_0x5e07fb){if(_0x5e07fb){return _0x3529e4[_0x8c33('0x2c')](_0x2c817b);}return _0x3529e4[_0x8c33('0x2d')](_0x2c817b)[_0x8c33('0x2e')]();};}function respondWithResult(_0x176978,_0x3d6d26){_0x3d6d26=_0x3d6d26||0xc8;return function(_0x2534dc){if(_0x2534dc){return _0x176978[_0x8c33('0x2d')](_0x3d6d26)[_0x8c33('0x2f')](_0x2534dc);}};}function respondWithFilteredResult(_0x396c97,_0x4964a9){return function(_0x560da7){if(_0x560da7){var _0x2aa073=typeof _0x4964a9[_0x8c33('0x30')]===_0x8c33('0x31')&&typeof _0x4964a9[_0x8c33('0x32')]===_0x8c33('0x31');var _0x527677=_0x560da7[_0x8c33('0x33')];var _0x193132=_0x2aa073?0x0:_0x4964a9[_0x8c33('0x30')];var _0x2be2a8=_0x2aa073?_0x560da7[_0x8c33('0x33')]:_0x4964a9[_0x8c33('0x30')]+_0x4964a9[_0x8c33('0x32')];var _0x1757e2;if(_0x2be2a8>=_0x527677){_0x2be2a8=_0x527677;_0x1757e2=0xc8;}else{_0x1757e2=0xce;}_0x396c97[_0x8c33('0x2d')](_0x1757e2);return _0x396c97[_0x8c33('0x34')]('Content-Range',_0x193132+'-'+_0x2be2a8+'/'+_0x527677)[_0x8c33('0x2f')](_0x560da7);}return null;};}function patchUpdates(_0x427b95){return function(_0x3f8b54){try{jsonpatch['apply'](_0x3f8b54,_0x427b95,!![]);}catch(_0x2eb7e7){return BPromise['reject'](_0x2eb7e7);}return _0x3f8b54[_0x8c33('0x35')]();};}function saveUpdates(_0x12aa0c,_0x562beb){return function(_0x39c138){if(_0x39c138){return _0x39c138[_0x8c33('0x36')](_0x12aa0c)['then'](function(_0xfa6faf){return _0xfa6faf;});}return null;};}function removeEntity(_0x17e801,_0x261c00){return function(_0x13ba3e){if(_0x13ba3e){return _0x13ba3e['destroy']()[_0x8c33('0x21')](function(){var _0x20a1be=_0x13ba3e[_0x8c33('0x37')]({'plain':!![]});var _0xdee9c3=_0x8c33('0x38');return db[_0x8c33('0x39')][_0x8c33('0x3a')]({'where':{'type':_0xdee9c3,'resourceId':_0x20a1be['id']}})[_0x8c33('0x21')](function(){return _0x13ba3e;});})[_0x8c33('0x21')](function(){_0x17e801['status'](0xcc)[_0x8c33('0x2e')]();});}};}function handleEntityNotFound(_0x2fa06d,_0x3d4d15){return function(_0x18ba58){if(!_0x18ba58){_0x2fa06d[_0x8c33('0x2c')](0x194);}return _0x18ba58;};}function handleError(_0x404be4,_0x196ab6){_0x196ab6=_0x196ab6||0x1f4;return function(_0x402a32){logger[_0x8c33('0x27')](_0x402a32[_0x8c33('0x3b')]);if(_0x402a32[_0x8c33('0x3c')]){delete _0x402a32['name'];}_0x404be4[_0x8c33('0x2d')](_0x196ab6)[_0x8c33('0x3d')](_0x402a32);};}exports['index']=function(_0x1caf32,_0x118598){var _0x27e9b8={'include':[{'model':db['Pause'],'as':_0x8c33('0x3e')}]},_0x394554={},_0x24fc52={'count':0x0,'rows':[]};var _0x5532f5=_[_0x8c33('0x3f')](db['FaxAccount'][_0x8c33('0x40')],function(_0x2138c3){return{'name':_0x2138c3[_0x8c33('0x41')],'type':_0x2138c3['type'][_0x8c33('0x42')]};});_0x394554[_0x8c33('0x43')]=_[_0x8c33('0x3f')](_0x5532f5,_0x8c33('0x3c'));_0x394554[_0x8c33('0x44')]=_[_0x8c33('0x45')](_0x1caf32[_0x8c33('0x44')]);_0x394554['filters']=_[_0x8c33('0x46')](_0x394554[_0x8c33('0x43')],_0x394554[_0x8c33('0x44')]);_0x27e9b8[_0x8c33('0x47')]=_['intersection'](_0x394554[_0x8c33('0x43')],qs[_0x8c33('0x48')](_0x1caf32[_0x8c33('0x44')]['fields']));_0x27e9b8[_0x8c33('0x47')]=_0x27e9b8[_0x8c33('0x47')][_0x8c33('0x49')]?_0x27e9b8[_0x8c33('0x47')]:_0x394554[_0x8c33('0x43')];if(!_0x1caf32[_0x8c33('0x44')][_0x8c33('0x4a')]('nolimit')){_0x27e9b8['limit']=qs[_0x8c33('0x32')](_0x1caf32['query']['limit']);_0x27e9b8[_0x8c33('0x30')]=qs['offset'](_0x1caf32[_0x8c33('0x44')][_0x8c33('0x30')]);}_0x27e9b8[_0x8c33('0x4b')]=qs[_0x8c33('0x4c')](_0x1caf32['query'][_0x8c33('0x4c')]);_0x27e9b8[_0x8c33('0x4d')]=qs[_0x8c33('0x4e')](_['pick'](_0x1caf32[_0x8c33('0x44')],_0x394554['filters']),_0x5532f5);if(_0x1caf32[_0x8c33('0x44')][_0x8c33('0x4f')]){_0x27e9b8['where']=_[_0x8c33('0x50')](_0x27e9b8['where'],{'$or':_['map'](_0x5532f5,function(_0x42bc61){if(_0x42bc61[_0x8c33('0x51')]!=='VIRTUAL'){var _0x4a66cf={};_0x4a66cf[_0x42bc61[_0x8c33('0x3c')]]={'$like':'%'+_0x1caf32[_0x8c33('0x44')][_0x8c33('0x4f')]+'%'};return _0x4a66cf;}})});}_0x27e9b8=_[_0x8c33('0x50')]({},_0x27e9b8,_0x1caf32[_0x8c33('0x52')]);var _0x57f6a8={'where':_0x27e9b8[_0x8c33('0x4d')]};return db[_0x8c33('0x53')][_0x8c33('0x33')](_0x57f6a8)['then'](function(_0x5574ab){_0x24fc52[_0x8c33('0x33')]=_0x5574ab;if(_0x1caf32[_0x8c33('0x44')]['includeAll']){_0x27e9b8[_0x8c33('0x54')]=[{'all':!![]}];}return db[_0x8c33('0x53')][_0x8c33('0x55')](_0x27e9b8);})[_0x8c33('0x21')](function(_0x1ec422){_0x24fc52['rows']=_0x1ec422;return _0x24fc52;})[_0x8c33('0x21')](respondWithFilteredResult(_0x118598,_0x27e9b8))[_0x8c33('0x2b')](handleError(_0x118598,null));};exports[_0x8c33('0x56')]=function(_0x3b7cd8,_0x3f8c83){var _0x2ba4be={'raw':![],'where':{'id':_0x3b7cd8[_0x8c33('0x57')]['id']},'include':[{'model':db[_0x8c33('0x58')],'as':_0x8c33('0x3e')}]},_0x5d2936={};_0x5d2936[_0x8c33('0x43')]=_['keys'](db['FaxAccount'][_0x8c33('0x40')]);_0x5d2936[_0x8c33('0x44')]=_['keys'](_0x3b7cd8[_0x8c33('0x44')]);_0x5d2936['filters']=_[_0x8c33('0x46')](_0x5d2936['model'],_0x5d2936[_0x8c33('0x44')]);_0x2ba4be['attributes']=_[_0x8c33('0x46')](_0x5d2936[_0x8c33('0x43')],qs[_0x8c33('0x48')](_0x3b7cd8[_0x8c33('0x44')]['fields']));_0x2ba4be['attributes']=_0x2ba4be[_0x8c33('0x47')][_0x8c33('0x49')]?_0x2ba4be[_0x8c33('0x47')]:_0x5d2936[_0x8c33('0x43')];if(_0x3b7cd8[_0x8c33('0x44')][_0x8c33('0x59')]){_0x2ba4be[_0x8c33('0x54')]=[{'all':!![]}];}_0x2ba4be=_[_0x8c33('0x50')]({},_0x2ba4be,_0x3b7cd8['options']);return db[_0x8c33('0x53')][_0x8c33('0x5a')](_0x2ba4be)[_0x8c33('0x21')](handleEntityNotFound(_0x3f8c83,null))['then'](respondWithResult(_0x3f8c83,null))[_0x8c33('0x2b')](handleError(_0x3f8c83,null));};exports['create']=function(_0x186647,_0x4955e4){return db[_0x8c33('0x53')][_0x8c33('0x5b')](_0x186647[_0x8c33('0x5c')],{})[_0x8c33('0x21')](function(_0x11639c){var _0xf85637=_0x186647[_0x8c33('0x5d')][_0x8c33('0x37')]({'plain':!![]});if(!_0xf85637)throw new Error(_0x8c33('0x5e'));if(_0xf85637[_0x8c33('0x5f')]===_0x8c33('0x5d')){var _0x4cbab9=_0x11639c['get']({'plain':!![]});var _0x17506d=_0x8c33('0x38');return db['UserProfileSection']['find']({'where':{'name':_0x17506d,'userProfileId':_0xf85637[_0x8c33('0x60')]},'raw':!![]})['then'](function(_0x346e3a){if(_0x346e3a&&_0x346e3a[_0x8c33('0x61')]===0x0){return db[_0x8c33('0x39')][_0x8c33('0x5b')]({'name':_0x4cbab9[_0x8c33('0x3c')],'resourceId':_0x4cbab9['id'],'type':_0x346e3a[_0x8c33('0x3c')],'sectionId':_0x346e3a['id']},{})['then'](function(){return _0x11639c;});}else{return _0x11639c;}})[_0x8c33('0x2b')](function(_0x2dae61){logger[_0x8c33('0x27')](_0x8c33('0x62'),_0x2dae61);throw _0x2dae61;});}return _0x11639c;})[_0x8c33('0x21')](respondWithResult(_0x4955e4,0xc9))[_0x8c33('0x2b')](handleError(_0x4955e4,null));};exports[_0x8c33('0x36')]=function(_0x209b52,_0x26cda4){if(_0x209b52[_0x8c33('0x5c')]['id']){delete _0x209b52['body']['id'];}return db[_0x8c33('0x53')]['find']({'where':{'id':_0x209b52[_0x8c33('0x57')]['id']},'include':[{'model':db[_0x8c33('0x58')],'as':_0x8c33('0x3e')}]})['then'](handleEntityNotFound(_0x26cda4,null))[_0x8c33('0x21')](saveUpdates(_0x209b52[_0x8c33('0x5c')],null))[_0x8c33('0x21')](respondWithResult(_0x26cda4,null))[_0x8c33('0x2b')](handleError(_0x26cda4,null));};exports[_0x8c33('0x3a')]=function(_0x27275f,_0x1bc345){return db['FaxAccount'][_0x8c33('0x5a')]({'where':{'id':_0x27275f['params']['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x1bc345,null))[_0x8c33('0x21')](removeEntity(_0x1bc345,null))[_0x8c33('0x2b')](handleError(_0x1bc345,null));};exports[_0x8c33('0x63')]=function(_0x20c84e,_0x5250a1){return db['FaxAccount']['describe']()[_0x8c33('0x21')](respondWithResult(_0x5250a1,null))[_0x8c33('0x2b')](handleError(_0x5250a1,null));};exports[_0x8c33('0x64')]=function(_0x2a3fa4,_0x1366d6,_0x156087){if(_0x2a3fa4['body']['id']){delete _0x2a3fa4['body']['id'];}return db[_0x8c33('0x53')][_0x8c33('0x5a')]({'where':{'id':_0x2a3fa4[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x1366d6,null))[_0x8c33('0x21')](function(_0x5797de){if(_0x5797de){_0x2a3fa4['body'][_0x8c33('0x65')]=_0x5797de['id'];return db['Disposition'][_0x8c33('0x5b')](_0x2a3fa4['body']);}})[_0x8c33('0x21')](respondWithResult(_0x1366d6,null))['catch'](handleError(_0x1366d6,null));};exports['getDispositions']=function(_0x21835a,_0x46b802,_0x3e1d54){var _0x582d77={'raw':![],'where':{}};var _0x322176={};var _0x2d61df={'count':0x0,'rows':[]};return db[_0x8c33('0x53')][_0x8c33('0x66')]({'where':{'id':_0x21835a[_0x8c33('0x57')]['id']}})['then'](handleEntityNotFound(_0x46b802,null))['then'](function(_0x5d766a){if(_0x5d766a){_0x322176['model']=_[_0x8c33('0x45')](db[_0x8c33('0x67')][_0x8c33('0x40')]);_0x322176['query']=_[_0x8c33('0x45')](_0x21835a[_0x8c33('0x44')]);_0x322176[_0x8c33('0x4e')]=_[_0x8c33('0x46')](_0x322176[_0x8c33('0x43')],_0x322176['query']);_0x582d77['attributes']=_[_0x8c33('0x46')](_0x322176[_0x8c33('0x43')],qs[_0x8c33('0x48')](_0x21835a[_0x8c33('0x44')][_0x8c33('0x48')]));_0x582d77[_0x8c33('0x47')]=_0x582d77[_0x8c33('0x47')][_0x8c33('0x49')]?_0x582d77['attributes']:_0x322176[_0x8c33('0x43')];if(!_0x21835a[_0x8c33('0x44')][_0x8c33('0x4a')](_0x8c33('0x68'))){_0x582d77['limit']=qs['limit'](_0x21835a[_0x8c33('0x44')][_0x8c33('0x32')]);_0x582d77['offset']=qs['offset'](_0x21835a[_0x8c33('0x44')][_0x8c33('0x30')]);}_0x582d77['order']=qs['sort'](_0x21835a['query'][_0x8c33('0x4c')]);_0x582d77['where']=qs[_0x8c33('0x4e')](_[_0x8c33('0x69')](_0x21835a[_0x8c33('0x44')],_0x322176[_0x8c33('0x4e')]));_0x582d77[_0x8c33('0x4d')]['FaxAccountId']=_0x5d766a['id'];if(_0x21835a[_0x8c33('0x44')][_0x8c33('0x4f')]){_0x582d77[_0x8c33('0x4d')]=_['merge'](_0x582d77[_0x8c33('0x4d')],{'$or':_[_0x8c33('0x3f')](_0x582d77[_0x8c33('0x47')],function(_0x5c46b8){var _0x86bbc={};_0x86bbc[_0x5c46b8]={'$like':'%'+_0x21835a['query']['filter']+'%'};return _0x86bbc;})});}_0x582d77=_[_0x8c33('0x50')]({},_0x582d77,_0x21835a[_0x8c33('0x52')]);return db['Disposition'][_0x8c33('0x33')]({'where':_0x582d77[_0x8c33('0x4d')]})['then'](function(_0x3f104f){_0x2d61df[_0x8c33('0x33')]=_0x3f104f;if(_0x21835a['query'][_0x8c33('0x59')]){_0x582d77[_0x8c33('0x54')]=[{'all':!![]}];}return db[_0x8c33('0x67')][_0x8c33('0x55')](_0x582d77);})['then'](function(_0x4caf9f){_0x2d61df[_0x8c33('0x6a')]=_0x4caf9f;return _0x2d61df;});}})[_0x8c33('0x21')](respondWithFilteredResult(_0x46b802,_0x582d77))[_0x8c33('0x2b')](handleError(_0x46b802,null));};exports[_0x8c33('0x6b')]=function(_0x56ad99,_0x256e08,_0x473866){return db['FaxAccount']['find']({'where':{'id':_0x56ad99['params']['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x256e08,null))['then'](function(_0x5944fd){if(_0x5944fd){return _0x5944fd[_0x8c33('0x6b')](_0x56ad99[_0x8c33('0x44')][_0x8c33('0x6c')]);}})[_0x8c33('0x21')](respondWithStatusCode(_0x256e08,null))[_0x8c33('0x2b')](handleError(_0x256e08,null));};exports[_0x8c33('0x6d')]=function(_0x2ccab0,_0x5eb606,_0x1b3c93){if(_0x2ccab0['body']['id']){delete _0x2ccab0[_0x8c33('0x5c')]['id'];}return db['FaxAccount'][_0x8c33('0x5a')]({'where':{'id':_0x2ccab0[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x5eb606,null))['then'](function(_0x149d45){if(_0x149d45){_0x2ccab0[_0x8c33('0x5c')][_0x8c33('0x65')]=_0x149d45['id'];return db[_0x8c33('0x6e')]['create'](_0x2ccab0['body']);}})[_0x8c33('0x21')](respondWithResult(_0x5eb606,null))['catch'](handleError(_0x5eb606,null));};exports[_0x8c33('0x6f')]=function(_0x5c0cb9,_0x44a193,_0x23a935){var _0x24a846={'raw':![],'where':{}};var _0x10c18f={};var _0x822268={'count':0x0,'rows':[]};return db[_0x8c33('0x53')][_0x8c33('0x66')]({'where':{'id':_0x5c0cb9['params']['id']}})['then'](handleEntityNotFound(_0x44a193,null))[_0x8c33('0x21')](function(_0x110c57){if(_0x110c57){_0x10c18f[_0x8c33('0x43')]=_['keys'](db['CannedAnswer'][_0x8c33('0x40')]);_0x10c18f[_0x8c33('0x44')]=_['keys'](_0x5c0cb9['query']);_0x10c18f[_0x8c33('0x4e')]=_[_0x8c33('0x46')](_0x10c18f['model'],_0x10c18f[_0x8c33('0x44')]);_0x24a846[_0x8c33('0x47')]=_['intersection'](_0x10c18f[_0x8c33('0x43')],qs[_0x8c33('0x48')](_0x5c0cb9[_0x8c33('0x44')][_0x8c33('0x48')]));_0x24a846['attributes']=_0x24a846[_0x8c33('0x47')]['length']?_0x24a846['attributes']:_0x10c18f[_0x8c33('0x43')];if(!_0x5c0cb9[_0x8c33('0x44')][_0x8c33('0x4a')]('nolimit')){_0x24a846[_0x8c33('0x32')]=qs['limit'](_0x5c0cb9[_0x8c33('0x44')][_0x8c33('0x32')]);_0x24a846['offset']=qs[_0x8c33('0x30')](_0x5c0cb9['query']['offset']);}_0x24a846[_0x8c33('0x4b')]=qs[_0x8c33('0x4c')](_0x5c0cb9[_0x8c33('0x44')][_0x8c33('0x4c')]);_0x24a846['where']=qs[_0x8c33('0x4e')](_[_0x8c33('0x69')](_0x5c0cb9['query'],_0x10c18f[_0x8c33('0x4e')]));_0x24a846[_0x8c33('0x4d')][_0x8c33('0x65')]=_0x110c57['id'];if(_0x5c0cb9[_0x8c33('0x44')][_0x8c33('0x4f')]){_0x24a846[_0x8c33('0x4d')]=_['merge'](_0x24a846['where'],{'$or':_[_0x8c33('0x3f')](_0x24a846[_0x8c33('0x47')],function(_0x268df2){var _0x1d5d43={};_0x1d5d43[_0x268df2]={'$like':'%'+_0x5c0cb9[_0x8c33('0x44')][_0x8c33('0x4f')]+'%'};return _0x1d5d43;})});}_0x24a846=_[_0x8c33('0x50')]({},_0x24a846,_0x5c0cb9[_0x8c33('0x52')]);return db[_0x8c33('0x6e')][_0x8c33('0x33')]({'where':_0x24a846[_0x8c33('0x4d')]})['then'](function(_0x38da09){_0x822268['count']=_0x38da09;if(_0x5c0cb9['query'][_0x8c33('0x59')]){_0x24a846[_0x8c33('0x54')]=[{'all':!![]}];}return db['CannedAnswer'][_0x8c33('0x55')](_0x24a846);})['then'](function(_0x4af8a3){_0x822268[_0x8c33('0x6a')]=_0x4af8a3;return _0x822268;});}})[_0x8c33('0x21')](respondWithFilteredResult(_0x44a193,_0x24a846))['catch'](handleError(_0x44a193,null));};exports[_0x8c33('0x70')]=function(_0x1d372c,_0x322605,_0x4c37ea){return db['FaxAccount'][_0x8c33('0x5a')]({'where':{'id':_0x1d372c[_0x8c33('0x57')]['id']}})['then'](handleEntityNotFound(_0x322605,null))['then'](function(_0x1f4ab6){if(_0x1f4ab6){return _0x1f4ab6[_0x8c33('0x70')](_0x1d372c[_0x8c33('0x44')][_0x8c33('0x6c')]);}})[_0x8c33('0x21')](respondWithStatusCode(_0x322605,null))[_0x8c33('0x2b')](handleError(_0x322605,null));};exports[_0x8c33('0x71')]=function(_0x2478e4,_0x2973fe,_0x1fa1bc){return db[_0x8c33('0x72')][_0x8c33('0x5a')]({'where':{'id':_0x2478e4[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x2973fe,null))['then'](function(_0x408dea){if(_0x408dea){return _0x408dea[_0x8c33('0x71')](_0x2478e4[_0x8c33('0x5c')]['ids'],_[_0x8c33('0x73')](_0x2478e4[_0x8c33('0x5c')],['ids','id'])||{});}})[_0x8c33('0x21')](respondWithResult(_0x2973fe,null))['catch'](handleError(_0x2973fe,null));};exports[_0x8c33('0x74')]=function(_0x7182bb,_0xfd63ae,_0x560c05){var _0x223197={'raw':![],'where':{}};var _0xb1c3b8={};var _0x4e7fbf={'count':0x0,'rows':[]};return db[_0x8c33('0x53')][_0x8c33('0x66')]({'where':{'id':_0x7182bb[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0xfd63ae,null))[_0x8c33('0x21')](function(_0x5a0721){if(_0x5a0721){_0xb1c3b8['model']=_['keys'](db[_0x8c33('0x72')]['rawAttributes']);_0xb1c3b8[_0x8c33('0x44')]=_[_0x8c33('0x45')](_0x7182bb[_0x8c33('0x44')]);_0xb1c3b8[_0x8c33('0x4e')]=_[_0x8c33('0x46')](_0xb1c3b8[_0x8c33('0x43')],_0xb1c3b8['query']);_0x223197[_0x8c33('0x47')]=_[_0x8c33('0x46')](_0xb1c3b8[_0x8c33('0x43')],qs['fields'](_0x7182bb[_0x8c33('0x44')]['fields']));_0x223197[_0x8c33('0x47')]=_0x223197[_0x8c33('0x47')][_0x8c33('0x49')]?_0x223197[_0x8c33('0x47')]:_0xb1c3b8[_0x8c33('0x43')];if(!_0x7182bb[_0x8c33('0x44')]['hasOwnProperty']('nolimit')){_0x223197['limit']=qs['limit'](_0x7182bb[_0x8c33('0x44')][_0x8c33('0x32')]);_0x223197[_0x8c33('0x30')]=qs[_0x8c33('0x30')](_0x7182bb[_0x8c33('0x44')]['offset']);}_0x223197[_0x8c33('0x4b')]=qs[_0x8c33('0x4c')](_0x7182bb[_0x8c33('0x44')][_0x8c33('0x4c')]);_0x223197['where']=qs['filters'](_['pick'](_0x7182bb['query'],_0xb1c3b8['filters']));_0x223197[_0x8c33('0x4d')][_0x8c33('0x65')]=_0x5a0721['id'];if(_0x7182bb[_0x8c33('0x44')]['filter']){_0x223197[_0x8c33('0x4d')]=_[_0x8c33('0x50')](_0x223197[_0x8c33('0x4d')],{'$or':_[_0x8c33('0x3f')](_0x223197[_0x8c33('0x47')],function(_0x2d2e2b){var _0x25b5ae={};_0x25b5ae[_0x2d2e2b]={'$like':'%'+_0x7182bb['query'][_0x8c33('0x4f')]+'%'};return _0x25b5ae;})});}_0x223197=_[_0x8c33('0x50')]({},_0x223197,_0x7182bb[_0x8c33('0x52')]);return db[_0x8c33('0x72')]['count']({'where':_0x223197[_0x8c33('0x4d')]})['then'](function(_0x139228){_0x4e7fbf[_0x8c33('0x33')]=_0x139228;if(_0x7182bb['query']['includeAll']){_0x223197[_0x8c33('0x54')]=[{'model':db['CmContact'],'as':_0x8c33('0x75'),'required':![]},{'model':db['User'],'as':_0x8c33('0x76'),'attributes':[_0x8c33('0x3c'),_0x8c33('0x77'),_0x8c33('0x78')],'required':![]},{'model':db[_0x8c33('0x79')],'as':_0x8c33('0x7a'),'attributes':['id',_0x8c33('0x3c'),_0x8c33('0x7b')],'where':_0x7182bb[_0x8c33('0x44')][_0x8c33('0x7c')]?{'id':_0x7182bb[_0x8c33('0x44')][_0x8c33('0x7c')]}:undefined,'required':_0x7182bb[_0x8c33('0x44')][_0x8c33('0x7c')]?!![]:![]}];}return db[_0x8c33('0x72')][_0x8c33('0x55')](_0x223197);})[_0x8c33('0x21')](function(_0x9f1026){_0x4e7fbf['rows']=_0x9f1026;return _0x4e7fbf;});}})[_0x8c33('0x21')](respondWithFilteredResult(_0xfd63ae,_0x223197))[_0x8c33('0x2b')](handleError(_0xfd63ae,null));};exports[_0x8c33('0x7d')]=function(_0x1a5098,_0x50cfef){var _0x564d53=_0x1a5098[_0x8c33('0x57')]['id'];var _0x38e5dd=_0x1a5098[_0x8c33('0x5c')];var _0x2bb6a7=0xc8;var _0x3345d3=null;return db[_0x8c33('0x7e')]['transaction']({'isolationLevel':db[_0x8c33('0x7e')][_0x8c33('0x7f')][_0x8c33('0x80')][_0x8c33('0x81')]},function(_0x5723a0){return db[_0x8c33('0x53')][_0x8c33('0x66')]({'where':{'id':_0x564d53},'transaction':_0x5723a0})['then'](function(_0x41b034){if(_0x41b034){return db[_0x8c33('0x82')][_0x8c33('0x3a')]({'where':{'FaxAccountId':_0x564d53},'transaction':_0x5723a0})[_0x8c33('0x21')](function(){var _0x52ac2a=_['map'](_0x38e5dd,function(_0x29c94a){_0x29c94a[_0x8c33('0x65')]=_0x564d53;return _0x29c94a;});return db[_0x8c33('0x82')][_0x8c33('0x83')](_0x52ac2a,{'transaction':_0x5723a0});});}else{_0x2bb6a7=0x194;_0x3345d3=[];}});})['then'](function(){if(_0x2bb6a7!==0x194){return db[_0x8c33('0x82')][_0x8c33('0x84')]({'where':{'FaxAccountId':_0x564d53},'order':'priority'})['then'](function(_0xe71451){_0x3345d3=_0xe71451;});}})['catch'](function(_0xfc397){_0x2bb6a7=0x1f4;logger['error'](_0xfc397[_0x8c33('0x3b')]);if(_0xfc397['name']){delete _0xfc397['name'];}_0x3345d3=_0xfc397;})[_0x8c33('0x85')](function(){if(_0x3345d3===null){_0x50cfef[_0x8c33('0x2c')](_0x2bb6a7);}else{if(_0x2bb6a7===0x1f4){_0x50cfef[_0x8c33('0x2d')](_0x2bb6a7)[_0x8c33('0x3d')](_0x3345d3);}else{_0x50cfef[_0x8c33('0x2d')](_0x2bb6a7)[_0x8c33('0x2f')](_0x3345d3);}}});};exports[_0x8c33('0x86')]=function(_0x290f3a,_0xabbc17,_0x29519d){var _0x2bd946={};var _0x27de64={};var _0x56ed8f;var _0x3e5b7c;return db['FaxAccount']['findOne']({'where':{'id':_0x290f3a[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0xabbc17,null))[_0x8c33('0x21')](function(_0x20b97b){if(_0x20b97b){_0x56ed8f=_0x20b97b;_0x27de64[_0x8c33('0x43')]=_[_0x8c33('0x45')](db[_0x8c33('0x82')][_0x8c33('0x40')]);_0x27de64[_0x8c33('0x44')]=_[_0x8c33('0x45')](_0x290f3a['query']);_0x27de64['filters']=_[_0x8c33('0x46')](_0x27de64[_0x8c33('0x43')],_0x27de64[_0x8c33('0x44')]);_0x2bd946[_0x8c33('0x47')]=_[_0x8c33('0x46')](_0x27de64['model'],qs[_0x8c33('0x48')](_0x290f3a[_0x8c33('0x44')][_0x8c33('0x48')]));_0x2bd946[_0x8c33('0x47')]=_0x2bd946[_0x8c33('0x47')][_0x8c33('0x49')]?_0x2bd946['attributes']:_0x27de64[_0x8c33('0x43')];_0x2bd946['order']=qs[_0x8c33('0x4c')](_0x290f3a[_0x8c33('0x44')][_0x8c33('0x4c')]);_0x2bd946['where']=qs[_0x8c33('0x4e')](_[_0x8c33('0x69')](_0x290f3a[_0x8c33('0x44')],_0x27de64[_0x8c33('0x4e')]));if(_0x290f3a[_0x8c33('0x44')]['filter']){_0x2bd946[_0x8c33('0x4d')]=_['merge'](_0x2bd946[_0x8c33('0x4d')],{'$or':_[_0x8c33('0x3f')](_0x2bd946[_0x8c33('0x47')],function(_0x5e0156){var _0x191176={};_0x191176[_0x5e0156]={'$like':'%'+_0x290f3a['query'][_0x8c33('0x4f')]+'%'};return _0x191176;})});}_0x2bd946=_['merge']({},_0x2bd946,_0x290f3a[_0x8c33('0x52')]);return _0x56ed8f[_0x8c33('0x86')](_0x2bd946);}})['then'](function(_0x1347f4){if(_0x1347f4){_0x3e5b7c=_0x1347f4[_0x8c33('0x49')];if(!_0x290f3a[_0x8c33('0x44')][_0x8c33('0x4a')](_0x8c33('0x68'))){_0x2bd946[_0x8c33('0x32')]=qs['limit'](_0x290f3a[_0x8c33('0x44')][_0x8c33('0x32')]);_0x2bd946[_0x8c33('0x30')]=qs[_0x8c33('0x30')](_0x290f3a[_0x8c33('0x44')][_0x8c33('0x30')]);}return _0x56ed8f[_0x8c33('0x86')](_0x2bd946);}})[_0x8c33('0x21')](function(_0x57e16c){if(_0x57e16c){return _0x57e16c?{'count':_0x3e5b7c,'rows':_0x57e16c}:null;}})[_0x8c33('0x21')](respondWithResult(_0xabbc17,null))[_0x8c33('0x2b')](handleError(_0xabbc17,null));};function Extension(_0x5dead7,_0x51bae7,_0xf4d361,_0x22340f){this[_0x8c33('0x87')]='from-voip-provider';this[_0x8c33('0x88')]=_0x5dead7['localstationid'];this['app']=_0x22340f;this[_0x8c33('0x51')]=_0x8c33('0x89');this['description']=_0x8c33('0x8a');this[_0x8c33('0x65')]=_0x5dead7['id'];this[_0x8c33('0x8b')]=_0x51bae7;this[_0x8c33('0x8c')]=_0xf4d361;}function createExtensionsReciveFax(_0x3ed35c){var _0x3ffddc=0x1;var _0x4c054b=[];_0x4c054b['push'](new Extension(_0x3ed35c,_0x3ffddc,'','Answer'));_0x3ffddc+=0x1;_0x4c054b[_0x8c33('0x8d')](new Extension(_0x3ed35c,_0x3ffddc,_0x8c33('0x8e'),_0x8c33('0x8f')));_0x3ffddc+=0x1;for(var _0x1e1d87 in _0x3ed35c){if(_0x3ed35c['hasOwnProperty'](_0x1e1d87)&&(_0x1e1d87==='ecm'||_0x1e1d87==='localstationid'||_0x1e1d87===_0x8c33('0x90')||_0x1e1d87===_0x8c33('0x91')||_0x1e1d87===_0x8c33('0x92')||_0x1e1d87===_0x8c33('0x93')||_0x1e1d87==='minrate'||_0x1e1d87===_0x8c33('0x94')||_0x1e1d87===_0x8c33('0x95'))){_0x4c054b[_0x8c33('0x8d')](new Extension(_0x3ed35c,_0x3ffddc,_0x8c33('0x96')+_0x1e1d87+')='+_0x3ed35c[_0x1e1d87],_0x8c33('0x8f')));_0x3ffddc+=0x1;}}_0x4c054b[_0x8c33('0x8d')](new Extension(_0x3ed35c,_0x3ffddc,'6',_0x8c33('0x97')));_0x3ffddc+=0x1;_0x4c054b[_0x8c33('0x8d')](new Extension(_0x3ed35c,_0x3ffddc,_0x8c33('0x98'),_0x8c33('0x99')));_0x3ffddc=0x0;return _0x4c054b;}exports[_0x8c33('0x9a')]=function(_0x3a0139,_0x5b1215,_0x1d62f3){var _0x20c0d3;return db[_0x8c33('0x7e')][_0x8c33('0x9b')](function(_0x575c1a){return db['FaxAccount'][_0x8c33('0x5b')](_0x3a0139['body'],{'transaction':_0x575c1a})[_0x8c33('0x21')](function(_0x2bfa07){_0x20c0d3=_0x2bfa07[_0x8c33('0x37')]({'plain':!![]});return db['VoiceExtension'][_0x8c33('0x83')](createExtensionsReciveFax(_0x20c0d3),{'transaction':_0x575c1a});});})['then'](function(){return _0x20c0d3;})[_0x8c33('0x21')](respondWithResult(_0x5b1215,null))[_0x8c33('0x2b')](handleError(_0x5b1215,null));};exports[_0x8c33('0x9c')]=function(_0x19b173,_0x345feb,_0x5c6b06){var _0x1562c0;return db[_0x8c33('0x7e')]['transaction'](function(_0x4ea579){return db[_0x8c33('0x53')][_0x8c33('0x36')](_0x19b173[_0x8c33('0x5c')],{'where':{'id':_0x19b173[_0x8c33('0x5c')]['id']},'transaction':_0x4ea579})[_0x8c33('0x21')](function(_0x218700){return db['VoiceExtension'][_0x8c33('0x3a')]({'where':{'FaxAccountId':_0x19b173[_0x8c33('0x5c')]['id']},'transaction':_0x4ea579})['then'](function(_0x2a9c0c){return db['VoiceExtension'][_0x8c33('0x83')](createExtensionsReciveFax(_['omit'](_0x19b173['body'],['tech','key','createdAt','updatedAt',_0x8c33('0x9d'),_0x8c33('0x9e')])),{'transaction':_0x4ea579});});});})[_0x8c33('0x21')](function(){return db[_0x8c33('0x53')][_0x8c33('0x9f')](_0x19b173[_0x8c33('0x5c')]['id']);})[_0x8c33('0x21')](respondWithResult(_0x345feb,null))['catch'](handleError(_0x345feb,null));};exports[_0x8c33('0xa0')]=function(_0x1b4bac,_0x4a5459,_0x227e1f){var _0x3b01f3={'raw':!![],'where':{}};var _0x138aa7={};var _0x5a3451={'count':0x0,'rows':[]};return db[_0x8c33('0x53')]['findOne']({'where':{'id':_0x1b4bac[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x4a5459,null))['then'](function(_0x2ab4dd){if(_0x2ab4dd){_0x138aa7['model']=_[_0x8c33('0x45')](db[_0x8c33('0xa1')][_0x8c33('0x40')]);_0x138aa7['query']=_[_0x8c33('0x45')](_0x1b4bac[_0x8c33('0x44')]);_0x138aa7[_0x8c33('0x4e')]=_[_0x8c33('0x46')](_0x138aa7['model'],_0x138aa7[_0x8c33('0x44')]);_0x3b01f3['attributes']=_[_0x8c33('0x46')](_0x138aa7[_0x8c33('0x43')],qs[_0x8c33('0x48')](_0x1b4bac['query']['fields']));_0x3b01f3['attributes']=_0x3b01f3['attributes']['length']?_0x3b01f3[_0x8c33('0x47')]:_0x138aa7[_0x8c33('0x43')];if(!_0x1b4bac[_0x8c33('0x44')][_0x8c33('0x4a')](_0x8c33('0x68'))){_0x3b01f3[_0x8c33('0x32')]=qs['limit'](_0x1b4bac[_0x8c33('0x44')][_0x8c33('0x32')]);_0x3b01f3[_0x8c33('0x30')]=qs[_0x8c33('0x30')](_0x1b4bac[_0x8c33('0x44')][_0x8c33('0x30')]);}_0x3b01f3[_0x8c33('0x4b')]=qs[_0x8c33('0x4c')](_0x1b4bac[_0x8c33('0x44')][_0x8c33('0x4c')]);_0x3b01f3['where']=qs['filters'](_['pick'](_0x1b4bac['query'],_0x138aa7['filters']));_0x3b01f3[_0x8c33('0x4d')][_0x8c33('0x65')]=_0x2ab4dd['id'];if(_0x1b4bac[_0x8c33('0x44')]['filter']){_0x3b01f3['where']=_[_0x8c33('0x50')](_0x3b01f3[_0x8c33('0x4d')],{'$or':_['map'](_0x3b01f3[_0x8c33('0x47')],function(_0x4f393f){var _0x44ee3b={};_0x44ee3b[_0x4f393f]={'$like':'%'+_0x1b4bac[_0x8c33('0x44')]['filter']+'%'};return _0x44ee3b;})});}if(_0x1b4bac[_0x8c33('0x44')][_0x8c33('0xa2')]){var _0x599743=_0x1b4bac[_0x8c33('0x44')][_0x8c33('0xa2')][_0x8c33('0xa3')](',');var _0x5f448a={};_0x5f448a[_0x599743[0x0]]={'$gte':moment(_0x599743[0x1])['format'](_0x8c33('0xa4'))};_0x3b01f3['where']=_['merge'](_0x3b01f3[_0x8c33('0x4d')],_0x5f448a);}_0x3b01f3=_[_0x8c33('0x50')]({},_0x3b01f3,_0x1b4bac['options']);return db[_0x8c33('0xa1')][_0x8c33('0x33')]({'where':_0x3b01f3[_0x8c33('0x4d')]})['then'](function(_0x3a8355){_0x5a3451[_0x8c33('0x33')]=_0x3a8355;if(_0x1b4bac[_0x8c33('0x44')][_0x8c33('0x59')]){_0x3b01f3['include']=[{'all':!![]}];}return db['FaxMessage'][_0x8c33('0x55')](_0x3b01f3);})['then'](function(_0x4f18be){_0x5a3451[_0x8c33('0x6a')]=_0x4f18be;return _0x5a3451;});}})[_0x8c33('0x21')](respondWithFilteredResult(_0x4a5459,_0x3b01f3))[_0x8c33('0x2b')](handleError(_0x4a5459,null));};exports[_0x8c33('0x3d')]=function(_0x28b779,_0x41d687,_0x55f248){var _0x5afc6c,_0x4197bb={},_0x182285;if(_0x28b779['body']['to']){_0x182285=_0x28b779[_0x8c33('0x5c')]['to'][0x0];}return db[_0x8c33('0x53')]['find']({'where':{'id':_0x28b779[_0x8c33('0x57')]['id']},'include':[{'model':db[_0x8c33('0xa5')],'as':'List','include':[{'model':db[_0x8c33('0xa6')],'as':'Contacts','where':{'fax':_0x182285},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})[_0x8c33('0x21')](handleEntityNotFound(_0x41d687,null))[_0x8c33('0x21')](function(_0x57f59e){_0x5afc6c=_0x57f59e;if(_0x28b779['body'][_0x8c33('0xa7')]&&_0x28b779['body']['attachments'][_0x8c33('0x49')]){for(var _0x535704=0x0;_0x535704<_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][_0x8c33('0x49')];_0x535704+=0x1){_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][_0x535704]={'filename':_0x28b779['body']['attachments'][_0x535704]['name'],'id':_0x28b779['body'][_0x8c33('0xa7')][_0x535704]['id'],'path':path['join'](config['root'],_0x8c33('0xa8'),_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][_0x535704][_0x8c33('0xa9')])};}}return respondWithRpcPromise(_0x8c33('0xaa'),_0x8c33('0xaa'),{'FaxAccountId':_['isNil'](_0x28b779[_0x8c33('0x57')]['id'])?undefined:_0x28b779[_0x8c33('0x57')]['id'],'path':_[_0x8c33('0xab')](_0x28b779['body'][_0x8c33('0xa7')][0x0]['path'])?undefined:_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][0x0][_0x8c33('0x8')],'fax':_[_0x8c33('0xab')](_0x28b779[_0x8c33('0x5c')]['to'][0x0])?undefined:_0x28b779[_0x8c33('0x5c')]['to'][0x0]},client9002);})['then'](function(){if(_0x5afc6c){if(_[_0x8c33('0xab')](_0x28b779['body'][_0x8c33('0xac')])){_0x28b779[_0x8c33('0x5c')][_0x8c33('0xac')]=util[_0x8c33('0xad')](_0x8c33('0xae'),_0x5afc6c[_0x8c33('0x3c')],_0x5afc6c[_0x8c33('0xaf')]);}if(_0x5afc6c[_0x8c33('0xb0')]){if(_0x5afc6c[_0x8c33('0xb0')][_0x8c33('0xb1')]['length']){return _0x5afc6c['List'][_0x8c33('0xb1')][0x0];}else{return db[_0x8c33('0xa6')]['create'](_[_0x8c33('0x18')](_0x28b779[_0x8c33('0x5c')],{'firstName':_0x28b779['body']['to'][0x0],'phone':_0x28b779['body']['to'][0x0],'fax':_0x28b779[_0x8c33('0x5c')]['to'][0x0],'ListId':_0x5afc6c[_0x8c33('0x9e')]}));}}else{throw new Error(_0x8c33('0xb2'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x8c33('0x21')](function(_0x1f1f24){if(_0x1f1f24){return db[_0x8c33('0x72')][_0x8c33('0x5a')]({'where':{'ContactId':_0x1f1f24['id'],'closed':![],'FaxAccountId':_0x5afc6c['id']}})[_0x8c33('0x21')](function(_0x395cbd){if(_0x395cbd){return[_0x395cbd,![]];}return db[_0x8c33('0x72')]['create']({'UserId':_0x28b779[_0x8c33('0x5d')]['id'],'ContactId':_0x1f1f24['id'],'FaxAccountId':_0x5afc6c['id'],'fax':_0x28b779[_0x8c33('0x5c')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x8c33('0x50')](_0x28b779['body'],{'read':![],'body':_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][0x0][_0x8c33('0xb3')],'FaxAccountId':_0x5afc6c['id'],'UserId':_0x28b779['user']['id'],'ContactId':_0x1f1f24['id'],'AttachmentId':_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0x8c33('0xb4')}]})[_0x8c33('0x21')](function(_0x5704ba){return[_0x5704ba,!![]];});});}else{throw new Error(_0x8c33('0xb5'));}})[_0x8c33('0xb6')](function(_0x38cc29,_0x189faf){if(_0x189faf){return _0x38cc29;}return db[_0x8c33('0xa1')][_0x8c33('0x5b')]({'direction':_0x8c33('0xb7'),'read':![],'body':_0x28b779['body']['attachments'][0x0][_0x8c33('0xb3')],'FaxAccountId':_0x5afc6c['id'],'FaxInteractionId':_0x38cc29['id'],'UserId':_0x28b779['user']['id'],'ContactId':_0x38cc29[_0x8c33('0xb8')],'AttachmentId':_0x28b779['body'][_0x8c33('0xa7')][0x0]['id']})[_0x8c33('0x21')](function(_0x1a5c46){_0x38cc29[_0x8c33('0xb9')][_0x8c33('0xb4')]=[];_0x38cc29[_0x8c33('0xb9')][_0x8c33('0xb4')][_0x8c33('0x8d')](_0x1a5c46['dataValues']);return _0x38cc29;});})[_0x8c33('0x21')](function(_0x201a85){respondWithRpcPromise(_0x8c33('0xba'),_0x8c33('0xba'),{'FaxAccountId':_['isNil'](_0x28b779['params']['id'])?undefined:_0x28b779[_0x8c33('0x57')]['id'],'path':_['isNil'](_0x28b779[_0x8c33('0x5c')]['attachments'][0x0][_0x8c33('0x8')])?undefined:_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][0x0][_0x8c33('0x8')],'fax':_[_0x8c33('0xab')](_0x28b779[_0x8c33('0x5c')]['to'][0x0])?undefined:_0x28b779[_0x8c33('0x5c')]['to'][0x0],'AttachmentId':_0x28b779[_0x8c33('0x5c')][_0x8c33('0xa7')][0x0]['id']},client9002)[_0x8c33('0x21')](function(_0x29fb33){logger[_0x8c33('0x22')](_0x8c33('0xbb'),_0x29fb33);})[_0x8c33('0x2b')](function(_0x99f135){logger['info'](_0x8c33('0xbb'),_0x99f135);});return _0x201a85;})[_0x8c33('0x21')](respondWithResult(_0x41d687,null))[_0x8c33('0x2b')](handleError(_0x41d687,null));};exports['addAgents']=function(_0x58e4d6,_0x42521c,_0x3443de){return db[_0x8c33('0x53')]['find']({'where':{'id':_0x58e4d6[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x42521c,null))[_0x8c33('0x21')](function(_0x53dc52){if(_0x53dc52){return _0x53dc52[_0x8c33('0xbc')](_0x58e4d6[_0x8c33('0x5c')][_0x8c33('0x6c')],_[_0x8c33('0x73')](_0x58e4d6['body'],[_0x8c33('0x6c'),'id'])||{})['spread'](function(_0x2a1d63){for(var _0x32023b=0x0;_0x32023b<_0x58e4d6[_0x8c33('0x5c')][_0x8c33('0x6c')][_0x8c33('0x49')];_0x32023b+=0x1){socket[_0x8c33('0xbd')](_0x8c33('0xbe'),{'UserId':Number(_0x58e4d6[_0x8c33('0x5c')][_0x8c33('0x6c')][_0x32023b]),'FaxAccountId':Number(_0x58e4d6[_0x8c33('0x57')]['id'])});}return _0x2a1d63;});}})[_0x8c33('0x21')](respondWithResult(_0x42521c,null))[_0x8c33('0x2b')](handleError(_0x42521c,null));};exports[_0x8c33('0xbf')]=function(_0xd8824,_0x22a31a,_0x1dbc46){return db[_0x8c33('0x53')]['find']({'where':{'id':_0xd8824[_0x8c33('0x57')]['id']}})[_0x8c33('0x21')](handleEntityNotFound(_0x22a31a,null))[_0x8c33('0x21')](function(_0x4c87e7){if(_0x4c87e7){return _0x4c87e7[_0x8c33('0xbf')](_0xd8824['query'][_0x8c33('0x6c')])[_0x8c33('0x21')](function(){if(_[_0x8c33('0xc0')](_0xd8824[_0x8c33('0x44')][_0x8c33('0x6c')])){for(var _0x40ec88=0x0;_0x40ec88<_0xd8824['query'][_0x8c33('0x6c')][_0x8c33('0x49')];_0x40ec88+=0x1){socket[_0x8c33('0xbd')](_0x8c33('0xc1'),{'UserId':Number(_0xd8824['query'][_0x8c33('0x6c')][_0x40ec88]),'FaxAccountId':Number(_0xd8824[_0x8c33('0x57')]['id'])});}}else{socket[_0x8c33('0xbd')]('userFaxAccount:remove',{'UserId':Number(_0xd8824[_0x8c33('0x44')]['ids']),'FaxAccountId':Number(_0xd8824['params']['id'])});}});}})['then'](respondWithStatusCode(_0x22a31a,null))[_0x8c33('0x2b')](handleError(_0x22a31a,null));};exports[_0x8c33('0xc2')]=function(_0xb463a5,_0x2107b6,_0x3e6991){var _0x33a4b5={};var _0x17a91d={};var _0x285c8a;var _0x4188aa;return db['FaxAccount'][_0x8c33('0x66')]({'where':{'id':_0xb463a5['params']['id']}})['then'](handleEntityNotFound(_0x2107b6,null))[_0x8c33('0x21')](function(_0x45dbbc){if(_0x45dbbc){_0x285c8a=_0x45dbbc;_0x17a91d[_0x8c33('0x43')]=_[_0x8c33('0x45')](db[_0x8c33('0xc3')][_0x8c33('0x40')]);_0x17a91d[_0x8c33('0x44')]=_[_0x8c33('0x45')](_0xb463a5[_0x8c33('0x44')]);_0x17a91d[_0x8c33('0x4e')]=_['intersection'](_0x17a91d[_0x8c33('0x43')],_0x17a91d['query']);_0x33a4b5[_0x8c33('0x47')]=_[_0x8c33('0x46')](_0x17a91d[_0x8c33('0x43')],qs['fields'](_0xb463a5[_0x8c33('0x44')][_0x8c33('0x48')]));_0x33a4b5['attributes']=_0x33a4b5[_0x8c33('0x47')][_0x8c33('0x49')]?_0x33a4b5[_0x8c33('0x47')]:_0x17a91d[_0x8c33('0x43')];_0x33a4b5[_0x8c33('0x4b')]=qs[_0x8c33('0x4c')](_0xb463a5[_0x8c33('0x44')][_0x8c33('0x4c')]);_0x33a4b5[_0x8c33('0x4d')]=qs[_0x8c33('0x4e')](_[_0x8c33('0x69')](_0xb463a5['query'],_0x17a91d[_0x8c33('0x4e')]));if(_0xb463a5[_0x8c33('0x44')][_0x8c33('0x4f')]){_0x33a4b5['where']=_['merge'](_0x33a4b5[_0x8c33('0x4d')],{'$or':_[_0x8c33('0x3f')](_0x33a4b5[_0x8c33('0x47')],function(_0x381705){var _0x264b1e={};_0x264b1e[_0x381705]={'$like':'%'+_0xb463a5[_0x8c33('0x44')][_0x8c33('0x4f')]+'%'};return _0x264b1e;})});}_0x33a4b5=_['merge']({},_0x33a4b5,_0xb463a5[_0x8c33('0x52')]);return _0x285c8a[_0x8c33('0xc2')](_0x33a4b5);}})['then'](function(_0x133931){if(_0x133931){_0x4188aa=_0x133931[_0x8c33('0x49')];if(!_0xb463a5[_0x8c33('0x44')]['hasOwnProperty']('nolimit')){_0x33a4b5[_0x8c33('0x32')]=qs['limit'](_0xb463a5[_0x8c33('0x44')][_0x8c33('0x32')]);_0x33a4b5[_0x8c33('0x30')]=qs[_0x8c33('0x30')](_0xb463a5[_0x8c33('0x44')]['offset']);}return _0x285c8a[_0x8c33('0xc2')](_0x33a4b5);}})[_0x8c33('0x21')](function(_0x14268d){if(_0x14268d){return _0x14268d?{'count':_0x4188aa,'rows':_0x14268d}:null;}})[_0x8c33('0x21')](respondWithResult(_0x2107b6,null))['catch'](handleError(_0x2107b6,null));}; \ No newline at end of file diff --git a/server/api/faxAccount/faxAccount.events.js b/server/api/faxAccount/faxAccount.events.js index 4311d83..0f5f820 100644 --- a/server/api/faxAccount/faxAccount.events.js +++ b/server/api/faxAccount/faxAccount.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8e7e=['save','remove','emit','hasOwnProperty','exports','events','../../mysqldb','setMaxListeners'];(function(_0x30182f,_0x30ce41){var _0x5207db=function(_0x50a417){while(--_0x50a417){_0x30182f['push'](_0x30182f['shift']());}};_0x5207db(++_0x30ce41);}(_0x8e7e,0xf5));var _0xe8e7=function(_0x383b5d,_0x3497bb){_0x383b5d=_0x383b5d-0x0;var _0x5a2631=_0x8e7e[_0x383b5d];return _0x5a2631;};'use strict';var EventEmitter=require(_0xe8e7('0x0'));var FaxAccount=require(_0xe8e7('0x1'))['db']['FaxAccount'];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0xe8e7('0x2')](0x0);var events={'afterCreate':_0xe8e7('0x3'),'afterUpdate':'update','afterDestroy':_0xe8e7('0x4')};function emitEvent(_0x6e7bc7){return function(_0x41f029,_0x4f4825,_0x606725){FaxAccountEvents[_0xe8e7('0x5')](_0x6e7bc7+':'+_0x41f029['id'],_0x41f029);FaxAccountEvents['emit'](_0x6e7bc7,_0x41f029);_0x606725(null);};}for(var e in events){if(events[_0xe8e7('0x6')](e)){var event=events[e];FaxAccount['hook'](e,emitEvent(event));}}module[_0xe8e7('0x7')]=FaxAccountEvents; \ No newline at end of file +var _0xfef9=['emit','hasOwnProperty','hook','events','../../mysqldb','setMaxListeners','save','remove'];(function(_0x171237,_0x35221c){var _0x409d89=function(_0x4b9502){while(--_0x4b9502){_0x171237['push'](_0x171237['shift']());}};_0x409d89(++_0x35221c);}(_0xfef9,0xd3));var _0x9fef=function(_0x5b083b,_0x145a9b){_0x5b083b=_0x5b083b-0x0;var _0x6c2225=_0xfef9[_0x5b083b];return _0x6c2225;};'use strict';var EventEmitter=require(_0x9fef('0x0'));var FaxAccount=require(_0x9fef('0x1'))['db']['FaxAccount'];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x9fef('0x2')](0x0);var events={'afterCreate':_0x9fef('0x3'),'afterUpdate':'update','afterDestroy':_0x9fef('0x4')};function emitEvent(_0x59a4de){return function(_0x3af68f,_0x525f4a,_0xe0da14){FaxAccountEvents[_0x9fef('0x5')](_0x59a4de+':'+_0x3af68f['id'],_0x3af68f);FaxAccountEvents['emit'](_0x59a4de,_0x3af68f);_0xe0da14(null);};}for(var e in events){if(events[_0x9fef('0x6')](e)){var event=events[e];FaxAccount[_0x9fef('0x7')](e,emitEvent(event));}}module['exports']=FaxAccountEvents; \ No newline at end of file diff --git a/server/api/faxAccount/faxAccount.model.js b/server/api/faxAccount/faxAccount.model.js index 71ec1ad..7504511 100644 --- a/server/api/faxAccount/faxAccount.model.js +++ b/server/api/faxAccount/faxAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x55a9=['bluebird','request-promise','path','rimraf','../../config/environment','./faxAccount.attributes','exports','define','FaxAccount','lodash','api','moment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x55a9,0x14d));var _0x955a=function(_0x3b752d,_0x2e9f6d){_0x3b752d=_0x3b752d-0x0;var _0x18f13b=_0x55a9[_0x3b752d];return _0x18f13b;};'use strict';var _=require(_0x955a('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x955a('0x1'));var moment=require(_0x955a('0x2'));var BPromise=require(_0x955a('0x3'));var rp=require(_0x955a('0x4'));var fs=require('fs');var path=require(_0x955a('0x5'));var rimraf=require(_0x955a('0x6'));var config=require(_0x955a('0x7'));var attributes=require(_0x955a('0x8'));module[_0x955a('0x9')]=function(_0x16b44d,_0x51b532){return _0x16b44d[_0x955a('0xa')](_0x955a('0xb'),attributes,{'tableName':'fax_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x72fd=['moment','bluebird','path','rimraf','../../config/environment','./faxAccount.attributes','exports','define','FaxAccount','fax_accounts','../../config/logger'];(function(_0x315c6e,_0x51d5ad){var _0x2169f4=function(_0x31f998){while(--_0x31f998){_0x315c6e['push'](_0x315c6e['shift']());}};_0x2169f4(++_0x51d5ad);}(_0x72fd,0x16a));var _0xd72f=function(_0x5b8de1,_0x2befca){_0x5b8de1=_0x5b8de1-0x0;var _0x21d90a=_0x72fd[_0x5b8de1];return _0x21d90a;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xd72f('0x0'))('api');var moment=require(_0xd72f('0x1'));var BPromise=require(_0xd72f('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd72f('0x3'));var rimraf=require(_0xd72f('0x4'));var config=require(_0xd72f('0x5'));var attributes=require(_0xd72f('0x6'));module[_0xd72f('0x7')]=function(_0x57a27f,_0x53323b){return _0x57a27f[_0xd72f('0x8')](_0xd72f('0x9'),attributes,{'tableName':_0xd72f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/faxAccount/faxAccount.rpc.js b/server/api/faxAccount/faxAccount.rpc.js index 7cbd03e..e9e46fe 100644 --- a/server/api/faxAccount/faxAccount.rpc.js +++ b/server/api/faxAccount/faxAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x570a=['../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./faxAccount.socket','register','request','then','info','debug','request\x20sent','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','result','catch','GetFaxAccount','FaxAccount','findAll','options','raw','where','attributes','include','map','model','fax','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','ListId','body','isNil','from','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','List','Contacts','FaxApplication','Applications','get','list','applications','orderBy','asc','length','contact','FaxInteraction','Contact\x20not\x20found','spread','autoclose','push','close','*,*,*,*','created','interaction','FaxMessage','ContactId','UserId','User','name','agent','waitForTheAssignedAgent','Start','startRouting','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x5d7fc3,_0x227da){var _0x2e11c4=function(_0x130423){while(--_0x130423){_0x5d7fc3['push'](_0x5d7fc3['shift']());}};_0x2e11c4(++_0x227da);}(_0x570a,0x108));var _0xa570=function(_0x182fe0,_0x46d3a7){_0x182fe0=_0x182fe0-0x0;var _0x2d6ced=_0x570a[_0x182fe0];return _0x2d6ced;};'use strict';var _=require(_0xa570('0x0'));var util=require('util');var moment=require(_0xa570('0x1'));var BPromise=require(_0xa570('0x2'));var rs=require(_0xa570('0x3'));var fs=require('fs');var Redis=require(_0xa570('0x4'));var db=require(_0xa570('0x5'))['db'];var utils=require(_0xa570('0x6'));var logger=require(_0xa570('0x7'))(_0xa570('0x8'));var config=require(_0xa570('0x9'));var jayson=require(_0xa570('0xa'));var client=jayson[_0xa570('0xb')][_0xa570('0xc')]({'port':0x232c});config['redis']=_[_0xa570('0xd')](config[_0xa570('0xe')],{'host':_0xa570('0xf'),'port':0x18eb});var socket=require(_0xa570('0x10'))(new Redis(config['redis']));require(_0xa570('0x11'))[_0xa570('0x12')](socket);function respondWithRpcPromise(_0x380d42,_0x362488,_0x3b15fb){return new BPromise(function(_0x28ad6f,_0x6d2d6b){return client[_0xa570('0x13')](_0x380d42,_0x3b15fb)[_0xa570('0x14')](function(_0x2807bc){logger[_0xa570('0x15')]('FaxAccount,\x20%s,\x20%s',_0x362488,'request\x20sent');logger[_0xa570('0x16')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x362488,_0xa570('0x17'),JSON[_0xa570('0x18')](_0x2807bc));if(_0x2807bc[_0xa570('0x19')]){if(_0x2807bc[_0xa570('0x19')][_0xa570('0x1a')]===0x1f4){logger[_0xa570('0x19')](_0xa570('0x1b'),_0x362488,_0x2807bc['error'][_0xa570('0x1c')]);return _0x6d2d6b(_0x2807bc[_0xa570('0x19')][_0xa570('0x1c')]);}logger[_0xa570('0x19')]('FaxAccount,\x20%s,\x20%s',_0x362488,_0x2807bc[_0xa570('0x19')][_0xa570('0x1c')]);return _0x28ad6f(_0x2807bc[_0xa570('0x19')]['message']);}else{logger[_0xa570('0x15')](_0xa570('0x1b'),_0x362488,'request\x20sent');_0x28ad6f(_0x2807bc[_0xa570('0x1d')][_0xa570('0x1c')]);}})[_0xa570('0x1e')](function(_0x27ae1d){logger[_0xa570('0x19')](_0xa570('0x1b'),_0x362488,_0x27ae1d);_0x6d2d6b(_0x27ae1d);});});}exports[_0xa570('0x1f')]=function(_0x5cbfb5){var _0x1e10fe=this;return new Promise(function(_0x413de8,_0x37f748){return db[_0xa570('0x20')][_0xa570('0x21')]({'raw':_0x5cbfb5['options']?_0x5cbfb5[_0xa570('0x22')][_0xa570('0x23')]===undefined?!![]:![]:!![],'where':_0x5cbfb5['options']?_0x5cbfb5[_0xa570('0x22')][_0xa570('0x24')]||null:null,'attributes':_0x5cbfb5[_0xa570('0x22')]?_0x5cbfb5[_0xa570('0x22')][_0xa570('0x25')]||null:null,'limit':_0x5cbfb5[_0xa570('0x22')]?_0x5cbfb5[_0xa570('0x22')]['limit']||null:null,'include':_0x5cbfb5[_0xa570('0x22')]?_0x5cbfb5['options'][_0xa570('0x26')]?_[_0xa570('0x27')](_0x5cbfb5['options'][_0xa570('0x26')],function(_0x4a7c50){return{'model':db[_0x4a7c50[_0xa570('0x28')]],'as':_0x4a7c50['as'],'attributes':_0x4a7c50[_0xa570('0x25')],'include':_0x4a7c50[_0xa570('0x26')]?_[_0xa570('0x27')](_0x4a7c50[_0xa570('0x26')],function(_0x3d8d67){return{'model':db[_0x3d8d67[_0xa570('0x28')]],'as':_0x3d8d67['as'],'attributes':_0x3d8d67[_0xa570('0x25')],'include':_0x3d8d67['include']?_['map'](_0x3d8d67[_0xa570('0x26')],function(_0x1e9a04){return{'model':db[_0x1e9a04['model']],'as':_0x1e9a04['as'],'attributes':_0x1e9a04[_0xa570('0x25')]};}):[]};}):[]};}):[]:[]})[_0xa570('0x14')](function(_0x25d69e){logger[_0xa570('0x15')]('GetFaxAccount',_0x5cbfb5);logger[_0xa570('0x16')](_0xa570('0x1f'),_0x5cbfb5,JSON[_0xa570('0x18')](_0x25d69e));_0x413de8(_0x25d69e);})[_0xa570('0x1e')](function(_0x48dd19){logger['error'](_0xa570('0x1f'),_0x48dd19[_0xa570('0x1c')],_0x5cbfb5);_0x37f748(_0x1e10fe['error'](0x1f4,_0x48dd19['message']));});});};exports['NotifyFaxAccount']=function(_0x30ac59,_0x1e8907,_0x278d14){var _0x269e35=this;return new Promise(function(_0x4dc16d,_0x516297){var _0x663a20={'body':_0x30ac59['body'],'channel':_0xa570('0x29')};var _0x347c39=[];var _0x167601=[];var _0x2aa653={};return db[_0xa570('0x2a')]['describe']()[_0xa570('0x14')](function(_0x451c93){if(!_0x451c93){throw new db[(_0xa570('0x2b'))][(_0xa570('0x2c'))](_0xa570('0x2d'));}_0x347c39=_[_0xa570('0x2e')](_['keys'](_0x451c93),['createdAt',_0xa570('0x2f')]);_0x167601=_[_0xa570('0x2e')](_['keys'](_0x451c93),[_0xa570('0x30'),'updatedAt',_0xa570('0x31'),_0xa570('0x32')]);if(_0x30ac59[_0xa570('0x33')]['id']){delete _0x30ac59[_0xa570('0x33')]['id'];}if(_[_0xa570('0x34')](_0x30ac59[_0xa570('0x33')][_0xa570('0x35')])){throw new db[(_0xa570('0x2b'))][(_0xa570('0x2c'))](_0xa570('0x36'));}if(_['isNil'](_0x30ac59['body'][_0xa570('0x33')])||_0x30ac59[_0xa570('0x33')][_0xa570('0x33')]===''){throw new db[(_0xa570('0x2b'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xa570('0x34')](_0x30ac59[_0xa570('0x33')][_0xa570('0x37')])){throw new db['Sequelize'][(_0xa570('0x2c'))](_0xa570('0x38')+_0x167601);}if(!_[_0xa570('0x39')](_0x167601,_0x30ac59[_0xa570('0x33')]['mapKey'])){throw new db[(_0xa570('0x2b'))][(_0xa570('0x2c'))](_0xa570('0x3a')+_0x167601);}_0x2aa653[_0x30ac59[_0xa570('0x33')][_0xa570('0x37')]]=_0x30ac59[_0xa570('0x33')][_0xa570('0x35')];})['then'](function(){return db[_0xa570('0x20')][_0xa570('0x3b')]({'where':{'id':_0x30ac59[_0xa570('0x3c')]['id']},'include':[{'model':db[_0xa570('0x3d')],'as':_0xa570('0x3e'),'include':[{'model':db['CmContact'],'as':_0xa570('0x3f'),'where':_0x2aa653,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0xa570('0x40')],'as':_0xa570('0x41')}]});})[_0xa570('0x14')](function(_0x589e71){if(_0x589e71&&_0x589e71['List']){var _0x424d1f=_0x589e71[_0xa570('0x42')]({'plain':!![]});_0x663a20[_0xa570('0x3c')]=_0x424d1f;_0x663a20['applications']=_0x424d1f[_0xa570('0x41')];_0x663a20[_0xa570('0x43')]=_0x424d1f['List'];_0x663a20[_0xa570('0x44')]=_[_0xa570('0x45')](_0x663a20[_0xa570('0x44')],['priority'],[_0xa570('0x46')]);if(_0x663a20[_0xa570('0x3c')]['Applications']){delete _0x663a20[_0xa570('0x3c')][_0xa570('0x41')];}if(_0x663a20['account'][_0xa570('0x3e')]&&_0x663a20[_0xa570('0x3c')][_0xa570('0x3e')][_0xa570('0x3f')][_0xa570('0x47')]){return _0x663a20[_0xa570('0x3c')][_0xa570('0x3e')][_0xa570('0x3f')][0x0];}var _0x38163c=_['defaults'](_0x30ac59[_0xa570('0x33')],{'firstName':_0x30ac59[_0xa570('0x33')][_0xa570('0x35')],'ListId':_0x424d1f[_0xa570('0x32')]});_0x38163c[_0x30ac59['body'][_0xa570('0x37')]]=_0x30ac59[_0xa570('0x33')]['from'];return db[_0xa570('0x2a')]['create'](_0x38163c,{'fields':_0x347c39,'raw':!![]});}})['then'](function(_0x287ea9){_0x663a20[_0xa570('0x48')]=_0x287ea9;if(_0x287ea9){var _0x5652cc={'ContactId':_0x287ea9['id'],'FaxAccountId':_0x30ac59['account']['id'],'fax':_0x287ea9[_0xa570('0x29')]};return db[_0xa570('0x49')][_0xa570('0x3b')]({'where':{'ContactId':_0x287ea9['id'],'closed':![],'FaxAccountId':_0x30ac59['account']['id']}})[_0xa570('0x14')](function(_0x1714b1){if(_0x1714b1){return[_0x1714b1,![]];}return db[_0xa570('0x49')]['create'](_0x5652cc)[_0xa570('0x14')](function(_0xe1c883){return[_0xe1c883,!![]];});});}else{throw new Error(_0xa570('0x4a'));}})[_0xa570('0x4b')](function(_0x44d951,_0x2e7e1e){var _0x197193=_0x44d951[_0xa570('0x42')]({'plain':!![]});if(_0x2e7e1e){if(_0x663a20[_0xa570('0x3c')][_0xa570('0x4c')]){_0x663a20['applications'][_0xa570('0x4d')]({'id':0x0,'priority':_0x663a20['applications']['length']+0x1,'app':_0xa570('0x4e'),'appdata':'unmanaged','interval':_0xa570('0x4f')});}_0x197193[_0xa570('0x50')]=!![];}else{_0x197193['created']=![];}_0x663a20[_0xa570('0x51')]=_0x197193;return db[_0xa570('0x52')]['create']({'body':_0x30ac59['body'][_0xa570('0x33')],'FaxAccountId':_0x30ac59[_0xa570('0x3c')]['id'],'FaxInteractionId':_0x44d951['id'],'direction':'in','ContactId':_0x44d951[_0xa570('0x53')],'AttachmentId':_0x30ac59['body']['AttachmentId']});})[_0xa570('0x14')](function(_0x4eb6f2){_0x663a20[_0xa570('0x1c')]=_0x4eb6f2;if(_0x663a20[_0xa570('0x51')][_0xa570('0x54')]){return db[_0xa570('0x55')][_0xa570('0x3b')]({'attributes':['id',_0xa570('0x56')],'where':{'id':_0x663a20[_0xa570('0x51')][_0xa570('0x54')]}})[_0xa570('0x14')](function(_0x5c6037){if(_0x5c6037){_0x663a20[_0xa570('0x44')]['unshift']({'id':0x0,'priority':0x0,'app':_0xa570('0x57'),'appdata':_0x5c6037[_0xa570('0x56')]+','+(_0x663a20[_0xa570('0x3c')][_0xa570('0x58')]||0xa),'interval':_0xa570('0x4f')});}return respondWithRpcPromise(_0xa570('0x59'),_0xa570('0x5a'),_0x663a20);});}return respondWithRpcPromise('Start',_0xa570('0x5a'),_0x663a20);})[_0xa570('0x14')](function(_0x3c88d9){_0x4dc16d(_0x3c88d9);})[_0xa570('0x1e')](function(_0xa829c9){_0x516297(_0x269e35[_0xa570('0x19')](0x1f4,_0xa829c9[_0xa570('0x1c')]));});});}; \ No newline at end of file +var _0x30ea=['priority','asc','length','defaults','create','contact','FaxInteraction','Contact\x20not\x20found','spread','autoclose','push','close','unmanaged','*,*,*,*','created','interaction','FaxMessage','ContactId','AttachmentId','UserId','name','unshift','agent','Start','startRouting','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','redis','socket.io-emitter','./faxAccount.socket','register','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','code','error','message','result','catch','GetFaxAccount','FaxAccount','options','raw','where','limit','include','model','attributes','map','stringify','NotifyFaxAccount','body','fax','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','keys','updatedAt','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','CmList','List','Contacts','get','account','applications','Applications','list','orderBy'];(function(_0x243b59,_0x3f9495){var _0x3e1676=function(_0x354052){while(--_0x354052){_0x243b59['push'](_0x243b59['shift']());}};_0x3e1676(++_0x3f9495);}(_0x30ea,0x1d6));var _0xa30e=function(_0x1106a6,_0x332de6){_0x1106a6=_0x1106a6-0x0;var _0x2af2b8=_0x30ea[_0x1106a6];return _0x2af2b8;};'use strict';var _=require('lodash');var util=require(_0xa30e('0x0'));var moment=require(_0xa30e('0x1'));var BPromise=require('bluebird');var rs=require(_0xa30e('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa30e('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xa30e('0x4'))(_0xa30e('0x5'));var config=require('../../config/environment');var jayson=require(_0xa30e('0x6'));var client=jayson[_0xa30e('0x7')][_0xa30e('0x8')]({'port':0x232c});config[_0xa30e('0x9')]=_['defaults'](config[_0xa30e('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xa30e('0xa'))(new Redis(config[_0xa30e('0x9')]));require(_0xa30e('0xb'))[_0xa30e('0xc')](socket);function respondWithRpcPromise(_0x2288ed,_0x59d999,_0x3844af){return new BPromise(function(_0x6c9e02,_0x16405f){return client[_0xa30e('0xd')](_0x2288ed,_0x3844af)[_0xa30e('0xe')](function(_0x1f12c2){logger[_0xa30e('0xf')](_0xa30e('0x10'),_0x59d999,_0xa30e('0x11'));logger[_0xa30e('0x12')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x59d999,_0xa30e('0x11'),JSON['stringify'](_0x1f12c2));if(_0x1f12c2['error']){if(_0x1f12c2['error'][_0xa30e('0x13')]===0x1f4){logger[_0xa30e('0x14')](_0xa30e('0x10'),_0x59d999,_0x1f12c2[_0xa30e('0x14')][_0xa30e('0x15')]);return _0x16405f(_0x1f12c2[_0xa30e('0x14')][_0xa30e('0x15')]);}logger['error'](_0xa30e('0x10'),_0x59d999,_0x1f12c2[_0xa30e('0x14')]['message']);return _0x6c9e02(_0x1f12c2[_0xa30e('0x14')][_0xa30e('0x15')]);}else{logger[_0xa30e('0xf')]('FaxAccount,\x20%s,\x20%s',_0x59d999,_0xa30e('0x11'));_0x6c9e02(_0x1f12c2[_0xa30e('0x16')]['message']);}})[_0xa30e('0x17')](function(_0x2ea6d6){logger[_0xa30e('0x14')]('FaxAccount,\x20%s,\x20%s',_0x59d999,_0x2ea6d6);_0x16405f(_0x2ea6d6);});});}exports[_0xa30e('0x18')]=function(_0x5b7a4b){var _0x51c5bb=this;return new Promise(function(_0x32ebc0,_0x74b4ff){return db[_0xa30e('0x19')]['findAll']({'raw':_0x5b7a4b[_0xa30e('0x1a')]?_0x5b7a4b[_0xa30e('0x1a')][_0xa30e('0x1b')]===undefined?!![]:![]:!![],'where':_0x5b7a4b[_0xa30e('0x1a')]?_0x5b7a4b['options'][_0xa30e('0x1c')]||null:null,'attributes':_0x5b7a4b[_0xa30e('0x1a')]?_0x5b7a4b[_0xa30e('0x1a')]['attributes']||null:null,'limit':_0x5b7a4b['options']?_0x5b7a4b[_0xa30e('0x1a')][_0xa30e('0x1d')]||null:null,'include':_0x5b7a4b['options']?_0x5b7a4b[_0xa30e('0x1a')][_0xa30e('0x1e')]?_['map'](_0x5b7a4b[_0xa30e('0x1a')][_0xa30e('0x1e')],function(_0x544a46){return{'model':db[_0x544a46[_0xa30e('0x1f')]],'as':_0x544a46['as'],'attributes':_0x544a46[_0xa30e('0x20')],'include':_0x544a46[_0xa30e('0x1e')]?_[_0xa30e('0x21')](_0x544a46[_0xa30e('0x1e')],function(_0x4ec794){return{'model':db[_0x4ec794[_0xa30e('0x1f')]],'as':_0x4ec794['as'],'attributes':_0x4ec794[_0xa30e('0x20')],'include':_0x4ec794[_0xa30e('0x1e')]?_[_0xa30e('0x21')](_0x4ec794[_0xa30e('0x1e')],function(_0x3a3b8d){return{'model':db[_0x3a3b8d[_0xa30e('0x1f')]],'as':_0x3a3b8d['as'],'attributes':_0x3a3b8d[_0xa30e('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2e1c13){logger[_0xa30e('0xf')]('GetFaxAccount',_0x5b7a4b);logger[_0xa30e('0x12')]('GetFaxAccount',_0x5b7a4b,JSON[_0xa30e('0x22')](_0x2e1c13));_0x32ebc0(_0x2e1c13);})[_0xa30e('0x17')](function(_0x4d93d4){logger[_0xa30e('0x14')](_0xa30e('0x18'),_0x4d93d4['message'],_0x5b7a4b);_0x74b4ff(_0x51c5bb[_0xa30e('0x14')](0x1f4,_0x4d93d4[_0xa30e('0x15')]));});});};exports[_0xa30e('0x23')]=function(_0x1f8887,_0x9a80cc,_0xdbbc3f){var _0x214f1e=this;return new Promise(function(_0xbe8e93,_0x3bd4f0){var _0x1dc2ae={'body':_0x1f8887[_0xa30e('0x24')],'channel':_0xa30e('0x25')};var _0x85cfe8=[];var _0x3a34b8=[];var _0x55f78e={};return db[_0xa30e('0x26')]['describe']()[_0xa30e('0xe')](function(_0x57beb3){if(!_0x57beb3){throw new db[(_0xa30e('0x27'))][(_0xa30e('0x28'))](_0xa30e('0x29'));}_0x85cfe8=_[_0xa30e('0x2a')](_[_0xa30e('0x2b')](_0x57beb3),['createdAt',_0xa30e('0x2c')]);_0x3a34b8=_['difference'](_[_0xa30e('0x2b')](_0x57beb3),['createdAt',_0xa30e('0x2c'),'CompanyId',_0xa30e('0x2d')]);if(_0x1f8887[_0xa30e('0x24')]['id']){delete _0x1f8887[_0xa30e('0x24')]['id'];}if(_[_0xa30e('0x2e')](_0x1f8887[_0xa30e('0x24')][_0xa30e('0x2f')])){throw new db['Sequelize'][(_0xa30e('0x28'))](_0xa30e('0x30'));}if(_[_0xa30e('0x2e')](_0x1f8887[_0xa30e('0x24')][_0xa30e('0x24')])||_0x1f8887['body'][_0xa30e('0x24')]===''){throw new db['Sequelize']['ValidationError'](_0xa30e('0x31'));}if(_[_0xa30e('0x2e')](_0x1f8887[_0xa30e('0x24')][_0xa30e('0x32')])){throw new db[(_0xa30e('0x27'))][(_0xa30e('0x28'))](_0xa30e('0x33')+_0x3a34b8);}if(!_[_0xa30e('0x34')](_0x3a34b8,_0x1f8887['body'][_0xa30e('0x32')])){throw new db[(_0xa30e('0x27'))][(_0xa30e('0x28'))](_0xa30e('0x35')+_0x3a34b8);}_0x55f78e[_0x1f8887[_0xa30e('0x24')][_0xa30e('0x32')]]=_0x1f8887[_0xa30e('0x24')][_0xa30e('0x2f')];})[_0xa30e('0xe')](function(){return db[_0xa30e('0x19')][_0xa30e('0x36')]({'where':{'id':_0x1f8887['account']['id']},'include':[{'model':db[_0xa30e('0x37')],'as':_0xa30e('0x38'),'include':[{'model':db['CmContact'],'as':_0xa30e('0x39'),'where':_0x55f78e,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db['FaxApplication'],'as':'Applications'}]});})[_0xa30e('0xe')](function(_0x575fb0){if(_0x575fb0&&_0x575fb0[_0xa30e('0x38')]){var _0x2de280=_0x575fb0[_0xa30e('0x3a')]({'plain':!![]});_0x1dc2ae[_0xa30e('0x3b')]=_0x2de280;_0x1dc2ae[_0xa30e('0x3c')]=_0x2de280[_0xa30e('0x3d')];_0x1dc2ae[_0xa30e('0x3e')]=_0x2de280[_0xa30e('0x38')];_0x1dc2ae['applications']=_[_0xa30e('0x3f')](_0x1dc2ae[_0xa30e('0x3c')],[_0xa30e('0x40')],[_0xa30e('0x41')]);if(_0x1dc2ae[_0xa30e('0x3b')][_0xa30e('0x3d')]){delete _0x1dc2ae[_0xa30e('0x3b')][_0xa30e('0x3d')];}if(_0x1dc2ae[_0xa30e('0x3b')][_0xa30e('0x38')]&&_0x1dc2ae['account'][_0xa30e('0x38')][_0xa30e('0x39')][_0xa30e('0x42')]){return _0x1dc2ae[_0xa30e('0x3b')][_0xa30e('0x38')][_0xa30e('0x39')][0x0];}var _0x207eae=_[_0xa30e('0x43')](_0x1f8887[_0xa30e('0x24')],{'firstName':_0x1f8887[_0xa30e('0x24')][_0xa30e('0x2f')],'ListId':_0x2de280[_0xa30e('0x2d')]});_0x207eae[_0x1f8887[_0xa30e('0x24')][_0xa30e('0x32')]]=_0x1f8887[_0xa30e('0x24')]['from'];return db[_0xa30e('0x26')][_0xa30e('0x44')](_0x207eae,{'fields':_0x85cfe8,'raw':!![]});}})[_0xa30e('0xe')](function(_0x20b1df){_0x1dc2ae[_0xa30e('0x45')]=_0x20b1df;if(_0x20b1df){var _0x174bde={'ContactId':_0x20b1df['id'],'FaxAccountId':_0x1f8887[_0xa30e('0x3b')]['id'],'fax':_0x20b1df[_0xa30e('0x25')]};return db[_0xa30e('0x46')]['find']({'where':{'ContactId':_0x20b1df['id'],'closed':![],'FaxAccountId':_0x1f8887[_0xa30e('0x3b')]['id']}})[_0xa30e('0xe')](function(_0x1e0de3){if(_0x1e0de3){return[_0x1e0de3,![]];}return db[_0xa30e('0x46')][_0xa30e('0x44')](_0x174bde)[_0xa30e('0xe')](function(_0x1227d1){return[_0x1227d1,!![]];});});}else{throw new Error(_0xa30e('0x47'));}})[_0xa30e('0x48')](function(_0x1079fd,_0x4580bc){var _0x56a2a3=_0x1079fd['get']({'plain':!![]});if(_0x4580bc){if(_0x1dc2ae[_0xa30e('0x3b')][_0xa30e('0x49')]){_0x1dc2ae[_0xa30e('0x3c')][_0xa30e('0x4a')]({'id':0x0,'priority':_0x1dc2ae[_0xa30e('0x3c')]['length']+0x1,'app':_0xa30e('0x4b'),'appdata':_0xa30e('0x4c'),'interval':_0xa30e('0x4d')});}_0x56a2a3[_0xa30e('0x4e')]=!![];}else{_0x56a2a3[_0xa30e('0x4e')]=![];}_0x1dc2ae[_0xa30e('0x4f')]=_0x56a2a3;return db[_0xa30e('0x50')][_0xa30e('0x44')]({'body':_0x1f8887[_0xa30e('0x24')][_0xa30e('0x24')],'FaxAccountId':_0x1f8887[_0xa30e('0x3b')]['id'],'FaxInteractionId':_0x1079fd['id'],'direction':'in','ContactId':_0x1079fd[_0xa30e('0x51')],'AttachmentId':_0x1f8887[_0xa30e('0x24')][_0xa30e('0x52')]});})['then'](function(_0x5d451f){_0x1dc2ae[_0xa30e('0x15')]=_0x5d451f;if(_0x1dc2ae[_0xa30e('0x4f')][_0xa30e('0x53')]){return db['User'][_0xa30e('0x36')]({'attributes':['id',_0xa30e('0x54')],'where':{'id':_0x1dc2ae[_0xa30e('0x4f')][_0xa30e('0x53')]}})[_0xa30e('0xe')](function(_0x20cee1){if(_0x20cee1){_0x1dc2ae[_0xa30e('0x3c')][_0xa30e('0x55')]({'id':0x0,'priority':0x0,'app':_0xa30e('0x56'),'appdata':_0x20cee1['name']+','+(_0x1dc2ae[_0xa30e('0x3b')]['waitForTheAssignedAgent']||0xa),'interval':_0xa30e('0x4d')});}return respondWithRpcPromise(_0xa30e('0x57'),'startRouting',_0x1dc2ae);});}return respondWithRpcPromise(_0xa30e('0x57'),_0xa30e('0x58'),_0x1dc2ae);})['then'](function(_0x35ec24){_0xbe8e93(_0x35ec24);})[_0xa30e('0x17')](function(_0x2eccfe){_0x3bd4f0(_0x214f1e[_0xa30e('0x14')](0x1f4,_0x2eccfe['message']));});});}; \ No newline at end of file diff --git a/server/api/faxAccount/faxAccount.socket.js b/server/api/faxAccount/faxAccount.socket.js index f3701a3..909450c 100644 --- a/server/api/faxAccount/faxAccount.socket.js +++ b/server/api/faxAccount/faxAccount.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1311=['faxAccount:','./faxAccount.events','save','remove','update','emit','removeListener','register'];(function(_0x59b439,_0x14ae7b){var _0x521ea3=function(_0x5af627){while(--_0x5af627){_0x59b439['push'](_0x59b439['shift']());}};_0x521ea3(++_0x14ae7b);}(_0x1311,0x171));var _0x1131=function(_0x3fd172,_0x3b686b){_0x3fd172=_0x3fd172-0x0;var _0x223e78=_0x1311[_0x3fd172];return _0x223e78;};'use strict';var FaxAccountEvents=require(_0x1131('0x0'));var events=[_0x1131('0x1'),_0x1131('0x2'),_0x1131('0x3')];function createListener(_0x424a98,_0x202c93){return function(_0x1187c3){_0x202c93[_0x1131('0x4')](_0x424a98,_0x1187c3);};}function removeListener(_0x79dd5,_0x26cd02){return function(){FaxAccountEvents[_0x1131('0x5')](_0x79dd5,_0x26cd02);};}exports[_0x1131('0x6')]=function(_0x477459){for(var _0x195c30=0x0,_0x4ff0bc=events['length'];_0x195c30<_0x4ff0bc;_0x195c30++){var _0x108189=events[_0x195c30];var _0x1ffbbe=createListener(_0x1131('0x7')+_0x108189,_0x477459);FaxAccountEvents['on'](_0x108189,_0x1ffbbe);}}; \ No newline at end of file +var _0x18ee=['faxAccount:','remove','update','emit'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x18ee,0x1dd));var _0xe18e=function(_0x55e0ce,_0x153e58){_0x55e0ce=_0x55e0ce-0x0;var _0x5223b2=_0x18ee[_0x55e0ce];return _0x5223b2;};'use strict';var FaxAccountEvents=require('./faxAccount.events');var events=['save',_0xe18e('0x0'),_0xe18e('0x1')];function createListener(_0x3357fc,_0x20fa86){return function(_0x5a76af){_0x20fa86[_0xe18e('0x2')](_0x3357fc,_0x5a76af);};}function removeListener(_0x236c29,_0x203947){return function(){FaxAccountEvents['removeListener'](_0x236c29,_0x203947);};}exports['register']=function(_0x451e1d){for(var _0x42a23f=0x0,_0x411b66=events['length'];_0x42a23f<_0x411b66;_0x42a23f++){var _0x25b22b=events[_0x42a23f];var _0x2b433d=createListener(_0xe18e('0x3')+_0x25b22b,_0x451e1d);FaxAccountEvents['on'](_0x25b22b,_0x2b433d);}}; \ No newline at end of file diff --git a/server/api/faxAccount/index.js b/server/api/faxAccount/index.js index 7a8396a..b87d0ea 100644 --- a/server/api/faxAccount/index.js +++ b/server/api/faxAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxAccount.controller','get','index','/describe','show','/:id/dispositions','isAuthenticated','getDispositions','/:id/interactions','getInteractions','/:id/applications','/:id/messages','getMessages','/:id/users','getAgents','post','addDisposition','/:id/canned_answers','addAnswer','addInteraction','addApplications','addAccountApplications','/updateaccountapplications','/:id/send','send','addAgents','put','/:id','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path'];(function(_0x23d102,_0x48c3c4){var _0x13ef8a=function(_0x1316e1){while(--_0x1316e1){_0x23d102['push'](_0x23d102['shift']());}};_0x13ef8a(++_0x48c3c4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0xa9e0[_0x4243a3];return _0x1b2a33;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/canned_answers',auth['isAuthenticated'](),controller['getAnswers']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getApplications']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['post']('/',auth[_0x0a9e('0xd')](),controller['create']);router[_0x0a9e('0x16')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router['post'](_0x0a9e('0x18'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x16')](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1a')]);router[_0x0a9e('0x16')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x16')]('/addaccountapplications',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router['post'](_0x0a9e('0x1d'),auth['isAuthenticated'](),controller['updateAccountApplications']);router[_0x0a9e('0x16')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['post'](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0x22'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router['delete']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x24')]);router[_0x0a9e('0x25')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x26')]);router['delete'](_0x0a9e('0x18'),auth['isAuthenticated'](),controller[_0x0a9e('0x27')]);router[_0x0a9e('0x25')](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x28')]);module[_0x0a9e('0x29')]=router; \ No newline at end of file +var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxAccount.controller','get','index','/describe','show','/:id/dispositions','isAuthenticated','getDispositions','/:id/interactions','getInteractions','/:id/applications','/:id/messages','getMessages','/:id/users','getAgents','post','addDisposition','/:id/canned_answers','addAnswer','addInteraction','addApplications','addAccountApplications','/updateaccountapplications','/:id/send','send','addAgents','put','/:id','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path'];(function(_0x565292,_0x57eb92){var _0x521b61=function(_0x123434){while(--_0x123434){_0x565292['push'](_0x565292['shift']());}};_0x521b61(++_0x57eb92);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c3c0b,_0x4ee35e){_0x5c3c0b=_0x5c3c0b-0x0;var _0x52ecd2=_0xa9e0[_0x5c3c0b];return _0x52ecd2;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/canned_answers',auth['isAuthenticated'](),controller['getAnswers']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getApplications']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['post']('/',auth[_0x0a9e('0xd')](),controller['create']);router[_0x0a9e('0x16')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router['post'](_0x0a9e('0x18'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x16')](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1a')]);router[_0x0a9e('0x16')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x16')]('/addaccountapplications',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router['post'](_0x0a9e('0x1d'),auth['isAuthenticated'](),controller['updateAccountApplications']);router[_0x0a9e('0x16')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['post'](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0x22'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router['delete']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x24')]);router[_0x0a9e('0x25')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x26')]);router['delete'](_0x0a9e('0x18'),auth['isAuthenticated'](),controller[_0x0a9e('0x27')]);router[_0x0a9e('0x25')](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x28')]);module[_0x0a9e('0x29')]=router; \ No newline at end of file diff --git a/server/api/faxApplication/faxApplication.attributes.js b/server/api/faxApplication/faxApplication.attributes.js index be9395c..2487dc0 100644 --- a/server/api/faxApplication/faxApplication.attributes.js +++ b/server/api/faxApplication/faxApplication.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7e74=['TEXT','*,*,*,*','exports','INTEGER','STRING','noop'];(function(_0x1c5ae6,_0x30f2bd){var _0x4623f3=function(_0x25d2dd){while(--_0x25d2dd){_0x1c5ae6['push'](_0x1c5ae6['shift']());}};_0x4623f3(++_0x30f2bd);}(_0x7e74,0x140));var _0x47e7=function(_0x2760e2,_0x2ba7f2){_0x2760e2=_0x2760e2-0x0;var _0x5e4d5b=_0x7e74[_0x2760e2];return _0x5e4d5b;};'use strict';var Sequelize=require('sequelize');module[_0x47e7('0x0')]={'priority':{'type':Sequelize[_0x47e7('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x47e7('0x2')],'allowNull':![],'defaultValue':_0x47e7('0x3')},'appdata':{'type':Sequelize[_0x47e7('0x4')]()},'description':{'type':Sequelize[_0x47e7('0x2')]},'interval':{'type':Sequelize[_0x47e7('0x2')],'defaultValue':_0x47e7('0x5')}}; \ No newline at end of file +var _0x40fd=['STRING','*,*,*,*','sequelize','INTEGER'];(function(_0x468b0f,_0x408566){var _0x3e74d9=function(_0x27a545){while(--_0x27a545){_0x468b0f['push'](_0x468b0f['shift']());}};_0x3e74d9(++_0x408566);}(_0x40fd,0x17e));var _0xd40f=function(_0x3c1b2d,_0x23b1b9){_0x3c1b2d=_0x3c1b2d-0x0;var _0x412475=_0x40fd[_0x3c1b2d];return _0x412475;};'use strict';var Sequelize=require(_0xd40f('0x0'));module['exports']={'priority':{'type':Sequelize[_0xd40f('0x1')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xd40f('0x2')]},'interval':{'type':Sequelize[_0xd40f('0x2')],'defaultValue':_0xd40f('0x3')}}; \ No newline at end of file diff --git a/server/api/faxApplication/faxApplication.controller.js b/server/api/faxApplication/faxApplication.controller.js index ac13511..ef8cdec 100644 --- a/server/api/faxApplication/faxApplication.controller.js +++ b/server/api/faxApplication/faxApplication.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0b3c=['count','set','Content-Range','json','apply','reject','save','then','destroy','error','stack','name','send','map','FaxApplication','rawAttributes','fieldName','type','key','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','show','keys','include','find','catch','create','body','update','params','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../mysqldb','sendStatus','status','end','offset','undefined','limit'];(function(_0x36e730,_0x4a0648){var _0x2537a0=function(_0x3bc550){while(--_0x3bc550){_0x36e730['push'](_0x36e730['shift']());}};_0x2537a0(++_0x4a0648);}(_0x0b3c,0x1ea));var _0xc0b3=function(_0x5e37f6,_0x508bde){_0x5e37f6=_0x5e37f6-0x0;var _0x1a5c73=_0x0b3c[_0x5e37f6];return _0x1a5c73;};'use strict';var emlformat=require(_0xc0b3('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc0b3('0x1'));var jsonpatch=require(_0xc0b3('0x2'));var rp=require(_0xc0b3('0x3'));var moment=require(_0xc0b3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc0b3('0x5'));var util=require(_0xc0b3('0x6'));var path=require(_0xc0b3('0x7'));var sox=require(_0xc0b3('0x8'));var csv=require(_0xc0b3('0x9'));var ejs=require(_0xc0b3('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc0b3('0xb'));var squel=require(_0xc0b3('0xc'));var crypto=require(_0xc0b3('0xd'));var jsforce=require(_0xc0b3('0xe'));var deskjs=require(_0xc0b3('0xf'));var toCsv=require(_0xc0b3('0x9'));var querystring=require(_0xc0b3('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xc0b3('0x11'));var as=require(_0xc0b3('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc0b3('0x13'))(_0xc0b3('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xc0b3('0x15'))['db'];function respondWithStatusCode(_0x42a8c5,_0x252a22){_0x252a22=_0x252a22||0xcc;return function(_0x35325c){if(_0x35325c){return _0x42a8c5[_0xc0b3('0x16')](_0x252a22);}return _0x42a8c5[_0xc0b3('0x17')](_0x252a22)[_0xc0b3('0x18')]();};}function respondWithResult(_0x46d691,_0x278348){_0x278348=_0x278348||0xc8;return function(_0x2a03dc){if(_0x2a03dc){return _0x46d691['status'](_0x278348)['json'](_0x2a03dc);}};}function respondWithFilteredResult(_0x2d5ee8,_0x4f7943){return function(_0x2c6192){if(_0x2c6192){var _0x19e5d4=typeof _0x4f7943[_0xc0b3('0x19')]===_0xc0b3('0x1a')&&typeof _0x4f7943[_0xc0b3('0x1b')]===_0xc0b3('0x1a');var _0x84da93=_0x2c6192['count'];var _0xa4484=_0x19e5d4?0x0:_0x4f7943[_0xc0b3('0x19')];var _0x3a6e8a=_0x19e5d4?_0x2c6192[_0xc0b3('0x1c')]:_0x4f7943[_0xc0b3('0x19')]+_0x4f7943['limit'];var _0x24f7e0;if(_0x3a6e8a>=_0x84da93){_0x3a6e8a=_0x84da93;_0x24f7e0=0xc8;}else{_0x24f7e0=0xce;}_0x2d5ee8[_0xc0b3('0x17')](_0x24f7e0);return _0x2d5ee8[_0xc0b3('0x1d')](_0xc0b3('0x1e'),_0xa4484+'-'+_0x3a6e8a+'/'+_0x84da93)[_0xc0b3('0x1f')](_0x2c6192);}return null;};}function patchUpdates(_0x3c7dc4){return function(_0x48ec19){try{jsonpatch[_0xc0b3('0x20')](_0x48ec19,_0x3c7dc4,!![]);}catch(_0x43038e){return BPromise[_0xc0b3('0x21')](_0x43038e);}return _0x48ec19[_0xc0b3('0x22')]();};}function saveUpdates(_0x118685,_0x3bf68e){return function(_0x1b1575){if(_0x1b1575){return _0x1b1575['update'](_0x118685)[_0xc0b3('0x23')](function(_0x108c57){return _0x108c57;});}return null;};}function removeEntity(_0x101d2b,_0xe1f700){return function(_0x20f89f){if(_0x20f89f){return _0x20f89f[_0xc0b3('0x24')]()[_0xc0b3('0x23')](function(){_0x101d2b[_0xc0b3('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x542329,_0x33bf11){return function(_0x2e7538){if(!_0x2e7538){_0x542329[_0xc0b3('0x16')](0x194);}return _0x2e7538;};}function handleError(_0x18fcd9,_0x187842){_0x187842=_0x187842||0x1f4;return function(_0x1a36a8){logger[_0xc0b3('0x25')](_0x1a36a8[_0xc0b3('0x26')]);if(_0x1a36a8[_0xc0b3('0x27')]){delete _0x1a36a8[_0xc0b3('0x27')];}_0x18fcd9[_0xc0b3('0x17')](_0x187842)[_0xc0b3('0x28')](_0x1a36a8);};}exports['index']=function(_0x4875d2,_0x47e942){var _0x159ef3={},_0x5cfc0e={},_0x457882={'count':0x0,'rows':[]};var _0x265618=_[_0xc0b3('0x29')](db[_0xc0b3('0x2a')][_0xc0b3('0x2b')],function(_0xc5a965){return{'name':_0xc5a965[_0xc0b3('0x2c')],'type':_0xc5a965[_0xc0b3('0x2d')][_0xc0b3('0x2e')]};});_0x5cfc0e['model']=_['map'](_0x265618,_0xc0b3('0x27'));_0x5cfc0e[_0xc0b3('0x2f')]=_['keys'](_0x4875d2[_0xc0b3('0x2f')]);_0x5cfc0e[_0xc0b3('0x30')]=_['intersection'](_0x5cfc0e[_0xc0b3('0x31')],_0x5cfc0e[_0xc0b3('0x2f')]);_0x159ef3[_0xc0b3('0x32')]=_[_0xc0b3('0x33')](_0x5cfc0e[_0xc0b3('0x31')],qs[_0xc0b3('0x34')](_0x4875d2[_0xc0b3('0x2f')][_0xc0b3('0x34')]));_0x159ef3[_0xc0b3('0x32')]=_0x159ef3[_0xc0b3('0x32')][_0xc0b3('0x35')]?_0x159ef3[_0xc0b3('0x32')]:_0x5cfc0e[_0xc0b3('0x31')];if(!_0x4875d2[_0xc0b3('0x2f')][_0xc0b3('0x36')](_0xc0b3('0x37'))){_0x159ef3[_0xc0b3('0x1b')]=qs[_0xc0b3('0x1b')](_0x4875d2['query']['limit']);_0x159ef3[_0xc0b3('0x19')]=qs[_0xc0b3('0x19')](_0x4875d2['query'][_0xc0b3('0x19')]);}_0x159ef3[_0xc0b3('0x38')]=qs[_0xc0b3('0x39')](_0x4875d2[_0xc0b3('0x2f')][_0xc0b3('0x39')]);_0x159ef3[_0xc0b3('0x3a')]=qs[_0xc0b3('0x30')](_[_0xc0b3('0x3b')](_0x4875d2[_0xc0b3('0x2f')],_0x5cfc0e[_0xc0b3('0x30')]),_0x265618);if(_0x4875d2[_0xc0b3('0x2f')]['filter']){_0x159ef3[_0xc0b3('0x3a')]=_['merge'](_0x159ef3[_0xc0b3('0x3a')],{'$or':_[_0xc0b3('0x29')](_0x265618,function(_0x17dd7a){if(_0x17dd7a[_0xc0b3('0x2d')]!==_0xc0b3('0x3c')){var _0x5d4c7b={};_0x5d4c7b[_0x17dd7a['name']]={'$like':'%'+_0x4875d2[_0xc0b3('0x2f')][_0xc0b3('0x3d')]+'%'};return _0x5d4c7b;}})});}_0x159ef3=_[_0xc0b3('0x3e')]({},_0x159ef3,_0x4875d2[_0xc0b3('0x3f')]);var _0x343c67={'where':_0x159ef3['where']};return db[_0xc0b3('0x2a')]['count'](_0x343c67)[_0xc0b3('0x23')](function(_0x1c8049){_0x457882[_0xc0b3('0x1c')]=_0x1c8049;if(_0x4875d2[_0xc0b3('0x2f')][_0xc0b3('0x40')]){_0x159ef3['include']=[{'all':!![]}];}return db[_0xc0b3('0x2a')]['findAll'](_0x159ef3);})['then'](function(_0xf6a602){_0x457882['rows']=_0xf6a602;return _0x457882;})[_0xc0b3('0x23')](respondWithFilteredResult(_0x47e942,_0x159ef3))['catch'](handleError(_0x47e942,null));};exports[_0xc0b3('0x41')]=function(_0x54b2bb,_0x2a8c05){var _0x23bed2={'raw':!![],'where':{'id':_0x54b2bb['params']['id']}},_0x12a880={};_0x12a880['model']=_['keys'](db[_0xc0b3('0x2a')][_0xc0b3('0x2b')]);_0x12a880[_0xc0b3('0x2f')]=_[_0xc0b3('0x42')](_0x54b2bb[_0xc0b3('0x2f')]);_0x12a880[_0xc0b3('0x30')]=_['intersection'](_0x12a880[_0xc0b3('0x31')],_0x12a880[_0xc0b3('0x2f')]);_0x23bed2[_0xc0b3('0x32')]=_[_0xc0b3('0x33')](_0x12a880['model'],qs[_0xc0b3('0x34')](_0x54b2bb[_0xc0b3('0x2f')]['fields']));_0x23bed2[_0xc0b3('0x32')]=_0x23bed2[_0xc0b3('0x32')]['length']?_0x23bed2['attributes']:_0x12a880[_0xc0b3('0x31')];if(_0x54b2bb[_0xc0b3('0x2f')][_0xc0b3('0x40')]){_0x23bed2[_0xc0b3('0x43')]=[{'all':!![]}];}_0x23bed2=_[_0xc0b3('0x3e')]({},_0x23bed2,_0x54b2bb['options']);return db[_0xc0b3('0x2a')][_0xc0b3('0x44')](_0x23bed2)[_0xc0b3('0x23')](handleEntityNotFound(_0x2a8c05,null))[_0xc0b3('0x23')](respondWithResult(_0x2a8c05,null))[_0xc0b3('0x45')](handleError(_0x2a8c05,null));};exports['create']=function(_0x3bd55d,_0x2a0664){return db[_0xc0b3('0x2a')][_0xc0b3('0x46')](_0x3bd55d[_0xc0b3('0x47')],{})['then'](respondWithResult(_0x2a0664,0xc9))['catch'](handleError(_0x2a0664,null));};exports[_0xc0b3('0x48')]=function(_0x371f70,_0x2e1794){if(_0x371f70['body']['id']){delete _0x371f70[_0xc0b3('0x47')]['id'];}return db[_0xc0b3('0x2a')][_0xc0b3('0x44')]({'where':{'id':_0x371f70[_0xc0b3('0x49')]['id']}})[_0xc0b3('0x23')](handleEntityNotFound(_0x2e1794,null))['then'](saveUpdates(_0x371f70[_0xc0b3('0x47')],null))['then'](respondWithResult(_0x2e1794,null))['catch'](handleError(_0x2e1794,null));};exports[_0xc0b3('0x24')]=function(_0xe39af0,_0x3ee556){return db[_0xc0b3('0x2a')]['find']({'where':{'id':_0xe39af0[_0xc0b3('0x49')]['id']}})['then'](handleEntityNotFound(_0x3ee556,null))[_0xc0b3('0x23')](removeEntity(_0x3ee556,null))[_0xc0b3('0x45')](handleError(_0x3ee556,null));}; \ No newline at end of file +var _0x5b39=['key','model','map','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','length','find','create','body','params','eml-format','rimraf','zip-dir','request-promise','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','json','offset','undefined','count','limit','Content-Range','apply','reject','save','update','then','destroy','status','error','stack','name','send','index','FaxApplication','rawAttributes'];(function(_0x867414,_0x5f1ad1){var _0x33c789=function(_0x2bdbed){while(--_0x2bdbed){_0x867414['push'](_0x867414['shift']());}};_0x33c789(++_0x5f1ad1);}(_0x5b39,0xad));var _0x95b3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5b39[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x95b3('0x0'));var rimraf=require(_0x95b3('0x1'));var zipdir=require(_0x95b3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x95b3('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x95b3('0x4'));var util=require(_0x95b3('0x5'));var path=require('path');var sox=require(_0x95b3('0x6'));var csv=require(_0x95b3('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x95b3('0x8'));var _=require(_0x95b3('0x9'));var squel=require(_0x95b3('0xa'));var crypto=require(_0x95b3('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x95b3('0xc'));var toCsv=require(_0x95b3('0x7'));var querystring=require('querystring');var Papa=require(_0x95b3('0xd'));var Redis=require(_0x95b3('0xe'));var authService=require(_0x95b3('0xf'));var qs=require(_0x95b3('0x10'));var as=require(_0x95b3('0x11'));var hardwareService=require(_0x95b3('0x12'));var logger=require(_0x95b3('0x13'))(_0x95b3('0x14'));var utils=require(_0x95b3('0x15'));var config=require(_0x95b3('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x95b3('0x17'))['db'];function respondWithStatusCode(_0x1bbd37,_0x4a3717){_0x4a3717=_0x4a3717||0xcc;return function(_0x1b923a){if(_0x1b923a){return _0x1bbd37[_0x95b3('0x18')](_0x4a3717);}return _0x1bbd37['status'](_0x4a3717)[_0x95b3('0x19')]();};}function respondWithResult(_0x20d5af,_0x5a7018){_0x5a7018=_0x5a7018||0xc8;return function(_0x754dca){if(_0x754dca){return _0x20d5af['status'](_0x5a7018)[_0x95b3('0x1a')](_0x754dca);}};}function respondWithFilteredResult(_0x4ee0f6,_0x171572){return function(_0x229d8c){if(_0x229d8c){var _0x45374d=typeof _0x171572[_0x95b3('0x1b')]===_0x95b3('0x1c')&&typeof _0x171572['limit']===_0x95b3('0x1c');var _0x50c8a7=_0x229d8c['count'];var _0x22e656=_0x45374d?0x0:_0x171572[_0x95b3('0x1b')];var _0x67a958=_0x45374d?_0x229d8c[_0x95b3('0x1d')]:_0x171572[_0x95b3('0x1b')]+_0x171572[_0x95b3('0x1e')];var _0x25abc3;if(_0x67a958>=_0x50c8a7){_0x67a958=_0x50c8a7;_0x25abc3=0xc8;}else{_0x25abc3=0xce;}_0x4ee0f6['status'](_0x25abc3);return _0x4ee0f6['set'](_0x95b3('0x1f'),_0x22e656+'-'+_0x67a958+'/'+_0x50c8a7)['json'](_0x229d8c);}return null;};}function patchUpdates(_0x2a7701){return function(_0x59f80b){try{jsonpatch[_0x95b3('0x20')](_0x59f80b,_0x2a7701,!![]);}catch(_0xc58e14){return BPromise[_0x95b3('0x21')](_0xc58e14);}return _0x59f80b[_0x95b3('0x22')]();};}function saveUpdates(_0x5ddb58,_0x342b01){return function(_0x13c858){if(_0x13c858){return _0x13c858[_0x95b3('0x23')](_0x5ddb58)[_0x95b3('0x24')](function(_0x2712ac){return _0x2712ac;});}return null;};}function removeEntity(_0x59c61f,_0x3c0b41){return function(_0x5b57e8){if(_0x5b57e8){return _0x5b57e8[_0x95b3('0x25')]()[_0x95b3('0x24')](function(){_0x59c61f[_0x95b3('0x26')](0xcc)[_0x95b3('0x19')]();});}};}function handleEntityNotFound(_0x4b7815,_0x2d9354){return function(_0x27eed7){if(!_0x27eed7){_0x4b7815[_0x95b3('0x18')](0x194);}return _0x27eed7;};}function handleError(_0x522b87,_0x170cf1){_0x170cf1=_0x170cf1||0x1f4;return function(_0x4acb58){logger[_0x95b3('0x27')](_0x4acb58[_0x95b3('0x28')]);if(_0x4acb58[_0x95b3('0x29')]){delete _0x4acb58[_0x95b3('0x29')];}_0x522b87[_0x95b3('0x26')](_0x170cf1)[_0x95b3('0x2a')](_0x4acb58);};}exports[_0x95b3('0x2b')]=function(_0x330013,_0x116431){var _0x98267e={},_0x2fb609={},_0x440440={'count':0x0,'rows':[]};var _0xa34d2f=_['map'](db[_0x95b3('0x2c')][_0x95b3('0x2d')],function(_0x48bdc4){return{'name':_0x48bdc4['fieldName'],'type':_0x48bdc4['type'][_0x95b3('0x2e')]};});_0x2fb609[_0x95b3('0x2f')]=_[_0x95b3('0x30')](_0xa34d2f,_0x95b3('0x29'));_0x2fb609[_0x95b3('0x31')]=_[_0x95b3('0x32')](_0x330013[_0x95b3('0x31')]);_0x2fb609['filters']=_[_0x95b3('0x33')](_0x2fb609[_0x95b3('0x2f')],_0x2fb609[_0x95b3('0x31')]);_0x98267e[_0x95b3('0x34')]=_[_0x95b3('0x33')](_0x2fb609['model'],qs[_0x95b3('0x35')](_0x330013[_0x95b3('0x31')][_0x95b3('0x35')]));_0x98267e['attributes']=_0x98267e[_0x95b3('0x34')]['length']?_0x98267e['attributes']:_0x2fb609[_0x95b3('0x2f')];if(!_0x330013[_0x95b3('0x31')][_0x95b3('0x36')](_0x95b3('0x37'))){_0x98267e[_0x95b3('0x1e')]=qs[_0x95b3('0x1e')](_0x330013[_0x95b3('0x31')]['limit']);_0x98267e['offset']=qs['offset'](_0x330013[_0x95b3('0x31')][_0x95b3('0x1b')]);}_0x98267e['order']=qs[_0x95b3('0x38')](_0x330013[_0x95b3('0x31')][_0x95b3('0x38')]);_0x98267e[_0x95b3('0x39')]=qs['filters'](_[_0x95b3('0x3a')](_0x330013['query'],_0x2fb609[_0x95b3('0x3b')]),_0xa34d2f);if(_0x330013[_0x95b3('0x31')][_0x95b3('0x3c')]){_0x98267e[_0x95b3('0x39')]=_[_0x95b3('0x3d')](_0x98267e[_0x95b3('0x39')],{'$or':_[_0x95b3('0x30')](_0xa34d2f,function(_0x145292){if(_0x145292['type']!==_0x95b3('0x3e')){var _0x51e5e3={};_0x51e5e3[_0x145292[_0x95b3('0x29')]]={'$like':'%'+_0x330013[_0x95b3('0x31')][_0x95b3('0x3c')]+'%'};return _0x51e5e3;}})});}_0x98267e=_[_0x95b3('0x3d')]({},_0x98267e,_0x330013[_0x95b3('0x3f')]);var _0x56540a={'where':_0x98267e['where']};return db[_0x95b3('0x2c')][_0x95b3('0x1d')](_0x56540a)[_0x95b3('0x24')](function(_0x19a097){_0x440440[_0x95b3('0x1d')]=_0x19a097;if(_0x330013['query'][_0x95b3('0x40')]){_0x98267e[_0x95b3('0x41')]=[{'all':!![]}];}return db['FaxApplication']['findAll'](_0x98267e);})[_0x95b3('0x24')](function(_0x3c3ff9){_0x440440[_0x95b3('0x42')]=_0x3c3ff9;return _0x440440;})[_0x95b3('0x24')](respondWithFilteredResult(_0x116431,_0x98267e))[_0x95b3('0x43')](handleError(_0x116431,null));};exports['show']=function(_0x36367c,_0xcd8d16){var _0x59e611={'raw':!![],'where':{'id':_0x36367c['params']['id']}},_0x55c15a={};_0x55c15a[_0x95b3('0x2f')]=_[_0x95b3('0x32')](db[_0x95b3('0x2c')]['rawAttributes']);_0x55c15a[_0x95b3('0x31')]=_[_0x95b3('0x32')](_0x36367c[_0x95b3('0x31')]);_0x55c15a[_0x95b3('0x3b')]=_[_0x95b3('0x33')](_0x55c15a[_0x95b3('0x2f')],_0x55c15a[_0x95b3('0x31')]);_0x59e611[_0x95b3('0x34')]=_['intersection'](_0x55c15a[_0x95b3('0x2f')],qs[_0x95b3('0x35')](_0x36367c[_0x95b3('0x31')][_0x95b3('0x35')]));_0x59e611[_0x95b3('0x34')]=_0x59e611['attributes'][_0x95b3('0x44')]?_0x59e611[_0x95b3('0x34')]:_0x55c15a[_0x95b3('0x2f')];if(_0x36367c['query'][_0x95b3('0x40')]){_0x59e611[_0x95b3('0x41')]=[{'all':!![]}];}_0x59e611=_[_0x95b3('0x3d')]({},_0x59e611,_0x36367c['options']);return db[_0x95b3('0x2c')][_0x95b3('0x45')](_0x59e611)[_0x95b3('0x24')](handleEntityNotFound(_0xcd8d16,null))['then'](respondWithResult(_0xcd8d16,null))[_0x95b3('0x43')](handleError(_0xcd8d16,null));};exports[_0x95b3('0x46')]=function(_0x2744b1,_0x29fcc9){return db[_0x95b3('0x2c')][_0x95b3('0x46')](_0x2744b1[_0x95b3('0x47')],{})[_0x95b3('0x24')](respondWithResult(_0x29fcc9,0xc9))['catch'](handleError(_0x29fcc9,null));};exports[_0x95b3('0x23')]=function(_0x3c1deb,_0x405620){if(_0x3c1deb['body']['id']){delete _0x3c1deb[_0x95b3('0x47')]['id'];}return db[_0x95b3('0x2c')]['find']({'where':{'id':_0x3c1deb[_0x95b3('0x48')]['id']}})['then'](handleEntityNotFound(_0x405620,null))[_0x95b3('0x24')](saveUpdates(_0x3c1deb[_0x95b3('0x47')],null))[_0x95b3('0x24')](respondWithResult(_0x405620,null))[_0x95b3('0x43')](handleError(_0x405620,null));};exports[_0x95b3('0x25')]=function(_0x15481a,_0x52e5a5){return db[_0x95b3('0x2c')]['find']({'where':{'id':_0x15481a[_0x95b3('0x48')]['id']}})['then'](handleEntityNotFound(_0x52e5a5,null))[_0x95b3('0x24')](removeEntity(_0x52e5a5,null))[_0x95b3('0x43')](handleError(_0x52e5a5,null));}; \ No newline at end of file diff --git a/server/api/faxApplication/faxApplication.model.js b/server/api/faxApplication/faxApplication.model.js index e67c7b0..ee15440 100644 --- a/server/api/faxApplication/faxApplication.model.js +++ b/server/api/faxApplication/faxApplication.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5eca=['rimraf','../../config/environment','exports','define','FaxApplication','fax_applications','utf8mb4','utf8mb4_unicode_ci','lodash','moment','path'];(function(_0x4ef05c,_0x2dcee1){var _0x3ea9e8=function(_0x66c867){while(--_0x66c867){_0x4ef05c['push'](_0x4ef05c['shift']());}};_0x3ea9e8(++_0x2dcee1);}(_0x5eca,0x13c));var _0xa5ec=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5eca[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xa5ec('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xa5ec('0x1'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xa5ec('0x2'));var rimraf=require(_0xa5ec('0x3'));var config=require(_0xa5ec('0x4'));var attributes=require('./faxApplication.attributes');module[_0xa5ec('0x5')]=function(_0xd7529,_0x459544){return _0xd7529[_0xa5ec('0x6')](_0xa5ec('0x7'),attributes,{'tableName':_0xa5ec('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xa5ec('0x9'),'collate':_0xa5ec('0xa')});}; \ No newline at end of file +var _0x5990=['request-promise','path','rimraf','../../config/environment','exports','define','FaxApplication','utf8mb4','utf8mb4_unicode_ci','lodash'];(function(_0x5cc1ef,_0x67ceab){var _0x31b6b3=function(_0x32bb81){while(--_0x32bb81){_0x5cc1ef['push'](_0x5cc1ef['shift']());}};_0x31b6b3(++_0x67ceab);}(_0x5990,0x13f));var _0x0599=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5990[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x0599('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x0599('0x1'));var fs=require('fs');var path=require(_0x0599('0x2'));var rimraf=require(_0x0599('0x3'));var config=require(_0x0599('0x4'));var attributes=require('./faxApplication.attributes');module[_0x0599('0x5')]=function(_0x5387ae,_0x459e74){return _0x5387ae[_0x0599('0x6')](_0x0599('0x7'),attributes,{'tableName':'fax_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x0599('0x8'),'collate':_0x0599('0x9')});}; \ No newline at end of file diff --git a/server/api/faxApplication/faxApplication.rpc.js b/server/api/faxApplication/faxApplication.rpc.js index 5bb53a8..15d4986 100644 --- a/server/api/faxApplication/faxApplication.rpc.js +++ b/server/api/faxApplication/faxApplication.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x176e=['then','info','FaxApplication,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','UpdateFaxApplication','FaxApplication','update','body','options','raw','where','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request'];(function(_0x23793a,_0xdaecb2){var _0x3de9e7=function(_0x271397){while(--_0x271397){_0x23793a['push'](_0x23793a['shift']());}};_0x3de9e7(++_0xdaecb2);}(_0x176e,0x1d3));var _0xe176=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0x176e[_0x13e741];return _0x3f8bb3;};'use strict';var _=require(_0xe176('0x0'));var util=require(_0xe176('0x1'));var moment=require(_0xe176('0x2'));var BPromise=require(_0xe176('0x3'));var rs=require(_0xe176('0x4'));var fs=require('fs');var Redis=require(_0xe176('0x5'));var db=require(_0xe176('0x6'))['db'];var utils=require(_0xe176('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xe176('0x8'));var jayson=require(_0xe176('0x9'));var client=jayson[_0xe176('0xa')][_0xe176('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x121d32,_0x5a3cc6,_0x2931d1){return new BPromise(function(_0x5ef9e3,_0x18bfc2){return client[_0xe176('0xc')](_0x121d32,_0x2931d1)[_0xe176('0xd')](function(_0x3c95ce){logger[_0xe176('0xe')](_0xe176('0xf'),_0x5a3cc6,_0xe176('0x10'));logger[_0xe176('0x11')]('FaxApplication,\x20%s,\x20%s,\x20%s',_0x5a3cc6,_0xe176('0x10'),JSON[_0xe176('0x12')](_0x3c95ce));if(_0x3c95ce[_0xe176('0x13')]){if(_0x3c95ce[_0xe176('0x13')][_0xe176('0x14')]===0x1f4){logger[_0xe176('0x13')](_0xe176('0xf'),_0x5a3cc6,_0x3c95ce['error'][_0xe176('0x15')]);return _0x18bfc2(_0x3c95ce[_0xe176('0x13')][_0xe176('0x15')]);}logger[_0xe176('0x13')]('FaxApplication,\x20%s,\x20%s',_0x5a3cc6,_0x3c95ce['error'][_0xe176('0x15')]);return _0x5ef9e3(_0x3c95ce[_0xe176('0x13')][_0xe176('0x15')]);}else{logger[_0xe176('0xe')](_0xe176('0xf'),_0x5a3cc6,_0xe176('0x10'));_0x5ef9e3(_0x3c95ce[_0xe176('0x16')][_0xe176('0x15')]);}})[_0xe176('0x17')](function(_0xf08e94){logger[_0xe176('0x13')]('FaxApplication,\x20%s,\x20%s',_0x5a3cc6,_0xf08e94);_0x18bfc2(_0xf08e94);});});}exports[_0xe176('0x18')]=function(_0x3534c3){var _0x460925=this;return new Promise(function(_0x51f351,_0x4b12dc){return db[_0xe176('0x19')][_0xe176('0x1a')](_0x3534c3[_0xe176('0x1b')],{'raw':_0x3534c3[_0xe176('0x1c')]?_0x3534c3[_0xe176('0x1c')][_0xe176('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3534c3[_0xe176('0x1c')]?_0x3534c3[_0xe176('0x1c')][_0xe176('0x1e')]||null:null,'attributes':_0x3534c3[_0xe176('0x1c')]?_0x3534c3[_0xe176('0x1c')]['attributes']||null:null,'limit':_0x3534c3[_0xe176('0x1c')]?_0x3534c3[_0xe176('0x1c')][_0xe176('0x1f')]||null:null})[_0xe176('0xd')](function(_0x1d6755){logger[_0xe176('0xe')](_0xe176('0x18'),_0x3534c3);logger['debug'](_0xe176('0x18'),_0x3534c3,JSON[_0xe176('0x12')](_0x1d6755));_0x51f351(_0x1d6755);})[_0xe176('0x17')](function(_0x4d36b8){logger['error'](_0xe176('0x18'),_0x4d36b8['message'],_0x3534c3);_0x4b12dc(_0x460925[_0xe176('0x13')](0x1f4,_0x4d36b8[_0xe176('0x15')]));});});}; \ No newline at end of file +var _0xf350=['request','info','FaxApplication,\x20%s,\x20%s','request\x20sent','debug','FaxApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UpdateFaxApplication','FaxApplication','update','body','options','raw','where','attributes','limit','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','http'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0xf350,0x105));var _0x0f35=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xf350[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0x0f35('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x0f35('0x1'));var rs=require(_0x0f35('0x2'));var fs=require('fs');var Redis=require(_0x0f35('0x3'));var db=require(_0x0f35('0x4'))['db'];var utils=require(_0x0f35('0x5'));var logger=require(_0x0f35('0x6'))(_0x0f35('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x0f35('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2c61c4,_0x481712,_0x544342){return new BPromise(function(_0x2c716b,_0x49c0fe){return client[_0x0f35('0x9')](_0x2c61c4,_0x544342)['then'](function(_0x3d928d){logger[_0x0f35('0xa')](_0x0f35('0xb'),_0x481712,_0x0f35('0xc'));logger[_0x0f35('0xd')](_0x0f35('0xe'),_0x481712,_0x0f35('0xc'),JSON[_0x0f35('0xf')](_0x3d928d));if(_0x3d928d[_0x0f35('0x10')]){if(_0x3d928d['error'][_0x0f35('0x11')]===0x1f4){logger[_0x0f35('0x10')]('FaxApplication,\x20%s,\x20%s',_0x481712,_0x3d928d[_0x0f35('0x10')]['message']);return _0x49c0fe(_0x3d928d[_0x0f35('0x10')]['message']);}logger['error'](_0x0f35('0xb'),_0x481712,_0x3d928d[_0x0f35('0x10')][_0x0f35('0x12')]);return _0x2c716b(_0x3d928d['error'][_0x0f35('0x12')]);}else{logger[_0x0f35('0xa')](_0x0f35('0xb'),_0x481712,_0x0f35('0xc'));_0x2c716b(_0x3d928d[_0x0f35('0x13')][_0x0f35('0x12')]);}})[_0x0f35('0x14')](function(_0x1a2ffc){logger[_0x0f35('0x10')](_0x0f35('0xb'),_0x481712,_0x1a2ffc);_0x49c0fe(_0x1a2ffc);});});}exports[_0x0f35('0x15')]=function(_0x1bcf51){var _0x33bc51=this;return new Promise(function(_0x496ff9,_0xe0f0f1){return db[_0x0f35('0x16')][_0x0f35('0x17')](_0x1bcf51[_0x0f35('0x18')],{'raw':_0x1bcf51[_0x0f35('0x19')]?_0x1bcf51[_0x0f35('0x19')][_0x0f35('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1bcf51[_0x0f35('0x19')]?_0x1bcf51[_0x0f35('0x19')][_0x0f35('0x1b')]||null:null,'attributes':_0x1bcf51[_0x0f35('0x19')]?_0x1bcf51[_0x0f35('0x19')][_0x0f35('0x1c')]||null:null,'limit':_0x1bcf51[_0x0f35('0x19')]?_0x1bcf51[_0x0f35('0x19')][_0x0f35('0x1d')]||null:null})['then'](function(_0x439c32){logger[_0x0f35('0xa')](_0x0f35('0x15'),_0x1bcf51);logger['debug']('UpdateFaxApplication',_0x1bcf51,JSON[_0x0f35('0xf')](_0x439c32));_0x496ff9(_0x439c32);})['catch'](function(_0xcfaa05){logger[_0x0f35('0x10')](_0x0f35('0x15'),_0xcfaa05['message'],_0x1bcf51);_0xe0f0f1(_0x33bc51[_0x0f35('0x10')](0x1f4,_0xcfaa05[_0x0f35('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/faxApplication/index.js b/server/api/faxApplication/index.js index 4d3e7c1..ad28a52 100644 --- a/server/api/faxApplication/index.js +++ b/server/api/faxApplication/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xed3c=['index','show','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','./faxApplication.controller','get','isAuthenticated'];(function(_0xec7fe5,_0x5024d6){var _0x245072=function(_0x4c65bf){while(--_0x4c65bf){_0xec7fe5['push'](_0xec7fe5['shift']());}};_0x245072(++_0x5024d6);}(_0xed3c,0x1a6));var _0xced3=function(_0x57eebd,_0x561057){_0x57eebd=_0x57eebd-0x0;var _0x343a79=_0xed3c[_0x57eebd];return _0x343a79;};'use strict';var multer=require(_0xced3('0x0'));var util=require(_0xced3('0x1'));var path=require(_0xced3('0x2'));var timeout=require(_0xced3('0x3'));var express=require('express');var router=express[_0xced3('0x4')]();var fs_extra=require(_0xced3('0x5'));var auth=require(_0xced3('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xced3('0x7'));router[_0xced3('0x8')]('/',auth[_0xced3('0x9')](),controller[_0xced3('0xa')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xced3('0xb')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xced3('0xc')](_0xced3('0xd'),auth[_0xced3('0x9')](),controller[_0xced3('0xe')]);router[_0xced3('0xf')]('/:id',auth[_0xced3('0x9')](),controller[_0xced3('0x10')]);module[_0xced3('0x11')]=router; \ No newline at end of file +var _0xf4f4=['../../config/environment','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x2d3ad2,_0x420b17){var _0x1ab681=function(_0x5c98fc){while(--_0x5c98fc){_0x2d3ad2['push'](_0x2d3ad2['shift']());}};_0x1ab681(++_0x420b17);}(_0xf4f4,0xe3));var _0x4f4f=function(_0x3a5a8d,_0x22dac9){_0x3a5a8d=_0x3a5a8d-0x0;var _0x1b94b7=_0xf4f4[_0x3a5a8d];return _0x1b94b7;};'use strict';var multer=require(_0x4f4f('0x0'));var util=require(_0x4f4f('0x1'));var path=require('path');var timeout=require(_0x4f4f('0x2'));var express=require(_0x4f4f('0x3'));var router=express[_0x4f4f('0x4')]();var fs_extra=require(_0x4f4f('0x5'));var auth=require(_0x4f4f('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4f4f('0x7'));var controller=require('./faxApplication.controller');router[_0x4f4f('0x8')]('/',auth[_0x4f4f('0x9')](),controller[_0x4f4f('0xa')]);router[_0x4f4f('0x8')](_0x4f4f('0xb'),auth[_0x4f4f('0x9')](),controller[_0x4f4f('0xc')]);router[_0x4f4f('0xd')]('/',auth['isAuthenticated'](),controller[_0x4f4f('0xe')]);router[_0x4f4f('0xf')](_0x4f4f('0xb'),auth[_0x4f4f('0x9')](),controller[_0x4f4f('0x10')]);router[_0x4f4f('0x11')](_0x4f4f('0xb'),auth[_0x4f4f('0x9')](),controller['destroy']);module['exports']=router; \ No newline at end of file diff --git a/server/api/faxInteraction/faxInteraction.attributes.js b/server/api/faxInteraction/faxInteraction.attributes.js index 2cd56e5..b4bc168 100644 --- a/server/api/faxInteraction/faxInteraction.attributes.js +++ b/server/api/faxInteraction/faxInteraction.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xddd3=['DATE','STRING','out','sequelize','BOOLEAN'];(function(_0x12e3f4,_0x4a3923){var _0x50d9b4=function(_0x2f0972){while(--_0x2f0972){_0x12e3f4['push'](_0x12e3f4['shift']());}};_0x50d9b4(++_0x4a3923);}(_0xddd3,0x99));var _0x3ddd=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0xddd3[_0x32d457];return _0x338386;};'use strict';var Sequelize=require(_0x3ddd('0x0'));module['exports']={'closed':{'type':Sequelize[_0x3ddd('0x1')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x3ddd('0x2')]},'disposition':{'type':Sequelize[_0x3ddd('0x3')]},'secondDisposition':{'type':Sequelize[_0x3ddd('0x3')]},'thirdDisposition':{'type':Sequelize[_0x3ddd('0x3')]},'note':{'type':Sequelize[_0x3ddd('0x3')]},'read1stAt':{'type':Sequelize['DATE']},'fax':{'type':Sequelize[_0x3ddd('0x3')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0x3ddd('0x4')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x3ddd('0x2')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0x3ddd('0x4')),'defaultValue':'in','allowNull':![]}}; \ No newline at end of file +var _0x6b08=['STRING','ENUM','out','sequelize','exports','DATE'];(function(_0xbe200f,_0x4b50eb){var _0x192597=function(_0x106cfd){while(--_0x106cfd){_0xbe200f['push'](_0xbe200f['shift']());}};_0x192597(++_0x4b50eb);}(_0x6b08,0x165));var _0x86b0=function(_0x301897,_0x209734){_0x301897=_0x301897-0x0;var _0x3394ee=_0x6b08[_0x301897];return _0x3394ee;};'use strict';var Sequelize=require(_0x86b0('0x0'));module[_0x86b0('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x86b0('0x2')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x86b0('0x3')]},'note':{'type':Sequelize[_0x86b0('0x3')]},'read1stAt':{'type':Sequelize[_0x86b0('0x2')]},'fax':{'type':Sequelize[_0x86b0('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x86b0('0x4')]('in',_0x86b0('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x86b0('0x2')]},'lastMsgDirection':{'type':Sequelize[_0x86b0('0x4')]('in',_0x86b0('0x5')),'defaultValue':'in','allowNull':![]}}; \ No newline at end of file diff --git a/server/api/faxInteraction/faxInteraction.controller.js b/server/api/faxInteraction/faxInteraction.controller.js index 84bdc7d..cc2079a 100644 --- a/server/api/faxInteraction/faxInteraction.controller.js +++ b/server/api/faxInteraction/faxInteraction.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9b70=['then','destroy','error','name','send','index','map','FaxInteraction','rawAttributes','fieldName','type','key','findAll','fax','query','user','catch','params','model','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','update','describe','addMessage','FaxMessage','omit','getMessages','findOne','hasOwnProperty','nolimit','order','sort','where','pick','filter','$gte','split','format','include','addTags','setTags','ids','spread','Tag','color','removeTags','download','unix','toString','join','root','files','tmp','server','attachments','transcript-%d-%s.zip','push','Attachment','Messages','createdAt','get','mkdirSync','basename','createReadStream','pipe','resolve','log','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket','register','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0x9b70,0x18b));var _0x09b7=function(_0x1c29b3,_0x442dd4){_0x1c29b3=_0x1c29b3-0x0;var _0x6485da=_0x9b70[_0x1c29b3];return _0x6485da;};'use strict';var rimraf=require(_0x09b7('0x0'));var zipdir=require(_0x09b7('0x1'));var moment=require(_0x09b7('0x2'));var BPromise=require(_0x09b7('0x3'));var util=require(_0x09b7('0x4'));var path=require(_0x09b7('0x5'));var fs=require('fs');var _=require(_0x09b7('0x6'));var Redis=require(_0x09b7('0x7'));var interaction=require(_0x09b7('0x8'));var qs=require(_0x09b7('0x9'));var logger=require(_0x09b7('0xa'))(_0x09b7('0xb'));var config=require(_0x09b7('0xc'));var db=require(_0x09b7('0xd'))['db'];config[_0x09b7('0xe')]=_[_0x09b7('0xf')](config[_0x09b7('0xe')],{'host':_0x09b7('0x10'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x09b7('0xe')]));require(_0x09b7('0x11'))[_0x09b7('0x12')](socket);function respondWithStatusCode(_0x2d10c5,_0x3da68b){_0x3da68b=_0x3da68b||0xcc;return function(_0xbe2e02){if(_0xbe2e02){return _0x2d10c5[_0x09b7('0x13')](_0x3da68b);}return _0x2d10c5['status'](_0x3da68b)[_0x09b7('0x14')]();};}function respondWithResult(_0x4b67d6,_0x25e920){_0x25e920=_0x25e920||0xc8;return function(_0x4803bd){if(_0x4803bd){return _0x4b67d6[_0x09b7('0x15')](_0x25e920)['json'](_0x4803bd);}};}function respondWithFilteredResult(_0xd3460d,_0x273e8e){return function(_0x327bfe){if(_0x327bfe){var _0x58bb54=typeof _0x273e8e[_0x09b7('0x16')]===_0x09b7('0x17')&&typeof _0x273e8e[_0x09b7('0x18')]===_0x09b7('0x17');var _0x490107=_0x327bfe[_0x09b7('0x19')];var _0x15480f=_0x58bb54?0x0:_0x273e8e['offset'];var _0x593947=_0x58bb54?_0x327bfe[_0x09b7('0x19')]:_0x273e8e[_0x09b7('0x16')]+_0x273e8e[_0x09b7('0x18')];var _0x1f524f;if(_0x593947>=_0x490107){_0x593947=_0x490107;_0x1f524f=0xc8;}else{_0x1f524f=0xce;}_0xd3460d[_0x09b7('0x15')](_0x1f524f);return _0xd3460d[_0x09b7('0x1a')](_0x09b7('0x1b'),_0x15480f+'-'+_0x593947+'/'+_0x490107)[_0x09b7('0x1c')](_0x327bfe);}return null;};}function saveUpdates(_0x504a0d){return function(_0x45aaf3){if(_0x45aaf3){return _0x45aaf3['update'](_0x504a0d)[_0x09b7('0x1d')](function(_0x33961a){return _0x33961a;});}return null;};}function removeEntity(_0x567354){return function(_0xfb5ef6){if(_0xfb5ef6){return _0xfb5ef6[_0x09b7('0x1e')]()[_0x09b7('0x1d')](function(){_0x567354[_0x09b7('0x15')](0xcc)[_0x09b7('0x14')]();});}};}function handleEntityNotFound(_0x1f88e9){return function(_0x54e8e5){if(!_0x54e8e5){_0x1f88e9[_0x09b7('0x13')](0x194);}return _0x54e8e5;};}function handleError(_0x3fdff7,_0x43f10a){_0x43f10a=_0x43f10a||0x1f4;return function(_0x40fede){logger[_0x09b7('0x1f')](_0x40fede['stack']);if(_0x40fede[_0x09b7('0x20')]){delete _0x40fede[_0x09b7('0x20')];}_0x3fdff7['status'](_0x43f10a)[_0x09b7('0x21')](_0x40fede);};}exports[_0x09b7('0x22')]=function(_0x230027,_0x385597){var _0x4939a1={};var _0x3d3c7e=_[_0x09b7('0x23')](db[_0x09b7('0x24')][_0x09b7('0x25')],function(_0x37d5c3){return{'name':_0x37d5c3[_0x09b7('0x26')],'type':_0x37d5c3[_0x09b7('0x27')][_0x09b7('0x28')]};});_0x4939a1=qs['getOptions'](_0x3d3c7e,_0x230027);return interaction[_0x09b7('0x29')](_0x09b7('0x2a'),_0x230027[_0x09b7('0x2b')],_0x230027[_0x09b7('0x2c')],_0x4939a1,_0x3d3c7e)[_0x09b7('0x1d')](respondWithFilteredResult(_0x385597,_0x4939a1))[_0x09b7('0x2d')](handleError(_0x385597,null));};exports['show']=function(_0x651b8c,_0x58ebbf){var _0x3cd168={'raw':![],'where':{'id':_0x651b8c[_0x09b7('0x2e')]['id']}},_0x2acc17={};_0x2acc17[_0x09b7('0x2f')]=_['keys'](db[_0x09b7('0x24')][_0x09b7('0x25')]);_0x2acc17[_0x09b7('0x2b')]=_['keys'](_0x651b8c['query']);_0x2acc17[_0x09b7('0x30')]=_[_0x09b7('0x31')](_0x2acc17[_0x09b7('0x2f')],_0x2acc17[_0x09b7('0x2b')]);_0x3cd168[_0x09b7('0x32')]=_[_0x09b7('0x31')](_0x2acc17[_0x09b7('0x2f')],qs[_0x09b7('0x33')](_0x651b8c['query']['fields']));_0x3cd168[_0x09b7('0x32')]=_0x3cd168[_0x09b7('0x32')][_0x09b7('0x34')]?_0x3cd168[_0x09b7('0x32')]:_0x2acc17[_0x09b7('0x2f')];if(_0x651b8c[_0x09b7('0x2b')][_0x09b7('0x35')]){_0x3cd168['include']=[{'all':!![]}];}_0x3cd168=_[_0x09b7('0x36')]({},_0x3cd168,_0x651b8c[_0x09b7('0x37')]);return db['FaxInteraction'][_0x09b7('0x38')](_0x3cd168)[_0x09b7('0x1d')](handleEntityNotFound(_0x58ebbf,null))[_0x09b7('0x1d')](respondWithResult(_0x58ebbf,null))[_0x09b7('0x2d')](handleError(_0x58ebbf,null));};exports[_0x09b7('0x39')]=function(_0x40894a,_0x2e1de4){return db[_0x09b7('0x24')][_0x09b7('0x39')](_0x40894a[_0x09b7('0x3a')],{})[_0x09b7('0x1d')](respondWithResult(_0x2e1de4,0xc9))[_0x09b7('0x2d')](handleError(_0x2e1de4,null));};exports[_0x09b7('0x3b')]=function(_0x3ab1ed,_0x2d4ff0){if(_0x3ab1ed['body']['id']){delete _0x3ab1ed[_0x09b7('0x3a')]['id'];}return db['FaxInteraction']['find']({'where':{'id':_0x3ab1ed['params']['id']}})['then'](handleEntityNotFound(_0x2d4ff0,null))[_0x09b7('0x1d')](saveUpdates(_0x3ab1ed['body'],null))[_0x09b7('0x1d')](respondWithResult(_0x2d4ff0,null))[_0x09b7('0x2d')](handleError(_0x2d4ff0,null));};exports[_0x09b7('0x1e')]=function(_0x318d3e,_0x5b0fac){return db[_0x09b7('0x24')]['find']({'where':{'id':_0x318d3e[_0x09b7('0x2e')]['id']}})[_0x09b7('0x1d')](handleEntityNotFound(_0x5b0fac,null))['then'](removeEntity(_0x5b0fac,null))[_0x09b7('0x2d')](handleError(_0x5b0fac,null));};exports[_0x09b7('0x3c')]=function(_0x227a18,_0x1707ed){return db[_0x09b7('0x24')]['describe']()['then'](respondWithResult(_0x1707ed,null))[_0x09b7('0x2d')](handleError(_0x1707ed,null));};exports[_0x09b7('0x3d')]=function(_0x2fe5e0,_0x291049){return db[_0x09b7('0x3e')][_0x09b7('0x38')]({'where':{'id':_0x2fe5e0[_0x09b7('0x2e')]['id']}})[_0x09b7('0x1d')](handleEntityNotFound(_0x291049,null))[_0x09b7('0x1d')](function(_0x305e11){if(_0x305e11){return _0x305e11[_0x09b7('0x3d')](_0x2fe5e0['body']['ids'],_[_0x09b7('0x3f')](_0x2fe5e0['body'],['ids','id'])||{});}})[_0x09b7('0x1d')](respondWithResult(_0x291049,null))[_0x09b7('0x2d')](handleError(_0x291049,null));};exports[_0x09b7('0x40')]=function(_0xb2fb66,_0x3efe8f){var _0x5e082e={'raw':![],'where':{}};var _0x52f4e6={};var _0x3a62d4={'count':0x0,'rows':[]};return db['FaxInteraction'][_0x09b7('0x41')]({'where':{'id':_0xb2fb66[_0x09b7('0x2e')]['id']}})['then'](handleEntityNotFound(_0x3efe8f,null))[_0x09b7('0x1d')](function(_0xef0b05){if(_0xef0b05){_0x52f4e6[_0x09b7('0x2f')]=_['keys'](db[_0x09b7('0x3e')][_0x09b7('0x25')]);_0x52f4e6['query']=_['keys'](_0xb2fb66[_0x09b7('0x2b')]);_0x52f4e6[_0x09b7('0x30')]=_[_0x09b7('0x31')](_0x52f4e6['model'],_0x52f4e6[_0x09b7('0x2b')]);_0x5e082e[_0x09b7('0x32')]=_[_0x09b7('0x31')](_0x52f4e6[_0x09b7('0x2f')],qs['fields'](_0xb2fb66[_0x09b7('0x2b')]['fields']));_0x5e082e[_0x09b7('0x32')]=_0x5e082e['attributes'][_0x09b7('0x34')]?_0x5e082e['attributes']:_0x52f4e6[_0x09b7('0x2f')];if(!_0xb2fb66[_0x09b7('0x2b')][_0x09b7('0x42')](_0x09b7('0x43'))){_0x5e082e['limit']=qs[_0x09b7('0x18')](_0xb2fb66['query']['limit']);_0x5e082e[_0x09b7('0x16')]=qs['offset'](_0xb2fb66[_0x09b7('0x2b')][_0x09b7('0x16')]);}_0x5e082e[_0x09b7('0x44')]=qs['sort'](_0xb2fb66[_0x09b7('0x2b')][_0x09b7('0x45')]);_0x5e082e[_0x09b7('0x46')]=qs[_0x09b7('0x30')](_[_0x09b7('0x47')](_0xb2fb66['query'],_0x52f4e6[_0x09b7('0x30')]));_0x5e082e[_0x09b7('0x46')]['FaxInteractionId']=_0xef0b05['id'];if(_0xb2fb66[_0x09b7('0x2b')][_0x09b7('0x48')]){_0x5e082e[_0x09b7('0x46')]=_['merge'](_0x5e082e['where'],{'$or':_[_0x09b7('0x23')](_0x5e082e[_0x09b7('0x32')],function(_0x5e6b88){var _0x11d3c7={};_0x11d3c7[_0x5e6b88]={'$like':'%'+_0xb2fb66[_0x09b7('0x2b')]['filter']+'%'};return _0x11d3c7;})});}if(_0xb2fb66['query']['$gte']){var _0x44ca3b=_0xb2fb66[_0x09b7('0x2b')][_0x09b7('0x49')][_0x09b7('0x4a')](',');var _0x514847={};_0x514847[_0x44ca3b[0x0]]={'$gte':moment(_0x44ca3b[0x1])[_0x09b7('0x4b')]('YYYY-MM-DD\x20HH:mm:ss')};_0x5e082e['where']=_[_0x09b7('0x36')](_0x5e082e[_0x09b7('0x46')],_0x514847);}_0x5e082e=_[_0x09b7('0x36')]({},_0x5e082e,_0xb2fb66[_0x09b7('0x37')]);return db['FaxMessage']['count']({'where':_0x5e082e[_0x09b7('0x46')]})[_0x09b7('0x1d')](function(_0x136b33){_0x3a62d4[_0x09b7('0x19')]=_0x136b33;if(_0xb2fb66[_0x09b7('0x2b')][_0x09b7('0x35')]){_0x5e082e[_0x09b7('0x4c')]=[{'all':!![]}];}return db[_0x09b7('0x3e')][_0x09b7('0x29')](_0x5e082e);})[_0x09b7('0x1d')](function(_0x118eea){_0x3a62d4['rows']=_0x118eea;return _0x3a62d4;});}})[_0x09b7('0x1d')](respondWithFilteredResult(_0x3efe8f,_0x5e082e))[_0x09b7('0x2d')](handleError(_0x3efe8f,null));};exports[_0x09b7('0x4d')]=function(_0x25f9e1,_0x13de16){return db[_0x09b7('0x24')][_0x09b7('0x38')]({'where':{'id':_0x25f9e1['params']['id']}})[_0x09b7('0x1d')](handleEntityNotFound(_0x13de16,null))['then'](function(_0xce71f6){if(_0xce71f6){return _0xce71f6[_0x09b7('0x4e')](_0x25f9e1[_0x09b7('0x3a')][_0x09b7('0x4f')],_['omit'](_0x25f9e1['body'],[_0x09b7('0x4f'),'id'])||{})[_0x09b7('0x50')](function(){return db[_0x09b7('0x51')][_0x09b7('0x29')]({'attributes':['id','name',_0x09b7('0x52')],'where':{'id':_0x25f9e1[_0x09b7('0x3a')][_0x09b7('0x4f')]}});})['then'](function(_0xd19751){socket['emit']('faxInteractionTags:save',{'id':Number(_0x25f9e1[_0x09b7('0x2e')]['id']),'tags':_0xd19751||[]});return{'id':Number(_0x25f9e1[_0x09b7('0x2e')]['id']),'tags':_0xd19751||[]};});}})[_0x09b7('0x1d')](respondWithResult(_0x13de16,null))[_0x09b7('0x2d')](handleError(_0x13de16,null));};exports[_0x09b7('0x53')]=function(_0x5f67ac,_0x288e56){return db['FaxInteraction'][_0x09b7('0x38')]({'where':{'id':_0x5f67ac[_0x09b7('0x2e')]['id']}})[_0x09b7('0x1d')](handleEntityNotFound(_0x288e56,null))[_0x09b7('0x1d')](function(_0x42894b){if(_0x42894b){return _0x42894b[_0x09b7('0x53')](_0x5f67ac[_0x09b7('0x2b')]['ids']);}})[_0x09b7('0x1d')](respondWithStatusCode(_0x288e56,null))[_0x09b7('0x2d')](handleError(_0x288e56,null));};exports[_0x09b7('0x54')]=function(_0x43ffdc,_0x1a7ef9){var _0x601d43=moment()[_0x09b7('0x55')]()[_0x09b7('0x56')]();var _0x2f80f0=path[_0x09b7('0x57')](config[_0x09b7('0x58')],'server',_0x09b7('0x59'),_0x09b7('0x5a'));var _0x13c3c9=path[_0x09b7('0x57')](config[_0x09b7('0x58')],_0x09b7('0x5b'),_0x09b7('0x59'),_0x09b7('0x5c'));var _0x4cae34=path[_0x09b7('0x57')](_0x2f80f0,_0x601d43);var _0x28ec33=util[_0x09b7('0x4b')](_0x09b7('0x5d'),_0x43ffdc[_0x09b7('0x2e')]['id'],_0x601d43);var _0x2e080e=path[_0x09b7('0x57')](_0x2f80f0,_0x28ec33);var _0x5a5b51=[];_0x5a5b51[_0x09b7('0x5e')]({'model':db[_0x09b7('0x5f')],'as':_0x09b7('0x5f'),'raw':!![]});var _0x5a64ec=[{'model':db[_0x09b7('0x3e')],'as':_0x09b7('0x60'),'attributes':['id',_0x09b7('0x3a'),_0x09b7('0x61')],'include':_0x5a5b51}];return db[_0x09b7('0x24')][_0x09b7('0x38')]({'where':{'id':_0x43ffdc['params']['id']},'include':_0x5a64ec})[_0x09b7('0x1d')](handleEntityNotFound(_0x1a7ef9,null))['then'](function(_0x46f65f){if(_0x46f65f&&_0x46f65f['Messages']){var _0x38ed64=_0x46f65f[_0x09b7('0x62')]({'plain':!![]});fs[_0x09b7('0x63')](_0x4cae34);for(var _0x34a595=0x0;_0x34a595<_0x38ed64[_0x09b7('0x60')]['length'];_0x34a595++){var _0x278ae3=_0x38ed64['Messages'][_0x34a595]['Attachment'];if(_0x278ae3){var _0x1bf2be=path[_0x09b7('0x57')](_0x13c3c9,_0x278ae3[_0x09b7('0x64')]);if(fs['existsSync'](_0x1bf2be)){fs[_0x09b7('0x65')](_0x1bf2be)[_0x09b7('0x66')](fs['createWriteStream'](path[_0x09b7('0x57')](_0x4cae34,_0x278ae3[_0x09b7('0x64')])));}}}return BPromise[_0x09b7('0x67')]()[_0x09b7('0x1d')](function(){return new BPromise(function(_0x35d19c,_0x3488a2){zipdir(_0x4cae34,{'saveTo':_0x2e080e},function(_0x2edf93,_0x505f13){if(_0x2edf93)return _0x3488a2(_0x2edf93);return _0x35d19c(_0x505f13);});})['then'](function(){return new BPromise(function(_0x5b0131,_0x14f64d){rimraf(_0x4cae34,function(_0x3c1070){if(_0x3c1070)_0x14f64d(_0x3c1070);return _0x5b0131();});});})['then'](function(){return _0x1a7ef9[_0x09b7('0x54')](_0x2e080e,_0x28ec33,function(_0x171613){if(_0x171613){console[_0x09b7('0x68')]('err',_0x171613);}else{fs[_0x09b7('0x69')](_0x2e080e);}});});});}else{return _0x1a7ef9[_0x09b7('0x13')](0xc8);}})['catch'](handleError(_0x1a7ef9,null));}; \ No newline at end of file +var _0x8cb6=['sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','then','destroy','stack','name','send','index','rawAttributes','fieldName','type','key','getOptions','findAll','query','catch','model','keys','FaxInteraction','filters','intersection','attributes','fields','includeAll','include','merge','options','find','create','body','update','params','describe','FaxMessage','ids','getMessages','findOne','length','hasOwnProperty','nolimit','order','sort','where','pick','FaxInteractionId','filter','map','$gte','split','format','rows','addTags','setTags','omit','spread','Tag','color','emit','removeTags','download','unix','root','server','files','join','attachments','transcript-%d-%s.zip','push','Attachment','Messages','createdAt','mkdirSync','basename','createReadStream','pipe','createWriteStream','resolve','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket','register'];(function(_0x526fca,_0x463b4f){var _0x4e7eb9=function(_0x4bdf46){while(--_0x4bdf46){_0x526fca['push'](_0x526fca['shift']());}};_0x4e7eb9(++_0x463b4f);}(_0x8cb6,0xc0));var _0x68cb=function(_0x1b3a09,_0x20c774){_0x1b3a09=_0x1b3a09-0x0;var _0x357bb8=_0x8cb6[_0x1b3a09];return _0x357bb8;};'use strict';var rimraf=require(_0x68cb('0x0'));var zipdir=require(_0x68cb('0x1'));var moment=require(_0x68cb('0x2'));var BPromise=require(_0x68cb('0x3'));var util=require(_0x68cb('0x4'));var path=require(_0x68cb('0x5'));var fs=require('fs');var _=require(_0x68cb('0x6'));var Redis=require(_0x68cb('0x7'));var interaction=require(_0x68cb('0x8'));var qs=require(_0x68cb('0x9'));var logger=require(_0x68cb('0xa'))(_0x68cb('0xb'));var config=require('../../config/environment');var db=require(_0x68cb('0xc'))['db'];config[_0x68cb('0xd')]=_[_0x68cb('0xe')](config[_0x68cb('0xd')],{'host':_0x68cb('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x68cb('0x10'))[_0x68cb('0x11')](socket);function respondWithStatusCode(_0x1d2037,_0x1400b3){_0x1400b3=_0x1400b3||0xcc;return function(_0x5c3a60){if(_0x5c3a60){return _0x1d2037[_0x68cb('0x12')](_0x1400b3);}return _0x1d2037[_0x68cb('0x13')](_0x1400b3)[_0x68cb('0x14')]();};}function respondWithResult(_0x2e1578,_0x2c9dad){_0x2c9dad=_0x2c9dad||0xc8;return function(_0x396465){if(_0x396465){return _0x2e1578[_0x68cb('0x13')](_0x2c9dad)[_0x68cb('0x15')](_0x396465);}};}function respondWithFilteredResult(_0x289360,_0x34a206){return function(_0x15dd0d){if(_0x15dd0d){var _0x583b80=typeof _0x34a206[_0x68cb('0x16')]===_0x68cb('0x17')&&typeof _0x34a206[_0x68cb('0x18')]===_0x68cb('0x17');var _0x552d99=_0x15dd0d[_0x68cb('0x19')];var _0x48b1a9=_0x583b80?0x0:_0x34a206[_0x68cb('0x16')];var _0x562a73=_0x583b80?_0x15dd0d['count']:_0x34a206[_0x68cb('0x16')]+_0x34a206[_0x68cb('0x18')];var _0x3f11f7;if(_0x562a73>=_0x552d99){_0x562a73=_0x552d99;_0x3f11f7=0xc8;}else{_0x3f11f7=0xce;}_0x289360[_0x68cb('0x13')](_0x3f11f7);return _0x289360['set'](_0x68cb('0x1a'),_0x48b1a9+'-'+_0x562a73+'/'+_0x552d99)[_0x68cb('0x15')](_0x15dd0d);}return null;};}function saveUpdates(_0x49bdf4){return function(_0x5efab3){if(_0x5efab3){return _0x5efab3['update'](_0x49bdf4)[_0x68cb('0x1b')](function(_0x31039d){return _0x31039d;});}return null;};}function removeEntity(_0x2c48f2){return function(_0x544180){if(_0x544180){return _0x544180[_0x68cb('0x1c')]()['then'](function(){_0x2c48f2[_0x68cb('0x13')](0xcc)[_0x68cb('0x14')]();});}};}function handleEntityNotFound(_0x28a38a){return function(_0x64bb62){if(!_0x64bb62){_0x28a38a[_0x68cb('0x12')](0x194);}return _0x64bb62;};}function handleError(_0x274aca,_0x2f3adf){_0x2f3adf=_0x2f3adf||0x1f4;return function(_0x19edce){logger['error'](_0x19edce[_0x68cb('0x1d')]);if(_0x19edce[_0x68cb('0x1e')]){delete _0x19edce['name'];}_0x274aca[_0x68cb('0x13')](_0x2f3adf)[_0x68cb('0x1f')](_0x19edce);};}exports[_0x68cb('0x20')]=function(_0x396d9c,_0x83d5b2){var _0x3aec8b={};var _0xbda71d=_['map'](db['FaxInteraction'][_0x68cb('0x21')],function(_0x16e27c){return{'name':_0x16e27c[_0x68cb('0x22')],'type':_0x16e27c[_0x68cb('0x23')][_0x68cb('0x24')]};});_0x3aec8b=qs[_0x68cb('0x25')](_0xbda71d,_0x396d9c);return interaction[_0x68cb('0x26')]('fax',_0x396d9c[_0x68cb('0x27')],_0x396d9c['user'],_0x3aec8b,_0xbda71d)[_0x68cb('0x1b')](respondWithFilteredResult(_0x83d5b2,_0x3aec8b))[_0x68cb('0x28')](handleError(_0x83d5b2,null));};exports['show']=function(_0x1b55db,_0x433f41){var _0x32d04d={'raw':![],'where':{'id':_0x1b55db['params']['id']}},_0x21e545={};_0x21e545[_0x68cb('0x29')]=_[_0x68cb('0x2a')](db[_0x68cb('0x2b')][_0x68cb('0x21')]);_0x21e545['query']=_['keys'](_0x1b55db[_0x68cb('0x27')]);_0x21e545[_0x68cb('0x2c')]=_[_0x68cb('0x2d')](_0x21e545[_0x68cb('0x29')],_0x21e545['query']);_0x32d04d[_0x68cb('0x2e')]=_[_0x68cb('0x2d')](_0x21e545['model'],qs[_0x68cb('0x2f')](_0x1b55db[_0x68cb('0x27')][_0x68cb('0x2f')]));_0x32d04d[_0x68cb('0x2e')]=_0x32d04d[_0x68cb('0x2e')]['length']?_0x32d04d[_0x68cb('0x2e')]:_0x21e545[_0x68cb('0x29')];if(_0x1b55db[_0x68cb('0x27')][_0x68cb('0x30')]){_0x32d04d[_0x68cb('0x31')]=[{'all':!![]}];}_0x32d04d=_[_0x68cb('0x32')]({},_0x32d04d,_0x1b55db[_0x68cb('0x33')]);return db[_0x68cb('0x2b')][_0x68cb('0x34')](_0x32d04d)[_0x68cb('0x1b')](handleEntityNotFound(_0x433f41,null))['then'](respondWithResult(_0x433f41,null))[_0x68cb('0x28')](handleError(_0x433f41,null));};exports[_0x68cb('0x35')]=function(_0x14e7a5,_0x4e286a){return db[_0x68cb('0x2b')][_0x68cb('0x35')](_0x14e7a5[_0x68cb('0x36')],{})[_0x68cb('0x1b')](respondWithResult(_0x4e286a,0xc9))[_0x68cb('0x28')](handleError(_0x4e286a,null));};exports[_0x68cb('0x37')]=function(_0x469238,_0x34633e){if(_0x469238[_0x68cb('0x36')]['id']){delete _0x469238[_0x68cb('0x36')]['id'];}return db[_0x68cb('0x2b')][_0x68cb('0x34')]({'where':{'id':_0x469238['params']['id']}})[_0x68cb('0x1b')](handleEntityNotFound(_0x34633e,null))[_0x68cb('0x1b')](saveUpdates(_0x469238[_0x68cb('0x36')],null))[_0x68cb('0x1b')](respondWithResult(_0x34633e,null))[_0x68cb('0x28')](handleError(_0x34633e,null));};exports[_0x68cb('0x1c')]=function(_0x4c75a6,_0x19da50){return db[_0x68cb('0x2b')][_0x68cb('0x34')]({'where':{'id':_0x4c75a6[_0x68cb('0x38')]['id']}})[_0x68cb('0x1b')](handleEntityNotFound(_0x19da50,null))[_0x68cb('0x1b')](removeEntity(_0x19da50,null))['catch'](handleError(_0x19da50,null));};exports[_0x68cb('0x39')]=function(_0x798dc2,_0x1dc9bd){return db[_0x68cb('0x2b')]['describe']()['then'](respondWithResult(_0x1dc9bd,null))[_0x68cb('0x28')](handleError(_0x1dc9bd,null));};exports['addMessage']=function(_0x317be6,_0x4dc622){return db[_0x68cb('0x3a')]['find']({'where':{'id':_0x317be6[_0x68cb('0x38')]['id']}})[_0x68cb('0x1b')](handleEntityNotFound(_0x4dc622,null))[_0x68cb('0x1b')](function(_0x2bcd92){if(_0x2bcd92){return _0x2bcd92['addMessage'](_0x317be6['body'][_0x68cb('0x3b')],_['omit'](_0x317be6[_0x68cb('0x36')],[_0x68cb('0x3b'),'id'])||{});}})['then'](respondWithResult(_0x4dc622,null))[_0x68cb('0x28')](handleError(_0x4dc622,null));};exports[_0x68cb('0x3c')]=function(_0x1a5953,_0x2d03fb){var _0x550c64={'raw':![],'where':{}};var _0x120363={};var _0x5e4045={'count':0x0,'rows':[]};return db[_0x68cb('0x2b')][_0x68cb('0x3d')]({'where':{'id':_0x1a5953[_0x68cb('0x38')]['id']}})[_0x68cb('0x1b')](handleEntityNotFound(_0x2d03fb,null))['then'](function(_0x41488e){if(_0x41488e){_0x120363['model']=_[_0x68cb('0x2a')](db[_0x68cb('0x3a')]['rawAttributes']);_0x120363[_0x68cb('0x27')]=_[_0x68cb('0x2a')](_0x1a5953[_0x68cb('0x27')]);_0x120363[_0x68cb('0x2c')]=_[_0x68cb('0x2d')](_0x120363[_0x68cb('0x29')],_0x120363[_0x68cb('0x27')]);_0x550c64['attributes']=_[_0x68cb('0x2d')](_0x120363[_0x68cb('0x29')],qs['fields'](_0x1a5953[_0x68cb('0x27')][_0x68cb('0x2f')]));_0x550c64['attributes']=_0x550c64['attributes'][_0x68cb('0x3e')]?_0x550c64['attributes']:_0x120363[_0x68cb('0x29')];if(!_0x1a5953[_0x68cb('0x27')][_0x68cb('0x3f')](_0x68cb('0x40'))){_0x550c64['limit']=qs[_0x68cb('0x18')](_0x1a5953[_0x68cb('0x27')]['limit']);_0x550c64['offset']=qs[_0x68cb('0x16')](_0x1a5953[_0x68cb('0x27')][_0x68cb('0x16')]);}_0x550c64[_0x68cb('0x41')]=qs['sort'](_0x1a5953['query'][_0x68cb('0x42')]);_0x550c64[_0x68cb('0x43')]=qs[_0x68cb('0x2c')](_[_0x68cb('0x44')](_0x1a5953['query'],_0x120363[_0x68cb('0x2c')]));_0x550c64[_0x68cb('0x43')][_0x68cb('0x45')]=_0x41488e['id'];if(_0x1a5953[_0x68cb('0x27')][_0x68cb('0x46')]){_0x550c64['where']=_[_0x68cb('0x32')](_0x550c64[_0x68cb('0x43')],{'$or':_[_0x68cb('0x47')](_0x550c64[_0x68cb('0x2e')],function(_0x44a0b7){var _0x3ca2c5={};_0x3ca2c5[_0x44a0b7]={'$like':'%'+_0x1a5953[_0x68cb('0x27')]['filter']+'%'};return _0x3ca2c5;})});}if(_0x1a5953[_0x68cb('0x27')][_0x68cb('0x48')]){var _0x4c8167=_0x1a5953[_0x68cb('0x27')][_0x68cb('0x48')][_0x68cb('0x49')](',');var _0x5b1e0d={};_0x5b1e0d[_0x4c8167[0x0]]={'$gte':moment(_0x4c8167[0x1])[_0x68cb('0x4a')]('YYYY-MM-DD\x20HH:mm:ss')};_0x550c64[_0x68cb('0x43')]=_[_0x68cb('0x32')](_0x550c64[_0x68cb('0x43')],_0x5b1e0d);}_0x550c64=_[_0x68cb('0x32')]({},_0x550c64,_0x1a5953['options']);return db[_0x68cb('0x3a')]['count']({'where':_0x550c64[_0x68cb('0x43')]})[_0x68cb('0x1b')](function(_0x4ae9f4){_0x5e4045[_0x68cb('0x19')]=_0x4ae9f4;if(_0x1a5953[_0x68cb('0x27')][_0x68cb('0x30')]){_0x550c64[_0x68cb('0x31')]=[{'all':!![]}];}return db[_0x68cb('0x3a')]['findAll'](_0x550c64);})[_0x68cb('0x1b')](function(_0x59a299){_0x5e4045[_0x68cb('0x4b')]=_0x59a299;return _0x5e4045;});}})[_0x68cb('0x1b')](respondWithFilteredResult(_0x2d03fb,_0x550c64))[_0x68cb('0x28')](handleError(_0x2d03fb,null));};exports[_0x68cb('0x4c')]=function(_0x36fe8b,_0x1ce889){return db[_0x68cb('0x2b')]['find']({'where':{'id':_0x36fe8b['params']['id']}})[_0x68cb('0x1b')](handleEntityNotFound(_0x1ce889,null))['then'](function(_0x331aa3){if(_0x331aa3){return _0x331aa3[_0x68cb('0x4d')](_0x36fe8b[_0x68cb('0x36')]['ids'],_[_0x68cb('0x4e')](_0x36fe8b['body'],['ids','id'])||{})[_0x68cb('0x4f')](function(){return db[_0x68cb('0x50')][_0x68cb('0x26')]({'attributes':['id','name',_0x68cb('0x51')],'where':{'id':_0x36fe8b[_0x68cb('0x36')][_0x68cb('0x3b')]}});})[_0x68cb('0x1b')](function(_0x174002){socket[_0x68cb('0x52')]('faxInteractionTags:save',{'id':Number(_0x36fe8b['params']['id']),'tags':_0x174002||[]});return{'id':Number(_0x36fe8b[_0x68cb('0x38')]['id']),'tags':_0x174002||[]};});}})[_0x68cb('0x1b')](respondWithResult(_0x1ce889,null))[_0x68cb('0x28')](handleError(_0x1ce889,null));};exports['removeTags']=function(_0x1daa24,_0x3b4dd7){return db[_0x68cb('0x2b')][_0x68cb('0x34')]({'where':{'id':_0x1daa24[_0x68cb('0x38')]['id']}})['then'](handleEntityNotFound(_0x3b4dd7,null))[_0x68cb('0x1b')](function(_0xbe7dff){if(_0xbe7dff){return _0xbe7dff[_0x68cb('0x53')](_0x1daa24[_0x68cb('0x27')][_0x68cb('0x3b')]);}})['then'](respondWithStatusCode(_0x3b4dd7,null))[_0x68cb('0x28')](handleError(_0x3b4dd7,null));};exports[_0x68cb('0x54')]=function(_0xf32d3,_0x1b2f72){var _0xb0f8b1=moment()[_0x68cb('0x55')]()['toString']();var _0x504107=path['join'](config[_0x68cb('0x56')],_0x68cb('0x57'),_0x68cb('0x58'),'tmp');var _0x338ee5=path[_0x68cb('0x59')](config[_0x68cb('0x56')],_0x68cb('0x57'),'files',_0x68cb('0x5a'));var _0x542572=path[_0x68cb('0x59')](_0x504107,_0xb0f8b1);var _0xd9c8e2=util[_0x68cb('0x4a')](_0x68cb('0x5b'),_0xf32d3['params']['id'],_0xb0f8b1);var _0x332a68=path['join'](_0x504107,_0xd9c8e2);var _0x451d47=[];_0x451d47[_0x68cb('0x5c')]({'model':db[_0x68cb('0x5d')],'as':_0x68cb('0x5d'),'raw':!![]});var _0x39cb1b=[{'model':db[_0x68cb('0x3a')],'as':_0x68cb('0x5e'),'attributes':['id','body',_0x68cb('0x5f')],'include':_0x451d47}];return db[_0x68cb('0x2b')]['find']({'where':{'id':_0xf32d3[_0x68cb('0x38')]['id']},'include':_0x39cb1b})['then'](handleEntityNotFound(_0x1b2f72,null))[_0x68cb('0x1b')](function(_0x35d497){if(_0x35d497&&_0x35d497[_0x68cb('0x5e')]){var _0x26ef6f=_0x35d497['get']({'plain':!![]});fs[_0x68cb('0x60')](_0x542572);for(var _0x26aa1e=0x0;_0x26aa1e<_0x26ef6f['Messages'][_0x68cb('0x3e')];_0x26aa1e++){var _0x34af15=_0x26ef6f[_0x68cb('0x5e')][_0x26aa1e][_0x68cb('0x5d')];if(_0x34af15){var _0x1cc5d6=path[_0x68cb('0x59')](_0x338ee5,_0x34af15[_0x68cb('0x61')]);if(fs['existsSync'](_0x1cc5d6)){fs[_0x68cb('0x62')](_0x1cc5d6)[_0x68cb('0x63')](fs[_0x68cb('0x64')](path[_0x68cb('0x59')](_0x542572,_0x34af15[_0x68cb('0x61')])));}}}return BPromise[_0x68cb('0x65')]()[_0x68cb('0x1b')](function(){return new BPromise(function(_0x33c8fc,_0x5a0a74){zipdir(_0x542572,{'saveTo':_0x332a68},function(_0x1ded69,_0x20d157){if(_0x1ded69)return _0x5a0a74(_0x1ded69);return _0x33c8fc(_0x20d157);});})[_0x68cb('0x1b')](function(){return new BPromise(function(_0x593d93,_0x3f8e47){rimraf(_0x542572,function(_0x22f67b){if(_0x22f67b)_0x3f8e47(_0x22f67b);return _0x593d93();});});})[_0x68cb('0x1b')](function(){return _0x1b2f72['download'](_0x332a68,_0xd9c8e2,function(_0x1d40d9){if(_0x1d40d9){console[_0x68cb('0x66')](_0x68cb('0x67'),_0x1d40d9);}else{fs[_0x68cb('0x68')](_0x332a68);}});});});}else{return _0x1b2f72[_0x68cb('0x12')](0xc8);}})[_0x68cb('0x28')](handleError(_0x1b2f72,null));}; \ No newline at end of file diff --git a/server/api/faxInteraction/faxInteraction.events.js b/server/api/faxInteraction/faxInteraction.events.js index 4ec49bc..b6e66e7 100644 --- a/server/api/faxInteraction/faxInteraction.events.js +++ b/server/api/faxInteraction/faxInteraction.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc12c=['setMaxListeners','save','update','remove','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','FaxInteraction','FaxMessage'];(function(_0x4c14ac,_0x20d66b){var _0xed83f9=function(_0x2c71de){while(--_0x2c71de){_0x4c14ac['push'](_0x4c14ac['shift']());}};_0xed83f9(++_0x20d66b);}(_0xc12c,0xec));var _0xcc12=function(_0x2cf2e9,_0xd58ea1){_0x2cf2e9=_0x2cf2e9-0x0;var _0xd3670d=_0xc12c[_0x2cf2e9];return _0xd3670d;};'use strict';var EventEmitter=require(_0xcc12('0x0'));var FaxInteraction=require(_0xcc12('0x1'))['db'][_0xcc12('0x2')];var FaxMessage=require(_0xcc12('0x1'))['db'][_0xcc12('0x3')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xcc12('0x4')](0x0);var events={'afterCreate':_0xcc12('0x5'),'afterUpdate':_0xcc12('0x6'),'afterDestroy':_0xcc12('0x7')};function emitEvent(_0x2c00d0){return function(_0x16d4c6,_0x4fbff5,_0x1f7bf5){_0x16d4c6['getUsers']({'attributes':['id'],'raw':!![]})[_0xcc12('0x8')](function(_0x59651f){_0x16d4c6[_0xcc12('0x9')](_0xcc12('0xa'),_0x59651f[_0xcc12('0xb')](function(_0x1a5241){return{'id':_0x1a5241['id']};}));return FaxMessage[_0xcc12('0xc')]({'where':{'FaxInteractionId':_0x16d4c6['id'],'direction':'in','read':![]},'raw':!![]});})[_0xcc12('0x8')](function(_0x1da8c4){_0x16d4c6['setDataValue'](_0xcc12('0xd'),_0x1da8c4[_0xcc12('0xe')]);FaxInteractionEvents['emit'](_0x2c00d0+':'+_0x16d4c6['id'],_0x16d4c6);FaxInteractionEvents[_0xcc12('0xf')](_0x2c00d0,_0x16d4c6);_0x1f7bf5(null);})[_0xcc12('0x10')](_0x1f7bf5(null));};}for(var e in events){if(events[_0xcc12('0x11')](e)){var event=events[e];FaxInteraction[_0xcc12('0x12')](e,emitEvent(event));}}module[_0xcc12('0x13')]=FaxInteractionEvents; \ No newline at end of file +var _0x53ae=['update','remove','getUsers','then','setDataValue','Users','map','findAll','unreadMessages','emit','catch','hook','events','../../mysqldb','FaxInteraction','FaxMessage','setMaxListeners','save'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x53ae,0x174));var _0xe53a=function(_0x2ae91b,_0xe465b3){_0x2ae91b=_0x2ae91b-0x0;var _0x2356cd=_0x53ae[_0x2ae91b];return _0x2356cd;};'use strict';var EventEmitter=require(_0xe53a('0x0'));var FaxInteraction=require(_0xe53a('0x1'))['db'][_0xe53a('0x2')];var FaxMessage=require(_0xe53a('0x1'))['db'][_0xe53a('0x3')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xe53a('0x4')](0x0);var events={'afterCreate':_0xe53a('0x5'),'afterUpdate':_0xe53a('0x6'),'afterDestroy':_0xe53a('0x7')};function emitEvent(_0x571a6b){return function(_0xbe966,_0x4c0ffd,_0x52da31){_0xbe966[_0xe53a('0x8')]({'attributes':['id'],'raw':!![]})[_0xe53a('0x9')](function(_0x21c955){_0xbe966[_0xe53a('0xa')](_0xe53a('0xb'),_0x21c955[_0xe53a('0xc')](function(_0xbbacaf){return{'id':_0xbbacaf['id']};}));return FaxMessage[_0xe53a('0xd')]({'where':{'FaxInteractionId':_0xbe966['id'],'direction':'in','read':![]},'raw':!![]});})[_0xe53a('0x9')](function(_0x56b2b8){_0xbe966[_0xe53a('0xa')](_0xe53a('0xe'),_0x56b2b8['length']);FaxInteractionEvents[_0xe53a('0xf')](_0x571a6b+':'+_0xbe966['id'],_0xbe966);FaxInteractionEvents['emit'](_0x571a6b,_0xbe966);_0x52da31(null);})[_0xe53a('0x10')](_0x52da31(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxInteraction[_0xe53a('0x11')](e,emitEvent(event));}}module['exports']=FaxInteractionEvents; \ No newline at end of file diff --git a/server/api/faxInteraction/faxInteraction.model.js b/server/api/faxInteraction/faxInteraction.model.js index d5c7659..41c159b 100644 --- a/server/api/faxInteraction/faxInteraction.model.js +++ b/server/api/faxInteraction/faxInteraction.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5354=['closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','bluebird','request-promise','path','rimraf','exports','define','FaxInteraction','fax_interactions','closed'];(function(_0x1f1507,_0x18fdd8){var _0x2036e6=function(_0xd97c42){while(--_0xd97c42){_0x1f1507['push'](_0x1f1507['shift']());}};_0x2036e6(++_0x18fdd8);}(_0x5354,0x199));var _0x4535=function(_0x34d9d7,_0x35e020){_0x34d9d7=_0x34d9d7-0x0;var _0x18a009=_0x5354[_0x34d9d7];return _0x18a009;};'use strict';var _=require(_0x4535('0x0'));var util=require(_0x4535('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x4535('0x2'));var rp=require(_0x4535('0x3'));var fs=require('fs');var path=require(_0x4535('0x4'));var rimraf=require(_0x4535('0x5'));var config=require('../../config/environment');var attributes=require('./faxInteraction.attributes');module[_0x4535('0x6')]=function(_0xa7fdb7,_0x3d2133){return _0xa7fdb7[_0x4535('0x7')](_0x4535('0x8'),attributes,{'tableName':_0x4535('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x424fa4,_0x238134,_0x4ae1b8){if(_0x424fa4['changed'](_0x4535('0xa'))){_0x424fa4[_0x4535('0xb')]=moment()[_0x4535('0xc')](_0x4535('0xd'));}_0x4ae1b8(null,_0x424fa4);}}});}; \ No newline at end of file +var _0xfa89=['changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./faxInteraction.attributes','exports','define','fax_interactions'];(function(_0x202962,_0x4baf03){var _0x4896a0=function(_0x10c05b){while(--_0x10c05b){_0x202962['push'](_0x202962['shift']());}};_0x4896a0(++_0x4baf03);}(_0xfa89,0x64));var _0x9fa8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xfa89[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x9fa8('0x0'));var logger=require(_0x9fa8('0x1'))(_0x9fa8('0x2'));var moment=require(_0x9fa8('0x3'));var BPromise=require(_0x9fa8('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9fa8('0x5'));var rimraf=require(_0x9fa8('0x6'));var config=require(_0x9fa8('0x7'));var attributes=require(_0x9fa8('0x8'));module[_0x9fa8('0x9')]=function(_0xff0d12,_0x318040){return _0xff0d12[_0x9fa8('0xa')]('FaxInteraction',attributes,{'tableName':_0x9fa8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0xb30e0e,_0x1ec564,_0x48c17d){if(_0xb30e0e[_0x9fa8('0xc')]('closed')){_0xb30e0e[_0x9fa8('0xd')]=moment()[_0x9fa8('0xe')](_0x9fa8('0xf'));}_0x48c17d(null,_0xb30e0e);}}});}; \ No newline at end of file diff --git a/server/api/faxInteraction/faxInteraction.rpc.js b/server/api/faxInteraction/faxInteraction.rpc.js index 7ce8cc6..1259df7 100644 --- a/server/api/faxInteraction/faxInteraction.rpc.js +++ b/server/api/faxInteraction/faxInteraction.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xca50=['FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','UpdateFaxInteraction','update','options','attributes','catch','FaxInteraction','find','where','addTags','body','ids','spread','AddTags','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info'];(function(_0x5a5b8c,_0x504e9d){var _0x20c020=function(_0x2920c4){while(--_0x2920c4){_0x5a5b8c['push'](_0x5a5b8c['shift']());}};_0x20c020(++_0x504e9d);}(_0xca50,0xbe));var _0x0ca5=function(_0x4ac998,_0x5b814e){_0x4ac998=_0x4ac998-0x0;var _0x253a92=_0xca50[_0x4ac998];return _0x253a92;};'use strict';var _=require(_0x0ca5('0x0'));var util=require(_0x0ca5('0x1'));var moment=require(_0x0ca5('0x2'));var BPromise=require(_0x0ca5('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0ca5('0x4'));var db=require(_0x0ca5('0x5'))['db'];var utils=require(_0x0ca5('0x6'));var logger=require(_0x0ca5('0x7'))(_0x0ca5('0x8'));var config=require(_0x0ca5('0x9'));var jayson=require(_0x0ca5('0xa'));var client=jayson['client'][_0x0ca5('0xb')]({'port':0x232a});config[_0x0ca5('0xc')]=_[_0x0ca5('0xd')](config[_0x0ca5('0xc')],{'host':_0x0ca5('0xe'),'port':0x18eb});var socket=require(_0x0ca5('0xf'))(new Redis(config['redis']));require('./faxInteraction.socket')[_0x0ca5('0x10')](socket);function respondWithRpcPromise(_0x28ab7d,_0x2b8b01,_0xf8b7d4){return new BPromise(function(_0x42f35e,_0x1869bc){return client[_0x0ca5('0x11')](_0x28ab7d,_0xf8b7d4)[_0x0ca5('0x12')](function(_0x1f5102){logger[_0x0ca5('0x13')](_0x0ca5('0x14'),_0x2b8b01,_0x0ca5('0x15'));logger[_0x0ca5('0x16')](_0x0ca5('0x17'),_0x2b8b01,_0x0ca5('0x15'),JSON[_0x0ca5('0x18')](_0x1f5102));if(_0x1f5102[_0x0ca5('0x19')]){if(_0x1f5102[_0x0ca5('0x19')][_0x0ca5('0x1a')]===0x1f4){logger[_0x0ca5('0x19')](_0x0ca5('0x14'),_0x2b8b01,_0x1f5102[_0x0ca5('0x19')][_0x0ca5('0x1b')]);return _0x1869bc(_0x1f5102[_0x0ca5('0x19')][_0x0ca5('0x1b')]);}logger[_0x0ca5('0x19')](_0x0ca5('0x14'),_0x2b8b01,_0x1f5102[_0x0ca5('0x19')]['message']);return _0x42f35e(_0x1f5102[_0x0ca5('0x19')]['message']);}else{logger['info']('FaxInteraction,\x20%s,\x20%s',_0x2b8b01,_0x0ca5('0x15'));_0x42f35e(_0x1f5102[_0x0ca5('0x1c')][_0x0ca5('0x1b')]);}})['catch'](function(_0x52a659){logger[_0x0ca5('0x19')](_0x0ca5('0x14'),_0x2b8b01,_0x52a659);_0x1869bc(_0x52a659);});});}exports[_0x0ca5('0x1d')]=function(_0x4b9327){var _0x9196b2=this;return new Promise(function(_0x2b5305,_0x22671e){return db['FaxInteraction'][_0x0ca5('0x1e')](_0x4b9327['body'],{'raw':_0x4b9327[_0x0ca5('0x1f')]?_0x4b9327[_0x0ca5('0x1f')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4b9327['options']?_0x4b9327[_0x0ca5('0x1f')]['where']||null:null,'attributes':_0x4b9327[_0x0ca5('0x1f')]?_0x4b9327[_0x0ca5('0x1f')][_0x0ca5('0x20')]||null:null,'limit':_0x4b9327[_0x0ca5('0x1f')]?_0x4b9327[_0x0ca5('0x1f')]['limit']||null:null})[_0x0ca5('0x12')](function(_0x3f8374){logger[_0x0ca5('0x13')](_0x0ca5('0x1d'),_0x4b9327);logger[_0x0ca5('0x16')](_0x0ca5('0x1d'),_0x4b9327,JSON[_0x0ca5('0x18')](_0x3f8374));_0x2b5305(_0x3f8374);})[_0x0ca5('0x21')](function(_0x155be6){logger[_0x0ca5('0x19')](_0x0ca5('0x1d'),_0x155be6[_0x0ca5('0x1b')],_0x4b9327);_0x22671e(_0x9196b2['error'](0x1f4,_0x155be6[_0x0ca5('0x1b')]));});});};exports['AddTagsToFaxInteraction']=function(_0x1d697f){return new Promise(function(_0x144860,_0xcb3472){return db[_0x0ca5('0x22')][_0x0ca5('0x23')]({'where':_0x1d697f[_0x0ca5('0x1f')]?_0x1d697f[_0x0ca5('0x1f')][_0x0ca5('0x24')]||null:null})[_0x0ca5('0x12')](function(_0x1069d1){if(_0x1069d1){return _0x1069d1[_0x0ca5('0x25')](_0x1d697f[_0x0ca5('0x26')][_0x0ca5('0x27')],_['omit'](_0x1d697f[_0x0ca5('0x26')],[_0x0ca5('0x27'),'id'])||{});}})[_0x0ca5('0x28')](function(_0x57db33){logger[_0x0ca5('0x13')](_0x0ca5('0x29'),_0x1d697f);logger[_0x0ca5('0x16')]('AddTags',_0x1d697f,JSON[_0x0ca5('0x18')](_0x57db33));_0x144860(_0x57db33);})['catch'](function(_0xe619f8){logger['error'](_0x0ca5('0x29'),_0xe619f8[_0x0ca5('0x1b')],_0x1d697f);_0xcb3472(_this[_0x0ca5('0x19')](0x1f4,_0xe619f8[_0x0ca5('0x1b')]));});});}; \ No newline at end of file +var _0x7937=['client','redis','localhost','./faxInteraction.socket','register','request','then','info','request\x20sent','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxInteraction,\x20%s,\x20%s','message','result','catch','UpdateFaxInteraction','FaxInteraction','body','options','where','attributes','limit','AddTagsToFaxInteraction','ids','omit','AddTags','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc'];(function(_0x705202,_0x5866d1){var _0x54e775=function(_0x4b48af){while(--_0x4b48af){_0x705202['push'](_0x705202['shift']());}};_0x54e775(++_0x5866d1);}(_0x7937,0x120));var _0x7793=function(_0x255c48,_0x2a4449){_0x255c48=_0x255c48-0x0;var _0xaebda3=_0x7937[_0x255c48];return _0xaebda3;};'use strict';var _=require(_0x7793('0x0'));var util=require(_0x7793('0x1'));var moment=require('moment');var BPromise=require(_0x7793('0x2'));var rs=require(_0x7793('0x3'));var fs=require('fs');var Redis=require(_0x7793('0x4'));var db=require(_0x7793('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x7793('0x6'))(_0x7793('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x7793('0x8')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x7793('0x9')],{'host':_0x7793('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x7793('0xb'))[_0x7793('0xc')](socket);function respondWithRpcPromise(_0x225a1d,_0xeda776,_0x24ff0b){return new BPromise(function(_0x4ca730,_0x2a400b){return client[_0x7793('0xd')](_0x225a1d,_0x24ff0b)[_0x7793('0xe')](function(_0x510f75){logger[_0x7793('0xf')]('FaxInteraction,\x20%s,\x20%s',_0xeda776,_0x7793('0x10'));logger[_0x7793('0x11')](_0x7793('0x12'),_0xeda776,'request\x20sent',JSON[_0x7793('0x13')](_0x510f75));if(_0x510f75[_0x7793('0x14')]){if(_0x510f75[_0x7793('0x14')][_0x7793('0x15')]===0x1f4){logger['error'](_0x7793('0x16'),_0xeda776,_0x510f75[_0x7793('0x14')]['message']);return _0x2a400b(_0x510f75[_0x7793('0x14')]['message']);}logger[_0x7793('0x14')]('FaxInteraction,\x20%s,\x20%s',_0xeda776,_0x510f75['error'][_0x7793('0x17')]);return _0x4ca730(_0x510f75[_0x7793('0x14')][_0x7793('0x17')]);}else{logger[_0x7793('0xf')](_0x7793('0x16'),_0xeda776,_0x7793('0x10'));_0x4ca730(_0x510f75[_0x7793('0x18')][_0x7793('0x17')]);}})[_0x7793('0x19')](function(_0x31616d){logger[_0x7793('0x14')](_0x7793('0x16'),_0xeda776,_0x31616d);_0x2a400b(_0x31616d);});});}exports[_0x7793('0x1a')]=function(_0x2a80bd){var _0x152346=this;return new Promise(function(_0x5ae5cc,_0x5c877b){return db[_0x7793('0x1b')]['update'](_0x2a80bd[_0x7793('0x1c')],{'raw':_0x2a80bd[_0x7793('0x1d')]?_0x2a80bd[_0x7793('0x1d')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2a80bd[_0x7793('0x1d')]?_0x2a80bd[_0x7793('0x1d')][_0x7793('0x1e')]||null:null,'attributes':_0x2a80bd[_0x7793('0x1d')]?_0x2a80bd['options'][_0x7793('0x1f')]||null:null,'limit':_0x2a80bd[_0x7793('0x1d')]?_0x2a80bd[_0x7793('0x1d')][_0x7793('0x20')]||null:null})[_0x7793('0xe')](function(_0x20cd21){logger[_0x7793('0xf')]('UpdateFaxInteraction',_0x2a80bd);logger[_0x7793('0x11')](_0x7793('0x1a'),_0x2a80bd,JSON['stringify'](_0x20cd21));_0x5ae5cc(_0x20cd21);})[_0x7793('0x19')](function(_0x454a7b){logger[_0x7793('0x14')](_0x7793('0x1a'),_0x454a7b[_0x7793('0x17')],_0x2a80bd);_0x5c877b(_0x152346[_0x7793('0x14')](0x1f4,_0x454a7b['message']));});});};exports[_0x7793('0x21')]=function(_0x3f08b5){return new Promise(function(_0x5b2eff,_0x282dc4){return db[_0x7793('0x1b')]['find']({'where':_0x3f08b5[_0x7793('0x1d')]?_0x3f08b5[_0x7793('0x1d')]['where']||null:null})[_0x7793('0xe')](function(_0x266648){if(_0x266648){return _0x266648['addTags'](_0x3f08b5[_0x7793('0x1c')][_0x7793('0x22')],_[_0x7793('0x23')](_0x3f08b5[_0x7793('0x1c')],['ids','id'])||{});}})['spread'](function(_0x5ad2b2){logger[_0x7793('0xf')](_0x7793('0x24'),_0x3f08b5);logger[_0x7793('0x11')]('AddTags',_0x3f08b5,JSON[_0x7793('0x13')](_0x5ad2b2));_0x5b2eff(_0x5ad2b2);})[_0x7793('0x19')](function(_0x1f6a39){logger[_0x7793('0x14')](_0x7793('0x24'),_0x1f6a39[_0x7793('0x17')],_0x3f08b5);_0x282dc4(_this[_0x7793('0x14')](0x1f4,_0x1f6a39[_0x7793('0x17')]));});});}; \ No newline at end of file diff --git a/server/api/faxInteraction/faxInteraction.socket.js b/server/api/faxInteraction/faxInteraction.socket.js index bf30ff5..d012686 100644 --- a/server/api/faxInteraction/faxInteraction.socket.js +++ b/server/api/faxInteraction/faxInteraction.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1bc4=['remove','update','emit','removeListener','save'];(function(_0x42d525,_0x1247cb){var _0x7f0c3c=function(_0x5016f1){while(--_0x5016f1){_0x42d525['push'](_0x42d525['shift']());}};_0x7f0c3c(++_0x1247cb);}(_0x1bc4,0x1ee));var _0x41bc=function(_0x14ba8c,_0x55f284){_0x14ba8c=_0x14ba8c-0x0;var _0x59da74=_0x1bc4[_0x14ba8c];return _0x59da74;};'use strict';var FaxInteractionEvents=require('./faxInteraction.events');var events=[_0x41bc('0x0'),_0x41bc('0x1'),_0x41bc('0x2')];function createListener(_0x3cbac8,_0x2978a1){return function(_0x1f70b7){_0x2978a1[_0x41bc('0x3')](_0x3cbac8,_0x1f70b7);};}function removeListener(_0x2da297,_0x132bf9){return function(){FaxInteractionEvents[_0x41bc('0x4')](_0x2da297,_0x132bf9);};}exports['register']=function(_0x59ebf5){for(var _0x79fdd4=0x0,_0x1dcce1=events['length'];_0x79fdd4<_0x1dcce1;_0x79fdd4++){var _0x369f68=events[_0x79fdd4];var _0x4efe06=createListener('faxInteraction:'+_0x369f68,_0x59ebf5);FaxInteractionEvents['on'](_0x369f68,_0x4efe06);}}; \ No newline at end of file +var _0x911c=['faxInteraction:','./faxInteraction.events','save','remove','update','emit','register','length'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x911c,0x169));var _0xc911=function(_0x3f465d,_0xbd2037){_0x3f465d=_0x3f465d-0x0;var _0x121ad1=_0x911c[_0x3f465d];return _0x121ad1;};'use strict';var FaxInteractionEvents=require(_0xc911('0x0'));var events=[_0xc911('0x1'),_0xc911('0x2'),_0xc911('0x3')];function createListener(_0x5d3dd2,_0x316db2){return function(_0xe1cd02){_0x316db2[_0xc911('0x4')](_0x5d3dd2,_0xe1cd02);};}function removeListener(_0x1c61ff,_0x25097d){return function(){FaxInteractionEvents['removeListener'](_0x1c61ff,_0x25097d);};}exports[_0xc911('0x5')]=function(_0x14a749){for(var _0x31ebba=0x0,_0x1797e1=events[_0xc911('0x6')];_0x31ebba<_0x1797e1;_0x31ebba++){var _0x55d7b0=events[_0x31ebba];var _0x2f78e6=createListener(_0xc911('0x7')+_0x55d7b0,_0x14a749);FaxInteractionEvents['on'](_0x55d7b0,_0x2f78e6);}}; \ No newline at end of file diff --git a/server/api/faxInteraction/index.js b/server/api/faxInteraction/index.js index 61de884..62ef41c 100644 --- a/server/api/faxInteraction/index.js +++ b/server/api/faxInteraction/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1e79=['delete','faxinteraction:destroy','destroy','multer','util','path','express','Router','fs-extra','../../components/interaction/service','./faxInteraction.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/messages','download','post','addMessage','/:id/tags','fax','faxinteraction:addtags','put','tracked','faxinteraction:update','update'];(function(_0x5ef9b,_0x27b3d8){var _0x1dc87d=function(_0x453c2b){while(--_0x453c2b){_0x5ef9b['push'](_0x5ef9b['shift']());}};_0x1dc87d(++_0x27b3d8);}(_0x1e79,0xff));var _0x91e7=function(_0x35169a,_0x509966){_0x35169a=_0x35169a-0x0;var _0x23eff3=_0x1e79[_0x35169a];return _0x23eff3;};'use strict';var multer=require(_0x91e7('0x0'));var util=require(_0x91e7('0x1'));var path=require(_0x91e7('0x2'));var timeout=require('connect-timeout');var express=require(_0x91e7('0x3'));var router=express[_0x91e7('0x4')]();var fs_extra=require(_0x91e7('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x91e7('0x6'));var config=require('../../config/environment');var controller=require(_0x91e7('0x7'));router[_0x91e7('0x8')]('/',auth[_0x91e7('0x9')](),controller[_0x91e7('0xa')]);router[_0x91e7('0x8')](_0x91e7('0xb'),auth[_0x91e7('0x9')](),controller['describe']);router[_0x91e7('0x8')](_0x91e7('0xc'),auth['isAuthenticated'](),controller[_0x91e7('0xd')]);router[_0x91e7('0x8')](_0x91e7('0xe'),auth[_0x91e7('0x9')](),controller['getMessages']);router['get']('/:id/download',auth[_0x91e7('0x9')](),controller[_0x91e7('0xf')]);router[_0x91e7('0x10')]('/',auth[_0x91e7('0x9')](),controller['create']);router[_0x91e7('0x10')]('/:id/messages',auth[_0x91e7('0x9')](),controller[_0x91e7('0x11')]);router[_0x91e7('0x10')](_0x91e7('0x12'),auth[_0x91e7('0x9')](),interaction['tracked'](_0x91e7('0x13'),_0x91e7('0x14')),controller['addTags']);router[_0x91e7('0x15')]('/:id',auth[_0x91e7('0x9')](),interaction[_0x91e7('0x16')](_0x91e7('0x13'),_0x91e7('0x17')),controller[_0x91e7('0x18')]);router[_0x91e7('0x19')](_0x91e7('0xc'),auth[_0x91e7('0x9')](),interaction['tracked'](_0x91e7('0x13'),_0x91e7('0x1a')),controller[_0x91e7('0x1b')]);router[_0x91e7('0x19')](_0x91e7('0x12'),auth[_0x91e7('0x9')](),controller['removeTags']);module['exports']=router; \ No newline at end of file +var _0xfdb0=['destroy','/:id/tags','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxInteraction.controller','get','index','/describe','/:id','isAuthenticated','show','getMessages','download','create','/:id/messages','addMessage','faxinteraction:addtags','put','tracked','fax','faxinteraction:update','update','delete','faxinteraction:destroy'];(function(_0x528bac,_0x14c45c){var _0x1b0909=function(_0xe60840){while(--_0xe60840){_0x528bac['push'](_0x528bac['shift']());}};_0x1b0909(++_0x14c45c);}(_0xfdb0,0x10b));var _0x0fdb=function(_0x2baf98,_0x30c16b){_0x2baf98=_0x2baf98-0x0;var _0x4faf51=_0xfdb0[_0x2baf98];return _0x4faf51;};'use strict';var multer=require(_0x0fdb('0x0'));var util=require(_0x0fdb('0x1'));var path=require(_0x0fdb('0x2'));var timeout=require(_0x0fdb('0x3'));var express=require(_0x0fdb('0x4'));var router=express[_0x0fdb('0x5')]();var fs_extra=require(_0x0fdb('0x6'));var auth=require(_0x0fdb('0x7'));var interaction=require(_0x0fdb('0x8'));var config=require(_0x0fdb('0x9'));var controller=require(_0x0fdb('0xa'));router[_0x0fdb('0xb')]('/',auth['isAuthenticated'](),controller[_0x0fdb('0xc')]);router[_0x0fdb('0xb')](_0x0fdb('0xd'),auth['isAuthenticated'](),controller['describe']);router[_0x0fdb('0xb')](_0x0fdb('0xe'),auth[_0x0fdb('0xf')](),controller[_0x0fdb('0x10')]);router[_0x0fdb('0xb')]('/:id/messages',auth[_0x0fdb('0xf')](),controller[_0x0fdb('0x11')]);router[_0x0fdb('0xb')]('/:id/download',auth[_0x0fdb('0xf')](),controller[_0x0fdb('0x12')]);router['post']('/',auth['isAuthenticated'](),controller[_0x0fdb('0x13')]);router['post'](_0x0fdb('0x14'),auth['isAuthenticated'](),controller[_0x0fdb('0x15')]);router['post']('/:id/tags',auth['isAuthenticated'](),interaction['tracked']('fax',_0x0fdb('0x16')),controller['addTags']);router[_0x0fdb('0x17')](_0x0fdb('0xe'),auth[_0x0fdb('0xf')](),interaction[_0x0fdb('0x18')](_0x0fdb('0x19'),_0x0fdb('0x1a')),controller[_0x0fdb('0x1b')]);router[_0x0fdb('0x1c')]('/:id',auth[_0x0fdb('0xf')](),interaction[_0x0fdb('0x18')]('fax',_0x0fdb('0x1d')),controller[_0x0fdb('0x1e')]);router['delete'](_0x0fdb('0x1f'),auth[_0x0fdb('0xf')](),controller['removeTags']);module[_0x0fdb('0x20')]=router; \ No newline at end of file diff --git a/server/api/faxMessage/faxMessage.attributes.js b/server/api/faxMessage/faxMessage.attributes.js index 5331f48..d5536cb 100644 --- a/server/api/faxMessage/faxMessage.attributes.js +++ b/server/api/faxMessage/faxMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa4fb=['out','sequelize','exports','TEXT','medium'];(function(_0x5c64b2,_0x59a7e6){var _0x5bb7d6=function(_0x5e468e){while(--_0x5e468e){_0x5c64b2['push'](_0x5c64b2['shift']());}};_0x5bb7d6(++_0x59a7e6);}(_0xa4fb,0x150));var _0xba4f=function(_0x4207f4,_0x1f778b){_0x4207f4=_0x4207f4-0x0;var _0x29a621=_0xa4fb[_0x4207f4];return _0x29a621;};'use strict';var Sequelize=require(_0xba4f('0x0'));module[_0xba4f('0x1')]={'body':{'type':Sequelize[_0xba4f('0x2')](_0xba4f('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xba4f('0x4')),'defaultValue':_0xba4f('0x4'),'allowNull':![]},'failMessage':{'type':Sequelize[_0xba4f('0x2')],'defaultValue':null},'readAt':{'type':Sequelize['DATE']}}; \ No newline at end of file +var _0x8388=['TEXT','medium','ENUM','out','DATE','sequelize','exports'];(function(_0x4a3e41,_0x58bd5e){var _0x15db0b=function(_0x4ff639){while(--_0x4ff639){_0x4a3e41['push'](_0x4a3e41['shift']());}};_0x15db0b(++_0x58bd5e);}(_0x8388,0x18d));var _0x8838=function(_0x5c1cdc,_0x322014){_0x5c1cdc=_0x5c1cdc-0x0;var _0x2e8317=_0x8388[_0x5c1cdc];return _0x2e8317;};'use strict';var Sequelize=require(_0x8838('0x0'));module[_0x8838('0x1')]={'body':{'type':Sequelize[_0x8838('0x2')](_0x8838('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x8838('0x4')]('in',_0x8838('0x5')),'defaultValue':_0x8838('0x5'),'allowNull':![]},'failMessage':{'type':Sequelize[_0x8838('0x2')],'defaultValue':null},'readAt':{'type':Sequelize[_0x8838('0x6')]}}; \ No newline at end of file diff --git a/server/api/faxMessage/faxMessage.controller.js b/server/api/faxMessage/faxMessage.controller.js index 5c0bb15..0dd65bb 100644 --- a/server/api/faxMessage/faxMessage.controller.js +++ b/server/api/faxMessage/faxMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2bf3=['FaxAccountId','/var/opt/motion2/server/files/attachments/%s','download','join','root','files','Attachment','basename','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./faxMessage.socket','register','jayson/promise','http','client','request','then','info','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','FaxMessage,\x20%s,\x20%s','result','sendStatus','status','offset','limit','undefined','count','set','Content-Range','json','reject','save','update','destroy','end','name','send','index','map','FaxMessage','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','options','includeAll','include','findAll','catch','show','params','body','find','describe','fax-interactions','accept','fax','readAt','format','UserId','agent','get','FaxInteraction','FaxInteractionId','isNil','YYYY-MM-DD\x20HH:mm:ss','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','User','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','sequelize','contact','fullname','create','CmContact','findOne','AttachmentId','SendFax'];(function(_0x3625b3,_0x559991){var _0x59597b=function(_0x3b752a){while(--_0x3b752a){_0x3625b3['push'](_0x3625b3['shift']());}};_0x59597b(++_0x559991);}(_0x2bf3,0x1be));var _0x32bf=function(_0x5dafbe,_0x4fdfd4){_0x5dafbe=_0x5dafbe-0x0;var _0x302dae=_0x2bf3[_0x5dafbe];return _0x302dae;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x32bf('0x0'));var zipdir=require(_0x32bf('0x1'));var jsonpatch=require(_0x32bf('0x2'));var rp=require(_0x32bf('0x3'));var moment=require(_0x32bf('0x4'));var BPromise=require(_0x32bf('0x5'));var Mustache=require(_0x32bf('0x6'));var util=require(_0x32bf('0x7'));var path=require(_0x32bf('0x8'));var sox=require(_0x32bf('0x9'));var csv=require(_0x32bf('0xa'));var ejs=require(_0x32bf('0xb'));var fs=require('fs');var fs_extra=require(_0x32bf('0xc'));var _=require(_0x32bf('0xd'));var squel=require(_0x32bf('0xe'));var crypto=require(_0x32bf('0xf'));var jsforce=require(_0x32bf('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x32bf('0x11'));var Papa=require(_0x32bf('0x12'));var Redis=require(_0x32bf('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x32bf('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x32bf('0x15'))(_0x32bf('0x16'));var utils=require(_0x32bf('0x17'));var config=require(_0x32bf('0x18'));var licenseUtil=require(_0x32bf('0x19'));var db=require(_0x32bf('0x1a'))['db'];config['redis']=_['defaults'](config[_0x32bf('0x1b')],{'host':_0x32bf('0x1c'),'port':0x18eb});var socket=require(_0x32bf('0x1d'))(new Redis(config[_0x32bf('0x1b')]));require(_0x32bf('0x1e'))[_0x32bf('0x1f')](socket);var jayson=require(_0x32bf('0x20'));var client=jayson['client'][_0x32bf('0x21')]({'port':0x232c});var client9002=jayson[_0x32bf('0x22')][_0x32bf('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x2b4c70,_0x416a9f,_0x251123,_0x1a23ca){return new BPromise(function(_0x324bb2,_0x97969e){var _0x1eb20b=_0x1a23ca||client;return _0x1eb20b[_0x32bf('0x23')](_0x2b4c70,_0x251123)[_0x32bf('0x24')](function(_0x553937){logger[_0x32bf('0x25')]('FaxMessage,\x20%s,\x20%s',_0x416a9f,_0x32bf('0x26'));logger[_0x32bf('0x27')](_0x32bf('0x28'),_0x416a9f,_0x32bf('0x26'),JSON[_0x32bf('0x29')](_0x553937));if(_0x553937[_0x32bf('0x2a')]){if(_0x553937[_0x32bf('0x2a')]['code']===0x1f4){logger[_0x32bf('0x2a')]('FaxMessage,\x20%s,\x20%s',_0x416a9f,_0x553937[_0x32bf('0x2a')][_0x32bf('0x2b')]);return _0x97969e(_0x553937[_0x32bf('0x2a')]['message']);}logger[_0x32bf('0x2a')](_0x32bf('0x2c'),_0x416a9f,_0x553937[_0x32bf('0x2a')][_0x32bf('0x2b')]);return _0x324bb2(_0x553937[_0x32bf('0x2a')][_0x32bf('0x2b')]);}else{logger[_0x32bf('0x25')](_0x32bf('0x2c'),_0x416a9f,_0x32bf('0x26'));_0x324bb2(_0x553937[_0x32bf('0x2d')]['message']);}})['catch'](function(_0x203873){logger[_0x32bf('0x2a')](_0x32bf('0x2c'),_0x416a9f,_0x203873);_0x97969e(_0x203873);});});}function respondWithStatusCode(_0x3bd8f8,_0x39a147){_0x39a147=_0x39a147||0xcc;return function(_0x2df916){if(_0x2df916){return _0x3bd8f8[_0x32bf('0x2e')](_0x39a147);}return _0x3bd8f8[_0x32bf('0x2f')](_0x39a147)['end']();};}function respondWithResult(_0x5595ff,_0x3f9460){_0x3f9460=_0x3f9460||0xc8;return function(_0x559251){if(_0x559251){return _0x5595ff[_0x32bf('0x2f')](_0x3f9460)['json'](_0x559251);}};}function respondWithFilteredResult(_0x579aa5,_0x48a6d0){return function(_0x3f4729){if(_0x3f4729){var _0x229ecb=typeof _0x48a6d0[_0x32bf('0x30')]==='undefined'&&typeof _0x48a6d0[_0x32bf('0x31')]===_0x32bf('0x32');var _0x534858=_0x3f4729[_0x32bf('0x33')];var _0x5cab02=_0x229ecb?0x0:_0x48a6d0['offset'];var _0x41132e=_0x229ecb?_0x3f4729['count']:_0x48a6d0[_0x32bf('0x30')]+_0x48a6d0['limit'];var _0x3e9c31;if(_0x41132e>=_0x534858){_0x41132e=_0x534858;_0x3e9c31=0xc8;}else{_0x3e9c31=0xce;}_0x579aa5[_0x32bf('0x2f')](_0x3e9c31);return _0x579aa5[_0x32bf('0x34')](_0x32bf('0x35'),_0x5cab02+'-'+_0x41132e+'/'+_0x534858)[_0x32bf('0x36')](_0x3f4729);}return null;};}function patchUpdates(_0x50fead){return function(_0x5abe2d){try{jsonpatch['apply'](_0x5abe2d,_0x50fead,!![]);}catch(_0xe0f144){return BPromise[_0x32bf('0x37')](_0xe0f144);}return _0x5abe2d[_0x32bf('0x38')]();};}function saveUpdates(_0x554fcd,_0x3631b1){return function(_0x1da01a){if(_0x1da01a){return _0x1da01a[_0x32bf('0x39')](_0x554fcd)['then'](function(_0x47c8d0){return _0x47c8d0;});}return null;};}function removeEntity(_0x26d954,_0x4dbb59){return function(_0xbcdefd){if(_0xbcdefd){return _0xbcdefd[_0x32bf('0x3a')]()[_0x32bf('0x24')](function(){_0x26d954['status'](0xcc)[_0x32bf('0x3b')]();});}};}function handleEntityNotFound(_0x28ce41,_0x537482){return function(_0x273ccb){if(!_0x273ccb){_0x28ce41[_0x32bf('0x2e')](0x194);}return _0x273ccb;};}function handleError(_0xdb239b,_0x2f4087){_0x2f4087=_0x2f4087||0x1f4;return function(_0x31d52f){logger[_0x32bf('0x2a')](_0x31d52f['stack']);if(_0x31d52f['name']){delete _0x31d52f[_0x32bf('0x3c')];}_0xdb239b[_0x32bf('0x2f')](_0x2f4087)[_0x32bf('0x3d')](_0x31d52f);};}exports[_0x32bf('0x3e')]=function(_0x4dfc43,_0x2f36ff){var _0x5c6086={},_0xeb2d2a={},_0x29f9b8={'count':0x0,'rows':[]};var _0x568877=_[_0x32bf('0x3f')](db[_0x32bf('0x40')][_0x32bf('0x41')],function(_0x1be343){return{'name':_0x1be343[_0x32bf('0x42')],'type':_0x1be343[_0x32bf('0x43')][_0x32bf('0x44')]};});_0xeb2d2a[_0x32bf('0x45')]=_['map'](_0x568877,_0x32bf('0x3c'));_0xeb2d2a[_0x32bf('0x46')]=_[_0x32bf('0x47')](_0x4dfc43[_0x32bf('0x46')]);_0xeb2d2a['filters']=_[_0x32bf('0x48')](_0xeb2d2a[_0x32bf('0x45')],_0xeb2d2a[_0x32bf('0x46')]);_0x5c6086[_0x32bf('0x49')]=_[_0x32bf('0x48')](_0xeb2d2a['model'],qs[_0x32bf('0x4a')](_0x4dfc43[_0x32bf('0x46')]['fields']));_0x5c6086['attributes']=_0x5c6086[_0x32bf('0x49')][_0x32bf('0x4b')]?_0x5c6086[_0x32bf('0x49')]:_0xeb2d2a[_0x32bf('0x45')];if(!_0x4dfc43['query']['hasOwnProperty'](_0x32bf('0x4c'))){_0x5c6086['limit']=qs[_0x32bf('0x31')](_0x4dfc43[_0x32bf('0x46')][_0x32bf('0x31')]);_0x5c6086[_0x32bf('0x30')]=qs[_0x32bf('0x30')](_0x4dfc43[_0x32bf('0x46')]['offset']);}_0x5c6086[_0x32bf('0x4d')]=qs[_0x32bf('0x4e')](_0x4dfc43['query'][_0x32bf('0x4e')]);_0x5c6086[_0x32bf('0x4f')]=qs[_0x32bf('0x50')](_['pick'](_0x4dfc43['query'],_0xeb2d2a[_0x32bf('0x50')]),_0x568877);if(_0x4dfc43[_0x32bf('0x46')][_0x32bf('0x51')]){_0x5c6086[_0x32bf('0x4f')]=_[_0x32bf('0x52')](_0x5c6086[_0x32bf('0x4f')],{'$or':_[_0x32bf('0x3f')](_0x568877,function(_0x54a8b1){if(_0x54a8b1[_0x32bf('0x43')]!=='VIRTUAL'){var _0x3344f9={};_0x3344f9[_0x54a8b1[_0x32bf('0x3c')]]={'$like':'%'+_0x4dfc43[_0x32bf('0x46')][_0x32bf('0x51')]+'%'};return _0x3344f9;}})});}_0x5c6086=_[_0x32bf('0x52')]({},_0x5c6086,_0x4dfc43[_0x32bf('0x53')]);var _0x18ab9e={'where':_0x5c6086[_0x32bf('0x4f')]};return db[_0x32bf('0x40')][_0x32bf('0x33')](_0x18ab9e)['then'](function(_0x1c2dd1){_0x29f9b8[_0x32bf('0x33')]=_0x1c2dd1;if(_0x4dfc43[_0x32bf('0x46')][_0x32bf('0x54')]){_0x5c6086[_0x32bf('0x55')]=[{'all':!![]}];}return db[_0x32bf('0x40')][_0x32bf('0x56')](_0x5c6086);})['then'](function(_0x5ad8a3){_0x29f9b8['rows']=_0x5ad8a3;return _0x29f9b8;})[_0x32bf('0x24')](respondWithFilteredResult(_0x2f36ff,_0x5c6086))[_0x32bf('0x57')](handleError(_0x2f36ff,null));};exports[_0x32bf('0x58')]=function(_0x3808e9,_0x283be9){var _0x2beb13={'raw':!![],'where':{'id':_0x3808e9[_0x32bf('0x59')]['id']}},_0x280adc={};_0x280adc[_0x32bf('0x45')]=_[_0x32bf('0x47')](db[_0x32bf('0x40')]['rawAttributes']);_0x280adc[_0x32bf('0x46')]=_['keys'](_0x3808e9[_0x32bf('0x46')]);_0x280adc[_0x32bf('0x50')]=_[_0x32bf('0x48')](_0x280adc[_0x32bf('0x45')],_0x280adc[_0x32bf('0x46')]);_0x2beb13['attributes']=_['intersection'](_0x280adc[_0x32bf('0x45')],qs[_0x32bf('0x4a')](_0x3808e9['query'][_0x32bf('0x4a')]));_0x2beb13[_0x32bf('0x49')]=_0x2beb13['attributes']['length']?_0x2beb13['attributes']:_0x280adc['model'];if(_0x3808e9['query'][_0x32bf('0x54')]){_0x2beb13[_0x32bf('0x55')]=[{'all':!![]}];}_0x2beb13=_[_0x32bf('0x52')]({},_0x2beb13,_0x3808e9[_0x32bf('0x53')]);return db[_0x32bf('0x40')]['find'](_0x2beb13)[_0x32bf('0x24')](handleEntityNotFound(_0x283be9,null))[_0x32bf('0x24')](respondWithResult(_0x283be9,null))[_0x32bf('0x57')](handleError(_0x283be9,null));};exports[_0x32bf('0x39')]=function(_0x289b42,_0x5d4dd8){if(_0x289b42[_0x32bf('0x5a')]['id']){delete _0x289b42[_0x32bf('0x5a')]['id'];}return db[_0x32bf('0x40')][_0x32bf('0x5b')]({'where':{'id':_0x289b42[_0x32bf('0x59')]['id']}})[_0x32bf('0x24')](handleEntityNotFound(_0x5d4dd8,null))[_0x32bf('0x24')](saveUpdates(_0x289b42[_0x32bf('0x5a')],null))[_0x32bf('0x24')](respondWithResult(_0x5d4dd8,null))[_0x32bf('0x57')](handleError(_0x5d4dd8,null));};exports[_0x32bf('0x3a')]=function(_0x5178b8,_0x24e85b){return db[_0x32bf('0x40')]['find']({'where':{'id':_0x5178b8[_0x32bf('0x59')]['id']}})['then'](handleEntityNotFound(_0x24e85b,null))[_0x32bf('0x24')](removeEntity(_0x24e85b,null))['catch'](handleError(_0x24e85b,null));};exports[_0x32bf('0x5c')]=function(_0x40d770,_0x306366){return db[_0x32bf('0x40')]['describe']()[_0x32bf('0x24')](respondWithResult(_0x306366,null))[_0x32bf('0x57')](handleError(_0x306366,null));};var interaction_log=require(_0x32bf('0x15'))(_0x32bf('0x5d'));exports[_0x32bf('0x5e')]=function(_0xbe5ed5,_0x42a198,_0x29dc66){var _0x3e4640={'agent':{},'channel':_0x32bf('0x5f')};if(_0xbe5ed5[_0x32bf('0x5a')]['id']){delete _0xbe5ed5[_0x32bf('0x5a')]['id'];}_0xbe5ed5['body']['read']=!![];_0xbe5ed5['body'][_0x32bf('0x60')]=moment()[_0x32bf('0x61')]('YYYY-MM-DD\x20HH:mm:ss');_0xbe5ed5[_0x32bf('0x5a')]['UserId']=_0xbe5ed5[_0x32bf('0x5a')][_0x32bf('0x62')]||_0xbe5ed5['user']['id'];_0x3e4640[_0x32bf('0x63')]['id']=_0xbe5ed5[_0x32bf('0x5a')][_0x32bf('0x62')];return db[_0x32bf('0x40')]['find']({'where':{'id':_0xbe5ed5[_0x32bf('0x59')]['id'],'UserId':null}})[_0x32bf('0x24')](handleEntityNotFound(_0x42a198,null))['then'](saveUpdates(_0xbe5ed5['body'],null))[_0x32bf('0x24')](function(_0x2dbafa){if(_0x2dbafa){_0x3e4640['message']=_0x2dbafa[_0x32bf('0x64')]({'plain':!![]});return db[_0x32bf('0x65')][_0x32bf('0x5b')]({'where':{'id':_0x2dbafa[_0x32bf('0x66')]}});}return null;})[_0x32bf('0x24')](handleEntityNotFound(_0x42a198,null))[_0x32bf('0x24')](function(_0x5aac22){if(_0x5aac22){return _0x5aac22['update']({'UserId':_0xbe5ed5[_0x32bf('0x5a')]['UserId'],'read1stAt':_[_0x32bf('0x67')](_0x5aac22['read1stAt'])?moment()['format'](_0x32bf('0x68')):undefined});}return null;})[_0x32bf('0x24')](function(_0x4fa6b5){if(_0x4fa6b5){_0x3e4640[_0x32bf('0x69')]=_0x4fa6b5[_0x32bf('0x64')]({'plain':!![]});interaction_log[_0x32bf('0x25')](_0x32bf('0x6a'),_0xbe5ed5[_0x32bf('0x6b')]['id'],_0xbe5ed5[_0x32bf('0x6b')]['name'],_0xbe5ed5[_0x32bf('0x6b')]['role'],_0x3e4640[_0x32bf('0x69')]['id'],_0xbe5ed5[_0x32bf('0x5a')]?JSON['stringify'](_0xbe5ed5[_0x32bf('0x5a')]):_0x32bf('0x6c'));return respondWithRpcPromise('AcceptMessage',_0x32bf('0x6d'),_0x3e4640);}return null;})[_0x32bf('0x24')](function(_0x5e7715){var _0x32bfa1=_0x32bf('0x6e')+_0x5e7715[_0x32bf('0x2b')][_0x32bf('0x6f')];return db['sequelize'][_0x32bf('0x46')](_0x32bfa1,{'type':db[_0x32bf('0x70')][_0x32bf('0x71')][_0x32bf('0x72')],'raw':!![]})[_0x32bf('0x24')](function(_0x1efbcb){return _0x1efbcb;});})[_0x32bf('0x24')](function(_0x2bafa3){if(_0x2bafa3){_0x3e4640[_0x32bf('0x2b')]['contact']=_0x2bafa3[0x0];if(!_0xbe5ed5[_0x32bf('0x5a')][_0x32bf('0x62')])return;return db[_0x32bf('0x73')][_0x32bf('0x5b')]({'where':{'id':_0xbe5ed5[_0x32bf('0x5a')]['UserId'],'role':'agent'},'attributes':['id',_0x32bf('0x3c'),'fullname',_0x32bf('0x74'),_0x32bf('0x75')],'raw':!![]});}return null;})[_0x32bf('0x24')](function(_0x4798b8){if(!_0x4798b8)return null;_0x3e4640['message']['agent']=_0x4798b8;return _0x3e4640;})[_0x32bf('0x24')](function(_0xda6989){if(_0xda6989){if(_0xbe5ed5[_0x32bf('0x5a')][_0x32bf('0x76')]){_0x3e4640[_0x32bf('0x2b')][_0x32bf('0x77')]=util[_0x32bf('0x61')](_0x32bf('0x78'),_0xbe5ed5[_0x32bf('0x6b')]['name']);_0x3e4640[_0x32bf('0x2b')]['channel']=_0x3e4640[_0x32bf('0x79')];_0x3e4640[_0x32bf('0x2b')][_0x32bf('0x7a')]=_0x3e4640[_0x32bf('0x79')];_0x3e4640[_0x32bf('0x2b')][_0x32bf('0x7b')]=_0x32bf('0x5e');return respondWithRpcPromise(_0x32bf('0x7c'),_0x32bf('0x7c'),{'event':_0x32bf('0x7d'),'message':_0x3e4640['message']},client9002)['then'](function(){return _0x3e4640;});}return _0x3e4640;}return null;})[_0x32bf('0x24')](respondWithResult(_0x42a198,null))[_0x32bf('0x57')](handleError(_0x42a198,null));};var interaction_log=require(_0x32bf('0x15'))('fax-interactions');exports['reject']=function(_0x30079b,_0x3b672b,_0x3dd1b9){var _0x12c867={'agent':{},'channel':_0x32bf('0x5f')};if(_0x30079b['body']['id']){delete _0x30079b[_0x32bf('0x5a')]['id'];}_0x30079b['body'][_0x32bf('0x62')]=_0x30079b['body'][_0x32bf('0x62')]||_0x30079b[_0x32bf('0x6b')]['id'];_0x12c867[_0x32bf('0x63')]['id']=_0x30079b['body'][_0x32bf('0x62')];return db['FaxMessage'][_0x32bf('0x5b')]({'where':{'id':_0x30079b[_0x32bf('0x59')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3b672b,null))[_0x32bf('0x24')](function(_0x16adf8){if(_0x16adf8){_0x12c867['message']=_0x16adf8['get']({'plain':!![]});return db['FaxInteraction']['find']({'where':{'id':_0x16adf8[_0x32bf('0x66')]}});}return null;})['then'](handleEntityNotFound(_0x3b672b,null))[_0x32bf('0x24')](function(_0x4d6378){if(_0x4d6378){_0x12c867[_0x32bf('0x69')]=_0x4d6378['get']({'plain':!![]});interaction_log[_0x32bf('0x25')](_0x32bf('0x7e'),_0x30079b['user']['id'],_0x30079b['user']['name'],_0x30079b[_0x32bf('0x6b')][_0x32bf('0x7f')],_0x12c867[_0x32bf('0x69')]['id'],_0x30079b[_0x32bf('0x5a')]?JSON[_0x32bf('0x29')](_0x30079b[_0x32bf('0x5a')]):_0x32bf('0x6c'));return respondWithRpcPromise(_0x32bf('0x80'),_0x32bf('0x81'),_0x12c867);}return null;})[_0x32bf('0x24')](function(_0x32f22b){var _0x5d25bc=_0x32bf('0x6e')+_0x32f22b[_0x32bf('0x2b')][_0x32bf('0x6f')];return db[_0x32bf('0x82')][_0x32bf('0x46')](_0x5d25bc,{'type':db[_0x32bf('0x70')][_0x32bf('0x71')]['SELECT'],'raw':!![]})['then'](function(_0x10ce7a){return _0x10ce7a;});})[_0x32bf('0x24')](function(_0x450a47){if(_0x450a47){_0x12c867[_0x32bf('0x2b')][_0x32bf('0x83')]=_0x450a47[0x0];if(!_0x30079b[_0x32bf('0x5a')][_0x32bf('0x62')])return;return db[_0x32bf('0x73')]['find']({'where':{'id':_0x30079b['body']['UserId'],'role':_0x32bf('0x63')},'attributes':['id',_0x32bf('0x3c'),_0x32bf('0x84'),_0x32bf('0x74'),_0x32bf('0x75')],'raw':!![]});}return null;})['then'](function(_0x4f8b44){if(!_0x4f8b44)return null;_0x12c867['message'][_0x32bf('0x63')]=_0x4f8b44;return _0x12c867;})[_0x32bf('0x24')](function(_0x24d481){if(_0x24d481){_0x24d481[_0x32bf('0x2b')]['interface']=util[_0x32bf('0x61')]('SIP/%s',_0x30079b[_0x32bf('0x6b')][_0x32bf('0x3c')]);_0x24d481[_0x32bf('0x2b')][_0x32bf('0x79')]=_0x12c867[_0x32bf('0x79')];_0x24d481[_0x32bf('0x2b')][_0x32bf('0x7a')]=_0x12c867['channel'];_0x24d481['message'][_0x32bf('0x7b')]=_0x32bf('0x37');respondWithRpcPromise(_0x32bf('0x7c'),'EventManager',{'event':'rejectmessage','message':_0x24d481[_0x32bf('0x2b')]},client9002);return _0x12c867;}return null;})[_0x32bf('0x24')](respondWithResult(_0x3b672b,null))[_0x32bf('0x57')](handleError(_0x3b672b,null));};exports[_0x32bf('0x85')]=function(_0x23aeb2,_0xff0b73){var _0x3dd914;return db['FaxMessage'][_0x32bf('0x85')](_0x23aeb2['body'],{})[_0x32bf('0x24')](function(_0x229d10){_0x3dd914=_0x229d10;return db[_0x32bf('0x86')][_0x32bf('0x87')]({'where':{'id':_0x3dd914[_0x32bf('0x6f')]}});})[_0x32bf('0x24')](function(_0x1916d9){if(_['isNil'](_0x1916d9)){return;}else{_0x3dd914['fax']=_0x1916d9[_0x32bf('0x5f')];return db['Attachment']['findOne']({'where':{'id':_0x3dd914[_0x32bf('0x88')]}});}})[_0x32bf('0x24')](function(_0xeae2a3){return respondWithRpcPromise(_0x32bf('0x89'),_0x32bf('0x89'),{'FaxAccountId':_['isNil'](_0x23aeb2[_0x32bf('0x5a')])?undefined:_0x23aeb2[_0x32bf('0x5a')][_0x32bf('0x8a')],'path':_['isNil'](_0xeae2a3)?undefined:util[_0x32bf('0x61')](_0x32bf('0x8b'),_0xeae2a3['basename']),'fax':_[_0x32bf('0x67')](_0x3dd914[_0x32bf('0x5f')])?undefined:_0x3dd914[_0x32bf('0x5f')],'AttachmentId':_0x3dd914[_0x32bf('0x88')]},client9002);})[_0x32bf('0x24')](respondWithResult(_0xff0b73,0xc9))['catch'](handleError(_0xff0b73,null));};exports[_0x32bf('0x8c')]=function(_0x26a46b,_0x202b09){var _0x25ff45=path[_0x32bf('0x8d')](config[_0x32bf('0x8e')],'server',_0x32bf('0x8f'),'attachments');return db[_0x32bf('0x40')][_0x32bf('0x5b')]({'where':{'id':_0x26a46b[_0x32bf('0x59')]['id']},'include':[{'model':db['Attachment'],'as':_0x32bf('0x90')}]})[_0x32bf('0x24')](handleEntityNotFound(_0x202b09,null))[_0x32bf('0x24')](function(_0x5c9c50){if(_0x5c9c50){return _0x202b09['download'](path[_0x32bf('0x8d')](_0x25ff45,_0x5c9c50[_0x32bf('0x90')][_0x32bf('0x91')]));}})[_0x32bf('0x57')](handleError(_0x202b09,null));}; \ No newline at end of file +var _0x0f81=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxMessage.socket','register','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','sendStatus','status','offset','undefined','count','limit','Content-Range','json','save','update','destroy','end','send','map','FaxMessage','fieldName','type','key','name','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','where','merge','filter','options','includeAll','include','findAll','rows','catch','params','rawAttributes','find','body','describe','fax-interactions','accept','fax','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','role','stringify','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','SELECT','User','agent','email','internal','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','interaction','RejectMessage','Sequelize','QueryTypes','fullname','interface','reject','rejectmessage','create','CmContact','findOne','Attachment','basename','AttachmentId','join','root','server','files','attachments','download','eml-format'];(function(_0x397da2,_0x3b6d06){var _0x5c142e=function(_0x5a1995){while(--_0x5a1995){_0x397da2['push'](_0x397da2['shift']());}};_0x5c142e(++_0x3b6d06);}(_0x0f81,0x1a0));var _0x10f8=function(_0x542cac,_0x39d23d){_0x542cac=_0x542cac-0x0;var _0x36cde6=_0x0f81[_0x542cac];return _0x36cde6;};'use strict';var emlformat=require(_0x10f8('0x0'));var rimraf=require(_0x10f8('0x1'));var zipdir=require(_0x10f8('0x2'));var jsonpatch=require(_0x10f8('0x3'));var rp=require(_0x10f8('0x4'));var moment=require(_0x10f8('0x5'));var BPromise=require(_0x10f8('0x6'));var Mustache=require(_0x10f8('0x7'));var util=require('util');var path=require(_0x10f8('0x8'));var sox=require(_0x10f8('0x9'));var csv=require(_0x10f8('0xa'));var ejs=require(_0x10f8('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x10f8('0xc'));var squel=require(_0x10f8('0xd'));var crypto=require('crypto');var jsforce=require(_0x10f8('0xe'));var deskjs=require(_0x10f8('0xf'));var toCsv=require(_0x10f8('0xa'));var querystring=require(_0x10f8('0x10'));var Papa=require(_0x10f8('0x11'));var Redis=require(_0x10f8('0x12'));var authService=require(_0x10f8('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x10f8('0x14'));var hardwareService=require(_0x10f8('0x15'));var logger=require(_0x10f8('0x16'))(_0x10f8('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x10f8('0x18'));var db=require(_0x10f8('0x19'))['db'];config[_0x10f8('0x1a')]=_[_0x10f8('0x1b')](config[_0x10f8('0x1a')],{'host':_0x10f8('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x10f8('0x1a')]));require(_0x10f8('0x1d'))[_0x10f8('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x10f8('0x1f')][_0x10f8('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x1f830d,_0x37a245,_0x5f399a,_0x544fd3){return new BPromise(function(_0x3ec43a,_0xd307a6){var _0x373cf9=_0x544fd3||client;return _0x373cf9[_0x10f8('0x21')](_0x1f830d,_0x5f399a)[_0x10f8('0x22')](function(_0x360cf3){logger[_0x10f8('0x23')](_0x10f8('0x24'),_0x37a245,'request\x20sent');logger[_0x10f8('0x25')](_0x10f8('0x26'),_0x37a245,_0x10f8('0x27'),JSON['stringify'](_0x360cf3));if(_0x360cf3[_0x10f8('0x28')]){if(_0x360cf3['error']['code']===0x1f4){logger['error'](_0x10f8('0x24'),_0x37a245,_0x360cf3['error'][_0x10f8('0x29')]);return _0xd307a6(_0x360cf3['error'][_0x10f8('0x29')]);}logger[_0x10f8('0x28')](_0x10f8('0x24'),_0x37a245,_0x360cf3[_0x10f8('0x28')][_0x10f8('0x29')]);return _0x3ec43a(_0x360cf3[_0x10f8('0x28')][_0x10f8('0x29')]);}else{logger['info']('FaxMessage,\x20%s,\x20%s',_0x37a245,_0x10f8('0x27'));_0x3ec43a(_0x360cf3[_0x10f8('0x2a')][_0x10f8('0x29')]);}})['catch'](function(_0x2d1ba3){logger[_0x10f8('0x28')](_0x10f8('0x24'),_0x37a245,_0x2d1ba3);_0xd307a6(_0x2d1ba3);});});}function respondWithStatusCode(_0x33754c,_0x5158c4){_0x5158c4=_0x5158c4||0xcc;return function(_0x2e8ee6){if(_0x2e8ee6){return _0x33754c[_0x10f8('0x2b')](_0x5158c4);}return _0x33754c[_0x10f8('0x2c')](_0x5158c4)['end']();};}function respondWithResult(_0x229ce6,_0x1db958){_0x1db958=_0x1db958||0xc8;return function(_0x4dc98d){if(_0x4dc98d){return _0x229ce6[_0x10f8('0x2c')](_0x1db958)['json'](_0x4dc98d);}};}function respondWithFilteredResult(_0x2f0f63,_0xe49a13){return function(_0x40ab58){if(_0x40ab58){var _0x39421d=typeof _0xe49a13[_0x10f8('0x2d')]===_0x10f8('0x2e')&&typeof _0xe49a13['limit']===_0x10f8('0x2e');var _0x4e7b6f=_0x40ab58['count'];var _0x5a70dd=_0x39421d?0x0:_0xe49a13[_0x10f8('0x2d')];var _0x521e47=_0x39421d?_0x40ab58[_0x10f8('0x2f')]:_0xe49a13[_0x10f8('0x2d')]+_0xe49a13[_0x10f8('0x30')];var _0x14a069;if(_0x521e47>=_0x4e7b6f){_0x521e47=_0x4e7b6f;_0x14a069=0xc8;}else{_0x14a069=0xce;}_0x2f0f63[_0x10f8('0x2c')](_0x14a069);return _0x2f0f63['set'](_0x10f8('0x31'),_0x5a70dd+'-'+_0x521e47+'/'+_0x4e7b6f)[_0x10f8('0x32')](_0x40ab58);}return null;};}function patchUpdates(_0x5a0e88){return function(_0x5f046b){try{jsonpatch['apply'](_0x5f046b,_0x5a0e88,!![]);}catch(_0x21d999){return BPromise['reject'](_0x21d999);}return _0x5f046b[_0x10f8('0x33')]();};}function saveUpdates(_0x2e3f7b,_0x57c088){return function(_0x3dec6d){if(_0x3dec6d){return _0x3dec6d[_0x10f8('0x34')](_0x2e3f7b)[_0x10f8('0x22')](function(_0x5ad6bc){return _0x5ad6bc;});}return null;};}function removeEntity(_0x3e15db,_0x16e1ae){return function(_0x1fa310){if(_0x1fa310){return _0x1fa310[_0x10f8('0x35')]()[_0x10f8('0x22')](function(){_0x3e15db[_0x10f8('0x2c')](0xcc)[_0x10f8('0x36')]();});}};}function handleEntityNotFound(_0x179316,_0x175b18){return function(_0x43f03d){if(!_0x43f03d){_0x179316[_0x10f8('0x2b')](0x194);}return _0x43f03d;};}function handleError(_0x7d2474,_0x3bf918){_0x3bf918=_0x3bf918||0x1f4;return function(_0x22e1fa){logger[_0x10f8('0x28')](_0x22e1fa['stack']);if(_0x22e1fa['name']){delete _0x22e1fa['name'];}_0x7d2474['status'](_0x3bf918)[_0x10f8('0x37')](_0x22e1fa);};}exports['index']=function(_0x1753dd,_0x565298){var _0x113cf7={},_0x5bbaeb={},_0x3e59ee={'count':0x0,'rows':[]};var _0x5efa21=_[_0x10f8('0x38')](db[_0x10f8('0x39')]['rawAttributes'],function(_0xc59c52){return{'name':_0xc59c52[_0x10f8('0x3a')],'type':_0xc59c52[_0x10f8('0x3b')][_0x10f8('0x3c')]};});_0x5bbaeb['model']=_['map'](_0x5efa21,_0x10f8('0x3d'));_0x5bbaeb[_0x10f8('0x3e')]=_[_0x10f8('0x3f')](_0x1753dd['query']);_0x5bbaeb[_0x10f8('0x40')]=_[_0x10f8('0x41')](_0x5bbaeb[_0x10f8('0x42')],_0x5bbaeb[_0x10f8('0x3e')]);_0x113cf7['attributes']=_[_0x10f8('0x41')](_0x5bbaeb[_0x10f8('0x42')],qs['fields'](_0x1753dd[_0x10f8('0x3e')][_0x10f8('0x43')]));_0x113cf7[_0x10f8('0x44')]=_0x113cf7['attributes'][_0x10f8('0x45')]?_0x113cf7[_0x10f8('0x44')]:_0x5bbaeb[_0x10f8('0x42')];if(!_0x1753dd['query'][_0x10f8('0x46')](_0x10f8('0x47'))){_0x113cf7[_0x10f8('0x30')]=qs[_0x10f8('0x30')](_0x1753dd['query']['limit']);_0x113cf7[_0x10f8('0x2d')]=qs[_0x10f8('0x2d')](_0x1753dd['query'][_0x10f8('0x2d')]);}_0x113cf7['order']=qs[_0x10f8('0x48')](_0x1753dd[_0x10f8('0x3e')][_0x10f8('0x48')]);_0x113cf7[_0x10f8('0x49')]=qs['filters'](_['pick'](_0x1753dd['query'],_0x5bbaeb[_0x10f8('0x40')]),_0x5efa21);if(_0x1753dd['query']['filter']){_0x113cf7[_0x10f8('0x49')]=_[_0x10f8('0x4a')](_0x113cf7['where'],{'$or':_[_0x10f8('0x38')](_0x5efa21,function(_0x4ec4f5){if(_0x4ec4f5['type']!=='VIRTUAL'){var _0x5234cb={};_0x5234cb[_0x4ec4f5[_0x10f8('0x3d')]]={'$like':'%'+_0x1753dd[_0x10f8('0x3e')][_0x10f8('0x4b')]+'%'};return _0x5234cb;}})});}_0x113cf7=_[_0x10f8('0x4a')]({},_0x113cf7,_0x1753dd[_0x10f8('0x4c')]);var _0x501e4e={'where':_0x113cf7[_0x10f8('0x49')]};return db[_0x10f8('0x39')]['count'](_0x501e4e)['then'](function(_0x23f889){_0x3e59ee[_0x10f8('0x2f')]=_0x23f889;if(_0x1753dd[_0x10f8('0x3e')][_0x10f8('0x4d')]){_0x113cf7[_0x10f8('0x4e')]=[{'all':!![]}];}return db[_0x10f8('0x39')][_0x10f8('0x4f')](_0x113cf7);})[_0x10f8('0x22')](function(_0x58bb88){_0x3e59ee[_0x10f8('0x50')]=_0x58bb88;return _0x3e59ee;})[_0x10f8('0x22')](respondWithFilteredResult(_0x565298,_0x113cf7))[_0x10f8('0x51')](handleError(_0x565298,null));};exports['show']=function(_0x478693,_0x5b2363){var _0x54101b={'raw':!![],'where':{'id':_0x478693[_0x10f8('0x52')]['id']}},_0x585b75={};_0x585b75[_0x10f8('0x42')]=_[_0x10f8('0x3f')](db[_0x10f8('0x39')][_0x10f8('0x53')]);_0x585b75[_0x10f8('0x3e')]=_[_0x10f8('0x3f')](_0x478693[_0x10f8('0x3e')]);_0x585b75[_0x10f8('0x40')]=_[_0x10f8('0x41')](_0x585b75['model'],_0x585b75[_0x10f8('0x3e')]);_0x54101b['attributes']=_[_0x10f8('0x41')](_0x585b75[_0x10f8('0x42')],qs[_0x10f8('0x43')](_0x478693[_0x10f8('0x3e')][_0x10f8('0x43')]));_0x54101b[_0x10f8('0x44')]=_0x54101b['attributes'][_0x10f8('0x45')]?_0x54101b['attributes']:_0x585b75[_0x10f8('0x42')];if(_0x478693[_0x10f8('0x3e')][_0x10f8('0x4d')]){_0x54101b[_0x10f8('0x4e')]=[{'all':!![]}];}_0x54101b=_['merge']({},_0x54101b,_0x478693[_0x10f8('0x4c')]);return db[_0x10f8('0x39')][_0x10f8('0x54')](_0x54101b)[_0x10f8('0x22')](handleEntityNotFound(_0x5b2363,null))[_0x10f8('0x22')](respondWithResult(_0x5b2363,null))[_0x10f8('0x51')](handleError(_0x5b2363,null));};exports[_0x10f8('0x34')]=function(_0x2fab08,_0x1e6889){if(_0x2fab08[_0x10f8('0x55')]['id']){delete _0x2fab08['body']['id'];}return db[_0x10f8('0x39')][_0x10f8('0x54')]({'where':{'id':_0x2fab08['params']['id']}})[_0x10f8('0x22')](handleEntityNotFound(_0x1e6889,null))['then'](saveUpdates(_0x2fab08['body'],null))[_0x10f8('0x22')](respondWithResult(_0x1e6889,null))[_0x10f8('0x51')](handleError(_0x1e6889,null));};exports['destroy']=function(_0x246fd0,_0x197a15){return db['FaxMessage']['find']({'where':{'id':_0x246fd0[_0x10f8('0x52')]['id']}})[_0x10f8('0x22')](handleEntityNotFound(_0x197a15,null))[_0x10f8('0x22')](removeEntity(_0x197a15,null))['catch'](handleError(_0x197a15,null));};exports[_0x10f8('0x56')]=function(_0x53f0db,_0x8972a8){return db[_0x10f8('0x39')][_0x10f8('0x56')]()[_0x10f8('0x22')](respondWithResult(_0x8972a8,null))['catch'](handleError(_0x8972a8,null));};var interaction_log=require(_0x10f8('0x16'))(_0x10f8('0x57'));exports[_0x10f8('0x58')]=function(_0x1e306c,_0x2a3e81,_0x51d5ca){var _0x2b7373={'agent':{},'channel':_0x10f8('0x59')};if(_0x1e306c[_0x10f8('0x55')]['id']){delete _0x1e306c[_0x10f8('0x55')]['id'];}_0x1e306c[_0x10f8('0x55')][_0x10f8('0x5a')]=!![];_0x1e306c[_0x10f8('0x55')]['readAt']=moment()[_0x10f8('0x5b')](_0x10f8('0x5c'));_0x1e306c[_0x10f8('0x55')][_0x10f8('0x5d')]=_0x1e306c['body'][_0x10f8('0x5d')]||_0x1e306c[_0x10f8('0x5e')]['id'];_0x2b7373['agent']['id']=_0x1e306c[_0x10f8('0x55')][_0x10f8('0x5d')];return db[_0x10f8('0x39')][_0x10f8('0x54')]({'where':{'id':_0x1e306c[_0x10f8('0x52')]['id'],'UserId':null}})[_0x10f8('0x22')](handleEntityNotFound(_0x2a3e81,null))[_0x10f8('0x22')](saveUpdates(_0x1e306c['body'],null))[_0x10f8('0x22')](function(_0x34f2a9){if(_0x34f2a9){_0x2b7373[_0x10f8('0x29')]=_0x34f2a9[_0x10f8('0x5f')]({'plain':!![]});return db[_0x10f8('0x60')][_0x10f8('0x54')]({'where':{'id':_0x34f2a9[_0x10f8('0x61')]}});}return null;})[_0x10f8('0x22')](handleEntityNotFound(_0x2a3e81,null))['then'](function(_0x2f0fb7){if(_0x2f0fb7){return _0x2f0fb7[_0x10f8('0x34')]({'UserId':_0x1e306c[_0x10f8('0x55')]['UserId'],'read1stAt':_[_0x10f8('0x62')](_0x2f0fb7[_0x10f8('0x63')])?moment()['format'](_0x10f8('0x5c')):undefined});}return null;})[_0x10f8('0x22')](function(_0x2784be){if(_0x2784be){_0x2b7373['interaction']=_0x2784be[_0x10f8('0x5f')]({'plain':!![]});interaction_log[_0x10f8('0x23')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1e306c[_0x10f8('0x5e')]['id'],_0x1e306c['user']['name'],_0x1e306c['user'][_0x10f8('0x64')],_0x2b7373['interaction']['id'],_0x1e306c[_0x10f8('0x55')]?JSON[_0x10f8('0x65')](_0x1e306c[_0x10f8('0x55')]):'null');return respondWithRpcPromise(_0x10f8('0x66'),_0x10f8('0x67'),_0x2b7373);}return null;})['then'](function(_0x14ce1c){var _0x3e8dd2=_0x10f8('0x68')+_0x14ce1c[_0x10f8('0x29')][_0x10f8('0x69')];return db[_0x10f8('0x6a')][_0x10f8('0x3e')](_0x3e8dd2,{'type':db['Sequelize']['QueryTypes'][_0x10f8('0x6b')],'raw':!![]})[_0x10f8('0x22')](function(_0x24b71c){return _0x24b71c;});})[_0x10f8('0x22')](function(_0x3aaf3d){if(_0x3aaf3d){_0x2b7373['message']['contact']=_0x3aaf3d[0x0];if(!_0x1e306c[_0x10f8('0x55')][_0x10f8('0x5d')])return;return db[_0x10f8('0x6c')][_0x10f8('0x54')]({'where':{'id':_0x1e306c[_0x10f8('0x55')][_0x10f8('0x5d')],'role':_0x10f8('0x6d')},'attributes':['id',_0x10f8('0x3d'),'fullname',_0x10f8('0x6e'),_0x10f8('0x6f')],'raw':!![]});}return null;})[_0x10f8('0x22')](function(_0x5621be){if(!_0x5621be)return null;_0x2b7373[_0x10f8('0x29')][_0x10f8('0x6d')]=_0x5621be;return _0x2b7373;})[_0x10f8('0x22')](function(_0x54405a){if(_0x54405a){if(_0x1e306c[_0x10f8('0x55')][_0x10f8('0x70')]){_0x2b7373[_0x10f8('0x29')]['interface']=util['format'](_0x10f8('0x71'),_0x1e306c[_0x10f8('0x5e')][_0x10f8('0x3d')]);_0x2b7373[_0x10f8('0x29')][_0x10f8('0x72')]=_0x2b7373['channel'];_0x2b7373['message'][_0x10f8('0x73')]=_0x2b7373['channel'];_0x2b7373[_0x10f8('0x29')][_0x10f8('0x74')]=_0x10f8('0x58');return respondWithRpcPromise(_0x10f8('0x75'),_0x10f8('0x75'),{'event':_0x10f8('0x76'),'message':_0x2b7373[_0x10f8('0x29')]},client9002)[_0x10f8('0x22')](function(){return _0x2b7373;});}return _0x2b7373;}return null;})['then'](respondWithResult(_0x2a3e81,null))[_0x10f8('0x51')](handleError(_0x2a3e81,null));};var interaction_log=require(_0x10f8('0x16'))(_0x10f8('0x57'));exports['reject']=function(_0xe0a7c2,_0x2a430f,_0x4de3e1){var _0x2a8a71={'agent':{},'channel':_0x10f8('0x59')};if(_0xe0a7c2[_0x10f8('0x55')]['id']){delete _0xe0a7c2[_0x10f8('0x55')]['id'];}_0xe0a7c2['body'][_0x10f8('0x5d')]=_0xe0a7c2[_0x10f8('0x55')][_0x10f8('0x5d')]||_0xe0a7c2['user']['id'];_0x2a8a71[_0x10f8('0x6d')]['id']=_0xe0a7c2[_0x10f8('0x55')][_0x10f8('0x5d')];return db['FaxMessage'][_0x10f8('0x54')]({'where':{'id':_0xe0a7c2[_0x10f8('0x52')]['id'],'UserId':null}})[_0x10f8('0x22')](handleEntityNotFound(_0x2a430f,null))[_0x10f8('0x22')](function(_0x16266b){if(_0x16266b){_0x2a8a71[_0x10f8('0x29')]=_0x16266b[_0x10f8('0x5f')]({'plain':!![]});return db['FaxInteraction'][_0x10f8('0x54')]({'where':{'id':_0x16266b['FaxInteractionId']}});}return null;})[_0x10f8('0x22')](handleEntityNotFound(_0x2a430f,null))[_0x10f8('0x22')](function(_0x47f262){if(_0x47f262){_0x2a8a71[_0x10f8('0x77')]=_0x47f262[_0x10f8('0x5f')]({'plain':!![]});interaction_log['info']('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xe0a7c2['user']['id'],_0xe0a7c2[_0x10f8('0x5e')]['name'],_0xe0a7c2['user'][_0x10f8('0x64')],_0x2a8a71[_0x10f8('0x77')]['id'],_0xe0a7c2[_0x10f8('0x55')]?JSON[_0x10f8('0x65')](_0xe0a7c2['body']):'null');return respondWithRpcPromise(_0x10f8('0x78'),'rejectMessage',_0x2a8a71);}return null;})[_0x10f8('0x22')](function(_0xd81370){var _0x1b8cf0=_0x10f8('0x68')+_0xd81370['message'][_0x10f8('0x69')];return db[_0x10f8('0x6a')][_0x10f8('0x3e')](_0x1b8cf0,{'type':db[_0x10f8('0x79')][_0x10f8('0x7a')][_0x10f8('0x6b')],'raw':!![]})[_0x10f8('0x22')](function(_0x217526){return _0x217526;});})[_0x10f8('0x22')](function(_0x2b502b){if(_0x2b502b){_0x2a8a71[_0x10f8('0x29')]['contact']=_0x2b502b[0x0];if(!_0xe0a7c2['body'][_0x10f8('0x5d')])return;return db['User'][_0x10f8('0x54')]({'where':{'id':_0xe0a7c2['body'][_0x10f8('0x5d')],'role':'agent'},'attributes':['id',_0x10f8('0x3d'),_0x10f8('0x7b'),_0x10f8('0x6e'),_0x10f8('0x6f')],'raw':!![]});}return null;})[_0x10f8('0x22')](function(_0x4a4ec2){if(!_0x4a4ec2)return null;_0x2a8a71['message'][_0x10f8('0x6d')]=_0x4a4ec2;return _0x2a8a71;})[_0x10f8('0x22')](function(_0x4b2f2b){if(_0x4b2f2b){_0x4b2f2b[_0x10f8('0x29')][_0x10f8('0x7c')]=util[_0x10f8('0x5b')](_0x10f8('0x71'),_0xe0a7c2[_0x10f8('0x5e')]['name']);_0x4b2f2b[_0x10f8('0x29')][_0x10f8('0x72')]=_0x2a8a71['channel'];_0x4b2f2b[_0x10f8('0x29')]['motionChannel']=_0x2a8a71[_0x10f8('0x72')];_0x4b2f2b['message'][_0x10f8('0x74')]=_0x10f8('0x7d');respondWithRpcPromise(_0x10f8('0x75'),'EventManager',{'event':_0x10f8('0x7e'),'message':_0x4b2f2b[_0x10f8('0x29')]},client9002);return _0x2a8a71;}return null;})[_0x10f8('0x22')](respondWithResult(_0x2a430f,null))[_0x10f8('0x51')](handleError(_0x2a430f,null));};exports[_0x10f8('0x7f')]=function(_0x4827d2,_0x2f01a2){var _0x2a3241;return db[_0x10f8('0x39')]['create'](_0x4827d2[_0x10f8('0x55')],{})[_0x10f8('0x22')](function(_0x3c35a0){_0x2a3241=_0x3c35a0;return db[_0x10f8('0x80')][_0x10f8('0x81')]({'where':{'id':_0x2a3241[_0x10f8('0x69')]}});})[_0x10f8('0x22')](function(_0x5662dd){if(_[_0x10f8('0x62')](_0x5662dd)){return;}else{_0x2a3241[_0x10f8('0x59')]=_0x5662dd[_0x10f8('0x59')];return db[_0x10f8('0x82')][_0x10f8('0x81')]({'where':{'id':_0x2a3241['AttachmentId']}});}})['then'](function(_0x50571e){return respondWithRpcPromise('SendFax','SendFax',{'FaxAccountId':_[_0x10f8('0x62')](_0x4827d2[_0x10f8('0x55')])?undefined:_0x4827d2['body']['FaxAccountId'],'path':_['isNil'](_0x50571e)?undefined:util['format']('/var/opt/motion2/server/files/attachments/%s',_0x50571e[_0x10f8('0x83')]),'fax':_['isNil'](_0x2a3241[_0x10f8('0x59')])?undefined:_0x2a3241[_0x10f8('0x59')],'AttachmentId':_0x2a3241[_0x10f8('0x84')]},client9002);})[_0x10f8('0x22')](respondWithResult(_0x2f01a2,0xc9))[_0x10f8('0x51')](handleError(_0x2f01a2,null));};exports['download']=function(_0x45dfaf,_0x5c48a4){var _0x498afb=path[_0x10f8('0x85')](config[_0x10f8('0x86')],_0x10f8('0x87'),_0x10f8('0x88'),_0x10f8('0x89'));return db['FaxMessage'][_0x10f8('0x54')]({'where':{'id':_0x45dfaf['params']['id']},'include':[{'model':db[_0x10f8('0x82')],'as':_0x10f8('0x82')}]})[_0x10f8('0x22')](handleEntityNotFound(_0x5c48a4,null))[_0x10f8('0x22')](function(_0x466345){if(_0x466345){return _0x5c48a4[_0x10f8('0x8a')](path[_0x10f8('0x85')](_0x498afb,_0x466345[_0x10f8('0x82')]['basename']));}})['catch'](handleError(_0x5c48a4,null));}; \ No newline at end of file diff --git a/server/api/faxMessage/faxMessage.events.js b/server/api/faxMessage/faxMessage.events.js index c46dfbb..ebaf7b6 100644 --- a/server/api/faxMessage/faxMessage.events.js +++ b/server/api/faxMessage/faxMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1b64=['setMaxListeners','emit','hasOwnProperty','events','../../mysqldb'];(function(_0x3f20a5,_0x5bbeda){var _0x168ec6=function(_0x2a64f5){while(--_0x2a64f5){_0x3f20a5['push'](_0x3f20a5['shift']());}};_0x168ec6(++_0x5bbeda);}(_0x1b64,0x76));var _0x41b6=function(_0x286d6a,_0x145de8){_0x286d6a=_0x286d6a-0x0;var _0x377d1a=_0x1b64[_0x286d6a];return _0x377d1a;};'use strict';var EventEmitter=require(_0x41b6('0x0'));var FaxMessage=require(_0x41b6('0x1'))['db']['FaxMessage'];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x41b6('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x3204fe){return function(_0x1f979b,_0xd38c24,_0x19f577){FaxMessageEvents['emit'](_0x3204fe+':'+_0x1f979b['id'],_0x1f979b);FaxMessageEvents[_0x41b6('0x3')](_0x3204fe,_0x1f979b);_0x19f577(null);};}for(var e in events){if(events[_0x41b6('0x4')](e)){var event=events[e];FaxMessage['hook'](e,emitEvent(event));}}module['exports']=FaxMessageEvents; \ No newline at end of file +var _0xa6b0=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','save','update','remove'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xa6b0,0xaf));var _0x0a6b=function(_0x419e41,_0x2f484a){_0x419e41=_0x419e41-0x0;var _0x5a0bf1=_0xa6b0[_0x419e41];return _0x5a0bf1;};'use strict';var EventEmitter=require(_0x0a6b('0x0'));var FaxMessage=require(_0x0a6b('0x1'))['db']['FaxMessage'];var FaxMessageEvents=new EventEmitter();FaxMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x0a6b('0x2'),'afterUpdate':_0x0a6b('0x3'),'afterDestroy':_0x0a6b('0x4')};function emitEvent(_0x4c9a84){return function(_0x29ff80,_0x33e8c3,_0x195697){FaxMessageEvents[_0x0a6b('0x5')](_0x4c9a84+':'+_0x29ff80['id'],_0x29ff80);FaxMessageEvents[_0x0a6b('0x5')](_0x4c9a84,_0x29ff80);_0x195697(null);};}for(var e in events){if(events[_0x0a6b('0x6')](e)){var event=events[e];FaxMessage[_0x0a6b('0x7')](e,emitEvent(event));}}module[_0x0a6b('0x8')]=FaxMessageEvents; \ No newline at end of file diff --git a/server/api/faxMessage/faxMessage.model.js b/server/api/faxMessage/faxMessage.model.js index 0051068..794f7fb 100644 --- a/server/api/faxMessage/faxMessage.model.js +++ b/server/api/faxMessage/faxMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7ef4=['./faxMessage.attributes','exports','FaxMessage','fax_messages','body','FULLTEXT','get','direction','secret','UserId','then','createdAt','toLowerCase','catch','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0xa85144,_0x147ad9){var _0x5b9bf9=function(_0x4328f6){while(--_0x4328f6){_0xa85144['push'](_0xa85144['shift']());}};_0x5b9bf9(++_0x147ad9);}(_0x7ef4,0x16e));var _0x47ef=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x7ef4[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x47ef('0x0'));var util=require('util');var logger=require(_0x47ef('0x1'))(_0x47ef('0x2'));var moment=require(_0x47ef('0x3'));var BPromise=require(_0x47ef('0x4'));var rp=require(_0x47ef('0x5'));var fs=require('fs');var path=require(_0x47ef('0x6'));var rimraf=require(_0x47ef('0x7'));var config=require(_0x47ef('0x8'));var attributes=require(_0x47ef('0x9'));module[_0x47ef('0xa')]=function(_0x558040,_0x5f11d7){return _0x558040['define'](_0x47ef('0xb'),attributes,{'tableName':_0x47ef('0xc'),'paranoid':![],'indexes':[{'name':'fti_fax_messages','fields':[_0x47ef('0xd')],'type':_0x47ef('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x3310df,_0x9d1bed,_0x5f3425){var _0xfcf9b3=_0x558040['models'];var _0x25d135=_0x3310df[_0x47ef('0xf')]({'plain':!![]});if(_0x25d135[_0x47ef('0x10')]['toLowerCase']()==='in'||_0x25d135['direction']['toLowerCase']()==='out'&&!_0x25d135[_0x47ef('0x11')]&&!_['isNil'](_0x25d135[_0x47ef('0x12')])){_0xfcf9b3['FaxInteraction']['findOne']({'where':{'id':_0x25d135['FaxInteractionId']}})[_0x47ef('0x13')](function(_0x1bb198){if(_0x1bb198){_0x1bb198['update']({'lastMsgAt':_0x25d135[_0x47ef('0x14')],'lastMsgDirection':_0x25d135[_0x47ef('0x10')][_0x47ef('0x15')]()});}})[_0x47ef('0x16')](function(_0x25dc75){console['error'](_0x25dc75);});}_0x5f3425();}},'charset':_0x47ef('0x17'),'collate':_0x47ef('0x18')});}; \ No newline at end of file +var _0x480c=['direction','toLowerCase','out','secret','isNil','UserId','FaxInteractionId','then','createdAt','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./faxMessage.attributes','exports','define','FaxMessage','fti_fax_messages','body','FULLTEXT','models'];(function(_0x2c67da,_0x22309f){var _0x5df1ea=function(_0x103e3a){while(--_0x103e3a){_0x2c67da['push'](_0x2c67da['shift']());}};_0x5df1ea(++_0x22309f);}(_0x480c,0x1b3));var _0xc480=function(_0x2d2e1d,_0x33f36e){_0x2d2e1d=_0x2d2e1d-0x0;var _0x20ffc2=_0x480c[_0x2d2e1d];return _0x20ffc2;};'use strict';var _=require(_0xc480('0x0'));var util=require('util');var logger=require(_0xc480('0x1'))(_0xc480('0x2'));var moment=require(_0xc480('0x3'));var BPromise=require('bluebird');var rp=require(_0xc480('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc480('0x5'));var config=require(_0xc480('0x6'));var attributes=require(_0xc480('0x7'));module[_0xc480('0x8')]=function(_0x71d592,_0x1ba5ea){return _0x71d592[_0xc480('0x9')](_0xc480('0xa'),attributes,{'tableName':'fax_messages','paranoid':![],'indexes':[{'name':_0xc480('0xb'),'fields':[_0xc480('0xc')],'type':_0xc480('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x47c312,_0x115a07,_0x3b4122){var _0x35b6d7=_0x71d592[_0xc480('0xe')];var _0x192fa8=_0x47c312['get']({'plain':!![]});if(_0x192fa8[_0xc480('0xf')]['toLowerCase']()==='in'||_0x192fa8['direction'][_0xc480('0x10')]()===_0xc480('0x11')&&!_0x192fa8[_0xc480('0x12')]&&!_[_0xc480('0x13')](_0x192fa8[_0xc480('0x14')])){_0x35b6d7['FaxInteraction']['findOne']({'where':{'id':_0x192fa8[_0xc480('0x15')]}})[_0xc480('0x16')](function(_0x51784d){if(_0x51784d){_0x51784d['update']({'lastMsgAt':_0x192fa8[_0xc480('0x17')],'lastMsgDirection':_0x192fa8[_0xc480('0xf')][_0xc480('0x10')]()});}})['catch'](function(_0x2225cf){console['error'](_0x2225cf);});}_0x3b4122();}},'charset':'utf8mb4','collate':_0xc480('0x18')});}; \ No newline at end of file diff --git a/server/api/faxMessage/faxMessage.rpc.js b/server/api/faxMessage/faxMessage.rpc.js index 854cff8..bbc87d7 100644 --- a/server/api/faxMessage/faxMessage.rpc.js +++ b/server/api/faxMessage/faxMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2dae=['lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket','register','request','then','info','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FaxMessage,\x20%s,\x20%s','result','catch','CreateFaxMessage','FaxMessage','create','body','options','debug','UpdateFaxMessage','update','raw','attributes'];(function(_0x1bc0ae,_0x439dfe){var _0x501104=function(_0x2ade0d){while(--_0x2ade0d){_0x1bc0ae['push'](_0x1bc0ae['shift']());}};_0x501104(++_0x439dfe);}(_0x2dae,0xc3));var _0xe2da=function(_0x30d87a,_0xf3a07f){_0x30d87a=_0x30d87a-0x0;var _0x48f64b=_0x2dae[_0x30d87a];return _0x48f64b;};'use strict';var _=require(_0xe2da('0x0'));var util=require('util');var moment=require(_0xe2da('0x1'));var BPromise=require(_0xe2da('0x2'));var rs=require(_0xe2da('0x3'));var fs=require('fs');var Redis=require(_0xe2da('0x4'));var db=require(_0xe2da('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xe2da('0x6'))(_0xe2da('0x7'));var config=require(_0xe2da('0x8'));var jayson=require(_0xe2da('0x9'));var client=jayson['client'][_0xe2da('0xa')]({'port':0x232a});config[_0xe2da('0xb')]=_[_0xe2da('0xc')](config[_0xe2da('0xb')],{'host':_0xe2da('0xd'),'port':0x18eb});var socket=require(_0xe2da('0xe'))(new Redis(config[_0xe2da('0xb')]));require(_0xe2da('0xf'))[_0xe2da('0x10')](socket);function respondWithRpcPromise(_0x5a2fc5,_0x52e650,_0x3baaa8){return new BPromise(function(_0x104fb3,_0x17086c){return client[_0xe2da('0x11')](_0x5a2fc5,_0x3baaa8)[_0xe2da('0x12')](function(_0x1a29b9){logger[_0xe2da('0x13')]('FaxMessage,\x20%s,\x20%s',_0x52e650,_0xe2da('0x14'));logger['debug'](_0xe2da('0x15'),_0x52e650,_0xe2da('0x14'),JSON[_0xe2da('0x16')](_0x1a29b9));if(_0x1a29b9[_0xe2da('0x17')]){if(_0x1a29b9[_0xe2da('0x17')][_0xe2da('0x18')]===0x1f4){logger[_0xe2da('0x17')]('FaxMessage,\x20%s,\x20%s',_0x52e650,_0x1a29b9[_0xe2da('0x17')]['message']);return _0x17086c(_0x1a29b9['error'][_0xe2da('0x19')]);}logger[_0xe2da('0x17')](_0xe2da('0x1a'),_0x52e650,_0x1a29b9['error'][_0xe2da('0x19')]);return _0x104fb3(_0x1a29b9[_0xe2da('0x17')][_0xe2da('0x19')]);}else{logger[_0xe2da('0x13')]('FaxMessage,\x20%s,\x20%s',_0x52e650,_0xe2da('0x14'));_0x104fb3(_0x1a29b9[_0xe2da('0x1b')][_0xe2da('0x19')]);}})[_0xe2da('0x1c')](function(_0x329ffe){logger['error'](_0xe2da('0x1a'),_0x52e650,_0x329ffe);_0x17086c(_0x329ffe);});});}exports[_0xe2da('0x1d')]=function(_0x538d96){var _0x1a9324=this;return new Promise(function(_0x254b37,_0x332193){return db[_0xe2da('0x1e')][_0xe2da('0x1f')](_0x538d96[_0xe2da('0x20')],{'raw':_0x538d96['options']?_0x538d96[_0xe2da('0x21')]['raw']===undefined?!![]:![]:!![]})[_0xe2da('0x12')](function(_0x191d38){logger[_0xe2da('0x13')](_0xe2da('0x1d'),_0x538d96);logger[_0xe2da('0x22')](_0xe2da('0x1d'),_0x538d96,JSON[_0xe2da('0x16')](_0x191d38));_0x254b37(_0x191d38);})[_0xe2da('0x1c')](function(_0x5a08d6){logger[_0xe2da('0x17')](_0xe2da('0x1d'),_0x5a08d6[_0xe2da('0x19')],_0x538d96);_0x332193(_0x1a9324[_0xe2da('0x17')](0x1f4,_0x5a08d6[_0xe2da('0x19')]));});});};exports[_0xe2da('0x23')]=function(_0x124d93){var _0x56c37e=this;return new Promise(function(_0x2adc49,_0x3e23d7){return db[_0xe2da('0x1e')][_0xe2da('0x24')](_0x124d93[_0xe2da('0x20')],{'raw':_0x124d93[_0xe2da('0x21')]?_0x124d93[_0xe2da('0x21')][_0xe2da('0x25')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x124d93['options']?_0x124d93['options']['where']||null:null,'attributes':_0x124d93[_0xe2da('0x21')]?_0x124d93[_0xe2da('0x21')][_0xe2da('0x26')]||null:null,'limit':_0x124d93[_0xe2da('0x21')]?_0x124d93['options']['limit']||null:null})[_0xe2da('0x12')](function(_0x1ec8ca){logger[_0xe2da('0x13')](_0xe2da('0x23'),_0x124d93);logger[_0xe2da('0x22')](_0xe2da('0x23'),_0x124d93,JSON[_0xe2da('0x16')](_0x1ec8ca));_0x2adc49(_0x1ec8ca);})[_0xe2da('0x1c')](function(_0x461610){logger['error']('UpdateFaxMessage',_0x461610[_0xe2da('0x19')],_0x124d93);_0x3e23d7(_0x56c37e[_0xe2da('0x17')](0x1f4,_0x461610[_0xe2da('0x19')]));});});}; \ No newline at end of file +var _0xe14d=['code','message','result','catch','FaxMessage','create','body','options','raw','CreateFaxMessage','UpdateFaxMessage','update','attributes','limit','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./faxMessage.socket','register','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x5d9895,_0x183b2a){var _0x7c752e=function(_0x3e667d){while(--_0x3e667d){_0x5d9895['push'](_0x5d9895['shift']());}};_0x7c752e(++_0x183b2a);}(_0xe14d,0x1ee));var _0xde14=function(_0x21aec3,_0x5c97e9){_0x21aec3=_0x21aec3-0x0;var _0x288bbc=_0xe14d[_0x21aec3];return _0x288bbc;};'use strict';var _=require(_0xde14('0x0'));var util=require(_0xde14('0x1'));var moment=require(_0xde14('0x2'));var BPromise=require(_0xde14('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xde14('0x4'));var db=require(_0xde14('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xde14('0x6'))(_0xde14('0x7'));var config=require(_0xde14('0x8'));var jayson=require(_0xde14('0x9'));var client=jayson[_0xde14('0xa')][_0xde14('0xb')]({'port':0x232a});config['redis']=_['defaults'](config[_0xde14('0xc')],{'host':_0xde14('0xd'),'port':0x18eb});var socket=require(_0xde14('0xe'))(new Redis(config[_0xde14('0xc')]));require(_0xde14('0xf'))[_0xde14('0x10')](socket);function respondWithRpcPromise(_0xa17e8,_0x1ce0a2,_0x4b2b15){return new BPromise(function(_0x1a7167,_0xe785fb){return client[_0xde14('0x11')](_0xa17e8,_0x4b2b15)[_0xde14('0x12')](function(_0x8e0e){logger[_0xde14('0x13')](_0xde14('0x14'),_0x1ce0a2,_0xde14('0x15'));logger[_0xde14('0x16')](_0xde14('0x17'),_0x1ce0a2,_0xde14('0x15'),JSON[_0xde14('0x18')](_0x8e0e));if(_0x8e0e[_0xde14('0x19')]){if(_0x8e0e[_0xde14('0x19')][_0xde14('0x1a')]===0x1f4){logger['error']('FaxMessage,\x20%s,\x20%s',_0x1ce0a2,_0x8e0e[_0xde14('0x19')][_0xde14('0x1b')]);return _0xe785fb(_0x8e0e[_0xde14('0x19')]['message']);}logger[_0xde14('0x19')](_0xde14('0x14'),_0x1ce0a2,_0x8e0e[_0xde14('0x19')][_0xde14('0x1b')]);return _0x1a7167(_0x8e0e[_0xde14('0x19')][_0xde14('0x1b')]);}else{logger[_0xde14('0x13')](_0xde14('0x14'),_0x1ce0a2,_0xde14('0x15'));_0x1a7167(_0x8e0e[_0xde14('0x1c')]['message']);}})[_0xde14('0x1d')](function(_0x3bfc59){logger[_0xde14('0x19')](_0xde14('0x14'),_0x1ce0a2,_0x3bfc59);_0xe785fb(_0x3bfc59);});});}exports['CreateFaxMessage']=function(_0x394de7){var _0x53e905=this;return new Promise(function(_0x45d101,_0x4c24a8){return db[_0xde14('0x1e')][_0xde14('0x1f')](_0x394de7[_0xde14('0x20')],{'raw':_0x394de7[_0xde14('0x21')]?_0x394de7[_0xde14('0x21')][_0xde14('0x22')]===undefined?!![]:![]:!![]})[_0xde14('0x12')](function(_0x2dd9e7){logger[_0xde14('0x13')](_0xde14('0x23'),_0x394de7);logger[_0xde14('0x16')](_0xde14('0x23'),_0x394de7,JSON[_0xde14('0x18')](_0x2dd9e7));_0x45d101(_0x2dd9e7);})['catch'](function(_0x42dd4f){logger[_0xde14('0x19')](_0xde14('0x23'),_0x42dd4f[_0xde14('0x1b')],_0x394de7);_0x4c24a8(_0x53e905[_0xde14('0x19')](0x1f4,_0x42dd4f[_0xde14('0x1b')]));});});};exports[_0xde14('0x24')]=function(_0x23c735){var _0x1618e1=this;return new Promise(function(_0x350a78,_0x4eff65){return db[_0xde14('0x1e')][_0xde14('0x25')](_0x23c735[_0xde14('0x20')],{'raw':_0x23c735[_0xde14('0x21')]?_0x23c735['options'][_0xde14('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x23c735[_0xde14('0x21')]?_0x23c735[_0xde14('0x21')]['where']||null:null,'attributes':_0x23c735[_0xde14('0x21')]?_0x23c735['options'][_0xde14('0x26')]||null:null,'limit':_0x23c735[_0xde14('0x21')]?_0x23c735[_0xde14('0x21')][_0xde14('0x27')]||null:null})[_0xde14('0x12')](function(_0x237d3f){logger[_0xde14('0x13')](_0xde14('0x24'),_0x23c735);logger['debug'](_0xde14('0x24'),_0x23c735,JSON[_0xde14('0x18')](_0x237d3f));_0x350a78(_0x237d3f);})['catch'](function(_0xf25a9e){logger['error'](_0xde14('0x24'),_0xf25a9e[_0xde14('0x1b')],_0x23c735);_0x4eff65(_0x1618e1[_0xde14('0x19')](0x1f4,_0xf25a9e[_0xde14('0x1b')]));});});}; \ No newline at end of file diff --git a/server/api/faxMessage/faxMessage.socket.js b/server/api/faxMessage/faxMessage.socket.js index 57d8d64..be91a40 100644 --- a/server/api/faxMessage/faxMessage.socket.js +++ b/server/api/faxMessage/faxMessage.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xed08=['faxMessage:','./faxMessage.events','save','remove','emit','removeListener','register'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0xed08,0x1eb));var _0x8ed0=function(_0x4ae91b,_0x3ea1b9){_0x4ae91b=_0x4ae91b-0x0;var _0xb9685c=_0xed08[_0x4ae91b];return _0xb9685c;};'use strict';var FaxMessageEvents=require(_0x8ed0('0x0'));var events=[_0x8ed0('0x1'),_0x8ed0('0x2'),'update'];function createListener(_0x51dc47,_0x444f5d){return function(_0x47983d){_0x444f5d[_0x8ed0('0x3')](_0x51dc47,_0x47983d);};}function removeListener(_0x4c8a67,_0x5c92d3){return function(){FaxMessageEvents[_0x8ed0('0x4')](_0x4c8a67,_0x5c92d3);};}exports[_0x8ed0('0x5')]=function(_0x18971a){for(var _0x459700=0x0,_0x3f12d7=events['length'];_0x459700<_0x3f12d7;_0x459700++){var _0x4a5ca1=events[_0x459700];var _0x7a6e61=createListener(_0x8ed0('0x6')+_0x4a5ca1,_0x18971a);FaxMessageEvents['on'](_0x4a5ca1,_0x7a6e61);}}; \ No newline at end of file +var _0x0f17=['update','emit','removeListener','register','length','faxMessage:','./faxMessage.events','save'];(function(_0x2637ac,_0x377857){var _0x4a5758=function(_0x5d5043){while(--_0x5d5043){_0x2637ac['push'](_0x2637ac['shift']());}};_0x4a5758(++_0x377857);}(_0x0f17,0x116));var _0x70f1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0f17[_0x3dd15e];return _0x231fd0;};'use strict';var FaxMessageEvents=require(_0x70f1('0x0'));var events=[_0x70f1('0x1'),'remove',_0x70f1('0x2')];function createListener(_0x68c633,_0x1ef6f2){return function(_0x47c304){_0x1ef6f2[_0x70f1('0x3')](_0x68c633,_0x47c304);};}function removeListener(_0x42e042,_0x507d95){return function(){FaxMessageEvents[_0x70f1('0x4')](_0x42e042,_0x507d95);};}exports[_0x70f1('0x5')]=function(_0x83f8f6){for(var _0x5e8028=0x0,_0x572286=events[_0x70f1('0x6')];_0x5e8028<_0x572286;_0x5e8028++){var _0x5bfc23=events[_0x5e8028];var _0x23898e=createListener(_0x70f1('0x7')+_0x5bfc23,_0x83f8f6);FaxMessageEvents['on'](_0x5bfc23,_0x23898e);}}; \ No newline at end of file diff --git a/server/api/faxMessage/index.js b/server/api/faxMessage/index.js index 408af12..2aad4b2 100644 --- a/server/api/faxMessage/index.js +++ b/server/api/faxMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x41bb=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','./faxMessage.controller','get','isAuthenticated','describe','/:id','show','/:id/download','download','fax','faxmessage:create','create','put','update','/:id/accept','accept','reject','delete','destroy','multer','util','connect-timeout'];(function(_0x55690a,_0x3a9cb5){var _0x5caecc=function(_0x53a030){while(--_0x53a030){_0x55690a['push'](_0x55690a['shift']());}};_0x5caecc(++_0x3a9cb5);}(_0x41bb,0xc5));var _0xb41b=function(_0x3fcb65,_0x135d6f){_0x3fcb65=_0x3fcb65-0x0;var _0x17eed6=_0x41bb[_0x3fcb65];return _0x17eed6;};'use strict';var multer=require(_0xb41b('0x0'));var util=require(_0xb41b('0x1'));var path=require('path');var timeout=require(_0xb41b('0x2'));var express=require('express');var router=express[_0xb41b('0x3')]();var fs_extra=require(_0xb41b('0x4'));var auth=require(_0xb41b('0x5'));var interaction=require(_0xb41b('0x6'));var config=require('../../config/environment');var controller=require(_0xb41b('0x7'));router[_0xb41b('0x8')]('/',auth[_0xb41b('0x9')](),controller['index']);router['get']('/describe',auth[_0xb41b('0x9')](),controller[_0xb41b('0xa')]);router['get'](_0xb41b('0xb'),auth[_0xb41b('0x9')](),controller[_0xb41b('0xc')]);router[_0xb41b('0x8')](_0xb41b('0xd'),auth[_0xb41b('0x9')](),controller[_0xb41b('0xe')]);router['post']('/',auth[_0xb41b('0x9')](),interaction['tracked'](_0xb41b('0xf'),_0xb41b('0x10')),controller[_0xb41b('0x11')]);router[_0xb41b('0x12')](_0xb41b('0xb'),auth['isAuthenticated'](),controller[_0xb41b('0x13')]);router[_0xb41b('0x12')](_0xb41b('0x14'),auth[_0xb41b('0x9')](),controller[_0xb41b('0x15')]);router['put']('/:id/reject',auth['isAuthenticated'](),controller[_0xb41b('0x16')]);router[_0xb41b('0x17')](_0xb41b('0xb'),auth[_0xb41b('0x9')](),controller[_0xb41b('0x18')]);module['exports']=router; \ No newline at end of file +var _0x0102=['show','/:id/download','download','post','tracked','fax','faxmessage:create','create','put','/:id','update','accept','/:id/reject','reject','exports','util','path','connect-timeout','express','./faxMessage.controller','get','isAuthenticated','index','/describe','describe'];(function(_0x5f519b,_0x5b606f){var _0x2461e2=function(_0x510241){while(--_0x510241){_0x5f519b['push'](_0x5f519b['shift']());}};_0x2461e2(++_0x5b606f);}(_0x0102,0x186));var _0x2010=function(_0x2ddca2,_0x3e8af1){_0x2ddca2=_0x2ddca2-0x0;var _0x3bdf1a=_0x0102[_0x2ddca2];return _0x3bdf1a;};'use strict';var multer=require('multer');var util=require(_0x2010('0x0'));var path=require(_0x2010('0x1'));var timeout=require(_0x2010('0x2'));var express=require(_0x2010('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x2010('0x4'));router[_0x2010('0x5')]('/',auth[_0x2010('0x6')](),controller[_0x2010('0x7')]);router['get'](_0x2010('0x8'),auth['isAuthenticated'](),controller[_0x2010('0x9')]);router[_0x2010('0x5')]('/:id',auth[_0x2010('0x6')](),controller[_0x2010('0xa')]);router[_0x2010('0x5')](_0x2010('0xb'),auth[_0x2010('0x6')](),controller[_0x2010('0xc')]);router[_0x2010('0xd')]('/',auth[_0x2010('0x6')](),interaction[_0x2010('0xe')](_0x2010('0xf'),_0x2010('0x10')),controller[_0x2010('0x11')]);router[_0x2010('0x12')](_0x2010('0x13'),auth[_0x2010('0x6')](),controller[_0x2010('0x14')]);router['put']('/:id/accept',auth[_0x2010('0x6')](),controller[_0x2010('0x15')]);router[_0x2010('0x12')](_0x2010('0x16'),auth[_0x2010('0x6')](),controller[_0x2010('0x17')]);router['delete'](_0x2010('0x13'),auth[_0x2010('0x6')](),controller['destroy']);module[_0x2010('0x18')]=router; \ No newline at end of file diff --git a/server/api/faxQueue/faxQueue.attributes.js b/server/api/faxQueue/faxQueue.attributes.js index 21ef2f0..840065f 100644 --- a/server/api/faxQueue/faxQueue.attributes.js +++ b/server/api/faxQueue/faxQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x752a=['INTEGER','exports','STRING','name','ENUM','rrmemory','beepall','roundrobin'];(function(_0x5556bf,_0xa83a80){var _0x3dea86=function(_0x55b671){while(--_0x55b671){_0x5556bf['push'](_0x5556bf['shift']());}};_0x3dea86(++_0xa83a80);}(_0x752a,0x109));var _0xa752=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0x752a[_0x279d37];return _0x530173;};'use strict';var Sequelize=require('sequelize');module[_0xa752('0x0')]={'name':{'type':Sequelize[_0xa752('0x1')],'unique':_0xa752('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xa752('0x1')]},'timeout':{'type':Sequelize['INTEGER'],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xa752('0x3')](_0xa752('0x4'),_0xa752('0x5'),_0xa752('0x6')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0xa752('0x7')],'defaultValue':0x0}}; \ No newline at end of file +var _0xde4e=['beepall','roundrobin','sequelize','exports','name','STRING','INTEGER','ENUM','rrmemory'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xde4e,0x18e));var _0xede4=function(_0x501ace,_0x5344a2){_0x501ace=_0x501ace-0x0;var _0x162715=_0xde4e[_0x501ace];return _0x162715;};'use strict';var Sequelize=require(_0xede4('0x0'));module[_0xede4('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xede4('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xede4('0x3')]},'timeout':{'type':Sequelize[_0xede4('0x4')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xede4('0x5')](_0xede4('0x6'),_0xede4('0x7'),_0xede4('0x8')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0xede4('0x4')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/faxQueue/faxQueue.controller.js b/server/api/faxQueue/faxQueue.controller.js index 992c917..0956da3 100644 --- a/server/api/faxQueue/faxQueue.controller.js +++ b/server/api/faxQueue/faxQueue.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xec8c=['user','get','role','UserProfileSection','userProfileId','describe','getMembers','findOne','UserFaxQueue','order','pick','FaxQueueId','User','agent','updatedAt','createdAt','format','SIP','getTeams','ids','Team','Agents','online','interface','flatMap','sequelize','each','forEach','emit','userFaxQueue:save','removeTeams','field','tq.TeamId','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','compact','value','transaction','isEmpty','removeAgents','userFaxQueue:remove','omit','isArray','getAgents','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./faxQueue.socket','register','end','status','limit','undefined','count','offset','set','Content-Range','json','save','update','FaxQueues','UserProfileResource','destroy','then','sendStatus','error','stack','name','send','index','map','key','query','keys','filters','intersection','attributes','model','fields','hasOwnProperty','nolimit','sort','where','filter','merge','type','VIRTUAL','options','include','FaxQueue','findAll','rows','catch','show','params','rawAttributes','length','includeAll','find','create','body'];(function(_0xc009fe,_0x434456){var _0x4509c2=function(_0x1da635){while(--_0x1da635){_0xc009fe['push'](_0xc009fe['shift']());}};_0x4509c2(++_0x434456);}(_0xec8c,0x154));var _0xcec8=function(_0xae282f,_0x2d9368){_0xae282f=_0xae282f-0x0;var _0x5f46d4=_0xec8c[_0xae282f];return _0x5f46d4;};'use strict';var emlformat=require(_0xcec8('0x0'));var rimraf=require(_0xcec8('0x1'));var zipdir=require(_0xcec8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcec8('0x3'));var moment=require(_0xcec8('0x4'));var BPromise=require(_0xcec8('0x5'));var Mustache=require(_0xcec8('0x6'));var util=require('util');var path=require(_0xcec8('0x7'));var sox=require(_0xcec8('0x8'));var csv=require(_0xcec8('0x9'));var ejs=require(_0xcec8('0xa'));var fs=require('fs');var fs_extra=require(_0xcec8('0xb'));var _=require(_0xcec8('0xc'));var squel=require(_0xcec8('0xd'));var crypto=require(_0xcec8('0xe'));var jsforce=require(_0xcec8('0xf'));var deskjs=require(_0xcec8('0x10'));var toCsv=require('to-csv');var querystring=require(_0xcec8('0x11'));var Papa=require(_0xcec8('0x12'));var Redis=require(_0xcec8('0x13'));var authService=require(_0xcec8('0x14'));var qs=require(_0xcec8('0x15'));var as=require(_0xcec8('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcec8('0x17'))(_0xcec8('0x18'));var utils=require(_0xcec8('0x19'));var config=require(_0xcec8('0x1a'));var licenseUtil=require(_0xcec8('0x1b'));var db=require(_0xcec8('0x1c'))['db'];config[_0xcec8('0x1d')]=_['defaults'](config[_0xcec8('0x1d')],{'host':_0xcec8('0x1e'),'port':0x18eb});var socket=require(_0xcec8('0x1f'))(new Redis(config[_0xcec8('0x1d')]));require(_0xcec8('0x20'))[_0xcec8('0x21')](socket);function respondWithStatusCode(_0x107a00,_0x249496){_0x249496=_0x249496||0xcc;return function(_0x33d35c){if(_0x33d35c){return _0x107a00['sendStatus'](_0x249496);}return _0x107a00['status'](_0x249496)[_0xcec8('0x22')]();};}function respondWithResult(_0x15ed2,_0x85ce91){_0x85ce91=_0x85ce91||0xc8;return function(_0x5ea6e0){if(_0x5ea6e0){return _0x15ed2[_0xcec8('0x23')](_0x85ce91)['json'](_0x5ea6e0);}};}function respondWithFilteredResult(_0x6adef8,_0x49e6b9){return function(_0x433df8){if(_0x433df8){var _0x3be5ee=typeof _0x49e6b9['offset']==='undefined'&&typeof _0x49e6b9[_0xcec8('0x24')]===_0xcec8('0x25');var _0x1e15ae=_0x433df8[_0xcec8('0x26')];var _0x313b1b=_0x3be5ee?0x0:_0x49e6b9[_0xcec8('0x27')];var _0x46503c=_0x3be5ee?_0x433df8[_0xcec8('0x26')]:_0x49e6b9[_0xcec8('0x27')]+_0x49e6b9[_0xcec8('0x24')];var _0x25ac68;if(_0x46503c>=_0x1e15ae){_0x46503c=_0x1e15ae;_0x25ac68=0xc8;}else{_0x25ac68=0xce;}_0x6adef8[_0xcec8('0x23')](_0x25ac68);return _0x6adef8[_0xcec8('0x28')](_0xcec8('0x29'),_0x313b1b+'-'+_0x46503c+'/'+_0x1e15ae)[_0xcec8('0x2a')](_0x433df8);}return null;};}function patchUpdates(_0x447931){return function(_0x48784e){try{jsonpatch['apply'](_0x48784e,_0x447931,!![]);}catch(_0x5ff96a){return BPromise['reject'](_0x5ff96a);}return _0x48784e[_0xcec8('0x2b')]();};}function saveUpdates(_0x2b915f,_0x4f0fd8){return function(_0x572282){if(_0x572282){return _0x572282[_0xcec8('0x2c')](_0x2b915f)['then'](function(_0x4d14d6){return _0x4d14d6;});}return null;};}function removeEntity(_0x1a081f,_0x54db41){return function(_0x375e9d){if(_0x375e9d){return _0x375e9d['destroy']()['then'](function(){var _0x5ae976=_0x375e9d['get']({'plain':!![]});var _0x59574e=_0xcec8('0x2d');return db[_0xcec8('0x2e')][_0xcec8('0x2f')]({'where':{'type':_0x59574e,'resourceId':_0x5ae976['id']}})[_0xcec8('0x30')](function(){return _0x375e9d;});})['then'](function(){_0x1a081f['status'](0xcc)[_0xcec8('0x22')]();});}};}function handleEntityNotFound(_0x4c4b82,_0x33fdfd){return function(_0xa24d68){if(!_0xa24d68){_0x4c4b82[_0xcec8('0x31')](0x194);}return _0xa24d68;};}function handleError(_0x570603,_0x118597){_0x118597=_0x118597||0x1f4;return function(_0x554cab){logger[_0xcec8('0x32')](_0x554cab[_0xcec8('0x33')]);if(_0x554cab['name']){delete _0x554cab[_0xcec8('0x34')];}_0x570603['status'](_0x118597)[_0xcec8('0x35')](_0x554cab);};}exports[_0xcec8('0x36')]=function(_0x447a57,_0x3b2021){var _0x17db99={},_0x1e5deb={},_0x9bb834={'count':0x0,'rows':[]};var _0x14c053=_[_0xcec8('0x37')](db['FaxQueue']['rawAttributes'],function(_0x1f8147){return{'name':_0x1f8147['fieldName'],'type':_0x1f8147['type'][_0xcec8('0x38')]};});_0x1e5deb['model']=_[_0xcec8('0x37')](_0x14c053,_0xcec8('0x34'));_0x1e5deb[_0xcec8('0x39')]=_[_0xcec8('0x3a')](_0x447a57['query']);_0x1e5deb[_0xcec8('0x3b')]=_[_0xcec8('0x3c')](_0x1e5deb['model'],_0x1e5deb[_0xcec8('0x39')]);_0x17db99[_0xcec8('0x3d')]=_[_0xcec8('0x3c')](_0x1e5deb[_0xcec8('0x3e')],qs['fields'](_0x447a57[_0xcec8('0x39')][_0xcec8('0x3f')]));_0x17db99['attributes']=_0x17db99[_0xcec8('0x3d')]['length']?_0x17db99[_0xcec8('0x3d')]:_0x1e5deb['model'];if(!_0x447a57[_0xcec8('0x39')][_0xcec8('0x40')](_0xcec8('0x41'))){_0x17db99['limit']=qs['limit'](_0x447a57['query'][_0xcec8('0x24')]);_0x17db99['offset']=qs[_0xcec8('0x27')](_0x447a57[_0xcec8('0x39')][_0xcec8('0x27')]);}_0x17db99['order']=qs['sort'](_0x447a57[_0xcec8('0x39')][_0xcec8('0x42')]);_0x17db99[_0xcec8('0x43')]=qs['filters'](_['pick'](_0x447a57[_0xcec8('0x39')],_0x1e5deb['filters']),_0x14c053);if(_0x447a57['query'][_0xcec8('0x44')]){_0x17db99[_0xcec8('0x43')]=_[_0xcec8('0x45')](_0x17db99['where'],{'$or':_[_0xcec8('0x37')](_0x14c053,function(_0x67f671){if(_0x67f671[_0xcec8('0x46')]!==_0xcec8('0x47')){var _0x35448f={};_0x35448f[_0x67f671['name']]={'$like':'%'+_0x447a57['query'][_0xcec8('0x44')]+'%'};return _0x35448f;}})});}_0x17db99=_[_0xcec8('0x45')]({},_0x17db99,_0x447a57[_0xcec8('0x48')]);var _0x1eb1fb={'where':_0x17db99[_0xcec8('0x43')]};return db['FaxQueue']['count'](_0x1eb1fb)[_0xcec8('0x30')](function(_0x1f7fbb){_0x9bb834['count']=_0x1f7fbb;if(_0x447a57[_0xcec8('0x39')]['includeAll']){_0x17db99[_0xcec8('0x49')]=[{'all':!![]}];}return db[_0xcec8('0x4a')][_0xcec8('0x4b')](_0x17db99);})[_0xcec8('0x30')](function(_0x223b57){_0x9bb834[_0xcec8('0x4c')]=_0x223b57;return _0x9bb834;})[_0xcec8('0x30')](respondWithFilteredResult(_0x3b2021,_0x17db99))[_0xcec8('0x4d')](handleError(_0x3b2021,null));};exports[_0xcec8('0x4e')]=function(_0xd4d887,_0x29fd37){var _0xace3f4={'raw':!![],'where':{'id':_0xd4d887[_0xcec8('0x4f')]['id']}},_0x1e9637={};_0x1e9637[_0xcec8('0x3e')]=_[_0xcec8('0x3a')](db[_0xcec8('0x4a')][_0xcec8('0x50')]);_0x1e9637[_0xcec8('0x39')]=_['keys'](_0xd4d887[_0xcec8('0x39')]);_0x1e9637[_0xcec8('0x3b')]=_[_0xcec8('0x3c')](_0x1e9637['model'],_0x1e9637[_0xcec8('0x39')]);_0xace3f4[_0xcec8('0x3d')]=_[_0xcec8('0x3c')](_0x1e9637[_0xcec8('0x3e')],qs[_0xcec8('0x3f')](_0xd4d887['query']['fields']));_0xace3f4[_0xcec8('0x3d')]=_0xace3f4[_0xcec8('0x3d')][_0xcec8('0x51')]?_0xace3f4[_0xcec8('0x3d')]:_0x1e9637[_0xcec8('0x3e')];if(_0xd4d887[_0xcec8('0x39')][_0xcec8('0x52')]){_0xace3f4[_0xcec8('0x49')]=[{'all':!![]}];}_0xace3f4=_['merge']({},_0xace3f4,_0xd4d887['options']);return db['FaxQueue'][_0xcec8('0x53')](_0xace3f4)['then'](handleEntityNotFound(_0x29fd37,null))['then'](respondWithResult(_0x29fd37,null))[_0xcec8('0x4d')](handleError(_0x29fd37,null));};exports['create']=function(_0x3d204f,_0x329ea3){return db['FaxQueue'][_0xcec8('0x54')](_0x3d204f[_0xcec8('0x55')],{})[_0xcec8('0x30')](function(_0x3fc0c1){var _0x30a8cd=_0x3d204f[_0xcec8('0x56')][_0xcec8('0x57')]({'plain':!![]});if(!_0x30a8cd)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x30a8cd[_0xcec8('0x58')]===_0xcec8('0x56')){var _0x523803=_0x3fc0c1['get']({'plain':!![]});var _0x1f5366=_0xcec8('0x2d');return db[_0xcec8('0x59')][_0xcec8('0x53')]({'where':{'name':_0x1f5366,'userProfileId':_0x30a8cd[_0xcec8('0x5a')]},'raw':!![]})[_0xcec8('0x30')](function(_0x4e065e){if(_0x4e065e&&_0x4e065e['autoAssociation']===0x0){return db[_0xcec8('0x2e')]['create']({'name':_0x523803['name'],'resourceId':_0x523803['id'],'type':_0x4e065e[_0xcec8('0x34')],'sectionId':_0x4e065e['id']},{})['then'](function(){return _0x3fc0c1;});}else{return _0x3fc0c1;}})['catch'](function(_0xa2c89c){logger[_0xcec8('0x32')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xa2c89c);throw _0xa2c89c;});}return _0x3fc0c1;})[_0xcec8('0x30')](respondWithResult(_0x329ea3,0xc9))[_0xcec8('0x4d')](handleError(_0x329ea3,null));};exports['update']=function(_0x9bc404,_0x5832f9){if(_0x9bc404[_0xcec8('0x55')]['id']){delete _0x9bc404[_0xcec8('0x55')]['id'];}return db[_0xcec8('0x4a')][_0xcec8('0x53')]({'where':{'id':_0x9bc404['params']['id']}})[_0xcec8('0x30')](handleEntityNotFound(_0x5832f9,null))[_0xcec8('0x30')](saveUpdates(_0x9bc404['body'],null))[_0xcec8('0x30')](respondWithResult(_0x5832f9,null))[_0xcec8('0x4d')](handleError(_0x5832f9,null));};exports[_0xcec8('0x2f')]=function(_0x3246a0,_0x32bf8e){return db['FaxQueue'][_0xcec8('0x53')]({'where':{'id':_0x3246a0[_0xcec8('0x4f')]['id']}})[_0xcec8('0x30')](handleEntityNotFound(_0x32bf8e,null))[_0xcec8('0x30')](removeEntity(_0x32bf8e,null))['catch'](handleError(_0x32bf8e,null));};exports[_0xcec8('0x5b')]=function(_0x2fed37,_0x2a1b9b){return db[_0xcec8('0x4a')]['describe']()[_0xcec8('0x30')](respondWithResult(_0x2a1b9b,null))[_0xcec8('0x4d')](handleError(_0x2a1b9b,null));};exports[_0xcec8('0x5c')]=function(_0x363616,_0x38cb76,_0x1ca8df){var _0x1804c3={'raw':!![],'where':{}},_0x5a119b={},_0xfcf426;return db[_0xcec8('0x4a')][_0xcec8('0x5d')]({'where':{'id':_0x363616[_0xcec8('0x4f')]['id']}})[_0xcec8('0x30')](handleEntityNotFound(_0x38cb76,null))['then'](function(_0x48975e){if(_0x48975e){_0xfcf426=_0x48975e['get']({'plain':!![]});_0x5a119b['model']=_['keys'](db[_0xcec8('0x5e')][_0xcec8('0x50')]);_0x5a119b[_0xcec8('0x39')]=_[_0xcec8('0x3a')](_0x363616[_0xcec8('0x39')]);_0x5a119b['filters']=_[_0xcec8('0x3c')](_0x5a119b[_0xcec8('0x3e')],_0x5a119b[_0xcec8('0x39')]);_0x1804c3[_0xcec8('0x3d')]=_['intersection'](_0x5a119b[_0xcec8('0x3e')],qs[_0xcec8('0x3f')](_0x363616['query'][_0xcec8('0x3f')]));_0x1804c3[_0xcec8('0x3d')]=_0x1804c3[_0xcec8('0x3d')][_0xcec8('0x51')]?_0x1804c3[_0xcec8('0x3d')]:_0x5a119b[_0xcec8('0x3e')];if(!_0x363616[_0xcec8('0x39')]['hasOwnProperty']('nolimit')){_0x1804c3['limit']=qs['limit'](_0x363616[_0xcec8('0x39')][_0xcec8('0x24')]);_0x1804c3[_0xcec8('0x27')]=qs[_0xcec8('0x27')](_0x363616['query'][_0xcec8('0x27')]);}_0x1804c3[_0xcec8('0x5f')]=qs[_0xcec8('0x42')](_0x363616[_0xcec8('0x39')][_0xcec8('0x42')]);_0x1804c3[_0xcec8('0x43')]=qs[_0xcec8('0x3b')](_[_0xcec8('0x60')](_0x363616[_0xcec8('0x39')],_0x5a119b['filters']));_0x1804c3[_0xcec8('0x43')][_0xcec8('0x61')]=_0x48975e['id'];if(_0x363616['query']['filter']){_0x1804c3[_0xcec8('0x43')]=_['merge'](_0x1804c3[_0xcec8('0x43')],{'$or':_[_0xcec8('0x37')](_0x1804c3[_0xcec8('0x3d')],function(_0x3d6ed4){var _0x517ba9={};_0x517ba9[_0x3d6ed4]={'$like':'%'+_0x363616[_0xcec8('0x39')][_0xcec8('0x44')]+'%'};return _0x517ba9;})});}_0x1804c3=_['merge']({},_0x1804c3,_0x363616['options']);return db[_0xcec8('0x5e')][_0xcec8('0x4b')](_0x1804c3);}})['then'](function(_0x4e0392){if(_0x4e0392){return db[_0xcec8('0x62')]['findAndCountAll']({'where':{'id':_[_0xcec8('0x37')](_0x4e0392,'UserId'),'role':_0xcec8('0x63')},'attributes':['id',_0xcec8('0x34'),'faxPause',_0xcec8('0x64'),_0xcec8('0x65')]});}})[_0xcec8('0x30')](function(_0x18171e){if(_0x18171e){return{'count':_0x18171e[_0xcec8('0x26')],'rows':_[_0xcec8('0x37')](_0x18171e[_0xcec8('0x4c')],function(_0xa53a67){return{'membername':_0xa53a67[_0xcec8('0x34')],'UserId':_0xa53a67['id'],'queue_name':_0xfcf426[_0xcec8('0x34')],'FaxQueueId':_0xfcf426['id'],'interface':util[_0xcec8('0x66')]('%s/%s',_0xcec8('0x67'),_0xa53a67[_0xcec8('0x34')]),'penalty':0x0,'paused':_0xa53a67['faxPause'],'createdAt':_0xa53a67[_0xcec8('0x65')],'updatedAt':_0xa53a67[_0xcec8('0x64')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xcec8('0x30')](respondWithFilteredResult(_0x38cb76,_0x1804c3))[_0xcec8('0x4d')](handleError(_0x38cb76,null));};exports[_0xcec8('0x68')]=function(_0x27cdc1,_0xea9dd3,_0x537f8a){var _0x331b4b={};var _0x42c3fe={};var _0xcf0cd6;var _0x4bef09;return db[_0xcec8('0x4a')][_0xcec8('0x5d')]({'where':{'id':_0x27cdc1[_0xcec8('0x4f')]['id']}})[_0xcec8('0x30')](handleEntityNotFound(_0xea9dd3,null))['then'](function(_0x3a0f97){if(_0x3a0f97){_0xcf0cd6=_0x3a0f97;_0x42c3fe[_0xcec8('0x3e')]=_[_0xcec8('0x3a')](db['Team']['rawAttributes']);_0x42c3fe[_0xcec8('0x39')]=_[_0xcec8('0x3a')](_0x27cdc1['query']);_0x42c3fe['filters']=_['intersection'](_0x42c3fe[_0xcec8('0x3e')],_0x42c3fe[_0xcec8('0x39')]);_0x331b4b['attributes']=_[_0xcec8('0x3c')](_0x42c3fe[_0xcec8('0x3e')],qs[_0xcec8('0x3f')](_0x27cdc1[_0xcec8('0x39')][_0xcec8('0x3f')]));_0x331b4b[_0xcec8('0x3d')]=_0x331b4b[_0xcec8('0x3d')][_0xcec8('0x51')]?_0x331b4b[_0xcec8('0x3d')]:_0x42c3fe[_0xcec8('0x3e')];_0x331b4b[_0xcec8('0x5f')]=qs['sort'](_0x27cdc1['query'][_0xcec8('0x42')]);_0x331b4b[_0xcec8('0x43')]=qs[_0xcec8('0x3b')](_[_0xcec8('0x60')](_0x27cdc1[_0xcec8('0x39')],_0x42c3fe[_0xcec8('0x3b')]));if(_0x27cdc1[_0xcec8('0x39')][_0xcec8('0x44')]){_0x331b4b['where']=_[_0xcec8('0x45')](_0x331b4b[_0xcec8('0x43')],{'$or':_[_0xcec8('0x37')](_0x331b4b[_0xcec8('0x3d')],function(_0x4df934){var _0x4ada75={};_0x4ada75[_0x4df934]={'$like':'%'+_0x27cdc1[_0xcec8('0x39')][_0xcec8('0x44')]+'%'};return _0x4ada75;})});}_0x331b4b=_[_0xcec8('0x45')]({},_0x331b4b,_0x27cdc1['options']);return _0xcf0cd6['getTeams'](_0x331b4b);}})[_0xcec8('0x30')](function(_0x242a98){if(_0x242a98){_0x4bef09=_0x242a98['length'];if(!_0x27cdc1[_0xcec8('0x39')]['hasOwnProperty']('nolimit')){_0x331b4b[_0xcec8('0x24')]=qs[_0xcec8('0x24')](_0x27cdc1['query'][_0xcec8('0x24')]);_0x331b4b[_0xcec8('0x27')]=qs[_0xcec8('0x27')](_0x27cdc1['query']['offset']);}return _0xcf0cd6[_0xcec8('0x68')](_0x331b4b);}})[_0xcec8('0x30')](function(_0x17c39a){if(_0x17c39a){return _0x17c39a?{'count':_0x4bef09,'rows':_0x17c39a}:null;}})[_0xcec8('0x30')](respondWithResult(_0xea9dd3,null))[_0xcec8('0x4d')](handleError(_0xea9dd3,null));};exports['addTeams']=function(_0x263ff8,_0x370277,_0x5c44f7){var _0x1cf67e=_0x263ff8[_0xcec8('0x55')][_0xcec8('0x69')];return db[_0xcec8('0x6a')][_0xcec8('0x4b')]({'where':{'id':_0x1cf67e},'attributes':['id'],'include':[{'model':db[_0xcec8('0x62')],'as':_0xcec8('0x6b'),'attributes':['id',_0xcec8('0x34'),_0xcec8('0x6c'),'voicePause',_0xcec8('0x6d')],'raw':!![]}]})['then'](function(_0x245dc9){if(_0x245dc9){var _0x1d20ac=_[_0xcec8('0x6e')](_0x245dc9,function(_0x342390){var _0x3ca605=_0x342390[_0xcec8('0x57')]({'plain':!![]});return _0x3ca605[_0xcec8('0x6b')];});return db['FaxQueue']['find']({'where':{'id':_0x263ff8[_0xcec8('0x4f')]['id']}})[_0xcec8('0x30')](function(_0x5a5fb6){return db[_0xcec8('0x6f')]['transaction'](function(_0x56b7a8){return _0x5a5fb6['addTeams'](_0x1cf67e,{'transaction':_0x56b7a8})[_0xcec8('0x30')](function(){return BPromise[_0xcec8('0x70')](_0x1d20ac,function(_0x79fa60){return db[_0xcec8('0x5e')]['findOrCreate']({'where':{'UserId':_0x79fa60['id'],'FaxQueueId':_0x263ff8['params']['id']},'transaction':_0x56b7a8});});})[_0xcec8('0x30')](function(){_0x1d20ac[_0xcec8('0x71')](function(_0x2218d8){socket[_0xcec8('0x72')](_0xcec8('0x73'),{'UserId':_0x2218d8['id'],'FaxQueueId':_0x5a5fb6['id']});});});});});}})['then'](respondWithStatusCode(_0x370277,null))['catch'](handleError(_0x370277,null));};exports[_0xcec8('0x74')]=function(_0x5c7ba1,_0x850e09,_0xa94e67){return db[_0xcec8('0x6a')]['findAll']({'where':{'id':_0x5c7ba1[_0xcec8('0x39')][_0xcec8('0x69')]},'attributes':['id'],'include':[{'model':db[_0xcec8('0x62')],'as':_0xcec8('0x6b'),'attributes':['id'],'raw':!![]}]})[_0xcec8('0x30')](handleEntityNotFound(_0x850e09,null))[_0xcec8('0x30')](function(_0x2a28bd){var _0x3f0b72=_['map'](_0x2a28bd,'id');var _0x277bbe=[];var _0x10ff9e=[];var _0x35e2a2=squel['select']();_0x35e2a2[_0xcec8('0x75')](_0xcec8('0x76'))['from']('team_has_fax_queues','tq')[_0xcec8('0x77')](_0xcec8('0x78'),'ut',_0xcec8('0x79'))['where'](_0xcec8('0x7a'),_0x5c7ba1['params']['id']);for(var _0x4dc2e4=0x0;_0x4dc2e4<_0x2a28bd[_0xcec8('0x51')];_0x4dc2e4+=0x1){let _0x36f7d2=_0x2a28bd[_0x4dc2e4];for(var _0x564fc1=0x0;_0x564fc1<_0x36f7d2[_0xcec8('0x6b')][_0xcec8('0x51')];_0x564fc1+=0x1){let _0x4eb02e=_0x36f7d2[_0xcec8('0x6b')][_0x564fc1];var _0x101102=_0x35e2a2[_0xcec8('0x7b')]();_0x101102['where'](_0xcec8('0x7c'),_0x4eb02e['id']);_0x10ff9e[_0xcec8('0x7d')](db['sequelize']['query'](_0x101102[_0xcec8('0x7e')](),{'type':db['sequelize'][_0xcec8('0x7f')][_0xcec8('0x80')]})[_0xcec8('0x30')](function(_0x5989e9){if(_0x5989e9[_0xcec8('0x51')]===0x1){return _0x4eb02e['id'];}else{var _0x26e721=_[_0xcec8('0x81')](_[_0xcec8('0x37')](_0x5989e9,_0xcec8('0x82')),function(_0x22c0bd){return _[_0xcec8('0x83')](_0x3f0b72,_0x22c0bd);});if(_0x26e721){return _0x4eb02e['id'];}}}));}}return BPromise[_0xcec8('0x84')](_0x10ff9e)[_0xcec8('0x30')](function(_0x45955b){_0x277bbe=_(_0x277bbe)['union'](_0x45955b)[_0xcec8('0x85')]()[_0xcec8('0x86')]();return db[_0xcec8('0x4a')][_0xcec8('0x53')]({'where':{'id':_0x5c7ba1[_0xcec8('0x4f')]['id']}})[_0xcec8('0x30')](function(_0x5090d5){return db[_0xcec8('0x6f')][_0xcec8('0x87')](function(_0x4b456f){return _0x5090d5[_0xcec8('0x74')](_0x5c7ba1[_0xcec8('0x39')]['ids'],{'transaction':_0x4b456f})['then'](function(){if(!_[_0xcec8('0x88')](_0x277bbe)){return _0x5090d5[_0xcec8('0x89')](_0x277bbe,{'transaction':_0x4b456f});}})['then'](function(){_0x277bbe[_0xcec8('0x71')](function(_0x3273e7){socket[_0xcec8('0x72')](_0xcec8('0x8a'),{'UserId':_0x3273e7,'FaxQueueId':_0x5090d5['id']});});});});});});})[_0xcec8('0x30')](respondWithStatusCode(_0x850e09,null))[_0xcec8('0x4d')](handleError(_0x850e09,null));};exports['addAgents']=function(_0x49fe41,_0x130cd2,_0x207dc2){return db['FaxQueue'][_0xcec8('0x53')]({'where':{'id':_0x49fe41[_0xcec8('0x4f')]['id']}})['then'](handleEntityNotFound(_0x130cd2,null))['then'](function(_0x4560e3){if(_0x4560e3){return _0x4560e3['addAgents'](_0x49fe41['body'][_0xcec8('0x69')],_[_0xcec8('0x8b')](_0x49fe41[_0xcec8('0x55')],[_0xcec8('0x69'),'id'])||{})['spread'](function(_0x2164f0){for(var _0x23709b=0x0;_0x23709b<_0x49fe41[_0xcec8('0x55')]['ids'][_0xcec8('0x51')];_0x23709b+=0x1){socket[_0xcec8('0x72')](_0xcec8('0x73'),{'UserId':Number(_0x49fe41[_0xcec8('0x55')]['ids'][_0x23709b]),'FaxQueueId':Number(_0x49fe41[_0xcec8('0x4f')]['id'])});}return _0x2164f0;});}})['then'](respondWithResult(_0x130cd2,null))[_0xcec8('0x4d')](handleError(_0x130cd2,null));};exports[_0xcec8('0x89')]=function(_0x1b00be,_0x5a0be7,_0xee8460){return db[_0xcec8('0x4a')][_0xcec8('0x53')]({'where':{'id':_0x1b00be['params']['id']}})[_0xcec8('0x30')](handleEntityNotFound(_0x5a0be7,null))[_0xcec8('0x30')](function(_0x5b2456){if(_0x5b2456){return _0x5b2456[_0xcec8('0x89')](_0x1b00be[_0xcec8('0x39')][_0xcec8('0x69')])['then'](function(){if(_[_0xcec8('0x8c')](_0x1b00be['query']['ids'])){for(var _0x3e97b7=0x0;_0x3e97b7<_0x1b00be[_0xcec8('0x39')][_0xcec8('0x69')][_0xcec8('0x51')];_0x3e97b7+=0x1){socket[_0xcec8('0x72')](_0xcec8('0x8a'),{'UserId':Number(_0x1b00be[_0xcec8('0x39')][_0xcec8('0x69')][_0x3e97b7]),'FaxQueueId':Number(_0x1b00be[_0xcec8('0x4f')]['id'])});}}else{socket[_0xcec8('0x72')](_0xcec8('0x8a'),{'UserId':Number(_0x1b00be[_0xcec8('0x39')][_0xcec8('0x69')]),'FaxQueueId':Number(_0x1b00be['params']['id'])});}});}})[_0xcec8('0x30')](respondWithStatusCode(_0x5a0be7,null))[_0xcec8('0x4d')](handleError(_0x5a0be7,null));};exports['getAgents']=function(_0x532815,_0x1ec35f,_0x5dfdd0){var _0x19d713={};var _0x54220d={};var _0x2f3d06;var _0x22fce2;return db[_0xcec8('0x4a')]['findOne']({'where':{'id':_0x532815[_0xcec8('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1ec35f,null))[_0xcec8('0x30')](function(_0x2e0687){if(_0x2e0687){_0x2f3d06=_0x2e0687;_0x54220d['model']=_[_0xcec8('0x3a')](db['User'][_0xcec8('0x50')]);_0x54220d[_0xcec8('0x39')]=_[_0xcec8('0x3a')](_0x532815['query']);_0x54220d[_0xcec8('0x3b')]=_[_0xcec8('0x3c')](_0x54220d[_0xcec8('0x3e')],_0x54220d['query']);_0x19d713[_0xcec8('0x3d')]=_[_0xcec8('0x3c')](_0x54220d[_0xcec8('0x3e')],qs[_0xcec8('0x3f')](_0x532815[_0xcec8('0x39')][_0xcec8('0x3f')]));_0x19d713['attributes']=_0x19d713[_0xcec8('0x3d')][_0xcec8('0x51')]?_0x19d713[_0xcec8('0x3d')]:_0x54220d['model'];_0x19d713['order']=qs[_0xcec8('0x42')](_0x532815[_0xcec8('0x39')][_0xcec8('0x42')]);_0x19d713[_0xcec8('0x43')]=qs[_0xcec8('0x3b')](_[_0xcec8('0x60')](_0x532815[_0xcec8('0x39')],_0x54220d[_0xcec8('0x3b')]));if(_0x532815['query'][_0xcec8('0x44')]){_0x19d713[_0xcec8('0x43')]=_[_0xcec8('0x45')](_0x19d713[_0xcec8('0x43')],{'$or':_[_0xcec8('0x37')](_0x19d713[_0xcec8('0x3d')],function(_0x43ad73){var _0x5e54fc={};_0x5e54fc[_0x43ad73]={'$like':'%'+_0x532815[_0xcec8('0x39')]['filter']+'%'};return _0x5e54fc;})});}_0x19d713=_[_0xcec8('0x45')]({},_0x19d713,_0x532815['options']);return _0x2f3d06['getAgents'](_0x19d713);}})[_0xcec8('0x30')](function(_0x552c47){if(_0x552c47){_0x22fce2=_0x552c47['length'];if(!_0x532815['query'][_0xcec8('0x40')]('nolimit')){_0x19d713[_0xcec8('0x24')]=qs[_0xcec8('0x24')](_0x532815[_0xcec8('0x39')][_0xcec8('0x24')]);_0x19d713[_0xcec8('0x27')]=qs[_0xcec8('0x27')](_0x532815[_0xcec8('0x39')]['offset']);}return _0x2f3d06[_0xcec8('0x8d')](_0x19d713);}})[_0xcec8('0x30')](function(_0x3b771d){if(_0x3b771d){return _0x3b771d?{'count':_0x22fce2,'rows':_0x3b771d}:null;}})[_0xcec8('0x30')](respondWithResult(_0x1ec35f,null))[_0xcec8('0x4d')](handleError(_0x1ec35f,null));}; \ No newline at end of file +var _0x5b2e=['findAndCountAll','UserId','faxPause','updatedAt','createdAt','format','%s/%s','getTeams','Team','order','addTeams','ids','User','online','voicePause','interface','Agents','each','findOrCreate','forEach','emit','userFaxQueue:save','select','field','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','transaction','removeTeams','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','getAgents','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','get','UserProfileResource','error','stack','name','send','FaxQueue','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','fields','length','find','body','role','user','FaxQueues','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','findOne','UserFaxQueue','FaxQueueId'];(function(_0x3bf860,_0x38cf27){var _0xbb2fc9=function(_0x5b5a5e){while(--_0x5b5a5e){_0x3bf860['push'](_0x3bf860['shift']());}};_0xbb2fc9(++_0x38cf27);}(_0x5b2e,0x1d8));var _0xe5b2=function(_0x2f7365,_0x43a8f1){_0x2f7365=_0x2f7365-0x0;var _0x11ea17=_0x5b2e[_0x2f7365];return _0x11ea17;};'use strict';var emlformat=require(_0xe5b2('0x0'));var rimraf=require(_0xe5b2('0x1'));var zipdir=require(_0xe5b2('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe5b2('0x3'));var moment=require(_0xe5b2('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xe5b2('0x5'));var util=require(_0xe5b2('0x6'));var path=require(_0xe5b2('0x7'));var sox=require(_0xe5b2('0x8'));var csv=require(_0xe5b2('0x9'));var ejs=require(_0xe5b2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe5b2('0xb'));var squel=require(_0xe5b2('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xe5b2('0xd'));var toCsv=require('to-csv');var querystring=require(_0xe5b2('0xe'));var Papa=require(_0xe5b2('0xf'));var Redis=require('ioredis');var authService=require(_0xe5b2('0x10'));var qs=require(_0xe5b2('0x11'));var as=require(_0xe5b2('0x12'));var hardwareService=require(_0xe5b2('0x13'));var logger=require(_0xe5b2('0x14'))(_0xe5b2('0x15'));var utils=require(_0xe5b2('0x16'));var config=require(_0xe5b2('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xe5b2('0x18'))['db'];config[_0xe5b2('0x19')]=_[_0xe5b2('0x1a')](config['redis'],{'host':_0xe5b2('0x1b'),'port':0x18eb});var socket=require(_0xe5b2('0x1c'))(new Redis(config[_0xe5b2('0x19')]));require('./faxQueue.socket')[_0xe5b2('0x1d')](socket);function respondWithStatusCode(_0x1963e4,_0x661f3f){_0x661f3f=_0x661f3f||0xcc;return function(_0x385410){if(_0x385410){return _0x1963e4[_0xe5b2('0x1e')](_0x661f3f);}return _0x1963e4[_0xe5b2('0x1f')](_0x661f3f)[_0xe5b2('0x20')]();};}function respondWithResult(_0x3785b2,_0xd934a7){_0xd934a7=_0xd934a7||0xc8;return function(_0x32e98f){if(_0x32e98f){return _0x3785b2[_0xe5b2('0x1f')](_0xd934a7)[_0xe5b2('0x21')](_0x32e98f);}};}function respondWithFilteredResult(_0x478c65,_0x4d37ec){return function(_0x46ab94){if(_0x46ab94){var _0xffb3cf=typeof _0x4d37ec[_0xe5b2('0x22')]===_0xe5b2('0x23')&&typeof _0x4d37ec[_0xe5b2('0x24')]===_0xe5b2('0x23');var _0x3f57aa=_0x46ab94[_0xe5b2('0x25')];var _0xf3795=_0xffb3cf?0x0:_0x4d37ec[_0xe5b2('0x22')];var _0x25c88d=_0xffb3cf?_0x46ab94[_0xe5b2('0x25')]:_0x4d37ec[_0xe5b2('0x22')]+_0x4d37ec[_0xe5b2('0x24')];var _0x727f6a;if(_0x25c88d>=_0x3f57aa){_0x25c88d=_0x3f57aa;_0x727f6a=0xc8;}else{_0x727f6a=0xce;}_0x478c65[_0xe5b2('0x1f')](_0x727f6a);return _0x478c65[_0xe5b2('0x26')](_0xe5b2('0x27'),_0xf3795+'-'+_0x25c88d+'/'+_0x3f57aa)[_0xe5b2('0x21')](_0x46ab94);}return null;};}function patchUpdates(_0x67d773){return function(_0x3433bf){try{jsonpatch[_0xe5b2('0x28')](_0x3433bf,_0x67d773,!![]);}catch(_0x228b7d){return BPromise[_0xe5b2('0x29')](_0x228b7d);}return _0x3433bf['save']();};}function saveUpdates(_0x23f7e0,_0x597146){return function(_0x19db3e){if(_0x19db3e){return _0x19db3e['update'](_0x23f7e0)[_0xe5b2('0x2a')](function(_0x3d8167){return _0x3d8167;});}return null;};}function removeEntity(_0x55995f,_0x314b36){return function(_0x28b6d4){if(_0x28b6d4){return _0x28b6d4[_0xe5b2('0x2b')]()['then'](function(){var _0x4532f6=_0x28b6d4[_0xe5b2('0x2c')]({'plain':!![]});var _0x573d36='FaxQueues';return db[_0xe5b2('0x2d')][_0xe5b2('0x2b')]({'where':{'type':_0x573d36,'resourceId':_0x4532f6['id']}})[_0xe5b2('0x2a')](function(){return _0x28b6d4;});})[_0xe5b2('0x2a')](function(){_0x55995f[_0xe5b2('0x1f')](0xcc)[_0xe5b2('0x20')]();});}};}function handleEntityNotFound(_0x1a598c,_0x5c9b8d){return function(_0x1bae8f){if(!_0x1bae8f){_0x1a598c[_0xe5b2('0x1e')](0x194);}return _0x1bae8f;};}function handleError(_0x3b4f18,_0x5728de){_0x5728de=_0x5728de||0x1f4;return function(_0x160217){logger[_0xe5b2('0x2e')](_0x160217[_0xe5b2('0x2f')]);if(_0x160217[_0xe5b2('0x30')]){delete _0x160217[_0xe5b2('0x30')];}_0x3b4f18[_0xe5b2('0x1f')](_0x5728de)[_0xe5b2('0x31')](_0x160217);};}exports['index']=function(_0x354150,_0x4b7d62){var _0x392a70={},_0x4bc5b8={},_0x2da275={'count':0x0,'rows':[]};var _0x109ffb=_['map'](db[_0xe5b2('0x32')][_0xe5b2('0x33')],function(_0x2b3d06){return{'name':_0x2b3d06[_0xe5b2('0x34')],'type':_0x2b3d06['type'][_0xe5b2('0x35')]};});_0x4bc5b8[_0xe5b2('0x36')]=_['map'](_0x109ffb,_0xe5b2('0x30'));_0x4bc5b8[_0xe5b2('0x37')]=_[_0xe5b2('0x38')](_0x354150['query']);_0x4bc5b8[_0xe5b2('0x39')]=_[_0xe5b2('0x3a')](_0x4bc5b8[_0xe5b2('0x36')],_0x4bc5b8['query']);_0x392a70[_0xe5b2('0x3b')]=_['intersection'](_0x4bc5b8[_0xe5b2('0x36')],qs['fields'](_0x354150[_0xe5b2('0x37')]['fields']));_0x392a70[_0xe5b2('0x3b')]=_0x392a70[_0xe5b2('0x3b')]['length']?_0x392a70['attributes']:_0x4bc5b8['model'];if(!_0x354150['query'][_0xe5b2('0x3c')](_0xe5b2('0x3d'))){_0x392a70['limit']=qs[_0xe5b2('0x24')](_0x354150[_0xe5b2('0x37')]['limit']);_0x392a70[_0xe5b2('0x22')]=qs[_0xe5b2('0x22')](_0x354150[_0xe5b2('0x37')][_0xe5b2('0x22')]);}_0x392a70['order']=qs[_0xe5b2('0x3e')](_0x354150[_0xe5b2('0x37')][_0xe5b2('0x3e')]);_0x392a70[_0xe5b2('0x3f')]=qs[_0xe5b2('0x39')](_[_0xe5b2('0x40')](_0x354150[_0xe5b2('0x37')],_0x4bc5b8[_0xe5b2('0x39')]),_0x109ffb);if(_0x354150[_0xe5b2('0x37')][_0xe5b2('0x41')]){_0x392a70[_0xe5b2('0x3f')]=_[_0xe5b2('0x42')](_0x392a70[_0xe5b2('0x3f')],{'$or':_[_0xe5b2('0x43')](_0x109ffb,function(_0x4aa480){if(_0x4aa480['type']!==_0xe5b2('0x44')){var _0x407c80={};_0x407c80[_0x4aa480['name']]={'$like':'%'+_0x354150[_0xe5b2('0x37')]['filter']+'%'};return _0x407c80;}})});}_0x392a70=_[_0xe5b2('0x42')]({},_0x392a70,_0x354150[_0xe5b2('0x45')]);var _0x5d702b={'where':_0x392a70[_0xe5b2('0x3f')]};return db[_0xe5b2('0x32')][_0xe5b2('0x25')](_0x5d702b)['then'](function(_0x3a96fc){_0x2da275[_0xe5b2('0x25')]=_0x3a96fc;if(_0x354150[_0xe5b2('0x37')][_0xe5b2('0x46')]){_0x392a70[_0xe5b2('0x47')]=[{'all':!![]}];}return db[_0xe5b2('0x32')][_0xe5b2('0x48')](_0x392a70);})[_0xe5b2('0x2a')](function(_0x39ef00){_0x2da275[_0xe5b2('0x49')]=_0x39ef00;return _0x2da275;})['then'](respondWithFilteredResult(_0x4b7d62,_0x392a70))[_0xe5b2('0x4a')](handleError(_0x4b7d62,null));};exports[_0xe5b2('0x4b')]=function(_0x39a1c6,_0x1f5659){var _0x5c2df6={'raw':!![],'where':{'id':_0x39a1c6[_0xe5b2('0x4c')]['id']}},_0x3c2e41={};_0x3c2e41[_0xe5b2('0x36')]=_[_0xe5b2('0x38')](db[_0xe5b2('0x32')]['rawAttributes']);_0x3c2e41[_0xe5b2('0x37')]=_[_0xe5b2('0x38')](_0x39a1c6['query']);_0x3c2e41['filters']=_[_0xe5b2('0x3a')](_0x3c2e41['model'],_0x3c2e41[_0xe5b2('0x37')]);_0x5c2df6[_0xe5b2('0x3b')]=_[_0xe5b2('0x3a')](_0x3c2e41[_0xe5b2('0x36')],qs['fields'](_0x39a1c6[_0xe5b2('0x37')][_0xe5b2('0x4d')]));_0x5c2df6[_0xe5b2('0x3b')]=_0x5c2df6[_0xe5b2('0x3b')][_0xe5b2('0x4e')]?_0x5c2df6['attributes']:_0x3c2e41['model'];if(_0x39a1c6['query'][_0xe5b2('0x46')]){_0x5c2df6['include']=[{'all':!![]}];}_0x5c2df6=_[_0xe5b2('0x42')]({},_0x5c2df6,_0x39a1c6[_0xe5b2('0x45')]);return db['FaxQueue'][_0xe5b2('0x4f')](_0x5c2df6)[_0xe5b2('0x2a')](handleEntityNotFound(_0x1f5659,null))[_0xe5b2('0x2a')](respondWithResult(_0x1f5659,null))['catch'](handleError(_0x1f5659,null));};exports['create']=function(_0x1c97d9,_0x133afd){return db[_0xe5b2('0x32')]['create'](_0x1c97d9[_0xe5b2('0x50')],{})[_0xe5b2('0x2a')](function(_0x2a532d){var _0x533e28=_0x1c97d9['user'][_0xe5b2('0x2c')]({'plain':!![]});if(!_0x533e28)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x533e28[_0xe5b2('0x51')]===_0xe5b2('0x52')){var _0x41c4af=_0x2a532d[_0xe5b2('0x2c')]({'plain':!![]});var _0x1d9e09=_0xe5b2('0x53');return db['UserProfileSection'][_0xe5b2('0x4f')]({'where':{'name':_0x1d9e09,'userProfileId':_0x533e28['userProfileId']},'raw':!![]})[_0xe5b2('0x2a')](function(_0x3c1b23){if(_0x3c1b23&&_0x3c1b23[_0xe5b2('0x54')]===0x0){return db[_0xe5b2('0x2d')][_0xe5b2('0x55')]({'name':_0x41c4af['name'],'resourceId':_0x41c4af['id'],'type':_0x3c1b23[_0xe5b2('0x30')],'sectionId':_0x3c1b23['id']},{})['then'](function(){return _0x2a532d;});}else{return _0x2a532d;}})[_0xe5b2('0x4a')](function(_0x1339f0){logger[_0xe5b2('0x2e')](_0xe5b2('0x56'),_0x1339f0);throw _0x1339f0;});}return _0x2a532d;})[_0xe5b2('0x2a')](respondWithResult(_0x133afd,0xc9))[_0xe5b2('0x4a')](handleError(_0x133afd,null));};exports[_0xe5b2('0x57')]=function(_0x521ee8,_0x595a6c){if(_0x521ee8[_0xe5b2('0x50')]['id']){delete _0x521ee8[_0xe5b2('0x50')]['id'];}return db['FaxQueue'][_0xe5b2('0x4f')]({'where':{'id':_0x521ee8[_0xe5b2('0x4c')]['id']}})[_0xe5b2('0x2a')](handleEntityNotFound(_0x595a6c,null))[_0xe5b2('0x2a')](saveUpdates(_0x521ee8[_0xe5b2('0x50')],null))[_0xe5b2('0x2a')](respondWithResult(_0x595a6c,null))['catch'](handleError(_0x595a6c,null));};exports[_0xe5b2('0x2b')]=function(_0x5d8c38,_0x219a8f){return db[_0xe5b2('0x32')][_0xe5b2('0x4f')]({'where':{'id':_0x5d8c38[_0xe5b2('0x4c')]['id']}})[_0xe5b2('0x2a')](handleEntityNotFound(_0x219a8f,null))[_0xe5b2('0x2a')](removeEntity(_0x219a8f,null))[_0xe5b2('0x4a')](handleError(_0x219a8f,null));};exports[_0xe5b2('0x58')]=function(_0x5010c4,_0x1c46d4){return db[_0xe5b2('0x32')][_0xe5b2('0x58')]()[_0xe5b2('0x2a')](respondWithResult(_0x1c46d4,null))['catch'](handleError(_0x1c46d4,null));};exports['getMembers']=function(_0x2d2a07,_0x20d4df,_0x2b997e){var _0x14be2a={'raw':!![],'where':{}},_0x414fd9={},_0x57cf4b;return db['FaxQueue'][_0xe5b2('0x59')]({'where':{'id':_0x2d2a07[_0xe5b2('0x4c')]['id']}})[_0xe5b2('0x2a')](handleEntityNotFound(_0x20d4df,null))[_0xe5b2('0x2a')](function(_0x40e470){if(_0x40e470){_0x57cf4b=_0x40e470['get']({'plain':!![]});_0x414fd9[_0xe5b2('0x36')]=_['keys'](db[_0xe5b2('0x5a')][_0xe5b2('0x33')]);_0x414fd9['query']=_[_0xe5b2('0x38')](_0x2d2a07[_0xe5b2('0x37')]);_0x414fd9[_0xe5b2('0x39')]=_['intersection'](_0x414fd9['model'],_0x414fd9['query']);_0x14be2a[_0xe5b2('0x3b')]=_[_0xe5b2('0x3a')](_0x414fd9['model'],qs[_0xe5b2('0x4d')](_0x2d2a07[_0xe5b2('0x37')][_0xe5b2('0x4d')]));_0x14be2a['attributes']=_0x14be2a[_0xe5b2('0x3b')]['length']?_0x14be2a[_0xe5b2('0x3b')]:_0x414fd9[_0xe5b2('0x36')];if(!_0x2d2a07[_0xe5b2('0x37')][_0xe5b2('0x3c')](_0xe5b2('0x3d'))){_0x14be2a[_0xe5b2('0x24')]=qs[_0xe5b2('0x24')](_0x2d2a07[_0xe5b2('0x37')]['limit']);_0x14be2a['offset']=qs[_0xe5b2('0x22')](_0x2d2a07[_0xe5b2('0x37')][_0xe5b2('0x22')]);}_0x14be2a['order']=qs[_0xe5b2('0x3e')](_0x2d2a07[_0xe5b2('0x37')][_0xe5b2('0x3e')]);_0x14be2a['where']=qs[_0xe5b2('0x39')](_[_0xe5b2('0x40')](_0x2d2a07[_0xe5b2('0x37')],_0x414fd9[_0xe5b2('0x39')]));_0x14be2a[_0xe5b2('0x3f')][_0xe5b2('0x5b')]=_0x40e470['id'];if(_0x2d2a07[_0xe5b2('0x37')]['filter']){_0x14be2a[_0xe5b2('0x3f')]=_[_0xe5b2('0x42')](_0x14be2a[_0xe5b2('0x3f')],{'$or':_['map'](_0x14be2a[_0xe5b2('0x3b')],function(_0x297abf){var _0x37de56={};_0x37de56[_0x297abf]={'$like':'%'+_0x2d2a07['query'][_0xe5b2('0x41')]+'%'};return _0x37de56;})});}_0x14be2a=_[_0xe5b2('0x42')]({},_0x14be2a,_0x2d2a07[_0xe5b2('0x45')]);return db['UserFaxQueue'][_0xe5b2('0x48')](_0x14be2a);}})[_0xe5b2('0x2a')](function(_0x49103f){if(_0x49103f){return db['User'][_0xe5b2('0x5c')]({'where':{'id':_[_0xe5b2('0x43')](_0x49103f,_0xe5b2('0x5d')),'role':'agent'},'attributes':['id',_0xe5b2('0x30'),_0xe5b2('0x5e'),_0xe5b2('0x5f'),_0xe5b2('0x60')]});}})[_0xe5b2('0x2a')](function(_0x291c7d){if(_0x291c7d){return{'count':_0x291c7d[_0xe5b2('0x25')],'rows':_[_0xe5b2('0x43')](_0x291c7d[_0xe5b2('0x49')],function(_0x5e5047){return{'membername':_0x5e5047[_0xe5b2('0x30')],'UserId':_0x5e5047['id'],'queue_name':_0x57cf4b[_0xe5b2('0x30')],'FaxQueueId':_0x57cf4b['id'],'interface':util[_0xe5b2('0x61')](_0xe5b2('0x62'),'SIP',_0x5e5047[_0xe5b2('0x30')]),'penalty':0x0,'paused':_0x5e5047[_0xe5b2('0x5e')],'createdAt':_0x5e5047[_0xe5b2('0x60')],'updatedAt':_0x5e5047[_0xe5b2('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xe5b2('0x2a')](respondWithFilteredResult(_0x20d4df,_0x14be2a))[_0xe5b2('0x4a')](handleError(_0x20d4df,null));};exports[_0xe5b2('0x63')]=function(_0xdfdcaa,_0x504cb3,_0x469ff6){var _0xa39bbd={};var _0x4b0ed3={};var _0x562cba;var _0x2a4111;return db[_0xe5b2('0x32')][_0xe5b2('0x59')]({'where':{'id':_0xdfdcaa[_0xe5b2('0x4c')]['id']}})['then'](handleEntityNotFound(_0x504cb3,null))['then'](function(_0xc3af44){if(_0xc3af44){_0x562cba=_0xc3af44;_0x4b0ed3['model']=_[_0xe5b2('0x38')](db[_0xe5b2('0x64')][_0xe5b2('0x33')]);_0x4b0ed3[_0xe5b2('0x37')]=_[_0xe5b2('0x38')](_0xdfdcaa['query']);_0x4b0ed3[_0xe5b2('0x39')]=_[_0xe5b2('0x3a')](_0x4b0ed3[_0xe5b2('0x36')],_0x4b0ed3[_0xe5b2('0x37')]);_0xa39bbd[_0xe5b2('0x3b')]=_[_0xe5b2('0x3a')](_0x4b0ed3[_0xe5b2('0x36')],qs[_0xe5b2('0x4d')](_0xdfdcaa[_0xe5b2('0x37')][_0xe5b2('0x4d')]));_0xa39bbd[_0xe5b2('0x3b')]=_0xa39bbd[_0xe5b2('0x3b')][_0xe5b2('0x4e')]?_0xa39bbd['attributes']:_0x4b0ed3[_0xe5b2('0x36')];_0xa39bbd[_0xe5b2('0x65')]=qs[_0xe5b2('0x3e')](_0xdfdcaa[_0xe5b2('0x37')][_0xe5b2('0x3e')]);_0xa39bbd['where']=qs['filters'](_[_0xe5b2('0x40')](_0xdfdcaa[_0xe5b2('0x37')],_0x4b0ed3[_0xe5b2('0x39')]));if(_0xdfdcaa[_0xe5b2('0x37')]['filter']){_0xa39bbd[_0xe5b2('0x3f')]=_[_0xe5b2('0x42')](_0xa39bbd[_0xe5b2('0x3f')],{'$or':_[_0xe5b2('0x43')](_0xa39bbd['attributes'],function(_0x4da7b1){var _0x104cf8={};_0x104cf8[_0x4da7b1]={'$like':'%'+_0xdfdcaa[_0xe5b2('0x37')][_0xe5b2('0x41')]+'%'};return _0x104cf8;})});}_0xa39bbd=_['merge']({},_0xa39bbd,_0xdfdcaa[_0xe5b2('0x45')]);return _0x562cba[_0xe5b2('0x63')](_0xa39bbd);}})[_0xe5b2('0x2a')](function(_0x21aa43){if(_0x21aa43){_0x2a4111=_0x21aa43['length'];if(!_0xdfdcaa[_0xe5b2('0x37')][_0xe5b2('0x3c')](_0xe5b2('0x3d'))){_0xa39bbd[_0xe5b2('0x24')]=qs['limit'](_0xdfdcaa[_0xe5b2('0x37')][_0xe5b2('0x24')]);_0xa39bbd[_0xe5b2('0x22')]=qs['offset'](_0xdfdcaa[_0xe5b2('0x37')]['offset']);}return _0x562cba[_0xe5b2('0x63')](_0xa39bbd);}})[_0xe5b2('0x2a')](function(_0x5898d7){if(_0x5898d7){return _0x5898d7?{'count':_0x2a4111,'rows':_0x5898d7}:null;}})[_0xe5b2('0x2a')](respondWithResult(_0x504cb3,null))[_0xe5b2('0x4a')](handleError(_0x504cb3,null));};exports[_0xe5b2('0x66')]=function(_0x1e224e,_0x584ff8,_0x102b5e){var _0x104cb9=_0x1e224e['body'][_0xe5b2('0x67')];return db[_0xe5b2('0x64')]['findAll']({'where':{'id':_0x104cb9},'attributes':['id'],'include':[{'model':db[_0xe5b2('0x68')],'as':'Agents','attributes':['id',_0xe5b2('0x30'),_0xe5b2('0x69'),_0xe5b2('0x6a'),_0xe5b2('0x6b')],'raw':!![]}]})['then'](function(_0x49102f){if(_0x49102f){var _0x3ad019=_['flatMap'](_0x49102f,function(_0x1aced2){var _0x7bea43=_0x1aced2[_0xe5b2('0x2c')]({'plain':!![]});return _0x7bea43[_0xe5b2('0x6c')];});return db[_0xe5b2('0x32')][_0xe5b2('0x4f')]({'where':{'id':_0x1e224e[_0xe5b2('0x4c')]['id']}})['then'](function(_0xc36681){return db['sequelize']['transaction'](function(_0x2a141b){return _0xc36681[_0xe5b2('0x66')](_0x104cb9,{'transaction':_0x2a141b})['then'](function(){return BPromise[_0xe5b2('0x6d')](_0x3ad019,function(_0x59beb6){return db['UserFaxQueue'][_0xe5b2('0x6e')]({'where':{'UserId':_0x59beb6['id'],'FaxQueueId':_0x1e224e[_0xe5b2('0x4c')]['id']},'transaction':_0x2a141b});});})[_0xe5b2('0x2a')](function(){_0x3ad019[_0xe5b2('0x6f')](function(_0x27bf68){socket[_0xe5b2('0x70')](_0xe5b2('0x71'),{'UserId':_0x27bf68['id'],'FaxQueueId':_0xc36681['id']});});});});});}})[_0xe5b2('0x2a')](respondWithStatusCode(_0x584ff8,null))[_0xe5b2('0x4a')](handleError(_0x584ff8,null));};exports['removeTeams']=function(_0x28964e,_0x2cb465,_0x29b1dd){return db[_0xe5b2('0x64')]['findAll']({'where':{'id':_0x28964e[_0xe5b2('0x37')][_0xe5b2('0x67')]},'attributes':['id'],'include':[{'model':db[_0xe5b2('0x68')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xe5b2('0x2a')](handleEntityNotFound(_0x2cb465,null))[_0xe5b2('0x2a')](function(_0x590806){var _0x34333b=_[_0xe5b2('0x43')](_0x590806,'id');var _0x5b437e=[];var _0x22479a=[];var _0x5ae454=squel[_0xe5b2('0x72')]();_0x5ae454[_0xe5b2('0x73')]('tq.TeamId')['from'](_0xe5b2('0x74'),'tq')[_0xe5b2('0x75')](_0xe5b2('0x76'),'ut',_0xe5b2('0x77'))['where']('FaxQueueId\x20=\x20?',_0x28964e['params']['id']);for(var _0x218142=0x0;_0x218142<_0x590806[_0xe5b2('0x4e')];_0x218142+=0x1){let _0x3c221e=_0x590806[_0x218142];for(var _0x365aaf=0x0;_0x365aaf<_0x3c221e[_0xe5b2('0x6c')][_0xe5b2('0x4e')];_0x365aaf+=0x1){let _0x2ac38f=_0x3c221e['Agents'][_0x365aaf];var _0x4a2c84=_0x5ae454[_0xe5b2('0x78')]();_0x4a2c84[_0xe5b2('0x3f')](_0xe5b2('0x79'),_0x2ac38f['id']);_0x22479a['push'](db[_0xe5b2('0x7a')][_0xe5b2('0x37')](_0x4a2c84[_0xe5b2('0x7b')](),{'type':db[_0xe5b2('0x7a')][_0xe5b2('0x7c')][_0xe5b2('0x7d')]})['then'](function(_0x5bad5b){if(_0x5bad5b[_0xe5b2('0x4e')]===0x1){return _0x2ac38f['id'];}else{var _0x10e228=_[_0xe5b2('0x7e')](_[_0xe5b2('0x43')](_0x5bad5b,_0xe5b2('0x7f')),function(_0x3fadfc){return _[_0xe5b2('0x80')](_0x34333b,_0x3fadfc);});if(_0x10e228){return _0x2ac38f['id'];}}}));}}return BPromise['all'](_0x22479a)['then'](function(_0x13a46a){_0x5b437e=_(_0x5b437e)[_0xe5b2('0x81')](_0x13a46a)[_0xe5b2('0x82')]()[_0xe5b2('0x83')]();return db[_0xe5b2('0x32')][_0xe5b2('0x4f')]({'where':{'id':_0x28964e[_0xe5b2('0x4c')]['id']}})[_0xe5b2('0x2a')](function(_0x364314){return db[_0xe5b2('0x7a')][_0xe5b2('0x84')](function(_0xfe3ad8){return _0x364314[_0xe5b2('0x85')](_0x28964e[_0xe5b2('0x37')][_0xe5b2('0x67')],{'transaction':_0xfe3ad8})[_0xe5b2('0x2a')](function(){if(!_[_0xe5b2('0x86')](_0x5b437e)){return _0x364314[_0xe5b2('0x87')](_0x5b437e,{'transaction':_0xfe3ad8});}})[_0xe5b2('0x2a')](function(){_0x5b437e['forEach'](function(_0x2d0c14){socket[_0xe5b2('0x70')](_0xe5b2('0x88'),{'UserId':_0x2d0c14,'FaxQueueId':_0x364314['id']});});});});});});})['then'](respondWithStatusCode(_0x2cb465,null))['catch'](handleError(_0x2cb465,null));};exports[_0xe5b2('0x89')]=function(_0x234132,_0x2452ca,_0x59de68){return db['FaxQueue']['find']({'where':{'id':_0x234132['params']['id']}})['then'](handleEntityNotFound(_0x2452ca,null))[_0xe5b2('0x2a')](function(_0x7c327a){if(_0x7c327a){return _0x7c327a[_0xe5b2('0x89')](_0x234132['body'][_0xe5b2('0x67')],_[_0xe5b2('0x8a')](_0x234132[_0xe5b2('0x50')],[_0xe5b2('0x67'),'id'])||{})[_0xe5b2('0x8b')](function(_0x2e17ae){for(var _0x20995c=0x0;_0x20995c<_0x234132[_0xe5b2('0x50')][_0xe5b2('0x67')][_0xe5b2('0x4e')];_0x20995c+=0x1){socket[_0xe5b2('0x70')](_0xe5b2('0x71'),{'UserId':Number(_0x234132[_0xe5b2('0x50')][_0xe5b2('0x67')][_0x20995c]),'FaxQueueId':Number(_0x234132[_0xe5b2('0x4c')]['id'])});}return _0x2e17ae;});}})['then'](respondWithResult(_0x2452ca,null))[_0xe5b2('0x4a')](handleError(_0x2452ca,null));};exports['removeAgents']=function(_0x33e851,_0x442dd1,_0x95f41d){return db['FaxQueue'][_0xe5b2('0x4f')]({'where':{'id':_0x33e851['params']['id']}})[_0xe5b2('0x2a')](handleEntityNotFound(_0x442dd1,null))['then'](function(_0x220615){if(_0x220615){return _0x220615[_0xe5b2('0x87')](_0x33e851['query'][_0xe5b2('0x67')])[_0xe5b2('0x2a')](function(){if(_['isArray'](_0x33e851[_0xe5b2('0x37')][_0xe5b2('0x67')])){for(var _0xd1e551=0x0;_0xd1e551<_0x33e851['query'][_0xe5b2('0x67')][_0xe5b2('0x4e')];_0xd1e551+=0x1){socket[_0xe5b2('0x70')](_0xe5b2('0x88'),{'UserId':Number(_0x33e851['query'][_0xe5b2('0x67')][_0xd1e551]),'FaxQueueId':Number(_0x33e851[_0xe5b2('0x4c')]['id'])});}}else{socket[_0xe5b2('0x70')]('userFaxQueue:remove',{'UserId':Number(_0x33e851[_0xe5b2('0x37')]['ids']),'FaxQueueId':Number(_0x33e851[_0xe5b2('0x4c')]['id'])});}});}})['then'](respondWithStatusCode(_0x442dd1,null))[_0xe5b2('0x4a')](handleError(_0x442dd1,null));};exports['getAgents']=function(_0x124836,_0x41c131,_0x2648dd){var _0x492d51={};var _0x46f7b3={};var _0x198520;var _0xb40e21;return db[_0xe5b2('0x32')]['findOne']({'where':{'id':_0x124836[_0xe5b2('0x4c')]['id']}})['then'](handleEntityNotFound(_0x41c131,null))['then'](function(_0x59012b){if(_0x59012b){_0x198520=_0x59012b;_0x46f7b3[_0xe5b2('0x36')]=_[_0xe5b2('0x38')](db[_0xe5b2('0x68')]['rawAttributes']);_0x46f7b3[_0xe5b2('0x37')]=_['keys'](_0x124836[_0xe5b2('0x37')]);_0x46f7b3[_0xe5b2('0x39')]=_[_0xe5b2('0x3a')](_0x46f7b3[_0xe5b2('0x36')],_0x46f7b3[_0xe5b2('0x37')]);_0x492d51[_0xe5b2('0x3b')]=_[_0xe5b2('0x3a')](_0x46f7b3[_0xe5b2('0x36')],qs[_0xe5b2('0x4d')](_0x124836[_0xe5b2('0x37')][_0xe5b2('0x4d')]));_0x492d51['attributes']=_0x492d51[_0xe5b2('0x3b')]['length']?_0x492d51[_0xe5b2('0x3b')]:_0x46f7b3['model'];_0x492d51[_0xe5b2('0x65')]=qs[_0xe5b2('0x3e')](_0x124836[_0xe5b2('0x37')]['sort']);_0x492d51[_0xe5b2('0x3f')]=qs[_0xe5b2('0x39')](_[_0xe5b2('0x40')](_0x124836[_0xe5b2('0x37')],_0x46f7b3['filters']));if(_0x124836['query'][_0xe5b2('0x41')]){_0x492d51[_0xe5b2('0x3f')]=_[_0xe5b2('0x42')](_0x492d51[_0xe5b2('0x3f')],{'$or':_['map'](_0x492d51[_0xe5b2('0x3b')],function(_0x45eaa7){var _0x4a57cf={};_0x4a57cf[_0x45eaa7]={'$like':'%'+_0x124836[_0xe5b2('0x37')][_0xe5b2('0x41')]+'%'};return _0x4a57cf;})});}_0x492d51=_[_0xe5b2('0x42')]({},_0x492d51,_0x124836[_0xe5b2('0x45')]);return _0x198520[_0xe5b2('0x8c')](_0x492d51);}})[_0xe5b2('0x2a')](function(_0x3e7d89){if(_0x3e7d89){_0xb40e21=_0x3e7d89['length'];if(!_0x124836[_0xe5b2('0x37')][_0xe5b2('0x3c')](_0xe5b2('0x3d'))){_0x492d51['limit']=qs[_0xe5b2('0x24')](_0x124836[_0xe5b2('0x37')][_0xe5b2('0x24')]);_0x492d51[_0xe5b2('0x22')]=qs[_0xe5b2('0x22')](_0x124836[_0xe5b2('0x37')][_0xe5b2('0x22')]);}return _0x198520[_0xe5b2('0x8c')](_0x492d51);}})[_0xe5b2('0x2a')](function(_0x2de797){if(_0x2de797){return _0x2de797?{'count':_0xb40e21,'rows':_0x2de797}:null;}})['then'](respondWithResult(_0x41c131,null))[_0xe5b2('0x4a')](handleError(_0x41c131,null));}; \ No newline at end of file diff --git a/server/api/faxQueue/faxQueue.events.js b/server/api/faxQueue/faxQueue.events.js index 2f6a929..1abb6fe 100644 --- a/server/api/faxQueue/faxQueue.events.js +++ b/server/api/faxQueue/faxQueue.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7f28=['emit','hasOwnProperty','hook','exports','events','setMaxListeners','save','update'];(function(_0x2e12c5,_0xc4fdc5){var _0x3018a0=function(_0x22ba03){while(--_0x22ba03){_0x2e12c5['push'](_0x2e12c5['shift']());}};_0x3018a0(++_0xc4fdc5);}(_0x7f28,0x7c));var _0x87f2=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x7f28[_0x17d9e3];return _0x14192d;};'use strict';var EventEmitter=require(_0x87f2('0x0'));var FaxQueue=require('../../mysqldb')['db']['FaxQueue'];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0x87f2('0x1')](0x0);var events={'afterCreate':_0x87f2('0x2'),'afterUpdate':_0x87f2('0x3'),'afterDestroy':'remove'};function emitEvent(_0x205972){return function(_0x47ffbb,_0x7cd18a,_0x2a5278){FaxQueueEvents[_0x87f2('0x4')](_0x205972+':'+_0x47ffbb['id'],_0x47ffbb);FaxQueueEvents[_0x87f2('0x4')](_0x205972,_0x47ffbb);_0x2a5278(null);};}for(var e in events){if(events[_0x87f2('0x5')](e)){var event=events[e];FaxQueue[_0x87f2('0x6')](e,emitEvent(event));}}module[_0x87f2('0x7')]=FaxQueueEvents; \ No newline at end of file +var _0x81c1=['emit','hook','exports','FaxQueue','setMaxListeners','save'];(function(_0x2f3848,_0x48564d){var _0x102668=function(_0x5e32ab){while(--_0x5e32ab){_0x2f3848['push'](_0x2f3848['shift']());}};_0x102668(++_0x48564d);}(_0x81c1,0x81));var _0x181c=function(_0x146450,_0x35c73d){_0x146450=_0x146450-0x0;var _0xe41b7e=_0x81c1[_0x146450];return _0xe41b7e;};'use strict';var EventEmitter=require('events');var FaxQueue=require('../../mysqldb')['db'][_0x181c('0x0')];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0x181c('0x1')](0x0);var events={'afterCreate':_0x181c('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0xe8712e){return function(_0x5670fc,_0x177334,_0x50d3a1){FaxQueueEvents['emit'](_0xe8712e+':'+_0x5670fc['id'],_0x5670fc);FaxQueueEvents[_0x181c('0x3')](_0xe8712e,_0x5670fc);_0x50d3a1(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxQueue[_0x181c('0x4')](e,emitEvent(event));}}module[_0x181c('0x5')]=FaxQueueEvents; \ No newline at end of file diff --git a/server/api/faxQueue/faxQueue.model.js b/server/api/faxQueue/faxQueue.model.js index 9e7aba8..0764276 100644 --- a/server/api/faxQueue/faxQueue.model.js +++ b/server/api/faxQueue/faxQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x44ad=['./faxQueue.attributes','exports','define','FaxQueue','fax_queues','util','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x30d256,_0x49e591){var _0x3c5af1=function(_0x212fbb){while(--_0x212fbb){_0x30d256['push'](_0x30d256['shift']());}};_0x3c5af1(++_0x49e591);}(_0x44ad,0x19c));var _0xd44a=function(_0x579173,_0x45987c){_0x579173=_0x579173-0x0;var _0x2e173d=_0x44ad[_0x579173];return _0x2e173d;};'use strict';var _=require('lodash');var util=require(_0xd44a('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xd44a('0x1'));var BPromise=require(_0xd44a('0x2'));var rp=require(_0xd44a('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd44a('0x4'));var config=require(_0xd44a('0x5'));var attributes=require(_0xd44a('0x6'));module[_0xd44a('0x7')]=function(_0x170073,_0x5aa70b){return _0x170073[_0xd44a('0x8')](_0xd44a('0x9'),attributes,{'tableName':_0xd44a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x2f68=['moment','bluebird','request-promise','path','./faxQueue.attributes','FaxQueue','lodash','../../config/logger','api'];(function(_0x488608,_0x5279de){var _0xf6df77=function(_0x15e9d6){while(--_0x15e9d6){_0x488608['push'](_0x488608['shift']());}};_0xf6df77(++_0x5279de);}(_0x2f68,0x1c8));var _0x82f6=function(_0x10c26b,_0x156116){_0x10c26b=_0x10c26b-0x0;var _0xd350b7=_0x2f68[_0x10c26b];return _0xd350b7;};'use strict';var _=require(_0x82f6('0x0'));var util=require('util');var logger=require(_0x82f6('0x1'))(_0x82f6('0x2'));var moment=require(_0x82f6('0x3'));var BPromise=require(_0x82f6('0x4'));var rp=require(_0x82f6('0x5'));var fs=require('fs');var path=require(_0x82f6('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x82f6('0x7'));module['exports']=function(_0x48677b,_0x57b45e){return _0x48677b['define'](_0x82f6('0x8'),attributes,{'tableName':'fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/faxQueue/faxQueue.rpc.js b/server/api/faxQueue/faxQueue.rpc.js index e82c467..2bdbbb0 100644 --- a/server/api/faxQueue/faxQueue.rpc.js +++ b/server/api/faxQueue/faxQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x391a=['error','message','info','result','catch','FaxQueue','findAll','raw','options','where','attributes','limit','include','map','model','then','GetFaxQueue','find','ShowFaxQueue','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','jayson/promise','http','defaults','redis','localhost','./faxQueue.socket','register','request','FaxQueue,\x20%s,\x20%s','request\x20sent','debug','FaxQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x22c53b,_0x2aff3e){var _0x14e447=function(_0x3114e4){while(--_0x3114e4){_0x22c53b['push'](_0x22c53b['shift']());}};_0x14e447(++_0x2aff3e);}(_0x391a,0xaf));var _0xa391=function(_0x352bf9,_0x4a8fa0){_0x352bf9=_0x352bf9-0x0;var _0x6cb1ba=_0x391a[_0x352bf9];return _0x6cb1ba;};'use strict';var _=require(_0xa391('0x0'));var util=require('util');var moment=require(_0xa391('0x1'));var BPromise=require(_0xa391('0x2'));var rs=require(_0xa391('0x3'));var fs=require('fs');var Redis=require(_0xa391('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xa391('0x5'));var logger=require('../../config/logger')(_0xa391('0x6'));var config=require('../../config/environment');var jayson=require(_0xa391('0x7'));var client=jayson['client'][_0xa391('0x8')]({'port':0x232a});config['redis']=_[_0xa391('0x9')](config[_0xa391('0xa')],{'host':_0xa391('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa391('0xa')]));require(_0xa391('0xc'))[_0xa391('0xd')](socket);function respondWithRpcPromise(_0x445732,_0x1f0de1,_0x40d42f){return new BPromise(function(_0x79463d,_0x28f274){return client[_0xa391('0xe')](_0x445732,_0x40d42f)['then'](function(_0xa46216){logger['info'](_0xa391('0xf'),_0x1f0de1,_0xa391('0x10'));logger[_0xa391('0x11')](_0xa391('0x12'),_0x1f0de1,'request\x20sent',JSON[_0xa391('0x13')](_0xa46216));if(_0xa46216[_0xa391('0x14')]){if(_0xa46216[_0xa391('0x14')]['code']===0x1f4){logger[_0xa391('0x14')](_0xa391('0xf'),_0x1f0de1,_0xa46216[_0xa391('0x14')][_0xa391('0x15')]);return _0x28f274(_0xa46216[_0xa391('0x14')][_0xa391('0x15')]);}logger[_0xa391('0x14')](_0xa391('0xf'),_0x1f0de1,_0xa46216[_0xa391('0x14')][_0xa391('0x15')]);return _0x79463d(_0xa46216[_0xa391('0x14')][_0xa391('0x15')]);}else{logger[_0xa391('0x16')]('FaxQueue,\x20%s,\x20%s',_0x1f0de1,_0xa391('0x10'));_0x79463d(_0xa46216[_0xa391('0x17')][_0xa391('0x15')]);}})[_0xa391('0x18')](function(_0x3cedfe){logger[_0xa391('0x14')](_0xa391('0xf'),_0x1f0de1,_0x3cedfe);_0x28f274(_0x3cedfe);});});}exports['GetFaxQueue']=function(_0xbf72ed){var _0x56fccd=this;return new Promise(function(_0x57d464,_0x16f773){return db[_0xa391('0x19')][_0xa391('0x1a')]({'raw':_0xbf72ed['options']?_0xbf72ed['options'][_0xa391('0x1b')]===undefined?!![]:![]:!![],'where':_0xbf72ed['options']?_0xbf72ed[_0xa391('0x1c')][_0xa391('0x1d')]||null:null,'attributes':_0xbf72ed[_0xa391('0x1c')]?_0xbf72ed['options'][_0xa391('0x1e')]||null:null,'limit':_0xbf72ed[_0xa391('0x1c')]?_0xbf72ed['options'][_0xa391('0x1f')]||null:null,'include':_0xbf72ed[_0xa391('0x1c')]?_0xbf72ed[_0xa391('0x1c')][_0xa391('0x20')]?_[_0xa391('0x21')](_0xbf72ed[_0xa391('0x1c')][_0xa391('0x20')],function(_0x1665aa){return{'model':db[_0x1665aa[_0xa391('0x22')]],'as':_0x1665aa['as'],'attributes':_0x1665aa[_0xa391('0x1e')],'include':_0x1665aa[_0xa391('0x20')]?_[_0xa391('0x21')](_0x1665aa[_0xa391('0x20')],function(_0x543a19){return{'model':db[_0x543a19[_0xa391('0x22')]],'as':_0x543a19['as'],'attributes':_0x543a19[_0xa391('0x1e')],'include':_0x543a19[_0xa391('0x20')]?_[_0xa391('0x21')](_0x543a19[_0xa391('0x20')],function(_0x186d33){return{'model':db[_0x186d33[_0xa391('0x22')]],'as':_0x186d33['as'],'attributes':_0x186d33[_0xa391('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xa391('0x23')](function(_0x1d195e){logger[_0xa391('0x16')](_0xa391('0x24'),_0xbf72ed);logger[_0xa391('0x11')](_0xa391('0x24'),_0xbf72ed,JSON[_0xa391('0x13')](_0x1d195e));_0x57d464(_0x1d195e);})[_0xa391('0x18')](function(_0x6bbcf1){logger[_0xa391('0x14')](_0xa391('0x24'),_0x6bbcf1[_0xa391('0x15')],_0xbf72ed);_0x16f773(_0x56fccd['error'](0x1f4,_0x6bbcf1[_0xa391('0x15')]));});});};exports['ShowFaxQueue']=function(_0x112915){var _0x44f12c=this;return new Promise(function(_0x2175c7,_0x343287){return db[_0xa391('0x19')][_0xa391('0x25')]({'raw':_0x112915[_0xa391('0x1c')]?_0x112915['options'][_0xa391('0x1b')]===undefined?!![]:![]:!![],'where':_0x112915[_0xa391('0x1c')]?_0x112915[_0xa391('0x1c')][_0xa391('0x1d')]||null:null,'attributes':_0x112915['options']?_0x112915['options'][_0xa391('0x1e')]||null:null,'include':_0x112915[_0xa391('0x1c')]?_0x112915[_0xa391('0x1c')]['include']?_[_0xa391('0x21')](_0x112915[_0xa391('0x1c')][_0xa391('0x20')],function(_0x332f23){return{'model':db[_0x332f23[_0xa391('0x22')]],'as':_0x332f23['as'],'attributes':_0x332f23[_0xa391('0x1e')],'include':_0x332f23[_0xa391('0x20')]?_['map'](_0x332f23['include'],function(_0x5250b5){return{'model':db[_0x5250b5[_0xa391('0x22')]],'as':_0x5250b5['as'],'attributes':_0x5250b5[_0xa391('0x1e')],'include':_0x5250b5[_0xa391('0x20')]?_['map'](_0x5250b5[_0xa391('0x20')],function(_0x319533){return{'model':db[_0x319533[_0xa391('0x22')]],'as':_0x319533['as'],'attributes':_0x319533[_0xa391('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xa391('0x23')](function(_0x47dbf7){logger[_0xa391('0x16')]('ShowFaxQueue',_0x112915);logger[_0xa391('0x11')](_0xa391('0x26'),_0x112915,JSON[_0xa391('0x13')](_0x47dbf7));_0x2175c7(_0x47dbf7);})[_0xa391('0x18')](function(_0x3e5446){logger[_0xa391('0x14')](_0xa391('0x26'),_0x3e5446[_0xa391('0x15')],_0x112915);_0x343287(_0x44f12c[_0xa391('0x14')](0x1f4,_0x3e5446[_0xa391('0x15')]));});});}; \ No newline at end of file +var _0xd79c=['attributes','model','catch','ShowFaxQueue','FaxQueue','where','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','request','then','info','request\x20sent','debug','stringify','error','code','FaxQueue,\x20%s,\x20%s','message','result','GetFaxQueue','findAll','options','raw','limit','map','include'];(function(_0x473306,_0x586c74){var _0x475fe2=function(_0x1510d6){while(--_0x1510d6){_0x473306['push'](_0x473306['shift']());}};_0x475fe2(++_0x586c74);}(_0xd79c,0xaa));var _0xcd79=function(_0x328262,_0x5f0adb){_0x328262=_0x328262-0x0;var _0x1343c9=_0xd79c[_0x328262];return _0x1343c9;};'use strict';var _=require(_0xcd79('0x0'));var util=require('util');var moment=require(_0xcd79('0x1'));var BPromise=require(_0xcd79('0x2'));var rs=require(_0xcd79('0x3'));var fs=require('fs');var Redis=require(_0xcd79('0x4'));var db=require(_0xcd79('0x5'))['db'];var utils=require(_0xcd79('0x6'));var logger=require('../../config/logger')(_0xcd79('0x7'));var config=require(_0xcd79('0x8'));var jayson=require(_0xcd79('0x9'));var client=jayson[_0xcd79('0xa')]['http']({'port':0x232a});config[_0xcd79('0xb')]=_[_0xcd79('0xc')](config[_0xcd79('0xb')],{'host':_0xcd79('0xd'),'port':0x18eb});var socket=require(_0xcd79('0xe'))(new Redis(config[_0xcd79('0xb')]));require(_0xcd79('0xf'))[_0xcd79('0x10')](socket);function respondWithRpcPromise(_0x340994,_0x4ec4ec,_0x3578dc){return new BPromise(function(_0x5da804,_0x12c006){return client[_0xcd79('0x11')](_0x340994,_0x3578dc)[_0xcd79('0x12')](function(_0x496541){logger[_0xcd79('0x13')]('FaxQueue,\x20%s,\x20%s',_0x4ec4ec,_0xcd79('0x14'));logger[_0xcd79('0x15')]('FaxQueue,\x20%s,\x20%s,\x20%s',_0x4ec4ec,_0xcd79('0x14'),JSON[_0xcd79('0x16')](_0x496541));if(_0x496541[_0xcd79('0x17')]){if(_0x496541[_0xcd79('0x17')][_0xcd79('0x18')]===0x1f4){logger[_0xcd79('0x17')](_0xcd79('0x19'),_0x4ec4ec,_0x496541[_0xcd79('0x17')]['message']);return _0x12c006(_0x496541['error'][_0xcd79('0x1a')]);}logger['error'](_0xcd79('0x19'),_0x4ec4ec,_0x496541[_0xcd79('0x17')][_0xcd79('0x1a')]);return _0x5da804(_0x496541[_0xcd79('0x17')][_0xcd79('0x1a')]);}else{logger[_0xcd79('0x13')](_0xcd79('0x19'),_0x4ec4ec,_0xcd79('0x14'));_0x5da804(_0x496541[_0xcd79('0x1b')]['message']);}})['catch'](function(_0x3015ee){logger[_0xcd79('0x17')](_0xcd79('0x19'),_0x4ec4ec,_0x3015ee);_0x12c006(_0x3015ee);});});}exports[_0xcd79('0x1c')]=function(_0x5219a3){var _0x1c8407=this;return new Promise(function(_0x31f0ab,_0x2e8763){return db['FaxQueue'][_0xcd79('0x1d')]({'raw':_0x5219a3[_0xcd79('0x1e')]?_0x5219a3[_0xcd79('0x1e')][_0xcd79('0x1f')]===undefined?!![]:![]:!![],'where':_0x5219a3[_0xcd79('0x1e')]?_0x5219a3['options']['where']||null:null,'attributes':_0x5219a3[_0xcd79('0x1e')]?_0x5219a3['options']['attributes']||null:null,'limit':_0x5219a3[_0xcd79('0x1e')]?_0x5219a3[_0xcd79('0x1e')][_0xcd79('0x20')]||null:null,'include':_0x5219a3[_0xcd79('0x1e')]?_0x5219a3['options']['include']?_[_0xcd79('0x21')](_0x5219a3['options'][_0xcd79('0x22')],function(_0x27a3e9){return{'model':db[_0x27a3e9['model']],'as':_0x27a3e9['as'],'attributes':_0x27a3e9[_0xcd79('0x23')],'include':_0x27a3e9[_0xcd79('0x22')]?_[_0xcd79('0x21')](_0x27a3e9['include'],function(_0x5bf25f){return{'model':db[_0x5bf25f['model']],'as':_0x5bf25f['as'],'attributes':_0x5bf25f[_0xcd79('0x23')],'include':_0x5bf25f[_0xcd79('0x22')]?_[_0xcd79('0x21')](_0x5bf25f[_0xcd79('0x22')],function(_0x4d360c){return{'model':db[_0x4d360c[_0xcd79('0x24')]],'as':_0x4d360c['as'],'attributes':_0x4d360c[_0xcd79('0x23')]};}):[]};}):[]};}):[]:[]})[_0xcd79('0x12')](function(_0x10e4a9){logger['info'](_0xcd79('0x1c'),_0x5219a3);logger[_0xcd79('0x15')]('GetFaxQueue',_0x5219a3,JSON['stringify'](_0x10e4a9));_0x31f0ab(_0x10e4a9);})[_0xcd79('0x25')](function(_0x1ea448){logger[_0xcd79('0x17')](_0xcd79('0x1c'),_0x1ea448[_0xcd79('0x1a')],_0x5219a3);_0x2e8763(_0x1c8407[_0xcd79('0x17')](0x1f4,_0x1ea448[_0xcd79('0x1a')]));});});};exports[_0xcd79('0x26')]=function(_0x2b772d){var _0x3faa0b=this;return new Promise(function(_0x2fb7e0,_0x4ee184){return db[_0xcd79('0x27')]['find']({'raw':_0x2b772d[_0xcd79('0x1e')]?_0x2b772d[_0xcd79('0x1e')][_0xcd79('0x1f')]===undefined?!![]:![]:!![],'where':_0x2b772d[_0xcd79('0x1e')]?_0x2b772d['options'][_0xcd79('0x28')]||null:null,'attributes':_0x2b772d[_0xcd79('0x1e')]?_0x2b772d[_0xcd79('0x1e')][_0xcd79('0x23')]||null:null,'include':_0x2b772d['options']?_0x2b772d[_0xcd79('0x1e')][_0xcd79('0x22')]?_[_0xcd79('0x21')](_0x2b772d['options'][_0xcd79('0x22')],function(_0x5fa3ca){return{'model':db[_0x5fa3ca['model']],'as':_0x5fa3ca['as'],'attributes':_0x5fa3ca['attributes'],'include':_0x5fa3ca['include']?_[_0xcd79('0x21')](_0x5fa3ca[_0xcd79('0x22')],function(_0x3a8459){return{'model':db[_0x3a8459[_0xcd79('0x24')]],'as':_0x3a8459['as'],'attributes':_0x3a8459[_0xcd79('0x23')],'include':_0x3a8459[_0xcd79('0x22')]?_[_0xcd79('0x21')](_0x3a8459[_0xcd79('0x22')],function(_0x19448a){return{'model':db[_0x19448a[_0xcd79('0x24')]],'as':_0x19448a['as'],'attributes':_0x19448a[_0xcd79('0x23')]};}):[]};}):[]};}):[]:[]})[_0xcd79('0x12')](function(_0x5ec096){logger[_0xcd79('0x13')](_0xcd79('0x26'),_0x2b772d);logger['debug'](_0xcd79('0x26'),_0x2b772d,JSON[_0xcd79('0x16')](_0x5ec096));_0x2fb7e0(_0x5ec096);})[_0xcd79('0x25')](function(_0x5ef6e5){logger[_0xcd79('0x17')](_0xcd79('0x26'),_0x5ef6e5[_0xcd79('0x1a')],_0x2b772d);_0x4ee184(_0x3faa0b[_0xcd79('0x17')](0x1f4,_0x5ef6e5['message']));});});}; \ No newline at end of file diff --git a/server/api/faxQueue/faxQueue.socket.js b/server/api/faxQueue/faxQueue.socket.js index 4c83aa2..4597c2e 100644 --- a/server/api/faxQueue/faxQueue.socket.js +++ b/server/api/faxQueue/faxQueue.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5379=['remove','emit','length','./faxQueue.events','save'];(function(_0x16c7b5,_0x5551d3){var _0x22e909=function(_0x556407){while(--_0x556407){_0x16c7b5['push'](_0x16c7b5['shift']());}};_0x22e909(++_0x5551d3);}(_0x5379,0x1a2));var _0x9537=function(_0x48ccfd,_0x490074){_0x48ccfd=_0x48ccfd-0x0;var _0x1da69c=_0x5379[_0x48ccfd];return _0x1da69c;};'use strict';var FaxQueueEvents=require(_0x9537('0x0'));var events=[_0x9537('0x1'),_0x9537('0x2'),'update'];function createListener(_0x2e1f6f,_0x5a0662){return function(_0x449248){_0x5a0662[_0x9537('0x3')](_0x2e1f6f,_0x449248);};}function removeListener(_0x2bc830,_0x35ff2c){return function(){FaxQueueEvents['removeListener'](_0x2bc830,_0x35ff2c);};}exports['register']=function(_0x3ee12d){for(var _0x5a62f0=0x0,_0x227ac6=events[_0x9537('0x4')];_0x5a62f0<_0x227ac6;_0x5a62f0++){var _0x379123=events[_0x5a62f0];var _0x2b7054=createListener('faxQueue:'+_0x379123,_0x3ee12d);FaxQueueEvents['on'](_0x379123,_0x2b7054);}}; \ No newline at end of file +var _0x0cc6=['length','./faxQueue.events','save','remove','update','emit','register'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x0cc6,0x158));var _0x60cc=function(_0x3fe042,_0x1106f7){_0x3fe042=_0x3fe042-0x0;var _0x7d4a1f=_0x0cc6[_0x3fe042];return _0x7d4a1f;};'use strict';var FaxQueueEvents=require(_0x60cc('0x0'));var events=[_0x60cc('0x1'),_0x60cc('0x2'),_0x60cc('0x3')];function createListener(_0x356e6f,_0x4e1b80){return function(_0x2a5596){_0x4e1b80[_0x60cc('0x4')](_0x356e6f,_0x2a5596);};}function removeListener(_0x1fab7f,_0xd4beb2){return function(){FaxQueueEvents['removeListener'](_0x1fab7f,_0xd4beb2);};}exports[_0x60cc('0x5')]=function(_0x585eb6){for(var _0x279505=0x0,_0xf1ef53=events[_0x60cc('0x6')];_0x279505<_0xf1ef53;_0x279505++){var _0x3fc0be=events[_0x279505];var _0x22088b=createListener('faxQueue:'+_0x3fc0be,_0x585eb6);FaxQueueEvents['on'](_0x3fc0be,_0x22088b);}}; \ No newline at end of file diff --git a/server/api/faxQueue/index.js b/server/api/faxQueue/index.js index 004f473..98381c6 100644 --- a/server/api/faxQueue/index.js +++ b/server/api/faxQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2b29=['../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','index','/describe','isAuthenticated','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','create','post','addTeams','addAgents','put','delete','removeTeams','removeAgents','exports','util','path','connect-timeout','express','fs-extra'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x2b29,0x163));var _0x92b2=function(_0x369fed,_0x7fc2a8){_0x369fed=_0x369fed-0x0;var _0x22900b=_0x2b29[_0x369fed];return _0x22900b;};'use strict';var multer=require('multer');var util=require(_0x92b2('0x0'));var path=require(_0x92b2('0x1'));var timeout=require(_0x92b2('0x2'));var express=require(_0x92b2('0x3'));var router=express['Router']();var fs_extra=require(_0x92b2('0x4'));var auth=require(_0x92b2('0x5'));var interaction=require(_0x92b2('0x6'));var config=require(_0x92b2('0x7'));var controller=require(_0x92b2('0x8'));router[_0x92b2('0x9')]('/',auth['isAuthenticated'](),controller[_0x92b2('0xa')]);router['get'](_0x92b2('0xb'),auth[_0x92b2('0xc')](),controller['describe']);router[_0x92b2('0x9')](_0x92b2('0xd'),auth[_0x92b2('0xc')](),controller[_0x92b2('0xe')]);router['get'](_0x92b2('0xf'),auth[_0x92b2('0xc')](),controller[_0x92b2('0x10')]);router[_0x92b2('0x9')](_0x92b2('0x11'),auth[_0x92b2('0xc')](),controller[_0x92b2('0x12')]);router['get'](_0x92b2('0x13'),auth[_0x92b2('0xc')](),controller[_0x92b2('0x14')]);router['post']('/',auth[_0x92b2('0xc')](),controller[_0x92b2('0x15')]);router[_0x92b2('0x16')](_0x92b2('0x11'),auth[_0x92b2('0xc')](),controller[_0x92b2('0x17')]);router['post'](_0x92b2('0x13'),auth['isAuthenticated'](),controller[_0x92b2('0x18')]);router[_0x92b2('0x19')](_0x92b2('0xd'),auth['isAuthenticated'](),controller['update']);router[_0x92b2('0x1a')]('/:id',auth[_0x92b2('0xc')](),controller['destroy']);router[_0x92b2('0x1a')](_0x92b2('0x11'),auth[_0x92b2('0xc')](),controller[_0x92b2('0x1b')]);router[_0x92b2('0x1a')](_0x92b2('0x13'),auth[_0x92b2('0xc')](),controller[_0x92b2('0x1c')]);module[_0x92b2('0x1d')]=router; \ No newline at end of file +var _0xdb28=['../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','/:id/users','getAgents','post','addTeams','addAgents','put','update','delete','destroy','removeTeams','removeAgents','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xdb28,0x106));var _0x8db2=function(_0x5901d7,_0x3fc79c){_0x5901d7=_0x5901d7-0x0;var _0x3ce4d0=_0xdb28[_0x5901d7];return _0x3ce4d0;};'use strict';var multer=require(_0x8db2('0x0'));var util=require(_0x8db2('0x1'));var path=require(_0x8db2('0x2'));var timeout=require(_0x8db2('0x3'));var express=require('express');var router=express[_0x8db2('0x4')]();var fs_extra=require(_0x8db2('0x5'));var auth=require(_0x8db2('0x6'));var interaction=require(_0x8db2('0x7'));var config=require(_0x8db2('0x8'));var controller=require('./faxQueue.controller');router[_0x8db2('0x9')]('/',auth[_0x8db2('0xa')](),controller['index']);router['get'](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xc')]);router[_0x8db2('0x9')](_0x8db2('0xd'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xe')]);router['get'](_0x8db2('0xf'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x10')]);router['get'](_0x8db2('0x11'),auth[_0x8db2('0xa')](),controller['getTeams']);router[_0x8db2('0x9')](_0x8db2('0x12'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x13')]);router[_0x8db2('0x14')]('/',auth['isAuthenticated'](),controller['create']);router[_0x8db2('0x14')](_0x8db2('0x11'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x15')]);router[_0x8db2('0x14')](_0x8db2('0x12'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x16')]);router[_0x8db2('0x17')](_0x8db2('0xd'),auth['isAuthenticated'](),controller[_0x8db2('0x18')]);router[_0x8db2('0x19')]('/:id',auth[_0x8db2('0xa')](),controller[_0x8db2('0x1a')]);router[_0x8db2('0x19')](_0x8db2('0x11'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x1b')]);router['delete']('/:id/users',auth[_0x8db2('0xa')](),controller[_0x8db2('0x1c')]);module[_0x8db2('0x1d')]=router; \ No newline at end of file diff --git a/server/api/faxQueueReport/faxQueueReport.attributes.js b/server/api/faxQueueReport/faxQueueReport.attributes.js index 062f976..b5d481a 100644 --- a/server/api/faxQueueReport/faxQueueReport.attributes.js +++ b/server/api/faxQueueReport/faxQueueReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4012=['STRING','DATE','moment','sequelize','exports'];(function(_0x10050e,_0x30c010){var _0x184628=function(_0x53a359){while(--_0x53a359){_0x10050e['push'](_0x10050e['shift']());}};_0x184628(++_0x30c010);}(_0x4012,0x16a));var _0x2401=function(_0x287c0f,_0x403ecb){_0x287c0f=_0x287c0f-0x0;var _0x1908b7=_0x4012[_0x287c0f];return _0x1908b7;};'use strict';var moment=require(_0x2401('0x0'));var Sequelize=require(_0x2401('0x1'));module[_0x2401('0x2')]={'uniqueid':{'type':Sequelize[_0x2401('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x2401('0x3')]},'joinAt':{'type':Sequelize[_0x2401('0x4')]},'leaveAt':{'type':Sequelize[_0x2401('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x2401('0x4')]},'reason':{'type':Sequelize[_0x2401('0x3')]}}; \ No newline at end of file +var _0x1a57=['moment','STRING','DATE'];(function(_0x105354,_0x40d7a3){var _0x1e4e89=function(_0x2596f4){while(--_0x2596f4){_0x105354['push'](_0x105354['shift']());}};_0x1e4e89(++_0x40d7a3);}(_0x1a57,0x117));var _0x71a5=function(_0x30ffc1,_0x556cd6){_0x30ffc1=_0x30ffc1-0x0;var _0x586b40=_0x1a57[_0x30ffc1];return _0x586b40;};'use strict';var moment=require(_0x71a5('0x0'));var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0x71a5('0x1')],'allowNull':![]},'from':{'type':Sequelize[_0x71a5('0x1')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x71a5('0x2')]},'acceptAt':{'type':Sequelize[_0x71a5('0x2')]},'exitAt':{'type':Sequelize[_0x71a5('0x2')]},'reason':{'type':Sequelize[_0x71a5('0x1')]}}; \ No newline at end of file diff --git a/server/api/faxQueueReport/faxQueueReport.controller.js b/server/api/faxQueueReport/faxQueueReport.controller.js index a54fb36..4cf704d 100644 --- a/server/api/faxQueueReport/faxQueueReport.controller.js +++ b/server/api/faxQueueReport/faxQueueReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfdb5=['model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','params','catch','create','body','update','find','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','path','to-csv','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','undefined','count','offset','limit','set','apply','reject','save','then','sendStatus','stack','name','index','map','FaxQueueReport','fieldName','type','key'];(function(_0x54b9b8,_0x3ab342){var _0x444071=function(_0x2a33b2){while(--_0x2a33b2){_0x54b9b8['push'](_0x54b9b8['shift']());}};_0x444071(++_0x3ab342);}(_0xfdb5,0x12f));var _0x5fdb=function(_0x725b8e,_0xc22b48){_0x725b8e=_0x725b8e-0x0;var _0x43ac45=_0xfdb5[_0x725b8e];return _0x43ac45;};'use strict';var emlformat=require(_0x5fdb('0x0'));var rimraf=require(_0x5fdb('0x1'));var zipdir=require(_0x5fdb('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5fdb('0x3'));var moment=require(_0x5fdb('0x4'));var BPromise=require(_0x5fdb('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x5fdb('0x6'));var sox=require('sox');var csv=require(_0x5fdb('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5fdb('0x8'));var _=require(_0x5fdb('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x5fdb('0xa'));var toCsv=require(_0x5fdb('0x7'));var querystring=require(_0x5fdb('0xb'));var Papa=require(_0x5fdb('0xc'));var Redis=require(_0x5fdb('0xd'));var authService=require(_0x5fdb('0xe'));var qs=require(_0x5fdb('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5fdb('0x10'));var logger=require('../../config/logger')(_0x5fdb('0x11'));var utils=require(_0x5fdb('0x12'));var config=require(_0x5fdb('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x5fdb('0x14'))['db'];function respondWithStatusCode(_0x573f40,_0x27433e){_0x27433e=_0x27433e||0xcc;return function(_0x368750){if(_0x368750){return _0x573f40['sendStatus'](_0x27433e);}return _0x573f40[_0x5fdb('0x15')](_0x27433e)[_0x5fdb('0x16')]();};}function respondWithResult(_0x3a2e29,_0x59f815){_0x59f815=_0x59f815||0xc8;return function(_0x3d15a2){if(_0x3d15a2){return _0x3a2e29[_0x5fdb('0x15')](_0x59f815)[_0x5fdb('0x17')](_0x3d15a2);}};}function respondWithFilteredResult(_0xaf6b0e,_0x40c32d){return function(_0x2d620c){if(_0x2d620c){var _0x58ae27=typeof _0x40c32d['offset']===_0x5fdb('0x18')&&typeof _0x40c32d['limit']===_0x5fdb('0x18');var _0x148223=_0x2d620c[_0x5fdb('0x19')];var _0x47a10f=_0x58ae27?0x0:_0x40c32d[_0x5fdb('0x1a')];var _0xb8c99f=_0x58ae27?_0x2d620c[_0x5fdb('0x19')]:_0x40c32d[_0x5fdb('0x1a')]+_0x40c32d[_0x5fdb('0x1b')];var _0x30d7d1;if(_0xb8c99f>=_0x148223){_0xb8c99f=_0x148223;_0x30d7d1=0xc8;}else{_0x30d7d1=0xce;}_0xaf6b0e['status'](_0x30d7d1);return _0xaf6b0e[_0x5fdb('0x1c')]('Content-Range',_0x47a10f+'-'+_0xb8c99f+'/'+_0x148223)['json'](_0x2d620c);}return null;};}function patchUpdates(_0x8937c){return function(_0x2ab3a4){try{jsonpatch[_0x5fdb('0x1d')](_0x2ab3a4,_0x8937c,!![]);}catch(_0x571802){return BPromise[_0x5fdb('0x1e')](_0x571802);}return _0x2ab3a4[_0x5fdb('0x1f')]();};}function saveUpdates(_0x47e13a,_0x3e755a){return function(_0x170ad5){if(_0x170ad5){return _0x170ad5['update'](_0x47e13a)['then'](function(_0x4dc591){return _0x4dc591;});}return null;};}function removeEntity(_0x56997a,_0x15d2ec){return function(_0x573132){if(_0x573132){return _0x573132['destroy']()[_0x5fdb('0x20')](function(){_0x56997a[_0x5fdb('0x15')](0xcc)[_0x5fdb('0x16')]();});}};}function handleEntityNotFound(_0x49e795,_0x3b47f5){return function(_0x848e51){if(!_0x848e51){_0x49e795[_0x5fdb('0x21')](0x194);}return _0x848e51;};}function handleError(_0x2b043b,_0x5893a9){_0x5893a9=_0x5893a9||0x1f4;return function(_0x200eaf){logger['error'](_0x200eaf[_0x5fdb('0x22')]);if(_0x200eaf[_0x5fdb('0x23')]){delete _0x200eaf['name'];}_0x2b043b[_0x5fdb('0x15')](_0x5893a9)['send'](_0x200eaf);};}exports[_0x5fdb('0x24')]=function(_0x474217,_0x5bd442){var _0x57e93a={},_0xa5c0e2={},_0x1ed46f={'count':0x0,'rows':[]};var _0x3fa447=_[_0x5fdb('0x25')](db[_0x5fdb('0x26')]['rawAttributes'],function(_0x5b20ec){return{'name':_0x5b20ec[_0x5fdb('0x27')],'type':_0x5b20ec[_0x5fdb('0x28')][_0x5fdb('0x29')]};});_0xa5c0e2[_0x5fdb('0x2a')]=_[_0x5fdb('0x25')](_0x3fa447,_0x5fdb('0x23'));_0xa5c0e2[_0x5fdb('0x2b')]=_[_0x5fdb('0x2c')](_0x474217[_0x5fdb('0x2b')]);_0xa5c0e2[_0x5fdb('0x2d')]=_[_0x5fdb('0x2e')](_0xa5c0e2[_0x5fdb('0x2a')],_0xa5c0e2[_0x5fdb('0x2b')]);_0x57e93a[_0x5fdb('0x2f')]=_[_0x5fdb('0x2e')](_0xa5c0e2['model'],qs[_0x5fdb('0x30')](_0x474217[_0x5fdb('0x2b')][_0x5fdb('0x30')]));_0x57e93a[_0x5fdb('0x2f')]=_0x57e93a[_0x5fdb('0x2f')][_0x5fdb('0x31')]?_0x57e93a[_0x5fdb('0x2f')]:_0xa5c0e2[_0x5fdb('0x2a')];if(!_0x474217[_0x5fdb('0x2b')][_0x5fdb('0x32')]('nolimit')){_0x57e93a[_0x5fdb('0x1b')]=qs[_0x5fdb('0x1b')](_0x474217[_0x5fdb('0x2b')][_0x5fdb('0x1b')]);_0x57e93a[_0x5fdb('0x1a')]=qs[_0x5fdb('0x1a')](_0x474217['query']['offset']);}_0x57e93a[_0x5fdb('0x33')]=qs[_0x5fdb('0x34')](_0x474217[_0x5fdb('0x2b')][_0x5fdb('0x34')]);_0x57e93a[_0x5fdb('0x35')]=qs[_0x5fdb('0x2d')](_[_0x5fdb('0x36')](_0x474217['query'],_0xa5c0e2[_0x5fdb('0x2d')]),_0x3fa447);if(_0x474217[_0x5fdb('0x2b')][_0x5fdb('0x37')]){_0x57e93a[_0x5fdb('0x35')]=_[_0x5fdb('0x38')](_0x57e93a[_0x5fdb('0x35')],{'$or':_[_0x5fdb('0x25')](_0x3fa447,function(_0x47dd08){if(_0x47dd08[_0x5fdb('0x28')]!=='VIRTUAL'){var _0x594619={};_0x594619[_0x47dd08['name']]={'$like':'%'+_0x474217[_0x5fdb('0x2b')]['filter']+'%'};return _0x594619;}})});}_0x57e93a=_[_0x5fdb('0x38')]({},_0x57e93a,_0x474217[_0x5fdb('0x39')]);var _0x460eea={'where':_0x57e93a[_0x5fdb('0x35')]};return db['FaxQueueReport'][_0x5fdb('0x19')](_0x460eea)['then'](function(_0x186ff6){_0x1ed46f['count']=_0x186ff6;if(_0x474217[_0x5fdb('0x2b')][_0x5fdb('0x3a')]){_0x57e93a[_0x5fdb('0x3b')]=[{'all':!![]}];}return db[_0x5fdb('0x26')][_0x5fdb('0x3c')](_0x57e93a);})['then'](function(_0x3614c4){_0x1ed46f[_0x5fdb('0x3d')]=_0x3614c4;return _0x1ed46f;})[_0x5fdb('0x20')](respondWithFilteredResult(_0x5bd442,_0x57e93a))['catch'](handleError(_0x5bd442,null));};exports['show']=function(_0x3c656c,_0x28c673){var _0x5379c4={'raw':!![],'where':{'id':_0x3c656c[_0x5fdb('0x3e')]['id']}},_0x1004b5={};_0x1004b5['model']=_['keys'](db['FaxQueueReport']['rawAttributes']);_0x1004b5[_0x5fdb('0x2b')]=_['keys'](_0x3c656c[_0x5fdb('0x2b')]);_0x1004b5[_0x5fdb('0x2d')]=_[_0x5fdb('0x2e')](_0x1004b5['model'],_0x1004b5[_0x5fdb('0x2b')]);_0x5379c4[_0x5fdb('0x2f')]=_[_0x5fdb('0x2e')](_0x1004b5['model'],qs[_0x5fdb('0x30')](_0x3c656c[_0x5fdb('0x2b')][_0x5fdb('0x30')]));_0x5379c4[_0x5fdb('0x2f')]=_0x5379c4[_0x5fdb('0x2f')][_0x5fdb('0x31')]?_0x5379c4['attributes']:_0x1004b5[_0x5fdb('0x2a')];if(_0x3c656c[_0x5fdb('0x2b')][_0x5fdb('0x3a')]){_0x5379c4[_0x5fdb('0x3b')]=[{'all':!![]}];}_0x5379c4=_['merge']({},_0x5379c4,_0x3c656c[_0x5fdb('0x39')]);return db[_0x5fdb('0x26')]['find'](_0x5379c4)[_0x5fdb('0x20')](handleEntityNotFound(_0x28c673,null))['then'](respondWithResult(_0x28c673,null))[_0x5fdb('0x3f')](handleError(_0x28c673,null));};exports[_0x5fdb('0x40')]=function(_0x1930c9,_0x267da0){return db[_0x5fdb('0x26')]['create'](_0x1930c9[_0x5fdb('0x41')],{})[_0x5fdb('0x20')](respondWithResult(_0x267da0,0xc9))[_0x5fdb('0x3f')](handleError(_0x267da0,null));};exports[_0x5fdb('0x42')]=function(_0x1ddfb0,_0x49d1fb){if(_0x1ddfb0[_0x5fdb('0x41')]['id']){delete _0x1ddfb0[_0x5fdb('0x41')]['id'];}return db[_0x5fdb('0x26')][_0x5fdb('0x43')]({'where':{'id':_0x1ddfb0[_0x5fdb('0x3e')]['id']}})[_0x5fdb('0x20')](handleEntityNotFound(_0x49d1fb,null))[_0x5fdb('0x20')](saveUpdates(_0x1ddfb0[_0x5fdb('0x41')],null))[_0x5fdb('0x20')](respondWithResult(_0x49d1fb,null))[_0x5fdb('0x3f')](handleError(_0x49d1fb,null));};exports['destroy']=function(_0x2bc366,_0x17060f){return db[_0x5fdb('0x26')][_0x5fdb('0x43')]({'where':{'id':_0x2bc366['params']['id']}})[_0x5fdb('0x20')](handleEntityNotFound(_0x17060f,null))[_0x5fdb('0x20')](removeEntity(_0x17060f,null))[_0x5fdb('0x3f')](handleError(_0x17060f,null));};exports[_0x5fdb('0x44')]=function(_0x3f91c9,_0x3db72a){return db['FaxQueueReport']['describe']()[_0x5fdb('0x20')](respondWithResult(_0x3db72a,null))[_0x5fdb('0x3f')](handleError(_0x3db72a,null));}; \ No newline at end of file +var _0xe0c0=['intersection','fields','length','attributes','hasOwnProperty','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','catch','show','keys','find','body','params','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','then','error','name','send','index','map','FaxQueueReport','rawAttributes','fieldName','key','model','query'];(function(_0x2ef8ad,_0x1d81cd){var _0x4fec0a=function(_0x2a583d){while(--_0x2a583d){_0x2ef8ad['push'](_0x2ef8ad['shift']());}};_0x4fec0a(++_0x1d81cd);}(_0xe0c0,0xa7));var _0x0e0c=function(_0x4c196e,_0x1822bc){_0x4c196e=_0x4c196e-0x0;var _0xcd22da=_0xe0c0[_0x4c196e];return _0xcd22da;};'use strict';var emlformat=require(_0x0e0c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0e0c('0x1'));var jsonpatch=require(_0x0e0c('0x2'));var rp=require(_0x0e0c('0x3'));var moment=require(_0x0e0c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0e0c('0x5'));var util=require(_0x0e0c('0x6'));var path=require(_0x0e0c('0x7'));var sox=require('sox');var csv=require(_0x0e0c('0x8'));var ejs=require(_0x0e0c('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0e0c('0xa'));var squel=require(_0x0e0c('0xb'));var crypto=require(_0x0e0c('0xc'));var jsforce=require(_0x0e0c('0xd'));var deskjs=require(_0x0e0c('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x0e0c('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x0e0c('0x10'));var as=require(_0x0e0c('0x11'));var hardwareService=require(_0x0e0c('0x12'));var logger=require(_0x0e0c('0x13'))(_0x0e0c('0x14'));var utils=require(_0x0e0c('0x15'));var config=require(_0x0e0c('0x16'));var licenseUtil=require(_0x0e0c('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x246fd6,_0x5c31c7){_0x5c31c7=_0x5c31c7||0xcc;return function(_0x5794fa){if(_0x5794fa){return _0x246fd6[_0x0e0c('0x18')](_0x5c31c7);}return _0x246fd6[_0x0e0c('0x19')](_0x5c31c7)[_0x0e0c('0x1a')]();};}function respondWithResult(_0x305042,_0x1b598b){_0x1b598b=_0x1b598b||0xc8;return function(_0x19f315){if(_0x19f315){return _0x305042['status'](_0x1b598b)[_0x0e0c('0x1b')](_0x19f315);}};}function respondWithFilteredResult(_0x27cbcd,_0x3b6d65){return function(_0x4ebe33){if(_0x4ebe33){var _0x368ba0=typeof _0x3b6d65[_0x0e0c('0x1c')]===_0x0e0c('0x1d')&&typeof _0x3b6d65[_0x0e0c('0x1e')]===_0x0e0c('0x1d');var _0x2b0cb6=_0x4ebe33[_0x0e0c('0x1f')];var _0x18f3ef=_0x368ba0?0x0:_0x3b6d65[_0x0e0c('0x1c')];var _0x562f2c=_0x368ba0?_0x4ebe33[_0x0e0c('0x1f')]:_0x3b6d65['offset']+_0x3b6d65['limit'];var _0x5518b6;if(_0x562f2c>=_0x2b0cb6){_0x562f2c=_0x2b0cb6;_0x5518b6=0xc8;}else{_0x5518b6=0xce;}_0x27cbcd[_0x0e0c('0x19')](_0x5518b6);return _0x27cbcd[_0x0e0c('0x20')](_0x0e0c('0x21'),_0x18f3ef+'-'+_0x562f2c+'/'+_0x2b0cb6)[_0x0e0c('0x1b')](_0x4ebe33);}return null;};}function patchUpdates(_0x26ad69){return function(_0x3cc1cc){try{jsonpatch['apply'](_0x3cc1cc,_0x26ad69,!![]);}catch(_0x177ec6){return BPromise['reject'](_0x177ec6);}return _0x3cc1cc[_0x0e0c('0x22')]();};}function saveUpdates(_0x4419e9,_0x58fa02){return function(_0x2d01e5){if(_0x2d01e5){return _0x2d01e5[_0x0e0c('0x23')](_0x4419e9)['then'](function(_0x3346aa){return _0x3346aa;});}return null;};}function removeEntity(_0x29ee52,_0x315b35){return function(_0x29ff87){if(_0x29ff87){return _0x29ff87[_0x0e0c('0x24')]()[_0x0e0c('0x25')](function(){_0x29ee52[_0x0e0c('0x19')](0xcc)[_0x0e0c('0x1a')]();});}};}function handleEntityNotFound(_0x426bf1,_0x3ae1b4){return function(_0x5a7519){if(!_0x5a7519){_0x426bf1[_0x0e0c('0x18')](0x194);}return _0x5a7519;};}function handleError(_0x429f6f,_0x48a33a){_0x48a33a=_0x48a33a||0x1f4;return function(_0x59f3e8){logger[_0x0e0c('0x26')](_0x59f3e8['stack']);if(_0x59f3e8[_0x0e0c('0x27')]){delete _0x59f3e8[_0x0e0c('0x27')];}_0x429f6f[_0x0e0c('0x19')](_0x48a33a)[_0x0e0c('0x28')](_0x59f3e8);};}exports[_0x0e0c('0x29')]=function(_0x15bb5a,_0x252143){var _0x2d1444={},_0x2c9c82={},_0x433f56={'count':0x0,'rows':[]};var _0xe5f2c5=_[_0x0e0c('0x2a')](db[_0x0e0c('0x2b')][_0x0e0c('0x2c')],function(_0x2c7d33){return{'name':_0x2c7d33[_0x0e0c('0x2d')],'type':_0x2c7d33['type'][_0x0e0c('0x2e')]};});_0x2c9c82[_0x0e0c('0x2f')]=_[_0x0e0c('0x2a')](_0xe5f2c5,_0x0e0c('0x27'));_0x2c9c82[_0x0e0c('0x30')]=_['keys'](_0x15bb5a[_0x0e0c('0x30')]);_0x2c9c82['filters']=_[_0x0e0c('0x31')](_0x2c9c82[_0x0e0c('0x2f')],_0x2c9c82['query']);_0x2d1444['attributes']=_['intersection'](_0x2c9c82['model'],qs[_0x0e0c('0x32')](_0x15bb5a[_0x0e0c('0x30')][_0x0e0c('0x32')]));_0x2d1444['attributes']=_0x2d1444['attributes'][_0x0e0c('0x33')]?_0x2d1444[_0x0e0c('0x34')]:_0x2c9c82['model'];if(!_0x15bb5a['query'][_0x0e0c('0x35')]('nolimit')){_0x2d1444[_0x0e0c('0x1e')]=qs[_0x0e0c('0x1e')](_0x15bb5a[_0x0e0c('0x30')][_0x0e0c('0x1e')]);_0x2d1444[_0x0e0c('0x1c')]=qs[_0x0e0c('0x1c')](_0x15bb5a[_0x0e0c('0x30')]['offset']);}_0x2d1444[_0x0e0c('0x36')]=qs[_0x0e0c('0x37')](_0x15bb5a[_0x0e0c('0x30')][_0x0e0c('0x37')]);_0x2d1444[_0x0e0c('0x38')]=qs[_0x0e0c('0x39')](_[_0x0e0c('0x3a')](_0x15bb5a[_0x0e0c('0x30')],_0x2c9c82['filters']),_0xe5f2c5);if(_0x15bb5a['query'][_0x0e0c('0x3b')]){_0x2d1444[_0x0e0c('0x38')]=_[_0x0e0c('0x3c')](_0x2d1444[_0x0e0c('0x38')],{'$or':_['map'](_0xe5f2c5,function(_0x1553d9){if(_0x1553d9['type']!=='VIRTUAL'){var _0x31fa4e={};_0x31fa4e[_0x1553d9[_0x0e0c('0x27')]]={'$like':'%'+_0x15bb5a[_0x0e0c('0x30')][_0x0e0c('0x3b')]+'%'};return _0x31fa4e;}})});}_0x2d1444=_[_0x0e0c('0x3c')]({},_0x2d1444,_0x15bb5a[_0x0e0c('0x3d')]);var _0x2cc92a={'where':_0x2d1444[_0x0e0c('0x38')]};return db[_0x0e0c('0x2b')][_0x0e0c('0x1f')](_0x2cc92a)['then'](function(_0x533314){_0x433f56[_0x0e0c('0x1f')]=_0x533314;if(_0x15bb5a['query'][_0x0e0c('0x3e')]){_0x2d1444[_0x0e0c('0x3f')]=[{'all':!![]}];}return db[_0x0e0c('0x2b')][_0x0e0c('0x40')](_0x2d1444);})[_0x0e0c('0x25')](function(_0x182985){_0x433f56['rows']=_0x182985;return _0x433f56;})[_0x0e0c('0x25')](respondWithFilteredResult(_0x252143,_0x2d1444))[_0x0e0c('0x41')](handleError(_0x252143,null));};exports[_0x0e0c('0x42')]=function(_0x1b0ea9,_0x23e8c9){var _0x44ebbd={'raw':!![],'where':{'id':_0x1b0ea9['params']['id']}},_0x15124c={};_0x15124c['model']=_[_0x0e0c('0x43')](db['FaxQueueReport']['rawAttributes']);_0x15124c['query']=_[_0x0e0c('0x43')](_0x1b0ea9[_0x0e0c('0x30')]);_0x15124c[_0x0e0c('0x39')]=_[_0x0e0c('0x31')](_0x15124c[_0x0e0c('0x2f')],_0x15124c[_0x0e0c('0x30')]);_0x44ebbd[_0x0e0c('0x34')]=_[_0x0e0c('0x31')](_0x15124c[_0x0e0c('0x2f')],qs[_0x0e0c('0x32')](_0x1b0ea9[_0x0e0c('0x30')][_0x0e0c('0x32')]));_0x44ebbd['attributes']=_0x44ebbd[_0x0e0c('0x34')][_0x0e0c('0x33')]?_0x44ebbd[_0x0e0c('0x34')]:_0x15124c[_0x0e0c('0x2f')];if(_0x1b0ea9['query'][_0x0e0c('0x3e')]){_0x44ebbd[_0x0e0c('0x3f')]=[{'all':!![]}];}_0x44ebbd=_[_0x0e0c('0x3c')]({},_0x44ebbd,_0x1b0ea9[_0x0e0c('0x3d')]);return db[_0x0e0c('0x2b')][_0x0e0c('0x44')](_0x44ebbd)[_0x0e0c('0x25')](handleEntityNotFound(_0x23e8c9,null))[_0x0e0c('0x25')](respondWithResult(_0x23e8c9,null))[_0x0e0c('0x41')](handleError(_0x23e8c9,null));};exports['create']=function(_0x39cb27,_0xcabc6a){return db['FaxQueueReport']['create'](_0x39cb27[_0x0e0c('0x45')],{})[_0x0e0c('0x25')](respondWithResult(_0xcabc6a,0xc9))[_0x0e0c('0x41')](handleError(_0xcabc6a,null));};exports['update']=function(_0x29c971,_0x472c78){if(_0x29c971[_0x0e0c('0x45')]['id']){delete _0x29c971[_0x0e0c('0x45')]['id'];}return db['FaxQueueReport']['find']({'where':{'id':_0x29c971[_0x0e0c('0x46')]['id']}})[_0x0e0c('0x25')](handleEntityNotFound(_0x472c78,null))[_0x0e0c('0x25')](saveUpdates(_0x29c971[_0x0e0c('0x45')],null))[_0x0e0c('0x25')](respondWithResult(_0x472c78,null))['catch'](handleError(_0x472c78,null));};exports['destroy']=function(_0x6e907c,_0x58a1c7){return db[_0x0e0c('0x2b')][_0x0e0c('0x44')]({'where':{'id':_0x6e907c[_0x0e0c('0x46')]['id']}})[_0x0e0c('0x25')](handleEntityNotFound(_0x58a1c7,null))['then'](removeEntity(_0x58a1c7,null))[_0x0e0c('0x41')](handleError(_0x58a1c7,null));};exports['describe']=function(_0x1ad56a,_0x21ec4d){return db[_0x0e0c('0x2b')][_0x0e0c('0x47')]()[_0x0e0c('0x25')](respondWithResult(_0x21ec4d,null))[_0x0e0c('0x41')](handleError(_0x21ec4d,null));}; \ No newline at end of file diff --git a/server/api/faxQueueReport/faxQueueReport.model.js b/server/api/faxQueueReport/faxQueueReport.model.js index e9f5f64..a5ad5c5 100644 --- a/server/api/faxQueueReport/faxQueueReport.model.js +++ b/server/api/faxQueueReport/faxQueueReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc4aa=['bluebird','../../config/environment','./faxQueueReport.attributes','exports','define','FaxQueueReport','report_fax_queue','lodash','util','../../config/logger','api','moment'];(function(_0x38067c,_0x3b8bdc){var _0x482bda=function(_0x15c304){while(--_0x15c304){_0x38067c['push'](_0x38067c['shift']());}};_0x482bda(++_0x3b8bdc);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0xc4aa[_0x11005e];return _0x29338f;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var logger=require(_0xac4a('0x2'))(_0xac4a('0x3'));var moment=require(_0xac4a('0x4'));var BPromise=require(_0xac4a('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xac4a('0x6'));var attributes=require(_0xac4a('0x7'));module[_0xac4a('0x8')]=function(_0x215f39,_0x96be2b){return _0x215f39[_0xac4a('0x9')](_0xac4a('0xa'),attributes,{'tableName':_0xac4a('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file +var _0x814b=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./faxQueueReport.attributes','exports','define','FaxQueueReport','uniqueid','lodash','util'];(function(_0x15dbca,_0x1d7c3c){var _0x326533=function(_0x507ee2){while(--_0x507ee2){_0x15dbca['push'](_0x15dbca['shift']());}};_0x326533(++_0x1d7c3c);}(_0x814b,0x1a2));var _0xb814=function(_0x405385,_0x56f573){_0x405385=_0x405385-0x0;var _0x43837b=_0x814b[_0x405385];return _0x43837b;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var logger=require(_0xb814('0x2'))(_0xb814('0x3'));var moment=require(_0xb814('0x4'));var BPromise=require(_0xb814('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb814('0x6'));var rimraf=require(_0xb814('0x7'));var config=require(_0xb814('0x8'));var attributes=require(_0xb814('0x9'));module[_0xb814('0xa')]=function(_0x322a70,_0x53e507){return _0x322a70[_0xb814('0xb')](_0xb814('0xc'),attributes,{'tableName':'report_fax_queue','paranoid':![],'indexes':[{'name':_0xb814('0xd'),'fields':[_0xb814('0xd')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/faxQueueReport/faxQueueReport.rpc.js b/server/api/faxQueueReport/faxQueueReport.rpc.js index eca4acd..11d4a3e 100644 --- a/server/api/faxQueueReport/faxQueueReport.rpc.js +++ b/server/api/faxQueueReport/faxQueueReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x78ea=['request\x20sent','stringify','error','code','message','result','catch','CreateFaxQueueReport','FaxQueueReport','create','options','raw','update','body','where','attributes','limit','UpdateFaxQueueReport','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','FaxQueueReport,\x20%s,\x20%s','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s'];(function(_0x316923,_0x435111){var _0x1ce888=function(_0x59e97e){while(--_0x59e97e){_0x316923['push'](_0x316923['shift']());}};_0x1ce888(++_0x435111);}(_0x78ea,0x184));var _0xa78e=function(_0x22f9bf,_0x1f00d7){_0x22f9bf=_0x22f9bf-0x0;var _0x5ed31a=_0x78ea[_0x22f9bf];return _0x5ed31a;};'use strict';var _=require(_0xa78e('0x0'));var util=require('util');var moment=require(_0xa78e('0x1'));var BPromise=require(_0xa78e('0x2'));var rs=require(_0xa78e('0x3'));var fs=require('fs');var Redis=require(_0xa78e('0x4'));var db=require(_0xa78e('0x5'))['db'];var utils=require(_0xa78e('0x6'));var logger=require(_0xa78e('0x7'))(_0xa78e('0x8'));var config=require(_0xa78e('0x9'));var jayson=require(_0xa78e('0xa'));var client=jayson[_0xa78e('0xb')][_0xa78e('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2daf6c,_0x12239e,_0x124982){return new BPromise(function(_0x25d000,_0x5f43b3){return client[_0xa78e('0xd')](_0x2daf6c,_0x124982)[_0xa78e('0xe')](function(_0xf8194e){logger[_0xa78e('0xf')](_0xa78e('0x10'),_0x12239e,'request\x20sent');logger[_0xa78e('0x11')](_0xa78e('0x12'),_0x12239e,_0xa78e('0x13'),JSON[_0xa78e('0x14')](_0xf8194e));if(_0xf8194e[_0xa78e('0x15')]){if(_0xf8194e['error'][_0xa78e('0x16')]===0x1f4){logger[_0xa78e('0x15')](_0xa78e('0x10'),_0x12239e,_0xf8194e[_0xa78e('0x15')]['message']);return _0x5f43b3(_0xf8194e[_0xa78e('0x15')][_0xa78e('0x17')]);}logger[_0xa78e('0x15')](_0xa78e('0x10'),_0x12239e,_0xf8194e[_0xa78e('0x15')][_0xa78e('0x17')]);return _0x25d000(_0xf8194e[_0xa78e('0x15')]['message']);}else{logger['info']('FaxQueueReport,\x20%s,\x20%s',_0x12239e,_0xa78e('0x13'));_0x25d000(_0xf8194e[_0xa78e('0x18')][_0xa78e('0x17')]);}})[_0xa78e('0x19')](function(_0x162c81){logger[_0xa78e('0x15')](_0xa78e('0x10'),_0x12239e,_0x162c81);_0x5f43b3(_0x162c81);});});}exports[_0xa78e('0x1a')]=function(_0x17902f){var _0x3703a3=this;return new Promise(function(_0x9859a9,_0x21309d){return db[_0xa78e('0x1b')][_0xa78e('0x1c')](_0x17902f['body'],{'raw':_0x17902f[_0xa78e('0x1d')]?_0x17902f[_0xa78e('0x1d')][_0xa78e('0x1e')]===undefined?!![]:![]:!![]})[_0xa78e('0xe')](function(_0x4fda1c){logger['info']('CreateFaxQueueReport',_0x17902f);logger[_0xa78e('0x11')](_0xa78e('0x1a'),_0x17902f,JSON[_0xa78e('0x14')](_0x4fda1c));_0x9859a9(_0x4fda1c);})[_0xa78e('0x19')](function(_0x2bd29d){logger[_0xa78e('0x15')](_0xa78e('0x1a'),_0x2bd29d[_0xa78e('0x17')],_0x17902f);_0x21309d(_0x3703a3['error'](0x1f4,_0x2bd29d[_0xa78e('0x17')]));});});};exports['UpdateFaxQueueReport']=function(_0x5becf4){var _0x3576c9=this;return new Promise(function(_0x13f227,_0x2cb245){return db[_0xa78e('0x1b')][_0xa78e('0x1f')](_0x5becf4[_0xa78e('0x20')],{'raw':_0x5becf4[_0xa78e('0x1d')]?_0x5becf4[_0xa78e('0x1d')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5becf4[_0xa78e('0x1d')]?_0x5becf4['options'][_0xa78e('0x21')]||null:null,'attributes':_0x5becf4[_0xa78e('0x1d')]?_0x5becf4[_0xa78e('0x1d')][_0xa78e('0x22')]||null:null,'limit':_0x5becf4[_0xa78e('0x1d')]?_0x5becf4[_0xa78e('0x1d')][_0xa78e('0x23')]||null:null})['then'](function(_0x1d86d5){logger[_0xa78e('0xf')]('UpdateFaxQueueReport',_0x5becf4);logger['debug'](_0xa78e('0x24'),_0x5becf4,JSON[_0xa78e('0x14')](_0x1d86d5));_0x13f227(_0x1d86d5);})['catch'](function(_0xf7ec1d){logger[_0xa78e('0x15')](_0xa78e('0x24'),_0xf7ec1d[_0xa78e('0x17')],_0x5becf4);_0x2cb245(_0x3576c9[_0xa78e('0x15')](0x1f4,_0xf7ec1d[_0xa78e('0x17')]));});});}; \ No newline at end of file +var _0xac6d=['../../config/environment','jayson/promise','client','http','request','info','FaxQueueReport,\x20%s,\x20%s','request\x20sent','FaxQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateFaxQueueReport','body','options','then','debug','FaxQueueReport','update','where','attributes','limit','UpdateFaxQueueReport','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc'];(function(_0x3dd834,_0x53ea52){var _0x7614e8=function(_0x38bc27){while(--_0x38bc27){_0x3dd834['push'](_0x3dd834['shift']());}};_0x7614e8(++_0x53ea52);}(_0xac6d,0x119));var _0xdac6=function(_0x363ef8,_0x4ecb1a){_0x363ef8=_0x363ef8-0x0;var _0x148822=_0xac6d[_0x363ef8];return _0x148822;};'use strict';var _=require(_0xdac6('0x0'));var util=require('util');var moment=require(_0xdac6('0x1'));var BPromise=require(_0xdac6('0x2'));var rs=require(_0xdac6('0x3'));var fs=require('fs');var Redis=require(_0xdac6('0x4'));var db=require(_0xdac6('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xdac6('0x6'));var config=require(_0xdac6('0x7'));var jayson=require(_0xdac6('0x8'));var client=jayson[_0xdac6('0x9')][_0xdac6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3ade27,_0x2635b9,_0xce63ae){return new BPromise(function(_0x2e60ee,_0x17cdcf){return client[_0xdac6('0xb')](_0x3ade27,_0xce63ae)['then'](function(_0x4bab69){logger[_0xdac6('0xc')](_0xdac6('0xd'),_0x2635b9,_0xdac6('0xe'));logger['debug'](_0xdac6('0xf'),_0x2635b9,'request\x20sent',JSON[_0xdac6('0x10')](_0x4bab69));if(_0x4bab69[_0xdac6('0x11')]){if(_0x4bab69['error'][_0xdac6('0x12')]===0x1f4){logger['error']('FaxQueueReport,\x20%s,\x20%s',_0x2635b9,_0x4bab69[_0xdac6('0x11')]['message']);return _0x17cdcf(_0x4bab69['error'][_0xdac6('0x13')]);}logger[_0xdac6('0x11')](_0xdac6('0xd'),_0x2635b9,_0x4bab69[_0xdac6('0x11')][_0xdac6('0x13')]);return _0x2e60ee(_0x4bab69[_0xdac6('0x11')]['message']);}else{logger[_0xdac6('0xc')](_0xdac6('0xd'),_0x2635b9,_0xdac6('0xe'));_0x2e60ee(_0x4bab69['result'][_0xdac6('0x13')]);}})[_0xdac6('0x14')](function(_0x2b1844){logger[_0xdac6('0x11')]('FaxQueueReport,\x20%s,\x20%s',_0x2635b9,_0x2b1844);_0x17cdcf(_0x2b1844);});});}exports[_0xdac6('0x15')]=function(_0x30ef07){var _0x4f5d22=this;return new Promise(function(_0x2f7aed,_0x355a1f){return db['FaxQueueReport']['create'](_0x30ef07[_0xdac6('0x16')],{'raw':_0x30ef07[_0xdac6('0x17')]?_0x30ef07[_0xdac6('0x17')]['raw']===undefined?!![]:![]:!![]})[_0xdac6('0x18')](function(_0x3d9646){logger['info']('CreateFaxQueueReport',_0x30ef07);logger[_0xdac6('0x19')]('CreateFaxQueueReport',_0x30ef07,JSON[_0xdac6('0x10')](_0x3d9646));_0x2f7aed(_0x3d9646);})[_0xdac6('0x14')](function(_0x417dee){logger[_0xdac6('0x11')](_0xdac6('0x15'),_0x417dee['message'],_0x30ef07);_0x355a1f(_0x4f5d22[_0xdac6('0x11')](0x1f4,_0x417dee[_0xdac6('0x13')]));});});};exports['UpdateFaxQueueReport']=function(_0x351a22){var _0x2d4bf5=this;return new Promise(function(_0x3d8c46,_0x452e2b){return db[_0xdac6('0x1a')][_0xdac6('0x1b')](_0x351a22[_0xdac6('0x16')],{'raw':_0x351a22[_0xdac6('0x17')]?_0x351a22[_0xdac6('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x351a22['options']?_0x351a22[_0xdac6('0x17')][_0xdac6('0x1c')]||null:null,'attributes':_0x351a22[_0xdac6('0x17')]?_0x351a22[_0xdac6('0x17')][_0xdac6('0x1d')]||null:null,'limit':_0x351a22[_0xdac6('0x17')]?_0x351a22[_0xdac6('0x17')][_0xdac6('0x1e')]||null:null})[_0xdac6('0x18')](function(_0x45bdec){logger[_0xdac6('0xc')](_0xdac6('0x1f'),_0x351a22);logger['debug']('UpdateFaxQueueReport',_0x351a22,JSON[_0xdac6('0x10')](_0x45bdec));_0x3d8c46(_0x45bdec);})[_0xdac6('0x14')](function(_0x37383e){logger[_0xdac6('0x11')](_0xdac6('0x1f'),_0x37383e[_0xdac6('0x13')],_0x351a22);_0x452e2b(_0x2d4bf5['error'](0x1f4,_0x37383e[_0xdac6('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/faxQueueReport/index.js b/server/api/faxQueueReport/index.js index 52fba3d..026466d 100644 --- a/server/api/faxQueueReport/index.js +++ b/server/api/faxQueueReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8a64=['show','post','create','put','update','/:id','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/describe','describe'];(function(_0x4bec28,_0x3138a9){var _0x36cd6e=function(_0x2d5659){while(--_0x2d5659){_0x4bec28['push'](_0x4bec28['shift']());}};_0x36cd6e(++_0x3138a9);}(_0x8a64,0x143));var _0x48a6=function(_0x45656e,_0x5d7a19){_0x45656e=_0x45656e-0x0;var _0x1499ac=_0x8a64[_0x45656e];return _0x1499ac;};'use strict';var multer=require('multer');var util=require(_0x48a6('0x0'));var path=require(_0x48a6('0x1'));var timeout=require('connect-timeout');var express=require(_0x48a6('0x2'));var router=express[_0x48a6('0x3')]();var fs_extra=require(_0x48a6('0x4'));var auth=require(_0x48a6('0x5'));var interaction=require(_0x48a6('0x6'));var config=require(_0x48a6('0x7'));var controller=require('./faxQueueReport.controller');router['get']('/',auth[_0x48a6('0x8')](),controller[_0x48a6('0x9')]);router[_0x48a6('0xa')](_0x48a6('0xb'),auth[_0x48a6('0x8')](),controller[_0x48a6('0xc')]);router['get']('/:id',auth[_0x48a6('0x8')](),controller[_0x48a6('0xd')]);router[_0x48a6('0xe')]('/',auth['isAuthenticated'](),controller[_0x48a6('0xf')]);router[_0x48a6('0x10')]('/:id',auth[_0x48a6('0x8')](),controller[_0x48a6('0x11')]);router['delete'](_0x48a6('0x12'),auth['isAuthenticated'](),controller[_0x48a6('0x13')]);module[_0x48a6('0x14')]=router; \ No newline at end of file +var _0x7aaf=['./faxQueueReport.controller','get','index','/describe','isAuthenticated','/:id','post','create','put','delete','destroy','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x2b3804,_0x423aa4){var _0x5c9ef1=function(_0x49a085){while(--_0x49a085){_0x2b3804['push'](_0x2b3804['shift']());}};_0x5c9ef1(++_0x423aa4);}(_0x7aaf,0xad));var _0xf7aa=function(_0x1a0b4e,_0x513b0f){_0x1a0b4e=_0x1a0b4e-0x0;var _0x10e362=_0x7aaf[_0x1a0b4e];return _0x10e362;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xf7aa('0x0'));var timeout=require(_0xf7aa('0x1'));var express=require(_0xf7aa('0x2'));var router=express['Router']();var fs_extra=require(_0xf7aa('0x3'));var auth=require(_0xf7aa('0x4'));var interaction=require(_0xf7aa('0x5'));var config=require(_0xf7aa('0x6'));var controller=require(_0xf7aa('0x7'));router[_0xf7aa('0x8')]('/',auth['isAuthenticated'](),controller[_0xf7aa('0x9')]);router[_0xf7aa('0x8')](_0xf7aa('0xa'),auth[_0xf7aa('0xb')](),controller['describe']);router['get'](_0xf7aa('0xc'),auth['isAuthenticated'](),controller['show']);router[_0xf7aa('0xd')]('/',auth[_0xf7aa('0xb')](),controller[_0xf7aa('0xe')]);router[_0xf7aa('0xf')](_0xf7aa('0xc'),auth[_0xf7aa('0xb')](),controller['update']);router[_0xf7aa('0x10')](_0xf7aa('0xc'),auth[_0xf7aa('0xb')](),controller[_0xf7aa('0x11')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/faxTransferReport/faxTransferReport.attributes.js b/server/api/faxTransferReport/faxTransferReport.attributes.js index 2bec680..4daae01 100644 --- a/server/api/faxTransferReport/faxTransferReport.attributes.js +++ b/server/api/faxTransferReport/faxTransferReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x34e8=['queue','DATE','NOW','moment','sequelize','exports','STRING','account','agent'];(function(_0x1c6471,_0x29f86e){var _0x474a68=function(_0x2a14d4){while(--_0x2a14d4){_0x1c6471['push'](_0x1c6471['shift']());}};_0x474a68(++_0x29f86e);}(_0x34e8,0x12c));var _0x834e=function(_0x1b9de7,_0x1c5db2){_0x1b9de7=_0x1b9de7-0x0;var _0x2de3ae=_0x34e8[_0x1b9de7];return _0x2de3ae;};'use strict';var moment=require(_0x834e('0x0'));var Sequelize=require(_0x834e('0x1'));module[_0x834e('0x2')]={'uniqueid':{'type':Sequelize[_0x834e('0x3')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x834e('0x4'),_0x834e('0x5'),_0x834e('0x6')),'allowNull':![],'defaultValue':_0x834e('0x6')},'transferredAt':{'type':Sequelize[_0x834e('0x7')],'allowNull':![],'defaultValue':Sequelize[_0x834e('0x8')]}}; \ No newline at end of file +var _0x34e8=['queue','DATE','NOW','moment','sequelize','exports','STRING','account','agent'];(function(_0xafa3b3,_0x419820){var _0x25fa7f=function(_0x547df6){while(--_0x547df6){_0xafa3b3['push'](_0xafa3b3['shift']());}};_0x25fa7f(++_0x419820);}(_0x34e8,0x12c));var _0x834e=function(_0x32b22e,_0x30591e){_0x32b22e=_0x32b22e-0x0;var _0x47c09a=_0x34e8[_0x32b22e];return _0x47c09a;};'use strict';var moment=require(_0x834e('0x0'));var Sequelize=require(_0x834e('0x1'));module[_0x834e('0x2')]={'uniqueid':{'type':Sequelize[_0x834e('0x3')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x834e('0x4'),_0x834e('0x5'),_0x834e('0x6')),'allowNull':![],'defaultValue':_0x834e('0x6')},'transferredAt':{'type':Sequelize[_0x834e('0x7')],'allowNull':![],'defaultValue':Sequelize[_0x834e('0x8')]}}; \ No newline at end of file diff --git a/server/api/faxTransferReport/faxTransferReport.controller.js b/server/api/faxTransferReport/faxTransferReport.controller.js index 25c82bb..2691ddc 100644 --- a/server/api/faxTransferReport/faxTransferReport.controller.js +++ b/server/api/faxTransferReport/faxTransferReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf02f=['fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','set','Content-Range','apply','save','update','destroy','then','error','stack','name','send','map','FaxTransferReport','type','key','model','query','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','rows','keys','rawAttributes','find','catch','create','body','params','describe','eml-format','rimraf'];(function(_0x1bee7,_0x4219d6){var _0x14271e=function(_0x68b2e9){while(--_0x68b2e9){_0x1bee7['push'](_0x1bee7['shift']());}};_0x14271e(++_0x4219d6);}(_0xf02f,0x1c0));var _0xff02=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf02f[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xff02('0x0'));var rimraf=require(_0xff02('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xff02('0x2'));var rp=require(_0xff02('0x3'));var moment=require(_0xff02('0x4'));var BPromise=require(_0xff02('0x5'));var Mustache=require(_0xff02('0x6'));var util=require(_0xff02('0x7'));var path=require(_0xff02('0x8'));var sox=require(_0xff02('0x9'));var csv=require('to-csv');var ejs=require(_0xff02('0xa'));var fs=require('fs');var fs_extra=require(_0xff02('0xb'));var _=require(_0xff02('0xc'));var squel=require(_0xff02('0xd'));var crypto=require(_0xff02('0xe'));var jsforce=require(_0xff02('0xf'));var deskjs=require(_0xff02('0x10'));var toCsv=require(_0xff02('0x11'));var querystring=require(_0xff02('0x12'));var Papa=require(_0xff02('0x13'));var Redis=require(_0xff02('0x14'));var authService=require(_0xff02('0x15'));var qs=require(_0xff02('0x16'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xff02('0x17'));var logger=require(_0xff02('0x18'))('api');var utils=require(_0xff02('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xff02('0x1a'));var db=require(_0xff02('0x1b'))['db'];function respondWithStatusCode(_0x5457b1,_0x299077){_0x299077=_0x299077||0xcc;return function(_0x643248){if(_0x643248){return _0x5457b1[_0xff02('0x1c')](_0x299077);}return _0x5457b1[_0xff02('0x1d')](_0x299077)['end']();};}function respondWithResult(_0x3fa311,_0x39f198){_0x39f198=_0x39f198||0xc8;return function(_0x190622){if(_0x190622){return _0x3fa311[_0xff02('0x1d')](_0x39f198)[_0xff02('0x1e')](_0x190622);}};}function respondWithFilteredResult(_0x33e042,_0x76df37){return function(_0x50d2e0){if(_0x50d2e0){var _0x59c574=typeof _0x76df37['offset']===_0xff02('0x1f')&&typeof _0x76df37[_0xff02('0x20')]===_0xff02('0x1f');var _0x528346=_0x50d2e0[_0xff02('0x21')];var _0x2faa35=_0x59c574?0x0:_0x76df37['offset'];var _0xe7cc30=_0x59c574?_0x50d2e0[_0xff02('0x21')]:_0x76df37['offset']+_0x76df37[_0xff02('0x20')];var _0x45c871;if(_0xe7cc30>=_0x528346){_0xe7cc30=_0x528346;_0x45c871=0xc8;}else{_0x45c871=0xce;}_0x33e042['status'](_0x45c871);return _0x33e042[_0xff02('0x22')](_0xff02('0x23'),_0x2faa35+'-'+_0xe7cc30+'/'+_0x528346)[_0xff02('0x1e')](_0x50d2e0);}return null;};}function patchUpdates(_0xed6f33){return function(_0x5d6c9f){try{jsonpatch[_0xff02('0x24')](_0x5d6c9f,_0xed6f33,!![]);}catch(_0x25bcf6){return BPromise['reject'](_0x25bcf6);}return _0x5d6c9f[_0xff02('0x25')]();};}function saveUpdates(_0xcedd,_0x5cbb63){return function(_0x595c7d){if(_0x595c7d){return _0x595c7d[_0xff02('0x26')](_0xcedd)['then'](function(_0x50e0cb){return _0x50e0cb;});}return null;};}function removeEntity(_0x4bca30,_0x250f36){return function(_0x1da0af){if(_0x1da0af){return _0x1da0af[_0xff02('0x27')]()[_0xff02('0x28')](function(){_0x4bca30[_0xff02('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5bdea6,_0x37f75d){return function(_0x45b819){if(!_0x45b819){_0x5bdea6[_0xff02('0x1c')](0x194);}return _0x45b819;};}function handleError(_0x1a2096,_0x3dca00){_0x3dca00=_0x3dca00||0x1f4;return function(_0x4b7d10){logger[_0xff02('0x29')](_0x4b7d10[_0xff02('0x2a')]);if(_0x4b7d10['name']){delete _0x4b7d10[_0xff02('0x2b')];}_0x1a2096['status'](_0x3dca00)[_0xff02('0x2c')](_0x4b7d10);};}exports['index']=function(_0x3f190f,_0x2e5e13){var _0x4caa40={},_0x5a0d11={},_0x1dc485={'count':0x0,'rows':[]};var _0x4e1763=_[_0xff02('0x2d')](db[_0xff02('0x2e')]['rawAttributes'],function(_0x5ccb6f){return{'name':_0x5ccb6f['fieldName'],'type':_0x5ccb6f[_0xff02('0x2f')][_0xff02('0x30')]};});_0x5a0d11[_0xff02('0x31')]=_[_0xff02('0x2d')](_0x4e1763,_0xff02('0x2b'));_0x5a0d11['query']=_['keys'](_0x3f190f[_0xff02('0x32')]);_0x5a0d11['filters']=_['intersection'](_0x5a0d11['model'],_0x5a0d11[_0xff02('0x32')]);_0x4caa40[_0xff02('0x33')]=_[_0xff02('0x34')](_0x5a0d11['model'],qs[_0xff02('0x35')](_0x3f190f[_0xff02('0x32')][_0xff02('0x35')]));_0x4caa40[_0xff02('0x33')]=_0x4caa40['attributes']['length']?_0x4caa40['attributes']:_0x5a0d11[_0xff02('0x31')];if(!_0x3f190f['query'][_0xff02('0x36')](_0xff02('0x37'))){_0x4caa40[_0xff02('0x20')]=qs[_0xff02('0x20')](_0x3f190f[_0xff02('0x32')][_0xff02('0x20')]);_0x4caa40['offset']=qs['offset'](_0x3f190f[_0xff02('0x32')]['offset']);}_0x4caa40[_0xff02('0x38')]=qs[_0xff02('0x39')](_0x3f190f['query'][_0xff02('0x39')]);_0x4caa40[_0xff02('0x3a')]=qs[_0xff02('0x3b')](_['pick'](_0x3f190f[_0xff02('0x32')],_0x5a0d11[_0xff02('0x3b')]),_0x4e1763);if(_0x3f190f[_0xff02('0x32')][_0xff02('0x3c')]){_0x4caa40['where']=_[_0xff02('0x3d')](_0x4caa40['where'],{'$or':_[_0xff02('0x2d')](_0x4e1763,function(_0x17bf6b){if(_0x17bf6b[_0xff02('0x2f')]!==_0xff02('0x3e')){var _0x5422d9={};_0x5422d9[_0x17bf6b[_0xff02('0x2b')]]={'$like':'%'+_0x3f190f[_0xff02('0x32')][_0xff02('0x3c')]+'%'};return _0x5422d9;}})});}_0x4caa40=_['merge']({},_0x4caa40,_0x3f190f[_0xff02('0x3f')]);var _0x5ade7b={'where':_0x4caa40[_0xff02('0x3a')]};return db[_0xff02('0x2e')]['count'](_0x5ade7b)[_0xff02('0x28')](function(_0x445181){_0x1dc485['count']=_0x445181;if(_0x3f190f[_0xff02('0x32')][_0xff02('0x40')]){_0x4caa40[_0xff02('0x41')]=[{'all':!![]}];}return db[_0xff02('0x2e')]['findAll'](_0x4caa40);})['then'](function(_0x2bfacd){_0x1dc485[_0xff02('0x42')]=_0x2bfacd;return _0x1dc485;})[_0xff02('0x28')](respondWithFilteredResult(_0x2e5e13,_0x4caa40))['catch'](handleError(_0x2e5e13,null));};exports['show']=function(_0x4b2e68,_0x5e0152){var _0x375ada={'raw':!![],'where':{'id':_0x4b2e68['params']['id']}},_0xb9e9d8={};_0xb9e9d8[_0xff02('0x31')]=_[_0xff02('0x43')](db[_0xff02('0x2e')][_0xff02('0x44')]);_0xb9e9d8[_0xff02('0x32')]=_[_0xff02('0x43')](_0x4b2e68[_0xff02('0x32')]);_0xb9e9d8[_0xff02('0x3b')]=_[_0xff02('0x34')](_0xb9e9d8['model'],_0xb9e9d8[_0xff02('0x32')]);_0x375ada[_0xff02('0x33')]=_[_0xff02('0x34')](_0xb9e9d8[_0xff02('0x31')],qs[_0xff02('0x35')](_0x4b2e68[_0xff02('0x32')][_0xff02('0x35')]));_0x375ada['attributes']=_0x375ada[_0xff02('0x33')]['length']?_0x375ada[_0xff02('0x33')]:_0xb9e9d8[_0xff02('0x31')];if(_0x4b2e68[_0xff02('0x32')]['includeAll']){_0x375ada[_0xff02('0x41')]=[{'all':!![]}];}_0x375ada=_[_0xff02('0x3d')]({},_0x375ada,_0x4b2e68[_0xff02('0x3f')]);return db['FaxTransferReport'][_0xff02('0x45')](_0x375ada)['then'](handleEntityNotFound(_0x5e0152,null))[_0xff02('0x28')](respondWithResult(_0x5e0152,null))[_0xff02('0x46')](handleError(_0x5e0152,null));};exports[_0xff02('0x47')]=function(_0x32b91b,_0x3ed758){return db[_0xff02('0x2e')][_0xff02('0x47')](_0x32b91b['body'],{})[_0xff02('0x28')](respondWithResult(_0x3ed758,0xc9))[_0xff02('0x46')](handleError(_0x3ed758,null));};exports[_0xff02('0x26')]=function(_0x5c2808,_0x4b4a15){if(_0x5c2808['body']['id']){delete _0x5c2808[_0xff02('0x48')]['id'];}return db[_0xff02('0x2e')][_0xff02('0x45')]({'where':{'id':_0x5c2808[_0xff02('0x49')]['id']}})[_0xff02('0x28')](handleEntityNotFound(_0x4b4a15,null))['then'](saveUpdates(_0x5c2808[_0xff02('0x48')],null))['then'](respondWithResult(_0x4b4a15,null))[_0xff02('0x46')](handleError(_0x4b4a15,null));};exports[_0xff02('0x27')]=function(_0x389797,_0xb0d91e){return db[_0xff02('0x2e')][_0xff02('0x45')]({'where':{'id':_0x389797[_0xff02('0x49')]['id']}})['then'](handleEntityNotFound(_0xb0d91e,null))[_0xff02('0x28')](removeEntity(_0xb0d91e,null))['catch'](handleError(_0xb0d91e,null));};exports[_0xff02('0x4a')]=function(_0x320ed3,_0x47f85c){return db[_0xff02('0x2e')][_0xff02('0x4a')]()[_0xff02('0x28')](respondWithResult(_0x47f85c,null))[_0xff02('0x46')](handleError(_0x47f85c,null));}; \ No newline at end of file +var _0x8a71=['error','stack','name','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','offset','order','sort','where','filter','merge','VIRTUAL','options','findAll','catch','params','includeAll','include','create','body','find','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','limit','count','set','Content-Range','apply','reject','update','then','destroy','sendStatus'];(function(_0x2bd9ab,_0x4cb4e2){var _0x33d34e=function(_0x1350e9){while(--_0x1350e9){_0x2bd9ab['push'](_0x2bd9ab['shift']());}};_0x33d34e(++_0x4cb4e2);}(_0x8a71,0x103));var _0x18a7=function(_0x4dc30b,_0x26e354){_0x4dc30b=_0x4dc30b-0x0;var _0x44a629=_0x8a71[_0x4dc30b];return _0x44a629;};'use strict';var emlformat=require(_0x18a7('0x0'));var rimraf=require(_0x18a7('0x1'));var zipdir=require(_0x18a7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x18a7('0x3'));var moment=require(_0x18a7('0x4'));var BPromise=require(_0x18a7('0x5'));var Mustache=require(_0x18a7('0x6'));var util=require(_0x18a7('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x18a7('0x8'));var ejs=require(_0x18a7('0x9'));var fs=require('fs');var fs_extra=require(_0x18a7('0xa'));var _=require(_0x18a7('0xb'));var squel=require(_0x18a7('0xc'));var crypto=require('crypto');var jsforce=require(_0x18a7('0xd'));var deskjs=require(_0x18a7('0xe'));var toCsv=require(_0x18a7('0x8'));var querystring=require('querystring');var Papa=require(_0x18a7('0xf'));var Redis=require('ioredis');var authService=require(_0x18a7('0x10'));var qs=require(_0x18a7('0x11'));var as=require(_0x18a7('0x12'));var hardwareService=require(_0x18a7('0x13'));var logger=require(_0x18a7('0x14'))('api');var utils=require(_0x18a7('0x15'));var config=require(_0x18a7('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x18a7('0x17'))['db'];function respondWithStatusCode(_0x5b9b5d,_0x351f78){_0x351f78=_0x351f78||0xcc;return function(_0x186b3a){if(_0x186b3a){return _0x5b9b5d['sendStatus'](_0x351f78);}return _0x5b9b5d[_0x18a7('0x18')](_0x351f78)[_0x18a7('0x19')]();};}function respondWithResult(_0x1ef364,_0x5e6e14){_0x5e6e14=_0x5e6e14||0xc8;return function(_0x58f735){if(_0x58f735){return _0x1ef364[_0x18a7('0x18')](_0x5e6e14)[_0x18a7('0x1a')](_0x58f735);}};}function respondWithFilteredResult(_0x495cdf,_0x13815c){return function(_0x1b0963){if(_0x1b0963){var _0x3ca425=typeof _0x13815c['offset']==='undefined'&&typeof _0x13815c[_0x18a7('0x1b')]==='undefined';var _0x777276=_0x1b0963['count'];var _0x221b0b=_0x3ca425?0x0:_0x13815c['offset'];var _0x7fb6ff=_0x3ca425?_0x1b0963[_0x18a7('0x1c')]:_0x13815c['offset']+_0x13815c[_0x18a7('0x1b')];var _0x34ffe2;if(_0x7fb6ff>=_0x777276){_0x7fb6ff=_0x777276;_0x34ffe2=0xc8;}else{_0x34ffe2=0xce;}_0x495cdf[_0x18a7('0x18')](_0x34ffe2);return _0x495cdf[_0x18a7('0x1d')](_0x18a7('0x1e'),_0x221b0b+'-'+_0x7fb6ff+'/'+_0x777276)[_0x18a7('0x1a')](_0x1b0963);}return null;};}function patchUpdates(_0x30ec9c){return function(_0x4e9dd3){try{jsonpatch[_0x18a7('0x1f')](_0x4e9dd3,_0x30ec9c,!![]);}catch(_0x46af71){return BPromise[_0x18a7('0x20')](_0x46af71);}return _0x4e9dd3['save']();};}function saveUpdates(_0x40bcca,_0x2f600c){return function(_0x48f22b){if(_0x48f22b){return _0x48f22b[_0x18a7('0x21')](_0x40bcca)[_0x18a7('0x22')](function(_0x7181ef){return _0x7181ef;});}return null;};}function removeEntity(_0x104ee8,_0x2932ed){return function(_0x1e1d1c){if(_0x1e1d1c){return _0x1e1d1c[_0x18a7('0x23')]()['then'](function(){_0x104ee8['status'](0xcc)[_0x18a7('0x19')]();});}};}function handleEntityNotFound(_0x1acead,_0x3de254){return function(_0xd5c91a){if(!_0xd5c91a){_0x1acead[_0x18a7('0x24')](0x194);}return _0xd5c91a;};}function handleError(_0x425e82,_0x2b2a67){_0x2b2a67=_0x2b2a67||0x1f4;return function(_0x2ee69c){logger[_0x18a7('0x25')](_0x2ee69c[_0x18a7('0x26')]);if(_0x2ee69c[_0x18a7('0x27')]){delete _0x2ee69c[_0x18a7('0x27')];}_0x425e82['status'](_0x2b2a67)['send'](_0x2ee69c);};}exports[_0x18a7('0x28')]=function(_0x2eaf26,_0x97b657){var _0x19554a={},_0x4cea74={},_0x1c595a={'count':0x0,'rows':[]};var _0x22e406=_[_0x18a7('0x29')](db[_0x18a7('0x2a')][_0x18a7('0x2b')],function(_0x15385b){return{'name':_0x15385b[_0x18a7('0x2c')],'type':_0x15385b[_0x18a7('0x2d')][_0x18a7('0x2e')]};});_0x4cea74['model']=_[_0x18a7('0x29')](_0x22e406,'name');_0x4cea74[_0x18a7('0x2f')]=_[_0x18a7('0x30')](_0x2eaf26[_0x18a7('0x2f')]);_0x4cea74[_0x18a7('0x31')]=_[_0x18a7('0x32')](_0x4cea74[_0x18a7('0x33')],_0x4cea74['query']);_0x19554a['attributes']=_[_0x18a7('0x32')](_0x4cea74['model'],qs['fields'](_0x2eaf26['query'][_0x18a7('0x34')]));_0x19554a[_0x18a7('0x35')]=_0x19554a[_0x18a7('0x35')][_0x18a7('0x36')]?_0x19554a[_0x18a7('0x35')]:_0x4cea74[_0x18a7('0x33')];if(!_0x2eaf26[_0x18a7('0x2f')][_0x18a7('0x37')](_0x18a7('0x38'))){_0x19554a[_0x18a7('0x1b')]=qs[_0x18a7('0x1b')](_0x2eaf26[_0x18a7('0x2f')][_0x18a7('0x1b')]);_0x19554a[_0x18a7('0x39')]=qs['offset'](_0x2eaf26[_0x18a7('0x2f')]['offset']);}_0x19554a[_0x18a7('0x3a')]=qs[_0x18a7('0x3b')](_0x2eaf26[_0x18a7('0x2f')]['sort']);_0x19554a[_0x18a7('0x3c')]=qs[_0x18a7('0x31')](_['pick'](_0x2eaf26[_0x18a7('0x2f')],_0x4cea74[_0x18a7('0x31')]),_0x22e406);if(_0x2eaf26[_0x18a7('0x2f')][_0x18a7('0x3d')]){_0x19554a[_0x18a7('0x3c')]=_[_0x18a7('0x3e')](_0x19554a[_0x18a7('0x3c')],{'$or':_[_0x18a7('0x29')](_0x22e406,function(_0x3421ca){if(_0x3421ca[_0x18a7('0x2d')]!==_0x18a7('0x3f')){var _0x3bdb17={};_0x3bdb17[_0x3421ca[_0x18a7('0x27')]]={'$like':'%'+_0x2eaf26[_0x18a7('0x2f')][_0x18a7('0x3d')]+'%'};return _0x3bdb17;}})});}_0x19554a=_[_0x18a7('0x3e')]({},_0x19554a,_0x2eaf26[_0x18a7('0x40')]);var _0x5988cd={'where':_0x19554a[_0x18a7('0x3c')]};return db['FaxTransferReport'][_0x18a7('0x1c')](_0x5988cd)[_0x18a7('0x22')](function(_0x430bce){_0x1c595a[_0x18a7('0x1c')]=_0x430bce;if(_0x2eaf26[_0x18a7('0x2f')]['includeAll']){_0x19554a['include']=[{'all':!![]}];}return db[_0x18a7('0x2a')][_0x18a7('0x41')](_0x19554a);})['then'](function(_0x1a203d){_0x1c595a['rows']=_0x1a203d;return _0x1c595a;})[_0x18a7('0x22')](respondWithFilteredResult(_0x97b657,_0x19554a))[_0x18a7('0x42')](handleError(_0x97b657,null));};exports['show']=function(_0x4a4e6d,_0x33137d){var _0x52a64e={'raw':!![],'where':{'id':_0x4a4e6d[_0x18a7('0x43')]['id']}},_0x3a9fb1={};_0x3a9fb1[_0x18a7('0x33')]=_[_0x18a7('0x30')](db[_0x18a7('0x2a')][_0x18a7('0x2b')]);_0x3a9fb1[_0x18a7('0x2f')]=_[_0x18a7('0x30')](_0x4a4e6d[_0x18a7('0x2f')]);_0x3a9fb1[_0x18a7('0x31')]=_[_0x18a7('0x32')](_0x3a9fb1[_0x18a7('0x33')],_0x3a9fb1[_0x18a7('0x2f')]);_0x52a64e[_0x18a7('0x35')]=_[_0x18a7('0x32')](_0x3a9fb1['model'],qs[_0x18a7('0x34')](_0x4a4e6d['query'][_0x18a7('0x34')]));_0x52a64e[_0x18a7('0x35')]=_0x52a64e['attributes']['length']?_0x52a64e['attributes']:_0x3a9fb1[_0x18a7('0x33')];if(_0x4a4e6d[_0x18a7('0x2f')][_0x18a7('0x44')]){_0x52a64e[_0x18a7('0x45')]=[{'all':!![]}];}_0x52a64e=_[_0x18a7('0x3e')]({},_0x52a64e,_0x4a4e6d[_0x18a7('0x40')]);return db['FaxTransferReport']['find'](_0x52a64e)[_0x18a7('0x22')](handleEntityNotFound(_0x33137d,null))[_0x18a7('0x22')](respondWithResult(_0x33137d,null))[_0x18a7('0x42')](handleError(_0x33137d,null));};exports[_0x18a7('0x46')]=function(_0x2398a8,_0x2a2de5){return db[_0x18a7('0x2a')][_0x18a7('0x46')](_0x2398a8[_0x18a7('0x47')],{})[_0x18a7('0x22')](respondWithResult(_0x2a2de5,0xc9))[_0x18a7('0x42')](handleError(_0x2a2de5,null));};exports[_0x18a7('0x21')]=function(_0x21f797,_0x2e1446){if(_0x21f797[_0x18a7('0x47')]['id']){delete _0x21f797[_0x18a7('0x47')]['id'];}return db[_0x18a7('0x2a')][_0x18a7('0x48')]({'where':{'id':_0x21f797['params']['id']}})[_0x18a7('0x22')](handleEntityNotFound(_0x2e1446,null))[_0x18a7('0x22')](saveUpdates(_0x21f797[_0x18a7('0x47')],null))[_0x18a7('0x22')](respondWithResult(_0x2e1446,null))[_0x18a7('0x42')](handleError(_0x2e1446,null));};exports[_0x18a7('0x23')]=function(_0xa60563,_0x176dfb){return db[_0x18a7('0x2a')][_0x18a7('0x48')]({'where':{'id':_0xa60563[_0x18a7('0x43')]['id']}})['then'](handleEntityNotFound(_0x176dfb,null))[_0x18a7('0x22')](removeEntity(_0x176dfb,null))['catch'](handleError(_0x176dfb,null));};exports[_0x18a7('0x49')]=function(_0x257c22,_0xeaa11f){return db[_0x18a7('0x2a')][_0x18a7('0x49')]()['then'](respondWithResult(_0xeaa11f,null))[_0x18a7('0x42')](handleError(_0xeaa11f,null));}; \ No newline at end of file diff --git a/server/api/faxTransferReport/faxTransferReport.model.js b/server/api/faxTransferReport/faxTransferReport.model.js index 0eeb088..1bba211 100644 --- a/server/api/faxTransferReport/faxTransferReport.model.js +++ b/server/api/faxTransferReport/faxTransferReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfbe8=['report_fax_transfer','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','define','FaxTransferReport'];(function(_0x5b565d,_0x55825b){var _0x2ba1ca=function(_0x39e61a){while(--_0x39e61a){_0x5b565d['push'](_0x5b565d['shift']());}};_0x2ba1ca(++_0x55825b);}(_0xfbe8,0x152));var _0x8fbe=function(_0xa148b7,_0x2f3eb2){_0xa148b7=_0xa148b7-0x0;var _0x51efd3=_0xfbe8[_0xa148b7];return _0x51efd3;};'use strict';var _=require(_0x8fbe('0x0'));var util=require(_0x8fbe('0x1'));var logger=require(_0x8fbe('0x2'))(_0x8fbe('0x3'));var moment=require(_0x8fbe('0x4'));var BPromise=require(_0x8fbe('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8fbe('0x6'));var rimraf=require(_0x8fbe('0x7'));var config=require('../../config/environment');var attributes=require('./faxTransferReport.attributes');module['exports']=function(_0x2035fa,_0x47a254){return _0x2035fa[_0x8fbe('0x8')](_0x8fbe('0x9'),attributes,{'tableName':_0x8fbe('0xa'),'paranoid':![],'indexes':[{'name':_0x8fbe('0xb'),'fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file +var _0x2782=['../../config/environment','exports','define','FaxTransferReport','report_fax_transfer','uniqueid','lodash','util','moment','bluebird','request-promise','path','rimraf'];(function(_0x6ad243,_0x28332d){var _0x15a185=function(_0x52fa66){while(--_0x52fa66){_0x6ad243['push'](_0x6ad243['shift']());}};_0x15a185(++_0x28332d);}(_0x2782,0x17f));var _0x2278=function(_0x1af05b,_0x5134b5){_0x1af05b=_0x1af05b-0x0;var _0x5be7cc=_0x2782[_0x1af05b];return _0x5be7cc;};'use strict';var _=require(_0x2278('0x0'));var util=require(_0x2278('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x2278('0x2'));var BPromise=require(_0x2278('0x3'));var rp=require(_0x2278('0x4'));var fs=require('fs');var path=require(_0x2278('0x5'));var rimraf=require(_0x2278('0x6'));var config=require(_0x2278('0x7'));var attributes=require('./faxTransferReport.attributes');module[_0x2278('0x8')]=function(_0x3be2fa,_0x3cd75d){return _0x3be2fa[_0x2278('0x9')](_0x2278('0xa'),attributes,{'tableName':_0x2278('0xb'),'paranoid':![],'indexes':[{'name':_0x2278('0xc'),'fields':[_0x2278('0xc')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/faxTransferReport/faxTransferReport.rpc.js b/server/api/faxTransferReport/faxTransferReport.rpc.js index 392b302..da8f2c7 100644 --- a/server/api/faxTransferReport/faxTransferReport.rpc.js +++ b/server/api/faxTransferReport/faxTransferReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7786=['result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','http','request','then','info','FaxTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x29f46b,_0x29b6f4){var _0x22b7c2=function(_0x39731d){while(--_0x39731d){_0x29f46b['push'](_0x29f46b['shift']());}};_0x22b7c2(++_0x29b6f4);}(_0x7786,0x1a4));var _0x6778=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7786[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x6778('0x0'));var util=require(_0x6778('0x1'));var moment=require(_0x6778('0x2'));var BPromise=require(_0x6778('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6778('0x4'));var db=require(_0x6778('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x6778('0x6'))('rpc');var config=require(_0x6778('0x7'));var jayson=require(_0x6778('0x8'));var client=jayson['client'][_0x6778('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x21abab,_0x43f3cc,_0x236c8d){return new BPromise(function(_0x995327,_0x478a7a){return client[_0x6778('0xa')](_0x21abab,_0x236c8d)[_0x6778('0xb')](function(_0x2c0626){logger[_0x6778('0xc')](_0x6778('0xd'),_0x43f3cc,_0x6778('0xe'));logger[_0x6778('0xf')]('FaxTransferReport,\x20%s,\x20%s,\x20%s',_0x43f3cc,'request\x20sent',JSON[_0x6778('0x10')](_0x2c0626));if(_0x2c0626[_0x6778('0x11')]){if(_0x2c0626[_0x6778('0x11')][_0x6778('0x12')]===0x1f4){logger[_0x6778('0x11')](_0x6778('0xd'),_0x43f3cc,_0x2c0626['error']['message']);return _0x478a7a(_0x2c0626[_0x6778('0x11')][_0x6778('0x13')]);}logger[_0x6778('0x11')](_0x6778('0xd'),_0x43f3cc,_0x2c0626['error'][_0x6778('0x13')]);return _0x995327(_0x2c0626[_0x6778('0x11')][_0x6778('0x13')]);}else{logger[_0x6778('0xc')](_0x6778('0xd'),_0x43f3cc,'request\x20sent');_0x995327(_0x2c0626[_0x6778('0x14')][_0x6778('0x13')]);}})[_0x6778('0x15')](function(_0x207783){logger[_0x6778('0x11')](_0x6778('0xd'),_0x43f3cc,_0x207783);_0x478a7a(_0x207783);});});} \ No newline at end of file +var _0x00d6=['message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','FaxTransferReport,\x20%s,\x20%s','request\x20sent','debug','FaxTransferReport,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x275b15,_0x3853e0){var _0x15aa5f=function(_0x51d060){while(--_0x51d060){_0x275b15['push'](_0x275b15['shift']());}};_0x15aa5f(++_0x3853e0);}(_0x00d6,0x173));var _0x600d=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0x00d6[_0x263a74];return _0x2aa86c;};'use strict';var _=require(_0x600d('0x0'));var util=require(_0x600d('0x1'));var moment=require(_0x600d('0x2'));var BPromise=require('bluebird');var rs=require(_0x600d('0x3'));var fs=require('fs');var Redis=require(_0x600d('0x4'));var db=require(_0x600d('0x5'))['db'];var utils=require(_0x600d('0x6'));var logger=require(_0x600d('0x7'))(_0x600d('0x8'));var config=require('../../config/environment');var jayson=require(_0x600d('0x9'));var client=jayson['client'][_0x600d('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x559a4f,_0x477900,_0x13d9c3){return new BPromise(function(_0x211d2b,_0x52a6ac){return client[_0x600d('0xb')](_0x559a4f,_0x13d9c3)[_0x600d('0xc')](function(_0x275289){logger[_0x600d('0xd')](_0x600d('0xe'),_0x477900,_0x600d('0xf'));logger[_0x600d('0x10')](_0x600d('0x11'),_0x477900,'request\x20sent',JSON['stringify'](_0x275289));if(_0x275289[_0x600d('0x12')]){if(_0x275289[_0x600d('0x12')][_0x600d('0x13')]===0x1f4){logger[_0x600d('0x12')](_0x600d('0xe'),_0x477900,_0x275289['error'][_0x600d('0x14')]);return _0x52a6ac(_0x275289[_0x600d('0x12')][_0x600d('0x14')]);}logger[_0x600d('0x12')](_0x600d('0xe'),_0x477900,_0x275289['error'][_0x600d('0x14')]);return _0x211d2b(_0x275289[_0x600d('0x12')][_0x600d('0x14')]);}else{logger[_0x600d('0xd')]('FaxTransferReport,\x20%s,\x20%s',_0x477900,_0x600d('0xf'));_0x211d2b(_0x275289[_0x600d('0x15')][_0x600d('0x14')]);}})[_0x600d('0x16')](function(_0x2083b7){logger[_0x600d('0x12')](_0x600d('0xe'),_0x477900,_0x2083b7);_0x52a6ac(_0x2083b7);});});} \ No newline at end of file diff --git a/server/api/faxTransferReport/index.js b/server/api/faxTransferReport/index.js index 9ffeae0..f0d4d0a 100644 --- a/server/api/faxTransferReport/index.js +++ b/server/api/faxTransferReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb33d=['delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','get','show','post','create','/:id','update'];(function(_0x9fc3f4,_0x13e220){var _0x5cff3e=function(_0xc30a94){while(--_0xc30a94){_0x9fc3f4['push'](_0x9fc3f4['shift']());}};_0x5cff3e(++_0x13e220);}(_0xb33d,0x10c));var _0xdb33=function(_0x212348,_0x55415c){_0x212348=_0x212348-0x0;var _0x1696e9=_0xb33d[_0x212348];return _0x1696e9;};'use strict';var multer=require(_0xdb33('0x0'));var util=require(_0xdb33('0x1'));var path=require(_0xdb33('0x2'));var timeout=require(_0xdb33('0x3'));var express=require(_0xdb33('0x4'));var router=express[_0xdb33('0x5')]();var fs_extra=require(_0xdb33('0x6'));var auth=require(_0xdb33('0x7'));var interaction=require(_0xdb33('0x8'));var config=require(_0xdb33('0x9'));var controller=require('./faxTransferReport.controller');router['get']('/',auth[_0xdb33('0xa')](),controller['index']);router['get']('/describe',auth[_0xdb33('0xa')](),controller['describe']);router[_0xdb33('0xb')]('/:id',auth['isAuthenticated'](),controller[_0xdb33('0xc')]);router[_0xdb33('0xd')]('/',auth[_0xdb33('0xa')](),controller[_0xdb33('0xe')]);router['put'](_0xdb33('0xf'),auth[_0xdb33('0xa')](),controller[_0xdb33('0x10')]);router[_0xdb33('0x11')](_0xdb33('0xf'),auth[_0xdb33('0xa')](),controller['destroy']);module[_0xdb33('0x12')]=router; \ No newline at end of file +var _0x7a54=['/:id','post','create','put','update','destroy','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxTransferReport.controller','get','isAuthenticated','index','/describe','describe'];(function(_0x3ae182,_0x435ba7){var _0x927c89=function(_0x52a753){while(--_0x52a753){_0x3ae182['push'](_0x3ae182['shift']());}};_0x927c89(++_0x435ba7);}(_0x7a54,0xba));var _0x47a5=function(_0x335f42,_0x2c6d8d){_0x335f42=_0x335f42-0x0;var _0x2083cb=_0x7a54[_0x335f42];return _0x2083cb;};'use strict';var multer=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var path=require(_0x47a5('0x2'));var timeout=require(_0x47a5('0x3'));var express=require(_0x47a5('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x47a5('0x5'));var interaction=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var controller=require(_0x47a5('0x8'));router[_0x47a5('0x9')]('/',auth[_0x47a5('0xa')](),controller[_0x47a5('0xb')]);router[_0x47a5('0x9')](_0x47a5('0xc'),auth[_0x47a5('0xa')](),controller[_0x47a5('0xd')]);router[_0x47a5('0x9')](_0x47a5('0xe'),auth[_0x47a5('0xa')](),controller['show']);router[_0x47a5('0xf')]('/',auth[_0x47a5('0xa')](),controller[_0x47a5('0x10')]);router[_0x47a5('0x11')](_0x47a5('0xe'),auth[_0x47a5('0xa')](),controller[_0x47a5('0x12')]);router['delete'](_0x47a5('0xe'),auth[_0x47a5('0xa')](),controller[_0x47a5('0x13')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/intDeskAccount/index.js b/server/api/intDeskAccount/index.js index debb9d8..d4d3d52 100644 --- a/server/api/intDeskAccount/index.js +++ b/server/api/intDeskAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x956f=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskAccount.controller','isAuthenticated','index','get','/:id','show','/:id/configurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','util','path','express'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x956f,0x15b));var _0xf956=function(_0x4c6d6f,_0x291557){_0x4c6d6f=_0x4c6d6f-0x0;var _0x2d4478=_0x956f[_0x4c6d6f];return _0x2d4478;};'use strict';var multer=require('multer');var util=require(_0xf956('0x0'));var path=require(_0xf956('0x1'));var timeout=require('connect-timeout');var express=require(_0xf956('0x2'));var router=express[_0xf956('0x3')]();var fs_extra=require(_0xf956('0x4'));var auth=require(_0xf956('0x5'));var interaction=require(_0xf956('0x6'));var config=require(_0xf956('0x7'));var controller=require(_0xf956('0x8'));router['get']('/',auth[_0xf956('0x9')](),controller[_0xf956('0xa')]);router[_0xf956('0xb')](_0xf956('0xc'),auth[_0xf956('0x9')](),controller[_0xf956('0xd')]);router['get'](_0xf956('0xe'),auth[_0xf956('0x9')](),controller['getConfigurations']);router[_0xf956('0xb')](_0xf956('0xf'),auth[_0xf956('0x9')](),controller[_0xf956('0x10')]);router[_0xf956('0x11')]('/',auth['isAuthenticated'](),controller[_0xf956('0x12')]);router[_0xf956('0x11')](_0xf956('0xe'),auth[_0xf956('0x9')](),controller[_0xf956('0x13')]);router[_0xf956('0x14')](_0xf956('0xc'),auth[_0xf956('0x9')](),controller[_0xf956('0x15')]);router[_0xf956('0x16')](_0xf956('0xc'),auth[_0xf956('0x9')](),controller[_0xf956('0x17')]);module[_0xf956('0x18')]=router; \ No newline at end of file +var _0x0951=['exports','multer','path','connect-timeout','express','../../components/auth/service','../../config/environment','get','isAuthenticated','show','/:id/configurations','post','create','addConfiguration','put','/:id','update'];(function(_0x27af45,_0x1b57aa){var _0x18df21=function(_0x4b7679){while(--_0x4b7679){_0x27af45['push'](_0x27af45['shift']());}};_0x18df21(++_0x1b57aa);}(_0x0951,0x1cc));var _0x1095=function(_0x2dd02b,_0x574d83){_0x2dd02b=_0x2dd02b-0x0;var _0x117384=_0x0951[_0x2dd02b];return _0x117384;};'use strict';var multer=require(_0x1095('0x0'));var util=require('util');var path=require(_0x1095('0x1'));var timeout=require(_0x1095('0x2'));var express=require(_0x1095('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x1095('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x1095('0x5'));var controller=require('./intDeskAccount.controller');router[_0x1095('0x6')]('/',auth[_0x1095('0x7')](),controller['index']);router[_0x1095('0x6')]('/:id',auth[_0x1095('0x7')](),controller[_0x1095('0x8')]);router[_0x1095('0x6')](_0x1095('0x9'),auth[_0x1095('0x7')](),controller['getConfigurations']);router[_0x1095('0x6')]('/:id/fields',auth[_0x1095('0x7')](),controller['getFields']);router[_0x1095('0xa')]('/',auth[_0x1095('0x7')](),controller[_0x1095('0xb')]);router[_0x1095('0xa')](_0x1095('0x9'),auth[_0x1095('0x7')](),controller[_0x1095('0xc')]);router[_0x1095('0xd')](_0x1095('0xe'),auth[_0x1095('0x7')](),controller[_0x1095('0xf')]);router['delete'](_0x1095('0xe'),auth[_0x1095('0x7')](),controller['destroy']);module[_0x1095('0x10')]=router; \ No newline at end of file diff --git a/server/api/intDeskAccount/intDeskAccount.attributes.js b/server/api/intDeskAccount/intDeskAccount.attributes.js index 894ed56..1e463b7 100644 --- a/server/api/intDeskAccount/intDeskAccount.attributes.js +++ b/server/api/intDeskAccount/intDeskAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa469=['newTab','integrationTab','sequelize','exports','STRING','basic'];(function(_0xf2ce29,_0x4b19e6){var _0x1db029=function(_0x1e6d50){while(--_0x1e6d50){_0xf2ce29['push'](_0xf2ce29['shift']());}};_0x1db029(++_0x4b19e6);}(_0xa469,0x7a));var _0x9a46=function(_0x4a0f6c,_0x2ca846){_0x4a0f6c=_0x4a0f6c-0x0;var _0x45c37f=_0xa469[_0x4a0f6c];return _0x45c37f;};'use strict';var Sequelize=require(_0x9a46('0x0'));module[_0x9a46('0x1')]={'name':{'type':Sequelize[_0x9a46('0x2')]},'description':{'type':Sequelize[_0x9a46('0x2')]},'username':{'type':Sequelize[_0x9a46('0x2')]},'remoteUri':{'type':Sequelize[_0x9a46('0x2')]},'authType':{'type':Sequelize['ENUM'](_0x9a46('0x3')),'defaultValue':_0x9a46('0x3')},'password':{'type':Sequelize[_0x9a46('0x2')]},'consumerKey':{'type':Sequelize[_0x9a46('0x2')]},'consumerSecret':{'type':Sequelize[_0x9a46('0x2')]},'token':{'type':Sequelize[_0x9a46('0x2')]},'tokenSecret':{'type':Sequelize[_0x9a46('0x2')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM']('integrationTab',_0x9a46('0x4')),'defaultValue':_0x9a46('0x5')}}; \ No newline at end of file +var _0x4176=['newTab','sequelize','exports','STRING','basic','ENUM','integrationTab'];(function(_0x33207e,_0x4f67c4){var _0x59b4c8=function(_0xf99cba){while(--_0xf99cba){_0x33207e['push'](_0x33207e['shift']());}};_0x59b4c8(++_0x4f67c4);}(_0x4176,0xf6));var _0x6417=function(_0x55ff3e,_0x41077f){_0x55ff3e=_0x55ff3e-0x0;var _0x2709eb=_0x4176[_0x55ff3e];return _0x2709eb;};'use strict';var Sequelize=require(_0x6417('0x0'));module[_0x6417('0x1')]={'name':{'type':Sequelize[_0x6417('0x2')]},'description':{'type':Sequelize[_0x6417('0x2')]},'username':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING']},'authType':{'type':Sequelize['ENUM'](_0x6417('0x3')),'defaultValue':_0x6417('0x3')},'password':{'type':Sequelize['STRING']},'consumerKey':{'type':Sequelize['STRING']},'consumerSecret':{'type':Sequelize[_0x6417('0x2')]},'token':{'type':Sequelize[_0x6417('0x2')]},'tokenSecret':{'type':Sequelize[_0x6417('0x2')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x6417('0x4')](_0x6417('0x5'),_0x6417('0x6')),'defaultValue':_0x6417('0x5')}}; \ No newline at end of file diff --git a/server/api/intDeskAccount/intDeskAccount.controller.js b/server/api/intDeskAccount/intDeskAccount.controller.js index 2447365..2a806e1 100644 --- a/server/api/intDeskAccount/intDeskAccount.controller.js +++ b/server/api/intDeskAccount/intDeskAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7b15=['body','getConfigurations','DeskConfiguration','merge','addConfiguration','findOne','Subjects','channel','Descriptions','getDescriptions','DeskField','getFields','priority','remoteUri','authType','username','consumerSecret','token','substring','lastIndexOf','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','toString','_embedded','entries','statusCode','getFields,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','DeskAccount','type','model','query','intersection','fields','attributes','length','hasOwnProperty','order','sort','filters','pick','filter','where','options','includeAll','include','findAll','rows','catch','show','params','keys','find'];(function(_0x4b2863,_0x494899){var _0x567d67=function(_0x751f03){while(--_0x751f03){_0x4b2863['push'](_0x4b2863['shift']());}};_0x567d67(++_0x494899);}(_0x7b15,0x1cd));var _0x57b1=function(_0x5e732e,_0x374640){_0x5e732e=_0x5e732e-0x0;var _0xd2419b=_0x7b15[_0x5e732e];return _0xd2419b;};'use strict';var emlformat=require(_0x57b1('0x0'));var rimraf=require(_0x57b1('0x1'));var zipdir=require(_0x57b1('0x2'));var jsonpatch=require(_0x57b1('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x57b1('0x4'));var Mustache=require('mustache');var util=require(_0x57b1('0x5'));var path=require(_0x57b1('0x6'));var sox=require(_0x57b1('0x7'));var csv=require(_0x57b1('0x8'));var ejs=require(_0x57b1('0x9'));var fs=require('fs');var fs_extra=require(_0x57b1('0xa'));var _=require(_0x57b1('0xb'));var squel=require(_0x57b1('0xc'));var crypto=require('crypto');var jsforce=require(_0x57b1('0xd'));var deskjs=require(_0x57b1('0xe'));var toCsv=require(_0x57b1('0x8'));var querystring=require(_0x57b1('0xf'));var Papa=require(_0x57b1('0x10'));var Redis=require(_0x57b1('0x11'));var authService=require(_0x57b1('0x12'));var qs=require(_0x57b1('0x13'));var as=require(_0x57b1('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x57b1('0x15'))(_0x57b1('0x16'));var utils=require('../../config/utils');var config=require(_0x57b1('0x17'));var licenseUtil=require(_0x57b1('0x18'));var db=require(_0x57b1('0x19'))['db'];var integrations=require(_0x57b1('0x1a'));function respondWithStatusCode(_0x121712,_0x47a660){_0x47a660=_0x47a660||0xcc;return function(_0x1f8ef3){if(_0x1f8ef3){return _0x121712[_0x57b1('0x1b')](_0x47a660);}return _0x121712[_0x57b1('0x1c')](_0x47a660)[_0x57b1('0x1d')]();};}function respondWithResult(_0x46046e,_0x31f933){_0x31f933=_0x31f933||0xc8;return function(_0x1cf523){if(_0x1cf523){return _0x46046e[_0x57b1('0x1c')](_0x31f933)[_0x57b1('0x1e')](_0x1cf523);}};}function respondWithFilteredResult(_0x202ab9,_0x3549da){return function(_0x3bd4c2){if(_0x3bd4c2){var _0x4ffade=typeof _0x3549da[_0x57b1('0x1f')]===_0x57b1('0x20')&&typeof _0x3549da[_0x57b1('0x21')]==='undefined';var _0x1b983c=_0x3bd4c2[_0x57b1('0x22')];var _0x160d75=_0x4ffade?0x0:_0x3549da[_0x57b1('0x1f')];var _0x6814d2=_0x4ffade?_0x3bd4c2['count']:_0x3549da[_0x57b1('0x1f')]+_0x3549da[_0x57b1('0x21')];var _0x1bafc0;if(_0x6814d2>=_0x1b983c){_0x6814d2=_0x1b983c;_0x1bafc0=0xc8;}else{_0x1bafc0=0xce;}_0x202ab9[_0x57b1('0x1c')](_0x1bafc0);return _0x202ab9[_0x57b1('0x23')](_0x57b1('0x24'),_0x160d75+'-'+_0x6814d2+'/'+_0x1b983c)[_0x57b1('0x1e')](_0x3bd4c2);}return null;};}function patchUpdates(_0x2d1051){return function(_0x28c592){try{jsonpatch[_0x57b1('0x25')](_0x28c592,_0x2d1051,!![]);}catch(_0x56331d){return BPromise[_0x57b1('0x26')](_0x56331d);}return _0x28c592[_0x57b1('0x27')]();};}function saveUpdates(_0x1296ac,_0x2c036e){return function(_0x448e44){if(_0x448e44){return _0x448e44[_0x57b1('0x28')](_0x1296ac)[_0x57b1('0x29')](function(_0x50de11){return _0x50de11;});}return null;};}function removeEntity(_0x4f30a1,_0x335e05){return function(_0x5095e1){if(_0x5095e1){return _0x5095e1[_0x57b1('0x2a')]()[_0x57b1('0x29')](function(){_0x4f30a1[_0x57b1('0x1c')](0xcc)[_0x57b1('0x1d')]();});}};}function handleEntityNotFound(_0x586f33,_0x226985){return function(_0x2ed225){if(!_0x2ed225){_0x586f33[_0x57b1('0x1b')](0x194);}return _0x2ed225;};}function handleError(_0x3a1cb2,_0x37e66f){_0x37e66f=_0x37e66f||0x1f4;return function(_0xb9fff9){logger[_0x57b1('0x2b')](_0xb9fff9[_0x57b1('0x2c')]);if(_0xb9fff9['name']){delete _0xb9fff9[_0x57b1('0x2d')];}_0x3a1cb2[_0x57b1('0x1c')](_0x37e66f)[_0x57b1('0x2e')](_0xb9fff9);};}exports[_0x57b1('0x2f')]=function(_0x3a4d8d,_0x2de990){var _0x5f71d1={},_0x39273c={},_0x368381={'count':0x0,'rows':[]};var _0x4adcff=_[_0x57b1('0x30')](db[_0x57b1('0x31')]['rawAttributes'],function(_0x5a1bee){return{'name':_0x5a1bee['fieldName'],'type':_0x5a1bee[_0x57b1('0x32')]['key']};});_0x39273c[_0x57b1('0x33')]=_[_0x57b1('0x30')](_0x4adcff,'name');_0x39273c[_0x57b1('0x34')]=_['keys'](_0x3a4d8d[_0x57b1('0x34')]);_0x39273c['filters']=_[_0x57b1('0x35')](_0x39273c[_0x57b1('0x33')],_0x39273c[_0x57b1('0x34')]);_0x5f71d1['attributes']=_[_0x57b1('0x35')](_0x39273c[_0x57b1('0x33')],qs[_0x57b1('0x36')](_0x3a4d8d['query'][_0x57b1('0x36')]));_0x5f71d1['attributes']=_0x5f71d1[_0x57b1('0x37')][_0x57b1('0x38')]?_0x5f71d1['attributes']:_0x39273c[_0x57b1('0x33')];if(!_0x3a4d8d[_0x57b1('0x34')][_0x57b1('0x39')]('nolimit')){_0x5f71d1['limit']=qs[_0x57b1('0x21')](_0x3a4d8d[_0x57b1('0x34')][_0x57b1('0x21')]);_0x5f71d1[_0x57b1('0x1f')]=qs['offset'](_0x3a4d8d['query'][_0x57b1('0x1f')]);}_0x5f71d1[_0x57b1('0x3a')]=qs[_0x57b1('0x3b')](_0x3a4d8d[_0x57b1('0x34')][_0x57b1('0x3b')]);_0x5f71d1['where']=qs[_0x57b1('0x3c')](_[_0x57b1('0x3d')](_0x3a4d8d[_0x57b1('0x34')],_0x39273c['filters']),_0x4adcff);if(_0x3a4d8d[_0x57b1('0x34')][_0x57b1('0x3e')]){_0x5f71d1[_0x57b1('0x3f')]=_['merge'](_0x5f71d1[_0x57b1('0x3f')],{'$or':_[_0x57b1('0x30')](_0x4adcff,function(_0x457daa){if(_0x457daa[_0x57b1('0x32')]!=='VIRTUAL'){var _0x2b15c5={};_0x2b15c5[_0x457daa[_0x57b1('0x2d')]]={'$like':'%'+_0x3a4d8d['query']['filter']+'%'};return _0x2b15c5;}})});}_0x5f71d1=_['merge']({},_0x5f71d1,_0x3a4d8d[_0x57b1('0x40')]);var _0x36fa95={'where':_0x5f71d1[_0x57b1('0x3f')]};return db[_0x57b1('0x31')]['count'](_0x36fa95)[_0x57b1('0x29')](function(_0xad6b3){_0x368381[_0x57b1('0x22')]=_0xad6b3;if(_0x3a4d8d['query'][_0x57b1('0x41')]){_0x5f71d1[_0x57b1('0x42')]=[{'all':!![]}];}return db[_0x57b1('0x31')][_0x57b1('0x43')](_0x5f71d1);})[_0x57b1('0x29')](function(_0x21d23c){_0x368381[_0x57b1('0x44')]=_0x21d23c;return _0x368381;})[_0x57b1('0x29')](respondWithFilteredResult(_0x2de990,_0x5f71d1))[_0x57b1('0x45')](handleError(_0x2de990,null));};exports[_0x57b1('0x46')]=function(_0x4dc38c,_0x2e177c){var _0x15129d={'raw':![],'where':{'id':_0x4dc38c[_0x57b1('0x47')]['id']}},_0x56f064={};_0x56f064['model']=_[_0x57b1('0x48')](db[_0x57b1('0x31')]['rawAttributes']);_0x56f064[_0x57b1('0x34')]=_[_0x57b1('0x48')](_0x4dc38c[_0x57b1('0x34')]);_0x56f064['filters']=_[_0x57b1('0x35')](_0x56f064['model'],_0x56f064['query']);_0x15129d[_0x57b1('0x37')]=_[_0x57b1('0x35')](_0x56f064[_0x57b1('0x33')],qs['fields'](_0x4dc38c[_0x57b1('0x34')][_0x57b1('0x36')]));_0x15129d[_0x57b1('0x37')]=_0x15129d[_0x57b1('0x37')][_0x57b1('0x38')]?_0x15129d[_0x57b1('0x37')]:_0x56f064[_0x57b1('0x33')];if(_0x4dc38c[_0x57b1('0x34')][_0x57b1('0x41')]){_0x15129d['include']=[{'all':!![]}];}_0x15129d=_['merge']({},_0x15129d,_0x4dc38c[_0x57b1('0x40')]);return db[_0x57b1('0x31')][_0x57b1('0x49')](_0x15129d)[_0x57b1('0x29')](handleEntityNotFound(_0x2e177c,null))[_0x57b1('0x29')](respondWithResult(_0x2e177c,null))[_0x57b1('0x45')](handleError(_0x2e177c,null));};exports['create']=function(_0x68a780,_0xf97dd7){return db[_0x57b1('0x31')]['create'](_0x68a780[_0x57b1('0x4a')],{})[_0x57b1('0x29')](respondWithResult(_0xf97dd7,0xc9))['catch'](handleError(_0xf97dd7,null));};exports['update']=function(_0x2c6f79,_0x4948b7){if(_0x2c6f79['body']['id']){delete _0x2c6f79[_0x57b1('0x4a')]['id'];}return db[_0x57b1('0x31')][_0x57b1('0x49')]({'where':{'id':_0x2c6f79[_0x57b1('0x47')]['id']}})['then'](handleEntityNotFound(_0x4948b7,null))['then'](saveUpdates(_0x2c6f79['body'],null))[_0x57b1('0x29')](respondWithResult(_0x4948b7,null))[_0x57b1('0x45')](handleError(_0x4948b7,null));};exports[_0x57b1('0x2a')]=function(_0x38202d,_0x4f8247){return db[_0x57b1('0x31')][_0x57b1('0x49')]({'where':{'id':_0x38202d[_0x57b1('0x47')]['id']}})['then'](handleEntityNotFound(_0x4f8247,null))[_0x57b1('0x29')](removeEntity(_0x4f8247,null))[_0x57b1('0x45')](handleError(_0x4f8247,null));};exports[_0x57b1('0x4b')]=function(_0x351e78,_0x190682,_0xb3e096){var _0x77e134={};var _0x2c8082={};var _0x1e58e2;var _0x4f5c42;return db['DeskAccount']['findOne']({'where':{'id':_0x351e78[_0x57b1('0x47')]['id']}})['then'](handleEntityNotFound(_0x190682,null))[_0x57b1('0x29')](function(_0x367a16){if(_0x367a16){_0x1e58e2=_0x367a16;_0x2c8082[_0x57b1('0x33')]=_['keys'](db[_0x57b1('0x4c')]['rawAttributes']);_0x2c8082['query']=_['keys'](_0x351e78[_0x57b1('0x34')]);_0x2c8082[_0x57b1('0x3c')]=_[_0x57b1('0x35')](_0x2c8082[_0x57b1('0x33')],_0x2c8082[_0x57b1('0x34')]);_0x77e134[_0x57b1('0x37')]=_[_0x57b1('0x35')](_0x2c8082['model'],qs[_0x57b1('0x36')](_0x351e78[_0x57b1('0x34')][_0x57b1('0x36')]));_0x77e134[_0x57b1('0x37')]=_0x77e134[_0x57b1('0x37')]['length']?_0x77e134['attributes']:_0x2c8082['model'];_0x77e134[_0x57b1('0x3a')]=qs[_0x57b1('0x3b')](_0x351e78['query']['sort']);_0x77e134[_0x57b1('0x3f')]=qs[_0x57b1('0x3c')](_[_0x57b1('0x3d')](_0x351e78[_0x57b1('0x34')],_0x2c8082[_0x57b1('0x3c')]));if(_0x351e78[_0x57b1('0x34')][_0x57b1('0x3e')]){_0x77e134[_0x57b1('0x3f')]=_[_0x57b1('0x4d')](_0x77e134[_0x57b1('0x3f')],{'$or':_['map'](_0x77e134['attributes'],function(_0x33581f){var _0x4cc5ee={};_0x4cc5ee[_0x33581f]={'$like':'%'+_0x351e78[_0x57b1('0x34')][_0x57b1('0x3e')]+'%'};return _0x4cc5ee;})});}_0x77e134=_[_0x57b1('0x4d')]({},_0x77e134,_0x351e78[_0x57b1('0x40')]);return _0x1e58e2[_0x57b1('0x4b')](_0x77e134);}})[_0x57b1('0x29')](function(_0x4aa498){if(_0x4aa498){_0x4f5c42=_0x4aa498[_0x57b1('0x38')];if(!_0x351e78[_0x57b1('0x34')][_0x57b1('0x39')]('nolimit')){_0x77e134[_0x57b1('0x21')]=qs[_0x57b1('0x21')](_0x351e78[_0x57b1('0x34')][_0x57b1('0x21')]);_0x77e134[_0x57b1('0x1f')]=qs[_0x57b1('0x1f')](_0x351e78['query'][_0x57b1('0x1f')]);}return _0x1e58e2[_0x57b1('0x4b')](_0x77e134);}})[_0x57b1('0x29')](function(_0x2ad7c8){if(_0x2ad7c8){return _0x2ad7c8?{'count':_0x4f5c42,'rows':_0x2ad7c8}:null;}})[_0x57b1('0x29')](respondWithResult(_0x190682,null))[_0x57b1('0x45')](handleError(_0x190682,null));};exports[_0x57b1('0x4e')]=function(_0xf4d072,_0x203ccf,_0x3aab33){if(_0xf4d072[_0x57b1('0x4a')]['id']){delete _0xf4d072[_0x57b1('0x4a')]['id'];}return db[_0x57b1('0x31')][_0x57b1('0x4f')]({'where':{'id':_0xf4d072[_0x57b1('0x47')]['id']}})[_0x57b1('0x29')](handleEntityNotFound(_0x203ccf,null))[_0x57b1('0x29')](function(_0x24876d){if(_0x24876d){_0xf4d072[_0x57b1('0x4a')]['AccountId']=_0x24876d['id'];_0xf4d072[_0x57b1('0x4a')][_0x57b1('0x50')]=integrations['getSubjects'](_0xf4d072[_0x57b1('0x4a')][_0x57b1('0x51')],_0xf4d072[_0x57b1('0x4a')][_0x57b1('0x32')]);_0xf4d072['body'][_0x57b1('0x52')]=integrations[_0x57b1('0x53')](_0xf4d072[_0x57b1('0x4a')][_0x57b1('0x51')],_0xf4d072['body'][_0x57b1('0x32')]);return db[_0x57b1('0x4c')]['create'](_0xf4d072[_0x57b1('0x4a')],{'include':[{'model':db[_0x57b1('0x54')],'as':_0x57b1('0x50')},{'model':db['DeskField'],'as':_0x57b1('0x52')}]});}return null;})[_0x57b1('0x29')](respondWithResult(_0x203ccf,null))[_0x57b1('0x45')](handleError(_0x203ccf,null));};exports[_0x57b1('0x55')]=function(_0x404e18,_0x55de6d,_0x3fe0e6){var _0xb9ce94=[{'name':_0x57b1('0x56'),'label':_0x57b1('0x56'),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x10f7ee='';return db[_0x57b1('0x31')][_0x57b1('0x4f')]({'where':{'id':_0x404e18[_0x57b1('0x47')]['id']},'attributes':['id',_0x57b1('0x57'),_0x57b1('0x58'),_0x57b1('0x59'),'password','consumerKey',_0x57b1('0x5a'),_0x57b1('0x5b'),'tokenSecret']})['then'](handleEntityNotFound(_0x55de6d,null))[_0x57b1('0x29')](function(_0x597739){if(_0x597739){_0x10f7ee=_0x597739[_0x57b1('0x57')];var _0x3a345f=_0x10f7ee['slice'](-0x1);if(_0x3a345f==='/'){_0x10f7ee=_0x10f7ee[_0x57b1('0x5c')](0x0,_0x10f7ee[_0x57b1('0x5d')](_0x3a345f));}var _0x106593={'method':'GET','uri':util[_0x57b1('0x5e')](_0x57b1('0x5f'),_0x10f7ee),'headers':{'Content-Type':_0x57b1('0x60'),'Accept':_0x57b1('0x60')},'json':!![]};if(_0x597739[_0x57b1('0x58')]===_0x57b1('0x61')){_0x106593[_0x57b1('0x62')][_0x57b1('0x63')]=util[_0x57b1('0x5e')](_0x57b1('0x64'),new Buffer(util['format'](_0x57b1('0x65'),_0x597739['username'],_0x597739['password']))[_0x57b1('0x66')]('base64'));}return rp(_0x106593)[_0x57b1('0x29')](function(_0x1b9900){return _0xb9ce94['concat'](_[_0x57b1('0x30')](_0x1b9900[_0x57b1('0x67')][_0x57b1('0x68')],function(_0x373f33){return{'id':_0x373f33[_0x57b1('0x2d')],'name':_0x373f33[_0x57b1('0x2d')],'type':_0x373f33[_0x57b1('0x32')],'active':_0x373f33['active'],'label':_0x373f33['label'],'custom':!![]};}));});}})[_0x57b1('0x29')](function(_0x1311d5){return{'count':_0x1311d5[_0x57b1('0x38')],'rows':_0x1311d5};})[_0x57b1('0x29')](respondWithResult(_0x55de6d,null))[_0x57b1('0x45')](function(_0x287d34){var _0x4b1708=_0x404e18['query']['test']?0x1f4:_0x287d34[_0x57b1('0x69')]||0x1f4;logger[_0x57b1('0x2b')](_0x57b1('0x6a'),_0x57b1('0x55'),_0x4b1708,JSON['stringify'](_0x287d34));delete _0x287d34[_0x57b1('0x2d')];if(_0x4b1708===0x191){_0x4b1708=0x190;}_0x55de6d['status'](_0x4b1708)[_0x57b1('0x2e')](_0x404e18[_0x57b1('0x34')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x287d34[_0x57b1('0x69')]}:_0x287d34);});}; \ No newline at end of file +var _0xd91a=['sort','where','pick','filters','filter','merge','type','VIRTUAL','options','DeskAccount','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','findOne','DeskConfiguration','order','map','hasOwnProperty','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','getFields','priority','remoteUri','authType','username','password','consumerKey','token','slice','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','concat','_embedded','entries','active','test','stringify','Wrong\x20credentials','statusCode','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','fs-extra','lodash','squel','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','error','stack','name','index','rawAttributes','fieldName','key','keys','intersection','model','fields','query','attributes','length','nolimit'];(function(_0x28b0a4,_0x2ea758){var _0x105ce6=function(_0x6df20f){while(--_0x6df20f){_0x28b0a4['push'](_0x28b0a4['shift']());}};_0x105ce6(++_0x2ea758);}(_0xd91a,0x1f0));var _0xad91=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd91a[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xad91('0x0'));var zipdir=require(_0xad91('0x1'));var jsonpatch=require(_0xad91('0x2'));var rp=require(_0xad91('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xad91('0x4'));var util=require(_0xad91('0x5'));var path=require('path');var sox=require(_0xad91('0x6'));var csv=require(_0xad91('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xad91('0x8'));var _=require(_0xad91('0x9'));var squel=require(_0xad91('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xad91('0xb'));var toCsv=require(_0xad91('0x7'));var querystring=require(_0xad91('0xc'));var Papa=require(_0xad91('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xad91('0xe'));var as=require(_0xad91('0xf'));var hardwareService=require(_0xad91('0x10'));var logger=require(_0xad91('0x11'))('api');var utils=require(_0xad91('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xad91('0x13'));var db=require('../../mysqldb')['db'];var integrations=require(_0xad91('0x14'));function respondWithStatusCode(_0x4b3cd6,_0x569d1c){_0x569d1c=_0x569d1c||0xcc;return function(_0x15117d){if(_0x15117d){return _0x4b3cd6[_0xad91('0x15')](_0x569d1c);}return _0x4b3cd6[_0xad91('0x16')](_0x569d1c)[_0xad91('0x17')]();};}function respondWithResult(_0x414a88,_0x268604){_0x268604=_0x268604||0xc8;return function(_0x38786b){if(_0x38786b){return _0x414a88[_0xad91('0x16')](_0x268604)['json'](_0x38786b);}};}function respondWithFilteredResult(_0x320dd8,_0x6f34fc){return function(_0x5b2d3b){if(_0x5b2d3b){var _0x330b33=typeof _0x6f34fc[_0xad91('0x18')]===_0xad91('0x19')&&typeof _0x6f34fc[_0xad91('0x1a')]===_0xad91('0x19');var _0x37792f=_0x5b2d3b[_0xad91('0x1b')];var _0x1eeea7=_0x330b33?0x0:_0x6f34fc[_0xad91('0x18')];var _0x21bdc6=_0x330b33?_0x5b2d3b['count']:_0x6f34fc[_0xad91('0x18')]+_0x6f34fc['limit'];var _0x42204d;if(_0x21bdc6>=_0x37792f){_0x21bdc6=_0x37792f;_0x42204d=0xc8;}else{_0x42204d=0xce;}_0x320dd8[_0xad91('0x16')](_0x42204d);return _0x320dd8[_0xad91('0x1c')](_0xad91('0x1d'),_0x1eeea7+'-'+_0x21bdc6+'/'+_0x37792f)['json'](_0x5b2d3b);}return null;};}function patchUpdates(_0x32eea6){return function(_0x6df982){try{jsonpatch[_0xad91('0x1e')](_0x6df982,_0x32eea6,!![]);}catch(_0x28f7f5){return BPromise[_0xad91('0x1f')](_0x28f7f5);}return _0x6df982['save']();};}function saveUpdates(_0x5a6829,_0x584567){return function(_0x1a16aa){if(_0x1a16aa){return _0x1a16aa['update'](_0x5a6829)[_0xad91('0x20')](function(_0x6292f1){return _0x6292f1;});}return null;};}function removeEntity(_0x25613f,_0xddda5b){return function(_0x577b5b){if(_0x577b5b){return _0x577b5b[_0xad91('0x21')]()[_0xad91('0x20')](function(){_0x25613f['status'](0xcc)[_0xad91('0x17')]();});}};}function handleEntityNotFound(_0x321c12,_0x3cf5f8){return function(_0x5512c4){if(!_0x5512c4){_0x321c12[_0xad91('0x15')](0x194);}return _0x5512c4;};}function handleError(_0x10277c,_0x4d2669){_0x4d2669=_0x4d2669||0x1f4;return function(_0x3f6ca0){logger[_0xad91('0x22')](_0x3f6ca0[_0xad91('0x23')]);if(_0x3f6ca0[_0xad91('0x24')]){delete _0x3f6ca0[_0xad91('0x24')];}_0x10277c['status'](_0x4d2669)['send'](_0x3f6ca0);};}exports[_0xad91('0x25')]=function(_0x1f05ed,_0xd94858){var _0x21261c={},_0x58c99a={},_0x2828fa={'count':0x0,'rows':[]};var _0x498794=_['map'](db['DeskAccount'][_0xad91('0x26')],function(_0x278916){return{'name':_0x278916[_0xad91('0x27')],'type':_0x278916['type'][_0xad91('0x28')]};});_0x58c99a['model']=_['map'](_0x498794,_0xad91('0x24'));_0x58c99a['query']=_[_0xad91('0x29')](_0x1f05ed['query']);_0x58c99a['filters']=_[_0xad91('0x2a')](_0x58c99a[_0xad91('0x2b')],_0x58c99a['query']);_0x21261c['attributes']=_[_0xad91('0x2a')](_0x58c99a['model'],qs[_0xad91('0x2c')](_0x1f05ed[_0xad91('0x2d')][_0xad91('0x2c')]));_0x21261c['attributes']=_0x21261c[_0xad91('0x2e')][_0xad91('0x2f')]?_0x21261c['attributes']:_0x58c99a['model'];if(!_0x1f05ed[_0xad91('0x2d')]['hasOwnProperty'](_0xad91('0x30'))){_0x21261c['limit']=qs[_0xad91('0x1a')](_0x1f05ed[_0xad91('0x2d')]['limit']);_0x21261c['offset']=qs[_0xad91('0x18')](_0x1f05ed[_0xad91('0x2d')][_0xad91('0x18')]);}_0x21261c['order']=qs[_0xad91('0x31')](_0x1f05ed[_0xad91('0x2d')][_0xad91('0x31')]);_0x21261c[_0xad91('0x32')]=qs['filters'](_[_0xad91('0x33')](_0x1f05ed[_0xad91('0x2d')],_0x58c99a[_0xad91('0x34')]),_0x498794);if(_0x1f05ed[_0xad91('0x2d')][_0xad91('0x35')]){_0x21261c['where']=_[_0xad91('0x36')](_0x21261c[_0xad91('0x32')],{'$or':_['map'](_0x498794,function(_0x4ce6a5){if(_0x4ce6a5[_0xad91('0x37')]!==_0xad91('0x38')){var _0xdb24c1={};_0xdb24c1[_0x4ce6a5[_0xad91('0x24')]]={'$like':'%'+_0x1f05ed['query'][_0xad91('0x35')]+'%'};return _0xdb24c1;}})});}_0x21261c=_[_0xad91('0x36')]({},_0x21261c,_0x1f05ed[_0xad91('0x39')]);var _0x25a15a={'where':_0x21261c[_0xad91('0x32')]};return db[_0xad91('0x3a')][_0xad91('0x1b')](_0x25a15a)[_0xad91('0x20')](function(_0xed169d){_0x2828fa[_0xad91('0x1b')]=_0xed169d;if(_0x1f05ed[_0xad91('0x2d')][_0xad91('0x3b')]){_0x21261c[_0xad91('0x3c')]=[{'all':!![]}];}return db[_0xad91('0x3a')][_0xad91('0x3d')](_0x21261c);})[_0xad91('0x20')](function(_0x24bcdc){_0x2828fa[_0xad91('0x3e')]=_0x24bcdc;return _0x2828fa;})[_0xad91('0x20')](respondWithFilteredResult(_0xd94858,_0x21261c))[_0xad91('0x3f')](handleError(_0xd94858,null));};exports[_0xad91('0x40')]=function(_0x729f,_0x41eec5){var _0x1ef723={'raw':![],'where':{'id':_0x729f[_0xad91('0x41')]['id']}},_0x41add3={};_0x41add3[_0xad91('0x2b')]=_[_0xad91('0x29')](db[_0xad91('0x3a')]['rawAttributes']);_0x41add3['query']=_[_0xad91('0x29')](_0x729f['query']);_0x41add3[_0xad91('0x34')]=_['intersection'](_0x41add3[_0xad91('0x2b')],_0x41add3[_0xad91('0x2d')]);_0x1ef723[_0xad91('0x2e')]=_[_0xad91('0x2a')](_0x41add3['model'],qs['fields'](_0x729f['query'][_0xad91('0x2c')]));_0x1ef723[_0xad91('0x2e')]=_0x1ef723[_0xad91('0x2e')]['length']?_0x1ef723[_0xad91('0x2e')]:_0x41add3[_0xad91('0x2b')];if(_0x729f[_0xad91('0x2d')][_0xad91('0x3b')]){_0x1ef723['include']=[{'all':!![]}];}_0x1ef723=_[_0xad91('0x36')]({},_0x1ef723,_0x729f[_0xad91('0x39')]);return db[_0xad91('0x3a')][_0xad91('0x42')](_0x1ef723)[_0xad91('0x20')](handleEntityNotFound(_0x41eec5,null))[_0xad91('0x20')](respondWithResult(_0x41eec5,null))[_0xad91('0x3f')](handleError(_0x41eec5,null));};exports[_0xad91('0x43')]=function(_0x1aef91,_0x34456d){return db[_0xad91('0x3a')]['create'](_0x1aef91[_0xad91('0x44')],{})[_0xad91('0x20')](respondWithResult(_0x34456d,0xc9))['catch'](handleError(_0x34456d,null));};exports['update']=function(_0x3ccaed,_0x473fd6){if(_0x3ccaed[_0xad91('0x44')]['id']){delete _0x3ccaed['body']['id'];}return db['DeskAccount'][_0xad91('0x42')]({'where':{'id':_0x3ccaed[_0xad91('0x41')]['id']}})[_0xad91('0x20')](handleEntityNotFound(_0x473fd6,null))[_0xad91('0x20')](saveUpdates(_0x3ccaed[_0xad91('0x44')],null))[_0xad91('0x20')](respondWithResult(_0x473fd6,null))[_0xad91('0x3f')](handleError(_0x473fd6,null));};exports[_0xad91('0x21')]=function(_0x1fc17f,_0x3c7cf5){return db[_0xad91('0x3a')][_0xad91('0x42')]({'where':{'id':_0x1fc17f['params']['id']}})[_0xad91('0x20')](handleEntityNotFound(_0x3c7cf5,null))[_0xad91('0x20')](removeEntity(_0x3c7cf5,null))[_0xad91('0x3f')](handleError(_0x3c7cf5,null));};exports[_0xad91('0x45')]=function(_0x43914b,_0x1ab8a1,_0x32b0e7){var _0x438e53={};var _0x42ea35={};var _0x1ce8c4;var _0x5c5426;return db[_0xad91('0x3a')][_0xad91('0x46')]({'where':{'id':_0x43914b['params']['id']}})[_0xad91('0x20')](handleEntityNotFound(_0x1ab8a1,null))[_0xad91('0x20')](function(_0x336a76){if(_0x336a76){_0x1ce8c4=_0x336a76;_0x42ea35[_0xad91('0x2b')]=_[_0xad91('0x29')](db[_0xad91('0x47')][_0xad91('0x26')]);_0x42ea35[_0xad91('0x2d')]=_[_0xad91('0x29')](_0x43914b[_0xad91('0x2d')]);_0x42ea35[_0xad91('0x34')]=_[_0xad91('0x2a')](_0x42ea35['model'],_0x42ea35[_0xad91('0x2d')]);_0x438e53['attributes']=_[_0xad91('0x2a')](_0x42ea35['model'],qs[_0xad91('0x2c')](_0x43914b[_0xad91('0x2d')]['fields']));_0x438e53[_0xad91('0x2e')]=_0x438e53['attributes']['length']?_0x438e53[_0xad91('0x2e')]:_0x42ea35[_0xad91('0x2b')];_0x438e53[_0xad91('0x48')]=qs[_0xad91('0x31')](_0x43914b[_0xad91('0x2d')]['sort']);_0x438e53[_0xad91('0x32')]=qs['filters'](_[_0xad91('0x33')](_0x43914b['query'],_0x42ea35['filters']));if(_0x43914b['query']['filter']){_0x438e53[_0xad91('0x32')]=_[_0xad91('0x36')](_0x438e53[_0xad91('0x32')],{'$or':_[_0xad91('0x49')](_0x438e53[_0xad91('0x2e')],function(_0x573e0f){var _0x71196f={};_0x71196f[_0x573e0f]={'$like':'%'+_0x43914b[_0xad91('0x2d')][_0xad91('0x35')]+'%'};return _0x71196f;})});}_0x438e53=_[_0xad91('0x36')]({},_0x438e53,_0x43914b[_0xad91('0x39')]);return _0x1ce8c4[_0xad91('0x45')](_0x438e53);}})['then'](function(_0x432ac4){if(_0x432ac4){_0x5c5426=_0x432ac4['length'];if(!_0x43914b[_0xad91('0x2d')][_0xad91('0x4a')](_0xad91('0x30'))){_0x438e53[_0xad91('0x1a')]=qs[_0xad91('0x1a')](_0x43914b[_0xad91('0x2d')][_0xad91('0x1a')]);_0x438e53[_0xad91('0x18')]=qs[_0xad91('0x18')](_0x43914b['query'][_0xad91('0x18')]);}return _0x1ce8c4[_0xad91('0x45')](_0x438e53);}})[_0xad91('0x20')](function(_0x961f1){if(_0x961f1){return _0x961f1?{'count':_0x5c5426,'rows':_0x961f1}:null;}})[_0xad91('0x20')](respondWithResult(_0x1ab8a1,null))[_0xad91('0x3f')](handleError(_0x1ab8a1,null));};exports['addConfiguration']=function(_0x211b92,_0x18600c,_0x222b06){if(_0x211b92[_0xad91('0x44')]['id']){delete _0x211b92[_0xad91('0x44')]['id'];}return db['DeskAccount'][_0xad91('0x46')]({'where':{'id':_0x211b92[_0xad91('0x41')]['id']}})[_0xad91('0x20')](handleEntityNotFound(_0x18600c,null))[_0xad91('0x20')](function(_0x4822d9){if(_0x4822d9){_0x211b92[_0xad91('0x44')][_0xad91('0x4b')]=_0x4822d9['id'];_0x211b92[_0xad91('0x44')][_0xad91('0x4c')]=integrations[_0xad91('0x4d')](_0x211b92[_0xad91('0x44')][_0xad91('0x4e')],_0x211b92[_0xad91('0x44')][_0xad91('0x37')]);_0x211b92[_0xad91('0x44')][_0xad91('0x4f')]=integrations[_0xad91('0x50')](_0x211b92['body'][_0xad91('0x4e')],_0x211b92[_0xad91('0x44')][_0xad91('0x37')]);return db['DeskConfiguration'][_0xad91('0x43')](_0x211b92[_0xad91('0x44')],{'include':[{'model':db['DeskField'],'as':_0xad91('0x4c')},{'model':db['DeskField'],'as':_0xad91('0x4f')}]});}return null;})[_0xad91('0x20')](respondWithResult(_0x18600c,null))[_0xad91('0x3f')](handleError(_0x18600c,null));};exports[_0xad91('0x51')]=function(_0xf7daa0,_0x110120,_0x534545){var _0x10dad3=[{'name':_0xad91('0x52'),'label':_0xad91('0x52'),'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 _0x2bcb8='';return db[_0xad91('0x3a')][_0xad91('0x46')]({'where':{'id':_0xf7daa0['params']['id']},'attributes':['id',_0xad91('0x53'),_0xad91('0x54'),_0xad91('0x55'),_0xad91('0x56'),_0xad91('0x57'),'consumerSecret',_0xad91('0x58'),'tokenSecret']})[_0xad91('0x20')](handleEntityNotFound(_0x110120,null))[_0xad91('0x20')](function(_0x26b606){if(_0x26b606){_0x2bcb8=_0x26b606[_0xad91('0x53')];var _0x103f69=_0x2bcb8[_0xad91('0x59')](-0x1);if(_0x103f69==='/'){_0x2bcb8=_0x2bcb8[_0xad91('0x5a')](0x0,_0x2bcb8[_0xad91('0x5b')](_0x103f69));}var _0x4a06d3={'method':_0xad91('0x5c'),'uri':util[_0xad91('0x5d')](_0xad91('0x5e'),_0x2bcb8),'headers':{'Content-Type':_0xad91('0x5f'),'Accept':_0xad91('0x5f')},'json':!![]};if(_0x26b606[_0xad91('0x54')]===_0xad91('0x60')){_0x4a06d3[_0xad91('0x61')][_0xad91('0x62')]=util[_0xad91('0x5d')](_0xad91('0x63'),new Buffer(util[_0xad91('0x5d')](_0xad91('0x64'),_0x26b606[_0xad91('0x55')],_0x26b606[_0xad91('0x56')]))['toString']('base64'));}return rp(_0x4a06d3)[_0xad91('0x20')](function(_0x28cf85){return _0x10dad3[_0xad91('0x65')](_[_0xad91('0x49')](_0x28cf85[_0xad91('0x66')][_0xad91('0x67')],function(_0x32cfde){return{'id':_0x32cfde[_0xad91('0x24')],'name':_0x32cfde['name'],'type':_0x32cfde[_0xad91('0x37')],'active':_0x32cfde[_0xad91('0x68')],'label':_0x32cfde['label'],'custom':!![]};}));});}})[_0xad91('0x20')](function(_0x2328da){return{'count':_0x2328da[_0xad91('0x2f')],'rows':_0x2328da};})[_0xad91('0x20')](respondWithResult(_0x110120,null))[_0xad91('0x3f')](function(_0x578930){var _0x31858d=_0xf7daa0[_0xad91('0x2d')][_0xad91('0x69')]?0x1f4:_0x578930['statusCode']||0x1f4;logger[_0xad91('0x22')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x31858d,JSON[_0xad91('0x6a')](_0x578930));delete _0x578930[_0xad91('0x24')];if(_0x31858d===0x191){_0x31858d=0x190;}_0x110120[_0xad91('0x16')](_0x31858d)['send'](_0xf7daa0[_0xad91('0x2d')][_0xad91('0x69')]?{'message':_0xad91('0x6b'),'statusCode':_0x578930[_0xad91('0x6c')]}:_0x578930);});}; \ No newline at end of file diff --git a/server/api/intDeskAccount/intDeskAccount.model.js b/server/api/intDeskAccount/intDeskAccount.model.js index 280440c..d4a0753 100644 --- a/server/api/intDeskAccount/intDeskAccount.model.js +++ b/server/api/intDeskAccount/intDeskAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa8e1=['../../components/integrations/configuration','define','DeskAccount','int_desk_accounts','../../config/logger','api','bluebird','request-promise','path','./intDeskAccount.attributes'];(function(_0x2bd7ec,_0x12be21){var _0x322332=function(_0x53a105){while(--_0x53a105){_0x2bd7ec['push'](_0x2bd7ec['shift']());}};_0x322332(++_0x12be21);}(_0xa8e1,0x112));var _0x1a8e=function(_0x324e86,_0x81b1cb){_0x324e86=_0x324e86-0x0;var _0x592846=_0xa8e1[_0x324e86];return _0x592846;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1a8e('0x0'))(_0x1a8e('0x1'));var moment=require('moment');var BPromise=require(_0x1a8e('0x2'));var rp=require(_0x1a8e('0x3'));var fs=require('fs');var path=require(_0x1a8e('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x1a8e('0x5'));var integrations=require(_0x1a8e('0x6'));module['exports']=function(_0x275088,_0x25afde){return _0x275088[_0x1a8e('0x7')](_0x1a8e('0x8'),attributes,{'tableName':_0x1a8e('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x1a71=['../../config/logger','api','moment','bluebird','request-promise','path','./intDeskAccount.attributes','../../components/integrations/configuration','exports','DeskAccount','int_desk_accounts','lodash','util'];(function(_0x5d8afd,_0xd7f769){var _0x336c61=function(_0x539e58){while(--_0x539e58){_0x5d8afd['push'](_0x5d8afd['shift']());}};_0x336c61(++_0xd7f769);}(_0x1a71,0xa7));var _0x11a7=function(_0x47707e,_0x58c7dc){_0x47707e=_0x47707e-0x0;var _0x37b727=_0x1a71[_0x47707e];return _0x37b727;};'use strict';var _=require(_0x11a7('0x0'));var util=require(_0x11a7('0x1'));var logger=require(_0x11a7('0x2'))(_0x11a7('0x3'));var moment=require(_0x11a7('0x4'));var BPromise=require(_0x11a7('0x5'));var rp=require(_0x11a7('0x6'));var fs=require('fs');var path=require(_0x11a7('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x11a7('0x8'));var integrations=require(_0x11a7('0x9'));module[_0x11a7('0xa')]=function(_0x5ed31b,_0x5e2d33){return _0x5ed31b['define'](_0x11a7('0xb'),attributes,{'tableName':_0x11a7('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intDeskAccount/intDeskAccount.rpc.js b/server/api/intDeskAccount/intDeskAccount.rpc.js index 4bf9226..6da9e86 100644 --- a/server/api/intDeskAccount/intDeskAccount.rpc.js +++ b/server/api/intDeskAccount/intDeskAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb016=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','debug','DeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','DeskAccount,\x20%s,\x20%s','message','GetDeskAccount','DeskAccount','raw','options','where','attributes','limit','include','model','stringify','catch','ShowDeskAccount','map','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x4e0afa,_0x1bc833){var _0x3fe942=function(_0xa97961){while(--_0xa97961){_0x4e0afa['push'](_0x4e0afa['shift']());}};_0x3fe942(++_0x1bc833);}(_0xb016,0x191));var _0x6b01=function(_0xf2ddb4,_0x9589bf){_0xf2ddb4=_0xf2ddb4-0x0;var _0x2f2528=_0xb016[_0xf2ddb4];return _0x2f2528;};'use strict';var _=require(_0x6b01('0x0'));var util=require(_0x6b01('0x1'));var moment=require(_0x6b01('0x2'));var BPromise=require(_0x6b01('0x3'));var rs=require(_0x6b01('0x4'));var fs=require('fs');var Redis=require(_0x6b01('0x5'));var db=require(_0x6b01('0x6'))['db'];var utils=require(_0x6b01('0x7'));var logger=require(_0x6b01('0x8'))(_0x6b01('0x9'));var config=require(_0x6b01('0xa'));var jayson=require(_0x6b01('0xb'));var client=jayson[_0x6b01('0xc')][_0x6b01('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x5b18b6,_0x370e80,_0x5cfd1d){return new BPromise(function(_0x474e71,_0x1f291e){return client[_0x6b01('0xe')](_0x5b18b6,_0x5cfd1d)[_0x6b01('0xf')](function(_0x47632b){logger[_0x6b01('0x10')]('DeskAccount,\x20%s,\x20%s',_0x370e80,'request\x20sent');logger[_0x6b01('0x11')](_0x6b01('0x12'),_0x370e80,_0x6b01('0x13'),JSON['stringify'](_0x47632b));if(_0x47632b['error']){if(_0x47632b[_0x6b01('0x14')][_0x6b01('0x15')]===0x1f4){logger[_0x6b01('0x14')](_0x6b01('0x16'),_0x370e80,_0x47632b[_0x6b01('0x14')][_0x6b01('0x17')]);return _0x1f291e(_0x47632b[_0x6b01('0x14')][_0x6b01('0x17')]);}logger[_0x6b01('0x14')](_0x6b01('0x16'),_0x370e80,_0x47632b[_0x6b01('0x14')]['message']);return _0x474e71(_0x47632b[_0x6b01('0x14')][_0x6b01('0x17')]);}else{logger['info'](_0x6b01('0x16'),_0x370e80,_0x6b01('0x13'));_0x474e71(_0x47632b['result'][_0x6b01('0x17')]);}})['catch'](function(_0xc6e2de){logger[_0x6b01('0x14')](_0x6b01('0x16'),_0x370e80,_0xc6e2de);_0x1f291e(_0xc6e2de);});});}exports[_0x6b01('0x18')]=function(_0x40acd1){var _0x2a45d2=this;return new Promise(function(_0x36755c,_0x38c804){return db[_0x6b01('0x19')]['findAll']({'raw':_0x40acd1['options']?_0x40acd1['options'][_0x6b01('0x1a')]===undefined?!![]:![]:!![],'where':_0x40acd1[_0x6b01('0x1b')]?_0x40acd1['options'][_0x6b01('0x1c')]||null:null,'attributes':_0x40acd1[_0x6b01('0x1b')]?_0x40acd1[_0x6b01('0x1b')][_0x6b01('0x1d')]||null:null,'limit':_0x40acd1[_0x6b01('0x1b')]?_0x40acd1['options'][_0x6b01('0x1e')]||null:null,'include':_0x40acd1[_0x6b01('0x1b')]?_0x40acd1[_0x6b01('0x1b')][_0x6b01('0x1f')]?_['map'](_0x40acd1[_0x6b01('0x1b')][_0x6b01('0x1f')],function(_0x3211c9){return{'model':db[_0x3211c9['model']],'as':_0x3211c9['as'],'attributes':_0x3211c9['attributes'],'include':_0x3211c9[_0x6b01('0x1f')]?_['map'](_0x3211c9[_0x6b01('0x1f')],function(_0x50d1df){return{'model':db[_0x50d1df[_0x6b01('0x20')]],'as':_0x50d1df['as'],'attributes':_0x50d1df[_0x6b01('0x1d')],'include':_0x50d1df[_0x6b01('0x1f')]?_['map'](_0x50d1df['include'],function(_0x5e2c3c){return{'model':db[_0x5e2c3c[_0x6b01('0x20')]],'as':_0x5e2c3c['as'],'attributes':_0x5e2c3c['attributes']};}):[]};}):[]};}):[]:[]})[_0x6b01('0xf')](function(_0x11ce78){logger['info'](_0x6b01('0x18'),_0x40acd1);logger['debug'](_0x6b01('0x18'),_0x40acd1,JSON[_0x6b01('0x21')](_0x11ce78));_0x36755c(_0x11ce78);})[_0x6b01('0x22')](function(_0x47df63){logger['error'](_0x6b01('0x18'),_0x47df63[_0x6b01('0x17')],_0x40acd1);_0x38c804(_0x2a45d2[_0x6b01('0x14')](0x1f4,_0x47df63[_0x6b01('0x17')]));});});};exports[_0x6b01('0x23')]=function(_0x37cb4a){var _0x3f5842=this;return new Promise(function(_0x33b953,_0xa210f1){return db[_0x6b01('0x19')]['find']({'raw':_0x37cb4a[_0x6b01('0x1b')]?_0x37cb4a[_0x6b01('0x1b')][_0x6b01('0x1a')]===undefined?!![]:![]:!![],'where':_0x37cb4a[_0x6b01('0x1b')]?_0x37cb4a['options'][_0x6b01('0x1c')]||null:null,'attributes':_0x37cb4a[_0x6b01('0x1b')]?_0x37cb4a[_0x6b01('0x1b')][_0x6b01('0x1d')]||null:null,'include':_0x37cb4a[_0x6b01('0x1b')]?_0x37cb4a['options'][_0x6b01('0x1f')]?_[_0x6b01('0x24')](_0x37cb4a[_0x6b01('0x1b')][_0x6b01('0x1f')],function(_0x4ded08){return{'model':db[_0x4ded08[_0x6b01('0x20')]],'as':_0x4ded08['as'],'attributes':_0x4ded08[_0x6b01('0x1d')],'include':_0x4ded08['include']?_[_0x6b01('0x24')](_0x4ded08['include'],function(_0x58ae60){return{'model':db[_0x58ae60['model']],'as':_0x58ae60['as'],'attributes':_0x58ae60[_0x6b01('0x1d')],'include':_0x58ae60[_0x6b01('0x1f')]?_[_0x6b01('0x24')](_0x58ae60['include'],function(_0x492a29){return{'model':db[_0x492a29[_0x6b01('0x20')]],'as':_0x492a29['as'],'attributes':_0x492a29[_0x6b01('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x6b01('0xf')](function(_0x59fc04){logger[_0x6b01('0x10')](_0x6b01('0x23'),_0x37cb4a);logger[_0x6b01('0x11')](_0x6b01('0x23'),_0x37cb4a,JSON[_0x6b01('0x21')](_0x59fc04));_0x33b953(_0x59fc04);})[_0x6b01('0x22')](function(_0x486711){logger['error'](_0x6b01('0x23'),_0x486711[_0x6b01('0x17')],_0x37cb4a);_0xa210f1(_0x3f5842[_0x6b01('0x14')](0x1f4,_0x486711[_0x6b01('0x17')]));});});}; \ No newline at end of file +var _0xdadd=['stringify','error','code','message','result','catch','GetDeskAccount','DeskAccount','findAll','options','raw','where','attributes','map','model','include','find','ShowDeskAccount','lodash','moment','randomstring','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','then','info','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s'];(function(_0x989619,_0x41b8c3){var _0x288239=function(_0x290ea4){while(--_0x290ea4){_0x989619['push'](_0x989619['shift']());}};_0x288239(++_0x41b8c3);}(_0xdadd,0x17d));var _0xddad=function(_0x37d4ac,_0x4e47d6){_0x37d4ac=_0x37d4ac-0x0;var _0x5e727a=_0xdadd[_0x37d4ac];return _0x5e727a;};'use strict';var _=require(_0xddad('0x0'));var util=require('util');var moment=require(_0xddad('0x1'));var BPromise=require('bluebird');var rs=require(_0xddad('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xddad('0x3'))['db'];var utils=require(_0xddad('0x4'));var logger=require('../../config/logger')(_0xddad('0x5'));var config=require('../../config/environment');var jayson=require(_0xddad('0x6'));var client=jayson[_0xddad('0x7')][_0xddad('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x155b4f,_0xd6248,_0x2ae6a3){return new BPromise(function(_0x234369,_0x315877){return client['request'](_0x155b4f,_0x2ae6a3)[_0xddad('0x9')](function(_0x5e0b7a){logger[_0xddad('0xa')](_0xddad('0xb'),_0xd6248,_0xddad('0xc'));logger[_0xddad('0xd')](_0xddad('0xe'),_0xd6248,'request\x20sent',JSON[_0xddad('0xf')](_0x5e0b7a));if(_0x5e0b7a[_0xddad('0x10')]){if(_0x5e0b7a[_0xddad('0x10')][_0xddad('0x11')]===0x1f4){logger[_0xddad('0x10')](_0xddad('0xb'),_0xd6248,_0x5e0b7a[_0xddad('0x10')][_0xddad('0x12')]);return _0x315877(_0x5e0b7a['error'][_0xddad('0x12')]);}logger[_0xddad('0x10')](_0xddad('0xb'),_0xd6248,_0x5e0b7a[_0xddad('0x10')]['message']);return _0x234369(_0x5e0b7a[_0xddad('0x10')][_0xddad('0x12')]);}else{logger[_0xddad('0xa')](_0xddad('0xb'),_0xd6248,_0xddad('0xc'));_0x234369(_0x5e0b7a[_0xddad('0x13')][_0xddad('0x12')]);}})[_0xddad('0x14')](function(_0x27b6b2){logger[_0xddad('0x10')]('DeskAccount,\x20%s,\x20%s',_0xd6248,_0x27b6b2);_0x315877(_0x27b6b2);});});}exports[_0xddad('0x15')]=function(_0x4342ff){var _0x1bed10=this;return new Promise(function(_0x5f39f2,_0x563074){return db[_0xddad('0x16')][_0xddad('0x17')]({'raw':_0x4342ff[_0xddad('0x18')]?_0x4342ff[_0xddad('0x18')][_0xddad('0x19')]===undefined?!![]:![]:!![],'where':_0x4342ff[_0xddad('0x18')]?_0x4342ff[_0xddad('0x18')][_0xddad('0x1a')]||null:null,'attributes':_0x4342ff[_0xddad('0x18')]?_0x4342ff[_0xddad('0x18')][_0xddad('0x1b')]||null:null,'limit':_0x4342ff['options']?_0x4342ff[_0xddad('0x18')]['limit']||null:null,'include':_0x4342ff[_0xddad('0x18')]?_0x4342ff[_0xddad('0x18')]['include']?_[_0xddad('0x1c')](_0x4342ff['options']['include'],function(_0x45e70b){return{'model':db[_0x45e70b[_0xddad('0x1d')]],'as':_0x45e70b['as'],'attributes':_0x45e70b[_0xddad('0x1b')],'include':_0x45e70b[_0xddad('0x1e')]?_['map'](_0x45e70b[_0xddad('0x1e')],function(_0x18d571){return{'model':db[_0x18d571['model']],'as':_0x18d571['as'],'attributes':_0x18d571[_0xddad('0x1b')],'include':_0x18d571[_0xddad('0x1e')]?_[_0xddad('0x1c')](_0x18d571['include'],function(_0x5801a8){return{'model':db[_0x5801a8[_0xddad('0x1d')]],'as':_0x5801a8['as'],'attributes':_0x5801a8[_0xddad('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xddad('0x9')](function(_0x20dc97){logger['info']('GetDeskAccount',_0x4342ff);logger['debug'](_0xddad('0x15'),_0x4342ff,JSON['stringify'](_0x20dc97));_0x5f39f2(_0x20dc97);})[_0xddad('0x14')](function(_0x12f2fd){logger[_0xddad('0x10')](_0xddad('0x15'),_0x12f2fd[_0xddad('0x12')],_0x4342ff);_0x563074(_0x1bed10[_0xddad('0x10')](0x1f4,_0x12f2fd[_0xddad('0x12')]));});});};exports['ShowDeskAccount']=function(_0x2fda6d){var _0x21ef91=this;return new Promise(function(_0x24edfe,_0x1e3a9d){return db[_0xddad('0x16')][_0xddad('0x1f')]({'raw':_0x2fda6d['options']?_0x2fda6d['options'][_0xddad('0x19')]===undefined?!![]:![]:!![],'where':_0x2fda6d[_0xddad('0x18')]?_0x2fda6d['options'][_0xddad('0x1a')]||null:null,'attributes':_0x2fda6d[_0xddad('0x18')]?_0x2fda6d[_0xddad('0x18')][_0xddad('0x1b')]||null:null,'include':_0x2fda6d[_0xddad('0x18')]?_0x2fda6d['options'][_0xddad('0x1e')]?_[_0xddad('0x1c')](_0x2fda6d[_0xddad('0x18')]['include'],function(_0x397d2d){return{'model':db[_0x397d2d['model']],'as':_0x397d2d['as'],'attributes':_0x397d2d['attributes'],'include':_0x397d2d[_0xddad('0x1e')]?_[_0xddad('0x1c')](_0x397d2d[_0xddad('0x1e')],function(_0x1311a3){return{'model':db[_0x1311a3['model']],'as':_0x1311a3['as'],'attributes':_0x1311a3[_0xddad('0x1b')],'include':_0x1311a3[_0xddad('0x1e')]?_[_0xddad('0x1c')](_0x1311a3[_0xddad('0x1e')],function(_0x551b59){return{'model':db[_0x551b59['model']],'as':_0x551b59['as'],'attributes':_0x551b59['attributes']};}):[]};}):[]};}):[]:[]})[_0xddad('0x9')](function(_0x30cf6d){logger[_0xddad('0xa')](_0xddad('0x20'),_0x2fda6d);logger[_0xddad('0xd')](_0xddad('0x20'),_0x2fda6d,JSON['stringify'](_0x30cf6d));_0x24edfe(_0x30cf6d);})[_0xddad('0x14')](function(_0x3b4339){logger[_0xddad('0x10')](_0xddad('0x20'),_0x3b4339[_0xddad('0x12')],_0x2fda6d);_0x1e3a9d(_0x21ef91['error'](0x1f4,_0x3b4339[_0xddad('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/intDeskConfiguration/index.js b/server/api/intDeskConfiguration/index.js index 9f114a9..2d693fe 100644 --- a/server/api/intDeskConfiguration/index.js +++ b/server/api/intDeskConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xedd9=['getTags','post','create','setTags','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getSubjects','/:id/descriptions','/:id/tags'];(function(_0xc2c41e,_0xabbd5a){var _0x2bbdad=function(_0x1ca48c){while(--_0x1ca48c){_0xc2c41e['push'](_0xc2c41e['shift']());}};_0x2bbdad(++_0xabbd5a);}(_0xedd9,0xfc));var _0x9edd=function(_0x2f60cb,_0x83c2d3){_0x2f60cb=_0x2f60cb-0x0;var _0x2da300=_0xedd9[_0x2f60cb];return _0x2da300;};'use strict';var multer=require('multer');var util=require(_0x9edd('0x0'));var path=require(_0x9edd('0x1'));var timeout=require(_0x9edd('0x2'));var express=require(_0x9edd('0x3'));var router=express[_0x9edd('0x4')]();var fs_extra=require(_0x9edd('0x5'));var auth=require(_0x9edd('0x6'));var interaction=require(_0x9edd('0x7'));var config=require('../../config/environment');var controller=require(_0x9edd('0x8'));router[_0x9edd('0x9')]('/',auth[_0x9edd('0xa')](),controller[_0x9edd('0xb')]);router['get'](_0x9edd('0xc'),auth['isAuthenticated'](),controller[_0x9edd('0xd')]);router[_0x9edd('0x9')](_0x9edd('0xe'),auth[_0x9edd('0xa')](),controller['getFields']);router[_0x9edd('0x9')]('/:id/subjects',auth[_0x9edd('0xa')](),controller[_0x9edd('0xf')]);router['get'](_0x9edd('0x10'),auth[_0x9edd('0xa')](),controller['getDescriptions']);router[_0x9edd('0x9')](_0x9edd('0x11'),auth[_0x9edd('0xa')](),controller[_0x9edd('0x12')]);router[_0x9edd('0x13')]('/',auth[_0x9edd('0xa')](),controller[_0x9edd('0x14')]);router[_0x9edd('0x13')]('/:id/tags',auth[_0x9edd('0xa')](),controller[_0x9edd('0x15')]);router[_0x9edd('0x16')](_0x9edd('0xc'),auth[_0x9edd('0xa')](),controller[_0x9edd('0x17')]);router[_0x9edd('0x18')](_0x9edd('0xc'),auth['isAuthenticated'](),controller[_0x9edd('0x19')]);module[_0x9edd('0x1a')]=router; \ No newline at end of file +var _0x9957=['/:id/subjects','getSubjects','getDescriptions','/:id/tags','getTags','post','create','setTags','put','update','delete','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskConfiguration.controller','get','isAuthenticated','index','/:id','show','getFields'];(function(_0x17f5cb,_0x3139a9){var _0x539bf5=function(_0x4d4c65){while(--_0x4d4c65){_0x17f5cb['push'](_0x17f5cb['shift']());}};_0x539bf5(++_0x3139a9);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id/fields',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x9')]('/:id/descriptions',auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router['get'](_0x7995('0x12'),auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x14')]('/:id/tags',auth['isAuthenticated'](),controller[_0x7995('0x16')]);router[_0x7995('0x17')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x18')]);router[_0x7995('0x19')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller['destroy']);module[_0x7995('0x1a')]=router; \ No newline at end of file diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js b/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js index 914d2ff..2dd7aab 100644 --- a/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js +++ b/server/api/intDeskConfiguration/intDeskConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeac5=['STRING'];(function(_0x5186e8,_0x1e70d6){var _0x98aa89=function(_0x568d17){while(--_0x568d17){_0x5186e8['push'](_0x5186e8['shift']());}};_0x98aa89(++_0x1e70d6);}(_0xeac5,0x117));var _0x5eac=function(_0x363ef8,_0x4ecb1a){_0x363ef8=_0x363ef8-0x0;var _0x148822=_0xeac5[_0x363ef8];return _0x148822;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x5eac('0x0')]},'description':{'type':Sequelize[_0x5eac('0x0')]}}; \ No newline at end of file +var _0xff8c=['exports','STRING','sequelize'];(function(_0x1caf6a,_0x26a5bf){var _0x1bf493=function(_0x3982f5){while(--_0x3982f5){_0x1caf6a['push'](_0x1caf6a['shift']());}};_0x1bf493(++_0x26a5bf);}(_0xff8c,0x107));var _0xcff8=function(_0x115f14,_0x1242e8){_0x115f14=_0x115f14-0x0;var _0x1785ee=_0xff8c[_0x115f14];return _0x1785ee;};'use strict';var Sequelize=require(_0xcff8('0x0'));module[_0xcff8('0x1')]={'name':{'type':Sequelize[_0xcff8('0x2')]},'description':{'type':Sequelize[_0xcff8('0x2')]}}; \ No newline at end of file diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.controller.js b/server/api/intDeskConfiguration/intDeskConfiguration.controller.js index a88615e..59c2374 100644 --- a/server/api/intDeskConfiguration/intDeskConfiguration.controller.js +++ b/server/api/intDeskConfiguration/intDeskConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x25be=['path','to-csv','ejs','fs-extra','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','limit','undefined','offset','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','DeskConfiguration','findAll','rows','show','params','find','catch','create','body','getFields','findOne','DeskField','length','getSubjects','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util'];(function(_0x1992f1,_0x5c61f0){var _0x413dfe=function(_0x2136e5){while(--_0x2136e5){_0x1992f1['push'](_0x1992f1['shift']());}};_0x413dfe(++_0x5c61f0);}(_0x25be,0xa5));var _0xe25b=function(_0x108b7a,_0x341dc2){_0x108b7a=_0x108b7a-0x0;var _0x44d69d=_0x25be[_0x108b7a];return _0x44d69d;};'use strict';var emlformat=require(_0xe25b('0x0'));var rimraf=require(_0xe25b('0x1'));var zipdir=require(_0xe25b('0x2'));var jsonpatch=require(_0xe25b('0x3'));var rp=require(_0xe25b('0x4'));var moment=require(_0xe25b('0x5'));var BPromise=require(_0xe25b('0x6'));var Mustache=require(_0xe25b('0x7'));var util=require(_0xe25b('0x8'));var path=require(_0xe25b('0x9'));var sox=require('sox');var csv=require(_0xe25b('0xa'));var ejs=require(_0xe25b('0xb'));var fs=require('fs');var fs_extra=require(_0xe25b('0xc'));var _=require('lodash');var squel=require(_0xe25b('0xd'));var crypto=require('crypto');var jsforce=require(_0xe25b('0xe'));var deskjs=require(_0xe25b('0xf'));var toCsv=require(_0xe25b('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xe25b('0x10'));var authService=require(_0xe25b('0x11'));var qs=require(_0xe25b('0x12'));var as=require(_0xe25b('0x13'));var hardwareService=require(_0xe25b('0x14'));var logger=require('../../config/logger')(_0xe25b('0x15'));var utils=require(_0xe25b('0x16'));var config=require(_0xe25b('0x17'));var licenseUtil=require(_0xe25b('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x42d058,_0x439163){_0x439163=_0x439163||0xcc;return function(_0x25c3a5){if(_0x25c3a5){return _0x42d058[_0xe25b('0x19')](_0x439163);}return _0x42d058[_0xe25b('0x1a')](_0x439163)[_0xe25b('0x1b')]();};}function respondWithResult(_0x5d93ae,_0xa19b0c){_0xa19b0c=_0xa19b0c||0xc8;return function(_0x41940e){if(_0x41940e){return _0x5d93ae[_0xe25b('0x1a')](_0xa19b0c)[_0xe25b('0x1c')](_0x41940e);}};}function respondWithFilteredResult(_0x442131,_0x236fa6){return function(_0x683e5a){if(_0x683e5a){var _0x5983d4=typeof _0x236fa6['offset']==='undefined'&&typeof _0x236fa6[_0xe25b('0x1d')]===_0xe25b('0x1e');var _0x905447=_0x683e5a['count'];var _0x51d6db=_0x5983d4?0x0:_0x236fa6[_0xe25b('0x1f')];var _0x1b5722=_0x5983d4?_0x683e5a[_0xe25b('0x20')]:_0x236fa6['offset']+_0x236fa6[_0xe25b('0x1d')];var _0x32d5c8;if(_0x1b5722>=_0x905447){_0x1b5722=_0x905447;_0x32d5c8=0xc8;}else{_0x32d5c8=0xce;}_0x442131[_0xe25b('0x1a')](_0x32d5c8);return _0x442131['set'](_0xe25b('0x21'),_0x51d6db+'-'+_0x1b5722+'/'+_0x905447)[_0xe25b('0x1c')](_0x683e5a);}return null;};}function patchUpdates(_0x1a943f){return function(_0x52eb26){try{jsonpatch[_0xe25b('0x22')](_0x52eb26,_0x1a943f,!![]);}catch(_0x3e9b29){return BPromise[_0xe25b('0x23')](_0x3e9b29);}return _0x52eb26[_0xe25b('0x24')]();};}function saveUpdates(_0x5cb553,_0x5f0c43){return function(_0x58513c){if(_0x58513c){return _0x58513c[_0xe25b('0x25')](_0x5cb553)[_0xe25b('0x26')](function(_0x86d884){return _0x86d884;});}return null;};}function removeEntity(_0x2d6a8f,_0x23bbc4){return function(_0xe2f690){if(_0xe2f690){return _0xe2f690[_0xe25b('0x27')]()[_0xe25b('0x26')](function(){_0x2d6a8f['status'](0xcc)[_0xe25b('0x1b')]();});}};}function handleEntityNotFound(_0x1f0e49,_0x187751){return function(_0x295ded){if(!_0x295ded){_0x1f0e49[_0xe25b('0x19')](0x194);}return _0x295ded;};}function handleError(_0x5295d4,_0xaf22a1){_0xaf22a1=_0xaf22a1||0x1f4;return function(_0x555ece){logger[_0xe25b('0x28')](_0x555ece[_0xe25b('0x29')]);if(_0x555ece['name']){delete _0x555ece[_0xe25b('0x2a')];}_0x5295d4[_0xe25b('0x1a')](_0xaf22a1)['send'](_0x555ece);};}exports[_0xe25b('0x2b')]=function(_0x5b4fd0,_0x24dbec){var _0x4f78d4={},_0x2ba53e={},_0x5a2851={'count':0x0,'rows':[]};var _0x27eb3b=_[_0xe25b('0x2c')](db['DeskConfiguration'][_0xe25b('0x2d')],function(_0x1c948a){return{'name':_0x1c948a[_0xe25b('0x2e')],'type':_0x1c948a[_0xe25b('0x2f')][_0xe25b('0x30')]};});_0x2ba53e[_0xe25b('0x31')]=_[_0xe25b('0x2c')](_0x27eb3b,_0xe25b('0x2a'));_0x2ba53e[_0xe25b('0x32')]=_[_0xe25b('0x33')](_0x5b4fd0['query']);_0x2ba53e['filters']=_[_0xe25b('0x34')](_0x2ba53e[_0xe25b('0x31')],_0x2ba53e['query']);_0x4f78d4['attributes']=_[_0xe25b('0x34')](_0x2ba53e['model'],qs[_0xe25b('0x35')](_0x5b4fd0[_0xe25b('0x32')][_0xe25b('0x35')]));_0x4f78d4['attributes']=_0x4f78d4[_0xe25b('0x36')]['length']?_0x4f78d4[_0xe25b('0x36')]:_0x2ba53e['model'];if(!_0x5b4fd0[_0xe25b('0x32')][_0xe25b('0x37')](_0xe25b('0x38'))){_0x4f78d4[_0xe25b('0x1d')]=qs[_0xe25b('0x1d')](_0x5b4fd0['query']['limit']);_0x4f78d4[_0xe25b('0x1f')]=qs['offset'](_0x5b4fd0[_0xe25b('0x32')][_0xe25b('0x1f')]);}_0x4f78d4[_0xe25b('0x39')]=qs[_0xe25b('0x3a')](_0x5b4fd0[_0xe25b('0x32')][_0xe25b('0x3a')]);_0x4f78d4[_0xe25b('0x3b')]=qs[_0xe25b('0x3c')](_[_0xe25b('0x3d')](_0x5b4fd0[_0xe25b('0x32')],_0x2ba53e[_0xe25b('0x3c')]),_0x27eb3b);if(_0x5b4fd0[_0xe25b('0x32')][_0xe25b('0x3e')]){_0x4f78d4['where']=_[_0xe25b('0x3f')](_0x4f78d4[_0xe25b('0x3b')],{'$or':_['map'](_0x27eb3b,function(_0x144f44){if(_0x144f44[_0xe25b('0x2f')]!==_0xe25b('0x40')){var _0x33d3f4={};_0x33d3f4[_0x144f44[_0xe25b('0x2a')]]={'$like':'%'+_0x5b4fd0[_0xe25b('0x32')][_0xe25b('0x3e')]+'%'};return _0x33d3f4;}})});}_0x4f78d4=_[_0xe25b('0x3f')]({},_0x4f78d4,_0x5b4fd0[_0xe25b('0x41')]);var _0x4ef84a={'where':_0x4f78d4[_0xe25b('0x3b')]};return db['DeskConfiguration'][_0xe25b('0x20')](_0x4ef84a)['then'](function(_0x5c4d5f){_0x5a2851[_0xe25b('0x20')]=_0x5c4d5f;if(_0x5b4fd0[_0xe25b('0x32')][_0xe25b('0x42')]){_0x4f78d4[_0xe25b('0x43')]=[{'all':!![]}];}return db[_0xe25b('0x44')][_0xe25b('0x45')](_0x4f78d4);})['then'](function(_0x47c669){_0x5a2851[_0xe25b('0x46')]=_0x47c669;return _0x5a2851;})[_0xe25b('0x26')](respondWithFilteredResult(_0x24dbec,_0x4f78d4))['catch'](handleError(_0x24dbec,null));};exports[_0xe25b('0x47')]=function(_0x20de66,_0x2ecc5e){var _0x3dc009={'raw':![],'where':{'id':_0x20de66[_0xe25b('0x48')]['id']}},_0x4d563a={};_0x4d563a[_0xe25b('0x31')]=_[_0xe25b('0x33')](db[_0xe25b('0x44')][_0xe25b('0x2d')]);_0x4d563a[_0xe25b('0x32')]=_['keys'](_0x20de66['query']);_0x4d563a[_0xe25b('0x3c')]=_[_0xe25b('0x34')](_0x4d563a['model'],_0x4d563a[_0xe25b('0x32')]);_0x3dc009[_0xe25b('0x36')]=_[_0xe25b('0x34')](_0x4d563a[_0xe25b('0x31')],qs['fields'](_0x20de66[_0xe25b('0x32')]['fields']));_0x3dc009[_0xe25b('0x36')]=_0x3dc009[_0xe25b('0x36')]['length']?_0x3dc009['attributes']:_0x4d563a[_0xe25b('0x31')];if(_0x20de66[_0xe25b('0x32')][_0xe25b('0x42')]){_0x3dc009[_0xe25b('0x43')]=[{'all':!![]}];}_0x3dc009=_[_0xe25b('0x3f')]({},_0x3dc009,_0x20de66[_0xe25b('0x41')]);return db['DeskConfiguration'][_0xe25b('0x49')](_0x3dc009)[_0xe25b('0x26')](handleEntityNotFound(_0x2ecc5e,null))[_0xe25b('0x26')](respondWithResult(_0x2ecc5e,null))[_0xe25b('0x4a')](handleError(_0x2ecc5e,null));};exports[_0xe25b('0x4b')]=function(_0x10e9a5,_0x5d9b1b){return db[_0xe25b('0x44')]['create'](_0x10e9a5[_0xe25b('0x4c')],{})[_0xe25b('0x26')](respondWithResult(_0x5d9b1b,0xc9))[_0xe25b('0x4a')](handleError(_0x5d9b1b,null));};exports[_0xe25b('0x25')]=function(_0x29c9e6,_0x17840a){if(_0x29c9e6[_0xe25b('0x4c')]['id']){delete _0x29c9e6['body']['id'];}return db[_0xe25b('0x44')][_0xe25b('0x49')]({'where':{'id':_0x29c9e6['params']['id']}})[_0xe25b('0x26')](handleEntityNotFound(_0x17840a,null))[_0xe25b('0x26')](saveUpdates(_0x29c9e6[_0xe25b('0x4c')],null))[_0xe25b('0x26')](respondWithResult(_0x17840a,null))[_0xe25b('0x4a')](handleError(_0x17840a,null));};exports['destroy']=function(_0x118def,_0x185dcc){return db[_0xe25b('0x44')][_0xe25b('0x49')]({'where':{'id':_0x118def[_0xe25b('0x48')]['id']}})[_0xe25b('0x26')](handleEntityNotFound(_0x185dcc,null))[_0xe25b('0x26')](removeEntity(_0x185dcc,null))[_0xe25b('0x4a')](handleError(_0x185dcc,null));};exports[_0xe25b('0x4d')]=function(_0x3803ee,_0x42191b,_0x127be4){var _0x570b16={};var _0x3056e2={};var _0x4c142d;var _0x504bfa;return db['DeskConfiguration'][_0xe25b('0x4e')]({'where':{'id':_0x3803ee[_0xe25b('0x48')]['id']}})[_0xe25b('0x26')](handleEntityNotFound(_0x42191b,null))[_0xe25b('0x26')](function(_0x11082b){if(_0x11082b){_0x4c142d=_0x11082b;_0x3056e2[_0xe25b('0x31')]=_['keys'](db[_0xe25b('0x4f')][_0xe25b('0x2d')]);_0x3056e2[_0xe25b('0x32')]=_['keys'](_0x3803ee[_0xe25b('0x32')]);_0x3056e2[_0xe25b('0x3c')]=_[_0xe25b('0x34')](_0x3056e2[_0xe25b('0x31')],_0x3056e2['query']);_0x570b16[_0xe25b('0x36')]=_['intersection'](_0x3056e2[_0xe25b('0x31')],qs[_0xe25b('0x35')](_0x3803ee['query'][_0xe25b('0x35')]));_0x570b16[_0xe25b('0x36')]=_0x570b16[_0xe25b('0x36')][_0xe25b('0x50')]?_0x570b16[_0xe25b('0x36')]:_0x3056e2['model'];_0x570b16['order']=qs[_0xe25b('0x3a')](_0x3803ee['query'][_0xe25b('0x3a')]);_0x570b16[_0xe25b('0x3b')]=qs[_0xe25b('0x3c')](_[_0xe25b('0x3d')](_0x3803ee[_0xe25b('0x32')],_0x3056e2[_0xe25b('0x3c')]));if(_0x3803ee[_0xe25b('0x32')][_0xe25b('0x3e')]){_0x570b16[_0xe25b('0x3b')]=_[_0xe25b('0x3f')](_0x570b16[_0xe25b('0x3b')],{'$or':_[_0xe25b('0x2c')](_0x570b16[_0xe25b('0x36')],function(_0x3479e9){var _0xdab4a={};_0xdab4a[_0x3479e9]={'$like':'%'+_0x3803ee['query'][_0xe25b('0x3e')]+'%'};return _0xdab4a;})});}_0x570b16=_['merge']({},_0x570b16,_0x3803ee[_0xe25b('0x41')]);return _0x4c142d['getFields'](_0x570b16);}})[_0xe25b('0x26')](function(_0xbda4f1){if(_0xbda4f1){_0x504bfa=_0xbda4f1[_0xe25b('0x50')];if(!_0x3803ee[_0xe25b('0x32')][_0xe25b('0x37')](_0xe25b('0x38'))){_0x570b16[_0xe25b('0x1d')]=qs[_0xe25b('0x1d')](_0x3803ee[_0xe25b('0x32')]['limit']);_0x570b16[_0xe25b('0x1f')]=qs[_0xe25b('0x1f')](_0x3803ee[_0xe25b('0x32')][_0xe25b('0x1f')]);}return _0x4c142d[_0xe25b('0x4d')](_0x570b16);}})[_0xe25b('0x26')](function(_0x4113fd){if(_0x4113fd){return _0x4113fd?{'count':_0x504bfa,'rows':_0x4113fd}:null;}})[_0xe25b('0x26')](respondWithResult(_0x42191b,null))[_0xe25b('0x4a')](handleError(_0x42191b,null));};exports[_0xe25b('0x51')]=function(_0x42782d,_0x24a1cc,_0x3dd9af){var _0x46b428={};var _0x1d5a84={};var _0xb58840;var _0x29b860;return db[_0xe25b('0x44')][_0xe25b('0x4e')]({'where':{'id':_0x42782d[_0xe25b('0x48')]['id']}})['then'](handleEntityNotFound(_0x24a1cc,null))['then'](function(_0x2221fe){if(_0x2221fe){_0xb58840=_0x2221fe;_0x1d5a84['model']=_[_0xe25b('0x33')](db[_0xe25b('0x4f')]['rawAttributes']);_0x1d5a84[_0xe25b('0x32')]=_['keys'](_0x42782d[_0xe25b('0x32')]);_0x1d5a84['filters']=_[_0xe25b('0x34')](_0x1d5a84[_0xe25b('0x31')],_0x1d5a84[_0xe25b('0x32')]);_0x46b428[_0xe25b('0x36')]=_[_0xe25b('0x34')](_0x1d5a84[_0xe25b('0x31')],qs[_0xe25b('0x35')](_0x42782d[_0xe25b('0x32')][_0xe25b('0x35')]));_0x46b428[_0xe25b('0x36')]=_0x46b428[_0xe25b('0x36')][_0xe25b('0x50')]?_0x46b428[_0xe25b('0x36')]:_0x1d5a84[_0xe25b('0x31')];_0x46b428[_0xe25b('0x39')]=qs[_0xe25b('0x3a')](_0x42782d[_0xe25b('0x32')][_0xe25b('0x3a')]);_0x46b428[_0xe25b('0x3b')]=qs[_0xe25b('0x3c')](_[_0xe25b('0x3d')](_0x42782d[_0xe25b('0x32')],_0x1d5a84[_0xe25b('0x3c')]));if(_0x42782d[_0xe25b('0x32')]['filter']){_0x46b428[_0xe25b('0x3b')]=_[_0xe25b('0x3f')](_0x46b428[_0xe25b('0x3b')],{'$or':_['map'](_0x46b428[_0xe25b('0x36')],function(_0x4e3d9a){var _0x176e40={};_0x176e40[_0x4e3d9a]={'$like':'%'+_0x42782d[_0xe25b('0x32')][_0xe25b('0x3e')]+'%'};return _0x176e40;})});}_0x46b428=_[_0xe25b('0x3f')]({},_0x46b428,_0x42782d['options']);return _0xb58840[_0xe25b('0x51')](_0x46b428);}})[_0xe25b('0x26')](function(_0x4cbe32){if(_0x4cbe32){_0x29b860=_0x4cbe32['length'];if(!_0x42782d[_0xe25b('0x32')]['hasOwnProperty']('nolimit')){_0x46b428[_0xe25b('0x1d')]=qs[_0xe25b('0x1d')](_0x42782d['query'][_0xe25b('0x1d')]);_0x46b428[_0xe25b('0x1f')]=qs[_0xe25b('0x1f')](_0x42782d['query'][_0xe25b('0x1f')]);}return _0xb58840[_0xe25b('0x51')](_0x46b428);}})['then'](function(_0x188c76){if(_0x188c76){return _0x188c76?{'count':_0x29b860,'rows':_0x188c76}:null;}})[_0xe25b('0x26')](respondWithResult(_0x24a1cc,null))[_0xe25b('0x4a')](handleError(_0x24a1cc,null));};exports[_0xe25b('0x52')]=function(_0x228bc4,_0x53dbe0,_0x12876c){var _0x2700cf={};var _0x1ff1a5={};var _0x41aca2;var _0x44aabc;return db[_0xe25b('0x44')]['findOne']({'where':{'id':_0x228bc4[_0xe25b('0x48')]['id']}})['then'](handleEntityNotFound(_0x53dbe0,null))[_0xe25b('0x26')](function(_0x4eb7a5){if(_0x4eb7a5){_0x41aca2=_0x4eb7a5;_0x1ff1a5[_0xe25b('0x31')]=_[_0xe25b('0x33')](db['DeskField']['rawAttributes']);_0x1ff1a5[_0xe25b('0x32')]=_[_0xe25b('0x33')](_0x228bc4[_0xe25b('0x32')]);_0x1ff1a5[_0xe25b('0x3c')]=_['intersection'](_0x1ff1a5[_0xe25b('0x31')],_0x1ff1a5['query']);_0x2700cf[_0xe25b('0x36')]=_[_0xe25b('0x34')](_0x1ff1a5[_0xe25b('0x31')],qs['fields'](_0x228bc4[_0xe25b('0x32')][_0xe25b('0x35')]));_0x2700cf['attributes']=_0x2700cf[_0xe25b('0x36')][_0xe25b('0x50')]?_0x2700cf['attributes']:_0x1ff1a5['model'];_0x2700cf[_0xe25b('0x39')]=qs['sort'](_0x228bc4[_0xe25b('0x32')][_0xe25b('0x3a')]);_0x2700cf[_0xe25b('0x3b')]=qs[_0xe25b('0x3c')](_[_0xe25b('0x3d')](_0x228bc4[_0xe25b('0x32')],_0x1ff1a5[_0xe25b('0x3c')]));if(_0x228bc4[_0xe25b('0x32')][_0xe25b('0x3e')]){_0x2700cf[_0xe25b('0x3b')]=_[_0xe25b('0x3f')](_0x2700cf[_0xe25b('0x3b')],{'$or':_['map'](_0x2700cf[_0xe25b('0x36')],function(_0x28a789){var _0x18e875={};_0x18e875[_0x28a789]={'$like':'%'+_0x228bc4[_0xe25b('0x32')][_0xe25b('0x3e')]+'%'};return _0x18e875;})});}_0x2700cf=_[_0xe25b('0x3f')]({},_0x2700cf,_0x228bc4['options']);return _0x41aca2[_0xe25b('0x52')](_0x2700cf);}})[_0xe25b('0x26')](function(_0x41fe1d){if(_0x41fe1d){_0x44aabc=_0x41fe1d['length'];if(!_0x228bc4[_0xe25b('0x32')][_0xe25b('0x37')](_0xe25b('0x38'))){_0x2700cf[_0xe25b('0x1d')]=qs['limit'](_0x228bc4[_0xe25b('0x32')]['limit']);_0x2700cf['offset']=qs[_0xe25b('0x1f')](_0x228bc4[_0xe25b('0x32')][_0xe25b('0x1f')]);}return _0x41aca2[_0xe25b('0x52')](_0x2700cf);}})[_0xe25b('0x26')](function(_0x455579){if(_0x455579){return _0x455579?{'count':_0x44aabc,'rows':_0x455579}:null;}})[_0xe25b('0x26')](respondWithResult(_0x53dbe0,null))['catch'](handleError(_0x53dbe0,null));};exports[_0xe25b('0x53')]=function(_0x265c76,_0x57ceb8,_0x1d457c){var _0x2e420c={};var _0x3c491d={};var _0x44b88e;var _0x45dbb7;return db[_0xe25b('0x44')]['findOne']({'where':{'id':_0x265c76[_0xe25b('0x48')]['id']}})['then'](handleEntityNotFound(_0x57ceb8,null))['then'](function(_0x101931){if(_0x101931){_0x44b88e=_0x101931;_0x3c491d[_0xe25b('0x31')]=_['keys'](db[_0xe25b('0x54')][_0xe25b('0x2d')]);_0x3c491d[_0xe25b('0x32')]=_['keys'](_0x265c76[_0xe25b('0x32')]);_0x3c491d['filters']=_[_0xe25b('0x34')](_0x3c491d[_0xe25b('0x31')],_0x3c491d[_0xe25b('0x32')]);_0x2e420c['attributes']=_[_0xe25b('0x34')](_0x3c491d[_0xe25b('0x31')],qs[_0xe25b('0x35')](_0x265c76['query'][_0xe25b('0x35')]));_0x2e420c[_0xe25b('0x36')]=_0x2e420c[_0xe25b('0x36')][_0xe25b('0x50')]?_0x2e420c[_0xe25b('0x36')]:_0x3c491d[_0xe25b('0x31')];_0x2e420c['order']=qs[_0xe25b('0x3a')](_0x265c76[_0xe25b('0x32')][_0xe25b('0x3a')]);_0x2e420c[_0xe25b('0x3b')]=qs[_0xe25b('0x3c')](_[_0xe25b('0x3d')](_0x265c76[_0xe25b('0x32')],_0x3c491d[_0xe25b('0x3c')]));if(_0x265c76['query'][_0xe25b('0x3e')]){_0x2e420c[_0xe25b('0x3b')]=_[_0xe25b('0x3f')](_0x2e420c[_0xe25b('0x3b')],{'$or':_['map'](_0x2e420c[_0xe25b('0x36')],function(_0x3a8797){var _0x5b11e1={};_0x5b11e1[_0x3a8797]={'$like':'%'+_0x265c76[_0xe25b('0x32')]['filter']+'%'};return _0x5b11e1;})});}_0x2e420c=_[_0xe25b('0x3f')]({},_0x2e420c,_0x265c76['options']);return _0x44b88e['getTags'](_0x2e420c);}})['then'](function(_0x6d0807){if(_0x6d0807){_0x45dbb7=_0x6d0807[_0xe25b('0x50')];if(!_0x265c76[_0xe25b('0x32')][_0xe25b('0x37')](_0xe25b('0x38'))){_0x2e420c['limit']=qs[_0xe25b('0x1d')](_0x265c76[_0xe25b('0x32')][_0xe25b('0x1d')]);_0x2e420c[_0xe25b('0x1f')]=qs[_0xe25b('0x1f')](_0x265c76['query'][_0xe25b('0x1f')]);}return _0x44b88e[_0xe25b('0x53')](_0x2e420c);}})[_0xe25b('0x26')](function(_0xce213d){if(_0xce213d){return _0xce213d?{'count':_0x45dbb7,'rows':_0xce213d}:null;}})[_0xe25b('0x26')](respondWithResult(_0x57ceb8,null))[_0xe25b('0x4a')](handleError(_0x57ceb8,null));};exports[_0xe25b('0x55')]=function(_0xab7b49,_0x49b98f,_0x2b6600){if(_0xab7b49[_0xe25b('0x4c')]['id']){delete _0xab7b49[_0xe25b('0x4c')]['id'];}return db[_0xe25b('0x44')][_0xe25b('0x4e')]({'where':{'id':_0xab7b49[_0xe25b('0x48')]['id']}})[_0xe25b('0x26')](handleEntityNotFound(_0x49b98f,null))[_0xe25b('0x26')](function(_0xb1effd){if(_0xb1effd){return _0xb1effd['setTags'](_0xab7b49[_0xe25b('0x4c')][_0xe25b('0x56')]||[]);}return null;})[_0xe25b('0x26')](respondWithResult(_0x49b98f,null))[_0xe25b('0x4a')](handleError(_0x49b98f,null));}; \ No newline at end of file +var _0xb7e1=['send','index','DeskConfiguration','fieldName','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','merge','options','include','catch','show','params','rawAttributes','find','create','body','destroy','getFields','findOne','DeskField','getSubjects','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','json','offset','undefined','limit','count','status','set','apply','save','update','then','error','name'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xb7e1,0x78));var _0x1b7e=function(_0x501e37,_0x4c2a34){_0x501e37=_0x501e37-0x0;var _0xa02689=_0xb7e1[_0x501e37];return _0xa02689;};'use strict';var emlformat=require(_0x1b7e('0x0'));var rimraf=require(_0x1b7e('0x1'));var zipdir=require(_0x1b7e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1b7e('0x3'));var moment=require('moment');var BPromise=require(_0x1b7e('0x4'));var Mustache=require(_0x1b7e('0x5'));var util=require(_0x1b7e('0x6'));var path=require(_0x1b7e('0x7'));var sox=require(_0x1b7e('0x8'));var csv=require(_0x1b7e('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x1b7e('0xa'));var jsforce=require(_0x1b7e('0xb'));var deskjs=require(_0x1b7e('0xc'));var toCsv=require(_0x1b7e('0x9'));var querystring=require(_0x1b7e('0xd'));var Papa=require(_0x1b7e('0xe'));var Redis=require(_0x1b7e('0xf'));var authService=require(_0x1b7e('0x10'));var qs=require(_0x1b7e('0x11'));var as=require(_0x1b7e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1b7e('0x13'))('api');var utils=require(_0x1b7e('0x14'));var config=require(_0x1b7e('0x15'));var licenseUtil=require(_0x1b7e('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5bf734,_0x5a7893){_0x5a7893=_0x5a7893||0xcc;return function(_0x9d3bb8){if(_0x9d3bb8){return _0x5bf734[_0x1b7e('0x17')](_0x5a7893);}return _0x5bf734['status'](_0x5a7893)[_0x1b7e('0x18')]();};}function respondWithResult(_0x3d8536,_0x43e508){_0x43e508=_0x43e508||0xc8;return function(_0x3ac28f){if(_0x3ac28f){return _0x3d8536['status'](_0x43e508)[_0x1b7e('0x19')](_0x3ac28f);}};}function respondWithFilteredResult(_0xca34b7,_0x206372){return function(_0x449ee2){if(_0x449ee2){var _0x579eb1=typeof _0x206372[_0x1b7e('0x1a')]===_0x1b7e('0x1b')&&typeof _0x206372[_0x1b7e('0x1c')]===_0x1b7e('0x1b');var _0x23e529=_0x449ee2[_0x1b7e('0x1d')];var _0x594428=_0x579eb1?0x0:_0x206372['offset'];var _0x3f90ec=_0x579eb1?_0x449ee2[_0x1b7e('0x1d')]:_0x206372['offset']+_0x206372[_0x1b7e('0x1c')];var _0x6db74a;if(_0x3f90ec>=_0x23e529){_0x3f90ec=_0x23e529;_0x6db74a=0xc8;}else{_0x6db74a=0xce;}_0xca34b7[_0x1b7e('0x1e')](_0x6db74a);return _0xca34b7[_0x1b7e('0x1f')]('Content-Range',_0x594428+'-'+_0x3f90ec+'/'+_0x23e529)[_0x1b7e('0x19')](_0x449ee2);}return null;};}function patchUpdates(_0x411dae){return function(_0x270365){try{jsonpatch[_0x1b7e('0x20')](_0x270365,_0x411dae,!![]);}catch(_0x49864c){return BPromise['reject'](_0x49864c);}return _0x270365[_0x1b7e('0x21')]();};}function saveUpdates(_0x52cd77,_0x54b728){return function(_0x30c668){if(_0x30c668){return _0x30c668[_0x1b7e('0x22')](_0x52cd77)['then'](function(_0x939b77){return _0x939b77;});}return null;};}function removeEntity(_0x190d1f,_0x1c136f){return function(_0x431776){if(_0x431776){return _0x431776['destroy']()[_0x1b7e('0x23')](function(){_0x190d1f[_0x1b7e('0x1e')](0xcc)[_0x1b7e('0x18')]();});}};}function handleEntityNotFound(_0x597a6f,_0x43ca13){return function(_0x5c9e21){if(!_0x5c9e21){_0x597a6f[_0x1b7e('0x17')](0x194);}return _0x5c9e21;};}function handleError(_0x541e83,_0x1048ed){_0x1048ed=_0x1048ed||0x1f4;return function(_0x160f97){logger[_0x1b7e('0x24')](_0x160f97['stack']);if(_0x160f97[_0x1b7e('0x25')]){delete _0x160f97[_0x1b7e('0x25')];}_0x541e83[_0x1b7e('0x1e')](_0x1048ed)[_0x1b7e('0x26')](_0x160f97);};}exports[_0x1b7e('0x27')]=function(_0x53bb9b,_0x4824da){var _0x54b85c={},_0x3de932={},_0x13e1d2={'count':0x0,'rows':[]};var _0x212e21=_['map'](db[_0x1b7e('0x28')]['rawAttributes'],function(_0x1f9df0){return{'name':_0x1f9df0[_0x1b7e('0x29')],'type':_0x1f9df0['type']['key']};});_0x3de932[_0x1b7e('0x2a')]=_[_0x1b7e('0x2b')](_0x212e21,'name');_0x3de932[_0x1b7e('0x2c')]=_[_0x1b7e('0x2d')](_0x53bb9b[_0x1b7e('0x2c')]);_0x3de932[_0x1b7e('0x2e')]=_[_0x1b7e('0x2f')](_0x3de932['model'],_0x3de932[_0x1b7e('0x2c')]);_0x54b85c[_0x1b7e('0x30')]=_['intersection'](_0x3de932['model'],qs[_0x1b7e('0x31')](_0x53bb9b[_0x1b7e('0x2c')]['fields']));_0x54b85c[_0x1b7e('0x30')]=_0x54b85c[_0x1b7e('0x30')][_0x1b7e('0x32')]?_0x54b85c[_0x1b7e('0x30')]:_0x3de932['model'];if(!_0x53bb9b[_0x1b7e('0x2c')][_0x1b7e('0x33')](_0x1b7e('0x34'))){_0x54b85c[_0x1b7e('0x1c')]=qs[_0x1b7e('0x1c')](_0x53bb9b[_0x1b7e('0x2c')][_0x1b7e('0x1c')]);_0x54b85c['offset']=qs[_0x1b7e('0x1a')](_0x53bb9b[_0x1b7e('0x2c')]['offset']);}_0x54b85c[_0x1b7e('0x35')]=qs[_0x1b7e('0x36')](_0x53bb9b['query']['sort']);_0x54b85c[_0x1b7e('0x37')]=qs[_0x1b7e('0x2e')](_[_0x1b7e('0x38')](_0x53bb9b[_0x1b7e('0x2c')],_0x3de932['filters']),_0x212e21);if(_0x53bb9b[_0x1b7e('0x2c')][_0x1b7e('0x39')]){_0x54b85c[_0x1b7e('0x37')]=_['merge'](_0x54b85c[_0x1b7e('0x37')],{'$or':_[_0x1b7e('0x2b')](_0x212e21,function(_0xa551f3){if(_0xa551f3[_0x1b7e('0x3a')]!=='VIRTUAL'){var _0x5103a3={};_0x5103a3[_0xa551f3['name']]={'$like':'%'+_0x53bb9b[_0x1b7e('0x2c')]['filter']+'%'};return _0x5103a3;}})});}_0x54b85c=_[_0x1b7e('0x3b')]({},_0x54b85c,_0x53bb9b[_0x1b7e('0x3c')]);var _0x131475={'where':_0x54b85c[_0x1b7e('0x37')]};return db[_0x1b7e('0x28')][_0x1b7e('0x1d')](_0x131475)[_0x1b7e('0x23')](function(_0x3b135b){_0x13e1d2[_0x1b7e('0x1d')]=_0x3b135b;if(_0x53bb9b[_0x1b7e('0x2c')]['includeAll']){_0x54b85c[_0x1b7e('0x3d')]=[{'all':!![]}];}return db[_0x1b7e('0x28')]['findAll'](_0x54b85c);})[_0x1b7e('0x23')](function(_0x3170b3){_0x13e1d2['rows']=_0x3170b3;return _0x13e1d2;})[_0x1b7e('0x23')](respondWithFilteredResult(_0x4824da,_0x54b85c))[_0x1b7e('0x3e')](handleError(_0x4824da,null));};exports[_0x1b7e('0x3f')]=function(_0x16b104,_0x48498a){var _0x427a09={'raw':![],'where':{'id':_0x16b104[_0x1b7e('0x40')]['id']}},_0x3ff231={};_0x3ff231[_0x1b7e('0x2a')]=_['keys'](db[_0x1b7e('0x28')][_0x1b7e('0x41')]);_0x3ff231['query']=_[_0x1b7e('0x2d')](_0x16b104[_0x1b7e('0x2c')]);_0x3ff231[_0x1b7e('0x2e')]=_[_0x1b7e('0x2f')](_0x3ff231['model'],_0x3ff231[_0x1b7e('0x2c')]);_0x427a09['attributes']=_[_0x1b7e('0x2f')](_0x3ff231[_0x1b7e('0x2a')],qs['fields'](_0x16b104[_0x1b7e('0x2c')][_0x1b7e('0x31')]));_0x427a09[_0x1b7e('0x30')]=_0x427a09[_0x1b7e('0x30')][_0x1b7e('0x32')]?_0x427a09['attributes']:_0x3ff231['model'];if(_0x16b104['query']['includeAll']){_0x427a09[_0x1b7e('0x3d')]=[{'all':!![]}];}_0x427a09=_['merge']({},_0x427a09,_0x16b104[_0x1b7e('0x3c')]);return db[_0x1b7e('0x28')][_0x1b7e('0x42')](_0x427a09)[_0x1b7e('0x23')](handleEntityNotFound(_0x48498a,null))[_0x1b7e('0x23')](respondWithResult(_0x48498a,null))[_0x1b7e('0x3e')](handleError(_0x48498a,null));};exports[_0x1b7e('0x43')]=function(_0x2e6221,_0x483b3e){return db[_0x1b7e('0x28')][_0x1b7e('0x43')](_0x2e6221[_0x1b7e('0x44')],{})['then'](respondWithResult(_0x483b3e,0xc9))['catch'](handleError(_0x483b3e,null));};exports[_0x1b7e('0x22')]=function(_0x562d3b,_0x259e51){if(_0x562d3b[_0x1b7e('0x44')]['id']){delete _0x562d3b[_0x1b7e('0x44')]['id'];}return db[_0x1b7e('0x28')][_0x1b7e('0x42')]({'where':{'id':_0x562d3b[_0x1b7e('0x40')]['id']}})[_0x1b7e('0x23')](handleEntityNotFound(_0x259e51,null))['then'](saveUpdates(_0x562d3b[_0x1b7e('0x44')],null))['then'](respondWithResult(_0x259e51,null))['catch'](handleError(_0x259e51,null));};exports[_0x1b7e('0x45')]=function(_0x17188d,_0xa5807a){return db[_0x1b7e('0x28')][_0x1b7e('0x42')]({'where':{'id':_0x17188d[_0x1b7e('0x40')]['id']}})[_0x1b7e('0x23')](handleEntityNotFound(_0xa5807a,null))[_0x1b7e('0x23')](removeEntity(_0xa5807a,null))['catch'](handleError(_0xa5807a,null));};exports[_0x1b7e('0x46')]=function(_0x2176e7,_0x4475e0,_0xa3ef3f){var _0x56dac8={};var _0x24d5ea={};var _0x24bb9a;var _0x372619;return db[_0x1b7e('0x28')][_0x1b7e('0x47')]({'where':{'id':_0x2176e7[_0x1b7e('0x40')]['id']}})[_0x1b7e('0x23')](handleEntityNotFound(_0x4475e0,null))[_0x1b7e('0x23')](function(_0x300982){if(_0x300982){_0x24bb9a=_0x300982;_0x24d5ea[_0x1b7e('0x2a')]=_['keys'](db[_0x1b7e('0x48')][_0x1b7e('0x41')]);_0x24d5ea[_0x1b7e('0x2c')]=_['keys'](_0x2176e7[_0x1b7e('0x2c')]);_0x24d5ea[_0x1b7e('0x2e')]=_['intersection'](_0x24d5ea[_0x1b7e('0x2a')],_0x24d5ea['query']);_0x56dac8['attributes']=_[_0x1b7e('0x2f')](_0x24d5ea[_0x1b7e('0x2a')],qs[_0x1b7e('0x31')](_0x2176e7[_0x1b7e('0x2c')][_0x1b7e('0x31')]));_0x56dac8['attributes']=_0x56dac8['attributes'][_0x1b7e('0x32')]?_0x56dac8[_0x1b7e('0x30')]:_0x24d5ea[_0x1b7e('0x2a')];_0x56dac8[_0x1b7e('0x35')]=qs[_0x1b7e('0x36')](_0x2176e7['query']['sort']);_0x56dac8[_0x1b7e('0x37')]=qs['filters'](_[_0x1b7e('0x38')](_0x2176e7[_0x1b7e('0x2c')],_0x24d5ea[_0x1b7e('0x2e')]));if(_0x2176e7['query'][_0x1b7e('0x39')]){_0x56dac8[_0x1b7e('0x37')]=_[_0x1b7e('0x3b')](_0x56dac8[_0x1b7e('0x37')],{'$or':_[_0x1b7e('0x2b')](_0x56dac8[_0x1b7e('0x30')],function(_0x457c8a){var _0xe2b614={};_0xe2b614[_0x457c8a]={'$like':'%'+_0x2176e7['query'][_0x1b7e('0x39')]+'%'};return _0xe2b614;})});}_0x56dac8=_[_0x1b7e('0x3b')]({},_0x56dac8,_0x2176e7[_0x1b7e('0x3c')]);return _0x24bb9a[_0x1b7e('0x46')](_0x56dac8);}})[_0x1b7e('0x23')](function(_0x2c400e){if(_0x2c400e){_0x372619=_0x2c400e['length'];if(!_0x2176e7[_0x1b7e('0x2c')][_0x1b7e('0x33')](_0x1b7e('0x34'))){_0x56dac8[_0x1b7e('0x1c')]=qs[_0x1b7e('0x1c')](_0x2176e7[_0x1b7e('0x2c')][_0x1b7e('0x1c')]);_0x56dac8['offset']=qs[_0x1b7e('0x1a')](_0x2176e7[_0x1b7e('0x2c')][_0x1b7e('0x1a')]);}return _0x24bb9a[_0x1b7e('0x46')](_0x56dac8);}})[_0x1b7e('0x23')](function(_0x4b9ec3){if(_0x4b9ec3){return _0x4b9ec3?{'count':_0x372619,'rows':_0x4b9ec3}:null;}})[_0x1b7e('0x23')](respondWithResult(_0x4475e0,null))[_0x1b7e('0x3e')](handleError(_0x4475e0,null));};exports[_0x1b7e('0x49')]=function(_0x3ea16f,_0x338e08,_0xe1935a){var _0x2d96dd={};var _0x245124={};var _0x3082e7;var _0x5710be;return db[_0x1b7e('0x28')][_0x1b7e('0x47')]({'where':{'id':_0x3ea16f[_0x1b7e('0x40')]['id']}})['then'](handleEntityNotFound(_0x338e08,null))[_0x1b7e('0x23')](function(_0x2d7f96){if(_0x2d7f96){_0x3082e7=_0x2d7f96;_0x245124[_0x1b7e('0x2a')]=_[_0x1b7e('0x2d')](db['DeskField'][_0x1b7e('0x41')]);_0x245124[_0x1b7e('0x2c')]=_[_0x1b7e('0x2d')](_0x3ea16f[_0x1b7e('0x2c')]);_0x245124[_0x1b7e('0x2e')]=_['intersection'](_0x245124['model'],_0x245124[_0x1b7e('0x2c')]);_0x2d96dd[_0x1b7e('0x30')]=_['intersection'](_0x245124['model'],qs[_0x1b7e('0x31')](_0x3ea16f[_0x1b7e('0x2c')][_0x1b7e('0x31')]));_0x2d96dd[_0x1b7e('0x30')]=_0x2d96dd[_0x1b7e('0x30')][_0x1b7e('0x32')]?_0x2d96dd[_0x1b7e('0x30')]:_0x245124[_0x1b7e('0x2a')];_0x2d96dd[_0x1b7e('0x35')]=qs[_0x1b7e('0x36')](_0x3ea16f[_0x1b7e('0x2c')][_0x1b7e('0x36')]);_0x2d96dd[_0x1b7e('0x37')]=qs[_0x1b7e('0x2e')](_[_0x1b7e('0x38')](_0x3ea16f[_0x1b7e('0x2c')],_0x245124[_0x1b7e('0x2e')]));if(_0x3ea16f[_0x1b7e('0x2c')][_0x1b7e('0x39')]){_0x2d96dd[_0x1b7e('0x37')]=_['merge'](_0x2d96dd[_0x1b7e('0x37')],{'$or':_[_0x1b7e('0x2b')](_0x2d96dd[_0x1b7e('0x30')],function(_0xda5128){var _0x1681d9={};_0x1681d9[_0xda5128]={'$like':'%'+_0x3ea16f[_0x1b7e('0x2c')][_0x1b7e('0x39')]+'%'};return _0x1681d9;})});}_0x2d96dd=_[_0x1b7e('0x3b')]({},_0x2d96dd,_0x3ea16f[_0x1b7e('0x3c')]);return _0x3082e7[_0x1b7e('0x49')](_0x2d96dd);}})[_0x1b7e('0x23')](function(_0xe9a89e){if(_0xe9a89e){_0x5710be=_0xe9a89e[_0x1b7e('0x32')];if(!_0x3ea16f[_0x1b7e('0x2c')]['hasOwnProperty']('nolimit')){_0x2d96dd['limit']=qs[_0x1b7e('0x1c')](_0x3ea16f[_0x1b7e('0x2c')][_0x1b7e('0x1c')]);_0x2d96dd['offset']=qs[_0x1b7e('0x1a')](_0x3ea16f[_0x1b7e('0x2c')][_0x1b7e('0x1a')]);}return _0x3082e7[_0x1b7e('0x49')](_0x2d96dd);}})['then'](function(_0x4812a0){if(_0x4812a0){return _0x4812a0?{'count':_0x5710be,'rows':_0x4812a0}:null;}})[_0x1b7e('0x23')](respondWithResult(_0x338e08,null))[_0x1b7e('0x3e')](handleError(_0x338e08,null));};exports[_0x1b7e('0x4a')]=function(_0x490340,_0x2b1148,_0x119ddf){var _0x1c46c9={};var _0x52bfc1={};var _0x22ae25;var _0x48ab3b;return db[_0x1b7e('0x28')][_0x1b7e('0x47')]({'where':{'id':_0x490340[_0x1b7e('0x40')]['id']}})['then'](handleEntityNotFound(_0x2b1148,null))[_0x1b7e('0x23')](function(_0x18cec6){if(_0x18cec6){_0x22ae25=_0x18cec6;_0x52bfc1[_0x1b7e('0x2a')]=_[_0x1b7e('0x2d')](db[_0x1b7e('0x48')][_0x1b7e('0x41')]);_0x52bfc1['query']=_[_0x1b7e('0x2d')](_0x490340[_0x1b7e('0x2c')]);_0x52bfc1[_0x1b7e('0x2e')]=_[_0x1b7e('0x2f')](_0x52bfc1[_0x1b7e('0x2a')],_0x52bfc1[_0x1b7e('0x2c')]);_0x1c46c9['attributes']=_['intersection'](_0x52bfc1['model'],qs[_0x1b7e('0x31')](_0x490340[_0x1b7e('0x2c')][_0x1b7e('0x31')]));_0x1c46c9['attributes']=_0x1c46c9[_0x1b7e('0x30')]['length']?_0x1c46c9[_0x1b7e('0x30')]:_0x52bfc1['model'];_0x1c46c9[_0x1b7e('0x35')]=qs[_0x1b7e('0x36')](_0x490340[_0x1b7e('0x2c')][_0x1b7e('0x36')]);_0x1c46c9[_0x1b7e('0x37')]=qs['filters'](_[_0x1b7e('0x38')](_0x490340['query'],_0x52bfc1['filters']));if(_0x490340[_0x1b7e('0x2c')][_0x1b7e('0x39')]){_0x1c46c9[_0x1b7e('0x37')]=_[_0x1b7e('0x3b')](_0x1c46c9[_0x1b7e('0x37')],{'$or':_[_0x1b7e('0x2b')](_0x1c46c9['attributes'],function(_0x15b515){var _0x32e04d={};_0x32e04d[_0x15b515]={'$like':'%'+_0x490340[_0x1b7e('0x2c')][_0x1b7e('0x39')]+'%'};return _0x32e04d;})});}_0x1c46c9=_[_0x1b7e('0x3b')]({},_0x1c46c9,_0x490340[_0x1b7e('0x3c')]);return _0x22ae25[_0x1b7e('0x4a')](_0x1c46c9);}})['then'](function(_0x1170c3){if(_0x1170c3){_0x48ab3b=_0x1170c3[_0x1b7e('0x32')];if(!_0x490340[_0x1b7e('0x2c')]['hasOwnProperty'](_0x1b7e('0x34'))){_0x1c46c9['limit']=qs[_0x1b7e('0x1c')](_0x490340['query'][_0x1b7e('0x1c')]);_0x1c46c9[_0x1b7e('0x1a')]=qs[_0x1b7e('0x1a')](_0x490340[_0x1b7e('0x2c')][_0x1b7e('0x1a')]);}return _0x22ae25[_0x1b7e('0x4a')](_0x1c46c9);}})[_0x1b7e('0x23')](function(_0x4172e9){if(_0x4172e9){return _0x4172e9?{'count':_0x48ab3b,'rows':_0x4172e9}:null;}})[_0x1b7e('0x23')](respondWithResult(_0x2b1148,null))[_0x1b7e('0x3e')](handleError(_0x2b1148,null));};exports[_0x1b7e('0x4b')]=function(_0x1993da,_0x3466e5,_0x565d96){var _0x259cb6={};var _0xc4af0={};var _0x15ed08;var _0xef62d;return db[_0x1b7e('0x28')][_0x1b7e('0x47')]({'where':{'id':_0x1993da[_0x1b7e('0x40')]['id']}})['then'](handleEntityNotFound(_0x3466e5,null))[_0x1b7e('0x23')](function(_0x58696b){if(_0x58696b){_0x15ed08=_0x58696b;_0xc4af0['model']=_['keys'](db[_0x1b7e('0x4c')]['rawAttributes']);_0xc4af0[_0x1b7e('0x2c')]=_[_0x1b7e('0x2d')](_0x1993da['query']);_0xc4af0['filters']=_[_0x1b7e('0x2f')](_0xc4af0[_0x1b7e('0x2a')],_0xc4af0[_0x1b7e('0x2c')]);_0x259cb6[_0x1b7e('0x30')]=_[_0x1b7e('0x2f')](_0xc4af0[_0x1b7e('0x2a')],qs[_0x1b7e('0x31')](_0x1993da[_0x1b7e('0x2c')][_0x1b7e('0x31')]));_0x259cb6[_0x1b7e('0x30')]=_0x259cb6['attributes'][_0x1b7e('0x32')]?_0x259cb6[_0x1b7e('0x30')]:_0xc4af0[_0x1b7e('0x2a')];_0x259cb6[_0x1b7e('0x35')]=qs[_0x1b7e('0x36')](_0x1993da[_0x1b7e('0x2c')][_0x1b7e('0x36')]);_0x259cb6['where']=qs['filters'](_[_0x1b7e('0x38')](_0x1993da['query'],_0xc4af0['filters']));if(_0x1993da[_0x1b7e('0x2c')]['filter']){_0x259cb6['where']=_[_0x1b7e('0x3b')](_0x259cb6[_0x1b7e('0x37')],{'$or':_[_0x1b7e('0x2b')](_0x259cb6[_0x1b7e('0x30')],function(_0x3a2359){var _0x5dae2f={};_0x5dae2f[_0x3a2359]={'$like':'%'+_0x1993da[_0x1b7e('0x2c')][_0x1b7e('0x39')]+'%'};return _0x5dae2f;})});}_0x259cb6=_[_0x1b7e('0x3b')]({},_0x259cb6,_0x1993da[_0x1b7e('0x3c')]);return _0x15ed08[_0x1b7e('0x4b')](_0x259cb6);}})[_0x1b7e('0x23')](function(_0x4f5ab3){if(_0x4f5ab3){_0xef62d=_0x4f5ab3[_0x1b7e('0x32')];if(!_0x1993da['query'][_0x1b7e('0x33')](_0x1b7e('0x34'))){_0x259cb6[_0x1b7e('0x1c')]=qs[_0x1b7e('0x1c')](_0x1993da[_0x1b7e('0x2c')][_0x1b7e('0x1c')]);_0x259cb6[_0x1b7e('0x1a')]=qs[_0x1b7e('0x1a')](_0x1993da['query'][_0x1b7e('0x1a')]);}return _0x15ed08[_0x1b7e('0x4b')](_0x259cb6);}})[_0x1b7e('0x23')](function(_0x107532){if(_0x107532){return _0x107532?{'count':_0xef62d,'rows':_0x107532}:null;}})[_0x1b7e('0x23')](respondWithResult(_0x3466e5,null))[_0x1b7e('0x3e')](handleError(_0x3466e5,null));};exports['setTags']=function(_0x3f82da,_0x38b1a9,_0x1dd387){if(_0x3f82da[_0x1b7e('0x44')]['id']){delete _0x3f82da[_0x1b7e('0x44')]['id'];}return db[_0x1b7e('0x28')][_0x1b7e('0x47')]({'where':{'id':_0x3f82da[_0x1b7e('0x40')]['id']}})[_0x1b7e('0x23')](handleEntityNotFound(_0x38b1a9,null))[_0x1b7e('0x23')](function(_0x13a1e3){if(_0x13a1e3){return _0x13a1e3[_0x1b7e('0x4d')](_0x3f82da['body'][_0x1b7e('0x4e')]||[]);}return null;})[_0x1b7e('0x23')](respondWithResult(_0x38b1a9,null))[_0x1b7e('0x3e')](handleError(_0x38b1a9,null));}; \ No newline at end of file diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.model.js b/server/api/intDeskConfiguration/intDeskConfiguration.model.js index 50e49a4..f04a475 100644 --- a/server/api/intDeskConfiguration/intDeskConfiguration.model.js +++ b/server/api/intDeskConfiguration/intDeskConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd5fd=['exports','define','DeskConfiguration','int_desk_configurations','lodash','util','api','moment','request-promise','path','../../config/environment','./intDeskConfiguration.attributes'];(function(_0x310504,_0x26ad95){var _0x5b36d0=function(_0x253f28){while(--_0x253f28){_0x310504['push'](_0x310504['shift']());}};_0x5b36d0(++_0x26ad95);}(_0xd5fd,0x1c0));var _0xdd5f=function(_0x10a4bd,_0x1fb723){_0x10a4bd=_0x10a4bd-0x0;var _0x3210f1=_0xd5fd[_0x10a4bd];return _0x3210f1;};'use strict';var _=require(_0xdd5f('0x0'));var util=require(_0xdd5f('0x1'));var logger=require('../../config/logger')(_0xdd5f('0x2'));var moment=require(_0xdd5f('0x3'));var BPromise=require('bluebird');var rp=require(_0xdd5f('0x4'));var fs=require('fs');var path=require(_0xdd5f('0x5'));var rimraf=require('rimraf');var config=require(_0xdd5f('0x6'));var attributes=require(_0xdd5f('0x7'));module[_0xdd5f('0x8')]=function(_0x44a2cd,_0x514eeb){return _0x44a2cd[_0xdd5f('0x9')](_0xdd5f('0xa'),attributes,{'tableName':_0xdd5f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xfad1=['api','moment','bluebird','request-promise','path','../../config/environment','define','int_desk_configurations','lodash','../../config/logger'];(function(_0x173d7e,_0x3242fd){var _0x2220d6=function(_0x462828){while(--_0x462828){_0x173d7e['push'](_0x173d7e['shift']());}};_0x2220d6(++_0x3242fd);}(_0xfad1,0x12a));var _0x1fad=function(_0x578007,_0x2541aa){_0x578007=_0x578007-0x0;var _0x107f05=_0xfad1[_0x578007];return _0x107f05;};'use strict';var _=require(_0x1fad('0x0'));var util=require('util');var logger=require(_0x1fad('0x1'))(_0x1fad('0x2'));var moment=require(_0x1fad('0x3'));var BPromise=require(_0x1fad('0x4'));var rp=require(_0x1fad('0x5'));var fs=require('fs');var path=require(_0x1fad('0x6'));var rimraf=require('rimraf');var config=require(_0x1fad('0x7'));var attributes=require('./intDeskConfiguration.attributes');module['exports']=function(_0x2e85e1,_0x408aa9){return _0x2e85e1[_0x1fad('0x8')]('DeskConfiguration',attributes,{'tableName':_0x1fad('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js b/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js index a9361a8..7530769 100644 --- a/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js +++ b/server/api/intDeskConfiguration/intDeskConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbdbe=['error','DeskConfiguration,\x20%s,\x20%s','message','result','catch','lodash','moment','randomstring','../../mysqldb','../../config/logger','../../config/environment','client','http','request','then','info','request\x20sent','debug','stringify'];(function(_0x35c66e,_0xbe9058){var _0x3e035e=function(_0x4e850c){while(--_0x4e850c){_0x35c66e['push'](_0x35c66e['shift']());}};_0x3e035e(++_0xbe9058);}(_0xbdbe,0x1f3));var _0xebdb=function(_0x4ae6ef,_0xc2af80){_0x4ae6ef=_0x4ae6ef-0x0;var _0x3cbb4e=_0xbdbe[_0x4ae6ef];return _0x3cbb4e;};'use strict';var _=require(_0xebdb('0x0'));var util=require('util');var moment=require(_0xebdb('0x1'));var BPromise=require('bluebird');var rs=require(_0xebdb('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xebdb('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xebdb('0x4'))('rpc');var config=require(_0xebdb('0x5'));var jayson=require('jayson/promise');var client=jayson[_0xebdb('0x6')][_0xebdb('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x16eacd,_0x454e31,_0x19ba0e){return new BPromise(function(_0x253968,_0x31e053){return client[_0xebdb('0x8')](_0x16eacd,_0x19ba0e)[_0xebdb('0x9')](function(_0x181c90){logger[_0xebdb('0xa')]('DeskConfiguration,\x20%s,\x20%s',_0x454e31,_0xebdb('0xb'));logger[_0xebdb('0xc')]('DeskConfiguration,\x20%s,\x20%s,\x20%s',_0x454e31,_0xebdb('0xb'),JSON[_0xebdb('0xd')](_0x181c90));if(_0x181c90[_0xebdb('0xe')]){if(_0x181c90[_0xebdb('0xe')]['code']===0x1f4){logger['error'](_0xebdb('0xf'),_0x454e31,_0x181c90[_0xebdb('0xe')][_0xebdb('0x10')]);return _0x31e053(_0x181c90[_0xebdb('0xe')]['message']);}logger[_0xebdb('0xe')](_0xebdb('0xf'),_0x454e31,_0x181c90[_0xebdb('0xe')][_0xebdb('0x10')]);return _0x253968(_0x181c90[_0xebdb('0xe')][_0xebdb('0x10')]);}else{logger[_0xebdb('0xa')](_0xebdb('0xf'),_0x454e31,_0xebdb('0xb'));_0x253968(_0x181c90[_0xebdb('0x11')]['message']);}})[_0xebdb('0x12')](function(_0x508ae3){logger['error'](_0xebdb('0xf'),_0x454e31,_0x508ae3);_0x31e053(_0x508ae3);});});} \ No newline at end of file +var _0x352e=['client','http','request','then','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x59eefb,_0x2151ce){var _0x1a49e8=function(_0x5a758c){while(--_0x5a758c){_0x59eefb['push'](_0x59eefb['shift']());}};_0x1a49e8(++_0x2151ce);}(_0x352e,0x1a6));var _0xe352=function(_0xf13953,_0xdbcc30){_0xf13953=_0xf13953-0x0;var _0x4a9d9e=_0x352e[_0xf13953];return _0x4a9d9e;};'use strict';var _=require(_0xe352('0x0'));var util=require(_0xe352('0x1'));var moment=require(_0xe352('0x2'));var BPromise=require(_0xe352('0x3'));var rs=require(_0xe352('0x4'));var fs=require('fs');var Redis=require(_0xe352('0x5'));var db=require(_0xe352('0x6'))['db'];var utils=require(_0xe352('0x7'));var logger=require('../../config/logger')(_0xe352('0x8'));var config=require(_0xe352('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xe352('0xa')][_0xe352('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x32d7c6,_0x6549bb,_0x5b9266){return new BPromise(function(_0x2bd5e5,_0x3cfd5b){return client[_0xe352('0xc')](_0x32d7c6,_0x5b9266)[_0xe352('0xd')](function(_0x5b1b22){logger[_0xe352('0xe')](_0xe352('0xf'),_0x6549bb,_0xe352('0x10'));logger[_0xe352('0x11')](_0xe352('0x12'),_0x6549bb,_0xe352('0x10'),JSON['stringify'](_0x5b1b22));if(_0x5b1b22['error']){if(_0x5b1b22[_0xe352('0x13')][_0xe352('0x14')]===0x1f4){logger[_0xe352('0x13')](_0xe352('0xf'),_0x6549bb,_0x5b1b22[_0xe352('0x13')][_0xe352('0x15')]);return _0x3cfd5b(_0x5b1b22['error'][_0xe352('0x15')]);}logger[_0xe352('0x13')]('DeskConfiguration,\x20%s,\x20%s',_0x6549bb,_0x5b1b22[_0xe352('0x13')][_0xe352('0x15')]);return _0x2bd5e5(_0x5b1b22['error'][_0xe352('0x15')]);}else{logger[_0xe352('0xe')](_0xe352('0xf'),_0x6549bb,_0xe352('0x10'));_0x2bd5e5(_0x5b1b22[_0xe352('0x16')][_0xe352('0x15')]);}})[_0xe352('0x17')](function(_0x1fede5){logger['error'](_0xe352('0xf'),_0x6549bb,_0x1fede5);_0x3cfd5b(_0x1fede5);});});} \ No newline at end of file diff --git a/server/api/intDeskField/index.js b/server/api/intDeskField/index.js index d4d5f4c..843873d 100644 --- a/server/api/intDeskField/index.js +++ b/server/api/intDeskField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfa89=['create','/:id','update','destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskField.controller','get','isAuthenticated','index','show','post'];(function(_0x1bcc92,_0x4929b8){var _0x88406a=function(_0x4670f8){while(--_0x4670f8){_0x1bcc92['push'](_0x1bcc92['shift']());}};_0x88406a(++_0x4929b8);}(_0xfa89,0x64));var _0x9fa8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xfa89[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require(_0x9fa8('0x0'));var path=require(_0x9fa8('0x1'));var timeout=require(_0x9fa8('0x2'));var express=require(_0x9fa8('0x3'));var router=express[_0x9fa8('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x9fa8('0x5'));var interaction=require(_0x9fa8('0x6'));var config=require(_0x9fa8('0x7'));var controller=require(_0x9fa8('0x8'));router[_0x9fa8('0x9')]('/',auth[_0x9fa8('0xa')](),controller[_0x9fa8('0xb')]);router[_0x9fa8('0x9')]('/:id',auth[_0x9fa8('0xa')](),controller[_0x9fa8('0xc')]);router[_0x9fa8('0xd')]('/',auth['isAuthenticated'](),controller[_0x9fa8('0xe')]);router['put'](_0x9fa8('0xf'),auth[_0x9fa8('0xa')](),controller[_0x9fa8('0x10')]);router['delete']('/:id',auth[_0x9fa8('0xa')](),controller[_0x9fa8('0x11')]);module[_0x9fa8('0x12')]=router; \ No newline at end of file +var _0xd837=['put','update','delete','destroy','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskField.controller','get','isAuthenticated','/:id','show','post','create'];(function(_0x5976f8,_0x1265b7){var _0x179715=function(_0x2b2c4b){while(--_0x2b2c4b){_0x5976f8['push'](_0x5976f8['shift']());}};_0x179715(++_0x1265b7);}(_0xd837,0x1f2));var _0x7d83=function(_0x303c30,_0x16edcb){_0x303c30=_0x303c30-0x0;var _0x43161b=_0xd837[_0x303c30];return _0x43161b;};'use strict';var multer=require(_0x7d83('0x0'));var util=require('util');var path=require(_0x7d83('0x1'));var timeout=require(_0x7d83('0x2'));var express=require(_0x7d83('0x3'));var router=express['Router']();var fs_extra=require(_0x7d83('0x4'));var auth=require(_0x7d83('0x5'));var interaction=require(_0x7d83('0x6'));var config=require(_0x7d83('0x7'));var controller=require(_0x7d83('0x8'));router[_0x7d83('0x9')]('/',auth[_0x7d83('0xa')](),controller['index']);router[_0x7d83('0x9')](_0x7d83('0xb'),auth[_0x7d83('0xa')](),controller[_0x7d83('0xc')]);router[_0x7d83('0xd')]('/',auth[_0x7d83('0xa')](),controller[_0x7d83('0xe')]);router[_0x7d83('0xf')](_0x7d83('0xb'),auth[_0x7d83('0xa')](),controller[_0x7d83('0x10')]);router[_0x7d83('0x11')]('/:id',auth[_0x7d83('0xa')](),controller[_0x7d83('0x12')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/intDeskField/intDeskField.attributes.js b/server/api/intDeskField/intDeskField.attributes.js index e923079..ee329a3 100644 --- a/server/api/intDeskField/intDeskField.attributes.js +++ b/server/api/intDeskField/intDeskField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x838c=['ENUM','variable','customVariable','keyValue','picklist','string','STRING','BOOLEAN','exports'];(function(_0x4fdf04,_0x2d5d28){var _0x45f51a=function(_0x25e635){while(--_0x25e635){_0x4fdf04['push'](_0x4fdf04['shift']());}};_0x45f51a(++_0x2d5d28);}(_0x838c,0x13a));var _0xc838=function(_0xf73ebe,_0x25bb18){_0xf73ebe=_0xf73ebe-0x0;var _0x4bf22a=_0x838c[_0xf73ebe];return _0x4bf22a;};'use strict';var Sequelize=require('sequelize');module[_0xc838('0x0')]={'type':{'type':Sequelize[_0xc838('0x1')]('string',_0xc838('0x2'),_0xc838('0x3'),_0xc838('0x4'),_0xc838('0x5')),'defaultValue':_0xc838('0x6')},'content':{'type':Sequelize[_0xc838('0x7')]},'key':{'type':Sequelize[_0xc838('0x7')]},'keyType':{'type':Sequelize[_0xc838('0x1')](_0xc838('0x6'),_0xc838('0x2'),_0xc838('0x3'))},'keyContent':{'type':Sequelize[_0xc838('0x7')]},'idField':{'type':Sequelize[_0xc838('0x7')]},'nameField':{'type':Sequelize[_0xc838('0x7')]},'customField':{'type':Sequelize[_0xc838('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x26c4=['customVariable','keyValue','picklist','STRING','string','BOOLEAN','sequelize','exports','ENUM','variable'];(function(_0x5a5a79,_0x34feff){var _0x1b5e12=function(_0x16d9ee){while(--_0x16d9ee){_0x5a5a79['push'](_0x5a5a79['shift']());}};_0x1b5e12(++_0x34feff);}(_0x26c4,0x178));var _0x426c=function(_0x22993d,_0x4b014e){_0x22993d=_0x22993d-0x0;var _0xc65458=_0x26c4[_0x22993d];return _0xc65458;};'use strict';var Sequelize=require(_0x426c('0x0'));module[_0x426c('0x1')]={'type':{'type':Sequelize[_0x426c('0x2')]('string',_0x426c('0x3'),_0x426c('0x4'),_0x426c('0x5'),_0x426c('0x6')),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x426c('0x7')]},'keyType':{'type':Sequelize[_0x426c('0x2')](_0x426c('0x8'),_0x426c('0x3'),_0x426c('0x4'))},'keyContent':{'type':Sequelize[_0x426c('0x7')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x426c('0x7')]},'customField':{'type':Sequelize[_0x426c('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x426c('0x7')]}}; \ No newline at end of file diff --git a/server/api/intDeskField/intDeskField.controller.js b/server/api/intDeskField/intDeskField.controller.js index f760fe4..af52319 100644 --- a/server/api/intDeskField/intDeskField.controller.js +++ b/server/api/intDeskField/intDeskField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa267=['ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','limit','undefined','apply','save','then','destroy','error','stack','name','map','DeskField','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','count','include','findAll','rows','params','includeAll','find','create','catch','update','body','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js'];(function(_0x19c0e4,_0x1e8503){var _0x399c9d=function(_0x3b142b){while(--_0x3b142b){_0x19c0e4['push'](_0x19c0e4['shift']());}};_0x399c9d(++_0x1e8503);}(_0xa267,0xcb));var _0x7a26=function(_0x537b5e,_0x2fe8cc){_0x537b5e=_0x537b5e-0x0;var _0x8ae8c5=_0xa267[_0x537b5e];return _0x8ae8c5;};'use strict';var emlformat=require(_0x7a26('0x0'));var rimraf=require(_0x7a26('0x1'));var zipdir=require(_0x7a26('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7a26('0x3'));var moment=require(_0x7a26('0x4'));var BPromise=require(_0x7a26('0x5'));var Mustache=require(_0x7a26('0x6'));var util=require(_0x7a26('0x7'));var path=require(_0x7a26('0x8'));var sox=require(_0x7a26('0x9'));var csv=require(_0x7a26('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7a26('0xb'));var _=require(_0x7a26('0xc'));var squel=require(_0x7a26('0xd'));var crypto=require('crypto');var jsforce=require(_0x7a26('0xe'));var deskjs=require(_0x7a26('0xf'));var toCsv=require(_0x7a26('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7a26('0x10'));var authService=require(_0x7a26('0x11'));var qs=require(_0x7a26('0x12'));var as=require(_0x7a26('0x13'));var hardwareService=require(_0x7a26('0x14'));var logger=require(_0x7a26('0x15'))(_0x7a26('0x16'));var utils=require(_0x7a26('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x7a26('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x7bbf04,_0x422a86){_0x422a86=_0x422a86||0xcc;return function(_0x135ad3){if(_0x135ad3){return _0x7bbf04[_0x7a26('0x19')](_0x422a86);}return _0x7bbf04[_0x7a26('0x1a')](_0x422a86)[_0x7a26('0x1b')]();};}function respondWithResult(_0x61a8a6,_0x4fa9ee){_0x4fa9ee=_0x4fa9ee||0xc8;return function(_0x2e4433){if(_0x2e4433){return _0x61a8a6[_0x7a26('0x1a')](_0x4fa9ee)[_0x7a26('0x1c')](_0x2e4433);}};}function respondWithFilteredResult(_0x219120,_0x19c1c0){return function(_0x2676d2){if(_0x2676d2){var _0x17db47=typeof _0x19c1c0[_0x7a26('0x1d')]==='undefined'&&typeof _0x19c1c0[_0x7a26('0x1e')]===_0x7a26('0x1f');var _0x4736cf=_0x2676d2['count'];var _0x4f4f8e=_0x17db47?0x0:_0x19c1c0[_0x7a26('0x1d')];var _0x18bc5f=_0x17db47?_0x2676d2['count']:_0x19c1c0['offset']+_0x19c1c0[_0x7a26('0x1e')];var _0x58cf05;if(_0x18bc5f>=_0x4736cf){_0x18bc5f=_0x4736cf;_0x58cf05=0xc8;}else{_0x58cf05=0xce;}_0x219120[_0x7a26('0x1a')](_0x58cf05);return _0x219120['set']('Content-Range',_0x4f4f8e+'-'+_0x18bc5f+'/'+_0x4736cf)[_0x7a26('0x1c')](_0x2676d2);}return null;};}function patchUpdates(_0x5019d9){return function(_0x1f5283){try{jsonpatch[_0x7a26('0x20')](_0x1f5283,_0x5019d9,!![]);}catch(_0x200680){return BPromise['reject'](_0x200680);}return _0x1f5283[_0x7a26('0x21')]();};}function saveUpdates(_0x3a37ce,_0x24d947){return function(_0x4da007){if(_0x4da007){return _0x4da007['update'](_0x3a37ce)[_0x7a26('0x22')](function(_0x14178e){return _0x14178e;});}return null;};}function removeEntity(_0xf6745,_0x4f94a7){return function(_0x2fcbee){if(_0x2fcbee){return _0x2fcbee[_0x7a26('0x23')]()[_0x7a26('0x22')](function(){_0xf6745[_0x7a26('0x1a')](0xcc)[_0x7a26('0x1b')]();});}};}function handleEntityNotFound(_0x1f0033,_0x5629af){return function(_0x40df4e){if(!_0x40df4e){_0x1f0033[_0x7a26('0x19')](0x194);}return _0x40df4e;};}function handleError(_0xcdb33e,_0x265e65){_0x265e65=_0x265e65||0x1f4;return function(_0x8829ab){logger[_0x7a26('0x24')](_0x8829ab[_0x7a26('0x25')]);if(_0x8829ab['name']){delete _0x8829ab[_0x7a26('0x26')];}_0xcdb33e['status'](_0x265e65)['send'](_0x8829ab);};}exports['index']=function(_0x1dbf1e,_0x259b62){var _0xf0a536={},_0x37334b={},_0x28a620={'count':0x0,'rows':[]};var _0x5387f2=_[_0x7a26('0x27')](db[_0x7a26('0x28')][_0x7a26('0x29')],function(_0x34104a){return{'name':_0x34104a[_0x7a26('0x2a')],'type':_0x34104a[_0x7a26('0x2b')][_0x7a26('0x2c')]};});_0x37334b['model']=_[_0x7a26('0x27')](_0x5387f2,_0x7a26('0x26'));_0x37334b[_0x7a26('0x2d')]=_[_0x7a26('0x2e')](_0x1dbf1e['query']);_0x37334b[_0x7a26('0x2f')]=_[_0x7a26('0x30')](_0x37334b[_0x7a26('0x31')],_0x37334b[_0x7a26('0x2d')]);_0xf0a536[_0x7a26('0x32')]=_[_0x7a26('0x30')](_0x37334b[_0x7a26('0x31')],qs[_0x7a26('0x33')](_0x1dbf1e['query'][_0x7a26('0x33')]));_0xf0a536[_0x7a26('0x32')]=_0xf0a536[_0x7a26('0x32')][_0x7a26('0x34')]?_0xf0a536[_0x7a26('0x32')]:_0x37334b[_0x7a26('0x31')];if(!_0x1dbf1e[_0x7a26('0x2d')][_0x7a26('0x35')](_0x7a26('0x36'))){_0xf0a536[_0x7a26('0x1e')]=qs['limit'](_0x1dbf1e[_0x7a26('0x2d')][_0x7a26('0x1e')]);_0xf0a536[_0x7a26('0x1d')]=qs[_0x7a26('0x1d')](_0x1dbf1e[_0x7a26('0x2d')][_0x7a26('0x1d')]);}_0xf0a536[_0x7a26('0x37')]=qs[_0x7a26('0x38')](_0x1dbf1e['query'][_0x7a26('0x38')]);_0xf0a536[_0x7a26('0x39')]=qs[_0x7a26('0x2f')](_['pick'](_0x1dbf1e['query'],_0x37334b['filters']),_0x5387f2);if(_0x1dbf1e['query'][_0x7a26('0x3a')]){_0xf0a536[_0x7a26('0x39')]=_[_0x7a26('0x3b')](_0xf0a536['where'],{'$or':_['map'](_0x5387f2,function(_0x111a30){if(_0x111a30['type']!==_0x7a26('0x3c')){var _0x282ab7={};_0x282ab7[_0x111a30[_0x7a26('0x26')]]={'$like':'%'+_0x1dbf1e[_0x7a26('0x2d')]['filter']+'%'};return _0x282ab7;}})});}_0xf0a536=_[_0x7a26('0x3b')]({},_0xf0a536,_0x1dbf1e[_0x7a26('0x3d')]);var _0x12cfc9={'where':_0xf0a536[_0x7a26('0x39')]};return db[_0x7a26('0x28')][_0x7a26('0x3e')](_0x12cfc9)[_0x7a26('0x22')](function(_0x55d15c){_0x28a620[_0x7a26('0x3e')]=_0x55d15c;if(_0x1dbf1e[_0x7a26('0x2d')]['includeAll']){_0xf0a536[_0x7a26('0x3f')]=[{'all':!![]}];}return db['DeskField'][_0x7a26('0x40')](_0xf0a536);})[_0x7a26('0x22')](function(_0x182234){_0x28a620[_0x7a26('0x41')]=_0x182234;return _0x28a620;})[_0x7a26('0x22')](respondWithFilteredResult(_0x259b62,_0xf0a536))['catch'](handleError(_0x259b62,null));};exports['show']=function(_0x2aa634,_0x2dca21){var _0x35dd6f={'raw':!![],'where':{'id':_0x2aa634[_0x7a26('0x42')]['id']}},_0x2d7942={};_0x2d7942[_0x7a26('0x31')]=_[_0x7a26('0x2e')](db[_0x7a26('0x28')]['rawAttributes']);_0x2d7942['query']=_[_0x7a26('0x2e')](_0x2aa634[_0x7a26('0x2d')]);_0x2d7942[_0x7a26('0x2f')]=_[_0x7a26('0x30')](_0x2d7942[_0x7a26('0x31')],_0x2d7942['query']);_0x35dd6f['attributes']=_[_0x7a26('0x30')](_0x2d7942[_0x7a26('0x31')],qs[_0x7a26('0x33')](_0x2aa634['query'][_0x7a26('0x33')]));_0x35dd6f[_0x7a26('0x32')]=_0x35dd6f[_0x7a26('0x32')][_0x7a26('0x34')]?_0x35dd6f[_0x7a26('0x32')]:_0x2d7942[_0x7a26('0x31')];if(_0x2aa634[_0x7a26('0x2d')][_0x7a26('0x43')]){_0x35dd6f[_0x7a26('0x3f')]=[{'all':!![]}];}_0x35dd6f=_[_0x7a26('0x3b')]({},_0x35dd6f,_0x2aa634['options']);return db['DeskField'][_0x7a26('0x44')](_0x35dd6f)['then'](handleEntityNotFound(_0x2dca21,null))[_0x7a26('0x22')](respondWithResult(_0x2dca21,null))['catch'](handleError(_0x2dca21,null));};exports['create']=function(_0x2e5ce,_0x446376){return db['DeskField'][_0x7a26('0x45')](_0x2e5ce['body'],{})[_0x7a26('0x22')](respondWithResult(_0x446376,0xc9))[_0x7a26('0x46')](handleError(_0x446376,null));};exports[_0x7a26('0x47')]=function(_0x1c3654,_0x2206cd){if(_0x1c3654['body']['id']){delete _0x1c3654['body']['id'];}return db[_0x7a26('0x28')][_0x7a26('0x44')]({'where':{'id':_0x1c3654[_0x7a26('0x42')]['id']}})[_0x7a26('0x22')](handleEntityNotFound(_0x2206cd,null))['then'](saveUpdates(_0x1c3654[_0x7a26('0x48')],null))[_0x7a26('0x22')](respondWithResult(_0x2206cd,null))['catch'](handleError(_0x2206cd,null));};exports[_0x7a26('0x23')]=function(_0x54ce85,_0x291e58){return db[_0x7a26('0x28')][_0x7a26('0x44')]({'where':{'id':_0x54ce85[_0x7a26('0x42')]['id']}})['then'](handleEntityNotFound(_0x291e58,null))[_0x7a26('0x22')](removeEntity(_0x291e58,null))[_0x7a26('0x46')](handleError(_0x291e58,null));}; \ No newline at end of file +var _0xe367=['../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','Content-Range','apply','reject','update','then','error','stack','name','send','index','map','DeskField','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','show','params','fields','include','find','create','body','catch','destroy','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api'];(function(_0x105e93,_0x7b0e7f){var _0xf9a11a=function(_0x4032d4){while(--_0x4032d4){_0x105e93['push'](_0x105e93['shift']());}};_0xf9a11a(++_0x7b0e7f);}(_0xe367,0x116));var _0x7e36=function(_0x49b207,_0x408ade){_0x49b207=_0x49b207-0x0;var _0x2dc8fa=_0xe367[_0x49b207];return _0x2dc8fa;};'use strict';var emlformat=require(_0x7e36('0x0'));var rimraf=require(_0x7e36('0x1'));var zipdir=require(_0x7e36('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7e36('0x3'));var moment=require(_0x7e36('0x4'));var BPromise=require(_0x7e36('0x5'));var Mustache=require(_0x7e36('0x6'));var util=require(_0x7e36('0x7'));var path=require(_0x7e36('0x8'));var sox=require(_0x7e36('0x9'));var csv=require(_0x7e36('0xa'));var ejs=require(_0x7e36('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x7e36('0xc'));var crypto=require(_0x7e36('0xd'));var jsforce=require(_0x7e36('0xe'));var deskjs=require(_0x7e36('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7e36('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x7e36('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x7e36('0x12'));var hardwareService=require(_0x7e36('0x13'));var logger=require(_0x7e36('0x14'))(_0x7e36('0x15'));var utils=require(_0x7e36('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x7e36('0x17'));var db=require(_0x7e36('0x18'))['db'];function respondWithStatusCode(_0x278595,_0xee1285){_0xee1285=_0xee1285||0xcc;return function(_0xb77081){if(_0xb77081){return _0x278595[_0x7e36('0x19')](_0xee1285);}return _0x278595[_0x7e36('0x1a')](_0xee1285)[_0x7e36('0x1b')]();};}function respondWithResult(_0x2347d8,_0x3caab1){_0x3caab1=_0x3caab1||0xc8;return function(_0x5535af){if(_0x5535af){return _0x2347d8[_0x7e36('0x1a')](_0x3caab1)[_0x7e36('0x1c')](_0x5535af);}};}function respondWithFilteredResult(_0x25e684,_0x5b8e38){return function(_0x34b95b){if(_0x34b95b){var _0x1c7d7a=typeof _0x5b8e38[_0x7e36('0x1d')]==='undefined'&&typeof _0x5b8e38[_0x7e36('0x1e')]==='undefined';var _0x2536cf=_0x34b95b['count'];var _0xf4aed1=_0x1c7d7a?0x0:_0x5b8e38['offset'];var _0x3c492e=_0x1c7d7a?_0x34b95b[_0x7e36('0x1f')]:_0x5b8e38[_0x7e36('0x1d')]+_0x5b8e38[_0x7e36('0x1e')];var _0x3d46a2;if(_0x3c492e>=_0x2536cf){_0x3c492e=_0x2536cf;_0x3d46a2=0xc8;}else{_0x3d46a2=0xce;}_0x25e684[_0x7e36('0x1a')](_0x3d46a2);return _0x25e684['set'](_0x7e36('0x20'),_0xf4aed1+'-'+_0x3c492e+'/'+_0x2536cf)[_0x7e36('0x1c')](_0x34b95b);}return null;};}function patchUpdates(_0x48bd1f){return function(_0x5c0b1c){try{jsonpatch[_0x7e36('0x21')](_0x5c0b1c,_0x48bd1f,!![]);}catch(_0x58c391){return BPromise[_0x7e36('0x22')](_0x58c391);}return _0x5c0b1c['save']();};}function saveUpdates(_0x5e3590,_0x296d32){return function(_0x20d96c){if(_0x20d96c){return _0x20d96c[_0x7e36('0x23')](_0x5e3590)[_0x7e36('0x24')](function(_0x435d1a){return _0x435d1a;});}return null;};}function removeEntity(_0x4faf43,_0x1af5f9){return function(_0x3ec65e){if(_0x3ec65e){return _0x3ec65e['destroy']()[_0x7e36('0x24')](function(){_0x4faf43[_0x7e36('0x1a')](0xcc)[_0x7e36('0x1b')]();});}};}function handleEntityNotFound(_0x1aed95,_0x58ac22){return function(_0x12e394){if(!_0x12e394){_0x1aed95[_0x7e36('0x19')](0x194);}return _0x12e394;};}function handleError(_0x5b92de,_0x3ae818){_0x3ae818=_0x3ae818||0x1f4;return function(_0x41840a){logger[_0x7e36('0x25')](_0x41840a[_0x7e36('0x26')]);if(_0x41840a[_0x7e36('0x27')]){delete _0x41840a[_0x7e36('0x27')];}_0x5b92de[_0x7e36('0x1a')](_0x3ae818)[_0x7e36('0x28')](_0x41840a);};}exports[_0x7e36('0x29')]=function(_0x20b511,_0x4dcb1e){var _0x22b1a6={},_0x555cdb={},_0x26f4f0={'count':0x0,'rows':[]};var _0x5ddf84=_[_0x7e36('0x2a')](db[_0x7e36('0x2b')][_0x7e36('0x2c')],function(_0x4c991f){return{'name':_0x4c991f[_0x7e36('0x2d')],'type':_0x4c991f[_0x7e36('0x2e')]['key']};});_0x555cdb[_0x7e36('0x2f')]=_[_0x7e36('0x2a')](_0x5ddf84,_0x7e36('0x27'));_0x555cdb[_0x7e36('0x30')]=_[_0x7e36('0x31')](_0x20b511[_0x7e36('0x30')]);_0x555cdb[_0x7e36('0x32')]=_['intersection'](_0x555cdb['model'],_0x555cdb[_0x7e36('0x30')]);_0x22b1a6[_0x7e36('0x33')]=_[_0x7e36('0x34')](_0x555cdb[_0x7e36('0x2f')],qs['fields'](_0x20b511[_0x7e36('0x30')]['fields']));_0x22b1a6[_0x7e36('0x33')]=_0x22b1a6[_0x7e36('0x33')][_0x7e36('0x35')]?_0x22b1a6['attributes']:_0x555cdb['model'];if(!_0x20b511[_0x7e36('0x30')]['hasOwnProperty'](_0x7e36('0x36'))){_0x22b1a6[_0x7e36('0x1e')]=qs['limit'](_0x20b511[_0x7e36('0x30')][_0x7e36('0x1e')]);_0x22b1a6['offset']=qs[_0x7e36('0x1d')](_0x20b511[_0x7e36('0x30')][_0x7e36('0x1d')]);}_0x22b1a6[_0x7e36('0x37')]=qs[_0x7e36('0x38')](_0x20b511[_0x7e36('0x30')][_0x7e36('0x38')]);_0x22b1a6[_0x7e36('0x39')]=qs[_0x7e36('0x32')](_[_0x7e36('0x3a')](_0x20b511['query'],_0x555cdb[_0x7e36('0x32')]),_0x5ddf84);if(_0x20b511['query'][_0x7e36('0x3b')]){_0x22b1a6[_0x7e36('0x39')]=_[_0x7e36('0x3c')](_0x22b1a6['where'],{'$or':_[_0x7e36('0x2a')](_0x5ddf84,function(_0x44c5f8){if(_0x44c5f8[_0x7e36('0x2e')]!==_0x7e36('0x3d')){var _0x1fd3f9={};_0x1fd3f9[_0x44c5f8[_0x7e36('0x27')]]={'$like':'%'+_0x20b511[_0x7e36('0x30')][_0x7e36('0x3b')]+'%'};return _0x1fd3f9;}})});}_0x22b1a6=_[_0x7e36('0x3c')]({},_0x22b1a6,_0x20b511[_0x7e36('0x3e')]);var _0x79454e={'where':_0x22b1a6['where']};return db[_0x7e36('0x2b')][_0x7e36('0x1f')](_0x79454e)['then'](function(_0x5d0f97){_0x26f4f0[_0x7e36('0x1f')]=_0x5d0f97;if(_0x20b511[_0x7e36('0x30')][_0x7e36('0x3f')]){_0x22b1a6['include']=[{'all':!![]}];}return db[_0x7e36('0x2b')][_0x7e36('0x40')](_0x22b1a6);})[_0x7e36('0x24')](function(_0x5f7d2e){_0x26f4f0[_0x7e36('0x41')]=_0x5f7d2e;return _0x26f4f0;})[_0x7e36('0x24')](respondWithFilteredResult(_0x4dcb1e,_0x22b1a6))['catch'](handleError(_0x4dcb1e,null));};exports[_0x7e36('0x42')]=function(_0x53cd6d,_0x2f721c){var _0x11d42b={'raw':!![],'where':{'id':_0x53cd6d[_0x7e36('0x43')]['id']}},_0x218c72={};_0x218c72['model']=_[_0x7e36('0x31')](db[_0x7e36('0x2b')][_0x7e36('0x2c')]);_0x218c72['query']=_['keys'](_0x53cd6d[_0x7e36('0x30')]);_0x218c72[_0x7e36('0x32')]=_['intersection'](_0x218c72['model'],_0x218c72[_0x7e36('0x30')]);_0x11d42b['attributes']=_[_0x7e36('0x34')](_0x218c72[_0x7e36('0x2f')],qs[_0x7e36('0x44')](_0x53cd6d[_0x7e36('0x30')][_0x7e36('0x44')]));_0x11d42b[_0x7e36('0x33')]=_0x11d42b[_0x7e36('0x33')][_0x7e36('0x35')]?_0x11d42b[_0x7e36('0x33')]:_0x218c72[_0x7e36('0x2f')];if(_0x53cd6d['query']['includeAll']){_0x11d42b[_0x7e36('0x45')]=[{'all':!![]}];}_0x11d42b=_[_0x7e36('0x3c')]({},_0x11d42b,_0x53cd6d[_0x7e36('0x3e')]);return db[_0x7e36('0x2b')][_0x7e36('0x46')](_0x11d42b)[_0x7e36('0x24')](handleEntityNotFound(_0x2f721c,null))[_0x7e36('0x24')](respondWithResult(_0x2f721c,null))['catch'](handleError(_0x2f721c,null));};exports[_0x7e36('0x47')]=function(_0x57dbb3,_0x37f6b4){return db[_0x7e36('0x2b')][_0x7e36('0x47')](_0x57dbb3[_0x7e36('0x48')],{})[_0x7e36('0x24')](respondWithResult(_0x37f6b4,0xc9))[_0x7e36('0x49')](handleError(_0x37f6b4,null));};exports[_0x7e36('0x23')]=function(_0x234fee,_0x44969e){if(_0x234fee[_0x7e36('0x48')]['id']){delete _0x234fee[_0x7e36('0x48')]['id'];}return db[_0x7e36('0x2b')]['find']({'where':{'id':_0x234fee['params']['id']}})[_0x7e36('0x24')](handleEntityNotFound(_0x44969e,null))[_0x7e36('0x24')](saveUpdates(_0x234fee['body'],null))[_0x7e36('0x24')](respondWithResult(_0x44969e,null))[_0x7e36('0x49')](handleError(_0x44969e,null));};exports[_0x7e36('0x4a')]=function(_0x14f32b,_0x14ca6e){return db['DeskField'][_0x7e36('0x46')]({'where':{'id':_0x14f32b[_0x7e36('0x43')]['id']}})[_0x7e36('0x24')](handleEntityNotFound(_0x14ca6e,null))[_0x7e36('0x24')](removeEntity(_0x14ca6e,null))[_0x7e36('0x49')](handleError(_0x14ca6e,null));}; \ No newline at end of file diff --git a/server/api/intDeskField/intDeskField.model.js b/server/api/intDeskField/intDeskField.model.js index 707f959..3234e18 100644 --- a/server/api/intDeskField/intDeskField.model.js +++ b/server/api/intDeskField/intDeskField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x749a=['util','../../config/logger','api','moment','bluebird','path','../../config/environment','./intDeskField.attributes','define','int_desk_fields','desk_unique_index','FieldId'];(function(_0x210718,_0x247b55){var _0x541bfc=function(_0x5dbcad){while(--_0x5dbcad){_0x210718['push'](_0x210718['shift']());}};_0x541bfc(++_0x247b55);}(_0x749a,0xd8));var _0xa749=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x749a[_0x59ee6f];return _0x4c0979;};'use strict';var _=require('lodash');var util=require(_0xa749('0x0'));var logger=require(_0xa749('0x1'))(_0xa749('0x2'));var moment=require(_0xa749('0x3'));var BPromise=require(_0xa749('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa749('0x5'));var rimraf=require('rimraf');var config=require(_0xa749('0x6'));var attributes=require(_0xa749('0x7'));module['exports']=function(_0x377fae,_0x154ab5){return _0x377fae[_0xa749('0x8')]('DeskField',attributes,{'tableName':_0xa749('0x9'),'paranoid':![],'indexes':[{'name':_0xa749('0xa'),'fields':['idField',_0xa749('0xb')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x64ba=['int_desk_fields','desk_unique_index','idField','FieldId','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./intDeskField.attributes','exports'];(function(_0x55ccdb,_0x5b5362){var _0x238607=function(_0x8e5d7f){while(--_0x8e5d7f){_0x55ccdb['push'](_0x55ccdb['shift']());}};_0x238607(++_0x5b5362);}(_0x64ba,0x1a8));var _0xa64b=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0x64ba[_0x4e676e];return _0x336a3c;};'use strict';var _=require('lodash');var util=require(_0xa64b('0x0'));var logger=require(_0xa64b('0x1'))(_0xa64b('0x2'));var moment=require('moment');var BPromise=require(_0xa64b('0x3'));var rp=require(_0xa64b('0x4'));var fs=require('fs');var path=require(_0xa64b('0x5'));var rimraf=require(_0xa64b('0x6'));var config=require(_0xa64b('0x7'));var attributes=require(_0xa64b('0x8'));module[_0xa64b('0x9')]=function(_0x5a08b4,_0x5a9523){return _0x5a08b4['define']('DeskField',attributes,{'tableName':_0xa64b('0xa'),'paranoid':![],'indexes':[{'name':_0xa64b('0xb'),'fields':[_0xa64b('0xc'),_0xa64b('0xd')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intDeskField/intDeskField.rpc.js b/server/api/intDeskField/intDeskField.rpc.js index dbdbc0a..1fcab60 100644 --- a/server/api/intDeskField/intDeskField.rpc.js +++ b/server/api/intDeskField/intDeskField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xec28=['stringify','error','code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','info','DeskField,\x20%s,\x20%s','request\x20sent'];(function(_0x410707,_0x2c8a58){var _0x3f37b1=function(_0x41b70b){while(--_0x41b70b){_0x410707['push'](_0x410707['shift']());}};_0x3f37b1(++_0x2c8a58);}(_0xec28,0x17b));var _0x8ec2=function(_0x5d71fb,_0x5b3f42){_0x5d71fb=_0x5d71fb-0x0;var _0x19bac8=_0xec28[_0x5d71fb];return _0x19bac8;};'use strict';var _=require(_0x8ec2('0x0'));var util=require(_0x8ec2('0x1'));var moment=require(_0x8ec2('0x2'));var BPromise=require(_0x8ec2('0x3'));var rs=require(_0x8ec2('0x4'));var fs=require('fs');var Redis=require(_0x8ec2('0x5'));var db=require(_0x8ec2('0x6'))['db'];var utils=require(_0x8ec2('0x7'));var logger=require(_0x8ec2('0x8'))(_0x8ec2('0x9'));var config=require(_0x8ec2('0xa'));var jayson=require(_0x8ec2('0xb'));var client=jayson[_0x8ec2('0xc')][_0x8ec2('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x5cf3d8,_0x424967,_0x4a51eb){return new BPromise(function(_0x29e42a,_0x4cd833){return client['request'](_0x5cf3d8,_0x4a51eb)['then'](function(_0x5195f8){logger[_0x8ec2('0xe')](_0x8ec2('0xf'),_0x424967,_0x8ec2('0x10'));logger['debug']('DeskField,\x20%s,\x20%s,\x20%s',_0x424967,_0x8ec2('0x10'),JSON[_0x8ec2('0x11')](_0x5195f8));if(_0x5195f8[_0x8ec2('0x12')]){if(_0x5195f8[_0x8ec2('0x12')][_0x8ec2('0x13')]===0x1f4){logger['error'](_0x8ec2('0xf'),_0x424967,_0x5195f8[_0x8ec2('0x12')][_0x8ec2('0x14')]);return _0x4cd833(_0x5195f8['error']['message']);}logger[_0x8ec2('0x12')](_0x8ec2('0xf'),_0x424967,_0x5195f8[_0x8ec2('0x12')][_0x8ec2('0x14')]);return _0x29e42a(_0x5195f8['error'][_0x8ec2('0x14')]);}else{logger[_0x8ec2('0xe')](_0x8ec2('0xf'),_0x424967,_0x8ec2('0x10'));_0x29e42a(_0x5195f8[_0x8ec2('0x15')][_0x8ec2('0x14')]);}})['catch'](function(_0x37677d){logger['error'](_0x8ec2('0xf'),_0x424967,_0x37677d);_0x4cd833(_0x37677d);});});} \ No newline at end of file +var _0xc283=['request','then','DeskField,\x20%s,\x20%s','request\x20sent','DeskField,\x20%s,\x20%s,\x20%s','error','message','info','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http'];(function(_0x2d9e27,_0x5965b2){var _0xd35381=function(_0x343d18){while(--_0x343d18){_0x2d9e27['push'](_0x2d9e27['shift']());}};_0xd35381(++_0x5965b2);}(_0xc283,0x11b));var _0x3c28=function(_0x117703,_0x1ead15){_0x117703=_0x117703-0x0;var _0x3f9e90=_0xc283[_0x117703];return _0x3f9e90;};'use strict';var _=require('lodash');var util=require(_0x3c28('0x0'));var moment=require(_0x3c28('0x1'));var BPromise=require('bluebird');var rs=require(_0x3c28('0x2'));var fs=require('fs');var Redis=require(_0x3c28('0x3'));var db=require(_0x3c28('0x4'))['db'];var utils=require(_0x3c28('0x5'));var logger=require(_0x3c28('0x6'))('rpc');var config=require(_0x3c28('0x7'));var jayson=require(_0x3c28('0x8'));var client=jayson[_0x3c28('0x9')][_0x3c28('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x277b8f,_0x34418b,_0x10e867){return new BPromise(function(_0x5a2ebd,_0x3515d3){return client[_0x3c28('0xb')](_0x277b8f,_0x10e867)[_0x3c28('0xc')](function(_0x4d8e28){logger['info'](_0x3c28('0xd'),_0x34418b,_0x3c28('0xe'));logger['debug'](_0x3c28('0xf'),_0x34418b,_0x3c28('0xe'),JSON['stringify'](_0x4d8e28));if(_0x4d8e28[_0x3c28('0x10')]){if(_0x4d8e28['error']['code']===0x1f4){logger[_0x3c28('0x10')](_0x3c28('0xd'),_0x34418b,_0x4d8e28[_0x3c28('0x10')][_0x3c28('0x11')]);return _0x3515d3(_0x4d8e28[_0x3c28('0x10')][_0x3c28('0x11')]);}logger[_0x3c28('0x10')](_0x3c28('0xd'),_0x34418b,_0x4d8e28[_0x3c28('0x10')][_0x3c28('0x11')]);return _0x5a2ebd(_0x4d8e28['error'][_0x3c28('0x11')]);}else{logger[_0x3c28('0x12')]('DeskField,\x20%s,\x20%s',_0x34418b,_0x3c28('0xe'));_0x5a2ebd(_0x4d8e28[_0x3c28('0x13')]['message']);}})[_0x3c28('0x14')](function(_0x2fd22e){logger[_0x3c28('0x10')](_0x3c28('0xd'),_0x34418b,_0x2fd22e);_0x3515d3(_0x2fd22e);});});} \ No newline at end of file diff --git a/server/api/intDynamics365Account/index.js b/server/api/intDynamics365Account/index.js index 032bed7..f990e2f 100644 --- a/server/api/intDynamics365Account/index.js +++ b/server/api/intDynamics365Account/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1a5f=['/:id/configurations','addConfiguration','delete','destroy','exports','util','express','../../components/auth/service','../../components/interaction/service','./intDynamics365Account.controller','get','isAuthenticated','index','/:id','show','getConfigurations','getFields','post'];(function(_0x29a134,_0x194c27){var _0x136398=function(_0x1def82){while(--_0x1def82){_0x29a134['push'](_0x29a134['shift']());}};_0x136398(++_0x194c27);}(_0x1a5f,0x83));var _0xf1a5=function(_0x43dfe7,_0x31315c){_0x43dfe7=_0x43dfe7-0x0;var _0x5094f9=_0x1a5f[_0x43dfe7];return _0x5094f9;};'use strict';var multer=require('multer');var util=require(_0xf1a5('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xf1a5('0x1'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xf1a5('0x2'));var interaction=require(_0xf1a5('0x3'));var config=require('../../config/environment');var controller=require(_0xf1a5('0x4'));router[_0xf1a5('0x5')]('/',auth[_0xf1a5('0x6')](),controller[_0xf1a5('0x7')]);router[_0xf1a5('0x5')](_0xf1a5('0x8'),auth[_0xf1a5('0x6')](),controller[_0xf1a5('0x9')]);router[_0xf1a5('0x5')]('/:id/configurations',auth[_0xf1a5('0x6')](),controller[_0xf1a5('0xa')]);router[_0xf1a5('0x5')]('/:id/fields',auth[_0xf1a5('0x6')](),controller[_0xf1a5('0xb')]);router[_0xf1a5('0xc')]('/',auth[_0xf1a5('0x6')](),controller['create']);router[_0xf1a5('0xc')](_0xf1a5('0xd'),auth['isAuthenticated'](),controller[_0xf1a5('0xe')]);router['put'](_0xf1a5('0x8'),auth[_0xf1a5('0x6')](),controller['update']);router[_0xf1a5('0xf')](_0xf1a5('0x8'),auth[_0xf1a5('0x6')](),controller[_0xf1a5('0x10')]);module[_0xf1a5('0x11')]=router; \ No newline at end of file +var _0xd1ab=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDynamics365Account.controller','get','index','/:id','isAuthenticated','show','/:id/fields','getFields','post','create','/:id/configurations','addConfiguration','update','delete','destroy','exports','multer','util'];(function(_0x4d3ddf,_0x4057ca){var _0x7755e0=function(_0x2e7577){while(--_0x2e7577){_0x4d3ddf['push'](_0x4d3ddf['shift']());}};_0x7755e0(++_0x4057ca);}(_0xd1ab,0x71));var _0xbd1a=function(_0x4b2d59,_0x2417cf){_0x4b2d59=_0x4b2d59-0x0;var _0xcc89a3=_0xd1ab[_0x4b2d59];return _0xcc89a3;};'use strict';var multer=require(_0xbd1a('0x0'));var util=require(_0xbd1a('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xbd1a('0x2'));var router=express[_0xbd1a('0x3')]();var fs_extra=require(_0xbd1a('0x4'));var auth=require(_0xbd1a('0x5'));var interaction=require(_0xbd1a('0x6'));var config=require('../../config/environment');var controller=require(_0xbd1a('0x7'));router[_0xbd1a('0x8')]('/',auth['isAuthenticated'](),controller[_0xbd1a('0x9')]);router['get'](_0xbd1a('0xa'),auth[_0xbd1a('0xb')](),controller[_0xbd1a('0xc')]);router[_0xbd1a('0x8')]('/:id/configurations',auth[_0xbd1a('0xb')](),controller['getConfigurations']);router[_0xbd1a('0x8')](_0xbd1a('0xd'),auth[_0xbd1a('0xb')](),controller[_0xbd1a('0xe')]);router[_0xbd1a('0xf')]('/',auth['isAuthenticated'](),controller[_0xbd1a('0x10')]);router['post'](_0xbd1a('0x11'),auth[_0xbd1a('0xb')](),controller[_0xbd1a('0x12')]);router['put']('/:id',auth[_0xbd1a('0xb')](),controller[_0xbd1a('0x13')]);router[_0xbd1a('0x14')](_0xbd1a('0xa'),auth[_0xbd1a('0xb')](),controller[_0xbd1a('0x15')]);module[_0xbd1a('0x16')]=router; \ No newline at end of file diff --git a/server/api/intDynamics365Account/intDynamics365Account.attributes.js b/server/api/intDynamics365Account/intDynamics365Account.attributes.js index 852c662..17937ff 100644 --- a/server/api/intDynamics365Account/intDynamics365Account.attributes.js +++ b/server/api/intDynamics365Account/intDynamics365Account.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3bd7=['STRING'];(function(_0x58220a,_0x3545b5){var _0x30e125=function(_0x4aafd){while(--_0x4aafd){_0x58220a['push'](_0x58220a['shift']());}};_0x30e125(++_0x3545b5);}(_0x3bd7,0x199));var _0x73bd=function(_0x3a94e1,_0x22e4fd){_0x3a94e1=_0x3a94e1-0x0;var _0x6a09d5=_0x3bd7[_0x3a94e1];return _0x6a09d5;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x73bd('0x0')]},'username':{'type':Sequelize[_0x73bd('0x0')]},'password':{'type':Sequelize[_0x73bd('0x0')]},'remoteUri':{'type':Sequelize['STRING']},'tenantId':{'type':Sequelize[_0x73bd('0x0')]},'clientId':{'type':Sequelize[_0x73bd('0x0')]},'clientSecret':{'type':Sequelize[_0x73bd('0x0')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x73bd('0x0')]},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}}; \ No newline at end of file +var _0xea81=['STRING','sequelize','exports'];(function(_0xa0a951,_0x15bddc){var _0x4d1edc=function(_0x8288d2){while(--_0x8288d2){_0xa0a951['push'](_0xa0a951['shift']());}};_0x4d1edc(++_0x15bddc);}(_0xea81,0x1ed));var _0x1ea8=function(_0x2c55d3,_0x51d183){_0x2c55d3=_0x2c55d3-0x0;var _0x4d069c=_0xea81[_0x2c55d3];return _0x4d069c;};'use strict';var Sequelize=require(_0x1ea8('0x0'));module[_0x1ea8('0x1')]={'name':{'type':Sequelize[_0x1ea8('0x2')]},'username':{'type':Sequelize[_0x1ea8('0x2')]},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING']},'tenantId':{'type':Sequelize[_0x1ea8('0x2')]},'clientId':{'type':Sequelize[_0x1ea8('0x2')]},'clientSecret':{'type':Sequelize[_0x1ea8('0x2')]},'serverUrl':{'type':Sequelize[_0x1ea8('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x1ea8('0x2')]},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}}; \ No newline at end of file diff --git a/server/api/intDynamics365Account/intDynamics365Account.controller.js b/server/api/intDynamics365Account/intDynamics365Account.controller.js index 537e179..774b3aa 100644 --- a/server/api/intDynamics365Account/intDynamics365Account.controller.js +++ b/server/api/intDynamics365Account/intDynamics365Account.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4ee3=['directioncode','phonecall_activity_parties','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyname','createdon','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entityimage_timestamp','entityimage_url','exchangerate','followupby','importsequencenumber','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','responsiblecontactidyominame','slainvokedidname','slaname','socialprofileidname','statecode','subjectidname','timezoneruleversionnumber','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','clientId','clientSecret','modernAuthentication','CloudProvider','data5','POST','https://login.microsoftonline.com/','tenantId','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(','remove','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','all','isNil','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','statusCode','stack','test','Wrong\x20credentials',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','Value','UserLocalizedLabel',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','DisplayName',')/Microsoft.Dynamics.CRM.','request-promise','util','lodash','../../config/logger','api','../../components/integrations/configuration','json','offset','undefined','count','limit','status','set','Content-Range','update','then','destroy','end','sendStatus','error','send','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','name','filter','options','Dynamics365Account','findAll','rows','catch','show','length','includeAll','include','find','create','body','params','getConfigurations','findOne','Dynamics365Configuration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','ticketType','incident','Incident','title','description','customerid','ownerid','caseorigincode','subject'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x4ee3,0x120));var _0x34ee=function(_0x1c6524,_0x5df076){_0x1c6524=_0x1c6524-0x0;var _0x12f4fd=_0x4ee3[_0x1c6524];return _0x12f4fd;};'use strict';var rp=require(_0x34ee('0x0'));var util=require(_0x34ee('0x1'));var _=require(_0x34ee('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0x34ee('0x3'))(_0x34ee('0x4'));var db=require('../../mysqldb')['db'];var integrations=require(_0x34ee('0x5'));function respondWithResult(_0x393fe2,_0x56c5b3){_0x56c5b3=_0x56c5b3||0xc8;return function(_0x3ccca2){if(_0x3ccca2){return _0x393fe2['status'](_0x56c5b3)[_0x34ee('0x6')](_0x3ccca2);}};}function respondWithFilteredResult(_0x12abdb,_0x30f0c4){return function(_0x5b5c31){if(_0x5b5c31){var _0x1ee995=typeof _0x30f0c4[_0x34ee('0x7')]==='undefined'&&typeof _0x30f0c4['limit']===_0x34ee('0x8');var _0x377a36=_0x5b5c31[_0x34ee('0x9')];var _0x3836d4=_0x1ee995?0x0:_0x30f0c4[_0x34ee('0x7')];var _0x17696f=_0x1ee995?_0x5b5c31['count']:_0x30f0c4['offset']+_0x30f0c4[_0x34ee('0xa')];var _0x12169c;if(_0x17696f>=_0x377a36){_0x17696f=_0x377a36;_0x12169c=0xc8;}else{_0x12169c=0xce;}_0x12abdb[_0x34ee('0xb')](_0x12169c);return _0x12abdb[_0x34ee('0xc')](_0x34ee('0xd'),_0x3836d4+'-'+_0x17696f+'/'+_0x377a36)['json'](_0x5b5c31);}return null;};}function saveUpdates(_0x5987d0){return function(_0xb5bdc4){if(_0xb5bdc4){return _0xb5bdc4[_0x34ee('0xe')](_0x5987d0)[_0x34ee('0xf')](function(_0x329beb){return _0x329beb;});}return null;};}function removeEntity(_0x57a429){return function(_0x560214){if(_0x560214){return _0x560214[_0x34ee('0x10')]()[_0x34ee('0xf')](function(){_0x57a429[_0x34ee('0xb')](0xcc)[_0x34ee('0x11')]();});}};}function handleEntityNotFound(_0x365b6e){return function(_0x2cba9a){if(!_0x2cba9a){_0x365b6e[_0x34ee('0x12')](0x194);}return _0x2cba9a;};}function handleError(_0x5c989d,_0x4ad9d0){_0x4ad9d0=_0x4ad9d0||0x1f4;return function(_0x55839e){logger[_0x34ee('0x13')](_0x55839e['stack']);if(_0x55839e['name']){delete _0x55839e['name'];}_0x5c989d[_0x34ee('0xb')](_0x4ad9d0)[_0x34ee('0x14')](_0x55839e);};}exports['index']=function(_0x3277f5,_0xb154f3){var _0x4838fd={},_0x6f3f5={},_0x2081df={'count':0x0,'rows':[]};var _0x8b12ba=_[_0x34ee('0x15')](db['Dynamics365Account'][_0x34ee('0x16')],function(_0x2f118c){return{'name':_0x2f118c[_0x34ee('0x17')],'type':_0x2f118c[_0x34ee('0x18')]['key']};});_0x6f3f5[_0x34ee('0x19')]=_['map'](_0x8b12ba,'name');_0x6f3f5[_0x34ee('0x1a')]=_[_0x34ee('0x1b')](_0x3277f5[_0x34ee('0x1a')]);_0x6f3f5[_0x34ee('0x1c')]=_[_0x34ee('0x1d')](_0x6f3f5[_0x34ee('0x19')],_0x6f3f5[_0x34ee('0x1a')]);_0x4838fd['attributes']=_[_0x34ee('0x1d')](_0x6f3f5[_0x34ee('0x19')],qs[_0x34ee('0x1e')](_0x3277f5[_0x34ee('0x1a')]['fields']));_0x4838fd[_0x34ee('0x1f')]=_0x4838fd[_0x34ee('0x1f')]['length']?_0x4838fd[_0x34ee('0x1f')]:_0x6f3f5[_0x34ee('0x19')];if(!_0x3277f5['query'][_0x34ee('0x20')](_0x34ee('0x21'))){_0x4838fd['limit']=qs[_0x34ee('0xa')](_0x3277f5[_0x34ee('0x1a')][_0x34ee('0xa')]);_0x4838fd[_0x34ee('0x7')]=qs['offset'](_0x3277f5[_0x34ee('0x1a')][_0x34ee('0x7')]);}_0x4838fd[_0x34ee('0x22')]=qs[_0x34ee('0x23')](_0x3277f5[_0x34ee('0x1a')]['sort']);_0x4838fd[_0x34ee('0x24')]=qs[_0x34ee('0x1c')](_[_0x34ee('0x25')](_0x3277f5[_0x34ee('0x1a')],_0x6f3f5[_0x34ee('0x1c')]),_0x8b12ba);if(_0x3277f5['query']['filter']){_0x4838fd['where']=_[_0x34ee('0x26')](_0x4838fd[_0x34ee('0x24')],{'$or':_['map'](_0x8b12ba,function(_0x15d1f4){if(_0x15d1f4[_0x34ee('0x18')]!==_0x34ee('0x27')){var _0x5cf31b={};_0x5cf31b[_0x15d1f4[_0x34ee('0x28')]]={'$like':'%'+_0x3277f5[_0x34ee('0x1a')][_0x34ee('0x29')]+'%'};return _0x5cf31b;}})});}_0x4838fd=_[_0x34ee('0x26')]({},_0x4838fd,_0x3277f5[_0x34ee('0x2a')]);var _0x3307a8={'where':_0x4838fd[_0x34ee('0x24')]};return db[_0x34ee('0x2b')][_0x34ee('0x9')](_0x3307a8)['then'](function(_0x41f7ae){_0x2081df[_0x34ee('0x9')]=_0x41f7ae;if(_0x3277f5[_0x34ee('0x1a')]['includeAll']){_0x4838fd['include']=[{'all':!![]}];}return db[_0x34ee('0x2b')][_0x34ee('0x2c')](_0x4838fd);})[_0x34ee('0xf')](function(_0x5ab22d){_0x2081df[_0x34ee('0x2d')]=_0x5ab22d;return _0x2081df;})[_0x34ee('0xf')](respondWithFilteredResult(_0xb154f3,_0x4838fd))[_0x34ee('0x2e')](handleError(_0xb154f3,null));};exports[_0x34ee('0x2f')]=function(_0x3ee0ad,_0x413ae0){var _0x3f7ad7={'raw':![],'where':{'id':_0x3ee0ad['params']['id']}},_0x3ec94a={};_0x3ec94a[_0x34ee('0x19')]=_[_0x34ee('0x1b')](db[_0x34ee('0x2b')][_0x34ee('0x16')]);_0x3ec94a['query']=_[_0x34ee('0x1b')](_0x3ee0ad['query']);_0x3ec94a[_0x34ee('0x1c')]=_[_0x34ee('0x1d')](_0x3ec94a[_0x34ee('0x19')],_0x3ec94a[_0x34ee('0x1a')]);_0x3f7ad7[_0x34ee('0x1f')]=_[_0x34ee('0x1d')](_0x3ec94a[_0x34ee('0x19')],qs['fields'](_0x3ee0ad[_0x34ee('0x1a')]['fields']));_0x3f7ad7[_0x34ee('0x1f')]=_0x3f7ad7['attributes'][_0x34ee('0x30')]?_0x3f7ad7['attributes']:_0x3ec94a[_0x34ee('0x19')];if(_0x3ee0ad[_0x34ee('0x1a')][_0x34ee('0x31')]){_0x3f7ad7[_0x34ee('0x32')]=[{'all':!![]}];}_0x3f7ad7=_[_0x34ee('0x26')]({},_0x3f7ad7,_0x3ee0ad[_0x34ee('0x2a')]);return db[_0x34ee('0x2b')][_0x34ee('0x33')](_0x3f7ad7)['then'](handleEntityNotFound(_0x413ae0,null))['then'](respondWithResult(_0x413ae0,null))[_0x34ee('0x2e')](handleError(_0x413ae0,null));};exports[_0x34ee('0x34')]=function(_0x232dbf,_0x1614e6){return db[_0x34ee('0x2b')]['create'](_0x232dbf[_0x34ee('0x35')],{})[_0x34ee('0xf')](respondWithResult(_0x1614e6,0xc9))['catch'](handleError(_0x1614e6,null));};exports['update']=function(_0x1a6a68,_0x17cc98){if(_0x1a6a68[_0x34ee('0x35')]['id']){delete _0x1a6a68[_0x34ee('0x35')]['id'];}return db[_0x34ee('0x2b')][_0x34ee('0x33')]({'where':{'id':_0x1a6a68[_0x34ee('0x36')]['id']}})[_0x34ee('0xf')](handleEntityNotFound(_0x17cc98,null))[_0x34ee('0xf')](saveUpdates(_0x1a6a68[_0x34ee('0x35')],null))[_0x34ee('0xf')](respondWithResult(_0x17cc98,null))[_0x34ee('0x2e')](handleError(_0x17cc98,null));};exports[_0x34ee('0x10')]=function(_0x4c7caa,_0x37fa84){return db[_0x34ee('0x2b')][_0x34ee('0x33')]({'where':{'id':_0x4c7caa[_0x34ee('0x36')]['id']}})[_0x34ee('0xf')](handleEntityNotFound(_0x37fa84,null))[_0x34ee('0xf')](removeEntity(_0x37fa84,null))[_0x34ee('0x2e')](handleError(_0x37fa84,null));};exports[_0x34ee('0x37')]=function(_0x100f42,_0x1438e4){var _0x41b3e7={};var _0xc883b7={};var _0x2aa559;var _0x101d4d;return db[_0x34ee('0x2b')][_0x34ee('0x38')]({'where':{'id':_0x100f42[_0x34ee('0x36')]['id']}})[_0x34ee('0xf')](handleEntityNotFound(_0x1438e4,null))[_0x34ee('0xf')](function(_0x1f5799){if(_0x1f5799){_0x2aa559=_0x1f5799;_0xc883b7['model']=_[_0x34ee('0x1b')](db[_0x34ee('0x39')][_0x34ee('0x16')]);_0xc883b7[_0x34ee('0x1a')]=_[_0x34ee('0x1b')](_0x100f42['query']);_0xc883b7['filters']=_[_0x34ee('0x1d')](_0xc883b7[_0x34ee('0x19')],_0xc883b7[_0x34ee('0x1a')]);_0x41b3e7[_0x34ee('0x1f')]=_['intersection'](_0xc883b7[_0x34ee('0x19')],qs['fields'](_0x100f42[_0x34ee('0x1a')][_0x34ee('0x1e')]));_0x41b3e7[_0x34ee('0x1f')]=_0x41b3e7[_0x34ee('0x1f')]['length']?_0x41b3e7['attributes']:_0xc883b7['model'];_0x41b3e7[_0x34ee('0x22')]=qs['sort'](_0x100f42[_0x34ee('0x1a')][_0x34ee('0x23')]);_0x41b3e7[_0x34ee('0x24')]=qs['filters'](_[_0x34ee('0x25')](_0x100f42['query'],_0xc883b7[_0x34ee('0x1c')]));if(_0x100f42[_0x34ee('0x1a')][_0x34ee('0x29')]){_0x41b3e7[_0x34ee('0x24')]=_[_0x34ee('0x26')](_0x41b3e7['where'],{'$or':_[_0x34ee('0x15')](_0x41b3e7['attributes'],function(_0x3ad6c8){var _0x1083f3={};_0x1083f3[_0x3ad6c8]={'$like':'%'+_0x100f42[_0x34ee('0x1a')][_0x34ee('0x29')]+'%'};return _0x1083f3;})});}_0x41b3e7=_[_0x34ee('0x26')]({},_0x41b3e7,_0x100f42[_0x34ee('0x2a')]);return _0x2aa559[_0x34ee('0x37')](_0x41b3e7);}})[_0x34ee('0xf')](function(_0x265a3f){if(_0x265a3f){_0x101d4d=_0x265a3f[_0x34ee('0x30')];if(!_0x100f42[_0x34ee('0x1a')][_0x34ee('0x20')]('nolimit')){_0x41b3e7[_0x34ee('0xa')]=qs[_0x34ee('0xa')](_0x100f42[_0x34ee('0x1a')][_0x34ee('0xa')]);_0x41b3e7[_0x34ee('0x7')]=qs[_0x34ee('0x7')](_0x100f42[_0x34ee('0x1a')][_0x34ee('0x7')]);}return _0x2aa559[_0x34ee('0x37')](_0x41b3e7);}})[_0x34ee('0xf')](function(_0x71c685){if(_0x71c685){return _0x71c685?{'count':_0x101d4d,'rows':_0x71c685}:null;}})['then'](respondWithResult(_0x1438e4,null))[_0x34ee('0x2e')](handleError(_0x1438e4,null));};exports[_0x34ee('0x3a')]=function(_0x58333d,_0x1526d6){if(_0x58333d[_0x34ee('0x35')]['id']){delete _0x58333d['body']['id'];}return db['Dynamics365Account'][_0x34ee('0x38')]({'where':{'id':_0x58333d['params']['id']}})[_0x34ee('0xf')](handleEntityNotFound(_0x1526d6,null))[_0x34ee('0xf')](function(_0x9e1e16){if(_0x9e1e16){_0x58333d[_0x34ee('0x35')][_0x34ee('0x3b')]=_0x9e1e16['id'];_0x58333d[_0x34ee('0x35')][_0x34ee('0x3c')]=integrations[_0x34ee('0x3d')](_0x58333d[_0x34ee('0x35')][_0x34ee('0x3e')],_0x58333d[_0x34ee('0x35')]['type']);_0x58333d[_0x34ee('0x35')][_0x34ee('0x3f')]=integrations[_0x34ee('0x40')](_0x58333d['body']['channel'],_0x58333d[_0x34ee('0x35')]['type']);return db[_0x34ee('0x39')]['create'](_0x58333d[_0x34ee('0x35')],{'include':[{'model':db[_0x34ee('0x41')],'as':_0x34ee('0x3c')},{'model':db[_0x34ee('0x41')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x1526d6,null))[_0x34ee('0x2e')](handleError(_0x1526d6,null));};function sanitizeRemoteUri(_0x449c86){var _0x1e6cdd=_0x449c86[_0x34ee('0x42')](-0x1);if(_0x1e6cdd==='/')return _0x449c86[_0x34ee('0x43')](0x0,_0x449c86[_0x34ee('0x44')](_0x1e6cdd));return _0x449c86;}function getWebApiUrl(_0x465c05){return util[_0x34ee('0x45')](_0x34ee('0x46'),_0x465c05);}exports['getFields']=function(_0x442740,_0x38ec8e){var _0x1a5d4e=_0x442740['query'][_0x34ee('0x47')];var _0x3c4ef9=_0x1a5d4e===_0x34ee('0x48')?_0x34ee('0x49'):'PhoneCall';var _0x52b331='';var _0x3a2f3c='';var _0x3ce280='';var _0x7a32a6='';var _0x4ced77='';var _0x2c413f='';var _0x397d79='';var _0x24734f='';var _0x219e48=[_0x34ee('0x4a'),_0x34ee('0x4b'),_0x34ee('0x4c'),_0x34ee('0x4d'),_0x34ee('0x4e'),_0x34ee('0x4f'),'phonenumber','regardingobjectid',_0x34ee('0x50'),_0x34ee('0x51')];var _0x1322b3=['accountidname',_0x34ee('0x52'),_0x34ee('0x53'),_0x34ee('0x54'),_0x34ee('0x55'),_0x34ee('0x56'),_0x34ee('0x57'),'contractidname',_0x34ee('0x58'),'createdbyexternalpartyyominame',_0x34ee('0x59'),'createdbyyominame',_0x34ee('0x5a'),'createdonbehalfbyname',_0x34ee('0x5b'),_0x34ee('0x5c'),_0x34ee('0x5d'),_0x34ee('0x5e'),_0x34ee('0x5f'),'entitlementidname',_0x34ee('0x60'),_0x34ee('0x61'),'escalatedon',_0x34ee('0x62'),'firstresponsebykpiidname',_0x34ee('0x63'),_0x34ee('0x64'),'influencescore',_0x34ee('0x65'),_0x34ee('0x66'),_0x34ee('0x67'),_0x34ee('0x68'),_0x34ee('0x69'),_0x34ee('0x6a'),'modifiedbyyominame',_0x34ee('0x6b'),_0x34ee('0x6c'),_0x34ee('0x6d'),_0x34ee('0x6e'),_0x34ee('0x6f'),_0x34ee('0x70'),_0x34ee('0x71'),_0x34ee('0x72'),_0x34ee('0x73'),_0x34ee('0x74'),_0x34ee('0x75'),_0x34ee('0x76'),_0x34ee('0x77'),_0x34ee('0x78'),'prioritycodename',_0x34ee('0x79'),_0x34ee('0x7a'),'resolveby','resolvebykpiidname','responseby','responsiblecontactidname',_0x34ee('0x7b'),'sentimentvalue',_0x34ee('0x7c'),_0x34ee('0x7d'),_0x34ee('0x7e'),_0x34ee('0x7f'),'statuscode',_0x34ee('0x80'),'ticketnumber',_0x34ee('0x81'),'transactioncurrencyidname',_0x34ee('0x82'),_0x34ee('0x83'),_0x34ee('0x84')];var _0x1ce66d=_0x219e48[_0x34ee('0x85')](_0x1322b3);return db[_0x34ee('0x2b')]['findOne']({'where':{'id':_0x442740[_0x34ee('0x36')]['id']},'attributes':['id',_0x34ee('0x86'),_0x34ee('0x87'),'remoteUri','tenantId',_0x34ee('0x88'),_0x34ee('0x89'),_0x34ee('0x8a')],'include':[{'model':db[_0x34ee('0x8b')],'as':'CloudProvider','attributes':['id',_0x34ee('0x8c'),'data7']}]})[_0x34ee('0xf')](handleEntityNotFound(_0x38ec8e,null))[_0x34ee('0xf')](function(_0x160704){if(_0x160704){if(_0x160704['modernAuthentication']){_0x160704['access_token']=_0x160704[_0x34ee('0x8b')]['data5'];_0x24734f=sanitizeRemoteUri(_0x160704['CloudProvider']['data7']);_0x397d79=getWebApiUrl(_0x24734f);return _0x160704;}_0x24734f=sanitizeRemoteUri(_0x160704['remoteUri']);_0x397d79=getWebApiUrl(_0x24734f);var _0x3bcf7a={'method':_0x34ee('0x8d'),'uri':_0x34ee('0x8e')+_0x160704[_0x34ee('0x8f')]+_0x34ee('0x90'),'form':{'client_id':_0x160704[_0x34ee('0x88')],'resource':_0x24734f,'username':_0x160704['username'],'password':_0x160704[_0x34ee('0x87')],'grant_type':_0x34ee('0x87'),'client_secret':_0x160704['clientSecret']},'json':!![]};return rp(_0x3bcf7a);}})[_0x34ee('0xf')](function(_0x17cd86){_0x2c413f=_0x17cd86[_0x34ee('0x91')];var _0x3981f2={'method':_0x34ee('0x92'),'uri':encodeURI(_0x397d79+_0x34ee('0x93')+_0x3c4ef9+'\x27'),'headers':{'Authorization':_0x34ee('0x94')+_0x2c413f,'If-None-Match':null,'OData-Version':_0x34ee('0x95')},'json':!![]};return rp(_0x3981f2);})['then'](function(_0xd66dce){var _0x4b8559=_0xd66dce[_0x34ee('0x96')][0x0];var _0xb732f3=_0x4b8559[_0x34ee('0x97')];var _0x4bb719={'method':_0x34ee('0x92'),'uri':_0x397d79+_0x34ee('0x98')+_0xb732f3+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':'Bearer\x20'+_0x2c413f,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x4bb719);})[_0x34ee('0xf')](function(_0x321b25){_0x52b331=_0x321b25;_0x3a2f3c=_0x52b331['Attributes'];_0x3a2f3c=_[_0x34ee('0x99')](_0x3a2f3c,function(_0x185963){return!_0x1ce66d[_0x34ee('0x9a')](_0x185963[_0x34ee('0x9b')]);});var _0x1b2db8=[];var _0x337171=[];_0x3a2f3c[_0x34ee('0x9c')](function(_0x5d8ec2){if(_0x5d8ec2[_0x34ee('0x9d')]){var _0x47272f=_0x5d8ec2[_0x34ee('0x9d')][_0x34ee('0x43')](_0x5d8ec2['@odata.type'][_0x34ee('0x44')]('.')+0x1);if(_0x47272f===_0x34ee('0x9e')){_0x1b2db8[_0x34ee('0x9f')](getSelectList(_0x397d79,_0x1a5d4e,_0x337171,_0x52b331[_0x34ee('0x97')],_0x5d8ec2[_0x34ee('0x97')],_0x2c413f));}}});return Promise[_0x34ee('0xa0')](_0x1b2db8);})[_0x34ee('0xf')](function(_0x4b934b){_0x3ce280=_0x4b934b[0x0];var _0x4206d5=[];var _0x192fdc=[];_0x3a2f3c['forEach'](function(_0x2d8e34){if(!_[_0x34ee('0xa1')](_0x2d8e34[_0x34ee('0x9d')])){var _0x347f85=_0x2d8e34[_0x34ee('0x9d')][_0x34ee('0x43')](_0x2d8e34[_0x34ee('0x9d')][_0x34ee('0x44')]('.')+0x1);if(_0x347f85==='BooleanAttributeMetadata'){_0x4206d5[_0x34ee('0x9f')](getBooleanList(_0x397d79,_0x1a5d4e,_0x192fdc,_0x52b331[_0x34ee('0x97')],_0x2d8e34[_0x34ee('0x97')],_0x2c413f));}}});return Promise[_0x34ee('0xa0')](_0x4206d5);})[_0x34ee('0xf')](function(_0x1f2c7a){_0x7a32a6=_0x1f2c7a[0x0];var _0x431951=[];var _0x2ef22e=[];_0x3a2f3c[_0x34ee('0x9c')](function(_0x513840){if(_0x513840[_0x34ee('0x9d')]){var _0x1dce77=_0x513840[_0x34ee('0x9d')][_0x34ee('0x43')](_0x513840['@odata.type']['lastIndexOf']('.')+0x1);if(_0x1dce77===_0x34ee('0xa2')||_0x1dce77===_0x34ee('0xa3')||_0x1dce77===_0x34ee('0xa4')||_0x1dce77==='IntegerAttributeMetadata'||_0x1dce77===_0x34ee('0xa5')||_0x1dce77==='DateTimeAttributeMetadata'||_0x1dce77===_0x34ee('0xa6')||_0x1dce77==='EntityNameAttributeMetadata'||_0x1dce77===_0x34ee('0xa7')||_0x1dce77===_0x34ee('0xa8')){_0x431951[_0x34ee('0x9f')](getInputList(_0x397d79,_0x1a5d4e,_0x1dce77,_0x2ef22e,_0x52b331[_0x34ee('0x97')],_0x513840[_0x34ee('0x97')],_0x2c413f));}}});return Promise[_0x34ee('0xa0')](_0x431951);})['then'](function(_0x385380){_0x4ced77=_0x385380[0x0];var _0x31b754=_0x3ce280['concat'](_0x7a32a6)[_0x34ee('0x85')](_0x4ced77);var _0x2c9e17={'count':_0x31b754[_0x34ee('0x30')],'rows':_0x31b754};return _0x2c9e17;})['then'](respondWithResult(_0x38ec8e,null))['catch'](function(_0x432efd){var _0x11c952=_0x442740[_0x34ee('0x1a')]['test']?0x1f4:_0x432efd[_0x34ee('0xa9')]||0x1f4;logger[_0x34ee('0x13')](_0x432efd[_0x34ee('0xaa')]);delete _0x432efd['name'];if(_0x11c952===0x191){_0x11c952=0x190;}_0x38ec8e[_0x34ee('0xb')](_0x11c952)['send'](_0x442740[_0x34ee('0x1a')][_0x34ee('0xab')]?{'message':_0x34ee('0xac'),'statusCode':_0x432efd[_0x34ee('0xa9')]}:_0x432efd);});};function getSelectList(_0x38108e,_0x23c4b5,_0x1306ff,_0x501c68,_0x3ace58,_0x4ba3a0){var _0x2a1851={'method':_0x34ee('0x92'),'uri':_0x38108e+_0x34ee('0x98')+_0x501c68+_0x34ee('0xad')+_0x3ace58+_0x34ee('0xae')+_0x34ee('0xaf'),'headers':{'Authorization':'Bearer\x20'+_0x4ba3a0,'If-None-Match':null,'OData-Version':_0x34ee('0x95')},'json':!![]};return rp(_0x2a1851)[_0x34ee('0xf')](function(_0xf32ce4){var _0xbd92e2=[];var _0x46d2ef=_0xf32ce4[_0x34ee('0xb0')][_0x34ee('0xb1')];_0x46d2ef[_0x34ee('0x9c')](function(_0x3bb533){_0xbd92e2['push']({'name':_0x3bb533[_0x34ee('0xb2')]['UserLocalizedLabel'][_0x34ee('0xb2')],'value':String(_0x3bb533[_0x34ee('0xb3')])});});var _0x4ed8c9={'id':_0x23c4b5+'_'+_0xf32ce4[_0x34ee('0x9b')],'name':_0xf32ce4['DisplayName'][_0x34ee('0xb4')][_0x34ee('0xb2')],'custom':![],'options':_0xbd92e2};_0x1306ff[_0x34ee('0x9f')](_0x4ed8c9);return _0x1306ff;});}function getBooleanList(_0x534cb2,_0x2bd2d7,_0x3d88b8,_0x6d0a2a,_0x2a343f,_0x177159){var _0x235f0b={'method':_0x34ee('0x92'),'uri':_0x534cb2+_0x34ee('0x98')+_0x6d0a2a+')/Attributes('+_0x2a343f+_0x34ee('0xb5'),'headers':{'Authorization':_0x34ee('0x94')+_0x177159,'If-None-Match':null,'OData-Version':_0x34ee('0x95')},'json':!![]};return rp(_0x235f0b)[_0x34ee('0xf')](function(_0x282701){var _0x5475f3=[];_0x5475f3[_0x34ee('0x9f')]({'name':_0x282701['OptionSet']['TrueOption']['Label'][_0x34ee('0xb4')][_0x34ee('0xb2')],'value':'true'},{'name':_0x282701['OptionSet']['FalseOption']['Label'][_0x34ee('0xb4')][_0x34ee('0xb2')],'value':'false'});var _0x54b1bd={'id':_0x2bd2d7+'_'+_0x282701[_0x34ee('0x9b')],'name':_0x282701[_0x34ee('0xb6')][_0x34ee('0xb4')]['Label'],'custom':![],'options':_0x5475f3};_0x3d88b8[_0x34ee('0x9f')](_0x54b1bd);return _0x3d88b8;});}function getInputList(_0x20ba45,_0x402090,_0x1c7554,_0x18bc48,_0x3a909a,_0x315a3f,_0x1cf75a){var _0x4a9ee4={'method':_0x34ee('0x92'),'uri':_0x20ba45+_0x34ee('0x98')+_0x3a909a+_0x34ee('0xad')+_0x315a3f+_0x34ee('0xb7')+_0x1c7554+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0x34ee('0x94')+_0x1cf75a,'If-None-Match':null,'OData-Version':_0x34ee('0x95')},'json':!![]};return rp(_0x4a9ee4)[_0x34ee('0xf')](function(_0x758b84){var _0x5d7ac4={'id':_0x402090+'_'+_0x758b84[_0x34ee('0x9b')],'name':_0x758b84[_0x34ee('0xb6')][_0x34ee('0xb4')]?_0x758b84[_0x34ee('0xb6')][_0x34ee('0xb4')][_0x34ee('0xb2')]:_0x758b84[_0x34ee('0x9b')],'custom':![],'options':[]};_0x18bc48[_0x34ee('0x9f')](_0x5d7ac4);return _0x18bc48;});} \ No newline at end of file +var _0x0845=['prioritycodename','productidname','productserialnumber','resolvebykpiidname','responseby','sentimentvalue','slainvokedidname','slaname','statecode','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','username','password','remoteUri','clientId','modernAuthentication','CloudProvider','data7','access_token','data5','https://login.microsoftonline.com/','tenantId','clientSecret','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','value','MetadataId','GET','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','Attributes','remove','includes','LogicalName','@odata.type','substring','PicklistAttributeMetadata','push','all','forEach','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','test','statusCode','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Label','UserLocalizedLabel','Value','DisplayName','FalseOption',')/Attributes(','../../components/parsers/qs','../../components/integrations/configuration','json','offset','undefined','limit','count','status','set','Content-Range','update','then','destroy','end','sendStatus','error','stack','name','send','index','map','Dynamics365Account','rawAttributes','fieldName','type','key','keys','query','filters','attributes','intersection','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','includeAll','include','findAll','catch','show','find','create','body','getConfigurations','findOne','params','Dynamics365Configuration','options','addConfiguration','AccountId','Subjects','Descriptions','channel','Dynamics365Field','slice','lastIndexOf','format','%s/api/data/v9.0/','ticketType','incident','Incident','PhoneCall','title','description','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','emailaddress','entityimage_timestamp','entityimage_url','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','lastonholdtime','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','owneridname','owneridtype','parentcaseidname','primarycontactidname','primarycontactidyominame'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x0845,0x1ae));var _0x5084=function(_0x20278c,_0x275c86){_0x20278c=_0x20278c-0x0;var _0x485e93=_0x0845[_0x20278c];return _0x485e93;};'use strict';var rp=require('request-promise');var util=require('util');var _=require('lodash');var qs=require(_0x5084('0x0'));var logger=require('../../config/logger')('api');var db=require('../../mysqldb')['db'];var integrations=require(_0x5084('0x1'));function respondWithResult(_0x253078,_0x3bc348){_0x3bc348=_0x3bc348||0xc8;return function(_0xd4f266){if(_0xd4f266){return _0x253078['status'](_0x3bc348)[_0x5084('0x2')](_0xd4f266);}};}function respondWithFilteredResult(_0x591a86,_0x44b335){return function(_0x582b1a){if(_0x582b1a){var _0xe689e5=typeof _0x44b335[_0x5084('0x3')]===_0x5084('0x4')&&typeof _0x44b335[_0x5084('0x5')]==='undefined';var _0x397af0=_0x582b1a[_0x5084('0x6')];var _0x114954=_0xe689e5?0x0:_0x44b335[_0x5084('0x3')];var _0x2a3145=_0xe689e5?_0x582b1a[_0x5084('0x6')]:_0x44b335[_0x5084('0x3')]+_0x44b335[_0x5084('0x5')];var _0x307d3e;if(_0x2a3145>=_0x397af0){_0x2a3145=_0x397af0;_0x307d3e=0xc8;}else{_0x307d3e=0xce;}_0x591a86[_0x5084('0x7')](_0x307d3e);return _0x591a86[_0x5084('0x8')](_0x5084('0x9'),_0x114954+'-'+_0x2a3145+'/'+_0x397af0)[_0x5084('0x2')](_0x582b1a);}return null;};}function saveUpdates(_0x100533){return function(_0x45df4c){if(_0x45df4c){return _0x45df4c[_0x5084('0xa')](_0x100533)[_0x5084('0xb')](function(_0x3ac8bf){return _0x3ac8bf;});}return null;};}function removeEntity(_0x232a6f){return function(_0x424f13){if(_0x424f13){return _0x424f13[_0x5084('0xc')]()[_0x5084('0xb')](function(){_0x232a6f[_0x5084('0x7')](0xcc)[_0x5084('0xd')]();});}};}function handleEntityNotFound(_0x5ce4ed){return function(_0x9535a1){if(!_0x9535a1){_0x5ce4ed[_0x5084('0xe')](0x194);}return _0x9535a1;};}function handleError(_0x2d627a,_0x134bd6){_0x134bd6=_0x134bd6||0x1f4;return function(_0x323976){logger[_0x5084('0xf')](_0x323976[_0x5084('0x10')]);if(_0x323976[_0x5084('0x11')]){delete _0x323976['name'];}_0x2d627a['status'](_0x134bd6)[_0x5084('0x12')](_0x323976);};}exports[_0x5084('0x13')]=function(_0x3ff2c3,_0x2133ce){var _0x46da2c={},_0x5b7137={},_0x3e2bfa={'count':0x0,'rows':[]};var _0x19fe1c=_[_0x5084('0x14')](db[_0x5084('0x15')][_0x5084('0x16')],function(_0x1ed482){return{'name':_0x1ed482[_0x5084('0x17')],'type':_0x1ed482[_0x5084('0x18')][_0x5084('0x19')]};});_0x5b7137['model']=_[_0x5084('0x14')](_0x19fe1c,_0x5084('0x11'));_0x5b7137['query']=_[_0x5084('0x1a')](_0x3ff2c3[_0x5084('0x1b')]);_0x5b7137[_0x5084('0x1c')]=_['intersection'](_0x5b7137['model'],_0x5b7137[_0x5084('0x1b')]);_0x46da2c[_0x5084('0x1d')]=_[_0x5084('0x1e')](_0x5b7137[_0x5084('0x1f')],qs[_0x5084('0x20')](_0x3ff2c3[_0x5084('0x1b')][_0x5084('0x20')]));_0x46da2c['attributes']=_0x46da2c['attributes'][_0x5084('0x21')]?_0x46da2c['attributes']:_0x5b7137[_0x5084('0x1f')];if(!_0x3ff2c3['query'][_0x5084('0x22')](_0x5084('0x23'))){_0x46da2c[_0x5084('0x5')]=qs[_0x5084('0x5')](_0x3ff2c3[_0x5084('0x1b')][_0x5084('0x5')]);_0x46da2c[_0x5084('0x3')]=qs[_0x5084('0x3')](_0x3ff2c3[_0x5084('0x1b')][_0x5084('0x3')]);}_0x46da2c[_0x5084('0x24')]=qs[_0x5084('0x25')](_0x3ff2c3[_0x5084('0x1b')]['sort']);_0x46da2c[_0x5084('0x26')]=qs[_0x5084('0x1c')](_[_0x5084('0x27')](_0x3ff2c3['query'],_0x5b7137['filters']),_0x19fe1c);if(_0x3ff2c3[_0x5084('0x1b')]['filter']){_0x46da2c[_0x5084('0x26')]=_[_0x5084('0x28')](_0x46da2c[_0x5084('0x26')],{'$or':_[_0x5084('0x14')](_0x19fe1c,function(_0x19344f){if(_0x19344f[_0x5084('0x18')]!=='VIRTUAL'){var _0x9382b6={};_0x9382b6[_0x19344f[_0x5084('0x11')]]={'$like':'%'+_0x3ff2c3[_0x5084('0x1b')][_0x5084('0x29')]+'%'};return _0x9382b6;}})});}_0x46da2c=_[_0x5084('0x28')]({},_0x46da2c,_0x3ff2c3['options']);var _0x97b5fa={'where':_0x46da2c['where']};return db['Dynamics365Account'][_0x5084('0x6')](_0x97b5fa)[_0x5084('0xb')](function(_0x458278){_0x3e2bfa[_0x5084('0x6')]=_0x458278;if(_0x3ff2c3[_0x5084('0x1b')][_0x5084('0x2a')]){_0x46da2c[_0x5084('0x2b')]=[{'all':!![]}];}return db[_0x5084('0x15')][_0x5084('0x2c')](_0x46da2c);})[_0x5084('0xb')](function(_0x5b881c){_0x3e2bfa['rows']=_0x5b881c;return _0x3e2bfa;})[_0x5084('0xb')](respondWithFilteredResult(_0x2133ce,_0x46da2c))[_0x5084('0x2d')](handleError(_0x2133ce,null));};exports[_0x5084('0x2e')]=function(_0x5bcba8,_0x4e6d82){var _0x11e627={'raw':![],'where':{'id':_0x5bcba8['params']['id']}},_0x5b4562={};_0x5b4562[_0x5084('0x1f')]=_['keys'](db[_0x5084('0x15')][_0x5084('0x16')]);_0x5b4562['query']=_[_0x5084('0x1a')](_0x5bcba8[_0x5084('0x1b')]);_0x5b4562[_0x5084('0x1c')]=_[_0x5084('0x1e')](_0x5b4562[_0x5084('0x1f')],_0x5b4562[_0x5084('0x1b')]);_0x11e627[_0x5084('0x1d')]=_[_0x5084('0x1e')](_0x5b4562[_0x5084('0x1f')],qs[_0x5084('0x20')](_0x5bcba8[_0x5084('0x1b')][_0x5084('0x20')]));_0x11e627['attributes']=_0x11e627[_0x5084('0x1d')][_0x5084('0x21')]?_0x11e627[_0x5084('0x1d')]:_0x5b4562[_0x5084('0x1f')];if(_0x5bcba8['query'][_0x5084('0x2a')]){_0x11e627['include']=[{'all':!![]}];}_0x11e627=_['merge']({},_0x11e627,_0x5bcba8['options']);return db[_0x5084('0x15')][_0x5084('0x2f')](_0x11e627)[_0x5084('0xb')](handleEntityNotFound(_0x4e6d82,null))[_0x5084('0xb')](respondWithResult(_0x4e6d82,null))[_0x5084('0x2d')](handleError(_0x4e6d82,null));};exports[_0x5084('0x30')]=function(_0x55b449,_0x15bf1f){return db['Dynamics365Account'][_0x5084('0x30')](_0x55b449[_0x5084('0x31')],{})[_0x5084('0xb')](respondWithResult(_0x15bf1f,0xc9))[_0x5084('0x2d')](handleError(_0x15bf1f,null));};exports['update']=function(_0x80b7e5,_0xdf878c){if(_0x80b7e5[_0x5084('0x31')]['id']){delete _0x80b7e5[_0x5084('0x31')]['id'];}return db[_0x5084('0x15')][_0x5084('0x2f')]({'where':{'id':_0x80b7e5['params']['id']}})[_0x5084('0xb')](handleEntityNotFound(_0xdf878c,null))[_0x5084('0xb')](saveUpdates(_0x80b7e5[_0x5084('0x31')],null))[_0x5084('0xb')](respondWithResult(_0xdf878c,null))['catch'](handleError(_0xdf878c,null));};exports[_0x5084('0xc')]=function(_0x44df7a,_0x12e47f){return db[_0x5084('0x15')]['find']({'where':{'id':_0x44df7a['params']['id']}})['then'](handleEntityNotFound(_0x12e47f,null))[_0x5084('0xb')](removeEntity(_0x12e47f,null))[_0x5084('0x2d')](handleError(_0x12e47f,null));};exports[_0x5084('0x32')]=function(_0x668054,_0x8b5509){var _0x455cd7={};var _0x4e0c95={};var _0x2e1575;var _0x2f9949;return db[_0x5084('0x15')][_0x5084('0x33')]({'where':{'id':_0x668054[_0x5084('0x34')]['id']}})[_0x5084('0xb')](handleEntityNotFound(_0x8b5509,null))[_0x5084('0xb')](function(_0x3fb7f2){if(_0x3fb7f2){_0x2e1575=_0x3fb7f2;_0x4e0c95[_0x5084('0x1f')]=_[_0x5084('0x1a')](db[_0x5084('0x35')][_0x5084('0x16')]);_0x4e0c95[_0x5084('0x1b')]=_[_0x5084('0x1a')](_0x668054[_0x5084('0x1b')]);_0x4e0c95[_0x5084('0x1c')]=_[_0x5084('0x1e')](_0x4e0c95[_0x5084('0x1f')],_0x4e0c95[_0x5084('0x1b')]);_0x455cd7['attributes']=_['intersection'](_0x4e0c95[_0x5084('0x1f')],qs[_0x5084('0x20')](_0x668054[_0x5084('0x1b')]['fields']));_0x455cd7[_0x5084('0x1d')]=_0x455cd7['attributes'][_0x5084('0x21')]?_0x455cd7[_0x5084('0x1d')]:_0x4e0c95[_0x5084('0x1f')];_0x455cd7[_0x5084('0x24')]=qs['sort'](_0x668054[_0x5084('0x1b')][_0x5084('0x25')]);_0x455cd7[_0x5084('0x26')]=qs[_0x5084('0x1c')](_[_0x5084('0x27')](_0x668054['query'],_0x4e0c95[_0x5084('0x1c')]));if(_0x668054[_0x5084('0x1b')][_0x5084('0x29')]){_0x455cd7[_0x5084('0x26')]=_['merge'](_0x455cd7[_0x5084('0x26')],{'$or':_[_0x5084('0x14')](_0x455cd7['attributes'],function(_0x3f69c5){var _0x5bda22={};_0x5bda22[_0x3f69c5]={'$like':'%'+_0x668054[_0x5084('0x1b')][_0x5084('0x29')]+'%'};return _0x5bda22;})});}_0x455cd7=_['merge']({},_0x455cd7,_0x668054[_0x5084('0x36')]);return _0x2e1575['getConfigurations'](_0x455cd7);}})[_0x5084('0xb')](function(_0x1b7310){if(_0x1b7310){_0x2f9949=_0x1b7310[_0x5084('0x21')];if(!_0x668054[_0x5084('0x1b')][_0x5084('0x22')]('nolimit')){_0x455cd7['limit']=qs[_0x5084('0x5')](_0x668054[_0x5084('0x1b')][_0x5084('0x5')]);_0x455cd7['offset']=qs[_0x5084('0x3')](_0x668054[_0x5084('0x1b')][_0x5084('0x3')]);}return _0x2e1575[_0x5084('0x32')](_0x455cd7);}})['then'](function(_0x420502){if(_0x420502){return _0x420502?{'count':_0x2f9949,'rows':_0x420502}:null;}})[_0x5084('0xb')](respondWithResult(_0x8b5509,null))[_0x5084('0x2d')](handleError(_0x8b5509,null));};exports[_0x5084('0x37')]=function(_0x5640fd,_0x395201){if(_0x5640fd[_0x5084('0x31')]['id']){delete _0x5640fd[_0x5084('0x31')]['id'];}return db[_0x5084('0x15')][_0x5084('0x33')]({'where':{'id':_0x5640fd[_0x5084('0x34')]['id']}})['then'](handleEntityNotFound(_0x395201,null))['then'](function(_0x2b16e5){if(_0x2b16e5){_0x5640fd[_0x5084('0x31')][_0x5084('0x38')]=_0x2b16e5['id'];_0x5640fd[_0x5084('0x31')][_0x5084('0x39')]=integrations['getSubjects'](_0x5640fd[_0x5084('0x31')]['channel'],_0x5640fd[_0x5084('0x31')]['type']);_0x5640fd[_0x5084('0x31')][_0x5084('0x3a')]=integrations['getDescriptions'](_0x5640fd[_0x5084('0x31')][_0x5084('0x3b')],_0x5640fd[_0x5084('0x31')][_0x5084('0x18')]);return db[_0x5084('0x35')][_0x5084('0x30')](_0x5640fd['body'],{'include':[{'model':db[_0x5084('0x3c')],'as':_0x5084('0x39')},{'model':db[_0x5084('0x3c')],'as':_0x5084('0x3a')}]});}return null;})[_0x5084('0xb')](respondWithResult(_0x395201,null))[_0x5084('0x2d')](handleError(_0x395201,null));};function sanitizeRemoteUri(_0x29911b){var _0x329d24=_0x29911b[_0x5084('0x3d')](-0x1);if(_0x329d24==='/')return _0x29911b['substring'](0x0,_0x29911b[_0x5084('0x3e')](_0x329d24));return _0x29911b;}function getWebApiUrl(_0x2c8d81){return util[_0x5084('0x3f')](_0x5084('0x40'),_0x2c8d81);}exports['getFields']=function(_0x1dbf0e,_0x1fa50c){var _0x4c7ff3=_0x1dbf0e[_0x5084('0x1b')][_0x5084('0x41')];var _0x5c31f6=_0x4c7ff3===_0x5084('0x42')?_0x5084('0x43'):_0x5084('0x44');var _0x5ef349='';var _0x178950='';var _0xa17fc6='';var _0x385178='';var _0x3960d4='';var _0x579fbd='';var _0x294c30='';var _0xec36cc='';var _0xb197fe=[_0x5084('0x45'),_0x5084('0x46'),_0x5084('0x47'),_0x5084('0x48'),_0x5084('0x49'),_0x5084('0x4a'),_0x5084('0x4b'),_0x5084('0x4c'),_0x5084('0x4d'),'phonecall_activity_parties'];var _0x1f8a2a=[_0x5084('0x4e'),_0x5084('0x4f'),'actualserviceunits',_0x5084('0x50'),_0x5084('0x51'),_0x5084('0x52'),'contractdetailidname',_0x5084('0x53'),_0x5084('0x54'),_0x5084('0x55'),_0x5084('0x56'),_0x5084('0x57'),_0x5084('0x58'),_0x5084('0x59'),_0x5084('0x5a'),_0x5084('0x5b'),_0x5084('0x5c'),'customeridyominame',_0x5084('0x5d'),'entitlementidname',_0x5084('0x5e'),_0x5084('0x5f'),'escalatedon',_0x5084('0x60'),_0x5084('0x61'),_0x5084('0x62'),_0x5084('0x63'),_0x5084('0x64'),'kbarticleidname',_0x5084('0x65'),'masteridname','modifiedbyexternalpartyname',_0x5084('0x66'),_0x5084('0x67'),_0x5084('0x68'),_0x5084('0x69'),_0x5084('0x6a'),'modifiedonbehalfbyyominame',_0x5084('0x6b'),_0x5084('0x6c'),_0x5084('0x6d'),_0x5084('0x6e'),'overriddencreatedon',_0x5084('0x6f'),_0x5084('0x70'),'owneridyominame',_0x5084('0x71'),_0x5084('0x72'),_0x5084('0x73'),_0x5084('0x74'),_0x5084('0x75'),_0x5084('0x76'),'resolveby',_0x5084('0x77'),_0x5084('0x78'),'responsiblecontactidname','responsiblecontactidyominame',_0x5084('0x79'),_0x5084('0x7a'),_0x5084('0x7b'),'socialprofileidname',_0x5084('0x7c'),'statuscode','subjectidname',_0x5084('0x7d'),_0x5084('0x7e'),_0x5084('0x7f'),_0x5084('0x80'),_0x5084('0x81'),_0x5084('0x82')];var _0x467439=_0xb197fe['concat'](_0x1f8a2a);return db[_0x5084('0x15')][_0x5084('0x33')]({'where':{'id':_0x1dbf0e['params']['id']},'attributes':['id',_0x5084('0x83'),_0x5084('0x84'),_0x5084('0x85'),'tenantId',_0x5084('0x86'),'clientSecret',_0x5084('0x87')],'include':[{'model':db[_0x5084('0x88')],'as':'CloudProvider','attributes':['id','data5',_0x5084('0x89')]}]})[_0x5084('0xb')](handleEntityNotFound(_0x1fa50c,null))['then'](function(_0x116c99){if(_0x116c99){if(_0x116c99[_0x5084('0x87')]){_0x116c99[_0x5084('0x8a')]=_0x116c99[_0x5084('0x88')][_0x5084('0x8b')];_0xec36cc=sanitizeRemoteUri(_0x116c99[_0x5084('0x88')][_0x5084('0x89')]);_0x294c30=getWebApiUrl(_0xec36cc);return _0x116c99;}_0xec36cc=sanitizeRemoteUri(_0x116c99[_0x5084('0x85')]);_0x294c30=getWebApiUrl(_0xec36cc);var _0x238fab={'method':'POST','uri':_0x5084('0x8c')+_0x116c99[_0x5084('0x8d')]+'/oauth2/token','form':{'client_id':_0x116c99[_0x5084('0x86')],'resource':_0xec36cc,'username':_0x116c99[_0x5084('0x83')],'password':_0x116c99['password'],'grant_type':'password','client_secret':_0x116c99[_0x5084('0x8e')]},'json':!![]};return rp(_0x238fab);}})[_0x5084('0xb')](function(_0x23c5ef){_0x579fbd=_0x23c5ef[_0x5084('0x8a')];var _0x403665={'method':'GET','uri':encodeURI(_0x294c30+_0x5084('0x8f')+_0x5c31f6+'\x27'),'headers':{'Authorization':_0x5084('0x90')+_0x579fbd,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x403665);})[_0x5084('0xb')](function(_0x5ede3b){var _0xb42086=_0x5ede3b[_0x5084('0x91')][0x0];var _0x443f7b=_0xb42086[_0x5084('0x92')];var _0x3cddb5={'method':_0x5084('0x93'),'uri':_0x294c30+_0x5084('0x94')+_0x443f7b+_0x5084('0x95'),'headers':{'Authorization':_0x5084('0x90')+_0x579fbd,'If-None-Match':null,'OData-Version':_0x5084('0x96')},'json':!![]};return rp(_0x3cddb5);})['then'](function(_0x100069){_0x5ef349=_0x100069;_0x178950=_0x5ef349[_0x5084('0x97')];_0x178950=_[_0x5084('0x98')](_0x178950,function(_0x2226e0){return!_0x467439[_0x5084('0x99')](_0x2226e0[_0x5084('0x9a')]);});var _0x363c9c=[];var _0x20a41a=[];_0x178950['forEach'](function(_0x23e918){if(_0x23e918[_0x5084('0x9b')]){var _0x34f386=_0x23e918[_0x5084('0x9b')][_0x5084('0x9c')](_0x23e918[_0x5084('0x9b')][_0x5084('0x3e')]('.')+0x1);if(_0x34f386===_0x5084('0x9d')){_0x363c9c[_0x5084('0x9e')](getSelectList(_0x294c30,_0x4c7ff3,_0x20a41a,_0x5ef349['MetadataId'],_0x23e918[_0x5084('0x92')],_0x579fbd));}}});return Promise[_0x5084('0x9f')](_0x363c9c);})[_0x5084('0xb')](function(_0x1911e3){_0xa17fc6=_0x1911e3[0x0];var _0x5bf487=[];var _0x2594bb=[];_0x178950[_0x5084('0xa0')](function(_0x59ff26){if(!_[_0x5084('0xa1')](_0x59ff26[_0x5084('0x9b')])){var _0x37cfca=_0x59ff26[_0x5084('0x9b')][_0x5084('0x9c')](_0x59ff26[_0x5084('0x9b')][_0x5084('0x3e')]('.')+0x1);if(_0x37cfca===_0x5084('0xa2')){_0x5bf487[_0x5084('0x9e')](getBooleanList(_0x294c30,_0x4c7ff3,_0x2594bb,_0x5ef349['MetadataId'],_0x59ff26['MetadataId'],_0x579fbd));}}});return Promise[_0x5084('0x9f')](_0x5bf487);})[_0x5084('0xb')](function(_0x593113){_0x385178=_0x593113[0x0];var _0xc8b991=[];var _0x12b788=[];_0x178950[_0x5084('0xa0')](function(_0x4d2d13){if(_0x4d2d13[_0x5084('0x9b')]){var _0x5c1a1a=_0x4d2d13[_0x5084('0x9b')][_0x5084('0x9c')](_0x4d2d13['@odata.type'][_0x5084('0x3e')]('.')+0x1);if(_0x5c1a1a===_0x5084('0xa3')||_0x5c1a1a===_0x5084('0xa4')||_0x5c1a1a===_0x5084('0xa5')||_0x5c1a1a==='IntegerAttributeMetadata'||_0x5c1a1a===_0x5084('0xa6')||_0x5c1a1a===_0x5084('0xa7')||_0x5c1a1a===_0x5084('0xa8')||_0x5c1a1a==='EntityNameAttributeMetadata'||_0x5c1a1a===_0x5084('0xa9')||_0x5c1a1a===_0x5084('0xaa')){_0xc8b991['push'](getInputList(_0x294c30,_0x4c7ff3,_0x5c1a1a,_0x12b788,_0x5ef349[_0x5084('0x92')],_0x4d2d13[_0x5084('0x92')],_0x579fbd));}}});return Promise[_0x5084('0x9f')](_0xc8b991);})[_0x5084('0xb')](function(_0x21e395){_0x3960d4=_0x21e395[0x0];var _0x4c2333=_0xa17fc6[_0x5084('0xab')](_0x385178)[_0x5084('0xab')](_0x3960d4);var _0x4a6ce9={'count':_0x4c2333[_0x5084('0x21')],'rows':_0x4c2333};return _0x4a6ce9;})[_0x5084('0xb')](respondWithResult(_0x1fa50c,null))[_0x5084('0x2d')](function(_0x465b65){var _0x3dbfa3=_0x1dbf0e[_0x5084('0x1b')][_0x5084('0xac')]?0x1f4:_0x465b65[_0x5084('0xad')]||0x1f4;logger[_0x5084('0xf')](_0x465b65['stack']);delete _0x465b65[_0x5084('0x11')];if(_0x3dbfa3===0x191){_0x3dbfa3=0x190;}_0x1fa50c['status'](_0x3dbfa3)[_0x5084('0x12')](_0x1dbf0e[_0x5084('0x1b')][_0x5084('0xac')]?{'message':'Wrong\x20credentials','statusCode':_0x465b65[_0x5084('0xad')]}:_0x465b65);});};function getSelectList(_0xa7cb98,_0x24c179,_0x4e5d26,_0x73dcc9,_0x1e16c8,_0x3939b3){var _0x467922={'method':_0x5084('0x93'),'uri':_0xa7cb98+_0x5084('0x94')+_0x73dcc9+')/Attributes('+_0x1e16c8+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x5084('0xae'),'headers':{'Authorization':_0x5084('0x90')+_0x3939b3,'If-None-Match':null,'OData-Version':_0x5084('0x96')},'json':!![]};return rp(_0x467922)[_0x5084('0xb')](function(_0x227202){var _0x290752=[];var _0x131058=_0x227202[_0x5084('0xaf')]['Options'];_0x131058[_0x5084('0xa0')](function(_0x24759a){_0x290752[_0x5084('0x9e')]({'name':_0x24759a[_0x5084('0xb0')][_0x5084('0xb1')][_0x5084('0xb0')],'value':String(_0x24759a[_0x5084('0xb2')])});});var _0x1e3cb2={'id':_0x24c179+'_'+_0x227202['LogicalName'],'name':_0x227202[_0x5084('0xb3')]['UserLocalizedLabel'][_0x5084('0xb0')],'custom':![],'options':_0x290752};_0x4e5d26['push'](_0x1e3cb2);return _0x4e5d26;});}function getBooleanList(_0x4fd022,_0x44d267,_0x188aca,_0x9f8e63,_0x3c50b8,_0x48dcd2){var _0x44d435={'method':'GET','uri':_0x4fd022+_0x5084('0x94')+_0x9f8e63+')/Attributes('+_0x3c50b8+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0x48dcd2,'If-None-Match':null,'OData-Version':_0x5084('0x96')},'json':!![]};return rp(_0x44d435)[_0x5084('0xb')](function(_0x18e551){var _0x53db26=[];_0x53db26[_0x5084('0x9e')]({'name':_0x18e551[_0x5084('0xaf')]['TrueOption'][_0x5084('0xb0')][_0x5084('0xb1')][_0x5084('0xb0')],'value':'true'},{'name':_0x18e551['OptionSet'][_0x5084('0xb4')]['Label'][_0x5084('0xb1')]['Label'],'value':'false'});var _0x3173bd={'id':_0x44d267+'_'+_0x18e551[_0x5084('0x9a')],'name':_0x18e551[_0x5084('0xb3')]['UserLocalizedLabel'][_0x5084('0xb0')],'custom':![],'options':_0x53db26};_0x188aca['push'](_0x3173bd);return _0x188aca;});}function getInputList(_0x225f39,_0x4160a2,_0x277025,_0x5c8d73,_0x305e92,_0x3ae271,_0x2abfb3){var _0xf80421={'method':_0x5084('0x93'),'uri':_0x225f39+_0x5084('0x94')+_0x305e92+_0x5084('0xb5')+_0x3ae271+')/Microsoft.Dynamics.CRM.'+_0x277025+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0x5084('0x90')+_0x2abfb3,'If-None-Match':null,'OData-Version':_0x5084('0x96')},'json':!![]};return rp(_0xf80421)['then'](function(_0xbf70a7){var _0x26cd4d={'id':_0x4160a2+'_'+_0xbf70a7[_0x5084('0x9a')],'name':_0xbf70a7['DisplayName']['UserLocalizedLabel']?_0xbf70a7[_0x5084('0xb3')][_0x5084('0xb1')][_0x5084('0xb0')]:_0xbf70a7['LogicalName'],'custom':![],'options':[]};_0x5c8d73[_0x5084('0x9e')](_0x26cd4d);return _0x5c8d73;});} \ No newline at end of file diff --git a/server/api/intDynamics365Account/intDynamics365Account.model.js b/server/api/intDynamics365Account/intDynamics365Account.model.js index 178ca24..1a48a35 100644 --- a/server/api/intDynamics365Account/intDynamics365Account.model.js +++ b/server/api/intDynamics365Account/intDynamics365Account.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['define','lodash','util','../../config/logger','bluebird','path','rimraf','../../config/environment','./intDynamics365Account.attributes','../../components/integrations/configuration'];(function(_0x5a4b12,_0x371b3d){var _0x5513c9=function(_0x5967a7){while(--_0x5967a7){_0x5a4b12['push'](_0x5a4b12['shift']());}};_0x5513c9(++_0x371b3d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0xa9e0[_0x2763f2];return _0x3ef471;};'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'));var integrations=require(_0x0a9e('0x8'));module['exports']=function(_0x219af0,_0x441e3a){return _0x219af0[_0x0a9e('0x9')]('Dynamics365Account',attributes,{'tableName':'int_dynamics365_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xd8b0=['exports','Dynamics365Account','int_dynamics365_accounts','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x16cbbf,_0x3dedfe){var _0xed2ac=function(_0x25b703){while(--_0x25b703){_0x16cbbf['push'](_0x16cbbf['shift']());}};_0xed2ac(++_0x3dedfe);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x0d8b('0x2'));var rp=require(_0x0d8b('0x3'));var fs=require('fs');var path=require(_0x0d8b('0x4'));var rimraf=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var attributes=require('./intDynamics365Account.attributes');var integrations=require('../../components/integrations/configuration');module[_0x0d8b('0x7')]=function(_0x227c63,_0x39f43a){return _0x227c63['define'](_0x0d8b('0x8'),attributes,{'tableName':_0x0d8b('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intDynamics365Account/intDynamics365Account.rpc.js b/server/api/intDynamics365Account/intDynamics365Account.rpc.js index 26addee..a22c371 100644 --- a/server/api/intDynamics365Account/intDynamics365Account.rpc.js +++ b/server/api/intDynamics365Account/intDynamics365Account.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd711=['request','then','Dynamics365Account,\x20%s,\x20%s','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetDynamics365Account','Dynamics365Account','findAll','options','raw','where','attributes','include','map','model','ShowDynamics365Account','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x342817,_0x2cc215){var _0xa17e4d=function(_0x252a0e){while(--_0x252a0e){_0x342817['push'](_0x342817['shift']());}};_0xa17e4d(++_0x2cc215);}(_0xd711,0xd6));var _0x1d71=function(_0x1fbd07,_0x449642){_0x1fbd07=_0x1fbd07-0x0;var _0x48cb90=_0xd711[_0x1fbd07];return _0x48cb90;};'use strict';var _=require(_0x1d71('0x0'));var util=require(_0x1d71('0x1'));var moment=require(_0x1d71('0x2'));var BPromise=require(_0x1d71('0x3'));var rs=require(_0x1d71('0x4'));var fs=require('fs');var Redis=require(_0x1d71('0x5'));var db=require(_0x1d71('0x6'))['db'];var utils=require(_0x1d71('0x7'));var logger=require(_0x1d71('0x8'))(_0x1d71('0x9'));var config=require(_0x1d71('0xa'));var jayson=require(_0x1d71('0xb'));var client=jayson[_0x1d71('0xc')][_0x1d71('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x2c9166,_0x3d9f14,_0x31a0e9){return new BPromise(function(_0x3bf0d6,_0x2666ac){return client[_0x1d71('0xe')](_0x2c9166,_0x31a0e9)[_0x1d71('0xf')](function(_0x428ba4){logger['info'](_0x1d71('0x10'),_0x3d9f14,'request\x20sent');logger[_0x1d71('0x11')](_0x1d71('0x12'),_0x3d9f14,_0x1d71('0x13'),JSON[_0x1d71('0x14')](_0x428ba4));if(_0x428ba4[_0x1d71('0x15')]){if(_0x428ba4[_0x1d71('0x15')][_0x1d71('0x16')]===0x1f4){logger[_0x1d71('0x15')](_0x1d71('0x10'),_0x3d9f14,_0x428ba4[_0x1d71('0x15')][_0x1d71('0x17')]);return _0x2666ac(_0x428ba4[_0x1d71('0x15')]['message']);}logger[_0x1d71('0x15')](_0x1d71('0x10'),_0x3d9f14,_0x428ba4[_0x1d71('0x15')]['message']);return _0x3bf0d6(_0x428ba4[_0x1d71('0x15')][_0x1d71('0x17')]);}else{logger['info'](_0x1d71('0x10'),_0x3d9f14,'request\x20sent');_0x3bf0d6(_0x428ba4[_0x1d71('0x18')][_0x1d71('0x17')]);}})[_0x1d71('0x19')](function(_0x2fc5cc){logger['error'](_0x1d71('0x10'),_0x3d9f14,_0x2fc5cc);_0x2666ac(_0x2fc5cc);});});}exports[_0x1d71('0x1a')]=function(_0x39ec23){var _0x5e5540=this;return new Promise(function(_0xb6b42,_0x4d1bf3){return db[_0x1d71('0x1b')][_0x1d71('0x1c')]({'raw':_0x39ec23[_0x1d71('0x1d')]?_0x39ec23[_0x1d71('0x1d')][_0x1d71('0x1e')]===undefined?!![]:![]:!![],'where':_0x39ec23[_0x1d71('0x1d')]?_0x39ec23[_0x1d71('0x1d')][_0x1d71('0x1f')]||null:null,'attributes':_0x39ec23[_0x1d71('0x1d')]?_0x39ec23['options'][_0x1d71('0x20')]||null:null,'limit':_0x39ec23['options']?_0x39ec23['options']['limit']||null:null,'include':_0x39ec23[_0x1d71('0x1d')]?_0x39ec23[_0x1d71('0x1d')][_0x1d71('0x21')]?_[_0x1d71('0x22')](_0x39ec23['options'][_0x1d71('0x21')],function(_0x4e0544){return{'model':db[_0x4e0544['model']],'as':_0x4e0544['as'],'attributes':_0x4e0544[_0x1d71('0x20')],'include':_0x4e0544[_0x1d71('0x21')]?_['map'](_0x4e0544['include'],function(_0x41ea1d){return{'model':db[_0x41ea1d[_0x1d71('0x23')]],'as':_0x41ea1d['as'],'attributes':_0x41ea1d[_0x1d71('0x20')],'include':_0x41ea1d['include']?_[_0x1d71('0x22')](_0x41ea1d['include'],function(_0x1469be){return{'model':db[_0x1469be['model']],'as':_0x1469be['as'],'attributes':_0x1469be[_0x1d71('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4419ce){logger['info']('GetDynamics365Account',_0x39ec23);logger[_0x1d71('0x11')](_0x1d71('0x1a'),_0x39ec23,JSON['stringify'](_0x4419ce));_0xb6b42(_0x4419ce);})[_0x1d71('0x19')](function(_0xc1cff3){logger['error'](_0x1d71('0x1a'),_0xc1cff3[_0x1d71('0x17')],_0x39ec23);_0x4d1bf3(_0x5e5540[_0x1d71('0x15')](0x1f4,_0xc1cff3[_0x1d71('0x17')]));});});};exports[_0x1d71('0x24')]=function(_0x1414bf){var _0x28975f=this;return new Promise(function(_0x2adc87,_0x38d35b){return db[_0x1d71('0x1b')][_0x1d71('0x25')]({'raw':_0x1414bf[_0x1d71('0x1d')]?_0x1414bf[_0x1d71('0x1d')][_0x1d71('0x1e')]===undefined?!![]:![]:!![],'where':_0x1414bf['options']?_0x1414bf[_0x1d71('0x1d')]['where']||null:null,'attributes':_0x1414bf[_0x1d71('0x1d')]?_0x1414bf[_0x1d71('0x1d')][_0x1d71('0x20')]||null:null,'include':_0x1414bf[_0x1d71('0x1d')]?_0x1414bf[_0x1d71('0x1d')][_0x1d71('0x21')]?_[_0x1d71('0x22')](_0x1414bf[_0x1d71('0x1d')][_0x1d71('0x21')],function(_0x28c98c){return{'model':db[_0x28c98c[_0x1d71('0x23')]],'as':_0x28c98c['as'],'attributes':_0x28c98c[_0x1d71('0x20')],'include':_0x28c98c[_0x1d71('0x21')]?_['map'](_0x28c98c[_0x1d71('0x21')],function(_0xb14224){return{'model':db[_0xb14224['model']],'as':_0xb14224['as'],'attributes':_0xb14224[_0x1d71('0x20')],'include':_0xb14224[_0x1d71('0x21')]?_[_0x1d71('0x22')](_0xb14224['include'],function(_0x14ba2b){return{'model':db[_0x14ba2b['model']],'as':_0x14ba2b['as'],'attributes':_0x14ba2b['attributes']};}):[]};}):[]};}):[]:[]})[_0x1d71('0xf')](function(_0x2325c6){logger['info'](_0x1d71('0x24'),_0x1414bf);logger[_0x1d71('0x11')]('ShowDynamics365Account',_0x1414bf,JSON[_0x1d71('0x14')](_0x2325c6));_0x2adc87(_0x2325c6);})[_0x1d71('0x19')](function(_0x5286b8){logger['error']('ShowDynamics365Account',_0x5286b8['message'],_0x1414bf);_0x38d35b(_0x28975f[_0x1d71('0x15')](0x1f4,_0x5286b8[_0x1d71('0x17')]));});});}; \ No newline at end of file +var _0x294e=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Dynamics365Account,\x20%s,\x20%s','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','GetDynamics365Account','Dynamics365Account','findAll','options','raw','where','limit','include','model','attributes','map','catch','find','ShowDynamics365Account','lodash'];(function(_0x25d386,_0x108d0d){var _0x857f4a=function(_0x3eb98d){while(--_0x3eb98d){_0x25d386['push'](_0x25d386['shift']());}};_0x857f4a(++_0x108d0d);}(_0x294e,0xfb));var _0xe294=function(_0x131ff0,_0x449b2c){_0x131ff0=_0x131ff0-0x0;var _0x54aead=_0x294e[_0x131ff0];return _0x54aead;};'use strict';var _=require(_0xe294('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xe294('0x1'));var fs=require('fs');var Redis=require(_0xe294('0x2'));var db=require(_0xe294('0x3'))['db'];var utils=require(_0xe294('0x4'));var logger=require('../../config/logger')(_0xe294('0x5'));var config=require(_0xe294('0x6'));var jayson=require(_0xe294('0x7'));var client=jayson[_0xe294('0x8')][_0xe294('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x175c6e,_0xf54d65,_0x62a883){return new BPromise(function(_0x2a66ab,_0x7bfb61){return client[_0xe294('0xa')](_0x175c6e,_0x62a883)[_0xe294('0xb')](function(_0x5a7997){logger[_0xe294('0xc')](_0xe294('0xd'),_0xf54d65,'request\x20sent');logger[_0xe294('0xe')](_0xe294('0xf'),_0xf54d65,_0xe294('0x10'),JSON[_0xe294('0x11')](_0x5a7997));if(_0x5a7997[_0xe294('0x12')]){if(_0x5a7997[_0xe294('0x12')][_0xe294('0x13')]===0x1f4){logger[_0xe294('0x12')](_0xe294('0xd'),_0xf54d65,_0x5a7997['error'][_0xe294('0x14')]);return _0x7bfb61(_0x5a7997[_0xe294('0x12')]['message']);}logger['error'](_0xe294('0xd'),_0xf54d65,_0x5a7997[_0xe294('0x12')]['message']);return _0x2a66ab(_0x5a7997[_0xe294('0x12')][_0xe294('0x14')]);}else{logger['info']('Dynamics365Account,\x20%s,\x20%s',_0xf54d65,_0xe294('0x10'));_0x2a66ab(_0x5a7997[_0xe294('0x15')]['message']);}})['catch'](function(_0x479bd6){logger[_0xe294('0x12')](_0xe294('0xd'),_0xf54d65,_0x479bd6);_0x7bfb61(_0x479bd6);});});}exports[_0xe294('0x16')]=function(_0x59c679){var _0x107521=this;return new Promise(function(_0x4f6cac,_0x40a198){return db[_0xe294('0x17')][_0xe294('0x18')]({'raw':_0x59c679[_0xe294('0x19')]?_0x59c679[_0xe294('0x19')][_0xe294('0x1a')]===undefined?!![]:![]:!![],'where':_0x59c679[_0xe294('0x19')]?_0x59c679[_0xe294('0x19')][_0xe294('0x1b')]||null:null,'attributes':_0x59c679['options']?_0x59c679[_0xe294('0x19')]['attributes']||null:null,'limit':_0x59c679[_0xe294('0x19')]?_0x59c679[_0xe294('0x19')][_0xe294('0x1c')]||null:null,'include':_0x59c679[_0xe294('0x19')]?_0x59c679[_0xe294('0x19')][_0xe294('0x1d')]?_['map'](_0x59c679['options'][_0xe294('0x1d')],function(_0x4dba4a){return{'model':db[_0x4dba4a[_0xe294('0x1e')]],'as':_0x4dba4a['as'],'attributes':_0x4dba4a[_0xe294('0x1f')],'include':_0x4dba4a[_0xe294('0x1d')]?_[_0xe294('0x20')](_0x4dba4a[_0xe294('0x1d')],function(_0x5b593c){return{'model':db[_0x5b593c[_0xe294('0x1e')]],'as':_0x5b593c['as'],'attributes':_0x5b593c[_0xe294('0x1f')],'include':_0x5b593c[_0xe294('0x1d')]?_['map'](_0x5b593c['include'],function(_0x1862ab){return{'model':db[_0x1862ab[_0xe294('0x1e')]],'as':_0x1862ab['as'],'attributes':_0x1862ab['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x42086c){logger[_0xe294('0xc')]('GetDynamics365Account',_0x59c679);logger[_0xe294('0xe')](_0xe294('0x16'),_0x59c679,JSON[_0xe294('0x11')](_0x42086c));_0x4f6cac(_0x42086c);})[_0xe294('0x21')](function(_0x2d4095){logger[_0xe294('0x12')](_0xe294('0x16'),_0x2d4095[_0xe294('0x14')],_0x59c679);_0x40a198(_0x107521[_0xe294('0x12')](0x1f4,_0x2d4095['message']));});});};exports['ShowDynamics365Account']=function(_0x5ba7ae){var _0x54e658=this;return new Promise(function(_0x535969,_0x11f8d8){return db['Dynamics365Account'][_0xe294('0x22')]({'raw':_0x5ba7ae['options']?_0x5ba7ae['options']['raw']===undefined?!![]:![]:!![],'where':_0x5ba7ae['options']?_0x5ba7ae[_0xe294('0x19')][_0xe294('0x1b')]||null:null,'attributes':_0x5ba7ae[_0xe294('0x19')]?_0x5ba7ae['options'][_0xe294('0x1f')]||null:null,'include':_0x5ba7ae[_0xe294('0x19')]?_0x5ba7ae[_0xe294('0x19')]['include']?_[_0xe294('0x20')](_0x5ba7ae[_0xe294('0x19')][_0xe294('0x1d')],function(_0x52be41){return{'model':db[_0x52be41[_0xe294('0x1e')]],'as':_0x52be41['as'],'attributes':_0x52be41[_0xe294('0x1f')],'include':_0x52be41['include']?_['map'](_0x52be41['include'],function(_0x4f9ed6){return{'model':db[_0x4f9ed6['model']],'as':_0x4f9ed6['as'],'attributes':_0x4f9ed6['attributes'],'include':_0x4f9ed6[_0xe294('0x1d')]?_[_0xe294('0x20')](_0x4f9ed6[_0xe294('0x1d')],function(_0xafbbcb){return{'model':db[_0xafbbcb[_0xe294('0x1e')]],'as':_0xafbbcb['as'],'attributes':_0xafbbcb[_0xe294('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xe294('0xb')](function(_0x21f110){logger[_0xe294('0xc')](_0xe294('0x23'),_0x5ba7ae);logger[_0xe294('0xe')]('ShowDynamics365Account',_0x5ba7ae,JSON[_0xe294('0x11')](_0x21f110));_0x535969(_0x21f110);})['catch'](function(_0xdbb0b8){logger[_0xe294('0x12')](_0xe294('0x23'),_0xdbb0b8[_0xe294('0x14')],_0x5ba7ae);_0x11f8d8(_0x54e658[_0xe294('0x12')](0x1f4,_0xdbb0b8['message']));});});}; \ No newline at end of file diff --git a/server/api/intDynamics365Configuration/index.js b/server/api/intDynamics365Configuration/index.js index d2dfe00..d647cc1 100644 --- a/server/api/intDynamics365Configuration/index.js +++ b/server/api/intDynamics365Configuration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2f61=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','getDescriptions','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout'];(function(_0x508c0a,_0x1bcd5e){var _0x1c19b7=function(_0x21300d){while(--_0x21300d){_0x508c0a['push'](_0x508c0a['shift']());}};_0x1c19b7(++_0x1bcd5e);}(_0x2f61,0x15c));var _0x12f6=function(_0x2d39d3,_0x5eefcf){_0x2d39d3=_0x2d39d3-0x0;var _0x508a5f=_0x2f61[_0x2d39d3];return _0x508a5f;};'use strict';var multer=require(_0x12f6('0x0'));var util=require(_0x12f6('0x1'));var path=require('path');var timeout=require(_0x12f6('0x2'));var express=require(_0x12f6('0x3'));var router=express[_0x12f6('0x4')]();var fs_extra=require(_0x12f6('0x5'));var auth=require(_0x12f6('0x6'));var interaction=require(_0x12f6('0x7'));var config=require(_0x12f6('0x8'));var controller=require(_0x12f6('0x9'));router[_0x12f6('0xa')]('/',auth[_0x12f6('0xb')](),controller[_0x12f6('0xc')]);router[_0x12f6('0xa')](_0x12f6('0xd'),auth[_0x12f6('0xb')](),controller[_0x12f6('0xe')]);router[_0x12f6('0xa')](_0x12f6('0xf'),auth[_0x12f6('0xb')](),controller[_0x12f6('0x10')]);router['get'](_0x12f6('0x11'),auth[_0x12f6('0xb')](),controller[_0x12f6('0x12')]);router['get']('/:id/descriptions',auth[_0x12f6('0xb')](),controller[_0x12f6('0x13')]);router[_0x12f6('0x14')]('/',auth['isAuthenticated'](),controller[_0x12f6('0x15')]);router[_0x12f6('0x16')](_0x12f6('0xd'),auth[_0x12f6('0xb')](),controller[_0x12f6('0x17')]);router[_0x12f6('0x18')](_0x12f6('0xd'),auth[_0x12f6('0xb')](),controller[_0x12f6('0x19')]);module[_0x12f6('0x1a')]=router; \ No newline at end of file +var _0xbd5f=['../../components/interaction/service','../../config/environment','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id/fields','getFields','/:id/subjects','/:id/descriptions','getDescriptions','post','create','/:id','update','delete','destroy','exports','multer','util','path','express','fs-extra'];(function(_0x38a7ac,_0x45514b){var _0x53061a=function(_0x1d2469){while(--_0x1d2469){_0x38a7ac['push'](_0x38a7ac['shift']());}};_0x53061a(++_0x45514b);}(_0xbd5f,0x1c7));var _0xfbd5=function(_0x18ebf5,_0x2cd5c6){_0x18ebf5=_0x18ebf5-0x0;var _0x27471a=_0xbd5f[_0x18ebf5];return _0x27471a;};'use strict';var multer=require(_0xfbd5('0x0'));var util=require(_0xfbd5('0x1'));var path=require(_0xfbd5('0x2'));var timeout=require('connect-timeout');var express=require(_0xfbd5('0x3'));var router=express['Router']();var fs_extra=require(_0xfbd5('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xfbd5('0x5'));var config=require(_0xfbd5('0x6'));var controller=require(_0xfbd5('0x7'));router[_0xfbd5('0x8')]('/',auth[_0xfbd5('0x9')](),controller[_0xfbd5('0xa')]);router[_0xfbd5('0x8')]('/:id',auth[_0xfbd5('0x9')](),controller['show']);router['get'](_0xfbd5('0xb'),auth['isAuthenticated'](),controller[_0xfbd5('0xc')]);router[_0xfbd5('0x8')](_0xfbd5('0xd'),auth['isAuthenticated'](),controller['getSubjects']);router['get'](_0xfbd5('0xe'),auth[_0xfbd5('0x9')](),controller[_0xfbd5('0xf')]);router[_0xfbd5('0x10')]('/',auth[_0xfbd5('0x9')](),controller[_0xfbd5('0x11')]);router['put'](_0xfbd5('0x12'),auth['isAuthenticated'](),controller[_0xfbd5('0x13')]);router[_0xfbd5('0x14')]('/:id',auth['isAuthenticated'](),controller[_0xfbd5('0x15')]);module[_0xfbd5('0x16')]=router; \ No newline at end of file diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js index b893617..117976e 100644 --- a/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js +++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x49db=['sequelize','exports','STRING','ENUM','incident','phonecall','contact'];(function(_0x40ccbc,_0x957b1e){var _0x1c9f5d=function(_0x81429){while(--_0x81429){_0x40ccbc['push'](_0x40ccbc['shift']());}};_0x1c9f5d(++_0x957b1e);}(_0x49db,0xcb));var _0xb49d=function(_0x4aa01f,_0x57502d){_0x4aa01f=_0x4aa01f-0x0;var _0x5ab703=_0x49db[_0x4aa01f];return _0x5ab703;};'use strict';var Sequelize=require(_0xb49d('0x0'));module[_0xb49d('0x1')]={'name':{'type':Sequelize[_0xb49d('0x2')]},'description':{'type':Sequelize['STRING']},'ticketType':{'type':Sequelize[_0xb49d('0x3')](_0xb49d('0x4'),_0xb49d('0x5')),'defaultValue':_0xb49d('0x4')},'moduleCreate':{'type':Sequelize[_0xb49d('0x3')](_0xb49d('0x6'),'nothing'),'defaultValue':_0xb49d('0x6'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize[_0xb49d('0x2')],'allowNull':!![]},'openNewTab':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}}; \ No newline at end of file +var _0xdcb3=['STRING','phonecall','incident','contact','nothing','BOOLEAN','sequelize','exports'];(function(_0x343ca5,_0x549cce){var _0x62236=function(_0x20fa26){while(--_0x20fa26){_0x343ca5['push'](_0x343ca5['shift']());}};_0x62236(++_0x549cce);}(_0xdcb3,0x19e));var _0x3dcb=function(_0x56922c,_0x347c88){_0x56922c=_0x56922c-0x0;var _0xf896d7=_0xdcb3[_0x56922c];return _0xf896d7;};'use strict';var Sequelize=require(_0x3dcb('0x0'));module[_0x3dcb('0x1')]={'name':{'type':Sequelize[_0x3dcb('0x2')]},'description':{'type':Sequelize[_0x3dcb('0x2')]},'ticketType':{'type':Sequelize['ENUM']('incident',_0x3dcb('0x3')),'defaultValue':_0x3dcb('0x4')},'moduleCreate':{'type':Sequelize['ENUM'](_0x3dcb('0x5'),_0x3dcb('0x6')),'defaultValue':_0x3dcb('0x5'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize[_0x3dcb('0x2')],'allowNull':!![]},'openNewTab':{'type':Sequelize[_0x3dcb('0x7')],'defaultValue':!![]}}; \ No newline at end of file diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js index 23ac314..99febb1 100644 --- a/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js +++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xce5b=['sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','map','Dynamics365Configuration','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','keys','rawAttributes','include','find','create','body','getFields','findOne','Dynamics365Field','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xce5b,0x96));var _0xbce5=function(_0x5cd5e8,_0x12b67c){_0x5cd5e8=_0x5cd5e8-0x0;var _0x43a012=_0xce5b[_0x5cd5e8];return _0x43a012;};'use strict';var emlformat=require(_0xbce5('0x0'));var rimraf=require(_0xbce5('0x1'));var zipdir=require(_0xbce5('0x2'));var jsonpatch=require(_0xbce5('0x3'));var rp=require(_0xbce5('0x4'));var moment=require(_0xbce5('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xbce5('0x6'));var util=require(_0xbce5('0x7'));var path=require('path');var sox=require(_0xbce5('0x8'));var csv=require(_0xbce5('0x9'));var ejs=require(_0xbce5('0xa'));var fs=require('fs');var fs_extra=require(_0xbce5('0xb'));var _=require('lodash');var squel=require(_0xbce5('0xc'));var crypto=require('crypto');var jsforce=require(_0xbce5('0xd'));var deskjs=require(_0xbce5('0xe'));var toCsv=require(_0xbce5('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xbce5('0xf'));var authService=require(_0xbce5('0x10'));var qs=require(_0xbce5('0x11'));var as=require(_0xbce5('0x12'));var hardwareService=require(_0xbce5('0x13'));var logger=require(_0xbce5('0x14'))(_0xbce5('0x15'));var utils=require(_0xbce5('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5de690,_0x3e1d6b){_0x3e1d6b=_0x3e1d6b||0xcc;return function(_0x4ea1b6){if(_0x4ea1b6){return _0x5de690[_0xbce5('0x17')](_0x3e1d6b);}return _0x5de690[_0xbce5('0x18')](_0x3e1d6b)['end']();};}function respondWithResult(_0x312f2d,_0x89ceb1){_0x89ceb1=_0x89ceb1||0xc8;return function(_0x3b4773){if(_0x3b4773){return _0x312f2d[_0xbce5('0x18')](_0x89ceb1)[_0xbce5('0x19')](_0x3b4773);}};}function respondWithFilteredResult(_0x3765f9,_0x45c6e0){return function(_0xa3a127){if(_0xa3a127){var _0x14031c=typeof _0x45c6e0[_0xbce5('0x1a')]===_0xbce5('0x1b')&&typeof _0x45c6e0['limit']==='undefined';var _0x4867a0=_0xa3a127[_0xbce5('0x1c')];var _0x6e69e4=_0x14031c?0x0:_0x45c6e0[_0xbce5('0x1a')];var _0x5cf51c=_0x14031c?_0xa3a127[_0xbce5('0x1c')]:_0x45c6e0[_0xbce5('0x1a')]+_0x45c6e0[_0xbce5('0x1d')];var _0x4033f4;if(_0x5cf51c>=_0x4867a0){_0x5cf51c=_0x4867a0;_0x4033f4=0xc8;}else{_0x4033f4=0xce;}_0x3765f9[_0xbce5('0x18')](_0x4033f4);return _0x3765f9[_0xbce5('0x1e')](_0xbce5('0x1f'),_0x6e69e4+'-'+_0x5cf51c+'/'+_0x4867a0)[_0xbce5('0x19')](_0xa3a127);}return null;};}function patchUpdates(_0x46b3b2){return function(_0x1292bb){try{jsonpatch[_0xbce5('0x20')](_0x1292bb,_0x46b3b2,!![]);}catch(_0x5f2bb0){return BPromise[_0xbce5('0x21')](_0x5f2bb0);}return _0x1292bb['save']();};}function saveUpdates(_0x3f6aa2,_0x3eac4d){return function(_0x522d1c){if(_0x522d1c){return _0x522d1c[_0xbce5('0x22')](_0x3f6aa2)[_0xbce5('0x23')](function(_0x32f79b){return _0x32f79b;});}return null;};}function removeEntity(_0x4874b7,_0x16a5c1){return function(_0x2231e7){if(_0x2231e7){return _0x2231e7[_0xbce5('0x24')]()[_0xbce5('0x23')](function(){_0x4874b7[_0xbce5('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1dab56,_0x21d57d){return function(_0x53e17e){if(!_0x53e17e){_0x1dab56[_0xbce5('0x17')](0x194);}return _0x53e17e;};}function handleError(_0x2ffbef,_0x59c6f8){_0x59c6f8=_0x59c6f8||0x1f4;return function(_0x15f2d4){logger[_0xbce5('0x25')](_0x15f2d4[_0xbce5('0x26')]);if(_0x15f2d4[_0xbce5('0x27')]){delete _0x15f2d4['name'];}_0x2ffbef[_0xbce5('0x18')](_0x59c6f8)['send'](_0x15f2d4);};}exports['index']=function(_0x1c6136,_0x51412f){var _0x3358b8={},_0x4bb9c4={},_0x3e0526={'count':0x0,'rows':[]};var _0x38a486=_[_0xbce5('0x28')](db[_0xbce5('0x29')]['rawAttributes'],function(_0x323b3f){return{'name':_0x323b3f[_0xbce5('0x2a')],'type':_0x323b3f[_0xbce5('0x2b')][_0xbce5('0x2c')]};});_0x4bb9c4[_0xbce5('0x2d')]=_[_0xbce5('0x28')](_0x38a486,'name');_0x4bb9c4[_0xbce5('0x2e')]=_['keys'](_0x1c6136['query']);_0x4bb9c4[_0xbce5('0x2f')]=_[_0xbce5('0x30')](_0x4bb9c4[_0xbce5('0x2d')],_0x4bb9c4['query']);_0x3358b8[_0xbce5('0x31')]=_[_0xbce5('0x30')](_0x4bb9c4[_0xbce5('0x2d')],qs[_0xbce5('0x32')](_0x1c6136[_0xbce5('0x2e')]['fields']));_0x3358b8[_0xbce5('0x31')]=_0x3358b8[_0xbce5('0x31')][_0xbce5('0x33')]?_0x3358b8[_0xbce5('0x31')]:_0x4bb9c4[_0xbce5('0x2d')];if(!_0x1c6136['query'][_0xbce5('0x34')](_0xbce5('0x35'))){_0x3358b8[_0xbce5('0x1d')]=qs[_0xbce5('0x1d')](_0x1c6136[_0xbce5('0x2e')]['limit']);_0x3358b8[_0xbce5('0x1a')]=qs[_0xbce5('0x1a')](_0x1c6136[_0xbce5('0x2e')][_0xbce5('0x1a')]);}_0x3358b8[_0xbce5('0x36')]=qs[_0xbce5('0x37')](_0x1c6136[_0xbce5('0x2e')][_0xbce5('0x37')]);_0x3358b8[_0xbce5('0x38')]=qs[_0xbce5('0x2f')](_[_0xbce5('0x39')](_0x1c6136[_0xbce5('0x2e')],_0x4bb9c4[_0xbce5('0x2f')]),_0x38a486);if(_0x1c6136[_0xbce5('0x2e')][_0xbce5('0x3a')]){_0x3358b8[_0xbce5('0x38')]=_[_0xbce5('0x3b')](_0x3358b8[_0xbce5('0x38')],{'$or':_['map'](_0x38a486,function(_0x2dff13){if(_0x2dff13['type']!==_0xbce5('0x3c')){var _0x40827d={};_0x40827d[_0x2dff13['name']]={'$like':'%'+_0x1c6136[_0xbce5('0x2e')][_0xbce5('0x3a')]+'%'};return _0x40827d;}})});}_0x3358b8=_[_0xbce5('0x3b')]({},_0x3358b8,_0x1c6136[_0xbce5('0x3d')]);var _0x3b04db={'where':_0x3358b8[_0xbce5('0x38')]};return db[_0xbce5('0x29')][_0xbce5('0x1c')](_0x3b04db)[_0xbce5('0x23')](function(_0x2ce22e){_0x3e0526['count']=_0x2ce22e;if(_0x1c6136[_0xbce5('0x2e')][_0xbce5('0x3e')]){_0x3358b8['include']=[{'all':!![]}];}return db[_0xbce5('0x29')][_0xbce5('0x3f')](_0x3358b8);})[_0xbce5('0x23')](function(_0x5a80e3){_0x3e0526[_0xbce5('0x40')]=_0x5a80e3;return _0x3e0526;})[_0xbce5('0x23')](respondWithFilteredResult(_0x51412f,_0x3358b8))[_0xbce5('0x41')](handleError(_0x51412f,null));};exports[_0xbce5('0x42')]=function(_0xdf91b5,_0x1e8bfa){var _0x2a5c64={'raw':![],'where':{'id':_0xdf91b5[_0xbce5('0x43')]['id']}},_0x5a98d1={};_0x5a98d1[_0xbce5('0x2d')]=_[_0xbce5('0x44')](db[_0xbce5('0x29')][_0xbce5('0x45')]);_0x5a98d1[_0xbce5('0x2e')]=_[_0xbce5('0x44')](_0xdf91b5[_0xbce5('0x2e')]);_0x5a98d1['filters']=_[_0xbce5('0x30')](_0x5a98d1[_0xbce5('0x2d')],_0x5a98d1[_0xbce5('0x2e')]);_0x2a5c64['attributes']=_[_0xbce5('0x30')](_0x5a98d1[_0xbce5('0x2d')],qs[_0xbce5('0x32')](_0xdf91b5['query'][_0xbce5('0x32')]));_0x2a5c64[_0xbce5('0x31')]=_0x2a5c64[_0xbce5('0x31')][_0xbce5('0x33')]?_0x2a5c64[_0xbce5('0x31')]:_0x5a98d1[_0xbce5('0x2d')];if(_0xdf91b5[_0xbce5('0x2e')]['includeAll']){_0x2a5c64[_0xbce5('0x46')]=[{'all':!![]}];}_0x2a5c64=_[_0xbce5('0x3b')]({},_0x2a5c64,_0xdf91b5['options']);return db['Dynamics365Configuration'][_0xbce5('0x47')](_0x2a5c64)[_0xbce5('0x23')](handleEntityNotFound(_0x1e8bfa,null))['then'](respondWithResult(_0x1e8bfa,null))['catch'](handleError(_0x1e8bfa,null));};exports[_0xbce5('0x48')]=function(_0xb9ee3c,_0x3b17bf){return db[_0xbce5('0x29')]['create'](_0xb9ee3c[_0xbce5('0x49')],{})[_0xbce5('0x23')](respondWithResult(_0x3b17bf,0xc9))[_0xbce5('0x41')](handleError(_0x3b17bf,null));};exports['update']=function(_0x5b6098,_0x21214a){if(_0x5b6098['body']['id']){delete _0x5b6098['body']['id'];}return db[_0xbce5('0x29')][_0xbce5('0x47')]({'where':{'id':_0x5b6098[_0xbce5('0x43')]['id']}})[_0xbce5('0x23')](handleEntityNotFound(_0x21214a,null))[_0xbce5('0x23')](saveUpdates(_0x5b6098[_0xbce5('0x49')],null))['then'](respondWithResult(_0x21214a,null))['catch'](handleError(_0x21214a,null));};exports[_0xbce5('0x24')]=function(_0x20517e,_0x3798fd){return db['Dynamics365Configuration'][_0xbce5('0x47')]({'where':{'id':_0x20517e['params']['id']}})['then'](handleEntityNotFound(_0x3798fd,null))[_0xbce5('0x23')](removeEntity(_0x3798fd,null))[_0xbce5('0x41')](handleError(_0x3798fd,null));};exports[_0xbce5('0x4a')]=function(_0x31ef86,_0xe21e42,_0x607f69){var _0x5b8461={};var _0x431fd0={};var _0x1462d0;var _0x2f0aba;return db['Dynamics365Configuration'][_0xbce5('0x4b')]({'where':{'id':_0x31ef86[_0xbce5('0x43')]['id']}})['then'](handleEntityNotFound(_0xe21e42,null))['then'](function(_0x3527ad){if(_0x3527ad){_0x1462d0=_0x3527ad;_0x431fd0[_0xbce5('0x2d')]=_[_0xbce5('0x44')](db[_0xbce5('0x4c')]['rawAttributes']);_0x431fd0[_0xbce5('0x2e')]=_['keys'](_0x31ef86['query']);_0x431fd0[_0xbce5('0x2f')]=_[_0xbce5('0x30')](_0x431fd0['model'],_0x431fd0['query']);_0x5b8461['attributes']=_[_0xbce5('0x30')](_0x431fd0['model'],qs[_0xbce5('0x32')](_0x31ef86[_0xbce5('0x2e')][_0xbce5('0x32')]));_0x5b8461[_0xbce5('0x31')]=_0x5b8461['attributes'][_0xbce5('0x33')]?_0x5b8461[_0xbce5('0x31')]:_0x431fd0[_0xbce5('0x2d')];_0x5b8461[_0xbce5('0x36')]=qs[_0xbce5('0x37')](_0x31ef86[_0xbce5('0x2e')]['sort']);_0x5b8461['where']=qs[_0xbce5('0x2f')](_[_0xbce5('0x39')](_0x31ef86[_0xbce5('0x2e')],_0x431fd0[_0xbce5('0x2f')]));if(_0x31ef86[_0xbce5('0x2e')][_0xbce5('0x3a')]){_0x5b8461[_0xbce5('0x38')]=_[_0xbce5('0x3b')](_0x5b8461[_0xbce5('0x38')],{'$or':_[_0xbce5('0x28')](_0x5b8461['attributes'],function(_0xdff911){var _0x39762b={};_0x39762b[_0xdff911]={'$like':'%'+_0x31ef86[_0xbce5('0x2e')][_0xbce5('0x3a')]+'%'};return _0x39762b;})});}_0x5b8461=_[_0xbce5('0x3b')]({},_0x5b8461,_0x31ef86[_0xbce5('0x3d')]);return _0x1462d0['getFields'](_0x5b8461);}})[_0xbce5('0x23')](function(_0x1fc88a){if(_0x1fc88a){_0x2f0aba=_0x1fc88a[_0xbce5('0x33')];if(!_0x31ef86[_0xbce5('0x2e')]['hasOwnProperty']('nolimit')){_0x5b8461[_0xbce5('0x1d')]=qs[_0xbce5('0x1d')](_0x31ef86[_0xbce5('0x2e')]['limit']);_0x5b8461[_0xbce5('0x1a')]=qs[_0xbce5('0x1a')](_0x31ef86[_0xbce5('0x2e')][_0xbce5('0x1a')]);}return _0x1462d0[_0xbce5('0x4a')](_0x5b8461);}})['then'](function(_0x30ee82){if(_0x30ee82){return _0x30ee82?{'count':_0x2f0aba,'rows':_0x30ee82}:null;}})[_0xbce5('0x23')](respondWithResult(_0xe21e42,null))[_0xbce5('0x41')](handleError(_0xe21e42,null));};exports[_0xbce5('0x4d')]=function(_0x525ecc,_0x2974ae,_0x4ab3a2){var _0x232527={};var _0x2a9192={};var _0x7039fd;var _0x254ddc;return db[_0xbce5('0x29')]['findOne']({'where':{'id':_0x525ecc[_0xbce5('0x43')]['id']}})['then'](handleEntityNotFound(_0x2974ae,null))['then'](function(_0x26e871){if(_0x26e871){_0x7039fd=_0x26e871;_0x2a9192[_0xbce5('0x2d')]=_[_0xbce5('0x44')](db['Dynamics365Field']['rawAttributes']);_0x2a9192[_0xbce5('0x2e')]=_[_0xbce5('0x44')](_0x525ecc['query']);_0x2a9192[_0xbce5('0x2f')]=_['intersection'](_0x2a9192[_0xbce5('0x2d')],_0x2a9192[_0xbce5('0x2e')]);_0x232527[_0xbce5('0x31')]=_['intersection'](_0x2a9192[_0xbce5('0x2d')],qs[_0xbce5('0x32')](_0x525ecc['query'][_0xbce5('0x32')]));_0x232527['attributes']=_0x232527[_0xbce5('0x31')][_0xbce5('0x33')]?_0x232527[_0xbce5('0x31')]:_0x2a9192[_0xbce5('0x2d')];_0x232527[_0xbce5('0x36')]=qs[_0xbce5('0x37')](_0x525ecc['query'][_0xbce5('0x37')]);_0x232527['where']=qs['filters'](_[_0xbce5('0x39')](_0x525ecc[_0xbce5('0x2e')],_0x2a9192[_0xbce5('0x2f')]));if(_0x525ecc[_0xbce5('0x2e')]['filter']){_0x232527[_0xbce5('0x38')]=_[_0xbce5('0x3b')](_0x232527['where'],{'$or':_[_0xbce5('0x28')](_0x232527[_0xbce5('0x31')],function(_0x4f18ea){var _0x1fdaae={};_0x1fdaae[_0x4f18ea]={'$like':'%'+_0x525ecc[_0xbce5('0x2e')]['filter']+'%'};return _0x1fdaae;})});}_0x232527=_[_0xbce5('0x3b')]({},_0x232527,_0x525ecc[_0xbce5('0x3d')]);return _0x7039fd[_0xbce5('0x4d')](_0x232527);}})[_0xbce5('0x23')](function(_0xd29bae){if(_0xd29bae){_0x254ddc=_0xd29bae[_0xbce5('0x33')];if(!_0x525ecc[_0xbce5('0x2e')][_0xbce5('0x34')](_0xbce5('0x35'))){_0x232527['limit']=qs[_0xbce5('0x1d')](_0x525ecc[_0xbce5('0x2e')]['limit']);_0x232527['offset']=qs['offset'](_0x525ecc[_0xbce5('0x2e')][_0xbce5('0x1a')]);}return _0x7039fd['getSubjects'](_0x232527);}})['then'](function(_0x58b631){if(_0x58b631){return _0x58b631?{'count':_0x254ddc,'rows':_0x58b631}:null;}})[_0xbce5('0x23')](respondWithResult(_0x2974ae,null))['catch'](handleError(_0x2974ae,null));};exports[_0xbce5('0x4e')]=function(_0x2c0f82,_0x1f9ea4,_0x3629e1){var _0x4cab4b={};var _0x966706={};var _0x1b7ba7;var _0x2a4a39;return db[_0xbce5('0x29')][_0xbce5('0x4b')]({'where':{'id':_0x2c0f82['params']['id']}})[_0xbce5('0x23')](handleEntityNotFound(_0x1f9ea4,null))['then'](function(_0x2b3787){if(_0x2b3787){_0x1b7ba7=_0x2b3787;_0x966706[_0xbce5('0x2d')]=_[_0xbce5('0x44')](db[_0xbce5('0x4c')]['rawAttributes']);_0x966706[_0xbce5('0x2e')]=_[_0xbce5('0x44')](_0x2c0f82[_0xbce5('0x2e')]);_0x966706[_0xbce5('0x2f')]=_[_0xbce5('0x30')](_0x966706[_0xbce5('0x2d')],_0x966706[_0xbce5('0x2e')]);_0x4cab4b[_0xbce5('0x31')]=_['intersection'](_0x966706[_0xbce5('0x2d')],qs[_0xbce5('0x32')](_0x2c0f82[_0xbce5('0x2e')]['fields']));_0x4cab4b[_0xbce5('0x31')]=_0x4cab4b['attributes'][_0xbce5('0x33')]?_0x4cab4b[_0xbce5('0x31')]:_0x966706[_0xbce5('0x2d')];_0x4cab4b[_0xbce5('0x36')]=qs[_0xbce5('0x37')](_0x2c0f82[_0xbce5('0x2e')][_0xbce5('0x37')]);_0x4cab4b[_0xbce5('0x38')]=qs[_0xbce5('0x2f')](_[_0xbce5('0x39')](_0x2c0f82['query'],_0x966706[_0xbce5('0x2f')]));if(_0x2c0f82[_0xbce5('0x2e')]['filter']){_0x4cab4b[_0xbce5('0x38')]=_[_0xbce5('0x3b')](_0x4cab4b[_0xbce5('0x38')],{'$or':_['map'](_0x4cab4b['attributes'],function(_0x3ce2b7){var _0x4d6472={};_0x4d6472[_0x3ce2b7]={'$like':'%'+_0x2c0f82['query'][_0xbce5('0x3a')]+'%'};return _0x4d6472;})});}_0x4cab4b=_[_0xbce5('0x3b')]({},_0x4cab4b,_0x2c0f82[_0xbce5('0x3d')]);return _0x1b7ba7[_0xbce5('0x4e')](_0x4cab4b);}})[_0xbce5('0x23')](function(_0x22cbf5){if(_0x22cbf5){_0x2a4a39=_0x22cbf5[_0xbce5('0x33')];if(!_0x2c0f82['query'][_0xbce5('0x34')](_0xbce5('0x35'))){_0x4cab4b[_0xbce5('0x1d')]=qs[_0xbce5('0x1d')](_0x2c0f82[_0xbce5('0x2e')][_0xbce5('0x1d')]);_0x4cab4b['offset']=qs[_0xbce5('0x1a')](_0x2c0f82['query'][_0xbce5('0x1a')]);}return _0x1b7ba7[_0xbce5('0x4e')](_0x4cab4b);}})[_0xbce5('0x23')](function(_0x30bdd3){if(_0x30bdd3){return _0x30bdd3?{'count':_0x2a4a39,'rows':_0x30bdd3}:null;}})[_0xbce5('0x23')](respondWithResult(_0x1f9ea4,null))['catch'](handleError(_0x1f9ea4,null));}; \ No newline at end of file +var _0x6426=['VIRTUAL','filter','options','include','findAll','rows','catch','show','params','find','create','body','getFields','Dynamics365Field','rawAttributes','getSubjects','getDescriptions','findOne','zip-dir','fast-json-patch','request-promise','moment','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','end','error','stack','name','send','index','map','Dynamics365Configuration','fieldName','type','key','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filters','where','merge'];(function(_0x556bca,_0x573fb9){var _0x16c8fd=function(_0x469625){while(--_0x469625){_0x556bca['push'](_0x556bca['shift']());}};_0x16c8fd(++_0x573fb9);}(_0x6426,0xb0));var _0x6642=function(_0x13717f,_0x27cd0b){_0x13717f=_0x13717f-0x0;var _0x300e62=_0x6426[_0x13717f];return _0x300e62;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6642('0x0'));var jsonpatch=require(_0x6642('0x1'));var rp=require(_0x6642('0x2'));var moment=require(_0x6642('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6642('0x4'));var path=require(_0x6642('0x5'));var sox=require('sox');var csv=require(_0x6642('0x6'));var ejs=require(_0x6642('0x7'));var fs=require('fs');var fs_extra=require(_0x6642('0x8'));var _=require(_0x6642('0x9'));var squel=require(_0x6642('0xa'));var crypto=require(_0x6642('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6642('0x6'));var querystring=require('querystring');var Papa=require(_0x6642('0xc'));var Redis=require(_0x6642('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x6642('0xe'));var as=require(_0x6642('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6642('0x10'))(_0x6642('0x11'));var utils=require(_0x6642('0x12'));var config=require(_0x6642('0x13'));var licenseUtil=require(_0x6642('0x14'));var db=require(_0x6642('0x15'))['db'];function respondWithStatusCode(_0x1c4c49,_0x5eedff){_0x5eedff=_0x5eedff||0xcc;return function(_0x211235){if(_0x211235){return _0x1c4c49[_0x6642('0x16')](_0x5eedff);}return _0x1c4c49['status'](_0x5eedff)['end']();};}function respondWithResult(_0xd8ef32,_0x5dc4f0){_0x5dc4f0=_0x5dc4f0||0xc8;return function(_0x129dce){if(_0x129dce){return _0xd8ef32[_0x6642('0x17')](_0x5dc4f0)[_0x6642('0x18')](_0x129dce);}};}function respondWithFilteredResult(_0x339eea,_0x133b40){return function(_0x43bbec){if(_0x43bbec){var _0x44e275=typeof _0x133b40[_0x6642('0x19')]===_0x6642('0x1a')&&typeof _0x133b40[_0x6642('0x1b')]===_0x6642('0x1a');var _0x51b36a=_0x43bbec[_0x6642('0x1c')];var _0x47caa8=_0x44e275?0x0:_0x133b40[_0x6642('0x19')];var _0x5d1c76=_0x44e275?_0x43bbec[_0x6642('0x1c')]:_0x133b40[_0x6642('0x19')]+_0x133b40['limit'];var _0x548de1;if(_0x5d1c76>=_0x51b36a){_0x5d1c76=_0x51b36a;_0x548de1=0xc8;}else{_0x548de1=0xce;}_0x339eea[_0x6642('0x17')](_0x548de1);return _0x339eea[_0x6642('0x1d')](_0x6642('0x1e'),_0x47caa8+'-'+_0x5d1c76+'/'+_0x51b36a)[_0x6642('0x18')](_0x43bbec);}return null;};}function patchUpdates(_0x1c667a){return function(_0x184782){try{jsonpatch['apply'](_0x184782,_0x1c667a,!![]);}catch(_0x47a54a){return BPromise['reject'](_0x47a54a);}return _0x184782[_0x6642('0x1f')]();};}function saveUpdates(_0xf692ae,_0x2b2e54){return function(_0x5f4b77){if(_0x5f4b77){return _0x5f4b77[_0x6642('0x20')](_0xf692ae)[_0x6642('0x21')](function(_0x3ca9e9){return _0x3ca9e9;});}return null;};}function removeEntity(_0x253fb0,_0x4c25a9){return function(_0x25e048){if(_0x25e048){return _0x25e048[_0x6642('0x22')]()['then'](function(){_0x253fb0[_0x6642('0x17')](0xcc)[_0x6642('0x23')]();});}};}function handleEntityNotFound(_0x1edc7e,_0x23d8bc){return function(_0x13bf0e){if(!_0x13bf0e){_0x1edc7e['sendStatus'](0x194);}return _0x13bf0e;};}function handleError(_0x443377,_0x4ee0e7){_0x4ee0e7=_0x4ee0e7||0x1f4;return function(_0x369cae){logger[_0x6642('0x24')](_0x369cae[_0x6642('0x25')]);if(_0x369cae[_0x6642('0x26')]){delete _0x369cae['name'];}_0x443377[_0x6642('0x17')](_0x4ee0e7)[_0x6642('0x27')](_0x369cae);};}exports[_0x6642('0x28')]=function(_0x9b4046,_0x45c35d){var _0x37053a={},_0x1fc4c1={},_0x1325f1={'count':0x0,'rows':[]};var _0x5435dc=_[_0x6642('0x29')](db[_0x6642('0x2a')]['rawAttributes'],function(_0x5928f8){return{'name':_0x5928f8[_0x6642('0x2b')],'type':_0x5928f8[_0x6642('0x2c')][_0x6642('0x2d')]};});_0x1fc4c1['model']=_[_0x6642('0x29')](_0x5435dc,_0x6642('0x26'));_0x1fc4c1[_0x6642('0x2e')]=_[_0x6642('0x2f')](_0x9b4046[_0x6642('0x2e')]);_0x1fc4c1['filters']=_[_0x6642('0x30')](_0x1fc4c1[_0x6642('0x31')],_0x1fc4c1[_0x6642('0x2e')]);_0x37053a['attributes']=_[_0x6642('0x30')](_0x1fc4c1[_0x6642('0x31')],qs[_0x6642('0x32')](_0x9b4046[_0x6642('0x2e')][_0x6642('0x32')]));_0x37053a[_0x6642('0x33')]=_0x37053a['attributes'][_0x6642('0x34')]?_0x37053a[_0x6642('0x33')]:_0x1fc4c1[_0x6642('0x31')];if(!_0x9b4046['query'][_0x6642('0x35')](_0x6642('0x36'))){_0x37053a[_0x6642('0x1b')]=qs['limit'](_0x9b4046[_0x6642('0x2e')]['limit']);_0x37053a['offset']=qs[_0x6642('0x19')](_0x9b4046[_0x6642('0x2e')][_0x6642('0x19')]);}_0x37053a[_0x6642('0x37')]=qs[_0x6642('0x38')](_0x9b4046[_0x6642('0x2e')][_0x6642('0x38')]);_0x37053a['where']=qs['filters'](_[_0x6642('0x39')](_0x9b4046['query'],_0x1fc4c1[_0x6642('0x3a')]),_0x5435dc);if(_0x9b4046[_0x6642('0x2e')]['filter']){_0x37053a[_0x6642('0x3b')]=_[_0x6642('0x3c')](_0x37053a[_0x6642('0x3b')],{'$or':_[_0x6642('0x29')](_0x5435dc,function(_0x24ffa9){if(_0x24ffa9[_0x6642('0x2c')]!==_0x6642('0x3d')){var _0x195379={};_0x195379[_0x24ffa9[_0x6642('0x26')]]={'$like':'%'+_0x9b4046[_0x6642('0x2e')][_0x6642('0x3e')]+'%'};return _0x195379;}})});}_0x37053a=_[_0x6642('0x3c')]({},_0x37053a,_0x9b4046[_0x6642('0x3f')]);var _0x2ef03a={'where':_0x37053a[_0x6642('0x3b')]};return db[_0x6642('0x2a')][_0x6642('0x1c')](_0x2ef03a)[_0x6642('0x21')](function(_0x44fe0d){_0x1325f1[_0x6642('0x1c')]=_0x44fe0d;if(_0x9b4046[_0x6642('0x2e')]['includeAll']){_0x37053a[_0x6642('0x40')]=[{'all':!![]}];}return db[_0x6642('0x2a')][_0x6642('0x41')](_0x37053a);})[_0x6642('0x21')](function(_0x2a4bbc){_0x1325f1[_0x6642('0x42')]=_0x2a4bbc;return _0x1325f1;})['then'](respondWithFilteredResult(_0x45c35d,_0x37053a))[_0x6642('0x43')](handleError(_0x45c35d,null));};exports[_0x6642('0x44')]=function(_0x4cff18,_0x364c99){var _0xccf4b4={'raw':![],'where':{'id':_0x4cff18[_0x6642('0x45')]['id']}},_0x5a61bc={};_0x5a61bc[_0x6642('0x31')]=_[_0x6642('0x2f')](db['Dynamics365Configuration']['rawAttributes']);_0x5a61bc[_0x6642('0x2e')]=_['keys'](_0x4cff18[_0x6642('0x2e')]);_0x5a61bc['filters']=_[_0x6642('0x30')](_0x5a61bc['model'],_0x5a61bc[_0x6642('0x2e')]);_0xccf4b4[_0x6642('0x33')]=_[_0x6642('0x30')](_0x5a61bc[_0x6642('0x31')],qs[_0x6642('0x32')](_0x4cff18[_0x6642('0x2e')][_0x6642('0x32')]));_0xccf4b4[_0x6642('0x33')]=_0xccf4b4[_0x6642('0x33')][_0x6642('0x34')]?_0xccf4b4['attributes']:_0x5a61bc[_0x6642('0x31')];if(_0x4cff18[_0x6642('0x2e')]['includeAll']){_0xccf4b4[_0x6642('0x40')]=[{'all':!![]}];}_0xccf4b4=_[_0x6642('0x3c')]({},_0xccf4b4,_0x4cff18[_0x6642('0x3f')]);return db[_0x6642('0x2a')][_0x6642('0x46')](_0xccf4b4)['then'](handleEntityNotFound(_0x364c99,null))['then'](respondWithResult(_0x364c99,null))['catch'](handleError(_0x364c99,null));};exports['create']=function(_0x3728ea,_0x2140bd){return db[_0x6642('0x2a')][_0x6642('0x47')](_0x3728ea['body'],{})['then'](respondWithResult(_0x2140bd,0xc9))[_0x6642('0x43')](handleError(_0x2140bd,null));};exports[_0x6642('0x20')]=function(_0x4af0af,_0x3a8ef1){if(_0x4af0af['body']['id']){delete _0x4af0af['body']['id'];}return db[_0x6642('0x2a')][_0x6642('0x46')]({'where':{'id':_0x4af0af[_0x6642('0x45')]['id']}})[_0x6642('0x21')](handleEntityNotFound(_0x3a8ef1,null))[_0x6642('0x21')](saveUpdates(_0x4af0af[_0x6642('0x48')],null))[_0x6642('0x21')](respondWithResult(_0x3a8ef1,null))[_0x6642('0x43')](handleError(_0x3a8ef1,null));};exports['destroy']=function(_0x13bc4b,_0x3f1745){return db['Dynamics365Configuration'][_0x6642('0x46')]({'where':{'id':_0x13bc4b[_0x6642('0x45')]['id']}})[_0x6642('0x21')](handleEntityNotFound(_0x3f1745,null))[_0x6642('0x21')](removeEntity(_0x3f1745,null))[_0x6642('0x43')](handleError(_0x3f1745,null));};exports[_0x6642('0x49')]=function(_0x2324c8,_0x2937f9,_0x1a3dc8){var _0x197375={};var _0x229e55={};var _0x175f50;var _0x2887ea;return db['Dynamics365Configuration']['findOne']({'where':{'id':_0x2324c8[_0x6642('0x45')]['id']}})[_0x6642('0x21')](handleEntityNotFound(_0x2937f9,null))[_0x6642('0x21')](function(_0x6c0ec0){if(_0x6c0ec0){_0x175f50=_0x6c0ec0;_0x229e55[_0x6642('0x31')]=_[_0x6642('0x2f')](db[_0x6642('0x4a')][_0x6642('0x4b')]);_0x229e55[_0x6642('0x2e')]=_['keys'](_0x2324c8[_0x6642('0x2e')]);_0x229e55[_0x6642('0x3a')]=_[_0x6642('0x30')](_0x229e55[_0x6642('0x31')],_0x229e55['query']);_0x197375[_0x6642('0x33')]=_[_0x6642('0x30')](_0x229e55[_0x6642('0x31')],qs[_0x6642('0x32')](_0x2324c8[_0x6642('0x2e')][_0x6642('0x32')]));_0x197375[_0x6642('0x33')]=_0x197375[_0x6642('0x33')][_0x6642('0x34')]?_0x197375[_0x6642('0x33')]:_0x229e55[_0x6642('0x31')];_0x197375[_0x6642('0x37')]=qs[_0x6642('0x38')](_0x2324c8[_0x6642('0x2e')]['sort']);_0x197375['where']=qs[_0x6642('0x3a')](_['pick'](_0x2324c8[_0x6642('0x2e')],_0x229e55['filters']));if(_0x2324c8[_0x6642('0x2e')][_0x6642('0x3e')]){_0x197375[_0x6642('0x3b')]=_[_0x6642('0x3c')](_0x197375[_0x6642('0x3b')],{'$or':_[_0x6642('0x29')](_0x197375[_0x6642('0x33')],function(_0x37e7f4){var _0x1aa16f={};_0x1aa16f[_0x37e7f4]={'$like':'%'+_0x2324c8['query']['filter']+'%'};return _0x1aa16f;})});}_0x197375=_[_0x6642('0x3c')]({},_0x197375,_0x2324c8[_0x6642('0x3f')]);return _0x175f50[_0x6642('0x49')](_0x197375);}})[_0x6642('0x21')](function(_0x7b9716){if(_0x7b9716){_0x2887ea=_0x7b9716[_0x6642('0x34')];if(!_0x2324c8['query'][_0x6642('0x35')](_0x6642('0x36'))){_0x197375['limit']=qs[_0x6642('0x1b')](_0x2324c8[_0x6642('0x2e')][_0x6642('0x1b')]);_0x197375['offset']=qs[_0x6642('0x19')](_0x2324c8[_0x6642('0x2e')][_0x6642('0x19')]);}return _0x175f50['getFields'](_0x197375);}})[_0x6642('0x21')](function(_0x3ebbaf){if(_0x3ebbaf){return _0x3ebbaf?{'count':_0x2887ea,'rows':_0x3ebbaf}:null;}})[_0x6642('0x21')](respondWithResult(_0x2937f9,null))[_0x6642('0x43')](handleError(_0x2937f9,null));};exports[_0x6642('0x4c')]=function(_0x13fde5,_0x65b481,_0x1cdf2e){var _0x418878={};var _0x357ff1={};var _0x1c65d3;var _0xf19e22;return db['Dynamics365Configuration']['findOne']({'where':{'id':_0x13fde5[_0x6642('0x45')]['id']}})['then'](handleEntityNotFound(_0x65b481,null))[_0x6642('0x21')](function(_0x83c207){if(_0x83c207){_0x1c65d3=_0x83c207;_0x357ff1[_0x6642('0x31')]=_[_0x6642('0x2f')](db[_0x6642('0x4a')][_0x6642('0x4b')]);_0x357ff1['query']=_[_0x6642('0x2f')](_0x13fde5['query']);_0x357ff1[_0x6642('0x3a')]=_[_0x6642('0x30')](_0x357ff1[_0x6642('0x31')],_0x357ff1[_0x6642('0x2e')]);_0x418878['attributes']=_[_0x6642('0x30')](_0x357ff1[_0x6642('0x31')],qs[_0x6642('0x32')](_0x13fde5['query']['fields']));_0x418878['attributes']=_0x418878[_0x6642('0x33')][_0x6642('0x34')]?_0x418878[_0x6642('0x33')]:_0x357ff1[_0x6642('0x31')];_0x418878[_0x6642('0x37')]=qs[_0x6642('0x38')](_0x13fde5['query'][_0x6642('0x38')]);_0x418878[_0x6642('0x3b')]=qs[_0x6642('0x3a')](_[_0x6642('0x39')](_0x13fde5[_0x6642('0x2e')],_0x357ff1[_0x6642('0x3a')]));if(_0x13fde5[_0x6642('0x2e')][_0x6642('0x3e')]){_0x418878[_0x6642('0x3b')]=_[_0x6642('0x3c')](_0x418878[_0x6642('0x3b')],{'$or':_[_0x6642('0x29')](_0x418878['attributes'],function(_0x168a29){var _0xa417e9={};_0xa417e9[_0x168a29]={'$like':'%'+_0x13fde5[_0x6642('0x2e')]['filter']+'%'};return _0xa417e9;})});}_0x418878=_[_0x6642('0x3c')]({},_0x418878,_0x13fde5[_0x6642('0x3f')]);return _0x1c65d3[_0x6642('0x4c')](_0x418878);}})[_0x6642('0x21')](function(_0x30af47){if(_0x30af47){_0xf19e22=_0x30af47[_0x6642('0x34')];if(!_0x13fde5[_0x6642('0x2e')][_0x6642('0x35')](_0x6642('0x36'))){_0x418878[_0x6642('0x1b')]=qs[_0x6642('0x1b')](_0x13fde5[_0x6642('0x2e')][_0x6642('0x1b')]);_0x418878[_0x6642('0x19')]=qs[_0x6642('0x19')](_0x13fde5[_0x6642('0x2e')][_0x6642('0x19')]);}return _0x1c65d3['getSubjects'](_0x418878);}})[_0x6642('0x21')](function(_0x4d2685){if(_0x4d2685){return _0x4d2685?{'count':_0xf19e22,'rows':_0x4d2685}:null;}})['then'](respondWithResult(_0x65b481,null))[_0x6642('0x43')](handleError(_0x65b481,null));};exports[_0x6642('0x4d')]=function(_0x1677c3,_0x405b9b,_0x319dd2){var _0x18841d={};var _0x30bcd0={};var _0x468d09;var _0x19a484;return db[_0x6642('0x2a')][_0x6642('0x4e')]({'where':{'id':_0x1677c3[_0x6642('0x45')]['id']}})[_0x6642('0x21')](handleEntityNotFound(_0x405b9b,null))[_0x6642('0x21')](function(_0x48af10){if(_0x48af10){_0x468d09=_0x48af10;_0x30bcd0[_0x6642('0x31')]=_['keys'](db[_0x6642('0x4a')][_0x6642('0x4b')]);_0x30bcd0[_0x6642('0x2e')]=_[_0x6642('0x2f')](_0x1677c3['query']);_0x30bcd0[_0x6642('0x3a')]=_[_0x6642('0x30')](_0x30bcd0[_0x6642('0x31')],_0x30bcd0[_0x6642('0x2e')]);_0x18841d[_0x6642('0x33')]=_[_0x6642('0x30')](_0x30bcd0['model'],qs[_0x6642('0x32')](_0x1677c3[_0x6642('0x2e')][_0x6642('0x32')]));_0x18841d[_0x6642('0x33')]=_0x18841d[_0x6642('0x33')]['length']?_0x18841d[_0x6642('0x33')]:_0x30bcd0[_0x6642('0x31')];_0x18841d[_0x6642('0x37')]=qs[_0x6642('0x38')](_0x1677c3[_0x6642('0x2e')][_0x6642('0x38')]);_0x18841d[_0x6642('0x3b')]=qs['filters'](_['pick'](_0x1677c3[_0x6642('0x2e')],_0x30bcd0['filters']));if(_0x1677c3['query'][_0x6642('0x3e')]){_0x18841d[_0x6642('0x3b')]=_[_0x6642('0x3c')](_0x18841d[_0x6642('0x3b')],{'$or':_[_0x6642('0x29')](_0x18841d['attributes'],function(_0x4b9440){var _0x715927={};_0x715927[_0x4b9440]={'$like':'%'+_0x1677c3[_0x6642('0x2e')][_0x6642('0x3e')]+'%'};return _0x715927;})});}_0x18841d=_[_0x6642('0x3c')]({},_0x18841d,_0x1677c3[_0x6642('0x3f')]);return _0x468d09['getDescriptions'](_0x18841d);}})[_0x6642('0x21')](function(_0x4ead27){if(_0x4ead27){_0x19a484=_0x4ead27[_0x6642('0x34')];if(!_0x1677c3[_0x6642('0x2e')]['hasOwnProperty'](_0x6642('0x36'))){_0x18841d[_0x6642('0x1b')]=qs[_0x6642('0x1b')](_0x1677c3[_0x6642('0x2e')][_0x6642('0x1b')]);_0x18841d[_0x6642('0x19')]=qs[_0x6642('0x19')](_0x1677c3[_0x6642('0x2e')][_0x6642('0x19')]);}return _0x468d09[_0x6642('0x4d')](_0x18841d);}})[_0x6642('0x21')](function(_0x1c6113){if(_0x1c6113){return _0x1c6113?{'count':_0x19a484,'rows':_0x1c6113}:null;}})[_0x6642('0x21')](respondWithResult(_0x405b9b,null))[_0x6642('0x43')](handleError(_0x405b9b,null));}; \ No newline at end of file diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js index 3ed719f..bed5a32 100644 --- a/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js +++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdace=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports','Dynamics365Configuration','int_dynamics365_configurations','lodash'];(function(_0x2d14b3,_0x3f4c9f){var _0x5b236c=function(_0x142f83){while(--_0x142f83){_0x2d14b3['push'](_0x2d14b3['shift']());}};_0x5b236c(++_0x3f4c9f);}(_0xdace,0xc5));var _0xedac=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0xdace[_0x2763f2];return _0x3ef471;};'use strict';var _=require(_0xedac('0x0'));var util=require('util');var logger=require(_0xedac('0x1'))(_0xedac('0x2'));var moment=require(_0xedac('0x3'));var BPromise=require('bluebird');var rp=require(_0xedac('0x4'));var fs=require('fs');var path=require(_0xedac('0x5'));var rimraf=require(_0xedac('0x6'));var config=require(_0xedac('0x7'));var attributes=require('./intDynamics365Configuration.attributes');module[_0xedac('0x8')]=function(_0x1cba89,_0x39328a){return _0x1cba89['define'](_0xedac('0x9'),attributes,{'tableName':_0xedac('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xb43b=['rimraf','../../config/environment','./intDynamics365Configuration.attributes','Dynamics365Configuration','int_dynamics365_configurations','lodash','util','api','moment','bluebird','path'];(function(_0x500a5a,_0x455b3d){var _0x3d6b81=function(_0x51f91e){while(--_0x51f91e){_0x500a5a['push'](_0x500a5a['shift']());}};_0x3d6b81(++_0x455b3d);}(_0xb43b,0x1b2));var _0xbb43=function(_0x27f047,_0x5674c9){_0x27f047=_0x27f047-0x0;var _0x2fe97a=_0xb43b[_0x27f047];return _0x2fe97a;};'use strict';var _=require(_0xbb43('0x0'));var util=require(_0xbb43('0x1'));var logger=require('../../config/logger')(_0xbb43('0x2'));var moment=require(_0xbb43('0x3'));var BPromise=require(_0xbb43('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbb43('0x5'));var rimraf=require(_0xbb43('0x6'));var config=require(_0xbb43('0x7'));var attributes=require(_0xbb43('0x8'));module['exports']=function(_0x491fb9,_0x378df5){return _0x491fb9['define'](_0xbb43('0x9'),attributes,{'tableName':_0xbb43('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js b/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js index 06f5ecc..e4914ee 100644 --- a/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js +++ b/server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf3e4=['result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info'];(function(_0x262cc4,_0x1da89f){var _0x1edbff=function(_0x1ed6b5){while(--_0x1ed6b5){_0x262cc4['push'](_0x262cc4['shift']());}};_0x1edbff(++_0x1da89f);}(_0xf3e4,0xfe));var _0x4f3e=function(_0x36d4a4,_0x48b901){_0x36d4a4=_0x36d4a4-0x0;var _0x532f54=_0xf3e4[_0x36d4a4];return _0x532f54;};'use strict';var _=require(_0x4f3e('0x0'));var util=require('util');var moment=require(_0x4f3e('0x1'));var BPromise=require(_0x4f3e('0x2'));var rs=require(_0x4f3e('0x3'));var fs=require('fs');var Redis=require(_0x4f3e('0x4'));var db=require(_0x4f3e('0x5'))['db'];var utils=require(_0x4f3e('0x6'));var logger=require(_0x4f3e('0x7'))(_0x4f3e('0x8'));var config=require(_0x4f3e('0x9'));var jayson=require(_0x4f3e('0xa'));var client=jayson[_0x4f3e('0xb')][_0x4f3e('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x921275,_0x45a319,_0x4e46eb){return new BPromise(function(_0x2aff77,_0x554940){return client[_0x4f3e('0xd')](_0x921275,_0x4e46eb)[_0x4f3e('0xe')](function(_0x2c2999){logger['info'](_0x4f3e('0xf'),_0x45a319,'request\x20sent');logger['debug']('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x45a319,_0x4f3e('0x10'),JSON[_0x4f3e('0x11')](_0x2c2999));if(_0x2c2999[_0x4f3e('0x12')]){if(_0x2c2999[_0x4f3e('0x12')][_0x4f3e('0x13')]===0x1f4){logger[_0x4f3e('0x12')](_0x4f3e('0xf'),_0x45a319,_0x2c2999[_0x4f3e('0x12')][_0x4f3e('0x14')]);return _0x554940(_0x2c2999['error'][_0x4f3e('0x14')]);}logger[_0x4f3e('0x12')](_0x4f3e('0xf'),_0x45a319,_0x2c2999[_0x4f3e('0x12')][_0x4f3e('0x14')]);return _0x2aff77(_0x2c2999[_0x4f3e('0x12')]['message']);}else{logger[_0x4f3e('0x15')](_0x4f3e('0xf'),_0x45a319,_0x4f3e('0x10'));_0x2aff77(_0x2c2999[_0x4f3e('0x16')][_0x4f3e('0x14')]);}})['catch'](function(_0x3c0f3d){logger[_0x4f3e('0x12')](_0x4f3e('0xf'),_0x45a319,_0x3c0f3d);_0x554940(_0x3c0f3d);});});} \ No newline at end of file +var _0xa36c=['http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','bluebird','randomstring','ioredis','../../config/logger','rpc','client'];(function(_0x51149a,_0x3e2829){var _0x4af506=function(_0x32d039){while(--_0x32d039){_0x51149a['push'](_0x51149a['shift']());}};_0x4af506(++_0x3e2829);}(_0xa36c,0x6b));var _0xca36=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa36c[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0xca36('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xca36('0x1'));var rs=require(_0xca36('0x2'));var fs=require('fs');var Redis=require(_0xca36('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xca36('0x4'))(_0xca36('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xca36('0x6')][_0xca36('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x49754a,_0x4c643a,_0xd58d8c){return new BPromise(function(_0x3dc4a1,_0x66fe89){return client[_0xca36('0x8')](_0x49754a,_0xd58d8c)[_0xca36('0x9')](function(_0xa923fb){logger[_0xca36('0xa')](_0xca36('0xb'),_0x4c643a,_0xca36('0xc'));logger['debug']('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x4c643a,_0xca36('0xc'),JSON[_0xca36('0xd')](_0xa923fb));if(_0xa923fb[_0xca36('0xe')]){if(_0xa923fb[_0xca36('0xe')][_0xca36('0xf')]===0x1f4){logger[_0xca36('0xe')](_0xca36('0xb'),_0x4c643a,_0xa923fb[_0xca36('0xe')][_0xca36('0x10')]);return _0x66fe89(_0xa923fb['error'][_0xca36('0x10')]);}logger[_0xca36('0xe')](_0xca36('0xb'),_0x4c643a,_0xa923fb['error']['message']);return _0x3dc4a1(_0xa923fb[_0xca36('0xe')]['message']);}else{logger[_0xca36('0xa')]('Dynamics365Configuration,\x20%s,\x20%s',_0x4c643a,_0xca36('0xc'));_0x3dc4a1(_0xa923fb[_0xca36('0x11')][_0xca36('0x10')]);}})[_0xca36('0x12')](function(_0x37de56){logger['error']('Dynamics365Configuration,\x20%s,\x20%s',_0x4c643a,_0x37de56);_0x66fe89(_0x37de56);});});} \ No newline at end of file diff --git a/server/api/intDynamics365Field/index.js b/server/api/intDynamics365Field/index.js index 8ed5ab1..63ae387 100644 --- a/server/api/intDynamics365Field/index.js +++ b/server/api/intDynamics365Field/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfd4e=['get','index','/:id','isAuthenticated','show','post','update','delete','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xfd4e,0x195));var _0xefd4=function(_0x374559,_0x2be7f7){_0x374559=_0x374559-0x0;var _0x3d38dc=_0xfd4e[_0x374559];return _0x3d38dc;};'use strict';var multer=require(_0xefd4('0x0'));var util=require(_0xefd4('0x1'));var path=require(_0xefd4('0x2'));var timeout=require(_0xefd4('0x3'));var express=require(_0xefd4('0x4'));var router=express['Router']();var fs_extra=require(_0xefd4('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xefd4('0x6'));var config=require(_0xefd4('0x7'));var controller=require(_0xefd4('0x8'));router[_0xefd4('0x9')]('/',auth['isAuthenticated'](),controller[_0xefd4('0xa')]);router[_0xefd4('0x9')](_0xefd4('0xb'),auth[_0xefd4('0xc')](),controller[_0xefd4('0xd')]);router[_0xefd4('0xe')]('/',auth[_0xefd4('0xc')](),controller['create']);router['put'](_0xefd4('0xb'),auth[_0xefd4('0xc')](),controller[_0xefd4('0xf')]);router[_0xefd4('0x10')](_0xefd4('0xb'),auth['isAuthenticated'](),controller[_0xefd4('0x11')]);module['exports']=router; \ No newline at end of file +var _0x1399=['put','update','destroy','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller','get','isAuthenticated','index','/:id','show','post','create'];(function(_0x47a349,_0x4699d9){var _0x18ab75=function(_0x210796){while(--_0x210796){_0x47a349['push'](_0x47a349['shift']());}};_0x18ab75(++_0x4699d9);}(_0x1399,0xcc));var _0x9139=function(_0x4bf8fd,_0x543507){_0x4bf8fd=_0x4bf8fd-0x0;var _0x44ebc8=_0x1399[_0x4bf8fd];return _0x44ebc8;};'use strict';var multer=require(_0x9139('0x0'));var util=require(_0x9139('0x1'));var path=require(_0x9139('0x2'));var timeout=require('connect-timeout');var express=require(_0x9139('0x3'));var router=express['Router']();var fs_extra=require(_0x9139('0x4'));var auth=require(_0x9139('0x5'));var interaction=require(_0x9139('0x6'));var config=require(_0x9139('0x7'));var controller=require(_0x9139('0x8'));router[_0x9139('0x9')]('/',auth[_0x9139('0xa')](),controller[_0x9139('0xb')]);router[_0x9139('0x9')](_0x9139('0xc'),auth[_0x9139('0xa')](),controller[_0x9139('0xd')]);router[_0x9139('0xe')]('/',auth[_0x9139('0xa')](),controller[_0x9139('0xf')]);router[_0x9139('0x10')](_0x9139('0xc'),auth[_0x9139('0xa')](),controller[_0x9139('0x11')]);router['delete'](_0x9139('0xc'),auth['isAuthenticated'](),controller[_0x9139('0x12')]);module[_0x9139('0x13')]=router; \ No newline at end of file diff --git a/server/api/intDynamics365Field/intDynamics365Field.attributes.js b/server/api/intDynamics365Field/intDynamics365Field.attributes.js index e537fa4..5f37e66 100644 --- a/server/api/intDynamics365Field/intDynamics365Field.attributes.js +++ b/server/api/intDynamics365Field/intDynamics365Field.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbf1b=['STRING','sequelize','ENUM','string','variable','customVariable','keyValue','picklist'];(function(_0x4d6ac0,_0x201628){var _0x5296c4=function(_0x3d0b3d){while(--_0x3d0b3d){_0x4d6ac0['push'](_0x4d6ac0['shift']());}};_0x5296c4(++_0x201628);}(_0xbf1b,0x139));var _0xbbf1=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0xbf1b[_0x465028];return _0xb783d4;};'use strict';var Sequelize=require(_0xbbf1('0x0'));module['exports']={'type':{'type':Sequelize[_0xbbf1('0x1')](_0xbbf1('0x2'),_0xbbf1('0x3'),_0xbbf1('0x4'),_0xbbf1('0x5'),_0xbbf1('0x6')),'defaultValue':'string'},'content':{'type':Sequelize[_0xbbf1('0x7')]},'key':{'type':Sequelize[_0xbbf1('0x7')]},'keyType':{'type':Sequelize[_0xbbf1('0x1')]('string',_0xbbf1('0x3'),_0xbbf1('0x4'))},'keyContent':{'type':Sequelize[_0xbbf1('0x7')]},'idField':{'type':Sequelize[_0xbbf1('0x7')]},'nameField':{'type':Sequelize[_0xbbf1('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xbbf1('0x7')]}}; \ No newline at end of file +var _0xd4fd=['variable','customVariable','keyValue','picklist','STRING','BOOLEAN','sequelize','exports','ENUM','string'];(function(_0x4b73a2,_0x40b5fe){var _0x383c66=function(_0x3917ae){while(--_0x3917ae){_0x4b73a2['push'](_0x4b73a2['shift']());}};_0x383c66(++_0x40b5fe);}(_0xd4fd,0xba));var _0xdd4f=function(_0x550061,_0x39e542){_0x550061=_0x550061-0x0;var _0x5dcf7f=_0xd4fd[_0x550061];return _0x5dcf7f;};'use strict';var Sequelize=require(_0xdd4f('0x0'));module[_0xdd4f('0x1')]={'type':{'type':Sequelize[_0xdd4f('0x2')](_0xdd4f('0x3'),_0xdd4f('0x4'),_0xdd4f('0x5'),_0xdd4f('0x6'),_0xdd4f('0x7')),'defaultValue':_0xdd4f('0x3')},'content':{'type':Sequelize[_0xdd4f('0x8')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xdd4f('0x2')](_0xdd4f('0x3'),_0xdd4f('0x4'),'customVariable')},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xdd4f('0x8')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xdd4f('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xdd4f('0x8')]}}; \ No newline at end of file diff --git a/server/api/intDynamics365Field/intDynamics365Field.controller.js b/server/api/intDynamics365Field/intDynamics365Field.controller.js index de7c549..ce48d53 100644 --- a/server/api/intDynamics365Field/intDynamics365Field.controller.js +++ b/server/api/intDynamics365Field/intDynamics365Field.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9905=['keys','query','filters','model','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','type','VIRTUAL','merge','findAll','rows','catch','show','params','options','create','body','update','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','undefined','limit','count','offset','set','json','apply','save','then','destroy','end','error','stack','name','index','Dynamics365Field','rawAttributes','key'];(function(_0x54e612,_0xcf670f){var _0x43dbd7=function(_0x39306b){while(--_0x39306b){_0x54e612['push'](_0x54e612['shift']());}};_0x43dbd7(++_0xcf670f);}(_0x9905,0xe9));var _0x5990=function(_0x3f716b,_0x3c46a4){_0x3f716b=_0x3f716b-0x0;var _0x13bcba=_0x9905[_0x3f716b];return _0x13bcba;};'use strict';var emlformat=require(_0x5990('0x0'));var rimraf=require(_0x5990('0x1'));var zipdir=require(_0x5990('0x2'));var jsonpatch=require(_0x5990('0x3'));var rp=require(_0x5990('0x4'));var moment=require(_0x5990('0x5'));var BPromise=require(_0x5990('0x6'));var Mustache=require(_0x5990('0x7'));var util=require(_0x5990('0x8'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x5990('0x9'));var fs=require('fs');var fs_extra=require(_0x5990('0xa'));var _=require(_0x5990('0xb'));var squel=require('squel');var crypto=require(_0x5990('0xc'));var jsforce=require(_0x5990('0xd'));var deskjs=require(_0x5990('0xe'));var toCsv=require(_0x5990('0xf'));var querystring=require(_0x5990('0x10'));var Papa=require('papaparse');var Redis=require(_0x5990('0x11'));var authService=require(_0x5990('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5990('0x13'))(_0x5990('0x14'));var utils=require('../../config/utils');var config=require(_0x5990('0x15'));var licenseUtil=require(_0x5990('0x16'));var db=require(_0x5990('0x17'))['db'];function respondWithStatusCode(_0x442bb3,_0x4b16ce){_0x4b16ce=_0x4b16ce||0xcc;return function(_0x569316){if(_0x569316){return _0x442bb3['sendStatus'](_0x4b16ce);}return _0x442bb3[_0x5990('0x18')](_0x4b16ce)['end']();};}function respondWithResult(_0x145591,_0x22ebf7){_0x22ebf7=_0x22ebf7||0xc8;return function(_0x304742){if(_0x304742){return _0x145591[_0x5990('0x18')](_0x22ebf7)['json'](_0x304742);}};}function respondWithFilteredResult(_0x1e143f,_0x328922){return function(_0x3d1491){if(_0x3d1491){var _0x427339=typeof _0x328922['offset']===_0x5990('0x19')&&typeof _0x328922[_0x5990('0x1a')]===_0x5990('0x19');var _0x10fce2=_0x3d1491[_0x5990('0x1b')];var _0x19b9fc=_0x427339?0x0:_0x328922['offset'];var _0x29d749=_0x427339?_0x3d1491[_0x5990('0x1b')]:_0x328922[_0x5990('0x1c')]+_0x328922['limit'];var _0xc1c9b;if(_0x29d749>=_0x10fce2){_0x29d749=_0x10fce2;_0xc1c9b=0xc8;}else{_0xc1c9b=0xce;}_0x1e143f['status'](_0xc1c9b);return _0x1e143f[_0x5990('0x1d')]('Content-Range',_0x19b9fc+'-'+_0x29d749+'/'+_0x10fce2)[_0x5990('0x1e')](_0x3d1491);}return null;};}function patchUpdates(_0x5393b9){return function(_0x19c13e){try{jsonpatch[_0x5990('0x1f')](_0x19c13e,_0x5393b9,!![]);}catch(_0x22b618){return BPromise['reject'](_0x22b618);}return _0x19c13e[_0x5990('0x20')]();};}function saveUpdates(_0x653c9d,_0x427631){return function(_0x48cea9){if(_0x48cea9){return _0x48cea9['update'](_0x653c9d)[_0x5990('0x21')](function(_0x1d8dd6){return _0x1d8dd6;});}return null;};}function removeEntity(_0x24564f,_0x4a7962){return function(_0x40c5f3){if(_0x40c5f3){return _0x40c5f3[_0x5990('0x22')]()[_0x5990('0x21')](function(){_0x24564f[_0x5990('0x18')](0xcc)[_0x5990('0x23')]();});}};}function handleEntityNotFound(_0x32125b,_0x1a9bef){return function(_0x321956){if(!_0x321956){_0x32125b['sendStatus'](0x194);}return _0x321956;};}function handleError(_0x1cd6df,_0x2d25ef){_0x2d25ef=_0x2d25ef||0x1f4;return function(_0x3dc31d){logger[_0x5990('0x24')](_0x3dc31d[_0x5990('0x25')]);if(_0x3dc31d[_0x5990('0x26')]){delete _0x3dc31d[_0x5990('0x26')];}_0x1cd6df[_0x5990('0x18')](_0x2d25ef)['send'](_0x3dc31d);};}exports[_0x5990('0x27')]=function(_0x27c2ab,_0x223778){var _0xe7ec9c={},_0x3188a0={},_0x45a2d8={'count':0x0,'rows':[]};var _0x10f82b=_['map'](db[_0x5990('0x28')][_0x5990('0x29')],function(_0x968bc){return{'name':_0x968bc['fieldName'],'type':_0x968bc['type'][_0x5990('0x2a')]};});_0x3188a0['model']=_['map'](_0x10f82b,_0x5990('0x26'));_0x3188a0['query']=_[_0x5990('0x2b')](_0x27c2ab[_0x5990('0x2c')]);_0x3188a0[_0x5990('0x2d')]=_['intersection'](_0x3188a0[_0x5990('0x2e')],_0x3188a0[_0x5990('0x2c')]);_0xe7ec9c[_0x5990('0x2f')]=_[_0x5990('0x30')](_0x3188a0[_0x5990('0x2e')],qs[_0x5990('0x31')](_0x27c2ab[_0x5990('0x2c')][_0x5990('0x31')]));_0xe7ec9c[_0x5990('0x2f')]=_0xe7ec9c[_0x5990('0x2f')][_0x5990('0x32')]?_0xe7ec9c['attributes']:_0x3188a0[_0x5990('0x2e')];if(!_0x27c2ab[_0x5990('0x2c')]['hasOwnProperty'](_0x5990('0x33'))){_0xe7ec9c['limit']=qs[_0x5990('0x1a')](_0x27c2ab[_0x5990('0x2c')][_0x5990('0x1a')]);_0xe7ec9c['offset']=qs[_0x5990('0x1c')](_0x27c2ab[_0x5990('0x2c')][_0x5990('0x1c')]);}_0xe7ec9c[_0x5990('0x34')]=qs[_0x5990('0x35')](_0x27c2ab[_0x5990('0x2c')][_0x5990('0x35')]);_0xe7ec9c[_0x5990('0x36')]=qs['filters'](_[_0x5990('0x37')](_0x27c2ab[_0x5990('0x2c')],_0x3188a0['filters']),_0x10f82b);if(_0x27c2ab[_0x5990('0x2c')][_0x5990('0x38')]){_0xe7ec9c[_0x5990('0x36')]=_['merge'](_0xe7ec9c[_0x5990('0x36')],{'$or':_['map'](_0x10f82b,function(_0x11c920){if(_0x11c920[_0x5990('0x39')]!==_0x5990('0x3a')){var _0xbd2d4={};_0xbd2d4[_0x11c920[_0x5990('0x26')]]={'$like':'%'+_0x27c2ab[_0x5990('0x2c')][_0x5990('0x38')]+'%'};return _0xbd2d4;}})});}_0xe7ec9c=_[_0x5990('0x3b')]({},_0xe7ec9c,_0x27c2ab['options']);var _0x21cf90={'where':_0xe7ec9c['where']};return db['Dynamics365Field'][_0x5990('0x1b')](_0x21cf90)[_0x5990('0x21')](function(_0x5c3c97){_0x45a2d8[_0x5990('0x1b')]=_0x5c3c97;if(_0x27c2ab[_0x5990('0x2c')]['includeAll']){_0xe7ec9c['include']=[{'all':!![]}];}return db[_0x5990('0x28')][_0x5990('0x3c')](_0xe7ec9c);})[_0x5990('0x21')](function(_0x5efc60){_0x45a2d8[_0x5990('0x3d')]=_0x5efc60;return _0x45a2d8;})[_0x5990('0x21')](respondWithFilteredResult(_0x223778,_0xe7ec9c))[_0x5990('0x3e')](handleError(_0x223778,null));};exports[_0x5990('0x3f')]=function(_0x43b895,_0xa05afd){var _0x50a4cc={'raw':!![],'where':{'id':_0x43b895[_0x5990('0x40')]['id']}},_0xb56bd6={};_0xb56bd6[_0x5990('0x2e')]=_[_0x5990('0x2b')](db[_0x5990('0x28')][_0x5990('0x29')]);_0xb56bd6[_0x5990('0x2c')]=_[_0x5990('0x2b')](_0x43b895[_0x5990('0x2c')]);_0xb56bd6[_0x5990('0x2d')]=_['intersection'](_0xb56bd6[_0x5990('0x2e')],_0xb56bd6['query']);_0x50a4cc[_0x5990('0x2f')]=_['intersection'](_0xb56bd6[_0x5990('0x2e')],qs[_0x5990('0x31')](_0x43b895[_0x5990('0x2c')][_0x5990('0x31')]));_0x50a4cc[_0x5990('0x2f')]=_0x50a4cc[_0x5990('0x2f')]['length']?_0x50a4cc[_0x5990('0x2f')]:_0xb56bd6[_0x5990('0x2e')];if(_0x43b895['query']['includeAll']){_0x50a4cc['include']=[{'all':!![]}];}_0x50a4cc=_[_0x5990('0x3b')]({},_0x50a4cc,_0x43b895[_0x5990('0x41')]);return db['Dynamics365Field']['find'](_0x50a4cc)[_0x5990('0x21')](handleEntityNotFound(_0xa05afd,null))[_0x5990('0x21')](respondWithResult(_0xa05afd,null))[_0x5990('0x3e')](handleError(_0xa05afd,null));};exports[_0x5990('0x42')]=function(_0x52df62,_0x556360){return db[_0x5990('0x28')]['create'](_0x52df62[_0x5990('0x43')],{})[_0x5990('0x21')](respondWithResult(_0x556360,0xc9))[_0x5990('0x3e')](handleError(_0x556360,null));};exports[_0x5990('0x44')]=function(_0x4c6c28,_0x373c5c){if(_0x4c6c28[_0x5990('0x43')]['id']){delete _0x4c6c28[_0x5990('0x43')]['id'];}return db['Dynamics365Field']['find']({'where':{'id':_0x4c6c28[_0x5990('0x40')]['id']}})['then'](handleEntityNotFound(_0x373c5c,null))[_0x5990('0x21')](saveUpdates(_0x4c6c28[_0x5990('0x43')],null))[_0x5990('0x21')](respondWithResult(_0x373c5c,null))['catch'](handleError(_0x373c5c,null));};exports[_0x5990('0x22')]=function(_0x316a69,_0x8281dd){return db[_0x5990('0x28')]['find']({'where':{'id':_0x316a69['params']['id']}})[_0x5990('0x21')](handleEntityNotFound(_0x8281dd,null))[_0x5990('0x21')](removeEntity(_0x8281dd,null))[_0x5990('0x3e')](handleError(_0x8281dd,null));}; \ No newline at end of file +var _0x4b44=['fieldName','type','key','query','intersection','attributes','model','fields','length','hasOwnProperty','sort','filters','pick','filter','merge','where','VIRTUAL','options','Dynamics365Field','findAll','rows','catch','params','keys','includeAll','include','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','map'];(function(_0x1cab6a,_0xbeed47){var _0x47e382=function(_0x21128d){while(--_0x21128d){_0x1cab6a['push'](_0x1cab6a['shift']());}};_0x47e382(++_0xbeed47);}(_0x4b44,0xb1));var _0x44b4=function(_0x4463e6,_0x3a30ad){_0x4463e6=_0x4463e6-0x0;var _0x57d128=_0x4b44[_0x4463e6];return _0x57d128;};'use strict';var emlformat=require(_0x44b4('0x0'));var rimraf=require(_0x44b4('0x1'));var zipdir=require(_0x44b4('0x2'));var jsonpatch=require(_0x44b4('0x3'));var rp=require(_0x44b4('0x4'));var moment=require('moment');var BPromise=require(_0x44b4('0x5'));var Mustache=require('mustache');var util=require(_0x44b4('0x6'));var path=require(_0x44b4('0x7'));var sox=require(_0x44b4('0x8'));var csv=require(_0x44b4('0x9'));var ejs=require(_0x44b4('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x44b4('0xb'));var squel=require(_0x44b4('0xc'));var crypto=require(_0x44b4('0xd'));var jsforce=require(_0x44b4('0xe'));var deskjs=require(_0x44b4('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x44b4('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x44b4('0x11'));var as=require(_0x44b4('0x12'));var hardwareService=require(_0x44b4('0x13'));var logger=require(_0x44b4('0x14'))(_0x44b4('0x15'));var utils=require(_0x44b4('0x16'));var config=require(_0x44b4('0x17'));var licenseUtil=require(_0x44b4('0x18'));var db=require(_0x44b4('0x19'))['db'];function respondWithStatusCode(_0x2542c1,_0x500bbb){_0x500bbb=_0x500bbb||0xcc;return function(_0x4aaa5e){if(_0x4aaa5e){return _0x2542c1[_0x44b4('0x1a')](_0x500bbb);}return _0x2542c1['status'](_0x500bbb)[_0x44b4('0x1b')]();};}function respondWithResult(_0x5ed898,_0x1e8b02){_0x1e8b02=_0x1e8b02||0xc8;return function(_0x4e6d32){if(_0x4e6d32){return _0x5ed898[_0x44b4('0x1c')](_0x1e8b02)[_0x44b4('0x1d')](_0x4e6d32);}};}function respondWithFilteredResult(_0x1e7c9f,_0x275f02){return function(_0x208f20){if(_0x208f20){var _0x594e28=typeof _0x275f02[_0x44b4('0x1e')]===_0x44b4('0x1f')&&typeof _0x275f02['limit']===_0x44b4('0x1f');var _0x5f4d5f=_0x208f20[_0x44b4('0x20')];var _0x10eff0=_0x594e28?0x0:_0x275f02[_0x44b4('0x1e')];var _0x2e6eeb=_0x594e28?_0x208f20[_0x44b4('0x20')]:_0x275f02['offset']+_0x275f02[_0x44b4('0x21')];var _0x19360b;if(_0x2e6eeb>=_0x5f4d5f){_0x2e6eeb=_0x5f4d5f;_0x19360b=0xc8;}else{_0x19360b=0xce;}_0x1e7c9f[_0x44b4('0x1c')](_0x19360b);return _0x1e7c9f['set'](_0x44b4('0x22'),_0x10eff0+'-'+_0x2e6eeb+'/'+_0x5f4d5f)[_0x44b4('0x1d')](_0x208f20);}return null;};}function patchUpdates(_0xfcf374){return function(_0x2805d2){try{jsonpatch[_0x44b4('0x23')](_0x2805d2,_0xfcf374,!![]);}catch(_0x409990){return BPromise[_0x44b4('0x24')](_0x409990);}return _0x2805d2['save']();};}function saveUpdates(_0xda2af0,_0x28f975){return function(_0x5635d7){if(_0x5635d7){return _0x5635d7[_0x44b4('0x25')](_0xda2af0)[_0x44b4('0x26')](function(_0x1dd2aa){return _0x1dd2aa;});}return null;};}function removeEntity(_0x4641f1,_0xcb86c4){return function(_0x54419d){if(_0x54419d){return _0x54419d[_0x44b4('0x27')]()['then'](function(){_0x4641f1[_0x44b4('0x1c')](0xcc)[_0x44b4('0x1b')]();});}};}function handleEntityNotFound(_0x9efcd2,_0x24affc){return function(_0x4b340c){if(!_0x4b340c){_0x9efcd2['sendStatus'](0x194);}return _0x4b340c;};}function handleError(_0x5264b9,_0x348656){_0x348656=_0x348656||0x1f4;return function(_0x5cc497){logger[_0x44b4('0x28')](_0x5cc497[_0x44b4('0x29')]);if(_0x5cc497['name']){delete _0x5cc497[_0x44b4('0x2a')];}_0x5264b9[_0x44b4('0x1c')](_0x348656)[_0x44b4('0x2b')](_0x5cc497);};}exports['index']=function(_0xa5630c,_0x2eef7a){var _0x4fb34b={},_0xd0e21d={},_0x4a11da={'count':0x0,'rows':[]};var _0x8e89a0=_[_0x44b4('0x2c')](db['Dynamics365Field']['rawAttributes'],function(_0x9da1cf){return{'name':_0x9da1cf[_0x44b4('0x2d')],'type':_0x9da1cf[_0x44b4('0x2e')][_0x44b4('0x2f')]};});_0xd0e21d['model']=_['map'](_0x8e89a0,_0x44b4('0x2a'));_0xd0e21d[_0x44b4('0x30')]=_['keys'](_0xa5630c[_0x44b4('0x30')]);_0xd0e21d['filters']=_[_0x44b4('0x31')](_0xd0e21d['model'],_0xd0e21d[_0x44b4('0x30')]);_0x4fb34b[_0x44b4('0x32')]=_['intersection'](_0xd0e21d[_0x44b4('0x33')],qs[_0x44b4('0x34')](_0xa5630c['query'][_0x44b4('0x34')]));_0x4fb34b[_0x44b4('0x32')]=_0x4fb34b[_0x44b4('0x32')][_0x44b4('0x35')]?_0x4fb34b[_0x44b4('0x32')]:_0xd0e21d['model'];if(!_0xa5630c['query'][_0x44b4('0x36')]('nolimit')){_0x4fb34b[_0x44b4('0x21')]=qs[_0x44b4('0x21')](_0xa5630c[_0x44b4('0x30')][_0x44b4('0x21')]);_0x4fb34b[_0x44b4('0x1e')]=qs[_0x44b4('0x1e')](_0xa5630c[_0x44b4('0x30')][_0x44b4('0x1e')]);}_0x4fb34b['order']=qs[_0x44b4('0x37')](_0xa5630c[_0x44b4('0x30')][_0x44b4('0x37')]);_0x4fb34b['where']=qs[_0x44b4('0x38')](_[_0x44b4('0x39')](_0xa5630c[_0x44b4('0x30')],_0xd0e21d[_0x44b4('0x38')]),_0x8e89a0);if(_0xa5630c[_0x44b4('0x30')][_0x44b4('0x3a')]){_0x4fb34b['where']=_[_0x44b4('0x3b')](_0x4fb34b[_0x44b4('0x3c')],{'$or':_[_0x44b4('0x2c')](_0x8e89a0,function(_0x28388b){if(_0x28388b[_0x44b4('0x2e')]!==_0x44b4('0x3d')){var _0x53f9ea={};_0x53f9ea[_0x28388b['name']]={'$like':'%'+_0xa5630c['query']['filter']+'%'};return _0x53f9ea;}})});}_0x4fb34b=_[_0x44b4('0x3b')]({},_0x4fb34b,_0xa5630c[_0x44b4('0x3e')]);var _0x375cb1={'where':_0x4fb34b[_0x44b4('0x3c')]};return db[_0x44b4('0x3f')][_0x44b4('0x20')](_0x375cb1)[_0x44b4('0x26')](function(_0x11fc17){_0x4a11da[_0x44b4('0x20')]=_0x11fc17;if(_0xa5630c[_0x44b4('0x30')]['includeAll']){_0x4fb34b['include']=[{'all':!![]}];}return db[_0x44b4('0x3f')][_0x44b4('0x40')](_0x4fb34b);})[_0x44b4('0x26')](function(_0x46fe1f){_0x4a11da[_0x44b4('0x41')]=_0x46fe1f;return _0x4a11da;})[_0x44b4('0x26')](respondWithFilteredResult(_0x2eef7a,_0x4fb34b))[_0x44b4('0x42')](handleError(_0x2eef7a,null));};exports['show']=function(_0x5c97b0,_0x272318){var _0xce18f1={'raw':!![],'where':{'id':_0x5c97b0[_0x44b4('0x43')]['id']}},_0x42969f={};_0x42969f[_0x44b4('0x33')]=_[_0x44b4('0x44')](db[_0x44b4('0x3f')]['rawAttributes']);_0x42969f[_0x44b4('0x30')]=_['keys'](_0x5c97b0[_0x44b4('0x30')]);_0x42969f[_0x44b4('0x38')]=_[_0x44b4('0x31')](_0x42969f[_0x44b4('0x33')],_0x42969f[_0x44b4('0x30')]);_0xce18f1[_0x44b4('0x32')]=_[_0x44b4('0x31')](_0x42969f['model'],qs['fields'](_0x5c97b0['query'][_0x44b4('0x34')]));_0xce18f1[_0x44b4('0x32')]=_0xce18f1[_0x44b4('0x32')][_0x44b4('0x35')]?_0xce18f1[_0x44b4('0x32')]:_0x42969f[_0x44b4('0x33')];if(_0x5c97b0[_0x44b4('0x30')][_0x44b4('0x45')]){_0xce18f1[_0x44b4('0x46')]=[{'all':!![]}];}_0xce18f1=_[_0x44b4('0x3b')]({},_0xce18f1,_0x5c97b0[_0x44b4('0x3e')]);return db[_0x44b4('0x3f')][_0x44b4('0x47')](_0xce18f1)[_0x44b4('0x26')](handleEntityNotFound(_0x272318,null))[_0x44b4('0x26')](respondWithResult(_0x272318,null))[_0x44b4('0x42')](handleError(_0x272318,null));};exports[_0x44b4('0x48')]=function(_0x109877,_0x4f684f){return db[_0x44b4('0x3f')][_0x44b4('0x48')](_0x109877[_0x44b4('0x49')],{})[_0x44b4('0x26')](respondWithResult(_0x4f684f,0xc9))['catch'](handleError(_0x4f684f,null));};exports[_0x44b4('0x25')]=function(_0x3414a1,_0xb8d883){if(_0x3414a1[_0x44b4('0x49')]['id']){delete _0x3414a1['body']['id'];}return db[_0x44b4('0x3f')][_0x44b4('0x47')]({'where':{'id':_0x3414a1['params']['id']}})[_0x44b4('0x26')](handleEntityNotFound(_0xb8d883,null))['then'](saveUpdates(_0x3414a1[_0x44b4('0x49')],null))[_0x44b4('0x26')](respondWithResult(_0xb8d883,null))['catch'](handleError(_0xb8d883,null));};exports[_0x44b4('0x27')]=function(_0x2bdac1,_0x5d2db9){return db[_0x44b4('0x3f')]['find']({'where':{'id':_0x2bdac1[_0x44b4('0x43')]['id']}})[_0x44b4('0x26')](handleEntityNotFound(_0x5d2db9,null))[_0x44b4('0x26')](removeEntity(_0x5d2db9,null))[_0x44b4('0x42')](handleError(_0x5d2db9,null));}; \ No newline at end of file diff --git a/server/api/intDynamics365Field/intDynamics365Field.model.js b/server/api/intDynamics365Field/intDynamics365Field.model.js index 6e76b5a..c110e8e 100644 --- a/server/api/intDynamics365Field/intDynamics365Field.model.js +++ b/server/api/intDynamics365Field/intDynamics365Field.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5045=['idField','FieldId','lodash','api','moment','request-promise','path','rimraf','../../config/environment','./intDynamics365Field.attributes','exports','define','int_dynamics365_fields'];(function(_0x173324,_0x1e0bb3){var _0x24787b=function(_0x5d6168){while(--_0x5d6168){_0x173324['push'](_0x173324['shift']());}};_0x24787b(++_0x1e0bb3);}(_0x5045,0x9e));var _0x5504=function(_0x2e0a99,_0x1297c3){_0x2e0a99=_0x2e0a99-0x0;var _0x599fae=_0x5045[_0x2e0a99];return _0x599fae;};'use strict';var _=require(_0x5504('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x5504('0x1'));var moment=require(_0x5504('0x2'));var BPromise=require('bluebird');var rp=require(_0x5504('0x3'));var fs=require('fs');var path=require(_0x5504('0x4'));var rimraf=require(_0x5504('0x5'));var config=require(_0x5504('0x6'));var attributes=require(_0x5504('0x7'));module[_0x5504('0x8')]=function(_0x40c87a,_0x52e5bc){return _0x40c87a[_0x5504('0x9')]('Dynamics365Field',attributes,{'tableName':_0x5504('0xa'),'paranoid':![],'indexes':[{'name':'dynamics365_unique_index','fields':[_0x5504('0xb'),_0x5504('0xc')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x456a=['Dynamics365Field','int_dynamics365_fields','dynamics365_unique_index','idField','FieldId','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intDynamics365Field.attributes','exports','define'];(function(_0x56132e,_0x4c7c32){var _0x52c2c9=function(_0x53f152){while(--_0x53f152){_0x56132e['push'](_0x56132e['shift']());}};_0x52c2c9(++_0x4c7c32);}(_0x456a,0x8d));var _0xa456=function(_0x4e4bbf,_0x47a29b){_0x4e4bbf=_0x4e4bbf-0x0;var _0x412ae4=_0x456a[_0x4e4bbf];return _0x412ae4;};'use strict';var _=require(_0xa456('0x0'));var util=require('util');var logger=require(_0xa456('0x1'))(_0xa456('0x2'));var moment=require(_0xa456('0x3'));var BPromise=require(_0xa456('0x4'));var rp=require(_0xa456('0x5'));var fs=require('fs');var path=require(_0xa456('0x6'));var rimraf=require(_0xa456('0x7'));var config=require(_0xa456('0x8'));var attributes=require(_0xa456('0x9'));module[_0xa456('0xa')]=function(_0xd45574,_0x14a675){return _0xd45574[_0xa456('0xb')](_0xa456('0xc'),attributes,{'tableName':_0xa456('0xd'),'paranoid':![],'indexes':[{'name':_0xa456('0xe'),'fields':[_0xa456('0xf'),_0xa456('0x10')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intDynamics365Field/intDynamics365Field.rpc.js b/server/api/intDynamics365Field/intDynamics365Field.rpc.js index e7856c4..7e14f08 100644 --- a/server/api/intDynamics365Field/intDynamics365Field.rpc.js +++ b/server/api/intDynamics365Field/intDynamics365Field.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc470=['code','message','info','request\x20sent','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','Dynamics365Field,\x20%s,\x20%s','debug','stringify','error'];(function(_0x5d66ce,_0xb8ede4){var _0x4aa6da=function(_0x3a4734){while(--_0x3a4734){_0x5d66ce['push'](_0x5d66ce['shift']());}};_0x4aa6da(++_0xb8ede4);}(_0xc470,0x148));var _0x0c47=function(_0x5d7463,_0x3dbc4a){_0x5d7463=_0x5d7463-0x0;var _0x316d29=_0xc470[_0x5d7463];return _0x316d29;};'use strict';var _=require(_0x0c47('0x0'));var util=require(_0x0c47('0x1'));var moment=require(_0x0c47('0x2'));var BPromise=require(_0x0c47('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0c47('0x4'));var db=require(_0x0c47('0x5'))['db'];var utils=require(_0x0c47('0x6'));var logger=require(_0x0c47('0x7'))(_0x0c47('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0c47('0x9')][_0x0c47('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x839ae1,_0x4eae2d,_0x181e31){return new BPromise(function(_0x2c1790,_0x55720c){return client[_0x0c47('0xb')](_0x839ae1,_0x181e31)[_0x0c47('0xc')](function(_0x217049){logger['info'](_0x0c47('0xd'),_0x4eae2d,'request\x20sent');logger[_0x0c47('0xe')]('Dynamics365Field,\x20%s,\x20%s,\x20%s',_0x4eae2d,'request\x20sent',JSON[_0x0c47('0xf')](_0x217049));if(_0x217049[_0x0c47('0x10')]){if(_0x217049[_0x0c47('0x10')][_0x0c47('0x11')]===0x1f4){logger['error'](_0x0c47('0xd'),_0x4eae2d,_0x217049[_0x0c47('0x10')][_0x0c47('0x12')]);return _0x55720c(_0x217049['error']['message']);}logger[_0x0c47('0x10')](_0x0c47('0xd'),_0x4eae2d,_0x217049[_0x0c47('0x10')][_0x0c47('0x12')]);return _0x2c1790(_0x217049[_0x0c47('0x10')][_0x0c47('0x12')]);}else{logger[_0x0c47('0x13')](_0x0c47('0xd'),_0x4eae2d,_0x0c47('0x14'));_0x2c1790(_0x217049[_0x0c47('0x15')][_0x0c47('0x12')]);}})[_0x0c47('0x16')](function(_0x2f6b62){logger[_0x0c47('0x10')]('Dynamics365Field,\x20%s,\x20%s',_0x4eae2d,_0x2f6b62);_0x55720c(_0x2f6b62);});});} \ No newline at end of file +var _0x1d48=['Dynamics365Field,\x20%s,\x20%s','request\x20sent','Dynamics365Field,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x4ae6ef,_0xc2af80){var _0x3cbb4e=function(_0x569ad5){while(--_0x569ad5){_0x4ae6ef['push'](_0x4ae6ef['shift']());}};_0x3cbb4e(++_0xc2af80);}(_0x1d48,0xd7));var _0x81d4=function(_0x47b58d,_0x42c4b0){_0x47b58d=_0x47b58d-0x0;var _0x2b7c11=_0x1d48[_0x47b58d];return _0x2b7c11;};'use strict';var _=require(_0x81d4('0x0'));var util=require(_0x81d4('0x1'));var moment=require(_0x81d4('0x2'));var BPromise=require(_0x81d4('0x3'));var rs=require(_0x81d4('0x4'));var fs=require('fs');var Redis=require(_0x81d4('0x5'));var db=require(_0x81d4('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x81d4('0x7'))(_0x81d4('0x8'));var config=require(_0x81d4('0x9'));var jayson=require(_0x81d4('0xa'));var client=jayson[_0x81d4('0xb')][_0x81d4('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x34350d,_0x629b62,_0x4e3494){return new BPromise(function(_0x3cefa9,_0x537984){return client[_0x81d4('0xd')](_0x34350d,_0x4e3494)[_0x81d4('0xe')](function(_0x937cec){logger['info'](_0x81d4('0xf'),_0x629b62,_0x81d4('0x10'));logger['debug'](_0x81d4('0x11'),_0x629b62,_0x81d4('0x10'),JSON[_0x81d4('0x12')](_0x937cec));if(_0x937cec['error']){if(_0x937cec[_0x81d4('0x13')]['code']===0x1f4){logger[_0x81d4('0x13')](_0x81d4('0xf'),_0x629b62,_0x937cec[_0x81d4('0x13')][_0x81d4('0x14')]);return _0x537984(_0x937cec[_0x81d4('0x13')][_0x81d4('0x14')]);}logger[_0x81d4('0x13')](_0x81d4('0xf'),_0x629b62,_0x937cec[_0x81d4('0x13')][_0x81d4('0x14')]);return _0x3cefa9(_0x937cec[_0x81d4('0x13')][_0x81d4('0x14')]);}else{logger['info'](_0x81d4('0xf'),_0x629b62,_0x81d4('0x10'));_0x3cefa9(_0x937cec[_0x81d4('0x15')]['message']);}})[_0x81d4('0x16')](function(_0x2b1259){logger[_0x81d4('0x13')]('Dynamics365Field,\x20%s,\x20%s',_0x629b62,_0x2b1259);_0x537984(_0x2b1259);});});} \ No newline at end of file diff --git a/server/api/intFreshdeskAccount/index.js b/server/api/intFreshdeskAccount/index.js index 8ea7569..bfacd2d 100644 --- a/server/api/intFreshdeskAccount/index.js +++ b/server/api/intFreshdeskAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7397=['/:id','show','/:id/configurations','/:id/fields','getFields','post','addConfiguration','put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x480f3c,_0x160e0f){var _0x84201b=function(_0x1cb91a){while(--_0x1cb91a){_0x480f3c['push'](_0x480f3c['shift']());}};_0x84201b(++_0x160e0f);}(_0x7397,0xe4));var _0x7739=function(_0x1ab5c6,_0x2a95a7){_0x1ab5c6=_0x1ab5c6-0x0;var _0x150316=_0x7397[_0x1ab5c6];return _0x150316;};'use strict';var multer=require(_0x7739('0x0'));var util=require(_0x7739('0x1'));var path=require(_0x7739('0x2'));var timeout=require('connect-timeout');var express=require(_0x7739('0x3'));var router=express[_0x7739('0x4')]();var fs_extra=require(_0x7739('0x5'));var auth=require(_0x7739('0x6'));var interaction=require(_0x7739('0x7'));var config=require(_0x7739('0x8'));var controller=require('./intFreshdeskAccount.controller');router[_0x7739('0x9')]('/',auth[_0x7739('0xa')](),controller[_0x7739('0xb')]);router[_0x7739('0x9')](_0x7739('0xc'),auth[_0x7739('0xa')](),controller[_0x7739('0xd')]);router[_0x7739('0x9')](_0x7739('0xe'),auth['isAuthenticated'](),controller['getConfigurations']);router['get'](_0x7739('0xf'),auth['isAuthenticated'](),controller[_0x7739('0x10')]);router[_0x7739('0x11')]('/',auth[_0x7739('0xa')](),controller['create']);router[_0x7739('0x11')](_0x7739('0xe'),auth[_0x7739('0xa')](),controller[_0x7739('0x12')]);router[_0x7739('0x13')](_0x7739('0xc'),auth[_0x7739('0xa')](),controller[_0x7739('0x14')]);router[_0x7739('0x15')]('/:id',auth[_0x7739('0xa')](),controller[_0x7739('0x16')]);module[_0x7739('0x17')]=router; \ No newline at end of file +var _0xe88a=['connect-timeout','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/configurations','/:id/fields','getFields','post','put','update','delete','destroy','multer','path'];(function(_0x55821d,_0x27a22e){var _0x58ea8a=function(_0x5bdd3d){while(--_0x5bdd3d){_0x55821d['push'](_0x55821d['shift']());}};_0x58ea8a(++_0x27a22e);}(_0xe88a,0x1b3));var _0xae88=function(_0x351539,_0x1fc580){_0x351539=_0x351539-0x0;var _0x232553=_0xe88a[_0x351539];return _0x232553;};'use strict';var multer=require(_0xae88('0x0'));var util=require('util');var path=require(_0xae88('0x1'));var timeout=require(_0xae88('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xae88('0x3'));var auth=require(_0xae88('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xae88('0x5'));var controller=require('./intFreshdeskAccount.controller');router[_0xae88('0x6')]('/',auth[_0xae88('0x7')](),controller[_0xae88('0x8')]);router['get'](_0xae88('0x9'),auth['isAuthenticated'](),controller[_0xae88('0xa')]);router[_0xae88('0x6')](_0xae88('0xb'),auth[_0xae88('0x7')](),controller['getConfigurations']);router[_0xae88('0x6')](_0xae88('0xc'),auth[_0xae88('0x7')](),controller[_0xae88('0xd')]);router[_0xae88('0xe')]('/',auth[_0xae88('0x7')](),controller['create']);router[_0xae88('0xe')](_0xae88('0xb'),auth[_0xae88('0x7')](),controller['addConfiguration']);router[_0xae88('0xf')]('/:id',auth[_0xae88('0x7')](),controller[_0xae88('0x10')]);router[_0xae88('0x11')](_0xae88('0x9'),auth['isAuthenticated'](),controller[_0xae88('0x12')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js index c35b092..bebc5c7 100644 --- a/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js +++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2272=['sequelize','exports','STRING','remoteUri'];(function(_0x210b46,_0x52a05f){var _0x203df2=function(_0x3421ea){while(--_0x3421ea){_0x210b46['push'](_0x210b46['shift']());}};_0x203df2(++_0x52a05f);}(_0x2272,0xd8));var _0x2227=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x2272[_0x17d9e3];return _0x14192d;};'use strict';var Sequelize=require(_0x2227('0x0'));module[_0x2227('0x1')]={'name':{'type':Sequelize[_0x2227('0x2')]},'description':{'type':Sequelize[_0x2227('0x2')]},'username':{'type':Sequelize[_0x2227('0x2')],'unique':'username'},'apiKey':{'type':Sequelize[_0x2227('0x2')]},'remoteUri':{'type':Sequelize[_0x2227('0x2')],'unique':_0x2227('0x3')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}}; \ No newline at end of file +var _0x7708=['sequelize','exports','STRING','remoteUri'];(function(_0x3b90eb,_0x22666b){var _0x4c4d31=function(_0x1b6d5e){while(--_0x1b6d5e){_0x3b90eb['push'](_0x3b90eb['shift']());}};_0x4c4d31(++_0x22666b);}(_0x7708,0x188));var _0x8770=function(_0xaf29da,_0x117f5a){_0xaf29da=_0xaf29da-0x0;var _0x295c51=_0x7708[_0xaf29da];return _0x295c51;};'use strict';var Sequelize=require(_0x8770('0x0'));module[_0x8770('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x8770('0x2')]},'username':{'type':Sequelize['STRING'],'unique':'username'},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING'],'unique':_0x8770('0x3')},'serverUrl':{'type':Sequelize[_0x8770('0x2')],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js index 489918d..6be4597 100644 --- a/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js +++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0439=['moment','bluebird','util','path','sox','ejs','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','sendStatus','stack','name','index','map','FreshdeskAccount','fieldName','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','options','includeAll','show','params','rawAttributes','length','include','find','catch','create','body','getConfigurations','findOne','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','getDescriptions','FreshdeskField','Descriptions','getFields','remoteUri','substring','lastIndexOf','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','apiKey','toString','requester','agent','description','priority','group','source','ticket_type','remove','includes','default','custom_text','custom_dropdown','label','choices','test','error','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x5c351c,_0x2046d8){var _0x26f3b3=function(_0x47ac18){while(--_0x47ac18){_0x5c351c['push'](_0x5c351c['shift']());}};_0x26f3b3(++_0x2046d8);}(_0x0439,0xdd));var _0x9043=function(_0x5a361d,_0x259dfc){_0x5a361d=_0x5a361d-0x0;var _0x24a315=_0x0439[_0x5a361d];return _0x24a315;};'use strict';var emlformat=require(_0x9043('0x0'));var rimraf=require(_0x9043('0x1'));var zipdir=require(_0x9043('0x2'));var jsonpatch=require(_0x9043('0x3'));var rp=require(_0x9043('0x4'));var moment=require(_0x9043('0x5'));var BPromise=require(_0x9043('0x6'));var Mustache=require('mustache');var util=require(_0x9043('0x7'));var path=require(_0x9043('0x8'));var sox=require(_0x9043('0x9'));var csv=require('to-csv');var ejs=require(_0x9043('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9043('0xb'));var crypto=require(_0x9043('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9043('0xd'));var toCsv=require('to-csv');var querystring=require(_0x9043('0xe'));var Papa=require(_0x9043('0xf'));var Redis=require('ioredis');var authService=require(_0x9043('0x10'));var qs=require(_0x9043('0x11'));var as=require(_0x9043('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9043('0x13'));var utils=require(_0x9043('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x9043('0x15'));var db=require(_0x9043('0x16'))['db'];var integrations=require(_0x9043('0x17'));function respondWithStatusCode(_0x2bf58d,_0xcd2bf1){_0xcd2bf1=_0xcd2bf1||0xcc;return function(_0x39941f){if(_0x39941f){return _0x2bf58d['sendStatus'](_0xcd2bf1);}return _0x2bf58d[_0x9043('0x18')](_0xcd2bf1)[_0x9043('0x19')]();};}function respondWithResult(_0x48b142,_0x18f916){_0x18f916=_0x18f916||0xc8;return function(_0xe65772){if(_0xe65772){return _0x48b142['status'](_0x18f916)[_0x9043('0x1a')](_0xe65772);}};}function respondWithFilteredResult(_0x1c2473,_0x3aaee1){return function(_0x2b3c2d){if(_0x2b3c2d){var _0x1691e9=typeof _0x3aaee1[_0x9043('0x1b')]===_0x9043('0x1c')&&typeof _0x3aaee1[_0x9043('0x1d')]===_0x9043('0x1c');var _0x1700aa=_0x2b3c2d['count'];var _0x584fd9=_0x1691e9?0x0:_0x3aaee1['offset'];var _0x2612f8=_0x1691e9?_0x2b3c2d[_0x9043('0x1e')]:_0x3aaee1[_0x9043('0x1b')]+_0x3aaee1[_0x9043('0x1d')];var _0x5a5a15;if(_0x2612f8>=_0x1700aa){_0x2612f8=_0x1700aa;_0x5a5a15=0xc8;}else{_0x5a5a15=0xce;}_0x1c2473[_0x9043('0x18')](_0x5a5a15);return _0x1c2473['set']('Content-Range',_0x584fd9+'-'+_0x2612f8+'/'+_0x1700aa)[_0x9043('0x1a')](_0x2b3c2d);}return null;};}function patchUpdates(_0x3572d5){return function(_0x180c66){try{jsonpatch[_0x9043('0x1f')](_0x180c66,_0x3572d5,!![]);}catch(_0x427067){return BPromise[_0x9043('0x20')](_0x427067);}return _0x180c66[_0x9043('0x21')]();};}function saveUpdates(_0x366695,_0x5a3f7a){return function(_0x187ad5){if(_0x187ad5){return _0x187ad5[_0x9043('0x22')](_0x366695)[_0x9043('0x23')](function(_0x5506bf){return _0x5506bf;});}return null;};}function removeEntity(_0x18727f,_0x3c4fa4){return function(_0x214038){if(_0x214038){return _0x214038[_0x9043('0x24')]()[_0x9043('0x23')](function(){_0x18727f['status'](0xcc)[_0x9043('0x19')]();});}};}function handleEntityNotFound(_0xca0bb1,_0x6d23af){return function(_0x342d5e){if(!_0x342d5e){_0xca0bb1[_0x9043('0x25')](0x194);}return _0x342d5e;};}function handleError(_0x13e8dd,_0x5f4975){_0x5f4975=_0x5f4975||0x1f4;return function(_0x25128c){logger['error'](_0x25128c[_0x9043('0x26')]);if(_0x25128c[_0x9043('0x27')]){delete _0x25128c[_0x9043('0x27')];}_0x13e8dd[_0x9043('0x18')](_0x5f4975)['send'](_0x25128c);};}exports[_0x9043('0x28')]=function(_0x2e12b1,_0x14cf80){var _0x228d7f={},_0x37ecc2={},_0x590357={'count':0x0,'rows':[]};var _0x352934=_[_0x9043('0x29')](db[_0x9043('0x2a')]['rawAttributes'],function(_0x37ebc2){return{'name':_0x37ebc2[_0x9043('0x2b')],'type':_0x37ebc2['type'][_0x9043('0x2c')]};});_0x37ecc2[_0x9043('0x2d')]=_['map'](_0x352934,_0x9043('0x27'));_0x37ecc2[_0x9043('0x2e')]=_[_0x9043('0x2f')](_0x2e12b1[_0x9043('0x2e')]);_0x37ecc2['filters']=_[_0x9043('0x30')](_0x37ecc2[_0x9043('0x2d')],_0x37ecc2['query']);_0x228d7f['attributes']=_[_0x9043('0x30')](_0x37ecc2[_0x9043('0x2d')],qs[_0x9043('0x31')](_0x2e12b1[_0x9043('0x2e')][_0x9043('0x31')]));_0x228d7f[_0x9043('0x32')]=_0x228d7f['attributes']['length']?_0x228d7f[_0x9043('0x32')]:_0x37ecc2[_0x9043('0x2d')];if(!_0x2e12b1[_0x9043('0x2e')][_0x9043('0x33')](_0x9043('0x34'))){_0x228d7f[_0x9043('0x1d')]=qs[_0x9043('0x1d')](_0x2e12b1['query'][_0x9043('0x1d')]);_0x228d7f['offset']=qs[_0x9043('0x1b')](_0x2e12b1['query'][_0x9043('0x1b')]);}_0x228d7f[_0x9043('0x35')]=qs['sort'](_0x2e12b1['query'][_0x9043('0x36')]);_0x228d7f[_0x9043('0x37')]=qs[_0x9043('0x38')](_[_0x9043('0x39')](_0x2e12b1[_0x9043('0x2e')],_0x37ecc2[_0x9043('0x38')]),_0x352934);if(_0x2e12b1[_0x9043('0x2e')][_0x9043('0x3a')]){_0x228d7f[_0x9043('0x37')]=_[_0x9043('0x3b')](_0x228d7f[_0x9043('0x37')],{'$or':_[_0x9043('0x29')](_0x352934,function(_0x4a0f7b){if(_0x4a0f7b[_0x9043('0x3c')]!=='VIRTUAL'){var _0x2cc232={};_0x2cc232[_0x4a0f7b[_0x9043('0x27')]]={'$like':'%'+_0x2e12b1['query'][_0x9043('0x3a')]+'%'};return _0x2cc232;}})});}_0x228d7f=_[_0x9043('0x3b')]({},_0x228d7f,_0x2e12b1[_0x9043('0x3d')]);var _0x4ae0a5={'where':_0x228d7f[_0x9043('0x37')]};return db[_0x9043('0x2a')][_0x9043('0x1e')](_0x4ae0a5)[_0x9043('0x23')](function(_0x28415c){_0x590357[_0x9043('0x1e')]=_0x28415c;if(_0x2e12b1[_0x9043('0x2e')][_0x9043('0x3e')]){_0x228d7f['include']=[{'all':!![]}];}return db[_0x9043('0x2a')]['findAll'](_0x228d7f);})['then'](function(_0x74f17d){_0x590357['rows']=_0x74f17d;return _0x590357;})[_0x9043('0x23')](respondWithFilteredResult(_0x14cf80,_0x228d7f))['catch'](handleError(_0x14cf80,null));};exports[_0x9043('0x3f')]=function(_0x3a75e0,_0x2c479d){var _0x38028b={'raw':![],'where':{'id':_0x3a75e0[_0x9043('0x40')]['id']}},_0x38ea9e={};_0x38ea9e['model']=_[_0x9043('0x2f')](db[_0x9043('0x2a')][_0x9043('0x41')]);_0x38ea9e['query']=_[_0x9043('0x2f')](_0x3a75e0[_0x9043('0x2e')]);_0x38ea9e['filters']=_[_0x9043('0x30')](_0x38ea9e['model'],_0x38ea9e[_0x9043('0x2e')]);_0x38028b[_0x9043('0x32')]=_['intersection'](_0x38ea9e['model'],qs[_0x9043('0x31')](_0x3a75e0[_0x9043('0x2e')][_0x9043('0x31')]));_0x38028b[_0x9043('0x32')]=_0x38028b['attributes'][_0x9043('0x42')]?_0x38028b[_0x9043('0x32')]:_0x38ea9e['model'];if(_0x3a75e0['query'][_0x9043('0x3e')]){_0x38028b[_0x9043('0x43')]=[{'all':!![]}];}_0x38028b=_['merge']({},_0x38028b,_0x3a75e0[_0x9043('0x3d')]);return db[_0x9043('0x2a')][_0x9043('0x44')](_0x38028b)[_0x9043('0x23')](handleEntityNotFound(_0x2c479d,null))['then'](respondWithResult(_0x2c479d,null))[_0x9043('0x45')](handleError(_0x2c479d,null));};exports[_0x9043('0x46')]=function(_0x5d7e24,_0x4c02e7){return db[_0x9043('0x2a')][_0x9043('0x46')](_0x5d7e24[_0x9043('0x47')],{})[_0x9043('0x23')](respondWithResult(_0x4c02e7,0xc9))[_0x9043('0x45')](handleError(_0x4c02e7,null));};exports[_0x9043('0x22')]=function(_0x370821,_0x3d7c69){if(_0x370821[_0x9043('0x47')]['id']){delete _0x370821[_0x9043('0x47')]['id'];}return db[_0x9043('0x2a')][_0x9043('0x44')]({'where':{'id':_0x370821[_0x9043('0x40')]['id']}})['then'](handleEntityNotFound(_0x3d7c69,null))[_0x9043('0x23')](saveUpdates(_0x370821[_0x9043('0x47')],null))['then'](respondWithResult(_0x3d7c69,null))[_0x9043('0x45')](handleError(_0x3d7c69,null));};exports[_0x9043('0x24')]=function(_0x385fb6,_0x4bded2){return db['FreshdeskAccount'][_0x9043('0x44')]({'where':{'id':_0x385fb6[_0x9043('0x40')]['id']}})[_0x9043('0x23')](handleEntityNotFound(_0x4bded2,null))[_0x9043('0x23')](removeEntity(_0x4bded2,null))['catch'](handleError(_0x4bded2,null));};exports[_0x9043('0x48')]=function(_0x425205,_0x185298,_0x592b04){var _0x554771={};var _0x333e7e={};var _0x4b9470;var _0x599e17;return db[_0x9043('0x2a')][_0x9043('0x49')]({'where':{'id':_0x425205[_0x9043('0x40')]['id']}})[_0x9043('0x23')](handleEntityNotFound(_0x185298,null))[_0x9043('0x23')](function(_0x3736b5){if(_0x3736b5){_0x4b9470=_0x3736b5;_0x333e7e[_0x9043('0x2d')]=_[_0x9043('0x2f')](db[_0x9043('0x4a')][_0x9043('0x41')]);_0x333e7e[_0x9043('0x2e')]=_[_0x9043('0x2f')](_0x425205[_0x9043('0x2e')]);_0x333e7e[_0x9043('0x38')]=_[_0x9043('0x30')](_0x333e7e['model'],_0x333e7e['query']);_0x554771[_0x9043('0x32')]=_[_0x9043('0x30')](_0x333e7e['model'],qs[_0x9043('0x31')](_0x425205['query'][_0x9043('0x31')]));_0x554771[_0x9043('0x32')]=_0x554771[_0x9043('0x32')][_0x9043('0x42')]?_0x554771[_0x9043('0x32')]:_0x333e7e[_0x9043('0x2d')];_0x554771[_0x9043('0x35')]=qs[_0x9043('0x36')](_0x425205[_0x9043('0x2e')][_0x9043('0x36')]);_0x554771[_0x9043('0x37')]=qs['filters'](_[_0x9043('0x39')](_0x425205[_0x9043('0x2e')],_0x333e7e[_0x9043('0x38')]));if(_0x425205[_0x9043('0x2e')]['filter']){_0x554771[_0x9043('0x37')]=_[_0x9043('0x3b')](_0x554771[_0x9043('0x37')],{'$or':_[_0x9043('0x29')](_0x554771[_0x9043('0x32')],function(_0x53c8f3){var _0x1a23f0={};_0x1a23f0[_0x53c8f3]={'$like':'%'+_0x425205[_0x9043('0x2e')]['filter']+'%'};return _0x1a23f0;})});}_0x554771=_[_0x9043('0x3b')]({},_0x554771,_0x425205[_0x9043('0x3d')]);return _0x4b9470[_0x9043('0x48')](_0x554771);}})[_0x9043('0x23')](function(_0x32a29e){if(_0x32a29e){_0x599e17=_0x32a29e[_0x9043('0x42')];if(!_0x425205['query']['hasOwnProperty']('nolimit')){_0x554771['limit']=qs[_0x9043('0x1d')](_0x425205['query'][_0x9043('0x1d')]);_0x554771[_0x9043('0x1b')]=qs[_0x9043('0x1b')](_0x425205['query'][_0x9043('0x1b')]);}return _0x4b9470[_0x9043('0x48')](_0x554771);}})[_0x9043('0x23')](function(_0x17b984){if(_0x17b984){return _0x17b984?{'count':_0x599e17,'rows':_0x17b984}:null;}})[_0x9043('0x23')](respondWithResult(_0x185298,null))[_0x9043('0x45')](handleError(_0x185298,null));};exports[_0x9043('0x4b')]=function(_0x2b5e62,_0x30d254,_0x59c14c){if(_0x2b5e62[_0x9043('0x47')]['id']){delete _0x2b5e62[_0x9043('0x47')]['id'];}return db[_0x9043('0x2a')][_0x9043('0x49')]({'where':{'id':_0x2b5e62[_0x9043('0x40')]['id']}})[_0x9043('0x23')](handleEntityNotFound(_0x30d254,null))[_0x9043('0x23')](function(_0x4cf266){if(_0x4cf266){_0x2b5e62['body'][_0x9043('0x4c')]=_0x4cf266['id'];_0x2b5e62['body'][_0x9043('0x4d')]=integrations[_0x9043('0x4e')](_0x2b5e62['body']['channel'],_0x2b5e62['body'][_0x9043('0x3c')]);_0x2b5e62[_0x9043('0x47')]['Descriptions']=integrations[_0x9043('0x4f')](_0x2b5e62[_0x9043('0x47')]['channel'],_0x2b5e62['body']['type']);return db[_0x9043('0x4a')][_0x9043('0x46')](_0x2b5e62['body'],{'include':[{'model':db['FreshdeskField'],'as':_0x9043('0x4d')},{'model':db[_0x9043('0x50')],'as':_0x9043('0x51')}]});}return null;})[_0x9043('0x23')](respondWithResult(_0x30d254,null))[_0x9043('0x45')](handleError(_0x30d254,null));};exports[_0x9043('0x52')]=function(_0x12241f,_0x187394,_0x32a82b){var _0x1696bc='';return db['FreshdeskAccount'][_0x9043('0x49')]({'where':{'id':_0x12241f[_0x9043('0x40')]['id']},'attributes':['id',_0x9043('0x53'),'apiKey']})['then'](handleEntityNotFound(_0x187394,null))[_0x9043('0x23')](function(_0x45a557){if(_0x45a557){_0x1696bc=_0x45a557[_0x9043('0x53')];var _0x488840=_0x1696bc['slice'](-0x1);if(_0x488840==='/'){_0x1696bc=_0x1696bc[_0x9043('0x54')](0x0,_0x1696bc[_0x9043('0x55')](_0x488840));}return rp({'method':'GET','uri':util[_0x9043('0x56')](_0x9043('0x57'),_0x1696bc,_0x9043('0x58')),'headers':{'Authorization':util[_0x9043('0x56')](_0x9043('0x59'),new Buffer(util['format'](_0x9043('0x5a'),_0x45a557[_0x9043('0x5b')]))[_0x9043('0x5c')]('base64'))},'json':!![]});}})[_0x9043('0x23')](function(_0x3f5449){if(_0x3f5449){var _0x69aea=[_0x9043('0x5d'),'subject',_0x9043('0x5e'),_0x9043('0x5f'),'status',_0x9043('0x60'),_0x9043('0x61'),_0x9043('0x62'),_0x9043('0x63'),_0x9043('0x61'),'company'];_[_0x9043('0x64')](_0x3f5449,function(_0x1bdf9d){return _0x69aea[_0x9043('0x65')](_0x1bdf9d['name'])||!_0x1bdf9d[_0x9043('0x66')]&&_0x1bdf9d['type']!==_0x9043('0x67')&&_0x1bdf9d['type']!==_0x9043('0x68');});return{'count':_0x3f5449[_0x9043('0x42')],'rows':_[_0x9043('0x29')](_0x3f5449,function(_0x23b0d7){return{'id':_0x23b0d7['name'],'name':_0x23b0d7[_0x9043('0x69')],'custom':!_0x23b0d7['default'],'options':_0x23b0d7[_0x9043('0x6a')]?_[_0x9043('0x29')](_0x23b0d7[_0x9043('0x6a')],function(_0x1ab59){return{'name':_['capitalize'](_0x1ab59),'value':_0x1ab59};}):[]};})};}})[_0x9043('0x23')](respondWithResult(_0x187394,null))[_0x9043('0x45')](function(_0xd2c3b0){var _0x3e3512=_0x12241f[_0x9043('0x2e')][_0x9043('0x6b')]?0x1f4:_0xd2c3b0['statusCode']||0x1f4;logger[_0x9043('0x6c')](_0x9043('0x6d'),_0x9043('0x52'),_0x3e3512,JSON['stringify'](_0xd2c3b0));delete _0xd2c3b0[_0x9043('0x27')];if(_0x3e3512===0x191){_0x3e3512=0x190;}_0x187394[_0x9043('0x18')](_0x3e3512)[_0x9043('0x6e')](_0x12241f[_0x9043('0x2e')][_0x9043('0x6b')]?{'message':_0x9043('0x6f'),'statusCode':_0xd2c3b0[_0x9043('0x70')]}:_0xd2c3b0);});}; \ No newline at end of file +var _0xb4e6=['includeAll','include','catch','params','find','create','body','FreshdeskConfiguration','getConfigurations','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','remoteUri','apiKey','slice','substring','GET','%s/%s','format','Basic\x20%s','%s:X','toString','base64','agent','description','priority','group','source','ticket_type','company','remove','includes','default','custom_text','custom_dropdown','label','capitalize','test','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','json','offset','undefined','count','limit','status','Content-Range','save','update','then','destroy','error','name','send','index','map','FreshdeskAccount','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','filter','options'];(function(_0xfa5c38,_0x27dda8){var _0x3d54bd=function(_0x1afa13){while(--_0x1afa13){_0xfa5c38['push'](_0xfa5c38['shift']());}};_0x3d54bd(++_0x27dda8);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x5447aa,_0x3afc00){_0x5447aa=_0x5447aa-0x0;var _0xb21e53=_0xb4e6[_0x5447aa];return _0xb21e53;};'use strict';var emlformat=require(_0x6b4e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6b4e('0x1'));var jsonpatch=require(_0x6b4e('0x2'));var rp=require(_0x6b4e('0x3'));var moment=require(_0x6b4e('0x4'));var BPromise=require(_0x6b4e('0x5'));var Mustache=require(_0x6b4e('0x6'));var util=require(_0x6b4e('0x7'));var path=require('path');var sox=require(_0x6b4e('0x8'));var csv=require(_0x6b4e('0x9'));var ejs=require(_0x6b4e('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6b4e('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6b4e('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6b4e('0xd'));var Papa=require(_0x6b4e('0xe'));var Redis=require(_0x6b4e('0xf'));var authService=require(_0x6b4e('0x10'));var qs=require(_0x6b4e('0x11'));var as=require(_0x6b4e('0x12'));var hardwareService=require(_0x6b4e('0x13'));var logger=require('../../config/logger')(_0x6b4e('0x14'));var utils=require(_0x6b4e('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x6b4e('0x16'));var db=require(_0x6b4e('0x17'))['db'];var integrations=require(_0x6b4e('0x18'));function respondWithStatusCode(_0x2b2ce0,_0x9f8f6c){_0x9f8f6c=_0x9f8f6c||0xcc;return function(_0xa3d358){if(_0xa3d358){return _0x2b2ce0[_0x6b4e('0x19')](_0x9f8f6c);}return _0x2b2ce0['status'](_0x9f8f6c)[_0x6b4e('0x1a')]();};}function respondWithResult(_0x29bdee,_0x4788cf){_0x4788cf=_0x4788cf||0xc8;return function(_0x29a6df){if(_0x29a6df){return _0x29bdee['status'](_0x4788cf)[_0x6b4e('0x1b')](_0x29a6df);}};}function respondWithFilteredResult(_0x2195c1,_0x3ba513){return function(_0x42e265){if(_0x42e265){var _0x28c3ba=typeof _0x3ba513[_0x6b4e('0x1c')]==='undefined'&&typeof _0x3ba513['limit']===_0x6b4e('0x1d');var _0x1beb73=_0x42e265[_0x6b4e('0x1e')];var _0x39c1b8=_0x28c3ba?0x0:_0x3ba513[_0x6b4e('0x1c')];var _0x1a585d=_0x28c3ba?_0x42e265[_0x6b4e('0x1e')]:_0x3ba513[_0x6b4e('0x1c')]+_0x3ba513[_0x6b4e('0x1f')];var _0x20a178;if(_0x1a585d>=_0x1beb73){_0x1a585d=_0x1beb73;_0x20a178=0xc8;}else{_0x20a178=0xce;}_0x2195c1[_0x6b4e('0x20')](_0x20a178);return _0x2195c1['set'](_0x6b4e('0x21'),_0x39c1b8+'-'+_0x1a585d+'/'+_0x1beb73)[_0x6b4e('0x1b')](_0x42e265);}return null;};}function patchUpdates(_0x31fb9d){return function(_0xd81d99){try{jsonpatch['apply'](_0xd81d99,_0x31fb9d,!![]);}catch(_0x1b48b5){return BPromise['reject'](_0x1b48b5);}return _0xd81d99[_0x6b4e('0x22')]();};}function saveUpdates(_0x163dea,_0x165a99){return function(_0x4344b7){if(_0x4344b7){return _0x4344b7[_0x6b4e('0x23')](_0x163dea)[_0x6b4e('0x24')](function(_0x3e636f){return _0x3e636f;});}return null;};}function removeEntity(_0x5c33be,_0x2e36db){return function(_0x4a8ac4){if(_0x4a8ac4){return _0x4a8ac4[_0x6b4e('0x25')]()[_0x6b4e('0x24')](function(){_0x5c33be[_0x6b4e('0x20')](0xcc)[_0x6b4e('0x1a')]();});}};}function handleEntityNotFound(_0x4ec9cc,_0xec7d35){return function(_0x3f72d7){if(!_0x3f72d7){_0x4ec9cc['sendStatus'](0x194);}return _0x3f72d7;};}function handleError(_0x32102f,_0x381ff0){_0x381ff0=_0x381ff0||0x1f4;return function(_0x3513b2){logger[_0x6b4e('0x26')](_0x3513b2['stack']);if(_0x3513b2[_0x6b4e('0x27')]){delete _0x3513b2[_0x6b4e('0x27')];}_0x32102f['status'](_0x381ff0)[_0x6b4e('0x28')](_0x3513b2);};}exports[_0x6b4e('0x29')]=function(_0x2f1129,_0x143de5){var _0x4a6c90={},_0x445278={},_0x4007b6={'count':0x0,'rows':[]};var _0x47ab11=_[_0x6b4e('0x2a')](db[_0x6b4e('0x2b')][_0x6b4e('0x2c')],function(_0x53c242){return{'name':_0x53c242['fieldName'],'type':_0x53c242[_0x6b4e('0x2d')][_0x6b4e('0x2e')]};});_0x445278[_0x6b4e('0x2f')]=_['map'](_0x47ab11,_0x6b4e('0x27'));_0x445278[_0x6b4e('0x30')]=_[_0x6b4e('0x31')](_0x2f1129['query']);_0x445278['filters']=_[_0x6b4e('0x32')](_0x445278['model'],_0x445278[_0x6b4e('0x30')]);_0x4a6c90[_0x6b4e('0x33')]=_['intersection'](_0x445278[_0x6b4e('0x2f')],qs[_0x6b4e('0x34')](_0x2f1129[_0x6b4e('0x30')][_0x6b4e('0x34')]));_0x4a6c90['attributes']=_0x4a6c90['attributes'][_0x6b4e('0x35')]?_0x4a6c90[_0x6b4e('0x33')]:_0x445278[_0x6b4e('0x2f')];if(!_0x2f1129[_0x6b4e('0x30')][_0x6b4e('0x36')](_0x6b4e('0x37'))){_0x4a6c90[_0x6b4e('0x1f')]=qs[_0x6b4e('0x1f')](_0x2f1129[_0x6b4e('0x30')][_0x6b4e('0x1f')]);_0x4a6c90[_0x6b4e('0x1c')]=qs[_0x6b4e('0x1c')](_0x2f1129[_0x6b4e('0x30')]['offset']);}_0x4a6c90[_0x6b4e('0x38')]=qs[_0x6b4e('0x39')](_0x2f1129[_0x6b4e('0x30')]['sort']);_0x4a6c90[_0x6b4e('0x3a')]=qs['filters'](_[_0x6b4e('0x3b')](_0x2f1129[_0x6b4e('0x30')],_0x445278[_0x6b4e('0x3c')]),_0x47ab11);if(_0x2f1129['query']['filter']){_0x4a6c90[_0x6b4e('0x3a')]=_[_0x6b4e('0x3d')](_0x4a6c90['where'],{'$or':_['map'](_0x47ab11,function(_0x2362e1){if(_0x2362e1[_0x6b4e('0x2d')]!==_0x6b4e('0x3e')){var _0x39097d={};_0x39097d[_0x2362e1[_0x6b4e('0x27')]]={'$like':'%'+_0x2f1129[_0x6b4e('0x30')][_0x6b4e('0x3f')]+'%'};return _0x39097d;}})});}_0x4a6c90=_[_0x6b4e('0x3d')]({},_0x4a6c90,_0x2f1129[_0x6b4e('0x40')]);var _0x2b61c4={'where':_0x4a6c90[_0x6b4e('0x3a')]};return db['FreshdeskAccount'][_0x6b4e('0x1e')](_0x2b61c4)[_0x6b4e('0x24')](function(_0x5d5d55){_0x4007b6[_0x6b4e('0x1e')]=_0x5d5d55;if(_0x2f1129[_0x6b4e('0x30')][_0x6b4e('0x41')]){_0x4a6c90[_0x6b4e('0x42')]=[{'all':!![]}];}return db[_0x6b4e('0x2b')]['findAll'](_0x4a6c90);})['then'](function(_0x210691){_0x4007b6['rows']=_0x210691;return _0x4007b6;})[_0x6b4e('0x24')](respondWithFilteredResult(_0x143de5,_0x4a6c90))[_0x6b4e('0x43')](handleError(_0x143de5,null));};exports['show']=function(_0xf70c24,_0x50f0e7){var _0x3dec0f={'raw':![],'where':{'id':_0xf70c24[_0x6b4e('0x44')]['id']}},_0x4fbd96={};_0x4fbd96[_0x6b4e('0x2f')]=_[_0x6b4e('0x31')](db[_0x6b4e('0x2b')]['rawAttributes']);_0x4fbd96[_0x6b4e('0x30')]=_[_0x6b4e('0x31')](_0xf70c24[_0x6b4e('0x30')]);_0x4fbd96['filters']=_[_0x6b4e('0x32')](_0x4fbd96[_0x6b4e('0x2f')],_0x4fbd96[_0x6b4e('0x30')]);_0x3dec0f[_0x6b4e('0x33')]=_[_0x6b4e('0x32')](_0x4fbd96[_0x6b4e('0x2f')],qs[_0x6b4e('0x34')](_0xf70c24[_0x6b4e('0x30')][_0x6b4e('0x34')]));_0x3dec0f['attributes']=_0x3dec0f[_0x6b4e('0x33')][_0x6b4e('0x35')]?_0x3dec0f[_0x6b4e('0x33')]:_0x4fbd96[_0x6b4e('0x2f')];if(_0xf70c24[_0x6b4e('0x30')]['includeAll']){_0x3dec0f[_0x6b4e('0x42')]=[{'all':!![]}];}_0x3dec0f=_['merge']({},_0x3dec0f,_0xf70c24[_0x6b4e('0x40')]);return db[_0x6b4e('0x2b')][_0x6b4e('0x45')](_0x3dec0f)[_0x6b4e('0x24')](handleEntityNotFound(_0x50f0e7,null))['then'](respondWithResult(_0x50f0e7,null))[_0x6b4e('0x43')](handleError(_0x50f0e7,null));};exports[_0x6b4e('0x46')]=function(_0x1d0eb3,_0x5b9da3){return db[_0x6b4e('0x2b')][_0x6b4e('0x46')](_0x1d0eb3[_0x6b4e('0x47')],{})[_0x6b4e('0x24')](respondWithResult(_0x5b9da3,0xc9))[_0x6b4e('0x43')](handleError(_0x5b9da3,null));};exports[_0x6b4e('0x23')]=function(_0x289dfa,_0x3e7186){if(_0x289dfa[_0x6b4e('0x47')]['id']){delete _0x289dfa[_0x6b4e('0x47')]['id'];}return db['FreshdeskAccount'][_0x6b4e('0x45')]({'where':{'id':_0x289dfa[_0x6b4e('0x44')]['id']}})[_0x6b4e('0x24')](handleEntityNotFound(_0x3e7186,null))['then'](saveUpdates(_0x289dfa[_0x6b4e('0x47')],null))[_0x6b4e('0x24')](respondWithResult(_0x3e7186,null))[_0x6b4e('0x43')](handleError(_0x3e7186,null));};exports[_0x6b4e('0x25')]=function(_0x73c6be,_0x104c2a){return db[_0x6b4e('0x2b')][_0x6b4e('0x45')]({'where':{'id':_0x73c6be[_0x6b4e('0x44')]['id']}})[_0x6b4e('0x24')](handleEntityNotFound(_0x104c2a,null))[_0x6b4e('0x24')](removeEntity(_0x104c2a,null))['catch'](handleError(_0x104c2a,null));};exports['getConfigurations']=function(_0x2e67cd,_0x2d5eda,_0x51cf0c){var _0x43fb95={};var _0x542e98={};var _0x1450de;var _0x31071f;return db[_0x6b4e('0x2b')]['findOne']({'where':{'id':_0x2e67cd[_0x6b4e('0x44')]['id']}})[_0x6b4e('0x24')](handleEntityNotFound(_0x2d5eda,null))[_0x6b4e('0x24')](function(_0x282c4d){if(_0x282c4d){_0x1450de=_0x282c4d;_0x542e98[_0x6b4e('0x2f')]=_['keys'](db[_0x6b4e('0x48')]['rawAttributes']);_0x542e98[_0x6b4e('0x30')]=_[_0x6b4e('0x31')](_0x2e67cd['query']);_0x542e98[_0x6b4e('0x3c')]=_['intersection'](_0x542e98[_0x6b4e('0x2f')],_0x542e98[_0x6b4e('0x30')]);_0x43fb95[_0x6b4e('0x33')]=_[_0x6b4e('0x32')](_0x542e98[_0x6b4e('0x2f')],qs['fields'](_0x2e67cd[_0x6b4e('0x30')][_0x6b4e('0x34')]));_0x43fb95[_0x6b4e('0x33')]=_0x43fb95['attributes']['length']?_0x43fb95[_0x6b4e('0x33')]:_0x542e98[_0x6b4e('0x2f')];_0x43fb95['order']=qs[_0x6b4e('0x39')](_0x2e67cd[_0x6b4e('0x30')][_0x6b4e('0x39')]);_0x43fb95[_0x6b4e('0x3a')]=qs[_0x6b4e('0x3c')](_['pick'](_0x2e67cd['query'],_0x542e98[_0x6b4e('0x3c')]));if(_0x2e67cd[_0x6b4e('0x30')][_0x6b4e('0x3f')]){_0x43fb95[_0x6b4e('0x3a')]=_[_0x6b4e('0x3d')](_0x43fb95[_0x6b4e('0x3a')],{'$or':_[_0x6b4e('0x2a')](_0x43fb95[_0x6b4e('0x33')],function(_0x3ef6a8){var _0x5bedab={};_0x5bedab[_0x3ef6a8]={'$like':'%'+_0x2e67cd[_0x6b4e('0x30')][_0x6b4e('0x3f')]+'%'};return _0x5bedab;})});}_0x43fb95=_[_0x6b4e('0x3d')]({},_0x43fb95,_0x2e67cd['options']);return _0x1450de['getConfigurations'](_0x43fb95);}})[_0x6b4e('0x24')](function(_0x38b1a6){if(_0x38b1a6){_0x31071f=_0x38b1a6[_0x6b4e('0x35')];if(!_0x2e67cd[_0x6b4e('0x30')][_0x6b4e('0x36')]('nolimit')){_0x43fb95[_0x6b4e('0x1f')]=qs[_0x6b4e('0x1f')](_0x2e67cd[_0x6b4e('0x30')]['limit']);_0x43fb95[_0x6b4e('0x1c')]=qs[_0x6b4e('0x1c')](_0x2e67cd[_0x6b4e('0x30')]['offset']);}return _0x1450de[_0x6b4e('0x49')](_0x43fb95);}})[_0x6b4e('0x24')](function(_0x56b2f3){if(_0x56b2f3){return _0x56b2f3?{'count':_0x31071f,'rows':_0x56b2f3}:null;}})[_0x6b4e('0x24')](respondWithResult(_0x2d5eda,null))[_0x6b4e('0x43')](handleError(_0x2d5eda,null));};exports[_0x6b4e('0x4a')]=function(_0x1d42f9,_0x348177,_0x28ed36){if(_0x1d42f9[_0x6b4e('0x47')]['id']){delete _0x1d42f9['body']['id'];}return db[_0x6b4e('0x2b')][_0x6b4e('0x4b')]({'where':{'id':_0x1d42f9[_0x6b4e('0x44')]['id']}})[_0x6b4e('0x24')](handleEntityNotFound(_0x348177,null))[_0x6b4e('0x24')](function(_0x5ab4b8){if(_0x5ab4b8){_0x1d42f9[_0x6b4e('0x47')][_0x6b4e('0x4c')]=_0x5ab4b8['id'];_0x1d42f9[_0x6b4e('0x47')][_0x6b4e('0x4d')]=integrations[_0x6b4e('0x4e')](_0x1d42f9['body'][_0x6b4e('0x4f')],_0x1d42f9['body'][_0x6b4e('0x2d')]);_0x1d42f9[_0x6b4e('0x47')][_0x6b4e('0x50')]=integrations[_0x6b4e('0x51')](_0x1d42f9['body'][_0x6b4e('0x4f')],_0x1d42f9[_0x6b4e('0x47')][_0x6b4e('0x2d')]);return db[_0x6b4e('0x48')][_0x6b4e('0x46')](_0x1d42f9[_0x6b4e('0x47')],{'include':[{'model':db[_0x6b4e('0x52')],'as':'Subjects'},{'model':db['FreshdeskField'],'as':'Descriptions'}]});}return null;})[_0x6b4e('0x24')](respondWithResult(_0x348177,null))[_0x6b4e('0x43')](handleError(_0x348177,null));};exports[_0x6b4e('0x53')]=function(_0x166e94,_0x15d6d1,_0x381045){var _0x5882b8='';return db['FreshdeskAccount'][_0x6b4e('0x4b')]({'where':{'id':_0x166e94[_0x6b4e('0x44')]['id']},'attributes':['id',_0x6b4e('0x54'),_0x6b4e('0x55')]})['then'](handleEntityNotFound(_0x15d6d1,null))[_0x6b4e('0x24')](function(_0x573c11){if(_0x573c11){_0x5882b8=_0x573c11[_0x6b4e('0x54')];var _0x1a9870=_0x5882b8[_0x6b4e('0x56')](-0x1);if(_0x1a9870==='/'){_0x5882b8=_0x5882b8[_0x6b4e('0x57')](0x0,_0x5882b8['lastIndexOf'](_0x1a9870));}return rp({'method':_0x6b4e('0x58'),'uri':util['format'](_0x6b4e('0x59'),_0x5882b8,'api/v2/ticket_fields'),'headers':{'Authorization':util[_0x6b4e('0x5a')](_0x6b4e('0x5b'),new Buffer(util['format'](_0x6b4e('0x5c'),_0x573c11['apiKey']))[_0x6b4e('0x5d')](_0x6b4e('0x5e')))},'json':!![]});}})[_0x6b4e('0x24')](function(_0x29a432){if(_0x29a432){var _0x53c912=['requester','subject',_0x6b4e('0x5f'),_0x6b4e('0x60'),'status',_0x6b4e('0x61'),_0x6b4e('0x62'),_0x6b4e('0x63'),_0x6b4e('0x64'),_0x6b4e('0x62'),_0x6b4e('0x65')];_[_0x6b4e('0x66')](_0x29a432,function(_0x24e893){return _0x53c912[_0x6b4e('0x67')](_0x24e893[_0x6b4e('0x27')])||!_0x24e893[_0x6b4e('0x68')]&&_0x24e893['type']!==_0x6b4e('0x69')&&_0x24e893[_0x6b4e('0x2d')]!==_0x6b4e('0x6a');});return{'count':_0x29a432[_0x6b4e('0x35')],'rows':_[_0x6b4e('0x2a')](_0x29a432,function(_0x4085ca){return{'id':_0x4085ca[_0x6b4e('0x27')],'name':_0x4085ca[_0x6b4e('0x6b')],'custom':!_0x4085ca[_0x6b4e('0x68')],'options':_0x4085ca['choices']?_['map'](_0x4085ca['choices'],function(_0x5d8bb1){return{'name':_[_0x6b4e('0x6c')](_0x5d8bb1),'value':_0x5d8bb1};}):[]};})};}})[_0x6b4e('0x24')](respondWithResult(_0x15d6d1,null))[_0x6b4e('0x43')](function(_0x1b835f){var _0x4e7b0f=_0x166e94[_0x6b4e('0x30')][_0x6b4e('0x6d')]?0x1f4:_0x1b835f['statusCode']||0x1f4;logger[_0x6b4e('0x26')](_0x6b4e('0x6e'),_0x6b4e('0x53'),_0x4e7b0f,JSON[_0x6b4e('0x6f')](_0x1b835f));delete _0x1b835f['name'];if(_0x4e7b0f===0x191){_0x4e7b0f=0x190;}_0x15d6d1[_0x6b4e('0x20')](_0x4e7b0f)[_0x6b4e('0x28')](_0x166e94['query']['test']?{'message':_0x6b4e('0x70'),'statusCode':_0x1b835f['statusCode']}:_0x1b835f);});}; \ No newline at end of file diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js index dc74874..8628113 100644 --- a/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js +++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4f34=['moment','bluebird','request-promise','path','rimraf','./intFreshdeskAccount.attributes','define','lodash','../../config/logger','api'];(function(_0x1ceee9,_0x57f8a9){var _0x3a50f5=function(_0x37ddad){while(--_0x37ddad){_0x1ceee9['push'](_0x1ceee9['shift']());}};_0x3a50f5(++_0x57f8a9);}(_0x4f34,0xb1));var _0x44f3=function(_0x527fba,_0x51af72){_0x527fba=_0x527fba-0x0;var _0x546244=_0x4f34[_0x527fba];return _0x546244;};'use strict';var _=require(_0x44f3('0x0'));var util=require('util');var logger=require(_0x44f3('0x1'))(_0x44f3('0x2'));var moment=require(_0x44f3('0x3'));var BPromise=require(_0x44f3('0x4'));var rp=require(_0x44f3('0x5'));var fs=require('fs');var path=require(_0x44f3('0x6'));var rimraf=require(_0x44f3('0x7'));var config=require('../../config/environment');var attributes=require(_0x44f3('0x8'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x44f088,_0x7bc05a){return _0x44f088[_0x44f3('0x9')]('FreshdeskAccount',attributes,{'tableName':'int_freshdesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x0aa1=['../../components/integrations/configuration','exports','define','FreshdeskAccount','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','./intFreshdeskAccount.attributes'];(function(_0x37c9ea,_0x4421c8){var _0x186ae1=function(_0x3e6d87){while(--_0x3e6d87){_0x37c9ea['push'](_0x37c9ea['shift']());}};_0x186ae1(++_0x4421c8);}(_0x0aa1,0x160));var _0x10aa=function(_0x3f1c83,_0x56add5){_0x3f1c83=_0x3f1c83-0x0;var _0x590b3a=_0x0aa1[_0x3f1c83];return _0x590b3a;};'use strict';var _=require('lodash');var util=require(_0x10aa('0x0'));var logger=require(_0x10aa('0x1'))(_0x10aa('0x2'));var moment=require(_0x10aa('0x3'));var BPromise=require(_0x10aa('0x4'));var rp=require(_0x10aa('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x10aa('0x6'));var config=require('../../config/environment');var attributes=require(_0x10aa('0x7'));var integrations=require(_0x10aa('0x8'));module[_0x10aa('0x9')]=function(_0x1a2699,_0x3e4900){return _0x1a2699[_0x10aa('0xa')](_0x10aa('0xb'),attributes,{'tableName':'int_freshdesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js b/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js index 1aca9ea..69d2a2f 100644 --- a/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js +++ b/server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbd5b=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','FreshdeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetFreshdeskAccount','FreshdeskAccount','options','raw','where','attributes','limit','include','map','model','debug','ShowFreshdeskAccount','find','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x453cdd,_0x498e15){var _0x1ef503=function(_0xba0802){while(--_0xba0802){_0x453cdd['push'](_0x453cdd['shift']());}};_0x1ef503(++_0x498e15);}(_0xbd5b,0x1e8));var _0xbbd5=function(_0x3fa7d3,_0x37f83c){_0x3fa7d3=_0x3fa7d3-0x0;var _0x4c51bd=_0xbd5b[_0x3fa7d3];return _0x4c51bd;};'use strict';var _=require(_0xbbd5('0x0'));var util=require(_0xbbd5('0x1'));var moment=require(_0xbbd5('0x2'));var BPromise=require(_0xbbd5('0x3'));var rs=require(_0xbbd5('0x4'));var fs=require('fs');var Redis=require(_0xbbd5('0x5'));var db=require(_0xbbd5('0x6'))['db'];var utils=require(_0xbbd5('0x7'));var logger=require(_0xbbd5('0x8'))(_0xbbd5('0x9'));var config=require(_0xbbd5('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xbbd5('0xb')][_0xbbd5('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3606b8,_0x29d611,_0x1004dd){return new BPromise(function(_0x85bd7e,_0x3c42fb){return client[_0xbbd5('0xd')](_0x3606b8,_0x1004dd)[_0xbbd5('0xe')](function(_0x4b5503){logger[_0xbbd5('0xf')](_0xbbd5('0x10'),_0x29d611,'request\x20sent');logger['debug'](_0xbbd5('0x11'),_0x29d611,_0xbbd5('0x12'),JSON[_0xbbd5('0x13')](_0x4b5503));if(_0x4b5503[_0xbbd5('0x14')]){if(_0x4b5503['error'][_0xbbd5('0x15')]===0x1f4){logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0x29d611,_0x4b5503[_0xbbd5('0x14')][_0xbbd5('0x16')]);return _0x3c42fb(_0x4b5503[_0xbbd5('0x14')][_0xbbd5('0x16')]);}logger[_0xbbd5('0x14')](_0xbbd5('0x10'),_0x29d611,_0x4b5503[_0xbbd5('0x14')][_0xbbd5('0x16')]);return _0x85bd7e(_0x4b5503[_0xbbd5('0x14')][_0xbbd5('0x16')]);}else{logger['info'](_0xbbd5('0x10'),_0x29d611,_0xbbd5('0x12'));_0x85bd7e(_0x4b5503[_0xbbd5('0x17')][_0xbbd5('0x16')]);}})[_0xbbd5('0x18')](function(_0x109c4e){logger[_0xbbd5('0x14')](_0xbbd5('0x10'),_0x29d611,_0x109c4e);_0x3c42fb(_0x109c4e);});});}exports[_0xbbd5('0x19')]=function(_0x3584c5){var _0x1b3a25=this;return new Promise(function(_0x3c1003,_0x48ee7d){return db[_0xbbd5('0x1a')]['findAll']({'raw':_0x3584c5[_0xbbd5('0x1b')]?_0x3584c5['options'][_0xbbd5('0x1c')]===undefined?!![]:![]:!![],'where':_0x3584c5[_0xbbd5('0x1b')]?_0x3584c5[_0xbbd5('0x1b')][_0xbbd5('0x1d')]||null:null,'attributes':_0x3584c5['options']?_0x3584c5[_0xbbd5('0x1b')][_0xbbd5('0x1e')]||null:null,'limit':_0x3584c5[_0xbbd5('0x1b')]?_0x3584c5[_0xbbd5('0x1b')][_0xbbd5('0x1f')]||null:null,'include':_0x3584c5[_0xbbd5('0x1b')]?_0x3584c5[_0xbbd5('0x1b')][_0xbbd5('0x20')]?_[_0xbbd5('0x21')](_0x3584c5[_0xbbd5('0x1b')][_0xbbd5('0x20')],function(_0x41a675){return{'model':db[_0x41a675[_0xbbd5('0x22')]],'as':_0x41a675['as'],'attributes':_0x41a675[_0xbbd5('0x1e')],'include':_0x41a675[_0xbbd5('0x20')]?_[_0xbbd5('0x21')](_0x41a675[_0xbbd5('0x20')],function(_0x5f3bb1){return{'model':db[_0x5f3bb1['model']],'as':_0x5f3bb1['as'],'attributes':_0x5f3bb1[_0xbbd5('0x1e')],'include':_0x5f3bb1['include']?_[_0xbbd5('0x21')](_0x5f3bb1[_0xbbd5('0x20')],function(_0x17bb21){return{'model':db[_0x17bb21[_0xbbd5('0x22')]],'as':_0x17bb21['as'],'attributes':_0x17bb21[_0xbbd5('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xbbd5('0xe')](function(_0x344ac2){logger[_0xbbd5('0xf')](_0xbbd5('0x19'),_0x3584c5);logger[_0xbbd5('0x23')](_0xbbd5('0x19'),_0x3584c5,JSON['stringify'](_0x344ac2));_0x3c1003(_0x344ac2);})[_0xbbd5('0x18')](function(_0x1e806f){logger[_0xbbd5('0x14')](_0xbbd5('0x19'),_0x1e806f['message'],_0x3584c5);_0x48ee7d(_0x1b3a25[_0xbbd5('0x14')](0x1f4,_0x1e806f[_0xbbd5('0x16')]));});});};exports[_0xbbd5('0x24')]=function(_0x5193bb){var _0x55ae71=this;return new Promise(function(_0x4ecf55,_0x85277e){return db[_0xbbd5('0x1a')][_0xbbd5('0x25')]({'raw':_0x5193bb[_0xbbd5('0x1b')]?_0x5193bb[_0xbbd5('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x5193bb[_0xbbd5('0x1b')]?_0x5193bb[_0xbbd5('0x1b')][_0xbbd5('0x1d')]||null:null,'attributes':_0x5193bb[_0xbbd5('0x1b')]?_0x5193bb[_0xbbd5('0x1b')][_0xbbd5('0x1e')]||null:null,'include':_0x5193bb[_0xbbd5('0x1b')]?_0x5193bb[_0xbbd5('0x1b')][_0xbbd5('0x20')]?_[_0xbbd5('0x21')](_0x5193bb[_0xbbd5('0x1b')][_0xbbd5('0x20')],function(_0xdc4d5){return{'model':db[_0xdc4d5[_0xbbd5('0x22')]],'as':_0xdc4d5['as'],'attributes':_0xdc4d5[_0xbbd5('0x1e')],'include':_0xdc4d5[_0xbbd5('0x20')]?_[_0xbbd5('0x21')](_0xdc4d5[_0xbbd5('0x20')],function(_0x342f31){return{'model':db[_0x342f31[_0xbbd5('0x22')]],'as':_0x342f31['as'],'attributes':_0x342f31[_0xbbd5('0x1e')],'include':_0x342f31[_0xbbd5('0x20')]?_[_0xbbd5('0x21')](_0x342f31[_0xbbd5('0x20')],function(_0x1d64f1){return{'model':db[_0x1d64f1[_0xbbd5('0x22')]],'as':_0x1d64f1['as'],'attributes':_0x1d64f1['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x48dd78){logger[_0xbbd5('0xf')](_0xbbd5('0x24'),_0x5193bb);logger[_0xbbd5('0x23')](_0xbbd5('0x24'),_0x5193bb,JSON['stringify'](_0x48dd78));_0x4ecf55(_0x48dd78);})['catch'](function(_0x10f683){logger[_0xbbd5('0x14')]('ShowFreshdeskAccount',_0x10f683[_0xbbd5('0x16')],_0x5193bb);_0x85277e(_0x55ae71[_0xbbd5('0x14')](0x1f4,_0x10f683[_0xbbd5('0x16')]));});});}; \ No newline at end of file +var _0xed3e=['attributes','debug','find','ShowFreshdeskAccount','lodash','moment','randomstring','ioredis','../../config/logger','rpc','jayson/promise','client','http','request','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','GetFreshdeskAccount','findAll','options','raw','where','limit','include','map','model'];(function(_0x2b0490,_0x4fea71){var _0x13d2a3=function(_0x230659){while(--_0x230659){_0x2b0490['push'](_0x2b0490['shift']());}};_0x13d2a3(++_0x4fea71);}(_0xed3e,0x1c4));var _0xeed3=function(_0x350e1b,_0x1039de){_0x350e1b=_0x350e1b-0x0;var _0x38c66b=_0xed3e[_0x350e1b];return _0x38c66b;};'use strict';var _=require(_0xeed3('0x0'));var util=require('util');var moment=require(_0xeed3('0x1'));var BPromise=require('bluebird');var rs=require(_0xeed3('0x2'));var fs=require('fs');var Redis=require(_0xeed3('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xeed3('0x4'))(_0xeed3('0x5'));var config=require('../../config/environment');var jayson=require(_0xeed3('0x6'));var client=jayson[_0xeed3('0x7')][_0xeed3('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x51e429,_0x409c8f,_0x566c0d){return new BPromise(function(_0x28b600,_0x2323fc){return client[_0xeed3('0x9')](_0x51e429,_0x566c0d)['then'](function(_0x4a85d0){logger['info'](_0xeed3('0xa'),_0x409c8f,_0xeed3('0xb'));logger['debug'](_0xeed3('0xc'),_0x409c8f,_0xeed3('0xb'),JSON[_0xeed3('0xd')](_0x4a85d0));if(_0x4a85d0[_0xeed3('0xe')]){if(_0x4a85d0['error'][_0xeed3('0xf')]===0x1f4){logger[_0xeed3('0xe')]('FreshdeskAccount,\x20%s,\x20%s',_0x409c8f,_0x4a85d0[_0xeed3('0xe')][_0xeed3('0x10')]);return _0x2323fc(_0x4a85d0[_0xeed3('0xe')][_0xeed3('0x10')]);}logger[_0xeed3('0xe')](_0xeed3('0xa'),_0x409c8f,_0x4a85d0[_0xeed3('0xe')][_0xeed3('0x10')]);return _0x28b600(_0x4a85d0[_0xeed3('0xe')][_0xeed3('0x10')]);}else{logger[_0xeed3('0x11')](_0xeed3('0xa'),_0x409c8f,_0xeed3('0xb'));_0x28b600(_0x4a85d0['result'][_0xeed3('0x10')]);}})[_0xeed3('0x12')](function(_0x54f194){logger[_0xeed3('0xe')]('FreshdeskAccount,\x20%s,\x20%s',_0x409c8f,_0x54f194);_0x2323fc(_0x54f194);});});}exports[_0xeed3('0x13')]=function(_0x4ed45a){var _0x3fb3a3=this;return new Promise(function(_0x30f598,_0x35f518){return db['FreshdeskAccount'][_0xeed3('0x14')]({'raw':_0x4ed45a[_0xeed3('0x15')]?_0x4ed45a[_0xeed3('0x15')][_0xeed3('0x16')]===undefined?!![]:![]:!![],'where':_0x4ed45a[_0xeed3('0x15')]?_0x4ed45a['options'][_0xeed3('0x17')]||null:null,'attributes':_0x4ed45a['options']?_0x4ed45a[_0xeed3('0x15')]['attributes']||null:null,'limit':_0x4ed45a['options']?_0x4ed45a['options'][_0xeed3('0x18')]||null:null,'include':_0x4ed45a[_0xeed3('0x15')]?_0x4ed45a[_0xeed3('0x15')][_0xeed3('0x19')]?_[_0xeed3('0x1a')](_0x4ed45a[_0xeed3('0x15')][_0xeed3('0x19')],function(_0x485a98){return{'model':db[_0x485a98[_0xeed3('0x1b')]],'as':_0x485a98['as'],'attributes':_0x485a98[_0xeed3('0x1c')],'include':_0x485a98[_0xeed3('0x19')]?_[_0xeed3('0x1a')](_0x485a98['include'],function(_0x20a7bf){return{'model':db[_0x20a7bf[_0xeed3('0x1b')]],'as':_0x20a7bf['as'],'attributes':_0x20a7bf['attributes'],'include':_0x20a7bf[_0xeed3('0x19')]?_[_0xeed3('0x1a')](_0x20a7bf['include'],function(_0x5691ac){return{'model':db[_0x5691ac[_0xeed3('0x1b')]],'as':_0x5691ac['as'],'attributes':_0x5691ac[_0xeed3('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4152ac){logger[_0xeed3('0x11')](_0xeed3('0x13'),_0x4ed45a);logger[_0xeed3('0x1d')](_0xeed3('0x13'),_0x4ed45a,JSON[_0xeed3('0xd')](_0x4152ac));_0x30f598(_0x4152ac);})[_0xeed3('0x12')](function(_0xba31a2){logger[_0xeed3('0xe')](_0xeed3('0x13'),_0xba31a2[_0xeed3('0x10')],_0x4ed45a);_0x35f518(_0x3fb3a3['error'](0x1f4,_0xba31a2[_0xeed3('0x10')]));});});};exports['ShowFreshdeskAccount']=function(_0x2d32df){var _0x59de40=this;return new Promise(function(_0x3ae13d,_0x3aa816){return db['FreshdeskAccount'][_0xeed3('0x1e')]({'raw':_0x2d32df['options']?_0x2d32df[_0xeed3('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0x2d32df[_0xeed3('0x15')]?_0x2d32df[_0xeed3('0x15')]['where']||null:null,'attributes':_0x2d32df[_0xeed3('0x15')]?_0x2d32df[_0xeed3('0x15')][_0xeed3('0x1c')]||null:null,'include':_0x2d32df['options']?_0x2d32df[_0xeed3('0x15')]['include']?_[_0xeed3('0x1a')](_0x2d32df[_0xeed3('0x15')][_0xeed3('0x19')],function(_0x4ecebf){return{'model':db[_0x4ecebf[_0xeed3('0x1b')]],'as':_0x4ecebf['as'],'attributes':_0x4ecebf[_0xeed3('0x1c')],'include':_0x4ecebf[_0xeed3('0x19')]?_[_0xeed3('0x1a')](_0x4ecebf['include'],function(_0x4a3eac){return{'model':db[_0x4a3eac[_0xeed3('0x1b')]],'as':_0x4a3eac['as'],'attributes':_0x4a3eac[_0xeed3('0x1c')],'include':_0x4a3eac['include']?_['map'](_0x4a3eac[_0xeed3('0x19')],function(_0x4e75c4){return{'model':db[_0x4e75c4[_0xeed3('0x1b')]],'as':_0x4e75c4['as'],'attributes':_0x4e75c4['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x5bd9ce){logger[_0xeed3('0x11')](_0xeed3('0x1f'),_0x2d32df);logger[_0xeed3('0x1d')](_0xeed3('0x1f'),_0x2d32df,JSON[_0xeed3('0xd')](_0x5bd9ce));_0x3ae13d(_0x5bd9ce);})[_0xeed3('0x12')](function(_0x58e597){logger['error'](_0xeed3('0x1f'),_0x58e597[_0xeed3('0x10')],_0x2d32df);_0x3aa816(_0x59de40[_0xeed3('0xe')](0x1f4,_0x58e597[_0xeed3('0x10')]));});});}; \ No newline at end of file diff --git a/server/api/intFreshdeskConfiguration/index.js b/server/api/intFreshdeskConfiguration/index.js index f6f2ef0..b977aed 100644 --- a/server/api/intFreshdeskConfiguration/index.js +++ b/server/api/intFreshdeskConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1fdd=['../../components/auth/service','../../components/interaction/service','./intFreshdeskConfiguration.controller','index','/:id','show','get','isAuthenticated','getFields','/:id/subjects','getSubjects','/:id/descriptions','/:id/tags','create','post','setTags','put','delete','destroy','exports','multer','util','path','express'];(function(_0x2184a6,_0x252355){var _0x5ab826=function(_0x1cbec7){while(--_0x1cbec7){_0x2184a6['push'](_0x2184a6['shift']());}};_0x5ab826(++_0x252355);}(_0x1fdd,0x14c));var _0xd1fd=function(_0x5168d6,_0x6a7c30){_0x5168d6=_0x5168d6-0x0;var _0x1e9398=_0x1fdd[_0x5168d6];return _0x1e9398;};'use strict';var multer=require(_0xd1fd('0x0'));var util=require(_0xd1fd('0x1'));var path=require(_0xd1fd('0x2'));var timeout=require('connect-timeout');var express=require(_0xd1fd('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xd1fd('0x4'));var interaction=require(_0xd1fd('0x5'));var config=require('../../config/environment');var controller=require(_0xd1fd('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0xd1fd('0x7')]);router['get'](_0xd1fd('0x8'),auth['isAuthenticated'](),controller[_0xd1fd('0x9')]);router[_0xd1fd('0xa')]('/:id/fields',auth[_0xd1fd('0xb')](),controller[_0xd1fd('0xc')]);router['get'](_0xd1fd('0xd'),auth[_0xd1fd('0xb')](),controller[_0xd1fd('0xe')]);router[_0xd1fd('0xa')](_0xd1fd('0xf'),auth[_0xd1fd('0xb')](),controller['getDescriptions']);router['get'](_0xd1fd('0x10'),auth['isAuthenticated'](),controller['getTags']);router['post']('/',auth['isAuthenticated'](),controller[_0xd1fd('0x11')]);router[_0xd1fd('0x12')](_0xd1fd('0x10'),auth[_0xd1fd('0xb')](),controller[_0xd1fd('0x13')]);router[_0xd1fd('0x14')](_0xd1fd('0x8'),auth[_0xd1fd('0xb')](),controller['update']);router[_0xd1fd('0x15')](_0xd1fd('0x8'),auth[_0xd1fd('0xb')](),controller[_0xd1fd('0x16')]);module[_0xd1fd('0x17')]=router; \ No newline at end of file +var _0xca51=['getDescriptions','/:id/tags','getTags','post','create','setTags','put','update','delete','destroy','exports','util','fs-extra','../../components/interaction/service','get','isAuthenticated','/:id','show','getFields','/:id/subjects','getSubjects','/:id/descriptions'];(function(_0x3b267b,_0x4e98ef){var _0x1929b3=function(_0x537023){while(--_0x537023){_0x3b267b['push'](_0x3b267b['shift']());}};_0x1929b3(++_0x4e98ef);}(_0xca51,0xd1));var _0x1ca5=function(_0x4ef5cd,_0x51d0ea){_0x4ef5cd=_0x4ef5cd-0x0;var _0x30a49e=_0xca51[_0x4ef5cd];return _0x30a49e;};'use strict';var multer=require('multer');var util=require(_0x1ca5('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x1ca5('0x1'));var auth=require('../../components/auth/service');var interaction=require(_0x1ca5('0x2'));var config=require('../../config/environment');var controller=require('./intFreshdeskConfiguration.controller');router[_0x1ca5('0x3')]('/',auth[_0x1ca5('0x4')](),controller['index']);router['get'](_0x1ca5('0x5'),auth[_0x1ca5('0x4')](),controller[_0x1ca5('0x6')]);router[_0x1ca5('0x3')]('/:id/fields',auth[_0x1ca5('0x4')](),controller[_0x1ca5('0x7')]);router[_0x1ca5('0x3')](_0x1ca5('0x8'),auth['isAuthenticated'](),controller[_0x1ca5('0x9')]);router[_0x1ca5('0x3')](_0x1ca5('0xa'),auth[_0x1ca5('0x4')](),controller[_0x1ca5('0xb')]);router[_0x1ca5('0x3')](_0x1ca5('0xc'),auth[_0x1ca5('0x4')](),controller[_0x1ca5('0xd')]);router[_0x1ca5('0xe')]('/',auth[_0x1ca5('0x4')](),controller[_0x1ca5('0xf')]);router[_0x1ca5('0xe')]('/:id/tags',auth[_0x1ca5('0x4')](),controller[_0x1ca5('0x10')]);router[_0x1ca5('0x11')](_0x1ca5('0x5'),auth['isAuthenticated'](),controller[_0x1ca5('0x12')]);router[_0x1ca5('0x13')](_0x1ca5('0x5'),auth[_0x1ca5('0x4')](),controller[_0x1ca5('0x14')]);module[_0x1ca5('0x15')]=router; \ No newline at end of file diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js index 992aed2..5e8cd5d 100644 --- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js +++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xab15=['sequelize','exports','STRING'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xab15,0x129));var _0x5ab1=function(_0x2c8926,_0x5c285c){_0x2c8926=_0x2c8926-0x0;var _0x3a6967=_0xab15[_0x2c8926];return _0x3a6967;};'use strict';var Sequelize=require(_0x5ab1('0x0'));module[_0x5ab1('0x1')]={'name':{'type':Sequelize[_0x5ab1('0x2')]},'description':{'type':Sequelize[_0x5ab1('0x2')]}}; \ No newline at end of file +var _0xd3e5=['exports','STRING'];(function(_0x3b01ad,_0x1d1dc3){var _0x295965=function(_0x74c40){while(--_0x74c40){_0x3b01ad['push'](_0x3b01ad['shift']());}};_0x295965(++_0x1d1dc3);}(_0xd3e5,0x102));var _0x5d3e=function(_0x533377,_0x5e5c63){_0x533377=_0x533377-0x0;var _0x5d0689=_0xd3e5[_0x533377];return _0x5d0689;};'use strict';var Sequelize=require('sequelize');module[_0x5d3e('0x0')]={'name':{'type':Sequelize[_0x5d3e('0x1')]},'description':{'type':Sequelize[_0x5d3e('0x1')]}}; \ No newline at end of file diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js index 74b03ad..d5f4dc6 100644 --- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js +++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xff55=['type','model','keys','query','filters','attributes','fields','hasOwnProperty','nolimit','sort','pick','where','VIRTUAL','filter','merge','then','include','rows','catch','show','params','intersection','length','includeAll','options','create','body','find','getFields','findOne','order','FreshdeskField','getSubjects','getDescriptions','getTags','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','end','error','stack','name','send','map','FreshdeskConfiguration','rawAttributes','fieldName'];(function(_0x46111d,_0x5d286b){var _0xe82586=function(_0x39551b){while(--_0x39551b){_0x46111d['push'](_0x46111d['shift']());}};_0xe82586(++_0x5d286b);}(_0xff55,0x1d8));var _0x5ff5=function(_0x4c8303,_0x450ba6){_0x4c8303=_0x4c8303-0x0;var _0x230c9d=_0xff55[_0x4c8303];return _0x230c9d;};'use strict';var emlformat=require(_0x5ff5('0x0'));var rimraf=require(_0x5ff5('0x1'));var zipdir=require(_0x5ff5('0x2'));var jsonpatch=require(_0x5ff5('0x3'));var rp=require(_0x5ff5('0x4'));var moment=require('moment');var BPromise=require(_0x5ff5('0x5'));var Mustache=require(_0x5ff5('0x6'));var util=require(_0x5ff5('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x5ff5('0x8'));var ejs=require(_0x5ff5('0x9'));var fs=require('fs');var fs_extra=require(_0x5ff5('0xa'));var _=require(_0x5ff5('0xb'));var squel=require(_0x5ff5('0xc'));var crypto=require(_0x5ff5('0xd'));var jsforce=require(_0x5ff5('0xe'));var deskjs=require(_0x5ff5('0xf'));var toCsv=require(_0x5ff5('0x8'));var querystring=require(_0x5ff5('0x10'));var Papa=require(_0x5ff5('0x11'));var Redis=require('ioredis');var authService=require(_0x5ff5('0x12'));var qs=require(_0x5ff5('0x13'));var as=require(_0x5ff5('0x14'));var hardwareService=require(_0x5ff5('0x15'));var logger=require(_0x5ff5('0x16'))(_0x5ff5('0x17'));var utils=require(_0x5ff5('0x18'));var config=require(_0x5ff5('0x19'));var licenseUtil=require(_0x5ff5('0x1a'));var db=require(_0x5ff5('0x1b'))['db'];function respondWithStatusCode(_0x4aacbc,_0x1a0412){_0x1a0412=_0x1a0412||0xcc;return function(_0x271f6d){if(_0x271f6d){return _0x4aacbc[_0x5ff5('0x1c')](_0x1a0412);}return _0x4aacbc[_0x5ff5('0x1d')](_0x1a0412)['end']();};}function respondWithResult(_0x44f2d7,_0x525ec9){_0x525ec9=_0x525ec9||0xc8;return function(_0x5b280a){if(_0x5b280a){return _0x44f2d7[_0x5ff5('0x1d')](_0x525ec9)[_0x5ff5('0x1e')](_0x5b280a);}};}function respondWithFilteredResult(_0x4b4452,_0x45d146){return function(_0x28b5b9){if(_0x28b5b9){var _0x2b1821=typeof _0x45d146[_0x5ff5('0x1f')]===_0x5ff5('0x20')&&typeof _0x45d146[_0x5ff5('0x21')]==='undefined';var _0xd5b1de=_0x28b5b9['count'];var _0x5f2326=_0x2b1821?0x0:_0x45d146[_0x5ff5('0x1f')];var _0x53314d=_0x2b1821?_0x28b5b9[_0x5ff5('0x22')]:_0x45d146[_0x5ff5('0x1f')]+_0x45d146[_0x5ff5('0x21')];var _0x4ba77c;if(_0x53314d>=_0xd5b1de){_0x53314d=_0xd5b1de;_0x4ba77c=0xc8;}else{_0x4ba77c=0xce;}_0x4b4452[_0x5ff5('0x1d')](_0x4ba77c);return _0x4b4452['set'](_0x5ff5('0x23'),_0x5f2326+'-'+_0x53314d+'/'+_0xd5b1de)[_0x5ff5('0x1e')](_0x28b5b9);}return null;};}function patchUpdates(_0x489475){return function(_0x1b5305){try{jsonpatch[_0x5ff5('0x24')](_0x1b5305,_0x489475,!![]);}catch(_0x1bff19){return BPromise[_0x5ff5('0x25')](_0x1bff19);}return _0x1b5305[_0x5ff5('0x26')]();};}function saveUpdates(_0x410d3c,_0x3c839e){return function(_0x1b3ae6){if(_0x1b3ae6){return _0x1b3ae6[_0x5ff5('0x27')](_0x410d3c)['then'](function(_0x1f0fdd){return _0x1f0fdd;});}return null;};}function removeEntity(_0x52f1c6,_0x23cb9d){return function(_0x30f9c0){if(_0x30f9c0){return _0x30f9c0[_0x5ff5('0x28')]()['then'](function(){_0x52f1c6[_0x5ff5('0x1d')](0xcc)[_0x5ff5('0x29')]();});}};}function handleEntityNotFound(_0xec4de8,_0x1c3225){return function(_0x36488f){if(!_0x36488f){_0xec4de8['sendStatus'](0x194);}return _0x36488f;};}function handleError(_0x541911,_0x3b1198){_0x3b1198=_0x3b1198||0x1f4;return function(_0x4565f1){logger[_0x5ff5('0x2a')](_0x4565f1[_0x5ff5('0x2b')]);if(_0x4565f1[_0x5ff5('0x2c')]){delete _0x4565f1[_0x5ff5('0x2c')];}_0x541911[_0x5ff5('0x1d')](_0x3b1198)[_0x5ff5('0x2d')](_0x4565f1);};}exports['index']=function(_0x3073b0,_0x4b8173){var _0x32b60d={},_0x7c2fdf={},_0x330e03={'count':0x0,'rows':[]};var _0x372d08=_[_0x5ff5('0x2e')](db[_0x5ff5('0x2f')][_0x5ff5('0x30')],function(_0x35ed9f){return{'name':_0x35ed9f[_0x5ff5('0x31')],'type':_0x35ed9f[_0x5ff5('0x32')]['key']};});_0x7c2fdf[_0x5ff5('0x33')]=_[_0x5ff5('0x2e')](_0x372d08,'name');_0x7c2fdf['query']=_[_0x5ff5('0x34')](_0x3073b0[_0x5ff5('0x35')]);_0x7c2fdf[_0x5ff5('0x36')]=_['intersection'](_0x7c2fdf[_0x5ff5('0x33')],_0x7c2fdf['query']);_0x32b60d[_0x5ff5('0x37')]=_['intersection'](_0x7c2fdf[_0x5ff5('0x33')],qs[_0x5ff5('0x38')](_0x3073b0[_0x5ff5('0x35')][_0x5ff5('0x38')]));_0x32b60d[_0x5ff5('0x37')]=_0x32b60d[_0x5ff5('0x37')]['length']?_0x32b60d['attributes']:_0x7c2fdf['model'];if(!_0x3073b0['query'][_0x5ff5('0x39')](_0x5ff5('0x3a'))){_0x32b60d[_0x5ff5('0x21')]=qs[_0x5ff5('0x21')](_0x3073b0[_0x5ff5('0x35')][_0x5ff5('0x21')]);_0x32b60d[_0x5ff5('0x1f')]=qs[_0x5ff5('0x1f')](_0x3073b0['query'][_0x5ff5('0x1f')]);}_0x32b60d['order']=qs[_0x5ff5('0x3b')](_0x3073b0[_0x5ff5('0x35')]['sort']);_0x32b60d['where']=qs[_0x5ff5('0x36')](_[_0x5ff5('0x3c')](_0x3073b0[_0x5ff5('0x35')],_0x7c2fdf[_0x5ff5('0x36')]),_0x372d08);if(_0x3073b0[_0x5ff5('0x35')]['filter']){_0x32b60d[_0x5ff5('0x3d')]=_['merge'](_0x32b60d[_0x5ff5('0x3d')],{'$or':_[_0x5ff5('0x2e')](_0x372d08,function(_0x55a4d2){if(_0x55a4d2[_0x5ff5('0x32')]!==_0x5ff5('0x3e')){var _0x3cbfff={};_0x3cbfff[_0x55a4d2[_0x5ff5('0x2c')]]={'$like':'%'+_0x3073b0[_0x5ff5('0x35')][_0x5ff5('0x3f')]+'%'};return _0x3cbfff;}})});}_0x32b60d=_[_0x5ff5('0x40')]({},_0x32b60d,_0x3073b0['options']);var _0x354135={'where':_0x32b60d['where']};return db[_0x5ff5('0x2f')][_0x5ff5('0x22')](_0x354135)[_0x5ff5('0x41')](function(_0x533ef0){_0x330e03[_0x5ff5('0x22')]=_0x533ef0;if(_0x3073b0['query']['includeAll']){_0x32b60d[_0x5ff5('0x42')]=[{'all':!![]}];}return db[_0x5ff5('0x2f')]['findAll'](_0x32b60d);})[_0x5ff5('0x41')](function(_0x363baf){_0x330e03[_0x5ff5('0x43')]=_0x363baf;return _0x330e03;})[_0x5ff5('0x41')](respondWithFilteredResult(_0x4b8173,_0x32b60d))[_0x5ff5('0x44')](handleError(_0x4b8173,null));};exports[_0x5ff5('0x45')]=function(_0x2e8e7e,_0x4d94b1){var _0x182282={'raw':![],'where':{'id':_0x2e8e7e[_0x5ff5('0x46')]['id']}},_0x41339a={};_0x41339a[_0x5ff5('0x33')]=_[_0x5ff5('0x34')](db[_0x5ff5('0x2f')][_0x5ff5('0x30')]);_0x41339a['query']=_[_0x5ff5('0x34')](_0x2e8e7e[_0x5ff5('0x35')]);_0x41339a[_0x5ff5('0x36')]=_[_0x5ff5('0x47')](_0x41339a[_0x5ff5('0x33')],_0x41339a[_0x5ff5('0x35')]);_0x182282[_0x5ff5('0x37')]=_[_0x5ff5('0x47')](_0x41339a[_0x5ff5('0x33')],qs[_0x5ff5('0x38')](_0x2e8e7e[_0x5ff5('0x35')][_0x5ff5('0x38')]));_0x182282['attributes']=_0x182282['attributes'][_0x5ff5('0x48')]?_0x182282[_0x5ff5('0x37')]:_0x41339a['model'];if(_0x2e8e7e['query'][_0x5ff5('0x49')]){_0x182282[_0x5ff5('0x42')]=[{'all':!![]}];}_0x182282=_[_0x5ff5('0x40')]({},_0x182282,_0x2e8e7e[_0x5ff5('0x4a')]);return db[_0x5ff5('0x2f')]['find'](_0x182282)[_0x5ff5('0x41')](handleEntityNotFound(_0x4d94b1,null))[_0x5ff5('0x41')](respondWithResult(_0x4d94b1,null))[_0x5ff5('0x44')](handleError(_0x4d94b1,null));};exports[_0x5ff5('0x4b')]=function(_0x3ec906,_0x9f60da){return db[_0x5ff5('0x2f')][_0x5ff5('0x4b')](_0x3ec906[_0x5ff5('0x4c')],{})['then'](respondWithResult(_0x9f60da,0xc9))[_0x5ff5('0x44')](handleError(_0x9f60da,null));};exports['update']=function(_0x3f25cb,_0x1097f8){if(_0x3f25cb[_0x5ff5('0x4c')]['id']){delete _0x3f25cb[_0x5ff5('0x4c')]['id'];}return db[_0x5ff5('0x2f')][_0x5ff5('0x4d')]({'where':{'id':_0x3f25cb[_0x5ff5('0x46')]['id']}})[_0x5ff5('0x41')](handleEntityNotFound(_0x1097f8,null))[_0x5ff5('0x41')](saveUpdates(_0x3f25cb[_0x5ff5('0x4c')],null))['then'](respondWithResult(_0x1097f8,null))[_0x5ff5('0x44')](handleError(_0x1097f8,null));};exports['destroy']=function(_0x2e785c,_0x3f48f3){return db[_0x5ff5('0x2f')]['find']({'where':{'id':_0x2e785c[_0x5ff5('0x46')]['id']}})[_0x5ff5('0x41')](handleEntityNotFound(_0x3f48f3,null))[_0x5ff5('0x41')](removeEntity(_0x3f48f3,null))[_0x5ff5('0x44')](handleError(_0x3f48f3,null));};exports[_0x5ff5('0x4e')]=function(_0x4bd1e7,_0x5580ef,_0x42c09d){var _0x398bd2={};var _0x14faab={};var _0x5e124d;var _0x24823f;return db['FreshdeskConfiguration'][_0x5ff5('0x4f')]({'where':{'id':_0x4bd1e7[_0x5ff5('0x46')]['id']}})[_0x5ff5('0x41')](handleEntityNotFound(_0x5580ef,null))[_0x5ff5('0x41')](function(_0x470461){if(_0x470461){_0x5e124d=_0x470461;_0x14faab[_0x5ff5('0x33')]=_[_0x5ff5('0x34')](db['FreshdeskField']['rawAttributes']);_0x14faab['query']=_['keys'](_0x4bd1e7[_0x5ff5('0x35')]);_0x14faab['filters']=_[_0x5ff5('0x47')](_0x14faab[_0x5ff5('0x33')],_0x14faab[_0x5ff5('0x35')]);_0x398bd2['attributes']=_[_0x5ff5('0x47')](_0x14faab[_0x5ff5('0x33')],qs[_0x5ff5('0x38')](_0x4bd1e7[_0x5ff5('0x35')][_0x5ff5('0x38')]));_0x398bd2[_0x5ff5('0x37')]=_0x398bd2[_0x5ff5('0x37')][_0x5ff5('0x48')]?_0x398bd2[_0x5ff5('0x37')]:_0x14faab[_0x5ff5('0x33')];_0x398bd2[_0x5ff5('0x50')]=qs[_0x5ff5('0x3b')](_0x4bd1e7[_0x5ff5('0x35')][_0x5ff5('0x3b')]);_0x398bd2[_0x5ff5('0x3d')]=qs[_0x5ff5('0x36')](_[_0x5ff5('0x3c')](_0x4bd1e7['query'],_0x14faab[_0x5ff5('0x36')]));if(_0x4bd1e7[_0x5ff5('0x35')][_0x5ff5('0x3f')]){_0x398bd2[_0x5ff5('0x3d')]=_[_0x5ff5('0x40')](_0x398bd2[_0x5ff5('0x3d')],{'$or':_[_0x5ff5('0x2e')](_0x398bd2[_0x5ff5('0x37')],function(_0x199b9e){var _0xe51de4={};_0xe51de4[_0x199b9e]={'$like':'%'+_0x4bd1e7[_0x5ff5('0x35')][_0x5ff5('0x3f')]+'%'};return _0xe51de4;})});}_0x398bd2=_[_0x5ff5('0x40')]({},_0x398bd2,_0x4bd1e7[_0x5ff5('0x4a')]);return _0x5e124d[_0x5ff5('0x4e')](_0x398bd2);}})['then'](function(_0x13cd59){if(_0x13cd59){_0x24823f=_0x13cd59[_0x5ff5('0x48')];if(!_0x4bd1e7[_0x5ff5('0x35')]['hasOwnProperty'](_0x5ff5('0x3a'))){_0x398bd2['limit']=qs[_0x5ff5('0x21')](_0x4bd1e7['query'][_0x5ff5('0x21')]);_0x398bd2[_0x5ff5('0x1f')]=qs['offset'](_0x4bd1e7[_0x5ff5('0x35')]['offset']);}return _0x5e124d['getFields'](_0x398bd2);}})['then'](function(_0xe221ca){if(_0xe221ca){return _0xe221ca?{'count':_0x24823f,'rows':_0xe221ca}:null;}})[_0x5ff5('0x41')](respondWithResult(_0x5580ef,null))[_0x5ff5('0x44')](handleError(_0x5580ef,null));};exports['getSubjects']=function(_0x1313d3,_0x27642a,_0x382bea){var _0x29a554={};var _0x11f210={};var _0x5104a1;var _0xea9237;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x1313d3['params']['id']}})[_0x5ff5('0x41')](handleEntityNotFound(_0x27642a,null))[_0x5ff5('0x41')](function(_0x38e15d){if(_0x38e15d){_0x5104a1=_0x38e15d;_0x11f210[_0x5ff5('0x33')]=_[_0x5ff5('0x34')](db[_0x5ff5('0x51')][_0x5ff5('0x30')]);_0x11f210['query']=_['keys'](_0x1313d3['query']);_0x11f210[_0x5ff5('0x36')]=_[_0x5ff5('0x47')](_0x11f210[_0x5ff5('0x33')],_0x11f210['query']);_0x29a554[_0x5ff5('0x37')]=_[_0x5ff5('0x47')](_0x11f210[_0x5ff5('0x33')],qs[_0x5ff5('0x38')](_0x1313d3[_0x5ff5('0x35')][_0x5ff5('0x38')]));_0x29a554[_0x5ff5('0x37')]=_0x29a554[_0x5ff5('0x37')]['length']?_0x29a554[_0x5ff5('0x37')]:_0x11f210['model'];_0x29a554[_0x5ff5('0x50')]=qs[_0x5ff5('0x3b')](_0x1313d3[_0x5ff5('0x35')][_0x5ff5('0x3b')]);_0x29a554[_0x5ff5('0x3d')]=qs['filters'](_[_0x5ff5('0x3c')](_0x1313d3[_0x5ff5('0x35')],_0x11f210[_0x5ff5('0x36')]));if(_0x1313d3[_0x5ff5('0x35')][_0x5ff5('0x3f')]){_0x29a554[_0x5ff5('0x3d')]=_[_0x5ff5('0x40')](_0x29a554['where'],{'$or':_['map'](_0x29a554['attributes'],function(_0x359162){var _0x321829={};_0x321829[_0x359162]={'$like':'%'+_0x1313d3['query'][_0x5ff5('0x3f')]+'%'};return _0x321829;})});}_0x29a554=_[_0x5ff5('0x40')]({},_0x29a554,_0x1313d3['options']);return _0x5104a1[_0x5ff5('0x52')](_0x29a554);}})[_0x5ff5('0x41')](function(_0x1974dc){if(_0x1974dc){_0xea9237=_0x1974dc['length'];if(!_0x1313d3[_0x5ff5('0x35')][_0x5ff5('0x39')](_0x5ff5('0x3a'))){_0x29a554[_0x5ff5('0x21')]=qs['limit'](_0x1313d3['query']['limit']);_0x29a554['offset']=qs['offset'](_0x1313d3[_0x5ff5('0x35')]['offset']);}return _0x5104a1[_0x5ff5('0x52')](_0x29a554);}})[_0x5ff5('0x41')](function(_0x389f60){if(_0x389f60){return _0x389f60?{'count':_0xea9237,'rows':_0x389f60}:null;}})[_0x5ff5('0x41')](respondWithResult(_0x27642a,null))[_0x5ff5('0x44')](handleError(_0x27642a,null));};exports[_0x5ff5('0x53')]=function(_0x36b363,_0x5241a3,_0x343e55){var _0x4fe556={};var _0x58d915={};var _0x4fbc59;var _0x1df6b9;return db[_0x5ff5('0x2f')][_0x5ff5('0x4f')]({'where':{'id':_0x36b363[_0x5ff5('0x46')]['id']}})['then'](handleEntityNotFound(_0x5241a3,null))[_0x5ff5('0x41')](function(_0x2c5915){if(_0x2c5915){_0x4fbc59=_0x2c5915;_0x58d915[_0x5ff5('0x33')]=_[_0x5ff5('0x34')](db[_0x5ff5('0x51')]['rawAttributes']);_0x58d915['query']=_[_0x5ff5('0x34')](_0x36b363[_0x5ff5('0x35')]);_0x58d915['filters']=_[_0x5ff5('0x47')](_0x58d915[_0x5ff5('0x33')],_0x58d915[_0x5ff5('0x35')]);_0x4fe556[_0x5ff5('0x37')]=_[_0x5ff5('0x47')](_0x58d915[_0x5ff5('0x33')],qs['fields'](_0x36b363[_0x5ff5('0x35')][_0x5ff5('0x38')]));_0x4fe556[_0x5ff5('0x37')]=_0x4fe556['attributes'][_0x5ff5('0x48')]?_0x4fe556[_0x5ff5('0x37')]:_0x58d915[_0x5ff5('0x33')];_0x4fe556[_0x5ff5('0x50')]=qs[_0x5ff5('0x3b')](_0x36b363['query'][_0x5ff5('0x3b')]);_0x4fe556[_0x5ff5('0x3d')]=qs[_0x5ff5('0x36')](_[_0x5ff5('0x3c')](_0x36b363['query'],_0x58d915[_0x5ff5('0x36')]));if(_0x36b363[_0x5ff5('0x35')][_0x5ff5('0x3f')]){_0x4fe556[_0x5ff5('0x3d')]=_[_0x5ff5('0x40')](_0x4fe556['where'],{'$or':_[_0x5ff5('0x2e')](_0x4fe556[_0x5ff5('0x37')],function(_0x4401a4){var _0x35f089={};_0x35f089[_0x4401a4]={'$like':'%'+_0x36b363['query'][_0x5ff5('0x3f')]+'%'};return _0x35f089;})});}_0x4fe556=_[_0x5ff5('0x40')]({},_0x4fe556,_0x36b363['options']);return _0x4fbc59[_0x5ff5('0x53')](_0x4fe556);}})[_0x5ff5('0x41')](function(_0x3f1cd1){if(_0x3f1cd1){_0x1df6b9=_0x3f1cd1['length'];if(!_0x36b363[_0x5ff5('0x35')]['hasOwnProperty'](_0x5ff5('0x3a'))){_0x4fe556[_0x5ff5('0x21')]=qs['limit'](_0x36b363[_0x5ff5('0x35')]['limit']);_0x4fe556[_0x5ff5('0x1f')]=qs['offset'](_0x36b363[_0x5ff5('0x35')][_0x5ff5('0x1f')]);}return _0x4fbc59[_0x5ff5('0x53')](_0x4fe556);}})[_0x5ff5('0x41')](function(_0x14ff84){if(_0x14ff84){return _0x14ff84?{'count':_0x1df6b9,'rows':_0x14ff84}:null;}})['then'](respondWithResult(_0x5241a3,null))[_0x5ff5('0x44')](handleError(_0x5241a3,null));};exports['getTags']=function(_0x11c042,_0xbb0bcd,_0x2afd8b){var _0x4ead04={};var _0x1fea3d={};var _0xce9b27;var _0x1c25bf;return db[_0x5ff5('0x2f')][_0x5ff5('0x4f')]({'where':{'id':_0x11c042[_0x5ff5('0x46')]['id']}})['then'](handleEntityNotFound(_0xbb0bcd,null))[_0x5ff5('0x41')](function(_0x3e4b8a){if(_0x3e4b8a){_0xce9b27=_0x3e4b8a;_0x1fea3d[_0x5ff5('0x33')]=_[_0x5ff5('0x34')](db['Tag'][_0x5ff5('0x30')]);_0x1fea3d[_0x5ff5('0x35')]=_['keys'](_0x11c042[_0x5ff5('0x35')]);_0x1fea3d[_0x5ff5('0x36')]=_[_0x5ff5('0x47')](_0x1fea3d[_0x5ff5('0x33')],_0x1fea3d[_0x5ff5('0x35')]);_0x4ead04[_0x5ff5('0x37')]=_[_0x5ff5('0x47')](_0x1fea3d['model'],qs[_0x5ff5('0x38')](_0x11c042[_0x5ff5('0x35')][_0x5ff5('0x38')]));_0x4ead04[_0x5ff5('0x37')]=_0x4ead04[_0x5ff5('0x37')][_0x5ff5('0x48')]?_0x4ead04[_0x5ff5('0x37')]:_0x1fea3d[_0x5ff5('0x33')];_0x4ead04[_0x5ff5('0x50')]=qs[_0x5ff5('0x3b')](_0x11c042[_0x5ff5('0x35')][_0x5ff5('0x3b')]);_0x4ead04[_0x5ff5('0x3d')]=qs[_0x5ff5('0x36')](_[_0x5ff5('0x3c')](_0x11c042[_0x5ff5('0x35')],_0x1fea3d[_0x5ff5('0x36')]));if(_0x11c042[_0x5ff5('0x35')]['filter']){_0x4ead04['where']=_['merge'](_0x4ead04[_0x5ff5('0x3d')],{'$or':_[_0x5ff5('0x2e')](_0x4ead04[_0x5ff5('0x37')],function(_0x53192c){var _0x2bcee4={};_0x2bcee4[_0x53192c]={'$like':'%'+_0x11c042[_0x5ff5('0x35')][_0x5ff5('0x3f')]+'%'};return _0x2bcee4;})});}_0x4ead04=_[_0x5ff5('0x40')]({},_0x4ead04,_0x11c042['options']);return _0xce9b27[_0x5ff5('0x54')](_0x4ead04);}})[_0x5ff5('0x41')](function(_0x20e8f1){if(_0x20e8f1){_0x1c25bf=_0x20e8f1['length'];if(!_0x11c042[_0x5ff5('0x35')][_0x5ff5('0x39')]('nolimit')){_0x4ead04['limit']=qs[_0x5ff5('0x21')](_0x11c042[_0x5ff5('0x35')][_0x5ff5('0x21')]);_0x4ead04[_0x5ff5('0x1f')]=qs[_0x5ff5('0x1f')](_0x11c042[_0x5ff5('0x35')][_0x5ff5('0x1f')]);}return _0xce9b27['getTags'](_0x4ead04);}})[_0x5ff5('0x41')](function(_0x89cb1f){if(_0x89cb1f){return _0x89cb1f?{'count':_0x1c25bf,'rows':_0x89cb1f}:null;}})[_0x5ff5('0x41')](respondWithResult(_0xbb0bcd,null))['catch'](handleError(_0xbb0bcd,null));};exports[_0x5ff5('0x55')]=function(_0x34d978,_0x1633e,_0x31456f){if(_0x34d978[_0x5ff5('0x4c')]['id']){delete _0x34d978[_0x5ff5('0x4c')]['id'];}return db[_0x5ff5('0x2f')][_0x5ff5('0x4f')]({'where':{'id':_0x34d978[_0x5ff5('0x46')]['id']}})[_0x5ff5('0x41')](handleEntityNotFound(_0x1633e,null))['then'](function(_0x192f80){if(_0x192f80){return _0x192f80[_0x5ff5('0x55')](_0x34d978[_0x5ff5('0x4c')][_0x5ff5('0x56')]||[]);}return null;})[_0x5ff5('0x41')](respondWithResult(_0x1633e,null))[_0x5ff5('0x44')](handleError(_0x1633e,null));}; \ No newline at end of file +var _0x8b77=['getSubjects','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','then','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','filter','merge','type','VIRTUAL','options','where','findAll','rows','catch','show','params','find','create','body','getFields','findOne','FreshdeskField','nolimit','pick'];(function(_0x52d8d3,_0x32e28b){var _0x46d478=function(_0x22dab6){while(--_0x22dab6){_0x52d8d3['push'](_0x52d8d3['shift']());}};_0x46d478(++_0x32e28b);}(_0x8b77,0xf9));var _0x78b7=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x8b77[_0x5b644e];return _0x49c6bf;};'use strict';var emlformat=require(_0x78b7('0x0'));var rimraf=require(_0x78b7('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x78b7('0x2'));var moment=require(_0x78b7('0x3'));var BPromise=require(_0x78b7('0x4'));var Mustache=require(_0x78b7('0x5'));var util=require(_0x78b7('0x6'));var path=require('path');var sox=require(_0x78b7('0x7'));var csv=require(_0x78b7('0x8'));var ejs=require(_0x78b7('0x9'));var fs=require('fs');var fs_extra=require(_0x78b7('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x78b7('0xb'));var jsforce=require(_0x78b7('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x78b7('0x8'));var querystring=require(_0x78b7('0xd'));var Papa=require(_0x78b7('0xe'));var Redis=require(_0x78b7('0xf'));var authService=require(_0x78b7('0x10'));var qs=require(_0x78b7('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x78b7('0x12'));var logger=require(_0x78b7('0x13'))(_0x78b7('0x14'));var utils=require('../../config/utils');var config=require(_0x78b7('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x43384d,_0x4132b9){_0x4132b9=_0x4132b9||0xcc;return function(_0xeb71de){if(_0xeb71de){return _0x43384d[_0x78b7('0x16')](_0x4132b9);}return _0x43384d[_0x78b7('0x17')](_0x4132b9)[_0x78b7('0x18')]();};}function respondWithResult(_0x2e126c,_0x1087b0){_0x1087b0=_0x1087b0||0xc8;return function(_0x5454c4){if(_0x5454c4){return _0x2e126c[_0x78b7('0x17')](_0x1087b0)[_0x78b7('0x19')](_0x5454c4);}};}function respondWithFilteredResult(_0x178c62,_0x1811c8){return function(_0x47174b){if(_0x47174b){var _0x12e9b2=typeof _0x1811c8[_0x78b7('0x1a')]==='undefined'&&typeof _0x1811c8[_0x78b7('0x1b')]===_0x78b7('0x1c');var _0x120739=_0x47174b[_0x78b7('0x1d')];var _0x25f78c=_0x12e9b2?0x0:_0x1811c8[_0x78b7('0x1a')];var _0x2110ba=_0x12e9b2?_0x47174b[_0x78b7('0x1d')]:_0x1811c8[_0x78b7('0x1a')]+_0x1811c8[_0x78b7('0x1b')];var _0x4090e6;if(_0x2110ba>=_0x120739){_0x2110ba=_0x120739;_0x4090e6=0xc8;}else{_0x4090e6=0xce;}_0x178c62['status'](_0x4090e6);return _0x178c62[_0x78b7('0x1e')](_0x78b7('0x1f'),_0x25f78c+'-'+_0x2110ba+'/'+_0x120739)[_0x78b7('0x19')](_0x47174b);}return null;};}function patchUpdates(_0xe33ef9){return function(_0x12d715){try{jsonpatch[_0x78b7('0x20')](_0x12d715,_0xe33ef9,!![]);}catch(_0x2fb550){return BPromise[_0x78b7('0x21')](_0x2fb550);}return _0x12d715[_0x78b7('0x22')]();};}function saveUpdates(_0x50772b,_0x411c56){return function(_0xca9486){if(_0xca9486){return _0xca9486[_0x78b7('0x23')](_0x50772b)['then'](function(_0x4c4b89){return _0x4c4b89;});}return null;};}function removeEntity(_0x13f28d,_0x24e649){return function(_0x273a78){if(_0x273a78){return _0x273a78[_0x78b7('0x24')]()[_0x78b7('0x25')](function(){_0x13f28d['status'](0xcc)[_0x78b7('0x18')]();});}};}function handleEntityNotFound(_0x3716a3,_0x4b1152){return function(_0x1cbb38){if(!_0x1cbb38){_0x3716a3[_0x78b7('0x16')](0x194);}return _0x1cbb38;};}function handleError(_0xceaf7d,_0x17160d){_0x17160d=_0x17160d||0x1f4;return function(_0x10afe9){logger['error'](_0x10afe9['stack']);if(_0x10afe9[_0x78b7('0x26')]){delete _0x10afe9[_0x78b7('0x26')];}_0xceaf7d['status'](_0x17160d)[_0x78b7('0x27')](_0x10afe9);};}exports[_0x78b7('0x28')]=function(_0x4543de,_0x32b778){var _0xd9d77e={},_0x1a911d={},_0x753a1a={'count':0x0,'rows':[]};var _0x3d420f=_[_0x78b7('0x29')](db[_0x78b7('0x2a')][_0x78b7('0x2b')],function(_0x546bc2){return{'name':_0x546bc2[_0x78b7('0x2c')],'type':_0x546bc2['type']['key']};});_0x1a911d[_0x78b7('0x2d')]=_[_0x78b7('0x29')](_0x3d420f,_0x78b7('0x26'));_0x1a911d[_0x78b7('0x2e')]=_[_0x78b7('0x2f')](_0x4543de[_0x78b7('0x2e')]);_0x1a911d[_0x78b7('0x30')]=_['intersection'](_0x1a911d['model'],_0x1a911d[_0x78b7('0x2e')]);_0xd9d77e[_0x78b7('0x31')]=_[_0x78b7('0x32')](_0x1a911d[_0x78b7('0x2d')],qs[_0x78b7('0x33')](_0x4543de[_0x78b7('0x2e')][_0x78b7('0x33')]));_0xd9d77e[_0x78b7('0x31')]=_0xd9d77e[_0x78b7('0x31')][_0x78b7('0x34')]?_0xd9d77e[_0x78b7('0x31')]:_0x1a911d['model'];if(!_0x4543de[_0x78b7('0x2e')][_0x78b7('0x35')]('nolimit')){_0xd9d77e['limit']=qs[_0x78b7('0x1b')](_0x4543de[_0x78b7('0x2e')]['limit']);_0xd9d77e[_0x78b7('0x1a')]=qs[_0x78b7('0x1a')](_0x4543de[_0x78b7('0x2e')]['offset']);}_0xd9d77e[_0x78b7('0x36')]=qs[_0x78b7('0x37')](_0x4543de[_0x78b7('0x2e')][_0x78b7('0x37')]);_0xd9d77e['where']=qs[_0x78b7('0x30')](_['pick'](_0x4543de[_0x78b7('0x2e')],_0x1a911d['filters']),_0x3d420f);if(_0x4543de[_0x78b7('0x2e')][_0x78b7('0x38')]){_0xd9d77e['where']=_[_0x78b7('0x39')](_0xd9d77e['where'],{'$or':_[_0x78b7('0x29')](_0x3d420f,function(_0x5f0e0a){if(_0x5f0e0a[_0x78b7('0x3a')]!==_0x78b7('0x3b')){var _0x5caa33={};_0x5caa33[_0x5f0e0a['name']]={'$like':'%'+_0x4543de[_0x78b7('0x2e')][_0x78b7('0x38')]+'%'};return _0x5caa33;}})});}_0xd9d77e=_['merge']({},_0xd9d77e,_0x4543de[_0x78b7('0x3c')]);var _0x4cee55={'where':_0xd9d77e[_0x78b7('0x3d')]};return db[_0x78b7('0x2a')][_0x78b7('0x1d')](_0x4cee55)[_0x78b7('0x25')](function(_0x315afe){_0x753a1a[_0x78b7('0x1d')]=_0x315afe;if(_0x4543de[_0x78b7('0x2e')]['includeAll']){_0xd9d77e['include']=[{'all':!![]}];}return db[_0x78b7('0x2a')][_0x78b7('0x3e')](_0xd9d77e);})[_0x78b7('0x25')](function(_0x1bc051){_0x753a1a[_0x78b7('0x3f')]=_0x1bc051;return _0x753a1a;})[_0x78b7('0x25')](respondWithFilteredResult(_0x32b778,_0xd9d77e))[_0x78b7('0x40')](handleError(_0x32b778,null));};exports[_0x78b7('0x41')]=function(_0x5a172f,_0x3ccb1a){var _0x17ab39={'raw':![],'where':{'id':_0x5a172f[_0x78b7('0x42')]['id']}},_0x4aea0a={};_0x4aea0a['model']=_[_0x78b7('0x2f')](db[_0x78b7('0x2a')][_0x78b7('0x2b')]);_0x4aea0a[_0x78b7('0x2e')]=_[_0x78b7('0x2f')](_0x5a172f[_0x78b7('0x2e')]);_0x4aea0a[_0x78b7('0x30')]=_[_0x78b7('0x32')](_0x4aea0a[_0x78b7('0x2d')],_0x4aea0a[_0x78b7('0x2e')]);_0x17ab39[_0x78b7('0x31')]=_[_0x78b7('0x32')](_0x4aea0a[_0x78b7('0x2d')],qs[_0x78b7('0x33')](_0x5a172f[_0x78b7('0x2e')][_0x78b7('0x33')]));_0x17ab39['attributes']=_0x17ab39[_0x78b7('0x31')]['length']?_0x17ab39[_0x78b7('0x31')]:_0x4aea0a[_0x78b7('0x2d')];if(_0x5a172f['query']['includeAll']){_0x17ab39['include']=[{'all':!![]}];}_0x17ab39=_[_0x78b7('0x39')]({},_0x17ab39,_0x5a172f[_0x78b7('0x3c')]);return db['FreshdeskConfiguration'][_0x78b7('0x43')](_0x17ab39)[_0x78b7('0x25')](handleEntityNotFound(_0x3ccb1a,null))[_0x78b7('0x25')](respondWithResult(_0x3ccb1a,null))[_0x78b7('0x40')](handleError(_0x3ccb1a,null));};exports[_0x78b7('0x44')]=function(_0x2c551d,_0x529629){return db[_0x78b7('0x2a')][_0x78b7('0x44')](_0x2c551d[_0x78b7('0x45')],{})['then'](respondWithResult(_0x529629,0xc9))[_0x78b7('0x40')](handleError(_0x529629,null));};exports[_0x78b7('0x23')]=function(_0x3b1813,_0x3a95a1){if(_0x3b1813[_0x78b7('0x45')]['id']){delete _0x3b1813[_0x78b7('0x45')]['id'];}return db['FreshdeskConfiguration'][_0x78b7('0x43')]({'where':{'id':_0x3b1813[_0x78b7('0x42')]['id']}})[_0x78b7('0x25')](handleEntityNotFound(_0x3a95a1,null))[_0x78b7('0x25')](saveUpdates(_0x3b1813[_0x78b7('0x45')],null))[_0x78b7('0x25')](respondWithResult(_0x3a95a1,null))[_0x78b7('0x40')](handleError(_0x3a95a1,null));};exports[_0x78b7('0x24')]=function(_0x13e45b,_0x4823ac){return db[_0x78b7('0x2a')][_0x78b7('0x43')]({'where':{'id':_0x13e45b[_0x78b7('0x42')]['id']}})['then'](handleEntityNotFound(_0x4823ac,null))[_0x78b7('0x25')](removeEntity(_0x4823ac,null))[_0x78b7('0x40')](handleError(_0x4823ac,null));};exports[_0x78b7('0x46')]=function(_0x37248f,_0xb7dff6,_0x1942a9){var _0x252265={};var _0x1c8667={};var _0x6a2881;var _0x19712e;return db['FreshdeskConfiguration'][_0x78b7('0x47')]({'where':{'id':_0x37248f[_0x78b7('0x42')]['id']}})['then'](handleEntityNotFound(_0xb7dff6,null))[_0x78b7('0x25')](function(_0x1bf080){if(_0x1bf080){_0x6a2881=_0x1bf080;_0x1c8667[_0x78b7('0x2d')]=_[_0x78b7('0x2f')](db[_0x78b7('0x48')][_0x78b7('0x2b')]);_0x1c8667[_0x78b7('0x2e')]=_[_0x78b7('0x2f')](_0x37248f[_0x78b7('0x2e')]);_0x1c8667[_0x78b7('0x30')]=_[_0x78b7('0x32')](_0x1c8667[_0x78b7('0x2d')],_0x1c8667[_0x78b7('0x2e')]);_0x252265[_0x78b7('0x31')]=_['intersection'](_0x1c8667['model'],qs['fields'](_0x37248f[_0x78b7('0x2e')][_0x78b7('0x33')]));_0x252265[_0x78b7('0x31')]=_0x252265[_0x78b7('0x31')][_0x78b7('0x34')]?_0x252265['attributes']:_0x1c8667[_0x78b7('0x2d')];_0x252265[_0x78b7('0x36')]=qs['sort'](_0x37248f['query'][_0x78b7('0x37')]);_0x252265[_0x78b7('0x3d')]=qs['filters'](_['pick'](_0x37248f['query'],_0x1c8667['filters']));if(_0x37248f['query']['filter']){_0x252265[_0x78b7('0x3d')]=_[_0x78b7('0x39')](_0x252265[_0x78b7('0x3d')],{'$or':_['map'](_0x252265['attributes'],function(_0x478224){var _0x1180f6={};_0x1180f6[_0x478224]={'$like':'%'+_0x37248f['query'][_0x78b7('0x38')]+'%'};return _0x1180f6;})});}_0x252265=_[_0x78b7('0x39')]({},_0x252265,_0x37248f[_0x78b7('0x3c')]);return _0x6a2881['getFields'](_0x252265);}})[_0x78b7('0x25')](function(_0x1a57bd){if(_0x1a57bd){_0x19712e=_0x1a57bd[_0x78b7('0x34')];if(!_0x37248f['query']['hasOwnProperty'](_0x78b7('0x49'))){_0x252265[_0x78b7('0x1b')]=qs[_0x78b7('0x1b')](_0x37248f[_0x78b7('0x2e')][_0x78b7('0x1b')]);_0x252265[_0x78b7('0x1a')]=qs[_0x78b7('0x1a')](_0x37248f[_0x78b7('0x2e')][_0x78b7('0x1a')]);}return _0x6a2881['getFields'](_0x252265);}})['then'](function(_0x269409){if(_0x269409){return _0x269409?{'count':_0x19712e,'rows':_0x269409}:null;}})[_0x78b7('0x25')](respondWithResult(_0xb7dff6,null))[_0x78b7('0x40')](handleError(_0xb7dff6,null));};exports['getSubjects']=function(_0x138a54,_0x3ff393,_0x39ea16){var _0x1a0f2c={};var _0x24e9f7={};var _0x4adf0e;var _0xd3a63d;return db[_0x78b7('0x2a')][_0x78b7('0x47')]({'where':{'id':_0x138a54[_0x78b7('0x42')]['id']}})[_0x78b7('0x25')](handleEntityNotFound(_0x3ff393,null))[_0x78b7('0x25')](function(_0x356dc){if(_0x356dc){_0x4adf0e=_0x356dc;_0x24e9f7['model']=_[_0x78b7('0x2f')](db[_0x78b7('0x48')]['rawAttributes']);_0x24e9f7[_0x78b7('0x2e')]=_[_0x78b7('0x2f')](_0x138a54[_0x78b7('0x2e')]);_0x24e9f7[_0x78b7('0x30')]=_[_0x78b7('0x32')](_0x24e9f7[_0x78b7('0x2d')],_0x24e9f7[_0x78b7('0x2e')]);_0x1a0f2c[_0x78b7('0x31')]=_[_0x78b7('0x32')](_0x24e9f7[_0x78b7('0x2d')],qs[_0x78b7('0x33')](_0x138a54[_0x78b7('0x2e')][_0x78b7('0x33')]));_0x1a0f2c[_0x78b7('0x31')]=_0x1a0f2c[_0x78b7('0x31')][_0x78b7('0x34')]?_0x1a0f2c[_0x78b7('0x31')]:_0x24e9f7[_0x78b7('0x2d')];_0x1a0f2c[_0x78b7('0x36')]=qs[_0x78b7('0x37')](_0x138a54[_0x78b7('0x2e')]['sort']);_0x1a0f2c[_0x78b7('0x3d')]=qs['filters'](_[_0x78b7('0x4a')](_0x138a54[_0x78b7('0x2e')],_0x24e9f7[_0x78b7('0x30')]));if(_0x138a54[_0x78b7('0x2e')]['filter']){_0x1a0f2c[_0x78b7('0x3d')]=_[_0x78b7('0x39')](_0x1a0f2c['where'],{'$or':_['map'](_0x1a0f2c[_0x78b7('0x31')],function(_0x1bbd96){var _0xa032f4={};_0xa032f4[_0x1bbd96]={'$like':'%'+_0x138a54[_0x78b7('0x2e')]['filter']+'%'};return _0xa032f4;})});}_0x1a0f2c=_[_0x78b7('0x39')]({},_0x1a0f2c,_0x138a54['options']);return _0x4adf0e[_0x78b7('0x4b')](_0x1a0f2c);}})[_0x78b7('0x25')](function(_0x1ff796){if(_0x1ff796){_0xd3a63d=_0x1ff796[_0x78b7('0x34')];if(!_0x138a54[_0x78b7('0x2e')]['hasOwnProperty'](_0x78b7('0x49'))){_0x1a0f2c[_0x78b7('0x1b')]=qs[_0x78b7('0x1b')](_0x138a54[_0x78b7('0x2e')][_0x78b7('0x1b')]);_0x1a0f2c[_0x78b7('0x1a')]=qs[_0x78b7('0x1a')](_0x138a54[_0x78b7('0x2e')]['offset']);}return _0x4adf0e[_0x78b7('0x4b')](_0x1a0f2c);}})['then'](function(_0xc26aa2){if(_0xc26aa2){return _0xc26aa2?{'count':_0xd3a63d,'rows':_0xc26aa2}:null;}})[_0x78b7('0x25')](respondWithResult(_0x3ff393,null))['catch'](handleError(_0x3ff393,null));};exports['getDescriptions']=function(_0x1e85b2,_0x54027d,_0x151942){var _0xc125d1={};var _0x55c954={};var _0x981355;var _0x101e5b;return db[_0x78b7('0x2a')][_0x78b7('0x47')]({'where':{'id':_0x1e85b2['params']['id']}})[_0x78b7('0x25')](handleEntityNotFound(_0x54027d,null))[_0x78b7('0x25')](function(_0x232289){if(_0x232289){_0x981355=_0x232289;_0x55c954[_0x78b7('0x2d')]=_[_0x78b7('0x2f')](db[_0x78b7('0x48')][_0x78b7('0x2b')]);_0x55c954[_0x78b7('0x2e')]=_['keys'](_0x1e85b2[_0x78b7('0x2e')]);_0x55c954[_0x78b7('0x30')]=_[_0x78b7('0x32')](_0x55c954[_0x78b7('0x2d')],_0x55c954['query']);_0xc125d1[_0x78b7('0x31')]=_['intersection'](_0x55c954[_0x78b7('0x2d')],qs['fields'](_0x1e85b2['query']['fields']));_0xc125d1[_0x78b7('0x31')]=_0xc125d1[_0x78b7('0x31')][_0x78b7('0x34')]?_0xc125d1[_0x78b7('0x31')]:_0x55c954['model'];_0xc125d1[_0x78b7('0x36')]=qs['sort'](_0x1e85b2[_0x78b7('0x2e')][_0x78b7('0x37')]);_0xc125d1[_0x78b7('0x3d')]=qs[_0x78b7('0x30')](_[_0x78b7('0x4a')](_0x1e85b2[_0x78b7('0x2e')],_0x55c954[_0x78b7('0x30')]));if(_0x1e85b2[_0x78b7('0x2e')][_0x78b7('0x38')]){_0xc125d1[_0x78b7('0x3d')]=_['merge'](_0xc125d1[_0x78b7('0x3d')],{'$or':_[_0x78b7('0x29')](_0xc125d1[_0x78b7('0x31')],function(_0x129291){var _0x8dfa45={};_0x8dfa45[_0x129291]={'$like':'%'+_0x1e85b2['query'][_0x78b7('0x38')]+'%'};return _0x8dfa45;})});}_0xc125d1=_[_0x78b7('0x39')]({},_0xc125d1,_0x1e85b2[_0x78b7('0x3c')]);return _0x981355[_0x78b7('0x4c')](_0xc125d1);}})['then'](function(_0x54524c){if(_0x54524c){_0x101e5b=_0x54524c[_0x78b7('0x34')];if(!_0x1e85b2[_0x78b7('0x2e')][_0x78b7('0x35')](_0x78b7('0x49'))){_0xc125d1[_0x78b7('0x1b')]=qs['limit'](_0x1e85b2[_0x78b7('0x2e')][_0x78b7('0x1b')]);_0xc125d1[_0x78b7('0x1a')]=qs['offset'](_0x1e85b2[_0x78b7('0x2e')][_0x78b7('0x1a')]);}return _0x981355[_0x78b7('0x4c')](_0xc125d1);}})['then'](function(_0x111663){if(_0x111663){return _0x111663?{'count':_0x101e5b,'rows':_0x111663}:null;}})[_0x78b7('0x25')](respondWithResult(_0x54027d,null))[_0x78b7('0x40')](handleError(_0x54027d,null));};exports[_0x78b7('0x4d')]=function(_0x1a26e7,_0x3b90d5,_0x49bc5c){var _0x2b88b3={};var _0x107711={};var _0x51811f;var _0x290e52;return db[_0x78b7('0x2a')]['findOne']({'where':{'id':_0x1a26e7[_0x78b7('0x42')]['id']}})[_0x78b7('0x25')](handleEntityNotFound(_0x3b90d5,null))['then'](function(_0x4bd1be){if(_0x4bd1be){_0x51811f=_0x4bd1be;_0x107711[_0x78b7('0x2d')]=_['keys'](db[_0x78b7('0x4e')][_0x78b7('0x2b')]);_0x107711['query']=_[_0x78b7('0x2f')](_0x1a26e7[_0x78b7('0x2e')]);_0x107711[_0x78b7('0x30')]=_[_0x78b7('0x32')](_0x107711[_0x78b7('0x2d')],_0x107711[_0x78b7('0x2e')]);_0x2b88b3['attributes']=_[_0x78b7('0x32')](_0x107711['model'],qs['fields'](_0x1a26e7[_0x78b7('0x2e')][_0x78b7('0x33')]));_0x2b88b3['attributes']=_0x2b88b3[_0x78b7('0x31')][_0x78b7('0x34')]?_0x2b88b3['attributes']:_0x107711['model'];_0x2b88b3[_0x78b7('0x36')]=qs[_0x78b7('0x37')](_0x1a26e7['query'][_0x78b7('0x37')]);_0x2b88b3[_0x78b7('0x3d')]=qs['filters'](_[_0x78b7('0x4a')](_0x1a26e7[_0x78b7('0x2e')],_0x107711[_0x78b7('0x30')]));if(_0x1a26e7[_0x78b7('0x2e')][_0x78b7('0x38')]){_0x2b88b3[_0x78b7('0x3d')]=_[_0x78b7('0x39')](_0x2b88b3[_0x78b7('0x3d')],{'$or':_[_0x78b7('0x29')](_0x2b88b3[_0x78b7('0x31')],function(_0x68ce1c){var _0x31b154={};_0x31b154[_0x68ce1c]={'$like':'%'+_0x1a26e7[_0x78b7('0x2e')][_0x78b7('0x38')]+'%'};return _0x31b154;})});}_0x2b88b3=_[_0x78b7('0x39')]({},_0x2b88b3,_0x1a26e7['options']);return _0x51811f['getTags'](_0x2b88b3);}})[_0x78b7('0x25')](function(_0xfc85a7){if(_0xfc85a7){_0x290e52=_0xfc85a7['length'];if(!_0x1a26e7[_0x78b7('0x2e')][_0x78b7('0x35')](_0x78b7('0x49'))){_0x2b88b3[_0x78b7('0x1b')]=qs[_0x78b7('0x1b')](_0x1a26e7[_0x78b7('0x2e')][_0x78b7('0x1b')]);_0x2b88b3['offset']=qs[_0x78b7('0x1a')](_0x1a26e7[_0x78b7('0x2e')]['offset']);}return _0x51811f[_0x78b7('0x4d')](_0x2b88b3);}})[_0x78b7('0x25')](function(_0x7f8dd4){if(_0x7f8dd4){return _0x7f8dd4?{'count':_0x290e52,'rows':_0x7f8dd4}:null;}})[_0x78b7('0x25')](respondWithResult(_0x3b90d5,null))['catch'](handleError(_0x3b90d5,null));};exports[_0x78b7('0x4f')]=function(_0x13f32b,_0x5a8405,_0x2b87b2){if(_0x13f32b[_0x78b7('0x45')]['id']){delete _0x13f32b[_0x78b7('0x45')]['id'];}return db[_0x78b7('0x2a')][_0x78b7('0x47')]({'where':{'id':_0x13f32b[_0x78b7('0x42')]['id']}})[_0x78b7('0x25')](handleEntityNotFound(_0x5a8405,null))['then'](function(_0x115ef6){if(_0x115ef6){return _0x115ef6[_0x78b7('0x4f')](_0x13f32b[_0x78b7('0x45')][_0x78b7('0x50')]||[]);}return null;})['then'](respondWithResult(_0x5a8405,null))[_0x78b7('0x40')](handleError(_0x5a8405,null));}; \ No newline at end of file diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js index 3225ad0..56686ad 100644 --- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js +++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x21dd=['bluebird','request-promise','path','./intFreshdeskConfiguration.attributes','exports','define','FreshdeskConfiguration','int_freshdesk_configurations','lodash','util','../../config/logger','api','moment'];(function(_0x5709ba,_0x3351cd){var _0x5ae8a2=function(_0x3b9c8d){while(--_0x3b9c8d){_0x5709ba['push'](_0x5709ba['shift']());}};_0x5ae8a2(++_0x3351cd);}(_0x21dd,0x1b5));var _0xd21d=function(_0x3503b1,_0x36c827){_0x3503b1=_0x3503b1-0x0;var _0x27d413=_0x21dd[_0x3503b1];return _0x27d413;};'use strict';var _=require(_0xd21d('0x0'));var util=require(_0xd21d('0x1'));var logger=require(_0xd21d('0x2'))(_0xd21d('0x3'));var moment=require(_0xd21d('0x4'));var BPromise=require(_0xd21d('0x5'));var rp=require(_0xd21d('0x6'));var fs=require('fs');var path=require(_0xd21d('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xd21d('0x8'));module[_0xd21d('0x9')]=function(_0x543c42,_0x3f814d){return _0x543c42[_0xd21d('0xa')](_0xd21d('0xb'),attributes,{'tableName':_0xd21d('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x9b49=['exports','lodash','../../config/logger','api','moment','path','../../config/environment'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x9b49,0x12e));var _0x99b4=function(_0x718f1f,_0x2e2338){_0x718f1f=_0x718f1f-0x0;var _0x48b289=_0x9b49[_0x718f1f];return _0x48b289;};'use strict';var _=require(_0x99b4('0x0'));var util=require('util');var logger=require(_0x99b4('0x1'))(_0x99b4('0x2'));var moment=require(_0x99b4('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x99b4('0x4'));var rimraf=require('rimraf');var config=require(_0x99b4('0x5'));var attributes=require('./intFreshdeskConfiguration.attributes');module[_0x99b4('0x6')]=function(_0x3c2a19,_0x5f43c4){return _0x3c2a19['define']('FreshdeskConfiguration',attributes,{'tableName':'int_freshdesk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js index 0358e56..0eaf540 100644 --- a/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js +++ b/server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8868=['client','http','request','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/logger','../../config/environment','jayson/promise'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x8868,0x70));var _0x8886=function(_0x4d78f7,_0x199bc9){_0x4d78f7=_0x4d78f7-0x0;var _0x2dfa52=_0x8868[_0x4d78f7];return _0x2dfa52;};'use strict';var _=require(_0x8886('0x0'));var util=require('util');var moment=require(_0x8886('0x1'));var BPromise=require(_0x8886('0x2'));var rs=require(_0x8886('0x3'));var fs=require('fs');var Redis=require(_0x8886('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x8886('0x5'))('rpc');var config=require(_0x8886('0x6'));var jayson=require(_0x8886('0x7'));var client=jayson[_0x8886('0x8')][_0x8886('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2d86f6,_0x5a89bc,_0x341090){return new BPromise(function(_0xe0b9c,_0x260a7e){return client[_0x8886('0xa')](_0x2d86f6,_0x341090)[_0x8886('0xb')](function(_0x34992a){logger[_0x8886('0xc')](_0x8886('0xd'),_0x5a89bc,_0x8886('0xe'));logger[_0x8886('0xf')]('FreshdeskConfiguration,\x20%s,\x20%s,\x20%s',_0x5a89bc,'request\x20sent',JSON['stringify'](_0x34992a));if(_0x34992a[_0x8886('0x10')]){if(_0x34992a[_0x8886('0x10')]['code']===0x1f4){logger['error'](_0x8886('0xd'),_0x5a89bc,_0x34992a['error'][_0x8886('0x11')]);return _0x260a7e(_0x34992a[_0x8886('0x10')]['message']);}logger[_0x8886('0x10')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5a89bc,_0x34992a[_0x8886('0x10')][_0x8886('0x11')]);return _0xe0b9c(_0x34992a[_0x8886('0x10')][_0x8886('0x11')]);}else{logger[_0x8886('0xc')](_0x8886('0xd'),_0x5a89bc,_0x8886('0xe'));_0xe0b9c(_0x34992a[_0x8886('0x12')][_0x8886('0x11')]);}})[_0x8886('0x13')](function(_0x468696){logger[_0x8886('0x10')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5a89bc,_0x468696);_0x260a7e(_0x468696);});});} \ No newline at end of file +var _0xecaf=['catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result'];(function(_0x1005e1,_0x3a4bd0){var _0x1c53ca=function(_0x2cbbf1){while(--_0x2cbbf1){_0x1005e1['push'](_0x1005e1['shift']());}};_0x1c53ca(++_0x3a4bd0);}(_0xecaf,0x177));var _0xfeca=function(_0x171321,_0x500859){_0x171321=_0x171321-0x0;var _0x535236=_0xecaf[_0x171321];return _0x535236;};'use strict';var _=require(_0xfeca('0x0'));var util=require(_0xfeca('0x1'));var moment=require('moment');var BPromise=require(_0xfeca('0x2'));var rs=require(_0xfeca('0x3'));var fs=require('fs');var Redis=require(_0xfeca('0x4'));var db=require(_0xfeca('0x5'))['db'];var utils=require(_0xfeca('0x6'));var logger=require(_0xfeca('0x7'))(_0xfeca('0x8'));var config=require(_0xfeca('0x9'));var jayson=require(_0xfeca('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x368edb,_0x7f8f98,_0x3129c7){return new BPromise(function(_0x22e115,_0x3118d4){return client[_0xfeca('0xb')](_0x368edb,_0x3129c7)[_0xfeca('0xc')](function(_0x37df60){logger['info'](_0xfeca('0xd'),_0x7f8f98,_0xfeca('0xe'));logger['debug']('FreshdeskConfiguration,\x20%s,\x20%s,\x20%s',_0x7f8f98,_0xfeca('0xe'),JSON[_0xfeca('0xf')](_0x37df60));if(_0x37df60['error']){if(_0x37df60[_0xfeca('0x10')][_0xfeca('0x11')]===0x1f4){logger[_0xfeca('0x10')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x7f8f98,_0x37df60[_0xfeca('0x10')][_0xfeca('0x12')]);return _0x3118d4(_0x37df60['error'][_0xfeca('0x12')]);}logger[_0xfeca('0x10')](_0xfeca('0xd'),_0x7f8f98,_0x37df60[_0xfeca('0x10')]['message']);return _0x22e115(_0x37df60[_0xfeca('0x10')][_0xfeca('0x12')]);}else{logger[_0xfeca('0x13')](_0xfeca('0xd'),_0x7f8f98,_0xfeca('0xe'));_0x22e115(_0x37df60[_0xfeca('0x14')][_0xfeca('0x12')]);}})[_0xfeca('0x15')](function(_0x3748d5){logger[_0xfeca('0x10')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x7f8f98,_0x3748d5);_0x3118d4(_0x3748d5);});});} \ No newline at end of file diff --git a/server/api/intFreshdeskField/index.js b/server/api/intFreshdeskField/index.js index 3c62522..d4b014d 100644 --- a/server/api/intFreshdeskField/index.js +++ b/server/api/intFreshdeskField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x44d0=['../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','post','create','put','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x4d5d28,_0x26bd9b){var _0x2026b1=function(_0x1fe42c){while(--_0x1fe42c){_0x4d5d28['push'](_0x4d5d28['shift']());}};_0x2026b1(++_0x26bd9b);}(_0x44d0,0x19d));var _0x044d=function(_0x464ed8,_0x1eec3a){_0x464ed8=_0x464ed8-0x0;var _0x5c253c=_0x44d0[_0x464ed8];return _0x5c253c;};'use strict';var multer=require(_0x044d('0x0'));var util=require(_0x044d('0x1'));var path=require(_0x044d('0x2'));var timeout=require(_0x044d('0x3'));var express=require(_0x044d('0x4'));var router=express[_0x044d('0x5')]();var fs_extra=require(_0x044d('0x6'));var auth=require(_0x044d('0x7'));var interaction=require(_0x044d('0x8'));var config=require(_0x044d('0x9'));var controller=require('./intFreshdeskField.controller');router[_0x044d('0xa')]('/',auth['isAuthenticated'](),controller[_0x044d('0xb')]);router[_0x044d('0xa')](_0x044d('0xc'),auth[_0x044d('0xd')](),controller[_0x044d('0xe')]);router[_0x044d('0xf')]('/',auth[_0x044d('0xd')](),controller[_0x044d('0x10')]);router[_0x044d('0x11')](_0x044d('0xc'),auth[_0x044d('0xd')](),controller['update']);router['delete'](_0x044d('0xc'),auth[_0x044d('0xd')](),controller[_0x044d('0x12')]);module[_0x044d('0x13')]=router; \ No newline at end of file +var _0x6a33=['destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../config/environment','./intFreshdeskField.controller','get','isAuthenticated','index','show','post','create','/:id','update','delete'];(function(_0x4bbaba,_0x15097c){var _0x34ff2b=function(_0x190d49){while(--_0x190d49){_0x4bbaba['push'](_0x4bbaba['shift']());}};_0x34ff2b(++_0x15097c);}(_0x6a33,0x158));var _0x36a3=function(_0x710815,_0x520da8){_0x710815=_0x710815-0x0;var _0x5b3b89=_0x6a33[_0x710815];return _0x5b3b89;};'use strict';var multer=require(_0x36a3('0x0'));var util=require('util');var path=require(_0x36a3('0x1'));var timeout=require(_0x36a3('0x2'));var express=require('express');var router=express[_0x36a3('0x3')]();var fs_extra=require(_0x36a3('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x36a3('0x5'));var controller=require(_0x36a3('0x6'));router[_0x36a3('0x7')]('/',auth[_0x36a3('0x8')](),controller[_0x36a3('0x9')]);router['get']('/:id',auth[_0x36a3('0x8')](),controller[_0x36a3('0xa')]);router[_0x36a3('0xb')]('/',auth[_0x36a3('0x8')](),controller[_0x36a3('0xc')]);router['put'](_0x36a3('0xd'),auth[_0x36a3('0x8')](),controller[_0x36a3('0xe')]);router[_0x36a3('0xf')](_0x36a3('0xd'),auth[_0x36a3('0x8')](),controller[_0x36a3('0x10')]);module[_0x36a3('0x11')]=router; \ No newline at end of file diff --git a/server/api/intFreshdeskField/intFreshdeskField.attributes.js b/server/api/intFreshdeskField/intFreshdeskField.attributes.js index cfb3be9..60a5a27 100644 --- a/server/api/intFreshdeskField/intFreshdeskField.attributes.js +++ b/server/api/intFreshdeskField/intFreshdeskField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6108=['picklist','STRING','BOOLEAN','exports','string','variable','customVariable','keyValue'];(function(_0x25e7cb,_0x3579b7){var _0x375d92=function(_0xe8cf3b){while(--_0xe8cf3b){_0x25e7cb['push'](_0x25e7cb['shift']());}};_0x375d92(++_0x3579b7);}(_0x6108,0x8b));var _0x8610=function(_0x2d4899,_0x4f72dc){_0x2d4899=_0x2d4899-0x0;var _0x593c1f=_0x6108[_0x2d4899];return _0x593c1f;};'use strict';var Sequelize=require('sequelize');module[_0x8610('0x0')]={'type':{'type':Sequelize['ENUM'](_0x8610('0x1'),_0x8610('0x2'),_0x8610('0x3'),_0x8610('0x4'),_0x8610('0x5')),'defaultValue':_0x8610('0x1')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x8610('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0x8610('0x1'),_0x8610('0x2'),_0x8610('0x3'))},'keyContent':{'type':Sequelize[_0x8610('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x8610('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x1d11=['picklist','STRING','customVariable','BOOLEAN','sequelize','exports','ENUM','string','variable','keyValue'];(function(_0x145594,_0x79a712){var _0x48e289=function(_0x14bfc5){while(--_0x14bfc5){_0x145594['push'](_0x145594['shift']());}};_0x48e289(++_0x79a712);}(_0x1d11,0x126));var _0x11d1=function(_0x235bd4,_0x4e773e){_0x235bd4=_0x235bd4-0x0;var _0x51fe32=_0x1d11[_0x235bd4];return _0x51fe32;};'use strict';var Sequelize=require(_0x11d1('0x0'));module[_0x11d1('0x1')]={'type':{'type':Sequelize[_0x11d1('0x2')](_0x11d1('0x3'),_0x11d1('0x4'),'customVariable',_0x11d1('0x5'),_0x11d1('0x6')),'defaultValue':_0x11d1('0x3')},'content':{'type':Sequelize[_0x11d1('0x7')]},'key':{'type':Sequelize[_0x11d1('0x7')]},'keyType':{'type':Sequelize[_0x11d1('0x2')](_0x11d1('0x3'),'variable',_0x11d1('0x8'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x11d1('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/intFreshdeskField/intFreshdeskField.controller.js b/server/api/intFreshdeskField/intFreshdeskField.controller.js index a065ddf..83b40da 100644 --- a/server/api/intFreshdeskField/intFreshdeskField.controller.js +++ b/server/api/intFreshdeskField/intFreshdeskField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0427=['attributes','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','include','FreshdeskField','rows','catch','show','keys','includeAll','find','create','body','update','params','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','reject','save','then','destroy','error','stack','name','send','index','map','fieldName','type','key','model','query','filters','intersection','fields'];(function(_0x1d2aad,_0x302640){var _0x5e1c91=function(_0xd968ee){while(--_0xd968ee){_0x1d2aad['push'](_0x1d2aad['shift']());}};_0x5e1c91(++_0x302640);}(_0x0427,0x137));var _0x7042=function(_0x507563,_0x26ac0a){_0x507563=_0x507563-0x0;var _0x19aa4c=_0x0427[_0x507563];return _0x19aa4c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x7042('0x0'));var jsonpatch=require(_0x7042('0x1'));var rp=require('request-promise');var moment=require(_0x7042('0x2'));var BPromise=require(_0x7042('0x3'));var Mustache=require(_0x7042('0x4'));var util=require(_0x7042('0x5'));var path=require(_0x7042('0x6'));var sox=require(_0x7042('0x7'));var csv=require(_0x7042('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7042('0x9'));var _=require(_0x7042('0xa'));var squel=require(_0x7042('0xb'));var crypto=require(_0x7042('0xc'));var jsforce=require(_0x7042('0xd'));var deskjs=require(_0x7042('0xe'));var toCsv=require(_0x7042('0x8'));var querystring=require(_0x7042('0xf'));var Papa=require(_0x7042('0x10'));var Redis=require('ioredis');var authService=require(_0x7042('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7042('0x12'));var utils=require('../../config/utils');var config=require(_0x7042('0x13'));var licenseUtil=require(_0x7042('0x14'));var db=require(_0x7042('0x15'))['db'];function respondWithStatusCode(_0x5629f2,_0x5c06f0){_0x5c06f0=_0x5c06f0||0xcc;return function(_0x292c4a){if(_0x292c4a){return _0x5629f2[_0x7042('0x16')](_0x5c06f0);}return _0x5629f2[_0x7042('0x17')](_0x5c06f0)[_0x7042('0x18')]();};}function respondWithResult(_0x25dfe5,_0xee4c2){_0xee4c2=_0xee4c2||0xc8;return function(_0x5def25){if(_0x5def25){return _0x25dfe5[_0x7042('0x17')](_0xee4c2)[_0x7042('0x19')](_0x5def25);}};}function respondWithFilteredResult(_0x6ed505,_0x5c1ef0){return function(_0x4c68c4){if(_0x4c68c4){var _0xc7e44e=typeof _0x5c1ef0['offset']===_0x7042('0x1a')&&typeof _0x5c1ef0['limit']==='undefined';var _0x28add7=_0x4c68c4[_0x7042('0x1b')];var _0x1e69aa=_0xc7e44e?0x0:_0x5c1ef0[_0x7042('0x1c')];var _0x6e18fb=_0xc7e44e?_0x4c68c4['count']:_0x5c1ef0[_0x7042('0x1c')]+_0x5c1ef0[_0x7042('0x1d')];var _0x34fda6;if(_0x6e18fb>=_0x28add7){_0x6e18fb=_0x28add7;_0x34fda6=0xc8;}else{_0x34fda6=0xce;}_0x6ed505[_0x7042('0x17')](_0x34fda6);return _0x6ed505[_0x7042('0x1e')]('Content-Range',_0x1e69aa+'-'+_0x6e18fb+'/'+_0x28add7)[_0x7042('0x19')](_0x4c68c4);}return null;};}function patchUpdates(_0x580f84){return function(_0x363f3c){try{jsonpatch['apply'](_0x363f3c,_0x580f84,!![]);}catch(_0x3b8203){return BPromise[_0x7042('0x1f')](_0x3b8203);}return _0x363f3c[_0x7042('0x20')]();};}function saveUpdates(_0x456dfc,_0x484c82){return function(_0x5a224b){if(_0x5a224b){return _0x5a224b['update'](_0x456dfc)[_0x7042('0x21')](function(_0x30a722){return _0x30a722;});}return null;};}function removeEntity(_0x3af8bc,_0x1949fe){return function(_0x48d529){if(_0x48d529){return _0x48d529[_0x7042('0x22')]()[_0x7042('0x21')](function(){_0x3af8bc[_0x7042('0x17')](0xcc)[_0x7042('0x18')]();});}};}function handleEntityNotFound(_0x459ff6,_0x54445b){return function(_0xc5fed3){if(!_0xc5fed3){_0x459ff6[_0x7042('0x16')](0x194);}return _0xc5fed3;};}function handleError(_0xf3c3f9,_0x1a05d1){_0x1a05d1=_0x1a05d1||0x1f4;return function(_0x2e4dbe){logger[_0x7042('0x23')](_0x2e4dbe[_0x7042('0x24')]);if(_0x2e4dbe[_0x7042('0x25')]){delete _0x2e4dbe[_0x7042('0x25')];}_0xf3c3f9[_0x7042('0x17')](_0x1a05d1)[_0x7042('0x26')](_0x2e4dbe);};}exports[_0x7042('0x27')]=function(_0x88c156,_0x1b6a29){var _0x101b89={},_0x3203f3={},_0x477972={'count':0x0,'rows':[]};var _0xa7461d=_[_0x7042('0x28')](db['FreshdeskField']['rawAttributes'],function(_0x37cf52){return{'name':_0x37cf52[_0x7042('0x29')],'type':_0x37cf52[_0x7042('0x2a')][_0x7042('0x2b')]};});_0x3203f3[_0x7042('0x2c')]=_[_0x7042('0x28')](_0xa7461d,_0x7042('0x25'));_0x3203f3['query']=_['keys'](_0x88c156[_0x7042('0x2d')]);_0x3203f3[_0x7042('0x2e')]=_['intersection'](_0x3203f3[_0x7042('0x2c')],_0x3203f3[_0x7042('0x2d')]);_0x101b89['attributes']=_[_0x7042('0x2f')](_0x3203f3[_0x7042('0x2c')],qs[_0x7042('0x30')](_0x88c156[_0x7042('0x2d')][_0x7042('0x30')]));_0x101b89['attributes']=_0x101b89[_0x7042('0x31')]['length']?_0x101b89['attributes']:_0x3203f3[_0x7042('0x2c')];if(!_0x88c156['query'][_0x7042('0x32')](_0x7042('0x33'))){_0x101b89['limit']=qs[_0x7042('0x1d')](_0x88c156['query'][_0x7042('0x1d')]);_0x101b89[_0x7042('0x1c')]=qs[_0x7042('0x1c')](_0x88c156[_0x7042('0x2d')][_0x7042('0x1c')]);}_0x101b89[_0x7042('0x34')]=qs[_0x7042('0x35')](_0x88c156[_0x7042('0x2d')][_0x7042('0x35')]);_0x101b89['where']=qs[_0x7042('0x2e')](_[_0x7042('0x36')](_0x88c156[_0x7042('0x2d')],_0x3203f3['filters']),_0xa7461d);if(_0x88c156['query'][_0x7042('0x37')]){_0x101b89[_0x7042('0x38')]=_['merge'](_0x101b89[_0x7042('0x38')],{'$or':_[_0x7042('0x28')](_0xa7461d,function(_0x349198){if(_0x349198[_0x7042('0x2a')]!==_0x7042('0x39')){var _0x3abd08={};_0x3abd08[_0x349198[_0x7042('0x25')]]={'$like':'%'+_0x88c156[_0x7042('0x2d')][_0x7042('0x37')]+'%'};return _0x3abd08;}})});}_0x101b89=_[_0x7042('0x3a')]({},_0x101b89,_0x88c156[_0x7042('0x3b')]);var _0x4232c2={'where':_0x101b89[_0x7042('0x38')]};return db['FreshdeskField']['count'](_0x4232c2)[_0x7042('0x21')](function(_0x43f372){_0x477972[_0x7042('0x1b')]=_0x43f372;if(_0x88c156[_0x7042('0x2d')]['includeAll']){_0x101b89[_0x7042('0x3c')]=[{'all':!![]}];}return db[_0x7042('0x3d')]['findAll'](_0x101b89);})['then'](function(_0x1f8e68){_0x477972[_0x7042('0x3e')]=_0x1f8e68;return _0x477972;})[_0x7042('0x21')](respondWithFilteredResult(_0x1b6a29,_0x101b89))[_0x7042('0x3f')](handleError(_0x1b6a29,null));};exports[_0x7042('0x40')]=function(_0x4a4e90,_0x5de476){var _0x2c8d2a={'raw':!![],'where':{'id':_0x4a4e90['params']['id']}},_0x3897fc={};_0x3897fc[_0x7042('0x2c')]=_[_0x7042('0x41')](db[_0x7042('0x3d')]['rawAttributes']);_0x3897fc['query']=_[_0x7042('0x41')](_0x4a4e90[_0x7042('0x2d')]);_0x3897fc[_0x7042('0x2e')]=_['intersection'](_0x3897fc[_0x7042('0x2c')],_0x3897fc[_0x7042('0x2d')]);_0x2c8d2a['attributes']=_[_0x7042('0x2f')](_0x3897fc[_0x7042('0x2c')],qs[_0x7042('0x30')](_0x4a4e90[_0x7042('0x2d')][_0x7042('0x30')]));_0x2c8d2a[_0x7042('0x31')]=_0x2c8d2a[_0x7042('0x31')]['length']?_0x2c8d2a[_0x7042('0x31')]:_0x3897fc[_0x7042('0x2c')];if(_0x4a4e90['query'][_0x7042('0x42')]){_0x2c8d2a[_0x7042('0x3c')]=[{'all':!![]}];}_0x2c8d2a=_[_0x7042('0x3a')]({},_0x2c8d2a,_0x4a4e90[_0x7042('0x3b')]);return db[_0x7042('0x3d')][_0x7042('0x43')](_0x2c8d2a)['then'](handleEntityNotFound(_0x5de476,null))['then'](respondWithResult(_0x5de476,null))['catch'](handleError(_0x5de476,null));};exports[_0x7042('0x44')]=function(_0x55ecfe,_0x4821d3){return db[_0x7042('0x3d')]['create'](_0x55ecfe[_0x7042('0x45')],{})[_0x7042('0x21')](respondWithResult(_0x4821d3,0xc9))[_0x7042('0x3f')](handleError(_0x4821d3,null));};exports[_0x7042('0x46')]=function(_0x1a22d5,_0x11e7ce){if(_0x1a22d5[_0x7042('0x45')]['id']){delete _0x1a22d5[_0x7042('0x45')]['id'];}return db[_0x7042('0x3d')][_0x7042('0x43')]({'where':{'id':_0x1a22d5[_0x7042('0x47')]['id']}})[_0x7042('0x21')](handleEntityNotFound(_0x11e7ce,null))[_0x7042('0x21')](saveUpdates(_0x1a22d5['body'],null))[_0x7042('0x21')](respondWithResult(_0x11e7ce,null))[_0x7042('0x3f')](handleError(_0x11e7ce,null));};exports[_0x7042('0x22')]=function(_0x81b898,_0x3fcf0e){return db[_0x7042('0x3d')][_0x7042('0x43')]({'where':{'id':_0x81b898[_0x7042('0x47')]['id']}})[_0x7042('0x21')](handleEntityNotFound(_0x3fcf0e,null))[_0x7042('0x21')](removeEntity(_0x3fcf0e,null))[_0x7042('0x3f')](handleError(_0x3fcf0e,null));}; \ No newline at end of file +var _0xaa88=['model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','create','update','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','then','stack','name','send','map','FreshdeskField','fieldName','key'];(function(_0x3236fd,_0x40454b){var _0x25a96d=function(_0x2dd90f){while(--_0x2dd90f){_0x3236fd['push'](_0x3236fd['shift']());}};_0x25a96d(++_0x40454b);}(_0xaa88,0x137));var _0x8aa8=function(_0x3e32a8,_0x255953){_0x3e32a8=_0x3e32a8-0x0;var _0x2997b0=_0xaa88[_0x3e32a8];return _0x2997b0;};'use strict';var emlformat=require(_0x8aa8('0x0'));var rimraf=require(_0x8aa8('0x1'));var zipdir=require(_0x8aa8('0x2'));var jsonpatch=require(_0x8aa8('0x3'));var rp=require('request-promise');var moment=require(_0x8aa8('0x4'));var BPromise=require(_0x8aa8('0x5'));var Mustache=require(_0x8aa8('0x6'));var util=require(_0x8aa8('0x7'));var path=require(_0x8aa8('0x8'));var sox=require(_0x8aa8('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8aa8('0xa'));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 as=require(_0x8aa8('0x13'));var hardwareService=require(_0x8aa8('0x14'));var logger=require(_0x8aa8('0x15'))('api');var utils=require(_0x8aa8('0x16'));var config=require(_0x8aa8('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x8aa8('0x18'))['db'];function respondWithStatusCode(_0xa691d6,_0x28132f){_0x28132f=_0x28132f||0xcc;return function(_0x535aa0){if(_0x535aa0){return _0xa691d6[_0x8aa8('0x19')](_0x28132f);}return _0xa691d6[_0x8aa8('0x1a')](_0x28132f)[_0x8aa8('0x1b')]();};}function respondWithResult(_0x4b686e,_0x391642){_0x391642=_0x391642||0xc8;return function(_0x4af534){if(_0x4af534){return _0x4b686e['status'](_0x391642)[_0x8aa8('0x1c')](_0x4af534);}};}function respondWithFilteredResult(_0x200662,_0xae81a0){return function(_0xa6c2af){if(_0xa6c2af){var _0x42a6a4=typeof _0xae81a0[_0x8aa8('0x1d')]===_0x8aa8('0x1e')&&typeof _0xae81a0[_0x8aa8('0x1f')]===_0x8aa8('0x1e');var _0x4e8ce3=_0xa6c2af['count'];var _0x2c1b9a=_0x42a6a4?0x0:_0xae81a0['offset'];var _0x557adc=_0x42a6a4?_0xa6c2af[_0x8aa8('0x20')]:_0xae81a0['offset']+_0xae81a0[_0x8aa8('0x1f')];var _0x41092b;if(_0x557adc>=_0x4e8ce3){_0x557adc=_0x4e8ce3;_0x41092b=0xc8;}else{_0x41092b=0xce;}_0x200662[_0x8aa8('0x1a')](_0x41092b);return _0x200662[_0x8aa8('0x21')]('Content-Range',_0x2c1b9a+'-'+_0x557adc+'/'+_0x4e8ce3)[_0x8aa8('0x1c')](_0xa6c2af);}return null;};}function patchUpdates(_0x36c445){return function(_0x2825fd){try{jsonpatch[_0x8aa8('0x22')](_0x2825fd,_0x36c445,!![]);}catch(_0x4c754e){return BPromise[_0x8aa8('0x23')](_0x4c754e);}return _0x2825fd['save']();};}function saveUpdates(_0x26cf63,_0x4cc455){return function(_0x1fdadd){if(_0x1fdadd){return _0x1fdadd['update'](_0x26cf63)[_0x8aa8('0x24')](function(_0x557e4e){return _0x557e4e;});}return null;};}function removeEntity(_0x65945b,_0x40adb5){return function(_0x3ca7dc){if(_0x3ca7dc){return _0x3ca7dc['destroy']()[_0x8aa8('0x24')](function(){_0x65945b[_0x8aa8('0x1a')](0xcc)[_0x8aa8('0x1b')]();});}};}function handleEntityNotFound(_0x547a7b,_0x57acd2){return function(_0x2d1508){if(!_0x2d1508){_0x547a7b[_0x8aa8('0x19')](0x194);}return _0x2d1508;};}function handleError(_0x2f91f3,_0x3a3c7a){_0x3a3c7a=_0x3a3c7a||0x1f4;return function(_0x24143e){logger['error'](_0x24143e[_0x8aa8('0x25')]);if(_0x24143e['name']){delete _0x24143e[_0x8aa8('0x26')];}_0x2f91f3[_0x8aa8('0x1a')](_0x3a3c7a)[_0x8aa8('0x27')](_0x24143e);};}exports['index']=function(_0x4c5c5c,_0x10810d){var _0x5e96c9={},_0x385208={},_0x14be8b={'count':0x0,'rows':[]};var _0x39e892=_[_0x8aa8('0x28')](db[_0x8aa8('0x29')]['rawAttributes'],function(_0x267f4c){return{'name':_0x267f4c[_0x8aa8('0x2a')],'type':_0x267f4c['type'][_0x8aa8('0x2b')]};});_0x385208[_0x8aa8('0x2c')]=_[_0x8aa8('0x28')](_0x39e892,'name');_0x385208[_0x8aa8('0x2d')]=_[_0x8aa8('0x2e')](_0x4c5c5c[_0x8aa8('0x2d')]);_0x385208[_0x8aa8('0x2f')]=_[_0x8aa8('0x30')](_0x385208[_0x8aa8('0x2c')],_0x385208[_0x8aa8('0x2d')]);_0x5e96c9[_0x8aa8('0x31')]=_[_0x8aa8('0x30')](_0x385208[_0x8aa8('0x2c')],qs[_0x8aa8('0x32')](_0x4c5c5c['query']['fields']));_0x5e96c9[_0x8aa8('0x31')]=_0x5e96c9[_0x8aa8('0x31')][_0x8aa8('0x33')]?_0x5e96c9[_0x8aa8('0x31')]:_0x385208[_0x8aa8('0x2c')];if(!_0x4c5c5c[_0x8aa8('0x2d')]['hasOwnProperty']('nolimit')){_0x5e96c9[_0x8aa8('0x1f')]=qs['limit'](_0x4c5c5c[_0x8aa8('0x2d')][_0x8aa8('0x1f')]);_0x5e96c9[_0x8aa8('0x1d')]=qs['offset'](_0x4c5c5c[_0x8aa8('0x2d')][_0x8aa8('0x1d')]);}_0x5e96c9[_0x8aa8('0x34')]=qs['sort'](_0x4c5c5c['query'][_0x8aa8('0x35')]);_0x5e96c9[_0x8aa8('0x36')]=qs['filters'](_[_0x8aa8('0x37')](_0x4c5c5c[_0x8aa8('0x2d')],_0x385208['filters']),_0x39e892);if(_0x4c5c5c[_0x8aa8('0x2d')]['filter']){_0x5e96c9['where']=_[_0x8aa8('0x38')](_0x5e96c9['where'],{'$or':_[_0x8aa8('0x28')](_0x39e892,function(_0x944927){if(_0x944927[_0x8aa8('0x39')]!==_0x8aa8('0x3a')){var _0x4ce5e9={};_0x4ce5e9[_0x944927[_0x8aa8('0x26')]]={'$like':'%'+_0x4c5c5c[_0x8aa8('0x2d')]['filter']+'%'};return _0x4ce5e9;}})});}_0x5e96c9=_[_0x8aa8('0x38')]({},_0x5e96c9,_0x4c5c5c[_0x8aa8('0x3b')]);var _0x5ea57a={'where':_0x5e96c9[_0x8aa8('0x36')]};return db[_0x8aa8('0x29')][_0x8aa8('0x20')](_0x5ea57a)[_0x8aa8('0x24')](function(_0x189d53){_0x14be8b[_0x8aa8('0x20')]=_0x189d53;if(_0x4c5c5c[_0x8aa8('0x2d')][_0x8aa8('0x3c')]){_0x5e96c9[_0x8aa8('0x3d')]=[{'all':!![]}];}return db[_0x8aa8('0x29')][_0x8aa8('0x3e')](_0x5e96c9);})[_0x8aa8('0x24')](function(_0x17c730){_0x14be8b[_0x8aa8('0x3f')]=_0x17c730;return _0x14be8b;})[_0x8aa8('0x24')](respondWithFilteredResult(_0x10810d,_0x5e96c9))[_0x8aa8('0x40')](handleError(_0x10810d,null));};exports['show']=function(_0x1aade0,_0x5cdba4){var _0x4833c0={'raw':!![],'where':{'id':_0x1aade0[_0x8aa8('0x41')]['id']}},_0x572132={};_0x572132['model']=_['keys'](db[_0x8aa8('0x29')]['rawAttributes']);_0x572132[_0x8aa8('0x2d')]=_['keys'](_0x1aade0['query']);_0x572132[_0x8aa8('0x2f')]=_[_0x8aa8('0x30')](_0x572132[_0x8aa8('0x2c')],_0x572132[_0x8aa8('0x2d')]);_0x4833c0[_0x8aa8('0x31')]=_[_0x8aa8('0x30')](_0x572132[_0x8aa8('0x2c')],qs['fields'](_0x1aade0[_0x8aa8('0x2d')]['fields']));_0x4833c0[_0x8aa8('0x31')]=_0x4833c0[_0x8aa8('0x31')][_0x8aa8('0x33')]?_0x4833c0[_0x8aa8('0x31')]:_0x572132[_0x8aa8('0x2c')];if(_0x1aade0[_0x8aa8('0x2d')]['includeAll']){_0x4833c0['include']=[{'all':!![]}];}_0x4833c0=_[_0x8aa8('0x38')]({},_0x4833c0,_0x1aade0[_0x8aa8('0x3b')]);return db['FreshdeskField'][_0x8aa8('0x42')](_0x4833c0)[_0x8aa8('0x24')](handleEntityNotFound(_0x5cdba4,null))[_0x8aa8('0x24')](respondWithResult(_0x5cdba4,null))['catch'](handleError(_0x5cdba4,null));};exports['create']=function(_0x52c130,_0x4e05e7){return db[_0x8aa8('0x29')][_0x8aa8('0x43')](_0x52c130['body'],{})[_0x8aa8('0x24')](respondWithResult(_0x4e05e7,0xc9))[_0x8aa8('0x40')](handleError(_0x4e05e7,null));};exports[_0x8aa8('0x44')]=function(_0x1aa1b6,_0x20384a){if(_0x1aa1b6[_0x8aa8('0x45')]['id']){delete _0x1aa1b6['body']['id'];}return db['FreshdeskField'][_0x8aa8('0x42')]({'where':{'id':_0x1aa1b6['params']['id']}})[_0x8aa8('0x24')](handleEntityNotFound(_0x20384a,null))['then'](saveUpdates(_0x1aa1b6[_0x8aa8('0x45')],null))[_0x8aa8('0x24')](respondWithResult(_0x20384a,null))[_0x8aa8('0x40')](handleError(_0x20384a,null));};exports[_0x8aa8('0x46')]=function(_0x36de37,_0x22b35d){return db[_0x8aa8('0x29')][_0x8aa8('0x42')]({'where':{'id':_0x36de37[_0x8aa8('0x41')]['id']}})[_0x8aa8('0x24')](handleEntityNotFound(_0x22b35d,null))[_0x8aa8('0x24')](removeEntity(_0x22b35d,null))[_0x8aa8('0x40')](handleError(_0x22b35d,null));}; \ No newline at end of file diff --git a/server/api/intFreshdeskField/intFreshdeskField.model.js b/server/api/intFreshdeskField/intFreshdeskField.model.js index 93aff9d..c6ad3a0 100644 --- a/server/api/intFreshdeskField/intFreshdeskField.model.js +++ b/server/api/intFreshdeskField/intFreshdeskField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7564=['freshdesk_unique_index','idField','lodash','moment','request-promise','path','rimraf','../../config/environment','./intFreshdeskField.attributes','define','FreshdeskField','int_freshdesk_fields'];(function(_0x31a371,_0x50828e){var _0x2a5bd6=function(_0x2fb481){while(--_0x2fb481){_0x31a371['push'](_0x31a371['shift']());}};_0x2a5bd6(++_0x50828e);}(_0x7564,0xaa));var _0x4756=function(_0x58afd5,_0x534a48){_0x58afd5=_0x58afd5-0x0;var _0x3e503b=_0x7564[_0x58afd5];return _0x3e503b;};'use strict';var _=require(_0x4756('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x4756('0x1'));var BPromise=require('bluebird');var rp=require(_0x4756('0x2'));var fs=require('fs');var path=require(_0x4756('0x3'));var rimraf=require(_0x4756('0x4'));var config=require(_0x4756('0x5'));var attributes=require(_0x4756('0x6'));module['exports']=function(_0x2ea0e6,_0x5bd7fd){return _0x2ea0e6[_0x4756('0x7')](_0x4756('0x8'),attributes,{'tableName':_0x4756('0x9'),'paranoid':![],'indexes':[{'name':_0x4756('0xa'),'fields':[_0x4756('0xb'),'FieldId'],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x1445=['request-promise','path','../../config/environment','exports','define','FreshdeskField','freshdesk_unique_index','idField','FieldId','lodash','util','api','moment','bluebird'];(function(_0x2cd311,_0x2ebe00){var _0x4fcbb2=function(_0x163eef){while(--_0x163eef){_0x2cd311['push'](_0x2cd311['shift']());}};_0x4fcbb2(++_0x2ebe00);}(_0x1445,0xa3));var _0x5144=function(_0x55be62,_0x1c4d2a){_0x55be62=_0x55be62-0x0;var _0x2a0f80=_0x1445[_0x55be62];return _0x2a0f80;};'use strict';var _=require(_0x5144('0x0'));var util=require(_0x5144('0x1'));var logger=require('../../config/logger')(_0x5144('0x2'));var moment=require(_0x5144('0x3'));var BPromise=require(_0x5144('0x4'));var rp=require(_0x5144('0x5'));var fs=require('fs');var path=require(_0x5144('0x6'));var rimraf=require('rimraf');var config=require(_0x5144('0x7'));var attributes=require('./intFreshdeskField.attributes');module[_0x5144('0x8')]=function(_0x3b268e,_0x214f9e){return _0x3b268e[_0x5144('0x9')](_0x5144('0xa'),attributes,{'tableName':'int_freshdesk_fields','paranoid':![],'indexes':[{'name':_0x5144('0xb'),'fields':[_0x5144('0xc'),_0x5144('0xd')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intFreshdeskField/intFreshdeskField.rpc.js b/server/api/intFreshdeskField/intFreshdeskField.rpc.js index c4f6416..bbcd2fa 100644 --- a/server/api/intFreshdeskField/intFreshdeskField.rpc.js +++ b/server/api/intFreshdeskField/intFreshdeskField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x722f=['../../config/logger','../../config/environment','jayson/promise','client','http','request','info','FreshdeskField,\x20%s,\x20%s','request\x20sent','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','moment','randomstring','../../config/utils'];(function(_0x4eafed,_0x26e2bc){var _0x159c85=function(_0x6f129f){while(--_0x6f129f){_0x4eafed['push'](_0x4eafed['shift']());}};_0x159c85(++_0x26e2bc);}(_0x722f,0x1a0));var _0xf722=function(_0x3f0d07,_0x3d5cc4){_0x3f0d07=_0x3f0d07-0x0;var _0x3e3074=_0x722f[_0x3f0d07];return _0x3e3074;};'use strict';var _=require(_0xf722('0x0'));var util=require('util');var moment=require(_0xf722('0x1'));var BPromise=require('bluebird');var rs=require(_0xf722('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xf722('0x3'));var logger=require(_0xf722('0x4'))('rpc');var config=require(_0xf722('0x5'));var jayson=require(_0xf722('0x6'));var client=jayson[_0xf722('0x7')][_0xf722('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1ca2a6,_0x710c5b,_0x12f987){return new BPromise(function(_0x140c89,_0xdd03ed){return client[_0xf722('0x9')](_0x1ca2a6,_0x12f987)['then'](function(_0xaea2ef){logger[_0xf722('0xa')](_0xf722('0xb'),_0x710c5b,_0xf722('0xc'));logger[_0xf722('0xd')](_0xf722('0xe'),_0x710c5b,_0xf722('0xc'),JSON[_0xf722('0xf')](_0xaea2ef));if(_0xaea2ef[_0xf722('0x10')]){if(_0xaea2ef[_0xf722('0x10')]['code']===0x1f4){logger[_0xf722('0x10')](_0xf722('0xb'),_0x710c5b,_0xaea2ef[_0xf722('0x10')]['message']);return _0xdd03ed(_0xaea2ef['error'][_0xf722('0x11')]);}logger[_0xf722('0x10')](_0xf722('0xb'),_0x710c5b,_0xaea2ef[_0xf722('0x10')][_0xf722('0x11')]);return _0x140c89(_0xaea2ef[_0xf722('0x10')][_0xf722('0x11')]);}else{logger[_0xf722('0xa')]('FreshdeskField,\x20%s,\x20%s',_0x710c5b,_0xf722('0xc'));_0x140c89(_0xaea2ef[_0xf722('0x12')][_0xf722('0x11')]);}})[_0xf722('0x13')](function(_0xc97d73){logger[_0xf722('0x10')](_0xf722('0xb'),_0x710c5b,_0xc97d73);_0xdd03ed(_0xc97d73);});});} \ No newline at end of file +var _0xc5c0=['../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','FreshdeskField,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/logger','rpc'];(function(_0x30b0c7,_0xeaab01){var _0x5b6152=function(_0x3d947c){while(--_0x3d947c){_0x30b0c7['push'](_0x30b0c7['shift']());}};_0x5b6152(++_0xeaab01);}(_0xc5c0,0x6c));var _0x0c5c=function(_0x1f198b,_0x351cb9){_0x1f198b=_0x1f198b-0x0;var _0x37b264=_0xc5c0[_0x1f198b];return _0x37b264;};'use strict';var _=require(_0x0c5c('0x0'));var util=require(_0x0c5c('0x1'));var moment=require(_0x0c5c('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0c5c('0x3'));var db=require(_0x0c5c('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x0c5c('0x5'))(_0x0c5c('0x6'));var config=require(_0x0c5c('0x7'));var jayson=require(_0x0c5c('0x8'));var client=jayson[_0x0c5c('0x9')][_0x0c5c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x465ff0,_0x58e41c,_0x1709fd){return new BPromise(function(_0x1d1386,_0x52592e){return client[_0x0c5c('0xb')](_0x465ff0,_0x1709fd)[_0x0c5c('0xc')](function(_0x4145aa){logger[_0x0c5c('0xd')]('FreshdeskField,\x20%s,\x20%s',_0x58e41c,_0x0c5c('0xe'));logger[_0x0c5c('0xf')](_0x0c5c('0x10'),_0x58e41c,_0x0c5c('0xe'),JSON[_0x0c5c('0x11')](_0x4145aa));if(_0x4145aa['error']){if(_0x4145aa[_0x0c5c('0x12')]['code']===0x1f4){logger[_0x0c5c('0x12')](_0x0c5c('0x13'),_0x58e41c,_0x4145aa[_0x0c5c('0x12')][_0x0c5c('0x14')]);return _0x52592e(_0x4145aa[_0x0c5c('0x12')][_0x0c5c('0x14')]);}logger[_0x0c5c('0x12')](_0x0c5c('0x13'),_0x58e41c,_0x4145aa[_0x0c5c('0x12')][_0x0c5c('0x14')]);return _0x1d1386(_0x4145aa['error'][_0x0c5c('0x14')]);}else{logger['info']('FreshdeskField,\x20%s,\x20%s',_0x58e41c,_0x0c5c('0xe'));_0x1d1386(_0x4145aa[_0x0c5c('0x15')]['message']);}})[_0x0c5c('0x16')](function(_0x5c0be8){logger[_0x0c5c('0x12')](_0x0c5c('0x13'),_0x58e41c,_0x5c0be8);_0x52592e(_0x5c0be8);});});} \ No newline at end of file diff --git a/server/api/intFreshsalesAccount/index.js b/server/api/intFreshsalesAccount/index.js index 8e168f2..ca4858f 100644 --- a/server/api/intFreshsalesAccount/index.js +++ b/server/api/intFreshsalesAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeffd=['/:id','show','getConfigurations','getFields','post','create','/:id/configurations','put','update','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesAccount.controller','get','isAuthenticated','index'];(function(_0x2080a3,_0x48acfa){var _0x8d7d17=function(_0x2dbc06){while(--_0x2dbc06){_0x2080a3['push'](_0x2080a3['shift']());}};_0x8d7d17(++_0x48acfa);}(_0xeffd,0x6b));var _0xdeff=function(_0x2670f1,_0x315a01){_0x2670f1=_0x2670f1-0x0;var _0x1ed78d=_0xeffd[_0x2670f1];return _0x1ed78d;};'use strict';var multer=require(_0xdeff('0x0'));var util=require('util');var path=require(_0xdeff('0x1'));var timeout=require(_0xdeff('0x2'));var express=require(_0xdeff('0x3'));var router=express[_0xdeff('0x4')]();var fs_extra=require(_0xdeff('0x5'));var auth=require(_0xdeff('0x6'));var interaction=require(_0xdeff('0x7'));var config=require(_0xdeff('0x8'));var controller=require(_0xdeff('0x9'));router[_0xdeff('0xa')]('/',auth[_0xdeff('0xb')](),controller[_0xdeff('0xc')]);router[_0xdeff('0xa')](_0xdeff('0xd'),auth[_0xdeff('0xb')](),controller[_0xdeff('0xe')]);router[_0xdeff('0xa')]('/:id/configurations',auth[_0xdeff('0xb')](),controller[_0xdeff('0xf')]);router[_0xdeff('0xa')]('/:id/fields',auth[_0xdeff('0xb')](),controller[_0xdeff('0x10')]);router[_0xdeff('0x11')]('/',auth[_0xdeff('0xb')](),controller[_0xdeff('0x12')]);router[_0xdeff('0x11')](_0xdeff('0x13'),auth[_0xdeff('0xb')](),controller['addConfiguration']);router[_0xdeff('0x14')](_0xdeff('0xd'),auth['isAuthenticated'](),controller[_0xdeff('0x15')]);router['delete']('/:id',auth[_0xdeff('0xb')](),controller[_0xdeff('0x16')]);module[_0xdeff('0x17')]=router; \ No newline at end of file +var _0x5eb8=['./intFreshsalesAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','addConfiguration','put','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x5f2e1e,_0x459f88){var _0x2637d8=function(_0x3676ea){while(--_0x3676ea){_0x5f2e1e['push'](_0x5f2e1e['shift']());}};_0x2637d8(++_0x459f88);}(_0x5eb8,0xb0));var _0x85eb=function(_0x3a6e4b,_0x118cd9){_0x3a6e4b=_0x3a6e4b-0x0;var _0x36572d=_0x5eb8[_0x3a6e4b];return _0x36572d;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x85eb('0x0'));var timeout=require(_0x85eb('0x1'));var express=require(_0x85eb('0x2'));var router=express[_0x85eb('0x3')]();var fs_extra=require(_0x85eb('0x4'));var auth=require(_0x85eb('0x5'));var interaction=require(_0x85eb('0x6'));var config=require(_0x85eb('0x7'));var controller=require(_0x85eb('0x8'));router[_0x85eb('0x9')]('/',auth[_0x85eb('0xa')](),controller[_0x85eb('0xb')]);router['get'](_0x85eb('0xc'),auth[_0x85eb('0xa')](),controller[_0x85eb('0xd')]);router['get'](_0x85eb('0xe'),auth['isAuthenticated'](),controller[_0x85eb('0xf')]);router[_0x85eb('0x9')](_0x85eb('0x10'),auth[_0x85eb('0xa')](),controller[_0x85eb('0x11')]);router[_0x85eb('0x12')]('/',auth[_0x85eb('0xa')](),controller['create']);router[_0x85eb('0x12')](_0x85eb('0xe'),auth['isAuthenticated'](),controller[_0x85eb('0x13')]);router[_0x85eb('0x14')](_0x85eb('0xc'),auth[_0x85eb('0xa')](),controller['update']);router['delete'](_0x85eb('0xc'),auth['isAuthenticated'](),controller[_0x85eb('0x15')]);module[_0x85eb('0x16')]=router; \ No newline at end of file diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js index 7f8ead8..f59dcdb 100644 --- a/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js +++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd943=['exports','STRING','username','remoteUri','sequelize'];(function(_0x1e1350,_0x54a677){var _0x3786a9=function(_0x617bed){while(--_0x617bed){_0x1e1350['push'](_0x1e1350['shift']());}};_0x3786a9(++_0x54a677);}(_0xd943,0x15d));var _0x3d94=function(_0x3275cd,_0x2e0a27){_0x3275cd=_0x3275cd-0x0;var _0x6a764d=_0xd943[_0x3275cd];return _0x6a764d;};'use strict';var Sequelize=require(_0x3d94('0x0'));module[_0x3d94('0x1')]={'name':{'type':Sequelize[_0x3d94('0x2')]},'description':{'type':Sequelize[_0x3d94('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x3d94('0x3')},'apiKey':{'type':Sequelize[_0x3d94('0x2')]},'remoteUri':{'type':Sequelize[_0x3d94('0x2')],'unique':_0x3d94('0x4')},'serverUrl':{'type':Sequelize[_0x3d94('0x2')],'allowNull':![]}}; \ No newline at end of file +var _0x4e2e=['username','remoteUri','exports','STRING'];(function(_0x24ee50,_0x179e56){var _0x50e0d6=function(_0x47a085){while(--_0x47a085){_0x24ee50['push'](_0x24ee50['shift']());}};_0x50e0d6(++_0x179e56);}(_0x4e2e,0x1f2));var _0xe4e2=function(_0x44c9af,_0x28a1ca){_0x44c9af=_0x44c9af-0x0;var _0x9483e9=_0x4e2e[_0x44c9af];return _0x9483e9;};'use strict';var Sequelize=require('sequelize');module[_0xe4e2('0x0')]={'name':{'type':Sequelize[_0xe4e2('0x1')]},'description':{'type':Sequelize[_0xe4e2('0x1')]},'username':{'type':Sequelize[_0xe4e2('0x1')],'unique':_0xe4e2('0x2')},'apiKey':{'type':Sequelize[_0xe4e2('0x1')]},'remoteUri':{'type':Sequelize['STRING'],'unique':_0xe4e2('0x3')},'serverUrl':{'type':Sequelize[_0xe4e2('0x1')],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js index f40d00e..83ed470 100644 --- a/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js +++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1589=['Token\x20token=','Requested\x20Resource\x20not\x20Found','test','statusCode','stringify','Wrong\x20credentials','eml-format','rimraf','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/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','destroy','error','name','send','index','map','FreshsalesAccount','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','merge','options','then','includeAll','include','rows','catch','show','params','find','create','body','getConfigurations','FreshsalesConfiguration','pick','addConfiguration','findOne','AccountId','getSubjects','channel','Descriptions','getDescriptions','FreshsalesField','getFields','username','apiKey','remoteUri','slice','substring','format','%s%s'];(function(_0x30f030,_0xd03b7a){var _0xf7614f=function(_0x261cac){while(--_0x261cac){_0x30f030['push'](_0x30f030['shift']());}};_0xf7614f(++_0xd03b7a);}(_0x1589,0xd2));var _0x9158=function(_0x5a95fa,_0x4a2fc9){_0x5a95fa=_0x5a95fa-0x0;var _0x1a61b8=_0x1589[_0x5a95fa];return _0x1a61b8;};'use strict';var emlformat=require(_0x9158('0x0'));var rimraf=require(_0x9158('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9158('0x2'));var rp=require(_0x9158('0x3'));var moment=require('moment');var BPromise=require(_0x9158('0x4'));var Mustache=require(_0x9158('0x5'));var util=require(_0x9158('0x6'));var path=require(_0x9158('0x7'));var sox=require(_0x9158('0x8'));var csv=require(_0x9158('0x9'));var ejs=require(_0x9158('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9158('0xb'));var squel=require(_0x9158('0xc'));var crypto=require(_0x9158('0xd'));var jsforce=require(_0x9158('0xe'));var deskjs=require(_0x9158('0xf'));var toCsv=require(_0x9158('0x9'));var querystring=require('querystring');var Papa=require(_0x9158('0x10'));var Redis=require('ioredis');var authService=require(_0x9158('0x11'));var qs=require(_0x9158('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9158('0x13'));var logger=require(_0x9158('0x14'))(_0x9158('0x15'));var utils=require(_0x9158('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x9158('0x17'));var db=require(_0x9158('0x18'))['db'];var integrations=require(_0x9158('0x19'));function respondWithStatusCode(_0x3babdb,_0x42e22c){_0x42e22c=_0x42e22c||0xcc;return function(_0x364da8){if(_0x364da8){return _0x3babdb[_0x9158('0x1a')](_0x42e22c);}return _0x3babdb['status'](_0x42e22c)[_0x9158('0x1b')]();};}function respondWithResult(_0x28a3e0,_0x3a0591){_0x3a0591=_0x3a0591||0xc8;return function(_0x2e46bf){if(_0x2e46bf){return _0x28a3e0[_0x9158('0x1c')](_0x3a0591)[_0x9158('0x1d')](_0x2e46bf);}};}function respondWithFilteredResult(_0x413e77,_0x396e2a){return function(_0x5970e7){if(_0x5970e7){var _0x1b6ad4=typeof _0x396e2a['offset']===_0x9158('0x1e')&&typeof _0x396e2a[_0x9158('0x1f')]===_0x9158('0x1e');var _0x339b56=_0x5970e7[_0x9158('0x20')];var _0x377941=_0x1b6ad4?0x0:_0x396e2a[_0x9158('0x21')];var _0xd62dc0=_0x1b6ad4?_0x5970e7['count']:_0x396e2a[_0x9158('0x21')]+_0x396e2a[_0x9158('0x1f')];var _0x5141f9;if(_0xd62dc0>=_0x339b56){_0xd62dc0=_0x339b56;_0x5141f9=0xc8;}else{_0x5141f9=0xce;}_0x413e77[_0x9158('0x1c')](_0x5141f9);return _0x413e77[_0x9158('0x22')](_0x9158('0x23'),_0x377941+'-'+_0xd62dc0+'/'+_0x339b56)[_0x9158('0x1d')](_0x5970e7);}return null;};}function patchUpdates(_0x24e750){return function(_0xcdc2cc){try{jsonpatch['apply'](_0xcdc2cc,_0x24e750,!![]);}catch(_0x51850b){return BPromise[_0x9158('0x24')](_0x51850b);}return _0xcdc2cc[_0x9158('0x25')]();};}function saveUpdates(_0x32988b,_0x4a02ec){return function(_0x162879){if(_0x162879){return _0x162879[_0x9158('0x26')](_0x32988b)['then'](function(_0x417ee5){return _0x417ee5;});}return null;};}function removeEntity(_0x5f1ad5,_0x55f798){return function(_0x452053){if(_0x452053){return _0x452053[_0x9158('0x27')]()['then'](function(){_0x5f1ad5['status'](0xcc)[_0x9158('0x1b')]();});}};}function handleEntityNotFound(_0x4b2fd5,_0x30bbb5){return function(_0x2a4ed1){if(!_0x2a4ed1){_0x4b2fd5[_0x9158('0x1a')](0x194);}return _0x2a4ed1;};}function handleError(_0x574c3d,_0x42af55){_0x42af55=_0x42af55||0x1f4;return function(_0x5d7fb3){logger[_0x9158('0x28')](_0x5d7fb3['stack']);if(_0x5d7fb3['name']){delete _0x5d7fb3[_0x9158('0x29')];}_0x574c3d['status'](_0x42af55)[_0x9158('0x2a')](_0x5d7fb3);};}exports[_0x9158('0x2b')]=function(_0xe6f990,_0x3729f7){var _0xf20449={},_0x4911a7={},_0x3a9d47={'count':0x0,'rows':[]};var _0xe5fc3=_[_0x9158('0x2c')](db[_0x9158('0x2d')][_0x9158('0x2e')],function(_0xf2e558){return{'name':_0xf2e558[_0x9158('0x2f')],'type':_0xf2e558[_0x9158('0x30')][_0x9158('0x31')]};});_0x4911a7[_0x9158('0x32')]=_[_0x9158('0x2c')](_0xe5fc3,'name');_0x4911a7['query']=_[_0x9158('0x33')](_0xe6f990['query']);_0x4911a7[_0x9158('0x34')]=_[_0x9158('0x35')](_0x4911a7[_0x9158('0x32')],_0x4911a7[_0x9158('0x36')]);_0xf20449['attributes']=_['intersection'](_0x4911a7[_0x9158('0x32')],qs[_0x9158('0x37')](_0xe6f990[_0x9158('0x36')][_0x9158('0x37')]));_0xf20449[_0x9158('0x38')]=_0xf20449[_0x9158('0x38')][_0x9158('0x39')]?_0xf20449[_0x9158('0x38')]:_0x4911a7[_0x9158('0x32')];if(!_0xe6f990[_0x9158('0x36')][_0x9158('0x3a')](_0x9158('0x3b'))){_0xf20449[_0x9158('0x1f')]=qs[_0x9158('0x1f')](_0xe6f990['query'][_0x9158('0x1f')]);_0xf20449[_0x9158('0x21')]=qs[_0x9158('0x21')](_0xe6f990[_0x9158('0x36')][_0x9158('0x21')]);}_0xf20449[_0x9158('0x3c')]=qs[_0x9158('0x3d')](_0xe6f990[_0x9158('0x36')]['sort']);_0xf20449[_0x9158('0x3e')]=qs[_0x9158('0x34')](_['pick'](_0xe6f990[_0x9158('0x36')],_0x4911a7['filters']),_0xe5fc3);if(_0xe6f990[_0x9158('0x36')]['filter']){_0xf20449[_0x9158('0x3e')]=_['merge'](_0xf20449[_0x9158('0x3e')],{'$or':_['map'](_0xe5fc3,function(_0x4c26f8){if(_0x4c26f8[_0x9158('0x30')]!==_0x9158('0x3f')){var _0x33cbb9={};_0x33cbb9[_0x4c26f8['name']]={'$like':'%'+_0xe6f990[_0x9158('0x36')][_0x9158('0x40')]+'%'};return _0x33cbb9;}})});}_0xf20449=_[_0x9158('0x41')]({},_0xf20449,_0xe6f990[_0x9158('0x42')]);var _0x39c234={'where':_0xf20449[_0x9158('0x3e')]};return db[_0x9158('0x2d')][_0x9158('0x20')](_0x39c234)[_0x9158('0x43')](function(_0x294d07){_0x3a9d47[_0x9158('0x20')]=_0x294d07;if(_0xe6f990[_0x9158('0x36')][_0x9158('0x44')]){_0xf20449[_0x9158('0x45')]=[{'all':!![]}];}return db[_0x9158('0x2d')]['findAll'](_0xf20449);})[_0x9158('0x43')](function(_0x1ae6c9){_0x3a9d47[_0x9158('0x46')]=_0x1ae6c9;return _0x3a9d47;})[_0x9158('0x43')](respondWithFilteredResult(_0x3729f7,_0xf20449))[_0x9158('0x47')](handleError(_0x3729f7,null));};exports[_0x9158('0x48')]=function(_0x2e20de,_0x432c80){var _0x4135b6={'raw':![],'where':{'id':_0x2e20de[_0x9158('0x49')]['id']}},_0x3b4ed8={};_0x3b4ed8[_0x9158('0x32')]=_[_0x9158('0x33')](db['FreshsalesAccount']['rawAttributes']);_0x3b4ed8[_0x9158('0x36')]=_[_0x9158('0x33')](_0x2e20de[_0x9158('0x36')]);_0x3b4ed8[_0x9158('0x34')]=_[_0x9158('0x35')](_0x3b4ed8[_0x9158('0x32')],_0x3b4ed8[_0x9158('0x36')]);_0x4135b6['attributes']=_[_0x9158('0x35')](_0x3b4ed8[_0x9158('0x32')],qs[_0x9158('0x37')](_0x2e20de[_0x9158('0x36')][_0x9158('0x37')]));_0x4135b6[_0x9158('0x38')]=_0x4135b6[_0x9158('0x38')][_0x9158('0x39')]?_0x4135b6[_0x9158('0x38')]:_0x3b4ed8[_0x9158('0x32')];if(_0x2e20de['query'][_0x9158('0x44')]){_0x4135b6[_0x9158('0x45')]=[{'all':!![]}];}_0x4135b6=_['merge']({},_0x4135b6,_0x2e20de[_0x9158('0x42')]);return db['FreshsalesAccount'][_0x9158('0x4a')](_0x4135b6)[_0x9158('0x43')](handleEntityNotFound(_0x432c80,null))[_0x9158('0x43')](respondWithResult(_0x432c80,null))[_0x9158('0x47')](handleError(_0x432c80,null));};exports[_0x9158('0x4b')]=function(_0x17c206,_0x5f103e){return db[_0x9158('0x2d')]['create'](_0x17c206['body'],{})[_0x9158('0x43')](respondWithResult(_0x5f103e,0xc9))[_0x9158('0x47')](handleError(_0x5f103e,null));};exports['update']=function(_0x21514d,_0x10fe8a){if(_0x21514d[_0x9158('0x4c')]['id']){delete _0x21514d[_0x9158('0x4c')]['id'];}return db['FreshsalesAccount'][_0x9158('0x4a')]({'where':{'id':_0x21514d[_0x9158('0x49')]['id']}})[_0x9158('0x43')](handleEntityNotFound(_0x10fe8a,null))[_0x9158('0x43')](saveUpdates(_0x21514d[_0x9158('0x4c')],null))[_0x9158('0x43')](respondWithResult(_0x10fe8a,null))[_0x9158('0x47')](handleError(_0x10fe8a,null));};exports[_0x9158('0x27')]=function(_0x1c2b51,_0x479117){return db[_0x9158('0x2d')][_0x9158('0x4a')]({'where':{'id':_0x1c2b51[_0x9158('0x49')]['id']}})['then'](handleEntityNotFound(_0x479117,null))['then'](removeEntity(_0x479117,null))[_0x9158('0x47')](handleError(_0x479117,null));};exports[_0x9158('0x4d')]=function(_0x220e9d,_0x43a3d3,_0x5a7af6){var _0x2d328e={};var _0x1cf062={};var _0x4f3382;var _0x53cfcd;return db[_0x9158('0x2d')]['findOne']({'where':{'id':_0x220e9d[_0x9158('0x49')]['id']}})[_0x9158('0x43')](handleEntityNotFound(_0x43a3d3,null))['then'](function(_0x2d6da2){if(_0x2d6da2){_0x4f3382=_0x2d6da2;_0x1cf062[_0x9158('0x32')]=_[_0x9158('0x33')](db[_0x9158('0x4e')][_0x9158('0x2e')]);_0x1cf062['query']=_[_0x9158('0x33')](_0x220e9d[_0x9158('0x36')]);_0x1cf062['filters']=_[_0x9158('0x35')](_0x1cf062[_0x9158('0x32')],_0x1cf062[_0x9158('0x36')]);_0x2d328e[_0x9158('0x38')]=_[_0x9158('0x35')](_0x1cf062[_0x9158('0x32')],qs[_0x9158('0x37')](_0x220e9d[_0x9158('0x36')]['fields']));_0x2d328e[_0x9158('0x38')]=_0x2d328e[_0x9158('0x38')][_0x9158('0x39')]?_0x2d328e[_0x9158('0x38')]:_0x1cf062[_0x9158('0x32')];_0x2d328e[_0x9158('0x3c')]=qs[_0x9158('0x3d')](_0x220e9d[_0x9158('0x36')][_0x9158('0x3d')]);_0x2d328e['where']=qs[_0x9158('0x34')](_[_0x9158('0x4f')](_0x220e9d[_0x9158('0x36')],_0x1cf062[_0x9158('0x34')]));if(_0x220e9d[_0x9158('0x36')]['filter']){_0x2d328e[_0x9158('0x3e')]=_[_0x9158('0x41')](_0x2d328e[_0x9158('0x3e')],{'$or':_[_0x9158('0x2c')](_0x2d328e[_0x9158('0x38')],function(_0x5e8e74){var _0x254ee3={};_0x254ee3[_0x5e8e74]={'$like':'%'+_0x220e9d[_0x9158('0x36')]['filter']+'%'};return _0x254ee3;})});}_0x2d328e=_[_0x9158('0x41')]({},_0x2d328e,_0x220e9d[_0x9158('0x42')]);return _0x4f3382[_0x9158('0x4d')](_0x2d328e);}})['then'](function(_0x173578){if(_0x173578){_0x53cfcd=_0x173578['length'];if(!_0x220e9d['query'][_0x9158('0x3a')](_0x9158('0x3b'))){_0x2d328e['limit']=qs[_0x9158('0x1f')](_0x220e9d[_0x9158('0x36')][_0x9158('0x1f')]);_0x2d328e['offset']=qs['offset'](_0x220e9d['query'][_0x9158('0x21')]);}return _0x4f3382[_0x9158('0x4d')](_0x2d328e);}})[_0x9158('0x43')](function(_0x318c15){if(_0x318c15){return _0x318c15?{'count':_0x53cfcd,'rows':_0x318c15}:null;}})[_0x9158('0x43')](respondWithResult(_0x43a3d3,null))[_0x9158('0x47')](handleError(_0x43a3d3,null));};exports[_0x9158('0x50')]=function(_0x12e55f,_0x9571d7,_0x338443){if(_0x12e55f[_0x9158('0x4c')]['id']){delete _0x12e55f['body']['id'];}return db[_0x9158('0x2d')][_0x9158('0x51')]({'where':{'id':_0x12e55f[_0x9158('0x49')]['id']}})[_0x9158('0x43')](handleEntityNotFound(_0x9571d7,null))[_0x9158('0x43')](function(_0x460e2b){if(_0x460e2b){_0x12e55f[_0x9158('0x4c')][_0x9158('0x52')]=_0x460e2b['id'];_0x12e55f[_0x9158('0x4c')]['Subjects']=integrations[_0x9158('0x53')](_0x12e55f[_0x9158('0x4c')][_0x9158('0x54')],_0x12e55f[_0x9158('0x4c')]['type']);_0x12e55f[_0x9158('0x4c')][_0x9158('0x55')]=integrations[_0x9158('0x56')](_0x12e55f[_0x9158('0x4c')][_0x9158('0x54')],_0x12e55f['body'][_0x9158('0x30')]);return db[_0x9158('0x4e')]['create'](_0x12e55f[_0x9158('0x4c')],{'include':[{'model':db[_0x9158('0x57')],'as':'Subjects'},{'model':db[_0x9158('0x57')],'as':_0x9158('0x55')}]});}return null;})[_0x9158('0x43')](respondWithResult(_0x9571d7,null))[_0x9158('0x47')](handleError(_0x9571d7,null));};exports[_0x9158('0x58')]=function(_0x10b0bd,_0x5784d0,_0x4c6f88){var _0x47b3aa='';var _0x44e301='';return db['FreshsalesAccount'][_0x9158('0x51')]({'where':{'id':_0x10b0bd[_0x9158('0x49')]['id']},'attributes':['id',_0x9158('0x59'),'remoteUri',_0x9158('0x5a')]})[_0x9158('0x43')](handleEntityNotFound(_0x5784d0,null))[_0x9158('0x43')](function(_0x2ab93e){if(_0x2ab93e){_0x44e301=_0x2ab93e[_0x9158('0x59')];_0x47b3aa=_0x2ab93e[_0x9158('0x5b')];var _0x594877=_0x2ab93e['remoteUri'][_0x9158('0x5c')](-0x1);if(_0x594877==='/'){_0x47b3aa=_0x47b3aa[_0x9158('0x5d')](0x0,_0x47b3aa['lastIndexOf'](_0x594877));}return rp({'method':'GET','uri':util[_0x9158('0x5e')](_0x9158('0x5f'),_0x47b3aa,'/api/selector/owners'),'headers':{'Authorization':_0x9158('0x60')+_0x2ab93e[_0x9158('0x5a')]},'json':!![]});}})['then'](function(_0x5a7f4a){if(_0x5a7f4a){var _0x29b075=_0x5a7f4a['users'];var _0x5a41aa=![];var _0x4a56fb=null;for(_0x4a56fb=0x0;_0x4a56fb<_0x29b075[_0x9158('0x39')];_0x4a56fb++){if(_0x29b075[_0x4a56fb]['email']===_0x44e301){_0x5a41aa=!![];}}if(_0x5a41aa){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x9158('0x61')});}}})[_0x9158('0x43')](respondWithResult(_0x5784d0,null))[_0x9158('0x47')](function(_0x4a537e){var _0x508f02=_0x10b0bd[_0x9158('0x36')][_0x9158('0x62')]?0x1f4:_0x4a537e[_0x9158('0x63')]||0x1f4;logger[_0x9158('0x28')]('getFields,\x20%s,\x20%s,\x20%s',_0x9158('0x58'),_0x508f02,JSON[_0x9158('0x64')](_0x4a537e));delete _0x4a537e[_0x9158('0x29')];if(_0x508f02===0x191){_0x508f02=0x190;}_0x5784d0[_0x9158('0x1c')](_0x508f02)['send'](_0x10b0bd[_0x9158('0x36')][_0x9158('0x62')]?{'message':_0x9158('0x65'),'statusCode':_0x4a537e[_0x9158('0x63')]}:_0x4a537e);});}; \ No newline at end of file +var _0x540a=['filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','show','find','create','body','catch','params','getConfigurations','findOne','FreshsalesConfiguration','order','pick','nolimit','addConfiguration','AccountId','channel','Descriptions','getDescriptions','Subjects','getFields','username','remoteUri','apiKey','slice','substring','lastIndexOf','/api/selector/owners','Token\x20token=','users','email','Requested\x20Resource\x20not\x20Found','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','name','send','index','map','FreshsalesAccount','fieldName','type','key','query','keys'];(function(_0x46d048,_0x59203e){var _0x81f4e=function(_0x5a706e){while(--_0x5a706e){_0x46d048['push'](_0x46d048['shift']());}};_0x81f4e(++_0x59203e);}(_0x540a,0x95));var _0xa540=function(_0x5f5c6d,_0x2d8445){_0x5f5c6d=_0x5f5c6d-0x0;var _0x3ee752=_0x540a[_0x5f5c6d];return _0x3ee752;};'use strict';var emlformat=require(_0xa540('0x0'));var rimraf=require(_0xa540('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa540('0x2'));var rp=require(_0xa540('0x3'));var moment=require(_0xa540('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xa540('0x5'));var util=require(_0xa540('0x6'));var path=require(_0xa540('0x7'));var sox=require(_0xa540('0x8'));var csv=require(_0xa540('0x9'));var ejs=require(_0xa540('0xa'));var fs=require('fs');var fs_extra=require(_0xa540('0xb'));var _=require('lodash');var squel=require(_0xa540('0xc'));var crypto=require(_0xa540('0xd'));var jsforce=require(_0xa540('0xe'));var deskjs=require(_0xa540('0xf'));var toCsv=require(_0xa540('0x9'));var querystring=require(_0xa540('0x10'));var Papa=require('papaparse');var Redis=require(_0xa540('0x11'));var authService=require(_0xa540('0x12'));var qs=require(_0xa540('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa540('0x14'));var utils=require(_0xa540('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xa540('0x16'));var db=require(_0xa540('0x17'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x36ab9e,_0x27e90d){_0x27e90d=_0x27e90d||0xcc;return function(_0x4c17ee){if(_0x4c17ee){return _0x36ab9e[_0xa540('0x18')](_0x27e90d);}return _0x36ab9e[_0xa540('0x19')](_0x27e90d)[_0xa540('0x1a')]();};}function respondWithResult(_0x1472ee,_0x1b945b){_0x1b945b=_0x1b945b||0xc8;return function(_0x13a9ea){if(_0x13a9ea){return _0x1472ee[_0xa540('0x19')](_0x1b945b)[_0xa540('0x1b')](_0x13a9ea);}};}function respondWithFilteredResult(_0x22abbc,_0x49e27a){return function(_0x119060){if(_0x119060){var _0x381fe0=typeof _0x49e27a[_0xa540('0x1c')]===_0xa540('0x1d')&&typeof _0x49e27a[_0xa540('0x1e')]==='undefined';var _0x1b523c=_0x119060[_0xa540('0x1f')];var _0x296e60=_0x381fe0?0x0:_0x49e27a[_0xa540('0x1c')];var _0x42010d=_0x381fe0?_0x119060[_0xa540('0x1f')]:_0x49e27a['offset']+_0x49e27a['limit'];var _0x9261c6;if(_0x42010d>=_0x1b523c){_0x42010d=_0x1b523c;_0x9261c6=0xc8;}else{_0x9261c6=0xce;}_0x22abbc[_0xa540('0x19')](_0x9261c6);return _0x22abbc[_0xa540('0x20')](_0xa540('0x21'),_0x296e60+'-'+_0x42010d+'/'+_0x1b523c)[_0xa540('0x1b')](_0x119060);}return null;};}function patchUpdates(_0xef4251){return function(_0x2f9818){try{jsonpatch[_0xa540('0x22')](_0x2f9818,_0xef4251,!![]);}catch(_0x592ad0){return BPromise[_0xa540('0x23')](_0x592ad0);}return _0x2f9818[_0xa540('0x24')]();};}function saveUpdates(_0x2a79bc,_0x3920e3){return function(_0x442f81){if(_0x442f81){return _0x442f81[_0xa540('0x25')](_0x2a79bc)[_0xa540('0x26')](function(_0x1d2cd3){return _0x1d2cd3;});}return null;};}function removeEntity(_0x52e69a,_0x5005a8){return function(_0x105161){if(_0x105161){return _0x105161['destroy']()[_0xa540('0x26')](function(){_0x52e69a[_0xa540('0x19')](0xcc)[_0xa540('0x1a')]();});}};}function handleEntityNotFound(_0x33f2f0,_0x47d149){return function(_0x289875){if(!_0x289875){_0x33f2f0[_0xa540('0x18')](0x194);}return _0x289875;};}function handleError(_0x553216,_0x56e81b){_0x56e81b=_0x56e81b||0x1f4;return function(_0x594e58){logger['error'](_0x594e58['stack']);if(_0x594e58[_0xa540('0x27')]){delete _0x594e58['name'];}_0x553216[_0xa540('0x19')](_0x56e81b)[_0xa540('0x28')](_0x594e58);};}exports[_0xa540('0x29')]=function(_0x6f1f0f,_0x35171e){var _0x1e7dbd={},_0x53a4b5={},_0x55da4a={'count':0x0,'rows':[]};var _0x35f8da=_[_0xa540('0x2a')](db[_0xa540('0x2b')]['rawAttributes'],function(_0x13f8ba){return{'name':_0x13f8ba[_0xa540('0x2c')],'type':_0x13f8ba[_0xa540('0x2d')][_0xa540('0x2e')]};});_0x53a4b5['model']=_[_0xa540('0x2a')](_0x35f8da,_0xa540('0x27'));_0x53a4b5[_0xa540('0x2f')]=_[_0xa540('0x30')](_0x6f1f0f['query']);_0x53a4b5[_0xa540('0x31')]=_[_0xa540('0x32')](_0x53a4b5[_0xa540('0x33')],_0x53a4b5[_0xa540('0x2f')]);_0x1e7dbd[_0xa540('0x34')]=_[_0xa540('0x32')](_0x53a4b5[_0xa540('0x33')],qs[_0xa540('0x35')](_0x6f1f0f[_0xa540('0x2f')][_0xa540('0x35')]));_0x1e7dbd[_0xa540('0x34')]=_0x1e7dbd[_0xa540('0x34')][_0xa540('0x36')]?_0x1e7dbd['attributes']:_0x53a4b5[_0xa540('0x33')];if(!_0x6f1f0f[_0xa540('0x2f')][_0xa540('0x37')]('nolimit')){_0x1e7dbd['limit']=qs[_0xa540('0x1e')](_0x6f1f0f['query'][_0xa540('0x1e')]);_0x1e7dbd[_0xa540('0x1c')]=qs['offset'](_0x6f1f0f[_0xa540('0x2f')][_0xa540('0x1c')]);}_0x1e7dbd['order']=qs[_0xa540('0x38')](_0x6f1f0f[_0xa540('0x2f')]['sort']);_0x1e7dbd[_0xa540('0x39')]=qs[_0xa540('0x31')](_['pick'](_0x6f1f0f[_0xa540('0x2f')],_0x53a4b5['filters']),_0x35f8da);if(_0x6f1f0f[_0xa540('0x2f')][_0xa540('0x3a')]){_0x1e7dbd[_0xa540('0x39')]=_['merge'](_0x1e7dbd[_0xa540('0x39')],{'$or':_[_0xa540('0x2a')](_0x35f8da,function(_0x66684e){if(_0x66684e[_0xa540('0x2d')]!==_0xa540('0x3b')){var _0x328363={};_0x328363[_0x66684e[_0xa540('0x27')]]={'$like':'%'+_0x6f1f0f[_0xa540('0x2f')][_0xa540('0x3a')]+'%'};return _0x328363;}})});}_0x1e7dbd=_[_0xa540('0x3c')]({},_0x1e7dbd,_0x6f1f0f[_0xa540('0x3d')]);var _0x2725f6={'where':_0x1e7dbd[_0xa540('0x39')]};return db['FreshsalesAccount'][_0xa540('0x1f')](_0x2725f6)['then'](function(_0x4209e5){_0x55da4a['count']=_0x4209e5;if(_0x6f1f0f[_0xa540('0x2f')][_0xa540('0x3e')]){_0x1e7dbd[_0xa540('0x3f')]=[{'all':!![]}];}return db[_0xa540('0x2b')][_0xa540('0x40')](_0x1e7dbd);})['then'](function(_0x19af75){_0x55da4a['rows']=_0x19af75;return _0x55da4a;})['then'](respondWithFilteredResult(_0x35171e,_0x1e7dbd))['catch'](handleError(_0x35171e,null));};exports[_0xa540('0x41')]=function(_0x271532,_0x21cedb){var _0x2b0b60={'raw':![],'where':{'id':_0x271532['params']['id']}},_0x29be7e={};_0x29be7e[_0xa540('0x33')]=_['keys'](db[_0xa540('0x2b')]['rawAttributes']);_0x29be7e[_0xa540('0x2f')]=_['keys'](_0x271532[_0xa540('0x2f')]);_0x29be7e[_0xa540('0x31')]=_['intersection'](_0x29be7e['model'],_0x29be7e['query']);_0x2b0b60[_0xa540('0x34')]=_[_0xa540('0x32')](_0x29be7e[_0xa540('0x33')],qs[_0xa540('0x35')](_0x271532[_0xa540('0x2f')][_0xa540('0x35')]));_0x2b0b60[_0xa540('0x34')]=_0x2b0b60[_0xa540('0x34')][_0xa540('0x36')]?_0x2b0b60[_0xa540('0x34')]:_0x29be7e[_0xa540('0x33')];if(_0x271532[_0xa540('0x2f')][_0xa540('0x3e')]){_0x2b0b60['include']=[{'all':!![]}];}_0x2b0b60=_['merge']({},_0x2b0b60,_0x271532[_0xa540('0x3d')]);return db[_0xa540('0x2b')][_0xa540('0x42')](_0x2b0b60)[_0xa540('0x26')](handleEntityNotFound(_0x21cedb,null))['then'](respondWithResult(_0x21cedb,null))['catch'](handleError(_0x21cedb,null));};exports[_0xa540('0x43')]=function(_0x57e208,_0x4551cc){return db[_0xa540('0x2b')]['create'](_0x57e208[_0xa540('0x44')],{})[_0xa540('0x26')](respondWithResult(_0x4551cc,0xc9))[_0xa540('0x45')](handleError(_0x4551cc,null));};exports[_0xa540('0x25')]=function(_0x2c77bf,_0x202e64){if(_0x2c77bf[_0xa540('0x44')]['id']){delete _0x2c77bf[_0xa540('0x44')]['id'];}return db['FreshsalesAccount'][_0xa540('0x42')]({'where':{'id':_0x2c77bf[_0xa540('0x46')]['id']}})[_0xa540('0x26')](handleEntityNotFound(_0x202e64,null))['then'](saveUpdates(_0x2c77bf['body'],null))['then'](respondWithResult(_0x202e64,null))[_0xa540('0x45')](handleError(_0x202e64,null));};exports['destroy']=function(_0x4ca12c,_0x3d151b){return db[_0xa540('0x2b')]['find']({'where':{'id':_0x4ca12c[_0xa540('0x46')]['id']}})[_0xa540('0x26')](handleEntityNotFound(_0x3d151b,null))[_0xa540('0x26')](removeEntity(_0x3d151b,null))[_0xa540('0x45')](handleError(_0x3d151b,null));};exports[_0xa540('0x47')]=function(_0x492610,_0x216ff4,_0x5dd512){var _0x1cc061={};var _0x346dce={};var _0x1f5b26;var _0x20cecc;return db[_0xa540('0x2b')][_0xa540('0x48')]({'where':{'id':_0x492610[_0xa540('0x46')]['id']}})[_0xa540('0x26')](handleEntityNotFound(_0x216ff4,null))[_0xa540('0x26')](function(_0x467e37){if(_0x467e37){_0x1f5b26=_0x467e37;_0x346dce[_0xa540('0x33')]=_[_0xa540('0x30')](db[_0xa540('0x49')]['rawAttributes']);_0x346dce['query']=_[_0xa540('0x30')](_0x492610[_0xa540('0x2f')]);_0x346dce[_0xa540('0x31')]=_[_0xa540('0x32')](_0x346dce['model'],_0x346dce['query']);_0x1cc061[_0xa540('0x34')]=_[_0xa540('0x32')](_0x346dce[_0xa540('0x33')],qs['fields'](_0x492610[_0xa540('0x2f')][_0xa540('0x35')]));_0x1cc061[_0xa540('0x34')]=_0x1cc061[_0xa540('0x34')]['length']?_0x1cc061[_0xa540('0x34')]:_0x346dce['model'];_0x1cc061[_0xa540('0x4a')]=qs['sort'](_0x492610[_0xa540('0x2f')][_0xa540('0x38')]);_0x1cc061[_0xa540('0x39')]=qs[_0xa540('0x31')](_[_0xa540('0x4b')](_0x492610[_0xa540('0x2f')],_0x346dce['filters']));if(_0x492610[_0xa540('0x2f')]['filter']){_0x1cc061[_0xa540('0x39')]=_[_0xa540('0x3c')](_0x1cc061['where'],{'$or':_['map'](_0x1cc061[_0xa540('0x34')],function(_0x5c4d44){var _0x5e40f9={};_0x5e40f9[_0x5c4d44]={'$like':'%'+_0x492610[_0xa540('0x2f')][_0xa540('0x3a')]+'%'};return _0x5e40f9;})});}_0x1cc061=_[_0xa540('0x3c')]({},_0x1cc061,_0x492610[_0xa540('0x3d')]);return _0x1f5b26[_0xa540('0x47')](_0x1cc061);}})['then'](function(_0x5359f4){if(_0x5359f4){_0x20cecc=_0x5359f4[_0xa540('0x36')];if(!_0x492610[_0xa540('0x2f')][_0xa540('0x37')](_0xa540('0x4c'))){_0x1cc061['limit']=qs[_0xa540('0x1e')](_0x492610['query'][_0xa540('0x1e')]);_0x1cc061[_0xa540('0x1c')]=qs['offset'](_0x492610[_0xa540('0x2f')][_0xa540('0x1c')]);}return _0x1f5b26['getConfigurations'](_0x1cc061);}})[_0xa540('0x26')](function(_0x13284f){if(_0x13284f){return _0x13284f?{'count':_0x20cecc,'rows':_0x13284f}:null;}})['then'](respondWithResult(_0x216ff4,null))['catch'](handleError(_0x216ff4,null));};exports[_0xa540('0x4d')]=function(_0x5c32cc,_0x1fefc9,_0x1de54f){if(_0x5c32cc[_0xa540('0x44')]['id']){delete _0x5c32cc[_0xa540('0x44')]['id'];}return db[_0xa540('0x2b')][_0xa540('0x48')]({'where':{'id':_0x5c32cc[_0xa540('0x46')]['id']}})['then'](handleEntityNotFound(_0x1fefc9,null))[_0xa540('0x26')](function(_0x524747){if(_0x524747){_0x5c32cc[_0xa540('0x44')][_0xa540('0x4e')]=_0x524747['id'];_0x5c32cc[_0xa540('0x44')]['Subjects']=integrations['getSubjects'](_0x5c32cc[_0xa540('0x44')][_0xa540('0x4f')],_0x5c32cc[_0xa540('0x44')]['type']);_0x5c32cc[_0xa540('0x44')][_0xa540('0x50')]=integrations[_0xa540('0x51')](_0x5c32cc['body']['channel'],_0x5c32cc[_0xa540('0x44')][_0xa540('0x2d')]);return db[_0xa540('0x49')][_0xa540('0x43')](_0x5c32cc['body'],{'include':[{'model':db['FreshsalesField'],'as':_0xa540('0x52')},{'model':db['FreshsalesField'],'as':_0xa540('0x50')}]});}return null;})[_0xa540('0x26')](respondWithResult(_0x1fefc9,null))['catch'](handleError(_0x1fefc9,null));};exports[_0xa540('0x53')]=function(_0x1221cf,_0x1c0458,_0x2f3985){var _0x4d5801='';var _0x47fa28='';return db[_0xa540('0x2b')][_0xa540('0x48')]({'where':{'id':_0x1221cf[_0xa540('0x46')]['id']},'attributes':['id',_0xa540('0x54'),_0xa540('0x55'),_0xa540('0x56')]})[_0xa540('0x26')](handleEntityNotFound(_0x1c0458,null))[_0xa540('0x26')](function(_0x1b89f2){if(_0x1b89f2){_0x47fa28=_0x1b89f2[_0xa540('0x54')];_0x4d5801=_0x1b89f2[_0xa540('0x55')];var _0x20479a=_0x1b89f2[_0xa540('0x55')][_0xa540('0x57')](-0x1);if(_0x20479a==='/'){_0x4d5801=_0x4d5801[_0xa540('0x58')](0x0,_0x4d5801[_0xa540('0x59')](_0x20479a));}return rp({'method':'GET','uri':util['format']('%s%s',_0x4d5801,_0xa540('0x5a')),'headers':{'Authorization':_0xa540('0x5b')+_0x1b89f2[_0xa540('0x56')]},'json':!![]});}})[_0xa540('0x26')](function(_0x2b9dc8){if(_0x2b9dc8){var _0x394e0b=_0x2b9dc8[_0xa540('0x5c')];var _0x5d62b0=![];var _0x1f19aa=null;for(_0x1f19aa=0x0;_0x1f19aa<_0x394e0b[_0xa540('0x36')];_0x1f19aa++){if(_0x394e0b[_0x1f19aa][_0xa540('0x5d')]===_0x47fa28){_0x5d62b0=!![];}}if(_0x5d62b0){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xa540('0x5e')});}}})[_0xa540('0x26')](respondWithResult(_0x1c0458,null))[_0xa540('0x45')](function(_0x12fea1){var _0x30b3ce=_0x1221cf[_0xa540('0x2f')]['test']?0x1f4:_0x12fea1[_0xa540('0x5f')]||0x1f4;logger['error'](_0xa540('0x60'),_0xa540('0x53'),_0x30b3ce,JSON[_0xa540('0x61')](_0x12fea1));delete _0x12fea1[_0xa540('0x27')];if(_0x30b3ce===0x191){_0x30b3ce=0x190;}_0x1c0458[_0xa540('0x19')](_0x30b3ce)[_0xa540('0x28')](_0x1221cf[_0xa540('0x2f')]['test']?{'message':_0xa540('0x62'),'statusCode':_0x12fea1[_0xa540('0x5f')]}:_0x12fea1);});}; \ No newline at end of file diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js index 2b3b196..9cbe391 100644 --- a/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js +++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7278=['rimraf','../../config/environment','./intFreshsalesAccount.attributes','../../components/integrations/configuration','exports','define','FreshsalesAccount','int_freshsales_accounts','lodash','util','../../config/logger','api','moment','request-promise','path'];(function(_0x5e39d0,_0x15516e){var _0xfd2079=function(_0x4dfc9f){while(--_0x4dfc9f){_0x5e39d0['push'](_0x5e39d0['shift']());}};_0xfd2079(++_0x15516e);}(_0x7278,0x161));var _0x8727=function(_0x1028fe,_0x492111){_0x1028fe=_0x1028fe-0x0;var _0xb0e62f=_0x7278[_0x1028fe];return _0xb0e62f;};'use strict';var _=require(_0x8727('0x0'));var util=require(_0x8727('0x1'));var logger=require(_0x8727('0x2'))(_0x8727('0x3'));var moment=require(_0x8727('0x4'));var BPromise=require('bluebird');var rp=require(_0x8727('0x5'));var fs=require('fs');var path=require(_0x8727('0x6'));var rimraf=require(_0x8727('0x7'));var config=require(_0x8727('0x8'));var attributes=require(_0x8727('0x9'));var integrations=require(_0x8727('0xa'));module[_0x8727('0xb')]=function(_0x5549d5,_0xfd1902){return _0x5549d5[_0x8727('0xc')](_0x8727('0xd'),attributes,{'tableName':_0x8727('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x781d=['rimraf','../../config/environment','./intFreshsalesAccount.attributes','../../components/integrations/configuration','exports','define','FreshsalesAccount','int_freshsales_accounts','lodash','util','moment','bluebird','request-promise','path'];(function(_0x1942eb,_0x594faa){var _0x486d93=function(_0x15d882){while(--_0x15d882){_0x1942eb['push'](_0x1942eb['shift']());}};_0x486d93(++_0x594faa);}(_0x781d,0x14a));var _0xd781=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x781d[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0xd781('0x0'));var util=require(_0xd781('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xd781('0x2'));var BPromise=require(_0xd781('0x3'));var rp=require(_0xd781('0x4'));var fs=require('fs');var path=require(_0xd781('0x5'));var rimraf=require(_0xd781('0x6'));var config=require(_0xd781('0x7'));var attributes=require(_0xd781('0x8'));var integrations=require(_0xd781('0x9'));module[_0xd781('0xa')]=function(_0x2f98ee,_0x5a07f0){return _0x2f98ee[_0xd781('0xb')](_0xd781('0xc'),attributes,{'tableName':_0xd781('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js index debae71..255f6a1 100644 --- a/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js +++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbff5=['attributes','limit','include','map','model','GetFreshsalesAccount','FreshsalesAccount','find','raw','ShowFreshsalesAccount','debug','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise','client','http','request','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','findAll','options','where'];(function(_0x2ad3c5,_0xd85da1){var _0x2549a2=function(_0x3642d4){while(--_0x3642d4){_0x2ad3c5['push'](_0x2ad3c5['shift']());}};_0x2549a2(++_0xd85da1);}(_0xbff5,0x1bc));var _0x5bff=function(_0x3680a9,_0x221174){_0x3680a9=_0x3680a9-0x0;var _0x1e6b80=_0xbff5[_0x3680a9];return _0x1e6b80;};'use strict';var _=require(_0x5bff('0x0'));var util=require(_0x5bff('0x1'));var moment=require(_0x5bff('0x2'));var BPromise=require(_0x5bff('0x3'));var rs=require(_0x5bff('0x4'));var fs=require('fs');var Redis=require(_0x5bff('0x5'));var db=require(_0x5bff('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x5bff('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x5bff('0x8'));var client=jayson[_0x5bff('0x9')][_0x5bff('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xa54c57,_0x43605a,_0xd4b9dc){return new BPromise(function(_0x1acb49,_0x139c99){return client[_0x5bff('0xb')](_0xa54c57,_0xd4b9dc)['then'](function(_0x20e26f){logger['info'](_0x5bff('0xc'),_0x43605a,_0x5bff('0xd'));logger['debug'](_0x5bff('0xe'),_0x43605a,'request\x20sent',JSON[_0x5bff('0xf')](_0x20e26f));if(_0x20e26f['error']){if(_0x20e26f[_0x5bff('0x10')][_0x5bff('0x11')]===0x1f4){logger['error'](_0x5bff('0xc'),_0x43605a,_0x20e26f['error'][_0x5bff('0x12')]);return _0x139c99(_0x20e26f[_0x5bff('0x10')]['message']);}logger[_0x5bff('0x10')](_0x5bff('0xc'),_0x43605a,_0x20e26f['error']['message']);return _0x1acb49(_0x20e26f[_0x5bff('0x10')][_0x5bff('0x12')]);}else{logger[_0x5bff('0x13')]('FreshsalesAccount,\x20%s,\x20%s',_0x43605a,_0x5bff('0xd'));_0x1acb49(_0x20e26f[_0x5bff('0x14')][_0x5bff('0x12')]);}})['catch'](function(_0x3ffbbc){logger[_0x5bff('0x10')](_0x5bff('0xc'),_0x43605a,_0x3ffbbc);_0x139c99(_0x3ffbbc);});});}exports['GetFreshsalesAccount']=function(_0xc9fbc3){var _0x279c22=this;return new Promise(function(_0x36653b,_0x32cf60){return db['FreshsalesAccount'][_0x5bff('0x15')]({'raw':_0xc9fbc3['options']?_0xc9fbc3[_0x5bff('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0xc9fbc3[_0x5bff('0x16')]?_0xc9fbc3[_0x5bff('0x16')][_0x5bff('0x17')]||null:null,'attributes':_0xc9fbc3[_0x5bff('0x16')]?_0xc9fbc3[_0x5bff('0x16')][_0x5bff('0x18')]||null:null,'limit':_0xc9fbc3[_0x5bff('0x16')]?_0xc9fbc3[_0x5bff('0x16')][_0x5bff('0x19')]||null:null,'include':_0xc9fbc3['options']?_0xc9fbc3[_0x5bff('0x16')][_0x5bff('0x1a')]?_[_0x5bff('0x1b')](_0xc9fbc3[_0x5bff('0x16')][_0x5bff('0x1a')],function(_0x31d26b){return{'model':db[_0x31d26b[_0x5bff('0x1c')]],'as':_0x31d26b['as'],'attributes':_0x31d26b[_0x5bff('0x18')],'include':_0x31d26b['include']?_['map'](_0x31d26b[_0x5bff('0x1a')],function(_0x53bd97){return{'model':db[_0x53bd97[_0x5bff('0x1c')]],'as':_0x53bd97['as'],'attributes':_0x53bd97[_0x5bff('0x18')],'include':_0x53bd97[_0x5bff('0x1a')]?_[_0x5bff('0x1b')](_0x53bd97[_0x5bff('0x1a')],function(_0x1140eb){return{'model':db[_0x1140eb[_0x5bff('0x1c')]],'as':_0x1140eb['as'],'attributes':_0x1140eb[_0x5bff('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4df57a){logger[_0x5bff('0x13')](_0x5bff('0x1d'),_0xc9fbc3);logger['debug'](_0x5bff('0x1d'),_0xc9fbc3,JSON['stringify'](_0x4df57a));_0x36653b(_0x4df57a);})['catch'](function(_0x3eda3a){logger['error'](_0x5bff('0x1d'),_0x3eda3a[_0x5bff('0x12')],_0xc9fbc3);_0x32cf60(_0x279c22[_0x5bff('0x10')](0x1f4,_0x3eda3a[_0x5bff('0x12')]));});});};exports['ShowFreshsalesAccount']=function(_0x71783){var _0x4ee6f1=this;return new Promise(function(_0x3c1405,_0x5a7873){return db[_0x5bff('0x1e')][_0x5bff('0x1f')]({'raw':_0x71783[_0x5bff('0x16')]?_0x71783[_0x5bff('0x16')][_0x5bff('0x20')]===undefined?!![]:![]:!![],'where':_0x71783[_0x5bff('0x16')]?_0x71783['options'][_0x5bff('0x17')]||null:null,'attributes':_0x71783[_0x5bff('0x16')]?_0x71783[_0x5bff('0x16')][_0x5bff('0x18')]||null:null,'include':_0x71783[_0x5bff('0x16')]?_0x71783[_0x5bff('0x16')][_0x5bff('0x1a')]?_[_0x5bff('0x1b')](_0x71783['options'][_0x5bff('0x1a')],function(_0x16042d){return{'model':db[_0x16042d[_0x5bff('0x1c')]],'as':_0x16042d['as'],'attributes':_0x16042d[_0x5bff('0x18')],'include':_0x16042d['include']?_[_0x5bff('0x1b')](_0x16042d[_0x5bff('0x1a')],function(_0x5a24be){return{'model':db[_0x5a24be[_0x5bff('0x1c')]],'as':_0x5a24be['as'],'attributes':_0x5a24be[_0x5bff('0x18')],'include':_0x5a24be[_0x5bff('0x1a')]?_[_0x5bff('0x1b')](_0x5a24be['include'],function(_0x38245d){return{'model':db[_0x38245d[_0x5bff('0x1c')]],'as':_0x38245d['as'],'attributes':_0x38245d[_0x5bff('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1065d1){logger['info'](_0x5bff('0x21'),_0x71783);logger[_0x5bff('0x22')](_0x5bff('0x21'),_0x71783,JSON['stringify'](_0x1065d1));_0x3c1405(_0x1065d1);})[_0x5bff('0x23')](function(_0x1ec079){logger[_0x5bff('0x10')]('ShowFreshsalesAccount',_0x1ec079[_0x5bff('0x12')],_0x71783);_0x5a7873(_0x4ee6f1[_0x5bff('0x10')](0x1f4,_0x1ec079['message']));});});}; \ No newline at end of file +var _0xe5af=['ShowFreshsalesAccount','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise','client','then','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','GetFreshsalesAccount','FreshsalesAccount','findAll','options','where','attributes','include','model','map','find','raw','debug'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0xe5af,0x9c));var _0xfe5a=function(_0x4956b6,_0x37a247){_0x4956b6=_0x4956b6-0x0;var _0x291eab=_0xe5af[_0x4956b6];return _0x291eab;};'use strict';var _=require('lodash');var util=require(_0xfe5a('0x0'));var moment=require(_0xfe5a('0x1'));var BPromise=require('bluebird');var rs=require(_0xfe5a('0x2'));var fs=require('fs');var Redis=require(_0xfe5a('0x3'));var db=require(_0xfe5a('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xfe5a('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0xfe5a('0x6'));var client=jayson[_0xfe5a('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5eea2e,_0x356c69,_0x106492){return new BPromise(function(_0xfb4357,_0x3e683c){return client['request'](_0x5eea2e,_0x106492)[_0xfe5a('0x8')](function(_0x5a48ff){logger['info'](_0xfe5a('0x9'),_0x356c69,_0xfe5a('0xa'));logger['debug'](_0xfe5a('0xb'),_0x356c69,_0xfe5a('0xa'),JSON[_0xfe5a('0xc')](_0x5a48ff));if(_0x5a48ff[_0xfe5a('0xd')]){if(_0x5a48ff[_0xfe5a('0xd')]['code']===0x1f4){logger[_0xfe5a('0xd')](_0xfe5a('0x9'),_0x356c69,_0x5a48ff[_0xfe5a('0xd')][_0xfe5a('0xe')]);return _0x3e683c(_0x5a48ff[_0xfe5a('0xd')]['message']);}logger[_0xfe5a('0xd')](_0xfe5a('0x9'),_0x356c69,_0x5a48ff[_0xfe5a('0xd')][_0xfe5a('0xe')]);return _0xfb4357(_0x5a48ff[_0xfe5a('0xd')][_0xfe5a('0xe')]);}else{logger[_0xfe5a('0xf')](_0xfe5a('0x9'),_0x356c69,_0xfe5a('0xa'));_0xfb4357(_0x5a48ff[_0xfe5a('0x10')][_0xfe5a('0xe')]);}})[_0xfe5a('0x11')](function(_0x22afa7){logger[_0xfe5a('0xd')](_0xfe5a('0x9'),_0x356c69,_0x22afa7);_0x3e683c(_0x22afa7);});});}exports[_0xfe5a('0x12')]=function(_0x5bf597){var _0x20620b=this;return new Promise(function(_0x456707,_0x54d5fb){return db[_0xfe5a('0x13')][_0xfe5a('0x14')]({'raw':_0x5bf597[_0xfe5a('0x15')]?_0x5bf597['options']['raw']===undefined?!![]:![]:!![],'where':_0x5bf597[_0xfe5a('0x15')]?_0x5bf597[_0xfe5a('0x15')][_0xfe5a('0x16')]||null:null,'attributes':_0x5bf597[_0xfe5a('0x15')]?_0x5bf597[_0xfe5a('0x15')][_0xfe5a('0x17')]||null:null,'limit':_0x5bf597['options']?_0x5bf597[_0xfe5a('0x15')]['limit']||null:null,'include':_0x5bf597[_0xfe5a('0x15')]?_0x5bf597[_0xfe5a('0x15')][_0xfe5a('0x18')]?_['map'](_0x5bf597['options'][_0xfe5a('0x18')],function(_0x3e55fd){return{'model':db[_0x3e55fd['model']],'as':_0x3e55fd['as'],'attributes':_0x3e55fd[_0xfe5a('0x17')],'include':_0x3e55fd[_0xfe5a('0x18')]?_['map'](_0x3e55fd[_0xfe5a('0x18')],function(_0x3a4f3c){return{'model':db[_0x3a4f3c[_0xfe5a('0x19')]],'as':_0x3a4f3c['as'],'attributes':_0x3a4f3c[_0xfe5a('0x17')],'include':_0x3a4f3c['include']?_[_0xfe5a('0x1a')](_0x3a4f3c[_0xfe5a('0x18')],function(_0x24481f){return{'model':db[_0x24481f[_0xfe5a('0x19')]],'as':_0x24481f['as'],'attributes':_0x24481f[_0xfe5a('0x17')]};}):[]};}):[]};}):[]:[]})[_0xfe5a('0x8')](function(_0xdbf1e0){logger[_0xfe5a('0xf')]('GetFreshsalesAccount',_0x5bf597);logger['debug'](_0xfe5a('0x12'),_0x5bf597,JSON['stringify'](_0xdbf1e0));_0x456707(_0xdbf1e0);})[_0xfe5a('0x11')](function(_0xfcb05b){logger[_0xfe5a('0xd')]('GetFreshsalesAccount',_0xfcb05b['message'],_0x5bf597);_0x54d5fb(_0x20620b['error'](0x1f4,_0xfcb05b[_0xfe5a('0xe')]));});});};exports['ShowFreshsalesAccount']=function(_0x51d1f4){var _0x498b64=this;return new Promise(function(_0x3b6e4d,_0x14c66d){return db[_0xfe5a('0x13')][_0xfe5a('0x1b')]({'raw':_0x51d1f4[_0xfe5a('0x15')]?_0x51d1f4[_0xfe5a('0x15')][_0xfe5a('0x1c')]===undefined?!![]:![]:!![],'where':_0x51d1f4[_0xfe5a('0x15')]?_0x51d1f4[_0xfe5a('0x15')][_0xfe5a('0x16')]||null:null,'attributes':_0x51d1f4[_0xfe5a('0x15')]?_0x51d1f4['options'][_0xfe5a('0x17')]||null:null,'include':_0x51d1f4[_0xfe5a('0x15')]?_0x51d1f4['options'][_0xfe5a('0x18')]?_[_0xfe5a('0x1a')](_0x51d1f4[_0xfe5a('0x15')][_0xfe5a('0x18')],function(_0xe5a992){return{'model':db[_0xe5a992['model']],'as':_0xe5a992['as'],'attributes':_0xe5a992['attributes'],'include':_0xe5a992[_0xfe5a('0x18')]?_['map'](_0xe5a992[_0xfe5a('0x18')],function(_0xb31d0){return{'model':db[_0xb31d0[_0xfe5a('0x19')]],'as':_0xb31d0['as'],'attributes':_0xb31d0[_0xfe5a('0x17')],'include':_0xb31d0['include']?_[_0xfe5a('0x1a')](_0xb31d0[_0xfe5a('0x18')],function(_0x2e3a36){return{'model':db[_0x2e3a36['model']],'as':_0x2e3a36['as'],'attributes':_0x2e3a36[_0xfe5a('0x17')]};}):[]};}):[]};}):[]:[]})[_0xfe5a('0x8')](function(_0x4617f0){logger[_0xfe5a('0xf')]('ShowFreshsalesAccount',_0x51d1f4);logger[_0xfe5a('0x1d')]('ShowFreshsalesAccount',_0x51d1f4,JSON[_0xfe5a('0xc')](_0x4617f0));_0x3b6e4d(_0x4617f0);})[_0xfe5a('0x11')](function(_0x576189){logger[_0xfe5a('0xd')](_0xfe5a('0x1e'),_0x576189[_0xfe5a('0xe')],_0x51d1f4);_0x14c66d(_0x498b64[_0xfe5a('0xd')](0x1f4,_0x576189['message']));});});}; \ No newline at end of file diff --git a/server/api/intFreshsalesConfiguration/index.js b/server/api/intFreshsalesConfiguration/index.js index 915610c..3e8e84e 100644 --- a/server/api/intFreshsalesConfiguration/index.js +++ b/server/api/intFreshsalesConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x112d=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id','/:id/subjects','/:id/descriptions','getDescriptions','/:id/fields','post','create','put','update','destroy','multer','util'];(function(_0x45c810,_0x247bc4){var _0x550399=function(_0x1ae032){while(--_0x1ae032){_0x45c810['push'](_0x45c810['shift']());}};_0x550399(++_0x247bc4);}(_0x112d,0x9f));var _0xd112=function(_0xa0a4c,_0x437a62){_0xa0a4c=_0xa0a4c-0x0;var _0x25c070=_0x112d[_0xa0a4c];return _0x25c070;};'use strict';var multer=require(_0xd112('0x0'));var util=require(_0xd112('0x1'));var path=require(_0xd112('0x2'));var timeout=require(_0xd112('0x3'));var express=require(_0xd112('0x4'));var router=express[_0xd112('0x5')]();var fs_extra=require(_0xd112('0x6'));var auth=require(_0xd112('0x7'));var interaction=require(_0xd112('0x8'));var config=require(_0xd112('0x9'));var controller=require('./intFreshsalesConfiguration.controller');router['get']('/',auth[_0xd112('0xa')](),controller[_0xd112('0xb')]);router[_0xd112('0xc')](_0xd112('0xd'),auth[_0xd112('0xa')](),controller['show']);router[_0xd112('0xc')](_0xd112('0xe'),auth['isAuthenticated'](),controller['getSubjects']);router[_0xd112('0xc')](_0xd112('0xf'),auth[_0xd112('0xa')](),controller[_0xd112('0x10')]);router[_0xd112('0xc')](_0xd112('0x11'),auth[_0xd112('0xa')](),controller['getFields']);router[_0xd112('0x12')]('/',auth[_0xd112('0xa')](),controller[_0xd112('0x13')]);router[_0xd112('0x14')](_0xd112('0xd'),auth['isAuthenticated'](),controller[_0xd112('0x15')]);router['delete']('/:id',auth[_0xd112('0xa')](),controller[_0xd112('0x16')]);module['exports']=router; \ No newline at end of file +var _0xd6aa=['isAuthenticated','show','getSubjects','/:id/descriptions','getDescriptions','/:id/fields','getFields','post','create','put','update','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesConfiguration.controller','get','index','/:id'];(function(_0x2eff99,_0x18185f){var _0x36b35a=function(_0x566cd5){while(--_0x566cd5){_0x2eff99['push'](_0x2eff99['shift']());}};_0x36b35a(++_0x18185f);}(_0xd6aa,0x15f));var _0xad6a=function(_0x3c0ba0,_0x48fa5e){_0x3c0ba0=_0x3c0ba0-0x0;var _0x5f360f=_0xd6aa[_0x3c0ba0];return _0x5f360f;};'use strict';var multer=require('multer');var util=require(_0xad6a('0x0'));var path=require(_0xad6a('0x1'));var timeout=require(_0xad6a('0x2'));var express=require(_0xad6a('0x3'));var router=express[_0xad6a('0x4')]();var fs_extra=require(_0xad6a('0x5'));var auth=require(_0xad6a('0x6'));var interaction=require(_0xad6a('0x7'));var config=require(_0xad6a('0x8'));var controller=require(_0xad6a('0x9'));router[_0xad6a('0xa')]('/',auth['isAuthenticated'](),controller[_0xad6a('0xb')]);router[_0xad6a('0xa')](_0xad6a('0xc'),auth[_0xad6a('0xd')](),controller[_0xad6a('0xe')]);router['get']('/:id/subjects',auth['isAuthenticated'](),controller[_0xad6a('0xf')]);router[_0xad6a('0xa')](_0xad6a('0x10'),auth[_0xad6a('0xd')](),controller[_0xad6a('0x11')]);router['get'](_0xad6a('0x12'),auth[_0xad6a('0xd')](),controller[_0xad6a('0x13')]);router[_0xad6a('0x14')]('/',auth['isAuthenticated'](),controller[_0xad6a('0x15')]);router[_0xad6a('0x16')](_0xad6a('0xc'),auth['isAuthenticated'](),controller[_0xad6a('0x17')]);router[_0xad6a('0x18')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0xad6a('0x19')]=router; \ No newline at end of file diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js index 03ef9b9..5b7a8ff 100644 --- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js +++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6fe3=['exports','STRING'];(function(_0x2a341c,_0x207c03){var _0x255d99=function(_0x444fc7){while(--_0x444fc7){_0x2a341c['push'](_0x2a341c['shift']());}};_0x255d99(++_0x207c03);}(_0x6fe3,0x86));var _0x36fe=function(_0x4bb2b9,_0x459c78){_0x4bb2b9=_0x4bb2b9-0x0;var _0x40e2a2=_0x6fe3[_0x4bb2b9];return _0x40e2a2;};'use strict';var Sequelize=require('sequelize');module[_0x36fe('0x0')]={'name':{'type':Sequelize[_0x36fe('0x1')]},'description':{'type':Sequelize[_0x36fe('0x1')]}}; \ No newline at end of file +var _0x644a=['sequelize','exports'];(function(_0x368764,_0xb7bee9){var _0x3e30dd=function(_0x5b7e49){while(--_0x5b7e49){_0x368764['push'](_0x368764['shift']());}};_0x3e30dd(++_0xb7bee9);}(_0x644a,0xfc));var _0xa644=function(_0x279368,_0x41c002){_0x279368=_0x279368-0x0;var _0x40b6d0=_0x644a[_0x279368];return _0x40b6d0;};'use strict';var Sequelize=require(_0xa644('0x0'));module[_0xa644('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js index 71904a9..6c2b27e 100644 --- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js +++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8dca=['limit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','length','create','body','find','pick','getSubjects','getDescriptions','findOne','getFields','FreshsalesField','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','count','Content-Range','json','apply','reject','update','then','destroy','error','stack','name','send','index','map','FreshsalesConfiguration','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit'];(function(_0x39551a,_0x116007){var _0x4b0b62=function(_0x3d8a12){while(--_0x3d8a12){_0x39551a['push'](_0x39551a['shift']());}};_0x4b0b62(++_0x116007);}(_0x8dca,0x16a));var _0xa8dc=function(_0x275685,_0x247835){_0x275685=_0x275685-0x0;var _0x1ddd5e=_0x8dca[_0x275685];return _0x1ddd5e;};'use strict';var emlformat=require(_0xa8dc('0x0'));var rimraf=require(_0xa8dc('0x1'));var zipdir=require(_0xa8dc('0x2'));var jsonpatch=require(_0xa8dc('0x3'));var rp=require(_0xa8dc('0x4'));var moment=require(_0xa8dc('0x5'));var BPromise=require(_0xa8dc('0x6'));var Mustache=require('mustache');var util=require(_0xa8dc('0x7'));var path=require(_0xa8dc('0x8'));var sox=require('sox');var csv=require(_0xa8dc('0x9'));var ejs=require(_0xa8dc('0xa'));var fs=require('fs');var fs_extra=require(_0xa8dc('0xb'));var _=require('lodash');var squel=require(_0xa8dc('0xc'));var crypto=require(_0xa8dc('0xd'));var jsforce=require(_0xa8dc('0xe'));var deskjs=require(_0xa8dc('0xf'));var toCsv=require(_0xa8dc('0x9'));var querystring=require(_0xa8dc('0x10'));var Papa=require(_0xa8dc('0x11'));var Redis=require(_0xa8dc('0x12'));var authService=require(_0xa8dc('0x13'));var qs=require(_0xa8dc('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa8dc('0x15'));var logger=require(_0xa8dc('0x16'))('api');var utils=require(_0xa8dc('0x17'));var config=require(_0xa8dc('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xa8dc('0x19'))['db'];function respondWithStatusCode(_0x4359e4,_0x4768b8){_0x4768b8=_0x4768b8||0xcc;return function(_0x442626){if(_0x442626){return _0x4359e4[_0xa8dc('0x1a')](_0x4768b8);}return _0x4359e4[_0xa8dc('0x1b')](_0x4768b8)[_0xa8dc('0x1c')]();};}function respondWithResult(_0x383918,_0x2f186d){_0x2f186d=_0x2f186d||0xc8;return function(_0x307113){if(_0x307113){return _0x383918[_0xa8dc('0x1b')](_0x2f186d)['json'](_0x307113);}};}function respondWithFilteredResult(_0x1da39a,_0x5e7868){return function(_0x276320){if(_0x276320){var _0x145c5c=typeof _0x5e7868[_0xa8dc('0x1d')]===_0xa8dc('0x1e')&&typeof _0x5e7868['limit']===_0xa8dc('0x1e');var _0x4cf9f9=_0x276320[_0xa8dc('0x1f')];var _0x40048a=_0x145c5c?0x0:_0x5e7868[_0xa8dc('0x1d')];var _0x55f180=_0x145c5c?_0x276320[_0xa8dc('0x1f')]:_0x5e7868[_0xa8dc('0x1d')]+_0x5e7868['limit'];var _0x2c31b9;if(_0x55f180>=_0x4cf9f9){_0x55f180=_0x4cf9f9;_0x2c31b9=0xc8;}else{_0x2c31b9=0xce;}_0x1da39a[_0xa8dc('0x1b')](_0x2c31b9);return _0x1da39a['set'](_0xa8dc('0x20'),_0x40048a+'-'+_0x55f180+'/'+_0x4cf9f9)[_0xa8dc('0x21')](_0x276320);}return null;};}function patchUpdates(_0x4907e3){return function(_0x3a74c3){try{jsonpatch[_0xa8dc('0x22')](_0x3a74c3,_0x4907e3,!![]);}catch(_0x2bceef){return BPromise[_0xa8dc('0x23')](_0x2bceef);}return _0x3a74c3['save']();};}function saveUpdates(_0x3ea7da,_0xe18610){return function(_0x5c082a){if(_0x5c082a){return _0x5c082a[_0xa8dc('0x24')](_0x3ea7da)[_0xa8dc('0x25')](function(_0x52c140){return _0x52c140;});}return null;};}function removeEntity(_0x27a76c,_0x20f54b){return function(_0x54c93d){if(_0x54c93d){return _0x54c93d[_0xa8dc('0x26')]()[_0xa8dc('0x25')](function(){_0x27a76c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xa86d1e,_0x38a0b7){return function(_0xd7625f){if(!_0xd7625f){_0xa86d1e[_0xa8dc('0x1a')](0x194);}return _0xd7625f;};}function handleError(_0x325021,_0x3baa9d){_0x3baa9d=_0x3baa9d||0x1f4;return function(_0x4e230c){logger[_0xa8dc('0x27')](_0x4e230c[_0xa8dc('0x28')]);if(_0x4e230c[_0xa8dc('0x29')]){delete _0x4e230c[_0xa8dc('0x29')];}_0x325021[_0xa8dc('0x1b')](_0x3baa9d)[_0xa8dc('0x2a')](_0x4e230c);};}exports[_0xa8dc('0x2b')]=function(_0x3c05ac,_0x3ba985){var _0x55989f={},_0x4db3e7={},_0xce1e58={'count':0x0,'rows':[]};var _0x316bf3=_[_0xa8dc('0x2c')](db[_0xa8dc('0x2d')][_0xa8dc('0x2e')],function(_0x4a5b7c){return{'name':_0x4a5b7c[_0xa8dc('0x2f')],'type':_0x4a5b7c[_0xa8dc('0x30')][_0xa8dc('0x31')]};});_0x4db3e7[_0xa8dc('0x32')]=_['map'](_0x316bf3,'name');_0x4db3e7[_0xa8dc('0x33')]=_['keys'](_0x3c05ac[_0xa8dc('0x33')]);_0x4db3e7[_0xa8dc('0x34')]=_[_0xa8dc('0x35')](_0x4db3e7[_0xa8dc('0x32')],_0x4db3e7[_0xa8dc('0x33')]);_0x55989f[_0xa8dc('0x36')]=_['intersection'](_0x4db3e7['model'],qs[_0xa8dc('0x37')](_0x3c05ac[_0xa8dc('0x33')]['fields']));_0x55989f[_0xa8dc('0x36')]=_0x55989f[_0xa8dc('0x36')]['length']?_0x55989f['attributes']:_0x4db3e7[_0xa8dc('0x32')];if(!_0x3c05ac[_0xa8dc('0x33')][_0xa8dc('0x38')](_0xa8dc('0x39'))){_0x55989f[_0xa8dc('0x3a')]=qs['limit'](_0x3c05ac[_0xa8dc('0x33')][_0xa8dc('0x3a')]);_0x55989f[_0xa8dc('0x1d')]=qs[_0xa8dc('0x1d')](_0x3c05ac[_0xa8dc('0x33')][_0xa8dc('0x1d')]);}_0x55989f[_0xa8dc('0x3b')]=qs[_0xa8dc('0x3c')](_0x3c05ac[_0xa8dc('0x33')][_0xa8dc('0x3c')]);_0x55989f[_0xa8dc('0x3d')]=qs[_0xa8dc('0x34')](_['pick'](_0x3c05ac['query'],_0x4db3e7[_0xa8dc('0x34')]),_0x316bf3);if(_0x3c05ac[_0xa8dc('0x33')][_0xa8dc('0x3e')]){_0x55989f[_0xa8dc('0x3d')]=_[_0xa8dc('0x3f')](_0x55989f[_0xa8dc('0x3d')],{'$or':_[_0xa8dc('0x2c')](_0x316bf3,function(_0x21b144){if(_0x21b144[_0xa8dc('0x30')]!==_0xa8dc('0x40')){var _0x369903={};_0x369903[_0x21b144[_0xa8dc('0x29')]]={'$like':'%'+_0x3c05ac[_0xa8dc('0x33')]['filter']+'%'};return _0x369903;}})});}_0x55989f=_['merge']({},_0x55989f,_0x3c05ac[_0xa8dc('0x41')]);var _0x3fdfac={'where':_0x55989f[_0xa8dc('0x3d')]};return db[_0xa8dc('0x2d')]['count'](_0x3fdfac)[_0xa8dc('0x25')](function(_0x540743){_0xce1e58[_0xa8dc('0x1f')]=_0x540743;if(_0x3c05ac[_0xa8dc('0x33')][_0xa8dc('0x42')]){_0x55989f[_0xa8dc('0x43')]=[{'all':!![]}];}return db[_0xa8dc('0x2d')][_0xa8dc('0x44')](_0x55989f);})[_0xa8dc('0x25')](function(_0x3197b6){_0xce1e58[_0xa8dc('0x45')]=_0x3197b6;return _0xce1e58;})[_0xa8dc('0x25')](respondWithFilteredResult(_0x3ba985,_0x55989f))[_0xa8dc('0x46')](handleError(_0x3ba985,null));};exports[_0xa8dc('0x47')]=function(_0x256fa7,_0x4a182f){var _0x1b2b53={'raw':![],'where':{'id':_0x256fa7[_0xa8dc('0x48')]['id']}},_0x9784a2={};_0x9784a2[_0xa8dc('0x32')]=_[_0xa8dc('0x49')](db[_0xa8dc('0x2d')][_0xa8dc('0x2e')]);_0x9784a2[_0xa8dc('0x33')]=_[_0xa8dc('0x49')](_0x256fa7[_0xa8dc('0x33')]);_0x9784a2[_0xa8dc('0x34')]=_[_0xa8dc('0x35')](_0x9784a2[_0xa8dc('0x32')],_0x9784a2[_0xa8dc('0x33')]);_0x1b2b53['attributes']=_[_0xa8dc('0x35')](_0x9784a2[_0xa8dc('0x32')],qs['fields'](_0x256fa7[_0xa8dc('0x33')][_0xa8dc('0x37')]));_0x1b2b53[_0xa8dc('0x36')]=_0x1b2b53[_0xa8dc('0x36')][_0xa8dc('0x4a')]?_0x1b2b53[_0xa8dc('0x36')]:_0x9784a2[_0xa8dc('0x32')];if(_0x256fa7[_0xa8dc('0x33')][_0xa8dc('0x42')]){_0x1b2b53[_0xa8dc('0x43')]=[{'all':!![]}];}_0x1b2b53=_['merge']({},_0x1b2b53,_0x256fa7[_0xa8dc('0x41')]);return db[_0xa8dc('0x2d')]['find'](_0x1b2b53)[_0xa8dc('0x25')](handleEntityNotFound(_0x4a182f,null))['then'](respondWithResult(_0x4a182f,null))['catch'](handleError(_0x4a182f,null));};exports[_0xa8dc('0x4b')]=function(_0x41e0aa,_0x553126){return db[_0xa8dc('0x2d')]['create'](_0x41e0aa[_0xa8dc('0x4c')],{})['then'](respondWithResult(_0x553126,0xc9))[_0xa8dc('0x46')](handleError(_0x553126,null));};exports[_0xa8dc('0x24')]=function(_0x210b7f,_0x136223){if(_0x210b7f[_0xa8dc('0x4c')]['id']){delete _0x210b7f[_0xa8dc('0x4c')]['id'];}return db['FreshsalesConfiguration']['find']({'where':{'id':_0x210b7f[_0xa8dc('0x48')]['id']}})[_0xa8dc('0x25')](handleEntityNotFound(_0x136223,null))[_0xa8dc('0x25')](saveUpdates(_0x210b7f[_0xa8dc('0x4c')],null))[_0xa8dc('0x25')](respondWithResult(_0x136223,null))['catch'](handleError(_0x136223,null));};exports[_0xa8dc('0x26')]=function(_0x5a2649,_0x241ef7){return db['FreshsalesConfiguration'][_0xa8dc('0x4d')]({'where':{'id':_0x5a2649[_0xa8dc('0x48')]['id']}})['then'](handleEntityNotFound(_0x241ef7,null))[_0xa8dc('0x25')](removeEntity(_0x241ef7,null))[_0xa8dc('0x46')](handleError(_0x241ef7,null));};exports['getSubjects']=function(_0x199e2b,_0x720038,_0x269170){var _0x248102={};var _0x5cec32={};var _0x50b167;var _0x695128;return db[_0xa8dc('0x2d')]['findOne']({'where':{'id':_0x199e2b[_0xa8dc('0x48')]['id']}})['then'](handleEntityNotFound(_0x720038,null))['then'](function(_0x55134c){if(_0x55134c){_0x50b167=_0x55134c;_0x5cec32[_0xa8dc('0x32')]=_['keys'](db['FreshsalesField'][_0xa8dc('0x2e')]);_0x5cec32[_0xa8dc('0x33')]=_['keys'](_0x199e2b[_0xa8dc('0x33')]);_0x5cec32[_0xa8dc('0x34')]=_['intersection'](_0x5cec32[_0xa8dc('0x32')],_0x5cec32[_0xa8dc('0x33')]);_0x248102[_0xa8dc('0x36')]=_[_0xa8dc('0x35')](_0x5cec32[_0xa8dc('0x32')],qs[_0xa8dc('0x37')](_0x199e2b[_0xa8dc('0x33')][_0xa8dc('0x37')]));_0x248102['attributes']=_0x248102[_0xa8dc('0x36')]['length']?_0x248102['attributes']:_0x5cec32[_0xa8dc('0x32')];_0x248102[_0xa8dc('0x3b')]=qs[_0xa8dc('0x3c')](_0x199e2b[_0xa8dc('0x33')][_0xa8dc('0x3c')]);_0x248102[_0xa8dc('0x3d')]=qs[_0xa8dc('0x34')](_[_0xa8dc('0x4e')](_0x199e2b['query'],_0x5cec32['filters']));if(_0x199e2b['query'][_0xa8dc('0x3e')]){_0x248102[_0xa8dc('0x3d')]=_[_0xa8dc('0x3f')](_0x248102[_0xa8dc('0x3d')],{'$or':_[_0xa8dc('0x2c')](_0x248102[_0xa8dc('0x36')],function(_0x2b7457){var _0x280b87={};_0x280b87[_0x2b7457]={'$like':'%'+_0x199e2b[_0xa8dc('0x33')][_0xa8dc('0x3e')]+'%'};return _0x280b87;})});}_0x248102=_[_0xa8dc('0x3f')]({},_0x248102,_0x199e2b[_0xa8dc('0x41')]);return _0x50b167[_0xa8dc('0x4f')](_0x248102);}})[_0xa8dc('0x25')](function(_0x2a9f0a){if(_0x2a9f0a){_0x695128=_0x2a9f0a[_0xa8dc('0x4a')];if(!_0x199e2b['query'][_0xa8dc('0x38')]('nolimit')){_0x248102[_0xa8dc('0x3a')]=qs[_0xa8dc('0x3a')](_0x199e2b[_0xa8dc('0x33')][_0xa8dc('0x3a')]);_0x248102[_0xa8dc('0x1d')]=qs[_0xa8dc('0x1d')](_0x199e2b[_0xa8dc('0x33')][_0xa8dc('0x1d')]);}return _0x50b167[_0xa8dc('0x4f')](_0x248102);}})['then'](function(_0xe237d6){if(_0xe237d6){return _0xe237d6?{'count':_0x695128,'rows':_0xe237d6}:null;}})[_0xa8dc('0x25')](respondWithResult(_0x720038,null))[_0xa8dc('0x46')](handleError(_0x720038,null));};exports[_0xa8dc('0x50')]=function(_0x283485,_0x179180,_0x279648){var _0x536b22={};var _0x1ec73d={};var _0x3b0204;var _0x21e563;return db[_0xa8dc('0x2d')][_0xa8dc('0x51')]({'where':{'id':_0x283485[_0xa8dc('0x48')]['id']}})[_0xa8dc('0x25')](handleEntityNotFound(_0x179180,null))[_0xa8dc('0x25')](function(_0x4631b2){if(_0x4631b2){_0x3b0204=_0x4631b2;_0x1ec73d[_0xa8dc('0x32')]=_[_0xa8dc('0x49')](db['FreshsalesField'][_0xa8dc('0x2e')]);_0x1ec73d[_0xa8dc('0x33')]=_['keys'](_0x283485[_0xa8dc('0x33')]);_0x1ec73d[_0xa8dc('0x34')]=_[_0xa8dc('0x35')](_0x1ec73d[_0xa8dc('0x32')],_0x1ec73d[_0xa8dc('0x33')]);_0x536b22['attributes']=_[_0xa8dc('0x35')](_0x1ec73d[_0xa8dc('0x32')],qs[_0xa8dc('0x37')](_0x283485[_0xa8dc('0x33')][_0xa8dc('0x37')]));_0x536b22[_0xa8dc('0x36')]=_0x536b22['attributes']['length']?_0x536b22[_0xa8dc('0x36')]:_0x1ec73d[_0xa8dc('0x32')];_0x536b22[_0xa8dc('0x3b')]=qs['sort'](_0x283485[_0xa8dc('0x33')][_0xa8dc('0x3c')]);_0x536b22['where']=qs[_0xa8dc('0x34')](_[_0xa8dc('0x4e')](_0x283485[_0xa8dc('0x33')],_0x1ec73d['filters']));if(_0x283485[_0xa8dc('0x33')]['filter']){_0x536b22[_0xa8dc('0x3d')]=_[_0xa8dc('0x3f')](_0x536b22[_0xa8dc('0x3d')],{'$or':_[_0xa8dc('0x2c')](_0x536b22[_0xa8dc('0x36')],function(_0x1fd07b){var _0x3f23b1={};_0x3f23b1[_0x1fd07b]={'$like':'%'+_0x283485['query'][_0xa8dc('0x3e')]+'%'};return _0x3f23b1;})});}_0x536b22=_[_0xa8dc('0x3f')]({},_0x536b22,_0x283485[_0xa8dc('0x41')]);return _0x3b0204['getDescriptions'](_0x536b22);}})['then'](function(_0x1284be){if(_0x1284be){_0x21e563=_0x1284be[_0xa8dc('0x4a')];if(!_0x283485['query'][_0xa8dc('0x38')](_0xa8dc('0x39'))){_0x536b22[_0xa8dc('0x3a')]=qs[_0xa8dc('0x3a')](_0x283485[_0xa8dc('0x33')][_0xa8dc('0x3a')]);_0x536b22[_0xa8dc('0x1d')]=qs[_0xa8dc('0x1d')](_0x283485['query'][_0xa8dc('0x1d')]);}return _0x3b0204[_0xa8dc('0x50')](_0x536b22);}})[_0xa8dc('0x25')](function(_0x50568a){if(_0x50568a){return _0x50568a?{'count':_0x21e563,'rows':_0x50568a}:null;}})[_0xa8dc('0x25')](respondWithResult(_0x179180,null))[_0xa8dc('0x46')](handleError(_0x179180,null));};exports[_0xa8dc('0x52')]=function(_0x55352c,_0x5af952,_0x53d7e9){var _0x386998={};var _0x7fc779={};var _0x53a4ff;var _0x250cb9;return db[_0xa8dc('0x2d')][_0xa8dc('0x51')]({'where':{'id':_0x55352c[_0xa8dc('0x48')]['id']}})[_0xa8dc('0x25')](handleEntityNotFound(_0x5af952,null))[_0xa8dc('0x25')](function(_0x39b648){if(_0x39b648){_0x53a4ff=_0x39b648;_0x7fc779[_0xa8dc('0x32')]=_[_0xa8dc('0x49')](db[_0xa8dc('0x53')][_0xa8dc('0x2e')]);_0x7fc779[_0xa8dc('0x33')]=_[_0xa8dc('0x49')](_0x55352c['query']);_0x7fc779[_0xa8dc('0x34')]=_[_0xa8dc('0x35')](_0x7fc779[_0xa8dc('0x32')],_0x7fc779[_0xa8dc('0x33')]);_0x386998[_0xa8dc('0x36')]=_['intersection'](_0x7fc779[_0xa8dc('0x32')],qs[_0xa8dc('0x37')](_0x55352c[_0xa8dc('0x33')][_0xa8dc('0x37')]));_0x386998['attributes']=_0x386998[_0xa8dc('0x36')][_0xa8dc('0x4a')]?_0x386998[_0xa8dc('0x36')]:_0x7fc779['model'];_0x386998['order']=qs[_0xa8dc('0x3c')](_0x55352c[_0xa8dc('0x33')]['sort']);_0x386998[_0xa8dc('0x3d')]=qs[_0xa8dc('0x34')](_[_0xa8dc('0x4e')](_0x55352c[_0xa8dc('0x33')],_0x7fc779['filters']));if(_0x55352c['query'][_0xa8dc('0x3e')]){_0x386998[_0xa8dc('0x3d')]=_[_0xa8dc('0x3f')](_0x386998[_0xa8dc('0x3d')],{'$or':_[_0xa8dc('0x2c')](_0x386998[_0xa8dc('0x36')],function(_0xb251d5){var _0x476cca={};_0x476cca[_0xb251d5]={'$like':'%'+_0x55352c[_0xa8dc('0x33')]['filter']+'%'};return _0x476cca;})});}_0x386998=_[_0xa8dc('0x3f')]({},_0x386998,_0x55352c[_0xa8dc('0x41')]);return _0x53a4ff['getFields'](_0x386998);}})[_0xa8dc('0x25')](function(_0x49a448){if(_0x49a448){_0x250cb9=_0x49a448[_0xa8dc('0x4a')];if(!_0x55352c[_0xa8dc('0x33')][_0xa8dc('0x38')](_0xa8dc('0x39'))){_0x386998[_0xa8dc('0x3a')]=qs['limit'](_0x55352c[_0xa8dc('0x33')][_0xa8dc('0x3a')]);_0x386998[_0xa8dc('0x1d')]=qs[_0xa8dc('0x1d')](_0x55352c[_0xa8dc('0x33')]['offset']);}return _0x53a4ff['getFields'](_0x386998);}})[_0xa8dc('0x25')](function(_0x4f9646){if(_0x4f9646){return _0x4f9646?{'count':_0x250cb9,'rows':_0x4f9646}:null;}})['then'](respondWithResult(_0x5af952,null))[_0xa8dc('0x46')](handleError(_0x5af952,null));}; \ No newline at end of file +var _0x3e1d=['filters','intersection','model','attributes','hasOwnProperty','sort','pick','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','fields','length','options','create','body','find','getSubjects','findOne','FreshsalesField','order','getDescriptions','nolimit','getFields','eml-format','zip-dir','fast-json-patch','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','FreshsalesConfiguration','rawAttributes','fieldName','type','query','keys'];(function(_0x1a7de4,_0x36fae9){var _0x123307=function(_0x33653f){while(--_0x33653f){_0x1a7de4['push'](_0x1a7de4['shift']());}};_0x123307(++_0x36fae9);}(_0x3e1d,0x70));var _0xd3e1=function(_0x2feb53,_0x264ef7){_0x2feb53=_0x2feb53-0x0;var _0x5700ee=_0x3e1d[_0x2feb53];return _0x5700ee;};'use strict';var emlformat=require(_0xd3e1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd3e1('0x1'));var jsonpatch=require(_0xd3e1('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xd3e1('0x3'));var util=require(_0xd3e1('0x4'));var path=require(_0xd3e1('0x5'));var sox=require(_0xd3e1('0x6'));var csv=require(_0xd3e1('0x7'));var ejs=require(_0xd3e1('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd3e1('0x9'));var squel=require(_0xd3e1('0xa'));var crypto=require(_0xd3e1('0xb'));var jsforce=require(_0xd3e1('0xc'));var deskjs=require(_0xd3e1('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd3e1('0xe'));var authService=require(_0xd3e1('0xf'));var qs=require(_0xd3e1('0x10'));var as=require(_0xd3e1('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd3e1('0x12'))(_0xd3e1('0x13'));var utils=require('../../config/utils');var config=require(_0xd3e1('0x14'));var licenseUtil=require(_0xd3e1('0x15'));var db=require(_0xd3e1('0x16'))['db'];function respondWithStatusCode(_0x2f1336,_0x30d7f0){_0x30d7f0=_0x30d7f0||0xcc;return function(_0x465d51){if(_0x465d51){return _0x2f1336[_0xd3e1('0x17')](_0x30d7f0);}return _0x2f1336[_0xd3e1('0x18')](_0x30d7f0)[_0xd3e1('0x19')]();};}function respondWithResult(_0x2273ca,_0x17d7d7){_0x17d7d7=_0x17d7d7||0xc8;return function(_0x284eb7){if(_0x284eb7){return _0x2273ca['status'](_0x17d7d7)[_0xd3e1('0x1a')](_0x284eb7);}};}function respondWithFilteredResult(_0xa48cf8,_0x5115a6){return function(_0x373656){if(_0x373656){var _0x47fded=typeof _0x5115a6[_0xd3e1('0x1b')]===_0xd3e1('0x1c')&&typeof _0x5115a6[_0xd3e1('0x1d')]===_0xd3e1('0x1c');var _0x570527=_0x373656[_0xd3e1('0x1e')];var _0x2d1940=_0x47fded?0x0:_0x5115a6[_0xd3e1('0x1b')];var _0x18c2a8=_0x47fded?_0x373656[_0xd3e1('0x1e')]:_0x5115a6[_0xd3e1('0x1b')]+_0x5115a6[_0xd3e1('0x1d')];var _0x271cf8;if(_0x18c2a8>=_0x570527){_0x18c2a8=_0x570527;_0x271cf8=0xc8;}else{_0x271cf8=0xce;}_0xa48cf8['status'](_0x271cf8);return _0xa48cf8['set'](_0xd3e1('0x1f'),_0x2d1940+'-'+_0x18c2a8+'/'+_0x570527)[_0xd3e1('0x1a')](_0x373656);}return null;};}function patchUpdates(_0x707e7c){return function(_0x2b51d4){try{jsonpatch[_0xd3e1('0x20')](_0x2b51d4,_0x707e7c,!![]);}catch(_0x33ded7){return BPromise[_0xd3e1('0x21')](_0x33ded7);}return _0x2b51d4[_0xd3e1('0x22')]();};}function saveUpdates(_0xbf998d,_0x22de6e){return function(_0x7583d){if(_0x7583d){return _0x7583d[_0xd3e1('0x23')](_0xbf998d)[_0xd3e1('0x24')](function(_0x4857f9){return _0x4857f9;});}return null;};}function removeEntity(_0xf2179,_0x1233e4){return function(_0x2167e5){if(_0x2167e5){return _0x2167e5[_0xd3e1('0x25')]()[_0xd3e1('0x24')](function(){_0xf2179[_0xd3e1('0x18')](0xcc)[_0xd3e1('0x19')]();});}};}function handleEntityNotFound(_0x514aea,_0x4fa098){return function(_0x55ed16){if(!_0x55ed16){_0x514aea[_0xd3e1('0x17')](0x194);}return _0x55ed16;};}function handleError(_0x2ce1be,_0x50747a){_0x50747a=_0x50747a||0x1f4;return function(_0x394104){logger[_0xd3e1('0x26')](_0x394104[_0xd3e1('0x27')]);if(_0x394104[_0xd3e1('0x28')]){delete _0x394104[_0xd3e1('0x28')];}_0x2ce1be[_0xd3e1('0x18')](_0x50747a)[_0xd3e1('0x29')](_0x394104);};}exports[_0xd3e1('0x2a')]=function(_0x2285f2,_0x9f510a){var _0x56371f={},_0x467968={},_0x2ce67c={'count':0x0,'rows':[]};var _0x54b2a2=_[_0xd3e1('0x2b')](db[_0xd3e1('0x2c')][_0xd3e1('0x2d')],function(_0x4b4d7d){return{'name':_0x4b4d7d[_0xd3e1('0x2e')],'type':_0x4b4d7d[_0xd3e1('0x2f')]['key']};});_0x467968['model']=_[_0xd3e1('0x2b')](_0x54b2a2,_0xd3e1('0x28'));_0x467968[_0xd3e1('0x30')]=_[_0xd3e1('0x31')](_0x2285f2[_0xd3e1('0x30')]);_0x467968[_0xd3e1('0x32')]=_[_0xd3e1('0x33')](_0x467968[_0xd3e1('0x34')],_0x467968[_0xd3e1('0x30')]);_0x56371f['attributes']=_[_0xd3e1('0x33')](_0x467968[_0xd3e1('0x34')],qs['fields'](_0x2285f2['query']['fields']));_0x56371f[_0xd3e1('0x35')]=_0x56371f[_0xd3e1('0x35')]['length']?_0x56371f['attributes']:_0x467968[_0xd3e1('0x34')];if(!_0x2285f2[_0xd3e1('0x30')][_0xd3e1('0x36')]('nolimit')){_0x56371f[_0xd3e1('0x1d')]=qs[_0xd3e1('0x1d')](_0x2285f2[_0xd3e1('0x30')][_0xd3e1('0x1d')]);_0x56371f[_0xd3e1('0x1b')]=qs['offset'](_0x2285f2[_0xd3e1('0x30')][_0xd3e1('0x1b')]);}_0x56371f['order']=qs[_0xd3e1('0x37')](_0x2285f2[_0xd3e1('0x30')]['sort']);_0x56371f['where']=qs['filters'](_[_0xd3e1('0x38')](_0x2285f2[_0xd3e1('0x30')],_0x467968[_0xd3e1('0x32')]),_0x54b2a2);if(_0x2285f2['query'][_0xd3e1('0x39')]){_0x56371f[_0xd3e1('0x3a')]=_[_0xd3e1('0x3b')](_0x56371f['where'],{'$or':_['map'](_0x54b2a2,function(_0x2d5861){if(_0x2d5861[_0xd3e1('0x2f')]!==_0xd3e1('0x3c')){var _0x1ba9d7={};_0x1ba9d7[_0x2d5861[_0xd3e1('0x28')]]={'$like':'%'+_0x2285f2[_0xd3e1('0x30')][_0xd3e1('0x39')]+'%'};return _0x1ba9d7;}})});}_0x56371f=_[_0xd3e1('0x3b')]({},_0x56371f,_0x2285f2['options']);var _0x4852ef={'where':_0x56371f[_0xd3e1('0x3a')]};return db[_0xd3e1('0x2c')]['count'](_0x4852ef)[_0xd3e1('0x24')](function(_0x1f8f53){_0x2ce67c[_0xd3e1('0x1e')]=_0x1f8f53;if(_0x2285f2['query'][_0xd3e1('0x3d')]){_0x56371f[_0xd3e1('0x3e')]=[{'all':!![]}];}return db['FreshsalesConfiguration'][_0xd3e1('0x3f')](_0x56371f);})['then'](function(_0x5446da){_0x2ce67c[_0xd3e1('0x40')]=_0x5446da;return _0x2ce67c;})['then'](respondWithFilteredResult(_0x9f510a,_0x56371f))[_0xd3e1('0x41')](handleError(_0x9f510a,null));};exports[_0xd3e1('0x42')]=function(_0x3936de,_0x2eeb8b){var _0x2d1397={'raw':![],'where':{'id':_0x3936de[_0xd3e1('0x43')]['id']}},_0x4ed43d={};_0x4ed43d[_0xd3e1('0x34')]=_['keys'](db[_0xd3e1('0x2c')][_0xd3e1('0x2d')]);_0x4ed43d['query']=_[_0xd3e1('0x31')](_0x3936de[_0xd3e1('0x30')]);_0x4ed43d['filters']=_[_0xd3e1('0x33')](_0x4ed43d[_0xd3e1('0x34')],_0x4ed43d['query']);_0x2d1397[_0xd3e1('0x35')]=_[_0xd3e1('0x33')](_0x4ed43d[_0xd3e1('0x34')],qs[_0xd3e1('0x44')](_0x3936de[_0xd3e1('0x30')]['fields']));_0x2d1397[_0xd3e1('0x35')]=_0x2d1397[_0xd3e1('0x35')][_0xd3e1('0x45')]?_0x2d1397[_0xd3e1('0x35')]:_0x4ed43d[_0xd3e1('0x34')];if(_0x3936de[_0xd3e1('0x30')][_0xd3e1('0x3d')]){_0x2d1397[_0xd3e1('0x3e')]=[{'all':!![]}];}_0x2d1397=_[_0xd3e1('0x3b')]({},_0x2d1397,_0x3936de[_0xd3e1('0x46')]);return db['FreshsalesConfiguration']['find'](_0x2d1397)[_0xd3e1('0x24')](handleEntityNotFound(_0x2eeb8b,null))[_0xd3e1('0x24')](respondWithResult(_0x2eeb8b,null))[_0xd3e1('0x41')](handleError(_0x2eeb8b,null));};exports[_0xd3e1('0x47')]=function(_0x1ac7ea,_0x357d1f){return db['FreshsalesConfiguration']['create'](_0x1ac7ea[_0xd3e1('0x48')],{})[_0xd3e1('0x24')](respondWithResult(_0x357d1f,0xc9))[_0xd3e1('0x41')](handleError(_0x357d1f,null));};exports[_0xd3e1('0x23')]=function(_0x3ae04f,_0x3efbb9){if(_0x3ae04f['body']['id']){delete _0x3ae04f[_0xd3e1('0x48')]['id'];}return db[_0xd3e1('0x2c')][_0xd3e1('0x49')]({'where':{'id':_0x3ae04f[_0xd3e1('0x43')]['id']}})[_0xd3e1('0x24')](handleEntityNotFound(_0x3efbb9,null))[_0xd3e1('0x24')](saveUpdates(_0x3ae04f[_0xd3e1('0x48')],null))['then'](respondWithResult(_0x3efbb9,null))[_0xd3e1('0x41')](handleError(_0x3efbb9,null));};exports[_0xd3e1('0x25')]=function(_0xcfa747,_0x8eb2f){return db[_0xd3e1('0x2c')][_0xd3e1('0x49')]({'where':{'id':_0xcfa747[_0xd3e1('0x43')]['id']}})[_0xd3e1('0x24')](handleEntityNotFound(_0x8eb2f,null))[_0xd3e1('0x24')](removeEntity(_0x8eb2f,null))[_0xd3e1('0x41')](handleError(_0x8eb2f,null));};exports[_0xd3e1('0x4a')]=function(_0x25aee9,_0xd46d77,_0x45c71b){var _0x60b30e={};var _0x3f5193={};var _0x3fe84d;var _0x2bc6b6;return db[_0xd3e1('0x2c')][_0xd3e1('0x4b')]({'where':{'id':_0x25aee9[_0xd3e1('0x43')]['id']}})[_0xd3e1('0x24')](handleEntityNotFound(_0xd46d77,null))[_0xd3e1('0x24')](function(_0x4a5181){if(_0x4a5181){_0x3fe84d=_0x4a5181;_0x3f5193['model']=_[_0xd3e1('0x31')](db[_0xd3e1('0x4c')][_0xd3e1('0x2d')]);_0x3f5193['query']=_[_0xd3e1('0x31')](_0x25aee9[_0xd3e1('0x30')]);_0x3f5193[_0xd3e1('0x32')]=_[_0xd3e1('0x33')](_0x3f5193[_0xd3e1('0x34')],_0x3f5193[_0xd3e1('0x30')]);_0x60b30e['attributes']=_[_0xd3e1('0x33')](_0x3f5193['model'],qs[_0xd3e1('0x44')](_0x25aee9[_0xd3e1('0x30')]['fields']));_0x60b30e[_0xd3e1('0x35')]=_0x60b30e['attributes']['length']?_0x60b30e[_0xd3e1('0x35')]:_0x3f5193['model'];_0x60b30e['order']=qs[_0xd3e1('0x37')](_0x25aee9[_0xd3e1('0x30')][_0xd3e1('0x37')]);_0x60b30e['where']=qs[_0xd3e1('0x32')](_['pick'](_0x25aee9['query'],_0x3f5193[_0xd3e1('0x32')]));if(_0x25aee9[_0xd3e1('0x30')][_0xd3e1('0x39')]){_0x60b30e['where']=_[_0xd3e1('0x3b')](_0x60b30e[_0xd3e1('0x3a')],{'$or':_[_0xd3e1('0x2b')](_0x60b30e['attributes'],function(_0x513d4d){var _0x41a77a={};_0x41a77a[_0x513d4d]={'$like':'%'+_0x25aee9[_0xd3e1('0x30')][_0xd3e1('0x39')]+'%'};return _0x41a77a;})});}_0x60b30e=_['merge']({},_0x60b30e,_0x25aee9[_0xd3e1('0x46')]);return _0x3fe84d[_0xd3e1('0x4a')](_0x60b30e);}})['then'](function(_0x27036b){if(_0x27036b){_0x2bc6b6=_0x27036b['length'];if(!_0x25aee9['query'][_0xd3e1('0x36')]('nolimit')){_0x60b30e[_0xd3e1('0x1d')]=qs[_0xd3e1('0x1d')](_0x25aee9['query'][_0xd3e1('0x1d')]);_0x60b30e[_0xd3e1('0x1b')]=qs[_0xd3e1('0x1b')](_0x25aee9[_0xd3e1('0x30')][_0xd3e1('0x1b')]);}return _0x3fe84d[_0xd3e1('0x4a')](_0x60b30e);}})[_0xd3e1('0x24')](function(_0x45e24d){if(_0x45e24d){return _0x45e24d?{'count':_0x2bc6b6,'rows':_0x45e24d}:null;}})[_0xd3e1('0x24')](respondWithResult(_0xd46d77,null))[_0xd3e1('0x41')](handleError(_0xd46d77,null));};exports['getDescriptions']=function(_0x456a8d,_0x57f7f6,_0x21a927){var _0x2e507f={};var _0x54fe5f={};var _0x25dcc8;var _0x4aec78;return db['FreshsalesConfiguration'][_0xd3e1('0x4b')]({'where':{'id':_0x456a8d[_0xd3e1('0x43')]['id']}})['then'](handleEntityNotFound(_0x57f7f6,null))[_0xd3e1('0x24')](function(_0x8380fc){if(_0x8380fc){_0x25dcc8=_0x8380fc;_0x54fe5f[_0xd3e1('0x34')]=_[_0xd3e1('0x31')](db[_0xd3e1('0x4c')][_0xd3e1('0x2d')]);_0x54fe5f['query']=_[_0xd3e1('0x31')](_0x456a8d['query']);_0x54fe5f['filters']=_[_0xd3e1('0x33')](_0x54fe5f['model'],_0x54fe5f['query']);_0x2e507f['attributes']=_[_0xd3e1('0x33')](_0x54fe5f['model'],qs[_0xd3e1('0x44')](_0x456a8d[_0xd3e1('0x30')][_0xd3e1('0x44')]));_0x2e507f[_0xd3e1('0x35')]=_0x2e507f[_0xd3e1('0x35')]['length']?_0x2e507f[_0xd3e1('0x35')]:_0x54fe5f[_0xd3e1('0x34')];_0x2e507f[_0xd3e1('0x4d')]=qs[_0xd3e1('0x37')](_0x456a8d['query'][_0xd3e1('0x37')]);_0x2e507f[_0xd3e1('0x3a')]=qs[_0xd3e1('0x32')](_[_0xd3e1('0x38')](_0x456a8d[_0xd3e1('0x30')],_0x54fe5f[_0xd3e1('0x32')]));if(_0x456a8d['query'][_0xd3e1('0x39')]){_0x2e507f[_0xd3e1('0x3a')]=_[_0xd3e1('0x3b')](_0x2e507f[_0xd3e1('0x3a')],{'$or':_[_0xd3e1('0x2b')](_0x2e507f['attributes'],function(_0x4c085d){var _0x227eeb={};_0x227eeb[_0x4c085d]={'$like':'%'+_0x456a8d[_0xd3e1('0x30')][_0xd3e1('0x39')]+'%'};return _0x227eeb;})});}_0x2e507f=_[_0xd3e1('0x3b')]({},_0x2e507f,_0x456a8d[_0xd3e1('0x46')]);return _0x25dcc8[_0xd3e1('0x4e')](_0x2e507f);}})[_0xd3e1('0x24')](function(_0x26c273){if(_0x26c273){_0x4aec78=_0x26c273['length'];if(!_0x456a8d['query'][_0xd3e1('0x36')](_0xd3e1('0x4f'))){_0x2e507f[_0xd3e1('0x1d')]=qs[_0xd3e1('0x1d')](_0x456a8d[_0xd3e1('0x30')][_0xd3e1('0x1d')]);_0x2e507f['offset']=qs[_0xd3e1('0x1b')](_0x456a8d[_0xd3e1('0x30')]['offset']);}return _0x25dcc8[_0xd3e1('0x4e')](_0x2e507f);}})[_0xd3e1('0x24')](function(_0x286ddd){if(_0x286ddd){return _0x286ddd?{'count':_0x4aec78,'rows':_0x286ddd}:null;}})[_0xd3e1('0x24')](respondWithResult(_0x57f7f6,null))['catch'](handleError(_0x57f7f6,null));};exports[_0xd3e1('0x50')]=function(_0x47ffb9,_0xc68fd7,_0x57c023){var _0x4eeef2={};var _0x481178={};var _0x2d2ceb;var _0x46b9e8;return db['FreshsalesConfiguration'][_0xd3e1('0x4b')]({'where':{'id':_0x47ffb9['params']['id']}})[_0xd3e1('0x24')](handleEntityNotFound(_0xc68fd7,null))['then'](function(_0x5785cd){if(_0x5785cd){_0x2d2ceb=_0x5785cd;_0x481178[_0xd3e1('0x34')]=_[_0xd3e1('0x31')](db[_0xd3e1('0x4c')][_0xd3e1('0x2d')]);_0x481178['query']=_[_0xd3e1('0x31')](_0x47ffb9[_0xd3e1('0x30')]);_0x481178[_0xd3e1('0x32')]=_['intersection'](_0x481178[_0xd3e1('0x34')],_0x481178[_0xd3e1('0x30')]);_0x4eeef2[_0xd3e1('0x35')]=_[_0xd3e1('0x33')](_0x481178['model'],qs[_0xd3e1('0x44')](_0x47ffb9['query'][_0xd3e1('0x44')]));_0x4eeef2[_0xd3e1('0x35')]=_0x4eeef2[_0xd3e1('0x35')][_0xd3e1('0x45')]?_0x4eeef2[_0xd3e1('0x35')]:_0x481178[_0xd3e1('0x34')];_0x4eeef2['order']=qs[_0xd3e1('0x37')](_0x47ffb9[_0xd3e1('0x30')][_0xd3e1('0x37')]);_0x4eeef2[_0xd3e1('0x3a')]=qs[_0xd3e1('0x32')](_['pick'](_0x47ffb9['query'],_0x481178[_0xd3e1('0x32')]));if(_0x47ffb9[_0xd3e1('0x30')][_0xd3e1('0x39')]){_0x4eeef2[_0xd3e1('0x3a')]=_[_0xd3e1('0x3b')](_0x4eeef2[_0xd3e1('0x3a')],{'$or':_[_0xd3e1('0x2b')](_0x4eeef2[_0xd3e1('0x35')],function(_0x3f9447){var _0x5a26a9={};_0x5a26a9[_0x3f9447]={'$like':'%'+_0x47ffb9[_0xd3e1('0x30')]['filter']+'%'};return _0x5a26a9;})});}_0x4eeef2=_[_0xd3e1('0x3b')]({},_0x4eeef2,_0x47ffb9[_0xd3e1('0x46')]);return _0x2d2ceb[_0xd3e1('0x50')](_0x4eeef2);}})[_0xd3e1('0x24')](function(_0x2b86c9){if(_0x2b86c9){_0x46b9e8=_0x2b86c9[_0xd3e1('0x45')];if(!_0x47ffb9[_0xd3e1('0x30')][_0xd3e1('0x36')](_0xd3e1('0x4f'))){_0x4eeef2[_0xd3e1('0x1d')]=qs[_0xd3e1('0x1d')](_0x47ffb9['query']['limit']);_0x4eeef2[_0xd3e1('0x1b')]=qs[_0xd3e1('0x1b')](_0x47ffb9['query'][_0xd3e1('0x1b')]);}return _0x2d2ceb[_0xd3e1('0x50')](_0x4eeef2);}})[_0xd3e1('0x24')](function(_0x22caa6){if(_0x22caa6){return _0x22caa6?{'count':_0x46b9e8,'rows':_0x22caa6}:null;}})[_0xd3e1('0x24')](respondWithResult(_0xc68fd7,null))[_0xd3e1('0x41')](handleError(_0xc68fd7,null));}; \ No newline at end of file diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js index 1be89d5..e8dbef6 100644 --- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js +++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9be5=['bluebird','request-promise','path','rimraf','../../config/environment','exports','FreshsalesConfiguration','int_freshsales_configurations','../../config/logger','api'];(function(_0x52acce,_0x49814f){var _0x4ace51=function(_0x506fb3){while(--_0x506fb3){_0x52acce['push'](_0x52acce['shift']());}};_0x4ace51(++_0x49814f);}(_0x9be5,0x116));var _0x59be=function(_0x13b8f3,_0x442821){_0x13b8f3=_0x13b8f3-0x0;var _0x1a6d06=_0x9be5[_0x13b8f3];return _0x1a6d06;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x59be('0x0'))(_0x59be('0x1'));var moment=require('moment');var BPromise=require(_0x59be('0x2'));var rp=require(_0x59be('0x3'));var fs=require('fs');var path=require(_0x59be('0x4'));var rimraf=require(_0x59be('0x5'));var config=require(_0x59be('0x6'));var attributes=require('./intFreshsalesConfiguration.attributes');module[_0x59be('0x7')]=function(_0xa98b75,_0xa83eb7){return _0xa98b75['define'](_0x59be('0x8'),attributes,{'tableName':_0x59be('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x9c61=['rimraf','../../config/environment','./intFreshsalesConfiguration.attributes','exports','int_freshsales_configurations','lodash','util','../../config/logger','api','moment','bluebird','path'];(function(_0xc59823,_0x5b49bd){var _0x30a5d4=function(_0xd878d3){while(--_0xd878d3){_0xc59823['push'](_0xc59823['shift']());}};_0x30a5d4(++_0x5b49bd);}(_0x9c61,0x19d));var _0x19c6=function(_0x3412e0,_0x5c4e4f){_0x3412e0=_0x3412e0-0x0;var _0x479b68=_0x9c61[_0x3412e0];return _0x479b68;};'use strict';var _=require(_0x19c6('0x0'));var util=require(_0x19c6('0x1'));var logger=require(_0x19c6('0x2'))(_0x19c6('0x3'));var moment=require(_0x19c6('0x4'));var BPromise=require(_0x19c6('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x19c6('0x6'));var rimraf=require(_0x19c6('0x7'));var config=require(_0x19c6('0x8'));var attributes=require(_0x19c6('0x9'));module[_0x19c6('0xa')]=function(_0x2e5619,_0x5551e3){return _0x2e5619['define']('FreshsalesConfiguration',attributes,{'tableName':_0x19c6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js index 833e78c..f6e9ad8 100644 --- a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js +++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb440=['util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','FreshsalesConfiguration,\x20%s,\x20%s','message','info','catch','lodash'];(function(_0x513aa5,_0x1fba79){var _0x1a1a7c=function(_0x240e3f){while(--_0x240e3f){_0x513aa5['push'](_0x513aa5['shift']());}};_0x1a1a7c(++_0x1fba79);}(_0xb440,0xbf));var _0x0b44=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb440[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x0b44('0x0'));var util=require(_0x0b44('0x1'));var moment=require(_0x0b44('0x2'));var BPromise=require('bluebird');var rs=require(_0x0b44('0x3'));var fs=require('fs');var Redis=require(_0x0b44('0x4'));var db=require(_0x0b44('0x5'))['db'];var utils=require(_0x0b44('0x6'));var logger=require(_0x0b44('0x7'))(_0x0b44('0x8'));var config=require(_0x0b44('0x9'));var jayson=require(_0x0b44('0xa'));var client=jayson[_0x0b44('0xb')][_0x0b44('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2e81c7,_0x36ec71,_0x23e6aa){return new BPromise(function(_0x5dba63,_0x38bb78){return client[_0x0b44('0xd')](_0x2e81c7,_0x23e6aa)[_0x0b44('0xe')](function(_0x228068){logger['info']('FreshsalesConfiguration,\x20%s,\x20%s',_0x36ec71,_0x0b44('0xf'));logger['debug'](_0x0b44('0x10'),_0x36ec71,'request\x20sent',JSON[_0x0b44('0x11')](_0x228068));if(_0x228068[_0x0b44('0x12')]){if(_0x228068[_0x0b44('0x12')][_0x0b44('0x13')]===0x1f4){logger['error'](_0x0b44('0x14'),_0x36ec71,_0x228068['error'][_0x0b44('0x15')]);return _0x38bb78(_0x228068[_0x0b44('0x12')]['message']);}logger[_0x0b44('0x12')](_0x0b44('0x14'),_0x36ec71,_0x228068[_0x0b44('0x12')][_0x0b44('0x15')]);return _0x5dba63(_0x228068[_0x0b44('0x12')][_0x0b44('0x15')]);}else{logger[_0x0b44('0x16')](_0x0b44('0x14'),_0x36ec71,_0x0b44('0xf'));_0x5dba63(_0x228068['result'][_0x0b44('0x15')]);}})[_0x0b44('0x17')](function(_0x172bef){logger[_0x0b44('0x12')](_0x0b44('0x14'),_0x36ec71,_0x172bef);_0x38bb78(_0x172bef);});});} \ No newline at end of file +var _0xeb31=['stringify','error','code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0x5f5b7b,_0x1932fa){var _0x2890dd=function(_0x503b48){while(--_0x503b48){_0x5f5b7b['push'](_0x5f5b7b['shift']());}};_0x2890dd(++_0x1932fa);}(_0xeb31,0xeb));var _0x1eb3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xeb31[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x1eb3('0x0'));var util=require(_0x1eb3('0x1'));var moment=require(_0x1eb3('0x2'));var BPromise=require(_0x1eb3('0x3'));var rs=require(_0x1eb3('0x4'));var fs=require('fs');var Redis=require(_0x1eb3('0x5'));var db=require(_0x1eb3('0x6'))['db'];var utils=require(_0x1eb3('0x7'));var logger=require(_0x1eb3('0x8'))('rpc');var config=require(_0x1eb3('0x9'));var jayson=require(_0x1eb3('0xa'));var client=jayson[_0x1eb3('0xb')][_0x1eb3('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3f8984,_0x53c658,_0x2d46a5){return new BPromise(function(_0x206f19,_0x3b20c5){return client['request'](_0x3f8984,_0x2d46a5)['then'](function(_0x3b88fc){logger[_0x1eb3('0xd')](_0x1eb3('0xe'),_0x53c658,_0x1eb3('0xf'));logger[_0x1eb3('0x10')](_0x1eb3('0x11'),_0x53c658,_0x1eb3('0xf'),JSON[_0x1eb3('0x12')](_0x3b88fc));if(_0x3b88fc[_0x1eb3('0x13')]){if(_0x3b88fc[_0x1eb3('0x13')][_0x1eb3('0x14')]===0x1f4){logger[_0x1eb3('0x13')](_0x1eb3('0xe'),_0x53c658,_0x3b88fc[_0x1eb3('0x13')][_0x1eb3('0x15')]);return _0x3b20c5(_0x3b88fc[_0x1eb3('0x13')][_0x1eb3('0x15')]);}logger[_0x1eb3('0x13')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x53c658,_0x3b88fc[_0x1eb3('0x13')][_0x1eb3('0x15')]);return _0x206f19(_0x3b88fc[_0x1eb3('0x13')]['message']);}else{logger[_0x1eb3('0xd')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x53c658,_0x1eb3('0xf'));_0x206f19(_0x3b88fc[_0x1eb3('0x16')][_0x1eb3('0x15')]);}})['catch'](function(_0x367582){logger[_0x1eb3('0x13')](_0x1eb3('0xe'),_0x53c658,_0x367582);_0x3b20c5(_0x367582);});});} \ No newline at end of file diff --git a/server/api/intFreshsalesField/index.js b/server/api/intFreshsalesField/index.js index 4077c83..d443054 100644 --- a/server/api/intFreshsalesField/index.js +++ b/server/api/intFreshsalesField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0dba=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesField.controller','get','/:id','isAuthenticated','show','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x6b2a0d,_0x59a537){var _0x53f9d6=function(_0x17927d){while(--_0x17927d){_0x6b2a0d['push'](_0x6b2a0d['shift']());}};_0x53f9d6(++_0x59a537);}(_0x0dba,0x136));var _0xa0db=function(_0xeac0b3,_0x2a5529){_0xeac0b3=_0xeac0b3-0x0;var _0x5d3f79=_0x0dba[_0xeac0b3];return _0x5d3f79;};'use strict';var multer=require(_0xa0db('0x0'));var util=require(_0xa0db('0x1'));var path=require(_0xa0db('0x2'));var timeout=require(_0xa0db('0x3'));var express=require(_0xa0db('0x4'));var router=express[_0xa0db('0x5')]();var fs_extra=require(_0xa0db('0x6'));var auth=require(_0xa0db('0x7'));var interaction=require(_0xa0db('0x8'));var config=require(_0xa0db('0x9'));var controller=require(_0xa0db('0xa'));router[_0xa0db('0xb')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xa0db('0xc'),auth[_0xa0db('0xd')](),controller[_0xa0db('0xe')]);router['post']('/',auth[_0xa0db('0xd')](),controller[_0xa0db('0xf')]);router[_0xa0db('0x10')](_0xa0db('0xc'),auth['isAuthenticated'](),controller[_0xa0db('0x11')]);router[_0xa0db('0x12')]('/:id',auth['isAuthenticated'](),controller[_0xa0db('0x13')]);module[_0xa0db('0x14')]=router; \ No newline at end of file +var _0xf6fb=['isAuthenticated','index','/:id','show','create','put','destroy','path','connect-timeout','Router','fs-extra','../../components/interaction/service','./intFreshsalesField.controller','get'];(function(_0x3f13fb,_0x38a934){var _0x4f14f2=function(_0x130412){while(--_0x130412){_0x3f13fb['push'](_0x3f13fb['shift']());}};_0x4f14f2(++_0x38a934);}(_0xf6fb,0x111));var _0xbf6f=function(_0x2f5075,_0x45e223){_0x2f5075=_0x2f5075-0x0;var _0x4d88b8=_0xf6fb[_0x2f5075];return _0x4d88b8;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xbf6f('0x0'));var timeout=require(_0xbf6f('0x1'));var express=require('express');var router=express[_0xbf6f('0x2')]();var fs_extra=require(_0xbf6f('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xbf6f('0x4'));var config=require('../../config/environment');var controller=require(_0xbf6f('0x5'));router[_0xbf6f('0x6')]('/',auth[_0xbf6f('0x7')](),controller[_0xbf6f('0x8')]);router[_0xbf6f('0x6')](_0xbf6f('0x9'),auth[_0xbf6f('0x7')](),controller[_0xbf6f('0xa')]);router['post']('/',auth[_0xbf6f('0x7')](),controller[_0xbf6f('0xb')]);router[_0xbf6f('0xc')](_0xbf6f('0x9'),auth[_0xbf6f('0x7')](),controller['update']);router['delete'](_0xbf6f('0x9'),auth[_0xbf6f('0x7')](),controller[_0xbf6f('0xd')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/intFreshsalesField/intFreshsalesField.attributes.js b/server/api/intFreshsalesField/intFreshsalesField.attributes.js index 0b8a97b..1e279d5 100644 --- a/server/api/intFreshsalesField/intFreshsalesField.attributes.js +++ b/server/api/intFreshsalesField/intFreshsalesField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5be4=['string','STRING','BOOLEAN','exports','ENUM','variable','customVariable','keyValue','picklist'];(function(_0x15f59b,_0x1c27db){var _0xb6595e=function(_0x33e275){while(--_0x33e275){_0x15f59b['push'](_0x15f59b['shift']());}};_0xb6595e(++_0x1c27db);}(_0x5be4,0x78));var _0x45be=function(_0x1a0975,_0x1e57ff){_0x1a0975=_0x1a0975-0x0;var _0x4b2888=_0x5be4[_0x1a0975];return _0x4b2888;};'use strict';var Sequelize=require('sequelize');module[_0x45be('0x0')]={'type':{'type':Sequelize[_0x45be('0x1')]('string',_0x45be('0x2'),_0x45be('0x3'),_0x45be('0x4'),_0x45be('0x5')),'defaultValue':_0x45be('0x6')},'content':{'type':Sequelize[_0x45be('0x7')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x45be('0x1')]('string',_0x45be('0x2'),_0x45be('0x3'))},'keyContent':{'type':Sequelize[_0x45be('0x7')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x45be('0x7')]},'customField':{'type':Sequelize[_0x45be('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x45be('0x7')]}}; \ No newline at end of file +var _0x8be5=['string','variable','customVariable','keyValue','ENUM','STRING','BOOLEAN','exports'];(function(_0x1f6f84,_0x2bab55){var _0x177f40=function(_0x384ab4){while(--_0x384ab4){_0x1f6f84['push'](_0x1f6f84['shift']());}};_0x177f40(++_0x2bab55);}(_0x8be5,0x157));var _0x58be=function(_0x34360e,_0x1009d6){_0x34360e=_0x34360e-0x0;var _0x4c19c7=_0x8be5[_0x34360e];return _0x4c19c7;};'use strict';var Sequelize=require('sequelize');module[_0x58be('0x0')]={'type':{'type':Sequelize['ENUM'](_0x58be('0x1'),_0x58be('0x2'),_0x58be('0x3'),_0x58be('0x4'),'picklist'),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x58be('0x5')](_0x58be('0x1'),_0x58be('0x2'),_0x58be('0x3'))},'keyContent':{'type':Sequelize[_0x58be('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x58be('0x6')]},'customField':{'type':Sequelize[_0x58be('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x58be('0x6')]}}; \ No newline at end of file diff --git a/server/api/intFreshsalesField/intFreshsalesField.controller.js b/server/api/intFreshsalesField/intFreshsalesField.controller.js index cc70c92..9b22a97 100644 --- a/server/api/intFreshsalesField/intFreshsalesField.controller.js +++ b/server/api/intFreshsalesField/intFreshsalesField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc9ba=['fieldName','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','FreshsalesField','include','findAll','rows','catch','show','params','includeAll','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','undefined','count','offset','limit','Content-Range','json','update','then','destroy','error','name','send','index','map','rawAttributes'];(function(_0x1ccba5,_0x448932){var _0x57cf95=function(_0x1f0561){while(--_0x1f0561){_0x1ccba5['push'](_0x1ccba5['shift']());}};_0x57cf95(++_0x448932);}(_0xc9ba,0x1cf));var _0xac9b=function(_0x4235b3,_0x4295b9){_0x4235b3=_0x4235b3-0x0;var _0x5a6cc9=_0xc9ba[_0x4235b3];return _0x5a6cc9;};'use strict';var emlformat=require(_0xac9b('0x0'));var rimraf=require(_0xac9b('0x1'));var zipdir=require(_0xac9b('0x2'));var jsonpatch=require(_0xac9b('0x3'));var rp=require(_0xac9b('0x4'));var moment=require(_0xac9b('0x5'));var BPromise=require(_0xac9b('0x6'));var Mustache=require('mustache');var util=require(_0xac9b('0x7'));var path=require('path');var sox=require(_0xac9b('0x8'));var csv=require(_0xac9b('0x9'));var ejs=require(_0xac9b('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xac9b('0xb'));var squel=require('squel');var crypto=require(_0xac9b('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xac9b('0x9'));var querystring=require(_0xac9b('0xd'));var Papa=require('papaparse');var Redis=require(_0xac9b('0xe'));var authService=require(_0xac9b('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xac9b('0x10'));var hardwareService=require(_0xac9b('0x11'));var logger=require(_0xac9b('0x12'))(_0xac9b('0x13'));var utils=require('../../config/utils');var config=require(_0xac9b('0x14'));var licenseUtil=require(_0xac9b('0x15'));var db=require(_0xac9b('0x16'))['db'];function respondWithStatusCode(_0x2649bf,_0x11f4c4){_0x11f4c4=_0x11f4c4||0xcc;return function(_0x5e1c70){if(_0x5e1c70){return _0x2649bf[_0xac9b('0x17')](_0x11f4c4);}return _0x2649bf['status'](_0x11f4c4)[_0xac9b('0x18')]();};}function respondWithResult(_0x10df5b,_0x33f4ef){_0x33f4ef=_0x33f4ef||0xc8;return function(_0x4b14dd){if(_0x4b14dd){return _0x10df5b[_0xac9b('0x19')](_0x33f4ef)['json'](_0x4b14dd);}};}function respondWithFilteredResult(_0x6ac6ce,_0x2df71b){return function(_0x224ce9){if(_0x224ce9){var _0x26f5b1=typeof _0x2df71b['offset']===_0xac9b('0x1a')&&typeof _0x2df71b['limit']===_0xac9b('0x1a');var _0x59f892=_0x224ce9[_0xac9b('0x1b')];var _0x5715ce=_0x26f5b1?0x0:_0x2df71b[_0xac9b('0x1c')];var _0x3125ce=_0x26f5b1?_0x224ce9[_0xac9b('0x1b')]:_0x2df71b['offset']+_0x2df71b[_0xac9b('0x1d')];var _0x274cb3;if(_0x3125ce>=_0x59f892){_0x3125ce=_0x59f892;_0x274cb3=0xc8;}else{_0x274cb3=0xce;}_0x6ac6ce[_0xac9b('0x19')](_0x274cb3);return _0x6ac6ce['set'](_0xac9b('0x1e'),_0x5715ce+'-'+_0x3125ce+'/'+_0x59f892)[_0xac9b('0x1f')](_0x224ce9);}return null;};}function patchUpdates(_0x58c8b9){return function(_0x29f31b){try{jsonpatch['apply'](_0x29f31b,_0x58c8b9,!![]);}catch(_0x17c5fd){return BPromise['reject'](_0x17c5fd);}return _0x29f31b['save']();};}function saveUpdates(_0x19e9c1,_0x263401){return function(_0x19763d){if(_0x19763d){return _0x19763d[_0xac9b('0x20')](_0x19e9c1)[_0xac9b('0x21')](function(_0x11e5e2){return _0x11e5e2;});}return null;};}function removeEntity(_0x2da380,_0x4ad283){return function(_0x4c3c6e){if(_0x4c3c6e){return _0x4c3c6e[_0xac9b('0x22')]()[_0xac9b('0x21')](function(){_0x2da380[_0xac9b('0x19')](0xcc)[_0xac9b('0x18')]();});}};}function handleEntityNotFound(_0x39e8d3,_0x36a2db){return function(_0x41ea81){if(!_0x41ea81){_0x39e8d3[_0xac9b('0x17')](0x194);}return _0x41ea81;};}function handleError(_0x237e2b,_0x70bad9){_0x70bad9=_0x70bad9||0x1f4;return function(_0x14ed4d){logger[_0xac9b('0x23')](_0x14ed4d['stack']);if(_0x14ed4d[_0xac9b('0x24')]){delete _0x14ed4d['name'];}_0x237e2b[_0xac9b('0x19')](_0x70bad9)[_0xac9b('0x25')](_0x14ed4d);};}exports[_0xac9b('0x26')]=function(_0x569dd9,_0x5538e9){var _0x3097c9={},_0x164919={},_0x3784e5={'count':0x0,'rows':[]};var _0x44e8e8=_[_0xac9b('0x27')](db['FreshsalesField'][_0xac9b('0x28')],function(_0x55ae37){return{'name':_0x55ae37[_0xac9b('0x29')],'type':_0x55ae37['type'][_0xac9b('0x2a')]};});_0x164919['model']=_[_0xac9b('0x27')](_0x44e8e8,_0xac9b('0x24'));_0x164919['query']=_[_0xac9b('0x2b')](_0x569dd9[_0xac9b('0x2c')]);_0x164919[_0xac9b('0x2d')]=_[_0xac9b('0x2e')](_0x164919[_0xac9b('0x2f')],_0x164919[_0xac9b('0x2c')]);_0x3097c9[_0xac9b('0x30')]=_[_0xac9b('0x2e')](_0x164919[_0xac9b('0x2f')],qs[_0xac9b('0x31')](_0x569dd9[_0xac9b('0x2c')][_0xac9b('0x31')]));_0x3097c9['attributes']=_0x3097c9[_0xac9b('0x30')][_0xac9b('0x32')]?_0x3097c9['attributes']:_0x164919[_0xac9b('0x2f')];if(!_0x569dd9[_0xac9b('0x2c')][_0xac9b('0x33')](_0xac9b('0x34'))){_0x3097c9[_0xac9b('0x1d')]=qs[_0xac9b('0x1d')](_0x569dd9[_0xac9b('0x2c')][_0xac9b('0x1d')]);_0x3097c9[_0xac9b('0x1c')]=qs[_0xac9b('0x1c')](_0x569dd9['query'][_0xac9b('0x1c')]);}_0x3097c9[_0xac9b('0x35')]=qs['sort'](_0x569dd9['query'][_0xac9b('0x36')]);_0x3097c9[_0xac9b('0x37')]=qs['filters'](_[_0xac9b('0x38')](_0x569dd9['query'],_0x164919[_0xac9b('0x2d')]),_0x44e8e8);if(_0x569dd9[_0xac9b('0x2c')][_0xac9b('0x39')]){_0x3097c9[_0xac9b('0x37')]=_[_0xac9b('0x3a')](_0x3097c9['where'],{'$or':_[_0xac9b('0x27')](_0x44e8e8,function(_0x296833){if(_0x296833[_0xac9b('0x3b')]!=='VIRTUAL'){var _0x1ddb6f={};_0x1ddb6f[_0x296833[_0xac9b('0x24')]]={'$like':'%'+_0x569dd9[_0xac9b('0x2c')][_0xac9b('0x39')]+'%'};return _0x1ddb6f;}})});}_0x3097c9=_['merge']({},_0x3097c9,_0x569dd9[_0xac9b('0x3c')]);var _0x3f7996={'where':_0x3097c9[_0xac9b('0x37')]};return db[_0xac9b('0x3d')]['count'](_0x3f7996)[_0xac9b('0x21')](function(_0x683de4){_0x3784e5['count']=_0x683de4;if(_0x569dd9[_0xac9b('0x2c')]['includeAll']){_0x3097c9[_0xac9b('0x3e')]=[{'all':!![]}];}return db[_0xac9b('0x3d')][_0xac9b('0x3f')](_0x3097c9);})[_0xac9b('0x21')](function(_0x3d144e){_0x3784e5[_0xac9b('0x40')]=_0x3d144e;return _0x3784e5;})[_0xac9b('0x21')](respondWithFilteredResult(_0x5538e9,_0x3097c9))[_0xac9b('0x41')](handleError(_0x5538e9,null));};exports[_0xac9b('0x42')]=function(_0x3a1d61,_0x3bee2e){var _0x1070e4={'raw':!![],'where':{'id':_0x3a1d61[_0xac9b('0x43')]['id']}},_0x1fcac4={};_0x1fcac4[_0xac9b('0x2f')]=_['keys'](db['FreshsalesField'][_0xac9b('0x28')]);_0x1fcac4[_0xac9b('0x2c')]=_[_0xac9b('0x2b')](_0x3a1d61[_0xac9b('0x2c')]);_0x1fcac4['filters']=_[_0xac9b('0x2e')](_0x1fcac4[_0xac9b('0x2f')],_0x1fcac4[_0xac9b('0x2c')]);_0x1070e4[_0xac9b('0x30')]=_[_0xac9b('0x2e')](_0x1fcac4[_0xac9b('0x2f')],qs['fields'](_0x3a1d61[_0xac9b('0x2c')]['fields']));_0x1070e4[_0xac9b('0x30')]=_0x1070e4['attributes'][_0xac9b('0x32')]?_0x1070e4[_0xac9b('0x30')]:_0x1fcac4[_0xac9b('0x2f')];if(_0x3a1d61[_0xac9b('0x2c')][_0xac9b('0x44')]){_0x1070e4[_0xac9b('0x3e')]=[{'all':!![]}];}_0x1070e4=_[_0xac9b('0x3a')]({},_0x1070e4,_0x3a1d61[_0xac9b('0x3c')]);return db['FreshsalesField'][_0xac9b('0x45')](_0x1070e4)[_0xac9b('0x21')](handleEntityNotFound(_0x3bee2e,null))[_0xac9b('0x21')](respondWithResult(_0x3bee2e,null))[_0xac9b('0x41')](handleError(_0x3bee2e,null));};exports[_0xac9b('0x46')]=function(_0x2561b8,_0x2e0c42){return db[_0xac9b('0x3d')]['create'](_0x2561b8[_0xac9b('0x47')],{})[_0xac9b('0x21')](respondWithResult(_0x2e0c42,0xc9))[_0xac9b('0x41')](handleError(_0x2e0c42,null));};exports[_0xac9b('0x20')]=function(_0xedda19,_0x354069){if(_0xedda19[_0xac9b('0x47')]['id']){delete _0xedda19[_0xac9b('0x47')]['id'];}return db['FreshsalesField'][_0xac9b('0x45')]({'where':{'id':_0xedda19[_0xac9b('0x43')]['id']}})['then'](handleEntityNotFound(_0x354069,null))[_0xac9b('0x21')](saveUpdates(_0xedda19['body'],null))['then'](respondWithResult(_0x354069,null))['catch'](handleError(_0x354069,null));};exports['destroy']=function(_0x2a2d2d,_0x28b52a){return db[_0xac9b('0x3d')][_0xac9b('0x45')]({'where':{'id':_0x2a2d2d[_0xac9b('0x43')]['id']}})['then'](handleEntityNotFound(_0x28b52a,null))[_0xac9b('0x21')](removeEntity(_0x28b52a,null))['catch'](handleError(_0x28b52a,null));}; \ No newline at end of file +var _0x63cc=['rows','catch','params','length','find','create','update','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','map','FreshsalesField','rawAttributes','type','key','model','keys','query','filters','intersection','attributes','fields','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll'];(function(_0xda6ad1,_0x5f09e3){var _0xedc3a5=function(_0x5459d7){while(--_0x5459d7){_0xda6ad1['push'](_0xda6ad1['shift']());}};_0xedc3a5(++_0x5f09e3);}(_0x63cc,0xa2));var _0xc63c=function(_0x2aec52,_0x59d962){_0x2aec52=_0x2aec52-0x0;var _0x3b8835=_0x63cc[_0x2aec52];return _0x3b8835;};'use strict';var emlformat=require(_0xc63c('0x0'));var rimraf=require(_0xc63c('0x1'));var zipdir=require(_0xc63c('0x2'));var jsonpatch=require(_0xc63c('0x3'));var rp=require(_0xc63c('0x4'));var moment=require(_0xc63c('0x5'));var BPromise=require(_0xc63c('0x6'));var Mustache=require(_0xc63c('0x7'));var util=require(_0xc63c('0x8'));var path=require(_0xc63c('0x9'));var sox=require(_0xc63c('0xa'));var csv=require('to-csv');var ejs=require(_0xc63c('0xb'));var fs=require('fs');var fs_extra=require(_0xc63c('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xc63c('0xd'));var deskjs=require(_0xc63c('0xe'));var toCsv=require(_0xc63c('0xf'));var querystring=require(_0xc63c('0x10'));var Papa=require(_0xc63c('0x11'));var Redis=require(_0xc63c('0x12'));var authService=require(_0xc63c('0x13'));var qs=require(_0xc63c('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xc63c('0x15'))('api');var utils=require(_0xc63c('0x16'));var config=require(_0xc63c('0x17'));var licenseUtil=require(_0xc63c('0x18'));var db=require(_0xc63c('0x19'))['db'];function respondWithStatusCode(_0xbee303,_0x3fe3c5){_0x3fe3c5=_0x3fe3c5||0xcc;return function(_0x4b8a27){if(_0x4b8a27){return _0xbee303[_0xc63c('0x1a')](_0x3fe3c5);}return _0xbee303['status'](_0x3fe3c5)[_0xc63c('0x1b')]();};}function respondWithResult(_0x42ee09,_0x28006b){_0x28006b=_0x28006b||0xc8;return function(_0x49f7ff){if(_0x49f7ff){return _0x42ee09[_0xc63c('0x1c')](_0x28006b)[_0xc63c('0x1d')](_0x49f7ff);}};}function respondWithFilteredResult(_0xb0d57e,_0x426027){return function(_0x5c218f){if(_0x5c218f){var _0x561557=typeof _0x426027[_0xc63c('0x1e')]===_0xc63c('0x1f')&&typeof _0x426027[_0xc63c('0x20')]===_0xc63c('0x1f');var _0x2fcae5=_0x5c218f[_0xc63c('0x21')];var _0x125dda=_0x561557?0x0:_0x426027[_0xc63c('0x1e')];var _0x70c4b9=_0x561557?_0x5c218f[_0xc63c('0x21')]:_0x426027['offset']+_0x426027[_0xc63c('0x20')];var _0x3caf21;if(_0x70c4b9>=_0x2fcae5){_0x70c4b9=_0x2fcae5;_0x3caf21=0xc8;}else{_0x3caf21=0xce;}_0xb0d57e[_0xc63c('0x1c')](_0x3caf21);return _0xb0d57e[_0xc63c('0x22')](_0xc63c('0x23'),_0x125dda+'-'+_0x70c4b9+'/'+_0x2fcae5)['json'](_0x5c218f);}return null;};}function patchUpdates(_0x4d8a1d){return function(_0x385aea){try{jsonpatch[_0xc63c('0x24')](_0x385aea,_0x4d8a1d,!![]);}catch(_0x5025bf){return BPromise[_0xc63c('0x25')](_0x5025bf);}return _0x385aea[_0xc63c('0x26')]();};}function saveUpdates(_0x53d1b7,_0xf2730){return function(_0x2f86f5){if(_0x2f86f5){return _0x2f86f5['update'](_0x53d1b7)[_0xc63c('0x27')](function(_0x3170c6){return _0x3170c6;});}return null;};}function removeEntity(_0xbddef2,_0x397447){return function(_0x13b6ad){if(_0x13b6ad){return _0x13b6ad[_0xc63c('0x28')]()[_0xc63c('0x27')](function(){_0xbddef2[_0xc63c('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x38bc6e,_0x2293da){return function(_0x2bef9f){if(!_0x2bef9f){_0x38bc6e['sendStatus'](0x194);}return _0x2bef9f;};}function handleError(_0x1ac0f1,_0x5a7e7d){_0x5a7e7d=_0x5a7e7d||0x1f4;return function(_0x12108f){logger[_0xc63c('0x29')](_0x12108f[_0xc63c('0x2a')]);if(_0x12108f[_0xc63c('0x2b')]){delete _0x12108f['name'];}_0x1ac0f1['status'](_0x5a7e7d)[_0xc63c('0x2c')](_0x12108f);};}exports[_0xc63c('0x2d')]=function(_0x2ca766,_0x222319){var _0x1a99cc={},_0x286d36={},_0x1b710b={'count':0x0,'rows':[]};var _0xcacff6=_[_0xc63c('0x2e')](db[_0xc63c('0x2f')][_0xc63c('0x30')],function(_0x20f5c0){return{'name':_0x20f5c0['fieldName'],'type':_0x20f5c0[_0xc63c('0x31')][_0xc63c('0x32')]};});_0x286d36[_0xc63c('0x33')]=_['map'](_0xcacff6,_0xc63c('0x2b'));_0x286d36['query']=_[_0xc63c('0x34')](_0x2ca766[_0xc63c('0x35')]);_0x286d36[_0xc63c('0x36')]=_[_0xc63c('0x37')](_0x286d36[_0xc63c('0x33')],_0x286d36['query']);_0x1a99cc[_0xc63c('0x38')]=_[_0xc63c('0x37')](_0x286d36[_0xc63c('0x33')],qs[_0xc63c('0x39')](_0x2ca766[_0xc63c('0x35')][_0xc63c('0x39')]));_0x1a99cc[_0xc63c('0x38')]=_0x1a99cc['attributes']['length']?_0x1a99cc[_0xc63c('0x38')]:_0x286d36[_0xc63c('0x33')];if(!_0x2ca766[_0xc63c('0x35')]['hasOwnProperty'](_0xc63c('0x3a'))){_0x1a99cc[_0xc63c('0x20')]=qs[_0xc63c('0x20')](_0x2ca766[_0xc63c('0x35')][_0xc63c('0x20')]);_0x1a99cc[_0xc63c('0x1e')]=qs[_0xc63c('0x1e')](_0x2ca766[_0xc63c('0x35')][_0xc63c('0x1e')]);}_0x1a99cc[_0xc63c('0x3b')]=qs[_0xc63c('0x3c')](_0x2ca766[_0xc63c('0x35')][_0xc63c('0x3c')]);_0x1a99cc[_0xc63c('0x3d')]=qs[_0xc63c('0x36')](_['pick'](_0x2ca766[_0xc63c('0x35')],_0x286d36[_0xc63c('0x36')]),_0xcacff6);if(_0x2ca766[_0xc63c('0x35')][_0xc63c('0x3e')]){_0x1a99cc['where']=_[_0xc63c('0x3f')](_0x1a99cc['where'],{'$or':_['map'](_0xcacff6,function(_0x553d28){if(_0x553d28[_0xc63c('0x31')]!==_0xc63c('0x40')){var _0x265ea3={};_0x265ea3[_0x553d28[_0xc63c('0x2b')]]={'$like':'%'+_0x2ca766[_0xc63c('0x35')]['filter']+'%'};return _0x265ea3;}})});}_0x1a99cc=_[_0xc63c('0x3f')]({},_0x1a99cc,_0x2ca766[_0xc63c('0x41')]);var _0x56ff87={'where':_0x1a99cc['where']};return db[_0xc63c('0x2f')][_0xc63c('0x21')](_0x56ff87)[_0xc63c('0x27')](function(_0x33cbf4){_0x1b710b[_0xc63c('0x21')]=_0x33cbf4;if(_0x2ca766[_0xc63c('0x35')][_0xc63c('0x42')]){_0x1a99cc[_0xc63c('0x43')]=[{'all':!![]}];}return db['FreshsalesField'][_0xc63c('0x44')](_0x1a99cc);})[_0xc63c('0x27')](function(_0x53861f){_0x1b710b[_0xc63c('0x45')]=_0x53861f;return _0x1b710b;})['then'](respondWithFilteredResult(_0x222319,_0x1a99cc))[_0xc63c('0x46')](handleError(_0x222319,null));};exports['show']=function(_0x246e23,_0xe4f25f){var _0x296d9c={'raw':!![],'where':{'id':_0x246e23[_0xc63c('0x47')]['id']}},_0x62eb94={};_0x62eb94[_0xc63c('0x33')]=_[_0xc63c('0x34')](db['FreshsalesField'][_0xc63c('0x30')]);_0x62eb94[_0xc63c('0x35')]=_['keys'](_0x246e23[_0xc63c('0x35')]);_0x62eb94['filters']=_['intersection'](_0x62eb94[_0xc63c('0x33')],_0x62eb94[_0xc63c('0x35')]);_0x296d9c[_0xc63c('0x38')]=_[_0xc63c('0x37')](_0x62eb94['model'],qs[_0xc63c('0x39')](_0x246e23['query'][_0xc63c('0x39')]));_0x296d9c['attributes']=_0x296d9c[_0xc63c('0x38')][_0xc63c('0x48')]?_0x296d9c[_0xc63c('0x38')]:_0x62eb94['model'];if(_0x246e23[_0xc63c('0x35')][_0xc63c('0x42')]){_0x296d9c[_0xc63c('0x43')]=[{'all':!![]}];}_0x296d9c=_['merge']({},_0x296d9c,_0x246e23[_0xc63c('0x41')]);return db[_0xc63c('0x2f')][_0xc63c('0x49')](_0x296d9c)[_0xc63c('0x27')](handleEntityNotFound(_0xe4f25f,null))['then'](respondWithResult(_0xe4f25f,null))[_0xc63c('0x46')](handleError(_0xe4f25f,null));};exports[_0xc63c('0x4a')]=function(_0x19eadf,_0x10530b){return db[_0xc63c('0x2f')][_0xc63c('0x4a')](_0x19eadf['body'],{})[_0xc63c('0x27')](respondWithResult(_0x10530b,0xc9))[_0xc63c('0x46')](handleError(_0x10530b,null));};exports[_0xc63c('0x4b')]=function(_0x4b621e,_0x137ac7){if(_0x4b621e[_0xc63c('0x4c')]['id']){delete _0x4b621e[_0xc63c('0x4c')]['id'];}return db[_0xc63c('0x2f')][_0xc63c('0x49')]({'where':{'id':_0x4b621e['params']['id']}})[_0xc63c('0x27')](handleEntityNotFound(_0x137ac7,null))[_0xc63c('0x27')](saveUpdates(_0x4b621e[_0xc63c('0x4c')],null))[_0xc63c('0x27')](respondWithResult(_0x137ac7,null))[_0xc63c('0x46')](handleError(_0x137ac7,null));};exports['destroy']=function(_0x21ab6f,_0x1e0054){return db['FreshsalesField'][_0xc63c('0x49')]({'where':{'id':_0x21ab6f[_0xc63c('0x47')]['id']}})[_0xc63c('0x27')](handleEntityNotFound(_0x1e0054,null))[_0xc63c('0x27')](removeEntity(_0x1e0054,null))['catch'](handleError(_0x1e0054,null));}; \ No newline at end of file diff --git a/server/api/intFreshsalesField/intFreshsalesField.model.js b/server/api/intFreshsalesField/intFreshsalesField.model.js index 39e5255..044ba3c 100644 --- a/server/api/intFreshsalesField/intFreshsalesField.model.js +++ b/server/api/intFreshsalesField/intFreshsalesField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9e6d=['api','moment','request-promise','path','rimraf','../../config/environment','exports','FreshsalesField','int_freshsales_fields','freshsales_unique_index','FieldId','lodash','../../config/logger'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x9e6d,0x1d2));var _0xd9e6=function(_0x53cf74,_0x3ce45a){_0x53cf74=_0x53cf74-0x0;var _0x52cfae=_0x9e6d[_0x53cf74];return _0x52cfae;};'use strict';var _=require(_0xd9e6('0x0'));var util=require('util');var logger=require(_0xd9e6('0x1'))(_0xd9e6('0x2'));var moment=require(_0xd9e6('0x3'));var BPromise=require('bluebird');var rp=require(_0xd9e6('0x4'));var fs=require('fs');var path=require(_0xd9e6('0x5'));var rimraf=require(_0xd9e6('0x6'));var config=require(_0xd9e6('0x7'));var attributes=require('./intFreshsalesField.attributes');module[_0xd9e6('0x8')]=function(_0x167f8f,_0x525209){return _0x167f8f['define'](_0xd9e6('0x9'),attributes,{'tableName':_0xd9e6('0xa'),'paranoid':![],'indexes':[{'name':_0xd9e6('0xb'),'fields':['idField',_0xd9e6('0xc')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x8f1a=['bluebird','request-promise','path','./intFreshsalesField.attributes','FreshsalesField','int_freshsales_fields','freshsales_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment'];(function(_0x3141fb,_0x5a131d){var _0x4893e2=function(_0x27afa0){while(--_0x27afa0){_0x3141fb['push'](_0x3141fb['shift']());}};_0x4893e2(++_0x5a131d);}(_0x8f1a,0xcd));var _0xa8f1=function(_0x825ab5,_0x1131ff){_0x825ab5=_0x825ab5-0x0;var _0x2aa11e=_0x8f1a[_0x825ab5];return _0x2aa11e;};'use strict';var _=require(_0xa8f1('0x0'));var util=require(_0xa8f1('0x1'));var logger=require(_0xa8f1('0x2'))(_0xa8f1('0x3'));var moment=require(_0xa8f1('0x4'));var BPromise=require(_0xa8f1('0x5'));var rp=require(_0xa8f1('0x6'));var fs=require('fs');var path=require(_0xa8f1('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xa8f1('0x8'));module['exports']=function(_0x1b067d,_0x3d62e4){return _0x1b067d['define'](_0xa8f1('0x9'),attributes,{'tableName':_0xa8f1('0xa'),'paranoid':![],'indexes':[{'name':_0xa8f1('0xb'),'fields':[_0xa8f1('0xc'),_0xa8f1('0xd')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intFreshsalesField/intFreshsalesField.rpc.js b/server/api/intFreshsalesField/intFreshsalesField.rpc.js index 53f2ca4..76cc57c 100644 --- a/server/api/intFreshsalesField/intFreshsalesField.rpc.js +++ b/server/api/intFreshsalesField/intFreshsalesField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0295=['client','http','then','info','request\x20sent','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','stringify','error','FreshsalesField,\x20%s,\x20%s','message','result','catch','lodash','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x3e1224,_0x321e91){var _0x19dc4b=function(_0x39e292){while(--_0x39e292){_0x3e1224['push'](_0x3e1224['shift']());}};_0x19dc4b(++_0x321e91);}(_0x0295,0x1f0));var _0x5029=function(_0x950c48,_0x3acdaf){_0x950c48=_0x950c48-0x0;var _0x20398c=_0x0295[_0x950c48];return _0x20398c;};'use strict';var _=require(_0x5029('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x5029('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5029('0x2'))['db'];var utils=require(_0x5029('0x3'));var logger=require(_0x5029('0x4'))(_0x5029('0x5'));var config=require(_0x5029('0x6'));var jayson=require(_0x5029('0x7'));var client=jayson[_0x5029('0x8')][_0x5029('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5b3cd,_0x502a62,_0x54978f){return new BPromise(function(_0x4ee867,_0xf4459b){return client['request'](_0x5b3cd,_0x54978f)[_0x5029('0xa')](function(_0x5bccfc){logger[_0x5029('0xb')]('FreshsalesField,\x20%s,\x20%s',_0x502a62,_0x5029('0xc'));logger[_0x5029('0xd')](_0x5029('0xe'),_0x502a62,'request\x20sent',JSON[_0x5029('0xf')](_0x5bccfc));if(_0x5bccfc[_0x5029('0x10')]){if(_0x5bccfc[_0x5029('0x10')]['code']===0x1f4){logger[_0x5029('0x10')](_0x5029('0x11'),_0x502a62,_0x5bccfc['error']['message']);return _0xf4459b(_0x5bccfc['error']['message']);}logger[_0x5029('0x10')](_0x5029('0x11'),_0x502a62,_0x5bccfc[_0x5029('0x10')][_0x5029('0x12')]);return _0x4ee867(_0x5bccfc[_0x5029('0x10')][_0x5029('0x12')]);}else{logger[_0x5029('0xb')](_0x5029('0x11'),_0x502a62,_0x5029('0xc'));_0x4ee867(_0x5bccfc[_0x5029('0x13')][_0x5029('0x12')]);}})[_0x5029('0x14')](function(_0x3786b5){logger[_0x5029('0x10')](_0x5029('0x11'),_0x502a62,_0x3786b5);_0xf4459b(_0x3786b5);});});} \ No newline at end of file +var _0xc1c6=['lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','http','then','FreshsalesField,\x20%s,\x20%s','request\x20sent','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','stringify','error','message','info','catch'];(function(_0x5b0112,_0x484916){var _0x1499dd=function(_0x156b4a){while(--_0x156b4a){_0x5b0112['push'](_0x5b0112['shift']());}};_0x1499dd(++_0x484916);}(_0xc1c6,0xf7));var _0x6c1c=function(_0x2d87bb,_0x7a8459){_0x2d87bb=_0x2d87bb-0x0;var _0x1d27c6=_0xc1c6[_0x2d87bb];return _0x1d27c6;};'use strict';var _=require(_0x6c1c('0x0'));var util=require(_0x6c1c('0x1'));var moment=require(_0x6c1c('0x2'));var BPromise=require('bluebird');var rs=require(_0x6c1c('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6c1c('0x4'))['db'];var utils=require(_0x6c1c('0x5'));var logger=require(_0x6c1c('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x6c1c('0x7'));var client=jayson['client'][_0x6c1c('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x582bec,_0xe510ca,_0x2eb1ba){return new BPromise(function(_0x38369d,_0x2cec58){return client['request'](_0x582bec,_0x2eb1ba)[_0x6c1c('0x9')](function(_0x3ca985){logger['info'](_0x6c1c('0xa'),_0xe510ca,_0x6c1c('0xb'));logger[_0x6c1c('0xc')](_0x6c1c('0xd'),_0xe510ca,'request\x20sent',JSON[_0x6c1c('0xe')](_0x3ca985));if(_0x3ca985[_0x6c1c('0xf')]){if(_0x3ca985[_0x6c1c('0xf')]['code']===0x1f4){logger[_0x6c1c('0xf')](_0x6c1c('0xa'),_0xe510ca,_0x3ca985[_0x6c1c('0xf')]['message']);return _0x2cec58(_0x3ca985[_0x6c1c('0xf')]['message']);}logger[_0x6c1c('0xf')](_0x6c1c('0xa'),_0xe510ca,_0x3ca985[_0x6c1c('0xf')][_0x6c1c('0x10')]);return _0x38369d(_0x3ca985[_0x6c1c('0xf')][_0x6c1c('0x10')]);}else{logger[_0x6c1c('0x11')](_0x6c1c('0xa'),_0xe510ca,_0x6c1c('0xb'));_0x38369d(_0x3ca985['result'][_0x6c1c('0x10')]);}})[_0x6c1c('0x12')](function(_0x5214ee){logger[_0x6c1c('0xf')](_0x6c1c('0xa'),_0xe510ca,_0x5214ee);_0x2cec58(_0x5214ee);});});} \ No newline at end of file diff --git a/server/api/intSalesforceAccount/index.js b/server/api/intSalesforceAccount/index.js index bc329da..7a4c3d0 100644 --- a/server/api/intSalesforceAccount/index.js +++ b/server/api/intSalesforceAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x2a8cab,_0x4c5398){var _0x3c01da=function(_0x372a7b){while(--_0x372a7b){_0x2a8cab['push'](_0x2a8cab['shift']());}};_0x3c01da(++_0x4c5398);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xa9e0[_0x2b4411];return _0x8e41ef;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/configurations',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);module[_0x0a9e('0x14')]=router; \ No newline at end of file +var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x167f43,_0x31d368){var _0x5613e4=function(_0x24ed9d){while(--_0x24ed9d){_0x167f43['push'](_0x167f43['shift']());}};_0x5613e4(++_0x31d368);}(_0xa9e0,0x123));var _0x0a9e=function(_0x139a3c,_0x4fc883){_0x139a3c=_0x139a3c-0x0;var _0x2b375b=_0xa9e0[_0x139a3c];return _0x2b375b;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/configurations',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);module[_0x0a9e('0x14')]=router; \ No newline at end of file diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js b/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js index 68b4651..b0297b6 100644 --- a/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js +++ b/server/api/intSalesforceAccount/intSalesforceAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0bf7=['sequelize','STRING','username','integrationTab','newTab'];(function(_0x4088d3,_0x3622f1){var _0xe9ab96=function(_0x4e4382){while(--_0x4e4382){_0x4088d3['push'](_0x4088d3['shift']());}};_0xe9ab96(++_0x3622f1);}(_0x0bf7,0x14a));var _0x70bf=function(_0x5a7d8f,_0x1aefac){_0x5a7d8f=_0x5a7d8f-0x0;var _0x27249d=_0x0bf7[_0x5a7d8f];return _0x27249d;};'use strict';var Sequelize=require(_0x70bf('0x0'));module['exports']={'name':{'type':Sequelize[_0x70bf('0x1')]},'description':{'type':Sequelize[_0x70bf('0x1')]},'username':{'type':Sequelize[_0x70bf('0x1')],'unique':_0x70bf('0x2')},'remoteUri':{'type':Sequelize[_0x70bf('0x1')]},'password':{'type':Sequelize[_0x70bf('0x1')]},'clientId':{'type':Sequelize['STRING']},'clientSecret':{'type':Sequelize[_0x70bf('0x1')]},'securityToken':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x70bf('0x3'),_0x70bf('0x4')),'defaultValue':_0x70bf('0x3')}}; \ No newline at end of file +var _0x2fc0=['exports','STRING','username','ENUM','integrationTab','newTab'];(function(_0x519055,_0x10e614){var _0x1803ad=function(_0x3e5187){while(--_0x3e5187){_0x519055['push'](_0x519055['shift']());}};_0x1803ad(++_0x10e614);}(_0x2fc0,0x192));var _0x02fc=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x2fc0[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require('sequelize');module[_0x02fc('0x0')]={'name':{'type':Sequelize[_0x02fc('0x1')]},'description':{'type':Sequelize[_0x02fc('0x1')]},'username':{'type':Sequelize[_0x02fc('0x1')],'unique':_0x02fc('0x2')},'remoteUri':{'type':Sequelize[_0x02fc('0x1')]},'password':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0x02fc('0x1')]},'clientSecret':{'type':Sequelize[_0x02fc('0x1')]},'securityToken':{'type':Sequelize[_0x02fc('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x02fc('0x3')](_0x02fc('0x4'),_0x02fc('0x5')),'defaultValue':_0x02fc('0x4')}}; \ No newline at end of file diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.controller.js b/server/api/intSalesforceAccount/intSalesforceAccount.controller.js index 259f9b0..10c6978 100644 --- a/server/api/intSalesforceAccount/intSalesforceAccount.controller.js +++ b/server/api/intSalesforceAccount/intSalesforceAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x65ef=['findOne','SalesforceConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Task','remoteUri','clientSecret','username','securityToken','substring','Connection','login','concat','isNil','ticketType','sobject','OwnerId','ActivityDate','IsReminderSet','Subject','Description','string','picklist','boolean','email','textarea','phone','remove','includes','custom','picklistValues','label','True','true','false','getFields,\x20%s,\x20%s,\x20%s','stringify','test','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../components/integrations/configuration','sendStatus','end','undefined','limit','count','offset','status','set','Content-Range','apply','reject','save','update','then','destroy','name','send','map','SalesforceAccount','rawAttributes','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','find','create','body','getConfigurations'];(function(_0x225529,_0x5686b7){var _0x26cbed=function(_0x9aaf35){while(--_0x9aaf35){_0x225529['push'](_0x225529['shift']());}};_0x26cbed(++_0x5686b7);}(_0x65ef,0x1f0));var _0xf65e=function(_0x56af8f,_0x45b72d){_0x56af8f=_0x56af8f-0x0;var _0x3bf32a=_0x65ef[_0x56af8f];return _0x3bf32a;};'use strict';var emlformat=require(_0xf65e('0x0'));var rimraf=require(_0xf65e('0x1'));var zipdir=require(_0xf65e('0x2'));var jsonpatch=require(_0xf65e('0x3'));var rp=require('request-promise');var moment=require(_0xf65e('0x4'));var BPromise=require(_0xf65e('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xf65e('0x6'));var csv=require('to-csv');var ejs=require(_0xf65e('0x7'));var fs=require('fs');var fs_extra=require(_0xf65e('0x8'));var _=require('lodash');var squel=require(_0xf65e('0x9'));var crypto=require('crypto');var jsforce=require(_0xf65e('0xa'));var deskjs=require(_0xf65e('0xb'));var toCsv=require(_0xf65e('0xc'));var querystring=require('querystring');var Papa=require(_0xf65e('0xd'));var Redis=require(_0xf65e('0xe'));var authService=require(_0xf65e('0xf'));var qs=require(_0xf65e('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf65e('0x11'))(_0xf65e('0x12'));var utils=require('../../config/utils');var config=require(_0xf65e('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0xf65e('0x14'));function respondWithStatusCode(_0x5afbe7,_0x26f9da){_0x26f9da=_0x26f9da||0xcc;return function(_0x1410f8){if(_0x1410f8){return _0x5afbe7[_0xf65e('0x15')](_0x26f9da);}return _0x5afbe7['status'](_0x26f9da)[_0xf65e('0x16')]();};}function respondWithResult(_0x1dd5b9,_0x23cb63){_0x23cb63=_0x23cb63||0xc8;return function(_0x46af50){if(_0x46af50){return _0x1dd5b9['status'](_0x23cb63)['json'](_0x46af50);}};}function respondWithFilteredResult(_0xf6a286,_0x38f9f2){return function(_0x5021e1){if(_0x5021e1){var _0x16fc08=typeof _0x38f9f2['offset']===_0xf65e('0x17')&&typeof _0x38f9f2[_0xf65e('0x18')]==='undefined';var _0x146e41=_0x5021e1[_0xf65e('0x19')];var _0x468753=_0x16fc08?0x0:_0x38f9f2[_0xf65e('0x1a')];var _0x3b8e50=_0x16fc08?_0x5021e1['count']:_0x38f9f2[_0xf65e('0x1a')]+_0x38f9f2['limit'];var _0x4fe30c;if(_0x3b8e50>=_0x146e41){_0x3b8e50=_0x146e41;_0x4fe30c=0xc8;}else{_0x4fe30c=0xce;}_0xf6a286[_0xf65e('0x1b')](_0x4fe30c);return _0xf6a286[_0xf65e('0x1c')](_0xf65e('0x1d'),_0x468753+'-'+_0x3b8e50+'/'+_0x146e41)['json'](_0x5021e1);}return null;};}function patchUpdates(_0x162795){return function(_0x123e97){try{jsonpatch[_0xf65e('0x1e')](_0x123e97,_0x162795,!![]);}catch(_0x3be760){return BPromise[_0xf65e('0x1f')](_0x3be760);}return _0x123e97[_0xf65e('0x20')]();};}function saveUpdates(_0x470c2a,_0x2096a4){return function(_0x72ebaa){if(_0x72ebaa){return _0x72ebaa[_0xf65e('0x21')](_0x470c2a)[_0xf65e('0x22')](function(_0x4616b0){return _0x4616b0;});}return null;};}function removeEntity(_0x5ef901,_0xc1b670){return function(_0x4dc495){if(_0x4dc495){return _0x4dc495[_0xf65e('0x23')]()[_0xf65e('0x22')](function(){_0x5ef901[_0xf65e('0x1b')](0xcc)[_0xf65e('0x16')]();});}};}function handleEntityNotFound(_0xfbebf7,_0x7934e7){return function(_0x20ffc7){if(!_0x20ffc7){_0xfbebf7[_0xf65e('0x15')](0x194);}return _0x20ffc7;};}function handleError(_0x477380,_0x3853b5){_0x3853b5=_0x3853b5||0x1f4;return function(_0x33a914){logger['error'](_0x33a914['stack']);if(_0x33a914['name']){delete _0x33a914[_0xf65e('0x24')];}_0x477380['status'](_0x3853b5)[_0xf65e('0x25')](_0x33a914);};}exports['index']=function(_0x2dcf83,_0x39e8e6){var _0xe98d86={},_0x4378a4={},_0x2a3eea={'count':0x0,'rows':[]};var _0x49ee74=_[_0xf65e('0x26')](db[_0xf65e('0x27')][_0xf65e('0x28')],function(_0x20c57f){return{'name':_0x20c57f['fieldName'],'type':_0x20c57f[_0xf65e('0x29')][_0xf65e('0x2a')]};});_0x4378a4[_0xf65e('0x2b')]=_['map'](_0x49ee74,'name');_0x4378a4[_0xf65e('0x2c')]=_[_0xf65e('0x2d')](_0x2dcf83[_0xf65e('0x2c')]);_0x4378a4[_0xf65e('0x2e')]=_['intersection'](_0x4378a4[_0xf65e('0x2b')],_0x4378a4['query']);_0xe98d86[_0xf65e('0x2f')]=_[_0xf65e('0x30')](_0x4378a4[_0xf65e('0x2b')],qs[_0xf65e('0x31')](_0x2dcf83['query'][_0xf65e('0x31')]));_0xe98d86[_0xf65e('0x2f')]=_0xe98d86[_0xf65e('0x2f')][_0xf65e('0x32')]?_0xe98d86[_0xf65e('0x2f')]:_0x4378a4[_0xf65e('0x2b')];if(!_0x2dcf83[_0xf65e('0x2c')][_0xf65e('0x33')](_0xf65e('0x34'))){_0xe98d86[_0xf65e('0x18')]=qs[_0xf65e('0x18')](_0x2dcf83[_0xf65e('0x2c')][_0xf65e('0x18')]);_0xe98d86[_0xf65e('0x1a')]=qs[_0xf65e('0x1a')](_0x2dcf83[_0xf65e('0x2c')]['offset']);}_0xe98d86['order']=qs[_0xf65e('0x35')](_0x2dcf83['query'][_0xf65e('0x35')]);_0xe98d86[_0xf65e('0x36')]=qs[_0xf65e('0x2e')](_[_0xf65e('0x37')](_0x2dcf83[_0xf65e('0x2c')],_0x4378a4['filters']),_0x49ee74);if(_0x2dcf83['query'][_0xf65e('0x38')]){_0xe98d86['where']=_[_0xf65e('0x39')](_0xe98d86[_0xf65e('0x36')],{'$or':_[_0xf65e('0x26')](_0x49ee74,function(_0x1d1d16){if(_0x1d1d16[_0xf65e('0x29')]!==_0xf65e('0x3a')){var _0x5a2f1a={};_0x5a2f1a[_0x1d1d16['name']]={'$like':'%'+_0x2dcf83['query'][_0xf65e('0x38')]+'%'};return _0x5a2f1a;}})});}_0xe98d86=_[_0xf65e('0x39')]({},_0xe98d86,_0x2dcf83[_0xf65e('0x3b')]);var _0x33da20={'where':_0xe98d86[_0xf65e('0x36')]};return db['SalesforceAccount'][_0xf65e('0x19')](_0x33da20)[_0xf65e('0x22')](function(_0x2ddec1){_0x2a3eea[_0xf65e('0x19')]=_0x2ddec1;if(_0x2dcf83['query'][_0xf65e('0x3c')]){_0xe98d86['include']=[{'all':!![]}];}return db[_0xf65e('0x27')]['findAll'](_0xe98d86);})[_0xf65e('0x22')](function(_0x372f5d){_0x2a3eea[_0xf65e('0x3d')]=_0x372f5d;return _0x2a3eea;})[_0xf65e('0x22')](respondWithFilteredResult(_0x39e8e6,_0xe98d86))[_0xf65e('0x3e')](handleError(_0x39e8e6,null));};exports[_0xf65e('0x3f')]=function(_0x4d5885,_0x51e301){var _0x218cd8={'raw':![],'where':{'id':_0x4d5885[_0xf65e('0x40')]['id']}},_0x2850ab={};_0x2850ab[_0xf65e('0x2b')]=_[_0xf65e('0x2d')](db[_0xf65e('0x27')][_0xf65e('0x28')]);_0x2850ab[_0xf65e('0x2c')]=_[_0xf65e('0x2d')](_0x4d5885[_0xf65e('0x2c')]);_0x2850ab[_0xf65e('0x2e')]=_[_0xf65e('0x30')](_0x2850ab['model'],_0x2850ab[_0xf65e('0x2c')]);_0x218cd8[_0xf65e('0x2f')]=_['intersection'](_0x2850ab[_0xf65e('0x2b')],qs[_0xf65e('0x31')](_0x4d5885[_0xf65e('0x2c')]['fields']));_0x218cd8[_0xf65e('0x2f')]=_0x218cd8[_0xf65e('0x2f')][_0xf65e('0x32')]?_0x218cd8['attributes']:_0x2850ab[_0xf65e('0x2b')];if(_0x4d5885[_0xf65e('0x2c')][_0xf65e('0x3c')]){_0x218cd8['include']=[{'all':!![]}];}_0x218cd8=_[_0xf65e('0x39')]({},_0x218cd8,_0x4d5885[_0xf65e('0x3b')]);return db[_0xf65e('0x27')][_0xf65e('0x41')](_0x218cd8)['then'](handleEntityNotFound(_0x51e301,null))[_0xf65e('0x22')](respondWithResult(_0x51e301,null))['catch'](handleError(_0x51e301,null));};exports[_0xf65e('0x42')]=function(_0x3abd86,_0x1c304c){return db[_0xf65e('0x27')][_0xf65e('0x42')](_0x3abd86[_0xf65e('0x43')],{})[_0xf65e('0x22')](respondWithResult(_0x1c304c,0xc9))[_0xf65e('0x3e')](handleError(_0x1c304c,null));};exports[_0xf65e('0x21')]=function(_0x3cf508,_0x3568e9){if(_0x3cf508['body']['id']){delete _0x3cf508['body']['id'];}return db[_0xf65e('0x27')][_0xf65e('0x41')]({'where':{'id':_0x3cf508[_0xf65e('0x40')]['id']}})[_0xf65e('0x22')](handleEntityNotFound(_0x3568e9,null))[_0xf65e('0x22')](saveUpdates(_0x3cf508[_0xf65e('0x43')],null))[_0xf65e('0x22')](respondWithResult(_0x3568e9,null))[_0xf65e('0x3e')](handleError(_0x3568e9,null));};exports[_0xf65e('0x23')]=function(_0x2e7dcf,_0x301c05){return db['SalesforceAccount'][_0xf65e('0x41')]({'where':{'id':_0x2e7dcf[_0xf65e('0x40')]['id']}})[_0xf65e('0x22')](handleEntityNotFound(_0x301c05,null))[_0xf65e('0x22')](removeEntity(_0x301c05,null))[_0xf65e('0x3e')](handleError(_0x301c05,null));};exports[_0xf65e('0x44')]=function(_0x4eb9cb,_0x122cce,_0x5de6aa){var _0xb407ba={};var _0x411784={};var _0x4e2e97;var _0x48d93d;return db[_0xf65e('0x27')][_0xf65e('0x45')]({'where':{'id':_0x4eb9cb['params']['id']}})['then'](handleEntityNotFound(_0x122cce,null))['then'](function(_0x13c0be){if(_0x13c0be){_0x4e2e97=_0x13c0be;_0x411784[_0xf65e('0x2b')]=_[_0xf65e('0x2d')](db[_0xf65e('0x46')][_0xf65e('0x28')]);_0x411784[_0xf65e('0x2c')]=_[_0xf65e('0x2d')](_0x4eb9cb[_0xf65e('0x2c')]);_0x411784['filters']=_[_0xf65e('0x30')](_0x411784['model'],_0x411784[_0xf65e('0x2c')]);_0xb407ba[_0xf65e('0x2f')]=_[_0xf65e('0x30')](_0x411784[_0xf65e('0x2b')],qs[_0xf65e('0x31')](_0x4eb9cb[_0xf65e('0x2c')][_0xf65e('0x31')]));_0xb407ba[_0xf65e('0x2f')]=_0xb407ba['attributes']['length']?_0xb407ba['attributes']:_0x411784[_0xf65e('0x2b')];_0xb407ba['order']=qs['sort'](_0x4eb9cb[_0xf65e('0x2c')][_0xf65e('0x35')]);_0xb407ba['where']=qs[_0xf65e('0x2e')](_[_0xf65e('0x37')](_0x4eb9cb[_0xf65e('0x2c')],_0x411784['filters']));if(_0x4eb9cb[_0xf65e('0x2c')][_0xf65e('0x38')]){_0xb407ba[_0xf65e('0x36')]=_[_0xf65e('0x39')](_0xb407ba['where'],{'$or':_[_0xf65e('0x26')](_0xb407ba[_0xf65e('0x2f')],function(_0x1e4040){var _0x2ef5e2={};_0x2ef5e2[_0x1e4040]={'$like':'%'+_0x4eb9cb[_0xf65e('0x2c')][_0xf65e('0x38')]+'%'};return _0x2ef5e2;})});}_0xb407ba=_['merge']({},_0xb407ba,_0x4eb9cb[_0xf65e('0x3b')]);return _0x4e2e97['getConfigurations'](_0xb407ba);}})['then'](function(_0x460f58){if(_0x460f58){_0x48d93d=_0x460f58['length'];if(!_0x4eb9cb[_0xf65e('0x2c')][_0xf65e('0x33')](_0xf65e('0x34'))){_0xb407ba['limit']=qs[_0xf65e('0x18')](_0x4eb9cb[_0xf65e('0x2c')][_0xf65e('0x18')]);_0xb407ba[_0xf65e('0x1a')]=qs[_0xf65e('0x1a')](_0x4eb9cb[_0xf65e('0x2c')][_0xf65e('0x1a')]);}return _0x4e2e97[_0xf65e('0x44')](_0xb407ba);}})[_0xf65e('0x22')](function(_0x33e7c7){if(_0x33e7c7){return _0x33e7c7?{'count':_0x48d93d,'rows':_0x33e7c7}:null;}})['then'](respondWithResult(_0x122cce,null))[_0xf65e('0x3e')](handleError(_0x122cce,null));};exports['addConfiguration']=function(_0x36875b,_0x45b4ab,_0xcf2b9c){if(_0x36875b[_0xf65e('0x43')]['id']){delete _0x36875b[_0xf65e('0x43')]['id'];}return db['SalesforceAccount'][_0xf65e('0x45')]({'where':{'id':_0x36875b[_0xf65e('0x40')]['id']}})[_0xf65e('0x22')](handleEntityNotFound(_0x45b4ab,null))[_0xf65e('0x22')](function(_0x3effa3){if(_0x3effa3){_0x36875b['body'][_0xf65e('0x47')]=_0x3effa3['id'];_0x36875b[_0xf65e('0x43')][_0xf65e('0x48')]=integrations[_0xf65e('0x49')](_0x36875b['body'][_0xf65e('0x4a')],_0x36875b['body'][_0xf65e('0x29')]);_0x36875b[_0xf65e('0x43')][_0xf65e('0x4b')]=integrations[_0xf65e('0x4c')](_0x36875b['body'][_0xf65e('0x4a')],_0x36875b['body'][_0xf65e('0x29')]);return db[_0xf65e('0x46')]['create'](_0x36875b[_0xf65e('0x43')],{'include':[{'model':db['SalesforceField'],'as':_0xf65e('0x48')},{'model':db['SalesforceField'],'as':_0xf65e('0x4b')}]});}return null;})[_0xf65e('0x22')](respondWithResult(_0x45b4ab,null))[_0xf65e('0x3e')](handleError(_0x45b4ab,null));};exports['getFields']=function(_0x393c18,_0x2ac64d,_0x40fad1){var _0x3ec5cb;var _0x445ece='';var _0x2d8d6f=_0xf65e('0x4d');return db[_0xf65e('0x27')][_0xf65e('0x45')]({'where':{'id':_0x393c18['params']['id']},'attributes':['id',_0xf65e('0x4e'),'clientId',_0xf65e('0x4f'),_0xf65e('0x50'),'password',_0xf65e('0x51')]})[_0xf65e('0x22')](handleEntityNotFound(_0x2ac64d,null))['then'](function(_0x5ed59e){if(_0x5ed59e){_0x445ece=_0x5ed59e[_0xf65e('0x4e')];var _0x3b8534=_0x445ece['slice'](-0x1);if(_0x3b8534==='/'){_0x445ece=_0x445ece[_0xf65e('0x52')](0x0,_0x445ece['lastIndexOf'](_0x3b8534));}_0x3ec5cb=new jsforce[(_0xf65e('0x53'))]({'oauth2':{'loginUrl':_0x445ece,'clientId':_0x5ed59e['clientId'],'clientSecret':_0x5ed59e[_0xf65e('0x4f')]}});return _0x3ec5cb[_0xf65e('0x54')](_0x5ed59e[_0xf65e('0x50')],_0x5ed59e['password'][_0xf65e('0x55')](_0x5ed59e[_0xf65e('0x51')]));}})['then'](function(_0x40ae6a){if(_0x40ae6a){if(!_[_0xf65e('0x56')](_0x393c18[_0xf65e('0x2c')][_0xf65e('0x57')])){_0x2d8d6f=_0x393c18['query'][_0xf65e('0x57')];}return _0x3ec5cb[_0xf65e('0x58')](_0x2d8d6f)['describe']();}})[_0xf65e('0x22')](function(_0x4ddc93){var _0x5d2c1a=[_0xf65e('0x59'),_0xf65e('0x5a'),_0xf65e('0x5b'),'IsRecurrence',_0xf65e('0x5c'),_0xf65e('0x5d')];var _0x5781b2=[_0xf65e('0x5e'),'int',_0xf65e('0x5f'),_0xf65e('0x60'),_0xf65e('0x61'),_0xf65e('0x62'),_0xf65e('0x63')];if(_0x4ddc93){_[_0xf65e('0x64')](_0x4ddc93[_0xf65e('0x31')],function(_0x10258e){return _0x5d2c1a[_0xf65e('0x65')](_0x10258e[_0xf65e('0x24')])||!_0x5781b2['includes'](_0x10258e[_0xf65e('0x29')]);});return{'count':_0x4ddc93[_0xf65e('0x31')][_0xf65e('0x32')],'rows':_['map'](_0x4ddc93[_0xf65e('0x31')],function(_0x1a5dc2){return{'id':_0x1a5dc2[_0xf65e('0x24')],'name':_0x1a5dc2['label'],'custom':_0x1a5dc2[_0xf65e('0x66')],'options':_0x1a5dc2['picklistValues'][_0xf65e('0x32')]>0x0?_[_0xf65e('0x26')](_0x1a5dc2[_0xf65e('0x67')],function(_0x34d478){return{'name':_0x34d478[_0xf65e('0x68')],'value':_0x34d478['value']};}):_0x1a5dc2[_0xf65e('0x29')]==_0xf65e('0x60')?[{'name':_0xf65e('0x69'),'value':_0xf65e('0x6a')},{'name':'False','value':_0xf65e('0x6b')}]:[]};})};}})[_0xf65e('0x22')](respondWithResult(_0x2ac64d,null))[_0xf65e('0x3e')](function(_0x23fe4b){var _0x10b007=_0x393c18['query']['test']?0x1f4:_0x23fe4b['statusCode']||0x1f4;logger['error'](_0xf65e('0x6c'),'getFields',_0x10b007,JSON[_0xf65e('0x6d')](_0x23fe4b));delete _0x23fe4b[_0xf65e('0x24')];if(_0x10b007===0x191){_0x10b007=0x190;}_0x2ac64d[_0xf65e('0x1b')](_0x10b007)[_0xf65e('0x25')](_0x393c18[_0xf65e('0x2c')][_0xf65e('0x6e')]?{'message':_0xf65e('0x6f'),'statusCode':_0x23fe4b[_0xf65e('0x70')]}:_0x23fe4b);});}; \ No newline at end of file +var _0xa573=['addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','Task','remoteUri','username','password','slice','substring','lastIndexOf','Connection','clientId','clientSecret','login','concat','isNil','ticketType','sobject','describe','OwnerId','ActivityDate','IsReminderSet','IsRecurrence','Description','string','int','picklist','boolean','email','textarea','phone','remove','includes','label','custom','picklistValues','value','true','False','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','jsforce','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','destroy','then','end','stack','name','send','index','map','SalesforceAccount','rawAttributes','fieldName','type','key','query','keys','filters','attributes','intersection','model','fields','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','findOne','SalesforceConfiguration','options','length','hasOwnProperty'];(function(_0x3101ec,_0x12e8ce){var _0x1a51cf=function(_0x15f104){while(--_0x15f104){_0x3101ec['push'](_0x3101ec['shift']());}};_0x1a51cf(++_0x12e8ce);}(_0xa573,0x12f));var _0x3a57=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa573[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x3a57('0x0'));var rimraf=require(_0x3a57('0x1'));var zipdir=require(_0x3a57('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3a57('0x3'));var moment=require('moment');var BPromise=require(_0x3a57('0x4'));var Mustache=require(_0x3a57('0x5'));var util=require('util');var path=require(_0x3a57('0x6'));var sox=require(_0x3a57('0x7'));var csv=require(_0x3a57('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3a57('0x9'));var _=require(_0x3a57('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x3a57('0xb'));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('../../components/auth/service');var qs=require(_0x3a57('0xc'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x3a57('0xd'))(_0x3a57('0xe'));var utils=require(_0x3a57('0xf'));var config=require(_0x3a57('0x10'));var licenseUtil=require(_0x3a57('0x11'));var db=require(_0x3a57('0x12'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x4a96f8,_0x5a0487){_0x5a0487=_0x5a0487||0xcc;return function(_0x53d715){if(_0x53d715){return _0x4a96f8[_0x3a57('0x13')](_0x5a0487);}return _0x4a96f8[_0x3a57('0x14')](_0x5a0487)['end']();};}function respondWithResult(_0xe33514,_0x21f174){_0x21f174=_0x21f174||0xc8;return function(_0x120d1b){if(_0x120d1b){return _0xe33514[_0x3a57('0x14')](_0x21f174)[_0x3a57('0x15')](_0x120d1b);}};}function respondWithFilteredResult(_0x540c32,_0x245c8e){return function(_0x3866d3){if(_0x3866d3){var _0xb8c0a9=typeof _0x245c8e[_0x3a57('0x16')]===_0x3a57('0x17')&&typeof _0x245c8e['limit']==='undefined';var _0x3266e9=_0x3866d3['count'];var _0x262385=_0xb8c0a9?0x0:_0x245c8e[_0x3a57('0x16')];var _0x572ba2=_0xb8c0a9?_0x3866d3[_0x3a57('0x18')]:_0x245c8e[_0x3a57('0x16')]+_0x245c8e[_0x3a57('0x19')];var _0x1336cb;if(_0x572ba2>=_0x3266e9){_0x572ba2=_0x3266e9;_0x1336cb=0xc8;}else{_0x1336cb=0xce;}_0x540c32[_0x3a57('0x14')](_0x1336cb);return _0x540c32[_0x3a57('0x1a')](_0x3a57('0x1b'),_0x262385+'-'+_0x572ba2+'/'+_0x3266e9)[_0x3a57('0x15')](_0x3866d3);}return null;};}function patchUpdates(_0x57523e){return function(_0x27cc68){try{jsonpatch['apply'](_0x27cc68,_0x57523e,!![]);}catch(_0x24d17e){return BPromise[_0x3a57('0x1c')](_0x24d17e);}return _0x27cc68[_0x3a57('0x1d')]();};}function saveUpdates(_0x30bed1,_0x395950){return function(_0x404c1c){if(_0x404c1c){return _0x404c1c[_0x3a57('0x1e')](_0x30bed1)['then'](function(_0x3aa822){return _0x3aa822;});}return null;};}function removeEntity(_0x3c0dec,_0x52b25e){return function(_0x35fe55){if(_0x35fe55){return _0x35fe55[_0x3a57('0x1f')]()[_0x3a57('0x20')](function(){_0x3c0dec[_0x3a57('0x14')](0xcc)[_0x3a57('0x21')]();});}};}function handleEntityNotFound(_0x2b6adc,_0x3ae834){return function(_0x825c8c){if(!_0x825c8c){_0x2b6adc[_0x3a57('0x13')](0x194);}return _0x825c8c;};}function handleError(_0x357701,_0x1d03e1){_0x1d03e1=_0x1d03e1||0x1f4;return function(_0x5c23c9){logger['error'](_0x5c23c9[_0x3a57('0x22')]);if(_0x5c23c9[_0x3a57('0x23')]){delete _0x5c23c9[_0x3a57('0x23')];}_0x357701[_0x3a57('0x14')](_0x1d03e1)[_0x3a57('0x24')](_0x5c23c9);};}exports[_0x3a57('0x25')]=function(_0x23fab4,_0xd0805){var _0x15074d={},_0x54ee97={},_0x590b43={'count':0x0,'rows':[]};var _0x1e1567=_[_0x3a57('0x26')](db[_0x3a57('0x27')][_0x3a57('0x28')],function(_0x1da1f8){return{'name':_0x1da1f8[_0x3a57('0x29')],'type':_0x1da1f8[_0x3a57('0x2a')][_0x3a57('0x2b')]};});_0x54ee97['model']=_['map'](_0x1e1567,_0x3a57('0x23'));_0x54ee97[_0x3a57('0x2c')]=_[_0x3a57('0x2d')](_0x23fab4[_0x3a57('0x2c')]);_0x54ee97[_0x3a57('0x2e')]=_['intersection'](_0x54ee97['model'],_0x54ee97[_0x3a57('0x2c')]);_0x15074d[_0x3a57('0x2f')]=_[_0x3a57('0x30')](_0x54ee97[_0x3a57('0x31')],qs[_0x3a57('0x32')](_0x23fab4[_0x3a57('0x2c')]['fields']));_0x15074d[_0x3a57('0x2f')]=_0x15074d[_0x3a57('0x2f')]['length']?_0x15074d['attributes']:_0x54ee97[_0x3a57('0x31')];if(!_0x23fab4[_0x3a57('0x2c')]['hasOwnProperty'](_0x3a57('0x33'))){_0x15074d[_0x3a57('0x19')]=qs['limit'](_0x23fab4[_0x3a57('0x2c')][_0x3a57('0x19')]);_0x15074d[_0x3a57('0x16')]=qs[_0x3a57('0x16')](_0x23fab4[_0x3a57('0x2c')]['offset']);}_0x15074d[_0x3a57('0x34')]=qs[_0x3a57('0x35')](_0x23fab4[_0x3a57('0x2c')][_0x3a57('0x35')]);_0x15074d[_0x3a57('0x36')]=qs[_0x3a57('0x2e')](_[_0x3a57('0x37')](_0x23fab4[_0x3a57('0x2c')],_0x54ee97[_0x3a57('0x2e')]),_0x1e1567);if(_0x23fab4['query']['filter']){_0x15074d[_0x3a57('0x36')]=_[_0x3a57('0x38')](_0x15074d[_0x3a57('0x36')],{'$or':_[_0x3a57('0x26')](_0x1e1567,function(_0x58da30){if(_0x58da30[_0x3a57('0x2a')]!==_0x3a57('0x39')){var _0x17fc24={};_0x17fc24[_0x58da30[_0x3a57('0x23')]]={'$like':'%'+_0x23fab4[_0x3a57('0x2c')][_0x3a57('0x3a')]+'%'};return _0x17fc24;}})});}_0x15074d=_[_0x3a57('0x38')]({},_0x15074d,_0x23fab4['options']);var _0x520aea={'where':_0x15074d[_0x3a57('0x36')]};return db[_0x3a57('0x27')][_0x3a57('0x18')](_0x520aea)[_0x3a57('0x20')](function(_0x31c7de){_0x590b43[_0x3a57('0x18')]=_0x31c7de;if(_0x23fab4[_0x3a57('0x2c')][_0x3a57('0x3b')]){_0x15074d[_0x3a57('0x3c')]=[{'all':!![]}];}return db['SalesforceAccount'][_0x3a57('0x3d')](_0x15074d);})[_0x3a57('0x20')](function(_0x247f24){_0x590b43[_0x3a57('0x3e')]=_0x247f24;return _0x590b43;})['then'](respondWithFilteredResult(_0xd0805,_0x15074d))[_0x3a57('0x3f')](handleError(_0xd0805,null));};exports[_0x3a57('0x40')]=function(_0x3ca143,_0x455d3b){var _0x135843={'raw':![],'where':{'id':_0x3ca143[_0x3a57('0x41')]['id']}},_0x20ef52={};_0x20ef52[_0x3a57('0x31')]=_['keys'](db[_0x3a57('0x27')][_0x3a57('0x28')]);_0x20ef52[_0x3a57('0x2c')]=_[_0x3a57('0x2d')](_0x3ca143['query']);_0x20ef52[_0x3a57('0x2e')]=_['intersection'](_0x20ef52[_0x3a57('0x31')],_0x20ef52[_0x3a57('0x2c')]);_0x135843[_0x3a57('0x2f')]=_['intersection'](_0x20ef52[_0x3a57('0x31')],qs['fields'](_0x3ca143[_0x3a57('0x2c')]['fields']));_0x135843['attributes']=_0x135843['attributes']['length']?_0x135843[_0x3a57('0x2f')]:_0x20ef52[_0x3a57('0x31')];if(_0x3ca143[_0x3a57('0x2c')][_0x3a57('0x3b')]){_0x135843[_0x3a57('0x3c')]=[{'all':!![]}];}_0x135843=_[_0x3a57('0x38')]({},_0x135843,_0x3ca143['options']);return db[_0x3a57('0x27')][_0x3a57('0x42')](_0x135843)[_0x3a57('0x20')](handleEntityNotFound(_0x455d3b,null))[_0x3a57('0x20')](respondWithResult(_0x455d3b,null))[_0x3a57('0x3f')](handleError(_0x455d3b,null));};exports['create']=function(_0x5b3254,_0x2fc7cb){return db[_0x3a57('0x27')][_0x3a57('0x43')](_0x5b3254[_0x3a57('0x44')],{})[_0x3a57('0x20')](respondWithResult(_0x2fc7cb,0xc9))[_0x3a57('0x3f')](handleError(_0x2fc7cb,null));};exports[_0x3a57('0x1e')]=function(_0x337e03,_0x1364e2){if(_0x337e03[_0x3a57('0x44')]['id']){delete _0x337e03[_0x3a57('0x44')]['id'];}return db['SalesforceAccount'][_0x3a57('0x42')]({'where':{'id':_0x337e03[_0x3a57('0x41')]['id']}})[_0x3a57('0x20')](handleEntityNotFound(_0x1364e2,null))[_0x3a57('0x20')](saveUpdates(_0x337e03[_0x3a57('0x44')],null))['then'](respondWithResult(_0x1364e2,null))[_0x3a57('0x3f')](handleError(_0x1364e2,null));};exports[_0x3a57('0x1f')]=function(_0x4ac795,_0x529a93){return db[_0x3a57('0x27')][_0x3a57('0x42')]({'where':{'id':_0x4ac795[_0x3a57('0x41')]['id']}})[_0x3a57('0x20')](handleEntityNotFound(_0x529a93,null))[_0x3a57('0x20')](removeEntity(_0x529a93,null))['catch'](handleError(_0x529a93,null));};exports[_0x3a57('0x45')]=function(_0x3140b9,_0x1b4ecc,_0x6ec3ec){var _0x3470c8={};var _0x42faab={};var _0x481dc2;var _0x4a0d09;return db[_0x3a57('0x27')][_0x3a57('0x46')]({'where':{'id':_0x3140b9[_0x3a57('0x41')]['id']}})['then'](handleEntityNotFound(_0x1b4ecc,null))[_0x3a57('0x20')](function(_0x43571b){if(_0x43571b){_0x481dc2=_0x43571b;_0x42faab[_0x3a57('0x31')]=_[_0x3a57('0x2d')](db[_0x3a57('0x47')]['rawAttributes']);_0x42faab[_0x3a57('0x2c')]=_['keys'](_0x3140b9[_0x3a57('0x2c')]);_0x42faab[_0x3a57('0x2e')]=_[_0x3a57('0x30')](_0x42faab[_0x3a57('0x31')],_0x42faab[_0x3a57('0x2c')]);_0x3470c8[_0x3a57('0x2f')]=_[_0x3a57('0x30')](_0x42faab[_0x3a57('0x31')],qs['fields'](_0x3140b9[_0x3a57('0x2c')][_0x3a57('0x32')]));_0x3470c8[_0x3a57('0x2f')]=_0x3470c8[_0x3a57('0x2f')]['length']?_0x3470c8[_0x3a57('0x2f')]:_0x42faab['model'];_0x3470c8[_0x3a57('0x34')]=qs[_0x3a57('0x35')](_0x3140b9[_0x3a57('0x2c')][_0x3a57('0x35')]);_0x3470c8[_0x3a57('0x36')]=qs[_0x3a57('0x2e')](_[_0x3a57('0x37')](_0x3140b9[_0x3a57('0x2c')],_0x42faab['filters']));if(_0x3140b9[_0x3a57('0x2c')][_0x3a57('0x3a')]){_0x3470c8[_0x3a57('0x36')]=_['merge'](_0x3470c8[_0x3a57('0x36')],{'$or':_[_0x3a57('0x26')](_0x3470c8[_0x3a57('0x2f')],function(_0x1e4049){var _0x547cab={};_0x547cab[_0x1e4049]={'$like':'%'+_0x3140b9[_0x3a57('0x2c')]['filter']+'%'};return _0x547cab;})});}_0x3470c8=_[_0x3a57('0x38')]({},_0x3470c8,_0x3140b9[_0x3a57('0x48')]);return _0x481dc2[_0x3a57('0x45')](_0x3470c8);}})[_0x3a57('0x20')](function(_0x123eca){if(_0x123eca){_0x4a0d09=_0x123eca[_0x3a57('0x49')];if(!_0x3140b9[_0x3a57('0x2c')][_0x3a57('0x4a')](_0x3a57('0x33'))){_0x3470c8[_0x3a57('0x19')]=qs['limit'](_0x3140b9[_0x3a57('0x2c')][_0x3a57('0x19')]);_0x3470c8[_0x3a57('0x16')]=qs[_0x3a57('0x16')](_0x3140b9[_0x3a57('0x2c')][_0x3a57('0x16')]);}return _0x481dc2['getConfigurations'](_0x3470c8);}})['then'](function(_0x654f70){if(_0x654f70){return _0x654f70?{'count':_0x4a0d09,'rows':_0x654f70}:null;}})[_0x3a57('0x20')](respondWithResult(_0x1b4ecc,null))[_0x3a57('0x3f')](handleError(_0x1b4ecc,null));};exports[_0x3a57('0x4b')]=function(_0x40210d,_0x313c64,_0x16ef89){if(_0x40210d[_0x3a57('0x44')]['id']){delete _0x40210d[_0x3a57('0x44')]['id'];}return db[_0x3a57('0x27')][_0x3a57('0x46')]({'where':{'id':_0x40210d[_0x3a57('0x41')]['id']}})[_0x3a57('0x20')](handleEntityNotFound(_0x313c64,null))[_0x3a57('0x20')](function(_0x4bb226){if(_0x4bb226){_0x40210d[_0x3a57('0x44')][_0x3a57('0x4c')]=_0x4bb226['id'];_0x40210d[_0x3a57('0x44')][_0x3a57('0x4d')]=integrations[_0x3a57('0x4e')](_0x40210d[_0x3a57('0x44')][_0x3a57('0x4f')],_0x40210d[_0x3a57('0x44')][_0x3a57('0x2a')]);_0x40210d[_0x3a57('0x44')][_0x3a57('0x50')]=integrations[_0x3a57('0x51')](_0x40210d[_0x3a57('0x44')][_0x3a57('0x4f')],_0x40210d['body'][_0x3a57('0x2a')]);return db['SalesforceConfiguration'][_0x3a57('0x43')](_0x40210d[_0x3a57('0x44')],{'include':[{'model':db[_0x3a57('0x52')],'as':_0x3a57('0x4d')},{'model':db['SalesforceField'],'as':_0x3a57('0x50')}]});}return null;})[_0x3a57('0x20')](respondWithResult(_0x313c64,null))[_0x3a57('0x3f')](handleError(_0x313c64,null));};exports[_0x3a57('0x53')]=function(_0x4ab178,_0x411d08,_0x3e6973){var _0x485946;var _0x4b5153='';var _0x1e442e=_0x3a57('0x54');return db[_0x3a57('0x27')][_0x3a57('0x46')]({'where':{'id':_0x4ab178[_0x3a57('0x41')]['id']},'attributes':['id',_0x3a57('0x55'),'clientId','clientSecret',_0x3a57('0x56'),_0x3a57('0x57'),'securityToken']})['then'](handleEntityNotFound(_0x411d08,null))[_0x3a57('0x20')](function(_0x2e01b0){if(_0x2e01b0){_0x4b5153=_0x2e01b0[_0x3a57('0x55')];var _0x1f18d9=_0x4b5153[_0x3a57('0x58')](-0x1);if(_0x1f18d9==='/'){_0x4b5153=_0x4b5153[_0x3a57('0x59')](0x0,_0x4b5153[_0x3a57('0x5a')](_0x1f18d9));}_0x485946=new jsforce[(_0x3a57('0x5b'))]({'oauth2':{'loginUrl':_0x4b5153,'clientId':_0x2e01b0[_0x3a57('0x5c')],'clientSecret':_0x2e01b0[_0x3a57('0x5d')]}});return _0x485946[_0x3a57('0x5e')](_0x2e01b0[_0x3a57('0x56')],_0x2e01b0['password'][_0x3a57('0x5f')](_0x2e01b0['securityToken']));}})[_0x3a57('0x20')](function(_0x16a82){if(_0x16a82){if(!_[_0x3a57('0x60')](_0x4ab178['query'][_0x3a57('0x61')])){_0x1e442e=_0x4ab178['query'][_0x3a57('0x61')];}return _0x485946[_0x3a57('0x62')](_0x1e442e)[_0x3a57('0x63')]();}})[_0x3a57('0x20')](function(_0x9a9b28){var _0x313131=[_0x3a57('0x64'),_0x3a57('0x65'),_0x3a57('0x66'),_0x3a57('0x67'),'Subject',_0x3a57('0x68')];var _0x2583e2=[_0x3a57('0x69'),_0x3a57('0x6a'),_0x3a57('0x6b'),_0x3a57('0x6c'),_0x3a57('0x6d'),_0x3a57('0x6e'),_0x3a57('0x6f')];if(_0x9a9b28){_[_0x3a57('0x70')](_0x9a9b28[_0x3a57('0x32')],function(_0x2e9724){return _0x313131[_0x3a57('0x71')](_0x2e9724[_0x3a57('0x23')])||!_0x2583e2[_0x3a57('0x71')](_0x2e9724[_0x3a57('0x2a')]);});return{'count':_0x9a9b28['fields']['length'],'rows':_[_0x3a57('0x26')](_0x9a9b28[_0x3a57('0x32')],function(_0x2a1f25){return{'id':_0x2a1f25['name'],'name':_0x2a1f25[_0x3a57('0x72')],'custom':_0x2a1f25[_0x3a57('0x73')],'options':_0x2a1f25[_0x3a57('0x74')][_0x3a57('0x49')]>0x0?_[_0x3a57('0x26')](_0x2a1f25[_0x3a57('0x74')],function(_0x10e0b7){return{'name':_0x10e0b7[_0x3a57('0x72')],'value':_0x10e0b7[_0x3a57('0x75')]};}):_0x2a1f25['type']==_0x3a57('0x6c')?[{'name':'True','value':_0x3a57('0x76')},{'name':_0x3a57('0x77'),'value':'false'}]:[]};})};}})[_0x3a57('0x20')](respondWithResult(_0x411d08,null))[_0x3a57('0x3f')](function(_0x25e4f8){var _0x5932a7=_0x4ab178[_0x3a57('0x2c')][_0x3a57('0x78')]?0x1f4:_0x25e4f8[_0x3a57('0x79')]||0x1f4;logger[_0x3a57('0x7a')](_0x3a57('0x7b'),_0x3a57('0x53'),_0x5932a7,JSON[_0x3a57('0x7c')](_0x25e4f8));delete _0x25e4f8['name'];if(_0x5932a7===0x191){_0x5932a7=0x190;}_0x411d08[_0x3a57('0x14')](_0x5932a7)[_0x3a57('0x24')](_0x4ab178[_0x3a57('0x2c')]['test']?{'message':_0x3a57('0x7d'),'statusCode':_0x25e4f8['statusCode']}:_0x25e4f8);});}; \ No newline at end of file diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.model.js b/server/api/intSalesforceAccount/intSalesforceAccount.model.js index 1b7e93a..8bbc224 100644 --- a/server/api/intSalesforceAccount/intSalesforceAccount.model.js +++ b/server/api/intSalesforceAccount/intSalesforceAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb973=['../../components/integrations/configuration','exports','define','SalesforceAccount','int_salesforce_accounts','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./intSalesforceAccount.attributes'];(function(_0x15539f,_0x2dae2f){var _0x902220=function(_0x155714){while(--_0x155714){_0x15539f['push'](_0x15539f['shift']());}};_0x902220(++_0x2dae2f);}(_0xb973,0xc9));var _0x3b97=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb973[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x3b97('0x0'));var util=require('util');var logger=require(_0x3b97('0x1'))(_0x3b97('0x2'));var moment=require('moment');var BPromise=require(_0x3b97('0x3'));var rp=require(_0x3b97('0x4'));var fs=require('fs');var path=require(_0x3b97('0x5'));var rimraf=require(_0x3b97('0x6'));var config=require(_0x3b97('0x7'));var attributes=require(_0x3b97('0x8'));var integrations=require(_0x3b97('0x9'));module[_0x3b97('0xa')]=function(_0x5ee30a,_0x2e3692){return _0x5ee30a[_0x3b97('0xb')](_0x3b97('0xc'),attributes,{'tableName':_0x3b97('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa190=['api','moment','path','rimraf','../../config/environment','./intSalesforceAccount.attributes','../../components/integrations/configuration','define','SalesforceAccount','int_salesforce_accounts','lodash','util','../../config/logger'];(function(_0x1d6535,_0xc25ce6){var _0x2d21ce=function(_0x50ca83){while(--_0x50ca83){_0x1d6535['push'](_0x1d6535['shift']());}};_0x2d21ce(++_0xc25ce6);}(_0xa190,0x176));var _0x0a19=function(_0x432df4,_0x5f0745){_0x432df4=_0x432df4-0x0;var _0x54817f=_0xa190[_0x432df4];return _0x54817f;};'use strict';var _=require(_0x0a19('0x0'));var util=require(_0x0a19('0x1'));var logger=require(_0x0a19('0x2'))(_0x0a19('0x3'));var moment=require(_0x0a19('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a19('0x5'));var rimraf=require(_0x0a19('0x6'));var config=require(_0x0a19('0x7'));var attributes=require(_0x0a19('0x8'));var integrations=require(_0x0a19('0x9'));module['exports']=function(_0x2ba083,_0x4f20bd){return _0x2ba083[_0x0a19('0xa')](_0x0a19('0xb'),attributes,{'tableName':_0x0a19('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js b/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js index d093886..abd32a5 100644 --- a/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js +++ b/server/api/intSalesforceAccount/intSalesforceAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbd41=['error','code','SalesforceAccount,\x20%s,\x20%s','message','info','SalesforceAccount','findAll','options','raw','where','limit','include','map','model','attributes','GetSalesforceAccount','stringify','ShowSalesforceAccount','find','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','request\x20sent','debug'];(function(_0x38a9cb,_0xfd8b2b){var _0xfa7687=function(_0x8b1b6){while(--_0x8b1b6){_0x38a9cb['push'](_0x38a9cb['shift']());}};_0xfa7687(++_0xfd8b2b);}(_0xbd41,0x124));var _0x1bd4=function(_0x24fe48,_0x10e97e){_0x24fe48=_0x24fe48-0x0;var _0x51e7d5=_0xbd41[_0x24fe48];return _0x51e7d5;};'use strict';var _=require(_0x1bd4('0x0'));var util=require('util');var moment=require(_0x1bd4('0x1'));var BPromise=require(_0x1bd4('0x2'));var rs=require(_0x1bd4('0x3'));var fs=require('fs');var Redis=require(_0x1bd4('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x1bd4('0x5'));var logger=require('../../config/logger')(_0x1bd4('0x6'));var config=require(_0x1bd4('0x7'));var jayson=require(_0x1bd4('0x8'));var client=jayson[_0x1bd4('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x46c7ad,_0x361537,_0x49daba){return new BPromise(function(_0x563512,_0x56e1f1){return client[_0x1bd4('0xa')](_0x46c7ad,_0x49daba)[_0x1bd4('0xb')](function(_0x45a768){logger['info']('SalesforceAccount,\x20%s,\x20%s',_0x361537,_0x1bd4('0xc'));logger[_0x1bd4('0xd')]('SalesforceAccount,\x20%s,\x20%s,\x20%s',_0x361537,_0x1bd4('0xc'),JSON['stringify'](_0x45a768));if(_0x45a768[_0x1bd4('0xe')]){if(_0x45a768['error'][_0x1bd4('0xf')]===0x1f4){logger[_0x1bd4('0xe')](_0x1bd4('0x10'),_0x361537,_0x45a768[_0x1bd4('0xe')][_0x1bd4('0x11')]);return _0x56e1f1(_0x45a768[_0x1bd4('0xe')][_0x1bd4('0x11')]);}logger[_0x1bd4('0xe')](_0x1bd4('0x10'),_0x361537,_0x45a768[_0x1bd4('0xe')]['message']);return _0x563512(_0x45a768[_0x1bd4('0xe')][_0x1bd4('0x11')]);}else{logger[_0x1bd4('0x12')](_0x1bd4('0x10'),_0x361537,_0x1bd4('0xc'));_0x563512(_0x45a768['result'][_0x1bd4('0x11')]);}})['catch'](function(_0x53c750){logger[_0x1bd4('0xe')](_0x1bd4('0x10'),_0x361537,_0x53c750);_0x56e1f1(_0x53c750);});});}exports['GetSalesforceAccount']=function(_0x4e4024){var _0x1c628e=this;return new Promise(function(_0x3a891a,_0x8465aa){return db[_0x1bd4('0x13')][_0x1bd4('0x14')]({'raw':_0x4e4024[_0x1bd4('0x15')]?_0x4e4024[_0x1bd4('0x15')][_0x1bd4('0x16')]===undefined?!![]:![]:!![],'where':_0x4e4024[_0x1bd4('0x15')]?_0x4e4024[_0x1bd4('0x15')][_0x1bd4('0x17')]||null:null,'attributes':_0x4e4024[_0x1bd4('0x15')]?_0x4e4024[_0x1bd4('0x15')]['attributes']||null:null,'limit':_0x4e4024[_0x1bd4('0x15')]?_0x4e4024[_0x1bd4('0x15')][_0x1bd4('0x18')]||null:null,'include':_0x4e4024[_0x1bd4('0x15')]?_0x4e4024[_0x1bd4('0x15')][_0x1bd4('0x19')]?_[_0x1bd4('0x1a')](_0x4e4024[_0x1bd4('0x15')]['include'],function(_0xe93229){return{'model':db[_0xe93229[_0x1bd4('0x1b')]],'as':_0xe93229['as'],'attributes':_0xe93229[_0x1bd4('0x1c')],'include':_0xe93229['include']?_[_0x1bd4('0x1a')](_0xe93229[_0x1bd4('0x19')],function(_0x49d95a){return{'model':db[_0x49d95a['model']],'as':_0x49d95a['as'],'attributes':_0x49d95a[_0x1bd4('0x1c')],'include':_0x49d95a[_0x1bd4('0x19')]?_[_0x1bd4('0x1a')](_0x49d95a[_0x1bd4('0x19')],function(_0x195f41){return{'model':db[_0x195f41[_0x1bd4('0x1b')]],'as':_0x195f41['as'],'attributes':_0x195f41[_0x1bd4('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x1bd4('0xb')](function(_0x44929b){logger['info']('GetSalesforceAccount',_0x4e4024);logger['debug'](_0x1bd4('0x1d'),_0x4e4024,JSON[_0x1bd4('0x1e')](_0x44929b));_0x3a891a(_0x44929b);})['catch'](function(_0x4e6a18){logger['error'](_0x1bd4('0x1d'),_0x4e6a18[_0x1bd4('0x11')],_0x4e4024);_0x8465aa(_0x1c628e[_0x1bd4('0xe')](0x1f4,_0x4e6a18[_0x1bd4('0x11')]));});});};exports[_0x1bd4('0x1f')]=function(_0x52e47d){var _0x3fda13=this;return new Promise(function(_0x44af01,_0x14c9b2){return db[_0x1bd4('0x13')][_0x1bd4('0x20')]({'raw':_0x52e47d['options']?_0x52e47d['options'][_0x1bd4('0x16')]===undefined?!![]:![]:!![],'where':_0x52e47d[_0x1bd4('0x15')]?_0x52e47d[_0x1bd4('0x15')][_0x1bd4('0x17')]||null:null,'attributes':_0x52e47d[_0x1bd4('0x15')]?_0x52e47d[_0x1bd4('0x15')][_0x1bd4('0x1c')]||null:null,'include':_0x52e47d[_0x1bd4('0x15')]?_0x52e47d['options'][_0x1bd4('0x19')]?_['map'](_0x52e47d[_0x1bd4('0x15')]['include'],function(_0x40f04a){return{'model':db[_0x40f04a['model']],'as':_0x40f04a['as'],'attributes':_0x40f04a[_0x1bd4('0x1c')],'include':_0x40f04a['include']?_['map'](_0x40f04a[_0x1bd4('0x19')],function(_0x5eb776){return{'model':db[_0x5eb776[_0x1bd4('0x1b')]],'as':_0x5eb776['as'],'attributes':_0x5eb776[_0x1bd4('0x1c')],'include':_0x5eb776['include']?_[_0x1bd4('0x1a')](_0x5eb776['include'],function(_0x4c50e4){return{'model':db[_0x4c50e4[_0x1bd4('0x1b')]],'as':_0x4c50e4['as'],'attributes':_0x4c50e4[_0x1bd4('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x1bd4('0xb')](function(_0x15fa2c){logger[_0x1bd4('0x12')](_0x1bd4('0x1f'),_0x52e47d);logger[_0x1bd4('0xd')](_0x1bd4('0x1f'),_0x52e47d,JSON['stringify'](_0x15fa2c));_0x44af01(_0x15fa2c);})[_0x1bd4('0x21')](function(_0x280a4c){logger['error']('ShowSalesforceAccount',_0x280a4c[_0x1bd4('0x11')],_0x52e47d);_0x14c9b2(_0x3fda13[_0x1bd4('0xe')](0x1f4,_0x280a4c[_0x1bd4('0x11')]));});});}; \ No newline at end of file +var _0x94aa=['ShowSalesforceAccount','find','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetSalesforceAccount','SalesforceAccount','findAll','options','raw','attributes','limit','include','model','map'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x94aa,0x65));var _0xa94a=function(_0x1ac9c6,_0x558e55){_0x1ac9c6=_0x1ac9c6-0x0;var _0x5a9e41=_0x94aa[_0x1ac9c6];return _0x5a9e41;};'use strict';var _=require(_0xa94a('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xa94a('0x1'));var fs=require('fs');var Redis=require(_0xa94a('0x2'));var db=require(_0xa94a('0x3'))['db'];var utils=require(_0xa94a('0x4'));var logger=require(_0xa94a('0x5'))('rpc');var config=require(_0xa94a('0x6'));var jayson=require(_0xa94a('0x7'));var client=jayson[_0xa94a('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x514dff,_0x48e78d,_0x4dc20f){return new BPromise(function(_0x5d65c3,_0x45869c){return client[_0xa94a('0x9')](_0x514dff,_0x4dc20f)['then'](function(_0x5ec4ef){logger['info'](_0xa94a('0xa'),_0x48e78d,_0xa94a('0xb'));logger[_0xa94a('0xc')](_0xa94a('0xd'),_0x48e78d,_0xa94a('0xb'),JSON[_0xa94a('0xe')](_0x5ec4ef));if(_0x5ec4ef['error']){if(_0x5ec4ef[_0xa94a('0xf')][_0xa94a('0x10')]===0x1f4){logger[_0xa94a('0xf')]('SalesforceAccount,\x20%s,\x20%s',_0x48e78d,_0x5ec4ef[_0xa94a('0xf')][_0xa94a('0x11')]);return _0x45869c(_0x5ec4ef[_0xa94a('0xf')][_0xa94a('0x11')]);}logger['error'](_0xa94a('0xa'),_0x48e78d,_0x5ec4ef[_0xa94a('0xf')][_0xa94a('0x11')]);return _0x5d65c3(_0x5ec4ef['error'][_0xa94a('0x11')]);}else{logger[_0xa94a('0x12')]('SalesforceAccount,\x20%s,\x20%s',_0x48e78d,'request\x20sent');_0x5d65c3(_0x5ec4ef[_0xa94a('0x13')][_0xa94a('0x11')]);}})[_0xa94a('0x14')](function(_0x1e707){logger[_0xa94a('0xf')]('SalesforceAccount,\x20%s,\x20%s',_0x48e78d,_0x1e707);_0x45869c(_0x1e707);});});}exports[_0xa94a('0x15')]=function(_0x4c8470){var _0x192ca3=this;return new Promise(function(_0x34b883,_0xe653ab){return db[_0xa94a('0x16')][_0xa94a('0x17')]({'raw':_0x4c8470[_0xa94a('0x18')]?_0x4c8470[_0xa94a('0x18')][_0xa94a('0x19')]===undefined?!![]:![]:!![],'where':_0x4c8470[_0xa94a('0x18')]?_0x4c8470['options']['where']||null:null,'attributes':_0x4c8470[_0xa94a('0x18')]?_0x4c8470['options'][_0xa94a('0x1a')]||null:null,'limit':_0x4c8470['options']?_0x4c8470[_0xa94a('0x18')][_0xa94a('0x1b')]||null:null,'include':_0x4c8470[_0xa94a('0x18')]?_0x4c8470[_0xa94a('0x18')][_0xa94a('0x1c')]?_['map'](_0x4c8470[_0xa94a('0x18')][_0xa94a('0x1c')],function(_0x17bf09){return{'model':db[_0x17bf09[_0xa94a('0x1d')]],'as':_0x17bf09['as'],'attributes':_0x17bf09[_0xa94a('0x1a')],'include':_0x17bf09[_0xa94a('0x1c')]?_[_0xa94a('0x1e')](_0x17bf09[_0xa94a('0x1c')],function(_0x269db2){return{'model':db[_0x269db2[_0xa94a('0x1d')]],'as':_0x269db2['as'],'attributes':_0x269db2[_0xa94a('0x1a')],'include':_0x269db2[_0xa94a('0x1c')]?_[_0xa94a('0x1e')](_0x269db2[_0xa94a('0x1c')],function(_0x4a0f6c){return{'model':db[_0x4a0f6c[_0xa94a('0x1d')]],'as':_0x4a0f6c['as'],'attributes':_0x4a0f6c[_0xa94a('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4589f5){logger[_0xa94a('0x12')](_0xa94a('0x15'),_0x4c8470);logger[_0xa94a('0xc')](_0xa94a('0x15'),_0x4c8470,JSON[_0xa94a('0xe')](_0x4589f5));_0x34b883(_0x4589f5);})[_0xa94a('0x14')](function(_0x25aaeb){logger[_0xa94a('0xf')]('GetSalesforceAccount',_0x25aaeb['message'],_0x4c8470);_0xe653ab(_0x192ca3[_0xa94a('0xf')](0x1f4,_0x25aaeb[_0xa94a('0x11')]));});});};exports[_0xa94a('0x1f')]=function(_0x80028d){var _0x1003c6=this;return new Promise(function(_0x1114d7,_0x526d79){return db['SalesforceAccount'][_0xa94a('0x20')]({'raw':_0x80028d['options']?_0x80028d[_0xa94a('0x18')][_0xa94a('0x19')]===undefined?!![]:![]:!![],'where':_0x80028d[_0xa94a('0x18')]?_0x80028d[_0xa94a('0x18')]['where']||null:null,'attributes':_0x80028d[_0xa94a('0x18')]?_0x80028d[_0xa94a('0x18')][_0xa94a('0x1a')]||null:null,'include':_0x80028d[_0xa94a('0x18')]?_0x80028d[_0xa94a('0x18')][_0xa94a('0x1c')]?_[_0xa94a('0x1e')](_0x80028d['options'][_0xa94a('0x1c')],function(_0x14288a){return{'model':db[_0x14288a['model']],'as':_0x14288a['as'],'attributes':_0x14288a[_0xa94a('0x1a')],'include':_0x14288a['include']?_[_0xa94a('0x1e')](_0x14288a[_0xa94a('0x1c')],function(_0x5ba9a9){return{'model':db[_0x5ba9a9[_0xa94a('0x1d')]],'as':_0x5ba9a9['as'],'attributes':_0x5ba9a9[_0xa94a('0x1a')],'include':_0x5ba9a9[_0xa94a('0x1c')]?_[_0xa94a('0x1e')](_0x5ba9a9[_0xa94a('0x1c')],function(_0x548cc4){return{'model':db[_0x548cc4[_0xa94a('0x1d')]],'as':_0x548cc4['as'],'attributes':_0x548cc4[_0xa94a('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x10657e){logger[_0xa94a('0x12')](_0xa94a('0x1f'),_0x80028d);logger[_0xa94a('0xc')]('ShowSalesforceAccount',_0x80028d,JSON['stringify'](_0x10657e));_0x1114d7(_0x10657e);})[_0xa94a('0x14')](function(_0x28e15b){logger[_0xa94a('0xf')](_0xa94a('0x1f'),_0x28e15b['message'],_0x80028d);_0x526d79(_0x1003c6[_0xa94a('0xf')](0x1f4,_0x28e15b[_0xa94a('0x11')]));});});}; \ No newline at end of file diff --git a/server/api/intSalesforceConfiguration/index.js b/server/api/intSalesforceConfiguration/index.js index 4ade30c..7071e1e 100644 --- a/server/api/intSalesforceConfiguration/index.js +++ b/server/api/intSalesforceConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f66=['express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','/:id/subjects','getSubjects','put','update','delete','destroy','exports','util','connect-timeout'];(function(_0x36e3de,_0x4d33ac){var _0x123c26=function(_0x12f24b){while(--_0x12f24b){_0x36e3de['push'](_0x36e3de['shift']());}};_0x123c26(++_0x4d33ac);}(_0x5f66,0x1a0));var _0x65f6=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0x5f66[_0x297fd3];return _0x2af381;};'use strict';var multer=require('multer');var util=require(_0x65f6('0x0'));var path=require('path');var timeout=require(_0x65f6('0x1'));var express=require(_0x65f6('0x2'));var router=express[_0x65f6('0x3')]();var fs_extra=require(_0x65f6('0x4'));var auth=require(_0x65f6('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x65f6('0x6'));var controller=require('./intSalesforceConfiguration.controller');router[_0x65f6('0x7')]('/',auth[_0x65f6('0x8')](),controller['index']);router['get'](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xa')]);router[_0x65f6('0x7')](_0x65f6('0xb'),auth[_0x65f6('0x8')](),controller['getFields']);router['get'](_0x65f6('0xc'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xd')]);router[_0x65f6('0x7')]('/:id/descriptions',auth[_0x65f6('0x8')](),controller['getDescriptions']);router['post']('/',auth[_0x65f6('0x8')](),controller['create']);router[_0x65f6('0xe')]('/:id',auth[_0x65f6('0x8')](),controller[_0x65f6('0xf')]);router[_0x65f6('0x10')](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0x11')]);module[_0x65f6('0x12')]=router; \ No newline at end of file +var _0xadb5=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','/:id/descriptions','getDescriptions','put','update','delete','destroy','exports','util','connect-timeout','express'];(function(_0x4f8ea7,_0x238bfc){var _0x137264=function(_0x41903f){while(--_0x41903f){_0x4f8ea7['push'](_0x4f8ea7['shift']());}};_0x137264(++_0x238bfc);}(_0xadb5,0xad));var _0x5adb=function(_0x18f7e1,_0xd3e7b){_0x18f7e1=_0x18f7e1-0x0;var _0x2c7c3d=_0xadb5[_0x18f7e1];return _0x2c7c3d;};'use strict';var multer=require('multer');var util=require(_0x5adb('0x0'));var path=require('path');var timeout=require(_0x5adb('0x1'));var express=require(_0x5adb('0x2'));var router=express[_0x5adb('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x5adb('0x4'));var interaction=require(_0x5adb('0x5'));var config=require(_0x5adb('0x6'));var controller=require('./intSalesforceConfiguration.controller');router[_0x5adb('0x7')]('/',auth[_0x5adb('0x8')](),controller[_0x5adb('0x9')]);router[_0x5adb('0x7')](_0x5adb('0xa'),auth[_0x5adb('0x8')](),controller[_0x5adb('0xb')]);router[_0x5adb('0x7')](_0x5adb('0xc'),auth[_0x5adb('0x8')](),controller[_0x5adb('0xd')]);router[_0x5adb('0x7')](_0x5adb('0xe'),auth[_0x5adb('0x8')](),controller['getSubjects']);router['get'](_0x5adb('0xf'),auth[_0x5adb('0x8')](),controller[_0x5adb('0x10')]);router['post']('/',auth[_0x5adb('0x8')](),controller['create']);router[_0x5adb('0x11')]('/:id',auth[_0x5adb('0x8')](),controller[_0x5adb('0x12')]);router[_0x5adb('0x13')]('/:id',auth[_0x5adb('0x8')](),controller[_0x5adb('0x14')]);module[_0x5adb('0x15')]=router; \ No newline at end of file diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js index 1229fa5..bd00245 100644 --- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js +++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x80db=['sequelize','exports','STRING','ENUM','Case','Task','contact_lead','contact','lead','account_contact_lead','account','nothing'];(function(_0xf8799,_0x2b46e4){var _0x52c87c=function(_0x49a697){while(--_0x49a697){_0xf8799['push'](_0xf8799['shift']());}};_0x52c87c(++_0x2b46e4);}(_0x80db,0x174));var _0xb80d=function(_0x4c4d3b,_0x1a4351){_0x4c4d3b=_0x4c4d3b-0x0;var _0xce3799=_0x80db[_0x4c4d3b];return _0xce3799;};'use strict';var Sequelize=require(_0xb80d('0x0'));module[_0xb80d('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xb80d('0x2')]},'ticketType':{'type':Sequelize[_0xb80d('0x3')]('Task',_0xb80d('0x4')),'defaultValue':_0xb80d('0x5')},'moduleSearch':{'type':Sequelize[_0xb80d('0x3')](_0xb80d('0x6'),_0xb80d('0x7'),_0xb80d('0x8'),_0xb80d('0x9'),_0xb80d('0xa')),'defaultValue':_0xb80d('0x6')},'moduleCreate':{'type':Sequelize['ENUM'](_0xb80d('0xb'),_0xb80d('0x7'),_0xb80d('0x8'),_0xb80d('0xa')),'defaultValue':_0xb80d('0x8')},'leadId':{'type':Sequelize[_0xb80d('0x2')]},'additionalSearchAccount':{'type':Sequelize['STRING']},'additionalSearchContact':{'type':Sequelize[_0xb80d('0x2')]},'additionalSearchLead':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x7bd5=['account_contact_lead','account','contact_lead','nothing','sequelize','STRING','ENUM','Task','lead'];(function(_0x230900,_0x70eb6e){var _0x59b13b=function(_0x23ebad){while(--_0x23ebad){_0x230900['push'](_0x230900['shift']());}};_0x59b13b(++_0x70eb6e);}(_0x7bd5,0x1e1));var _0x57bd=function(_0xdda9e2,_0xc4426b){_0xdda9e2=_0xdda9e2-0x0;var _0x51a688=_0x7bd5[_0xdda9e2];return _0x51a688;};'use strict';var Sequelize=require(_0x57bd('0x0'));module['exports']={'name':{'type':Sequelize[_0x57bd('0x1')]},'description':{'type':Sequelize[_0x57bd('0x1')]},'ticketType':{'type':Sequelize[_0x57bd('0x2')](_0x57bd('0x3'),'Case'),'defaultValue':_0x57bd('0x3')},'moduleSearch':{'type':Sequelize[_0x57bd('0x2')]('contact_lead','contact',_0x57bd('0x4'),_0x57bd('0x5'),_0x57bd('0x6')),'defaultValue':_0x57bd('0x7')},'moduleCreate':{'type':Sequelize[_0x57bd('0x2')](_0x57bd('0x8'),'contact',_0x57bd('0x4'),_0x57bd('0x6')),'defaultValue':_0x57bd('0x4')},'leadId':{'type':Sequelize[_0x57bd('0x1')]},'additionalSearchAccount':{'type':Sequelize[_0x57bd('0x1')]},'additionalSearchContact':{'type':Sequelize[_0x57bd('0x1')]},'additionalSearchLead':{'type':Sequelize[_0x57bd('0x1')]}}; \ No newline at end of file diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js index 166cb23..676ecf7 100644 --- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js +++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb2e6=['update','then','destroy','error','name','send','index','SalesforceConfiguration','fieldName','type','key','map','keys','filters','model','attributes','intersection','fields','length','query','hasOwnProperty','sort','pick','filter','where','merge','options','includeAll','include','rows','show','params','find','catch','create','body','findOne','SalesforceField','order','getFields','nolimit','getSubjects','rawAttributes','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','save'];(function(_0x4c5613,_0x2a18f2){var _0x2689da=function(_0x52a5b9){while(--_0x52a5b9){_0x4c5613['push'](_0x4c5613['shift']());}};_0x2689da(++_0x2a18f2);}(_0xb2e6,0x1c6));var _0x6b2e=function(_0x450e6d,_0x51123b){_0x450e6d=_0x450e6d-0x0;var _0x3c30bf=_0xb2e6[_0x450e6d];return _0x3c30bf;};'use strict';var emlformat=require(_0x6b2e('0x0'));var rimraf=require(_0x6b2e('0x1'));var zipdir=require(_0x6b2e('0x2'));var jsonpatch=require(_0x6b2e('0x3'));var rp=require('request-promise');var moment=require(_0x6b2e('0x4'));var BPromise=require(_0x6b2e('0x5'));var Mustache=require(_0x6b2e('0x6'));var util=require('util');var path=require(_0x6b2e('0x7'));var sox=require(_0x6b2e('0x8'));var csv=require(_0x6b2e('0x9'));var ejs=require(_0x6b2e('0xa'));var fs=require('fs');var fs_extra=require(_0x6b2e('0xb'));var _=require(_0x6b2e('0xc'));var squel=require(_0x6b2e('0xd'));var crypto=require('crypto');var jsforce=require(_0x6b2e('0xe'));var deskjs=require(_0x6b2e('0xf'));var toCsv=require(_0x6b2e('0x9'));var querystring=require(_0x6b2e('0x10'));var Papa=require(_0x6b2e('0x11'));var Redis=require(_0x6b2e('0x12'));var authService=require(_0x6b2e('0x13'));var qs=require(_0x6b2e('0x14'));var as=require(_0x6b2e('0x15'));var hardwareService=require(_0x6b2e('0x16'));var logger=require('../../config/logger')(_0x6b2e('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6b2e('0x18'));var db=require(_0x6b2e('0x19'))['db'];function respondWithStatusCode(_0x5e40d6,_0x7b3dc2){_0x7b3dc2=_0x7b3dc2||0xcc;return function(_0x2d36f0){if(_0x2d36f0){return _0x5e40d6[_0x6b2e('0x1a')](_0x7b3dc2);}return _0x5e40d6[_0x6b2e('0x1b')](_0x7b3dc2)[_0x6b2e('0x1c')]();};}function respondWithResult(_0x1f2ee0,_0x129796){_0x129796=_0x129796||0xc8;return function(_0xd2afd8){if(_0xd2afd8){return _0x1f2ee0[_0x6b2e('0x1b')](_0x129796)['json'](_0xd2afd8);}};}function respondWithFilteredResult(_0x1684b8,_0x427e20){return function(_0x591d4a){if(_0x591d4a){var _0x57df02=typeof _0x427e20[_0x6b2e('0x1d')]===_0x6b2e('0x1e')&&typeof _0x427e20[_0x6b2e('0x1f')]==='undefined';var _0x281196=_0x591d4a[_0x6b2e('0x20')];var _0x21fce0=_0x57df02?0x0:_0x427e20[_0x6b2e('0x1d')];var _0x1f8ecb=_0x57df02?_0x591d4a[_0x6b2e('0x20')]:_0x427e20['offset']+_0x427e20[_0x6b2e('0x1f')];var _0x9887ef;if(_0x1f8ecb>=_0x281196){_0x1f8ecb=_0x281196;_0x9887ef=0xc8;}else{_0x9887ef=0xce;}_0x1684b8[_0x6b2e('0x1b')](_0x9887ef);return _0x1684b8['set'](_0x6b2e('0x21'),_0x21fce0+'-'+_0x1f8ecb+'/'+_0x281196)[_0x6b2e('0x22')](_0x591d4a);}return null;};}function patchUpdates(_0x17e70b){return function(_0x5ebc88){try{jsonpatch[_0x6b2e('0x23')](_0x5ebc88,_0x17e70b,!![]);}catch(_0x51eee3){return BPromise[_0x6b2e('0x24')](_0x51eee3);}return _0x5ebc88[_0x6b2e('0x25')]();};}function saveUpdates(_0x222241,_0x3d0fb7){return function(_0x1ef40e){if(_0x1ef40e){return _0x1ef40e[_0x6b2e('0x26')](_0x222241)[_0x6b2e('0x27')](function(_0x48784a){return _0x48784a;});}return null;};}function removeEntity(_0x1c2715,_0x2fc125){return function(_0x4d46bb){if(_0x4d46bb){return _0x4d46bb[_0x6b2e('0x28')]()[_0x6b2e('0x27')](function(){_0x1c2715['status'](0xcc)[_0x6b2e('0x1c')]();});}};}function handleEntityNotFound(_0x51428f,_0x39bfe5){return function(_0x1c577c){if(!_0x1c577c){_0x51428f['sendStatus'](0x194);}return _0x1c577c;};}function handleError(_0x5a7f8f,_0x5e37b2){_0x5e37b2=_0x5e37b2||0x1f4;return function(_0x4bf2bb){logger[_0x6b2e('0x29')](_0x4bf2bb['stack']);if(_0x4bf2bb[_0x6b2e('0x2a')]){delete _0x4bf2bb[_0x6b2e('0x2a')];}_0x5a7f8f['status'](_0x5e37b2)[_0x6b2e('0x2b')](_0x4bf2bb);};}exports[_0x6b2e('0x2c')]=function(_0x1e7c5a,_0x454d79){var _0x2d05f7={},_0x488ad4={},_0xe5a5b={'count':0x0,'rows':[]};var _0x1e5a78=_['map'](db[_0x6b2e('0x2d')]['rawAttributes'],function(_0x5b1d27){return{'name':_0x5b1d27[_0x6b2e('0x2e')],'type':_0x5b1d27[_0x6b2e('0x2f')][_0x6b2e('0x30')]};});_0x488ad4['model']=_[_0x6b2e('0x31')](_0x1e5a78,_0x6b2e('0x2a'));_0x488ad4['query']=_[_0x6b2e('0x32')](_0x1e7c5a['query']);_0x488ad4[_0x6b2e('0x33')]=_['intersection'](_0x488ad4[_0x6b2e('0x34')],_0x488ad4['query']);_0x2d05f7[_0x6b2e('0x35')]=_[_0x6b2e('0x36')](_0x488ad4[_0x6b2e('0x34')],qs['fields'](_0x1e7c5a['query'][_0x6b2e('0x37')]));_0x2d05f7['attributes']=_0x2d05f7['attributes'][_0x6b2e('0x38')]?_0x2d05f7[_0x6b2e('0x35')]:_0x488ad4[_0x6b2e('0x34')];if(!_0x1e7c5a[_0x6b2e('0x39')][_0x6b2e('0x3a')]('nolimit')){_0x2d05f7[_0x6b2e('0x1f')]=qs[_0x6b2e('0x1f')](_0x1e7c5a[_0x6b2e('0x39')]['limit']);_0x2d05f7['offset']=qs[_0x6b2e('0x1d')](_0x1e7c5a[_0x6b2e('0x39')][_0x6b2e('0x1d')]);}_0x2d05f7['order']=qs[_0x6b2e('0x3b')](_0x1e7c5a[_0x6b2e('0x39')][_0x6b2e('0x3b')]);_0x2d05f7['where']=qs['filters'](_[_0x6b2e('0x3c')](_0x1e7c5a[_0x6b2e('0x39')],_0x488ad4[_0x6b2e('0x33')]),_0x1e5a78);if(_0x1e7c5a['query'][_0x6b2e('0x3d')]){_0x2d05f7[_0x6b2e('0x3e')]=_[_0x6b2e('0x3f')](_0x2d05f7[_0x6b2e('0x3e')],{'$or':_[_0x6b2e('0x31')](_0x1e5a78,function(_0x1b7062){if(_0x1b7062[_0x6b2e('0x2f')]!=='VIRTUAL'){var _0x1a68b7={};_0x1a68b7[_0x1b7062[_0x6b2e('0x2a')]]={'$like':'%'+_0x1e7c5a[_0x6b2e('0x39')][_0x6b2e('0x3d')]+'%'};return _0x1a68b7;}})});}_0x2d05f7=_['merge']({},_0x2d05f7,_0x1e7c5a[_0x6b2e('0x40')]);var _0x139be4={'where':_0x2d05f7[_0x6b2e('0x3e')]};return db[_0x6b2e('0x2d')][_0x6b2e('0x20')](_0x139be4)[_0x6b2e('0x27')](function(_0xb93adf){_0xe5a5b[_0x6b2e('0x20')]=_0xb93adf;if(_0x1e7c5a[_0x6b2e('0x39')][_0x6b2e('0x41')]){_0x2d05f7[_0x6b2e('0x42')]=[{'all':!![]}];}return db['SalesforceConfiguration']['findAll'](_0x2d05f7);})[_0x6b2e('0x27')](function(_0x3b8090){_0xe5a5b[_0x6b2e('0x43')]=_0x3b8090;return _0xe5a5b;})[_0x6b2e('0x27')](respondWithFilteredResult(_0x454d79,_0x2d05f7))['catch'](handleError(_0x454d79,null));};exports[_0x6b2e('0x44')]=function(_0x459c4a,_0xb6290d){var _0x535d4c={'raw':![],'where':{'id':_0x459c4a[_0x6b2e('0x45')]['id']}},_0x4b6d5d={};_0x4b6d5d['model']=_[_0x6b2e('0x32')](db[_0x6b2e('0x2d')]['rawAttributes']);_0x4b6d5d['query']=_['keys'](_0x459c4a['query']);_0x4b6d5d[_0x6b2e('0x33')]=_[_0x6b2e('0x36')](_0x4b6d5d[_0x6b2e('0x34')],_0x4b6d5d[_0x6b2e('0x39')]);_0x535d4c[_0x6b2e('0x35')]=_[_0x6b2e('0x36')](_0x4b6d5d[_0x6b2e('0x34')],qs['fields'](_0x459c4a[_0x6b2e('0x39')][_0x6b2e('0x37')]));_0x535d4c[_0x6b2e('0x35')]=_0x535d4c[_0x6b2e('0x35')]['length']?_0x535d4c['attributes']:_0x4b6d5d[_0x6b2e('0x34')];if(_0x459c4a[_0x6b2e('0x39')][_0x6b2e('0x41')]){_0x535d4c[_0x6b2e('0x42')]=[{'all':!![]}];}_0x535d4c=_[_0x6b2e('0x3f')]({},_0x535d4c,_0x459c4a[_0x6b2e('0x40')]);return db['SalesforceConfiguration'][_0x6b2e('0x46')](_0x535d4c)[_0x6b2e('0x27')](handleEntityNotFound(_0xb6290d,null))[_0x6b2e('0x27')](respondWithResult(_0xb6290d,null))[_0x6b2e('0x47')](handleError(_0xb6290d,null));};exports[_0x6b2e('0x48')]=function(_0x151102,_0x2d62b1){return db[_0x6b2e('0x2d')][_0x6b2e('0x48')](_0x151102['body'],{})[_0x6b2e('0x27')](respondWithResult(_0x2d62b1,0xc9))['catch'](handleError(_0x2d62b1,null));};exports[_0x6b2e('0x26')]=function(_0x3bf41b,_0x3b4f54){if(_0x3bf41b[_0x6b2e('0x49')]['id']){delete _0x3bf41b[_0x6b2e('0x49')]['id'];}return db['SalesforceConfiguration']['find']({'where':{'id':_0x3bf41b[_0x6b2e('0x45')]['id']}})['then'](handleEntityNotFound(_0x3b4f54,null))[_0x6b2e('0x27')](saveUpdates(_0x3bf41b[_0x6b2e('0x49')],null))[_0x6b2e('0x27')](respondWithResult(_0x3b4f54,null))[_0x6b2e('0x47')](handleError(_0x3b4f54,null));};exports[_0x6b2e('0x28')]=function(_0x4d33e2,_0x2fc921){return db[_0x6b2e('0x2d')][_0x6b2e('0x46')]({'where':{'id':_0x4d33e2[_0x6b2e('0x45')]['id']}})[_0x6b2e('0x27')](handleEntityNotFound(_0x2fc921,null))[_0x6b2e('0x27')](removeEntity(_0x2fc921,null))[_0x6b2e('0x47')](handleError(_0x2fc921,null));};exports['getFields']=function(_0x49751c,_0x21b541,_0x34bdef){var _0x1bed6a={};var _0x148988={};var _0x42a027;var _0x27f128;return db['SalesforceConfiguration'][_0x6b2e('0x4a')]({'where':{'id':_0x49751c[_0x6b2e('0x45')]['id']}})[_0x6b2e('0x27')](handleEntityNotFound(_0x21b541,null))[_0x6b2e('0x27')](function(_0x546a29){if(_0x546a29){_0x42a027=_0x546a29;_0x148988[_0x6b2e('0x34')]=_[_0x6b2e('0x32')](db[_0x6b2e('0x4b')]['rawAttributes']);_0x148988[_0x6b2e('0x39')]=_[_0x6b2e('0x32')](_0x49751c[_0x6b2e('0x39')]);_0x148988[_0x6b2e('0x33')]=_['intersection'](_0x148988['model'],_0x148988[_0x6b2e('0x39')]);_0x1bed6a[_0x6b2e('0x35')]=_[_0x6b2e('0x36')](_0x148988[_0x6b2e('0x34')],qs[_0x6b2e('0x37')](_0x49751c[_0x6b2e('0x39')]['fields']));_0x1bed6a[_0x6b2e('0x35')]=_0x1bed6a[_0x6b2e('0x35')][_0x6b2e('0x38')]?_0x1bed6a['attributes']:_0x148988['model'];_0x1bed6a[_0x6b2e('0x4c')]=qs[_0x6b2e('0x3b')](_0x49751c[_0x6b2e('0x39')][_0x6b2e('0x3b')]);_0x1bed6a[_0x6b2e('0x3e')]=qs['filters'](_['pick'](_0x49751c[_0x6b2e('0x39')],_0x148988[_0x6b2e('0x33')]));if(_0x49751c['query'][_0x6b2e('0x3d')]){_0x1bed6a[_0x6b2e('0x3e')]=_[_0x6b2e('0x3f')](_0x1bed6a[_0x6b2e('0x3e')],{'$or':_[_0x6b2e('0x31')](_0x1bed6a[_0x6b2e('0x35')],function(_0x5b718d){var _0x30dd84={};_0x30dd84[_0x5b718d]={'$like':'%'+_0x49751c[_0x6b2e('0x39')][_0x6b2e('0x3d')]+'%'};return _0x30dd84;})});}_0x1bed6a=_[_0x6b2e('0x3f')]({},_0x1bed6a,_0x49751c[_0x6b2e('0x40')]);return _0x42a027[_0x6b2e('0x4d')](_0x1bed6a);}})[_0x6b2e('0x27')](function(_0x4715aa){if(_0x4715aa){_0x27f128=_0x4715aa['length'];if(!_0x49751c[_0x6b2e('0x39')][_0x6b2e('0x3a')](_0x6b2e('0x4e'))){_0x1bed6a[_0x6b2e('0x1f')]=qs['limit'](_0x49751c[_0x6b2e('0x39')][_0x6b2e('0x1f')]);_0x1bed6a['offset']=qs['offset'](_0x49751c[_0x6b2e('0x39')][_0x6b2e('0x1d')]);}return _0x42a027[_0x6b2e('0x4d')](_0x1bed6a);}})[_0x6b2e('0x27')](function(_0x42ebdd){if(_0x42ebdd){return _0x42ebdd?{'count':_0x27f128,'rows':_0x42ebdd}:null;}})[_0x6b2e('0x27')](respondWithResult(_0x21b541,null))[_0x6b2e('0x47')](handleError(_0x21b541,null));};exports[_0x6b2e('0x4f')]=function(_0x1f1624,_0x8f9c06,_0x10e40b){var _0x47a7dc={};var _0x1da919={};var _0x554bbd;var _0x3fa57e;return db['SalesforceConfiguration']['findOne']({'where':{'id':_0x1f1624['params']['id']}})[_0x6b2e('0x27')](handleEntityNotFound(_0x8f9c06,null))['then'](function(_0x5dac0d){if(_0x5dac0d){_0x554bbd=_0x5dac0d;_0x1da919[_0x6b2e('0x34')]=_[_0x6b2e('0x32')](db[_0x6b2e('0x4b')][_0x6b2e('0x50')]);_0x1da919[_0x6b2e('0x39')]=_[_0x6b2e('0x32')](_0x1f1624['query']);_0x1da919[_0x6b2e('0x33')]=_[_0x6b2e('0x36')](_0x1da919[_0x6b2e('0x34')],_0x1da919[_0x6b2e('0x39')]);_0x47a7dc['attributes']=_[_0x6b2e('0x36')](_0x1da919[_0x6b2e('0x34')],qs[_0x6b2e('0x37')](_0x1f1624[_0x6b2e('0x39')][_0x6b2e('0x37')]));_0x47a7dc[_0x6b2e('0x35')]=_0x47a7dc['attributes'][_0x6b2e('0x38')]?_0x47a7dc[_0x6b2e('0x35')]:_0x1da919[_0x6b2e('0x34')];_0x47a7dc['order']=qs[_0x6b2e('0x3b')](_0x1f1624[_0x6b2e('0x39')][_0x6b2e('0x3b')]);_0x47a7dc[_0x6b2e('0x3e')]=qs[_0x6b2e('0x33')](_[_0x6b2e('0x3c')](_0x1f1624[_0x6b2e('0x39')],_0x1da919['filters']));if(_0x1f1624[_0x6b2e('0x39')][_0x6b2e('0x3d')]){_0x47a7dc['where']=_[_0x6b2e('0x3f')](_0x47a7dc[_0x6b2e('0x3e')],{'$or':_[_0x6b2e('0x31')](_0x47a7dc['attributes'],function(_0x5a865f){var _0x38a0b4={};_0x38a0b4[_0x5a865f]={'$like':'%'+_0x1f1624[_0x6b2e('0x39')][_0x6b2e('0x3d')]+'%'};return _0x38a0b4;})});}_0x47a7dc=_[_0x6b2e('0x3f')]({},_0x47a7dc,_0x1f1624[_0x6b2e('0x40')]);return _0x554bbd[_0x6b2e('0x4f')](_0x47a7dc);}})[_0x6b2e('0x27')](function(_0x10be2d){if(_0x10be2d){_0x3fa57e=_0x10be2d['length'];if(!_0x1f1624[_0x6b2e('0x39')]['hasOwnProperty']('nolimit')){_0x47a7dc[_0x6b2e('0x1f')]=qs[_0x6b2e('0x1f')](_0x1f1624[_0x6b2e('0x39')][_0x6b2e('0x1f')]);_0x47a7dc['offset']=qs['offset'](_0x1f1624[_0x6b2e('0x39')][_0x6b2e('0x1d')]);}return _0x554bbd['getSubjects'](_0x47a7dc);}})[_0x6b2e('0x27')](function(_0x430449){if(_0x430449){return _0x430449?{'count':_0x3fa57e,'rows':_0x430449}:null;}})[_0x6b2e('0x27')](respondWithResult(_0x8f9c06,null))['catch'](handleError(_0x8f9c06,null));};exports[_0x6b2e('0x51')]=function(_0x2aa65e,_0xff7024,_0x35747e){var _0x45101f={};var _0x2b611e={};var _0x571a2b;var _0x511f17;return db[_0x6b2e('0x2d')]['findOne']({'where':{'id':_0x2aa65e[_0x6b2e('0x45')]['id']}})[_0x6b2e('0x27')](handleEntityNotFound(_0xff7024,null))[_0x6b2e('0x27')](function(_0x4c329f){if(_0x4c329f){_0x571a2b=_0x4c329f;_0x2b611e[_0x6b2e('0x34')]=_[_0x6b2e('0x32')](db['SalesforceField']['rawAttributes']);_0x2b611e[_0x6b2e('0x39')]=_[_0x6b2e('0x32')](_0x2aa65e[_0x6b2e('0x39')]);_0x2b611e[_0x6b2e('0x33')]=_['intersection'](_0x2b611e[_0x6b2e('0x34')],_0x2b611e['query']);_0x45101f[_0x6b2e('0x35')]=_[_0x6b2e('0x36')](_0x2b611e[_0x6b2e('0x34')],qs[_0x6b2e('0x37')](_0x2aa65e['query'][_0x6b2e('0x37')]));_0x45101f[_0x6b2e('0x35')]=_0x45101f['attributes']['length']?_0x45101f[_0x6b2e('0x35')]:_0x2b611e[_0x6b2e('0x34')];_0x45101f['order']=qs[_0x6b2e('0x3b')](_0x2aa65e[_0x6b2e('0x39')][_0x6b2e('0x3b')]);_0x45101f[_0x6b2e('0x3e')]=qs[_0x6b2e('0x33')](_[_0x6b2e('0x3c')](_0x2aa65e[_0x6b2e('0x39')],_0x2b611e[_0x6b2e('0x33')]));if(_0x2aa65e['query'][_0x6b2e('0x3d')]){_0x45101f[_0x6b2e('0x3e')]=_[_0x6b2e('0x3f')](_0x45101f[_0x6b2e('0x3e')],{'$or':_[_0x6b2e('0x31')](_0x45101f[_0x6b2e('0x35')],function(_0x25c340){var _0x5dfcd9={};_0x5dfcd9[_0x25c340]={'$like':'%'+_0x2aa65e['query'][_0x6b2e('0x3d')]+'%'};return _0x5dfcd9;})});}_0x45101f=_[_0x6b2e('0x3f')]({},_0x45101f,_0x2aa65e[_0x6b2e('0x40')]);return _0x571a2b[_0x6b2e('0x51')](_0x45101f);}})[_0x6b2e('0x27')](function(_0x4ade0e){if(_0x4ade0e){_0x511f17=_0x4ade0e[_0x6b2e('0x38')];if(!_0x2aa65e[_0x6b2e('0x39')][_0x6b2e('0x3a')]('nolimit')){_0x45101f['limit']=qs[_0x6b2e('0x1f')](_0x2aa65e[_0x6b2e('0x39')][_0x6b2e('0x1f')]);_0x45101f[_0x6b2e('0x1d')]=qs[_0x6b2e('0x1d')](_0x2aa65e[_0x6b2e('0x39')][_0x6b2e('0x1d')]);}return _0x571a2b[_0x6b2e('0x51')](_0x45101f);}})[_0x6b2e('0x27')](function(_0x3bbc9e){if(_0x3bbc9e){return _0x3bbc9e?{'count':_0x511f17,'rows':_0x3bbc9e}:null;}})[_0x6b2e('0x27')](respondWithResult(_0xff7024,null))[_0x6b2e('0x47')](handleError(_0xff7024,null));}; \ No newline at end of file +var _0xbccb=['catch','keys','rawAttributes','includeAll','find','create','body','params','findOne','filter','getFields','SalesforceField','getSubjects','map','getDescriptions','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','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','count','offset','Content-Range','json','reject','save','update','then','destroy','error','stack','name','send','SalesforceConfiguration','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','options','findAll','rows'];(function(_0x5a112b,_0xf4c5cb){var _0xa9d1e1=function(_0x2bdd3){while(--_0x2bdd3){_0x5a112b['push'](_0x5a112b['shift']());}};_0xa9d1e1(++_0xf4c5cb);}(_0xbccb,0x157));var _0xbbcc=function(_0x126fb9,_0x122c59){_0x126fb9=_0x126fb9-0x0;var _0xc8a3b1=_0xbccb[_0x126fb9];return _0xc8a3b1;};'use strict';var emlformat=require(_0xbbcc('0x0'));var rimraf=require(_0xbbcc('0x1'));var zipdir=require(_0xbbcc('0x2'));var jsonpatch=require(_0xbbcc('0x3'));var rp=require('request-promise');var moment=require(_0xbbcc('0x4'));var BPromise=require(_0xbbcc('0x5'));var Mustache=require(_0xbbcc('0x6'));var util=require(_0xbbcc('0x7'));var path=require(_0xbbcc('0x8'));var sox=require(_0xbbcc('0x9'));var csv=require(_0xbbcc('0xa'));var ejs=require(_0xbbcc('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbbcc('0xc'));var squel=require(_0xbbcc('0xd'));var crypto=require(_0xbbcc('0xe'));var jsforce=require(_0xbbcc('0xf'));var deskjs=require(_0xbbcc('0x10'));var toCsv=require(_0xbbcc('0xa'));var querystring=require(_0xbbcc('0x11'));var Papa=require(_0xbbcc('0x12'));var Redis=require(_0xbbcc('0x13'));var authService=require(_0xbbcc('0x14'));var qs=require(_0xbbcc('0x15'));var as=require(_0xbbcc('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xbbcc('0x17'))(_0xbbcc('0x18'));var utils=require(_0xbbcc('0x19'));var config=require(_0xbbcc('0x1a'));var licenseUtil=require(_0xbbcc('0x1b'));var db=require(_0xbbcc('0x1c'))['db'];function respondWithStatusCode(_0x1558f3,_0x39de34){_0x39de34=_0x39de34||0xcc;return function(_0xcc65b9){if(_0xcc65b9){return _0x1558f3[_0xbbcc('0x1d')](_0x39de34);}return _0x1558f3[_0xbbcc('0x1e')](_0x39de34)['end']();};}function respondWithResult(_0x1166ba,_0x240ee7){_0x240ee7=_0x240ee7||0xc8;return function(_0x1d1b2f){if(_0x1d1b2f){return _0x1166ba[_0xbbcc('0x1e')](_0x240ee7)['json'](_0x1d1b2f);}};}function respondWithFilteredResult(_0x44761e,_0x5acb78){return function(_0x26dccc){if(_0x26dccc){var _0x45226a=typeof _0x5acb78['offset']===_0xbbcc('0x1f')&&typeof _0x5acb78['limit']==='undefined';var _0x5e5573=_0x26dccc[_0xbbcc('0x20')];var _0x1456ac=_0x45226a?0x0:_0x5acb78[_0xbbcc('0x21')];var _0x2e8f29=_0x45226a?_0x26dccc[_0xbbcc('0x20')]:_0x5acb78[_0xbbcc('0x21')]+_0x5acb78['limit'];var _0x56a5c8;if(_0x2e8f29>=_0x5e5573){_0x2e8f29=_0x5e5573;_0x56a5c8=0xc8;}else{_0x56a5c8=0xce;}_0x44761e['status'](_0x56a5c8);return _0x44761e['set'](_0xbbcc('0x22'),_0x1456ac+'-'+_0x2e8f29+'/'+_0x5e5573)[_0xbbcc('0x23')](_0x26dccc);}return null;};}function patchUpdates(_0x439fb5){return function(_0x478f9c){try{jsonpatch['apply'](_0x478f9c,_0x439fb5,!![]);}catch(_0x3a2a8d){return BPromise[_0xbbcc('0x24')](_0x3a2a8d);}return _0x478f9c[_0xbbcc('0x25')]();};}function saveUpdates(_0x5a2aaf,_0x534985){return function(_0x89004c){if(_0x89004c){return _0x89004c[_0xbbcc('0x26')](_0x5a2aaf)[_0xbbcc('0x27')](function(_0x3af889){return _0x3af889;});}return null;};}function removeEntity(_0x489299,_0x1d6342){return function(_0x1d5d0e){if(_0x1d5d0e){return _0x1d5d0e[_0xbbcc('0x28')]()['then'](function(){_0x489299[_0xbbcc('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5107c3,_0x4f5dd1){return function(_0x3213af){if(!_0x3213af){_0x5107c3[_0xbbcc('0x1d')](0x194);}return _0x3213af;};}function handleError(_0x4c2f77,_0x2e4ea1){_0x2e4ea1=_0x2e4ea1||0x1f4;return function(_0x49b7ed){logger[_0xbbcc('0x29')](_0x49b7ed[_0xbbcc('0x2a')]);if(_0x49b7ed[_0xbbcc('0x2b')]){delete _0x49b7ed['name'];}_0x4c2f77['status'](_0x2e4ea1)[_0xbbcc('0x2c')](_0x49b7ed);};}exports['index']=function(_0x9e8a83,_0x5a8d4c){var _0x45e50e={},_0x5203c5={},_0x392deb={'count':0x0,'rows':[]};var _0x43e2ff=_['map'](db[_0xbbcc('0x2d')]['rawAttributes'],function(_0x38be0a){return{'name':_0x38be0a[_0xbbcc('0x2e')],'type':_0x38be0a[_0xbbcc('0x2f')]['key']};});_0x5203c5[_0xbbcc('0x30')]=_['map'](_0x43e2ff,_0xbbcc('0x2b'));_0x5203c5[_0xbbcc('0x31')]=_['keys'](_0x9e8a83[_0xbbcc('0x31')]);_0x5203c5[_0xbbcc('0x32')]=_[_0xbbcc('0x33')](_0x5203c5['model'],_0x5203c5[_0xbbcc('0x31')]);_0x45e50e[_0xbbcc('0x34')]=_[_0xbbcc('0x33')](_0x5203c5[_0xbbcc('0x30')],qs[_0xbbcc('0x35')](_0x9e8a83[_0xbbcc('0x31')][_0xbbcc('0x35')]));_0x45e50e[_0xbbcc('0x34')]=_0x45e50e[_0xbbcc('0x34')][_0xbbcc('0x36')]?_0x45e50e[_0xbbcc('0x34')]:_0x5203c5[_0xbbcc('0x30')];if(!_0x9e8a83[_0xbbcc('0x31')][_0xbbcc('0x37')](_0xbbcc('0x38'))){_0x45e50e[_0xbbcc('0x39')]=qs['limit'](_0x9e8a83[_0xbbcc('0x31')][_0xbbcc('0x39')]);_0x45e50e[_0xbbcc('0x21')]=qs['offset'](_0x9e8a83[_0xbbcc('0x31')][_0xbbcc('0x21')]);}_0x45e50e[_0xbbcc('0x3a')]=qs[_0xbbcc('0x3b')](_0x9e8a83[_0xbbcc('0x31')][_0xbbcc('0x3b')]);_0x45e50e[_0xbbcc('0x3c')]=qs[_0xbbcc('0x32')](_[_0xbbcc('0x3d')](_0x9e8a83[_0xbbcc('0x31')],_0x5203c5[_0xbbcc('0x32')]),_0x43e2ff);if(_0x9e8a83['query']['filter']){_0x45e50e[_0xbbcc('0x3c')]=_[_0xbbcc('0x3e')](_0x45e50e[_0xbbcc('0x3c')],{'$or':_['map'](_0x43e2ff,function(_0x453324){if(_0x453324['type']!==_0xbbcc('0x3f')){var _0x2af399={};_0x2af399[_0x453324[_0xbbcc('0x2b')]]={'$like':'%'+_0x9e8a83['query']['filter']+'%'};return _0x2af399;}})});}_0x45e50e=_[_0xbbcc('0x3e')]({},_0x45e50e,_0x9e8a83[_0xbbcc('0x40')]);var _0x44b6ac={'where':_0x45e50e[_0xbbcc('0x3c')]};return db['SalesforceConfiguration'][_0xbbcc('0x20')](_0x44b6ac)[_0xbbcc('0x27')](function(_0xfd51f0){_0x392deb[_0xbbcc('0x20')]=_0xfd51f0;if(_0x9e8a83[_0xbbcc('0x31')]['includeAll']){_0x45e50e['include']=[{'all':!![]}];}return db['SalesforceConfiguration'][_0xbbcc('0x41')](_0x45e50e);})[_0xbbcc('0x27')](function(_0xa51757){_0x392deb[_0xbbcc('0x42')]=_0xa51757;return _0x392deb;})['then'](respondWithFilteredResult(_0x5a8d4c,_0x45e50e))[_0xbbcc('0x43')](handleError(_0x5a8d4c,null));};exports['show']=function(_0x7424c8,_0x2dc8f1){var _0x21e16c={'raw':![],'where':{'id':_0x7424c8['params']['id']}},_0xed0ad4={};_0xed0ad4[_0xbbcc('0x30')]=_[_0xbbcc('0x44')](db[_0xbbcc('0x2d')][_0xbbcc('0x45')]);_0xed0ad4[_0xbbcc('0x31')]=_[_0xbbcc('0x44')](_0x7424c8[_0xbbcc('0x31')]);_0xed0ad4[_0xbbcc('0x32')]=_['intersection'](_0xed0ad4[_0xbbcc('0x30')],_0xed0ad4[_0xbbcc('0x31')]);_0x21e16c[_0xbbcc('0x34')]=_[_0xbbcc('0x33')](_0xed0ad4['model'],qs[_0xbbcc('0x35')](_0x7424c8[_0xbbcc('0x31')]['fields']));_0x21e16c[_0xbbcc('0x34')]=_0x21e16c[_0xbbcc('0x34')][_0xbbcc('0x36')]?_0x21e16c['attributes']:_0xed0ad4[_0xbbcc('0x30')];if(_0x7424c8['query'][_0xbbcc('0x46')]){_0x21e16c['include']=[{'all':!![]}];}_0x21e16c=_[_0xbbcc('0x3e')]({},_0x21e16c,_0x7424c8[_0xbbcc('0x40')]);return db['SalesforceConfiguration'][_0xbbcc('0x47')](_0x21e16c)['then'](handleEntityNotFound(_0x2dc8f1,null))[_0xbbcc('0x27')](respondWithResult(_0x2dc8f1,null))[_0xbbcc('0x43')](handleError(_0x2dc8f1,null));};exports[_0xbbcc('0x48')]=function(_0x3b832b,_0x27ef0b){return db['SalesforceConfiguration'][_0xbbcc('0x48')](_0x3b832b['body'],{})['then'](respondWithResult(_0x27ef0b,0xc9))['catch'](handleError(_0x27ef0b,null));};exports['update']=function(_0x287cef,_0x4dc2de){if(_0x287cef['body']['id']){delete _0x287cef[_0xbbcc('0x49')]['id'];}return db[_0xbbcc('0x2d')][_0xbbcc('0x47')]({'where':{'id':_0x287cef[_0xbbcc('0x4a')]['id']}})[_0xbbcc('0x27')](handleEntityNotFound(_0x4dc2de,null))[_0xbbcc('0x27')](saveUpdates(_0x287cef[_0xbbcc('0x49')],null))['then'](respondWithResult(_0x4dc2de,null))['catch'](handleError(_0x4dc2de,null));};exports['destroy']=function(_0x5b1be1,_0x2c5d34){return db[_0xbbcc('0x2d')][_0xbbcc('0x47')]({'where':{'id':_0x5b1be1['params']['id']}})[_0xbbcc('0x27')](handleEntityNotFound(_0x2c5d34,null))[_0xbbcc('0x27')](removeEntity(_0x2c5d34,null))[_0xbbcc('0x43')](handleError(_0x2c5d34,null));};exports['getFields']=function(_0x498bf3,_0x4ed035,_0x534c41){var _0x49f623={};var _0x299307={};var _0x212a0c;var _0x47b412;return db[_0xbbcc('0x2d')][_0xbbcc('0x4b')]({'where':{'id':_0x498bf3[_0xbbcc('0x4a')]['id']}})[_0xbbcc('0x27')](handleEntityNotFound(_0x4ed035,null))['then'](function(_0x264435){if(_0x264435){_0x212a0c=_0x264435;_0x299307[_0xbbcc('0x30')]=_[_0xbbcc('0x44')](db['SalesforceField']['rawAttributes']);_0x299307[_0xbbcc('0x31')]=_[_0xbbcc('0x44')](_0x498bf3['query']);_0x299307['filters']=_[_0xbbcc('0x33')](_0x299307[_0xbbcc('0x30')],_0x299307[_0xbbcc('0x31')]);_0x49f623[_0xbbcc('0x34')]=_['intersection'](_0x299307[_0xbbcc('0x30')],qs['fields'](_0x498bf3['query'][_0xbbcc('0x35')]));_0x49f623['attributes']=_0x49f623[_0xbbcc('0x34')][_0xbbcc('0x36')]?_0x49f623[_0xbbcc('0x34')]:_0x299307[_0xbbcc('0x30')];_0x49f623['order']=qs[_0xbbcc('0x3b')](_0x498bf3['query'][_0xbbcc('0x3b')]);_0x49f623[_0xbbcc('0x3c')]=qs['filters'](_[_0xbbcc('0x3d')](_0x498bf3[_0xbbcc('0x31')],_0x299307[_0xbbcc('0x32')]));if(_0x498bf3['query'][_0xbbcc('0x4c')]){_0x49f623[_0xbbcc('0x3c')]=_[_0xbbcc('0x3e')](_0x49f623['where'],{'$or':_['map'](_0x49f623[_0xbbcc('0x34')],function(_0x5962c5){var _0x183918={};_0x183918[_0x5962c5]={'$like':'%'+_0x498bf3[_0xbbcc('0x31')][_0xbbcc('0x4c')]+'%'};return _0x183918;})});}_0x49f623=_['merge']({},_0x49f623,_0x498bf3[_0xbbcc('0x40')]);return _0x212a0c['getFields'](_0x49f623);}})[_0xbbcc('0x27')](function(_0x1ab37e){if(_0x1ab37e){_0x47b412=_0x1ab37e[_0xbbcc('0x36')];if(!_0x498bf3[_0xbbcc('0x31')][_0xbbcc('0x37')]('nolimit')){_0x49f623[_0xbbcc('0x39')]=qs['limit'](_0x498bf3[_0xbbcc('0x31')][_0xbbcc('0x39')]);_0x49f623[_0xbbcc('0x21')]=qs[_0xbbcc('0x21')](_0x498bf3[_0xbbcc('0x31')][_0xbbcc('0x21')]);}return _0x212a0c[_0xbbcc('0x4d')](_0x49f623);}})[_0xbbcc('0x27')](function(_0x2a7820){if(_0x2a7820){return _0x2a7820?{'count':_0x47b412,'rows':_0x2a7820}:null;}})[_0xbbcc('0x27')](respondWithResult(_0x4ed035,null))[_0xbbcc('0x43')](handleError(_0x4ed035,null));};exports['getSubjects']=function(_0x5c97ee,_0x274188,_0x1a9813){var _0x6c5f8e={};var _0xdfaff1={};var _0x1a95ff;var _0x19d7cc;return db[_0xbbcc('0x2d')][_0xbbcc('0x4b')]({'where':{'id':_0x5c97ee['params']['id']}})[_0xbbcc('0x27')](handleEntityNotFound(_0x274188,null))[_0xbbcc('0x27')](function(_0x4c3146){if(_0x4c3146){_0x1a95ff=_0x4c3146;_0xdfaff1['model']=_[_0xbbcc('0x44')](db[_0xbbcc('0x4e')][_0xbbcc('0x45')]);_0xdfaff1['query']=_[_0xbbcc('0x44')](_0x5c97ee['query']);_0xdfaff1['filters']=_[_0xbbcc('0x33')](_0xdfaff1[_0xbbcc('0x30')],_0xdfaff1[_0xbbcc('0x31')]);_0x6c5f8e[_0xbbcc('0x34')]=_['intersection'](_0xdfaff1[_0xbbcc('0x30')],qs[_0xbbcc('0x35')](_0x5c97ee['query'][_0xbbcc('0x35')]));_0x6c5f8e[_0xbbcc('0x34')]=_0x6c5f8e[_0xbbcc('0x34')][_0xbbcc('0x36')]?_0x6c5f8e[_0xbbcc('0x34')]:_0xdfaff1[_0xbbcc('0x30')];_0x6c5f8e[_0xbbcc('0x3a')]=qs[_0xbbcc('0x3b')](_0x5c97ee[_0xbbcc('0x31')][_0xbbcc('0x3b')]);_0x6c5f8e[_0xbbcc('0x3c')]=qs[_0xbbcc('0x32')](_['pick'](_0x5c97ee[_0xbbcc('0x31')],_0xdfaff1['filters']));if(_0x5c97ee[_0xbbcc('0x31')][_0xbbcc('0x4c')]){_0x6c5f8e['where']=_[_0xbbcc('0x3e')](_0x6c5f8e[_0xbbcc('0x3c')],{'$or':_['map'](_0x6c5f8e['attributes'],function(_0x1958c0){var _0x37b67e={};_0x37b67e[_0x1958c0]={'$like':'%'+_0x5c97ee[_0xbbcc('0x31')][_0xbbcc('0x4c')]+'%'};return _0x37b67e;})});}_0x6c5f8e=_['merge']({},_0x6c5f8e,_0x5c97ee[_0xbbcc('0x40')]);return _0x1a95ff[_0xbbcc('0x4f')](_0x6c5f8e);}})['then'](function(_0x2174c1){if(_0x2174c1){_0x19d7cc=_0x2174c1[_0xbbcc('0x36')];if(!_0x5c97ee[_0xbbcc('0x31')]['hasOwnProperty']('nolimit')){_0x6c5f8e[_0xbbcc('0x39')]=qs['limit'](_0x5c97ee[_0xbbcc('0x31')][_0xbbcc('0x39')]);_0x6c5f8e['offset']=qs[_0xbbcc('0x21')](_0x5c97ee[_0xbbcc('0x31')]['offset']);}return _0x1a95ff['getSubjects'](_0x6c5f8e);}})['then'](function(_0x6cb6ae){if(_0x6cb6ae){return _0x6cb6ae?{'count':_0x19d7cc,'rows':_0x6cb6ae}:null;}})[_0xbbcc('0x27')](respondWithResult(_0x274188,null))[_0xbbcc('0x43')](handleError(_0x274188,null));};exports['getDescriptions']=function(_0x14c8fb,_0x4f4686,_0x5107b2){var _0x18df7b={};var _0x3ecedd={};var _0x92fbb1;var _0x37f351;return db[_0xbbcc('0x2d')]['findOne']({'where':{'id':_0x14c8fb[_0xbbcc('0x4a')]['id']}})[_0xbbcc('0x27')](handleEntityNotFound(_0x4f4686,null))[_0xbbcc('0x27')](function(_0xf0e70a){if(_0xf0e70a){_0x92fbb1=_0xf0e70a;_0x3ecedd[_0xbbcc('0x30')]=_['keys'](db['SalesforceField'][_0xbbcc('0x45')]);_0x3ecedd['query']=_[_0xbbcc('0x44')](_0x14c8fb[_0xbbcc('0x31')]);_0x3ecedd[_0xbbcc('0x32')]=_[_0xbbcc('0x33')](_0x3ecedd[_0xbbcc('0x30')],_0x3ecedd[_0xbbcc('0x31')]);_0x18df7b[_0xbbcc('0x34')]=_[_0xbbcc('0x33')](_0x3ecedd[_0xbbcc('0x30')],qs['fields'](_0x14c8fb['query'][_0xbbcc('0x35')]));_0x18df7b[_0xbbcc('0x34')]=_0x18df7b[_0xbbcc('0x34')][_0xbbcc('0x36')]?_0x18df7b['attributes']:_0x3ecedd[_0xbbcc('0x30')];_0x18df7b[_0xbbcc('0x3a')]=qs[_0xbbcc('0x3b')](_0x14c8fb[_0xbbcc('0x31')][_0xbbcc('0x3b')]);_0x18df7b[_0xbbcc('0x3c')]=qs[_0xbbcc('0x32')](_[_0xbbcc('0x3d')](_0x14c8fb[_0xbbcc('0x31')],_0x3ecedd[_0xbbcc('0x32')]));if(_0x14c8fb[_0xbbcc('0x31')][_0xbbcc('0x4c')]){_0x18df7b[_0xbbcc('0x3c')]=_[_0xbbcc('0x3e')](_0x18df7b['where'],{'$or':_[_0xbbcc('0x50')](_0x18df7b[_0xbbcc('0x34')],function(_0x4c8193){var _0x2c8d28={};_0x2c8d28[_0x4c8193]={'$like':'%'+_0x14c8fb[_0xbbcc('0x31')][_0xbbcc('0x4c')]+'%'};return _0x2c8d28;})});}_0x18df7b=_['merge']({},_0x18df7b,_0x14c8fb[_0xbbcc('0x40')]);return _0x92fbb1['getDescriptions'](_0x18df7b);}})[_0xbbcc('0x27')](function(_0x462e5c){if(_0x462e5c){_0x37f351=_0x462e5c[_0xbbcc('0x36')];if(!_0x14c8fb['query']['hasOwnProperty'](_0xbbcc('0x38'))){_0x18df7b['limit']=qs[_0xbbcc('0x39')](_0x14c8fb[_0xbbcc('0x31')]['limit']);_0x18df7b[_0xbbcc('0x21')]=qs['offset'](_0x14c8fb[_0xbbcc('0x31')]['offset']);}return _0x92fbb1[_0xbbcc('0x51')](_0x18df7b);}})[_0xbbcc('0x27')](function(_0xf36739){if(_0xf36739){return _0xf36739?{'count':_0x37f351,'rows':_0xf36739}:null;}})[_0xbbcc('0x27')](respondWithResult(_0x4f4686,null))[_0xbbcc('0x43')](handleError(_0x4f4686,null));}; \ No newline at end of file diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js index cae59a4..a4d6b12 100644 --- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js +++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4e7e=['moment','path','rimraf','exports','define','lodash','util','../../config/logger','api'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x4e7e,0x1a3));var _0xe4e7=function(_0x5a1fe7,_0x31d39e){_0x5a1fe7=_0x5a1fe7-0x0;var _0x47931e=_0x4e7e[_0x5a1fe7];return _0x47931e;};'use strict';var _=require(_0xe4e7('0x0'));var util=require(_0xe4e7('0x1'));var logger=require(_0xe4e7('0x2'))(_0xe4e7('0x3'));var moment=require(_0xe4e7('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xe4e7('0x5'));var rimraf=require(_0xe4e7('0x6'));var config=require('../../config/environment');var attributes=require('./intSalesforceConfiguration.attributes');module[_0xe4e7('0x7')]=function(_0x148044,_0x508fcc){return _0x148044[_0xe4e7('0x8')]('SalesforceConfiguration',attributes,{'tableName':'int_salesforce_configurations','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xe7ba=['define','int_salesforce_configurations','lodash','util','../../config/logger','api','moment','bluebird','request-promise','../../config/environment','./intSalesforceConfiguration.attributes','exports'];(function(_0xced5d5,_0xf63f4c){var _0x8ab032=function(_0x3402cd){while(--_0x3402cd){_0xced5d5['push'](_0xced5d5['shift']());}};_0x8ab032(++_0xf63f4c);}(_0xe7ba,0x7a));var _0xae7b=function(_0x4d479c,_0x374518){_0x4d479c=_0x4d479c-0x0;var _0x322f7f=_0xe7ba[_0x4d479c];return _0x322f7f;};'use strict';var _=require(_0xae7b('0x0'));var util=require(_0xae7b('0x1'));var logger=require(_0xae7b('0x2'))(_0xae7b('0x3'));var moment=require(_0xae7b('0x4'));var BPromise=require(_0xae7b('0x5'));var rp=require(_0xae7b('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xae7b('0x7'));var attributes=require(_0xae7b('0x8'));module[_0xae7b('0x9')]=function(_0x29b8d3,_0x1e3bad){return _0x29b8d3[_0xae7b('0xa')]('SalesforceConfiguration',attributes,{'tableName':_0xae7b('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js index 95c79a4..907ea61 100644 --- a/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js +++ b/server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x72f4=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','lodash','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0x494195,_0x511d20){var _0x271ece=function(_0x1a568d){while(--_0x1a568d){_0x494195['push'](_0x494195['shift']());}};_0x271ece(++_0x511d20);}(_0x72f4,0xec));var _0x472f=function(_0x765f5e,_0x1069a9){_0x765f5e=_0x765f5e-0x0;var _0x3aac76=_0x72f4[_0x765f5e];return _0x3aac76;};'use strict';var _=require(_0x472f('0x0'));var util=require(_0x472f('0x1'));var moment=require(_0x472f('0x2'));var BPromise=require(_0x472f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x472f('0x4'));var db=require(_0x472f('0x5'))['db'];var utils=require(_0x472f('0x6'));var logger=require(_0x472f('0x7'))('rpc');var config=require(_0x472f('0x8'));var jayson=require(_0x472f('0x9'));var client=jayson[_0x472f('0xa')][_0x472f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x43f41b,_0x1ccd27,_0x4252a3){return new BPromise(function(_0x1fe15a,_0xd889d8){return client[_0x472f('0xc')](_0x43f41b,_0x4252a3)[_0x472f('0xd')](function(_0x237d01){logger['info'](_0x472f('0xe'),_0x1ccd27,_0x472f('0xf'));logger[_0x472f('0x10')]('SalesforceConfiguration,\x20%s,\x20%s,\x20%s',_0x1ccd27,_0x472f('0xf'),JSON['stringify'](_0x237d01));if(_0x237d01[_0x472f('0x11')]){if(_0x237d01['error'][_0x472f('0x12')]===0x1f4){logger[_0x472f('0x11')](_0x472f('0xe'),_0x1ccd27,_0x237d01[_0x472f('0x11')][_0x472f('0x13')]);return _0xd889d8(_0x237d01[_0x472f('0x11')][_0x472f('0x13')]);}logger[_0x472f('0x11')](_0x472f('0xe'),_0x1ccd27,_0x237d01[_0x472f('0x11')][_0x472f('0x13')]);return _0x1fe15a(_0x237d01[_0x472f('0x11')][_0x472f('0x13')]);}else{logger[_0x472f('0x14')](_0x472f('0xe'),_0x1ccd27,_0x472f('0xf'));_0x1fe15a(_0x237d01[_0x472f('0x15')][_0x472f('0x13')]);}})['catch'](function(_0x385304){logger[_0x472f('0x11')](_0x472f('0xe'),_0x1ccd27,_0x385304);_0xd889d8(_0x385304);});});} \ No newline at end of file +var _0x015d=['request','then','info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http'];(function(_0x1fd70f,_0x457341){var _0x55d7da=function(_0x56baec){while(--_0x56baec){_0x1fd70f['push'](_0x1fd70f['shift']());}};_0x55d7da(++_0x457341);}(_0x015d,0xfe));var _0xd015=function(_0x209ec9,_0x30378c){_0x209ec9=_0x209ec9-0x0;var _0x129b1b=_0x015d[_0x209ec9];return _0x129b1b;};'use strict';var _=require(_0xd015('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xd015('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd015('0x2'));var db=require(_0xd015('0x3'))['db'];var utils=require(_0xd015('0x4'));var logger=require(_0xd015('0x5'))('rpc');var config=require(_0xd015('0x6'));var jayson=require(_0xd015('0x7'));var client=jayson[_0xd015('0x8')][_0xd015('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x504a6a,_0x23717d,_0x249a66){return new BPromise(function(_0x46e06e,_0x153373){return client[_0xd015('0xa')](_0x504a6a,_0x249a66)[_0xd015('0xb')](function(_0x38cdf6){logger[_0xd015('0xc')](_0xd015('0xd'),_0x23717d,_0xd015('0xe'));logger[_0xd015('0xf')](_0xd015('0x10'),_0x23717d,_0xd015('0xe'),JSON['stringify'](_0x38cdf6));if(_0x38cdf6['error']){if(_0x38cdf6[_0xd015('0x11')][_0xd015('0x12')]===0x1f4){logger[_0xd015('0x11')](_0xd015('0xd'),_0x23717d,_0x38cdf6[_0xd015('0x11')][_0xd015('0x13')]);return _0x153373(_0x38cdf6[_0xd015('0x11')]['message']);}logger[_0xd015('0x11')](_0xd015('0xd'),_0x23717d,_0x38cdf6['error'][_0xd015('0x13')]);return _0x46e06e(_0x38cdf6[_0xd015('0x11')][_0xd015('0x13')]);}else{logger[_0xd015('0xc')](_0xd015('0xd'),_0x23717d,'request\x20sent');_0x46e06e(_0x38cdf6[_0xd015('0x14')]['message']);}})[_0xd015('0x15')](function(_0x3df847){logger[_0xd015('0x11')](_0xd015('0xd'),_0x23717d,_0x3df847);_0x153373(_0x3df847);});});} \ No newline at end of file diff --git a/server/api/intSalesforceField/index.js b/server/api/intSalesforceField/index.js index d9ed58e..281e3e5 100644 --- a/server/api/intSalesforceField/index.js +++ b/server/api/intSalesforceField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xae84=['../../config/environment','./intSalesforceField.controller','get','isAuthenticated','show','post','create','put','/:id','update','delete','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xae84,0x91));var _0x4ae8=function(_0x571a6b,_0x58eb63){_0x571a6b=_0x571a6b-0x0;var _0x5a2632=_0xae84[_0x571a6b];return _0x5a2632;};'use strict';var multer=require(_0x4ae8('0x0'));var util=require(_0x4ae8('0x1'));var path=require(_0x4ae8('0x2'));var timeout=require(_0x4ae8('0x3'));var express=require(_0x4ae8('0x4'));var router=express['Router']();var fs_extra=require(_0x4ae8('0x5'));var auth=require(_0x4ae8('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4ae8('0x7'));var controller=require(_0x4ae8('0x8'));router[_0x4ae8('0x9')]('/',auth[_0x4ae8('0xa')](),controller['index']);router['get']('/:id',auth[_0x4ae8('0xa')](),controller[_0x4ae8('0xb')]);router[_0x4ae8('0xc')]('/',auth['isAuthenticated'](),controller[_0x4ae8('0xd')]);router[_0x4ae8('0xe')](_0x4ae8('0xf'),auth[_0x4ae8('0xa')](),controller[_0x4ae8('0x10')]);router[_0x4ae8('0x11')](_0x4ae8('0xf'),auth[_0x4ae8('0xa')](),controller[_0x4ae8('0x12')]);module['exports']=router; \ No newline at end of file +var _0xb64d=['destroy','exports','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','post','create','put','update','delete'];(function(_0x318dd1,_0x5a31){var _0x634382=function(_0x1cc2b9){while(--_0x1cc2b9){_0x318dd1['push'](_0x318dd1['shift']());}};_0x634382(++_0x5a31);}(_0xb64d,0xad));var _0xdb64=function(_0x3dff0d,_0x4d59ff){_0x3dff0d=_0x3dff0d-0x0;var _0x352383=_0xb64d[_0x3dff0d];return _0x352383;};'use strict';var multer=require(_0xdb64('0x0'));var util=require(_0xdb64('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xdb64('0x2'));var router=express[_0xdb64('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xdb64('0x4'));var interaction=require(_0xdb64('0x5'));var config=require(_0xdb64('0x6'));var controller=require('./intSalesforceField.controller');router[_0xdb64('0x7')]('/',auth[_0xdb64('0x8')](),controller[_0xdb64('0x9')]);router[_0xdb64('0x7')](_0xdb64('0xa'),auth[_0xdb64('0x8')](),controller[_0xdb64('0xb')]);router[_0xdb64('0xc')]('/',auth[_0xdb64('0x8')](),controller[_0xdb64('0xd')]);router[_0xdb64('0xe')](_0xdb64('0xa'),auth['isAuthenticated'](),controller[_0xdb64('0xf')]);router[_0xdb64('0x10')]('/:id',auth['isAuthenticated'](),controller[_0xdb64('0x11')]);module[_0xdb64('0x12')]=router; \ No newline at end of file diff --git a/server/api/intSalesforceField/intSalesforceField.attributes.js b/server/api/intSalesforceField/intSalesforceField.attributes.js index fa30e6c..d3cf039 100644 --- a/server/api/intSalesforceField/intSalesforceField.attributes.js +++ b/server/api/intSalesforceField/intSalesforceField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x581f=['keyValue','picklist','STRING','sequelize','string','variable','customVariable'];(function(_0x284b8e,_0x3d89a3){var _0x1dbc8c=function(_0x1d82a8){while(--_0x1d82a8){_0x284b8e['push'](_0x284b8e['shift']());}};_0x1dbc8c(++_0x3d89a3);}(_0x581f,0xc7));var _0xf581=function(_0x126283,_0x1e116a){_0x126283=_0x126283-0x0;var _0x4b536d=_0x581f[_0x126283];return _0x4b536d;};'use strict';var Sequelize=require(_0xf581('0x0'));module['exports']={'type':{'type':Sequelize['ENUM'](_0xf581('0x1'),_0xf581('0x2'),_0xf581('0x3'),_0xf581('0x4'),_0xf581('0x5')),'defaultValue':_0xf581('0x1')},'content':{'type':Sequelize[_0xf581('0x6')]},'key':{'type':Sequelize[_0xf581('0x6')]},'keyType':{'type':Sequelize['ENUM']('string',_0xf581('0x2'),'customVariable')},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xf581('0x6')]},'variableName':{'type':Sequelize[_0xf581('0x6')]}}; \ No newline at end of file +var _0x29c4=['sequelize','exports','ENUM','string','variable','STRING','customVariable'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x29c4,0xf5));var _0x429c=function(_0xd74b25,_0x5db5da){_0xd74b25=_0xd74b25-0x0;var _0x2533b8=_0x29c4[_0xd74b25];return _0x2533b8;};'use strict';var Sequelize=require(_0x429c('0x0'));module[_0x429c('0x1')]={'type':{'type':Sequelize[_0x429c('0x2')](_0x429c('0x3'),_0x429c('0x4'),'customVariable','keyValue','picklist'),'defaultValue':'string'},'content':{'type':Sequelize[_0x429c('0x5')]},'key':{'type':Sequelize[_0x429c('0x5')]},'keyType':{'type':Sequelize['ENUM'](_0x429c('0x3'),_0x429c('0x4'),_0x429c('0x6'))},'keyContent':{'type':Sequelize[_0x429c('0x5')]},'idField':{'type':Sequelize[_0x429c('0x5')]},'variableName':{'type':Sequelize[_0x429c('0x5')]}}; \ No newline at end of file diff --git a/server/api/intSalesforceField/intSalesforceField.controller.js b/server/api/intSalesforceField/intSalesforceField.controller.js index 0798668..da84e43 100644 --- a/server/api/intSalesforceField/intSalesforceField.controller.js +++ b/server/api/intSalesforceField/intSalesforceField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1b06=['map','SalesforceField','rawAttributes','fieldName','query','keys','intersection','attributes','model','fields','nolimit','order','sort','where','filters','filter','merge','type','VIRTUAL','includeAll','findAll','rows','params','length','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','sendStatus','error','name','send','index'];(function(_0x4de586,_0x183427){var _0x46baf5=function(_0x1157f0){while(--_0x1157f0){_0x4de586['push'](_0x4de586['shift']());}};_0x46baf5(++_0x183427);}(_0x1b06,0x1ea));var _0x61b0=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x1b06[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x61b0('0x0'));var rimraf=require(_0x61b0('0x1'));var zipdir=require(_0x61b0('0x2'));var jsonpatch=require(_0x61b0('0x3'));var rp=require(_0x61b0('0x4'));var moment=require(_0x61b0('0x5'));var BPromise=require(_0x61b0('0x6'));var Mustache=require(_0x61b0('0x7'));var util=require(_0x61b0('0x8'));var path=require(_0x61b0('0x9'));var sox=require(_0x61b0('0xa'));var csv=require(_0x61b0('0xb'));var ejs=require(_0x61b0('0xc'));var fs=require('fs');var fs_extra=require(_0x61b0('0xd'));var _=require(_0x61b0('0xe'));var squel=require(_0x61b0('0xf'));var crypto=require(_0x61b0('0x10'));var jsforce=require(_0x61b0('0x11'));var deskjs=require(_0x61b0('0x12'));var toCsv=require(_0x61b0('0xb'));var querystring=require(_0x61b0('0x13'));var Papa=require(_0x61b0('0x14'));var Redis=require(_0x61b0('0x15'));var authService=require(_0x61b0('0x16'));var qs=require(_0x61b0('0x17'));var as=require(_0x61b0('0x18'));var hardwareService=require(_0x61b0('0x19'));var logger=require('../../config/logger')(_0x61b0('0x1a'));var utils=require(_0x61b0('0x1b'));var config=require(_0x61b0('0x1c'));var licenseUtil=require('../../config/license/util');var db=require(_0x61b0('0x1d'))['db'];function respondWithStatusCode(_0x6628fa,_0x123cf5){_0x123cf5=_0x123cf5||0xcc;return function(_0x58ebf7){if(_0x58ebf7){return _0x6628fa['sendStatus'](_0x123cf5);}return _0x6628fa[_0x61b0('0x1e')](_0x123cf5)[_0x61b0('0x1f')]();};}function respondWithResult(_0x1befc9,_0x12b4d4){_0x12b4d4=_0x12b4d4||0xc8;return function(_0x233d41){if(_0x233d41){return _0x1befc9['status'](_0x12b4d4)[_0x61b0('0x20')](_0x233d41);}};}function respondWithFilteredResult(_0x23ec65,_0x1e84c5){return function(_0x2992f2){if(_0x2992f2){var _0x2d7459=typeof _0x1e84c5[_0x61b0('0x21')]===_0x61b0('0x22')&&typeof _0x1e84c5[_0x61b0('0x23')]===_0x61b0('0x22');var _0x5c623e=_0x2992f2[_0x61b0('0x24')];var _0x1982dc=_0x2d7459?0x0:_0x1e84c5[_0x61b0('0x21')];var _0x174647=_0x2d7459?_0x2992f2[_0x61b0('0x24')]:_0x1e84c5[_0x61b0('0x21')]+_0x1e84c5['limit'];var _0x3ddd64;if(_0x174647>=_0x5c623e){_0x174647=_0x5c623e;_0x3ddd64=0xc8;}else{_0x3ddd64=0xce;}_0x23ec65[_0x61b0('0x1e')](_0x3ddd64);return _0x23ec65[_0x61b0('0x25')](_0x61b0('0x26'),_0x1982dc+'-'+_0x174647+'/'+_0x5c623e)[_0x61b0('0x20')](_0x2992f2);}return null;};}function patchUpdates(_0x57afd6){return function(_0x4795db){try{jsonpatch['apply'](_0x4795db,_0x57afd6,!![]);}catch(_0x4dd326){return BPromise[_0x61b0('0x27')](_0x4dd326);}return _0x4795db[_0x61b0('0x28')]();};}function saveUpdates(_0x52d6b7,_0x161c6d){return function(_0x407d59){if(_0x407d59){return _0x407d59[_0x61b0('0x29')](_0x52d6b7)[_0x61b0('0x2a')](function(_0x3ffa4f){return _0x3ffa4f;});}return null;};}function removeEntity(_0x25bef2,_0x4e1ec4){return function(_0x58f2e5){if(_0x58f2e5){return _0x58f2e5[_0x61b0('0x2b')]()[_0x61b0('0x2a')](function(){_0x25bef2[_0x61b0('0x1e')](0xcc)[_0x61b0('0x1f')]();});}};}function handleEntityNotFound(_0x3c91ef,_0x36df2a){return function(_0x34ad35){if(!_0x34ad35){_0x3c91ef[_0x61b0('0x2c')](0x194);}return _0x34ad35;};}function handleError(_0x2ab499,_0x3139fc){_0x3139fc=_0x3139fc||0x1f4;return function(_0x2ad24d){logger[_0x61b0('0x2d')](_0x2ad24d['stack']);if(_0x2ad24d['name']){delete _0x2ad24d[_0x61b0('0x2e')];}_0x2ab499['status'](_0x3139fc)[_0x61b0('0x2f')](_0x2ad24d);};}exports[_0x61b0('0x30')]=function(_0x1076b8,_0x4ce89a){var _0x23a29f={},_0x225235={},_0x1b062c={'count':0x0,'rows':[]};var _0x1aab80=_[_0x61b0('0x31')](db[_0x61b0('0x32')][_0x61b0('0x33')],function(_0x21362a){return{'name':_0x21362a[_0x61b0('0x34')],'type':_0x21362a['type']['key']};});_0x225235['model']=_[_0x61b0('0x31')](_0x1aab80,_0x61b0('0x2e'));_0x225235[_0x61b0('0x35')]=_[_0x61b0('0x36')](_0x1076b8[_0x61b0('0x35')]);_0x225235['filters']=_[_0x61b0('0x37')](_0x225235['model'],_0x225235[_0x61b0('0x35')]);_0x23a29f[_0x61b0('0x38')]=_[_0x61b0('0x37')](_0x225235[_0x61b0('0x39')],qs[_0x61b0('0x3a')](_0x1076b8[_0x61b0('0x35')][_0x61b0('0x3a')]));_0x23a29f['attributes']=_0x23a29f[_0x61b0('0x38')]['length']?_0x23a29f['attributes']:_0x225235[_0x61b0('0x39')];if(!_0x1076b8['query']['hasOwnProperty'](_0x61b0('0x3b'))){_0x23a29f[_0x61b0('0x23')]=qs[_0x61b0('0x23')](_0x1076b8[_0x61b0('0x35')][_0x61b0('0x23')]);_0x23a29f[_0x61b0('0x21')]=qs[_0x61b0('0x21')](_0x1076b8[_0x61b0('0x35')]['offset']);}_0x23a29f[_0x61b0('0x3c')]=qs[_0x61b0('0x3d')](_0x1076b8[_0x61b0('0x35')][_0x61b0('0x3d')]);_0x23a29f[_0x61b0('0x3e')]=qs[_0x61b0('0x3f')](_['pick'](_0x1076b8['query'],_0x225235[_0x61b0('0x3f')]),_0x1aab80);if(_0x1076b8[_0x61b0('0x35')][_0x61b0('0x40')]){_0x23a29f[_0x61b0('0x3e')]=_[_0x61b0('0x41')](_0x23a29f[_0x61b0('0x3e')],{'$or':_[_0x61b0('0x31')](_0x1aab80,function(_0x3ce722){if(_0x3ce722[_0x61b0('0x42')]!==_0x61b0('0x43')){var _0x4192f1={};_0x4192f1[_0x3ce722[_0x61b0('0x2e')]]={'$like':'%'+_0x1076b8['query'][_0x61b0('0x40')]+'%'};return _0x4192f1;}})});}_0x23a29f=_[_0x61b0('0x41')]({},_0x23a29f,_0x1076b8['options']);var _0x5e3bdf={'where':_0x23a29f['where']};return db[_0x61b0('0x32')][_0x61b0('0x24')](_0x5e3bdf)['then'](function(_0x2d8e42){_0x1b062c[_0x61b0('0x24')]=_0x2d8e42;if(_0x1076b8[_0x61b0('0x35')][_0x61b0('0x44')]){_0x23a29f['include']=[{'all':!![]}];}return db[_0x61b0('0x32')][_0x61b0('0x45')](_0x23a29f);})[_0x61b0('0x2a')](function(_0x592ccc){_0x1b062c[_0x61b0('0x46')]=_0x592ccc;return _0x1b062c;})[_0x61b0('0x2a')](respondWithFilteredResult(_0x4ce89a,_0x23a29f))['catch'](handleError(_0x4ce89a,null));};exports['show']=function(_0x3d6311,_0xf9d607){var _0x397e6a={'raw':!![],'where':{'id':_0x3d6311[_0x61b0('0x47')]['id']}},_0xa6d6b7={};_0xa6d6b7[_0x61b0('0x39')]=_[_0x61b0('0x36')](db[_0x61b0('0x32')]['rawAttributes']);_0xa6d6b7['query']=_[_0x61b0('0x36')](_0x3d6311[_0x61b0('0x35')]);_0xa6d6b7[_0x61b0('0x3f')]=_[_0x61b0('0x37')](_0xa6d6b7[_0x61b0('0x39')],_0xa6d6b7[_0x61b0('0x35')]);_0x397e6a[_0x61b0('0x38')]=_[_0x61b0('0x37')](_0xa6d6b7[_0x61b0('0x39')],qs['fields'](_0x3d6311['query']['fields']));_0x397e6a[_0x61b0('0x38')]=_0x397e6a['attributes'][_0x61b0('0x48')]?_0x397e6a[_0x61b0('0x38')]:_0xa6d6b7['model'];if(_0x3d6311['query'][_0x61b0('0x44')]){_0x397e6a['include']=[{'all':!![]}];}_0x397e6a=_[_0x61b0('0x41')]({},_0x397e6a,_0x3d6311['options']);return db[_0x61b0('0x32')][_0x61b0('0x49')](_0x397e6a)[_0x61b0('0x2a')](handleEntityNotFound(_0xf9d607,null))['then'](respondWithResult(_0xf9d607,null))[_0x61b0('0x4a')](handleError(_0xf9d607,null));};exports[_0x61b0('0x4b')]=function(_0xaccc79,_0x1c6b88){return db[_0x61b0('0x32')]['create'](_0xaccc79[_0x61b0('0x4c')],{})[_0x61b0('0x2a')](respondWithResult(_0x1c6b88,0xc9))[_0x61b0('0x4a')](handleError(_0x1c6b88,null));};exports[_0x61b0('0x29')]=function(_0x484b17,_0x416035){if(_0x484b17[_0x61b0('0x4c')]['id']){delete _0x484b17['body']['id'];}return db[_0x61b0('0x32')][_0x61b0('0x49')]({'where':{'id':_0x484b17[_0x61b0('0x47')]['id']}})[_0x61b0('0x2a')](handleEntityNotFound(_0x416035,null))[_0x61b0('0x2a')](saveUpdates(_0x484b17[_0x61b0('0x4c')],null))[_0x61b0('0x2a')](respondWithResult(_0x416035,null))[_0x61b0('0x4a')](handleError(_0x416035,null));};exports[_0x61b0('0x2b')]=function(_0x5a5b43,_0x2ddc6e){return db[_0x61b0('0x32')][_0x61b0('0x49')]({'where':{'id':_0x5a5b43[_0x61b0('0x47')]['id']}})[_0x61b0('0x2a')](handleEntityNotFound(_0x2ddc6e,null))[_0x61b0('0x2a')](removeEntity(_0x2ddc6e,null))['catch'](handleError(_0x2ddc6e,null));}; \ No newline at end of file +var _0x80df=['update','find','rimraf','fast-json-patch','bluebird','util','path','to-csv','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','save','destroy','then','sendStatus','error','stack','name','send','SalesforceField','rawAttributes','type','key','model','map','query','keys','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','options','include','findAll','catch','params','intersection','includeAll','create','body'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x80df,0xd7));var _0xf80d=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x80df[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf80d('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf80d('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xf80d('0x2'));var Mustache=require('mustache');var util=require(_0xf80d('0x3'));var path=require(_0xf80d('0x4'));var sox=require('sox');var csv=require(_0xf80d('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf80d('0x6'));var _=require('lodash');var squel=require(_0xf80d('0x7'));var crypto=require('crypto');var jsforce=require(_0xf80d('0x8'));var deskjs=require(_0xf80d('0x9'));var toCsv=require(_0xf80d('0x5'));var querystring=require(_0xf80d('0xa'));var Papa=require('papaparse');var Redis=require(_0xf80d('0xb'));var authService=require(_0xf80d('0xc'));var qs=require(_0xf80d('0xd'));var as=require(_0xf80d('0xe'));var hardwareService=require(_0xf80d('0xf'));var logger=require(_0xf80d('0x10'))(_0xf80d('0x11'));var utils=require(_0xf80d('0x12'));var config=require(_0xf80d('0x13'));var licenseUtil=require(_0xf80d('0x14'));var db=require(_0xf80d('0x15'))['db'];function respondWithStatusCode(_0x3b8f76,_0x21a6b2){_0x21a6b2=_0x21a6b2||0xcc;return function(_0x7372d0){if(_0x7372d0){return _0x3b8f76['sendStatus'](_0x21a6b2);}return _0x3b8f76[_0xf80d('0x16')](_0x21a6b2)[_0xf80d('0x17')]();};}function respondWithResult(_0x363cac,_0x74b93){_0x74b93=_0x74b93||0xc8;return function(_0x318176){if(_0x318176){return _0x363cac[_0xf80d('0x16')](_0x74b93)[_0xf80d('0x18')](_0x318176);}};}function respondWithFilteredResult(_0x4577b3,_0x5ccd84){return function(_0x2b9c33){if(_0x2b9c33){var _0x19521d=typeof _0x5ccd84['offset']===_0xf80d('0x19')&&typeof _0x5ccd84['limit']===_0xf80d('0x19');var _0x297b2c=_0x2b9c33[_0xf80d('0x1a')];var _0x5235be=_0x19521d?0x0:_0x5ccd84[_0xf80d('0x1b')];var _0x30a88b=_0x19521d?_0x2b9c33['count']:_0x5ccd84[_0xf80d('0x1b')]+_0x5ccd84[_0xf80d('0x1c')];var _0x3fa6b5;if(_0x30a88b>=_0x297b2c){_0x30a88b=_0x297b2c;_0x3fa6b5=0xc8;}else{_0x3fa6b5=0xce;}_0x4577b3[_0xf80d('0x16')](_0x3fa6b5);return _0x4577b3[_0xf80d('0x1d')](_0xf80d('0x1e'),_0x5235be+'-'+_0x30a88b+'/'+_0x297b2c)[_0xf80d('0x18')](_0x2b9c33);}return null;};}function patchUpdates(_0x1b7a99){return function(_0x1b49a8){try{jsonpatch[_0xf80d('0x1f')](_0x1b49a8,_0x1b7a99,!![]);}catch(_0x4da168){return BPromise['reject'](_0x4da168);}return _0x1b49a8[_0xf80d('0x20')]();};}function saveUpdates(_0x4231de,_0xbd2c18){return function(_0x290977){if(_0x290977){return _0x290977['update'](_0x4231de)['then'](function(_0x2eb684){return _0x2eb684;});}return null;};}function removeEntity(_0x3ec388,_0x15df32){return function(_0x5f336c){if(_0x5f336c){return _0x5f336c[_0xf80d('0x21')]()[_0xf80d('0x22')](function(){_0x3ec388[_0xf80d('0x16')](0xcc)[_0xf80d('0x17')]();});}};}function handleEntityNotFound(_0x28bdbc,_0x4a1cfb){return function(_0x33dca7){if(!_0x33dca7){_0x28bdbc[_0xf80d('0x23')](0x194);}return _0x33dca7;};}function handleError(_0x45090c,_0x2d395b){_0x2d395b=_0x2d395b||0x1f4;return function(_0x198011){logger[_0xf80d('0x24')](_0x198011[_0xf80d('0x25')]);if(_0x198011[_0xf80d('0x26')]){delete _0x198011[_0xf80d('0x26')];}_0x45090c[_0xf80d('0x16')](_0x2d395b)[_0xf80d('0x27')](_0x198011);};}exports['index']=function(_0x2dbafd,_0x34812c){var _0x15e27d={},_0x548ee9={},_0x2c855f={'count':0x0,'rows':[]};var _0x52f83f=_['map'](db[_0xf80d('0x28')][_0xf80d('0x29')],function(_0x51ca71){return{'name':_0x51ca71['fieldName'],'type':_0x51ca71[_0xf80d('0x2a')][_0xf80d('0x2b')]};});_0x548ee9[_0xf80d('0x2c')]=_[_0xf80d('0x2d')](_0x52f83f,'name');_0x548ee9[_0xf80d('0x2e')]=_[_0xf80d('0x2f')](_0x2dbafd[_0xf80d('0x2e')]);_0x548ee9['filters']=_['intersection'](_0x548ee9[_0xf80d('0x2c')],_0x548ee9[_0xf80d('0x2e')]);_0x15e27d[_0xf80d('0x30')]=_['intersection'](_0x548ee9['model'],qs[_0xf80d('0x31')](_0x2dbafd[_0xf80d('0x2e')]['fields']));_0x15e27d[_0xf80d('0x30')]=_0x15e27d[_0xf80d('0x30')][_0xf80d('0x32')]?_0x15e27d[_0xf80d('0x30')]:_0x548ee9[_0xf80d('0x2c')];if(!_0x2dbafd[_0xf80d('0x2e')][_0xf80d('0x33')](_0xf80d('0x34'))){_0x15e27d[_0xf80d('0x1c')]=qs[_0xf80d('0x1c')](_0x2dbafd[_0xf80d('0x2e')][_0xf80d('0x1c')]);_0x15e27d['offset']=qs[_0xf80d('0x1b')](_0x2dbafd['query']['offset']);}_0x15e27d[_0xf80d('0x35')]=qs[_0xf80d('0x36')](_0x2dbafd[_0xf80d('0x2e')][_0xf80d('0x36')]);_0x15e27d[_0xf80d('0x37')]=qs['filters'](_[_0xf80d('0x38')](_0x2dbafd[_0xf80d('0x2e')],_0x548ee9[_0xf80d('0x39')]),_0x52f83f);if(_0x2dbafd['query'][_0xf80d('0x3a')]){_0x15e27d[_0xf80d('0x37')]=_[_0xf80d('0x3b')](_0x15e27d[_0xf80d('0x37')],{'$or':_[_0xf80d('0x2d')](_0x52f83f,function(_0x103e48){if(_0x103e48['type']!=='VIRTUAL'){var _0x1e2fbc={};_0x1e2fbc[_0x103e48[_0xf80d('0x26')]]={'$like':'%'+_0x2dbafd[_0xf80d('0x2e')][_0xf80d('0x3a')]+'%'};return _0x1e2fbc;}})});}_0x15e27d=_[_0xf80d('0x3b')]({},_0x15e27d,_0x2dbafd[_0xf80d('0x3c')]);var _0x2bc51e={'where':_0x15e27d[_0xf80d('0x37')]};return db[_0xf80d('0x28')][_0xf80d('0x1a')](_0x2bc51e)['then'](function(_0x2d65ba){_0x2c855f['count']=_0x2d65ba;if(_0x2dbafd['query']['includeAll']){_0x15e27d[_0xf80d('0x3d')]=[{'all':!![]}];}return db[_0xf80d('0x28')][_0xf80d('0x3e')](_0x15e27d);})['then'](function(_0x66475){_0x2c855f['rows']=_0x66475;return _0x2c855f;})[_0xf80d('0x22')](respondWithFilteredResult(_0x34812c,_0x15e27d))[_0xf80d('0x3f')](handleError(_0x34812c,null));};exports['show']=function(_0x54fd63,_0x1806d9){var _0x40b57e={'raw':!![],'where':{'id':_0x54fd63[_0xf80d('0x40')]['id']}},_0x3bec39={};_0x3bec39[_0xf80d('0x2c')]=_[_0xf80d('0x2f')](db[_0xf80d('0x28')]['rawAttributes']);_0x3bec39[_0xf80d('0x2e')]=_[_0xf80d('0x2f')](_0x54fd63['query']);_0x3bec39[_0xf80d('0x39')]=_[_0xf80d('0x41')](_0x3bec39[_0xf80d('0x2c')],_0x3bec39[_0xf80d('0x2e')]);_0x40b57e[_0xf80d('0x30')]=_[_0xf80d('0x41')](_0x3bec39[_0xf80d('0x2c')],qs[_0xf80d('0x31')](_0x54fd63[_0xf80d('0x2e')][_0xf80d('0x31')]));_0x40b57e['attributes']=_0x40b57e[_0xf80d('0x30')][_0xf80d('0x32')]?_0x40b57e[_0xf80d('0x30')]:_0x3bec39[_0xf80d('0x2c')];if(_0x54fd63[_0xf80d('0x2e')][_0xf80d('0x42')]){_0x40b57e[_0xf80d('0x3d')]=[{'all':!![]}];}_0x40b57e=_['merge']({},_0x40b57e,_0x54fd63[_0xf80d('0x3c')]);return db['SalesforceField']['find'](_0x40b57e)[_0xf80d('0x22')](handleEntityNotFound(_0x1806d9,null))[_0xf80d('0x22')](respondWithResult(_0x1806d9,null))[_0xf80d('0x3f')](handleError(_0x1806d9,null));};exports[_0xf80d('0x43')]=function(_0x29d5f9,_0x5c6f7a){return db[_0xf80d('0x28')]['create'](_0x29d5f9[_0xf80d('0x44')],{})[_0xf80d('0x22')](respondWithResult(_0x5c6f7a,0xc9))['catch'](handleError(_0x5c6f7a,null));};exports[_0xf80d('0x45')]=function(_0xfe23d1,_0x56325a){if(_0xfe23d1[_0xf80d('0x44')]['id']){delete _0xfe23d1[_0xf80d('0x44')]['id'];}return db['SalesforceField'][_0xf80d('0x46')]({'where':{'id':_0xfe23d1['params']['id']}})['then'](handleEntityNotFound(_0x56325a,null))['then'](saveUpdates(_0xfe23d1[_0xf80d('0x44')],null))['then'](respondWithResult(_0x56325a,null))[_0xf80d('0x3f')](handleError(_0x56325a,null));};exports[_0xf80d('0x21')]=function(_0x5d7393,_0x31b570){return db[_0xf80d('0x28')]['find']({'where':{'id':_0x5d7393[_0xf80d('0x40')]['id']}})[_0xf80d('0x22')](handleEntityNotFound(_0x31b570,null))[_0xf80d('0x22')](removeEntity(_0x31b570,null))[_0xf80d('0x3f')](handleError(_0x31b570,null));}; \ No newline at end of file diff --git a/server/api/intSalesforceField/intSalesforceField.model.js b/server/api/intSalesforceField/intSalesforceField.model.js index 5ad14b1..528b431 100644 --- a/server/api/intSalesforceField/intSalesforceField.model.js +++ b/server/api/intSalesforceField/intSalesforceField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x44d8=['./intSalesforceField.attributes','exports','SalesforceField','salesforce_unique_index','idField','FieldId','util','../../config/logger','moment','path','../../config/environment'];(function(_0x155d7e,_0x8966ae){var _0x307fd1=function(_0x69681d){while(--_0x69681d){_0x155d7e['push'](_0x155d7e['shift']());}};_0x307fd1(++_0x8966ae);}(_0x44d8,0x145));var _0x844d=function(_0x529ce5,_0x3f21f9){_0x529ce5=_0x529ce5-0x0;var _0x1e00e0=_0x44d8[_0x529ce5];return _0x1e00e0;};'use strict';var _=require('lodash');var util=require(_0x844d('0x0'));var logger=require(_0x844d('0x1'))('api');var moment=require(_0x844d('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x844d('0x3'));var rimraf=require('rimraf');var config=require(_0x844d('0x4'));var attributes=require(_0x844d('0x5'));module[_0x844d('0x6')]=function(_0xb648df,_0x2cf952){return _0xb648df['define'](_0x844d('0x7'),attributes,{'tableName':'int_salesforce_fields','paranoid':![],'indexes':[{'name':_0x844d('0x8'),'fields':[_0x844d('0x9'),_0x844d('0xa')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x3729=['./intSalesforceField.attributes','exports','define','SalesforceField','salesforce_unique_index','FieldId','../../config/logger','moment','bluebird','path','rimraf'];(function(_0x4c5b15,_0x27f857){var _0x2637ab=function(_0x425498){while(--_0x425498){_0x4c5b15['push'](_0x4c5b15['shift']());}};_0x2637ab(++_0x27f857);}(_0x3729,0xcc));var _0x9372=function(_0x528fb3,_0x311f05){_0x528fb3=_0x528fb3-0x0;var _0x5bb5f2=_0x3729[_0x528fb3];return _0x5bb5f2;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x9372('0x0'))('api');var moment=require(_0x9372('0x1'));var BPromise=require(_0x9372('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9372('0x3'));var rimraf=require(_0x9372('0x4'));var config=require('../../config/environment');var attributes=require(_0x9372('0x5'));module[_0x9372('0x6')]=function(_0x45e32d,_0x4a110c){return _0x45e32d[_0x9372('0x7')](_0x9372('0x8'),attributes,{'tableName':'int_salesforce_fields','paranoid':![],'indexes':[{'name':_0x9372('0x9'),'fields':['idField',_0x9372('0xa')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intSalesforceField/intSalesforceField.rpc.js b/server/api/intSalesforceField/intSalesforceField.rpc.js index 7ba1f5d..21a89ed 100644 --- a/server/api/intSalesforceField/intSalesforceField.rpc.js +++ b/server/api/intSalesforceField/intSalesforceField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4e96=['then','SalesforceField,\x20%s,\x20%s','debug','SalesforceField,\x20%s,\x20%s,\x20%s','error','message','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','jayson/promise','client','request'];(function(_0x286ea,_0x23a4cc){var _0x3d5b62=function(_0x343f44){while(--_0x343f44){_0x286ea['push'](_0x286ea['shift']());}};_0x3d5b62(++_0x23a4cc);}(_0x4e96,0x16b));var _0x64e9=function(_0x1ee0bc,_0x7249cf){_0x1ee0bc=_0x1ee0bc-0x0;var _0x214e6a=_0x4e96[_0x1ee0bc];return _0x214e6a;};'use strict';var _=require(_0x64e9('0x0'));var util=require(_0x64e9('0x1'));var moment=require(_0x64e9('0x2'));var BPromise=require(_0x64e9('0x3'));var rs=require(_0x64e9('0x4'));var fs=require('fs');var Redis=require(_0x64e9('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x64e9('0x6'));var logger=require('../../config/logger')(_0x64e9('0x7'));var config=require('../../config/environment');var jayson=require(_0x64e9('0x8'));var client=jayson[_0x64e9('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x81eb89,_0x512ebf,_0x4d22c5){return new BPromise(function(_0x72eda0,_0x2eebc0){return client[_0x64e9('0xa')](_0x81eb89,_0x4d22c5)[_0x64e9('0xb')](function(_0xe19926){logger['info'](_0x64e9('0xc'),_0x512ebf,'request\x20sent');logger[_0x64e9('0xd')](_0x64e9('0xe'),_0x512ebf,'request\x20sent',JSON['stringify'](_0xe19926));if(_0xe19926[_0x64e9('0xf')]){if(_0xe19926[_0x64e9('0xf')]['code']===0x1f4){logger['error']('SalesforceField,\x20%s,\x20%s',_0x512ebf,_0xe19926['error']['message']);return _0x2eebc0(_0xe19926['error'][_0x64e9('0x10')]);}logger[_0x64e9('0xf')](_0x64e9('0xc'),_0x512ebf,_0xe19926[_0x64e9('0xf')][_0x64e9('0x10')]);return _0x72eda0(_0xe19926['error'][_0x64e9('0x10')]);}else{logger['info'](_0x64e9('0xc'),_0x512ebf,'request\x20sent');_0x72eda0(_0xe19926['result'][_0x64e9('0x10')]);}})['catch'](function(_0x465157){logger[_0x64e9('0xf')](_0x64e9('0xc'),_0x512ebf,_0x465157);_0x2eebc0(_0x465157);});});} \ No newline at end of file +var _0x22de=['then','info','debug','SalesforceField,\x20%s,\x20%s,\x20%s','request\x20sent','error','SalesforceField,\x20%s,\x20%s','message','result','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x45fa89,_0x24dc48){var _0x130d9e=function(_0x5b46bb){while(--_0x5b46bb){_0x45fa89['push'](_0x45fa89['shift']());}};_0x130d9e(++_0x24dc48);}(_0x22de,0x1d5));var _0xe22d=function(_0x6eb910,_0x26898f){_0x6eb910=_0x6eb910-0x0;var _0x3fad42=_0x22de[_0x6eb910];return _0x3fad42;};'use strict';var _=require('lodash');var util=require(_0xe22d('0x0'));var moment=require(_0xe22d('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe22d('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xe22d('0x3'));var logger=require(_0xe22d('0x4'))(_0xe22d('0x5'));var config=require(_0xe22d('0x6'));var jayson=require(_0xe22d('0x7'));var client=jayson[_0xe22d('0x8')][_0xe22d('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x567bf7,_0x33aa74,_0x349213){return new BPromise(function(_0x558ca7,_0xa1541c){return client[_0xe22d('0xa')](_0x567bf7,_0x349213)[_0xe22d('0xb')](function(_0x3d0872){logger[_0xe22d('0xc')]('SalesforceField,\x20%s,\x20%s',_0x33aa74,'request\x20sent');logger[_0xe22d('0xd')](_0xe22d('0xe'),_0x33aa74,_0xe22d('0xf'),JSON['stringify'](_0x3d0872));if(_0x3d0872[_0xe22d('0x10')]){if(_0x3d0872[_0xe22d('0x10')]['code']===0x1f4){logger['error'](_0xe22d('0x11'),_0x33aa74,_0x3d0872[_0xe22d('0x10')][_0xe22d('0x12')]);return _0xa1541c(_0x3d0872[_0xe22d('0x10')][_0xe22d('0x12')]);}logger[_0xe22d('0x10')](_0xe22d('0x11'),_0x33aa74,_0x3d0872['error'][_0xe22d('0x12')]);return _0x558ca7(_0x3d0872[_0xe22d('0x10')][_0xe22d('0x12')]);}else{logger[_0xe22d('0xc')]('SalesforceField,\x20%s,\x20%s',_0x33aa74,_0xe22d('0xf'));_0x558ca7(_0x3d0872[_0xe22d('0x13')]['message']);}})['catch'](function(_0x2577fa){logger[_0xe22d('0x10')](_0xe22d('0x11'),_0x33aa74,_0x2577fa);_0xa1541c(_0x2577fa);});});} \ No newline at end of file diff --git a/server/api/intServicenowAccount/index.js b/server/api/intServicenowAccount/index.js index f0c5dd9..0b25de9 100644 --- a/server/api/intServicenowAccount/index.js +++ b/server/api/intServicenowAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2632=['addConfiguration','put','exports','util','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowAccount.controller','isAuthenticated','index','/:id','/:id/configurations','getConfigurations','get','getFields','create','post'];(function(_0x11e1a6,_0x4fef55){var _0x801d48=function(_0x48077f){while(--_0x48077f){_0x11e1a6['push'](_0x11e1a6['shift']());}};_0x801d48(++_0x4fef55);}(_0x2632,0xae));var _0x2263=function(_0x50b628,_0x46e878){_0x50b628=_0x50b628-0x0;var _0x41d9dc=_0x2632[_0x50b628];return _0x41d9dc;};'use strict';var multer=require('multer');var util=require(_0x2263('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x2263('0x1'));var router=express['Router']();var fs_extra=require(_0x2263('0x2'));var auth=require(_0x2263('0x3'));var interaction=require(_0x2263('0x4'));var config=require(_0x2263('0x5'));var controller=require(_0x2263('0x6'));router['get']('/',auth[_0x2263('0x7')](),controller[_0x2263('0x8')]);router['get'](_0x2263('0x9'),auth['isAuthenticated'](),controller['show']);router['get'](_0x2263('0xa'),auth[_0x2263('0x7')](),controller[_0x2263('0xb')]);router[_0x2263('0xc')]('/:id/fields',auth[_0x2263('0x7')](),controller[_0x2263('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x2263('0xe')]);router[_0x2263('0xf')](_0x2263('0xa'),auth[_0x2263('0x7')](),controller[_0x2263('0x10')]);router[_0x2263('0x11')](_0x2263('0x9'),auth[_0x2263('0x7')](),controller['update']);router['delete'](_0x2263('0x9'),auth[_0x2263('0x7')](),controller['destroy']);module[_0x2263('0x12')]=router; \ No newline at end of file +var _0xadf7=['/:id','show','get','/:id/configurations','/:id/fields','post','addConfiguration','put','delete','exports','multer','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowAccount.controller','isAuthenticated'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xadf7,0xb5));var _0x7adf=function(_0x13f92d,_0x8e69d7){_0x13f92d=_0x13f92d-0x0;var _0x51f31b=_0xadf7[_0x13f92d];return _0x51f31b;};'use strict';var multer=require(_0x7adf('0x0'));var util=require('util');var path=require(_0x7adf('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x7adf('0x2')]();var fs_extra=require(_0x7adf('0x3'));var auth=require(_0x7adf('0x4'));var interaction=require(_0x7adf('0x5'));var config=require(_0x7adf('0x6'));var controller=require(_0x7adf('0x7'));router['get']('/',auth[_0x7adf('0x8')](),controller['index']);router['get'](_0x7adf('0x9'),auth[_0x7adf('0x8')](),controller[_0x7adf('0xa')]);router[_0x7adf('0xb')](_0x7adf('0xc'),auth[_0x7adf('0x8')](),controller['getConfigurations']);router[_0x7adf('0xb')](_0x7adf('0xd'),auth[_0x7adf('0x8')](),controller['getFields']);router[_0x7adf('0xe')]('/',auth[_0x7adf('0x8')](),controller['create']);router[_0x7adf('0xe')](_0x7adf('0xc'),auth['isAuthenticated'](),controller[_0x7adf('0xf')]);router[_0x7adf('0x10')](_0x7adf('0x9'),auth[_0x7adf('0x8')](),controller['update']);router[_0x7adf('0x11')](_0x7adf('0x9'),auth[_0x7adf('0x8')](),controller['destroy']);module[_0x7adf('0x12')]=router; \ No newline at end of file diff --git a/server/api/intServicenowAccount/intServicenowAccount.attributes.js b/server/api/intServicenowAccount/intServicenowAccount.attributes.js index 71678e6..124eb2f 100644 --- a/server/api/intServicenowAccount/intServicenowAccount.attributes.js +++ b/server/api/intServicenowAccount/intServicenowAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe406=['STRING','remoteUri','sequelize','exports'];(function(_0x1d50f2,_0x3c3ec6){var _0x3769b8=function(_0x50926a){while(--_0x50926a){_0x1d50f2['push'](_0x1d50f2['shift']());}};_0x3769b8(++_0x3c3ec6);}(_0xe406,0x66));var _0x6e40=function(_0x4b8972,_0x3278d4){_0x4b8972=_0x4b8972-0x0;var _0x5ea151=_0xe406[_0x4b8972];return _0x5ea151;};'use strict';var Sequelize=require(_0x6e40('0x0'));module[_0x6e40('0x1')]={'name':{'type':Sequelize[_0x6e40('0x2')]},'description':{'type':Sequelize[_0x6e40('0x2')]},'username':{'type':Sequelize['STRING'],'unique':'username'},'password':{'type':Sequelize[_0x6e40('0x2')]},'email':{'type':Sequelize[_0x6e40('0x2')]},'remoteUri':{'type':Sequelize[_0x6e40('0x2')],'unique':_0x6e40('0x3')},'serverUrl':{'type':Sequelize[_0x6e40('0x2')],'allowNull':![]}}; \ No newline at end of file +var _0x54af=['remoteUri','sequelize','exports','STRING','username'];(function(_0x4cc05b,_0x1ce43b){var _0x19d7b9=function(_0x1422ee){while(--_0x1422ee){_0x4cc05b['push'](_0x4cc05b['shift']());}};_0x19d7b9(++_0x1ce43b);}(_0x54af,0x1b4));var _0xf54a=function(_0x150cfa,_0x3f1764){_0x150cfa=_0x150cfa-0x0;var _0x4a0ed2=_0x54af[_0x150cfa];return _0x4a0ed2;};'use strict';var Sequelize=require(_0xf54a('0x0'));module[_0xf54a('0x1')]={'name':{'type':Sequelize[_0xf54a('0x2')]},'description':{'type':Sequelize[_0xf54a('0x2')]},'username':{'type':Sequelize[_0xf54a('0x2')],'unique':_0xf54a('0x3')},'password':{'type':Sequelize[_0xf54a('0x2')]},'email':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xf54a('0x2')],'unique':_0xf54a('0x4')},'serverUrl':{'type':Sequelize[_0xf54a('0x2')],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/intServicenowAccount/intServicenowAccount.controller.js b/server/api/intServicenowAccount/intServicenowAccount.controller.js index e9c84b8..b10b473 100644 --- a/server/api/intServicenowAccount/intServicenowAccount.controller.js +++ b/server/api/intServicenowAccount/intServicenowAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4e04=['status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','end','sendStatus','stack','name','index','map','ServicenowAccount','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','ServicenowConfiguration','getConfigurations','nolimit','findOne','AccountId','Subjects','getSubjects','channel','getDescriptions','ServicenowField','Descriptions','getFields','made_sla','knowledge','subcategory','close_code','notify','incident_state','severity','category','parent','watch_list','upon_reject','child_incidents','hold_reason','approval_history','resolved_by','opened_by','user_input','sys_created_on','sys_domain','state','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','work_notes_list','business_service','sys_domain_path','rfc','time_worked','expected_start','opened_at','group_list','reopened_time','resolved_at','caller_id','approval_set','work_notes','correlation_display','work_start','assignment_group','business_stc','additional_assignee_list','calendar_duration','sys_class_name','close_notes','closed_by','parent_incident','contact_type','reopened_by','urgency','problem_id','company','reassignment_count','activity_due','sla_due','comments_and_work_notes','due_date','sys_tags','escalation','upon_approval','correlation_id','location','username','password','remoteUri','slice','substring','lastIndexOf','format','%s/api/now/doc/table/schema/','GET','incident?sysparm_display_value=all','result','incident\x20table\x20objects','remove','includes','label','push','all','log','TCL:\x20_object','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','internalType','concat','statusCode','error','send','test','Wrong\x20credentials','boolean','True','False','false','sys_choice?sysparm_query=name=incident^element=','forEach','value','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x4e04,0x158));var _0x44e0=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0x4e04[_0x411add];return _0x238242;};'use strict';var emlformat=require(_0x44e0('0x0'));var rimraf=require(_0x44e0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x44e0('0x2'));var rp=require(_0x44e0('0x3'));var moment=require(_0x44e0('0x4'));var BPromise=require(_0x44e0('0x5'));var Mustache=require('mustache');var util=require(_0x44e0('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x44e0('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x44e0('0x8'));var crypto=require(_0x44e0('0x9'));var jsforce=require(_0x44e0('0xa'));var deskjs=require(_0x44e0('0xb'));var toCsv=require(_0x44e0('0x7'));var querystring=require(_0x44e0('0xc'));var Papa=require(_0x44e0('0xd'));var Redis=require(_0x44e0('0xe'));var authService=require(_0x44e0('0xf'));var qs=require(_0x44e0('0x10'));var as=require(_0x44e0('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x44e0('0x12'))(_0x44e0('0x13'));var utils=require(_0x44e0('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x44e0('0x15'));var db=require(_0x44e0('0x16'))['db'];var integrations=require(_0x44e0('0x17'));function respondWithStatusCode(_0x93f7a1,_0x4449ce){_0x4449ce=_0x4449ce||0xcc;return function(_0x42444d){if(_0x42444d){return _0x93f7a1['sendStatus'](_0x4449ce);}return _0x93f7a1[_0x44e0('0x18')](_0x4449ce)['end']();};}function respondWithResult(_0x13a33d,_0x1596d1){_0x1596d1=_0x1596d1||0xc8;return function(_0x52e364){if(_0x52e364){return _0x13a33d[_0x44e0('0x18')](_0x1596d1)[_0x44e0('0x19')](_0x52e364);}};}function respondWithFilteredResult(_0x3d961c,_0x4e62d3){return function(_0x4f0ccc){if(_0x4f0ccc){var _0x542b6c=typeof _0x4e62d3[_0x44e0('0x1a')]===_0x44e0('0x1b')&&typeof _0x4e62d3[_0x44e0('0x1c')]===_0x44e0('0x1b');var _0x518141=_0x4f0ccc[_0x44e0('0x1d')];var _0x502e3c=_0x542b6c?0x0:_0x4e62d3[_0x44e0('0x1a')];var _0x18326d=_0x542b6c?_0x4f0ccc['count']:_0x4e62d3[_0x44e0('0x1a')]+_0x4e62d3[_0x44e0('0x1c')];var _0x1a1a6b;if(_0x18326d>=_0x518141){_0x18326d=_0x518141;_0x1a1a6b=0xc8;}else{_0x1a1a6b=0xce;}_0x3d961c['status'](_0x1a1a6b);return _0x3d961c[_0x44e0('0x1e')](_0x44e0('0x1f'),_0x502e3c+'-'+_0x18326d+'/'+_0x518141)[_0x44e0('0x19')](_0x4f0ccc);}return null;};}function patchUpdates(_0x41567e){return function(_0x293296){try{jsonpatch[_0x44e0('0x20')](_0x293296,_0x41567e,!![]);}catch(_0x15aee3){return BPromise[_0x44e0('0x21')](_0x15aee3);}return _0x293296[_0x44e0('0x22')]();};}function saveUpdates(_0xe7838a,_0xdfa4b5){return function(_0x591370){if(_0x591370){return _0x591370['update'](_0xe7838a)[_0x44e0('0x23')](function(_0x53d4e4){return _0x53d4e4;});}return null;};}function removeEntity(_0x2cffc9,_0x23d445){return function(_0x4dec84){if(_0x4dec84){return _0x4dec84['destroy']()['then'](function(){_0x2cffc9[_0x44e0('0x18')](0xcc)[_0x44e0('0x24')]();});}};}function handleEntityNotFound(_0x419acd,_0x20cc6c){return function(_0x2980ef){if(!_0x2980ef){_0x419acd[_0x44e0('0x25')](0x194);}return _0x2980ef;};}function handleError(_0x412dd2,_0x37d1c5){_0x37d1c5=_0x37d1c5||0x1f4;return function(_0x2c5bbf){logger['error'](_0x2c5bbf[_0x44e0('0x26')]);if(_0x2c5bbf['name']){delete _0x2c5bbf[_0x44e0('0x27')];}_0x412dd2[_0x44e0('0x18')](_0x37d1c5)['send'](_0x2c5bbf);};}exports[_0x44e0('0x28')]=function(_0x2093d9,_0x1d2503){var _0x5244ae={},_0x42a6e5={},_0x25248c={'count':0x0,'rows':[]};var _0x14704c=_[_0x44e0('0x29')](db[_0x44e0('0x2a')][_0x44e0('0x2b')],function(_0x45a617){return{'name':_0x45a617['fieldName'],'type':_0x45a617[_0x44e0('0x2c')][_0x44e0('0x2d')]};});_0x42a6e5[_0x44e0('0x2e')]=_[_0x44e0('0x29')](_0x14704c,_0x44e0('0x27'));_0x42a6e5[_0x44e0('0x2f')]=_[_0x44e0('0x30')](_0x2093d9['query']);_0x42a6e5[_0x44e0('0x31')]=_[_0x44e0('0x32')](_0x42a6e5[_0x44e0('0x2e')],_0x42a6e5[_0x44e0('0x2f')]);_0x5244ae[_0x44e0('0x33')]=_['intersection'](_0x42a6e5['model'],qs['fields'](_0x2093d9[_0x44e0('0x2f')][_0x44e0('0x34')]));_0x5244ae[_0x44e0('0x33')]=_0x5244ae['attributes'][_0x44e0('0x35')]?_0x5244ae[_0x44e0('0x33')]:_0x42a6e5[_0x44e0('0x2e')];if(!_0x2093d9[_0x44e0('0x2f')][_0x44e0('0x36')]('nolimit')){_0x5244ae['limit']=qs[_0x44e0('0x1c')](_0x2093d9[_0x44e0('0x2f')][_0x44e0('0x1c')]);_0x5244ae[_0x44e0('0x1a')]=qs[_0x44e0('0x1a')](_0x2093d9[_0x44e0('0x2f')]['offset']);}_0x5244ae[_0x44e0('0x37')]=qs[_0x44e0('0x38')](_0x2093d9[_0x44e0('0x2f')][_0x44e0('0x38')]);_0x5244ae[_0x44e0('0x39')]=qs[_0x44e0('0x31')](_[_0x44e0('0x3a')](_0x2093d9[_0x44e0('0x2f')],_0x42a6e5[_0x44e0('0x31')]),_0x14704c);if(_0x2093d9[_0x44e0('0x2f')][_0x44e0('0x3b')]){_0x5244ae[_0x44e0('0x39')]=_['merge'](_0x5244ae[_0x44e0('0x39')],{'$or':_[_0x44e0('0x29')](_0x14704c,function(_0x2dfdaa){if(_0x2dfdaa[_0x44e0('0x2c')]!==_0x44e0('0x3c')){var _0x1a10bc={};_0x1a10bc[_0x2dfdaa[_0x44e0('0x27')]]={'$like':'%'+_0x2093d9[_0x44e0('0x2f')][_0x44e0('0x3b')]+'%'};return _0x1a10bc;}})});}_0x5244ae=_[_0x44e0('0x3d')]({},_0x5244ae,_0x2093d9[_0x44e0('0x3e')]);var _0x51d4ac={'where':_0x5244ae[_0x44e0('0x39')]};return db['ServicenowAccount'][_0x44e0('0x1d')](_0x51d4ac)[_0x44e0('0x23')](function(_0x3027b6){_0x25248c['count']=_0x3027b6;if(_0x2093d9['query'][_0x44e0('0x3f')]){_0x5244ae[_0x44e0('0x40')]=[{'all':!![]}];}return db[_0x44e0('0x2a')][_0x44e0('0x41')](_0x5244ae);})[_0x44e0('0x23')](function(_0x4f0db2){_0x25248c[_0x44e0('0x42')]=_0x4f0db2;return _0x25248c;})[_0x44e0('0x23')](respondWithFilteredResult(_0x1d2503,_0x5244ae))[_0x44e0('0x43')](handleError(_0x1d2503,null));};exports[_0x44e0('0x44')]=function(_0x2fac50,_0x26f7e7){var _0xb3c1ab={'raw':![],'where':{'id':_0x2fac50[_0x44e0('0x45')]['id']}},_0x280829={};_0x280829[_0x44e0('0x2e')]=_[_0x44e0('0x30')](db[_0x44e0('0x2a')]['rawAttributes']);_0x280829[_0x44e0('0x2f')]=_[_0x44e0('0x30')](_0x2fac50[_0x44e0('0x2f')]);_0x280829['filters']=_[_0x44e0('0x32')](_0x280829[_0x44e0('0x2e')],_0x280829[_0x44e0('0x2f')]);_0xb3c1ab['attributes']=_[_0x44e0('0x32')](_0x280829['model'],qs[_0x44e0('0x34')](_0x2fac50['query'][_0x44e0('0x34')]));_0xb3c1ab[_0x44e0('0x33')]=_0xb3c1ab[_0x44e0('0x33')][_0x44e0('0x35')]?_0xb3c1ab[_0x44e0('0x33')]:_0x280829[_0x44e0('0x2e')];if(_0x2fac50[_0x44e0('0x2f')]['includeAll']){_0xb3c1ab[_0x44e0('0x40')]=[{'all':!![]}];}_0xb3c1ab=_[_0x44e0('0x3d')]({},_0xb3c1ab,_0x2fac50[_0x44e0('0x3e')]);return db[_0x44e0('0x2a')][_0x44e0('0x46')](_0xb3c1ab)[_0x44e0('0x23')](handleEntityNotFound(_0x26f7e7,null))[_0x44e0('0x23')](respondWithResult(_0x26f7e7,null))[_0x44e0('0x43')](handleError(_0x26f7e7,null));};exports[_0x44e0('0x47')]=function(_0x692cbe,_0x496562){return db[_0x44e0('0x2a')][_0x44e0('0x47')](_0x692cbe[_0x44e0('0x48')],{})[_0x44e0('0x23')](respondWithResult(_0x496562,0xc9))['catch'](handleError(_0x496562,null));};exports['update']=function(_0x519966,_0x1c625f){if(_0x519966[_0x44e0('0x48')]['id']){delete _0x519966[_0x44e0('0x48')]['id'];}return db['ServicenowAccount'][_0x44e0('0x46')]({'where':{'id':_0x519966[_0x44e0('0x45')]['id']}})['then'](handleEntityNotFound(_0x1c625f,null))[_0x44e0('0x23')](saveUpdates(_0x519966[_0x44e0('0x48')],null))['then'](respondWithResult(_0x1c625f,null))[_0x44e0('0x43')](handleError(_0x1c625f,null));};exports[_0x44e0('0x49')]=function(_0x549048,_0x10c0d6){return db['ServicenowAccount'][_0x44e0('0x46')]({'where':{'id':_0x549048[_0x44e0('0x45')]['id']}})[_0x44e0('0x23')](handleEntityNotFound(_0x10c0d6,null))[_0x44e0('0x23')](removeEntity(_0x10c0d6,null))[_0x44e0('0x43')](handleError(_0x10c0d6,null));};exports['getConfigurations']=function(_0x3767f5,_0x100821,_0x1925f8){var _0x4364fa={};var _0x5727e6={};var _0x394c39;var _0x3dd083;return db[_0x44e0('0x2a')]['findOne']({'where':{'id':_0x3767f5[_0x44e0('0x45')]['id']}})['then'](handleEntityNotFound(_0x100821,null))['then'](function(_0x20eaff){if(_0x20eaff){_0x394c39=_0x20eaff;_0x5727e6[_0x44e0('0x2e')]=_['keys'](db[_0x44e0('0x4a')][_0x44e0('0x2b')]);_0x5727e6[_0x44e0('0x2f')]=_[_0x44e0('0x30')](_0x3767f5[_0x44e0('0x2f')]);_0x5727e6[_0x44e0('0x31')]=_[_0x44e0('0x32')](_0x5727e6[_0x44e0('0x2e')],_0x5727e6[_0x44e0('0x2f')]);_0x4364fa[_0x44e0('0x33')]=_[_0x44e0('0x32')](_0x5727e6[_0x44e0('0x2e')],qs[_0x44e0('0x34')](_0x3767f5[_0x44e0('0x2f')][_0x44e0('0x34')]));_0x4364fa[_0x44e0('0x33')]=_0x4364fa['attributes']['length']?_0x4364fa[_0x44e0('0x33')]:_0x5727e6['model'];_0x4364fa[_0x44e0('0x37')]=qs[_0x44e0('0x38')](_0x3767f5['query'][_0x44e0('0x38')]);_0x4364fa[_0x44e0('0x39')]=qs[_0x44e0('0x31')](_[_0x44e0('0x3a')](_0x3767f5[_0x44e0('0x2f')],_0x5727e6[_0x44e0('0x31')]));if(_0x3767f5[_0x44e0('0x2f')][_0x44e0('0x3b')]){_0x4364fa[_0x44e0('0x39')]=_[_0x44e0('0x3d')](_0x4364fa['where'],{'$or':_['map'](_0x4364fa['attributes'],function(_0x43aa1b){var _0x19ddfe={};_0x19ddfe[_0x43aa1b]={'$like':'%'+_0x3767f5[_0x44e0('0x2f')][_0x44e0('0x3b')]+'%'};return _0x19ddfe;})});}_0x4364fa=_[_0x44e0('0x3d')]({},_0x4364fa,_0x3767f5[_0x44e0('0x3e')]);return _0x394c39[_0x44e0('0x4b')](_0x4364fa);}})[_0x44e0('0x23')](function(_0x2832fd){if(_0x2832fd){_0x3dd083=_0x2832fd[_0x44e0('0x35')];if(!_0x3767f5[_0x44e0('0x2f')][_0x44e0('0x36')](_0x44e0('0x4c'))){_0x4364fa['limit']=qs[_0x44e0('0x1c')](_0x3767f5[_0x44e0('0x2f')][_0x44e0('0x1c')]);_0x4364fa[_0x44e0('0x1a')]=qs[_0x44e0('0x1a')](_0x3767f5[_0x44e0('0x2f')][_0x44e0('0x1a')]);}return _0x394c39[_0x44e0('0x4b')](_0x4364fa);}})['then'](function(_0x3c5a84){if(_0x3c5a84){return _0x3c5a84?{'count':_0x3dd083,'rows':_0x3c5a84}:null;}})[_0x44e0('0x23')](respondWithResult(_0x100821,null))['catch'](handleError(_0x100821,null));};exports['addConfiguration']=function(_0x4c3b7,_0x35e448,_0x14206a){if(_0x4c3b7[_0x44e0('0x48')]['id']){delete _0x4c3b7[_0x44e0('0x48')]['id'];}return db[_0x44e0('0x2a')][_0x44e0('0x4d')]({'where':{'id':_0x4c3b7[_0x44e0('0x45')]['id']}})[_0x44e0('0x23')](handleEntityNotFound(_0x35e448,null))[_0x44e0('0x23')](function(_0x14476e){if(_0x14476e){_0x4c3b7[_0x44e0('0x48')][_0x44e0('0x4e')]=_0x14476e['id'];_0x4c3b7[_0x44e0('0x48')][_0x44e0('0x4f')]=integrations[_0x44e0('0x50')](_0x4c3b7[_0x44e0('0x48')][_0x44e0('0x51')],_0x4c3b7[_0x44e0('0x48')][_0x44e0('0x2c')]);_0x4c3b7[_0x44e0('0x48')]['Descriptions']=integrations[_0x44e0('0x52')](_0x4c3b7[_0x44e0('0x48')][_0x44e0('0x51')],_0x4c3b7[_0x44e0('0x48')]['type']);return db[_0x44e0('0x4a')][_0x44e0('0x47')](_0x4c3b7[_0x44e0('0x48')],{'include':[{'model':db[_0x44e0('0x53')],'as':'Subjects'},{'model':db[_0x44e0('0x53')],'as':_0x44e0('0x54')}]});}return null;})[_0x44e0('0x23')](respondWithResult(_0x35e448,null))['catch'](handleError(_0x35e448,null));};exports[_0x44e0('0x55')]=function(_0x3e42c1,_0x4df1a1,_0x5c293e){var _0x4b637c=[_0x44e0('0x56'),'hold_reason',_0x44e0('0x57'),_0x44e0('0x58'),_0x44e0('0x59'),_0x44e0('0x5a'),_0x44e0('0x5b'),_0x44e0('0x5c'),_0x44e0('0x5d')];var _0x2b8a11=[_0x44e0('0x5e'),'made_sla','caused_by',_0x44e0('0x5f'),_0x44e0('0x60'),'sys_updated_on',_0x44e0('0x61'),_0x44e0('0x62'),_0x44e0('0x63'),'number',_0x44e0('0x64'),'sys_updated_by',_0x44e0('0x65'),_0x44e0('0x66'),_0x44e0('0x67'),_0x44e0('0x68'),_0x44e0('0x69'),_0x44e0('0x6a'),_0x44e0('0x57'),'order',_0x44e0('0x6b'),_0x44e0('0x6c'),_0x44e0('0x6d'),_0x44e0('0x6e'),_0x44e0('0x6f'),'active',_0x44e0('0x70'),_0x44e0('0x71'),'priority',_0x44e0('0x72'),_0x44e0('0x73'),_0x44e0('0x74'),_0x44e0('0x75'),_0x44e0('0x76'),'business_duration',_0x44e0('0x77'),'work_end',_0x44e0('0x78'),_0x44e0('0x79'),_0x44e0('0x7a'),_0x44e0('0x7b'),_0x44e0('0x58'),_0x44e0('0x7c'),'short_description','close_code',_0x44e0('0x7d'),'delivery_task',_0x44e0('0x7e'),_0x44e0('0x7f'),_0x44e0('0x80'),_0x44e0('0x81'),'description',_0x44e0('0x82'),_0x44e0('0x5a'),_0x44e0('0x83'),_0x44e0('0x84'),_0x44e0('0x85'),'follow_up',_0x44e0('0x86'),'sys_id',_0x44e0('0x87'),_0x44e0('0x88'),_0x44e0('0x5b'),_0x44e0('0x89'),_0x44e0('0x8a'),_0x44e0('0x8b'),_0x44e0('0x8c'),_0x44e0('0x8d'),'assigned_to','severity','comments',_0x44e0('0x8e'),'approval',_0x44e0('0x8f'),_0x44e0('0x90'),'sys_mod_count','reopen_count',_0x44e0('0x91'),_0x44e0('0x92'),_0x44e0('0x93'),_0x44e0('0x94'),_0x44e0('0x95'),_0x44e0('0x5d')];var _0x549906='';var _0x44189b='';var _0x5976bf=[];var _0x2fb6f2='';var _0x29f9b0='';var _0x935742=[];var _0x40d418='';var _0x222500='';var _0x1823a9={};var _0x3e4050='';return db[_0x44e0('0x2a')][_0x44e0('0x4d')]({'where':{'id':_0x3e42c1['params']['id']},'attributes':['id',_0x44e0('0x96'),_0x44e0('0x97'),'email',_0x44e0('0x98'),'serverUrl']})['then'](handleEntityNotFound(_0x4df1a1,null))[_0x44e0('0x23')](function(_0x265b1c){if(_0x265b1c){_0x3e4050=_0x265b1c[_0x44e0('0x98')];var _0xf374de=_0x3e4050[_0x44e0('0x99')](-0x1);if(_0xf374de==='/'){_0x3e4050=_0x3e4050[_0x44e0('0x9a')](0x0,_0x3e4050[_0x44e0('0x9b')](_0xf374de));}_0x222500=util[_0x44e0('0x9c')](_0x44e0('0x9d'),_0x3e4050);_0x40d418=util[_0x44e0('0x9c')]('%s/api/now/table/',_0x3e4050);_0x1823a9={'user':_0x265b1c[_0x44e0('0x96')],'pass':_0x265b1c[_0x44e0('0x97')]};var _0x20c891={'method':_0x44e0('0x9e'),'uri':_0x222500+_0x44e0('0x9f'),'auth':_0x1823a9,'json':!![]};return rp(_0x20c891);}})[_0x44e0('0x23')](function(_0x589dc4){if(_0x589dc4[_0x44e0('0xa0')]['length']>0x0){_0x549906=_0x589dc4['result'];}console['log'](_0x44e0('0xa1'),_0x549906);_0x935742=[];_0x44189b=Object['assign']([],_0x549906);_[_0x44e0('0xa2')](_0x44189b,function(_0x570d90){return!_0x4b637c[_0x44e0('0xa3')](_0x570d90[_0x44e0('0x27')]);});_0x44189b['forEach'](function(_0x42b0d2){var _0x32b3c2=createFieldObject(_0x40d418,_0x1823a9,_0x42b0d2['internalType'],_0x42b0d2[_0x44e0('0x27')],_0x42b0d2[_0x44e0('0xa4')],![]);_0x935742[_0x44e0('0xa5')](_0x32b3c2);});return Promise[_0x44e0('0xa6')](_0x935742);})[_0x44e0('0x23')](function(_0x5badaa){_0x5976bf=_0x5badaa;_0x2fb6f2=Object['assign']([],_0x549906);console[_0x44e0('0xa7')](_0x44e0('0xa8'),_0x549906);_[_0x44e0('0xa2')](_0x2fb6f2,function(_0x5ce4fa){return _0x2b8a11[_0x44e0('0xa3')](_0x5ce4fa[_0x44e0('0x27')]);});console[_0x44e0('0xa7')](_0x44e0('0xa9'),_0x2fb6f2);_0x935742=[];_0x2fb6f2['forEach'](function(_0x2c7157){var _0x6413e3=createFieldObject(_0x40d418,_0x1823a9,_0x2c7157[_0x44e0('0xaa')],_0x2c7157[_0x44e0('0x27')],_0x2c7157['label'],!![]);_0x935742[_0x44e0('0xa5')](_0x6413e3);});return Promise[_0x44e0('0xa6')](_0x935742);})[_0x44e0('0x23')](function(_0x333989){_0x29f9b0=_0x333989;var _0x1abfff=_0x5976bf[_0x44e0('0xab')](_0x29f9b0);return{'count':_0x1abfff[_0x44e0('0x35')],'rows':_0x1abfff};})[_0x44e0('0x23')](respondWithResult(_0x4df1a1,null))[_0x44e0('0x43')](function(_0x561e47){console[_0x44e0('0xa7')]('ServiceNow\x20error:\x20'+_0x561e47);var _0x4981eb=_0x3e42c1['query']['test']?0x1f4:_0x561e47[_0x44e0('0xac')]||0x1f4;logger[_0x44e0('0xad')](_0x561e47[_0x44e0('0x26')]);delete _0x561e47[_0x44e0('0x27')];if(_0x4981eb===0x191){_0x4981eb=0x190;}_0x4df1a1[_0x44e0('0x18')](_0x4981eb)[_0x44e0('0xae')](_0x3e42c1[_0x44e0('0x2f')][_0x44e0('0xaf')]?{'message':_0x44e0('0xb0'),'statusCode':_0x561e47[_0x44e0('0xac')]}:_0x561e47);});};function createFieldObject(_0x1e894f,_0xa94a75,_0x3cb354,_0x4a9e3c,_0x306b64,_0x2b0ea8){return new Promise(function(_0x2cd9e9,_0x3cb316){var _0xf4b4c={'id':_0x4a9e3c,'name':_0x306b64,'custom':_0x2b0ea8};if(_0x3cb354===_0x44e0('0xb1')){_0xf4b4c[_0x44e0('0x3e')]=[{'name':_0x44e0('0xb2'),'value':'true'},{'name':_0x44e0('0xb3'),'value':_0x44e0('0xb4')}];_0x2cd9e9(_0xf4b4c);}else{var _0x1ca115={'method':_0x44e0('0x9e'),'uri':_0x1e894f+_0x44e0('0xb5')+_0x4a9e3c,'auth':_0xa94a75,'json':!![]};return rp(_0x1ca115)['then'](function(_0x4ef89e){var _0x5d02a1=[];if(_0x4ef89e[_0x44e0('0xa0')]['length']>0x0){_0x4ef89e[_0x44e0('0xa0')][_0x44e0('0xb6')](function(_0x166cfa){if(_0x166cfa['inactive']===_0x44e0('0xb4')){var _0x4f61a6={'name':_0x166cfa['label'],'value':_0x166cfa[_0x44e0('0xb7')]};_0x5d02a1[_0x44e0('0xa5')](_0x4f61a6);}});}_0xf4b4c[_0x44e0('0x3e')]=_0x5d02a1;if(_0xf4b4c[_0x44e0('0x3e')]['length']>0x0){_0x2cd9e9(_0xf4b4c);}else{if(_0x2b0ea8==![]){_0x2cd9e9();}else{_0x2cd9e9(_0xf4b4c);}}});}});} \ No newline at end of file +var _0x0008=['map','ServicenowAccount','rawAttributes','fieldName','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','type','VIRTUAL','merge','options','include','findAll','rows','catch','show','params','create','body','find','getConfigurations','findOne','nolimit','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ServicenowConfiguration','ServicenowField','getFields','made_sla','hold_reason','subcategory','notify','incident_state','severity','category','parent','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','resolved_by','user_input','sys_created_on','sys_domain','state','knowledge','calendar_stc','cmdb_ci','delivery_plan','impact','active','priority','sys_domain_path','time_worked','expected_start','opened_at','business_duration','group_list','reopened_time','resolved_at','approval_set','close_code','correlation_display','delivery_task','work_start','business_stc','additional_assignee_list','sys_class_name','closed_by','follow_up','parent_incident','sys_id','contact_type','reopened_by','urgency','problem_id','company','reassignment_count','assigned_to','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','upon_approval','correlation_id','location','username','password','email','remoteUri','serverUrl','slice','lastIndexOf','format','%s/api/now/doc/table/schema/','%s/api/now/table/','GET','incident?sysparm_display_value=all','result','log','incident\x20table\x20objects','assign','remove','includes','forEach','internalType','push','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','label','all','concat','ServiceNow\x20error:\x20','test','statusCode','Wrong\x20credentials','boolean','True','true','False','false','sys_choice?sysparm_query=name=incident^element=','rimraf','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x0008,0x8a));var _0x8000=function(_0x50890a,_0x3f4250){_0x50890a=_0x50890a-0x0;var _0x4579b6=_0x0008[_0x50890a];return _0x4579b6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8000('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8000('0x1'));var BPromise=require(_0x8000('0x2'));var Mustache=require(_0x8000('0x3'));var util=require(_0x8000('0x4'));var path=require(_0x8000('0x5'));var sox=require(_0x8000('0x6'));var csv=require(_0x8000('0x7'));var ejs=require(_0x8000('0x8'));var fs=require('fs');var fs_extra=require(_0x8000('0x9'));var _=require('lodash');var squel=require(_0x8000('0xa'));var crypto=require(_0x8000('0xb'));var jsforce=require(_0x8000('0xc'));var deskjs=require(_0x8000('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8000('0xe'));var Redis=require(_0x8000('0xf'));var authService=require(_0x8000('0x10'));var qs=require(_0x8000('0x11'));var as=require(_0x8000('0x12'));var hardwareService=require(_0x8000('0x13'));var logger=require(_0x8000('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8000('0x15'));var db=require(_0x8000('0x16'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x38c280,_0x204be3){_0x204be3=_0x204be3||0xcc;return function(_0x3843f2){if(_0x3843f2){return _0x38c280[_0x8000('0x17')](_0x204be3);}return _0x38c280[_0x8000('0x18')](_0x204be3)[_0x8000('0x19')]();};}function respondWithResult(_0x370040,_0x3e7194){_0x3e7194=_0x3e7194||0xc8;return function(_0x3ce636){if(_0x3ce636){return _0x370040[_0x8000('0x18')](_0x3e7194)[_0x8000('0x1a')](_0x3ce636);}};}function respondWithFilteredResult(_0x1bfed9,_0x2d6d8d){return function(_0x3e8a7d){if(_0x3e8a7d){var _0x42c03f=typeof _0x2d6d8d['offset']===_0x8000('0x1b')&&typeof _0x2d6d8d[_0x8000('0x1c')]===_0x8000('0x1b');var _0x16e92d=_0x3e8a7d['count'];var _0x503f11=_0x42c03f?0x0:_0x2d6d8d['offset'];var _0x243c51=_0x42c03f?_0x3e8a7d[_0x8000('0x1d')]:_0x2d6d8d[_0x8000('0x1e')]+_0x2d6d8d[_0x8000('0x1c')];var _0x15c63a;if(_0x243c51>=_0x16e92d){_0x243c51=_0x16e92d;_0x15c63a=0xc8;}else{_0x15c63a=0xce;}_0x1bfed9[_0x8000('0x18')](_0x15c63a);return _0x1bfed9['set'](_0x8000('0x1f'),_0x503f11+'-'+_0x243c51+'/'+_0x16e92d)[_0x8000('0x1a')](_0x3e8a7d);}return null;};}function patchUpdates(_0x3718a6){return function(_0x3d57a8){try{jsonpatch['apply'](_0x3d57a8,_0x3718a6,!![]);}catch(_0x1d331d){return BPromise[_0x8000('0x20')](_0x1d331d);}return _0x3d57a8[_0x8000('0x21')]();};}function saveUpdates(_0x38066a,_0x17cee9){return function(_0x101f9c){if(_0x101f9c){return _0x101f9c[_0x8000('0x22')](_0x38066a)[_0x8000('0x23')](function(_0x2d0783){return _0x2d0783;});}return null;};}function removeEntity(_0x598f47,_0x30e29d){return function(_0x2405e6){if(_0x2405e6){return _0x2405e6[_0x8000('0x24')]()[_0x8000('0x23')](function(){_0x598f47[_0x8000('0x18')](0xcc)[_0x8000('0x19')]();});}};}function handleEntityNotFound(_0x4be5f3,_0xfe6606){return function(_0x1838b6){if(!_0x1838b6){_0x4be5f3['sendStatus'](0x194);}return _0x1838b6;};}function handleError(_0x52b1eb,_0xc45202){_0xc45202=_0xc45202||0x1f4;return function(_0x746bc){logger[_0x8000('0x25')](_0x746bc[_0x8000('0x26')]);if(_0x746bc[_0x8000('0x27')]){delete _0x746bc[_0x8000('0x27')];}_0x52b1eb[_0x8000('0x18')](_0xc45202)[_0x8000('0x28')](_0x746bc);};}exports[_0x8000('0x29')]=function(_0x25c81f,_0x331776){var _0x185625={},_0xa255db={},_0xb036d3={'count':0x0,'rows':[]};var _0x16123f=_[_0x8000('0x2a')](db[_0x8000('0x2b')][_0x8000('0x2c')],function(_0x56d0d9){return{'name':_0x56d0d9[_0x8000('0x2d')],'type':_0x56d0d9['type']['key']};});_0xa255db[_0x8000('0x2e')]=_[_0x8000('0x2a')](_0x16123f,_0x8000('0x27'));_0xa255db['query']=_[_0x8000('0x2f')](_0x25c81f[_0x8000('0x30')]);_0xa255db[_0x8000('0x31')]=_[_0x8000('0x32')](_0xa255db[_0x8000('0x2e')],_0xa255db['query']);_0x185625[_0x8000('0x33')]=_[_0x8000('0x32')](_0xa255db[_0x8000('0x2e')],qs[_0x8000('0x34')](_0x25c81f[_0x8000('0x30')][_0x8000('0x34')]));_0x185625[_0x8000('0x33')]=_0x185625['attributes'][_0x8000('0x35')]?_0x185625[_0x8000('0x33')]:_0xa255db[_0x8000('0x2e')];if(!_0x25c81f[_0x8000('0x30')][_0x8000('0x36')]('nolimit')){_0x185625[_0x8000('0x1c')]=qs[_0x8000('0x1c')](_0x25c81f['query']['limit']);_0x185625[_0x8000('0x1e')]=qs[_0x8000('0x1e')](_0x25c81f[_0x8000('0x30')][_0x8000('0x1e')]);}_0x185625[_0x8000('0x37')]=qs[_0x8000('0x38')](_0x25c81f[_0x8000('0x30')][_0x8000('0x38')]);_0x185625[_0x8000('0x39')]=qs[_0x8000('0x31')](_[_0x8000('0x3a')](_0x25c81f['query'],_0xa255db['filters']),_0x16123f);if(_0x25c81f['query'][_0x8000('0x3b')]){_0x185625[_0x8000('0x39')]=_['merge'](_0x185625[_0x8000('0x39')],{'$or':_[_0x8000('0x2a')](_0x16123f,function(_0x9d731e){if(_0x9d731e[_0x8000('0x3c')]!==_0x8000('0x3d')){var _0x5451d2={};_0x5451d2[_0x9d731e[_0x8000('0x27')]]={'$like':'%'+_0x25c81f[_0x8000('0x30')][_0x8000('0x3b')]+'%'};return _0x5451d2;}})});}_0x185625=_[_0x8000('0x3e')]({},_0x185625,_0x25c81f[_0x8000('0x3f')]);var _0x2610a1={'where':_0x185625['where']};return db['ServicenowAccount'][_0x8000('0x1d')](_0x2610a1)[_0x8000('0x23')](function(_0x461782){_0xb036d3[_0x8000('0x1d')]=_0x461782;if(_0x25c81f[_0x8000('0x30')]['includeAll']){_0x185625[_0x8000('0x40')]=[{'all':!![]}];}return db[_0x8000('0x2b')][_0x8000('0x41')](_0x185625);})[_0x8000('0x23')](function(_0x363034){_0xb036d3[_0x8000('0x42')]=_0x363034;return _0xb036d3;})['then'](respondWithFilteredResult(_0x331776,_0x185625))[_0x8000('0x43')](handleError(_0x331776,null));};exports[_0x8000('0x44')]=function(_0x59c382,_0x3d8b66){var _0x238281={'raw':![],'where':{'id':_0x59c382[_0x8000('0x45')]['id']}},_0x22b3c7={};_0x22b3c7[_0x8000('0x2e')]=_[_0x8000('0x2f')](db['ServicenowAccount'][_0x8000('0x2c')]);_0x22b3c7[_0x8000('0x30')]=_[_0x8000('0x2f')](_0x59c382[_0x8000('0x30')]);_0x22b3c7[_0x8000('0x31')]=_[_0x8000('0x32')](_0x22b3c7[_0x8000('0x2e')],_0x22b3c7[_0x8000('0x30')]);_0x238281[_0x8000('0x33')]=_[_0x8000('0x32')](_0x22b3c7['model'],qs[_0x8000('0x34')](_0x59c382[_0x8000('0x30')]['fields']));_0x238281[_0x8000('0x33')]=_0x238281['attributes'][_0x8000('0x35')]?_0x238281[_0x8000('0x33')]:_0x22b3c7[_0x8000('0x2e')];if(_0x59c382[_0x8000('0x30')]['includeAll']){_0x238281[_0x8000('0x40')]=[{'all':!![]}];}_0x238281=_[_0x8000('0x3e')]({},_0x238281,_0x59c382[_0x8000('0x3f')]);return db['ServicenowAccount']['find'](_0x238281)[_0x8000('0x23')](handleEntityNotFound(_0x3d8b66,null))[_0x8000('0x23')](respondWithResult(_0x3d8b66,null))[_0x8000('0x43')](handleError(_0x3d8b66,null));};exports['create']=function(_0x5b0f82,_0x4e9237){return db[_0x8000('0x2b')][_0x8000('0x46')](_0x5b0f82['body'],{})[_0x8000('0x23')](respondWithResult(_0x4e9237,0xc9))[_0x8000('0x43')](handleError(_0x4e9237,null));};exports['update']=function(_0x1d9aa1,_0x144d1d){if(_0x1d9aa1['body']['id']){delete _0x1d9aa1[_0x8000('0x47')]['id'];}return db[_0x8000('0x2b')][_0x8000('0x48')]({'where':{'id':_0x1d9aa1['params']['id']}})[_0x8000('0x23')](handleEntityNotFound(_0x144d1d,null))[_0x8000('0x23')](saveUpdates(_0x1d9aa1[_0x8000('0x47')],null))[_0x8000('0x23')](respondWithResult(_0x144d1d,null))[_0x8000('0x43')](handleError(_0x144d1d,null));};exports['destroy']=function(_0x4ecfc8,_0x9ce06a){return db[_0x8000('0x2b')][_0x8000('0x48')]({'where':{'id':_0x4ecfc8[_0x8000('0x45')]['id']}})['then'](handleEntityNotFound(_0x9ce06a,null))[_0x8000('0x23')](removeEntity(_0x9ce06a,null))[_0x8000('0x43')](handleError(_0x9ce06a,null));};exports[_0x8000('0x49')]=function(_0x1efd45,_0x15c04a,_0x50f7fa){var _0xab4328={};var _0x3899c3={};var _0x14062e;var _0x51bd37;return db[_0x8000('0x2b')][_0x8000('0x4a')]({'where':{'id':_0x1efd45[_0x8000('0x45')]['id']}})['then'](handleEntityNotFound(_0x15c04a,null))['then'](function(_0x5a3a6f){if(_0x5a3a6f){_0x14062e=_0x5a3a6f;_0x3899c3[_0x8000('0x2e')]=_[_0x8000('0x2f')](db['ServicenowConfiguration'][_0x8000('0x2c')]);_0x3899c3[_0x8000('0x30')]=_[_0x8000('0x2f')](_0x1efd45[_0x8000('0x30')]);_0x3899c3[_0x8000('0x31')]=_[_0x8000('0x32')](_0x3899c3[_0x8000('0x2e')],_0x3899c3[_0x8000('0x30')]);_0xab4328[_0x8000('0x33')]=_[_0x8000('0x32')](_0x3899c3[_0x8000('0x2e')],qs[_0x8000('0x34')](_0x1efd45['query'][_0x8000('0x34')]));_0xab4328[_0x8000('0x33')]=_0xab4328[_0x8000('0x33')][_0x8000('0x35')]?_0xab4328['attributes']:_0x3899c3[_0x8000('0x2e')];_0xab4328[_0x8000('0x37')]=qs[_0x8000('0x38')](_0x1efd45[_0x8000('0x30')][_0x8000('0x38')]);_0xab4328['where']=qs[_0x8000('0x31')](_[_0x8000('0x3a')](_0x1efd45[_0x8000('0x30')],_0x3899c3[_0x8000('0x31')]));if(_0x1efd45[_0x8000('0x30')][_0x8000('0x3b')]){_0xab4328[_0x8000('0x39')]=_[_0x8000('0x3e')](_0xab4328[_0x8000('0x39')],{'$or':_[_0x8000('0x2a')](_0xab4328['attributes'],function(_0x305623){var _0x18f09a={};_0x18f09a[_0x305623]={'$like':'%'+_0x1efd45[_0x8000('0x30')]['filter']+'%'};return _0x18f09a;})});}_0xab4328=_[_0x8000('0x3e')]({},_0xab4328,_0x1efd45['options']);return _0x14062e['getConfigurations'](_0xab4328);}})[_0x8000('0x23')](function(_0x27ab8d){if(_0x27ab8d){_0x51bd37=_0x27ab8d[_0x8000('0x35')];if(!_0x1efd45[_0x8000('0x30')][_0x8000('0x36')](_0x8000('0x4b'))){_0xab4328[_0x8000('0x1c')]=qs[_0x8000('0x1c')](_0x1efd45[_0x8000('0x30')][_0x8000('0x1c')]);_0xab4328[_0x8000('0x1e')]=qs[_0x8000('0x1e')](_0x1efd45[_0x8000('0x30')]['offset']);}return _0x14062e['getConfigurations'](_0xab4328);}})[_0x8000('0x23')](function(_0x3ff834){if(_0x3ff834){return _0x3ff834?{'count':_0x51bd37,'rows':_0x3ff834}:null;}})[_0x8000('0x23')](respondWithResult(_0x15c04a,null))[_0x8000('0x43')](handleError(_0x15c04a,null));};exports['addConfiguration']=function(_0x3d0dc5,_0x8e29ce,_0x48d784){if(_0x3d0dc5[_0x8000('0x47')]['id']){delete _0x3d0dc5[_0x8000('0x47')]['id'];}return db['ServicenowAccount']['findOne']({'where':{'id':_0x3d0dc5[_0x8000('0x45')]['id']}})[_0x8000('0x23')](handleEntityNotFound(_0x8e29ce,null))[_0x8000('0x23')](function(_0x20c691){if(_0x20c691){_0x3d0dc5[_0x8000('0x47')][_0x8000('0x4c')]=_0x20c691['id'];_0x3d0dc5['body'][_0x8000('0x4d')]=integrations[_0x8000('0x4e')](_0x3d0dc5['body'][_0x8000('0x4f')],_0x3d0dc5[_0x8000('0x47')][_0x8000('0x3c')]);_0x3d0dc5[_0x8000('0x47')][_0x8000('0x50')]=integrations[_0x8000('0x51')](_0x3d0dc5[_0x8000('0x47')][_0x8000('0x4f')],_0x3d0dc5[_0x8000('0x47')][_0x8000('0x3c')]);return db[_0x8000('0x52')][_0x8000('0x46')](_0x3d0dc5[_0x8000('0x47')],{'include':[{'model':db['ServicenowField'],'as':_0x8000('0x4d')},{'model':db[_0x8000('0x53')],'as':_0x8000('0x50')}]});}return null;})[_0x8000('0x23')](respondWithResult(_0x8e29ce,null))[_0x8000('0x43')](handleError(_0x8e29ce,null));};exports[_0x8000('0x54')]=function(_0x1b0357,_0x24ece8,_0x410013){var _0x4a904f=[_0x8000('0x55'),_0x8000('0x56'),'knowledge',_0x8000('0x57'),'close_code',_0x8000('0x58'),_0x8000('0x59'),_0x8000('0x5a'),_0x8000('0x5b')];var _0x387f9b=[_0x8000('0x5c'),'made_sla',_0x8000('0x5d'),_0x8000('0x5e'),_0x8000('0x5f'),_0x8000('0x60'),_0x8000('0x61'),_0x8000('0x56'),'approval_history','number',_0x8000('0x62'),'sys_updated_by','opened_by',_0x8000('0x63'),_0x8000('0x64'),_0x8000('0x65'),_0x8000('0x66'),'sys_created_by',_0x8000('0x67'),_0x8000('0x37'),_0x8000('0x68'),'closed_at',_0x8000('0x69'),_0x8000('0x6a'),_0x8000('0x6b'),_0x8000('0x6c'),'work_notes_list','business_service',_0x8000('0x6d'),_0x8000('0x6e'),'rfc',_0x8000('0x6f'),_0x8000('0x70'),_0x8000('0x71'),_0x8000('0x72'),_0x8000('0x73'),'work_end',_0x8000('0x74'),_0x8000('0x75'),'caller_id',_0x8000('0x76'),_0x8000('0x57'),'work_notes','short_description',_0x8000('0x77'),_0x8000('0x78'),_0x8000('0x79'),_0x8000('0x7a'),'assignment_group',_0x8000('0x7b'),_0x8000('0x7c'),'description','calendar_duration',_0x8000('0x58'),_0x8000('0x7d'),'close_notes',_0x8000('0x7e'),_0x8000('0x7f'),_0x8000('0x80'),_0x8000('0x81'),_0x8000('0x82'),_0x8000('0x83'),'incident_state',_0x8000('0x84'),_0x8000('0x85'),_0x8000('0x86'),_0x8000('0x87'),'activity_due',_0x8000('0x88'),'severity','comments','sla_due','approval',_0x8000('0x89'),_0x8000('0x8a'),_0x8000('0x8b'),_0x8000('0x8c'),_0x8000('0x8d'),'escalation',_0x8000('0x8e'),_0x8000('0x8f'),_0x8000('0x90'),_0x8000('0x5b')];var _0x4356a5='';var _0x35c448='';var _0x33e6be=[];var _0x521af4='';var _0x247568='';var _0x4172cb=[];var _0x36a9f3='';var _0x31d041='';var _0x166f1a={};var _0x3ac5aa='';return db['ServicenowAccount']['findOne']({'where':{'id':_0x1b0357[_0x8000('0x45')]['id']},'attributes':['id',_0x8000('0x91'),_0x8000('0x92'),_0x8000('0x93'),_0x8000('0x94'),_0x8000('0x95')]})[_0x8000('0x23')](handleEntityNotFound(_0x24ece8,null))[_0x8000('0x23')](function(_0x34716e){if(_0x34716e){_0x3ac5aa=_0x34716e['remoteUri'];var _0x34d14b=_0x3ac5aa[_0x8000('0x96')](-0x1);if(_0x34d14b==='/'){_0x3ac5aa=_0x3ac5aa['substring'](0x0,_0x3ac5aa[_0x8000('0x97')](_0x34d14b));}_0x31d041=util[_0x8000('0x98')](_0x8000('0x99'),_0x3ac5aa);_0x36a9f3=util[_0x8000('0x98')](_0x8000('0x9a'),_0x3ac5aa);_0x166f1a={'user':_0x34716e[_0x8000('0x91')],'pass':_0x34716e[_0x8000('0x92')]};var _0x95ed36={'method':_0x8000('0x9b'),'uri':_0x31d041+_0x8000('0x9c'),'auth':_0x166f1a,'json':!![]};return rp(_0x95ed36);}})['then'](function(_0xb10e2b){if(_0xb10e2b[_0x8000('0x9d')][_0x8000('0x35')]>0x0){_0x4356a5=_0xb10e2b[_0x8000('0x9d')];}console[_0x8000('0x9e')](_0x8000('0x9f'),_0x4356a5);_0x4172cb=[];_0x35c448=Object[_0x8000('0xa0')]([],_0x4356a5);_[_0x8000('0xa1')](_0x35c448,function(_0x463757){return!_0x4a904f[_0x8000('0xa2')](_0x463757[_0x8000('0x27')]);});_0x35c448[_0x8000('0xa3')](function(_0xdd66f3){var _0x1a599e=createFieldObject(_0x36a9f3,_0x166f1a,_0xdd66f3[_0x8000('0xa4')],_0xdd66f3['name'],_0xdd66f3['label'],![]);_0x4172cb[_0x8000('0xa5')](_0x1a599e);});return Promise['all'](_0x4172cb);})[_0x8000('0x23')](function(_0x347778){_0x33e6be=_0x347778;_0x521af4=Object[_0x8000('0xa0')]([],_0x4356a5);console[_0x8000('0x9e')]('TCL:\x20_object',_0x4356a5);_['remove'](_0x521af4,function(_0x16edf1){return _0x387f9b[_0x8000('0xa2')](_0x16edf1['name']);});console[_0x8000('0x9e')](_0x8000('0xa6'),_0x521af4);_0x4172cb=[];_0x521af4[_0x8000('0xa3')](function(_0x140115){var _0x5b3957=createFieldObject(_0x36a9f3,_0x166f1a,_0x140115[_0x8000('0xa4')],_0x140115[_0x8000('0x27')],_0x140115[_0x8000('0xa7')],!![]);_0x4172cb[_0x8000('0xa5')](_0x5b3957);});return Promise[_0x8000('0xa8')](_0x4172cb);})[_0x8000('0x23')](function(_0x5ca0f6){_0x247568=_0x5ca0f6;var _0x357dc0=_0x33e6be[_0x8000('0xa9')](_0x247568);return{'count':_0x357dc0[_0x8000('0x35')],'rows':_0x357dc0};})['then'](respondWithResult(_0x24ece8,null))[_0x8000('0x43')](function(_0x874a32){console[_0x8000('0x9e')](_0x8000('0xaa')+_0x874a32);var _0x500243=_0x1b0357[_0x8000('0x30')][_0x8000('0xab')]?0x1f4:_0x874a32[_0x8000('0xac')]||0x1f4;logger[_0x8000('0x25')](_0x874a32[_0x8000('0x26')]);delete _0x874a32[_0x8000('0x27')];if(_0x500243===0x191){_0x500243=0x190;}_0x24ece8[_0x8000('0x18')](_0x500243)[_0x8000('0x28')](_0x1b0357[_0x8000('0x30')][_0x8000('0xab')]?{'message':_0x8000('0xad'),'statusCode':_0x874a32[_0x8000('0xac')]}:_0x874a32);});};function createFieldObject(_0x3a38f3,_0x98096b,_0x58c79c,_0x1b373f,_0x488e42,_0x582f67){return new Promise(function(_0xc6b02,_0x21c066){var _0xc25839={'id':_0x1b373f,'name':_0x488e42,'custom':_0x582f67};if(_0x58c79c===_0x8000('0xae')){_0xc25839[_0x8000('0x3f')]=[{'name':_0x8000('0xaf'),'value':_0x8000('0xb0')},{'name':_0x8000('0xb1'),'value':_0x8000('0xb2')}];_0xc6b02(_0xc25839);}else{var _0x2b47de={'method':_0x8000('0x9b'),'uri':_0x3a38f3+_0x8000('0xb3')+_0x1b373f,'auth':_0x98096b,'json':!![]};return rp(_0x2b47de)['then'](function(_0x411fd1){var _0x2a2176=[];if(_0x411fd1[_0x8000('0x9d')]['length']>0x0){_0x411fd1[_0x8000('0x9d')][_0x8000('0xa3')](function(_0x1d37cd){if(_0x1d37cd['inactive']==='false'){var _0x34bf9e={'name':_0x1d37cd['label'],'value':_0x1d37cd['value']};_0x2a2176[_0x8000('0xa5')](_0x34bf9e);}});}_0xc25839[_0x8000('0x3f')]=_0x2a2176;if(_0xc25839['options'][_0x8000('0x35')]>0x0){_0xc6b02(_0xc25839);}else{if(_0x582f67==![]){_0xc6b02();}else{_0xc6b02(_0xc25839);}}});}});} \ No newline at end of file diff --git a/server/api/intServicenowAccount/intServicenowAccount.model.js b/server/api/intServicenowAccount/intServicenowAccount.model.js index 3aebe64..c0b7908 100644 --- a/server/api/intServicenowAccount/intServicenowAccount.model.js +++ b/server/api/intServicenowAccount/intServicenowAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd8fb=['../../components/integrations/configuration','define','int_servicenow_accounts','lodash','util','../../config/logger','api','path','rimraf','./intServicenowAccount.attributes'];(function(_0x13e82c,_0x372a39){var _0x54556a=function(_0x6c4801){while(--_0x6c4801){_0x13e82c['push'](_0x13e82c['shift']());}};_0x54556a(++_0x372a39);}(_0xd8fb,0x99));var _0xbd8f=function(_0x2f647d,_0x4e94df){_0x2f647d=_0x2f647d-0x0;var _0x3f201b=_0xd8fb[_0x2f647d];return _0x3f201b;};'use strict';var _=require(_0xbd8f('0x0'));var util=require(_0xbd8f('0x1'));var logger=require(_0xbd8f('0x2'))(_0xbd8f('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xbd8f('0x4'));var rimraf=require(_0xbd8f('0x5'));var config=require('../../config/environment');var attributes=require(_0xbd8f('0x6'));var integrations=require(_0xbd8f('0x7'));module['exports']=function(_0x33d541,_0x4e97cf){return _0x33d541[_0xbd8f('0x8')]('ServicenowAccount',attributes,{'tableName':_0xbd8f('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x7dfd=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','ServicenowAccount'];(function(_0x2ada12,_0x582fdb){var _0x14763c=function(_0x104c2f){while(--_0x104c2f){_0x2ada12['push'](_0x2ada12['shift']());}};_0x14763c(++_0x582fdb);}(_0x7dfd,0x1c2));var _0xd7df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7dfd[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd7df('0x0'));var util=require(_0xd7df('0x1'));var logger=require(_0xd7df('0x2'))(_0xd7df('0x3'));var moment=require(_0xd7df('0x4'));var BPromise=require(_0xd7df('0x5'));var rp=require(_0xd7df('0x6'));var fs=require('fs');var path=require(_0xd7df('0x7'));var rimraf=require(_0xd7df('0x8'));var config=require(_0xd7df('0x9'));var attributes=require(_0xd7df('0xa'));var integrations=require(_0xd7df('0xb'));module[_0xd7df('0xc')]=function(_0x39ce98,_0x354ea7){return _0x39ce98[_0xd7df('0xd')](_0xd7df('0xe'),attributes,{'tableName':'int_servicenow_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intServicenowAccount/intServicenowAccount.rpc.js b/server/api/intServicenowAccount/intServicenowAccount.rpc.js index b945cb3..58a3548 100644 --- a/server/api/intServicenowAccount/intServicenowAccount.rpc.js +++ b/server/api/intServicenowAccount/intServicenowAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3b2e=['error','message','ServicenowAccount,\x20%s,\x20%s','catch','GetServicenowAccount','ServicenowAccount','findAll','options','raw','where','limit','include','map','model','attributes','stringify','find','ShowServicenowAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x128734,_0x2ddc92){var _0x49b9ec=function(_0x4d8aa9){while(--_0x4d8aa9){_0x128734['push'](_0x128734['shift']());}};_0x49b9ec(++_0x2ddc92);}(_0x3b2e,0xc6));var _0xe3b2=function(_0x5bb0ba,_0x3a1803){_0x5bb0ba=_0x5bb0ba-0x0;var _0x551a4e=_0x3b2e[_0x5bb0ba];return _0x551a4e;};'use strict';var _=require(_0xe3b2('0x0'));var util=require(_0xe3b2('0x1'));var moment=require(_0xe3b2('0x2'));var BPromise=require(_0xe3b2('0x3'));var rs=require(_0xe3b2('0x4'));var fs=require('fs');var Redis=require(_0xe3b2('0x5'));var db=require(_0xe3b2('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xe3b2('0x7'))(_0xe3b2('0x8'));var config=require(_0xe3b2('0x9'));var jayson=require(_0xe3b2('0xa'));var client=jayson[_0xe3b2('0xb')][_0xe3b2('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x47ac1d,_0x2f3276,_0x443b49){return new BPromise(function(_0x3c26dd,_0x485a42){return client['request'](_0x47ac1d,_0x443b49)[_0xe3b2('0xd')](function(_0x79ddf3){logger[_0xe3b2('0xe')]('ServicenowAccount,\x20%s,\x20%s',_0x2f3276,'request\x20sent');logger[_0xe3b2('0xf')](_0xe3b2('0x10'),_0x2f3276,_0xe3b2('0x11'),JSON['stringify'](_0x79ddf3));if(_0x79ddf3[_0xe3b2('0x12')]){if(_0x79ddf3['error']['code']===0x1f4){logger['error']('ServicenowAccount,\x20%s,\x20%s',_0x2f3276,_0x79ddf3[_0xe3b2('0x12')]['message']);return _0x485a42(_0x79ddf3[_0xe3b2('0x12')][_0xe3b2('0x13')]);}logger[_0xe3b2('0x12')](_0xe3b2('0x14'),_0x2f3276,_0x79ddf3['error']['message']);return _0x3c26dd(_0x79ddf3[_0xe3b2('0x12')][_0xe3b2('0x13')]);}else{logger['info'](_0xe3b2('0x14'),_0x2f3276,_0xe3b2('0x11'));_0x3c26dd(_0x79ddf3['result'][_0xe3b2('0x13')]);}})[_0xe3b2('0x15')](function(_0x325add){logger['error']('ServicenowAccount,\x20%s,\x20%s',_0x2f3276,_0x325add);_0x485a42(_0x325add);});});}exports[_0xe3b2('0x16')]=function(_0x3c66e2){var _0xb12ac0=this;return new Promise(function(_0x105e60,_0x37f90c){return db[_0xe3b2('0x17')][_0xe3b2('0x18')]({'raw':_0x3c66e2[_0xe3b2('0x19')]?_0x3c66e2['options'][_0xe3b2('0x1a')]===undefined?!![]:![]:!![],'where':_0x3c66e2[_0xe3b2('0x19')]?_0x3c66e2[_0xe3b2('0x19')][_0xe3b2('0x1b')]||null:null,'attributes':_0x3c66e2[_0xe3b2('0x19')]?_0x3c66e2[_0xe3b2('0x19')]['attributes']||null:null,'limit':_0x3c66e2[_0xe3b2('0x19')]?_0x3c66e2['options'][_0xe3b2('0x1c')]||null:null,'include':_0x3c66e2[_0xe3b2('0x19')]?_0x3c66e2[_0xe3b2('0x19')][_0xe3b2('0x1d')]?_[_0xe3b2('0x1e')](_0x3c66e2[_0xe3b2('0x19')][_0xe3b2('0x1d')],function(_0x5ca8ba){return{'model':db[_0x5ca8ba[_0xe3b2('0x1f')]],'as':_0x5ca8ba['as'],'attributes':_0x5ca8ba[_0xe3b2('0x20')],'include':_0x5ca8ba[_0xe3b2('0x1d')]?_[_0xe3b2('0x1e')](_0x5ca8ba['include'],function(_0x5b8657){return{'model':db[_0x5b8657[_0xe3b2('0x1f')]],'as':_0x5b8657['as'],'attributes':_0x5b8657['attributes'],'include':_0x5b8657[_0xe3b2('0x1d')]?_[_0xe3b2('0x1e')](_0x5b8657[_0xe3b2('0x1d')],function(_0x40829e){return{'model':db[_0x40829e[_0xe3b2('0x1f')]],'as':_0x40829e['as'],'attributes':_0x40829e[_0xe3b2('0x20')]};}):[]};}):[]};}):[]:[]})[_0xe3b2('0xd')](function(_0x32dbc8){logger[_0xe3b2('0xe')](_0xe3b2('0x16'),_0x3c66e2);logger[_0xe3b2('0xf')](_0xe3b2('0x16'),_0x3c66e2,JSON[_0xe3b2('0x21')](_0x32dbc8));_0x105e60(_0x32dbc8);})['catch'](function(_0x1df506){logger['error'](_0xe3b2('0x16'),_0x1df506['message'],_0x3c66e2);_0x37f90c(_0xb12ac0[_0xe3b2('0x12')](0x1f4,_0x1df506['message']));});});};exports['ShowServicenowAccount']=function(_0xfbf7f){var _0x25592c=this;return new Promise(function(_0x199d4d,_0x249d53){return db[_0xe3b2('0x17')][_0xe3b2('0x22')]({'raw':_0xfbf7f[_0xe3b2('0x19')]?_0xfbf7f[_0xe3b2('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0xfbf7f[_0xe3b2('0x19')]?_0xfbf7f[_0xe3b2('0x19')][_0xe3b2('0x1b')]||null:null,'attributes':_0xfbf7f['options']?_0xfbf7f[_0xe3b2('0x19')][_0xe3b2('0x20')]||null:null,'include':_0xfbf7f['options']?_0xfbf7f[_0xe3b2('0x19')][_0xe3b2('0x1d')]?_[_0xe3b2('0x1e')](_0xfbf7f[_0xe3b2('0x19')][_0xe3b2('0x1d')],function(_0xac329f){return{'model':db[_0xac329f[_0xe3b2('0x1f')]],'as':_0xac329f['as'],'attributes':_0xac329f[_0xe3b2('0x20')],'include':_0xac329f['include']?_[_0xe3b2('0x1e')](_0xac329f[_0xe3b2('0x1d')],function(_0x5ecd39){return{'model':db[_0x5ecd39[_0xe3b2('0x1f')]],'as':_0x5ecd39['as'],'attributes':_0x5ecd39[_0xe3b2('0x20')],'include':_0x5ecd39[_0xe3b2('0x1d')]?_[_0xe3b2('0x1e')](_0x5ecd39[_0xe3b2('0x1d')],function(_0x2d5668){return{'model':db[_0x2d5668[_0xe3b2('0x1f')]],'as':_0x2d5668['as'],'attributes':_0x2d5668[_0xe3b2('0x20')]};}):[]};}):[]};}):[]:[]})[_0xe3b2('0xd')](function(_0x3b21d1){logger['info'](_0xe3b2('0x23'),_0xfbf7f);logger[_0xe3b2('0xf')]('ShowServicenowAccount',_0xfbf7f,JSON[_0xe3b2('0x21')](_0x3b21d1));_0x199d4d(_0x3b21d1);})[_0xe3b2('0x15')](function(_0x587347){logger['error'](_0xe3b2('0x23'),_0x587347[_0xe3b2('0x13')],_0xfbf7f);_0x249d53(_0x25592c[_0xe3b2('0x12')](0x1f4,_0x587347[_0xe3b2('0x13')]));});});}; \ No newline at end of file +var _0x1da3=['util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','GetServicenowAccount','findAll','options','raw','where','attributes','limit','include','map','model','then','stringify','catch','ShowServicenowAccount','find'];(function(_0x5a3cf0,_0x160a68){var _0x5a64ee=function(_0x34cd1d){while(--_0x34cd1d){_0x5a3cf0['push'](_0x5a3cf0['shift']());}};_0x5a64ee(++_0x160a68);}(_0x1da3,0x118));var _0x31da=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x1da3[_0x57b54c];return _0x59cc19;};'use strict';var _=require('lodash');var util=require(_0x31da('0x0'));var moment=require(_0x31da('0x1'));var BPromise=require(_0x31da('0x2'));var rs=require(_0x31da('0x3'));var fs=require('fs');var Redis=require(_0x31da('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x31da('0x5'));var logger=require(_0x31da('0x6'))(_0x31da('0x7'));var config=require(_0x31da('0x8'));var jayson=require(_0x31da('0x9'));var client=jayson['client'][_0x31da('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2f7d9e,_0x4c0741,_0x2d556b){return new BPromise(function(_0x54a46d,_0x85d762){return client[_0x31da('0xb')](_0x2f7d9e,_0x2d556b)['then'](function(_0xf3c8a3){logger[_0x31da('0xc')](_0x31da('0xd'),_0x4c0741,_0x31da('0xe'));logger[_0x31da('0xf')]('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0x4c0741,'request\x20sent',JSON['stringify'](_0xf3c8a3));if(_0xf3c8a3['error']){if(_0xf3c8a3[_0x31da('0x10')][_0x31da('0x11')]===0x1f4){logger['error'](_0x31da('0xd'),_0x4c0741,_0xf3c8a3['error'][_0x31da('0x12')]);return _0x85d762(_0xf3c8a3[_0x31da('0x10')][_0x31da('0x12')]);}logger['error'](_0x31da('0xd'),_0x4c0741,_0xf3c8a3[_0x31da('0x10')]['message']);return _0x54a46d(_0xf3c8a3[_0x31da('0x10')]['message']);}else{logger['info'](_0x31da('0xd'),_0x4c0741,'request\x20sent');_0x54a46d(_0xf3c8a3[_0x31da('0x13')][_0x31da('0x12')]);}})['catch'](function(_0x335e9a){logger[_0x31da('0x10')](_0x31da('0xd'),_0x4c0741,_0x335e9a);_0x85d762(_0x335e9a);});});}exports[_0x31da('0x14')]=function(_0x42297a){var _0x433532=this;return new Promise(function(_0x57ab38,_0x2da445){return db['ServicenowAccount'][_0x31da('0x15')]({'raw':_0x42297a['options']?_0x42297a[_0x31da('0x16')][_0x31da('0x17')]===undefined?!![]:![]:!![],'where':_0x42297a[_0x31da('0x16')]?_0x42297a[_0x31da('0x16')][_0x31da('0x18')]||null:null,'attributes':_0x42297a[_0x31da('0x16')]?_0x42297a[_0x31da('0x16')][_0x31da('0x19')]||null:null,'limit':_0x42297a[_0x31da('0x16')]?_0x42297a[_0x31da('0x16')][_0x31da('0x1a')]||null:null,'include':_0x42297a['options']?_0x42297a[_0x31da('0x16')][_0x31da('0x1b')]?_[_0x31da('0x1c')](_0x42297a[_0x31da('0x16')][_0x31da('0x1b')],function(_0x2dc881){return{'model':db[_0x2dc881['model']],'as':_0x2dc881['as'],'attributes':_0x2dc881[_0x31da('0x19')],'include':_0x2dc881[_0x31da('0x1b')]?_[_0x31da('0x1c')](_0x2dc881[_0x31da('0x1b')],function(_0x46a28f){return{'model':db[_0x46a28f[_0x31da('0x1d')]],'as':_0x46a28f['as'],'attributes':_0x46a28f[_0x31da('0x19')],'include':_0x46a28f[_0x31da('0x1b')]?_[_0x31da('0x1c')](_0x46a28f[_0x31da('0x1b')],function(_0x50cf00){return{'model':db[_0x50cf00[_0x31da('0x1d')]],'as':_0x50cf00['as'],'attributes':_0x50cf00[_0x31da('0x19')]};}):[]};}):[]};}):[]:[]})[_0x31da('0x1e')](function(_0x1b2f2a){logger['info'](_0x31da('0x14'),_0x42297a);logger[_0x31da('0xf')](_0x31da('0x14'),_0x42297a,JSON[_0x31da('0x1f')](_0x1b2f2a));_0x57ab38(_0x1b2f2a);})[_0x31da('0x20')](function(_0x375ce9){logger['error']('GetServicenowAccount',_0x375ce9[_0x31da('0x12')],_0x42297a);_0x2da445(_0x433532[_0x31da('0x10')](0x1f4,_0x375ce9['message']));});});};exports[_0x31da('0x21')]=function(_0x175877){var _0x87de65=this;return new Promise(function(_0x1a3eab,_0x517bda){return db['ServicenowAccount'][_0x31da('0x22')]({'raw':_0x175877[_0x31da('0x16')]?_0x175877['options'][_0x31da('0x17')]===undefined?!![]:![]:!![],'where':_0x175877['options']?_0x175877[_0x31da('0x16')][_0x31da('0x18')]||null:null,'attributes':_0x175877[_0x31da('0x16')]?_0x175877[_0x31da('0x16')][_0x31da('0x19')]||null:null,'include':_0x175877['options']?_0x175877[_0x31da('0x16')][_0x31da('0x1b')]?_[_0x31da('0x1c')](_0x175877[_0x31da('0x16')][_0x31da('0x1b')],function(_0x338a6a){return{'model':db[_0x338a6a['model']],'as':_0x338a6a['as'],'attributes':_0x338a6a['attributes'],'include':_0x338a6a[_0x31da('0x1b')]?_[_0x31da('0x1c')](_0x338a6a[_0x31da('0x1b')],function(_0x39bf53){return{'model':db[_0x39bf53[_0x31da('0x1d')]],'as':_0x39bf53['as'],'attributes':_0x39bf53[_0x31da('0x19')],'include':_0x39bf53[_0x31da('0x1b')]?_[_0x31da('0x1c')](_0x39bf53[_0x31da('0x1b')],function(_0x3f099d){return{'model':db[_0x3f099d[_0x31da('0x1d')]],'as':_0x3f099d['as'],'attributes':_0x3f099d[_0x31da('0x19')]};}):[]};}):[]};}):[]:[]})[_0x31da('0x1e')](function(_0x1ca0c7){logger[_0x31da('0xc')]('ShowServicenowAccount',_0x175877);logger[_0x31da('0xf')](_0x31da('0x21'),_0x175877,JSON['stringify'](_0x1ca0c7));_0x1a3eab(_0x1ca0c7);})[_0x31da('0x20')](function(_0x51210d){logger['error'](_0x31da('0x21'),_0x51210d['message'],_0x175877);_0x517bda(_0x87de65[_0x31da('0x10')](0x1f4,_0x51210d[_0x31da('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/intServicenowConfiguration/index.js b/server/api/intServicenowConfiguration/index.js index 9b1c432..6cc0a8a 100644 --- a/server/api/intServicenowConfiguration/index.js +++ b/server/api/intServicenowConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc432=['put','update','delete','destroy','exports','multer','path','Router','fs-extra','../../components/interaction/service','../../config/environment','./intServicenowConfiguration.controller','get','isAuthenticated','index','/:id','show','getSubjects','/:id/descriptions','getDescriptions','create'];(function(_0x417e0a,_0x446db8){var _0x223dab=function(_0x56978c){while(--_0x56978c){_0x417e0a['push'](_0x417e0a['shift']());}};_0x223dab(++_0x446db8);}(_0xc432,0x101));var _0x2c43=function(_0xa29c50,_0x4ebeaa){_0xa29c50=_0xa29c50-0x0;var _0x11437c=_0xc432[_0xa29c50];return _0x11437c;};'use strict';var multer=require(_0x2c43('0x0'));var util=require('util');var path=require(_0x2c43('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x2c43('0x2')]();var fs_extra=require(_0x2c43('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x2c43('0x4'));var config=require(_0x2c43('0x5'));var controller=require(_0x2c43('0x6'));router[_0x2c43('0x7')]('/',auth[_0x2c43('0x8')](),controller[_0x2c43('0x9')]);router[_0x2c43('0x7')](_0x2c43('0xa'),auth[_0x2c43('0x8')](),controller[_0x2c43('0xb')]);router[_0x2c43('0x7')]('/:id/fields',auth[_0x2c43('0x8')](),controller['getFields']);router[_0x2c43('0x7')]('/:id/subjects',auth[_0x2c43('0x8')](),controller[_0x2c43('0xc')]);router[_0x2c43('0x7')](_0x2c43('0xd'),auth['isAuthenticated'](),controller[_0x2c43('0xe')]);router['post']('/',auth[_0x2c43('0x8')](),controller[_0x2c43('0xf')]);router[_0x2c43('0x10')](_0x2c43('0xa'),auth['isAuthenticated'](),controller[_0x2c43('0x11')]);router[_0x2c43('0x12')](_0x2c43('0xa'),auth['isAuthenticated'](),controller[_0x2c43('0x13')]);module[_0x2c43('0x14')]=router; \ No newline at end of file +var _0xc97d=['exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowConfiguration.controller','get','isAuthenticated','index','/:id','/:id/fields','getFields','/:id/subjects','getSubjects','getDescriptions','post','create','put','update','destroy'];(function(_0x25e29b,_0x2fa90e){var _0x13838e=function(_0x2eeb43){while(--_0x2eeb43){_0x25e29b['push'](_0x25e29b['shift']());}};_0x13838e(++_0x2fa90e);}(_0xc97d,0x121));var _0xdc97=function(_0xaa4461,_0x2aac25){_0xaa4461=_0xaa4461-0x0;var _0x4f5ff8=_0xc97d[_0xaa4461];return _0x4f5ff8;};'use strict';var multer=require('multer');var util=require(_0xdc97('0x0'));var path=require(_0xdc97('0x1'));var timeout=require('connect-timeout');var express=require(_0xdc97('0x2'));var router=express[_0xdc97('0x3')]();var fs_extra=require(_0xdc97('0x4'));var auth=require(_0xdc97('0x5'));var interaction=require(_0xdc97('0x6'));var config=require(_0xdc97('0x7'));var controller=require(_0xdc97('0x8'));router[_0xdc97('0x9')]('/',auth[_0xdc97('0xa')](),controller[_0xdc97('0xb')]);router[_0xdc97('0x9')](_0xdc97('0xc'),auth[_0xdc97('0xa')](),controller['show']);router[_0xdc97('0x9')](_0xdc97('0xd'),auth['isAuthenticated'](),controller[_0xdc97('0xe')]);router[_0xdc97('0x9')](_0xdc97('0xf'),auth[_0xdc97('0xa')](),controller[_0xdc97('0x10')]);router[_0xdc97('0x9')]('/:id/descriptions',auth[_0xdc97('0xa')](),controller[_0xdc97('0x11')]);router[_0xdc97('0x12')]('/',auth[_0xdc97('0xa')](),controller[_0xdc97('0x13')]);router[_0xdc97('0x14')](_0xdc97('0xc'),auth[_0xdc97('0xa')](),controller[_0xdc97('0x15')]);router['delete']('/:id',auth[_0xdc97('0xa')](),controller[_0xdc97('0x16')]);module[_0xdc97('0x17')]=router; \ No newline at end of file diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js index a1fb3fb..d96d285 100644 --- a/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js +++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0c77=['sequelize','exports','STRING'];(function(_0x20a558,_0x160e0e){var _0x53d3f7=function(_0x259bd8){while(--_0x259bd8){_0x20a558['push'](_0x20a558['shift']());}};_0x53d3f7(++_0x160e0e);}(_0x0c77,0x153));var _0x70c7=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0x0c77[_0x311c35];return _0x5cc50c;};'use strict';var Sequelize=require(_0x70c7('0x0'));module[_0x70c7('0x1')]={'name':{'type':Sequelize[_0x70c7('0x2')]},'description':{'type':Sequelize[_0x70c7('0x2')]}}; \ No newline at end of file +var _0x23e7=['STRING'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x23e7,0x1f2));var _0x723e=function(_0x33032e,_0x31411a){_0x33032e=_0x33032e-0x0;var _0x13316b=_0x23e7[_0x33032e];return _0x13316b;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x723e('0x0')]},'description':{'type':Sequelize[_0x723e('0x0')]}}; \ No newline at end of file diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js index b651e21..91cdf97 100644 --- a/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js +++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb944=['query','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','rawAttributes','attributes','length','find','create','body','catch','findOne','ServicenowField','getFields','getSubjects','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','limit','undefined','count','apply','reject','save','update','then','destroy','stack','name','index','map','ServicenowConfiguration','type','key','model'];(function(_0x4677ae,_0x4d0463){var _0x30e80e=function(_0x5556d1){while(--_0x5556d1){_0x4677ae['push'](_0x4677ae['shift']());}};_0x30e80e(++_0x4d0463);}(_0xb944,0x70));var _0x4b94=function(_0x25ec49,_0x22739c){_0x25ec49=_0x25ec49-0x0;var _0x9b9e03=_0xb944[_0x25ec49];return _0x9b9e03;};'use strict';var emlformat=require(_0x4b94('0x0'));var rimraf=require(_0x4b94('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4b94('0x2'));var rp=require(_0x4b94('0x3'));var moment=require(_0x4b94('0x4'));var BPromise=require(_0x4b94('0x5'));var Mustache=require(_0x4b94('0x6'));var util=require('util');var path=require(_0x4b94('0x7'));var sox=require(_0x4b94('0x8'));var csv=require(_0x4b94('0x9'));var ejs=require(_0x4b94('0xa'));var fs=require('fs');var fs_extra=require(_0x4b94('0xb'));var _=require(_0x4b94('0xc'));var squel=require('squel');var crypto=require(_0x4b94('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x4b94('0xe'));var toCsv=require(_0x4b94('0x9'));var querystring=require('querystring');var Papa=require(_0x4b94('0xf'));var Redis=require(_0x4b94('0x10'));var authService=require(_0x4b94('0x11'));var qs=require(_0x4b94('0x12'));var as=require(_0x4b94('0x13'));var hardwareService=require(_0x4b94('0x14'));var logger=require(_0x4b94('0x15'))('api');var utils=require(_0x4b94('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x4b94('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x48c36c,_0x376cf6){_0x376cf6=_0x376cf6||0xcc;return function(_0x5dc754){if(_0x5dc754){return _0x48c36c[_0x4b94('0x18')](_0x376cf6);}return _0x48c36c[_0x4b94('0x19')](_0x376cf6)[_0x4b94('0x1a')]();};}function respondWithResult(_0x35a356,_0x4fa295){_0x4fa295=_0x4fa295||0xc8;return function(_0x4d9551){if(_0x4d9551){return _0x35a356[_0x4b94('0x19')](_0x4fa295)[_0x4b94('0x1b')](_0x4d9551);}};}function respondWithFilteredResult(_0x196300,_0x5ebbf2){return function(_0x5e9ba9){if(_0x5e9ba9){var _0x28f908=typeof _0x5ebbf2[_0x4b94('0x1c')]==='undefined'&&typeof _0x5ebbf2[_0x4b94('0x1d')]===_0x4b94('0x1e');var _0x1b2755=_0x5e9ba9[_0x4b94('0x1f')];var _0x4cc2ec=_0x28f908?0x0:_0x5ebbf2[_0x4b94('0x1c')];var _0x2c33a5=_0x28f908?_0x5e9ba9[_0x4b94('0x1f')]:_0x5ebbf2['offset']+_0x5ebbf2[_0x4b94('0x1d')];var _0x3278ea;if(_0x2c33a5>=_0x1b2755){_0x2c33a5=_0x1b2755;_0x3278ea=0xc8;}else{_0x3278ea=0xce;}_0x196300[_0x4b94('0x19')](_0x3278ea);return _0x196300['set']('Content-Range',_0x4cc2ec+'-'+_0x2c33a5+'/'+_0x1b2755)[_0x4b94('0x1b')](_0x5e9ba9);}return null;};}function patchUpdates(_0x15ff11){return function(_0x5c7623){try{jsonpatch[_0x4b94('0x20')](_0x5c7623,_0x15ff11,!![]);}catch(_0x5a6fd9){return BPromise[_0x4b94('0x21')](_0x5a6fd9);}return _0x5c7623[_0x4b94('0x22')]();};}function saveUpdates(_0x2346b9,_0x9993a6){return function(_0x66538f){if(_0x66538f){return _0x66538f[_0x4b94('0x23')](_0x2346b9)[_0x4b94('0x24')](function(_0x576032){return _0x576032;});}return null;};}function removeEntity(_0x4d6845,_0x21c46a){return function(_0x371bdb){if(_0x371bdb){return _0x371bdb[_0x4b94('0x25')]()['then'](function(){_0x4d6845[_0x4b94('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3978c0,_0x54d22f){return function(_0x501fca){if(!_0x501fca){_0x3978c0['sendStatus'](0x194);}return _0x501fca;};}function handleError(_0x39c77c,_0x4bd202){_0x4bd202=_0x4bd202||0x1f4;return function(_0x433673){logger['error'](_0x433673[_0x4b94('0x26')]);if(_0x433673[_0x4b94('0x27')]){delete _0x433673[_0x4b94('0x27')];}_0x39c77c['status'](_0x4bd202)['send'](_0x433673);};}exports[_0x4b94('0x28')]=function(_0x47ecc5,_0x57465e){var _0x1274bf={},_0x56164b={},_0x1932ad={'count':0x0,'rows':[]};var _0x5d18c6=_[_0x4b94('0x29')](db[_0x4b94('0x2a')]['rawAttributes'],function(_0x38ee5c){return{'name':_0x38ee5c['fieldName'],'type':_0x38ee5c[_0x4b94('0x2b')][_0x4b94('0x2c')]};});_0x56164b[_0x4b94('0x2d')]=_[_0x4b94('0x29')](_0x5d18c6,_0x4b94('0x27'));_0x56164b[_0x4b94('0x2e')]=_['keys'](_0x47ecc5[_0x4b94('0x2e')]);_0x56164b['filters']=_['intersection'](_0x56164b[_0x4b94('0x2d')],_0x56164b[_0x4b94('0x2e')]);_0x1274bf['attributes']=_[_0x4b94('0x2f')](_0x56164b['model'],qs[_0x4b94('0x30')](_0x47ecc5[_0x4b94('0x2e')][_0x4b94('0x30')]));_0x1274bf['attributes']=_0x1274bf['attributes']['length']?_0x1274bf['attributes']:_0x56164b[_0x4b94('0x2d')];if(!_0x47ecc5[_0x4b94('0x2e')][_0x4b94('0x31')](_0x4b94('0x32'))){_0x1274bf[_0x4b94('0x1d')]=qs[_0x4b94('0x1d')](_0x47ecc5[_0x4b94('0x2e')][_0x4b94('0x1d')]);_0x1274bf[_0x4b94('0x1c')]=qs[_0x4b94('0x1c')](_0x47ecc5[_0x4b94('0x2e')]['offset']);}_0x1274bf[_0x4b94('0x33')]=qs['sort'](_0x47ecc5[_0x4b94('0x2e')][_0x4b94('0x34')]);_0x1274bf[_0x4b94('0x35')]=qs['filters'](_[_0x4b94('0x36')](_0x47ecc5[_0x4b94('0x2e')],_0x56164b[_0x4b94('0x37')]),_0x5d18c6);if(_0x47ecc5[_0x4b94('0x2e')][_0x4b94('0x38')]){_0x1274bf[_0x4b94('0x35')]=_[_0x4b94('0x39')](_0x1274bf[_0x4b94('0x35')],{'$or':_[_0x4b94('0x29')](_0x5d18c6,function(_0xcc980a){if(_0xcc980a['type']!==_0x4b94('0x3a')){var _0x54d79c={};_0x54d79c[_0xcc980a[_0x4b94('0x27')]]={'$like':'%'+_0x47ecc5[_0x4b94('0x2e')][_0x4b94('0x38')]+'%'};return _0x54d79c;}})});}_0x1274bf=_[_0x4b94('0x39')]({},_0x1274bf,_0x47ecc5[_0x4b94('0x3b')]);var _0x305f77={'where':_0x1274bf[_0x4b94('0x35')]};return db['ServicenowConfiguration'][_0x4b94('0x1f')](_0x305f77)[_0x4b94('0x24')](function(_0x22de4d){_0x1932ad['count']=_0x22de4d;if(_0x47ecc5[_0x4b94('0x2e')][_0x4b94('0x3c')]){_0x1274bf[_0x4b94('0x3d')]=[{'all':!![]}];}return db[_0x4b94('0x2a')][_0x4b94('0x3e')](_0x1274bf);})[_0x4b94('0x24')](function(_0x47b88a){_0x1932ad[_0x4b94('0x3f')]=_0x47b88a;return _0x1932ad;})['then'](respondWithFilteredResult(_0x57465e,_0x1274bf))['catch'](handleError(_0x57465e,null));};exports[_0x4b94('0x40')]=function(_0xb0dc71,_0x2ac58c){var _0x260167={'raw':![],'where':{'id':_0xb0dc71[_0x4b94('0x41')]['id']}},_0x27abc9={};_0x27abc9[_0x4b94('0x2d')]=_[_0x4b94('0x42')](db['ServicenowConfiguration'][_0x4b94('0x43')]);_0x27abc9[_0x4b94('0x2e')]=_[_0x4b94('0x42')](_0xb0dc71[_0x4b94('0x2e')]);_0x27abc9['filters']=_['intersection'](_0x27abc9[_0x4b94('0x2d')],_0x27abc9['query']);_0x260167[_0x4b94('0x44')]=_[_0x4b94('0x2f')](_0x27abc9[_0x4b94('0x2d')],qs[_0x4b94('0x30')](_0xb0dc71[_0x4b94('0x2e')]['fields']));_0x260167[_0x4b94('0x44')]=_0x260167[_0x4b94('0x44')][_0x4b94('0x45')]?_0x260167['attributes']:_0x27abc9[_0x4b94('0x2d')];if(_0xb0dc71[_0x4b94('0x2e')][_0x4b94('0x3c')]){_0x260167[_0x4b94('0x3d')]=[{'all':!![]}];}_0x260167=_[_0x4b94('0x39')]({},_0x260167,_0xb0dc71[_0x4b94('0x3b')]);return db['ServicenowConfiguration'][_0x4b94('0x46')](_0x260167)['then'](handleEntityNotFound(_0x2ac58c,null))[_0x4b94('0x24')](respondWithResult(_0x2ac58c,null))['catch'](handleError(_0x2ac58c,null));};exports[_0x4b94('0x47')]=function(_0x3e98a1,_0x4160c5){return db['ServicenowConfiguration'][_0x4b94('0x47')](_0x3e98a1[_0x4b94('0x48')],{})[_0x4b94('0x24')](respondWithResult(_0x4160c5,0xc9))['catch'](handleError(_0x4160c5,null));};exports[_0x4b94('0x23')]=function(_0x816ffa,_0x2812b7){if(_0x816ffa[_0x4b94('0x48')]['id']){delete _0x816ffa[_0x4b94('0x48')]['id'];}return db[_0x4b94('0x2a')][_0x4b94('0x46')]({'where':{'id':_0x816ffa[_0x4b94('0x41')]['id']}})[_0x4b94('0x24')](handleEntityNotFound(_0x2812b7,null))[_0x4b94('0x24')](saveUpdates(_0x816ffa[_0x4b94('0x48')],null))[_0x4b94('0x24')](respondWithResult(_0x2812b7,null))[_0x4b94('0x49')](handleError(_0x2812b7,null));};exports[_0x4b94('0x25')]=function(_0x3d003d,_0x46a6b4){return db['ServicenowConfiguration'][_0x4b94('0x46')]({'where':{'id':_0x3d003d['params']['id']}})[_0x4b94('0x24')](handleEntityNotFound(_0x46a6b4,null))[_0x4b94('0x24')](removeEntity(_0x46a6b4,null))[_0x4b94('0x49')](handleError(_0x46a6b4,null));};exports['getFields']=function(_0x4fdbe0,_0x12b729,_0x577295){var _0x164832={};var _0x377335={};var _0x34450f;var _0x5a2de3;return db[_0x4b94('0x2a')][_0x4b94('0x4a')]({'where':{'id':_0x4fdbe0[_0x4b94('0x41')]['id']}})[_0x4b94('0x24')](handleEntityNotFound(_0x12b729,null))[_0x4b94('0x24')](function(_0x13e7b2){if(_0x13e7b2){_0x34450f=_0x13e7b2;_0x377335[_0x4b94('0x2d')]=_[_0x4b94('0x42')](db[_0x4b94('0x4b')][_0x4b94('0x43')]);_0x377335[_0x4b94('0x2e')]=_[_0x4b94('0x42')](_0x4fdbe0[_0x4b94('0x2e')]);_0x377335[_0x4b94('0x37')]=_['intersection'](_0x377335[_0x4b94('0x2d')],_0x377335['query']);_0x164832[_0x4b94('0x44')]=_[_0x4b94('0x2f')](_0x377335['model'],qs[_0x4b94('0x30')](_0x4fdbe0[_0x4b94('0x2e')][_0x4b94('0x30')]));_0x164832['attributes']=_0x164832[_0x4b94('0x44')][_0x4b94('0x45')]?_0x164832[_0x4b94('0x44')]:_0x377335[_0x4b94('0x2d')];_0x164832['order']=qs[_0x4b94('0x34')](_0x4fdbe0['query'][_0x4b94('0x34')]);_0x164832[_0x4b94('0x35')]=qs['filters'](_['pick'](_0x4fdbe0[_0x4b94('0x2e')],_0x377335['filters']));if(_0x4fdbe0[_0x4b94('0x2e')][_0x4b94('0x38')]){_0x164832[_0x4b94('0x35')]=_[_0x4b94('0x39')](_0x164832[_0x4b94('0x35')],{'$or':_['map'](_0x164832[_0x4b94('0x44')],function(_0x1c0874){var _0x589c31={};_0x589c31[_0x1c0874]={'$like':'%'+_0x4fdbe0['query'][_0x4b94('0x38')]+'%'};return _0x589c31;})});}_0x164832=_[_0x4b94('0x39')]({},_0x164832,_0x4fdbe0[_0x4b94('0x3b')]);return _0x34450f[_0x4b94('0x4c')](_0x164832);}})[_0x4b94('0x24')](function(_0x3283b3){if(_0x3283b3){_0x5a2de3=_0x3283b3['length'];if(!_0x4fdbe0['query'][_0x4b94('0x31')]('nolimit')){_0x164832[_0x4b94('0x1d')]=qs['limit'](_0x4fdbe0[_0x4b94('0x2e')][_0x4b94('0x1d')]);_0x164832[_0x4b94('0x1c')]=qs[_0x4b94('0x1c')](_0x4fdbe0[_0x4b94('0x2e')][_0x4b94('0x1c')]);}return _0x34450f['getFields'](_0x164832);}})['then'](function(_0x4703b1){if(_0x4703b1){return _0x4703b1?{'count':_0x5a2de3,'rows':_0x4703b1}:null;}})['then'](respondWithResult(_0x12b729,null))[_0x4b94('0x49')](handleError(_0x12b729,null));};exports[_0x4b94('0x4d')]=function(_0x35e6a2,_0x3250d9,_0x1e37df){var _0x5cda1a={};var _0x4e9a14={};var _0x453fff;var _0x1e4d10;return db[_0x4b94('0x2a')][_0x4b94('0x4a')]({'where':{'id':_0x35e6a2[_0x4b94('0x41')]['id']}})[_0x4b94('0x24')](handleEntityNotFound(_0x3250d9,null))['then'](function(_0x35b822){if(_0x35b822){_0x453fff=_0x35b822;_0x4e9a14[_0x4b94('0x2d')]=_['keys'](db[_0x4b94('0x4b')]['rawAttributes']);_0x4e9a14['query']=_[_0x4b94('0x42')](_0x35e6a2[_0x4b94('0x2e')]);_0x4e9a14[_0x4b94('0x37')]=_[_0x4b94('0x2f')](_0x4e9a14['model'],_0x4e9a14[_0x4b94('0x2e')]);_0x5cda1a[_0x4b94('0x44')]=_[_0x4b94('0x2f')](_0x4e9a14[_0x4b94('0x2d')],qs['fields'](_0x35e6a2[_0x4b94('0x2e')]['fields']));_0x5cda1a[_0x4b94('0x44')]=_0x5cda1a[_0x4b94('0x44')][_0x4b94('0x45')]?_0x5cda1a['attributes']:_0x4e9a14[_0x4b94('0x2d')];_0x5cda1a[_0x4b94('0x33')]=qs[_0x4b94('0x34')](_0x35e6a2[_0x4b94('0x2e')]['sort']);_0x5cda1a['where']=qs['filters'](_[_0x4b94('0x36')](_0x35e6a2[_0x4b94('0x2e')],_0x4e9a14[_0x4b94('0x37')]));if(_0x35e6a2[_0x4b94('0x2e')]['filter']){_0x5cda1a[_0x4b94('0x35')]=_[_0x4b94('0x39')](_0x5cda1a[_0x4b94('0x35')],{'$or':_[_0x4b94('0x29')](_0x5cda1a[_0x4b94('0x44')],function(_0x3702f1){var _0x541bad={};_0x541bad[_0x3702f1]={'$like':'%'+_0x35e6a2[_0x4b94('0x2e')][_0x4b94('0x38')]+'%'};return _0x541bad;})});}_0x5cda1a=_[_0x4b94('0x39')]({},_0x5cda1a,_0x35e6a2[_0x4b94('0x3b')]);return _0x453fff['getSubjects'](_0x5cda1a);}})['then'](function(_0x56f8ee){if(_0x56f8ee){_0x1e4d10=_0x56f8ee[_0x4b94('0x45')];if(!_0x35e6a2['query'][_0x4b94('0x31')](_0x4b94('0x32'))){_0x5cda1a['limit']=qs[_0x4b94('0x1d')](_0x35e6a2[_0x4b94('0x2e')][_0x4b94('0x1d')]);_0x5cda1a[_0x4b94('0x1c')]=qs[_0x4b94('0x1c')](_0x35e6a2[_0x4b94('0x2e')][_0x4b94('0x1c')]);}return _0x453fff[_0x4b94('0x4d')](_0x5cda1a);}})[_0x4b94('0x24')](function(_0x5c5676){if(_0x5c5676){return _0x5c5676?{'count':_0x1e4d10,'rows':_0x5c5676}:null;}})[_0x4b94('0x24')](respondWithResult(_0x3250d9,null))[_0x4b94('0x49')](handleError(_0x3250d9,null));};exports[_0x4b94('0x4e')]=function(_0x51d470,_0x2e9fa4,_0x2638cc){var _0x53ca8d={};var _0x15a8db={};var _0x1a3401;var _0xf21a92;return db[_0x4b94('0x2a')][_0x4b94('0x4a')]({'where':{'id':_0x51d470[_0x4b94('0x41')]['id']}})[_0x4b94('0x24')](handleEntityNotFound(_0x2e9fa4,null))[_0x4b94('0x24')](function(_0x476e40){if(_0x476e40){_0x1a3401=_0x476e40;_0x15a8db['model']=_[_0x4b94('0x42')](db[_0x4b94('0x4b')][_0x4b94('0x43')]);_0x15a8db[_0x4b94('0x2e')]=_[_0x4b94('0x42')](_0x51d470[_0x4b94('0x2e')]);_0x15a8db[_0x4b94('0x37')]=_['intersection'](_0x15a8db['model'],_0x15a8db[_0x4b94('0x2e')]);_0x53ca8d[_0x4b94('0x44')]=_['intersection'](_0x15a8db[_0x4b94('0x2d')],qs[_0x4b94('0x30')](_0x51d470[_0x4b94('0x2e')][_0x4b94('0x30')]));_0x53ca8d['attributes']=_0x53ca8d[_0x4b94('0x44')]['length']?_0x53ca8d[_0x4b94('0x44')]:_0x15a8db[_0x4b94('0x2d')];_0x53ca8d['order']=qs[_0x4b94('0x34')](_0x51d470[_0x4b94('0x2e')][_0x4b94('0x34')]);_0x53ca8d['where']=qs['filters'](_[_0x4b94('0x36')](_0x51d470[_0x4b94('0x2e')],_0x15a8db[_0x4b94('0x37')]));if(_0x51d470[_0x4b94('0x2e')][_0x4b94('0x38')]){_0x53ca8d[_0x4b94('0x35')]=_[_0x4b94('0x39')](_0x53ca8d[_0x4b94('0x35')],{'$or':_['map'](_0x53ca8d[_0x4b94('0x44')],function(_0x55e648){var _0xcbccb9={};_0xcbccb9[_0x55e648]={'$like':'%'+_0x51d470[_0x4b94('0x2e')][_0x4b94('0x38')]+'%'};return _0xcbccb9;})});}_0x53ca8d=_['merge']({},_0x53ca8d,_0x51d470[_0x4b94('0x3b')]);return _0x1a3401[_0x4b94('0x4e')](_0x53ca8d);}})['then'](function(_0x4b45a5){if(_0x4b45a5){_0xf21a92=_0x4b45a5[_0x4b94('0x45')];if(!_0x51d470[_0x4b94('0x2e')][_0x4b94('0x31')]('nolimit')){_0x53ca8d[_0x4b94('0x1d')]=qs['limit'](_0x51d470[_0x4b94('0x2e')][_0x4b94('0x1d')]);_0x53ca8d[_0x4b94('0x1c')]=qs[_0x4b94('0x1c')](_0x51d470['query'][_0x4b94('0x1c')]);}return _0x1a3401['getDescriptions'](_0x53ca8d);}})[_0x4b94('0x24')](function(_0x5ae6da){if(_0x5ae6da){return _0x5ae6da?{'count':_0xf21a92,'rows':_0x5ae6da}:null;}})['then'](respondWithResult(_0x2e9fa4,null))[_0x4b94('0x49')](handleError(_0x2e9fa4,null));}; \ No newline at end of file +var _0x2218=['find','create','body','params','getFields','findOne','ServicenowField','getSubjects','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','save','update','destroy','error','stack','name','index','map','ServicenowConfiguration','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','then','rows','catch','show','rawAttributes','length'];(function(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0x2218,0x194));var _0x8221=function(_0x507ac5,_0x33aaee){_0x507ac5=_0x507ac5-0x0;var _0x12c1bc=_0x2218[_0x507ac5];return _0x12c1bc;};'use strict';var emlformat=require(_0x8221('0x0'));var rimraf=require(_0x8221('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8221('0x2'));var rp=require(_0x8221('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8221('0x4'));var util=require('util');var path=require('path');var sox=require(_0x8221('0x5'));var csv=require(_0x8221('0x6'));var ejs=require(_0x8221('0x7'));var fs=require('fs');var fs_extra=require(_0x8221('0x8'));var _=require(_0x8221('0x9'));var squel=require(_0x8221('0xa'));var crypto=require(_0x8221('0xb'));var jsforce=require(_0x8221('0xc'));var deskjs=require(_0x8221('0xd'));var toCsv=require(_0x8221('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8221('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x8221('0xf'));var as=require(_0x8221('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8221('0x11'))(_0x8221('0x12'));var utils=require('../../config/utils');var config=require(_0x8221('0x13'));var licenseUtil=require(_0x8221('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4ad203,_0x3d6a60){_0x3d6a60=_0x3d6a60||0xcc;return function(_0xacd52d){if(_0xacd52d){return _0x4ad203[_0x8221('0x15')](_0x3d6a60);}return _0x4ad203[_0x8221('0x16')](_0x3d6a60)[_0x8221('0x17')]();};}function respondWithResult(_0x4056a0,_0x4fda0b){_0x4fda0b=_0x4fda0b||0xc8;return function(_0x5f4138){if(_0x5f4138){return _0x4056a0[_0x8221('0x16')](_0x4fda0b)['json'](_0x5f4138);}};}function respondWithFilteredResult(_0x5e1273,_0xfefa25){return function(_0x484763){if(_0x484763){var _0x4dbe36=typeof _0xfefa25[_0x8221('0x18')]===_0x8221('0x19')&&typeof _0xfefa25[_0x8221('0x1a')]===_0x8221('0x19');var _0x147010=_0x484763[_0x8221('0x1b')];var _0x20252b=_0x4dbe36?0x0:_0xfefa25[_0x8221('0x18')];var _0x1c9779=_0x4dbe36?_0x484763['count']:_0xfefa25[_0x8221('0x18')]+_0xfefa25[_0x8221('0x1a')];var _0x27bab5;if(_0x1c9779>=_0x147010){_0x1c9779=_0x147010;_0x27bab5=0xc8;}else{_0x27bab5=0xce;}_0x5e1273['status'](_0x27bab5);return _0x5e1273[_0x8221('0x1c')](_0x8221('0x1d'),_0x20252b+'-'+_0x1c9779+'/'+_0x147010)[_0x8221('0x1e')](_0x484763);}return null;};}function patchUpdates(_0x20084f){return function(_0x2735b3){try{jsonpatch[_0x8221('0x1f')](_0x2735b3,_0x20084f,!![]);}catch(_0x51afa8){return BPromise['reject'](_0x51afa8);}return _0x2735b3[_0x8221('0x20')]();};}function saveUpdates(_0x4c448e,_0x98eb69){return function(_0xece7c7){if(_0xece7c7){return _0xece7c7[_0x8221('0x21')](_0x4c448e)['then'](function(_0x4edeaf){return _0x4edeaf;});}return null;};}function removeEntity(_0x12a1dc,_0x160348){return function(_0x2e73a2){if(_0x2e73a2){return _0x2e73a2[_0x8221('0x22')]()['then'](function(){_0x12a1dc[_0x8221('0x16')](0xcc)[_0x8221('0x17')]();});}};}function handleEntityNotFound(_0x2f2b1f,_0x3f637c){return function(_0x8b2e27){if(!_0x8b2e27){_0x2f2b1f[_0x8221('0x15')](0x194);}return _0x8b2e27;};}function handleError(_0x726b8f,_0xbdd350){_0xbdd350=_0xbdd350||0x1f4;return function(_0x476d3d){logger[_0x8221('0x23')](_0x476d3d[_0x8221('0x24')]);if(_0x476d3d['name']){delete _0x476d3d[_0x8221('0x25')];}_0x726b8f[_0x8221('0x16')](_0xbdd350)['send'](_0x476d3d);};}exports[_0x8221('0x26')]=function(_0x548bb7,_0x3025e4){var _0x51245f={},_0x33184a={},_0x1937c9={'count':0x0,'rows':[]};var _0xca4393=_[_0x8221('0x27')](db[_0x8221('0x28')]['rawAttributes'],function(_0x853eec){return{'name':_0x853eec[_0x8221('0x29')],'type':_0x853eec[_0x8221('0x2a')][_0x8221('0x2b')]};});_0x33184a[_0x8221('0x2c')]=_[_0x8221('0x27')](_0xca4393,'name');_0x33184a[_0x8221('0x2d')]=_[_0x8221('0x2e')](_0x548bb7[_0x8221('0x2d')]);_0x33184a['filters']=_[_0x8221('0x2f')](_0x33184a[_0x8221('0x2c')],_0x33184a[_0x8221('0x2d')]);_0x51245f[_0x8221('0x30')]=_['intersection'](_0x33184a[_0x8221('0x2c')],qs[_0x8221('0x31')](_0x548bb7[_0x8221('0x2d')][_0x8221('0x31')]));_0x51245f['attributes']=_0x51245f['attributes']['length']?_0x51245f[_0x8221('0x30')]:_0x33184a['model'];if(!_0x548bb7[_0x8221('0x2d')][_0x8221('0x32')](_0x8221('0x33'))){_0x51245f[_0x8221('0x1a')]=qs['limit'](_0x548bb7[_0x8221('0x2d')][_0x8221('0x1a')]);_0x51245f[_0x8221('0x18')]=qs[_0x8221('0x18')](_0x548bb7[_0x8221('0x2d')][_0x8221('0x18')]);}_0x51245f[_0x8221('0x34')]=qs[_0x8221('0x35')](_0x548bb7[_0x8221('0x2d')][_0x8221('0x35')]);_0x51245f[_0x8221('0x36')]=qs['filters'](_[_0x8221('0x37')](_0x548bb7[_0x8221('0x2d')],_0x33184a[_0x8221('0x38')]),_0xca4393);if(_0x548bb7['query'][_0x8221('0x39')]){_0x51245f[_0x8221('0x36')]=_[_0x8221('0x3a')](_0x51245f[_0x8221('0x36')],{'$or':_['map'](_0xca4393,function(_0x45ef4c){if(_0x45ef4c['type']!==_0x8221('0x3b')){var _0x4cb26e={};_0x4cb26e[_0x45ef4c[_0x8221('0x25')]]={'$like':'%'+_0x548bb7[_0x8221('0x2d')][_0x8221('0x39')]+'%'};return _0x4cb26e;}})});}_0x51245f=_[_0x8221('0x3a')]({},_0x51245f,_0x548bb7[_0x8221('0x3c')]);var _0x269486={'where':_0x51245f[_0x8221('0x36')]};return db['ServicenowConfiguration'][_0x8221('0x1b')](_0x269486)['then'](function(_0x49915c){_0x1937c9[_0x8221('0x1b')]=_0x49915c;if(_0x548bb7[_0x8221('0x2d')][_0x8221('0x3d')]){_0x51245f[_0x8221('0x3e')]=[{'all':!![]}];}return db['ServicenowConfiguration'][_0x8221('0x3f')](_0x51245f);})[_0x8221('0x40')](function(_0x455a42){_0x1937c9[_0x8221('0x41')]=_0x455a42;return _0x1937c9;})[_0x8221('0x40')](respondWithFilteredResult(_0x3025e4,_0x51245f))[_0x8221('0x42')](handleError(_0x3025e4,null));};exports[_0x8221('0x43')]=function(_0x13e50d,_0xd9822e){var _0x5ca95a={'raw':![],'where':{'id':_0x13e50d['params']['id']}},_0x1f357c={};_0x1f357c[_0x8221('0x2c')]=_[_0x8221('0x2e')](db[_0x8221('0x28')][_0x8221('0x44')]);_0x1f357c['query']=_[_0x8221('0x2e')](_0x13e50d[_0x8221('0x2d')]);_0x1f357c[_0x8221('0x38')]=_[_0x8221('0x2f')](_0x1f357c['model'],_0x1f357c['query']);_0x5ca95a[_0x8221('0x30')]=_['intersection'](_0x1f357c[_0x8221('0x2c')],qs['fields'](_0x13e50d[_0x8221('0x2d')][_0x8221('0x31')]));_0x5ca95a[_0x8221('0x30')]=_0x5ca95a[_0x8221('0x30')][_0x8221('0x45')]?_0x5ca95a['attributes']:_0x1f357c[_0x8221('0x2c')];if(_0x13e50d[_0x8221('0x2d')][_0x8221('0x3d')]){_0x5ca95a[_0x8221('0x3e')]=[{'all':!![]}];}_0x5ca95a=_[_0x8221('0x3a')]({},_0x5ca95a,_0x13e50d[_0x8221('0x3c')]);return db[_0x8221('0x28')][_0x8221('0x46')](_0x5ca95a)[_0x8221('0x40')](handleEntityNotFound(_0xd9822e,null))[_0x8221('0x40')](respondWithResult(_0xd9822e,null))['catch'](handleError(_0xd9822e,null));};exports[_0x8221('0x47')]=function(_0x6f027f,_0x686408){return db[_0x8221('0x28')][_0x8221('0x47')](_0x6f027f['body'],{})[_0x8221('0x40')](respondWithResult(_0x686408,0xc9))['catch'](handleError(_0x686408,null));};exports[_0x8221('0x21')]=function(_0xcd0fcc,_0x4065a3){if(_0xcd0fcc[_0x8221('0x48')]['id']){delete _0xcd0fcc[_0x8221('0x48')]['id'];}return db[_0x8221('0x28')][_0x8221('0x46')]({'where':{'id':_0xcd0fcc[_0x8221('0x49')]['id']}})[_0x8221('0x40')](handleEntityNotFound(_0x4065a3,null))[_0x8221('0x40')](saveUpdates(_0xcd0fcc[_0x8221('0x48')],null))[_0x8221('0x40')](respondWithResult(_0x4065a3,null))['catch'](handleError(_0x4065a3,null));};exports[_0x8221('0x22')]=function(_0x48a904,_0x3c0a3d){return db[_0x8221('0x28')][_0x8221('0x46')]({'where':{'id':_0x48a904[_0x8221('0x49')]['id']}})[_0x8221('0x40')](handleEntityNotFound(_0x3c0a3d,null))[_0x8221('0x40')](removeEntity(_0x3c0a3d,null))[_0x8221('0x42')](handleError(_0x3c0a3d,null));};exports[_0x8221('0x4a')]=function(_0x49d41b,_0x250350,_0x3eb8c4){var _0xf3484d={};var _0x570270={};var _0x4165b1;var _0x3554bc;return db['ServicenowConfiguration'][_0x8221('0x4b')]({'where':{'id':_0x49d41b[_0x8221('0x49')]['id']}})[_0x8221('0x40')](handleEntityNotFound(_0x250350,null))[_0x8221('0x40')](function(_0x1d3af4){if(_0x1d3af4){_0x4165b1=_0x1d3af4;_0x570270[_0x8221('0x2c')]=_[_0x8221('0x2e')](db[_0x8221('0x4c')][_0x8221('0x44')]);_0x570270[_0x8221('0x2d')]=_[_0x8221('0x2e')](_0x49d41b[_0x8221('0x2d')]);_0x570270[_0x8221('0x38')]=_[_0x8221('0x2f')](_0x570270[_0x8221('0x2c')],_0x570270['query']);_0xf3484d[_0x8221('0x30')]=_[_0x8221('0x2f')](_0x570270[_0x8221('0x2c')],qs[_0x8221('0x31')](_0x49d41b['query'][_0x8221('0x31')]));_0xf3484d[_0x8221('0x30')]=_0xf3484d[_0x8221('0x30')][_0x8221('0x45')]?_0xf3484d[_0x8221('0x30')]:_0x570270[_0x8221('0x2c')];_0xf3484d[_0x8221('0x34')]=qs[_0x8221('0x35')](_0x49d41b[_0x8221('0x2d')][_0x8221('0x35')]);_0xf3484d[_0x8221('0x36')]=qs['filters'](_['pick'](_0x49d41b[_0x8221('0x2d')],_0x570270[_0x8221('0x38')]));if(_0x49d41b[_0x8221('0x2d')]['filter']){_0xf3484d[_0x8221('0x36')]=_[_0x8221('0x3a')](_0xf3484d[_0x8221('0x36')],{'$or':_['map'](_0xf3484d['attributes'],function(_0x447b6a){var _0x55cc65={};_0x55cc65[_0x447b6a]={'$like':'%'+_0x49d41b[_0x8221('0x2d')]['filter']+'%'};return _0x55cc65;})});}_0xf3484d=_[_0x8221('0x3a')]({},_0xf3484d,_0x49d41b[_0x8221('0x3c')]);return _0x4165b1[_0x8221('0x4a')](_0xf3484d);}})['then'](function(_0x34ee29){if(_0x34ee29){_0x3554bc=_0x34ee29[_0x8221('0x45')];if(!_0x49d41b[_0x8221('0x2d')][_0x8221('0x32')](_0x8221('0x33'))){_0xf3484d[_0x8221('0x1a')]=qs[_0x8221('0x1a')](_0x49d41b[_0x8221('0x2d')]['limit']);_0xf3484d[_0x8221('0x18')]=qs[_0x8221('0x18')](_0x49d41b[_0x8221('0x2d')]['offset']);}return _0x4165b1['getFields'](_0xf3484d);}})[_0x8221('0x40')](function(_0xeab05d){if(_0xeab05d){return _0xeab05d?{'count':_0x3554bc,'rows':_0xeab05d}:null;}})[_0x8221('0x40')](respondWithResult(_0x250350,null))[_0x8221('0x42')](handleError(_0x250350,null));};exports[_0x8221('0x4d')]=function(_0xda6d72,_0x52356c,_0x35a0d6){var _0x16633b={};var _0x1c43c8={};var _0x2f057;var _0x3e1995;return db[_0x8221('0x28')]['findOne']({'where':{'id':_0xda6d72[_0x8221('0x49')]['id']}})[_0x8221('0x40')](handleEntityNotFound(_0x52356c,null))[_0x8221('0x40')](function(_0x451641){if(_0x451641){_0x2f057=_0x451641;_0x1c43c8['model']=_[_0x8221('0x2e')](db[_0x8221('0x4c')]['rawAttributes']);_0x1c43c8[_0x8221('0x2d')]=_['keys'](_0xda6d72[_0x8221('0x2d')]);_0x1c43c8[_0x8221('0x38')]=_['intersection'](_0x1c43c8[_0x8221('0x2c')],_0x1c43c8[_0x8221('0x2d')]);_0x16633b[_0x8221('0x30')]=_['intersection'](_0x1c43c8['model'],qs[_0x8221('0x31')](_0xda6d72['query'][_0x8221('0x31')]));_0x16633b[_0x8221('0x30')]=_0x16633b[_0x8221('0x30')][_0x8221('0x45')]?_0x16633b[_0x8221('0x30')]:_0x1c43c8[_0x8221('0x2c')];_0x16633b[_0x8221('0x34')]=qs[_0x8221('0x35')](_0xda6d72['query'][_0x8221('0x35')]);_0x16633b['where']=qs[_0x8221('0x38')](_[_0x8221('0x37')](_0xda6d72[_0x8221('0x2d')],_0x1c43c8[_0x8221('0x38')]));if(_0xda6d72[_0x8221('0x2d')][_0x8221('0x39')]){_0x16633b['where']=_[_0x8221('0x3a')](_0x16633b[_0x8221('0x36')],{'$or':_[_0x8221('0x27')](_0x16633b['attributes'],function(_0x395d56){var _0x3c0428={};_0x3c0428[_0x395d56]={'$like':'%'+_0xda6d72[_0x8221('0x2d')][_0x8221('0x39')]+'%'};return _0x3c0428;})});}_0x16633b=_[_0x8221('0x3a')]({},_0x16633b,_0xda6d72[_0x8221('0x3c')]);return _0x2f057[_0x8221('0x4d')](_0x16633b);}})['then'](function(_0x196494){if(_0x196494){_0x3e1995=_0x196494[_0x8221('0x45')];if(!_0xda6d72[_0x8221('0x2d')]['hasOwnProperty']('nolimit')){_0x16633b[_0x8221('0x1a')]=qs['limit'](_0xda6d72[_0x8221('0x2d')][_0x8221('0x1a')]);_0x16633b[_0x8221('0x18')]=qs[_0x8221('0x18')](_0xda6d72['query'][_0x8221('0x18')]);}return _0x2f057[_0x8221('0x4d')](_0x16633b);}})['then'](function(_0x33710e){if(_0x33710e){return _0x33710e?{'count':_0x3e1995,'rows':_0x33710e}:null;}})['then'](respondWithResult(_0x52356c,null))[_0x8221('0x42')](handleError(_0x52356c,null));};exports[_0x8221('0x4e')]=function(_0x51df2b,_0x233aaa,_0x4d1075){var _0x5fc711={};var _0x1f3777={};var _0x1529b4;var _0x431835;return db[_0x8221('0x28')]['findOne']({'where':{'id':_0x51df2b[_0x8221('0x49')]['id']}})[_0x8221('0x40')](handleEntityNotFound(_0x233aaa,null))[_0x8221('0x40')](function(_0x18a063){if(_0x18a063){_0x1529b4=_0x18a063;_0x1f3777['model']=_[_0x8221('0x2e')](db[_0x8221('0x4c')][_0x8221('0x44')]);_0x1f3777[_0x8221('0x2d')]=_['keys'](_0x51df2b[_0x8221('0x2d')]);_0x1f3777['filters']=_[_0x8221('0x2f')](_0x1f3777['model'],_0x1f3777[_0x8221('0x2d')]);_0x5fc711[_0x8221('0x30')]=_[_0x8221('0x2f')](_0x1f3777[_0x8221('0x2c')],qs[_0x8221('0x31')](_0x51df2b[_0x8221('0x2d')][_0x8221('0x31')]));_0x5fc711[_0x8221('0x30')]=_0x5fc711[_0x8221('0x30')][_0x8221('0x45')]?_0x5fc711[_0x8221('0x30')]:_0x1f3777[_0x8221('0x2c')];_0x5fc711[_0x8221('0x34')]=qs['sort'](_0x51df2b['query'][_0x8221('0x35')]);_0x5fc711[_0x8221('0x36')]=qs[_0x8221('0x38')](_['pick'](_0x51df2b[_0x8221('0x2d')],_0x1f3777[_0x8221('0x38')]));if(_0x51df2b[_0x8221('0x2d')][_0x8221('0x39')]){_0x5fc711['where']=_[_0x8221('0x3a')](_0x5fc711[_0x8221('0x36')],{'$or':_[_0x8221('0x27')](_0x5fc711[_0x8221('0x30')],function(_0x5cb4c0){var _0x503237={};_0x503237[_0x5cb4c0]={'$like':'%'+_0x51df2b[_0x8221('0x2d')][_0x8221('0x39')]+'%'};return _0x503237;})});}_0x5fc711=_[_0x8221('0x3a')]({},_0x5fc711,_0x51df2b[_0x8221('0x3c')]);return _0x1529b4[_0x8221('0x4e')](_0x5fc711);}})[_0x8221('0x40')](function(_0x1e931b){if(_0x1e931b){_0x431835=_0x1e931b[_0x8221('0x45')];if(!_0x51df2b[_0x8221('0x2d')][_0x8221('0x32')](_0x8221('0x33'))){_0x5fc711[_0x8221('0x1a')]=qs[_0x8221('0x1a')](_0x51df2b[_0x8221('0x2d')][_0x8221('0x1a')]);_0x5fc711['offset']=qs['offset'](_0x51df2b[_0x8221('0x2d')][_0x8221('0x18')]);}return _0x1529b4[_0x8221('0x4e')](_0x5fc711);}})[_0x8221('0x40')](function(_0x4c30e4){if(_0x4c30e4){return _0x4c30e4?{'count':_0x431835,'rows':_0x4c30e4}:null;}})[_0x8221('0x40')](respondWithResult(_0x233aaa,null))[_0x8221('0x42')](handleError(_0x233aaa,null));}; \ No newline at end of file diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js index f835b51..aae1dd2 100644 --- a/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js +++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb09d=['util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intServicenowConfiguration.attributes','exports','define','ServicenowConfiguration','int_servicenow_configurations','lodash'];(function(_0x40288c,_0x3e6aea){var _0x110c89=function(_0x1b6c0e){while(--_0x1b6c0e){_0x40288c['push'](_0x40288c['shift']());}};_0x110c89(++_0x3e6aea);}(_0xb09d,0xed));var _0xdb09=function(_0x2b07ef,_0x4052c6){_0x2b07ef=_0x2b07ef-0x0;var _0x3bad2f=_0xb09d[_0x2b07ef];return _0x3bad2f;};'use strict';var _=require(_0xdb09('0x0'));var util=require(_0xdb09('0x1'));var logger=require(_0xdb09('0x2'))(_0xdb09('0x3'));var moment=require(_0xdb09('0x4'));var BPromise=require(_0xdb09('0x5'));var rp=require(_0xdb09('0x6'));var fs=require('fs');var path=require(_0xdb09('0x7'));var rimraf=require('rimraf');var config=require(_0xdb09('0x8'));var attributes=require(_0xdb09('0x9'));module[_0xdb09('0xa')]=function(_0xd2e98f,_0x181d74){return _0xd2e98f[_0xdb09('0xb')](_0xdb09('0xc'),attributes,{'tableName':_0xdb09('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xd7d1=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intServicenowConfiguration.attributes','exports','define','ServicenowConfiguration','int_servicenow_configurations'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x8397fa,_0x3b6c41){_0x8397fa=_0x8397fa-0x0;var _0x40299b=_0xd7d1[_0x8397fa];return _0x40299b;};'use strict';var _=require(_0x1d7d('0x0'));var util=require(_0x1d7d('0x1'));var logger=require(_0x1d7d('0x2'))(_0x1d7d('0x3'));var moment=require(_0x1d7d('0x4'));var BPromise=require(_0x1d7d('0x5'));var rp=require(_0x1d7d('0x6'));var fs=require('fs');var path=require(_0x1d7d('0x7'));var rimraf=require(_0x1d7d('0x8'));var config=require(_0x1d7d('0x9'));var attributes=require(_0x1d7d('0xa'));module[_0x1d7d('0xb')]=function(_0x14b2b9,_0x5a8cf3){return _0x14b2b9[_0x1d7d('0xc')](_0x1d7d('0xd'),attributes,{'tableName':_0x1d7d('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js index 94c3681..15fe75c 100644 --- a/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js +++ b/server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2842=['error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','ServicenowConfiguration,\x20%s,\x20%s','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x14c145,_0x4d6c50){var _0x4ee1bd=function(_0x5c4a06){while(--_0x5c4a06){_0x14c145['push'](_0x14c145['shift']());}};_0x4ee1bd(++_0x4d6c50);}(_0x2842,0x1ba));var _0x2284=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x2842[_0x618414];return _0x21c19a;};'use strict';var _=require('lodash');var util=require(_0x2284('0x0'));var moment=require(_0x2284('0x1'));var BPromise=require(_0x2284('0x2'));var rs=require(_0x2284('0x3'));var fs=require('fs');var Redis=require(_0x2284('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x2284('0x5'));var logger=require(_0x2284('0x6'))('rpc');var config=require(_0x2284('0x7'));var jayson=require(_0x2284('0x8'));var client=jayson[_0x2284('0x9')][_0x2284('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x155877,_0x2f43bf,_0x4f9375){return new BPromise(function(_0x302710,_0x4eac24){return client[_0x2284('0xb')](_0x155877,_0x4f9375)[_0x2284('0xc')](function(_0x2da66e){logger['info'](_0x2284('0xd'),_0x2f43bf,'request\x20sent');logger[_0x2284('0xe')](_0x2284('0xf'),_0x2f43bf,_0x2284('0x10'),JSON[_0x2284('0x11')](_0x2da66e));if(_0x2da66e[_0x2284('0x12')]){if(_0x2da66e[_0x2284('0x12')][_0x2284('0x13')]===0x1f4){logger['error'](_0x2284('0xd'),_0x2f43bf,_0x2da66e['error'][_0x2284('0x14')]);return _0x4eac24(_0x2da66e[_0x2284('0x12')][_0x2284('0x14')]);}logger[_0x2284('0x12')]('ServicenowConfiguration,\x20%s,\x20%s',_0x2f43bf,_0x2da66e[_0x2284('0x12')][_0x2284('0x14')]);return _0x302710(_0x2da66e['error'][_0x2284('0x14')]);}else{logger['info']('ServicenowConfiguration,\x20%s,\x20%s',_0x2f43bf,_0x2284('0x10'));_0x302710(_0x2da66e[_0x2284('0x15')][_0x2284('0x14')]);}})[_0x2284('0x16')](function(_0x138f8c){logger['error'](_0x2284('0xd'),_0x2f43bf,_0x138f8c);_0x4eac24(_0x138f8c);});});} \ No newline at end of file +var _0xaf6a=['result','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x5a1e03,_0x34d5c5){var _0x265f27=function(_0x416707){while(--_0x416707){_0x5a1e03['push'](_0x5a1e03['shift']());}};_0x265f27(++_0x34d5c5);}(_0xaf6a,0x1e4));var _0xaaf6=function(_0x1ba57f,_0xb81938){_0x1ba57f=_0x1ba57f-0x0;var _0x5a7f02=_0xaf6a[_0x1ba57f];return _0x5a7f02;};'use strict';var _=require(_0xaaf6('0x0'));var util=require(_0xaaf6('0x1'));var moment=require(_0xaaf6('0x2'));var BPromise=require(_0xaaf6('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xaaf6('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xaaf6('0x5'));var logger=require(_0xaaf6('0x6'))(_0xaaf6('0x7'));var config=require('../../config/environment');var jayson=require(_0xaaf6('0x8'));var client=jayson[_0xaaf6('0x9')][_0xaaf6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x18fad8,_0x5e1447,_0x5f444c){return new BPromise(function(_0x48362d,_0x1d01b7){return client['request'](_0x18fad8,_0x5f444c)[_0xaaf6('0xb')](function(_0x22fadf){logger[_0xaaf6('0xc')](_0xaaf6('0xd'),_0x5e1447,_0xaaf6('0xe'));logger[_0xaaf6('0xf')](_0xaaf6('0x10'),_0x5e1447,_0xaaf6('0xe'),JSON['stringify'](_0x22fadf));if(_0x22fadf[_0xaaf6('0x11')]){if(_0x22fadf[_0xaaf6('0x11')][_0xaaf6('0x12')]===0x1f4){logger[_0xaaf6('0x11')]('ServicenowConfiguration,\x20%s,\x20%s',_0x5e1447,_0x22fadf[_0xaaf6('0x11')][_0xaaf6('0x13')]);return _0x1d01b7(_0x22fadf[_0xaaf6('0x11')][_0xaaf6('0x13')]);}logger['error']('ServicenowConfiguration,\x20%s,\x20%s',_0x5e1447,_0x22fadf['error'][_0xaaf6('0x13')]);return _0x48362d(_0x22fadf['error'][_0xaaf6('0x13')]);}else{logger[_0xaaf6('0xc')]('ServicenowConfiguration,\x20%s,\x20%s',_0x5e1447,_0xaaf6('0xe'));_0x48362d(_0x22fadf[_0xaaf6('0x14')][_0xaaf6('0x13')]);}})['catch'](function(_0x3204d6){logger[_0xaaf6('0x11')](_0xaaf6('0xd'),_0x5e1447,_0x3204d6);_0x1d01b7(_0x3204d6);});});} \ No newline at end of file diff --git a/server/api/intServicenowField/index.js b/server/api/intServicenowField/index.js index f758ea4..491b623 100644 --- a/server/api/intServicenowField/index.js +++ b/server/api/intServicenowField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6762=['../../config/environment','get','isAuthenticated','/:id','show','post','create','put','update','delete','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x59cbb5,_0x257877){var _0x45e501=function(_0x31d154){while(--_0x31d154){_0x59cbb5['push'](_0x59cbb5['shift']());}};_0x45e501(++_0x257877);}(_0x6762,0x1ad));var _0x2676=function(_0x2b9b3a,_0x5a81bc){_0x2b9b3a=_0x2b9b3a-0x0;var _0x393639=_0x6762[_0x2b9b3a];return _0x393639;};'use strict';var multer=require(_0x2676('0x0'));var util=require(_0x2676('0x1'));var path=require(_0x2676('0x2'));var timeout=require('connect-timeout');var express=require(_0x2676('0x3'));var router=express[_0x2676('0x4')]();var fs_extra=require(_0x2676('0x5'));var auth=require(_0x2676('0x6'));var interaction=require(_0x2676('0x7'));var config=require(_0x2676('0x8'));var controller=require('./intServicenowField.controller');router[_0x2676('0x9')]('/',auth[_0x2676('0xa')](),controller['index']);router[_0x2676('0x9')](_0x2676('0xb'),auth[_0x2676('0xa')](),controller[_0x2676('0xc')]);router[_0x2676('0xd')]('/',auth['isAuthenticated'](),controller[_0x2676('0xe')]);router[_0x2676('0xf')](_0x2676('0xb'),auth[_0x2676('0xa')](),controller[_0x2676('0x10')]);router[_0x2676('0x11')]('/:id',auth[_0x2676('0xa')](),controller['destroy']);module[_0x2676('0x12')]=router; \ No newline at end of file +var _0xe6ae=['put','update','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intServicenowField.controller','get','index','/:id','post','isAuthenticated','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe6ae,0x193));var _0xee6a=function(_0x407144,_0x93cb7a){_0x407144=_0x407144-0x0;var _0x3798d1=_0xe6ae[_0x407144];return _0x3798d1;};'use strict';var multer=require(_0xee6a('0x0'));var util=require(_0xee6a('0x1'));var path=require('path');var timeout=require(_0xee6a('0x2'));var express=require(_0xee6a('0x3'));var router=express[_0xee6a('0x4')]();var fs_extra=require(_0xee6a('0x5'));var auth=require(_0xee6a('0x6'));var interaction=require(_0xee6a('0x7'));var config=require('../../config/environment');var controller=require(_0xee6a('0x8'));router[_0xee6a('0x9')]('/',auth['isAuthenticated'](),controller[_0xee6a('0xa')]);router[_0xee6a('0x9')](_0xee6a('0xb'),auth['isAuthenticated'](),controller['show']);router[_0xee6a('0xc')]('/',auth[_0xee6a('0xd')](),controller[_0xee6a('0xe')]);router[_0xee6a('0xf')]('/:id',auth[_0xee6a('0xd')](),controller[_0xee6a('0x10')]);router['delete'](_0xee6a('0xb'),auth[_0xee6a('0xd')](),controller[_0xee6a('0x11')]);module[_0xee6a('0x12')]=router; \ No newline at end of file diff --git a/server/api/intServicenowField/intServicenowField.attributes.js b/server/api/intServicenowField/intServicenowField.attributes.js index e680c0f..531e980 100644 --- a/server/api/intServicenowField/intServicenowField.attributes.js +++ b/server/api/intServicenowField/intServicenowField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa934=['STRING','sequelize','exports','ENUM','variable','keyValue','picklist','string'];(function(_0x5e49e4,_0x23fa81){var _0x376049=function(_0xa1402d){while(--_0xa1402d){_0x5e49e4['push'](_0x5e49e4['shift']());}};_0x376049(++_0x23fa81);}(_0xa934,0xf1));var _0x4a93=function(_0x1db4a3,_0x441f78){_0x1db4a3=_0x1db4a3-0x0;var _0x489b47=_0xa934[_0x1db4a3];return _0x489b47;};'use strict';var Sequelize=require(_0x4a93('0x0'));module[_0x4a93('0x1')]={'type':{'type':Sequelize[_0x4a93('0x2')]('string',_0x4a93('0x3'),'customVariable',_0x4a93('0x4'),_0x4a93('0x5')),'defaultValue':_0x4a93('0x6')},'content':{'type':Sequelize[_0x4a93('0x7')]},'key':{'type':Sequelize[_0x4a93('0x7')]},'keyType':{'type':Sequelize[_0x4a93('0x2')]('string','variable','customVariable')},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x4a93('0x7')]},'nameField':{'type':Sequelize[_0x4a93('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x4a93('0x7')]}}; \ No newline at end of file +var _0x0d54=['STRING','BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue','picklist'];(function(_0x34967e,_0x11f483){var _0x406971=function(_0xc805e3){while(--_0xc805e3){_0x34967e['push'](_0x34967e['shift']());}};_0x406971(++_0x11f483);}(_0x0d54,0x11a));var _0x40d5=function(_0x432fca,_0xb0b1b5){_0x432fca=_0x432fca-0x0;var _0x3adba4=_0x0d54[_0x432fca];return _0x3adba4;};'use strict';var Sequelize=require(_0x40d5('0x0'));module[_0x40d5('0x1')]={'type':{'type':Sequelize[_0x40d5('0x2')](_0x40d5('0x3'),_0x40d5('0x4'),_0x40d5('0x5'),_0x40d5('0x6'),_0x40d5('0x7')),'defaultValue':_0x40d5('0x3')},'content':{'type':Sequelize[_0x40d5('0x8')]},'key':{'type':Sequelize[_0x40d5('0x8')]},'keyType':{'type':Sequelize[_0x40d5('0x2')]('string',_0x40d5('0x4'),'customVariable')},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x40d5('0x8')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x40d5('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/intServicenowField/intServicenowField.controller.js b/server/api/intServicenowField/intServicenowField.controller.js index 6fa9fb9..57ef047 100644 --- a/server/api/intServicenowField/intServicenowField.controller.js +++ b/server/api/intServicenowField/intServicenowField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6ae1=['save','then','destroy','sendStatus','name','status','send','index','ServicenowField','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','length','find','create','body','params','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject'];(function(_0x47c901,_0x16799f){var _0x5f15c8=function(_0x2b4c7b){while(--_0x2b4c7b){_0x47c901['push'](_0x47c901['shift']());}};_0x5f15c8(++_0x16799f);}(_0x6ae1,0x1e5));var _0x16ae=function(_0x4d1ce1,_0x1b1ce9){_0x4d1ce1=_0x4d1ce1-0x0;var _0x51b93e=_0x6ae1[_0x4d1ce1];return _0x51b93e;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x16ae('0x0'));var jsonpatch=require(_0x16ae('0x1'));var rp=require(_0x16ae('0x2'));var moment=require(_0x16ae('0x3'));var BPromise=require(_0x16ae('0x4'));var Mustache=require(_0x16ae('0x5'));var util=require(_0x16ae('0x6'));var path=require(_0x16ae('0x7'));var sox=require('sox');var csv=require(_0x16ae('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x16ae('0x9'));var squel=require('squel');var crypto=require(_0x16ae('0xa'));var jsforce=require(_0x16ae('0xb'));var deskjs=require(_0x16ae('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x16ae('0xd'));var Redis=require(_0x16ae('0xe'));var authService=require(_0x16ae('0xf'));var qs=require(_0x16ae('0x10'));var as=require(_0x16ae('0x11'));var hardwareService=require(_0x16ae('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x16ae('0x13'));var config=require(_0x16ae('0x14'));var licenseUtil=require(_0x16ae('0x15'));var db=require(_0x16ae('0x16'))['db'];function respondWithStatusCode(_0x41c5f8,_0x566ce0){_0x566ce0=_0x566ce0||0xcc;return function(_0x364e63){if(_0x364e63){return _0x41c5f8['sendStatus'](_0x566ce0);}return _0x41c5f8['status'](_0x566ce0)[_0x16ae('0x17')]();};}function respondWithResult(_0x2d94c7,_0x382572){_0x382572=_0x382572||0xc8;return function(_0x2000f7){if(_0x2000f7){return _0x2d94c7['status'](_0x382572)[_0x16ae('0x18')](_0x2000f7);}};}function respondWithFilteredResult(_0x1fd1b2,_0x9ba0b9){return function(_0x11a09a){if(_0x11a09a){var _0xb01941=typeof _0x9ba0b9['offset']===_0x16ae('0x19')&&typeof _0x9ba0b9[_0x16ae('0x1a')]===_0x16ae('0x19');var _0x1d975c=_0x11a09a[_0x16ae('0x1b')];var _0x4a6aa5=_0xb01941?0x0:_0x9ba0b9[_0x16ae('0x1c')];var _0x512379=_0xb01941?_0x11a09a[_0x16ae('0x1b')]:_0x9ba0b9['offset']+_0x9ba0b9[_0x16ae('0x1a')];var _0x48a450;if(_0x512379>=_0x1d975c){_0x512379=_0x1d975c;_0x48a450=0xc8;}else{_0x48a450=0xce;}_0x1fd1b2['status'](_0x48a450);return _0x1fd1b2[_0x16ae('0x1d')](_0x16ae('0x1e'),_0x4a6aa5+'-'+_0x512379+'/'+_0x1d975c)['json'](_0x11a09a);}return null;};}function patchUpdates(_0x54316b){return function(_0x2cadb7){try{jsonpatch[_0x16ae('0x1f')](_0x2cadb7,_0x54316b,!![]);}catch(_0x232157){return BPromise[_0x16ae('0x20')](_0x232157);}return _0x2cadb7[_0x16ae('0x21')]();};}function saveUpdates(_0x8e87f3,_0x5737e0){return function(_0x5a3703){if(_0x5a3703){return _0x5a3703['update'](_0x8e87f3)[_0x16ae('0x22')](function(_0x3e91e1){return _0x3e91e1;});}return null;};}function removeEntity(_0x45ff6c,_0x3e4c04){return function(_0xd83571){if(_0xd83571){return _0xd83571[_0x16ae('0x23')]()['then'](function(){_0x45ff6c['status'](0xcc)[_0x16ae('0x17')]();});}};}function handleEntityNotFound(_0x3fafee,_0x14d198){return function(_0x46d703){if(!_0x46d703){_0x3fafee[_0x16ae('0x24')](0x194);}return _0x46d703;};}function handleError(_0x17faa8,_0x5e0a5f){_0x5e0a5f=_0x5e0a5f||0x1f4;return function(_0x1e1cbc){logger['error'](_0x1e1cbc['stack']);if(_0x1e1cbc[_0x16ae('0x25')]){delete _0x1e1cbc['name'];}_0x17faa8[_0x16ae('0x26')](_0x5e0a5f)[_0x16ae('0x27')](_0x1e1cbc);};}exports[_0x16ae('0x28')]=function(_0xbaae37,_0x25e604){var _0x452e60={},_0x54d720={},_0x57b257={'count':0x0,'rows':[]};var _0x336bfe=_['map'](db[_0x16ae('0x29')][_0x16ae('0x2a')],function(_0x445464){return{'name':_0x445464[_0x16ae('0x2b')],'type':_0x445464[_0x16ae('0x2c')][_0x16ae('0x2d')]};});_0x54d720[_0x16ae('0x2e')]=_[_0x16ae('0x2f')](_0x336bfe,_0x16ae('0x25'));_0x54d720[_0x16ae('0x30')]=_[_0x16ae('0x31')](_0xbaae37[_0x16ae('0x30')]);_0x54d720[_0x16ae('0x32')]=_[_0x16ae('0x33')](_0x54d720['model'],_0x54d720[_0x16ae('0x30')]);_0x452e60[_0x16ae('0x34')]=_[_0x16ae('0x33')](_0x54d720[_0x16ae('0x2e')],qs[_0x16ae('0x35')](_0xbaae37['query'][_0x16ae('0x35')]));_0x452e60[_0x16ae('0x34')]=_0x452e60[_0x16ae('0x34')]['length']?_0x452e60[_0x16ae('0x34')]:_0x54d720[_0x16ae('0x2e')];if(!_0xbaae37['query']['hasOwnProperty'](_0x16ae('0x36'))){_0x452e60[_0x16ae('0x1a')]=qs[_0x16ae('0x1a')](_0xbaae37[_0x16ae('0x30')][_0x16ae('0x1a')]);_0x452e60[_0x16ae('0x1c')]=qs[_0x16ae('0x1c')](_0xbaae37[_0x16ae('0x30')][_0x16ae('0x1c')]);}_0x452e60[_0x16ae('0x37')]=qs[_0x16ae('0x38')](_0xbaae37[_0x16ae('0x30')][_0x16ae('0x38')]);_0x452e60[_0x16ae('0x39')]=qs[_0x16ae('0x32')](_[_0x16ae('0x3a')](_0xbaae37[_0x16ae('0x30')],_0x54d720['filters']),_0x336bfe);if(_0xbaae37['query']['filter']){_0x452e60[_0x16ae('0x39')]=_[_0x16ae('0x3b')](_0x452e60[_0x16ae('0x39')],{'$or':_[_0x16ae('0x2f')](_0x336bfe,function(_0x43f1c3){if(_0x43f1c3['type']!==_0x16ae('0x3c')){var _0xb7f795={};_0xb7f795[_0x43f1c3['name']]={'$like':'%'+_0xbaae37[_0x16ae('0x30')][_0x16ae('0x3d')]+'%'};return _0xb7f795;}})});}_0x452e60=_[_0x16ae('0x3b')]({},_0x452e60,_0xbaae37[_0x16ae('0x3e')]);var _0x2ff4f9={'where':_0x452e60[_0x16ae('0x39')]};return db['ServicenowField'][_0x16ae('0x1b')](_0x2ff4f9)[_0x16ae('0x22')](function(_0xa88156){_0x57b257[_0x16ae('0x1b')]=_0xa88156;if(_0xbaae37[_0x16ae('0x30')][_0x16ae('0x3f')]){_0x452e60[_0x16ae('0x40')]=[{'all':!![]}];}return db[_0x16ae('0x29')][_0x16ae('0x41')](_0x452e60);})['then'](function(_0x4a4109){_0x57b257[_0x16ae('0x42')]=_0x4a4109;return _0x57b257;})[_0x16ae('0x22')](respondWithFilteredResult(_0x25e604,_0x452e60))[_0x16ae('0x43')](handleError(_0x25e604,null));};exports[_0x16ae('0x44')]=function(_0x250434,_0x534945){var _0x8c6d28={'raw':!![],'where':{'id':_0x250434['params']['id']}},_0x429785={};_0x429785[_0x16ae('0x2e')]=_[_0x16ae('0x31')](db[_0x16ae('0x29')][_0x16ae('0x2a')]);_0x429785[_0x16ae('0x30')]=_[_0x16ae('0x31')](_0x250434[_0x16ae('0x30')]);_0x429785[_0x16ae('0x32')]=_[_0x16ae('0x33')](_0x429785[_0x16ae('0x2e')],_0x429785[_0x16ae('0x30')]);_0x8c6d28['attributes']=_[_0x16ae('0x33')](_0x429785[_0x16ae('0x2e')],qs['fields'](_0x250434[_0x16ae('0x30')]['fields']));_0x8c6d28[_0x16ae('0x34')]=_0x8c6d28[_0x16ae('0x34')][_0x16ae('0x45')]?_0x8c6d28[_0x16ae('0x34')]:_0x429785[_0x16ae('0x2e')];if(_0x250434[_0x16ae('0x30')][_0x16ae('0x3f')]){_0x8c6d28[_0x16ae('0x40')]=[{'all':!![]}];}_0x8c6d28=_[_0x16ae('0x3b')]({},_0x8c6d28,_0x250434[_0x16ae('0x3e')]);return db[_0x16ae('0x29')][_0x16ae('0x46')](_0x8c6d28)[_0x16ae('0x22')](handleEntityNotFound(_0x534945,null))[_0x16ae('0x22')](respondWithResult(_0x534945,null))[_0x16ae('0x43')](handleError(_0x534945,null));};exports[_0x16ae('0x47')]=function(_0x24ecb9,_0x3d698a){return db[_0x16ae('0x29')]['create'](_0x24ecb9[_0x16ae('0x48')],{})['then'](respondWithResult(_0x3d698a,0xc9))[_0x16ae('0x43')](handleError(_0x3d698a,null));};exports['update']=function(_0x5b9f9f,_0xbfbd07){if(_0x5b9f9f['body']['id']){delete _0x5b9f9f['body']['id'];}return db[_0x16ae('0x29')]['find']({'where':{'id':_0x5b9f9f['params']['id']}})[_0x16ae('0x22')](handleEntityNotFound(_0xbfbd07,null))[_0x16ae('0x22')](saveUpdates(_0x5b9f9f['body'],null))[_0x16ae('0x22')](respondWithResult(_0xbfbd07,null))[_0x16ae('0x43')](handleError(_0xbfbd07,null));};exports[_0x16ae('0x23')]=function(_0x5bf236,_0x680efd){return db['ServicenowField'][_0x16ae('0x46')]({'where':{'id':_0x5bf236[_0x16ae('0x49')]['id']}})[_0x16ae('0x22')](handleEntityNotFound(_0x680efd,null))[_0x16ae('0x22')](removeEntity(_0x680efd,null))[_0x16ae('0x43')](handleError(_0x680efd,null));}; \ No newline at end of file +var _0x04b9=['save','update','then','destroy','sendStatus','error','stack','name','send','index','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','merge','VIRTUAL','filter','ServicenowField','findAll','catch','show','params','includeAll','include','find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','end','status','json','limit','undefined','count','offset','Content-Range','apply','reject'];(function(_0x138287,_0x3731c3){var _0x59aa05=function(_0x104d69){while(--_0x104d69){_0x138287['push'](_0x138287['shift']());}};_0x59aa05(++_0x3731c3);}(_0x04b9,0xfc));var _0x904b=function(_0x408eb1,_0x46e892){_0x408eb1=_0x408eb1-0x0;var _0x554531=_0x04b9[_0x408eb1];return _0x554531;};'use strict';var emlformat=require(_0x904b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x904b('0x1'));var jsonpatch=require(_0x904b('0x2'));var rp=require(_0x904b('0x3'));var moment=require(_0x904b('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x904b('0x5'));var path=require(_0x904b('0x6'));var sox=require(_0x904b('0x7'));var csv=require(_0x904b('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x904b('0x9'));var squel=require(_0x904b('0xa'));var crypto=require(_0x904b('0xb'));var jsforce=require(_0x904b('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x904b('0xd'));var Papa=require('papaparse');var Redis=require(_0x904b('0xe'));var authService=require(_0x904b('0xf'));var qs=require(_0x904b('0x10'));var as=require(_0x904b('0x11'));var hardwareService=require(_0x904b('0x12'));var logger=require(_0x904b('0x13'))(_0x904b('0x14'));var utils=require('../../config/utils');var config=require(_0x904b('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x53cafd,_0x58a345){_0x58a345=_0x58a345||0xcc;return function(_0x1035c2){if(_0x1035c2){return _0x53cafd['sendStatus'](_0x58a345);}return _0x53cafd['status'](_0x58a345)[_0x904b('0x16')]();};}function respondWithResult(_0x13f25c,_0x4ca948){_0x4ca948=_0x4ca948||0xc8;return function(_0x2fc6b9){if(_0x2fc6b9){return _0x13f25c[_0x904b('0x17')](_0x4ca948)[_0x904b('0x18')](_0x2fc6b9);}};}function respondWithFilteredResult(_0x1cc906,_0x48d44f){return function(_0x1d9dfc){if(_0x1d9dfc){var _0x56cd66=typeof _0x48d44f['offset']==='undefined'&&typeof _0x48d44f[_0x904b('0x19')]===_0x904b('0x1a');var _0x4c2864=_0x1d9dfc[_0x904b('0x1b')];var _0x35c895=_0x56cd66?0x0:_0x48d44f[_0x904b('0x1c')];var _0x5a7e29=_0x56cd66?_0x1d9dfc[_0x904b('0x1b')]:_0x48d44f['offset']+_0x48d44f['limit'];var _0x2d6527;if(_0x5a7e29>=_0x4c2864){_0x5a7e29=_0x4c2864;_0x2d6527=0xc8;}else{_0x2d6527=0xce;}_0x1cc906[_0x904b('0x17')](_0x2d6527);return _0x1cc906['set'](_0x904b('0x1d'),_0x35c895+'-'+_0x5a7e29+'/'+_0x4c2864)[_0x904b('0x18')](_0x1d9dfc);}return null;};}function patchUpdates(_0x18ac22){return function(_0x33b141){try{jsonpatch[_0x904b('0x1e')](_0x33b141,_0x18ac22,!![]);}catch(_0x49aaf1){return BPromise[_0x904b('0x1f')](_0x49aaf1);}return _0x33b141[_0x904b('0x20')]();};}function saveUpdates(_0x23e50f,_0x3e7b69){return function(_0x4f2700){if(_0x4f2700){return _0x4f2700[_0x904b('0x21')](_0x23e50f)[_0x904b('0x22')](function(_0xe6fa38){return _0xe6fa38;});}return null;};}function removeEntity(_0x1bd898,_0x2912f0){return function(_0x5a6c95){if(_0x5a6c95){return _0x5a6c95[_0x904b('0x23')]()[_0x904b('0x22')](function(){_0x1bd898[_0x904b('0x17')](0xcc)[_0x904b('0x16')]();});}};}function handleEntityNotFound(_0xa95c8d,_0x1cbf33){return function(_0x404907){if(!_0x404907){_0xa95c8d[_0x904b('0x24')](0x194);}return _0x404907;};}function handleError(_0x362b1a,_0x507310){_0x507310=_0x507310||0x1f4;return function(_0x4ecf6d){logger[_0x904b('0x25')](_0x4ecf6d[_0x904b('0x26')]);if(_0x4ecf6d[_0x904b('0x27')]){delete _0x4ecf6d[_0x904b('0x27')];}_0x362b1a[_0x904b('0x17')](_0x507310)[_0x904b('0x28')](_0x4ecf6d);};}exports[_0x904b('0x29')]=function(_0xeff840,_0x44f96f){var _0x288590={},_0xc7af54={},_0x2ec83c={'count':0x0,'rows':[]};var _0x506172=_['map'](db['ServicenowField'][_0x904b('0x2a')],function(_0x15cf5e){return{'name':_0x15cf5e[_0x904b('0x2b')],'type':_0x15cf5e[_0x904b('0x2c')]['key']};});_0xc7af54[_0x904b('0x2d')]=_[_0x904b('0x2e')](_0x506172,'name');_0xc7af54[_0x904b('0x2f')]=_[_0x904b('0x30')](_0xeff840[_0x904b('0x2f')]);_0xc7af54[_0x904b('0x31')]=_[_0x904b('0x32')](_0xc7af54[_0x904b('0x2d')],_0xc7af54[_0x904b('0x2f')]);_0x288590[_0x904b('0x33')]=_[_0x904b('0x32')](_0xc7af54[_0x904b('0x2d')],qs[_0x904b('0x34')](_0xeff840[_0x904b('0x2f')]['fields']));_0x288590[_0x904b('0x33')]=_0x288590[_0x904b('0x33')][_0x904b('0x35')]?_0x288590[_0x904b('0x33')]:_0xc7af54[_0x904b('0x2d')];if(!_0xeff840[_0x904b('0x2f')]['hasOwnProperty'](_0x904b('0x36'))){_0x288590[_0x904b('0x19')]=qs[_0x904b('0x19')](_0xeff840['query'][_0x904b('0x19')]);_0x288590[_0x904b('0x1c')]=qs['offset'](_0xeff840[_0x904b('0x2f')][_0x904b('0x1c')]);}_0x288590['order']=qs[_0x904b('0x37')](_0xeff840[_0x904b('0x2f')]['sort']);_0x288590[_0x904b('0x38')]=qs[_0x904b('0x31')](_[_0x904b('0x39')](_0xeff840[_0x904b('0x2f')],_0xc7af54['filters']),_0x506172);if(_0xeff840[_0x904b('0x2f')]['filter']){_0x288590[_0x904b('0x38')]=_[_0x904b('0x3a')](_0x288590['where'],{'$or':_[_0x904b('0x2e')](_0x506172,function(_0x428dac){if(_0x428dac[_0x904b('0x2c')]!==_0x904b('0x3b')){var _0x48f53b={};_0x48f53b[_0x428dac[_0x904b('0x27')]]={'$like':'%'+_0xeff840[_0x904b('0x2f')][_0x904b('0x3c')]+'%'};return _0x48f53b;}})});}_0x288590=_[_0x904b('0x3a')]({},_0x288590,_0xeff840['options']);var _0x516f8b={'where':_0x288590[_0x904b('0x38')]};return db[_0x904b('0x3d')][_0x904b('0x1b')](_0x516f8b)[_0x904b('0x22')](function(_0x4cd8fd){_0x2ec83c['count']=_0x4cd8fd;if(_0xeff840[_0x904b('0x2f')]['includeAll']){_0x288590['include']=[{'all':!![]}];}return db[_0x904b('0x3d')][_0x904b('0x3e')](_0x288590);})[_0x904b('0x22')](function(_0x50f50e){_0x2ec83c['rows']=_0x50f50e;return _0x2ec83c;})[_0x904b('0x22')](respondWithFilteredResult(_0x44f96f,_0x288590))[_0x904b('0x3f')](handleError(_0x44f96f,null));};exports[_0x904b('0x40')]=function(_0x526964,_0x4ea1bc){var _0x281f57={'raw':!![],'where':{'id':_0x526964[_0x904b('0x41')]['id']}},_0x3a33b0={};_0x3a33b0[_0x904b('0x2d')]=_[_0x904b('0x30')](db[_0x904b('0x3d')]['rawAttributes']);_0x3a33b0['query']=_['keys'](_0x526964[_0x904b('0x2f')]);_0x3a33b0['filters']=_[_0x904b('0x32')](_0x3a33b0['model'],_0x3a33b0[_0x904b('0x2f')]);_0x281f57[_0x904b('0x33')]=_[_0x904b('0x32')](_0x3a33b0[_0x904b('0x2d')],qs[_0x904b('0x34')](_0x526964[_0x904b('0x2f')][_0x904b('0x34')]));_0x281f57[_0x904b('0x33')]=_0x281f57['attributes']['length']?_0x281f57[_0x904b('0x33')]:_0x3a33b0[_0x904b('0x2d')];if(_0x526964[_0x904b('0x2f')][_0x904b('0x42')]){_0x281f57[_0x904b('0x43')]=[{'all':!![]}];}_0x281f57=_[_0x904b('0x3a')]({},_0x281f57,_0x526964['options']);return db[_0x904b('0x3d')][_0x904b('0x44')](_0x281f57)['then'](handleEntityNotFound(_0x4ea1bc,null))[_0x904b('0x22')](respondWithResult(_0x4ea1bc,null))[_0x904b('0x3f')](handleError(_0x4ea1bc,null));};exports[_0x904b('0x45')]=function(_0x362ab7,_0x15c186){return db[_0x904b('0x3d')]['create'](_0x362ab7[_0x904b('0x46')],{})[_0x904b('0x22')](respondWithResult(_0x15c186,0xc9))[_0x904b('0x3f')](handleError(_0x15c186,null));};exports[_0x904b('0x21')]=function(_0x3f2140,_0x4e6950){if(_0x3f2140[_0x904b('0x46')]['id']){delete _0x3f2140[_0x904b('0x46')]['id'];}return db[_0x904b('0x3d')][_0x904b('0x44')]({'where':{'id':_0x3f2140[_0x904b('0x41')]['id']}})[_0x904b('0x22')](handleEntityNotFound(_0x4e6950,null))[_0x904b('0x22')](saveUpdates(_0x3f2140[_0x904b('0x46')],null))[_0x904b('0x22')](respondWithResult(_0x4e6950,null))[_0x904b('0x3f')](handleError(_0x4e6950,null));};exports[_0x904b('0x23')]=function(_0x3aceb3,_0x1c062e){return db[_0x904b('0x3d')][_0x904b('0x44')]({'where':{'id':_0x3aceb3[_0x904b('0x41')]['id']}})['then'](handleEntityNotFound(_0x1c062e,null))[_0x904b('0x22')](removeEntity(_0x1c062e,null))[_0x904b('0x3f')](handleError(_0x1c062e,null));}; \ No newline at end of file diff --git a/server/api/intServicenowField/intServicenowField.model.js b/server/api/intServicenowField/intServicenowField.model.js index 5964423..33a955c 100644 --- a/server/api/intServicenowField/intServicenowField.model.js +++ b/server/api/intServicenowField/intServicenowField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa8cd=['api','moment','bluebird','request-promise','path','rimraf','./intServicenowField.attributes','exports','define','ServicenowField','int_servicenow_fields','idField','util'];(function(_0x46d232,_0x5ac7e5){var _0x52da0f=function(_0x4972f6){while(--_0x4972f6){_0x46d232['push'](_0x46d232['shift']());}};_0x52da0f(++_0x5ac7e5);}(_0xa8cd,0x1ac));var _0xda8c=function(_0x41c381,_0x1176bd){_0x41c381=_0x41c381-0x0;var _0x427981=_0xa8cd[_0x41c381];return _0x427981;};'use strict';var _=require('lodash');var util=require(_0xda8c('0x0'));var logger=require('../../config/logger')(_0xda8c('0x1'));var moment=require(_0xda8c('0x2'));var BPromise=require(_0xda8c('0x3'));var rp=require(_0xda8c('0x4'));var fs=require('fs');var path=require(_0xda8c('0x5'));var rimraf=require(_0xda8c('0x6'));var config=require('../../config/environment');var attributes=require(_0xda8c('0x7'));module[_0xda8c('0x8')]=function(_0x347b46,_0x4f4ba7){return _0x347b46[_0xda8c('0x9')](_0xda8c('0xa'),attributes,{'tableName':_0xda8c('0xb'),'paranoid':![],'indexes':[{'name':'servicenow_unique_index','fields':[_0xda8c('0xc'),'FieldId'],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x1abd=['request-promise','path','rimraf','../../config/environment','./intServicenowField.attributes','exports','define','ServicenowField','int_servicenow_fields','servicenow_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x3ff2f9,_0x544ba1){var _0x3b0913=function(_0x554288){while(--_0x554288){_0x3ff2f9['push'](_0x3ff2f9['shift']());}};_0x3b0913(++_0x544ba1);}(_0x1abd,0x1e0));var _0xd1ab=function(_0xd5bb22,_0x5cfccb){_0xd5bb22=_0xd5bb22-0x0;var _0x2d105a=_0x1abd[_0xd5bb22];return _0x2d105a;};'use strict';var _=require(_0xd1ab('0x0'));var util=require(_0xd1ab('0x1'));var logger=require(_0xd1ab('0x2'))(_0xd1ab('0x3'));var moment=require(_0xd1ab('0x4'));var BPromise=require(_0xd1ab('0x5'));var rp=require(_0xd1ab('0x6'));var fs=require('fs');var path=require(_0xd1ab('0x7'));var rimraf=require(_0xd1ab('0x8'));var config=require(_0xd1ab('0x9'));var attributes=require(_0xd1ab('0xa'));module[_0xd1ab('0xb')]=function(_0x4678ae,_0x93fa2){return _0x4678ae[_0xd1ab('0xc')](_0xd1ab('0xd'),attributes,{'tableName':_0xd1ab('0xe'),'paranoid':![],'indexes':[{'name':_0xd1ab('0xf'),'fields':[_0xd1ab('0x10'),_0xd1ab('0x11')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intServicenowField/intServicenowField.rpc.js b/server/api/intServicenowField/intServicenowField.rpc.js index 974c639..7df31c7 100644 --- a/server/api/intServicenowField/intServicenowField.rpc.js +++ b/server/api/intServicenowField/intServicenowField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9ffd=['ServicenowField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','ServicenowField,\x20%s,\x20%s','info','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','request','then','debug'];(function(_0x46709b,_0x48d0ea){var _0x24ee56=function(_0x179e85){while(--_0x179e85){_0x46709b['push'](_0x46709b['shift']());}};_0x24ee56(++_0x48d0ea);}(_0x9ffd,0xaa));var _0xd9ff=function(_0x415e88,_0x456823){_0x415e88=_0x415e88-0x0;var _0x159b01=_0x9ffd[_0x415e88];return _0x159b01;};'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});function respondWithRpcPromise(_0x13ea8c,_0x270eb2,_0x45c60a){return new BPromise(function(_0x66282d,_0x13954e){return client[_0xd9ff('0xb')](_0x13ea8c,_0x45c60a)[_0xd9ff('0xc')](function(_0x58e728){logger['info']('ServicenowField,\x20%s,\x20%s',_0x270eb2,'request\x20sent');logger[_0xd9ff('0xd')](_0xd9ff('0xe'),_0x270eb2,_0xd9ff('0xf'),JSON[_0xd9ff('0x10')](_0x58e728));if(_0x58e728[_0xd9ff('0x11')]){if(_0x58e728[_0xd9ff('0x11')][_0xd9ff('0x12')]===0x1f4){logger[_0xd9ff('0x11')]('ServicenowField,\x20%s,\x20%s',_0x270eb2,_0x58e728['error'][_0xd9ff('0x13')]);return _0x13954e(_0x58e728[_0xd9ff('0x11')][_0xd9ff('0x13')]);}logger[_0xd9ff('0x11')](_0xd9ff('0x14'),_0x270eb2,_0x58e728['error'][_0xd9ff('0x13')]);return _0x66282d(_0x58e728[_0xd9ff('0x11')]['message']);}else{logger[_0xd9ff('0x15')]('ServicenowField,\x20%s,\x20%s',_0x270eb2,'request\x20sent');_0x66282d(_0x58e728['result']['message']);}})[_0xd9ff('0x16')](function(_0x4f9d6d){logger[_0xd9ff('0x11')](_0xd9ff('0x14'),_0x270eb2,_0x4f9d6d);_0x13954e(_0x4f9d6d);});});} \ No newline at end of file +var _0xa9e0=['http','info','ServicenowField,\x20%s,\x20%s','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0xc35c5,_0x26a75b){var _0x4d7b6b=function(_0x30de03){while(--_0x30de03){_0xc35c5['push'](_0xc35c5['shift']());}};_0x4d7b6b(++_0x26a75b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xa9e0[_0x2b4411];return _0x8e41ef;};'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 diff --git a/server/api/intSugarcrmAccount/index.js b/server/api/intSugarcrmAccount/index.js index 747ded2..a232cd2 100644 --- a/server/api/intSugarcrmAccount/index.js +++ b/server/api/intSugarcrmAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intSugarcrmAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path'];(function(_0x5c7f4a,_0x1c866a){var _0x45dd32=function(_0x50c2b1){while(--_0x50c2b1){_0x5c7f4a['push'](_0x5c7f4a['shift']());}};_0x45dd32(++_0x1c866a);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x11')]('/',auth['isAuthenticated'](),controller[_0x7995('0x12')]);router[_0x7995('0x11')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x16')]('/:id',auth['isAuthenticated'](),controller[_0x7995('0x17')]);module[_0x7995('0x18')]=router; \ No newline at end of file +var _0x9957=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intSugarcrmAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path'];(function(_0x656161,_0x16080b){var _0x8c7036=function(_0xeeb3dd){while(--_0xeeb3dd){_0x656161['push'](_0x656161['shift']());}};_0x8c7036(++_0x16080b);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x11')]('/',auth['isAuthenticated'](),controller[_0x7995('0x12')]);router[_0x7995('0x11')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x16')]('/:id',auth['isAuthenticated'](),controller[_0x7995('0x17')]);module[_0x7995('0x18')]=router; \ No newline at end of file diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js index 3b99eb8..e993854 100644 --- a/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js +++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x33d30f,_0x4110d5){var _0x1d0892=function(_0x3602ce){while(--_0x3602ce){_0x33d30f['push'](_0x33d30f['shift']());}};_0x1d0892(++_0x4110d5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x47e7cb,_0x4c1b8d){_0x47e7cb=_0x47e7cb-0x0;var _0x2a8874=_0xa9e0[_0x47e7cb];return _0x2a8874;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'name':{'type':Sequelize[_0x0a9e('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING'],'unique':_0x0a9e('0x3')},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x0a9e('0x2')],'unique':_0x0a9e('0x4')},'serverUrl':{'type':Sequelize[_0x0a9e('0x2')],'allowNull':![]}}; \ No newline at end of file +var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x195a86,_0xb708b){var _0x57cd85=function(_0x4f0c19){while(--_0x4f0c19){_0x195a86['push'](_0x195a86['shift']());}};_0x57cd85(++_0xb708b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3c2a69,_0x4c8b41){_0x3c2a69=_0x3c2a69-0x0;var _0x596bc8=_0xa9e0[_0x3c2a69];return _0x596bc8;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'name':{'type':Sequelize[_0x0a9e('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING'],'unique':_0x0a9e('0x3')},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x0a9e('0x2')],'unique':_0x0a9e('0x4')},'serverUrl':{'type':Sequelize[_0x0a9e('0x2')],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js index d361a79..26f0cff 100644 --- a/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js +++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x045f=['SugarcrmAccount','rawAttributes','fieldName','key','map','name','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','findOne','pick','addConfiguration','AccountId','channel','type','SugarcrmConfiguration','Subjects','Descriptions','getFields','assigned_user_id','created_by','description','date_start','duration_hours','duration_minutes','parent_id','parent_type','parent_name','direction','username','password','slice','substring','lastIndexOf','POST','format','/service/v4_1/rest.php','JSON','stringify','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','%s%s','get_module_fields','values','module_fields','remove','includes','label','endsWith','value','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','test','Wrong\x20credentials','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','index'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0x045f,0xce));var _0xf045=function(_0x293866,_0x33ab3e){_0x293866=_0x293866-0x0;var _0x4b33c8=_0x045f[_0x293866];return _0x4b33c8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf045('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf045('0x1'));var rp=require(_0xf045('0x2'));var moment=require('moment');var BPromise=require(_0xf045('0x3'));var Mustache=require(_0xf045('0x4'));var util=require(_0xf045('0x5'));var path=require(_0xf045('0x6'));var sox=require(_0xf045('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf045('0x8'));var squel=require(_0xf045('0x9'));var crypto=require(_0xf045('0xa'));var jsforce=require(_0xf045('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xf045('0xc'));var querystring=require(_0xf045('0xd'));var Papa=require(_0xf045('0xe'));var Redis=require('ioredis');var authService=require(_0xf045('0xf'));var qs=require(_0xf045('0x10'));var as=require(_0xf045('0x11'));var hardwareService=require(_0xf045('0x12'));var logger=require(_0xf045('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xf045('0x14'));var db=require(_0xf045('0x15'))['db'];var integrations=require(_0xf045('0x16'));function respondWithStatusCode(_0x560a8f,_0x2dc02b){_0x2dc02b=_0x2dc02b||0xcc;return function(_0x46fc86){if(_0x46fc86){return _0x560a8f[_0xf045('0x17')](_0x2dc02b);}return _0x560a8f[_0xf045('0x18')](_0x2dc02b)['end']();};}function respondWithResult(_0x1d5d46,_0x2075d8){_0x2075d8=_0x2075d8||0xc8;return function(_0x13a8a6){if(_0x13a8a6){return _0x1d5d46['status'](_0x2075d8)[_0xf045('0x19')](_0x13a8a6);}};}function respondWithFilteredResult(_0x105f93,_0x3b2bbc){return function(_0x57286e){if(_0x57286e){var _0x16c28c=typeof _0x3b2bbc['offset']==='undefined'&&typeof _0x3b2bbc['limit']===_0xf045('0x1a');var _0x20e073=_0x57286e[_0xf045('0x1b')];var _0x20f694=_0x16c28c?0x0:_0x3b2bbc[_0xf045('0x1c')];var _0x114c16=_0x16c28c?_0x57286e[_0xf045('0x1b')]:_0x3b2bbc[_0xf045('0x1c')]+_0x3b2bbc['limit'];var _0x1e28b3;if(_0x114c16>=_0x20e073){_0x114c16=_0x20e073;_0x1e28b3=0xc8;}else{_0x1e28b3=0xce;}_0x105f93['status'](_0x1e28b3);return _0x105f93['set'](_0xf045('0x1d'),_0x20f694+'-'+_0x114c16+'/'+_0x20e073)[_0xf045('0x19')](_0x57286e);}return null;};}function patchUpdates(_0x5e71ec){return function(_0x464b07){try{jsonpatch[_0xf045('0x1e')](_0x464b07,_0x5e71ec,!![]);}catch(_0x30fb75){return BPromise[_0xf045('0x1f')](_0x30fb75);}return _0x464b07[_0xf045('0x20')]();};}function saveUpdates(_0x33c887,_0x1c2956){return function(_0x1ee45e){if(_0x1ee45e){return _0x1ee45e[_0xf045('0x21')](_0x33c887)[_0xf045('0x22')](function(_0x5ed5c1){return _0x5ed5c1;});}return null;};}function removeEntity(_0x1c8698,_0x26ea50){return function(_0xba7979){if(_0xba7979){return _0xba7979[_0xf045('0x23')]()[_0xf045('0x22')](function(){_0x1c8698[_0xf045('0x18')](0xcc)[_0xf045('0x24')]();});}};}function handleEntityNotFound(_0x1533dd,_0x83e07c){return function(_0x2ddd80){if(!_0x2ddd80){_0x1533dd[_0xf045('0x17')](0x194);}return _0x2ddd80;};}function handleError(_0x5a6a18,_0x3828cc){_0x3828cc=_0x3828cc||0x1f4;return function(_0x1017c1){logger[_0xf045('0x25')](_0x1017c1[_0xf045('0x26')]);if(_0x1017c1['name']){delete _0x1017c1['name'];}_0x5a6a18[_0xf045('0x18')](_0x3828cc)['send'](_0x1017c1);};}exports[_0xf045('0x27')]=function(_0x34e5f0,_0x403022){var _0x53d97b={},_0x5789b4={},_0x36413f={'count':0x0,'rows':[]};var _0x3e4ae2=_['map'](db[_0xf045('0x28')][_0xf045('0x29')],function(_0x28c7f9){return{'name':_0x28c7f9[_0xf045('0x2a')],'type':_0x28c7f9['type'][_0xf045('0x2b')]};});_0x5789b4['model']=_[_0xf045('0x2c')](_0x3e4ae2,_0xf045('0x2d'));_0x5789b4[_0xf045('0x2e')]=_[_0xf045('0x2f')](_0x34e5f0[_0xf045('0x2e')]);_0x5789b4[_0xf045('0x30')]=_[_0xf045('0x31')](_0x5789b4[_0xf045('0x32')],_0x5789b4['query']);_0x53d97b[_0xf045('0x33')]=_[_0xf045('0x31')](_0x5789b4['model'],qs[_0xf045('0x34')](_0x34e5f0[_0xf045('0x2e')][_0xf045('0x34')]));_0x53d97b[_0xf045('0x33')]=_0x53d97b[_0xf045('0x33')][_0xf045('0x35')]?_0x53d97b[_0xf045('0x33')]:_0x5789b4[_0xf045('0x32')];if(!_0x34e5f0[_0xf045('0x2e')][_0xf045('0x36')](_0xf045('0x37'))){_0x53d97b[_0xf045('0x38')]=qs[_0xf045('0x38')](_0x34e5f0[_0xf045('0x2e')][_0xf045('0x38')]);_0x53d97b['offset']=qs[_0xf045('0x1c')](_0x34e5f0[_0xf045('0x2e')][_0xf045('0x1c')]);}_0x53d97b[_0xf045('0x39')]=qs[_0xf045('0x3a')](_0x34e5f0['query'][_0xf045('0x3a')]);_0x53d97b[_0xf045('0x3b')]=qs['filters'](_['pick'](_0x34e5f0['query'],_0x5789b4[_0xf045('0x30')]),_0x3e4ae2);if(_0x34e5f0[_0xf045('0x2e')][_0xf045('0x3c')]){_0x53d97b[_0xf045('0x3b')]=_['merge'](_0x53d97b[_0xf045('0x3b')],{'$or':_['map'](_0x3e4ae2,function(_0x1802e7){if(_0x1802e7['type']!==_0xf045('0x3d')){var _0x9c0cba={};_0x9c0cba[_0x1802e7[_0xf045('0x2d')]]={'$like':'%'+_0x34e5f0[_0xf045('0x2e')][_0xf045('0x3c')]+'%'};return _0x9c0cba;}})});}_0x53d97b=_[_0xf045('0x3e')]({},_0x53d97b,_0x34e5f0[_0xf045('0x3f')]);var _0x44b524={'where':_0x53d97b[_0xf045('0x3b')]};return db[_0xf045('0x28')]['count'](_0x44b524)[_0xf045('0x22')](function(_0x136be8){_0x36413f[_0xf045('0x1b')]=_0x136be8;if(_0x34e5f0[_0xf045('0x2e')][_0xf045('0x40')]){_0x53d97b[_0xf045('0x41')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0xf045('0x42')](_0x53d97b);})[_0xf045('0x22')](function(_0x49dffb){_0x36413f[_0xf045('0x43')]=_0x49dffb;return _0x36413f;})[_0xf045('0x22')](respondWithFilteredResult(_0x403022,_0x53d97b))[_0xf045('0x44')](handleError(_0x403022,null));};exports[_0xf045('0x45')]=function(_0x35d868,_0x43942a){var _0x569205={'raw':![],'where':{'id':_0x35d868[_0xf045('0x46')]['id']}},_0x2d8df0={};_0x2d8df0['model']=_['keys'](db['SugarcrmAccount']['rawAttributes']);_0x2d8df0[_0xf045('0x2e')]=_['keys'](_0x35d868[_0xf045('0x2e')]);_0x2d8df0[_0xf045('0x30')]=_[_0xf045('0x31')](_0x2d8df0[_0xf045('0x32')],_0x2d8df0['query']);_0x569205[_0xf045('0x33')]=_['intersection'](_0x2d8df0[_0xf045('0x32')],qs[_0xf045('0x34')](_0x35d868['query'][_0xf045('0x34')]));_0x569205['attributes']=_0x569205['attributes'][_0xf045('0x35')]?_0x569205['attributes']:_0x2d8df0[_0xf045('0x32')];if(_0x35d868[_0xf045('0x2e')]['includeAll']){_0x569205[_0xf045('0x41')]=[{'all':!![]}];}_0x569205=_[_0xf045('0x3e')]({},_0x569205,_0x35d868[_0xf045('0x3f')]);return db[_0xf045('0x28')][_0xf045('0x47')](_0x569205)[_0xf045('0x22')](handleEntityNotFound(_0x43942a,null))['then'](respondWithResult(_0x43942a,null))['catch'](handleError(_0x43942a,null));};exports[_0xf045('0x48')]=function(_0x112b7d,_0xb6d1e8){return db[_0xf045('0x28')]['create'](_0x112b7d[_0xf045('0x49')],{})[_0xf045('0x22')](respondWithResult(_0xb6d1e8,0xc9))[_0xf045('0x44')](handleError(_0xb6d1e8,null));};exports['update']=function(_0x334f15,_0x251294){if(_0x334f15[_0xf045('0x49')]['id']){delete _0x334f15['body']['id'];}return db[_0xf045('0x28')][_0xf045('0x47')]({'where':{'id':_0x334f15[_0xf045('0x46')]['id']}})[_0xf045('0x22')](handleEntityNotFound(_0x251294,null))[_0xf045('0x22')](saveUpdates(_0x334f15[_0xf045('0x49')],null))[_0xf045('0x22')](respondWithResult(_0x251294,null))[_0xf045('0x44')](handleError(_0x251294,null));};exports[_0xf045('0x23')]=function(_0x342817,_0x1091a1){return db['SugarcrmAccount'][_0xf045('0x47')]({'where':{'id':_0x342817[_0xf045('0x46')]['id']}})[_0xf045('0x22')](handleEntityNotFound(_0x1091a1,null))[_0xf045('0x22')](removeEntity(_0x1091a1,null))[_0xf045('0x44')](handleError(_0x1091a1,null));};exports[_0xf045('0x4a')]=function(_0x30a7a3,_0x454ccb,_0x5849d8){var _0x466a95={};var _0x1483dd={};var _0xbdd014;var _0x2ce4f0;return db[_0xf045('0x28')][_0xf045('0x4b')]({'where':{'id':_0x30a7a3[_0xf045('0x46')]['id']}})['then'](handleEntityNotFound(_0x454ccb,null))[_0xf045('0x22')](function(_0xd7cdb7){if(_0xd7cdb7){_0xbdd014=_0xd7cdb7;_0x1483dd[_0xf045('0x32')]=_['keys'](db['SugarcrmConfiguration'][_0xf045('0x29')]);_0x1483dd['query']=_['keys'](_0x30a7a3[_0xf045('0x2e')]);_0x1483dd['filters']=_[_0xf045('0x31')](_0x1483dd[_0xf045('0x32')],_0x1483dd[_0xf045('0x2e')]);_0x466a95[_0xf045('0x33')]=_[_0xf045('0x31')](_0x1483dd['model'],qs[_0xf045('0x34')](_0x30a7a3[_0xf045('0x2e')][_0xf045('0x34')]));_0x466a95[_0xf045('0x33')]=_0x466a95[_0xf045('0x33')]['length']?_0x466a95[_0xf045('0x33')]:_0x1483dd['model'];_0x466a95[_0xf045('0x39')]=qs[_0xf045('0x3a')](_0x30a7a3[_0xf045('0x2e')][_0xf045('0x3a')]);_0x466a95['where']=qs[_0xf045('0x30')](_[_0xf045('0x4c')](_0x30a7a3[_0xf045('0x2e')],_0x1483dd['filters']));if(_0x30a7a3[_0xf045('0x2e')]['filter']){_0x466a95[_0xf045('0x3b')]=_[_0xf045('0x3e')](_0x466a95['where'],{'$or':_[_0xf045('0x2c')](_0x466a95[_0xf045('0x33')],function(_0x4c3682){var _0x37fb3e={};_0x37fb3e[_0x4c3682]={'$like':'%'+_0x30a7a3[_0xf045('0x2e')][_0xf045('0x3c')]+'%'};return _0x37fb3e;})});}_0x466a95=_['merge']({},_0x466a95,_0x30a7a3[_0xf045('0x3f')]);return _0xbdd014['getConfigurations'](_0x466a95);}})[_0xf045('0x22')](function(_0x58b839){if(_0x58b839){_0x2ce4f0=_0x58b839[_0xf045('0x35')];if(!_0x30a7a3['query']['hasOwnProperty'](_0xf045('0x37'))){_0x466a95[_0xf045('0x38')]=qs[_0xf045('0x38')](_0x30a7a3[_0xf045('0x2e')][_0xf045('0x38')]);_0x466a95[_0xf045('0x1c')]=qs[_0xf045('0x1c')](_0x30a7a3[_0xf045('0x2e')][_0xf045('0x1c')]);}return _0xbdd014[_0xf045('0x4a')](_0x466a95);}})[_0xf045('0x22')](function(_0x421cda){if(_0x421cda){return _0x421cda?{'count':_0x2ce4f0,'rows':_0x421cda}:null;}})[_0xf045('0x22')](respondWithResult(_0x454ccb,null))[_0xf045('0x44')](handleError(_0x454ccb,null));};exports[_0xf045('0x4d')]=function(_0x1a2bda,_0x5226f5,_0x46b7e1){if(_0x1a2bda[_0xf045('0x49')]['id']){delete _0x1a2bda[_0xf045('0x49')]['id'];}return db[_0xf045('0x28')][_0xf045('0x4b')]({'where':{'id':_0x1a2bda[_0xf045('0x46')]['id']}})[_0xf045('0x22')](handleEntityNotFound(_0x5226f5,null))[_0xf045('0x22')](function(_0x4d2074){if(_0x4d2074){_0x1a2bda[_0xf045('0x49')][_0xf045('0x4e')]=_0x4d2074['id'];_0x1a2bda[_0xf045('0x49')]['Subjects']=integrations['getSubjects'](_0x1a2bda[_0xf045('0x49')][_0xf045('0x4f')],_0x1a2bda[_0xf045('0x49')][_0xf045('0x50')]);_0x1a2bda[_0xf045('0x49')]['Descriptions']=integrations['getDescriptions'](_0x1a2bda[_0xf045('0x49')]['channel'],_0x1a2bda[_0xf045('0x49')][_0xf045('0x50')]);return db[_0xf045('0x51')][_0xf045('0x48')](_0x1a2bda[_0xf045('0x49')],{'include':[{'model':db['SugarcrmField'],'as':_0xf045('0x52')},{'model':db['SugarcrmField'],'as':_0xf045('0x53')}]});}return null;})['then'](respondWithResult(_0x5226f5,null))[_0xf045('0x44')](handleError(_0x5226f5,null));};exports[_0xf045('0x54')]=function(_0x4a14ef,_0x309b3f,_0x2ae5a0){var _0x2a1ce5='';var _0x4d2c58=['id',_0xf045('0x2d'),_0xf045('0x55'),_0xf045('0x56'),_0xf045('0x57'),_0xf045('0x58'),_0xf045('0x59'),_0xf045('0x5a'),_0xf045('0x5b'),_0xf045('0x5c'),_0xf045('0x5d'),_0xf045('0x5e')];return db['SugarcrmAccount']['findOne']({'where':{'id':_0x4a14ef[_0xf045('0x46')]['id']},'attributes':['id',_0xf045('0x5f'),_0xf045('0x60'),'remoteUri']})[_0xf045('0x22')](handleEntityNotFound(_0x309b3f,null))[_0xf045('0x22')](function(_0x5e6d68){if(_0x5e6d68){_0x2a1ce5=_0x5e6d68['remoteUri'];var _0x4e4c14=_0x2a1ce5[_0xf045('0x61')](-0x1);if(_0x4e4c14==='/'){_0x2a1ce5=_0x2a1ce5[_0xf045('0x62')](0x0,_0x2a1ce5[_0xf045('0x63')](_0x4e4c14));}return rp({'method':_0xf045('0x64'),'uri':util[_0xf045('0x65')]('%s%s',_0x2a1ce5,_0xf045('0x66')),'json':!![],'form':{'method':'login','input_type':_0xf045('0x67'),'response_type':_0xf045('0x67'),'rest_data':JSON[_0xf045('0x68')]({'user_auth':{'user_name':_0x5e6d68[_0xf045('0x5f')],'password':_0x5e6d68[_0xf045('0x60')],'encryption':_0xf045('0x69')},'application':_0xf045('0x6a')})}});}})[_0xf045('0x22')](function(_0x2336b6){if(_0x2336b6&&_0x2336b6[_0xf045('0x2d')]!==_0xf045('0x6b')&&_0x2336b6['name']!==_0xf045('0x6c')){return rp({'method':'POST','uri':util[_0xf045('0x65')](_0xf045('0x6d'),_0x2a1ce5,_0xf045('0x66')),'json':!![],'form':{'method':_0xf045('0x6e'),'input_type':'JSON','response_type':_0xf045('0x67'),'rest_data':JSON[_0xf045('0x68')]({'session':_0x2336b6['id'],'module_name':'Calls'})}})[_0xf045('0x22')](function(_0x33bf41){if(_0x33bf41){var _0x1f994c=_[_0xf045('0x6f')](_0x33bf41[_0xf045('0x70')]);_[_0xf045('0x71')](_0x1f994c,function(_0x5958e9){return _0x4d2c58[_0xf045('0x72')](_0x5958e9[_0xf045('0x2d')]);});return{'count':_0x1f994c[_0xf045('0x35')],'rows':_[_0xf045('0x2c')](_0x1f994c,function(_0x5d8311){return{'id':_0x5d8311['name'],'name':_0x5d8311[_0xf045('0x73')],'custom':_[_0xf045('0x74')](_0x5d8311[_0xf045('0x2d')],'_c')?!![]:![],'options':_0x5d8311[_0xf045('0x3f')]?_[_0xf045('0x2c')](_[_0xf045('0x6f')](_0x5d8311['options']),function(_0x4341a7){return{'name':_0x4341a7[_0xf045('0x75')],'value':_0x4341a7[_0xf045('0x2d')]};}):[]};})};}})['then'](respondWithResult(_0x309b3f,null))['catch'](function(_0x5f3d8f){var _0x386ec8=_0x4a14ef[_0xf045('0x2e')]['test']?0x1f4:_0x5f3d8f[_0xf045('0x76')]||0x1f4;logger['error'](_0xf045('0x77'),_0xf045('0x54'),_0x386ec8,JSON[_0xf045('0x68')](_0x5f3d8f));delete _0x5f3d8f[_0xf045('0x2d')];if(_0x386ec8===0x191){_0x386ec8=0x190;}_0x309b3f[_0xf045('0x18')](_0x386ec8)[_0xf045('0x78')](_0x4a14ef['query'][_0xf045('0x79')]?{'message':_0xf045('0x7a'),'statusCode':_0x5f3d8f[_0xf045('0x76')]}:_0x5f3d8f);});}else{var _0x549a53=0x1f4;_0x309b3f['status'](_0x549a53)[_0xf045('0x78')]({'message':'Wrong\x20credentials','statusCode':0x190});}});}; \ No newline at end of file +var _0xf749=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','limit','count','offset','Content-Range','reject','save','update','then','sendStatus','error','stack','name','send','index','map','SugarcrmAccount','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','type','VIRTUAL','include','findAll','rows','catch','show','params','includeAll','find','create','body','destroy','getConfigurations','findOne','SugarcrmConfiguration','filter','nolimit','addConfiguration','Subjects','getSubjects','channel','Descriptions','SugarcrmField','getFields','created_by','duration_hours','parent_id','parent_type','parent_name','direction','password','remoteUri','lastIndexOf','format','%s%s','/service/v4_1/rest.php','login','JSON','username','PLAIN','Invalid\x20Login','get_module_fields','Calls','values','module_fields','remove','includes','label','endsWith','options','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis'];(function(_0x2909c7,_0x574f1c){var _0x2a11fd=function(_0x29c111){while(--_0x29c111){_0x2909c7['push'](_0x2909c7['shift']());}};_0x2a11fd(++_0x574f1c);}(_0xf749,0xd8));var _0x9f74=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xf749[_0x59ee6f];return _0x4c0979;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9f74('0x0'));var zipdir=require(_0x9f74('0x1'));var jsonpatch=require(_0x9f74('0x2'));var rp=require(_0x9f74('0x3'));var moment=require(_0x9f74('0x4'));var BPromise=require(_0x9f74('0x5'));var Mustache=require(_0x9f74('0x6'));var util=require('util');var path=require(_0x9f74('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9f74('0x8'));var crypto=require(_0x9f74('0x9'));var jsforce=require(_0x9f74('0xa'));var deskjs=require(_0x9f74('0xb'));var toCsv=require(_0x9f74('0xc'));var querystring=require(_0x9f74('0xd'));var Papa=require(_0x9f74('0xe'));var Redis=require(_0x9f74('0xf'));var authService=require(_0x9f74('0x10'));var qs=require(_0x9f74('0x11'));var as=require(_0x9f74('0x12'));var hardwareService=require(_0x9f74('0x13'));var logger=require('../../config/logger')(_0x9f74('0x14'));var utils=require(_0x9f74('0x15'));var config=require(_0x9f74('0x16'));var licenseUtil=require(_0x9f74('0x17'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1b0b89,_0x86e9df){_0x86e9df=_0x86e9df||0xcc;return function(_0x10a433){if(_0x10a433){return _0x1b0b89['sendStatus'](_0x86e9df);}return _0x1b0b89[_0x9f74('0x18')](_0x86e9df)[_0x9f74('0x19')]();};}function respondWithResult(_0x5e1f13,_0x4cd44d){_0x4cd44d=_0x4cd44d||0xc8;return function(_0x46f9d2){if(_0x46f9d2){return _0x5e1f13[_0x9f74('0x18')](_0x4cd44d)[_0x9f74('0x1a')](_0x46f9d2);}};}function respondWithFilteredResult(_0xbc3783,_0x524e1e){return function(_0xe236cf){if(_0xe236cf){var _0xa9ab5c=typeof _0x524e1e['offset']==='undefined'&&typeof _0x524e1e[_0x9f74('0x1b')]==='undefined';var _0x1f029d=_0xe236cf[_0x9f74('0x1c')];var _0x2d0468=_0xa9ab5c?0x0:_0x524e1e['offset'];var _0x42d102=_0xa9ab5c?_0xe236cf['count']:_0x524e1e[_0x9f74('0x1d')]+_0x524e1e[_0x9f74('0x1b')];var _0x1e5ac1;if(_0x42d102>=_0x1f029d){_0x42d102=_0x1f029d;_0x1e5ac1=0xc8;}else{_0x1e5ac1=0xce;}_0xbc3783[_0x9f74('0x18')](_0x1e5ac1);return _0xbc3783['set'](_0x9f74('0x1e'),_0x2d0468+'-'+_0x42d102+'/'+_0x1f029d)['json'](_0xe236cf);}return null;};}function patchUpdates(_0x2ad03e){return function(_0x507fad){try{jsonpatch['apply'](_0x507fad,_0x2ad03e,!![]);}catch(_0x51e731){return BPromise[_0x9f74('0x1f')](_0x51e731);}return _0x507fad[_0x9f74('0x20')]();};}function saveUpdates(_0x1be722,_0x227ba5){return function(_0x409489){if(_0x409489){return _0x409489[_0x9f74('0x21')](_0x1be722)[_0x9f74('0x22')](function(_0x46c985){return _0x46c985;});}return null;};}function removeEntity(_0x5df6b9,_0x4e1ebe){return function(_0xd6f065){if(_0xd6f065){return _0xd6f065['destroy']()[_0x9f74('0x22')](function(){_0x5df6b9['status'](0xcc)[_0x9f74('0x19')]();});}};}function handleEntityNotFound(_0x1f80aa,_0x3b3565){return function(_0x114584){if(!_0x114584){_0x1f80aa[_0x9f74('0x23')](0x194);}return _0x114584;};}function handleError(_0x1474d5,_0x2902e8){_0x2902e8=_0x2902e8||0x1f4;return function(_0x4696b6){logger[_0x9f74('0x24')](_0x4696b6[_0x9f74('0x25')]);if(_0x4696b6[_0x9f74('0x26')]){delete _0x4696b6[_0x9f74('0x26')];}_0x1474d5['status'](_0x2902e8)[_0x9f74('0x27')](_0x4696b6);};}exports[_0x9f74('0x28')]=function(_0xb20f40,_0x29b2db){var _0x249d51={},_0x13a4df={},_0xf59efe={'count':0x0,'rows':[]};var _0x1e1cff=_[_0x9f74('0x29')](db[_0x9f74('0x2a')][_0x9f74('0x2b')],function(_0x37a4f3){return{'name':_0x37a4f3['fieldName'],'type':_0x37a4f3['type'][_0x9f74('0x2c')]};});_0x13a4df[_0x9f74('0x2d')]=_[_0x9f74('0x29')](_0x1e1cff,_0x9f74('0x26'));_0x13a4df[_0x9f74('0x2e')]=_[_0x9f74('0x2f')](_0xb20f40['query']);_0x13a4df[_0x9f74('0x30')]=_[_0x9f74('0x31')](_0x13a4df[_0x9f74('0x2d')],_0x13a4df[_0x9f74('0x2e')]);_0x249d51[_0x9f74('0x32')]=_[_0x9f74('0x31')](_0x13a4df[_0x9f74('0x2d')],qs[_0x9f74('0x33')](_0xb20f40[_0x9f74('0x2e')]['fields']));_0x249d51['attributes']=_0x249d51[_0x9f74('0x32')][_0x9f74('0x34')]?_0x249d51[_0x9f74('0x32')]:_0x13a4df['model'];if(!_0xb20f40['query'][_0x9f74('0x35')]('nolimit')){_0x249d51[_0x9f74('0x1b')]=qs['limit'](_0xb20f40['query'][_0x9f74('0x1b')]);_0x249d51[_0x9f74('0x1d')]=qs['offset'](_0xb20f40[_0x9f74('0x2e')][_0x9f74('0x1d')]);}_0x249d51[_0x9f74('0x36')]=qs['sort'](_0xb20f40[_0x9f74('0x2e')][_0x9f74('0x37')]);_0x249d51[_0x9f74('0x38')]=qs[_0x9f74('0x30')](_[_0x9f74('0x39')](_0xb20f40['query'],_0x13a4df[_0x9f74('0x30')]),_0x1e1cff);if(_0xb20f40[_0x9f74('0x2e')]['filter']){_0x249d51[_0x9f74('0x38')]=_[_0x9f74('0x3a')](_0x249d51[_0x9f74('0x38')],{'$or':_[_0x9f74('0x29')](_0x1e1cff,function(_0x378f66){if(_0x378f66[_0x9f74('0x3b')]!==_0x9f74('0x3c')){var _0x26427f={};_0x26427f[_0x378f66['name']]={'$like':'%'+_0xb20f40['query']['filter']+'%'};return _0x26427f;}})});}_0x249d51=_[_0x9f74('0x3a')]({},_0x249d51,_0xb20f40['options']);var _0x2d051a={'where':_0x249d51[_0x9f74('0x38')]};return db['SugarcrmAccount']['count'](_0x2d051a)['then'](function(_0x59d81d){_0xf59efe[_0x9f74('0x1c')]=_0x59d81d;if(_0xb20f40['query']['includeAll']){_0x249d51[_0x9f74('0x3d')]=[{'all':!![]}];}return db[_0x9f74('0x2a')][_0x9f74('0x3e')](_0x249d51);})[_0x9f74('0x22')](function(_0x5a56e5){_0xf59efe[_0x9f74('0x3f')]=_0x5a56e5;return _0xf59efe;})[_0x9f74('0x22')](respondWithFilteredResult(_0x29b2db,_0x249d51))[_0x9f74('0x40')](handleError(_0x29b2db,null));};exports[_0x9f74('0x41')]=function(_0x295dc9,_0x58da13){var _0x3f6882={'raw':![],'where':{'id':_0x295dc9[_0x9f74('0x42')]['id']}},_0xb77989={};_0xb77989['model']=_['keys'](db[_0x9f74('0x2a')]['rawAttributes']);_0xb77989[_0x9f74('0x2e')]=_['keys'](_0x295dc9['query']);_0xb77989['filters']=_[_0x9f74('0x31')](_0xb77989['model'],_0xb77989[_0x9f74('0x2e')]);_0x3f6882[_0x9f74('0x32')]=_[_0x9f74('0x31')](_0xb77989[_0x9f74('0x2d')],qs[_0x9f74('0x33')](_0x295dc9[_0x9f74('0x2e')][_0x9f74('0x33')]));_0x3f6882[_0x9f74('0x32')]=_0x3f6882[_0x9f74('0x32')][_0x9f74('0x34')]?_0x3f6882['attributes']:_0xb77989[_0x9f74('0x2d')];if(_0x295dc9[_0x9f74('0x2e')][_0x9f74('0x43')]){_0x3f6882[_0x9f74('0x3d')]=[{'all':!![]}];}_0x3f6882=_[_0x9f74('0x3a')]({},_0x3f6882,_0x295dc9['options']);return db['SugarcrmAccount'][_0x9f74('0x44')](_0x3f6882)[_0x9f74('0x22')](handleEntityNotFound(_0x58da13,null))[_0x9f74('0x22')](respondWithResult(_0x58da13,null))[_0x9f74('0x40')](handleError(_0x58da13,null));};exports[_0x9f74('0x45')]=function(_0x4ba64e,_0x57e042){return db[_0x9f74('0x2a')][_0x9f74('0x45')](_0x4ba64e[_0x9f74('0x46')],{})[_0x9f74('0x22')](respondWithResult(_0x57e042,0xc9))[_0x9f74('0x40')](handleError(_0x57e042,null));};exports[_0x9f74('0x21')]=function(_0x39638e,_0x4691ec){if(_0x39638e[_0x9f74('0x46')]['id']){delete _0x39638e[_0x9f74('0x46')]['id'];}return db[_0x9f74('0x2a')][_0x9f74('0x44')]({'where':{'id':_0x39638e['params']['id']}})['then'](handleEntityNotFound(_0x4691ec,null))[_0x9f74('0x22')](saveUpdates(_0x39638e[_0x9f74('0x46')],null))['then'](respondWithResult(_0x4691ec,null))['catch'](handleError(_0x4691ec,null));};exports[_0x9f74('0x47')]=function(_0x516737,_0x3a9672){return db[_0x9f74('0x2a')][_0x9f74('0x44')]({'where':{'id':_0x516737[_0x9f74('0x42')]['id']}})['then'](handleEntityNotFound(_0x3a9672,null))['then'](removeEntity(_0x3a9672,null))[_0x9f74('0x40')](handleError(_0x3a9672,null));};exports[_0x9f74('0x48')]=function(_0x521f83,_0xa77ebe,_0x33011d){var _0x4fdb45={};var _0x2243f8={};var _0xddef92;var _0x2d1fc9;return db[_0x9f74('0x2a')][_0x9f74('0x49')]({'where':{'id':_0x521f83[_0x9f74('0x42')]['id']}})[_0x9f74('0x22')](handleEntityNotFound(_0xa77ebe,null))[_0x9f74('0x22')](function(_0x2a031f){if(_0x2a031f){_0xddef92=_0x2a031f;_0x2243f8[_0x9f74('0x2d')]=_[_0x9f74('0x2f')](db[_0x9f74('0x4a')][_0x9f74('0x2b')]);_0x2243f8['query']=_['keys'](_0x521f83[_0x9f74('0x2e')]);_0x2243f8[_0x9f74('0x30')]=_['intersection'](_0x2243f8[_0x9f74('0x2d')],_0x2243f8['query']);_0x4fdb45[_0x9f74('0x32')]=_[_0x9f74('0x31')](_0x2243f8[_0x9f74('0x2d')],qs[_0x9f74('0x33')](_0x521f83[_0x9f74('0x2e')][_0x9f74('0x33')]));_0x4fdb45['attributes']=_0x4fdb45['attributes'][_0x9f74('0x34')]?_0x4fdb45[_0x9f74('0x32')]:_0x2243f8[_0x9f74('0x2d')];_0x4fdb45[_0x9f74('0x36')]=qs['sort'](_0x521f83[_0x9f74('0x2e')][_0x9f74('0x37')]);_0x4fdb45['where']=qs[_0x9f74('0x30')](_[_0x9f74('0x39')](_0x521f83[_0x9f74('0x2e')],_0x2243f8[_0x9f74('0x30')]));if(_0x521f83['query'][_0x9f74('0x4b')]){_0x4fdb45[_0x9f74('0x38')]=_[_0x9f74('0x3a')](_0x4fdb45['where'],{'$or':_['map'](_0x4fdb45['attributes'],function(_0x26f296){var _0x3c106d={};_0x3c106d[_0x26f296]={'$like':'%'+_0x521f83['query'][_0x9f74('0x4b')]+'%'};return _0x3c106d;})});}_0x4fdb45=_[_0x9f74('0x3a')]({},_0x4fdb45,_0x521f83['options']);return _0xddef92['getConfigurations'](_0x4fdb45);}})[_0x9f74('0x22')](function(_0x53e611){if(_0x53e611){_0x2d1fc9=_0x53e611[_0x9f74('0x34')];if(!_0x521f83[_0x9f74('0x2e')][_0x9f74('0x35')](_0x9f74('0x4c'))){_0x4fdb45[_0x9f74('0x1b')]=qs[_0x9f74('0x1b')](_0x521f83[_0x9f74('0x2e')][_0x9f74('0x1b')]);_0x4fdb45[_0x9f74('0x1d')]=qs[_0x9f74('0x1d')](_0x521f83[_0x9f74('0x2e')][_0x9f74('0x1d')]);}return _0xddef92[_0x9f74('0x48')](_0x4fdb45);}})[_0x9f74('0x22')](function(_0x39584e){if(_0x39584e){return _0x39584e?{'count':_0x2d1fc9,'rows':_0x39584e}:null;}})[_0x9f74('0x22')](respondWithResult(_0xa77ebe,null))['catch'](handleError(_0xa77ebe,null));};exports[_0x9f74('0x4d')]=function(_0x140532,_0x5d1989,_0x2d4e84){if(_0x140532[_0x9f74('0x46')]['id']){delete _0x140532[_0x9f74('0x46')]['id'];}return db[_0x9f74('0x2a')][_0x9f74('0x49')]({'where':{'id':_0x140532[_0x9f74('0x42')]['id']}})[_0x9f74('0x22')](handleEntityNotFound(_0x5d1989,null))['then'](function(_0x450abf){if(_0x450abf){_0x140532[_0x9f74('0x46')]['AccountId']=_0x450abf['id'];_0x140532[_0x9f74('0x46')][_0x9f74('0x4e')]=integrations[_0x9f74('0x4f')](_0x140532[_0x9f74('0x46')][_0x9f74('0x50')],_0x140532[_0x9f74('0x46')][_0x9f74('0x3b')]);_0x140532[_0x9f74('0x46')][_0x9f74('0x51')]=integrations['getDescriptions'](_0x140532[_0x9f74('0x46')][_0x9f74('0x50')],_0x140532[_0x9f74('0x46')][_0x9f74('0x3b')]);return db[_0x9f74('0x4a')][_0x9f74('0x45')](_0x140532[_0x9f74('0x46')],{'include':[{'model':db['SugarcrmField'],'as':_0x9f74('0x4e')},{'model':db[_0x9f74('0x52')],'as':_0x9f74('0x51')}]});}return null;})['then'](respondWithResult(_0x5d1989,null))[_0x9f74('0x40')](handleError(_0x5d1989,null));};exports[_0x9f74('0x53')]=function(_0x141790,_0xd17ef7,_0x51880d){var _0x38776b='';var _0x36ee3a=['id','name','assigned_user_id',_0x9f74('0x54'),'description','date_start',_0x9f74('0x55'),'duration_minutes',_0x9f74('0x56'),_0x9f74('0x57'),_0x9f74('0x58'),_0x9f74('0x59')];return db['SugarcrmAccount']['findOne']({'where':{'id':_0x141790[_0x9f74('0x42')]['id']},'attributes':['id','username',_0x9f74('0x5a'),_0x9f74('0x5b')]})[_0x9f74('0x22')](handleEntityNotFound(_0xd17ef7,null))[_0x9f74('0x22')](function(_0x3f8b4b){if(_0x3f8b4b){_0x38776b=_0x3f8b4b[_0x9f74('0x5b')];var _0x1e5715=_0x38776b['slice'](-0x1);if(_0x1e5715==='/'){_0x38776b=_0x38776b['substring'](0x0,_0x38776b[_0x9f74('0x5c')](_0x1e5715));}return rp({'method':'POST','uri':util[_0x9f74('0x5d')](_0x9f74('0x5e'),_0x38776b,_0x9f74('0x5f')),'json':!![],'form':{'method':_0x9f74('0x60'),'input_type':_0x9f74('0x61'),'response_type':_0x9f74('0x61'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x3f8b4b[_0x9f74('0x62')],'password':_0x3f8b4b['password'],'encryption':_0x9f74('0x63')},'application':'xCALLY\x20Motion\x20Integration'})}});}})['then'](function(_0x2195d1){if(_0x2195d1&&_0x2195d1[_0x9f74('0x26')]!==_0x9f74('0x64')&&_0x2195d1['name']!=='Password\x20Expired'){return rp({'method':'POST','uri':util[_0x9f74('0x5d')](_0x9f74('0x5e'),_0x38776b,_0x9f74('0x5f')),'json':!![],'form':{'method':_0x9f74('0x65'),'input_type':_0x9f74('0x61'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x2195d1['id'],'module_name':_0x9f74('0x66')})}})[_0x9f74('0x22')](function(_0x4d3723){if(_0x4d3723){var _0x2325ef=_[_0x9f74('0x67')](_0x4d3723[_0x9f74('0x68')]);_[_0x9f74('0x69')](_0x2325ef,function(_0x47e1f2){return _0x36ee3a[_0x9f74('0x6a')](_0x47e1f2['name']);});return{'count':_0x2325ef[_0x9f74('0x34')],'rows':_['map'](_0x2325ef,function(_0x17315c){return{'id':_0x17315c[_0x9f74('0x26')],'name':_0x17315c[_0x9f74('0x6b')],'custom':_[_0x9f74('0x6c')](_0x17315c[_0x9f74('0x26')],'_c')?!![]:![],'options':_0x17315c[_0x9f74('0x6d')]?_[_0x9f74('0x29')](_['values'](_0x17315c[_0x9f74('0x6d')]),function(_0x2e5c93){return{'name':_0x2e5c93[_0x9f74('0x6e')],'value':_0x2e5c93['name']};}):[]};})};}})[_0x9f74('0x22')](respondWithResult(_0xd17ef7,null))[_0x9f74('0x40')](function(_0x91de8){var _0x1c9c05=_0x141790[_0x9f74('0x2e')][_0x9f74('0x6f')]?0x1f4:_0x91de8[_0x9f74('0x70')]||0x1f4;logger[_0x9f74('0x24')](_0x9f74('0x71'),_0x9f74('0x53'),_0x1c9c05,JSON[_0x9f74('0x72')](_0x91de8));delete _0x91de8[_0x9f74('0x26')];if(_0x1c9c05===0x191){_0x1c9c05=0x190;}_0xd17ef7[_0x9f74('0x18')](_0x1c9c05)['send'](_0x141790['query'][_0x9f74('0x6f')]?{'message':_0x9f74('0x73'),'statusCode':_0x91de8[_0x9f74('0x70')]}:_0x91de8);});}else{var _0x5607f7=0x1f4;_0xd17ef7[_0x9f74('0x18')](_0x5607f7)[_0x9f74('0x27')]({'message':_0x9f74('0x73'),'statusCode':0x190});}});}; \ No newline at end of file diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js index d3c41a8..4fa7354 100644 --- a/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js +++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4ab2=['./intSugarcrmAccount.attributes','exports','define','SugarcrmAccount','int_sugarcrm_accounts','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x53199f,_0x1dac3a){var _0x1f9609=function(_0x452065){while(--_0x452065){_0x53199f['push'](_0x53199f['shift']());}};_0x1f9609(++_0x1dac3a);}(_0x4ab2,0xbb));var _0x24ab=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x4ab2[_0x413feb];return _0x40ee88;};'use strict';var _=require('lodash');var util=require(_0x24ab('0x0'));var logger=require(_0x24ab('0x1'))(_0x24ab('0x2'));var moment=require(_0x24ab('0x3'));var BPromise=require('bluebird');var rp=require(_0x24ab('0x4'));var fs=require('fs');var path=require(_0x24ab('0x5'));var rimraf=require(_0x24ab('0x6'));var config=require(_0x24ab('0x7'));var attributes=require(_0x24ab('0x8'));var integrations=require('../../components/integrations/configuration');module[_0x24ab('0x9')]=function(_0x430050,_0x2232bb){return _0x430050[_0x24ab('0xa')](_0x24ab('0xb'),attributes,{'tableName':_0x24ab('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xc4e2=['bluebird','request-promise','../../config/environment','../../components/integrations/configuration','exports','define','lodash','util','../../config/logger','api','moment'];(function(_0x1686d0,_0x3e135f){var _0x59930a=function(_0x4899c2){while(--_0x4899c2){_0x1686d0['push'](_0x1686d0['shift']());}};_0x59930a(++_0x3e135f);}(_0xc4e2,0xe2));var _0x2c4e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xc4e2[_0x3054be];return _0x3df150;};'use strict';var _=require(_0x2c4e('0x0'));var util=require(_0x2c4e('0x1'));var logger=require(_0x2c4e('0x2'))(_0x2c4e('0x3'));var moment=require(_0x2c4e('0x4'));var BPromise=require(_0x2c4e('0x5'));var rp=require(_0x2c4e('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x2c4e('0x7'));var attributes=require('./intSugarcrmAccount.attributes');var integrations=require(_0x2c4e('0x8'));module[_0x2c4e('0x9')]=function(_0x4541d7,_0x5533df){return _0x4541d7[_0x2c4e('0xa')]('SugarcrmAccount',attributes,{'tableName':'int_sugarcrm_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js b/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js index 48526a9..0fcd038 100644 --- a/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js +++ b/server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa624=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','where','attributes','include','model','map','then','ShowSugarcrmAccount','find','util','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x23fa90,_0x26dd37){var _0x28c37c=function(_0x58ef48){while(--_0x58ef48){_0x23fa90['push'](_0x23fa90['shift']());}};_0x28c37c(++_0x26dd37);}(_0xa624,0x19f));var _0x4a62=function(_0x207811,_0x3420a6){_0x207811=_0x207811-0x0;var _0x170d56=_0xa624[_0x207811];return _0x170d56;};'use strict';var _=require('lodash');var util=require(_0x4a62('0x0'));var moment=require('moment');var BPromise=require(_0x4a62('0x1'));var rs=require(_0x4a62('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4a62('0x3'))['db'];var utils=require(_0x4a62('0x4'));var logger=require(_0x4a62('0x5'))(_0x4a62('0x6'));var config=require(_0x4a62('0x7'));var jayson=require(_0x4a62('0x8'));var client=jayson[_0x4a62('0x9')][_0x4a62('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1eee83,_0x317394,_0x109aa0){return new BPromise(function(_0x37f80f,_0x9001a0){return client[_0x4a62('0xb')](_0x1eee83,_0x109aa0)['then'](function(_0x11dad5){logger[_0x4a62('0xc')](_0x4a62('0xd'),_0x317394,_0x4a62('0xe'));logger[_0x4a62('0xf')](_0x4a62('0x10'),_0x317394,_0x4a62('0xe'),JSON[_0x4a62('0x11')](_0x11dad5));if(_0x11dad5[_0x4a62('0x12')]){if(_0x11dad5[_0x4a62('0x12')][_0x4a62('0x13')]===0x1f4){logger[_0x4a62('0x12')](_0x4a62('0xd'),_0x317394,_0x11dad5[_0x4a62('0x12')][_0x4a62('0x14')]);return _0x9001a0(_0x11dad5[_0x4a62('0x12')][_0x4a62('0x14')]);}logger[_0x4a62('0x12')](_0x4a62('0xd'),_0x317394,_0x11dad5[_0x4a62('0x12')][_0x4a62('0x14')]);return _0x37f80f(_0x11dad5[_0x4a62('0x12')][_0x4a62('0x14')]);}else{logger[_0x4a62('0xc')](_0x4a62('0xd'),_0x317394,_0x4a62('0xe'));_0x37f80f(_0x11dad5['result'][_0x4a62('0x14')]);}})[_0x4a62('0x15')](function(_0x18ecc3){logger[_0x4a62('0x12')]('SugarcrmAccount,\x20%s,\x20%s',_0x317394,_0x18ecc3);_0x9001a0(_0x18ecc3);});});}exports[_0x4a62('0x16')]=function(_0xc89f58){var _0x2d9408=this;return new Promise(function(_0xb72354,_0x4e5a1f){return db[_0x4a62('0x17')][_0x4a62('0x18')]({'raw':_0xc89f58[_0x4a62('0x19')]?_0xc89f58[_0x4a62('0x19')][_0x4a62('0x1a')]===undefined?!![]:![]:!![],'where':_0xc89f58['options']?_0xc89f58[_0x4a62('0x19')][_0x4a62('0x1b')]||null:null,'attributes':_0xc89f58[_0x4a62('0x19')]?_0xc89f58[_0x4a62('0x19')][_0x4a62('0x1c')]||null:null,'limit':_0xc89f58['options']?_0xc89f58['options']['limit']||null:null,'include':_0xc89f58[_0x4a62('0x19')]?_0xc89f58[_0x4a62('0x19')][_0x4a62('0x1d')]?_['map'](_0xc89f58['options'][_0x4a62('0x1d')],function(_0x395d2a){return{'model':db[_0x395d2a[_0x4a62('0x1e')]],'as':_0x395d2a['as'],'attributes':_0x395d2a[_0x4a62('0x1c')],'include':_0x395d2a[_0x4a62('0x1d')]?_[_0x4a62('0x1f')](_0x395d2a[_0x4a62('0x1d')],function(_0x27470f){return{'model':db[_0x27470f[_0x4a62('0x1e')]],'as':_0x27470f['as'],'attributes':_0x27470f[_0x4a62('0x1c')],'include':_0x27470f[_0x4a62('0x1d')]?_['map'](_0x27470f['include'],function(_0x168281){return{'model':db[_0x168281['model']],'as':_0x168281['as'],'attributes':_0x168281[_0x4a62('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x4a62('0x20')](function(_0x4cb23b){logger[_0x4a62('0xc')](_0x4a62('0x16'),_0xc89f58);logger[_0x4a62('0xf')](_0x4a62('0x16'),_0xc89f58,JSON[_0x4a62('0x11')](_0x4cb23b));_0xb72354(_0x4cb23b);})[_0x4a62('0x15')](function(_0x5edc62){logger[_0x4a62('0x12')]('GetSugarcrmAccount',_0x5edc62[_0x4a62('0x14')],_0xc89f58);_0x4e5a1f(_0x2d9408[_0x4a62('0x12')](0x1f4,_0x5edc62['message']));});});};exports[_0x4a62('0x21')]=function(_0xf7f04f){var _0x2350bd=this;return new Promise(function(_0x5f0606,_0x3b63ac){return db[_0x4a62('0x17')][_0x4a62('0x22')]({'raw':_0xf7f04f[_0x4a62('0x19')]?_0xf7f04f['options'][_0x4a62('0x1a')]===undefined?!![]:![]:!![],'where':_0xf7f04f[_0x4a62('0x19')]?_0xf7f04f[_0x4a62('0x19')][_0x4a62('0x1b')]||null:null,'attributes':_0xf7f04f[_0x4a62('0x19')]?_0xf7f04f[_0x4a62('0x19')][_0x4a62('0x1c')]||null:null,'include':_0xf7f04f[_0x4a62('0x19')]?_0xf7f04f[_0x4a62('0x19')][_0x4a62('0x1d')]?_[_0x4a62('0x1f')](_0xf7f04f[_0x4a62('0x19')]['include'],function(_0x25c6d4){return{'model':db[_0x25c6d4[_0x4a62('0x1e')]],'as':_0x25c6d4['as'],'attributes':_0x25c6d4[_0x4a62('0x1c')],'include':_0x25c6d4['include']?_['map'](_0x25c6d4[_0x4a62('0x1d')],function(_0x32db16){return{'model':db[_0x32db16[_0x4a62('0x1e')]],'as':_0x32db16['as'],'attributes':_0x32db16[_0x4a62('0x1c')],'include':_0x32db16[_0x4a62('0x1d')]?_[_0x4a62('0x1f')](_0x32db16['include'],function(_0x55ddac){return{'model':db[_0x55ddac[_0x4a62('0x1e')]],'as':_0x55ddac['as'],'attributes':_0x55ddac[_0x4a62('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x4a62('0x20')](function(_0x225afd){logger[_0x4a62('0xc')](_0x4a62('0x21'),_0xf7f04f);logger[_0x4a62('0xf')](_0x4a62('0x21'),_0xf7f04f,JSON['stringify'](_0x225afd));_0x5f0606(_0x225afd);})['catch'](function(_0x5f0e7c){logger[_0x4a62('0x12')](_0x4a62('0x21'),_0x5f0e7c[_0x4a62('0x14')],_0xf7f04f);_0x3b63ac(_0x2350bd['error'](0x1f4,_0x5f0e7c['message']));});});}; \ No newline at end of file +var _0x96c4=['catch','GetSugarcrmAccount','SugarcrmAccount','findAll','raw','options','where','attributes','limit','include','model','map','find','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','SugarcrmAccount,\x20%s,\x20%s','message'];(function(_0x3a1cdc,_0x550069){var _0xabc0e0=function(_0x16e4eb){while(--_0x16e4eb){_0x3a1cdc['push'](_0x3a1cdc['shift']());}};_0xabc0e0(++_0x550069);}(_0x96c4,0x1b1));var _0x496c=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x96c4[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x496c('0x0'));var util=require(_0x496c('0x1'));var moment=require(_0x496c('0x2'));var BPromise=require(_0x496c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x496c('0x4'));var db=require(_0x496c('0x5'))['db'];var utils=require(_0x496c('0x6'));var logger=require(_0x496c('0x7'))(_0x496c('0x8'));var config=require(_0x496c('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x496c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5a42fc,_0x46f9b4,_0xf862fb){return new BPromise(function(_0x4cd34b,_0x5570c8){return client[_0x496c('0xb')](_0x5a42fc,_0xf862fb)[_0x496c('0xc')](function(_0x873cbf){logger[_0x496c('0xd')]('SugarcrmAccount,\x20%s,\x20%s',_0x46f9b4,_0x496c('0xe'));logger[_0x496c('0xf')](_0x496c('0x10'),_0x46f9b4,_0x496c('0xe'),JSON[_0x496c('0x11')](_0x873cbf));if(_0x873cbf[_0x496c('0x12')]){if(_0x873cbf[_0x496c('0x12')][_0x496c('0x13')]===0x1f4){logger[_0x496c('0x12')](_0x496c('0x14'),_0x46f9b4,_0x873cbf[_0x496c('0x12')][_0x496c('0x15')]);return _0x5570c8(_0x873cbf[_0x496c('0x12')][_0x496c('0x15')]);}logger['error'](_0x496c('0x14'),_0x46f9b4,_0x873cbf[_0x496c('0x12')][_0x496c('0x15')]);return _0x4cd34b(_0x873cbf[_0x496c('0x12')][_0x496c('0x15')]);}else{logger[_0x496c('0xd')](_0x496c('0x14'),_0x46f9b4,'request\x20sent');_0x4cd34b(_0x873cbf['result'][_0x496c('0x15')]);}})[_0x496c('0x16')](function(_0x1ec4c5){logger[_0x496c('0x12')]('SugarcrmAccount,\x20%s,\x20%s',_0x46f9b4,_0x1ec4c5);_0x5570c8(_0x1ec4c5);});});}exports[_0x496c('0x17')]=function(_0x5e3141){var _0x42489a=this;return new Promise(function(_0x2071db,_0x26f68a){return db[_0x496c('0x18')][_0x496c('0x19')]({'raw':_0x5e3141['options']?_0x5e3141['options'][_0x496c('0x1a')]===undefined?!![]:![]:!![],'where':_0x5e3141[_0x496c('0x1b')]?_0x5e3141['options'][_0x496c('0x1c')]||null:null,'attributes':_0x5e3141['options']?_0x5e3141[_0x496c('0x1b')][_0x496c('0x1d')]||null:null,'limit':_0x5e3141[_0x496c('0x1b')]?_0x5e3141['options'][_0x496c('0x1e')]||null:null,'include':_0x5e3141['options']?_0x5e3141['options'][_0x496c('0x1f')]?_['map'](_0x5e3141[_0x496c('0x1b')][_0x496c('0x1f')],function(_0x52bd60){return{'model':db[_0x52bd60[_0x496c('0x20')]],'as':_0x52bd60['as'],'attributes':_0x52bd60[_0x496c('0x1d')],'include':_0x52bd60[_0x496c('0x1f')]?_[_0x496c('0x21')](_0x52bd60[_0x496c('0x1f')],function(_0x2d74e9){return{'model':db[_0x2d74e9['model']],'as':_0x2d74e9['as'],'attributes':_0x2d74e9[_0x496c('0x1d')],'include':_0x2d74e9[_0x496c('0x1f')]?_['map'](_0x2d74e9[_0x496c('0x1f')],function(_0x440aab){return{'model':db[_0x440aab['model']],'as':_0x440aab['as'],'attributes':_0x440aab[_0x496c('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x496c('0xc')](function(_0xd72613){logger['info'](_0x496c('0x17'),_0x5e3141);logger[_0x496c('0xf')](_0x496c('0x17'),_0x5e3141,JSON[_0x496c('0x11')](_0xd72613));_0x2071db(_0xd72613);})[_0x496c('0x16')](function(_0x5e6154){logger[_0x496c('0x12')]('GetSugarcrmAccount',_0x5e6154[_0x496c('0x15')],_0x5e3141);_0x26f68a(_0x42489a[_0x496c('0x12')](0x1f4,_0x5e6154['message']));});});};exports['ShowSugarcrmAccount']=function(_0x286e98){var _0x267243=this;return new Promise(function(_0x33cd84,_0x435a12){return db[_0x496c('0x18')][_0x496c('0x22')]({'raw':_0x286e98[_0x496c('0x1b')]?_0x286e98[_0x496c('0x1b')][_0x496c('0x1a')]===undefined?!![]:![]:!![],'where':_0x286e98[_0x496c('0x1b')]?_0x286e98[_0x496c('0x1b')][_0x496c('0x1c')]||null:null,'attributes':_0x286e98[_0x496c('0x1b')]?_0x286e98['options'][_0x496c('0x1d')]||null:null,'include':_0x286e98[_0x496c('0x1b')]?_0x286e98['options'][_0x496c('0x1f')]?_['map'](_0x286e98[_0x496c('0x1b')][_0x496c('0x1f')],function(_0x4d9e62){return{'model':db[_0x4d9e62['model']],'as':_0x4d9e62['as'],'attributes':_0x4d9e62[_0x496c('0x1d')],'include':_0x4d9e62[_0x496c('0x1f')]?_['map'](_0x4d9e62[_0x496c('0x1f')],function(_0x4ef720){return{'model':db[_0x4ef720[_0x496c('0x20')]],'as':_0x4ef720['as'],'attributes':_0x4ef720['attributes'],'include':_0x4ef720['include']?_[_0x496c('0x21')](_0x4ef720['include'],function(_0x1d3e5d){return{'model':db[_0x1d3e5d[_0x496c('0x20')]],'as':_0x1d3e5d['as'],'attributes':_0x1d3e5d[_0x496c('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x496c('0xc')](function(_0x19b8f2){logger[_0x496c('0xd')]('ShowSugarcrmAccount',_0x286e98);logger[_0x496c('0xf')]('ShowSugarcrmAccount',_0x286e98,JSON[_0x496c('0x11')](_0x19b8f2));_0x33cd84(_0x19b8f2);})[_0x496c('0x16')](function(_0x1d8115){logger[_0x496c('0x12')]('ShowSugarcrmAccount',_0x1d8115[_0x496c('0x15')],_0x286e98);_0x435a12(_0x267243[_0x496c('0x12')](0x1f4,_0x1d8115[_0x496c('0x15')]));});});}; \ No newline at end of file diff --git a/server/api/intSugarcrmConfiguration/index.js b/server/api/intSugarcrmConfiguration/index.js index 68cad0f..10c7380 100644 --- a/server/api/intSugarcrmConfiguration/index.js +++ b/server/api/intSugarcrmConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0185=['../../config/environment','./intSugarcrmConfiguration.controller','get','index','show','isAuthenticated','getFields','/:id/subjects','/:id/descriptions','post','create','put','/:id','update','delete','destroy','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x4b8e7f,_0x2ff93f){var _0x5e7a9c=function(_0x16d2f5){while(--_0x16d2f5){_0x4b8e7f['push'](_0x4b8e7f['shift']());}};_0x5e7a9c(++_0x2ff93f);}(_0x0185,0x10c));var _0x5018=function(_0x1e6e4e,_0x2b1b09){_0x1e6e4e=_0x1e6e4e-0x0;var _0x3d746b=_0x0185[_0x1e6e4e];return _0x3d746b;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x5018('0x0'));var express=require(_0x5018('0x1'));var router=express[_0x5018('0x2')]();var fs_extra=require(_0x5018('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x5018('0x4'));var config=require(_0x5018('0x5'));var controller=require(_0x5018('0x6'));router[_0x5018('0x7')]('/',auth['isAuthenticated'](),controller[_0x5018('0x8')]);router[_0x5018('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x5018('0x9')]);router['get']('/:id/fields',auth[_0x5018('0xa')](),controller[_0x5018('0xb')]);router[_0x5018('0x7')](_0x5018('0xc'),auth['isAuthenticated'](),controller['getSubjects']);router[_0x5018('0x7')](_0x5018('0xd'),auth['isAuthenticated'](),controller['getDescriptions']);router[_0x5018('0xe')]('/',auth['isAuthenticated'](),controller[_0x5018('0xf')]);router[_0x5018('0x10')](_0x5018('0x11'),auth[_0x5018('0xa')](),controller[_0x5018('0x12')]);router[_0x5018('0x13')](_0x5018('0x11'),auth[_0x5018('0xa')](),controller[_0x5018('0x14')]);module['exports']=router; \ No newline at end of file +var _0x4c0b=['exports','util','Router','fs-extra','../../components/auth/service','../../config/environment','./intSugarcrmConfiguration.controller','get','index','/:id','isAuthenticated','/:id/fields','getSubjects','/:id/descriptions','getDescriptions','post','create','update','delete'];(function(_0x1a0612,_0x4cd240){var _0x2ff5ee=function(_0x312a14){while(--_0x312a14){_0x1a0612['push'](_0x1a0612['shift']());}};_0x2ff5ee(++_0x4cd240);}(_0x4c0b,0x1c9));var _0xb4c0=function(_0x54c150,_0x1f3a82){_0x54c150=_0x54c150-0x0;var _0x2de401=_0x4c0b[_0x54c150];return _0x2de401;};'use strict';var multer=require('multer');var util=require(_0xb4c0('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xb4c0('0x1')]();var fs_extra=require(_0xb4c0('0x2'));var auth=require(_0xb4c0('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0xb4c0('0x4'));var controller=require(_0xb4c0('0x5'));router[_0xb4c0('0x6')]('/',auth['isAuthenticated'](),controller[_0xb4c0('0x7')]);router[_0xb4c0('0x6')](_0xb4c0('0x8'),auth[_0xb4c0('0x9')](),controller['show']);router[_0xb4c0('0x6')](_0xb4c0('0xa'),auth[_0xb4c0('0x9')](),controller['getFields']);router[_0xb4c0('0x6')]('/:id/subjects',auth[_0xb4c0('0x9')](),controller[_0xb4c0('0xb')]);router[_0xb4c0('0x6')](_0xb4c0('0xc'),auth[_0xb4c0('0x9')](),controller[_0xb4c0('0xd')]);router[_0xb4c0('0xe')]('/',auth['isAuthenticated'](),controller[_0xb4c0('0xf')]);router['put'](_0xb4c0('0x8'),auth[_0xb4c0('0x9')](),controller[_0xb4c0('0x10')]);router[_0xb4c0('0x11')](_0xb4c0('0x8'),auth[_0xb4c0('0x9')](),controller['destroy']);module[_0xb4c0('0x12')]=router; \ No newline at end of file diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js index 20a5b00..a200509 100644 --- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js +++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x99c1=['sequelize','exports','STRING'];(function(_0x351af1,_0x2770f7){var _0x2aaafd=function(_0x149d25){while(--_0x149d25){_0x351af1['push'](_0x351af1['shift']());}};_0x2aaafd(++_0x2770f7);}(_0x99c1,0xc0));var _0x199c=function(_0x1710ff,_0x23cb01){_0x1710ff=_0x1710ff-0x0;var _0x256e70=_0x99c1[_0x1710ff];return _0x256e70;};'use strict';var Sequelize=require(_0x199c('0x0'));module[_0x199c('0x1')]={'name':{'type':Sequelize[_0x199c('0x2')]},'description':{'type':Sequelize[_0x199c('0x2')]}}; \ No newline at end of file +var _0x43c8=['sequelize','exports','STRING'];(function(_0xf39eb9,_0x19fce4){var _0x2148e4=function(_0x1007b9){while(--_0x1007b9){_0xf39eb9['push'](_0xf39eb9['shift']());}};_0x2148e4(++_0x19fce4);}(_0x43c8,0x168));var _0x843c=function(_0x187cc6,_0x24223a){_0x187cc6=_0x187cc6-0x0;var _0x572d1c=_0x43c8[_0x187cc6];return _0x572d1c;};'use strict';var Sequelize=require(_0x843c('0x0'));module[_0x843c('0x1')]={'name':{'type':Sequelize[_0x843c('0x2')]},'description':{'type':Sequelize[_0x843c('0x2')]}}; \ No newline at end of file diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js index 9b35d5c..5085ee2 100644 --- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js +++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x47d1=['fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','catch','show','create','body','find','params','getFields','SugarcrmField','hasOwnProperty','getSubjects','findOne','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','index','map','SugarcrmConfiguration','rawAttributes'];(function(_0x312bad,_0x553026){var _0x3bdaf6=function(_0x30e75b){while(--_0x30e75b){_0x312bad['push'](_0x312bad['shift']());}};_0x3bdaf6(++_0x553026);}(_0x47d1,0x112));var _0x147d=function(_0x1f5108,_0x10738e){_0x1f5108=_0x1f5108-0x0;var _0x2d3d2d=_0x47d1[_0x1f5108];return _0x2d3d2d;};'use strict';var emlformat=require(_0x147d('0x0'));var rimraf=require(_0x147d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x147d('0x2'));var rp=require(_0x147d('0x3'));var moment=require(_0x147d('0x4'));var BPromise=require(_0x147d('0x5'));var Mustache=require(_0x147d('0x6'));var util=require('util');var path=require(_0x147d('0x7'));var sox=require(_0x147d('0x8'));var csv=require(_0x147d('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x147d('0xa'));var _=require(_0x147d('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x147d('0xc'));var deskjs=require(_0x147d('0xd'));var toCsv=require(_0x147d('0x9'));var querystring=require(_0x147d('0xe'));var Papa=require('papaparse');var Redis=require(_0x147d('0xf'));var authService=require(_0x147d('0x10'));var qs=require(_0x147d('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x147d('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x147d('0x13'));var config=require(_0x147d('0x14'));var licenseUtil=require(_0x147d('0x15'));var db=require(_0x147d('0x16'))['db'];function respondWithStatusCode(_0x19e479,_0x6d676b){_0x6d676b=_0x6d676b||0xcc;return function(_0x2c4bd7){if(_0x2c4bd7){return _0x19e479['sendStatus'](_0x6d676b);}return _0x19e479['status'](_0x6d676b)[_0x147d('0x17')]();};}function respondWithResult(_0x9c61df,_0x4bb0c5){_0x4bb0c5=_0x4bb0c5||0xc8;return function(_0x5eb3ae){if(_0x5eb3ae){return _0x9c61df[_0x147d('0x18')](_0x4bb0c5)[_0x147d('0x19')](_0x5eb3ae);}};}function respondWithFilteredResult(_0x2395fb,_0x163d6e){return function(_0x31fda3){if(_0x31fda3){var _0x1c4cb3=typeof _0x163d6e[_0x147d('0x1a')]==='undefined'&&typeof _0x163d6e['limit']===_0x147d('0x1b');var _0x284ab0=_0x31fda3[_0x147d('0x1c')];var _0x18c554=_0x1c4cb3?0x0:_0x163d6e[_0x147d('0x1a')];var _0xfcffc8=_0x1c4cb3?_0x31fda3['count']:_0x163d6e['offset']+_0x163d6e[_0x147d('0x1d')];var _0x39a279;if(_0xfcffc8>=_0x284ab0){_0xfcffc8=_0x284ab0;_0x39a279=0xc8;}else{_0x39a279=0xce;}_0x2395fb['status'](_0x39a279);return _0x2395fb[_0x147d('0x1e')](_0x147d('0x1f'),_0x18c554+'-'+_0xfcffc8+'/'+_0x284ab0)[_0x147d('0x19')](_0x31fda3);}return null;};}function patchUpdates(_0x24449a){return function(_0x458bab){try{jsonpatch[_0x147d('0x20')](_0x458bab,_0x24449a,!![]);}catch(_0x5a588f){return BPromise[_0x147d('0x21')](_0x5a588f);}return _0x458bab['save']();};}function saveUpdates(_0x53f790,_0x2adf31){return function(_0x3992fb){if(_0x3992fb){return _0x3992fb[_0x147d('0x22')](_0x53f790)[_0x147d('0x23')](function(_0x2a095c){return _0x2a095c;});}return null;};}function removeEntity(_0xdc15bd,_0x3829d3){return function(_0xc79e53){if(_0xc79e53){return _0xc79e53[_0x147d('0x24')]()['then'](function(){_0xdc15bd[_0x147d('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0xf3096d,_0x4b29a8){return function(_0x4dd35e){if(!_0x4dd35e){_0xf3096d[_0x147d('0x25')](0x194);}return _0x4dd35e;};}function handleError(_0x6909ec,_0x307503){_0x307503=_0x307503||0x1f4;return function(_0x42b444){logger[_0x147d('0x26')](_0x42b444[_0x147d('0x27')]);if(_0x42b444['name']){delete _0x42b444[_0x147d('0x28')];}_0x6909ec['status'](_0x307503)[_0x147d('0x29')](_0x42b444);};}exports[_0x147d('0x2a')]=function(_0x515563,_0x271643){var _0x476abf={},_0x36b216={},_0x7a96e3={'count':0x0,'rows':[]};var _0x47268d=_[_0x147d('0x2b')](db[_0x147d('0x2c')][_0x147d('0x2d')],function(_0x4669ac){return{'name':_0x4669ac[_0x147d('0x2e')],'type':_0x4669ac[_0x147d('0x2f')][_0x147d('0x30')]};});_0x36b216[_0x147d('0x31')]=_['map'](_0x47268d,'name');_0x36b216[_0x147d('0x32')]=_[_0x147d('0x33')](_0x515563['query']);_0x36b216[_0x147d('0x34')]=_[_0x147d('0x35')](_0x36b216[_0x147d('0x31')],_0x36b216[_0x147d('0x32')]);_0x476abf['attributes']=_[_0x147d('0x35')](_0x36b216[_0x147d('0x31')],qs[_0x147d('0x36')](_0x515563[_0x147d('0x32')]['fields']));_0x476abf[_0x147d('0x37')]=_0x476abf[_0x147d('0x37')][_0x147d('0x38')]?_0x476abf[_0x147d('0x37')]:_0x36b216[_0x147d('0x31')];if(!_0x515563[_0x147d('0x32')]['hasOwnProperty'](_0x147d('0x39'))){_0x476abf[_0x147d('0x1d')]=qs[_0x147d('0x1d')](_0x515563[_0x147d('0x32')][_0x147d('0x1d')]);_0x476abf['offset']=qs['offset'](_0x515563[_0x147d('0x32')][_0x147d('0x1a')]);}_0x476abf[_0x147d('0x3a')]=qs['sort'](_0x515563[_0x147d('0x32')][_0x147d('0x3b')]);_0x476abf[_0x147d('0x3c')]=qs['filters'](_[_0x147d('0x3d')](_0x515563[_0x147d('0x32')],_0x36b216['filters']),_0x47268d);if(_0x515563['query'][_0x147d('0x3e')]){_0x476abf['where']=_[_0x147d('0x3f')](_0x476abf[_0x147d('0x3c')],{'$or':_[_0x147d('0x2b')](_0x47268d,function(_0x14f99e){if(_0x14f99e['type']!==_0x147d('0x40')){var _0x120357={};_0x120357[_0x14f99e[_0x147d('0x28')]]={'$like':'%'+_0x515563[_0x147d('0x32')][_0x147d('0x3e')]+'%'};return _0x120357;}})});}_0x476abf=_[_0x147d('0x3f')]({},_0x476abf,_0x515563[_0x147d('0x41')]);var _0x61bc4f={'where':_0x476abf[_0x147d('0x3c')]};return db[_0x147d('0x2c')][_0x147d('0x1c')](_0x61bc4f)[_0x147d('0x23')](function(_0x3b40d9){_0x7a96e3['count']=_0x3b40d9;if(_0x515563[_0x147d('0x32')][_0x147d('0x42')]){_0x476abf['include']=[{'all':!![]}];}return db[_0x147d('0x2c')][_0x147d('0x43')](_0x476abf);})[_0x147d('0x23')](function(_0x324b55){_0x7a96e3['rows']=_0x324b55;return _0x7a96e3;})['then'](respondWithFilteredResult(_0x271643,_0x476abf))[_0x147d('0x44')](handleError(_0x271643,null));};exports[_0x147d('0x45')]=function(_0x50278b,_0x216851){var _0x40ba41={'raw':![],'where':{'id':_0x50278b['params']['id']}},_0x4692a7={};_0x4692a7['model']=_[_0x147d('0x33')](db[_0x147d('0x2c')]['rawAttributes']);_0x4692a7[_0x147d('0x32')]=_['keys'](_0x50278b['query']);_0x4692a7[_0x147d('0x34')]=_[_0x147d('0x35')](_0x4692a7['model'],_0x4692a7[_0x147d('0x32')]);_0x40ba41[_0x147d('0x37')]=_['intersection'](_0x4692a7[_0x147d('0x31')],qs[_0x147d('0x36')](_0x50278b[_0x147d('0x32')]['fields']));_0x40ba41[_0x147d('0x37')]=_0x40ba41['attributes'][_0x147d('0x38')]?_0x40ba41[_0x147d('0x37')]:_0x4692a7[_0x147d('0x31')];if(_0x50278b[_0x147d('0x32')]['includeAll']){_0x40ba41['include']=[{'all':!![]}];}_0x40ba41=_[_0x147d('0x3f')]({},_0x40ba41,_0x50278b[_0x147d('0x41')]);return db[_0x147d('0x2c')]['find'](_0x40ba41)[_0x147d('0x23')](handleEntityNotFound(_0x216851,null))[_0x147d('0x23')](respondWithResult(_0x216851,null))['catch'](handleError(_0x216851,null));};exports['create']=function(_0x5616db,_0x3e145a){return db[_0x147d('0x2c')][_0x147d('0x46')](_0x5616db[_0x147d('0x47')],{})[_0x147d('0x23')](respondWithResult(_0x3e145a,0xc9))[_0x147d('0x44')](handleError(_0x3e145a,null));};exports[_0x147d('0x22')]=function(_0x283663,_0x28b24e){if(_0x283663[_0x147d('0x47')]['id']){delete _0x283663['body']['id'];}return db['SugarcrmConfiguration']['find']({'where':{'id':_0x283663['params']['id']}})[_0x147d('0x23')](handleEntityNotFound(_0x28b24e,null))[_0x147d('0x23')](saveUpdates(_0x283663['body'],null))[_0x147d('0x23')](respondWithResult(_0x28b24e,null))[_0x147d('0x44')](handleError(_0x28b24e,null));};exports[_0x147d('0x24')]=function(_0x14a200,_0x145627){return db[_0x147d('0x2c')][_0x147d('0x48')]({'where':{'id':_0x14a200[_0x147d('0x49')]['id']}})[_0x147d('0x23')](handleEntityNotFound(_0x145627,null))[_0x147d('0x23')](removeEntity(_0x145627,null))[_0x147d('0x44')](handleError(_0x145627,null));};exports[_0x147d('0x4a')]=function(_0x3e60d7,_0x42434f,_0x41bafb){var _0xb8e0e8={};var _0x10a537={};var _0xcf05fb;var _0x40b960;return db[_0x147d('0x2c')]['findOne']({'where':{'id':_0x3e60d7[_0x147d('0x49')]['id']}})[_0x147d('0x23')](handleEntityNotFound(_0x42434f,null))[_0x147d('0x23')](function(_0x7fa2cc){if(_0x7fa2cc){_0xcf05fb=_0x7fa2cc;_0x10a537[_0x147d('0x31')]=_[_0x147d('0x33')](db[_0x147d('0x4b')][_0x147d('0x2d')]);_0x10a537[_0x147d('0x32')]=_[_0x147d('0x33')](_0x3e60d7['query']);_0x10a537[_0x147d('0x34')]=_[_0x147d('0x35')](_0x10a537[_0x147d('0x31')],_0x10a537[_0x147d('0x32')]);_0xb8e0e8['attributes']=_[_0x147d('0x35')](_0x10a537[_0x147d('0x31')],qs['fields'](_0x3e60d7[_0x147d('0x32')][_0x147d('0x36')]));_0xb8e0e8['attributes']=_0xb8e0e8[_0x147d('0x37')][_0x147d('0x38')]?_0xb8e0e8[_0x147d('0x37')]:_0x10a537[_0x147d('0x31')];_0xb8e0e8['order']=qs['sort'](_0x3e60d7[_0x147d('0x32')][_0x147d('0x3b')]);_0xb8e0e8['where']=qs['filters'](_['pick'](_0x3e60d7['query'],_0x10a537[_0x147d('0x34')]));if(_0x3e60d7[_0x147d('0x32')][_0x147d('0x3e')]){_0xb8e0e8[_0x147d('0x3c')]=_[_0x147d('0x3f')](_0xb8e0e8[_0x147d('0x3c')],{'$or':_[_0x147d('0x2b')](_0xb8e0e8[_0x147d('0x37')],function(_0x4a9e59){var _0x3016fd={};_0x3016fd[_0x4a9e59]={'$like':'%'+_0x3e60d7[_0x147d('0x32')][_0x147d('0x3e')]+'%'};return _0x3016fd;})});}_0xb8e0e8=_[_0x147d('0x3f')]({},_0xb8e0e8,_0x3e60d7[_0x147d('0x41')]);return _0xcf05fb[_0x147d('0x4a')](_0xb8e0e8);}})[_0x147d('0x23')](function(_0x102627){if(_0x102627){_0x40b960=_0x102627[_0x147d('0x38')];if(!_0x3e60d7[_0x147d('0x32')][_0x147d('0x4c')](_0x147d('0x39'))){_0xb8e0e8[_0x147d('0x1d')]=qs[_0x147d('0x1d')](_0x3e60d7['query'][_0x147d('0x1d')]);_0xb8e0e8[_0x147d('0x1a')]=qs['offset'](_0x3e60d7[_0x147d('0x32')][_0x147d('0x1a')]);}return _0xcf05fb[_0x147d('0x4a')](_0xb8e0e8);}})[_0x147d('0x23')](function(_0x3413b4){if(_0x3413b4){return _0x3413b4?{'count':_0x40b960,'rows':_0x3413b4}:null;}})[_0x147d('0x23')](respondWithResult(_0x42434f,null))[_0x147d('0x44')](handleError(_0x42434f,null));};exports[_0x147d('0x4d')]=function(_0x98877,_0xb97daf,_0x4c3b15){var _0x16f01a={};var _0x877b9f={};var _0x36bc91;var _0x287a8f;return db['SugarcrmConfiguration'][_0x147d('0x4e')]({'where':{'id':_0x98877[_0x147d('0x49')]['id']}})[_0x147d('0x23')](handleEntityNotFound(_0xb97daf,null))[_0x147d('0x23')](function(_0x53b217){if(_0x53b217){_0x36bc91=_0x53b217;_0x877b9f[_0x147d('0x31')]=_[_0x147d('0x33')](db['SugarcrmField'][_0x147d('0x2d')]);_0x877b9f[_0x147d('0x32')]=_['keys'](_0x98877[_0x147d('0x32')]);_0x877b9f[_0x147d('0x34')]=_[_0x147d('0x35')](_0x877b9f[_0x147d('0x31')],_0x877b9f['query']);_0x16f01a[_0x147d('0x37')]=_[_0x147d('0x35')](_0x877b9f[_0x147d('0x31')],qs[_0x147d('0x36')](_0x98877['query'][_0x147d('0x36')]));_0x16f01a[_0x147d('0x37')]=_0x16f01a[_0x147d('0x37')]['length']?_0x16f01a[_0x147d('0x37')]:_0x877b9f[_0x147d('0x31')];_0x16f01a[_0x147d('0x3a')]=qs[_0x147d('0x3b')](_0x98877[_0x147d('0x32')][_0x147d('0x3b')]);_0x16f01a[_0x147d('0x3c')]=qs['filters'](_[_0x147d('0x3d')](_0x98877[_0x147d('0x32')],_0x877b9f['filters']));if(_0x98877[_0x147d('0x32')][_0x147d('0x3e')]){_0x16f01a['where']=_[_0x147d('0x3f')](_0x16f01a[_0x147d('0x3c')],{'$or':_['map'](_0x16f01a['attributes'],function(_0x2236de){var _0x591917={};_0x591917[_0x2236de]={'$like':'%'+_0x98877['query']['filter']+'%'};return _0x591917;})});}_0x16f01a=_[_0x147d('0x3f')]({},_0x16f01a,_0x98877[_0x147d('0x41')]);return _0x36bc91[_0x147d('0x4d')](_0x16f01a);}})[_0x147d('0x23')](function(_0xa08323){if(_0xa08323){_0x287a8f=_0xa08323[_0x147d('0x38')];if(!_0x98877[_0x147d('0x32')][_0x147d('0x4c')](_0x147d('0x39'))){_0x16f01a[_0x147d('0x1d')]=qs[_0x147d('0x1d')](_0x98877[_0x147d('0x32')]['limit']);_0x16f01a[_0x147d('0x1a')]=qs[_0x147d('0x1a')](_0x98877['query'][_0x147d('0x1a')]);}return _0x36bc91[_0x147d('0x4d')](_0x16f01a);}})[_0x147d('0x23')](function(_0x5987e4){if(_0x5987e4){return _0x5987e4?{'count':_0x287a8f,'rows':_0x5987e4}:null;}})[_0x147d('0x23')](respondWithResult(_0xb97daf,null))[_0x147d('0x44')](handleError(_0xb97daf,null));};exports[_0x147d('0x4f')]=function(_0xe5d357,_0x3e84f2,_0x3f05cb){var _0x165cfa={};var _0x476e32={};var _0x5dd3a0;var _0x34dea2;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0xe5d357[_0x147d('0x49')]['id']}})[_0x147d('0x23')](handleEntityNotFound(_0x3e84f2,null))[_0x147d('0x23')](function(_0x5004e6){if(_0x5004e6){_0x5dd3a0=_0x5004e6;_0x476e32[_0x147d('0x31')]=_['keys'](db['SugarcrmField'][_0x147d('0x2d')]);_0x476e32['query']=_[_0x147d('0x33')](_0xe5d357[_0x147d('0x32')]);_0x476e32[_0x147d('0x34')]=_['intersection'](_0x476e32[_0x147d('0x31')],_0x476e32['query']);_0x165cfa[_0x147d('0x37')]=_['intersection'](_0x476e32[_0x147d('0x31')],qs[_0x147d('0x36')](_0xe5d357[_0x147d('0x32')][_0x147d('0x36')]));_0x165cfa[_0x147d('0x37')]=_0x165cfa[_0x147d('0x37')][_0x147d('0x38')]?_0x165cfa[_0x147d('0x37')]:_0x476e32['model'];_0x165cfa[_0x147d('0x3a')]=qs[_0x147d('0x3b')](_0xe5d357[_0x147d('0x32')][_0x147d('0x3b')]);_0x165cfa[_0x147d('0x3c')]=qs['filters'](_[_0x147d('0x3d')](_0xe5d357['query'],_0x476e32[_0x147d('0x34')]));if(_0xe5d357['query'][_0x147d('0x3e')]){_0x165cfa[_0x147d('0x3c')]=_[_0x147d('0x3f')](_0x165cfa['where'],{'$or':_['map'](_0x165cfa[_0x147d('0x37')],function(_0x2c863c){var _0x28705c={};_0x28705c[_0x2c863c]={'$like':'%'+_0xe5d357[_0x147d('0x32')][_0x147d('0x3e')]+'%'};return _0x28705c;})});}_0x165cfa=_[_0x147d('0x3f')]({},_0x165cfa,_0xe5d357[_0x147d('0x41')]);return _0x5dd3a0[_0x147d('0x4f')](_0x165cfa);}})[_0x147d('0x23')](function(_0x1a251b){if(_0x1a251b){_0x34dea2=_0x1a251b[_0x147d('0x38')];if(!_0xe5d357['query'][_0x147d('0x4c')](_0x147d('0x39'))){_0x165cfa[_0x147d('0x1d')]=qs[_0x147d('0x1d')](_0xe5d357[_0x147d('0x32')]['limit']);_0x165cfa[_0x147d('0x1a')]=qs[_0x147d('0x1a')](_0xe5d357['query']['offset']);}return _0x5dd3a0[_0x147d('0x4f')](_0x165cfa);}})[_0x147d('0x23')](function(_0x24fc48){if(_0x24fc48){return _0x24fc48?{'count':_0x34dea2,'rows':_0x24fc48}:null;}})[_0x147d('0x23')](respondWithResult(_0x3e84f2,null))[_0x147d('0x44')](handleError(_0x3e84f2,null));}; \ No newline at end of file +var _0x49fe=['hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','SugarcrmConfiguration','findAll','rows','catch','params','include','create','body','find','findOne','SugarcrmField','getFields','getSubjects','getDescriptions','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length'];(function(_0x85287e,_0x22e3df){var _0x218496=function(_0x526b3f){while(--_0x526b3f){_0x85287e['push'](_0x85287e['shift']());}};_0x218496(++_0x22e3df);}(_0x49fe,0x157));var _0xe49f=function(_0x5a3beb,_0x3517bc){_0x5a3beb=_0x5a3beb-0x0;var _0x57cd57=_0x49fe[_0x5a3beb];return _0x57cd57;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe49f('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe49f('0x1'));var moment=require(_0xe49f('0x2'));var BPromise=require(_0xe49f('0x3'));var Mustache=require(_0xe49f('0x4'));var util=require(_0xe49f('0x5'));var path=require(_0xe49f('0x6'));var sox=require(_0xe49f('0x7'));var csv=require(_0xe49f('0x8'));var ejs=require(_0xe49f('0x9'));var fs=require('fs');var fs_extra=require(_0xe49f('0xa'));var _=require(_0xe49f('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe49f('0xc'));var deskjs=require(_0xe49f('0xd'));var toCsv=require(_0xe49f('0x8'));var querystring=require(_0xe49f('0xe'));var Papa=require(_0xe49f('0xf'));var Redis=require(_0xe49f('0x10'));var authService=require(_0xe49f('0x11'));var qs=require(_0xe49f('0x12'));var as=require(_0xe49f('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe49f('0x14'))(_0xe49f('0x15'));var utils=require(_0xe49f('0x16'));var config=require(_0xe49f('0x17'));var licenseUtil=require(_0xe49f('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x57c575,_0x41780c){_0x41780c=_0x41780c||0xcc;return function(_0x48dd89){if(_0x48dd89){return _0x57c575['sendStatus'](_0x41780c);}return _0x57c575[_0xe49f('0x19')](_0x41780c)[_0xe49f('0x1a')]();};}function respondWithResult(_0xf3bb3d,_0x38fc8a){_0x38fc8a=_0x38fc8a||0xc8;return function(_0x2307ab){if(_0x2307ab){return _0xf3bb3d[_0xe49f('0x19')](_0x38fc8a)[_0xe49f('0x1b')](_0x2307ab);}};}function respondWithFilteredResult(_0x5045e3,_0x3f403e){return function(_0x32692f){if(_0x32692f){var _0xebb356=typeof _0x3f403e[_0xe49f('0x1c')]==='undefined'&&typeof _0x3f403e[_0xe49f('0x1d')]===_0xe49f('0x1e');var _0x2c0c55=_0x32692f[_0xe49f('0x1f')];var _0x378dae=_0xebb356?0x0:_0x3f403e['offset'];var _0x43a800=_0xebb356?_0x32692f[_0xe49f('0x1f')]:_0x3f403e[_0xe49f('0x1c')]+_0x3f403e['limit'];var _0x508bcc;if(_0x43a800>=_0x2c0c55){_0x43a800=_0x2c0c55;_0x508bcc=0xc8;}else{_0x508bcc=0xce;}_0x5045e3[_0xe49f('0x19')](_0x508bcc);return _0x5045e3[_0xe49f('0x20')](_0xe49f('0x21'),_0x378dae+'-'+_0x43a800+'/'+_0x2c0c55)[_0xe49f('0x1b')](_0x32692f);}return null;};}function patchUpdates(_0x2ec974){return function(_0x469559){try{jsonpatch[_0xe49f('0x22')](_0x469559,_0x2ec974,!![]);}catch(_0x3bfcad){return BPromise[_0xe49f('0x23')](_0x3bfcad);}return _0x469559['save']();};}function saveUpdates(_0x40dc88,_0x27b95c){return function(_0x218ea1){if(_0x218ea1){return _0x218ea1[_0xe49f('0x24')](_0x40dc88)[_0xe49f('0x25')](function(_0x1e2e12){return _0x1e2e12;});}return null;};}function removeEntity(_0x2ff127,_0x11d6d6){return function(_0x54f15a){if(_0x54f15a){return _0x54f15a[_0xe49f('0x26')]()[_0xe49f('0x25')](function(){_0x2ff127['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f41f6,_0x323cea){return function(_0x26b15d){if(!_0x26b15d){_0x3f41f6[_0xe49f('0x27')](0x194);}return _0x26b15d;};}function handleError(_0x160c37,_0x450355){_0x450355=_0x450355||0x1f4;return function(_0x2ebad6){logger[_0xe49f('0x28')](_0x2ebad6[_0xe49f('0x29')]);if(_0x2ebad6['name']){delete _0x2ebad6[_0xe49f('0x2a')];}_0x160c37['status'](_0x450355)[_0xe49f('0x2b')](_0x2ebad6);};}exports[_0xe49f('0x2c')]=function(_0x16b4be,_0x366762){var _0x3f25e0={},_0x14af1d={},_0x1fb9fd={'count':0x0,'rows':[]};var _0xa5621=_[_0xe49f('0x2d')](db['SugarcrmConfiguration'][_0xe49f('0x2e')],function(_0x2a3fba){return{'name':_0x2a3fba['fieldName'],'type':_0x2a3fba[_0xe49f('0x2f')][_0xe49f('0x30')]};});_0x14af1d[_0xe49f('0x31')]=_[_0xe49f('0x2d')](_0xa5621,_0xe49f('0x2a'));_0x14af1d[_0xe49f('0x32')]=_[_0xe49f('0x33')](_0x16b4be[_0xe49f('0x32')]);_0x14af1d[_0xe49f('0x34')]=_[_0xe49f('0x35')](_0x14af1d[_0xe49f('0x31')],_0x14af1d[_0xe49f('0x32')]);_0x3f25e0[_0xe49f('0x36')]=_[_0xe49f('0x35')](_0x14af1d[_0xe49f('0x31')],qs['fields'](_0x16b4be['query'][_0xe49f('0x37')]));_0x3f25e0[_0xe49f('0x36')]=_0x3f25e0[_0xe49f('0x36')][_0xe49f('0x38')]?_0x3f25e0[_0xe49f('0x36')]:_0x14af1d[_0xe49f('0x31')];if(!_0x16b4be[_0xe49f('0x32')][_0xe49f('0x39')](_0xe49f('0x3a'))){_0x3f25e0['limit']=qs[_0xe49f('0x1d')](_0x16b4be[_0xe49f('0x32')][_0xe49f('0x1d')]);_0x3f25e0['offset']=qs['offset'](_0x16b4be[_0xe49f('0x32')][_0xe49f('0x1c')]);}_0x3f25e0[_0xe49f('0x3b')]=qs[_0xe49f('0x3c')](_0x16b4be[_0xe49f('0x32')][_0xe49f('0x3c')]);_0x3f25e0[_0xe49f('0x3d')]=qs['filters'](_[_0xe49f('0x3e')](_0x16b4be[_0xe49f('0x32')],_0x14af1d[_0xe49f('0x34')]),_0xa5621);if(_0x16b4be[_0xe49f('0x32')][_0xe49f('0x3f')]){_0x3f25e0[_0xe49f('0x3d')]=_[_0xe49f('0x40')](_0x3f25e0[_0xe49f('0x3d')],{'$or':_[_0xe49f('0x2d')](_0xa5621,function(_0x2a26bf){if(_0x2a26bf['type']!=='VIRTUAL'){var _0xeb75b3={};_0xeb75b3[_0x2a26bf[_0xe49f('0x2a')]]={'$like':'%'+_0x16b4be[_0xe49f('0x32')]['filter']+'%'};return _0xeb75b3;}})});}_0x3f25e0=_['merge']({},_0x3f25e0,_0x16b4be[_0xe49f('0x41')]);var _0x1115ac={'where':_0x3f25e0[_0xe49f('0x3d')]};return db[_0xe49f('0x42')][_0xe49f('0x1f')](_0x1115ac)[_0xe49f('0x25')](function(_0x1c0233){_0x1fb9fd[_0xe49f('0x1f')]=_0x1c0233;if(_0x16b4be[_0xe49f('0x32')]['includeAll']){_0x3f25e0['include']=[{'all':!![]}];}return db[_0xe49f('0x42')][_0xe49f('0x43')](_0x3f25e0);})[_0xe49f('0x25')](function(_0x45fbd9){_0x1fb9fd[_0xe49f('0x44')]=_0x45fbd9;return _0x1fb9fd;})[_0xe49f('0x25')](respondWithFilteredResult(_0x366762,_0x3f25e0))[_0xe49f('0x45')](handleError(_0x366762,null));};exports['show']=function(_0x2949a2,_0x29ed26){var _0x26fa72={'raw':![],'where':{'id':_0x2949a2[_0xe49f('0x46')]['id']}},_0x4c0876={};_0x4c0876['model']=_[_0xe49f('0x33')](db['SugarcrmConfiguration'][_0xe49f('0x2e')]);_0x4c0876[_0xe49f('0x32')]=_[_0xe49f('0x33')](_0x2949a2[_0xe49f('0x32')]);_0x4c0876[_0xe49f('0x34')]=_['intersection'](_0x4c0876[_0xe49f('0x31')],_0x4c0876[_0xe49f('0x32')]);_0x26fa72[_0xe49f('0x36')]=_['intersection'](_0x4c0876[_0xe49f('0x31')],qs[_0xe49f('0x37')](_0x2949a2[_0xe49f('0x32')][_0xe49f('0x37')]));_0x26fa72['attributes']=_0x26fa72[_0xe49f('0x36')][_0xe49f('0x38')]?_0x26fa72[_0xe49f('0x36')]:_0x4c0876[_0xe49f('0x31')];if(_0x2949a2[_0xe49f('0x32')]['includeAll']){_0x26fa72[_0xe49f('0x47')]=[{'all':!![]}];}_0x26fa72=_[_0xe49f('0x40')]({},_0x26fa72,_0x2949a2[_0xe49f('0x41')]);return db[_0xe49f('0x42')]['find'](_0x26fa72)[_0xe49f('0x25')](handleEntityNotFound(_0x29ed26,null))[_0xe49f('0x25')](respondWithResult(_0x29ed26,null))['catch'](handleError(_0x29ed26,null));};exports[_0xe49f('0x48')]=function(_0xb6ee3,_0x5edb3b){return db[_0xe49f('0x42')]['create'](_0xb6ee3['body'],{})[_0xe49f('0x25')](respondWithResult(_0x5edb3b,0xc9))['catch'](handleError(_0x5edb3b,null));};exports[_0xe49f('0x24')]=function(_0x58a22f,_0x2613b4){if(_0x58a22f[_0xe49f('0x49')]['id']){delete _0x58a22f['body']['id'];}return db['SugarcrmConfiguration'][_0xe49f('0x4a')]({'where':{'id':_0x58a22f[_0xe49f('0x46')]['id']}})[_0xe49f('0x25')](handleEntityNotFound(_0x2613b4,null))[_0xe49f('0x25')](saveUpdates(_0x58a22f[_0xe49f('0x49')],null))[_0xe49f('0x25')](respondWithResult(_0x2613b4,null))['catch'](handleError(_0x2613b4,null));};exports['destroy']=function(_0x7f152e,_0x31426a){return db[_0xe49f('0x42')][_0xe49f('0x4a')]({'where':{'id':_0x7f152e[_0xe49f('0x46')]['id']}})[_0xe49f('0x25')](handleEntityNotFound(_0x31426a,null))['then'](removeEntity(_0x31426a,null))[_0xe49f('0x45')](handleError(_0x31426a,null));};exports['getFields']=function(_0x95ca9c,_0x196e17,_0x2d95cd){var _0x28a6fa={};var _0x19e9dc={};var _0x54d471;var _0x238e67;return db[_0xe49f('0x42')][_0xe49f('0x4b')]({'where':{'id':_0x95ca9c[_0xe49f('0x46')]['id']}})['then'](handleEntityNotFound(_0x196e17,null))[_0xe49f('0x25')](function(_0x3af858){if(_0x3af858){_0x54d471=_0x3af858;_0x19e9dc[_0xe49f('0x31')]=_[_0xe49f('0x33')](db[_0xe49f('0x4c')][_0xe49f('0x2e')]);_0x19e9dc[_0xe49f('0x32')]=_['keys'](_0x95ca9c[_0xe49f('0x32')]);_0x19e9dc['filters']=_[_0xe49f('0x35')](_0x19e9dc['model'],_0x19e9dc['query']);_0x28a6fa['attributes']=_[_0xe49f('0x35')](_0x19e9dc[_0xe49f('0x31')],qs[_0xe49f('0x37')](_0x95ca9c[_0xe49f('0x32')][_0xe49f('0x37')]));_0x28a6fa[_0xe49f('0x36')]=_0x28a6fa[_0xe49f('0x36')]['length']?_0x28a6fa[_0xe49f('0x36')]:_0x19e9dc[_0xe49f('0x31')];_0x28a6fa[_0xe49f('0x3b')]=qs[_0xe49f('0x3c')](_0x95ca9c[_0xe49f('0x32')]['sort']);_0x28a6fa[_0xe49f('0x3d')]=qs[_0xe49f('0x34')](_[_0xe49f('0x3e')](_0x95ca9c[_0xe49f('0x32')],_0x19e9dc[_0xe49f('0x34')]));if(_0x95ca9c[_0xe49f('0x32')][_0xe49f('0x3f')]){_0x28a6fa[_0xe49f('0x3d')]=_[_0xe49f('0x40')](_0x28a6fa[_0xe49f('0x3d')],{'$or':_[_0xe49f('0x2d')](_0x28a6fa[_0xe49f('0x36')],function(_0x26f958){var _0x5b273e={};_0x5b273e[_0x26f958]={'$like':'%'+_0x95ca9c[_0xe49f('0x32')][_0xe49f('0x3f')]+'%'};return _0x5b273e;})});}_0x28a6fa=_['merge']({},_0x28a6fa,_0x95ca9c['options']);return _0x54d471[_0xe49f('0x4d')](_0x28a6fa);}})[_0xe49f('0x25')](function(_0x3933c2){if(_0x3933c2){_0x238e67=_0x3933c2[_0xe49f('0x38')];if(!_0x95ca9c[_0xe49f('0x32')][_0xe49f('0x39')](_0xe49f('0x3a'))){_0x28a6fa[_0xe49f('0x1d')]=qs[_0xe49f('0x1d')](_0x95ca9c[_0xe49f('0x32')][_0xe49f('0x1d')]);_0x28a6fa[_0xe49f('0x1c')]=qs['offset'](_0x95ca9c['query'][_0xe49f('0x1c')]);}return _0x54d471[_0xe49f('0x4d')](_0x28a6fa);}})[_0xe49f('0x25')](function(_0x2b9062){if(_0x2b9062){return _0x2b9062?{'count':_0x238e67,'rows':_0x2b9062}:null;}})[_0xe49f('0x25')](respondWithResult(_0x196e17,null))[_0xe49f('0x45')](handleError(_0x196e17,null));};exports[_0xe49f('0x4e')]=function(_0xe97abf,_0x56e476,_0x349c91){var _0x5c165d={};var _0x1e2841={};var _0x30e211;var _0x5d86d;return db['SugarcrmConfiguration'][_0xe49f('0x4b')]({'where':{'id':_0xe97abf['params']['id']}})[_0xe49f('0x25')](handleEntityNotFound(_0x56e476,null))[_0xe49f('0x25')](function(_0x5502a1){if(_0x5502a1){_0x30e211=_0x5502a1;_0x1e2841[_0xe49f('0x31')]=_['keys'](db[_0xe49f('0x4c')][_0xe49f('0x2e')]);_0x1e2841[_0xe49f('0x32')]=_[_0xe49f('0x33')](_0xe97abf[_0xe49f('0x32')]);_0x1e2841['filters']=_[_0xe49f('0x35')](_0x1e2841[_0xe49f('0x31')],_0x1e2841[_0xe49f('0x32')]);_0x5c165d[_0xe49f('0x36')]=_['intersection'](_0x1e2841[_0xe49f('0x31')],qs[_0xe49f('0x37')](_0xe97abf[_0xe49f('0x32')]['fields']));_0x5c165d[_0xe49f('0x36')]=_0x5c165d[_0xe49f('0x36')][_0xe49f('0x38')]?_0x5c165d[_0xe49f('0x36')]:_0x1e2841[_0xe49f('0x31')];_0x5c165d[_0xe49f('0x3b')]=qs[_0xe49f('0x3c')](_0xe97abf[_0xe49f('0x32')][_0xe49f('0x3c')]);_0x5c165d['where']=qs[_0xe49f('0x34')](_['pick'](_0xe97abf[_0xe49f('0x32')],_0x1e2841[_0xe49f('0x34')]));if(_0xe97abf[_0xe49f('0x32')][_0xe49f('0x3f')]){_0x5c165d['where']=_[_0xe49f('0x40')](_0x5c165d['where'],{'$or':_[_0xe49f('0x2d')](_0x5c165d['attributes'],function(_0x449aba){var _0x1c2224={};_0x1c2224[_0x449aba]={'$like':'%'+_0xe97abf[_0xe49f('0x32')]['filter']+'%'};return _0x1c2224;})});}_0x5c165d=_[_0xe49f('0x40')]({},_0x5c165d,_0xe97abf['options']);return _0x30e211[_0xe49f('0x4e')](_0x5c165d);}})[_0xe49f('0x25')](function(_0x51a283){if(_0x51a283){_0x5d86d=_0x51a283['length'];if(!_0xe97abf['query']['hasOwnProperty'](_0xe49f('0x3a'))){_0x5c165d[_0xe49f('0x1d')]=qs[_0xe49f('0x1d')](_0xe97abf['query'][_0xe49f('0x1d')]);_0x5c165d[_0xe49f('0x1c')]=qs[_0xe49f('0x1c')](_0xe97abf['query'][_0xe49f('0x1c')]);}return _0x30e211[_0xe49f('0x4e')](_0x5c165d);}})[_0xe49f('0x25')](function(_0x1fc40f){if(_0x1fc40f){return _0x1fc40f?{'count':_0x5d86d,'rows':_0x1fc40f}:null;}})[_0xe49f('0x25')](respondWithResult(_0x56e476,null))[_0xe49f('0x45')](handleError(_0x56e476,null));};exports['getDescriptions']=function(_0x2d2454,_0x1cd32f,_0x442b8e){var _0x31634b={};var _0x5206ea={};var _0x2d671e;var _0x330da5;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x2d2454['params']['id']}})[_0xe49f('0x25')](handleEntityNotFound(_0x1cd32f,null))[_0xe49f('0x25')](function(_0x2c4a83){if(_0x2c4a83){_0x2d671e=_0x2c4a83;_0x5206ea[_0xe49f('0x31')]=_[_0xe49f('0x33')](db['SugarcrmField'][_0xe49f('0x2e')]);_0x5206ea['query']=_['keys'](_0x2d2454['query']);_0x5206ea['filters']=_[_0xe49f('0x35')](_0x5206ea[_0xe49f('0x31')],_0x5206ea[_0xe49f('0x32')]);_0x31634b['attributes']=_[_0xe49f('0x35')](_0x5206ea[_0xe49f('0x31')],qs['fields'](_0x2d2454['query']['fields']));_0x31634b[_0xe49f('0x36')]=_0x31634b['attributes'][_0xe49f('0x38')]?_0x31634b[_0xe49f('0x36')]:_0x5206ea[_0xe49f('0x31')];_0x31634b[_0xe49f('0x3b')]=qs[_0xe49f('0x3c')](_0x2d2454[_0xe49f('0x32')][_0xe49f('0x3c')]);_0x31634b['where']=qs[_0xe49f('0x34')](_[_0xe49f('0x3e')](_0x2d2454[_0xe49f('0x32')],_0x5206ea[_0xe49f('0x34')]));if(_0x2d2454[_0xe49f('0x32')][_0xe49f('0x3f')]){_0x31634b['where']=_[_0xe49f('0x40')](_0x31634b[_0xe49f('0x3d')],{'$or':_[_0xe49f('0x2d')](_0x31634b['attributes'],function(_0x9ae6d0){var _0x41c741={};_0x41c741[_0x9ae6d0]={'$like':'%'+_0x2d2454['query'][_0xe49f('0x3f')]+'%'};return _0x41c741;})});}_0x31634b=_['merge']({},_0x31634b,_0x2d2454[_0xe49f('0x41')]);return _0x2d671e[_0xe49f('0x4f')](_0x31634b);}})['then'](function(_0x5b9bf3){if(_0x5b9bf3){_0x330da5=_0x5b9bf3['length'];if(!_0x2d2454[_0xe49f('0x32')][_0xe49f('0x39')](_0xe49f('0x3a'))){_0x31634b[_0xe49f('0x1d')]=qs[_0xe49f('0x1d')](_0x2d2454[_0xe49f('0x32')]['limit']);_0x31634b['offset']=qs[_0xe49f('0x1c')](_0x2d2454[_0xe49f('0x32')][_0xe49f('0x1c')]);}return _0x2d671e[_0xe49f('0x4f')](_0x31634b);}})[_0xe49f('0x25')](function(_0x2d652b){if(_0x2d652b){return _0x2d652b?{'count':_0x330da5,'rows':_0x2d652b}:null;}})['then'](respondWithResult(_0x1cd32f,null))[_0xe49f('0x45')](handleError(_0x1cd32f,null));}; \ No newline at end of file diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js index 57cd6eb..24e0c8b 100644 --- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js +++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x94c5=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./intSugarcrmConfiguration.attributes','exports','define','int_sugarcrm_configurations','lodash'];(function(_0x5a186f,_0x29a83a){var _0x18a9b2=function(_0x1811e6){while(--_0x1811e6){_0x5a186f['push'](_0x5a186f['shift']());}};_0x18a9b2(++_0x29a83a);}(_0x94c5,0xb3));var _0x594c=function(_0x38f4ef,_0x1f0323){_0x38f4ef=_0x38f4ef-0x0;var _0x1fc26e=_0x94c5[_0x38f4ef];return _0x1fc26e;};'use strict';var _=require(_0x594c('0x0'));var util=require('util');var logger=require(_0x594c('0x1'))(_0x594c('0x2'));var moment=require(_0x594c('0x3'));var BPromise=require('bluebird');var rp=require(_0x594c('0x4'));var fs=require('fs');var path=require(_0x594c('0x5'));var rimraf=require(_0x594c('0x6'));var config=require(_0x594c('0x7'));var attributes=require(_0x594c('0x8'));module[_0x594c('0x9')]=function(_0xbefc8b,_0x32b406){return _0xbefc8b[_0x594c('0xa')]('SugarcrmConfiguration',attributes,{'tableName':_0x594c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x5425=['util','api','bluebird','request-promise','rimraf','../../config/environment','./intSugarcrmConfiguration.attributes','SugarcrmConfiguration','int_sugarcrm_configurations','lodash'];(function(_0x4ff008,_0x17ca98){var _0x329638=function(_0x1f43b9){while(--_0x1f43b9){_0x4ff008['push'](_0x4ff008['shift']());}};_0x329638(++_0x17ca98);}(_0x5425,0x77));var _0x5542=function(_0x33fff1,_0x1fe95b){_0x33fff1=_0x33fff1-0x0;var _0x5b3313=_0x5425[_0x33fff1];return _0x5b3313;};'use strict';var _=require(_0x5542('0x0'));var util=require(_0x5542('0x1'));var logger=require('../../config/logger')(_0x5542('0x2'));var moment=require('moment');var BPromise=require(_0x5542('0x3'));var rp=require(_0x5542('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5542('0x5'));var config=require(_0x5542('0x6'));var attributes=require(_0x5542('0x7'));module['exports']=function(_0x418e55,_0x44530a){return _0x418e55['define'](_0x5542('0x8'),attributes,{'tableName':_0x5542('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js index 9bfe448..d189665 100644 --- a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js +++ b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb3cd=['../../config/environment','jayson/promise','client','request','then','info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger'];(function(_0x23355d,_0x1e5b93){var _0xf766e9=function(_0x2828c2){while(--_0x2828c2){_0x23355d['push'](_0x23355d['shift']());}};_0xf766e9(++_0x1e5b93);}(_0xb3cd,0x1ae));var _0xdb3c=function(_0x54b458,_0x4da21b){_0x54b458=_0x54b458-0x0;var _0x18d704=_0xb3cd[_0x54b458];return _0x18d704;};'use strict';var _=require(_0xdb3c('0x0'));var util=require(_0xdb3c('0x1'));var moment=require(_0xdb3c('0x2'));var BPromise=require(_0xdb3c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdb3c('0x4'));var db=require(_0xdb3c('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xdb3c('0x6'))('rpc');var config=require(_0xdb3c('0x7'));var jayson=require(_0xdb3c('0x8'));var client=jayson[_0xdb3c('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x508d14,_0x145e5b,_0x2af8f9){return new BPromise(function(_0x29962d,_0x55ad2d){return client[_0xdb3c('0xa')](_0x508d14,_0x2af8f9)[_0xdb3c('0xb')](function(_0x161ea0){logger[_0xdb3c('0xc')](_0xdb3c('0xd'),_0x145e5b,_0xdb3c('0xe'));logger[_0xdb3c('0xf')](_0xdb3c('0x10'),_0x145e5b,_0xdb3c('0xe'),JSON[_0xdb3c('0x11')](_0x161ea0));if(_0x161ea0[_0xdb3c('0x12')]){if(_0x161ea0['error'][_0xdb3c('0x13')]===0x1f4){logger[_0xdb3c('0x12')](_0xdb3c('0xd'),_0x145e5b,_0x161ea0[_0xdb3c('0x12')]['message']);return _0x55ad2d(_0x161ea0[_0xdb3c('0x12')][_0xdb3c('0x14')]);}logger[_0xdb3c('0x12')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x145e5b,_0x161ea0[_0xdb3c('0x12')][_0xdb3c('0x14')]);return _0x29962d(_0x161ea0[_0xdb3c('0x12')][_0xdb3c('0x14')]);}else{logger[_0xdb3c('0xc')](_0xdb3c('0xd'),_0x145e5b,'request\x20sent');_0x29962d(_0x161ea0[_0xdb3c('0x15')]['message']);}})[_0xdb3c('0x16')](function(_0x49a98d){logger[_0xdb3c('0x12')](_0xdb3c('0xd'),_0x145e5b,_0x49a98d);_0x55ad2d(_0x49a98d);});});} \ No newline at end of file +var _0xf0e1=['then','info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0xf0e1,0x1ac));var _0x1f0e=function(_0x13ed69,_0x229161){_0x13ed69=_0x13ed69-0x0;var _0x50c72e=_0xf0e1[_0x13ed69];return _0x50c72e;};'use strict';var _=require(_0x1f0e('0x0'));var util=require(_0x1f0e('0x1'));var moment=require('moment');var BPromise=require(_0x1f0e('0x2'));var rs=require(_0x1f0e('0x3'));var fs=require('fs');var Redis=require(_0x1f0e('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1f0e('0x5'))(_0x1f0e('0x6'));var config=require(_0x1f0e('0x7'));var jayson=require(_0x1f0e('0x8'));var client=jayson[_0x1f0e('0x9')][_0x1f0e('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x7642de,_0x21975a,_0x2d4b1e){return new BPromise(function(_0x83f238,_0x35ba8b){return client[_0x1f0e('0xb')](_0x7642de,_0x2d4b1e)[_0x1f0e('0xc')](function(_0xe5153d){logger[_0x1f0e('0xd')](_0x1f0e('0xe'),_0x21975a,_0x1f0e('0xf'));logger['debug'](_0x1f0e('0x10'),_0x21975a,_0x1f0e('0xf'),JSON['stringify'](_0xe5153d));if(_0xe5153d[_0x1f0e('0x11')]){if(_0xe5153d['error'][_0x1f0e('0x12')]===0x1f4){logger[_0x1f0e('0x11')](_0x1f0e('0xe'),_0x21975a,_0xe5153d[_0x1f0e('0x11')]['message']);return _0x35ba8b(_0xe5153d[_0x1f0e('0x11')]['message']);}logger[_0x1f0e('0x11')](_0x1f0e('0xe'),_0x21975a,_0xe5153d[_0x1f0e('0x11')][_0x1f0e('0x13')]);return _0x83f238(_0xe5153d[_0x1f0e('0x11')][_0x1f0e('0x13')]);}else{logger[_0x1f0e('0xd')](_0x1f0e('0xe'),_0x21975a,_0x1f0e('0xf'));_0x83f238(_0xe5153d[_0x1f0e('0x14')][_0x1f0e('0x13')]);}})[_0x1f0e('0x15')](function(_0xbe199b){logger[_0x1f0e('0x11')](_0x1f0e('0xe'),_0x21975a,_0xbe199b);_0x35ba8b(_0xbe199b);});});} \ No newline at end of file diff --git a/server/api/intSugarcrmField/index.js b/server/api/intSugarcrmField/index.js index 4252fff..591b3a4 100644 --- a/server/api/intSugarcrmField/index.js +++ b/server/api/intSugarcrmField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe0ee=['../../components/interaction/service','./intSugarcrmField.controller','get','isAuthenticated','index','show','post','create','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x4c7d8b,_0x572388){var _0x187158=function(_0x5e956d){while(--_0x5e956d){_0x4c7d8b['push'](_0x4c7d8b['shift']());}};_0x187158(++_0x572388);}(_0xe0ee,0xe9));var _0xee0e=function(_0x3c6125,_0x3b2a9c){_0x3c6125=_0x3c6125-0x0;var _0x2f47b8=_0xe0ee[_0x3c6125];return _0x2f47b8;};'use strict';var multer=require(_0xee0e('0x0'));var util=require(_0xee0e('0x1'));var path=require(_0xee0e('0x2'));var timeout=require(_0xee0e('0x3'));var express=require(_0xee0e('0x4'));var router=express[_0xee0e('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xee0e('0x6'));var interaction=require(_0xee0e('0x7'));var config=require('../../config/environment');var controller=require(_0xee0e('0x8'));router[_0xee0e('0x9')]('/',auth[_0xee0e('0xa')](),controller[_0xee0e('0xb')]);router['get']('/:id',auth[_0xee0e('0xa')](),controller[_0xee0e('0xc')]);router[_0xee0e('0xd')]('/',auth[_0xee0e('0xa')](),controller[_0xee0e('0xe')]);router['put'](_0xee0e('0xf'),auth[_0xee0e('0xa')](),controller[_0xee0e('0x10')]);router[_0xee0e('0x11')](_0xee0e('0xf'),auth[_0xee0e('0xa')](),controller[_0xee0e('0x12')]);module[_0xee0e('0x13')]=router; \ No newline at end of file +var _0x05f6=['delete','exports','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intSugarcrmField.controller','get','isAuthenticated','index','show','create','put','/:id','update'];(function(_0x5044ab,_0x387de1){var _0x19b4c1=function(_0x29a992){while(--_0x29a992){_0x5044ab['push'](_0x5044ab['shift']());}};_0x19b4c1(++_0x387de1);}(_0x05f6,0x146));var _0x605f=function(_0x539b8b,_0x3de140){_0x539b8b=_0x539b8b-0x0;var _0x149b8f=_0x05f6[_0x539b8b];return _0x149b8f;};'use strict';var multer=require(_0x605f('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x605f('0x1'));var express=require(_0x605f('0x2'));var router=express[_0x605f('0x3')]();var fs_extra=require(_0x605f('0x4'));var auth=require(_0x605f('0x5'));var interaction=require(_0x605f('0x6'));var config=require('../../config/environment');var controller=require(_0x605f('0x7'));router[_0x605f('0x8')]('/',auth[_0x605f('0x9')](),controller[_0x605f('0xa')]);router[_0x605f('0x8')]('/:id',auth[_0x605f('0x9')](),controller[_0x605f('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0x605f('0xc')]);router[_0x605f('0xd')](_0x605f('0xe'),auth[_0x605f('0x9')](),controller[_0x605f('0xf')]);router[_0x605f('0x10')](_0x605f('0xe'),auth['isAuthenticated'](),controller['destroy']);module[_0x605f('0x11')]=router; \ No newline at end of file diff --git a/server/api/intSugarcrmField/intSugarcrmField.attributes.js b/server/api/intSugarcrmField/intSugarcrmField.attributes.js index f3a1424..22b9df8 100644 --- a/server/api/intSugarcrmField/intSugarcrmField.attributes.js +++ b/server/api/intSugarcrmField/intSugarcrmField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x270f=['sequelize','exports','ENUM','string','variable','customVariable','STRING','BOOLEAN'];(function(_0x385e92,_0xb98f63){var _0x13f730=function(_0x898ed0){while(--_0x898ed0){_0x385e92['push'](_0x385e92['shift']());}};_0x13f730(++_0xb98f63);}(_0x270f,0x190));var _0xf270=function(_0x4fc421,_0x94e88){_0x4fc421=_0x4fc421-0x0;var _0x8c6d63=_0x270f[_0x4fc421];return _0x8c6d63;};'use strict';var Sequelize=require(_0xf270('0x0'));module[_0xf270('0x1')]={'type':{'type':Sequelize[_0xf270('0x2')](_0xf270('0x3'),_0xf270('0x4'),_0xf270('0x5'),'keyValue','picklist'),'defaultValue':_0xf270('0x3')},'content':{'type':Sequelize[_0xf270('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xf270('0x2')]('string','variable','customVariable')},'keyContent':{'type':Sequelize[_0xf270('0x6')]},'idField':{'type':Sequelize[_0xf270('0x6')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xf270('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xf270('0x6')]}}; \ No newline at end of file +var _0xd2d6=['customVariable','picklist','STRING','sequelize','ENUM','string','variable'];(function(_0x460d22,_0x88b144){var _0x34514d=function(_0x40b860){while(--_0x40b860){_0x460d22['push'](_0x460d22['shift']());}};_0x34514d(++_0x88b144);}(_0xd2d6,0xc0));var _0x6d2d=function(_0x4c9e01,_0x30c03f){_0x4c9e01=_0x4c9e01-0x0;var _0x58634d=_0xd2d6[_0x4c9e01];return _0x58634d;};'use strict';var Sequelize=require(_0x6d2d('0x0'));module['exports']={'type':{'type':Sequelize[_0x6d2d('0x1')](_0x6d2d('0x2'),_0x6d2d('0x3'),_0x6d2d('0x4'),'keyValue',_0x6d2d('0x5')),'defaultValue':_0x6d2d('0x2')},'content':{'type':Sequelize[_0x6d2d('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0x6d2d('0x2'),_0x6d2d('0x3'),_0x6d2d('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x6d2d('0x6')]},'nameField':{'type':Sequelize[_0x6d2d('0x6')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6d2d('0x6')]}}; \ No newline at end of file diff --git a/server/api/intSugarcrmField/intSugarcrmField.controller.js b/server/api/intSugarcrmField/intSugarcrmField.controller.js index 38e105e..7c3eec4 100644 --- a/server/api/intSugarcrmField/intSugarcrmField.controller.js +++ b/server/api/intSugarcrmField/intSugarcrmField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xae9a=['json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','destroy','stack','name','send','index','map','SugarcrmField','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xae9a,0x1ec));var _0xaae9=function(_0x19df8e,_0xc8482){_0x19df8e=_0x19df8e-0x0;var _0x378598=_0xae9a[_0x19df8e];return _0x378598;};'use strict';var emlformat=require(_0xaae9('0x0'));var rimraf=require(_0xaae9('0x1'));var zipdir=require(_0xaae9('0x2'));var jsonpatch=require(_0xaae9('0x3'));var rp=require(_0xaae9('0x4'));var moment=require(_0xaae9('0x5'));var BPromise=require(_0xaae9('0x6'));var Mustache=require('mustache');var util=require(_0xaae9('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xaae9('0x8'));var ejs=require(_0xaae9('0x9'));var fs=require('fs');var fs_extra=require(_0xaae9('0xa'));var _=require(_0xaae9('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xaae9('0xc'));var deskjs=require(_0xaae9('0xd'));var toCsv=require(_0xaae9('0x8'));var querystring=require(_0xaae9('0xe'));var Papa=require(_0xaae9('0xf'));var Redis=require(_0xaae9('0x10'));var authService=require(_0xaae9('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xaae9('0x12'));var hardwareService=require(_0xaae9('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0xaae9('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xaae9('0x15'));var db=require(_0xaae9('0x16'))['db'];function respondWithStatusCode(_0x9d8758,_0x5ba0a6){_0x5ba0a6=_0x5ba0a6||0xcc;return function(_0xf2abe9){if(_0xf2abe9){return _0x9d8758[_0xaae9('0x17')](_0x5ba0a6);}return _0x9d8758[_0xaae9('0x18')](_0x5ba0a6)[_0xaae9('0x19')]();};}function respondWithResult(_0x131f2a,_0x480092){_0x480092=_0x480092||0xc8;return function(_0x4f919d){if(_0x4f919d){return _0x131f2a['status'](_0x480092)[_0xaae9('0x1a')](_0x4f919d);}};}function respondWithFilteredResult(_0x1296a9,_0x4b1564){return function(_0x15cfc3){if(_0x15cfc3){var _0x317ac2=typeof _0x4b1564['offset']===_0xaae9('0x1b')&&typeof _0x4b1564[_0xaae9('0x1c')]===_0xaae9('0x1b');var _0x28ca5f=_0x15cfc3[_0xaae9('0x1d')];var _0x18d50b=_0x317ac2?0x0:_0x4b1564[_0xaae9('0x1e')];var _0x50da43=_0x317ac2?_0x15cfc3['count']:_0x4b1564[_0xaae9('0x1e')]+_0x4b1564[_0xaae9('0x1c')];var _0x4bf874;if(_0x50da43>=_0x28ca5f){_0x50da43=_0x28ca5f;_0x4bf874=0xc8;}else{_0x4bf874=0xce;}_0x1296a9[_0xaae9('0x18')](_0x4bf874);return _0x1296a9[_0xaae9('0x1f')](_0xaae9('0x20'),_0x18d50b+'-'+_0x50da43+'/'+_0x28ca5f)[_0xaae9('0x1a')](_0x15cfc3);}return null;};}function patchUpdates(_0x5268a0){return function(_0x1ddc6c){try{jsonpatch['apply'](_0x1ddc6c,_0x5268a0,!![]);}catch(_0x2823fd){return BPromise[_0xaae9('0x21')](_0x2823fd);}return _0x1ddc6c[_0xaae9('0x22')]();};}function saveUpdates(_0x5102b7,_0x5bcbbb){return function(_0x294f3b){if(_0x294f3b){return _0x294f3b[_0xaae9('0x23')](_0x5102b7)[_0xaae9('0x24')](function(_0x38f1ef){return _0x38f1ef;});}return null;};}function removeEntity(_0x4837be,_0x549e16){return function(_0x105956){if(_0x105956){return _0x105956[_0xaae9('0x25')]()[_0xaae9('0x24')](function(){_0x4837be['status'](0xcc)[_0xaae9('0x19')]();});}};}function handleEntityNotFound(_0x3decf1,_0x4ae8ec){return function(_0x83ae18){if(!_0x83ae18){_0x3decf1['sendStatus'](0x194);}return _0x83ae18;};}function handleError(_0x5f12f3,_0x5510f8){_0x5510f8=_0x5510f8||0x1f4;return function(_0x572981){logger['error'](_0x572981[_0xaae9('0x26')]);if(_0x572981[_0xaae9('0x27')]){delete _0x572981[_0xaae9('0x27')];}_0x5f12f3[_0xaae9('0x18')](_0x5510f8)[_0xaae9('0x28')](_0x572981);};}exports[_0xaae9('0x29')]=function(_0x3f5691,_0x38a1fc){var _0x1ccb3f={},_0x209ed7={},_0x5ad926={'count':0x0,'rows':[]};var _0xadf5fa=_[_0xaae9('0x2a')](db[_0xaae9('0x2b')][_0xaae9('0x2c')],function(_0x4de96b){return{'name':_0x4de96b[_0xaae9('0x2d')],'type':_0x4de96b[_0xaae9('0x2e')][_0xaae9('0x2f')]};});_0x209ed7[_0xaae9('0x30')]=_[_0xaae9('0x2a')](_0xadf5fa,_0xaae9('0x27'));_0x209ed7[_0xaae9('0x31')]=_[_0xaae9('0x32')](_0x3f5691[_0xaae9('0x31')]);_0x209ed7[_0xaae9('0x33')]=_['intersection'](_0x209ed7['model'],_0x209ed7[_0xaae9('0x31')]);_0x1ccb3f[_0xaae9('0x34')]=_[_0xaae9('0x35')](_0x209ed7[_0xaae9('0x30')],qs[_0xaae9('0x36')](_0x3f5691[_0xaae9('0x31')][_0xaae9('0x36')]));_0x1ccb3f[_0xaae9('0x34')]=_0x1ccb3f['attributes'][_0xaae9('0x37')]?_0x1ccb3f[_0xaae9('0x34')]:_0x209ed7[_0xaae9('0x30')];if(!_0x3f5691[_0xaae9('0x31')]['hasOwnProperty'](_0xaae9('0x38'))){_0x1ccb3f[_0xaae9('0x1c')]=qs[_0xaae9('0x1c')](_0x3f5691[_0xaae9('0x31')][_0xaae9('0x1c')]);_0x1ccb3f[_0xaae9('0x1e')]=qs[_0xaae9('0x1e')](_0x3f5691[_0xaae9('0x31')][_0xaae9('0x1e')]);}_0x1ccb3f[_0xaae9('0x39')]=qs[_0xaae9('0x3a')](_0x3f5691['query'][_0xaae9('0x3a')]);_0x1ccb3f[_0xaae9('0x3b')]=qs[_0xaae9('0x33')](_['pick'](_0x3f5691[_0xaae9('0x31')],_0x209ed7[_0xaae9('0x33')]),_0xadf5fa);if(_0x3f5691[_0xaae9('0x31')][_0xaae9('0x3c')]){_0x1ccb3f['where']=_[_0xaae9('0x3d')](_0x1ccb3f[_0xaae9('0x3b')],{'$or':_[_0xaae9('0x2a')](_0xadf5fa,function(_0xbbc097){if(_0xbbc097[_0xaae9('0x2e')]!==_0xaae9('0x3e')){var _0x254ce8={};_0x254ce8[_0xbbc097['name']]={'$like':'%'+_0x3f5691[_0xaae9('0x31')][_0xaae9('0x3c')]+'%'};return _0x254ce8;}})});}_0x1ccb3f=_[_0xaae9('0x3d')]({},_0x1ccb3f,_0x3f5691[_0xaae9('0x3f')]);var _0x297ea6={'where':_0x1ccb3f['where']};return db[_0xaae9('0x2b')][_0xaae9('0x1d')](_0x297ea6)[_0xaae9('0x24')](function(_0x22b4be){_0x5ad926[_0xaae9('0x1d')]=_0x22b4be;if(_0x3f5691[_0xaae9('0x31')][_0xaae9('0x40')]){_0x1ccb3f[_0xaae9('0x41')]=[{'all':!![]}];}return db[_0xaae9('0x2b')][_0xaae9('0x42')](_0x1ccb3f);})[_0xaae9('0x24')](function(_0x2177d0){_0x5ad926[_0xaae9('0x43')]=_0x2177d0;return _0x5ad926;})[_0xaae9('0x24')](respondWithFilteredResult(_0x38a1fc,_0x1ccb3f))[_0xaae9('0x44')](handleError(_0x38a1fc,null));};exports[_0xaae9('0x45')]=function(_0x462664,_0xc55ed3){var _0x582c1b={'raw':!![],'where':{'id':_0x462664[_0xaae9('0x46')]['id']}},_0x355873={};_0x355873['model']=_[_0xaae9('0x32')](db[_0xaae9('0x2b')][_0xaae9('0x2c')]);_0x355873[_0xaae9('0x31')]=_[_0xaae9('0x32')](_0x462664[_0xaae9('0x31')]);_0x355873[_0xaae9('0x33')]=_[_0xaae9('0x35')](_0x355873[_0xaae9('0x30')],_0x355873[_0xaae9('0x31')]);_0x582c1b[_0xaae9('0x34')]=_[_0xaae9('0x35')](_0x355873[_0xaae9('0x30')],qs['fields'](_0x462664[_0xaae9('0x31')][_0xaae9('0x36')]));_0x582c1b[_0xaae9('0x34')]=_0x582c1b[_0xaae9('0x34')][_0xaae9('0x37')]?_0x582c1b[_0xaae9('0x34')]:_0x355873[_0xaae9('0x30')];if(_0x462664[_0xaae9('0x31')][_0xaae9('0x40')]){_0x582c1b['include']=[{'all':!![]}];}_0x582c1b=_[_0xaae9('0x3d')]({},_0x582c1b,_0x462664['options']);return db[_0xaae9('0x2b')][_0xaae9('0x47')](_0x582c1b)['then'](handleEntityNotFound(_0xc55ed3,null))[_0xaae9('0x24')](respondWithResult(_0xc55ed3,null))['catch'](handleError(_0xc55ed3,null));};exports[_0xaae9('0x48')]=function(_0x141ea2,_0x781be0){return db[_0xaae9('0x2b')]['create'](_0x141ea2[_0xaae9('0x49')],{})[_0xaae9('0x24')](respondWithResult(_0x781be0,0xc9))[_0xaae9('0x44')](handleError(_0x781be0,null));};exports[_0xaae9('0x23')]=function(_0x42a4f0,_0x395fdf){if(_0x42a4f0[_0xaae9('0x49')]['id']){delete _0x42a4f0[_0xaae9('0x49')]['id'];}return db[_0xaae9('0x2b')][_0xaae9('0x47')]({'where':{'id':_0x42a4f0['params']['id']}})[_0xaae9('0x24')](handleEntityNotFound(_0x395fdf,null))[_0xaae9('0x24')](saveUpdates(_0x42a4f0[_0xaae9('0x49')],null))[_0xaae9('0x24')](respondWithResult(_0x395fdf,null))[_0xaae9('0x44')](handleError(_0x395fdf,null));};exports[_0xaae9('0x25')]=function(_0x479e5c,_0x416622){return db[_0xaae9('0x2b')][_0xaae9('0x47')]({'where':{'id':_0x479e5c[_0xaae9('0x46')]['id']}})['then'](handleEntityNotFound(_0x416622,null))[_0xaae9('0x24')](removeEntity(_0x416622,null))[_0xaae9('0x44')](handleError(_0x416622,null));}; \ No newline at end of file +var _0x7f20=['save','update','error','stack','name','index','map','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','options','SugarcrmField','includeAll','include','findAll','rows','then','catch','show','params','find','create','body','eml-format','rimraf','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x7f20,0x1e2));var _0x07f2=function(_0x6116df,_0x395faf){_0x6116df=_0x6116df-0x0;var _0x3c6942=_0x7f20[_0x6116df];return _0x3c6942;};'use strict';var emlformat=require(_0x07f2('0x0'));var rimraf=require(_0x07f2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x07f2('0x2'));var Mustache=require(_0x07f2('0x3'));var util=require(_0x07f2('0x4'));var path=require(_0x07f2('0x5'));var sox=require(_0x07f2('0x6'));var csv=require('to-csv');var ejs=require(_0x07f2('0x7'));var fs=require('fs');var fs_extra=require(_0x07f2('0x8'));var _=require(_0x07f2('0x9'));var squel=require(_0x07f2('0xa'));var crypto=require(_0x07f2('0xb'));var jsforce=require(_0x07f2('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x07f2('0xd'));var querystring=require(_0x07f2('0xe'));var Papa=require('papaparse');var Redis=require(_0x07f2('0xf'));var authService=require(_0x07f2('0x10'));var qs=require(_0x07f2('0x11'));var as=require(_0x07f2('0x12'));var hardwareService=require(_0x07f2('0x13'));var logger=require(_0x07f2('0x14'))(_0x07f2('0x15'));var utils=require(_0x07f2('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x07f2('0x17'));var db=require(_0x07f2('0x18'))['db'];function respondWithStatusCode(_0x4e4bbb,_0x57ec7d){_0x57ec7d=_0x57ec7d||0xcc;return function(_0x2cc113){if(_0x2cc113){return _0x4e4bbb[_0x07f2('0x19')](_0x57ec7d);}return _0x4e4bbb[_0x07f2('0x1a')](_0x57ec7d)[_0x07f2('0x1b')]();};}function respondWithResult(_0x4cc09e,_0x39781f){_0x39781f=_0x39781f||0xc8;return function(_0xe09a99){if(_0xe09a99){return _0x4cc09e[_0x07f2('0x1a')](_0x39781f)[_0x07f2('0x1c')](_0xe09a99);}};}function respondWithFilteredResult(_0x5defe1,_0x1b1d32){return function(_0x5b108f){if(_0x5b108f){var _0x52dad2=typeof _0x1b1d32[_0x07f2('0x1d')]===_0x07f2('0x1e')&&typeof _0x1b1d32[_0x07f2('0x1f')]===_0x07f2('0x1e');var _0x50ef4b=_0x5b108f[_0x07f2('0x20')];var _0x21b01f=_0x52dad2?0x0:_0x1b1d32[_0x07f2('0x1d')];var _0x2f8ddd=_0x52dad2?_0x5b108f[_0x07f2('0x20')]:_0x1b1d32['offset']+_0x1b1d32[_0x07f2('0x1f')];var _0x475e9d;if(_0x2f8ddd>=_0x50ef4b){_0x2f8ddd=_0x50ef4b;_0x475e9d=0xc8;}else{_0x475e9d=0xce;}_0x5defe1[_0x07f2('0x1a')](_0x475e9d);return _0x5defe1[_0x07f2('0x21')](_0x07f2('0x22'),_0x21b01f+'-'+_0x2f8ddd+'/'+_0x50ef4b)[_0x07f2('0x1c')](_0x5b108f);}return null;};}function patchUpdates(_0x1238f1){return function(_0x17a8cd){try{jsonpatch[_0x07f2('0x23')](_0x17a8cd,_0x1238f1,!![]);}catch(_0x390d1f){return BPromise['reject'](_0x390d1f);}return _0x17a8cd[_0x07f2('0x24')]();};}function saveUpdates(_0x538c4d,_0x45ef4a){return function(_0x4f5151){if(_0x4f5151){return _0x4f5151[_0x07f2('0x25')](_0x538c4d)['then'](function(_0x32adcb){return _0x32adcb;});}return null;};}function removeEntity(_0x240dc8,_0x25f11a){return function(_0x22e9c0){if(_0x22e9c0){return _0x22e9c0['destroy']()['then'](function(){_0x240dc8[_0x07f2('0x1a')](0xcc)[_0x07f2('0x1b')]();});}};}function handleEntityNotFound(_0x316dab,_0x1e8cb0){return function(_0x4ee38c){if(!_0x4ee38c){_0x316dab[_0x07f2('0x19')](0x194);}return _0x4ee38c;};}function handleError(_0x41f16c,_0x2436b2){_0x2436b2=_0x2436b2||0x1f4;return function(_0xc22771){logger[_0x07f2('0x26')](_0xc22771[_0x07f2('0x27')]);if(_0xc22771[_0x07f2('0x28')]){delete _0xc22771['name'];}_0x41f16c[_0x07f2('0x1a')](_0x2436b2)['send'](_0xc22771);};}exports[_0x07f2('0x29')]=function(_0x1d8f2c,_0x352930){var _0x5bb7c7={},_0x393047={},_0x254581={'count':0x0,'rows':[]};var _0x1ffcb1=_[_0x07f2('0x2a')](db['SugarcrmField'][_0x07f2('0x2b')],function(_0xa57e3){return{'name':_0xa57e3['fieldName'],'type':_0xa57e3[_0x07f2('0x2c')]['key']};});_0x393047[_0x07f2('0x2d')]=_[_0x07f2('0x2a')](_0x1ffcb1,_0x07f2('0x28'));_0x393047[_0x07f2('0x2e')]=_[_0x07f2('0x2f')](_0x1d8f2c['query']);_0x393047[_0x07f2('0x30')]=_[_0x07f2('0x31')](_0x393047[_0x07f2('0x2d')],_0x393047['query']);_0x5bb7c7[_0x07f2('0x32')]=_[_0x07f2('0x31')](_0x393047['model'],qs[_0x07f2('0x33')](_0x1d8f2c[_0x07f2('0x2e')][_0x07f2('0x33')]));_0x5bb7c7[_0x07f2('0x32')]=_0x5bb7c7[_0x07f2('0x32')][_0x07f2('0x34')]?_0x5bb7c7[_0x07f2('0x32')]:_0x393047['model'];if(!_0x1d8f2c[_0x07f2('0x2e')][_0x07f2('0x35')]('nolimit')){_0x5bb7c7[_0x07f2('0x1f')]=qs[_0x07f2('0x1f')](_0x1d8f2c['query'][_0x07f2('0x1f')]);_0x5bb7c7['offset']=qs['offset'](_0x1d8f2c['query']['offset']);}_0x5bb7c7[_0x07f2('0x36')]=qs[_0x07f2('0x37')](_0x1d8f2c[_0x07f2('0x2e')][_0x07f2('0x37')]);_0x5bb7c7['where']=qs[_0x07f2('0x30')](_[_0x07f2('0x38')](_0x1d8f2c[_0x07f2('0x2e')],_0x393047[_0x07f2('0x30')]),_0x1ffcb1);if(_0x1d8f2c['query'][_0x07f2('0x39')]){_0x5bb7c7[_0x07f2('0x3a')]=_[_0x07f2('0x3b')](_0x5bb7c7[_0x07f2('0x3a')],{'$or':_[_0x07f2('0x2a')](_0x1ffcb1,function(_0x5e057b){if(_0x5e057b['type']!==_0x07f2('0x3c')){var _0x2f1cf5={};_0x2f1cf5[_0x5e057b['name']]={'$like':'%'+_0x1d8f2c['query'][_0x07f2('0x39')]+'%'};return _0x2f1cf5;}})});}_0x5bb7c7=_[_0x07f2('0x3b')]({},_0x5bb7c7,_0x1d8f2c[_0x07f2('0x3d')]);var _0x217d49={'where':_0x5bb7c7[_0x07f2('0x3a')]};return db[_0x07f2('0x3e')][_0x07f2('0x20')](_0x217d49)['then'](function(_0x3885c2){_0x254581[_0x07f2('0x20')]=_0x3885c2;if(_0x1d8f2c[_0x07f2('0x2e')][_0x07f2('0x3f')]){_0x5bb7c7[_0x07f2('0x40')]=[{'all':!![]}];}return db['SugarcrmField'][_0x07f2('0x41')](_0x5bb7c7);})['then'](function(_0x5da73b){_0x254581[_0x07f2('0x42')]=_0x5da73b;return _0x254581;})[_0x07f2('0x43')](respondWithFilteredResult(_0x352930,_0x5bb7c7))[_0x07f2('0x44')](handleError(_0x352930,null));};exports[_0x07f2('0x45')]=function(_0x4a93ec,_0x2b2da3){var _0x4a196d={'raw':!![],'where':{'id':_0x4a93ec[_0x07f2('0x46')]['id']}},_0xee186f={};_0xee186f['model']=_[_0x07f2('0x2f')](db[_0x07f2('0x3e')]['rawAttributes']);_0xee186f['query']=_[_0x07f2('0x2f')](_0x4a93ec['query']);_0xee186f[_0x07f2('0x30')]=_[_0x07f2('0x31')](_0xee186f['model'],_0xee186f[_0x07f2('0x2e')]);_0x4a196d['attributes']=_[_0x07f2('0x31')](_0xee186f[_0x07f2('0x2d')],qs[_0x07f2('0x33')](_0x4a93ec[_0x07f2('0x2e')]['fields']));_0x4a196d[_0x07f2('0x32')]=_0x4a196d[_0x07f2('0x32')]['length']?_0x4a196d[_0x07f2('0x32')]:_0xee186f[_0x07f2('0x2d')];if(_0x4a93ec[_0x07f2('0x2e')][_0x07f2('0x3f')]){_0x4a196d['include']=[{'all':!![]}];}_0x4a196d=_['merge']({},_0x4a196d,_0x4a93ec[_0x07f2('0x3d')]);return db[_0x07f2('0x3e')][_0x07f2('0x47')](_0x4a196d)['then'](handleEntityNotFound(_0x2b2da3,null))[_0x07f2('0x43')](respondWithResult(_0x2b2da3,null))['catch'](handleError(_0x2b2da3,null));};exports['create']=function(_0x2ffece,_0x59ab57){return db[_0x07f2('0x3e')][_0x07f2('0x48')](_0x2ffece['body'],{})['then'](respondWithResult(_0x59ab57,0xc9))[_0x07f2('0x44')](handleError(_0x59ab57,null));};exports[_0x07f2('0x25')]=function(_0xe72ea4,_0x3eb571){if(_0xe72ea4[_0x07f2('0x49')]['id']){delete _0xe72ea4[_0x07f2('0x49')]['id'];}return db['SugarcrmField'][_0x07f2('0x47')]({'where':{'id':_0xe72ea4[_0x07f2('0x46')]['id']}})[_0x07f2('0x43')](handleEntityNotFound(_0x3eb571,null))['then'](saveUpdates(_0xe72ea4[_0x07f2('0x49')],null))[_0x07f2('0x43')](respondWithResult(_0x3eb571,null))['catch'](handleError(_0x3eb571,null));};exports['destroy']=function(_0x3fe04e,_0x5ba048){return db['SugarcrmField'][_0x07f2('0x47')]({'where':{'id':_0x3fe04e[_0x07f2('0x46')]['id']}})[_0x07f2('0x43')](handleEntityNotFound(_0x5ba048,null))[_0x07f2('0x43')](removeEntity(_0x5ba048,null))[_0x07f2('0x44')](handleError(_0x5ba048,null));}; \ No newline at end of file diff --git a/server/api/intSugarcrmField/intSugarcrmField.model.js b/server/api/intSugarcrmField/intSugarcrmField.model.js index 3751c58..430247d 100644 --- a/server/api/intSugarcrmField/intSugarcrmField.model.js +++ b/server/api/intSugarcrmField/intSugarcrmField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5628=['api','bluebird','path','rimraf','../../config/environment','./intSugarcrmField.attributes','exports','define','SugarcrmField','sugarcrm_unique_index','idField','FieldId','lodash','util','../../config/logger'];(function(_0x490ebb,_0x5c7170){var _0x1a6d58=function(_0x14d4d2){while(--_0x14d4d2){_0x490ebb['push'](_0x490ebb['shift']());}};_0x1a6d58(++_0x5c7170);}(_0x5628,0x11a));var _0x8562=function(_0x4ec13d,_0x4cb103){_0x4ec13d=_0x4ec13d-0x0;var _0x52c76d=_0x5628[_0x4ec13d];return _0x52c76d;};'use strict';var _=require(_0x8562('0x0'));var util=require(_0x8562('0x1'));var logger=require(_0x8562('0x2'))(_0x8562('0x3'));var moment=require('moment');var BPromise=require(_0x8562('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8562('0x5'));var rimraf=require(_0x8562('0x6'));var config=require(_0x8562('0x7'));var attributes=require(_0x8562('0x8'));module[_0x8562('0x9')]=function(_0x142cc7,_0x53bfd5){return _0x142cc7[_0x8562('0xa')](_0x8562('0xb'),attributes,{'tableName':'int_sugarcrm_fields','paranoid':![],'indexes':[{'name':_0x8562('0xc'),'fields':[_0x8562('0xd'),_0x8562('0xe')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x307b=['api','moment','bluebird','../../config/environment','./intSugarcrmField.attributes','exports','define','SugarcrmField','sugarcrm_unique_index','idField','FieldId','util'];(function(_0x717854,_0x1a4e2f){var _0x406def=function(_0xdfef62){while(--_0xdfef62){_0x717854['push'](_0x717854['shift']());}};_0x406def(++_0x1a4e2f);}(_0x307b,0x6b));var _0xb307=function(_0x3f49bd,_0x242247){_0x3f49bd=_0x3f49bd-0x0;var _0x2c238b=_0x307b[_0x3f49bd];return _0x2c238b;};'use strict';var _=require('lodash');var util=require(_0xb307('0x0'));var logger=require('../../config/logger')(_0xb307('0x1'));var moment=require(_0xb307('0x2'));var BPromise=require(_0xb307('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xb307('0x4'));var attributes=require(_0xb307('0x5'));module[_0xb307('0x6')]=function(_0x5601a5,_0x1f9a28){return _0x5601a5[_0xb307('0x7')](_0xb307('0x8'),attributes,{'tableName':'int_sugarcrm_fields','paranoid':![],'indexes':[{'name':_0xb307('0x9'),'fields':[_0xb307('0xa'),_0xb307('0xb')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intSugarcrmField/intSugarcrmField.rpc.js b/server/api/intSugarcrmField/intSugarcrmField.rpc.js index c01c0cc..4860667 100644 --- a/server/api/intSugarcrmField/intSugarcrmField.rpc.js +++ b/server/api/intSugarcrmField/intSugarcrmField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1b1c=['debug','SugarcrmField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','SugarcrmField,\x20%s,\x20%s','info','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent'];(function(_0x5cc831,_0x3822e1){var _0x1ff956=function(_0x33e1cc){while(--_0x33e1cc){_0x5cc831['push'](_0x5cc831['shift']());}};_0x1ff956(++_0x3822e1);}(_0x1b1c,0x1e5));var _0xc1b1=function(_0x15a25a,_0x19c429){_0x15a25a=_0x15a25a-0x0;var _0x1d25f8=_0x1b1c[_0x15a25a];return _0x1d25f8;};'use strict';var _=require(_0xc1b1('0x0'));var util=require(_0xc1b1('0x1'));var moment=require(_0xc1b1('0x2'));var BPromise=require(_0xc1b1('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc1b1('0x4'));var db=require(_0xc1b1('0x5'))['db'];var utils=require(_0xc1b1('0x6'));var logger=require('../../config/logger')(_0xc1b1('0x7'));var config=require(_0xc1b1('0x8'));var jayson=require(_0xc1b1('0x9'));var client=jayson[_0xc1b1('0xa')][_0xc1b1('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x23ebca,_0x19ff30,_0x2725b9){return new BPromise(function(_0xa21f92,_0x55f05c){return client[_0xc1b1('0xc')](_0x23ebca,_0x2725b9)[_0xc1b1('0xd')](function(_0x4910ab){logger['info']('SugarcrmField,\x20%s,\x20%s',_0x19ff30,_0xc1b1('0xe'));logger[_0xc1b1('0xf')](_0xc1b1('0x10'),_0x19ff30,_0xc1b1('0xe'),JSON[_0xc1b1('0x11')](_0x4910ab));if(_0x4910ab[_0xc1b1('0x12')]){if(_0x4910ab[_0xc1b1('0x12')][_0xc1b1('0x13')]===0x1f4){logger[_0xc1b1('0x12')]('SugarcrmField,\x20%s,\x20%s',_0x19ff30,_0x4910ab[_0xc1b1('0x12')][_0xc1b1('0x14')]);return _0x55f05c(_0x4910ab['error'][_0xc1b1('0x14')]);}logger['error'](_0xc1b1('0x15'),_0x19ff30,_0x4910ab['error'][_0xc1b1('0x14')]);return _0xa21f92(_0x4910ab[_0xc1b1('0x12')]['message']);}else{logger[_0xc1b1('0x16')](_0xc1b1('0x15'),_0x19ff30,_0xc1b1('0xe'));_0xa21f92(_0x4910ab[_0xc1b1('0x17')][_0xc1b1('0x14')]);}})[_0xc1b1('0x18')](function(_0x2b98b9){logger[_0xc1b1('0x12')]('SugarcrmField,\x20%s,\x20%s',_0x19ff30,_0x2b98b9);_0x55f05c(_0x2b98b9);});});} \ No newline at end of file +var _0x91bf=['info','request\x20sent','stringify','error','code','SugarcrmField,\x20%s,\x20%s','message','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then'];(function(_0x48a043,_0x2dc464){var _0x508d99=function(_0x5817f4){while(--_0x5817f4){_0x48a043['push'](_0x48a043['shift']());}};_0x508d99(++_0x2dc464);}(_0x91bf,0x1ec));var _0xf91b=function(_0x2f7b32,_0x4aea26){_0x2f7b32=_0x2f7b32-0x0;var _0x17470e=_0x91bf[_0x2f7b32];return _0x17470e;};'use strict';var _=require(_0xf91b('0x0'));var util=require(_0xf91b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xf91b('0x2'));var fs=require('fs');var Redis=require(_0xf91b('0x3'));var db=require(_0xf91b('0x4'))['db'];var utils=require(_0xf91b('0x5'));var logger=require(_0xf91b('0x6'))(_0xf91b('0x7'));var config=require(_0xf91b('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xf91b('0x9')][_0xf91b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x200ce4,_0x1e6e70,_0x2cfac7){return new BPromise(function(_0x244d89,_0x1921a6){return client['request'](_0x200ce4,_0x2cfac7)[_0xf91b('0xb')](function(_0x302d2b){logger[_0xf91b('0xc')]('SugarcrmField,\x20%s,\x20%s',_0x1e6e70,_0xf91b('0xd'));logger['debug']('SugarcrmField,\x20%s,\x20%s,\x20%s',_0x1e6e70,'request\x20sent',JSON[_0xf91b('0xe')](_0x302d2b));if(_0x302d2b[_0xf91b('0xf')]){if(_0x302d2b[_0xf91b('0xf')][_0xf91b('0x10')]===0x1f4){logger[_0xf91b('0xf')](_0xf91b('0x11'),_0x1e6e70,_0x302d2b[_0xf91b('0xf')][_0xf91b('0x12')]);return _0x1921a6(_0x302d2b['error'][_0xf91b('0x12')]);}logger['error']('SugarcrmField,\x20%s,\x20%s',_0x1e6e70,_0x302d2b[_0xf91b('0xf')]['message']);return _0x244d89(_0x302d2b[_0xf91b('0xf')][_0xf91b('0x12')]);}else{logger[_0xf91b('0xc')](_0xf91b('0x11'),_0x1e6e70,_0xf91b('0xd'));_0x244d89(_0x302d2b[_0xf91b('0x13')]['message']);}})[_0xf91b('0x14')](function(_0x116d1d){logger[_0xf91b('0xf')](_0xf91b('0x11'),_0x1e6e70,_0x116d1d);_0x1921a6(_0x116d1d);});});} \ No newline at end of file diff --git a/server/api/intVtigerAccount/index.js b/server/api/intVtigerAccount/index.js index 89c858c..90409cc 100644 --- a/server/api/intVtigerAccount/index.js +++ b/server/api/intVtigerAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb32d=['util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./intVtigerAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer'];(function(_0xe4936,_0x3cd5c0){var _0x254fee=function(_0x3a2b9f){while(--_0x3a2b9f){_0xe4936['push'](_0xe4936['shift']());}};_0x254fee(++_0x3cd5c0);}(_0xb32d,0x1da));var _0xdb32=function(_0x279229,_0x1d69d9){_0x279229=_0x279229-0x0;var _0x195ca7=_0xb32d[_0x279229];return _0x195ca7;};'use strict';var multer=require(_0xdb32('0x0'));var util=require(_0xdb32('0x1'));var path=require(_0xdb32('0x2'));var timeout=require(_0xdb32('0x3'));var express=require(_0xdb32('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xdb32('0x5'));var interaction=require(_0xdb32('0x6'));var config=require('../../config/environment');var controller=require(_0xdb32('0x7'));router[_0xdb32('0x8')]('/',auth[_0xdb32('0x9')](),controller[_0xdb32('0xa')]);router[_0xdb32('0x8')](_0xdb32('0xb'),auth['isAuthenticated'](),controller[_0xdb32('0xc')]);router[_0xdb32('0x8')](_0xdb32('0xd'),auth[_0xdb32('0x9')](),controller[_0xdb32('0xe')]);router[_0xdb32('0x8')](_0xdb32('0xf'),auth[_0xdb32('0x9')](),controller[_0xdb32('0x10')]);router[_0xdb32('0x11')]('/',auth[_0xdb32('0x9')](),controller[_0xdb32('0x12')]);router[_0xdb32('0x11')](_0xdb32('0xd'),auth[_0xdb32('0x9')](),controller[_0xdb32('0x13')]);router[_0xdb32('0x14')](_0xdb32('0xb'),auth[_0xdb32('0x9')](),controller[_0xdb32('0x15')]);router[_0xdb32('0x16')]('/:id',auth[_0xdb32('0x9')](),controller[_0xdb32('0x17')]);module[_0xdb32('0x18')]=router; \ No newline at end of file +var _0x6364=['put','update','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/configurations','/:id/fields','getFields','post','create'];(function(_0x2e6dbf,_0x57dd06){var _0x2680e5=function(_0x4018f4){while(--_0x4018f4){_0x2e6dbf['push'](_0x2e6dbf['shift']());}};_0x2680e5(++_0x57dd06);}(_0x6364,0x8f));var _0x4636=function(_0x53e944,_0x251fef){_0x53e944=_0x53e944-0x0;var _0x45e1e2=_0x6364[_0x53e944];return _0x45e1e2;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x4636('0x0'));var timeout=require(_0x4636('0x1'));var express=require(_0x4636('0x2'));var router=express[_0x4636('0x3')]();var fs_extra=require(_0x4636('0x4'));var auth=require(_0x4636('0x5'));var interaction=require(_0x4636('0x6'));var config=require(_0x4636('0x7'));var controller=require('./intVtigerAccount.controller');router[_0x4636('0x8')]('/',auth[_0x4636('0x9')](),controller[_0x4636('0xa')]);router[_0x4636('0x8')](_0x4636('0xb'),auth['isAuthenticated'](),controller[_0x4636('0xc')]);router[_0x4636('0x8')](_0x4636('0xd'),auth[_0x4636('0x9')](),controller['getConfigurations']);router[_0x4636('0x8')](_0x4636('0xe'),auth[_0x4636('0x9')](),controller[_0x4636('0xf')]);router[_0x4636('0x10')]('/',auth['isAuthenticated'](),controller[_0x4636('0x11')]);router[_0x4636('0x10')](_0x4636('0xd'),auth[_0x4636('0x9')](),controller['addConfiguration']);router[_0x4636('0x12')](_0x4636('0xb'),auth[_0x4636('0x9')](),controller[_0x4636('0x13')]);router[_0x4636('0x14')]('/:id',auth['isAuthenticated'](),controller[_0x4636('0x15')]);module[_0x4636('0x16')]=router; \ No newline at end of file diff --git a/server/api/intVtigerAccount/intVtigerAccount.attributes.js b/server/api/intVtigerAccount/intVtigerAccount.attributes.js index 07e94c7..06aa7d0 100644 --- a/server/api/intVtigerAccount/intVtigerAccount.attributes.js +++ b/server/api/intVtigerAccount/intVtigerAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0731=['HelpDesk','exports','STRING'];(function(_0x5ca5bc,_0x5b8a9d){var _0x26ca86=function(_0x1ad9a6){while(--_0x1ad9a6){_0x5ca5bc['push'](_0x5ca5bc['shift']());}};_0x26ca86(++_0x5b8a9d);}(_0x0731,0x1c6));var _0x1073=function(_0x25aa32,_0x4969f2){_0x25aa32=_0x25aa32-0x0;var _0x42d67f=_0x0731[_0x25aa32];return _0x42d67f;};'use strict';var Sequelize=require('sequelize');module[_0x1073('0x0')]={'name':{'type':Sequelize[_0x1073('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x1073('0x1')]},'username':{'type':Sequelize[_0x1073('0x1')],'allowNull':![]},'moduleName':{'type':Sequelize[_0x1073('0x1')],'allowNull':![],'defaultValue':_0x1073('0x2')},'remoteUri':{'type':Sequelize[_0x1073('0x1')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0x1073('0x1')],'allowNull':![]},'accessKey':{'type':Sequelize[_0x1073('0x1')],'allowNull':![]}}; \ No newline at end of file +var _0xd1cb=['STRING','sequelize','exports'];(function(_0x424357,_0x9ebe3e){var _0x29c68e=function(_0x663b5d){while(--_0x663b5d){_0x424357['push'](_0x424357['shift']());}};_0x29c68e(++_0x9ebe3e);}(_0xd1cb,0x142));var _0xbd1c=function(_0x50cc89,_0x5cef49){_0x50cc89=_0x50cc89-0x0;var _0x449d06=_0xd1cb[_0x50cc89];return _0x449d06;};'use strict';var Sequelize=require(_0xbd1c('0x0'));module[_0xbd1c('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0xbd1c('0x2')]},'username':{'type':Sequelize[_0xbd1c('0x2')],'allowNull':![]},'moduleName':{'type':Sequelize[_0xbd1c('0x2')],'allowNull':![],'defaultValue':'HelpDesk'},'remoteUri':{'type':Sequelize[_0xbd1c('0x2')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0xbd1c('0x2')],'allowNull':![]},'accessKey':{'type':Sequelize[_0xbd1c('0x2')],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/intVtigerAccount/intVtigerAccount.controller.js b/server/api/intVtigerAccount/intVtigerAccount.controller.js index c8802ef..ea1172b 100644 --- a/server/api/intVtigerAccount/intVtigerAccount.controller.js +++ b/server/api/intVtigerAccount/intVtigerAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbd10=['keys','rawAttributes','fields','options','find','create','body','catch','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','VtigerConfiguration','VtigerField','getFields','username','description','moduleName','remoteUri','serverUrl','substring','lastIndexOf','format','%s/webservice.php','GET','getchallenge','POST','login','result','token','success','describe','sessionName','autogenerated','reference','remove','includes','editable','false','label','cf_','picklist','picklistValues','value','vTiger\x20error:\x20','test','statusCode','Wrong\x20credentials','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','error','name','send','index','map','VtigerAccount','type','key','query','filters','model','attributes','intersection','length','sort','pick','filter','where','merge','VIRTUAL','then','includeAll','include','rows','show','params'];(function(_0x279d37,_0x14de3f){var _0x530173=function(_0x37fc79){while(--_0x37fc79){_0x279d37['push'](_0x279d37['shift']());}};_0x530173(++_0x14de3f);}(_0xbd10,0xa6));var _0x0bd1=function(_0x970f02,_0x3569b6){_0x970f02=_0x970f02-0x0;var _0x4385dc=_0xbd10[_0x970f02];return _0x4385dc;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x0bd1('0x0'));var jsonpatch=require(_0x0bd1('0x1'));var rp=require(_0x0bd1('0x2'));var moment=require(_0x0bd1('0x3'));var BPromise=require(_0x0bd1('0x4'));var Mustache=require(_0x0bd1('0x5'));var util=require(_0x0bd1('0x6'));var path=require(_0x0bd1('0x7'));var sox=require(_0x0bd1('0x8'));var csv=require(_0x0bd1('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0bd1('0xa'));var squel=require(_0x0bd1('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x0bd1('0x9'));var querystring=require(_0x0bd1('0xc'));var Papa=require(_0x0bd1('0xd'));var Redis=require(_0x0bd1('0xe'));var authService=require(_0x0bd1('0xf'));var qs=require(_0x0bd1('0x10'));var as=require(_0x0bd1('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x0bd1('0x12'));var config=require(_0x0bd1('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x0bd1('0x14'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1f3b5c,_0x497a05){_0x497a05=_0x497a05||0xcc;return function(_0x28ad20){if(_0x28ad20){return _0x1f3b5c['sendStatus'](_0x497a05);}return _0x1f3b5c[_0x0bd1('0x15')](_0x497a05)[_0x0bd1('0x16')]();};}function respondWithResult(_0x3f2c76,_0x355ab8){_0x355ab8=_0x355ab8||0xc8;return function(_0x9d5076){if(_0x9d5076){return _0x3f2c76[_0x0bd1('0x15')](_0x355ab8)[_0x0bd1('0x17')](_0x9d5076);}};}function respondWithFilteredResult(_0x5a7691,_0x74a9f){return function(_0x46cc82){if(_0x46cc82){var _0x9f88e=typeof _0x74a9f[_0x0bd1('0x18')]===_0x0bd1('0x19')&&typeof _0x74a9f[_0x0bd1('0x1a')]===_0x0bd1('0x19');var _0x212866=_0x46cc82['count'];var _0x1aa447=_0x9f88e?0x0:_0x74a9f[_0x0bd1('0x18')];var _0x1fef27=_0x9f88e?_0x46cc82[_0x0bd1('0x1b')]:_0x74a9f[_0x0bd1('0x18')]+_0x74a9f[_0x0bd1('0x1a')];var _0x51d830;if(_0x1fef27>=_0x212866){_0x1fef27=_0x212866;_0x51d830=0xc8;}else{_0x51d830=0xce;}_0x5a7691[_0x0bd1('0x15')](_0x51d830);return _0x5a7691[_0x0bd1('0x1c')](_0x0bd1('0x1d'),_0x1aa447+'-'+_0x1fef27+'/'+_0x212866)[_0x0bd1('0x17')](_0x46cc82);}return null;};}function patchUpdates(_0x438701){return function(_0x549579){try{jsonpatch['apply'](_0x549579,_0x438701,!![]);}catch(_0x85cf69){return BPromise[_0x0bd1('0x1e')](_0x85cf69);}return _0x549579[_0x0bd1('0x1f')]();};}function saveUpdates(_0x2f65a5,_0x32ec49){return function(_0x1b2485){if(_0x1b2485){return _0x1b2485[_0x0bd1('0x20')](_0x2f65a5)['then'](function(_0x216d6f){return _0x216d6f;});}return null;};}function removeEntity(_0x33b3c5,_0x4149a9){return function(_0x2680c6){if(_0x2680c6){return _0x2680c6[_0x0bd1('0x21')]()['then'](function(){_0x33b3c5[_0x0bd1('0x15')](0xcc)[_0x0bd1('0x16')]();});}};}function handleEntityNotFound(_0x4e2a98,_0x189f01){return function(_0x1a2799){if(!_0x1a2799){_0x4e2a98['sendStatus'](0x194);}return _0x1a2799;};}function handleError(_0x4c1485,_0x4d3662){_0x4d3662=_0x4d3662||0x1f4;return function(_0x26319d){logger[_0x0bd1('0x22')](_0x26319d['stack']);if(_0x26319d[_0x0bd1('0x23')]){delete _0x26319d[_0x0bd1('0x23')];}_0x4c1485[_0x0bd1('0x15')](_0x4d3662)[_0x0bd1('0x24')](_0x26319d);};}exports[_0x0bd1('0x25')]=function(_0x4db869,_0x134789){var _0x367130={},_0xe68746={},_0x43f243={'count':0x0,'rows':[]};var _0x3311d4=_[_0x0bd1('0x26')](db[_0x0bd1('0x27')]['rawAttributes'],function(_0x2b3dda){return{'name':_0x2b3dda['fieldName'],'type':_0x2b3dda[_0x0bd1('0x28')][_0x0bd1('0x29')]};});_0xe68746['model']=_[_0x0bd1('0x26')](_0x3311d4,'name');_0xe68746['query']=_['keys'](_0x4db869[_0x0bd1('0x2a')]);_0xe68746[_0x0bd1('0x2b')]=_['intersection'](_0xe68746[_0x0bd1('0x2c')],_0xe68746['query']);_0x367130[_0x0bd1('0x2d')]=_[_0x0bd1('0x2e')](_0xe68746[_0x0bd1('0x2c')],qs['fields'](_0x4db869[_0x0bd1('0x2a')]['fields']));_0x367130[_0x0bd1('0x2d')]=_0x367130[_0x0bd1('0x2d')][_0x0bd1('0x2f')]?_0x367130[_0x0bd1('0x2d')]:_0xe68746[_0x0bd1('0x2c')];if(!_0x4db869[_0x0bd1('0x2a')]['hasOwnProperty']('nolimit')){_0x367130['limit']=qs[_0x0bd1('0x1a')](_0x4db869[_0x0bd1('0x2a')][_0x0bd1('0x1a')]);_0x367130[_0x0bd1('0x18')]=qs[_0x0bd1('0x18')](_0x4db869['query'][_0x0bd1('0x18')]);}_0x367130['order']=qs[_0x0bd1('0x30')](_0x4db869[_0x0bd1('0x2a')][_0x0bd1('0x30')]);_0x367130['where']=qs['filters'](_[_0x0bd1('0x31')](_0x4db869[_0x0bd1('0x2a')],_0xe68746[_0x0bd1('0x2b')]),_0x3311d4);if(_0x4db869['query'][_0x0bd1('0x32')]){_0x367130[_0x0bd1('0x33')]=_[_0x0bd1('0x34')](_0x367130[_0x0bd1('0x33')],{'$or':_[_0x0bd1('0x26')](_0x3311d4,function(_0x1755b5){if(_0x1755b5[_0x0bd1('0x28')]!==_0x0bd1('0x35')){var _0x320ab4={};_0x320ab4[_0x1755b5[_0x0bd1('0x23')]]={'$like':'%'+_0x4db869[_0x0bd1('0x2a')]['filter']+'%'};return _0x320ab4;}})});}_0x367130=_[_0x0bd1('0x34')]({},_0x367130,_0x4db869['options']);var _0x549d43={'where':_0x367130[_0x0bd1('0x33')]};return db[_0x0bd1('0x27')][_0x0bd1('0x1b')](_0x549d43)[_0x0bd1('0x36')](function(_0x2c6c6e){_0x43f243[_0x0bd1('0x1b')]=_0x2c6c6e;if(_0x4db869[_0x0bd1('0x2a')][_0x0bd1('0x37')]){_0x367130[_0x0bd1('0x38')]=[{'all':!![]}];}return db[_0x0bd1('0x27')]['findAll'](_0x367130);})['then'](function(_0x5e30b6){_0x43f243[_0x0bd1('0x39')]=_0x5e30b6;return _0x43f243;})[_0x0bd1('0x36')](respondWithFilteredResult(_0x134789,_0x367130))['catch'](handleError(_0x134789,null));};exports[_0x0bd1('0x3a')]=function(_0x52a96e,_0x5ab7f0){var _0x58c81a={'raw':![],'where':{'id':_0x52a96e[_0x0bd1('0x3b')]['id']}},_0x3067d3={};_0x3067d3[_0x0bd1('0x2c')]=_[_0x0bd1('0x3c')](db[_0x0bd1('0x27')][_0x0bd1('0x3d')]);_0x3067d3[_0x0bd1('0x2a')]=_[_0x0bd1('0x3c')](_0x52a96e[_0x0bd1('0x2a')]);_0x3067d3[_0x0bd1('0x2b')]=_[_0x0bd1('0x2e')](_0x3067d3['model'],_0x3067d3[_0x0bd1('0x2a')]);_0x58c81a['attributes']=_[_0x0bd1('0x2e')](_0x3067d3['model'],qs[_0x0bd1('0x3e')](_0x52a96e[_0x0bd1('0x2a')][_0x0bd1('0x3e')]));_0x58c81a[_0x0bd1('0x2d')]=_0x58c81a[_0x0bd1('0x2d')]['length']?_0x58c81a[_0x0bd1('0x2d')]:_0x3067d3['model'];if(_0x52a96e[_0x0bd1('0x2a')]['includeAll']){_0x58c81a[_0x0bd1('0x38')]=[{'all':!![]}];}_0x58c81a=_[_0x0bd1('0x34')]({},_0x58c81a,_0x52a96e[_0x0bd1('0x3f')]);return db[_0x0bd1('0x27')][_0x0bd1('0x40')](_0x58c81a)['then'](handleEntityNotFound(_0x5ab7f0,null))['then'](respondWithResult(_0x5ab7f0,null))['catch'](handleError(_0x5ab7f0,null));};exports[_0x0bd1('0x41')]=function(_0x53b671,_0x4f78b9){return db['VtigerAccount'][_0x0bd1('0x41')](_0x53b671[_0x0bd1('0x42')],{})[_0x0bd1('0x36')](respondWithResult(_0x4f78b9,0xc9))[_0x0bd1('0x43')](handleError(_0x4f78b9,null));};exports['update']=function(_0x48d14b,_0x357e10){if(_0x48d14b[_0x0bd1('0x42')]['id']){delete _0x48d14b[_0x0bd1('0x42')]['id'];}return db['VtigerAccount'][_0x0bd1('0x40')]({'where':{'id':_0x48d14b[_0x0bd1('0x3b')]['id']}})[_0x0bd1('0x36')](handleEntityNotFound(_0x357e10,null))[_0x0bd1('0x36')](saveUpdates(_0x48d14b['body'],null))[_0x0bd1('0x36')](respondWithResult(_0x357e10,null))[_0x0bd1('0x43')](handleError(_0x357e10,null));};exports[_0x0bd1('0x21')]=function(_0x40f7b3,_0xefdc3b){return db[_0x0bd1('0x27')][_0x0bd1('0x40')]({'where':{'id':_0x40f7b3[_0x0bd1('0x3b')]['id']}})[_0x0bd1('0x36')](handleEntityNotFound(_0xefdc3b,null))[_0x0bd1('0x36')](removeEntity(_0xefdc3b,null))[_0x0bd1('0x43')](handleError(_0xefdc3b,null));};exports[_0x0bd1('0x44')]=function(_0x63b4c2,_0x3d7bf9,_0x5a2f73){var _0x35926c={};var _0x4c2052={};var _0xfcf3ed;var _0x19267f;return db[_0x0bd1('0x27')][_0x0bd1('0x45')]({'where':{'id':_0x63b4c2[_0x0bd1('0x3b')]['id']}})['then'](handleEntityNotFound(_0x3d7bf9,null))[_0x0bd1('0x36')](function(_0x556384){if(_0x556384){_0xfcf3ed=_0x556384;_0x4c2052[_0x0bd1('0x2c')]=_[_0x0bd1('0x3c')](db['VtigerConfiguration']['rawAttributes']);_0x4c2052['query']=_[_0x0bd1('0x3c')](_0x63b4c2[_0x0bd1('0x2a')]);_0x4c2052[_0x0bd1('0x2b')]=_['intersection'](_0x4c2052[_0x0bd1('0x2c')],_0x4c2052[_0x0bd1('0x2a')]);_0x35926c[_0x0bd1('0x2d')]=_[_0x0bd1('0x2e')](_0x4c2052[_0x0bd1('0x2c')],qs[_0x0bd1('0x3e')](_0x63b4c2[_0x0bd1('0x2a')][_0x0bd1('0x3e')]));_0x35926c['attributes']=_0x35926c['attributes']['length']?_0x35926c[_0x0bd1('0x2d')]:_0x4c2052[_0x0bd1('0x2c')];_0x35926c['order']=qs[_0x0bd1('0x30')](_0x63b4c2[_0x0bd1('0x2a')][_0x0bd1('0x30')]);_0x35926c[_0x0bd1('0x33')]=qs['filters'](_[_0x0bd1('0x31')](_0x63b4c2[_0x0bd1('0x2a')],_0x4c2052['filters']));if(_0x63b4c2[_0x0bd1('0x2a')][_0x0bd1('0x32')]){_0x35926c[_0x0bd1('0x33')]=_[_0x0bd1('0x34')](_0x35926c[_0x0bd1('0x33')],{'$or':_[_0x0bd1('0x26')](_0x35926c[_0x0bd1('0x2d')],function(_0x2e1f5a){var _0x358970={};_0x358970[_0x2e1f5a]={'$like':'%'+_0x63b4c2[_0x0bd1('0x2a')][_0x0bd1('0x32')]+'%'};return _0x358970;})});}_0x35926c=_['merge']({},_0x35926c,_0x63b4c2[_0x0bd1('0x3f')]);return _0xfcf3ed[_0x0bd1('0x44')](_0x35926c);}})['then'](function(_0x424f00){if(_0x424f00){_0x19267f=_0x424f00['length'];if(!_0x63b4c2[_0x0bd1('0x2a')]['hasOwnProperty']('nolimit')){_0x35926c[_0x0bd1('0x1a')]=qs[_0x0bd1('0x1a')](_0x63b4c2[_0x0bd1('0x2a')][_0x0bd1('0x1a')]);_0x35926c[_0x0bd1('0x18')]=qs['offset'](_0x63b4c2[_0x0bd1('0x2a')]['offset']);}return _0xfcf3ed[_0x0bd1('0x44')](_0x35926c);}})[_0x0bd1('0x36')](function(_0x54267d){if(_0x54267d){return _0x54267d?{'count':_0x19267f,'rows':_0x54267d}:null;}})[_0x0bd1('0x36')](respondWithResult(_0x3d7bf9,null))[_0x0bd1('0x43')](handleError(_0x3d7bf9,null));};exports[_0x0bd1('0x46')]=function(_0x2cae6c,_0x50c2f6,_0x7d9b89){if(_0x2cae6c[_0x0bd1('0x42')]['id']){delete _0x2cae6c['body']['id'];}return db['VtigerAccount'][_0x0bd1('0x45')]({'where':{'id':_0x2cae6c[_0x0bd1('0x3b')]['id']}})[_0x0bd1('0x36')](handleEntityNotFound(_0x50c2f6,null))[_0x0bd1('0x36')](function(_0x13bde2){if(_0x13bde2){_0x2cae6c[_0x0bd1('0x42')][_0x0bd1('0x47')]=_0x13bde2['id'];_0x2cae6c['body'][_0x0bd1('0x48')]=integrations[_0x0bd1('0x49')](_0x2cae6c[_0x0bd1('0x42')][_0x0bd1('0x4a')],_0x2cae6c[_0x0bd1('0x42')]['type']);_0x2cae6c['body'][_0x0bd1('0x4b')]=integrations[_0x0bd1('0x4c')](_0x2cae6c[_0x0bd1('0x42')]['channel'],_0x2cae6c[_0x0bd1('0x42')][_0x0bd1('0x28')]);return db[_0x0bd1('0x4d')][_0x0bd1('0x41')](_0x2cae6c[_0x0bd1('0x42')],{'include':[{'model':db[_0x0bd1('0x4e')],'as':_0x0bd1('0x48')},{'model':db[_0x0bd1('0x4e')],'as':_0x0bd1('0x4b')}]});}return null;})[_0x0bd1('0x36')](respondWithResult(_0x50c2f6,null))[_0x0bd1('0x43')](handleError(_0x50c2f6,null));};var md5=require('md5');exports[_0x0bd1('0x4f')]=function(_0x25015b,_0x24ffcb,_0xfaae37){var _0x5146b0=null;var _0x1aa16f=null;var _0x43fac5=null;var _0x2dac1d=null;var _0x5baccc='';return db[_0x0bd1('0x27')][_0x0bd1('0x45')]({'where':{'id':_0x25015b[_0x0bd1('0x3b')]['id']},'attributes':['id',_0x0bd1('0x23'),_0x0bd1('0x50'),_0x0bd1('0x51'),_0x0bd1('0x52'),_0x0bd1('0x53'),_0x0bd1('0x54'),'accessKey']})[_0x0bd1('0x36')](handleEntityNotFound(_0x24ffcb,null))[_0x0bd1('0x36')](function(_0x1428fa){if(_0x1428fa){_0x5146b0=_0x1428fa['username'];_0x1aa16f=_0x1428fa['accessKey'];_0x43fac5=_0x1428fa['moduleName'];_0x5baccc=_0x1428fa[_0x0bd1('0x53')];var _0x25f2f9=_0x5baccc['slice'](-0x1);if(_0x25f2f9==='/'){_0x5baccc=_0x5baccc[_0x0bd1('0x55')](0x0,_0x5baccc[_0x0bd1('0x56')](_0x25f2f9));}_0x2dac1d=util[_0x0bd1('0x57')](_0x0bd1('0x58'),_0x5baccc);var _0x268a05={'method':_0x0bd1('0x59'),'uri':_0x2dac1d,'qs':{'operation':_0x0bd1('0x5a'),'username':_0x1428fa[_0x0bd1('0x50')]},'json':!![]};return rp(_0x268a05);}})[_0x0bd1('0x36')](function(_0x1fa885){if(_0x1fa885['success']){var _0x48a4c7={'method':_0x0bd1('0x5b'),'uri':_0x2dac1d,'form':{'operation':_0x0bd1('0x5c'),'username':_0x5146b0,'accessKey':md5(_0x1fa885[_0x0bd1('0x5d')][_0x0bd1('0x5e')]+_0x1aa16f)},'json':!![]};return rp(_0x48a4c7);}})[_0x0bd1('0x36')](function(_0x474296){if(_0x474296[_0x0bd1('0x5f')]){var _0x58cff1={'method':_0x0bd1('0x59'),'uri':_0x2dac1d,'qs':{'operation':_0x0bd1('0x60'),'username':_0x5146b0,'sessionName':_0x474296[_0x0bd1('0x5d')][_0x0bd1('0x61')],'elementType':_0x43fac5},'json':!![]};return rp(_0x58cff1);}})[_0x0bd1('0x36')](function(_0x7a7b43){if(_0x7a7b43[_0x0bd1('0x5f')]){var _0xed90c2=[_0x0bd1('0x62'),_0x0bd1('0x63'),'owner'];_[_0x0bd1('0x64')](_0x7a7b43[_0x0bd1('0x5d')]['fields'],function(_0x5d5962){return _0xed90c2[_0x0bd1('0x65')](_0x5d5962['type']['name']);});_['remove'](_0x7a7b43[_0x0bd1('0x5d')][_0x0bd1('0x3e')],function(_0x3c4321){return _0x3c4321[_0x0bd1('0x66')]===_0x0bd1('0x67');});return{'count':_0x7a7b43[_0x0bd1('0x5d')][_0x0bd1('0x3e')][_0x0bd1('0x2f')],'rows':_[_0x0bd1('0x26')](_0x7a7b43[_0x0bd1('0x5d')][_0x0bd1('0x3e')],function(_0xc613b7){return{'id':_0xc613b7['name'],'name':_0xc613b7[_0x0bd1('0x68')],'custom':_['startsWith'](_0xc613b7[_0x0bd1('0x23')],_0x0bd1('0x69'))?!![]:![],'options':_0xc613b7[_0x0bd1('0x28')][_0x0bd1('0x23')]===_0x0bd1('0x6a')&&_0xc613b7[_0x0bd1('0x28')][_0x0bd1('0x6b')]['length']>0x0?_[_0x0bd1('0x26')](_0xc613b7[_0x0bd1('0x28')][_0x0bd1('0x6b')],function(_0x225232){return{'name':_0x225232['label'],'value':_0x225232[_0x0bd1('0x6c')]};}):[]};})};}})[_0x0bd1('0x36')](respondWithResult(_0x24ffcb,null))[_0x0bd1('0x43')](function(_0x5123fe){console['log'](_0x0bd1('0x6d')+_0x5123fe);var _0x2549f3=_0x25015b[_0x0bd1('0x2a')][_0x0bd1('0x6e')]?0x1f4:_0x5123fe[_0x0bd1('0x6f')]||0x1f4;logger[_0x0bd1('0x22')]('getFields,\x20%s,\x20%s,\x20%s',_0x0bd1('0x4f'),_0x2549f3,JSON['stringify'](_0x5123fe));delete _0x5123fe['name'];if(_0x2549f3===0x191){_0x2549f3=0x190;}_0x24ffcb['status'](_0x2549f3)[_0x0bd1('0x24')](_0x25015b[_0x0bd1('0x2a')]['test']?{'message':_0x0bd1('0x70'),'statusCode':_0x5123fe['statusCode']}:_0x5123fe);});}; \ No newline at end of file +var _0xf073=['rows','catch','show','params','fields','include','find','create','body','getConfigurations','findOne','VtigerConfiguration','addConfiguration','AccountId','Subjects','getDescriptions','channel','VtigerField','Descriptions','md5','getFields','description','moduleName','remoteUri','serverUrl','accessKey','username','slice','lastIndexOf','format','%s/webservice.php','getchallenge','POST','login','result','token','success','GET','sessionName','autogenerated','owner','remove','includes','editable','label','cf_','picklistValues','value','log','vTiger\x20error:\x20','test','statusCode','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','error','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','VtigerAccount','includeAll','findAll'];(function(_0x5930cd,_0x422a74){var _0x436c54=function(_0x175599){while(--_0x175599){_0x5930cd['push'](_0x5930cd['shift']());}};_0x436c54(++_0x422a74);}(_0xf073,0x1a9));var _0x3f07=function(_0x179e09,_0xdaf985){_0x179e09=_0x179e09-0x0;var _0x3b883a=_0xf073[_0x179e09];return _0x3b883a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3f07('0x0'));var zipdir=require(_0x3f07('0x1'));var jsonpatch=require(_0x3f07('0x2'));var rp=require(_0x3f07('0x3'));var moment=require(_0x3f07('0x4'));var BPromise=require(_0x3f07('0x5'));var Mustache=require(_0x3f07('0x6'));var util=require(_0x3f07('0x7'));var path=require(_0x3f07('0x8'));var sox=require(_0x3f07('0x9'));var csv=require('to-csv');var ejs=require(_0x3f07('0xa'));var fs=require('fs');var fs_extra=require(_0x3f07('0xb'));var _=require(_0x3f07('0xc'));var squel=require(_0x3f07('0xd'));var crypto=require(_0x3f07('0xe'));var jsforce=require(_0x3f07('0xf'));var deskjs=require(_0x3f07('0x10'));var toCsv=require(_0x3f07('0x11'));var querystring=require(_0x3f07('0x12'));var Papa=require('papaparse');var Redis=require(_0x3f07('0x13'));var authService=require(_0x3f07('0x14'));var qs=require(_0x3f07('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3f07('0x16'));var logger=require(_0x3f07('0x17'))(_0x3f07('0x18'));var utils=require('../../config/utils');var config=require(_0x3f07('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x3f07('0x1a'))['db'];var integrations=require(_0x3f07('0x1b'));function respondWithStatusCode(_0x3ba65b,_0x2df314){_0x2df314=_0x2df314||0xcc;return function(_0x1c4827){if(_0x1c4827){return _0x3ba65b[_0x3f07('0x1c')](_0x2df314);}return _0x3ba65b[_0x3f07('0x1d')](_0x2df314)[_0x3f07('0x1e')]();};}function respondWithResult(_0x3deabb,_0xc1dfbc){_0xc1dfbc=_0xc1dfbc||0xc8;return function(_0x316f3b){if(_0x316f3b){return _0x3deabb['status'](_0xc1dfbc)[_0x3f07('0x1f')](_0x316f3b);}};}function respondWithFilteredResult(_0x5b519f,_0xbf2cc2){return function(_0x3d1ead){if(_0x3d1ead){var _0x13cbd4=typeof _0xbf2cc2[_0x3f07('0x20')]===_0x3f07('0x21')&&typeof _0xbf2cc2[_0x3f07('0x22')]===_0x3f07('0x21');var _0x3c30ee=_0x3d1ead[_0x3f07('0x23')];var _0x5a5852=_0x13cbd4?0x0:_0xbf2cc2[_0x3f07('0x20')];var _0x3cfcea=_0x13cbd4?_0x3d1ead[_0x3f07('0x23')]:_0xbf2cc2[_0x3f07('0x20')]+_0xbf2cc2['limit'];var _0x42fb90;if(_0x3cfcea>=_0x3c30ee){_0x3cfcea=_0x3c30ee;_0x42fb90=0xc8;}else{_0x42fb90=0xce;}_0x5b519f['status'](_0x42fb90);return _0x5b519f[_0x3f07('0x24')](_0x3f07('0x25'),_0x5a5852+'-'+_0x3cfcea+'/'+_0x3c30ee)[_0x3f07('0x1f')](_0x3d1ead);}return null;};}function patchUpdates(_0x4075b9){return function(_0x590c20){try{jsonpatch['apply'](_0x590c20,_0x4075b9,!![]);}catch(_0x4a3843){return BPromise[_0x3f07('0x26')](_0x4a3843);}return _0x590c20[_0x3f07('0x27')]();};}function saveUpdates(_0x519fb2,_0x119dc1){return function(_0x3948f5){if(_0x3948f5){return _0x3948f5[_0x3f07('0x28')](_0x519fb2)[_0x3f07('0x29')](function(_0x171e99){return _0x171e99;});}return null;};}function removeEntity(_0x2b97ba,_0x3b37cd){return function(_0xdae670){if(_0xdae670){return _0xdae670[_0x3f07('0x2a')]()[_0x3f07('0x29')](function(){_0x2b97ba['status'](0xcc)[_0x3f07('0x1e')]();});}};}function handleEntityNotFound(_0x955741,_0x435fa7){return function(_0x13e1e9){if(!_0x13e1e9){_0x955741[_0x3f07('0x1c')](0x194);}return _0x13e1e9;};}function handleError(_0x3a3423,_0x1583db){_0x1583db=_0x1583db||0x1f4;return function(_0xba02db){logger[_0x3f07('0x2b')](_0xba02db['stack']);if(_0xba02db[_0x3f07('0x2c')]){delete _0xba02db['name'];}_0x3a3423[_0x3f07('0x1d')](_0x1583db)[_0x3f07('0x2d')](_0xba02db);};}exports['index']=function(_0x4b1e98,_0x5d39ef){var _0x1308ef={},_0x42b1be={},_0x469250={'count':0x0,'rows':[]};var _0x1e6e03=_[_0x3f07('0x2e')](db['VtigerAccount'][_0x3f07('0x2f')],function(_0x36445b){return{'name':_0x36445b[_0x3f07('0x30')],'type':_0x36445b[_0x3f07('0x31')][_0x3f07('0x32')]};});_0x42b1be[_0x3f07('0x33')]=_[_0x3f07('0x2e')](_0x1e6e03,_0x3f07('0x2c'));_0x42b1be[_0x3f07('0x34')]=_[_0x3f07('0x35')](_0x4b1e98[_0x3f07('0x34')]);_0x42b1be[_0x3f07('0x36')]=_['intersection'](_0x42b1be['model'],_0x42b1be[_0x3f07('0x34')]);_0x1308ef[_0x3f07('0x37')]=_[_0x3f07('0x38')](_0x42b1be[_0x3f07('0x33')],qs['fields'](_0x4b1e98[_0x3f07('0x34')]['fields']));_0x1308ef['attributes']=_0x1308ef[_0x3f07('0x37')][_0x3f07('0x39')]?_0x1308ef[_0x3f07('0x37')]:_0x42b1be['model'];if(!_0x4b1e98[_0x3f07('0x34')][_0x3f07('0x3a')](_0x3f07('0x3b'))){_0x1308ef[_0x3f07('0x22')]=qs[_0x3f07('0x22')](_0x4b1e98[_0x3f07('0x34')][_0x3f07('0x22')]);_0x1308ef[_0x3f07('0x20')]=qs[_0x3f07('0x20')](_0x4b1e98[_0x3f07('0x34')]['offset']);}_0x1308ef[_0x3f07('0x3c')]=qs['sort'](_0x4b1e98['query'][_0x3f07('0x3d')]);_0x1308ef[_0x3f07('0x3e')]=qs[_0x3f07('0x36')](_[_0x3f07('0x3f')](_0x4b1e98[_0x3f07('0x34')],_0x42b1be[_0x3f07('0x36')]),_0x1e6e03);if(_0x4b1e98['query'][_0x3f07('0x40')]){_0x1308ef[_0x3f07('0x3e')]=_[_0x3f07('0x41')](_0x1308ef[_0x3f07('0x3e')],{'$or':_[_0x3f07('0x2e')](_0x1e6e03,function(_0x18088e){if(_0x18088e[_0x3f07('0x31')]!==_0x3f07('0x42')){var _0x1b88ea={};_0x1b88ea[_0x18088e[_0x3f07('0x2c')]]={'$like':'%'+_0x4b1e98[_0x3f07('0x34')][_0x3f07('0x40')]+'%'};return _0x1b88ea;}})});}_0x1308ef=_['merge']({},_0x1308ef,_0x4b1e98[_0x3f07('0x43')]);var _0x352ed9={'where':_0x1308ef['where']};return db[_0x3f07('0x44')][_0x3f07('0x23')](_0x352ed9)[_0x3f07('0x29')](function(_0x35b8a3){_0x469250['count']=_0x35b8a3;if(_0x4b1e98[_0x3f07('0x34')][_0x3f07('0x45')]){_0x1308ef['include']=[{'all':!![]}];}return db[_0x3f07('0x44')][_0x3f07('0x46')](_0x1308ef);})[_0x3f07('0x29')](function(_0x412022){_0x469250[_0x3f07('0x47')]=_0x412022;return _0x469250;})[_0x3f07('0x29')](respondWithFilteredResult(_0x5d39ef,_0x1308ef))[_0x3f07('0x48')](handleError(_0x5d39ef,null));};exports[_0x3f07('0x49')]=function(_0x213523,_0x1865aa){var _0x3df711={'raw':![],'where':{'id':_0x213523[_0x3f07('0x4a')]['id']}},_0x2e0356={};_0x2e0356[_0x3f07('0x33')]=_[_0x3f07('0x35')](db[_0x3f07('0x44')][_0x3f07('0x2f')]);_0x2e0356[_0x3f07('0x34')]=_[_0x3f07('0x35')](_0x213523[_0x3f07('0x34')]);_0x2e0356[_0x3f07('0x36')]=_['intersection'](_0x2e0356[_0x3f07('0x33')],_0x2e0356['query']);_0x3df711[_0x3f07('0x37')]=_['intersection'](_0x2e0356[_0x3f07('0x33')],qs[_0x3f07('0x4b')](_0x213523[_0x3f07('0x34')]['fields']));_0x3df711[_0x3f07('0x37')]=_0x3df711[_0x3f07('0x37')][_0x3f07('0x39')]?_0x3df711[_0x3f07('0x37')]:_0x2e0356[_0x3f07('0x33')];if(_0x213523[_0x3f07('0x34')][_0x3f07('0x45')]){_0x3df711[_0x3f07('0x4c')]=[{'all':!![]}];}_0x3df711=_['merge']({},_0x3df711,_0x213523[_0x3f07('0x43')]);return db[_0x3f07('0x44')][_0x3f07('0x4d')](_0x3df711)[_0x3f07('0x29')](handleEntityNotFound(_0x1865aa,null))[_0x3f07('0x29')](respondWithResult(_0x1865aa,null))[_0x3f07('0x48')](handleError(_0x1865aa,null));};exports[_0x3f07('0x4e')]=function(_0x3aeb3b,_0x874f05){return db[_0x3f07('0x44')]['create'](_0x3aeb3b[_0x3f07('0x4f')],{})[_0x3f07('0x29')](respondWithResult(_0x874f05,0xc9))[_0x3f07('0x48')](handleError(_0x874f05,null));};exports[_0x3f07('0x28')]=function(_0x1df533,_0x19c268){if(_0x1df533[_0x3f07('0x4f')]['id']){delete _0x1df533[_0x3f07('0x4f')]['id'];}return db[_0x3f07('0x44')][_0x3f07('0x4d')]({'where':{'id':_0x1df533[_0x3f07('0x4a')]['id']}})[_0x3f07('0x29')](handleEntityNotFound(_0x19c268,null))[_0x3f07('0x29')](saveUpdates(_0x1df533[_0x3f07('0x4f')],null))['then'](respondWithResult(_0x19c268,null))[_0x3f07('0x48')](handleError(_0x19c268,null));};exports[_0x3f07('0x2a')]=function(_0x581b8b,_0xced566){return db[_0x3f07('0x44')][_0x3f07('0x4d')]({'where':{'id':_0x581b8b['params']['id']}})[_0x3f07('0x29')](handleEntityNotFound(_0xced566,null))['then'](removeEntity(_0xced566,null))[_0x3f07('0x48')](handleError(_0xced566,null));};exports[_0x3f07('0x50')]=function(_0x3c9ddf,_0x3a0547,_0x5ae4eb){var _0x16c10a={};var _0x30ed1b={};var _0x463ca5;var _0x3b73a6;return db[_0x3f07('0x44')][_0x3f07('0x51')]({'where':{'id':_0x3c9ddf['params']['id']}})[_0x3f07('0x29')](handleEntityNotFound(_0x3a0547,null))[_0x3f07('0x29')](function(_0x2e4c16){if(_0x2e4c16){_0x463ca5=_0x2e4c16;_0x30ed1b[_0x3f07('0x33')]=_[_0x3f07('0x35')](db[_0x3f07('0x52')]['rawAttributes']);_0x30ed1b['query']=_[_0x3f07('0x35')](_0x3c9ddf['query']);_0x30ed1b['filters']=_[_0x3f07('0x38')](_0x30ed1b[_0x3f07('0x33')],_0x30ed1b[_0x3f07('0x34')]);_0x16c10a[_0x3f07('0x37')]=_[_0x3f07('0x38')](_0x30ed1b[_0x3f07('0x33')],qs[_0x3f07('0x4b')](_0x3c9ddf[_0x3f07('0x34')][_0x3f07('0x4b')]));_0x16c10a['attributes']=_0x16c10a[_0x3f07('0x37')]['length']?_0x16c10a['attributes']:_0x30ed1b['model'];_0x16c10a[_0x3f07('0x3c')]=qs[_0x3f07('0x3d')](_0x3c9ddf[_0x3f07('0x34')][_0x3f07('0x3d')]);_0x16c10a[_0x3f07('0x3e')]=qs[_0x3f07('0x36')](_[_0x3f07('0x3f')](_0x3c9ddf['query'],_0x30ed1b['filters']));if(_0x3c9ddf[_0x3f07('0x34')]['filter']){_0x16c10a[_0x3f07('0x3e')]=_[_0x3f07('0x41')](_0x16c10a[_0x3f07('0x3e')],{'$or':_[_0x3f07('0x2e')](_0x16c10a[_0x3f07('0x37')],function(_0x233e0c){var _0x8f4646={};_0x8f4646[_0x233e0c]={'$like':'%'+_0x3c9ddf['query'][_0x3f07('0x40')]+'%'};return _0x8f4646;})});}_0x16c10a=_[_0x3f07('0x41')]({},_0x16c10a,_0x3c9ddf[_0x3f07('0x43')]);return _0x463ca5[_0x3f07('0x50')](_0x16c10a);}})[_0x3f07('0x29')](function(_0x4b1a00){if(_0x4b1a00){_0x3b73a6=_0x4b1a00[_0x3f07('0x39')];if(!_0x3c9ddf[_0x3f07('0x34')][_0x3f07('0x3a')](_0x3f07('0x3b'))){_0x16c10a[_0x3f07('0x22')]=qs['limit'](_0x3c9ddf[_0x3f07('0x34')][_0x3f07('0x22')]);_0x16c10a[_0x3f07('0x20')]=qs[_0x3f07('0x20')](_0x3c9ddf[_0x3f07('0x34')][_0x3f07('0x20')]);}return _0x463ca5[_0x3f07('0x50')](_0x16c10a);}})[_0x3f07('0x29')](function(_0x301562){if(_0x301562){return _0x301562?{'count':_0x3b73a6,'rows':_0x301562}:null;}})[_0x3f07('0x29')](respondWithResult(_0x3a0547,null))[_0x3f07('0x48')](handleError(_0x3a0547,null));};exports[_0x3f07('0x53')]=function(_0x32fc5a,_0x3cea09,_0x4fb813){if(_0x32fc5a[_0x3f07('0x4f')]['id']){delete _0x32fc5a['body']['id'];}return db['VtigerAccount']['findOne']({'where':{'id':_0x32fc5a[_0x3f07('0x4a')]['id']}})[_0x3f07('0x29')](handleEntityNotFound(_0x3cea09,null))[_0x3f07('0x29')](function(_0x2841c8){if(_0x2841c8){_0x32fc5a[_0x3f07('0x4f')][_0x3f07('0x54')]=_0x2841c8['id'];_0x32fc5a[_0x3f07('0x4f')][_0x3f07('0x55')]=integrations['getSubjects'](_0x32fc5a[_0x3f07('0x4f')]['channel'],_0x32fc5a[_0x3f07('0x4f')][_0x3f07('0x31')]);_0x32fc5a[_0x3f07('0x4f')]['Descriptions']=integrations[_0x3f07('0x56')](_0x32fc5a[_0x3f07('0x4f')][_0x3f07('0x57')],_0x32fc5a['body'][_0x3f07('0x31')]);return db[_0x3f07('0x52')][_0x3f07('0x4e')](_0x32fc5a[_0x3f07('0x4f')],{'include':[{'model':db[_0x3f07('0x58')],'as':_0x3f07('0x55')},{'model':db[_0x3f07('0x58')],'as':_0x3f07('0x59')}]});}return null;})[_0x3f07('0x29')](respondWithResult(_0x3cea09,null))[_0x3f07('0x48')](handleError(_0x3cea09,null));};var md5=require(_0x3f07('0x5a'));exports[_0x3f07('0x5b')]=function(_0x237a95,_0x596d90,_0x574db7){var _0x40d7c1=null;var _0x415c64=null;var _0x388198=null;var _0x136bbd=null;var _0x38b013='';return db['VtigerAccount'][_0x3f07('0x51')]({'where':{'id':_0x237a95['params']['id']},'attributes':['id',_0x3f07('0x2c'),'username',_0x3f07('0x5c'),_0x3f07('0x5d'),_0x3f07('0x5e'),_0x3f07('0x5f'),_0x3f07('0x60')]})[_0x3f07('0x29')](handleEntityNotFound(_0x596d90,null))[_0x3f07('0x29')](function(_0x1c5c26){if(_0x1c5c26){_0x40d7c1=_0x1c5c26[_0x3f07('0x61')];_0x415c64=_0x1c5c26[_0x3f07('0x60')];_0x388198=_0x1c5c26[_0x3f07('0x5d')];_0x38b013=_0x1c5c26[_0x3f07('0x5e')];var _0x55ade0=_0x38b013[_0x3f07('0x62')](-0x1);if(_0x55ade0==='/'){_0x38b013=_0x38b013['substring'](0x0,_0x38b013[_0x3f07('0x63')](_0x55ade0));}_0x136bbd=util[_0x3f07('0x64')](_0x3f07('0x65'),_0x38b013);var _0xfbb5ad={'method':'GET','uri':_0x136bbd,'qs':{'operation':_0x3f07('0x66'),'username':_0x1c5c26[_0x3f07('0x61')]},'json':!![]};return rp(_0xfbb5ad);}})[_0x3f07('0x29')](function(_0x36b9a8){if(_0x36b9a8['success']){var _0x5c6520={'method':_0x3f07('0x67'),'uri':_0x136bbd,'form':{'operation':_0x3f07('0x68'),'username':_0x40d7c1,'accessKey':md5(_0x36b9a8[_0x3f07('0x69')][_0x3f07('0x6a')]+_0x415c64)},'json':!![]};return rp(_0x5c6520);}})[_0x3f07('0x29')](function(_0x2aa1d4){if(_0x2aa1d4[_0x3f07('0x6b')]){var _0x6545f6={'method':_0x3f07('0x6c'),'uri':_0x136bbd,'qs':{'operation':'describe','username':_0x40d7c1,'sessionName':_0x2aa1d4[_0x3f07('0x69')][_0x3f07('0x6d')],'elementType':_0x388198},'json':!![]};return rp(_0x6545f6);}})[_0x3f07('0x29')](function(_0x3b5804){if(_0x3b5804[_0x3f07('0x6b')]){var _0x326a29=[_0x3f07('0x6e'),'reference',_0x3f07('0x6f')];_[_0x3f07('0x70')](_0x3b5804[_0x3f07('0x69')]['fields'],function(_0x552b56){return _0x326a29[_0x3f07('0x71')](_0x552b56['type'][_0x3f07('0x2c')]);});_[_0x3f07('0x70')](_0x3b5804['result'][_0x3f07('0x4b')],function(_0x1df28c){return _0x1df28c[_0x3f07('0x72')]==='false';});return{'count':_0x3b5804['result'][_0x3f07('0x4b')][_0x3f07('0x39')],'rows':_[_0x3f07('0x2e')](_0x3b5804[_0x3f07('0x69')][_0x3f07('0x4b')],function(_0x3a721f){return{'id':_0x3a721f[_0x3f07('0x2c')],'name':_0x3a721f[_0x3f07('0x73')],'custom':_['startsWith'](_0x3a721f['name'],_0x3f07('0x74'))?!![]:![],'options':_0x3a721f[_0x3f07('0x31')][_0x3f07('0x2c')]==='picklist'&&_0x3a721f[_0x3f07('0x31')][_0x3f07('0x75')][_0x3f07('0x39')]>0x0?_['map'](_0x3a721f['type'][_0x3f07('0x75')],function(_0x577b80){return{'name':_0x577b80[_0x3f07('0x73')],'value':_0x577b80[_0x3f07('0x76')]};}):[]};})};}})[_0x3f07('0x29')](respondWithResult(_0x596d90,null))[_0x3f07('0x48')](function(_0x11cacd){console[_0x3f07('0x77')](_0x3f07('0x78')+_0x11cacd);var _0x491079=_0x237a95[_0x3f07('0x34')][_0x3f07('0x79')]?0x1f4:_0x11cacd[_0x3f07('0x7a')]||0x1f4;logger[_0x3f07('0x2b')]('getFields,\x20%s,\x20%s,\x20%s',_0x3f07('0x5b'),_0x491079,JSON['stringify'](_0x11cacd));delete _0x11cacd['name'];if(_0x491079===0x191){_0x491079=0x190;}_0x596d90[_0x3f07('0x1d')](_0x491079)[_0x3f07('0x2d')](_0x237a95[_0x3f07('0x34')]['test']?{'message':_0x3f07('0x7b'),'statusCode':_0x11cacd[_0x3f07('0x7a')]}:_0x11cacd);});}; \ No newline at end of file diff --git a/server/api/intVtigerAccount/intVtigerAccount.model.js b/server/api/intVtigerAccount/intVtigerAccount.model.js index ae4ef83..7280d72 100644 --- a/server/api/intVtigerAccount/intVtigerAccount.model.js +++ b/server/api/intVtigerAccount/intVtigerAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcaa1=['../../components/integrations/configuration','exports','define','VtigerAccount','int_vtiger_accounts','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x102b0c,_0x33dee4){var _0x9b15ca=function(_0x42d504){while(--_0x42d504){_0x102b0c['push'](_0x102b0c['shift']());}};_0x9b15ca(++_0x33dee4);}(_0xcaa1,0x1c5));var _0x1caa=function(_0xd1fdbc,_0x3b33af){_0xd1fdbc=_0xd1fdbc-0x0;var _0x346cc9=_0xcaa1[_0xd1fdbc];return _0x346cc9;};'use strict';var _=require(_0x1caa('0x0'));var util=require(_0x1caa('0x1'));var logger=require(_0x1caa('0x2'))(_0x1caa('0x3'));var moment=require(_0x1caa('0x4'));var BPromise=require(_0x1caa('0x5'));var rp=require(_0x1caa('0x6'));var fs=require('fs');var path=require(_0x1caa('0x7'));var rimraf=require('rimraf');var config=require(_0x1caa('0x8'));var attributes=require('./intVtigerAccount.attributes');var integrations=require(_0x1caa('0x9'));module[_0x1caa('0xa')]=function(_0x27fdb7,_0x2df8cc){return _0x27fdb7[_0x1caa('0xb')](_0x1caa('0xc'),attributes,{'tableName':_0x1caa('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xafe8=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','../../components/integrations/configuration','exports','define','VtigerAccount','int_vtiger_accounts'];(function(_0x2bc1fe,_0x45da98){var _0x1a47a5=function(_0x2e5053){while(--_0x2e5053){_0x2bc1fe['push'](_0x2bc1fe['shift']());}};_0x1a47a5(++_0x45da98);}(_0xafe8,0x6c));var _0x8afe=function(_0x217ff6,_0x36f75d){_0x217ff6=_0x217ff6-0x0;var _0x417c93=_0xafe8[_0x217ff6];return _0x417c93;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x8afe('0x0'))(_0x8afe('0x1'));var moment=require('moment');var BPromise=require(_0x8afe('0x2'));var rp=require(_0x8afe('0x3'));var fs=require('fs');var path=require(_0x8afe('0x4'));var rimraf=require(_0x8afe('0x5'));var config=require(_0x8afe('0x6'));var attributes=require('./intVtigerAccount.attributes');var integrations=require(_0x8afe('0x7'));module[_0x8afe('0x8')]=function(_0x17c8bc,_0x18c9d1){return _0x17c8bc[_0x8afe('0x9')](_0x8afe('0xa'),attributes,{'tableName':_0x8afe('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intVtigerAccount/intVtigerAccount.rpc.js b/server/api/intVtigerAccount/intVtigerAccount.rpc.js index 7340b47..f348325 100644 --- a/server/api/intVtigerAccount/intVtigerAccount.rpc.js +++ b/server/api/intVtigerAccount/intVtigerAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4cf8=['info','VtigerAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','catch','GetVtigerAccount','options','raw','attributes','include','map','model','ShowVtigerAccount','where','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x4cf8,0x1e1));var _0x84cf=function(_0x567fff,_0xd8acd8){_0x567fff=_0x567fff-0x0;var _0x465a37=_0x4cf8[_0x567fff];return _0x465a37;};'use strict';var _=require(_0x84cf('0x0'));var util=require(_0x84cf('0x1'));var moment=require(_0x84cf('0x2'));var BPromise=require(_0x84cf('0x3'));var rs=require(_0x84cf('0x4'));var fs=require('fs');var Redis=require(_0x84cf('0x5'));var db=require(_0x84cf('0x6'))['db'];var utils=require(_0x84cf('0x7'));var logger=require(_0x84cf('0x8'))(_0x84cf('0x9'));var config=require(_0x84cf('0xa'));var jayson=require(_0x84cf('0xb'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x455345,_0x56c5cc,_0x15ba85){return new BPromise(function(_0x2c11b0,_0x51b84c){return client[_0x84cf('0xc')](_0x455345,_0x15ba85)[_0x84cf('0xd')](function(_0x489063){logger[_0x84cf('0xe')](_0x84cf('0xf'),_0x56c5cc,_0x84cf('0x10'));logger[_0x84cf('0x11')]('VtigerAccount,\x20%s,\x20%s,\x20%s',_0x56c5cc,_0x84cf('0x10'),JSON[_0x84cf('0x12')](_0x489063));if(_0x489063['error']){if(_0x489063['error'][_0x84cf('0x13')]===0x1f4){logger[_0x84cf('0x14')](_0x84cf('0xf'),_0x56c5cc,_0x489063[_0x84cf('0x14')][_0x84cf('0x15')]);return _0x51b84c(_0x489063[_0x84cf('0x14')][_0x84cf('0x15')]);}logger[_0x84cf('0x14')](_0x84cf('0xf'),_0x56c5cc,_0x489063[_0x84cf('0x14')][_0x84cf('0x15')]);return _0x2c11b0(_0x489063[_0x84cf('0x14')][_0x84cf('0x15')]);}else{logger[_0x84cf('0xe')](_0x84cf('0xf'),_0x56c5cc,_0x84cf('0x10'));_0x2c11b0(_0x489063[_0x84cf('0x16')][_0x84cf('0x15')]);}})[_0x84cf('0x17')](function(_0x5b8ac8){logger[_0x84cf('0x14')](_0x84cf('0xf'),_0x56c5cc,_0x5b8ac8);_0x51b84c(_0x5b8ac8);});});}exports[_0x84cf('0x18')]=function(_0x1abe2d){var _0x1dad1a=this;return new Promise(function(_0x13ba16,_0xe6b5b6){return db['VtigerAccount']['findAll']({'raw':_0x1abe2d[_0x84cf('0x19')]?_0x1abe2d[_0x84cf('0x19')][_0x84cf('0x1a')]===undefined?!![]:![]:!![],'where':_0x1abe2d[_0x84cf('0x19')]?_0x1abe2d[_0x84cf('0x19')]['where']||null:null,'attributes':_0x1abe2d[_0x84cf('0x19')]?_0x1abe2d[_0x84cf('0x19')][_0x84cf('0x1b')]||null:null,'limit':_0x1abe2d[_0x84cf('0x19')]?_0x1abe2d[_0x84cf('0x19')]['limit']||null:null,'include':_0x1abe2d[_0x84cf('0x19')]?_0x1abe2d[_0x84cf('0x19')][_0x84cf('0x1c')]?_[_0x84cf('0x1d')](_0x1abe2d[_0x84cf('0x19')][_0x84cf('0x1c')],function(_0x7feb4){return{'model':db[_0x7feb4['model']],'as':_0x7feb4['as'],'attributes':_0x7feb4[_0x84cf('0x1b')],'include':_0x7feb4[_0x84cf('0x1c')]?_[_0x84cf('0x1d')](_0x7feb4[_0x84cf('0x1c')],function(_0x1d220a){return{'model':db[_0x1d220a[_0x84cf('0x1e')]],'as':_0x1d220a['as'],'attributes':_0x1d220a[_0x84cf('0x1b')],'include':_0x1d220a[_0x84cf('0x1c')]?_[_0x84cf('0x1d')](_0x1d220a[_0x84cf('0x1c')],function(_0x5179c1){return{'model':db[_0x5179c1[_0x84cf('0x1e')]],'as':_0x5179c1['as'],'attributes':_0x5179c1[_0x84cf('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x84cf('0xd')](function(_0x41a5db){logger['info'](_0x84cf('0x18'),_0x1abe2d);logger['debug'](_0x84cf('0x18'),_0x1abe2d,JSON[_0x84cf('0x12')](_0x41a5db));_0x13ba16(_0x41a5db);})[_0x84cf('0x17')](function(_0xc15298){logger[_0x84cf('0x14')](_0x84cf('0x18'),_0xc15298[_0x84cf('0x15')],_0x1abe2d);_0xe6b5b6(_0x1dad1a[_0x84cf('0x14')](0x1f4,_0xc15298[_0x84cf('0x15')]));});});};exports[_0x84cf('0x1f')]=function(_0x31dbf5){var _0x308f8f=this;return new Promise(function(_0x18243d,_0x44f16e){return db['VtigerAccount']['find']({'raw':_0x31dbf5[_0x84cf('0x19')]?_0x31dbf5[_0x84cf('0x19')][_0x84cf('0x1a')]===undefined?!![]:![]:!![],'where':_0x31dbf5[_0x84cf('0x19')]?_0x31dbf5[_0x84cf('0x19')][_0x84cf('0x20')]||null:null,'attributes':_0x31dbf5[_0x84cf('0x19')]?_0x31dbf5[_0x84cf('0x19')]['attributes']||null:null,'include':_0x31dbf5[_0x84cf('0x19')]?_0x31dbf5[_0x84cf('0x19')]['include']?_[_0x84cf('0x1d')](_0x31dbf5['options'][_0x84cf('0x1c')],function(_0x3ea5b9){return{'model':db[_0x3ea5b9[_0x84cf('0x1e')]],'as':_0x3ea5b9['as'],'attributes':_0x3ea5b9[_0x84cf('0x1b')],'include':_0x3ea5b9[_0x84cf('0x1c')]?_['map'](_0x3ea5b9[_0x84cf('0x1c')],function(_0x48309d){return{'model':db[_0x48309d['model']],'as':_0x48309d['as'],'attributes':_0x48309d[_0x84cf('0x1b')],'include':_0x48309d[_0x84cf('0x1c')]?_['map'](_0x48309d[_0x84cf('0x1c')],function(_0x263372){return{'model':db[_0x263372[_0x84cf('0x1e')]],'as':_0x263372['as'],'attributes':_0x263372[_0x84cf('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x84cf('0xd')](function(_0x300f94){logger['info'](_0x84cf('0x1f'),_0x31dbf5);logger[_0x84cf('0x11')](_0x84cf('0x1f'),_0x31dbf5,JSON[_0x84cf('0x12')](_0x300f94));_0x18243d(_0x300f94);})[_0x84cf('0x17')](function(_0x2a8992){logger['error'](_0x84cf('0x1f'),_0x2a8992['message'],_0x31dbf5);_0x44f16e(_0x308f8f[_0x84cf('0x14')](0x1f4,_0x2a8992[_0x84cf('0x15')]));});});}; \ No newline at end of file +var _0xeb74=['attributes','model','stringify','ShowVtigerAccount','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','VtigerAccount,\x20%s,\x20%s','debug','VtigerAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','GetVtigerAccount','VtigerAccount','findAll','options','raw','where','limit','include','map'];(function(_0x21f3f8,_0x566bab){var _0x558255=function(_0x19b74e){while(--_0x19b74e){_0x21f3f8['push'](_0x21f3f8['shift']());}};_0x558255(++_0x566bab);}(_0xeb74,0xe3));var _0x4eb7=function(_0x356bbd,_0x5f3563){_0x356bbd=_0x356bbd-0x0;var _0x1e08d4=_0xeb74[_0x356bbd];return _0x1e08d4;};'use strict';var _=require(_0x4eb7('0x0'));var util=require(_0x4eb7('0x1'));var moment=require(_0x4eb7('0x2'));var BPromise=require(_0x4eb7('0x3'));var rs=require(_0x4eb7('0x4'));var fs=require('fs');var Redis=require(_0x4eb7('0x5'));var db=require(_0x4eb7('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x4eb7('0x7'))(_0x4eb7('0x8'));var config=require(_0x4eb7('0x9'));var jayson=require(_0x4eb7('0xa'));var client=jayson[_0x4eb7('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3986cd,_0x54859c,_0xcac7c5){return new BPromise(function(_0x2cffe7,_0x588a1c){return client['request'](_0x3986cd,_0xcac7c5)[_0x4eb7('0xc')](function(_0x2f8296){logger['info'](_0x4eb7('0xd'),_0x54859c,'request\x20sent');logger[_0x4eb7('0xe')](_0x4eb7('0xf'),_0x54859c,_0x4eb7('0x10'),JSON['stringify'](_0x2f8296));if(_0x2f8296[_0x4eb7('0x11')]){if(_0x2f8296[_0x4eb7('0x11')][_0x4eb7('0x12')]===0x1f4){logger[_0x4eb7('0x11')](_0x4eb7('0xd'),_0x54859c,_0x2f8296[_0x4eb7('0x11')][_0x4eb7('0x13')]);return _0x588a1c(_0x2f8296['error']['message']);}logger['error'](_0x4eb7('0xd'),_0x54859c,_0x2f8296['error'][_0x4eb7('0x13')]);return _0x2cffe7(_0x2f8296[_0x4eb7('0x11')][_0x4eb7('0x13')]);}else{logger[_0x4eb7('0x14')](_0x4eb7('0xd'),_0x54859c,_0x4eb7('0x10'));_0x2cffe7(_0x2f8296[_0x4eb7('0x15')][_0x4eb7('0x13')]);}})[_0x4eb7('0x16')](function(_0x17377f){logger['error'](_0x4eb7('0xd'),_0x54859c,_0x17377f);_0x588a1c(_0x17377f);});});}exports[_0x4eb7('0x17')]=function(_0x3b6d41){var _0xf14478=this;return new Promise(function(_0x302e16,_0x44f1b9){return db[_0x4eb7('0x18')][_0x4eb7('0x19')]({'raw':_0x3b6d41['options']?_0x3b6d41[_0x4eb7('0x1a')][_0x4eb7('0x1b')]===undefined?!![]:![]:!![],'where':_0x3b6d41[_0x4eb7('0x1a')]?_0x3b6d41[_0x4eb7('0x1a')][_0x4eb7('0x1c')]||null:null,'attributes':_0x3b6d41[_0x4eb7('0x1a')]?_0x3b6d41[_0x4eb7('0x1a')]['attributes']||null:null,'limit':_0x3b6d41[_0x4eb7('0x1a')]?_0x3b6d41[_0x4eb7('0x1a')][_0x4eb7('0x1d')]||null:null,'include':_0x3b6d41[_0x4eb7('0x1a')]?_0x3b6d41[_0x4eb7('0x1a')][_0x4eb7('0x1e')]?_[_0x4eb7('0x1f')](_0x3b6d41[_0x4eb7('0x1a')][_0x4eb7('0x1e')],function(_0x13e871){return{'model':db[_0x13e871['model']],'as':_0x13e871['as'],'attributes':_0x13e871[_0x4eb7('0x20')],'include':_0x13e871[_0x4eb7('0x1e')]?_[_0x4eb7('0x1f')](_0x13e871[_0x4eb7('0x1e')],function(_0x3e0da2){return{'model':db[_0x3e0da2[_0x4eb7('0x21')]],'as':_0x3e0da2['as'],'attributes':_0x3e0da2[_0x4eb7('0x20')],'include':_0x3e0da2[_0x4eb7('0x1e')]?_[_0x4eb7('0x1f')](_0x3e0da2[_0x4eb7('0x1e')],function(_0xf83c11){return{'model':db[_0xf83c11[_0x4eb7('0x21')]],'as':_0xf83c11['as'],'attributes':_0xf83c11[_0x4eb7('0x20')]};}):[]};}):[]};}):[]:[]})[_0x4eb7('0xc')](function(_0x433794){logger[_0x4eb7('0x14')](_0x4eb7('0x17'),_0x3b6d41);logger[_0x4eb7('0xe')](_0x4eb7('0x17'),_0x3b6d41,JSON[_0x4eb7('0x22')](_0x433794));_0x302e16(_0x433794);})[_0x4eb7('0x16')](function(_0x17030a){logger[_0x4eb7('0x11')]('GetVtigerAccount',_0x17030a[_0x4eb7('0x13')],_0x3b6d41);_0x44f1b9(_0xf14478['error'](0x1f4,_0x17030a[_0x4eb7('0x13')]));});});};exports[_0x4eb7('0x23')]=function(_0xc5aa21){var _0x1fe298=this;return new Promise(function(_0x468195,_0x1cec8e){return db[_0x4eb7('0x18')][_0x4eb7('0x24')]({'raw':_0xc5aa21[_0x4eb7('0x1a')]?_0xc5aa21['options'][_0x4eb7('0x1b')]===undefined?!![]:![]:!![],'where':_0xc5aa21['options']?_0xc5aa21[_0x4eb7('0x1a')][_0x4eb7('0x1c')]||null:null,'attributes':_0xc5aa21['options']?_0xc5aa21['options'][_0x4eb7('0x20')]||null:null,'include':_0xc5aa21[_0x4eb7('0x1a')]?_0xc5aa21[_0x4eb7('0x1a')][_0x4eb7('0x1e')]?_['map'](_0xc5aa21[_0x4eb7('0x1a')][_0x4eb7('0x1e')],function(_0xcc9bb4){return{'model':db[_0xcc9bb4[_0x4eb7('0x21')]],'as':_0xcc9bb4['as'],'attributes':_0xcc9bb4[_0x4eb7('0x20')],'include':_0xcc9bb4['include']?_[_0x4eb7('0x1f')](_0xcc9bb4[_0x4eb7('0x1e')],function(_0x31cc6d){return{'model':db[_0x31cc6d['model']],'as':_0x31cc6d['as'],'attributes':_0x31cc6d[_0x4eb7('0x20')],'include':_0x31cc6d[_0x4eb7('0x1e')]?_[_0x4eb7('0x1f')](_0x31cc6d['include'],function(_0x70f2b2){return{'model':db[_0x70f2b2['model']],'as':_0x70f2b2['as'],'attributes':_0x70f2b2[_0x4eb7('0x20')]};}):[]};}):[]};}):[]:[]})[_0x4eb7('0xc')](function(_0x392fa3){logger[_0x4eb7('0x14')]('ShowVtigerAccount',_0xc5aa21);logger[_0x4eb7('0xe')](_0x4eb7('0x23'),_0xc5aa21,JSON[_0x4eb7('0x22')](_0x392fa3));_0x468195(_0x392fa3);})[_0x4eb7('0x16')](function(_0x4f0cce){logger['error']('ShowVtigerAccount',_0x4f0cce[_0x4eb7('0x13')],_0xc5aa21);_0x1cec8e(_0x1fe298[_0x4eb7('0x11')](0x1f4,_0x4f0cce[_0x4eb7('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/intVtigerConfiguration/index.js b/server/api/intVtigerConfiguration/index.js index 07c4873..6ddbe1c 100644 --- a/server/api/intVtigerConfiguration/index.js +++ b/server/api/intVtigerConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc8db=['delete','destroy','multer','util','express','Router','../../components/interaction/service','./intVtigerConfiguration.controller','index','get','/:id','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','put','update'];(function(_0x5a106d,_0x2080a3){var _0x53d8ba=function(_0x1d0775){while(--_0x1d0775){_0x5a106d['push'](_0x5a106d['shift']());}};_0x53d8ba(++_0x2080a3);}(_0xc8db,0x116));var _0xbc8d=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0xc8db[_0x46e363];return _0x3fb059;};'use strict';var multer=require(_0xbc8d('0x0'));var util=require(_0xbc8d('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xbc8d('0x2'));var router=express[_0xbc8d('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xbc8d('0x4'));var config=require('../../config/environment');var controller=require(_0xbc8d('0x5'));router['get']('/',auth['isAuthenticated'](),controller[_0xbc8d('0x6')]);router[_0xbc8d('0x7')](_0xbc8d('0x8'),auth[_0xbc8d('0x9')](),controller[_0xbc8d('0xa')]);router['get'](_0xbc8d('0xb'),auth[_0xbc8d('0x9')](),controller[_0xbc8d('0xc')]);router[_0xbc8d('0x7')](_0xbc8d('0xd'),auth['isAuthenticated'](),controller[_0xbc8d('0xe')]);router[_0xbc8d('0x7')](_0xbc8d('0xf'),auth[_0xbc8d('0x9')](),controller[_0xbc8d('0x10')]);router[_0xbc8d('0x11')]('/',auth['isAuthenticated'](),controller[_0xbc8d('0x12')]);router[_0xbc8d('0x13')]('/:id',auth[_0xbc8d('0x9')](),controller[_0xbc8d('0x14')]);router[_0xbc8d('0x15')](_0xbc8d('0x8'),auth[_0xbc8d('0x9')](),controller[_0xbc8d('0x16')]);module['exports']=router; \ No newline at end of file +var _0xdf7b=['update','delete','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./intVtigerConfiguration.controller','isAuthenticated','index','get','/:id','show','/:id/fields','getFields','getDescriptions','post','create'];(function(_0x2ab76b,_0x176579){var _0x201126=function(_0x11d8c8){while(--_0x11d8c8){_0x2ab76b['push'](_0x2ab76b['shift']());}};_0x201126(++_0x176579);}(_0xdf7b,0x1bb));var _0xbdf7=function(_0x57a670,_0x30e402){_0x57a670=_0x57a670-0x0;var _0x41ce21=_0xdf7b[_0x57a670];return _0x41ce21;};'use strict';var multer=require(_0xbdf7('0x0'));var util=require(_0xbdf7('0x1'));var path=require(_0xbdf7('0x2'));var timeout=require(_0xbdf7('0x3'));var express=require(_0xbdf7('0x4'));var router=express[_0xbdf7('0x5')]();var fs_extra=require(_0xbdf7('0x6'));var auth=require(_0xbdf7('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbdf7('0x8'));router['get']('/',auth[_0xbdf7('0x9')](),controller[_0xbdf7('0xa')]);router[_0xbdf7('0xb')](_0xbdf7('0xc'),auth['isAuthenticated'](),controller[_0xbdf7('0xd')]);router[_0xbdf7('0xb')](_0xbdf7('0xe'),auth[_0xbdf7('0x9')](),controller[_0xbdf7('0xf')]);router[_0xbdf7('0xb')]('/:id/subjects',auth['isAuthenticated'](),controller['getSubjects']);router['get']('/:id/descriptions',auth[_0xbdf7('0x9')](),controller[_0xbdf7('0x10')]);router[_0xbdf7('0x11')]('/',auth[_0xbdf7('0x9')](),controller[_0xbdf7('0x12')]);router['put'](_0xbdf7('0xc'),auth[_0xbdf7('0x9')](),controller[_0xbdf7('0x13')]);router[_0xbdf7('0x14')](_0xbdf7('0xc'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router; \ No newline at end of file diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js index c80b6fb..4302691 100644 --- a/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js +++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0ea6=['STRING','exports'];(function(_0x2c1114,_0x2a5c50){var _0x2b877c=function(_0x4f356d){while(--_0x4f356d){_0x2c1114['push'](_0x2c1114['shift']());}};_0x2b877c(++_0x2a5c50);}(_0x0ea6,0x13b));var _0x60ea=function(_0x3b150c,_0x2f93f8){_0x3b150c=_0x3b150c-0x0;var _0x5cd414=_0x0ea6[_0x3b150c];return _0x5cd414;};'use strict';var Sequelize=require('sequelize');module[_0x60ea('0x0')]={'name':{'type':Sequelize[_0x60ea('0x1')]},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0xcf40=['exports','STRING','sequelize'];(function(_0x2a21c0,_0x3e5b42){var _0x469aa0=function(_0x3af97f){while(--_0x3af97f){_0x2a21c0['push'](_0x2a21c0['shift']());}};_0x469aa0(++_0x3e5b42);}(_0xcf40,0xc2));var _0x0cf4=function(_0x4ea030,_0x4c8f79){_0x4ea030=_0x4ea030-0x0;var _0x11eec8=_0xcf40[_0x4ea030];return _0x11eec8;};'use strict';var Sequelize=require(_0x0cf4('0x0'));module[_0x0cf4('0x1')]={'name':{'type':Sequelize[_0x0cf4('0x2')]},'description':{'type':Sequelize[_0x0cf4('0x2')]}}; \ No newline at end of file diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js index 2087c4b..ebcecb5 100644 --- a/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js +++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd5f9=['query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','show','params','keys','include','catch','create','body','find','findOne','VtigerField','getFields','getSubjects','getDescriptions','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','set','Content-Range','reject','update','then','destroy','end','error','stack','name','send','VtigerConfiguration','rawAttributes','fieldName','type','model','map'];(function(_0x2086f5,_0x3ecd12){var _0x50ceb4=function(_0x215089){while(--_0x215089){_0x2086f5['push'](_0x2086f5['shift']());}};_0x50ceb4(++_0x3ecd12);}(_0xd5f9,0xbb));var _0x9d5f=function(_0x591e93,_0x2cdfb6){_0x591e93=_0x591e93-0x0;var _0x369ab0=_0xd5f9[_0x591e93];return _0x369ab0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9d5f('0x0'));var zipdir=require(_0x9d5f('0x1'));var jsonpatch=require(_0x9d5f('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x9d5f('0x3'));var Mustache=require(_0x9d5f('0x4'));var util=require('util');var path=require(_0x9d5f('0x5'));var sox=require(_0x9d5f('0x6'));var csv=require(_0x9d5f('0x7'));var ejs=require(_0x9d5f('0x8'));var fs=require('fs');var fs_extra=require(_0x9d5f('0x9'));var _=require('lodash');var squel=require(_0x9d5f('0xa'));var crypto=require(_0x9d5f('0xb'));var jsforce=require(_0x9d5f('0xc'));var deskjs=require(_0x9d5f('0xd'));var toCsv=require(_0x9d5f('0x7'));var querystring=require(_0x9d5f('0xe'));var Papa=require(_0x9d5f('0xf'));var Redis=require(_0x9d5f('0x10'));var authService=require(_0x9d5f('0x11'));var qs=require(_0x9d5f('0x12'));var as=require(_0x9d5f('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9d5f('0x14'))(_0x9d5f('0x15'));var utils=require(_0x9d5f('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x9d5f('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2eda94,_0x227f5c){_0x227f5c=_0x227f5c||0xcc;return function(_0x451299){if(_0x451299){return _0x2eda94[_0x9d5f('0x18')](_0x227f5c);}return _0x2eda94[_0x9d5f('0x19')](_0x227f5c)['end']();};}function respondWithResult(_0x6365fc,_0x40d9fb){_0x40d9fb=_0x40d9fb||0xc8;return function(_0x2a7007){if(_0x2a7007){return _0x6365fc[_0x9d5f('0x19')](_0x40d9fb)[_0x9d5f('0x1a')](_0x2a7007);}};}function respondWithFilteredResult(_0x561cd0,_0x3a73e8){return function(_0x16dc14){if(_0x16dc14){var _0x49c76f=typeof _0x3a73e8[_0x9d5f('0x1b')]===_0x9d5f('0x1c')&&typeof _0x3a73e8['limit']==='undefined';var _0x1f5c81=_0x16dc14['count'];var _0x704aa7=_0x49c76f?0x0:_0x3a73e8[_0x9d5f('0x1b')];var _0x1b7132=_0x49c76f?_0x16dc14['count']:_0x3a73e8['offset']+_0x3a73e8[_0x9d5f('0x1d')];var _0x182013;if(_0x1b7132>=_0x1f5c81){_0x1b7132=_0x1f5c81;_0x182013=0xc8;}else{_0x182013=0xce;}_0x561cd0['status'](_0x182013);return _0x561cd0[_0x9d5f('0x1e')](_0x9d5f('0x1f'),_0x704aa7+'-'+_0x1b7132+'/'+_0x1f5c81)['json'](_0x16dc14);}return null;};}function patchUpdates(_0x2fbda1){return function(_0x20dd0d){try{jsonpatch['apply'](_0x20dd0d,_0x2fbda1,!![]);}catch(_0x1fe297){return BPromise[_0x9d5f('0x20')](_0x1fe297);}return _0x20dd0d['save']();};}function saveUpdates(_0x4db5f4,_0xfaa522){return function(_0x559e3c){if(_0x559e3c){return _0x559e3c[_0x9d5f('0x21')](_0x4db5f4)[_0x9d5f('0x22')](function(_0x3b0c47){return _0x3b0c47;});}return null;};}function removeEntity(_0x4c303b,_0xccba37){return function(_0x4ff87e){if(_0x4ff87e){return _0x4ff87e[_0x9d5f('0x23')]()[_0x9d5f('0x22')](function(){_0x4c303b[_0x9d5f('0x19')](0xcc)[_0x9d5f('0x24')]();});}};}function handleEntityNotFound(_0x4bd6ae,_0x30f50e){return function(_0xeea573){if(!_0xeea573){_0x4bd6ae[_0x9d5f('0x18')](0x194);}return _0xeea573;};}function handleError(_0x4a5441,_0x28806b){_0x28806b=_0x28806b||0x1f4;return function(_0x443118){logger[_0x9d5f('0x25')](_0x443118[_0x9d5f('0x26')]);if(_0x443118[_0x9d5f('0x27')]){delete _0x443118['name'];}_0x4a5441[_0x9d5f('0x19')](_0x28806b)[_0x9d5f('0x28')](_0x443118);};}exports['index']=function(_0x3e2e17,_0x5a78ca){var _0x289543={},_0x1d72ab={},_0x151af3={'count':0x0,'rows':[]};var _0x3c7722=_['map'](db[_0x9d5f('0x29')][_0x9d5f('0x2a')],function(_0x2f64ec){return{'name':_0x2f64ec[_0x9d5f('0x2b')],'type':_0x2f64ec[_0x9d5f('0x2c')]['key']};});_0x1d72ab[_0x9d5f('0x2d')]=_[_0x9d5f('0x2e')](_0x3c7722,_0x9d5f('0x27'));_0x1d72ab[_0x9d5f('0x2f')]=_['keys'](_0x3e2e17[_0x9d5f('0x2f')]);_0x1d72ab[_0x9d5f('0x30')]=_[_0x9d5f('0x31')](_0x1d72ab['model'],_0x1d72ab[_0x9d5f('0x2f')]);_0x289543['attributes']=_[_0x9d5f('0x31')](_0x1d72ab[_0x9d5f('0x2d')],qs[_0x9d5f('0x32')](_0x3e2e17[_0x9d5f('0x2f')][_0x9d5f('0x32')]));_0x289543[_0x9d5f('0x33')]=_0x289543[_0x9d5f('0x33')][_0x9d5f('0x34')]?_0x289543[_0x9d5f('0x33')]:_0x1d72ab[_0x9d5f('0x2d')];if(!_0x3e2e17[_0x9d5f('0x2f')][_0x9d5f('0x35')](_0x9d5f('0x36'))){_0x289543[_0x9d5f('0x1d')]=qs['limit'](_0x3e2e17['query'][_0x9d5f('0x1d')]);_0x289543[_0x9d5f('0x1b')]=qs[_0x9d5f('0x1b')](_0x3e2e17[_0x9d5f('0x2f')][_0x9d5f('0x1b')]);}_0x289543[_0x9d5f('0x37')]=qs[_0x9d5f('0x38')](_0x3e2e17[_0x9d5f('0x2f')][_0x9d5f('0x38')]);_0x289543[_0x9d5f('0x39')]=qs[_0x9d5f('0x30')](_[_0x9d5f('0x3a')](_0x3e2e17[_0x9d5f('0x2f')],_0x1d72ab[_0x9d5f('0x30')]),_0x3c7722);if(_0x3e2e17['query'][_0x9d5f('0x3b')]){_0x289543[_0x9d5f('0x39')]=_[_0x9d5f('0x3c')](_0x289543['where'],{'$or':_[_0x9d5f('0x2e')](_0x3c7722,function(_0x2175ea){if(_0x2175ea[_0x9d5f('0x2c')]!==_0x9d5f('0x3d')){var _0x55ee89={};_0x55ee89[_0x2175ea['name']]={'$like':'%'+_0x3e2e17['query']['filter']+'%'};return _0x55ee89;}})});}_0x289543=_[_0x9d5f('0x3c')]({},_0x289543,_0x3e2e17[_0x9d5f('0x3e')]);var _0x2a31bb={'where':_0x289543[_0x9d5f('0x39')]};return db[_0x9d5f('0x29')][_0x9d5f('0x3f')](_0x2a31bb)[_0x9d5f('0x22')](function(_0x4bd0c6){_0x151af3[_0x9d5f('0x3f')]=_0x4bd0c6;if(_0x3e2e17[_0x9d5f('0x2f')][_0x9d5f('0x40')]){_0x289543['include']=[{'all':!![]}];}return db['VtigerConfiguration']['findAll'](_0x289543);})[_0x9d5f('0x22')](function(_0x231290){_0x151af3['rows']=_0x231290;return _0x151af3;})[_0x9d5f('0x22')](respondWithFilteredResult(_0x5a78ca,_0x289543))['catch'](handleError(_0x5a78ca,null));};exports[_0x9d5f('0x41')]=function(_0x1f0d12,_0x470a8c){var _0x564ba6={'raw':![],'where':{'id':_0x1f0d12[_0x9d5f('0x42')]['id']}},_0x116949={};_0x116949['model']=_['keys'](db[_0x9d5f('0x29')][_0x9d5f('0x2a')]);_0x116949[_0x9d5f('0x2f')]=_[_0x9d5f('0x43')](_0x1f0d12[_0x9d5f('0x2f')]);_0x116949[_0x9d5f('0x30')]=_['intersection'](_0x116949[_0x9d5f('0x2d')],_0x116949[_0x9d5f('0x2f')]);_0x564ba6['attributes']=_[_0x9d5f('0x31')](_0x116949['model'],qs[_0x9d5f('0x32')](_0x1f0d12[_0x9d5f('0x2f')]['fields']));_0x564ba6[_0x9d5f('0x33')]=_0x564ba6[_0x9d5f('0x33')][_0x9d5f('0x34')]?_0x564ba6[_0x9d5f('0x33')]:_0x116949['model'];if(_0x1f0d12['query'][_0x9d5f('0x40')]){_0x564ba6[_0x9d5f('0x44')]=[{'all':!![]}];}_0x564ba6=_[_0x9d5f('0x3c')]({},_0x564ba6,_0x1f0d12['options']);return db[_0x9d5f('0x29')]['find'](_0x564ba6)['then'](handleEntityNotFound(_0x470a8c,null))[_0x9d5f('0x22')](respondWithResult(_0x470a8c,null))[_0x9d5f('0x45')](handleError(_0x470a8c,null));};exports['create']=function(_0x521400,_0xb836a6){return db[_0x9d5f('0x29')][_0x9d5f('0x46')](_0x521400['body'],{})[_0x9d5f('0x22')](respondWithResult(_0xb836a6,0xc9))[_0x9d5f('0x45')](handleError(_0xb836a6,null));};exports['update']=function(_0x2657f2,_0x49c5df){if(_0x2657f2[_0x9d5f('0x47')]['id']){delete _0x2657f2[_0x9d5f('0x47')]['id'];}return db['VtigerConfiguration'][_0x9d5f('0x48')]({'where':{'id':_0x2657f2[_0x9d5f('0x42')]['id']}})['then'](handleEntityNotFound(_0x49c5df,null))[_0x9d5f('0x22')](saveUpdates(_0x2657f2[_0x9d5f('0x47')],null))['then'](respondWithResult(_0x49c5df,null))['catch'](handleError(_0x49c5df,null));};exports[_0x9d5f('0x23')]=function(_0x3ae848,_0x496293){return db[_0x9d5f('0x29')][_0x9d5f('0x48')]({'where':{'id':_0x3ae848[_0x9d5f('0x42')]['id']}})[_0x9d5f('0x22')](handleEntityNotFound(_0x496293,null))[_0x9d5f('0x22')](removeEntity(_0x496293,null))[_0x9d5f('0x45')](handleError(_0x496293,null));};exports['getFields']=function(_0x4a61e4,_0x53f718,_0x16869c){var _0xb09950={};var _0x5bf3f9={};var _0x4c0202;var _0x4d31ab;return db[_0x9d5f('0x29')][_0x9d5f('0x49')]({'where':{'id':_0x4a61e4[_0x9d5f('0x42')]['id']}})[_0x9d5f('0x22')](handleEntityNotFound(_0x53f718,null))[_0x9d5f('0x22')](function(_0x451ab9){if(_0x451ab9){_0x4c0202=_0x451ab9;_0x5bf3f9[_0x9d5f('0x2d')]=_[_0x9d5f('0x43')](db[_0x9d5f('0x4a')][_0x9d5f('0x2a')]);_0x5bf3f9[_0x9d5f('0x2f')]=_[_0x9d5f('0x43')](_0x4a61e4[_0x9d5f('0x2f')]);_0x5bf3f9[_0x9d5f('0x30')]=_[_0x9d5f('0x31')](_0x5bf3f9['model'],_0x5bf3f9['query']);_0xb09950[_0x9d5f('0x33')]=_[_0x9d5f('0x31')](_0x5bf3f9[_0x9d5f('0x2d')],qs['fields'](_0x4a61e4[_0x9d5f('0x2f')][_0x9d5f('0x32')]));_0xb09950[_0x9d5f('0x33')]=_0xb09950['attributes'][_0x9d5f('0x34')]?_0xb09950[_0x9d5f('0x33')]:_0x5bf3f9[_0x9d5f('0x2d')];_0xb09950[_0x9d5f('0x37')]=qs[_0x9d5f('0x38')](_0x4a61e4[_0x9d5f('0x2f')][_0x9d5f('0x38')]);_0xb09950[_0x9d5f('0x39')]=qs[_0x9d5f('0x30')](_[_0x9d5f('0x3a')](_0x4a61e4[_0x9d5f('0x2f')],_0x5bf3f9[_0x9d5f('0x30')]));if(_0x4a61e4[_0x9d5f('0x2f')]['filter']){_0xb09950[_0x9d5f('0x39')]=_['merge'](_0xb09950[_0x9d5f('0x39')],{'$or':_[_0x9d5f('0x2e')](_0xb09950['attributes'],function(_0x1c7663){var _0x4d7229={};_0x4d7229[_0x1c7663]={'$like':'%'+_0x4a61e4[_0x9d5f('0x2f')][_0x9d5f('0x3b')]+'%'};return _0x4d7229;})});}_0xb09950=_['merge']({},_0xb09950,_0x4a61e4[_0x9d5f('0x3e')]);return _0x4c0202[_0x9d5f('0x4b')](_0xb09950);}})[_0x9d5f('0x22')](function(_0x3dc9b8){if(_0x3dc9b8){_0x4d31ab=_0x3dc9b8[_0x9d5f('0x34')];if(!_0x4a61e4[_0x9d5f('0x2f')]['hasOwnProperty']('nolimit')){_0xb09950['limit']=qs[_0x9d5f('0x1d')](_0x4a61e4[_0x9d5f('0x2f')]['limit']);_0xb09950[_0x9d5f('0x1b')]=qs['offset'](_0x4a61e4[_0x9d5f('0x2f')][_0x9d5f('0x1b')]);}return _0x4c0202[_0x9d5f('0x4b')](_0xb09950);}})[_0x9d5f('0x22')](function(_0x4b9592){if(_0x4b9592){return _0x4b9592?{'count':_0x4d31ab,'rows':_0x4b9592}:null;}})[_0x9d5f('0x22')](respondWithResult(_0x53f718,null))[_0x9d5f('0x45')](handleError(_0x53f718,null));};exports[_0x9d5f('0x4c')]=function(_0x250d62,_0x558374,_0x278d15){var _0xac180a={};var _0x751b1c={};var _0x5dcfdc;var _0x100c77;return db[_0x9d5f('0x29')][_0x9d5f('0x49')]({'where':{'id':_0x250d62['params']['id']}})['then'](handleEntityNotFound(_0x558374,null))['then'](function(_0x12bf01){if(_0x12bf01){_0x5dcfdc=_0x12bf01;_0x751b1c['model']=_[_0x9d5f('0x43')](db['VtigerField'][_0x9d5f('0x2a')]);_0x751b1c[_0x9d5f('0x2f')]=_[_0x9d5f('0x43')](_0x250d62[_0x9d5f('0x2f')]);_0x751b1c[_0x9d5f('0x30')]=_[_0x9d5f('0x31')](_0x751b1c[_0x9d5f('0x2d')],_0x751b1c[_0x9d5f('0x2f')]);_0xac180a[_0x9d5f('0x33')]=_[_0x9d5f('0x31')](_0x751b1c[_0x9d5f('0x2d')],qs[_0x9d5f('0x32')](_0x250d62[_0x9d5f('0x2f')]['fields']));_0xac180a[_0x9d5f('0x33')]=_0xac180a[_0x9d5f('0x33')][_0x9d5f('0x34')]?_0xac180a['attributes']:_0x751b1c[_0x9d5f('0x2d')];_0xac180a[_0x9d5f('0x37')]=qs[_0x9d5f('0x38')](_0x250d62['query'][_0x9d5f('0x38')]);_0xac180a['where']=qs[_0x9d5f('0x30')](_[_0x9d5f('0x3a')](_0x250d62[_0x9d5f('0x2f')],_0x751b1c[_0x9d5f('0x30')]));if(_0x250d62['query'][_0x9d5f('0x3b')]){_0xac180a[_0x9d5f('0x39')]=_[_0x9d5f('0x3c')](_0xac180a[_0x9d5f('0x39')],{'$or':_['map'](_0xac180a['attributes'],function(_0x3e5d00){var _0x2e945d={};_0x2e945d[_0x3e5d00]={'$like':'%'+_0x250d62[_0x9d5f('0x2f')][_0x9d5f('0x3b')]+'%'};return _0x2e945d;})});}_0xac180a=_[_0x9d5f('0x3c')]({},_0xac180a,_0x250d62['options']);return _0x5dcfdc[_0x9d5f('0x4c')](_0xac180a);}})[_0x9d5f('0x22')](function(_0xafcbc9){if(_0xafcbc9){_0x100c77=_0xafcbc9[_0x9d5f('0x34')];if(!_0x250d62[_0x9d5f('0x2f')][_0x9d5f('0x35')](_0x9d5f('0x36'))){_0xac180a[_0x9d5f('0x1d')]=qs[_0x9d5f('0x1d')](_0x250d62[_0x9d5f('0x2f')][_0x9d5f('0x1d')]);_0xac180a[_0x9d5f('0x1b')]=qs['offset'](_0x250d62[_0x9d5f('0x2f')]['offset']);}return _0x5dcfdc[_0x9d5f('0x4c')](_0xac180a);}})[_0x9d5f('0x22')](function(_0xadc955){if(_0xadc955){return _0xadc955?{'count':_0x100c77,'rows':_0xadc955}:null;}})['then'](respondWithResult(_0x558374,null))[_0x9d5f('0x45')](handleError(_0x558374,null));};exports[_0x9d5f('0x4d')]=function(_0x294804,_0xcbfcfa,_0x3f5af6){var _0x48955a={};var _0x21d9b0={};var _0x234efb;var _0x30fb94;return db['VtigerConfiguration']['findOne']({'where':{'id':_0x294804[_0x9d5f('0x42')]['id']}})[_0x9d5f('0x22')](handleEntityNotFound(_0xcbfcfa,null))['then'](function(_0x233fed){if(_0x233fed){_0x234efb=_0x233fed;_0x21d9b0[_0x9d5f('0x2d')]=_[_0x9d5f('0x43')](db[_0x9d5f('0x4a')][_0x9d5f('0x2a')]);_0x21d9b0['query']=_[_0x9d5f('0x43')](_0x294804[_0x9d5f('0x2f')]);_0x21d9b0[_0x9d5f('0x30')]=_[_0x9d5f('0x31')](_0x21d9b0[_0x9d5f('0x2d')],_0x21d9b0[_0x9d5f('0x2f')]);_0x48955a['attributes']=_[_0x9d5f('0x31')](_0x21d9b0[_0x9d5f('0x2d')],qs[_0x9d5f('0x32')](_0x294804[_0x9d5f('0x2f')][_0x9d5f('0x32')]));_0x48955a[_0x9d5f('0x33')]=_0x48955a['attributes'][_0x9d5f('0x34')]?_0x48955a[_0x9d5f('0x33')]:_0x21d9b0[_0x9d5f('0x2d')];_0x48955a[_0x9d5f('0x37')]=qs[_0x9d5f('0x38')](_0x294804[_0x9d5f('0x2f')][_0x9d5f('0x38')]);_0x48955a[_0x9d5f('0x39')]=qs[_0x9d5f('0x30')](_[_0x9d5f('0x3a')](_0x294804[_0x9d5f('0x2f')],_0x21d9b0[_0x9d5f('0x30')]));if(_0x294804[_0x9d5f('0x2f')]['filter']){_0x48955a[_0x9d5f('0x39')]=_[_0x9d5f('0x3c')](_0x48955a[_0x9d5f('0x39')],{'$or':_[_0x9d5f('0x2e')](_0x48955a['attributes'],function(_0x3ca50a){var _0x3b94ac={};_0x3b94ac[_0x3ca50a]={'$like':'%'+_0x294804['query'][_0x9d5f('0x3b')]+'%'};return _0x3b94ac;})});}_0x48955a=_[_0x9d5f('0x3c')]({},_0x48955a,_0x294804[_0x9d5f('0x3e')]);return _0x234efb['getDescriptions'](_0x48955a);}})[_0x9d5f('0x22')](function(_0x4d9fc5){if(_0x4d9fc5){_0x30fb94=_0x4d9fc5[_0x9d5f('0x34')];if(!_0x294804[_0x9d5f('0x2f')]['hasOwnProperty'](_0x9d5f('0x36'))){_0x48955a[_0x9d5f('0x1d')]=qs['limit'](_0x294804[_0x9d5f('0x2f')][_0x9d5f('0x1d')]);_0x48955a[_0x9d5f('0x1b')]=qs[_0x9d5f('0x1b')](_0x294804[_0x9d5f('0x2f')][_0x9d5f('0x1b')]);}return _0x234efb[_0x9d5f('0x4d')](_0x48955a);}})[_0x9d5f('0x22')](function(_0x3a0e7e){if(_0x3a0e7e){return _0x3a0e7e?{'count':_0x30fb94,'rows':_0x3a0e7e}:null;}})['then'](respondWithResult(_0xcbfcfa,null))[_0x9d5f('0x45')](handleError(_0xcbfcfa,null));}; \ No newline at end of file +var _0xff16=['undefined','count','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','map','VtigerConfiguration','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','length','hasOwnProperty','nolimit','limit','sort','filters','pick','merge','where','VIRTUAL','filter','options','include','rows','catch','show','fields','includeAll','find','create','body','params','getFields','findOne','VtigerField','order','getSubjects','getDescriptions','eml-format','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','desk.js','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset'];(function(_0x4baee9,_0x41475b){var _0x455226=function(_0x3356e3){while(--_0x3356e3){_0x4baee9['push'](_0x4baee9['shift']());}};_0x455226(++_0x41475b);}(_0xff16,0xd0));var _0x6ff1=function(_0x49513a,_0x29a93){_0x49513a=_0x49513a-0x0;var _0x39d388=_0xff16[_0x49513a];return _0x39d388;};'use strict';var emlformat=require(_0x6ff1('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6ff1('0x1'));var moment=require(_0x6ff1('0x2'));var BPromise=require(_0x6ff1('0x3'));var Mustache=require(_0x6ff1('0x4'));var util=require(_0x6ff1('0x5'));var path=require(_0x6ff1('0x6'));var sox=require(_0x6ff1('0x7'));var csv=require('to-csv');var ejs=require(_0x6ff1('0x8'));var fs=require('fs');var fs_extra=require(_0x6ff1('0x9'));var _=require(_0x6ff1('0xa'));var squel=require('squel');var crypto=require(_0x6ff1('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x6ff1('0xc'));var toCsv=require(_0x6ff1('0xd'));var querystring=require(_0x6ff1('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x6ff1('0xf'));var as=require(_0x6ff1('0x10'));var hardwareService=require(_0x6ff1('0x11'));var logger=require('../../config/logger')(_0x6ff1('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6ff1('0x13'));var db=require(_0x6ff1('0x14'))['db'];function respondWithStatusCode(_0x491a00,_0xc54f94){_0xc54f94=_0xc54f94||0xcc;return function(_0x203ec2){if(_0x203ec2){return _0x491a00[_0x6ff1('0x15')](_0xc54f94);}return _0x491a00[_0x6ff1('0x16')](_0xc54f94)[_0x6ff1('0x17')]();};}function respondWithResult(_0x44e38a,_0x3dc15c){_0x3dc15c=_0x3dc15c||0xc8;return function(_0xb258e1){if(_0xb258e1){return _0x44e38a['status'](_0x3dc15c)[_0x6ff1('0x18')](_0xb258e1);}};}function respondWithFilteredResult(_0x4ce6cc,_0x4e6756){return function(_0x9b40a3){if(_0x9b40a3){var _0xa62b99=typeof _0x4e6756[_0x6ff1('0x19')]===_0x6ff1('0x1a')&&typeof _0x4e6756['limit']==='undefined';var _0x452234=_0x9b40a3[_0x6ff1('0x1b')];var _0x5a9db9=_0xa62b99?0x0:_0x4e6756['offset'];var _0x1149b4=_0xa62b99?_0x9b40a3[_0x6ff1('0x1b')]:_0x4e6756['offset']+_0x4e6756['limit'];var _0x5f1b4a;if(_0x1149b4>=_0x452234){_0x1149b4=_0x452234;_0x5f1b4a=0xc8;}else{_0x5f1b4a=0xce;}_0x4ce6cc[_0x6ff1('0x16')](_0x5f1b4a);return _0x4ce6cc[_0x6ff1('0x1c')](_0x6ff1('0x1d'),_0x5a9db9+'-'+_0x1149b4+'/'+_0x452234)[_0x6ff1('0x18')](_0x9b40a3);}return null;};}function patchUpdates(_0x38d1b1){return function(_0xbece33){try{jsonpatch['apply'](_0xbece33,_0x38d1b1,!![]);}catch(_0x4a8f7b){return BPromise[_0x6ff1('0x1e')](_0x4a8f7b);}return _0xbece33[_0x6ff1('0x1f')]();};}function saveUpdates(_0x22d5c2,_0x976c16){return function(_0x26d51a){if(_0x26d51a){return _0x26d51a[_0x6ff1('0x20')](_0x22d5c2)[_0x6ff1('0x21')](function(_0x4721e8){return _0x4721e8;});}return null;};}function removeEntity(_0xda6845,_0x51d43a){return function(_0x5f3c60){if(_0x5f3c60){return _0x5f3c60[_0x6ff1('0x22')]()['then'](function(){_0xda6845[_0x6ff1('0x16')](0xcc)[_0x6ff1('0x17')]();});}};}function handleEntityNotFound(_0x2325b7,_0x339d1d){return function(_0x2e6252){if(!_0x2e6252){_0x2325b7[_0x6ff1('0x15')](0x194);}return _0x2e6252;};}function handleError(_0xeae259,_0x21d9df){_0x21d9df=_0x21d9df||0x1f4;return function(_0x2171a7){logger[_0x6ff1('0x23')](_0x2171a7[_0x6ff1('0x24')]);if(_0x2171a7[_0x6ff1('0x25')]){delete _0x2171a7[_0x6ff1('0x25')];}_0xeae259[_0x6ff1('0x16')](_0x21d9df)[_0x6ff1('0x26')](_0x2171a7);};}exports['index']=function(_0x235e6a,_0x3b597d){var _0x43f1d9={},_0xd79c39={},_0x19c0e2={'count':0x0,'rows':[]};var _0x3f0b64=_[_0x6ff1('0x27')](db[_0x6ff1('0x28')][_0x6ff1('0x29')],function(_0x1b20ac){return{'name':_0x1b20ac[_0x6ff1('0x2a')],'type':_0x1b20ac[_0x6ff1('0x2b')][_0x6ff1('0x2c')]};});_0xd79c39[_0x6ff1('0x2d')]=_[_0x6ff1('0x27')](_0x3f0b64,_0x6ff1('0x25'));_0xd79c39[_0x6ff1('0x2e')]=_[_0x6ff1('0x2f')](_0x235e6a[_0x6ff1('0x2e')]);_0xd79c39['filters']=_['intersection'](_0xd79c39[_0x6ff1('0x2d')],_0xd79c39[_0x6ff1('0x2e')]);_0x43f1d9['attributes']=_[_0x6ff1('0x30')](_0xd79c39[_0x6ff1('0x2d')],qs['fields'](_0x235e6a[_0x6ff1('0x2e')]['fields']));_0x43f1d9[_0x6ff1('0x31')]=_0x43f1d9[_0x6ff1('0x31')][_0x6ff1('0x32')]?_0x43f1d9[_0x6ff1('0x31')]:_0xd79c39['model'];if(!_0x235e6a['query'][_0x6ff1('0x33')](_0x6ff1('0x34'))){_0x43f1d9[_0x6ff1('0x35')]=qs[_0x6ff1('0x35')](_0x235e6a[_0x6ff1('0x2e')][_0x6ff1('0x35')]);_0x43f1d9['offset']=qs[_0x6ff1('0x19')](_0x235e6a[_0x6ff1('0x2e')]['offset']);}_0x43f1d9['order']=qs[_0x6ff1('0x36')](_0x235e6a['query'][_0x6ff1('0x36')]);_0x43f1d9['where']=qs[_0x6ff1('0x37')](_[_0x6ff1('0x38')](_0x235e6a[_0x6ff1('0x2e')],_0xd79c39[_0x6ff1('0x37')]),_0x3f0b64);if(_0x235e6a[_0x6ff1('0x2e')]['filter']){_0x43f1d9['where']=_[_0x6ff1('0x39')](_0x43f1d9[_0x6ff1('0x3a')],{'$or':_[_0x6ff1('0x27')](_0x3f0b64,function(_0x2545ab){if(_0x2545ab[_0x6ff1('0x2b')]!==_0x6ff1('0x3b')){var _0x4175b1={};_0x4175b1[_0x2545ab[_0x6ff1('0x25')]]={'$like':'%'+_0x235e6a[_0x6ff1('0x2e')][_0x6ff1('0x3c')]+'%'};return _0x4175b1;}})});}_0x43f1d9=_[_0x6ff1('0x39')]({},_0x43f1d9,_0x235e6a[_0x6ff1('0x3d')]);var _0x50c987={'where':_0x43f1d9['where']};return db[_0x6ff1('0x28')]['count'](_0x50c987)[_0x6ff1('0x21')](function(_0x6740dc){_0x19c0e2[_0x6ff1('0x1b')]=_0x6740dc;if(_0x235e6a[_0x6ff1('0x2e')]['includeAll']){_0x43f1d9[_0x6ff1('0x3e')]=[{'all':!![]}];}return db[_0x6ff1('0x28')]['findAll'](_0x43f1d9);})[_0x6ff1('0x21')](function(_0x4d8a84){_0x19c0e2[_0x6ff1('0x3f')]=_0x4d8a84;return _0x19c0e2;})[_0x6ff1('0x21')](respondWithFilteredResult(_0x3b597d,_0x43f1d9))[_0x6ff1('0x40')](handleError(_0x3b597d,null));};exports[_0x6ff1('0x41')]=function(_0x2bd1e3,_0x5884a1){var _0x1a6fa2={'raw':![],'where':{'id':_0x2bd1e3['params']['id']}},_0x5a5dcb={};_0x5a5dcb[_0x6ff1('0x2d')]=_[_0x6ff1('0x2f')](db[_0x6ff1('0x28')][_0x6ff1('0x29')]);_0x5a5dcb[_0x6ff1('0x2e')]=_['keys'](_0x2bd1e3['query']);_0x5a5dcb['filters']=_[_0x6ff1('0x30')](_0x5a5dcb[_0x6ff1('0x2d')],_0x5a5dcb['query']);_0x1a6fa2[_0x6ff1('0x31')]=_[_0x6ff1('0x30')](_0x5a5dcb[_0x6ff1('0x2d')],qs[_0x6ff1('0x42')](_0x2bd1e3[_0x6ff1('0x2e')][_0x6ff1('0x42')]));_0x1a6fa2[_0x6ff1('0x31')]=_0x1a6fa2[_0x6ff1('0x31')]['length']?_0x1a6fa2['attributes']:_0x5a5dcb[_0x6ff1('0x2d')];if(_0x2bd1e3['query'][_0x6ff1('0x43')]){_0x1a6fa2[_0x6ff1('0x3e')]=[{'all':!![]}];}_0x1a6fa2=_[_0x6ff1('0x39')]({},_0x1a6fa2,_0x2bd1e3['options']);return db[_0x6ff1('0x28')][_0x6ff1('0x44')](_0x1a6fa2)[_0x6ff1('0x21')](handleEntityNotFound(_0x5884a1,null))[_0x6ff1('0x21')](respondWithResult(_0x5884a1,null))[_0x6ff1('0x40')](handleError(_0x5884a1,null));};exports['create']=function(_0x499327,_0x3b598d){return db[_0x6ff1('0x28')][_0x6ff1('0x45')](_0x499327[_0x6ff1('0x46')],{})[_0x6ff1('0x21')](respondWithResult(_0x3b598d,0xc9))[_0x6ff1('0x40')](handleError(_0x3b598d,null));};exports[_0x6ff1('0x20')]=function(_0x59144c,_0x318cea){if(_0x59144c[_0x6ff1('0x46')]['id']){delete _0x59144c[_0x6ff1('0x46')]['id'];}return db[_0x6ff1('0x28')][_0x6ff1('0x44')]({'where':{'id':_0x59144c[_0x6ff1('0x47')]['id']}})[_0x6ff1('0x21')](handleEntityNotFound(_0x318cea,null))[_0x6ff1('0x21')](saveUpdates(_0x59144c['body'],null))[_0x6ff1('0x21')](respondWithResult(_0x318cea,null))[_0x6ff1('0x40')](handleError(_0x318cea,null));};exports[_0x6ff1('0x22')]=function(_0x318782,_0x3fd0a9){return db[_0x6ff1('0x28')][_0x6ff1('0x44')]({'where':{'id':_0x318782[_0x6ff1('0x47')]['id']}})[_0x6ff1('0x21')](handleEntityNotFound(_0x3fd0a9,null))[_0x6ff1('0x21')](removeEntity(_0x3fd0a9,null))['catch'](handleError(_0x3fd0a9,null));};exports[_0x6ff1('0x48')]=function(_0x2298d9,_0x523c5f,_0x569b86){var _0x5e9c08={};var _0x36d402={};var _0x3b8c9e;var _0x2c5a6d;return db[_0x6ff1('0x28')][_0x6ff1('0x49')]({'where':{'id':_0x2298d9[_0x6ff1('0x47')]['id']}})[_0x6ff1('0x21')](handleEntityNotFound(_0x523c5f,null))[_0x6ff1('0x21')](function(_0x183d56){if(_0x183d56){_0x3b8c9e=_0x183d56;_0x36d402['model']=_[_0x6ff1('0x2f')](db[_0x6ff1('0x4a')][_0x6ff1('0x29')]);_0x36d402[_0x6ff1('0x2e')]=_['keys'](_0x2298d9[_0x6ff1('0x2e')]);_0x36d402['filters']=_[_0x6ff1('0x30')](_0x36d402['model'],_0x36d402[_0x6ff1('0x2e')]);_0x5e9c08[_0x6ff1('0x31')]=_['intersection'](_0x36d402[_0x6ff1('0x2d')],qs[_0x6ff1('0x42')](_0x2298d9[_0x6ff1('0x2e')][_0x6ff1('0x42')]));_0x5e9c08[_0x6ff1('0x31')]=_0x5e9c08[_0x6ff1('0x31')]['length']?_0x5e9c08[_0x6ff1('0x31')]:_0x36d402[_0x6ff1('0x2d')];_0x5e9c08[_0x6ff1('0x4b')]=qs['sort'](_0x2298d9[_0x6ff1('0x2e')]['sort']);_0x5e9c08[_0x6ff1('0x3a')]=qs[_0x6ff1('0x37')](_[_0x6ff1('0x38')](_0x2298d9[_0x6ff1('0x2e')],_0x36d402['filters']));if(_0x2298d9['query'][_0x6ff1('0x3c')]){_0x5e9c08[_0x6ff1('0x3a')]=_['merge'](_0x5e9c08['where'],{'$or':_[_0x6ff1('0x27')](_0x5e9c08[_0x6ff1('0x31')],function(_0x2457a1){var _0x59daed={};_0x59daed[_0x2457a1]={'$like':'%'+_0x2298d9[_0x6ff1('0x2e')][_0x6ff1('0x3c')]+'%'};return _0x59daed;})});}_0x5e9c08=_['merge']({},_0x5e9c08,_0x2298d9[_0x6ff1('0x3d')]);return _0x3b8c9e[_0x6ff1('0x48')](_0x5e9c08);}})[_0x6ff1('0x21')](function(_0x2fce28){if(_0x2fce28){_0x2c5a6d=_0x2fce28[_0x6ff1('0x32')];if(!_0x2298d9[_0x6ff1('0x2e')][_0x6ff1('0x33')](_0x6ff1('0x34'))){_0x5e9c08[_0x6ff1('0x35')]=qs[_0x6ff1('0x35')](_0x2298d9['query'][_0x6ff1('0x35')]);_0x5e9c08[_0x6ff1('0x19')]=qs[_0x6ff1('0x19')](_0x2298d9[_0x6ff1('0x2e')][_0x6ff1('0x19')]);}return _0x3b8c9e[_0x6ff1('0x48')](_0x5e9c08);}})[_0x6ff1('0x21')](function(_0x5af119){if(_0x5af119){return _0x5af119?{'count':_0x2c5a6d,'rows':_0x5af119}:null;}})[_0x6ff1('0x21')](respondWithResult(_0x523c5f,null))[_0x6ff1('0x40')](handleError(_0x523c5f,null));};exports[_0x6ff1('0x4c')]=function(_0x33284a,_0x4eca98,_0x193ee9){var _0x81f727={};var _0x36ee9d={};var _0x43f503;var _0x27625c;return db[_0x6ff1('0x28')][_0x6ff1('0x49')]({'where':{'id':_0x33284a[_0x6ff1('0x47')]['id']}})[_0x6ff1('0x21')](handleEntityNotFound(_0x4eca98,null))[_0x6ff1('0x21')](function(_0x3e10b2){if(_0x3e10b2){_0x43f503=_0x3e10b2;_0x36ee9d[_0x6ff1('0x2d')]=_['keys'](db[_0x6ff1('0x4a')][_0x6ff1('0x29')]);_0x36ee9d[_0x6ff1('0x2e')]=_[_0x6ff1('0x2f')](_0x33284a[_0x6ff1('0x2e')]);_0x36ee9d['filters']=_[_0x6ff1('0x30')](_0x36ee9d[_0x6ff1('0x2d')],_0x36ee9d[_0x6ff1('0x2e')]);_0x81f727[_0x6ff1('0x31')]=_[_0x6ff1('0x30')](_0x36ee9d[_0x6ff1('0x2d')],qs['fields'](_0x33284a[_0x6ff1('0x2e')][_0x6ff1('0x42')]));_0x81f727[_0x6ff1('0x31')]=_0x81f727[_0x6ff1('0x31')][_0x6ff1('0x32')]?_0x81f727[_0x6ff1('0x31')]:_0x36ee9d[_0x6ff1('0x2d')];_0x81f727[_0x6ff1('0x4b')]=qs[_0x6ff1('0x36')](_0x33284a[_0x6ff1('0x2e')][_0x6ff1('0x36')]);_0x81f727[_0x6ff1('0x3a')]=qs[_0x6ff1('0x37')](_['pick'](_0x33284a[_0x6ff1('0x2e')],_0x36ee9d[_0x6ff1('0x37')]));if(_0x33284a[_0x6ff1('0x2e')][_0x6ff1('0x3c')]){_0x81f727[_0x6ff1('0x3a')]=_['merge'](_0x81f727[_0x6ff1('0x3a')],{'$or':_[_0x6ff1('0x27')](_0x81f727['attributes'],function(_0x523bf6){var _0x47ba02={};_0x47ba02[_0x523bf6]={'$like':'%'+_0x33284a[_0x6ff1('0x2e')][_0x6ff1('0x3c')]+'%'};return _0x47ba02;})});}_0x81f727=_['merge']({},_0x81f727,_0x33284a[_0x6ff1('0x3d')]);return _0x43f503['getSubjects'](_0x81f727);}})[_0x6ff1('0x21')](function(_0x5c8a43){if(_0x5c8a43){_0x27625c=_0x5c8a43['length'];if(!_0x33284a[_0x6ff1('0x2e')][_0x6ff1('0x33')]('nolimit')){_0x81f727['limit']=qs[_0x6ff1('0x35')](_0x33284a[_0x6ff1('0x2e')][_0x6ff1('0x35')]);_0x81f727['offset']=qs[_0x6ff1('0x19')](_0x33284a[_0x6ff1('0x2e')][_0x6ff1('0x19')]);}return _0x43f503['getSubjects'](_0x81f727);}})[_0x6ff1('0x21')](function(_0x50ddfd){if(_0x50ddfd){return _0x50ddfd?{'count':_0x27625c,'rows':_0x50ddfd}:null;}})[_0x6ff1('0x21')](respondWithResult(_0x4eca98,null))[_0x6ff1('0x40')](handleError(_0x4eca98,null));};exports[_0x6ff1('0x4d')]=function(_0x2bf43b,_0xd6163c,_0x1594c4){var _0x1f0d3a={};var _0x835c36={};var _0xb9a7a0;var _0x4a1af4;return db[_0x6ff1('0x28')][_0x6ff1('0x49')]({'where':{'id':_0x2bf43b[_0x6ff1('0x47')]['id']}})[_0x6ff1('0x21')](handleEntityNotFound(_0xd6163c,null))[_0x6ff1('0x21')](function(_0x25903b){if(_0x25903b){_0xb9a7a0=_0x25903b;_0x835c36['model']=_[_0x6ff1('0x2f')](db['VtigerField'][_0x6ff1('0x29')]);_0x835c36['query']=_[_0x6ff1('0x2f')](_0x2bf43b[_0x6ff1('0x2e')]);_0x835c36['filters']=_['intersection'](_0x835c36['model'],_0x835c36[_0x6ff1('0x2e')]);_0x1f0d3a[_0x6ff1('0x31')]=_[_0x6ff1('0x30')](_0x835c36[_0x6ff1('0x2d')],qs[_0x6ff1('0x42')](_0x2bf43b[_0x6ff1('0x2e')][_0x6ff1('0x42')]));_0x1f0d3a[_0x6ff1('0x31')]=_0x1f0d3a[_0x6ff1('0x31')]['length']?_0x1f0d3a[_0x6ff1('0x31')]:_0x835c36[_0x6ff1('0x2d')];_0x1f0d3a[_0x6ff1('0x4b')]=qs[_0x6ff1('0x36')](_0x2bf43b[_0x6ff1('0x2e')][_0x6ff1('0x36')]);_0x1f0d3a['where']=qs[_0x6ff1('0x37')](_['pick'](_0x2bf43b[_0x6ff1('0x2e')],_0x835c36['filters']));if(_0x2bf43b[_0x6ff1('0x2e')][_0x6ff1('0x3c')]){_0x1f0d3a[_0x6ff1('0x3a')]=_[_0x6ff1('0x39')](_0x1f0d3a[_0x6ff1('0x3a')],{'$or':_['map'](_0x1f0d3a[_0x6ff1('0x31')],function(_0x28c185){var _0xf4fa7b={};_0xf4fa7b[_0x28c185]={'$like':'%'+_0x2bf43b[_0x6ff1('0x2e')]['filter']+'%'};return _0xf4fa7b;})});}_0x1f0d3a=_[_0x6ff1('0x39')]({},_0x1f0d3a,_0x2bf43b[_0x6ff1('0x3d')]);return _0xb9a7a0['getDescriptions'](_0x1f0d3a);}})[_0x6ff1('0x21')](function(_0x2289fb){if(_0x2289fb){_0x4a1af4=_0x2289fb['length'];if(!_0x2bf43b[_0x6ff1('0x2e')][_0x6ff1('0x33')]('nolimit')){_0x1f0d3a['limit']=qs[_0x6ff1('0x35')](_0x2bf43b['query'][_0x6ff1('0x35')]);_0x1f0d3a[_0x6ff1('0x19')]=qs[_0x6ff1('0x19')](_0x2bf43b[_0x6ff1('0x2e')][_0x6ff1('0x19')]);}return _0xb9a7a0['getDescriptions'](_0x1f0d3a);}})['then'](function(_0x4593e2){if(_0x4593e2){return _0x4593e2?{'count':_0x4a1af4,'rows':_0x4593e2}:null;}})[_0x6ff1('0x21')](respondWithResult(_0xd6163c,null))['catch'](handleError(_0xd6163c,null));}; \ No newline at end of file diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js index 2820314..b73e52c 100644 --- a/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js +++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x253a=['../../config/environment','./intVtigerConfiguration.attributes','define','int_vtiger_configurations','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x141760,_0x37d1ba){var _0x3d1a59=function(_0x3e084b){while(--_0x3e084b){_0x141760['push'](_0x141760['shift']());}};_0x3d1a59(++_0x37d1ba);}(_0x253a,0x108));var _0xa253=function(_0x368c10,_0x96e159){_0x368c10=_0x368c10-0x0;var _0xd1453e=_0x253a[_0x368c10];return _0xd1453e;};'use strict';var _=require(_0xa253('0x0'));var util=require(_0xa253('0x1'));var logger=require(_0xa253('0x2'))(_0xa253('0x3'));var moment=require(_0xa253('0x4'));var BPromise=require(_0xa253('0x5'));var rp=require(_0xa253('0x6'));var fs=require('fs');var path=require(_0xa253('0x7'));var rimraf=require(_0xa253('0x8'));var config=require(_0xa253('0x9'));var attributes=require(_0xa253('0xa'));module['exports']=function(_0x46a3e7,_0x114992){return _0x46a3e7[_0xa253('0xb')]('VtigerConfiguration',attributes,{'tableName':_0xa253('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xd7e5=['util','../../config/logger','api','moment','path','rimraf','./intVtigerConfiguration.attributes','exports','define','lodash'];(function(_0x57928b,_0x29a111){var _0x49aad6=function(_0x34a268){while(--_0x34a268){_0x57928b['push'](_0x57928b['shift']());}};_0x49aad6(++_0x29a111);}(_0xd7e5,0x12b));var _0x5d7e=function(_0x2ac514,_0x414b91){_0x2ac514=_0x2ac514-0x0;var _0x2ac185=_0xd7e5[_0x2ac514];return _0x2ac185;};'use strict';var _=require(_0x5d7e('0x0'));var util=require(_0x5d7e('0x1'));var logger=require(_0x5d7e('0x2'))(_0x5d7e('0x3'));var moment=require(_0x5d7e('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x5d7e('0x5'));var rimraf=require(_0x5d7e('0x6'));var config=require('../../config/environment');var attributes=require(_0x5d7e('0x7'));module[_0x5d7e('0x8')]=function(_0x3cc268,_0x2bbee4){return _0x3cc268[_0x5d7e('0x9')]('VtigerConfiguration',attributes,{'tableName':'int_vtiger_configurations','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js b/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js index af0870b..7990195 100644 --- a/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js +++ b/server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x607e=['info','result','catch','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','VtigerConfiguration,\x20%s,\x20%s','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message'];(function(_0x2dee97,_0xe901d3){var _0x3859d3=function(_0x5605fe){while(--_0x5605fe){_0x2dee97['push'](_0x2dee97['shift']());}};_0x3859d3(++_0xe901d3);}(_0x607e,0x81));var _0xe607=function(_0x26d701,_0x95f242){_0x26d701=_0x26d701-0x0;var _0x25bb5d=_0x607e[_0x26d701];return _0x25bb5d;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe607('0x0'));var BPromise=require(_0xe607('0x1'));var rs=require(_0xe607('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe607('0x3'))['db'];var utils=require(_0xe607('0x4'));var logger=require('../../config/logger')(_0xe607('0x5'));var config=require('../../config/environment');var jayson=require(_0xe607('0x6'));var client=jayson[_0xe607('0x7')][_0xe607('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x419d9d,_0x5c0074,_0x4ce004){return new BPromise(function(_0x284e9f,_0x2e5284){return client[_0xe607('0x9')](_0x419d9d,_0x4ce004)['then'](function(_0x2172f5){logger['info'](_0xe607('0xa'),_0x5c0074,'request\x20sent');logger[_0xe607('0xb')](_0xe607('0xc'),_0x5c0074,_0xe607('0xd'),JSON[_0xe607('0xe')](_0x2172f5));if(_0x2172f5['error']){if(_0x2172f5['error'][_0xe607('0xf')]===0x1f4){logger[_0xe607('0x10')]('VtigerConfiguration,\x20%s,\x20%s',_0x5c0074,_0x2172f5[_0xe607('0x10')][_0xe607('0x11')]);return _0x2e5284(_0x2172f5[_0xe607('0x10')][_0xe607('0x11')]);}logger[_0xe607('0x10')]('VtigerConfiguration,\x20%s,\x20%s',_0x5c0074,_0x2172f5[_0xe607('0x10')]['message']);return _0x284e9f(_0x2172f5['error']['message']);}else{logger[_0xe607('0x12')](_0xe607('0xa'),_0x5c0074,_0xe607('0xd'));_0x284e9f(_0x2172f5[_0xe607('0x13')][_0xe607('0x11')]);}})[_0xe607('0x14')](function(_0x5c9ad1){logger[_0xe607('0x10')](_0xe607('0xa'),_0x5c0074,_0x5c9ad1);_0x2e5284(_0x5c9ad1);});});} \ No newline at end of file +var _0x626f=['jayson/promise','client','http','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x626f,0x1c7));var _0xf626=function(_0x16bef2,_0x4e0e36){_0x16bef2=_0x16bef2-0x0;var _0x4a08d3=_0x626f[_0x16bef2];return _0x4a08d3;};'use strict';var _=require('lodash');var util=require(_0xf626('0x0'));var moment=require(_0xf626('0x1'));var BPromise=require(_0xf626('0x2'));var rs=require(_0xf626('0x3'));var fs=require('fs');var Redis=require(_0xf626('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xf626('0x5'));var logger=require('../../config/logger')(_0xf626('0x6'));var config=require('../../config/environment');var jayson=require(_0xf626('0x7'));var client=jayson[_0xf626('0x8')][_0xf626('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x594353,_0x43d21a,_0x2a1d92){return new BPromise(function(_0xd64de1,_0x22f862){return client[_0xf626('0xa')](_0x594353,_0x2a1d92)[_0xf626('0xb')](function(_0x195dec){logger[_0xf626('0xc')](_0xf626('0xd'),_0x43d21a,_0xf626('0xe'));logger[_0xf626('0xf')]('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x43d21a,_0xf626('0xe'),JSON['stringify'](_0x195dec));if(_0x195dec[_0xf626('0x10')]){if(_0x195dec[_0xf626('0x10')][_0xf626('0x11')]===0x1f4){logger[_0xf626('0x10')](_0xf626('0xd'),_0x43d21a,_0x195dec[_0xf626('0x10')]['message']);return _0x22f862(_0x195dec[_0xf626('0x10')]['message']);}logger[_0xf626('0x10')]('VtigerConfiguration,\x20%s,\x20%s',_0x43d21a,_0x195dec[_0xf626('0x10')][_0xf626('0x12')]);return _0xd64de1(_0x195dec[_0xf626('0x10')][_0xf626('0x12')]);}else{logger['info'](_0xf626('0xd'),_0x43d21a,_0xf626('0xe'));_0xd64de1(_0x195dec[_0xf626('0x13')]['message']);}})[_0xf626('0x14')](function(_0xab794){logger[_0xf626('0x10')](_0xf626('0xd'),_0x43d21a,_0xab794);_0x22f862(_0xab794);});});} \ No newline at end of file diff --git a/server/api/intVtigerField/index.js b/server/api/intVtigerField/index.js index 3954ddc..5152fad 100644 --- a/server/api/intVtigerField/index.js +++ b/server/api/intVtigerField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4077=['../../config/environment','./intVtigerField.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x393436,_0x2100f4){var _0x1a54a4=function(_0x2318f3){while(--_0x2318f3){_0x393436['push'](_0x393436['shift']());}};_0x1a54a4(++_0x2100f4);}(_0x4077,0x133));var _0x7407=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4077[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x7407('0x0'));var util=require(_0x7407('0x1'));var path=require(_0x7407('0x2'));var timeout=require('connect-timeout');var express=require(_0x7407('0x3'));var router=express[_0x7407('0x4')]();var fs_extra=require(_0x7407('0x5'));var auth=require(_0x7407('0x6'));var interaction=require(_0x7407('0x7'));var config=require(_0x7407('0x8'));var controller=require(_0x7407('0x9'));router[_0x7407('0xa')]('/',auth[_0x7407('0xb')](),controller[_0x7407('0xc')]);router[_0x7407('0xa')](_0x7407('0xd'),auth[_0x7407('0xb')](),controller[_0x7407('0xe')]);router[_0x7407('0xf')]('/',auth['isAuthenticated'](),controller[_0x7407('0x10')]);router[_0x7407('0x11')](_0x7407('0xd'),auth[_0x7407('0xb')](),controller[_0x7407('0x12')]);router['delete']('/:id',auth[_0x7407('0xb')](),controller[_0x7407('0x13')]);module[_0x7407('0x14')]=router; \ No newline at end of file +var _0xfba7=['exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intVtigerField.controller','get','isAuthenticated','index','/:id','show','create','put','update','destroy'];(function(_0x488e67,_0x3fe10c){var _0x1b7ccd=function(_0x3bfbc5){while(--_0x3bfbc5){_0x488e67['push'](_0x488e67['shift']());}};_0x1b7ccd(++_0x3fe10c);}(_0xfba7,0x190));var _0x7fba=function(_0x11f0a5,_0x3e0a91){_0x11f0a5=_0x11f0a5-0x0;var _0x4dac6f=_0xfba7[_0x11f0a5];return _0x4dac6f;};'use strict';var multer=require(_0x7fba('0x0'));var util=require(_0x7fba('0x1'));var path=require('path');var timeout=require(_0x7fba('0x2'));var express=require(_0x7fba('0x3'));var router=express[_0x7fba('0x4')]();var fs_extra=require(_0x7fba('0x5'));var auth=require(_0x7fba('0x6'));var interaction=require(_0x7fba('0x7'));var config=require('../../config/environment');var controller=require(_0x7fba('0x8'));router[_0x7fba('0x9')]('/',auth[_0x7fba('0xa')](),controller[_0x7fba('0xb')]);router['get'](_0x7fba('0xc'),auth[_0x7fba('0xa')](),controller[_0x7fba('0xd')]);router['post']('/',auth[_0x7fba('0xa')](),controller[_0x7fba('0xe')]);router[_0x7fba('0xf')]('/:id',auth[_0x7fba('0xa')](),controller[_0x7fba('0x10')]);router['delete'](_0x7fba('0xc'),auth[_0x7fba('0xa')](),controller[_0x7fba('0x11')]);module[_0x7fba('0x12')]=router; \ No newline at end of file diff --git a/server/api/intVtigerField/intVtigerField.attributes.js b/server/api/intVtigerField/intVtigerField.attributes.js index 321bf5b..cd89653 100644 --- a/server/api/intVtigerField/intVtigerField.attributes.js +++ b/server/api/intVtigerField/intVtigerField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc161=['customVariable','keyValue','picklist','STRING','sequelize','exports','ENUM','string','variable'];(function(_0x58d052,_0xb0b2c5){var _0x3b3d0d=function(_0x17da5f){while(--_0x17da5f){_0x58d052['push'](_0x58d052['shift']());}};_0x3b3d0d(++_0xb0b2c5);}(_0xc161,0x199));var _0x1c16=function(_0xe261ee,_0x2a2183){_0xe261ee=_0xe261ee-0x0;var _0x1e06b3=_0xc161[_0xe261ee];return _0x1e06b3;};'use strict';var Sequelize=require(_0x1c16('0x0'));module[_0x1c16('0x1')]={'type':{'type':Sequelize[_0x1c16('0x2')](_0x1c16('0x3'),_0x1c16('0x4'),_0x1c16('0x5'),_0x1c16('0x6'),_0x1c16('0x7')),'defaultValue':_0x1c16('0x3')},'content':{'type':Sequelize[_0x1c16('0x8')]},'key':{'type':Sequelize[_0x1c16('0x8')]},'keyType':{'type':Sequelize[_0x1c16('0x2')]('string',_0x1c16('0x4'),_0x1c16('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x1c16('0x8')]},'nameField':{'type':Sequelize[_0x1c16('0x8')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x7381=['variable','BOOLEAN','sequelize','exports','ENUM','string','customVariable','keyValue','picklist','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7381,0x142));var _0x1738=function(_0x4e198a,_0x5a6bad){_0x4e198a=_0x4e198a-0x0;var _0xb84bfe=_0x7381[_0x4e198a];return _0xb84bfe;};'use strict';var Sequelize=require(_0x1738('0x0'));module[_0x1738('0x1')]={'type':{'type':Sequelize[_0x1738('0x2')](_0x1738('0x3'),'variable',_0x1738('0x4'),_0x1738('0x5'),_0x1738('0x6')),'defaultValue':'string'},'content':{'type':Sequelize[_0x1738('0x7')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x1738('0x2')](_0x1738('0x3'),_0x1738('0x8'),'customVariable')},'keyContent':{'type':Sequelize[_0x1738('0x7')]},'idField':{'type':Sequelize[_0x1738('0x7')]},'nameField':{'type':Sequelize[_0x1738('0x7')]},'customField':{'type':Sequelize[_0x1738('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x1738('0x7')]}}; \ No newline at end of file diff --git a/server/api/intVtigerField/intVtigerField.controller.js b/server/api/intVtigerField/intVtigerField.controller.js index 9785975..8c59111 100644 --- a/server/api/intVtigerField/intVtigerField.controller.js +++ b/server/api/intVtigerField/intVtigerField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa926=['then','destroy','sendStatus','stack','name','send','index','map','VtigerField','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','include','create','body','update','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','save'];(function(_0x12a28e,_0x26cc74){var _0x31c1f6=function(_0x3aa8f2){while(--_0x3aa8f2){_0x12a28e['push'](_0x12a28e['shift']());}};_0x31c1f6(++_0x26cc74);}(_0xa926,0x1bd));var _0x6a92=function(_0x282e37,_0x5a4e42){_0x282e37=_0x282e37-0x0;var _0xf3c3f8=_0xa926[_0x282e37];return _0xf3c3f8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6a92('0x0'));var zipdir=require(_0x6a92('0x1'));var jsonpatch=require(_0x6a92('0x2'));var rp=require(_0x6a92('0x3'));var moment=require(_0x6a92('0x4'));var BPromise=require(_0x6a92('0x5'));var Mustache=require(_0x6a92('0x6'));var util=require('util');var path=require(_0x6a92('0x7'));var sox=require(_0x6a92('0x8'));var csv=require(_0x6a92('0x9'));var ejs=require(_0x6a92('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6a92('0xb'));var squel=require('squel');var crypto=require(_0x6a92('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6a92('0x9'));var querystring=require(_0x6a92('0xd'));var Papa=require(_0x6a92('0xe'));var Redis=require(_0x6a92('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x6a92('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x6a92('0x11'))('api');var utils=require(_0x6a92('0x12'));var config=require(_0x6a92('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x6a92('0x14'))['db'];function respondWithStatusCode(_0x4582fc,_0x4fe02d){_0x4fe02d=_0x4fe02d||0xcc;return function(_0x3c0820){if(_0x3c0820){return _0x4582fc['sendStatus'](_0x4fe02d);}return _0x4582fc[_0x6a92('0x15')](_0x4fe02d)[_0x6a92('0x16')]();};}function respondWithResult(_0x5481bb,_0x1081dd){_0x1081dd=_0x1081dd||0xc8;return function(_0x3ca0f2){if(_0x3ca0f2){return _0x5481bb[_0x6a92('0x15')](_0x1081dd)[_0x6a92('0x17')](_0x3ca0f2);}};}function respondWithFilteredResult(_0x14b5dd,_0x2b5977){return function(_0x2a179c){if(_0x2a179c){var _0x20248c=typeof _0x2b5977[_0x6a92('0x18')]===_0x6a92('0x19')&&typeof _0x2b5977[_0x6a92('0x1a')]===_0x6a92('0x19');var _0x499761=_0x2a179c[_0x6a92('0x1b')];var _0x5b93d0=_0x20248c?0x0:_0x2b5977[_0x6a92('0x18')];var _0x12c1ca=_0x20248c?_0x2a179c[_0x6a92('0x1b')]:_0x2b5977[_0x6a92('0x18')]+_0x2b5977[_0x6a92('0x1a')];var _0x18e874;if(_0x12c1ca>=_0x499761){_0x12c1ca=_0x499761;_0x18e874=0xc8;}else{_0x18e874=0xce;}_0x14b5dd['status'](_0x18e874);return _0x14b5dd[_0x6a92('0x1c')]('Content-Range',_0x5b93d0+'-'+_0x12c1ca+'/'+_0x499761)[_0x6a92('0x17')](_0x2a179c);}return null;};}function patchUpdates(_0x142e1c){return function(_0x5bcbe9){try{jsonpatch[_0x6a92('0x1d')](_0x5bcbe9,_0x142e1c,!![]);}catch(_0x2b2d70){return BPromise['reject'](_0x2b2d70);}return _0x5bcbe9[_0x6a92('0x1e')]();};}function saveUpdates(_0x45566f,_0x1ed20b){return function(_0x37245f){if(_0x37245f){return _0x37245f['update'](_0x45566f)[_0x6a92('0x1f')](function(_0x47b26b){return _0x47b26b;});}return null;};}function removeEntity(_0x3fee64,_0x5d2d96){return function(_0x5662e6){if(_0x5662e6){return _0x5662e6[_0x6a92('0x20')]()[_0x6a92('0x1f')](function(){_0x3fee64[_0x6a92('0x15')](0xcc)[_0x6a92('0x16')]();});}};}function handleEntityNotFound(_0x1340af,_0x21dec7){return function(_0xa9b98f){if(!_0xa9b98f){_0x1340af[_0x6a92('0x21')](0x194);}return _0xa9b98f;};}function handleError(_0x1659f8,_0x234d90){_0x234d90=_0x234d90||0x1f4;return function(_0x65f5aa){logger['error'](_0x65f5aa[_0x6a92('0x22')]);if(_0x65f5aa[_0x6a92('0x23')]){delete _0x65f5aa[_0x6a92('0x23')];}_0x1659f8[_0x6a92('0x15')](_0x234d90)[_0x6a92('0x24')](_0x65f5aa);};}exports[_0x6a92('0x25')]=function(_0x4150b5,_0x2fa9b1){var _0x31c968={},_0x41c95f={},_0x3a2b41={'count':0x0,'rows':[]};var _0x576b13=_[_0x6a92('0x26')](db[_0x6a92('0x27')][_0x6a92('0x28')],function(_0x4af16a){return{'name':_0x4af16a[_0x6a92('0x29')],'type':_0x4af16a[_0x6a92('0x2a')][_0x6a92('0x2b')]};});_0x41c95f[_0x6a92('0x2c')]=_[_0x6a92('0x26')](_0x576b13,_0x6a92('0x23'));_0x41c95f[_0x6a92('0x2d')]=_[_0x6a92('0x2e')](_0x4150b5[_0x6a92('0x2d')]);_0x41c95f['filters']=_[_0x6a92('0x2f')](_0x41c95f[_0x6a92('0x2c')],_0x41c95f['query']);_0x31c968[_0x6a92('0x30')]=_[_0x6a92('0x2f')](_0x41c95f[_0x6a92('0x2c')],qs[_0x6a92('0x31')](_0x4150b5[_0x6a92('0x2d')][_0x6a92('0x31')]));_0x31c968[_0x6a92('0x30')]=_0x31c968[_0x6a92('0x30')][_0x6a92('0x32')]?_0x31c968[_0x6a92('0x30')]:_0x41c95f['model'];if(!_0x4150b5[_0x6a92('0x2d')]['hasOwnProperty']('nolimit')){_0x31c968[_0x6a92('0x1a')]=qs[_0x6a92('0x1a')](_0x4150b5['query'][_0x6a92('0x1a')]);_0x31c968[_0x6a92('0x18')]=qs[_0x6a92('0x18')](_0x4150b5[_0x6a92('0x2d')][_0x6a92('0x18')]);}_0x31c968[_0x6a92('0x33')]=qs[_0x6a92('0x34')](_0x4150b5['query'][_0x6a92('0x34')]);_0x31c968[_0x6a92('0x35')]=qs[_0x6a92('0x36')](_['pick'](_0x4150b5['query'],_0x41c95f['filters']),_0x576b13);if(_0x4150b5['query'][_0x6a92('0x37')]){_0x31c968[_0x6a92('0x35')]=_[_0x6a92('0x38')](_0x31c968[_0x6a92('0x35')],{'$or':_[_0x6a92('0x26')](_0x576b13,function(_0x184504){if(_0x184504[_0x6a92('0x2a')]!==_0x6a92('0x39')){var _0x4ee691={};_0x4ee691[_0x184504[_0x6a92('0x23')]]={'$like':'%'+_0x4150b5[_0x6a92('0x2d')][_0x6a92('0x37')]+'%'};return _0x4ee691;}})});}_0x31c968=_[_0x6a92('0x38')]({},_0x31c968,_0x4150b5[_0x6a92('0x3a')]);var _0x148458={'where':_0x31c968[_0x6a92('0x35')]};return db[_0x6a92('0x27')][_0x6a92('0x1b')](_0x148458)[_0x6a92('0x1f')](function(_0xd38375){_0x3a2b41[_0x6a92('0x1b')]=_0xd38375;if(_0x4150b5[_0x6a92('0x2d')][_0x6a92('0x3b')]){_0x31c968['include']=[{'all':!![]}];}return db['VtigerField']['findAll'](_0x31c968);})[_0x6a92('0x1f')](function(_0x1c201d){_0x3a2b41[_0x6a92('0x3c')]=_0x1c201d;return _0x3a2b41;})[_0x6a92('0x1f')](respondWithFilteredResult(_0x2fa9b1,_0x31c968))[_0x6a92('0x3d')](handleError(_0x2fa9b1,null));};exports[_0x6a92('0x3e')]=function(_0x2c2ea8,_0x5acfeb){var _0x6acd60={'raw':!![],'where':{'id':_0x2c2ea8[_0x6a92('0x3f')]['id']}},_0x27ab88={};_0x27ab88['model']=_[_0x6a92('0x2e')](db[_0x6a92('0x27')][_0x6a92('0x28')]);_0x27ab88[_0x6a92('0x2d')]=_['keys'](_0x2c2ea8[_0x6a92('0x2d')]);_0x27ab88[_0x6a92('0x36')]=_[_0x6a92('0x2f')](_0x27ab88[_0x6a92('0x2c')],_0x27ab88[_0x6a92('0x2d')]);_0x6acd60[_0x6a92('0x30')]=_[_0x6a92('0x2f')](_0x27ab88['model'],qs['fields'](_0x2c2ea8[_0x6a92('0x2d')][_0x6a92('0x31')]));_0x6acd60[_0x6a92('0x30')]=_0x6acd60[_0x6a92('0x30')][_0x6a92('0x32')]?_0x6acd60[_0x6a92('0x30')]:_0x27ab88[_0x6a92('0x2c')];if(_0x2c2ea8['query'][_0x6a92('0x3b')]){_0x6acd60[_0x6a92('0x40')]=[{'all':!![]}];}_0x6acd60=_[_0x6a92('0x38')]({},_0x6acd60,_0x2c2ea8[_0x6a92('0x3a')]);return db[_0x6a92('0x27')]['find'](_0x6acd60)[_0x6a92('0x1f')](handleEntityNotFound(_0x5acfeb,null))[_0x6a92('0x1f')](respondWithResult(_0x5acfeb,null))['catch'](handleError(_0x5acfeb,null));};exports[_0x6a92('0x41')]=function(_0x1d3aae,_0x4c1a12){return db[_0x6a92('0x27')]['create'](_0x1d3aae[_0x6a92('0x42')],{})['then'](respondWithResult(_0x4c1a12,0xc9))[_0x6a92('0x3d')](handleError(_0x4c1a12,null));};exports[_0x6a92('0x43')]=function(_0x56731f,_0x4db662){if(_0x56731f[_0x6a92('0x42')]['id']){delete _0x56731f[_0x6a92('0x42')]['id'];}return db[_0x6a92('0x27')]['find']({'where':{'id':_0x56731f['params']['id']}})['then'](handleEntityNotFound(_0x4db662,null))[_0x6a92('0x1f')](saveUpdates(_0x56731f[_0x6a92('0x42')],null))[_0x6a92('0x1f')](respondWithResult(_0x4db662,null))[_0x6a92('0x3d')](handleError(_0x4db662,null));};exports[_0x6a92('0x20')]=function(_0x30228c,_0xc4325a){return db[_0x6a92('0x27')]['find']({'where':{'id':_0x30228c[_0x6a92('0x3f')]['id']}})[_0x6a92('0x1f')](handleEntityNotFound(_0xc4325a,null))[_0x6a92('0x1f')](removeEntity(_0xc4325a,null))[_0x6a92('0x3d')](handleError(_0xc4325a,null));}; \ No newline at end of file +var _0xffe4=['rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','VtigerField','includeAll','findAll','catch','show','params','length','include','options','find','create','body','destroy','eml-format','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','limit','count','offset','set','Content-Range','json','apply','reject','update','then','end','error','stack','name','send','index','map'];(function(_0x5f8000,_0x4a56b1){var _0xc8f261=function(_0x53e032){while(--_0x53e032){_0x5f8000['push'](_0x5f8000['shift']());}};_0xc8f261(++_0x4a56b1);}(_0xffe4,0x1a7));var _0x4ffe=function(_0x433238,_0x17f1e5){_0x433238=_0x433238-0x0;var _0x309153=_0xffe4[_0x433238];return _0x309153;};'use strict';var emlformat=require(_0x4ffe('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4ffe('0x1'));var jsonpatch=require(_0x4ffe('0x2'));var rp=require(_0x4ffe('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x4ffe('0x4'));var util=require(_0x4ffe('0x5'));var path=require(_0x4ffe('0x6'));var sox=require(_0x4ffe('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4ffe('0x8'));var _=require(_0x4ffe('0x9'));var squel=require(_0x4ffe('0xa'));var crypto=require(_0x4ffe('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x4ffe('0xc'));var toCsv=require('to-csv');var querystring=require(_0x4ffe('0xd'));var Papa=require(_0x4ffe('0xe'));var Redis=require(_0x4ffe('0xf'));var authService=require(_0x4ffe('0x10'));var qs=require(_0x4ffe('0x11'));var as=require(_0x4ffe('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4ffe('0x13'))(_0x4ffe('0x14'));var utils=require(_0x4ffe('0x15'));var config=require(_0x4ffe('0x16'));var licenseUtil=require(_0x4ffe('0x17'));var db=require(_0x4ffe('0x18'))['db'];function respondWithStatusCode(_0x1bf53b,_0x3a27a6){_0x3a27a6=_0x3a27a6||0xcc;return function(_0x367795){if(_0x367795){return _0x1bf53b[_0x4ffe('0x19')](_0x3a27a6);}return _0x1bf53b[_0x4ffe('0x1a')](_0x3a27a6)['end']();};}function respondWithResult(_0x389458,_0x542c84){_0x542c84=_0x542c84||0xc8;return function(_0x17f3b1){if(_0x17f3b1){return _0x389458['status'](_0x542c84)['json'](_0x17f3b1);}};}function respondWithFilteredResult(_0x3cef3c,_0x1357ce){return function(_0x18e7af){if(_0x18e7af){var _0x7dbd61=typeof _0x1357ce['offset']===_0x4ffe('0x1b')&&typeof _0x1357ce[_0x4ffe('0x1c')]===_0x4ffe('0x1b');var _0x40e70f=_0x18e7af[_0x4ffe('0x1d')];var _0x5a27b4=_0x7dbd61?0x0:_0x1357ce[_0x4ffe('0x1e')];var _0x1f4bc6=_0x7dbd61?_0x18e7af[_0x4ffe('0x1d')]:_0x1357ce[_0x4ffe('0x1e')]+_0x1357ce[_0x4ffe('0x1c')];var _0x211727;if(_0x1f4bc6>=_0x40e70f){_0x1f4bc6=_0x40e70f;_0x211727=0xc8;}else{_0x211727=0xce;}_0x3cef3c[_0x4ffe('0x1a')](_0x211727);return _0x3cef3c[_0x4ffe('0x1f')](_0x4ffe('0x20'),_0x5a27b4+'-'+_0x1f4bc6+'/'+_0x40e70f)[_0x4ffe('0x21')](_0x18e7af);}return null;};}function patchUpdates(_0x3e0508){return function(_0x420635){try{jsonpatch[_0x4ffe('0x22')](_0x420635,_0x3e0508,!![]);}catch(_0x331d65){return BPromise[_0x4ffe('0x23')](_0x331d65);}return _0x420635['save']();};}function saveUpdates(_0x233353,_0x5bc7bb){return function(_0x378c42){if(_0x378c42){return _0x378c42[_0x4ffe('0x24')](_0x233353)[_0x4ffe('0x25')](function(_0x54e864){return _0x54e864;});}return null;};}function removeEntity(_0x321105,_0x5472db){return function(_0x21abbe){if(_0x21abbe){return _0x21abbe['destroy']()[_0x4ffe('0x25')](function(){_0x321105[_0x4ffe('0x1a')](0xcc)[_0x4ffe('0x26')]();});}};}function handleEntityNotFound(_0x1c01e5,_0x27d4c1){return function(_0x157626){if(!_0x157626){_0x1c01e5[_0x4ffe('0x19')](0x194);}return _0x157626;};}function handleError(_0x5a9495,_0x31c080){_0x31c080=_0x31c080||0x1f4;return function(_0x19accf){logger[_0x4ffe('0x27')](_0x19accf[_0x4ffe('0x28')]);if(_0x19accf['name']){delete _0x19accf[_0x4ffe('0x29')];}_0x5a9495['status'](_0x31c080)[_0x4ffe('0x2a')](_0x19accf);};}exports[_0x4ffe('0x2b')]=function(_0x572aaf,_0x388474){var _0x4e8fa5={},_0x3e7625={},_0x23c151={'count':0x0,'rows':[]};var _0x4b35b2=_[_0x4ffe('0x2c')](db['VtigerField'][_0x4ffe('0x2d')],function(_0x236888){return{'name':_0x236888[_0x4ffe('0x2e')],'type':_0x236888[_0x4ffe('0x2f')][_0x4ffe('0x30')]};});_0x3e7625[_0x4ffe('0x31')]=_[_0x4ffe('0x2c')](_0x4b35b2,'name');_0x3e7625[_0x4ffe('0x32')]=_[_0x4ffe('0x33')](_0x572aaf[_0x4ffe('0x32')]);_0x3e7625[_0x4ffe('0x34')]=_['intersection'](_0x3e7625['model'],_0x3e7625['query']);_0x4e8fa5['attributes']=_[_0x4ffe('0x35')](_0x3e7625[_0x4ffe('0x31')],qs['fields'](_0x572aaf[_0x4ffe('0x32')][_0x4ffe('0x36')]));_0x4e8fa5[_0x4ffe('0x37')]=_0x4e8fa5[_0x4ffe('0x37')]['length']?_0x4e8fa5[_0x4ffe('0x37')]:_0x3e7625[_0x4ffe('0x31')];if(!_0x572aaf['query'][_0x4ffe('0x38')](_0x4ffe('0x39'))){_0x4e8fa5[_0x4ffe('0x1c')]=qs[_0x4ffe('0x1c')](_0x572aaf[_0x4ffe('0x32')][_0x4ffe('0x1c')]);_0x4e8fa5[_0x4ffe('0x1e')]=qs[_0x4ffe('0x1e')](_0x572aaf[_0x4ffe('0x32')][_0x4ffe('0x1e')]);}_0x4e8fa5[_0x4ffe('0x3a')]=qs[_0x4ffe('0x3b')](_0x572aaf[_0x4ffe('0x32')][_0x4ffe('0x3b')]);_0x4e8fa5[_0x4ffe('0x3c')]=qs[_0x4ffe('0x34')](_[_0x4ffe('0x3d')](_0x572aaf[_0x4ffe('0x32')],_0x3e7625[_0x4ffe('0x34')]),_0x4b35b2);if(_0x572aaf[_0x4ffe('0x32')][_0x4ffe('0x3e')]){_0x4e8fa5[_0x4ffe('0x3c')]=_[_0x4ffe('0x3f')](_0x4e8fa5[_0x4ffe('0x3c')],{'$or':_[_0x4ffe('0x2c')](_0x4b35b2,function(_0x448afe){if(_0x448afe[_0x4ffe('0x2f')]!==_0x4ffe('0x40')){var _0x46a81e={};_0x46a81e[_0x448afe[_0x4ffe('0x29')]]={'$like':'%'+_0x572aaf[_0x4ffe('0x32')]['filter']+'%'};return _0x46a81e;}})});}_0x4e8fa5=_[_0x4ffe('0x3f')]({},_0x4e8fa5,_0x572aaf['options']);var _0x9e7fca={'where':_0x4e8fa5[_0x4ffe('0x3c')]};return db[_0x4ffe('0x41')][_0x4ffe('0x1d')](_0x9e7fca)[_0x4ffe('0x25')](function(_0x6a49fa){_0x23c151[_0x4ffe('0x1d')]=_0x6a49fa;if(_0x572aaf[_0x4ffe('0x32')][_0x4ffe('0x42')]){_0x4e8fa5['include']=[{'all':!![]}];}return db['VtigerField'][_0x4ffe('0x43')](_0x4e8fa5);})[_0x4ffe('0x25')](function(_0x458ff3){_0x23c151['rows']=_0x458ff3;return _0x23c151;})[_0x4ffe('0x25')](respondWithFilteredResult(_0x388474,_0x4e8fa5))[_0x4ffe('0x44')](handleError(_0x388474,null));};exports[_0x4ffe('0x45')]=function(_0x5b03e4,_0x208df2){var _0x3a771f={'raw':!![],'where':{'id':_0x5b03e4[_0x4ffe('0x46')]['id']}},_0x3ec0e1={};_0x3ec0e1[_0x4ffe('0x31')]=_[_0x4ffe('0x33')](db['VtigerField'][_0x4ffe('0x2d')]);_0x3ec0e1[_0x4ffe('0x32')]=_[_0x4ffe('0x33')](_0x5b03e4[_0x4ffe('0x32')]);_0x3ec0e1[_0x4ffe('0x34')]=_['intersection'](_0x3ec0e1['model'],_0x3ec0e1[_0x4ffe('0x32')]);_0x3a771f[_0x4ffe('0x37')]=_[_0x4ffe('0x35')](_0x3ec0e1[_0x4ffe('0x31')],qs[_0x4ffe('0x36')](_0x5b03e4[_0x4ffe('0x32')][_0x4ffe('0x36')]));_0x3a771f[_0x4ffe('0x37')]=_0x3a771f['attributes'][_0x4ffe('0x47')]?_0x3a771f[_0x4ffe('0x37')]:_0x3ec0e1[_0x4ffe('0x31')];if(_0x5b03e4[_0x4ffe('0x32')]['includeAll']){_0x3a771f[_0x4ffe('0x48')]=[{'all':!![]}];}_0x3a771f=_[_0x4ffe('0x3f')]({},_0x3a771f,_0x5b03e4[_0x4ffe('0x49')]);return db[_0x4ffe('0x41')][_0x4ffe('0x4a')](_0x3a771f)[_0x4ffe('0x25')](handleEntityNotFound(_0x208df2,null))[_0x4ffe('0x25')](respondWithResult(_0x208df2,null))['catch'](handleError(_0x208df2,null));};exports[_0x4ffe('0x4b')]=function(_0x50d9e1,_0x179daa){return db['VtigerField'][_0x4ffe('0x4b')](_0x50d9e1[_0x4ffe('0x4c')],{})['then'](respondWithResult(_0x179daa,0xc9))[_0x4ffe('0x44')](handleError(_0x179daa,null));};exports[_0x4ffe('0x24')]=function(_0xa1edce,_0x2af988){if(_0xa1edce[_0x4ffe('0x4c')]['id']){delete _0xa1edce['body']['id'];}return db[_0x4ffe('0x41')][_0x4ffe('0x4a')]({'where':{'id':_0xa1edce['params']['id']}})['then'](handleEntityNotFound(_0x2af988,null))[_0x4ffe('0x25')](saveUpdates(_0xa1edce[_0x4ffe('0x4c')],null))[_0x4ffe('0x25')](respondWithResult(_0x2af988,null))[_0x4ffe('0x44')](handleError(_0x2af988,null));};exports[_0x4ffe('0x4d')]=function(_0x580dbf,_0x4399fd){return db[_0x4ffe('0x41')][_0x4ffe('0x4a')]({'where':{'id':_0x580dbf[_0x4ffe('0x46')]['id']}})[_0x4ffe('0x25')](handleEntityNotFound(_0x4399fd,null))[_0x4ffe('0x25')](removeEntity(_0x4399fd,null))[_0x4ffe('0x44')](handleError(_0x4399fd,null));}; \ No newline at end of file diff --git a/server/api/intVtigerField/intVtigerField.model.js b/server/api/intVtigerField/intVtigerField.model.js index 022e5c0..a9fdf73 100644 --- a/server/api/intVtigerField/intVtigerField.model.js +++ b/server/api/intVtigerField/intVtigerField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5700=['define','VtigerField','int_vtiger_fields','vtiger_unique_index','idField','FieldId','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','./intVtigerField.attributes','exports'];(function(_0xea35d1,_0x302471){var _0x1d7a7c=function(_0x1bc101){while(--_0x1bc101){_0xea35d1['push'](_0xea35d1['shift']());}};_0x1d7a7c(++_0x302471);}(_0x5700,0x18c));var _0x0570=function(_0x518b8c,_0xbd3aa3){_0x518b8c=_0x518b8c-0x0;var _0x472db3=_0x5700[_0x518b8c];return _0x472db3;};'use strict';var _=require(_0x0570('0x0'));var util=require('util');var logger=require(_0x0570('0x1'))(_0x0570('0x2'));var moment=require('moment');var BPromise=require(_0x0570('0x3'));var rp=require(_0x0570('0x4'));var fs=require('fs');var path=require(_0x0570('0x5'));var rimraf=require(_0x0570('0x6'));var config=require('../../config/environment');var attributes=require(_0x0570('0x7'));module[_0x0570('0x8')]=function(_0x21341e,_0x51f3ca){return _0x21341e[_0x0570('0x9')](_0x0570('0xa'),attributes,{'tableName':_0x0570('0xb'),'paranoid':![],'indexes':[{'name':_0x0570('0xc'),'fields':[_0x0570('0xd'),_0x0570('0xe')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0xce74=['../../config/logger','api','moment','request-promise','rimraf','../../config/environment','exports','define','VtigerField','int_vtiger_fields','vtiger_unique_index','idField','FieldId','lodash','util'];(function(_0x344a3f,_0x579a22){var _0x264712=function(_0x34c9f0){while(--_0x34c9f0){_0x344a3f['push'](_0x344a3f['shift']());}};_0x264712(++_0x579a22);}(_0xce74,0x193));var _0x4ce7=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xce74[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x4ce7('0x0'));var util=require(_0x4ce7('0x1'));var logger=require(_0x4ce7('0x2'))(_0x4ce7('0x3'));var moment=require(_0x4ce7('0x4'));var BPromise=require('bluebird');var rp=require(_0x4ce7('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4ce7('0x6'));var config=require(_0x4ce7('0x7'));var attributes=require('./intVtigerField.attributes');module[_0x4ce7('0x8')]=function(_0x40bd4a,_0x466342){return _0x40bd4a[_0x4ce7('0x9')](_0x4ce7('0xa'),attributes,{'tableName':_0x4ce7('0xb'),'paranoid':![],'indexes':[{'name':_0x4ce7('0xc'),'fields':[_0x4ce7('0xd'),_0x4ce7('0xe')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intVtigerField/intVtigerField.rpc.js b/server/api/intVtigerField/intVtigerField.rpc.js index aa2a146..719e062 100644 --- a/server/api/intVtigerField/intVtigerField.rpc.js +++ b/server/api/intVtigerField/intVtigerField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x63a9=['request\x20sent','debug','stringify','error','code','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','then','info','VtigerField,\x20%s,\x20%s'];(function(_0x156d98,_0x200673){var _0x2ff265=function(_0x2a94ba){while(--_0x2a94ba){_0x156d98['push'](_0x156d98['shift']());}};_0x2ff265(++_0x200673);}(_0x63a9,0xff));var _0x963a=function(_0x4239fe,_0x1cd5b){_0x4239fe=_0x4239fe-0x0;var _0x2caf2b=_0x63a9[_0x4239fe];return _0x2caf2b;};'use strict';var _=require(_0x963a('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x963a('0x1'));var rs=require(_0x963a('0x2'));var fs=require('fs');var Redis=require(_0x963a('0x3'));var db=require(_0x963a('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x963a('0x5'));var config=require(_0x963a('0x6'));var jayson=require(_0x963a('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x35b180,_0x26caa7,_0x4a742c){return new BPromise(function(_0xcc6ecd,_0x402962){return client['request'](_0x35b180,_0x4a742c)[_0x963a('0x8')](function(_0x3bfdbe){logger[_0x963a('0x9')](_0x963a('0xa'),_0x26caa7,_0x963a('0xb'));logger[_0x963a('0xc')]('VtigerField,\x20%s,\x20%s,\x20%s',_0x26caa7,_0x963a('0xb'),JSON[_0x963a('0xd')](_0x3bfdbe));if(_0x3bfdbe[_0x963a('0xe')]){if(_0x3bfdbe[_0x963a('0xe')][_0x963a('0xf')]===0x1f4){logger[_0x963a('0xe')](_0x963a('0xa'),_0x26caa7,_0x3bfdbe['error'][_0x963a('0x10')]);return _0x402962(_0x3bfdbe[_0x963a('0xe')][_0x963a('0x10')]);}logger[_0x963a('0xe')]('VtigerField,\x20%s,\x20%s',_0x26caa7,_0x3bfdbe[_0x963a('0xe')]['message']);return _0xcc6ecd(_0x3bfdbe[_0x963a('0xe')][_0x963a('0x10')]);}else{logger[_0x963a('0x9')](_0x963a('0xa'),_0x26caa7,_0x963a('0xb'));_0xcc6ecd(_0x3bfdbe[_0x963a('0x11')][_0x963a('0x10')]);}})[_0x963a('0x12')](function(_0x4f68ea){logger[_0x963a('0xe')](_0x963a('0xa'),_0x26caa7,_0x4f68ea);_0x402962(_0x4f68ea);});});} \ No newline at end of file +var _0x4127=['client','http','request','then','info','VtigerField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x5ace84,_0x1ceb07){var _0x52acc6=function(_0xe11d74){while(--_0xe11d74){_0x5ace84['push'](_0x5ace84['shift']());}};_0x52acc6(++_0x1ceb07);}(_0x4127,0xc9));var _0x7412=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x4127[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x7412('0x0'));var util=require(_0x7412('0x1'));var moment=require('moment');var BPromise=require(_0x7412('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7412('0x3'))['db'];var utils=require(_0x7412('0x4'));var logger=require(_0x7412('0x5'))(_0x7412('0x6'));var config=require(_0x7412('0x7'));var jayson=require(_0x7412('0x8'));var client=jayson[_0x7412('0x9')][_0x7412('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xbca320,_0x3eb88a,_0x51f3f0){return new BPromise(function(_0x23eaed,_0xe5ae93){return client[_0x7412('0xb')](_0xbca320,_0x51f3f0)[_0x7412('0xc')](function(_0x25cb6e){logger[_0x7412('0xd')](_0x7412('0xe'),_0x3eb88a,_0x7412('0xf'));logger[_0x7412('0x10')]('VtigerField,\x20%s,\x20%s,\x20%s',_0x3eb88a,'request\x20sent',JSON[_0x7412('0x11')](_0x25cb6e));if(_0x25cb6e[_0x7412('0x12')]){if(_0x25cb6e[_0x7412('0x12')]['code']===0x1f4){logger[_0x7412('0x12')](_0x7412('0xe'),_0x3eb88a,_0x25cb6e[_0x7412('0x12')][_0x7412('0x13')]);return _0xe5ae93(_0x25cb6e[_0x7412('0x12')][_0x7412('0x13')]);}logger['error'](_0x7412('0xe'),_0x3eb88a,_0x25cb6e[_0x7412('0x12')][_0x7412('0x13')]);return _0x23eaed(_0x25cb6e[_0x7412('0x12')][_0x7412('0x13')]);}else{logger[_0x7412('0xd')]('VtigerField,\x20%s,\x20%s',_0x3eb88a,_0x7412('0xf'));_0x23eaed(_0x25cb6e['result']['message']);}})[_0x7412('0x14')](function(_0xbaa636){logger[_0x7412('0x12')](_0x7412('0xe'),_0x3eb88a,_0xbaa636);_0xe5ae93(_0xbaa636);});});} \ No newline at end of file diff --git a/server/api/intZendeskAccount/index.js b/server/api/intZendeskAccount/index.js index 6d48dd0..e22ee8e 100644 --- a/server/api/intZendeskAccount/index.js +++ b/server/api/intZendeskAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf3dc=['put','update','exports','path','connect-timeout','express','Router','../../config/environment','./intZendeskAccount.controller','get','index','/:id','isAuthenticated','/:id/configurations','/:id/fields','getFields','post','create','addConfiguration'];(function(_0x117927,_0x7fcc81){var _0x18eddb=function(_0x3c39b5){while(--_0x3c39b5){_0x117927['push'](_0x117927['shift']());}};_0x18eddb(++_0x7fcc81);}(_0xf3dc,0x1a5));var _0xcf3d=function(_0x21c0de,_0x4a9720){_0x21c0de=_0x21c0de-0x0;var _0x32229e=_0xf3dc[_0x21c0de];return _0x32229e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xcf3d('0x0'));var timeout=require(_0xcf3d('0x1'));var express=require(_0xcf3d('0x2'));var router=express[_0xcf3d('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xcf3d('0x4'));var controller=require(_0xcf3d('0x5'));router[_0xcf3d('0x6')]('/',auth['isAuthenticated'](),controller[_0xcf3d('0x7')]);router[_0xcf3d('0x6')](_0xcf3d('0x8'),auth[_0xcf3d('0x9')](),controller['show']);router['get'](_0xcf3d('0xa'),auth[_0xcf3d('0x9')](),controller['getConfigurations']);router['get'](_0xcf3d('0xb'),auth[_0xcf3d('0x9')](),controller[_0xcf3d('0xc')]);router[_0xcf3d('0xd')]('/',auth[_0xcf3d('0x9')](),controller[_0xcf3d('0xe')]);router[_0xcf3d('0xd')](_0xcf3d('0xa'),auth[_0xcf3d('0x9')](),controller[_0xcf3d('0xf')]);router[_0xcf3d('0x10')](_0xcf3d('0x8'),auth[_0xcf3d('0x9')](),controller[_0xcf3d('0x11')]);router['delete'](_0xcf3d('0x8'),auth['isAuthenticated'](),controller['destroy']);module[_0xcf3d('0x12')]=router; \ No newline at end of file +var _0x8c46=['show','/:id/configurations','getConfigurations','/:id/fields','post','addConfiguration','update','destroy','multer','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskAccount.controller','get','isAuthenticated','index','/:id'];(function(_0x31c19c,_0xbe4b70){var _0x1a87f7=function(_0x23cf92){while(--_0x23cf92){_0x31c19c['push'](_0x31c19c['shift']());}};_0x1a87f7(++_0xbe4b70);}(_0x8c46,0x171));var _0x68c4=function(_0x3a11ce,_0x3b203e){_0x3a11ce=_0x3a11ce-0x0;var _0x159267=_0x8c46[_0x3a11ce];return _0x159267;};'use strict';var multer=require(_0x68c4('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x68c4('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x68c4('0x2'));var auth=require(_0x68c4('0x3'));var interaction=require(_0x68c4('0x4'));var config=require(_0x68c4('0x5'));var controller=require(_0x68c4('0x6'));router[_0x68c4('0x7')]('/',auth[_0x68c4('0x8')](),controller[_0x68c4('0x9')]);router[_0x68c4('0x7')](_0x68c4('0xa'),auth['isAuthenticated'](),controller[_0x68c4('0xb')]);router[_0x68c4('0x7')](_0x68c4('0xc'),auth['isAuthenticated'](),controller[_0x68c4('0xd')]);router[_0x68c4('0x7')](_0x68c4('0xe'),auth['isAuthenticated'](),controller['getFields']);router[_0x68c4('0xf')]('/',auth[_0x68c4('0x8')](),controller['create']);router['post'](_0x68c4('0xc'),auth[_0x68c4('0x8')](),controller[_0x68c4('0x10')]);router['put'](_0x68c4('0xa'),auth[_0x68c4('0x8')](),controller[_0x68c4('0x11')]);router['delete'](_0x68c4('0xa'),auth[_0x68c4('0x8')](),controller[_0x68c4('0x12')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/intZendeskAccount/intZendeskAccount.attributes.js b/server/api/intZendeskAccount/intZendeskAccount.attributes.js index d7e39e9..dfcf66f 100644 --- a/server/api/intZendeskAccount/intZendeskAccount.attributes.js +++ b/server/api/intZendeskAccount/intZendeskAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x16ce=['password','integrationTab','newTab','exports','STRING','username','ENUM','token'];(function(_0x253547,_0x592e03){var _0x5db91d=function(_0x5d9e71){while(--_0x5d9e71){_0x253547['push'](_0x253547['shift']());}};_0x5db91d(++_0x592e03);}(_0x16ce,0xfb));var _0xe16c=function(_0x4a141d,_0x33d737){_0x4a141d=_0x4a141d-0x0;var _0x37bb38=_0x16ce[_0x4a141d];return _0x37bb38;};'use strict';var Sequelize=require('sequelize');module[_0xe16c('0x0')]={'name':{'type':Sequelize[_0xe16c('0x1')]},'description':{'type':Sequelize[_0xe16c('0x1')]},'username':{'type':Sequelize[_0xe16c('0x1')],'unique':_0xe16c('0x2')},'password':{'type':Sequelize[_0xe16c('0x1')]},'token':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING'],'unique':'remoteUri'},'authType':{'type':Sequelize[_0xe16c('0x3')]('password',_0xe16c('0x4')),'defaultValue':_0xe16c('0x5')},'serverUrl':{'type':Sequelize[_0xe16c('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0xe16c('0x3')](_0xe16c('0x6'),_0xe16c('0x7')),'defaultValue':_0xe16c('0x6')}}; \ No newline at end of file +var _0x1a37=['remoteUri','password','ENUM','integrationTab','sequelize','exports','STRING','username'];(function(_0x26f87f,_0x557c8b){var _0x4f6b74=function(_0x703623){while(--_0x703623){_0x26f87f['push'](_0x26f87f['shift']());}};_0x4f6b74(++_0x557c8b);}(_0x1a37,0xb4));var _0x71a3=function(_0x381589,_0x27a707){_0x381589=_0x381589-0x0;var _0x2a075d=_0x1a37[_0x381589];return _0x2a075d;};'use strict';var Sequelize=require(_0x71a3('0x0'));module[_0x71a3('0x1')]={'name':{'type':Sequelize[_0x71a3('0x2')]},'description':{'type':Sequelize[_0x71a3('0x2')]},'username':{'type':Sequelize[_0x71a3('0x2')],'unique':_0x71a3('0x3')},'password':{'type':Sequelize[_0x71a3('0x2')]},'token':{'type':Sequelize[_0x71a3('0x2')]},'remoteUri':{'type':Sequelize[_0x71a3('0x2')],'unique':_0x71a3('0x4')},'authType':{'type':Sequelize['ENUM'](_0x71a3('0x5'),'token'),'defaultValue':_0x71a3('0x5')},'serverUrl':{'type':Sequelize[_0x71a3('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x71a3('0x6')](_0x71a3('0x7'),'newTab'),'defaultValue':'integrationTab'}}; \ No newline at end of file diff --git a/server/api/intZendeskAccount/intZendeskAccount.controller.js b/server/api/intZendeskAccount/intZendeskAccount.controller.js index 4ff3af4..042f3e7 100644 --- a/server/api/intZendeskAccount/intZendeskAccount.controller.js +++ b/server/api/intZendeskAccount/intZendeskAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2f68=['find','create','body','catch','getConfigurations','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskConfiguration','ZendeskField','getFields','password','token','authType','remoteUri','substring','lastIndexOf','GET','format','%s/%s','Basic\x20%s','%s:%s','username','toString','Sequelize','Unknown\x20authentication\x20type','subject','description','group','ticket_fields','includes','position','title','system_field_options','custom_field_options','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','send','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','to-csv','ejs','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','save','destroy','then','stack','name','index','map','ZendeskAccount','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','keys'];(function(_0x5dcfa7,_0x1890b9){var _0xe2da2c=function(_0x4d1eae){while(--_0x4d1eae){_0x5dcfa7['push'](_0x5dcfa7['shift']());}};_0xe2da2c(++_0x1890b9);}(_0x2f68,0x9a));var _0x82f6=function(_0x193027,_0x107357){_0x193027=_0x193027-0x0;var _0x1fbc25=_0x2f68[_0x193027];return _0x1fbc25;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x82f6('0x0'));var zipdir=require(_0x82f6('0x1'));var jsonpatch=require(_0x82f6('0x2'));var rp=require(_0x82f6('0x3'));var moment=require('moment');var BPromise=require(_0x82f6('0x4'));var Mustache=require('mustache');var util=require(_0x82f6('0x5'));var path=require(_0x82f6('0x6'));var sox=require('sox');var csv=require(_0x82f6('0x7'));var ejs=require(_0x82f6('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x82f6('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x82f6('0xa'));var toCsv=require(_0x82f6('0x7'));var querystring=require(_0x82f6('0xb'));var Papa=require('papaparse');var Redis=require(_0x82f6('0xc'));var authService=require(_0x82f6('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x82f6('0xe'));var hardwareService=require(_0x82f6('0xf'));var logger=require(_0x82f6('0x10'))(_0x82f6('0x11'));var utils=require(_0x82f6('0x12'));var config=require(_0x82f6('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x82f6('0x14'))['db'];var integrations=require(_0x82f6('0x15'));function respondWithStatusCode(_0x4cc967,_0x194da7){_0x194da7=_0x194da7||0xcc;return function(_0x1f8bf5){if(_0x1f8bf5){return _0x4cc967[_0x82f6('0x16')](_0x194da7);}return _0x4cc967[_0x82f6('0x17')](_0x194da7)[_0x82f6('0x18')]();};}function respondWithResult(_0xa00275,_0x115c7b){_0x115c7b=_0x115c7b||0xc8;return function(_0x171815){if(_0x171815){return _0xa00275[_0x82f6('0x17')](_0x115c7b)['json'](_0x171815);}};}function respondWithFilteredResult(_0x389949,_0x5d0827){return function(_0x249222){if(_0x249222){var _0x1d0263=typeof _0x5d0827[_0x82f6('0x19')]===_0x82f6('0x1a')&&typeof _0x5d0827[_0x82f6('0x1b')]===_0x82f6('0x1a');var _0x326378=_0x249222[_0x82f6('0x1c')];var _0x4072f0=_0x1d0263?0x0:_0x5d0827[_0x82f6('0x19')];var _0x1c79f9=_0x1d0263?_0x249222[_0x82f6('0x1c')]:_0x5d0827[_0x82f6('0x19')]+_0x5d0827[_0x82f6('0x1b')];var _0x3a8269;if(_0x1c79f9>=_0x326378){_0x1c79f9=_0x326378;_0x3a8269=0xc8;}else{_0x3a8269=0xce;}_0x389949['status'](_0x3a8269);return _0x389949[_0x82f6('0x1d')](_0x82f6('0x1e'),_0x4072f0+'-'+_0x1c79f9+'/'+_0x326378)['json'](_0x249222);}return null;};}function patchUpdates(_0x2b03ad){return function(_0x4b9f0){try{jsonpatch[_0x82f6('0x1f')](_0x4b9f0,_0x2b03ad,!![]);}catch(_0x25cae6){return BPromise['reject'](_0x25cae6);}return _0x4b9f0[_0x82f6('0x20')]();};}function saveUpdates(_0x4beccf,_0x8668bb){return function(_0x2a0ce6){if(_0x2a0ce6){return _0x2a0ce6['update'](_0x4beccf)['then'](function(_0x3af5f7){return _0x3af5f7;});}return null;};}function removeEntity(_0x1d96d5,_0x4c57c5){return function(_0x5a5059){if(_0x5a5059){return _0x5a5059[_0x82f6('0x21')]()[_0x82f6('0x22')](function(){_0x1d96d5['status'](0xcc)[_0x82f6('0x18')]();});}};}function handleEntityNotFound(_0x304e83,_0x5037f8){return function(_0x57ac0d){if(!_0x57ac0d){_0x304e83[_0x82f6('0x16')](0x194);}return _0x57ac0d;};}function handleError(_0x5187d0,_0x469b6b){_0x469b6b=_0x469b6b||0x1f4;return function(_0x5a6d69){logger['error'](_0x5a6d69[_0x82f6('0x23')]);if(_0x5a6d69[_0x82f6('0x24')]){delete _0x5a6d69[_0x82f6('0x24')];}_0x5187d0[_0x82f6('0x17')](_0x469b6b)['send'](_0x5a6d69);};}exports[_0x82f6('0x25')]=function(_0x1fb461,_0x14a309){var _0x400137={},_0x271c28={},_0x328707={'count':0x0,'rows':[]};var _0x27e473=_[_0x82f6('0x26')](db[_0x82f6('0x27')][_0x82f6('0x28')],function(_0x3c9419){return{'name':_0x3c9419[_0x82f6('0x29')],'type':_0x3c9419[_0x82f6('0x2a')][_0x82f6('0x2b')]};});_0x271c28['model']=_[_0x82f6('0x26')](_0x27e473,_0x82f6('0x24'));_0x271c28[_0x82f6('0x2c')]=_['keys'](_0x1fb461[_0x82f6('0x2c')]);_0x271c28[_0x82f6('0x2d')]=_[_0x82f6('0x2e')](_0x271c28[_0x82f6('0x2f')],_0x271c28[_0x82f6('0x2c')]);_0x400137[_0x82f6('0x30')]=_[_0x82f6('0x2e')](_0x271c28[_0x82f6('0x2f')],qs[_0x82f6('0x31')](_0x1fb461[_0x82f6('0x2c')][_0x82f6('0x31')]));_0x400137[_0x82f6('0x30')]=_0x400137[_0x82f6('0x30')][_0x82f6('0x32')]?_0x400137['attributes']:_0x271c28[_0x82f6('0x2f')];if(!_0x1fb461[_0x82f6('0x2c')][_0x82f6('0x33')](_0x82f6('0x34'))){_0x400137[_0x82f6('0x1b')]=qs[_0x82f6('0x1b')](_0x1fb461[_0x82f6('0x2c')][_0x82f6('0x1b')]);_0x400137[_0x82f6('0x19')]=qs[_0x82f6('0x19')](_0x1fb461[_0x82f6('0x2c')][_0x82f6('0x19')]);}_0x400137[_0x82f6('0x35')]=qs[_0x82f6('0x36')](_0x1fb461['query'][_0x82f6('0x36')]);_0x400137['where']=qs['filters'](_[_0x82f6('0x37')](_0x1fb461[_0x82f6('0x2c')],_0x271c28['filters']),_0x27e473);if(_0x1fb461[_0x82f6('0x2c')][_0x82f6('0x38')]){_0x400137[_0x82f6('0x39')]=_['merge'](_0x400137[_0x82f6('0x39')],{'$or':_['map'](_0x27e473,function(_0x2be8cf){if(_0x2be8cf['type']!==_0x82f6('0x3a')){var _0x47ef9e={};_0x47ef9e[_0x2be8cf[_0x82f6('0x24')]]={'$like':'%'+_0x1fb461[_0x82f6('0x2c')]['filter']+'%'};return _0x47ef9e;}})});}_0x400137=_[_0x82f6('0x3b')]({},_0x400137,_0x1fb461[_0x82f6('0x3c')]);var _0x3e7c53={'where':_0x400137[_0x82f6('0x39')]};return db['ZendeskAccount'][_0x82f6('0x1c')](_0x3e7c53)[_0x82f6('0x22')](function(_0x23ea04){_0x328707[_0x82f6('0x1c')]=_0x23ea04;if(_0x1fb461['query'][_0x82f6('0x3d')]){_0x400137[_0x82f6('0x3e')]=[{'all':!![]}];}return db['ZendeskAccount'][_0x82f6('0x3f')](_0x400137);})[_0x82f6('0x22')](function(_0x2d7509){_0x328707[_0x82f6('0x40')]=_0x2d7509;return _0x328707;})[_0x82f6('0x22')](respondWithFilteredResult(_0x14a309,_0x400137))['catch'](handleError(_0x14a309,null));};exports[_0x82f6('0x41')]=function(_0x5786ce,_0x139614){var _0x38e82d={'raw':![],'where':{'id':_0x5786ce[_0x82f6('0x42')]['id']}},_0x32d6b5={};_0x32d6b5[_0x82f6('0x2f')]=_[_0x82f6('0x43')](db[_0x82f6('0x27')]['rawAttributes']);_0x32d6b5[_0x82f6('0x2c')]=_[_0x82f6('0x43')](_0x5786ce[_0x82f6('0x2c')]);_0x32d6b5[_0x82f6('0x2d')]=_['intersection'](_0x32d6b5[_0x82f6('0x2f')],_0x32d6b5['query']);_0x38e82d[_0x82f6('0x30')]=_[_0x82f6('0x2e')](_0x32d6b5[_0x82f6('0x2f')],qs[_0x82f6('0x31')](_0x5786ce[_0x82f6('0x2c')][_0x82f6('0x31')]));_0x38e82d['attributes']=_0x38e82d[_0x82f6('0x30')][_0x82f6('0x32')]?_0x38e82d[_0x82f6('0x30')]:_0x32d6b5[_0x82f6('0x2f')];if(_0x5786ce[_0x82f6('0x2c')][_0x82f6('0x3d')]){_0x38e82d[_0x82f6('0x3e')]=[{'all':!![]}];}_0x38e82d=_[_0x82f6('0x3b')]({},_0x38e82d,_0x5786ce['options']);return db[_0x82f6('0x27')][_0x82f6('0x44')](_0x38e82d)['then'](handleEntityNotFound(_0x139614,null))[_0x82f6('0x22')](respondWithResult(_0x139614,null))['catch'](handleError(_0x139614,null));};exports[_0x82f6('0x45')]=function(_0x5e3321,_0x227ab8){return db[_0x82f6('0x27')][_0x82f6('0x45')](_0x5e3321[_0x82f6('0x46')],{})[_0x82f6('0x22')](respondWithResult(_0x227ab8,0xc9))[_0x82f6('0x47')](handleError(_0x227ab8,null));};exports['update']=function(_0x3cb1f0,_0xdc77ca){if(_0x3cb1f0['body']['id']){delete _0x3cb1f0['body']['id'];}return db[_0x82f6('0x27')][_0x82f6('0x44')]({'where':{'id':_0x3cb1f0[_0x82f6('0x42')]['id']}})['then'](handleEntityNotFound(_0xdc77ca,null))[_0x82f6('0x22')](saveUpdates(_0x3cb1f0[_0x82f6('0x46')],null))[_0x82f6('0x22')](respondWithResult(_0xdc77ca,null))[_0x82f6('0x47')](handleError(_0xdc77ca,null));};exports['destroy']=function(_0x495400,_0x1695ea){return db[_0x82f6('0x27')][_0x82f6('0x44')]({'where':{'id':_0x495400['params']['id']}})[_0x82f6('0x22')](handleEntityNotFound(_0x1695ea,null))[_0x82f6('0x22')](removeEntity(_0x1695ea,null))['catch'](handleError(_0x1695ea,null));};exports['getConfigurations']=function(_0x4fa2ca,_0x2e6b03,_0x4a63a6){var _0x259d83={};var _0x57c023={};var _0x33c359;var _0x4f69de;return db[_0x82f6('0x27')]['findOne']({'where':{'id':_0x4fa2ca[_0x82f6('0x42')]['id']}})[_0x82f6('0x22')](handleEntityNotFound(_0x2e6b03,null))[_0x82f6('0x22')](function(_0x1633cf){if(_0x1633cf){_0x33c359=_0x1633cf;_0x57c023[_0x82f6('0x2f')]=_[_0x82f6('0x43')](db['ZendeskConfiguration'][_0x82f6('0x28')]);_0x57c023[_0x82f6('0x2c')]=_[_0x82f6('0x43')](_0x4fa2ca['query']);_0x57c023['filters']=_[_0x82f6('0x2e')](_0x57c023[_0x82f6('0x2f')],_0x57c023[_0x82f6('0x2c')]);_0x259d83[_0x82f6('0x30')]=_['intersection'](_0x57c023[_0x82f6('0x2f')],qs[_0x82f6('0x31')](_0x4fa2ca[_0x82f6('0x2c')]['fields']));_0x259d83['attributes']=_0x259d83['attributes'][_0x82f6('0x32')]?_0x259d83[_0x82f6('0x30')]:_0x57c023[_0x82f6('0x2f')];_0x259d83[_0x82f6('0x35')]=qs[_0x82f6('0x36')](_0x4fa2ca[_0x82f6('0x2c')][_0x82f6('0x36')]);_0x259d83[_0x82f6('0x39')]=qs['filters'](_[_0x82f6('0x37')](_0x4fa2ca[_0x82f6('0x2c')],_0x57c023[_0x82f6('0x2d')]));if(_0x4fa2ca[_0x82f6('0x2c')]['filter']){_0x259d83['where']=_[_0x82f6('0x3b')](_0x259d83[_0x82f6('0x39')],{'$or':_['map'](_0x259d83[_0x82f6('0x30')],function(_0xa12f6e){var _0x404d09={};_0x404d09[_0xa12f6e]={'$like':'%'+_0x4fa2ca['query'][_0x82f6('0x38')]+'%'};return _0x404d09;})});}_0x259d83=_[_0x82f6('0x3b')]({},_0x259d83,_0x4fa2ca[_0x82f6('0x3c')]);return _0x33c359[_0x82f6('0x48')](_0x259d83);}})[_0x82f6('0x22')](function(_0x41da7f){if(_0x41da7f){_0x4f69de=_0x41da7f['length'];if(!_0x4fa2ca[_0x82f6('0x2c')][_0x82f6('0x33')](_0x82f6('0x34'))){_0x259d83[_0x82f6('0x1b')]=qs[_0x82f6('0x1b')](_0x4fa2ca['query'][_0x82f6('0x1b')]);_0x259d83[_0x82f6('0x19')]=qs[_0x82f6('0x19')](_0x4fa2ca[_0x82f6('0x2c')][_0x82f6('0x19')]);}return _0x33c359[_0x82f6('0x48')](_0x259d83);}})[_0x82f6('0x22')](function(_0x17389a){if(_0x17389a){return _0x17389a?{'count':_0x4f69de,'rows':_0x17389a}:null;}})['then'](respondWithResult(_0x2e6b03,null))[_0x82f6('0x47')](handleError(_0x2e6b03,null));};exports['addConfiguration']=function(_0x3f0337,_0x85ea2e,_0x4e51a6){if(_0x3f0337[_0x82f6('0x46')]['id']){delete _0x3f0337[_0x82f6('0x46')]['id'];}return db[_0x82f6('0x27')]['findOne']({'where':{'id':_0x3f0337['params']['id']}})[_0x82f6('0x22')](handleEntityNotFound(_0x85ea2e,null))[_0x82f6('0x22')](function(_0x58b96b){if(_0x58b96b){_0x3f0337['body'][_0x82f6('0x49')]=_0x58b96b['id'];_0x3f0337[_0x82f6('0x46')][_0x82f6('0x4a')]=integrations[_0x82f6('0x4b')](_0x3f0337[_0x82f6('0x46')][_0x82f6('0x4c')],_0x3f0337[_0x82f6('0x46')][_0x82f6('0x2a')]);_0x3f0337[_0x82f6('0x46')][_0x82f6('0x4d')]=integrations[_0x82f6('0x4e')](_0x3f0337[_0x82f6('0x46')]['channel'],_0x3f0337[_0x82f6('0x46')][_0x82f6('0x2a')]);return db[_0x82f6('0x4f')][_0x82f6('0x45')](_0x3f0337[_0x82f6('0x46')],{'include':[{'model':db['ZendeskField'],'as':_0x82f6('0x4a')},{'model':db[_0x82f6('0x50')],'as':_0x82f6('0x4d')}]});}return null;})['then'](respondWithResult(_0x85ea2e,null))[_0x82f6('0x47')](handleError(_0x85ea2e,null));};exports[_0x82f6('0x51')]=function(_0x17924d,_0x27a79c,_0xeec407){var _0x39a4b3='';return db[_0x82f6('0x27')]['findOne']({'where':{'id':_0x17924d[_0x82f6('0x42')]['id']},'attributes':['id','username',_0x82f6('0x52'),_0x82f6('0x53'),_0x82f6('0x54'),_0x82f6('0x55')]})[_0x82f6('0x22')](handleEntityNotFound(_0x27a79c,null))[_0x82f6('0x22')](function(_0x2d8721){if(_0x2d8721){_0x39a4b3=_0x2d8721[_0x82f6('0x55')];var _0x30b903=_0x39a4b3['slice'](-0x1);if(_0x30b903==='/'){_0x39a4b3=_0x39a4b3[_0x82f6('0x56')](0x0,_0x39a4b3[_0x82f6('0x57')](_0x30b903));}var _0x33cc55={'method':_0x82f6('0x58'),'uri':util[_0x82f6('0x59')](_0x82f6('0x5a'),_0x39a4b3,'ticket_fields'),'json':!![]};switch(_0x2d8721[_0x82f6('0x54')]){case _0x82f6('0x52'):_0x33cc55['headers']={'Authorization':util['format'](_0x82f6('0x5b'),new Buffer(util[_0x82f6('0x59')](_0x82f6('0x5c'),_0x2d8721[_0x82f6('0x5d')],_0x2d8721[_0x82f6('0x52')]))[_0x82f6('0x5e')]('base64'))};break;case _0x82f6('0x53'):_0x33cc55['headers']={'Authorization':util[_0x82f6('0x59')]('Basic\x20%s',new Buffer(util[_0x82f6('0x59')]('%s/token:%s',_0x2d8721[_0x82f6('0x5d')],_0x2d8721[_0x82f6('0x53')]))[_0x82f6('0x5e')]('base64'))};break;default:throw new db[(_0x82f6('0x5f'))]['ValidationError'](_0x82f6('0x60'));}return rp(_0x33cc55);}})[_0x82f6('0x22')](function(_0x3e69f6){if(_0x3e69f6){var _0x4d1bfd=[_0x82f6('0x61'),_0x82f6('0x62'),_0x82f6('0x63'),'assignee'];_['remove'](_0x3e69f6[_0x82f6('0x64')],function(_0x30327a){return _0x4d1bfd[_0x82f6('0x65')](_0x30327a[_0x82f6('0x2a')]);});return{'count':_0x3e69f6[_0x82f6('0x64')][_0x82f6('0x32')],'rows':_[_0x82f6('0x26')](_0x3e69f6[_0x82f6('0x64')],function(_0x4df767){return{'id':_0x4df767['id'],'name':_0x4df767[_0x82f6('0x66')]>0x7?_0x4df767[_0x82f6('0x67')]:_0x4df767['type'],'custom':_0x4df767[_0x82f6('0x66')]>0x7?!![]:![],'options':_0x4df767[_0x82f6('0x68')]?_0x4df767[_0x82f6('0x68')]:_0x4df767['custom_field_options']?_0x4df767[_0x82f6('0x69')]:[]};})};}})[_0x82f6('0x22')](respondWithResult(_0x27a79c,null))[_0x82f6('0x47')](function(_0x2cc906){var _0x50ab5c=_0x17924d[_0x82f6('0x2c')][_0x82f6('0x6a')]?0x1f4:_0x2cc906[_0x82f6('0x6b')]||0x1f4;logger[_0x82f6('0x6c')](_0x82f6('0x6d'),_0x82f6('0x51'),_0x50ab5c,JSON['stringify'](_0x2cc906));delete _0x2cc906[_0x82f6('0x24')];if(_0x50ab5c===0x191){_0x50ab5c=0x190;}_0x27a79c[_0x82f6('0x17')](_0x50ab5c)[_0x82f6('0x6e')](_0x17924d[_0x82f6('0x2c')][_0x82f6('0x6a')]?{'message':'Wrong\x20credentials','statusCode':_0x2cc906[_0x82f6('0x6b')]}:_0x2cc906);});}; \ No newline at end of file +var _0x4483=['fields','hasOwnProperty','order','sort','pick','filter','where','VIRTUAL','options','ZendeskAccount','includeAll','include','findAll','then','rows','catch','params','rawAttributes','length','merge','find','create','body','update','getConfigurations','nolimit','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskField','getFields','username','authType','remoteUri','slice','lastIndexOf','format','%s/%s','password','headers','Basic\x20%s','%s:%s','toString','base64','token','%s/token:%s','Sequelize','ValidationError','subject','description','group','assignee','ticket_fields','includes','system_field_options','custom_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','destroy','end','error','stack','name','send','index','map','fieldName','type','query','keys','filters','intersection','model','attributes'];(function(_0x80f51a,_0x32e95e){var _0x327148=function(_0x16f788){while(--_0x16f788){_0x80f51a['push'](_0x80f51a['shift']());}};_0x327148(++_0x32e95e);}(_0x4483,0x1a3));var _0x3448=function(_0x55c675,_0x42af13){_0x55c675=_0x55c675-0x0;var _0x26d5ba=_0x4483[_0x55c675];return _0x26d5ba;};'use strict';var emlformat=require(_0x3448('0x0'));var rimraf=require(_0x3448('0x1'));var zipdir=require(_0x3448('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3448('0x3'));var moment=require(_0x3448('0x4'));var BPromise=require(_0x3448('0x5'));var Mustache=require(_0x3448('0x6'));var util=require(_0x3448('0x7'));var path=require('path');var sox=require(_0x3448('0x8'));var csv=require(_0x3448('0x9'));var ejs=require(_0x3448('0xa'));var fs=require('fs');var fs_extra=require(_0x3448('0xb'));var _=require(_0x3448('0xc'));var squel=require(_0x3448('0xd'));var crypto=require(_0x3448('0xe'));var jsforce=require(_0x3448('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3448('0x10'));var Papa=require(_0x3448('0x11'));var Redis=require(_0x3448('0x12'));var authService=require(_0x3448('0x13'));var qs=require(_0x3448('0x14'));var as=require(_0x3448('0x15'));var hardwareService=require(_0x3448('0x16'));var logger=require(_0x3448('0x17'))(_0x3448('0x18'));var utils=require(_0x3448('0x19'));var config=require(_0x3448('0x1a'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0x3448('0x1b'));function respondWithStatusCode(_0x38fbb1,_0x5f52bd){_0x5f52bd=_0x5f52bd||0xcc;return function(_0x2661e1){if(_0x2661e1){return _0x38fbb1[_0x3448('0x1c')](_0x5f52bd);}return _0x38fbb1[_0x3448('0x1d')](_0x5f52bd)['end']();};}function respondWithResult(_0x14104c,_0x2952a6){_0x2952a6=_0x2952a6||0xc8;return function(_0x4daf3e){if(_0x4daf3e){return _0x14104c[_0x3448('0x1d')](_0x2952a6)[_0x3448('0x1e')](_0x4daf3e);}};}function respondWithFilteredResult(_0x46784f,_0x4fc70f){return function(_0x472518){if(_0x472518){var _0x28f5b9=typeof _0x4fc70f[_0x3448('0x1f')]===_0x3448('0x20')&&typeof _0x4fc70f[_0x3448('0x21')]===_0x3448('0x20');var _0x247d1a=_0x472518[_0x3448('0x22')];var _0x4a348c=_0x28f5b9?0x0:_0x4fc70f[_0x3448('0x1f')];var _0x5b410d=_0x28f5b9?_0x472518['count']:_0x4fc70f['offset']+_0x4fc70f[_0x3448('0x21')];var _0x278736;if(_0x5b410d>=_0x247d1a){_0x5b410d=_0x247d1a;_0x278736=0xc8;}else{_0x278736=0xce;}_0x46784f[_0x3448('0x1d')](_0x278736);return _0x46784f['set'](_0x3448('0x23'),_0x4a348c+'-'+_0x5b410d+'/'+_0x247d1a)[_0x3448('0x1e')](_0x472518);}return null;};}function patchUpdates(_0x317de6){return function(_0x18608e){try{jsonpatch[_0x3448('0x24')](_0x18608e,_0x317de6,!![]);}catch(_0x715c3){return BPromise['reject'](_0x715c3);}return _0x18608e['save']();};}function saveUpdates(_0x4e6716,_0x1b3d5a){return function(_0x200f72){if(_0x200f72){return _0x200f72['update'](_0x4e6716)['then'](function(_0x2dcd40){return _0x2dcd40;});}return null;};}function removeEntity(_0x4371d6,_0x22ad5c){return function(_0x4368c7){if(_0x4368c7){return _0x4368c7[_0x3448('0x25')]()['then'](function(){_0x4371d6[_0x3448('0x1d')](0xcc)[_0x3448('0x26')]();});}};}function handleEntityNotFound(_0x114244,_0x2088de){return function(_0x951811){if(!_0x951811){_0x114244['sendStatus'](0x194);}return _0x951811;};}function handleError(_0x329947,_0x393081){_0x393081=_0x393081||0x1f4;return function(_0x52c163){logger[_0x3448('0x27')](_0x52c163[_0x3448('0x28')]);if(_0x52c163[_0x3448('0x29')]){delete _0x52c163[_0x3448('0x29')];}_0x329947[_0x3448('0x1d')](_0x393081)[_0x3448('0x2a')](_0x52c163);};}exports[_0x3448('0x2b')]=function(_0x95714e,_0x5911b8){var _0x3307dc={},_0x450704={},_0xcfdc5={'count':0x0,'rows':[]};var _0x52c09d=_[_0x3448('0x2c')](db['ZendeskAccount']['rawAttributes'],function(_0x493898){return{'name':_0x493898[_0x3448('0x2d')],'type':_0x493898[_0x3448('0x2e')]['key']};});_0x450704['model']=_[_0x3448('0x2c')](_0x52c09d,_0x3448('0x29'));_0x450704[_0x3448('0x2f')]=_[_0x3448('0x30')](_0x95714e['query']);_0x450704[_0x3448('0x31')]=_[_0x3448('0x32')](_0x450704[_0x3448('0x33')],_0x450704['query']);_0x3307dc[_0x3448('0x34')]=_[_0x3448('0x32')](_0x450704['model'],qs['fields'](_0x95714e[_0x3448('0x2f')][_0x3448('0x35')]));_0x3307dc[_0x3448('0x34')]=_0x3307dc[_0x3448('0x34')]['length']?_0x3307dc[_0x3448('0x34')]:_0x450704[_0x3448('0x33')];if(!_0x95714e[_0x3448('0x2f')][_0x3448('0x36')]('nolimit')){_0x3307dc[_0x3448('0x21')]=qs[_0x3448('0x21')](_0x95714e['query'][_0x3448('0x21')]);_0x3307dc[_0x3448('0x1f')]=qs[_0x3448('0x1f')](_0x95714e[_0x3448('0x2f')][_0x3448('0x1f')]);}_0x3307dc[_0x3448('0x37')]=qs[_0x3448('0x38')](_0x95714e[_0x3448('0x2f')][_0x3448('0x38')]);_0x3307dc['where']=qs['filters'](_[_0x3448('0x39')](_0x95714e['query'],_0x450704[_0x3448('0x31')]),_0x52c09d);if(_0x95714e[_0x3448('0x2f')][_0x3448('0x3a')]){_0x3307dc[_0x3448('0x3b')]=_['merge'](_0x3307dc[_0x3448('0x3b')],{'$or':_[_0x3448('0x2c')](_0x52c09d,function(_0x495d7){if(_0x495d7[_0x3448('0x2e')]!==_0x3448('0x3c')){var _0x249131={};_0x249131[_0x495d7[_0x3448('0x29')]]={'$like':'%'+_0x95714e[_0x3448('0x2f')][_0x3448('0x3a')]+'%'};return _0x249131;}})});}_0x3307dc=_['merge']({},_0x3307dc,_0x95714e[_0x3448('0x3d')]);var _0x3c92e2={'where':_0x3307dc[_0x3448('0x3b')]};return db[_0x3448('0x3e')][_0x3448('0x22')](_0x3c92e2)['then'](function(_0x18b297){_0xcfdc5[_0x3448('0x22')]=_0x18b297;if(_0x95714e[_0x3448('0x2f')][_0x3448('0x3f')]){_0x3307dc[_0x3448('0x40')]=[{'all':!![]}];}return db[_0x3448('0x3e')][_0x3448('0x41')](_0x3307dc);})[_0x3448('0x42')](function(_0x4a8f80){_0xcfdc5[_0x3448('0x43')]=_0x4a8f80;return _0xcfdc5;})[_0x3448('0x42')](respondWithFilteredResult(_0x5911b8,_0x3307dc))[_0x3448('0x44')](handleError(_0x5911b8,null));};exports['show']=function(_0x2465ff,_0x1d2a7c){var _0x21f989={'raw':![],'where':{'id':_0x2465ff[_0x3448('0x45')]['id']}},_0x26d6b8={};_0x26d6b8[_0x3448('0x33')]=_[_0x3448('0x30')](db['ZendeskAccount'][_0x3448('0x46')]);_0x26d6b8[_0x3448('0x2f')]=_[_0x3448('0x30')](_0x2465ff[_0x3448('0x2f')]);_0x26d6b8[_0x3448('0x31')]=_[_0x3448('0x32')](_0x26d6b8['model'],_0x26d6b8[_0x3448('0x2f')]);_0x21f989['attributes']=_['intersection'](_0x26d6b8[_0x3448('0x33')],qs[_0x3448('0x35')](_0x2465ff['query'][_0x3448('0x35')]));_0x21f989[_0x3448('0x34')]=_0x21f989['attributes'][_0x3448('0x47')]?_0x21f989[_0x3448('0x34')]:_0x26d6b8['model'];if(_0x2465ff[_0x3448('0x2f')][_0x3448('0x3f')]){_0x21f989[_0x3448('0x40')]=[{'all':!![]}];}_0x21f989=_[_0x3448('0x48')]({},_0x21f989,_0x2465ff[_0x3448('0x3d')]);return db[_0x3448('0x3e')][_0x3448('0x49')](_0x21f989)['then'](handleEntityNotFound(_0x1d2a7c,null))['then'](respondWithResult(_0x1d2a7c,null))[_0x3448('0x44')](handleError(_0x1d2a7c,null));};exports[_0x3448('0x4a')]=function(_0x1b82e7,_0x3f48e3){return db['ZendeskAccount'][_0x3448('0x4a')](_0x1b82e7[_0x3448('0x4b')],{})[_0x3448('0x42')](respondWithResult(_0x3f48e3,0xc9))[_0x3448('0x44')](handleError(_0x3f48e3,null));};exports[_0x3448('0x4c')]=function(_0x5d942b,_0x3edd60){if(_0x5d942b['body']['id']){delete _0x5d942b[_0x3448('0x4b')]['id'];}return db[_0x3448('0x3e')]['find']({'where':{'id':_0x5d942b[_0x3448('0x45')]['id']}})[_0x3448('0x42')](handleEntityNotFound(_0x3edd60,null))[_0x3448('0x42')](saveUpdates(_0x5d942b[_0x3448('0x4b')],null))[_0x3448('0x42')](respondWithResult(_0x3edd60,null))[_0x3448('0x44')](handleError(_0x3edd60,null));};exports[_0x3448('0x25')]=function(_0x53236c,_0x23dbda){return db[_0x3448('0x3e')]['find']({'where':{'id':_0x53236c['params']['id']}})[_0x3448('0x42')](handleEntityNotFound(_0x23dbda,null))[_0x3448('0x42')](removeEntity(_0x23dbda,null))['catch'](handleError(_0x23dbda,null));};exports['getConfigurations']=function(_0x371e8a,_0xb6c293,_0x2f795d){var _0x430e74={};var _0x176e60={};var _0x39db50;var _0x2aea70;return db['ZendeskAccount']['findOne']({'where':{'id':_0x371e8a['params']['id']}})[_0x3448('0x42')](handleEntityNotFound(_0xb6c293,null))[_0x3448('0x42')](function(_0x5cf3fe){if(_0x5cf3fe){_0x39db50=_0x5cf3fe;_0x176e60[_0x3448('0x33')]=_[_0x3448('0x30')](db['ZendeskConfiguration'][_0x3448('0x46')]);_0x176e60[_0x3448('0x2f')]=_['keys'](_0x371e8a[_0x3448('0x2f')]);_0x176e60[_0x3448('0x31')]=_[_0x3448('0x32')](_0x176e60[_0x3448('0x33')],_0x176e60[_0x3448('0x2f')]);_0x430e74[_0x3448('0x34')]=_[_0x3448('0x32')](_0x176e60[_0x3448('0x33')],qs[_0x3448('0x35')](_0x371e8a['query'][_0x3448('0x35')]));_0x430e74['attributes']=_0x430e74[_0x3448('0x34')][_0x3448('0x47')]?_0x430e74[_0x3448('0x34')]:_0x176e60[_0x3448('0x33')];_0x430e74[_0x3448('0x37')]=qs[_0x3448('0x38')](_0x371e8a['query'][_0x3448('0x38')]);_0x430e74['where']=qs[_0x3448('0x31')](_[_0x3448('0x39')](_0x371e8a[_0x3448('0x2f')],_0x176e60[_0x3448('0x31')]));if(_0x371e8a[_0x3448('0x2f')]['filter']){_0x430e74['where']=_[_0x3448('0x48')](_0x430e74[_0x3448('0x3b')],{'$or':_[_0x3448('0x2c')](_0x430e74['attributes'],function(_0x7c00fe){var _0x3eb57b={};_0x3eb57b[_0x7c00fe]={'$like':'%'+_0x371e8a[_0x3448('0x2f')][_0x3448('0x3a')]+'%'};return _0x3eb57b;})});}_0x430e74=_[_0x3448('0x48')]({},_0x430e74,_0x371e8a[_0x3448('0x3d')]);return _0x39db50[_0x3448('0x4d')](_0x430e74);}})[_0x3448('0x42')](function(_0x36a151){if(_0x36a151){_0x2aea70=_0x36a151[_0x3448('0x47')];if(!_0x371e8a[_0x3448('0x2f')][_0x3448('0x36')](_0x3448('0x4e'))){_0x430e74[_0x3448('0x21')]=qs[_0x3448('0x21')](_0x371e8a[_0x3448('0x2f')][_0x3448('0x21')]);_0x430e74[_0x3448('0x1f')]=qs['offset'](_0x371e8a[_0x3448('0x2f')]['offset']);}return _0x39db50[_0x3448('0x4d')](_0x430e74);}})['then'](function(_0x1f1e3c){if(_0x1f1e3c){return _0x1f1e3c?{'count':_0x2aea70,'rows':_0x1f1e3c}:null;}})[_0x3448('0x42')](respondWithResult(_0xb6c293,null))['catch'](handleError(_0xb6c293,null));};exports[_0x3448('0x4f')]=function(_0x2f6517,_0x54cddd,_0x4f6902){if(_0x2f6517[_0x3448('0x4b')]['id']){delete _0x2f6517['body']['id'];}return db['ZendeskAccount'][_0x3448('0x50')]({'where':{'id':_0x2f6517[_0x3448('0x45')]['id']}})['then'](handleEntityNotFound(_0x54cddd,null))['then'](function(_0x1385b9){if(_0x1385b9){_0x2f6517[_0x3448('0x4b')][_0x3448('0x51')]=_0x1385b9['id'];_0x2f6517[_0x3448('0x4b')][_0x3448('0x52')]=integrations[_0x3448('0x53')](_0x2f6517[_0x3448('0x4b')][_0x3448('0x54')],_0x2f6517[_0x3448('0x4b')][_0x3448('0x2e')]);_0x2f6517[_0x3448('0x4b')][_0x3448('0x55')]=integrations[_0x3448('0x56')](_0x2f6517[_0x3448('0x4b')]['channel'],_0x2f6517[_0x3448('0x4b')][_0x3448('0x2e')]);return db['ZendeskConfiguration'][_0x3448('0x4a')](_0x2f6517[_0x3448('0x4b')],{'include':[{'model':db['ZendeskField'],'as':_0x3448('0x52')},{'model':db[_0x3448('0x57')],'as':_0x3448('0x55')}]});}return null;})['then'](respondWithResult(_0x54cddd,null))['catch'](handleError(_0x54cddd,null));};exports[_0x3448('0x58')]=function(_0x489b70,_0x31dfc5,_0x42c146){var _0x5d952a='';return db['ZendeskAccount'][_0x3448('0x50')]({'where':{'id':_0x489b70[_0x3448('0x45')]['id']},'attributes':['id',_0x3448('0x59'),'password','token',_0x3448('0x5a'),_0x3448('0x5b')]})[_0x3448('0x42')](handleEntityNotFound(_0x31dfc5,null))[_0x3448('0x42')](function(_0x29dd31){if(_0x29dd31){_0x5d952a=_0x29dd31[_0x3448('0x5b')];var _0x526f38=_0x5d952a[_0x3448('0x5c')](-0x1);if(_0x526f38==='/'){_0x5d952a=_0x5d952a['substring'](0x0,_0x5d952a[_0x3448('0x5d')](_0x526f38));}var _0x2cca2f={'method':'GET','uri':util[_0x3448('0x5e')](_0x3448('0x5f'),_0x5d952a,'ticket_fields'),'json':!![]};switch(_0x29dd31['authType']){case _0x3448('0x60'):_0x2cca2f[_0x3448('0x61')]={'Authorization':util[_0x3448('0x5e')](_0x3448('0x62'),new Buffer(util[_0x3448('0x5e')](_0x3448('0x63'),_0x29dd31[_0x3448('0x59')],_0x29dd31[_0x3448('0x60')]))[_0x3448('0x64')](_0x3448('0x65')))};break;case _0x3448('0x66'):_0x2cca2f[_0x3448('0x61')]={'Authorization':util[_0x3448('0x5e')](_0x3448('0x62'),new Buffer(util[_0x3448('0x5e')](_0x3448('0x67'),_0x29dd31['username'],_0x29dd31['token']))[_0x3448('0x64')]('base64'))};break;default:throw new db[(_0x3448('0x68'))][(_0x3448('0x69'))]('Unknown\x20authentication\x20type');}return rp(_0x2cca2f);}})[_0x3448('0x42')](function(_0x5f4352){if(_0x5f4352){var _0x15d898=[_0x3448('0x6a'),_0x3448('0x6b'),_0x3448('0x6c'),_0x3448('0x6d')];_['remove'](_0x5f4352[_0x3448('0x6e')],function(_0x2e2b73){return _0x15d898[_0x3448('0x6f')](_0x2e2b73['type']);});return{'count':_0x5f4352[_0x3448('0x6e')][_0x3448('0x47')],'rows':_[_0x3448('0x2c')](_0x5f4352['ticket_fields'],function(_0xdb5d71){return{'id':_0xdb5d71['id'],'name':_0xdb5d71['position']>0x7?_0xdb5d71['title']:_0xdb5d71[_0x3448('0x2e')],'custom':_0xdb5d71['position']>0x7?!![]:![],'options':_0xdb5d71[_0x3448('0x70')]?_0xdb5d71['system_field_options']:_0xdb5d71[_0x3448('0x71')]?_0xdb5d71[_0x3448('0x71')]:[]};})};}})['then'](respondWithResult(_0x31dfc5,null))['catch'](function(_0x2a3e76){var _0x287e21=_0x489b70['query'][_0x3448('0x72')]?0x1f4:_0x2a3e76[_0x3448('0x73')]||0x1f4;logger['error'](_0x3448('0x74'),_0x3448('0x58'),_0x287e21,JSON[_0x3448('0x75')](_0x2a3e76));delete _0x2a3e76[_0x3448('0x29')];if(_0x287e21===0x191){_0x287e21=0x190;}_0x31dfc5['status'](_0x287e21)[_0x3448('0x2a')](_0x489b70['query'][_0x3448('0x72')]?{'message':'Wrong\x20credentials','statusCode':_0x2a3e76[_0x3448('0x73')]}:_0x2a3e76);});}; \ No newline at end of file diff --git a/server/api/intZendeskAccount/intZendeskAccount.model.js b/server/api/intZendeskAccount/intZendeskAccount.model.js index 7042fdb..b3bc2f5 100644 --- a/server/api/intZendeskAccount/intZendeskAccount.model.js +++ b/server/api/intZendeskAccount/intZendeskAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc44a=['../../config/logger','api','moment','bluebird','path','../../config/environment','./intZendeskAccount.attributes','../../components/integrations/configuration','exports','ZendeskAccount','int_zendesk_accounts','lodash','util'];(function(_0x5385d2,_0x1c98bc){var _0x22a863=function(_0x4983f1){while(--_0x4983f1){_0x5385d2['push'](_0x5385d2['shift']());}};_0x22a863(++_0x1c98bc);}(_0xc44a,0xc1));var _0xac44=function(_0x365be9,_0x3c88b9){_0x365be9=_0x365be9-0x0;var _0x185c12=_0xc44a[_0x365be9];return _0x185c12;};'use strict';var _=require(_0xac44('0x0'));var util=require(_0xac44('0x1'));var logger=require(_0xac44('0x2'))(_0xac44('0x3'));var moment=require(_0xac44('0x4'));var BPromise=require(_0xac44('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xac44('0x6'));var rimraf=require('rimraf');var config=require(_0xac44('0x7'));var attributes=require(_0xac44('0x8'));var integrations=require(_0xac44('0x9'));module[_0xac44('0xa')]=function(_0x5d348a,_0x56b3f9){return _0x5d348a['define'](_0xac44('0xb'),attributes,{'tableName':_0xac44('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x9d9f=['api','bluebird','request-promise','path','rimraf','../../config/environment','./intZendeskAccount.attributes','../../components/integrations/configuration','exports','define','lodash'];(function(_0x218e54,_0x52f7e5){var _0x41eca6=function(_0x2cdb8c){while(--_0x2cdb8c){_0x218e54['push'](_0x218e54['shift']());}};_0x41eca6(++_0x52f7e5);}(_0x9d9f,0x1cd));var _0xf9d9=function(_0xe434c,_0x15a63d){_0xe434c=_0xe434c-0x0;var _0x5a267c=_0x9d9f[_0xe434c];return _0x5a267c;};'use strict';var _=require(_0xf9d9('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xf9d9('0x1'));var moment=require('moment');var BPromise=require(_0xf9d9('0x2'));var rp=require(_0xf9d9('0x3'));var fs=require('fs');var path=require(_0xf9d9('0x4'));var rimraf=require(_0xf9d9('0x5'));var config=require(_0xf9d9('0x6'));var attributes=require(_0xf9d9('0x7'));var integrations=require(_0xf9d9('0x8'));module[_0xf9d9('0x9')]=function(_0x150856,_0x53a094){return _0x150856[_0xf9d9('0xa')]('ZendeskAccount',attributes,{'tableName':'int_zendesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intZendeskAccount/intZendeskAccount.rpc.js b/server/api/intZendeskAccount/intZendeskAccount.rpc.js index ebaee90..49980ff 100644 --- a/server/api/intZendeskAccount/intZendeskAccount.rpc.js +++ b/server/api/intZendeskAccount/intZendeskAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf6c3=['error','code','message','info','result','GetZendeskAccount','ZendeskAccount','findAll','options','where','attributes','map','model','include','catch','raw','stringify','ShowZendeskAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','client','http','request','then','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s'];(function(_0x1ef801,_0x44eead){var _0x1911f0=function(_0x54de34){while(--_0x54de34){_0x1ef801['push'](_0x1ef801['shift']());}};_0x1911f0(++_0x44eead);}(_0xf6c3,0x9a));var _0x3f6c=function(_0x414c9e,_0x1d48d7){_0x414c9e=_0x414c9e-0x0;var _0x580657=_0xf6c3[_0x414c9e];return _0x580657;};'use strict';var _=require(_0x3f6c('0x0'));var util=require(_0x3f6c('0x1'));var moment=require(_0x3f6c('0x2'));var BPromise=require(_0x3f6c('0x3'));var rs=require(_0x3f6c('0x4'));var fs=require('fs');var Redis=require(_0x3f6c('0x5'));var db=require(_0x3f6c('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x3f6c('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x3f6c('0x8')][_0x3f6c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xd636e5,_0x4bc959,_0x434e3f){return new BPromise(function(_0x371a74,_0x34ca9b){return client[_0x3f6c('0xa')](_0xd636e5,_0x434e3f)[_0x3f6c('0xb')](function(_0x51c469){logger['info'](_0x3f6c('0xc'),_0x4bc959,_0x3f6c('0xd'));logger[_0x3f6c('0xe')](_0x3f6c('0xf'),_0x4bc959,_0x3f6c('0xd'),JSON['stringify'](_0x51c469));if(_0x51c469[_0x3f6c('0x10')]){if(_0x51c469['error'][_0x3f6c('0x11')]===0x1f4){logger['error'](_0x3f6c('0xc'),_0x4bc959,_0x51c469[_0x3f6c('0x10')][_0x3f6c('0x12')]);return _0x34ca9b(_0x51c469[_0x3f6c('0x10')][_0x3f6c('0x12')]);}logger[_0x3f6c('0x10')](_0x3f6c('0xc'),_0x4bc959,_0x51c469[_0x3f6c('0x10')][_0x3f6c('0x12')]);return _0x371a74(_0x51c469[_0x3f6c('0x10')]['message']);}else{logger[_0x3f6c('0x13')](_0x3f6c('0xc'),_0x4bc959,_0x3f6c('0xd'));_0x371a74(_0x51c469[_0x3f6c('0x14')][_0x3f6c('0x12')]);}})['catch'](function(_0x25d5ce){logger[_0x3f6c('0x10')]('ZendeskAccount,\x20%s,\x20%s',_0x4bc959,_0x25d5ce);_0x34ca9b(_0x25d5ce);});});}exports[_0x3f6c('0x15')]=function(_0x139530){var _0x31d53c=this;return new Promise(function(_0x3fd187,_0x31ceb5){return db[_0x3f6c('0x16')][_0x3f6c('0x17')]({'raw':_0x139530[_0x3f6c('0x18')]?_0x139530['options']['raw']===undefined?!![]:![]:!![],'where':_0x139530[_0x3f6c('0x18')]?_0x139530[_0x3f6c('0x18')][_0x3f6c('0x19')]||null:null,'attributes':_0x139530[_0x3f6c('0x18')]?_0x139530[_0x3f6c('0x18')][_0x3f6c('0x1a')]||null:null,'limit':_0x139530[_0x3f6c('0x18')]?_0x139530['options']['limit']||null:null,'include':_0x139530[_0x3f6c('0x18')]?_0x139530[_0x3f6c('0x18')]['include']?_[_0x3f6c('0x1b')](_0x139530[_0x3f6c('0x18')]['include'],function(_0x33b750){return{'model':db[_0x33b750['model']],'as':_0x33b750['as'],'attributes':_0x33b750[_0x3f6c('0x1a')],'include':_0x33b750['include']?_[_0x3f6c('0x1b')](_0x33b750['include'],function(_0x37266b){return{'model':db[_0x37266b[_0x3f6c('0x1c')]],'as':_0x37266b['as'],'attributes':_0x37266b[_0x3f6c('0x1a')],'include':_0x37266b[_0x3f6c('0x1d')]?_[_0x3f6c('0x1b')](_0x37266b[_0x3f6c('0x1d')],function(_0x41398b){return{'model':db[_0x41398b['model']],'as':_0x41398b['as'],'attributes':_0x41398b[_0x3f6c('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3f6c('0xb')](function(_0xe55e6d){logger[_0x3f6c('0x13')](_0x3f6c('0x15'),_0x139530);logger[_0x3f6c('0xe')]('GetZendeskAccount',_0x139530,JSON['stringify'](_0xe55e6d));_0x3fd187(_0xe55e6d);})[_0x3f6c('0x1e')](function(_0x5cc3a8){logger[_0x3f6c('0x10')](_0x3f6c('0x15'),_0x5cc3a8[_0x3f6c('0x12')],_0x139530);_0x31ceb5(_0x31d53c['error'](0x1f4,_0x5cc3a8[_0x3f6c('0x12')]));});});};exports['ShowZendeskAccount']=function(_0x3ecf4d){var _0x68d30c=this;return new Promise(function(_0x3aadc3,_0x1c339f){return db[_0x3f6c('0x16')]['find']({'raw':_0x3ecf4d['options']?_0x3ecf4d[_0x3f6c('0x18')][_0x3f6c('0x1f')]===undefined?!![]:![]:!![],'where':_0x3ecf4d[_0x3f6c('0x18')]?_0x3ecf4d[_0x3f6c('0x18')][_0x3f6c('0x19')]||null:null,'attributes':_0x3ecf4d[_0x3f6c('0x18')]?_0x3ecf4d['options'][_0x3f6c('0x1a')]||null:null,'include':_0x3ecf4d['options']?_0x3ecf4d[_0x3f6c('0x18')][_0x3f6c('0x1d')]?_[_0x3f6c('0x1b')](_0x3ecf4d['options'][_0x3f6c('0x1d')],function(_0x4b726e){return{'model':db[_0x4b726e['model']],'as':_0x4b726e['as'],'attributes':_0x4b726e[_0x3f6c('0x1a')],'include':_0x4b726e[_0x3f6c('0x1d')]?_[_0x3f6c('0x1b')](_0x4b726e['include'],function(_0x18a6b6){return{'model':db[_0x18a6b6['model']],'as':_0x18a6b6['as'],'attributes':_0x18a6b6[_0x3f6c('0x1a')],'include':_0x18a6b6['include']?_[_0x3f6c('0x1b')](_0x18a6b6[_0x3f6c('0x1d')],function(_0x4d5343){return{'model':db[_0x4d5343[_0x3f6c('0x1c')]],'as':_0x4d5343['as'],'attributes':_0x4d5343['attributes']};}):[]};}):[]};}):[]:[]})[_0x3f6c('0xb')](function(_0x3cf153){logger[_0x3f6c('0x13')]('ShowZendeskAccount',_0x3ecf4d);logger['debug']('ShowZendeskAccount',_0x3ecf4d,JSON[_0x3f6c('0x20')](_0x3cf153));_0x3aadc3(_0x3cf153);})[_0x3f6c('0x1e')](function(_0x1833b9){logger[_0x3f6c('0x10')](_0x3f6c('0x21'),_0x1833b9[_0x3f6c('0x12')],_0x3ecf4d);_0x1c339f(_0x68d30c[_0x3f6c('0x10')](0x1f4,_0x1833b9[_0x3f6c('0x12')]));});});}; \ No newline at end of file +var _0x021d=['rpc','jayson/promise','client','http','request','info','ZendeskAccount,\x20%s,\x20%s','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','GetZendeskAccount','ZendeskAccount','findAll','options','raw','limit','map','model','attributes','include','find','then','ShowZendeskAccount','lodash','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x262583,_0x4795f2){var _0x3fb797=function(_0x521915){while(--_0x521915){_0x262583['push'](_0x262583['shift']());}};_0x3fb797(++_0x4795f2);}(_0x021d,0xa4));var _0xd021=function(_0x4e9d87,_0x591fd0){_0x4e9d87=_0x4e9d87-0x0;var _0x2d5fc6=_0x021d[_0x4e9d87];return _0x2d5fc6;};'use strict';var _=require(_0xd021('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xd021('0x1'));var rs=require(_0xd021('0x2'));var fs=require('fs');var Redis=require(_0xd021('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xd021('0x4'));var logger=require(_0xd021('0x5'))(_0xd021('0x6'));var config=require('../../config/environment');var jayson=require(_0xd021('0x7'));var client=jayson[_0xd021('0x8')][_0xd021('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3df9e9,_0x53ee0c,_0x1b8a91){return new BPromise(function(_0x12c14a,_0x15bee2){return client[_0xd021('0xa')](_0x3df9e9,_0x1b8a91)['then'](function(_0x26d827){logger[_0xd021('0xb')](_0xd021('0xc'),_0x53ee0c,'request\x20sent');logger[_0xd021('0xd')](_0xd021('0xe'),_0x53ee0c,_0xd021('0xf'),JSON[_0xd021('0x10')](_0x26d827));if(_0x26d827[_0xd021('0x11')]){if(_0x26d827['error']['code']===0x1f4){logger[_0xd021('0x11')](_0xd021('0xc'),_0x53ee0c,_0x26d827[_0xd021('0x11')][_0xd021('0x12')]);return _0x15bee2(_0x26d827[_0xd021('0x11')][_0xd021('0x12')]);}logger[_0xd021('0x11')](_0xd021('0xc'),_0x53ee0c,_0x26d827[_0xd021('0x11')][_0xd021('0x12')]);return _0x12c14a(_0x26d827[_0xd021('0x11')][_0xd021('0x12')]);}else{logger[_0xd021('0xb')](_0xd021('0xc'),_0x53ee0c,_0xd021('0xf'));_0x12c14a(_0x26d827[_0xd021('0x13')][_0xd021('0x12')]);}})[_0xd021('0x14')](function(_0x378938){logger[_0xd021('0x11')]('ZendeskAccount,\x20%s,\x20%s',_0x53ee0c,_0x378938);_0x15bee2(_0x378938);});});}exports[_0xd021('0x15')]=function(_0x1e230a){var _0x2d96b6=this;return new Promise(function(_0x1f37f4,_0x5694d7){return db[_0xd021('0x16')][_0xd021('0x17')]({'raw':_0x1e230a[_0xd021('0x18')]?_0x1e230a[_0xd021('0x18')][_0xd021('0x19')]===undefined?!![]:![]:!![],'where':_0x1e230a[_0xd021('0x18')]?_0x1e230a[_0xd021('0x18')]['where']||null:null,'attributes':_0x1e230a[_0xd021('0x18')]?_0x1e230a[_0xd021('0x18')]['attributes']||null:null,'limit':_0x1e230a['options']?_0x1e230a[_0xd021('0x18')][_0xd021('0x1a')]||null:null,'include':_0x1e230a[_0xd021('0x18')]?_0x1e230a[_0xd021('0x18')]['include']?_[_0xd021('0x1b')](_0x1e230a[_0xd021('0x18')]['include'],function(_0x3d0a2b){return{'model':db[_0x3d0a2b[_0xd021('0x1c')]],'as':_0x3d0a2b['as'],'attributes':_0x3d0a2b[_0xd021('0x1d')],'include':_0x3d0a2b[_0xd021('0x1e')]?_[_0xd021('0x1b')](_0x3d0a2b['include'],function(_0x482bd8){return{'model':db[_0x482bd8[_0xd021('0x1c')]],'as':_0x482bd8['as'],'attributes':_0x482bd8[_0xd021('0x1d')],'include':_0x482bd8[_0xd021('0x1e')]?_[_0xd021('0x1b')](_0x482bd8[_0xd021('0x1e')],function(_0x20ec0b){return{'model':db[_0x20ec0b[_0xd021('0x1c')]],'as':_0x20ec0b['as'],'attributes':_0x20ec0b[_0xd021('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1a7446){logger[_0xd021('0xb')]('GetZendeskAccount',_0x1e230a);logger['debug'](_0xd021('0x15'),_0x1e230a,JSON[_0xd021('0x10')](_0x1a7446));_0x1f37f4(_0x1a7446);})[_0xd021('0x14')](function(_0x3104de){logger[_0xd021('0x11')](_0xd021('0x15'),_0x3104de[_0xd021('0x12')],_0x1e230a);_0x5694d7(_0x2d96b6[_0xd021('0x11')](0x1f4,_0x3104de[_0xd021('0x12')]));});});};exports['ShowZendeskAccount']=function(_0x47c44c){var _0x2884bc=this;return new Promise(function(_0x433d54,_0x2ba43c){return db[_0xd021('0x16')][_0xd021('0x1f')]({'raw':_0x47c44c[_0xd021('0x18')]?_0x47c44c[_0xd021('0x18')][_0xd021('0x19')]===undefined?!![]:![]:!![],'where':_0x47c44c[_0xd021('0x18')]?_0x47c44c[_0xd021('0x18')]['where']||null:null,'attributes':_0x47c44c['options']?_0x47c44c[_0xd021('0x18')]['attributes']||null:null,'include':_0x47c44c[_0xd021('0x18')]?_0x47c44c[_0xd021('0x18')][_0xd021('0x1e')]?_[_0xd021('0x1b')](_0x47c44c[_0xd021('0x18')][_0xd021('0x1e')],function(_0x4befff){return{'model':db[_0x4befff[_0xd021('0x1c')]],'as':_0x4befff['as'],'attributes':_0x4befff[_0xd021('0x1d')],'include':_0x4befff[_0xd021('0x1e')]?_[_0xd021('0x1b')](_0x4befff[_0xd021('0x1e')],function(_0x25203a){return{'model':db[_0x25203a[_0xd021('0x1c')]],'as':_0x25203a['as'],'attributes':_0x25203a[_0xd021('0x1d')],'include':_0x25203a[_0xd021('0x1e')]?_[_0xd021('0x1b')](_0x25203a[_0xd021('0x1e')],function(_0x5cf36e){return{'model':db[_0x5cf36e[_0xd021('0x1c')]],'as':_0x5cf36e['as'],'attributes':_0x5cf36e[_0xd021('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xd021('0x20')](function(_0x36af58){logger['info'](_0xd021('0x21'),_0x47c44c);logger[_0xd021('0xd')](_0xd021('0x21'),_0x47c44c,JSON[_0xd021('0x10')](_0x36af58));_0x433d54(_0x36af58);})[_0xd021('0x14')](function(_0x4f48b7){logger[_0xd021('0x11')]('ShowZendeskAccount',_0x4f48b7['message'],_0x47c44c);_0x2ba43c(_0x2884bc[_0xd021('0x11')](0x1f4,_0x4f48b7['message']));});});}; \ No newline at end of file diff --git a/server/api/intZendeskConfiguration/index.js b/server/api/intZendeskConfiguration/index.js index 7ba3dc8..4435dc3 100644 --- a/server/api/intZendeskConfiguration/index.js +++ b/server/api/intZendeskConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf4eb=['put','update','delete','/:id','destroy','exports','multer','Router','../../components/interaction/service','../../config/environment','./intZendeskConfiguration.controller','get','isAuthenticated','index','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/tags','getTags','create','post','setTags'];(function(_0x37076c,_0x1df79d){var _0x264a9f=function(_0x12337a){while(--_0x12337a){_0x37076c['push'](_0x37076c['shift']());}};_0x264a9f(++_0x1df79d);}(_0xf4eb,0xec));var _0xbf4e=function(_0x147429,_0x435f48){_0x147429=_0x147429-0x0;var _0x32c15b=_0xf4eb[_0x147429];return _0x32c15b;};'use strict';var multer=require(_0xbf4e('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xbf4e('0x1')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xbf4e('0x2'));var config=require(_0xbf4e('0x3'));var controller=require(_0xbf4e('0x4'));router[_0xbf4e('0x5')]('/',auth[_0xbf4e('0x6')](),controller[_0xbf4e('0x7')]);router[_0xbf4e('0x5')]('/:id',auth[_0xbf4e('0x6')](),controller['show']);router['get'](_0xbf4e('0x8'),auth[_0xbf4e('0x6')](),controller[_0xbf4e('0x9')]);router[_0xbf4e('0x5')](_0xbf4e('0xa'),auth[_0xbf4e('0x6')](),controller[_0xbf4e('0xb')]);router['get']('/:id/descriptions',auth[_0xbf4e('0x6')](),controller['getDescriptions']);router[_0xbf4e('0x5')](_0xbf4e('0xc'),auth['isAuthenticated'](),controller[_0xbf4e('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0xbf4e('0xe')]);router[_0xbf4e('0xf')](_0xbf4e('0xc'),auth[_0xbf4e('0x6')](),controller[_0xbf4e('0x10')]);router[_0xbf4e('0x11')]('/:id',auth['isAuthenticated'](),controller[_0xbf4e('0x12')]);router[_0xbf4e('0x13')](_0xbf4e('0x14'),auth['isAuthenticated'](),controller[_0xbf4e('0x15')]);module[_0xbf4e('0x16')]=router; \ No newline at end of file +var _0xa571=['util','path','connect-timeout','Router','fs-extra','../../config/environment','get','isAuthenticated','index','/:id','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','getTags','post','create','put','update','exports','multer'];(function(_0x183aa4,_0x5a3435){var _0x424da1=function(_0x3a0d62){while(--_0x3a0d62){_0x183aa4['push'](_0x183aa4['shift']());}};_0x424da1(++_0x5a3435);}(_0xa571,0x107));var _0x1a57=function(_0x4f9171,_0x5431d7){_0x4f9171=_0x4f9171-0x0;var _0xa7c96a=_0xa571[_0x4f9171];return _0xa7c96a;};'use strict';var multer=require(_0x1a57('0x0'));var util=require(_0x1a57('0x1'));var path=require(_0x1a57('0x2'));var timeout=require(_0x1a57('0x3'));var express=require('express');var router=express[_0x1a57('0x4')]();var fs_extra=require(_0x1a57('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1a57('0x6'));var controller=require('./intZendeskConfiguration.controller');router[_0x1a57('0x7')]('/',auth[_0x1a57('0x8')](),controller[_0x1a57('0x9')]);router[_0x1a57('0x7')](_0x1a57('0xa'),auth[_0x1a57('0x8')](),controller['show']);router[_0x1a57('0x7')](_0x1a57('0xb'),auth[_0x1a57('0x8')](),controller['getFields']);router[_0x1a57('0x7')](_0x1a57('0xc'),auth[_0x1a57('0x8')](),controller[_0x1a57('0xd')]);router[_0x1a57('0x7')](_0x1a57('0xe'),auth[_0x1a57('0x8')](),controller[_0x1a57('0xf')]);router['get']('/:id/tags',auth[_0x1a57('0x8')](),controller[_0x1a57('0x10')]);router[_0x1a57('0x11')]('/',auth['isAuthenticated'](),controller[_0x1a57('0x12')]);router[_0x1a57('0x11')]('/:id/tags',auth[_0x1a57('0x8')](),controller['setTags']);router[_0x1a57('0x13')](_0x1a57('0xa'),auth[_0x1a57('0x8')](),controller[_0x1a57('0x14')]);router['delete'](_0x1a57('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x1a57('0x15')]=router; \ No newline at end of file diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js index d408f6a..ecbba18 100644 --- a/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js +++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d4e=['STRING','sequelize','exports'];(function(_0x2675da,_0x5a250e){var _0x5e6153=function(_0xf93114){while(--_0xf93114){_0x2675da['push'](_0x2675da['shift']());}};_0x5e6153(++_0x5a250e);}(_0x3d4e,0x17e));var _0xe3d4=function(_0x2cdab5,_0x15768c){_0x2cdab5=_0x2cdab5-0x0;var _0x4153d0=_0x3d4e[_0x2cdab5];return _0x4153d0;};'use strict';var Sequelize=require(_0xe3d4('0x0'));module[_0xe3d4('0x1')]={'name':{'type':Sequelize[_0xe3d4('0x2')]},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0xc8b9=['STRING','exports'];(function(_0x353abb,_0x194c80){var _0x43c9c5=function(_0x456b74){while(--_0x456b74){_0x353abb['push'](_0x353abb['shift']());}};_0x43c9c5(++_0x194c80);}(_0xc8b9,0x11d));var _0x9c8b=function(_0x5334be,_0x14966e){_0x5334be=_0x5334be-0x0;var _0x46ba51=_0xc8b9[_0x5334be];return _0x46ba51;};'use strict';var Sequelize=require('sequelize');module[_0x9c8b('0x0')]={'name':{'type':Sequelize[_0x9c8b('0x1')]},'description':{'type':Sequelize[_0x9c8b('0x1')]}}; \ No newline at end of file diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js index 6f5f93c..2d14f2c 100644 --- a/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js +++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbd30=['Tag','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','apply','reject','update','then','error','stack','name','send','index','map','ZendeskConfiguration','fieldName','type','key','model','keys','intersection','query','attributes','hasOwnProperty','sort','where','pick','filters','filter','merge','VIRTUAL','options','include','rows','catch','show','params','fields','length','includeAll','find','create','body','getFields','findOne','ZendeskField','order','nolimit','rawAttributes','getSubjects','getDescriptions','getTags'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xbd30,0x14f));var _0x0bd3=function(_0x16b9ed,_0x56517a){_0x16b9ed=_0x16b9ed-0x0;var _0x66b1f8=_0xbd30[_0x16b9ed];return _0x66b1f8;};'use strict';var emlformat=require(_0x0bd3('0x0'));var rimraf=require(_0x0bd3('0x1'));var zipdir=require(_0x0bd3('0x2'));var jsonpatch=require(_0x0bd3('0x3'));var rp=require('request-promise');var moment=require(_0x0bd3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0bd3('0x5'));var util=require(_0x0bd3('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x0bd3('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0bd3('0x8'));var _=require(_0x0bd3('0x9'));var squel=require(_0x0bd3('0xa'));var crypto=require(_0x0bd3('0xb'));var jsforce=require(_0x0bd3('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0bd3('0xd'));var Redis=require(_0x0bd3('0xe'));var authService=require(_0x0bd3('0xf'));var qs=require(_0x0bd3('0x10'));var as=require(_0x0bd3('0x11'));var hardwareService=require(_0x0bd3('0x12'));var logger=require(_0x0bd3('0x13'))(_0x0bd3('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0bd3('0x15'));var db=require(_0x0bd3('0x16'))['db'];function respondWithStatusCode(_0x53b224,_0x558a52){_0x558a52=_0x558a52||0xcc;return function(_0x31493d){if(_0x31493d){return _0x53b224[_0x0bd3('0x17')](_0x558a52);}return _0x53b224['status'](_0x558a52)[_0x0bd3('0x18')]();};}function respondWithResult(_0x1877a3,_0x2a7e4c){_0x2a7e4c=_0x2a7e4c||0xc8;return function(_0x42590c){if(_0x42590c){return _0x1877a3[_0x0bd3('0x19')](_0x2a7e4c)[_0x0bd3('0x1a')](_0x42590c);}};}function respondWithFilteredResult(_0xb2b706,_0x50614d){return function(_0x31d753){if(_0x31d753){var _0x49b87d=typeof _0x50614d['offset']===_0x0bd3('0x1b')&&typeof _0x50614d[_0x0bd3('0x1c')]===_0x0bd3('0x1b');var _0x458bec=_0x31d753[_0x0bd3('0x1d')];var _0x5c3ad8=_0x49b87d?0x0:_0x50614d[_0x0bd3('0x1e')];var _0x207977=_0x49b87d?_0x31d753[_0x0bd3('0x1d')]:_0x50614d[_0x0bd3('0x1e')]+_0x50614d[_0x0bd3('0x1c')];var _0x25f52c;if(_0x207977>=_0x458bec){_0x207977=_0x458bec;_0x25f52c=0xc8;}else{_0x25f52c=0xce;}_0xb2b706[_0x0bd3('0x19')](_0x25f52c);return _0xb2b706[_0x0bd3('0x1f')]('Content-Range',_0x5c3ad8+'-'+_0x207977+'/'+_0x458bec)[_0x0bd3('0x1a')](_0x31d753);}return null;};}function patchUpdates(_0x29ca68){return function(_0x326a1f){try{jsonpatch[_0x0bd3('0x20')](_0x326a1f,_0x29ca68,!![]);}catch(_0x105ac6){return BPromise[_0x0bd3('0x21')](_0x105ac6);}return _0x326a1f['save']();};}function saveUpdates(_0x2f5de8,_0x5057f7){return function(_0x4a7054){if(_0x4a7054){return _0x4a7054[_0x0bd3('0x22')](_0x2f5de8)[_0x0bd3('0x23')](function(_0x4191e7){return _0x4191e7;});}return null;};}function removeEntity(_0x10f64c,_0xa8bbe1){return function(_0x3bf3d1){if(_0x3bf3d1){return _0x3bf3d1['destroy']()['then'](function(){_0x10f64c[_0x0bd3('0x19')](0xcc)[_0x0bd3('0x18')]();});}};}function handleEntityNotFound(_0x9407fe,_0x4c6bd8){return function(_0x29029c){if(!_0x29029c){_0x9407fe[_0x0bd3('0x17')](0x194);}return _0x29029c;};}function handleError(_0x40c5ec,_0x448aa2){_0x448aa2=_0x448aa2||0x1f4;return function(_0xac6ab8){logger[_0x0bd3('0x24')](_0xac6ab8[_0x0bd3('0x25')]);if(_0xac6ab8[_0x0bd3('0x26')]){delete _0xac6ab8[_0x0bd3('0x26')];}_0x40c5ec['status'](_0x448aa2)[_0x0bd3('0x27')](_0xac6ab8);};}exports[_0x0bd3('0x28')]=function(_0xd049eb,_0xce3141){var _0x48c4d0={},_0x1a2d39={},_0x1d81d2={'count':0x0,'rows':[]};var _0x3df9fc=_[_0x0bd3('0x29')](db[_0x0bd3('0x2a')]['rawAttributes'],function(_0x428e9d){return{'name':_0x428e9d[_0x0bd3('0x2b')],'type':_0x428e9d[_0x0bd3('0x2c')][_0x0bd3('0x2d')]};});_0x1a2d39[_0x0bd3('0x2e')]=_[_0x0bd3('0x29')](_0x3df9fc,_0x0bd3('0x26'));_0x1a2d39['query']=_[_0x0bd3('0x2f')](_0xd049eb['query']);_0x1a2d39['filters']=_[_0x0bd3('0x30')](_0x1a2d39[_0x0bd3('0x2e')],_0x1a2d39[_0x0bd3('0x31')]);_0x48c4d0[_0x0bd3('0x32')]=_[_0x0bd3('0x30')](_0x1a2d39[_0x0bd3('0x2e')],qs['fields'](_0xd049eb['query']['fields']));_0x48c4d0[_0x0bd3('0x32')]=_0x48c4d0[_0x0bd3('0x32')]['length']?_0x48c4d0[_0x0bd3('0x32')]:_0x1a2d39[_0x0bd3('0x2e')];if(!_0xd049eb[_0x0bd3('0x31')][_0x0bd3('0x33')]('nolimit')){_0x48c4d0[_0x0bd3('0x1c')]=qs[_0x0bd3('0x1c')](_0xd049eb[_0x0bd3('0x31')][_0x0bd3('0x1c')]);_0x48c4d0[_0x0bd3('0x1e')]=qs[_0x0bd3('0x1e')](_0xd049eb[_0x0bd3('0x31')][_0x0bd3('0x1e')]);}_0x48c4d0['order']=qs[_0x0bd3('0x34')](_0xd049eb[_0x0bd3('0x31')][_0x0bd3('0x34')]);_0x48c4d0[_0x0bd3('0x35')]=qs['filters'](_[_0x0bd3('0x36')](_0xd049eb[_0x0bd3('0x31')],_0x1a2d39[_0x0bd3('0x37')]),_0x3df9fc);if(_0xd049eb[_0x0bd3('0x31')][_0x0bd3('0x38')]){_0x48c4d0[_0x0bd3('0x35')]=_[_0x0bd3('0x39')](_0x48c4d0[_0x0bd3('0x35')],{'$or':_[_0x0bd3('0x29')](_0x3df9fc,function(_0x502f4e){if(_0x502f4e[_0x0bd3('0x2c')]!==_0x0bd3('0x3a')){var _0x200e03={};_0x200e03[_0x502f4e['name']]={'$like':'%'+_0xd049eb[_0x0bd3('0x31')][_0x0bd3('0x38')]+'%'};return _0x200e03;}})});}_0x48c4d0=_[_0x0bd3('0x39')]({},_0x48c4d0,_0xd049eb[_0x0bd3('0x3b')]);var _0x1e46c1={'where':_0x48c4d0[_0x0bd3('0x35')]};return db[_0x0bd3('0x2a')][_0x0bd3('0x1d')](_0x1e46c1)[_0x0bd3('0x23')](function(_0x529172){_0x1d81d2[_0x0bd3('0x1d')]=_0x529172;if(_0xd049eb[_0x0bd3('0x31')]['includeAll']){_0x48c4d0[_0x0bd3('0x3c')]=[{'all':!![]}];}return db[_0x0bd3('0x2a')]['findAll'](_0x48c4d0);})[_0x0bd3('0x23')](function(_0x2f5bb5){_0x1d81d2[_0x0bd3('0x3d')]=_0x2f5bb5;return _0x1d81d2;})[_0x0bd3('0x23')](respondWithFilteredResult(_0xce3141,_0x48c4d0))[_0x0bd3('0x3e')](handleError(_0xce3141,null));};exports[_0x0bd3('0x3f')]=function(_0x354102,_0x1726dd){var _0x18104e={'raw':![],'where':{'id':_0x354102[_0x0bd3('0x40')]['id']}},_0x240376={};_0x240376['model']=_[_0x0bd3('0x2f')](db[_0x0bd3('0x2a')]['rawAttributes']);_0x240376[_0x0bd3('0x31')]=_[_0x0bd3('0x2f')](_0x354102['query']);_0x240376[_0x0bd3('0x37')]=_[_0x0bd3('0x30')](_0x240376[_0x0bd3('0x2e')],_0x240376[_0x0bd3('0x31')]);_0x18104e[_0x0bd3('0x32')]=_[_0x0bd3('0x30')](_0x240376['model'],qs[_0x0bd3('0x41')](_0x354102['query']['fields']));_0x18104e[_0x0bd3('0x32')]=_0x18104e[_0x0bd3('0x32')][_0x0bd3('0x42')]?_0x18104e['attributes']:_0x240376[_0x0bd3('0x2e')];if(_0x354102[_0x0bd3('0x31')][_0x0bd3('0x43')]){_0x18104e[_0x0bd3('0x3c')]=[{'all':!![]}];}_0x18104e=_[_0x0bd3('0x39')]({},_0x18104e,_0x354102['options']);return db['ZendeskConfiguration'][_0x0bd3('0x44')](_0x18104e)[_0x0bd3('0x23')](handleEntityNotFound(_0x1726dd,null))[_0x0bd3('0x23')](respondWithResult(_0x1726dd,null))['catch'](handleError(_0x1726dd,null));};exports[_0x0bd3('0x45')]=function(_0x2696fe,_0x1a39fc){return db[_0x0bd3('0x2a')]['create'](_0x2696fe[_0x0bd3('0x46')],{})[_0x0bd3('0x23')](respondWithResult(_0x1a39fc,0xc9))[_0x0bd3('0x3e')](handleError(_0x1a39fc,null));};exports['update']=function(_0x36a265,_0x26227c){if(_0x36a265[_0x0bd3('0x46')]['id']){delete _0x36a265[_0x0bd3('0x46')]['id'];}return db[_0x0bd3('0x2a')]['find']({'where':{'id':_0x36a265[_0x0bd3('0x40')]['id']}})['then'](handleEntityNotFound(_0x26227c,null))[_0x0bd3('0x23')](saveUpdates(_0x36a265[_0x0bd3('0x46')],null))[_0x0bd3('0x23')](respondWithResult(_0x26227c,null))['catch'](handleError(_0x26227c,null));};exports['destroy']=function(_0x5560d5,_0x1159d0){return db['ZendeskConfiguration'][_0x0bd3('0x44')]({'where':{'id':_0x5560d5[_0x0bd3('0x40')]['id']}})[_0x0bd3('0x23')](handleEntityNotFound(_0x1159d0,null))['then'](removeEntity(_0x1159d0,null))[_0x0bd3('0x3e')](handleError(_0x1159d0,null));};exports[_0x0bd3('0x47')]=function(_0x4a9a34,_0x5b149e,_0x28d76f){var _0x1ceefd={};var _0x4b11b3={};var _0x35a4ff;var _0x2f96b1;return db[_0x0bd3('0x2a')][_0x0bd3('0x48')]({'where':{'id':_0x4a9a34['params']['id']}})[_0x0bd3('0x23')](handleEntityNotFound(_0x5b149e,null))['then'](function(_0x5e688e){if(_0x5e688e){_0x35a4ff=_0x5e688e;_0x4b11b3[_0x0bd3('0x2e')]=_[_0x0bd3('0x2f')](db[_0x0bd3('0x49')]['rawAttributes']);_0x4b11b3[_0x0bd3('0x31')]=_['keys'](_0x4a9a34[_0x0bd3('0x31')]);_0x4b11b3['filters']=_[_0x0bd3('0x30')](_0x4b11b3[_0x0bd3('0x2e')],_0x4b11b3[_0x0bd3('0x31')]);_0x1ceefd[_0x0bd3('0x32')]=_[_0x0bd3('0x30')](_0x4b11b3[_0x0bd3('0x2e')],qs[_0x0bd3('0x41')](_0x4a9a34['query'][_0x0bd3('0x41')]));_0x1ceefd[_0x0bd3('0x32')]=_0x1ceefd[_0x0bd3('0x32')][_0x0bd3('0x42')]?_0x1ceefd[_0x0bd3('0x32')]:_0x4b11b3[_0x0bd3('0x2e')];_0x1ceefd[_0x0bd3('0x4a')]=qs[_0x0bd3('0x34')](_0x4a9a34[_0x0bd3('0x31')]['sort']);_0x1ceefd[_0x0bd3('0x35')]=qs[_0x0bd3('0x37')](_[_0x0bd3('0x36')](_0x4a9a34[_0x0bd3('0x31')],_0x4b11b3['filters']));if(_0x4a9a34[_0x0bd3('0x31')][_0x0bd3('0x38')]){_0x1ceefd[_0x0bd3('0x35')]=_[_0x0bd3('0x39')](_0x1ceefd['where'],{'$or':_[_0x0bd3('0x29')](_0x1ceefd[_0x0bd3('0x32')],function(_0x174c13){var _0x18240a={};_0x18240a[_0x174c13]={'$like':'%'+_0x4a9a34[_0x0bd3('0x31')][_0x0bd3('0x38')]+'%'};return _0x18240a;})});}_0x1ceefd=_[_0x0bd3('0x39')]({},_0x1ceefd,_0x4a9a34['options']);return _0x35a4ff['getFields'](_0x1ceefd);}})[_0x0bd3('0x23')](function(_0x3b774e){if(_0x3b774e){_0x2f96b1=_0x3b774e['length'];if(!_0x4a9a34['query'][_0x0bd3('0x33')](_0x0bd3('0x4b'))){_0x1ceefd[_0x0bd3('0x1c')]=qs[_0x0bd3('0x1c')](_0x4a9a34[_0x0bd3('0x31')][_0x0bd3('0x1c')]);_0x1ceefd[_0x0bd3('0x1e')]=qs['offset'](_0x4a9a34[_0x0bd3('0x31')][_0x0bd3('0x1e')]);}return _0x35a4ff[_0x0bd3('0x47')](_0x1ceefd);}})[_0x0bd3('0x23')](function(_0x237834){if(_0x237834){return _0x237834?{'count':_0x2f96b1,'rows':_0x237834}:null;}})[_0x0bd3('0x23')](respondWithResult(_0x5b149e,null))[_0x0bd3('0x3e')](handleError(_0x5b149e,null));};exports['getSubjects']=function(_0x4b4a8c,_0x12ccad,_0x31b7be){var _0x29a6cb={};var _0x376ec2={};var _0x59f142;var _0x184dd9;return db[_0x0bd3('0x2a')][_0x0bd3('0x48')]({'where':{'id':_0x4b4a8c[_0x0bd3('0x40')]['id']}})[_0x0bd3('0x23')](handleEntityNotFound(_0x12ccad,null))[_0x0bd3('0x23')](function(_0x1ac76b){if(_0x1ac76b){_0x59f142=_0x1ac76b;_0x376ec2[_0x0bd3('0x2e')]=_[_0x0bd3('0x2f')](db[_0x0bd3('0x49')][_0x0bd3('0x4c')]);_0x376ec2[_0x0bd3('0x31')]=_['keys'](_0x4b4a8c['query']);_0x376ec2[_0x0bd3('0x37')]=_['intersection'](_0x376ec2['model'],_0x376ec2[_0x0bd3('0x31')]);_0x29a6cb[_0x0bd3('0x32')]=_['intersection'](_0x376ec2[_0x0bd3('0x2e')],qs[_0x0bd3('0x41')](_0x4b4a8c[_0x0bd3('0x31')][_0x0bd3('0x41')]));_0x29a6cb[_0x0bd3('0x32')]=_0x29a6cb[_0x0bd3('0x32')]['length']?_0x29a6cb[_0x0bd3('0x32')]:_0x376ec2[_0x0bd3('0x2e')];_0x29a6cb[_0x0bd3('0x4a')]=qs[_0x0bd3('0x34')](_0x4b4a8c[_0x0bd3('0x31')][_0x0bd3('0x34')]);_0x29a6cb['where']=qs['filters'](_[_0x0bd3('0x36')](_0x4b4a8c[_0x0bd3('0x31')],_0x376ec2['filters']));if(_0x4b4a8c[_0x0bd3('0x31')]['filter']){_0x29a6cb[_0x0bd3('0x35')]=_[_0x0bd3('0x39')](_0x29a6cb['where'],{'$or':_[_0x0bd3('0x29')](_0x29a6cb[_0x0bd3('0x32')],function(_0x5f23e6){var _0x123297={};_0x123297[_0x5f23e6]={'$like':'%'+_0x4b4a8c[_0x0bd3('0x31')]['filter']+'%'};return _0x123297;})});}_0x29a6cb=_[_0x0bd3('0x39')]({},_0x29a6cb,_0x4b4a8c[_0x0bd3('0x3b')]);return _0x59f142[_0x0bd3('0x4d')](_0x29a6cb);}})[_0x0bd3('0x23')](function(_0x43f1c5){if(_0x43f1c5){_0x184dd9=_0x43f1c5['length'];if(!_0x4b4a8c[_0x0bd3('0x31')]['hasOwnProperty'](_0x0bd3('0x4b'))){_0x29a6cb['limit']=qs[_0x0bd3('0x1c')](_0x4b4a8c[_0x0bd3('0x31')][_0x0bd3('0x1c')]);_0x29a6cb[_0x0bd3('0x1e')]=qs[_0x0bd3('0x1e')](_0x4b4a8c[_0x0bd3('0x31')][_0x0bd3('0x1e')]);}return _0x59f142[_0x0bd3('0x4d')](_0x29a6cb);}})[_0x0bd3('0x23')](function(_0x43a997){if(_0x43a997){return _0x43a997?{'count':_0x184dd9,'rows':_0x43a997}:null;}})['then'](respondWithResult(_0x12ccad,null))[_0x0bd3('0x3e')](handleError(_0x12ccad,null));};exports[_0x0bd3('0x4e')]=function(_0x50229b,_0x56b7d3,_0x2aa0ff){var _0x415ae8={};var _0x57e42e={};var _0x158f41;var _0x5e1769;return db[_0x0bd3('0x2a')][_0x0bd3('0x48')]({'where':{'id':_0x50229b[_0x0bd3('0x40')]['id']}})[_0x0bd3('0x23')](handleEntityNotFound(_0x56b7d3,null))[_0x0bd3('0x23')](function(_0x105199){if(_0x105199){_0x158f41=_0x105199;_0x57e42e['model']=_[_0x0bd3('0x2f')](db[_0x0bd3('0x49')]['rawAttributes']);_0x57e42e['query']=_[_0x0bd3('0x2f')](_0x50229b['query']);_0x57e42e[_0x0bd3('0x37')]=_['intersection'](_0x57e42e[_0x0bd3('0x2e')],_0x57e42e[_0x0bd3('0x31')]);_0x415ae8[_0x0bd3('0x32')]=_[_0x0bd3('0x30')](_0x57e42e['model'],qs[_0x0bd3('0x41')](_0x50229b['query']['fields']));_0x415ae8[_0x0bd3('0x32')]=_0x415ae8[_0x0bd3('0x32')][_0x0bd3('0x42')]?_0x415ae8[_0x0bd3('0x32')]:_0x57e42e[_0x0bd3('0x2e')];_0x415ae8[_0x0bd3('0x4a')]=qs[_0x0bd3('0x34')](_0x50229b['query'][_0x0bd3('0x34')]);_0x415ae8['where']=qs[_0x0bd3('0x37')](_['pick'](_0x50229b[_0x0bd3('0x31')],_0x57e42e[_0x0bd3('0x37')]));if(_0x50229b[_0x0bd3('0x31')]['filter']){_0x415ae8['where']=_[_0x0bd3('0x39')](_0x415ae8['where'],{'$or':_[_0x0bd3('0x29')](_0x415ae8[_0x0bd3('0x32')],function(_0x2a1e96){var _0x5405b2={};_0x5405b2[_0x2a1e96]={'$like':'%'+_0x50229b[_0x0bd3('0x31')][_0x0bd3('0x38')]+'%'};return _0x5405b2;})});}_0x415ae8=_[_0x0bd3('0x39')]({},_0x415ae8,_0x50229b[_0x0bd3('0x3b')]);return _0x158f41['getDescriptions'](_0x415ae8);}})[_0x0bd3('0x23')](function(_0x2f0ad8){if(_0x2f0ad8){_0x5e1769=_0x2f0ad8[_0x0bd3('0x42')];if(!_0x50229b['query'][_0x0bd3('0x33')](_0x0bd3('0x4b'))){_0x415ae8[_0x0bd3('0x1c')]=qs[_0x0bd3('0x1c')](_0x50229b[_0x0bd3('0x31')][_0x0bd3('0x1c')]);_0x415ae8[_0x0bd3('0x1e')]=qs[_0x0bd3('0x1e')](_0x50229b[_0x0bd3('0x31')][_0x0bd3('0x1e')]);}return _0x158f41['getDescriptions'](_0x415ae8);}})[_0x0bd3('0x23')](function(_0x2e6cbd){if(_0x2e6cbd){return _0x2e6cbd?{'count':_0x5e1769,'rows':_0x2e6cbd}:null;}})[_0x0bd3('0x23')](respondWithResult(_0x56b7d3,null))['catch'](handleError(_0x56b7d3,null));};exports[_0x0bd3('0x4f')]=function(_0x5c5145,_0x5f1dbd,_0x2142a6){var _0x2b7cf7={};var _0x2414d7={};var _0x400781;var _0x46d22d;return db[_0x0bd3('0x2a')][_0x0bd3('0x48')]({'where':{'id':_0x5c5145['params']['id']}})['then'](handleEntityNotFound(_0x5f1dbd,null))[_0x0bd3('0x23')](function(_0x50ea37){if(_0x50ea37){_0x400781=_0x50ea37;_0x2414d7[_0x0bd3('0x2e')]=_[_0x0bd3('0x2f')](db[_0x0bd3('0x50')][_0x0bd3('0x4c')]);_0x2414d7[_0x0bd3('0x31')]=_[_0x0bd3('0x2f')](_0x5c5145['query']);_0x2414d7[_0x0bd3('0x37')]=_[_0x0bd3('0x30')](_0x2414d7['model'],_0x2414d7[_0x0bd3('0x31')]);_0x2b7cf7[_0x0bd3('0x32')]=_[_0x0bd3('0x30')](_0x2414d7[_0x0bd3('0x2e')],qs[_0x0bd3('0x41')](_0x5c5145['query'][_0x0bd3('0x41')]));_0x2b7cf7['attributes']=_0x2b7cf7['attributes']['length']?_0x2b7cf7[_0x0bd3('0x32')]:_0x2414d7[_0x0bd3('0x2e')];_0x2b7cf7[_0x0bd3('0x4a')]=qs[_0x0bd3('0x34')](_0x5c5145[_0x0bd3('0x31')][_0x0bd3('0x34')]);_0x2b7cf7[_0x0bd3('0x35')]=qs['filters'](_[_0x0bd3('0x36')](_0x5c5145[_0x0bd3('0x31')],_0x2414d7[_0x0bd3('0x37')]));if(_0x5c5145[_0x0bd3('0x31')]['filter']){_0x2b7cf7[_0x0bd3('0x35')]=_['merge'](_0x2b7cf7[_0x0bd3('0x35')],{'$or':_[_0x0bd3('0x29')](_0x2b7cf7[_0x0bd3('0x32')],function(_0x2fc6c5){var _0x4fffec={};_0x4fffec[_0x2fc6c5]={'$like':'%'+_0x5c5145[_0x0bd3('0x31')][_0x0bd3('0x38')]+'%'};return _0x4fffec;})});}_0x2b7cf7=_['merge']({},_0x2b7cf7,_0x5c5145[_0x0bd3('0x3b')]);return _0x400781[_0x0bd3('0x4f')](_0x2b7cf7);}})[_0x0bd3('0x23')](function(_0x2af2d1){if(_0x2af2d1){_0x46d22d=_0x2af2d1[_0x0bd3('0x42')];if(!_0x5c5145[_0x0bd3('0x31')][_0x0bd3('0x33')](_0x0bd3('0x4b'))){_0x2b7cf7['limit']=qs[_0x0bd3('0x1c')](_0x5c5145[_0x0bd3('0x31')][_0x0bd3('0x1c')]);_0x2b7cf7[_0x0bd3('0x1e')]=qs[_0x0bd3('0x1e')](_0x5c5145['query'][_0x0bd3('0x1e')]);}return _0x400781['getTags'](_0x2b7cf7);}})['then'](function(_0xf98909){if(_0xf98909){return _0xf98909?{'count':_0x46d22d,'rows':_0xf98909}:null;}})[_0x0bd3('0x23')](respondWithResult(_0x5f1dbd,null))[_0x0bd3('0x3e')](handleError(_0x5f1dbd,null));};exports['setTags']=function(_0x271b46,_0x2c5244,_0x27830a){if(_0x271b46['body']['id']){delete _0x271b46[_0x0bd3('0x46')]['id'];}return db[_0x0bd3('0x2a')][_0x0bd3('0x48')]({'where':{'id':_0x271b46[_0x0bd3('0x40')]['id']}})[_0x0bd3('0x23')](handleEntityNotFound(_0x2c5244,null))[_0x0bd3('0x23')](function(_0x4a21e8){if(_0x4a21e8){return _0x4a21e8[_0x0bd3('0x51')](_0x271b46[_0x0bd3('0x46')][_0x0bd3('0x52')]||[]);}return null;})['then'](respondWithResult(_0x2c5244,null))[_0x0bd3('0x3e')](handleError(_0x2c5244,null));}; \ No newline at end of file +var _0x550c=['query','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','VIRTUAL','filter','merge','options','include','findAll','rows','show','params','keys','rawAttributes','includeAll','catch','create','body','findOne','ZendeskField','getFields','hasOwnProperty','getSubjects','getDescriptions','getTags','Tag','ids','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','name','send','index','map','ZendeskConfiguration','fieldName','type','key','model'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x550c,0x16f));var _0xc550=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x550c[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xc550('0x0'));var rimraf=require(_0xc550('0x1'));var zipdir=require(_0xc550('0x2'));var jsonpatch=require(_0xc550('0x3'));var rp=require('request-promise');var moment=require(_0xc550('0x4'));var BPromise=require(_0xc550('0x5'));var Mustache=require(_0xc550('0x6'));var util=require('util');var path=require('path');var sox=require(_0xc550('0x7'));var csv=require(_0xc550('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc550('0x9'));var squel=require(_0xc550('0xa'));var crypto=require(_0xc550('0xb'));var jsforce=require(_0xc550('0xc'));var deskjs=require(_0xc550('0xd'));var toCsv=require('to-csv');var querystring=require(_0xc550('0xe'));var Papa=require('papaparse');var Redis=require(_0xc550('0xf'));var authService=require(_0xc550('0x10'));var qs=require(_0xc550('0x11'));var as=require(_0xc550('0x12'));var hardwareService=require(_0xc550('0x13'));var logger=require(_0xc550('0x14'))(_0xc550('0x15'));var utils=require('../../config/utils');var config=require(_0xc550('0x16'));var licenseUtil=require(_0xc550('0x17'));var db=require(_0xc550('0x18'))['db'];function respondWithStatusCode(_0x36567e,_0x25a1fc){_0x25a1fc=_0x25a1fc||0xcc;return function(_0x3e1b72){if(_0x3e1b72){return _0x36567e['sendStatus'](_0x25a1fc);}return _0x36567e['status'](_0x25a1fc)[_0xc550('0x19')]();};}function respondWithResult(_0x4979cd,_0x9c855d){_0x9c855d=_0x9c855d||0xc8;return function(_0x4bcfb1){if(_0x4bcfb1){return _0x4979cd[_0xc550('0x1a')](_0x9c855d)[_0xc550('0x1b')](_0x4bcfb1);}};}function respondWithFilteredResult(_0x545f6b,_0x4ba2c0){return function(_0x492683){if(_0x492683){var _0x84e217=typeof _0x4ba2c0['offset']==='undefined'&&typeof _0x4ba2c0[_0xc550('0x1c')]===_0xc550('0x1d');var _0x5cf576=_0x492683[_0xc550('0x1e')];var _0x1b378c=_0x84e217?0x0:_0x4ba2c0[_0xc550('0x1f')];var _0x4b65d7=_0x84e217?_0x492683[_0xc550('0x1e')]:_0x4ba2c0['offset']+_0x4ba2c0[_0xc550('0x1c')];var _0x3fc028;if(_0x4b65d7>=_0x5cf576){_0x4b65d7=_0x5cf576;_0x3fc028=0xc8;}else{_0x3fc028=0xce;}_0x545f6b['status'](_0x3fc028);return _0x545f6b[_0xc550('0x20')](_0xc550('0x21'),_0x1b378c+'-'+_0x4b65d7+'/'+_0x5cf576)[_0xc550('0x1b')](_0x492683);}return null;};}function patchUpdates(_0x598b23){return function(_0x213d20){try{jsonpatch[_0xc550('0x22')](_0x213d20,_0x598b23,!![]);}catch(_0x58c460){return BPromise[_0xc550('0x23')](_0x58c460);}return _0x213d20[_0xc550('0x24')]();};}function saveUpdates(_0x5bc4c8,_0x140eb0){return function(_0x42a6e1){if(_0x42a6e1){return _0x42a6e1[_0xc550('0x25')](_0x5bc4c8)[_0xc550('0x26')](function(_0x41da6e){return _0x41da6e;});}return null;};}function removeEntity(_0x3c18ce,_0x1eb571){return function(_0x2bd36d){if(_0x2bd36d){return _0x2bd36d['destroy']()[_0xc550('0x26')](function(){_0x3c18ce[_0xc550('0x1a')](0xcc)[_0xc550('0x19')]();});}};}function handleEntityNotFound(_0x4f578d,_0x11ae67){return function(_0x2056d9){if(!_0x2056d9){_0x4f578d['sendStatus'](0x194);}return _0x2056d9;};}function handleError(_0x3951be,_0x1909a7){_0x1909a7=_0x1909a7||0x1f4;return function(_0x10a1a1){logger['error'](_0x10a1a1['stack']);if(_0x10a1a1[_0xc550('0x27')]){delete _0x10a1a1['name'];}_0x3951be['status'](_0x1909a7)[_0xc550('0x28')](_0x10a1a1);};}exports[_0xc550('0x29')]=function(_0x308954,_0x402e7d){var _0x64a884={},_0x4dda0d={},_0x22bd4b={'count':0x0,'rows':[]};var _0xb78cc6=_[_0xc550('0x2a')](db[_0xc550('0x2b')]['rawAttributes'],function(_0x499e46){return{'name':_0x499e46[_0xc550('0x2c')],'type':_0x499e46[_0xc550('0x2d')][_0xc550('0x2e')]};});_0x4dda0d[_0xc550('0x2f')]=_[_0xc550('0x2a')](_0xb78cc6,_0xc550('0x27'));_0x4dda0d[_0xc550('0x30')]=_['keys'](_0x308954[_0xc550('0x30')]);_0x4dda0d['filters']=_[_0xc550('0x31')](_0x4dda0d[_0xc550('0x2f')],_0x4dda0d[_0xc550('0x30')]);_0x64a884[_0xc550('0x32')]=_[_0xc550('0x31')](_0x4dda0d['model'],qs['fields'](_0x308954[_0xc550('0x30')][_0xc550('0x33')]));_0x64a884[_0xc550('0x32')]=_0x64a884[_0xc550('0x32')][_0xc550('0x34')]?_0x64a884[_0xc550('0x32')]:_0x4dda0d[_0xc550('0x2f')];if(!_0x308954[_0xc550('0x30')]['hasOwnProperty'](_0xc550('0x35'))){_0x64a884[_0xc550('0x1c')]=qs['limit'](_0x308954['query'][_0xc550('0x1c')]);_0x64a884[_0xc550('0x1f')]=qs[_0xc550('0x1f')](_0x308954[_0xc550('0x30')][_0xc550('0x1f')]);}_0x64a884[_0xc550('0x36')]=qs['sort'](_0x308954[_0xc550('0x30')][_0xc550('0x37')]);_0x64a884[_0xc550('0x38')]=qs[_0xc550('0x39')](_[_0xc550('0x3a')](_0x308954[_0xc550('0x30')],_0x4dda0d['filters']),_0xb78cc6);if(_0x308954[_0xc550('0x30')]['filter']){_0x64a884[_0xc550('0x38')]=_['merge'](_0x64a884[_0xc550('0x38')],{'$or':_['map'](_0xb78cc6,function(_0x4110d1){if(_0x4110d1[_0xc550('0x2d')]!==_0xc550('0x3b')){var _0x1ad150={};_0x1ad150[_0x4110d1[_0xc550('0x27')]]={'$like':'%'+_0x308954[_0xc550('0x30')][_0xc550('0x3c')]+'%'};return _0x1ad150;}})});}_0x64a884=_[_0xc550('0x3d')]({},_0x64a884,_0x308954[_0xc550('0x3e')]);var _0x424cfc={'where':_0x64a884[_0xc550('0x38')]};return db[_0xc550('0x2b')]['count'](_0x424cfc)[_0xc550('0x26')](function(_0xcdb7d8){_0x22bd4b['count']=_0xcdb7d8;if(_0x308954[_0xc550('0x30')]['includeAll']){_0x64a884[_0xc550('0x3f')]=[{'all':!![]}];}return db[_0xc550('0x2b')][_0xc550('0x40')](_0x64a884);})[_0xc550('0x26')](function(_0xf73aba){_0x22bd4b[_0xc550('0x41')]=_0xf73aba;return _0x22bd4b;})['then'](respondWithFilteredResult(_0x402e7d,_0x64a884))['catch'](handleError(_0x402e7d,null));};exports[_0xc550('0x42')]=function(_0x30a63d,_0x4ae538){var _0x1b1da6={'raw':![],'where':{'id':_0x30a63d[_0xc550('0x43')]['id']}},_0x2fab72={};_0x2fab72[_0xc550('0x2f')]=_[_0xc550('0x44')](db['ZendeskConfiguration'][_0xc550('0x45')]);_0x2fab72[_0xc550('0x30')]=_[_0xc550('0x44')](_0x30a63d[_0xc550('0x30')]);_0x2fab72['filters']=_[_0xc550('0x31')](_0x2fab72[_0xc550('0x2f')],_0x2fab72[_0xc550('0x30')]);_0x1b1da6['attributes']=_[_0xc550('0x31')](_0x2fab72['model'],qs['fields'](_0x30a63d[_0xc550('0x30')][_0xc550('0x33')]));_0x1b1da6['attributes']=_0x1b1da6['attributes'][_0xc550('0x34')]?_0x1b1da6[_0xc550('0x32')]:_0x2fab72[_0xc550('0x2f')];if(_0x30a63d['query'][_0xc550('0x46')]){_0x1b1da6[_0xc550('0x3f')]=[{'all':!![]}];}_0x1b1da6=_['merge']({},_0x1b1da6,_0x30a63d[_0xc550('0x3e')]);return db[_0xc550('0x2b')]['find'](_0x1b1da6)[_0xc550('0x26')](handleEntityNotFound(_0x4ae538,null))[_0xc550('0x26')](respondWithResult(_0x4ae538,null))[_0xc550('0x47')](handleError(_0x4ae538,null));};exports['create']=function(_0x27f669,_0x4f187d){return db['ZendeskConfiguration'][_0xc550('0x48')](_0x27f669[_0xc550('0x49')],{})[_0xc550('0x26')](respondWithResult(_0x4f187d,0xc9))['catch'](handleError(_0x4f187d,null));};exports[_0xc550('0x25')]=function(_0x4539eb,_0x26b2f7){if(_0x4539eb[_0xc550('0x49')]['id']){delete _0x4539eb[_0xc550('0x49')]['id'];}return db['ZendeskConfiguration']['find']({'where':{'id':_0x4539eb[_0xc550('0x43')]['id']}})[_0xc550('0x26')](handleEntityNotFound(_0x26b2f7,null))[_0xc550('0x26')](saveUpdates(_0x4539eb[_0xc550('0x49')],null))['then'](respondWithResult(_0x26b2f7,null))['catch'](handleError(_0x26b2f7,null));};exports['destroy']=function(_0x2083a6,_0x4982e4){return db[_0xc550('0x2b')]['find']({'where':{'id':_0x2083a6[_0xc550('0x43')]['id']}})[_0xc550('0x26')](handleEntityNotFound(_0x4982e4,null))['then'](removeEntity(_0x4982e4,null))['catch'](handleError(_0x4982e4,null));};exports['getFields']=function(_0x2deecb,_0x4ded7d,_0x2cf1e7){var _0x4a130a={};var _0x1c7a4a={};var _0x4dcc81;var _0x118ece;return db[_0xc550('0x2b')][_0xc550('0x4a')]({'where':{'id':_0x2deecb[_0xc550('0x43')]['id']}})[_0xc550('0x26')](handleEntityNotFound(_0x4ded7d,null))[_0xc550('0x26')](function(_0x135715){if(_0x135715){_0x4dcc81=_0x135715;_0x1c7a4a[_0xc550('0x2f')]=_[_0xc550('0x44')](db[_0xc550('0x4b')][_0xc550('0x45')]);_0x1c7a4a['query']=_[_0xc550('0x44')](_0x2deecb[_0xc550('0x30')]);_0x1c7a4a[_0xc550('0x39')]=_[_0xc550('0x31')](_0x1c7a4a['model'],_0x1c7a4a[_0xc550('0x30')]);_0x4a130a[_0xc550('0x32')]=_[_0xc550('0x31')](_0x1c7a4a['model'],qs[_0xc550('0x33')](_0x2deecb[_0xc550('0x30')][_0xc550('0x33')]));_0x4a130a[_0xc550('0x32')]=_0x4a130a[_0xc550('0x32')]['length']?_0x4a130a[_0xc550('0x32')]:_0x1c7a4a[_0xc550('0x2f')];_0x4a130a['order']=qs[_0xc550('0x37')](_0x2deecb['query'][_0xc550('0x37')]);_0x4a130a[_0xc550('0x38')]=qs[_0xc550('0x39')](_['pick'](_0x2deecb[_0xc550('0x30')],_0x1c7a4a[_0xc550('0x39')]));if(_0x2deecb[_0xc550('0x30')][_0xc550('0x3c')]){_0x4a130a[_0xc550('0x38')]=_[_0xc550('0x3d')](_0x4a130a[_0xc550('0x38')],{'$or':_[_0xc550('0x2a')](_0x4a130a[_0xc550('0x32')],function(_0x57494e){var _0x41e6a4={};_0x41e6a4[_0x57494e]={'$like':'%'+_0x2deecb[_0xc550('0x30')][_0xc550('0x3c')]+'%'};return _0x41e6a4;})});}_0x4a130a=_[_0xc550('0x3d')]({},_0x4a130a,_0x2deecb[_0xc550('0x3e')]);return _0x4dcc81[_0xc550('0x4c')](_0x4a130a);}})[_0xc550('0x26')](function(_0x50b5db){if(_0x50b5db){_0x118ece=_0x50b5db[_0xc550('0x34')];if(!_0x2deecb['query'][_0xc550('0x4d')](_0xc550('0x35'))){_0x4a130a[_0xc550('0x1c')]=qs[_0xc550('0x1c')](_0x2deecb['query'][_0xc550('0x1c')]);_0x4a130a[_0xc550('0x1f')]=qs['offset'](_0x2deecb['query'][_0xc550('0x1f')]);}return _0x4dcc81['getFields'](_0x4a130a);}})[_0xc550('0x26')](function(_0x42f9b4){if(_0x42f9b4){return _0x42f9b4?{'count':_0x118ece,'rows':_0x42f9b4}:null;}})[_0xc550('0x26')](respondWithResult(_0x4ded7d,null))[_0xc550('0x47')](handleError(_0x4ded7d,null));};exports[_0xc550('0x4e')]=function(_0x51f311,_0x3be6f6,_0x43bd0d){var _0x20313a={};var _0xb4d081={};var _0x10c1bc;var _0x276c6f;return db['ZendeskConfiguration'][_0xc550('0x4a')]({'where':{'id':_0x51f311[_0xc550('0x43')]['id']}})[_0xc550('0x26')](handleEntityNotFound(_0x3be6f6,null))[_0xc550('0x26')](function(_0x4f7cd2){if(_0x4f7cd2){_0x10c1bc=_0x4f7cd2;_0xb4d081[_0xc550('0x2f')]=_[_0xc550('0x44')](db[_0xc550('0x4b')]['rawAttributes']);_0xb4d081[_0xc550('0x30')]=_['keys'](_0x51f311[_0xc550('0x30')]);_0xb4d081[_0xc550('0x39')]=_[_0xc550('0x31')](_0xb4d081[_0xc550('0x2f')],_0xb4d081[_0xc550('0x30')]);_0x20313a[_0xc550('0x32')]=_[_0xc550('0x31')](_0xb4d081[_0xc550('0x2f')],qs[_0xc550('0x33')](_0x51f311['query']['fields']));_0x20313a[_0xc550('0x32')]=_0x20313a[_0xc550('0x32')][_0xc550('0x34')]?_0x20313a[_0xc550('0x32')]:_0xb4d081[_0xc550('0x2f')];_0x20313a[_0xc550('0x36')]=qs[_0xc550('0x37')](_0x51f311[_0xc550('0x30')][_0xc550('0x37')]);_0x20313a['where']=qs[_0xc550('0x39')](_[_0xc550('0x3a')](_0x51f311[_0xc550('0x30')],_0xb4d081[_0xc550('0x39')]));if(_0x51f311[_0xc550('0x30')][_0xc550('0x3c')]){_0x20313a[_0xc550('0x38')]=_[_0xc550('0x3d')](_0x20313a[_0xc550('0x38')],{'$or':_['map'](_0x20313a[_0xc550('0x32')],function(_0x2e596d){var _0x45b9d2={};_0x45b9d2[_0x2e596d]={'$like':'%'+_0x51f311['query'][_0xc550('0x3c')]+'%'};return _0x45b9d2;})});}_0x20313a=_[_0xc550('0x3d')]({},_0x20313a,_0x51f311['options']);return _0x10c1bc['getSubjects'](_0x20313a);}})[_0xc550('0x26')](function(_0x4d269d){if(_0x4d269d){_0x276c6f=_0x4d269d[_0xc550('0x34')];if(!_0x51f311[_0xc550('0x30')][_0xc550('0x4d')](_0xc550('0x35'))){_0x20313a[_0xc550('0x1c')]=qs[_0xc550('0x1c')](_0x51f311[_0xc550('0x30')][_0xc550('0x1c')]);_0x20313a['offset']=qs[_0xc550('0x1f')](_0x51f311['query'][_0xc550('0x1f')]);}return _0x10c1bc[_0xc550('0x4e')](_0x20313a);}})[_0xc550('0x26')](function(_0x6ce34){if(_0x6ce34){return _0x6ce34?{'count':_0x276c6f,'rows':_0x6ce34}:null;}})['then'](respondWithResult(_0x3be6f6,null))['catch'](handleError(_0x3be6f6,null));};exports[_0xc550('0x4f')]=function(_0x5cdd1e,_0x3f5dc5,_0x2558ad){var _0x1f09ee={};var _0xc28df5={};var _0x262221;var _0x751a58;return db[_0xc550('0x2b')][_0xc550('0x4a')]({'where':{'id':_0x5cdd1e['params']['id']}})['then'](handleEntityNotFound(_0x3f5dc5,null))['then'](function(_0x38a0e8){if(_0x38a0e8){_0x262221=_0x38a0e8;_0xc28df5[_0xc550('0x2f')]=_['keys'](db[_0xc550('0x4b')][_0xc550('0x45')]);_0xc28df5[_0xc550('0x30')]=_[_0xc550('0x44')](_0x5cdd1e[_0xc550('0x30')]);_0xc28df5[_0xc550('0x39')]=_[_0xc550('0x31')](_0xc28df5[_0xc550('0x2f')],_0xc28df5[_0xc550('0x30')]);_0x1f09ee[_0xc550('0x32')]=_['intersection'](_0xc28df5[_0xc550('0x2f')],qs[_0xc550('0x33')](_0x5cdd1e['query']['fields']));_0x1f09ee[_0xc550('0x32')]=_0x1f09ee[_0xc550('0x32')]['length']?_0x1f09ee[_0xc550('0x32')]:_0xc28df5[_0xc550('0x2f')];_0x1f09ee['order']=qs['sort'](_0x5cdd1e[_0xc550('0x30')][_0xc550('0x37')]);_0x1f09ee[_0xc550('0x38')]=qs[_0xc550('0x39')](_[_0xc550('0x3a')](_0x5cdd1e['query'],_0xc28df5[_0xc550('0x39')]));if(_0x5cdd1e[_0xc550('0x30')][_0xc550('0x3c')]){_0x1f09ee[_0xc550('0x38')]=_[_0xc550('0x3d')](_0x1f09ee[_0xc550('0x38')],{'$or':_['map'](_0x1f09ee[_0xc550('0x32')],function(_0x41ccff){var _0x1d998d={};_0x1d998d[_0x41ccff]={'$like':'%'+_0x5cdd1e['query'][_0xc550('0x3c')]+'%'};return _0x1d998d;})});}_0x1f09ee=_[_0xc550('0x3d')]({},_0x1f09ee,_0x5cdd1e['options']);return _0x262221['getDescriptions'](_0x1f09ee);}})[_0xc550('0x26')](function(_0x5135ad){if(_0x5135ad){_0x751a58=_0x5135ad[_0xc550('0x34')];if(!_0x5cdd1e[_0xc550('0x30')][_0xc550('0x4d')]('nolimit')){_0x1f09ee[_0xc550('0x1c')]=qs[_0xc550('0x1c')](_0x5cdd1e[_0xc550('0x30')][_0xc550('0x1c')]);_0x1f09ee[_0xc550('0x1f')]=qs[_0xc550('0x1f')](_0x5cdd1e[_0xc550('0x30')]['offset']);}return _0x262221[_0xc550('0x4f')](_0x1f09ee);}})[_0xc550('0x26')](function(_0x48d63b){if(_0x48d63b){return _0x48d63b?{'count':_0x751a58,'rows':_0x48d63b}:null;}})[_0xc550('0x26')](respondWithResult(_0x3f5dc5,null))[_0xc550('0x47')](handleError(_0x3f5dc5,null));};exports[_0xc550('0x50')]=function(_0x994362,_0x4d3d5f,_0x4412db){var _0x57eaa5={};var _0x47d5de={};var _0x328fc5;var _0x42bba5;return db[_0xc550('0x2b')][_0xc550('0x4a')]({'where':{'id':_0x994362[_0xc550('0x43')]['id']}})[_0xc550('0x26')](handleEntityNotFound(_0x4d3d5f,null))['then'](function(_0x2aa8f6){if(_0x2aa8f6){_0x328fc5=_0x2aa8f6;_0x47d5de[_0xc550('0x2f')]=_[_0xc550('0x44')](db[_0xc550('0x51')][_0xc550('0x45')]);_0x47d5de[_0xc550('0x30')]=_['keys'](_0x994362[_0xc550('0x30')]);_0x47d5de[_0xc550('0x39')]=_[_0xc550('0x31')](_0x47d5de[_0xc550('0x2f')],_0x47d5de['query']);_0x57eaa5[_0xc550('0x32')]=_[_0xc550('0x31')](_0x47d5de[_0xc550('0x2f')],qs[_0xc550('0x33')](_0x994362[_0xc550('0x30')][_0xc550('0x33')]));_0x57eaa5[_0xc550('0x32')]=_0x57eaa5[_0xc550('0x32')]['length']?_0x57eaa5['attributes']:_0x47d5de[_0xc550('0x2f')];_0x57eaa5[_0xc550('0x36')]=qs[_0xc550('0x37')](_0x994362[_0xc550('0x30')][_0xc550('0x37')]);_0x57eaa5[_0xc550('0x38')]=qs['filters'](_[_0xc550('0x3a')](_0x994362[_0xc550('0x30')],_0x47d5de[_0xc550('0x39')]));if(_0x994362[_0xc550('0x30')][_0xc550('0x3c')]){_0x57eaa5[_0xc550('0x38')]=_[_0xc550('0x3d')](_0x57eaa5[_0xc550('0x38')],{'$or':_[_0xc550('0x2a')](_0x57eaa5[_0xc550('0x32')],function(_0x4a6eae){var _0x18610a={};_0x18610a[_0x4a6eae]={'$like':'%'+_0x994362[_0xc550('0x30')]['filter']+'%'};return _0x18610a;})});}_0x57eaa5=_['merge']({},_0x57eaa5,_0x994362[_0xc550('0x3e')]);return _0x328fc5['getTags'](_0x57eaa5);}})[_0xc550('0x26')](function(_0x5dd550){if(_0x5dd550){_0x42bba5=_0x5dd550['length'];if(!_0x994362[_0xc550('0x30')][_0xc550('0x4d')]('nolimit')){_0x57eaa5['limit']=qs[_0xc550('0x1c')](_0x994362['query'][_0xc550('0x1c')]);_0x57eaa5[_0xc550('0x1f')]=qs[_0xc550('0x1f')](_0x994362[_0xc550('0x30')][_0xc550('0x1f')]);}return _0x328fc5[_0xc550('0x50')](_0x57eaa5);}})[_0xc550('0x26')](function(_0x3610ad){if(_0x3610ad){return _0x3610ad?{'count':_0x42bba5,'rows':_0x3610ad}:null;}})[_0xc550('0x26')](respondWithResult(_0x4d3d5f,null))[_0xc550('0x47')](handleError(_0x4d3d5f,null));};exports['setTags']=function(_0x42c22c,_0x1a3dd6,_0x3fd16c){if(_0x42c22c['body']['id']){delete _0x42c22c['body']['id'];}return db[_0xc550('0x2b')]['findOne']({'where':{'id':_0x42c22c[_0xc550('0x43')]['id']}})[_0xc550('0x26')](handleEntityNotFound(_0x1a3dd6,null))[_0xc550('0x26')](function(_0x3ec01e){if(_0x3ec01e){return _0x3ec01e['setTags'](_0x42c22c['body'][_0xc550('0x52')]||[]);}return null;})[_0xc550('0x26')](respondWithResult(_0x1a3dd6,null))[_0xc550('0x47')](handleError(_0x1a3dd6,null));}; \ No newline at end of file diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js index 24608fe..fe97257 100644 --- a/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js +++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4b17=['int_zendesk_configurations','lodash','../../config/logger','moment','bluebird','path','./intZendeskConfiguration.attributes','exports','define','ZendeskConfiguration'];(function(_0x4da15e,_0x337626){var _0x5d8e83=function(_0x222fd4){while(--_0x222fd4){_0x4da15e['push'](_0x4da15e['shift']());}};_0x5d8e83(++_0x337626);}(_0x4b17,0x10f));var _0x74b1=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x4b17[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require(_0x74b1('0x0'));var util=require('util');var logger=require(_0x74b1('0x1'))('api');var moment=require(_0x74b1('0x2'));var BPromise=require(_0x74b1('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x74b1('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x74b1('0x5'));module[_0x74b1('0x6')]=function(_0x379dcc,_0x3873a6){return _0x379dcc[_0x74b1('0x7')](_0x74b1('0x8'),attributes,{'tableName':_0x74b1('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xda2d=['./intZendeskConfiguration.attributes','exports','define','ZendeskConfiguration','int_zendesk_configurations','util','../../config/logger','api','moment','bluebird','../../config/environment'];(function(_0x52994f,_0x3fa50e){var _0x287ede=function(_0x23cc9e){while(--_0x23cc9e){_0x52994f['push'](_0x52994f['shift']());}};_0x287ede(++_0x3fa50e);}(_0xda2d,0x102));var _0xdda2=function(_0x598977,_0x1d4e3){_0x598977=_0x598977-0x0;var _0x480e0f=_0xda2d[_0x598977];return _0x480e0f;};'use strict';var _=require('lodash');var util=require(_0xdda2('0x0'));var logger=require(_0xdda2('0x1'))(_0xdda2('0x2'));var moment=require(_0xdda2('0x3'));var BPromise=require(_0xdda2('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xdda2('0x5'));var attributes=require(_0xdda2('0x6'));module[_0xdda2('0x7')]=function(_0x39f6c9,_0xc256bc){return _0x39f6c9[_0xdda2('0x8')](_0xdda2('0x9'),attributes,{'tableName':_0xdda2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js index eba5734..d6408de 100644 --- a/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js +++ b/server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb264=['ZendeskConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','util','moment','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','ZendeskConfiguration,\x20%s,\x20%s','debug'];(function(_0x3ee0be,_0x7f764a){var _0x556295=function(_0x1a8d8b){while(--_0x1a8d8b){_0x3ee0be['push'](_0x3ee0be['shift']());}};_0x556295(++_0x7f764a);}(_0xb264,0x169));var _0x4b26=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb264[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x4b26('0x0'));var moment=require(_0x4b26('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4b26('0x2'))['db'];var utils=require(_0x4b26('0x3'));var logger=require(_0x4b26('0x4'))(_0x4b26('0x5'));var config=require(_0x4b26('0x6'));var jayson=require(_0x4b26('0x7'));var client=jayson[_0x4b26('0x8')][_0x4b26('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x11b724,_0x28de59,_0x166979){return new BPromise(function(_0x13891b,_0x72e39a){return client[_0x4b26('0xa')](_0x11b724,_0x166979)['then'](function(_0x10fa60){logger['info'](_0x4b26('0xb'),_0x28de59,'request\x20sent');logger[_0x4b26('0xc')](_0x4b26('0xd'),_0x28de59,_0x4b26('0xe'),JSON[_0x4b26('0xf')](_0x10fa60));if(_0x10fa60[_0x4b26('0x10')]){if(_0x10fa60[_0x4b26('0x10')][_0x4b26('0x11')]===0x1f4){logger[_0x4b26('0x10')](_0x4b26('0xb'),_0x28de59,_0x10fa60[_0x4b26('0x10')][_0x4b26('0x12')]);return _0x72e39a(_0x10fa60[_0x4b26('0x10')][_0x4b26('0x12')]);}logger[_0x4b26('0x10')](_0x4b26('0xb'),_0x28de59,_0x10fa60[_0x4b26('0x10')]['message']);return _0x13891b(_0x10fa60['error'][_0x4b26('0x12')]);}else{logger[_0x4b26('0x13')](_0x4b26('0xb'),_0x28de59,_0x4b26('0xe'));_0x13891b(_0x10fa60[_0x4b26('0x14')][_0x4b26('0x12')]);}})[_0x4b26('0x15')](function(_0x2a115a){logger[_0x4b26('0x10')](_0x4b26('0xb'),_0x28de59,_0x2a115a);_0x72e39a(_0x2a115a);});});} \ No newline at end of file +var _0x6f1f=['jayson/promise','client','then','info','request\x20sent','error','ZendeskConfiguration,\x20%s,\x20%s','message','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment'];(function(_0x25bca6,_0xe415ea){var _0x3f8d02=function(_0x3e581b){while(--_0x3e581b){_0x25bca6['push'](_0x25bca6['shift']());}};_0x3f8d02(++_0xe415ea);}(_0x6f1f,0x1c3));var _0xf6f1=function(_0x188065,_0x3223ad){_0x188065=_0x188065-0x0;var _0x10ffd2=_0x6f1f[_0x188065];return _0x10ffd2;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xf6f1('0x0'));var BPromise=require(_0xf6f1('0x1'));var rs=require(_0xf6f1('0x2'));var fs=require('fs');var Redis=require(_0xf6f1('0x3'));var db=require(_0xf6f1('0x4'))['db'];var utils=require(_0xf6f1('0x5'));var logger=require(_0xf6f1('0x6'))('rpc');var config=require(_0xf6f1('0x7'));var jayson=require(_0xf6f1('0x8'));var client=jayson[_0xf6f1('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2392d4,_0x3d4e4f,_0x2f8f68){return new BPromise(function(_0x5b750c,_0x4404d4){return client['request'](_0x2392d4,_0x2f8f68)[_0xf6f1('0xa')](function(_0x2f6072){logger[_0xf6f1('0xb')]('ZendeskConfiguration,\x20%s,\x20%s',_0x3d4e4f,'request\x20sent');logger['debug']('ZendeskConfiguration,\x20%s,\x20%s,\x20%s',_0x3d4e4f,_0xf6f1('0xc'),JSON['stringify'](_0x2f6072));if(_0x2f6072[_0xf6f1('0xd')]){if(_0x2f6072['error']['code']===0x1f4){logger['error'](_0xf6f1('0xe'),_0x3d4e4f,_0x2f6072['error']['message']);return _0x4404d4(_0x2f6072[_0xf6f1('0xd')][_0xf6f1('0xf')]);}logger['error'](_0xf6f1('0xe'),_0x3d4e4f,_0x2f6072[_0xf6f1('0xd')][_0xf6f1('0xf')]);return _0x5b750c(_0x2f6072[_0xf6f1('0xd')]['message']);}else{logger[_0xf6f1('0xb')](_0xf6f1('0xe'),_0x3d4e4f,'request\x20sent');_0x5b750c(_0x2f6072['result'][_0xf6f1('0xf')]);}})[_0xf6f1('0x10')](function(_0x2c6df9){logger[_0xf6f1('0xd')](_0xf6f1('0xe'),_0x3d4e4f,_0x2c6df9);_0x4404d4(_0x2c6df9);});});} \ No newline at end of file diff --git a/server/api/intZendeskField/index.js b/server/api/intZendeskField/index.js index 9fd0df2..466ebfa 100644 --- a/server/api/intZendeskField/index.js +++ b/server/api/intZendeskField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3b5e=['show','post','isAuthenticated','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id'];(function(_0x40c760,_0x156f78){var _0x3fa39a=function(_0x23034d){while(--_0x23034d){_0x40c760['push'](_0x40c760['shift']());}};_0x3fa39a(++_0x156f78);}(_0x3b5e,0x119));var _0xe3b5=function(_0xb40f40,_0x41708a){_0xb40f40=_0xb40f40-0x0;var _0x55c108=_0x3b5e[_0xb40f40];return _0x55c108;};'use strict';var multer=require(_0xe3b5('0x0'));var util=require(_0xe3b5('0x1'));var path=require(_0xe3b5('0x2'));var timeout=require(_0xe3b5('0x3'));var express=require(_0xe3b5('0x4'));var router=express[_0xe3b5('0x5')]();var fs_extra=require(_0xe3b5('0x6'));var auth=require(_0xe3b5('0x7'));var interaction=require(_0xe3b5('0x8'));var config=require(_0xe3b5('0x9'));var controller=require('./intZendeskField.controller');router[_0xe3b5('0xa')]('/',auth['isAuthenticated'](),controller[_0xe3b5('0xb')]);router[_0xe3b5('0xa')](_0xe3b5('0xc'),auth['isAuthenticated'](),controller[_0xe3b5('0xd')]);router[_0xe3b5('0xe')]('/',auth[_0xe3b5('0xf')](),controller[_0xe3b5('0x10')]);router[_0xe3b5('0x11')]('/:id',auth[_0xe3b5('0xf')](),controller[_0xe3b5('0x12')]);router[_0xe3b5('0x13')](_0xe3b5('0xc'),auth[_0xe3b5('0xf')](),controller[_0xe3b5('0x14')]);module['exports']=router; \ No newline at end of file +var _0x2037=['../../components/interaction/service','../../config/environment','./intZendeskField.controller','get','isAuthenticated','index','/:id','create','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x47bf78,_0x1ff8d2){var _0x159fb6=function(_0x21fb08){while(--_0x21fb08){_0x47bf78['push'](_0x47bf78['shift']());}};_0x159fb6(++_0x1ff8d2);}(_0x2037,0xca));var _0x7203=function(_0x499210,_0x325b29){_0x499210=_0x499210-0x0;var _0x2e153d=_0x2037[_0x499210];return _0x2e153d;};'use strict';var multer=require(_0x7203('0x0'));var util=require(_0x7203('0x1'));var path=require(_0x7203('0x2'));var timeout=require(_0x7203('0x3'));var express=require('express');var router=express[_0x7203('0x4')]();var fs_extra=require(_0x7203('0x5'));var auth=require(_0x7203('0x6'));var interaction=require(_0x7203('0x7'));var config=require(_0x7203('0x8'));var controller=require(_0x7203('0x9'));router[_0x7203('0xa')]('/',auth[_0x7203('0xb')](),controller[_0x7203('0xc')]);router[_0x7203('0xa')](_0x7203('0xd'),auth[_0x7203('0xb')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0x7203('0xe')]);router['put'](_0x7203('0xd'),auth[_0x7203('0xb')](),controller[_0x7203('0xf')]);router[_0x7203('0x10')]('/:id',auth[_0x7203('0xb')](),controller[_0x7203('0x11')]);module[_0x7203('0x12')]=router; \ No newline at end of file diff --git a/server/api/intZendeskField/intZendeskField.attributes.js b/server/api/intZendeskField/intZendeskField.attributes.js index 2d39f59..dd89f5f 100644 --- a/server/api/intZendeskField/intZendeskField.attributes.js +++ b/server/api/intZendeskField/intZendeskField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9a99=['sequelize','ENUM','customVariable','keyValue','picklist','string','STRING','variable','BOOLEAN'];(function(_0x102402,_0x4eaaf8){var _0x321b44=function(_0x198c94){while(--_0x198c94){_0x102402['push'](_0x102402['shift']());}};_0x321b44(++_0x4eaaf8);}(_0x9a99,0xa2));var _0x99a9=function(_0x491494,_0x370d47){_0x491494=_0x491494-0x0;var _0x36c702=_0x9a99[_0x491494];return _0x36c702;};'use strict';var Sequelize=require(_0x99a9('0x0'));module['exports']={'type':{'type':Sequelize[_0x99a9('0x1')]('string','variable',_0x99a9('0x2'),_0x99a9('0x3'),_0x99a9('0x4')),'defaultValue':_0x99a9('0x5')},'content':{'type':Sequelize[_0x99a9('0x6')]},'key':{'type':Sequelize[_0x99a9('0x6')]},'keyType':{'type':Sequelize[_0x99a9('0x1')](_0x99a9('0x5'),_0x99a9('0x7'),_0x99a9('0x2'))},'keyContent':{'type':Sequelize[_0x99a9('0x6')]},'idField':{'type':Sequelize[_0x99a9('0x6')]},'nameField':{'type':Sequelize[_0x99a9('0x6')]},'customField':{'type':Sequelize[_0x99a9('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x99a9('0x6')]}}; \ No newline at end of file +var _0xbad6=['sequelize','exports','customVariable','keyValue','picklist','STRING','ENUM','string','variable'];(function(_0x2b90dc,_0x10b832){var _0x4794a6=function(_0x3720ca){while(--_0x3720ca){_0x2b90dc['push'](_0x2b90dc['shift']());}};_0x4794a6(++_0x10b832);}(_0xbad6,0x129));var _0x6bad=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xbad6[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require(_0x6bad('0x0'));module[_0x6bad('0x1')]={'type':{'type':Sequelize['ENUM']('string','variable',_0x6bad('0x2'),_0x6bad('0x3'),_0x6bad('0x4')),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x6bad('0x5')]},'keyType':{'type':Sequelize[_0x6bad('0x6')](_0x6bad('0x7'),_0x6bad('0x8'),'customVariable')},'keyContent':{'type':Sequelize[_0x6bad('0x5')]},'idField':{'type':Sequelize[_0x6bad('0x5')]},'nameField':{'type':Sequelize[_0x6bad('0x5')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6bad('0x5')]}}; \ No newline at end of file diff --git a/server/api/intZendeskField/intZendeskField.controller.js b/server/api/intZendeskField/intZendeskField.controller.js index 1028216..4c226ac 100644 --- a/server/api/intZendeskField/intZendeskField.controller.js +++ b/server/api/intZendeskField/intZendeskField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x275c=['type','VIRTUAL','options','count','includeAll','findAll','rows','catch','show','params','include','find','body','destroy','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json','offset','undefined','limit','Content-Range','apply','update','then','error','name','send','index','map','ZendeskField','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge'];(function(_0x11975f,_0x30c91f){var _0x18bce7=function(_0x3cc63f){while(--_0x3cc63f){_0x11975f['push'](_0x11975f['shift']());}};_0x18bce7(++_0x30c91f);}(_0x275c,0x1d0));var _0xc275=function(_0x503dce,_0xd25926){_0x503dce=_0x503dce-0x0;var _0x256b73=_0x275c[_0x503dce];return _0x256b73;};'use strict';var emlformat=require(_0xc275('0x0'));var rimraf=require(_0xc275('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc275('0x2'));var rp=require(_0xc275('0x3'));var moment=require(_0xc275('0x4'));var BPromise=require(_0xc275('0x5'));var Mustache=require('mustache');var util=require(_0xc275('0x6'));var path=require(_0xc275('0x7'));var sox=require(_0xc275('0x8'));var csv=require(_0xc275('0x9'));var ejs=require(_0xc275('0xa'));var fs=require('fs');var fs_extra=require(_0xc275('0xb'));var _=require(_0xc275('0xc'));var squel=require('squel');var crypto=require(_0xc275('0xd'));var jsforce=require(_0xc275('0xe'));var deskjs=require(_0xc275('0xf'));var toCsv=require(_0xc275('0x9'));var querystring=require(_0xc275('0x10'));var Papa=require(_0xc275('0x11'));var Redis=require(_0xc275('0x12'));var authService=require(_0xc275('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xc275('0x14'));var hardwareService=require(_0xc275('0x15'));var logger=require(_0xc275('0x16'))(_0xc275('0x17'));var utils=require(_0xc275('0x18'));var config=require(_0xc275('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x49c3c1,_0x371bc9){_0x371bc9=_0x371bc9||0xcc;return function(_0x45a272){if(_0x45a272){return _0x49c3c1[_0xc275('0x1a')](_0x371bc9);}return _0x49c3c1[_0xc275('0x1b')](_0x371bc9)['end']();};}function respondWithResult(_0x48a0af,_0x3ec27f){_0x3ec27f=_0x3ec27f||0xc8;return function(_0xcd5f57){if(_0xcd5f57){return _0x48a0af[_0xc275('0x1b')](_0x3ec27f)[_0xc275('0x1c')](_0xcd5f57);}};}function respondWithFilteredResult(_0x38fad2,_0x27080d){return function(_0x44774a){if(_0x44774a){var _0x19a96d=typeof _0x27080d[_0xc275('0x1d')]===_0xc275('0x1e')&&typeof _0x27080d[_0xc275('0x1f')]===_0xc275('0x1e');var _0x4f1bd4=_0x44774a['count'];var _0x43657b=_0x19a96d?0x0:_0x27080d[_0xc275('0x1d')];var _0x51c567=_0x19a96d?_0x44774a['count']:_0x27080d[_0xc275('0x1d')]+_0x27080d['limit'];var _0x53ce5a;if(_0x51c567>=_0x4f1bd4){_0x51c567=_0x4f1bd4;_0x53ce5a=0xc8;}else{_0x53ce5a=0xce;}_0x38fad2['status'](_0x53ce5a);return _0x38fad2['set'](_0xc275('0x20'),_0x43657b+'-'+_0x51c567+'/'+_0x4f1bd4)[_0xc275('0x1c')](_0x44774a);}return null;};}function patchUpdates(_0x3ea4c5){return function(_0x299e35){try{jsonpatch[_0xc275('0x21')](_0x299e35,_0x3ea4c5,!![]);}catch(_0xc80ac6){return BPromise['reject'](_0xc80ac6);}return _0x299e35['save']();};}function saveUpdates(_0x26de0b,_0x70d97d){return function(_0x1b29a4){if(_0x1b29a4){return _0x1b29a4[_0xc275('0x22')](_0x26de0b)[_0xc275('0x23')](function(_0x31c8d0){return _0x31c8d0;});}return null;};}function removeEntity(_0x2f3098,_0x9a64c5){return function(_0x2913d7){if(_0x2913d7){return _0x2913d7['destroy']()[_0xc275('0x23')](function(){_0x2f3098[_0xc275('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45d3d4,_0x400c64){return function(_0x3060d9){if(!_0x3060d9){_0x45d3d4[_0xc275('0x1a')](0x194);}return _0x3060d9;};}function handleError(_0x552bd1,_0x16ed9a){_0x16ed9a=_0x16ed9a||0x1f4;return function(_0x4354f){logger[_0xc275('0x24')](_0x4354f['stack']);if(_0x4354f[_0xc275('0x25')]){delete _0x4354f['name'];}_0x552bd1[_0xc275('0x1b')](_0x16ed9a)[_0xc275('0x26')](_0x4354f);};}exports[_0xc275('0x27')]=function(_0x262d3c,_0x318eef){var _0x3070b7={},_0x5cfe54={},_0x40b109={'count':0x0,'rows':[]};var _0x7ef860=_[_0xc275('0x28')](db[_0xc275('0x29')][_0xc275('0x2a')],function(_0x3086a0){return{'name':_0x3086a0[_0xc275('0x2b')],'type':_0x3086a0['type'][_0xc275('0x2c')]};});_0x5cfe54[_0xc275('0x2d')]=_[_0xc275('0x28')](_0x7ef860,'name');_0x5cfe54[_0xc275('0x2e')]=_[_0xc275('0x2f')](_0x262d3c['query']);_0x5cfe54[_0xc275('0x30')]=_[_0xc275('0x31')](_0x5cfe54[_0xc275('0x2d')],_0x5cfe54[_0xc275('0x2e')]);_0x3070b7['attributes']=_[_0xc275('0x31')](_0x5cfe54[_0xc275('0x2d')],qs[_0xc275('0x32')](_0x262d3c[_0xc275('0x2e')][_0xc275('0x32')]));_0x3070b7[_0xc275('0x33')]=_0x3070b7['attributes'][_0xc275('0x34')]?_0x3070b7['attributes']:_0x5cfe54[_0xc275('0x2d')];if(!_0x262d3c[_0xc275('0x2e')][_0xc275('0x35')](_0xc275('0x36'))){_0x3070b7[_0xc275('0x1f')]=qs[_0xc275('0x1f')](_0x262d3c[_0xc275('0x2e')][_0xc275('0x1f')]);_0x3070b7['offset']=qs['offset'](_0x262d3c['query']['offset']);}_0x3070b7[_0xc275('0x37')]=qs[_0xc275('0x38')](_0x262d3c[_0xc275('0x2e')]['sort']);_0x3070b7[_0xc275('0x39')]=qs[_0xc275('0x30')](_[_0xc275('0x3a')](_0x262d3c[_0xc275('0x2e')],_0x5cfe54['filters']),_0x7ef860);if(_0x262d3c[_0xc275('0x2e')][_0xc275('0x3b')]){_0x3070b7[_0xc275('0x39')]=_[_0xc275('0x3c')](_0x3070b7['where'],{'$or':_[_0xc275('0x28')](_0x7ef860,function(_0x1d152e){if(_0x1d152e[_0xc275('0x3d')]!==_0xc275('0x3e')){var _0x40102f={};_0x40102f[_0x1d152e[_0xc275('0x25')]]={'$like':'%'+_0x262d3c[_0xc275('0x2e')][_0xc275('0x3b')]+'%'};return _0x40102f;}})});}_0x3070b7=_['merge']({},_0x3070b7,_0x262d3c[_0xc275('0x3f')]);var _0x16229f={'where':_0x3070b7[_0xc275('0x39')]};return db[_0xc275('0x29')]['count'](_0x16229f)[_0xc275('0x23')](function(_0x23a39a){_0x40b109[_0xc275('0x40')]=_0x23a39a;if(_0x262d3c[_0xc275('0x2e')][_0xc275('0x41')]){_0x3070b7['include']=[{'all':!![]}];}return db[_0xc275('0x29')][_0xc275('0x42')](_0x3070b7);})[_0xc275('0x23')](function(_0x491da4){_0x40b109[_0xc275('0x43')]=_0x491da4;return _0x40b109;})[_0xc275('0x23')](respondWithFilteredResult(_0x318eef,_0x3070b7))[_0xc275('0x44')](handleError(_0x318eef,null));};exports[_0xc275('0x45')]=function(_0x5307f5,_0x45601a){var _0x158063={'raw':!![],'where':{'id':_0x5307f5[_0xc275('0x46')]['id']}},_0x81b0ea={};_0x81b0ea['model']=_[_0xc275('0x2f')](db[_0xc275('0x29')]['rawAttributes']);_0x81b0ea[_0xc275('0x2e')]=_[_0xc275('0x2f')](_0x5307f5['query']);_0x81b0ea[_0xc275('0x30')]=_[_0xc275('0x31')](_0x81b0ea[_0xc275('0x2d')],_0x81b0ea['query']);_0x158063[_0xc275('0x33')]=_['intersection'](_0x81b0ea[_0xc275('0x2d')],qs['fields'](_0x5307f5[_0xc275('0x2e')][_0xc275('0x32')]));_0x158063[_0xc275('0x33')]=_0x158063[_0xc275('0x33')][_0xc275('0x34')]?_0x158063[_0xc275('0x33')]:_0x81b0ea['model'];if(_0x5307f5['query']['includeAll']){_0x158063[_0xc275('0x47')]=[{'all':!![]}];}_0x158063=_[_0xc275('0x3c')]({},_0x158063,_0x5307f5[_0xc275('0x3f')]);return db[_0xc275('0x29')][_0xc275('0x48')](_0x158063)[_0xc275('0x23')](handleEntityNotFound(_0x45601a,null))[_0xc275('0x23')](respondWithResult(_0x45601a,null))[_0xc275('0x44')](handleError(_0x45601a,null));};exports['create']=function(_0x398756,_0x4e2b83){return db[_0xc275('0x29')]['create'](_0x398756['body'],{})[_0xc275('0x23')](respondWithResult(_0x4e2b83,0xc9))[_0xc275('0x44')](handleError(_0x4e2b83,null));};exports[_0xc275('0x22')]=function(_0x11d25e,_0x7baaea){if(_0x11d25e[_0xc275('0x49')]['id']){delete _0x11d25e[_0xc275('0x49')]['id'];}return db[_0xc275('0x29')][_0xc275('0x48')]({'where':{'id':_0x11d25e[_0xc275('0x46')]['id']}})[_0xc275('0x23')](handleEntityNotFound(_0x7baaea,null))[_0xc275('0x23')](saveUpdates(_0x11d25e[_0xc275('0x49')],null))[_0xc275('0x23')](respondWithResult(_0x7baaea,null))['catch'](handleError(_0x7baaea,null));};exports[_0xc275('0x4a')]=function(_0xd1f2a4,_0x406626){return db[_0xc275('0x29')][_0xc275('0x48')]({'where':{'id':_0xd1f2a4[_0xc275('0x46')]['id']}})[_0xc275('0x23')](handleEntityNotFound(_0x406626,null))[_0xc275('0x23')](removeEntity(_0x406626,null))[_0xc275('0x44')](handleError(_0x406626,null));}; \ No newline at end of file +var _0x26ef=['fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','include','findAll','catch','show','params','keys','includeAll','options','find','create','body','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','reject','save','update','then','destroy','error','name','index','map','ZendeskField','rawAttributes'];(function(_0xbe48c2,_0x3db103){var _0x39a679=function(_0x195d37){while(--_0x195d37){_0xbe48c2['push'](_0xbe48c2['shift']());}};_0x39a679(++_0x3db103);}(_0x26ef,0x13e));var _0xf26e=function(_0xfecc9c,_0x3e5766){_0xfecc9c=_0xfecc9c-0x0;var _0x11e3d4=_0x26ef[_0xfecc9c];return _0x11e3d4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf26e('0x0'));var zipdir=require(_0xf26e('0x1'));var jsonpatch=require(_0xf26e('0x2'));var rp=require(_0xf26e('0x3'));var moment=require('moment');var BPromise=require(_0xf26e('0x4'));var Mustache=require(_0xf26e('0x5'));var util=require(_0xf26e('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0xf26e('0x7'));var ejs=require(_0xf26e('0x8'));var fs=require('fs');var fs_extra=require(_0xf26e('0x9'));var _=require(_0xf26e('0xa'));var squel=require(_0xf26e('0xb'));var crypto=require(_0xf26e('0xc'));var jsforce=require(_0xf26e('0xd'));var deskjs=require(_0xf26e('0xe'));var toCsv=require(_0xf26e('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf26e('0xf'));var authService=require(_0xf26e('0x10'));var qs=require(_0xf26e('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf26e('0x12'));var logger=require(_0xf26e('0x13'))(_0xf26e('0x14'));var utils=require('../../config/utils');var config=require(_0xf26e('0x15'));var licenseUtil=require(_0xf26e('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x36731c,_0xb0062d){_0xb0062d=_0xb0062d||0xcc;return function(_0xdae6d1){if(_0xdae6d1){return _0x36731c[_0xf26e('0x17')](_0xb0062d);}return _0x36731c['status'](_0xb0062d)[_0xf26e('0x18')]();};}function respondWithResult(_0x22a6e1,_0x20371c){_0x20371c=_0x20371c||0xc8;return function(_0xaf5f6d){if(_0xaf5f6d){return _0x22a6e1[_0xf26e('0x19')](_0x20371c)[_0xf26e('0x1a')](_0xaf5f6d);}};}function respondWithFilteredResult(_0x30f36b,_0x17e94d){return function(_0xcb1324){if(_0xcb1324){var _0x165943=typeof _0x17e94d[_0xf26e('0x1b')]===_0xf26e('0x1c')&&typeof _0x17e94d[_0xf26e('0x1d')]==='undefined';var _0x5bafce=_0xcb1324[_0xf26e('0x1e')];var _0x2841ac=_0x165943?0x0:_0x17e94d['offset'];var _0x2c45ac=_0x165943?_0xcb1324[_0xf26e('0x1e')]:_0x17e94d[_0xf26e('0x1b')]+_0x17e94d[_0xf26e('0x1d')];var _0x36db05;if(_0x2c45ac>=_0x5bafce){_0x2c45ac=_0x5bafce;_0x36db05=0xc8;}else{_0x36db05=0xce;}_0x30f36b[_0xf26e('0x19')](_0x36db05);return _0x30f36b['set']('Content-Range',_0x2841ac+'-'+_0x2c45ac+'/'+_0x5bafce)[_0xf26e('0x1a')](_0xcb1324);}return null;};}function patchUpdates(_0x403227){return function(_0x5d14db){try{jsonpatch['apply'](_0x5d14db,_0x403227,!![]);}catch(_0x5d46a5){return BPromise[_0xf26e('0x1f')](_0x5d46a5);}return _0x5d14db[_0xf26e('0x20')]();};}function saveUpdates(_0x475da6,_0x11c487){return function(_0x13e5e9){if(_0x13e5e9){return _0x13e5e9[_0xf26e('0x21')](_0x475da6)[_0xf26e('0x22')](function(_0x40c9d5){return _0x40c9d5;});}return null;};}function removeEntity(_0x572623,_0x208827){return function(_0x5581ff){if(_0x5581ff){return _0x5581ff[_0xf26e('0x23')]()['then'](function(){_0x572623[_0xf26e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x419f8a,_0x5d4e64){return function(_0x39cff4){if(!_0x39cff4){_0x419f8a[_0xf26e('0x17')](0x194);}return _0x39cff4;};}function handleError(_0x3996db,_0x231c9f){_0x231c9f=_0x231c9f||0x1f4;return function(_0x421d2d){logger[_0xf26e('0x24')](_0x421d2d['stack']);if(_0x421d2d[_0xf26e('0x25')]){delete _0x421d2d[_0xf26e('0x25')];}_0x3996db[_0xf26e('0x19')](_0x231c9f)['send'](_0x421d2d);};}exports[_0xf26e('0x26')]=function(_0x3dba98,_0x3215ba){var _0xc4b4e4={},_0x36c5e0={},_0x356602={'count':0x0,'rows':[]};var _0x5cf275=_[_0xf26e('0x27')](db[_0xf26e('0x28')][_0xf26e('0x29')],function(_0x5acb6d){return{'name':_0x5acb6d[_0xf26e('0x2a')],'type':_0x5acb6d[_0xf26e('0x2b')][_0xf26e('0x2c')]};});_0x36c5e0[_0xf26e('0x2d')]=_[_0xf26e('0x27')](_0x5cf275,'name');_0x36c5e0[_0xf26e('0x2e')]=_['keys'](_0x3dba98[_0xf26e('0x2e')]);_0x36c5e0[_0xf26e('0x2f')]=_[_0xf26e('0x30')](_0x36c5e0[_0xf26e('0x2d')],_0x36c5e0['query']);_0xc4b4e4[_0xf26e('0x31')]=_[_0xf26e('0x30')](_0x36c5e0[_0xf26e('0x2d')],qs[_0xf26e('0x32')](_0x3dba98['query'][_0xf26e('0x32')]));_0xc4b4e4['attributes']=_0xc4b4e4[_0xf26e('0x31')][_0xf26e('0x33')]?_0xc4b4e4[_0xf26e('0x31')]:_0x36c5e0[_0xf26e('0x2d')];if(!_0x3dba98[_0xf26e('0x2e')][_0xf26e('0x34')](_0xf26e('0x35'))){_0xc4b4e4['limit']=qs[_0xf26e('0x1d')](_0x3dba98[_0xf26e('0x2e')][_0xf26e('0x1d')]);_0xc4b4e4[_0xf26e('0x1b')]=qs[_0xf26e('0x1b')](_0x3dba98[_0xf26e('0x2e')][_0xf26e('0x1b')]);}_0xc4b4e4[_0xf26e('0x36')]=qs[_0xf26e('0x37')](_0x3dba98['query'][_0xf26e('0x37')]);_0xc4b4e4[_0xf26e('0x38')]=qs['filters'](_[_0xf26e('0x39')](_0x3dba98[_0xf26e('0x2e')],_0x36c5e0[_0xf26e('0x2f')]),_0x5cf275);if(_0x3dba98['query'][_0xf26e('0x3a')]){_0xc4b4e4[_0xf26e('0x38')]=_[_0xf26e('0x3b')](_0xc4b4e4['where'],{'$or':_['map'](_0x5cf275,function(_0x20fc77){if(_0x20fc77[_0xf26e('0x2b')]!==_0xf26e('0x3c')){var _0x1c30e1={};_0x1c30e1[_0x20fc77['name']]={'$like':'%'+_0x3dba98[_0xf26e('0x2e')]['filter']+'%'};return _0x1c30e1;}})});}_0xc4b4e4=_['merge']({},_0xc4b4e4,_0x3dba98['options']);var _0x477fb9={'where':_0xc4b4e4[_0xf26e('0x38')]};return db['ZendeskField'][_0xf26e('0x1e')](_0x477fb9)[_0xf26e('0x22')](function(_0x1200b8){_0x356602[_0xf26e('0x1e')]=_0x1200b8;if(_0x3dba98[_0xf26e('0x2e')]['includeAll']){_0xc4b4e4[_0xf26e('0x3d')]=[{'all':!![]}];}return db[_0xf26e('0x28')][_0xf26e('0x3e')](_0xc4b4e4);})[_0xf26e('0x22')](function(_0x302000){_0x356602['rows']=_0x302000;return _0x356602;})['then'](respondWithFilteredResult(_0x3215ba,_0xc4b4e4))[_0xf26e('0x3f')](handleError(_0x3215ba,null));};exports[_0xf26e('0x40')]=function(_0x26ee1a,_0x5d2e08){var _0x560b6e={'raw':!![],'where':{'id':_0x26ee1a[_0xf26e('0x41')]['id']}},_0x5dc3c3={};_0x5dc3c3['model']=_[_0xf26e('0x42')](db[_0xf26e('0x28')][_0xf26e('0x29')]);_0x5dc3c3[_0xf26e('0x2e')]=_[_0xf26e('0x42')](_0x26ee1a[_0xf26e('0x2e')]);_0x5dc3c3['filters']=_['intersection'](_0x5dc3c3[_0xf26e('0x2d')],_0x5dc3c3[_0xf26e('0x2e')]);_0x560b6e['attributes']=_[_0xf26e('0x30')](_0x5dc3c3[_0xf26e('0x2d')],qs[_0xf26e('0x32')](_0x26ee1a[_0xf26e('0x2e')][_0xf26e('0x32')]));_0x560b6e[_0xf26e('0x31')]=_0x560b6e[_0xf26e('0x31')]['length']?_0x560b6e[_0xf26e('0x31')]:_0x5dc3c3[_0xf26e('0x2d')];if(_0x26ee1a[_0xf26e('0x2e')][_0xf26e('0x43')]){_0x560b6e[_0xf26e('0x3d')]=[{'all':!![]}];}_0x560b6e=_[_0xf26e('0x3b')]({},_0x560b6e,_0x26ee1a[_0xf26e('0x44')]);return db[_0xf26e('0x28')][_0xf26e('0x45')](_0x560b6e)['then'](handleEntityNotFound(_0x5d2e08,null))[_0xf26e('0x22')](respondWithResult(_0x5d2e08,null))[_0xf26e('0x3f')](handleError(_0x5d2e08,null));};exports[_0xf26e('0x46')]=function(_0x34ceb1,_0x201090){return db[_0xf26e('0x28')][_0xf26e('0x46')](_0x34ceb1[_0xf26e('0x47')],{})[_0xf26e('0x22')](respondWithResult(_0x201090,0xc9))[_0xf26e('0x3f')](handleError(_0x201090,null));};exports[_0xf26e('0x21')]=function(_0x5f25aa,_0xf4a5b5){if(_0x5f25aa[_0xf26e('0x47')]['id']){delete _0x5f25aa[_0xf26e('0x47')]['id'];}return db['ZendeskField']['find']({'where':{'id':_0x5f25aa['params']['id']}})[_0xf26e('0x22')](handleEntityNotFound(_0xf4a5b5,null))[_0xf26e('0x22')](saveUpdates(_0x5f25aa[_0xf26e('0x47')],null))[_0xf26e('0x22')](respondWithResult(_0xf4a5b5,null))[_0xf26e('0x3f')](handleError(_0xf4a5b5,null));};exports['destroy']=function(_0x202dd3,_0x52bf8b){return db[_0xf26e('0x28')]['find']({'where':{'id':_0x202dd3[_0xf26e('0x41')]['id']}})['then'](handleEntityNotFound(_0x52bf8b,null))[_0xf26e('0x22')](removeEntity(_0x52bf8b,null))[_0xf26e('0x3f')](handleError(_0x52bf8b,null));}; \ No newline at end of file diff --git a/server/api/intZendeskField/intZendeskField.model.js b/server/api/intZendeskField/intZendeskField.model.js index e8038ce..2090189 100644 --- a/server/api/intZendeskField/intZendeskField.model.js +++ b/server/api/intZendeskField/intZendeskField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf5b4=['rimraf','../../config/environment','exports','define','ZendeskField','int_zendesk_fields','zendesk_unique_index','FieldId','util','api','moment','request-promise','path'];(function(_0x5e12a6,_0x3ad058){var _0x3f720a=function(_0x1d9cd2){while(--_0x1d9cd2){_0x5e12a6['push'](_0x5e12a6['shift']());}};_0x3f720a(++_0x3ad058);}(_0xf5b4,0xd8));var _0x4f5b=function(_0x3bf925,_0x4dd8e4){_0x3bf925=_0x3bf925-0x0;var _0x2128a1=_0xf5b4[_0x3bf925];return _0x2128a1;};'use strict';var _=require('lodash');var util=require(_0x4f5b('0x0'));var logger=require('../../config/logger')(_0x4f5b('0x1'));var moment=require(_0x4f5b('0x2'));var BPromise=require('bluebird');var rp=require(_0x4f5b('0x3'));var fs=require('fs');var path=require(_0x4f5b('0x4'));var rimraf=require(_0x4f5b('0x5'));var config=require(_0x4f5b('0x6'));var attributes=require('./intZendeskField.attributes');module[_0x4f5b('0x7')]=function(_0x5c390b,_0xe52514){return _0x5c390b[_0x4f5b('0x8')](_0x4f5b('0x9'),attributes,{'tableName':_0x4f5b('0xa'),'paranoid':![],'indexes':[{'name':_0x4f5b('0xb'),'fields':['idField',_0x4f5b('0xc')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x6d6c=['request-promise','path','rimraf','../../config/environment','./intZendeskField.attributes','exports','define','ZendeskField','zendesk_unique_index','idField','FieldId','lodash','../../config/logger','api','bluebird'];(function(_0x34c553,_0x3e7dfc){var _0x1357d2=function(_0x3b509f){while(--_0x3b509f){_0x34c553['push'](_0x34c553['shift']());}};_0x1357d2(++_0x3e7dfc);}(_0x6d6c,0x1a0));var _0xc6d6=function(_0x340380,_0x4bd2a8){_0x340380=_0x340380-0x0;var _0x49ce1c=_0x6d6c[_0x340380];return _0x49ce1c;};'use strict';var _=require(_0xc6d6('0x0'));var util=require('util');var logger=require(_0xc6d6('0x1'))(_0xc6d6('0x2'));var moment=require('moment');var BPromise=require(_0xc6d6('0x3'));var rp=require(_0xc6d6('0x4'));var fs=require('fs');var path=require(_0xc6d6('0x5'));var rimraf=require(_0xc6d6('0x6'));var config=require(_0xc6d6('0x7'));var attributes=require(_0xc6d6('0x8'));module[_0xc6d6('0x9')]=function(_0x27ee85,_0x2c6569){return _0x27ee85[_0xc6d6('0xa')](_0xc6d6('0xb'),attributes,{'tableName':'int_zendesk_fields','paranoid':![],'indexes':[{'name':_0xc6d6('0xc'),'fields':[_0xc6d6('0xd'),_0xc6d6('0xe')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intZendeskField/intZendeskField.rpc.js b/server/api/intZendeskField/intZendeskField.rpc.js index 6693057..b4ef3b1 100644 --- a/server/api/intZendeskField/intZendeskField.rpc.js +++ b/server/api/intZendeskField/intZendeskField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfb40=['../../mysqldb','../../config/logger','client','http','request','then','ZendeskField,\x20%s,\x20%s','request\x20sent','debug','ZendeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','moment','bluebird','randomstring'];(function(_0x205f00,_0x2658bb){var _0xb6d986=function(_0x2d4672){while(--_0x2d4672){_0x205f00['push'](_0x205f00['shift']());}};_0xb6d986(++_0x2658bb);}(_0xfb40,0x153));var _0x0fb4=function(_0xc47df0,_0x5e2003){_0xc47df0=_0xc47df0-0x0;var _0x51bbbd=_0xfb40[_0xc47df0];return _0x51bbbd;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x0fb4('0x0'));var BPromise=require(_0x0fb4('0x1'));var rs=require(_0x0fb4('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0fb4('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x0fb4('0x4'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0fb4('0x5')][_0x0fb4('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x5df13b,_0x2a97d6,_0x4606ed){return new BPromise(function(_0x21713a,_0x3dd297){return client[_0x0fb4('0x7')](_0x5df13b,_0x4606ed)[_0x0fb4('0x8')](function(_0x3ac218){logger['info'](_0x0fb4('0x9'),_0x2a97d6,_0x0fb4('0xa'));logger[_0x0fb4('0xb')](_0x0fb4('0xc'),_0x2a97d6,_0x0fb4('0xa'),JSON[_0x0fb4('0xd')](_0x3ac218));if(_0x3ac218['error']){if(_0x3ac218[_0x0fb4('0xe')][_0x0fb4('0xf')]===0x1f4){logger[_0x0fb4('0xe')](_0x0fb4('0x9'),_0x2a97d6,_0x3ac218[_0x0fb4('0xe')][_0x0fb4('0x10')]);return _0x3dd297(_0x3ac218[_0x0fb4('0xe')][_0x0fb4('0x10')]);}logger[_0x0fb4('0xe')](_0x0fb4('0x9'),_0x2a97d6,_0x3ac218[_0x0fb4('0xe')][_0x0fb4('0x10')]);return _0x21713a(_0x3ac218[_0x0fb4('0xe')][_0x0fb4('0x10')]);}else{logger[_0x0fb4('0x11')](_0x0fb4('0x9'),_0x2a97d6,_0x0fb4('0xa'));_0x21713a(_0x3ac218['result'][_0x0fb4('0x10')]);}})[_0x0fb4('0x12')](function(_0x223fc5){logger[_0x0fb4('0xe')]('ZendeskField,\x20%s,\x20%s',_0x2a97d6,_0x223fc5);_0x3dd297(_0x223fc5);});});} \ No newline at end of file +var _0x304a=['client','then','info','ZendeskField,\x20%s,\x20%s','debug','ZendeskField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise'];(function(_0x92c450,_0x41f1e3){var _0x2a9599=function(_0x4f27df){while(--_0x4f27df){_0x92c450['push'](_0x92c450['shift']());}};_0x2a9599(++_0x41f1e3);}(_0x304a,0xbd));var _0xa304=function(_0x2757db,_0x365a75){_0x2757db=_0x2757db-0x0;var _0x41122c=_0x304a[_0x2757db];return _0x41122c;};'use strict';var _=require('lodash');var util=require(_0xa304('0x0'));var moment=require('moment');var BPromise=require(_0xa304('0x1'));var rs=require(_0xa304('0x2'));var fs=require('fs');var Redis=require(_0xa304('0x3'));var db=require(_0xa304('0x4'))['db'];var utils=require(_0xa304('0x5'));var logger=require(_0xa304('0x6'))(_0xa304('0x7'));var config=require('../../config/environment');var jayson=require(_0xa304('0x8'));var client=jayson[_0xa304('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3b5862,_0x168cbb,_0x5b396e){return new BPromise(function(_0x527fde,_0x29ceb6){return client['request'](_0x3b5862,_0x5b396e)[_0xa304('0xa')](function(_0x484205){logger[_0xa304('0xb')](_0xa304('0xc'),_0x168cbb,'request\x20sent');logger[_0xa304('0xd')](_0xa304('0xe'),_0x168cbb,_0xa304('0xf'),JSON[_0xa304('0x10')](_0x484205));if(_0x484205['error']){if(_0x484205[_0xa304('0x11')][_0xa304('0x12')]===0x1f4){logger[_0xa304('0x11')](_0xa304('0xc'),_0x168cbb,_0x484205[_0xa304('0x11')][_0xa304('0x13')]);return _0x29ceb6(_0x484205[_0xa304('0x11')][_0xa304('0x13')]);}logger[_0xa304('0x11')](_0xa304('0xc'),_0x168cbb,_0x484205[_0xa304('0x11')]['message']);return _0x527fde(_0x484205['error'][_0xa304('0x13')]);}else{logger[_0xa304('0xb')](_0xa304('0xc'),_0x168cbb,_0xa304('0xf'));_0x527fde(_0x484205[_0xa304('0x14')]['message']);}})[_0xa304('0x15')](function(_0x206adf){logger[_0xa304('0x11')](_0xa304('0xc'),_0x168cbb,_0x206adf);_0x29ceb6(_0x206adf);});});} \ No newline at end of file diff --git a/server/api/intZohoAccount/index.js b/server/api/intZohoAccount/index.js index 00804f5..8879003 100644 --- a/server/api/intZohoAccount/index.js +++ b/server/api/intZohoAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9fc6=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZohoAccount.controller','index','get','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','addConfiguration','put','/:id','update','delete','multer','util','path','connect-timeout','express','Router'];(function(_0x1daaa9,_0x220393){var _0x1dd221=function(_0x492c61){while(--_0x492c61){_0x1daaa9['push'](_0x1daaa9['shift']());}};_0x1dd221(++_0x220393);}(_0x9fc6,0xf4));var _0x69fc=function(_0x490be3,_0xf0fca3){_0x490be3=_0x490be3-0x0;var _0x3f5140=_0x9fc6[_0x490be3];return _0x3f5140;};'use strict';var multer=require(_0x69fc('0x0'));var util=require(_0x69fc('0x1'));var path=require(_0x69fc('0x2'));var timeout=require(_0x69fc('0x3'));var express=require(_0x69fc('0x4'));var router=express[_0x69fc('0x5')]();var fs_extra=require(_0x69fc('0x6'));var auth=require(_0x69fc('0x7'));var interaction=require(_0x69fc('0x8'));var config=require(_0x69fc('0x9'));var controller=require(_0x69fc('0xa'));router['get']('/',auth['isAuthenticated'](),controller[_0x69fc('0xb')]);router[_0x69fc('0xc')]('/:id',auth[_0x69fc('0xd')](),controller[_0x69fc('0xe')]);router['get'](_0x69fc('0xf'),auth[_0x69fc('0xd')](),controller[_0x69fc('0x10')]);router[_0x69fc('0xc')](_0x69fc('0x11'),auth['isAuthenticated'](),controller[_0x69fc('0x12')]);router[_0x69fc('0x13')]('/',auth['isAuthenticated'](),controller['create']);router[_0x69fc('0x13')]('/:id/configurations',auth[_0x69fc('0xd')](),controller[_0x69fc('0x14')]);router[_0x69fc('0x15')](_0x69fc('0x16'),auth[_0x69fc('0xd')](),controller[_0x69fc('0x17')]);router[_0x69fc('0x18')](_0x69fc('0x16'),auth[_0x69fc('0xd')](),controller['destroy']);module['exports']=router; \ No newline at end of file +var _0xebdc=['exports','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./intZohoAccount.controller','index','/:id','show','/:id/configurations','getConfigurations','get','getFields','post','isAuthenticated','addConfiguration','put','update','delete'];(function(_0x2e9782,_0xe29fa2){var _0x174ed2=function(_0x4a7610){while(--_0x4a7610){_0x2e9782['push'](_0x2e9782['shift']());}};_0x174ed2(++_0xe29fa2);}(_0xebdc,0x166));var _0xcebd=function(_0x169cd1,_0x12b9ca){_0x169cd1=_0x169cd1-0x0;var _0x4993f2=_0xebdc[_0x169cd1];return _0x4993f2;};'use strict';var multer=require('multer');var util=require(_0xcebd('0x0'));var path=require('path');var timeout=require(_0xcebd('0x1'));var express=require(_0xcebd('0x2'));var router=express[_0xcebd('0x3')]();var fs_extra=require(_0xcebd('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xcebd('0x5'));var config=require('../../config/environment');var controller=require(_0xcebd('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0xcebd('0x7')]);router['get'](_0xcebd('0x8'),auth['isAuthenticated'](),controller[_0xcebd('0x9')]);router['get'](_0xcebd('0xa'),auth['isAuthenticated'](),controller[_0xcebd('0xb')]);router[_0xcebd('0xc')]('/:id/fields',auth['isAuthenticated'](),controller[_0xcebd('0xd')]);router[_0xcebd('0xe')]('/',auth[_0xcebd('0xf')](),controller['create']);router[_0xcebd('0xe')](_0xcebd('0xa'),auth['isAuthenticated'](),controller[_0xcebd('0x10')]);router[_0xcebd('0x11')](_0xcebd('0x8'),auth[_0xcebd('0xf')](),controller[_0xcebd('0x12')]);router[_0xcebd('0x13')](_0xcebd('0x8'),auth[_0xcebd('0xf')](),controller['destroy']);module[_0xcebd('0x14')]=router; \ No newline at end of file diff --git a/server/api/intZohoAccount/intZohoAccount.attributes.js b/server/api/intZohoAccount/intZohoAccount.attributes.js index 082343d..b42a75e 100644 --- a/server/api/intZohoAccount/intZohoAccount.attributes.js +++ b/server/api/intZohoAccount/intZohoAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb4e6=['sequelize','STRING'];(function(_0x37d046,_0x4f2e79){var _0x4aa0ef=function(_0x193abe){while(--_0x193abe){_0x37d046['push'](_0x37d046['shift']());}};_0x4aa0ef(++_0x4f2e79);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0xb4e6[_0x5bd426];return _0x23a7eb;};'use strict';var Sequelize=require(_0x6b4e('0x0'));module['exports']={'name':{'type':Sequelize[_0x6b4e('0x1')]},'description':{'type':Sequelize[_0x6b4e('0x1')]},'host':{'type':Sequelize[_0x6b4e('0x1')]},'zone':{'type':Sequelize[_0x6b4e('0x1')]},'clientId':{'type':Sequelize[_0x6b4e('0x1')]},'clientSecret':{'type':Sequelize[_0x6b4e('0x1')]},'serverUrl':{'type':Sequelize[_0x6b4e('0x1')],'allowNull':![]},'code':{'type':Sequelize['STRING']},'refreshToken':{'type':Sequelize[_0x6b4e('0x1')]}}; \ No newline at end of file +var _0x34e8=['sequelize','exports','STRING'];(function(_0x7aeeb5,_0x37c8c2){var _0x581310=function(_0x5f5d67){while(--_0x5f5d67){_0x7aeeb5['push'](_0x7aeeb5['shift']());}};_0x581310(++_0x37c8c2);}(_0x34e8,0x12c));var _0x834e=function(_0x156f23,_0x1ee036){_0x156f23=_0x156f23-0x0;var _0x1cc03a=_0x34e8[_0x156f23];return _0x1cc03a;};'use strict';var Sequelize=require(_0x834e('0x0'));module[_0x834e('0x1')]={'name':{'type':Sequelize[_0x834e('0x2')]},'description':{'type':Sequelize[_0x834e('0x2')]},'host':{'type':Sequelize['STRING']},'zone':{'type':Sequelize[_0x834e('0x2')]},'clientId':{'type':Sequelize[_0x834e('0x2')]},'clientSecret':{'type':Sequelize[_0x834e('0x2')]},'serverUrl':{'type':Sequelize[_0x834e('0x2')],'allowNull':![]},'code':{'type':Sequelize[_0x834e('0x2')]},'refreshToken':{'type':Sequelize[_0x834e('0x2')]}}; \ No newline at end of file diff --git a/server/api/intZohoAccount/intZohoAccount.controller.js b/server/api/intZohoAccount/intZohoAccount.controller.js index 3517514..f82120f 100644 --- a/server/api/intZohoAccount/intZohoAccount.controller.js +++ b/server/api/intZohoAccount/intZohoAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc491=['includes','system_mandatory','push','display_label','custom_field','data_type','picklist','pick_list_values','test','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','count','limit','set','apply','save','update','then','name','send','index','map','ZohoAccount','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','sort','where','pick','filter','merge','type','VIRTUAL','include','findAll','params','length','includeAll','options','find','create','body','catch','destroy','getConfigurations','findOne','keys','ZohoConfiguration','rawAttributes','nolimit','addConfiguration','AccountId','getSubjects','Descriptions','channel','ZohoField','Subjects','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','getFields','host','zone','serverUrl','code','com','slice','lastIndexOf','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','error','message','Owner','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type'];(function(_0x45e406,_0x27ba8f){var _0x15281a=function(_0x149f8b){while(--_0x149f8b){_0x45e406['push'](_0x45e406['shift']());}};_0x15281a(++_0x27ba8f);}(_0xc491,0x186));var _0x1c49=function(_0x74745d,_0x177606){_0x74745d=_0x74745d-0x0;var _0x174ab3=_0xc491[_0x74745d];return _0x174ab3;};'use strict';var emlformat=require(_0x1c49('0x0'));var rimraf=require(_0x1c49('0x1'));var zipdir=require(_0x1c49('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x1c49('0x3'));var util=require(_0x1c49('0x4'));var path=require(_0x1c49('0x5'));var sox=require(_0x1c49('0x6'));var csv=require(_0x1c49('0x7'));var ejs=require(_0x1c49('0x8'));var fs=require('fs');var fs_extra=require(_0x1c49('0x9'));var _=require(_0x1c49('0xa'));var squel=require(_0x1c49('0xb'));var crypto=require(_0x1c49('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x1c49('0xd'));var toCsv=require(_0x1c49('0x7'));var querystring=require('querystring');var Papa=require(_0x1c49('0xe'));var Redis=require(_0x1c49('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x1c49('0x10'));var as=require(_0x1c49('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1c49('0x12'))('api');var utils=require(_0x1c49('0x13'));var config=require(_0x1c49('0x14'));var licenseUtil=require(_0x1c49('0x15'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0xa02708,_0x5d5b0b){_0x5d5b0b=_0x5d5b0b||0xcc;return function(_0x965d82){if(_0x965d82){return _0xa02708[_0x1c49('0x16')](_0x5d5b0b);}return _0xa02708['status'](_0x5d5b0b)[_0x1c49('0x17')]();};}function respondWithResult(_0x4ca570,_0x5d4a13){_0x5d4a13=_0x5d4a13||0xc8;return function(_0x4b927c){if(_0x4b927c){return _0x4ca570[_0x1c49('0x18')](_0x5d4a13)[_0x1c49('0x19')](_0x4b927c);}};}function respondWithFilteredResult(_0xf73754,_0x4452c2){return function(_0x4fc190){if(_0x4fc190){var _0x578282=typeof _0x4452c2[_0x1c49('0x1a')]===_0x1c49('0x1b')&&typeof _0x4452c2['limit']==='undefined';var _0x31f9bc=_0x4fc190[_0x1c49('0x1c')];var _0x4047f0=_0x578282?0x0:_0x4452c2[_0x1c49('0x1a')];var _0x523b51=_0x578282?_0x4fc190[_0x1c49('0x1c')]:_0x4452c2['offset']+_0x4452c2[_0x1c49('0x1d')];var _0x4fd744;if(_0x523b51>=_0x31f9bc){_0x523b51=_0x31f9bc;_0x4fd744=0xc8;}else{_0x4fd744=0xce;}_0xf73754[_0x1c49('0x18')](_0x4fd744);return _0xf73754[_0x1c49('0x1e')]('Content-Range',_0x4047f0+'-'+_0x523b51+'/'+_0x31f9bc)[_0x1c49('0x19')](_0x4fc190);}return null;};}function patchUpdates(_0x50e583){return function(_0x33fb1b){try{jsonpatch[_0x1c49('0x1f')](_0x33fb1b,_0x50e583,!![]);}catch(_0x4f6370){return BPromise['reject'](_0x4f6370);}return _0x33fb1b[_0x1c49('0x20')]();};}function saveUpdates(_0x260d4f,_0x57a2de){return function(_0x103cd7){if(_0x103cd7){return _0x103cd7[_0x1c49('0x21')](_0x260d4f)[_0x1c49('0x22')](function(_0x1f2fa8){return _0x1f2fa8;});}return null;};}function removeEntity(_0x3ff8aa,_0x2b95d3){return function(_0x252ba6){if(_0x252ba6){return _0x252ba6['destroy']()['then'](function(){_0x3ff8aa[_0x1c49('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0xfe61f5,_0x4f6d35){return function(_0x53d363){if(!_0x53d363){_0xfe61f5[_0x1c49('0x16')](0x194);}return _0x53d363;};}function handleError(_0x56dfe1,_0x38e836){_0x38e836=_0x38e836||0x1f4;return function(_0x1d169c){logger['error'](_0x1d169c['stack']);if(_0x1d169c[_0x1c49('0x23')]){delete _0x1d169c['name'];}_0x56dfe1[_0x1c49('0x18')](_0x38e836)[_0x1c49('0x24')](_0x1d169c);};}exports[_0x1c49('0x25')]=function(_0x2e413e,_0x4da476){var _0x8ca102={},_0x454ba8={},_0x57a61b={'count':0x0,'rows':[]};var _0x1beed3=_[_0x1c49('0x26')](db[_0x1c49('0x27')]['rawAttributes'],function(_0x301345){return{'name':_0x301345['fieldName'],'type':_0x301345['type'][_0x1c49('0x28')]};});_0x454ba8[_0x1c49('0x29')]=_[_0x1c49('0x26')](_0x1beed3,'name');_0x454ba8[_0x1c49('0x2a')]=_['keys'](_0x2e413e[_0x1c49('0x2a')]);_0x454ba8[_0x1c49('0x2b')]=_[_0x1c49('0x2c')](_0x454ba8[_0x1c49('0x29')],_0x454ba8[_0x1c49('0x2a')]);_0x8ca102['attributes']=_[_0x1c49('0x2c')](_0x454ba8[_0x1c49('0x29')],qs[_0x1c49('0x2d')](_0x2e413e['query'][_0x1c49('0x2d')]));_0x8ca102['attributes']=_0x8ca102[_0x1c49('0x2e')]['length']?_0x8ca102[_0x1c49('0x2e')]:_0x454ba8[_0x1c49('0x29')];if(!_0x2e413e[_0x1c49('0x2a')][_0x1c49('0x2f')]('nolimit')){_0x8ca102[_0x1c49('0x1d')]=qs[_0x1c49('0x1d')](_0x2e413e[_0x1c49('0x2a')][_0x1c49('0x1d')]);_0x8ca102[_0x1c49('0x1a')]=qs[_0x1c49('0x1a')](_0x2e413e['query']['offset']);}_0x8ca102['order']=qs[_0x1c49('0x30')](_0x2e413e[_0x1c49('0x2a')][_0x1c49('0x30')]);_0x8ca102[_0x1c49('0x31')]=qs[_0x1c49('0x2b')](_[_0x1c49('0x32')](_0x2e413e[_0x1c49('0x2a')],_0x454ba8[_0x1c49('0x2b')]),_0x1beed3);if(_0x2e413e[_0x1c49('0x2a')][_0x1c49('0x33')]){_0x8ca102[_0x1c49('0x31')]=_[_0x1c49('0x34')](_0x8ca102[_0x1c49('0x31')],{'$or':_['map'](_0x1beed3,function(_0x5ce85f){if(_0x5ce85f[_0x1c49('0x35')]!==_0x1c49('0x36')){var _0x45e044={};_0x45e044[_0x5ce85f[_0x1c49('0x23')]]={'$like':'%'+_0x2e413e['query'][_0x1c49('0x33')]+'%'};return _0x45e044;}})});}_0x8ca102=_[_0x1c49('0x34')]({},_0x8ca102,_0x2e413e['options']);var _0x192e55={'where':_0x8ca102[_0x1c49('0x31')]};return db[_0x1c49('0x27')]['count'](_0x192e55)[_0x1c49('0x22')](function(_0x3c0f33){_0x57a61b[_0x1c49('0x1c')]=_0x3c0f33;if(_0x2e413e[_0x1c49('0x2a')]['includeAll']){_0x8ca102[_0x1c49('0x37')]=[{'all':!![]}];}return db[_0x1c49('0x27')][_0x1c49('0x38')](_0x8ca102);})[_0x1c49('0x22')](function(_0x4d554c){_0x57a61b['rows']=_0x4d554c;return _0x57a61b;})[_0x1c49('0x22')](respondWithFilteredResult(_0x4da476,_0x8ca102))['catch'](handleError(_0x4da476,null));};exports['show']=function(_0x2083c8,_0x51a117){var _0x5b77d2={'raw':![],'where':{'id':_0x2083c8[_0x1c49('0x39')]['id']}},_0x2597b6={};_0x2597b6[_0x1c49('0x29')]=_['keys'](db[_0x1c49('0x27')]['rawAttributes']);_0x2597b6['query']=_['keys'](_0x2083c8[_0x1c49('0x2a')]);_0x2597b6[_0x1c49('0x2b')]=_[_0x1c49('0x2c')](_0x2597b6[_0x1c49('0x29')],_0x2597b6[_0x1c49('0x2a')]);_0x5b77d2[_0x1c49('0x2e')]=_[_0x1c49('0x2c')](_0x2597b6[_0x1c49('0x29')],qs[_0x1c49('0x2d')](_0x2083c8[_0x1c49('0x2a')]['fields']));_0x5b77d2['attributes']=_0x5b77d2[_0x1c49('0x2e')][_0x1c49('0x3a')]?_0x5b77d2[_0x1c49('0x2e')]:_0x2597b6[_0x1c49('0x29')];if(_0x2083c8['query'][_0x1c49('0x3b')]){_0x5b77d2[_0x1c49('0x37')]=[{'all':!![]}];}_0x5b77d2=_[_0x1c49('0x34')]({},_0x5b77d2,_0x2083c8[_0x1c49('0x3c')]);return db['ZohoAccount'][_0x1c49('0x3d')](_0x5b77d2)[_0x1c49('0x22')](handleEntityNotFound(_0x51a117,null))[_0x1c49('0x22')](respondWithResult(_0x51a117,null))['catch'](handleError(_0x51a117,null));};exports[_0x1c49('0x3e')]=function(_0x1c77ce,_0x527173){return db[_0x1c49('0x27')]['create'](_0x1c77ce[_0x1c49('0x3f')],{})[_0x1c49('0x22')](respondWithResult(_0x527173,0xc9))['catch'](handleError(_0x527173,null));};exports['update']=function(_0x3099b7,_0x334e3d){if(_0x3099b7['body']['id']){delete _0x3099b7[_0x1c49('0x3f')]['id'];}return db['ZohoAccount']['find']({'where':{'id':_0x3099b7[_0x1c49('0x39')]['id']}})['then'](handleEntityNotFound(_0x334e3d,null))[_0x1c49('0x22')](saveUpdates(_0x3099b7[_0x1c49('0x3f')],null))[_0x1c49('0x22')](respondWithResult(_0x334e3d,null))[_0x1c49('0x40')](handleError(_0x334e3d,null));};exports[_0x1c49('0x41')]=function(_0x46efdc,_0x185603){return db['ZohoAccount'][_0x1c49('0x3d')]({'where':{'id':_0x46efdc['params']['id']}})[_0x1c49('0x22')](handleEntityNotFound(_0x185603,null))[_0x1c49('0x22')](removeEntity(_0x185603,null))['catch'](handleError(_0x185603,null));};exports[_0x1c49('0x42')]=function(_0x57261e,_0x2eefd9,_0x303e45){var _0x5c5d9f={};var _0x585e11={};var _0x4c30a8;var _0x5e8fdd;return db['ZohoAccount'][_0x1c49('0x43')]({'where':{'id':_0x57261e[_0x1c49('0x39')]['id']}})['then'](handleEntityNotFound(_0x2eefd9,null))[_0x1c49('0x22')](function(_0x2904a0){if(_0x2904a0){_0x4c30a8=_0x2904a0;_0x585e11[_0x1c49('0x29')]=_[_0x1c49('0x44')](db[_0x1c49('0x45')][_0x1c49('0x46')]);_0x585e11[_0x1c49('0x2a')]=_[_0x1c49('0x44')](_0x57261e['query']);_0x585e11[_0x1c49('0x2b')]=_['intersection'](_0x585e11[_0x1c49('0x29')],_0x585e11[_0x1c49('0x2a')]);_0x5c5d9f[_0x1c49('0x2e')]=_[_0x1c49('0x2c')](_0x585e11['model'],qs['fields'](_0x57261e[_0x1c49('0x2a')]['fields']));_0x5c5d9f[_0x1c49('0x2e')]=_0x5c5d9f[_0x1c49('0x2e')][_0x1c49('0x3a')]?_0x5c5d9f[_0x1c49('0x2e')]:_0x585e11[_0x1c49('0x29')];_0x5c5d9f['order']=qs[_0x1c49('0x30')](_0x57261e[_0x1c49('0x2a')][_0x1c49('0x30')]);_0x5c5d9f[_0x1c49('0x31')]=qs[_0x1c49('0x2b')](_[_0x1c49('0x32')](_0x57261e['query'],_0x585e11['filters']));if(_0x57261e[_0x1c49('0x2a')]['filter']){_0x5c5d9f[_0x1c49('0x31')]=_[_0x1c49('0x34')](_0x5c5d9f[_0x1c49('0x31')],{'$or':_[_0x1c49('0x26')](_0x5c5d9f[_0x1c49('0x2e')],function(_0x3aa442){var _0x42b3c5={};_0x42b3c5[_0x3aa442]={'$like':'%'+_0x57261e[_0x1c49('0x2a')][_0x1c49('0x33')]+'%'};return _0x42b3c5;})});}_0x5c5d9f=_['merge']({},_0x5c5d9f,_0x57261e[_0x1c49('0x3c')]);return _0x4c30a8[_0x1c49('0x42')](_0x5c5d9f);}})[_0x1c49('0x22')](function(_0x144021){if(_0x144021){_0x5e8fdd=_0x144021[_0x1c49('0x3a')];if(!_0x57261e[_0x1c49('0x2a')]['hasOwnProperty'](_0x1c49('0x47'))){_0x5c5d9f[_0x1c49('0x1d')]=qs[_0x1c49('0x1d')](_0x57261e[_0x1c49('0x2a')][_0x1c49('0x1d')]);_0x5c5d9f[_0x1c49('0x1a')]=qs[_0x1c49('0x1a')](_0x57261e[_0x1c49('0x2a')][_0x1c49('0x1a')]);}return _0x4c30a8[_0x1c49('0x42')](_0x5c5d9f);}})[_0x1c49('0x22')](function(_0x538e3f){if(_0x538e3f){return _0x538e3f?{'count':_0x5e8fdd,'rows':_0x538e3f}:null;}})['then'](respondWithResult(_0x2eefd9,null))[_0x1c49('0x40')](handleError(_0x2eefd9,null));};exports[_0x1c49('0x48')]=function(_0x2c9bf7,_0x11beb2,_0x179fee){if(_0x2c9bf7[_0x1c49('0x3f')]['id']){delete _0x2c9bf7['body']['id'];}return db[_0x1c49('0x27')][_0x1c49('0x43')]({'where':{'id':_0x2c9bf7[_0x1c49('0x39')]['id']}})['then'](handleEntityNotFound(_0x11beb2,null))['then'](function(_0x753bc6){if(_0x753bc6){_0x2c9bf7[_0x1c49('0x3f')][_0x1c49('0x49')]=_0x753bc6['id'];_0x2c9bf7['body']['Subjects']=integrations[_0x1c49('0x4a')](_0x2c9bf7[_0x1c49('0x3f')]['channel'],_0x2c9bf7[_0x1c49('0x3f')][_0x1c49('0x35')]);_0x2c9bf7[_0x1c49('0x3f')][_0x1c49('0x4b')]=integrations['getDescriptions'](_0x2c9bf7[_0x1c49('0x3f')][_0x1c49('0x4c')],_0x2c9bf7[_0x1c49('0x3f')][_0x1c49('0x35')]);return db[_0x1c49('0x45')][_0x1c49('0x3e')](_0x2c9bf7[_0x1c49('0x3f')],{'include':[{'model':db[_0x1c49('0x4d')],'as':_0x1c49('0x4e')},{'model':db[_0x1c49('0x4d')],'as':_0x1c49('0x4b')}]});}return null;})[_0x1c49('0x22')](respondWithResult(_0x11beb2,null))[_0x1c49('0x40')](handleError(_0x11beb2,null));};function getAccessToken(_0x189961){return new Promise(function(_0x548ef1,_0x48c84a){var _0x1d9f08;switch(_0x189961['zone']){case'US':_0x1d9f08=_0x1c49('0x4f');break;case'AU':_0x1d9f08=_0x1c49('0x50');break;case'EU':_0x1d9f08=_0x1c49('0x51');break;case'IN':_0x1d9f08=_0x1c49('0x52');break;case'CN':_0x1d9f08=_0x1c49('0x53');break;default:_0x1d9f08=_0x1c49('0x51');break;}var _0x28577c={'method':_0x1c49('0x54'),'uri':_0x1d9f08+_0x1c49('0x55'),'qs':{'refresh_token':_0x189961[_0x1c49('0x56')],'client_id':_0x189961[_0x1c49('0x57')],'client_secret':_0x189961[_0x1c49('0x58')],'grant_type':_0x1c49('0x59')},'json':!![]};return rp(_0x28577c)['then'](function(_0x2e84e5){if(_0x2e84e5[_0x1c49('0x5a')]){_0x548ef1(_0x2e84e5[_0x1c49('0x5a')]);}else{_0x48c84a('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})['catch'](function(_0x45afb6){_0x48c84a(_0x45afb6);});});}exports[_0x1c49('0x5b')]=function(_0x196ab1,_0x45673a,_0x98d897){var _0x57f3ee,_0x698c63,_0x450537,_0x533e41,_0x5eaafd;return db[_0x1c49('0x27')]['findOne']({'where':{'id':_0x196ab1[_0x1c49('0x39')]['id']},'attributes':['id',_0x1c49('0x5c'),_0x1c49('0x5d'),_0x1c49('0x57'),_0x1c49('0x58'),_0x1c49('0x5e'),_0x1c49('0x5f'),_0x1c49('0x56')]})[_0x1c49('0x22')](handleEntityNotFound(_0x45673a,null))[_0x1c49('0x22')](function(_0x4f5601){_0x5eaafd=_0x4f5601;_0x57f3ee=_0x5eaafd[_0x1c49('0x5c')];_0x698c63=_0x57f3ee==='zoho.eu'?'eu':_0x1c49('0x60');_0x450537=_0x5eaafd[_0x1c49('0x5e')];var _0x4a8bc7=_0x450537[_0x1c49('0x61')](-0x1);if(_0x4a8bc7==='/'||_0x4a8bc7==='\x5c'||_0x4a8bc7===':'){_0x450537=_0x450537['substring'](0x0,_0x450537[_0x1c49('0x62')](_0x4a8bc7));}if(!_0x5eaafd[_0x1c49('0x56')]){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x5eaafd);})[_0x1c49('0x22')](function(_0x4560a2){if(_0x4560a2){return rp({'method':_0x1c49('0x63'),'uri':util[_0x1c49('0x64')](_0x1c49('0x65'),_0x698c63),'qs':{'module':_0x1c49('0x66')},'headers':{'Authorization':_0x1c49('0x67')+_0x4560a2},'json':!![]});}})[_0x1c49('0x22')](function(_0x2aac){if(_0x2aac){if(_0x2aac[_0x1c49('0x68')]&&_0x2aac[_0x1c49('0x68')]['error']){throw new Error(_0x2aac['response'][_0x1c49('0x69')][_0x1c49('0x6a')]);}var _0x3361e9=[];var _0x4ecd6f=[];var _0x38f54c=[_0x1c49('0x6b'),'Subject',_0x1c49('0x6c'),_0x1c49('0x6d'),_0x1c49('0x6e'),_0x1c49('0x6f'),_0x1c49('0x70'),_0x1c49('0x71')];_0x4ecd6f=_['remove'](_0x2aac[_0x1c49('0x2d')],function(_0x208d8f){return _0x38f54c[_0x1c49('0x72')](_0x208d8f['api_name']);});for(var _0x430553=0x0;_0x430553<_0x4ecd6f[_0x1c49('0x3a')];_0x430553++){if(_0x4ecd6f[_0x430553][_0x1c49('0x73')]===![]){_0x3361e9[_0x1c49('0x74')]({'id':_0x4ecd6f[_0x430553]['id'],'name':_0x4ecd6f[_0x430553][_0x1c49('0x75')],'custom':_0x4ecd6f[_0x430553][_0x1c49('0x76')],'options':_0x4ecd6f[_0x430553][_0x1c49('0x77')]===_0x1c49('0x78')&&_0x4ecd6f[_0x430553][_0x1c49('0x79')][_0x1c49('0x3a')]>-0x1?_[_0x1c49('0x26')](_0x4ecd6f[_0x430553]['pick_list_values'],function(_0x3fd15f){return{'name':_0x3fd15f,'value':_0x3fd15f};}):[]});}}return{'count':_0x3361e9[_0x1c49('0x3a')],'rows':_0x3361e9};}else{return{'count':0x0,'rows':[]};}})[_0x1c49('0x22')](respondWithResult(_0x45673a,null))[_0x1c49('0x40')](function(_0x34621d){var _0x277b8c=_0x196ab1[_0x1c49('0x2a')][_0x1c49('0x7a')]?0x1f4:_0x34621d['statusCode']||0x1f4;logger['error'](_0x1c49('0x7b'),_0x1c49('0x5b'),_0x277b8c,JSON[_0x1c49('0x7c')](_0x34621d));delete _0x34621d[_0x1c49('0x23')];if(_0x277b8c===0x191){_0x277b8c=0x190;}_0x45673a[_0x1c49('0x18')](_0x277b8c)[_0x1c49('0x24')](_0x196ab1[_0x1c49('0x2a')]['test']?{'message':_0x1c49('0x7d'),'statusCode':_0x34621d['statusCode']}:_0x34621d);});}; \ No newline at end of file +var _0x2829=['https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','clientSecret','serverUrl','code','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','message','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','includes','api_name','system_mandatory','push','display_label','custom_field','data_type','picklist','pick_list_values','statusCode','test','eml-format','rimraf','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','then','error','name','send','map','ZohoAccount','rawAttributes','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','options','include','rows','show','keys','find','create','catch','body','params','destroy','getConfigurations','findOne','ZohoConfiguration','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.eu'];(function(_0x363273,_0x3aa3f5){var _0x6f465=function(_0x372bf5){while(--_0x372bf5){_0x363273['push'](_0x363273['shift']());}};_0x6f465(++_0x3aa3f5);}(_0x2829,0x126));var _0x9282=function(_0x477f4e,_0x43c9ce){_0x477f4e=_0x477f4e-0x0;var _0x4db8e9=_0x2829[_0x477f4e];return _0x4db8e9;};'use strict';var emlformat=require(_0x9282('0x0'));var rimraf=require(_0x9282('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9282('0x2'));var moment=require('moment');var BPromise=require(_0x9282('0x3'));var Mustache=require(_0x9282('0x4'));var util=require(_0x9282('0x5'));var path=require('path');var sox=require(_0x9282('0x6'));var csv=require(_0x9282('0x7'));var ejs=require(_0x9282('0x8'));var fs=require('fs');var fs_extra=require(_0x9282('0x9'));var _=require(_0x9282('0xa'));var squel=require('squel');var crypto=require(_0x9282('0xb'));var jsforce=require(_0x9282('0xc'));var deskjs=require(_0x9282('0xd'));var toCsv=require(_0x9282('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x9282('0xe'));var authService=require(_0x9282('0xf'));var qs=require(_0x9282('0x10'));var as=require(_0x9282('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9282('0x12'))(_0x9282('0x13'));var utils=require(_0x9282('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x9282('0x15'))['db'];var integrations=require(_0x9282('0x16'));function respondWithStatusCode(_0x8c4e72,_0x3d2383){_0x3d2383=_0x3d2383||0xcc;return function(_0xb4f9f9){if(_0xb4f9f9){return _0x8c4e72[_0x9282('0x17')](_0x3d2383);}return _0x8c4e72[_0x9282('0x18')](_0x3d2383)[_0x9282('0x19')]();};}function respondWithResult(_0x3de5fa,_0x413752){_0x413752=_0x413752||0xc8;return function(_0x43d85f){if(_0x43d85f){return _0x3de5fa[_0x9282('0x18')](_0x413752)[_0x9282('0x1a')](_0x43d85f);}};}function respondWithFilteredResult(_0x5b1ba6,_0x171d41){return function(_0x4718dc){if(_0x4718dc){var _0x3b28eb=typeof _0x171d41[_0x9282('0x1b')]===_0x9282('0x1c')&&typeof _0x171d41[_0x9282('0x1d')]===_0x9282('0x1c');var _0x2340d7=_0x4718dc[_0x9282('0x1e')];var _0x4c8f4c=_0x3b28eb?0x0:_0x171d41[_0x9282('0x1b')];var _0x545d80=_0x3b28eb?_0x4718dc[_0x9282('0x1e')]:_0x171d41['offset']+_0x171d41['limit'];var _0x148331;if(_0x545d80>=_0x2340d7){_0x545d80=_0x2340d7;_0x148331=0xc8;}else{_0x148331=0xce;}_0x5b1ba6['status'](_0x148331);return _0x5b1ba6[_0x9282('0x1f')](_0x9282('0x20'),_0x4c8f4c+'-'+_0x545d80+'/'+_0x2340d7)[_0x9282('0x1a')](_0x4718dc);}return null;};}function patchUpdates(_0x5c6efe){return function(_0x571fc0){try{jsonpatch['apply'](_0x571fc0,_0x5c6efe,!![]);}catch(_0x1f051f){return BPromise['reject'](_0x1f051f);}return _0x571fc0[_0x9282('0x21')]();};}function saveUpdates(_0x58ba05,_0x24107f){return function(_0x1b9c97){if(_0x1b9c97){return _0x1b9c97[_0x9282('0x22')](_0x58ba05)[_0x9282('0x23')](function(_0x3140b){return _0x3140b;});}return null;};}function removeEntity(_0x7cb944,_0x24dc7d){return function(_0x2b310d){if(_0x2b310d){return _0x2b310d['destroy']()[_0x9282('0x23')](function(){_0x7cb944[_0x9282('0x18')](0xcc)[_0x9282('0x19')]();});}};}function handleEntityNotFound(_0xdcb1d7,_0x467ca6){return function(_0x1c3f29){if(!_0x1c3f29){_0xdcb1d7['sendStatus'](0x194);}return _0x1c3f29;};}function handleError(_0x48720c,_0x2a1278){_0x2a1278=_0x2a1278||0x1f4;return function(_0x77e650){logger[_0x9282('0x24')](_0x77e650['stack']);if(_0x77e650[_0x9282('0x25')]){delete _0x77e650[_0x9282('0x25')];}_0x48720c[_0x9282('0x18')](_0x2a1278)[_0x9282('0x26')](_0x77e650);};}exports['index']=function(_0x56a97a,_0x2af2d6){var _0x22d387={},_0x438058={},_0xd2c165={'count':0x0,'rows':[]};var _0x421860=_[_0x9282('0x27')](db[_0x9282('0x28')][_0x9282('0x29')],function(_0x36c528){return{'name':_0x36c528['fieldName'],'type':_0x36c528['type'][_0x9282('0x2a')]};});_0x438058[_0x9282('0x2b')]=_[_0x9282('0x27')](_0x421860,_0x9282('0x25'));_0x438058[_0x9282('0x2c')]=_['keys'](_0x56a97a[_0x9282('0x2c')]);_0x438058[_0x9282('0x2d')]=_[_0x9282('0x2e')](_0x438058[_0x9282('0x2b')],_0x438058[_0x9282('0x2c')]);_0x22d387[_0x9282('0x2f')]=_['intersection'](_0x438058[_0x9282('0x2b')],qs['fields'](_0x56a97a[_0x9282('0x2c')][_0x9282('0x30')]));_0x22d387[_0x9282('0x2f')]=_0x22d387[_0x9282('0x2f')][_0x9282('0x31')]?_0x22d387['attributes']:_0x438058['model'];if(!_0x56a97a[_0x9282('0x2c')][_0x9282('0x32')](_0x9282('0x33'))){_0x22d387[_0x9282('0x1d')]=qs[_0x9282('0x1d')](_0x56a97a['query'][_0x9282('0x1d')]);_0x22d387['offset']=qs[_0x9282('0x1b')](_0x56a97a['query'][_0x9282('0x1b')]);}_0x22d387[_0x9282('0x34')]=qs[_0x9282('0x35')](_0x56a97a[_0x9282('0x2c')]['sort']);_0x22d387[_0x9282('0x36')]=qs['filters'](_['pick'](_0x56a97a[_0x9282('0x2c')],_0x438058[_0x9282('0x2d')]),_0x421860);if(_0x56a97a[_0x9282('0x2c')][_0x9282('0x37')]){_0x22d387[_0x9282('0x36')]=_[_0x9282('0x38')](_0x22d387[_0x9282('0x36')],{'$or':_[_0x9282('0x27')](_0x421860,function(_0xf4a9fd){if(_0xf4a9fd[_0x9282('0x39')]!=='VIRTUAL'){var _0x326fe8={};_0x326fe8[_0xf4a9fd[_0x9282('0x25')]]={'$like':'%'+_0x56a97a['query'][_0x9282('0x37')]+'%'};return _0x326fe8;}})});}_0x22d387=_['merge']({},_0x22d387,_0x56a97a[_0x9282('0x3a')]);var _0x5abf0b={'where':_0x22d387[_0x9282('0x36')]};return db[_0x9282('0x28')]['count'](_0x5abf0b)[_0x9282('0x23')](function(_0x5bb1a2){_0xd2c165[_0x9282('0x1e')]=_0x5bb1a2;if(_0x56a97a[_0x9282('0x2c')]['includeAll']){_0x22d387[_0x9282('0x3b')]=[{'all':!![]}];}return db['ZohoAccount']['findAll'](_0x22d387);})[_0x9282('0x23')](function(_0xd5e483){_0xd2c165[_0x9282('0x3c')]=_0xd5e483;return _0xd2c165;})[_0x9282('0x23')](respondWithFilteredResult(_0x2af2d6,_0x22d387))['catch'](handleError(_0x2af2d6,null));};exports[_0x9282('0x3d')]=function(_0x18511c,_0x2dc213){var _0x27d013={'raw':![],'where':{'id':_0x18511c['params']['id']}},_0x3e9c02={};_0x3e9c02['model']=_[_0x9282('0x3e')](db['ZohoAccount'][_0x9282('0x29')]);_0x3e9c02[_0x9282('0x2c')]=_[_0x9282('0x3e')](_0x18511c[_0x9282('0x2c')]);_0x3e9c02['filters']=_[_0x9282('0x2e')](_0x3e9c02[_0x9282('0x2b')],_0x3e9c02[_0x9282('0x2c')]);_0x27d013[_0x9282('0x2f')]=_[_0x9282('0x2e')](_0x3e9c02['model'],qs[_0x9282('0x30')](_0x18511c[_0x9282('0x2c')][_0x9282('0x30')]));_0x27d013['attributes']=_0x27d013[_0x9282('0x2f')]['length']?_0x27d013['attributes']:_0x3e9c02['model'];if(_0x18511c[_0x9282('0x2c')]['includeAll']){_0x27d013[_0x9282('0x3b')]=[{'all':!![]}];}_0x27d013=_[_0x9282('0x38')]({},_0x27d013,_0x18511c[_0x9282('0x3a')]);return db[_0x9282('0x28')][_0x9282('0x3f')](_0x27d013)[_0x9282('0x23')](handleEntityNotFound(_0x2dc213,null))['then'](respondWithResult(_0x2dc213,null))['catch'](handleError(_0x2dc213,null));};exports[_0x9282('0x40')]=function(_0x10a3da,_0x4f0d7e){return db[_0x9282('0x28')][_0x9282('0x40')](_0x10a3da['body'],{})[_0x9282('0x23')](respondWithResult(_0x4f0d7e,0xc9))[_0x9282('0x41')](handleError(_0x4f0d7e,null));};exports['update']=function(_0x48480b,_0x1063fa){if(_0x48480b[_0x9282('0x42')]['id']){delete _0x48480b[_0x9282('0x42')]['id'];}return db[_0x9282('0x28')][_0x9282('0x3f')]({'where':{'id':_0x48480b[_0x9282('0x43')]['id']}})[_0x9282('0x23')](handleEntityNotFound(_0x1063fa,null))['then'](saveUpdates(_0x48480b[_0x9282('0x42')],null))[_0x9282('0x23')](respondWithResult(_0x1063fa,null))['catch'](handleError(_0x1063fa,null));};exports[_0x9282('0x44')]=function(_0x45dbab,_0x1a58b6){return db[_0x9282('0x28')][_0x9282('0x3f')]({'where':{'id':_0x45dbab[_0x9282('0x43')]['id']}})['then'](handleEntityNotFound(_0x1a58b6,null))[_0x9282('0x23')](removeEntity(_0x1a58b6,null))[_0x9282('0x41')](handleError(_0x1a58b6,null));};exports[_0x9282('0x45')]=function(_0x323b71,_0x35b901,_0x3223ad){var _0x8d30a7={};var _0x36130a={};var _0x3492b7;var _0x23f767;return db[_0x9282('0x28')][_0x9282('0x46')]({'where':{'id':_0x323b71['params']['id']}})[_0x9282('0x23')](handleEntityNotFound(_0x35b901,null))['then'](function(_0x454197){if(_0x454197){_0x3492b7=_0x454197;_0x36130a['model']=_[_0x9282('0x3e')](db[_0x9282('0x47')]['rawAttributes']);_0x36130a['query']=_[_0x9282('0x3e')](_0x323b71['query']);_0x36130a['filters']=_['intersection'](_0x36130a[_0x9282('0x2b')],_0x36130a['query']);_0x8d30a7['attributes']=_[_0x9282('0x2e')](_0x36130a[_0x9282('0x2b')],qs[_0x9282('0x30')](_0x323b71[_0x9282('0x2c')][_0x9282('0x30')]));_0x8d30a7[_0x9282('0x2f')]=_0x8d30a7['attributes'][_0x9282('0x31')]?_0x8d30a7[_0x9282('0x2f')]:_0x36130a[_0x9282('0x2b')];_0x8d30a7[_0x9282('0x34')]=qs[_0x9282('0x35')](_0x323b71[_0x9282('0x2c')][_0x9282('0x35')]);_0x8d30a7['where']=qs[_0x9282('0x2d')](_[_0x9282('0x48')](_0x323b71[_0x9282('0x2c')],_0x36130a[_0x9282('0x2d')]));if(_0x323b71[_0x9282('0x2c')][_0x9282('0x37')]){_0x8d30a7[_0x9282('0x36')]=_[_0x9282('0x38')](_0x8d30a7[_0x9282('0x36')],{'$or':_[_0x9282('0x27')](_0x8d30a7[_0x9282('0x2f')],function(_0x22665e){var _0x1edad2={};_0x1edad2[_0x22665e]={'$like':'%'+_0x323b71[_0x9282('0x2c')][_0x9282('0x37')]+'%'};return _0x1edad2;})});}_0x8d30a7=_[_0x9282('0x38')]({},_0x8d30a7,_0x323b71[_0x9282('0x3a')]);return _0x3492b7[_0x9282('0x45')](_0x8d30a7);}})[_0x9282('0x23')](function(_0x3a8a7d){if(_0x3a8a7d){_0x23f767=_0x3a8a7d[_0x9282('0x31')];if(!_0x323b71['query'][_0x9282('0x32')]('nolimit')){_0x8d30a7[_0x9282('0x1d')]=qs[_0x9282('0x1d')](_0x323b71[_0x9282('0x2c')][_0x9282('0x1d')]);_0x8d30a7[_0x9282('0x1b')]=qs['offset'](_0x323b71[_0x9282('0x2c')][_0x9282('0x1b')]);}return _0x3492b7[_0x9282('0x45')](_0x8d30a7);}})[_0x9282('0x23')](function(_0x487f05){if(_0x487f05){return _0x487f05?{'count':_0x23f767,'rows':_0x487f05}:null;}})[_0x9282('0x23')](respondWithResult(_0x35b901,null))['catch'](handleError(_0x35b901,null));};exports[_0x9282('0x49')]=function(_0x34ba61,_0x552862,_0x18b3eb){if(_0x34ba61[_0x9282('0x42')]['id']){delete _0x34ba61[_0x9282('0x42')]['id'];}return db[_0x9282('0x28')][_0x9282('0x46')]({'where':{'id':_0x34ba61[_0x9282('0x43')]['id']}})[_0x9282('0x23')](handleEntityNotFound(_0x552862,null))[_0x9282('0x23')](function(_0x106a57){if(_0x106a57){_0x34ba61[_0x9282('0x42')][_0x9282('0x4a')]=_0x106a57['id'];_0x34ba61[_0x9282('0x42')][_0x9282('0x4b')]=integrations[_0x9282('0x4c')](_0x34ba61[_0x9282('0x42')][_0x9282('0x4d')],_0x34ba61[_0x9282('0x42')][_0x9282('0x39')]);_0x34ba61[_0x9282('0x42')][_0x9282('0x4e')]=integrations[_0x9282('0x4f')](_0x34ba61[_0x9282('0x42')][_0x9282('0x4d')],_0x34ba61['body'][_0x9282('0x39')]);return db['ZohoConfiguration'][_0x9282('0x40')](_0x34ba61[_0x9282('0x42')],{'include':[{'model':db[_0x9282('0x50')],'as':_0x9282('0x4b')},{'model':db[_0x9282('0x50')],'as':_0x9282('0x4e')}]});}return null;})[_0x9282('0x23')](respondWithResult(_0x552862,null))['catch'](handleError(_0x552862,null));};function getAccessToken(_0x3e4487){return new Promise(function(_0x4bebe9,_0x2a7f60){var _0x5117af;switch(_0x3e4487[_0x9282('0x51')]){case'US':_0x5117af=_0x9282('0x52');break;case'AU':_0x5117af='https://accounts.zoho.com.au';break;case'EU':_0x5117af=_0x9282('0x53');break;case'IN':_0x5117af=_0x9282('0x54');break;case'CN':_0x5117af=_0x9282('0x55');break;default:_0x5117af=_0x9282('0x53');break;}var _0x56bd21={'method':_0x9282('0x56'),'uri':_0x5117af+_0x9282('0x57'),'qs':{'refresh_token':_0x3e4487[_0x9282('0x58')],'client_id':_0x3e4487[_0x9282('0x59')],'client_secret':_0x3e4487['clientSecret'],'grant_type':'refresh_token'},'json':!![]};return rp(_0x56bd21)[_0x9282('0x23')](function(_0x2cb143){if(_0x2cb143[_0x9282('0x5a')]){_0x4bebe9(_0x2cb143[_0x9282('0x5a')]);}else{_0x2a7f60(_0x9282('0x5b'));}})['catch'](function(_0x4e8894){_0x2a7f60(_0x4e8894);});});}exports[_0x9282('0x5c')]=function(_0x3b1556,_0x39e8d9,_0x2b77eb){var _0x1594f0,_0x417e79,_0x1570ba,_0x21a92f,_0x530d67;return db[_0x9282('0x28')][_0x9282('0x46')]({'where':{'id':_0x3b1556[_0x9282('0x43')]['id']},'attributes':['id',_0x9282('0x5d'),_0x9282('0x51'),_0x9282('0x59'),_0x9282('0x5e'),_0x9282('0x5f'),_0x9282('0x60'),_0x9282('0x58')]})[_0x9282('0x23')](handleEntityNotFound(_0x39e8d9,null))[_0x9282('0x23')](function(_0x143d8e){_0x530d67=_0x143d8e;_0x1594f0=_0x530d67[_0x9282('0x5d')];_0x417e79=_0x1594f0==='zoho.eu'?'eu':_0x9282('0x61');_0x1570ba=_0x530d67['serverUrl'];var _0x3254c0=_0x1570ba[_0x9282('0x62')](-0x1);if(_0x3254c0==='/'||_0x3254c0==='\x5c'||_0x3254c0===':'){_0x1570ba=_0x1570ba[_0x9282('0x63')](0x0,_0x1570ba[_0x9282('0x64')](_0x3254c0));}if(!_0x530d67['refreshToken']){throw new Error(_0x9282('0x65'));}return getAccessToken(_0x530d67);})[_0x9282('0x23')](function(_0x2cf4dd){if(_0x2cf4dd){return rp({'method':_0x9282('0x66'),'uri':util['format'](_0x9282('0x67'),_0x417e79),'qs':{'module':_0x9282('0x68')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2cf4dd},'json':!![]});}})[_0x9282('0x23')](function(_0x19c2e){if(_0x19c2e){if(_0x19c2e['response']&&_0x19c2e['response']['error']){throw new Error(_0x19c2e[_0x9282('0x69')][_0x9282('0x24')][_0x9282('0x6a')]);}var _0x3b9b4d=[];var _0x18580c=[];var _0x1c108d=[_0x9282('0x6b'),_0x9282('0x6c'),_0x9282('0x6d'),_0x9282('0x6e'),_0x9282('0x6f'),_0x9282('0x70'),_0x9282('0x71'),_0x9282('0x72')];_0x18580c=_['remove'](_0x19c2e[_0x9282('0x30')],function(_0xaf8a3c){return _0x1c108d[_0x9282('0x73')](_0xaf8a3c[_0x9282('0x74')]);});for(var _0x1eb6b0=0x0;_0x1eb6b0<_0x18580c[_0x9282('0x31')];_0x1eb6b0++){if(_0x18580c[_0x1eb6b0][_0x9282('0x75')]===![]){_0x3b9b4d[_0x9282('0x76')]({'id':_0x18580c[_0x1eb6b0]['id'],'name':_0x18580c[_0x1eb6b0][_0x9282('0x77')],'custom':_0x18580c[_0x1eb6b0][_0x9282('0x78')],'options':_0x18580c[_0x1eb6b0][_0x9282('0x79')]===_0x9282('0x7a')&&_0x18580c[_0x1eb6b0][_0x9282('0x7b')][_0x9282('0x31')]>-0x1?_[_0x9282('0x27')](_0x18580c[_0x1eb6b0][_0x9282('0x7b')],function(_0xd5ca1d){return{'name':_0xd5ca1d,'value':_0xd5ca1d};}):[]});}}return{'count':_0x3b9b4d[_0x9282('0x31')],'rows':_0x3b9b4d};}else{return{'count':0x0,'rows':[]};}})[_0x9282('0x23')](respondWithResult(_0x39e8d9,null))[_0x9282('0x41')](function(_0x1f6f4d){var _0x14cc39=_0x3b1556[_0x9282('0x2c')]['test']?0x1f4:_0x1f6f4d[_0x9282('0x7c')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x9282('0x5c'),_0x14cc39,JSON['stringify'](_0x1f6f4d));delete _0x1f6f4d[_0x9282('0x25')];if(_0x14cc39===0x191){_0x14cc39=0x190;}_0x39e8d9[_0x9282('0x18')](_0x14cc39)[_0x9282('0x26')](_0x3b1556[_0x9282('0x2c')][_0x9282('0x7d')]?{'message':'Wrong\x20credentials','statusCode':_0x1f6f4d[_0x9282('0x7c')]}:_0x1f6f4d);});}; \ No newline at end of file diff --git a/server/api/intZohoAccount/intZohoAccount.model.js b/server/api/intZohoAccount/intZohoAccount.model.js index c75365a..3b1fc14 100644 --- a/server/api/intZohoAccount/intZohoAccount.model.js +++ b/server/api/intZohoAccount/intZohoAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x483f=['../../config/logger','api','bluebird','request-promise','path','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','define','int_zoho_accounts','changed','zone','serverUrl','code','host','lastIndexOf','https://accounts.zoho.com','https://accounts.zoho.in','POST','clientId','clientSecret','application/x-www-form-urlencoded','then','parse','refresh_token','refreshToken','info','format','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','error','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','inspect','slice','substring','https://accounts.zoho.com.cn','authorization_code','catch','util'];(function(_0x150642,_0x51849b){var _0xefb79a=function(_0x378cef){while(--_0x378cef){_0x150642['push'](_0x150642['shift']());}};_0xefb79a(++_0x51849b);}(_0x483f,0x185));var _0xf483=function(_0x2981b7,_0x10873b){_0x2981b7=_0x2981b7-0x0;var _0x4f7fa8=_0x483f[_0x2981b7];return _0x4f7fa8;};'use strict';var _=require('lodash');var util=require(_0xf483('0x0'));var logger=require(_0xf483('0x1'))(_0xf483('0x2'));var moment=require('moment');var BPromise=require(_0xf483('0x3'));var rp=require(_0xf483('0x4'));var fs=require('fs');var path=require(_0xf483('0x5'));var rimraf=require('rimraf');var config=require(_0xf483('0x6'));var attributes=require(_0xf483('0x7'));var integrations=require(_0xf483('0x8'));module['exports']=function(_0x30834d,_0x586977){return _0x30834d[_0xf483('0x9')]('ZohoAccount',attributes,{'tableName':_0xf483('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x2ec2de,_0x258dbf,_0xfa47b9){if(_0x2ec2de[_0xf483('0xb')](_0xf483('0xc'))||_0x2ec2de[_0xf483('0xb')](_0xf483('0xd'))||_0x2ec2de[_0xf483('0xb')]('clientId')||_0x2ec2de[_0xf483('0xb')]('clientSecret')||_0x2ec2de['changed'](_0xf483('0xe'))||_0x2ec2de[_0xf483('0xb')](_0xf483('0xf'))){var _0x55bed6,_0x5067cf;_0x55bed6=_0x2ec2de['serverUrl'];var _0x1561ec=_0x55bed6['slice'](-0x1);if(_0x1561ec==='/'||_0x1561ec==='\x5c'||_0x1561ec===':'){_0x55bed6=_0x55bed6['substring'](0x0,_0x55bed6[_0xf483('0x10')](_0x1561ec));}switch(_0x2ec2de['zone']){case'US':_0x5067cf=_0xf483('0x11');break;case'AU':_0x5067cf='https://accounts.zoho.com.au';break;case'IN':_0x5067cf=_0xf483('0x12');break;case'CN':_0x5067cf='https://accounts.zoho.com.cn';break;default:_0x5067cf='https://accounts.zoho.eu';break;}var _0x4f6b8a={'method':_0xf483('0x13'),'uri':_0x5067cf+'/oauth/v2/token','form':{'grant_type':'authorization_code','client_id':_0x2ec2de[_0xf483('0x14')],'client_secret':_0x2ec2de[_0xf483('0x15')],'redirect_uri':_0x2ec2de['serverUrl'],'code':_0x2ec2de['code']},'headers':{'Content-Type':_0xf483('0x16')}};return rp(_0x4f6b8a)[_0xf483('0x17')](function(_0x1dd931){var _0x16d0ef=JSON[_0xf483('0x18')](_0x1dd931);if(_0x16d0ef[_0xf483('0x19')]){_0x2ec2de[_0xf483('0x1a')]=_0x16d0ef[_0xf483('0x19')];logger[_0xf483('0x1b')](util[_0xf483('0x1c')](_0xf483('0x1d'),_0x2ec2de[_0xf483('0x1e')],_0x2ec2de['id']));}else{logger[_0xf483('0x1f')](util[_0xf483('0x1c')](_0xf483('0x20'),_0x2ec2de[_0xf483('0x1e')],_0x2ec2de['id']),util[_0xf483('0x21')](_0x16d0ef,{'showHidden':![],'depth':null}));}return _0xfa47b9(null,_0x258dbf);})['catch'](function(_0x514ec7){logger[_0xf483('0x1f')](util[_0xf483('0x1c')](_0xf483('0x20'),_0x2ec2de[_0xf483('0x1e')],_0x2ec2de['id']),util[_0xf483('0x21')](parsedResult,{'showHidden':![],'depth':null}));return _0xfa47b9(_0x514ec7);});}else{return _0xfa47b9(null,_0x258dbf);}},'beforeUpdate':function(_0x17a99b,_0x375782,_0x2c015e){if(_0x17a99b[_0xf483('0xb')](_0xf483('0xc'))||_0x17a99b[_0xf483('0xb')](_0xf483('0xd'))||_0x17a99b[_0xf483('0xb')](_0xf483('0x14'))||_0x17a99b[_0xf483('0xb')]('clientSecret')||_0x17a99b[_0xf483('0xb')](_0xf483('0xe'))||_0x17a99b[_0xf483('0xb')](_0xf483('0xf'))){var _0x1175da,_0x263367;_0x1175da=_0x17a99b[_0xf483('0xd')];var _0x18caad=_0x1175da[_0xf483('0x22')](-0x1);if(_0x18caad==='/'||_0x18caad==='\x5c'||_0x18caad===':'){_0x1175da=_0x1175da[_0xf483('0x23')](0x0,_0x1175da[_0xf483('0x10')](_0x18caad));}switch(_0x17a99b[_0xf483('0xc')]){case'US':_0x263367=_0xf483('0x11');break;case'AU':_0x263367='https://accounts.zoho.com.au';break;case'IN':_0x263367=_0xf483('0x12');break;case'CN':_0x263367=_0xf483('0x24');break;default:_0x263367='https://accounts.zoho.eu';break;}var _0x9e952f={'method':_0xf483('0x13'),'uri':_0x263367+'/oauth/v2/token','form':{'grant_type':_0xf483('0x25'),'client_id':_0x17a99b[_0xf483('0x14')],'client_secret':_0x17a99b[_0xf483('0x15')],'redirect_uri':_0x17a99b[_0xf483('0xd')],'code':_0x17a99b[_0xf483('0xe')]},'headers':{'Content-Type':_0xf483('0x16')}};return rp(_0x9e952f)['then'](function(_0x12d73d){var _0x4aeb88=JSON[_0xf483('0x18')](_0x12d73d);if(_0x4aeb88[_0xf483('0x19')]){_0x17a99b['refreshToken']=_0x4aeb88[_0xf483('0x19')];logger[_0xf483('0x1b')](util[_0xf483('0x1c')](_0xf483('0x1d'),_0x17a99b['name'],_0x17a99b['id']));}else{logger[_0xf483('0x1f')](util[_0xf483('0x1c')](_0xf483('0x20'),_0x17a99b[_0xf483('0x1e')],_0x17a99b['id']),util[_0xf483('0x21')](_0x4aeb88,{'showHidden':![],'depth':null}));}return _0x2c015e(null,_0x375782);})[_0xf483('0x26')](function(_0x221d15){logger[_0xf483('0x1f')](util[_0xf483('0x1c')](_0xf483('0x20'),_0x17a99b['name'],_0x17a99b['id']),util[_0xf483('0x21')](parsedResult,{'showHidden':![],'depth':null}));return _0x2c015e(_0x221d15);});}else{return _0x2c015e(null,_0x375782);}}}});}; \ No newline at end of file +var _0xcf70=['/oauth/v2/token','authorization_code','application/x-www-form-urlencoded','then','parse','refresh_token','refreshToken','info','format','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','error','inspect','catch','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','slice','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','define','ZohoAccount','int_zoho_accounts','zone','changed','clientId','clientSecret','code','host','serverUrl','substring','lastIndexOf','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xcf70,0xcb));var _0x0cf7=function(_0x339092,_0x256845){_0x339092=_0x339092-0x0;var _0x65377f=_0xcf70[_0x339092];return _0x65377f;};'use strict';var _=require(_0x0cf7('0x0'));var util=require(_0x0cf7('0x1'));var logger=require(_0x0cf7('0x2'))(_0x0cf7('0x3'));var moment=require(_0x0cf7('0x4'));var BPromise=require(_0x0cf7('0x5'));var rp=require(_0x0cf7('0x6'));var fs=require('fs');var path=require(_0x0cf7('0x7'));var rimraf=require(_0x0cf7('0x8'));var config=require(_0x0cf7('0x9'));var attributes=require(_0x0cf7('0xa'));var integrations=require(_0x0cf7('0xb'));module['exports']=function(_0x43b9b3,_0x1f44b8){return _0x43b9b3[_0x0cf7('0xc')](_0x0cf7('0xd'),attributes,{'tableName':_0x0cf7('0xe'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x39d391,_0x3d5157,_0x532608){if(_0x39d391['changed'](_0x0cf7('0xf'))||_0x39d391[_0x0cf7('0x10')]('serverUrl')||_0x39d391[_0x0cf7('0x10')](_0x0cf7('0x11'))||_0x39d391[_0x0cf7('0x10')](_0x0cf7('0x12'))||_0x39d391[_0x0cf7('0x10')](_0x0cf7('0x13'))||_0x39d391[_0x0cf7('0x10')](_0x0cf7('0x14'))){var _0x359fdf,_0x425f76;_0x359fdf=_0x39d391[_0x0cf7('0x15')];var _0x15b367=_0x359fdf['slice'](-0x1);if(_0x15b367==='/'||_0x15b367==='\x5c'||_0x15b367===':'){_0x359fdf=_0x359fdf[_0x0cf7('0x16')](0x0,_0x359fdf[_0x0cf7('0x17')](_0x15b367));}switch(_0x39d391[_0x0cf7('0xf')]){case'US':_0x425f76=_0x0cf7('0x18');break;case'AU':_0x425f76=_0x0cf7('0x19');break;case'IN':_0x425f76='https://accounts.zoho.in';break;case'CN':_0x425f76='https://accounts.zoho.com.cn';break;default:_0x425f76=_0x0cf7('0x1a');break;}var _0x3cfebd={'method':'POST','uri':_0x425f76+_0x0cf7('0x1b'),'form':{'grant_type':_0x0cf7('0x1c'),'client_id':_0x39d391[_0x0cf7('0x11')],'client_secret':_0x39d391['clientSecret'],'redirect_uri':_0x39d391[_0x0cf7('0x15')],'code':_0x39d391[_0x0cf7('0x13')]},'headers':{'Content-Type':_0x0cf7('0x1d')}};return rp(_0x3cfebd)[_0x0cf7('0x1e')](function(_0xdd309f){var _0x49223e=JSON[_0x0cf7('0x1f')](_0xdd309f);if(_0x49223e[_0x0cf7('0x20')]){_0x39d391[_0x0cf7('0x21')]=_0x49223e['refresh_token'];logger[_0x0cf7('0x22')](util[_0x0cf7('0x23')](_0x0cf7('0x24'),_0x39d391[_0x0cf7('0x25')],_0x39d391['id']));}else{logger[_0x0cf7('0x26')](util[_0x0cf7('0x23')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x39d391[_0x0cf7('0x25')],_0x39d391['id']),util[_0x0cf7('0x27')](_0x49223e,{'showHidden':![],'depth':null}));}return _0x532608(null,_0x3d5157);})[_0x0cf7('0x28')](function(_0x5b66bc){logger[_0x0cf7('0x26')](util[_0x0cf7('0x23')](_0x0cf7('0x29'),_0x39d391[_0x0cf7('0x25')],_0x39d391['id']),util[_0x0cf7('0x27')](parsedResult,{'showHidden':![],'depth':null}));return _0x532608(_0x5b66bc);});}else{return _0x532608(null,_0x3d5157);}},'beforeUpdate':function(_0x574f0f,_0x372fd1,_0x478c78){if(_0x574f0f[_0x0cf7('0x10')](_0x0cf7('0xf'))||_0x574f0f[_0x0cf7('0x10')](_0x0cf7('0x15'))||_0x574f0f[_0x0cf7('0x10')]('clientId')||_0x574f0f['changed'](_0x0cf7('0x12'))||_0x574f0f[_0x0cf7('0x10')](_0x0cf7('0x13'))||_0x574f0f['changed'](_0x0cf7('0x14'))){var _0x3ceae8,_0x323b31;_0x3ceae8=_0x574f0f[_0x0cf7('0x15')];var _0x528e45=_0x3ceae8[_0x0cf7('0x2a')](-0x1);if(_0x528e45==='/'||_0x528e45==='\x5c'||_0x528e45===':'){_0x3ceae8=_0x3ceae8[_0x0cf7('0x16')](0x0,_0x3ceae8[_0x0cf7('0x17')](_0x528e45));}switch(_0x574f0f[_0x0cf7('0xf')]){case'US':_0x323b31=_0x0cf7('0x18');break;case'AU':_0x323b31=_0x0cf7('0x19');break;case'IN':_0x323b31=_0x0cf7('0x2b');break;case'CN':_0x323b31=_0x0cf7('0x2c');break;default:_0x323b31=_0x0cf7('0x1a');break;}var _0x2cf776={'method':_0x0cf7('0x2d'),'uri':_0x323b31+_0x0cf7('0x1b'),'form':{'grant_type':_0x0cf7('0x1c'),'client_id':_0x574f0f['clientId'],'client_secret':_0x574f0f[_0x0cf7('0x12')],'redirect_uri':_0x574f0f[_0x0cf7('0x15')],'code':_0x574f0f[_0x0cf7('0x13')]},'headers':{'Content-Type':_0x0cf7('0x1d')}};return rp(_0x2cf776)['then'](function(_0x2864d2){var _0x50a7e2=JSON['parse'](_0x2864d2);if(_0x50a7e2[_0x0cf7('0x20')]){_0x574f0f['refreshToken']=_0x50a7e2[_0x0cf7('0x20')];logger[_0x0cf7('0x22')](util['format'](_0x0cf7('0x24'),_0x574f0f[_0x0cf7('0x25')],_0x574f0f['id']));}else{logger[_0x0cf7('0x26')](util[_0x0cf7('0x23')](_0x0cf7('0x29'),_0x574f0f[_0x0cf7('0x25')],_0x574f0f['id']),util[_0x0cf7('0x27')](_0x50a7e2,{'showHidden':![],'depth':null}));}return _0x478c78(null,_0x372fd1);})[_0x0cf7('0x28')](function(_0x5dd534){logger[_0x0cf7('0x26')](util[_0x0cf7('0x23')](_0x0cf7('0x29'),_0x574f0f[_0x0cf7('0x25')],_0x574f0f['id']),util[_0x0cf7('0x27')](parsedResult,{'showHidden':![],'depth':null}));return _0x478c78(_0x5dd534);});}else{return _0x478c78(null,_0x372fd1);}}}});}; \ No newline at end of file diff --git a/server/api/intZohoAccount/intZohoAccount.rpc.js b/server/api/intZohoAccount/intZohoAccount.rpc.js index 63e287f..84f1c31 100644 --- a/server/api/intZohoAccount/intZohoAccount.rpc.js +++ b/server/api/intZohoAccount/intZohoAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfbbb=['jayson/promise','http','request','then','info','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','error','code','ZohoAccount,\x20%s,\x20%s','message','result','catch','GetZohoAccount','ZohoAccount','findAll','options','where','attributes','limit','include','map','model','stringify','find','raw','ShowZohoAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x5805d7,_0x3d584a){var _0x170fe4=function(_0x3b9b73){while(--_0x3b9b73){_0x5805d7['push'](_0x5805d7['shift']());}};_0x170fe4(++_0x3d584a);}(_0xfbbb,0x1b3));var _0xbfbb=function(_0x532972,_0x23f2da){_0x532972=_0x532972-0x0;var _0x308435=_0xfbbb[_0x532972];return _0x308435;};'use strict';var _=require(_0xbfbb('0x0'));var util=require(_0xbfbb('0x1'));var moment=require(_0xbfbb('0x2'));var BPromise=require(_0xbfbb('0x3'));var rs=require(_0xbfbb('0x4'));var fs=require('fs');var Redis=require(_0xbfbb('0x5'));var db=require(_0xbfbb('0x6'))['db'];var utils=require(_0xbfbb('0x7'));var logger=require(_0xbfbb('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0xbfbb('0x9'));var client=jayson['client'][_0xbfbb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x16c6cc,_0x16a41c,_0x5a69b3){return new BPromise(function(_0x1f2c31,_0x3260a7){return client[_0xbfbb('0xb')](_0x16c6cc,_0x5a69b3)[_0xbfbb('0xc')](function(_0x1baefa){logger[_0xbfbb('0xd')]('ZohoAccount,\x20%s,\x20%s',_0x16a41c,_0xbfbb('0xe'));logger[_0xbfbb('0xf')](_0xbfbb('0x10'),_0x16a41c,_0xbfbb('0xe'),JSON['stringify'](_0x1baefa));if(_0x1baefa[_0xbfbb('0x11')]){if(_0x1baefa[_0xbfbb('0x11')][_0xbfbb('0x12')]===0x1f4){logger[_0xbfbb('0x11')](_0xbfbb('0x13'),_0x16a41c,_0x1baefa[_0xbfbb('0x11')][_0xbfbb('0x14')]);return _0x3260a7(_0x1baefa[_0xbfbb('0x11')]['message']);}logger[_0xbfbb('0x11')](_0xbfbb('0x13'),_0x16a41c,_0x1baefa[_0xbfbb('0x11')][_0xbfbb('0x14')]);return _0x1f2c31(_0x1baefa[_0xbfbb('0x11')]['message']);}else{logger[_0xbfbb('0xd')](_0xbfbb('0x13'),_0x16a41c,_0xbfbb('0xe'));_0x1f2c31(_0x1baefa[_0xbfbb('0x15')][_0xbfbb('0x14')]);}})[_0xbfbb('0x16')](function(_0x2f49e5){logger['error']('ZohoAccount,\x20%s,\x20%s',_0x16a41c,_0x2f49e5);_0x3260a7(_0x2f49e5);});});}exports[_0xbfbb('0x17')]=function(_0x4be5df){var _0xc18041=this;return new Promise(function(_0x4834a9,_0x20337e){return db[_0xbfbb('0x18')][_0xbfbb('0x19')]({'raw':_0x4be5df[_0xbfbb('0x1a')]?_0x4be5df[_0xbfbb('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x4be5df[_0xbfbb('0x1a')]?_0x4be5df['options'][_0xbfbb('0x1b')]||null:null,'attributes':_0x4be5df[_0xbfbb('0x1a')]?_0x4be5df[_0xbfbb('0x1a')][_0xbfbb('0x1c')]||null:null,'limit':_0x4be5df[_0xbfbb('0x1a')]?_0x4be5df[_0xbfbb('0x1a')][_0xbfbb('0x1d')]||null:null,'include':_0x4be5df[_0xbfbb('0x1a')]?_0x4be5df['options'][_0xbfbb('0x1e')]?_[_0xbfbb('0x1f')](_0x4be5df['options'][_0xbfbb('0x1e')],function(_0x15e362){return{'model':db[_0x15e362[_0xbfbb('0x20')]],'as':_0x15e362['as'],'attributes':_0x15e362[_0xbfbb('0x1c')],'include':_0x15e362['include']?_[_0xbfbb('0x1f')](_0x15e362['include'],function(_0x151342){return{'model':db[_0x151342[_0xbfbb('0x20')]],'as':_0x151342['as'],'attributes':_0x151342[_0xbfbb('0x1c')],'include':_0x151342[_0xbfbb('0x1e')]?_[_0xbfbb('0x1f')](_0x151342[_0xbfbb('0x1e')],function(_0x190640){return{'model':db[_0x190640[_0xbfbb('0x20')]],'as':_0x190640['as'],'attributes':_0x190640[_0xbfbb('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xbfbb('0xc')](function(_0x217750){logger[_0xbfbb('0xd')](_0xbfbb('0x17'),_0x4be5df);logger[_0xbfbb('0xf')]('GetZohoAccount',_0x4be5df,JSON[_0xbfbb('0x21')](_0x217750));_0x4834a9(_0x217750);})[_0xbfbb('0x16')](function(_0x21f507){logger[_0xbfbb('0x11')]('GetZohoAccount',_0x21f507[_0xbfbb('0x14')],_0x4be5df);_0x20337e(_0xc18041[_0xbfbb('0x11')](0x1f4,_0x21f507[_0xbfbb('0x14')]));});});};exports['ShowZohoAccount']=function(_0x1a5afe){var _0x37976b=this;return new Promise(function(_0x1e59db,_0x1d5f19){return db[_0xbfbb('0x18')][_0xbfbb('0x22')]({'raw':_0x1a5afe[_0xbfbb('0x1a')]?_0x1a5afe[_0xbfbb('0x1a')][_0xbfbb('0x23')]===undefined?!![]:![]:!![],'where':_0x1a5afe['options']?_0x1a5afe['options'][_0xbfbb('0x1b')]||null:null,'attributes':_0x1a5afe[_0xbfbb('0x1a')]?_0x1a5afe[_0xbfbb('0x1a')]['attributes']||null:null,'include':_0x1a5afe[_0xbfbb('0x1a')]?_0x1a5afe[_0xbfbb('0x1a')][_0xbfbb('0x1e')]?_[_0xbfbb('0x1f')](_0x1a5afe['options'][_0xbfbb('0x1e')],function(_0x222476){return{'model':db[_0x222476['model']],'as':_0x222476['as'],'attributes':_0x222476[_0xbfbb('0x1c')],'include':_0x222476[_0xbfbb('0x1e')]?_[_0xbfbb('0x1f')](_0x222476['include'],function(_0x4cf704){return{'model':db[_0x4cf704[_0xbfbb('0x20')]],'as':_0x4cf704['as'],'attributes':_0x4cf704[_0xbfbb('0x1c')],'include':_0x4cf704['include']?_[_0xbfbb('0x1f')](_0x4cf704[_0xbfbb('0x1e')],function(_0x49a9c9){return{'model':db[_0x49a9c9[_0xbfbb('0x20')]],'as':_0x49a9c9['as'],'attributes':_0x49a9c9['attributes']};}):[]};}):[]};}):[]:[]})[_0xbfbb('0xc')](function(_0x4afe98){logger[_0xbfbb('0xd')]('ShowZohoAccount',_0x1a5afe);logger[_0xbfbb('0xf')](_0xbfbb('0x24'),_0x1a5afe,JSON[_0xbfbb('0x21')](_0x4afe98));_0x1e59db(_0x4afe98);})[_0xbfbb('0x16')](function(_0x132f32){logger[_0xbfbb('0x11')]('ShowZohoAccount',_0x132f32[_0xbfbb('0x14')],_0x1a5afe);_0x1d5f19(_0x37976b[_0xbfbb('0x11')](0x1f4,_0x132f32[_0xbfbb('0x14')]));});});}; \ No newline at end of file +var _0xd0da=['ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetZohoAccount','ZohoAccount','options','raw','where','include','map','model','attributes','ShowZohoAccount','find','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','request','then','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x9f0a1e,_0x3b9694){var _0x6d06ec=function(_0x310f39){while(--_0x310f39){_0x9f0a1e['push'](_0x9f0a1e['shift']());}};_0x6d06ec(++_0x3b9694);}(_0xd0da,0x1b1));var _0xad0d=function(_0x3cec8c,_0x3f6c1d){_0x3cec8c=_0x3cec8c-0x0;var _0x38032e=_0xd0da[_0x3cec8c];return _0x38032e;};'use strict';var _=require(_0xad0d('0x0'));var util=require(_0xad0d('0x1'));var moment=require(_0xad0d('0x2'));var BPromise=require(_0xad0d('0x3'));var rs=require(_0xad0d('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xad0d('0x5'))['db'];var utils=require(_0xad0d('0x6'));var logger=require(_0xad0d('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0xad0d('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0xc14f42,_0xa95863,_0xcc6f55){return new BPromise(function(_0xc7e517,_0x5b99a9){return client[_0xad0d('0x9')](_0xc14f42,_0xcc6f55)[_0xad0d('0xa')](function(_0x40e717){logger[_0xad0d('0xb')](_0xad0d('0xc'),_0xa95863,_0xad0d('0xd'));logger[_0xad0d('0xe')](_0xad0d('0xf'),_0xa95863,_0xad0d('0xd'),JSON[_0xad0d('0x10')](_0x40e717));if(_0x40e717[_0xad0d('0x11')]){if(_0x40e717[_0xad0d('0x11')][_0xad0d('0x12')]===0x1f4){logger['error'](_0xad0d('0xc'),_0xa95863,_0x40e717[_0xad0d('0x11')]['message']);return _0x5b99a9(_0x40e717[_0xad0d('0x11')][_0xad0d('0x13')]);}logger['error'](_0xad0d('0xc'),_0xa95863,_0x40e717[_0xad0d('0x11')]['message']);return _0xc7e517(_0x40e717[_0xad0d('0x11')][_0xad0d('0x13')]);}else{logger['info'](_0xad0d('0xc'),_0xa95863,'request\x20sent');_0xc7e517(_0x40e717['result'][_0xad0d('0x13')]);}})[_0xad0d('0x14')](function(_0x1cde0d){logger['error'](_0xad0d('0xc'),_0xa95863,_0x1cde0d);_0x5b99a9(_0x1cde0d);});});}exports[_0xad0d('0x15')]=function(_0x5862bd){var _0xb6c032=this;return new Promise(function(_0x49891e,_0x5c0634){return db[_0xad0d('0x16')]['findAll']({'raw':_0x5862bd[_0xad0d('0x17')]?_0x5862bd[_0xad0d('0x17')][_0xad0d('0x18')]===undefined?!![]:![]:!![],'where':_0x5862bd['options']?_0x5862bd['options'][_0xad0d('0x19')]||null:null,'attributes':_0x5862bd[_0xad0d('0x17')]?_0x5862bd[_0xad0d('0x17')]['attributes']||null:null,'limit':_0x5862bd['options']?_0x5862bd[_0xad0d('0x17')]['limit']||null:null,'include':_0x5862bd[_0xad0d('0x17')]?_0x5862bd[_0xad0d('0x17')][_0xad0d('0x1a')]?_[_0xad0d('0x1b')](_0x5862bd[_0xad0d('0x17')][_0xad0d('0x1a')],function(_0x59efec){return{'model':db[_0x59efec[_0xad0d('0x1c')]],'as':_0x59efec['as'],'attributes':_0x59efec[_0xad0d('0x1d')],'include':_0x59efec['include']?_['map'](_0x59efec[_0xad0d('0x1a')],function(_0x3e510e){return{'model':db[_0x3e510e[_0xad0d('0x1c')]],'as':_0x3e510e['as'],'attributes':_0x3e510e['attributes'],'include':_0x3e510e[_0xad0d('0x1a')]?_['map'](_0x3e510e[_0xad0d('0x1a')],function(_0xddf172){return{'model':db[_0xddf172['model']],'as':_0xddf172['as'],'attributes':_0xddf172['attributes']};}):[]};}):[]};}):[]:[]})[_0xad0d('0xa')](function(_0x434221){logger[_0xad0d('0xb')]('GetZohoAccount',_0x5862bd);logger[_0xad0d('0xe')](_0xad0d('0x15'),_0x5862bd,JSON[_0xad0d('0x10')](_0x434221));_0x49891e(_0x434221);})['catch'](function(_0x17a8e4){logger[_0xad0d('0x11')]('GetZohoAccount',_0x17a8e4[_0xad0d('0x13')],_0x5862bd);_0x5c0634(_0xb6c032[_0xad0d('0x11')](0x1f4,_0x17a8e4[_0xad0d('0x13')]));});});};exports[_0xad0d('0x1e')]=function(_0x185b9e){var _0x36c0f9=this;return new Promise(function(_0x299752,_0x4372e3){return db[_0xad0d('0x16')][_0xad0d('0x1f')]({'raw':_0x185b9e[_0xad0d('0x17')]?_0x185b9e['options'][_0xad0d('0x18')]===undefined?!![]:![]:!![],'where':_0x185b9e['options']?_0x185b9e[_0xad0d('0x17')][_0xad0d('0x19')]||null:null,'attributes':_0x185b9e[_0xad0d('0x17')]?_0x185b9e[_0xad0d('0x17')]['attributes']||null:null,'include':_0x185b9e[_0xad0d('0x17')]?_0x185b9e[_0xad0d('0x17')]['include']?_[_0xad0d('0x1b')](_0x185b9e[_0xad0d('0x17')][_0xad0d('0x1a')],function(_0x24418e){return{'model':db[_0x24418e[_0xad0d('0x1c')]],'as':_0x24418e['as'],'attributes':_0x24418e['attributes'],'include':_0x24418e[_0xad0d('0x1a')]?_[_0xad0d('0x1b')](_0x24418e[_0xad0d('0x1a')],function(_0x1adf56){return{'model':db[_0x1adf56['model']],'as':_0x1adf56['as'],'attributes':_0x1adf56[_0xad0d('0x1d')],'include':_0x1adf56['include']?_[_0xad0d('0x1b')](_0x1adf56[_0xad0d('0x1a')],function(_0xf762ac){return{'model':db[_0xf762ac['model']],'as':_0xf762ac['as'],'attributes':_0xf762ac[_0xad0d('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xad0d('0xa')](function(_0x172192){logger[_0xad0d('0xb')](_0xad0d('0x1e'),_0x185b9e);logger[_0xad0d('0xe')](_0xad0d('0x1e'),_0x185b9e,JSON[_0xad0d('0x10')](_0x172192));_0x299752(_0x172192);})['catch'](function(_0x351217){logger[_0xad0d('0x11')](_0xad0d('0x1e'),_0x351217[_0xad0d('0x13')],_0x185b9e);_0x4372e3(_0x36c0f9['error'](0x1f4,_0x351217[_0xad0d('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/intZohoConfiguration/index.js b/server/api/intZohoConfiguration/index.js index cfbe4df..61f7682 100644 --- a/server/api/intZohoConfiguration/index.js +++ b/server/api/intZohoConfiguration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2b77=['/:id/descriptions','getDescriptions','post','create','put','update','delete','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','./intZohoConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/subjects'];(function(_0x505088,_0x23a321){var _0x3eb2c9=function(_0x2fcf8d){while(--_0x2fcf8d){_0x505088['push'](_0x505088['shift']());}};_0x3eb2c9(++_0x23a321);}(_0x2b77,0x126));var _0x72b7=function(_0x3e6b83,_0x1c9e7e){_0x3e6b83=_0x3e6b83-0x0;var _0x28a190=_0x2b77[_0x3e6b83];return _0x28a190;};'use strict';var multer=require(_0x72b7('0x0'));var util=require(_0x72b7('0x1'));var path=require('path');var timeout=require(_0x72b7('0x2'));var express=require(_0x72b7('0x3'));var router=express[_0x72b7('0x4')]();var fs_extra=require(_0x72b7('0x5'));var auth=require(_0x72b7('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x72b7('0x7'));router[_0x72b7('0x8')]('/',auth[_0x72b7('0x9')](),controller[_0x72b7('0xa')]);router[_0x72b7('0x8')](_0x72b7('0xb'),auth[_0x72b7('0x9')](),controller[_0x72b7('0xc')]);router[_0x72b7('0x8')]('/:id/fields',auth[_0x72b7('0x9')](),controller['getFields']);router['get'](_0x72b7('0xd'),auth[_0x72b7('0x9')](),controller['getSubjects']);router[_0x72b7('0x8')](_0x72b7('0xe'),auth[_0x72b7('0x9')](),controller[_0x72b7('0xf')]);router[_0x72b7('0x10')]('/',auth[_0x72b7('0x9')](),controller[_0x72b7('0x11')]);router[_0x72b7('0x12')]('/:id',auth[_0x72b7('0x9')](),controller[_0x72b7('0x13')]);router[_0x72b7('0x14')](_0x72b7('0xb'),auth[_0x72b7('0x9')](),controller['destroy']);module[_0x72b7('0x15')]=router; \ No newline at end of file +var _0x79dc=['../../components/interaction/service','../../config/environment','./intZohoConfiguration.controller','get','isAuthenticated','index','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','put','update','delete','/:id','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x2548f3,_0x10da06){var _0x31062d=function(_0x18a5ce){while(--_0x18a5ce){_0x2548f3['push'](_0x2548f3['shift']());}};_0x31062d(++_0x10da06);}(_0x79dc,0xd9));var _0xc79d=function(_0x2f7a41,_0x3f4f95){_0x2f7a41=_0x2f7a41-0x0;var _0x45acc=_0x79dc[_0x2f7a41];return _0x45acc;};'use strict';var multer=require(_0xc79d('0x0'));var util=require(_0xc79d('0x1'));var path=require(_0xc79d('0x2'));var timeout=require(_0xc79d('0x3'));var express=require(_0xc79d('0x4'));var router=express[_0xc79d('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xc79d('0x6'));var interaction=require(_0xc79d('0x7'));var config=require(_0xc79d('0x8'));var controller=require(_0xc79d('0x9'));router[_0xc79d('0xa')]('/',auth[_0xc79d('0xb')](),controller[_0xc79d('0xc')]);router[_0xc79d('0xa')]('/:id',auth[_0xc79d('0xb')](),controller[_0xc79d('0xd')]);router[_0xc79d('0xa')](_0xc79d('0xe'),auth['isAuthenticated'](),controller[_0xc79d('0xf')]);router[_0xc79d('0xa')](_0xc79d('0x10'),auth['isAuthenticated'](),controller[_0xc79d('0x11')]);router[_0xc79d('0xa')](_0xc79d('0x12'),auth[_0xc79d('0xb')](),controller[_0xc79d('0x13')]);router[_0xc79d('0x14')]('/',auth[_0xc79d('0xb')](),controller[_0xc79d('0x15')]);router[_0xc79d('0x16')]('/:id',auth[_0xc79d('0xb')](),controller[_0xc79d('0x17')]);router[_0xc79d('0x18')](_0xc79d('0x19'),auth[_0xc79d('0xb')](),controller[_0xc79d('0x1a')]);module[_0xc79d('0x1b')]=router; \ No newline at end of file diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js b/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js index 84a01b4..577634f 100644 --- a/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js +++ b/server/api/intZohoConfiguration/intZohoConfiguration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x76cb=['lead','ENUM','contact','sequelize','exports','STRING','nothing'];(function(_0x1b7e79,_0x161ca9){var _0x48217d=function(_0x2917e6){while(--_0x2917e6){_0x1b7e79['push'](_0x1b7e79['shift']());}};_0x48217d(++_0x161ca9);}(_0x76cb,0x129));var _0xb76c=function(_0x2ec5b9,_0x56e0a3){_0x2ec5b9=_0x2ec5b9-0x0;var _0x10dcea=_0x76cb[_0x2ec5b9];return _0x10dcea;};'use strict';var Sequelize=require(_0xb76c('0x0'));module[_0xb76c('0x1')]={'name':{'type':Sequelize[_0xb76c('0x2')]},'moduleCreate':{'type':Sequelize['ENUM']('lead','contact',_0xb76c('0x3')),'defaultValue':_0xb76c('0x4')},'moduleSearch':{'type':Sequelize[_0xb76c('0x5')]('contact_lead',_0xb76c('0x6'),_0xb76c('0x4')),'defaultValue':'contact_lead'},'description':{'type':Sequelize[_0xb76c('0x2')]}}; \ No newline at end of file +var _0x77ec=['exports','STRING','ENUM','lead','contact','nothing','contact_lead','sequelize'];(function(_0xb006a6,_0x20a9e6){var _0x46521c=function(_0x532b5c){while(--_0x532b5c){_0xb006a6['push'](_0xb006a6['shift']());}};_0x46521c(++_0x20a9e6);}(_0x77ec,0x1cf));var _0xc77e=function(_0xeda26c,_0x58c4ec){_0xeda26c=_0xeda26c-0x0;var _0x313e4d=_0x77ec[_0xeda26c];return _0x313e4d;};'use strict';var Sequelize=require(_0xc77e('0x0'));module[_0xc77e('0x1')]={'name':{'type':Sequelize[_0xc77e('0x2')]},'moduleCreate':{'type':Sequelize[_0xc77e('0x3')](_0xc77e('0x4'),_0xc77e('0x5'),_0xc77e('0x6')),'defaultValue':_0xc77e('0x4')},'moduleSearch':{'type':Sequelize[_0xc77e('0x3')](_0xc77e('0x7'),'contact','lead'),'defaultValue':_0xc77e('0x7')},'description':{'type':Sequelize[_0xc77e('0x2')]}}; \ No newline at end of file diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.controller.js b/server/api/intZohoConfiguration/intZohoConfiguration.controller.js index c6c91d4..ca6827e 100644 --- a/server/api/intZohoConfiguration/intZohoConfiguration.controller.js +++ b/server/api/intZohoConfiguration/intZohoConfiguration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x70bf=['save','update','then','destroy','name','send','ZohoConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','length','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','VIRTUAL','filter','options','count','includeAll','include','rows','catch','show','params','create','body','find','getFields','findOne','ZohoField','getSubjects','getDescriptions','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','set','Content-Range','apply'];(function(_0xff0a5b,_0x4d6813){var _0x3ca6cd=function(_0x228129){while(--_0x228129){_0xff0a5b['push'](_0xff0a5b['shift']());}};_0x3ca6cd(++_0x4d6813);}(_0x70bf,0xcd));var _0xf70b=function(_0x1d4611,_0x31e791){_0x1d4611=_0x1d4611-0x0;var _0x8873f2=_0x70bf[_0x1d4611];return _0x8873f2;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xf70b('0x0'));var jsonpatch=require(_0xf70b('0x1'));var rp=require('request-promise');var moment=require(_0xf70b('0x2'));var BPromise=require(_0xf70b('0x3'));var Mustache=require(_0xf70b('0x4'));var util=require(_0xf70b('0x5'));var path=require(_0xf70b('0x6'));var sox=require('sox');var csv=require(_0xf70b('0x7'));var ejs=require(_0xf70b('0x8'));var fs=require('fs');var fs_extra=require(_0xf70b('0x9'));var _=require(_0xf70b('0xa'));var squel=require(_0xf70b('0xb'));var crypto=require(_0xf70b('0xc'));var jsforce=require(_0xf70b('0xd'));var deskjs=require(_0xf70b('0xe'));var toCsv=require(_0xf70b('0x7'));var querystring=require(_0xf70b('0xf'));var Papa=require(_0xf70b('0x10'));var Redis=require(_0xf70b('0x11'));var authService=require(_0xf70b('0x12'));var qs=require(_0xf70b('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf70b('0x14'));var logger=require(_0xf70b('0x15'))(_0xf70b('0x16'));var utils=require(_0xf70b('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xf70b('0x18'));var db=require(_0xf70b('0x19'))['db'];function respondWithStatusCode(_0x4e4744,_0x31bb4b){_0x31bb4b=_0x31bb4b||0xcc;return function(_0x256451){if(_0x256451){return _0x4e4744[_0xf70b('0x1a')](_0x31bb4b);}return _0x4e4744['status'](_0x31bb4b)['end']();};}function respondWithResult(_0x2ef3b6,_0x174ebe){_0x174ebe=_0x174ebe||0xc8;return function(_0x154716){if(_0x154716){return _0x2ef3b6[_0xf70b('0x1b')](_0x174ebe)[_0xf70b('0x1c')](_0x154716);}};}function respondWithFilteredResult(_0x1c236d,_0x448fe6){return function(_0x15e7d1){if(_0x15e7d1){var _0x10d592=typeof _0x448fe6[_0xf70b('0x1d')]===_0xf70b('0x1e')&&typeof _0x448fe6[_0xf70b('0x1f')]===_0xf70b('0x1e');var _0x5a596d=_0x15e7d1['count'];var _0x14ab6b=_0x10d592?0x0:_0x448fe6['offset'];var _0x1a1235=_0x10d592?_0x15e7d1['count']:_0x448fe6[_0xf70b('0x1d')]+_0x448fe6[_0xf70b('0x1f')];var _0x1edccf;if(_0x1a1235>=_0x5a596d){_0x1a1235=_0x5a596d;_0x1edccf=0xc8;}else{_0x1edccf=0xce;}_0x1c236d['status'](_0x1edccf);return _0x1c236d[_0xf70b('0x20')](_0xf70b('0x21'),_0x14ab6b+'-'+_0x1a1235+'/'+_0x5a596d)[_0xf70b('0x1c')](_0x15e7d1);}return null;};}function patchUpdates(_0x43371e){return function(_0x5f3e4a){try{jsonpatch[_0xf70b('0x22')](_0x5f3e4a,_0x43371e,!![]);}catch(_0x1c5f1c){return BPromise['reject'](_0x1c5f1c);}return _0x5f3e4a[_0xf70b('0x23')]();};}function saveUpdates(_0x316838,_0x5f1814){return function(_0x1aecd3){if(_0x1aecd3){return _0x1aecd3[_0xf70b('0x24')](_0x316838)[_0xf70b('0x25')](function(_0x1cb294){return _0x1cb294;});}return null;};}function removeEntity(_0x1a3cf5,_0x3eed9f){return function(_0x5af2cd){if(_0x5af2cd){return _0x5af2cd[_0xf70b('0x26')]()[_0xf70b('0x25')](function(){_0x1a3cf5[_0xf70b('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3487b7,_0x533dd1){return function(_0x23a0eb){if(!_0x23a0eb){_0x3487b7[_0xf70b('0x1a')](0x194);}return _0x23a0eb;};}function handleError(_0x5a274f,_0x4ae4e0){_0x4ae4e0=_0x4ae4e0||0x1f4;return function(_0x1dd8a4){logger['error'](_0x1dd8a4['stack']);if(_0x1dd8a4[_0xf70b('0x27')]){delete _0x1dd8a4[_0xf70b('0x27')];}_0x5a274f[_0xf70b('0x1b')](_0x4ae4e0)[_0xf70b('0x28')](_0x1dd8a4);};}exports['index']=function(_0xfeab53,_0x18d9a1){var _0x4a2b5e={},_0x9bdb8f={},_0x385822={'count':0x0,'rows':[]};var _0x4ad2ba=_['map'](db[_0xf70b('0x29')][_0xf70b('0x2a')],function(_0x10680a){return{'name':_0x10680a[_0xf70b('0x2b')],'type':_0x10680a[_0xf70b('0x2c')][_0xf70b('0x2d')]};});_0x9bdb8f[_0xf70b('0x2e')]=_['map'](_0x4ad2ba,'name');_0x9bdb8f[_0xf70b('0x2f')]=_[_0xf70b('0x30')](_0xfeab53[_0xf70b('0x2f')]);_0x9bdb8f[_0xf70b('0x31')]=_[_0xf70b('0x32')](_0x9bdb8f[_0xf70b('0x2e')],_0x9bdb8f[_0xf70b('0x2f')]);_0x4a2b5e['attributes']=_[_0xf70b('0x32')](_0x9bdb8f['model'],qs[_0xf70b('0x33')](_0xfeab53[_0xf70b('0x2f')]['fields']));_0x4a2b5e['attributes']=_0x4a2b5e['attributes'][_0xf70b('0x34')]?_0x4a2b5e[_0xf70b('0x35')]:_0x9bdb8f[_0xf70b('0x2e')];if(!_0xfeab53[_0xf70b('0x2f')][_0xf70b('0x36')](_0xf70b('0x37'))){_0x4a2b5e[_0xf70b('0x1f')]=qs[_0xf70b('0x1f')](_0xfeab53[_0xf70b('0x2f')][_0xf70b('0x1f')]);_0x4a2b5e['offset']=qs[_0xf70b('0x1d')](_0xfeab53['query'][_0xf70b('0x1d')]);}_0x4a2b5e[_0xf70b('0x38')]=qs[_0xf70b('0x39')](_0xfeab53[_0xf70b('0x2f')][_0xf70b('0x39')]);_0x4a2b5e[_0xf70b('0x3a')]=qs[_0xf70b('0x31')](_[_0xf70b('0x3b')](_0xfeab53[_0xf70b('0x2f')],_0x9bdb8f['filters']),_0x4ad2ba);if(_0xfeab53['query']['filter']){_0x4a2b5e['where']=_[_0xf70b('0x3c')](_0x4a2b5e[_0xf70b('0x3a')],{'$or':_[_0xf70b('0x3d')](_0x4ad2ba,function(_0x5cbee3){if(_0x5cbee3[_0xf70b('0x2c')]!==_0xf70b('0x3e')){var _0x5f45c2={};_0x5f45c2[_0x5cbee3[_0xf70b('0x27')]]={'$like':'%'+_0xfeab53[_0xf70b('0x2f')][_0xf70b('0x3f')]+'%'};return _0x5f45c2;}})});}_0x4a2b5e=_['merge']({},_0x4a2b5e,_0xfeab53[_0xf70b('0x40')]);var _0x370180={'where':_0x4a2b5e[_0xf70b('0x3a')]};return db[_0xf70b('0x29')][_0xf70b('0x41')](_0x370180)[_0xf70b('0x25')](function(_0x46a9a4){_0x385822[_0xf70b('0x41')]=_0x46a9a4;if(_0xfeab53[_0xf70b('0x2f')][_0xf70b('0x42')]){_0x4a2b5e[_0xf70b('0x43')]=[{'all':!![]}];}return db[_0xf70b('0x29')]['findAll'](_0x4a2b5e);})[_0xf70b('0x25')](function(_0x3723f2){_0x385822[_0xf70b('0x44')]=_0x3723f2;return _0x385822;})[_0xf70b('0x25')](respondWithFilteredResult(_0x18d9a1,_0x4a2b5e))[_0xf70b('0x45')](handleError(_0x18d9a1,null));};exports[_0xf70b('0x46')]=function(_0x4d16f2,_0x4962b1){var _0xbda940={'raw':![],'where':{'id':_0x4d16f2[_0xf70b('0x47')]['id']}},_0xc31d6d={};_0xc31d6d['model']=_[_0xf70b('0x30')](db[_0xf70b('0x29')][_0xf70b('0x2a')]);_0xc31d6d[_0xf70b('0x2f')]=_[_0xf70b('0x30')](_0x4d16f2[_0xf70b('0x2f')]);_0xc31d6d[_0xf70b('0x31')]=_[_0xf70b('0x32')](_0xc31d6d[_0xf70b('0x2e')],_0xc31d6d['query']);_0xbda940[_0xf70b('0x35')]=_['intersection'](_0xc31d6d[_0xf70b('0x2e')],qs[_0xf70b('0x33')](_0x4d16f2[_0xf70b('0x2f')][_0xf70b('0x33')]));_0xbda940[_0xf70b('0x35')]=_0xbda940[_0xf70b('0x35')][_0xf70b('0x34')]?_0xbda940[_0xf70b('0x35')]:_0xc31d6d['model'];if(_0x4d16f2[_0xf70b('0x2f')][_0xf70b('0x42')]){_0xbda940[_0xf70b('0x43')]=[{'all':!![]}];}_0xbda940=_[_0xf70b('0x3c')]({},_0xbda940,_0x4d16f2['options']);return db[_0xf70b('0x29')]['find'](_0xbda940)['then'](handleEntityNotFound(_0x4962b1,null))[_0xf70b('0x25')](respondWithResult(_0x4962b1,null))[_0xf70b('0x45')](handleError(_0x4962b1,null));};exports[_0xf70b('0x48')]=function(_0x1fe327,_0x23c0e7){return db[_0xf70b('0x29')]['create'](_0x1fe327[_0xf70b('0x49')],{})[_0xf70b('0x25')](respondWithResult(_0x23c0e7,0xc9))[_0xf70b('0x45')](handleError(_0x23c0e7,null));};exports['update']=function(_0x13107c,_0x3323f7){if(_0x13107c[_0xf70b('0x49')]['id']){delete _0x13107c[_0xf70b('0x49')]['id'];}return db['ZohoConfiguration'][_0xf70b('0x4a')]({'where':{'id':_0x13107c[_0xf70b('0x47')]['id']}})['then'](handleEntityNotFound(_0x3323f7,null))['then'](saveUpdates(_0x13107c[_0xf70b('0x49')],null))['then'](respondWithResult(_0x3323f7,null))[_0xf70b('0x45')](handleError(_0x3323f7,null));};exports[_0xf70b('0x26')]=function(_0x15bbd8,_0x441899){return db[_0xf70b('0x29')]['find']({'where':{'id':_0x15bbd8[_0xf70b('0x47')]['id']}})['then'](handleEntityNotFound(_0x441899,null))[_0xf70b('0x25')](removeEntity(_0x441899,null))[_0xf70b('0x45')](handleError(_0x441899,null));};exports[_0xf70b('0x4b')]=function(_0xa49dc4,_0xffa20b,_0x360191){var _0x40e016={};var _0x44e9ba={};var _0xb21298;var _0x257795;return db[_0xf70b('0x29')][_0xf70b('0x4c')]({'where':{'id':_0xa49dc4[_0xf70b('0x47')]['id']}})[_0xf70b('0x25')](handleEntityNotFound(_0xffa20b,null))[_0xf70b('0x25')](function(_0x11ce88){if(_0x11ce88){_0xb21298=_0x11ce88;_0x44e9ba[_0xf70b('0x2e')]=_[_0xf70b('0x30')](db[_0xf70b('0x4d')][_0xf70b('0x2a')]);_0x44e9ba[_0xf70b('0x2f')]=_[_0xf70b('0x30')](_0xa49dc4['query']);_0x44e9ba[_0xf70b('0x31')]=_['intersection'](_0x44e9ba[_0xf70b('0x2e')],_0x44e9ba[_0xf70b('0x2f')]);_0x40e016[_0xf70b('0x35')]=_[_0xf70b('0x32')](_0x44e9ba[_0xf70b('0x2e')],qs[_0xf70b('0x33')](_0xa49dc4['query'][_0xf70b('0x33')]));_0x40e016[_0xf70b('0x35')]=_0x40e016[_0xf70b('0x35')]['length']?_0x40e016[_0xf70b('0x35')]:_0x44e9ba[_0xf70b('0x2e')];_0x40e016[_0xf70b('0x38')]=qs[_0xf70b('0x39')](_0xa49dc4[_0xf70b('0x2f')]['sort']);_0x40e016[_0xf70b('0x3a')]=qs[_0xf70b('0x31')](_[_0xf70b('0x3b')](_0xa49dc4[_0xf70b('0x2f')],_0x44e9ba['filters']));if(_0xa49dc4[_0xf70b('0x2f')][_0xf70b('0x3f')]){_0x40e016[_0xf70b('0x3a')]=_[_0xf70b('0x3c')](_0x40e016[_0xf70b('0x3a')],{'$or':_['map'](_0x40e016[_0xf70b('0x35')],function(_0x361537){var _0x2bd873={};_0x2bd873[_0x361537]={'$like':'%'+_0xa49dc4[_0xf70b('0x2f')][_0xf70b('0x3f')]+'%'};return _0x2bd873;})});}_0x40e016=_[_0xf70b('0x3c')]({},_0x40e016,_0xa49dc4[_0xf70b('0x40')]);return _0xb21298[_0xf70b('0x4b')](_0x40e016);}})[_0xf70b('0x25')](function(_0x223da7){if(_0x223da7){_0x257795=_0x223da7[_0xf70b('0x34')];if(!_0xa49dc4[_0xf70b('0x2f')][_0xf70b('0x36')](_0xf70b('0x37'))){_0x40e016[_0xf70b('0x1f')]=qs[_0xf70b('0x1f')](_0xa49dc4[_0xf70b('0x2f')][_0xf70b('0x1f')]);_0x40e016['offset']=qs[_0xf70b('0x1d')](_0xa49dc4[_0xf70b('0x2f')][_0xf70b('0x1d')]);}return _0xb21298[_0xf70b('0x4b')](_0x40e016);}})[_0xf70b('0x25')](function(_0x1f1ad2){if(_0x1f1ad2){return _0x1f1ad2?{'count':_0x257795,'rows':_0x1f1ad2}:null;}})[_0xf70b('0x25')](respondWithResult(_0xffa20b,null))['catch'](handleError(_0xffa20b,null));};exports[_0xf70b('0x4e')]=function(_0x4615d5,_0x4bb4c0,_0x48983c){var _0x3154c4={};var _0x49056f={};var _0x1520a3;var _0x3a0da6;return db[_0xf70b('0x29')]['findOne']({'where':{'id':_0x4615d5['params']['id']}})[_0xf70b('0x25')](handleEntityNotFound(_0x4bb4c0,null))[_0xf70b('0x25')](function(_0x2dc833){if(_0x2dc833){_0x1520a3=_0x2dc833;_0x49056f[_0xf70b('0x2e')]=_['keys'](db['ZohoField'][_0xf70b('0x2a')]);_0x49056f[_0xf70b('0x2f')]=_[_0xf70b('0x30')](_0x4615d5['query']);_0x49056f['filters']=_[_0xf70b('0x32')](_0x49056f['model'],_0x49056f['query']);_0x3154c4['attributes']=_[_0xf70b('0x32')](_0x49056f[_0xf70b('0x2e')],qs[_0xf70b('0x33')](_0x4615d5[_0xf70b('0x2f')][_0xf70b('0x33')]));_0x3154c4[_0xf70b('0x35')]=_0x3154c4['attributes']['length']?_0x3154c4[_0xf70b('0x35')]:_0x49056f[_0xf70b('0x2e')];_0x3154c4[_0xf70b('0x38')]=qs['sort'](_0x4615d5['query'][_0xf70b('0x39')]);_0x3154c4['where']=qs['filters'](_[_0xf70b('0x3b')](_0x4615d5['query'],_0x49056f['filters']));if(_0x4615d5[_0xf70b('0x2f')][_0xf70b('0x3f')]){_0x3154c4['where']=_[_0xf70b('0x3c')](_0x3154c4[_0xf70b('0x3a')],{'$or':_[_0xf70b('0x3d')](_0x3154c4['attributes'],function(_0x471b96){var _0xd18f16={};_0xd18f16[_0x471b96]={'$like':'%'+_0x4615d5[_0xf70b('0x2f')]['filter']+'%'};return _0xd18f16;})});}_0x3154c4=_['merge']({},_0x3154c4,_0x4615d5['options']);return _0x1520a3[_0xf70b('0x4e')](_0x3154c4);}})[_0xf70b('0x25')](function(_0x22523e){if(_0x22523e){_0x3a0da6=_0x22523e['length'];if(!_0x4615d5[_0xf70b('0x2f')][_0xf70b('0x36')](_0xf70b('0x37'))){_0x3154c4['limit']=qs[_0xf70b('0x1f')](_0x4615d5[_0xf70b('0x2f')]['limit']);_0x3154c4[_0xf70b('0x1d')]=qs[_0xf70b('0x1d')](_0x4615d5[_0xf70b('0x2f')][_0xf70b('0x1d')]);}return _0x1520a3[_0xf70b('0x4e')](_0x3154c4);}})[_0xf70b('0x25')](function(_0x3e360e){if(_0x3e360e){return _0x3e360e?{'count':_0x3a0da6,'rows':_0x3e360e}:null;}})[_0xf70b('0x25')](respondWithResult(_0x4bb4c0,null))[_0xf70b('0x45')](handleError(_0x4bb4c0,null));};exports[_0xf70b('0x4f')]=function(_0x2f0e61,_0x33ce9b,_0x48cd98){var _0x56d260={};var _0x57820a={};var _0x17091;var _0x427d23;return db[_0xf70b('0x29')][_0xf70b('0x4c')]({'where':{'id':_0x2f0e61[_0xf70b('0x47')]['id']}})[_0xf70b('0x25')](handleEntityNotFound(_0x33ce9b,null))[_0xf70b('0x25')](function(_0x2cbcd1){if(_0x2cbcd1){_0x17091=_0x2cbcd1;_0x57820a[_0xf70b('0x2e')]=_[_0xf70b('0x30')](db[_0xf70b('0x4d')][_0xf70b('0x2a')]);_0x57820a[_0xf70b('0x2f')]=_[_0xf70b('0x30')](_0x2f0e61[_0xf70b('0x2f')]);_0x57820a[_0xf70b('0x31')]=_[_0xf70b('0x32')](_0x57820a['model'],_0x57820a['query']);_0x56d260[_0xf70b('0x35')]=_[_0xf70b('0x32')](_0x57820a[_0xf70b('0x2e')],qs[_0xf70b('0x33')](_0x2f0e61['query'][_0xf70b('0x33')]));_0x56d260['attributes']=_0x56d260[_0xf70b('0x35')][_0xf70b('0x34')]?_0x56d260[_0xf70b('0x35')]:_0x57820a[_0xf70b('0x2e')];_0x56d260['order']=qs[_0xf70b('0x39')](_0x2f0e61['query'][_0xf70b('0x39')]);_0x56d260[_0xf70b('0x3a')]=qs[_0xf70b('0x31')](_['pick'](_0x2f0e61[_0xf70b('0x2f')],_0x57820a[_0xf70b('0x31')]));if(_0x2f0e61['query']['filter']){_0x56d260['where']=_[_0xf70b('0x3c')](_0x56d260['where'],{'$or':_[_0xf70b('0x3d')](_0x56d260[_0xf70b('0x35')],function(_0x58f941){var _0x2ebb04={};_0x2ebb04[_0x58f941]={'$like':'%'+_0x2f0e61[_0xf70b('0x2f')][_0xf70b('0x3f')]+'%'};return _0x2ebb04;})});}_0x56d260=_[_0xf70b('0x3c')]({},_0x56d260,_0x2f0e61[_0xf70b('0x40')]);return _0x17091['getDescriptions'](_0x56d260);}})[_0xf70b('0x25')](function(_0x1dc411){if(_0x1dc411){_0x427d23=_0x1dc411[_0xf70b('0x34')];if(!_0x2f0e61['query']['hasOwnProperty']('nolimit')){_0x56d260['limit']=qs[_0xf70b('0x1f')](_0x2f0e61[_0xf70b('0x2f')][_0xf70b('0x1f')]);_0x56d260[_0xf70b('0x1d')]=qs[_0xf70b('0x1d')](_0x2f0e61[_0xf70b('0x2f')]['offset']);}return _0x17091[_0xf70b('0x4f')](_0x56d260);}})[_0xf70b('0x25')](function(_0x78038){if(_0x78038){return _0x78038?{'count':_0x427d23,'rows':_0x78038}:null;}})[_0xf70b('0x25')](respondWithResult(_0x33ce9b,null))['catch'](handleError(_0x33ce9b,null));}; \ No newline at end of file +var _0x9c93=['Content-Range','json','apply','reject','update','then','sendStatus','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','includeAll','include','findAll','catch','show','params','fields','options','find','create','body','destroy','getFields','findOne','ZohoField','filter','getSubjects','getDescriptions','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','undefined','limit','count','offset','set'];(function(_0x14ad92,_0x3b4315){var _0x41ceae=function(_0x252cd1){while(--_0x252cd1){_0x14ad92['push'](_0x14ad92['shift']());}};_0x41ceae(++_0x3b4315);}(_0x9c93,0x1c7));var _0x39c9=function(_0x32c57d,_0x4b455a){_0x32c57d=_0x32c57d-0x0;var _0x353d7f=_0x9c93[_0x32c57d];return _0x353d7f;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x39c9('0x0'));var jsonpatch=require(_0x39c9('0x1'));var rp=require('request-promise');var moment=require(_0x39c9('0x2'));var BPromise=require(_0x39c9('0x3'));var Mustache=require(_0x39c9('0x4'));var util=require(_0x39c9('0x5'));var path=require(_0x39c9('0x6'));var sox=require(_0x39c9('0x7'));var csv=require(_0x39c9('0x8'));var ejs=require(_0x39c9('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x39c9('0xa'));var crypto=require(_0x39c9('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x39c9('0xc'));var toCsv=require(_0x39c9('0x8'));var querystring=require(_0x39c9('0xd'));var Papa=require(_0x39c9('0xe'));var Redis=require(_0x39c9('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x39c9('0x10'));var as=require(_0x39c9('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x39c9('0x12'))(_0x39c9('0x13'));var utils=require(_0x39c9('0x14'));var config=require(_0x39c9('0x15'));var licenseUtil=require(_0x39c9('0x16'));var db=require(_0x39c9('0x17'))['db'];function respondWithStatusCode(_0x2fa467,_0x459a8d){_0x459a8d=_0x459a8d||0xcc;return function(_0x34b909){if(_0x34b909){return _0x2fa467['sendStatus'](_0x459a8d);}return _0x2fa467[_0x39c9('0x18')](_0x459a8d)[_0x39c9('0x19')]();};}function respondWithResult(_0x3d93ed,_0x51cc54){_0x51cc54=_0x51cc54||0xc8;return function(_0x1c3fd1){if(_0x1c3fd1){return _0x3d93ed[_0x39c9('0x18')](_0x51cc54)['json'](_0x1c3fd1);}};}function respondWithFilteredResult(_0xfdffbb,_0x4610a7){return function(_0x4f1e9a){if(_0x4f1e9a){var _0x58f4e9=typeof _0x4610a7['offset']===_0x39c9('0x1a')&&typeof _0x4610a7[_0x39c9('0x1b')]===_0x39c9('0x1a');var _0x20be3b=_0x4f1e9a[_0x39c9('0x1c')];var _0x3abdf4=_0x58f4e9?0x0:_0x4610a7[_0x39c9('0x1d')];var _0xfbb582=_0x58f4e9?_0x4f1e9a[_0x39c9('0x1c')]:_0x4610a7[_0x39c9('0x1d')]+_0x4610a7[_0x39c9('0x1b')];var _0x1e0da6;if(_0xfbb582>=_0x20be3b){_0xfbb582=_0x20be3b;_0x1e0da6=0xc8;}else{_0x1e0da6=0xce;}_0xfdffbb[_0x39c9('0x18')](_0x1e0da6);return _0xfdffbb[_0x39c9('0x1e')](_0x39c9('0x1f'),_0x3abdf4+'-'+_0xfbb582+'/'+_0x20be3b)[_0x39c9('0x20')](_0x4f1e9a);}return null;};}function patchUpdates(_0x571d9d){return function(_0x27bc39){try{jsonpatch[_0x39c9('0x21')](_0x27bc39,_0x571d9d,!![]);}catch(_0x4d02a6){return BPromise[_0x39c9('0x22')](_0x4d02a6);}return _0x27bc39['save']();};}function saveUpdates(_0x3c0251,_0x2bf1a1){return function(_0x1b5b31){if(_0x1b5b31){return _0x1b5b31[_0x39c9('0x23')](_0x3c0251)[_0x39c9('0x24')](function(_0x464738){return _0x464738;});}return null;};}function removeEntity(_0x164394,_0x3f81f9){return function(_0x3a9986){if(_0x3a9986){return _0x3a9986['destroy']()[_0x39c9('0x24')](function(){_0x164394[_0x39c9('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x589e37,_0x276a12){return function(_0x593203){if(!_0x593203){_0x589e37[_0x39c9('0x25')](0x194);}return _0x593203;};}function handleError(_0x22b07b,_0xb61ef8){_0xb61ef8=_0xb61ef8||0x1f4;return function(_0x3dba7e){logger[_0x39c9('0x26')](_0x3dba7e[_0x39c9('0x27')]);if(_0x3dba7e[_0x39c9('0x28')]){delete _0x3dba7e['name'];}_0x22b07b[_0x39c9('0x18')](_0xb61ef8)[_0x39c9('0x29')](_0x3dba7e);};}exports[_0x39c9('0x2a')]=function(_0x216024,_0x48c3f9){var _0x231433={},_0x1901d6={},_0x2af959={'count':0x0,'rows':[]};var _0x7f32bf=_[_0x39c9('0x2b')](db[_0x39c9('0x2c')][_0x39c9('0x2d')],function(_0x588a24){return{'name':_0x588a24[_0x39c9('0x2e')],'type':_0x588a24[_0x39c9('0x2f')][_0x39c9('0x30')]};});_0x1901d6[_0x39c9('0x31')]=_[_0x39c9('0x2b')](_0x7f32bf,'name');_0x1901d6[_0x39c9('0x32')]=_[_0x39c9('0x33')](_0x216024[_0x39c9('0x32')]);_0x1901d6[_0x39c9('0x34')]=_[_0x39c9('0x35')](_0x1901d6['model'],_0x1901d6[_0x39c9('0x32')]);_0x231433[_0x39c9('0x36')]=_[_0x39c9('0x35')](_0x1901d6[_0x39c9('0x31')],qs['fields'](_0x216024['query']['fields']));_0x231433[_0x39c9('0x36')]=_0x231433[_0x39c9('0x36')][_0x39c9('0x37')]?_0x231433['attributes']:_0x1901d6['model'];if(!_0x216024[_0x39c9('0x32')][_0x39c9('0x38')](_0x39c9('0x39'))){_0x231433[_0x39c9('0x1b')]=qs[_0x39c9('0x1b')](_0x216024[_0x39c9('0x32')]['limit']);_0x231433[_0x39c9('0x1d')]=qs[_0x39c9('0x1d')](_0x216024[_0x39c9('0x32')][_0x39c9('0x1d')]);}_0x231433[_0x39c9('0x3a')]=qs[_0x39c9('0x3b')](_0x216024['query'][_0x39c9('0x3b')]);_0x231433['where']=qs['filters'](_[_0x39c9('0x3c')](_0x216024[_0x39c9('0x32')],_0x1901d6[_0x39c9('0x34')]),_0x7f32bf);if(_0x216024[_0x39c9('0x32')]['filter']){_0x231433[_0x39c9('0x3d')]=_[_0x39c9('0x3e')](_0x231433['where'],{'$or':_[_0x39c9('0x2b')](_0x7f32bf,function(_0x3701fa){if(_0x3701fa[_0x39c9('0x2f')]!=='VIRTUAL'){var _0x4481a2={};_0x4481a2[_0x3701fa[_0x39c9('0x28')]]={'$like':'%'+_0x216024[_0x39c9('0x32')]['filter']+'%'};return _0x4481a2;}})});}_0x231433=_[_0x39c9('0x3e')]({},_0x231433,_0x216024['options']);var _0x1b429b={'where':_0x231433[_0x39c9('0x3d')]};return db[_0x39c9('0x2c')][_0x39c9('0x1c')](_0x1b429b)[_0x39c9('0x24')](function(_0xb2a2ea){_0x2af959[_0x39c9('0x1c')]=_0xb2a2ea;if(_0x216024[_0x39c9('0x32')][_0x39c9('0x3f')]){_0x231433[_0x39c9('0x40')]=[{'all':!![]}];}return db['ZohoConfiguration'][_0x39c9('0x41')](_0x231433);})[_0x39c9('0x24')](function(_0x1f6659){_0x2af959['rows']=_0x1f6659;return _0x2af959;})[_0x39c9('0x24')](respondWithFilteredResult(_0x48c3f9,_0x231433))[_0x39c9('0x42')](handleError(_0x48c3f9,null));};exports[_0x39c9('0x43')]=function(_0x490d81,_0x1a04d3){var _0x5ebd53={'raw':![],'where':{'id':_0x490d81[_0x39c9('0x44')]['id']}},_0x29cb1b={};_0x29cb1b[_0x39c9('0x31')]=_[_0x39c9('0x33')](db[_0x39c9('0x2c')]['rawAttributes']);_0x29cb1b[_0x39c9('0x32')]=_[_0x39c9('0x33')](_0x490d81[_0x39c9('0x32')]);_0x29cb1b['filters']=_['intersection'](_0x29cb1b[_0x39c9('0x31')],_0x29cb1b[_0x39c9('0x32')]);_0x5ebd53[_0x39c9('0x36')]=_[_0x39c9('0x35')](_0x29cb1b[_0x39c9('0x31')],qs[_0x39c9('0x45')](_0x490d81[_0x39c9('0x32')][_0x39c9('0x45')]));_0x5ebd53['attributes']=_0x5ebd53['attributes']['length']?_0x5ebd53['attributes']:_0x29cb1b['model'];if(_0x490d81[_0x39c9('0x32')][_0x39c9('0x3f')]){_0x5ebd53['include']=[{'all':!![]}];}_0x5ebd53=_[_0x39c9('0x3e')]({},_0x5ebd53,_0x490d81[_0x39c9('0x46')]);return db[_0x39c9('0x2c')][_0x39c9('0x47')](_0x5ebd53)[_0x39c9('0x24')](handleEntityNotFound(_0x1a04d3,null))[_0x39c9('0x24')](respondWithResult(_0x1a04d3,null))[_0x39c9('0x42')](handleError(_0x1a04d3,null));};exports[_0x39c9('0x48')]=function(_0x44196b,_0x27ac03){return db[_0x39c9('0x2c')][_0x39c9('0x48')](_0x44196b['body'],{})[_0x39c9('0x24')](respondWithResult(_0x27ac03,0xc9))[_0x39c9('0x42')](handleError(_0x27ac03,null));};exports[_0x39c9('0x23')]=function(_0x1aad7f,_0x2a190b){if(_0x1aad7f[_0x39c9('0x49')]['id']){delete _0x1aad7f[_0x39c9('0x49')]['id'];}return db[_0x39c9('0x2c')][_0x39c9('0x47')]({'where':{'id':_0x1aad7f[_0x39c9('0x44')]['id']}})[_0x39c9('0x24')](handleEntityNotFound(_0x2a190b,null))[_0x39c9('0x24')](saveUpdates(_0x1aad7f[_0x39c9('0x49')],null))[_0x39c9('0x24')](respondWithResult(_0x2a190b,null))[_0x39c9('0x42')](handleError(_0x2a190b,null));};exports[_0x39c9('0x4a')]=function(_0x4f6434,_0x130d6e){return db[_0x39c9('0x2c')][_0x39c9('0x47')]({'where':{'id':_0x4f6434[_0x39c9('0x44')]['id']}})[_0x39c9('0x24')](handleEntityNotFound(_0x130d6e,null))[_0x39c9('0x24')](removeEntity(_0x130d6e,null))['catch'](handleError(_0x130d6e,null));};exports[_0x39c9('0x4b')]=function(_0x5b4a4f,_0xef5ed3,_0x1c5456){var _0x5edfce={};var _0x21c711={};var _0x50661a;var _0x1d83c5;return db['ZohoConfiguration'][_0x39c9('0x4c')]({'where':{'id':_0x5b4a4f['params']['id']}})[_0x39c9('0x24')](handleEntityNotFound(_0xef5ed3,null))[_0x39c9('0x24')](function(_0x114084){if(_0x114084){_0x50661a=_0x114084;_0x21c711[_0x39c9('0x31')]=_[_0x39c9('0x33')](db[_0x39c9('0x4d')]['rawAttributes']);_0x21c711[_0x39c9('0x32')]=_[_0x39c9('0x33')](_0x5b4a4f[_0x39c9('0x32')]);_0x21c711[_0x39c9('0x34')]=_[_0x39c9('0x35')](_0x21c711[_0x39c9('0x31')],_0x21c711[_0x39c9('0x32')]);_0x5edfce[_0x39c9('0x36')]=_[_0x39c9('0x35')](_0x21c711[_0x39c9('0x31')],qs[_0x39c9('0x45')](_0x5b4a4f[_0x39c9('0x32')]['fields']));_0x5edfce[_0x39c9('0x36')]=_0x5edfce[_0x39c9('0x36')][_0x39c9('0x37')]?_0x5edfce['attributes']:_0x21c711['model'];_0x5edfce['order']=qs[_0x39c9('0x3b')](_0x5b4a4f[_0x39c9('0x32')][_0x39c9('0x3b')]);_0x5edfce[_0x39c9('0x3d')]=qs['filters'](_['pick'](_0x5b4a4f['query'],_0x21c711[_0x39c9('0x34')]));if(_0x5b4a4f[_0x39c9('0x32')][_0x39c9('0x4e')]){_0x5edfce[_0x39c9('0x3d')]=_['merge'](_0x5edfce[_0x39c9('0x3d')],{'$or':_['map'](_0x5edfce[_0x39c9('0x36')],function(_0x56982e){var _0x5cbdc0={};_0x5cbdc0[_0x56982e]={'$like':'%'+_0x5b4a4f['query']['filter']+'%'};return _0x5cbdc0;})});}_0x5edfce=_[_0x39c9('0x3e')]({},_0x5edfce,_0x5b4a4f[_0x39c9('0x46')]);return _0x50661a[_0x39c9('0x4b')](_0x5edfce);}})[_0x39c9('0x24')](function(_0x9efb36){if(_0x9efb36){_0x1d83c5=_0x9efb36[_0x39c9('0x37')];if(!_0x5b4a4f[_0x39c9('0x32')][_0x39c9('0x38')](_0x39c9('0x39'))){_0x5edfce[_0x39c9('0x1b')]=qs[_0x39c9('0x1b')](_0x5b4a4f[_0x39c9('0x32')][_0x39c9('0x1b')]);_0x5edfce[_0x39c9('0x1d')]=qs['offset'](_0x5b4a4f[_0x39c9('0x32')][_0x39c9('0x1d')]);}return _0x50661a[_0x39c9('0x4b')](_0x5edfce);}})[_0x39c9('0x24')](function(_0x73f88a){if(_0x73f88a){return _0x73f88a?{'count':_0x1d83c5,'rows':_0x73f88a}:null;}})[_0x39c9('0x24')](respondWithResult(_0xef5ed3,null))['catch'](handleError(_0xef5ed3,null));};exports['getSubjects']=function(_0x44cc72,_0x488316,_0xd70210){var _0x27d66d={};var _0x1e43c5={};var _0xb3d8d;var _0x4159be;return db[_0x39c9('0x2c')][_0x39c9('0x4c')]({'where':{'id':_0x44cc72[_0x39c9('0x44')]['id']}})[_0x39c9('0x24')](handleEntityNotFound(_0x488316,null))['then'](function(_0x708f8a){if(_0x708f8a){_0xb3d8d=_0x708f8a;_0x1e43c5[_0x39c9('0x31')]=_['keys'](db[_0x39c9('0x4d')][_0x39c9('0x2d')]);_0x1e43c5[_0x39c9('0x32')]=_['keys'](_0x44cc72[_0x39c9('0x32')]);_0x1e43c5[_0x39c9('0x34')]=_[_0x39c9('0x35')](_0x1e43c5[_0x39c9('0x31')],_0x1e43c5[_0x39c9('0x32')]);_0x27d66d['attributes']=_[_0x39c9('0x35')](_0x1e43c5[_0x39c9('0x31')],qs[_0x39c9('0x45')](_0x44cc72[_0x39c9('0x32')][_0x39c9('0x45')]));_0x27d66d[_0x39c9('0x36')]=_0x27d66d['attributes']['length']?_0x27d66d[_0x39c9('0x36')]:_0x1e43c5[_0x39c9('0x31')];_0x27d66d[_0x39c9('0x3a')]=qs[_0x39c9('0x3b')](_0x44cc72[_0x39c9('0x32')][_0x39c9('0x3b')]);_0x27d66d[_0x39c9('0x3d')]=qs[_0x39c9('0x34')](_[_0x39c9('0x3c')](_0x44cc72[_0x39c9('0x32')],_0x1e43c5[_0x39c9('0x34')]));if(_0x44cc72['query'][_0x39c9('0x4e')]){_0x27d66d[_0x39c9('0x3d')]=_[_0x39c9('0x3e')](_0x27d66d[_0x39c9('0x3d')],{'$or':_[_0x39c9('0x2b')](_0x27d66d[_0x39c9('0x36')],function(_0x4a219e){var _0x142547={};_0x142547[_0x4a219e]={'$like':'%'+_0x44cc72[_0x39c9('0x32')][_0x39c9('0x4e')]+'%'};return _0x142547;})});}_0x27d66d=_[_0x39c9('0x3e')]({},_0x27d66d,_0x44cc72[_0x39c9('0x46')]);return _0xb3d8d[_0x39c9('0x4f')](_0x27d66d);}})[_0x39c9('0x24')](function(_0x5da183){if(_0x5da183){_0x4159be=_0x5da183[_0x39c9('0x37')];if(!_0x44cc72[_0x39c9('0x32')][_0x39c9('0x38')](_0x39c9('0x39'))){_0x27d66d['limit']=qs[_0x39c9('0x1b')](_0x44cc72['query'][_0x39c9('0x1b')]);_0x27d66d[_0x39c9('0x1d')]=qs['offset'](_0x44cc72['query'][_0x39c9('0x1d')]);}return _0xb3d8d[_0x39c9('0x4f')](_0x27d66d);}})[_0x39c9('0x24')](function(_0x54cea7){if(_0x54cea7){return _0x54cea7?{'count':_0x4159be,'rows':_0x54cea7}:null;}})[_0x39c9('0x24')](respondWithResult(_0x488316,null))['catch'](handleError(_0x488316,null));};exports['getDescriptions']=function(_0x41ba50,_0x5b02b1,_0x178830){var _0x1ba275={};var _0x22cbc5={};var _0x59c83d;var _0x2bb0dc;return db[_0x39c9('0x2c')][_0x39c9('0x4c')]({'where':{'id':_0x41ba50['params']['id']}})[_0x39c9('0x24')](handleEntityNotFound(_0x5b02b1,null))['then'](function(_0x41a6de){if(_0x41a6de){_0x59c83d=_0x41a6de;_0x22cbc5[_0x39c9('0x31')]=_['keys'](db['ZohoField']['rawAttributes']);_0x22cbc5[_0x39c9('0x32')]=_[_0x39c9('0x33')](_0x41ba50['query']);_0x22cbc5[_0x39c9('0x34')]=_[_0x39c9('0x35')](_0x22cbc5[_0x39c9('0x31')],_0x22cbc5[_0x39c9('0x32')]);_0x1ba275['attributes']=_[_0x39c9('0x35')](_0x22cbc5['model'],qs[_0x39c9('0x45')](_0x41ba50[_0x39c9('0x32')][_0x39c9('0x45')]));_0x1ba275[_0x39c9('0x36')]=_0x1ba275[_0x39c9('0x36')][_0x39c9('0x37')]?_0x1ba275[_0x39c9('0x36')]:_0x22cbc5[_0x39c9('0x31')];_0x1ba275[_0x39c9('0x3a')]=qs[_0x39c9('0x3b')](_0x41ba50[_0x39c9('0x32')][_0x39c9('0x3b')]);_0x1ba275[_0x39c9('0x3d')]=qs[_0x39c9('0x34')](_[_0x39c9('0x3c')](_0x41ba50[_0x39c9('0x32')],_0x22cbc5[_0x39c9('0x34')]));if(_0x41ba50['query'][_0x39c9('0x4e')]){_0x1ba275[_0x39c9('0x3d')]=_['merge'](_0x1ba275[_0x39c9('0x3d')],{'$or':_[_0x39c9('0x2b')](_0x1ba275['attributes'],function(_0x974e61){var _0x6ad31a={};_0x6ad31a[_0x974e61]={'$like':'%'+_0x41ba50['query'][_0x39c9('0x4e')]+'%'};return _0x6ad31a;})});}_0x1ba275=_[_0x39c9('0x3e')]({},_0x1ba275,_0x41ba50[_0x39c9('0x46')]);return _0x59c83d[_0x39c9('0x50')](_0x1ba275);}})['then'](function(_0x32fa4d){if(_0x32fa4d){_0x2bb0dc=_0x32fa4d['length'];if(!_0x41ba50[_0x39c9('0x32')][_0x39c9('0x38')](_0x39c9('0x39'))){_0x1ba275['limit']=qs[_0x39c9('0x1b')](_0x41ba50[_0x39c9('0x32')][_0x39c9('0x1b')]);_0x1ba275[_0x39c9('0x1d')]=qs['offset'](_0x41ba50['query']['offset']);}return _0x59c83d[_0x39c9('0x50')](_0x1ba275);}})[_0x39c9('0x24')](function(_0x169d0c){if(_0x169d0c){return _0x169d0c?{'count':_0x2bb0dc,'rows':_0x169d0c}:null;}})[_0x39c9('0x24')](respondWithResult(_0x5b02b1,null))['catch'](handleError(_0x5b02b1,null));}; \ No newline at end of file diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.model.js b/server/api/intZohoConfiguration/intZohoConfiguration.model.js index 9b45381..da863bf 100644 --- a/server/api/intZohoConfiguration/intZohoConfiguration.model.js +++ b/server/api/intZohoConfiguration/intZohoConfiguration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf03b=['define','ZohoConfiguration','int_zoho_configurations','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./intZohoConfiguration.attributes','exports'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0xf03b,0xb9));var _0xbf03=function(_0x454d04,_0x2d75fc){_0x454d04=_0x454d04-0x0;var _0x52a8c0=_0xf03b[_0x454d04];return _0x52a8c0;};'use strict';var _=require('lodash');var util=require(_0xbf03('0x0'));var logger=require(_0xbf03('0x1'))(_0xbf03('0x2'));var moment=require(_0xbf03('0x3'));var BPromise=require(_0xbf03('0x4'));var rp=require(_0xbf03('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbf03('0x6'));var config=require(_0xbf03('0x7'));var attributes=require(_0xbf03('0x8'));module[_0xbf03('0x9')]=function(_0x310f24,_0x4a19ac){return _0x310f24[_0xbf03('0xa')](_0xbf03('0xb'),attributes,{'tableName':_0xbf03('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x6770=['bluebird','request-promise','path','../../config/environment','./intZohoConfiguration.attributes','exports','define','ZohoConfiguration','lodash','util','../../config/logger','api'];(function(_0x24061a,_0x1c9f4d){var _0x82054e=function(_0x2ec346){while(--_0x2ec346){_0x24061a['push'](_0x24061a['shift']());}};_0x82054e(++_0x1c9f4d);}(_0x6770,0x68));var _0x0677=function(_0x4cf973,_0x48f000){_0x4cf973=_0x4cf973-0x0;var _0xd12801=_0x6770[_0x4cf973];return _0xd12801;};'use strict';var _=require(_0x0677('0x0'));var util=require(_0x0677('0x1'));var logger=require(_0x0677('0x2'))(_0x0677('0x3'));var moment=require('moment');var BPromise=require(_0x0677('0x4'));var rp=require(_0x0677('0x5'));var fs=require('fs');var path=require(_0x0677('0x6'));var rimraf=require('rimraf');var config=require(_0x0677('0x7'));var attributes=require(_0x0677('0x8'));module[_0x0677('0x9')]=function(_0x5e64e9,_0x5edb4f){return _0x5e64e9[_0x0677('0xa')](_0x0677('0xb'),attributes,{'tableName':'int_zoho_configurations','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js b/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js index 4b3b20c..fc8d25d 100644 --- a/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js +++ b/server/api/intZohoConfiguration/intZohoConfiguration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6ebf=['debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent'];(function(_0x28c18b,_0x439e94){var _0x2f0a76=function(_0x5e7181){while(--_0x5e7181){_0x28c18b['push'](_0x28c18b['shift']());}};_0x2f0a76(++_0x439e94);}(_0x6ebf,0x1cf));var _0xf6eb=function(_0x2c1114,_0x2a5c50){_0x2c1114=_0x2c1114-0x0;var _0x2b877c=_0x6ebf[_0x2c1114];return _0x2b877c;};'use strict';var _=require(_0xf6eb('0x0'));var util=require(_0xf6eb('0x1'));var moment=require(_0xf6eb('0x2'));var BPromise=require(_0xf6eb('0x3'));var rs=require(_0xf6eb('0x4'));var fs=require('fs');var Redis=require(_0xf6eb('0x5'));var db=require(_0xf6eb('0x6'))['db'];var utils=require(_0xf6eb('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf6eb('0x8'));var jayson=require(_0xf6eb('0x9'));var client=jayson[_0xf6eb('0xa')][_0xf6eb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3588ff,_0x5ec89c,_0x49aeb9){return new BPromise(function(_0x51d23a,_0x3e97ae){return client[_0xf6eb('0xc')](_0x3588ff,_0x49aeb9)[_0xf6eb('0xd')](function(_0x1963c7){logger[_0xf6eb('0xe')](_0xf6eb('0xf'),_0x5ec89c,_0xf6eb('0x10'));logger[_0xf6eb('0x11')](_0xf6eb('0x12'),_0x5ec89c,_0xf6eb('0x10'),JSON[_0xf6eb('0x13')](_0x1963c7));if(_0x1963c7[_0xf6eb('0x14')]){if(_0x1963c7[_0xf6eb('0x14')][_0xf6eb('0x15')]===0x1f4){logger[_0xf6eb('0x14')](_0xf6eb('0xf'),_0x5ec89c,_0x1963c7[_0xf6eb('0x14')][_0xf6eb('0x16')]);return _0x3e97ae(_0x1963c7[_0xf6eb('0x14')][_0xf6eb('0x16')]);}logger[_0xf6eb('0x14')]('ZohoConfiguration,\x20%s,\x20%s',_0x5ec89c,_0x1963c7[_0xf6eb('0x14')][_0xf6eb('0x16')]);return _0x51d23a(_0x1963c7['error']['message']);}else{logger[_0xf6eb('0xe')]('ZohoConfiguration,\x20%s,\x20%s',_0x5ec89c,_0xf6eb('0x10'));_0x51d23a(_0x1963c7[_0xf6eb('0x17')][_0xf6eb('0x16')]);}})['catch'](function(_0x4441a8){logger[_0xf6eb('0x14')](_0xf6eb('0xf'),_0x5ec89c,_0x4441a8);_0x3e97ae(_0x4441a8);});});} \ No newline at end of file +var _0x5932=['debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','code','error','message','result','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s'];(function(_0x36273c,_0x2659d1){var _0x408f4e=function(_0x5c6a7a){while(--_0x5c6a7a){_0x36273c['push'](_0x36273c['shift']());}};_0x408f4e(++_0x2659d1);}(_0x5932,0xa7));var _0x2593=function(_0x125544,_0x332d9e){_0x125544=_0x125544-0x0;var _0x45276d=_0x5932[_0x125544];return _0x45276d;};'use strict';var _=require(_0x2593('0x0'));var util=require('util');var moment=require(_0x2593('0x1'));var BPromise=require(_0x2593('0x2'));var rs=require(_0x2593('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2593('0x4'))['db'];var utils=require(_0x2593('0x5'));var logger=require(_0x2593('0x6'))('rpc');var config=require(_0x2593('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x2593('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2d43fc,_0x5bcad5,_0x2868f8){return new BPromise(function(_0x10fae7,_0x207c97){return client[_0x2593('0x9')](_0x2d43fc,_0x2868f8)[_0x2593('0xa')](function(_0x1970a4){logger[_0x2593('0xb')](_0x2593('0xc'),_0x5bcad5,'request\x20sent');logger[_0x2593('0xd')](_0x2593('0xe'),_0x5bcad5,_0x2593('0xf'),JSON['stringify'](_0x1970a4));if(_0x1970a4['error']){if(_0x1970a4['error'][_0x2593('0x10')]===0x1f4){logger[_0x2593('0x11')](_0x2593('0xc'),_0x5bcad5,_0x1970a4[_0x2593('0x11')][_0x2593('0x12')]);return _0x207c97(_0x1970a4[_0x2593('0x11')][_0x2593('0x12')]);}logger[_0x2593('0x11')]('ZohoConfiguration,\x20%s,\x20%s',_0x5bcad5,_0x1970a4[_0x2593('0x11')][_0x2593('0x12')]);return _0x10fae7(_0x1970a4[_0x2593('0x11')][_0x2593('0x12')]);}else{logger['info'](_0x2593('0xc'),_0x5bcad5,_0x2593('0xf'));_0x10fae7(_0x1970a4[_0x2593('0x13')][_0x2593('0x12')]);}})['catch'](function(_0x57e00e){logger['error'](_0x2593('0xc'),_0x5bcad5,_0x57e00e);_0x207c97(_0x57e00e);});});} \ No newline at end of file diff --git a/server/api/intZohoField/index.js b/server/api/intZohoField/index.js index bedf309..cc62386 100644 --- a/server/api/intZohoField/index.js +++ b/server/api/intZohoField/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x86ec=['../../config/environment','get','isAuthenticated','index','show','post','create','put','/:id','update','delete','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x444f63,_0x5db1d1){var _0x19aaf6=function(_0x51d664){while(--_0x51d664){_0x444f63['push'](_0x444f63['shift']());}};_0x19aaf6(++_0x5db1d1);}(_0x86ec,0x19c));var _0xc86e=function(_0x4b5bbf,_0x99ff1c){_0x4b5bbf=_0x4b5bbf-0x0;var _0x2f58ea=_0x86ec[_0x4b5bbf];return _0x2f58ea;};'use strict';var multer=require(_0xc86e('0x0'));var util=require(_0xc86e('0x1'));var path=require('path');var timeout=require(_0xc86e('0x2'));var express=require(_0xc86e('0x3'));var router=express[_0xc86e('0x4')]();var fs_extra=require(_0xc86e('0x5'));var auth=require(_0xc86e('0x6'));var interaction=require(_0xc86e('0x7'));var config=require(_0xc86e('0x8'));var controller=require('./intZohoField.controller');router[_0xc86e('0x9')]('/',auth[_0xc86e('0xa')](),controller[_0xc86e('0xb')]);router[_0xc86e('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xc86e('0xc')]);router[_0xc86e('0xd')]('/',auth[_0xc86e('0xa')](),controller[_0xc86e('0xe')]);router[_0xc86e('0xf')](_0xc86e('0x10'),auth[_0xc86e('0xa')](),controller[_0xc86e('0x11')]);router[_0xc86e('0x12')]('/:id',auth['isAuthenticated'](),controller[_0xc86e('0x13')]);module['exports']=router; \ No newline at end of file +var _0x0ad5=['util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./intZohoField.controller','index','/:id','show','post','create','put','isAuthenticated','update','delete','destroy','exports','multer'];(function(_0x2a2e72,_0x1de962){var _0x3cfb4a=function(_0x3d435c){while(--_0x3d435c){_0x2a2e72['push'](_0x2a2e72['shift']());}};_0x3cfb4a(++_0x1de962);}(_0x0ad5,0x1cb));var _0x50ad=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x0ad5[_0x21a9d9];return _0x46adce;};'use strict';var multer=require(_0x50ad('0x0'));var util=require(_0x50ad('0x1'));var path=require(_0x50ad('0x2'));var timeout=require(_0x50ad('0x3'));var express=require(_0x50ad('0x4'));var router=express[_0x50ad('0x5')]();var fs_extra=require(_0x50ad('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x50ad('0x7'));var config=require('../../config/environment');var controller=require(_0x50ad('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x50ad('0x9')]);router['get'](_0x50ad('0xa'),auth['isAuthenticated'](),controller[_0x50ad('0xb')]);router[_0x50ad('0xc')]('/',auth['isAuthenticated'](),controller[_0x50ad('0xd')]);router[_0x50ad('0xe')](_0x50ad('0xa'),auth[_0x50ad('0xf')](),controller[_0x50ad('0x10')]);router[_0x50ad('0x11')](_0x50ad('0xa'),auth['isAuthenticated'](),controller[_0x50ad('0x12')]);module[_0x50ad('0x13')]=router; \ No newline at end of file diff --git a/server/api/intZohoField/intZohoField.attributes.js b/server/api/intZohoField/intZohoField.attributes.js index cc42f16..8a42303 100644 --- a/server/api/intZohoField/intZohoField.attributes.js +++ b/server/api/intZohoField/intZohoField.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a63=['string','variable','customVariable','keyValue','picklist','STRING','BOOLEAN','exports','ENUM'];(function(_0x5f38c6,_0xfbdbb2){var _0x40d504=function(_0x128dd6){while(--_0x128dd6){_0x5f38c6['push'](_0x5f38c6['shift']());}};_0x40d504(++_0xfbdbb2);}(_0x7a63,0x73));var _0x37a6=function(_0x4fe8a3,_0x5e5623){_0x4fe8a3=_0x4fe8a3-0x0;var _0x20c570=_0x7a63[_0x4fe8a3];return _0x20c570;};'use strict';var Sequelize=require('sequelize');module[_0x37a6('0x0')]={'type':{'type':Sequelize[_0x37a6('0x1')](_0x37a6('0x2'),_0x37a6('0x3'),_0x37a6('0x4'),_0x37a6('0x5'),_0x37a6('0x6')),'defaultValue':_0x37a6('0x2')},'content':{'type':Sequelize[_0x37a6('0x7')]},'key':{'type':Sequelize[_0x37a6('0x7')]},'keyType':{'type':Sequelize[_0x37a6('0x1')](_0x37a6('0x2'),_0x37a6('0x3'),_0x37a6('0x4'))},'keyContent':{'type':Sequelize[_0x37a6('0x7')]},'idField':{'type':Sequelize[_0x37a6('0x7')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x37a6('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x37a6('0x7')]}}; \ No newline at end of file +var _0x997a=['string','variable','customVariable','keyValue','picklist','STRING','BOOLEAN','sequelize','exports','ENUM'];(function(_0x495e8b,_0x2b8d5d){var _0x4e0188=function(_0x5a3b56){while(--_0x5a3b56){_0x495e8b['push'](_0x495e8b['shift']());}};_0x4e0188(++_0x2b8d5d);}(_0x997a,0x10b));var _0xa997=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x997a[_0x21a9d9];return _0x46adce;};'use strict';var Sequelize=require(_0xa997('0x0'));module[_0xa997('0x1')]={'type':{'type':Sequelize[_0xa997('0x2')](_0xa997('0x3'),_0xa997('0x4'),_0xa997('0x5'),_0xa997('0x6'),_0xa997('0x7')),'defaultValue':_0xa997('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xa997('0x8')]},'keyType':{'type':Sequelize[_0xa997('0x2')](_0xa997('0x3'),'variable',_0xa997('0x5'))},'keyContent':{'type':Sequelize[_0xa997('0x8')]},'idField':{'type':Sequelize[_0xa997('0x8')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xa997('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xa997('0x8')]}}; \ No newline at end of file diff --git a/server/api/intZohoField/intZohoField.controller.js b/server/api/intZohoField/intZohoField.controller.js index c801c2c..e3e97f2 100644 --- a/server/api/intZohoField/intZohoField.controller.js +++ b/server/api/intZohoField/intZohoField.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc7d1=['order','sort','where','filter','merge','options','includeAll','findAll','rows','catch','show','params','length','include','find','create','body','destroy','eml-format','rimraf','zip-dir','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','apply','update','then','stack','name','send','index','map','ZohoField','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit'];(function(_0x3c0c33,_0x5210cc){var _0x475fa1=function(_0x5ca256){while(--_0x5ca256){_0x3c0c33['push'](_0x3c0c33['shift']());}};_0x475fa1(++_0x5210cc);}(_0xc7d1,0xa4));var _0x1c7d=function(_0x45c4af,_0x428d92){_0x45c4af=_0x45c4af-0x0;var _0x214d48=_0xc7d1[_0x45c4af];return _0x214d48;};'use strict';var emlformat=require(_0x1c7d('0x0'));var rimraf=require(_0x1c7d('0x1'));var zipdir=require(_0x1c7d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x1c7d('0x3'));var BPromise=require(_0x1c7d('0x4'));var Mustache=require(_0x1c7d('0x5'));var util=require('util');var path=require(_0x1c7d('0x6'));var sox=require(_0x1c7d('0x7'));var csv=require(_0x1c7d('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1c7d('0x9'));var squel=require(_0x1c7d('0xa'));var crypto=require('crypto');var jsforce=require(_0x1c7d('0xb'));var deskjs=require(_0x1c7d('0xc'));var toCsv=require('to-csv');var querystring=require(_0x1c7d('0xd'));var Papa=require(_0x1c7d('0xe'));var Redis=require(_0x1c7d('0xf'));var authService=require(_0x1c7d('0x10'));var qs=require(_0x1c7d('0x11'));var as=require(_0x1c7d('0x12'));var hardwareService=require(_0x1c7d('0x13'));var logger=require(_0x1c7d('0x14'))(_0x1c7d('0x15'));var utils=require(_0x1c7d('0x16'));var config=require(_0x1c7d('0x17'));var licenseUtil=require(_0x1c7d('0x18'));var db=require(_0x1c7d('0x19'))['db'];function respondWithStatusCode(_0x5c5742,_0x3d7357){_0x3d7357=_0x3d7357||0xcc;return function(_0x3935a2){if(_0x3935a2){return _0x5c5742[_0x1c7d('0x1a')](_0x3d7357);}return _0x5c5742[_0x1c7d('0x1b')](_0x3d7357)['end']();};}function respondWithResult(_0x35b5cb,_0x354347){_0x354347=_0x354347||0xc8;return function(_0x577a26){if(_0x577a26){return _0x35b5cb[_0x1c7d('0x1b')](_0x354347)[_0x1c7d('0x1c')](_0x577a26);}};}function respondWithFilteredResult(_0x4e130c,_0x2fa89e){return function(_0x54f507){if(_0x54f507){var _0x45eeda=typeof _0x2fa89e[_0x1c7d('0x1d')]==='undefined'&&typeof _0x2fa89e[_0x1c7d('0x1e')]===_0x1c7d('0x1f');var _0x563044=_0x54f507[_0x1c7d('0x20')];var _0x125377=_0x45eeda?0x0:_0x2fa89e[_0x1c7d('0x1d')];var _0x1d89c4=_0x45eeda?_0x54f507[_0x1c7d('0x20')]:_0x2fa89e[_0x1c7d('0x1d')]+_0x2fa89e['limit'];var _0x19866e;if(_0x1d89c4>=_0x563044){_0x1d89c4=_0x563044;_0x19866e=0xc8;}else{_0x19866e=0xce;}_0x4e130c[_0x1c7d('0x1b')](_0x19866e);return _0x4e130c[_0x1c7d('0x21')]('Content-Range',_0x125377+'-'+_0x1d89c4+'/'+_0x563044)['json'](_0x54f507);}return null;};}function patchUpdates(_0x51cadf){return function(_0x2056af){try{jsonpatch[_0x1c7d('0x22')](_0x2056af,_0x51cadf,!![]);}catch(_0x13b976){return BPromise['reject'](_0x13b976);}return _0x2056af['save']();};}function saveUpdates(_0x583839,_0x1c64f8){return function(_0x1d8f34){if(_0x1d8f34){return _0x1d8f34[_0x1c7d('0x23')](_0x583839)['then'](function(_0x4a7091){return _0x4a7091;});}return null;};}function removeEntity(_0x5056f7,_0x5da772){return function(_0x1c81e5){if(_0x1c81e5){return _0x1c81e5['destroy']()[_0x1c7d('0x24')](function(){_0x5056f7[_0x1c7d('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x22eec3,_0x5f412a){return function(_0x1f78c4){if(!_0x1f78c4){_0x22eec3[_0x1c7d('0x1a')](0x194);}return _0x1f78c4;};}function handleError(_0xd4cf11,_0x51a79f){_0x51a79f=_0x51a79f||0x1f4;return function(_0x54e20f){logger['error'](_0x54e20f[_0x1c7d('0x25')]);if(_0x54e20f[_0x1c7d('0x26')]){delete _0x54e20f[_0x1c7d('0x26')];}_0xd4cf11[_0x1c7d('0x1b')](_0x51a79f)[_0x1c7d('0x27')](_0x54e20f);};}exports[_0x1c7d('0x28')]=function(_0xe887c,_0x1deec1){var _0x324cb6={},_0x41fe91={},_0x317af0={'count':0x0,'rows':[]};var _0x862b3e=_[_0x1c7d('0x29')](db[_0x1c7d('0x2a')]['rawAttributes'],function(_0x831a6a){return{'name':_0x831a6a[_0x1c7d('0x2b')],'type':_0x831a6a[_0x1c7d('0x2c')][_0x1c7d('0x2d')]};});_0x41fe91[_0x1c7d('0x2e')]=_['map'](_0x862b3e,_0x1c7d('0x26'));_0x41fe91[_0x1c7d('0x2f')]=_[_0x1c7d('0x30')](_0xe887c[_0x1c7d('0x2f')]);_0x41fe91[_0x1c7d('0x31')]=_[_0x1c7d('0x32')](_0x41fe91[_0x1c7d('0x2e')],_0x41fe91[_0x1c7d('0x2f')]);_0x324cb6[_0x1c7d('0x33')]=_['intersection'](_0x41fe91['model'],qs[_0x1c7d('0x34')](_0xe887c[_0x1c7d('0x2f')][_0x1c7d('0x34')]));_0x324cb6[_0x1c7d('0x33')]=_0x324cb6[_0x1c7d('0x33')]['length']?_0x324cb6[_0x1c7d('0x33')]:_0x41fe91[_0x1c7d('0x2e')];if(!_0xe887c[_0x1c7d('0x2f')][_0x1c7d('0x35')](_0x1c7d('0x36'))){_0x324cb6['limit']=qs[_0x1c7d('0x1e')](_0xe887c[_0x1c7d('0x2f')][_0x1c7d('0x1e')]);_0x324cb6[_0x1c7d('0x1d')]=qs[_0x1c7d('0x1d')](_0xe887c[_0x1c7d('0x2f')]['offset']);}_0x324cb6[_0x1c7d('0x37')]=qs[_0x1c7d('0x38')](_0xe887c[_0x1c7d('0x2f')]['sort']);_0x324cb6[_0x1c7d('0x39')]=qs[_0x1c7d('0x31')](_['pick'](_0xe887c[_0x1c7d('0x2f')],_0x41fe91[_0x1c7d('0x31')]),_0x862b3e);if(_0xe887c[_0x1c7d('0x2f')][_0x1c7d('0x3a')]){_0x324cb6[_0x1c7d('0x39')]=_[_0x1c7d('0x3b')](_0x324cb6[_0x1c7d('0x39')],{'$or':_[_0x1c7d('0x29')](_0x862b3e,function(_0x34fefd){if(_0x34fefd[_0x1c7d('0x2c')]!=='VIRTUAL'){var _0x3e7684={};_0x3e7684[_0x34fefd[_0x1c7d('0x26')]]={'$like':'%'+_0xe887c['query'][_0x1c7d('0x3a')]+'%'};return _0x3e7684;}})});}_0x324cb6=_['merge']({},_0x324cb6,_0xe887c[_0x1c7d('0x3c')]);var _0x46586d={'where':_0x324cb6[_0x1c7d('0x39')]};return db[_0x1c7d('0x2a')][_0x1c7d('0x20')](_0x46586d)[_0x1c7d('0x24')](function(_0x276196){_0x317af0[_0x1c7d('0x20')]=_0x276196;if(_0xe887c[_0x1c7d('0x2f')][_0x1c7d('0x3d')]){_0x324cb6['include']=[{'all':!![]}];}return db[_0x1c7d('0x2a')][_0x1c7d('0x3e')](_0x324cb6);})[_0x1c7d('0x24')](function(_0x4c592b){_0x317af0[_0x1c7d('0x3f')]=_0x4c592b;return _0x317af0;})[_0x1c7d('0x24')](respondWithFilteredResult(_0x1deec1,_0x324cb6))[_0x1c7d('0x40')](handleError(_0x1deec1,null));};exports[_0x1c7d('0x41')]=function(_0x295aef,_0x5ba6a4){var _0x17b79f={'raw':!![],'where':{'id':_0x295aef[_0x1c7d('0x42')]['id']}},_0x3bdce7={};_0x3bdce7[_0x1c7d('0x2e')]=_[_0x1c7d('0x30')](db[_0x1c7d('0x2a')]['rawAttributes']);_0x3bdce7[_0x1c7d('0x2f')]=_[_0x1c7d('0x30')](_0x295aef['query']);_0x3bdce7[_0x1c7d('0x31')]=_[_0x1c7d('0x32')](_0x3bdce7[_0x1c7d('0x2e')],_0x3bdce7[_0x1c7d('0x2f')]);_0x17b79f[_0x1c7d('0x33')]=_[_0x1c7d('0x32')](_0x3bdce7['model'],qs[_0x1c7d('0x34')](_0x295aef[_0x1c7d('0x2f')][_0x1c7d('0x34')]));_0x17b79f[_0x1c7d('0x33')]=_0x17b79f[_0x1c7d('0x33')][_0x1c7d('0x43')]?_0x17b79f[_0x1c7d('0x33')]:_0x3bdce7[_0x1c7d('0x2e')];if(_0x295aef[_0x1c7d('0x2f')][_0x1c7d('0x3d')]){_0x17b79f[_0x1c7d('0x44')]=[{'all':!![]}];}_0x17b79f=_[_0x1c7d('0x3b')]({},_0x17b79f,_0x295aef['options']);return db[_0x1c7d('0x2a')][_0x1c7d('0x45')](_0x17b79f)[_0x1c7d('0x24')](handleEntityNotFound(_0x5ba6a4,null))[_0x1c7d('0x24')](respondWithResult(_0x5ba6a4,null))['catch'](handleError(_0x5ba6a4,null));};exports['create']=function(_0x4006c2,_0x426880){return db[_0x1c7d('0x2a')][_0x1c7d('0x46')](_0x4006c2[_0x1c7d('0x47')],{})[_0x1c7d('0x24')](respondWithResult(_0x426880,0xc9))[_0x1c7d('0x40')](handleError(_0x426880,null));};exports[_0x1c7d('0x23')]=function(_0x7e2c1,_0xc6f1ca){if(_0x7e2c1[_0x1c7d('0x47')]['id']){delete _0x7e2c1[_0x1c7d('0x47')]['id'];}return db['ZohoField']['find']({'where':{'id':_0x7e2c1[_0x1c7d('0x42')]['id']}})[_0x1c7d('0x24')](handleEntityNotFound(_0xc6f1ca,null))[_0x1c7d('0x24')](saveUpdates(_0x7e2c1[_0x1c7d('0x47')],null))[_0x1c7d('0x24')](respondWithResult(_0xc6f1ca,null))[_0x1c7d('0x40')](handleError(_0xc6f1ca,null));};exports[_0x1c7d('0x48')]=function(_0x2c2898,_0x1c6623){return db[_0x1c7d('0x2a')][_0x1c7d('0x45')]({'where':{'id':_0x2c2898['params']['id']}})[_0x1c7d('0x24')](handleEntityNotFound(_0x1c6623,null))[_0x1c7d('0x24')](removeEntity(_0x1c6623,null))[_0x1c7d('0x40')](handleError(_0x1c6623,null));}; \ No newline at end of file +var _0xd0e4=['lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','destroy','then','stack','name','map','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','ZohoField','include','findAll','catch','show','keys','options','find','create','body','update','params','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox'];(function(_0x515228,_0xba4d2e){var _0x9c403c=function(_0x2a01c2){while(--_0x2a01c2){_0x515228['push'](_0x515228['shift']());}};_0x9c403c(++_0xba4d2e);}(_0xd0e4,0x1d3));var _0x4d0e=function(_0x457d00,_0x4cc70c){_0x457d00=_0x457d00-0x0;var _0x5a87f6=_0xd0e4[_0x457d00];return _0x5a87f6;};'use strict';var emlformat=require(_0x4d0e('0x0'));var rimraf=require(_0x4d0e('0x1'));var zipdir=require(_0x4d0e('0x2'));var jsonpatch=require(_0x4d0e('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x4d0e('0x4'));var Mustache=require(_0x4d0e('0x5'));var util=require(_0x4d0e('0x6'));var path=require(_0x4d0e('0x7'));var sox=require(_0x4d0e('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4d0e('0x9'));var squel=require(_0x4d0e('0xa'));var crypto=require('crypto');var jsforce=require(_0x4d0e('0xb'));var deskjs=require(_0x4d0e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4d0e('0xd'));var Redis=require('ioredis');var authService=require(_0x4d0e('0xe'));var qs=require(_0x4d0e('0xf'));var as=require(_0x4d0e('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4d0e('0x11'))(_0x4d0e('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x4d0e('0x13'));var db=require(_0x4d0e('0x14'))['db'];function respondWithStatusCode(_0x2d8006,_0x181c6a){_0x181c6a=_0x181c6a||0xcc;return function(_0x43594b){if(_0x43594b){return _0x2d8006[_0x4d0e('0x15')](_0x181c6a);}return _0x2d8006[_0x4d0e('0x16')](_0x181c6a)[_0x4d0e('0x17')]();};}function respondWithResult(_0x2139e8,_0x4fcf8d){_0x4fcf8d=_0x4fcf8d||0xc8;return function(_0x8f0fde){if(_0x8f0fde){return _0x2139e8[_0x4d0e('0x16')](_0x4fcf8d)[_0x4d0e('0x18')](_0x8f0fde);}};}function respondWithFilteredResult(_0x53d5d1,_0x3d0a15){return function(_0x4f077f){if(_0x4f077f){var _0x12efdb=typeof _0x3d0a15[_0x4d0e('0x19')]===_0x4d0e('0x1a')&&typeof _0x3d0a15[_0x4d0e('0x1b')]===_0x4d0e('0x1a');var _0x2ee85a=_0x4f077f[_0x4d0e('0x1c')];var _0x501c6b=_0x12efdb?0x0:_0x3d0a15[_0x4d0e('0x19')];var _0x2ea57f=_0x12efdb?_0x4f077f[_0x4d0e('0x1c')]:_0x3d0a15['offset']+_0x3d0a15[_0x4d0e('0x1b')];var _0x2846d1;if(_0x2ea57f>=_0x2ee85a){_0x2ea57f=_0x2ee85a;_0x2846d1=0xc8;}else{_0x2846d1=0xce;}_0x53d5d1[_0x4d0e('0x16')](_0x2846d1);return _0x53d5d1[_0x4d0e('0x1d')](_0x4d0e('0x1e'),_0x501c6b+'-'+_0x2ea57f+'/'+_0x2ee85a)[_0x4d0e('0x18')](_0x4f077f);}return null;};}function patchUpdates(_0x3dc65b){return function(_0x1d6e52){try{jsonpatch[_0x4d0e('0x1f')](_0x1d6e52,_0x3dc65b,!![]);}catch(_0x240a4c){return BPromise[_0x4d0e('0x20')](_0x240a4c);}return _0x1d6e52['save']();};}function saveUpdates(_0x5df7df,_0x18ecb5){return function(_0x1a1a3d){if(_0x1a1a3d){return _0x1a1a3d['update'](_0x5df7df)['then'](function(_0x3ee308){return _0x3ee308;});}return null;};}function removeEntity(_0x1e1ad2,_0x3092e1){return function(_0x13e74f){if(_0x13e74f){return _0x13e74f[_0x4d0e('0x21')]()[_0x4d0e('0x22')](function(){_0x1e1ad2[_0x4d0e('0x16')](0xcc)[_0x4d0e('0x17')]();});}};}function handleEntityNotFound(_0x3411dd,_0x557e6a){return function(_0x35f58a){if(!_0x35f58a){_0x3411dd[_0x4d0e('0x15')](0x194);}return _0x35f58a;};}function handleError(_0x1a237f,_0x128d38){_0x128d38=_0x128d38||0x1f4;return function(_0x25043b){logger['error'](_0x25043b[_0x4d0e('0x23')]);if(_0x25043b[_0x4d0e('0x24')]){delete _0x25043b['name'];}_0x1a237f[_0x4d0e('0x16')](_0x128d38)['send'](_0x25043b);};}exports['index']=function(_0x2127b4,_0x1073c6){var _0x427582={},_0x372a87={},_0x17f7c2={'count':0x0,'rows':[]};var _0x7e551d=_[_0x4d0e('0x25')](db['ZohoField'][_0x4d0e('0x26')],function(_0x488e21){return{'name':_0x488e21['fieldName'],'type':_0x488e21[_0x4d0e('0x27')][_0x4d0e('0x28')]};});_0x372a87[_0x4d0e('0x29')]=_[_0x4d0e('0x25')](_0x7e551d,_0x4d0e('0x24'));_0x372a87[_0x4d0e('0x2a')]=_['keys'](_0x2127b4[_0x4d0e('0x2a')]);_0x372a87[_0x4d0e('0x2b')]=_[_0x4d0e('0x2c')](_0x372a87[_0x4d0e('0x29')],_0x372a87['query']);_0x427582[_0x4d0e('0x2d')]=_[_0x4d0e('0x2c')](_0x372a87[_0x4d0e('0x29')],qs[_0x4d0e('0x2e')](_0x2127b4[_0x4d0e('0x2a')][_0x4d0e('0x2e')]));_0x427582[_0x4d0e('0x2d')]=_0x427582['attributes'][_0x4d0e('0x2f')]?_0x427582[_0x4d0e('0x2d')]:_0x372a87['model'];if(!_0x2127b4[_0x4d0e('0x2a')][_0x4d0e('0x30')](_0x4d0e('0x31'))){_0x427582[_0x4d0e('0x1b')]=qs[_0x4d0e('0x1b')](_0x2127b4[_0x4d0e('0x2a')][_0x4d0e('0x1b')]);_0x427582[_0x4d0e('0x19')]=qs[_0x4d0e('0x19')](_0x2127b4[_0x4d0e('0x2a')][_0x4d0e('0x19')]);}_0x427582[_0x4d0e('0x32')]=qs[_0x4d0e('0x33')](_0x2127b4[_0x4d0e('0x2a')][_0x4d0e('0x33')]);_0x427582[_0x4d0e('0x34')]=qs['filters'](_['pick'](_0x2127b4[_0x4d0e('0x2a')],_0x372a87[_0x4d0e('0x2b')]),_0x7e551d);if(_0x2127b4[_0x4d0e('0x2a')][_0x4d0e('0x35')]){_0x427582[_0x4d0e('0x34')]=_[_0x4d0e('0x36')](_0x427582[_0x4d0e('0x34')],{'$or':_['map'](_0x7e551d,function(_0x10e4ea){if(_0x10e4ea[_0x4d0e('0x27')]!==_0x4d0e('0x37')){var _0x5b763e={};_0x5b763e[_0x10e4ea[_0x4d0e('0x24')]]={'$like':'%'+_0x2127b4[_0x4d0e('0x2a')]['filter']+'%'};return _0x5b763e;}})});}_0x427582=_[_0x4d0e('0x36')]({},_0x427582,_0x2127b4['options']);var _0x28aedf={'where':_0x427582['where']};return db[_0x4d0e('0x38')][_0x4d0e('0x1c')](_0x28aedf)['then'](function(_0x2903ea){_0x17f7c2[_0x4d0e('0x1c')]=_0x2903ea;if(_0x2127b4[_0x4d0e('0x2a')]['includeAll']){_0x427582[_0x4d0e('0x39')]=[{'all':!![]}];}return db['ZohoField'][_0x4d0e('0x3a')](_0x427582);})[_0x4d0e('0x22')](function(_0x193115){_0x17f7c2['rows']=_0x193115;return _0x17f7c2;})['then'](respondWithFilteredResult(_0x1073c6,_0x427582))[_0x4d0e('0x3b')](handleError(_0x1073c6,null));};exports[_0x4d0e('0x3c')]=function(_0x18dd56,_0x4d9fa8){var _0xfb47ff={'raw':!![],'where':{'id':_0x18dd56['params']['id']}},_0x1a7b57={};_0x1a7b57[_0x4d0e('0x29')]=_[_0x4d0e('0x3d')](db[_0x4d0e('0x38')]['rawAttributes']);_0x1a7b57[_0x4d0e('0x2a')]=_['keys'](_0x18dd56[_0x4d0e('0x2a')]);_0x1a7b57['filters']=_[_0x4d0e('0x2c')](_0x1a7b57[_0x4d0e('0x29')],_0x1a7b57[_0x4d0e('0x2a')]);_0xfb47ff[_0x4d0e('0x2d')]=_[_0x4d0e('0x2c')](_0x1a7b57[_0x4d0e('0x29')],qs[_0x4d0e('0x2e')](_0x18dd56[_0x4d0e('0x2a')][_0x4d0e('0x2e')]));_0xfb47ff[_0x4d0e('0x2d')]=_0xfb47ff[_0x4d0e('0x2d')][_0x4d0e('0x2f')]?_0xfb47ff[_0x4d0e('0x2d')]:_0x1a7b57[_0x4d0e('0x29')];if(_0x18dd56[_0x4d0e('0x2a')]['includeAll']){_0xfb47ff['include']=[{'all':!![]}];}_0xfb47ff=_[_0x4d0e('0x36')]({},_0xfb47ff,_0x18dd56[_0x4d0e('0x3e')]);return db[_0x4d0e('0x38')][_0x4d0e('0x3f')](_0xfb47ff)[_0x4d0e('0x22')](handleEntityNotFound(_0x4d9fa8,null))[_0x4d0e('0x22')](respondWithResult(_0x4d9fa8,null))[_0x4d0e('0x3b')](handleError(_0x4d9fa8,null));};exports[_0x4d0e('0x40')]=function(_0x2a8bd9,_0x639d65){return db[_0x4d0e('0x38')]['create'](_0x2a8bd9[_0x4d0e('0x41')],{})[_0x4d0e('0x22')](respondWithResult(_0x639d65,0xc9))[_0x4d0e('0x3b')](handleError(_0x639d65,null));};exports[_0x4d0e('0x42')]=function(_0x194335,_0x55ef78){if(_0x194335[_0x4d0e('0x41')]['id']){delete _0x194335[_0x4d0e('0x41')]['id'];}return db[_0x4d0e('0x38')][_0x4d0e('0x3f')]({'where':{'id':_0x194335[_0x4d0e('0x43')]['id']}})[_0x4d0e('0x22')](handleEntityNotFound(_0x55ef78,null))['then'](saveUpdates(_0x194335[_0x4d0e('0x41')],null))['then'](respondWithResult(_0x55ef78,null))[_0x4d0e('0x3b')](handleError(_0x55ef78,null));};exports[_0x4d0e('0x21')]=function(_0x28c938,_0xe25cb9){return db['ZohoField'][_0x4d0e('0x3f')]({'where':{'id':_0x28c938[_0x4d0e('0x43')]['id']}})[_0x4d0e('0x22')](handleEntityNotFound(_0xe25cb9,null))[_0x4d0e('0x22')](removeEntity(_0xe25cb9,null))[_0x4d0e('0x3b')](handleError(_0xe25cb9,null));}; \ No newline at end of file diff --git a/server/api/intZohoField/intZohoField.model.js b/server/api/intZohoField/intZohoField.model.js index 86a8236..13c9309 100644 --- a/server/api/intZohoField/intZohoField.model.js +++ b/server/api/intZohoField/intZohoField.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0295=['rimraf','../../config/environment','./intZohoField.attributes','exports','define','idField','lodash','api','request-promise','path'];(function(_0x15ee53,_0x50ee0a){var _0x25fc9f=function(_0x5cd6f1){while(--_0x5cd6f1){_0x15ee53['push'](_0x15ee53['shift']());}};_0x25fc9f(++_0x50ee0a);}(_0x0295,0x1f0));var _0x5029=function(_0x29c8c4,_0x2cdf25){_0x29c8c4=_0x29c8c4-0x0;var _0xf11b18=_0x0295[_0x29c8c4];return _0xf11b18;};'use strict';var _=require(_0x5029('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x5029('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5029('0x2'));var fs=require('fs');var path=require(_0x5029('0x3'));var rimraf=require(_0x5029('0x4'));var config=require(_0x5029('0x5'));var attributes=require(_0x5029('0x6'));module[_0x5029('0x7')]=function(_0x200217,_0x215955){return _0x200217[_0x5029('0x8')]('ZohoField',attributes,{'tableName':'int_zoho_fields','paranoid':![],'indexes':[{'name':'zoho_unique_index','fields':[_0x5029('0x9'),'FieldId'],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file +var _0x896e=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZohoField.attributes','exports','define','ZohoField','int_zoho_fields','zoho_unique_index','FieldId','lodash','util','../../config/logger','api'];(function(_0x184d15,_0x156b5d){var _0x4989da=function(_0x5ea4f0){while(--_0x5ea4f0){_0x184d15['push'](_0x184d15['shift']());}};_0x4989da(++_0x156b5d);}(_0x896e,0x1e9));var _0xe896=function(_0x848182,_0x1f8c34){_0x848182=_0x848182-0x0;var _0x377ff6=_0x896e[_0x848182];return _0x377ff6;};'use strict';var _=require(_0xe896('0x0'));var util=require(_0xe896('0x1'));var logger=require(_0xe896('0x2'))(_0xe896('0x3'));var moment=require(_0xe896('0x4'));var BPromise=require(_0xe896('0x5'));var rp=require(_0xe896('0x6'));var fs=require('fs');var path=require(_0xe896('0x7'));var rimraf=require(_0xe896('0x8'));var config=require(_0xe896('0x9'));var attributes=require(_0xe896('0xa'));module[_0xe896('0xb')]=function(_0x52ac80,_0x24c430){return _0x52ac80[_0xe896('0xc')](_0xe896('0xd'),attributes,{'tableName':_0xe896('0xe'),'paranoid':![],'indexes':[{'name':_0xe896('0xf'),'fields':['idField',_0xe896('0x10')],'unique':!![]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/intZohoField/intZohoField.rpc.js b/server/api/intZohoField/intZohoField.rpc.js index 6b60c7d..7a1a495 100644 --- a/server/api/intZohoField/intZohoField.rpc.js +++ b/server/api/intZohoField/intZohoField.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8438=['../../config/utils','rpc','../../config/environment','jayson/promise','http','then','info','request\x20sent','debug','code','ZohoField,\x20%s,\x20%s','error','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x5f3f06,_0x153d38){var _0xb37f1=function(_0x534d2f){while(--_0x534d2f){_0x5f3f06['push'](_0x5f3f06['shift']());}};_0xb37f1(++_0x153d38);}(_0x8438,0x19e));var _0x8843=function(_0x4dddbc,_0xe5596){_0x4dddbc=_0x4dddbc-0x0;var _0x4f9617=_0x8438[_0x4dddbc];return _0x4f9617;};'use strict';var _=require('lodash');var util=require(_0x8843('0x0'));var moment=require(_0x8843('0x1'));var BPromise=require(_0x8843('0x2'));var rs=require(_0x8843('0x3'));var fs=require('fs');var Redis=require(_0x8843('0x4'));var db=require(_0x8843('0x5'))['db'];var utils=require(_0x8843('0x6'));var logger=require('../../config/logger')(_0x8843('0x7'));var config=require(_0x8843('0x8'));var jayson=require(_0x8843('0x9'));var client=jayson['client'][_0x8843('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x51e64f,_0x33e330,_0x2a0cf9){return new BPromise(function(_0x5a25e,_0x54eddb){return client['request'](_0x51e64f,_0x2a0cf9)[_0x8843('0xb')](function(_0x569e04){logger[_0x8843('0xc')]('ZohoField,\x20%s,\x20%s',_0x33e330,_0x8843('0xd'));logger[_0x8843('0xe')]('ZohoField,\x20%s,\x20%s,\x20%s',_0x33e330,'request\x20sent',JSON['stringify'](_0x569e04));if(_0x569e04['error']){if(_0x569e04['error'][_0x8843('0xf')]===0x1f4){logger['error'](_0x8843('0x10'),_0x33e330,_0x569e04[_0x8843('0x11')][_0x8843('0x12')]);return _0x54eddb(_0x569e04[_0x8843('0x11')][_0x8843('0x12')]);}logger[_0x8843('0x11')](_0x8843('0x10'),_0x33e330,_0x569e04['error']['message']);return _0x5a25e(_0x569e04['error'][_0x8843('0x12')]);}else{logger[_0x8843('0xc')](_0x8843('0x10'),_0x33e330,_0x8843('0xd'));_0x5a25e(_0x569e04[_0x8843('0x13')][_0x8843('0x12')]);}})[_0x8843('0x14')](function(_0x3663ad){logger['error'](_0x8843('0x10'),_0x33e330,_0x3663ad);_0x54eddb(_0x3663ad);});});} \ No newline at end of file +var _0x4abb=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','ZohoField,\x20%s,\x20%s','request\x20sent','debug','ZohoField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x4687e0,_0x1a89da){var _0x1db59c=function(_0x3933bf){while(--_0x3933bf){_0x4687e0['push'](_0x4687e0['shift']());}};_0x1db59c(++_0x1a89da);}(_0x4abb,0xc8));var _0xb4ab=function(_0x5bf81d,_0xcea823){_0x5bf81d=_0x5bf81d-0x0;var _0x536f79=_0x4abb[_0x5bf81d];return _0x536f79;};'use strict';var _=require(_0xb4ab('0x0'));var util=require(_0xb4ab('0x1'));var moment=require(_0xb4ab('0x2'));var BPromise=require(_0xb4ab('0x3'));var rs=require(_0xb4ab('0x4'));var fs=require('fs');var Redis=require(_0xb4ab('0x5'));var db=require(_0xb4ab('0x6'))['db'];var utils=require(_0xb4ab('0x7'));var logger=require(_0xb4ab('0x8'))(_0xb4ab('0x9'));var config=require(_0xb4ab('0xa'));var jayson=require(_0xb4ab('0xb'));var client=jayson[_0xb4ab('0xc')][_0xb4ab('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x3a17da,_0x243c5d,_0x3f106b){return new BPromise(function(_0x47c03a,_0x34f5bb){return client[_0xb4ab('0xe')](_0x3a17da,_0x3f106b)['then'](function(_0x14f752){logger[_0xb4ab('0xf')](_0xb4ab('0x10'),_0x243c5d,_0xb4ab('0x11'));logger[_0xb4ab('0x12')](_0xb4ab('0x13'),_0x243c5d,_0xb4ab('0x11'),JSON[_0xb4ab('0x14')](_0x14f752));if(_0x14f752[_0xb4ab('0x15')]){if(_0x14f752['error'][_0xb4ab('0x16')]===0x1f4){logger[_0xb4ab('0x15')](_0xb4ab('0x10'),_0x243c5d,_0x14f752['error'][_0xb4ab('0x17')]);return _0x34f5bb(_0x14f752[_0xb4ab('0x15')][_0xb4ab('0x17')]);}logger[_0xb4ab('0x15')](_0xb4ab('0x10'),_0x243c5d,_0x14f752['error'][_0xb4ab('0x17')]);return _0x47c03a(_0x14f752[_0xb4ab('0x15')]['message']);}else{logger[_0xb4ab('0xf')](_0xb4ab('0x10'),_0x243c5d,_0xb4ab('0x11'));_0x47c03a(_0x14f752[_0xb4ab('0x18')][_0xb4ab('0x17')]);}})[_0xb4ab('0x19')](function(_0x2b4fd6){logger[_0xb4ab('0x15')](_0xb4ab('0x10'),_0x243c5d,_0x2b4fd6);_0x34f5bb(_0x2b4fd6);});});} \ No newline at end of file diff --git a/server/api/integration/index.js b/server/api/integration/index.js index 2294be2..5c12185 100644 --- a/server/api/integration/index.js +++ b/server/api/integration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x24d110,_0x162b41){var _0x322f93=function(_0xac7358){while(--_0xac7358){_0x24d110['push'](_0x24d110['shift']());}};_0x322f93(++_0x162b41);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router; \ No newline at end of file +var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x2a3bad,_0x227f4e){var _0x4bd6ea=function(_0x2968e5){while(--_0x2968e5){_0x2a3bad['push'](_0x2a3bad['shift']());}};_0x4bd6ea(++_0x227f4e);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));module['exports']=router; \ No newline at end of file diff --git a/server/api/integration/integration.attributes.js b/server/api/integration/integration.attributes.js index 10e1acb..48945dc 100644 --- a/server/api/integration/integration.attributes.js +++ b/server/api/integration/integration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbc9b=['STRING','state','sequelize','exports','unique_name_and_version'];(function(_0x2e4aa2,_0x11956a){var _0x5e6092=function(_0x4c12c2){while(--_0x4c12c2){_0x2e4aa2['push'](_0x2e4aa2['shift']());}};_0x5e6092(++_0x11956a);}(_0xbc9b,0x1d3));var _0xbbc9=function(_0x172e5f,_0x4f38f1){_0x172e5f=_0x172e5f-0x0;var _0x338e29=_0xbc9b[_0x172e5f];return _0x338e29;};'use strict';var Sequelize=require(_0xbbc9('0x0'));module[_0xbbc9('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xbbc9('0x2')},'version':{'type':Sequelize[_0xbbc9('0x3')],'allowNull':![],'unique':_0xbbc9('0x2')},'main':{'type':Sequelize['STRING'],'defaultValue':'app.js'},'filename':{'type':Sequelize[_0xbbc9('0x3')]},'path':{'type':Sequelize[_0xbbc9('0x3')]},'type':{'type':Sequelize[_0xbbc9('0x3')]},'size':{'type':Sequelize['INTEGER']},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'author':{'type':Sequelize[_0xbbc9('0x3')]},'logo':{'type':Sequelize['STRING']},'state':{'type':Sequelize['STRING'],'unique':_0xbbc9('0x4')},'description':{'type':Sequelize['STRING']},'title':{'type':Sequelize[_0xbbc9('0x3')]},'remoteUri':{'type':Sequelize[_0xbbc9('0x3')]},'link':{'type':Sequelize[_0xbbc9('0x3')],'defaultValue':'#'}}; \ No newline at end of file +var _0x7abb=['unique_name_and_version','app.js','INTEGER','BOOLEAN','state','sequelize','exports','STRING'];(function(_0x29632e,_0x5ecba4){var _0x426e04=function(_0x4eb357){while(--_0x4eb357){_0x29632e['push'](_0x29632e['shift']());}};_0x426e04(++_0x5ecba4);}(_0x7abb,0xe5));var _0xb7ab=function(_0x39a10e,_0x4f0375){_0x39a10e=_0x39a10e-0x0;var _0x46caae=_0x7abb[_0x39a10e];return _0x46caae;};'use strict';var Sequelize=require(_0xb7ab('0x0'));module[_0xb7ab('0x1')]={'name':{'type':Sequelize[_0xb7ab('0x2')],'allowNull':![],'unique':_0xb7ab('0x3')},'version':{'type':Sequelize[_0xb7ab('0x2')],'allowNull':![],'unique':_0xb7ab('0x3')},'main':{'type':Sequelize[_0xb7ab('0x2')],'defaultValue':_0xb7ab('0x4')},'filename':{'type':Sequelize[_0xb7ab('0x2')]},'path':{'type':Sequelize[_0xb7ab('0x2')]},'type':{'type':Sequelize['STRING']},'size':{'type':Sequelize[_0xb7ab('0x5')]},'active':{'type':Sequelize[_0xb7ab('0x6')],'defaultValue':![]},'author':{'type':Sequelize[_0xb7ab('0x2')]},'logo':{'type':Sequelize['STRING']},'state':{'type':Sequelize[_0xb7ab('0x2')],'unique':_0xb7ab('0x7')},'description':{'type':Sequelize[_0xb7ab('0x2')]},'title':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xb7ab('0x2')]},'link':{'type':Sequelize[_0xb7ab('0x2')],'defaultValue':'#'}}; \ No newline at end of file diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js index 650c062..1684f07 100644 --- a/server/api/integration/integration.controller.js +++ b/server/api/integration/integration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7096=['offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','map','rawAttributes','fieldName','type','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','limit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','rows','params','Integration','find','catch','create','body','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end'];(function(_0x2a1e6a,_0x493d4b){var _0x1b790b=function(_0x1ff971){while(--_0x1ff971){_0x2a1e6a['push'](_0x2a1e6a['shift']());}};_0x1b790b(++_0x493d4b);}(_0x7096,0x10c));var _0x6709=function(_0x2b5eae,_0x55010d){_0x2b5eae=_0x2b5eae-0x0;var _0x5f3ac9=_0x7096[_0x2b5eae];return _0x5f3ac9;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6709('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6709('0x1'));var rp=require('request-promise');var moment=require(_0x6709('0x2'));var BPromise=require(_0x6709('0x3'));var Mustache=require(_0x6709('0x4'));var util=require(_0x6709('0x5'));var path=require(_0x6709('0x6'));var sox=require(_0x6709('0x7'));var csv=require(_0x6709('0x8'));var ejs=require(_0x6709('0x9'));var fs=require('fs');var fs_extra=require(_0x6709('0xa'));var _=require(_0x6709('0xb'));var squel=require(_0x6709('0xc'));var crypto=require(_0x6709('0xd'));var jsforce=require(_0x6709('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6709('0xf'));var Papa=require(_0x6709('0x10'));var Redis=require(_0x6709('0x11'));var authService=require(_0x6709('0x12'));var qs=require(_0x6709('0x13'));var as=require(_0x6709('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x6709('0x15'));var utils=require(_0x6709('0x16'));var config=require(_0x6709('0x17'));var licenseUtil=require(_0x6709('0x18'));var db=require(_0x6709('0x19'))['db'];function respondWithStatusCode(_0x288f51,_0x1d56a5){_0x1d56a5=_0x1d56a5||0xcc;return function(_0x1ac547){if(_0x1ac547){return _0x288f51['sendStatus'](_0x1d56a5);}return _0x288f51[_0x6709('0x1a')](_0x1d56a5)[_0x6709('0x1b')]();};}function respondWithResult(_0x4d5255,_0x3706e1){_0x3706e1=_0x3706e1||0xc8;return function(_0x4e4587){if(_0x4e4587){return _0x4d5255[_0x6709('0x1a')](_0x3706e1)['json'](_0x4e4587);}};}function respondWithFilteredResult(_0x41af1f,_0x4bc059){return function(_0x149233){if(_0x149233){var _0x28866a=typeof _0x4bc059[_0x6709('0x1c')]===_0x6709('0x1d')&&typeof _0x4bc059['limit']==='undefined';var _0x5c4f94=_0x149233[_0x6709('0x1e')];var _0x235a54=_0x28866a?0x0:_0x4bc059['offset'];var _0x9c1fd8=_0x28866a?_0x149233[_0x6709('0x1e')]:_0x4bc059[_0x6709('0x1c')]+_0x4bc059['limit'];var _0x13cf04;if(_0x9c1fd8>=_0x5c4f94){_0x9c1fd8=_0x5c4f94;_0x13cf04=0xc8;}else{_0x13cf04=0xce;}_0x41af1f[_0x6709('0x1a')](_0x13cf04);return _0x41af1f[_0x6709('0x1f')](_0x6709('0x20'),_0x235a54+'-'+_0x9c1fd8+'/'+_0x5c4f94)['json'](_0x149233);}return null;};}function patchUpdates(_0x3c4971){return function(_0x1edac3){try{jsonpatch[_0x6709('0x21')](_0x1edac3,_0x3c4971,!![]);}catch(_0x3cf882){return BPromise[_0x6709('0x22')](_0x3cf882);}return _0x1edac3[_0x6709('0x23')]();};}function saveUpdates(_0x45921e,_0x17763d){return function(_0x386224){if(_0x386224){return _0x386224[_0x6709('0x24')](_0x45921e)[_0x6709('0x25')](function(_0xa36371){return _0xa36371;});}return null;};}function removeEntity(_0x5cf48b,_0x29f25f){return function(_0x81138e){if(_0x81138e){return _0x81138e[_0x6709('0x26')]()['then'](function(){_0x5cf48b[_0x6709('0x1a')](0xcc)[_0x6709('0x1b')]();});}};}function handleEntityNotFound(_0x20a347,_0x44b465){return function(_0x588e00){if(!_0x588e00){_0x20a347[_0x6709('0x27')](0x194);}return _0x588e00;};}function handleError(_0x3076fe,_0x50f7d6){_0x50f7d6=_0x50f7d6||0x1f4;return function(_0x585073){logger[_0x6709('0x28')](_0x585073['stack']);if(_0x585073[_0x6709('0x29')]){delete _0x585073[_0x6709('0x29')];}_0x3076fe['status'](_0x50f7d6)[_0x6709('0x2a')](_0x585073);};}exports['index']=function(_0x46a325,_0x3cd555){var _0x5b6906={},_0x137137={},_0x4e6989={'count':0x0,'rows':[]};var _0xe066d8=_[_0x6709('0x2b')](db['Integration'][_0x6709('0x2c')],function(_0x5deff5){return{'name':_0x5deff5[_0x6709('0x2d')],'type':_0x5deff5[_0x6709('0x2e')]['key']};});_0x137137['model']=_[_0x6709('0x2b')](_0xe066d8,_0x6709('0x29'));_0x137137[_0x6709('0x2f')]=_[_0x6709('0x30')](_0x46a325[_0x6709('0x2f')]);_0x137137[_0x6709('0x31')]=_[_0x6709('0x32')](_0x137137[_0x6709('0x33')],_0x137137[_0x6709('0x2f')]);_0x5b6906['attributes']=_[_0x6709('0x32')](_0x137137[_0x6709('0x33')],qs[_0x6709('0x34')](_0x46a325[_0x6709('0x2f')]['fields']));_0x5b6906[_0x6709('0x35')]=_0x5b6906[_0x6709('0x35')][_0x6709('0x36')]?_0x5b6906[_0x6709('0x35')]:_0x137137['model'];if(!_0x46a325[_0x6709('0x2f')][_0x6709('0x37')]('nolimit')){_0x5b6906[_0x6709('0x38')]=qs[_0x6709('0x38')](_0x46a325['query'][_0x6709('0x38')]);_0x5b6906[_0x6709('0x1c')]=qs[_0x6709('0x1c')](_0x46a325[_0x6709('0x2f')][_0x6709('0x1c')]);}_0x5b6906[_0x6709('0x39')]=qs[_0x6709('0x3a')](_0x46a325['query'][_0x6709('0x3a')]);_0x5b6906[_0x6709('0x3b')]=qs['filters'](_[_0x6709('0x3c')](_0x46a325[_0x6709('0x2f')],_0x137137[_0x6709('0x31')]),_0xe066d8);if(_0x46a325[_0x6709('0x2f')][_0x6709('0x3d')]){_0x5b6906[_0x6709('0x3b')]=_['merge'](_0x5b6906[_0x6709('0x3b')],{'$or':_['map'](_0xe066d8,function(_0x31e05a){if(_0x31e05a[_0x6709('0x2e')]!==_0x6709('0x3e')){var _0x48492f={};_0x48492f[_0x31e05a[_0x6709('0x29')]]={'$like':'%'+_0x46a325[_0x6709('0x2f')][_0x6709('0x3d')]+'%'};return _0x48492f;}})});}_0x5b6906=_[_0x6709('0x3f')]({},_0x5b6906,_0x46a325[_0x6709('0x40')]);var _0x1030ee={'where':_0x5b6906[_0x6709('0x3b')]};return db['Integration'][_0x6709('0x1e')](_0x1030ee)[_0x6709('0x25')](function(_0x50fbcd){_0x4e6989[_0x6709('0x1e')]=_0x50fbcd;if(_0x46a325[_0x6709('0x2f')][_0x6709('0x41')]){_0x5b6906[_0x6709('0x42')]=[{'all':!![]}];}return db['Integration']['findAll'](_0x5b6906);})[_0x6709('0x25')](function(_0x3f0da1){_0x4e6989[_0x6709('0x43')]=_0x3f0da1;return _0x4e6989;})[_0x6709('0x25')](respondWithFilteredResult(_0x3cd555,_0x5b6906))['catch'](handleError(_0x3cd555,null));};exports['show']=function(_0x5af1fb,_0x3d4237){var _0x293577={'raw':![],'where':{'id':_0x5af1fb[_0x6709('0x44')]['id']}},_0x54f74e={};_0x54f74e[_0x6709('0x33')]=_['keys'](db['Integration'][_0x6709('0x2c')]);_0x54f74e[_0x6709('0x2f')]=_[_0x6709('0x30')](_0x5af1fb[_0x6709('0x2f')]);_0x54f74e[_0x6709('0x31')]=_['intersection'](_0x54f74e[_0x6709('0x33')],_0x54f74e['query']);_0x293577[_0x6709('0x35')]=_[_0x6709('0x32')](_0x54f74e[_0x6709('0x33')],qs['fields'](_0x5af1fb[_0x6709('0x2f')]['fields']));_0x293577['attributes']=_0x293577[_0x6709('0x35')][_0x6709('0x36')]?_0x293577[_0x6709('0x35')]:_0x54f74e[_0x6709('0x33')];if(_0x5af1fb[_0x6709('0x2f')][_0x6709('0x41')]){_0x293577[_0x6709('0x42')]=[{'all':!![]}];}_0x293577=_[_0x6709('0x3f')]({},_0x293577,_0x5af1fb[_0x6709('0x40')]);return db[_0x6709('0x45')][_0x6709('0x46')](_0x293577)[_0x6709('0x25')](handleEntityNotFound(_0x3d4237,null))[_0x6709('0x25')](respondWithResult(_0x3d4237,null))[_0x6709('0x47')](handleError(_0x3d4237,null));};exports[_0x6709('0x48')]=function(_0x4f82a0,_0xfbb810){return db['Integration']['create'](_0x4f82a0[_0x6709('0x49')],{})[_0x6709('0x25')](respondWithResult(_0xfbb810,0xc9))[_0x6709('0x47')](handleError(_0xfbb810,null));};exports[_0x6709('0x24')]=function(_0x22363b,_0x2b05dc){if(_0x22363b[_0x6709('0x49')]['id']){delete _0x22363b[_0x6709('0x49')]['id'];}return db['Integration'][_0x6709('0x46')]({'where':{'id':_0x22363b[_0x6709('0x44')]['id']}})[_0x6709('0x25')](handleEntityNotFound(_0x2b05dc,null))[_0x6709('0x25')](saveUpdates(_0x22363b['body'],null))[_0x6709('0x25')](respondWithResult(_0x2b05dc,null))['catch'](handleError(_0x2b05dc,null));};exports[_0x6709('0x26')]=function(_0x34a950,_0x2a563b){return db[_0x6709('0x45')][_0x6709('0x46')]({'where':{'id':_0x34a950['params']['id']}})[_0x6709('0x25')](handleEntityNotFound(_0x2a563b,null))[_0x6709('0x25')](removeEntity(_0x2a563b,null))[_0x6709('0x47')](handleError(_0x2a563b,null));}; \ No newline at end of file +var _0x4819=['bluebird','mustache','util','path','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','offset','set','Content-Range','apply','reject','update','then','destroy','stack','name','send','map','Integration','rawAttributes','type','key','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','count','includeAll','include','catch','show','keys','find','create','body','params','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4819,0xcd));var _0x9481=function(_0x27a900,_0x1cc305){_0x27a900=_0x27a900-0x0;var _0xea9b1f=_0x4819[_0x27a900];return _0xea9b1f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9481('0x0'));var zipdir=require(_0x9481('0x1'));var jsonpatch=require(_0x9481('0x2'));var rp=require(_0x9481('0x3'));var moment=require(_0x9481('0x4'));var BPromise=require(_0x9481('0x5'));var Mustache=require(_0x9481('0x6'));var util=require(_0x9481('0x7'));var path=require(_0x9481('0x8'));var sox=require(_0x9481('0x9'));var csv=require('to-csv');var ejs=require(_0x9481('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9481('0xb'));var crypto=require(_0x9481('0xc'));var jsforce=require(_0x9481('0xd'));var deskjs=require(_0x9481('0xe'));var toCsv=require(_0x9481('0xf'));var querystring=require('querystring');var Papa=require(_0x9481('0x10'));var Redis=require('ioredis');var authService=require(_0x9481('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x9481('0x12'));var hardwareService=require(_0x9481('0x13'));var logger=require(_0x9481('0x14'))(_0x9481('0x15'));var utils=require(_0x9481('0x16'));var config=require(_0x9481('0x17'));var licenseUtil=require(_0x9481('0x18'));var db=require(_0x9481('0x19'))['db'];function respondWithStatusCode(_0xed8e9,_0x499b87){_0x499b87=_0x499b87||0xcc;return function(_0x5aac02){if(_0x5aac02){return _0xed8e9[_0x9481('0x1a')](_0x499b87);}return _0xed8e9[_0x9481('0x1b')](_0x499b87)[_0x9481('0x1c')]();};}function respondWithResult(_0x28fcb6,_0x3d23c2){_0x3d23c2=_0x3d23c2||0xc8;return function(_0xc7a0b5){if(_0xc7a0b5){return _0x28fcb6[_0x9481('0x1b')](_0x3d23c2)['json'](_0xc7a0b5);}};}function respondWithFilteredResult(_0x4220f1,_0x7a7ee){return function(_0x5b1fe6){if(_0x5b1fe6){var _0x2266d5=typeof _0x7a7ee['offset']===_0x9481('0x1d')&&typeof _0x7a7ee[_0x9481('0x1e')]===_0x9481('0x1d');var _0x2bb2a4=_0x5b1fe6['count'];var _0x5eda66=_0x2266d5?0x0:_0x7a7ee[_0x9481('0x1f')];var _0x50a559=_0x2266d5?_0x5b1fe6['count']:_0x7a7ee[_0x9481('0x1f')]+_0x7a7ee[_0x9481('0x1e')];var _0x18c6f5;if(_0x50a559>=_0x2bb2a4){_0x50a559=_0x2bb2a4;_0x18c6f5=0xc8;}else{_0x18c6f5=0xce;}_0x4220f1[_0x9481('0x1b')](_0x18c6f5);return _0x4220f1[_0x9481('0x20')](_0x9481('0x21'),_0x5eda66+'-'+_0x50a559+'/'+_0x2bb2a4)['json'](_0x5b1fe6);}return null;};}function patchUpdates(_0x2cf1aa){return function(_0x272a84){try{jsonpatch[_0x9481('0x22')](_0x272a84,_0x2cf1aa,!![]);}catch(_0x615e02){return BPromise[_0x9481('0x23')](_0x615e02);}return _0x272a84['save']();};}function saveUpdates(_0x215dd7,_0x294908){return function(_0x572599){if(_0x572599){return _0x572599[_0x9481('0x24')](_0x215dd7)[_0x9481('0x25')](function(_0x352b3a){return _0x352b3a;});}return null;};}function removeEntity(_0x1809d2,_0x2dc02e){return function(_0x49ecfa){if(_0x49ecfa){return _0x49ecfa[_0x9481('0x26')]()[_0x9481('0x25')](function(){_0x1809d2['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x12b0c3,_0x299e28){return function(_0x550fce){if(!_0x550fce){_0x12b0c3[_0x9481('0x1a')](0x194);}return _0x550fce;};}function handleError(_0x20ff9a,_0xeff0a5){_0xeff0a5=_0xeff0a5||0x1f4;return function(_0x28ae1b){logger['error'](_0x28ae1b[_0x9481('0x27')]);if(_0x28ae1b[_0x9481('0x28')]){delete _0x28ae1b[_0x9481('0x28')];}_0x20ff9a['status'](_0xeff0a5)[_0x9481('0x29')](_0x28ae1b);};}exports['index']=function(_0x2e1eff,_0xe153ab){var _0x22ab26={},_0x13ef93={},_0x2e5e63={'count':0x0,'rows':[]};var _0x53560d=_[_0x9481('0x2a')](db[_0x9481('0x2b')][_0x9481('0x2c')],function(_0x4895a0){return{'name':_0x4895a0['fieldName'],'type':_0x4895a0[_0x9481('0x2d')][_0x9481('0x2e')]};});_0x13ef93[_0x9481('0x2f')]=_[_0x9481('0x2a')](_0x53560d,'name');_0x13ef93['query']=_['keys'](_0x2e1eff[_0x9481('0x30')]);_0x13ef93['filters']=_[_0x9481('0x31')](_0x13ef93['model'],_0x13ef93[_0x9481('0x30')]);_0x22ab26[_0x9481('0x32')]=_[_0x9481('0x31')](_0x13ef93[_0x9481('0x2f')],qs[_0x9481('0x33')](_0x2e1eff['query'][_0x9481('0x33')]));_0x22ab26[_0x9481('0x32')]=_0x22ab26[_0x9481('0x32')]['length']?_0x22ab26[_0x9481('0x32')]:_0x13ef93[_0x9481('0x2f')];if(!_0x2e1eff[_0x9481('0x30')][_0x9481('0x34')](_0x9481('0x35'))){_0x22ab26[_0x9481('0x1e')]=qs['limit'](_0x2e1eff[_0x9481('0x30')]['limit']);_0x22ab26[_0x9481('0x1f')]=qs[_0x9481('0x1f')](_0x2e1eff[_0x9481('0x30')][_0x9481('0x1f')]);}_0x22ab26[_0x9481('0x36')]=qs[_0x9481('0x37')](_0x2e1eff['query'][_0x9481('0x37')]);_0x22ab26[_0x9481('0x38')]=qs['filters'](_['pick'](_0x2e1eff[_0x9481('0x30')],_0x13ef93['filters']),_0x53560d);if(_0x2e1eff[_0x9481('0x30')][_0x9481('0x39')]){_0x22ab26[_0x9481('0x38')]=_[_0x9481('0x3a')](_0x22ab26['where'],{'$or':_[_0x9481('0x2a')](_0x53560d,function(_0x590d50){if(_0x590d50[_0x9481('0x2d')]!=='VIRTUAL'){var _0x2ce972={};_0x2ce972[_0x590d50['name']]={'$like':'%'+_0x2e1eff[_0x9481('0x30')][_0x9481('0x39')]+'%'};return _0x2ce972;}})});}_0x22ab26=_[_0x9481('0x3a')]({},_0x22ab26,_0x2e1eff[_0x9481('0x3b')]);var _0x97dc3e={'where':_0x22ab26[_0x9481('0x38')]};return db[_0x9481('0x2b')]['count'](_0x97dc3e)[_0x9481('0x25')](function(_0x3857e8){_0x2e5e63[_0x9481('0x3c')]=_0x3857e8;if(_0x2e1eff[_0x9481('0x30')][_0x9481('0x3d')]){_0x22ab26[_0x9481('0x3e')]=[{'all':!![]}];}return db[_0x9481('0x2b')]['findAll'](_0x22ab26);})[_0x9481('0x25')](function(_0x1872ff){_0x2e5e63['rows']=_0x1872ff;return _0x2e5e63;})[_0x9481('0x25')](respondWithFilteredResult(_0xe153ab,_0x22ab26))[_0x9481('0x3f')](handleError(_0xe153ab,null));};exports[_0x9481('0x40')]=function(_0x3eb9ee,_0x29a8e9){var _0x5a8ffd={'raw':![],'where':{'id':_0x3eb9ee['params']['id']}},_0x304791={};_0x304791[_0x9481('0x2f')]=_[_0x9481('0x41')](db['Integration']['rawAttributes']);_0x304791[_0x9481('0x30')]=_[_0x9481('0x41')](_0x3eb9ee[_0x9481('0x30')]);_0x304791['filters']=_[_0x9481('0x31')](_0x304791[_0x9481('0x2f')],_0x304791['query']);_0x5a8ffd['attributes']=_[_0x9481('0x31')](_0x304791['model'],qs[_0x9481('0x33')](_0x3eb9ee[_0x9481('0x30')][_0x9481('0x33')]));_0x5a8ffd[_0x9481('0x32')]=_0x5a8ffd[_0x9481('0x32')]['length']?_0x5a8ffd[_0x9481('0x32')]:_0x304791[_0x9481('0x2f')];if(_0x3eb9ee['query'][_0x9481('0x3d')]){_0x5a8ffd[_0x9481('0x3e')]=[{'all':!![]}];}_0x5a8ffd=_[_0x9481('0x3a')]({},_0x5a8ffd,_0x3eb9ee[_0x9481('0x3b')]);return db[_0x9481('0x2b')][_0x9481('0x42')](_0x5a8ffd)[_0x9481('0x25')](handleEntityNotFound(_0x29a8e9,null))[_0x9481('0x25')](respondWithResult(_0x29a8e9,null))[_0x9481('0x3f')](handleError(_0x29a8e9,null));};exports['create']=function(_0xd36133,_0x5d3a06){return db['Integration'][_0x9481('0x43')](_0xd36133['body'],{})[_0x9481('0x25')](respondWithResult(_0x5d3a06,0xc9))[_0x9481('0x3f')](handleError(_0x5d3a06,null));};exports['update']=function(_0x277e2a,_0x1044a2){if(_0x277e2a[_0x9481('0x44')]['id']){delete _0x277e2a[_0x9481('0x44')]['id'];}return db[_0x9481('0x2b')][_0x9481('0x42')]({'where':{'id':_0x277e2a['params']['id']}})['then'](handleEntityNotFound(_0x1044a2,null))[_0x9481('0x25')](saveUpdates(_0x277e2a[_0x9481('0x44')],null))[_0x9481('0x25')](respondWithResult(_0x1044a2,null))[_0x9481('0x3f')](handleError(_0x1044a2,null));};exports[_0x9481('0x26')]=function(_0x353aab,_0x1c070c){return db[_0x9481('0x2b')]['find']({'where':{'id':_0x353aab[_0x9481('0x45')]['id']}})[_0x9481('0x25')](handleEntityNotFound(_0x1c070c,null))[_0x9481('0x25')](removeEntity(_0x1c070c,null))[_0x9481('0x3f')](handleError(_0x1c070c,null));}; \ No newline at end of file diff --git a/server/api/integration/integration.model.js b/server/api/integration/integration.model.js index 3b32fb9..ffd2ec2 100644 --- a/server/api/integration/integration.model.js +++ b/server/api/integration/integration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcde2=['lodash','util','api','moment','bluebird','path','rimraf','../../config/environment','exports','Integration','integrations'];(function(_0x192551,_0x160221){var _0x533857=function(_0x5047d3){while(--_0x5047d3){_0x192551['push'](_0x192551['shift']());}};_0x533857(++_0x160221);}(_0xcde2,0xd1));var _0x2cde=function(_0x357504,_0x49830d){_0x357504=_0x357504-0x0;var _0x389327=_0xcde2[_0x357504];return _0x389327;};'use strict';var _=require(_0x2cde('0x0'));var util=require(_0x2cde('0x1'));var logger=require('../../config/logger')(_0x2cde('0x2'));var moment=require(_0x2cde('0x3'));var BPromise=require(_0x2cde('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2cde('0x5'));var rimraf=require(_0x2cde('0x6'));var config=require(_0x2cde('0x7'));var attributes=require('./integration.attributes');module[_0x2cde('0x8')]=function(_0x14efba,_0x35d070){return _0x14efba['define'](_0x2cde('0x9'),attributes,{'tableName':_0x2cde('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x2d77=['moment','bluebird','path','rimraf','./integration.attributes','exports','define','util','api'];(function(_0x35f1de,_0x4dda19){var _0x4b66d6=function(_0x4ff6c5){while(--_0x4ff6c5){_0x35f1de['push'](_0x35f1de['shift']());}};_0x4b66d6(++_0x4dda19);}(_0x2d77,0x139));var _0x72d7=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x2d77[_0x3947c9];return _0x2e7871;};'use strict';var _=require('lodash');var util=require(_0x72d7('0x0'));var logger=require('../../config/logger')(_0x72d7('0x1'));var moment=require(_0x72d7('0x2'));var BPromise=require(_0x72d7('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x72d7('0x4'));var rimraf=require(_0x72d7('0x5'));var config=require('../../config/environment');var attributes=require(_0x72d7('0x6'));module[_0x72d7('0x7')]=function(_0x1e7f52,_0x2620a3){return _0x1e7f52[_0x72d7('0x8')]('Integration',attributes,{'tableName':'integrations','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/integration/integration.rpc.js b/server/api/integration/integration.rpc.js index 2d30c58..145c417 100644 --- a/server/api/integration/integration.rpc.js +++ b/server/api/integration/integration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x57ca=['client','http','request','info','request\x20sent','Integration,\x20%s,\x20%s,\x20%s','error','code','Integration,\x20%s,\x20%s','message','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x4553d6,_0x28320c){var _0x2bcfb1=function(_0x44ad36){while(--_0x44ad36){_0x4553d6['push'](_0x4553d6['shift']());}};_0x2bcfb1(++_0x28320c);}(_0x57ca,0x108));var _0xa57c=function(_0x25408e,_0x457e2d){_0x25408e=_0x25408e-0x0;var _0xd3099d=_0x57ca[_0x25408e];return _0xd3099d;};'use strict';var _=require('lodash');var util=require(_0xa57c('0x0'));var moment=require(_0xa57c('0x1'));var BPromise=require('bluebird');var rs=require(_0xa57c('0x2'));var fs=require('fs');var Redis=require(_0xa57c('0x3'));var db=require(_0xa57c('0x4'))['db'];var utils=require(_0xa57c('0x5'));var logger=require(_0xa57c('0x6'))('rpc');var config=require(_0xa57c('0x7'));var jayson=require(_0xa57c('0x8'));var client=jayson[_0xa57c('0x9')][_0xa57c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xbdfffb,_0x314574,_0x19e28e){return new BPromise(function(_0x271ccc,_0x5e3962){return client[_0xa57c('0xb')](_0xbdfffb,_0x19e28e)['then'](function(_0x46ba92){logger[_0xa57c('0xc')]('Integration,\x20%s,\x20%s',_0x314574,_0xa57c('0xd'));logger['debug'](_0xa57c('0xe'),_0x314574,_0xa57c('0xd'),JSON['stringify'](_0x46ba92));if(_0x46ba92[_0xa57c('0xf')]){if(_0x46ba92['error'][_0xa57c('0x10')]===0x1f4){logger[_0xa57c('0xf')](_0xa57c('0x11'),_0x314574,_0x46ba92[_0xa57c('0xf')][_0xa57c('0x12')]);return _0x5e3962(_0x46ba92['error'][_0xa57c('0x12')]);}logger['error'](_0xa57c('0x11'),_0x314574,_0x46ba92[_0xa57c('0xf')][_0xa57c('0x12')]);return _0x271ccc(_0x46ba92[_0xa57c('0xf')][_0xa57c('0x12')]);}else{logger[_0xa57c('0xc')](_0xa57c('0x11'),_0x314574,'request\x20sent');_0x271ccc(_0x46ba92[_0xa57c('0x13')][_0xa57c('0x12')]);}})[_0xa57c('0x14')](function(_0x5a6024){logger[_0xa57c('0xf')]('Integration,\x20%s,\x20%s',_0x314574,_0x5a6024);_0x5e3962(_0x5a6024);});});} \ No newline at end of file +var _0xef0f=['lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','Integration,\x20%s,\x20%s','request\x20sent','debug','Integration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x32d450,_0x216505){var _0x101dd4=function(_0x40e83c){while(--_0x40e83c){_0x32d450['push'](_0x32d450['shift']());}};_0x101dd4(++_0x216505);}(_0xef0f,0x168));var _0xfef0=function(_0x5224c5,_0x18ef01){_0x5224c5=_0x5224c5-0x0;var _0x1935cf=_0xef0f[_0x5224c5];return _0x1935cf;};'use strict';var _=require(_0xfef0('0x0'));var util=require('util');var moment=require(_0xfef0('0x1'));var BPromise=require(_0xfef0('0x2'));var rs=require(_0xfef0('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfef0('0x4'))['db'];var utils=require(_0xfef0('0x5'));var logger=require(_0xfef0('0x6'))('rpc');var config=require(_0xfef0('0x7'));var jayson=require(_0xfef0('0x8'));var client=jayson[_0xfef0('0x9')][_0xfef0('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xad43e,_0x11dfd7,_0x5130bd){return new BPromise(function(_0x41ec94,_0x58cf6d){return client[_0xfef0('0xb')](_0xad43e,_0x5130bd)[_0xfef0('0xc')](function(_0x3a81cc){logger[_0xfef0('0xd')](_0xfef0('0xe'),_0x11dfd7,_0xfef0('0xf'));logger[_0xfef0('0x10')](_0xfef0('0x11'),_0x11dfd7,_0xfef0('0xf'),JSON[_0xfef0('0x12')](_0x3a81cc));if(_0x3a81cc[_0xfef0('0x13')]){if(_0x3a81cc[_0xfef0('0x13')][_0xfef0('0x14')]===0x1f4){logger[_0xfef0('0x13')]('Integration,\x20%s,\x20%s',_0x11dfd7,_0x3a81cc[_0xfef0('0x13')][_0xfef0('0x15')]);return _0x58cf6d(_0x3a81cc[_0xfef0('0x13')][_0xfef0('0x15')]);}logger[_0xfef0('0x13')](_0xfef0('0xe'),_0x11dfd7,_0x3a81cc[_0xfef0('0x13')]['message']);return _0x41ec94(_0x3a81cc[_0xfef0('0x13')]['message']);}else{logger['info']('Integration,\x20%s,\x20%s',_0x11dfd7,_0xfef0('0xf'));_0x41ec94(_0x3a81cc[_0xfef0('0x16')][_0xfef0('0x15')]);}})[_0xfef0('0x17')](function(_0x2a96d9){logger[_0xfef0('0x13')](_0xfef0('0xe'),_0x11dfd7,_0x2a96d9);_0x58cf6d(_0x2a96d9);});});} \ No newline at end of file diff --git a/server/api/integrationReport/index.js b/server/api/integrationReport/index.js index 6e3dd6f..7d8794c 100644 --- a/server/api/integrationReport/index.js +++ b/server/api/integrationReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4137=['show','post','create','put','update','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./integrationReport.controller','get','index','/describe','isAuthenticated','/:id'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0x4137,0xf8));var _0x7413=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x4137[_0x178e48];return _0x440d7e;};'use strict';var multer=require(_0x7413('0x0'));var util=require(_0x7413('0x1'));var path=require(_0x7413('0x2'));var timeout=require(_0x7413('0x3'));var express=require(_0x7413('0x4'));var router=express[_0x7413('0x5')]();var fs_extra=require(_0x7413('0x6'));var auth=require(_0x7413('0x7'));var interaction=require(_0x7413('0x8'));var config=require(_0x7413('0x9'));var controller=require(_0x7413('0xa'));router[_0x7413('0xb')]('/',auth['isAuthenticated'](),controller[_0x7413('0xc')]);router[_0x7413('0xb')](_0x7413('0xd'),auth[_0x7413('0xe')](),controller['describe']);router[_0x7413('0xb')](_0x7413('0xf'),auth['isAuthenticated'](),controller[_0x7413('0x10')]);router[_0x7413('0x11')]('/',auth['isAuthenticated'](),controller[_0x7413('0x12')]);router[_0x7413('0x13')](_0x7413('0xf'),auth[_0x7413('0xe')](),controller[_0x7413('0x14')]);router['delete'](_0x7413('0xf'),auth[_0x7413('0xe')](),controller['destroy']);module[_0x7413('0x15')]=router; \ No newline at end of file +var _0xc6ac=['./integrationReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','put','delete','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x1e597e,_0x1bbd34){var _0x843e6f=function(_0x26204a){while(--_0x26204a){_0x1e597e['push'](_0x1e597e['shift']());}};_0x843e6f(++_0x1bbd34);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x59883d,_0x278481){_0x59883d=_0x59883d-0x0;var _0x439779=_0xc6ac[_0x59883d];return _0x439779;};'use strict';var multer=require(_0xcc6a('0x0'));var util=require(_0xcc6a('0x1'));var path=require(_0xcc6a('0x2'));var timeout=require(_0xcc6a('0x3'));var express=require(_0xcc6a('0x4'));var router=express[_0xcc6a('0x5')]();var fs_extra=require(_0xcc6a('0x6'));var auth=require(_0xcc6a('0x7'));var interaction=require(_0xcc6a('0x8'));var config=require(_0xcc6a('0x9'));var controller=require(_0xcc6a('0xa'));router[_0xcc6a('0xb')]('/',auth[_0xcc6a('0xc')](),controller[_0xcc6a('0xd')]);router['get'](_0xcc6a('0xe'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0xf')]);router['get'](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x11')]);router[_0xcc6a('0x12')]('/',auth[_0xcc6a('0xc')](),controller['create']);router[_0xcc6a('0x13')](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),controller['update']);router[_0xcc6a('0x14')](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),controller['destroy']);module['exports']=router; \ No newline at end of file diff --git a/server/api/integrationReport/integrationReport.attributes.js b/server/api/integrationReport/integrationReport.attributes.js index 54f1402..9b24364 100644 --- a/server/api/integrationReport/integrationReport.attributes.js +++ b/server/api/integrationReport/integrationReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb295=['SENT','SENDING','RECEIVED','FAILED','sequelize','exports','STRING','DATE','INTEGER','BOOLEAN','TEXT','ENUM'];(function(_0x4dc763,_0x22bff4){var _0x292fe1=function(_0x409c8a){while(--_0x409c8a){_0x4dc763['push'](_0x4dc763['shift']());}};_0x292fe1(++_0x22bff4);}(_0xb295,0x1b4));var _0x5b29=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xb295[_0x432682];return _0x463d05;};'use strict';var Sequelize=require(_0x5b29('0x0'));module[_0x5b29('0x1')]={'integration':{'type':Sequelize[_0x5b29('0x2')]},'eventChannel':{'type':Sequelize[_0x5b29('0x2')]},'exitStatus':{'type':Sequelize[_0x5b29('0x2')]},'ticketId':{'type':Sequelize[_0x5b29('0x2')]},'integrationId':{'type':Sequelize['INTEGER']},'contacts':{'type':Sequelize[_0x5b29('0x2')]},'uniqueid':{'type':Sequelize[_0x5b29('0x2')]},'calleridnum':{'type':Sequelize[_0x5b29('0x2')]},'calleridname':{'type':Sequelize[_0x5b29('0x2')]},'queue':{'type':Sequelize[_0x5b29('0x2')]},'interface':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x5b29('0x2')]},'agentcalledAt':{'type':Sequelize[_0x5b29('0x3')]},'agentconnectAt':{'type':Sequelize[_0x5b29('0x3')]},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0x5b29('0x3')]},'talktime':{'type':Sequelize[_0x5b29('0x4')]},'agentacw':{'type':Sequelize[_0x5b29('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x5b29('0x4')]},'reason':{'type':Sequelize[_0x5b29('0x2')]},'agentringnoanswer':{'type':Sequelize[_0x5b29('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize[_0x5b29('0x3')]},'agentdump':{'type':Sequelize[_0x5b29('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0x5b29('0x3')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x5b29('0x2')]},'channelstate':{'type':Sequelize[_0x5b29('0x4')]},'channelstatedesc':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x5b29('0x2')]},'connectedlinename':{'type':Sequelize[_0x5b29('0x2')]},'language':{'type':Sequelize[_0x5b29('0x2')]},'accountcode':{'type':Sequelize[_0x5b29('0x2')]},'context':{'type':Sequelize[_0x5b29('0x2')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0x5b29('0x2')]},'destchannel':{'type':Sequelize[_0x5b29('0x2')]},'destchannelstate':{'type':Sequelize[_0x5b29('0x4')]},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize[_0x5b29('0x2')]},'destcalleridname':{'type':Sequelize[_0x5b29('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x5b29('0x2')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x5b29('0x2')]},'destaccountcode':{'type':Sequelize[_0x5b29('0x2')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0x5b29('0x2')]},'destpriority':{'type':Sequelize[_0x5b29('0x2')]},'destuniqueid':{'type':Sequelize[_0x5b29('0x2')]},'messageId':{'type':Sequelize[_0x5b29('0x2')]},'inReplyTo':{'type':Sequelize['STRING']},'subject':{'type':Sequelize['STRING']},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize['STRING']},'attachment':{'type':Sequelize[_0x5b29('0x6')]},'html':{'type':Sequelize['TEXT']},'text':{'type':Sequelize['TEXT']},'status':{'type':Sequelize[_0x5b29('0x7')](_0x5b29('0x8'),_0x5b29('0x9'),_0x5b29('0xa'),_0x5b29('0xb'))},'url':{'type':Sequelize[_0x5b29('0x2')]},'app':{'type':Sequelize[_0x5b29('0x2')]},'appdata':{'type':Sequelize[_0x5b29('0x2')]},'projectId':{'type':Sequelize[_0x5b29('0x4')]}}; \ No newline at end of file +var _0x964c=['exports','STRING','INTEGER','DATE','BOOLEAN','TEXT','ENUM','SENT','SENDING','RECEIVED','sequelize'];(function(_0x4c12ec,_0x2e9103){var _0x3ae42c=function(_0x5a728f){while(--_0x5a728f){_0x4c12ec['push'](_0x4c12ec['shift']());}};_0x3ae42c(++_0x2e9103);}(_0x964c,0xd0));var _0xc964=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x964c[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0xc964('0x0'));module[_0xc964('0x1')]={'integration':{'type':Sequelize[_0xc964('0x2')]},'eventChannel':{'type':Sequelize[_0xc964('0x2')]},'exitStatus':{'type':Sequelize[_0xc964('0x2')]},'ticketId':{'type':Sequelize[_0xc964('0x2')]},'integrationId':{'type':Sequelize[_0xc964('0x3')]},'contacts':{'type':Sequelize[_0xc964('0x2')]},'uniqueid':{'type':Sequelize[_0xc964('0x2')]},'calleridnum':{'type':Sequelize[_0xc964('0x2')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize['STRING']},'interface':{'type':Sequelize[_0xc964('0x2')]},'membername':{'type':Sequelize[_0xc964('0x2')]},'agentcalledAt':{'type':Sequelize[_0xc964('0x4')]},'agentconnectAt':{'type':Sequelize[_0xc964('0x4')]},'holdtime':{'type':Sequelize[_0xc964('0x3')]},'agentcomplete':{'type':Sequelize[_0xc964('0x5')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0xc964('0x4')]},'talktime':{'type':Sequelize[_0xc964('0x3')]},'agentacw':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xc964('0x3')]},'reason':{'type':Sequelize[_0xc964('0x2')]},'agentringnoanswer':{'type':Sequelize[_0xc964('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize[_0xc964('0x4')]},'agentdump':{'type':Sequelize[_0xc964('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0xc964('0x4')]},'lastevent':{'type':Sequelize[_0xc964('0x2')]},'channel':{'type':Sequelize[_0xc964('0x2')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0xc964('0x2')]},'language':{'type':Sequelize[_0xc964('0x2')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0xc964('0x2')]},'exten':{'type':Sequelize[_0xc964('0x2')]},'priority':{'type':Sequelize[_0xc964('0x2')]},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize[_0xc964('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xc964('0x2')]},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize[_0xc964('0x2')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0xc964('0x2')]},'destlanguage':{'type':Sequelize[_0xc964('0x2')]},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0xc964('0x2')]},'destpriority':{'type':Sequelize['STRING']},'destuniqueid':{'type':Sequelize[_0xc964('0x2')]},'messageId':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0xc964('0x2')]},'subject':{'type':Sequelize[_0xc964('0x2')]},'from':{'type':Sequelize[_0xc964('0x2')]},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize['STRING']},'attachment':{'type':Sequelize[_0xc964('0x6')]},'html':{'type':Sequelize['TEXT']},'text':{'type':Sequelize[_0xc964('0x6')]},'status':{'type':Sequelize[_0xc964('0x7')](_0xc964('0x8'),_0xc964('0x9'),_0xc964('0xa'),'FAILED')},'url':{'type':Sequelize[_0xc964('0x2')]},'app':{'type':Sequelize[_0xc964('0x2')]},'appdata':{'type':Sequelize['STRING']},'projectId':{'type':Sequelize[_0xc964('0x3')]}}; \ No newline at end of file diff --git a/server/api/integrationReport/integrationReport.controller.js b/server/api/integrationReport/integrationReport.controller.js index 1a50f50..7457f67 100644 --- a/server/api/integrationReport/integrationReport.controller.js +++ b/server/api/integrationReport/integrationReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc5e5=['bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','IntegrationReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','findAll','show','params','find','catch','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x51ed4c,_0xc5c838){var _0x54d1ac=function(_0x14b136){while(--_0x14b136){_0x51ed4c['push'](_0x51ed4c['shift']());}};_0x54d1ac(++_0xc5c838);}(_0xc5e5,0x1c8));var _0x5c5e=function(_0x37529a,_0x3a0311){_0x37529a=_0x37529a-0x0;var _0x2d042b=_0xc5e5[_0x37529a];return _0x2d042b;};'use strict';var emlformat=require(_0x5c5e('0x0'));var rimraf=require(_0x5c5e('0x1'));var zipdir=require(_0x5c5e('0x2'));var jsonpatch=require(_0x5c5e('0x3'));var rp=require(_0x5c5e('0x4'));var moment=require(_0x5c5e('0x5'));var BPromise=require(_0x5c5e('0x6'));var Mustache=require(_0x5c5e('0x7'));var util=require(_0x5c5e('0x8'));var path=require(_0x5c5e('0x9'));var sox=require(_0x5c5e('0xa'));var csv=require(_0x5c5e('0xb'));var ejs=require(_0x5c5e('0xc'));var fs=require('fs');var fs_extra=require(_0x5c5e('0xd'));var _=require('lodash');var squel=require(_0x5c5e('0xe'));var crypto=require(_0x5c5e('0xf'));var jsforce=require(_0x5c5e('0x10'));var deskjs=require(_0x5c5e('0x11'));var toCsv=require(_0x5c5e('0xb'));var querystring=require(_0x5c5e('0x12'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x5c5e('0x13'));var qs=require(_0x5c5e('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5c5e('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x5c5e('0x16'));var config=require(_0x5c5e('0x17'));var licenseUtil=require(_0x5c5e('0x18'));var db=require(_0x5c5e('0x19'))['db'];function respondWithStatusCode(_0x5f003a,_0x192a48){_0x192a48=_0x192a48||0xcc;return function(_0xc13392){if(_0xc13392){return _0x5f003a[_0x5c5e('0x1a')](_0x192a48);}return _0x5f003a[_0x5c5e('0x1b')](_0x192a48)[_0x5c5e('0x1c')]();};}function respondWithResult(_0x4b45fa,_0x4ac991){_0x4ac991=_0x4ac991||0xc8;return function(_0x7bfe46){if(_0x7bfe46){return _0x4b45fa['status'](_0x4ac991)[_0x5c5e('0x1d')](_0x7bfe46);}};}function respondWithFilteredResult(_0x1f9d03,_0xf34372){return function(_0x1243ca){if(_0x1243ca){var _0x2eed2d=typeof _0xf34372[_0x5c5e('0x1e')]===_0x5c5e('0x1f')&&typeof _0xf34372[_0x5c5e('0x20')]===_0x5c5e('0x1f');var _0x4fb255=_0x1243ca[_0x5c5e('0x21')];var _0xb062b9=_0x2eed2d?0x0:_0xf34372['offset'];var _0x2718a7=_0x2eed2d?_0x1243ca['count']:_0xf34372[_0x5c5e('0x1e')]+_0xf34372[_0x5c5e('0x20')];var _0x42d745;if(_0x2718a7>=_0x4fb255){_0x2718a7=_0x4fb255;_0x42d745=0xc8;}else{_0x42d745=0xce;}_0x1f9d03[_0x5c5e('0x1b')](_0x42d745);return _0x1f9d03['set']('Content-Range',_0xb062b9+'-'+_0x2718a7+'/'+_0x4fb255)['json'](_0x1243ca);}return null;};}function patchUpdates(_0x189891){return function(_0xb54df9){try{jsonpatch[_0x5c5e('0x22')](_0xb54df9,_0x189891,!![]);}catch(_0x386af8){return BPromise[_0x5c5e('0x23')](_0x386af8);}return _0xb54df9[_0x5c5e('0x24')]();};}function saveUpdates(_0x232a78,_0x339ad1){return function(_0x54bfa9){if(_0x54bfa9){return _0x54bfa9[_0x5c5e('0x25')](_0x232a78)[_0x5c5e('0x26')](function(_0x2cae37){return _0x2cae37;});}return null;};}function removeEntity(_0x24e767,_0x28613f){return function(_0x2613e2){if(_0x2613e2){return _0x2613e2[_0x5c5e('0x27')]()[_0x5c5e('0x26')](function(){_0x24e767['status'](0xcc)[_0x5c5e('0x1c')]();});}};}function handleEntityNotFound(_0x3c9a64,_0x5b4cba){return function(_0x27dad8){if(!_0x27dad8){_0x3c9a64['sendStatus'](0x194);}return _0x27dad8;};}function handleError(_0xed597,_0x3b2355){_0x3b2355=_0x3b2355||0x1f4;return function(_0xd97d9){logger[_0x5c5e('0x28')](_0xd97d9[_0x5c5e('0x29')]);if(_0xd97d9[_0x5c5e('0x2a')]){delete _0xd97d9[_0x5c5e('0x2a')];}_0xed597[_0x5c5e('0x1b')](_0x3b2355)[_0x5c5e('0x2b')](_0xd97d9);};}exports[_0x5c5e('0x2c')]=function(_0x759b9a,_0x113018){var _0x4a9bad={},_0x54d6bd={},_0x3fdc84={'count':0x0,'rows':[]};var _0x1fa7fb=_[_0x5c5e('0x2d')](db[_0x5c5e('0x2e')][_0x5c5e('0x2f')],function(_0x2f41d4){return{'name':_0x2f41d4[_0x5c5e('0x30')],'type':_0x2f41d4[_0x5c5e('0x31')][_0x5c5e('0x32')]};});_0x54d6bd[_0x5c5e('0x33')]=_[_0x5c5e('0x2d')](_0x1fa7fb,'name');_0x54d6bd[_0x5c5e('0x34')]=_[_0x5c5e('0x35')](_0x759b9a[_0x5c5e('0x34')]);_0x54d6bd['filters']=_[_0x5c5e('0x36')](_0x54d6bd[_0x5c5e('0x33')],_0x54d6bd[_0x5c5e('0x34')]);_0x4a9bad[_0x5c5e('0x37')]=_[_0x5c5e('0x36')](_0x54d6bd[_0x5c5e('0x33')],qs[_0x5c5e('0x38')](_0x759b9a[_0x5c5e('0x34')][_0x5c5e('0x38')]));_0x4a9bad[_0x5c5e('0x37')]=_0x4a9bad[_0x5c5e('0x37')][_0x5c5e('0x39')]?_0x4a9bad[_0x5c5e('0x37')]:_0x54d6bd[_0x5c5e('0x33')];if(!_0x759b9a[_0x5c5e('0x34')][_0x5c5e('0x3a')](_0x5c5e('0x3b'))){_0x4a9bad[_0x5c5e('0x20')]=qs[_0x5c5e('0x20')](_0x759b9a[_0x5c5e('0x34')]['limit']);_0x4a9bad[_0x5c5e('0x1e')]=qs[_0x5c5e('0x1e')](_0x759b9a[_0x5c5e('0x34')][_0x5c5e('0x1e')]);}_0x4a9bad[_0x5c5e('0x3c')]=qs[_0x5c5e('0x3d')](_0x759b9a[_0x5c5e('0x34')][_0x5c5e('0x3d')]);_0x4a9bad[_0x5c5e('0x3e')]=qs[_0x5c5e('0x3f')](_[_0x5c5e('0x40')](_0x759b9a[_0x5c5e('0x34')],_0x54d6bd[_0x5c5e('0x3f')]),_0x1fa7fb);if(_0x759b9a[_0x5c5e('0x34')][_0x5c5e('0x41')]){_0x4a9bad['where']=_[_0x5c5e('0x42')](_0x4a9bad[_0x5c5e('0x3e')],{'$or':_[_0x5c5e('0x2d')](_0x1fa7fb,function(_0x16e936){if(_0x16e936[_0x5c5e('0x31')]!=='VIRTUAL'){var _0x2480cf={};_0x2480cf[_0x16e936[_0x5c5e('0x2a')]]={'$like':'%'+_0x759b9a[_0x5c5e('0x34')]['filter']+'%'};return _0x2480cf;}})});}_0x4a9bad=_['merge']({},_0x4a9bad,_0x759b9a[_0x5c5e('0x43')]);var _0x37d1cd={'where':_0x4a9bad[_0x5c5e('0x3e')]};return db[_0x5c5e('0x2e')]['count'](_0x37d1cd)[_0x5c5e('0x26')](function(_0x3499b2){_0x3fdc84[_0x5c5e('0x21')]=_0x3499b2;if(_0x759b9a[_0x5c5e('0x34')][_0x5c5e('0x44')]){_0x4a9bad['include']=[{'all':!![]}];}return db['IntegrationReport'][_0x5c5e('0x45')](_0x4a9bad);})[_0x5c5e('0x26')](function(_0x34108c){_0x3fdc84['rows']=_0x34108c;return _0x3fdc84;})[_0x5c5e('0x26')](respondWithFilteredResult(_0x113018,_0x4a9bad))['catch'](handleError(_0x113018,null));};exports[_0x5c5e('0x46')]=function(_0x544426,_0x137d64){var _0x3aedd7={'raw':![],'where':{'id':_0x544426[_0x5c5e('0x47')]['id']}},_0x3ea0b5={};_0x3ea0b5[_0x5c5e('0x33')]=_[_0x5c5e('0x35')](db[_0x5c5e('0x2e')][_0x5c5e('0x2f')]);_0x3ea0b5[_0x5c5e('0x34')]=_['keys'](_0x544426['query']);_0x3ea0b5[_0x5c5e('0x3f')]=_[_0x5c5e('0x36')](_0x3ea0b5[_0x5c5e('0x33')],_0x3ea0b5[_0x5c5e('0x34')]);_0x3aedd7['attributes']=_['intersection'](_0x3ea0b5['model'],qs[_0x5c5e('0x38')](_0x544426[_0x5c5e('0x34')][_0x5c5e('0x38')]));_0x3aedd7[_0x5c5e('0x37')]=_0x3aedd7[_0x5c5e('0x37')][_0x5c5e('0x39')]?_0x3aedd7[_0x5c5e('0x37')]:_0x3ea0b5[_0x5c5e('0x33')];if(_0x544426[_0x5c5e('0x34')][_0x5c5e('0x44')]){_0x3aedd7['include']=[{'all':!![]}];}_0x3aedd7=_[_0x5c5e('0x42')]({},_0x3aedd7,_0x544426['options']);return db[_0x5c5e('0x2e')][_0x5c5e('0x48')](_0x3aedd7)[_0x5c5e('0x26')](handleEntityNotFound(_0x137d64,null))['then'](respondWithResult(_0x137d64,null))[_0x5c5e('0x49')](handleError(_0x137d64,null));};exports[_0x5c5e('0x4a')]=function(_0x53b7d8,_0x99cadb){return db['IntegrationReport'][_0x5c5e('0x4a')](_0x53b7d8[_0x5c5e('0x4b')],{})['then'](respondWithResult(_0x99cadb,0xc9))[_0x5c5e('0x49')](handleError(_0x99cadb,null));};exports[_0x5c5e('0x25')]=function(_0x20a89e,_0x4819ae){if(_0x20a89e['body']['id']){delete _0x20a89e[_0x5c5e('0x4b')]['id'];}return db[_0x5c5e('0x2e')][_0x5c5e('0x48')]({'where':{'id':_0x20a89e['params']['id']}})['then'](handleEntityNotFound(_0x4819ae,null))[_0x5c5e('0x26')](saveUpdates(_0x20a89e[_0x5c5e('0x4b')],null))[_0x5c5e('0x26')](respondWithResult(_0x4819ae,null))['catch'](handleError(_0x4819ae,null));};exports['destroy']=function(_0x52edc2,_0x11ba8e){return db[_0x5c5e('0x2e')][_0x5c5e('0x48')]({'where':{'id':_0x52edc2[_0x5c5e('0x47')]['id']}})[_0x5c5e('0x26')](handleEntityNotFound(_0x11ba8e,null))[_0x5c5e('0x26')](removeEntity(_0x11ba8e,null))[_0x5c5e('0x49')](handleError(_0x11ba8e,null));};exports['describe']=function(_0x301f98,_0x1de743){return db[_0x5c5e('0x2e')][_0x5c5e('0x4c')]()[_0x5c5e('0x26')](respondWithResult(_0x1de743,null))[_0x5c5e('0x49')](handleError(_0x1de743,null));}; \ No newline at end of file +var _0x7da0=['count','status','set','Content-Range','apply','reject','update','then','destroy','sendStatus','stack','name','send','map','IntegrationReport','fieldName','key','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','keys','rawAttributes','create','body','find','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','json','offset','undefined','limit'];(function(_0x895b79,_0x13fd86){var _0x210409=function(_0x93b60a){while(--_0x93b60a){_0x895b79['push'](_0x895b79['shift']());}};_0x210409(++_0x13fd86);}(_0x7da0,0x111));var _0x07da=function(_0x37a50c,_0x4e4c2d){_0x37a50c=_0x37a50c-0x0;var _0x5374c6=_0x7da0[_0x37a50c];return _0x5374c6;};'use strict';var emlformat=require(_0x07da('0x0'));var rimraf=require(_0x07da('0x1'));var zipdir=require(_0x07da('0x2'));var jsonpatch=require(_0x07da('0x3'));var rp=require(_0x07da('0x4'));var moment=require(_0x07da('0x5'));var BPromise=require(_0x07da('0x6'));var Mustache=require(_0x07da('0x7'));var util=require(_0x07da('0x8'));var path=require(_0x07da('0x9'));var sox=require('sox');var csv=require(_0x07da('0xa'));var ejs=require(_0x07da('0xb'));var fs=require('fs');var fs_extra=require(_0x07da('0xc'));var _=require('lodash');var squel=require(_0x07da('0xd'));var crypto=require(_0x07da('0xe'));var jsforce=require(_0x07da('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x07da('0xa'));var querystring=require('querystring');var Papa=require(_0x07da('0x10'));var Redis=require('ioredis');var authService=require(_0x07da('0x11'));var qs=require(_0x07da('0x12'));var as=require(_0x07da('0x13'));var hardwareService=require(_0x07da('0x14'));var logger=require(_0x07da('0x15'))(_0x07da('0x16'));var utils=require(_0x07da('0x17'));var config=require(_0x07da('0x18'));var licenseUtil=require(_0x07da('0x19'));var db=require(_0x07da('0x1a'))['db'];function respondWithStatusCode(_0x497a3c,_0x38a1a9){_0x38a1a9=_0x38a1a9||0xcc;return function(_0x43ba02){if(_0x43ba02){return _0x497a3c['sendStatus'](_0x38a1a9);}return _0x497a3c['status'](_0x38a1a9)['end']();};}function respondWithResult(_0x1aa887,_0x2172cc){_0x2172cc=_0x2172cc||0xc8;return function(_0x3d2d4c){if(_0x3d2d4c){return _0x1aa887['status'](_0x2172cc)[_0x07da('0x1b')](_0x3d2d4c);}};}function respondWithFilteredResult(_0xe8ed52,_0x3d9a60){return function(_0x1970e2){if(_0x1970e2){var _0x248f4a=typeof _0x3d9a60[_0x07da('0x1c')]===_0x07da('0x1d')&&typeof _0x3d9a60[_0x07da('0x1e')]===_0x07da('0x1d');var _0x5a660b=_0x1970e2['count'];var _0x2ea58d=_0x248f4a?0x0:_0x3d9a60[_0x07da('0x1c')];var _0x27b18c=_0x248f4a?_0x1970e2[_0x07da('0x1f')]:_0x3d9a60['offset']+_0x3d9a60[_0x07da('0x1e')];var _0x1f16d3;if(_0x27b18c>=_0x5a660b){_0x27b18c=_0x5a660b;_0x1f16d3=0xc8;}else{_0x1f16d3=0xce;}_0xe8ed52[_0x07da('0x20')](_0x1f16d3);return _0xe8ed52[_0x07da('0x21')](_0x07da('0x22'),_0x2ea58d+'-'+_0x27b18c+'/'+_0x5a660b)[_0x07da('0x1b')](_0x1970e2);}return null;};}function patchUpdates(_0x5d675f){return function(_0x4fba00){try{jsonpatch[_0x07da('0x23')](_0x4fba00,_0x5d675f,!![]);}catch(_0x4c7102){return BPromise[_0x07da('0x24')](_0x4c7102);}return _0x4fba00['save']();};}function saveUpdates(_0xe03930,_0x432156){return function(_0x9be4e6){if(_0x9be4e6){return _0x9be4e6[_0x07da('0x25')](_0xe03930)[_0x07da('0x26')](function(_0x38f7c1){return _0x38f7c1;});}return null;};}function removeEntity(_0x11c520,_0x135b25){return function(_0x23da0f){if(_0x23da0f){return _0x23da0f[_0x07da('0x27')]()['then'](function(){_0x11c520[_0x07da('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x23e864,_0x22757e){return function(_0x217260){if(!_0x217260){_0x23e864[_0x07da('0x28')](0x194);}return _0x217260;};}function handleError(_0x5c6e63,_0x4127c4){_0x4127c4=_0x4127c4||0x1f4;return function(_0x1d7ede){logger['error'](_0x1d7ede[_0x07da('0x29')]);if(_0x1d7ede[_0x07da('0x2a')]){delete _0x1d7ede['name'];}_0x5c6e63[_0x07da('0x20')](_0x4127c4)[_0x07da('0x2b')](_0x1d7ede);};}exports['index']=function(_0x4f5bae,_0x3a673f){var _0x336f75={},_0x3650c5={},_0x433328={'count':0x0,'rows':[]};var _0x5777af=_[_0x07da('0x2c')](db[_0x07da('0x2d')]['rawAttributes'],function(_0x28b8b8){return{'name':_0x28b8b8[_0x07da('0x2e')],'type':_0x28b8b8['type'][_0x07da('0x2f')]};});_0x3650c5['model']=_['map'](_0x5777af,'name');_0x3650c5[_0x07da('0x30')]=_['keys'](_0x4f5bae[_0x07da('0x30')]);_0x3650c5[_0x07da('0x31')]=_['intersection'](_0x3650c5[_0x07da('0x32')],_0x3650c5[_0x07da('0x30')]);_0x336f75[_0x07da('0x33')]=_[_0x07da('0x34')](_0x3650c5['model'],qs[_0x07da('0x35')](_0x4f5bae[_0x07da('0x30')][_0x07da('0x35')]));_0x336f75[_0x07da('0x33')]=_0x336f75[_0x07da('0x33')][_0x07da('0x36')]?_0x336f75[_0x07da('0x33')]:_0x3650c5[_0x07da('0x32')];if(!_0x4f5bae[_0x07da('0x30')][_0x07da('0x37')](_0x07da('0x38'))){_0x336f75['limit']=qs['limit'](_0x4f5bae[_0x07da('0x30')]['limit']);_0x336f75[_0x07da('0x1c')]=qs[_0x07da('0x1c')](_0x4f5bae[_0x07da('0x30')][_0x07da('0x1c')]);}_0x336f75['order']=qs[_0x07da('0x39')](_0x4f5bae['query'][_0x07da('0x39')]);_0x336f75[_0x07da('0x3a')]=qs[_0x07da('0x31')](_[_0x07da('0x3b')](_0x4f5bae[_0x07da('0x30')],_0x3650c5[_0x07da('0x31')]),_0x5777af);if(_0x4f5bae['query'][_0x07da('0x3c')]){_0x336f75[_0x07da('0x3a')]=_[_0x07da('0x3d')](_0x336f75[_0x07da('0x3a')],{'$or':_[_0x07da('0x2c')](_0x5777af,function(_0xf563ec){if(_0xf563ec['type']!==_0x07da('0x3e')){var _0x16022e={};_0x16022e[_0xf563ec['name']]={'$like':'%'+_0x4f5bae[_0x07da('0x30')][_0x07da('0x3c')]+'%'};return _0x16022e;}})});}_0x336f75=_['merge']({},_0x336f75,_0x4f5bae[_0x07da('0x3f')]);var _0x270ebf={'where':_0x336f75[_0x07da('0x3a')]};return db['IntegrationReport'][_0x07da('0x1f')](_0x270ebf)[_0x07da('0x26')](function(_0x49042d){_0x433328[_0x07da('0x1f')]=_0x49042d;if(_0x4f5bae[_0x07da('0x30')][_0x07da('0x40')]){_0x336f75[_0x07da('0x41')]=[{'all':!![]}];}return db[_0x07da('0x2d')][_0x07da('0x42')](_0x336f75);})['then'](function(_0xcbef97){_0x433328['rows']=_0xcbef97;return _0x433328;})[_0x07da('0x26')](respondWithFilteredResult(_0x3a673f,_0x336f75))[_0x07da('0x43')](handleError(_0x3a673f,null));};exports[_0x07da('0x44')]=function(_0x3caa30,_0x12fba7){var _0x36e867={'raw':![],'where':{'id':_0x3caa30['params']['id']}},_0x15761b={};_0x15761b[_0x07da('0x32')]=_[_0x07da('0x45')](db[_0x07da('0x2d')][_0x07da('0x46')]);_0x15761b[_0x07da('0x30')]=_[_0x07da('0x45')](_0x3caa30[_0x07da('0x30')]);_0x15761b['filters']=_[_0x07da('0x34')](_0x15761b[_0x07da('0x32')],_0x15761b[_0x07da('0x30')]);_0x36e867[_0x07da('0x33')]=_['intersection'](_0x15761b[_0x07da('0x32')],qs[_0x07da('0x35')](_0x3caa30[_0x07da('0x30')]['fields']));_0x36e867[_0x07da('0x33')]=_0x36e867[_0x07da('0x33')][_0x07da('0x36')]?_0x36e867[_0x07da('0x33')]:_0x15761b[_0x07da('0x32')];if(_0x3caa30[_0x07da('0x30')][_0x07da('0x40')]){_0x36e867[_0x07da('0x41')]=[{'all':!![]}];}_0x36e867=_[_0x07da('0x3d')]({},_0x36e867,_0x3caa30['options']);return db[_0x07da('0x2d')]['find'](_0x36e867)['then'](handleEntityNotFound(_0x12fba7,null))[_0x07da('0x26')](respondWithResult(_0x12fba7,null))[_0x07da('0x43')](handleError(_0x12fba7,null));};exports[_0x07da('0x47')]=function(_0x5d55d1,_0x5f5473){return db[_0x07da('0x2d')][_0x07da('0x47')](_0x5d55d1[_0x07da('0x48')],{})[_0x07da('0x26')](respondWithResult(_0x5f5473,0xc9))['catch'](handleError(_0x5f5473,null));};exports['update']=function(_0x44d892,_0x178929){if(_0x44d892[_0x07da('0x48')]['id']){delete _0x44d892[_0x07da('0x48')]['id'];}return db['IntegrationReport'][_0x07da('0x49')]({'where':{'id':_0x44d892['params']['id']}})['then'](handleEntityNotFound(_0x178929,null))['then'](saveUpdates(_0x44d892[_0x07da('0x48')],null))[_0x07da('0x26')](respondWithResult(_0x178929,null))['catch'](handleError(_0x178929,null));};exports[_0x07da('0x27')]=function(_0x42cc07,_0x2f0145){return db[_0x07da('0x2d')][_0x07da('0x49')]({'where':{'id':_0x42cc07[_0x07da('0x4a')]['id']}})[_0x07da('0x26')](handleEntityNotFound(_0x2f0145,null))[_0x07da('0x26')](removeEntity(_0x2f0145,null))[_0x07da('0x43')](handleError(_0x2f0145,null));};exports[_0x07da('0x4b')]=function(_0x56a5c2,_0x1206b){return db[_0x07da('0x2d')]['describe']()[_0x07da('0x26')](respondWithResult(_0x1206b,null))[_0x07da('0x43')](handleError(_0x1206b,null));}; \ No newline at end of file diff --git a/server/api/integrationReport/integrationReport.model.js b/server/api/integrationReport/integrationReport.model.js index 0cace9a..0549a66 100644 --- a/server/api/integrationReport/integrationReport.model.js +++ b/server/api/integrationReport/integrationReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdfb4=['define','report_integration','lodash','util','../../config/logger','api','bluebird','path','../../config/environment','exports'];(function(_0x5352aa,_0x13fbee){var _0x19b8ad=function(_0x482514){while(--_0x482514){_0x5352aa['push'](_0x5352aa['shift']());}};_0x19b8ad(++_0x13fbee);}(_0xdfb4,0xc0));var _0x4dfb=function(_0x8da6be,_0x2dc2d6){_0x8da6be=_0x8da6be-0x0;var _0x499aea=_0xdfb4[_0x8da6be];return _0x499aea;};'use strict';var _=require(_0x4dfb('0x0'));var util=require(_0x4dfb('0x1'));var logger=require(_0x4dfb('0x2'))(_0x4dfb('0x3'));var moment=require('moment');var BPromise=require(_0x4dfb('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4dfb('0x5'));var rimraf=require('rimraf');var config=require(_0x4dfb('0x6'));var attributes=require('./integrationReport.attributes');module[_0x4dfb('0x7')]=function(_0x580e34,_0x2ba579){return _0x580e34[_0x4dfb('0x8')]('IntegrationReport',attributes,{'tableName':_0x4dfb('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x44ea=['request-promise','path','rimraf','define','IntegrationReport','report_integration','lodash','../../config/logger','api','moment','bluebird'];(function(_0x122e9b,_0x391bf4){var _0x22c247=function(_0x1b2c65){while(--_0x1b2c65){_0x122e9b['push'](_0x122e9b['shift']());}};_0x22c247(++_0x391bf4);}(_0x44ea,0x17c));var _0xa44e=function(_0xba1039,_0x93555){_0xba1039=_0xba1039-0x0;var _0x29b97f=_0x44ea[_0xba1039];return _0x29b97f;};'use strict';var _=require(_0xa44e('0x0'));var util=require('util');var logger=require(_0xa44e('0x1'))(_0xa44e('0x2'));var moment=require(_0xa44e('0x3'));var BPromise=require(_0xa44e('0x4'));var rp=require(_0xa44e('0x5'));var fs=require('fs');var path=require(_0xa44e('0x6'));var rimraf=require(_0xa44e('0x7'));var config=require('../../config/environment');var attributes=require('./integrationReport.attributes');module['exports']=function(_0xf068b,_0x2f358e){return _0xf068b[_0xa44e('0x8')](_0xa44e('0x9'),attributes,{'tableName':_0xa44e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/integrationReport/integrationReport.rpc.js b/server/api/integrationReport/integrationReport.rpc.js index 706b61f..c8f5e1b 100644 --- a/server/api/integrationReport/integrationReport.rpc.js +++ b/server/api/integrationReport/integrationReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1967=['then','info','IntegrationReport,\x20%s,\x20%s','IntegrationReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x1967,0x173));var _0x7196=function(_0x3b388e,_0x122724){_0x3b388e=_0x3b388e-0x0;var _0x5155f2=_0x1967[_0x3b388e];return _0x5155f2;};'use strict';var _=require('lodash');var util=require(_0x7196('0x0'));var moment=require(_0x7196('0x1'));var BPromise=require(_0x7196('0x2'));var rs=require(_0x7196('0x3'));var fs=require('fs');var Redis=require(_0x7196('0x4'));var db=require(_0x7196('0x5'))['db'];var utils=require(_0x7196('0x6'));var logger=require(_0x7196('0x7'))(_0x7196('0x8'));var config=require(_0x7196('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x7196('0xa')][_0x7196('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x194746,_0x40e0af,_0x266a6e){return new BPromise(function(_0xad78a,_0x510c72){return client[_0x7196('0xc')](_0x194746,_0x266a6e)[_0x7196('0xd')](function(_0x3f846e){logger[_0x7196('0xe')](_0x7196('0xf'),_0x40e0af,'request\x20sent');logger['debug'](_0x7196('0x10'),_0x40e0af,_0x7196('0x11'),JSON[_0x7196('0x12')](_0x3f846e));if(_0x3f846e[_0x7196('0x13')]){if(_0x3f846e[_0x7196('0x13')][_0x7196('0x14')]===0x1f4){logger[_0x7196('0x13')](_0x7196('0xf'),_0x40e0af,_0x3f846e[_0x7196('0x13')][_0x7196('0x15')]);return _0x510c72(_0x3f846e[_0x7196('0x13')]['message']);}logger[_0x7196('0x13')](_0x7196('0xf'),_0x40e0af,_0x3f846e[_0x7196('0x13')][_0x7196('0x15')]);return _0xad78a(_0x3f846e['error'][_0x7196('0x15')]);}else{logger['info'](_0x7196('0xf'),_0x40e0af,_0x7196('0x11'));_0xad78a(_0x3f846e[_0x7196('0x16')][_0x7196('0x15')]);}})[_0x7196('0x17')](function(_0x2e3e0e){logger[_0x7196('0x13')](_0x7196('0xf'),_0x40e0af,_0x2e3e0e);_0x510c72(_0x2e3e0e);});});} \ No newline at end of file +var _0xba34=['../../config/environment','jayson/promise','client','http','request','then','info','IntegrationReport,\x20%s,\x20%s','request\x20sent','debug','IntegrationReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/logger','rpc'];(function(_0x4e3073,_0xd5b018){var _0x1d844c=function(_0x5234d1){while(--_0x5234d1){_0x4e3073['push'](_0x4e3073['shift']());}};_0x1d844c(++_0xd5b018);}(_0xba34,0x119));var _0x4ba3=function(_0x55f3da,_0xfa7780){_0x55f3da=_0x55f3da-0x0;var _0x537cef=_0xba34[_0x55f3da];return _0x537cef;};'use strict';var _=require(_0x4ba3('0x0'));var util=require(_0x4ba3('0x1'));var moment=require(_0x4ba3('0x2'));var BPromise=require(_0x4ba3('0x3'));var rs=require(_0x4ba3('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x4ba3('0x5'))(_0x4ba3('0x6'));var config=require(_0x4ba3('0x7'));var jayson=require(_0x4ba3('0x8'));var client=jayson[_0x4ba3('0x9')][_0x4ba3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xe5f99a,_0x585f2d,_0x6254fb){return new BPromise(function(_0x368eee,_0x2df7f3){return client[_0x4ba3('0xb')](_0xe5f99a,_0x6254fb)[_0x4ba3('0xc')](function(_0xcf1ec3){logger[_0x4ba3('0xd')](_0x4ba3('0xe'),_0x585f2d,_0x4ba3('0xf'));logger[_0x4ba3('0x10')](_0x4ba3('0x11'),_0x585f2d,'request\x20sent',JSON[_0x4ba3('0x12')](_0xcf1ec3));if(_0xcf1ec3[_0x4ba3('0x13')]){if(_0xcf1ec3['error'][_0x4ba3('0x14')]===0x1f4){logger['error'](_0x4ba3('0xe'),_0x585f2d,_0xcf1ec3['error'][_0x4ba3('0x15')]);return _0x2df7f3(_0xcf1ec3[_0x4ba3('0x13')][_0x4ba3('0x15')]);}logger[_0x4ba3('0x13')](_0x4ba3('0xe'),_0x585f2d,_0xcf1ec3[_0x4ba3('0x13')][_0x4ba3('0x15')]);return _0x368eee(_0xcf1ec3[_0x4ba3('0x13')][_0x4ba3('0x15')]);}else{logger[_0x4ba3('0xd')](_0x4ba3('0xe'),_0x585f2d,_0x4ba3('0xf'));_0x368eee(_0xcf1ec3[_0x4ba3('0x16')][_0x4ba3('0x15')]);}})[_0x4ba3('0x17')](function(_0x1b7776){logger['error'](_0x4ba3('0xe'),_0x585f2d,_0x1b7776);_0x2df7f3(_0x1b7776);});});} \ No newline at end of file diff --git a/server/api/interval/index.js b/server/api/interval/index.js index 01f5b51..f8efb74 100644 --- a/server/api/interval/index.js +++ b/server/api/interval/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x806b=['show','/:id/sub_intervals','post','create','addInterval','/:id/sub_intervals/create_many','addIntervals','put','update','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./interval.controller','get','isAuthenticated','/:id'];(function(_0x23baf2,_0x881a82){var _0x5a92e4=function(_0xdca0b4){while(--_0xdca0b4){_0x23baf2['push'](_0x23baf2['shift']());}};_0x5a92e4(++_0x881a82);}(_0x806b,0x163));var _0xb806=function(_0x114d09,_0x4057d9){_0x114d09=_0x114d09-0x0;var _0x5102b3=_0x806b[_0x114d09];return _0x5102b3;};'use strict';var multer=require(_0xb806('0x0'));var util=require(_0xb806('0x1'));var path=require(_0xb806('0x2'));var timeout=require(_0xb806('0x3'));var express=require(_0xb806('0x4'));var router=express[_0xb806('0x5')]();var fs_extra=require(_0xb806('0x6'));var auth=require(_0xb806('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xb806('0x8'));var controller=require(_0xb806('0x9'));router[_0xb806('0xa')]('/',auth[_0xb806('0xb')](),controller['index']);router[_0xb806('0xa')](_0xb806('0xc'),auth['isAuthenticated'](),controller[_0xb806('0xd')]);router[_0xb806('0xa')](_0xb806('0xe'),auth[_0xb806('0xb')](),controller['getIntervals']);router[_0xb806('0xf')]('/',auth['isAuthenticated'](),controller[_0xb806('0x10')]);router['post'](_0xb806('0xe'),auth['isAuthenticated'](),controller[_0xb806('0x11')]);router[_0xb806('0xf')](_0xb806('0x12'),auth['isAuthenticated'](),controller[_0xb806('0x13')]);router[_0xb806('0x14')]('/:id',auth[_0xb806('0xb')](),controller[_0xb806('0x15')]);router['delete'](_0xb806('0xc'),auth[_0xb806('0xb')](),controller['destroy']);module[_0xb806('0x16')]=router; \ No newline at end of file +var _0x0b91=['express','Router','fs-extra','../../config/environment','./interval.controller','get','isAuthenticated','show','/:id/sub_intervals','getIntervals','post','create','addInterval','/:id/sub_intervals/create_many','addIntervals','put','/:id','update','destroy','exports','util','path'];(function(_0x54b470,_0x21037e){var _0x152897=function(_0x339a1e){while(--_0x339a1e){_0x54b470['push'](_0x54b470['shift']());}};_0x152897(++_0x21037e);}(_0x0b91,0xae));var _0x10b9=function(_0x2a1b13,_0x46dad2){_0x2a1b13=_0x2a1b13-0x0;var _0x72cd4=_0x0b91[_0x2a1b13];return _0x72cd4;};'use strict';var multer=require('multer');var util=require(_0x10b9('0x0'));var path=require(_0x10b9('0x1'));var timeout=require('connect-timeout');var express=require(_0x10b9('0x2'));var router=express[_0x10b9('0x3')]();var fs_extra=require(_0x10b9('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x10b9('0x5'));var controller=require(_0x10b9('0x6'));router[_0x10b9('0x7')]('/',auth[_0x10b9('0x8')](),controller['index']);router[_0x10b9('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x10b9('0x9')]);router['get'](_0x10b9('0xa'),auth[_0x10b9('0x8')](),controller[_0x10b9('0xb')]);router[_0x10b9('0xc')]('/',auth['isAuthenticated'](),controller[_0x10b9('0xd')]);router[_0x10b9('0xc')](_0x10b9('0xa'),auth[_0x10b9('0x8')](),controller[_0x10b9('0xe')]);router[_0x10b9('0xc')](_0x10b9('0xf'),auth['isAuthenticated'](),controller[_0x10b9('0x10')]);router[_0x10b9('0x11')](_0x10b9('0x12'),auth[_0x10b9('0x8')](),controller[_0x10b9('0x13')]);router['delete'](_0x10b9('0x12'),auth[_0x10b9('0x8')](),controller[_0x10b9('0x14')]);module[_0x10b9('0x15')]=router; \ No newline at end of file diff --git a/server/api/interval/interval.attributes.js b/server/api/interval/interval.attributes.js index 78a1c79..caf626e 100644 --- a/server/api/interval/interval.attributes.js +++ b/server/api/interval/interval.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x90fe=['STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x90fe,0x12c));var _0xe90f=function(_0x1b644f,_0x4c99a0){_0x1b644f=_0x1b644f-0x0;var _0x1d2829=_0x90fe[_0x1b644f];return _0x1d2829;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xe90f('0x0')]},'interval':{'type':Sequelize[_0xe90f('0x0')],'allowNull':!![]}}; \ No newline at end of file +var _0xaf39=['exports','STRING','sequelize'];(function(_0x5eeb37,_0x208c8e){var _0x2e8cd7=function(_0x296764){while(--_0x296764){_0x5eeb37['push'](_0x5eeb37['shift']());}};_0x2e8cd7(++_0x208c8e);}(_0xaf39,0x140));var _0x9af3=function(_0x2f432a,_0x21efbd){_0x2f432a=_0x2f432a-0x0;var _0x9fb239=_0xaf39[_0x2f432a];return _0x9fb239;};'use strict';var Sequelize=require(_0x9af3('0x0'));module[_0x9af3('0x1')]={'name':{'type':Sequelize[_0x9af3('0x2')]},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x9af3('0x2')],'allowNull':!![]}}; \ No newline at end of file diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js index 615cfa4..ad9ab92 100644 --- a/server/api/interval/interval.controller.js +++ b/server/api/interval/interval.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x66a6=['squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','save','update','destroy','then','get','Intervals','UserProfileResource','error','stack','name','send','index','Interval','rawAttributes','fieldName','type','key','model','keys','query','attributes','intersection','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','map','VIRTUAL','includeAll','findAll','rows','show','params','fields','include','options','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','addInterval','IntervalId','getIntervals','addIntervals','bulkCreate','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x66a6,0xaf));var _0x666a=function(_0xb4a704,_0x1deea9){_0xb4a704=_0xb4a704-0x0;var _0x23a1d5=_0x66a6[_0xb4a704];return _0x23a1d5;};'use strict';var emlformat=require(_0x666a('0x0'));var rimraf=require(_0x666a('0x1'));var zipdir=require(_0x666a('0x2'));var jsonpatch=require(_0x666a('0x3'));var rp=require(_0x666a('0x4'));var moment=require(_0x666a('0x5'));var BPromise=require(_0x666a('0x6'));var Mustache=require('mustache');var util=require(_0x666a('0x7'));var path=require(_0x666a('0x8'));var sox=require(_0x666a('0x9'));var csv=require(_0x666a('0xa'));var ejs=require(_0x666a('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x666a('0xc'));var squel=require(_0x666a('0xd'));var crypto=require('crypto');var jsforce=require(_0x666a('0xe'));var deskjs=require(_0x666a('0xf'));var toCsv=require(_0x666a('0xa'));var querystring=require(_0x666a('0x10'));var Papa=require(_0x666a('0x11'));var Redis=require(_0x666a('0x12'));var authService=require(_0x666a('0x13'));var qs=require(_0x666a('0x14'));var as=require(_0x666a('0x15'));var hardwareService=require(_0x666a('0x16'));var logger=require(_0x666a('0x17'))(_0x666a('0x18'));var utils=require('../../config/utils');var config=require(_0x666a('0x19'));var licenseUtil=require(_0x666a('0x1a'));var db=require('../../mysqldb')['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x2a6baf,_0x38501b){_0x38501b=_0x38501b||0xcc;return function(_0x151704){if(_0x151704){return _0x2a6baf[_0x666a('0x1b')](_0x38501b);}return _0x2a6baf['status'](_0x38501b)[_0x666a('0x1c')]();};}function respondWithResult(_0xcfba76,_0x1a0e4a){_0x1a0e4a=_0x1a0e4a||0xc8;return function(_0x2db557){if(_0x2db557){return _0xcfba76[_0x666a('0x1d')](_0x1a0e4a)[_0x666a('0x1e')](_0x2db557);}};}function respondWithFilteredResult(_0x205828,_0x363347){return function(_0x1b2583){if(_0x1b2583){var _0x26db96=typeof _0x363347[_0x666a('0x1f')]===_0x666a('0x20')&&typeof _0x363347[_0x666a('0x21')]===_0x666a('0x20');var _0x53d6d3=_0x1b2583[_0x666a('0x22')];var _0xa0a9ce=_0x26db96?0x0:_0x363347[_0x666a('0x1f')];var _0x5a4c92=_0x26db96?_0x1b2583[_0x666a('0x22')]:_0x363347['offset']+_0x363347['limit'];var _0x170561;if(_0x5a4c92>=_0x53d6d3){_0x5a4c92=_0x53d6d3;_0x170561=0xc8;}else{_0x170561=0xce;}_0x205828[_0x666a('0x1d')](_0x170561);return _0x205828['set'](_0x666a('0x23'),_0xa0a9ce+'-'+_0x5a4c92+'/'+_0x53d6d3)[_0x666a('0x1e')](_0x1b2583);}return null;};}function patchUpdates(_0x2dc9c9){return function(_0x146b9d){try{jsonpatch[_0x666a('0x24')](_0x146b9d,_0x2dc9c9,!![]);}catch(_0x4f8b72){return BPromise['reject'](_0x4f8b72);}return _0x146b9d[_0x666a('0x25')]();};}function saveUpdates(_0x507fa5,_0x15e98c){return function(_0x11a922){if(_0x11a922){return _0x11a922[_0x666a('0x26')](_0x507fa5)['then'](function(_0xc8b059){return _0xc8b059;});}return null;};}function removeEntity(_0x35aef7,_0x53d92c){return function(_0x581c65){if(_0x581c65){return _0x581c65[_0x666a('0x27')]()[_0x666a('0x28')](function(){var _0x17078b=_0x581c65[_0x666a('0x29')]({'plain':!![]});var _0x5cbb87=_0x666a('0x2a');return db[_0x666a('0x2b')]['destroy']({'where':{'type':_0x5cbb87,'resourceId':_0x17078b['id']}})['then'](function(){return _0x581c65;});})[_0x666a('0x28')](function(){_0x35aef7['status'](0xcc)[_0x666a('0x1c')]();});}};}function handleEntityNotFound(_0x3f79c4,_0x1cb7c1){return function(_0x32d840){if(!_0x32d840){_0x3f79c4[_0x666a('0x1b')](0x194);}return _0x32d840;};}function handleError(_0x19bc04,_0x1fad49){_0x1fad49=_0x1fad49||0x1f4;return function(_0x26e377){logger[_0x666a('0x2c')](_0x26e377[_0x666a('0x2d')]);if(_0x26e377[_0x666a('0x2e')]){delete _0x26e377['name'];}_0x19bc04[_0x666a('0x1d')](_0x1fad49)[_0x666a('0x2f')](_0x26e377);};}exports[_0x666a('0x30')]=function(_0x43f440,_0x1a4587){var _0x17986e={},_0x18f6a8={},_0x5434fc={'count':0x0,'rows':[]};var _0x3228b0=_['map'](db[_0x666a('0x31')][_0x666a('0x32')],function(_0x6d235f){return{'name':_0x6d235f[_0x666a('0x33')],'type':_0x6d235f[_0x666a('0x34')][_0x666a('0x35')]};});_0x18f6a8[_0x666a('0x36')]=_['map'](_0x3228b0,'name');_0x18f6a8['query']=_[_0x666a('0x37')](_0x43f440[_0x666a('0x38')]);_0x18f6a8['filters']=_['intersection'](_0x18f6a8[_0x666a('0x36')],_0x18f6a8[_0x666a('0x38')]);_0x17986e[_0x666a('0x39')]=_[_0x666a('0x3a')](_0x18f6a8['model'],qs['fields'](_0x43f440[_0x666a('0x38')]['fields']));_0x17986e[_0x666a('0x39')]=_0x17986e[_0x666a('0x39')][_0x666a('0x3b')]?_0x17986e[_0x666a('0x39')]:_0x18f6a8[_0x666a('0x36')];if(!_0x43f440[_0x666a('0x38')][_0x666a('0x3c')](_0x666a('0x3d'))){_0x17986e[_0x666a('0x21')]=qs[_0x666a('0x21')](_0x43f440[_0x666a('0x38')][_0x666a('0x21')]);_0x17986e[_0x666a('0x1f')]=qs[_0x666a('0x1f')](_0x43f440['query']['offset']);}_0x17986e[_0x666a('0x3e')]=qs['sort'](_0x43f440[_0x666a('0x38')][_0x666a('0x3f')]);_0x17986e[_0x666a('0x40')]=qs[_0x666a('0x41')](_[_0x666a('0x42')](_0x43f440[_0x666a('0x38')],_0x18f6a8[_0x666a('0x41')]),_0x3228b0);if(_0x43f440[_0x666a('0x38')][_0x666a('0x43')]){_0x17986e[_0x666a('0x40')]=_[_0x666a('0x44')](_0x17986e['where'],{'$or':_[_0x666a('0x45')](_0x3228b0,function(_0xb7b581){if(_0xb7b581[_0x666a('0x34')]!==_0x666a('0x46')){var _0x1888c2={};_0x1888c2[_0xb7b581['name']]={'$like':'%'+_0x43f440['query'][_0x666a('0x43')]+'%'};return _0x1888c2;}})});}_0x17986e=_['merge']({},_0x17986e,_0x43f440['options']);var _0x1efb20={'where':_0x17986e[_0x666a('0x40')]};return db['Interval'][_0x666a('0x22')](_0x1efb20)[_0x666a('0x28')](function(_0x52b26c){_0x5434fc[_0x666a('0x22')]=_0x52b26c;if(_0x43f440[_0x666a('0x38')][_0x666a('0x47')]){_0x17986e['include']=[{'all':!![]}];}return db[_0x666a('0x31')][_0x666a('0x48')](_0x17986e);})['then'](function(_0x388247){_0x5434fc[_0x666a('0x49')]=_0x388247;return _0x5434fc;})[_0x666a('0x28')](respondWithFilteredResult(_0x1a4587,_0x17986e))['catch'](handleError(_0x1a4587,null));};exports[_0x666a('0x4a')]=function(_0x247728,_0x5c0a30){var _0x537a14={'raw':!![],'where':{'id':_0x247728[_0x666a('0x4b')]['id']}},_0x115c40={};_0x115c40[_0x666a('0x36')]=_[_0x666a('0x37')](db[_0x666a('0x31')][_0x666a('0x32')]);_0x115c40[_0x666a('0x38')]=_[_0x666a('0x37')](_0x247728['query']);_0x115c40[_0x666a('0x41')]=_[_0x666a('0x3a')](_0x115c40['model'],_0x115c40[_0x666a('0x38')]);_0x537a14[_0x666a('0x39')]=_[_0x666a('0x3a')](_0x115c40['model'],qs[_0x666a('0x4c')](_0x247728['query'][_0x666a('0x4c')]));_0x537a14[_0x666a('0x39')]=_0x537a14[_0x666a('0x39')]['length']?_0x537a14[_0x666a('0x39')]:_0x115c40[_0x666a('0x36')];if(_0x247728['query'][_0x666a('0x47')]){_0x537a14[_0x666a('0x4d')]=[{'all':!![]}];}_0x537a14=_[_0x666a('0x44')]({},_0x537a14,_0x247728[_0x666a('0x4e')]);return db[_0x666a('0x31')][_0x666a('0x4f')](_0x537a14)['then'](handleEntityNotFound(_0x5c0a30,null))[_0x666a('0x28')](respondWithResult(_0x5c0a30,null))[_0x666a('0x50')](handleError(_0x5c0a30,null));};exports[_0x666a('0x51')]=function(_0x23d690,_0x4f3318){return db['Interval'][_0x666a('0x51')](_0x23d690['body'],{})[_0x666a('0x28')](function(_0x5bcc50){var _0x3a5d6e=_0x23d690[_0x666a('0x52')][_0x666a('0x29')]({'plain':!![]});if(!_0x3a5d6e)throw new Error(_0x666a('0x53'));if(_0x3a5d6e[_0x666a('0x54')]===_0x666a('0x52')){var _0x238463=_0x5bcc50[_0x666a('0x29')]({'plain':!![]});var _0x5f53d8=_0x666a('0x2a');return db[_0x666a('0x55')]['find']({'where':{'name':_0x5f53d8,'userProfileId':_0x3a5d6e['userProfileId']},'raw':!![]})[_0x666a('0x28')](function(_0x1b84fb){if(_0x1b84fb&&_0x1b84fb[_0x666a('0x56')]===0x0){return db[_0x666a('0x2b')]['create']({'name':_0x238463[_0x666a('0x2e')],'resourceId':_0x238463['id'],'type':_0x1b84fb[_0x666a('0x2e')],'sectionId':_0x1b84fb['id']},{})[_0x666a('0x28')](function(){return _0x5bcc50;});}else{return _0x5bcc50;}})['catch'](function(_0x54c059){logger['error'](_0x666a('0x57'),_0x54c059);throw _0x54c059;});}return _0x5bcc50;})[_0x666a('0x28')](respondWithResult(_0x4f3318,0xc9))[_0x666a('0x50')](handleError(_0x4f3318,null));};exports[_0x666a('0x26')]=function(_0x13f484,_0x51c36d){if(_0x13f484[_0x666a('0x58')]['id']){delete _0x13f484[_0x666a('0x58')]['id'];}return db[_0x666a('0x31')][_0x666a('0x4f')]({'where':{'id':_0x13f484[_0x666a('0x4b')]['id']}})[_0x666a('0x28')](handleEntityNotFound(_0x51c36d,null))[_0x666a('0x28')](saveUpdates(_0x13f484[_0x666a('0x58')],null))[_0x666a('0x28')](respondWithResult(_0x51c36d,null))[_0x666a('0x50')](handleError(_0x51c36d,null));};exports['destroy']=function(_0x5f38da,_0x29d10d){return db[_0x666a('0x31')][_0x666a('0x4f')]({'where':{'id':_0x5f38da[_0x666a('0x4b')]['id']}})[_0x666a('0x28')](handleEntityNotFound(_0x29d10d,null))[_0x666a('0x28')](removeEntity(_0x29d10d,null))['catch'](handleError(_0x29d10d,null));};exports[_0x666a('0x59')]=function(_0x22292c,_0xb6a7da,_0x332e9b){if(_0x22292c[_0x666a('0x58')]['id']){delete _0x22292c[_0x666a('0x58')]['id'];}return db[_0x666a('0x31')][_0x666a('0x4f')]({'where':{'id':_0x22292c[_0x666a('0x4b')]['id']}})[_0x666a('0x28')](handleEntityNotFound(_0xb6a7da,null))[_0x666a('0x28')](function(_0x29d102){if(_0x29d102){_0x22292c[_0x666a('0x58')][_0x666a('0x5a')]=_0x29d102['id'];return db['Interval'][_0x666a('0x51')](_0x22292c['body']);}})[_0x666a('0x28')](respondWithResult(_0xb6a7da,null))['catch'](handleError(_0xb6a7da,null));};exports[_0x666a('0x5b')]=function(_0x5da365,_0x40f4a5,_0x40491b){var _0x6f3663={};var _0x3408ff={};var _0x27c5fa;var _0x5a77cb;return db[_0x666a('0x31')]['findOne']({'where':{'id':_0x5da365['params']['id']}})[_0x666a('0x28')](handleEntityNotFound(_0x40f4a5,null))['then'](function(_0x432ef4){if(_0x432ef4){_0x27c5fa=_0x432ef4;_0x3408ff[_0x666a('0x36')]=_[_0x666a('0x37')](db[_0x666a('0x31')][_0x666a('0x32')]);_0x3408ff['query']=_['keys'](_0x5da365[_0x666a('0x38')]);_0x3408ff[_0x666a('0x41')]=_[_0x666a('0x3a')](_0x3408ff[_0x666a('0x36')],_0x3408ff['query']);_0x6f3663['attributes']=_[_0x666a('0x3a')](_0x3408ff['model'],qs[_0x666a('0x4c')](_0x5da365['query']['fields']));_0x6f3663[_0x666a('0x39')]=_0x6f3663[_0x666a('0x39')]['length']?_0x6f3663[_0x666a('0x39')]:_0x3408ff['model'];_0x6f3663[_0x666a('0x3e')]=qs[_0x666a('0x3f')](_0x5da365[_0x666a('0x38')][_0x666a('0x3f')]);_0x6f3663['where']=qs[_0x666a('0x41')](_[_0x666a('0x42')](_0x5da365[_0x666a('0x38')],_0x3408ff['filters']));if(_0x5da365[_0x666a('0x38')][_0x666a('0x43')]){_0x6f3663[_0x666a('0x40')]=_[_0x666a('0x44')](_0x6f3663[_0x666a('0x40')],{'$or':_['map'](_0x6f3663[_0x666a('0x39')],function(_0xb32341){var _0x583007={};_0x583007[_0xb32341]={'$like':'%'+_0x5da365[_0x666a('0x38')]['filter']+'%'};return _0x583007;})});}_0x6f3663=_[_0x666a('0x44')]({},_0x6f3663,_0x5da365[_0x666a('0x4e')]);return _0x27c5fa[_0x666a('0x5b')](_0x6f3663);}})[_0x666a('0x28')](function(_0x55b51a){if(_0x55b51a){_0x5a77cb=_0x55b51a['length'];if(!_0x5da365[_0x666a('0x38')][_0x666a('0x3c')](_0x666a('0x3d'))){_0x6f3663['limit']=qs[_0x666a('0x21')](_0x5da365[_0x666a('0x38')]['limit']);_0x6f3663[_0x666a('0x1f')]=qs[_0x666a('0x1f')](_0x5da365[_0x666a('0x38')][_0x666a('0x1f')]);}return _0x27c5fa[_0x666a('0x5b')](_0x6f3663);}})[_0x666a('0x28')](function(_0x2bdaf5){if(_0x2bdaf5){return _0x2bdaf5?{'count':_0x5a77cb,'rows':_0x2bdaf5}:null;}})[_0x666a('0x28')](respondWithResult(_0x40f4a5,null))['catch'](handleError(_0x40f4a5,null));};exports[_0x666a('0x5c')]=function(_0x252f78,_0x10fd88,_0x116619){return db[_0x666a('0x31')]['findOne']({'where':{'id':_0x252f78[_0x666a('0x4b')]['id']}})[_0x666a('0x28')](handleEntityNotFound(_0x10fd88,null))[_0x666a('0x28')](function(_0x5c4504){if(_0x5c4504){return db['sequelize']['transaction'](function(_0xff4e89){return db[_0x666a('0x31')][_0x666a('0x27')]({'where':{'IntervalId':_0x252f78['params']['id']},'transaction':_0xff4e89})[_0x666a('0x28')](function(_0x33659e){var _0x46504d=_[_0x666a('0x45')](_0x252f78[_0x666a('0x58')],function(_0x4e3e9c){delete _0x4e3e9c['id'];_0x4e3e9c[_0x666a('0x5a')]=_0x252f78[_0x666a('0x4b')]['id'];return _0x4e3e9c;});return db[_0x666a('0x31')][_0x666a('0x5d')](_0x46504d,{'transaction':_0xff4e89});});})[_0x666a('0x28')](function(){return db[_0x666a('0x31')][_0x666a('0x48')]({'where':{'IntervalId':_0x252f78[_0x666a('0x4b')]['id']}});});}})['then'](respondWithResult(_0x10fd88,null))[_0x666a('0x50')](handleError(_0x10fd88,null));}; \ No newline at end of file +var _0x1fd2=['query','intersection','fields','attributes','sort','where','filter','merge','VIRTUAL','options','Interval','include','findAll','rows','catch','show','params','length','includeAll','find','body','user','userProfileId','autoAssociation','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','IntervalId','findOne','order','pick','getIntervals','hasOwnProperty','nolimit','addIntervals','sequelize','bulkCreate','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../components/extensions/rewrite','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','get','error','stack','name','index','map','rawAttributes','key','keys','filters','model'];(function(_0x162e95,_0x5256e9){var _0x566ad7=function(_0x557256){while(--_0x557256){_0x162e95['push'](_0x162e95['shift']());}};_0x566ad7(++_0x5256e9);}(_0x1fd2,0xd5));var _0x21fd=function(_0x5e93c0,_0x3a2332){_0x5e93c0=_0x5e93c0-0x0;var _0x149e9d=_0x1fd2[_0x5e93c0];return _0x149e9d;};'use strict';var emlformat=require(_0x21fd('0x0'));var rimraf=require(_0x21fd('0x1'));var zipdir=require(_0x21fd('0x2'));var jsonpatch=require(_0x21fd('0x3'));var rp=require(_0x21fd('0x4'));var moment=require(_0x21fd('0x5'));var BPromise=require(_0x21fd('0x6'));var Mustache=require(_0x21fd('0x7'));var util=require(_0x21fd('0x8'));var path=require(_0x21fd('0x9'));var sox=require('sox');var csv=require(_0x21fd('0xa'));var ejs=require(_0x21fd('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x21fd('0xc'));var squel=require(_0x21fd('0xd'));var crypto=require(_0x21fd('0xe'));var jsforce=require(_0x21fd('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x21fd('0xa'));var querystring=require(_0x21fd('0x10'));var Papa=require(_0x21fd('0x11'));var Redis=require('ioredis');var authService=require(_0x21fd('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x21fd('0x13'));var hardwareService=require(_0x21fd('0x14'));var logger=require(_0x21fd('0x15'))(_0x21fd('0x16'));var utils=require('../../config/utils');var config=require(_0x21fd('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var extensions=require(_0x21fd('0x18'));function respondWithStatusCode(_0x20a95f,_0x1840f0){_0x1840f0=_0x1840f0||0xcc;return function(_0x2cf1ee){if(_0x2cf1ee){return _0x20a95f['sendStatus'](_0x1840f0);}return _0x20a95f[_0x21fd('0x19')](_0x1840f0)[_0x21fd('0x1a')]();};}function respondWithResult(_0x5582c1,_0xf8117f){_0xf8117f=_0xf8117f||0xc8;return function(_0x1f9f48){if(_0x1f9f48){return _0x5582c1[_0x21fd('0x19')](_0xf8117f)[_0x21fd('0x1b')](_0x1f9f48);}};}function respondWithFilteredResult(_0x33c9e9,_0x47041f){return function(_0x482085){if(_0x482085){var _0xe43d19=typeof _0x47041f[_0x21fd('0x1c')]===_0x21fd('0x1d')&&typeof _0x47041f[_0x21fd('0x1e')]===_0x21fd('0x1d');var _0x16a246=_0x482085[_0x21fd('0x1f')];var _0x5d0f44=_0xe43d19?0x0:_0x47041f[_0x21fd('0x1c')];var _0x3ecd73=_0xe43d19?_0x482085['count']:_0x47041f['offset']+_0x47041f[_0x21fd('0x1e')];var _0x1cc989;if(_0x3ecd73>=_0x16a246){_0x3ecd73=_0x16a246;_0x1cc989=0xc8;}else{_0x1cc989=0xce;}_0x33c9e9['status'](_0x1cc989);return _0x33c9e9[_0x21fd('0x20')](_0x21fd('0x21'),_0x5d0f44+'-'+_0x3ecd73+'/'+_0x16a246)['json'](_0x482085);}return null;};}function patchUpdates(_0x5043f7){return function(_0x499c66){try{jsonpatch[_0x21fd('0x22')](_0x499c66,_0x5043f7,!![]);}catch(_0x2ffcfd){return BPromise[_0x21fd('0x23')](_0x2ffcfd);}return _0x499c66[_0x21fd('0x24')]();};}function saveUpdates(_0x5c5ac6,_0x5c7bdb){return function(_0x4e60ac){if(_0x4e60ac){return _0x4e60ac[_0x21fd('0x25')](_0x5c5ac6)['then'](function(_0x60fede){return _0x60fede;});}return null;};}function removeEntity(_0xd9e31d,_0x125e01){return function(_0x5b3980){if(_0x5b3980){return _0x5b3980[_0x21fd('0x26')]()[_0x21fd('0x27')](function(){var _0x1f0bbc=_0x5b3980[_0x21fd('0x28')]({'plain':!![]});var _0x593c1c='Intervals';return db['UserProfileResource'][_0x21fd('0x26')]({'where':{'type':_0x593c1c,'resourceId':_0x1f0bbc['id']}})[_0x21fd('0x27')](function(){return _0x5b3980;});})[_0x21fd('0x27')](function(){_0xd9e31d[_0x21fd('0x19')](0xcc)[_0x21fd('0x1a')]();});}};}function handleEntityNotFound(_0x5250f6,_0x2dc0b9){return function(_0x13a301){if(!_0x13a301){_0x5250f6['sendStatus'](0x194);}return _0x13a301;};}function handleError(_0x509e40,_0x571d77){_0x571d77=_0x571d77||0x1f4;return function(_0x403428){logger[_0x21fd('0x29')](_0x403428[_0x21fd('0x2a')]);if(_0x403428[_0x21fd('0x2b')]){delete _0x403428['name'];}_0x509e40[_0x21fd('0x19')](_0x571d77)['send'](_0x403428);};}exports[_0x21fd('0x2c')]=function(_0x4f698e,_0x1c2773){var _0x2f26a7={},_0x115a5b={},_0x21c585={'count':0x0,'rows':[]};var _0x55e2b6=_[_0x21fd('0x2d')](db['Interval'][_0x21fd('0x2e')],function(_0x1aa236){return{'name':_0x1aa236['fieldName'],'type':_0x1aa236['type'][_0x21fd('0x2f')]};});_0x115a5b['model']=_[_0x21fd('0x2d')](_0x55e2b6,'name');_0x115a5b['query']=_[_0x21fd('0x30')](_0x4f698e['query']);_0x115a5b[_0x21fd('0x31')]=_['intersection'](_0x115a5b[_0x21fd('0x32')],_0x115a5b[_0x21fd('0x33')]);_0x2f26a7['attributes']=_[_0x21fd('0x34')](_0x115a5b[_0x21fd('0x32')],qs[_0x21fd('0x35')](_0x4f698e[_0x21fd('0x33')]['fields']));_0x2f26a7[_0x21fd('0x36')]=_0x2f26a7['attributes']['length']?_0x2f26a7[_0x21fd('0x36')]:_0x115a5b['model'];if(!_0x4f698e['query']['hasOwnProperty']('nolimit')){_0x2f26a7[_0x21fd('0x1e')]=qs['limit'](_0x4f698e[_0x21fd('0x33')][_0x21fd('0x1e')]);_0x2f26a7['offset']=qs[_0x21fd('0x1c')](_0x4f698e[_0x21fd('0x33')][_0x21fd('0x1c')]);}_0x2f26a7['order']=qs[_0x21fd('0x37')](_0x4f698e[_0x21fd('0x33')]['sort']);_0x2f26a7[_0x21fd('0x38')]=qs[_0x21fd('0x31')](_['pick'](_0x4f698e['query'],_0x115a5b[_0x21fd('0x31')]),_0x55e2b6);if(_0x4f698e['query'][_0x21fd('0x39')]){_0x2f26a7[_0x21fd('0x38')]=_[_0x21fd('0x3a')](_0x2f26a7[_0x21fd('0x38')],{'$or':_[_0x21fd('0x2d')](_0x55e2b6,function(_0x4c40ca){if(_0x4c40ca['type']!==_0x21fd('0x3b')){var _0x110006={};_0x110006[_0x4c40ca['name']]={'$like':'%'+_0x4f698e['query'][_0x21fd('0x39')]+'%'};return _0x110006;}})});}_0x2f26a7=_[_0x21fd('0x3a')]({},_0x2f26a7,_0x4f698e[_0x21fd('0x3c')]);var _0x586e4a={'where':_0x2f26a7[_0x21fd('0x38')]};return db[_0x21fd('0x3d')][_0x21fd('0x1f')](_0x586e4a)[_0x21fd('0x27')](function(_0x3cc23b){_0x21c585['count']=_0x3cc23b;if(_0x4f698e[_0x21fd('0x33')]['includeAll']){_0x2f26a7[_0x21fd('0x3e')]=[{'all':!![]}];}return db[_0x21fd('0x3d')][_0x21fd('0x3f')](_0x2f26a7);})[_0x21fd('0x27')](function(_0x453ab8){_0x21c585[_0x21fd('0x40')]=_0x453ab8;return _0x21c585;})['then'](respondWithFilteredResult(_0x1c2773,_0x2f26a7))[_0x21fd('0x41')](handleError(_0x1c2773,null));};exports[_0x21fd('0x42')]=function(_0x575f5e,_0x3d8b2d){var _0x52741e={'raw':!![],'where':{'id':_0x575f5e[_0x21fd('0x43')]['id']}},_0x101816={};_0x101816[_0x21fd('0x32')]=_['keys'](db[_0x21fd('0x3d')][_0x21fd('0x2e')]);_0x101816[_0x21fd('0x33')]=_[_0x21fd('0x30')](_0x575f5e[_0x21fd('0x33')]);_0x101816['filters']=_[_0x21fd('0x34')](_0x101816[_0x21fd('0x32')],_0x101816['query']);_0x52741e[_0x21fd('0x36')]=_[_0x21fd('0x34')](_0x101816[_0x21fd('0x32')],qs[_0x21fd('0x35')](_0x575f5e[_0x21fd('0x33')][_0x21fd('0x35')]));_0x52741e[_0x21fd('0x36')]=_0x52741e[_0x21fd('0x36')][_0x21fd('0x44')]?_0x52741e[_0x21fd('0x36')]:_0x101816['model'];if(_0x575f5e['query'][_0x21fd('0x45')]){_0x52741e['include']=[{'all':!![]}];}_0x52741e=_[_0x21fd('0x3a')]({},_0x52741e,_0x575f5e['options']);return db[_0x21fd('0x3d')][_0x21fd('0x46')](_0x52741e)[_0x21fd('0x27')](handleEntityNotFound(_0x3d8b2d,null))[_0x21fd('0x27')](respondWithResult(_0x3d8b2d,null))[_0x21fd('0x41')](handleError(_0x3d8b2d,null));};exports['create']=function(_0x5d82ca,_0xc05b01){return db[_0x21fd('0x3d')]['create'](_0x5d82ca[_0x21fd('0x47')],{})[_0x21fd('0x27')](function(_0x2ebe21){var _0x444a1a=_0x5d82ca['user'][_0x21fd('0x28')]({'plain':!![]});if(!_0x444a1a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x444a1a['role']===_0x21fd('0x48')){var _0x56b784=_0x2ebe21[_0x21fd('0x28')]({'plain':!![]});var _0x2a49a4='Intervals';return db['UserProfileSection'][_0x21fd('0x46')]({'where':{'name':_0x2a49a4,'userProfileId':_0x444a1a[_0x21fd('0x49')]},'raw':!![]})[_0x21fd('0x27')](function(_0x232bce){if(_0x232bce&&_0x232bce[_0x21fd('0x4a')]===0x0){return db[_0x21fd('0x4b')][_0x21fd('0x4c')]({'name':_0x56b784[_0x21fd('0x2b')],'resourceId':_0x56b784['id'],'type':_0x232bce[_0x21fd('0x2b')],'sectionId':_0x232bce['id']},{})[_0x21fd('0x27')](function(){return _0x2ebe21;});}else{return _0x2ebe21;}})[_0x21fd('0x41')](function(_0x1e0f98){logger[_0x21fd('0x29')](_0x21fd('0x4d'),_0x1e0f98);throw _0x1e0f98;});}return _0x2ebe21;})['then'](respondWithResult(_0xc05b01,0xc9))['catch'](handleError(_0xc05b01,null));};exports[_0x21fd('0x25')]=function(_0x12c9a9,_0x1a8f36){if(_0x12c9a9['body']['id']){delete _0x12c9a9[_0x21fd('0x47')]['id'];}return db[_0x21fd('0x3d')][_0x21fd('0x46')]({'where':{'id':_0x12c9a9[_0x21fd('0x43')]['id']}})[_0x21fd('0x27')](handleEntityNotFound(_0x1a8f36,null))['then'](saveUpdates(_0x12c9a9['body'],null))['then'](respondWithResult(_0x1a8f36,null))['catch'](handleError(_0x1a8f36,null));};exports[_0x21fd('0x26')]=function(_0x5db1b5,_0x1f209a){return db[_0x21fd('0x3d')][_0x21fd('0x46')]({'where':{'id':_0x5db1b5[_0x21fd('0x43')]['id']}})[_0x21fd('0x27')](handleEntityNotFound(_0x1f209a,null))['then'](removeEntity(_0x1f209a,null))[_0x21fd('0x41')](handleError(_0x1f209a,null));};exports['addInterval']=function(_0xb1dba1,_0x33c2b9,_0x26faba){if(_0xb1dba1[_0x21fd('0x47')]['id']){delete _0xb1dba1[_0x21fd('0x47')]['id'];}return db['Interval'][_0x21fd('0x46')]({'where':{'id':_0xb1dba1[_0x21fd('0x43')]['id']}})[_0x21fd('0x27')](handleEntityNotFound(_0x33c2b9,null))[_0x21fd('0x27')](function(_0x158736){if(_0x158736){_0xb1dba1[_0x21fd('0x47')][_0x21fd('0x4e')]=_0x158736['id'];return db[_0x21fd('0x3d')]['create'](_0xb1dba1[_0x21fd('0x47')]);}})[_0x21fd('0x27')](respondWithResult(_0x33c2b9,null))[_0x21fd('0x41')](handleError(_0x33c2b9,null));};exports['getIntervals']=function(_0x3cdb8b,_0x578046,_0x3f69f4){var _0x5ae959={};var _0x5982ca={};var _0x1c1771;var _0x253cb8;return db[_0x21fd('0x3d')][_0x21fd('0x4f')]({'where':{'id':_0x3cdb8b[_0x21fd('0x43')]['id']}})[_0x21fd('0x27')](handleEntityNotFound(_0x578046,null))[_0x21fd('0x27')](function(_0x31df7d){if(_0x31df7d){_0x1c1771=_0x31df7d;_0x5982ca[_0x21fd('0x32')]=_[_0x21fd('0x30')](db[_0x21fd('0x3d')][_0x21fd('0x2e')]);_0x5982ca[_0x21fd('0x33')]=_[_0x21fd('0x30')](_0x3cdb8b[_0x21fd('0x33')]);_0x5982ca[_0x21fd('0x31')]=_[_0x21fd('0x34')](_0x5982ca[_0x21fd('0x32')],_0x5982ca['query']);_0x5ae959[_0x21fd('0x36')]=_[_0x21fd('0x34')](_0x5982ca[_0x21fd('0x32')],qs[_0x21fd('0x35')](_0x3cdb8b[_0x21fd('0x33')]['fields']));_0x5ae959[_0x21fd('0x36')]=_0x5ae959[_0x21fd('0x36')]['length']?_0x5ae959[_0x21fd('0x36')]:_0x5982ca[_0x21fd('0x32')];_0x5ae959[_0x21fd('0x50')]=qs[_0x21fd('0x37')](_0x3cdb8b['query']['sort']);_0x5ae959[_0x21fd('0x38')]=qs[_0x21fd('0x31')](_[_0x21fd('0x51')](_0x3cdb8b[_0x21fd('0x33')],_0x5982ca['filters']));if(_0x3cdb8b['query'][_0x21fd('0x39')]){_0x5ae959['where']=_[_0x21fd('0x3a')](_0x5ae959[_0x21fd('0x38')],{'$or':_[_0x21fd('0x2d')](_0x5ae959[_0x21fd('0x36')],function(_0x52a2c1){var _0xb6b87d={};_0xb6b87d[_0x52a2c1]={'$like':'%'+_0x3cdb8b[_0x21fd('0x33')][_0x21fd('0x39')]+'%'};return _0xb6b87d;})});}_0x5ae959=_[_0x21fd('0x3a')]({},_0x5ae959,_0x3cdb8b['options']);return _0x1c1771[_0x21fd('0x52')](_0x5ae959);}})[_0x21fd('0x27')](function(_0xe14350){if(_0xe14350){_0x253cb8=_0xe14350['length'];if(!_0x3cdb8b[_0x21fd('0x33')][_0x21fd('0x53')](_0x21fd('0x54'))){_0x5ae959[_0x21fd('0x1e')]=qs['limit'](_0x3cdb8b[_0x21fd('0x33')][_0x21fd('0x1e')]);_0x5ae959[_0x21fd('0x1c')]=qs['offset'](_0x3cdb8b[_0x21fd('0x33')][_0x21fd('0x1c')]);}return _0x1c1771[_0x21fd('0x52')](_0x5ae959);}})[_0x21fd('0x27')](function(_0x4c5ee1){if(_0x4c5ee1){return _0x4c5ee1?{'count':_0x253cb8,'rows':_0x4c5ee1}:null;}})['then'](respondWithResult(_0x578046,null))[_0x21fd('0x41')](handleError(_0x578046,null));};exports[_0x21fd('0x55')]=function(_0x519394,_0x353465,_0x3839b1){return db['Interval'][_0x21fd('0x4f')]({'where':{'id':_0x519394[_0x21fd('0x43')]['id']}})['then'](handleEntityNotFound(_0x353465,null))[_0x21fd('0x27')](function(_0x4afc9d){if(_0x4afc9d){return db[_0x21fd('0x56')]['transaction'](function(_0x504e43){return db[_0x21fd('0x3d')][_0x21fd('0x26')]({'where':{'IntervalId':_0x519394[_0x21fd('0x43')]['id']},'transaction':_0x504e43})[_0x21fd('0x27')](function(_0x37d6a1){var _0x11c472=_[_0x21fd('0x2d')](_0x519394[_0x21fd('0x47')],function(_0x1d9b7c){delete _0x1d9b7c['id'];_0x1d9b7c[_0x21fd('0x4e')]=_0x519394[_0x21fd('0x43')]['id'];return _0x1d9b7c;});return db[_0x21fd('0x3d')][_0x21fd('0x57')](_0x11c472,{'transaction':_0x504e43});});})[_0x21fd('0x27')](function(){return db[_0x21fd('0x3d')][_0x21fd('0x3f')]({'where':{'IntervalId':_0x519394[_0x21fd('0x43')]['id']}});});}})[_0x21fd('0x27')](respondWithResult(_0x353465,null))[_0x21fd('0x41')](handleError(_0x353465,null));}; \ No newline at end of file diff --git a/server/api/interval/interval.model.js b/server/api/interval/interval.model.js index 70c794d..c5dd116 100644 --- a/server/api/interval/interval.model.js +++ b/server/api/interval/interval.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x218f=['string','getIntervals','then','all','ifTime','reduce','../../components/extensions/rewrite','iftime','exports','define','Interval','tools_intervals','rewrite','interval'];(function(_0x9be381,_0x4c022d){var _0xf83404=function(_0x283a10){while(--_0x283a10){_0x9be381['push'](_0x9be381['shift']());}};_0xf83404(++_0x4c022d);}(_0x218f,0x148));var _0xf218=function(_0xbd7214,_0x18328e){_0xbd7214=_0xbd7214-0x0;var _0x9eb7a6=_0x218f[_0xbd7214];return _0x9eb7a6;};'use strict';var attributes=require('./interval.attributes');var extensions=require(_0xf218('0x0'));var iftime=require('../../utils/iftime')[_0xf218('0x1')];module[_0xf218('0x2')]=function(_0x5d9ad0){return _0x5d9ad0[_0xf218('0x3')](_0xf218('0x4'),attributes,{'tableName':_0xf218('0x5'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x3ca972){extensions[_0xf218('0x6')](_0x5d9ad0,_0x3ca972);},'afterBulkCreate':function(_0x251f11,_0x34b34a,_0x5a74e3){_0x5a74e3();extensions['rewrite'](_0x5d9ad0,_0x251f11[0x0]);},'afterUpdate':function(_0x43a617){extensions[_0xf218('0x6')](_0x5d9ad0,_0x43a617);},'afterDestroy':function(_0x5af73c){extensions[_0xf218('0x6')](_0x5d9ad0,_0x5af73c);}},'instanceMethods':{'ifTime':function(_0x218c4b=undefined,_0x2c34a8=new Date()){if(typeof this[_0xf218('0x7')]===_0xf218('0x8')){return iftime(this[_0xf218('0x7')],_0x218c4b,_0x2c34a8);}else{return this[_0xf218('0x9')]()[_0xf218('0xa')](function(_0x1b6374){return Promise[_0xf218('0xb')](_0x1b6374['map'](function(_0x285503){return _0x285503[_0xf218('0xc')](_0x218c4b,_0x2c34a8);}));})[_0xf218('0xa')](function(_0x53982e){return _0x53982e[_0xf218('0xd')](function(_0x347229,_0x3cd297){return _0x347229||_0x3cd297;},![]);});}}}});}; \ No newline at end of file +var _0x8e01=['../../utils/iftime','iftime','exports','define','Interval','rewrite','string','then','all','map','ifTime','reduce'];(function(_0xa5c819,_0x339383){var _0x2a23ff=function(_0x220854){while(--_0x220854){_0xa5c819['push'](_0xa5c819['shift']());}};_0x2a23ff(++_0x339383);}(_0x8e01,0xb4));var _0x18e0=function(_0x103594,_0x6a9c10){_0x103594=_0x103594-0x0;var _0x44609d=_0x8e01[_0x103594];return _0x44609d;};'use strict';var attributes=require('./interval.attributes');var extensions=require('../../components/extensions/rewrite');var iftime=require(_0x18e0('0x0'))[_0x18e0('0x1')];module[_0x18e0('0x2')]=function(_0x175547){return _0x175547[_0x18e0('0x3')](_0x18e0('0x4'),attributes,{'tableName':'tools_intervals','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x30b4e1){extensions[_0x18e0('0x5')](_0x175547,_0x30b4e1);},'afterBulkCreate':function(_0x4c17da,_0x4a493d,_0x3b0d2c){_0x3b0d2c();extensions[_0x18e0('0x5')](_0x175547,_0x4c17da[0x0]);},'afterUpdate':function(_0x25e14d){extensions['rewrite'](_0x175547,_0x25e14d);},'afterDestroy':function(_0x3d1807){extensions[_0x18e0('0x5')](_0x175547,_0x3d1807);}},'instanceMethods':{'ifTime':function(_0x3bab89=undefined,_0x13bc01=new Date()){if(typeof this['interval']===_0x18e0('0x6')){return iftime(this['interval'],_0x3bab89,_0x13bc01);}else{return this['getIntervals']()[_0x18e0('0x7')](function(_0x221845){return Promise[_0x18e0('0x8')](_0x221845[_0x18e0('0x9')](function(_0x170299){return _0x170299[_0x18e0('0xa')](_0x3bab89,_0x13bc01);}));})[_0x18e0('0x7')](function(_0xe78120){return _0xe78120[_0x18e0('0xb')](function(_0x2bfd33,_0x2ec644){return _0x2bfd33||_0x2ec644;},![]);});}}}});}; \ No newline at end of file diff --git a/server/api/interval/interval.rpc.js b/server/api/interval/interval.rpc.js index 54b4b5b..ab31c8a 100644 --- a/server/api/interval/interval.rpc.js +++ b/server/api/interval/interval.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0905=['IntervalIftime:\x20timezone\x20=\x20%s','debug','Iftime','resolve','isArray','reduce','catch','IntervalIftime','lodash','util','../../mysqldb','../../utils/iftime','iftime','rpc','GetInterval','Interval','findAll','options','raw','where','attributes','limit','include','map','model','then','info','stringify','message','error','ShowInterval','all','ifTime','name','join','findById','IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)','intervals','string','timezone','length','format','IntervalIftime:\x20interval\x20strings\x20=\x20%s'];(function(_0x12450f,_0x187372){var _0x579938=function(_0x350a66){while(--_0x350a66){_0x12450f['push'](_0x12450f['shift']());}};_0x579938(++_0x187372);}(_0x0905,0x135));var _0x5090=function(_0x538572,_0x27187e){_0x538572=_0x538572-0x0;var _0x28ab1a=_0x0905[_0x538572];return _0x28ab1a;};'use strict';var _=require(_0x5090('0x0'));var util=require(_0x5090('0x1'));var db=require(_0x5090('0x2'))['db'];var iftime=require(_0x5090('0x3'))[_0x5090('0x4')];var logger=require('../../config/logger')(_0x5090('0x5'));exports[_0x5090('0x6')]=function(_0x2a5f2d){var _0x5461d9=this;return new Promise(function(_0x1b60ea,_0x4e90fb){return db[_0x5090('0x7')][_0x5090('0x8')]({'raw':_0x2a5f2d[_0x5090('0x9')]?_0x2a5f2d[_0x5090('0x9')][_0x5090('0xa')]===undefined?!![]:![]:!![],'where':_0x2a5f2d[_0x5090('0x9')]?_0x2a5f2d['options'][_0x5090('0xb')]||null:null,'attributes':_0x2a5f2d[_0x5090('0x9')]?_0x2a5f2d[_0x5090('0x9')][_0x5090('0xc')]||null:null,'limit':_0x2a5f2d[_0x5090('0x9')]?_0x2a5f2d['options'][_0x5090('0xd')]||null:null,'include':_0x2a5f2d[_0x5090('0x9')]?_0x2a5f2d[_0x5090('0x9')][_0x5090('0xe')]?_[_0x5090('0xf')](_0x2a5f2d[_0x5090('0x9')]['include'],function(_0x425a9d){return{'model':db[_0x425a9d[_0x5090('0x10')]],'as':_0x425a9d['as'],'attributes':_0x425a9d['attributes'],'include':_0x425a9d[_0x5090('0xe')]?_[_0x5090('0xf')](_0x425a9d[_0x5090('0xe')],function(_0x2983f6){return{'model':db[_0x2983f6[_0x5090('0x10')]],'as':_0x2983f6['as'],'attributes':_0x2983f6[_0x5090('0xc')],'include':_0x2983f6[_0x5090('0xe')]?_[_0x5090('0xf')](_0x2983f6[_0x5090('0xe')],function(_0x1a11dc){return{'model':db[_0x1a11dc[_0x5090('0x10')]],'as':_0x1a11dc['as'],'attributes':_0x1a11dc[_0x5090('0xc')]};}):[]};}):[]};}):[]:[]})[_0x5090('0x11')](function(_0xe73190){logger[_0x5090('0x12')]('GetInterval',_0x2a5f2d);logger['debug']('GetInterval',_0x2a5f2d,JSON[_0x5090('0x13')](_0xe73190));_0x1b60ea(_0xe73190);})['catch'](function(_0x40caf9){logger['error'](_0x5090('0x6'),_0x40caf9[_0x5090('0x14')],_0x2a5f2d);_0x4e90fb(_0x5461d9[_0x5090('0x15')](0x1f4,_0x40caf9[_0x5090('0x14')]));});});};exports[_0x5090('0x16')]=function(_0xae9300){var _0x4ea1b0=this;return new Promise(function(_0x3f3049,_0x434e48){return db['Interval']['find']({'raw':_0xae9300[_0x5090('0x9')]?_0xae9300[_0x5090('0x9')][_0x5090('0xa')]===undefined?!![]:![]:!![],'where':_0xae9300['options']?_0xae9300[_0x5090('0x9')]['where']||null:null,'attributes':_0xae9300[_0x5090('0x9')]?_0xae9300[_0x5090('0x9')][_0x5090('0xc')]||null:null,'include':_0xae9300[_0x5090('0x9')]?_0xae9300[_0x5090('0x9')][_0x5090('0xe')]?_[_0x5090('0xf')](_0xae9300[_0x5090('0x9')][_0x5090('0xe')],function(_0x5b7c21){return{'model':db[_0x5b7c21['model']],'as':_0x5b7c21['as'],'attributes':_0x5b7c21[_0x5090('0xc')],'include':_0x5b7c21[_0x5090('0xe')]?_['map'](_0x5b7c21[_0x5090('0xe')],function(_0x18337d){return{'model':db[_0x18337d[_0x5090('0x10')]],'as':_0x18337d['as'],'attributes':_0x18337d[_0x5090('0xc')],'include':_0x18337d[_0x5090('0xe')]?_[_0x5090('0xf')](_0x18337d[_0x5090('0xe')],function(_0x378407){return{'model':db[_0x378407[_0x5090('0x10')]],'as':_0x378407['as'],'attributes':_0x378407[_0x5090('0xc')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x25810a){logger['info'](_0x5090('0x16'),_0xae9300);logger['debug'](_0x5090('0x16'),_0xae9300,JSON[_0x5090('0x13')](_0x25810a));_0x3f3049(_0x25810a);})['catch'](function(_0xa89938){logger[_0x5090('0x15')](_0x5090('0x16'),_0xa89938[_0x5090('0x14')],_0xae9300);_0x434e48(_0x4ea1b0[_0x5090('0x15')](0x1f4,_0xa89938[_0x5090('0x14')]));});});};function checkArrayOfIntervals(_0x310cd9,_0x19d82b){var _0x8b2227=[];return db[_0x5090('0x7')][_0x5090('0x8')]({'where':{'id':_0x310cd9}})[_0x5090('0x11')](function(_0x3579fa){_0x8b2227=_0x3579fa;return Promise[_0x5090('0x17')](_0x8b2227['map'](function(_0x30b0bc){return _0x30b0bc[_0x5090('0x18')](_0x19d82b);}));})[_0x5090('0x11')](function(_0xeb2f4d){var _0x2507c3=_0xeb2f4d['reduce'](function(_0x4a3a1c,_0x44ad04){return _0x4a3a1c||_0x44ad04;},![]);logger['info'](util['format']('IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)',_0x8b2227[_0x5090('0xf')](function(_0x3caa9a){return _0x3caa9a[_0x5090('0x19')];})[_0x5090('0x1a')](',\x20'),_0x8b2227[_0x5090('0xf')](function(_0x17326d){return _0x17326d['id'];})[_0x5090('0x1a')](',\x20')));return _0x2507c3;});}function checkSingleInterval(_0x287b54,_0x524c18){return db['Interval'][_0x5090('0x1b')](_0x287b54)[_0x5090('0x11')](function(_0x32fa3d){if(_0x32fa3d){logger['info'](util['format'](_0x5090('0x1c'),_0x32fa3d['name'],_0x32fa3d['id']));return _0x32fa3d['ifTime'](_0x524c18);}});}exports['IntervalIftime']=function(_0x4bc797){var _0x54e3c7=_0x4bc797['intervalIds'];var _0x1f8770=Array['isArray'](_0x4bc797['intervals'])?_0x4bc797[_0x5090('0x1d')]:typeof _0x4bc797['intervals']===_0x5090('0x1e')?[_0x4bc797[_0x5090('0x1d')]]:[];var _0x17b3a0=_0x4bc797[_0x5090('0x1f')]||undefined;var _0x4fda77=![];if(_0x1f8770[_0x5090('0x20')]){logger[_0x5090('0x12')](util[_0x5090('0x21')](_0x5090('0x22'),_0x1f8770[_0x5090('0x1a')](';\x20')));}if(_0x17b3a0){logger[_0x5090('0x12')](util[_0x5090('0x21')](_0x5090('0x23'),_0x17b3a0));}logger[_0x5090('0x24')](_0x5090('0x25'),_0x4fda77);logger['silly']('IntervalIftime',_0x4bc797);return Promise[_0x5090('0x26')]()[_0x5090('0x11')](function(){if(Array[_0x5090('0x27')](_0x54e3c7)){return checkArrayOfIntervals(_0x54e3c7,_0x17b3a0);}else if(_0x54e3c7){return checkSingleInterval(_0x54e3c7,_0x17b3a0);}})[_0x5090('0x11')](function(_0x29a3a0){var _0x46c91e=_0x1f8770[_0x5090('0x28')](function(_0x119514,_0x565daf){return _0x119514||iftime(_0x565daf,_0x17b3a0);},![]);_0x4fda77=_0x29a3a0||_0x46c91e;return _0x4fda77;})[_0x5090('0x29')](function(_0x3c4874){logger[_0x5090('0x15')](_0x5090('0x2a'),_0x4bc797,_0x3c4874);throw this[_0x5090('0x15')](0x1f4,_0x3c4874[_0x5090('0x14')]);});}; \ No newline at end of file +var _0x61bf=['intervalIds','isArray','intervals','timezone','length','IntervalIftime:\x20interval\x20strings\x20=\x20%s','join','IntervalIftime:\x20timezone\x20=\x20%s','Iftime','silly','resolve','util','../../mysqldb','../../utils/iftime','iftime','rpc','GetInterval','Interval','findAll','raw','options','where','attributes','include','map','model','then','info','debug','stringify','catch','error','message','find','ShowInterval','all','ifTime','reduce','format','findById','IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)','IntervalIftime'];(function(_0x534165,_0x5b293a){var _0x5904ec=function(_0x5a252a){while(--_0x5a252a){_0x534165['push'](_0x534165['shift']());}};_0x5904ec(++_0x5b293a);}(_0x61bf,0x131));var _0xf61b=function(_0x192653,_0x40deb6){_0x192653=_0x192653-0x0;var _0x41508b=_0x61bf[_0x192653];return _0x41508b;};'use strict';var _=require('lodash');var util=require(_0xf61b('0x0'));var db=require(_0xf61b('0x1'))['db'];var iftime=require(_0xf61b('0x2'))[_0xf61b('0x3')];var logger=require('../../config/logger')(_0xf61b('0x4'));exports[_0xf61b('0x5')]=function(_0x1fdb3c){var _0x4727bf=this;return new Promise(function(_0x7933be,_0x2224a8){return db[_0xf61b('0x6')][_0xf61b('0x7')]({'raw':_0x1fdb3c['options']?_0x1fdb3c['options'][_0xf61b('0x8')]===undefined?!![]:![]:!![],'where':_0x1fdb3c[_0xf61b('0x9')]?_0x1fdb3c[_0xf61b('0x9')][_0xf61b('0xa')]||null:null,'attributes':_0x1fdb3c[_0xf61b('0x9')]?_0x1fdb3c[_0xf61b('0x9')][_0xf61b('0xb')]||null:null,'limit':_0x1fdb3c['options']?_0x1fdb3c[_0xf61b('0x9')]['limit']||null:null,'include':_0x1fdb3c[_0xf61b('0x9')]?_0x1fdb3c[_0xf61b('0x9')][_0xf61b('0xc')]?_[_0xf61b('0xd')](_0x1fdb3c[_0xf61b('0x9')][_0xf61b('0xc')],function(_0x5f1f46){return{'model':db[_0x5f1f46[_0xf61b('0xe')]],'as':_0x5f1f46['as'],'attributes':_0x5f1f46[_0xf61b('0xb')],'include':_0x5f1f46[_0xf61b('0xc')]?_[_0xf61b('0xd')](_0x5f1f46[_0xf61b('0xc')],function(_0x4018bd){return{'model':db[_0x4018bd['model']],'as':_0x4018bd['as'],'attributes':_0x4018bd['attributes'],'include':_0x4018bd[_0xf61b('0xc')]?_[_0xf61b('0xd')](_0x4018bd[_0xf61b('0xc')],function(_0x2707dc){return{'model':db[_0x2707dc[_0xf61b('0xe')]],'as':_0x2707dc['as'],'attributes':_0x2707dc[_0xf61b('0xb')]};}):[]};}):[]};}):[]:[]})[_0xf61b('0xf')](function(_0x350291){logger[_0xf61b('0x10')](_0xf61b('0x5'),_0x1fdb3c);logger[_0xf61b('0x11')](_0xf61b('0x5'),_0x1fdb3c,JSON[_0xf61b('0x12')](_0x350291));_0x7933be(_0x350291);})[_0xf61b('0x13')](function(_0x433d54){logger[_0xf61b('0x14')]('GetInterval',_0x433d54[_0xf61b('0x15')],_0x1fdb3c);_0x2224a8(_0x4727bf[_0xf61b('0x14')](0x1f4,_0x433d54[_0xf61b('0x15')]));});});};exports['ShowInterval']=function(_0x282a50){var _0x48a3d9=this;return new Promise(function(_0x1cecc0,_0x4c07fc){return db[_0xf61b('0x6')][_0xf61b('0x16')]({'raw':_0x282a50[_0xf61b('0x9')]?_0x282a50[_0xf61b('0x9')][_0xf61b('0x8')]===undefined?!![]:![]:!![],'where':_0x282a50[_0xf61b('0x9')]?_0x282a50['options'][_0xf61b('0xa')]||null:null,'attributes':_0x282a50[_0xf61b('0x9')]?_0x282a50[_0xf61b('0x9')]['attributes']||null:null,'include':_0x282a50['options']?_0x282a50['options'][_0xf61b('0xc')]?_[_0xf61b('0xd')](_0x282a50['options'][_0xf61b('0xc')],function(_0xd0c8a6){return{'model':db[_0xd0c8a6[_0xf61b('0xe')]],'as':_0xd0c8a6['as'],'attributes':_0xd0c8a6[_0xf61b('0xb')],'include':_0xd0c8a6[_0xf61b('0xc')]?_[_0xf61b('0xd')](_0xd0c8a6[_0xf61b('0xc')],function(_0x12a88d){return{'model':db[_0x12a88d[_0xf61b('0xe')]],'as':_0x12a88d['as'],'attributes':_0x12a88d[_0xf61b('0xb')],'include':_0x12a88d[_0xf61b('0xc')]?_[_0xf61b('0xd')](_0x12a88d[_0xf61b('0xc')],function(_0x1e3344){return{'model':db[_0x1e3344[_0xf61b('0xe')]],'as':_0x1e3344['as'],'attributes':_0x1e3344[_0xf61b('0xb')]};}):[]};}):[]};}):[]:[]})[_0xf61b('0xf')](function(_0x489430){logger[_0xf61b('0x10')]('ShowInterval',_0x282a50);logger['debug'](_0xf61b('0x17'),_0x282a50,JSON[_0xf61b('0x12')](_0x489430));_0x1cecc0(_0x489430);})[_0xf61b('0x13')](function(_0x3a2c5d){logger[_0xf61b('0x14')]('ShowInterval',_0x3a2c5d[_0xf61b('0x15')],_0x282a50);_0x4c07fc(_0x48a3d9['error'](0x1f4,_0x3a2c5d['message']));});});};function checkArrayOfIntervals(_0x214d3f,_0x4f8a31){var _0x28a837=[];return db[_0xf61b('0x6')]['findAll']({'where':{'id':_0x214d3f}})[_0xf61b('0xf')](function(_0x4af9e2){_0x28a837=_0x4af9e2;return Promise[_0xf61b('0x18')](_0x28a837[_0xf61b('0xd')](function(_0x2b7245){return _0x2b7245[_0xf61b('0x19')](_0x4f8a31);}));})['then'](function(_0x28071f){var _0xb8a972=_0x28071f[_0xf61b('0x1a')](function(_0x3125bf,_0x4673a7){return _0x3125bf||_0x4673a7;},![]);logger['info'](util[_0xf61b('0x1b')]('IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)',_0x28a837[_0xf61b('0xd')](function(_0x148fda){return _0x148fda['name'];})['join'](',\x20'),_0x28a837[_0xf61b('0xd')](function(_0x503c71){return _0x503c71['id'];})['join'](',\x20')));return _0xb8a972;});}function checkSingleInterval(_0x4a2782,_0x495792){return db[_0xf61b('0x6')][_0xf61b('0x1c')](_0x4a2782)[_0xf61b('0xf')](function(_0x34015){if(_0x34015){logger[_0xf61b('0x10')](util['format'](_0xf61b('0x1d'),_0x34015['name'],_0x34015['id']));return _0x34015['ifTime'](_0x495792);}});}exports[_0xf61b('0x1e')]=function(_0xe9f926){var _0x1798f3=_0xe9f926[_0xf61b('0x1f')];var _0x3cf4c8=Array[_0xf61b('0x20')](_0xe9f926['intervals'])?_0xe9f926[_0xf61b('0x21')]:typeof _0xe9f926[_0xf61b('0x21')]==='string'?[_0xe9f926[_0xf61b('0x21')]]:[];var _0x5d427e=_0xe9f926[_0xf61b('0x22')]||undefined;var _0x30890f=![];if(_0x3cf4c8[_0xf61b('0x23')]){logger[_0xf61b('0x10')](util[_0xf61b('0x1b')](_0xf61b('0x24'),_0x3cf4c8[_0xf61b('0x25')](';\x20')));}if(_0x5d427e){logger[_0xf61b('0x10')](util['format'](_0xf61b('0x26'),_0x5d427e));}logger[_0xf61b('0x11')](_0xf61b('0x27'),_0x30890f);logger[_0xf61b('0x28')](_0xf61b('0x1e'),_0xe9f926);return Promise[_0xf61b('0x29')]()[_0xf61b('0xf')](function(){if(Array[_0xf61b('0x20')](_0x1798f3)){return checkArrayOfIntervals(_0x1798f3,_0x5d427e);}else if(_0x1798f3){return checkSingleInterval(_0x1798f3,_0x5d427e);}})['then'](function(_0x397745){var _0x51f848=_0x3cf4c8[_0xf61b('0x1a')](function(_0xee8fc6,_0x3eb2eb){return _0xee8fc6||iftime(_0x3eb2eb,_0x5d427e);},![]);_0x30890f=_0x397745||_0x51f848;return _0x30890f;})[_0xf61b('0x13')](function(_0x1853d9){logger['error'](_0xf61b('0x1e'),_0xe9f926,_0x1853d9);throw this[_0xf61b('0x14')](0x1f4,_0x1853d9[_0xf61b('0x15')]);});}; \ No newline at end of file diff --git a/server/api/jira/index.js b/server/api/jira/index.js index 00dc3e6..051125f 100644 --- a/server/api/jira/index.js +++ b/server/api/jira/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb10b=['./jira.controller','post','send','exports','express','../../components/auth/service'];(function(_0x12fc8d,_0x19ee33){var _0x3f9d04=function(_0x52e51c){while(--_0x52e51c){_0x12fc8d['push'](_0x12fc8d['shift']());}};_0x3f9d04(++_0x19ee33);}(_0xb10b,0x12a));var _0xbb10=function(_0xaf2427,_0x504859){_0xaf2427=_0xaf2427-0x0;var _0x67addb=_0xb10b[_0xaf2427];return _0x67addb;};'use strict';var express=require(_0xbb10('0x0'));var router=express['Router']();var auth=require(_0xbb10('0x1'));var controller=require(_0xbb10('0x2'));router[_0xbb10('0x3')]('/',auth['isAuthenticated'](),controller[_0xbb10('0x4')]);module[_0xbb10('0x5')]=router; \ No newline at end of file +var _0x5f66=['send','exports','Router','./jira.controller','post','isAuthenticated'];(function(_0x1265ed,_0x4b85e8){var _0x5ac459=function(_0xf0c114){while(--_0xf0c114){_0x1265ed['push'](_0x1265ed['shift']());}};_0x5ac459(++_0x4b85e8);}(_0x5f66,0x1a0));var _0x65f6=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0x5f66[_0x164eca];return _0x2ce562;};'use strict';var express=require('express');var router=express[_0x65f6('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0x65f6('0x1'));router[_0x65f6('0x2')]('/',auth[_0x65f6('0x3')](),controller[_0x65f6('0x4')]);module[_0x65f6('0x5')]=router; \ No newline at end of file diff --git a/server/api/jira/jira.controller.js b/server/api/jira/jira.controller.js index 867cfc7..b07e3b9 100644 --- a/server/api/jira/jira.controller.js +++ b/server/api/jira/jira.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x576b=['remoteAddress','connection','socket','bluebird','https','../../config/logger','api','support','3eAmWpBVP0','key','MOTGUI','Report','description','stringify','issuetype','fields','customfield_11500','email','customfield_11501','oldToken','newToken','customfield_11503','name','customfield_11504','reason','customfield_10102','track.xcallymotion.com','POST','application/json','Basic\x20','toString','base64','request','setEncoding','data','end','status','statusCode','parse','error','json','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','write','openIssue','send','body','headers','x-forwarded-for'];(function(_0x5a5c4b,_0x12499c){var _0xba8cc6=function(_0x5e8ea7){while(--_0x5e8ea7){_0x5a5c4b['push'](_0x5a5c4b['shift']());}};_0xba8cc6(++_0x12499c);}(_0x576b,0x1bc));var _0xb576=function(_0x778a21,_0x6e57b6){_0x778a21=_0x778a21-0x0;var _0x255654=_0x576b[_0x778a21];return _0x255654;};'use strict';var BPromise=require(_0xb576('0x0'));var https=require(_0xb576('0x1'));var logger=require(_0xb576('0x2'))(_0xb576('0x3'));var USERNAME=_0xb576('0x4');var PASSWORD=_0xb576('0x5');function openIssue(_0xb738f1,_0x4c5e9e){var _0x3a0792={'fields':{'project':{'key':_0xb738f1[_0xb576('0x6')]||_0xb576('0x7')},'summary':(_0xb738f1['summary']||_0xb576('0x8'))+'\x20from\x20'+_0xb738f1['ip'],'description':_0xb738f1[_0xb576('0x9')]||JSON[_0xb576('0xa')](_0xb738f1),'issuetype':{'name':_0xb738f1[_0xb576('0xb')]||'Bug'}}};_0x3a0792[_0xb576('0xc')][_0xb576('0xd')]=_0xb738f1[_0xb576('0xe')];_0x3a0792[_0xb576('0xc')][_0xb576('0xf')]=_0xb738f1[_0xb576('0x10')];_0x3a0792[_0xb576('0xc')]['customfield_11502']=_0xb738f1[_0xb576('0x11')];_0x3a0792[_0xb576('0xc')][_0xb576('0x12')]=_0xb738f1[_0xb576('0x13')];_0x3a0792[_0xb576('0xc')][_0xb576('0x14')]=_0xb738f1[_0xb576('0x15')];_0x3a0792['fields'][_0xb576('0x16')]=_0xb738f1['ip'];var _0x49370a={'host':_0xb576('0x17'),'port':0x1bb,'path':'/rest/api/2/issue','method':_0xb576('0x18'),'timeout':0x4e20,'headers':{'Content-Type':_0xb576('0x19'),'Authorization':_0xb576('0x1a')+new Buffer(USERNAME+':'+PASSWORD)[_0xb576('0x1b')](_0xb576('0x1c'))}};var _0x59ade4=JSON[_0xb576('0xa')](_0x3a0792);var _0x14b052=https[_0xb576('0x1d')](_0x49370a,function(_0x1ea0ac){_0x1ea0ac[_0xb576('0x1e')]('utf8');var _0x275350='';_0x1ea0ac['on'](_0xb576('0x1f'),function(_0x4f9a48){_0x275350+=_0x4f9a48;});_0x1ea0ac['on'](_0xb576('0x20'),function(){if(_0x4c5e9e){return _0x4c5e9e[_0xb576('0x21')](_0x1ea0ac[_0xb576('0x22')])['json'](JSON[_0xb576('0x23')](_0x275350));}});});_0x14b052['on'](_0xb576('0x24'),function(_0x3582d0){if(_0x4c5e9e){return _0x4c5e9e[_0xb576('0x21')](0x1f4)[_0xb576('0x25')]({'errors':[{'message':_0xb576('0x26'),'type':_0xb576('0x27')}]});}});_0x14b052[_0xb576('0x28')](_0x59ade4);_0x14b052[_0xb576('0x20')]();}exports[_0xb576('0x29')]=openIssue;exports[_0xb576('0x2a')]=function(_0x1008fa,_0x5bb8e9){_0x1008fa[_0xb576('0x2b')]['ip']=_0x1008fa[_0xb576('0x2c')][_0xb576('0x2d')]||_0x1008fa['connection'][_0xb576('0x2e')]||_0x1008fa['socket'][_0xb576('0x2e')]||_0x1008fa[_0xb576('0x2f')][_0xb576('0x30')][_0xb576('0x2e')];return openIssue(_0x1008fa['body'],_0x5bb8e9);}; \ No newline at end of file +var _0xcd03=['x-forwarded-for','connection','remoteAddress','socket','bluebird','https','../../config/logger','api','support','3eAmWpBVP0','key','MOTGUI','summary','\x20from\x20','stringify','issuetype','fields','customfield_11500','email','customfield_11501','newToken','name','customfield_11504','reason','customfield_10102','/rest/api/2/issue','application/json','Basic\x20','toString','base64','request','setEncoding','data','end','status','statusCode','json','parse','error','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','write','openIssue','send','body','headers'];(function(_0x4b0092,_0x3295a7){var _0x38163d=function(_0x51bc9f){while(--_0x51bc9f){_0x4b0092['push'](_0x4b0092['shift']());}};_0x38163d(++_0x3295a7);}(_0xcd03,0x1d0));var _0x3cd0=function(_0x3e5ea8,_0x5537b1){_0x3e5ea8=_0x3e5ea8-0x0;var _0x368fde=_0xcd03[_0x3e5ea8];return _0x368fde;};'use strict';var BPromise=require(_0x3cd0('0x0'));var https=require(_0x3cd0('0x1'));var logger=require(_0x3cd0('0x2'))(_0x3cd0('0x3'));var USERNAME=_0x3cd0('0x4');var PASSWORD=_0x3cd0('0x5');function openIssue(_0x90fa1b,_0x30b378){var _0x34f5f1={'fields':{'project':{'key':_0x90fa1b[_0x3cd0('0x6')]||_0x3cd0('0x7')},'summary':(_0x90fa1b[_0x3cd0('0x8')]||'Report')+_0x3cd0('0x9')+_0x90fa1b['ip'],'description':_0x90fa1b['description']||JSON[_0x3cd0('0xa')](_0x90fa1b),'issuetype':{'name':_0x90fa1b[_0x3cd0('0xb')]||'Bug'}}};_0x34f5f1[_0x3cd0('0xc')][_0x3cd0('0xd')]=_0x90fa1b[_0x3cd0('0xe')];_0x34f5f1['fields'][_0x3cd0('0xf')]=_0x90fa1b['oldToken'];_0x34f5f1[_0x3cd0('0xc')]['customfield_11502']=_0x90fa1b[_0x3cd0('0x10')];_0x34f5f1['fields']['customfield_11503']=_0x90fa1b[_0x3cd0('0x11')];_0x34f5f1[_0x3cd0('0xc')][_0x3cd0('0x12')]=_0x90fa1b[_0x3cd0('0x13')];_0x34f5f1[_0x3cd0('0xc')][_0x3cd0('0x14')]=_0x90fa1b['ip'];var _0x57c49c={'host':'track.xcallymotion.com','port':0x1bb,'path':_0x3cd0('0x15'),'method':'POST','timeout':0x4e20,'headers':{'Content-Type':_0x3cd0('0x16'),'Authorization':_0x3cd0('0x17')+new Buffer(USERNAME+':'+PASSWORD)[_0x3cd0('0x18')](_0x3cd0('0x19'))}};var _0x56e1d2=JSON[_0x3cd0('0xa')](_0x34f5f1);var _0x55cee9=https[_0x3cd0('0x1a')](_0x57c49c,function(_0x3094f9){_0x3094f9[_0x3cd0('0x1b')]('utf8');var _0x1bc8e3='';_0x3094f9['on'](_0x3cd0('0x1c'),function(_0x3c7227){_0x1bc8e3+=_0x3c7227;});_0x3094f9['on'](_0x3cd0('0x1d'),function(){if(_0x30b378){return _0x30b378[_0x3cd0('0x1e')](_0x3094f9[_0x3cd0('0x1f')])[_0x3cd0('0x20')](JSON[_0x3cd0('0x21')](_0x1bc8e3));}});});_0x55cee9['on'](_0x3cd0('0x22'),function(_0x4a9c99){if(_0x30b378){return _0x30b378[_0x3cd0('0x1e')](0x1f4)['json']({'errors':[{'message':_0x3cd0('0x23'),'type':_0x3cd0('0x24')}]});}});_0x55cee9[_0x3cd0('0x25')](_0x56e1d2);_0x55cee9['end']();}exports[_0x3cd0('0x26')]=openIssue;exports[_0x3cd0('0x27')]=function(_0xce1bce,_0x570995){_0xce1bce[_0x3cd0('0x28')]['ip']=_0xce1bce[_0x3cd0('0x29')][_0x3cd0('0x2a')]||_0xce1bce[_0x3cd0('0x2b')][_0x3cd0('0x2c')]||_0xce1bce[_0x3cd0('0x2d')]['remoteAddress']||_0xce1bce[_0x3cd0('0x2b')]['socket']['remoteAddress'];return openIssue(_0xce1bce[_0x3cd0('0x28')],_0x570995);}; \ No newline at end of file diff --git a/server/api/jscriptyAnswerReport/index.js b/server/api/jscriptyAnswerReport/index.js index c91f5cc..25d256a 100644 --- a/server/api/jscriptyAnswerReport/index.js +++ b/server/api/jscriptyAnswerReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2750=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyAnswerReport.controller','get','index','/describe','isAuthenticated','/:id','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router'];(function(_0x2b4448,_0x5bcc69){var _0xb4b465=function(_0x5ac741){while(--_0x5ac741){_0x2b4448['push'](_0x2b4448['shift']());}};_0xb4b465(++_0x5bcc69);}(_0x2750,0x13b));var _0x0275=function(_0x4a27c4,_0x1e7e1b){_0x4a27c4=_0x4a27c4-0x0;var _0x3305cd=_0x2750[_0x4a27c4];return _0x3305cd;};'use strict';var multer=require(_0x0275('0x0'));var util=require('util');var path=require(_0x0275('0x1'));var timeout=require(_0x0275('0x2'));var express=require(_0x0275('0x3'));var router=express[_0x0275('0x4')]();var fs_extra=require(_0x0275('0x5'));var auth=require(_0x0275('0x6'));var interaction=require(_0x0275('0x7'));var config=require(_0x0275('0x8'));var controller=require(_0x0275('0x9'));router[_0x0275('0xa')]('/',auth['isAuthenticated'](),controller[_0x0275('0xb')]);router[_0x0275('0xa')](_0x0275('0xc'),auth[_0x0275('0xd')](),controller['describe']);router[_0x0275('0xa')](_0x0275('0xe'),auth[_0x0275('0xd')](),controller['show']);router['post']('/',auth[_0x0275('0xd')](),controller['create']);router[_0x0275('0xf')](_0x0275('0xe'),auth[_0x0275('0xd')](),controller[_0x0275('0x10')]);router[_0x0275('0x11')]('/:id',auth[_0x0275('0xd')](),controller[_0x0275('0x12')]);module[_0x0275('0x13')]=router; \ No newline at end of file +var _0xe706=['/describe','describe','/:id','show','post','create','put','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyAnswerReport.controller','get','isAuthenticated','index'];(function(_0x1ae156,_0x3caa7d){var _0x2b12ec=function(_0x4b7883){while(--_0x4b7883){_0x1ae156['push'](_0x1ae156['shift']());}};_0x2b12ec(++_0x3caa7d);}(_0xe706,0xa3));var _0x6e70=function(_0x431c26,_0x4b8f47){_0x431c26=_0x431c26-0x0;var _0x3092fd=_0xe706[_0x431c26];return _0x3092fd;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));var controller=require(_0x6e70('0x9'));router[_0x6e70('0xa')]('/',auth[_0x6e70('0xb')](),controller[_0x6e70('0xc')]);router[_0x6e70('0xa')](_0x6e70('0xd'),auth[_0x6e70('0xb')](),controller[_0x6e70('0xe')]);router[_0x6e70('0xa')](_0x6e70('0xf'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x10')]);router[_0x6e70('0x11')]('/',auth[_0x6e70('0xb')](),controller[_0x6e70('0x12')]);router[_0x6e70('0x13')](_0x6e70('0xf'),auth[_0x6e70('0xb')](),controller['update']);router['delete'](_0x6e70('0xf'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x14')]);module[_0x6e70('0x15')]=router; \ No newline at end of file diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js index 959c4ee..7a7886c 100644 --- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js +++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x5a776b,_0x46f785){var _0xbbef59=function(_0x38313e){while(--_0x38313e){_0x5a776b['push'](_0x5a776b['shift']());}};_0xbbef59(++_0x46f785);}(_0x7a54,0x106));var _0x47a5=function(_0x5cd476,_0x3fe1c2){_0x5cd476=_0x5cd476-0x0;var _0x1953a2=_0x7a54[_0x5cd476];return _0x1953a2;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}}; \ No newline at end of file +var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x7a54,0x106));var _0x47a5=function(_0x51bb7e,_0x5298d7){_0x51bb7e=_0x51bb7e-0x0;var _0x923f77=_0x7a54[_0x51bb7e];return _0x923f77;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}}; \ No newline at end of file diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js index c36701e..aaa91de 100644 --- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js +++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0689=['end','json','offset','undefined','count','limit','set','Content-Range','apply','then','destroy','error','name','send','index','map','JscriptyAnswerReport','fieldName','type','key','model','query','keys','filters','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','catch','show','params','intersection','length','find','create','body','update','describe','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status'];(function(_0x3c0206,_0x5a09d4){var _0x7b9e9d=function(_0x213c4f){while(--_0x213c4f){_0x3c0206['push'](_0x3c0206['shift']());}};_0x7b9e9d(++_0x5a09d4);}(_0x0689,0x161));var _0x9068=function(_0x4aca46,_0x2251a7){_0x4aca46=_0x4aca46-0x0;var _0x2e8cbb=_0x0689[_0x4aca46];return _0x2e8cbb;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9068('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9068('0x1'));var rp=require(_0x9068('0x2'));var moment=require(_0x9068('0x3'));var BPromise=require(_0x9068('0x4'));var Mustache=require(_0x9068('0x5'));var util=require(_0x9068('0x6'));var path=require(_0x9068('0x7'));var sox=require(_0x9068('0x8'));var csv=require(_0x9068('0x9'));var ejs=require(_0x9068('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9068('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x9068('0xc'));var deskjs=require(_0x9068('0xd'));var toCsv=require(_0x9068('0x9'));var querystring=require(_0x9068('0xe'));var Papa=require(_0x9068('0xf'));var Redis=require(_0x9068('0x10'));var authService=require(_0x9068('0x11'));var qs=require(_0x9068('0x12'));var as=require(_0x9068('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9068('0x14'))(_0x9068('0x15'));var utils=require(_0x9068('0x16'));var config=require(_0x9068('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x9068('0x18'))['db'];function respondWithStatusCode(_0x1a89d4,_0x39eae8){_0x39eae8=_0x39eae8||0xcc;return function(_0x4ba797){if(_0x4ba797){return _0x1a89d4[_0x9068('0x19')](_0x39eae8);}return _0x1a89d4[_0x9068('0x1a')](_0x39eae8)[_0x9068('0x1b')]();};}function respondWithResult(_0x479675,_0x322640){_0x322640=_0x322640||0xc8;return function(_0x3ea030){if(_0x3ea030){return _0x479675['status'](_0x322640)[_0x9068('0x1c')](_0x3ea030);}};}function respondWithFilteredResult(_0x2952f8,_0x486714){return function(_0x1ad536){if(_0x1ad536){var _0x412dbf=typeof _0x486714[_0x9068('0x1d')]===_0x9068('0x1e')&&typeof _0x486714['limit']===_0x9068('0x1e');var _0x376f6d=_0x1ad536[_0x9068('0x1f')];var _0x36d591=_0x412dbf?0x0:_0x486714[_0x9068('0x1d')];var _0x1d09bf=_0x412dbf?_0x1ad536[_0x9068('0x1f')]:_0x486714[_0x9068('0x1d')]+_0x486714[_0x9068('0x20')];var _0x5844b6;if(_0x1d09bf>=_0x376f6d){_0x1d09bf=_0x376f6d;_0x5844b6=0xc8;}else{_0x5844b6=0xce;}_0x2952f8[_0x9068('0x1a')](_0x5844b6);return _0x2952f8[_0x9068('0x21')](_0x9068('0x22'),_0x36d591+'-'+_0x1d09bf+'/'+_0x376f6d)[_0x9068('0x1c')](_0x1ad536);}return null;};}function patchUpdates(_0xb6bf1e){return function(_0x427744){try{jsonpatch[_0x9068('0x23')](_0x427744,_0xb6bf1e,!![]);}catch(_0x1bc81b){return BPromise['reject'](_0x1bc81b);}return _0x427744['save']();};}function saveUpdates(_0x48a2de,_0x4537e7){return function(_0x5cab20){if(_0x5cab20){return _0x5cab20['update'](_0x48a2de)[_0x9068('0x24')](function(_0x290d94){return _0x290d94;});}return null;};}function removeEntity(_0x32231b,_0x3673b9){return function(_0x5d708a){if(_0x5d708a){return _0x5d708a[_0x9068('0x25')]()[_0x9068('0x24')](function(){_0x32231b[_0x9068('0x1a')](0xcc)[_0x9068('0x1b')]();});}};}function handleEntityNotFound(_0x12f17f,_0x28615e){return function(_0x4b93d9){if(!_0x4b93d9){_0x12f17f[_0x9068('0x19')](0x194);}return _0x4b93d9;};}function handleError(_0x3ee9aa,_0x4f48c3){_0x4f48c3=_0x4f48c3||0x1f4;return function(_0x12369a){logger[_0x9068('0x26')](_0x12369a['stack']);if(_0x12369a['name']){delete _0x12369a[_0x9068('0x27')];}_0x3ee9aa['status'](_0x4f48c3)[_0x9068('0x28')](_0x12369a);};}exports[_0x9068('0x29')]=function(_0x422e89,_0x1ceef5){var _0x2f14ab={},_0x4fd2e2={},_0x94b290={'count':0x0,'rows':[]};var _0x412b82=_[_0x9068('0x2a')](db[_0x9068('0x2b')]['rawAttributes'],function(_0x5a49b8){return{'name':_0x5a49b8[_0x9068('0x2c')],'type':_0x5a49b8[_0x9068('0x2d')][_0x9068('0x2e')]};});_0x4fd2e2[_0x9068('0x2f')]=_[_0x9068('0x2a')](_0x412b82,_0x9068('0x27'));_0x4fd2e2[_0x9068('0x30')]=_[_0x9068('0x31')](_0x422e89[_0x9068('0x30')]);_0x4fd2e2[_0x9068('0x32')]=_['intersection'](_0x4fd2e2[_0x9068('0x2f')],_0x4fd2e2[_0x9068('0x30')]);_0x2f14ab[_0x9068('0x33')]=_['intersection'](_0x4fd2e2[_0x9068('0x2f')],qs[_0x9068('0x34')](_0x422e89[_0x9068('0x30')][_0x9068('0x34')]));_0x2f14ab['attributes']=_0x2f14ab[_0x9068('0x33')]['length']?_0x2f14ab[_0x9068('0x33')]:_0x4fd2e2['model'];if(!_0x422e89[_0x9068('0x30')][_0x9068('0x35')](_0x9068('0x36'))){_0x2f14ab[_0x9068('0x20')]=qs[_0x9068('0x20')](_0x422e89['query'][_0x9068('0x20')]);_0x2f14ab[_0x9068('0x1d')]=qs[_0x9068('0x1d')](_0x422e89[_0x9068('0x30')][_0x9068('0x1d')]);}_0x2f14ab[_0x9068('0x37')]=qs[_0x9068('0x38')](_0x422e89[_0x9068('0x30')][_0x9068('0x38')]);_0x2f14ab['where']=qs[_0x9068('0x32')](_[_0x9068('0x39')](_0x422e89[_0x9068('0x30')],_0x4fd2e2[_0x9068('0x32')]),_0x412b82);if(_0x422e89['query']['filter']){_0x2f14ab[_0x9068('0x3a')]=_[_0x9068('0x3b')](_0x2f14ab[_0x9068('0x3a')],{'$or':_[_0x9068('0x2a')](_0x412b82,function(_0x108e98){if(_0x108e98[_0x9068('0x2d')]!==_0x9068('0x3c')){var _0x3e3dc0={};_0x3e3dc0[_0x108e98[_0x9068('0x27')]]={'$like':'%'+_0x422e89[_0x9068('0x30')][_0x9068('0x3d')]+'%'};return _0x3e3dc0;}})});}_0x2f14ab=_[_0x9068('0x3b')]({},_0x2f14ab,_0x422e89[_0x9068('0x3e')]);var _0x3749ff={'where':_0x2f14ab[_0x9068('0x3a')]};return db[_0x9068('0x2b')][_0x9068('0x1f')](_0x3749ff)[_0x9068('0x24')](function(_0x53201f){_0x94b290[_0x9068('0x1f')]=_0x53201f;if(_0x422e89[_0x9068('0x30')][_0x9068('0x3f')]){_0x2f14ab[_0x9068('0x40')]=[{'all':!![]}];}return db['JscriptyAnswerReport'][_0x9068('0x41')](_0x2f14ab);})['then'](function(_0x36bfb2){_0x94b290['rows']=_0x36bfb2;return _0x94b290;})[_0x9068('0x24')](respondWithFilteredResult(_0x1ceef5,_0x2f14ab))[_0x9068('0x42')](handleError(_0x1ceef5,null));};exports[_0x9068('0x43')]=function(_0x2a911a,_0x4a1efd){var _0x399dfd={'raw':!![],'where':{'id':_0x2a911a[_0x9068('0x44')]['id']}},_0x2e7480={};_0x2e7480[_0x9068('0x2f')]=_[_0x9068('0x31')](db[_0x9068('0x2b')]['rawAttributes']);_0x2e7480['query']=_[_0x9068('0x31')](_0x2a911a[_0x9068('0x30')]);_0x2e7480[_0x9068('0x32')]=_[_0x9068('0x45')](_0x2e7480[_0x9068('0x2f')],_0x2e7480[_0x9068('0x30')]);_0x399dfd[_0x9068('0x33')]=_[_0x9068('0x45')](_0x2e7480[_0x9068('0x2f')],qs[_0x9068('0x34')](_0x2a911a['query'][_0x9068('0x34')]));_0x399dfd[_0x9068('0x33')]=_0x399dfd['attributes'][_0x9068('0x46')]?_0x399dfd['attributes']:_0x2e7480[_0x9068('0x2f')];if(_0x2a911a['query'][_0x9068('0x3f')]){_0x399dfd[_0x9068('0x40')]=[{'all':!![]}];}_0x399dfd=_['merge']({},_0x399dfd,_0x2a911a[_0x9068('0x3e')]);return db[_0x9068('0x2b')][_0x9068('0x47')](_0x399dfd)[_0x9068('0x24')](handleEntityNotFound(_0x4a1efd,null))['then'](respondWithResult(_0x4a1efd,null))[_0x9068('0x42')](handleError(_0x4a1efd,null));};exports[_0x9068('0x48')]=function(_0x5ace24,_0x18430f){return db[_0x9068('0x2b')][_0x9068('0x48')](_0x5ace24[_0x9068('0x49')],{})[_0x9068('0x24')](respondWithResult(_0x18430f,0xc9))[_0x9068('0x42')](handleError(_0x18430f,null));};exports[_0x9068('0x4a')]=function(_0x552933,_0x49513f){if(_0x552933['body']['id']){delete _0x552933['body']['id'];}return db['JscriptyAnswerReport'][_0x9068('0x47')]({'where':{'id':_0x552933[_0x9068('0x44')]['id']}})[_0x9068('0x24')](handleEntityNotFound(_0x49513f,null))[_0x9068('0x24')](saveUpdates(_0x552933[_0x9068('0x49')],null))[_0x9068('0x24')](respondWithResult(_0x49513f,null))['catch'](handleError(_0x49513f,null));};exports[_0x9068('0x25')]=function(_0x4cea5d,_0x146964){return db[_0x9068('0x2b')]['find']({'where':{'id':_0x4cea5d[_0x9068('0x44')]['id']}})[_0x9068('0x24')](handleEntityNotFound(_0x146964,null))[_0x9068('0x24')](removeEntity(_0x146964,null))[_0x9068('0x42')](handleError(_0x146964,null));};exports[_0x9068('0x4b')]=function(_0x2a6deb,_0x228f22){return db[_0x9068('0x2b')][_0x9068('0x4b')]()[_0x9068('0x24')](respondWithResult(_0x228f22,null))[_0x9068('0x42')](handleError(_0x228f22,null));}; \ No newline at end of file +var _0x2f2e=['destroy','error','name','send','index','map','fieldName','type','key','query','keys','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','filter','options','includeAll','include','JscriptyAnswerReport','rows','catch','show','params','intersection','find','create','update','body','describe','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','fs-extra','lodash','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','then'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x2f2e,0x146));var _0xe2f2=function(_0x43d701,_0x4bb2e9){_0x43d701=_0x43d701-0x0;var _0x2ec4c6=_0x2f2e[_0x43d701];return _0x2ec4c6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe2f2('0x0'));var zipdir=require(_0xe2f2('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe2f2('0x2'));var moment=require('moment');var BPromise=require(_0xe2f2('0x3'));var Mustache=require(_0xe2f2('0x4'));var util=require(_0xe2f2('0x5'));var path=require(_0xe2f2('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe2f2('0x7'));var _=require(_0xe2f2('0x8'));var squel=require(_0xe2f2('0x9'));var crypto=require(_0xe2f2('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xe2f2('0xb'));var Papa=require('papaparse');var Redis=require(_0xe2f2('0xc'));var authService=require(_0xe2f2('0xd'));var qs=require(_0xe2f2('0xe'));var as=require(_0xe2f2('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe2f2('0x10'))(_0xe2f2('0x11'));var utils=require('../../config/utils');var config=require(_0xe2f2('0x12'));var licenseUtil=require(_0xe2f2('0x13'));var db=require(_0xe2f2('0x14'))['db'];function respondWithStatusCode(_0xec8ce1,_0x46a87e){_0x46a87e=_0x46a87e||0xcc;return function(_0x45c78b){if(_0x45c78b){return _0xec8ce1[_0xe2f2('0x15')](_0x46a87e);}return _0xec8ce1[_0xe2f2('0x16')](_0x46a87e)[_0xe2f2('0x17')]();};}function respondWithResult(_0x3392db,_0x5eb9ef){_0x5eb9ef=_0x5eb9ef||0xc8;return function(_0x3bfa74){if(_0x3bfa74){return _0x3392db[_0xe2f2('0x16')](_0x5eb9ef)[_0xe2f2('0x18')](_0x3bfa74);}};}function respondWithFilteredResult(_0x45cd29,_0x43e4e5){return function(_0x51f710){if(_0x51f710){var _0x5b7f1a=typeof _0x43e4e5[_0xe2f2('0x19')]===_0xe2f2('0x1a')&&typeof _0x43e4e5[_0xe2f2('0x1b')]==='undefined';var _0x86c42b=_0x51f710[_0xe2f2('0x1c')];var _0x22433f=_0x5b7f1a?0x0:_0x43e4e5['offset'];var _0x1cf5ac=_0x5b7f1a?_0x51f710[_0xe2f2('0x1c')]:_0x43e4e5[_0xe2f2('0x19')]+_0x43e4e5[_0xe2f2('0x1b')];var _0xf6ca03;if(_0x1cf5ac>=_0x86c42b){_0x1cf5ac=_0x86c42b;_0xf6ca03=0xc8;}else{_0xf6ca03=0xce;}_0x45cd29[_0xe2f2('0x16')](_0xf6ca03);return _0x45cd29['set'](_0xe2f2('0x1d'),_0x22433f+'-'+_0x1cf5ac+'/'+_0x86c42b)[_0xe2f2('0x18')](_0x51f710);}return null;};}function patchUpdates(_0x34a57c){return function(_0x596dd9){try{jsonpatch[_0xe2f2('0x1e')](_0x596dd9,_0x34a57c,!![]);}catch(_0x2670f6){return BPromise[_0xe2f2('0x1f')](_0x2670f6);}return _0x596dd9[_0xe2f2('0x20')]();};}function saveUpdates(_0x4481b2,_0x3fac5d){return function(_0x1e9829){if(_0x1e9829){return _0x1e9829['update'](_0x4481b2)[_0xe2f2('0x21')](function(_0x3be5af){return _0x3be5af;});}return null;};}function removeEntity(_0x26011d,_0x38c524){return function(_0x124ff2){if(_0x124ff2){return _0x124ff2[_0xe2f2('0x22')]()[_0xe2f2('0x21')](function(){_0x26011d[_0xe2f2('0x16')](0xcc)[_0xe2f2('0x17')]();});}};}function handleEntityNotFound(_0x47a9a8,_0x22e734){return function(_0x56ab92){if(!_0x56ab92){_0x47a9a8[_0xe2f2('0x15')](0x194);}return _0x56ab92;};}function handleError(_0x3df2da,_0x28e8c4){_0x28e8c4=_0x28e8c4||0x1f4;return function(_0x5595b2){logger[_0xe2f2('0x23')](_0x5595b2['stack']);if(_0x5595b2[_0xe2f2('0x24')]){delete _0x5595b2['name'];}_0x3df2da[_0xe2f2('0x16')](_0x28e8c4)[_0xe2f2('0x25')](_0x5595b2);};}exports[_0xe2f2('0x26')]=function(_0x45e3f8,_0x33df93){var _0x377e50={},_0x542e69={},_0xc9e784={'count':0x0,'rows':[]};var _0x18c995=_[_0xe2f2('0x27')](db['JscriptyAnswerReport']['rawAttributes'],function(_0xbccb73){return{'name':_0xbccb73[_0xe2f2('0x28')],'type':_0xbccb73[_0xe2f2('0x29')][_0xe2f2('0x2a')]};});_0x542e69['model']=_[_0xe2f2('0x27')](_0x18c995,'name');_0x542e69[_0xe2f2('0x2b')]=_[_0xe2f2('0x2c')](_0x45e3f8[_0xe2f2('0x2b')]);_0x542e69[_0xe2f2('0x2d')]=_['intersection'](_0x542e69[_0xe2f2('0x2e')],_0x542e69[_0xe2f2('0x2b')]);_0x377e50[_0xe2f2('0x2f')]=_['intersection'](_0x542e69['model'],qs['fields'](_0x45e3f8[_0xe2f2('0x2b')][_0xe2f2('0x30')]));_0x377e50[_0xe2f2('0x2f')]=_0x377e50[_0xe2f2('0x2f')][_0xe2f2('0x31')]?_0x377e50['attributes']:_0x542e69[_0xe2f2('0x2e')];if(!_0x45e3f8['query'][_0xe2f2('0x32')](_0xe2f2('0x33'))){_0x377e50['limit']=qs[_0xe2f2('0x1b')](_0x45e3f8[_0xe2f2('0x2b')][_0xe2f2('0x1b')]);_0x377e50[_0xe2f2('0x19')]=qs[_0xe2f2('0x19')](_0x45e3f8[_0xe2f2('0x2b')][_0xe2f2('0x19')]);}_0x377e50[_0xe2f2('0x34')]=qs['sort'](_0x45e3f8['query'][_0xe2f2('0x35')]);_0x377e50['where']=qs[_0xe2f2('0x2d')](_[_0xe2f2('0x36')](_0x45e3f8[_0xe2f2('0x2b')],_0x542e69['filters']),_0x18c995);if(_0x45e3f8[_0xe2f2('0x2b')]['filter']){_0x377e50[_0xe2f2('0x37')]=_[_0xe2f2('0x38')](_0x377e50[_0xe2f2('0x37')],{'$or':_[_0xe2f2('0x27')](_0x18c995,function(_0xd45b){if(_0xd45b[_0xe2f2('0x29')]!=='VIRTUAL'){var _0x2d2990={};_0x2d2990[_0xd45b[_0xe2f2('0x24')]]={'$like':'%'+_0x45e3f8[_0xe2f2('0x2b')][_0xe2f2('0x39')]+'%'};return _0x2d2990;}})});}_0x377e50=_[_0xe2f2('0x38')]({},_0x377e50,_0x45e3f8[_0xe2f2('0x3a')]);var _0x3b3e42={'where':_0x377e50[_0xe2f2('0x37')]};return db['JscriptyAnswerReport']['count'](_0x3b3e42)[_0xe2f2('0x21')](function(_0x4e3586){_0xc9e784[_0xe2f2('0x1c')]=_0x4e3586;if(_0x45e3f8['query'][_0xe2f2('0x3b')]){_0x377e50[_0xe2f2('0x3c')]=[{'all':!![]}];}return db[_0xe2f2('0x3d')]['findAll'](_0x377e50);})[_0xe2f2('0x21')](function(_0x2d305d){_0xc9e784[_0xe2f2('0x3e')]=_0x2d305d;return _0xc9e784;})[_0xe2f2('0x21')](respondWithFilteredResult(_0x33df93,_0x377e50))[_0xe2f2('0x3f')](handleError(_0x33df93,null));};exports[_0xe2f2('0x40')]=function(_0x3b4da0,_0x36a312){var _0x5a0ab7={'raw':!![],'where':{'id':_0x3b4da0[_0xe2f2('0x41')]['id']}},_0x1ccd03={};_0x1ccd03['model']=_[_0xe2f2('0x2c')](db['JscriptyAnswerReport']['rawAttributes']);_0x1ccd03[_0xe2f2('0x2b')]=_[_0xe2f2('0x2c')](_0x3b4da0['query']);_0x1ccd03[_0xe2f2('0x2d')]=_[_0xe2f2('0x42')](_0x1ccd03[_0xe2f2('0x2e')],_0x1ccd03[_0xe2f2('0x2b')]);_0x5a0ab7['attributes']=_[_0xe2f2('0x42')](_0x1ccd03[_0xe2f2('0x2e')],qs[_0xe2f2('0x30')](_0x3b4da0[_0xe2f2('0x2b')][_0xe2f2('0x30')]));_0x5a0ab7['attributes']=_0x5a0ab7['attributes'][_0xe2f2('0x31')]?_0x5a0ab7[_0xe2f2('0x2f')]:_0x1ccd03[_0xe2f2('0x2e')];if(_0x3b4da0[_0xe2f2('0x2b')][_0xe2f2('0x3b')]){_0x5a0ab7[_0xe2f2('0x3c')]=[{'all':!![]}];}_0x5a0ab7=_[_0xe2f2('0x38')]({},_0x5a0ab7,_0x3b4da0[_0xe2f2('0x3a')]);return db[_0xe2f2('0x3d')][_0xe2f2('0x43')](_0x5a0ab7)[_0xe2f2('0x21')](handleEntityNotFound(_0x36a312,null))['then'](respondWithResult(_0x36a312,null))[_0xe2f2('0x3f')](handleError(_0x36a312,null));};exports[_0xe2f2('0x44')]=function(_0x1e6b67,_0x4e6735){return db[_0xe2f2('0x3d')]['create'](_0x1e6b67['body'],{})['then'](respondWithResult(_0x4e6735,0xc9))[_0xe2f2('0x3f')](handleError(_0x4e6735,null));};exports[_0xe2f2('0x45')]=function(_0x6c0195,_0x34a7fa){if(_0x6c0195[_0xe2f2('0x46')]['id']){delete _0x6c0195[_0xe2f2('0x46')]['id'];}return db[_0xe2f2('0x3d')][_0xe2f2('0x43')]({'where':{'id':_0x6c0195[_0xe2f2('0x41')]['id']}})[_0xe2f2('0x21')](handleEntityNotFound(_0x34a7fa,null))[_0xe2f2('0x21')](saveUpdates(_0x6c0195[_0xe2f2('0x46')],null))[_0xe2f2('0x21')](respondWithResult(_0x34a7fa,null))[_0xe2f2('0x3f')](handleError(_0x34a7fa,null));};exports['destroy']=function(_0xa9f888,_0x383230){return db[_0xe2f2('0x3d')][_0xe2f2('0x43')]({'where':{'id':_0xa9f888[_0xe2f2('0x41')]['id']}})[_0xe2f2('0x21')](handleEntityNotFound(_0x383230,null))['then'](removeEntity(_0x383230,null))[_0xe2f2('0x3f')](handleError(_0x383230,null));};exports[_0xe2f2('0x47')]=function(_0x18f806,_0x25676f){return db['JscriptyAnswerReport'][_0xe2f2('0x47')]()[_0xe2f2('0x21')](respondWithResult(_0x25676f,null))[_0xe2f2('0x3f')](handleError(_0x25676f,null));}; \ No newline at end of file diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js index 264e6e1..85cd53d 100644 --- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js +++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9a2=['report_jscripty_answers','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','define','JscriptyAnswerReport'];(function(_0x4a53d,_0x58a95e){var _0x27410e=function(_0x38fc90){while(--_0x38fc90){_0x4a53d['push'](_0x4a53d['shift']());}};_0x27410e(++_0x58a95e);}(_0xa9a2,0xd9));var _0x2a9a=function(_0x4f7bb0,_0x3dd03a){_0x4f7bb0=_0x4f7bb0-0x0;var _0x2ef9d2=_0xa9a2[_0x4f7bb0];return _0x2ef9d2;};'use strict';var _=require(_0x2a9a('0x0'));var util=require('util');var logger=require(_0x2a9a('0x1'))(_0x2a9a('0x2'));var moment=require('moment');var BPromise=require(_0x2a9a('0x3'));var rp=require(_0x2a9a('0x4'));var fs=require('fs');var path=require(_0x2a9a('0x5'));var rimraf=require(_0x2a9a('0x6'));var config=require(_0x2a9a('0x7'));var attributes=require(_0x2a9a('0x8'));module['exports']=function(_0x197708,_0x29867c){return _0x197708[_0x2a9a('0x9')](_0x2a9a('0xa'),attributes,{'tableName':_0x2a9a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xeba2=['bluebird','request-promise','path','./jscriptyAnswerReport.attributes','define','report_jscripty_answers','lodash','util','api','moment'];(function(_0x50b559,_0x6437cd){var _0x4b7ecc=function(_0x711d95){while(--_0x711d95){_0x50b559['push'](_0x50b559['shift']());}};_0x4b7ecc(++_0x6437cd);}(_0xeba2,0xba));var _0x2eba=function(_0x48e86c,_0x9f034d){_0x48e86c=_0x48e86c-0x0;var _0x54fa11=_0xeba2[_0x48e86c];return _0x54fa11;};'use strict';var _=require(_0x2eba('0x0'));var util=require(_0x2eba('0x1'));var logger=require('../../config/logger')(_0x2eba('0x2'));var moment=require(_0x2eba('0x3'));var BPromise=require(_0x2eba('0x4'));var rp=require(_0x2eba('0x5'));var fs=require('fs');var path=require(_0x2eba('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x2eba('0x7'));module['exports']=function(_0x162220,_0x3e235f){return _0x162220[_0x2eba('0x8')]('JscriptyAnswerReport',attributes,{'tableName':_0x2eba('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js index 1b890c7..e9f972f 100644 --- a/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js +++ b/server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa43b=['request','then','info','request\x20sent','debug','JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','stringify','error','code','JscriptyAnswerReport,\x20%s,\x20%s','message','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','rpc','jayson/promise'];(function(_0x1cf849,_0x448d29){var _0x52df85=function(_0x3cf35b){while(--_0x3cf35b){_0x1cf849['push'](_0x1cf849['shift']());}};_0x52df85(++_0x448d29);}(_0xa43b,0x174));var _0xba43=function(_0x1c8967,_0x5308b4){_0x1c8967=_0x1c8967-0x0;var _0x27b77e=_0xa43b[_0x1c8967];return _0x27b77e;};'use strict';var _=require(_0xba43('0x0'));var util=require(_0xba43('0x1'));var moment=require(_0xba43('0x2'));var BPromise=require(_0xba43('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xba43('0x4'));var db=require(_0xba43('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xba43('0x6'));var config=require('../../config/environment');var jayson=require(_0xba43('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x453d99,_0xcd2071,_0x1fc8bf){return new BPromise(function(_0x1c8e79,_0x343109){return client[_0xba43('0x8')](_0x453d99,_0x1fc8bf)[_0xba43('0x9')](function(_0x561489){logger[_0xba43('0xa')]('JscriptyAnswerReport,\x20%s,\x20%s',_0xcd2071,_0xba43('0xb'));logger[_0xba43('0xc')](_0xba43('0xd'),_0xcd2071,_0xba43('0xb'),JSON[_0xba43('0xe')](_0x561489));if(_0x561489[_0xba43('0xf')]){if(_0x561489[_0xba43('0xf')][_0xba43('0x10')]===0x1f4){logger[_0xba43('0xf')](_0xba43('0x11'),_0xcd2071,_0x561489[_0xba43('0xf')][_0xba43('0x12')]);return _0x343109(_0x561489[_0xba43('0xf')][_0xba43('0x12')]);}logger[_0xba43('0xf')](_0xba43('0x11'),_0xcd2071,_0x561489[_0xba43('0xf')][_0xba43('0x12')]);return _0x1c8e79(_0x561489[_0xba43('0xf')]['message']);}else{logger['info']('JscriptyAnswerReport,\x20%s,\x20%s',_0xcd2071,_0xba43('0xb'));_0x1c8e79(_0x561489['result'][_0xba43('0x12')]);}})[_0xba43('0x13')](function(_0x39b448){logger[_0xba43('0xf')](_0xba43('0x11'),_0xcd2071,_0x39b448);_0x343109(_0x39b448);});});} \ No newline at end of file +var _0x4b72=['lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent','debug','error','message','result'];(function(_0x347e6c,_0x3b1346){var _0x768979=function(_0x24cf49){while(--_0x24cf49){_0x347e6c['push'](_0x347e6c['shift']());}};_0x768979(++_0x3b1346);}(_0x4b72,0x1f4));var _0x24b7=function(_0x33959d,_0xead54e){_0x33959d=_0x33959d-0x0;var _0x245703=_0x4b72[_0x33959d];return _0x245703;};'use strict';var _=require(_0x24b7('0x0'));var util=require('util');var moment=require(_0x24b7('0x1'));var BPromise=require(_0x24b7('0x2'));var rs=require(_0x24b7('0x3'));var fs=require('fs');var Redis=require(_0x24b7('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x24b7('0x5'));var logger=require(_0x24b7('0x6'))(_0x24b7('0x7'));var config=require(_0x24b7('0x8'));var jayson=require(_0x24b7('0x9'));var client=jayson['client'][_0x24b7('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x314f61,_0xf3ff45,_0xee4c27){return new BPromise(function(_0x5e40df,_0x563605){return client[_0x24b7('0xb')](_0x314f61,_0xee4c27)[_0x24b7('0xc')](function(_0x5f2056){logger[_0x24b7('0xd')](_0x24b7('0xe'),_0xf3ff45,_0x24b7('0xf'));logger[_0x24b7('0x10')]('JscriptyAnswerReport,\x20%s,\x20%s,\x20%s',_0xf3ff45,'request\x20sent',JSON['stringify'](_0x5f2056));if(_0x5f2056[_0x24b7('0x11')]){if(_0x5f2056['error']['code']===0x1f4){logger[_0x24b7('0x11')](_0x24b7('0xe'),_0xf3ff45,_0x5f2056['error'][_0x24b7('0x12')]);return _0x563605(_0x5f2056[_0x24b7('0x11')][_0x24b7('0x12')]);}logger[_0x24b7('0x11')](_0x24b7('0xe'),_0xf3ff45,_0x5f2056['error'][_0x24b7('0x12')]);return _0x5e40df(_0x5f2056[_0x24b7('0x11')][_0x24b7('0x12')]);}else{logger['info']('JscriptyAnswerReport,\x20%s,\x20%s',_0xf3ff45,_0x24b7('0xf'));_0x5e40df(_0x5f2056[_0x24b7('0x13')][_0x24b7('0x12')]);}})['catch'](function(_0x4f467){logger[_0x24b7('0x11')](_0x24b7('0xe'),_0xf3ff45,_0x4f467);_0x563605(_0x4f467);});});} \ No newline at end of file diff --git a/server/api/jscriptyProject/index.js b/server/api/jscriptyProject/index.js index 06ea23e..d250772 100644 --- a/server/api/jscriptyProject/index.js +++ b/server/api/jscriptyProject/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xceea=['show','/:id/sessions','getSessions','/:id/answers','getAnswers','/:id/summary','30s','getSummary','post','create','/:id/clone','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./jscriptyProject.controller','get','isAuthenticated','/:id'];(function(_0x3d9b73,_0x332c82){var _0x1684b0=function(_0x5ab46e){while(--_0x5ab46e){_0x3d9b73['push'](_0x3d9b73['shift']());}};_0x1684b0(++_0x332c82);}(_0xceea,0x1d0));var _0xacee=function(_0x25f9ca,_0x2f0d08){_0x25f9ca=_0x25f9ca-0x0;var _0x498db6=_0xceea[_0x25f9ca];return _0x498db6;};'use strict';var multer=require(_0xacee('0x0'));var util=require(_0xacee('0x1'));var path=require('path');var timeout=require(_0xacee('0x2'));var express=require(_0xacee('0x3'));var router=express['Router']();var fs_extra=require(_0xacee('0x4'));var auth=require(_0xacee('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xacee('0x6'));var controller=require(_0xacee('0x7'));router[_0xacee('0x8')]('/',auth[_0xacee('0x9')](),controller['index']);router[_0xacee('0x8')](_0xacee('0xa'),auth[_0xacee('0x9')](),controller[_0xacee('0xb')]);router[_0xacee('0x8')](_0xacee('0xc'),auth[_0xacee('0x9')](),controller[_0xacee('0xd')]);router[_0xacee('0x8')](_0xacee('0xe'),auth[_0xacee('0x9')](),controller[_0xacee('0xf')]);router[_0xacee('0x8')](_0xacee('0x10'),auth[_0xacee('0x9')](),timeout(_0xacee('0x11')),controller[_0xacee('0x12')]);router[_0xacee('0x13')]('/',auth[_0xacee('0x9')](),controller[_0xacee('0x14')]);router[_0xacee('0x13')](_0xacee('0x15'),auth[_0xacee('0x9')](),controller['clone']);router['put'](_0xacee('0xa'),auth[_0xacee('0x9')](),controller['update']);router[_0xacee('0x16')](_0xacee('0xa'),auth[_0xacee('0x9')](),controller[_0xacee('0x17')]);module[_0xacee('0x18')]=router; \ No newline at end of file +var _0x53bc=['/:id/answers','/:id/summary','post','create','/:id/clone','clone','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','get','isAuthenticated','/:id','show','/:id/sessions'];(function(_0x485b5a,_0x2b289b){var _0xd2b34d=function(_0x34dcbd){while(--_0x34dcbd){_0x485b5a['push'](_0x485b5a['shift']());}};_0xd2b34d(++_0x2b289b);}(_0x53bc,0x192));var _0xc53b=function(_0x607211,_0x171797){_0x607211=_0x607211-0x0;var _0x2f0e75=_0x53bc[_0x607211];return _0x2f0e75;};'use strict';var multer=require('multer');var util=require(_0xc53b('0x0'));var path=require(_0xc53b('0x1'));var timeout=require(_0xc53b('0x2'));var express=require(_0xc53b('0x3'));var router=express[_0xc53b('0x4')]();var fs_extra=require(_0xc53b('0x5'));var auth=require(_0xc53b('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./jscriptyProject.controller');router[_0xc53b('0x7')]('/',auth[_0xc53b('0x8')](),controller['index']);router[_0xc53b('0x7')](_0xc53b('0x9'),auth[_0xc53b('0x8')](),controller[_0xc53b('0xa')]);router[_0xc53b('0x7')](_0xc53b('0xb'),auth[_0xc53b('0x8')](),controller['getSessions']);router[_0xc53b('0x7')](_0xc53b('0xc'),auth['isAuthenticated'](),controller['getAnswers']);router[_0xc53b('0x7')](_0xc53b('0xd'),auth[_0xc53b('0x8')](),timeout('30s'),controller['getSummary']);router[_0xc53b('0xe')]('/',auth['isAuthenticated'](),controller[_0xc53b('0xf')]);router[_0xc53b('0xe')](_0xc53b('0x10'),auth[_0xc53b('0x8')](),controller[_0xc53b('0x11')]);router[_0xc53b('0x12')]('/:id',auth[_0xc53b('0x8')](),controller[_0xc53b('0x13')]);router[_0xc53b('0x14')](_0xc53b('0x9'),auth['isAuthenticated'](),controller[_0xc53b('0x15')]);module[_0xc53b('0x16')]=router; \ No newline at end of file diff --git a/server/api/jscriptyProject/jscriptyProject.attributes.js b/server/api/jscriptyProject/jscriptyProject.attributes.js index 8ed8091..6fcd708 100644 --- a/server/api/jscriptyProject/jscriptyProject.attributes.js +++ b/server/api/jscriptyProject/jscriptyProject.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d94=['{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','BOOLEAN','sequelize','lodash','exports','STRING','name','TEXT','long','isObjectLike','setDataValue','stringify','isString','formData'];(function(_0x321e08,_0x3460f9){var _0x341d04=function(_0x3d5c51){while(--_0x3d5c51){_0x321e08['push'](_0x321e08['shift']());}};_0x341d04(++_0x3460f9);}(_0x3d94,0x12f));var _0x43d9=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x3d94[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require(_0x43d9('0x0'));var _=require(_0x43d9('0x1'));var util=require('util');module[_0x43d9('0x2')]={'name':{'type':Sequelize[_0x43d9('0x3')],'unique':_0x43d9('0x4')},'description':{'type':Sequelize[_0x43d9('0x3')]},'formData':{'type':Sequelize[_0x43d9('0x5')](_0x43d9('0x6')),'set':function(_0x5f4712){if(_[_0x43d9('0x7')](_0x5f4712)){this[_0x43d9('0x8')]('formData',JSON[_0x43d9('0x9')](_0x5f4712));}else if(_[_0x43d9('0xa')](_0x5f4712)){this['setDataValue']('formData',_0x5f4712);}else{this[_0x43d9('0x8')](_0x43d9('0xb'),util['format'](_0x43d9('0xc'),this['getDataValue'](_0x43d9('0x4'))||'',this[_0x43d9('0xd')]('description')||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x43d9('0xe')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file +var _0x1166=['isString','format','{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','description','BOOLEAN','sequelize','lodash','util','exports','STRING','name','long','isObjectLike','formData'];(function(_0x1ce06d,_0x3de2d8){var _0x2ea666=function(_0x4be6ec){while(--_0x4be6ec){_0x1ce06d['push'](_0x1ce06d['shift']());}};_0x2ea666(++_0x3de2d8);}(_0x1166,0xc9));var _0x6116=function(_0x40df50,_0x587474){_0x40df50=_0x40df50-0x0;var _0x23b555=_0x1166[_0x40df50];return _0x23b555;};'use strict';var Sequelize=require(_0x6116('0x0'));var _=require(_0x6116('0x1'));var util=require(_0x6116('0x2'));module[_0x6116('0x3')]={'name':{'type':Sequelize[_0x6116('0x4')],'unique':_0x6116('0x5')},'description':{'type':Sequelize['STRING']},'formData':{'type':Sequelize['TEXT'](_0x6116('0x6')),'set':function(_0x54ceec){if(_[_0x6116('0x7')](_0x54ceec)){this['setDataValue'](_0x6116('0x8'),JSON['stringify'](_0x54ceec));}else if(_[_0x6116('0x9')](_0x54ceec)){this['setDataValue']('formData',_0x54ceec);}else{this['setDataValue'](_0x6116('0x8'),util[_0x6116('0xa')](_0x6116('0xb'),this[_0x6116('0xc')](_0x6116('0x5'))||'',this[_0x6116('0xc')](_0x6116('0xd'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x6116('0xe')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x6116('0xe')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/jscriptyProject/jscriptyProject.controller.js b/server/api/jscriptyProject/jscriptyProject.controller.js index 8e1e3fc..9e4e9b5 100644 --- a/server/api/jscriptyProject/jscriptyProject.controller.js +++ b/server/api/jscriptyProject/jscriptyProject.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa321=['createdAt','updatedAt','role','find','autoAssociation','error','update','getSessions','findOne','ProjectId','map','JscriptySessionReport','getAnswers','JscriptyAnswerReport','findAll','number','fromCharCode','toString','indexOf','replace','getSummary','startTime','starttime','JscriptyQuestionReport','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','push','isEmpty','now','writeFileSync','setHeader','Content-disposition','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','download','/tmp/Jscripty_Project_%d_Summary_%s.csv','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','fs-extra','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','save','then','destroy','get','Projects','stack','name','send','index','rawAttributes','type','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','JscriptyProject','includeAll','include','rows','show','params','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','UserProfileResource','clone','omit'];(function(_0x30802a,_0x2276f9){var _0x32b9cc=function(_0x3ede5b){while(--_0x3ede5b){_0x30802a['push'](_0x30802a['shift']());}};_0x32b9cc(++_0x2276f9);}(_0xa321,0x9d));var _0x1a32=function(_0x61bb05,_0x47421f){_0x61bb05=_0x61bb05-0x0;var _0x3ceb3e=_0xa321[_0x61bb05];return _0x3ceb3e;};'use strict';var emlformat=require(_0x1a32('0x0'));var rimraf=require(_0x1a32('0x1'));var zipdir=require(_0x1a32('0x2'));var jsonpatch=require(_0x1a32('0x3'));var rp=require('request-promise');var moment=require(_0x1a32('0x4'));var BPromise=require(_0x1a32('0x5'));var Mustache=require('mustache');var util=require(_0x1a32('0x6'));var path=require(_0x1a32('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1a32('0x8'));var _=require('lodash');var squel=require(_0x1a32('0x9'));var crypto=require(_0x1a32('0xa'));var jsforce=require(_0x1a32('0xb'));var deskjs=require(_0x1a32('0xc'));var toCsv=require(_0x1a32('0xd'));var querystring=require('querystring');var Papa=require(_0x1a32('0xe'));var Redis=require(_0x1a32('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x1a32('0x10'));var as=require(_0x1a32('0x11'));var hardwareService=require(_0x1a32('0x12'));var logger=require(_0x1a32('0x13'))(_0x1a32('0x14'));var utils=require(_0x1a32('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x1a32('0x16'));var db=require(_0x1a32('0x17'))['db'];function respondWithStatusCode(_0x3b710d,_0x5ea58a){_0x5ea58a=_0x5ea58a||0xcc;return function(_0x42a275){if(_0x42a275){return _0x3b710d[_0x1a32('0x18')](_0x5ea58a);}return _0x3b710d[_0x1a32('0x19')](_0x5ea58a)[_0x1a32('0x1a')]();};}function respondWithResult(_0x171cad,_0x4bcf66){_0x4bcf66=_0x4bcf66||0xc8;return function(_0x4498c7){if(_0x4498c7){return _0x171cad[_0x1a32('0x19')](_0x4bcf66)[_0x1a32('0x1b')](_0x4498c7);}};}function respondWithFilteredResult(_0x268b0a,_0x3400ba){return function(_0x2a66b2){if(_0x2a66b2){var _0x5c272a=typeof _0x3400ba[_0x1a32('0x1c')]===_0x1a32('0x1d')&&typeof _0x3400ba['limit']===_0x1a32('0x1d');var _0x1a68ef=_0x2a66b2[_0x1a32('0x1e')];var _0x3b2983=_0x5c272a?0x0:_0x3400ba[_0x1a32('0x1c')];var _0x303afb=_0x5c272a?_0x2a66b2[_0x1a32('0x1e')]:_0x3400ba[_0x1a32('0x1c')]+_0x3400ba[_0x1a32('0x1f')];var _0x17fcea;if(_0x303afb>=_0x1a68ef){_0x303afb=_0x1a68ef;_0x17fcea=0xc8;}else{_0x17fcea=0xce;}_0x268b0a[_0x1a32('0x19')](_0x17fcea);return _0x268b0a['set'](_0x1a32('0x20'),_0x3b2983+'-'+_0x303afb+'/'+_0x1a68ef)[_0x1a32('0x1b')](_0x2a66b2);}return null;};}function patchUpdates(_0x235fd0){return function(_0x5a12d5){try{jsonpatch[_0x1a32('0x21')](_0x5a12d5,_0x235fd0,!![]);}catch(_0xa7c5c1){return BPromise['reject'](_0xa7c5c1);}return _0x5a12d5[_0x1a32('0x22')]();};}function saveUpdates(_0x55c6a0,_0x125504){return function(_0x3f1409){if(_0x3f1409){return _0x3f1409['update'](_0x55c6a0)[_0x1a32('0x23')](function(_0x33fc4f){return _0x33fc4f;});}return null;};}function removeEntity(_0x2c93b0,_0x5e9a5e){return function(_0x2d6637){if(_0x2d6637){return _0x2d6637[_0x1a32('0x24')]()['then'](function(){var _0x372b95=_0x2d6637[_0x1a32('0x25')]({'plain':!![]});var _0x533700=_0x1a32('0x26');return db['UserProfileResource']['destroy']({'where':{'type':_0x533700,'resourceId':_0x372b95['id']}})['then'](function(){return _0x2d6637;});})['then'](function(){_0x2c93b0['status'](0xcc)[_0x1a32('0x1a')]();});}};}function handleEntityNotFound(_0x2309b3,_0x4771b7){return function(_0x2094fa){if(!_0x2094fa){_0x2309b3[_0x1a32('0x18')](0x194);}return _0x2094fa;};}function handleError(_0x35af58,_0x19e0e6){_0x19e0e6=_0x19e0e6||0x1f4;return function(_0x2edc3e){logger['error'](_0x2edc3e[_0x1a32('0x27')]);if(_0x2edc3e[_0x1a32('0x28')]){delete _0x2edc3e[_0x1a32('0x28')];}_0x35af58[_0x1a32('0x19')](_0x19e0e6)[_0x1a32('0x29')](_0x2edc3e);};}exports[_0x1a32('0x2a')]=function(_0x821dbf,_0x1211e2){var _0x3bc28a={},_0x54b122={},_0x1af0dc={'count':0x0,'rows':[]};var _0x355d7f=_['map'](db['JscriptyProject'][_0x1a32('0x2b')],function(_0x582606){return{'name':_0x582606['fieldName'],'type':_0x582606[_0x1a32('0x2c')]['key']};});_0x54b122['model']=_['map'](_0x355d7f,'name');_0x54b122[_0x1a32('0x2d')]=_[_0x1a32('0x2e')](_0x821dbf[_0x1a32('0x2d')]);_0x54b122[_0x1a32('0x2f')]=_[_0x1a32('0x30')](_0x54b122['model'],_0x54b122['query']);_0x3bc28a[_0x1a32('0x31')]=_['intersection'](_0x54b122[_0x1a32('0x32')],qs[_0x1a32('0x33')](_0x821dbf[_0x1a32('0x2d')]['fields']));_0x3bc28a[_0x1a32('0x31')]=_0x3bc28a[_0x1a32('0x31')][_0x1a32('0x34')]?_0x3bc28a[_0x1a32('0x31')]:_0x54b122[_0x1a32('0x32')];if(!_0x821dbf[_0x1a32('0x2d')][_0x1a32('0x35')](_0x1a32('0x36'))){_0x3bc28a[_0x1a32('0x1f')]=qs['limit'](_0x821dbf[_0x1a32('0x2d')][_0x1a32('0x1f')]);_0x3bc28a[_0x1a32('0x1c')]=qs['offset'](_0x821dbf[_0x1a32('0x2d')][_0x1a32('0x1c')]);}_0x3bc28a[_0x1a32('0x37')]=qs[_0x1a32('0x38')](_0x821dbf[_0x1a32('0x2d')][_0x1a32('0x38')]);_0x3bc28a[_0x1a32('0x39')]=qs[_0x1a32('0x2f')](_[_0x1a32('0x3a')](_0x821dbf[_0x1a32('0x2d')],_0x54b122[_0x1a32('0x2f')]),_0x355d7f);if(_0x821dbf[_0x1a32('0x2d')][_0x1a32('0x3b')]){_0x3bc28a[_0x1a32('0x39')]=_[_0x1a32('0x3c')](_0x3bc28a['where'],{'$or':_['map'](_0x355d7f,function(_0x5daad5){if(_0x5daad5[_0x1a32('0x2c')]!==_0x1a32('0x3d')){var _0x1f1a98={};_0x1f1a98[_0x5daad5[_0x1a32('0x28')]]={'$like':'%'+_0x821dbf[_0x1a32('0x2d')]['filter']+'%'};return _0x1f1a98;}})});}_0x3bc28a=_[_0x1a32('0x3c')]({},_0x3bc28a,_0x821dbf[_0x1a32('0x3e')]);var _0x26e308={'where':_0x3bc28a[_0x1a32('0x39')]};return db[_0x1a32('0x3f')][_0x1a32('0x1e')](_0x26e308)['then'](function(_0x2e618e){_0x1af0dc[_0x1a32('0x1e')]=_0x2e618e;if(_0x821dbf[_0x1a32('0x2d')][_0x1a32('0x40')]){_0x3bc28a[_0x1a32('0x41')]=[{'all':!![]}];}return db['JscriptyProject']['findAll'](_0x3bc28a);})['then'](function(_0x5e58f7){_0x1af0dc[_0x1a32('0x42')]=_0x5e58f7;return _0x1af0dc;})[_0x1a32('0x23')](respondWithFilteredResult(_0x1211e2,_0x3bc28a))['catch'](handleError(_0x1211e2,null));};exports[_0x1a32('0x43')]=function(_0x4590ab,_0x3bf186){var _0x370022={'raw':![],'where':{'id':_0x4590ab[_0x1a32('0x44')]['id']}},_0x5bc5bf={};_0x5bc5bf[_0x1a32('0x32')]=_[_0x1a32('0x2e')](db[_0x1a32('0x3f')][_0x1a32('0x2b')]);_0x5bc5bf[_0x1a32('0x2d')]=_[_0x1a32('0x2e')](_0x4590ab[_0x1a32('0x2d')]);_0x5bc5bf['filters']=_[_0x1a32('0x30')](_0x5bc5bf['model'],_0x5bc5bf['query']);_0x370022[_0x1a32('0x31')]=_['intersection'](_0x5bc5bf[_0x1a32('0x32')],qs['fields'](_0x4590ab[_0x1a32('0x2d')][_0x1a32('0x33')]));_0x370022[_0x1a32('0x31')]=_0x370022[_0x1a32('0x31')][_0x1a32('0x34')]?_0x370022[_0x1a32('0x31')]:_0x5bc5bf[_0x1a32('0x32')];if(_0x4590ab[_0x1a32('0x2d')][_0x1a32('0x40')]){_0x370022['include']=[{'all':!![]}];}_0x370022=_[_0x1a32('0x3c')]({},_0x370022,_0x4590ab[_0x1a32('0x3e')]);return db[_0x1a32('0x3f')]['find'](_0x370022)[_0x1a32('0x23')](handleEntityNotFound(_0x3bf186,null))[_0x1a32('0x23')](respondWithResult(_0x3bf186,null))[_0x1a32('0x45')](handleError(_0x3bf186,null));};exports[_0x1a32('0x46')]=function(_0x18fbef,_0x4a902c){return db[_0x1a32('0x3f')][_0x1a32('0x46')](_0x18fbef[_0x1a32('0x47')],{})[_0x1a32('0x23')](function(_0x1c4566){var _0x24b75b=_0x18fbef[_0x1a32('0x48')][_0x1a32('0x25')]({'plain':!![]});if(!_0x24b75b)throw new Error(_0x1a32('0x49'));if(_0x24b75b['role']===_0x1a32('0x48')){var _0xc50291=_0x1c4566[_0x1a32('0x25')]({'plain':!![]});var _0x4a0042=_0x1a32('0x26');return db[_0x1a32('0x4a')]['find']({'where':{'name':_0x4a0042,'userProfileId':_0x24b75b[_0x1a32('0x4b')]},'raw':!![]})[_0x1a32('0x23')](function(_0x766417){if(_0x766417&&_0x766417['autoAssociation']===0x0){return db[_0x1a32('0x4c')][_0x1a32('0x46')]({'name':_0xc50291['name'],'resourceId':_0xc50291['id'],'type':_0x766417[_0x1a32('0x28')],'sectionId':_0x766417['id']},{})['then'](function(){return _0x1c4566;});}else{return _0x1c4566;}})['catch'](function(_0x196206){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x196206);throw _0x196206;});}return _0x1c4566;})[_0x1a32('0x23')](respondWithResult(_0x4a902c,0xc9))[_0x1a32('0x45')](handleError(_0x4a902c,null));};exports[_0x1a32('0x4d')]=function(_0x10244f,_0xbf023a){var _0x698ad2={'where':{'id':_0x10244f['params']['id']}},_0x133067={};_0x133067['model']=_[_0x1a32('0x2e')](db['JscriptyProject'][_0x1a32('0x2b')]);_0x698ad2[_0x1a32('0x31')]=_[_0x1a32('0x30')](_0x133067[_0x1a32('0x32')],qs[_0x1a32('0x33')](_0x10244f['query'][_0x1a32('0x33')]));_0x698ad2[_0x1a32('0x31')]=_0x698ad2[_0x1a32('0x31')]['length']?_0x698ad2['attributes']:_0x133067['model'];if(_0x10244f[_0x1a32('0x2d')][_0x1a32('0x40')]){_0x698ad2[_0x1a32('0x41')]=[{'all':!![]}];}_0x698ad2=_[_0x1a32('0x3c')]({},_0x698ad2,_0x10244f[_0x1a32('0x3e')]);return db[_0x1a32('0x3f')]['find'](_0x698ad2)['then'](handleEntityNotFound(_0xbf023a,null))[_0x1a32('0x23')](function(_0x41596f){if(_0x41596f){var _0x17be7e=_0x41596f[_0x1a32('0x25')]({'plain':!![]});_0x17be7e=qs[_0x1a32('0x4e')](_0x17be7e,['id',_0x1a32('0x4f'),_0x1a32('0x50')]);_0x10244f['body']=_[_0x1a32('0x4e')](_0x10244f[_0x1a32('0x47')],['id',_0x1a32('0x4f'),_0x1a32('0x50')]);return db['JscriptyProject'][_0x1a32('0x46')](_[_0x1a32('0x3c')](_0x17be7e,_0x10244f['body']),{'include':_0x10244f[_0x1a32('0x2d')][_0x1a32('0x40')]?[{'all':!![]}]:undefined})[_0x1a32('0x23')](function(_0x31da99){var _0x2bc60f=_0x10244f[_0x1a32('0x48')][_0x1a32('0x25')]({'plain':!![]});if(!_0x2bc60f)throw new Error(_0x1a32('0x49'));if(_0x2bc60f[_0x1a32('0x51')]===_0x1a32('0x48')){var _0x493194=_0x31da99[_0x1a32('0x25')]({'plain':!![]});var _0x3d0b2e='Projects';return db[_0x1a32('0x4a')][_0x1a32('0x52')]({'where':{'name':_0x3d0b2e,'userProfileId':_0x2bc60f['userProfileId']},'raw':!![]})['then'](function(_0x341a70){if(_0x341a70&&_0x341a70[_0x1a32('0x53')]===0x0){return db[_0x1a32('0x4c')][_0x1a32('0x46')]({'name':_0x493194[_0x1a32('0x28')],'resourceId':_0x493194['id'],'type':_0x341a70[_0x1a32('0x28')],'sectionId':_0x341a70['id']},{})[_0x1a32('0x23')](function(){return _0x31da99;});}else{return _0x31da99;}})['catch'](function(_0x306644){logger[_0x1a32('0x54')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x306644);throw _0x306644;});}return _0x31da99;});}})[_0x1a32('0x23')](respondWithResult(_0xbf023a,0xc9))[_0x1a32('0x45')](handleError(_0xbf023a,null));};exports[_0x1a32('0x55')]=function(_0x4679a1,_0xaf8e55){if(_0x4679a1[_0x1a32('0x47')]['id']){delete _0x4679a1[_0x1a32('0x47')]['id'];}return db[_0x1a32('0x3f')][_0x1a32('0x52')]({'where':{'id':_0x4679a1[_0x1a32('0x44')]['id']}})[_0x1a32('0x23')](handleEntityNotFound(_0xaf8e55,null))[_0x1a32('0x23')](saveUpdates(_0x4679a1['body'],null))['then'](respondWithResult(_0xaf8e55,null))[_0x1a32('0x45')](handleError(_0xaf8e55,null));};exports[_0x1a32('0x24')]=function(_0x267337,_0x4817ee){return db[_0x1a32('0x3f')]['find']({'where':{'id':_0x267337['params']['id']}})[_0x1a32('0x23')](handleEntityNotFound(_0x4817ee,null))[_0x1a32('0x23')](removeEntity(_0x4817ee,null))['catch'](handleError(_0x4817ee,null));};exports[_0x1a32('0x56')]=function(_0x40cb60,_0x3d32f1,_0x5d2de7){var _0x4bd526={'raw':!![],'where':{}};var _0x322f79={};var _0x22b66b={'count':0x0,'rows':[]};return db[_0x1a32('0x3f')][_0x1a32('0x57')]({'where':{'id':_0x40cb60[_0x1a32('0x44')]['id']}})['then'](handleEntityNotFound(_0x3d32f1,null))['then'](function(_0x241d6b){if(_0x241d6b){_0x322f79[_0x1a32('0x32')]=_[_0x1a32('0x2e')](db['JscriptySessionReport'][_0x1a32('0x2b')]);_0x322f79[_0x1a32('0x2d')]=_[_0x1a32('0x2e')](_0x40cb60['query']);_0x322f79['filters']=_['intersection'](_0x322f79[_0x1a32('0x32')],_0x322f79[_0x1a32('0x2d')]);_0x4bd526[_0x1a32('0x31')]=_['intersection'](_0x322f79[_0x1a32('0x32')],qs[_0x1a32('0x33')](_0x40cb60[_0x1a32('0x2d')][_0x1a32('0x33')]));_0x4bd526[_0x1a32('0x31')]=_0x4bd526[_0x1a32('0x31')][_0x1a32('0x34')]?_0x4bd526[_0x1a32('0x31')]:_0x322f79[_0x1a32('0x32')];if(!_0x40cb60[_0x1a32('0x2d')]['hasOwnProperty'](_0x1a32('0x36'))){_0x4bd526[_0x1a32('0x1f')]=qs[_0x1a32('0x1f')](_0x40cb60[_0x1a32('0x2d')][_0x1a32('0x1f')]);_0x4bd526[_0x1a32('0x1c')]=qs[_0x1a32('0x1c')](_0x40cb60[_0x1a32('0x2d')][_0x1a32('0x1c')]);}_0x4bd526[_0x1a32('0x37')]=qs[_0x1a32('0x38')](_0x40cb60[_0x1a32('0x2d')][_0x1a32('0x38')]);_0x4bd526[_0x1a32('0x39')]=qs['filters'](_[_0x1a32('0x3a')](_0x40cb60[_0x1a32('0x2d')],_0x322f79['filters']));_0x4bd526['where'][_0x1a32('0x58')]=_0x241d6b['id'];if(_0x40cb60[_0x1a32('0x2d')][_0x1a32('0x3b')]){_0x4bd526[_0x1a32('0x39')]=_[_0x1a32('0x3c')](_0x4bd526[_0x1a32('0x39')],{'$or':_[_0x1a32('0x59')](_0x4bd526[_0x1a32('0x31')],function(_0x3dd783){var _0x16b1c5={};_0x16b1c5[_0x3dd783]={'$like':'%'+_0x40cb60[_0x1a32('0x2d')][_0x1a32('0x3b')]+'%'};return _0x16b1c5;})});}_0x4bd526=_[_0x1a32('0x3c')]({},_0x4bd526,_0x40cb60[_0x1a32('0x3e')]);return db[_0x1a32('0x5a')][_0x1a32('0x1e')]({'where':_0x4bd526[_0x1a32('0x39')]})[_0x1a32('0x23')](function(_0x3b6d11){_0x22b66b[_0x1a32('0x1e')]=_0x3b6d11;if(_0x40cb60[_0x1a32('0x2d')][_0x1a32('0x40')]){_0x4bd526[_0x1a32('0x41')]=[{'all':!![]}];}return db[_0x1a32('0x5a')]['findAll'](_0x4bd526);})['then'](function(_0xffd369){_0x22b66b['rows']=_0xffd369;return _0x22b66b;});}})[_0x1a32('0x23')](respondWithFilteredResult(_0x3d32f1,_0x4bd526))[_0x1a32('0x45')](handleError(_0x3d32f1,null));};exports[_0x1a32('0x5b')]=function(_0x14296e,_0x17d6e9,_0x33beff){var _0x46ed95={'raw':!![],'where':{}};var _0x48c29a={};var _0x275db0={'count':0x0,'rows':[]};return db[_0x1a32('0x3f')][_0x1a32('0x57')]({'where':{'id':_0x14296e[_0x1a32('0x44')]['id']}})[_0x1a32('0x23')](handleEntityNotFound(_0x17d6e9,null))[_0x1a32('0x23')](function(_0x6cdb87){if(_0x6cdb87){_0x48c29a[_0x1a32('0x32')]=_[_0x1a32('0x2e')](db[_0x1a32('0x5c')][_0x1a32('0x2b')]);_0x48c29a['query']=_['keys'](_0x14296e[_0x1a32('0x2d')]);_0x48c29a[_0x1a32('0x2f')]=_[_0x1a32('0x30')](_0x48c29a[_0x1a32('0x32')],_0x48c29a[_0x1a32('0x2d')]);_0x46ed95[_0x1a32('0x31')]=_[_0x1a32('0x30')](_0x48c29a[_0x1a32('0x32')],qs['fields'](_0x14296e['query'][_0x1a32('0x33')]));_0x46ed95[_0x1a32('0x31')]=_0x46ed95[_0x1a32('0x31')]['length']?_0x46ed95[_0x1a32('0x31')]:_0x48c29a['model'];if(!_0x14296e[_0x1a32('0x2d')]['hasOwnProperty'](_0x1a32('0x36'))){_0x46ed95[_0x1a32('0x1f')]=qs[_0x1a32('0x1f')](_0x14296e[_0x1a32('0x2d')][_0x1a32('0x1f')]);_0x46ed95['offset']=qs['offset'](_0x14296e[_0x1a32('0x2d')][_0x1a32('0x1c')]);}_0x46ed95[_0x1a32('0x37')]=qs[_0x1a32('0x38')](_0x14296e[_0x1a32('0x2d')][_0x1a32('0x38')]);_0x46ed95[_0x1a32('0x39')]=qs[_0x1a32('0x2f')](_['pick'](_0x14296e[_0x1a32('0x2d')],_0x48c29a[_0x1a32('0x2f')]));_0x46ed95['where'][_0x1a32('0x58')]=_0x6cdb87['id'];if(_0x14296e['query']['filter']){_0x46ed95[_0x1a32('0x39')]=_['merge'](_0x46ed95[_0x1a32('0x39')],{'$or':_[_0x1a32('0x59')](_0x46ed95['attributes'],function(_0x72c06d){var _0x3d6e75={};_0x3d6e75[_0x72c06d]={'$like':'%'+_0x14296e[_0x1a32('0x2d')][_0x1a32('0x3b')]+'%'};return _0x3d6e75;})});}_0x46ed95=_[_0x1a32('0x3c')]({},_0x46ed95,_0x14296e[_0x1a32('0x3e')]);return db[_0x1a32('0x5c')][_0x1a32('0x1e')]({'where':_0x46ed95['where']})[_0x1a32('0x23')](function(_0x3f7d29){_0x275db0['count']=_0x3f7d29;if(_0x14296e[_0x1a32('0x2d')]['includeAll']){_0x46ed95[_0x1a32('0x41')]=[{'all':!![]}];}return db[_0x1a32('0x5c')][_0x1a32('0x5d')](_0x46ed95);})[_0x1a32('0x23')](function(_0x28bb9a){_0x275db0[_0x1a32('0x42')]=_0x28bb9a;return _0x275db0;});}})[_0x1a32('0x23')](respondWithFilteredResult(_0x17d6e9,_0x46ed95))['catch'](handleError(_0x17d6e9,null));};function char(_0x106984){return _0x1a32('0x5e')===typeof _0x106984?String[_0x1a32('0x5f')][_0x1a32('0x21')](null,arguments):_0x106984;}function needsEncapsulation(_0x3a1129){return!!_0x3a1129&&(_0x3a1129[_0x1a32('0x60')]()[_0x1a32('0x61')](char(0xd))>=0x0||_0x3a1129['toString']()[_0x1a32('0x61')](char(0xa))>=0x0||_0x3a1129['toString']()['indexOf'](char(0x2c))>=0x0||_0x3a1129[_0x1a32('0x60')]()[_0x1a32('0x61')](char(0x22))>=0x0);}function encapsulate(_0x9eaafb){var _0x236636=char(0x22),_0x2cbd2f='\x5c'+char(0x22),_0x508a24=_0x9eaafb[_0x1a32('0x60')]()[_0x1a32('0x62')](new RegExp(_0x236636,'g'),_0x2cbd2f);return _0x236636+_0x508a24+_0x236636;}exports[_0x1a32('0x63')]=function(_0x13ddbe,_0x1e2008,_0x43a739){var _0x494d2b,_0x58bb0d;var _0x23b8be={'where':{'ProjectId':_0x13ddbe[_0x1a32('0x44')]['id']}};if(_0x13ddbe[_0x1a32('0x2d')][_0x1a32('0x64')]){_0x23b8be[_0x1a32('0x39')][_0x1a32('0x65')]=JSON['parse'](_0x13ddbe[_0x1a32('0x2d')][_0x1a32('0x64')]);}return db[_0x1a32('0x5a')]['findAll'](_0x23b8be)[_0x1a32('0x23')](handleEntityNotFound(_0x1e2008,null))['then'](function(_0x327275){if(_0x327275){_0x494d2b=_0x327275;return db[_0x1a32('0x66')]['findAll']({'where':{'SessionId':{'$in':_[_0x1a32('0x59')](_0x494d2b,'id')},'ProjectId':_0x13ddbe[_0x1a32('0x44')]['id']},'order':'-createdAt'});}})[_0x1a32('0x23')](handleEntityNotFound(_0x1e2008,null))[_0x1a32('0x23')](function(_0x1eb49d){if(_0x1eb49d){_0x58bb0d=_0x1eb49d;var _0xf9c7bf={};for(var _0x35efc4=0x0,_0x27c971=_0x58bb0d[_0x1a32('0x34')];_0x35efc4<_0x27c971;_0x35efc4++){if(!_0xf9c7bf[_0x1a32('0x35')](_0x58bb0d[_0x35efc4][_0x1a32('0x67')])){_0xf9c7bf[_0x58bb0d[_0x35efc4][_0x1a32('0x67')]]=needsEncapsulation(_0x58bb0d[_0x35efc4][_0x1a32('0x68')])?encapsulate(_0x58bb0d[_0x35efc4]['question']):_0x58bb0d[_0x35efc4][_0x1a32('0x68')];}}var _0x3d67d1=[],_0x37153a={};for(var _0x3d974c=0x0,_0x431bf4=_0x494d2b[_0x1a32('0x34')];_0x3d974c<_0x431bf4;_0x3d974c++){_0x37153a={'ProjectId':_0x13ddbe[_0x1a32('0x44')]['id'],'SessionId':_0x494d2b[_0x3d974c]['id'],'StartTime':moment(_0x494d2b[_0x3d974c][_0x1a32('0x65')])[_0x1a32('0x69')](_0x1a32('0x6a'))};for(var _0x2010fc=0x0,_0x44a051=_0x58bb0d['length'];_0x2010fc<_0x44a051;_0x2010fc++){if(_0x58bb0d[_0x2010fc]['SessionId']==_0x494d2b[_0x3d974c]['id']&&_0xf9c7bf[_0x1a32('0x35')](_0x58bb0d[_0x2010fc][_0x1a32('0x67')])){_0x37153a[_0xf9c7bf[_0x58bb0d[_0x2010fc]['questionId']]]=_0x58bb0d[_0x2010fc]['answer'];}}for(var _0x42c24c in _0xf9c7bf){if(!_0x37153a[_0x1a32('0x35')](_0xf9c7bf[_0x42c24c])){_0x37153a[_0xf9c7bf[_0x42c24c]]=null;}}_0x3d67d1[_0x1a32('0x6b')](_0x37153a);}return _0x3d67d1;}})['then'](function(_0x13fa2c){if(!_[_0x1a32('0x6c')](_0x13fa2c)){var _0x49b8d1=toCsv(_0x13fa2c);var _0x52dbd9=Date[_0x1a32('0x6d')]();fs[_0x1a32('0x6e')](util[_0x1a32('0x69')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x13ddbe[_0x1a32('0x44')]['id'],_0x52dbd9),_0x49b8d1);_0x1e2008[_0x1a32('0x6f')](_0x1a32('0x70'),'attachment;\x20filename='+util[_0x1a32('0x69')](_0x1a32('0x71'),_0x13ddbe[_0x1a32('0x44')]['id'],_0x52dbd9));_0x1e2008[_0x1a32('0x6f')](_0x1a32('0x72'),_0x1a32('0x73'));return _0x1e2008[_0x1a32('0x74')](util[_0x1a32('0x69')](_0x1a32('0x75'),_0x13ddbe[_0x1a32('0x44')]['id'],_0x52dbd9));}else{return _0x1e2008[_0x1a32('0x18')](0xcc);}})['catch'](handleError(_0x1e2008,null));}; \ No newline at end of file +var _0x0999=['replace','getSummary','starttime','startTime','JscriptyQuestionReport','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','SessionId','push','isEmpty','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','Jscripty_Project_%d_Summary_%s.csv','text/csv','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','get','Projects','UserProfileResource','end','error','stack','name','send','map','rawAttributes','key','query','keys','intersection','model','attributes','fields','hasOwnProperty','order','sort','where','filters','merge','VIRTUAL','filter','options','JscriptyProject','includeAll','include','params','length','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','createdAt','body','omit','update','getSessions','findOne','JscriptySessionReport','pick','ProjectId','findAll','rows','JscriptyAnswerReport','nolimit','number','fromCharCode','indexOf','toString'];(function(_0x2d0151,_0x2d5c38){var _0x3c1d84=function(_0x104fe2){while(--_0x104fe2){_0x2d0151['push'](_0x2d0151['shift']());}};_0x3c1d84(++_0x2d5c38);}(_0x0999,0x85));var _0x9099=function(_0x1d4449,_0x495153){_0x1d4449=_0x1d4449-0x0;var _0x4dcde3=_0x0999[_0x1d4449];return _0x4dcde3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9099('0x0'));var zipdir=require(_0x9099('0x1'));var jsonpatch=require(_0x9099('0x2'));var rp=require(_0x9099('0x3'));var moment=require(_0x9099('0x4'));var BPromise=require(_0x9099('0x5'));var Mustache=require(_0x9099('0x6'));var util=require(_0x9099('0x7'));var path=require(_0x9099('0x8'));var sox=require(_0x9099('0x9'));var csv=require(_0x9099('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9099('0xb'));var _=require(_0x9099('0xc'));var squel=require('squel');var crypto=require(_0x9099('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x9099('0xa'));var querystring=require(_0x9099('0xe'));var Papa=require('papaparse');var Redis=require(_0x9099('0xf'));var authService=require(_0x9099('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x9099('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9099('0x12'))(_0x9099('0x13'));var utils=require(_0x9099('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x9099('0x15'));var db=require(_0x9099('0x16'))['db'];function respondWithStatusCode(_0xaf38f0,_0x59e806){_0x59e806=_0x59e806||0xcc;return function(_0x159346){if(_0x159346){return _0xaf38f0[_0x9099('0x17')](_0x59e806);}return _0xaf38f0[_0x9099('0x18')](_0x59e806)['end']();};}function respondWithResult(_0x5bb453,_0x298d04){_0x298d04=_0x298d04||0xc8;return function(_0x4d3233){if(_0x4d3233){return _0x5bb453[_0x9099('0x18')](_0x298d04)['json'](_0x4d3233);}};}function respondWithFilteredResult(_0x359cc4,_0x4c55dc){return function(_0x3548e8){if(_0x3548e8){var _0x1867a0=typeof _0x4c55dc[_0x9099('0x19')]===_0x9099('0x1a')&&typeof _0x4c55dc[_0x9099('0x1b')]===_0x9099('0x1a');var _0xc2094a=_0x3548e8[_0x9099('0x1c')];var _0x993bb9=_0x1867a0?0x0:_0x4c55dc[_0x9099('0x19')];var _0x563325=_0x1867a0?_0x3548e8['count']:_0x4c55dc[_0x9099('0x19')]+_0x4c55dc[_0x9099('0x1b')];var _0x490f05;if(_0x563325>=_0xc2094a){_0x563325=_0xc2094a;_0x490f05=0xc8;}else{_0x490f05=0xce;}_0x359cc4[_0x9099('0x18')](_0x490f05);return _0x359cc4[_0x9099('0x1d')](_0x9099('0x1e'),_0x993bb9+'-'+_0x563325+'/'+_0xc2094a)['json'](_0x3548e8);}return null;};}function patchUpdates(_0x5e962d){return function(_0x23c1b6){try{jsonpatch[_0x9099('0x1f')](_0x23c1b6,_0x5e962d,!![]);}catch(_0xbb444d){return BPromise[_0x9099('0x20')](_0xbb444d);}return _0x23c1b6[_0x9099('0x21')]();};}function saveUpdates(_0x305826,_0x23e12){return function(_0x53aa89){if(_0x53aa89){return _0x53aa89['update'](_0x305826)[_0x9099('0x22')](function(_0x5a2b7f){return _0x5a2b7f;});}return null;};}function removeEntity(_0xe12a3c,_0x22f4b3){return function(_0x281cb0){if(_0x281cb0){return _0x281cb0[_0x9099('0x23')]()[_0x9099('0x22')](function(){var _0x34c616=_0x281cb0[_0x9099('0x24')]({'plain':!![]});var _0x387688=_0x9099('0x25');return db[_0x9099('0x26')]['destroy']({'where':{'type':_0x387688,'resourceId':_0x34c616['id']}})['then'](function(){return _0x281cb0;});})[_0x9099('0x22')](function(){_0xe12a3c[_0x9099('0x18')](0xcc)[_0x9099('0x27')]();});}};}function handleEntityNotFound(_0x28777f,_0x22a652){return function(_0x326cd1){if(!_0x326cd1){_0x28777f[_0x9099('0x17')](0x194);}return _0x326cd1;};}function handleError(_0xf1eae6,_0x49e9c0){_0x49e9c0=_0x49e9c0||0x1f4;return function(_0xe677c0){logger[_0x9099('0x28')](_0xe677c0[_0x9099('0x29')]);if(_0xe677c0['name']){delete _0xe677c0[_0x9099('0x2a')];}_0xf1eae6[_0x9099('0x18')](_0x49e9c0)[_0x9099('0x2b')](_0xe677c0);};}exports['index']=function(_0x4c7e93,_0x33b831){var _0x165092={},_0x4cc428={},_0xdc3c9c={'count':0x0,'rows':[]};var _0x77e9d8=_[_0x9099('0x2c')](db['JscriptyProject'][_0x9099('0x2d')],function(_0x11f38a){return{'name':_0x11f38a['fieldName'],'type':_0x11f38a['type'][_0x9099('0x2e')]};});_0x4cc428['model']=_[_0x9099('0x2c')](_0x77e9d8,_0x9099('0x2a'));_0x4cc428[_0x9099('0x2f')]=_[_0x9099('0x30')](_0x4c7e93[_0x9099('0x2f')]);_0x4cc428['filters']=_[_0x9099('0x31')](_0x4cc428[_0x9099('0x32')],_0x4cc428[_0x9099('0x2f')]);_0x165092[_0x9099('0x33')]=_['intersection'](_0x4cc428[_0x9099('0x32')],qs[_0x9099('0x34')](_0x4c7e93[_0x9099('0x2f')][_0x9099('0x34')]));_0x165092[_0x9099('0x33')]=_0x165092[_0x9099('0x33')]['length']?_0x165092['attributes']:_0x4cc428[_0x9099('0x32')];if(!_0x4c7e93[_0x9099('0x2f')][_0x9099('0x35')]('nolimit')){_0x165092['limit']=qs['limit'](_0x4c7e93[_0x9099('0x2f')][_0x9099('0x1b')]);_0x165092[_0x9099('0x19')]=qs['offset'](_0x4c7e93[_0x9099('0x2f')]['offset']);}_0x165092[_0x9099('0x36')]=qs[_0x9099('0x37')](_0x4c7e93[_0x9099('0x2f')][_0x9099('0x37')]);_0x165092[_0x9099('0x38')]=qs[_0x9099('0x39')](_['pick'](_0x4c7e93[_0x9099('0x2f')],_0x4cc428[_0x9099('0x39')]),_0x77e9d8);if(_0x4c7e93[_0x9099('0x2f')]['filter']){_0x165092['where']=_[_0x9099('0x3a')](_0x165092['where'],{'$or':_[_0x9099('0x2c')](_0x77e9d8,function(_0x477d06){if(_0x477d06['type']!==_0x9099('0x3b')){var _0x35ae8b={};_0x35ae8b[_0x477d06[_0x9099('0x2a')]]={'$like':'%'+_0x4c7e93['query'][_0x9099('0x3c')]+'%'};return _0x35ae8b;}})});}_0x165092=_[_0x9099('0x3a')]({},_0x165092,_0x4c7e93[_0x9099('0x3d')]);var _0x342e9a={'where':_0x165092['where']};return db[_0x9099('0x3e')]['count'](_0x342e9a)[_0x9099('0x22')](function(_0x52244c){_0xdc3c9c['count']=_0x52244c;if(_0x4c7e93[_0x9099('0x2f')][_0x9099('0x3f')]){_0x165092[_0x9099('0x40')]=[{'all':!![]}];}return db[_0x9099('0x3e')]['findAll'](_0x165092);})[_0x9099('0x22')](function(_0x1918ca){_0xdc3c9c['rows']=_0x1918ca;return _0xdc3c9c;})[_0x9099('0x22')](respondWithFilteredResult(_0x33b831,_0x165092))['catch'](handleError(_0x33b831,null));};exports['show']=function(_0x143dff,_0x512c8b){var _0x4f7429={'raw':![],'where':{'id':_0x143dff[_0x9099('0x41')]['id']}},_0x1b63ef={};_0x1b63ef['model']=_[_0x9099('0x30')](db[_0x9099('0x3e')][_0x9099('0x2d')]);_0x1b63ef['query']=_[_0x9099('0x30')](_0x143dff['query']);_0x1b63ef[_0x9099('0x39')]=_[_0x9099('0x31')](_0x1b63ef[_0x9099('0x32')],_0x1b63ef[_0x9099('0x2f')]);_0x4f7429[_0x9099('0x33')]=_[_0x9099('0x31')](_0x1b63ef[_0x9099('0x32')],qs[_0x9099('0x34')](_0x143dff['query'][_0x9099('0x34')]));_0x4f7429[_0x9099('0x33')]=_0x4f7429['attributes'][_0x9099('0x42')]?_0x4f7429[_0x9099('0x33')]:_0x1b63ef['model'];if(_0x143dff[_0x9099('0x2f')][_0x9099('0x3f')]){_0x4f7429[_0x9099('0x40')]=[{'all':!![]}];}_0x4f7429=_[_0x9099('0x3a')]({},_0x4f7429,_0x143dff['options']);return db['JscriptyProject'][_0x9099('0x43')](_0x4f7429)['then'](handleEntityNotFound(_0x512c8b,null))[_0x9099('0x22')](respondWithResult(_0x512c8b,null))['catch'](handleError(_0x512c8b,null));};exports[_0x9099('0x44')]=function(_0xbe9cbc,_0x234da5){return db[_0x9099('0x3e')][_0x9099('0x44')](_0xbe9cbc['body'],{})['then'](function(_0x5086c1){var _0x2b15ed=_0xbe9cbc[_0x9099('0x45')][_0x9099('0x24')]({'plain':!![]});if(!_0x2b15ed)throw new Error(_0x9099('0x46'));if(_0x2b15ed[_0x9099('0x47')]===_0x9099('0x45')){var _0x3de0c1=_0x5086c1[_0x9099('0x24')]({'plain':!![]});var _0x383db5='Projects';return db[_0x9099('0x48')]['find']({'where':{'name':_0x383db5,'userProfileId':_0x2b15ed[_0x9099('0x49')]},'raw':!![]})[_0x9099('0x22')](function(_0x51688f){if(_0x51688f&&_0x51688f[_0x9099('0x4a')]===0x0){return db['UserProfileResource'][_0x9099('0x44')]({'name':_0x3de0c1[_0x9099('0x2a')],'resourceId':_0x3de0c1['id'],'type':_0x51688f[_0x9099('0x2a')],'sectionId':_0x51688f['id']},{})[_0x9099('0x22')](function(){return _0x5086c1;});}else{return _0x5086c1;}})[_0x9099('0x4b')](function(_0x181088){logger[_0x9099('0x28')](_0x9099('0x4c'),_0x181088);throw _0x181088;});}return _0x5086c1;})[_0x9099('0x22')](respondWithResult(_0x234da5,0xc9))[_0x9099('0x4b')](handleError(_0x234da5,null));};exports[_0x9099('0x4d')]=function(_0x42cc30,_0x263412){var _0x4ac885={'where':{'id':_0x42cc30[_0x9099('0x41')]['id']}},_0x49ffb8={};_0x49ffb8['model']=_[_0x9099('0x30')](db[_0x9099('0x3e')][_0x9099('0x2d')]);_0x4ac885[_0x9099('0x33')]=_[_0x9099('0x31')](_0x49ffb8[_0x9099('0x32')],qs[_0x9099('0x34')](_0x42cc30['query'][_0x9099('0x34')]));_0x4ac885['attributes']=_0x4ac885['attributes'][_0x9099('0x42')]?_0x4ac885[_0x9099('0x33')]:_0x49ffb8['model'];if(_0x42cc30[_0x9099('0x2f')][_0x9099('0x3f')]){_0x4ac885[_0x9099('0x40')]=[{'all':!![]}];}_0x4ac885=_[_0x9099('0x3a')]({},_0x4ac885,_0x42cc30[_0x9099('0x3d')]);return db[_0x9099('0x3e')][_0x9099('0x43')](_0x4ac885)[_0x9099('0x22')](handleEntityNotFound(_0x263412,null))[_0x9099('0x22')](function(_0x2fce16){if(_0x2fce16){var _0x425105=_0x2fce16[_0x9099('0x24')]({'plain':!![]});_0x425105=qs['omit'](_0x425105,['id',_0x9099('0x4e'),'updatedAt']);_0x42cc30[_0x9099('0x4f')]=_[_0x9099('0x50')](_0x42cc30[_0x9099('0x4f')],['id',_0x9099('0x4e'),'updatedAt']);return db['JscriptyProject'][_0x9099('0x44')](_[_0x9099('0x3a')](_0x425105,_0x42cc30[_0x9099('0x4f')]),{'include':_0x42cc30['query'][_0x9099('0x3f')]?[{'all':!![]}]:undefined})['then'](function(_0x429773){var _0x396f39=_0x42cc30[_0x9099('0x45')]['get']({'plain':!![]});if(!_0x396f39)throw new Error(_0x9099('0x46'));if(_0x396f39['role']===_0x9099('0x45')){var _0x53bb97=_0x429773[_0x9099('0x24')]({'plain':!![]});var _0x6f09f3=_0x9099('0x25');return db[_0x9099('0x48')][_0x9099('0x43')]({'where':{'name':_0x6f09f3,'userProfileId':_0x396f39[_0x9099('0x49')]},'raw':!![]})['then'](function(_0x3d2096){if(_0x3d2096&&_0x3d2096[_0x9099('0x4a')]===0x0){return db[_0x9099('0x26')][_0x9099('0x44')]({'name':_0x53bb97[_0x9099('0x2a')],'resourceId':_0x53bb97['id'],'type':_0x3d2096[_0x9099('0x2a')],'sectionId':_0x3d2096['id']},{})[_0x9099('0x22')](function(){return _0x429773;});}else{return _0x429773;}})[_0x9099('0x4b')](function(_0x2cb696){logger[_0x9099('0x28')](_0x9099('0x4c'),_0x2cb696);throw _0x2cb696;});}return _0x429773;});}})['then'](respondWithResult(_0x263412,0xc9))[_0x9099('0x4b')](handleError(_0x263412,null));};exports[_0x9099('0x51')]=function(_0x2a4b95,_0x4e852c){if(_0x2a4b95['body']['id']){delete _0x2a4b95[_0x9099('0x4f')]['id'];}return db[_0x9099('0x3e')]['find']({'where':{'id':_0x2a4b95[_0x9099('0x41')]['id']}})['then'](handleEntityNotFound(_0x4e852c,null))[_0x9099('0x22')](saveUpdates(_0x2a4b95['body'],null))[_0x9099('0x22')](respondWithResult(_0x4e852c,null))[_0x9099('0x4b')](handleError(_0x4e852c,null));};exports[_0x9099('0x23')]=function(_0x285b1a,_0x3b2668){return db['JscriptyProject'][_0x9099('0x43')]({'where':{'id':_0x285b1a[_0x9099('0x41')]['id']}})[_0x9099('0x22')](handleEntityNotFound(_0x3b2668,null))[_0x9099('0x22')](removeEntity(_0x3b2668,null))['catch'](handleError(_0x3b2668,null));};exports[_0x9099('0x52')]=function(_0x4c2503,_0x3c7a1e,_0x563c9a){var _0x352d77={'raw':!![],'where':{}};var _0x48b0fa={};var _0x5bf674={'count':0x0,'rows':[]};return db[_0x9099('0x3e')][_0x9099('0x53')]({'where':{'id':_0x4c2503[_0x9099('0x41')]['id']}})[_0x9099('0x22')](handleEntityNotFound(_0x3c7a1e,null))['then'](function(_0x5fbbee){if(_0x5fbbee){_0x48b0fa[_0x9099('0x32')]=_[_0x9099('0x30')](db[_0x9099('0x54')][_0x9099('0x2d')]);_0x48b0fa[_0x9099('0x2f')]=_[_0x9099('0x30')](_0x4c2503[_0x9099('0x2f')]);_0x48b0fa[_0x9099('0x39')]=_[_0x9099('0x31')](_0x48b0fa[_0x9099('0x32')],_0x48b0fa[_0x9099('0x2f')]);_0x352d77['attributes']=_[_0x9099('0x31')](_0x48b0fa[_0x9099('0x32')],qs[_0x9099('0x34')](_0x4c2503[_0x9099('0x2f')]['fields']));_0x352d77[_0x9099('0x33')]=_0x352d77[_0x9099('0x33')][_0x9099('0x42')]?_0x352d77[_0x9099('0x33')]:_0x48b0fa['model'];if(!_0x4c2503[_0x9099('0x2f')][_0x9099('0x35')]('nolimit')){_0x352d77[_0x9099('0x1b')]=qs[_0x9099('0x1b')](_0x4c2503['query'][_0x9099('0x1b')]);_0x352d77[_0x9099('0x19')]=qs[_0x9099('0x19')](_0x4c2503[_0x9099('0x2f')][_0x9099('0x19')]);}_0x352d77[_0x9099('0x36')]=qs[_0x9099('0x37')](_0x4c2503[_0x9099('0x2f')][_0x9099('0x37')]);_0x352d77['where']=qs['filters'](_[_0x9099('0x55')](_0x4c2503[_0x9099('0x2f')],_0x48b0fa['filters']));_0x352d77[_0x9099('0x38')][_0x9099('0x56')]=_0x5fbbee['id'];if(_0x4c2503['query']['filter']){_0x352d77[_0x9099('0x38')]=_[_0x9099('0x3a')](_0x352d77[_0x9099('0x38')],{'$or':_[_0x9099('0x2c')](_0x352d77['attributes'],function(_0x9b5f85){var _0x2e6e27={};_0x2e6e27[_0x9b5f85]={'$like':'%'+_0x4c2503[_0x9099('0x2f')][_0x9099('0x3c')]+'%'};return _0x2e6e27;})});}_0x352d77=_[_0x9099('0x3a')]({},_0x352d77,_0x4c2503[_0x9099('0x3d')]);return db[_0x9099('0x54')][_0x9099('0x1c')]({'where':_0x352d77[_0x9099('0x38')]})['then'](function(_0x1e31ab){_0x5bf674[_0x9099('0x1c')]=_0x1e31ab;if(_0x4c2503[_0x9099('0x2f')][_0x9099('0x3f')]){_0x352d77['include']=[{'all':!![]}];}return db['JscriptySessionReport'][_0x9099('0x57')](_0x352d77);})[_0x9099('0x22')](function(_0x429106){_0x5bf674[_0x9099('0x58')]=_0x429106;return _0x5bf674;});}})[_0x9099('0x22')](respondWithFilteredResult(_0x3c7a1e,_0x352d77))[_0x9099('0x4b')](handleError(_0x3c7a1e,null));};exports['getAnswers']=function(_0x24b984,_0x549a49,_0x2c7d78){var _0xc0002c={'raw':!![],'where':{}};var _0x51d217={};var _0x3c3c94={'count':0x0,'rows':[]};return db[_0x9099('0x3e')][_0x9099('0x53')]({'where':{'id':_0x24b984['params']['id']}})[_0x9099('0x22')](handleEntityNotFound(_0x549a49,null))['then'](function(_0x2a38ac){if(_0x2a38ac){_0x51d217[_0x9099('0x32')]=_[_0x9099('0x30')](db[_0x9099('0x59')]['rawAttributes']);_0x51d217[_0x9099('0x2f')]=_['keys'](_0x24b984[_0x9099('0x2f')]);_0x51d217[_0x9099('0x39')]=_['intersection'](_0x51d217[_0x9099('0x32')],_0x51d217['query']);_0xc0002c['attributes']=_[_0x9099('0x31')](_0x51d217[_0x9099('0x32')],qs['fields'](_0x24b984['query'][_0x9099('0x34')]));_0xc0002c[_0x9099('0x33')]=_0xc0002c[_0x9099('0x33')][_0x9099('0x42')]?_0xc0002c[_0x9099('0x33')]:_0x51d217[_0x9099('0x32')];if(!_0x24b984[_0x9099('0x2f')][_0x9099('0x35')](_0x9099('0x5a'))){_0xc0002c[_0x9099('0x1b')]=qs[_0x9099('0x1b')](_0x24b984[_0x9099('0x2f')]['limit']);_0xc0002c[_0x9099('0x19')]=qs[_0x9099('0x19')](_0x24b984[_0x9099('0x2f')][_0x9099('0x19')]);}_0xc0002c[_0x9099('0x36')]=qs['sort'](_0x24b984[_0x9099('0x2f')][_0x9099('0x37')]);_0xc0002c[_0x9099('0x38')]=qs[_0x9099('0x39')](_[_0x9099('0x55')](_0x24b984[_0x9099('0x2f')],_0x51d217[_0x9099('0x39')]));_0xc0002c[_0x9099('0x38')][_0x9099('0x56')]=_0x2a38ac['id'];if(_0x24b984[_0x9099('0x2f')][_0x9099('0x3c')]){_0xc0002c[_0x9099('0x38')]=_[_0x9099('0x3a')](_0xc0002c[_0x9099('0x38')],{'$or':_[_0x9099('0x2c')](_0xc0002c[_0x9099('0x33')],function(_0x5c230a){var _0x256896={};_0x256896[_0x5c230a]={'$like':'%'+_0x24b984[_0x9099('0x2f')][_0x9099('0x3c')]+'%'};return _0x256896;})});}_0xc0002c=_['merge']({},_0xc0002c,_0x24b984['options']);return db[_0x9099('0x59')][_0x9099('0x1c')]({'where':_0xc0002c[_0x9099('0x38')]})[_0x9099('0x22')](function(_0x165ee5){_0x3c3c94[_0x9099('0x1c')]=_0x165ee5;if(_0x24b984['query'][_0x9099('0x3f')]){_0xc0002c[_0x9099('0x40')]=[{'all':!![]}];}return db[_0x9099('0x59')][_0x9099('0x57')](_0xc0002c);})['then'](function(_0x154406){_0x3c3c94['rows']=_0x154406;return _0x3c3c94;});}})[_0x9099('0x22')](respondWithFilteredResult(_0x549a49,_0xc0002c))[_0x9099('0x4b')](handleError(_0x549a49,null));};function char(_0x144c52){return _0x9099('0x5b')===typeof _0x144c52?String[_0x9099('0x5c')][_0x9099('0x1f')](null,arguments):_0x144c52;}function needsEncapsulation(_0x2f1285){return!!_0x2f1285&&(_0x2f1285['toString']()[_0x9099('0x5d')](char(0xd))>=0x0||_0x2f1285[_0x9099('0x5e')]()[_0x9099('0x5d')](char(0xa))>=0x0||_0x2f1285[_0x9099('0x5e')]()[_0x9099('0x5d')](char(0x2c))>=0x0||_0x2f1285[_0x9099('0x5e')]()[_0x9099('0x5d')](char(0x22))>=0x0);}function encapsulate(_0x508114){var _0x59421e=char(0x22),_0x25f3ab='\x5c'+char(0x22),_0x4cd168=_0x508114[_0x9099('0x5e')]()[_0x9099('0x5f')](new RegExp(_0x59421e,'g'),_0x25f3ab);return _0x59421e+_0x4cd168+_0x59421e;}exports[_0x9099('0x60')]=function(_0x2d5ef7,_0x55b162,_0x484a1e){var _0x87e61,_0xc15e1f;var _0x4cd330={'where':{'ProjectId':_0x2d5ef7[_0x9099('0x41')]['id']}};if(_0x2d5ef7[_0x9099('0x2f')]['startTime']){_0x4cd330[_0x9099('0x38')][_0x9099('0x61')]=JSON['parse'](_0x2d5ef7[_0x9099('0x2f')][_0x9099('0x62')]);}return db['JscriptySessionReport'][_0x9099('0x57')](_0x4cd330)[_0x9099('0x22')](handleEntityNotFound(_0x55b162,null))[_0x9099('0x22')](function(_0x56cadb){if(_0x56cadb){_0x87e61=_0x56cadb;return db[_0x9099('0x63')][_0x9099('0x57')]({'where':{'SessionId':{'$in':_['map'](_0x87e61,'id')},'ProjectId':_0x2d5ef7[_0x9099('0x41')]['id']},'order':_0x9099('0x64')});}})[_0x9099('0x22')](handleEntityNotFound(_0x55b162,null))['then'](function(_0x425a6c){if(_0x425a6c){_0xc15e1f=_0x425a6c;var _0x3de194={};for(var _0x59381a=0x0,_0x39625e=_0xc15e1f[_0x9099('0x42')];_0x59381a<_0x39625e;_0x59381a++){if(!_0x3de194[_0x9099('0x35')](_0xc15e1f[_0x59381a][_0x9099('0x65')])){_0x3de194[_0xc15e1f[_0x59381a][_0x9099('0x65')]]=needsEncapsulation(_0xc15e1f[_0x59381a][_0x9099('0x66')])?encapsulate(_0xc15e1f[_0x59381a][_0x9099('0x66')]):_0xc15e1f[_0x59381a]['question'];}}var _0x3fe8a8=[],_0x42f375={};for(var _0x40647f=0x0,_0xac6290=_0x87e61[_0x9099('0x42')];_0x40647f<_0xac6290;_0x40647f++){_0x42f375={'ProjectId':_0x2d5ef7['params']['id'],'SessionId':_0x87e61[_0x40647f]['id'],'StartTime':moment(_0x87e61[_0x40647f]['starttime'])[_0x9099('0x67')](_0x9099('0x68'))};for(var _0x49e55b=0x0,_0x29fe46=_0xc15e1f['length'];_0x49e55b<_0x29fe46;_0x49e55b++){if(_0xc15e1f[_0x49e55b][_0x9099('0x69')]==_0x87e61[_0x40647f]['id']&&_0x3de194['hasOwnProperty'](_0xc15e1f[_0x49e55b][_0x9099('0x65')])){_0x42f375[_0x3de194[_0xc15e1f[_0x49e55b]['questionId']]]=_0xc15e1f[_0x49e55b]['answer'];}}for(var _0xb01fd7 in _0x3de194){if(!_0x42f375['hasOwnProperty'](_0x3de194[_0xb01fd7])){_0x42f375[_0x3de194[_0xb01fd7]]=null;}}_0x3fe8a8[_0x9099('0x6a')](_0x42f375);}return _0x3fe8a8;}})['then'](function(_0x136f46){if(!_[_0x9099('0x6b')](_0x136f46)){var _0x285ef2=toCsv(_0x136f46);var _0x2715e1=Date['now']();fs[_0x9099('0x6c')](util[_0x9099('0x67')](_0x9099('0x6d'),_0x2d5ef7[_0x9099('0x41')]['id'],_0x2715e1),_0x285ef2);_0x55b162[_0x9099('0x6e')](_0x9099('0x6f'),'attachment;\x20filename='+util[_0x9099('0x67')](_0x9099('0x70'),_0x2d5ef7[_0x9099('0x41')]['id'],_0x2715e1));_0x55b162['setHeader']('Content-type',_0x9099('0x71'));return _0x55b162['download'](util[_0x9099('0x67')](_0x9099('0x6d'),_0x2d5ef7[_0x9099('0x41')]['id'],_0x2715e1));}else{return _0x55b162[_0x9099('0x17')](0xcc);}})[_0x9099('0x4b')](handleError(_0x55b162,null));}; \ No newline at end of file diff --git a/server/api/jscriptyProject/jscriptyProject.model.js b/server/api/jscriptyProject/jscriptyProject.model.js index 2d2685d..649376b 100644 --- a/server/api/jscriptyProject/jscriptyProject.model.js +++ b/server/api/jscriptyProject/jscriptyProject.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4a9c=['bluebird','path','rimraf','../../config/environment','define','JscriptyProject','lodash','util','../../config/logger','api','moment'];(function(_0x3cf6f4,_0x429d80){var _0x5c5513=function(_0x70d238){while(--_0x70d238){_0x3cf6f4['push'](_0x3cf6f4['shift']());}};_0x5c5513(++_0x429d80);}(_0x4a9c,0xcc));var _0xc4a9=function(_0x1d7c44,_0xa5a49a){_0x1d7c44=_0x1d7c44-0x0;var _0x33f6c9=_0x4a9c[_0x1d7c44];return _0x33f6c9;};'use strict';var _=require(_0xc4a9('0x0'));var util=require(_0xc4a9('0x1'));var logger=require(_0xc4a9('0x2'))(_0xc4a9('0x3'));var moment=require(_0xc4a9('0x4'));var BPromise=require(_0xc4a9('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc4a9('0x6'));var rimraf=require(_0xc4a9('0x7'));var config=require(_0xc4a9('0x8'));var attributes=require('./jscriptyProject.attributes');module['exports']=function(_0x95d3f6,_0x2f35e4){return _0x95d3f6[_0xc4a9('0x9')](_0xc4a9('0xa'),attributes,{'tableName':'jscripty_projects','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xb458=['path','rimraf','./jscriptyProject.attributes','define','JscriptyProject','jscripty_projects','lodash','util','../../config/logger','bluebird','request-promise'];(function(_0x2c3af7,_0x1ef62d){var _0x22a2f8=function(_0x4487d1){while(--_0x4487d1){_0x2c3af7['push'](_0x2c3af7['shift']());}};_0x22a2f8(++_0x1ef62d);}(_0xb458,0x103));var _0x8b45=function(_0x330939,_0x52dac5){_0x330939=_0x330939-0x0;var _0x4b5b43=_0xb458[_0x330939];return _0x4b5b43;};'use strict';var _=require(_0x8b45('0x0'));var util=require(_0x8b45('0x1'));var logger=require(_0x8b45('0x2'))('api');var moment=require('moment');var BPromise=require(_0x8b45('0x3'));var rp=require(_0x8b45('0x4'));var fs=require('fs');var path=require(_0x8b45('0x5'));var rimraf=require(_0x8b45('0x6'));var config=require('../../config/environment');var attributes=require(_0x8b45('0x7'));module['exports']=function(_0x5cc2d5,_0xe8d774){return _0x5cc2d5[_0x8b45('0x8')](_0x8b45('0x9'),attributes,{'tableName':_0x8b45('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/jscriptyProject/jscriptyProject.rpc.js b/server/api/jscriptyProject/jscriptyProject.rpc.js index a503324..f4f3822 100644 --- a/server/api/jscriptyProject/jscriptyProject.rpc.js +++ b/server/api/jscriptyProject/jscriptyProject.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9bde=['code','message','JscriptyProject,\x20%s,\x20%s','result','catch','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','request\x20sent','error'];(function(_0x558bff,_0x2c5141){var _0x1c4d89=function(_0xd9789c){while(--_0xd9789c){_0x558bff['push'](_0x558bff['shift']());}};_0x1c4d89(++_0x2c5141);}(_0x9bde,0xe1));var _0xe9bd=function(_0xe1bcc4,_0x2c10f5){_0xe1bcc4=_0xe1bcc4-0x0;var _0x56ad45=_0x9bde[_0xe1bcc4];return _0x56ad45;};'use strict';var _=require('lodash');var util=require(_0xe9bd('0x0'));var moment=require('moment');var BPromise=require(_0xe9bd('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe9bd('0x2'));var db=require(_0xe9bd('0x3'))['db'];var utils=require(_0xe9bd('0x4'));var logger=require(_0xe9bd('0x5'))(_0xe9bd('0x6'));var config=require(_0xe9bd('0x7'));var jayson=require(_0xe9bd('0x8'));var client=jayson['client'][_0xe9bd('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5f18fe,_0x22a438,_0xa66ae2){return new BPromise(function(_0x2d5c75,_0x3ef9e3){return client[_0xe9bd('0xa')](_0x5f18fe,_0xa66ae2)[_0xe9bd('0xb')](function(_0x439abc){logger[_0xe9bd('0xc')]('JscriptyProject,\x20%s,\x20%s',_0x22a438,'request\x20sent');logger[_0xe9bd('0xd')](_0xe9bd('0xe'),_0x22a438,_0xe9bd('0xf'),JSON['stringify'](_0x439abc));if(_0x439abc[_0xe9bd('0x10')]){if(_0x439abc[_0xe9bd('0x10')][_0xe9bd('0x11')]===0x1f4){logger[_0xe9bd('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x22a438,_0x439abc[_0xe9bd('0x10')]['message']);return _0x3ef9e3(_0x439abc[_0xe9bd('0x10')][_0xe9bd('0x12')]);}logger[_0xe9bd('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x22a438,_0x439abc['error'][_0xe9bd('0x12')]);return _0x2d5c75(_0x439abc[_0xe9bd('0x10')][_0xe9bd('0x12')]);}else{logger[_0xe9bd('0xc')](_0xe9bd('0x13'),_0x22a438,_0xe9bd('0xf'));_0x2d5c75(_0x439abc[_0xe9bd('0x14')]['message']);}})[_0xe9bd('0x15')](function(_0x464a1b){logger[_0xe9bd('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x22a438,_0x464a1b);_0x3ef9e3(_0x464a1b);});});} \ No newline at end of file +var _0x0713=['JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x4aa8e2,_0x48c9bc){var _0x5f7f00=function(_0x58f0a2){while(--_0x58f0a2){_0x4aa8e2['push'](_0x4aa8e2['shift']());}};_0x5f7f00(++_0x48c9bc);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('JscriptyProject,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('JscriptyProject,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('JscriptyProject,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});} \ No newline at end of file diff --git a/server/api/jscriptyQuestionReport/index.js b/server/api/jscriptyQuestionReport/index.js index 326c184..b5df73f 100644 --- a/server/api/jscriptyQuestionReport/index.js +++ b/server/api/jscriptyQuestionReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x73d5=['../../components/interaction/service','../../config/environment','get','index','isAuthenticated','describe','/:id','show','post','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x58965a,_0x2e71db){var _0x254efc=function(_0xf14fb4){while(--_0xf14fb4){_0x58965a['push'](_0x58965a['shift']());}};_0x254efc(++_0x2e71db);}(_0x73d5,0x1f1));var _0x573d=function(_0xf9fb96,_0x4037bc){_0xf9fb96=_0xf9fb96-0x0;var _0x53ec33=_0x73d5[_0xf9fb96];return _0x53ec33;};'use strict';var multer=require(_0x573d('0x0'));var util=require(_0x573d('0x1'));var path=require(_0x573d('0x2'));var timeout=require(_0x573d('0x3'));var express=require('express');var router=express[_0x573d('0x4')]();var fs_extra=require(_0x573d('0x5'));var auth=require(_0x573d('0x6'));var interaction=require(_0x573d('0x7'));var config=require(_0x573d('0x8'));var controller=require('./jscriptyQuestionReport.controller');router[_0x573d('0x9')]('/',auth['isAuthenticated'](),controller[_0x573d('0xa')]);router[_0x573d('0x9')]('/describe',auth[_0x573d('0xb')](),controller[_0x573d('0xc')]);router['get'](_0x573d('0xd'),auth[_0x573d('0xb')](),controller[_0x573d('0xe')]);router[_0x573d('0xf')]('/',auth[_0x573d('0xb')](),controller['create']);router[_0x573d('0x10')]('/:id',auth[_0x573d('0xb')](),controller[_0x573d('0x11')]);router[_0x573d('0x12')](_0x573d('0xd'),auth[_0x573d('0xb')](),controller[_0x573d('0x13')]);module[_0x573d('0x14')]=router; \ No newline at end of file +var _0x8a56=['put','/:id','delete','destroy','util','path','Router','../../components/interaction/service','./jscriptyQuestionReport.controller','get','isAuthenticated','/describe','show','post','create'];(function(_0x1f7a98,_0x5e532e){var _0x199005=function(_0x32918e){while(--_0x32918e){_0x1f7a98['push'](_0x1f7a98['shift']());}};_0x199005(++_0x5e532e);}(_0x8a56,0x112));var _0x68a5=function(_0x39106e,_0x586f3d){_0x39106e=_0x39106e-0x0;var _0x892aec=_0x8a56[_0x39106e];return _0x892aec;};'use strict';var multer=require('multer');var util=require(_0x68a5('0x0'));var path=require(_0x68a5('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x68a5('0x2')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x68a5('0x3'));var config=require('../../config/environment');var controller=require(_0x68a5('0x4'));router[_0x68a5('0x5')]('/',auth[_0x68a5('0x6')](),controller['index']);router[_0x68a5('0x5')](_0x68a5('0x7'),auth[_0x68a5('0x6')](),controller['describe']);router[_0x68a5('0x5')]('/:id',auth[_0x68a5('0x6')](),controller[_0x68a5('0x8')]);router[_0x68a5('0x9')]('/',auth['isAuthenticated'](),controller[_0x68a5('0xa')]);router[_0x68a5('0xb')](_0x68a5('0xc'),auth[_0x68a5('0x6')](),controller['update']);router[_0x68a5('0xd')](_0x68a5('0xc'),auth[_0x68a5('0x6')](),controller[_0x68a5('0xe')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js index c9b4d11..80f5ff8 100644 --- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js +++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0x7a54,0x106));var _0x47a5=function(_0x3d5e0a,_0x3c6354){_0x3d5e0a=_0x3d5e0a-0x0;var _0x401387=_0x7a54[_0x3d5e0a];return _0x401387;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}}; \ No newline at end of file +var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x3d42d8,_0x4cffaa){var _0x27fc41=function(_0x3a363b){while(--_0x3a363b){_0x3d42d8['push'](_0x3d42d8['shift']());}};_0x27fc41(++_0x4cffaa);}(_0x7a54,0x106));var _0x47a5=function(_0x4eb2c6,_0x23f0e4){_0x4eb2c6=_0x4eb2c6-0x0;var _0x583d69=_0x7a54[_0x4eb2c6];return _0x583d69;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}}; \ No newline at end of file diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js index a9a1796..457c5dc 100644 --- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js +++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3048=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','update','then','destroy','sendStatus','name','send','index','map','JscriptyQuestionReport','fieldName','type','key','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','rawAttributes','include','find','create','body','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x529ca7,_0x59a854){var _0x11b235=function(_0x24c4f2){while(--_0x24c4f2){_0x529ca7['push'](_0x529ca7['shift']());}};_0x11b235(++_0x59a854);}(_0x3048,0x1ba));var _0x8304=function(_0x47f58f,_0x534dda){_0x47f58f=_0x47f58f-0x0;var _0x11b74c=_0x3048[_0x47f58f];return _0x11b74c;};'use strict';var emlformat=require(_0x8304('0x0'));var rimraf=require(_0x8304('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x8304('0x2'));var moment=require(_0x8304('0x3'));var BPromise=require(_0x8304('0x4'));var Mustache=require(_0x8304('0x5'));var util=require(_0x8304('0x6'));var path=require('path');var sox=require(_0x8304('0x7'));var csv=require(_0x8304('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8304('0x9'));var squel=require(_0x8304('0xa'));var crypto=require(_0x8304('0xb'));var jsforce=require(_0x8304('0xc'));var deskjs=require(_0x8304('0xd'));var toCsv=require(_0x8304('0x8'));var querystring=require(_0x8304('0xe'));var Papa=require(_0x8304('0xf'));var Redis=require('ioredis');var authService=require(_0x8304('0x10'));var qs=require(_0x8304('0x11'));var as=require(_0x8304('0x12'));var hardwareService=require(_0x8304('0x13'));var logger=require(_0x8304('0x14'))(_0x8304('0x15'));var utils=require(_0x8304('0x16'));var config=require(_0x8304('0x17'));var licenseUtil=require(_0x8304('0x18'));var db=require(_0x8304('0x19'))['db'];function respondWithStatusCode(_0xf5de54,_0x407420){_0x407420=_0x407420||0xcc;return function(_0xf8575c){if(_0xf8575c){return _0xf5de54['sendStatus'](_0x407420);}return _0xf5de54[_0x8304('0x1a')](_0x407420)[_0x8304('0x1b')]();};}function respondWithResult(_0x2a1f92,_0xb8f414){_0xb8f414=_0xb8f414||0xc8;return function(_0x439d40){if(_0x439d40){return _0x2a1f92[_0x8304('0x1a')](_0xb8f414)[_0x8304('0x1c')](_0x439d40);}};}function respondWithFilteredResult(_0x29250e,_0x33a3c0){return function(_0x1e9ca4){if(_0x1e9ca4){var _0x3bfe33=typeof _0x33a3c0['offset']===_0x8304('0x1d')&&typeof _0x33a3c0[_0x8304('0x1e')]===_0x8304('0x1d');var _0xb8d164=_0x1e9ca4[_0x8304('0x1f')];var _0x322130=_0x3bfe33?0x0:_0x33a3c0[_0x8304('0x20')];var _0x1ea3e3=_0x3bfe33?_0x1e9ca4['count']:_0x33a3c0[_0x8304('0x20')]+_0x33a3c0[_0x8304('0x1e')];var _0x1e8ddd;if(_0x1ea3e3>=_0xb8d164){_0x1ea3e3=_0xb8d164;_0x1e8ddd=0xc8;}else{_0x1e8ddd=0xce;}_0x29250e[_0x8304('0x1a')](_0x1e8ddd);return _0x29250e['set'](_0x8304('0x21'),_0x322130+'-'+_0x1ea3e3+'/'+_0xb8d164)[_0x8304('0x1c')](_0x1e9ca4);}return null;};}function patchUpdates(_0x1dd0d6){return function(_0x33cb27){try{jsonpatch[_0x8304('0x22')](_0x33cb27,_0x1dd0d6,!![]);}catch(_0x1ec40f){return BPromise[_0x8304('0x23')](_0x1ec40f);}return _0x33cb27['save']();};}function saveUpdates(_0x679a21,_0x2d684c){return function(_0x59e1d1){if(_0x59e1d1){return _0x59e1d1[_0x8304('0x24')](_0x679a21)[_0x8304('0x25')](function(_0x4c5f45){return _0x4c5f45;});}return null;};}function removeEntity(_0x3b4f5f,_0x19eecf){return function(_0x4c75f1){if(_0x4c75f1){return _0x4c75f1[_0x8304('0x26')]()[_0x8304('0x25')](function(){_0x3b4f5f[_0x8304('0x1a')](0xcc)[_0x8304('0x1b')]();});}};}function handleEntityNotFound(_0x4cecf3,_0x3870e1){return function(_0x4248ae){if(!_0x4248ae){_0x4cecf3[_0x8304('0x27')](0x194);}return _0x4248ae;};}function handleError(_0x2955a0,_0x1cde01){_0x1cde01=_0x1cde01||0x1f4;return function(_0x1f94da){logger['error'](_0x1f94da['stack']);if(_0x1f94da['name']){delete _0x1f94da[_0x8304('0x28')];}_0x2955a0['status'](_0x1cde01)[_0x8304('0x29')](_0x1f94da);};}exports[_0x8304('0x2a')]=function(_0x464a92,_0x38f0c8){var _0x57be8a={},_0x235017={},_0x5a47fc={'count':0x0,'rows':[]};var _0x5c5e45=_[_0x8304('0x2b')](db[_0x8304('0x2c')]['rawAttributes'],function(_0x2ac561){return{'name':_0x2ac561[_0x8304('0x2d')],'type':_0x2ac561[_0x8304('0x2e')][_0x8304('0x2f')]};});_0x235017[_0x8304('0x30')]=_[_0x8304('0x2b')](_0x5c5e45,_0x8304('0x28'));_0x235017['query']=_[_0x8304('0x31')](_0x464a92[_0x8304('0x32')]);_0x235017['filters']=_[_0x8304('0x33')](_0x235017[_0x8304('0x30')],_0x235017['query']);_0x57be8a['attributes']=_['intersection'](_0x235017[_0x8304('0x30')],qs[_0x8304('0x34')](_0x464a92[_0x8304('0x32')]['fields']));_0x57be8a[_0x8304('0x35')]=_0x57be8a[_0x8304('0x35')][_0x8304('0x36')]?_0x57be8a['attributes']:_0x235017[_0x8304('0x30')];if(!_0x464a92[_0x8304('0x32')][_0x8304('0x37')](_0x8304('0x38'))){_0x57be8a[_0x8304('0x1e')]=qs['limit'](_0x464a92['query'][_0x8304('0x1e')]);_0x57be8a['offset']=qs['offset'](_0x464a92['query']['offset']);}_0x57be8a[_0x8304('0x39')]=qs[_0x8304('0x3a')](_0x464a92[_0x8304('0x32')][_0x8304('0x3a')]);_0x57be8a[_0x8304('0x3b')]=qs[_0x8304('0x3c')](_[_0x8304('0x3d')](_0x464a92[_0x8304('0x32')],_0x235017['filters']),_0x5c5e45);if(_0x464a92[_0x8304('0x32')][_0x8304('0x3e')]){_0x57be8a[_0x8304('0x3b')]=_[_0x8304('0x3f')](_0x57be8a['where'],{'$or':_['map'](_0x5c5e45,function(_0x35a899){if(_0x35a899[_0x8304('0x2e')]!==_0x8304('0x40')){var _0x173ced={};_0x173ced[_0x35a899[_0x8304('0x28')]]={'$like':'%'+_0x464a92[_0x8304('0x32')][_0x8304('0x3e')]+'%'};return _0x173ced;}})});}_0x57be8a=_['merge']({},_0x57be8a,_0x464a92[_0x8304('0x41')]);var _0x1a8ea4={'where':_0x57be8a[_0x8304('0x3b')]};return db['JscriptyQuestionReport'][_0x8304('0x1f')](_0x1a8ea4)[_0x8304('0x25')](function(_0x1d7673){_0x5a47fc[_0x8304('0x1f')]=_0x1d7673;if(_0x464a92[_0x8304('0x32')][_0x8304('0x42')]){_0x57be8a['include']=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x8304('0x43')](_0x57be8a);})[_0x8304('0x25')](function(_0x18e2fa){_0x5a47fc[_0x8304('0x44')]=_0x18e2fa;return _0x5a47fc;})['then'](respondWithFilteredResult(_0x38f0c8,_0x57be8a))[_0x8304('0x45')](handleError(_0x38f0c8,null));};exports[_0x8304('0x46')]=function(_0x499799,_0x51cb9f){var _0x2ffc71={'raw':!![],'where':{'id':_0x499799[_0x8304('0x47')]['id']}},_0x45bd91={};_0x45bd91[_0x8304('0x30')]=_[_0x8304('0x31')](db[_0x8304('0x2c')][_0x8304('0x48')]);_0x45bd91['query']=_[_0x8304('0x31')](_0x499799[_0x8304('0x32')]);_0x45bd91[_0x8304('0x3c')]=_[_0x8304('0x33')](_0x45bd91[_0x8304('0x30')],_0x45bd91[_0x8304('0x32')]);_0x2ffc71[_0x8304('0x35')]=_['intersection'](_0x45bd91['model'],qs['fields'](_0x499799[_0x8304('0x32')][_0x8304('0x34')]));_0x2ffc71[_0x8304('0x35')]=_0x2ffc71['attributes'][_0x8304('0x36')]?_0x2ffc71[_0x8304('0x35')]:_0x45bd91['model'];if(_0x499799['query']['includeAll']){_0x2ffc71[_0x8304('0x49')]=[{'all':!![]}];}_0x2ffc71=_['merge']({},_0x2ffc71,_0x499799[_0x8304('0x41')]);return db['JscriptyQuestionReport'][_0x8304('0x4a')](_0x2ffc71)[_0x8304('0x25')](handleEntityNotFound(_0x51cb9f,null))[_0x8304('0x25')](respondWithResult(_0x51cb9f,null))[_0x8304('0x45')](handleError(_0x51cb9f,null));};exports[_0x8304('0x4b')]=function(_0x2898c5,_0x20189f){return db['JscriptyQuestionReport'][_0x8304('0x4b')](_0x2898c5[_0x8304('0x4c')],{})[_0x8304('0x25')](respondWithResult(_0x20189f,0xc9))[_0x8304('0x45')](handleError(_0x20189f,null));};exports[_0x8304('0x24')]=function(_0x554c5e,_0x3fbadf){if(_0x554c5e[_0x8304('0x4c')]['id']){delete _0x554c5e[_0x8304('0x4c')]['id'];}return db[_0x8304('0x2c')][_0x8304('0x4a')]({'where':{'id':_0x554c5e[_0x8304('0x47')]['id']}})[_0x8304('0x25')](handleEntityNotFound(_0x3fbadf,null))[_0x8304('0x25')](saveUpdates(_0x554c5e[_0x8304('0x4c')],null))[_0x8304('0x25')](respondWithResult(_0x3fbadf,null))['catch'](handleError(_0x3fbadf,null));};exports['destroy']=function(_0x51ac93,_0x552592){return db[_0x8304('0x2c')][_0x8304('0x4a')]({'where':{'id':_0x51ac93[_0x8304('0x47')]['id']}})[_0x8304('0x25')](handleEntityNotFound(_0x552592,null))[_0x8304('0x25')](removeEntity(_0x552592,null))['catch'](handleError(_0x552592,null));};exports['describe']=function(_0x3f0f15,_0x5307e8){return db['JscriptyQuestionReport']['describe']()['then'](respondWithResult(_0x5307e8,null))[_0x8304('0x45')](handleError(_0x5307e8,null));}; \ No newline at end of file +var _0x2e32=['map','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','type','filter','options','JscriptyQuestionReport','includeAll','include','findAll','rows','params','keys','filters','find','create','body','catch','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','then','destroy','error','name','index'];(function(_0x4fe6d5,_0xf83fa1){var _0x1495f0=function(_0x238727){while(--_0x238727){_0x4fe6d5['push'](_0x4fe6d5['shift']());}};_0x1495f0(++_0xf83fa1);}(_0x2e32,0x1f0));var _0x22e3=function(_0x2e4e19,_0x493b50){_0x2e4e19=_0x2e4e19-0x0;var _0x9ba20b=_0x2e32[_0x2e4e19];return _0x9ba20b;};'use strict';var emlformat=require(_0x22e3('0x0'));var rimraf=require(_0x22e3('0x1'));var zipdir=require(_0x22e3('0x2'));var jsonpatch=require(_0x22e3('0x3'));var rp=require(_0x22e3('0x4'));var moment=require(_0x22e3('0x5'));var BPromise=require(_0x22e3('0x6'));var Mustache=require(_0x22e3('0x7'));var util=require('util');var path=require(_0x22e3('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x22e3('0x9'));var fs=require('fs');var fs_extra=require(_0x22e3('0xa'));var _=require('lodash');var squel=require(_0x22e3('0xb'));var crypto=require(_0x22e3('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x22e3('0xd'));var toCsv=require(_0x22e3('0xe'));var querystring=require(_0x22e3('0xf'));var Papa=require('papaparse');var Redis=require(_0x22e3('0x10'));var authService=require(_0x22e3('0x11'));var qs=require(_0x22e3('0x12'));var as=require(_0x22e3('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x22e3('0x14'))(_0x22e3('0x15'));var utils=require(_0x22e3('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x22e3('0x17'));var db=require(_0x22e3('0x18'))['db'];function respondWithStatusCode(_0x135a29,_0x6ea043){_0x6ea043=_0x6ea043||0xcc;return function(_0x15d4d5){if(_0x15d4d5){return _0x135a29[_0x22e3('0x19')](_0x6ea043);}return _0x135a29[_0x22e3('0x1a')](_0x6ea043)[_0x22e3('0x1b')]();};}function respondWithResult(_0x5a3e96,_0x495d3f){_0x495d3f=_0x495d3f||0xc8;return function(_0x48b4ec){if(_0x48b4ec){return _0x5a3e96[_0x22e3('0x1a')](_0x495d3f)['json'](_0x48b4ec);}};}function respondWithFilteredResult(_0x4c5e22,_0x5acdbf){return function(_0x3b3786){if(_0x3b3786){var _0x47e487=typeof _0x5acdbf[_0x22e3('0x1c')]===_0x22e3('0x1d')&&typeof _0x5acdbf[_0x22e3('0x1e')]===_0x22e3('0x1d');var _0x48f3bf=_0x3b3786[_0x22e3('0x1f')];var _0x41ed0c=_0x47e487?0x0:_0x5acdbf[_0x22e3('0x1c')];var _0x560c49=_0x47e487?_0x3b3786[_0x22e3('0x1f')]:_0x5acdbf[_0x22e3('0x1c')]+_0x5acdbf[_0x22e3('0x1e')];var _0xcbd037;if(_0x560c49>=_0x48f3bf){_0x560c49=_0x48f3bf;_0xcbd037=0xc8;}else{_0xcbd037=0xce;}_0x4c5e22['status'](_0xcbd037);return _0x4c5e22[_0x22e3('0x20')](_0x22e3('0x21'),_0x41ed0c+'-'+_0x560c49+'/'+_0x48f3bf)[_0x22e3('0x22')](_0x3b3786);}return null;};}function patchUpdates(_0x42b199){return function(_0x1a78e4){try{jsonpatch[_0x22e3('0x23')](_0x1a78e4,_0x42b199,!![]);}catch(_0x51c9e0){return BPromise[_0x22e3('0x24')](_0x51c9e0);}return _0x1a78e4[_0x22e3('0x25')]();};}function saveUpdates(_0x3becc8,_0x4014f4){return function(_0x2371cf){if(_0x2371cf){return _0x2371cf['update'](_0x3becc8)[_0x22e3('0x26')](function(_0x1d6082){return _0x1d6082;});}return null;};}function removeEntity(_0x5645b7,_0x20ae90){return function(_0x3b4ef7){if(_0x3b4ef7){return _0x3b4ef7[_0x22e3('0x27')]()['then'](function(){_0x5645b7[_0x22e3('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x23889f,_0x1a6a5e){return function(_0xd02998){if(!_0xd02998){_0x23889f[_0x22e3('0x19')](0x194);}return _0xd02998;};}function handleError(_0x52f049,_0xbd0ee1){_0xbd0ee1=_0xbd0ee1||0x1f4;return function(_0x863065){logger[_0x22e3('0x28')](_0x863065['stack']);if(_0x863065[_0x22e3('0x29')]){delete _0x863065['name'];}_0x52f049['status'](_0xbd0ee1)['send'](_0x863065);};}exports[_0x22e3('0x2a')]=function(_0x180229,_0x381973){var _0x2b9a79={},_0x19f164={},_0x12b651={'count':0x0,'rows':[]};var _0x445f8e=_[_0x22e3('0x2b')](db['JscriptyQuestionReport'][_0x22e3('0x2c')],function(_0x5e2b0e){return{'name':_0x5e2b0e[_0x22e3('0x2d')],'type':_0x5e2b0e['type'][_0x22e3('0x2e')]};});_0x19f164[_0x22e3('0x2f')]=_[_0x22e3('0x2b')](_0x445f8e,_0x22e3('0x29'));_0x19f164[_0x22e3('0x30')]=_['keys'](_0x180229[_0x22e3('0x30')]);_0x19f164['filters']=_[_0x22e3('0x31')](_0x19f164[_0x22e3('0x2f')],_0x19f164[_0x22e3('0x30')]);_0x2b9a79[_0x22e3('0x32')]=_[_0x22e3('0x31')](_0x19f164[_0x22e3('0x2f')],qs[_0x22e3('0x33')](_0x180229[_0x22e3('0x30')][_0x22e3('0x33')]));_0x2b9a79['attributes']=_0x2b9a79['attributes'][_0x22e3('0x34')]?_0x2b9a79[_0x22e3('0x32')]:_0x19f164[_0x22e3('0x2f')];if(!_0x180229[_0x22e3('0x30')][_0x22e3('0x35')](_0x22e3('0x36'))){_0x2b9a79[_0x22e3('0x1e')]=qs[_0x22e3('0x1e')](_0x180229[_0x22e3('0x30')]['limit']);_0x2b9a79[_0x22e3('0x1c')]=qs[_0x22e3('0x1c')](_0x180229['query'][_0x22e3('0x1c')]);}_0x2b9a79[_0x22e3('0x37')]=qs['sort'](_0x180229[_0x22e3('0x30')][_0x22e3('0x38')]);_0x2b9a79['where']=qs['filters'](_[_0x22e3('0x39')](_0x180229[_0x22e3('0x30')],_0x19f164['filters']),_0x445f8e);if(_0x180229['query']['filter']){_0x2b9a79[_0x22e3('0x3a')]=_[_0x22e3('0x3b')](_0x2b9a79[_0x22e3('0x3a')],{'$or':_[_0x22e3('0x2b')](_0x445f8e,function(_0x2ef695){if(_0x2ef695[_0x22e3('0x3c')]!=='VIRTUAL'){var _0x3d7fb7={};_0x3d7fb7[_0x2ef695[_0x22e3('0x29')]]={'$like':'%'+_0x180229['query'][_0x22e3('0x3d')]+'%'};return _0x3d7fb7;}})});}_0x2b9a79=_[_0x22e3('0x3b')]({},_0x2b9a79,_0x180229[_0x22e3('0x3e')]);var _0x495788={'where':_0x2b9a79['where']};return db[_0x22e3('0x3f')]['count'](_0x495788)[_0x22e3('0x26')](function(_0x59178a){_0x12b651['count']=_0x59178a;if(_0x180229[_0x22e3('0x30')][_0x22e3('0x40')]){_0x2b9a79[_0x22e3('0x41')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x22e3('0x42')](_0x2b9a79);})['then'](function(_0x3d53f8){_0x12b651[_0x22e3('0x43')]=_0x3d53f8;return _0x12b651;})[_0x22e3('0x26')](respondWithFilteredResult(_0x381973,_0x2b9a79))['catch'](handleError(_0x381973,null));};exports['show']=function(_0x21c7a2,_0x2dadfa){var _0x32f6f3={'raw':!![],'where':{'id':_0x21c7a2[_0x22e3('0x44')]['id']}},_0x57fd31={};_0x57fd31[_0x22e3('0x2f')]=_['keys'](db['JscriptyQuestionReport']['rawAttributes']);_0x57fd31[_0x22e3('0x30')]=_[_0x22e3('0x45')](_0x21c7a2[_0x22e3('0x30')]);_0x57fd31[_0x22e3('0x46')]=_[_0x22e3('0x31')](_0x57fd31['model'],_0x57fd31['query']);_0x32f6f3[_0x22e3('0x32')]=_['intersection'](_0x57fd31[_0x22e3('0x2f')],qs[_0x22e3('0x33')](_0x21c7a2['query'][_0x22e3('0x33')]));_0x32f6f3[_0x22e3('0x32')]=_0x32f6f3[_0x22e3('0x32')]['length']?_0x32f6f3[_0x22e3('0x32')]:_0x57fd31[_0x22e3('0x2f')];if(_0x21c7a2['query'][_0x22e3('0x40')]){_0x32f6f3[_0x22e3('0x41')]=[{'all':!![]}];}_0x32f6f3=_[_0x22e3('0x3b')]({},_0x32f6f3,_0x21c7a2[_0x22e3('0x3e')]);return db[_0x22e3('0x3f')][_0x22e3('0x47')](_0x32f6f3)['then'](handleEntityNotFound(_0x2dadfa,null))['then'](respondWithResult(_0x2dadfa,null))['catch'](handleError(_0x2dadfa,null));};exports[_0x22e3('0x48')]=function(_0x172406,_0x552974){return db[_0x22e3('0x3f')][_0x22e3('0x48')](_0x172406[_0x22e3('0x49')],{})[_0x22e3('0x26')](respondWithResult(_0x552974,0xc9))[_0x22e3('0x4a')](handleError(_0x552974,null));};exports[_0x22e3('0x4b')]=function(_0x3c46f9,_0x299119){if(_0x3c46f9[_0x22e3('0x49')]['id']){delete _0x3c46f9['body']['id'];}return db[_0x22e3('0x3f')][_0x22e3('0x47')]({'where':{'id':_0x3c46f9[_0x22e3('0x44')]['id']}})['then'](handleEntityNotFound(_0x299119,null))['then'](saveUpdates(_0x3c46f9[_0x22e3('0x49')],null))[_0x22e3('0x26')](respondWithResult(_0x299119,null))[_0x22e3('0x4a')](handleError(_0x299119,null));};exports[_0x22e3('0x27')]=function(_0x5e77a5,_0x410416){return db[_0x22e3('0x3f')][_0x22e3('0x47')]({'where':{'id':_0x5e77a5[_0x22e3('0x44')]['id']}})[_0x22e3('0x26')](handleEntityNotFound(_0x410416,null))[_0x22e3('0x26')](removeEntity(_0x410416,null))[_0x22e3('0x4a')](handleError(_0x410416,null));};exports[_0x22e3('0x4c')]=function(_0x4e869e,_0x3bbba4){return db[_0x22e3('0x3f')][_0x22e3('0x4c')]()[_0x22e3('0x26')](respondWithResult(_0x3bbba4,null))[_0x22e3('0x4a')](handleError(_0x3bbba4,null));}; \ No newline at end of file diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js index 7d58f69..ccb77c1 100644 --- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js +++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x85f2=['../../config/logger','api','bluebird','request-promise','rimraf','./jscriptyQuestionReport.attributes','exports','define','JscriptyQuestionReport','report_jscripty_questions','lodash','util'];(function(_0x484e36,_0x4482d8){var _0xafc85d=function(_0xaba9c8){while(--_0xaba9c8){_0x484e36['push'](_0x484e36['shift']());}};_0xafc85d(++_0x4482d8);}(_0x85f2,0xd6));var _0x285f=function(_0x28f922,_0x1302f8){_0x28f922=_0x28f922-0x0;var _0x4eceac=_0x85f2[_0x28f922];return _0x4eceac;};'use strict';var _=require(_0x285f('0x0'));var util=require(_0x285f('0x1'));var logger=require(_0x285f('0x2'))(_0x285f('0x3'));var moment=require('moment');var BPromise=require(_0x285f('0x4'));var rp=require(_0x285f('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x285f('0x6'));var config=require('../../config/environment');var attributes=require(_0x285f('0x7'));module[_0x285f('0x8')]=function(_0xcc8d2a,_0x2111fc){return _0xcc8d2a[_0x285f('0x9')](_0x285f('0xa'),attributes,{'tableName':_0x285f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x460e=['moment','bluebird','request-promise','path','../../config/environment','exports','define','JscriptyQuestionReport','report_jscripty_questions','lodash','util','api'];(function(_0x406957,_0x36fc08){var _0x803a57=function(_0x27f25f){while(--_0x27f25f){_0x406957['push'](_0x406957['shift']());}};_0x803a57(++_0x36fc08);}(_0x460e,0x11d));var _0xe460=function(_0x4350c2,_0x112f3c){_0x4350c2=_0x4350c2-0x0;var _0x8b6406=_0x460e[_0x4350c2];return _0x8b6406;};'use strict';var _=require(_0xe460('0x0'));var util=require(_0xe460('0x1'));var logger=require('../../config/logger')(_0xe460('0x2'));var moment=require(_0xe460('0x3'));var BPromise=require(_0xe460('0x4'));var rp=require(_0xe460('0x5'));var fs=require('fs');var path=require(_0xe460('0x6'));var rimraf=require('rimraf');var config=require(_0xe460('0x7'));var attributes=require('./jscriptyQuestionReport.attributes');module[_0xe460('0x8')]=function(_0x2cf277,_0x43a7df){return _0x2cf277[_0xe460('0x9')](_0xe460('0xa'),attributes,{'tableName':_0xe460('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js index 578e6c1..84d880c 100644 --- a/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js +++ b/server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2ccd=['http','info','JscriptyQuestionReport,\x20%s,\x20%s','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x125ff8,_0x41925f){var _0x2d9ef=function(_0x4ef34c){while(--_0x4ef34c){_0x125ff8['push'](_0x125ff8['shift']());}};_0x2d9ef(++_0x41925f);}(_0x2ccd,0x9f));var _0xd2cc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2ccd[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xd2cc('0x0'));var moment=require(_0xd2cc('0x1'));var BPromise=require(_0xd2cc('0x2'));var rs=require(_0xd2cc('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd2cc('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xd2cc('0x5'))(_0xd2cc('0x6'));var config=require(_0xd2cc('0x7'));var jayson=require(_0xd2cc('0x8'));var client=jayson['client'][_0xd2cc('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5c955a,_0x42750d,_0x583276){return new BPromise(function(_0x1c3bca,_0x5794fc){return client['request'](_0x5c955a,_0x583276)['then'](function(_0x47679c){logger[_0xd2cc('0xa')](_0xd2cc('0xb'),_0x42750d,'request\x20sent');logger[_0xd2cc('0xc')](_0xd2cc('0xd'),_0x42750d,'request\x20sent',JSON[_0xd2cc('0xe')](_0x47679c));if(_0x47679c[_0xd2cc('0xf')]){if(_0x47679c[_0xd2cc('0xf')][_0xd2cc('0x10')]===0x1f4){logger[_0xd2cc('0xf')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x42750d,_0x47679c[_0xd2cc('0xf')][_0xd2cc('0x11')]);return _0x5794fc(_0x47679c[_0xd2cc('0xf')][_0xd2cc('0x11')]);}logger['error'](_0xd2cc('0xb'),_0x42750d,_0x47679c[_0xd2cc('0xf')][_0xd2cc('0x11')]);return _0x1c3bca(_0x47679c[_0xd2cc('0xf')][_0xd2cc('0x11')]);}else{logger[_0xd2cc('0xa')](_0xd2cc('0xb'),_0x42750d,_0xd2cc('0x12'));_0x1c3bca(_0x47679c[_0xd2cc('0x13')][_0xd2cc('0x11')]);}})[_0xd2cc('0x14')](function(_0x1abf11){logger[_0xd2cc('0xf')](_0xd2cc('0xb'),_0x42750d,_0x1abf11);_0x5794fc(_0x1abf11);});});} \ No newline at end of file +var _0x2185=['debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent'];(function(_0x1fc2bf,_0x586306){var _0x53bfc5=function(_0x311c15){while(--_0x311c15){_0x1fc2bf['push'](_0x1fc2bf['shift']());}};_0x53bfc5(++_0x586306);}(_0x2185,0x17e));var _0x5218=function(_0x210761,_0x4d266e){_0x210761=_0x210761-0x0;var _0x558832=_0x2185[_0x210761];return _0x558832;};'use strict';var _=require(_0x5218('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x5218('0x1'));var rs=require(_0x5218('0x2'));var fs=require('fs');var Redis=require(_0x5218('0x3'));var db=require(_0x5218('0x4'))['db'];var utils=require(_0x5218('0x5'));var logger=require(_0x5218('0x6'))('rpc');var config=require(_0x5218('0x7'));var jayson=require(_0x5218('0x8'));var client=jayson[_0x5218('0x9')][_0x5218('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x253c3d,_0xcf766b,_0x2acdd8){return new BPromise(function(_0x1073fb,_0x4a8559){return client[_0x5218('0xb')](_0x253c3d,_0x2acdd8)['then'](function(_0x3e3e48){logger['info'](_0x5218('0xc'),_0xcf766b,_0x5218('0xd'));logger[_0x5218('0xe')](_0x5218('0xf'),_0xcf766b,_0x5218('0xd'),JSON[_0x5218('0x10')](_0x3e3e48));if(_0x3e3e48[_0x5218('0x11')]){if(_0x3e3e48[_0x5218('0x11')]['code']===0x1f4){logger[_0x5218('0x11')](_0x5218('0xc'),_0xcf766b,_0x3e3e48[_0x5218('0x11')]['message']);return _0x4a8559(_0x3e3e48[_0x5218('0x11')]['message']);}logger[_0x5218('0x11')](_0x5218('0xc'),_0xcf766b,_0x3e3e48['error'][_0x5218('0x12')]);return _0x1073fb(_0x3e3e48['error'][_0x5218('0x12')]);}else{logger[_0x5218('0x13')]('JscriptyQuestionReport,\x20%s,\x20%s',_0xcf766b,_0x5218('0xd'));_0x1073fb(_0x3e3e48[_0x5218('0x14')][_0x5218('0x12')]);}})[_0x5218('0x15')](function(_0x38e0f3){logger[_0x5218('0x11')](_0x5218('0xc'),_0xcf766b,_0x38e0f3);_0x4a8559(_0x38e0f3);});});} \ No newline at end of file diff --git a/server/api/jscriptySessionReport/index.js b/server/api/jscriptySessionReport/index.js index 7d1c072..548747c 100644 --- a/server/api/jscriptySessionReport/index.js +++ b/server/api/jscriptySessionReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6276=['../../config/environment','./jscriptySessionReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','getQuestions','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x460fd7,_0x2012db){var _0x44d1c2=function(_0x545e11){while(--_0x545e11){_0x460fd7['push'](_0x460fd7['shift']());}};_0x44d1c2(++_0x2012db);}(_0x6276,0x17f));var _0x6627=function(_0x172407,_0x8ce89a){_0x172407=_0x172407-0x0;var _0x3be27f=_0x6276[_0x172407];return _0x3be27f;};'use strict';var multer=require(_0x6627('0x0'));var util=require(_0x6627('0x1'));var path=require(_0x6627('0x2'));var timeout=require(_0x6627('0x3'));var express=require(_0x6627('0x4'));var router=express['Router']();var fs_extra=require(_0x6627('0x5'));var auth=require(_0x6627('0x6'));var interaction=require(_0x6627('0x7'));var config=require(_0x6627('0x8'));var controller=require(_0x6627('0x9'));router[_0x6627('0xa')]('/',auth[_0x6627('0xb')](),controller[_0x6627('0xc')]);router[_0x6627('0xa')](_0x6627('0xd'),auth[_0x6627('0xb')](),controller[_0x6627('0xe')]);router[_0x6627('0xa')](_0x6627('0xf'),auth[_0x6627('0xb')](),controller[_0x6627('0x10')]);router['get']('/:id/questions',auth[_0x6627('0xb')](),controller[_0x6627('0x11')]);router['post']('/',auth['isAuthenticated'](),controller[_0x6627('0x12')]);router[_0x6627('0x13')]('/:id',auth[_0x6627('0xb')](),controller[_0x6627('0x14')]);router[_0x6627('0x15')]('/:id',auth[_0x6627('0xb')](),controller[_0x6627('0x16')]);module['exports']=router; \ No newline at end of file +var _0x1c82=['get','isAuthenticated','index','/describe','/:id/questions','getQuestions','create','/:id','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./jscriptySessionReport.controller'];(function(_0x84e74,_0x186c9f){var _0x3bffd0=function(_0x35b6b0){while(--_0x35b6b0){_0x84e74['push'](_0x84e74['shift']());}};_0x3bffd0(++_0x186c9f);}(_0x1c82,0x187));var _0x21c8=function(_0x542752,_0x9920ed){_0x542752=_0x542752-0x0;var _0x45d072=_0x1c82[_0x542752];return _0x45d072;};'use strict';var multer=require(_0x21c8('0x0'));var util=require('util');var path=require(_0x21c8('0x1'));var timeout=require(_0x21c8('0x2'));var express=require(_0x21c8('0x3'));var router=express[_0x21c8('0x4')]();var fs_extra=require(_0x21c8('0x5'));var auth=require(_0x21c8('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x21c8('0x7'));var controller=require(_0x21c8('0x8'));router[_0x21c8('0x9')]('/',auth[_0x21c8('0xa')](),controller[_0x21c8('0xb')]);router[_0x21c8('0x9')](_0x21c8('0xc'),auth[_0x21c8('0xa')](),controller['describe']);router[_0x21c8('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x21c8('0x9')](_0x21c8('0xd'),auth['isAuthenticated'](),controller[_0x21c8('0xe')]);router['post']('/',auth[_0x21c8('0xa')](),controller[_0x21c8('0xf')]);router['put'](_0x21c8('0x10'),auth['isAuthenticated'](),controller['update']);router[_0x21c8('0x11')](_0x21c8('0x10'),auth['isAuthenticated'](),controller[_0x21c8('0x12')]);module[_0x21c8('0x13')]=router; \ No newline at end of file diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js b/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js index 598cda1..4b929a6 100644 --- a/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js +++ b/server/api/jscriptySessionReport/jscriptySessionReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xabd8=['moment','sequelize','DATE','setDataValue','endtime','YYYY-MM-DD\x20HH:mm:ss','STRING'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xabd8,0xa8));var _0x8abd=function(_0x5cbf0e,_0x4cd140){_0x5cbf0e=_0x5cbf0e-0x0;var _0x1c76f8=_0xabd8[_0x5cbf0e];return _0x1c76f8;};'use strict';var moment=require(_0x8abd('0x0'));var Sequelize=require(_0x8abd('0x1'));module['exports']={'starttime':{'type':Sequelize[_0x8abd('0x2')],'set':function(_0x3f79d6){this[_0x8abd('0x3')]('starttime',_0x3f79d6);this[_0x8abd('0x3')](_0x8abd('0x4'),moment()['format'](_0x8abd('0x5')));}},'endtime':{'type':Sequelize['DATE']},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize[_0x8abd('0x6')]},'queue':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x8abd('0x6')]},'calleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0x8abd('0x6')]},'completed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file +var _0x3e3c=['starttime','YYYY-MM-DD\x20HH:mm:ss','STRING','BOOLEAN','moment','sequelize','exports','DATE','setDataValue'];(function(_0x26ca02,_0x270f53){var _0x541f6e=function(_0x268760){while(--_0x268760){_0x26ca02['push'](_0x26ca02['shift']());}};_0x541f6e(++_0x270f53);}(_0x3e3c,0xc1));var _0xc3e3=function(_0x29632f,_0x216481){_0x29632f=_0x29632f-0x0;var _0x2da04b=_0x3e3c[_0x29632f];return _0x2da04b;};'use strict';var moment=require(_0xc3e3('0x0'));var Sequelize=require(_0xc3e3('0x1'));module[_0xc3e3('0x2')]={'starttime':{'type':Sequelize[_0xc3e3('0x3')],'set':function(_0x5ef88a){this[_0xc3e3('0x4')](_0xc3e3('0x5'),_0x5ef88a);this[_0xc3e3('0x4')]('endtime',moment()['format'](_0xc3e3('0x6')));}},'endtime':{'type':Sequelize['DATE']},'membername':{'type':Sequelize[_0xc3e3('0x7')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0xc3e3('0x7')]},'uniqueid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xc3e3('0x7')]},'calleridnum':{'type':Sequelize[_0xc3e3('0x7')]},'completed':{'type':Sequelize[_0xc3e3('0x8')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.controller.js b/server/api/jscriptySessionReport/jscriptySessionReport.controller.js index b934b7d..d08919e 100644 --- a/server/api/jscriptySessionReport/jscriptySessionReport.controller.js +++ b/server/api/jscriptySessionReport/jscriptySessionReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1385=['length','hasOwnProperty','nolimit','sort','where','pick','filter','options','includeAll','findAll','rows','catch','params','keys','include','find','create','body','describe','getQuestions','findOne','JscriptyQuestionReport','order','SessionId','merge','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','crypto','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','name','index','map','JscriptySessionReport','rawAttributes','type','model','query','filters','intersection','fields','attributes'];(function(_0x4521e2,_0x56db85){var _0x515750=function(_0x4d9e83){while(--_0x4d9e83){_0x4521e2['push'](_0x4521e2['shift']());}};_0x515750(++_0x56db85);}(_0x1385,0x190));var _0x5138=function(_0x5884a1,_0x42e0ff){_0x5884a1=_0x5884a1-0x0;var _0x41da84=_0x1385[_0x5884a1];return _0x41da84;};'use strict';var emlformat=require(_0x5138('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5138('0x1'));var jsonpatch=require(_0x5138('0x2'));var rp=require(_0x5138('0x3'));var moment=require(_0x5138('0x4'));var BPromise=require(_0x5138('0x5'));var Mustache=require(_0x5138('0x6'));var util=require(_0x5138('0x7'));var path=require(_0x5138('0x8'));var sox=require('sox');var csv=require(_0x5138('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5138('0xa'));var _=require(_0x5138('0xb'));var squel=require('squel');var crypto=require(_0x5138('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5138('0x9'));var querystring=require('querystring');var Papa=require(_0x5138('0xd'));var Redis=require('ioredis');var authService=require(_0x5138('0xe'));var qs=require(_0x5138('0xf'));var as=require(_0x5138('0x10'));var hardwareService=require(_0x5138('0x11'));var logger=require('../../config/logger')(_0x5138('0x12'));var utils=require(_0x5138('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x5138('0x14'));var db=require(_0x5138('0x15'))['db'];function respondWithStatusCode(_0x27a073,_0x5a193a){_0x5a193a=_0x5a193a||0xcc;return function(_0x233c6e){if(_0x233c6e){return _0x27a073[_0x5138('0x16')](_0x5a193a);}return _0x27a073[_0x5138('0x17')](_0x5a193a)[_0x5138('0x18')]();};}function respondWithResult(_0x3750fe,_0x52c398){_0x52c398=_0x52c398||0xc8;return function(_0x2bf77b){if(_0x2bf77b){return _0x3750fe[_0x5138('0x17')](_0x52c398)[_0x5138('0x19')](_0x2bf77b);}};}function respondWithFilteredResult(_0x58d923,_0x2f59dd){return function(_0x45bf7d){if(_0x45bf7d){var _0x421ea3=typeof _0x2f59dd['offset']===_0x5138('0x1a')&&typeof _0x2f59dd['limit']==='undefined';var _0x5e8db4=_0x45bf7d[_0x5138('0x1b')];var _0x470b4d=_0x421ea3?0x0:_0x2f59dd['offset'];var _0x50892b=_0x421ea3?_0x45bf7d[_0x5138('0x1b')]:_0x2f59dd[_0x5138('0x1c')]+_0x2f59dd[_0x5138('0x1d')];var _0x4ed4b3;if(_0x50892b>=_0x5e8db4){_0x50892b=_0x5e8db4;_0x4ed4b3=0xc8;}else{_0x4ed4b3=0xce;}_0x58d923[_0x5138('0x17')](_0x4ed4b3);return _0x58d923[_0x5138('0x1e')](_0x5138('0x1f'),_0x470b4d+'-'+_0x50892b+'/'+_0x5e8db4)[_0x5138('0x19')](_0x45bf7d);}return null;};}function patchUpdates(_0x320eb0){return function(_0x46b8fa){try{jsonpatch[_0x5138('0x20')](_0x46b8fa,_0x320eb0,!![]);}catch(_0x589c5e){return BPromise[_0x5138('0x21')](_0x589c5e);}return _0x46b8fa[_0x5138('0x22')]();};}function saveUpdates(_0x55b2ef,_0x10c3be){return function(_0x152383){if(_0x152383){return _0x152383[_0x5138('0x23')](_0x55b2ef)[_0x5138('0x24')](function(_0x3177c7){return _0x3177c7;});}return null;};}function removeEntity(_0x4988c6,_0x202f99){return function(_0x9099f0){if(_0x9099f0){return _0x9099f0[_0x5138('0x25')]()[_0x5138('0x24')](function(){_0x4988c6['status'](0xcc)[_0x5138('0x18')]();});}};}function handleEntityNotFound(_0x4a98a6,_0x42184c){return function(_0x3f73a0){if(!_0x3f73a0){_0x4a98a6[_0x5138('0x16')](0x194);}return _0x3f73a0;};}function handleError(_0x35bf3c,_0x307a4c){_0x307a4c=_0x307a4c||0x1f4;return function(_0x38e63a){logger['error'](_0x38e63a['stack']);if(_0x38e63a['name']){delete _0x38e63a[_0x5138('0x26')];}_0x35bf3c['status'](_0x307a4c)['send'](_0x38e63a);};}exports[_0x5138('0x27')]=function(_0x57153e,_0xcf99bd){var _0x106d26={},_0x318d6e={},_0xd851e6={'count':0x0,'rows':[]};var _0x47d046=_[_0x5138('0x28')](db[_0x5138('0x29')][_0x5138('0x2a')],function(_0x50228f){return{'name':_0x50228f['fieldName'],'type':_0x50228f[_0x5138('0x2b')]['key']};});_0x318d6e[_0x5138('0x2c')]=_[_0x5138('0x28')](_0x47d046,_0x5138('0x26'));_0x318d6e[_0x5138('0x2d')]=_['keys'](_0x57153e[_0x5138('0x2d')]);_0x318d6e[_0x5138('0x2e')]=_[_0x5138('0x2f')](_0x318d6e[_0x5138('0x2c')],_0x318d6e['query']);_0x106d26['attributes']=_[_0x5138('0x2f')](_0x318d6e[_0x5138('0x2c')],qs[_0x5138('0x30')](_0x57153e[_0x5138('0x2d')][_0x5138('0x30')]));_0x106d26[_0x5138('0x31')]=_0x106d26[_0x5138('0x31')][_0x5138('0x32')]?_0x106d26[_0x5138('0x31')]:_0x318d6e[_0x5138('0x2c')];if(!_0x57153e['query'][_0x5138('0x33')](_0x5138('0x34'))){_0x106d26[_0x5138('0x1d')]=qs[_0x5138('0x1d')](_0x57153e['query'][_0x5138('0x1d')]);_0x106d26['offset']=qs[_0x5138('0x1c')](_0x57153e[_0x5138('0x2d')][_0x5138('0x1c')]);}_0x106d26['order']=qs[_0x5138('0x35')](_0x57153e['query'][_0x5138('0x35')]);_0x106d26[_0x5138('0x36')]=qs[_0x5138('0x2e')](_[_0x5138('0x37')](_0x57153e[_0x5138('0x2d')],_0x318d6e['filters']),_0x47d046);if(_0x57153e[_0x5138('0x2d')][_0x5138('0x38')]){_0x106d26['where']=_['merge'](_0x106d26['where'],{'$or':_[_0x5138('0x28')](_0x47d046,function(_0x372484){if(_0x372484['type']!=='VIRTUAL'){var _0x24f8fb={};_0x24f8fb[_0x372484[_0x5138('0x26')]]={'$like':'%'+_0x57153e['query'][_0x5138('0x38')]+'%'};return _0x24f8fb;}})});}_0x106d26=_['merge']({},_0x106d26,_0x57153e[_0x5138('0x39')]);var _0x205de2={'where':_0x106d26[_0x5138('0x36')]};return db['JscriptySessionReport']['count'](_0x205de2)[_0x5138('0x24')](function(_0x1dca24){_0xd851e6['count']=_0x1dca24;if(_0x57153e[_0x5138('0x2d')][_0x5138('0x3a')]){_0x106d26['include']=[{'all':!![]}];}return db[_0x5138('0x29')][_0x5138('0x3b')](_0x106d26);})[_0x5138('0x24')](function(_0x5ca5fd){_0xd851e6[_0x5138('0x3c')]=_0x5ca5fd;return _0xd851e6;})[_0x5138('0x24')](respondWithFilteredResult(_0xcf99bd,_0x106d26))[_0x5138('0x3d')](handleError(_0xcf99bd,null));};exports['show']=function(_0x5a1793,_0x592c59){var _0x282449={'raw':!![],'where':{'id':_0x5a1793[_0x5138('0x3e')]['id']}},_0x5ec8ff={};_0x5ec8ff[_0x5138('0x2c')]=_[_0x5138('0x3f')](db[_0x5138('0x29')][_0x5138('0x2a')]);_0x5ec8ff[_0x5138('0x2d')]=_['keys'](_0x5a1793[_0x5138('0x2d')]);_0x5ec8ff['filters']=_['intersection'](_0x5ec8ff['model'],_0x5ec8ff[_0x5138('0x2d')]);_0x282449[_0x5138('0x31')]=_[_0x5138('0x2f')](_0x5ec8ff['model'],qs[_0x5138('0x30')](_0x5a1793[_0x5138('0x2d')]['fields']));_0x282449[_0x5138('0x31')]=_0x282449[_0x5138('0x31')]['length']?_0x282449['attributes']:_0x5ec8ff[_0x5138('0x2c')];if(_0x5a1793[_0x5138('0x2d')][_0x5138('0x3a')]){_0x282449[_0x5138('0x40')]=[{'all':!![]}];}_0x282449=_['merge']({},_0x282449,_0x5a1793['options']);return db[_0x5138('0x29')][_0x5138('0x41')](_0x282449)[_0x5138('0x24')](handleEntityNotFound(_0x592c59,null))[_0x5138('0x24')](respondWithResult(_0x592c59,null))[_0x5138('0x3d')](handleError(_0x592c59,null));};exports[_0x5138('0x42')]=function(_0x38f9c4,_0x518cba){return db[_0x5138('0x29')][_0x5138('0x42')](_0x38f9c4['body'],{})[_0x5138('0x24')](respondWithResult(_0x518cba,0xc9))[_0x5138('0x3d')](handleError(_0x518cba,null));};exports[_0x5138('0x23')]=function(_0x38109b,_0xa50bb6){if(_0x38109b[_0x5138('0x43')]['id']){delete _0x38109b[_0x5138('0x43')]['id'];}return db[_0x5138('0x29')][_0x5138('0x41')]({'where':{'id':_0x38109b[_0x5138('0x3e')]['id']}})[_0x5138('0x24')](handleEntityNotFound(_0xa50bb6,null))[_0x5138('0x24')](saveUpdates(_0x38109b[_0x5138('0x43')],null))[_0x5138('0x24')](respondWithResult(_0xa50bb6,null))['catch'](handleError(_0xa50bb6,null));};exports['destroy']=function(_0x253ce7,_0x5a66fe){return db[_0x5138('0x29')][_0x5138('0x41')]({'where':{'id':_0x253ce7[_0x5138('0x3e')]['id']}})[_0x5138('0x24')](handleEntityNotFound(_0x5a66fe,null))[_0x5138('0x24')](removeEntity(_0x5a66fe,null))[_0x5138('0x3d')](handleError(_0x5a66fe,null));};exports['describe']=function(_0x33777b,_0x4df13f){return db[_0x5138('0x29')][_0x5138('0x44')]()[_0x5138('0x24')](respondWithResult(_0x4df13f,null))[_0x5138('0x3d')](handleError(_0x4df13f,null));};exports[_0x5138('0x45')]=function(_0x37b879,_0x1f2236,_0x32349b){var _0x16b366={'raw':!![],'where':{}};var _0xdc3f26={};var _0x3caa7b={'count':0x0,'rows':[]};return db[_0x5138('0x29')][_0x5138('0x46')]({'where':{'id':_0x37b879[_0x5138('0x3e')]['id']}})[_0x5138('0x24')](handleEntityNotFound(_0x1f2236,null))[_0x5138('0x24')](function(_0x3d2cd4){if(_0x3d2cd4){_0xdc3f26[_0x5138('0x2c')]=_['keys'](db[_0x5138('0x47')]['rawAttributes']);_0xdc3f26[_0x5138('0x2d')]=_[_0x5138('0x3f')](_0x37b879['query']);_0xdc3f26[_0x5138('0x2e')]=_['intersection'](_0xdc3f26[_0x5138('0x2c')],_0xdc3f26[_0x5138('0x2d')]);_0x16b366[_0x5138('0x31')]=_['intersection'](_0xdc3f26[_0x5138('0x2c')],qs[_0x5138('0x30')](_0x37b879[_0x5138('0x2d')][_0x5138('0x30')]));_0x16b366[_0x5138('0x31')]=_0x16b366[_0x5138('0x31')][_0x5138('0x32')]?_0x16b366[_0x5138('0x31')]:_0xdc3f26[_0x5138('0x2c')];if(!_0x37b879['query']['hasOwnProperty'](_0x5138('0x34'))){_0x16b366[_0x5138('0x1d')]=qs[_0x5138('0x1d')](_0x37b879['query'][_0x5138('0x1d')]);_0x16b366[_0x5138('0x1c')]=qs[_0x5138('0x1c')](_0x37b879['query'][_0x5138('0x1c')]);}_0x16b366[_0x5138('0x48')]=qs[_0x5138('0x35')](_0x37b879[_0x5138('0x2d')][_0x5138('0x35')]);_0x16b366[_0x5138('0x36')]=qs['filters'](_['pick'](_0x37b879['query'],_0xdc3f26[_0x5138('0x2e')]));_0x16b366[_0x5138('0x36')][_0x5138('0x49')]=_0x3d2cd4['id'];if(_0x37b879[_0x5138('0x2d')]['filter']){_0x16b366[_0x5138('0x36')]=_[_0x5138('0x4a')](_0x16b366[_0x5138('0x36')],{'$or':_[_0x5138('0x28')](_0x16b366[_0x5138('0x31')],function(_0x554403){var _0x50ce83={};_0x50ce83[_0x554403]={'$like':'%'+_0x37b879[_0x5138('0x2d')]['filter']+'%'};return _0x50ce83;})});}_0x16b366=_[_0x5138('0x4a')]({},_0x16b366,_0x37b879[_0x5138('0x39')]);return db[_0x5138('0x47')][_0x5138('0x1b')]({'where':_0x16b366[_0x5138('0x36')]})[_0x5138('0x24')](function(_0x59693e){_0x3caa7b[_0x5138('0x1b')]=_0x59693e;if(_0x37b879['query'][_0x5138('0x3a')]){_0x16b366[_0x5138('0x40')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x5138('0x3b')](_0x16b366);})['then'](function(_0x330183){_0x3caa7b[_0x5138('0x3c')]=_0x330183;return _0x3caa7b;});}})[_0x5138('0x24')](respondWithFilteredResult(_0x1f2236,_0x16b366))[_0x5138('0x3d')](handleError(_0x1f2236,null));}; \ No newline at end of file +var _0x4470=['map','JscriptySessionReport','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','findAll','catch','show','params','length','options','find','create','body','destroy','describe','findOne','SessionId','JscriptyQuestionReport','rows','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','apply','reject','save','update','then','error','stack','name','send','index'];(function(_0x49485c,_0x591466){var _0x5c0ce7=function(_0xd0c298){while(--_0xd0c298){_0x49485c['push'](_0x49485c['shift']());}};_0x5c0ce7(++_0x591466);}(_0x4470,0x78));var _0x0447=function(_0x1cbcf1,_0x3f9fd9){_0x1cbcf1=_0x1cbcf1-0x0;var _0x3a06f0=_0x4470[_0x1cbcf1];return _0x3a06f0;};'use strict';var emlformat=require(_0x0447('0x0'));var rimraf=require(_0x0447('0x1'));var zipdir=require(_0x0447('0x2'));var jsonpatch=require(_0x0447('0x3'));var rp=require(_0x0447('0x4'));var moment=require(_0x0447('0x5'));var BPromise=require(_0x0447('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x0447('0x7'));var sox=require(_0x0447('0x8'));var csv=require(_0x0447('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0447('0xa'));var _=require(_0x0447('0xb'));var squel=require(_0x0447('0xc'));var crypto=require(_0x0447('0xd'));var jsforce=require(_0x0447('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x0447('0x9'));var querystring=require('querystring');var Papa=require(_0x0447('0xf'));var Redis=require(_0x0447('0x10'));var authService=require(_0x0447('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x0447('0x12'));var hardwareService=require(_0x0447('0x13'));var logger=require('../../config/logger')(_0x0447('0x14'));var utils=require('../../config/utils');var config=require(_0x0447('0x15'));var licenseUtil=require(_0x0447('0x16'));var db=require(_0x0447('0x17'))['db'];function respondWithStatusCode(_0x242230,_0x335848){_0x335848=_0x335848||0xcc;return function(_0xf322a9){if(_0xf322a9){return _0x242230[_0x0447('0x18')](_0x335848);}return _0x242230[_0x0447('0x19')](_0x335848)[_0x0447('0x1a')]();};}function respondWithResult(_0x2b5dd5,_0x1307f4){_0x1307f4=_0x1307f4||0xc8;return function(_0x3df846){if(_0x3df846){return _0x2b5dd5[_0x0447('0x19')](_0x1307f4)[_0x0447('0x1b')](_0x3df846);}};}function respondWithFilteredResult(_0x1631e0,_0x5dbced){return function(_0x4c425c){if(_0x4c425c){var _0x50b657=typeof _0x5dbced[_0x0447('0x1c')]===_0x0447('0x1d')&&typeof _0x5dbced['limit']===_0x0447('0x1d');var _0x34a217=_0x4c425c[_0x0447('0x1e')];var _0xfa5cd6=_0x50b657?0x0:_0x5dbced['offset'];var _0x250fed=_0x50b657?_0x4c425c[_0x0447('0x1e')]:_0x5dbced[_0x0447('0x1c')]+_0x5dbced[_0x0447('0x1f')];var _0x5f24b8;if(_0x250fed>=_0x34a217){_0x250fed=_0x34a217;_0x5f24b8=0xc8;}else{_0x5f24b8=0xce;}_0x1631e0['status'](_0x5f24b8);return _0x1631e0['set']('Content-Range',_0xfa5cd6+'-'+_0x250fed+'/'+_0x34a217)[_0x0447('0x1b')](_0x4c425c);}return null;};}function patchUpdates(_0x93dfb2){return function(_0x50e630){try{jsonpatch[_0x0447('0x20')](_0x50e630,_0x93dfb2,!![]);}catch(_0x82c9f){return BPromise[_0x0447('0x21')](_0x82c9f);}return _0x50e630[_0x0447('0x22')]();};}function saveUpdates(_0x451a74,_0x86835f){return function(_0x29ed95){if(_0x29ed95){return _0x29ed95[_0x0447('0x23')](_0x451a74)[_0x0447('0x24')](function(_0x14561d){return _0x14561d;});}return null;};}function removeEntity(_0x435ceb,_0x58cc4e){return function(_0x461b58){if(_0x461b58){return _0x461b58['destroy']()['then'](function(){_0x435ceb[_0x0447('0x19')](0xcc)[_0x0447('0x1a')]();});}};}function handleEntityNotFound(_0x1c8057,_0x2fbd18){return function(_0x563e53){if(!_0x563e53){_0x1c8057[_0x0447('0x18')](0x194);}return _0x563e53;};}function handleError(_0x10fee9,_0x2ff541){_0x2ff541=_0x2ff541||0x1f4;return function(_0x18d824){logger[_0x0447('0x25')](_0x18d824[_0x0447('0x26')]);if(_0x18d824[_0x0447('0x27')]){delete _0x18d824[_0x0447('0x27')];}_0x10fee9['status'](_0x2ff541)[_0x0447('0x28')](_0x18d824);};}exports[_0x0447('0x29')]=function(_0x13ede1,_0x1a0248){var _0xd7f0ee={},_0x5c6f1e={},_0x12f841={'count':0x0,'rows':[]};var _0x2c04c6=_[_0x0447('0x2a')](db[_0x0447('0x2b')][_0x0447('0x2c')],function(_0x5e358d){return{'name':_0x5e358d[_0x0447('0x2d')],'type':_0x5e358d[_0x0447('0x2e')][_0x0447('0x2f')]};});_0x5c6f1e[_0x0447('0x30')]=_['map'](_0x2c04c6,_0x0447('0x27'));_0x5c6f1e['query']=_[_0x0447('0x31')](_0x13ede1[_0x0447('0x32')]);_0x5c6f1e[_0x0447('0x33')]=_[_0x0447('0x34')](_0x5c6f1e[_0x0447('0x30')],_0x5c6f1e[_0x0447('0x32')]);_0xd7f0ee[_0x0447('0x35')]=_['intersection'](_0x5c6f1e[_0x0447('0x30')],qs[_0x0447('0x36')](_0x13ede1['query']['fields']));_0xd7f0ee[_0x0447('0x35')]=_0xd7f0ee[_0x0447('0x35')]['length']?_0xd7f0ee['attributes']:_0x5c6f1e[_0x0447('0x30')];if(!_0x13ede1[_0x0447('0x32')][_0x0447('0x37')](_0x0447('0x38'))){_0xd7f0ee[_0x0447('0x1f')]=qs[_0x0447('0x1f')](_0x13ede1['query'][_0x0447('0x1f')]);_0xd7f0ee[_0x0447('0x1c')]=qs[_0x0447('0x1c')](_0x13ede1[_0x0447('0x32')][_0x0447('0x1c')]);}_0xd7f0ee[_0x0447('0x39')]=qs[_0x0447('0x3a')](_0x13ede1['query'][_0x0447('0x3a')]);_0xd7f0ee[_0x0447('0x3b')]=qs[_0x0447('0x33')](_[_0x0447('0x3c')](_0x13ede1[_0x0447('0x32')],_0x5c6f1e[_0x0447('0x33')]),_0x2c04c6);if(_0x13ede1[_0x0447('0x32')]['filter']){_0xd7f0ee[_0x0447('0x3b')]=_[_0x0447('0x3d')](_0xd7f0ee[_0x0447('0x3b')],{'$or':_[_0x0447('0x2a')](_0x2c04c6,function(_0x2fa6c5){if(_0x2fa6c5[_0x0447('0x2e')]!==_0x0447('0x3e')){var _0x35346e={};_0x35346e[_0x2fa6c5[_0x0447('0x27')]]={'$like':'%'+_0x13ede1[_0x0447('0x32')][_0x0447('0x3f')]+'%'};return _0x35346e;}})});}_0xd7f0ee=_['merge']({},_0xd7f0ee,_0x13ede1['options']);var _0x1e7553={'where':_0xd7f0ee[_0x0447('0x3b')]};return db[_0x0447('0x2b')][_0x0447('0x1e')](_0x1e7553)[_0x0447('0x24')](function(_0x1dead2){_0x12f841[_0x0447('0x1e')]=_0x1dead2;if(_0x13ede1[_0x0447('0x32')][_0x0447('0x40')]){_0xd7f0ee[_0x0447('0x41')]=[{'all':!![]}];}return db[_0x0447('0x2b')][_0x0447('0x42')](_0xd7f0ee);})[_0x0447('0x24')](function(_0x278c26){_0x12f841['rows']=_0x278c26;return _0x12f841;})[_0x0447('0x24')](respondWithFilteredResult(_0x1a0248,_0xd7f0ee))[_0x0447('0x43')](handleError(_0x1a0248,null));};exports[_0x0447('0x44')]=function(_0x24edd3,_0x3ca8f7){var _0x1362bd={'raw':!![],'where':{'id':_0x24edd3[_0x0447('0x45')]['id']}},_0x234b71={};_0x234b71[_0x0447('0x30')]=_[_0x0447('0x31')](db['JscriptySessionReport'][_0x0447('0x2c')]);_0x234b71[_0x0447('0x32')]=_[_0x0447('0x31')](_0x24edd3[_0x0447('0x32')]);_0x234b71[_0x0447('0x33')]=_['intersection'](_0x234b71['model'],_0x234b71[_0x0447('0x32')]);_0x1362bd[_0x0447('0x35')]=_['intersection'](_0x234b71[_0x0447('0x30')],qs[_0x0447('0x36')](_0x24edd3[_0x0447('0x32')][_0x0447('0x36')]));_0x1362bd[_0x0447('0x35')]=_0x1362bd['attributes'][_0x0447('0x46')]?_0x1362bd[_0x0447('0x35')]:_0x234b71[_0x0447('0x30')];if(_0x24edd3[_0x0447('0x32')][_0x0447('0x40')]){_0x1362bd[_0x0447('0x41')]=[{'all':!![]}];}_0x1362bd=_[_0x0447('0x3d')]({},_0x1362bd,_0x24edd3[_0x0447('0x47')]);return db[_0x0447('0x2b')][_0x0447('0x48')](_0x1362bd)[_0x0447('0x24')](handleEntityNotFound(_0x3ca8f7,null))[_0x0447('0x24')](respondWithResult(_0x3ca8f7,null))[_0x0447('0x43')](handleError(_0x3ca8f7,null));};exports[_0x0447('0x49')]=function(_0x247761,_0x502c2e){return db[_0x0447('0x2b')][_0x0447('0x49')](_0x247761[_0x0447('0x4a')],{})['then'](respondWithResult(_0x502c2e,0xc9))[_0x0447('0x43')](handleError(_0x502c2e,null));};exports[_0x0447('0x23')]=function(_0x5ecb22,_0x147ede){if(_0x5ecb22[_0x0447('0x4a')]['id']){delete _0x5ecb22[_0x0447('0x4a')]['id'];}return db[_0x0447('0x2b')][_0x0447('0x48')]({'where':{'id':_0x5ecb22[_0x0447('0x45')]['id']}})[_0x0447('0x24')](handleEntityNotFound(_0x147ede,null))[_0x0447('0x24')](saveUpdates(_0x5ecb22[_0x0447('0x4a')],null))[_0x0447('0x24')](respondWithResult(_0x147ede,null))[_0x0447('0x43')](handleError(_0x147ede,null));};exports[_0x0447('0x4b')]=function(_0x2a3b40,_0x436359){return db[_0x0447('0x2b')][_0x0447('0x48')]({'where':{'id':_0x2a3b40[_0x0447('0x45')]['id']}})[_0x0447('0x24')](handleEntityNotFound(_0x436359,null))[_0x0447('0x24')](removeEntity(_0x436359,null))[_0x0447('0x43')](handleError(_0x436359,null));};exports[_0x0447('0x4c')]=function(_0x496275,_0x215f14){return db[_0x0447('0x2b')][_0x0447('0x4c')]()[_0x0447('0x24')](respondWithResult(_0x215f14,null))[_0x0447('0x43')](handleError(_0x215f14,null));};exports['getQuestions']=function(_0x4069a5,_0x254b7d,_0x3bbe52){var _0x5c1a14={'raw':!![],'where':{}};var _0xa250a4={};var _0x3e14d4={'count':0x0,'rows':[]};return db[_0x0447('0x2b')][_0x0447('0x4d')]({'where':{'id':_0x4069a5[_0x0447('0x45')]['id']}})[_0x0447('0x24')](handleEntityNotFound(_0x254b7d,null))['then'](function(_0x447599){if(_0x447599){_0xa250a4[_0x0447('0x30')]=_[_0x0447('0x31')](db['JscriptyQuestionReport'][_0x0447('0x2c')]);_0xa250a4[_0x0447('0x32')]=_['keys'](_0x4069a5[_0x0447('0x32')]);_0xa250a4['filters']=_['intersection'](_0xa250a4[_0x0447('0x30')],_0xa250a4['query']);_0x5c1a14['attributes']=_['intersection'](_0xa250a4['model'],qs[_0x0447('0x36')](_0x4069a5[_0x0447('0x32')]['fields']));_0x5c1a14['attributes']=_0x5c1a14[_0x0447('0x35')]['length']?_0x5c1a14['attributes']:_0xa250a4[_0x0447('0x30')];if(!_0x4069a5['query'][_0x0447('0x37')](_0x0447('0x38'))){_0x5c1a14[_0x0447('0x1f')]=qs[_0x0447('0x1f')](_0x4069a5['query'][_0x0447('0x1f')]);_0x5c1a14[_0x0447('0x1c')]=qs['offset'](_0x4069a5['query']['offset']);}_0x5c1a14['order']=qs['sort'](_0x4069a5[_0x0447('0x32')]['sort']);_0x5c1a14['where']=qs[_0x0447('0x33')](_[_0x0447('0x3c')](_0x4069a5[_0x0447('0x32')],_0xa250a4['filters']));_0x5c1a14[_0x0447('0x3b')][_0x0447('0x4e')]=_0x447599['id'];if(_0x4069a5[_0x0447('0x32')][_0x0447('0x3f')]){_0x5c1a14[_0x0447('0x3b')]=_[_0x0447('0x3d')](_0x5c1a14[_0x0447('0x3b')],{'$or':_[_0x0447('0x2a')](_0x5c1a14[_0x0447('0x35')],function(_0x3c038c){var _0xb872e4={};_0xb872e4[_0x3c038c]={'$like':'%'+_0x4069a5[_0x0447('0x32')][_0x0447('0x3f')]+'%'};return _0xb872e4;})});}_0x5c1a14=_[_0x0447('0x3d')]({},_0x5c1a14,_0x4069a5[_0x0447('0x47')]);return db[_0x0447('0x4f')]['count']({'where':_0x5c1a14[_0x0447('0x3b')]})['then'](function(_0x2ef73f){_0x3e14d4[_0x0447('0x1e')]=_0x2ef73f;if(_0x4069a5[_0x0447('0x32')][_0x0447('0x40')]){_0x5c1a14['include']=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x0447('0x42')](_0x5c1a14);})['then'](function(_0x1c6860){_0x3e14d4[_0x0447('0x50')]=_0x1c6860;return _0x3e14d4;});}})[_0x0447('0x24')](respondWithFilteredResult(_0x254b7d,_0x5c1a14))[_0x0447('0x43')](handleError(_0x254b7d,null));}; \ No newline at end of file diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.model.js b/server/api/jscriptySessionReport/jscriptySessionReport.model.js index 2769d79..67119eb 100644 --- a/server/api/jscriptySessionReport/jscriptySessionReport.model.js +++ b/server/api/jscriptySessionReport/jscriptySessionReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x53ec=['bluebird','path','../../config/environment','./jscriptySessionReport.attributes','define','JscriptySessionReport','lodash','util','../../config/logger','api','moment'];(function(_0xf4a07c,_0x137274){var _0x561755=function(_0x1592f1){while(--_0x1592f1){_0xf4a07c['push'](_0xf4a07c['shift']());}};_0x561755(++_0x137274);}(_0x53ec,0x192));var _0xc53e=function(_0x2ecbfd,_0x5bacbc){_0x2ecbfd=_0x2ecbfd-0x0;var _0x2c65a2=_0x53ec[_0x2ecbfd];return _0x2c65a2;};'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_jscripty_sessions','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa46e=['api','moment','bluebird','path','../../config/environment','exports','define','report_jscripty_sessions','lodash','util'];(function(_0x270adf,_0x1daaa3){var _0x29eda9=function(_0x40afec){while(--_0x40afec){_0x270adf['push'](_0x270adf['shift']());}};_0x29eda9(++_0x1daaa3);}(_0xa46e,0x8a));var _0xea46=function(_0x4358f5,_0x5b1ac6){_0x4358f5=_0x4358f5-0x0;var _0x4d8104=_0xa46e[_0x4358f5];return _0x4d8104;};'use strict';var _=require(_0xea46('0x0'));var util=require(_0xea46('0x1'));var logger=require('../../config/logger')(_0xea46('0x2'));var moment=require(_0xea46('0x3'));var BPromise=require(_0xea46('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xea46('0x5'));var rimraf=require('rimraf');var config=require(_0xea46('0x6'));var attributes=require('./jscriptySessionReport.attributes');module[_0xea46('0x7')]=function(_0x528404,_0x10bee5){return _0x528404[_0xea46('0x8')]('JscriptySessionReport',attributes,{'tableName':_0xea46('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js b/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js index b333db7..247ecec 100644 --- a/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js +++ b/server/api/jscriptySessionReport/jscriptySessionReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4745=['debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','JscriptySessionReport,\x20%s,\x20%s','request\x20sent'];(function(_0x24fea2,_0x4c611e){var _0x4cf1f1=function(_0x2a8d81){while(--_0x2a8d81){_0x24fea2['push'](_0x24fea2['shift']());}};_0x4cf1f1(++_0x4c611e);}(_0x4745,0x1e7));var _0x5474=function(_0x521929,_0x479be5){_0x521929=_0x521929-0x0;var _0x632436=_0x4745[_0x521929];return _0x632436;};'use strict';var _=require(_0x5474('0x0'));var util=require(_0x5474('0x1'));var moment=require(_0x5474('0x2'));var BPromise=require(_0x5474('0x3'));var rs=require(_0x5474('0x4'));var fs=require('fs');var Redis=require(_0x5474('0x5'));var db=require(_0x5474('0x6'))['db'];var utils=require(_0x5474('0x7'));var logger=require(_0x5474('0x8'))(_0x5474('0x9'));var config=require(_0x5474('0xa'));var jayson=require(_0x5474('0xb'));var client=jayson['client'][_0x5474('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x431f81,_0x57add7,_0x13929f){return new BPromise(function(_0x5d778b,_0x902ba8){return client[_0x5474('0xd')](_0x431f81,_0x13929f)['then'](function(_0xf876f8){logger[_0x5474('0xe')](_0x5474('0xf'),_0x57add7,_0x5474('0x10'));logger[_0x5474('0x11')](_0x5474('0x12'),_0x57add7,_0x5474('0x10'),JSON[_0x5474('0x13')](_0xf876f8));if(_0xf876f8['error']){if(_0xf876f8[_0x5474('0x14')][_0x5474('0x15')]===0x1f4){logger[_0x5474('0x14')](_0x5474('0xf'),_0x57add7,_0xf876f8[_0x5474('0x14')][_0x5474('0x16')]);return _0x902ba8(_0xf876f8[_0x5474('0x14')][_0x5474('0x16')]);}logger[_0x5474('0x14')]('JscriptySessionReport,\x20%s,\x20%s',_0x57add7,_0xf876f8[_0x5474('0x14')][_0x5474('0x16')]);return _0x5d778b(_0xf876f8[_0x5474('0x14')][_0x5474('0x16')]);}else{logger['info']('JscriptySessionReport,\x20%s,\x20%s',_0x57add7,'request\x20sent');_0x5d778b(_0xf876f8['result'][_0x5474('0x16')]);}})[_0x5474('0x17')](function(_0x2da774){logger['error'](_0x5474('0xf'),_0x57add7,_0x2da774);_0x902ba8(_0x2da774);});});} \ No newline at end of file +var _0x9f0e=['../../config/environment','jayson/promise','request','then','info','JscriptySessionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc'];(function(_0x193b69,_0x1c2128){var _0x296731=function(_0x220c9c){while(--_0x220c9c){_0x193b69['push'](_0x193b69['shift']());}};_0x296731(++_0x1c2128);}(_0x9f0e,0x116));var _0xe9f0=function(_0x4854c7,_0x2d2f3c){_0x4854c7=_0x4854c7-0x0;var _0x6258e6=_0x9f0e[_0x4854c7];return _0x6258e6;};'use strict';var _=require(_0xe9f0('0x0'));var util=require(_0xe9f0('0x1'));var moment=require(_0xe9f0('0x2'));var BPromise=require(_0xe9f0('0x3'));var rs=require(_0xe9f0('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xe9f0('0x5'));var logger=require(_0xe9f0('0x6'))(_0xe9f0('0x7'));var config=require(_0xe9f0('0x8'));var jayson=require(_0xe9f0('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3a17b3,_0x167198,_0xe64a79){return new BPromise(function(_0x4be6a6,_0xf4a256){return client[_0xe9f0('0xa')](_0x3a17b3,_0xe64a79)[_0xe9f0('0xb')](function(_0x3386a8){logger[_0xe9f0('0xc')](_0xe9f0('0xd'),_0x167198,_0xe9f0('0xe'));logger[_0xe9f0('0xf')](_0xe9f0('0x10'),_0x167198,'request\x20sent',JSON[_0xe9f0('0x11')](_0x3386a8));if(_0x3386a8[_0xe9f0('0x12')]){if(_0x3386a8[_0xe9f0('0x12')]['code']===0x1f4){logger[_0xe9f0('0x12')]('JscriptySessionReport,\x20%s,\x20%s',_0x167198,_0x3386a8[_0xe9f0('0x12')][_0xe9f0('0x13')]);return _0xf4a256(_0x3386a8[_0xe9f0('0x12')][_0xe9f0('0x13')]);}logger['error'](_0xe9f0('0xd'),_0x167198,_0x3386a8['error'][_0xe9f0('0x13')]);return _0x4be6a6(_0x3386a8[_0xe9f0('0x12')][_0xe9f0('0x13')]);}else{logger['info'](_0xe9f0('0xd'),_0x167198,_0xe9f0('0xe'));_0x4be6a6(_0x3386a8[_0xe9f0('0x14')]['message']);}})[_0xe9f0('0x15')](function(_0x1e16e0){logger[_0xe9f0('0x12')](_0xe9f0('0xd'),_0x167198,_0x1e16e0);_0xf4a256(_0x1e16e0);});});} \ No newline at end of file diff --git a/server/api/license/index.js b/server/api/license/index.js index 5fcf2f9..995190b 100644 --- a/server/api/license/index.js +++ b/server/api/license/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfa0b=['multer','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','./license.controller','get','put','/:id','isAuthenticated','update','exports'];(function(_0x1c6039,_0x3759ee){var _0x437f23=function(_0x4ab150){while(--_0x4ab150){_0x1c6039['push'](_0x1c6039['shift']());}};_0x437f23(++_0x3759ee);}(_0xfa0b,0x138));var _0xbfa0=function(_0x3c3b01,_0xbaa847){_0x3c3b01=_0x3c3b01-0x0;var _0xda6617=_0xfa0b[_0x3c3b01];return _0xda6617;};'use strict';var multer=require(_0xbfa0('0x0'));var util=require('util');var path=require(_0xbfa0('0x1'));var timeout=require('connect-timeout');var express=require(_0xbfa0('0x2'));var router=express['Router']();var fs_extra=require(_0xbfa0('0x3'));var auth=require(_0xbfa0('0x4'));var interaction=require(_0xbfa0('0x5'));var config=require('../../config/environment');var controller=require(_0xbfa0('0x6'));router[_0xbfa0('0x7')]('/',controller['index']);router[_0xbfa0('0x8')](_0xbfa0('0x9'),auth[_0xbfa0('0xa')](),controller[_0xbfa0('0xb')]);router[_0xbfa0('0x7')]('/download_log_file',auth[_0xbfa0('0xa')](),controller['downloadLogFile']);module[_0xbfa0('0xc')]=router; \ No newline at end of file +var _0x03f4=['/download_log_file','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./license.controller','get','update'];(function(_0x3c4737,_0x2329ec){var _0x2bb926=function(_0x3b9605){while(--_0x3b9605){_0x3c4737['push'](_0x3c4737['shift']());}};_0x2bb926(++_0x2329ec);}(_0x03f4,0x13a));var _0x403f=function(_0x40b27b,_0x15bfde){_0x40b27b=_0x40b27b-0x0;var _0x2abdb1=_0x03f4[_0x40b27b];return _0x2abdb1;};'use strict';var multer=require(_0x403f('0x0'));var util=require(_0x403f('0x1'));var path=require('path');var timeout=require(_0x403f('0x2'));var express=require(_0x403f('0x3'));var router=express[_0x403f('0x4')]();var fs_extra=require(_0x403f('0x5'));var auth=require(_0x403f('0x6'));var interaction=require(_0x403f('0x7'));var config=require('../../config/environment');var controller=require(_0x403f('0x8'));router[_0x403f('0x9')]('/',controller['index']);router['put']('/:id',auth['isAuthenticated'](),controller[_0x403f('0xa')]);router['get'](_0x403f('0xb'),auth['isAuthenticated'](),controller['downloadLogFile']);module[_0x403f('0xc')]=router; \ No newline at end of file diff --git a/server/api/license/license.attributes.js b/server/api/license/license.attributes.js index 4fdd50b..7e35b8d 100644 --- a/server/api/license/license.attributes.js +++ b/server/api/license/license.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7e95=['TEXT','STRING','exports'];(function(_0x99cebd,_0x401a68){var _0x10cdf2=function(_0x32681c){while(--_0x32681c){_0x99cebd['push'](_0x99cebd['shift']());}};_0x10cdf2(++_0x401a68);}(_0x7e95,0xdd));var _0x57e9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7e95[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module[_0x57e9('0x0')]={'license':{'type':Sequelize[_0x57e9('0x1')]},'data1':{'type':Sequelize[_0x57e9('0x2')]},'data2':{'type':Sequelize['STRING']},'chatLicenseExceeded':{'type':Sequelize['INTEGER'],'defaultValue':0x0}}; \ No newline at end of file +var _0x25af=['TEXT','STRING','INTEGER'];(function(_0x5ccd38,_0x34ceb7){var _0x2fffe5=function(_0x3e074f){while(--_0x3e074f){_0x5ccd38['push'](_0x5ccd38['shift']());}};_0x2fffe5(++_0x34ceb7);}(_0x25af,0x135));var _0xf25a=function(_0x3de828,_0x3c2d64){_0x3de828=_0x3de828-0x0;var _0x2d4827=_0x25af[_0x3de828];return _0x2d4827;};'use strict';var Sequelize=require('sequelize');module['exports']={'license':{'type':Sequelize[_0xf25a('0x0')]},'data1':{'type':Sequelize[_0xf25a('0x1')]},'data2':{'type':Sequelize[_0xf25a('0x1')]},'chatLicenseExceeded':{'type':Sequelize[_0xf25a('0x2')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js index dc8e54f..e09e8b2 100644 --- a/server/api/license/license.controller.js +++ b/server/api/license/license.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7687=['name','send','index','model','rawAttributes','query','keys','filters','intersection','attributes','fields','merge','options','getLicense','catch','body','License','find','get','checkLicense','demo','downloadLogFile','license-info.log','join','log','xcally','attachment;\x20filename=','Content-Type','text/plain','download','rimraf','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','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','end','status','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','error','stack'];(function(_0xd94e64,_0x5cd648){var _0x4d669e=function(_0x4a1987){while(--_0x4a1987){_0xd94e64['push'](_0xd94e64['shift']());}};_0x4d669e(++_0x5cd648);}(_0x7687,0xf3));var _0x7768=function(_0x400766,_0x368660){_0x400766=_0x400766-0x0;var _0x3ae58b=_0x7687[_0x400766];return _0x3ae58b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7768('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7768('0x1'));var rp=require(_0x7768('0x2'));var moment=require(_0x7768('0x3'));var BPromise=require(_0x7768('0x4'));var Mustache=require(_0x7768('0x5'));var util=require(_0x7768('0x6'));var path=require(_0x7768('0x7'));var sox=require(_0x7768('0x8'));var csv=require(_0x7768('0x9'));var ejs=require(_0x7768('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x7768('0xb'));var jsforce=require(_0x7768('0xc'));var deskjs=require(_0x7768('0xd'));var toCsv=require('to-csv');var querystring=require(_0x7768('0xe'));var Papa=require(_0x7768('0xf'));var Redis=require('ioredis');var authService=require(_0x7768('0x10'));var qs=require(_0x7768('0x11'));var as=require(_0x7768('0x12'));var hardwareService=require(_0x7768('0x13'));var logger=require(_0x7768('0x14'))(_0x7768('0x15'));var utils=require(_0x7768('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x7768('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x59265c,_0x53e20e){_0x53e20e=_0x53e20e||0xcc;return function(_0x43c9f4){if(_0x43c9f4){return _0x59265c[_0x7768('0x18')](_0x53e20e);}return _0x59265c['status'](_0x53e20e)[_0x7768('0x19')]();};}function respondWithResult(_0x5442b5,_0x2710a5){_0x2710a5=_0x2710a5||0xc8;return function(_0x296080){if(_0x296080){return _0x5442b5[_0x7768('0x1a')](_0x2710a5)[_0x7768('0x1b')](_0x296080);}};}function respondWithFilteredResult(_0xdc99a8,_0x128c59){return function(_0x1e24df){if(_0x1e24df){var _0x49b655=typeof _0x128c59['offset']==='undefined'&&typeof _0x128c59[_0x7768('0x1c')]===_0x7768('0x1d');var _0x14fba3=_0x1e24df[_0x7768('0x1e')];var _0x298d61=_0x49b655?0x0:_0x128c59['offset'];var _0x4f3b90=_0x49b655?_0x1e24df['count']:_0x128c59[_0x7768('0x1f')]+_0x128c59[_0x7768('0x1c')];var _0x8df5aa;if(_0x4f3b90>=_0x14fba3){_0x4f3b90=_0x14fba3;_0x8df5aa=0xc8;}else{_0x8df5aa=0xce;}_0xdc99a8[_0x7768('0x1a')](_0x8df5aa);return _0xdc99a8['set'](_0x7768('0x20'),_0x298d61+'-'+_0x4f3b90+'/'+_0x14fba3)['json'](_0x1e24df);}return null;};}function patchUpdates(_0x890477){return function(_0x29210c){try{jsonpatch[_0x7768('0x21')](_0x29210c,_0x890477,!![]);}catch(_0x42d46b){return BPromise[_0x7768('0x22')](_0x42d46b);}return _0x29210c[_0x7768('0x23')]();};}function saveUpdates(_0x44bab1,_0x4073a5){return function(_0x34446c){if(_0x34446c){return _0x34446c[_0x7768('0x24')](_0x44bab1)[_0x7768('0x25')](function(_0x201c0d){return _0x201c0d;});}return null;};}function removeEntity(_0x51b239,_0x1325fc){return function(_0x22eea3){if(_0x22eea3){return _0x22eea3[_0x7768('0x26')]()[_0x7768('0x25')](function(){_0x51b239['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a8204,_0x30ee5a){return function(_0x1dfb51){if(!_0x1dfb51){_0x3a8204[_0x7768('0x18')](0x194);}return _0x1dfb51;};}function handleError(_0x30e523,_0x2e9a48){_0x2e9a48=_0x2e9a48||0x1f4;return function(_0x296a8b){logger[_0x7768('0x27')](_0x296a8b[_0x7768('0x28')]);if(_0x296a8b[_0x7768('0x29')]){delete _0x296a8b['name'];}_0x30e523[_0x7768('0x1a')](_0x2e9a48)[_0x7768('0x2a')](_0x296a8b);};}var utilLicense=require(_0x7768('0x17'));exports[_0x7768('0x2b')]=function(_0x3b7637,_0x3e22f9){var _0x560514={'raw':!![],'where':{'id':0x1}},_0x22575d={};_0x22575d[_0x7768('0x2c')]=_['keys'](db['License'][_0x7768('0x2d')]);_0x22575d[_0x7768('0x2e')]=_[_0x7768('0x2f')](_0x3b7637[_0x7768('0x2e')]);_0x22575d[_0x7768('0x30')]=_[_0x7768('0x31')](_0x22575d['model'],_0x22575d['query']);_0x560514[_0x7768('0x32')]=_[_0x7768('0x31')](_0x22575d[_0x7768('0x2c')],qs['fields'](_0x3b7637[_0x7768('0x2e')][_0x7768('0x33')]));_0x560514[_0x7768('0x32')]=_0x560514[_0x7768('0x32')]['length']?_0x560514['attributes']:_0x22575d['model'];_0x560514=_[_0x7768('0x34')]({},_0x560514,_0x3b7637[_0x7768('0x35')]);return utilLicense[_0x7768('0x36')](_0x560514)[_0x7768('0x25')](respondWithResult(_0x3e22f9,null))[_0x7768('0x37')](handleError(_0x3e22f9,null));};exports[_0x7768('0x24')]=function(_0x16fc73,_0x4ef4f0){if(_0x16fc73[_0x7768('0x38')]['id']){delete _0x16fc73['body']['id'];}return db[_0x7768('0x39')][_0x7768('0x3a')]({'where':{'id':_0x16fc73['params']['id']}})[_0x7768('0x25')](handleEntityNotFound(_0x4ef4f0,null))[_0x7768('0x25')](function(_0x4d5295){var _0x2b7a31=_0x4d5295[_0x7768('0x3b')]({'plain':!![]});return utilLicense[_0x7768('0x3c')](_0x2b7a31,_0x16fc73['body']['key']);})[_0x7768('0x25')](function(_0xdcc6cb){if(!_0xdcc6cb[_0x7768('0x3d')]){return saveUpdates(_0x16fc73[_0x7768('0x38')],null);}return _0xdcc6cb;})[_0x7768('0x25')](respondWithResult(_0x4ef4f0,null))[_0x7768('0x37')](handleError(_0x4ef4f0,null));};exports[_0x7768('0x3e')]=function(_0x2530e5,_0x126b87){var _0x272464=_0x7768('0x3f');var _0x188e6c=path[_0x7768('0x40')]('/var',_0x7768('0x41'),_0x7768('0x42'),_0x272464);_0x126b87['setHeader']('Content-disposition',_0x7768('0x43')+_0x272464);_0x126b87['set'](_0x7768('0x44'),_0x7768('0x45'));_0x126b87[_0x7768('0x46')](_0x188e6c);}; \ No newline at end of file +var _0xf5f1=['fields','length','options','getLicense','body','find','params','checkLicense','key','demo','catch','license-info.log','/var','log','setHeader','Content-disposition','attachment;\x20filename=','Content-Type','text/plain','download','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','model','rawAttributes','keys','query','filters','intersection','attributes'];(function(_0x35aa90,_0x2a9cdb){var _0x329edd=function(_0x566609){while(--_0x566609){_0x35aa90['push'](_0x35aa90['shift']());}};_0x329edd(++_0x2a9cdb);}(_0xf5f1,0x17c));var _0x1f5f=function(_0x4dbf43,_0x3585f7){_0x4dbf43=_0x4dbf43-0x0;var _0x3bf82f=_0xf5f1[_0x4dbf43];return _0x3bf82f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1f5f('0x0'));var zipdir=require(_0x1f5f('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1f5f('0x2'));var moment=require(_0x1f5f('0x3'));var BPromise=require(_0x1f5f('0x4'));var Mustache=require(_0x1f5f('0x5'));var util=require(_0x1f5f('0x6'));var path=require(_0x1f5f('0x7'));var sox=require(_0x1f5f('0x8'));var csv=require(_0x1f5f('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1f5f('0xa'));var _=require('lodash');var squel=require(_0x1f5f('0xb'));var crypto=require(_0x1f5f('0xc'));var jsforce=require(_0x1f5f('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x1f5f('0x9'));var querystring=require('querystring');var Papa=require(_0x1f5f('0xe'));var Redis=require(_0x1f5f('0xf'));var authService=require(_0x1f5f('0x10'));var qs=require(_0x1f5f('0x11'));var as=require(_0x1f5f('0x12'));var hardwareService=require(_0x1f5f('0x13'));var logger=require(_0x1f5f('0x14'))(_0x1f5f('0x15'));var utils=require(_0x1f5f('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x1f5f('0x17'));var db=require(_0x1f5f('0x18'))['db'];function respondWithStatusCode(_0x14b71e,_0x3ab74d){_0x3ab74d=_0x3ab74d||0xcc;return function(_0x4f9b6a){if(_0x4f9b6a){return _0x14b71e[_0x1f5f('0x19')](_0x3ab74d);}return _0x14b71e['status'](_0x3ab74d)[_0x1f5f('0x1a')]();};}function respondWithResult(_0x8c3e5f,_0x4e0e20){_0x4e0e20=_0x4e0e20||0xc8;return function(_0x2542e7){if(_0x2542e7){return _0x8c3e5f[_0x1f5f('0x1b')](_0x4e0e20)[_0x1f5f('0x1c')](_0x2542e7);}};}function respondWithFilteredResult(_0x36dfd7,_0xce4dab){return function(_0x46ce1c){if(_0x46ce1c){var _0xfcd3b5=typeof _0xce4dab[_0x1f5f('0x1d')]===_0x1f5f('0x1e')&&typeof _0xce4dab[_0x1f5f('0x1f')]===_0x1f5f('0x1e');var _0x4f5d01=_0x46ce1c[_0x1f5f('0x20')];var _0x8dad45=_0xfcd3b5?0x0:_0xce4dab[_0x1f5f('0x1d')];var _0x428199=_0xfcd3b5?_0x46ce1c[_0x1f5f('0x20')]:_0xce4dab['offset']+_0xce4dab[_0x1f5f('0x1f')];var _0x3e1798;if(_0x428199>=_0x4f5d01){_0x428199=_0x4f5d01;_0x3e1798=0xc8;}else{_0x3e1798=0xce;}_0x36dfd7[_0x1f5f('0x1b')](_0x3e1798);return _0x36dfd7[_0x1f5f('0x21')](_0x1f5f('0x22'),_0x8dad45+'-'+_0x428199+'/'+_0x4f5d01)['json'](_0x46ce1c);}return null;};}function patchUpdates(_0x271928){return function(_0xc73ad4){try{jsonpatch[_0x1f5f('0x23')](_0xc73ad4,_0x271928,!![]);}catch(_0x4858ec){return BPromise[_0x1f5f('0x24')](_0x4858ec);}return _0xc73ad4[_0x1f5f('0x25')]();};}function saveUpdates(_0x786e78,_0x2b9833){return function(_0x4c7dd8){if(_0x4c7dd8){return _0x4c7dd8[_0x1f5f('0x26')](_0x786e78)[_0x1f5f('0x27')](function(_0x5658ab){return _0x5658ab;});}return null;};}function removeEntity(_0xe62e31,_0x5402ab){return function(_0x55428d){if(_0x55428d){return _0x55428d[_0x1f5f('0x28')]()[_0x1f5f('0x27')](function(){_0xe62e31[_0x1f5f('0x1b')](0xcc)[_0x1f5f('0x1a')]();});}};}function handleEntityNotFound(_0x385332,_0x36a996){return function(_0x1ee443){if(!_0x1ee443){_0x385332[_0x1f5f('0x19')](0x194);}return _0x1ee443;};}function handleError(_0x4f5570,_0x579297){_0x579297=_0x579297||0x1f4;return function(_0x32e0a6){logger[_0x1f5f('0x29')](_0x32e0a6[_0x1f5f('0x2a')]);if(_0x32e0a6[_0x1f5f('0x2b')]){delete _0x32e0a6[_0x1f5f('0x2b')];}_0x4f5570['status'](_0x579297)['send'](_0x32e0a6);};}var utilLicense=require(_0x1f5f('0x17'));exports[_0x1f5f('0x2c')]=function(_0x386e0d,_0x57fb36){var _0x3e9a47={'raw':!![],'where':{'id':0x1}},_0x4e006f={};_0x4e006f[_0x1f5f('0x2d')]=_['keys'](db['License'][_0x1f5f('0x2e')]);_0x4e006f['query']=_[_0x1f5f('0x2f')](_0x386e0d[_0x1f5f('0x30')]);_0x4e006f[_0x1f5f('0x31')]=_[_0x1f5f('0x32')](_0x4e006f[_0x1f5f('0x2d')],_0x4e006f[_0x1f5f('0x30')]);_0x3e9a47[_0x1f5f('0x33')]=_[_0x1f5f('0x32')](_0x4e006f[_0x1f5f('0x2d')],qs[_0x1f5f('0x34')](_0x386e0d[_0x1f5f('0x30')]['fields']));_0x3e9a47[_0x1f5f('0x33')]=_0x3e9a47[_0x1f5f('0x33')][_0x1f5f('0x35')]?_0x3e9a47[_0x1f5f('0x33')]:_0x4e006f['model'];_0x3e9a47=_['merge']({},_0x3e9a47,_0x386e0d[_0x1f5f('0x36')]);return utilLicense[_0x1f5f('0x37')](_0x3e9a47)[_0x1f5f('0x27')](respondWithResult(_0x57fb36,null))['catch'](handleError(_0x57fb36,null));};exports['update']=function(_0x20fdb9,_0x299f23){if(_0x20fdb9[_0x1f5f('0x38')]['id']){delete _0x20fdb9['body']['id'];}return db['License'][_0x1f5f('0x39')]({'where':{'id':_0x20fdb9[_0x1f5f('0x3a')]['id']}})[_0x1f5f('0x27')](handleEntityNotFound(_0x299f23,null))['then'](function(_0x55da92){var _0x32e142=_0x55da92['get']({'plain':!![]});return utilLicense[_0x1f5f('0x3b')](_0x32e142,_0x20fdb9[_0x1f5f('0x38')][_0x1f5f('0x3c')]);})[_0x1f5f('0x27')](function(_0x333c7c){if(!_0x333c7c[_0x1f5f('0x3d')]){return saveUpdates(_0x20fdb9[_0x1f5f('0x38')],null);}return _0x333c7c;})['then'](respondWithResult(_0x299f23,null))[_0x1f5f('0x3e')](handleError(_0x299f23,null));};exports['downloadLogFile']=function(_0x3892c3,_0x3e3345){var _0x5eae15=_0x1f5f('0x3f');var _0x5c8197=path['join'](_0x1f5f('0x40'),_0x1f5f('0x41'),'xcally',_0x5eae15);_0x3e3345[_0x1f5f('0x42')](_0x1f5f('0x43'),_0x1f5f('0x44')+_0x5eae15);_0x3e3345['set'](_0x1f5f('0x45'),_0x1f5f('0x46'));_0x3e3345[_0x1f5f('0x47')](_0x5c8197);}; \ No newline at end of file diff --git a/server/api/license/license.model.js b/server/api/license/license.model.js index 2feb4f8..893c384 100644 --- a/server/api/license/license.model.js +++ b/server/api/license/license.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf375=['path','rimraf','../../config/environment','define','License','license','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x3599fc,_0x5455e8){var _0x5991c7=function(_0x82374f){while(--_0x82374f){_0x3599fc['push'](_0x3599fc['shift']());}};_0x5991c7(++_0x5455e8);}(_0xf375,0xc6));var _0x5f37=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf375[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0x5f37('0x0'));var logger=require(_0x5f37('0x1'))(_0x5f37('0x2'));var moment=require(_0x5f37('0x3'));var BPromise=require(_0x5f37('0x4'));var rp=require(_0x5f37('0x5'));var fs=require('fs');var path=require(_0x5f37('0x6'));var rimraf=require(_0x5f37('0x7'));var config=require(_0x5f37('0x8'));var attributes=require('./license.attributes');module['exports']=function(_0x1d0e61,_0x4f37a0){return _0x1d0e61[_0x5f37('0x9')](_0x5f37('0xa'),attributes,{'tableName':_0x5f37('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x6b30=['request-promise','path','license','lodash','../../config/logger','api','moment','bluebird'];(function(_0x4792c8,_0x5158a1){var _0x35edb1=function(_0x2472d3){while(--_0x2472d3){_0x4792c8['push'](_0x4792c8['shift']());}};_0x35edb1(++_0x5158a1);}(_0x6b30,0x19b));var _0x06b3=function(_0x57da06,_0x4c9d35){_0x57da06=_0x57da06-0x0;var _0x118c39=_0x6b30[_0x57da06];return _0x118c39;};'use strict';var _=require(_0x06b3('0x0'));var util=require('util');var logger=require(_0x06b3('0x1'))(_0x06b3('0x2'));var moment=require(_0x06b3('0x3'));var BPromise=require(_0x06b3('0x4'));var rp=require(_0x06b3('0x5'));var fs=require('fs');var path=require(_0x06b3('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./license.attributes');module['exports']=function(_0x4c00a6,_0x2a965e){return _0x4c00a6['define']('License',attributes,{'tableName':_0x06b3('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/license/license.rpc.js b/server/api/license/license.rpc.js index 76837e3..01ab73f 100644 --- a/server/api/license/license.rpc.js +++ b/server/api/license/license.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x44de=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','License,\x20%s,\x20%s','request\x20sent','debug','License,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird'];(function(_0x4b311c,_0x358ee2){var _0x1aebaa=function(_0x501f7e){while(--_0x501f7e){_0x4b311c['push'](_0x4b311c['shift']());}};_0x1aebaa(++_0x358ee2);}(_0x44de,0x93));var _0xe44d=function(_0x25cefb,_0x45c9d7){_0x25cefb=_0x25cefb-0x0;var _0xbceb4b=_0x44de[_0x25cefb];return _0xbceb4b;};'use strict';var _=require(_0xe44d('0x0'));var util=require(_0xe44d('0x1'));var moment=require('moment');var BPromise=require(_0xe44d('0x2'));var rs=require(_0xe44d('0x3'));var fs=require('fs');var Redis=require(_0xe44d('0x4'));var db=require(_0xe44d('0x5'))['db'];var utils=require(_0xe44d('0x6'));var logger=require(_0xe44d('0x7'))(_0xe44d('0x8'));var config=require(_0xe44d('0x9'));var jayson=require(_0xe44d('0xa'));var client=jayson[_0xe44d('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x75afe3,_0x3e4ce0,_0x49cfc3){return new BPromise(function(_0x1c40ce,_0x2f9f36){return client[_0xe44d('0xc')](_0x75afe3,_0x49cfc3)[_0xe44d('0xd')](function(_0x3501ba){logger[_0xe44d('0xe')](_0xe44d('0xf'),_0x3e4ce0,_0xe44d('0x10'));logger[_0xe44d('0x11')](_0xe44d('0x12'),_0x3e4ce0,'request\x20sent',JSON[_0xe44d('0x13')](_0x3501ba));if(_0x3501ba[_0xe44d('0x14')]){if(_0x3501ba[_0xe44d('0x14')][_0xe44d('0x15')]===0x1f4){logger['error'](_0xe44d('0xf'),_0x3e4ce0,_0x3501ba['error'][_0xe44d('0x16')]);return _0x2f9f36(_0x3501ba[_0xe44d('0x14')]['message']);}logger[_0xe44d('0x14')]('License,\x20%s,\x20%s',_0x3e4ce0,_0x3501ba['error'][_0xe44d('0x16')]);return _0x1c40ce(_0x3501ba['error'][_0xe44d('0x16')]);}else{logger['info'](_0xe44d('0xf'),_0x3e4ce0,_0xe44d('0x10'));_0x1c40ce(_0x3501ba[_0xe44d('0x17')][_0xe44d('0x16')]);}})[_0xe44d('0x18')](function(_0x593234){logger[_0xe44d('0x14')](_0xe44d('0xf'),_0x3e4ce0,_0x593234);_0x2f9f36(_0x593234);});});} \ No newline at end of file +var _0x5089=['http','request','then','info','License,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','util','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x25dfc7,_0x39c8b1){var _0xafd3b7=function(_0x53a428){while(--_0x53a428){_0x25dfc7['push'](_0x25dfc7['shift']());}};_0xafd3b7(++_0x39c8b1);}(_0x5089,0xd4));var _0x9508=function(_0x2338fa,_0x80579a){_0x2338fa=_0x2338fa-0x0;var _0x42df9b=_0x5089[_0x2338fa];return _0x42df9b;};'use strict';var _=require('lodash');var util=require(_0x9508('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x9508('0x1'));var fs=require('fs');var Redis=require(_0x9508('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x9508('0x3'));var logger=require(_0x9508('0x4'))(_0x9508('0x5'));var config=require(_0x9508('0x6'));var jayson=require(_0x9508('0x7'));var client=jayson['client'][_0x9508('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x591213,_0x3cc938,_0xe29ae6){return new BPromise(function(_0x321b2c,_0x47c0d9){return client[_0x9508('0x9')](_0x591213,_0xe29ae6)[_0x9508('0xa')](function(_0x13078c){logger[_0x9508('0xb')](_0x9508('0xc'),_0x3cc938,_0x9508('0xd'));logger[_0x9508('0xe')]('License,\x20%s,\x20%s,\x20%s',_0x3cc938,_0x9508('0xd'),JSON['stringify'](_0x13078c));if(_0x13078c[_0x9508('0xf')]){if(_0x13078c[_0x9508('0xf')][_0x9508('0x10')]===0x1f4){logger[_0x9508('0xf')](_0x9508('0xc'),_0x3cc938,_0x13078c[_0x9508('0xf')]['message']);return _0x47c0d9(_0x13078c[_0x9508('0xf')][_0x9508('0x11')]);}logger[_0x9508('0xf')](_0x9508('0xc'),_0x3cc938,_0x13078c['error'][_0x9508('0x11')]);return _0x321b2c(_0x13078c['error'][_0x9508('0x11')]);}else{logger[_0x9508('0xb')](_0x9508('0xc'),_0x3cc938,_0x9508('0xd'));_0x321b2c(_0x13078c[_0x9508('0x12')][_0x9508('0x11')]);}})[_0x9508('0x13')](function(_0x2dd830){logger[_0x9508('0xf')]('License,\x20%s,\x20%s',_0x3cc938,_0x2dd830);_0x47c0d9(_0x2dd830);});});} \ No newline at end of file diff --git a/server/api/mailAccount/index.js b/server/api/mailAccount/index.js index 682a288..a3c2525 100644 --- a/server/api/mailAccount/index.js +++ b/server/api/mailAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x22d8=['addApplications','send','addAgents','put','update','removeDispositions','removeAnswers','removeImap','removeSmtp','delete','destroy','removeAgents','exports','multer','util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions','getAnswers','/:id/in_servers','getImap','getSmtp','/:id/interactions','getInteractions','/:id/applications','getApplications','/:id/messages','getMessages','verifySmtp','/:id/users','getAgents','post','addDisposition','/:id/canned_answers','addAnswer','addImap','/:id/out_servers','addInteraction'];(function(_0x15ca05,_0x2b5b95){var _0x12f94a=function(_0x466688){while(--_0x466688){_0x15ca05['push'](_0x15ca05['shift']());}};_0x12f94a(++_0x2b5b95);}(_0x22d8,0x15d));var _0x822d=function(_0xeadb4,_0x19523a){_0xeadb4=_0xeadb4-0x0;var _0xe86888=_0x22d8[_0xeadb4];return _0xe86888;};'use strict';var multer=require(_0x822d('0x0'));var util=require(_0x822d('0x1'));var path=require('path');var timeout=require(_0x822d('0x2'));var express=require('express');var router=express[_0x822d('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x822d('0x4'));var interaction=require(_0x822d('0x5'));var config=require('../../config/environment');var controller=require('./mailAccount.controller');router[_0x822d('0x6')]('/',auth[_0x822d('0x7')](),controller[_0x822d('0x8')]);router[_0x822d('0x6')](_0x822d('0x9'),auth[_0x822d('0x7')](),controller[_0x822d('0xa')]);router[_0x822d('0x6')](_0x822d('0xb'),auth['isAuthenticated'](),controller[_0x822d('0xc')]);router[_0x822d('0x6')](_0x822d('0xd'),auth[_0x822d('0x7')](),controller[_0x822d('0xe')]);router['get']('/:id/canned_answers',auth[_0x822d('0x7')](),controller[_0x822d('0xf')]);router[_0x822d('0x6')](_0x822d('0x10'),auth['isAuthenticated'](),controller[_0x822d('0x11')]);router['get']('/:id/out_servers',auth['isAuthenticated'](),controller[_0x822d('0x12')]);router[_0x822d('0x6')](_0x822d('0x13'),auth['isAuthenticated'](),controller[_0x822d('0x14')]);router[_0x822d('0x6')](_0x822d('0x15'),auth[_0x822d('0x7')](),controller[_0x822d('0x16')]);router['get'](_0x822d('0x17'),auth[_0x822d('0x7')](),controller[_0x822d('0x18')]);router[_0x822d('0x6')]('/:id/verify',auth[_0x822d('0x7')](),controller[_0x822d('0x19')]);router[_0x822d('0x6')](_0x822d('0x1a'),auth[_0x822d('0x7')](),controller[_0x822d('0x1b')]);router[_0x822d('0x1c')](_0x822d('0xd'),auth[_0x822d('0x7')](),controller[_0x822d('0x1d')]);router[_0x822d('0x1c')](_0x822d('0x1e'),auth['isAuthenticated'](),controller[_0x822d('0x1f')]);router[_0x822d('0x1c')]('/',auth['isAuthenticated'](),controller['create']);router[_0x822d('0x1c')](_0x822d('0x10'),auth[_0x822d('0x7')](),controller[_0x822d('0x20')]);router[_0x822d('0x1c')](_0x822d('0x21'),auth[_0x822d('0x7')](),controller['addSmtp']);router['post'](_0x822d('0x13'),auth[_0x822d('0x7')](),controller[_0x822d('0x22')]);router[_0x822d('0x1c')](_0x822d('0x15'),auth['isAuthenticated'](),controller[_0x822d('0x23')]);router['post']('/:id/send',auth[_0x822d('0x7')](),controller[_0x822d('0x24')]);router[_0x822d('0x1c')](_0x822d('0x1a'),auth[_0x822d('0x7')](),controller[_0x822d('0x25')]);router[_0x822d('0x26')](_0x822d('0xb'),auth[_0x822d('0x7')](),controller[_0x822d('0x27')]);router['delete']('/:id/dispositions',auth[_0x822d('0x7')](),controller[_0x822d('0x28')]);router['delete'](_0x822d('0x1e'),auth[_0x822d('0x7')](),controller[_0x822d('0x29')]);router['delete'](_0x822d('0x10'),auth[_0x822d('0x7')](),controller[_0x822d('0x2a')]);router['delete']('/:id/out_servers',auth[_0x822d('0x7')](),controller[_0x822d('0x2b')]);router[_0x822d('0x2c')](_0x822d('0xb'),auth[_0x822d('0x7')](),controller[_0x822d('0x2d')]);router['delete']('/:id/users',auth[_0x822d('0x7')](),controller[_0x822d('0x2e')]);module[_0x822d('0x2f')]=router; \ No newline at end of file +var _0x2808=['/:id/in_servers','getImap','/:id/out_servers','getSmtp','/:id/interactions','getInteractions','/:id/applications','getApplications','/:id/messages','getMessages','/:id/verify','verifySmtp','/:id/users','addDisposition','/:id/canned_answers','post','addSmtp','addApplications','/:id/send','send','/:id','delete','removeDispositions','removeAnswers','removeImap','removeSmtp','destroy','removeAgents','exports','multer','util','path','connect-timeout','../../components/auth/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','describe','show','/:id/dispositions','getDispositions','getAnswers'];(function(_0x2e35c8,_0x1eae2e){var _0x2431af=function(_0x4607f0){while(--_0x4607f0){_0x2e35c8['push'](_0x2e35c8['shift']());}};_0x2431af(++_0x1eae2e);}(_0x2808,0x1a9));var _0x8280=function(_0x58a50a,_0x686696){_0x58a50a=_0x58a50a-0x0;var _0x595e48=_0x2808[_0x58a50a];return _0x595e48;};'use strict';var multer=require(_0x8280('0x0'));var util=require(_0x8280('0x1'));var path=require(_0x8280('0x2'));var timeout=require(_0x8280('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x8280('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x8280('0x5'));var controller=require(_0x8280('0x6'));router[_0x8280('0x7')]('/',auth[_0x8280('0x8')](),controller[_0x8280('0x9')]);router[_0x8280('0x7')]('/describe',auth[_0x8280('0x8')](),controller[_0x8280('0xa')]);router[_0x8280('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x8280('0xb')]);router[_0x8280('0x7')](_0x8280('0xc'),auth[_0x8280('0x8')](),controller[_0x8280('0xd')]);router[_0x8280('0x7')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x8280('0xe')]);router[_0x8280('0x7')](_0x8280('0xf'),auth[_0x8280('0x8')](),controller[_0x8280('0x10')]);router[_0x8280('0x7')](_0x8280('0x11'),auth['isAuthenticated'](),controller[_0x8280('0x12')]);router[_0x8280('0x7')](_0x8280('0x13'),auth[_0x8280('0x8')](),controller[_0x8280('0x14')]);router[_0x8280('0x7')](_0x8280('0x15'),auth[_0x8280('0x8')](),controller[_0x8280('0x16')]);router[_0x8280('0x7')](_0x8280('0x17'),auth[_0x8280('0x8')](),controller[_0x8280('0x18')]);router['get'](_0x8280('0x19'),auth[_0x8280('0x8')](),controller[_0x8280('0x1a')]);router[_0x8280('0x7')](_0x8280('0x1b'),auth[_0x8280('0x8')](),controller['getAgents']);router['post']('/:id/dispositions',auth[_0x8280('0x8')](),controller[_0x8280('0x1c')]);router['post'](_0x8280('0x1d'),auth[_0x8280('0x8')](),controller['addAnswer']);router[_0x8280('0x1e')]('/',auth[_0x8280('0x8')](),controller['create']);router[_0x8280('0x1e')](_0x8280('0xf'),auth[_0x8280('0x8')](),controller['addImap']);router[_0x8280('0x1e')]('/:id/out_servers',auth[_0x8280('0x8')](),controller[_0x8280('0x1f')]);router['post']('/:id/interactions',auth[_0x8280('0x8')](),controller['addInteraction']);router[_0x8280('0x1e')](_0x8280('0x15'),auth[_0x8280('0x8')](),controller[_0x8280('0x20')]);router['post'](_0x8280('0x21'),auth[_0x8280('0x8')](),controller[_0x8280('0x22')]);router[_0x8280('0x1e')](_0x8280('0x1b'),auth[_0x8280('0x8')](),controller['addAgents']);router['put'](_0x8280('0x23'),auth[_0x8280('0x8')](),controller['update']);router[_0x8280('0x24')](_0x8280('0xc'),auth[_0x8280('0x8')](),controller[_0x8280('0x25')]);router[_0x8280('0x24')](_0x8280('0x1d'),auth[_0x8280('0x8')](),controller[_0x8280('0x26')]);router[_0x8280('0x24')](_0x8280('0xf'),auth[_0x8280('0x8')](),controller[_0x8280('0x27')]);router[_0x8280('0x24')]('/:id/out_servers',auth[_0x8280('0x8')](),controller[_0x8280('0x28')]);router['delete'](_0x8280('0x23'),auth[_0x8280('0x8')](),controller[_0x8280('0x29')]);router[_0x8280('0x24')]('/:id/users',auth['isAuthenticated'](),controller[_0x8280('0x2a')]);module[_0x8280('0x2b')]=router; \ No newline at end of file diff --git a/server/api/mailAccount/mailAccount.attributes.js b/server/api/mailAccount/mailAccount.attributes.js index c2e809f..4f5e76c 100644 --- a/server/api/mailAccount/mailAccount.attributes.js +++ b/server/api/mailAccount/mailAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb71f=['TEXT','Arial,Helvetica,sans-serif','INTEGER','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}
Subject\x20:\x20{{message.subject}}','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDispositionPauseId','setDataValue','mandatoryDisposition','ENUM','hotmail','yahoo','outlook365','getDataValue','custom','provider','sequelize','exports','STRING','BOOLEAN'];(function(_0x57c83c,_0x1028c0){var _0x4ac758=function(_0x12a6b1){while(--_0x12a6b1){_0x57c83c['push'](_0x57c83c['shift']());}};_0x4ac758(++_0x1028c0);}(_0xb71f,0x81));var _0xfb71=function(_0x20aadb,_0x5a607a){_0x20aadb=_0x20aadb-0x0;var _0x520018=_0xb71f[_0x20aadb];return _0x520018;};'use strict';var Sequelize=require(_0xfb71('0x0'));module[_0xfb71('0x1')]={'description':{'type':Sequelize[_0xfb71('0x2')]},'name':{'type':Sequelize[_0xfb71('0x2')],'allowNull':![]},'service':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0xfb71('0x3')],'defaultValue':!![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'template':{'type':Sequelize[_0xfb71('0x4')]},'markAsUnread':{'type':Sequelize[_0xfb71('0x3')],'defaultValue':![]},'fontFamily':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xfb71('0x5')},'fontSize':{'type':Sequelize[_0xfb71('0x6')](0x2)['UNSIGNED'],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0xfb71('0x4')],'defaultValue':function(){return _0xfb71('0x7');}},'notificationSound':{'type':Sequelize[_0xfb71('0x3')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xfb71('0x3')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xfb71('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xfb71('0x3')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xfb71('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xfb71('0x3')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xfb71('0x6')],'allowNull':!![],'defaultValue':null,'comment':_0xfb71('0x8')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x17c305){if(!_0x17c305)this['setDataValue'](_0xfb71('0x9'),null);this[_0xfb71('0xa')](_0xfb71('0xb'),_0x17c305);}},'provider':{'type':Sequelize[_0xfb71('0xc')]('gmail',_0xfb71('0xd'),_0xfb71('0xe'),_0xfb71('0xf')),'defaultValue':null,'get':function(){if(!this[_0xfb71('0x10')]('provider'))return _0xfb71('0x11');return this[_0xfb71('0x10')]('provider');},'set':function(_0x53e873){if(_0x53e873===_0xfb71('0x11'))_0x53e873=null;return this['setDataValue'](_0xfb71('0x12'),_0x53e873);}}}; \ No newline at end of file +var _0x836b=['Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}
Subject\x20:\x20{{message.subject}}','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','ENUM','gmail','hotmail','yahoo','outlook365','provider','getDataValue','sequelize','exports','STRING','BOOLEAN','Arial,Helvetica,sans-serif','INTEGER','UNSIGNED','TEXT'];(function(_0x94d262,_0x44d7df){var _0x1d1399=function(_0x5ce0bd){while(--_0x5ce0bd){_0x94d262['push'](_0x94d262['shift']());}};_0x1d1399(++_0x44d7df);}(_0x836b,0x1db));var _0xb836=function(_0x5035ed,_0x4df0d6){_0x5035ed=_0x5035ed-0x0;var _0x1eed97=_0x836b[_0x5035ed];return _0x1eed97;};'use strict';var Sequelize=require(_0xb836('0x0'));module[_0xb836('0x1')]={'description':{'type':Sequelize[_0xb836('0x2')]},'name':{'type':Sequelize[_0xb836('0x2')],'allowNull':![]},'service':{'type':Sequelize[_0xb836('0x3')],'defaultValue':![]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0xb836('0x3')],'defaultValue':!![]},'key':{'type':Sequelize[_0xb836('0x2')],'allowNull':![]},'template':{'type':Sequelize['TEXT']},'markAsUnread':{'type':Sequelize[_0xb836('0x3')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0xb836('0x2')],'allowNull':![],'defaultValue':_0xb836('0x4')},'fontSize':{'type':Sequelize[_0xb836('0x5')](0x2)[_0xb836('0x6')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0xb836('0x7')],'defaultValue':function(){return _0xb836('0x8');}},'notificationSound':{'type':Sequelize[_0xb836('0x3')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xb836('0x3')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xb836('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xb836('0x3')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xb836('0x3')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xb836('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0xb836('0x9')},'mandatoryDisposition':{'type':Sequelize[_0xb836('0x3')],'defaultValue':![],'comment':_0xb836('0xa'),'set':function(_0x1624cc){if(!_0x1624cc)this[_0xb836('0xb')](_0xb836('0xc'),null);this[_0xb836('0xb')](_0xb836('0xd'),_0x1624cc);}},'provider':{'type':Sequelize[_0xb836('0xe')](_0xb836('0xf'),_0xb836('0x10'),_0xb836('0x11'),_0xb836('0x12')),'defaultValue':null,'get':function(){if(!this['getDataValue'](_0xb836('0x13')))return'custom';return this[_0xb836('0x14')](_0xb836('0x13'));},'set':function(_0x2009fc){if(_0x2009fc==='custom')_0x2009fc=null;return this[_0xb836('0xb')](_0xb836('0x13'),_0x2009fc);}}}; \ No newline at end of file diff --git a/server/api/mailAccount/mailAccount.controller.js b/server/api/mailAccount/mailAccount.controller.js index 42baa56..0687602 100644 --- a/server/api/mailAccount/mailAccount.controller.js +++ b/server/api/mailAccount/mailAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2eb3=['Tag','Tags','color','tag','addApplications','sequelize','Transaction','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','getMessages','MailMessage','$gte','YYYY-MM-DD\x20HH:mm:ss','true','CmList','List','Contacts','CloudProvider','from','format','%s\x20<%s>','email','attachments','join','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','defaults','messageId','attach','out','Interaction','verifySmtp','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','./mailAccount.socket','register','jayson/promise','http','request','then','info','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','update','destroy','get','MailAccounts','stack','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','smtp.gmail.com','smtp.mail.yahoo.com','outlook365','Unknown\x20email\x20service\x20provider','user','username','password','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','pass','Imap','Smtp','index','MailServerIn','Pause','map','MailAccount','rawAttributes','fieldName','type','model','name','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','show','params','MailServerOut','mandatoryDispositionPause','include','find','body','provider','custom','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','getDispositions','removeDispositions','ids','CannedAnswer','getAnswers','findOne','removeAnswers','create','key','ListId','isNil','active','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','UserProfileResource','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','addInteraction','MailInteraction','omit','CmContact','User','internal'];(function(_0xf4f64d,_0x515c50){var _0x340989=function(_0x2d8626){while(--_0x2d8626){_0xf4f64d['push'](_0xf4f64d['shift']());}};_0x340989(++_0x515c50);}(_0x2eb3,0x1b7));var _0x32eb=function(_0x3cc9f7,_0x2e396b){_0x3cc9f7=_0x3cc9f7-0x0;var _0xcf5ef3=_0x2eb3[_0x3cc9f7];return _0xcf5ef3;};'use strict';var moment=require(_0x32eb('0x0'));var BPromise=require(_0x32eb('0x1'));var util=require(_0x32eb('0x2'));var path=require(_0x32eb('0x3'));var _=require(_0x32eb('0x4'));var juice=require('juice');var Redis=require(_0x32eb('0x5'));var qs=require(_0x32eb('0x6'));var logger=require(_0x32eb('0x7'))('api');var config=require(_0x32eb('0x8'));var db=require(_0x32eb('0x9'))['db'];config[_0x32eb('0xa')]=_['defaults'](config[_0x32eb('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x32eb('0xa')]));require(_0x32eb('0xb'))[_0x32eb('0xc')](socket);var jayson=require(_0x32eb('0xd'));var client=jayson['client'][_0x32eb('0xe')]({'port':0x232b});function respondWithRpcPromise(_0x21a9bb,_0x4eba41,_0x44efa0,_0x1610f8){return new BPromise(function(_0x239ea8,_0x2649d8){var _0x5b70c5=_0x1610f8||client;return _0x5b70c5[_0x32eb('0xf')](_0x21a9bb,_0x44efa0)[_0x32eb('0x10')](function(_0x4dd73a){logger[_0x32eb('0x11')](_0x32eb('0x12'),_0x4eba41,'request\x20sent');logger[_0x32eb('0x13')](_0x32eb('0x14'),_0x4eba41,_0x32eb('0x15'),JSON[_0x32eb('0x16')](_0x4dd73a));if(_0x4dd73a[_0x32eb('0x17')]){if(_0x4dd73a['error'][_0x32eb('0x18')]===0x1f4){logger[_0x32eb('0x17')]('MailAccount,\x20%s,\x20%s',_0x4eba41,_0x4dd73a[_0x32eb('0x17')][_0x32eb('0x19')]);return _0x2649d8(_0x4dd73a[_0x32eb('0x17')][_0x32eb('0x19')]);}logger[_0x32eb('0x17')](_0x32eb('0x12'),_0x4eba41,_0x4dd73a[_0x32eb('0x17')][_0x32eb('0x19')]);return _0x239ea8(_0x4dd73a['error']['message']);}else{logger['info'](_0x32eb('0x12'),_0x4eba41,_0x32eb('0x15'));_0x239ea8(_0x4dd73a[_0x32eb('0x1a')][_0x32eb('0x19')]);}})[_0x32eb('0x1b')](function(_0x3903cf){logger['error']('MailAccount,\x20%s,\x20%s',_0x4eba41,_0x3903cf);_0x2649d8(_0x3903cf);});});}function respondWithStatusCode(_0x409fd2,_0x29cfd1){_0x29cfd1=_0x29cfd1||0xcc;return function(_0x49451f){if(_0x49451f){return _0x409fd2[_0x32eb('0x1c')](_0x29cfd1);}return _0x409fd2[_0x32eb('0x1d')](_0x29cfd1)[_0x32eb('0x1e')]();};}function respondWithResult(_0x1cfa33,_0x51ac8e){_0x51ac8e=_0x51ac8e||0xc8;return function(_0x1a6755){if(_0x1a6755){return _0x1cfa33[_0x32eb('0x1d')](_0x51ac8e)['json'](_0x1a6755);}};}function respondWithFilteredResult(_0x5e8ec9,_0xf8136c){return function(_0x4cfbb8){if(_0x4cfbb8){var _0xf399c2=typeof _0xf8136c[_0x32eb('0x1f')]===_0x32eb('0x20')&&typeof _0xf8136c['limit']===_0x32eb('0x20');var _0x36b7e2=_0x4cfbb8[_0x32eb('0x21')];var _0x347ae3=_0xf399c2?0x0:_0xf8136c[_0x32eb('0x1f')];var _0x1427ef=_0xf399c2?_0x4cfbb8['count']:_0xf8136c[_0x32eb('0x1f')]+_0xf8136c[_0x32eb('0x22')];var _0x3f3792;if(_0x1427ef>=_0x36b7e2){_0x1427ef=_0x36b7e2;_0x3f3792=0xc8;}else{_0x3f3792=0xce;}_0x5e8ec9[_0x32eb('0x1d')](_0x3f3792);return _0x5e8ec9[_0x32eb('0x23')](_0x32eb('0x24'),_0x347ae3+'-'+_0x1427ef+'/'+_0x36b7e2)[_0x32eb('0x25')](_0x4cfbb8);}return null;};}function saveUpdates(_0x14a7e3){return function(_0x4f39ba){if(_0x4f39ba){return _0x4f39ba[_0x32eb('0x26')](_0x14a7e3)[_0x32eb('0x10')](function(_0x1719ab){return _0x1719ab;});}return null;};}function removeEntity(_0x18ad90){return function(_0x4b5215){if(_0x4b5215){return _0x4b5215[_0x32eb('0x27')]()['then'](function(){var _0x271e30=_0x4b5215[_0x32eb('0x28')]({'plain':!![]});var _0x3fdd74=_0x32eb('0x29');return db['UserProfileResource'][_0x32eb('0x27')]({'where':{'type':_0x3fdd74,'resourceId':_0x271e30['id']}})['then'](function(){return _0x4b5215;});})[_0x32eb('0x10')](function(){_0x18ad90['status'](0xcc)[_0x32eb('0x1e')]();});}};}function handleEntityNotFound(_0x5f5a48){return function(_0x63fc4c){if(!_0x63fc4c){_0x5f5a48[_0x32eb('0x1c')](0x194);}return _0x63fc4c;};}function handleError(_0x3959aa,_0x38959a){_0x38959a=_0x38959a||0x1f4;return function(_0x5fbe42){logger[_0x32eb('0x17')](_0x5fbe42[_0x32eb('0x2a')]);if(_0x5fbe42['name']){delete _0x5fbe42['name'];}_0x3959aa['status'](_0x38959a)[_0x32eb('0x2b')](_0x5fbe42);};}function getImapHost(_0x48434e){switch(_0x48434e){case _0x32eb('0x2c'):return _0x32eb('0x2d');case _0x32eb('0x2e'):return _0x32eb('0x2f');case _0x32eb('0x30'):return _0x32eb('0x31');case'outlook365':return'outlook.office365.com';}throw new Error('Unknown\x20email\x20service\x20provider',_0x48434e);}function getSmtpHost(_0x58d808){switch(_0x58d808){case _0x32eb('0x2c'):return _0x32eb('0x32');case _0x32eb('0x2e'):return _0x32eb('0x33');case _0x32eb('0x30'):return'smtp-mail.outlook.com';case _0x32eb('0x34'):return'smtp.office365.com';}throw new Error(_0x32eb('0x35'),_0x58d808);}function getAuthenticationOptions(_0x78be05,_0x53107f){var _0x100d93={};var _0x5118cb={};if(_0x78be05){_0x100d93['user']=_0x5118cb[_0x32eb('0x36')]=_0x53107f[_0x32eb('0x37')];_0x100d93[_0x32eb('0x38')]=_0x5118cb['pass']=_0x53107f[_0x32eb('0x38')];if(_0x53107f[_0x32eb('0x39')]){_0x100d93[_0x32eb('0x39')]=_0x5118cb[_0x32eb('0x39')]=!![];_0x100d93[_0x32eb('0x3a')]=_0x5118cb[_0x32eb('0x3a')]=_0x53107f[_0x32eb('0x3a')];_0x100d93[_0x32eb('0x38')]=_0x5118cb['pass']=null;}else{_0x100d93[_0x32eb('0x3a')]=_0x5118cb['CloudProviderId']=null;}_0x100d93[_0x32eb('0x3b')]=getImapHost(_0x78be05);_0x100d93[_0x32eb('0x3c')]=0x3e1;_0x5118cb['host']=getSmtpHost(_0x78be05);_0x5118cb[_0x32eb('0x3c')]=0x24b;_0x5118cb[_0x32eb('0x3d')]=![];_0x100d93['service']=_0x5118cb[_0x32eb('0x3e')]=null;}else{if(_0x53107f[_0x32eb('0x3f')]){_0x100d93[_0x32eb('0x36')]=_0x5118cb[_0x32eb('0x36')]=_0x53107f['username'];_0x100d93['password']=_0x5118cb[_0x32eb('0x40')]=_0x53107f['password'];}else{_0x100d93['authentication']=_0x5118cb[_0x32eb('0x3f')]=![];_0x100d93['user']=_0x5118cb[_0x32eb('0x36')]=null;_0x100d93[_0x32eb('0x38')]=_0x5118cb[_0x32eb('0x40')]=null;}_0x100d93[_0x32eb('0x3b')]=_0x53107f[_0x32eb('0x41')][_0x32eb('0x3b')];_0x100d93[_0x32eb('0x3c')]=_0x53107f[_0x32eb('0x41')][_0x32eb('0x3c')];_0x5118cb[_0x32eb('0x3b')]=_0x53107f['Smtp'][_0x32eb('0x3b')];_0x5118cb['port']=_0x53107f[_0x32eb('0x42')][_0x32eb('0x3c')];}return{'Imap':_0x100d93,'Smtp':_0x5118cb};}exports[_0x32eb('0x43')]=function(_0x591bed,_0x36ae8b){var _0x124e53={'include':[{'model':db[_0x32eb('0x44')],'as':'Imap'},{'model':db['MailServerOut'],'as':_0x32eb('0x42')},{'model':db[_0x32eb('0x45')],'as':'mandatoryDispositionPause'}]},_0x41d82c={},_0x451535={'count':0x0,'rows':[]};var _0x57606b=_[_0x32eb('0x46')](db[_0x32eb('0x47')][_0x32eb('0x48')],function(_0x23a903){return{'name':_0x23a903[_0x32eb('0x49')],'type':_0x23a903[_0x32eb('0x4a')]['key']};});_0x41d82c[_0x32eb('0x4b')]=_[_0x32eb('0x46')](_0x57606b,_0x32eb('0x4c'));_0x41d82c['query']=_[_0x32eb('0x4d')](_0x591bed[_0x32eb('0x4e')]);_0x41d82c[_0x32eb('0x4f')]=_[_0x32eb('0x50')](_0x41d82c[_0x32eb('0x4b')],_0x41d82c[_0x32eb('0x4e')]);_0x124e53['attributes']=_[_0x32eb('0x50')](_0x41d82c['model'],qs[_0x32eb('0x51')](_0x591bed['query'][_0x32eb('0x51')]));_0x124e53['attributes']=_0x124e53[_0x32eb('0x52')][_0x32eb('0x53')]?_0x124e53[_0x32eb('0x52')]:_0x41d82c['model'];if(!_0x591bed[_0x32eb('0x4e')][_0x32eb('0x54')](_0x32eb('0x55'))){_0x124e53[_0x32eb('0x22')]=qs[_0x32eb('0x22')](_0x591bed[_0x32eb('0x4e')]['limit']);_0x124e53[_0x32eb('0x1f')]=qs['offset'](_0x591bed[_0x32eb('0x4e')][_0x32eb('0x1f')]);}_0x124e53[_0x32eb('0x56')]=qs[_0x32eb('0x57')](_0x591bed[_0x32eb('0x4e')][_0x32eb('0x57')]);_0x124e53['where']=qs[_0x32eb('0x4f')](_[_0x32eb('0x58')](_0x591bed['query'],_0x41d82c['filters']),_0x57606b);if(_0x591bed[_0x32eb('0x4e')][_0x32eb('0x59')]){_0x124e53[_0x32eb('0x5a')]=_[_0x32eb('0x5b')](_0x124e53['where'],{'$or':_[_0x32eb('0x46')](_0x57606b,function(_0x26bdef){if(_0x26bdef[_0x32eb('0x4a')]!==_0x32eb('0x5c')){var _0x5f3148={};_0x5f3148[_0x26bdef['name']]={'$like':'%'+_0x591bed['query'][_0x32eb('0x59')]+'%'};return _0x5f3148;}})});}_0x124e53=_[_0x32eb('0x5b')]({},_0x124e53,_0x591bed[_0x32eb('0x5d')]);var _0x24d2fd={'where':_0x124e53[_0x32eb('0x5a')]};return db[_0x32eb('0x47')][_0x32eb('0x21')](_0x24d2fd)[_0x32eb('0x10')](function(_0x492dcb){_0x451535[_0x32eb('0x21')]=_0x492dcb;if(_0x591bed[_0x32eb('0x4e')][_0x32eb('0x5e')]){_0x124e53['include']=[{'all':!![]}];}return db[_0x32eb('0x47')][_0x32eb('0x5f')](_0x124e53);})[_0x32eb('0x10')](function(_0x434051){_0x451535[_0x32eb('0x60')]=_0x434051;return _0x451535;})[_0x32eb('0x10')](respondWithFilteredResult(_0x36ae8b,_0x124e53))[_0x32eb('0x1b')](handleError(_0x36ae8b,null));};exports[_0x32eb('0x61')]=function(_0x408e72,_0x13d6cb){var _0x47039f={'raw':![],'where':{'id':_0x408e72[_0x32eb('0x62')]['id']},'include':[{'model':db[_0x32eb('0x44')],'as':'Imap'},{'model':db[_0x32eb('0x63')],'as':_0x32eb('0x42')},{'model':db[_0x32eb('0x45')],'as':_0x32eb('0x64')}]},_0x25c0b3={};_0x25c0b3[_0x32eb('0x4b')]=_['keys'](db[_0x32eb('0x47')]['rawAttributes']);_0x25c0b3[_0x32eb('0x4e')]=_['keys'](_0x408e72[_0x32eb('0x4e')]);_0x25c0b3['filters']=_[_0x32eb('0x50')](_0x25c0b3[_0x32eb('0x4b')],_0x25c0b3['query']);_0x47039f[_0x32eb('0x52')]=_[_0x32eb('0x50')](_0x25c0b3['model'],qs[_0x32eb('0x51')](_0x408e72[_0x32eb('0x4e')][_0x32eb('0x51')]));_0x47039f[_0x32eb('0x52')]=_0x47039f[_0x32eb('0x52')][_0x32eb('0x53')]?_0x47039f[_0x32eb('0x52')]:_0x25c0b3[_0x32eb('0x4b')];if(_0x408e72[_0x32eb('0x4e')][_0x32eb('0x5e')]){_0x47039f[_0x32eb('0x65')]=[{'all':!![]}];}_0x47039f=_[_0x32eb('0x5b')]({},_0x47039f,_0x408e72[_0x32eb('0x5d')]);return db['MailAccount'][_0x32eb('0x66')](_0x47039f)[_0x32eb('0x10')](handleEntityNotFound(_0x13d6cb,null))[_0x32eb('0x10')](respondWithResult(_0x13d6cb,null))[_0x32eb('0x1b')](handleError(_0x13d6cb,null));};exports['update']=function(_0x477757,_0x4392b7){if(_0x477757['body']['id']){delete _0x477757[_0x32eb('0x67')]['id'];}var _0x22bb4d=_0x477757[_0x32eb('0x67')][_0x32eb('0x68')]===_0x32eb('0x69')?null:_0x477757['body'][_0x32eb('0x68')];var _0x2e6190=_0x477757[_0x32eb('0x67')][_0x32eb('0x41')]||{};var _0x440ce9=_0x477757[_0x32eb('0x67')][_0x32eb('0x42')]||{};if(_0x22bb4d){_0x2e6190['host']=getImapHost(_0x22bb4d);_0x2e6190[_0x32eb('0x3c')]=0x3e1;_0x440ce9['host']=getSmtpHost(_0x22bb4d);_0x440ce9['port']=0x24b;_0x440ce9[_0x32eb('0x3d')]=![];}if(_0x440ce9[_0x32eb('0x39')]){_0x440ce9[_0x32eb('0x3d')]=![];}else{_0x440ce9[_0x32eb('0x3a')]=null;}if(!_0x2e6190[_0x32eb('0x39')])_0x2e6190[_0x32eb('0x3a')]=null;_0x477757['body'][_0x32eb('0x41')]=_0x2e6190;_0x477757[_0x32eb('0x67')][_0x32eb('0x42')]=_0x440ce9;return db[_0x32eb('0x47')][_0x32eb('0x66')]({'where':{'id':_0x477757[_0x32eb('0x62')]['id']},'include':[{'model':db[_0x32eb('0x44')],'as':_0x32eb('0x41')},{'model':db[_0x32eb('0x63')],'as':_0x32eb('0x42')},{'model':db[_0x32eb('0x45')],'as':_0x32eb('0x64')}]})[_0x32eb('0x10')](handleEntityNotFound(_0x4392b7,null))[_0x32eb('0x10')](function(_0x4f2348){if(!_0x4f2348)throw new Error(_0x32eb('0x6a'));if(_0x4f2348['service'])delete _0x477757[_0x32eb('0x67')]['Imap'];return _0x4f2348;})[_0x32eb('0x10')](saveUpdates(_0x477757['body'],null))[_0x32eb('0x10')](function(_0x284dcd){if(!_0x477757['body'][_0x32eb('0x41')])return _0x284dcd;return db[_0x32eb('0x44')][_0x32eb('0x26')](_0x477757[_0x32eb('0x67')][_0x32eb('0x41')],{'where':{'MailAccountId':_0x284dcd['id']}})[_0x32eb('0x10')](function(){return _0x284dcd;});})[_0x32eb('0x10')](function(_0x2bb593){if(!_0x477757['body'][_0x32eb('0x42')])return _0x2bb593;return db[_0x32eb('0x63')][_0x32eb('0x26')](_0x477757['body']['Smtp'],{'where':{'MailAccountId':_0x2bb593['id']}})['then'](function(){return _0x2bb593;});})[_0x32eb('0x10')](respondWithResult(_0x4392b7,null))[_0x32eb('0x1b')](handleError(_0x4392b7,null));};exports['describe']=function(_0x5395cd,_0x2c8463){return db[_0x32eb('0x47')][_0x32eb('0x6b')]()[_0x32eb('0x10')](respondWithResult(_0x2c8463,null))[_0x32eb('0x1b')](handleError(_0x2c8463,null));};exports[_0x32eb('0x6c')]=function(_0x360b78,_0x543f19){if(_0x360b78['body']['id']){delete _0x360b78[_0x32eb('0x67')]['id'];}return db[_0x32eb('0x47')][_0x32eb('0x66')]({'where':{'id':_0x360b78[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x543f19,null))['then'](function(_0x5e9cd4){if(_0x5e9cd4){_0x360b78[_0x32eb('0x67')][_0x32eb('0x6d')]=_0x5e9cd4['id'];return db[_0x32eb('0x6e')]['create'](_0x360b78[_0x32eb('0x67')]);}})['then'](respondWithResult(_0x543f19,null))[_0x32eb('0x1b')](handleError(_0x543f19,null));};exports[_0x32eb('0x6f')]=function(_0xc6fc7a,_0x1f7e17){var _0x161d14={'raw':![],'where':{}};var _0x16617a={};var _0x41cdda={'count':0x0,'rows':[]};return db[_0x32eb('0x47')]['findOne']({'where':{'id':_0xc6fc7a[_0x32eb('0x62')]['id']}})['then'](handleEntityNotFound(_0x1f7e17,null))['then'](function(_0xd884fc){if(_0xd884fc){_0x16617a[_0x32eb('0x4b')]=_[_0x32eb('0x4d')](db[_0x32eb('0x6e')][_0x32eb('0x48')]);_0x16617a[_0x32eb('0x4e')]=_[_0x32eb('0x4d')](_0xc6fc7a['query']);_0x16617a[_0x32eb('0x4f')]=_[_0x32eb('0x50')](_0x16617a[_0x32eb('0x4b')],_0x16617a[_0x32eb('0x4e')]);_0x161d14['attributes']=_['intersection'](_0x16617a['model'],qs[_0x32eb('0x51')](_0xc6fc7a[_0x32eb('0x4e')][_0x32eb('0x51')]));_0x161d14[_0x32eb('0x52')]=_0x161d14[_0x32eb('0x52')][_0x32eb('0x53')]?_0x161d14['attributes']:_0x16617a['model'];if(!_0xc6fc7a[_0x32eb('0x4e')][_0x32eb('0x54')](_0x32eb('0x55'))){_0x161d14['limit']=qs['limit'](_0xc6fc7a['query'][_0x32eb('0x22')]);_0x161d14[_0x32eb('0x1f')]=qs['offset'](_0xc6fc7a[_0x32eb('0x4e')]['offset']);}_0x161d14[_0x32eb('0x56')]=qs['sort'](_0xc6fc7a['query']['sort']);_0x161d14[_0x32eb('0x5a')]=qs[_0x32eb('0x4f')](_['pick'](_0xc6fc7a['query'],_0x16617a[_0x32eb('0x4f')]));_0x161d14[_0x32eb('0x5a')][_0x32eb('0x6d')]=_0xd884fc['id'];if(_0xc6fc7a[_0x32eb('0x4e')]['filter']){_0x161d14['where']=_[_0x32eb('0x5b')](_0x161d14[_0x32eb('0x5a')],{'$or':_[_0x32eb('0x46')](_0x161d14[_0x32eb('0x52')],function(_0x15f9fd){var _0x5b6b5c={};_0x5b6b5c[_0x15f9fd]={'$like':'%'+_0xc6fc7a[_0x32eb('0x4e')][_0x32eb('0x59')]+'%'};return _0x5b6b5c;})});}_0x161d14=_[_0x32eb('0x5b')]({},_0x161d14,_0xc6fc7a['options']);return db[_0x32eb('0x6e')]['count']({'where':_0x161d14[_0x32eb('0x5a')]})['then'](function(_0x3082c9){_0x41cdda[_0x32eb('0x21')]=_0x3082c9;if(_0xc6fc7a[_0x32eb('0x4e')][_0x32eb('0x5e')]){_0x161d14[_0x32eb('0x65')]=[{'all':!![]}];}return db[_0x32eb('0x6e')][_0x32eb('0x5f')](_0x161d14);})[_0x32eb('0x10')](function(_0x161ba4){_0x41cdda[_0x32eb('0x60')]=_0x161ba4;return _0x41cdda;});}})[_0x32eb('0x10')](respondWithFilteredResult(_0x1f7e17,_0x161d14))['catch'](handleError(_0x1f7e17,null));};exports[_0x32eb('0x70')]=function(_0x3cd039,_0x1eda33){return db[_0x32eb('0x47')]['find']({'where':{'id':_0x3cd039[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x1eda33,null))[_0x32eb('0x10')](function(_0x20a723){if(_0x20a723){return _0x20a723['removeDispositions'](_0x3cd039['query'][_0x32eb('0x71')]);}})[_0x32eb('0x10')](respondWithStatusCode(_0x1eda33,null))[_0x32eb('0x1b')](handleError(_0x1eda33,null));};exports['addAnswer']=function(_0x34293b,_0x17bd6b){if(_0x34293b['body']['id']){delete _0x34293b[_0x32eb('0x67')]['id'];}return db[_0x32eb('0x47')][_0x32eb('0x66')]({'where':{'id':_0x34293b[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x17bd6b,null))[_0x32eb('0x10')](function(_0x420ba6){if(_0x420ba6){_0x34293b['body'][_0x32eb('0x6d')]=_0x420ba6['id'];return db[_0x32eb('0x72')]['create'](_0x34293b[_0x32eb('0x67')]);}})[_0x32eb('0x10')](respondWithResult(_0x17bd6b,null))[_0x32eb('0x1b')](handleError(_0x17bd6b,null));};exports[_0x32eb('0x73')]=function(_0x5b1650,_0x299eb9){var _0x20765e={'raw':![],'where':{}};var _0x3c2855={};var _0x290588={'count':0x0,'rows':[]};return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x5b1650[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x299eb9,null))[_0x32eb('0x10')](function(_0x47ec2d){if(_0x47ec2d){_0x3c2855[_0x32eb('0x4b')]=_['keys'](db['CannedAnswer'][_0x32eb('0x48')]);_0x3c2855['query']=_[_0x32eb('0x4d')](_0x5b1650[_0x32eb('0x4e')]);_0x3c2855[_0x32eb('0x4f')]=_[_0x32eb('0x50')](_0x3c2855[_0x32eb('0x4b')],_0x3c2855['query']);_0x20765e[_0x32eb('0x52')]=_['intersection'](_0x3c2855[_0x32eb('0x4b')],qs[_0x32eb('0x51')](_0x5b1650[_0x32eb('0x4e')][_0x32eb('0x51')]));_0x20765e['attributes']=_0x20765e[_0x32eb('0x52')][_0x32eb('0x53')]?_0x20765e[_0x32eb('0x52')]:_0x3c2855[_0x32eb('0x4b')];if(!_0x5b1650['query'][_0x32eb('0x54')]('nolimit')){_0x20765e[_0x32eb('0x22')]=qs[_0x32eb('0x22')](_0x5b1650['query'][_0x32eb('0x22')]);_0x20765e['offset']=qs[_0x32eb('0x1f')](_0x5b1650[_0x32eb('0x4e')][_0x32eb('0x1f')]);}_0x20765e[_0x32eb('0x56')]=qs[_0x32eb('0x57')](_0x5b1650['query']['sort']);_0x20765e['where']=qs['filters'](_[_0x32eb('0x58')](_0x5b1650['query'],_0x3c2855[_0x32eb('0x4f')]));_0x20765e[_0x32eb('0x5a')][_0x32eb('0x6d')]=_0x47ec2d['id'];if(_0x5b1650[_0x32eb('0x4e')][_0x32eb('0x59')]){_0x20765e['where']=_['merge'](_0x20765e[_0x32eb('0x5a')],{'$or':_['map'](_0x20765e[_0x32eb('0x52')],function(_0x95f9a6){var _0x267c46={};_0x267c46[_0x95f9a6]={'$like':'%'+_0x5b1650[_0x32eb('0x4e')]['filter']+'%'};return _0x267c46;})});}_0x20765e=_[_0x32eb('0x5b')]({},_0x20765e,_0x5b1650[_0x32eb('0x5d')]);return db[_0x32eb('0x72')][_0x32eb('0x21')]({'where':_0x20765e[_0x32eb('0x5a')]})[_0x32eb('0x10')](function(_0x44eaee){_0x290588['count']=_0x44eaee;if(_0x5b1650[_0x32eb('0x4e')][_0x32eb('0x5e')]){_0x20765e[_0x32eb('0x65')]=[{'all':!![]}];}return db[_0x32eb('0x72')][_0x32eb('0x5f')](_0x20765e);})[_0x32eb('0x10')](function(_0x4651b3){_0x290588['rows']=_0x4651b3;return _0x290588;});}})[_0x32eb('0x10')](respondWithFilteredResult(_0x299eb9,_0x20765e))[_0x32eb('0x1b')](handleError(_0x299eb9,null));};exports[_0x32eb('0x75')]=function(_0x30ddac,_0x300925){return db['MailAccount'][_0x32eb('0x66')]({'where':{'id':_0x30ddac[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x300925,null))['then'](function(_0x15a491){if(_0x15a491){return _0x15a491[_0x32eb('0x75')](_0x30ddac[_0x32eb('0x4e')]['ids']);}})[_0x32eb('0x10')](respondWithStatusCode(_0x300925,null))[_0x32eb('0x1b')](handleError(_0x300925,null));};exports[_0x32eb('0x76')]=function(_0x12cf02,_0x397a4c){var _0x1f9cac={'name':_0x12cf02[_0x32eb('0x67')][_0x32eb('0x4c')],'key':_0x12cf02[_0x32eb('0x67')][_0x32eb('0x77')],'provider':_0x12cf02[_0x32eb('0x67')][_0x32eb('0x68')]===_0x32eb('0x69')?null:_0x12cf02['body'][_0x32eb('0x68')],'email':_0x12cf02[_0x32eb('0x67')]['email'],'ListId':_0x12cf02[_0x32eb('0x67')][_0x32eb('0x78')],'active':!_[_0x32eb('0x79')](_0x12cf02[_0x32eb('0x67')]['active'])?_0x12cf02[_0x32eb('0x67')][_0x32eb('0x7a')]:!![],'description':_0x12cf02[_0x32eb('0x67')]['description']||null};var _0x36ae71=getAuthenticationOptions(_0x1f9cac[_0x32eb('0x68')],_0x12cf02['body']);_0x1f9cac[_0x32eb('0x41')]=_0x36ae71[_0x32eb('0x41')];_0x1f9cac['Smtp']=_0x36ae71[_0x32eb('0x42')];return db[_0x32eb('0x47')]['create'](_0x1f9cac,{'include':[{'model':db[_0x32eb('0x63')],'as':_0x32eb('0x42')},{'model':db[_0x32eb('0x44')],'as':_0x32eb('0x41')}]})['then'](function(_0x4ca6d1){var _0x20b9ee=_0x12cf02[_0x32eb('0x36')][_0x32eb('0x28')]({'plain':!![]});if(!_0x20b9ee)throw new Error(_0x32eb('0x7b'));if(_0x20b9ee[_0x32eb('0x7c')]==='user'){var _0xb81ee9=_0x4ca6d1[_0x32eb('0x28')]({'plain':!![]});return db[_0x32eb('0x7d')][_0x32eb('0x66')]({'where':{'name':_0x32eb('0x29'),'userProfileId':_0x20b9ee['userProfileId']},'raw':!![]})['then'](function(_0x38f63a){if(_0x38f63a&&_0x38f63a['autoAssociation']===0x0){return db[_0x32eb('0x7e')][_0x32eb('0x76')]({'name':_0xb81ee9[_0x32eb('0x4c')],'resourceId':_0xb81ee9['id'],'type':_0x38f63a['name'],'sectionId':_0x38f63a['id']},{})[_0x32eb('0x10')](function(){return _0x4ca6d1;});}else{return _0x4ca6d1;}})['catch'](function(_0x137d24){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x137d24);throw _0x137d24;});}return _0x4ca6d1;})[_0x32eb('0x10')](respondWithResult(_0x397a4c,0xc9))['catch'](handleError(_0x397a4c,null));};exports[_0x32eb('0x7f')]=function(_0x49c7b1,_0xf5100e){return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x49c7b1[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0xf5100e,null))[_0x32eb('0x10')](function(_0x50a240){if(_0x50a240){return _0x50a240[_0x32eb('0x7f')]();}return null;})['then'](respondWithResult(_0xf5100e,null))['catch'](handleError(_0xf5100e,null));};exports[_0x32eb('0x80')]=function(_0x3c22f8,_0x299a3c){if(_0x3c22f8[_0x32eb('0x67')]['id']){delete _0x3c22f8[_0x32eb('0x67')]['id'];}return db[_0x32eb('0x47')]['find']({'where':{'id':_0x3c22f8[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x299a3c,null))[_0x32eb('0x10')](function(_0x2cdf74){if(_0x2cdf74){_0x3c22f8[_0x32eb('0x67')]['MailAccountId']=_0x2cdf74['id'];return db['MailServerIn'][_0x32eb('0x76')](_0x3c22f8[_0x32eb('0x67')]);}})[_0x32eb('0x10')](respondWithResult(_0x299a3c,null))[_0x32eb('0x1b')](handleError(_0x299a3c,null));};exports[_0x32eb('0x81')]=function(_0x4c54de,_0x1f5863){return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x4c54de[_0x32eb('0x62')]['id']}})['then'](handleEntityNotFound(_0x1f5863,null))[_0x32eb('0x10')](function(_0x258325){if(_0x258325){return _0x258325[_0x32eb('0x82')](null);}return null;})[_0x32eb('0x10')](respondWithStatusCode(_0x1f5863,null))['catch'](handleError(_0x1f5863,null));};exports['getSmtp']=function(_0x2fc9de,_0xc2a9ae){return db['MailAccount'][_0x32eb('0x74')]({'where':{'id':_0x2fc9de[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0xc2a9ae,null))[_0x32eb('0x10')](function(_0x9943ac){if(_0x9943ac){return _0x9943ac[_0x32eb('0x83')]();}return null;})['then'](respondWithResult(_0xc2a9ae,null))[_0x32eb('0x1b')](handleError(_0xc2a9ae,null));};exports[_0x32eb('0x84')]=function(_0x254dd4,_0x3d2662){if(_0x254dd4[_0x32eb('0x67')]['id']){delete _0x254dd4[_0x32eb('0x67')]['id'];}return db[_0x32eb('0x47')][_0x32eb('0x66')]({'where':{'id':_0x254dd4[_0x32eb('0x62')]['id']}})['then'](handleEntityNotFound(_0x3d2662,null))['then'](function(_0x4c89c1){if(_0x4c89c1){_0x254dd4[_0x32eb('0x67')][_0x32eb('0x6d')]=_0x4c89c1['id'];return db[_0x32eb('0x63')][_0x32eb('0x76')](_0x254dd4['body']);}})[_0x32eb('0x10')](respondWithResult(_0x3d2662,null))[_0x32eb('0x1b')](handleError(_0x3d2662,null));};exports[_0x32eb('0x85')]=function(_0x421fd9,_0x1b8eff){return db[_0x32eb('0x47')]['findOne']({'where':{'id':_0x421fd9['params']['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x1b8eff,null))[_0x32eb('0x10')](function(_0x1efe71){if(_0x1efe71){return _0x1efe71['setSmtp'](null);}return null;})['then'](respondWithStatusCode(_0x1b8eff,null))['catch'](handleError(_0x1b8eff,null));};exports[_0x32eb('0x86')]=function(_0x4d60c1,_0x4208d6){return db[_0x32eb('0x87')][_0x32eb('0x66')]({'where':{'id':_0x4d60c1[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x4208d6,null))[_0x32eb('0x10')](function(_0x2414e0){if(_0x2414e0){return _0x2414e0[_0x32eb('0x86')](_0x4d60c1[_0x32eb('0x67')][_0x32eb('0x71')],_[_0x32eb('0x88')](_0x4d60c1[_0x32eb('0x67')],[_0x32eb('0x71'),'id'])||{});}})[_0x32eb('0x10')](respondWithResult(_0x4208d6,null))[_0x32eb('0x1b')](handleError(_0x4208d6,null));};exports['getInteractions']=function(_0x4a4b10,_0x360598){var _0x5e0ba2={'raw':![],'where':{}};var _0x2269be={};var _0x23cd95={'count':0x0,'rows':[]};return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x4a4b10[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x360598,null))['then'](function(_0x4da7ac){if(_0x4da7ac){_0x2269be[_0x32eb('0x4b')]=_[_0x32eb('0x4d')](db[_0x32eb('0x87')][_0x32eb('0x48')]);_0x2269be[_0x32eb('0x4e')]=_[_0x32eb('0x4d')](_0x4a4b10['query']);_0x2269be[_0x32eb('0x4f')]=_['intersection'](_0x2269be['model'],_0x2269be[_0x32eb('0x4e')]);_0x5e0ba2[_0x32eb('0x52')]=_['intersection'](_0x2269be['model'],qs[_0x32eb('0x51')](_0x4a4b10[_0x32eb('0x4e')][_0x32eb('0x51')]));_0x5e0ba2['attributes']=_0x5e0ba2[_0x32eb('0x52')][_0x32eb('0x53')]?_0x5e0ba2[_0x32eb('0x52')]:_0x2269be[_0x32eb('0x4b')];if(!_0x4a4b10['query'][_0x32eb('0x54')](_0x32eb('0x55'))){_0x5e0ba2[_0x32eb('0x22')]=qs[_0x32eb('0x22')](_0x4a4b10[_0x32eb('0x4e')][_0x32eb('0x22')]);_0x5e0ba2[_0x32eb('0x1f')]=qs[_0x32eb('0x1f')](_0x4a4b10['query']['offset']);}_0x5e0ba2[_0x32eb('0x56')]=qs[_0x32eb('0x57')](_0x4a4b10[_0x32eb('0x4e')][_0x32eb('0x57')]);_0x5e0ba2[_0x32eb('0x5a')]=qs[_0x32eb('0x4f')](_[_0x32eb('0x58')](_0x4a4b10['query'],_0x2269be[_0x32eb('0x4f')]));_0x5e0ba2[_0x32eb('0x5a')][_0x32eb('0x6d')]=_0x4da7ac['id'];if(_0x4a4b10['query']['filter']){_0x5e0ba2[_0x32eb('0x5a')]=_[_0x32eb('0x5b')](_0x5e0ba2[_0x32eb('0x5a')],{'$or':_['map'](_0x5e0ba2[_0x32eb('0x52')],function(_0x303aa2){var _0x3157cb={};_0x3157cb[_0x303aa2]={'$like':'%'+_0x4a4b10['query'][_0x32eb('0x59')]+'%'};return _0x3157cb;})});}_0x5e0ba2=_[_0x32eb('0x5b')]({},_0x5e0ba2,_0x4a4b10['options']);return db[_0x32eb('0x87')][_0x32eb('0x21')]({'where':_0x5e0ba2[_0x32eb('0x5a')]})[_0x32eb('0x10')](function(_0x2752b0){_0x23cd95[_0x32eb('0x21')]=_0x2752b0;if(_0x4a4b10['query']['includeAll']){_0x5e0ba2['include']=[{'model':db[_0x32eb('0x89')],'as':'Contact','required':![]},{'model':db[_0x32eb('0x8a')],'as':'Owner','attributes':['name','fullname',_0x32eb('0x8b')],'required':![]},{'model':db[_0x32eb('0x8c')],'as':_0x32eb('0x8d'),'attributes':['id',_0x32eb('0x4c'),_0x32eb('0x8e')],'where':_0x4a4b10['query'][_0x32eb('0x8f')]?{'id':_0x4a4b10[_0x32eb('0x4e')][_0x32eb('0x8f')]}:undefined,'required':_0x4a4b10[_0x32eb('0x4e')]['tag']?!![]:![]}];}return db[_0x32eb('0x87')]['findAll'](_0x5e0ba2);})[_0x32eb('0x10')](function(_0x110c20){_0x23cd95['rows']=_0x110c20;return _0x23cd95;});}})['then'](respondWithFilteredResult(_0x360598,_0x5e0ba2))['catch'](handleError(_0x360598,null));};exports[_0x32eb('0x90')]=function addApplications(_0x429db3,_0x292f3d){var _0x280dcf=_0x429db3[_0x32eb('0x62')]['id'];var _0x3d5103=_0x429db3['body'];var _0x398168=0xc8;var _0x47314a=null;return db[_0x32eb('0x91')]['transaction']({'isolationLevel':db[_0x32eb('0x91')][_0x32eb('0x92')]['ISOLATION_LEVELS'][_0x32eb('0x93')]},function(_0x882130){return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x280dcf},'transaction':_0x882130})[_0x32eb('0x10')](function(_0x4d7749){if(_0x4d7749){return db[_0x32eb('0x94')]['destroy']({'where':{'MailAccountId':_0x280dcf},'transaction':_0x882130})['then'](function(){var _0x13983a=_['map'](_0x3d5103,function(_0x4077ee){_0x4077ee[_0x32eb('0x6d')]=_0x280dcf;return _0x4077ee;});return db[_0x32eb('0x94')][_0x32eb('0x95')](_0x13983a,{'transaction':_0x882130});});}else{_0x398168=0x194;_0x47314a=[];}});})[_0x32eb('0x10')](function(){if(_0x398168!==0x194){return db[_0x32eb('0x94')][_0x32eb('0x96')]({'where':{'MailAccountId':_0x280dcf},'order':_0x32eb('0x97')})[_0x32eb('0x10')](function(_0x24766b){_0x47314a=_0x24766b;});}})[_0x32eb('0x1b')](function(_0x5ee1bf){_0x398168=0x1f4;logger[_0x32eb('0x17')](_0x5ee1bf['stack']);if(_0x5ee1bf['name']){delete _0x5ee1bf[_0x32eb('0x4c')];}_0x47314a=_0x5ee1bf;})[_0x32eb('0x98')](function(){if(_0x47314a===null){_0x292f3d[_0x32eb('0x1c')](_0x398168);}else{if(_0x398168===0x1f4){_0x292f3d[_0x32eb('0x1d')](_0x398168)[_0x32eb('0x2b')](_0x47314a);}else{_0x292f3d[_0x32eb('0x1d')](_0x398168)[_0x32eb('0x25')](_0x47314a);}}});};exports[_0x32eb('0x99')]=function(_0x14ec4b,_0x338f4c){var _0x3a2813={};var _0x37283e={};var _0x1d70af;var _0x1fe6d3;return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x14ec4b[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x338f4c,null))[_0x32eb('0x10')](function(_0x2f6720){if(_0x2f6720){_0x1d70af=_0x2f6720;_0x37283e[_0x32eb('0x4b')]=_['keys'](db['MailApplication']['rawAttributes']);_0x37283e['query']=_[_0x32eb('0x4d')](_0x14ec4b[_0x32eb('0x4e')]);_0x37283e[_0x32eb('0x4f')]=_[_0x32eb('0x50')](_0x37283e[_0x32eb('0x4b')],_0x37283e[_0x32eb('0x4e')]);_0x3a2813[_0x32eb('0x52')]=_[_0x32eb('0x50')](_0x37283e['model'],qs['fields'](_0x14ec4b[_0x32eb('0x4e')][_0x32eb('0x51')]));_0x3a2813[_0x32eb('0x52')]=_0x3a2813[_0x32eb('0x52')][_0x32eb('0x53')]?_0x3a2813[_0x32eb('0x52')]:_0x37283e[_0x32eb('0x4b')];_0x3a2813['order']=qs['sort'](_0x14ec4b[_0x32eb('0x4e')][_0x32eb('0x57')]);_0x3a2813[_0x32eb('0x5a')]=qs['filters'](_['pick'](_0x14ec4b['query'],_0x37283e[_0x32eb('0x4f')]));if(_0x14ec4b[_0x32eb('0x4e')]['filter']){_0x3a2813[_0x32eb('0x5a')]=_[_0x32eb('0x5b')](_0x3a2813[_0x32eb('0x5a')],{'$or':_[_0x32eb('0x46')](_0x3a2813[_0x32eb('0x52')],function(_0x15f858){var _0x2933bd={};_0x2933bd[_0x15f858]={'$like':'%'+_0x14ec4b['query'][_0x32eb('0x59')]+'%'};return _0x2933bd;})});}_0x3a2813=_[_0x32eb('0x5b')]({},_0x3a2813,_0x14ec4b[_0x32eb('0x5d')]);return _0x1d70af[_0x32eb('0x99')](_0x3a2813);}})[_0x32eb('0x10')](function(_0x1bdbae){if(_0x1bdbae){_0x1fe6d3=_0x1bdbae['length'];if(!_0x14ec4b[_0x32eb('0x4e')][_0x32eb('0x54')](_0x32eb('0x55'))){_0x3a2813['limit']=qs['limit'](_0x14ec4b[_0x32eb('0x4e')][_0x32eb('0x22')]);_0x3a2813[_0x32eb('0x1f')]=qs[_0x32eb('0x1f')](_0x14ec4b['query']['offset']);}return _0x1d70af[_0x32eb('0x99')](_0x3a2813);}})[_0x32eb('0x10')](function(_0x20f69b){if(_0x20f69b){return _0x20f69b?{'count':_0x1fe6d3,'rows':_0x20f69b}:null;}})['then'](respondWithResult(_0x338f4c,null))[_0x32eb('0x1b')](handleError(_0x338f4c,null));};exports[_0x32eb('0x9a')]=function(_0x318303,_0x4e1015){var _0x5c62d3={'raw':!![],'where':{}};var _0x22780f={};var _0x302978={'count':0x0,'rows':[]};return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x318303[_0x32eb('0x62')]['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x4e1015,null))[_0x32eb('0x10')](function(_0x209ad6){if(_0x209ad6){_0x22780f[_0x32eb('0x4b')]=_['keys'](db[_0x32eb('0x9b')][_0x32eb('0x48')]);_0x22780f[_0x32eb('0x4e')]=_[_0x32eb('0x4d')](_0x318303[_0x32eb('0x4e')]);_0x22780f[_0x32eb('0x4f')]=_[_0x32eb('0x50')](_0x22780f[_0x32eb('0x4b')],_0x22780f[_0x32eb('0x4e')]);_0x5c62d3['attributes']=_['intersection'](_0x22780f[_0x32eb('0x4b')],qs[_0x32eb('0x51')](_0x318303[_0x32eb('0x4e')][_0x32eb('0x51')]));_0x5c62d3[_0x32eb('0x52')]=_0x5c62d3['attributes'][_0x32eb('0x53')]?_0x5c62d3['attributes']:_0x22780f[_0x32eb('0x4b')];if(!_0x318303[_0x32eb('0x4e')][_0x32eb('0x54')]('nolimit')){_0x5c62d3[_0x32eb('0x22')]=qs[_0x32eb('0x22')](_0x318303[_0x32eb('0x4e')][_0x32eb('0x22')]);_0x5c62d3[_0x32eb('0x1f')]=qs[_0x32eb('0x1f')](_0x318303['query'][_0x32eb('0x1f')]);}_0x5c62d3[_0x32eb('0x56')]=qs[_0x32eb('0x57')](_0x318303['query'][_0x32eb('0x57')]);_0x5c62d3['where']=qs[_0x32eb('0x4f')](_[_0x32eb('0x58')](_0x318303[_0x32eb('0x4e')],_0x22780f[_0x32eb('0x4f')]));_0x5c62d3[_0x32eb('0x5a')][_0x32eb('0x6d')]=_0x209ad6['id'];if(_0x318303[_0x32eb('0x4e')][_0x32eb('0x59')]){_0x5c62d3['where']=_[_0x32eb('0x5b')](_0x5c62d3[_0x32eb('0x5a')],{'$or':_[_0x32eb('0x46')](_0x5c62d3[_0x32eb('0x52')],function(_0x3c0fc1){var _0x4c952c={};_0x4c952c[_0x3c0fc1]={'$like':'%'+_0x318303[_0x32eb('0x4e')]['filter']+'%'};return _0x4c952c;})});}if(_0x318303[_0x32eb('0x4e')][_0x32eb('0x9c')]){var _0x23f084=_0x318303[_0x32eb('0x4e')][_0x32eb('0x9c')]['split'](',');var _0x27c9d7={};_0x27c9d7[_0x23f084[0x0]]={'$gte':moment(_0x23f084[0x1])['format'](_0x32eb('0x9d'))};_0x5c62d3[_0x32eb('0x5a')]=_['merge'](_0x5c62d3[_0x32eb('0x5a')],_0x27c9d7);}_0x5c62d3=_[_0x32eb('0x5b')]({},_0x5c62d3,_0x318303['options']);return db['MailMessage'][_0x32eb('0x21')]({'where':_0x5c62d3['where']})[_0x32eb('0x10')](function(_0xbcd74c){_0x302978[_0x32eb('0x21')]=_0xbcd74c;if(_0x318303['query'][_0x32eb('0x5e')]){_0x5c62d3[_0x32eb('0x65')]=[{'all':!![]}];}return db['MailMessage'][_0x32eb('0x5f')](_0x5c62d3);})[_0x32eb('0x10')](function(_0x302fc8){if(_0x318303[_0x32eb('0x4e')]['inlineCss']===_0x32eb('0x9e')){for(var _0x1b2c82=0x0;_0x1b2c82<_0x302fc8[_0x32eb('0x53')];_0x1b2c82++){_0x302fc8[_0x1b2c82][_0x32eb('0x67')]=juice(_0x302fc8[_0x1b2c82][_0x32eb('0x67')]);}}_0x302978['rows']=_0x302fc8;return _0x302978;});}})[_0x32eb('0x10')](respondWithFilteredResult(_0x4e1015,_0x5c62d3))[_0x32eb('0x1b')](handleError(_0x4e1015,null));};exports['send']=function(_0x53c278,_0x49f3a8){var _0x1adb04,_0x3fcfc9={},_0x52b532;if(_0x53c278[_0x32eb('0x67')]['to']){_0x52b532=_0x53c278[_0x32eb('0x67')]['to']['split'](',')[0x0];}return db[_0x32eb('0x47')][_0x32eb('0x66')]({'where':{'id':_0x53c278[_0x32eb('0x62')]['id']},'include':[{'model':db[_0x32eb('0x9f')],'as':_0x32eb('0xa0'),'include':[{'model':db[_0x32eb('0x89')],'as':_0x32eb('0xa1'),'where':{'email':_0x52b532},'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0x32eb('0x63')],'as':_0x32eb('0x42'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x32eb('0xa2'),'raw':!![]}]}]})[_0x32eb('0x10')](handleEntityNotFound(_0x49f3a8,null))[_0x32eb('0x10')](function(_0x404bcf){if(!_0x404bcf)return;_0x1adb04=_0x404bcf;if(!_0x404bcf[_0x32eb('0x42')])throw new Error('Smtp\x20configuration\x20not\x20found');if(_[_0x32eb('0x79')](_0x53c278[_0x32eb('0x67')]['from'])){_0x53c278['body'][_0x32eb('0xa3')]=util[_0x32eb('0xa4')](_0x32eb('0xa5'),_0x404bcf[_0x32eb('0x4c')],_0x404bcf[_0x32eb('0xa6')]||_0x404bcf['Smtp'][_0x32eb('0x36')]);}if(_0x53c278[_0x32eb('0x67')][_0x32eb('0xa7')]&&_0x53c278['body']['attachments'][_0x32eb('0x53')]){for(var _0x220d23=0x0;_0x220d23<_0x53c278[_0x32eb('0x67')][_0x32eb('0xa7')][_0x32eb('0x53')];_0x220d23+=0x1){_0x53c278['body']['attachments'][_0x220d23]={'filename':_0x53c278[_0x32eb('0x67')][_0x32eb('0xa7')][_0x220d23][_0x32eb('0x4c')],'path':path[_0x32eb('0xa8')](config['root'],_0x32eb('0xa9'),_0x53c278[_0x32eb('0x67')][_0x32eb('0xa7')][_0x220d23][_0x32eb('0xaa')])};}}var _0x4cd80d=_0x404bcf[_0x32eb('0xab')]();return respondWithRpcPromise(_0x32eb('0xac'),_0x32eb('0xad'),{'account':_0x4cd80d,'message':_0x53c278[_0x32eb('0x67')]});})[_0x32eb('0x10')](function(_0x15b7a5){if(!_0x15b7a5)return;_0x3fcfc9=_0x15b7a5;if(!_0x1adb04[_0x32eb('0xa0')])throw new Error(_0x32eb('0xae'));if(_0x1adb04[_0x32eb('0xa0')][_0x32eb('0xa1')]['length'])return _0x1adb04[_0x32eb('0xa0')]['Contacts'][0x0];return db['CmContact'][_0x32eb('0x76')](_[_0x32eb('0xaf')](_0x53c278['body'],{'firstName':_0x53c278[_0x32eb('0x67')]['to'],'email':_0x53c278[_0x32eb('0x67')]['to'],'phone':_0x53c278[_0x32eb('0x67')]['to'],'ListId':_0x1adb04[_0x32eb('0x78')]}));})['then'](function(_0x2163f7){if(!_0x2163f7)return;var _0x20a246={'UserId':_0x53c278[_0x32eb('0x36')]['id'],'ContactId':_0x2163f7['id'],'MailAccountId':_0x1adb04['id'],'inReplyTo':_0x3fcfc9[_0x32eb('0xb0')],'to':_0x53c278['body'][_0x32eb('0xa3')],'cc':_0x53c278['body']['cc'],'subject':_0x53c278[_0x32eb('0x67')]['subject'],'attach':_0x53c278['body'][_0x32eb('0xb1')],'firstMsgDirection':_0x32eb('0xb2'),'lastMsgAt':moment()['format'](_0x32eb('0x9d')),'lastMsgDirection':_0x32eb('0xb2'),'Messages':[_[_0x32eb('0x5b')](_0x53c278[_0x32eb('0x67')],{'messageId':_0x3fcfc9[_0x32eb('0xb0')],'sentAt':moment()[_0x32eb('0xa4')](_0x32eb('0x9d')),'read':!![],'MailAccountId':_0x1adb04['id'],'UserId':_0x53c278[_0x32eb('0x36')]['id'],'ContactId':_0x2163f7['id']})]};if(_0x53c278[_0x32eb('0x67')][_0x32eb('0xb3')]){_0x20a246=_['merge'](_0x20a246,_0x53c278['body'][_0x32eb('0xb3')]);}return db[_0x32eb('0x87')]['create'](_0x20a246,{'include':[{'model':db['MailMessage'],'as':'Messages'}]});})[_0x32eb('0x10')](respondWithResult(_0x49f3a8,null))['catch'](handleError(_0x49f3a8,null));};exports[_0x32eb('0xb4')]=function(_0x3409e7,_0x1a7e8d){return db[_0x32eb('0x47')][_0x32eb('0x66')]({'where':{'id':_0x3409e7[_0x32eb('0x62')]['id']},'include':[{'model':db['MailServerOut'],'as':_0x32eb('0x42'),'raw':!![],'include':[{'model':db[_0x32eb('0xa2')],'as':'CloudProvider','raw':!![]}]}]})[_0x32eb('0x10')](handleEntityNotFound(_0x1a7e8d,null))['then'](function(_0x544f88){if(!_0x544f88[_0x32eb('0x42')])return;var _0xa841e6=_0x544f88[_0x32eb('0xab')]();return respondWithRpcPromise(_0x32eb('0xb5'),'verifySmtp',{'account':_0xa841e6});})[_0x32eb('0x10')](respondWithResult(_0x1a7e8d,null))[_0x32eb('0x1b')](handleError(_0x1a7e8d,null));};exports['destroy']=function(_0x41b150,_0x44b138){return db['MailAccount'][_0x32eb('0x66')]({'where':{'id':_0x41b150[_0x32eb('0x62')]['id']}})['then'](handleEntityNotFound(_0x44b138,null))[_0x32eb('0x10')](function(_0x5ccb42){if(_0x5ccb42&&_0x5ccb42[_0x32eb('0x3e')]){throw new db[(_0x32eb('0xb6'))][(_0x32eb('0xb7'))](_0x32eb('0xb8'));}return _0x5ccb42;})[_0x32eb('0x10')](removeEntity(_0x44b138,null))[_0x32eb('0x1b')](handleError(_0x44b138,null));};exports['addAgents']=function(_0x433c11,_0x32446a){return db[_0x32eb('0x47')]['find']({'where':{'id':_0x433c11[_0x32eb('0x62')]['id']}})['then'](handleEntityNotFound(_0x32446a,null))[_0x32eb('0x10')](function(_0x59ab62){if(_0x59ab62){return _0x59ab62[_0x32eb('0xb9')](_0x433c11[_0x32eb('0x67')]['ids'],_['omit'](_0x433c11[_0x32eb('0x67')],[_0x32eb('0x71'),'id'])||{})[_0x32eb('0xba')](function(_0x428132){for(var _0x1fe73c=0x0;_0x1fe73c<_0x433c11['body'][_0x32eb('0x71')][_0x32eb('0x53')];_0x1fe73c+=0x1){socket[_0x32eb('0xbb')](_0x32eb('0xbc'),{'UserId':Number(_0x433c11['body']['ids'][_0x1fe73c]),'MailAccountId':Number(_0x433c11[_0x32eb('0x62')]['id'])});}return _0x428132;});}})['then'](respondWithResult(_0x32446a,null))[_0x32eb('0x1b')](handleError(_0x32446a,null));};exports[_0x32eb('0xbd')]=function(_0x101dc8,_0x4205a8){return db['MailAccount'][_0x32eb('0x66')]({'where':{'id':_0x101dc8['params']['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x4205a8,null))[_0x32eb('0x10')](function(_0x5a5244){if(_0x5a5244){return _0x5a5244[_0x32eb('0xbd')](_0x101dc8[_0x32eb('0x4e')][_0x32eb('0x71')])['then'](function(){if(_[_0x32eb('0xbe')](_0x101dc8['query'][_0x32eb('0x71')])){for(var _0x76a26f=0x0;_0x76a26f<_0x101dc8[_0x32eb('0x4e')]['ids']['length'];_0x76a26f+=0x1){socket[_0x32eb('0xbb')](_0x32eb('0xbf'),{'UserId':Number(_0x101dc8[_0x32eb('0x4e')][_0x32eb('0x71')][_0x76a26f]),'MailAccountId':Number(_0x101dc8[_0x32eb('0x62')]['id'])});}}else{socket[_0x32eb('0xbb')](_0x32eb('0xbf'),{'UserId':Number(_0x101dc8[_0x32eb('0x4e')][_0x32eb('0x71')]),'MailAccountId':Number(_0x101dc8[_0x32eb('0x62')]['id'])});}});}})['then'](respondWithStatusCode(_0x4205a8,null))['catch'](handleError(_0x4205a8,null));};exports['getAgents']=function(_0x4aac3d,_0x688dcd){var _0x28e4af={};var _0x39c38c={};var _0x50aa58;var _0x2039d6;return db[_0x32eb('0x47')][_0x32eb('0x74')]({'where':{'id':_0x4aac3d['params']['id']}})[_0x32eb('0x10')](handleEntityNotFound(_0x688dcd,null))[_0x32eb('0x10')](function(_0x5851fc){if(_0x5851fc){_0x50aa58=_0x5851fc;_0x39c38c[_0x32eb('0x4b')]=_[_0x32eb('0x4d')](db[_0x32eb('0x8a')][_0x32eb('0x48')]);_0x39c38c['query']=_[_0x32eb('0x4d')](_0x4aac3d[_0x32eb('0x4e')]);_0x39c38c['filters']=_['intersection'](_0x39c38c['model'],_0x39c38c[_0x32eb('0x4e')]);_0x28e4af[_0x32eb('0x52')]=_[_0x32eb('0x50')](_0x39c38c[_0x32eb('0x4b')],qs[_0x32eb('0x51')](_0x4aac3d[_0x32eb('0x4e')]['fields']));_0x28e4af['attributes']=_0x28e4af[_0x32eb('0x52')][_0x32eb('0x53')]?_0x28e4af['attributes']:_0x39c38c[_0x32eb('0x4b')];_0x28e4af[_0x32eb('0x56')]=qs[_0x32eb('0x57')](_0x4aac3d[_0x32eb('0x4e')][_0x32eb('0x57')]);_0x28e4af[_0x32eb('0x5a')]=qs[_0x32eb('0x4f')](_['pick'](_0x4aac3d[_0x32eb('0x4e')],_0x39c38c['filters']));if(_0x4aac3d[_0x32eb('0x4e')][_0x32eb('0x59')]){_0x28e4af[_0x32eb('0x5a')]=_[_0x32eb('0x5b')](_0x28e4af['where'],{'$or':_[_0x32eb('0x46')](_0x28e4af['attributes'],function(_0x30da06){var _0x2303f4={};_0x2303f4[_0x30da06]={'$like':'%'+_0x4aac3d[_0x32eb('0x4e')]['filter']+'%'};return _0x2303f4;})});}_0x28e4af=_['merge']({},_0x28e4af,_0x4aac3d[_0x32eb('0x5d')]);return _0x50aa58[_0x32eb('0xc0')](_0x28e4af);}})[_0x32eb('0x10')](function(_0x4b280f){if(_0x4b280f){_0x2039d6=_0x4b280f[_0x32eb('0x53')];if(!_0x4aac3d['query'][_0x32eb('0x54')](_0x32eb('0x55'))){_0x28e4af['limit']=qs[_0x32eb('0x22')](_0x4aac3d['query'][_0x32eb('0x22')]);_0x28e4af[_0x32eb('0x1f')]=qs[_0x32eb('0x1f')](_0x4aac3d['query'][_0x32eb('0x1f')]);}return _0x50aa58[_0x32eb('0xc0')](_0x28e4af);}})[_0x32eb('0x10')](function(_0x2a4627){if(_0x2a4627){return _0x2a4627?{'count':_0x2039d6,'rows':_0x2a4627}:null;}})[_0x32eb('0x10')](respondWithResult(_0x688dcd,null))[_0x32eb('0x1b')](handleError(_0x688dcd,null));}; \ No newline at end of file +var _0xdaf8=['CannedAnswer','removeAnswers','custom','ListId','isNil','active','description','role','MailAccounts','userProfileId','autoAssociation','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','Transaction','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','CmList','List','Contacts','CloudProvider','from','%s\x20<%s>','email','attachments','join','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','attach','out','Interaction','verifySmtp','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','emit','getAgents','moment','bluebird','util','path','juice','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','localhost','./mailAccount.socket','register','client','http','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','end','status','json','offset','limit','undefined','count','set','update','destroy','get','UserProfileResource','stack','name','send','gmail','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','yahoo','smtp.mail.yahoo.com','smtp.office365.com','Unknown\x20email\x20service\x20provider','user','password','modernAuthentication','CloudProviderId','pass','host','port','secure','service','authentication','username','Imap','Smtp','index','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','order','sort','where','filters','pick','filter','merge','includeAll','findAll','rows','show','params','MailServerIn','MailServerOut','include','find','body','provider','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','hasOwnProperty','nolimit','options','removeDispositions','ids','addAnswer'];(function(_0x3f017a,_0x24ba1f){var _0x172281=function(_0x2f3a86){while(--_0x2f3a86){_0x3f017a['push'](_0x3f017a['shift']());}};_0x172281(++_0x24ba1f);}(_0xdaf8,0x10f));var _0x8daf=function(_0x2ba61e,_0x2f730c){_0x2ba61e=_0x2ba61e-0x0;var _0x38c56e=_0xdaf8[_0x2ba61e];return _0x38c56e;};'use strict';var moment=require(_0x8daf('0x0'));var BPromise=require(_0x8daf('0x1'));var util=require(_0x8daf('0x2'));var path=require(_0x8daf('0x3'));var _=require('lodash');var juice=require(_0x8daf('0x4'));var Redis=require(_0x8daf('0x5'));var qs=require(_0x8daf('0x6'));var logger=require('../../config/logger')(_0x8daf('0x7'));var config=require(_0x8daf('0x8'));var db=require(_0x8daf('0x9'))['db'];config[_0x8daf('0xa')]=_['defaults'](config['redis'],{'host':_0x8daf('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x8daf('0xc'))[_0x8daf('0xd')](socket);var jayson=require('jayson/promise');var client=jayson[_0x8daf('0xe')][_0x8daf('0xf')]({'port':0x232b});function respondWithRpcPromise(_0x491d8d,_0x17f824,_0x481a16,_0x5a1c22){return new BPromise(function(_0x3165cf,_0x18b81a){var _0x4adfbb=_0x5a1c22||client;return _0x4adfbb[_0x8daf('0x10')](_0x491d8d,_0x481a16)[_0x8daf('0x11')](function(_0x4ee94b){logger[_0x8daf('0x12')](_0x8daf('0x13'),_0x17f824,_0x8daf('0x14'));logger[_0x8daf('0x15')](_0x8daf('0x16'),_0x17f824,_0x8daf('0x14'),JSON['stringify'](_0x4ee94b));if(_0x4ee94b[_0x8daf('0x17')]){if(_0x4ee94b[_0x8daf('0x17')][_0x8daf('0x18')]===0x1f4){logger[_0x8daf('0x17')](_0x8daf('0x13'),_0x17f824,_0x4ee94b['error'][_0x8daf('0x19')]);return _0x18b81a(_0x4ee94b[_0x8daf('0x17')][_0x8daf('0x19')]);}logger[_0x8daf('0x17')](_0x8daf('0x13'),_0x17f824,_0x4ee94b[_0x8daf('0x17')][_0x8daf('0x19')]);return _0x3165cf(_0x4ee94b[_0x8daf('0x17')][_0x8daf('0x19')]);}else{logger[_0x8daf('0x12')](_0x8daf('0x13'),_0x17f824,_0x8daf('0x14'));_0x3165cf(_0x4ee94b[_0x8daf('0x1a')]['message']);}})[_0x8daf('0x1b')](function(_0x2c3cbc){logger[_0x8daf('0x17')]('MailAccount,\x20%s,\x20%s',_0x17f824,_0x2c3cbc);_0x18b81a(_0x2c3cbc);});});}function respondWithStatusCode(_0x3f485a,_0x79f235){_0x79f235=_0x79f235||0xcc;return function(_0x569687){if(_0x569687){return _0x3f485a[_0x8daf('0x1c')](_0x79f235);}return _0x3f485a['status'](_0x79f235)[_0x8daf('0x1d')]();};}function respondWithResult(_0x478d3b,_0x440be0){_0x440be0=_0x440be0||0xc8;return function(_0x4b7454){if(_0x4b7454){return _0x478d3b[_0x8daf('0x1e')](_0x440be0)[_0x8daf('0x1f')](_0x4b7454);}};}function respondWithFilteredResult(_0x5cce04,_0x467176){return function(_0x132587){if(_0x132587){var _0x455e2a=typeof _0x467176[_0x8daf('0x20')]==='undefined'&&typeof _0x467176[_0x8daf('0x21')]===_0x8daf('0x22');var _0x449e45=_0x132587[_0x8daf('0x23')];var _0x31f02b=_0x455e2a?0x0:_0x467176['offset'];var _0x15a543=_0x455e2a?_0x132587['count']:_0x467176['offset']+_0x467176[_0x8daf('0x21')];var _0x4197a8;if(_0x15a543>=_0x449e45){_0x15a543=_0x449e45;_0x4197a8=0xc8;}else{_0x4197a8=0xce;}_0x5cce04[_0x8daf('0x1e')](_0x4197a8);return _0x5cce04[_0x8daf('0x24')]('Content-Range',_0x31f02b+'-'+_0x15a543+'/'+_0x449e45)[_0x8daf('0x1f')](_0x132587);}return null;};}function saveUpdates(_0xa5eb25){return function(_0x180aba){if(_0x180aba){return _0x180aba[_0x8daf('0x25')](_0xa5eb25)[_0x8daf('0x11')](function(_0x31b22f){return _0x31b22f;});}return null;};}function removeEntity(_0x521f56){return function(_0x49fa18){if(_0x49fa18){return _0x49fa18[_0x8daf('0x26')]()['then'](function(){var _0x4a06c3=_0x49fa18[_0x8daf('0x27')]({'plain':!![]});var _0xfe4d16='MailAccounts';return db[_0x8daf('0x28')][_0x8daf('0x26')]({'where':{'type':_0xfe4d16,'resourceId':_0x4a06c3['id']}})[_0x8daf('0x11')](function(){return _0x49fa18;});})['then'](function(){_0x521f56[_0x8daf('0x1e')](0xcc)[_0x8daf('0x1d')]();});}};}function handleEntityNotFound(_0x58ab48){return function(_0x1c32bd){if(!_0x1c32bd){_0x58ab48[_0x8daf('0x1c')](0x194);}return _0x1c32bd;};}function handleError(_0x4eec2d,_0x1a95ad){_0x1a95ad=_0x1a95ad||0x1f4;return function(_0xbaebd4){logger[_0x8daf('0x17')](_0xbaebd4[_0x8daf('0x29')]);if(_0xbaebd4[_0x8daf('0x2a')]){delete _0xbaebd4[_0x8daf('0x2a')];}_0x4eec2d[_0x8daf('0x1e')](_0x1a95ad)[_0x8daf('0x2b')](_0xbaebd4);};}function getImapHost(_0x28529b){switch(_0x28529b){case _0x8daf('0x2c'):return'imap.gmail.com';case'yahoo':return _0x8daf('0x2d');case _0x8daf('0x2e'):return'imap-mail.outlook.com';case _0x8daf('0x2f'):return _0x8daf('0x30');}throw new Error('Unknown\x20email\x20service\x20provider',_0x28529b);}function getSmtpHost(_0x149a20){switch(_0x149a20){case _0x8daf('0x2c'):return'smtp.gmail.com';case _0x8daf('0x31'):return _0x8daf('0x32');case'hotmail':return'smtp-mail.outlook.com';case _0x8daf('0x2f'):return _0x8daf('0x33');}throw new Error(_0x8daf('0x34'),_0x149a20);}function getAuthenticationOptions(_0x26fbdf,_0x5506fb){var _0x364ada={};var _0x24ce1d={};if(_0x26fbdf){_0x364ada[_0x8daf('0x35')]=_0x24ce1d[_0x8daf('0x35')]=_0x5506fb['username'];_0x364ada[_0x8daf('0x36')]=_0x24ce1d['pass']=_0x5506fb[_0x8daf('0x36')];if(_0x5506fb[_0x8daf('0x37')]){_0x364ada[_0x8daf('0x37')]=_0x24ce1d[_0x8daf('0x37')]=!![];_0x364ada[_0x8daf('0x38')]=_0x24ce1d[_0x8daf('0x38')]=_0x5506fb['CloudProviderId'];_0x364ada[_0x8daf('0x36')]=_0x24ce1d[_0x8daf('0x39')]=null;}else{_0x364ada['CloudProviderId']=_0x24ce1d[_0x8daf('0x38')]=null;}_0x364ada[_0x8daf('0x3a')]=getImapHost(_0x26fbdf);_0x364ada[_0x8daf('0x3b')]=0x3e1;_0x24ce1d[_0x8daf('0x3a')]=getSmtpHost(_0x26fbdf);_0x24ce1d[_0x8daf('0x3b')]=0x24b;_0x24ce1d[_0x8daf('0x3c')]=![];_0x364ada[_0x8daf('0x3d')]=_0x24ce1d[_0x8daf('0x3d')]=null;}else{if(_0x5506fb[_0x8daf('0x3e')]){_0x364ada[_0x8daf('0x35')]=_0x24ce1d['user']=_0x5506fb[_0x8daf('0x3f')];_0x364ada[_0x8daf('0x36')]=_0x24ce1d[_0x8daf('0x39')]=_0x5506fb['password'];}else{_0x364ada[_0x8daf('0x3e')]=_0x24ce1d[_0x8daf('0x3e')]=![];_0x364ada[_0x8daf('0x35')]=_0x24ce1d[_0x8daf('0x35')]=null;_0x364ada[_0x8daf('0x36')]=_0x24ce1d[_0x8daf('0x39')]=null;}_0x364ada[_0x8daf('0x3a')]=_0x5506fb['Imap'][_0x8daf('0x3a')];_0x364ada[_0x8daf('0x3b')]=_0x5506fb[_0x8daf('0x40')][_0x8daf('0x3b')];_0x24ce1d[_0x8daf('0x3a')]=_0x5506fb[_0x8daf('0x41')][_0x8daf('0x3a')];_0x24ce1d[_0x8daf('0x3b')]=_0x5506fb[_0x8daf('0x41')][_0x8daf('0x3b')];}return{'Imap':_0x364ada,'Smtp':_0x24ce1d};}exports[_0x8daf('0x42')]=function(_0x2b49ba,_0x2bcd89){var _0x3f126e={'include':[{'model':db['MailServerIn'],'as':_0x8daf('0x40')},{'model':db['MailServerOut'],'as':_0x8daf('0x41')},{'model':db[_0x8daf('0x43')],'as':_0x8daf('0x44')}]},_0x4bd3ab={},_0x4e3166={'count':0x0,'rows':[]};var _0x4c66f9=_['map'](db[_0x8daf('0x45')][_0x8daf('0x46')],function(_0x1be2d4){return{'name':_0x1be2d4[_0x8daf('0x47')],'type':_0x1be2d4[_0x8daf('0x48')][_0x8daf('0x49')]};});_0x4bd3ab[_0x8daf('0x4a')]=_[_0x8daf('0x4b')](_0x4c66f9,'name');_0x4bd3ab[_0x8daf('0x4c')]=_[_0x8daf('0x4d')](_0x2b49ba[_0x8daf('0x4c')]);_0x4bd3ab['filters']=_[_0x8daf('0x4e')](_0x4bd3ab['model'],_0x4bd3ab[_0x8daf('0x4c')]);_0x3f126e[_0x8daf('0x4f')]=_[_0x8daf('0x4e')](_0x4bd3ab[_0x8daf('0x4a')],qs[_0x8daf('0x50')](_0x2b49ba[_0x8daf('0x4c')][_0x8daf('0x50')]));_0x3f126e['attributes']=_0x3f126e[_0x8daf('0x4f')][_0x8daf('0x51')]?_0x3f126e[_0x8daf('0x4f')]:_0x4bd3ab['model'];if(!_0x2b49ba[_0x8daf('0x4c')]['hasOwnProperty']('nolimit')){_0x3f126e['limit']=qs['limit'](_0x2b49ba['query'][_0x8daf('0x21')]);_0x3f126e[_0x8daf('0x20')]=qs[_0x8daf('0x20')](_0x2b49ba[_0x8daf('0x4c')][_0x8daf('0x20')]);}_0x3f126e[_0x8daf('0x52')]=qs[_0x8daf('0x53')](_0x2b49ba['query'][_0x8daf('0x53')]);_0x3f126e[_0x8daf('0x54')]=qs[_0x8daf('0x55')](_[_0x8daf('0x56')](_0x2b49ba[_0x8daf('0x4c')],_0x4bd3ab[_0x8daf('0x55')]),_0x4c66f9);if(_0x2b49ba['query'][_0x8daf('0x57')]){_0x3f126e[_0x8daf('0x54')]=_[_0x8daf('0x58')](_0x3f126e[_0x8daf('0x54')],{'$or':_[_0x8daf('0x4b')](_0x4c66f9,function(_0x4e64b2){if(_0x4e64b2['type']!=='VIRTUAL'){var _0x7bc075={};_0x7bc075[_0x4e64b2[_0x8daf('0x2a')]]={'$like':'%'+_0x2b49ba['query'][_0x8daf('0x57')]+'%'};return _0x7bc075;}})});}_0x3f126e=_[_0x8daf('0x58')]({},_0x3f126e,_0x2b49ba['options']);var _0x101dfc={'where':_0x3f126e[_0x8daf('0x54')]};return db['MailAccount'][_0x8daf('0x23')](_0x101dfc)[_0x8daf('0x11')](function(_0x7666fd){_0x4e3166['count']=_0x7666fd;if(_0x2b49ba[_0x8daf('0x4c')][_0x8daf('0x59')]){_0x3f126e['include']=[{'all':!![]}];}return db['MailAccount'][_0x8daf('0x5a')](_0x3f126e);})[_0x8daf('0x11')](function(_0x1784b4){_0x4e3166[_0x8daf('0x5b')]=_0x1784b4;return _0x4e3166;})[_0x8daf('0x11')](respondWithFilteredResult(_0x2bcd89,_0x3f126e))[_0x8daf('0x1b')](handleError(_0x2bcd89,null));};exports[_0x8daf('0x5c')]=function(_0x298821,_0x34015f){var _0x4ec5ce={'raw':![],'where':{'id':_0x298821[_0x8daf('0x5d')]['id']},'include':[{'model':db[_0x8daf('0x5e')],'as':'Imap'},{'model':db[_0x8daf('0x5f')],'as':_0x8daf('0x41')},{'model':db[_0x8daf('0x43')],'as':_0x8daf('0x44')}]},_0xbdc8ea={};_0xbdc8ea['model']=_[_0x8daf('0x4d')](db[_0x8daf('0x45')]['rawAttributes']);_0xbdc8ea[_0x8daf('0x4c')]=_['keys'](_0x298821['query']);_0xbdc8ea['filters']=_[_0x8daf('0x4e')](_0xbdc8ea[_0x8daf('0x4a')],_0xbdc8ea[_0x8daf('0x4c')]);_0x4ec5ce['attributes']=_['intersection'](_0xbdc8ea[_0x8daf('0x4a')],qs[_0x8daf('0x50')](_0x298821[_0x8daf('0x4c')][_0x8daf('0x50')]));_0x4ec5ce[_0x8daf('0x4f')]=_0x4ec5ce[_0x8daf('0x4f')][_0x8daf('0x51')]?_0x4ec5ce['attributes']:_0xbdc8ea[_0x8daf('0x4a')];if(_0x298821[_0x8daf('0x4c')][_0x8daf('0x59')]){_0x4ec5ce[_0x8daf('0x60')]=[{'all':!![]}];}_0x4ec5ce=_[_0x8daf('0x58')]({},_0x4ec5ce,_0x298821['options']);return db[_0x8daf('0x45')][_0x8daf('0x61')](_0x4ec5ce)[_0x8daf('0x11')](handleEntityNotFound(_0x34015f,null))['then'](respondWithResult(_0x34015f,null))['catch'](handleError(_0x34015f,null));};exports[_0x8daf('0x25')]=function(_0x3255a9,_0x44e244){if(_0x3255a9[_0x8daf('0x62')]['id']){delete _0x3255a9[_0x8daf('0x62')]['id'];}var _0x17f3a9=_0x3255a9[_0x8daf('0x62')][_0x8daf('0x63')]==='custom'?null:_0x3255a9[_0x8daf('0x62')][_0x8daf('0x63')];var _0x4e5f43=_0x3255a9[_0x8daf('0x62')][_0x8daf('0x40')]||{};var _0x2a599f=_0x3255a9['body']['Smtp']||{};if(_0x17f3a9){_0x4e5f43['host']=getImapHost(_0x17f3a9);_0x4e5f43[_0x8daf('0x3b')]=0x3e1;_0x2a599f['host']=getSmtpHost(_0x17f3a9);_0x2a599f[_0x8daf('0x3b')]=0x24b;_0x2a599f['secure']=![];}if(_0x2a599f[_0x8daf('0x37')]){_0x2a599f[_0x8daf('0x3c')]=![];}else{_0x2a599f['CloudProviderId']=null;}if(!_0x4e5f43['modernAuthentication'])_0x4e5f43['CloudProviderId']=null;_0x3255a9[_0x8daf('0x62')][_0x8daf('0x40')]=_0x4e5f43;_0x3255a9[_0x8daf('0x62')][_0x8daf('0x41')]=_0x2a599f;return db[_0x8daf('0x45')]['find']({'where':{'id':_0x3255a9[_0x8daf('0x5d')]['id']},'include':[{'model':db[_0x8daf('0x5e')],'as':'Imap'},{'model':db[_0x8daf('0x5f')],'as':_0x8daf('0x41')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x44e244,null))[_0x8daf('0x11')](function(_0x30cc32){if(!_0x30cc32)throw new Error('Mail\x20Account\x20not\x20found');if(_0x30cc32[_0x8daf('0x3d')])delete _0x3255a9[_0x8daf('0x62')][_0x8daf('0x40')];return _0x30cc32;})['then'](saveUpdates(_0x3255a9[_0x8daf('0x62')],null))[_0x8daf('0x11')](function(_0x3abc48){if(!_0x3255a9[_0x8daf('0x62')][_0x8daf('0x40')])return _0x3abc48;return db[_0x8daf('0x5e')]['update'](_0x3255a9[_0x8daf('0x62')]['Imap'],{'where':{'MailAccountId':_0x3abc48['id']}})[_0x8daf('0x11')](function(){return _0x3abc48;});})['then'](function(_0x5dd274){if(!_0x3255a9['body'][_0x8daf('0x41')])return _0x5dd274;return db['MailServerOut']['update'](_0x3255a9[_0x8daf('0x62')][_0x8daf('0x41')],{'where':{'MailAccountId':_0x5dd274['id']}})[_0x8daf('0x11')](function(){return _0x5dd274;});})[_0x8daf('0x11')](respondWithResult(_0x44e244,null))['catch'](handleError(_0x44e244,null));};exports[_0x8daf('0x64')]=function(_0x48b1bb,_0x43492c){return db[_0x8daf('0x45')][_0x8daf('0x64')]()['then'](respondWithResult(_0x43492c,null))[_0x8daf('0x1b')](handleError(_0x43492c,null));};exports[_0x8daf('0x65')]=function(_0x3620ef,_0x4828a2){if(_0x3620ef['body']['id']){delete _0x3620ef[_0x8daf('0x62')]['id'];}return db[_0x8daf('0x45')][_0x8daf('0x61')]({'where':{'id':_0x3620ef[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x4828a2,null))[_0x8daf('0x11')](function(_0x1cd723){if(_0x1cd723){_0x3620ef['body'][_0x8daf('0x66')]=_0x1cd723['id'];return db[_0x8daf('0x67')][_0x8daf('0x68')](_0x3620ef['body']);}})[_0x8daf('0x11')](respondWithResult(_0x4828a2,null))['catch'](handleError(_0x4828a2,null));};exports[_0x8daf('0x69')]=function(_0x474fa0,_0x1fd587){var _0x2642f0={'raw':![],'where':{}};var _0x353ed9={};var _0x2accc5={'count':0x0,'rows':[]};return db['MailAccount'][_0x8daf('0x6a')]({'where':{'id':_0x474fa0['params']['id']}})['then'](handleEntityNotFound(_0x1fd587,null))['then'](function(_0x14243a){if(_0x14243a){_0x353ed9['model']=_['keys'](db[_0x8daf('0x67')][_0x8daf('0x46')]);_0x353ed9[_0x8daf('0x4c')]=_['keys'](_0x474fa0[_0x8daf('0x4c')]);_0x353ed9[_0x8daf('0x55')]=_[_0x8daf('0x4e')](_0x353ed9[_0x8daf('0x4a')],_0x353ed9[_0x8daf('0x4c')]);_0x2642f0['attributes']=_[_0x8daf('0x4e')](_0x353ed9['model'],qs[_0x8daf('0x50')](_0x474fa0[_0x8daf('0x4c')][_0x8daf('0x50')]));_0x2642f0['attributes']=_0x2642f0['attributes'][_0x8daf('0x51')]?_0x2642f0[_0x8daf('0x4f')]:_0x353ed9['model'];if(!_0x474fa0[_0x8daf('0x4c')][_0x8daf('0x6b')](_0x8daf('0x6c'))){_0x2642f0[_0x8daf('0x21')]=qs[_0x8daf('0x21')](_0x474fa0[_0x8daf('0x4c')][_0x8daf('0x21')]);_0x2642f0['offset']=qs[_0x8daf('0x20')](_0x474fa0[_0x8daf('0x4c')]['offset']);}_0x2642f0[_0x8daf('0x52')]=qs[_0x8daf('0x53')](_0x474fa0[_0x8daf('0x4c')][_0x8daf('0x53')]);_0x2642f0[_0x8daf('0x54')]=qs[_0x8daf('0x55')](_['pick'](_0x474fa0[_0x8daf('0x4c')],_0x353ed9[_0x8daf('0x55')]));_0x2642f0[_0x8daf('0x54')]['MailAccountId']=_0x14243a['id'];if(_0x474fa0['query'][_0x8daf('0x57')]){_0x2642f0[_0x8daf('0x54')]=_['merge'](_0x2642f0[_0x8daf('0x54')],{'$or':_[_0x8daf('0x4b')](_0x2642f0['attributes'],function(_0x1cd5eb){var _0x56cea4={};_0x56cea4[_0x1cd5eb]={'$like':'%'+_0x474fa0['query'][_0x8daf('0x57')]+'%'};return _0x56cea4;})});}_0x2642f0=_[_0x8daf('0x58')]({},_0x2642f0,_0x474fa0[_0x8daf('0x6d')]);return db['Disposition'][_0x8daf('0x23')]({'where':_0x2642f0['where']})['then'](function(_0x14611f){_0x2accc5['count']=_0x14611f;if(_0x474fa0[_0x8daf('0x4c')][_0x8daf('0x59')]){_0x2642f0[_0x8daf('0x60')]=[{'all':!![]}];}return db['Disposition'][_0x8daf('0x5a')](_0x2642f0);})[_0x8daf('0x11')](function(_0xe37df3){_0x2accc5[_0x8daf('0x5b')]=_0xe37df3;return _0x2accc5;});}})[_0x8daf('0x11')](respondWithFilteredResult(_0x1fd587,_0x2642f0))['catch'](handleError(_0x1fd587,null));};exports[_0x8daf('0x6e')]=function(_0xbad167,_0x217a78){return db['MailAccount'][_0x8daf('0x61')]({'where':{'id':_0xbad167['params']['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x217a78,null))[_0x8daf('0x11')](function(_0x373079){if(_0x373079){return _0x373079[_0x8daf('0x6e')](_0xbad167['query'][_0x8daf('0x6f')]);}})[_0x8daf('0x11')](respondWithStatusCode(_0x217a78,null))[_0x8daf('0x1b')](handleError(_0x217a78,null));};exports[_0x8daf('0x70')]=function(_0x2e64ad,_0x4d0faa){if(_0x2e64ad[_0x8daf('0x62')]['id']){delete _0x2e64ad[_0x8daf('0x62')]['id'];}return db[_0x8daf('0x45')][_0x8daf('0x61')]({'where':{'id':_0x2e64ad[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x4d0faa,null))[_0x8daf('0x11')](function(_0x409d45){if(_0x409d45){_0x2e64ad[_0x8daf('0x62')][_0x8daf('0x66')]=_0x409d45['id'];return db['CannedAnswer'][_0x8daf('0x68')](_0x2e64ad[_0x8daf('0x62')]);}})[_0x8daf('0x11')](respondWithResult(_0x4d0faa,null))['catch'](handleError(_0x4d0faa,null));};exports['getAnswers']=function(_0xd0757f,_0x43fdb5){var _0x5a4d19={'raw':![],'where':{}};var _0x52cc47={};var _0x41803f={'count':0x0,'rows':[]};return db[_0x8daf('0x45')][_0x8daf('0x6a')]({'where':{'id':_0xd0757f[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x43fdb5,null))['then'](function(_0xc3f531){if(_0xc3f531){_0x52cc47[_0x8daf('0x4a')]=_[_0x8daf('0x4d')](db['CannedAnswer'][_0x8daf('0x46')]);_0x52cc47[_0x8daf('0x4c')]=_['keys'](_0xd0757f[_0x8daf('0x4c')]);_0x52cc47[_0x8daf('0x55')]=_['intersection'](_0x52cc47[_0x8daf('0x4a')],_0x52cc47[_0x8daf('0x4c')]);_0x5a4d19[_0x8daf('0x4f')]=_[_0x8daf('0x4e')](_0x52cc47['model'],qs[_0x8daf('0x50')](_0xd0757f[_0x8daf('0x4c')]['fields']));_0x5a4d19['attributes']=_0x5a4d19['attributes'][_0x8daf('0x51')]?_0x5a4d19[_0x8daf('0x4f')]:_0x52cc47[_0x8daf('0x4a')];if(!_0xd0757f[_0x8daf('0x4c')][_0x8daf('0x6b')]('nolimit')){_0x5a4d19[_0x8daf('0x21')]=qs[_0x8daf('0x21')](_0xd0757f[_0x8daf('0x4c')][_0x8daf('0x21')]);_0x5a4d19['offset']=qs[_0x8daf('0x20')](_0xd0757f['query'][_0x8daf('0x20')]);}_0x5a4d19['order']=qs[_0x8daf('0x53')](_0xd0757f[_0x8daf('0x4c')][_0x8daf('0x53')]);_0x5a4d19[_0x8daf('0x54')]=qs[_0x8daf('0x55')](_[_0x8daf('0x56')](_0xd0757f['query'],_0x52cc47[_0x8daf('0x55')]));_0x5a4d19[_0x8daf('0x54')][_0x8daf('0x66')]=_0xc3f531['id'];if(_0xd0757f[_0x8daf('0x4c')][_0x8daf('0x57')]){_0x5a4d19[_0x8daf('0x54')]=_[_0x8daf('0x58')](_0x5a4d19[_0x8daf('0x54')],{'$or':_[_0x8daf('0x4b')](_0x5a4d19['attributes'],function(_0x3b9665){var _0x1c6f1f={};_0x1c6f1f[_0x3b9665]={'$like':'%'+_0xd0757f['query'][_0x8daf('0x57')]+'%'};return _0x1c6f1f;})});}_0x5a4d19=_[_0x8daf('0x58')]({},_0x5a4d19,_0xd0757f[_0x8daf('0x6d')]);return db[_0x8daf('0x71')]['count']({'where':_0x5a4d19[_0x8daf('0x54')]})[_0x8daf('0x11')](function(_0x457506){_0x41803f[_0x8daf('0x23')]=_0x457506;if(_0xd0757f[_0x8daf('0x4c')]['includeAll']){_0x5a4d19['include']=[{'all':!![]}];}return db[_0x8daf('0x71')][_0x8daf('0x5a')](_0x5a4d19);})[_0x8daf('0x11')](function(_0x1c703d){_0x41803f['rows']=_0x1c703d;return _0x41803f;});}})[_0x8daf('0x11')](respondWithFilteredResult(_0x43fdb5,_0x5a4d19))[_0x8daf('0x1b')](handleError(_0x43fdb5,null));};exports[_0x8daf('0x72')]=function(_0xb3e489,_0x249a02){return db[_0x8daf('0x45')][_0x8daf('0x61')]({'where':{'id':_0xb3e489[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x249a02,null))[_0x8daf('0x11')](function(_0x2c8191){if(_0x2c8191){return _0x2c8191[_0x8daf('0x72')](_0xb3e489[_0x8daf('0x4c')]['ids']);}})[_0x8daf('0x11')](respondWithStatusCode(_0x249a02,null))['catch'](handleError(_0x249a02,null));};exports['create']=function(_0x5e6188,_0x527a66){var _0x47323b={'name':_0x5e6188[_0x8daf('0x62')][_0x8daf('0x2a')],'key':_0x5e6188[_0x8daf('0x62')]['key'],'provider':_0x5e6188['body'][_0x8daf('0x63')]===_0x8daf('0x73')?null:_0x5e6188[_0x8daf('0x62')]['provider'],'email':_0x5e6188[_0x8daf('0x62')]['email'],'ListId':_0x5e6188['body'][_0x8daf('0x74')],'active':!_[_0x8daf('0x75')](_0x5e6188[_0x8daf('0x62')]['active'])?_0x5e6188[_0x8daf('0x62')][_0x8daf('0x76')]:!![],'description':_0x5e6188['body'][_0x8daf('0x77')]||null};var _0x2915e4=getAuthenticationOptions(_0x47323b['provider'],_0x5e6188[_0x8daf('0x62')]);_0x47323b[_0x8daf('0x40')]=_0x2915e4[_0x8daf('0x40')];_0x47323b[_0x8daf('0x41')]=_0x2915e4[_0x8daf('0x41')];return db[_0x8daf('0x45')]['create'](_0x47323b,{'include':[{'model':db[_0x8daf('0x5f')],'as':_0x8daf('0x41')},{'model':db[_0x8daf('0x5e')],'as':_0x8daf('0x40')}]})[_0x8daf('0x11')](function(_0x5ec71a){var _0x201427=_0x5e6188[_0x8daf('0x35')]['get']({'plain':!![]});if(!_0x201427)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x201427[_0x8daf('0x78')]==='user'){var _0x27371c=_0x5ec71a['get']({'plain':!![]});return db['UserProfileSection'][_0x8daf('0x61')]({'where':{'name':_0x8daf('0x79'),'userProfileId':_0x201427[_0x8daf('0x7a')]},'raw':!![]})[_0x8daf('0x11')](function(_0x39d04a){if(_0x39d04a&&_0x39d04a[_0x8daf('0x7b')]===0x0){return db[_0x8daf('0x28')][_0x8daf('0x68')]({'name':_0x27371c[_0x8daf('0x2a')],'resourceId':_0x27371c['id'],'type':_0x39d04a[_0x8daf('0x2a')],'sectionId':_0x39d04a['id']},{})[_0x8daf('0x11')](function(){return _0x5ec71a;});}else{return _0x5ec71a;}})[_0x8daf('0x1b')](function(_0x2fe64d){logger[_0x8daf('0x17')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2fe64d);throw _0x2fe64d;});}return _0x5ec71a;})[_0x8daf('0x11')](respondWithResult(_0x527a66,0xc9))['catch'](handleError(_0x527a66,null));};exports[_0x8daf('0x7c')]=function(_0x2b52a9,_0x216e5b){return db[_0x8daf('0x45')]['findOne']({'where':{'id':_0x2b52a9[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x216e5b,null))[_0x8daf('0x11')](function(_0x248179){if(_0x248179){return _0x248179[_0x8daf('0x7c')]();}return null;})[_0x8daf('0x11')](respondWithResult(_0x216e5b,null))[_0x8daf('0x1b')](handleError(_0x216e5b,null));};exports[_0x8daf('0x7d')]=function(_0x4098c6,_0x127ed8){if(_0x4098c6[_0x8daf('0x62')]['id']){delete _0x4098c6[_0x8daf('0x62')]['id'];}return db['MailAccount'][_0x8daf('0x61')]({'where':{'id':_0x4098c6['params']['id']}})['then'](handleEntityNotFound(_0x127ed8,null))[_0x8daf('0x11')](function(_0x513932){if(_0x513932){_0x4098c6[_0x8daf('0x62')]['MailAccountId']=_0x513932['id'];return db[_0x8daf('0x5e')][_0x8daf('0x68')](_0x4098c6[_0x8daf('0x62')]);}})[_0x8daf('0x11')](respondWithResult(_0x127ed8,null))[_0x8daf('0x1b')](handleError(_0x127ed8,null));};exports[_0x8daf('0x7e')]=function(_0x3fb3d4,_0x3b2b70){return db[_0x8daf('0x45')][_0x8daf('0x6a')]({'where':{'id':_0x3fb3d4[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x3b2b70,null))[_0x8daf('0x11')](function(_0x264f29){if(_0x264f29){return _0x264f29[_0x8daf('0x7f')](null);}return null;})['then'](respondWithStatusCode(_0x3b2b70,null))[_0x8daf('0x1b')](handleError(_0x3b2b70,null));};exports['getSmtp']=function(_0x179c2d,_0x58ad6a){return db[_0x8daf('0x45')]['findOne']({'where':{'id':_0x179c2d[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x58ad6a,null))[_0x8daf('0x11')](function(_0x5afc58){if(_0x5afc58){return _0x5afc58[_0x8daf('0x80')]();}return null;})['then'](respondWithResult(_0x58ad6a,null))[_0x8daf('0x1b')](handleError(_0x58ad6a,null));};exports[_0x8daf('0x81')]=function(_0x443432,_0x50d56e){if(_0x443432[_0x8daf('0x62')]['id']){delete _0x443432[_0x8daf('0x62')]['id'];}return db[_0x8daf('0x45')][_0x8daf('0x61')]({'where':{'id':_0x443432[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x50d56e,null))[_0x8daf('0x11')](function(_0xbc0acd){if(_0xbc0acd){_0x443432[_0x8daf('0x62')][_0x8daf('0x66')]=_0xbc0acd['id'];return db['MailServerOut'][_0x8daf('0x68')](_0x443432['body']);}})[_0x8daf('0x11')](respondWithResult(_0x50d56e,null))[_0x8daf('0x1b')](handleError(_0x50d56e,null));};exports['removeSmtp']=function(_0x3e997f,_0x37499e){return db[_0x8daf('0x45')][_0x8daf('0x6a')]({'where':{'id':_0x3e997f[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x37499e,null))[_0x8daf('0x11')](function(_0x3d70c7){if(_0x3d70c7){return _0x3d70c7[_0x8daf('0x82')](null);}return null;})[_0x8daf('0x11')](respondWithStatusCode(_0x37499e,null))[_0x8daf('0x1b')](handleError(_0x37499e,null));};exports[_0x8daf('0x83')]=function(_0x366f61,_0x50ba67){return db[_0x8daf('0x84')][_0x8daf('0x61')]({'where':{'id':_0x366f61[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x50ba67,null))[_0x8daf('0x11')](function(_0x47ae95){if(_0x47ae95){return _0x47ae95[_0x8daf('0x83')](_0x366f61['body'][_0x8daf('0x6f')],_[_0x8daf('0x85')](_0x366f61[_0x8daf('0x62')],[_0x8daf('0x6f'),'id'])||{});}})[_0x8daf('0x11')](respondWithResult(_0x50ba67,null))['catch'](handleError(_0x50ba67,null));};exports[_0x8daf('0x86')]=function(_0x3e8b9e,_0x36975c){var _0x515a11={'raw':![],'where':{}};var _0x42038d={};var _0x41a779={'count':0x0,'rows':[]};return db[_0x8daf('0x45')][_0x8daf('0x6a')]({'where':{'id':_0x3e8b9e['params']['id']}})['then'](handleEntityNotFound(_0x36975c,null))[_0x8daf('0x11')](function(_0x1a7567){if(_0x1a7567){_0x42038d['model']=_[_0x8daf('0x4d')](db[_0x8daf('0x84')]['rawAttributes']);_0x42038d[_0x8daf('0x4c')]=_['keys'](_0x3e8b9e[_0x8daf('0x4c')]);_0x42038d[_0x8daf('0x55')]=_[_0x8daf('0x4e')](_0x42038d['model'],_0x42038d[_0x8daf('0x4c')]);_0x515a11[_0x8daf('0x4f')]=_['intersection'](_0x42038d['model'],qs['fields'](_0x3e8b9e[_0x8daf('0x4c')][_0x8daf('0x50')]));_0x515a11[_0x8daf('0x4f')]=_0x515a11[_0x8daf('0x4f')][_0x8daf('0x51')]?_0x515a11[_0x8daf('0x4f')]:_0x42038d[_0x8daf('0x4a')];if(!_0x3e8b9e[_0x8daf('0x4c')]['hasOwnProperty'](_0x8daf('0x6c'))){_0x515a11['limit']=qs['limit'](_0x3e8b9e[_0x8daf('0x4c')]['limit']);_0x515a11[_0x8daf('0x20')]=qs[_0x8daf('0x20')](_0x3e8b9e[_0x8daf('0x4c')]['offset']);}_0x515a11[_0x8daf('0x52')]=qs['sort'](_0x3e8b9e[_0x8daf('0x4c')][_0x8daf('0x53')]);_0x515a11[_0x8daf('0x54')]=qs[_0x8daf('0x55')](_['pick'](_0x3e8b9e[_0x8daf('0x4c')],_0x42038d[_0x8daf('0x55')]));_0x515a11['where'][_0x8daf('0x66')]=_0x1a7567['id'];if(_0x3e8b9e[_0x8daf('0x4c')][_0x8daf('0x57')]){_0x515a11[_0x8daf('0x54')]=_[_0x8daf('0x58')](_0x515a11[_0x8daf('0x54')],{'$or':_[_0x8daf('0x4b')](_0x515a11[_0x8daf('0x4f')],function(_0x4fc3ff){var _0x2ce887={};_0x2ce887[_0x4fc3ff]={'$like':'%'+_0x3e8b9e['query']['filter']+'%'};return _0x2ce887;})});}_0x515a11=_[_0x8daf('0x58')]({},_0x515a11,_0x3e8b9e[_0x8daf('0x6d')]);return db[_0x8daf('0x84')][_0x8daf('0x23')]({'where':_0x515a11['where']})[_0x8daf('0x11')](function(_0x1c82b6){_0x41a779[_0x8daf('0x23')]=_0x1c82b6;if(_0x3e8b9e['query'][_0x8daf('0x59')]){_0x515a11[_0x8daf('0x60')]=[{'model':db[_0x8daf('0x87')],'as':_0x8daf('0x88'),'required':![]},{'model':db[_0x8daf('0x89')],'as':_0x8daf('0x8a'),'attributes':[_0x8daf('0x2a'),_0x8daf('0x8b'),_0x8daf('0x8c')],'required':![]},{'model':db[_0x8daf('0x8d')],'as':_0x8daf('0x8e'),'attributes':['id',_0x8daf('0x2a'),_0x8daf('0x8f')],'where':_0x3e8b9e[_0x8daf('0x4c')][_0x8daf('0x90')]?{'id':_0x3e8b9e[_0x8daf('0x4c')][_0x8daf('0x90')]}:undefined,'required':_0x3e8b9e['query'][_0x8daf('0x90')]?!![]:![]}];}return db['MailInteraction'][_0x8daf('0x5a')](_0x515a11);})[_0x8daf('0x11')](function(_0x3630b7){_0x41a779[_0x8daf('0x5b')]=_0x3630b7;return _0x41a779;});}})[_0x8daf('0x11')](respondWithFilteredResult(_0x36975c,_0x515a11))[_0x8daf('0x1b')](handleError(_0x36975c,null));};exports[_0x8daf('0x91')]=function addApplications(_0x17ad72,_0x1ccdcd){var _0x3669a3=_0x17ad72['params']['id'];var _0xc9dd9d=_0x17ad72[_0x8daf('0x62')];var _0x4da182=0xc8;var _0x3d9ec3=null;return db[_0x8daf('0x92')]['transaction']({'isolationLevel':db['sequelize'][_0x8daf('0x93')]['ISOLATION_LEVELS'][_0x8daf('0x94')]},function(_0x3c676e){return db['MailAccount'][_0x8daf('0x6a')]({'where':{'id':_0x3669a3},'transaction':_0x3c676e})[_0x8daf('0x11')](function(_0x2e5bcc){if(_0x2e5bcc){return db[_0x8daf('0x95')][_0x8daf('0x26')]({'where':{'MailAccountId':_0x3669a3},'transaction':_0x3c676e})[_0x8daf('0x11')](function(){var _0x586e07=_[_0x8daf('0x4b')](_0xc9dd9d,function(_0x135f96){_0x135f96[_0x8daf('0x66')]=_0x3669a3;return _0x135f96;});return db[_0x8daf('0x95')][_0x8daf('0x96')](_0x586e07,{'transaction':_0x3c676e});});}else{_0x4da182=0x194;_0x3d9ec3=[];}});})[_0x8daf('0x11')](function(){if(_0x4da182!==0x194){return db[_0x8daf('0x95')][_0x8daf('0x97')]({'where':{'MailAccountId':_0x3669a3},'order':_0x8daf('0x98')})[_0x8daf('0x11')](function(_0x24e346){_0x3d9ec3=_0x24e346;});}})[_0x8daf('0x1b')](function(_0x128748){_0x4da182=0x1f4;logger[_0x8daf('0x17')](_0x128748[_0x8daf('0x29')]);if(_0x128748[_0x8daf('0x2a')]){delete _0x128748[_0x8daf('0x2a')];}_0x3d9ec3=_0x128748;})[_0x8daf('0x99')](function(){if(_0x3d9ec3===null){_0x1ccdcd[_0x8daf('0x1c')](_0x4da182);}else{if(_0x4da182===0x1f4){_0x1ccdcd[_0x8daf('0x1e')](_0x4da182)['send'](_0x3d9ec3);}else{_0x1ccdcd[_0x8daf('0x1e')](_0x4da182)[_0x8daf('0x1f')](_0x3d9ec3);}}});};exports[_0x8daf('0x9a')]=function(_0x5c4279,_0x43abfd){var _0x1a55fa={};var _0x10ce9e={};var _0x289aaf;var _0x1915cd;return db[_0x8daf('0x45')][_0x8daf('0x6a')]({'where':{'id':_0x5c4279[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x43abfd,null))[_0x8daf('0x11')](function(_0x1a78f7){if(_0x1a78f7){_0x289aaf=_0x1a78f7;_0x10ce9e['model']=_[_0x8daf('0x4d')](db[_0x8daf('0x95')][_0x8daf('0x46')]);_0x10ce9e[_0x8daf('0x4c')]=_[_0x8daf('0x4d')](_0x5c4279[_0x8daf('0x4c')]);_0x10ce9e[_0x8daf('0x55')]=_[_0x8daf('0x4e')](_0x10ce9e[_0x8daf('0x4a')],_0x10ce9e[_0x8daf('0x4c')]);_0x1a55fa[_0x8daf('0x4f')]=_[_0x8daf('0x4e')](_0x10ce9e[_0x8daf('0x4a')],qs[_0x8daf('0x50')](_0x5c4279['query']['fields']));_0x1a55fa[_0x8daf('0x4f')]=_0x1a55fa[_0x8daf('0x4f')][_0x8daf('0x51')]?_0x1a55fa[_0x8daf('0x4f')]:_0x10ce9e[_0x8daf('0x4a')];_0x1a55fa[_0x8daf('0x52')]=qs[_0x8daf('0x53')](_0x5c4279['query'][_0x8daf('0x53')]);_0x1a55fa[_0x8daf('0x54')]=qs[_0x8daf('0x55')](_['pick'](_0x5c4279[_0x8daf('0x4c')],_0x10ce9e['filters']));if(_0x5c4279[_0x8daf('0x4c')]['filter']){_0x1a55fa[_0x8daf('0x54')]=_[_0x8daf('0x58')](_0x1a55fa[_0x8daf('0x54')],{'$or':_[_0x8daf('0x4b')](_0x1a55fa['attributes'],function(_0x6cce5c){var _0x3c91b6={};_0x3c91b6[_0x6cce5c]={'$like':'%'+_0x5c4279[_0x8daf('0x4c')]['filter']+'%'};return _0x3c91b6;})});}_0x1a55fa=_[_0x8daf('0x58')]({},_0x1a55fa,_0x5c4279['options']);return _0x289aaf[_0x8daf('0x9a')](_0x1a55fa);}})[_0x8daf('0x11')](function(_0x1eb7c5){if(_0x1eb7c5){_0x1915cd=_0x1eb7c5['length'];if(!_0x5c4279[_0x8daf('0x4c')][_0x8daf('0x6b')](_0x8daf('0x6c'))){_0x1a55fa['limit']=qs['limit'](_0x5c4279['query'][_0x8daf('0x21')]);_0x1a55fa[_0x8daf('0x20')]=qs[_0x8daf('0x20')](_0x5c4279['query'][_0x8daf('0x20')]);}return _0x289aaf[_0x8daf('0x9a')](_0x1a55fa);}})[_0x8daf('0x11')](function(_0x40813c){if(_0x40813c){return _0x40813c?{'count':_0x1915cd,'rows':_0x40813c}:null;}})['then'](respondWithResult(_0x43abfd,null))['catch'](handleError(_0x43abfd,null));};exports['getMessages']=function(_0x560d8e,_0x291b4a){var _0x2a7a4={'raw':!![],'where':{}};var _0x1a6128={};var _0x401bac={'count':0x0,'rows':[]};return db[_0x8daf('0x45')][_0x8daf('0x6a')]({'where':{'id':_0x560d8e['params']['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x291b4a,null))[_0x8daf('0x11')](function(_0x21fa94){if(_0x21fa94){_0x1a6128[_0x8daf('0x4a')]=_[_0x8daf('0x4d')](db[_0x8daf('0x9b')][_0x8daf('0x46')]);_0x1a6128[_0x8daf('0x4c')]=_[_0x8daf('0x4d')](_0x560d8e[_0x8daf('0x4c')]);_0x1a6128[_0x8daf('0x55')]=_[_0x8daf('0x4e')](_0x1a6128[_0x8daf('0x4a')],_0x1a6128[_0x8daf('0x4c')]);_0x2a7a4[_0x8daf('0x4f')]=_['intersection'](_0x1a6128[_0x8daf('0x4a')],qs[_0x8daf('0x50')](_0x560d8e[_0x8daf('0x4c')]['fields']));_0x2a7a4[_0x8daf('0x4f')]=_0x2a7a4[_0x8daf('0x4f')][_0x8daf('0x51')]?_0x2a7a4[_0x8daf('0x4f')]:_0x1a6128[_0x8daf('0x4a')];if(!_0x560d8e['query']['hasOwnProperty']('nolimit')){_0x2a7a4['limit']=qs[_0x8daf('0x21')](_0x560d8e['query'][_0x8daf('0x21')]);_0x2a7a4['offset']=qs['offset'](_0x560d8e[_0x8daf('0x4c')][_0x8daf('0x20')]);}_0x2a7a4[_0x8daf('0x52')]=qs['sort'](_0x560d8e[_0x8daf('0x4c')][_0x8daf('0x53')]);_0x2a7a4[_0x8daf('0x54')]=qs[_0x8daf('0x55')](_[_0x8daf('0x56')](_0x560d8e[_0x8daf('0x4c')],_0x1a6128[_0x8daf('0x55')]));_0x2a7a4[_0x8daf('0x54')][_0x8daf('0x66')]=_0x21fa94['id'];if(_0x560d8e[_0x8daf('0x4c')][_0x8daf('0x57')]){_0x2a7a4[_0x8daf('0x54')]=_[_0x8daf('0x58')](_0x2a7a4[_0x8daf('0x54')],{'$or':_[_0x8daf('0x4b')](_0x2a7a4[_0x8daf('0x4f')],function(_0x1a3a1e){var _0x4ec5a3={};_0x4ec5a3[_0x1a3a1e]={'$like':'%'+_0x560d8e[_0x8daf('0x4c')][_0x8daf('0x57')]+'%'};return _0x4ec5a3;})});}if(_0x560d8e[_0x8daf('0x4c')][_0x8daf('0x9c')]){var _0x212ad3=_0x560d8e['query'][_0x8daf('0x9c')][_0x8daf('0x9d')](',');var _0x45bc6c={};_0x45bc6c[_0x212ad3[0x0]]={'$gte':moment(_0x212ad3[0x1])[_0x8daf('0x9e')](_0x8daf('0x9f'))};_0x2a7a4['where']=_[_0x8daf('0x58')](_0x2a7a4[_0x8daf('0x54')],_0x45bc6c);}_0x2a7a4=_['merge']({},_0x2a7a4,_0x560d8e[_0x8daf('0x6d')]);return db['MailMessage']['count']({'where':_0x2a7a4['where']})[_0x8daf('0x11')](function(_0x3e495d){_0x401bac['count']=_0x3e495d;if(_0x560d8e['query'][_0x8daf('0x59')]){_0x2a7a4[_0x8daf('0x60')]=[{'all':!![]}];}return db[_0x8daf('0x9b')]['findAll'](_0x2a7a4);})[_0x8daf('0x11')](function(_0x2d148f){if(_0x560d8e[_0x8daf('0x4c')][_0x8daf('0xa0')]==='true'){for(var _0x4b712b=0x0;_0x4b712b<_0x2d148f[_0x8daf('0x51')];_0x4b712b++){_0x2d148f[_0x4b712b][_0x8daf('0x62')]=juice(_0x2d148f[_0x4b712b][_0x8daf('0x62')]);}}_0x401bac[_0x8daf('0x5b')]=_0x2d148f;return _0x401bac;});}})[_0x8daf('0x11')](respondWithFilteredResult(_0x291b4a,_0x2a7a4))['catch'](handleError(_0x291b4a,null));};exports['send']=function(_0x662b97,_0x58139b){var _0x53686a,_0x14eb1e={},_0x47f998;if(_0x662b97[_0x8daf('0x62')]['to']){_0x47f998=_0x662b97[_0x8daf('0x62')]['to'][_0x8daf('0x9d')](',')[0x0];}return db['MailAccount']['find']({'where':{'id':_0x662b97['params']['id']},'include':[{'model':db[_0x8daf('0xa1')],'as':_0x8daf('0xa2'),'include':[{'model':db[_0x8daf('0x87')],'as':_0x8daf('0xa3'),'where':{'email':_0x47f998},'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0x8daf('0x5f')],'as':_0x8daf('0x41'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x8daf('0xa4'),'raw':!![]}]}]})[_0x8daf('0x11')](handleEntityNotFound(_0x58139b,null))['then'](function(_0xc716a6){if(!_0xc716a6)return;_0x53686a=_0xc716a6;if(!_0xc716a6['Smtp'])throw new Error('Smtp\x20configuration\x20not\x20found');if(_[_0x8daf('0x75')](_0x662b97[_0x8daf('0x62')][_0x8daf('0xa5')])){_0x662b97['body'][_0x8daf('0xa5')]=util[_0x8daf('0x9e')](_0x8daf('0xa6'),_0xc716a6['name'],_0xc716a6[_0x8daf('0xa7')]||_0xc716a6[_0x8daf('0x41')][_0x8daf('0x35')]);}if(_0x662b97['body']['attachments']&&_0x662b97[_0x8daf('0x62')][_0x8daf('0xa8')]['length']){for(var _0x5c4688=0x0;_0x5c4688<_0x662b97[_0x8daf('0x62')]['attachments']['length'];_0x5c4688+=0x1){_0x662b97[_0x8daf('0x62')][_0x8daf('0xa8')][_0x5c4688]={'filename':_0x662b97[_0x8daf('0x62')][_0x8daf('0xa8')][_0x5c4688]['name'],'path':path[_0x8daf('0xa9')](config['root'],_0x8daf('0xaa'),_0x662b97['body'][_0x8daf('0xa8')][_0x5c4688][_0x8daf('0xab')])};}}var _0x36bb6c=_0xc716a6[_0x8daf('0xac')]();return respondWithRpcPromise(_0x8daf('0xad'),_0x8daf('0xae'),{'account':_0x36bb6c,'message':_0x662b97[_0x8daf('0x62')]});})[_0x8daf('0x11')](function(_0x17f6e0){if(!_0x17f6e0)return;_0x14eb1e=_0x17f6e0;if(!_0x53686a['List'])throw new Error(_0x8daf('0xaf'));if(_0x53686a[_0x8daf('0xa2')][_0x8daf('0xa3')][_0x8daf('0x51')])return _0x53686a[_0x8daf('0xa2')][_0x8daf('0xa3')][0x0];return db[_0x8daf('0x87')][_0x8daf('0x68')](_['defaults'](_0x662b97[_0x8daf('0x62')],{'firstName':_0x662b97['body']['to'],'email':_0x662b97[_0x8daf('0x62')]['to'],'phone':_0x662b97[_0x8daf('0x62')]['to'],'ListId':_0x53686a[_0x8daf('0x74')]}));})['then'](function(_0x3ed1f2){if(!_0x3ed1f2)return;var _0x547881={'UserId':_0x662b97['user']['id'],'ContactId':_0x3ed1f2['id'],'MailAccountId':_0x53686a['id'],'inReplyTo':_0x14eb1e['messageId'],'to':_0x662b97[_0x8daf('0x62')]['from'],'cc':_0x662b97['body']['cc'],'subject':_0x662b97[_0x8daf('0x62')]['subject'],'attach':_0x662b97[_0x8daf('0x62')][_0x8daf('0xb0')],'firstMsgDirection':_0x8daf('0xb1'),'lastMsgAt':moment()[_0x8daf('0x9e')](_0x8daf('0x9f')),'lastMsgDirection':_0x8daf('0xb1'),'Messages':[_[_0x8daf('0x58')](_0x662b97[_0x8daf('0x62')],{'messageId':_0x14eb1e['messageId'],'sentAt':moment()[_0x8daf('0x9e')](_0x8daf('0x9f')),'read':!![],'MailAccountId':_0x53686a['id'],'UserId':_0x662b97['user']['id'],'ContactId':_0x3ed1f2['id']})]};if(_0x662b97[_0x8daf('0x62')]['Interaction']){_0x547881=_[_0x8daf('0x58')](_0x547881,_0x662b97[_0x8daf('0x62')][_0x8daf('0xb2')]);}return db[_0x8daf('0x84')][_0x8daf('0x68')](_0x547881,{'include':[{'model':db[_0x8daf('0x9b')],'as':'Messages'}]});})[_0x8daf('0x11')](respondWithResult(_0x58139b,null))[_0x8daf('0x1b')](handleError(_0x58139b,null));};exports[_0x8daf('0xb3')]=function(_0x21232c,_0x353f1e){return db[_0x8daf('0x45')][_0x8daf('0x61')]({'where':{'id':_0x21232c[_0x8daf('0x5d')]['id']},'include':[{'model':db[_0x8daf('0x5f')],'as':_0x8daf('0x41'),'raw':!![],'include':[{'model':db[_0x8daf('0xa4')],'as':'CloudProvider','raw':!![]}]}]})[_0x8daf('0x11')](handleEntityNotFound(_0x353f1e,null))[_0x8daf('0x11')](function(_0xd47a0b){if(!_0xd47a0b[_0x8daf('0x41')])return;var _0x579363=_0xd47a0b[_0x8daf('0xac')]();return respondWithRpcPromise(_0x8daf('0xb4'),_0x8daf('0xb3'),{'account':_0x579363});})[_0x8daf('0x11')](respondWithResult(_0x353f1e,null))['catch'](handleError(_0x353f1e,null));};exports['destroy']=function(_0x28de9a,_0x1872f9){return db['MailAccount'][_0x8daf('0x61')]({'where':{'id':_0x28de9a[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x1872f9,null))[_0x8daf('0x11')](function(_0xb28571){if(_0xb28571&&_0xb28571[_0x8daf('0x3d')]){throw new db[(_0x8daf('0xb5'))][(_0x8daf('0xb6'))](_0x8daf('0xb7'));}return _0xb28571;})[_0x8daf('0x11')](removeEntity(_0x1872f9,null))[_0x8daf('0x1b')](handleError(_0x1872f9,null));};exports[_0x8daf('0xb8')]=function(_0x3204a6,_0x32f68b){return db[_0x8daf('0x45')][_0x8daf('0x61')]({'where':{'id':_0x3204a6[_0x8daf('0x5d')]['id']}})['then'](handleEntityNotFound(_0x32f68b,null))[_0x8daf('0x11')](function(_0x9f6dad){if(_0x9f6dad){return _0x9f6dad['addAgents'](_0x3204a6[_0x8daf('0x62')]['ids'],_['omit'](_0x3204a6['body'],[_0x8daf('0x6f'),'id'])||{})[_0x8daf('0xb9')](function(_0x45d99b){for(var _0x19c29a=0x0;_0x19c29a<_0x3204a6[_0x8daf('0x62')][_0x8daf('0x6f')][_0x8daf('0x51')];_0x19c29a+=0x1){socket['emit'](_0x8daf('0xba'),{'UserId':Number(_0x3204a6[_0x8daf('0x62')][_0x8daf('0x6f')][_0x19c29a]),'MailAccountId':Number(_0x3204a6[_0x8daf('0x5d')]['id'])});}return _0x45d99b;});}})['then'](respondWithResult(_0x32f68b,null))[_0x8daf('0x1b')](handleError(_0x32f68b,null));};exports[_0x8daf('0xbb')]=function(_0x54c6d5,_0x5d6031){return db['MailAccount'][_0x8daf('0x61')]({'where':{'id':_0x54c6d5[_0x8daf('0x5d')]['id']}})[_0x8daf('0x11')](handleEntityNotFound(_0x5d6031,null))[_0x8daf('0x11')](function(_0x2f9dfd){if(_0x2f9dfd){return _0x2f9dfd[_0x8daf('0xbb')](_0x54c6d5[_0x8daf('0x4c')]['ids'])[_0x8daf('0x11')](function(){if(_[_0x8daf('0xbc')](_0x54c6d5[_0x8daf('0x4c')][_0x8daf('0x6f')])){for(var _0xe39242=0x0;_0xe39242<_0x54c6d5[_0x8daf('0x4c')]['ids']['length'];_0xe39242+=0x1){socket['emit'](_0x8daf('0xbd'),{'UserId':Number(_0x54c6d5['query'][_0x8daf('0x6f')][_0xe39242]),'MailAccountId':Number(_0x54c6d5[_0x8daf('0x5d')]['id'])});}}else{socket[_0x8daf('0xbe')](_0x8daf('0xbd'),{'UserId':Number(_0x54c6d5['query'][_0x8daf('0x6f')]),'MailAccountId':Number(_0x54c6d5[_0x8daf('0x5d')]['id'])});}});}})[_0x8daf('0x11')](respondWithStatusCode(_0x5d6031,null))[_0x8daf('0x1b')](handleError(_0x5d6031,null));};exports[_0x8daf('0xbf')]=function(_0x550bbe,_0x2a34be){var _0x41dc41={};var _0x4f50c2={};var _0x113c48;var _0x22c3de;return db[_0x8daf('0x45')]['findOne']({'where':{'id':_0x550bbe[_0x8daf('0x5d')]['id']}})['then'](handleEntityNotFound(_0x2a34be,null))[_0x8daf('0x11')](function(_0x18fabc){if(_0x18fabc){_0x113c48=_0x18fabc;_0x4f50c2[_0x8daf('0x4a')]=_[_0x8daf('0x4d')](db[_0x8daf('0x89')][_0x8daf('0x46')]);_0x4f50c2[_0x8daf('0x4c')]=_[_0x8daf('0x4d')](_0x550bbe[_0x8daf('0x4c')]);_0x4f50c2[_0x8daf('0x55')]=_['intersection'](_0x4f50c2[_0x8daf('0x4a')],_0x4f50c2[_0x8daf('0x4c')]);_0x41dc41[_0x8daf('0x4f')]=_[_0x8daf('0x4e')](_0x4f50c2[_0x8daf('0x4a')],qs['fields'](_0x550bbe[_0x8daf('0x4c')][_0x8daf('0x50')]));_0x41dc41[_0x8daf('0x4f')]=_0x41dc41['attributes']['length']?_0x41dc41[_0x8daf('0x4f')]:_0x4f50c2['model'];_0x41dc41[_0x8daf('0x52')]=qs['sort'](_0x550bbe[_0x8daf('0x4c')]['sort']);_0x41dc41[_0x8daf('0x54')]=qs[_0x8daf('0x55')](_[_0x8daf('0x56')](_0x550bbe[_0x8daf('0x4c')],_0x4f50c2['filters']));if(_0x550bbe[_0x8daf('0x4c')][_0x8daf('0x57')]){_0x41dc41['where']=_[_0x8daf('0x58')](_0x41dc41[_0x8daf('0x54')],{'$or':_[_0x8daf('0x4b')](_0x41dc41[_0x8daf('0x4f')],function(_0x568f60){var _0x1e7adb={};_0x1e7adb[_0x568f60]={'$like':'%'+_0x550bbe[_0x8daf('0x4c')][_0x8daf('0x57')]+'%'};return _0x1e7adb;})});}_0x41dc41=_[_0x8daf('0x58')]({},_0x41dc41,_0x550bbe['options']);return _0x113c48[_0x8daf('0xbf')](_0x41dc41);}})['then'](function(_0x27edbe){if(_0x27edbe){_0x22c3de=_0x27edbe[_0x8daf('0x51')];if(!_0x550bbe[_0x8daf('0x4c')][_0x8daf('0x6b')]('nolimit')){_0x41dc41[_0x8daf('0x21')]=qs['limit'](_0x550bbe[_0x8daf('0x4c')][_0x8daf('0x21')]);_0x41dc41[_0x8daf('0x20')]=qs[_0x8daf('0x20')](_0x550bbe[_0x8daf('0x4c')][_0x8daf('0x20')]);}return _0x113c48[_0x8daf('0xbf')](_0x41dc41);}})[_0x8daf('0x11')](function(_0x4dedcd){if(_0x4dedcd){return _0x4dedcd?{'count':_0x22c3de,'rows':_0x4dedcd}:null;}})[_0x8daf('0x11')](respondWithResult(_0x2a34be,null))['catch'](handleError(_0x2a34be,null));}; \ No newline at end of file diff --git a/server/api/mailAccount/mailAccount.events.js b/server/api/mailAccount/mailAccount.events.js index bd34952..63bc3e7 100644 --- a/server/api/mailAccount/mailAccount.events.js +++ b/server/api/mailAccount/mailAccount.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x56fd=['../../mysqldb','MailAccount','save','update','remove','emit','exports','events'];(function(_0x39d001,_0x1f6e72){var _0x1f2910=function(_0x1532e8){while(--_0x1532e8){_0x39d001['push'](_0x39d001['shift']());}};_0x1f2910(++_0x1f6e72);}(_0x56fd,0x15f));var _0xd56f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x56fd[_0x20a584];return _0x4b41a8;};'use strict';var EventEmitter=require(_0xd56f('0x0'));var MailAccount=require(_0xd56f('0x1'))['db'][_0xd56f('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xd56f('0x3'),'afterUpdate':_0xd56f('0x4'),'afterDestroy':_0xd56f('0x5')};function emitEvent(_0x4efac8){return function(_0x572e50,_0x30580f,_0x3a9fb0){MailAccountEvents[_0xd56f('0x6')](_0x4efac8+':'+_0x572e50['id'],_0x572e50);MailAccountEvents[_0xd56f('0x6')](_0x4efac8,_0x572e50);_0x3a9fb0(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailAccount['hook'](e,emitEvent(event));}}module[_0xd56f('0x7')]=MailAccountEvents; \ No newline at end of file +var _0x2cd0=['exports','events','../../mysqldb','MailAccount','setMaxListeners','save','update','remove','emit','hook'];(function(_0x2273e0,_0x4c9f32){var _0x1a6a37=function(_0x5eca4a){while(--_0x5eca4a){_0x2273e0['push'](_0x2273e0['shift']());}};_0x1a6a37(++_0x4c9f32);}(_0x2cd0,0x10f));var _0x02cd=function(_0x543f5a,_0x1933fb){_0x543f5a=_0x543f5a-0x0;var _0x3beea6=_0x2cd0[_0x543f5a];return _0x3beea6;};'use strict';var EventEmitter=require(_0x02cd('0x0'));var MailAccount=require(_0x02cd('0x1'))['db'][_0x02cd('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0x02cd('0x3')](0x0);var events={'afterCreate':_0x02cd('0x4'),'afterUpdate':_0x02cd('0x5'),'afterDestroy':_0x02cd('0x6')};function emitEvent(_0x215b17){return function(_0x4fecc3,_0x3dfd49,_0x3c4a73){MailAccountEvents[_0x02cd('0x7')](_0x215b17+':'+_0x4fecc3['id'],_0x4fecc3);MailAccountEvents[_0x02cd('0x7')](_0x215b17,_0x4fecc3);_0x3c4a73(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailAccount[_0x02cd('0x8')](e,emitEvent(event));}}module[_0x02cd('0x9')]=MailAccountEvents; \ No newline at end of file diff --git a/server/api/mailAccount/mailAccount.model.js b/server/api/mailAccount/mailAccount.model.js index e01e915..d0d4b62 100644 --- a/server/api/mailAccount/mailAccount.model.js +++ b/server/api/mailAccount/mailAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6bf9=['provider','custom','service','host','Smtp','port','secure','authentication','modernAuthentication','CloudProvider','Cloud\x20Provider\x20configuration\x20not\x20found','OAuth2','data5','user','pass','exports','define','MailAccount','mail_accounts'];(function(_0x4a2897,_0x24f918){var _0x1931a5=function(_0x129a75){while(--_0x129a75){_0x4a2897['push'](_0x4a2897['shift']());}};_0x1931a5(++_0x24f918);}(_0x6bf9,0x12c));var _0x96bf=function(_0x4b4d43,_0x1590f7){_0x4b4d43=_0x4b4d43-0x0;var _0x5706ba=_0x6bf9[_0x4b4d43];return _0x5706ba;};'use strict';var attributes=require('./mailAccount.attributes');module[_0x96bf('0x0')]=function(_0x1b4bbb){return _0x1b4bbb[_0x96bf('0x1')](_0x96bf('0x2'),attributes,{'tableName':_0x96bf('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x2efc50=this;var _0x3d11d6={'id':_0x2efc50['id'],'tls':{'rejectUnauthorized':![]}};if(_0x2efc50[_0x96bf('0x4')]!==_0x96bf('0x5')){_0x3d11d6[_0x96bf('0x6')]=_0x2efc50['provider'];}else{_0x3d11d6[_0x96bf('0x7')]=_0x2efc50[_0x96bf('0x8')][_0x96bf('0x7')];_0x3d11d6[_0x96bf('0x9')]=_0x2efc50[_0x96bf('0x8')][_0x96bf('0x9')];_0x3d11d6[_0x96bf('0xa')]=_0x2efc50[_0x96bf('0x8')]['secure'];}if(_0x2efc50['Smtp'][_0x96bf('0xb')]){if(_0x2efc50['Smtp'][_0x96bf('0xc')]){if(!_0x2efc50['Smtp'][_0x96bf('0xd')])throw new Error(_0x96bf('0xe'));_0x3d11d6['auth']={'type':_0x96bf('0xf'),'user':_0x2efc50[_0x96bf('0x8')]['user'],'accessToken':_0x2efc50[_0x96bf('0x8')][_0x96bf('0xd')][_0x96bf('0x10')]};}else{_0x3d11d6['auth']={'user':_0x2efc50[_0x96bf('0x8')][_0x96bf('0x11')],'pass':_0x2efc50['Smtp'][_0x96bf('0x12')]};}}return _0x3d11d6;}}});}; \ No newline at end of file +var _0xabad=['host','Smtp','port','secure','CloudProvider','Cloud\x20Provider\x20configuration\x20not\x20found','auth','user','data5','exports','define','MailAccount','mail_accounts','provider','service'];(function(_0x58f393,_0x463b8e){var _0x183529=function(_0x54a390){while(--_0x54a390){_0x58f393['push'](_0x58f393['shift']());}};_0x183529(++_0x463b8e);}(_0xabad,0x135));var _0xdaba=function(_0x159969,_0x48b72a){_0x159969=_0x159969-0x0;var _0x21fb4b=_0xabad[_0x159969];return _0x21fb4b;};'use strict';var attributes=require('./mailAccount.attributes');module[_0xdaba('0x0')]=function(_0x19c298){return _0x19c298[_0xdaba('0x1')](_0xdaba('0x2'),attributes,{'tableName':_0xdaba('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x525518=this;var _0x447b7a={'id':_0x525518['id'],'tls':{'rejectUnauthorized':![]}};if(_0x525518[_0xdaba('0x4')]!=='custom'){_0x447b7a[_0xdaba('0x5')]=_0x525518['provider'];}else{_0x447b7a[_0xdaba('0x6')]=_0x525518[_0xdaba('0x7')][_0xdaba('0x6')];_0x447b7a[_0xdaba('0x8')]=_0x525518[_0xdaba('0x7')][_0xdaba('0x8')];_0x447b7a[_0xdaba('0x9')]=_0x525518['Smtp'][_0xdaba('0x9')];}if(_0x525518[_0xdaba('0x7')]['authentication']){if(_0x525518['Smtp']['modernAuthentication']){if(!_0x525518[_0xdaba('0x7')][_0xdaba('0xa')])throw new Error(_0xdaba('0xb'));_0x447b7a[_0xdaba('0xc')]={'type':'OAuth2','user':_0x525518[_0xdaba('0x7')][_0xdaba('0xd')],'accessToken':_0x525518[_0xdaba('0x7')]['CloudProvider'][_0xdaba('0xe')]};}else{_0x447b7a[_0xdaba('0xc')]={'user':_0x525518['Smtp'][_0xdaba('0xd')],'pass':_0x525518['Smtp']['pass']};}}return _0x447b7a;}}});}; \ No newline at end of file diff --git a/server/api/mailAccount/mailAccount.rpc.js b/server/api/mailAccount/mailAccount.rpc.js index 440e106..36c4314 100644 --- a/server/api/mailAccount/mailAccount.rpc.js +++ b/server/api/mailAccount/mailAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5fab=['DESC','MailApplication','Applications','MailServerOut','Smtp','CloudProvider','omit','smtpOptions','getSmtpOptions','applications','orderBy','priority','push','length','close','autoclose','*,*,*,*','defaults','ListId','List\x20not\x20found','messageId','generate','subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','spread','interaction','get','created','create','attachments','originTo','originCc','bcc','originChannel','Email','Attachment','Attachments','UserId','name','agent','waitForTheAssignedAgent','Start','startRouting','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','register','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetMailAccount','findAll','options','attributes','limit','include','model','map','ShowMailAccount','find','where','body','mail','difference','keys','CmContact','rawAttributes','createdAt','CompanyId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','account','CmList','List','Contacts','updatedAt'];(function(_0x2dc7c9,_0x3a15f8){var _0x3e6536=function(_0x312829){while(--_0x312829){_0x2dc7c9['push'](_0x2dc7c9['shift']());}};_0x3e6536(++_0x3a15f8);}(_0x5fab,0x177));var _0xb5fa=function(_0x124fbe,_0x5a9dfe){_0x124fbe=_0x124fbe-0x0;var _0x4700d5=_0x5fab[_0x124fbe];return _0x4700d5;};'use strict';var _=require(_0xb5fa('0x0'));var moment=require(_0xb5fa('0x1'));var BPromise=require('bluebird');var rs=require(_0xb5fa('0x2'));var Redis=require(_0xb5fa('0x3'));var db=require(_0xb5fa('0x4'))['db'];var logger=require(_0xb5fa('0x5'))(_0xb5fa('0x6'));var config=require(_0xb5fa('0x7'));var jayson=require(_0xb5fa('0x8'));var client=jayson[_0xb5fa('0x9')][_0xb5fa('0xa')]({'port':0x232c});config[_0xb5fa('0xb')]=_['defaults'](config['redis'],{'host':_0xb5fa('0xc'),'port':0x18eb});var socket=require(_0xb5fa('0xd'))(new Redis(config[_0xb5fa('0xb')]));require('./mailAccount.socket')[_0xb5fa('0xe')](socket);function respondWithRpcPromise(_0x38d9a3,_0x2cf4a5,_0x54c7eb){return new BPromise(function(_0x5b5ea8,_0x3a8e1b){return client[_0xb5fa('0xf')](_0x38d9a3,_0x54c7eb)[_0xb5fa('0x10')](function(_0x44e6c8){logger[_0xb5fa('0x11')](_0xb5fa('0x12'),_0x2cf4a5,_0xb5fa('0x13'));logger[_0xb5fa('0x14')](_0xb5fa('0x15'),_0x2cf4a5,'request\x20sent',JSON[_0xb5fa('0x16')](_0x44e6c8));if(_0x44e6c8[_0xb5fa('0x17')]){if(_0x44e6c8['error'][_0xb5fa('0x18')]===0x1f4){logger['error'](_0xb5fa('0x12'),_0x2cf4a5,_0x44e6c8[_0xb5fa('0x17')][_0xb5fa('0x19')]);return _0x3a8e1b(_0x44e6c8[_0xb5fa('0x17')][_0xb5fa('0x19')]);}logger['error']('MailAccount,\x20%s,\x20%s',_0x2cf4a5,_0x44e6c8[_0xb5fa('0x17')][_0xb5fa('0x19')]);return _0x5b5ea8(_0x44e6c8[_0xb5fa('0x17')][_0xb5fa('0x19')]);}else{logger['info']('MailAccount,\x20%s,\x20%s',_0x2cf4a5,_0xb5fa('0x13'));_0x5b5ea8(_0x44e6c8[_0xb5fa('0x1a')][_0xb5fa('0x19')]);}})[_0xb5fa('0x1b')](function(_0x324ba5){logger[_0xb5fa('0x17')](_0xb5fa('0x12'),_0x2cf4a5,_0x324ba5);_0x3a8e1b(_0x324ba5);});});}exports[_0xb5fa('0x1c')]=function(_0xc14dc4){var _0x368cb1=this;return new Promise(function(_0x3c8d53,_0x1f5064){return db['MailAccount'][_0xb5fa('0x1d')]({'raw':_0xc14dc4['options']?_0xc14dc4[_0xb5fa('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0xc14dc4[_0xb5fa('0x1e')]?_0xc14dc4[_0xb5fa('0x1e')]['where']||null:null,'attributes':_0xc14dc4[_0xb5fa('0x1e')]?_0xc14dc4[_0xb5fa('0x1e')][_0xb5fa('0x1f')]||null:null,'limit':_0xc14dc4['options']?_0xc14dc4[_0xb5fa('0x1e')][_0xb5fa('0x20')]||null:null,'include':_0xc14dc4[_0xb5fa('0x1e')]?_0xc14dc4['options'][_0xb5fa('0x21')]?_['map'](_0xc14dc4[_0xb5fa('0x1e')][_0xb5fa('0x21')],function(_0x11053a){return{'model':db[_0x11053a[_0xb5fa('0x22')]],'as':_0x11053a['as'],'attributes':_0x11053a[_0xb5fa('0x1f')],'include':_0x11053a[_0xb5fa('0x21')]?_[_0xb5fa('0x23')](_0x11053a[_0xb5fa('0x21')],function(_0x568870){return{'model':db[_0x568870['model']],'as':_0x568870['as'],'attributes':_0x568870['attributes'],'include':_0x568870['include']?_[_0xb5fa('0x23')](_0x568870[_0xb5fa('0x21')],function(_0x12c0d4){return{'model':db[_0x12c0d4[_0xb5fa('0x22')]],'as':_0x12c0d4['as'],'attributes':_0x12c0d4[_0xb5fa('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xb5fa('0x10')](function(_0x358549){logger[_0xb5fa('0x11')](_0xb5fa('0x1c'),_0xc14dc4);logger[_0xb5fa('0x14')](_0xb5fa('0x1c'),_0xc14dc4,JSON[_0xb5fa('0x16')](_0x358549));_0x3c8d53(_0x358549);})[_0xb5fa('0x1b')](function(_0x1f4380){logger[_0xb5fa('0x17')](_0xb5fa('0x1c'),_0x1f4380[_0xb5fa('0x19')],_0xc14dc4);_0x1f5064(_0x368cb1[_0xb5fa('0x17')](0x1f4,_0x1f4380[_0xb5fa('0x19')]));});});};exports[_0xb5fa('0x24')]=function(_0x291938){var _0x370d95=this;return new Promise(function(_0x10fb43,_0x25fc7c){return db['MailAccount'][_0xb5fa('0x25')]({'raw':_0x291938['options']?_0x291938['options']['raw']===undefined?!![]:![]:!![],'where':_0x291938[_0xb5fa('0x1e')]?_0x291938['options'][_0xb5fa('0x26')]||null:null,'attributes':_0x291938['options']?_0x291938['options'][_0xb5fa('0x1f')]||null:null,'include':_0x291938[_0xb5fa('0x1e')]?_0x291938['options']['include']?_[_0xb5fa('0x23')](_0x291938[_0xb5fa('0x1e')][_0xb5fa('0x21')],function(_0x560b53){return{'model':db[_0x560b53[_0xb5fa('0x22')]],'as':_0x560b53['as'],'attributes':_0x560b53[_0xb5fa('0x1f')],'include':_0x560b53['include']?_[_0xb5fa('0x23')](_0x560b53[_0xb5fa('0x21')],function(_0x204d6b){return{'model':db[_0x204d6b['model']],'as':_0x204d6b['as'],'attributes':_0x204d6b[_0xb5fa('0x1f')],'include':_0x204d6b[_0xb5fa('0x21')]?_[_0xb5fa('0x23')](_0x204d6b['include'],function(_0x117694){return{'model':db[_0x117694[_0xb5fa('0x22')]],'as':_0x117694['as'],'attributes':_0x117694[_0xb5fa('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xb5fa('0x10')](function(_0x5e7770){if(_0x291938['options']['smtp']===!![])_0x5e7770['setDataValue']('smtpOptions',_0x5e7770['getSmtpOptions']());logger[_0xb5fa('0x11')]('ShowMailAccount',_0x291938);logger[_0xb5fa('0x14')](_0xb5fa('0x24'),_0x291938,JSON[_0xb5fa('0x16')](_0x5e7770));_0x10fb43(_0x5e7770);})[_0xb5fa('0x1b')](function(_0x40c1c0){logger[_0xb5fa('0x17')]('ShowMailAccount',_0x40c1c0['message'],_0x291938);_0x25fc7c(_0x370d95['error'](0x1f4,_0x40c1c0[_0xb5fa('0x19')]));});});};exports['NotifyMailAccount']=function(_0x73d425){var _0x5addd5=this;return new Promise(function(_0x58aa97,_0x3cdf63){var _0x42d331={'body':_0x73d425[_0xb5fa('0x27')],'channel':_0xb5fa('0x28')};var _0x5bc93f=_[_0xb5fa('0x29')](_[_0xb5fa('0x2a')](db[_0xb5fa('0x2b')][_0xb5fa('0x2c')]),[_0xb5fa('0x2d'),'updatedAt',_0xb5fa('0x2e'),'ListId']);var _0x233f90=![];if(_0x73d425[_0xb5fa('0x27')]['id']){delete _0x73d425[_0xb5fa('0x27')]['id'];}if(_[_0xb5fa('0x2f')](_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x30')])){return _0x3cdf63(_0x5addd5[_0xb5fa('0x17')](0x1f4,_0xb5fa('0x31')));}if(_['isNil'](_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x27')])||_0x73d425['body'][_0xb5fa('0x27')]===''){return _0x3cdf63(_0x5addd5['error'](0x1f4,_0xb5fa('0x32')));}if(_[_0xb5fa('0x2f')](_0x73d425['body']['mapKey'])){return _0x3cdf63(_0x5addd5[_0xb5fa('0x17')](0x1f4,_0xb5fa('0x33')+_0x5bc93f));}if(!_[_0xb5fa('0x34')](_0x5bc93f,_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x35')])){return _0x3cdf63(_0x5addd5[_0xb5fa('0x17')](0x1f4,_0xb5fa('0x36')+_0x5bc93f));}var _0x125a5c={};_0x125a5c[_0x73d425['body'][_0xb5fa('0x35')]]=_0x73d425[_0xb5fa('0x27')]['from'];return db[_0xb5fa('0x37')][_0xb5fa('0x25')]({'where':{'id':_0x73d425[_0xb5fa('0x38')]['id']},'include':[{'model':db[_0xb5fa('0x39')],'as':_0xb5fa('0x3a'),'include':[{'model':db[_0xb5fa('0x2b')],'as':_0xb5fa('0x3b'),'where':_0x125a5c,'limit':0x1,'order':[[_0xb5fa('0x3c'),_0xb5fa('0x3d')]]}]},{'model':db[_0xb5fa('0x3e')],'as':_0xb5fa('0x3f')},{'model':db[_0xb5fa('0x40')],'as':_0xb5fa('0x41'),'include':[{'model':db[_0xb5fa('0x42')],'as':_0xb5fa('0x42')}]}]})[_0xb5fa('0x10')](function(_0x52f5d8){if(_0x52f5d8&&_0x52f5d8['List']){var _0x46194d=_0x52f5d8['get']({'plain':!![]});_0x42d331[_0xb5fa('0x38')]=_[_0xb5fa('0x43')](_0x46194d,['Applications',_0xb5fa('0x3a')]);_0x42d331[_0xb5fa('0x38')][_0xb5fa('0x44')]=_0x52f5d8[_0xb5fa('0x45')]();_0x42d331[_0xb5fa('0x46')]=_0x46194d[_0xb5fa('0x3f')];_0x42d331['list']=_0x46194d[_0xb5fa('0x3a')];_0x42d331['applications']=_[_0xb5fa('0x47')](_0x42d331[_0xb5fa('0x46')],[_0xb5fa('0x48')],['asc']);if(_0x42d331[_0xb5fa('0x38')]&&_0x42d331[_0xb5fa('0x38')]['autoclose']){_0x42d331['applications'][_0xb5fa('0x49')]({'id':0x0,'priority':_0x42d331[_0xb5fa('0x46')][_0xb5fa('0x4a')]+0x1,'app':_0xb5fa('0x4b'),'appdata':_0xb5fa('0x4c'),'interval':_0xb5fa('0x4d')});}if(_0x42d331[_0xb5fa('0x38')][_0xb5fa('0x3f')]){delete _0x42d331[_0xb5fa('0x38')][_0xb5fa('0x3f')];}if(_0x42d331[_0xb5fa('0x38')][_0xb5fa('0x3a')]){delete _0x42d331[_0xb5fa('0x38')][_0xb5fa('0x3a')];}if(_0x46194d[_0xb5fa('0x3a')][_0xb5fa('0x3b')][_0xb5fa('0x4a')]){return _0x46194d[_0xb5fa('0x3a')]['Contacts'][0x0];}var _0x1900a5=_[_0xb5fa('0x4e')](_0x73d425[_0xb5fa('0x27')],{'firstName':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x30')],'ListId':_0x46194d[_0xb5fa('0x4f')]});_0x1900a5[_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x35')]]=_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x30')];return db['CmContact']['create'](_0x1900a5);}else{throw new Error(_0xb5fa('0x50'));}})[_0xb5fa('0x10')](function(_0x1e78cb){_0x42d331['contact']=_0x1e78cb;if(_0x1e78cb){if(!_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x51')]){_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x51')]=rs[_0xb5fa('0x52')]()+'\x20'+_0x73d425['body'][_0xb5fa('0x19')][_0xb5fa('0x30')];}var _0x4afc02={'ContactId':_0x1e78cb['id'],'MailAccountId':_0x73d425[_0xb5fa('0x38')]['id'],'inReplyTo':_0x73d425[_0xb5fa('0x27')]['message'][_0xb5fa('0x51')],'to':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x30')],'cc':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')]['cc'],'subject':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x53')],'attach':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x54')],'lastMsgAt':moment()[_0xb5fa('0x55')](_0xb5fa('0x56')),'lastMsgDirection':'in'};return db[_0xb5fa('0x57')][_0xb5fa('0x25')]({'where':{'closed':![],'MailAccountId':_0x73d425[_0xb5fa('0x38')]['id']},'include':[{'model':db[_0xb5fa('0x58')],'as':_0xb5fa('0x59'),'attributes':[_0xb5fa('0x51')],'where':{'messageId':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')]['inReplyTo']}}]})[_0xb5fa('0x10')](function(_0x34ebd0){if(_0x34ebd0){return[_0x34ebd0,![]];}return db[_0xb5fa('0x57')]['create'](_0x4afc02)[_0xb5fa('0x10')](function(_0x2d786e){return[_0x2d786e,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0xb5fa('0x5a')](function(_0xb535c3,_0x5c25f6){if(_0xb535c3){_0x233f90=_0x5c25f6;if(!_0x5c25f6){return _0xb535c3['update']({'inReplyTo':_0x73d425['body'][_0xb5fa('0x19')][_0xb5fa('0x51')],'to':_0x73d425[_0xb5fa('0x27')]['message'][_0xb5fa('0x30')],'cc':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')]['cc'],'subject':_0x73d425[_0xb5fa('0x27')]['message']['subject'],'attach':_0xb535c3['attach']?_0xb535c3[_0xb5fa('0x54')]:_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')]['attach'],'substatus':null,'substatusAt':moment()[_0xb5fa('0x55')](_0xb5fa('0x56')),'lastMsgAt':moment()[_0xb5fa('0x55')](_0xb5fa('0x56')),'lastMsgDirection':'in'});}else{return _0xb535c3;}}})[_0xb5fa('0x10')](function(_0x36b709){_0x42d331[_0xb5fa('0x5b')]=_0x36b709[_0xb5fa('0x5c')]({'plain':!![]});_0x42d331[_0xb5fa('0x5b')][_0xb5fa('0x5d')]=_0x233f90;return db[_0xb5fa('0x58')][_0xb5fa('0x5e')]({'body':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x27')],'MailAccountId':_0x73d425[_0xb5fa('0x38')]['id'],'MailInteractionId':_0x36b709['id'],'direction':'in','ContactId':_0x42d331['contact']['id'],'messageId':_0x73d425[_0xb5fa('0x27')]['message'][_0xb5fa('0x51')],'from':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x30')],'to':_0x73d425[_0xb5fa('0x27')]['message']['to'],'cc':_0x73d425[_0xb5fa('0x27')]['message']['cc'],'subject':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x53')],'attach':_0x73d425[_0xb5fa('0x27')]['message']['attach'],'Attachments':_0x73d425['body'][_0xb5fa('0x19')][_0xb5fa('0x5f')],'originTo':_0x73d425[_0xb5fa('0x27')][_0xb5fa('0x19')][_0xb5fa('0x60')],'originCc':_0x73d425[_0xb5fa('0x27')]['message'][_0xb5fa('0x61')],'bcc':_0x73d425['body']['message'][_0xb5fa('0x62')],'ChatWebsiteId':_0x73d425['body']['message']['ChatWebsiteId']||null,'originChannel':_0x73d425[_0xb5fa('0x27')]['message'][_0xb5fa('0x63')]||_0xb5fa('0x64'),'ChatOfflineMessageId':_0x73d425[_0xb5fa('0x27')]['message']['ChatOfflineMessageId']||null},{'include':[{'model':db[_0xb5fa('0x65')],'as':_0xb5fa('0x66')}]});})['then'](function(_0x2d0c95){_0x42d331[_0xb5fa('0x19')]=_0x2d0c95;if(_0x42d331[_0xb5fa('0x5b')][_0xb5fa('0x67')]){return db['User'][_0xb5fa('0x25')]({'attributes':['id',_0xb5fa('0x68')],'where':{'id':_0x42d331[_0xb5fa('0x5b')][_0xb5fa('0x67')]}})[_0xb5fa('0x10')](function(_0x3348f7){if(_0x3348f7){_0x42d331[_0xb5fa('0x46')]['unshift']({'id':0x0,'priority':0x0,'app':_0xb5fa('0x69'),'appdata':_0x3348f7['name']+','+(_0x42d331[_0xb5fa('0x38')][_0xb5fa('0x6a')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xb5fa('0x6b'),_0xb5fa('0x6c'),_0x42d331);});}return respondWithRpcPromise(_0xb5fa('0x6b'),_0xb5fa('0x6c'),_0x42d331);})[_0xb5fa('0x10')](function(_0x8ce5b8){_0x58aa97(_0x8ce5b8);})[_0xb5fa('0x1b')](function(_0x1bac54){_0x3cdf63(_0x5addd5['error'](0x1f4,_0x1bac54[_0xb5fa('0x19')]));});});}; \ No newline at end of file +var _0xc2c7=['defaults','./mailAccount.socket','register','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetMailAccount','findAll','raw','options','where','attributes','include','map','model','ShowMailAccount','MailAccount','find','smtp','setDataValue','smtpOptions','getSmtpOptions','NotifyMailAccount','body','mail','difference','CmContact','rawAttributes','updatedAt','ListId','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','from','account','CmList','List','DESC','MailApplication','Smtp','CloudProvider','get','omit','Applications','applications','orderBy','asc','autoclose','push','close','Contacts','length','List\x20not\x20found','messageId','generate','subject','format','YYYY-MM-DD\x20HH:mm:ss','Messages','inReplyTo','MailInteraction','create','Contact\x20not\x20found','spread','update','attach','interaction','created','attachments','originTo','originCc','bcc','ChatWebsiteId','Email','Attachment','Attachments','User','name','UserId','unshift','waitForTheAssignedAgent','*,*,*,*','Start','startRouting','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','http','redis'];(function(_0x47bdbe,_0x431fed){var _0x5975b7=function(_0x55500b){while(--_0x55500b){_0x47bdbe['push'](_0x47bdbe['shift']());}};_0x5975b7(++_0x431fed);}(_0xc2c7,0x134));var _0x7c2c=function(_0x3b7a0c,_0x352226){_0x3b7a0c=_0x3b7a0c-0x0;var _0x5d96cb=_0xc2c7[_0x3b7a0c];return _0x5d96cb;};'use strict';var _=require('lodash');var moment=require(_0x7c2c('0x0'));var BPromise=require(_0x7c2c('0x1'));var rs=require(_0x7c2c('0x2'));var Redis=require(_0x7c2c('0x3'));var db=require(_0x7c2c('0x4'))['db'];var logger=require(_0x7c2c('0x5'))(_0x7c2c('0x6'));var config=require(_0x7c2c('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x7c2c('0x8')]({'port':0x232c});config[_0x7c2c('0x9')]=_[_0x7c2c('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7c2c('0x9')]));require(_0x7c2c('0xb'))[_0x7c2c('0xc')](socket);function respondWithRpcPromise(_0x3b780b,_0x279cff,_0x57b107){return new BPromise(function(_0x3093d2,_0x307bec){return client[_0x7c2c('0xd')](_0x3b780b,_0x57b107)[_0x7c2c('0xe')](function(_0x2587ec){logger[_0x7c2c('0xf')](_0x7c2c('0x10'),_0x279cff,_0x7c2c('0x11'));logger[_0x7c2c('0x12')](_0x7c2c('0x13'),_0x279cff,_0x7c2c('0x11'),JSON[_0x7c2c('0x14')](_0x2587ec));if(_0x2587ec[_0x7c2c('0x15')]){if(_0x2587ec[_0x7c2c('0x15')][_0x7c2c('0x16')]===0x1f4){logger[_0x7c2c('0x15')]('MailAccount,\x20%s,\x20%s',_0x279cff,_0x2587ec['error'][_0x7c2c('0x17')]);return _0x307bec(_0x2587ec[_0x7c2c('0x15')][_0x7c2c('0x17')]);}logger['error'](_0x7c2c('0x10'),_0x279cff,_0x2587ec[_0x7c2c('0x15')]['message']);return _0x3093d2(_0x2587ec[_0x7c2c('0x15')]['message']);}else{logger[_0x7c2c('0xf')]('MailAccount,\x20%s,\x20%s',_0x279cff,_0x7c2c('0x11'));_0x3093d2(_0x2587ec[_0x7c2c('0x18')][_0x7c2c('0x17')]);}})[_0x7c2c('0x19')](function(_0x17df4a){logger[_0x7c2c('0x15')](_0x7c2c('0x10'),_0x279cff,_0x17df4a);_0x307bec(_0x17df4a);});});}exports[_0x7c2c('0x1a')]=function(_0x2d356e){var _0x39c5f3=this;return new Promise(function(_0x40eaef,_0x2381b4){return db['MailAccount'][_0x7c2c('0x1b')]({'raw':_0x2d356e['options']?_0x2d356e['options'][_0x7c2c('0x1c')]===undefined?!![]:![]:!![],'where':_0x2d356e[_0x7c2c('0x1d')]?_0x2d356e[_0x7c2c('0x1d')][_0x7c2c('0x1e')]||null:null,'attributes':_0x2d356e[_0x7c2c('0x1d')]?_0x2d356e[_0x7c2c('0x1d')][_0x7c2c('0x1f')]||null:null,'limit':_0x2d356e['options']?_0x2d356e[_0x7c2c('0x1d')]['limit']||null:null,'include':_0x2d356e[_0x7c2c('0x1d')]?_0x2d356e['options'][_0x7c2c('0x20')]?_[_0x7c2c('0x21')](_0x2d356e[_0x7c2c('0x1d')]['include'],function(_0x4d6ec7){return{'model':db[_0x4d6ec7[_0x7c2c('0x22')]],'as':_0x4d6ec7['as'],'attributes':_0x4d6ec7[_0x7c2c('0x1f')],'include':_0x4d6ec7[_0x7c2c('0x20')]?_[_0x7c2c('0x21')](_0x4d6ec7[_0x7c2c('0x20')],function(_0xa8e145){return{'model':db[_0xa8e145[_0x7c2c('0x22')]],'as':_0xa8e145['as'],'attributes':_0xa8e145['attributes'],'include':_0xa8e145[_0x7c2c('0x20')]?_[_0x7c2c('0x21')](_0xa8e145[_0x7c2c('0x20')],function(_0x22d03f){return{'model':db[_0x22d03f[_0x7c2c('0x22')]],'as':_0x22d03f['as'],'attributes':_0x22d03f[_0x7c2c('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x7c2c('0xe')](function(_0x26f472){logger[_0x7c2c('0xf')]('GetMailAccount',_0x2d356e);logger[_0x7c2c('0x12')](_0x7c2c('0x1a'),_0x2d356e,JSON[_0x7c2c('0x14')](_0x26f472));_0x40eaef(_0x26f472);})[_0x7c2c('0x19')](function(_0x53ad23){logger[_0x7c2c('0x15')](_0x7c2c('0x1a'),_0x53ad23[_0x7c2c('0x17')],_0x2d356e);_0x2381b4(_0x39c5f3[_0x7c2c('0x15')](0x1f4,_0x53ad23[_0x7c2c('0x17')]));});});};exports[_0x7c2c('0x23')]=function(_0x463ef7){var _0x57af44=this;return new Promise(function(_0x1969f4,_0x1acf75){return db[_0x7c2c('0x24')][_0x7c2c('0x25')]({'raw':_0x463ef7[_0x7c2c('0x1d')]?_0x463ef7['options']['raw']===undefined?!![]:![]:!![],'where':_0x463ef7[_0x7c2c('0x1d')]?_0x463ef7['options']['where']||null:null,'attributes':_0x463ef7[_0x7c2c('0x1d')]?_0x463ef7[_0x7c2c('0x1d')][_0x7c2c('0x1f')]||null:null,'include':_0x463ef7[_0x7c2c('0x1d')]?_0x463ef7['options'][_0x7c2c('0x20')]?_[_0x7c2c('0x21')](_0x463ef7[_0x7c2c('0x1d')][_0x7c2c('0x20')],function(_0x204968){return{'model':db[_0x204968[_0x7c2c('0x22')]],'as':_0x204968['as'],'attributes':_0x204968[_0x7c2c('0x1f')],'include':_0x204968[_0x7c2c('0x20')]?_[_0x7c2c('0x21')](_0x204968[_0x7c2c('0x20')],function(_0x3230a1){return{'model':db[_0x3230a1[_0x7c2c('0x22')]],'as':_0x3230a1['as'],'attributes':_0x3230a1[_0x7c2c('0x1f')],'include':_0x3230a1['include']?_['map'](_0x3230a1[_0x7c2c('0x20')],function(_0x4acc5d){return{'model':db[_0x4acc5d['model']],'as':_0x4acc5d['as'],'attributes':_0x4acc5d['attributes']};}):[]};}):[]};}):[]:[]})[_0x7c2c('0xe')](function(_0xc77f11){if(_0x463ef7[_0x7c2c('0x1d')][_0x7c2c('0x26')]===!![])_0xc77f11[_0x7c2c('0x27')](_0x7c2c('0x28'),_0xc77f11[_0x7c2c('0x29')]());logger[_0x7c2c('0xf')](_0x7c2c('0x23'),_0x463ef7);logger[_0x7c2c('0x12')](_0x7c2c('0x23'),_0x463ef7,JSON['stringify'](_0xc77f11));_0x1969f4(_0xc77f11);})['catch'](function(_0x3920b6){logger[_0x7c2c('0x15')](_0x7c2c('0x23'),_0x3920b6[_0x7c2c('0x17')],_0x463ef7);_0x1acf75(_0x57af44['error'](0x1f4,_0x3920b6[_0x7c2c('0x17')]));});});};exports[_0x7c2c('0x2a')]=function(_0x93e2a8){var _0x45fddf=this;return new Promise(function(_0x18e288,_0x8b0dc9){var _0x12c9cd={'body':_0x93e2a8[_0x7c2c('0x2b')],'channel':_0x7c2c('0x2c')};var _0x4e1f79=_[_0x7c2c('0x2d')](_['keys'](db[_0x7c2c('0x2e')][_0x7c2c('0x2f')]),['createdAt',_0x7c2c('0x30'),'CompanyId',_0x7c2c('0x31')]);var _0x33b2be=![];if(_0x93e2a8[_0x7c2c('0x2b')]['id']){delete _0x93e2a8[_0x7c2c('0x2b')]['id'];}if(_['isNil'](_0x93e2a8[_0x7c2c('0x2b')]['from'])){return _0x8b0dc9(_0x45fddf['error'](0x1f4,_0x7c2c('0x32')));}if(_[_0x7c2c('0x33')](_0x93e2a8[_0x7c2c('0x2b')]['body'])||_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x2b')]===''){return _0x8b0dc9(_0x45fddf['error'](0x1f4,_0x7c2c('0x34')));}if(_['isNil'](_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x35')])){return _0x8b0dc9(_0x45fddf['error'](0x1f4,'mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4e1f79));}if(!_[_0x7c2c('0x36')](_0x4e1f79,_0x93e2a8[_0x7c2c('0x2b')]['mapKey'])){return _0x8b0dc9(_0x45fddf[_0x7c2c('0x15')](0x1f4,'mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4e1f79));}var _0x51e3b7={};_0x51e3b7[_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x35')]]=_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x37')];return db[_0x7c2c('0x24')][_0x7c2c('0x25')]({'where':{'id':_0x93e2a8[_0x7c2c('0x38')]['id']},'include':[{'model':db[_0x7c2c('0x39')],'as':_0x7c2c('0x3a'),'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x51e3b7,'limit':0x1,'order':[[_0x7c2c('0x30'),_0x7c2c('0x3b')]]}]},{'model':db[_0x7c2c('0x3c')],'as':'Applications'},{'model':db['MailServerOut'],'as':_0x7c2c('0x3d'),'include':[{'model':db[_0x7c2c('0x3e')],'as':_0x7c2c('0x3e')}]}]})[_0x7c2c('0xe')](function(_0x5f3de8){if(_0x5f3de8&&_0x5f3de8['List']){var _0x587667=_0x5f3de8[_0x7c2c('0x3f')]({'plain':!![]});_0x12c9cd[_0x7c2c('0x38')]=_[_0x7c2c('0x40')](_0x587667,[_0x7c2c('0x41'),_0x7c2c('0x3a')]);_0x12c9cd['account'][_0x7c2c('0x28')]=_0x5f3de8[_0x7c2c('0x29')]();_0x12c9cd['applications']=_0x587667[_0x7c2c('0x41')];_0x12c9cd['list']=_0x587667[_0x7c2c('0x3a')];_0x12c9cd[_0x7c2c('0x42')]=_[_0x7c2c('0x43')](_0x12c9cd['applications'],['priority'],[_0x7c2c('0x44')]);if(_0x12c9cd['account']&&_0x12c9cd[_0x7c2c('0x38')][_0x7c2c('0x45')]){_0x12c9cd['applications'][_0x7c2c('0x46')]({'id':0x0,'priority':_0x12c9cd[_0x7c2c('0x42')]['length']+0x1,'app':_0x7c2c('0x47'),'appdata':_0x7c2c('0x45'),'interval':'*,*,*,*'});}if(_0x12c9cd[_0x7c2c('0x38')][_0x7c2c('0x41')]){delete _0x12c9cd[_0x7c2c('0x38')]['Applications'];}if(_0x12c9cd[_0x7c2c('0x38')]['List']){delete _0x12c9cd[_0x7c2c('0x38')][_0x7c2c('0x3a')];}if(_0x587667['List'][_0x7c2c('0x48')][_0x7c2c('0x49')]){return _0x587667[_0x7c2c('0x3a')][_0x7c2c('0x48')][0x0];}var _0x481b9e=_[_0x7c2c('0xa')](_0x93e2a8[_0x7c2c('0x2b')],{'firstName':_0x93e2a8['body'][_0x7c2c('0x37')],'ListId':_0x587667['ListId']});_0x481b9e[_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x35')]]=_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x37')];return db[_0x7c2c('0x2e')]['create'](_0x481b9e);}else{throw new Error(_0x7c2c('0x4a'));}})[_0x7c2c('0xe')](function(_0x4c4661){_0x12c9cd['contact']=_0x4c4661;if(_0x4c4661){if(!_0x93e2a8['body'][_0x7c2c('0x17')]['messageId']){_0x93e2a8[_0x7c2c('0x2b')]['message'][_0x7c2c('0x4b')]=rs[_0x7c2c('0x4c')]()+'\x20'+_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')][_0x7c2c('0x37')];}var _0x1ee34d={'ContactId':_0x4c4661['id'],'MailAccountId':_0x93e2a8[_0x7c2c('0x38')]['id'],'inReplyTo':_0x93e2a8[_0x7c2c('0x2b')]['message']['messageId'],'to':_0x93e2a8['body'][_0x7c2c('0x17')][_0x7c2c('0x37')],'cc':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')]['cc'],'subject':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')][_0x7c2c('0x4d')],'attach':_0x93e2a8[_0x7c2c('0x2b')]['message']['attach'],'lastMsgAt':moment()[_0x7c2c('0x4e')](_0x7c2c('0x4f')),'lastMsgDirection':'in'};return db['MailInteraction'][_0x7c2c('0x25')]({'where':{'closed':![],'MailAccountId':_0x93e2a8['account']['id']},'include':[{'model':db['MailMessage'],'as':_0x7c2c('0x50'),'attributes':[_0x7c2c('0x4b')],'where':{'messageId':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')][_0x7c2c('0x51')]}}]})[_0x7c2c('0xe')](function(_0x2d4459){if(_0x2d4459){return[_0x2d4459,![]];}return db[_0x7c2c('0x52')][_0x7c2c('0x53')](_0x1ee34d)[_0x7c2c('0xe')](function(_0xd01d59){return[_0xd01d59,!![]];});});}else{throw new Error(_0x7c2c('0x54'));}})[_0x7c2c('0x55')](function(_0x3d44f8,_0x559005){if(_0x3d44f8){_0x33b2be=_0x559005;if(!_0x559005){return _0x3d44f8[_0x7c2c('0x56')]({'inReplyTo':_0x93e2a8['body']['message']['messageId'],'to':_0x93e2a8['body'][_0x7c2c('0x17')][_0x7c2c('0x37')],'cc':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')]['cc'],'subject':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')]['subject'],'attach':_0x3d44f8[_0x7c2c('0x57')]?_0x3d44f8[_0x7c2c('0x57')]:_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')][_0x7c2c('0x57')],'substatus':null,'substatusAt':moment()[_0x7c2c('0x4e')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgAt':moment()[_0x7c2c('0x4e')](_0x7c2c('0x4f')),'lastMsgDirection':'in'});}else{return _0x3d44f8;}}})['then'](function(_0x39d319){_0x12c9cd[_0x7c2c('0x58')]=_0x39d319['get']({'plain':!![]});_0x12c9cd[_0x7c2c('0x58')][_0x7c2c('0x59')]=_0x33b2be;return db['MailMessage']['create']({'body':_0x93e2a8[_0x7c2c('0x2b')]['body'],'MailAccountId':_0x93e2a8[_0x7c2c('0x38')]['id'],'MailInteractionId':_0x39d319['id'],'direction':'in','ContactId':_0x12c9cd['contact']['id'],'messageId':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')]['messageId'],'from':_0x93e2a8[_0x7c2c('0x2b')]['message'][_0x7c2c('0x37')],'to':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')]['to'],'cc':_0x93e2a8['body'][_0x7c2c('0x17')]['cc'],'subject':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')][_0x7c2c('0x4d')],'attach':_0x93e2a8['body'][_0x7c2c('0x17')][_0x7c2c('0x57')],'Attachments':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')][_0x7c2c('0x5a')],'originTo':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')][_0x7c2c('0x5b')],'originCc':_0x93e2a8[_0x7c2c('0x2b')]['message'][_0x7c2c('0x5c')],'bcc':_0x93e2a8[_0x7c2c('0x2b')]['message'][_0x7c2c('0x5d')],'ChatWebsiteId':_0x93e2a8['body']['message'][_0x7c2c('0x5e')]||null,'originChannel':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')]['originChannel']||_0x7c2c('0x5f'),'ChatOfflineMessageId':_0x93e2a8[_0x7c2c('0x2b')][_0x7c2c('0x17')]['ChatOfflineMessageId']||null},{'include':[{'model':db[_0x7c2c('0x60')],'as':_0x7c2c('0x61')}]});})[_0x7c2c('0xe')](function(_0x8f8b42){_0x12c9cd['message']=_0x8f8b42;if(_0x12c9cd[_0x7c2c('0x58')]['UserId']){return db[_0x7c2c('0x62')]['find']({'attributes':['id',_0x7c2c('0x63')],'where':{'id':_0x12c9cd[_0x7c2c('0x58')][_0x7c2c('0x64')]}})[_0x7c2c('0xe')](function(_0x43eb9d){if(_0x43eb9d){_0x12c9cd[_0x7c2c('0x42')][_0x7c2c('0x65')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x43eb9d[_0x7c2c('0x63')]+','+(_0x12c9cd[_0x7c2c('0x38')][_0x7c2c('0x66')]||0xa),'interval':_0x7c2c('0x67')});}return respondWithRpcPromise(_0x7c2c('0x68'),_0x7c2c('0x69'),_0x12c9cd);});}return respondWithRpcPromise(_0x7c2c('0x68'),_0x7c2c('0x69'),_0x12c9cd);})['then'](function(_0x2d75b8){_0x18e288(_0x2d75b8);})[_0x7c2c('0x19')](function(_0x2391a7){_0x8b0dc9(_0x45fddf[_0x7c2c('0x15')](0x1f4,_0x2391a7[_0x7c2c('0x17')]));});});}; \ No newline at end of file diff --git a/server/api/mailAccount/mailAccount.socket.js b/server/api/mailAccount/mailAccount.socket.js index fc29c22..590ac10 100644 --- a/server/api/mailAccount/mailAccount.socket.js +++ b/server/api/mailAccount/mailAccount.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6245=['update','emit','removeListener','length','mailAccount:','./mailAccount.events','save','remove'];(function(_0x3056ed,_0x54b8c9){var _0x2c8fb6=function(_0x48c9fe){while(--_0x48c9fe){_0x3056ed['push'](_0x3056ed['shift']());}};_0x2c8fb6(++_0x54b8c9);}(_0x6245,0xe5));var _0x5624=function(_0x5dafd0,_0x3bcbb6){_0x5dafd0=_0x5dafd0-0x0;var _0x364354=_0x6245[_0x5dafd0];return _0x364354;};'use strict';var MailAccountEvents=require(_0x5624('0x0'));var events=[_0x5624('0x1'),_0x5624('0x2'),_0x5624('0x3')];function createListener(_0x5f07bd,_0x39f0ec){return function(_0x3b2b39){_0x39f0ec[_0x5624('0x4')](_0x5f07bd,_0x3b2b39);};}function removeListener(_0x50e974,_0x16da51){return function(){MailAccountEvents[_0x5624('0x5')](_0x50e974,_0x16da51);};}exports['register']=function(_0x269a95){for(var _0x381b4a=0x0,_0x6075af=events[_0x5624('0x6')];_0x381b4a<_0x6075af;_0x381b4a++){var _0x46fad9=events[_0x381b4a];var _0x5f7bf5=createListener(_0x5624('0x7')+_0x46fad9,_0x269a95);MailAccountEvents['on'](_0x46fad9,_0x5f7bf5);}}; \ No newline at end of file +var _0x686e=['removeListener','register','length','mailAccount:','save','remove','update'];(function(_0x55cc6a,_0x5dbd65){var _0x26e2cd=function(_0x3d5c6b){while(--_0x3d5c6b){_0x55cc6a['push'](_0x55cc6a['shift']());}};_0x26e2cd(++_0x5dbd65);}(_0x686e,0xba));var _0xe686=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x686e[_0x3dd15e];return _0x231fd0;};'use strict';var MailAccountEvents=require('./mailAccount.events');var events=[_0xe686('0x0'),_0xe686('0x1'),_0xe686('0x2')];function createListener(_0x2e34a3,_0x3aa2f2){return function(_0x42c11d){_0x3aa2f2['emit'](_0x2e34a3,_0x42c11d);};}function removeListener(_0xdc93fd,_0x4a04b3){return function(){MailAccountEvents[_0xe686('0x3')](_0xdc93fd,_0x4a04b3);};}exports[_0xe686('0x4')]=function(_0xe30aa1){for(var _0x5f562d=0x0,_0x3ec620=events[_0xe686('0x5')];_0x5f562d<_0x3ec620;_0x5f562d++){var _0x25f6f8=events[_0x5f562d];var _0x5e68c2=createListener(_0xe686('0x6')+_0x25f6f8,_0xe30aa1);MailAccountEvents['on'](_0x25f6f8,_0x5e68c2);}}; \ No newline at end of file diff --git a/server/api/mailApplication/index.js b/server/api/mailApplication/index.js index bccf71c..75e02eb 100644 --- a/server/api/mailApplication/index.js +++ b/server/api/mailApplication/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa1b2=['isAuthenticated','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','./mailApplication.controller','/:id','show','put','update'];(function(_0x3bb146,_0x31890e){var _0x2aab55=function(_0x1402e5){while(--_0x1402e5){_0x3bb146['push'](_0x3bb146['shift']());}};_0x2aab55(++_0x31890e);}(_0xa1b2,0x80));var _0x2a1b=function(_0x1688c4,_0x1f3782){_0x1688c4=_0x1688c4-0x0;var _0x57d1cc=_0xa1b2[_0x1688c4];return _0x57d1cc;};'use strict';var multer=require(_0x2a1b('0x0'));var util=require(_0x2a1b('0x1'));var path=require(_0x2a1b('0x2'));var timeout=require(_0x2a1b('0x3'));var express=require(_0x2a1b('0x4'));var router=express['Router']();var fs_extra=require(_0x2a1b('0x5'));var auth=require(_0x2a1b('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x2a1b('0x7'));router['get'](_0x2a1b('0x8'),auth['isAuthenticated'](),controller[_0x2a1b('0x9')]);router[_0x2a1b('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x2a1b('0xb')]);router['delete'](_0x2a1b('0x8'),auth[_0x2a1b('0xc')](),controller['destroy']);module[_0x2a1b('0xd')]=router; \ No newline at end of file +var _0x52a1=['isAuthenticated','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','/:id'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0x52a1,0x1ae));var _0x152a=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x52a1[_0x17d9e3];return _0x14192d;};'use strict';var multer=require(_0x152a('0x0'));var util=require(_0x152a('0x1'));var path=require(_0x152a('0x2'));var timeout=require(_0x152a('0x3'));var express=require(_0x152a('0x4'));var router=express[_0x152a('0x5')]();var fs_extra=require(_0x152a('0x6'));var auth=require(_0x152a('0x7'));var interaction=require(_0x152a('0x8'));var config=require(_0x152a('0x9'));var controller=require('./mailApplication.controller');router[_0x152a('0xa')](_0x152a('0xb'),auth[_0x152a('0xc')](),controller['show']);router[_0x152a('0xd')]('/:id',auth[_0x152a('0xc')](),controller[_0x152a('0xe')]);router[_0x152a('0xf')](_0x152a('0xb'),auth[_0x152a('0xc')](),controller[_0x152a('0x10')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/mailApplication/mailApplication.attributes.js b/server/api/mailApplication/mailApplication.attributes.js index a8cc2c8..eba014e 100644 --- a/server/api/mailApplication/mailApplication.attributes.js +++ b/server/api/mailApplication/mailApplication.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xee4c=['*,*,*,*','sequelize','exports','INTEGER','noop','STRING'];(function(_0x1ea5aa,_0x1bed21){var _0x3b9950=function(_0x145d94){while(--_0x145d94){_0x1ea5aa['push'](_0x1ea5aa['shift']());}};_0x3b9950(++_0x1bed21);}(_0xee4c,0x121));var _0xcee4=function(_0x20e07a,_0x224483){_0x20e07a=_0x20e07a-0x0;var _0x30824b=_0xee4c[_0x20e07a];return _0x30824b;};'use strict';var Sequelize=require(_0xcee4('0x0'));module[_0xcee4('0x1')]={'priority':{'type':Sequelize[_0xcee4('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xcee4('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xcee4('0x4')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0xcee4('0x5')}}; \ No newline at end of file +var _0xb0b0=['STRING','noop'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xb0b0,0x90));var _0x0b0b=function(_0x426ab4,_0x3aa799){_0x426ab4=_0x426ab4-0x0;var _0x290c07=_0xb0b0[_0x426ab4];return _0x290c07;};'use strict';var Sequelize=require('sequelize');module['exports']={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x0b0b('0x0')],'allowNull':![],'defaultValue':_0x0b0b('0x1')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x0b0b('0x0')]},'interval':{'type':Sequelize['STRING'],'defaultValue':'*,*,*,*'}}; \ No newline at end of file diff --git a/server/api/mailApplication/mailApplication.controller.js b/server/api/mailApplication/mailApplication.controller.js index 97590db..dcf5306 100644 --- a/server/api/mailApplication/mailApplication.controller.js +++ b/server/api/mailApplication/mailApplication.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['includeAll','merge','options','find','catch','body','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','show','params','model','MailApplication','rawAttributes','query','keys','filters','intersection','attributes','fields','length'];(function(_0x2b8c5f,_0xed0acf){var _0x5dbc5c=function(_0x58d949){while(--_0x58d949){_0x2b8c5f['push'](_0x2b8c5f['shift']());}};_0x5dbc5c(++_0xed0acf);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa9e0[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];function respondWithStatusCode(_0xd5b662,_0x26d672){_0x26d672=_0x26d672||0xcc;return function(_0x32d742){if(_0x32d742){return _0xd5b662[_0x0a9e('0x15')](_0x26d672);}return _0xd5b662['status'](_0x26d672)[_0x0a9e('0x16')]();};}function respondWithResult(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xc8;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x17')](_0x2b4227)[_0x0a9e('0x18')](_0x281129);}};}function respondWithFilteredResult(_0x52a03d,_0x22dccb){return function(_0x5d0880){if(_0x5d0880){var _0x1985b6=typeof _0x22dccb['offset']===_0x0a9e('0x19')&&typeof _0x22dccb[_0x0a9e('0x1a')]==='undefined';var _0x225616=_0x5d0880['count'];var _0x459eb1=_0x1985b6?0x0:_0x22dccb[_0x0a9e('0x1b')];var _0x106033=_0x1985b6?_0x5d0880[_0x0a9e('0x1c')]:_0x22dccb[_0x0a9e('0x1b')]+_0x22dccb[_0x0a9e('0x1a')];var _0x530eb7;if(_0x106033>=_0x225616){_0x106033=_0x225616;_0x530eb7=0xc8;}else{_0x530eb7=0xce;}_0x52a03d[_0x0a9e('0x17')](_0x530eb7);return _0x52a03d[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1+'-'+_0x106033+'/'+_0x225616)[_0x0a9e('0x18')](_0x5d0880);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x1f')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x20')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x21')](_0x5a09ef)[_0x0a9e('0x22')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x23')]()[_0x0a9e('0x22')](function(){_0x4abc77[_0x0a9e('0x17')](0xcc)[_0x0a9e('0x16')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x15')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x24')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x25')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);};}exports[_0x0a9e('0x27')]=function(_0x25fba9,_0x14433c){var _0x140511={'raw':!![],'where':{'id':_0x25fba9[_0x0a9e('0x28')]['id']}},_0x1538a4={};_0x1538a4[_0x0a9e('0x29')]=_['keys'](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')]);_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x25fba9['query']);_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x1538a4[_0x0a9e('0x29')],_0x1538a4[_0x0a9e('0x2c')]);_0x140511[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x1538a4[_0x0a9e('0x29')],qs[_0x0a9e('0x31')](_0x25fba9[_0x0a9e('0x2c')]['fields']));_0x140511[_0x0a9e('0x30')]=_0x140511['attributes'][_0x0a9e('0x32')]?_0x140511[_0x0a9e('0x30')]:_0x1538a4[_0x0a9e('0x29')];if(_0x25fba9[_0x0a9e('0x2c')][_0x0a9e('0x33')]){_0x140511['include']=[{'all':!![]}];}_0x140511=_[_0x0a9e('0x34')]({},_0x140511,_0x25fba9[_0x0a9e('0x35')]);return db[_0x0a9e('0x2a')][_0x0a9e('0x36')](_0x140511)[_0x0a9e('0x22')](handleEntityNotFound(_0x14433c,null))[_0x0a9e('0x22')](respondWithResult(_0x14433c,null))[_0x0a9e('0x37')](handleError(_0x14433c,null));};exports[_0x0a9e('0x21')]=function(_0x5583a4,_0x44295a){if(_0x5583a4['body']['id']){delete _0x5583a4[_0x0a9e('0x38')]['id'];}return db[_0x0a9e('0x2a')][_0x0a9e('0x36')]({'where':{'id':_0x5583a4[_0x0a9e('0x28')]['id']}})['then'](handleEntityNotFound(_0x44295a,null))[_0x0a9e('0x22')](saveUpdates(_0x5583a4[_0x0a9e('0x38')],null))[_0x0a9e('0x22')](respondWithResult(_0x44295a,null))[_0x0a9e('0x37')](handleError(_0x44295a,null));};exports['destroy']=function(_0x54135e,_0x1e8694){return db['MailApplication'][_0x0a9e('0x36')]({'where':{'id':_0x54135e[_0x0a9e('0x28')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x1e8694,null))[_0x0a9e('0x22')](removeEntity(_0x1e8694,null))['catch'](handleError(_0x1e8694,null));}; \ No newline at end of file +var _0xaa88=['limit','count','set','apply','reject','then','stack','name','send','params','model','keys','MailApplication','query','filters','intersection','attributes','fields','length','include','merge','options','find','update','body','catch','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xaa88,0x137));var _0x8aa8=function(_0x55d911,_0x2b768c){_0x55d911=_0x55d911-0x0;var _0x3104c2=_0xaa88[_0x55d911];return _0x3104c2;};'use strict';var emlformat=require(_0x8aa8('0x0'));var rimraf=require(_0x8aa8('0x1'));var zipdir=require(_0x8aa8('0x2'));var jsonpatch=require(_0x8aa8('0x3'));var rp=require('request-promise');var moment=require(_0x8aa8('0x4'));var BPromise=require(_0x8aa8('0x5'));var Mustache=require(_0x8aa8('0x6'));var util=require(_0x8aa8('0x7'));var path=require(_0x8aa8('0x8'));var sox=require(_0x8aa8('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8aa8('0xa'));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 as=require(_0x8aa8('0x13'));var hardwareService=require(_0x8aa8('0x14'));var logger=require(_0x8aa8('0x15'))('api');var utils=require(_0x8aa8('0x16'));var config=require(_0x8aa8('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x8aa8('0x18'))['db'];function respondWithStatusCode(_0xa691d6,_0x28132f){_0x28132f=_0x28132f||0xcc;return function(_0x535aa0){if(_0x535aa0){return _0xa691d6[_0x8aa8('0x19')](_0x28132f);}return _0xa691d6[_0x8aa8('0x1a')](_0x28132f)[_0x8aa8('0x1b')]();};}function respondWithResult(_0x4b686e,_0x391642){_0x391642=_0x391642||0xc8;return function(_0x4af534){if(_0x4af534){return _0x4b686e['status'](_0x391642)[_0x8aa8('0x1c')](_0x4af534);}};}function respondWithFilteredResult(_0x200662,_0xae81a0){return function(_0xa6c2af){if(_0xa6c2af){var _0x42a6a4=typeof _0xae81a0[_0x8aa8('0x1d')]===_0x8aa8('0x1e')&&typeof _0xae81a0[_0x8aa8('0x1f')]===_0x8aa8('0x1e');var _0x4e8ce3=_0xa6c2af['count'];var _0x2c1b9a=_0x42a6a4?0x0:_0xae81a0['offset'];var _0x557adc=_0x42a6a4?_0xa6c2af[_0x8aa8('0x20')]:_0xae81a0['offset']+_0xae81a0[_0x8aa8('0x1f')];var _0x41092b;if(_0x557adc>=_0x4e8ce3){_0x557adc=_0x4e8ce3;_0x41092b=0xc8;}else{_0x41092b=0xce;}_0x200662[_0x8aa8('0x1a')](_0x41092b);return _0x200662[_0x8aa8('0x21')]('Content-Range',_0x2c1b9a+'-'+_0x557adc+'/'+_0x4e8ce3)[_0x8aa8('0x1c')](_0xa6c2af);}return null;};}function patchUpdates(_0x36c445){return function(_0x2825fd){try{jsonpatch[_0x8aa8('0x22')](_0x2825fd,_0x36c445,!![]);}catch(_0x4c754e){return BPromise[_0x8aa8('0x23')](_0x4c754e);}return _0x2825fd['save']();};}function saveUpdates(_0x26cf63,_0x4cc455){return function(_0x1fdadd){if(_0x1fdadd){return _0x1fdadd['update'](_0x26cf63)[_0x8aa8('0x24')](function(_0x557e4e){return _0x557e4e;});}return null;};}function removeEntity(_0x65945b,_0x40adb5){return function(_0x3ca7dc){if(_0x3ca7dc){return _0x3ca7dc['destroy']()[_0x8aa8('0x24')](function(){_0x65945b[_0x8aa8('0x1a')](0xcc)[_0x8aa8('0x1b')]();});}};}function handleEntityNotFound(_0x547a7b,_0x57acd2){return function(_0x2d1508){if(!_0x2d1508){_0x547a7b[_0x8aa8('0x19')](0x194);}return _0x2d1508;};}function handleError(_0x2f91f3,_0x3a3c7a){_0x3a3c7a=_0x3a3c7a||0x1f4;return function(_0x24143e){logger['error'](_0x24143e[_0x8aa8('0x25')]);if(_0x24143e['name']){delete _0x24143e[_0x8aa8('0x26')];}_0x2f91f3[_0x8aa8('0x1a')](_0x3a3c7a)[_0x8aa8('0x27')](_0x24143e);};}exports['show']=function(_0x4c5c5c,_0x10810d){var _0x5e96c9={'raw':!![],'where':{'id':_0x4c5c5c[_0x8aa8('0x28')]['id']}},_0x385208={};_0x385208[_0x8aa8('0x29')]=_[_0x8aa8('0x2a')](db[_0x8aa8('0x2b')]['rawAttributes']);_0x385208[_0x8aa8('0x2c')]=_[_0x8aa8('0x2a')](_0x4c5c5c['query']);_0x385208[_0x8aa8('0x2d')]=_[_0x8aa8('0x2e')](_0x385208[_0x8aa8('0x29')],_0x385208['query']);_0x5e96c9[_0x8aa8('0x2f')]=_[_0x8aa8('0x2e')](_0x385208[_0x8aa8('0x29')],qs[_0x8aa8('0x30')](_0x4c5c5c[_0x8aa8('0x2c')][_0x8aa8('0x30')]));_0x5e96c9[_0x8aa8('0x2f')]=_0x5e96c9[_0x8aa8('0x2f')][_0x8aa8('0x31')]?_0x5e96c9[_0x8aa8('0x2f')]:_0x385208[_0x8aa8('0x29')];if(_0x4c5c5c['query']['includeAll']){_0x5e96c9[_0x8aa8('0x32')]=[{'all':!![]}];}_0x5e96c9=_[_0x8aa8('0x33')]({},_0x5e96c9,_0x4c5c5c[_0x8aa8('0x34')]);return db[_0x8aa8('0x2b')][_0x8aa8('0x35')](_0x5e96c9)[_0x8aa8('0x24')](handleEntityNotFound(_0x10810d,null))['then'](respondWithResult(_0x10810d,null))['catch'](handleError(_0x10810d,null));};exports[_0x8aa8('0x36')]=function(_0x5755b5,_0x24997c){if(_0x5755b5[_0x8aa8('0x37')]['id']){delete _0x5755b5[_0x8aa8('0x37')]['id'];}return db['MailApplication'][_0x8aa8('0x35')]({'where':{'id':_0x5755b5[_0x8aa8('0x28')]['id']}})[_0x8aa8('0x24')](handleEntityNotFound(_0x24997c,null))['then'](saveUpdates(_0x5755b5['body'],null))[_0x8aa8('0x24')](respondWithResult(_0x24997c,null))[_0x8aa8('0x38')](handleError(_0x24997c,null));};exports['destroy']=function(_0x24eb18,_0x2e1f52){return db['MailApplication'][_0x8aa8('0x35')]({'where':{'id':_0x24eb18['params']['id']}})['then'](handleEntityNotFound(_0x2e1f52,null))[_0x8aa8('0x24')](removeEntity(_0x2e1f52,null))['catch'](handleError(_0x2e1f52,null));}; \ No newline at end of file diff --git a/server/api/mailApplication/mailApplication.model.js b/server/api/mailApplication/mailApplication.model.js index 7310740..df09fb8 100644 --- a/server/api/mailApplication/mailApplication.model.js +++ b/server/api/mailApplication/mailApplication.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5d07=['../../config/environment','./mailApplication.attributes','define','MailApplication','mail_applications','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','rimraf'];(function(_0x12d796,_0x5a76ff){var _0x35d7d0=function(_0x2b98bd){while(--_0x2b98bd){_0x12d796['push'](_0x12d796['shift']());}};_0x35d7d0(++_0x5a76ff);}(_0x5d07,0x11a));var _0x75d0=function(_0x507614,_0x3ba66e){_0x507614=_0x507614-0x0;var _0x432e1f=_0x5d07[_0x507614];return _0x432e1f;};'use strict';var _=require(_0x75d0('0x0'));var util=require(_0x75d0('0x1'));var logger=require(_0x75d0('0x2'))('api');var moment=require(_0x75d0('0x3'));var BPromise=require(_0x75d0('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x75d0('0x5'));var config=require(_0x75d0('0x6'));var attributes=require(_0x75d0('0x7'));module['exports']=function(_0x59996c,_0xf34f6e){return _0x59996c[_0x75d0('0x8')](_0x75d0('0x9'),attributes,{'tableName':_0x75d0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x75d0('0xb')});}; \ No newline at end of file +var _0xd5f2=['api','bluebird','request-promise','path','rimraf','../../config/environment','exports','MailApplication','utf8mb4','../../config/logger'];(function(_0x1d382e,_0xb62ed0){var _0x2571ee=function(_0x4c79a1){while(--_0x4c79a1){_0x1d382e['push'](_0x1d382e['shift']());}};_0x2571ee(++_0xb62ed0);}(_0xd5f2,0x103));var _0x2d5f=function(_0xfa634c,_0x414e0e){_0xfa634c=_0xfa634c-0x0;var _0x73e478=_0xd5f2[_0xfa634c];return _0x73e478;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x2d5f('0x0'))(_0x2d5f('0x1'));var moment=require('moment');var BPromise=require(_0x2d5f('0x2'));var rp=require(_0x2d5f('0x3'));var fs=require('fs');var path=require(_0x2d5f('0x4'));var rimraf=require(_0x2d5f('0x5'));var config=require(_0x2d5f('0x6'));var attributes=require('./mailApplication.attributes');module[_0x2d5f('0x7')]=function(_0x1de6bd,_0xe8c285){return _0x1de6bd['define'](_0x2d5f('0x8'),attributes,{'tableName':'mail_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x2d5f('0x9'),'collate':'utf8mb4_unicode_ci'});}; \ No newline at end of file diff --git a/server/api/mailApplication/mailApplication.rpc.js b/server/api/mailApplication/mailApplication.rpc.js index c08a2b4..dd59198 100644 --- a/server/api/mailApplication/mailApplication.rpc.js +++ b/server/api/mailApplication/mailApplication.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4df2=['error','MailApplication,\x20%s,\x20%s','message','result','catch','UpdateMailApplication','MailApplication','update','body','options','raw','where','attributes','info','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','request','then','debug','request\x20sent','stringify'];(function(_0x24ade8,_0x1f4af4){var _0x3e2761=function(_0x417043){while(--_0x417043){_0x24ade8['push'](_0x24ade8['shift']());}};_0x3e2761(++_0x1f4af4);}(_0x4df2,0x176));var _0x24df=function(_0x1655ff,_0x43cb20){_0x1655ff=_0x1655ff-0x0;var _0x2c0288=_0x4df2[_0x1655ff];return _0x2c0288;};'use strict';var _=require(_0x24df('0x0'));var util=require(_0x24df('0x1'));var moment=require(_0x24df('0x2'));var BPromise=require(_0x24df('0x3'));var rs=require(_0x24df('0x4'));var fs=require('fs');var Redis=require(_0x24df('0x5'));var db=require(_0x24df('0x6'))['db'];var utils=require(_0x24df('0x7'));var logger=require('../../config/logger')(_0x24df('0x8'));var config=require(_0x24df('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x24df('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2258bb,_0x260cb9,_0x360f16){return new BPromise(function(_0x50bfda,_0x17c1b7){return client[_0x24df('0xb')](_0x2258bb,_0x360f16)[_0x24df('0xc')](function(_0x406e7b){logger['info']('MailApplication,\x20%s,\x20%s',_0x260cb9,'request\x20sent');logger[_0x24df('0xd')]('MailApplication,\x20%s,\x20%s,\x20%s',_0x260cb9,_0x24df('0xe'),JSON[_0x24df('0xf')](_0x406e7b));if(_0x406e7b[_0x24df('0x10')]){if(_0x406e7b['error']['code']===0x1f4){logger[_0x24df('0x10')](_0x24df('0x11'),_0x260cb9,_0x406e7b[_0x24df('0x10')]['message']);return _0x17c1b7(_0x406e7b[_0x24df('0x10')][_0x24df('0x12')]);}logger[_0x24df('0x10')](_0x24df('0x11'),_0x260cb9,_0x406e7b[_0x24df('0x10')][_0x24df('0x12')]);return _0x50bfda(_0x406e7b[_0x24df('0x10')][_0x24df('0x12')]);}else{logger['info'](_0x24df('0x11'),_0x260cb9,'request\x20sent');_0x50bfda(_0x406e7b[_0x24df('0x13')][_0x24df('0x12')]);}})[_0x24df('0x14')](function(_0x219c51){logger[_0x24df('0x10')](_0x24df('0x11'),_0x260cb9,_0x219c51);_0x17c1b7(_0x219c51);});});}exports[_0x24df('0x15')]=function(_0x555bbd){var _0x3bf906=this;return new Promise(function(_0x4f290b,_0x68c844){return db[_0x24df('0x16')][_0x24df('0x17')](_0x555bbd[_0x24df('0x18')],{'raw':_0x555bbd[_0x24df('0x19')]?_0x555bbd[_0x24df('0x19')][_0x24df('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x555bbd['options']?_0x555bbd['options'][_0x24df('0x1b')]||null:null,'attributes':_0x555bbd[_0x24df('0x19')]?_0x555bbd[_0x24df('0x19')][_0x24df('0x1c')]||null:null,'limit':_0x555bbd[_0x24df('0x19')]?_0x555bbd['options']['limit']||null:null})[_0x24df('0xc')](function(_0x345a41){logger[_0x24df('0x1d')](_0x24df('0x15'),_0x555bbd);logger[_0x24df('0xd')](_0x24df('0x15'),_0x555bbd,JSON[_0x24df('0xf')](_0x345a41));_0x4f290b(_0x345a41);})[_0x24df('0x14')](function(_0x4c2295){logger[_0x24df('0x10')](_0x24df('0x15'),_0x4c2295[_0x24df('0x12')],_0x555bbd);_0x68c844(_0x3bf906[_0x24df('0x10')](0x1f4,_0x4c2295[_0x24df('0x12')]));});});}; \ No newline at end of file +var _0x23c3=['jayson/promise','client','then','MailApplication,\x20%s,\x20%s','request\x20sent','debug','MailApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','UpdateMailApplication','update','body','options','raw','where','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment'];(function(_0x1cfda7,_0x134360){var _0xf3189b=function(_0x18d2b1){while(--_0x18d2b1){_0x1cfda7['push'](_0x1cfda7['shift']());}};_0xf3189b(++_0x134360);}(_0x23c3,0x19b));var _0x323c=function(_0x59f0dc,_0x1e2497){_0x59f0dc=_0x59f0dc-0x0;var _0x5b5445=_0x23c3[_0x59f0dc];return _0x5b5445;};'use strict';var _=require(_0x323c('0x0'));var util=require(_0x323c('0x1'));var moment=require(_0x323c('0x2'));var BPromise=require(_0x323c('0x3'));var rs=require(_0x323c('0x4'));var fs=require('fs');var Redis=require(_0x323c('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x323c('0x6'))(_0x323c('0x7'));var config=require(_0x323c('0x8'));var jayson=require(_0x323c('0x9'));var client=jayson[_0x323c('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1a6c81,_0x34d8bc,_0x3e762c){return new BPromise(function(_0x32f6e6,_0x50950a){return client['request'](_0x1a6c81,_0x3e762c)[_0x323c('0xb')](function(_0x279388){logger['info'](_0x323c('0xc'),_0x34d8bc,_0x323c('0xd'));logger[_0x323c('0xe')](_0x323c('0xf'),_0x34d8bc,_0x323c('0xd'),JSON[_0x323c('0x10')](_0x279388));if(_0x279388['error']){if(_0x279388[_0x323c('0x11')][_0x323c('0x12')]===0x1f4){logger['error'](_0x323c('0xc'),_0x34d8bc,_0x279388[_0x323c('0x11')][_0x323c('0x13')]);return _0x50950a(_0x279388[_0x323c('0x11')][_0x323c('0x13')]);}logger[_0x323c('0x11')]('MailApplication,\x20%s,\x20%s',_0x34d8bc,_0x279388[_0x323c('0x11')][_0x323c('0x13')]);return _0x32f6e6(_0x279388[_0x323c('0x11')][_0x323c('0x13')]);}else{logger[_0x323c('0x14')](_0x323c('0xc'),_0x34d8bc,'request\x20sent');_0x32f6e6(_0x279388['result'][_0x323c('0x13')]);}})[_0x323c('0x15')](function(_0x4ac75e){logger[_0x323c('0x11')](_0x323c('0xc'),_0x34d8bc,_0x4ac75e);_0x50950a(_0x4ac75e);});});}exports[_0x323c('0x16')]=function(_0x53ddc5){var _0x75f8fe=this;return new Promise(function(_0x29cd94,_0x2c68e2){return db['MailApplication'][_0x323c('0x17')](_0x53ddc5[_0x323c('0x18')],{'raw':_0x53ddc5[_0x323c('0x19')]?_0x53ddc5[_0x323c('0x19')][_0x323c('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x53ddc5[_0x323c('0x19')]?_0x53ddc5[_0x323c('0x19')][_0x323c('0x1b')]||null:null,'attributes':_0x53ddc5[_0x323c('0x19')]?_0x53ddc5[_0x323c('0x19')]['attributes']||null:null,'limit':_0x53ddc5[_0x323c('0x19')]?_0x53ddc5['options']['limit']||null:null})[_0x323c('0xb')](function(_0x14905d){logger[_0x323c('0x14')](_0x323c('0x16'),_0x53ddc5);logger[_0x323c('0xe')](_0x323c('0x16'),_0x53ddc5,JSON[_0x323c('0x10')](_0x14905d));_0x29cd94(_0x14905d);})[_0x323c('0x15')](function(_0x3c1901){logger['error'](_0x323c('0x16'),_0x3c1901[_0x323c('0x13')],_0x53ddc5);_0x2c68e2(_0x75f8fe['error'](0x1f4,_0x3c1901[_0x323c('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/mailInteraction/index.js b/server/api/mailInteraction/index.js index 7892719..926f828 100644 --- a/server/api/mailInteraction/index.js +++ b/server/api/mailInteraction/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1223=['tracked','mail','mailinteraction:addtags','addTags','mailinteraction:update','update','destroy','exports','express','Router','../../components/auth/service','./mailInteraction.controller','get','isAuthenticated','index','/:id','show','/:id/messages','/:id/download','post','create','addMessage','/:id/tags'];(function(_0x404f55,_0x2814e3){var _0x395a9e=function(_0x5846e9){while(--_0x5846e9){_0x404f55['push'](_0x404f55['shift']());}};_0x395a9e(++_0x2814e3);}(_0x1223,0xd7));var _0x3122=function(_0x459f23,_0x3298f7){_0x459f23=_0x459f23-0x0;var _0x3d5b16=_0x1223[_0x459f23];return _0x3d5b16;};'use strict';var express=require(_0x3122('0x0'));var router=express[_0x3122('0x1')]();var auth=require(_0x3122('0x2'));var interaction=require('../../components/interaction/service');var controller=require(_0x3122('0x3'));router[_0x3122('0x4')]('/',auth[_0x3122('0x5')](),controller[_0x3122('0x6')]);router['get']('/describe',auth['isAuthenticated'](),controller['describe']);router[_0x3122('0x4')](_0x3122('0x7'),auth[_0x3122('0x5')](),controller[_0x3122('0x8')]);router[_0x3122('0x4')](_0x3122('0x9'),auth[_0x3122('0x5')](),controller['getMessages']);router[_0x3122('0x4')](_0x3122('0xa'),auth['isAuthenticated'](),controller['download']);router[_0x3122('0xb')]('/',auth['isAuthenticated'](),controller[_0x3122('0xc')]);router[_0x3122('0xb')](_0x3122('0x9'),auth[_0x3122('0x5')](),controller[_0x3122('0xd')]);router['post'](_0x3122('0xe'),auth[_0x3122('0x5')](),interaction[_0x3122('0xf')](_0x3122('0x10'),_0x3122('0x11')),controller[_0x3122('0x12')]);router['put'](_0x3122('0x7'),auth['isAuthenticated'](),interaction[_0x3122('0xf')](_0x3122('0x10'),_0x3122('0x13')),controller[_0x3122('0x14')]);router['delete']('/:id',auth['isAuthenticated'](),interaction['tracked'](_0x3122('0x10'),'mailinteraction:destroy'),controller[_0x3122('0x15')]);router['delete'](_0x3122('0xe'),auth['isAuthenticated'](),controller['removeTags']);module[_0x3122('0x16')]=router; \ No newline at end of file +var _0xe963=['destroy','/:id/tags','removeTags','exports','express','Router','../../components/auth/service','../../components/interaction/service','./mailInteraction.controller','get','isAuthenticated','index','describe','/:id','getMessages','/:id/download','download','post','create','/:id/messages','addMessage','tracked','mailinteraction:addtags','addTags','put','mail','mailinteraction:update','update','delete'];(function(_0x5e4beb,_0x5c3cb2){var _0x46a709=function(_0x2efc6e){while(--_0x2efc6e){_0x5e4beb['push'](_0x5e4beb['shift']());}};_0x46a709(++_0x5c3cb2);}(_0xe963,0xec));var _0x3e96=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe963[_0x3dd15e];return _0x231fd0;};'use strict';var express=require(_0x3e96('0x0'));var router=express[_0x3e96('0x1')]();var auth=require(_0x3e96('0x2'));var interaction=require(_0x3e96('0x3'));var controller=require(_0x3e96('0x4'));router[_0x3e96('0x5')]('/',auth[_0x3e96('0x6')](),controller[_0x3e96('0x7')]);router[_0x3e96('0x5')]('/describe',auth[_0x3e96('0x6')](),controller[_0x3e96('0x8')]);router[_0x3e96('0x5')](_0x3e96('0x9'),auth['isAuthenticated'](),controller['show']);router[_0x3e96('0x5')]('/:id/messages',auth[_0x3e96('0x6')](),controller[_0x3e96('0xa')]);router[_0x3e96('0x5')](_0x3e96('0xb'),auth[_0x3e96('0x6')](),controller[_0x3e96('0xc')]);router[_0x3e96('0xd')]('/',auth[_0x3e96('0x6')](),controller[_0x3e96('0xe')]);router[_0x3e96('0xd')](_0x3e96('0xf'),auth[_0x3e96('0x6')](),controller[_0x3e96('0x10')]);router[_0x3e96('0xd')]('/:id/tags',auth[_0x3e96('0x6')](),interaction[_0x3e96('0x11')]('mail',_0x3e96('0x12')),controller[_0x3e96('0x13')]);router[_0x3e96('0x14')](_0x3e96('0x9'),auth[_0x3e96('0x6')](),interaction[_0x3e96('0x11')](_0x3e96('0x15'),_0x3e96('0x16')),controller[_0x3e96('0x17')]);router[_0x3e96('0x18')](_0x3e96('0x9'),auth['isAuthenticated'](),interaction[_0x3e96('0x11')]('mail','mailinteraction:destroy'),controller[_0x3e96('0x19')]);router['delete'](_0x3e96('0x1a'),auth[_0x3e96('0x6')](),controller[_0x3e96('0x1b')]);module[_0x3e96('0x1c')]=router; \ No newline at end of file diff --git a/server/api/mailInteraction/mailInteraction.attributes.js b/server/api/mailInteraction/mailInteraction.attributes.js index b920a1f..4ab041b 100644 --- a/server/api/mailInteraction/mailInteraction.attributes.js +++ b/server/api/mailInteraction/mailInteraction.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1e47=['ENUM','out','iconv','exports','STRING','TEXT','long','BOOLEAN','DATE'];(function(_0x3be0a8,_0x283c17){var _0x143bba=function(_0x78c731){while(--_0x78c731){_0x3be0a8['push'](_0x3be0a8['shift']());}};_0x143bba(++_0x283c17);}(_0x1e47,0x18e));var _0x71e4=function(_0xce43e1,_0x440bbf){_0xce43e1=_0xce43e1-0x0;var _0x2a0c98=_0x1e47[_0xce43e1];return _0x2a0c98;};'use strict';var Sequelize=require('sequelize');var iconv=require(_0x71e4('0x0'));module[_0x71e4('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0x71e4('0x2')]},'secondDisposition':{'type':Sequelize[_0x71e4('0x2')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0x71e4('0x2')](0x1fe)},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0x71e4('0x3')](_0x71e4('0x4'))},'subject':{'type':Sequelize[_0x71e4('0x3')]()},'attach':{'type':Sequelize[_0x71e4('0x5')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0x71e4('0x6')]},'substatus':{'type':Sequelize[_0x71e4('0x2')](0x3c)},'substatusAt':{'type':Sequelize[_0x71e4('0x6')]},'firstMsgDirection':{'type':Sequelize[_0x71e4('0x7')]('in',_0x71e4('0x8')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x71e4('0x6')]},'lastMsgDirection':{'type':Sequelize[_0x71e4('0x7')]('in',_0x71e4('0x8')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x71e4('0x5')],'defaultValue':![]}}; \ No newline at end of file +var _0xe15a=['DATE','STRING','TEXT','long','BOOLEAN','ENUM','out','sequelize','exports'];(function(_0x190734,_0x591be1){var _0x52027d=function(_0xbf3cdb){while(--_0xbf3cdb){_0x190734['push'](_0x190734['shift']());}};_0x52027d(++_0x591be1);}(_0xe15a,0x1db));var _0xae15=function(_0x30bd4d,_0x50eb60){_0x30bd4d=_0x30bd4d-0x0;var _0x306915=_0xe15a[_0x30bd4d];return _0x306915;};'use strict';var Sequelize=require(_0xae15('0x0'));var iconv=require('iconv');module[_0xae15('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xae15('0x2')]},'disposition':{'type':Sequelize[_0xae15('0x3')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0xae15('0x3')]},'note':{'type':Sequelize[_0xae15('0x3')]},'inReplyTo':{'type':Sequelize[_0xae15('0x3')](0x1fe)},'to':{'type':Sequelize[_0xae15('0x3')]},'cc':{'type':Sequelize[_0xae15('0x4')](_0xae15('0x5'))},'subject':{'type':Sequelize[_0xae15('0x4')]()},'attach':{'type':Sequelize[_0xae15('0x6')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0xae15('0x2')]},'substatus':{'type':Sequelize['STRING'](0x3c)},'substatusAt':{'type':Sequelize[_0xae15('0x2')]},'firstMsgDirection':{'type':Sequelize[_0xae15('0x7')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xae15('0x2')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xae15('0x8')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xae15('0x6')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/mailInteraction/mailInteraction.controller.js b/server/api/mailInteraction/mailInteraction.controller.js index ae52e68..d12d370 100644 --- a/server/api/mailInteraction/mailInteraction.controller.js +++ b/server/api/mailInteraction/mailInteraction.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfc87=['Bcc','basename','readFileSync','build','writeFileSync','message%d.eml','eml-format','rimraf','zip-dir','bluebird','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','html-entities','defaults','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','update','then','destroy','error','stack','name','index','map','MailInteraction','rawAttributes','type','key','getOptions','findAll','mail','user','show','params','model','keys','query','filters','intersection','attributes','fields','length','includeAll','include','merge','options','find','catch','create','body','describe','MailMessage','addMessage','omit','ids','getMessages','findOne','nolimit','order','sort','where','MailInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','Tag','emit','removeTags','download','unix','toString','join','root','files','attachments','transcript-%d-%s.zip','Attachment','Attachments','from','bcc','subject','Messages','get','mkdirSync','each','missing.recipient@your.company.com','decode','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers'];(function(_0x19bfdc,_0x50d9e7){var _0x483eb0=function(_0x2fe3ce){while(--_0x2fe3ce){_0x19bfdc['push'](_0x19bfdc['shift']());}};_0x483eb0(++_0x50d9e7);}(_0xfc87,0xea));var _0x7fc8=function(_0x222363,_0x39b651){_0x222363=_0x222363-0x0;var _0x496dd1=_0xfc87[_0x222363];return _0x496dd1;};'use strict';var emlformat=require(_0x7fc8('0x0'));var rimraf=require(_0x7fc8('0x1'));var zipdir=require(_0x7fc8('0x2'));var moment=require('moment');var BPromise=require(_0x7fc8('0x3'));var util=require('util');var path=require(_0x7fc8('0x4'));var fs=require('fs');var _=require(_0x7fc8('0x5'));var juice=require('juice');var Redis=require(_0x7fc8('0x6'));var interaction=require(_0x7fc8('0x7'));var qs=require(_0x7fc8('0x8'));var logger=require(_0x7fc8('0x9'))(_0x7fc8('0xa'));var config=require(_0x7fc8('0xb'));var db=require(_0x7fc8('0xc'))['db'];var htmlEntities=require(_0x7fc8('0xd'));config['redis']=_[_0x7fc8('0xe')](config[_0x7fc8('0xf')],{'host':_0x7fc8('0x10'),'port':0x18eb});var socket=require(_0x7fc8('0x11'))(new Redis(config[_0x7fc8('0xf')]));require(_0x7fc8('0x12'))[_0x7fc8('0x13')](socket);function respondWithStatusCode(_0x5f18d,_0x544bbc){_0x544bbc=_0x544bbc||0xcc;return function(_0x1bfdc0){if(_0x1bfdc0){return _0x5f18d[_0x7fc8('0x14')](_0x544bbc);}return _0x5f18d[_0x7fc8('0x15')](_0x544bbc)[_0x7fc8('0x16')]();};}function respondWithResult(_0x3a5b4f,_0x5c3a33){_0x5c3a33=_0x5c3a33||0xc8;return function(_0x529222){if(_0x529222){return _0x3a5b4f['status'](_0x5c3a33)['json'](_0x529222);}};}function respondWithFilteredResult(_0xad7a41,_0x5ebf19){return function(_0x373368){if(_0x373368){var _0x4ed453=typeof _0x5ebf19[_0x7fc8('0x17')]===_0x7fc8('0x18')&&typeof _0x5ebf19[_0x7fc8('0x19')]===_0x7fc8('0x18');var _0x4d6a6d=_0x373368[_0x7fc8('0x1a')];var _0x1eb32=_0x4ed453?0x0:_0x5ebf19[_0x7fc8('0x17')];var _0x351ce8=_0x4ed453?_0x373368[_0x7fc8('0x1a')]:_0x5ebf19[_0x7fc8('0x17')]+_0x5ebf19[_0x7fc8('0x19')];var _0xd96ae5;if(_0x351ce8>=_0x4d6a6d){_0x351ce8=_0x4d6a6d;_0xd96ae5=0xc8;}else{_0xd96ae5=0xce;}_0xad7a41[_0x7fc8('0x15')](_0xd96ae5);return _0xad7a41['set'](_0x7fc8('0x1b'),_0x1eb32+'-'+_0x351ce8+'/'+_0x4d6a6d)[_0x7fc8('0x1c')](_0x373368);}return null;};}function saveUpdates(_0x5a494f){return function(_0x54ec35){if(_0x54ec35){return _0x54ec35[_0x7fc8('0x1d')](_0x5a494f)[_0x7fc8('0x1e')](function(_0x11bdc4){return _0x11bdc4;});}return null;};}function removeEntity(_0x3e9856){return function(_0x524474){if(_0x524474){return _0x524474[_0x7fc8('0x1f')]()['then'](function(){_0x3e9856[_0x7fc8('0x15')](0xcc)[_0x7fc8('0x16')]();});}};}function handleEntityNotFound(_0x2b8fcc){return function(_0x580faa){if(!_0x580faa){_0x2b8fcc[_0x7fc8('0x14')](0x194);}return _0x580faa;};}function handleError(_0x1dfa53,_0x11f74d){_0x11f74d=_0x11f74d||0x1f4;return function(_0x1af9c3){logger[_0x7fc8('0x20')](_0x1af9c3[_0x7fc8('0x21')]);if(_0x1af9c3[_0x7fc8('0x22')]){delete _0x1af9c3[_0x7fc8('0x22')];}_0x1dfa53['status'](_0x11f74d)['send'](_0x1af9c3);};}exports[_0x7fc8('0x23')]=function(_0x119955,_0x4708e5){var _0x13165e={};var _0x51641a=_[_0x7fc8('0x24')](db[_0x7fc8('0x25')][_0x7fc8('0x26')],function(_0x8f7cac){return{'name':_0x8f7cac['fieldName'],'type':_0x8f7cac[_0x7fc8('0x27')][_0x7fc8('0x28')]};});_0x13165e=qs[_0x7fc8('0x29')](_0x51641a,_0x119955);return interaction[_0x7fc8('0x2a')](_0x7fc8('0x2b'),_0x119955['query'],_0x119955[_0x7fc8('0x2c')],_0x13165e,_0x51641a)[_0x7fc8('0x1e')](respondWithFilteredResult(_0x4708e5,_0x13165e))['catch'](handleError(_0x4708e5,null));};exports[_0x7fc8('0x2d')]=function(_0x582136,_0x574853){var _0x40de71={'raw':![],'where':{'id':_0x582136[_0x7fc8('0x2e')]['id']}},_0x13e3bb={};_0x13e3bb[_0x7fc8('0x2f')]=_[_0x7fc8('0x30')](db['MailInteraction'][_0x7fc8('0x26')]);_0x13e3bb[_0x7fc8('0x31')]=_[_0x7fc8('0x30')](_0x582136[_0x7fc8('0x31')]);_0x13e3bb[_0x7fc8('0x32')]=_[_0x7fc8('0x33')](_0x13e3bb['model'],_0x13e3bb[_0x7fc8('0x31')]);_0x40de71[_0x7fc8('0x34')]=_[_0x7fc8('0x33')](_0x13e3bb['model'],qs[_0x7fc8('0x35')](_0x582136[_0x7fc8('0x31')][_0x7fc8('0x35')]));_0x40de71[_0x7fc8('0x34')]=_0x40de71[_0x7fc8('0x34')][_0x7fc8('0x36')]?_0x40de71[_0x7fc8('0x34')]:_0x13e3bb[_0x7fc8('0x2f')];if(_0x582136['query'][_0x7fc8('0x37')]){_0x40de71[_0x7fc8('0x38')]=[{'all':!![]}];}_0x40de71=_[_0x7fc8('0x39')]({},_0x40de71,_0x582136[_0x7fc8('0x3a')]);return db[_0x7fc8('0x25')][_0x7fc8('0x3b')](_0x40de71)[_0x7fc8('0x1e')](handleEntityNotFound(_0x574853,null))[_0x7fc8('0x1e')](respondWithResult(_0x574853,null))[_0x7fc8('0x3c')](handleError(_0x574853,null));};exports[_0x7fc8('0x3d')]=function(_0x49768c,_0x2aa6d9){return db[_0x7fc8('0x25')][_0x7fc8('0x3d')](_0x49768c[_0x7fc8('0x3e')],{})['then'](respondWithResult(_0x2aa6d9,0xc9))[_0x7fc8('0x3c')](handleError(_0x2aa6d9,null));};exports['update']=function(_0x1936bb,_0x43d6a8){if(_0x1936bb[_0x7fc8('0x3e')]['id']){delete _0x1936bb[_0x7fc8('0x3e')]['id'];}return db[_0x7fc8('0x25')][_0x7fc8('0x3b')]({'where':{'id':_0x1936bb[_0x7fc8('0x2e')]['id']}})[_0x7fc8('0x1e')](handleEntityNotFound(_0x43d6a8,null))[_0x7fc8('0x1e')](saveUpdates(_0x1936bb[_0x7fc8('0x3e')],null))[_0x7fc8('0x1e')](respondWithResult(_0x43d6a8,null))['catch'](handleError(_0x43d6a8,null));};exports['destroy']=function(_0x29034c,_0x11631f){return db[_0x7fc8('0x25')]['find']({'where':{'id':_0x29034c[_0x7fc8('0x2e')]['id']}})[_0x7fc8('0x1e')](handleEntityNotFound(_0x11631f,null))['then'](removeEntity(_0x11631f,null))[_0x7fc8('0x3c')](handleError(_0x11631f,null));};exports[_0x7fc8('0x3f')]=function(_0x37edb9,_0x545388){return db['MailInteraction'][_0x7fc8('0x3f')]()[_0x7fc8('0x1e')](respondWithResult(_0x545388,null))[_0x7fc8('0x3c')](handleError(_0x545388,null));};exports['addMessage']=function(_0x5c11cd,_0x109c95){return db[_0x7fc8('0x40')]['find']({'where':{'id':_0x5c11cd[_0x7fc8('0x2e')]['id']}})[_0x7fc8('0x1e')](handleEntityNotFound(_0x109c95,null))['then'](function(_0x10fe2b){if(_0x10fe2b){return _0x10fe2b[_0x7fc8('0x41')](_0x5c11cd[_0x7fc8('0x3e')]['ids'],_[_0x7fc8('0x42')](_0x5c11cd['body'],[_0x7fc8('0x43'),'id'])||{});}})[_0x7fc8('0x1e')](respondWithResult(_0x109c95,null))['catch'](handleError(_0x109c95,null));};exports[_0x7fc8('0x44')]=function(_0x44cbe4,_0x220102){var _0x47ea21={'raw':![],'where':{}};var _0x2b22b8={};var _0x349f81={'count':0x0,'rows':[]};return db[_0x7fc8('0x25')][_0x7fc8('0x45')]({'where':{'id':_0x44cbe4[_0x7fc8('0x2e')]['id']}})[_0x7fc8('0x1e')](handleEntityNotFound(_0x220102,null))[_0x7fc8('0x1e')](function(_0x5cbe40){if(_0x5cbe40){_0x2b22b8[_0x7fc8('0x2f')]=_[_0x7fc8('0x30')](db[_0x7fc8('0x40')][_0x7fc8('0x26')]);_0x2b22b8[_0x7fc8('0x31')]=_[_0x7fc8('0x30')](_0x44cbe4[_0x7fc8('0x31')]);_0x2b22b8[_0x7fc8('0x32')]=_[_0x7fc8('0x33')](_0x2b22b8['model'],_0x2b22b8[_0x7fc8('0x31')]);_0x47ea21[_0x7fc8('0x34')]=_[_0x7fc8('0x33')](_0x2b22b8[_0x7fc8('0x2f')],qs[_0x7fc8('0x35')](_0x44cbe4[_0x7fc8('0x31')]['fields']));_0x47ea21[_0x7fc8('0x34')]=_0x47ea21[_0x7fc8('0x34')][_0x7fc8('0x36')]?_0x47ea21[_0x7fc8('0x34')]:_0x2b22b8[_0x7fc8('0x2f')];if(!_0x44cbe4[_0x7fc8('0x31')]['hasOwnProperty'](_0x7fc8('0x46'))){_0x47ea21['limit']=qs[_0x7fc8('0x19')](_0x44cbe4[_0x7fc8('0x31')][_0x7fc8('0x19')]);_0x47ea21['offset']=qs[_0x7fc8('0x17')](_0x44cbe4[_0x7fc8('0x31')][_0x7fc8('0x17')]);}_0x47ea21[_0x7fc8('0x47')]=qs['sort'](_0x44cbe4[_0x7fc8('0x31')][_0x7fc8('0x48')]);_0x47ea21[_0x7fc8('0x49')]=qs['filters'](_['pick'](_0x44cbe4['query'],_0x2b22b8[_0x7fc8('0x32')]));_0x47ea21[_0x7fc8('0x49')][_0x7fc8('0x4a')]=_0x5cbe40['id'];if(_0x44cbe4['query'][_0x7fc8('0x4b')]){_0x47ea21[_0x7fc8('0x49')]=_['merge'](_0x47ea21[_0x7fc8('0x49')],{'$or':_['map'](_0x47ea21[_0x7fc8('0x34')],function(_0x304614){var _0x366b03={};_0x366b03[_0x304614]={'$like':'%'+_0x44cbe4['query']['filter']+'%'};return _0x366b03;})});}if(_0x44cbe4[_0x7fc8('0x31')][_0x7fc8('0x4c')]){var _0x1ccc91=_0x44cbe4[_0x7fc8('0x31')][_0x7fc8('0x4c')][_0x7fc8('0x4d')](',');var _0x240d4a={};_0x240d4a[_0x1ccc91[0x0]]={'$gte':moment(_0x1ccc91[0x1])[_0x7fc8('0x4e')](_0x7fc8('0x4f'))};_0x47ea21[_0x7fc8('0x49')]=_[_0x7fc8('0x39')](_0x47ea21[_0x7fc8('0x49')],_0x240d4a);}_0x47ea21=_[_0x7fc8('0x39')]({},_0x47ea21,_0x44cbe4['options']);return db['MailMessage']['count']({'where':_0x47ea21['where']})[_0x7fc8('0x1e')](function(_0x265181){_0x349f81[_0x7fc8('0x1a')]=_0x265181;if(_0x44cbe4['query'][_0x7fc8('0x37')]){_0x47ea21[_0x7fc8('0x38')]=[{'all':!![]}];}return db['MailMessage'][_0x7fc8('0x2a')](_0x47ea21);})[_0x7fc8('0x1e')](function(_0x10ffbd){if(_0x44cbe4['query']['inlineCss']==='true'){for(var _0x464cf3=0x0;_0x464cf3<_0x10ffbd['length'];_0x464cf3++){_0x10ffbd[_0x464cf3][_0x7fc8('0x3e')]=juice(_0x10ffbd[_0x464cf3][_0x7fc8('0x3e')]);}}_0x349f81[_0x7fc8('0x50')]=_0x10ffbd;return _0x349f81;});}})[_0x7fc8('0x1e')](respondWithFilteredResult(_0x220102,_0x47ea21))['catch'](handleError(_0x220102,null));};exports[_0x7fc8('0x51')]=function(_0x329f75,_0x20a3df){return db[_0x7fc8('0x25')][_0x7fc8('0x3b')]({'where':{'id':_0x329f75[_0x7fc8('0x2e')]['id']}})[_0x7fc8('0x1e')](handleEntityNotFound(_0x20a3df,null))[_0x7fc8('0x1e')](function(_0x520261){if(_0x520261){return _0x520261[_0x7fc8('0x52')](_0x329f75['body'][_0x7fc8('0x43')],_[_0x7fc8('0x42')](_0x329f75[_0x7fc8('0x3e')],[_0x7fc8('0x43'),'id'])||{})['spread'](function(){return db[_0x7fc8('0x53')][_0x7fc8('0x2a')]({'attributes':['id',_0x7fc8('0x22'),'color'],'where':{'id':_0x329f75[_0x7fc8('0x3e')]['ids']}});})['then'](function(_0x531462){socket[_0x7fc8('0x54')]('mailInteractionTags:save',{'id':Number(_0x329f75[_0x7fc8('0x2e')]['id']),'tags':_0x531462||[]});return{'id':Number(_0x329f75[_0x7fc8('0x2e')]['id']),'tags':_0x531462||[]};});}})[_0x7fc8('0x1e')](respondWithResult(_0x20a3df,null))['catch'](handleError(_0x20a3df,null));};exports[_0x7fc8('0x55')]=function(_0x6836d,_0x587faf){return db['MailInteraction'][_0x7fc8('0x3b')]({'where':{'id':_0x6836d[_0x7fc8('0x2e')]['id']}})[_0x7fc8('0x1e')](handleEntityNotFound(_0x587faf,null))[_0x7fc8('0x1e')](function(_0x5e6982){if(_0x5e6982){return _0x5e6982[_0x7fc8('0x55')](_0x6836d[_0x7fc8('0x31')][_0x7fc8('0x43')]);}})[_0x7fc8('0x1e')](respondWithStatusCode(_0x587faf,null))['catch'](handleError(_0x587faf,null));};exports[_0x7fc8('0x56')]=function(_0x598ba5,_0x40a1bb){var _0x53ff5f=moment()[_0x7fc8('0x57')]()[_0x7fc8('0x58')]();var _0x4b7587=path[_0x7fc8('0x59')](config[_0x7fc8('0x5a')],'server',_0x7fc8('0x5b'),'tmp');var _0x27c2a3=path['join'](config[_0x7fc8('0x5a')],'server',_0x7fc8('0x5b'),_0x7fc8('0x5c'));var _0x43194e=path['join'](_0x4b7587,_0x53ff5f);var _0x246d11=util[_0x7fc8('0x4e')](_0x7fc8('0x5d'),_0x598ba5[_0x7fc8('0x2e')]['id'],_0x53ff5f);var _0x67c32d=path[_0x7fc8('0x59')](_0x4b7587,_0x246d11);var _0x5e74f3=[];if(_0x598ba5[_0x7fc8('0x31')]['attachments']){_0x5e74f3['push']({'model':db[_0x7fc8('0x5e')],'as':_0x7fc8('0x5f'),'raw':!![]});}var _0x25d8c2=[{'model':db['MailMessage'],'as':'Messages','attributes':['id',_0x7fc8('0x3e'),_0x7fc8('0x60'),'to','cc',_0x7fc8('0x61'),_0x7fc8('0x62'),'createdAt'],'where':{'secret':![]},'order':qs[_0x7fc8('0x48')]('id'),'include':_0x5e74f3}];return db['MailInteraction'][_0x7fc8('0x3b')]({'where':{'id':_0x598ba5[_0x7fc8('0x2e')]['id']},'include':_0x25d8c2})[_0x7fc8('0x1e')](handleEntityNotFound(_0x40a1bb,null))[_0x7fc8('0x1e')](function(_0x1f2f12){if(_0x1f2f12&&_0x1f2f12[_0x7fc8('0x63')]){var _0x1e77c2=_0x1f2f12[_0x7fc8('0x64')]({'plain':!![]});fs[_0x7fc8('0x65')](_0x43194e);return BPromise[_0x7fc8('0x66')](_0x1e77c2[_0x7fc8('0x63')],function(_0x1273f9,_0x3551ec){var _0x24294c={'from':_0x1273f9[_0x7fc8('0x60')],'to':_0x1273f9['to']||_0x7fc8('0x67'),'subject':_0x1273f9[_0x7fc8('0x62')],'html':htmlEntities[_0x7fc8('0x68')](_0x1273f9[_0x7fc8('0x3e')]),'headers':{'Date':moment(_0x1273f9[_0x7fc8('0x69')])[_0x7fc8('0x4e')](_0x7fc8('0x6a'))},'attachments':[]};if(_0x1273f9['cc']){_0x24294c[_0x7fc8('0x6b')]['Cc']=_0x1273f9['cc'];}if(_0x1273f9[_0x7fc8('0x61')]){_0x24294c[_0x7fc8('0x6b')][_0x7fc8('0x6c')]=_0x1273f9['bcc'];}return new BPromise(function(_0x50ff42,_0x2ea098){if(_0x1273f9[_0x7fc8('0x5f')]){for(var _0x2ca391=0x0;_0x2ca391<_0x1273f9[_0x7fc8('0x5f')][_0x7fc8('0x36')];_0x2ca391++){var _0x350fff=_0x1273f9[_0x7fc8('0x5f')][_0x2ca391];var _0x3ed0f2=path[_0x7fc8('0x59')](_0x27c2a3,_0x350fff[_0x7fc8('0x6d')]);if(fs['existsSync'](_0x3ed0f2)){_0x24294c['attachments']['push']({'name':_0x350fff[_0x7fc8('0x22')],'contentType':_0x350fff[_0x7fc8('0x27')],'data':fs[_0x7fc8('0x6e')](_0x3ed0f2)});}}}emlformat[_0x7fc8('0x6f')](_0x24294c,function(_0x9cf576,_0x30741c){if(_0x9cf576)return _0x2ea098(_0x9cf576);fs[_0x7fc8('0x70')](path['join'](_0x43194e,util['format'](_0x7fc8('0x71'),_0x3551ec)),_0x30741c);return _0x50ff42(_0x30741c);});});})[_0x7fc8('0x1e')](function(){return new BPromise(function(_0x3b0fe8,_0x4f910d){zipdir(_0x43194e,{'saveTo':_0x67c32d},function(_0x466d64,_0x3d5c4d){if(_0x466d64)return _0x4f910d(_0x466d64);return _0x3b0fe8(_0x3d5c4d);});})['then'](function(){return new BPromise(function(_0x53a855,_0xecadf7){rimraf(_0x43194e,function(_0x5a403e){if(_0x5a403e)_0xecadf7(_0x5a403e);return _0x53a855();});});})[_0x7fc8('0x1e')](function(){return _0x40a1bb[_0x7fc8('0x56')](_0x67c32d,_0x246d11,function(_0x3a143d){if(!_0x3a143d)fs['unlinkSync'](_0x67c32d);});});});}else{return _0x40a1bb[_0x7fc8('0x14')](0xc8);}})[_0x7fc8('0x3c')](handleError(_0x40a1bb,null));}; \ No newline at end of file +var _0x8837=['tmp','transcript-%d-%s.zip','attachments','push','Attachment','Attachments','Messages','from','subject','createdAt','sort','get','missing.recipient@your.company.com','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','bcc','Bcc','existsSync','type','readFileSync','build','writeFileSync','message%d.eml','rimraf','bluebird','util','lodash','juice','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','html-entities','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','sendStatus','status','end','json','offset','count','limit','Content-Range','update','then','destroy','error','stack','name','send','index','MailInteraction','rawAttributes','fieldName','key','getOptions','mail','query','catch','params','keys','intersection','model','attributes','fields','length','include','merge','create','body','find','addMessage','ids','omit','getMessages','findOne','MailMessage','filters','where','filter','$gte','format','includeAll','findAll','true','addTags','setTags','spread','Tag','color','emit','removeTags','download','toString','join','root','server','files'];(function(_0x37ae25,_0x26cfdc){var _0x33876a=function(_0x2de9b2){while(--_0x2de9b2){_0x37ae25['push'](_0x37ae25['shift']());}};_0x33876a(++_0x26cfdc);}(_0x8837,0x1b4));var _0x7883=function(_0x318e34,_0x883777){_0x318e34=_0x318e34-0x0;var _0x41f6bc=_0x8837[_0x318e34];return _0x41f6bc;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7883('0x0'));var zipdir=require('zip-dir');var moment=require('moment');var BPromise=require(_0x7883('0x1'));var util=require(_0x7883('0x2'));var path=require('path');var fs=require('fs');var _=require(_0x7883('0x3'));var juice=require(_0x7883('0x4'));var Redis=require('ioredis');var interaction=require(_0x7883('0x5'));var qs=require(_0x7883('0x6'));var logger=require(_0x7883('0x7'))('api');var config=require(_0x7883('0x8'));var db=require(_0x7883('0x9'))['db'];var htmlEntities=require(_0x7883('0xa'));config[_0x7883('0xb')]=_['defaults'](config[_0x7883('0xb')],{'host':_0x7883('0xc'),'port':0x18eb});var socket=require(_0x7883('0xd'))(new Redis(config[_0x7883('0xb')]));require(_0x7883('0xe'))[_0x7883('0xf')](socket);function respondWithStatusCode(_0x842ef0,_0x29396a){_0x29396a=_0x29396a||0xcc;return function(_0x3f16a4){if(_0x3f16a4){return _0x842ef0[_0x7883('0x10')](_0x29396a);}return _0x842ef0[_0x7883('0x11')](_0x29396a)[_0x7883('0x12')]();};}function respondWithResult(_0x33ca15,_0x1aa928){_0x1aa928=_0x1aa928||0xc8;return function(_0x32286){if(_0x32286){return _0x33ca15[_0x7883('0x11')](_0x1aa928)[_0x7883('0x13')](_0x32286);}};}function respondWithFilteredResult(_0x384bce,_0x4fb243){return function(_0x306e79){if(_0x306e79){var _0x2a1458=typeof _0x4fb243[_0x7883('0x14')]==='undefined'&&typeof _0x4fb243['limit']==='undefined';var _0x3b6f41=_0x306e79[_0x7883('0x15')];var _0x436d4a=_0x2a1458?0x0:_0x4fb243[_0x7883('0x14')];var _0x233dfd=_0x2a1458?_0x306e79[_0x7883('0x15')]:_0x4fb243[_0x7883('0x14')]+_0x4fb243[_0x7883('0x16')];var _0x39215e;if(_0x233dfd>=_0x3b6f41){_0x233dfd=_0x3b6f41;_0x39215e=0xc8;}else{_0x39215e=0xce;}_0x384bce['status'](_0x39215e);return _0x384bce['set'](_0x7883('0x17'),_0x436d4a+'-'+_0x233dfd+'/'+_0x3b6f41)[_0x7883('0x13')](_0x306e79);}return null;};}function saveUpdates(_0x591416){return function(_0xedd225){if(_0xedd225){return _0xedd225[_0x7883('0x18')](_0x591416)[_0x7883('0x19')](function(_0x11f6de){return _0x11f6de;});}return null;};}function removeEntity(_0x2ec74d){return function(_0x470f4d){if(_0x470f4d){return _0x470f4d[_0x7883('0x1a')]()[_0x7883('0x19')](function(){_0x2ec74d[_0x7883('0x11')](0xcc)['end']();});}};}function handleEntityNotFound(_0xe569b3){return function(_0x3113ea){if(!_0x3113ea){_0xe569b3[_0x7883('0x10')](0x194);}return _0x3113ea;};}function handleError(_0x390be1,_0x1fa39c){_0x1fa39c=_0x1fa39c||0x1f4;return function(_0x4cbf16){logger[_0x7883('0x1b')](_0x4cbf16[_0x7883('0x1c')]);if(_0x4cbf16['name']){delete _0x4cbf16[_0x7883('0x1d')];}_0x390be1[_0x7883('0x11')](_0x1fa39c)[_0x7883('0x1e')](_0x4cbf16);};}exports[_0x7883('0x1f')]=function(_0x53aef2,_0x5a92ca){var _0x4e5f7e={};var _0x1ec09a=_['map'](db[_0x7883('0x20')][_0x7883('0x21')],function(_0x14172b){return{'name':_0x14172b[_0x7883('0x22')],'type':_0x14172b['type'][_0x7883('0x23')]};});_0x4e5f7e=qs[_0x7883('0x24')](_0x1ec09a,_0x53aef2);return interaction['findAll'](_0x7883('0x25'),_0x53aef2[_0x7883('0x26')],_0x53aef2['user'],_0x4e5f7e,_0x1ec09a)[_0x7883('0x19')](respondWithFilteredResult(_0x5a92ca,_0x4e5f7e))[_0x7883('0x27')](handleError(_0x5a92ca,null));};exports['show']=function(_0x1ebdd3,_0x5d5883){var _0x579edf={'raw':![],'where':{'id':_0x1ebdd3[_0x7883('0x28')]['id']}},_0x1ed9c1={};_0x1ed9c1['model']=_[_0x7883('0x29')](db[_0x7883('0x20')]['rawAttributes']);_0x1ed9c1[_0x7883('0x26')]=_[_0x7883('0x29')](_0x1ebdd3['query']);_0x1ed9c1['filters']=_[_0x7883('0x2a')](_0x1ed9c1[_0x7883('0x2b')],_0x1ed9c1['query']);_0x579edf[_0x7883('0x2c')]=_[_0x7883('0x2a')](_0x1ed9c1[_0x7883('0x2b')],qs[_0x7883('0x2d')](_0x1ebdd3[_0x7883('0x26')][_0x7883('0x2d')]));_0x579edf[_0x7883('0x2c')]=_0x579edf[_0x7883('0x2c')][_0x7883('0x2e')]?_0x579edf[_0x7883('0x2c')]:_0x1ed9c1[_0x7883('0x2b')];if(_0x1ebdd3[_0x7883('0x26')]['includeAll']){_0x579edf[_0x7883('0x2f')]=[{'all':!![]}];}_0x579edf=_[_0x7883('0x30')]({},_0x579edf,_0x1ebdd3['options']);return db[_0x7883('0x20')]['find'](_0x579edf)['then'](handleEntityNotFound(_0x5d5883,null))[_0x7883('0x19')](respondWithResult(_0x5d5883,null))['catch'](handleError(_0x5d5883,null));};exports[_0x7883('0x31')]=function(_0x4576fc,_0x534792){return db[_0x7883('0x20')][_0x7883('0x31')](_0x4576fc[_0x7883('0x32')],{})[_0x7883('0x19')](respondWithResult(_0x534792,0xc9))[_0x7883('0x27')](handleError(_0x534792,null));};exports[_0x7883('0x18')]=function(_0x51335b,_0x2b6f72){if(_0x51335b[_0x7883('0x32')]['id']){delete _0x51335b['body']['id'];}return db[_0x7883('0x20')][_0x7883('0x33')]({'where':{'id':_0x51335b[_0x7883('0x28')]['id']}})[_0x7883('0x19')](handleEntityNotFound(_0x2b6f72,null))[_0x7883('0x19')](saveUpdates(_0x51335b[_0x7883('0x32')],null))[_0x7883('0x19')](respondWithResult(_0x2b6f72,null))[_0x7883('0x27')](handleError(_0x2b6f72,null));};exports[_0x7883('0x1a')]=function(_0x1fe1dd,_0x16c782){return db['MailInteraction'][_0x7883('0x33')]({'where':{'id':_0x1fe1dd[_0x7883('0x28')]['id']}})[_0x7883('0x19')](handleEntityNotFound(_0x16c782,null))[_0x7883('0x19')](removeEntity(_0x16c782,null))[_0x7883('0x27')](handleError(_0x16c782,null));};exports['describe']=function(_0x5325e6,_0x5b8536){return db['MailInteraction']['describe']()[_0x7883('0x19')](respondWithResult(_0x5b8536,null))['catch'](handleError(_0x5b8536,null));};exports[_0x7883('0x34')]=function(_0x2ed409,_0x4a7880){return db['MailMessage'][_0x7883('0x33')]({'where':{'id':_0x2ed409['params']['id']}})[_0x7883('0x19')](handleEntityNotFound(_0x4a7880,null))[_0x7883('0x19')](function(_0x49f9e3){if(_0x49f9e3){return _0x49f9e3[_0x7883('0x34')](_0x2ed409[_0x7883('0x32')][_0x7883('0x35')],_[_0x7883('0x36')](_0x2ed409[_0x7883('0x32')],['ids','id'])||{});}})[_0x7883('0x19')](respondWithResult(_0x4a7880,null))['catch'](handleError(_0x4a7880,null));};exports[_0x7883('0x37')]=function(_0x5729e0,_0x5f218d){var _0x387520={'raw':![],'where':{}};var _0x50b9cf={};var _0x18b258={'count':0x0,'rows':[]};return db['MailInteraction'][_0x7883('0x38')]({'where':{'id':_0x5729e0[_0x7883('0x28')]['id']}})[_0x7883('0x19')](handleEntityNotFound(_0x5f218d,null))['then'](function(_0x31454e){if(_0x31454e){_0x50b9cf[_0x7883('0x2b')]=_[_0x7883('0x29')](db[_0x7883('0x39')]['rawAttributes']);_0x50b9cf['query']=_[_0x7883('0x29')](_0x5729e0[_0x7883('0x26')]);_0x50b9cf[_0x7883('0x3a')]=_[_0x7883('0x2a')](_0x50b9cf[_0x7883('0x2b')],_0x50b9cf['query']);_0x387520[_0x7883('0x2c')]=_['intersection'](_0x50b9cf['model'],qs[_0x7883('0x2d')](_0x5729e0[_0x7883('0x26')][_0x7883('0x2d')]));_0x387520[_0x7883('0x2c')]=_0x387520['attributes'][_0x7883('0x2e')]?_0x387520[_0x7883('0x2c')]:_0x50b9cf[_0x7883('0x2b')];if(!_0x5729e0[_0x7883('0x26')]['hasOwnProperty']('nolimit')){_0x387520[_0x7883('0x16')]=qs['limit'](_0x5729e0[_0x7883('0x26')][_0x7883('0x16')]);_0x387520[_0x7883('0x14')]=qs[_0x7883('0x14')](_0x5729e0[_0x7883('0x26')][_0x7883('0x14')]);}_0x387520['order']=qs['sort'](_0x5729e0[_0x7883('0x26')]['sort']);_0x387520[_0x7883('0x3b')]=qs[_0x7883('0x3a')](_['pick'](_0x5729e0[_0x7883('0x26')],_0x50b9cf[_0x7883('0x3a')]));_0x387520['where']['MailInteractionId']=_0x31454e['id'];if(_0x5729e0[_0x7883('0x26')][_0x7883('0x3c')]){_0x387520[_0x7883('0x3b')]=_['merge'](_0x387520[_0x7883('0x3b')],{'$or':_['map'](_0x387520[_0x7883('0x2c')],function(_0xe48361){var _0x492d80={};_0x492d80[_0xe48361]={'$like':'%'+_0x5729e0[_0x7883('0x26')][_0x7883('0x3c')]+'%'};return _0x492d80;})});}if(_0x5729e0['query'][_0x7883('0x3d')]){var _0x18f8bc=_0x5729e0[_0x7883('0x26')][_0x7883('0x3d')]['split'](',');var _0x4068bf={};_0x4068bf[_0x18f8bc[0x0]]={'$gte':moment(_0x18f8bc[0x1])[_0x7883('0x3e')]('YYYY-MM-DD\x20HH:mm:ss')};_0x387520[_0x7883('0x3b')]=_[_0x7883('0x30')](_0x387520[_0x7883('0x3b')],_0x4068bf);}_0x387520=_[_0x7883('0x30')]({},_0x387520,_0x5729e0['options']);return db[_0x7883('0x39')][_0x7883('0x15')]({'where':_0x387520[_0x7883('0x3b')]})[_0x7883('0x19')](function(_0x11d31b){_0x18b258[_0x7883('0x15')]=_0x11d31b;if(_0x5729e0[_0x7883('0x26')][_0x7883('0x3f')]){_0x387520['include']=[{'all':!![]}];}return db['MailMessage'][_0x7883('0x40')](_0x387520);})[_0x7883('0x19')](function(_0x48865e){if(_0x5729e0[_0x7883('0x26')]['inlineCss']===_0x7883('0x41')){for(var _0x5a9244=0x0;_0x5a9244<_0x48865e['length'];_0x5a9244++){_0x48865e[_0x5a9244]['body']=juice(_0x48865e[_0x5a9244][_0x7883('0x32')]);}}_0x18b258['rows']=_0x48865e;return _0x18b258;});}})[_0x7883('0x19')](respondWithFilteredResult(_0x5f218d,_0x387520))[_0x7883('0x27')](handleError(_0x5f218d,null));};exports[_0x7883('0x42')]=function(_0x1d0f11,_0x56c7ae){return db[_0x7883('0x20')][_0x7883('0x33')]({'where':{'id':_0x1d0f11[_0x7883('0x28')]['id']}})[_0x7883('0x19')](handleEntityNotFound(_0x56c7ae,null))[_0x7883('0x19')](function(_0x1add50){if(_0x1add50){return _0x1add50[_0x7883('0x43')](_0x1d0f11['body'][_0x7883('0x35')],_[_0x7883('0x36')](_0x1d0f11['body'],[_0x7883('0x35'),'id'])||{})[_0x7883('0x44')](function(){return db[_0x7883('0x45')][_0x7883('0x40')]({'attributes':['id',_0x7883('0x1d'),_0x7883('0x46')],'where':{'id':_0x1d0f11['body']['ids']}});})['then'](function(_0x4b8804){socket[_0x7883('0x47')]('mailInteractionTags:save',{'id':Number(_0x1d0f11['params']['id']),'tags':_0x4b8804||[]});return{'id':Number(_0x1d0f11[_0x7883('0x28')]['id']),'tags':_0x4b8804||[]};});}})['then'](respondWithResult(_0x56c7ae,null))[_0x7883('0x27')](handleError(_0x56c7ae,null));};exports[_0x7883('0x48')]=function(_0x1e4b2a,_0x497cd1){return db[_0x7883('0x20')]['find']({'where':{'id':_0x1e4b2a['params']['id']}})[_0x7883('0x19')](handleEntityNotFound(_0x497cd1,null))[_0x7883('0x19')](function(_0x472428){if(_0x472428){return _0x472428[_0x7883('0x48')](_0x1e4b2a[_0x7883('0x26')]['ids']);}})['then'](respondWithStatusCode(_0x497cd1,null))[_0x7883('0x27')](handleError(_0x497cd1,null));};exports[_0x7883('0x49')]=function(_0x1e463d,_0x37ed05){var _0x2dd720=moment()['unix']()[_0x7883('0x4a')]();var _0x33b9c6=path[_0x7883('0x4b')](config[_0x7883('0x4c')],_0x7883('0x4d'),_0x7883('0x4e'),_0x7883('0x4f'));var _0x2a0a8f=path[_0x7883('0x4b')](config[_0x7883('0x4c')],_0x7883('0x4d'),_0x7883('0x4e'),'attachments');var _0x51a2fc=path[_0x7883('0x4b')](_0x33b9c6,_0x2dd720);var _0x278ab4=util['format'](_0x7883('0x50'),_0x1e463d['params']['id'],_0x2dd720);var _0x2d9c4a=path[_0x7883('0x4b')](_0x33b9c6,_0x278ab4);var _0x4b9eac=[];if(_0x1e463d['query'][_0x7883('0x51')]){_0x4b9eac[_0x7883('0x52')]({'model':db[_0x7883('0x53')],'as':_0x7883('0x54'),'raw':!![]});}var _0x4f6bff=[{'model':db['MailMessage'],'as':_0x7883('0x55'),'attributes':['id','body',_0x7883('0x56'),'to','cc','bcc',_0x7883('0x57'),_0x7883('0x58')],'where':{'secret':![]},'order':qs[_0x7883('0x59')]('id'),'include':_0x4b9eac}];return db[_0x7883('0x20')]['find']({'where':{'id':_0x1e463d[_0x7883('0x28')]['id']},'include':_0x4f6bff})[_0x7883('0x19')](handleEntityNotFound(_0x37ed05,null))[_0x7883('0x19')](function(_0x2a1af6){if(_0x2a1af6&&_0x2a1af6[_0x7883('0x55')]){var _0x2bc93e=_0x2a1af6[_0x7883('0x5a')]({'plain':!![]});fs['mkdirSync'](_0x51a2fc);return BPromise['each'](_0x2bc93e[_0x7883('0x55')],function(_0x45e457,_0x4abf75){var _0x652ec7={'from':_0x45e457[_0x7883('0x56')],'to':_0x45e457['to']||_0x7883('0x5b'),'subject':_0x45e457[_0x7883('0x57')],'html':htmlEntities[_0x7883('0x5c')](_0x45e457[_0x7883('0x32')]),'headers':{'Date':moment(_0x45e457[_0x7883('0x58')])[_0x7883('0x3e')](_0x7883('0x5d'))},'attachments':[]};if(_0x45e457['cc']){_0x652ec7[_0x7883('0x5e')]['Cc']=_0x45e457['cc'];}if(_0x45e457[_0x7883('0x5f')]){_0x652ec7[_0x7883('0x5e')][_0x7883('0x60')]=_0x45e457[_0x7883('0x5f')];}return new BPromise(function(_0x55ac19,_0x4cd23b){if(_0x45e457[_0x7883('0x54')]){for(var _0x48a71f=0x0;_0x48a71f<_0x45e457['Attachments'][_0x7883('0x2e')];_0x48a71f++){var _0x6d714e=_0x45e457[_0x7883('0x54')][_0x48a71f];var _0x515810=path[_0x7883('0x4b')](_0x2a0a8f,_0x6d714e['basename']);if(fs[_0x7883('0x61')](_0x515810)){_0x652ec7['attachments'][_0x7883('0x52')]({'name':_0x6d714e[_0x7883('0x1d')],'contentType':_0x6d714e[_0x7883('0x62')],'data':fs[_0x7883('0x63')](_0x515810)});}}}emlformat[_0x7883('0x64')](_0x652ec7,function(_0x123032,_0x1bb02a){if(_0x123032)return _0x4cd23b(_0x123032);fs[_0x7883('0x65')](path[_0x7883('0x4b')](_0x51a2fc,util[_0x7883('0x3e')](_0x7883('0x66'),_0x4abf75)),_0x1bb02a);return _0x55ac19(_0x1bb02a);});});})[_0x7883('0x19')](function(){return new BPromise(function(_0x2a6e75,_0x62fc18){zipdir(_0x51a2fc,{'saveTo':_0x2d9c4a},function(_0x11d84c,_0x5aa7d9){if(_0x11d84c)return _0x62fc18(_0x11d84c);return _0x2a6e75(_0x5aa7d9);});})[_0x7883('0x19')](function(){return new BPromise(function(_0x169ea1,_0x551dcf){rimraf(_0x51a2fc,function(_0x451764){if(_0x451764)_0x551dcf(_0x451764);return _0x169ea1();});});})['then'](function(){return _0x37ed05['download'](_0x2d9c4a,_0x278ab4,function(_0x205451){if(!_0x205451)fs['unlinkSync'](_0x2d9c4a);});});});}else{return _0x37ed05['sendStatus'](0xc8);}})[_0x7883('0x27')](handleError(_0x37ed05,null));}; \ No newline at end of file diff --git a/server/api/mailInteraction/mailInteraction.events.js b/server/api/mailInteraction/mailInteraction.events.js index 5d1f6dc..914aa1a 100644 --- a/server/api/mailInteraction/mailInteraction.events.js +++ b/server/api/mailInteraction/mailInteraction.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x07ca=['../../mysqldb','MailInteraction','MailMessage','save','update','remove','getUsers','then','setDataValue','Users','map','findAll','length','emit','catch','hasOwnProperty','hook','exports','events'];(function(_0x2bbe5c,_0x35a44a){var _0x6f96a4=function(_0x81c650){while(--_0x81c650){_0x2bbe5c['push'](_0x2bbe5c['shift']());}};_0x6f96a4(++_0x35a44a);}(_0x07ca,0x1da));var _0xa07c=function(_0x378891,_0x4e3e16){_0x378891=_0x378891-0x0;var _0xfbfda2=_0x07ca[_0x378891];return _0xfbfda2;};'use strict';var EventEmitter=require(_0xa07c('0x0'));var MailInteraction=require(_0xa07c('0x1'))['db'][_0xa07c('0x2')];var MailMessage=require(_0xa07c('0x1'))['db'][_0xa07c('0x3')];var MailInteractionEvents=new EventEmitter();MailInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa07c('0x4'),'afterUpdate':_0xa07c('0x5'),'afterDestroy':_0xa07c('0x6')};function emitEvent(_0x2513fb){return function(_0x215796,_0x3d77a0,_0x522d53){_0x215796[_0xa07c('0x7')]({'attributes':['id'],'raw':!![]})[_0xa07c('0x8')](function(_0x5189f4){_0x215796[_0xa07c('0x9')](_0xa07c('0xa'),_0x5189f4[_0xa07c('0xb')](function(_0x3105d3){return{'id':_0x3105d3['id']};}));return MailMessage[_0xa07c('0xc')]({'where':{'MailInteractionId':_0x215796['id'],'direction':'in','read':![]},'raw':!![]});})[_0xa07c('0x8')](function(_0x2e391c){_0x215796[_0xa07c('0x9')]('unreadMessages',_0x2e391c[_0xa07c('0xd')]);MailInteractionEvents['emit'](_0x2513fb+':'+_0x215796['id'],_0x215796);MailInteractionEvents[_0xa07c('0xe')](_0x2513fb,_0x215796);_0x522d53(null);})[_0xa07c('0xf')](_0x522d53(null));};}for(var e in events){if(events[_0xa07c('0x10')](e)){var event=events[e];MailInteraction[_0xa07c('0x11')](e,emitEvent(event));}}module[_0xa07c('0x12')]=MailInteractionEvents; \ No newline at end of file +var _0x43c4=['../../mysqldb','MailMessage','update','remove','then','setDataValue','map','findAll','unreadMessages','emit','catch','hasOwnProperty','hook','events'];(function(_0x5d91c7,_0x1bed4d){var _0x584b9e=function(_0x444e94){while(--_0x444e94){_0x5d91c7['push'](_0x5d91c7['shift']());}};_0x584b9e(++_0x1bed4d);}(_0x43c4,0x8b));var _0x443c=function(_0x558b52,_0x44bdbc){_0x558b52=_0x558b52-0x0;var _0x2ab18d=_0x43c4[_0x558b52];return _0x2ab18d;};'use strict';var EventEmitter=require(_0x443c('0x0'));var MailInteraction=require(_0x443c('0x1'))['db']['MailInteraction'];var MailMessage=require('../../mysqldb')['db'][_0x443c('0x2')];var MailInteractionEvents=new EventEmitter();MailInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x443c('0x3'),'afterDestroy':_0x443c('0x4')};function emitEvent(_0x538089){return function(_0x36ec13,_0x9db8b4,_0x1bc250){_0x36ec13['getUsers']({'attributes':['id'],'raw':!![]})[_0x443c('0x5')](function(_0x38e940){_0x36ec13[_0x443c('0x6')]('Users',_0x38e940[_0x443c('0x7')](function(_0x1a3989){return{'id':_0x1a3989['id']};}));return MailMessage[_0x443c('0x8')]({'where':{'MailInteractionId':_0x36ec13['id'],'direction':'in','read':![]},'raw':!![]});})[_0x443c('0x5')](function(_0x26cbae){_0x36ec13[_0x443c('0x6')](_0x443c('0x9'),_0x26cbae['length']);MailInteractionEvents[_0x443c('0xa')](_0x538089+':'+_0x36ec13['id'],_0x36ec13);MailInteractionEvents['emit'](_0x538089,_0x36ec13);_0x1bc250(null);})[_0x443c('0xb')](_0x1bc250(null));};}for(var e in events){if(events[_0x443c('0xc')](e)){var event=events[e];MailInteraction[_0x443c('0xd')](e,emitEvent(event));}}module['exports']=MailInteractionEvents; \ No newline at end of file diff --git a/server/api/mailInteraction/mailInteraction.model.js b/server/api/mailInteraction/mailInteraction.model.js index dcd69f3..4ea98a7 100644 --- a/server/api/mailInteraction/mailInteraction.model.js +++ b/server/api/mailInteraction/mailInteraction.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa5f9=['catch','utf8mb4','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','request-promise','rimraf','./mailInteraction.attributes','define','mail_interactions','fti_mail_interactions','subject','FULLTEXT','substatus','substatusAt','format','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','changed','models','get','MailMessage','update','then'];(function(_0x28d391,_0x1357b3){var _0x3c8bf0=function(_0x55bac9){while(--_0x55bac9){_0x28d391['push'](_0x28d391['shift']());}};_0x3c8bf0(++_0x1357b3);}(_0xa5f9,0x8f));var _0x9a5f=function(_0xfab345,_0x43fc6e){_0xfab345=_0xfab345-0x0;var _0x1a60fd=_0xa5f9[_0xfab345];return _0x1a60fd;};'use strict';var _=require(_0x9a5f('0x0'));var util=require(_0x9a5f('0x1'));var logger=require('../../config/logger')(_0x9a5f('0x2'));var moment=require(_0x9a5f('0x3'));var BPromise=require(_0x9a5f('0x4'));var rp=require(_0x9a5f('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9a5f('0x6'));var config=require('../../config/environment');var attributes=require(_0x9a5f('0x7'));module['exports']=function(_0x597c91,_0x4ec681){return _0x597c91[_0x9a5f('0x8')]('MailInteraction',attributes,{'tableName':_0x9a5f('0x9'),'paranoid':![],'indexes':[{'name':_0x9a5f('0xa'),'fields':[_0x9a5f('0xb'),'to'],'type':_0x9a5f('0xc')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x30c0a9,_0x309858,_0x9ba88b){if(_0x30c0a9[_0x9a5f('0xd')]){_0x30c0a9[_0x9a5f('0xe')]=moment()[_0x9a5f('0xf')](_0x9a5f('0x10'));}if(_0x30c0a9[_0x9a5f('0x11')]){_0x30c0a9[_0x9a5f('0x12')]=moment()[_0x9a5f('0xf')](_0x9a5f('0x10'));}_0x9ba88b(null,_0x309858);},'beforeUpdate':function(_0x17b8a7,_0xadf5cf,_0x5034a1){if(_0x17b8a7['changed'](_0x9a5f('0xd'))){_0x17b8a7[_0x9a5f('0xe')]=_0x17b8a7[_0x9a5f('0xd')]?moment()['format'](_0x9a5f('0x10')):null;}if(_0x17b8a7[_0x9a5f('0x13')]('closed')){_0x17b8a7[_0x9a5f('0x12')]=moment()[_0x9a5f('0xf')]('YYYY-MM-DD\x20HH:mm:ss');_0x17b8a7['substatus']=null;_0x17b8a7[_0x9a5f('0xe')]=null;}_0x5034a1(null,_0x17b8a7);},'afterUpdate':function(_0x3a7898,_0x26aae7,_0x22bc70){var _0x5a8172=_0x597c91[_0x9a5f('0x14')];var _0x511c19=_0x3a7898[_0x9a5f('0x15')]({'plain':!![]});if(_0x511c19['closed']){return _0x5a8172[_0x9a5f('0x16')][_0x9a5f('0x17')]({'read':!![]},{'where':{'MailInteractionId':_0x511c19['id']}})[_0x9a5f('0x18')](function(){_0x22bc70();})[_0x9a5f('0x19')](function(_0x5b89e3){_0x22bc70(_0x5b89e3);});}else{_0x22bc70();}}},'charset':_0x9a5f('0x1a'),'collate':_0x9a5f('0x1b')});}; \ No newline at end of file +var _0xeddf=['rimraf','../../config/environment','exports','MailInteraction','mail_interactions','fti_mail_interactions','subject','FULLTEXT','substatus','substatusAt','YYYY-MM-DD\x20HH:mm:ss','closed','format','changed','closedAt','models','MailMessage','update','then','catch','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x919445,_0x5467dc){var _0x511b3e=function(_0xde10f3){while(--_0xde10f3){_0x919445['push'](_0x919445['shift']());}};_0x511b3e(++_0x5467dc);}(_0xeddf,0xf6));var _0xfedd=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xeddf[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xfedd('0x0'));var logger=require(_0xfedd('0x1'))('api');var moment=require(_0xfedd('0x2'));var BPromise=require(_0xfedd('0x3'));var rp=require(_0xfedd('0x4'));var fs=require('fs');var path=require(_0xfedd('0x5'));var rimraf=require(_0xfedd('0x6'));var config=require(_0xfedd('0x7'));var attributes=require('./mailInteraction.attributes');module[_0xfedd('0x8')]=function(_0x1fb547,_0x168aaf){return _0x1fb547['define'](_0xfedd('0x9'),attributes,{'tableName':_0xfedd('0xa'),'paranoid':![],'indexes':[{'name':_0xfedd('0xb'),'fields':[_0xfedd('0xc'),'to'],'type':_0xfedd('0xd')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x21f338,_0x2a0e2a,_0x4be774){if(_0x21f338[_0xfedd('0xe')]){_0x21f338[_0xfedd('0xf')]=moment()['format'](_0xfedd('0x10'));}if(_0x21f338[_0xfedd('0x11')]){_0x21f338['closedAt']=moment()[_0xfedd('0x12')](_0xfedd('0x10'));}_0x4be774(null,_0x2a0e2a);},'beforeUpdate':function(_0x1443dc,_0x5b7a4e,_0x2b66ee){if(_0x1443dc[_0xfedd('0x13')](_0xfedd('0xe'))){_0x1443dc[_0xfedd('0xf')]=_0x1443dc[_0xfedd('0xe')]?moment()['format'](_0xfedd('0x10')):null;}if(_0x1443dc[_0xfedd('0x13')](_0xfedd('0x11'))){_0x1443dc[_0xfedd('0x14')]=moment()[_0xfedd('0x12')](_0xfedd('0x10'));_0x1443dc[_0xfedd('0xe')]=null;_0x1443dc[_0xfedd('0xf')]=null;}_0x2b66ee(null,_0x1443dc);},'afterUpdate':function(_0x4e2f4f,_0x3eb56c,_0x4d35e8){var _0x35a585=_0x1fb547[_0xfedd('0x15')];var _0x2c5844=_0x4e2f4f['get']({'plain':!![]});if(_0x2c5844[_0xfedd('0x11')]){return _0x35a585[_0xfedd('0x16')][_0xfedd('0x17')]({'read':!![]},{'where':{'MailInteractionId':_0x2c5844['id']}})[_0xfedd('0x18')](function(){_0x4d35e8();})[_0xfedd('0x19')](function(_0x1b45d9){_0x4d35e8(_0x1b45d9);});}else{_0x4d35e8();}}},'charset':_0xfedd('0x1a'),'collate':_0xfedd('0x1b')});}; \ No newline at end of file diff --git a/server/api/mailInteraction/mailInteraction.rpc.js b/server/api/mailInteraction/mailInteraction.rpc.js index 42dcd50..235b0ea 100644 --- a/server/api/mailInteraction/mailInteraction.rpc.js +++ b/server/api/mailInteraction/mailInteraction.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x74f7=['jayson/promise','client','http','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','request','then','info','MailInteraction,\x20%s,\x20%s','debug','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','UpdateMailInteraction','MailInteraction','update','body','options','raw','where','attributes','limit','catch','AddTagsToMailInteraction','find','addTags','ids','AddTags','moment','bluebird','randomstring','../../config/logger','rpc','../../config/environment'];(function(_0x18e6f9,_0x297116){var _0x38903a=function(_0x395ba7){while(--_0x395ba7){_0x18e6f9['push'](_0x18e6f9['shift']());}};_0x38903a(++_0x297116);}(_0x74f7,0xbd));var _0x774f=function(_0x4221b5,_0x20034e){_0x4221b5=_0x4221b5-0x0;var _0x44de3d=_0x74f7[_0x4221b5];return _0x44de3d;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x774f('0x0'));var BPromise=require(_0x774f('0x1'));var rs=require(_0x774f('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x774f('0x3'))(_0x774f('0x4'));var config=require(_0x774f('0x5'));var jayson=require(_0x774f('0x6'));var client=jayson[_0x774f('0x7')][_0x774f('0x8')]({'port':0x232a});config[_0x774f('0x9')]=_['defaults'](config[_0x774f('0x9')],{'host':_0x774f('0xa'),'port':0x18eb});var socket=require(_0x774f('0xb'))(new Redis(config[_0x774f('0x9')]));require(_0x774f('0xc'))[_0x774f('0xd')](socket);function respondWithRpcPromise(_0x23cc1a,_0x38e3aa,_0xc992e9){return new BPromise(function(_0x22d116,_0x567e38){return client[_0x774f('0xe')](_0x23cc1a,_0xc992e9)[_0x774f('0xf')](function(_0xc15825){logger[_0x774f('0x10')](_0x774f('0x11'),_0x38e3aa,'request\x20sent');logger[_0x774f('0x12')](_0x774f('0x13'),_0x38e3aa,'request\x20sent',JSON[_0x774f('0x14')](_0xc15825));if(_0xc15825[_0x774f('0x15')]){if(_0xc15825['error'][_0x774f('0x16')]===0x1f4){logger[_0x774f('0x15')]('MailInteraction,\x20%s,\x20%s',_0x38e3aa,_0xc15825[_0x774f('0x15')][_0x774f('0x17')]);return _0x567e38(_0xc15825[_0x774f('0x15')]['message']);}logger[_0x774f('0x15')](_0x774f('0x11'),_0x38e3aa,_0xc15825[_0x774f('0x15')][_0x774f('0x17')]);return _0x22d116(_0xc15825[_0x774f('0x15')][_0x774f('0x17')]);}else{logger['info'](_0x774f('0x11'),_0x38e3aa,'request\x20sent');_0x22d116(_0xc15825['result'][_0x774f('0x17')]);}})['catch'](function(_0x14bff2){logger[_0x774f('0x15')](_0x774f('0x11'),_0x38e3aa,_0x14bff2);_0x567e38(_0x14bff2);});});}exports[_0x774f('0x18')]=function(_0x16488b){var _0x534737=this;return new Promise(function(_0x5c5f0d,_0x22ad7a){return db[_0x774f('0x19')][_0x774f('0x1a')](_0x16488b[_0x774f('0x1b')],{'raw':_0x16488b[_0x774f('0x1c')]?_0x16488b['options'][_0x774f('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x16488b[_0x774f('0x1c')]?_0x16488b[_0x774f('0x1c')][_0x774f('0x1e')]||null:null,'attributes':_0x16488b[_0x774f('0x1c')]?_0x16488b[_0x774f('0x1c')][_0x774f('0x1f')]||null:null,'limit':_0x16488b[_0x774f('0x1c')]?_0x16488b[_0x774f('0x1c')][_0x774f('0x20')]||null:null})[_0x774f('0xf')](function(_0x14f544){logger['info'](_0x774f('0x18'),_0x16488b);logger[_0x774f('0x12')](_0x774f('0x18'),_0x16488b,JSON[_0x774f('0x14')](_0x14f544));_0x5c5f0d(_0x14f544);})[_0x774f('0x21')](function(_0x3cc4e9){logger[_0x774f('0x15')](_0x774f('0x18'),_0x3cc4e9['message'],_0x16488b);_0x22ad7a(_0x534737['error'](0x1f4,_0x3cc4e9[_0x774f('0x17')]));});});};exports[_0x774f('0x22')]=function(_0x13f8f2){return new Promise(function(_0x2ad5df,_0x4f00a0){return db['MailInteraction'][_0x774f('0x23')]({'where':_0x13f8f2[_0x774f('0x1c')]?_0x13f8f2['options'][_0x774f('0x1e')]||null:null})[_0x774f('0xf')](function(_0x5ee915){if(_0x5ee915){return _0x5ee915[_0x774f('0x24')](_0x13f8f2[_0x774f('0x1b')]['ids'],_['omit'](_0x13f8f2['body'],[_0x774f('0x25'),'id'])||{});}})['spread'](function(_0x3f880e){logger[_0x774f('0x10')](_0x774f('0x26'),_0x13f8f2);logger[_0x774f('0x12')](_0x774f('0x26'),_0x13f8f2,JSON[_0x774f('0x14')](_0x3f880e));_0x2ad5df(_0x3f880e);})[_0x774f('0x21')](function(_0x2de13a){logger[_0x774f('0x15')](_0x774f('0x26'),_0x2de13a[_0x774f('0x17')],_0x13f8f2);_0x4f00a0(_this[_0x774f('0x15')](0x1f4,_0x2de13a[_0x774f('0x17')]));});});}; \ No newline at end of file +var _0x720b=['defaults','socket.io-emitter','./mailInteraction.socket','register','request','then','info','request\x20sent','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','MailInteraction,\x20%s,\x20%s','message','result','catch','UpdateMailInteraction','MailInteraction','update','body','options','raw','attributes','limit','AddTagsToMailInteraction','find','addTags','omit','ids','spread','AddTags','debug','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x720b,0x1d8));var _0xb720=function(_0xb1dff3,_0x5ed37e){_0xb1dff3=_0xb1dff3-0x0;var _0x190c82=_0x720b[_0xb1dff3];return _0x190c82;};'use strict';var _=require(_0xb720('0x0'));var util=require(_0xb720('0x1'));var moment=require(_0xb720('0x2'));var BPromise=require('bluebird');var rs=require(_0xb720('0x3'));var fs=require('fs');var Redis=require(_0xb720('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xb720('0x5'));var logger=require(_0xb720('0x6'))(_0xb720('0x7'));var config=require('../../config/environment');var jayson=require(_0xb720('0x8'));var client=jayson[_0xb720('0x9')][_0xb720('0xa')]({'port':0x232a});config[_0xb720('0xb')]=_[_0xb720('0xc')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xb720('0xd'))(new Redis(config[_0xb720('0xb')]));require(_0xb720('0xe'))[_0xb720('0xf')](socket);function respondWithRpcPromise(_0x4351eb,_0x141d72,_0x2b66ef){return new BPromise(function(_0x2922c7,_0x4e7422){return client[_0xb720('0x10')](_0x4351eb,_0x2b66ef)[_0xb720('0x11')](function(_0x5384e6){logger[_0xb720('0x12')]('MailInteraction,\x20%s,\x20%s',_0x141d72,_0xb720('0x13'));logger['debug'](_0xb720('0x14'),_0x141d72,_0xb720('0x13'),JSON[_0xb720('0x15')](_0x5384e6));if(_0x5384e6[_0xb720('0x16')]){if(_0x5384e6[_0xb720('0x16')][_0xb720('0x17')]===0x1f4){logger[_0xb720('0x16')](_0xb720('0x18'),_0x141d72,_0x5384e6['error'][_0xb720('0x19')]);return _0x4e7422(_0x5384e6[_0xb720('0x16')][_0xb720('0x19')]);}logger['error']('MailInteraction,\x20%s,\x20%s',_0x141d72,_0x5384e6[_0xb720('0x16')][_0xb720('0x19')]);return _0x2922c7(_0x5384e6[_0xb720('0x16')]['message']);}else{logger[_0xb720('0x12')](_0xb720('0x18'),_0x141d72,_0xb720('0x13'));_0x2922c7(_0x5384e6[_0xb720('0x1a')][_0xb720('0x19')]);}})[_0xb720('0x1b')](function(_0x4203ce){logger[_0xb720('0x16')](_0xb720('0x18'),_0x141d72,_0x4203ce);_0x4e7422(_0x4203ce);});});}exports[_0xb720('0x1c')]=function(_0x37920f){var _0x35bf0a=this;return new Promise(function(_0xd3ec7a,_0x3bcca2){return db[_0xb720('0x1d')][_0xb720('0x1e')](_0x37920f[_0xb720('0x1f')],{'raw':_0x37920f[_0xb720('0x20')]?_0x37920f[_0xb720('0x20')][_0xb720('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x37920f['options']?_0x37920f['options']['where']||null:null,'attributes':_0x37920f[_0xb720('0x20')]?_0x37920f['options'][_0xb720('0x22')]||null:null,'limit':_0x37920f[_0xb720('0x20')]?_0x37920f[_0xb720('0x20')][_0xb720('0x23')]||null:null})[_0xb720('0x11')](function(_0xa0f8a4){logger['info']('UpdateMailInteraction',_0x37920f);logger['debug'](_0xb720('0x1c'),_0x37920f,JSON[_0xb720('0x15')](_0xa0f8a4));_0xd3ec7a(_0xa0f8a4);})['catch'](function(_0x508eb8){logger[_0xb720('0x16')]('UpdateMailInteraction',_0x508eb8[_0xb720('0x19')],_0x37920f);_0x3bcca2(_0x35bf0a['error'](0x1f4,_0x508eb8['message']));});});};exports[_0xb720('0x24')]=function(_0x401d97){return new Promise(function(_0x46b05a,_0x416161){return db[_0xb720('0x1d')][_0xb720('0x25')]({'where':_0x401d97[_0xb720('0x20')]?_0x401d97[_0xb720('0x20')]['where']||null:null})['then'](function(_0x54fb7b){if(_0x54fb7b){return _0x54fb7b[_0xb720('0x26')](_0x401d97[_0xb720('0x1f')]['ids'],_[_0xb720('0x27')](_0x401d97['body'],[_0xb720('0x28'),'id'])||{});}})[_0xb720('0x29')](function(_0x443e23){logger[_0xb720('0x12')](_0xb720('0x2a'),_0x401d97);logger[_0xb720('0x2b')]('AddTags',_0x401d97,JSON[_0xb720('0x15')](_0x443e23));_0x46b05a(_0x443e23);})[_0xb720('0x1b')](function(_0x26d0fb){logger['error'](_0xb720('0x2a'),_0x26d0fb[_0xb720('0x19')],_0x401d97);_0x416161(_this['error'](0x1f4,_0x26d0fb['message']));});});}; \ No newline at end of file diff --git a/server/api/mailInteraction/mailInteraction.socket.js b/server/api/mailInteraction/mailInteraction.socket.js index edba2bd..f919408 100644 --- a/server/api/mailInteraction/mailInteraction.socket.js +++ b/server/api/mailInteraction/mailInteraction.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5aac=['emit','removeListener','register','length','mailInteraction:','./mailInteraction.events','save','update'];(function(_0x35e06d,_0xad434c){var _0x1b7a39=function(_0x40efcb){while(--_0x40efcb){_0x35e06d['push'](_0x35e06d['shift']());}};_0x1b7a39(++_0xad434c);}(_0x5aac,0xbd));var _0xc5aa=function(_0x271ed7,_0xe0bee3){_0x271ed7=_0x271ed7-0x0;var _0x594082=_0x5aac[_0x271ed7];return _0x594082;};'use strict';var MailInteractionEvents=require(_0xc5aa('0x0'));var events=[_0xc5aa('0x1'),'remove',_0xc5aa('0x2')];function createListener(_0x31a223,_0x3964cf){return function(_0x43ca1e){_0x3964cf[_0xc5aa('0x3')](_0x31a223,_0x43ca1e);};}function removeListener(_0x34b324,_0x4d9415){return function(){MailInteractionEvents[_0xc5aa('0x4')](_0x34b324,_0x4d9415);};}exports[_0xc5aa('0x5')]=function(_0x4df6a8){for(var _0x5246ec=0x0,_0x3b17f7=events[_0xc5aa('0x6')];_0x5246ec<_0x3b17f7;_0x5246ec++){var _0x7abf47=events[_0x5246ec];var _0x471fd2=createListener(_0xc5aa('0x7')+_0x7abf47,_0x4df6a8);MailInteractionEvents['on'](_0x7abf47,_0x471fd2);}}; \ No newline at end of file +var _0xf6f2=['./mailInteraction.events','update','removeListener','register','length','mailInteraction:'];(function(_0x76f5ab,_0x21e657){var _0x2fbda6=function(_0x466f8c){while(--_0x466f8c){_0x76f5ab['push'](_0x76f5ab['shift']());}};_0x2fbda6(++_0x21e657);}(_0xf6f2,0x120));var _0x2f6f=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xf6f2[_0x3bf83f];return _0x22c4a9;};'use strict';var MailInteractionEvents=require(_0x2f6f('0x0'));var events=['save','remove',_0x2f6f('0x1')];function createListener(_0x322087,_0x3a05cc){return function(_0x1b0f42){_0x3a05cc['emit'](_0x322087,_0x1b0f42);};}function removeListener(_0x5ca6de,_0x211308){return function(){MailInteractionEvents[_0x2f6f('0x2')](_0x5ca6de,_0x211308);};}exports[_0x2f6f('0x3')]=function(_0x345fa2){for(var _0x150d91=0x0,_0x4ecd91=events[_0x2f6f('0x4')];_0x150d91<_0x4ecd91;_0x150d91++){var _0x3ec921=events[_0x150d91];var _0x409d6a=createListener(_0x2f6f('0x5')+_0x3ec921,_0x345fa2);MailInteractionEvents['on'](_0x3ec921,_0x409d6a);}}; \ No newline at end of file diff --git a/server/api/mailMessage/index.js b/server/api/mailMessage/index.js index 1fc9064..a5515c0 100644 --- a/server/api/mailMessage/index.js +++ b/server/api/mailMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfccd=['/:id/download','download','post','mailmessage:create','create','put','update','/:id/accept','accept','reject','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','./mailMessage.controller','get','isAuthenticated','index','/describe','/:id','show'];(function(_0x14e27a,_0x3b4136){var _0x288688=function(_0x3d7ab1){while(--_0x3d7ab1){_0x14e27a['push'](_0x14e27a['shift']());}};_0x288688(++_0x3b4136);}(_0xfccd,0xc2));var _0xdfcc=function(_0x2d0d9f,_0x22c0d8){_0x2d0d9f=_0x2d0d9f-0x0;var _0x30243d=_0xfccd[_0x2d0d9f];return _0x30243d;};'use strict';var multer=require(_0xdfcc('0x0'));var util=require(_0xdfcc('0x1'));var path=require(_0xdfcc('0x2'));var timeout=require('connect-timeout');var express=require(_0xdfcc('0x3'));var router=express[_0xdfcc('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xdfcc('0x5'));var interaction=require(_0xdfcc('0x6'));var config=require('../../config/environment');var controller=require(_0xdfcc('0x7'));router[_0xdfcc('0x8')]('/',auth[_0xdfcc('0x9')](),controller[_0xdfcc('0xa')]);router[_0xdfcc('0x8')](_0xdfcc('0xb'),auth[_0xdfcc('0x9')](),controller['describe']);router['get'](_0xdfcc('0xc'),auth[_0xdfcc('0x9')](),controller[_0xdfcc('0xd')]);router[_0xdfcc('0x8')](_0xdfcc('0xe'),auth[_0xdfcc('0x9')](),controller[_0xdfcc('0xf')]);router[_0xdfcc('0x10')]('/',auth[_0xdfcc('0x9')](),interaction['tracked']('mail',_0xdfcc('0x11')),controller[_0xdfcc('0x12')]);router[_0xdfcc('0x13')](_0xdfcc('0xc'),auth[_0xdfcc('0x9')](),controller[_0xdfcc('0x14')]);router[_0xdfcc('0x13')](_0xdfcc('0x15'),auth[_0xdfcc('0x9')](),controller[_0xdfcc('0x16')]);router[_0xdfcc('0x13')]('/:id/reject',auth['isAuthenticated'](),controller[_0xdfcc('0x17')]);router['delete']('/:id',auth[_0xdfcc('0x9')](),controller[_0xdfcc('0x18')]);module[_0xdfcc('0x19')]=router; \ No newline at end of file +var _0xca4a=['Router','fs-extra','../../components/auth/service','./mailMessage.controller','isAuthenticated','/describe','describe','get','/:id','show','/:id/download','download','post','tracked','mail','mailmessage:create','create','put','/:id/accept','accept','/:id/reject','reject','delete','destroy','exports','multer','util','path','express'];(function(_0x3f35ce,_0x4a0e1f){var _0x1b0c8f=function(_0x3dd909){while(--_0x3dd909){_0x3f35ce['push'](_0x3f35ce['shift']());}};_0x1b0c8f(++_0x4a0e1f);}(_0xca4a,0xaa));var _0xaca4=function(_0x48f9cb,_0x5296f7){_0x48f9cb=_0x48f9cb-0x0;var _0x1ea5f2=_0xca4a[_0x48f9cb];return _0x1ea5f2;};'use strict';var multer=require(_0xaca4('0x0'));var util=require(_0xaca4('0x1'));var path=require(_0xaca4('0x2'));var timeout=require('connect-timeout');var express=require(_0xaca4('0x3'));var router=express[_0xaca4('0x4')]();var fs_extra=require(_0xaca4('0x5'));var auth=require(_0xaca4('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xaca4('0x7'));router['get']('/',auth[_0xaca4('0x8')](),controller['index']);router['get'](_0xaca4('0x9'),auth['isAuthenticated'](),controller[_0xaca4('0xa')]);router[_0xaca4('0xb')](_0xaca4('0xc'),auth[_0xaca4('0x8')](),controller[_0xaca4('0xd')]);router[_0xaca4('0xb')](_0xaca4('0xe'),auth[_0xaca4('0x8')](),controller[_0xaca4('0xf')]);router[_0xaca4('0x10')]('/',auth[_0xaca4('0x8')](),interaction[_0xaca4('0x11')](_0xaca4('0x12'),_0xaca4('0x13')),controller[_0xaca4('0x14')]);router[_0xaca4('0x15')]('/:id',auth[_0xaca4('0x8')](),controller['update']);router['put'](_0xaca4('0x16'),auth[_0xaca4('0x8')](),controller[_0xaca4('0x17')]);router['put'](_0xaca4('0x18'),auth['isAuthenticated'](),controller[_0xaca4('0x19')]);router[_0xaca4('0x1a')](_0xaca4('0xc'),auth[_0xaca4('0x8')](),controller[_0xaca4('0x1b')]);module[_0xaca4('0x1c')]=router; \ No newline at end of file diff --git a/server/api/mailMessage/mailMessage.attributes.js b/server/api/mailMessage/mailMessage.attributes.js index f1c96fa..6f66476 100644 --- a/server/api/mailMessage/mailMessage.attributes.js +++ b/server/api/mailMessage/mailMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4b45=['Email','exports','TEXT','ENUM','out','STRING','long','DATE','INTEGER'];(function(_0x5828d0,_0x2c3e93){var _0x239b02=function(_0x702fe4){while(--_0x702fe4){_0x5828d0['push'](_0x5828d0['shift']());}};_0x239b02(++_0x2c3e93);}(_0x4b45,0x121));var _0x54b4=function(_0x59c7b6,_0x92d174){_0x59c7b6=_0x59c7b6-0x0;var _0x1d27aa=_0x4b45[_0x59c7b6];return _0x1d27aa;};'use strict';var Sequelize=require('sequelize');var _=require('lodash');module[_0x54b4('0x0')]={'body':{'type':Sequelize[_0x54b4('0x1')]('long'),'allowNull':![]},'plainBody':{'type':Sequelize[_0x54b4('0x1')]('medium')},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x54b4('0x2')]('in',_0x54b4('0x3')),'defaultValue':_0x54b4('0x3'),'allowNull':![]},'messageId':{'type':Sequelize[_0x54b4('0x4')](0x1fe)},'from':{'type':Sequelize[_0x54b4('0x4')]},'to':{'type':Sequelize['TEXT'](_0x54b4('0x5'))},'cc':{'type':Sequelize[_0x54b4('0x1')](_0x54b4('0x5'))},'bcc':{'type':Sequelize[_0x54b4('0x1')](_0x54b4('0x5'))},'subject':{'type':Sequelize[_0x54b4('0x1')]},'sentAt':{'type':Sequelize[_0x54b4('0x6')]},'attach':{'type':Sequelize[_0x54b4('0x7')],'defaultValue':0x0},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'readAt':{'type':Sequelize['DATE']},'originTo':{'type':Sequelize['TEXT'](_0x54b4('0x5'))},'originCc':{'type':Sequelize[_0x54b4('0x1')]('long')},'originChannel':{'type':Sequelize[_0x54b4('0x2')](_0x54b4('0x8'),'Chat'),'defaultValue':_0x54b4('0x8'),'allowNull':![]}}; \ No newline at end of file +var _0x2a06=['sequelize','lodash','exports','TEXT','medium','BOOLEAN','ENUM','out','STRING','long','DATE','INTEGER','Email','Chat'];(function(_0x4a60ce,_0x2a08e3){var _0x29309f=function(_0x110ae1){while(--_0x110ae1){_0x4a60ce['push'](_0x4a60ce['shift']());}};_0x29309f(++_0x2a08e3);}(_0x2a06,0xb6));var _0x62a0=function(_0x39351e,_0x54027f){_0x39351e=_0x39351e-0x0;var _0x41b507=_0x2a06[_0x39351e];return _0x41b507;};'use strict';var Sequelize=require(_0x62a0('0x0'));var _=require(_0x62a0('0x1'));module[_0x62a0('0x2')]={'body':{'type':Sequelize[_0x62a0('0x3')]('long'),'allowNull':![]},'plainBody':{'type':Sequelize['TEXT'](_0x62a0('0x4'))},'read':{'type':Sequelize[_0x62a0('0x5')],'defaultValue':![]},'direction':{'type':Sequelize[_0x62a0('0x6')]('in','out'),'defaultValue':_0x62a0('0x7'),'allowNull':![]},'messageId':{'type':Sequelize[_0x62a0('0x8')](0x1fe)},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize[_0x62a0('0x3')](_0x62a0('0x9'))},'cc':{'type':Sequelize[_0x62a0('0x3')](_0x62a0('0x9'))},'bcc':{'type':Sequelize[_0x62a0('0x3')]('long')},'subject':{'type':Sequelize['TEXT']},'sentAt':{'type':Sequelize[_0x62a0('0xa')]},'attach':{'type':Sequelize[_0x62a0('0xb')],'defaultValue':0x0},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'readAt':{'type':Sequelize[_0x62a0('0xa')]},'originTo':{'type':Sequelize['TEXT'](_0x62a0('0x9'))},'originCc':{'type':Sequelize[_0x62a0('0x3')](_0x62a0('0x9'))},'originChannel':{'type':Sequelize[_0x62a0('0x6')](_0x62a0('0xc'),_0x62a0('0xd')),'defaultValue':_0x62a0('0xc'),'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/mailMessage/mailMessage.controller.js b/server/api/mailMessage/mailMessage.controller.js index b077cbe..cf08325 100644 --- a/server/api/mailMessage/mailMessage.controller.js +++ b/server/api/mailMessage/mailMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4d69=['keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','show','params','find','update','body','describe','create','direction','out','secret','split','MailAccount','findOne','MailAccountId','CmList','List','CmContact','Contacts','updatedAt','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','join','root','server/files/attachments','basename','ListId','List\x20not\x20found','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','readAt','UserId','user','get','MailInteractionId','isNil','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','agent','fullname','internal','interface','SIP/%s','channel','event','fromString','EventManager','reject','MailInteraction','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','motionChannel','unix','toString','files','tmp','server','from','bcc','subject','createdAt','Attachment','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','Attachments','existsSync','push','readFileSync','download','unlinkSync','eml-format','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','defaults','redis','localhost','html-entities','./mailMessage.socket','register','http','client','info','MailMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','offset','count','limit','Content-Range','json','then','destroy','sendStatus','stack','name','send','index','MailMessage','fieldName','type','key','model','map','query'];(function(_0x35143c,_0x5788a6){var _0x13eb02=function(_0x8b3904){while(--_0x8b3904){_0x35143c['push'](_0x35143c['shift']());}};_0x13eb02(++_0x5788a6);}(_0x4d69,0x1a9));var _0x94d6=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0x4d69[_0x263a74];return _0x2aa86c;};'use strict';var emlformat=require(_0x94d6('0x0'));var moment=require('moment');var BPromise=require(_0x94d6('0x1'));var util=require(_0x94d6('0x2'));var path=require(_0x94d6('0x3'));var fs=require('fs');var _=require(_0x94d6('0x4'));var Redis=require(_0x94d6('0x5'));var htmlToText=require('html-to-text');var qs=require(_0x94d6('0x6'));var logger=require(_0x94d6('0x7'))(_0x94d6('0x8'));var interaction_log=require(_0x94d6('0x7'))(_0x94d6('0x9'));var config=require(_0x94d6('0xa'));var db=require(_0x94d6('0xb'))['db'];config['redis']=_[_0x94d6('0xc')](config[_0x94d6('0xd')],{'host':_0x94d6('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x94d6('0xd')]));var htmlEntities=require(_0x94d6('0xf'));require(_0x94d6('0x10'))[_0x94d6('0x11')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x94d6('0x12')]({'port':0x232c});var client9003=jayson[_0x94d6('0x13')][_0x94d6('0x12')]({'port':0x232b});var client9002=jayson['client'][_0x94d6('0x12')]({'port':0x232a});function respondWithRpcPromise(_0x4dfcb0,_0x25dd6a,_0x1f4570,_0xe1b92d){return new BPromise(function(_0x152c34,_0x10a4e6){var _0x379fbb=_0xe1b92d||client;return _0x379fbb['request'](_0x4dfcb0,_0x1f4570)['then'](function(_0x566c99){logger[_0x94d6('0x14')](_0x94d6('0x15'),_0x25dd6a,_0x94d6('0x16'));logger['debug']('MailMessage,\x20%s,\x20%s,\x20%s',_0x25dd6a,_0x94d6('0x16'),JSON[_0x94d6('0x17')](_0x566c99));if(_0x566c99[_0x94d6('0x18')]){if(_0x566c99[_0x94d6('0x18')][_0x94d6('0x19')]===0x1f4){logger[_0x94d6('0x18')](_0x94d6('0x15'),_0x25dd6a,_0x566c99[_0x94d6('0x18')][_0x94d6('0x1a')]);return _0x10a4e6(_0x566c99['error']['message']);}logger[_0x94d6('0x18')](_0x94d6('0x15'),_0x25dd6a,_0x566c99[_0x94d6('0x18')][_0x94d6('0x1a')]);return _0x152c34(_0x566c99['error'][_0x94d6('0x1a')]);}else{logger[_0x94d6('0x14')](_0x94d6('0x15'),_0x25dd6a,'request\x20sent');_0x152c34(_0x566c99[_0x94d6('0x1b')][_0x94d6('0x1a')]);}})[_0x94d6('0x1c')](function(_0x24c3f9){logger['error']('MailMessage,\x20%s,\x20%s',_0x25dd6a,_0x24c3f9);_0x10a4e6(_0x24c3f9);});});}function respondWithResult(_0x3c5bae,_0x477c8f){_0x477c8f=_0x477c8f||0xc8;return function(_0x57e749){if(_0x57e749){return _0x3c5bae[_0x94d6('0x1d')](_0x477c8f)['json'](_0x57e749);}};}function respondWithFilteredResult(_0x202a9d,_0x2ae44d){return function(_0x2991e9){if(_0x2991e9){var _0x3a2734=typeof _0x2ae44d[_0x94d6('0x1e')]==='undefined'&&typeof _0x2ae44d['limit']==='undefined';var _0x4540cd=_0x2991e9[_0x94d6('0x1f')];var _0x5504dc=_0x3a2734?0x0:_0x2ae44d[_0x94d6('0x1e')];var _0x4a6e39=_0x3a2734?_0x2991e9[_0x94d6('0x1f')]:_0x2ae44d['offset']+_0x2ae44d[_0x94d6('0x20')];var _0xc617c7;if(_0x4a6e39>=_0x4540cd){_0x4a6e39=_0x4540cd;_0xc617c7=0xc8;}else{_0xc617c7=0xce;}_0x202a9d[_0x94d6('0x1d')](_0xc617c7);return _0x202a9d['set'](_0x94d6('0x21'),_0x5504dc+'-'+_0x4a6e39+'/'+_0x4540cd)[_0x94d6('0x22')](_0x2991e9);}return null;};}function saveUpdates(_0x10d9cb){return function(_0x3a7466){if(_0x3a7466){return _0x3a7466['update'](_0x10d9cb)[_0x94d6('0x23')](function(_0x525788){return _0x525788;});}return null;};}function removeEntity(_0x136acd){return function(_0x5ede32){if(_0x5ede32){return _0x5ede32[_0x94d6('0x24')]()[_0x94d6('0x23')](function(){_0x136acd[_0x94d6('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x457258){return function(_0x3c903f){if(!_0x3c903f){_0x457258[_0x94d6('0x25')](0x194);}return _0x3c903f;};}function handleError(_0x3b0e57,_0x39bb07){_0x39bb07=_0x39bb07||0x1f4;return function(_0x465b6c){logger[_0x94d6('0x18')](_0x465b6c[_0x94d6('0x26')]);if(_0x465b6c['name']){delete _0x465b6c[_0x94d6('0x27')];}_0x3b0e57[_0x94d6('0x1d')](_0x39bb07)[_0x94d6('0x28')](_0x465b6c);};}exports[_0x94d6('0x29')]=function(_0x39b654,_0x42a719){var _0x14f704={},_0x5926ab={},_0x51f183={'count':0x0,'rows':[]};var _0x2c72df=_['map'](db[_0x94d6('0x2a')]['rawAttributes'],function(_0x2b72af){return{'name':_0x2b72af[_0x94d6('0x2b')],'type':_0x2b72af[_0x94d6('0x2c')][_0x94d6('0x2d')]};});_0x5926ab[_0x94d6('0x2e')]=_[_0x94d6('0x2f')](_0x2c72df,'name');_0x5926ab[_0x94d6('0x30')]=_[_0x94d6('0x31')](_0x39b654[_0x94d6('0x30')]);_0x5926ab[_0x94d6('0x32')]=_[_0x94d6('0x33')](_0x5926ab[_0x94d6('0x2e')],_0x5926ab['query']);_0x14f704[_0x94d6('0x34')]=_[_0x94d6('0x33')](_0x5926ab[_0x94d6('0x2e')],qs[_0x94d6('0x35')](_0x39b654[_0x94d6('0x30')][_0x94d6('0x35')]));_0x14f704[_0x94d6('0x34')]=_0x14f704[_0x94d6('0x34')][_0x94d6('0x36')]?_0x14f704['attributes']:_0x5926ab[_0x94d6('0x2e')];if(!_0x39b654[_0x94d6('0x30')]['hasOwnProperty'](_0x94d6('0x37'))){_0x14f704[_0x94d6('0x20')]=qs[_0x94d6('0x20')](_0x39b654[_0x94d6('0x30')][_0x94d6('0x20')]);_0x14f704[_0x94d6('0x1e')]=qs[_0x94d6('0x1e')](_0x39b654[_0x94d6('0x30')]['offset']);}_0x14f704[_0x94d6('0x38')]=qs[_0x94d6('0x39')](_0x39b654[_0x94d6('0x30')][_0x94d6('0x39')]);_0x14f704[_0x94d6('0x3a')]=qs['filters'](_[_0x94d6('0x3b')](_0x39b654['query'],_0x5926ab[_0x94d6('0x32')]),_0x2c72df);if(_0x39b654[_0x94d6('0x30')][_0x94d6('0x3c')]){_0x14f704[_0x94d6('0x3a')]=_[_0x94d6('0x3d')](_0x14f704[_0x94d6('0x3a')],{'$or':_['map'](_0x2c72df,function(_0x37695f){if(_0x37695f['type']!=='VIRTUAL'){var _0x32554e={};_0x32554e[_0x37695f['name']]={'$like':'%'+_0x39b654[_0x94d6('0x30')][_0x94d6('0x3c')]+'%'};return _0x32554e;}})});}_0x14f704=_[_0x94d6('0x3d')]({},_0x14f704,_0x39b654[_0x94d6('0x3e')]);var _0x1be8d7={'where':_0x14f704['where']};return db[_0x94d6('0x2a')]['count'](_0x1be8d7)['then'](function(_0x54868a){_0x51f183[_0x94d6('0x1f')]=_0x54868a;if(_0x39b654[_0x94d6('0x30')][_0x94d6('0x3f')]){_0x14f704[_0x94d6('0x40')]=[{'all':!![]}];}return db[_0x94d6('0x2a')][_0x94d6('0x41')](_0x14f704);})['then'](function(_0x37cc41){_0x51f183[_0x94d6('0x42')]=_0x37cc41;return _0x51f183;})[_0x94d6('0x23')](respondWithFilteredResult(_0x42a719,_0x14f704))['catch'](handleError(_0x42a719,null));};exports[_0x94d6('0x43')]=function(_0x16790e,_0x3be30a){var _0x293fd3={'raw':!![],'where':{'id':_0x16790e[_0x94d6('0x44')]['id']}},_0x44c582={};_0x44c582['model']=_['keys'](db[_0x94d6('0x2a')]['rawAttributes']);_0x44c582[_0x94d6('0x30')]=_[_0x94d6('0x31')](_0x16790e[_0x94d6('0x30')]);_0x44c582[_0x94d6('0x32')]=_[_0x94d6('0x33')](_0x44c582[_0x94d6('0x2e')],_0x44c582['query']);_0x293fd3[_0x94d6('0x34')]=_[_0x94d6('0x33')](_0x44c582[_0x94d6('0x2e')],qs[_0x94d6('0x35')](_0x16790e['query'][_0x94d6('0x35')]));_0x293fd3[_0x94d6('0x34')]=_0x293fd3[_0x94d6('0x34')][_0x94d6('0x36')]?_0x293fd3[_0x94d6('0x34')]:_0x44c582[_0x94d6('0x2e')];if(_0x16790e[_0x94d6('0x30')][_0x94d6('0x3f')]){_0x293fd3['include']=[{'all':!![]}];}_0x293fd3=_[_0x94d6('0x3d')]({},_0x293fd3,_0x16790e[_0x94d6('0x3e')]);return db[_0x94d6('0x2a')][_0x94d6('0x45')](_0x293fd3)[_0x94d6('0x23')](handleEntityNotFound(_0x3be30a,null))['then'](respondWithResult(_0x3be30a,null))[_0x94d6('0x1c')](handleError(_0x3be30a,null));};exports[_0x94d6('0x46')]=function(_0x36ada6,_0x3dcf42){if(_0x36ada6['body']['id']){delete _0x36ada6[_0x94d6('0x47')]['id'];}return db[_0x94d6('0x2a')][_0x94d6('0x45')]({'where':{'id':_0x36ada6[_0x94d6('0x44')]['id']}})[_0x94d6('0x23')](handleEntityNotFound(_0x3dcf42,null))['then'](saveUpdates(_0x36ada6[_0x94d6('0x47')],null))['then'](respondWithResult(_0x3dcf42,null))[_0x94d6('0x1c')](handleError(_0x3dcf42,null));};exports[_0x94d6('0x24')]=function(_0x5547b3,_0x131d2b){return db[_0x94d6('0x2a')]['find']({'where':{'id':_0x5547b3[_0x94d6('0x44')]['id']}})[_0x94d6('0x23')](handleEntityNotFound(_0x131d2b,null))[_0x94d6('0x23')](removeEntity(_0x131d2b,null))[_0x94d6('0x1c')](handleError(_0x131d2b,null));};exports[_0x94d6('0x48')]=function(_0x507ecc,_0x5402da){return db[_0x94d6('0x2a')][_0x94d6('0x48')]()[_0x94d6('0x23')](respondWithResult(_0x5402da,null))[_0x94d6('0x1c')](handleError(_0x5402da,null));};exports[_0x94d6('0x49')]=function(_0x274564,_0x260d39){return db[_0x94d6('0x2a')][_0x94d6('0x49')](_0x274564['body'])[_0x94d6('0x23')](function(_0x1437c5){if(_0x1437c5){if(_0x1437c5[_0x94d6('0x4a')]===_0x94d6('0x4b')&&!_0x1437c5[_0x94d6('0x4c')]){var _0x13043e,_0x15a6a0,_0x2efecb;if(_0x274564[_0x94d6('0x47')]['to']){_0x15a6a0=_0x274564[_0x94d6('0x47')]['to'][_0x94d6('0x4d')](',')[0x0];}return db[_0x94d6('0x4e')][_0x94d6('0x4f')]({'where':{'id':_0x1437c5[_0x94d6('0x50')]},'include':[{'model':db[_0x94d6('0x51')],'as':_0x94d6('0x52'),'include':[{'model':db[_0x94d6('0x53')],'as':_0x94d6('0x54'),'where':{'email':_0x15a6a0},'limit':0x1,'order':[[_0x94d6('0x55'),'DESC']]}]},{'model':db[_0x94d6('0x56')],'as':_0x94d6('0x57'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x94d6('0x58'),'raw':!![]}]}]})[_0x94d6('0x23')](function(_0x2cfe90){_0x13043e=_0x2cfe90;if(!_0x13043e||!_0x13043e[_0x94d6('0x57')])return;var _0x342889=_0x13043e[_0x94d6('0x59')]();if(_0x274564[_0x94d6('0x47')]['attachments']&&_0x274564[_0x94d6('0x47')][_0x94d6('0x5a')][_0x94d6('0x36')]){for(var _0x134497=0x0;_0x134497<_0x274564['body']['attachments'][_0x94d6('0x36')];_0x134497+=0x1){_0x274564['body'][_0x94d6('0x5a')][_0x134497]={'filename':_0x274564[_0x94d6('0x47')][_0x94d6('0x5a')][_0x134497]['name'],'path':path[_0x94d6('0x5b')](config[_0x94d6('0x5c')],_0x94d6('0x5d'),_0x274564['body']['attachments'][_0x134497][_0x94d6('0x5e')])};}}_0x2efecb={'account':_0x342889,'message':_0x274564[_0x94d6('0x47')]};return;})['then'](function(){if(_0x13043e[_0x94d6('0x52')]){if(_0x13043e['List']['Contacts'][_0x94d6('0x36')]){return _0x13043e[_0x94d6('0x52')][_0x94d6('0x54')][0x0];}else{return db[_0x94d6('0x53')][_0x94d6('0x49')](_[_0x94d6('0xc')](_0x274564[_0x94d6('0x47')],{'firstName':_0x274564[_0x94d6('0x47')]['to'],'email':_0x274564[_0x94d6('0x47')]['to'],'phone':_0x274564[_0x94d6('0x47')]['to'],'ListId':_0x13043e[_0x94d6('0x5f')]}));}}else{throw new Error(_0x94d6('0x60'));}})[_0x94d6('0x23')](function(){if(_0x2efecb){return respondWithRpcPromise(_0x94d6('0x61'),_0x94d6('0x62'),_0x2efecb,client9003)[_0x94d6('0x23')](function(_0x1e77c6){return _0x1437c5['update']({'read':!![],'messageId':_0x1e77c6[_0x94d6('0x63')],'sentAt':moment()[_0x94d6('0x64')](_0x94d6('0x65'))});})[_0x94d6('0x1c')](function(_0x7c6a5d){logger['error']('%s',JSON[_0x94d6('0x17')](_0x7c6a5d));return _0x1437c5;});}return _0x1437c5;});}return _0x1437c5;}})[_0x94d6('0x23')](respondWithResult(_0x260d39,0xc9))['catch'](handleError(_0x260d39,null));};exports[_0x94d6('0x66')]=function(_0x14943d,_0x441122){var _0x1fae7c={'agent':{},'channel':_0x94d6('0x67')};if(_0x14943d[_0x94d6('0x47')]['id']){delete _0x14943d['body']['id'];}_0x14943d[_0x94d6('0x47')]['read']=!![];_0x14943d[_0x94d6('0x47')][_0x94d6('0x68')]=moment()[_0x94d6('0x64')](_0x94d6('0x65'));_0x14943d['body'][_0x94d6('0x69')]=_0x14943d['body'][_0x94d6('0x69')]||_0x14943d[_0x94d6('0x6a')]['id'];_0x1fae7c['agent']['id']=_0x14943d['body'][_0x94d6('0x69')];return db[_0x94d6('0x2a')][_0x94d6('0x45')]({'where':{'id':_0x14943d['params']['id'],'UserId':null}})[_0x94d6('0x23')](handleEntityNotFound(_0x441122,null))[_0x94d6('0x23')](saveUpdates(_0x14943d[_0x94d6('0x47')],null))['then'](function(_0x48ae4b){if(_0x48ae4b){_0x1fae7c[_0x94d6('0x1a')]=_0x48ae4b[_0x94d6('0x6b')]({'plain':!![]});return db['MailInteraction'][_0x94d6('0x45')]({'where':{'id':_0x48ae4b[_0x94d6('0x6c')]}});}return null;})['then'](handleEntityNotFound(_0x441122,null))[_0x94d6('0x23')](function(_0x388cd9){if(_0x388cd9){return _0x388cd9[_0x94d6('0x46')]({'UserId':_0x14943d[_0x94d6('0x47')][_0x94d6('0x69')],'read1stAt':_[_0x94d6('0x6d')](_0x388cd9[_0x94d6('0x6e')])?moment()[_0x94d6('0x64')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0xf0198e){if(_0xf0198e){_0x1fae7c[_0x94d6('0x6f')]=_0xf0198e['get']({'plain':!![]});interaction_log[_0x94d6('0x14')](_0x94d6('0x70'),_0x14943d['user']['id'],_0x14943d[_0x94d6('0x6a')][_0x94d6('0x27')],_0x14943d['user']['role'],_0x1fae7c[_0x94d6('0x6f')]['id'],_0x14943d[_0x94d6('0x47')]?JSON[_0x94d6('0x17')](_0x14943d[_0x94d6('0x47')]):_0x94d6('0x71'));return respondWithRpcPromise(_0x94d6('0x72'),_0x94d6('0x73'),_0x1fae7c);}return null;})[_0x94d6('0x23')](function(_0x456046){var _0x5a42de=_0x94d6('0x74')+_0x456046[_0x94d6('0x1a')][_0x94d6('0x75')];return db[_0x94d6('0x76')][_0x94d6('0x30')](_0x5a42de,{'type':db[_0x94d6('0x77')][_0x94d6('0x78')][_0x94d6('0x79')],'raw':!![]})[_0x94d6('0x23')](function(_0x51bdc8){return _0x51bdc8;});})[_0x94d6('0x23')](function(_0x3869a5){if(_0x3869a5){_0x1fae7c[_0x94d6('0x1a')][_0x94d6('0x7a')]=_0x3869a5[0x0];if(!_0x14943d['body'][_0x94d6('0x69')])return;return db[_0x94d6('0x7b')][_0x94d6('0x45')]({'where':{'id':_0x14943d[_0x94d6('0x47')][_0x94d6('0x69')],'role':_0x94d6('0x7c')},'attributes':['id','name',_0x94d6('0x7d'),'email',_0x94d6('0x7e')],'raw':!![]});}return null;})[_0x94d6('0x23')](function(_0x4216bf){if(!_0x4216bf)return null;_0x1fae7c[_0x94d6('0x1a')][_0x94d6('0x7c')]=_0x4216bf;return _0x1fae7c;})[_0x94d6('0x23')](function(_0x2a47e4){if(_0x2a47e4){if(_0x14943d[_0x94d6('0x47')]['manual']){_0x1fae7c[_0x94d6('0x1a')][_0x94d6('0x7f')]=util['format'](_0x94d6('0x80'),_0x14943d[_0x94d6('0x6a')][_0x94d6('0x27')]);_0x1fae7c[_0x94d6('0x1a')][_0x94d6('0x81')]=_0x1fae7c[_0x94d6('0x81')];_0x1fae7c['message']['motionChannel']=_0x1fae7c['channel'];_0x1fae7c[_0x94d6('0x1a')][_0x94d6('0x82')]=_0x94d6('0x66');_0x1fae7c[_0x94d6('0x1a')]['body']=htmlToText[_0x94d6('0x83')](_0x1fae7c['message'][_0x94d6('0x47')]);return respondWithRpcPromise(_0x94d6('0x84'),_0x94d6('0x84'),{'event':'acceptmessage','message':_0x1fae7c[_0x94d6('0x1a')]},client9002)[_0x94d6('0x23')](function(){return _0x1fae7c;});}return _0x1fae7c;}return null;})[_0x94d6('0x23')](respondWithResult(_0x441122,null))[_0x94d6('0x1c')](handleError(_0x441122,null));};exports[_0x94d6('0x85')]=function(_0x5851be,_0x29c539){var _0x514dee={'agent':{},'channel':_0x94d6('0x67')};if(_0x5851be[_0x94d6('0x47')]['id']){delete _0x5851be['body']['id'];}_0x5851be[_0x94d6('0x47')][_0x94d6('0x69')]=_0x5851be[_0x94d6('0x47')][_0x94d6('0x69')]||_0x5851be['user']['id'];_0x514dee['agent']['id']=_0x5851be[_0x94d6('0x47')]['UserId'];return db[_0x94d6('0x2a')]['find']({'where':{'id':_0x5851be[_0x94d6('0x44')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x29c539,null))[_0x94d6('0x23')](function(_0x23f744){if(_0x23f744){_0x514dee[_0x94d6('0x1a')]=_0x23f744[_0x94d6('0x6b')]({'plain':!![]});return db[_0x94d6('0x86')][_0x94d6('0x45')]({'where':{'id':_0x23f744[_0x94d6('0x6c')]}});}return null;})[_0x94d6('0x23')](handleEntityNotFound(_0x29c539,null))['then'](function(_0x547d6e){if(_0x547d6e){_0x514dee[_0x94d6('0x6f')]=_0x547d6e['get']({'plain':!![]});interaction_log['info'](_0x94d6('0x87'),_0x5851be['user']['id'],_0x5851be[_0x94d6('0x6a')][_0x94d6('0x27')],_0x5851be['user'][_0x94d6('0x88')],_0x514dee['interaction']['id'],_0x5851be[_0x94d6('0x47')]?JSON[_0x94d6('0x17')](_0x5851be[_0x94d6('0x47')]):_0x94d6('0x71'));return respondWithRpcPromise(_0x94d6('0x89'),'rejectMessage',_0x514dee);}return null;})[_0x94d6('0x23')](function(_0x5c0416){var _0xf27829=_0x94d6('0x74')+_0x5c0416['message'][_0x94d6('0x75')];return db[_0x94d6('0x76')]['query'](_0xf27829,{'type':db[_0x94d6('0x77')]['QueryTypes'][_0x94d6('0x79')],'raw':!![]})[_0x94d6('0x23')](function(_0x343786){return _0x343786;});})['then'](function(_0xa36091){if(_0xa36091){_0x514dee[_0x94d6('0x1a')][_0x94d6('0x7a')]=_0xa36091[0x0];if(!_0x5851be[_0x94d6('0x47')][_0x94d6('0x69')])return;return db[_0x94d6('0x7b')][_0x94d6('0x45')]({'where':{'id':_0x5851be[_0x94d6('0x47')]['UserId'],'role':_0x94d6('0x7c')},'attributes':['id',_0x94d6('0x27'),_0x94d6('0x7d'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x10dd8c){if(!_0x10dd8c)return null;_0x514dee[_0x94d6('0x1a')][_0x94d6('0x7c')]=_0x10dd8c;return _0x514dee;})[_0x94d6('0x23')](function(_0x1d6263){if(_0x1d6263){_0x1d6263['message']['interface']=util[_0x94d6('0x64')](_0x94d6('0x80'),_0x5851be[_0x94d6('0x6a')][_0x94d6('0x27')]);_0x1d6263[_0x94d6('0x1a')][_0x94d6('0x81')]=_0x514dee[_0x94d6('0x81')];_0x1d6263[_0x94d6('0x1a')][_0x94d6('0x8a')]=_0x514dee[_0x94d6('0x81')];_0x1d6263[_0x94d6('0x1a')][_0x94d6('0x82')]=_0x94d6('0x85');_0x1d6263[_0x94d6('0x1a')][_0x94d6('0x47')]=htmlToText[_0x94d6('0x83')](_0x514dee[_0x94d6('0x1a')][_0x94d6('0x47')]);respondWithRpcPromise('EventManager',_0x94d6('0x84'),{'event':'rejectmessage','message':_0x1d6263['message']},client9002);return _0x514dee;}return null;})[_0x94d6('0x23')](respondWithResult(_0x29c539,null))['catch'](handleError(_0x29c539,null));};exports['download']=function(_0x422ab3,_0x30ec7a){var _0x59c3e0=moment()[_0x94d6('0x8b')]()[_0x94d6('0x8c')]();var _0x175f7d=path['join'](config[_0x94d6('0x5c')],'server',_0x94d6('0x8d'),_0x94d6('0x8e'));var _0x2b6adf=path[_0x94d6('0x5b')](config[_0x94d6('0x5c')],_0x94d6('0x8f'),_0x94d6('0x8d'),'attachments');var _0x380693=util['format']('message-%s.eml',_0x59c3e0);return db[_0x94d6('0x2a')][_0x94d6('0x45')]({'where':{'id':_0x422ab3[_0x94d6('0x44')]['id']},'attributes':['id','body',_0x94d6('0x90'),'to','cc',_0x94d6('0x91'),_0x94d6('0x92'),_0x94d6('0x93')],'include':_0x422ab3[_0x94d6('0x30')][_0x94d6('0x5a')]?[{'model':db[_0x94d6('0x94')],'as':'Attachments'}]:undefined})['then'](handleEntityNotFound(_0x30ec7a,null))[_0x94d6('0x23')](function(_0x164aed){if(_0x164aed){var _0x9f3a62=_0x164aed;var _0x514823={'from':_0x9f3a62[_0x94d6('0x90')],'to':_0x9f3a62['to'],'subject':_0x9f3a62[_0x94d6('0x92')],'html':htmlEntities['decode'](_0x9f3a62[_0x94d6('0x47')]),'headers':{'Date':moment(_0x9f3a62[_0x94d6('0x93')])[_0x94d6('0x64')](_0x94d6('0x95'))},'attachments':[]};if(_0x164aed['cc']){_0x514823['headers']['Cc']=_0x164aed['cc'];}if(_0x164aed[_0x94d6('0x91')]){_0x514823[_0x94d6('0x96')][_0x94d6('0x97')]=_0x164aed[_0x94d6('0x91')];}return new BPromise(function(_0x1c3b1c,_0x4c1aa5){if(_0x164aed[_0x94d6('0x98')]){for(var _0x8e125a=0x0;_0x8e125a<_0x164aed[_0x94d6('0x98')]['length'];_0x8e125a++){var _0x393910=_0x164aed['Attachments'][_0x8e125a];var _0x48ef7d=path[_0x94d6('0x5b')](_0x2b6adf,_0x393910[_0x94d6('0x5e')]);if(fs[_0x94d6('0x99')](_0x48ef7d)){_0x514823[_0x94d6('0x5a')][_0x94d6('0x9a')]({'name':_0x393910[_0x94d6('0x27')],'contentType':_0x393910[_0x94d6('0x2c')],'data':fs[_0x94d6('0x9b')](_0x48ef7d)});}}}emlformat['build'](_0x514823,function(_0x4b4304,_0x37a396){if(_0x4b4304)return _0x4c1aa5(_0x4b4304);fs['writeFileSync'](path[_0x94d6('0x5b')](_0x175f7d,_0x380693),_0x37a396);return _0x1c3b1c(_0x37a396);});});}})[_0x94d6('0x23')](function(_0xf35a06){if(_0xf35a06){return _0x30ec7a[_0x94d6('0x9c')](path[_0x94d6('0x5b')](_0x175f7d,_0x380693),_0x380693,function(_0x296366){if(!_0x296366)fs[_0x94d6('0x9d')](path[_0x94d6('0x5b')](_0x175f7d,_0x380693));});}})[_0x94d6('0x1c')](handleError(_0x30ec7a,null));}; \ No newline at end of file +var _0x0ad2=['sort','where','pick','filter','VIRTUAL','merge','options','includeAll','findAll','show','params','include','find','body','describe','create','direction','secret','split','findOne','MailAccountId','CmList','List','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','join','root','server/files/attachments','basename','defaults','ListId','List\x20not\x20found','SendMail','sendMail','update','messageId','format','YYYY-MM-DD\x20HH:mm:ss','mail','read','UserId','user','agent','get','MailInteraction','MailInteractionId','isNil','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','accept','fromString','EventManager','acceptmessage','reject','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','Sequelize','User','event','rejectmessage','download','unix','toString','server','files','tmp','message-%s.eml','bcc','subject','Attachment','Attachments','decode','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','Bcc','readFileSync','writeFileSync','eml-format','moment','bluebird','util','path','lodash','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','localhost','html-entities','./mailMessage.socket','register','jayson/promise','http','client','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','status','offset','undefined','limit','count','set','Content-Range','json','destroy','end','sendStatus','stack','send','index','map','MailMessage','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','nolimit','order'];(function(_0x21056f,_0x4f7e91){var _0x33728e=function(_0x5be58c){while(--_0x5be58c){_0x21056f['push'](_0x21056f['shift']());}};_0x33728e(++_0x4f7e91);}(_0x0ad2,0x1b4));var _0x20ad=function(_0x3a9db0,_0x3b1a72){_0x3a9db0=_0x3a9db0-0x0;var _0x56cc7d=_0x0ad2[_0x3a9db0];return _0x56cc7d;};'use strict';var emlformat=require(_0x20ad('0x0'));var moment=require(_0x20ad('0x1'));var BPromise=require(_0x20ad('0x2'));var util=require(_0x20ad('0x3'));var path=require(_0x20ad('0x4'));var fs=require('fs');var _=require(_0x20ad('0x5'));var Redis=require(_0x20ad('0x6'));var htmlToText=require(_0x20ad('0x7'));var qs=require(_0x20ad('0x8'));var logger=require(_0x20ad('0x9'))(_0x20ad('0xa'));var interaction_log=require(_0x20ad('0x9'))(_0x20ad('0xb'));var config=require(_0x20ad('0xc'));var db=require(_0x20ad('0xd'))['db'];config['redis']=_['defaults'](config[_0x20ad('0xe')],{'host':_0x20ad('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));var htmlEntities=require(_0x20ad('0x10'));require(_0x20ad('0x11'))[_0x20ad('0x12')](socket);var jayson=require(_0x20ad('0x13'));var client=jayson['client'][_0x20ad('0x14')]({'port':0x232c});var client9003=jayson[_0x20ad('0x15')]['http']({'port':0x232b});var client9002=jayson[_0x20ad('0x15')]['http']({'port':0x232a});function respondWithRpcPromise(_0x31a14f,_0x52f5af,_0x5e6889,_0x2b8295){return new BPromise(function(_0x394711,_0x52a847){var _0x42434f=_0x2b8295||client;return _0x42434f['request'](_0x31a14f,_0x5e6889)[_0x20ad('0x16')](function(_0x2bfc4b){logger[_0x20ad('0x17')](_0x20ad('0x18'),_0x52f5af,_0x20ad('0x19'));logger['debug'](_0x20ad('0x1a'),_0x52f5af,_0x20ad('0x19'),JSON[_0x20ad('0x1b')](_0x2bfc4b));if(_0x2bfc4b[_0x20ad('0x1c')]){if(_0x2bfc4b['error']['code']===0x1f4){logger[_0x20ad('0x1c')](_0x20ad('0x18'),_0x52f5af,_0x2bfc4b[_0x20ad('0x1c')][_0x20ad('0x1d')]);return _0x52a847(_0x2bfc4b['error'][_0x20ad('0x1d')]);}logger[_0x20ad('0x1c')](_0x20ad('0x18'),_0x52f5af,_0x2bfc4b[_0x20ad('0x1c')][_0x20ad('0x1d')]);return _0x394711(_0x2bfc4b[_0x20ad('0x1c')]['message']);}else{logger[_0x20ad('0x17')](_0x20ad('0x18'),_0x52f5af,_0x20ad('0x19'));_0x394711(_0x2bfc4b['result'][_0x20ad('0x1d')]);}})[_0x20ad('0x1e')](function(_0x35f271){logger['error']('MailMessage,\x20%s,\x20%s',_0x52f5af,_0x35f271);_0x52a847(_0x35f271);});});}function respondWithResult(_0x164910,_0x1b165c){_0x1b165c=_0x1b165c||0xc8;return function(_0x2683de){if(_0x2683de){return _0x164910[_0x20ad('0x1f')](_0x1b165c)['json'](_0x2683de);}};}function respondWithFilteredResult(_0x40e3e4,_0x4ff0aa){return function(_0x1a4430){if(_0x1a4430){var _0x360920=typeof _0x4ff0aa[_0x20ad('0x20')]===_0x20ad('0x21')&&typeof _0x4ff0aa[_0x20ad('0x22')]===_0x20ad('0x21');var _0x32192e=_0x1a4430[_0x20ad('0x23')];var _0x5aa807=_0x360920?0x0:_0x4ff0aa[_0x20ad('0x20')];var _0x236f7a=_0x360920?_0x1a4430['count']:_0x4ff0aa[_0x20ad('0x20')]+_0x4ff0aa[_0x20ad('0x22')];var _0xae4309;if(_0x236f7a>=_0x32192e){_0x236f7a=_0x32192e;_0xae4309=0xc8;}else{_0xae4309=0xce;}_0x40e3e4[_0x20ad('0x1f')](_0xae4309);return _0x40e3e4[_0x20ad('0x24')](_0x20ad('0x25'),_0x5aa807+'-'+_0x236f7a+'/'+_0x32192e)[_0x20ad('0x26')](_0x1a4430);}return null;};}function saveUpdates(_0x4fc0a8){return function(_0x3e2f8c){if(_0x3e2f8c){return _0x3e2f8c['update'](_0x4fc0a8)[_0x20ad('0x16')](function(_0x1e1498){return _0x1e1498;});}return null;};}function removeEntity(_0x4e90c1){return function(_0x4ef2b6){if(_0x4ef2b6){return _0x4ef2b6[_0x20ad('0x27')]()[_0x20ad('0x16')](function(){_0x4e90c1['status'](0xcc)[_0x20ad('0x28')]();});}};}function handleEntityNotFound(_0x54a50d){return function(_0x3533f3){if(!_0x3533f3){_0x54a50d[_0x20ad('0x29')](0x194);}return _0x3533f3;};}function handleError(_0x5cbed2,_0x71c525){_0x71c525=_0x71c525||0x1f4;return function(_0x55d432){logger[_0x20ad('0x1c')](_0x55d432[_0x20ad('0x2a')]);if(_0x55d432['name']){delete _0x55d432['name'];}_0x5cbed2['status'](_0x71c525)[_0x20ad('0x2b')](_0x55d432);};}exports[_0x20ad('0x2c')]=function(_0x75ab83,_0x53b103){var _0x534b6a={},_0x3b7b2d={},_0x511f69={'count':0x0,'rows':[]};var _0x515203=_[_0x20ad('0x2d')](db[_0x20ad('0x2e')][_0x20ad('0x2f')],function(_0x2c4f59){return{'name':_0x2c4f59[_0x20ad('0x30')],'type':_0x2c4f59[_0x20ad('0x31')][_0x20ad('0x32')]};});_0x3b7b2d[_0x20ad('0x33')]=_[_0x20ad('0x2d')](_0x515203,_0x20ad('0x34'));_0x3b7b2d[_0x20ad('0x35')]=_[_0x20ad('0x36')](_0x75ab83['query']);_0x3b7b2d[_0x20ad('0x37')]=_[_0x20ad('0x38')](_0x3b7b2d['model'],_0x3b7b2d[_0x20ad('0x35')]);_0x534b6a[_0x20ad('0x39')]=_[_0x20ad('0x38')](_0x3b7b2d[_0x20ad('0x33')],qs[_0x20ad('0x3a')](_0x75ab83[_0x20ad('0x35')][_0x20ad('0x3a')]));_0x534b6a[_0x20ad('0x39')]=_0x534b6a['attributes'][_0x20ad('0x3b')]?_0x534b6a['attributes']:_0x3b7b2d[_0x20ad('0x33')];if(!_0x75ab83[_0x20ad('0x35')]['hasOwnProperty'](_0x20ad('0x3c'))){_0x534b6a['limit']=qs[_0x20ad('0x22')](_0x75ab83[_0x20ad('0x35')][_0x20ad('0x22')]);_0x534b6a[_0x20ad('0x20')]=qs['offset'](_0x75ab83[_0x20ad('0x35')][_0x20ad('0x20')]);}_0x534b6a[_0x20ad('0x3d')]=qs['sort'](_0x75ab83['query'][_0x20ad('0x3e')]);_0x534b6a[_0x20ad('0x3f')]=qs['filters'](_[_0x20ad('0x40')](_0x75ab83['query'],_0x3b7b2d['filters']),_0x515203);if(_0x75ab83[_0x20ad('0x35')][_0x20ad('0x41')]){_0x534b6a[_0x20ad('0x3f')]=_['merge'](_0x534b6a['where'],{'$or':_[_0x20ad('0x2d')](_0x515203,function(_0xd54d13){if(_0xd54d13[_0x20ad('0x31')]!==_0x20ad('0x42')){var _0x2e02c9={};_0x2e02c9[_0xd54d13[_0x20ad('0x34')]]={'$like':'%'+_0x75ab83['query']['filter']+'%'};return _0x2e02c9;}})});}_0x534b6a=_[_0x20ad('0x43')]({},_0x534b6a,_0x75ab83[_0x20ad('0x44')]);var _0x43b3fe={'where':_0x534b6a[_0x20ad('0x3f')]};return db[_0x20ad('0x2e')][_0x20ad('0x23')](_0x43b3fe)[_0x20ad('0x16')](function(_0x51ae4d){_0x511f69[_0x20ad('0x23')]=_0x51ae4d;if(_0x75ab83[_0x20ad('0x35')][_0x20ad('0x45')]){_0x534b6a['include']=[{'all':!![]}];}return db[_0x20ad('0x2e')][_0x20ad('0x46')](_0x534b6a);})[_0x20ad('0x16')](function(_0x1cb095){_0x511f69['rows']=_0x1cb095;return _0x511f69;})['then'](respondWithFilteredResult(_0x53b103,_0x534b6a))[_0x20ad('0x1e')](handleError(_0x53b103,null));};exports[_0x20ad('0x47')]=function(_0x445df7,_0x1fd646){var _0x2dd2ed={'raw':!![],'where':{'id':_0x445df7[_0x20ad('0x48')]['id']}},_0x3ccbf5={};_0x3ccbf5['model']=_['keys'](db[_0x20ad('0x2e')]['rawAttributes']);_0x3ccbf5[_0x20ad('0x35')]=_[_0x20ad('0x36')](_0x445df7[_0x20ad('0x35')]);_0x3ccbf5[_0x20ad('0x37')]=_[_0x20ad('0x38')](_0x3ccbf5['model'],_0x3ccbf5[_0x20ad('0x35')]);_0x2dd2ed[_0x20ad('0x39')]=_[_0x20ad('0x38')](_0x3ccbf5[_0x20ad('0x33')],qs[_0x20ad('0x3a')](_0x445df7[_0x20ad('0x35')][_0x20ad('0x3a')]));_0x2dd2ed[_0x20ad('0x39')]=_0x2dd2ed['attributes']['length']?_0x2dd2ed[_0x20ad('0x39')]:_0x3ccbf5[_0x20ad('0x33')];if(_0x445df7[_0x20ad('0x35')]['includeAll']){_0x2dd2ed[_0x20ad('0x49')]=[{'all':!![]}];}_0x2dd2ed=_[_0x20ad('0x43')]({},_0x2dd2ed,_0x445df7[_0x20ad('0x44')]);return db[_0x20ad('0x2e')][_0x20ad('0x4a')](_0x2dd2ed)[_0x20ad('0x16')](handleEntityNotFound(_0x1fd646,null))[_0x20ad('0x16')](respondWithResult(_0x1fd646,null))[_0x20ad('0x1e')](handleError(_0x1fd646,null));};exports['update']=function(_0x1b07d4,_0x100873){if(_0x1b07d4[_0x20ad('0x4b')]['id']){delete _0x1b07d4['body']['id'];}return db['MailMessage']['find']({'where':{'id':_0x1b07d4['params']['id']}})[_0x20ad('0x16')](handleEntityNotFound(_0x100873,null))[_0x20ad('0x16')](saveUpdates(_0x1b07d4['body'],null))[_0x20ad('0x16')](respondWithResult(_0x100873,null))[_0x20ad('0x1e')](handleError(_0x100873,null));};exports[_0x20ad('0x27')]=function(_0x1b54f4,_0x5ebce4){return db['MailMessage'][_0x20ad('0x4a')]({'where':{'id':_0x1b54f4[_0x20ad('0x48')]['id']}})['then'](handleEntityNotFound(_0x5ebce4,null))[_0x20ad('0x16')](removeEntity(_0x5ebce4,null))[_0x20ad('0x1e')](handleError(_0x5ebce4,null));};exports['describe']=function(_0x1c7195,_0x4040f3){return db[_0x20ad('0x2e')][_0x20ad('0x4c')]()['then'](respondWithResult(_0x4040f3,null))['catch'](handleError(_0x4040f3,null));};exports[_0x20ad('0x4d')]=function(_0x3229e8,_0x2208d4){return db[_0x20ad('0x2e')][_0x20ad('0x4d')](_0x3229e8['body'])[_0x20ad('0x16')](function(_0x3a8e69){if(_0x3a8e69){if(_0x3a8e69[_0x20ad('0x4e')]==='out'&&!_0x3a8e69[_0x20ad('0x4f')]){var _0xdb76b5,_0x180ed0,_0x12ec26;if(_0x3229e8['body']['to']){_0x180ed0=_0x3229e8['body']['to'][_0x20ad('0x50')](',')[0x0];}return db['MailAccount'][_0x20ad('0x51')]({'where':{'id':_0x3a8e69[_0x20ad('0x52')]},'include':[{'model':db[_0x20ad('0x53')],'as':_0x20ad('0x54'),'include':[{'model':db[_0x20ad('0x55')],'as':_0x20ad('0x56'),'where':{'email':_0x180ed0},'limit':0x1,'order':[[_0x20ad('0x57'),_0x20ad('0x58')]]}]},{'model':db[_0x20ad('0x59')],'as':_0x20ad('0x5a'),'raw':!![],'include':[{'model':db[_0x20ad('0x5b')],'as':_0x20ad('0x5b'),'raw':!![]}]}]})['then'](function(_0x3774cc){_0xdb76b5=_0x3774cc;if(!_0xdb76b5||!_0xdb76b5[_0x20ad('0x5a')])return;var _0x74cc73=_0xdb76b5[_0x20ad('0x5c')]();if(_0x3229e8[_0x20ad('0x4b')][_0x20ad('0x5d')]&&_0x3229e8['body']['attachments']['length']){for(var _0x4d8383=0x0;_0x4d8383<_0x3229e8[_0x20ad('0x4b')][_0x20ad('0x5d')][_0x20ad('0x3b')];_0x4d8383+=0x1){_0x3229e8[_0x20ad('0x4b')]['attachments'][_0x4d8383]={'filename':_0x3229e8['body']['attachments'][_0x4d8383]['name'],'path':path[_0x20ad('0x5e')](config[_0x20ad('0x5f')],_0x20ad('0x60'),_0x3229e8[_0x20ad('0x4b')]['attachments'][_0x4d8383][_0x20ad('0x61')])};}}_0x12ec26={'account':_0x74cc73,'message':_0x3229e8[_0x20ad('0x4b')]};return;})[_0x20ad('0x16')](function(){if(_0xdb76b5['List']){if(_0xdb76b5[_0x20ad('0x54')][_0x20ad('0x56')][_0x20ad('0x3b')]){return _0xdb76b5[_0x20ad('0x54')]['Contacts'][0x0];}else{return db[_0x20ad('0x55')][_0x20ad('0x4d')](_[_0x20ad('0x62')](_0x3229e8[_0x20ad('0x4b')],{'firstName':_0x3229e8[_0x20ad('0x4b')]['to'],'email':_0x3229e8[_0x20ad('0x4b')]['to'],'phone':_0x3229e8[_0x20ad('0x4b')]['to'],'ListId':_0xdb76b5[_0x20ad('0x63')]}));}}else{throw new Error(_0x20ad('0x64'));}})[_0x20ad('0x16')](function(){if(_0x12ec26){return respondWithRpcPromise(_0x20ad('0x65'),_0x20ad('0x66'),_0x12ec26,client9003)[_0x20ad('0x16')](function(_0x379d82){return _0x3a8e69[_0x20ad('0x67')]({'read':!![],'messageId':_0x379d82[_0x20ad('0x68')],'sentAt':moment()[_0x20ad('0x69')](_0x20ad('0x6a'))});})[_0x20ad('0x1e')](function(_0x301b8c){logger[_0x20ad('0x1c')]('%s',JSON['stringify'](_0x301b8c));return _0x3a8e69;});}return _0x3a8e69;});}return _0x3a8e69;}})[_0x20ad('0x16')](respondWithResult(_0x2208d4,0xc9))['catch'](handleError(_0x2208d4,null));};exports['accept']=function(_0x20bb8a,_0x2ebc7b){var _0x328a05={'agent':{},'channel':_0x20ad('0x6b')};if(_0x20bb8a[_0x20ad('0x4b')]['id']){delete _0x20bb8a[_0x20ad('0x4b')]['id'];}_0x20bb8a[_0x20ad('0x4b')][_0x20ad('0x6c')]=!![];_0x20bb8a[_0x20ad('0x4b')]['readAt']=moment()[_0x20ad('0x69')](_0x20ad('0x6a'));_0x20bb8a[_0x20ad('0x4b')][_0x20ad('0x6d')]=_0x20bb8a[_0x20ad('0x4b')][_0x20ad('0x6d')]||_0x20bb8a[_0x20ad('0x6e')]['id'];_0x328a05[_0x20ad('0x6f')]['id']=_0x20bb8a[_0x20ad('0x4b')]['UserId'];return db['MailMessage']['find']({'where':{'id':_0x20bb8a['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x2ebc7b,null))['then'](saveUpdates(_0x20bb8a['body'],null))['then'](function(_0x206667){if(_0x206667){_0x328a05[_0x20ad('0x1d')]=_0x206667[_0x20ad('0x70')]({'plain':!![]});return db[_0x20ad('0x71')][_0x20ad('0x4a')]({'where':{'id':_0x206667[_0x20ad('0x72')]}});}return null;})[_0x20ad('0x16')](handleEntityNotFound(_0x2ebc7b,null))[_0x20ad('0x16')](function(_0x3ae3e0){if(_0x3ae3e0){return _0x3ae3e0['update']({'UserId':_0x20bb8a['body'][_0x20ad('0x6d')],'read1stAt':_[_0x20ad('0x73')](_0x3ae3e0[_0x20ad('0x74')])?moment()[_0x20ad('0x69')](_0x20ad('0x6a')):undefined});}return null;})[_0x20ad('0x16')](function(_0xdd9a24){if(_0xdd9a24){_0x328a05[_0x20ad('0x75')]=_0xdd9a24['get']({'plain':!![]});interaction_log[_0x20ad('0x17')](_0x20ad('0x76'),_0x20bb8a[_0x20ad('0x6e')]['id'],_0x20bb8a['user'][_0x20ad('0x34')],_0x20bb8a[_0x20ad('0x6e')][_0x20ad('0x77')],_0x328a05['interaction']['id'],_0x20bb8a[_0x20ad('0x4b')]?JSON[_0x20ad('0x1b')](_0x20bb8a[_0x20ad('0x4b')]):_0x20ad('0x78'));return respondWithRpcPromise(_0x20ad('0x79'),_0x20ad('0x7a'),_0x328a05);}return null;})[_0x20ad('0x16')](function(_0x55f6c0){var _0x4650a9=_0x20ad('0x7b')+_0x55f6c0[_0x20ad('0x1d')][_0x20ad('0x7c')];return db[_0x20ad('0x7d')][_0x20ad('0x35')](_0x4650a9,{'type':db['Sequelize'][_0x20ad('0x7e')][_0x20ad('0x7f')],'raw':!![]})[_0x20ad('0x16')](function(_0x3e0f19){return _0x3e0f19;});})[_0x20ad('0x16')](function(_0x50e19c){if(_0x50e19c){_0x328a05['message'][_0x20ad('0x80')]=_0x50e19c[0x0];if(!_0x20bb8a[_0x20ad('0x4b')][_0x20ad('0x6d')])return;return db['User']['find']({'where':{'id':_0x20bb8a['body'][_0x20ad('0x6d')],'role':_0x20ad('0x6f')},'attributes':['id','name',_0x20ad('0x81'),_0x20ad('0x82'),_0x20ad('0x83')],'raw':!![]});}return null;})['then'](function(_0x2530ba){if(!_0x2530ba)return null;_0x328a05[_0x20ad('0x1d')]['agent']=_0x2530ba;return _0x328a05;})[_0x20ad('0x16')](function(_0x4da253){if(_0x4da253){if(_0x20bb8a['body'][_0x20ad('0x84')]){_0x328a05[_0x20ad('0x1d')][_0x20ad('0x85')]=util['format'](_0x20ad('0x86'),_0x20bb8a[_0x20ad('0x6e')][_0x20ad('0x34')]);_0x328a05[_0x20ad('0x1d')][_0x20ad('0x87')]=_0x328a05[_0x20ad('0x87')];_0x328a05[_0x20ad('0x1d')][_0x20ad('0x88')]=_0x328a05[_0x20ad('0x87')];_0x328a05['message']['event']=_0x20ad('0x89');_0x328a05[_0x20ad('0x1d')][_0x20ad('0x4b')]=htmlToText[_0x20ad('0x8a')](_0x328a05[_0x20ad('0x1d')]['body']);return respondWithRpcPromise(_0x20ad('0x8b'),_0x20ad('0x8b'),{'event':_0x20ad('0x8c'),'message':_0x328a05[_0x20ad('0x1d')]},client9002)[_0x20ad('0x16')](function(){return _0x328a05;});}return _0x328a05;}return null;})['then'](respondWithResult(_0x2ebc7b,null))['catch'](handleError(_0x2ebc7b,null));};exports[_0x20ad('0x8d')]=function(_0x507642,_0x17c2f5){var _0x451a0c={'agent':{},'channel':'mail'};if(_0x507642[_0x20ad('0x4b')]['id']){delete _0x507642[_0x20ad('0x4b')]['id'];}_0x507642[_0x20ad('0x4b')][_0x20ad('0x6d')]=_0x507642[_0x20ad('0x4b')][_0x20ad('0x6d')]||_0x507642['user']['id'];_0x451a0c[_0x20ad('0x6f')]['id']=_0x507642[_0x20ad('0x4b')][_0x20ad('0x6d')];return db[_0x20ad('0x2e')][_0x20ad('0x4a')]({'where':{'id':_0x507642[_0x20ad('0x48')]['id'],'UserId':null}})[_0x20ad('0x16')](handleEntityNotFound(_0x17c2f5,null))[_0x20ad('0x16')](function(_0xf9f489){if(_0xf9f489){_0x451a0c[_0x20ad('0x1d')]=_0xf9f489[_0x20ad('0x70')]({'plain':!![]});return db[_0x20ad('0x71')]['find']({'where':{'id':_0xf9f489[_0x20ad('0x72')]}});}return null;})[_0x20ad('0x16')](handleEntityNotFound(_0x17c2f5,null))[_0x20ad('0x16')](function(_0x214401){if(_0x214401){_0x451a0c[_0x20ad('0x75')]=_0x214401[_0x20ad('0x70')]({'plain':!![]});interaction_log[_0x20ad('0x17')](_0x20ad('0x8e'),_0x507642[_0x20ad('0x6e')]['id'],_0x507642[_0x20ad('0x6e')]['name'],_0x507642[_0x20ad('0x6e')][_0x20ad('0x77')],_0x451a0c['interaction']['id'],_0x507642[_0x20ad('0x4b')]?JSON[_0x20ad('0x1b')](_0x507642['body']):'null');return respondWithRpcPromise(_0x20ad('0x8f'),_0x20ad('0x90'),_0x451a0c);}return null;})[_0x20ad('0x16')](function(_0x44d318){var _0x2ec6f3=_0x20ad('0x7b')+_0x44d318[_0x20ad('0x1d')]['ContactId'];return db['sequelize'][_0x20ad('0x35')](_0x2ec6f3,{'type':db[_0x20ad('0x91')][_0x20ad('0x7e')][_0x20ad('0x7f')],'raw':!![]})[_0x20ad('0x16')](function(_0x5edb3f){return _0x5edb3f;});})[_0x20ad('0x16')](function(_0x33ea35){if(_0x33ea35){_0x451a0c['message'][_0x20ad('0x80')]=_0x33ea35[0x0];if(!_0x507642[_0x20ad('0x4b')][_0x20ad('0x6d')])return;return db[_0x20ad('0x92')][_0x20ad('0x4a')]({'where':{'id':_0x507642['body'][_0x20ad('0x6d')],'role':'agent'},'attributes':['id',_0x20ad('0x34'),'fullname',_0x20ad('0x82'),'internal'],'raw':!![]});}return null;})[_0x20ad('0x16')](function(_0x4edd62){if(!_0x4edd62)return null;_0x451a0c[_0x20ad('0x1d')][_0x20ad('0x6f')]=_0x4edd62;return _0x451a0c;})[_0x20ad('0x16')](function(_0x5ad819){if(_0x5ad819){_0x5ad819[_0x20ad('0x1d')][_0x20ad('0x85')]=util[_0x20ad('0x69')](_0x20ad('0x86'),_0x507642['user'][_0x20ad('0x34')]);_0x5ad819['message'][_0x20ad('0x87')]=_0x451a0c[_0x20ad('0x87')];_0x5ad819['message'][_0x20ad('0x88')]=_0x451a0c[_0x20ad('0x87')];_0x5ad819[_0x20ad('0x1d')][_0x20ad('0x93')]=_0x20ad('0x8d');_0x5ad819[_0x20ad('0x1d')][_0x20ad('0x4b')]=htmlToText[_0x20ad('0x8a')](_0x451a0c[_0x20ad('0x1d')][_0x20ad('0x4b')]);respondWithRpcPromise('EventManager',_0x20ad('0x8b'),{'event':_0x20ad('0x94'),'message':_0x5ad819[_0x20ad('0x1d')]},client9002);return _0x451a0c;}return null;})[_0x20ad('0x16')](respondWithResult(_0x17c2f5,null))['catch'](handleError(_0x17c2f5,null));};exports[_0x20ad('0x95')]=function(_0x2d8a57,_0x2f8111){var _0x507be9=moment()[_0x20ad('0x96')]()[_0x20ad('0x97')]();var _0x3ef8ac=path[_0x20ad('0x5e')](config[_0x20ad('0x5f')],_0x20ad('0x98'),_0x20ad('0x99'),_0x20ad('0x9a'));var _0x21c57b=path[_0x20ad('0x5e')](config[_0x20ad('0x5f')],'server',_0x20ad('0x99'),_0x20ad('0x5d'));var _0x317af8=util[_0x20ad('0x69')](_0x20ad('0x9b'),_0x507be9);return db[_0x20ad('0x2e')][_0x20ad('0x4a')]({'where':{'id':_0x2d8a57[_0x20ad('0x48')]['id']},'attributes':['id','body','from','to','cc',_0x20ad('0x9c'),_0x20ad('0x9d'),'createdAt'],'include':_0x2d8a57['query'][_0x20ad('0x5d')]?[{'model':db[_0x20ad('0x9e')],'as':_0x20ad('0x9f')}]:undefined})[_0x20ad('0x16')](handleEntityNotFound(_0x2f8111,null))[_0x20ad('0x16')](function(_0x3a5988){if(_0x3a5988){var _0x57fb4e=_0x3a5988;var _0x387cba={'from':_0x57fb4e['from'],'to':_0x57fb4e['to'],'subject':_0x57fb4e[_0x20ad('0x9d')],'html':htmlEntities[_0x20ad('0xa0')](_0x57fb4e[_0x20ad('0x4b')]),'headers':{'Date':moment(_0x57fb4e[_0x20ad('0xa1')])['format'](_0x20ad('0xa2'))},'attachments':[]};if(_0x3a5988['cc']){_0x387cba['headers']['Cc']=_0x3a5988['cc'];}if(_0x3a5988[_0x20ad('0x9c')]){_0x387cba['headers'][_0x20ad('0xa3')]=_0x3a5988[_0x20ad('0x9c')];}return new BPromise(function(_0x1395ea,_0x271c19){if(_0x3a5988['Attachments']){for(var _0x2de13b=0x0;_0x2de13b<_0x3a5988['Attachments'][_0x20ad('0x3b')];_0x2de13b++){var _0x11e780=_0x3a5988['Attachments'][_0x2de13b];var _0x4fd922=path[_0x20ad('0x5e')](_0x21c57b,_0x11e780[_0x20ad('0x61')]);if(fs['existsSync'](_0x4fd922)){_0x387cba[_0x20ad('0x5d')]['push']({'name':_0x11e780['name'],'contentType':_0x11e780[_0x20ad('0x31')],'data':fs[_0x20ad('0xa4')](_0x4fd922)});}}}emlformat['build'](_0x387cba,function(_0x26cd05,_0x4bedae){if(_0x26cd05)return _0x271c19(_0x26cd05);fs[_0x20ad('0xa5')](path[_0x20ad('0x5e')](_0x3ef8ac,_0x317af8),_0x4bedae);return _0x1395ea(_0x4bedae);});});}})['then'](function(_0xba9383){if(_0xba9383){return _0x2f8111['download'](path['join'](_0x3ef8ac,_0x317af8),_0x317af8,function(_0x4a3707){if(!_0x4a3707)fs['unlinkSync'](path['join'](_0x3ef8ac,_0x317af8));});}})['catch'](handleError(_0x2f8111,null));}; \ No newline at end of file diff --git a/server/api/mailMessage/mailMessage.events.js b/server/api/mailMessage/mailMessage.events.js index 10c056c..075dea7 100644 --- a/server/api/mailMessage/mailMessage.events.js +++ b/server/api/mailMessage/mailMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d48=['update','remove','emit','exports','events','MailMessage','save'];(function(_0x57c828,_0x1d716c){var _0x3b5e89=function(_0x3303b4){while(--_0x3303b4){_0x57c828['push'](_0x57c828['shift']());}};_0x3b5e89(++_0x1d716c);}(_0x3d48,0xcf));var _0x83d4=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x3d48[_0x502c7d];return _0x30b7ed;};'use strict';var EventEmitter=require(_0x83d4('0x0'));var MailMessage=require('../../mysqldb')['db'][_0x83d4('0x1')];var MailMessageEvents=new EventEmitter();MailMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x83d4('0x2'),'afterUpdate':_0x83d4('0x3'),'afterDestroy':_0x83d4('0x4')};function emitEvent(_0x970b43){return function(_0xcc221a,_0x43c639,_0x41e960){MailMessageEvents[_0x83d4('0x5')](_0x970b43+':'+_0xcc221a['id'],_0xcc221a);MailMessageEvents[_0x83d4('0x5')](_0x970b43,_0xcc221a);_0x41e960(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailMessage['hook'](e,emitEvent(event));}}module[_0x83d4('0x6')]=MailMessageEvents; \ No newline at end of file +var _0x6337=['update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailMessage','setMaxListeners','save'];(function(_0x286f87,_0x4605d3){var _0x9d5b54=function(_0x59b4d3){while(--_0x59b4d3){_0x286f87['push'](_0x286f87['shift']());}};_0x9d5b54(++_0x4605d3);}(_0x6337,0xcd));var _0x7633=function(_0x5d3d76,_0x96f453){_0x5d3d76=_0x5d3d76-0x0;var _0x2382f9=_0x6337[_0x5d3d76];return _0x2382f9;};'use strict';var EventEmitter=require(_0x7633('0x0'));var MailMessage=require(_0x7633('0x1'))['db'][_0x7633('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x7633('0x3')](0x0);var events={'afterCreate':_0x7633('0x4'),'afterUpdate':_0x7633('0x5'),'afterDestroy':'remove'};function emitEvent(_0x4b49b5){return function(_0x27acaa,_0x305f89,_0x959e35){MailMessageEvents['emit'](_0x4b49b5+':'+_0x27acaa['id'],_0x27acaa);MailMessageEvents[_0x7633('0x6')](_0x4b49b5,_0x27acaa);_0x959e35(null);};}for(var e in events){if(events[_0x7633('0x7')](e)){var event=events[e];MailMessage[_0x7633('0x8')](e,emitEvent(event));}}module[_0x7633('0x9')]=MailMessageEvents; \ No newline at end of file diff --git a/server/api/mailMessage/mailMessage.model.js b/server/api/mailMessage/mailMessage.model.js index aa027f8..71acd40 100644 --- a/server/api/mailMessage/mailMessage.model.js +++ b/server/api/mailMessage/mailMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd290=['UserId','MailInteraction','findOne','MailInteractionId','createdAt','error','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','MailMessage','messageId','fti_mail_messages','plainBody','subject','FULLTEXT','fromString','models','get','toLowerCase','direction','secret','isNil'];(function(_0x17d229,_0x265a8f){var _0x2318da=function(_0x4a9fd5){while(--_0x4a9fd5){_0x17d229['push'](_0x17d229['shift']());}};_0x2318da(++_0x265a8f);}(_0xd290,0x1e8));var _0x0d29=function(_0x31b192,_0x4d0e5c){_0x31b192=_0x31b192-0x0;var _0x559a3a=_0xd290[_0x31b192];return _0x559a3a;};'use strict';var _=require('lodash');var util=require(_0x0d29('0x0'));var logger=require(_0x0d29('0x1'))(_0x0d29('0x2'));var moment=require(_0x0d29('0x3'));var BPromise=require(_0x0d29('0x4'));var rp=require(_0x0d29('0x5'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require(_0x0d29('0x6'));var rimraf=require(_0x0d29('0x7'));var config=require(_0x0d29('0x8'));var attributes=require('./mailMessage.attributes');module[_0x0d29('0x9')]=function(_0x5625ca,_0x117c2d){return _0x5625ca[_0x0d29('0xa')](_0x0d29('0xb'),attributes,{'tableName':'mail_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0x0d29('0xc')]},{'name':_0x0d29('0xd'),'fields':[_0x0d29('0xe'),_0x0d29('0xf')],'type':_0x0d29('0x10')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x46d369,_0x3d581f,_0x418685){if(_0x46d369['body']){_0x46d369[_0x0d29('0xe')]=htmlToText[_0x0d29('0x11')](_0x46d369['body'],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x418685(null,_0x3d581f);},'afterCreate':function(_0x40797c,_0x21cb6e,_0x614273){var _0x58103d=_0x5625ca[_0x0d29('0x12')];var _0x2ec75e=_0x40797c[_0x0d29('0x13')]({'plain':!![]});if(_0x2ec75e['direction'][_0x0d29('0x14')]()==='in'||_0x2ec75e[_0x0d29('0x15')][_0x0d29('0x14')]()==='out'&&!_0x2ec75e[_0x0d29('0x16')]&&!_[_0x0d29('0x17')](_0x2ec75e[_0x0d29('0x18')])){_0x58103d[_0x0d29('0x19')][_0x0d29('0x1a')]({'where':{'id':_0x2ec75e[_0x0d29('0x1b')]}})['then'](function(_0xcfd80b){if(_0xcfd80b){_0xcfd80b['update']({'lastMsgAt':_0x2ec75e[_0x0d29('0x1c')],'lastMsgDirection':_0x2ec75e[_0x0d29('0x15')][_0x0d29('0x14')]()});}})['catch'](function(_0x41d3c3){console[_0x0d29('0x1d')](_0x41d3c3);});}_0x614273();}},'charset':_0x0d29('0x1e'),'collate':_0x0d29('0x1f')});}; \ No newline at end of file +var _0xdf61=['bluebird','request-promise','path','rimraf','exports','define','MailMessage','messageId','fti_mail_messages','plainBody','subject','FULLTEXT','body','models','direction','toLowerCase','out','secret','isNil','MailInteraction','findOne','MailInteractionId','then','update','createdAt','catch','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x224c67,_0x450adb){var _0x1c9538=function(_0x58c14d){while(--_0x58c14d){_0x224c67['push'](_0x224c67['shift']());}};_0x1c9538(++_0x450adb);}(_0xdf61,0xb6));var _0x1df6=function(_0x295d70,_0xa6ff98){_0x295d70=_0x295d70-0x0;var _0x1a6a39=_0xdf61[_0x295d70];return _0x1a6a39;};'use strict';var _=require(_0x1df6('0x0'));var util=require(_0x1df6('0x1'));var logger=require(_0x1df6('0x2'))(_0x1df6('0x3'));var moment=require('moment');var BPromise=require(_0x1df6('0x4'));var rp=require(_0x1df6('0x5'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require(_0x1df6('0x6'));var rimraf=require(_0x1df6('0x7'));var config=require('../../config/environment');var attributes=require('./mailMessage.attributes');module[_0x1df6('0x8')]=function(_0x5d0e4b,_0x368b50){return _0x5d0e4b[_0x1df6('0x9')](_0x1df6('0xa'),attributes,{'tableName':'mail_messages','paranoid':![],'indexes':[{'name':_0x1df6('0xb'),'fields':[_0x1df6('0xb')]},{'name':_0x1df6('0xc'),'fields':[_0x1df6('0xd'),_0x1df6('0xe')],'type':_0x1df6('0xf')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x409811,_0x49dee8,_0xda58d){if(_0x409811[_0x1df6('0x10')]){_0x409811[_0x1df6('0xd')]=htmlToText['fromString'](_0x409811[_0x1df6('0x10')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0xda58d(null,_0x49dee8);},'afterCreate':function(_0xc7efd9,_0x2c7503,_0x3c7081){var _0x54d431=_0x5d0e4b[_0x1df6('0x11')];var _0x15a9e5=_0xc7efd9['get']({'plain':!![]});if(_0x15a9e5[_0x1df6('0x12')][_0x1df6('0x13')]()==='in'||_0x15a9e5['direction'][_0x1df6('0x13')]()===_0x1df6('0x14')&&!_0x15a9e5[_0x1df6('0x15')]&&!_[_0x1df6('0x16')](_0x15a9e5['UserId'])){_0x54d431[_0x1df6('0x17')][_0x1df6('0x18')]({'where':{'id':_0x15a9e5[_0x1df6('0x19')]}})[_0x1df6('0x1a')](function(_0x6af066){if(_0x6af066){_0x6af066[_0x1df6('0x1b')]({'lastMsgAt':_0x15a9e5[_0x1df6('0x1c')],'lastMsgDirection':_0x15a9e5[_0x1df6('0x12')]['toLowerCase']()});}})[_0x1df6('0x1d')](function(_0x2e8ea2){console['error'](_0x2e8ea2);});}_0x3c7081();}},'charset':'utf8mb4','collate':_0x1df6('0x1e')});}; \ No newline at end of file diff --git a/server/api/mailMessage/mailMessage.rpc.js b/server/api/mailMessage/mailMessage.rpc.js index b8b3e41..a6e19df 100644 --- a/server/api/mailMessage/mailMessage.rpc.js +++ b/server/api/mailMessage/mailMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbaf0=['request','then','info','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','MailMessage,\x20%s,\x20%s','message','result','catch','MailMessage','create','body','options','raw','CreateMailMessage','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./mailMessage.socket','register'];(function(_0x59e85e,_0x4e399b){var _0x34e955=function(_0xebbfce){while(--_0xebbfce){_0x59e85e['push'](_0x59e85e['shift']());}};_0x34e955(++_0x4e399b);}(_0xbaf0,0x12a));var _0x0baf=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0xbaf0[_0x126558];return _0x1f6d14;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var moment=require(_0x0baf('0x1'));var BPromise=require(_0x0baf('0x2'));var rs=require(_0x0baf('0x3'));var fs=require('fs');var Redis=require(_0x0baf('0x4'));var db=require(_0x0baf('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0baf('0x6'))(_0x0baf('0x7'));var config=require(_0x0baf('0x8'));var jayson=require(_0x0baf('0x9'));var client=jayson[_0x0baf('0xa')][_0x0baf('0xb')]({'port':0x232a});config[_0x0baf('0xc')]=_[_0x0baf('0xd')](config[_0x0baf('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x0baf('0xe'))(new Redis(config['redis']));require(_0x0baf('0xf'))[_0x0baf('0x10')](socket);function respondWithRpcPromise(_0x465528,_0x2f46e8,_0x7f54d4){return new BPromise(function(_0xf4c8ac,_0x41cead){return client[_0x0baf('0x11')](_0x465528,_0x7f54d4)[_0x0baf('0x12')](function(_0x1d60a2){logger[_0x0baf('0x13')]('MailMessage,\x20%s,\x20%s',_0x2f46e8,'request\x20sent');logger[_0x0baf('0x14')](_0x0baf('0x15'),_0x2f46e8,_0x0baf('0x16'),JSON[_0x0baf('0x17')](_0x1d60a2));if(_0x1d60a2['error']){if(_0x1d60a2[_0x0baf('0x18')]['code']===0x1f4){logger[_0x0baf('0x18')](_0x0baf('0x19'),_0x2f46e8,_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);return _0x41cead(_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);}logger['error']('MailMessage,\x20%s,\x20%s',_0x2f46e8,_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);return _0xf4c8ac(_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);}else{logger[_0x0baf('0x13')](_0x0baf('0x19'),_0x2f46e8,'request\x20sent');_0xf4c8ac(_0x1d60a2[_0x0baf('0x1b')][_0x0baf('0x1a')]);}})[_0x0baf('0x1c')](function(_0x3e9cb4){logger[_0x0baf('0x18')](_0x0baf('0x19'),_0x2f46e8,_0x3e9cb4);_0x41cead(_0x3e9cb4);});});}exports['CreateMailMessage']=function(_0x5cff5d){var _0x1410ec=this;return new Promise(function(_0x154f48,_0x32e839){return db[_0x0baf('0x1d')][_0x0baf('0x1e')](_0x5cff5d[_0x0baf('0x1f')],{'raw':_0x5cff5d[_0x0baf('0x20')]?_0x5cff5d[_0x0baf('0x20')][_0x0baf('0x21')]===undefined?!![]:![]:!![]})[_0x0baf('0x12')](function(_0x54f2fa){logger[_0x0baf('0x13')]('CreateMailMessage',_0x5cff5d);logger[_0x0baf('0x14')]('CreateMailMessage',_0x5cff5d,JSON['stringify'](_0x54f2fa));_0x154f48(_0x54f2fa);})[_0x0baf('0x1c')](function(_0x48a0e9){logger['error'](_0x0baf('0x22'),_0x48a0e9[_0x0baf('0x1a')],_0x5cff5d);_0x32e839(_0x1410ec[_0x0baf('0x18')](0x1f4,_0x48a0e9[_0x0baf('0x1a')]));});});}; \ No newline at end of file +var _0xed3c=['request','then','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','CreateMailMessage','MailMessage','options','raw','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','localhost','register'];(function(_0x5c1bdc,_0x4eb6f0){var _0xb3fd5=function(_0x568767){while(--_0x568767){_0x5c1bdc['push'](_0x5c1bdc['shift']());}};_0xb3fd5(++_0x4eb6f0);}(_0xed3c,0x1a6));var _0xced3=function(_0x2ddfd9,_0x5877d0){_0x2ddfd9=_0x2ddfd9-0x0;var _0x2668f0=_0xed3c[_0x2ddfd9];return _0x2668f0;};'use strict';var _=require(_0xced3('0x0'));var util=require(_0xced3('0x1'));var moment=require(_0xced3('0x2'));var BPromise=require(_0xced3('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xced3('0x4'));var db=require(_0xced3('0x5'))['db'];var utils=require(_0xced3('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0xced3('0x7'));var jayson=require(_0xced3('0x8'));var client=jayson[_0xced3('0x9')][_0xced3('0xa')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xced3('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./mailMessage.socket')[_0xced3('0xc')](socket);function respondWithRpcPromise(_0x321c42,_0x3e5a04,_0x12612f){return new BPromise(function(_0x1cb639,_0x5934b2){return client[_0xced3('0xd')](_0x321c42,_0x12612f)[_0xced3('0xe')](function(_0x3da0ff){logger['info'](_0xced3('0xf'),_0x3e5a04,_0xced3('0x10'));logger[_0xced3('0x11')](_0xced3('0x12'),_0x3e5a04,_0xced3('0x10'),JSON[_0xced3('0x13')](_0x3da0ff));if(_0x3da0ff[_0xced3('0x14')]){if(_0x3da0ff['error'][_0xced3('0x15')]===0x1f4){logger['error'](_0xced3('0xf'),_0x3e5a04,_0x3da0ff[_0xced3('0x14')][_0xced3('0x16')]);return _0x5934b2(_0x3da0ff[_0xced3('0x14')]['message']);}logger[_0xced3('0x14')](_0xced3('0xf'),_0x3e5a04,_0x3da0ff['error'][_0xced3('0x16')]);return _0x1cb639(_0x3da0ff[_0xced3('0x14')][_0xced3('0x16')]);}else{logger[_0xced3('0x17')]('MailMessage,\x20%s,\x20%s',_0x3e5a04,_0xced3('0x10'));_0x1cb639(_0x3da0ff['result'][_0xced3('0x16')]);}})[_0xced3('0x18')](function(_0x32c402){logger[_0xced3('0x14')](_0xced3('0xf'),_0x3e5a04,_0x32c402);_0x5934b2(_0x32c402);});});}exports[_0xced3('0x19')]=function(_0xe0cf2e){var _0x16d30d=this;return new Promise(function(_0x3f688c,_0x17c011){return db[_0xced3('0x1a')]['create'](_0xe0cf2e['body'],{'raw':_0xe0cf2e['options']?_0xe0cf2e[_0xced3('0x1b')][_0xced3('0x1c')]===undefined?!![]:![]:!![]})[_0xced3('0xe')](function(_0x4bf915){logger[_0xced3('0x17')](_0xced3('0x19'),_0xe0cf2e);logger['debug']('CreateMailMessage',_0xe0cf2e,JSON[_0xced3('0x13')](_0x4bf915));_0x3f688c(_0x4bf915);})[_0xced3('0x18')](function(_0x219fa8){logger[_0xced3('0x14')]('CreateMailMessage',_0x219fa8[_0xced3('0x16')],_0xe0cf2e);_0x17c011(_0x16d30d[_0xced3('0x14')](0x1f4,_0x219fa8['message']));});});}; \ No newline at end of file diff --git a/server/api/mailMessage/mailMessage.socket.js b/server/api/mailMessage/mailMessage.socket.js index 3f519a7..0111a2c 100644 --- a/server/api/mailMessage/mailMessage.socket.js +++ b/server/api/mailMessage/mailMessage.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6324=['save','removeListener','register','length','mailMessage:'];(function(_0x5ac8b8,_0x43f938){var _0x143e78=function(_0x469efd){while(--_0x469efd){_0x5ac8b8['push'](_0x5ac8b8['shift']());}};_0x143e78(++_0x43f938);}(_0x6324,0x13b));var _0x4632=function(_0xe9e8f9,_0xa250b8){_0xe9e8f9=_0xe9e8f9-0x0;var _0x28768e=_0x6324[_0xe9e8f9];return _0x28768e;};'use strict';var MailMessageEvents=require('./mailMessage.events');var events=[_0x4632('0x0'),'remove','update'];function createListener(_0xcdafe8,_0x75f872){return function(_0x143a36){_0x75f872['emit'](_0xcdafe8,_0x143a36);};}function removeListener(_0x1d52ae,_0x23194f){return function(){MailMessageEvents[_0x4632('0x1')](_0x1d52ae,_0x23194f);};}exports[_0x4632('0x2')]=function(_0x39d265){for(var _0xa77962=0x0,_0x4a7800=events[_0x4632('0x3')];_0xa77962<_0x4a7800;_0xa77962++){var _0x4a8368=events[_0xa77962];var _0x17e6bd=createListener(_0x4632('0x4')+_0x4a8368,_0x39d265);MailMessageEvents['on'](_0x4a8368,_0x17e6bd);}}; \ No newline at end of file +var _0x2e3d=['emit','removeListener','register','length','./mailMessage.events','save','remove','update'];(function(_0xe5de85,_0x22e2a0){var _0x21a13e=function(_0x2d13a5){while(--_0x2d13a5){_0xe5de85['push'](_0xe5de85['shift']());}};_0x21a13e(++_0x22e2a0);}(_0x2e3d,0x8c));var _0xd2e3=function(_0x16d0d0,_0x39e9ee){_0x16d0d0=_0x16d0d0-0x0;var _0x3dc6fd=_0x2e3d[_0x16d0d0];return _0x3dc6fd;};'use strict';var MailMessageEvents=require(_0xd2e3('0x0'));var events=[_0xd2e3('0x1'),_0xd2e3('0x2'),_0xd2e3('0x3')];function createListener(_0x28de2a,_0x3c3bcb){return function(_0x27d016){_0x3c3bcb[_0xd2e3('0x4')](_0x28de2a,_0x27d016);};}function removeListener(_0x431948,_0x5bc44a){return function(){MailMessageEvents[_0xd2e3('0x5')](_0x431948,_0x5bc44a);};}exports[_0xd2e3('0x6')]=function(_0x2ea6e2){for(var _0x3da0e9=0x0,_0x4a3a97=events[_0xd2e3('0x7')];_0x3da0e9<_0x4a3a97;_0x3da0e9++){var _0x5c7736=events[_0x3da0e9];var _0x3152a2=createListener('mailMessage:'+_0x5c7736,_0x2ea6e2);MailMessageEvents['on'](_0x5c7736,_0x3152a2);}}; \ No newline at end of file diff --git a/server/api/mailQueue/index.js b/server/api/mailQueue/index.js index 8f54a95..733877e 100644 --- a/server/api/mailQueue/index.js +++ b/server/api/mailQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4169=['../../components/auth/service','../../components/interaction/service','../../config/environment','./mailQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','/:id/teams','getTeams','/:id/users','getAgents','post','create','addAgents','put','update','delete','destroy','removeTeams','removeAgents','exports','connect-timeout','express','Router','fs-extra'];(function(_0x1ad0fd,_0x3bdd93){var _0x50d5c5=function(_0x2e8a29){while(--_0x2e8a29){_0x1ad0fd['push'](_0x1ad0fd['shift']());}};_0x50d5c5(++_0x3bdd93);}(_0x4169,0x146));var _0x9416=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x4169[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x9416('0x0'));var express=require(_0x9416('0x1'));var router=express[_0x9416('0x2')]();var fs_extra=require(_0x9416('0x3'));var auth=require(_0x9416('0x4'));var interaction=require(_0x9416('0x5'));var config=require(_0x9416('0x6'));var controller=require(_0x9416('0x7'));router[_0x9416('0x8')]('/',auth[_0x9416('0x9')](),controller[_0x9416('0xa')]);router[_0x9416('0x8')](_0x9416('0xb'),auth['isAuthenticated'](),controller[_0x9416('0xc')]);router[_0x9416('0x8')](_0x9416('0xd'),auth[_0x9416('0x9')](),controller[_0x9416('0xe')]);router['get'](_0x9416('0xf'),auth[_0x9416('0x9')](),controller['getMembers']);router[_0x9416('0x8')](_0x9416('0x10'),auth[_0x9416('0x9')](),controller[_0x9416('0x11')]);router[_0x9416('0x8')](_0x9416('0x12'),auth[_0x9416('0x9')](),controller[_0x9416('0x13')]);router[_0x9416('0x14')]('/',auth[_0x9416('0x9')](),controller[_0x9416('0x15')]);router[_0x9416('0x14')](_0x9416('0x10'),auth['isAuthenticated'](),controller['addTeams']);router[_0x9416('0x14')](_0x9416('0x12'),auth[_0x9416('0x9')](),controller[_0x9416('0x16')]);router[_0x9416('0x17')](_0x9416('0xd'),auth[_0x9416('0x9')](),controller[_0x9416('0x18')]);router[_0x9416('0x19')](_0x9416('0xd'),auth['isAuthenticated'](),controller[_0x9416('0x1a')]);router[_0x9416('0x19')](_0x9416('0x10'),auth['isAuthenticated'](),controller[_0x9416('0x1b')]);router[_0x9416('0x19')]('/:id/users',auth['isAuthenticated'](),controller[_0x9416('0x1c')]);module[_0x9416('0x1d')]=router; \ No newline at end of file +var _0x653c=['/:id/teams','getTeams','getAgents','post','addTeams','/:id/users','addAgents','update','delete','destroy','removeTeams','removeAgents','exports','multer','path','express','fs-extra','../../config/environment','./mailQueue.controller','get','isAuthenticated','/:id','show','/:id/members','getMembers'];(function(_0x4276aa,_0x492207){var _0x4e46f7=function(_0x1fa4dd){while(--_0x1fa4dd){_0x4276aa['push'](_0x4276aa['shift']());}};_0x4e46f7(++_0x492207);}(_0x653c,0x1cf));var _0xc653=function(_0x36f643,_0x17b77c){_0x36f643=_0x36f643-0x0;var _0x177533=_0x653c[_0x36f643];return _0x177533;};'use strict';var multer=require(_0xc653('0x0'));var util=require('util');var path=require(_0xc653('0x1'));var timeout=require('connect-timeout');var express=require(_0xc653('0x2'));var router=express['Router']();var fs_extra=require(_0xc653('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xc653('0x4'));var controller=require(_0xc653('0x5'));router[_0xc653('0x6')]('/',auth[_0xc653('0x7')](),controller['index']);router[_0xc653('0x6')]('/describe',auth[_0xc653('0x7')](),controller['describe']);router[_0xc653('0x6')](_0xc653('0x8'),auth[_0xc653('0x7')](),controller[_0xc653('0x9')]);router[_0xc653('0x6')](_0xc653('0xa'),auth[_0xc653('0x7')](),controller[_0xc653('0xb')]);router['get'](_0xc653('0xc'),auth[_0xc653('0x7')](),controller[_0xc653('0xd')]);router[_0xc653('0x6')]('/:id/users',auth[_0xc653('0x7')](),controller[_0xc653('0xe')]);router[_0xc653('0xf')]('/',auth[_0xc653('0x7')](),controller['create']);router[_0xc653('0xf')]('/:id/teams',auth[_0xc653('0x7')](),controller[_0xc653('0x10')]);router['post'](_0xc653('0x11'),auth['isAuthenticated'](),controller[_0xc653('0x12')]);router['put'](_0xc653('0x8'),auth[_0xc653('0x7')](),controller[_0xc653('0x13')]);router[_0xc653('0x14')](_0xc653('0x8'),auth[_0xc653('0x7')](),controller[_0xc653('0x15')]);router[_0xc653('0x14')](_0xc653('0xc'),auth[_0xc653('0x7')](),controller[_0xc653('0x16')]);router[_0xc653('0x14')](_0xc653('0x11'),auth[_0xc653('0x7')](),controller[_0xc653('0x17')]);module[_0xc653('0x18')]=router; \ No newline at end of file diff --git a/server/api/mailQueue/mailQueue.attributes.js b/server/api/mailQueue/mailQueue.attributes.js index f77ead7..5fec524 100644 --- a/server/api/mailQueue/mailQueue.attributes.js +++ b/server/api/mailQueue/mailQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf327=['INTEGER','ENUM','roundrobin','sequelize','exports','STRING'];(function(_0x3d0ebb,_0x1f24c8){var _0x513343=function(_0x1476a4){while(--_0x1476a4){_0x3d0ebb['push'](_0x3d0ebb['shift']());}};_0x513343(++_0x1f24c8);}(_0xf327,0xcf));var _0x7f32=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf327[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x7f32('0x0'));module[_0x7f32('0x1')]={'name':{'type':Sequelize[_0x7f32('0x2')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x7f32('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x7f32('0x4')]('rrmemory','beepall',_0x7f32('0x5'))}}; \ No newline at end of file +var _0xce6a=['beepall','roundrobin','exports','STRING','name','INTEGER','ENUM','rrmemory'];(function(_0x407604,_0x43e3cc){var _0x5a2589=function(_0x1f0978){while(--_0x1f0978){_0x407604['push'](_0x407604['shift']());}};_0x5a2589(++_0x43e3cc);}(_0xce6a,0x8a));var _0xace6=function(_0x4a908c,_0x3d3764){_0x4a908c=_0x4a908c-0x0;var _0x2639ce=_0xce6a[_0x4a908c];return _0x2639ce;};'use strict';var Sequelize=require('sequelize');module[_0xace6('0x0')]={'name':{'type':Sequelize[_0xace6('0x1')],'unique':_0xace6('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xace6('0x1')]},'timeout':{'type':Sequelize[_0xace6('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xace6('0x4')](_0xace6('0x5'),_0xace6('0x6'),_0xace6('0x7'))}}; \ No newline at end of file diff --git a/server/api/mailQueue/mailQueue.controller.js b/server/api/mailQueue/mailQueue.controller.js index 8ea8e38..4af8c7e 100644 --- a/server/api/mailQueue/mailQueue.controller.js +++ b/server/api/mailQueue/mailQueue.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4edf=['ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./mailQueue.socket','register','end','status','undefined','count','offset','limit','Content-Range','json','reject','save','then','destroy','sendStatus','error','stack','name','send','index','map','MailQueue','rawAttributes','type','model','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','fields','length','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','MailQueues','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','findOne','UserMailQueue','pick','MailQueueId','User','UserId','mailPause','updatedAt','createdAt','format','SIP','getTeams','Team','voicePause','flatMap','Agents','sequelize','transaction','addTeams','each','forEach','userMailQueue:save','tq.TeamId','from','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','removeTeams','ids','isEmpty','removeAgents','emit','addAgents','spread','userMailQueue:remove','getAgents','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring'];(function(_0x366388,_0x4595a6){var _0x41c97e=function(_0x4b9fff){while(--_0x4b9fff){_0x366388['push'](_0x366388['shift']());}};_0x41c97e(++_0x4595a6);}(_0x4edf,0x196));var _0xf4ed=function(_0xb99421,_0xaab133){_0xb99421=_0xb99421-0x0;var _0x4b3ec7=_0x4edf[_0xb99421];return _0x4b3ec7;};'use strict';var emlformat=require(_0xf4ed('0x0'));var rimraf=require(_0xf4ed('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf4ed('0x2'));var moment=require(_0xf4ed('0x3'));var BPromise=require(_0xf4ed('0x4'));var Mustache=require(_0xf4ed('0x5'));var util=require(_0xf4ed('0x6'));var path=require(_0xf4ed('0x7'));var sox=require(_0xf4ed('0x8'));var csv=require(_0xf4ed('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf4ed('0xa'));var _=require(_0xf4ed('0xb'));var squel=require(_0xf4ed('0xc'));var crypto=require(_0xf4ed('0xd'));var jsforce=require(_0xf4ed('0xe'));var deskjs=require(_0xf4ed('0xf'));var toCsv=require(_0xf4ed('0x9'));var querystring=require(_0xf4ed('0x10'));var Papa=require('papaparse');var Redis=require(_0xf4ed('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xf4ed('0x12'));var as=require(_0xf4ed('0x13'));var hardwareService=require(_0xf4ed('0x14'));var logger=require(_0xf4ed('0x15'))(_0xf4ed('0x16'));var utils=require(_0xf4ed('0x17'));var config=require(_0xf4ed('0x18'));var licenseUtil=require(_0xf4ed('0x19'));var db=require(_0xf4ed('0x1a'))['db'];config[_0xf4ed('0x1b')]=_[_0xf4ed('0x1c')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xf4ed('0x1d'))(new Redis(config[_0xf4ed('0x1b')]));require(_0xf4ed('0x1e'))[_0xf4ed('0x1f')](socket);function respondWithStatusCode(_0x39d437,_0x2568e6){_0x2568e6=_0x2568e6||0xcc;return function(_0x519f36){if(_0x519f36){return _0x39d437['sendStatus'](_0x2568e6);}return _0x39d437['status'](_0x2568e6)[_0xf4ed('0x20')]();};}function respondWithResult(_0x30c8d8,_0x38f4c8){_0x38f4c8=_0x38f4c8||0xc8;return function(_0x32d3bd){if(_0x32d3bd){return _0x30c8d8[_0xf4ed('0x21')](_0x38f4c8)['json'](_0x32d3bd);}};}function respondWithFilteredResult(_0x1cb49b,_0x525bea){return function(_0x5e67ec){if(_0x5e67ec){var _0x3c4b2a=typeof _0x525bea['offset']==='undefined'&&typeof _0x525bea['limit']===_0xf4ed('0x22');var _0x11fab6=_0x5e67ec[_0xf4ed('0x23')];var _0x124ab6=_0x3c4b2a?0x0:_0x525bea[_0xf4ed('0x24')];var _0x22fa10=_0x3c4b2a?_0x5e67ec[_0xf4ed('0x23')]:_0x525bea[_0xf4ed('0x24')]+_0x525bea[_0xf4ed('0x25')];var _0x11ec8e;if(_0x22fa10>=_0x11fab6){_0x22fa10=_0x11fab6;_0x11ec8e=0xc8;}else{_0x11ec8e=0xce;}_0x1cb49b[_0xf4ed('0x21')](_0x11ec8e);return _0x1cb49b['set'](_0xf4ed('0x26'),_0x124ab6+'-'+_0x22fa10+'/'+_0x11fab6)[_0xf4ed('0x27')](_0x5e67ec);}return null;};}function patchUpdates(_0x20c308){return function(_0x17d03d){try{jsonpatch['apply'](_0x17d03d,_0x20c308,!![]);}catch(_0x5d0c14){return BPromise[_0xf4ed('0x28')](_0x5d0c14);}return _0x17d03d[_0xf4ed('0x29')]();};}function saveUpdates(_0x7dc8fc,_0x49c991){return function(_0x5237d9){if(_0x5237d9){return _0x5237d9['update'](_0x7dc8fc)[_0xf4ed('0x2a')](function(_0x18ed82){return _0x18ed82;});}return null;};}function removeEntity(_0x5dbe46,_0x297c00){return function(_0x59bbf2){if(_0x59bbf2){return _0x59bbf2[_0xf4ed('0x2b')]()['then'](function(){var _0x7c691d=_0x59bbf2['get']({'plain':!![]});var _0x1eaf28='MailQueues';return db['UserProfileResource'][_0xf4ed('0x2b')]({'where':{'type':_0x1eaf28,'resourceId':_0x7c691d['id']}})['then'](function(){return _0x59bbf2;});})['then'](function(){_0x5dbe46[_0xf4ed('0x21')](0xcc)[_0xf4ed('0x20')]();});}};}function handleEntityNotFound(_0x2c2b17,_0x57fbdf){return function(_0x2e0bef){if(!_0x2e0bef){_0x2c2b17[_0xf4ed('0x2c')](0x194);}return _0x2e0bef;};}function handleError(_0x79d454,_0x52c4fc){_0x52c4fc=_0x52c4fc||0x1f4;return function(_0x3bb241){logger[_0xf4ed('0x2d')](_0x3bb241[_0xf4ed('0x2e')]);if(_0x3bb241[_0xf4ed('0x2f')]){delete _0x3bb241[_0xf4ed('0x2f')];}_0x79d454[_0xf4ed('0x21')](_0x52c4fc)[_0xf4ed('0x30')](_0x3bb241);};}exports[_0xf4ed('0x31')]=function(_0x244f61,_0x4206f7){var _0x1b7394={},_0x251296={},_0x55cb7b={'count':0x0,'rows':[]};var _0x2b8c99=_[_0xf4ed('0x32')](db[_0xf4ed('0x33')][_0xf4ed('0x34')],function(_0x349f98){return{'name':_0x349f98['fieldName'],'type':_0x349f98[_0xf4ed('0x35')]['key']};});_0x251296[_0xf4ed('0x36')]=_[_0xf4ed('0x32')](_0x2b8c99,_0xf4ed('0x2f'));_0x251296[_0xf4ed('0x37')]=_[_0xf4ed('0x38')](_0x244f61[_0xf4ed('0x37')]);_0x251296[_0xf4ed('0x39')]=_[_0xf4ed('0x3a')](_0x251296[_0xf4ed('0x36')],_0x251296[_0xf4ed('0x37')]);_0x1b7394[_0xf4ed('0x3b')]=_[_0xf4ed('0x3a')](_0x251296[_0xf4ed('0x36')],qs['fields'](_0x244f61['query']['fields']));_0x1b7394[_0xf4ed('0x3b')]=_0x1b7394[_0xf4ed('0x3b')]['length']?_0x1b7394[_0xf4ed('0x3b')]:_0x251296[_0xf4ed('0x36')];if(!_0x244f61[_0xf4ed('0x37')][_0xf4ed('0x3c')](_0xf4ed('0x3d'))){_0x1b7394[_0xf4ed('0x25')]=qs['limit'](_0x244f61[_0xf4ed('0x37')][_0xf4ed('0x25')]);_0x1b7394[_0xf4ed('0x24')]=qs[_0xf4ed('0x24')](_0x244f61['query'][_0xf4ed('0x24')]);}_0x1b7394[_0xf4ed('0x3e')]=qs[_0xf4ed('0x3f')](_0x244f61[_0xf4ed('0x37')][_0xf4ed('0x3f')]);_0x1b7394[_0xf4ed('0x40')]=qs[_0xf4ed('0x39')](_['pick'](_0x244f61['query'],_0x251296[_0xf4ed('0x39')]),_0x2b8c99);if(_0x244f61[_0xf4ed('0x37')][_0xf4ed('0x41')]){_0x1b7394[_0xf4ed('0x40')]=_[_0xf4ed('0x42')](_0x1b7394[_0xf4ed('0x40')],{'$or':_['map'](_0x2b8c99,function(_0x556119){if(_0x556119[_0xf4ed('0x35')]!==_0xf4ed('0x43')){var _0x4256b8={};_0x4256b8[_0x556119['name']]={'$like':'%'+_0x244f61[_0xf4ed('0x37')][_0xf4ed('0x41')]+'%'};return _0x4256b8;}})});}_0x1b7394=_['merge']({},_0x1b7394,_0x244f61[_0xf4ed('0x44')]);var _0x555bad={'where':_0x1b7394['where']};return db[_0xf4ed('0x33')][_0xf4ed('0x23')](_0x555bad)[_0xf4ed('0x2a')](function(_0x38afcb){_0x55cb7b[_0xf4ed('0x23')]=_0x38afcb;if(_0x244f61[_0xf4ed('0x37')][_0xf4ed('0x45')]){_0x1b7394[_0xf4ed('0x46')]=[{'all':!![]}];}return db[_0xf4ed('0x33')][_0xf4ed('0x47')](_0x1b7394);})[_0xf4ed('0x2a')](function(_0xbcbfd5){_0x55cb7b[_0xf4ed('0x48')]=_0xbcbfd5;return _0x55cb7b;})[_0xf4ed('0x2a')](respondWithFilteredResult(_0x4206f7,_0x1b7394))[_0xf4ed('0x49')](handleError(_0x4206f7,null));};exports[_0xf4ed('0x4a')]=function(_0x59c74b,_0x2fe9fd){var _0x2eac68={'raw':!![],'where':{'id':_0x59c74b[_0xf4ed('0x4b')]['id']}},_0x5f307f={};_0x5f307f['model']=_[_0xf4ed('0x38')](db[_0xf4ed('0x33')][_0xf4ed('0x34')]);_0x5f307f[_0xf4ed('0x37')]=_['keys'](_0x59c74b[_0xf4ed('0x37')]);_0x5f307f[_0xf4ed('0x39')]=_[_0xf4ed('0x3a')](_0x5f307f[_0xf4ed('0x36')],_0x5f307f['query']);_0x2eac68['attributes']=_[_0xf4ed('0x3a')](_0x5f307f[_0xf4ed('0x36')],qs[_0xf4ed('0x4c')](_0x59c74b[_0xf4ed('0x37')][_0xf4ed('0x4c')]));_0x2eac68[_0xf4ed('0x3b')]=_0x2eac68[_0xf4ed('0x3b')][_0xf4ed('0x4d')]?_0x2eac68[_0xf4ed('0x3b')]:_0x5f307f[_0xf4ed('0x36')];if(_0x59c74b[_0xf4ed('0x37')][_0xf4ed('0x45')]){_0x2eac68[_0xf4ed('0x46')]=[{'all':!![]}];}_0x2eac68=_[_0xf4ed('0x42')]({},_0x2eac68,_0x59c74b[_0xf4ed('0x44')]);return db[_0xf4ed('0x33')][_0xf4ed('0x4e')](_0x2eac68)[_0xf4ed('0x2a')](handleEntityNotFound(_0x2fe9fd,null))['then'](respondWithResult(_0x2fe9fd,null))[_0xf4ed('0x49')](handleError(_0x2fe9fd,null));};exports[_0xf4ed('0x4f')]=function(_0x33b074,_0x335d93){return db['MailQueue'][_0xf4ed('0x4f')](_0x33b074['body'],{})[_0xf4ed('0x2a')](function(_0x4df88c){var _0x53b24b=_0x33b074[_0xf4ed('0x50')]['get']({'plain':!![]});if(!_0x53b24b)throw new Error(_0xf4ed('0x51'));if(_0x53b24b[_0xf4ed('0x52')]==='user'){var _0x241fd8=_0x4df88c[_0xf4ed('0x53')]({'plain':!![]});var _0x645e5f=_0xf4ed('0x54');return db[_0xf4ed('0x55')][_0xf4ed('0x4e')]({'where':{'name':_0x645e5f,'userProfileId':_0x53b24b[_0xf4ed('0x56')]},'raw':!![]})[_0xf4ed('0x2a')](function(_0x47ca11){if(_0x47ca11&&_0x47ca11['autoAssociation']===0x0){return db[_0xf4ed('0x57')][_0xf4ed('0x4f')]({'name':_0x241fd8[_0xf4ed('0x2f')],'resourceId':_0x241fd8['id'],'type':_0x47ca11['name'],'sectionId':_0x47ca11['id']},{})[_0xf4ed('0x2a')](function(){return _0x4df88c;});}else{return _0x4df88c;}})[_0xf4ed('0x49')](function(_0x3899ec){logger[_0xf4ed('0x2d')](_0xf4ed('0x58'),_0x3899ec);throw _0x3899ec;});}return _0x4df88c;})[_0xf4ed('0x2a')](respondWithResult(_0x335d93,0xc9))[_0xf4ed('0x49')](handleError(_0x335d93,null));};exports[_0xf4ed('0x59')]=function(_0x361f98,_0x141747){if(_0x361f98['body']['id']){delete _0x361f98['body']['id'];}return db['MailQueue'][_0xf4ed('0x4e')]({'where':{'id':_0x361f98[_0xf4ed('0x4b')]['id']}})[_0xf4ed('0x2a')](handleEntityNotFound(_0x141747,null))[_0xf4ed('0x2a')](saveUpdates(_0x361f98[_0xf4ed('0x5a')],null))[_0xf4ed('0x2a')](respondWithResult(_0x141747,null))['catch'](handleError(_0x141747,null));};exports['destroy']=function(_0x3feb64,_0x12620c){return db[_0xf4ed('0x33')][_0xf4ed('0x4e')]({'where':{'id':_0x3feb64[_0xf4ed('0x4b')]['id']}})[_0xf4ed('0x2a')](handleEntityNotFound(_0x12620c,null))['then'](removeEntity(_0x12620c,null))[_0xf4ed('0x49')](handleError(_0x12620c,null));};exports['describe']=function(_0x2bbaf9,_0x1fd7e7){return db[_0xf4ed('0x33')][_0xf4ed('0x5b')]()['then'](respondWithResult(_0x1fd7e7,null))['catch'](handleError(_0x1fd7e7,null));};exports[_0xf4ed('0x5c')]=function(_0xd49d68,_0x36a452,_0x1c78c5){var _0x553e8f={'raw':!![],'where':{}},_0x1cbb27={},_0x84f645;return db[_0xf4ed('0x33')][_0xf4ed('0x5d')]({'where':{'id':_0xd49d68['params']['id']}})[_0xf4ed('0x2a')](handleEntityNotFound(_0x36a452,null))[_0xf4ed('0x2a')](function(_0x50b7eb){if(_0x50b7eb){_0x84f645=_0x50b7eb[_0xf4ed('0x53')]({'plain':!![]});_0x1cbb27['model']=_[_0xf4ed('0x38')](db[_0xf4ed('0x5e')][_0xf4ed('0x34')]);_0x1cbb27[_0xf4ed('0x37')]=_[_0xf4ed('0x38')](_0xd49d68[_0xf4ed('0x37')]);_0x1cbb27[_0xf4ed('0x39')]=_[_0xf4ed('0x3a')](_0x1cbb27[_0xf4ed('0x36')],_0x1cbb27[_0xf4ed('0x37')]);_0x553e8f[_0xf4ed('0x3b')]=_[_0xf4ed('0x3a')](_0x1cbb27['model'],qs[_0xf4ed('0x4c')](_0xd49d68['query']['fields']));_0x553e8f[_0xf4ed('0x3b')]=_0x553e8f[_0xf4ed('0x3b')][_0xf4ed('0x4d')]?_0x553e8f[_0xf4ed('0x3b')]:_0x1cbb27[_0xf4ed('0x36')];if(!_0xd49d68[_0xf4ed('0x37')][_0xf4ed('0x3c')](_0xf4ed('0x3d'))){_0x553e8f[_0xf4ed('0x25')]=qs['limit'](_0xd49d68['query']['limit']);_0x553e8f['offset']=qs[_0xf4ed('0x24')](_0xd49d68[_0xf4ed('0x37')][_0xf4ed('0x24')]);}_0x553e8f[_0xf4ed('0x3e')]=qs[_0xf4ed('0x3f')](_0xd49d68['query'][_0xf4ed('0x3f')]);_0x553e8f[_0xf4ed('0x40')]=qs[_0xf4ed('0x39')](_[_0xf4ed('0x5f')](_0xd49d68[_0xf4ed('0x37')],_0x1cbb27[_0xf4ed('0x39')]));_0x553e8f['where'][_0xf4ed('0x60')]=_0x50b7eb['id'];if(_0xd49d68[_0xf4ed('0x37')][_0xf4ed('0x41')]){_0x553e8f[_0xf4ed('0x40')]=_[_0xf4ed('0x42')](_0x553e8f[_0xf4ed('0x40')],{'$or':_[_0xf4ed('0x32')](_0x553e8f[_0xf4ed('0x3b')],function(_0x49efe6){var _0x389f0c={};_0x389f0c[_0x49efe6]={'$like':'%'+_0xd49d68[_0xf4ed('0x37')][_0xf4ed('0x41')]+'%'};return _0x389f0c;})});}_0x553e8f=_[_0xf4ed('0x42')]({},_0x553e8f,_0xd49d68[_0xf4ed('0x44')]);return db[_0xf4ed('0x5e')][_0xf4ed('0x47')](_0x553e8f);}})[_0xf4ed('0x2a')](function(_0x49c19f){if(_0x49c19f){return db[_0xf4ed('0x61')]['findAndCountAll']({'where':{'id':_[_0xf4ed('0x32')](_0x49c19f,_0xf4ed('0x62')),'role':'agent'},'attributes':['id',_0xf4ed('0x2f'),_0xf4ed('0x63'),_0xf4ed('0x64'),_0xf4ed('0x65')]});}})[_0xf4ed('0x2a')](function(_0x4e9c81){if(_0x4e9c81){return{'count':_0x4e9c81[_0xf4ed('0x23')],'rows':_[_0xf4ed('0x32')](_0x4e9c81['rows'],function(_0x484b2f){return{'membername':_0x484b2f['name'],'UserId':_0x484b2f['id'],'queue_name':_0x84f645[_0xf4ed('0x2f')],'MailQueueId':_0x84f645['id'],'interface':util[_0xf4ed('0x66')]('%s/%s',_0xf4ed('0x67'),_0x484b2f[_0xf4ed('0x2f')]),'penalty':0x0,'paused':_0x484b2f['mailPause'],'createdAt':_0x484b2f['createdAt'],'updatedAt':_0x484b2f[_0xf4ed('0x64')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xf4ed('0x2a')](respondWithFilteredResult(_0x36a452,_0x553e8f))[_0xf4ed('0x49')](handleError(_0x36a452,null));};exports[_0xf4ed('0x68')]=function(_0x18121e,_0x387c62,_0x184d1f){var _0x47c7db={};var _0x43c779={};var _0x13d610;var _0x55900a;return db[_0xf4ed('0x33')][_0xf4ed('0x5d')]({'where':{'id':_0x18121e[_0xf4ed('0x4b')]['id']}})[_0xf4ed('0x2a')](handleEntityNotFound(_0x387c62,null))['then'](function(_0x1d8e5e){if(_0x1d8e5e){_0x13d610=_0x1d8e5e;_0x43c779[_0xf4ed('0x36')]=_['keys'](db[_0xf4ed('0x69')][_0xf4ed('0x34')]);_0x43c779[_0xf4ed('0x37')]=_[_0xf4ed('0x38')](_0x18121e[_0xf4ed('0x37')]);_0x43c779[_0xf4ed('0x39')]=_[_0xf4ed('0x3a')](_0x43c779[_0xf4ed('0x36')],_0x43c779[_0xf4ed('0x37')]);_0x47c7db[_0xf4ed('0x3b')]=_[_0xf4ed('0x3a')](_0x43c779[_0xf4ed('0x36')],qs[_0xf4ed('0x4c')](_0x18121e['query'][_0xf4ed('0x4c')]));_0x47c7db[_0xf4ed('0x3b')]=_0x47c7db[_0xf4ed('0x3b')][_0xf4ed('0x4d')]?_0x47c7db[_0xf4ed('0x3b')]:_0x43c779['model'];_0x47c7db[_0xf4ed('0x3e')]=qs['sort'](_0x18121e['query'][_0xf4ed('0x3f')]);_0x47c7db['where']=qs[_0xf4ed('0x39')](_[_0xf4ed('0x5f')](_0x18121e['query'],_0x43c779[_0xf4ed('0x39')]));if(_0x18121e[_0xf4ed('0x37')]['filter']){_0x47c7db[_0xf4ed('0x40')]=_[_0xf4ed('0x42')](_0x47c7db['where'],{'$or':_['map'](_0x47c7db[_0xf4ed('0x3b')],function(_0x5910f6){var _0x383497={};_0x383497[_0x5910f6]={'$like':'%'+_0x18121e['query']['filter']+'%'};return _0x383497;})});}_0x47c7db=_[_0xf4ed('0x42')]({},_0x47c7db,_0x18121e[_0xf4ed('0x44')]);return _0x13d610[_0xf4ed('0x68')](_0x47c7db);}})[_0xf4ed('0x2a')](function(_0xf11bc5){if(_0xf11bc5){_0x55900a=_0xf11bc5[_0xf4ed('0x4d')];if(!_0x18121e[_0xf4ed('0x37')]['hasOwnProperty'](_0xf4ed('0x3d'))){_0x47c7db[_0xf4ed('0x25')]=qs['limit'](_0x18121e['query'][_0xf4ed('0x25')]);_0x47c7db[_0xf4ed('0x24')]=qs['offset'](_0x18121e['query']['offset']);}return _0x13d610[_0xf4ed('0x68')](_0x47c7db);}})[_0xf4ed('0x2a')](function(_0x33c83e){if(_0x33c83e){return _0x33c83e?{'count':_0x55900a,'rows':_0x33c83e}:null;}})[_0xf4ed('0x2a')](respondWithResult(_0x387c62,null))[_0xf4ed('0x49')](handleError(_0x387c62,null));};exports['addTeams']=function(_0x4b857f,_0x196529,_0xa8fd15){var _0x1946a8=_0x4b857f[_0xf4ed('0x5a')]['ids'];return db[_0xf4ed('0x69')][_0xf4ed('0x47')]({'where':{'id':_0x1946a8},'attributes':['id'],'include':[{'model':db[_0xf4ed('0x61')],'as':'Agents','attributes':['id',_0xf4ed('0x2f'),'online',_0xf4ed('0x6a'),'interface'],'raw':!![]}]})[_0xf4ed('0x2a')](function(_0x5eddc4){if(_0x5eddc4){var _0x2bc115=_[_0xf4ed('0x6b')](_0x5eddc4,function(_0x27f7f1){var _0x917bd7=_0x27f7f1[_0xf4ed('0x53')]({'plain':!![]});return _0x917bd7[_0xf4ed('0x6c')];});return db['MailQueue'][_0xf4ed('0x4e')]({'where':{'id':_0x4b857f[_0xf4ed('0x4b')]['id']}})[_0xf4ed('0x2a')](function(_0x21c7b9){return db[_0xf4ed('0x6d')][_0xf4ed('0x6e')](function(_0x1220f2){return _0x21c7b9[_0xf4ed('0x6f')](_0x1946a8,{'transaction':_0x1220f2})[_0xf4ed('0x2a')](function(){return BPromise[_0xf4ed('0x70')](_0x2bc115,function(_0x3b1b78){return db['UserMailQueue']['findOrCreate']({'where':{'UserId':_0x3b1b78['id'],'MailQueueId':_0x4b857f['params']['id']},'transaction':_0x1220f2});});})[_0xf4ed('0x2a')](function(){_0x2bc115[_0xf4ed('0x71')](function(_0x3dac47){socket['emit'](_0xf4ed('0x72'),{'UserId':_0x3dac47['id'],'MailQueueId':_0x21c7b9['id']});});});});});}})['then'](respondWithStatusCode(_0x196529,null))['catch'](handleError(_0x196529,null));};exports['removeTeams']=function(_0x5f2698,_0x52859b,_0x7832ff){return db['Team']['findAll']({'where':{'id':_0x5f2698[_0xf4ed('0x37')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x52859b,null))[_0xf4ed('0x2a')](function(_0x255da6){var _0x238bb8=_['map'](_0x255da6,'id');var _0x704952=[];var _0x4f7b62=[];var _0x4cf86=squel['select']();_0x4cf86['field'](_0xf4ed('0x73'))[_0xf4ed('0x74')]('team_has_mail_queues','tq')[_0xf4ed('0x75')]('user_has_teams','ut',_0xf4ed('0x76'))[_0xf4ed('0x40')](_0xf4ed('0x77'),_0x5f2698[_0xf4ed('0x4b')]['id']);for(var _0x2c9531=0x0;_0x2c9531<_0x255da6[_0xf4ed('0x4d')];_0x2c9531+=0x1){let _0x3f16aa=_0x255da6[_0x2c9531];for(var _0x2af5ad=0x0;_0x2af5ad<_0x3f16aa['Agents'][_0xf4ed('0x4d')];_0x2af5ad+=0x1){let _0x2c2ace=_0x3f16aa['Agents'][_0x2af5ad];var _0x1810ae=_0x4cf86[_0xf4ed('0x78')]();_0x1810ae['where']('ut.UserId\x20=\x20?',_0x2c2ace['id']);_0x4f7b62[_0xf4ed('0x79')](db[_0xf4ed('0x6d')][_0xf4ed('0x37')](_0x1810ae[_0xf4ed('0x7a')](),{'type':db[_0xf4ed('0x6d')][_0xf4ed('0x7b')][_0xf4ed('0x7c')]})['then'](function(_0x3a8c9f){if(_0x3a8c9f[_0xf4ed('0x4d')]===0x1){return _0x2c2ace['id'];}else{var _0x15b1e1=_[_0xf4ed('0x7d')](_[_0xf4ed('0x32')](_0x3a8c9f,_0xf4ed('0x7e')),function(_0x5b09ac){return _[_0xf4ed('0x7f')](_0x238bb8,_0x5b09ac);});if(_0x15b1e1){return _0x2c2ace['id'];}}}));}}return BPromise[_0xf4ed('0x80')](_0x4f7b62)[_0xf4ed('0x2a')](function(_0x211198){_0x704952=_(_0x704952)[_0xf4ed('0x81')](_0x211198)[_0xf4ed('0x82')]()[_0xf4ed('0x83')]();return db[_0xf4ed('0x33')][_0xf4ed('0x4e')]({'where':{'id':_0x5f2698[_0xf4ed('0x4b')]['id']}})[_0xf4ed('0x2a')](function(_0x4fbfa8){return db[_0xf4ed('0x6d')][_0xf4ed('0x6e')](function(_0x14ffca){return _0x4fbfa8[_0xf4ed('0x84')](_0x5f2698[_0xf4ed('0x37')][_0xf4ed('0x85')],{'transaction':_0x14ffca})[_0xf4ed('0x2a')](function(){if(!_[_0xf4ed('0x86')](_0x704952)){return _0x4fbfa8[_0xf4ed('0x87')](_0x704952,{'transaction':_0x14ffca});}})[_0xf4ed('0x2a')](function(){_0x704952[_0xf4ed('0x71')](function(_0x4a5190){socket[_0xf4ed('0x88')]('userMailQueue:remove',{'UserId':_0x4a5190,'MailQueueId':_0x4fbfa8['id']});});});});});});})[_0xf4ed('0x2a')](respondWithStatusCode(_0x52859b,null))[_0xf4ed('0x49')](handleError(_0x52859b,null));};exports[_0xf4ed('0x89')]=function(_0x45bc86,_0x7ae72b,_0x11f4e6){return db[_0xf4ed('0x33')][_0xf4ed('0x4e')]({'where':{'id':_0x45bc86['params']['id']}})[_0xf4ed('0x2a')](handleEntityNotFound(_0x7ae72b,null))['then'](function(_0x5b7f57){if(_0x5b7f57){return _0x5b7f57[_0xf4ed('0x89')](_0x45bc86['body'][_0xf4ed('0x85')],_['omit'](_0x45bc86[_0xf4ed('0x5a')],[_0xf4ed('0x85'),'id'])||{})[_0xf4ed('0x8a')](function(_0x237fe4){for(var _0x191697=0x0;_0x191697<_0x45bc86[_0xf4ed('0x5a')][_0xf4ed('0x85')]['length'];_0x191697+=0x1){socket[_0xf4ed('0x88')](_0xf4ed('0x72'),{'UserId':Number(_0x45bc86[_0xf4ed('0x5a')][_0xf4ed('0x85')][_0x191697]),'MailQueueId':Number(_0x45bc86[_0xf4ed('0x4b')]['id'])});}return _0x237fe4;});}})[_0xf4ed('0x2a')](respondWithResult(_0x7ae72b,null))['catch'](handleError(_0x7ae72b,null));};exports[_0xf4ed('0x87')]=function(_0x32f0f4,_0x1aa878,_0x469e82){return db[_0xf4ed('0x33')]['find']({'where':{'id':_0x32f0f4[_0xf4ed('0x4b')]['id']}})[_0xf4ed('0x2a')](handleEntityNotFound(_0x1aa878,null))['then'](function(_0x2c36c5){if(_0x2c36c5){return _0x2c36c5['removeAgents'](_0x32f0f4[_0xf4ed('0x37')][_0xf4ed('0x85')])[_0xf4ed('0x2a')](function(){if(_['isArray'](_0x32f0f4[_0xf4ed('0x37')][_0xf4ed('0x85')])){for(var _0x3d0849=0x0;_0x3d0849<_0x32f0f4[_0xf4ed('0x37')][_0xf4ed('0x85')][_0xf4ed('0x4d')];_0x3d0849+=0x1){socket[_0xf4ed('0x88')](_0xf4ed('0x8b'),{'UserId':Number(_0x32f0f4['query']['ids'][_0x3d0849]),'MailQueueId':Number(_0x32f0f4['params']['id'])});}}else{socket[_0xf4ed('0x88')](_0xf4ed('0x8b'),{'UserId':Number(_0x32f0f4['query']['ids']),'MailQueueId':Number(_0x32f0f4[_0xf4ed('0x4b')]['id'])});}});}})[_0xf4ed('0x2a')](respondWithStatusCode(_0x1aa878,null))[_0xf4ed('0x49')](handleError(_0x1aa878,null));};exports[_0xf4ed('0x8c')]=function(_0x2da7f2,_0x2e61db,_0x27b0e9){var _0x3bdd1e={};var _0x312258={};var _0x559db5;var _0x2eb704;return db[_0xf4ed('0x33')][_0xf4ed('0x5d')]({'where':{'id':_0x2da7f2[_0xf4ed('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2e61db,null))['then'](function(_0x32a1a5){if(_0x32a1a5){_0x559db5=_0x32a1a5;_0x312258[_0xf4ed('0x36')]=_[_0xf4ed('0x38')](db[_0xf4ed('0x61')][_0xf4ed('0x34')]);_0x312258[_0xf4ed('0x37')]=_[_0xf4ed('0x38')](_0x2da7f2[_0xf4ed('0x37')]);_0x312258[_0xf4ed('0x39')]=_[_0xf4ed('0x3a')](_0x312258[_0xf4ed('0x36')],_0x312258[_0xf4ed('0x37')]);_0x3bdd1e[_0xf4ed('0x3b')]=_[_0xf4ed('0x3a')](_0x312258[_0xf4ed('0x36')],qs[_0xf4ed('0x4c')](_0x2da7f2[_0xf4ed('0x37')][_0xf4ed('0x4c')]));_0x3bdd1e[_0xf4ed('0x3b')]=_0x3bdd1e[_0xf4ed('0x3b')][_0xf4ed('0x4d')]?_0x3bdd1e[_0xf4ed('0x3b')]:_0x312258[_0xf4ed('0x36')];_0x3bdd1e['order']=qs['sort'](_0x2da7f2[_0xf4ed('0x37')]['sort']);_0x3bdd1e['where']=qs[_0xf4ed('0x39')](_[_0xf4ed('0x5f')](_0x2da7f2['query'],_0x312258[_0xf4ed('0x39')]));if(_0x2da7f2[_0xf4ed('0x37')][_0xf4ed('0x41')]){_0x3bdd1e['where']=_['merge'](_0x3bdd1e[_0xf4ed('0x40')],{'$or':_[_0xf4ed('0x32')](_0x3bdd1e[_0xf4ed('0x3b')],function(_0x323cff){var _0x2c3a88={};_0x2c3a88[_0x323cff]={'$like':'%'+_0x2da7f2[_0xf4ed('0x37')][_0xf4ed('0x41')]+'%'};return _0x2c3a88;})});}_0x3bdd1e=_['merge']({},_0x3bdd1e,_0x2da7f2[_0xf4ed('0x44')]);return _0x559db5[_0xf4ed('0x8c')](_0x3bdd1e);}})[_0xf4ed('0x2a')](function(_0x3c572f){if(_0x3c572f){_0x2eb704=_0x3c572f[_0xf4ed('0x4d')];if(!_0x2da7f2[_0xf4ed('0x37')]['hasOwnProperty'](_0xf4ed('0x3d'))){_0x3bdd1e[_0xf4ed('0x25')]=qs['limit'](_0x2da7f2[_0xf4ed('0x37')]['limit']);_0x3bdd1e['offset']=qs[_0xf4ed('0x24')](_0x2da7f2['query'][_0xf4ed('0x24')]);}return _0x559db5['getAgents'](_0x3bdd1e);}})[_0xf4ed('0x2a')](function(_0x2dc82a){if(_0x2dc82a){return _0x2dc82a?{'count':_0x2eb704,'rows':_0x2dc82a}:null;}})[_0xf4ed('0x2a')](respondWithResult(_0x2e61db,null))['catch'](handleError(_0x2e61db,null));}; \ No newline at end of file +var _0x92ba=['count','Content-Range','apply','reject','update','then','destroy','MailQueues','error','name','send','index','map','MailQueue','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','findAll','catch','params','includeAll','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','UserProfileResource','describe','getMembers','findOne','UserMailQueue','length','MailQueueId','User','UserId','mailPause','updatedAt','rows','format','SIP','createdAt','getTeams','addTeams','ids','Team','Agents','online','voicePause','interface','flatMap','sequelize','transaction','userMailQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','forEach','emit','userMailQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','limit'];(function(_0x2b7938,_0x33d58d){var _0x2a696f=function(_0x10b9c4){while(--_0x10b9c4){_0x2b7938['push'](_0x2b7938['shift']());}};_0x2a696f(++_0x33d58d);}(_0x92ba,0x17c));var _0xa92b=function(_0x43d0e6,_0x13483f){_0x43d0e6=_0x43d0e6-0x0;var _0x5edca0=_0x92ba[_0x43d0e6];return _0x5edca0;};'use strict';var emlformat=require(_0xa92b('0x0'));var rimraf=require(_0xa92b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa92b('0x2'));var rp=require(_0xa92b('0x3'));var moment=require(_0xa92b('0x4'));var BPromise=require(_0xa92b('0x5'));var Mustache=require(_0xa92b('0x6'));var util=require('util');var path=require(_0xa92b('0x7'));var sox=require(_0xa92b('0x8'));var csv=require(_0xa92b('0x9'));var ejs=require(_0xa92b('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');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('0x9'));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 as=require(_0xa92b('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xa92b('0x14'));var licenseUtil=require(_0xa92b('0x15'));var db=require(_0xa92b('0x16'))['db'];config[_0xa92b('0x17')]=_[_0xa92b('0x18')](config[_0xa92b('0x17')],{'host':_0xa92b('0x19'),'port':0x18eb});var socket=require(_0xa92b('0x1a'))(new Redis(config[_0xa92b('0x17')]));require('./mailQueue.socket')[_0xa92b('0x1b')](socket);function respondWithStatusCode(_0x443323,_0x4745f3){_0x4745f3=_0x4745f3||0xcc;return function(_0x6d715d){if(_0x6d715d){return _0x443323[_0xa92b('0x1c')](_0x4745f3);}return _0x443323[_0xa92b('0x1d')](_0x4745f3)[_0xa92b('0x1e')]();};}function respondWithResult(_0x408ed2,_0x1d90d2){_0x1d90d2=_0x1d90d2||0xc8;return function(_0x1d7043){if(_0x1d7043){return _0x408ed2['status'](_0x1d90d2)[_0xa92b('0x1f')](_0x1d7043);}};}function respondWithFilteredResult(_0x1a5ff6,_0x426f9d){return function(_0x1c26f1){if(_0x1c26f1){var _0x387ab5=typeof _0x426f9d[_0xa92b('0x20')]==='undefined'&&typeof _0x426f9d[_0xa92b('0x21')]==='undefined';var _0x44df31=_0x1c26f1[_0xa92b('0x22')];var _0x26e476=_0x387ab5?0x0:_0x426f9d[_0xa92b('0x20')];var _0x212e93=_0x387ab5?_0x1c26f1[_0xa92b('0x22')]:_0x426f9d['offset']+_0x426f9d[_0xa92b('0x21')];var _0x42eb92;if(_0x212e93>=_0x44df31){_0x212e93=_0x44df31;_0x42eb92=0xc8;}else{_0x42eb92=0xce;}_0x1a5ff6[_0xa92b('0x1d')](_0x42eb92);return _0x1a5ff6['set'](_0xa92b('0x23'),_0x26e476+'-'+_0x212e93+'/'+_0x44df31)['json'](_0x1c26f1);}return null;};}function patchUpdates(_0xdb21cb){return function(_0x388f95){try{jsonpatch[_0xa92b('0x24')](_0x388f95,_0xdb21cb,!![]);}catch(_0x5517c4){return BPromise[_0xa92b('0x25')](_0x5517c4);}return _0x388f95['save']();};}function saveUpdates(_0x48c462,_0x48ed66){return function(_0x4db41e){if(_0x4db41e){return _0x4db41e[_0xa92b('0x26')](_0x48c462)[_0xa92b('0x27')](function(_0x568422){return _0x568422;});}return null;};}function removeEntity(_0x422c3a,_0x546d5d){return function(_0x524903){if(_0x524903){return _0x524903[_0xa92b('0x28')]()[_0xa92b('0x27')](function(){var _0x12d631=_0x524903['get']({'plain':!![]});var _0x4e5e69=_0xa92b('0x29');return db['UserProfileResource'][_0xa92b('0x28')]({'where':{'type':_0x4e5e69,'resourceId':_0x12d631['id']}})[_0xa92b('0x27')](function(){return _0x524903;});})[_0xa92b('0x27')](function(){_0x422c3a['status'](0xcc)[_0xa92b('0x1e')]();});}};}function handleEntityNotFound(_0x26e579,_0x14d2f4){return function(_0x4ae13a){if(!_0x4ae13a){_0x26e579['sendStatus'](0x194);}return _0x4ae13a;};}function handleError(_0x4e2cc5,_0x1779b6){_0x1779b6=_0x1779b6||0x1f4;return function(_0x4bb1e5){logger[_0xa92b('0x2a')](_0x4bb1e5['stack']);if(_0x4bb1e5['name']){delete _0x4bb1e5[_0xa92b('0x2b')];}_0x4e2cc5[_0xa92b('0x1d')](_0x1779b6)[_0xa92b('0x2c')](_0x4bb1e5);};}exports[_0xa92b('0x2d')]=function(_0x3f678d,_0x3dddf4){var _0x477098={},_0x10d295={},_0x18a1fa={'count':0x0,'rows':[]};var _0x308fd3=_[_0xa92b('0x2e')](db[_0xa92b('0x2f')][_0xa92b('0x30')],function(_0x5bcf91){return{'name':_0x5bcf91[_0xa92b('0x31')],'type':_0x5bcf91['type'][_0xa92b('0x32')]};});_0x10d295[_0xa92b('0x33')]=_[_0xa92b('0x2e')](_0x308fd3,_0xa92b('0x2b'));_0x10d295[_0xa92b('0x34')]=_[_0xa92b('0x35')](_0x3f678d['query']);_0x10d295[_0xa92b('0x36')]=_[_0xa92b('0x37')](_0x10d295[_0xa92b('0x33')],_0x10d295['query']);_0x477098[_0xa92b('0x38')]=_['intersection'](_0x10d295[_0xa92b('0x33')],qs[_0xa92b('0x39')](_0x3f678d[_0xa92b('0x34')][_0xa92b('0x39')]));_0x477098['attributes']=_0x477098[_0xa92b('0x38')]['length']?_0x477098[_0xa92b('0x38')]:_0x10d295[_0xa92b('0x33')];if(!_0x3f678d[_0xa92b('0x34')][_0xa92b('0x3a')](_0xa92b('0x3b'))){_0x477098[_0xa92b('0x21')]=qs[_0xa92b('0x21')](_0x3f678d[_0xa92b('0x34')]['limit']);_0x477098[_0xa92b('0x20')]=qs['offset'](_0x3f678d[_0xa92b('0x34')][_0xa92b('0x20')]);}_0x477098[_0xa92b('0x3c')]=qs[_0xa92b('0x3d')](_0x3f678d[_0xa92b('0x34')][_0xa92b('0x3d')]);_0x477098[_0xa92b('0x3e')]=qs['filters'](_[_0xa92b('0x3f')](_0x3f678d[_0xa92b('0x34')],_0x10d295['filters']),_0x308fd3);if(_0x3f678d[_0xa92b('0x34')][_0xa92b('0x40')]){_0x477098[_0xa92b('0x3e')]=_[_0xa92b('0x41')](_0x477098[_0xa92b('0x3e')],{'$or':_[_0xa92b('0x2e')](_0x308fd3,function(_0x364d67){if(_0x364d67[_0xa92b('0x42')]!==_0xa92b('0x43')){var _0x2426a1={};_0x2426a1[_0x364d67[_0xa92b('0x2b')]]={'$like':'%'+_0x3f678d[_0xa92b('0x34')][_0xa92b('0x40')]+'%'};return _0x2426a1;}})});}_0x477098=_[_0xa92b('0x41')]({},_0x477098,_0x3f678d[_0xa92b('0x44')]);var _0x38c00d={'where':_0x477098[_0xa92b('0x3e')]};return db['MailQueue']['count'](_0x38c00d)[_0xa92b('0x27')](function(_0xc710d8){_0x18a1fa[_0xa92b('0x22')]=_0xc710d8;if(_0x3f678d[_0xa92b('0x34')]['includeAll']){_0x477098['include']=[{'all':!![]}];}return db[_0xa92b('0x2f')][_0xa92b('0x45')](_0x477098);})['then'](function(_0x2be314){_0x18a1fa['rows']=_0x2be314;return _0x18a1fa;})[_0xa92b('0x27')](respondWithFilteredResult(_0x3dddf4,_0x477098))[_0xa92b('0x46')](handleError(_0x3dddf4,null));};exports['show']=function(_0x5da0b9,_0x47b171){var _0x4fadfc={'raw':!![],'where':{'id':_0x5da0b9[_0xa92b('0x47')]['id']}},_0x25fee2={};_0x25fee2[_0xa92b('0x33')]=_[_0xa92b('0x35')](db[_0xa92b('0x2f')][_0xa92b('0x30')]);_0x25fee2[_0xa92b('0x34')]=_[_0xa92b('0x35')](_0x5da0b9[_0xa92b('0x34')]);_0x25fee2[_0xa92b('0x36')]=_['intersection'](_0x25fee2[_0xa92b('0x33')],_0x25fee2[_0xa92b('0x34')]);_0x4fadfc[_0xa92b('0x38')]=_[_0xa92b('0x37')](_0x25fee2[_0xa92b('0x33')],qs[_0xa92b('0x39')](_0x5da0b9[_0xa92b('0x34')][_0xa92b('0x39')]));_0x4fadfc['attributes']=_0x4fadfc[_0xa92b('0x38')]['length']?_0x4fadfc[_0xa92b('0x38')]:_0x25fee2[_0xa92b('0x33')];if(_0x5da0b9[_0xa92b('0x34')][_0xa92b('0x48')]){_0x4fadfc['include']=[{'all':!![]}];}_0x4fadfc=_[_0xa92b('0x41')]({},_0x4fadfc,_0x5da0b9[_0xa92b('0x44')]);return db[_0xa92b('0x2f')][_0xa92b('0x49')](_0x4fadfc)['then'](handleEntityNotFound(_0x47b171,null))[_0xa92b('0x27')](respondWithResult(_0x47b171,null))['catch'](handleError(_0x47b171,null));};exports[_0xa92b('0x4a')]=function(_0x54906a,_0xa528ff){return db[_0xa92b('0x2f')]['create'](_0x54906a[_0xa92b('0x4b')],{})[_0xa92b('0x27')](function(_0xf3e72b){var _0x40d660=_0x54906a[_0xa92b('0x4c')][_0xa92b('0x4d')]({'plain':!![]});if(!_0x40d660)throw new Error(_0xa92b('0x4e'));if(_0x40d660['role']==='user'){var _0x52f747=_0xf3e72b['get']({'plain':!![]});var _0x366046='MailQueues';return db[_0xa92b('0x4f')][_0xa92b('0x49')]({'where':{'name':_0x366046,'userProfileId':_0x40d660['userProfileId']},'raw':!![]})[_0xa92b('0x27')](function(_0x387a99){if(_0x387a99&&_0x387a99[_0xa92b('0x50')]===0x0){return db[_0xa92b('0x51')][_0xa92b('0x4a')]({'name':_0x52f747[_0xa92b('0x2b')],'resourceId':_0x52f747['id'],'type':_0x387a99[_0xa92b('0x2b')],'sectionId':_0x387a99['id']},{})['then'](function(){return _0xf3e72b;});}else{return _0xf3e72b;}})['catch'](function(_0x5b6ab1){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5b6ab1);throw _0x5b6ab1;});}return _0xf3e72b;})['then'](respondWithResult(_0xa528ff,0xc9))['catch'](handleError(_0xa528ff,null));};exports[_0xa92b('0x26')]=function(_0x4a2d33,_0x4537bb){if(_0x4a2d33[_0xa92b('0x4b')]['id']){delete _0x4a2d33[_0xa92b('0x4b')]['id'];}return db[_0xa92b('0x2f')][_0xa92b('0x49')]({'where':{'id':_0x4a2d33[_0xa92b('0x47')]['id']}})[_0xa92b('0x27')](handleEntityNotFound(_0x4537bb,null))[_0xa92b('0x27')](saveUpdates(_0x4a2d33[_0xa92b('0x4b')],null))['then'](respondWithResult(_0x4537bb,null))['catch'](handleError(_0x4537bb,null));};exports[_0xa92b('0x28')]=function(_0x5c84ed,_0x46a4b7){return db[_0xa92b('0x2f')]['find']({'where':{'id':_0x5c84ed['params']['id']}})[_0xa92b('0x27')](handleEntityNotFound(_0x46a4b7,null))[_0xa92b('0x27')](removeEntity(_0x46a4b7,null))[_0xa92b('0x46')](handleError(_0x46a4b7,null));};exports[_0xa92b('0x52')]=function(_0x3b5265,_0x20de77){return db[_0xa92b('0x2f')][_0xa92b('0x52')]()['then'](respondWithResult(_0x20de77,null))[_0xa92b('0x46')](handleError(_0x20de77,null));};exports[_0xa92b('0x53')]=function(_0x154bcc,_0x169761,_0x124fb){var _0x1bfa19={'raw':!![],'where':{}},_0xbc89fa={},_0x14f730;return db[_0xa92b('0x2f')][_0xa92b('0x54')]({'where':{'id':_0x154bcc['params']['id']}})['then'](handleEntityNotFound(_0x169761,null))[_0xa92b('0x27')](function(_0x403fb7){if(_0x403fb7){_0x14f730=_0x403fb7['get']({'plain':!![]});_0xbc89fa['model']=_[_0xa92b('0x35')](db[_0xa92b('0x55')][_0xa92b('0x30')]);_0xbc89fa[_0xa92b('0x34')]=_[_0xa92b('0x35')](_0x154bcc[_0xa92b('0x34')]);_0xbc89fa['filters']=_[_0xa92b('0x37')](_0xbc89fa['model'],_0xbc89fa[_0xa92b('0x34')]);_0x1bfa19[_0xa92b('0x38')]=_[_0xa92b('0x37')](_0xbc89fa[_0xa92b('0x33')],qs[_0xa92b('0x39')](_0x154bcc[_0xa92b('0x34')][_0xa92b('0x39')]));_0x1bfa19[_0xa92b('0x38')]=_0x1bfa19[_0xa92b('0x38')][_0xa92b('0x56')]?_0x1bfa19[_0xa92b('0x38')]:_0xbc89fa[_0xa92b('0x33')];if(!_0x154bcc[_0xa92b('0x34')]['hasOwnProperty'](_0xa92b('0x3b'))){_0x1bfa19['limit']=qs['limit'](_0x154bcc[_0xa92b('0x34')][_0xa92b('0x21')]);_0x1bfa19[_0xa92b('0x20')]=qs[_0xa92b('0x20')](_0x154bcc[_0xa92b('0x34')][_0xa92b('0x20')]);}_0x1bfa19[_0xa92b('0x3c')]=qs['sort'](_0x154bcc['query']['sort']);_0x1bfa19[_0xa92b('0x3e')]=qs[_0xa92b('0x36')](_[_0xa92b('0x3f')](_0x154bcc['query'],_0xbc89fa[_0xa92b('0x36')]));_0x1bfa19[_0xa92b('0x3e')][_0xa92b('0x57')]=_0x403fb7['id'];if(_0x154bcc[_0xa92b('0x34')][_0xa92b('0x40')]){_0x1bfa19[_0xa92b('0x3e')]=_['merge'](_0x1bfa19[_0xa92b('0x3e')],{'$or':_['map'](_0x1bfa19[_0xa92b('0x38')],function(_0x1a1f4b){var _0xb1a5eb={};_0xb1a5eb[_0x1a1f4b]={'$like':'%'+_0x154bcc[_0xa92b('0x34')]['filter']+'%'};return _0xb1a5eb;})});}_0x1bfa19=_['merge']({},_0x1bfa19,_0x154bcc[_0xa92b('0x44')]);return db[_0xa92b('0x55')][_0xa92b('0x45')](_0x1bfa19);}})[_0xa92b('0x27')](function(_0x134184){if(_0x134184){return db[_0xa92b('0x58')]['findAndCountAll']({'where':{'id':_[_0xa92b('0x2e')](_0x134184,_0xa92b('0x59')),'role':'agent'},'attributes':['id',_0xa92b('0x2b'),_0xa92b('0x5a'),_0xa92b('0x5b'),'createdAt']});}})[_0xa92b('0x27')](function(_0x4758b6){if(_0x4758b6){return{'count':_0x4758b6[_0xa92b('0x22')],'rows':_['map'](_0x4758b6[_0xa92b('0x5c')],function(_0x362650){return{'membername':_0x362650[_0xa92b('0x2b')],'UserId':_0x362650['id'],'queue_name':_0x14f730[_0xa92b('0x2b')],'MailQueueId':_0x14f730['id'],'interface':util[_0xa92b('0x5d')]('%s/%s',_0xa92b('0x5e'),_0x362650['name']),'penalty':0x0,'paused':_0x362650['mailPause'],'createdAt':_0x362650[_0xa92b('0x5f')],'updatedAt':_0x362650[_0xa92b('0x5b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa92b('0x27')](respondWithFilteredResult(_0x169761,_0x1bfa19))[_0xa92b('0x46')](handleError(_0x169761,null));};exports['getTeams']=function(_0x18f488,_0x537665,_0x43911d){var _0x31a7c5={};var _0x563a66={};var _0x28a4fb;var _0x3a795c;return db[_0xa92b('0x2f')][_0xa92b('0x54')]({'where':{'id':_0x18f488[_0xa92b('0x47')]['id']}})[_0xa92b('0x27')](handleEntityNotFound(_0x537665,null))[_0xa92b('0x27')](function(_0x9f5d12){if(_0x9f5d12){_0x28a4fb=_0x9f5d12;_0x563a66[_0xa92b('0x33')]=_['keys'](db['Team'][_0xa92b('0x30')]);_0x563a66[_0xa92b('0x34')]=_[_0xa92b('0x35')](_0x18f488[_0xa92b('0x34')]);_0x563a66[_0xa92b('0x36')]=_[_0xa92b('0x37')](_0x563a66[_0xa92b('0x33')],_0x563a66[_0xa92b('0x34')]);_0x31a7c5[_0xa92b('0x38')]=_['intersection'](_0x563a66[_0xa92b('0x33')],qs[_0xa92b('0x39')](_0x18f488['query'][_0xa92b('0x39')]));_0x31a7c5[_0xa92b('0x38')]=_0x31a7c5[_0xa92b('0x38')][_0xa92b('0x56')]?_0x31a7c5[_0xa92b('0x38')]:_0x563a66[_0xa92b('0x33')];_0x31a7c5['order']=qs[_0xa92b('0x3d')](_0x18f488['query'][_0xa92b('0x3d')]);_0x31a7c5[_0xa92b('0x3e')]=qs[_0xa92b('0x36')](_[_0xa92b('0x3f')](_0x18f488[_0xa92b('0x34')],_0x563a66[_0xa92b('0x36')]));if(_0x18f488[_0xa92b('0x34')][_0xa92b('0x40')]){_0x31a7c5[_0xa92b('0x3e')]=_[_0xa92b('0x41')](_0x31a7c5[_0xa92b('0x3e')],{'$or':_[_0xa92b('0x2e')](_0x31a7c5[_0xa92b('0x38')],function(_0x5ecb3f){var _0x1117d5={};_0x1117d5[_0x5ecb3f]={'$like':'%'+_0x18f488[_0xa92b('0x34')]['filter']+'%'};return _0x1117d5;})});}_0x31a7c5=_[_0xa92b('0x41')]({},_0x31a7c5,_0x18f488[_0xa92b('0x44')]);return _0x28a4fb[_0xa92b('0x60')](_0x31a7c5);}})[_0xa92b('0x27')](function(_0x2f12ea){if(_0x2f12ea){_0x3a795c=_0x2f12ea[_0xa92b('0x56')];if(!_0x18f488[_0xa92b('0x34')][_0xa92b('0x3a')](_0xa92b('0x3b'))){_0x31a7c5[_0xa92b('0x21')]=qs[_0xa92b('0x21')](_0x18f488['query'][_0xa92b('0x21')]);_0x31a7c5[_0xa92b('0x20')]=qs[_0xa92b('0x20')](_0x18f488['query'][_0xa92b('0x20')]);}return _0x28a4fb['getTeams'](_0x31a7c5);}})[_0xa92b('0x27')](function(_0x1bcd97){if(_0x1bcd97){return _0x1bcd97?{'count':_0x3a795c,'rows':_0x1bcd97}:null;}})[_0xa92b('0x27')](respondWithResult(_0x537665,null))[_0xa92b('0x46')](handleError(_0x537665,null));};exports[_0xa92b('0x61')]=function(_0x4f2c04,_0x17beb4,_0x503cd9){var _0x53d8b6=_0x4f2c04['body'][_0xa92b('0x62')];return db[_0xa92b('0x63')][_0xa92b('0x45')]({'where':{'id':_0x53d8b6},'attributes':['id'],'include':[{'model':db[_0xa92b('0x58')],'as':_0xa92b('0x64'),'attributes':['id',_0xa92b('0x2b'),_0xa92b('0x65'),_0xa92b('0x66'),_0xa92b('0x67')],'raw':!![]}]})[_0xa92b('0x27')](function(_0x6f939d){if(_0x6f939d){var _0x31774a=_[_0xa92b('0x68')](_0x6f939d,function(_0xe13183){var _0xbadb93=_0xe13183[_0xa92b('0x4d')]({'plain':!![]});return _0xbadb93[_0xa92b('0x64')];});return db[_0xa92b('0x2f')][_0xa92b('0x49')]({'where':{'id':_0x4f2c04[_0xa92b('0x47')]['id']}})[_0xa92b('0x27')](function(_0x3b99f8){return db[_0xa92b('0x69')][_0xa92b('0x6a')](function(_0x90104c){return _0x3b99f8[_0xa92b('0x61')](_0x53d8b6,{'transaction':_0x90104c})[_0xa92b('0x27')](function(){return BPromise['each'](_0x31774a,function(_0x33e378){return db[_0xa92b('0x55')]['findOrCreate']({'where':{'UserId':_0x33e378['id'],'MailQueueId':_0x4f2c04[_0xa92b('0x47')]['id']},'transaction':_0x90104c});});})['then'](function(){_0x31774a['forEach'](function(_0x2e14ed){socket['emit'](_0xa92b('0x6b'),{'UserId':_0x2e14ed['id'],'MailQueueId':_0x3b99f8['id']});});});});});}})['then'](respondWithStatusCode(_0x17beb4,null))['catch'](handleError(_0x17beb4,null));};exports[_0xa92b('0x6c')]=function(_0x737974,_0x41f2a4,_0x2c45fb){return db['Team']['findAll']({'where':{'id':_0x737974[_0xa92b('0x34')][_0xa92b('0x62')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xa92b('0x64'),'attributes':['id'],'raw':!![]}]})[_0xa92b('0x27')](handleEntityNotFound(_0x41f2a4,null))['then'](function(_0x4fc3a9){var _0x5e8992=_[_0xa92b('0x2e')](_0x4fc3a9,'id');var _0x292cbb=[];var _0x3d0fb9=[];var _0x1af358=squel[_0xa92b('0x6d')]();_0x1af358[_0xa92b('0x6e')](_0xa92b('0x6f'))[_0xa92b('0x70')](_0xa92b('0x71'),'tq')['join'](_0xa92b('0x72'),'ut',_0xa92b('0x73'))[_0xa92b('0x3e')](_0xa92b('0x74'),_0x737974[_0xa92b('0x47')]['id']);for(var _0xd70178=0x0;_0xd70178<_0x4fc3a9[_0xa92b('0x56')];_0xd70178+=0x1){let _0x135435=_0x4fc3a9[_0xd70178];for(var _0x135da0=0x0;_0x135da0<_0x135435[_0xa92b('0x64')][_0xa92b('0x56')];_0x135da0+=0x1){let _0x3abecb=_0x135435[_0xa92b('0x64')][_0x135da0];var _0x8147f=_0x1af358['clone']();_0x8147f[_0xa92b('0x3e')]('ut.UserId\x20=\x20?',_0x3abecb['id']);_0x3d0fb9[_0xa92b('0x75')](db[_0xa92b('0x69')][_0xa92b('0x34')](_0x8147f[_0xa92b('0x76')](),{'type':db['sequelize'][_0xa92b('0x77')][_0xa92b('0x78')]})['then'](function(_0xdd078f){if(_0xdd078f['length']===0x1){return _0x3abecb['id'];}else{var _0x772c5c=_[_0xa92b('0x79')](_['map'](_0xdd078f,_0xa92b('0x7a')),function(_0x100cb9){return _[_0xa92b('0x7b')](_0x5e8992,_0x100cb9);});if(_0x772c5c){return _0x3abecb['id'];}}}));}}return BPromise[_0xa92b('0x7c')](_0x3d0fb9)[_0xa92b('0x27')](function(_0x2c84ef){_0x292cbb=_(_0x292cbb)[_0xa92b('0x7d')](_0x2c84ef)[_0xa92b('0x7e')]()[_0xa92b('0x7f')]();return db[_0xa92b('0x2f')][_0xa92b('0x49')]({'where':{'id':_0x737974[_0xa92b('0x47')]['id']}})[_0xa92b('0x27')](function(_0x1c09cf){return db['sequelize'][_0xa92b('0x6a')](function(_0x2ee9df){return _0x1c09cf['removeTeams'](_0x737974[_0xa92b('0x34')]['ids'],{'transaction':_0x2ee9df})[_0xa92b('0x27')](function(){if(!_[_0xa92b('0x80')](_0x292cbb)){return _0x1c09cf['removeAgents'](_0x292cbb,{'transaction':_0x2ee9df});}})[_0xa92b('0x27')](function(){_0x292cbb[_0xa92b('0x81')](function(_0x436dcb){socket[_0xa92b('0x82')](_0xa92b('0x83'),{'UserId':_0x436dcb,'MailQueueId':_0x1c09cf['id']});});});});});});})[_0xa92b('0x27')](respondWithStatusCode(_0x41f2a4,null))[_0xa92b('0x46')](handleError(_0x41f2a4,null));};exports[_0xa92b('0x84')]=function(_0x50a714,_0xcd9f37,_0x8b981f){return db['MailQueue'][_0xa92b('0x49')]({'where':{'id':_0x50a714[_0xa92b('0x47')]['id']}})[_0xa92b('0x27')](handleEntityNotFound(_0xcd9f37,null))[_0xa92b('0x27')](function(_0xe339a9){if(_0xe339a9){return _0xe339a9[_0xa92b('0x84')](_0x50a714[_0xa92b('0x4b')]['ids'],_[_0xa92b('0x85')](_0x50a714[_0xa92b('0x4b')],[_0xa92b('0x62'),'id'])||{})[_0xa92b('0x86')](function(_0x5908ea){for(var _0x14effa=0x0;_0x14effa<_0x50a714[_0xa92b('0x4b')][_0xa92b('0x62')][_0xa92b('0x56')];_0x14effa+=0x1){socket[_0xa92b('0x82')](_0xa92b('0x6b'),{'UserId':Number(_0x50a714[_0xa92b('0x4b')][_0xa92b('0x62')][_0x14effa]),'MailQueueId':Number(_0x50a714[_0xa92b('0x47')]['id'])});}return _0x5908ea;});}})[_0xa92b('0x27')](respondWithResult(_0xcd9f37,null))[_0xa92b('0x46')](handleError(_0xcd9f37,null));};exports[_0xa92b('0x87')]=function(_0x3d76d1,_0x4a3de5,_0x464763){return db[_0xa92b('0x2f')][_0xa92b('0x49')]({'where':{'id':_0x3d76d1[_0xa92b('0x47')]['id']}})[_0xa92b('0x27')](handleEntityNotFound(_0x4a3de5,null))[_0xa92b('0x27')](function(_0x53b5ae){if(_0x53b5ae){return _0x53b5ae['removeAgents'](_0x3d76d1[_0xa92b('0x34')]['ids'])['then'](function(){if(_[_0xa92b('0x88')](_0x3d76d1['query']['ids'])){for(var _0x729ecb=0x0;_0x729ecb<_0x3d76d1[_0xa92b('0x34')][_0xa92b('0x62')][_0xa92b('0x56')];_0x729ecb+=0x1){socket[_0xa92b('0x82')](_0xa92b('0x83'),{'UserId':Number(_0x3d76d1[_0xa92b('0x34')][_0xa92b('0x62')][_0x729ecb]),'MailQueueId':Number(_0x3d76d1[_0xa92b('0x47')]['id'])});}}else{socket['emit'](_0xa92b('0x83'),{'UserId':Number(_0x3d76d1[_0xa92b('0x34')][_0xa92b('0x62')]),'MailQueueId':Number(_0x3d76d1['params']['id'])});}});}})['then'](respondWithStatusCode(_0x4a3de5,null))[_0xa92b('0x46')](handleError(_0x4a3de5,null));};exports[_0xa92b('0x89')]=function(_0x5bb25f,_0x5910f6,_0x198841){var _0x5e0a51={};var _0x34e090={};var _0x3cbe15;var _0x1a4111;return db[_0xa92b('0x2f')][_0xa92b('0x54')]({'where':{'id':_0x5bb25f[_0xa92b('0x47')]['id']}})[_0xa92b('0x27')](handleEntityNotFound(_0x5910f6,null))[_0xa92b('0x27')](function(_0x10be26){if(_0x10be26){_0x3cbe15=_0x10be26;_0x34e090[_0xa92b('0x33')]=_['keys'](db[_0xa92b('0x58')][_0xa92b('0x30')]);_0x34e090[_0xa92b('0x34')]=_[_0xa92b('0x35')](_0x5bb25f['query']);_0x34e090['filters']=_[_0xa92b('0x37')](_0x34e090['model'],_0x34e090[_0xa92b('0x34')]);_0x5e0a51[_0xa92b('0x38')]=_[_0xa92b('0x37')](_0x34e090[_0xa92b('0x33')],qs[_0xa92b('0x39')](_0x5bb25f['query'][_0xa92b('0x39')]));_0x5e0a51['attributes']=_0x5e0a51[_0xa92b('0x38')][_0xa92b('0x56')]?_0x5e0a51[_0xa92b('0x38')]:_0x34e090[_0xa92b('0x33')];_0x5e0a51[_0xa92b('0x3c')]=qs['sort'](_0x5bb25f[_0xa92b('0x34')][_0xa92b('0x3d')]);_0x5e0a51[_0xa92b('0x3e')]=qs[_0xa92b('0x36')](_[_0xa92b('0x3f')](_0x5bb25f[_0xa92b('0x34')],_0x34e090[_0xa92b('0x36')]));if(_0x5bb25f['query']['filter']){_0x5e0a51[_0xa92b('0x3e')]=_[_0xa92b('0x41')](_0x5e0a51[_0xa92b('0x3e')],{'$or':_['map'](_0x5e0a51[_0xa92b('0x38')],function(_0xf5b782){var _0xcc3236={};_0xcc3236[_0xf5b782]={'$like':'%'+_0x5bb25f[_0xa92b('0x34')][_0xa92b('0x40')]+'%'};return _0xcc3236;})});}_0x5e0a51=_['merge']({},_0x5e0a51,_0x5bb25f[_0xa92b('0x44')]);return _0x3cbe15[_0xa92b('0x89')](_0x5e0a51);}})[_0xa92b('0x27')](function(_0x269d53){if(_0x269d53){_0x1a4111=_0x269d53[_0xa92b('0x56')];if(!_0x5bb25f[_0xa92b('0x34')][_0xa92b('0x3a')]('nolimit')){_0x5e0a51[_0xa92b('0x21')]=qs['limit'](_0x5bb25f[_0xa92b('0x34')][_0xa92b('0x21')]);_0x5e0a51[_0xa92b('0x20')]=qs[_0xa92b('0x20')](_0x5bb25f['query']['offset']);}return _0x3cbe15['getAgents'](_0x5e0a51);}})[_0xa92b('0x27')](function(_0x6b06cb){if(_0x6b06cb){return _0x6b06cb?{'count':_0x1a4111,'rows':_0x6b06cb}:null;}})[_0xa92b('0x27')](respondWithResult(_0x5910f6,null))['catch'](handleError(_0x5910f6,null));}; \ No newline at end of file diff --git a/server/api/mailQueue/mailQueue.events.js b/server/api/mailQueue/mailQueue.events.js index f9457c8..c6b37b9 100644 --- a/server/api/mailQueue/mailQueue.events.js +++ b/server/api/mailQueue/mailQueue.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa118=['emit','exports','events','MailQueue','save','update','remove'];(function(_0x57dfe7,_0x2ea319){var _0x4e5082=function(_0x4d25cc){while(--_0x4d25cc){_0x57dfe7['push'](_0x57dfe7['shift']());}};_0x4e5082(++_0x2ea319);}(_0xa118,0x159));var _0x8a11=function(_0x205f12,_0x3f6454){_0x205f12=_0x205f12-0x0;var _0x571fc6=_0xa118[_0x205f12];return _0x571fc6;};'use strict';var EventEmitter=require(_0x8a11('0x0'));var MailQueue=require('../../mysqldb')['db'][_0x8a11('0x1')];var MailQueueEvents=new EventEmitter();MailQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x8a11('0x2'),'afterUpdate':_0x8a11('0x3'),'afterDestroy':_0x8a11('0x4')};function emitEvent(_0x344b18){return function(_0x20d13f,_0x1d0f86,_0x693966){MailQueueEvents['emit'](_0x344b18+':'+_0x20d13f['id'],_0x20d13f);MailQueueEvents[_0x8a11('0x5')](_0x344b18,_0x20d13f);_0x693966(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailQueue['hook'](e,emitEvent(event));}}module[_0x8a11('0x6')]=MailQueueEvents; \ No newline at end of file +var _0x475c=['update','remove','emit','hook','exports','events','MailQueue','setMaxListeners','save'];(function(_0x100d60,_0x4ea4b3){var _0x5b2dff=function(_0x13f1a2){while(--_0x13f1a2){_0x100d60['push'](_0x100d60['shift']());}};_0x5b2dff(++_0x4ea4b3);}(_0x475c,0x113));var _0xc475=function(_0x4f8cff,_0x488ab2){_0x4f8cff=_0x4f8cff-0x0;var _0x16ba80=_0x475c[_0x4f8cff];return _0x16ba80;};'use strict';var EventEmitter=require(_0xc475('0x0'));var MailQueue=require('../../mysqldb')['db'][_0xc475('0x1')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0xc475('0x2')](0x0);var events={'afterCreate':_0xc475('0x3'),'afterUpdate':_0xc475('0x4'),'afterDestroy':_0xc475('0x5')};function emitEvent(_0x5e1e49){return function(_0xd24324,_0x2cb240,_0x13a5a2){MailQueueEvents['emit'](_0x5e1e49+':'+_0xd24324['id'],_0xd24324);MailQueueEvents[_0xc475('0x6')](_0x5e1e49,_0xd24324);_0x13a5a2(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailQueue[_0xc475('0x7')](e,emitEvent(event));}}module[_0xc475('0x8')]=MailQueueEvents; \ No newline at end of file diff --git a/server/api/mailQueue/mailQueue.model.js b/server/api/mailQueue/mailQueue.model.js index 6933582..0384323 100644 --- a/server/api/mailQueue/mailQueue.model.js +++ b/server/api/mailQueue/mailQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa18b=['request-promise','path','rimraf','../../config/environment','./mailQueue.attributes','exports','define','MailQueue','mail_queues','lodash','../../config/logger','api','moment'];(function(_0x3188de,_0x576963){var _0x1fef63=function(_0x566e48){while(--_0x566e48){_0x3188de['push'](_0x3188de['shift']());}};_0x1fef63(++_0x576963);}(_0xa18b,0x1d0));var _0xba18=function(_0x435592,_0x363aed){_0x435592=_0x435592-0x0;var _0x2d544d=_0xa18b[_0x435592];return _0x2d544d;};'use strict';var _=require(_0xba18('0x0'));var util=require('util');var logger=require(_0xba18('0x1'))(_0xba18('0x2'));var moment=require(_0xba18('0x3'));var BPromise=require('bluebird');var rp=require(_0xba18('0x4'));var fs=require('fs');var path=require(_0xba18('0x5'));var rimraf=require(_0xba18('0x6'));var config=require(_0xba18('0x7'));var attributes=require(_0xba18('0x8'));module[_0xba18('0x9')]=function(_0x33110c,_0x560555){return _0x33110c[_0xba18('0xa')](_0xba18('0xb'),attributes,{'tableName':_0xba18('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x14fd=['path','../../config/environment','./mailQueue.attributes','exports','define','MailQueue','mail_queues','lodash','util','../../config/logger','api','moment','request-promise'];(function(_0x18c0ca,_0x1f4c22){var _0x2e9c71=function(_0x42ab40){while(--_0x42ab40){_0x18c0ca['push'](_0x18c0ca['shift']());}};_0x2e9c71(++_0x1f4c22);}(_0x14fd,0x1e8));var _0xd14f=function(_0x1bda57,_0x57ed25){_0x1bda57=_0x1bda57-0x0;var _0x4430e6=_0x14fd[_0x1bda57];return _0x4430e6;};'use strict';var _=require(_0xd14f('0x0'));var util=require(_0xd14f('0x1'));var logger=require(_0xd14f('0x2'))(_0xd14f('0x3'));var moment=require(_0xd14f('0x4'));var BPromise=require('bluebird');var rp=require(_0xd14f('0x5'));var fs=require('fs');var path=require(_0xd14f('0x6'));var rimraf=require('rimraf');var config=require(_0xd14f('0x7'));var attributes=require(_0xd14f('0x8'));module[_0xd14f('0x9')]=function(_0x2f2775,_0x3ad2cb){return _0x2f2775[_0xd14f('0xa')](_0xd14f('0xb'),attributes,{'tableName':_0xd14f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/mailQueue/mailQueue.rpc.js b/server/api/mailQueue/mailQueue.rpc.js index 7ed06ee..04306f0 100644 --- a/server/api/mailQueue/mailQueue.rpc.js +++ b/server/api/mailQueue/mailQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x79a5=['request\x20sent','stringify','error','MailQueue,\x20%s,\x20%s','message','result','catch','GetMailQueue','MailQueue','options','raw','where','attributes','limit','include','map','model','ShowMailQueue','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','redis','localhost','./mailQueue.socket','register','request','then','info','debug','MailQueue,\x20%s,\x20%s,\x20%s'];(function(_0x2cac8e,_0x145b7f){var _0x3af00f=function(_0x4acbe7){while(--_0x4acbe7){_0x2cac8e['push'](_0x2cac8e['shift']());}};_0x3af00f(++_0x145b7f);}(_0x79a5,0x17a));var _0x579a=function(_0x710815,_0x520da8){_0x710815=_0x710815-0x0;var _0x5b3b89=_0x79a5[_0x710815];return _0x5b3b89;};'use strict';var _=require(_0x579a('0x0'));var util=require(_0x579a('0x1'));var moment=require(_0x579a('0x2'));var BPromise=require(_0x579a('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x579a('0x4'));var db=require(_0x579a('0x5'))['db'];var utils=require(_0x579a('0x6'));var logger=require(_0x579a('0x7'))(_0x579a('0x8'));var config=require(_0x579a('0x9'));var jayson=require(_0x579a('0xa'));var client=jayson[_0x579a('0xb')]['http']({'port':0x232a});config['redis']=_[_0x579a('0xc')](config[_0x579a('0xd')],{'host':_0x579a('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x579a('0xd')]));require(_0x579a('0xf'))[_0x579a('0x10')](socket);function respondWithRpcPromise(_0x37033d,_0x2260f3,_0x4e0219){return new BPromise(function(_0x544cda,_0x3eaa92){return client[_0x579a('0x11')](_0x37033d,_0x4e0219)[_0x579a('0x12')](function(_0x2795f5){logger[_0x579a('0x13')]('MailQueue,\x20%s,\x20%s',_0x2260f3,'request\x20sent');logger[_0x579a('0x14')](_0x579a('0x15'),_0x2260f3,_0x579a('0x16'),JSON[_0x579a('0x17')](_0x2795f5));if(_0x2795f5['error']){if(_0x2795f5[_0x579a('0x18')]['code']===0x1f4){logger[_0x579a('0x18')](_0x579a('0x19'),_0x2260f3,_0x2795f5[_0x579a('0x18')][_0x579a('0x1a')]);return _0x3eaa92(_0x2795f5[_0x579a('0x18')]['message']);}logger[_0x579a('0x18')](_0x579a('0x19'),_0x2260f3,_0x2795f5[_0x579a('0x18')][_0x579a('0x1a')]);return _0x544cda(_0x2795f5['error'][_0x579a('0x1a')]);}else{logger[_0x579a('0x13')]('MailQueue,\x20%s,\x20%s',_0x2260f3,_0x579a('0x16'));_0x544cda(_0x2795f5[_0x579a('0x1b')][_0x579a('0x1a')]);}})[_0x579a('0x1c')](function(_0x556dd7){logger[_0x579a('0x18')](_0x579a('0x19'),_0x2260f3,_0x556dd7);_0x3eaa92(_0x556dd7);});});}exports[_0x579a('0x1d')]=function(_0x2ece3e){var _0x3e351c=this;return new Promise(function(_0x285ab6,_0x2ee45a){return db[_0x579a('0x1e')]['findAll']({'raw':_0x2ece3e['options']?_0x2ece3e[_0x579a('0x1f')][_0x579a('0x20')]===undefined?!![]:![]:!![],'where':_0x2ece3e[_0x579a('0x1f')]?_0x2ece3e[_0x579a('0x1f')][_0x579a('0x21')]||null:null,'attributes':_0x2ece3e[_0x579a('0x1f')]?_0x2ece3e[_0x579a('0x1f')][_0x579a('0x22')]||null:null,'limit':_0x2ece3e[_0x579a('0x1f')]?_0x2ece3e[_0x579a('0x1f')][_0x579a('0x23')]||null:null,'include':_0x2ece3e[_0x579a('0x1f')]?_0x2ece3e[_0x579a('0x1f')][_0x579a('0x24')]?_[_0x579a('0x25')](_0x2ece3e[_0x579a('0x1f')][_0x579a('0x24')],function(_0x504319){return{'model':db[_0x504319[_0x579a('0x26')]],'as':_0x504319['as'],'attributes':_0x504319[_0x579a('0x22')],'include':_0x504319[_0x579a('0x24')]?_[_0x579a('0x25')](_0x504319[_0x579a('0x24')],function(_0x1d12bf){return{'model':db[_0x1d12bf[_0x579a('0x26')]],'as':_0x1d12bf['as'],'attributes':_0x1d12bf['attributes'],'include':_0x1d12bf[_0x579a('0x24')]?_[_0x579a('0x25')](_0x1d12bf[_0x579a('0x24')],function(_0xadae30){return{'model':db[_0xadae30[_0x579a('0x26')]],'as':_0xadae30['as'],'attributes':_0xadae30[_0x579a('0x22')]};}):[]};}):[]};}):[]:[]})[_0x579a('0x12')](function(_0x125200){logger[_0x579a('0x13')]('GetMailQueue',_0x2ece3e);logger['debug'](_0x579a('0x1d'),_0x2ece3e,JSON[_0x579a('0x17')](_0x125200));_0x285ab6(_0x125200);})[_0x579a('0x1c')](function(_0x18fd18){logger[_0x579a('0x18')](_0x579a('0x1d'),_0x18fd18[_0x579a('0x1a')],_0x2ece3e);_0x2ee45a(_0x3e351c['error'](0x1f4,_0x18fd18['message']));});});};exports[_0x579a('0x27')]=function(_0x28333d){var _0xc97cbd=this;return new Promise(function(_0x30b054,_0x383d53){return db[_0x579a('0x1e')]['find']({'raw':_0x28333d[_0x579a('0x1f')]?_0x28333d[_0x579a('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x28333d[_0x579a('0x1f')]?_0x28333d['options'][_0x579a('0x21')]||null:null,'attributes':_0x28333d['options']?_0x28333d['options']['attributes']||null:null,'include':_0x28333d[_0x579a('0x1f')]?_0x28333d[_0x579a('0x1f')][_0x579a('0x24')]?_['map'](_0x28333d[_0x579a('0x1f')][_0x579a('0x24')],function(_0x303325){return{'model':db[_0x303325[_0x579a('0x26')]],'as':_0x303325['as'],'attributes':_0x303325['attributes'],'include':_0x303325[_0x579a('0x24')]?_[_0x579a('0x25')](_0x303325[_0x579a('0x24')],function(_0x2b4b56){return{'model':db[_0x2b4b56['model']],'as':_0x2b4b56['as'],'attributes':_0x2b4b56[_0x579a('0x22')],'include':_0x2b4b56[_0x579a('0x24')]?_['map'](_0x2b4b56['include'],function(_0x1690ac){return{'model':db[_0x1690ac[_0x579a('0x26')]],'as':_0x1690ac['as'],'attributes':_0x1690ac[_0x579a('0x22')]};}):[]};}):[]};}):[]:[]})[_0x579a('0x12')](function(_0x17e6ce){logger['info'](_0x579a('0x27'),_0x28333d);logger['debug'](_0x579a('0x27'),_0x28333d,JSON[_0x579a('0x17')](_0x17e6ce));_0x30b054(_0x17e6ce);})['catch'](function(_0x43164a){logger[_0x579a('0x18')](_0x579a('0x27'),_0x43164a[_0x579a('0x1a')],_0x28333d);_0x383d53(_0xc97cbd[_0x579a('0x18')](0x1f4,_0x43164a['message']));});});}; \ No newline at end of file +var _0x6a17=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','./mailQueue.socket','register','request','then','request\x20sent','stringify','error','code','message','MailQueue,\x20%s,\x20%s','info','catch','GetMailQueue','MailQueue','options','raw','where','attributes','limit','include','map','model','ShowMailQueue','debug','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x43cc69,_0x401eea){var _0xde43ae=function(_0x43608f){while(--_0x43608f){_0x43cc69['push'](_0x43cc69['shift']());}};_0xde43ae(++_0x401eea);}(_0x6a17,0x1e8));var _0x76a1=function(_0x385093,_0x44f577){_0x385093=_0x385093-0x0;var _0x50bc92=_0x6a17[_0x385093];return _0x50bc92;};'use strict';var _=require(_0x76a1('0x0'));var util=require(_0x76a1('0x1'));var moment=require(_0x76a1('0x2'));var BPromise=require(_0x76a1('0x3'));var rs=require(_0x76a1('0x4'));var fs=require('fs');var Redis=require(_0x76a1('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x76a1('0x6'));var logger=require(_0x76a1('0x7'))(_0x76a1('0x8'));var config=require(_0x76a1('0x9'));var jayson=require(_0x76a1('0xa'));var client=jayson[_0x76a1('0xb')]['http']({'port':0x232a});config[_0x76a1('0xc')]=_[_0x76a1('0xd')](config[_0x76a1('0xc')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x76a1('0xc')]));require(_0x76a1('0xe'))[_0x76a1('0xf')](socket);function respondWithRpcPromise(_0x3407c,_0x5ada37,_0x13938c){return new BPromise(function(_0x540d37,_0x3da056){return client[_0x76a1('0x10')](_0x3407c,_0x13938c)[_0x76a1('0x11')](function(_0x2c2686){logger['info']('MailQueue,\x20%s,\x20%s',_0x5ada37,'request\x20sent');logger['debug']('MailQueue,\x20%s,\x20%s,\x20%s',_0x5ada37,_0x76a1('0x12'),JSON[_0x76a1('0x13')](_0x2c2686));if(_0x2c2686[_0x76a1('0x14')]){if(_0x2c2686[_0x76a1('0x14')][_0x76a1('0x15')]===0x1f4){logger[_0x76a1('0x14')]('MailQueue,\x20%s,\x20%s',_0x5ada37,_0x2c2686['error'][_0x76a1('0x16')]);return _0x3da056(_0x2c2686[_0x76a1('0x14')][_0x76a1('0x16')]);}logger[_0x76a1('0x14')](_0x76a1('0x17'),_0x5ada37,_0x2c2686[_0x76a1('0x14')]['message']);return _0x540d37(_0x2c2686[_0x76a1('0x14')]['message']);}else{logger[_0x76a1('0x18')](_0x76a1('0x17'),_0x5ada37,_0x76a1('0x12'));_0x540d37(_0x2c2686['result']['message']);}})[_0x76a1('0x19')](function(_0x30543e){logger['error'](_0x76a1('0x17'),_0x5ada37,_0x30543e);_0x3da056(_0x30543e);});});}exports[_0x76a1('0x1a')]=function(_0x1fa694){var _0x4d117d=this;return new Promise(function(_0xffd49d,_0x3d729f){return db[_0x76a1('0x1b')]['findAll']({'raw':_0x1fa694[_0x76a1('0x1c')]?_0x1fa694['options'][_0x76a1('0x1d')]===undefined?!![]:![]:!![],'where':_0x1fa694['options']?_0x1fa694[_0x76a1('0x1c')][_0x76a1('0x1e')]||null:null,'attributes':_0x1fa694['options']?_0x1fa694[_0x76a1('0x1c')][_0x76a1('0x1f')]||null:null,'limit':_0x1fa694[_0x76a1('0x1c')]?_0x1fa694['options'][_0x76a1('0x20')]||null:null,'include':_0x1fa694['options']?_0x1fa694[_0x76a1('0x1c')][_0x76a1('0x21')]?_[_0x76a1('0x22')](_0x1fa694[_0x76a1('0x1c')]['include'],function(_0x3f8ee4){return{'model':db[_0x3f8ee4[_0x76a1('0x23')]],'as':_0x3f8ee4['as'],'attributes':_0x3f8ee4[_0x76a1('0x1f')],'include':_0x3f8ee4[_0x76a1('0x21')]?_[_0x76a1('0x22')](_0x3f8ee4[_0x76a1('0x21')],function(_0x22f74c){return{'model':db[_0x22f74c[_0x76a1('0x23')]],'as':_0x22f74c['as'],'attributes':_0x22f74c[_0x76a1('0x1f')],'include':_0x22f74c[_0x76a1('0x21')]?_[_0x76a1('0x22')](_0x22f74c[_0x76a1('0x21')],function(_0x522343){return{'model':db[_0x522343[_0x76a1('0x23')]],'as':_0x522343['as'],'attributes':_0x522343[_0x76a1('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x76a1('0x11')](function(_0x2d4edd){logger[_0x76a1('0x18')](_0x76a1('0x1a'),_0x1fa694);logger['debug'](_0x76a1('0x1a'),_0x1fa694,JSON[_0x76a1('0x13')](_0x2d4edd));_0xffd49d(_0x2d4edd);})[_0x76a1('0x19')](function(_0x1489ad){logger[_0x76a1('0x14')]('GetMailQueue',_0x1489ad[_0x76a1('0x16')],_0x1fa694);_0x3d729f(_0x4d117d[_0x76a1('0x14')](0x1f4,_0x1489ad[_0x76a1('0x16')]));});});};exports[_0x76a1('0x24')]=function(_0x305910){var _0x34741b=this;return new Promise(function(_0x496fd2,_0x4380a4){return db[_0x76a1('0x1b')]['find']({'raw':_0x305910['options']?_0x305910['options']['raw']===undefined?!![]:![]:!![],'where':_0x305910[_0x76a1('0x1c')]?_0x305910['options'][_0x76a1('0x1e')]||null:null,'attributes':_0x305910[_0x76a1('0x1c')]?_0x305910['options']['attributes']||null:null,'include':_0x305910[_0x76a1('0x1c')]?_0x305910[_0x76a1('0x1c')][_0x76a1('0x21')]?_['map'](_0x305910[_0x76a1('0x1c')]['include'],function(_0x4e60e8){return{'model':db[_0x4e60e8['model']],'as':_0x4e60e8['as'],'attributes':_0x4e60e8[_0x76a1('0x1f')],'include':_0x4e60e8[_0x76a1('0x21')]?_[_0x76a1('0x22')](_0x4e60e8[_0x76a1('0x21')],function(_0x2dd980){return{'model':db[_0x2dd980[_0x76a1('0x23')]],'as':_0x2dd980['as'],'attributes':_0x2dd980['attributes'],'include':_0x2dd980[_0x76a1('0x21')]?_[_0x76a1('0x22')](_0x2dd980[_0x76a1('0x21')],function(_0x5361fb){return{'model':db[_0x5361fb[_0x76a1('0x23')]],'as':_0x5361fb['as'],'attributes':_0x5361fb['attributes']};}):[]};}):[]};}):[]:[]})[_0x76a1('0x11')](function(_0x16f1de){logger[_0x76a1('0x18')]('ShowMailQueue',_0x305910);logger[_0x76a1('0x25')](_0x76a1('0x24'),_0x305910,JSON[_0x76a1('0x13')](_0x16f1de));_0x496fd2(_0x16f1de);})[_0x76a1('0x19')](function(_0x214ff2){logger[_0x76a1('0x14')]('ShowMailQueue',_0x214ff2[_0x76a1('0x16')],_0x305910);_0x4380a4(_0x34741b[_0x76a1('0x14')](0x1f4,_0x214ff2[_0x76a1('0x16')]));});});}; \ No newline at end of file diff --git a/server/api/mailQueue/mailQueue.socket.js b/server/api/mailQueue/mailQueue.socket.js index 3a012a2..406f6e0 100644 --- a/server/api/mailQueue/mailQueue.socket.js +++ b/server/api/mailQueue/mailQueue.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x854d=['register','mailQueue:','./mailQueue.events','save','remove','update','emit','removeListener'];(function(_0x2826c6,_0x481561){var _0x2f1996=function(_0x354cdf){while(--_0x354cdf){_0x2826c6['push'](_0x2826c6['shift']());}};_0x2f1996(++_0x481561);}(_0x854d,0x13a));var _0xd854=function(_0xad5f6d,_0x16baf4){_0xad5f6d=_0xad5f6d-0x0;var _0x1c609c=_0x854d[_0xad5f6d];return _0x1c609c;};'use strict';var MailQueueEvents=require(_0xd854('0x0'));var events=[_0xd854('0x1'),_0xd854('0x2'),_0xd854('0x3')];function createListener(_0xeb45e4,_0x550fce){return function(_0xa5cca8){_0x550fce[_0xd854('0x4')](_0xeb45e4,_0xa5cca8);};}function removeListener(_0x50b8a9,_0x5d3e78){return function(){MailQueueEvents[_0xd854('0x5')](_0x50b8a9,_0x5d3e78);};}exports[_0xd854('0x6')]=function(_0x360a83){for(var _0x2f22b4=0x0,_0x4530ba=events['length'];_0x2f22b4<_0x4530ba;_0x2f22b4++){var _0x26f8d7=events[_0x2f22b4];var _0x2c17d5=createListener(_0xd854('0x7')+_0x26f8d7,_0x360a83);MailQueueEvents['on'](_0x26f8d7,_0x2c17d5);}}; \ No newline at end of file +var _0xed44=['mailQueue:','./mailQueue.events','save','remove','update','emit','removeListener','register','length'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xed44,0x12a));var _0x4ed4=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0xed44[_0x8c43de];return _0xa6591b;};'use strict';var MailQueueEvents=require(_0x4ed4('0x0'));var events=[_0x4ed4('0x1'),_0x4ed4('0x2'),_0x4ed4('0x3')];function createListener(_0x1a1fae,_0x590c53){return function(_0x2042c3){_0x590c53[_0x4ed4('0x4')](_0x1a1fae,_0x2042c3);};}function removeListener(_0x4f6bce,_0x38274f){return function(){MailQueueEvents[_0x4ed4('0x5')](_0x4f6bce,_0x38274f);};}exports[_0x4ed4('0x6')]=function(_0xb2ecb8){for(var _0x12c902=0x0,_0x10816a=events[_0x4ed4('0x7')];_0x12c902<_0x10816a;_0x12c902++){var _0x1cffcf=events[_0x12c902];var _0x291d40=createListener(_0x4ed4('0x8')+_0x1cffcf,_0xb2ecb8);MailQueueEvents['on'](_0x1cffcf,_0x291d40);}}; \ No newline at end of file diff --git a/server/api/mailQueueReport/index.js b/server/api/mailQueueReport/index.js index 42391c8..eb35e35 100644 --- a/server/api/mailQueueReport/index.js +++ b/server/api/mailQueueReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6b97=['post','create','put','/:id','update','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','isAuthenticated','get','/describe','describe'];(function(_0x36b3ef,_0x26acd1){var _0x36f0d3=function(_0xc8b750){while(--_0xc8b750){_0x36b3ef['push'](_0x36b3ef['shift']());}};_0x36f0d3(++_0x26acd1);}(_0x6b97,0x111));var _0x76b9=function(_0x5a5bff,_0x350844){_0x5a5bff=_0x5a5bff-0x0;var _0x2ffe98=_0x6b97[_0x5a5bff];return _0x2ffe98;};'use strict';var multer=require('multer');var util=require(_0x76b9('0x0'));var path=require(_0x76b9('0x1'));var timeout=require(_0x76b9('0x2'));var express=require(_0x76b9('0x3'));var router=express[_0x76b9('0x4')]();var fs_extra=require(_0x76b9('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x76b9('0x6'));var config=require(_0x76b9('0x7'));var controller=require('./mailQueueReport.controller');router['get']('/',auth[_0x76b9('0x8')](),controller['index']);router[_0x76b9('0x9')](_0x76b9('0xa'),auth[_0x76b9('0x8')](),controller[_0x76b9('0xb')]);router['get']('/:id',auth[_0x76b9('0x8')](),controller['show']);router[_0x76b9('0xc')]('/',auth['isAuthenticated'](),controller[_0x76b9('0xd')]);router[_0x76b9('0xe')](_0x76b9('0xf'),auth[_0x76b9('0x8')](),controller[_0x76b9('0x10')]);router['delete']('/:id',auth[_0x76b9('0x8')](),controller[_0x76b9('0x11')]);module[_0x76b9('0x12')]=router; \ No newline at end of file +var _0xbdd4=['./mailQueueReport.controller','get','index','/describe','isAuthenticated','describe','/:id','show','post','update','destroy','exports','util','path','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xbdd4,0x1d7));var _0x4bdd=function(_0x1c546c,_0x5c57cb){_0x1c546c=_0x1c546c-0x0;var _0x2cc384=_0xbdd4[_0x1c546c];return _0x2cc384;};'use strict';var multer=require('multer');var util=require(_0x4bdd('0x0'));var path=require(_0x4bdd('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x4bdd('0x2'));var auth=require(_0x4bdd('0x3'));var interaction=require(_0x4bdd('0x4'));var config=require('../../config/environment');var controller=require(_0x4bdd('0x5'));router[_0x4bdd('0x6')]('/',auth['isAuthenticated'](),controller[_0x4bdd('0x7')]);router[_0x4bdd('0x6')](_0x4bdd('0x8'),auth[_0x4bdd('0x9')](),controller[_0x4bdd('0xa')]);router[_0x4bdd('0x6')](_0x4bdd('0xb'),auth[_0x4bdd('0x9')](),controller[_0x4bdd('0xc')]);router[_0x4bdd('0xd')]('/',auth[_0x4bdd('0x9')](),controller['create']);router['put'](_0x4bdd('0xb'),auth[_0x4bdd('0x9')](),controller[_0x4bdd('0xe')]);router['delete'](_0x4bdd('0xb'),auth['isAuthenticated'](),controller[_0x4bdd('0xf')]);module[_0x4bdd('0x10')]=router; \ No newline at end of file diff --git a/server/api/mailQueueReport/mailQueueReport.attributes.js b/server/api/mailQueueReport/mailQueueReport.attributes.js index 60c3f6f..c0764ad 100644 --- a/server/api/mailQueueReport/mailQueueReport.attributes.js +++ b/server/api/mailQueueReport/mailQueueReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4093=['STRING','DATE','moment','sequelize','exports'];(function(_0x406ede,_0x155d84){var _0x302322=function(_0x28e5bb){while(--_0x28e5bb){_0x406ede['push'](_0x406ede['shift']());}};_0x302322(++_0x155d84);}(_0x4093,0x18d));var _0x3409=function(_0x5595c5,_0x4616b3){_0x5595c5=_0x5595c5-0x0;var _0x524287=_0x4093[_0x5595c5];return _0x524287;};'use strict';var moment=require(_0x3409('0x0'));var Sequelize=require(_0x3409('0x1'));module[_0x3409('0x2')]={'uniqueid':{'type':Sequelize[_0x3409('0x3')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0x3409('0x4')]},'leaveAt':{'type':Sequelize[_0x3409('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x3409('0x4')]},'reason':{'type':Sequelize[_0x3409('0x3')]}}; \ No newline at end of file +var _0x08cb=['STRING','DATE','sequelize'];(function(_0x47d56f,_0x4115dc){var _0x4c66a1=function(_0x318260){while(--_0x318260){_0x47d56f['push'](_0x47d56f['shift']());}};_0x4c66a1(++_0x4115dc);}(_0x08cb,0x16d));var _0xb08c=function(_0x307c83,_0x2f5cde){_0x307c83=_0x307c83-0x0;var _0x1a4f1b=_0x08cb[_0x307c83];return _0x1a4f1b;};'use strict';var moment=require('moment');var Sequelize=require(_0xb08c('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0xb08c('0x1')],'allowNull':![]},'from':{'type':Sequelize[_0xb08c('0x1')]},'joinAt':{'type':Sequelize[_0xb08c('0x2')]},'leaveAt':{'type':Sequelize[_0xb08c('0x2')]},'acceptAt':{'type':Sequelize[_0xb08c('0x2')]},'exitAt':{'type':Sequelize[_0xb08c('0x2')]},'reason':{'type':Sequelize[_0xb08c('0x1')]}}; \ No newline at end of file diff --git a/server/api/mailQueueReport/mailQueueReport.controller.js b/server/api/mailQueueReport/mailQueueReport.controller.js index f79060c..098b29c 100644 --- a/server/api/mailQueueReport/mailQueueReport.controller.js +++ b/server/api/mailQueueReport/mailQueueReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5c3c=['findAll','rows','params','merge','catch','create','body','find','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','status','end','limit','count','offset','Content-Range','json','apply','reject','save','update','then','sendStatus','stack','name','send','index','map','rawAttributes','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','type','VIRTUAL','options','MailQueueReport','includeAll','include'];(function(_0x30bb30,_0x564af1){var _0xce44e7=function(_0x5b96aa){while(--_0x5b96aa){_0x30bb30['push'](_0x30bb30['shift']());}};_0xce44e7(++_0x564af1);}(_0x5c3c,0x132));var _0xc5c3=function(_0x278e3c,_0x1c9cfd){_0x278e3c=_0x278e3c-0x0;var _0x3e2d9b=_0x5c3c[_0x278e3c];return _0x3e2d9b;};'use strict';var emlformat=require(_0xc5c3('0x0'));var rimraf=require(_0xc5c3('0x1'));var zipdir=require(_0xc5c3('0x2'));var jsonpatch=require(_0xc5c3('0x3'));var rp=require('request-promise');var moment=require(_0xc5c3('0x4'));var BPromise=require(_0xc5c3('0x5'));var Mustache=require(_0xc5c3('0x6'));var util=require(_0xc5c3('0x7'));var path=require(_0xc5c3('0x8'));var sox=require(_0xc5c3('0x9'));var csv=require(_0xc5c3('0xa'));var ejs=require(_0xc5c3('0xb'));var fs=require('fs');var fs_extra=require(_0xc5c3('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xc5c3('0xd'));var deskjs=require(_0xc5c3('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc5c3('0xf'));var Papa=require(_0xc5c3('0x10'));var Redis=require('ioredis');var authService=require(_0xc5c3('0x11'));var qs=require(_0xc5c3('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc5c3('0x13'));var logger=require(_0xc5c3('0x14'))(_0xc5c3('0x15'));var utils=require('../../config/utils');var config=require(_0xc5c3('0x16'));var licenseUtil=require(_0xc5c3('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2b56e6,_0x44d2b9){_0x44d2b9=_0x44d2b9||0xcc;return function(_0x3f0f45){if(_0x3f0f45){return _0x2b56e6['sendStatus'](_0x44d2b9);}return _0x2b56e6[_0xc5c3('0x18')](_0x44d2b9)[_0xc5c3('0x19')]();};}function respondWithResult(_0x1488ab,_0x13a740){_0x13a740=_0x13a740||0xc8;return function(_0xc8a636){if(_0xc8a636){return _0x1488ab['status'](_0x13a740)['json'](_0xc8a636);}};}function respondWithFilteredResult(_0x4445ea,_0x577e1a){return function(_0x1bae87){if(_0x1bae87){var _0xef8b21=typeof _0x577e1a['offset']==='undefined'&&typeof _0x577e1a[_0xc5c3('0x1a')]==='undefined';var _0xa9bc84=_0x1bae87[_0xc5c3('0x1b')];var _0x2ff158=_0xef8b21?0x0:_0x577e1a[_0xc5c3('0x1c')];var _0x28bae6=_0xef8b21?_0x1bae87['count']:_0x577e1a[_0xc5c3('0x1c')]+_0x577e1a[_0xc5c3('0x1a')];var _0x123dba;if(_0x28bae6>=_0xa9bc84){_0x28bae6=_0xa9bc84;_0x123dba=0xc8;}else{_0x123dba=0xce;}_0x4445ea[_0xc5c3('0x18')](_0x123dba);return _0x4445ea['set'](_0xc5c3('0x1d'),_0x2ff158+'-'+_0x28bae6+'/'+_0xa9bc84)[_0xc5c3('0x1e')](_0x1bae87);}return null;};}function patchUpdates(_0x3cc612){return function(_0x3ca20a){try{jsonpatch[_0xc5c3('0x1f')](_0x3ca20a,_0x3cc612,!![]);}catch(_0x564815){return BPromise[_0xc5c3('0x20')](_0x564815);}return _0x3ca20a[_0xc5c3('0x21')]();};}function saveUpdates(_0x370254,_0x2de266){return function(_0x1c5793){if(_0x1c5793){return _0x1c5793[_0xc5c3('0x22')](_0x370254)[_0xc5c3('0x23')](function(_0x5996a0){return _0x5996a0;});}return null;};}function removeEntity(_0x52d638,_0x45affe){return function(_0x38dd9e){if(_0x38dd9e){return _0x38dd9e['destroy']()['then'](function(){_0x52d638[_0xc5c3('0x18')](0xcc)[_0xc5c3('0x19')]();});}};}function handleEntityNotFound(_0x38a3df,_0x52e54a){return function(_0x4af067){if(!_0x4af067){_0x38a3df[_0xc5c3('0x24')](0x194);}return _0x4af067;};}function handleError(_0x22f607,_0x20c506){_0x20c506=_0x20c506||0x1f4;return function(_0x29791c){logger['error'](_0x29791c[_0xc5c3('0x25')]);if(_0x29791c['name']){delete _0x29791c[_0xc5c3('0x26')];}_0x22f607['status'](_0x20c506)[_0xc5c3('0x27')](_0x29791c);};}exports[_0xc5c3('0x28')]=function(_0x4269eb,_0x4773c5){var _0x15361c={},_0x2d07e1={},_0x35a397={'count':0x0,'rows':[]};var _0x4b5a0c=_[_0xc5c3('0x29')](db['MailQueueReport'][_0xc5c3('0x2a')],function(_0x43ebfc){return{'name':_0x43ebfc['fieldName'],'type':_0x43ebfc['type'][_0xc5c3('0x2b')]};});_0x2d07e1[_0xc5c3('0x2c')]=_[_0xc5c3('0x29')](_0x4b5a0c,_0xc5c3('0x26'));_0x2d07e1['query']=_[_0xc5c3('0x2d')](_0x4269eb[_0xc5c3('0x2e')]);_0x2d07e1[_0xc5c3('0x2f')]=_[_0xc5c3('0x30')](_0x2d07e1[_0xc5c3('0x2c')],_0x2d07e1[_0xc5c3('0x2e')]);_0x15361c[_0xc5c3('0x31')]=_[_0xc5c3('0x30')](_0x2d07e1[_0xc5c3('0x2c')],qs['fields'](_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x32')]));_0x15361c[_0xc5c3('0x31')]=_0x15361c[_0xc5c3('0x31')][_0xc5c3('0x33')]?_0x15361c[_0xc5c3('0x31')]:_0x2d07e1[_0xc5c3('0x2c')];if(!_0x4269eb['query']['hasOwnProperty'](_0xc5c3('0x34'))){_0x15361c['limit']=qs[_0xc5c3('0x1a')](_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x1a')]);_0x15361c[_0xc5c3('0x1c')]=qs[_0xc5c3('0x1c')](_0x4269eb['query'][_0xc5c3('0x1c')]);}_0x15361c[_0xc5c3('0x35')]=qs['sort'](_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x36')]);_0x15361c[_0xc5c3('0x37')]=qs[_0xc5c3('0x2f')](_[_0xc5c3('0x38')](_0x4269eb[_0xc5c3('0x2e')],_0x2d07e1[_0xc5c3('0x2f')]),_0x4b5a0c);if(_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x39')]){_0x15361c[_0xc5c3('0x37')]=_['merge'](_0x15361c[_0xc5c3('0x37')],{'$or':_['map'](_0x4b5a0c,function(_0x4fdbe6){if(_0x4fdbe6[_0xc5c3('0x3a')]!==_0xc5c3('0x3b')){var _0x1b546e={};_0x1b546e[_0x4fdbe6[_0xc5c3('0x26')]]={'$like':'%'+_0x4269eb[_0xc5c3('0x2e')]['filter']+'%'};return _0x1b546e;}})});}_0x15361c=_['merge']({},_0x15361c,_0x4269eb[_0xc5c3('0x3c')]);var _0xa7cb91={'where':_0x15361c['where']};return db[_0xc5c3('0x3d')]['count'](_0xa7cb91)[_0xc5c3('0x23')](function(_0x2dfd19){_0x35a397[_0xc5c3('0x1b')]=_0x2dfd19;if(_0x4269eb['query'][_0xc5c3('0x3e')]){_0x15361c[_0xc5c3('0x3f')]=[{'all':!![]}];}return db['MailQueueReport'][_0xc5c3('0x40')](_0x15361c);})['then'](function(_0x33936c){_0x35a397[_0xc5c3('0x41')]=_0x33936c;return _0x35a397;})['then'](respondWithFilteredResult(_0x4773c5,_0x15361c))['catch'](handleError(_0x4773c5,null));};exports['show']=function(_0xfb64bb,_0x2f02ab){var _0x49b1fc={'raw':!![],'where':{'id':_0xfb64bb[_0xc5c3('0x42')]['id']}},_0x1a8490={};_0x1a8490[_0xc5c3('0x2c')]=_[_0xc5c3('0x2d')](db['MailQueueReport'][_0xc5c3('0x2a')]);_0x1a8490['query']=_['keys'](_0xfb64bb[_0xc5c3('0x2e')]);_0x1a8490[_0xc5c3('0x2f')]=_['intersection'](_0x1a8490[_0xc5c3('0x2c')],_0x1a8490[_0xc5c3('0x2e')]);_0x49b1fc['attributes']=_[_0xc5c3('0x30')](_0x1a8490['model'],qs[_0xc5c3('0x32')](_0xfb64bb[_0xc5c3('0x2e')]['fields']));_0x49b1fc[_0xc5c3('0x31')]=_0x49b1fc['attributes'][_0xc5c3('0x33')]?_0x49b1fc[_0xc5c3('0x31')]:_0x1a8490['model'];if(_0xfb64bb[_0xc5c3('0x2e')][_0xc5c3('0x3e')]){_0x49b1fc[_0xc5c3('0x3f')]=[{'all':!![]}];}_0x49b1fc=_[_0xc5c3('0x43')]({},_0x49b1fc,_0xfb64bb[_0xc5c3('0x3c')]);return db[_0xc5c3('0x3d')]['find'](_0x49b1fc)[_0xc5c3('0x23')](handleEntityNotFound(_0x2f02ab,null))[_0xc5c3('0x23')](respondWithResult(_0x2f02ab,null))[_0xc5c3('0x44')](handleError(_0x2f02ab,null));};exports[_0xc5c3('0x45')]=function(_0x23002b,_0x4a7330){return db['MailQueueReport'][_0xc5c3('0x45')](_0x23002b[_0xc5c3('0x46')],{})[_0xc5c3('0x23')](respondWithResult(_0x4a7330,0xc9))['catch'](handleError(_0x4a7330,null));};exports[_0xc5c3('0x22')]=function(_0x65f720,_0x3a901f){if(_0x65f720[_0xc5c3('0x46')]['id']){delete _0x65f720[_0xc5c3('0x46')]['id'];}return db[_0xc5c3('0x3d')][_0xc5c3('0x47')]({'where':{'id':_0x65f720['params']['id']}})[_0xc5c3('0x23')](handleEntityNotFound(_0x3a901f,null))[_0xc5c3('0x23')](saveUpdates(_0x65f720[_0xc5c3('0x46')],null))['then'](respondWithResult(_0x3a901f,null))[_0xc5c3('0x44')](handleError(_0x3a901f,null));};exports[_0xc5c3('0x48')]=function(_0x3b1bc2,_0x103bde){return db[_0xc5c3('0x3d')]['find']({'where':{'id':_0x3b1bc2[_0xc5c3('0x42')]['id']}})['then'](handleEntityNotFound(_0x103bde,null))[_0xc5c3('0x23')](removeEntity(_0x103bde,null))['catch'](handleError(_0x103bde,null));};exports[_0xc5c3('0x49')]=function(_0x34a2c3,_0x4add6b){return db[_0xc5c3('0x3d')][_0xc5c3('0x49')]()['then'](respondWithResult(_0x4add6b,null))[_0xc5c3('0x44')](handleError(_0x4add6b,null));}; \ No newline at end of file +var _0x5fdc=['papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','MailQueueReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','create','body','find','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','desk.js','querystring'];(function(_0x1602ef,_0x447aba){var _0x5870ee=function(_0x4d94e7){while(--_0x4d94e7){_0x1602ef['push'](_0x1602ef['shift']());}};_0x5870ee(++_0x447aba);}(_0x5fdc,0x127));var _0xc5fd=function(_0x24df5b,_0x1c14bd){_0x24df5b=_0x24df5b-0x0;var _0x440b1e=_0x5fdc[_0x24df5b];return _0x440b1e;};'use strict';var emlformat=require(_0xc5fd('0x0'));var rimraf=require(_0xc5fd('0x1'));var zipdir=require(_0xc5fd('0x2'));var jsonpatch=require(_0xc5fd('0x3'));var rp=require(_0xc5fd('0x4'));var moment=require(_0xc5fd('0x5'));var BPromise=require(_0xc5fd('0x6'));var Mustache=require(_0xc5fd('0x7'));var util=require(_0xc5fd('0x8'));var path=require(_0xc5fd('0x9'));var sox=require(_0xc5fd('0xa'));var csv=require(_0xc5fd('0xb'));var ejs=require(_0xc5fd('0xc'));var fs=require('fs');var fs_extra=require(_0xc5fd('0xd'));var _=require(_0xc5fd('0xe'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc5fd('0xf'));var toCsv=require(_0xc5fd('0xb'));var querystring=require(_0xc5fd('0x10'));var Papa=require(_0xc5fd('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xc5fd('0x12'));var as=require(_0xc5fd('0x13'));var hardwareService=require(_0xc5fd('0x14'));var logger=require(_0xc5fd('0x15'))(_0xc5fd('0x16'));var utils=require(_0xc5fd('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xc5fd('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x558939,_0x1b1b2b){_0x1b1b2b=_0x1b1b2b||0xcc;return function(_0x1bc6d1){if(_0x1bc6d1){return _0x558939[_0xc5fd('0x19')](_0x1b1b2b);}return _0x558939[_0xc5fd('0x1a')](_0x1b1b2b)[_0xc5fd('0x1b')]();};}function respondWithResult(_0x40b0f8,_0x27447e){_0x27447e=_0x27447e||0xc8;return function(_0xa7a954){if(_0xa7a954){return _0x40b0f8['status'](_0x27447e)[_0xc5fd('0x1c')](_0xa7a954);}};}function respondWithFilteredResult(_0x103c3d,_0x2221da){return function(_0x3404e0){if(_0x3404e0){var _0x4d3636=typeof _0x2221da['offset']==='undefined'&&typeof _0x2221da['limit']==='undefined';var _0x35a9d0=_0x3404e0[_0xc5fd('0x1d')];var _0x27f611=_0x4d3636?0x0:_0x2221da[_0xc5fd('0x1e')];var _0x2ee392=_0x4d3636?_0x3404e0[_0xc5fd('0x1d')]:_0x2221da[_0xc5fd('0x1e')]+_0x2221da['limit'];var _0xb7bab1;if(_0x2ee392>=_0x35a9d0){_0x2ee392=_0x35a9d0;_0xb7bab1=0xc8;}else{_0xb7bab1=0xce;}_0x103c3d[_0xc5fd('0x1a')](_0xb7bab1);return _0x103c3d[_0xc5fd('0x1f')](_0xc5fd('0x20'),_0x27f611+'-'+_0x2ee392+'/'+_0x35a9d0)[_0xc5fd('0x1c')](_0x3404e0);}return null;};}function patchUpdates(_0x48024e){return function(_0x3966a2){try{jsonpatch[_0xc5fd('0x21')](_0x3966a2,_0x48024e,!![]);}catch(_0x18048e){return BPromise[_0xc5fd('0x22')](_0x18048e);}return _0x3966a2['save']();};}function saveUpdates(_0x4c85d5,_0x13cc42){return function(_0x2ab935){if(_0x2ab935){return _0x2ab935[_0xc5fd('0x23')](_0x4c85d5)[_0xc5fd('0x24')](function(_0x334401){return _0x334401;});}return null;};}function removeEntity(_0x311952,_0x56d473){return function(_0x1a3f21){if(_0x1a3f21){return _0x1a3f21[_0xc5fd('0x25')]()[_0xc5fd('0x24')](function(){_0x311952[_0xc5fd('0x1a')](0xcc)[_0xc5fd('0x1b')]();});}};}function handleEntityNotFound(_0x4020af,_0x475b91){return function(_0x527018){if(!_0x527018){_0x4020af[_0xc5fd('0x19')](0x194);}return _0x527018;};}function handleError(_0x48cd1d,_0x2ee700){_0x2ee700=_0x2ee700||0x1f4;return function(_0x231368){logger[_0xc5fd('0x26')](_0x231368[_0xc5fd('0x27')]);if(_0x231368['name']){delete _0x231368[_0xc5fd('0x28')];}_0x48cd1d[_0xc5fd('0x1a')](_0x2ee700)[_0xc5fd('0x29')](_0x231368);};}exports[_0xc5fd('0x2a')]=function(_0x19df33,_0x209975){var _0x541c12={},_0x412ef7={},_0x5d4f70={'count':0x0,'rows':[]};var _0x4859f7=_[_0xc5fd('0x2b')](db[_0xc5fd('0x2c')][_0xc5fd('0x2d')],function(_0x38db1d){return{'name':_0x38db1d[_0xc5fd('0x2e')],'type':_0x38db1d[_0xc5fd('0x2f')][_0xc5fd('0x30')]};});_0x412ef7[_0xc5fd('0x31')]=_['map'](_0x4859f7,_0xc5fd('0x28'));_0x412ef7[_0xc5fd('0x32')]=_[_0xc5fd('0x33')](_0x19df33[_0xc5fd('0x32')]);_0x412ef7[_0xc5fd('0x34')]=_[_0xc5fd('0x35')](_0x412ef7[_0xc5fd('0x31')],_0x412ef7[_0xc5fd('0x32')]);_0x541c12[_0xc5fd('0x36')]=_[_0xc5fd('0x35')](_0x412ef7[_0xc5fd('0x31')],qs[_0xc5fd('0x37')](_0x19df33['query'][_0xc5fd('0x37')]));_0x541c12[_0xc5fd('0x36')]=_0x541c12[_0xc5fd('0x36')][_0xc5fd('0x38')]?_0x541c12[_0xc5fd('0x36')]:_0x412ef7[_0xc5fd('0x31')];if(!_0x19df33[_0xc5fd('0x32')][_0xc5fd('0x39')](_0xc5fd('0x3a'))){_0x541c12['limit']=qs[_0xc5fd('0x3b')](_0x19df33[_0xc5fd('0x32')][_0xc5fd('0x3b')]);_0x541c12[_0xc5fd('0x1e')]=qs[_0xc5fd('0x1e')](_0x19df33[_0xc5fd('0x32')][_0xc5fd('0x1e')]);}_0x541c12['order']=qs[_0xc5fd('0x3c')](_0x19df33[_0xc5fd('0x32')]['sort']);_0x541c12[_0xc5fd('0x3d')]=qs['filters'](_[_0xc5fd('0x3e')](_0x19df33[_0xc5fd('0x32')],_0x412ef7[_0xc5fd('0x34')]),_0x4859f7);if(_0x19df33['query'][_0xc5fd('0x3f')]){_0x541c12[_0xc5fd('0x3d')]=_['merge'](_0x541c12[_0xc5fd('0x3d')],{'$or':_[_0xc5fd('0x2b')](_0x4859f7,function(_0x31b457){if(_0x31b457[_0xc5fd('0x2f')]!==_0xc5fd('0x40')){var _0x33f669={};_0x33f669[_0x31b457['name']]={'$like':'%'+_0x19df33[_0xc5fd('0x32')][_0xc5fd('0x3f')]+'%'};return _0x33f669;}})});}_0x541c12=_[_0xc5fd('0x41')]({},_0x541c12,_0x19df33[_0xc5fd('0x42')]);var _0x5d3fce={'where':_0x541c12['where']};return db['MailQueueReport'][_0xc5fd('0x1d')](_0x5d3fce)[_0xc5fd('0x24')](function(_0x2dd4ca){_0x5d4f70[_0xc5fd('0x1d')]=_0x2dd4ca;if(_0x19df33[_0xc5fd('0x32')][_0xc5fd('0x43')]){_0x541c12[_0xc5fd('0x44')]=[{'all':!![]}];}return db[_0xc5fd('0x2c')][_0xc5fd('0x45')](_0x541c12);})['then'](function(_0x5a2199){_0x5d4f70[_0xc5fd('0x46')]=_0x5a2199;return _0x5d4f70;})['then'](respondWithFilteredResult(_0x209975,_0x541c12))[_0xc5fd('0x47')](handleError(_0x209975,null));};exports[_0xc5fd('0x48')]=function(_0x2259e4,_0x57fd81){var _0x6ebcbf={'raw':!![],'where':{'id':_0x2259e4['params']['id']}},_0x350753={};_0x350753[_0xc5fd('0x31')]=_[_0xc5fd('0x33')](db['MailQueueReport'][_0xc5fd('0x2d')]);_0x350753['query']=_[_0xc5fd('0x33')](_0x2259e4[_0xc5fd('0x32')]);_0x350753['filters']=_[_0xc5fd('0x35')](_0x350753[_0xc5fd('0x31')],_0x350753[_0xc5fd('0x32')]);_0x6ebcbf['attributes']=_[_0xc5fd('0x35')](_0x350753[_0xc5fd('0x31')],qs['fields'](_0x2259e4['query'][_0xc5fd('0x37')]));_0x6ebcbf['attributes']=_0x6ebcbf['attributes']['length']?_0x6ebcbf[_0xc5fd('0x36')]:_0x350753[_0xc5fd('0x31')];if(_0x2259e4[_0xc5fd('0x32')][_0xc5fd('0x43')]){_0x6ebcbf[_0xc5fd('0x44')]=[{'all':!![]}];}_0x6ebcbf=_[_0xc5fd('0x41')]({},_0x6ebcbf,_0x2259e4['options']);return db['MailQueueReport']['find'](_0x6ebcbf)[_0xc5fd('0x24')](handleEntityNotFound(_0x57fd81,null))[_0xc5fd('0x24')](respondWithResult(_0x57fd81,null))[_0xc5fd('0x47')](handleError(_0x57fd81,null));};exports['create']=function(_0x1a2200,_0x51641b){return db[_0xc5fd('0x2c')][_0xc5fd('0x49')](_0x1a2200[_0xc5fd('0x4a')],{})[_0xc5fd('0x24')](respondWithResult(_0x51641b,0xc9))[_0xc5fd('0x47')](handleError(_0x51641b,null));};exports[_0xc5fd('0x23')]=function(_0x54d86c,_0x6b2f77){if(_0x54d86c[_0xc5fd('0x4a')]['id']){delete _0x54d86c['body']['id'];}return db['MailQueueReport'][_0xc5fd('0x4b')]({'where':{'id':_0x54d86c['params']['id']}})['then'](handleEntityNotFound(_0x6b2f77,null))[_0xc5fd('0x24')](saveUpdates(_0x54d86c[_0xc5fd('0x4a')],null))['then'](respondWithResult(_0x6b2f77,null))[_0xc5fd('0x47')](handleError(_0x6b2f77,null));};exports[_0xc5fd('0x25')]=function(_0x5c49e7,_0x21d418){return db[_0xc5fd('0x2c')][_0xc5fd('0x4b')]({'where':{'id':_0x5c49e7[_0xc5fd('0x4c')]['id']}})[_0xc5fd('0x24')](handleEntityNotFound(_0x21d418,null))[_0xc5fd('0x24')](removeEntity(_0x21d418,null))[_0xc5fd('0x47')](handleError(_0x21d418,null));};exports[_0xc5fd('0x4d')]=function(_0x4217f7,_0x32721e){return db[_0xc5fd('0x2c')]['describe']()[_0xc5fd('0x24')](respondWithResult(_0x32721e,null))[_0xc5fd('0x47')](handleError(_0x32721e,null));}; \ No newline at end of file diff --git a/server/api/mailQueueReport/mailQueueReport.model.js b/server/api/mailQueueReport/mailQueueReport.model.js index 9b44be4..eb7127d 100644 --- a/server/api/mailQueueReport/mailQueueReport.model.js +++ b/server/api/mailQueueReport/mailQueueReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5ec3=['rimraf','../../config/environment','./mailQueueReport.attributes','exports','define','MailQueueReport','report_mail_queue','uniqueid','lodash','../../config/logger','api','bluebird','request-promise'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5ec3,0xf2));var _0x35ec=function(_0x468670,_0x4e2e61){_0x468670=_0x468670-0x0;var _0x3023ed=_0x5ec3[_0x468670];return _0x3023ed;};'use strict';var _=require(_0x35ec('0x0'));var util=require('util');var logger=require(_0x35ec('0x1'))(_0x35ec('0x2'));var moment=require('moment');var BPromise=require(_0x35ec('0x3'));var rp=require(_0x35ec('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x35ec('0x5'));var config=require(_0x35ec('0x6'));var attributes=require(_0x35ec('0x7'));module[_0x35ec('0x8')]=function(_0x15a070,_0x361ffa){return _0x15a070[_0x35ec('0x9')](_0x35ec('0xa'),attributes,{'tableName':_0x35ec('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x35ec('0xc')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x330a=['uniqueid','lodash','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./mailQueueReport.attributes','exports','define','MailQueueReport','report_mail_queue'];(function(_0x5774be,_0x2259d3){var _0x4914b4=function(_0x1eebc3){while(--_0x1eebc3){_0x5774be['push'](_0x5774be['shift']());}};_0x4914b4(++_0x2259d3);}(_0x330a,0xfd));var _0xa330=function(_0x320b9e,_0x1f892f){_0x320b9e=_0x320b9e-0x0;var _0x5e4416=_0x330a[_0x320b9e];return _0x5e4416;};'use strict';var _=require(_0xa330('0x0'));var util=require('util');var logger=require(_0xa330('0x1'))(_0xa330('0x2'));var moment=require(_0xa330('0x3'));var BPromise=require('bluebird');var rp=require(_0xa330('0x4'));var fs=require('fs');var path=require(_0xa330('0x5'));var rimraf=require(_0xa330('0x6'));var config=require(_0xa330('0x7'));var attributes=require(_0xa330('0x8'));module[_0xa330('0x9')]=function(_0x1856e5,_0x3e53a1){return _0x1856e5[_0xa330('0xa')](_0xa330('0xb'),attributes,{'tableName':_0xa330('0xc'),'paranoid':![],'indexes':[{'name':_0xa330('0xd'),'fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/mailQueueReport/mailQueueReport.rpc.js b/server/api/mailQueueReport/mailQueueReport.rpc.js index a65f6e5..924b08b 100644 --- a/server/api/mailQueueReport/mailQueueReport.rpc.js +++ b/server/api/mailQueueReport/mailQueueReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2ef3=['options','raw','UpdateMailQueueReport','where','attributes','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','MailQueueReport,\x20%s,\x20%s','MailQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateMailQueueReport','MailQueueReport','body'];(function(_0x42e8f3,_0x5c8dba){var _0x47feab=function(_0x35fbf7){while(--_0x35fbf7){_0x42e8f3['push'](_0x42e8f3['shift']());}};_0x47feab(++_0x5c8dba);}(_0x2ef3,0xba));var _0x32ef=function(_0x5814fa,_0x1de4bf){_0x5814fa=_0x5814fa-0x0;var _0x34f2de=_0x2ef3[_0x5814fa];return _0x34f2de;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}exports[_0x32ef('0x15')]=function(_0x1a9476){var _0x286bfb=this;return new Promise(function(_0x57863c,_0xbe37f6){return db[_0x32ef('0x16')]['create'](_0x1a9476[_0x32ef('0x17')],{'raw':_0x1a9476[_0x32ef('0x18')]?_0x1a9476[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![]})[_0x32ef('0xb')](function(_0x3aec05){logger['info'](_0x32ef('0x15'),_0x1a9476);logger['debug'](_0x32ef('0x15'),_0x1a9476,JSON[_0x32ef('0x10')](_0x3aec05));_0x57863c(_0x3aec05);})['catch'](function(_0x1af371){logger[_0x32ef('0x11')](_0x32ef('0x15'),_0x1af371['message'],_0x1a9476);_0xbe37f6(_0x286bfb['error'](0x1f4,_0x1af371[_0x32ef('0x13')]));});});};exports[_0x32ef('0x1a')]=function(_0x225feb){var _0x478bef=this;return new Promise(function(_0x59585f,_0x19ea6){return db['MailQueueReport']['update'](_0x225feb[_0x32ef('0x17')],{'raw':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1b')]||null:null,'attributes':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1c')]||null:null,'limit':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')]['limit']||null:null})[_0x32ef('0xb')](function(_0x2f5d06){logger['info'](_0x32ef('0x1a'),_0x225feb);logger[_0x32ef('0x1d')](_0x32ef('0x1a'),_0x225feb,JSON[_0x32ef('0x10')](_0x2f5d06));_0x59585f(_0x2f5d06);})['catch'](function(_0x10e38c){logger[_0x32ef('0x11')](_0x32ef('0x1a'),_0x10e38c[_0x32ef('0x13')],_0x225feb);_0x19ea6(_0x478bef[_0x32ef('0x11')](0x1f4,_0x10e38c[_0x32ef('0x13')]));});});}; \ No newline at end of file +var _0xc4aa=['create','body','options','raw','update','where','attributes','limit','UpdateMailQueueReport','stringify','lodash','util','moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','MailQueueReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','CreateMailQueueReport','MailQueueReport'];(function(_0x314ccb,_0x1342d1){var _0x1bb80a=function(_0x2e48ad){while(--_0x2e48ad){_0x314ccb['push'](_0x314ccb['shift']());}};_0x1bb80a(++_0x1342d1);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0xc4aa[_0x3b0731];return _0x4204d7;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15cd34,_0x3ef77c,_0x10525b){return new BPromise(function(_0x5c6179,_0x5b8339){return client[_0xac4a('0xb')](_0x15cd34,_0x10525b)[_0xac4a('0xc')](function(_0x26ec84){logger['info'](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));logger[_0xac4a('0xf')]('MailQueueReport,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});}exports[_0xac4a('0x15')]=function(_0x28e304){var _0x44ec59=this;return new Promise(function(_0x546c5d,_0x5ac21e){return db[_0xac4a('0x16')][_0xac4a('0x17')](_0x28e304[_0xac4a('0x18')],{'raw':_0x28e304['options']?_0x28e304[_0xac4a('0x19')][_0xac4a('0x1a')]===undefined?!![]:![]:!![]})[_0xac4a('0xc')](function(_0x3a3cdb){logger[_0xac4a('0x13')](_0xac4a('0x15'),_0x28e304);logger[_0xac4a('0xf')](_0xac4a('0x15'),_0x28e304,JSON['stringify'](_0x3a3cdb));_0x546c5d(_0x3a3cdb);})[_0xac4a('0x14')](function(_0x3204ad){logger['error'](_0xac4a('0x15'),_0x3204ad[_0xac4a('0x12')],_0x28e304);_0x5ac21e(_0x44ec59[_0xac4a('0x10')](0x1f4,_0x3204ad[_0xac4a('0x12')]));});});};exports['UpdateMailQueueReport']=function(_0x1b7998){var _0x2503d8=this;return new Promise(function(_0x15435c,_0x412494){return db[_0xac4a('0x16')][_0xac4a('0x1b')](_0x1b7998[_0xac4a('0x18')],{'raw':_0x1b7998[_0xac4a('0x19')]?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1b7998[_0xac4a('0x19')]?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1c')]||null:null,'attributes':_0x1b7998[_0xac4a('0x19')]?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1d')]||null:null,'limit':_0x1b7998['options']?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1e')]||null:null})[_0xac4a('0xc')](function(_0x2772fe){logger[_0xac4a('0x13')]('UpdateMailQueueReport',_0x1b7998);logger['debug'](_0xac4a('0x1f'),_0x1b7998,JSON[_0xac4a('0x20')](_0x2772fe));_0x15435c(_0x2772fe);})[_0xac4a('0x14')](function(_0x546b65){logger['error'](_0xac4a('0x1f'),_0x546b65[_0xac4a('0x12')],_0x1b7998);_0x412494(_0x2503d8[_0xac4a('0x10')](0x1f4,_0x546b65[_0xac4a('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/mailServerIn/index.js b/server/api/mailServerIn/index.js index a0419a9..87ee4b1 100644 --- a/server/api/mailServerIn/index.js +++ b/server/api/mailServerIn/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x1f1599,_0x4299bc){var _0xa400d1=function(_0x2a02fb){while(--_0x2a02fb){_0x1f1599['push'](_0x1f1599['shift']());}};_0xa400d1(++_0x4299bc);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router; \ No newline at end of file +var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x3911a0,_0x399077){var _0xf3dd14=function(_0x40561d){while(--_0x40561d){_0x3911a0['push'](_0x3911a0['shift']());}};_0xf3dd14(++_0x399077);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));module['exports']=router; \ No newline at end of file diff --git a/server/api/mailServerIn/mailServerIn.attributes.js b/server/api/mailServerIn/mailServerIn.attributes.js index 96fc272..0c27554 100644 --- a/server/api/mailServerIn/mailServerIn.attributes.js +++ b/server/api/mailServerIn/mailServerIn.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa858=['STRING','BOOLEAN','INTEGER','INBOX','sequelize','exports'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xa858,0x1cc));var _0x8a85=function(_0x383388,_0xf2abef){_0x383388=_0x383388-0x0;var _0x1603c8=_0xa858[_0x383388];return _0x1603c8;};'use strict';var Sequelize=require(_0x8a85('0x0'));module[_0x8a85('0x1')]={'description':{'type':Sequelize[_0x8a85('0x2')]},'host':{'type':Sequelize[_0x8a85('0x2')]},'authentication':{'type':Sequelize[_0x8a85('0x3')],'defaultValue':!![]},'user':{'type':Sequelize[_0x8a85('0x2')]},'password':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0x8a85('0x4')]},'tls':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0x8a85('0x2')],'defaultValue':_0x8a85('0x5')},'connTimeout':{'type':Sequelize[_0x8a85('0x4')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0x8a85('0x4')],'defaultValue':0x5},'service':{'type':Sequelize['STRING']},'modernAuthentication':{'type':Sequelize[_0x8a85('0x3')],'defaultValue':![]}}; \ No newline at end of file +var _0xddb3=['sequelize','STRING','BOOLEAN','INTEGER','INBOX'];(function(_0x271b55,_0x236afe){var _0x170629=function(_0x293edc){while(--_0x293edc){_0x271b55['push'](_0x271b55['shift']());}};_0x170629(++_0x236afe);}(_0xddb3,0x1e5));var _0x3ddb=function(_0x3941fe,_0x13bfae){_0x3941fe=_0x3941fe-0x0;var _0x53daa2=_0xddb3[_0x3941fe];return _0x53daa2;};'use strict';var Sequelize=require(_0x3ddb('0x0'));module['exports']={'description':{'type':Sequelize[_0x3ddb('0x1')]},'host':{'type':Sequelize[_0x3ddb('0x1')]},'authentication':{'type':Sequelize[_0x3ddb('0x2')],'defaultValue':!![]},'user':{'type':Sequelize[_0x3ddb('0x1')]},'password':{'type':Sequelize[_0x3ddb('0x1')]},'port':{'type':Sequelize[_0x3ddb('0x3')]},'tls':{'type':Sequelize[_0x3ddb('0x2')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0x3ddb('0x1')],'defaultValue':_0x3ddb('0x4')},'connTimeout':{'type':Sequelize[_0x3ddb('0x3')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0x3ddb('0x3')],'defaultValue':0x5},'service':{'type':Sequelize[_0x3ddb('0x1')]},'modernAuthentication':{'type':Sequelize[_0x3ddb('0x2')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/mailServerIn/mailServerIn.model.js b/server/api/mailServerIn/mailServerIn.model.js index 5413a15..9650e22 100644 --- a/server/api/mailServerIn/mailServerIn.model.js +++ b/server/api/mailServerIn/mailServerIn.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7f04=['exports','define','MailServerIn','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf'];(function(_0x5d7231,_0x4f3d88){var _0x3d1b96=function(_0x1eb45b){while(--_0x1eb45b){_0x5d7231['push'](_0x5d7231['shift']());}};_0x3d1b96(++_0x4f3d88);}(_0x7f04,0xdf));var _0x47f0=function(_0xd37e3d,_0x5c9573){_0xd37e3d=_0xd37e3d-0x0;var _0xff1ac0=_0x7f04[_0xd37e3d];return _0xff1ac0;};'use strict';var _=require(_0x47f0('0x0'));var util=require(_0x47f0('0x1'));var logger=require(_0x47f0('0x2'))(_0x47f0('0x3'));var moment=require('moment');var BPromise=require(_0x47f0('0x4'));var rp=require(_0x47f0('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x47f0('0x6'));var config=require('../../config/environment');var attributes=require('./mailServerIn.attributes');module[_0x47f0('0x7')]=function(_0x52a897,_0x25663d){return _0x52a897[_0x47f0('0x8')](_0x47f0('0x9'),attributes,{'tableName':'mail_servers_in','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xe34e=['exports','define','mail_servers_in','lodash','../../config/logger','api','moment','bluebird','path','../../config/environment','./mailServerIn.attributes'];(function(_0x41f67e,_0x9c7206){var _0x161c3b=function(_0x399c8b){while(--_0x399c8b){_0x41f67e['push'](_0x41f67e['shift']());}};_0x161c3b(++_0x9c7206);}(_0xe34e,0x66));var _0xee34=function(_0xe96694,_0x434b8a){_0xe96694=_0xe96694-0x0;var _0x209386=_0xe34e[_0xe96694];return _0x209386;};'use strict';var _=require(_0xee34('0x0'));var util=require('util');var logger=require(_0xee34('0x1'))(_0xee34('0x2'));var moment=require(_0xee34('0x3'));var BPromise=require(_0xee34('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xee34('0x5'));var rimraf=require('rimraf');var config=require(_0xee34('0x6'));var attributes=require(_0xee34('0x7'));module[_0xee34('0x8')]=function(_0x272bef,_0x59e503){return _0x272bef[_0xee34('0x9')]('MailServerIn',attributes,{'tableName':_0xee34('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/mailServerIn/mailServerIn.rpc.js b/server/api/mailServerIn/mailServerIn.rpc.js index 2fb5211..34990c1 100644 --- a/server/api/mailServerIn/mailServerIn.rpc.js +++ b/server/api/mailServerIn/mailServerIn.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf746=['MailServerIn','findAll','raw','options','where','limit','map','include','model','attributes','then','stringify','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','request','MailServerIn,\x20%s,\x20%s','debug','MailServerIn,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','GetMailServerIn'];(function(_0x421eeb,_0x3d3e3e){var _0x2c7371=function(_0x174b74){while(--_0x174b74){_0x421eeb['push'](_0x421eeb['shift']());}};_0x2c7371(++_0x3d3e3e);}(_0xf746,0xf3));var _0x6f74=function(_0x11ce46,_0x177a85){_0x11ce46=_0x11ce46-0x0;var _0x368a1e=_0xf746[_0x11ce46];return _0x368a1e;};'use strict';var _=require('lodash');var util=require(_0x6f74('0x0'));var moment=require(_0x6f74('0x1'));var BPromise=require(_0x6f74('0x2'));var rs=require(_0x6f74('0x3'));var fs=require('fs');var Redis=require(_0x6f74('0x4'));var db=require(_0x6f74('0x5'))['db'];var utils=require(_0x6f74('0x6'));var logger=require('../../config/logger')(_0x6f74('0x7'));var config=require(_0x6f74('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x6f74('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x114247,_0x37d607,_0x48946f){return new BPromise(function(_0x12a711,_0x2e1001){return client[_0x6f74('0xa')](_0x114247,_0x48946f)['then'](function(_0x6e4734){logger['info'](_0x6f74('0xb'),_0x37d607,'request\x20sent');logger[_0x6f74('0xc')](_0x6f74('0xd'),_0x37d607,_0x6f74('0xe'),JSON['stringify'](_0x6e4734));if(_0x6e4734[_0x6f74('0xf')]){if(_0x6e4734['error'][_0x6f74('0x10')]===0x1f4){logger[_0x6f74('0xf')](_0x6f74('0xb'),_0x37d607,_0x6e4734['error'][_0x6f74('0x11')]);return _0x2e1001(_0x6e4734['error'][_0x6f74('0x11')]);}logger[_0x6f74('0xf')](_0x6f74('0xb'),_0x37d607,_0x6e4734[_0x6f74('0xf')][_0x6f74('0x11')]);return _0x12a711(_0x6e4734['error'][_0x6f74('0x11')]);}else{logger[_0x6f74('0x12')](_0x6f74('0xb'),_0x37d607,_0x6f74('0xe'));_0x12a711(_0x6e4734[_0x6f74('0x13')][_0x6f74('0x11')]);}})['catch'](function(_0x339a2f){logger[_0x6f74('0xf')]('MailServerIn,\x20%s,\x20%s',_0x37d607,_0x339a2f);_0x2e1001(_0x339a2f);});});}exports[_0x6f74('0x14')]=function(_0x15c6aa){var _0x15ecff=this;return new Promise(function(_0x54cfed,_0x33b1c0){return db[_0x6f74('0x15')][_0x6f74('0x16')]({'raw':_0x15c6aa['options']?_0x15c6aa['options'][_0x6f74('0x17')]===undefined?!![]:![]:!![],'where':_0x15c6aa[_0x6f74('0x18')]?_0x15c6aa[_0x6f74('0x18')][_0x6f74('0x19')]||null:null,'attributes':_0x15c6aa[_0x6f74('0x18')]?_0x15c6aa[_0x6f74('0x18')]['attributes']||null:null,'limit':_0x15c6aa[_0x6f74('0x18')]?_0x15c6aa['options'][_0x6f74('0x1a')]||null:null,'include':_0x15c6aa[_0x6f74('0x18')]?_0x15c6aa['options']['include']?_[_0x6f74('0x1b')](_0x15c6aa[_0x6f74('0x18')][_0x6f74('0x1c')],function(_0x508d1d){return{'model':db[_0x508d1d[_0x6f74('0x1d')]],'as':_0x508d1d['as'],'attributes':_0x508d1d[_0x6f74('0x1e')],'include':_0x508d1d[_0x6f74('0x1c')]?_[_0x6f74('0x1b')](_0x508d1d[_0x6f74('0x1c')],function(_0x4b4a90){return{'model':db[_0x4b4a90[_0x6f74('0x1d')]],'as':_0x4b4a90['as'],'attributes':_0x4b4a90[_0x6f74('0x1e')],'include':_0x4b4a90[_0x6f74('0x1c')]?_['map'](_0x4b4a90[_0x6f74('0x1c')],function(_0x366d3b){return{'model':db[_0x366d3b['model']],'as':_0x366d3b['as'],'attributes':_0x366d3b[_0x6f74('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x6f74('0x1f')](function(_0x3e7971){logger[_0x6f74('0x12')](_0x6f74('0x14'),_0x15c6aa);logger[_0x6f74('0xc')](_0x6f74('0x14'),_0x15c6aa,JSON[_0x6f74('0x20')](_0x3e7971));_0x54cfed(_0x3e7971);})['catch'](function(_0x107fbb){logger['error']('GetMailServerIn',_0x107fbb[_0x6f74('0x11')],_0x15c6aa);_0x33b1c0(_0x15ecff[_0x6f74('0xf')](0x1f4,_0x107fbb[_0x6f74('0x11')]));});});}; \ No newline at end of file +var _0x07c1=['bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','code','MailServerIn,\x20%s,\x20%s','message','result','catch','GetMailServerIn','MailServerIn','findAll','options','raw','where','attributes','include','model','map','debug','util'];(function(_0x361b51,_0x3bc0b3){var _0xc3def8=function(_0x1faabd){while(--_0x1faabd){_0x361b51['push'](_0x361b51['shift']());}};_0xc3def8(++_0x3bc0b3);}(_0x07c1,0xff));var _0x107c=function(_0x47dea,_0x5bdeb6){_0x47dea=_0x47dea-0x0;var _0x32e4b5=_0x07c1[_0x47dea];return _0x32e4b5;};'use strict';var _=require('lodash');var util=require(_0x107c('0x0'));var moment=require('moment');var BPromise=require(_0x107c('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x107c('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x107c('0x3'));var logger=require(_0x107c('0x4'))(_0x107c('0x5'));var config=require(_0x107c('0x6'));var jayson=require(_0x107c('0x7'));var client=jayson[_0x107c('0x8')][_0x107c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x18e547,_0x1edfe9,_0x1c5ad0){return new BPromise(function(_0x5848a2,_0x49509d){return client['request'](_0x18e547,_0x1c5ad0)[_0x107c('0xa')](function(_0xcf7f7b){logger[_0x107c('0xb')]('MailServerIn,\x20%s,\x20%s',_0x1edfe9,_0x107c('0xc'));logger['debug'](_0x107c('0xd'),_0x1edfe9,'request\x20sent',JSON[_0x107c('0xe')](_0xcf7f7b));if(_0xcf7f7b[_0x107c('0xf')]){if(_0xcf7f7b[_0x107c('0xf')][_0x107c('0x10')]===0x1f4){logger[_0x107c('0xf')](_0x107c('0x11'),_0x1edfe9,_0xcf7f7b[_0x107c('0xf')][_0x107c('0x12')]);return _0x49509d(_0xcf7f7b[_0x107c('0xf')][_0x107c('0x12')]);}logger[_0x107c('0xf')](_0x107c('0x11'),_0x1edfe9,_0xcf7f7b[_0x107c('0xf')][_0x107c('0x12')]);return _0x5848a2(_0xcf7f7b[_0x107c('0xf')][_0x107c('0x12')]);}else{logger[_0x107c('0xb')](_0x107c('0x11'),_0x1edfe9,_0x107c('0xc'));_0x5848a2(_0xcf7f7b[_0x107c('0x13')][_0x107c('0x12')]);}})[_0x107c('0x14')](function(_0x27535a){logger[_0x107c('0xf')](_0x107c('0x11'),_0x1edfe9,_0x27535a);_0x49509d(_0x27535a);});});}exports[_0x107c('0x15')]=function(_0x266b36){var _0x10f4f3=this;return new Promise(function(_0x4b2c06,_0x5c340c){return db[_0x107c('0x16')][_0x107c('0x17')]({'raw':_0x266b36[_0x107c('0x18')]?_0x266b36['options'][_0x107c('0x19')]===undefined?!![]:![]:!![],'where':_0x266b36[_0x107c('0x18')]?_0x266b36[_0x107c('0x18')][_0x107c('0x1a')]||null:null,'attributes':_0x266b36[_0x107c('0x18')]?_0x266b36['options'][_0x107c('0x1b')]||null:null,'limit':_0x266b36[_0x107c('0x18')]?_0x266b36[_0x107c('0x18')]['limit']||null:null,'include':_0x266b36['options']?_0x266b36[_0x107c('0x18')][_0x107c('0x1c')]?_['map'](_0x266b36['options']['include'],function(_0x5bd538){return{'model':db[_0x5bd538[_0x107c('0x1d')]],'as':_0x5bd538['as'],'attributes':_0x5bd538['attributes'],'include':_0x5bd538[_0x107c('0x1c')]?_[_0x107c('0x1e')](_0x5bd538['include'],function(_0x542e3a){return{'model':db[_0x542e3a[_0x107c('0x1d')]],'as':_0x542e3a['as'],'attributes':_0x542e3a[_0x107c('0x1b')],'include':_0x542e3a[_0x107c('0x1c')]?_[_0x107c('0x1e')](_0x542e3a[_0x107c('0x1c')],function(_0x50f90b){return{'model':db[_0x50f90b[_0x107c('0x1d')]],'as':_0x50f90b['as'],'attributes':_0x50f90b[_0x107c('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x107c('0xa')](function(_0x3efe95){logger[_0x107c('0xb')](_0x107c('0x15'),_0x266b36);logger[_0x107c('0x1f')](_0x107c('0x15'),_0x266b36,JSON['stringify'](_0x3efe95));_0x4b2c06(_0x3efe95);})[_0x107c('0x14')](function(_0x29a32c){logger[_0x107c('0xf')]('GetMailServerIn',_0x29a32c[_0x107c('0x12')],_0x266b36);_0x5c340c(_0x10f4f3[_0x107c('0xf')](0x1f4,_0x29a32c[_0x107c('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/mailServerOut/index.js b/server/api/mailServerOut/index.js index 9b4b0f5..d7db41b 100644 --- a/server/api/mailServerOut/index.js +++ b/server/api/mailServerOut/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['index','/:id','isAuthenticated','post','delete','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailServerOut.controller','get'];(function(_0x411add,_0x1aed38){var _0x238242=function(_0x4a1cd5){while(--_0x4a1cd5){_0x411add['push'](_0x411add['shift']());}};_0x238242(++_0x1aed38);}(_0x7a54,0x106));var _0x47a5=function(_0x16a2d8,_0x4ae229){_0x16a2d8=_0x16a2d8-0x0;var _0x11a5a8=_0x7a54[_0x16a2d8];return _0x11a5a8;};'use strict';var multer=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var path=require(_0x47a5('0x2'));var timeout=require('connect-timeout');var express=require(_0x47a5('0x3'));var router=express[_0x47a5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x47a5('0x5'));var interaction=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var controller=require(_0x47a5('0x8'));router[_0x47a5('0x9')]('/',auth['isAuthenticated'](),controller[_0x47a5('0xa')]);router['get'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['show']);router[_0x47a5('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['update']);router[_0x47a5('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x47a5('0xf')]);module[_0x47a5('0x10')]=router; \ No newline at end of file +var _0x9957=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailServerOut.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x1e7b16,_0x4607a1){var _0x37fadc=function(_0x1fc9ce){while(--_0x1fc9ce){_0x1e7b16['push'](_0x1e7b16['shift']());}};_0x37fadc(++_0x4607a1);}(_0x9957,0x93));var _0x7995=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x9957[_0x2dafbe];return _0x58a45a;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0xe')]('/',auth['isAuthenticated'](),controller[_0x7995('0xf')]);router[_0x7995('0x10')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router[_0x7995('0x12')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0x13')]);module[_0x7995('0x14')]=router; \ No newline at end of file diff --git a/server/api/mailServerOut/mailServerOut.attributes.js b/server/api/mailServerOut/mailServerOut.attributes.js index fb56de9..eefb63d 100644 --- a/server/api/mailServerOut/mailServerOut.attributes.js +++ b/server/api/mailServerOut/mailServerOut.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9c00=['sequelize','exports','STRING','BOOLEAN'];(function(_0x53c802,_0xa8058f){var _0x1a0f9e=function(_0x4fd56c){while(--_0x4fd56c){_0x53c802['push'](_0x53c802['shift']());}};_0x1a0f9e(++_0xa8058f);}(_0x9c00,0x1a0));var _0x09c0=function(_0x19527a,_0x1857f6){_0x19527a=_0x19527a-0x0;var _0x95df0a=_0x9c00[_0x19527a];return _0x95df0a;};'use strict';var Sequelize=require(_0x09c0('0x0'));module[_0x09c0('0x1')]={'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize[_0x09c0('0x2')]},'pass':{'type':Sequelize[_0x09c0('0x2')]},'port':{'type':Sequelize['INTEGER']},'secure':{'type':Sequelize[_0x09c0('0x3')],'defaultValue':![]},'service':{'type':Sequelize[_0x09c0('0x2')]},'authentication':{'type':Sequelize[_0x09c0('0x3')],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize[_0x09c0('0x3')],'defaultValue':![]}}; \ No newline at end of file +var _0x1775=['STRING','INTEGER','BOOLEAN','exports'];(function(_0x1cd5c7,_0x1c79d8){var _0x275dc4=function(_0x3b9656){while(--_0x3b9656){_0x1cd5c7['push'](_0x1cd5c7['shift']());}};_0x275dc4(++_0x1c79d8);}(_0x1775,0x1db));var _0x5177=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x1775[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require('sequelize');module[_0x5177('0x0')]={'description':{'type':Sequelize[_0x5177('0x1')]},'host':{'type':Sequelize[_0x5177('0x1')]},'user':{'type':Sequelize[_0x5177('0x1')]},'pass':{'type':Sequelize[_0x5177('0x1')]},'port':{'type':Sequelize[_0x5177('0x2')]},'secure':{'type':Sequelize[_0x5177('0x3')],'defaultValue':![]},'service':{'type':Sequelize[_0x5177('0x1')]},'authentication':{'type':Sequelize[_0x5177('0x3')],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize[_0x5177('0x3')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/mailServerOut/mailServerOut.controller.js b/server/api/mailServerOut/mailServerOut.controller.js index 80a4ba5..ffb6167 100644 --- a/server/api/mailServerOut/mailServerOut.controller.js +++ b/server/api/mailServerOut/mailServerOut.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8012=['lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','update','then','stack','name','send','index','rawAttributes','fieldName','model','query','filters','intersection','attributes','fields','length','nolimit','order','where','pick','filter','merge','map','type','VIRTUAL','options','include','findAll','keys','includeAll','MailServerOut','find','create','body','catch','destroy','params','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x8012,0x158));var _0x2801=function(_0x525c7b,_0x488fcc){_0x525c7b=_0x525c7b-0x0;var _0x27b33e=_0x8012[_0x525c7b];return _0x27b33e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2801('0x0'));var zipdir=require(_0x2801('0x1'));var jsonpatch=require(_0x2801('0x2'));var rp=require(_0x2801('0x3'));var moment=require(_0x2801('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2801('0x5'));var util=require(_0x2801('0x6'));var path=require(_0x2801('0x7'));var sox=require('sox');var csv=require(_0x2801('0x8'));var ejs=require(_0x2801('0x9'));var fs=require('fs');var fs_extra=require(_0x2801('0xa'));var _=require(_0x2801('0xb'));var squel=require('squel');var crypto=require(_0x2801('0xc'));var jsforce=require(_0x2801('0xd'));var deskjs=require(_0x2801('0xe'));var toCsv=require(_0x2801('0x8'));var querystring=require(_0x2801('0xf'));var Papa=require(_0x2801('0x10'));var Redis=require(_0x2801('0x11'));var authService=require(_0x2801('0x12'));var qs=require(_0x2801('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2801('0x14'));var logger=require('../../config/logger')(_0x2801('0x15'));var utils=require(_0x2801('0x16'));var config=require(_0x2801('0x17'));var licenseUtil=require(_0x2801('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3a8cbf,_0x5d3a2f){_0x5d3a2f=_0x5d3a2f||0xcc;return function(_0x236fc0){if(_0x236fc0){return _0x3a8cbf[_0x2801('0x19')](_0x5d3a2f);}return _0x3a8cbf[_0x2801('0x1a')](_0x5d3a2f)[_0x2801('0x1b')]();};}function respondWithResult(_0x16c0e0,_0x23a6d6){_0x23a6d6=_0x23a6d6||0xc8;return function(_0x2acfce){if(_0x2acfce){return _0x16c0e0[_0x2801('0x1a')](_0x23a6d6)[_0x2801('0x1c')](_0x2acfce);}};}function respondWithFilteredResult(_0x7f4f7b,_0x270cc8){return function(_0x5d835a){if(_0x5d835a){var _0x2d8635=typeof _0x270cc8[_0x2801('0x1d')]==='undefined'&&typeof _0x270cc8[_0x2801('0x1e')]===_0x2801('0x1f');var _0x388b3e=_0x5d835a[_0x2801('0x20')];var _0x12c66c=_0x2d8635?0x0:_0x270cc8[_0x2801('0x1d')];var _0xd74bc5=_0x2d8635?_0x5d835a[_0x2801('0x20')]:_0x270cc8[_0x2801('0x1d')]+_0x270cc8[_0x2801('0x1e')];var _0x368fc9;if(_0xd74bc5>=_0x388b3e){_0xd74bc5=_0x388b3e;_0x368fc9=0xc8;}else{_0x368fc9=0xce;}_0x7f4f7b['status'](_0x368fc9);return _0x7f4f7b['set'](_0x2801('0x21'),_0x12c66c+'-'+_0xd74bc5+'/'+_0x388b3e)['json'](_0x5d835a);}return null;};}function patchUpdates(_0x32b24a){return function(_0x3986bb){try{jsonpatch[_0x2801('0x22')](_0x3986bb,_0x32b24a,!![]);}catch(_0x1a187f){return BPromise['reject'](_0x1a187f);}return _0x3986bb['save']();};}function saveUpdates(_0x249478,_0x467f1f){return function(_0x4467fc){if(_0x4467fc){return _0x4467fc[_0x2801('0x23')](_0x249478)[_0x2801('0x24')](function(_0x409bb6){return _0x409bb6;});}return null;};}function removeEntity(_0x817c95,_0x45f201){return function(_0x2ebd7e){if(_0x2ebd7e){return _0x2ebd7e['destroy']()[_0x2801('0x24')](function(){_0x817c95[_0x2801('0x1a')](0xcc)[_0x2801('0x1b')]();});}};}function handleEntityNotFound(_0x22c75c,_0xc15a4){return function(_0x5797a2){if(!_0x5797a2){_0x22c75c[_0x2801('0x19')](0x194);}return _0x5797a2;};}function handleError(_0x1c0c32,_0x45f5c2){_0x45f5c2=_0x45f5c2||0x1f4;return function(_0x97a783){logger['error'](_0x97a783[_0x2801('0x25')]);if(_0x97a783[_0x2801('0x26')]){delete _0x97a783['name'];}_0x1c0c32[_0x2801('0x1a')](_0x45f5c2)[_0x2801('0x27')](_0x97a783);};}exports[_0x2801('0x28')]=function(_0x1c65ff,_0x10a498){var _0x436639={},_0x3eb07e={},_0x4b9928={'count':0x0,'rows':[]};var _0x249abb=_['map'](db['MailServerOut'][_0x2801('0x29')],function(_0x248c9f){return{'name':_0x248c9f[_0x2801('0x2a')],'type':_0x248c9f['type']['key']};});_0x3eb07e[_0x2801('0x2b')]=_['map'](_0x249abb,_0x2801('0x26'));_0x3eb07e[_0x2801('0x2c')]=_['keys'](_0x1c65ff[_0x2801('0x2c')]);_0x3eb07e[_0x2801('0x2d')]=_[_0x2801('0x2e')](_0x3eb07e['model'],_0x3eb07e[_0x2801('0x2c')]);_0x436639[_0x2801('0x2f')]=_[_0x2801('0x2e')](_0x3eb07e[_0x2801('0x2b')],qs[_0x2801('0x30')](_0x1c65ff[_0x2801('0x2c')][_0x2801('0x30')]));_0x436639[_0x2801('0x2f')]=_0x436639[_0x2801('0x2f')][_0x2801('0x31')]?_0x436639['attributes']:_0x3eb07e[_0x2801('0x2b')];if(!_0x1c65ff[_0x2801('0x2c')]['hasOwnProperty'](_0x2801('0x32'))){_0x436639[_0x2801('0x1e')]=qs['limit'](_0x1c65ff[_0x2801('0x2c')][_0x2801('0x1e')]);_0x436639[_0x2801('0x1d')]=qs[_0x2801('0x1d')](_0x1c65ff[_0x2801('0x2c')][_0x2801('0x1d')]);}_0x436639[_0x2801('0x33')]=qs['sort'](_0x1c65ff[_0x2801('0x2c')]['sort']);_0x436639[_0x2801('0x34')]=qs[_0x2801('0x2d')](_[_0x2801('0x35')](_0x1c65ff[_0x2801('0x2c')],_0x3eb07e[_0x2801('0x2d')]),_0x249abb);if(_0x1c65ff[_0x2801('0x2c')][_0x2801('0x36')]){_0x436639[_0x2801('0x34')]=_[_0x2801('0x37')](_0x436639[_0x2801('0x34')],{'$or':_[_0x2801('0x38')](_0x249abb,function(_0x1dbc11){if(_0x1dbc11[_0x2801('0x39')]!==_0x2801('0x3a')){var _0x16bd03={};_0x16bd03[_0x1dbc11[_0x2801('0x26')]]={'$like':'%'+_0x1c65ff['query'][_0x2801('0x36')]+'%'};return _0x16bd03;}})});}_0x436639=_['merge']({},_0x436639,_0x1c65ff[_0x2801('0x3b')]);var _0xf4107e={'where':_0x436639[_0x2801('0x34')]};return db['MailServerOut']['count'](_0xf4107e)['then'](function(_0x1e4e46){_0x4b9928[_0x2801('0x20')]=_0x1e4e46;if(_0x1c65ff[_0x2801('0x2c')]['includeAll']){_0x436639[_0x2801('0x3c')]=[{'all':!![]}];}return db['MailServerOut'][_0x2801('0x3d')](_0x436639);})[_0x2801('0x24')](function(_0x4b17d9){_0x4b9928['rows']=_0x4b17d9;return _0x4b9928;})[_0x2801('0x24')](respondWithFilteredResult(_0x10a498,_0x436639))['catch'](handleError(_0x10a498,null));};exports['show']=function(_0x5c4b4e,_0x229fdf){var _0x49fc10={'raw':!![],'where':{'id':_0x5c4b4e['params']['id']}},_0x5cdf48={};_0x5cdf48[_0x2801('0x2b')]=_[_0x2801('0x3e')](db['MailServerOut'][_0x2801('0x29')]);_0x5cdf48[_0x2801('0x2c')]=_[_0x2801('0x3e')](_0x5c4b4e[_0x2801('0x2c')]);_0x5cdf48[_0x2801('0x2d')]=_[_0x2801('0x2e')](_0x5cdf48[_0x2801('0x2b')],_0x5cdf48[_0x2801('0x2c')]);_0x49fc10['attributes']=_[_0x2801('0x2e')](_0x5cdf48[_0x2801('0x2b')],qs[_0x2801('0x30')](_0x5c4b4e[_0x2801('0x2c')][_0x2801('0x30')]));_0x49fc10[_0x2801('0x2f')]=_0x49fc10[_0x2801('0x2f')][_0x2801('0x31')]?_0x49fc10[_0x2801('0x2f')]:_0x5cdf48[_0x2801('0x2b')];if(_0x5c4b4e['query'][_0x2801('0x3f')]){_0x49fc10[_0x2801('0x3c')]=[{'all':!![]}];}_0x49fc10=_['merge']({},_0x49fc10,_0x5c4b4e[_0x2801('0x3b')]);return db[_0x2801('0x40')][_0x2801('0x41')](_0x49fc10)[_0x2801('0x24')](handleEntityNotFound(_0x229fdf,null))[_0x2801('0x24')](respondWithResult(_0x229fdf,null))['catch'](handleError(_0x229fdf,null));};exports[_0x2801('0x42')]=function(_0x133ec9,_0x3d88c7){return db[_0x2801('0x40')][_0x2801('0x42')](_0x133ec9[_0x2801('0x43')],{})[_0x2801('0x24')](respondWithResult(_0x3d88c7,0xc9))[_0x2801('0x44')](handleError(_0x3d88c7,null));};exports[_0x2801('0x23')]=function(_0x150dc3,_0x226029){if(_0x150dc3[_0x2801('0x43')]['id']){delete _0x150dc3[_0x2801('0x43')]['id'];}return db[_0x2801('0x40')][_0x2801('0x41')]({'where':{'id':_0x150dc3['params']['id']}})['then'](handleEntityNotFound(_0x226029,null))['then'](saveUpdates(_0x150dc3[_0x2801('0x43')],null))[_0x2801('0x24')](respondWithResult(_0x226029,null))[_0x2801('0x44')](handleError(_0x226029,null));};exports[_0x2801('0x45')]=function(_0x5d4ed8,_0x2501fc){return db['MailServerOut']['find']({'where':{'id':_0x5d4ed8[_0x2801('0x46')]['id']}})[_0x2801('0x24')](handleEntityNotFound(_0x2501fc,null))['then'](removeEntity(_0x2501fc,null))[_0x2801('0x44')](handleError(_0x2501fc,null));}; \ No newline at end of file +var _0x8ae8=['fast-json-patch','moment','bluebird','mustache','to-csv','ejs','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','error','stack','name','send','index','map','MailServerOut','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','then','includeAll','include','findAll','catch','show','params','find','create','body','eml-format','zip-dir'];(function(_0xb98825,_0x554182){var _0x451d90=function(_0x1e2b76){while(--_0x1e2b76){_0xb98825['push'](_0xb98825['shift']());}};_0x451d90(++_0x554182);}(_0x8ae8,0x1a2));var _0x88ae=function(_0x2a24de,_0x21fcbc){_0x2a24de=_0x2a24de-0x0;var _0x32b38e=_0x8ae8[_0x2a24de];return _0x32b38e;};'use strict';var emlformat=require(_0x88ae('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x88ae('0x1'));var jsonpatch=require(_0x88ae('0x2'));var rp=require('request-promise');var moment=require(_0x88ae('0x3'));var BPromise=require(_0x88ae('0x4'));var Mustache=require(_0x88ae('0x5'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x88ae('0x6'));var ejs=require(_0x88ae('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x88ae('0x8'));var squel=require('squel');var crypto=require(_0x88ae('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x88ae('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x88ae('0xb'));var Redis=require(_0x88ae('0xc'));var authService=require(_0x88ae('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x88ae('0xe'));var hardwareService=require(_0x88ae('0xf'));var logger=require(_0x88ae('0x10'))(_0x88ae('0x11'));var utils=require(_0x88ae('0x12'));var config=require(_0x88ae('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x88ae('0x14'))['db'];function respondWithStatusCode(_0x5de1ab,_0x5dab2e){_0x5dab2e=_0x5dab2e||0xcc;return function(_0x1a1124){if(_0x1a1124){return _0x5de1ab[_0x88ae('0x15')](_0x5dab2e);}return _0x5de1ab[_0x88ae('0x16')](_0x5dab2e)[_0x88ae('0x17')]();};}function respondWithResult(_0x1680d3,_0x533ec0){_0x533ec0=_0x533ec0||0xc8;return function(_0x48a3eb){if(_0x48a3eb){return _0x1680d3[_0x88ae('0x16')](_0x533ec0)[_0x88ae('0x18')](_0x48a3eb);}};}function respondWithFilteredResult(_0xd005a8,_0x5d69a4){return function(_0x9dea94){if(_0x9dea94){var _0x4d9c70=typeof _0x5d69a4[_0x88ae('0x19')]===_0x88ae('0x1a')&&typeof _0x5d69a4[_0x88ae('0x1b')]===_0x88ae('0x1a');var _0x17cd57=_0x9dea94[_0x88ae('0x1c')];var _0x4c8c92=_0x4d9c70?0x0:_0x5d69a4[_0x88ae('0x19')];var _0x498474=_0x4d9c70?_0x9dea94[_0x88ae('0x1c')]:_0x5d69a4[_0x88ae('0x19')]+_0x5d69a4[_0x88ae('0x1b')];var _0x497505;if(_0x498474>=_0x17cd57){_0x498474=_0x17cd57;_0x497505=0xc8;}else{_0x497505=0xce;}_0xd005a8[_0x88ae('0x16')](_0x497505);return _0xd005a8[_0x88ae('0x1d')](_0x88ae('0x1e'),_0x4c8c92+'-'+_0x498474+'/'+_0x17cd57)['json'](_0x9dea94);}return null;};}function patchUpdates(_0x45295c){return function(_0x2bba79){try{jsonpatch['apply'](_0x2bba79,_0x45295c,!![]);}catch(_0x2fac49){return BPromise['reject'](_0x2fac49);}return _0x2bba79[_0x88ae('0x1f')]();};}function saveUpdates(_0x2fba31,_0x565123){return function(_0x5ca2fa){if(_0x5ca2fa){return _0x5ca2fa[_0x88ae('0x20')](_0x2fba31)['then'](function(_0x4d6122){return _0x4d6122;});}return null;};}function removeEntity(_0x1b9e59,_0xa4f285){return function(_0x136026){if(_0x136026){return _0x136026['destroy']()['then'](function(){_0x1b9e59[_0x88ae('0x16')](0xcc)[_0x88ae('0x17')]();});}};}function handleEntityNotFound(_0x53b245,_0x6d2d1){return function(_0x50d425){if(!_0x50d425){_0x53b245['sendStatus'](0x194);}return _0x50d425;};}function handleError(_0x5ceffd,_0x8869c2){_0x8869c2=_0x8869c2||0x1f4;return function(_0x1cf11f){logger[_0x88ae('0x21')](_0x1cf11f[_0x88ae('0x22')]);if(_0x1cf11f['name']){delete _0x1cf11f[_0x88ae('0x23')];}_0x5ceffd[_0x88ae('0x16')](_0x8869c2)[_0x88ae('0x24')](_0x1cf11f);};}exports[_0x88ae('0x25')]=function(_0x277fce,_0x109540){var _0x4d748a={},_0x53ca40={},_0x41a5a2={'count':0x0,'rows':[]};var _0x36dabd=_[_0x88ae('0x26')](db[_0x88ae('0x27')][_0x88ae('0x28')],function(_0x13291e){return{'name':_0x13291e['fieldName'],'type':_0x13291e[_0x88ae('0x29')][_0x88ae('0x2a')]};});_0x53ca40[_0x88ae('0x2b')]=_['map'](_0x36dabd,_0x88ae('0x23'));_0x53ca40[_0x88ae('0x2c')]=_[_0x88ae('0x2d')](_0x277fce[_0x88ae('0x2c')]);_0x53ca40[_0x88ae('0x2e')]=_[_0x88ae('0x2f')](_0x53ca40[_0x88ae('0x2b')],_0x53ca40[_0x88ae('0x2c')]);_0x4d748a[_0x88ae('0x30')]=_[_0x88ae('0x2f')](_0x53ca40[_0x88ae('0x2b')],qs['fields'](_0x277fce['query'][_0x88ae('0x31')]));_0x4d748a['attributes']=_0x4d748a[_0x88ae('0x30')][_0x88ae('0x32')]?_0x4d748a[_0x88ae('0x30')]:_0x53ca40[_0x88ae('0x2b')];if(!_0x277fce[_0x88ae('0x2c')][_0x88ae('0x33')]('nolimit')){_0x4d748a[_0x88ae('0x1b')]=qs[_0x88ae('0x1b')](_0x277fce['query'][_0x88ae('0x1b')]);_0x4d748a['offset']=qs[_0x88ae('0x19')](_0x277fce[_0x88ae('0x2c')]['offset']);}_0x4d748a[_0x88ae('0x34')]=qs[_0x88ae('0x35')](_0x277fce['query'][_0x88ae('0x35')]);_0x4d748a[_0x88ae('0x36')]=qs[_0x88ae('0x2e')](_[_0x88ae('0x37')](_0x277fce['query'],_0x53ca40['filters']),_0x36dabd);if(_0x277fce[_0x88ae('0x2c')][_0x88ae('0x38')]){_0x4d748a[_0x88ae('0x36')]=_[_0x88ae('0x39')](_0x4d748a[_0x88ae('0x36')],{'$or':_['map'](_0x36dabd,function(_0x3e774b){if(_0x3e774b[_0x88ae('0x29')]!==_0x88ae('0x3a')){var _0x841a86={};_0x841a86[_0x3e774b[_0x88ae('0x23')]]={'$like':'%'+_0x277fce[_0x88ae('0x2c')]['filter']+'%'};return _0x841a86;}})});}_0x4d748a=_[_0x88ae('0x39')]({},_0x4d748a,_0x277fce[_0x88ae('0x3b')]);var _0x58f728={'where':_0x4d748a[_0x88ae('0x36')]};return db[_0x88ae('0x27')][_0x88ae('0x1c')](_0x58f728)[_0x88ae('0x3c')](function(_0x42da80){_0x41a5a2[_0x88ae('0x1c')]=_0x42da80;if(_0x277fce['query'][_0x88ae('0x3d')]){_0x4d748a[_0x88ae('0x3e')]=[{'all':!![]}];}return db['MailServerOut'][_0x88ae('0x3f')](_0x4d748a);})[_0x88ae('0x3c')](function(_0x3c6acf){_0x41a5a2['rows']=_0x3c6acf;return _0x41a5a2;})[_0x88ae('0x3c')](respondWithFilteredResult(_0x109540,_0x4d748a))[_0x88ae('0x40')](handleError(_0x109540,null));};exports[_0x88ae('0x41')]=function(_0x200add,_0x4482a9){var _0x1b60f2={'raw':!![],'where':{'id':_0x200add[_0x88ae('0x42')]['id']}},_0xb557ce={};_0xb557ce[_0x88ae('0x2b')]=_['keys'](db['MailServerOut']['rawAttributes']);_0xb557ce[_0x88ae('0x2c')]=_['keys'](_0x200add['query']);_0xb557ce[_0x88ae('0x2e')]=_[_0x88ae('0x2f')](_0xb557ce[_0x88ae('0x2b')],_0xb557ce['query']);_0x1b60f2['attributes']=_[_0x88ae('0x2f')](_0xb557ce['model'],qs[_0x88ae('0x31')](_0x200add[_0x88ae('0x2c')][_0x88ae('0x31')]));_0x1b60f2['attributes']=_0x1b60f2['attributes'][_0x88ae('0x32')]?_0x1b60f2[_0x88ae('0x30')]:_0xb557ce[_0x88ae('0x2b')];if(_0x200add[_0x88ae('0x2c')]['includeAll']){_0x1b60f2[_0x88ae('0x3e')]=[{'all':!![]}];}_0x1b60f2=_['merge']({},_0x1b60f2,_0x200add[_0x88ae('0x3b')]);return db[_0x88ae('0x27')][_0x88ae('0x43')](_0x1b60f2)['then'](handleEntityNotFound(_0x4482a9,null))[_0x88ae('0x3c')](respondWithResult(_0x4482a9,null))[_0x88ae('0x40')](handleError(_0x4482a9,null));};exports[_0x88ae('0x44')]=function(_0x34a3fc,_0x1d46fe){return db['MailServerOut'][_0x88ae('0x44')](_0x34a3fc['body'],{})[_0x88ae('0x3c')](respondWithResult(_0x1d46fe,0xc9))[_0x88ae('0x40')](handleError(_0x1d46fe,null));};exports['update']=function(_0x53d515,_0x2acf7e){if(_0x53d515[_0x88ae('0x45')]['id']){delete _0x53d515[_0x88ae('0x45')]['id'];}return db['MailServerOut'][_0x88ae('0x43')]({'where':{'id':_0x53d515[_0x88ae('0x42')]['id']}})['then'](handleEntityNotFound(_0x2acf7e,null))['then'](saveUpdates(_0x53d515['body'],null))[_0x88ae('0x3c')](respondWithResult(_0x2acf7e,null))['catch'](handleError(_0x2acf7e,null));};exports['destroy']=function(_0x1cdfdf,_0x4ddfd7){return db[_0x88ae('0x27')][_0x88ae('0x43')]({'where':{'id':_0x1cdfdf[_0x88ae('0x42')]['id']}})[_0x88ae('0x3c')](handleEntityNotFound(_0x4ddfd7,null))['then'](removeEntity(_0x4ddfd7,null))[_0x88ae('0x40')](handleError(_0x4ddfd7,null));}; \ No newline at end of file diff --git a/server/api/mailServerOut/mailServerOut.model.js b/server/api/mailServerOut/mailServerOut.model.js index 9abc03b..b075ce2 100644 --- a/server/api/mailServerOut/mailServerOut.model.js +++ b/server/api/mailServerOut/mailServerOut.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x882d=['util','../../config/logger','api','moment','bluebird','../../config/environment','./mailServerOut.attributes','exports','define','MailServerOut','mail_servers_out','lodash'];(function(_0x2e487f,_0x5395d2){var _0x1043f7=function(_0x4cd43b){while(--_0x4cd43b){_0x2e487f['push'](_0x2e487f['shift']());}};_0x1043f7(++_0x5395d2);}(_0x882d,0x9b));var _0xd882=function(_0x44f974,_0x4db616){_0x44f974=_0x44f974-0x0;var _0x805dbd=_0x882d[_0x44f974];return _0x805dbd;};'use strict';var _=require(_0xd882('0x0'));var util=require(_0xd882('0x1'));var logger=require(_0xd882('0x2'))(_0xd882('0x3'));var moment=require(_0xd882('0x4'));var BPromise=require(_0xd882('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xd882('0x6'));var attributes=require(_0xd882('0x7'));module[_0xd882('0x8')]=function(_0x224ead,_0x53aa00){return _0x224ead[_0xd882('0x9')](_0xd882('0xa'),attributes,{'tableName':_0xd882('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xb6d0=['request-promise','path','rimraf','../../config/environment','./mailServerOut.attributes','exports','MailServerOut','mail_servers_out','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x38538f,_0x40ceee){var _0xfbf463=function(_0x54d878){while(--_0x54d878){_0x38538f['push'](_0x38538f['shift']());}};_0xfbf463(++_0x40ceee);}(_0xb6d0,0x120));var _0x0b6d=function(_0x5227ab,_0x514da4){_0x5227ab=_0x5227ab-0x0;var _0x3dc702=_0xb6d0[_0x5227ab];return _0x3dc702;};'use strict';var _=require(_0x0b6d('0x0'));var util=require(_0x0b6d('0x1'));var logger=require(_0x0b6d('0x2'))(_0x0b6d('0x3'));var moment=require(_0x0b6d('0x4'));var BPromise=require(_0x0b6d('0x5'));var rp=require(_0x0b6d('0x6'));var fs=require('fs');var path=require(_0x0b6d('0x7'));var rimraf=require(_0x0b6d('0x8'));var config=require(_0x0b6d('0x9'));var attributes=require(_0x0b6d('0xa'));module[_0x0b6d('0xb')]=function(_0xf3685e,_0x444444){return _0xf3685e['define'](_0x0b6d('0xc'),attributes,{'tableName':_0x0b6d('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/mailServerOut/mailServerOut.rpc.js b/server/api/mailServerOut/mailServerOut.rpc.js index 59d91a2..656120b 100644 --- a/server/api/mailServerOut/mailServerOut.rpc.js +++ b/server/api/mailServerOut/mailServerOut.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc4aa=['moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','MailServerOut,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','lodash','util'];(function(_0x51a759,_0x4e9d6d){var _0x1557ab=function(_0x3ee298){while(--_0x3ee298){_0x51a759['push'](_0x51a759['shift']());}};_0x1557ab(++_0x4e9d6d);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0xc4aa[_0x11005e];return _0x29338f;};'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')]('MailServerOut,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});} \ No newline at end of file +var _0x5f66=['../../mysqldb','../../config/utils','rpc','jayson/promise','client','request','then','MailServerOut,\x20%s,\x20%s','request\x20sent','debug','MailServerOut,\x20%s,\x20%s,\x20%s','stringify','code','message','error','info','catch','util','bluebird','randomstring','ioredis'];(function(_0x3abf28,_0x4b4321){var _0x524563=function(_0x5d4977){while(--_0x5d4977){_0x3abf28['push'](_0x3abf28['shift']());}};_0x524563(++_0x4b4321);}(_0x5f66,0x1a0));var _0x65f6=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x5f66[_0x4cf98e];return _0x1623ac;};'use strict';var _=require('lodash');var util=require(_0x65f6('0x0'));var moment=require('moment');var BPromise=require(_0x65f6('0x1'));var rs=require(_0x65f6('0x2'));var fs=require('fs');var Redis=require(_0x65f6('0x3'));var db=require(_0x65f6('0x4'))['db'];var utils=require(_0x65f6('0x5'));var logger=require('../../config/logger')(_0x65f6('0x6'));var config=require('../../config/environment');var jayson=require(_0x65f6('0x7'));var client=jayson[_0x65f6('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4ed98f,_0x1c0e12,_0x2c6571){return new BPromise(function(_0x112079,_0x8f6451){return client[_0x65f6('0x9')](_0x4ed98f,_0x2c6571)[_0x65f6('0xa')](function(_0x48d85c){logger['info'](_0x65f6('0xb'),_0x1c0e12,_0x65f6('0xc'));logger[_0x65f6('0xd')](_0x65f6('0xe'),_0x1c0e12,'request\x20sent',JSON[_0x65f6('0xf')](_0x48d85c));if(_0x48d85c['error']){if(_0x48d85c['error'][_0x65f6('0x10')]===0x1f4){logger['error'](_0x65f6('0xb'),_0x1c0e12,_0x48d85c['error'][_0x65f6('0x11')]);return _0x8f6451(_0x48d85c[_0x65f6('0x12')][_0x65f6('0x11')]);}logger[_0x65f6('0x12')](_0x65f6('0xb'),_0x1c0e12,_0x48d85c[_0x65f6('0x12')][_0x65f6('0x11')]);return _0x112079(_0x48d85c[_0x65f6('0x12')][_0x65f6('0x11')]);}else{logger[_0x65f6('0x13')]('MailServerOut,\x20%s,\x20%s',_0x1c0e12,_0x65f6('0xc'));_0x112079(_0x48d85c['result']['message']);}})[_0x65f6('0x14')](function(_0x5c69f8){logger[_0x65f6('0x12')](_0x65f6('0xb'),_0x1c0e12,_0x5c69f8);_0x8f6451(_0x5c69f8);});});} \ No newline at end of file diff --git a/server/api/mailSubstatus/index.js b/server/api/mailSubstatus/index.js index af85f89..2948d13 100644 --- a/server/api/mailSubstatus/index.js +++ b/server/api/mailSubstatus/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2b89=['post','create','put','/:id','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailSubstatus.controller','isAuthenticated','index','get','/describe','describe','show'];(function(_0x4266b4,_0x4859ad){var _0x1442aa=function(_0x21f8c1){while(--_0x21f8c1){_0x4266b4['push'](_0x4266b4['shift']());}};_0x1442aa(++_0x4859ad);}(_0x2b89,0xce));var _0x92b8=function(_0x2d0463,_0x115417){_0x2d0463=_0x2d0463-0x0;var _0xc8a3f5=_0x2b89[_0x2d0463];return _0xc8a3f5;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x92b8('0x0'));var timeout=require(_0x92b8('0x1'));var express=require(_0x92b8('0x2'));var router=express[_0x92b8('0x3')]();var fs_extra=require(_0x92b8('0x4'));var auth=require(_0x92b8('0x5'));var interaction=require(_0x92b8('0x6'));var config=require('../../config/environment');var controller=require(_0x92b8('0x7'));router['get']('/',auth[_0x92b8('0x8')](),controller[_0x92b8('0x9')]);router[_0x92b8('0xa')](_0x92b8('0xb'),auth[_0x92b8('0x8')](),controller[_0x92b8('0xc')]);router[_0x92b8('0xa')]('/:id',auth[_0x92b8('0x8')](),controller[_0x92b8('0xd')]);router[_0x92b8('0xe')]('/',auth[_0x92b8('0x8')](),controller[_0x92b8('0xf')]);router[_0x92b8('0x10')](_0x92b8('0x11'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x92b8('0x11'),auth[_0x92b8('0x8')](),controller[_0x92b8('0x12')]);module[_0x92b8('0x13')]=router; \ No newline at end of file +var _0x8526=['delete','destroy','exports','multer','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailSubstatus.controller','get','isAuthenticated','/describe','show','post','create','put'];(function(_0x437c3b,_0xf190cb){var _0x2a5c52=function(_0x1250e7){while(--_0x1250e7){_0x437c3b['push'](_0x437c3b['shift']());}};_0x2a5c52(++_0xf190cb);}(_0x8526,0x1c5));var _0x6852=function(_0x3f2e17,_0x2b18cb){_0x3f2e17=_0x3f2e17-0x0;var _0x54259a=_0x8526[_0x3f2e17];return _0x54259a;};'use strict';var multer=require(_0x6852('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x6852('0x1'));var router=express[_0x6852('0x2')]();var fs_extra=require(_0x6852('0x3'));var auth=require(_0x6852('0x4'));var interaction=require(_0x6852('0x5'));var config=require(_0x6852('0x6'));var controller=require(_0x6852('0x7'));router[_0x6852('0x8')]('/',auth[_0x6852('0x9')](),controller['index']);router['get'](_0x6852('0xa'),auth[_0x6852('0x9')](),controller['describe']);router['get']('/:id',auth['isAuthenticated'](),controller[_0x6852('0xb')]);router[_0x6852('0xc')]('/',auth[_0x6852('0x9')](),controller[_0x6852('0xd')]);router[_0x6852('0xe')]('/:id',auth[_0x6852('0x9')](),controller['update']);router[_0x6852('0xf')]('/:id',auth[_0x6852('0x9')](),controller[_0x6852('0x10')]);module[_0x6852('0x11')]=router; \ No newline at end of file diff --git a/server/api/mailSubstatus/mailSubstatus.attributes.js b/server/api/mailSubstatus/mailSubstatus.attributes.js index d5596d7..7f0a111 100644 --- a/server/api/mailSubstatus/mailSubstatus.attributes.js +++ b/server/api/mailSubstatus/mailSubstatus.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xafdd=['STRING','name','sequelize','exports'];(function(_0x22a244,_0x8f61d2){var _0x5c6b69=function(_0x321600){while(--_0x321600){_0x22a244['push'](_0x22a244['shift']());}};_0x5c6b69(++_0x8f61d2);}(_0xafdd,0x19a));var _0xdafd=function(_0x7bb1db,_0x371b1b){_0x7bb1db=_0x7bb1db-0x0;var _0x4c1a6b=_0xafdd[_0x7bb1db];return _0x4c1a6b;};'use strict';var Sequelize=require(_0xdafd('0x0'));module[_0xdafd('0x1')]={'name':{'type':Sequelize[_0xdafd('0x2')],'unique':_0xdafd('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xdafd('0x2')]}}; \ No newline at end of file +var _0x6075=['STRING','name','exports'];(function(_0xce2009,_0x1f8cf8){var _0x1c83cb=function(_0x16eaff){while(--_0x16eaff){_0xce2009['push'](_0xce2009['shift']());}};_0x1c83cb(++_0x1f8cf8);}(_0x6075,0x191));var _0x5607=function(_0x4cdedc,_0x3703fb){_0x4cdedc=_0x4cdedc-0x0;var _0x350127=_0x6075[_0x4cdedc];return _0x350127;};'use strict';var Sequelize=require('sequelize');module[_0x5607('0x0')]={'name':{'type':Sequelize[_0x5607('0x1')],'unique':_0x5607('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x5607('0x1')]}}; \ No newline at end of file diff --git a/server/api/mailSubstatus/mailSubstatus.controller.js b/server/api/mailSubstatus/mailSubstatus.controller.js index c7c58fd..9690b4c 100644 --- a/server/api/mailSubstatus/mailSubstatus.controller.js +++ b/server/api/mailSubstatus/mailSubstatus.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa55a=['offset','undefined','count','limit','json','apply','save','update','then','destroy','stack','name','send','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','MailSubstatus','includeAll','findAll','catch','show','params','include','body','find','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end'];(function(_0x14a33e,_0x34f21f){var _0x308541=function(_0x260028){while(--_0x260028){_0x14a33e['push'](_0x14a33e['shift']());}};_0x308541(++_0x34f21f);}(_0xa55a,0x1a9));var _0xaa55=function(_0x4488b2,_0x453f2c){_0x4488b2=_0x4488b2-0x0;var _0x2dabb2=_0xa55a[_0x4488b2];return _0x2dabb2;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xaa55('0x0'));var zipdir=require(_0xaa55('0x1'));var jsonpatch=require(_0xaa55('0x2'));var rp=require(_0xaa55('0x3'));var moment=require('moment');var BPromise=require(_0xaa55('0x4'));var Mustache=require(_0xaa55('0x5'));var util=require('util');var path=require(_0xaa55('0x6'));var sox=require('sox');var csv=require(_0xaa55('0x7'));var ejs=require(_0xaa55('0x8'));var fs=require('fs');var fs_extra=require(_0xaa55('0x9'));var _=require(_0xaa55('0xa'));var squel=require(_0xaa55('0xb'));var crypto=require(_0xaa55('0xc'));var jsforce=require(_0xaa55('0xd'));var deskjs=require(_0xaa55('0xe'));var toCsv=require(_0xaa55('0x7'));var querystring=require(_0xaa55('0xf'));var Papa=require(_0xaa55('0x10'));var Redis=require(_0xaa55('0x11'));var authService=require(_0xaa55('0x12'));var qs=require(_0xaa55('0x13'));var as=require(_0xaa55('0x14'));var hardwareService=require(_0xaa55('0x15'));var logger=require(_0xaa55('0x16'))(_0xaa55('0x17'));var utils=require(_0xaa55('0x18'));var config=require(_0xaa55('0x19'));var licenseUtil=require(_0xaa55('0x1a'));var db=require(_0xaa55('0x1b'))['db'];function respondWithStatusCode(_0x40f80a,_0x156e72){_0x156e72=_0x156e72||0xcc;return function(_0x3839bc){if(_0x3839bc){return _0x40f80a[_0xaa55('0x1c')](_0x156e72);}return _0x40f80a[_0xaa55('0x1d')](_0x156e72)[_0xaa55('0x1e')]();};}function respondWithResult(_0x27c8c4,_0x328f61){_0x328f61=_0x328f61||0xc8;return function(_0x2336ec){if(_0x2336ec){return _0x27c8c4['status'](_0x328f61)['json'](_0x2336ec);}};}function respondWithFilteredResult(_0x485cd7,_0x4eefc0){return function(_0x2ba162){if(_0x2ba162){var _0x15bf2c=typeof _0x4eefc0[_0xaa55('0x1f')]===_0xaa55('0x20')&&typeof _0x4eefc0['limit']===_0xaa55('0x20');var _0x504064=_0x2ba162[_0xaa55('0x21')];var _0x181b8a=_0x15bf2c?0x0:_0x4eefc0[_0xaa55('0x1f')];var _0xf0bb5b=_0x15bf2c?_0x2ba162[_0xaa55('0x21')]:_0x4eefc0[_0xaa55('0x1f')]+_0x4eefc0[_0xaa55('0x22')];var _0x195e4a;if(_0xf0bb5b>=_0x504064){_0xf0bb5b=_0x504064;_0x195e4a=0xc8;}else{_0x195e4a=0xce;}_0x485cd7[_0xaa55('0x1d')](_0x195e4a);return _0x485cd7['set']('Content-Range',_0x181b8a+'-'+_0xf0bb5b+'/'+_0x504064)[_0xaa55('0x23')](_0x2ba162);}return null;};}function patchUpdates(_0x3b28fa){return function(_0x468b43){try{jsonpatch[_0xaa55('0x24')](_0x468b43,_0x3b28fa,!![]);}catch(_0x472ec1){return BPromise['reject'](_0x472ec1);}return _0x468b43[_0xaa55('0x25')]();};}function saveUpdates(_0x44f76d,_0xc565d7){return function(_0x1d1756){if(_0x1d1756){return _0x1d1756[_0xaa55('0x26')](_0x44f76d)[_0xaa55('0x27')](function(_0x108238){return _0x108238;});}return null;};}function removeEntity(_0x46bdef,_0x2fedb7){return function(_0x3a93ad){if(_0x3a93ad){return _0x3a93ad[_0xaa55('0x28')]()[_0xaa55('0x27')](function(){_0x46bdef[_0xaa55('0x1d')](0xcc)[_0xaa55('0x1e')]();});}};}function handleEntityNotFound(_0x1799a7,_0x10557f){return function(_0x576464){if(!_0x576464){_0x1799a7[_0xaa55('0x1c')](0x194);}return _0x576464;};}function handleError(_0x1df160,_0x5dfe4b){_0x5dfe4b=_0x5dfe4b||0x1f4;return function(_0x286f75){logger['error'](_0x286f75[_0xaa55('0x29')]);if(_0x286f75[_0xaa55('0x2a')]){delete _0x286f75[_0xaa55('0x2a')];}_0x1df160['status'](_0x5dfe4b)[_0xaa55('0x2b')](_0x286f75);};}exports[_0xaa55('0x2c')]=function(_0x31de5b,_0x2a3f90){var _0x42382e={},_0xa07bd3={},_0x22e5e9={'count':0x0,'rows':[]};var _0x2659a8=_[_0xaa55('0x2d')](db['MailSubstatus'][_0xaa55('0x2e')],function(_0x1c07f3){return{'name':_0x1c07f3['fieldName'],'type':_0x1c07f3[_0xaa55('0x2f')][_0xaa55('0x30')]};});_0xa07bd3[_0xaa55('0x31')]=_['map'](_0x2659a8,_0xaa55('0x2a'));_0xa07bd3[_0xaa55('0x32')]=_[_0xaa55('0x33')](_0x31de5b[_0xaa55('0x32')]);_0xa07bd3[_0xaa55('0x34')]=_[_0xaa55('0x35')](_0xa07bd3[_0xaa55('0x31')],_0xa07bd3['query']);_0x42382e[_0xaa55('0x36')]=_[_0xaa55('0x35')](_0xa07bd3[_0xaa55('0x31')],qs[_0xaa55('0x37')](_0x31de5b[_0xaa55('0x32')][_0xaa55('0x37')]));_0x42382e[_0xaa55('0x36')]=_0x42382e[_0xaa55('0x36')][_0xaa55('0x38')]?_0x42382e['attributes']:_0xa07bd3[_0xaa55('0x31')];if(!_0x31de5b[_0xaa55('0x32')][_0xaa55('0x39')]('nolimit')){_0x42382e[_0xaa55('0x22')]=qs[_0xaa55('0x22')](_0x31de5b[_0xaa55('0x32')][_0xaa55('0x22')]);_0x42382e[_0xaa55('0x1f')]=qs[_0xaa55('0x1f')](_0x31de5b[_0xaa55('0x32')][_0xaa55('0x1f')]);}_0x42382e[_0xaa55('0x3a')]=qs[_0xaa55('0x3b')](_0x31de5b[_0xaa55('0x32')][_0xaa55('0x3b')]);_0x42382e[_0xaa55('0x3c')]=qs[_0xaa55('0x34')](_[_0xaa55('0x3d')](_0x31de5b['query'],_0xa07bd3[_0xaa55('0x34')]),_0x2659a8);if(_0x31de5b[_0xaa55('0x32')][_0xaa55('0x3e')]){_0x42382e[_0xaa55('0x3c')]=_[_0xaa55('0x3f')](_0x42382e[_0xaa55('0x3c')],{'$or':_[_0xaa55('0x2d')](_0x2659a8,function(_0x28de55){if(_0x28de55[_0xaa55('0x2f')]!==_0xaa55('0x40')){var _0x47c18f={};_0x47c18f[_0x28de55['name']]={'$like':'%'+_0x31de5b['query'][_0xaa55('0x3e')]+'%'};return _0x47c18f;}})});}_0x42382e=_[_0xaa55('0x3f')]({},_0x42382e,_0x31de5b[_0xaa55('0x41')]);var _0x139fd6={'where':_0x42382e[_0xaa55('0x3c')]};return db[_0xaa55('0x42')][_0xaa55('0x21')](_0x139fd6)[_0xaa55('0x27')](function(_0x1da33f){_0x22e5e9['count']=_0x1da33f;if(_0x31de5b[_0xaa55('0x32')][_0xaa55('0x43')]){_0x42382e['include']=[{'all':!![]}];}return db[_0xaa55('0x42')][_0xaa55('0x44')](_0x42382e);})[_0xaa55('0x27')](function(_0x3dbf23){_0x22e5e9['rows']=_0x3dbf23;return _0x22e5e9;})[_0xaa55('0x27')](respondWithFilteredResult(_0x2a3f90,_0x42382e))[_0xaa55('0x45')](handleError(_0x2a3f90,null));};exports[_0xaa55('0x46')]=function(_0x5b250f,_0x4b8a67){var _0x39caad={'raw':!![],'where':{'id':_0x5b250f[_0xaa55('0x47')]['id']}},_0x262568={};_0x262568[_0xaa55('0x31')]=_[_0xaa55('0x33')](db[_0xaa55('0x42')]['rawAttributes']);_0x262568['query']=_['keys'](_0x5b250f[_0xaa55('0x32')]);_0x262568[_0xaa55('0x34')]=_[_0xaa55('0x35')](_0x262568[_0xaa55('0x31')],_0x262568[_0xaa55('0x32')]);_0x39caad[_0xaa55('0x36')]=_['intersection'](_0x262568[_0xaa55('0x31')],qs['fields'](_0x5b250f[_0xaa55('0x32')][_0xaa55('0x37')]));_0x39caad[_0xaa55('0x36')]=_0x39caad[_0xaa55('0x36')]['length']?_0x39caad[_0xaa55('0x36')]:_0x262568['model'];if(_0x5b250f[_0xaa55('0x32')]['includeAll']){_0x39caad[_0xaa55('0x48')]=[{'all':!![]}];}_0x39caad=_[_0xaa55('0x3f')]({},_0x39caad,_0x5b250f[_0xaa55('0x41')]);return db[_0xaa55('0x42')]['find'](_0x39caad)[_0xaa55('0x27')](handleEntityNotFound(_0x4b8a67,null))[_0xaa55('0x27')](respondWithResult(_0x4b8a67,null))['catch'](handleError(_0x4b8a67,null));};exports['create']=function(_0x39b102,_0x56cf0c){return db[_0xaa55('0x42')]['create'](_0x39b102['body'],{})[_0xaa55('0x27')](respondWithResult(_0x56cf0c,0xc9))[_0xaa55('0x45')](handleError(_0x56cf0c,null));};exports[_0xaa55('0x26')]=function(_0x3f6566,_0x2cb018){if(_0x3f6566[_0xaa55('0x49')]['id']){delete _0x3f6566[_0xaa55('0x49')]['id'];}return db[_0xaa55('0x42')]['find']({'where':{'id':_0x3f6566[_0xaa55('0x47')]['id']}})[_0xaa55('0x27')](handleEntityNotFound(_0x2cb018,null))[_0xaa55('0x27')](saveUpdates(_0x3f6566[_0xaa55('0x49')],null))[_0xaa55('0x27')](respondWithResult(_0x2cb018,null))[_0xaa55('0x45')](handleError(_0x2cb018,null));};exports[_0xaa55('0x28')]=function(_0x488bdb,_0x5cc4d0){return db[_0xaa55('0x42')][_0xaa55('0x4a')]({'where':{'id':_0x488bdb[_0xaa55('0x47')]['id']}})['then'](handleEntityNotFound(_0x5cc4d0,null))[_0xaa55('0x27')](removeEntity(_0x5cc4d0,null))['catch'](handleError(_0x5cc4d0,null));};exports[_0xaa55('0x4b')]=function(_0x319324,_0x4d386b){return db[_0xaa55('0x42')]['describe']()[_0xaa55('0x27')](respondWithResult(_0x4d386b,null))['catch'](handleError(_0x4d386b,null));}; \ No newline at end of file +var _0xfe0c=['update','then','sendStatus','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','limit','order','sort','pick','filter','where','merge','VIRTUAL','options','MailSubstatus','includeAll','findAll','rows','catch','show','params','find','body','destroy','describe','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','fs-extra','lodash','squel','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','status','end','json','undefined','count','offset','set','Content-Range','apply','reject','save'];(function(_0xf94ac1,_0x2a8234){var _0x2578c1=function(_0x56f3e7){while(--_0x56f3e7){_0xf94ac1['push'](_0xf94ac1['shift']());}};_0x2578c1(++_0x2a8234);}(_0xfe0c,0x1df));var _0xcfe0=function(_0x2f36d1,_0x1eb0e8){_0x2f36d1=_0x2f36d1-0x0;var _0x39b89e=_0xfe0c[_0x2f36d1];return _0x39b89e;};'use strict';var emlformat=require(_0xcfe0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcfe0('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcfe0('0x2'));var moment=require(_0xcfe0('0x3'));var BPromise=require(_0xcfe0('0x4'));var Mustache=require(_0xcfe0('0x5'));var util=require(_0xcfe0('0x6'));var path=require(_0xcfe0('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcfe0('0x8'));var _=require(_0xcfe0('0x9'));var squel=require(_0xcfe0('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xcfe0('0xb'));var querystring=require(_0xcfe0('0xc'));var Papa=require('papaparse');var Redis=require(_0xcfe0('0xd'));var authService=require(_0xcfe0('0xe'));var qs=require(_0xcfe0('0xf'));var as=require(_0xcfe0('0x10'));var hardwareService=require(_0xcfe0('0x11'));var logger=require('../../config/logger')(_0xcfe0('0x12'));var utils=require(_0xcfe0('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xcfe0('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2e6ae0,_0x2ee9bf){_0x2ee9bf=_0x2ee9bf||0xcc;return function(_0x1a5018){if(_0x1a5018){return _0x2e6ae0['sendStatus'](_0x2ee9bf);}return _0x2e6ae0[_0xcfe0('0x15')](_0x2ee9bf)[_0xcfe0('0x16')]();};}function respondWithResult(_0x52c7dd,_0x10ba74){_0x10ba74=_0x10ba74||0xc8;return function(_0x47aa35){if(_0x47aa35){return _0x52c7dd['status'](_0x10ba74)[_0xcfe0('0x17')](_0x47aa35);}};}function respondWithFilteredResult(_0x377a7f,_0x50020c){return function(_0x25f82e){if(_0x25f82e){var _0x30f369=typeof _0x50020c['offset']===_0xcfe0('0x18')&&typeof _0x50020c['limit']===_0xcfe0('0x18');var _0x22d900=_0x25f82e[_0xcfe0('0x19')];var _0x52ee8a=_0x30f369?0x0:_0x50020c[_0xcfe0('0x1a')];var _0x5cfd7e=_0x30f369?_0x25f82e[_0xcfe0('0x19')]:_0x50020c[_0xcfe0('0x1a')]+_0x50020c['limit'];var _0xa1473e;if(_0x5cfd7e>=_0x22d900){_0x5cfd7e=_0x22d900;_0xa1473e=0xc8;}else{_0xa1473e=0xce;}_0x377a7f[_0xcfe0('0x15')](_0xa1473e);return _0x377a7f[_0xcfe0('0x1b')](_0xcfe0('0x1c'),_0x52ee8a+'-'+_0x5cfd7e+'/'+_0x22d900)[_0xcfe0('0x17')](_0x25f82e);}return null;};}function patchUpdates(_0x1a2eb6){return function(_0x5931e0){try{jsonpatch[_0xcfe0('0x1d')](_0x5931e0,_0x1a2eb6,!![]);}catch(_0x22b76a){return BPromise[_0xcfe0('0x1e')](_0x22b76a);}return _0x5931e0[_0xcfe0('0x1f')]();};}function saveUpdates(_0x3488d8,_0x48032c){return function(_0xf3cbd8){if(_0xf3cbd8){return _0xf3cbd8[_0xcfe0('0x20')](_0x3488d8)[_0xcfe0('0x21')](function(_0x489d87){return _0x489d87;});}return null;};}function removeEntity(_0x44f851,_0x3f89e6){return function(_0x2f551f){if(_0x2f551f){return _0x2f551f['destroy']()[_0xcfe0('0x21')](function(){_0x44f851[_0xcfe0('0x15')](0xcc)[_0xcfe0('0x16')]();});}};}function handleEntityNotFound(_0xcccbad,_0x3c5cb5){return function(_0x5af73a){if(!_0x5af73a){_0xcccbad[_0xcfe0('0x22')](0x194);}return _0x5af73a;};}function handleError(_0x13f9a1,_0x300197){_0x300197=_0x300197||0x1f4;return function(_0x1be600){logger[_0xcfe0('0x23')](_0x1be600[_0xcfe0('0x24')]);if(_0x1be600['name']){delete _0x1be600[_0xcfe0('0x25')];}_0x13f9a1[_0xcfe0('0x15')](_0x300197)['send'](_0x1be600);};}exports[_0xcfe0('0x26')]=function(_0x539d8d,_0x134125){var _0x4a5e9a={},_0x5ce24c={},_0x27b98f={'count':0x0,'rows':[]};var _0x3884a7=_[_0xcfe0('0x27')](db['MailSubstatus'][_0xcfe0('0x28')],function(_0x4d6054){return{'name':_0x4d6054[_0xcfe0('0x29')],'type':_0x4d6054[_0xcfe0('0x2a')][_0xcfe0('0x2b')]};});_0x5ce24c[_0xcfe0('0x2c')]=_[_0xcfe0('0x27')](_0x3884a7,'name');_0x5ce24c[_0xcfe0('0x2d')]=_[_0xcfe0('0x2e')](_0x539d8d[_0xcfe0('0x2d')]);_0x5ce24c[_0xcfe0('0x2f')]=_['intersection'](_0x5ce24c[_0xcfe0('0x2c')],_0x5ce24c[_0xcfe0('0x2d')]);_0x4a5e9a[_0xcfe0('0x30')]=_[_0xcfe0('0x31')](_0x5ce24c['model'],qs[_0xcfe0('0x32')](_0x539d8d[_0xcfe0('0x2d')][_0xcfe0('0x32')]));_0x4a5e9a['attributes']=_0x4a5e9a[_0xcfe0('0x30')][_0xcfe0('0x33')]?_0x4a5e9a['attributes']:_0x5ce24c[_0xcfe0('0x2c')];if(!_0x539d8d[_0xcfe0('0x2d')][_0xcfe0('0x34')]('nolimit')){_0x4a5e9a['limit']=qs['limit'](_0x539d8d[_0xcfe0('0x2d')][_0xcfe0('0x35')]);_0x4a5e9a[_0xcfe0('0x1a')]=qs[_0xcfe0('0x1a')](_0x539d8d[_0xcfe0('0x2d')][_0xcfe0('0x1a')]);}_0x4a5e9a[_0xcfe0('0x36')]=qs['sort'](_0x539d8d[_0xcfe0('0x2d')][_0xcfe0('0x37')]);_0x4a5e9a['where']=qs[_0xcfe0('0x2f')](_[_0xcfe0('0x38')](_0x539d8d['query'],_0x5ce24c[_0xcfe0('0x2f')]),_0x3884a7);if(_0x539d8d['query'][_0xcfe0('0x39')]){_0x4a5e9a[_0xcfe0('0x3a')]=_[_0xcfe0('0x3b')](_0x4a5e9a[_0xcfe0('0x3a')],{'$or':_['map'](_0x3884a7,function(_0x437aa4){if(_0x437aa4[_0xcfe0('0x2a')]!==_0xcfe0('0x3c')){var _0x32d726={};_0x32d726[_0x437aa4[_0xcfe0('0x25')]]={'$like':'%'+_0x539d8d[_0xcfe0('0x2d')][_0xcfe0('0x39')]+'%'};return _0x32d726;}})});}_0x4a5e9a=_['merge']({},_0x4a5e9a,_0x539d8d[_0xcfe0('0x3d')]);var _0x271597={'where':_0x4a5e9a[_0xcfe0('0x3a')]};return db[_0xcfe0('0x3e')][_0xcfe0('0x19')](_0x271597)[_0xcfe0('0x21')](function(_0x49487f){_0x27b98f[_0xcfe0('0x19')]=_0x49487f;if(_0x539d8d[_0xcfe0('0x2d')][_0xcfe0('0x3f')]){_0x4a5e9a['include']=[{'all':!![]}];}return db['MailSubstatus'][_0xcfe0('0x40')](_0x4a5e9a);})[_0xcfe0('0x21')](function(_0x4f68dc){_0x27b98f[_0xcfe0('0x41')]=_0x4f68dc;return _0x27b98f;})['then'](respondWithFilteredResult(_0x134125,_0x4a5e9a))[_0xcfe0('0x42')](handleError(_0x134125,null));};exports[_0xcfe0('0x43')]=function(_0x3458a0,_0x566f18){var _0x2cac58={'raw':!![],'where':{'id':_0x3458a0[_0xcfe0('0x44')]['id']}},_0x42d8de={};_0x42d8de[_0xcfe0('0x2c')]=_[_0xcfe0('0x2e')](db[_0xcfe0('0x3e')]['rawAttributes']);_0x42d8de['query']=_['keys'](_0x3458a0[_0xcfe0('0x2d')]);_0x42d8de[_0xcfe0('0x2f')]=_[_0xcfe0('0x31')](_0x42d8de[_0xcfe0('0x2c')],_0x42d8de[_0xcfe0('0x2d')]);_0x2cac58[_0xcfe0('0x30')]=_[_0xcfe0('0x31')](_0x42d8de['model'],qs['fields'](_0x3458a0[_0xcfe0('0x2d')][_0xcfe0('0x32')]));_0x2cac58[_0xcfe0('0x30')]=_0x2cac58[_0xcfe0('0x30')][_0xcfe0('0x33')]?_0x2cac58[_0xcfe0('0x30')]:_0x42d8de['model'];if(_0x3458a0[_0xcfe0('0x2d')][_0xcfe0('0x3f')]){_0x2cac58['include']=[{'all':!![]}];}_0x2cac58=_['merge']({},_0x2cac58,_0x3458a0['options']);return db[_0xcfe0('0x3e')][_0xcfe0('0x45')](_0x2cac58)[_0xcfe0('0x21')](handleEntityNotFound(_0x566f18,null))[_0xcfe0('0x21')](respondWithResult(_0x566f18,null))[_0xcfe0('0x42')](handleError(_0x566f18,null));};exports['create']=function(_0x1a98e8,_0x24f7fc){return db[_0xcfe0('0x3e')]['create'](_0x1a98e8['body'],{})[_0xcfe0('0x21')](respondWithResult(_0x24f7fc,0xc9))['catch'](handleError(_0x24f7fc,null));};exports['update']=function(_0xc8c401,_0x55ee81){if(_0xc8c401[_0xcfe0('0x46')]['id']){delete _0xc8c401[_0xcfe0('0x46')]['id'];}return db[_0xcfe0('0x3e')][_0xcfe0('0x45')]({'where':{'id':_0xc8c401[_0xcfe0('0x44')]['id']}})[_0xcfe0('0x21')](handleEntityNotFound(_0x55ee81,null))[_0xcfe0('0x21')](saveUpdates(_0xc8c401[_0xcfe0('0x46')],null))['then'](respondWithResult(_0x55ee81,null))[_0xcfe0('0x42')](handleError(_0x55ee81,null));};exports[_0xcfe0('0x47')]=function(_0x3d2b75,_0x219e85){return db[_0xcfe0('0x3e')][_0xcfe0('0x45')]({'where':{'id':_0x3d2b75[_0xcfe0('0x44')]['id']}})[_0xcfe0('0x21')](handleEntityNotFound(_0x219e85,null))[_0xcfe0('0x21')](removeEntity(_0x219e85,null))['catch'](handleError(_0x219e85,null));};exports[_0xcfe0('0x48')]=function(_0x593f21,_0x563028){return db[_0xcfe0('0x3e')][_0xcfe0('0x48')]()[_0xcfe0('0x21')](respondWithResult(_0x563028,null))[_0xcfe0('0x42')](handleError(_0x563028,null));}; \ No newline at end of file diff --git a/server/api/mailSubstatus/mailSubstatus.events.js b/server/api/mailSubstatus/mailSubstatus.events.js index 7d54103..7d0a408 100644 --- a/server/api/mailSubstatus/mailSubstatus.events.js +++ b/server/api/mailSubstatus/mailSubstatus.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x49e2=['emit','hook','exports','update'];(function(_0x2c18a8,_0x24eaa5){var _0x1e009a=function(_0x5dea3a){while(--_0x5dea3a){_0x2c18a8['push'](_0x2c18a8['shift']());}};_0x1e009a(++_0x24eaa5);}(_0x49e2,0x12b));var _0x249e=function(_0x1d5e48,_0x8fe109){_0x1d5e48=_0x1d5e48-0x0;var _0x428264=_0x49e2[_0x1d5e48];return _0x428264;};'use strict';var EventEmitter=require('events');var MailSubstatus=require('../../mysqldb')['db']['MailSubstatus'];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents['setMaxListeners'](0x0);var events={'afterUpdate':_0x249e('0x0')};function emitEvent(_0x52ab91){return function(_0x2a5d00,_0x24574c,_0x17b0d6){MailSubstatusEvents[_0x249e('0x1')](_0x52ab91+':'+_0x2a5d00['id'],_0x2a5d00);MailSubstatusEvents[_0x249e('0x1')](_0x52ab91,_0x2a5d00);_0x17b0d6(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailSubstatus[_0x249e('0x2')](e,emitEvent(event));}}module[_0x249e('0x3')]=MailSubstatusEvents; \ No newline at end of file +var _0x265a=['update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailSubstatus','setMaxListeners'];(function(_0x21c46e,_0x5a0580){var _0x1d3cbb=function(_0x427ef1){while(--_0x427ef1){_0x21c46e['push'](_0x21c46e['shift']());}};_0x1d3cbb(++_0x5a0580);}(_0x265a,0x113));var _0xa265=function(_0x530c1e,_0x3cff8c){_0x530c1e=_0x530c1e-0x0;var _0x2178a6=_0x265a[_0x530c1e];return _0x2178a6;};'use strict';var EventEmitter=require(_0xa265('0x0'));var MailSubstatus=require(_0xa265('0x1'))['db'][_0xa265('0x2')];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents[_0xa265('0x3')](0x0);var events={'afterUpdate':_0xa265('0x4')};function emitEvent(_0x3a8651){return function(_0x370c83,_0x40c816,_0x4e054d){MailSubstatusEvents[_0xa265('0x5')](_0x3a8651+':'+_0x370c83['id'],_0x370c83);MailSubstatusEvents[_0xa265('0x5')](_0x3a8651,_0x370c83);_0x4e054d(null);};}for(var e in events){if(events[_0xa265('0x6')](e)){var event=events[e];MailSubstatus[_0xa265('0x7')](e,emitEvent(event));}}module[_0xa265('0x8')]=MailSubstatusEvents; \ No newline at end of file diff --git a/server/api/mailSubstatus/mailSubstatus.model.js b/server/api/mailSubstatus/mailSubstatus.model.js index 56289df..cacb1c9 100644 --- a/server/api/mailSubstatus/mailSubstatus.model.js +++ b/server/api/mailSubstatus/mailSubstatus.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8bc3=['mail_substatuses','Condition','name','mailSubstatus','_previousDataValues','then','./mailSubstatus.attributes','exports','models','define','MailSubstatus'];(function(_0xaffa2d,_0x4b1c10){var _0x3c6a3a=function(_0x1e2cf5){while(--_0x1e2cf5){_0xaffa2d['push'](_0xaffa2d['shift']());}};_0x3c6a3a(++_0x4b1c10);}(_0x8bc3,0x8a));var _0x38bc=function(_0x57b36b,_0x452782){_0x57b36b=_0x57b36b-0x0;var _0x515125=_0x8bc3[_0x57b36b];return _0x515125;};'use strict';var attributes=require(_0x38bc('0x0'));module[_0x38bc('0x1')]=function(_0x20703d){var _0x130b8d=_0x20703d[_0x38bc('0x2')];return _0x20703d[_0x38bc('0x3')](_0x38bc('0x4'),attributes,{'tableName':_0x38bc('0x5'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x7dd1dd,_0x1f10d8,_0x549052){return _0x130b8d[_0x38bc('0x6')]['update']({'value':_0x7dd1dd[_0x38bc('0x7')]},{'where':{'field':_0x38bc('0x8'),'value':_0x7dd1dd[_0x38bc('0x9')][_0x38bc('0x7')]}})[_0x38bc('0xa')](function(){_0x549052();})['catch'](function(_0x4b9ec7){_0x549052(_0x4b9ec7);});}}});}; \ No newline at end of file +var _0xe85d=['models','define','mail_substatuses','update','name','mailSubstatus','_previousDataValues','then','catch','./mailSubstatus.attributes','exports'];(function(_0x44647c,_0xe5a07f){var _0x26adbb=function(_0x45eacb){while(--_0x45eacb){_0x44647c['push'](_0x44647c['shift']());}};_0x26adbb(++_0xe5a07f);}(_0xe85d,0x1ed));var _0xde85=function(_0x2d364e,_0x301c5e){_0x2d364e=_0x2d364e-0x0;var _0x1b9312=_0xe85d[_0x2d364e];return _0x1b9312;};'use strict';var attributes=require(_0xde85('0x0'));module[_0xde85('0x1')]=function(_0x4c881a){var _0x2ef83d=_0x4c881a[_0xde85('0x2')];return _0x4c881a[_0xde85('0x3')]('MailSubstatus',attributes,{'tableName':_0xde85('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x2fc8c8,_0x7ac15c,_0x54aa1e){return _0x2ef83d['Condition'][_0xde85('0x5')]({'value':_0x2fc8c8[_0xde85('0x6')]},{'where':{'field':_0xde85('0x7'),'value':_0x2fc8c8[_0xde85('0x8')][_0xde85('0x6')]}})[_0xde85('0x9')](function(){_0x54aa1e();})[_0xde85('0xa')](function(_0x4f4e50){_0x54aa1e(_0x4f4e50);});}}});}; \ No newline at end of file diff --git a/server/api/mailSubstatus/mailSubstatus.rpc.js b/server/api/mailSubstatus/mailSubstatus.rpc.js index e816be8..316cec9 100644 --- a/server/api/mailSubstatus/mailSubstatus.rpc.js +++ b/server/api/mailSubstatus/mailSubstatus.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x50e8=['error','code','message','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','info','MailSubstatus,\x20%s,\x20%s','request\x20sent','debug','MailSubstatus,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x2fdc64,_0x5e1268){var _0x2da4dd=function(_0x2f7085){while(--_0x2f7085){_0x2fdc64['push'](_0x2fdc64['shift']());}};_0x2da4dd(++_0x5e1268);}(_0x50e8,0x147));var _0x850e=function(_0x4c98b9,_0x1ad11b){_0x4c98b9=_0x4c98b9-0x0;var _0x3a257a=_0x50e8[_0x4c98b9];return _0x3a257a;};'use strict';var _=require(_0x850e('0x0'));var util=require('util');var moment=require(_0x850e('0x1'));var BPromise=require(_0x850e('0x2'));var rs=require(_0x850e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x850e('0x4'))['db'];var utils=require(_0x850e('0x5'));var logger=require(_0x850e('0x6'))(_0x850e('0x7'));var config=require('../../config/environment');var jayson=require(_0x850e('0x8'));var client=jayson[_0x850e('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x305a04,_0x17dd51,_0x4fc384){return new BPromise(function(_0x5f3bb2,_0x20c6ce){return client[_0x850e('0xa')](_0x305a04,_0x4fc384)[_0x850e('0xb')](function(_0x1d0ce3){logger[_0x850e('0xc')](_0x850e('0xd'),_0x17dd51,_0x850e('0xe'));logger[_0x850e('0xf')](_0x850e('0x10'),_0x17dd51,_0x850e('0xe'),JSON[_0x850e('0x11')](_0x1d0ce3));if(_0x1d0ce3[_0x850e('0x12')]){if(_0x1d0ce3['error'][_0x850e('0x13')]===0x1f4){logger[_0x850e('0x12')](_0x850e('0xd'),_0x17dd51,_0x1d0ce3[_0x850e('0x12')][_0x850e('0x14')]);return _0x20c6ce(_0x1d0ce3[_0x850e('0x12')][_0x850e('0x14')]);}logger['error'](_0x850e('0xd'),_0x17dd51,_0x1d0ce3[_0x850e('0x12')]['message']);return _0x5f3bb2(_0x1d0ce3[_0x850e('0x12')][_0x850e('0x14')]);}else{logger[_0x850e('0xc')](_0x850e('0xd'),_0x17dd51,_0x850e('0xe'));_0x5f3bb2(_0x1d0ce3[_0x850e('0x15')]['message']);}})[_0x850e('0x16')](function(_0x524e3a){logger[_0x850e('0x12')](_0x850e('0xd'),_0x17dd51,_0x524e3a);_0x20c6ce(_0x524e3a);});});} \ No newline at end of file +var _0x128c=['request','then','info','request\x20sent','debug','MailSubstatus,\x20%s,\x20%s,\x20%s','error','code','MailSubstatus,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x2512d5,_0x43a575){var _0x1ef3d4=function(_0x479e82){while(--_0x479e82){_0x2512d5['push'](_0x2512d5['shift']());}};_0x1ef3d4(++_0x43a575);}(_0x128c,0x96));var _0xc128=function(_0x5c688c,_0x2fa858){_0x5c688c=_0x5c688c-0x0;var _0xe48fac=_0x128c[_0x5c688c];return _0xe48fac;};'use strict';var _=require(_0xc128('0x0'));var util=require(_0xc128('0x1'));var moment=require(_0xc128('0x2'));var BPromise=require(_0xc128('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc128('0x4'))['db'];var utils=require(_0xc128('0x5'));var logger=require(_0xc128('0x6'))(_0xc128('0x7'));var config=require(_0xc128('0x8'));var jayson=require(_0xc128('0x9'));var client=jayson['client'][_0xc128('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x515c2b,_0x17fba9,_0x4e671f){return new BPromise(function(_0x450a9c,_0x44f379){return client[_0xc128('0xb')](_0x515c2b,_0x4e671f)[_0xc128('0xc')](function(_0x246c4a){logger[_0xc128('0xd')]('MailSubstatus,\x20%s,\x20%s',_0x17fba9,_0xc128('0xe'));logger[_0xc128('0xf')](_0xc128('0x10'),_0x17fba9,'request\x20sent',JSON['stringify'](_0x246c4a));if(_0x246c4a[_0xc128('0x11')]){if(_0x246c4a['error'][_0xc128('0x12')]===0x1f4){logger[_0xc128('0x11')](_0xc128('0x13'),_0x17fba9,_0x246c4a[_0xc128('0x11')][_0xc128('0x14')]);return _0x44f379(_0x246c4a[_0xc128('0x11')]['message']);}logger['error'](_0xc128('0x13'),_0x17fba9,_0x246c4a[_0xc128('0x11')]['message']);return _0x450a9c(_0x246c4a[_0xc128('0x11')][_0xc128('0x14')]);}else{logger[_0xc128('0xd')]('MailSubstatus,\x20%s,\x20%s',_0x17fba9,_0xc128('0xe'));_0x450a9c(_0x246c4a[_0xc128('0x15')][_0xc128('0x14')]);}})[_0xc128('0x16')](function(_0x36a034){logger[_0xc128('0x11')]('MailSubstatus,\x20%s,\x20%s',_0x17fba9,_0x36a034);_0x44f379(_0x36a034);});});} \ No newline at end of file diff --git a/server/api/mailTransferReport/index.js b/server/api/mailTransferReport/index.js index 46360a8..d394095 100644 --- a/server/api/mailTransferReport/index.js +++ b/server/api/mailTransferReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2fc0=['update','delete','destroy','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','post','create','put'];(function(_0x48465c,_0x2174fd){var _0x883916=function(_0x20b714){while(--_0x20b714){_0x48465c['push'](_0x48465c['shift']());}};_0x883916(++_0x2174fd);}(_0x2fc0,0xc1));var _0x02fc=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x2fc0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require('multer');var util=require(_0x02fc('0x0'));var path=require('path');var timeout=require(_0x02fc('0x1'));var express=require(_0x02fc('0x2'));var router=express[_0x02fc('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x02fc('0x4'));var interaction=require(_0x02fc('0x5'));var config=require(_0x02fc('0x6'));var controller=require(_0x02fc('0x7'));router[_0x02fc('0x8')]('/',auth[_0x02fc('0x9')](),controller[_0x02fc('0xa')]);router[_0x02fc('0x8')](_0x02fc('0xb'),auth[_0x02fc('0x9')](),controller[_0x02fc('0xc')]);router[_0x02fc('0x8')](_0x02fc('0xd'),auth['isAuthenticated'](),controller['show']);router[_0x02fc('0xe')]('/',auth['isAuthenticated'](),controller[_0x02fc('0xf')]);router[_0x02fc('0x10')](_0x02fc('0xd'),auth[_0x02fc('0x9')](),controller[_0x02fc('0x11')]);router[_0x02fc('0x12')]('/:id',auth[_0x02fc('0x9')](),controller[_0x02fc('0x13')]);module[_0x02fc('0x14')]=router; \ No newline at end of file +var _0xff92=['isAuthenticated','index','describe','/:id','show','put','update','delete','destroy','exports','multer','util','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./mailTransferReport.controller','get'];(function(_0x2b3d62,_0x409947){var _0x326b19=function(_0x2ae5da){while(--_0x2ae5da){_0x2b3d62['push'](_0x2b3d62['shift']());}};_0x326b19(++_0x409947);}(_0xff92,0xc8));var _0x2ff9=function(_0x1b6686,_0x50474c){_0x1b6686=_0x1b6686-0x0;var _0x172469=_0xff92[_0x1b6686];return _0x172469;};'use strict';var multer=require(_0x2ff9('0x0'));var util=require(_0x2ff9('0x1'));var path=require('path');var timeout=require(_0x2ff9('0x2'));var express=require(_0x2ff9('0x3'));var router=express[_0x2ff9('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x2ff9('0x5'));var config=require(_0x2ff9('0x6'));var controller=require(_0x2ff9('0x7'));router[_0x2ff9('0x8')]('/',auth[_0x2ff9('0x9')](),controller[_0x2ff9('0xa')]);router[_0x2ff9('0x8')]('/describe',auth['isAuthenticated'](),controller[_0x2ff9('0xb')]);router[_0x2ff9('0x8')](_0x2ff9('0xc'),auth[_0x2ff9('0x9')](),controller[_0x2ff9('0xd')]);router['post']('/',auth[_0x2ff9('0x9')](),controller['create']);router[_0x2ff9('0xe')]('/:id',auth[_0x2ff9('0x9')](),controller[_0x2ff9('0xf')]);router[_0x2ff9('0x10')](_0x2ff9('0xc'),auth[_0x2ff9('0x9')](),controller[_0x2ff9('0x11')]);module[_0x2ff9('0x12')]=router; \ No newline at end of file diff --git a/server/api/mailTransferReport/mailTransferReport.attributes.js b/server/api/mailTransferReport/mailTransferReport.attributes.js index 30241e6..36010f7 100644 --- a/server/api/mailTransferReport/mailTransferReport.attributes.js +++ b/server/api/mailTransferReport/mailTransferReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb43b=['DATE','NOW','moment','sequelize','STRING','ENUM','account','queue'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0xb43b,0x1b2));var _0xbb43=function(_0x1fb6c2,_0x9ff97f){_0x1fb6c2=_0x1fb6c2-0x0;var _0x366ef8=_0xb43b[_0x1fb6c2];return _0x366ef8;};'use strict';var moment=require(_0xbb43('0x0'));var Sequelize=require(_0xbb43('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xbb43('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xbb43('0x3')](_0xbb43('0x4'),'agent',_0xbb43('0x5')),'allowNull':![],'defaultValue':_0xbb43('0x5')},'transferredAt':{'type':Sequelize[_0xbb43('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xbb43('0x7')]}}; \ No newline at end of file +var _0xf3cd=['exports','STRING','ENUM','account','queue','DATE','moment','sequelize'];(function(_0x499297,_0xbae5dc){var _0x53578b=function(_0x3126b7){while(--_0x3126b7){_0x499297['push'](_0x499297['shift']());}};_0x53578b(++_0xbae5dc);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x555b2f,_0x43b622){_0x555b2f=_0x555b2f-0x0;var _0x81c0a6=_0xf3cd[_0x555b2f];return _0x81c0a6;};'use strict';var moment=require(_0xdf3c('0x0'));var Sequelize=require(_0xdf3c('0x1'));module[_0xdf3c('0x2')]={'uniqueid':{'type':Sequelize[_0xdf3c('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0xdf3c('0x4')](_0xdf3c('0x5'),'agent',_0xdf3c('0x6')),'allowNull':![],'defaultValue':_0xdf3c('0x6')},'transferredAt':{'type':Sequelize[_0xdf3c('0x7')],'allowNull':![],'defaultValue':Sequelize['NOW']}}; \ No newline at end of file diff --git a/server/api/mailTransferReport/mailTransferReport.controller.js b/server/api/mailTransferReport/mailTransferReport.controller.js index 6a13e13..3336576 100644 --- a/server/api/mailTransferReport/mailTransferReport.controller.js +++ b/server/api/mailTransferReport/mailTransferReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x66ef=['ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','set','Content-Range','apply','save','update','then','sendStatus','error','stack','name','send','MailTransferReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','rows','catch','show','params','length','create','body','find','destroy','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse'];(function(_0x240758,_0x26c5c9){var _0x90e7e5=function(_0x49e059){while(--_0x49e059){_0x240758['push'](_0x240758['shift']());}};_0x90e7e5(++_0x26c5c9);}(_0x66ef,0x162));var _0xf66e=function(_0x2952c4,_0x4201ad){_0x2952c4=_0x2952c4-0x0;var _0x334929=_0x66ef[_0x2952c4];return _0x334929;};'use strict';var emlformat=require(_0xf66e('0x0'));var rimraf=require(_0xf66e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf66e('0x2'));var rp=require(_0xf66e('0x3'));var moment=require(_0xf66e('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xf66e('0x5'));var util=require('util');var path=require('path');var sox=require(_0xf66e('0x6'));var csv=require(_0xf66e('0x7'));var ejs=require(_0xf66e('0x8'));var fs=require('fs');var fs_extra=require(_0xf66e('0x9'));var _=require(_0xf66e('0xa'));var squel=require(_0xf66e('0xb'));var crypto=require('crypto');var jsforce=require(_0xf66e('0xc'));var deskjs=require(_0xf66e('0xd'));var toCsv=require(_0xf66e('0x7'));var querystring=require(_0xf66e('0xe'));var Papa=require(_0xf66e('0xf'));var Redis=require(_0xf66e('0x10'));var authService=require(_0xf66e('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf66e('0x12'));var logger=require('../../config/logger')(_0xf66e('0x13'));var utils=require(_0xf66e('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xf66e('0x15'));var db=require(_0xf66e('0x16'))['db'];function respondWithStatusCode(_0x3c32be,_0x336275){_0x336275=_0x336275||0xcc;return function(_0x2a2b81){if(_0x2a2b81){return _0x3c32be['sendStatus'](_0x336275);}return _0x3c32be[_0xf66e('0x17')](_0x336275)[_0xf66e('0x18')]();};}function respondWithResult(_0x2259c2,_0x2a150b){_0x2a150b=_0x2a150b||0xc8;return function(_0x10b65d){if(_0x10b65d){return _0x2259c2['status'](_0x2a150b)[_0xf66e('0x19')](_0x10b65d);}};}function respondWithFilteredResult(_0x408a5a,_0x411976){return function(_0x46cfca){if(_0x46cfca){var _0x14a344=typeof _0x411976[_0xf66e('0x1a')]==='undefined'&&typeof _0x411976['limit']===_0xf66e('0x1b');var _0x5b11c7=_0x46cfca['count'];var _0x4e5494=_0x14a344?0x0:_0x411976['offset'];var _0x392e84=_0x14a344?_0x46cfca[_0xf66e('0x1c')]:_0x411976[_0xf66e('0x1a')]+_0x411976['limit'];var _0x4a06e;if(_0x392e84>=_0x5b11c7){_0x392e84=_0x5b11c7;_0x4a06e=0xc8;}else{_0x4a06e=0xce;}_0x408a5a['status'](_0x4a06e);return _0x408a5a[_0xf66e('0x1d')](_0xf66e('0x1e'),_0x4e5494+'-'+_0x392e84+'/'+_0x5b11c7)[_0xf66e('0x19')](_0x46cfca);}return null;};}function patchUpdates(_0xeb8173){return function(_0x55cb2d){try{jsonpatch[_0xf66e('0x1f')](_0x55cb2d,_0xeb8173,!![]);}catch(_0x5b3e75){return BPromise['reject'](_0x5b3e75);}return _0x55cb2d[_0xf66e('0x20')]();};}function saveUpdates(_0xf3e558,_0x993f5e){return function(_0x1bf328){if(_0x1bf328){return _0x1bf328[_0xf66e('0x21')](_0xf3e558)['then'](function(_0x4c27a4){return _0x4c27a4;});}return null;};}function removeEntity(_0x2e397d,_0x5072d6){return function(_0x267bbe){if(_0x267bbe){return _0x267bbe['destroy']()[_0xf66e('0x22')](function(){_0x2e397d[_0xf66e('0x17')](0xcc)[_0xf66e('0x18')]();});}};}function handleEntityNotFound(_0x13ba3f,_0x48ad51){return function(_0x3f39fb){if(!_0x3f39fb){_0x13ba3f[_0xf66e('0x23')](0x194);}return _0x3f39fb;};}function handleError(_0x3fff8c,_0x500bb3){_0x500bb3=_0x500bb3||0x1f4;return function(_0x26796a){logger[_0xf66e('0x24')](_0x26796a[_0xf66e('0x25')]);if(_0x26796a[_0xf66e('0x26')]){delete _0x26796a[_0xf66e('0x26')];}_0x3fff8c['status'](_0x500bb3)[_0xf66e('0x27')](_0x26796a);};}exports['index']=function(_0x54f9b3,_0x4b9427){var _0x3edc21={},_0x26029b={},_0x3d1281={'count':0x0,'rows':[]};var _0x3d9216=_['map'](db[_0xf66e('0x28')][_0xf66e('0x29')],function(_0x36d544){return{'name':_0x36d544[_0xf66e('0x2a')],'type':_0x36d544[_0xf66e('0x2b')][_0xf66e('0x2c')]};});_0x26029b[_0xf66e('0x2d')]=_[_0xf66e('0x2e')](_0x3d9216,_0xf66e('0x26'));_0x26029b[_0xf66e('0x2f')]=_[_0xf66e('0x30')](_0x54f9b3[_0xf66e('0x2f')]);_0x26029b[_0xf66e('0x31')]=_[_0xf66e('0x32')](_0x26029b['model'],_0x26029b[_0xf66e('0x2f')]);_0x3edc21[_0xf66e('0x33')]=_[_0xf66e('0x32')](_0x26029b['model'],qs[_0xf66e('0x34')](_0x54f9b3[_0xf66e('0x2f')][_0xf66e('0x34')]));_0x3edc21['attributes']=_0x3edc21[_0xf66e('0x33')]['length']?_0x3edc21[_0xf66e('0x33')]:_0x26029b[_0xf66e('0x2d')];if(!_0x54f9b3['query']['hasOwnProperty'](_0xf66e('0x35'))){_0x3edc21[_0xf66e('0x36')]=qs[_0xf66e('0x36')](_0x54f9b3[_0xf66e('0x2f')][_0xf66e('0x36')]);_0x3edc21[_0xf66e('0x1a')]=qs[_0xf66e('0x1a')](_0x54f9b3['query'][_0xf66e('0x1a')]);}_0x3edc21[_0xf66e('0x37')]=qs['sort'](_0x54f9b3[_0xf66e('0x2f')][_0xf66e('0x38')]);_0x3edc21[_0xf66e('0x39')]=qs['filters'](_[_0xf66e('0x3a')](_0x54f9b3[_0xf66e('0x2f')],_0x26029b[_0xf66e('0x31')]),_0x3d9216);if(_0x54f9b3[_0xf66e('0x2f')][_0xf66e('0x3b')]){_0x3edc21[_0xf66e('0x39')]=_[_0xf66e('0x3c')](_0x3edc21[_0xf66e('0x39')],{'$or':_[_0xf66e('0x2e')](_0x3d9216,function(_0x320070){if(_0x320070[_0xf66e('0x2b')]!==_0xf66e('0x3d')){var _0x3260d0={};_0x3260d0[_0x320070[_0xf66e('0x26')]]={'$like':'%'+_0x54f9b3['query']['filter']+'%'};return _0x3260d0;}})});}_0x3edc21=_[_0xf66e('0x3c')]({},_0x3edc21,_0x54f9b3[_0xf66e('0x3e')]);var _0x59e412={'where':_0x3edc21[_0xf66e('0x39')]};return db[_0xf66e('0x28')]['count'](_0x59e412)['then'](function(_0x2ec0b8){_0x3d1281['count']=_0x2ec0b8;if(_0x54f9b3['query']['includeAll']){_0x3edc21[_0xf66e('0x3f')]=[{'all':!![]}];}return db[_0xf66e('0x28')]['findAll'](_0x3edc21);})[_0xf66e('0x22')](function(_0x29134c){_0x3d1281[_0xf66e('0x40')]=_0x29134c;return _0x3d1281;})['then'](respondWithFilteredResult(_0x4b9427,_0x3edc21))[_0xf66e('0x41')](handleError(_0x4b9427,null));};exports[_0xf66e('0x42')]=function(_0x4d3ce0,_0x3fba7e){var _0xfb7e1a={'raw':!![],'where':{'id':_0x4d3ce0[_0xf66e('0x43')]['id']}},_0x4370da={};_0x4370da[_0xf66e('0x2d')]=_[_0xf66e('0x30')](db['MailTransferReport'][_0xf66e('0x29')]);_0x4370da[_0xf66e('0x2f')]=_[_0xf66e('0x30')](_0x4d3ce0[_0xf66e('0x2f')]);_0x4370da[_0xf66e('0x31')]=_['intersection'](_0x4370da[_0xf66e('0x2d')],_0x4370da['query']);_0xfb7e1a[_0xf66e('0x33')]=_[_0xf66e('0x32')](_0x4370da['model'],qs[_0xf66e('0x34')](_0x4d3ce0[_0xf66e('0x2f')][_0xf66e('0x34')]));_0xfb7e1a[_0xf66e('0x33')]=_0xfb7e1a[_0xf66e('0x33')][_0xf66e('0x44')]?_0xfb7e1a['attributes']:_0x4370da['model'];if(_0x4d3ce0['query']['includeAll']){_0xfb7e1a[_0xf66e('0x3f')]=[{'all':!![]}];}_0xfb7e1a=_[_0xf66e('0x3c')]({},_0xfb7e1a,_0x4d3ce0['options']);return db[_0xf66e('0x28')]['find'](_0xfb7e1a)[_0xf66e('0x22')](handleEntityNotFound(_0x3fba7e,null))[_0xf66e('0x22')](respondWithResult(_0x3fba7e,null))['catch'](handleError(_0x3fba7e,null));};exports[_0xf66e('0x45')]=function(_0x35f901,_0x5d281f){return db[_0xf66e('0x28')][_0xf66e('0x45')](_0x35f901[_0xf66e('0x46')],{})[_0xf66e('0x22')](respondWithResult(_0x5d281f,0xc9))['catch'](handleError(_0x5d281f,null));};exports[_0xf66e('0x21')]=function(_0x2d8876,_0x47abcd){if(_0x2d8876['body']['id']){delete _0x2d8876['body']['id'];}return db['MailTransferReport'][_0xf66e('0x47')]({'where':{'id':_0x2d8876[_0xf66e('0x43')]['id']}})[_0xf66e('0x22')](handleEntityNotFound(_0x47abcd,null))[_0xf66e('0x22')](saveUpdates(_0x2d8876[_0xf66e('0x46')],null))['then'](respondWithResult(_0x47abcd,null))['catch'](handleError(_0x47abcd,null));};exports[_0xf66e('0x48')]=function(_0x4f2329,_0x1a2441){return db[_0xf66e('0x28')][_0xf66e('0x47')]({'where':{'id':_0x4f2329[_0xf66e('0x43')]['id']}})[_0xf66e('0x22')](handleEntityNotFound(_0x1a2441,null))[_0xf66e('0x22')](removeEntity(_0x1a2441,null))[_0xf66e('0x41')](handleError(_0x1a2441,null));};exports[_0xf66e('0x49')]=function(_0x4b137a,_0x5182d6){return db[_0xf66e('0x28')][_0xf66e('0x49')]()['then'](respondWithResult(_0x5182d6,null))[_0xf66e('0x41')](handleError(_0x5182d6,null));}; \ No newline at end of file +var _0x75a3=['save','update','then','error','stack','name','send','index','MailTransferReport','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','where','pick','merge','VIRTUAL','filter','options','includeAll','catch','params','include','create','body','find','destroy','describe','eml-format','rimraf','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','apply'];(function(_0x492535,_0x46524a){var _0x256620=function(_0x3015f8){while(--_0x3015f8){_0x492535['push'](_0x492535['shift']());}};_0x256620(++_0x46524a);}(_0x75a3,0xf7));var _0x375a=function(_0xd05bb7,_0x7fe7cb){_0xd05bb7=_0xd05bb7-0x0;var _0x3a9dfb=_0x75a3[_0xd05bb7];return _0x3a9dfb;};'use strict';var emlformat=require(_0x375a('0x0'));var rimraf=require(_0x375a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x375a('0x2'));var Mustache=require(_0x375a('0x3'));var util=require(_0x375a('0x4'));var path=require(_0x375a('0x5'));var sox=require('sox');var csv=require(_0x375a('0x6'));var ejs=require(_0x375a('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x375a('0x8'));var squel=require(_0x375a('0x9'));var crypto=require(_0x375a('0xa'));var jsforce=require(_0x375a('0xb'));var deskjs=require(_0x375a('0xc'));var toCsv=require(_0x375a('0x6'));var querystring=require('querystring');var Papa=require(_0x375a('0xd'));var Redis=require(_0x375a('0xe'));var authService=require(_0x375a('0xf'));var qs=require(_0x375a('0x10'));var as=require(_0x375a('0x11'));var hardwareService=require(_0x375a('0x12'));var logger=require(_0x375a('0x13'))(_0x375a('0x14'));var utils=require(_0x375a('0x15'));var config=require(_0x375a('0x16'));var licenseUtil=require(_0x375a('0x17'));var db=require(_0x375a('0x18'))['db'];function respondWithStatusCode(_0x37295b,_0x2cb61a){_0x2cb61a=_0x2cb61a||0xcc;return function(_0x152471){if(_0x152471){return _0x37295b[_0x375a('0x19')](_0x2cb61a);}return _0x37295b[_0x375a('0x1a')](_0x2cb61a)['end']();};}function respondWithResult(_0x531a22,_0x473ba0){_0x473ba0=_0x473ba0||0xc8;return function(_0x246cf5){if(_0x246cf5){return _0x531a22[_0x375a('0x1a')](_0x473ba0)[_0x375a('0x1b')](_0x246cf5);}};}function respondWithFilteredResult(_0x29cf05,_0x196031){return function(_0x490b72){if(_0x490b72){var _0x5e8957=typeof _0x196031[_0x375a('0x1c')]===_0x375a('0x1d')&&typeof _0x196031[_0x375a('0x1e')]==='undefined';var _0x146a8e=_0x490b72[_0x375a('0x1f')];var _0x33b5fa=_0x5e8957?0x0:_0x196031[_0x375a('0x1c')];var _0xdde68d=_0x5e8957?_0x490b72[_0x375a('0x1f')]:_0x196031[_0x375a('0x1c')]+_0x196031[_0x375a('0x1e')];var _0x17e059;if(_0xdde68d>=_0x146a8e){_0xdde68d=_0x146a8e;_0x17e059=0xc8;}else{_0x17e059=0xce;}_0x29cf05[_0x375a('0x1a')](_0x17e059);return _0x29cf05['set']('Content-Range',_0x33b5fa+'-'+_0xdde68d+'/'+_0x146a8e)[_0x375a('0x1b')](_0x490b72);}return null;};}function patchUpdates(_0x40c036){return function(_0x2d0c3c){try{jsonpatch[_0x375a('0x20')](_0x2d0c3c,_0x40c036,!![]);}catch(_0x3aa3d4){return BPromise['reject'](_0x3aa3d4);}return _0x2d0c3c[_0x375a('0x21')]();};}function saveUpdates(_0x4c78c8,_0x45c469){return function(_0x257643){if(_0x257643){return _0x257643[_0x375a('0x22')](_0x4c78c8)[_0x375a('0x23')](function(_0x20a801){return _0x20a801;});}return null;};}function removeEntity(_0x245122,_0x35277e){return function(_0x57eda4){if(_0x57eda4){return _0x57eda4['destroy']()['then'](function(){_0x245122['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5053f6,_0x2ff076){return function(_0x2987b4){if(!_0x2987b4){_0x5053f6[_0x375a('0x19')](0x194);}return _0x2987b4;};}function handleError(_0x536fa1,_0xd46439){_0xd46439=_0xd46439||0x1f4;return function(_0x42bf81){logger[_0x375a('0x24')](_0x42bf81[_0x375a('0x25')]);if(_0x42bf81[_0x375a('0x26')]){delete _0x42bf81['name'];}_0x536fa1['status'](_0xd46439)[_0x375a('0x27')](_0x42bf81);};}exports[_0x375a('0x28')]=function(_0x528404,_0x58239c){var _0xfc3875={},_0x294db7={},_0x37a77d={'count':0x0,'rows':[]};var _0x539052=_['map'](db[_0x375a('0x29')][_0x375a('0x2a')],function(_0x2bb340){return{'name':_0x2bb340['fieldName'],'type':_0x2bb340[_0x375a('0x2b')][_0x375a('0x2c')]};});_0x294db7['model']=_['map'](_0x539052,_0x375a('0x26'));_0x294db7[_0x375a('0x2d')]=_[_0x375a('0x2e')](_0x528404[_0x375a('0x2d')]);_0x294db7[_0x375a('0x2f')]=_[_0x375a('0x30')](_0x294db7[_0x375a('0x31')],_0x294db7[_0x375a('0x2d')]);_0xfc3875[_0x375a('0x32')]=_[_0x375a('0x30')](_0x294db7[_0x375a('0x31')],qs[_0x375a('0x33')](_0x528404[_0x375a('0x2d')]['fields']));_0xfc3875['attributes']=_0xfc3875['attributes'][_0x375a('0x34')]?_0xfc3875[_0x375a('0x32')]:_0x294db7['model'];if(!_0x528404['query'][_0x375a('0x35')](_0x375a('0x36'))){_0xfc3875[_0x375a('0x1e')]=qs['limit'](_0x528404[_0x375a('0x2d')][_0x375a('0x1e')]);_0xfc3875['offset']=qs[_0x375a('0x1c')](_0x528404[_0x375a('0x2d')]['offset']);}_0xfc3875['order']=qs['sort'](_0x528404[_0x375a('0x2d')]['sort']);_0xfc3875[_0x375a('0x37')]=qs[_0x375a('0x2f')](_[_0x375a('0x38')](_0x528404['query'],_0x294db7[_0x375a('0x2f')]),_0x539052);if(_0x528404[_0x375a('0x2d')]['filter']){_0xfc3875[_0x375a('0x37')]=_[_0x375a('0x39')](_0xfc3875[_0x375a('0x37')],{'$or':_['map'](_0x539052,function(_0x59a604){if(_0x59a604['type']!==_0x375a('0x3a')){var _0x4506ef={};_0x4506ef[_0x59a604[_0x375a('0x26')]]={'$like':'%'+_0x528404['query'][_0x375a('0x3b')]+'%'};return _0x4506ef;}})});}_0xfc3875=_[_0x375a('0x39')]({},_0xfc3875,_0x528404[_0x375a('0x3c')]);var _0x1555cc={'where':_0xfc3875['where']};return db[_0x375a('0x29')][_0x375a('0x1f')](_0x1555cc)[_0x375a('0x23')](function(_0x1c7b8a){_0x37a77d['count']=_0x1c7b8a;if(_0x528404[_0x375a('0x2d')][_0x375a('0x3d')]){_0xfc3875['include']=[{'all':!![]}];}return db[_0x375a('0x29')]['findAll'](_0xfc3875);})[_0x375a('0x23')](function(_0x46e01b){_0x37a77d['rows']=_0x46e01b;return _0x37a77d;})[_0x375a('0x23')](respondWithFilteredResult(_0x58239c,_0xfc3875))[_0x375a('0x3e')](handleError(_0x58239c,null));};exports['show']=function(_0x141ea3,_0x549441){var _0x224bee={'raw':!![],'where':{'id':_0x141ea3[_0x375a('0x3f')]['id']}},_0x4598fe={};_0x4598fe[_0x375a('0x31')]=_[_0x375a('0x2e')](db[_0x375a('0x29')][_0x375a('0x2a')]);_0x4598fe[_0x375a('0x2d')]=_[_0x375a('0x2e')](_0x141ea3[_0x375a('0x2d')]);_0x4598fe['filters']=_[_0x375a('0x30')](_0x4598fe[_0x375a('0x31')],_0x4598fe[_0x375a('0x2d')]);_0x224bee['attributes']=_[_0x375a('0x30')](_0x4598fe[_0x375a('0x31')],qs['fields'](_0x141ea3[_0x375a('0x2d')]['fields']));_0x224bee['attributes']=_0x224bee[_0x375a('0x32')][_0x375a('0x34')]?_0x224bee[_0x375a('0x32')]:_0x4598fe[_0x375a('0x31')];if(_0x141ea3[_0x375a('0x2d')][_0x375a('0x3d')]){_0x224bee[_0x375a('0x40')]=[{'all':!![]}];}_0x224bee=_[_0x375a('0x39')]({},_0x224bee,_0x141ea3[_0x375a('0x3c')]);return db['MailTransferReport']['find'](_0x224bee)['then'](handleEntityNotFound(_0x549441,null))[_0x375a('0x23')](respondWithResult(_0x549441,null))[_0x375a('0x3e')](handleError(_0x549441,null));};exports[_0x375a('0x41')]=function(_0x2b3cfa,_0x4b5961){return db['MailTransferReport'][_0x375a('0x41')](_0x2b3cfa[_0x375a('0x42')],{})['then'](respondWithResult(_0x4b5961,0xc9))[_0x375a('0x3e')](handleError(_0x4b5961,null));};exports[_0x375a('0x22')]=function(_0x376f27,_0x2a8519){if(_0x376f27[_0x375a('0x42')]['id']){delete _0x376f27[_0x375a('0x42')]['id'];}return db[_0x375a('0x29')][_0x375a('0x43')]({'where':{'id':_0x376f27['params']['id']}})['then'](handleEntityNotFound(_0x2a8519,null))[_0x375a('0x23')](saveUpdates(_0x376f27['body'],null))[_0x375a('0x23')](respondWithResult(_0x2a8519,null))[_0x375a('0x3e')](handleError(_0x2a8519,null));};exports[_0x375a('0x44')]=function(_0x329897,_0x48a404){return db[_0x375a('0x29')][_0x375a('0x43')]({'where':{'id':_0x329897['params']['id']}})[_0x375a('0x23')](handleEntityNotFound(_0x48a404,null))[_0x375a('0x23')](removeEntity(_0x48a404,null))[_0x375a('0x3e')](handleError(_0x48a404,null));};exports[_0x375a('0x45')]=function(_0x26b806,_0x18b1c3){return db[_0x375a('0x29')][_0x375a('0x45')]()[_0x375a('0x23')](respondWithResult(_0x18b1c3,null))['catch'](handleError(_0x18b1c3,null));}; \ No newline at end of file diff --git a/server/api/mailTransferReport/mailTransferReport.model.js b/server/api/mailTransferReport/mailTransferReport.model.js index 4360318..2c448f8 100644 --- a/server/api/mailTransferReport/mailTransferReport.model.js +++ b/server/api/mailTransferReport/mailTransferReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcd4e=['path','../../config/environment','exports','define','MailTransferReport','report_mail_transfer','uniqueid','lodash','util','../../config/logger','api','request-promise'];(function(_0x22ed4a,_0x323c7a){var _0x6db5fc=function(_0x5b5d02){while(--_0x5b5d02){_0x22ed4a['push'](_0x22ed4a['shift']());}};_0x6db5fc(++_0x323c7a);}(_0xcd4e,0x187));var _0xecd4=function(_0x1c6873,_0x3960a0){_0x1c6873=_0x1c6873-0x0;var _0x2515b5=_0xcd4e[_0x1c6873];return _0x2515b5;};'use strict';var _=require(_0xecd4('0x0'));var util=require(_0xecd4('0x1'));var logger=require(_0xecd4('0x2'))(_0xecd4('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xecd4('0x4'));var fs=require('fs');var path=require(_0xecd4('0x5'));var rimraf=require('rimraf');var config=require(_0xecd4('0x6'));var attributes=require('./mailTransferReport.attributes');module[_0xecd4('0x7')]=function(_0x47f6ae,_0x41dd0c){return _0x47f6ae[_0xecd4('0x8')](_0xecd4('0x9'),attributes,{'tableName':_0xecd4('0xa'),'paranoid':![],'indexes':[{'name':_0xecd4('0xb'),'fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file +var _0x6d65=['exports','MailTransferReport','uniqueid','lodash','util','api','bluebird','request-promise','rimraf','../../config/environment','./mailTransferReport.attributes'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6d65,0x100));var _0x56d6=function(_0x163b3f,_0x45bf39){_0x163b3f=_0x163b3f-0x0;var _0x591af1=_0x6d65[_0x163b3f];return _0x591af1;};'use strict';var _=require(_0x56d6('0x0'));var util=require(_0x56d6('0x1'));var logger=require('../../config/logger')(_0x56d6('0x2'));var moment=require('moment');var BPromise=require(_0x56d6('0x3'));var rp=require(_0x56d6('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x56d6('0x5'));var config=require(_0x56d6('0x6'));var attributes=require(_0x56d6('0x7'));module[_0x56d6('0x8')]=function(_0x17f94d,_0x2febbb){return _0x17f94d['define'](_0x56d6('0x9'),attributes,{'tableName':'report_mail_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x56d6('0xa')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/mailTransferReport/mailTransferReport.rpc.js b/server/api/mailTransferReport/mailTransferReport.rpc.js index d5a3e9a..6a59de6 100644 --- a/server/api/mailTransferReport/mailTransferReport.rpc.js +++ b/server/api/mailTransferReport/mailTransferReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd1d8=['moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','client','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util'];(function(_0xf297f4,_0xd19ede){var _0x3de69a=function(_0x3b6a09){while(--_0x3b6a09){_0xf297f4['push'](_0xf297f4['shift']());}};_0x3de69a(++_0xd19ede);}(_0xd1d8,0x92));var _0x8d1d=function(_0x10d3c2,_0x1f5142){_0x10d3c2=_0x10d3c2-0x0;var _0x4208aa=_0xd1d8[_0x10d3c2];return _0x4208aa;};'use strict';var _=require('lodash');var util=require(_0x8d1d('0x0'));var moment=require(_0x8d1d('0x1'));var BPromise=require(_0x8d1d('0x2'));var rs=require(_0x8d1d('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8d1d('0x4'))['db'];var utils=require(_0x8d1d('0x5'));var logger=require('../../config/logger')(_0x8d1d('0x6'));var config=require(_0x8d1d('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x8d1d('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x225017,_0x175783,_0x53914f){return new BPromise(function(_0x227e89,_0x1e7d43){return client['request'](_0x225017,_0x53914f)[_0x8d1d('0x9')](function(_0x3e3403){logger[_0x8d1d('0xa')](_0x8d1d('0xb'),_0x175783,_0x8d1d('0xc'));logger[_0x8d1d('0xd')](_0x8d1d('0xe'),_0x175783,'request\x20sent',JSON[_0x8d1d('0xf')](_0x3e3403));if(_0x3e3403[_0x8d1d('0x10')]){if(_0x3e3403[_0x8d1d('0x10')][_0x8d1d('0x11')]===0x1f4){logger['error'](_0x8d1d('0xb'),_0x175783,_0x3e3403[_0x8d1d('0x10')][_0x8d1d('0x12')]);return _0x1e7d43(_0x3e3403[_0x8d1d('0x10')][_0x8d1d('0x12')]);}logger[_0x8d1d('0x10')]('MailTransferReport,\x20%s,\x20%s',_0x175783,_0x3e3403['error'][_0x8d1d('0x12')]);return _0x227e89(_0x3e3403[_0x8d1d('0x10')][_0x8d1d('0x12')]);}else{logger[_0x8d1d('0xa')](_0x8d1d('0xb'),_0x175783,_0x8d1d('0xc'));_0x227e89(_0x3e3403[_0x8d1d('0x13')][_0x8d1d('0x12')]);}})[_0x8d1d('0x14')](function(_0xc127f7){logger[_0x8d1d('0x10')](_0x8d1d('0xb'),_0x175783,_0xc127f7);_0x1e7d43(_0xc127f7);});});} \ No newline at end of file +var _0x5954=['lodash','moment','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch'];(function(_0x51e5c6,_0x228eb1){var _0x12be06=function(_0x22566b){while(--_0x22566b){_0x51e5c6['push'](_0x51e5c6['shift']());}};_0x12be06(++_0x228eb1);}(_0x5954,0x98));var _0x4595=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x5954[_0x2641f9];return _0x585741;};'use strict';var _=require(_0x4595('0x0'));var util=require('util');var moment=require(_0x4595('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4595('0x2'))['db'];var utils=require(_0x4595('0x3'));var logger=require(_0x4595('0x4'))(_0x4595('0x5'));var config=require(_0x4595('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x4595('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x396370,_0x5de20f,_0x48150a){return new BPromise(function(_0x4c8536,_0x235acb){return client['request'](_0x396370,_0x48150a)[_0x4595('0x8')](function(_0x28e949){logger[_0x4595('0x9')](_0x4595('0xa'),_0x5de20f,_0x4595('0xb'));logger[_0x4595('0xc')](_0x4595('0xd'),_0x5de20f,_0x4595('0xb'),JSON[_0x4595('0xe')](_0x28e949));if(_0x28e949[_0x4595('0xf')]){if(_0x28e949[_0x4595('0xf')]['code']===0x1f4){logger['error'](_0x4595('0xa'),_0x5de20f,_0x28e949[_0x4595('0xf')]['message']);return _0x235acb(_0x28e949['error'][_0x4595('0x10')]);}logger[_0x4595('0xf')](_0x4595('0xa'),_0x5de20f,_0x28e949[_0x4595('0xf')][_0x4595('0x10')]);return _0x4c8536(_0x28e949['error']['message']);}else{logger[_0x4595('0x9')](_0x4595('0xa'),_0x5de20f,'request\x20sent');_0x4c8536(_0x28e949[_0x4595('0x11')][_0x4595('0x10')]);}})[_0x4595('0x12')](function(_0x2bc538){logger['error'](_0x4595('0xa'),_0x5de20f,_0x2bc538);_0x235acb(_0x2bc538);});});} \ No newline at end of file diff --git a/server/api/memberReport/index.js b/server/api/memberReport/index.js index bfc2eca..59dd71d 100644 --- a/server/api/memberReport/index.js +++ b/server/api/memberReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xef2b=['put','/:id','update','delete','destroy','exports','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','show','post','create'];(function(_0x4dbaad,_0x730318){var _0x226c72=function(_0x501972){while(--_0x501972){_0x4dbaad['push'](_0x4dbaad['shift']());}};_0x226c72(++_0x730318);}(_0xef2b,0x1e9));var _0xbef2=function(_0x1fa2e3,_0x2b920c){_0x1fa2e3=_0x1fa2e3-0x0;var _0x5d1d52=_0xef2b[_0x1fa2e3];return _0x5d1d52;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xbef2('0x0'));var timeout=require('connect-timeout');var express=require(_0xbef2('0x1'));var router=express[_0xbef2('0x2')]();var fs_extra=require(_0xbef2('0x3'));var auth=require(_0xbef2('0x4'));var interaction=require(_0xbef2('0x5'));var config=require(_0xbef2('0x6'));var controller=require('./memberReport.controller');router[_0xbef2('0x7')]('/',auth[_0xbef2('0x8')](),controller[_0xbef2('0x9')]);router[_0xbef2('0x7')](_0xbef2('0xa'),auth[_0xbef2('0x8')](),controller[_0xbef2('0xb')]);router[_0xbef2('0x7')]('/:id',auth[_0xbef2('0x8')](),controller[_0xbef2('0xc')]);router[_0xbef2('0xd')]('/',auth[_0xbef2('0x8')](),controller[_0xbef2('0xe')]);router[_0xbef2('0xf')](_0xbef2('0x10'),auth[_0xbef2('0x8')](),controller[_0xbef2('0x11')]);router[_0xbef2('0x12')]('/:id',auth[_0xbef2('0x8')](),controller[_0xbef2('0x13')]);module[_0xbef2('0x14')]=router; \ No newline at end of file +var _0xb9ce=['/describe','isAuthenticated','describe','/:id','show','post','put','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./memberReport.controller','get'];(function(_0x5a95fa,_0x4a2fc9){var _0x1a61b8=function(_0x59f119){while(--_0x59f119){_0x5a95fa['push'](_0x5a95fa['shift']());}};_0x1a61b8(++_0x4a2fc9);}(_0xb9ce,0x145));var _0xeb9c=function(_0x2cc3a3,_0x32cdd9){_0x2cc3a3=_0x2cc3a3-0x0;var _0x48652f=_0xb9ce[_0x2cc3a3];return _0x48652f;};'use strict';var multer=require(_0xeb9c('0x0'));var util=require(_0xeb9c('0x1'));var path=require(_0xeb9c('0x2'));var timeout=require(_0xeb9c('0x3'));var express=require('express');var router=express[_0xeb9c('0x4')]();var fs_extra=require(_0xeb9c('0x5'));var auth=require(_0xeb9c('0x6'));var interaction=require(_0xeb9c('0x7'));var config=require(_0xeb9c('0x8'));var controller=require(_0xeb9c('0x9'));router[_0xeb9c('0xa')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xeb9c('0xb'),auth[_0xeb9c('0xc')](),controller[_0xeb9c('0xd')]);router['get'](_0xeb9c('0xe'),auth[_0xeb9c('0xc')](),controller[_0xeb9c('0xf')]);router[_0xeb9c('0x10')]('/',auth['isAuthenticated'](),controller['create']);router[_0xeb9c('0x11')]('/:id',auth[_0xeb9c('0xc')](),controller['update']);router[_0xeb9c('0x12')](_0xeb9c('0xe'),auth['isAuthenticated'](),controller[_0xeb9c('0x13')]);module[_0xeb9c('0x14')]=router; \ No newline at end of file diff --git a/server/api/memberReport/memberReport.attributes.js b/server/api/memberReport/memberReport.attributes.js index b5e91ce..3dd03cc 100644 --- a/server/api/memberReport/memberReport.attributes.js +++ b/server/api/memberReport/memberReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6787=['talk:[queue]','moment','exports','STRING','DEFAULT\x20PAUSE','INTEGER','DATE','getDataValue','enterAt','seconds','setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[start]','talk:[destination]'];(function(_0x492535,_0x46524a){var _0x256620=function(_0x3015f8){while(--_0x3015f8){_0x492535['push'](_0x492535['shift']());}};_0x256620(++_0x46524a);}(_0x6787,0xb1));var _0x7678=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0x6787[_0x5c351c];return _0x26f3b3;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x7678('0x0'));module[_0x7678('0x1')]={'channel':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x7678('0x2')]},'interface':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x7678('0x2')],'defaultValue':_0x7678('0x3'),'comment':'LOGIN,\x20PAUSE,\x20TALKING'},'duration':{'type':Sequelize[_0x7678('0x4')]},'enterAt':{'type':Sequelize[_0x7678('0x5')]},'exitAt':{'type':Sequelize[_0x7678('0x5')],'set':function(_0x958f22){var _0xc9e928=moment(_0x958f22);var _0x5e3d21=moment(this[_0x7678('0x6')](_0x7678('0x7')));var _0x4613f2=_0xc9e928['diff'](_0x5e3d21,_0x7678('0x8'));this[_0x7678('0x9')](_0x7678('0xa'),_0x958f22);this[_0x7678('0x9')](_0x7678('0xb'),_0x4613f2>=0x0?_0x4613f2:null);}},'data1':{'type':Sequelize['STRING'],'comment':_0x7678('0xc')},'data2':{'type':Sequelize[_0x7678('0x2')],'comment':_0x7678('0xd')},'data3':{'type':Sequelize['STRING'],'comment':_0x7678('0xe')},'data4':{'type':Sequelize[_0x7678('0x2')],'comment':'talk:[dial\x20string]'},'data5':{'type':Sequelize[_0x7678('0x2')],'comment':_0x7678('0xf')},'role':{'type':Sequelize[_0x7678('0x2')]},'internal':{'type':Sequelize[_0x7678('0x4')]},'uniqueid':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0xc489=['talk:[dial\x20string]','sequelize','STRING','DEFAULT\x20PAUSE','LOGIN,\x20PAUSE,\x20TALKING','INTEGER','DATE','enterAt','diff','seconds','setDataValue','duration','talk:[start]','talk:[destination]'];(function(_0x31ca9c,_0x3e4cb3){var _0x421a1b=function(_0x32eebe){while(--_0x32eebe){_0x31ca9c['push'](_0x31ca9c['shift']());}};_0x421a1b(++_0x3e4cb3);}(_0xc489,0x135));var _0x9c48=function(_0x24f3d3,_0xb13780){_0x24f3d3=_0x24f3d3-0x0;var _0x2b9655=_0xc489[_0x24f3d3];return _0x2b9655;};'use strict';var Sequelize=require(_0x9c48('0x0'));var moment=require('moment');module['exports']={'channel':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']},'interface':{'type':Sequelize[_0x9c48('0x1')]},'type':{'type':Sequelize[_0x9c48('0x1')],'defaultValue':_0x9c48('0x2'),'comment':_0x9c48('0x3')},'duration':{'type':Sequelize[_0x9c48('0x4')]},'enterAt':{'type':Sequelize[_0x9c48('0x5')]},'exitAt':{'type':Sequelize['DATE'],'set':function(_0x1a2059){var _0x9172c3=moment(_0x1a2059);var _0x1bee15=moment(this['getDataValue'](_0x9c48('0x6')));var _0x392e72=_0x9172c3[_0x9c48('0x7')](_0x1bee15,_0x9c48('0x8'));this[_0x9c48('0x9')]('exitAt',_0x1a2059);this[_0x9c48('0x9')](_0x9c48('0xa'),_0x392e72>=0x0?_0x392e72:null);}},'data1':{'type':Sequelize['STRING'],'comment':'talk:[inbound,\x20outbound],\x20pause:[reason]'},'data2':{'type':Sequelize[_0x9c48('0x1')],'comment':_0x9c48('0xb')},'data3':{'type':Sequelize[_0x9c48('0x1')],'comment':_0x9c48('0xc')},'data4':{'type':Sequelize['STRING'],'comment':_0x9c48('0xd')},'data5':{'type':Sequelize[_0x9c48('0x1')],'comment':'talk:[queue]'},'role':{'type':Sequelize[_0x9c48('0x1')]},'internal':{'type':Sequelize[_0x9c48('0x4')]},'uniqueid':{'type':Sequelize[_0x9c48('0x1')]}}; \ No newline at end of file diff --git a/server/api/memberReport/memberReport.controller.js b/server/api/memberReport/memberReport.controller.js index 8c3eefc..df93670 100644 --- a/server/api/memberReport/memberReport.controller.js +++ b/server/api/memberReport/memberReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','name','send','index','fieldName','type','key','model','map','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','MemberReport','findAll','rows','show','rawAttributes','includeAll','include','find','create','catch','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache'];(function(_0x25e905,_0x42f080){var _0x4d1f16=function(_0x575f79){while(--_0x575f79){_0x25e905['push'](_0x25e905['shift']());}};_0x4d1f16(++_0x42f080);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){var _0x514445={},_0x456a28={},_0x3250e0={'count':0x0,'rows':[]};var _0x4253e5=_['map'](db['MemberReport']['rawAttributes'],function(_0x3573be){return{'name':_0x3573be[_0x7995('0x2c')],'type':_0x3573be[_0x7995('0x2d')][_0x7995('0x2e')]};});_0x456a28[_0x7995('0x2f')]=_[_0x7995('0x30')](_0x4253e5,'name');_0x456a28['query']=_[_0x7995('0x31')](_0x4b6f99['query']);_0x456a28[_0x7995('0x32')]=_[_0x7995('0x33')](_0x456a28[_0x7995('0x2f')],_0x456a28[_0x7995('0x34')]);_0x514445[_0x7995('0x35')]=_['intersection'](_0x456a28[_0x7995('0x2f')],qs[_0x7995('0x36')](_0x4b6f99['query']['fields']));_0x514445['attributes']=_0x514445[_0x7995('0x35')][_0x7995('0x37')]?_0x514445['attributes']:_0x456a28[_0x7995('0x2f')];if(!_0x4b6f99['query'][_0x7995('0x38')](_0x7995('0x39'))){_0x514445[_0x7995('0x21')]=qs['limit'](_0x4b6f99['query'][_0x7995('0x21')]);_0x514445['offset']=qs['offset'](_0x4b6f99[_0x7995('0x34')][_0x7995('0x20')]);}_0x514445['order']=qs[_0x7995('0x3a')](_0x4b6f99[_0x7995('0x34')][_0x7995('0x3a')]);_0x514445[_0x7995('0x3b')]=qs[_0x7995('0x32')](_['pick'](_0x4b6f99[_0x7995('0x34')],_0x456a28[_0x7995('0x32')]),_0x4253e5);if(_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]){_0x514445['where']=_[_0x7995('0x3d')](_0x514445[_0x7995('0x3b')],{'$or':_[_0x7995('0x30')](_0x4253e5,function(_0xe5ea43){if(_0xe5ea43[_0x7995('0x2d')]!==_0x7995('0x3e')){var _0x5688a1={};_0x5688a1[_0xe5ea43[_0x7995('0x29')]]={'$like':'%'+_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]+'%'};return _0x5688a1;}})});}_0x514445=_[_0x7995('0x3d')]({},_0x514445,_0x4b6f99[_0x7995('0x3f')]);var _0x298fc2={'where':_0x514445[_0x7995('0x3b')]};return db[_0x7995('0x40')][_0x7995('0x1f')](_0x298fc2)[_0x7995('0x26')](function(_0x6fe77b){_0x3250e0[_0x7995('0x1f')]=_0x6fe77b;if(_0x4b6f99[_0x7995('0x34')]['includeAll']){_0x514445['include']=[{'all':!![]}];}return db[_0x7995('0x40')][_0x7995('0x41')](_0x514445);})['then'](function(_0x4b0855){_0x3250e0[_0x7995('0x42')]=_0x4b0855;return _0x3250e0;})['then'](respondWithFilteredResult(_0x9b2a15,_0x514445))['catch'](handleError(_0x9b2a15,null));};exports[_0x7995('0x43')]=function(_0x36e28b,_0x35c8ff){var _0x576b96={'raw':!![],'where':{'id':_0x36e28b['params']['id']}},_0x46ac4f={};_0x46ac4f[_0x7995('0x2f')]=_['keys'](db['MemberReport'][_0x7995('0x44')]);_0x46ac4f[_0x7995('0x34')]=_[_0x7995('0x31')](_0x36e28b[_0x7995('0x34')]);_0x46ac4f['filters']=_[_0x7995('0x33')](_0x46ac4f[_0x7995('0x2f')],_0x46ac4f[_0x7995('0x34')]);_0x576b96[_0x7995('0x35')]=_['intersection'](_0x46ac4f['model'],qs[_0x7995('0x36')](_0x36e28b['query'][_0x7995('0x36')]));_0x576b96['attributes']=_0x576b96[_0x7995('0x35')]['length']?_0x576b96[_0x7995('0x35')]:_0x46ac4f[_0x7995('0x2f')];if(_0x36e28b['query'][_0x7995('0x45')]){_0x576b96[_0x7995('0x46')]=[{'all':!![]}];}_0x576b96=_[_0x7995('0x3d')]({},_0x576b96,_0x36e28b[_0x7995('0x3f')]);return db['MemberReport'][_0x7995('0x47')](_0x576b96)[_0x7995('0x26')](handleEntityNotFound(_0x35c8ff,null))[_0x7995('0x26')](respondWithResult(_0x35c8ff,null))['catch'](handleError(_0x35c8ff,null));};exports[_0x7995('0x48')]=function(_0x44f516,_0x511567){return db[_0x7995('0x40')][_0x7995('0x48')](_0x44f516['body'],{})[_0x7995('0x26')](respondWithResult(_0x511567,0xc9))[_0x7995('0x49')](handleError(_0x511567,null));};exports['update']=function(_0x3d1dbb,_0x5843ba){if(_0x3d1dbb[_0x7995('0x4a')]['id']){delete _0x3d1dbb[_0x7995('0x4a')]['id'];}return db[_0x7995('0x40')][_0x7995('0x47')]({'where':{'id':_0x3d1dbb[_0x7995('0x4b')]['id']}})[_0x7995('0x26')](handleEntityNotFound(_0x5843ba,null))[_0x7995('0x26')](saveUpdates(_0x3d1dbb['body'],null))[_0x7995('0x26')](respondWithResult(_0x5843ba,null))[_0x7995('0x49')](handleError(_0x5843ba,null));};exports[_0x7995('0x27')]=function(_0x4ffc8a,_0x19da63){return db[_0x7995('0x40')][_0x7995('0x47')]({'where':{'id':_0x4ffc8a['params']['id']}})['then'](handleEntityNotFound(_0x19da63,null))['then'](removeEntity(_0x19da63,null))[_0x7995('0x49')](handleError(_0x19da63,null));};exports[_0x7995('0x4c')]=function(_0x4cf5db,_0x1cd85){return db[_0x7995('0x40')][_0x7995('0x4c')]()[_0x7995('0x26')](respondWithResult(_0x1cd85,null))[_0x7995('0x49')](handleError(_0x1cd85,null));}; \ No newline at end of file +var _0xedd9=['keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','params','find','create','body','update','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','then','end','error','stack','send','index','map','MemberReport','rawAttributes','fieldName','type','key','model','name','query'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xedd9,0xfc));var _0x9edd=function(_0x4d9dea,_0x3c09a1){_0x4d9dea=_0x4d9dea-0x0;var _0x3cdf98=_0xedd9[_0x4d9dea];return _0x3cdf98;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9edd('0x0'));var zipdir=require(_0x9edd('0x1'));var jsonpatch=require(_0x9edd('0x2'));var rp=require(_0x9edd('0x3'));var moment=require(_0x9edd('0x4'));var BPromise=require(_0x9edd('0x5'));var Mustache=require(_0x9edd('0x6'));var util=require(_0x9edd('0x7'));var path=require('path');var sox=require(_0x9edd('0x8'));var csv=require(_0x9edd('0x9'));var ejs=require(_0x9edd('0xa'));var fs=require('fs');var fs_extra=require(_0x9edd('0xb'));var _=require('lodash');var squel=require(_0x9edd('0xc'));var crypto=require('crypto');var jsforce=require(_0x9edd('0xd'));var deskjs=require(_0x9edd('0xe'));var toCsv=require(_0x9edd('0x9'));var querystring=require(_0x9edd('0xf'));var Papa=require('papaparse');var Redis=require(_0x9edd('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x9edd('0x11'));var as=require(_0x9edd('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9edd('0x13'))(_0x9edd('0x14'));var utils=require('../../config/utils');var config=require(_0x9edd('0x15'));var licenseUtil=require(_0x9edd('0x16'));var db=require(_0x9edd('0x17'))['db'];function respondWithStatusCode(_0xfd544a,_0x287ddd){_0x287ddd=_0x287ddd||0xcc;return function(_0x3a7b84){if(_0x3a7b84){return _0xfd544a[_0x9edd('0x18')](_0x287ddd);}return _0xfd544a[_0x9edd('0x19')](_0x287ddd)['end']();};}function respondWithResult(_0x176bfa,_0x44fc7c){_0x44fc7c=_0x44fc7c||0xc8;return function(_0x891832){if(_0x891832){return _0x176bfa[_0x9edd('0x19')](_0x44fc7c)[_0x9edd('0x1a')](_0x891832);}};}function respondWithFilteredResult(_0x338f3c,_0x1042aa){return function(_0x75a4ab){if(_0x75a4ab){var _0x4ea60f=typeof _0x1042aa[_0x9edd('0x1b')]===_0x9edd('0x1c')&&typeof _0x1042aa[_0x9edd('0x1d')]==='undefined';var _0x1b54c0=_0x75a4ab[_0x9edd('0x1e')];var _0x40ba32=_0x4ea60f?0x0:_0x1042aa['offset'];var _0x43dc70=_0x4ea60f?_0x75a4ab['count']:_0x1042aa[_0x9edd('0x1b')]+_0x1042aa[_0x9edd('0x1d')];var _0x4bdb88;if(_0x43dc70>=_0x1b54c0){_0x43dc70=_0x1b54c0;_0x4bdb88=0xc8;}else{_0x4bdb88=0xce;}_0x338f3c['status'](_0x4bdb88);return _0x338f3c[_0x9edd('0x1f')]('Content-Range',_0x40ba32+'-'+_0x43dc70+'/'+_0x1b54c0)[_0x9edd('0x1a')](_0x75a4ab);}return null;};}function patchUpdates(_0x54a03f){return function(_0x535f37){try{jsonpatch[_0x9edd('0x20')](_0x535f37,_0x54a03f,!![]);}catch(_0x1c46a8){return BPromise['reject'](_0x1c46a8);}return _0x535f37['save']();};}function saveUpdates(_0x341d67,_0x186186){return function(_0x477878){if(_0x477878){return _0x477878['update'](_0x341d67)[_0x9edd('0x21')](function(_0x1dca43){return _0x1dca43;});}return null;};}function removeEntity(_0x44a6c1,_0x2ca65f){return function(_0x339a0d){if(_0x339a0d){return _0x339a0d['destroy']()[_0x9edd('0x21')](function(){_0x44a6c1[_0x9edd('0x19')](0xcc)[_0x9edd('0x22')]();});}};}function handleEntityNotFound(_0x2f9f86,_0x310a4d){return function(_0x4d507f){if(!_0x4d507f){_0x2f9f86['sendStatus'](0x194);}return _0x4d507f;};}function handleError(_0x3276ee,_0xfeca7b){_0xfeca7b=_0xfeca7b||0x1f4;return function(_0x8d67aa){logger[_0x9edd('0x23')](_0x8d67aa[_0x9edd('0x24')]);if(_0x8d67aa['name']){delete _0x8d67aa['name'];}_0x3276ee[_0x9edd('0x19')](_0xfeca7b)[_0x9edd('0x25')](_0x8d67aa);};}exports[_0x9edd('0x26')]=function(_0x52746a,_0x238b22){var _0x28cfae={},_0x2ae8dd={},_0x41af53={'count':0x0,'rows':[]};var _0x5eccfb=_[_0x9edd('0x27')](db[_0x9edd('0x28')][_0x9edd('0x29')],function(_0x12c1bc){return{'name':_0x12c1bc[_0x9edd('0x2a')],'type':_0x12c1bc[_0x9edd('0x2b')][_0x9edd('0x2c')]};});_0x2ae8dd[_0x9edd('0x2d')]=_[_0x9edd('0x27')](_0x5eccfb,_0x9edd('0x2e'));_0x2ae8dd[_0x9edd('0x2f')]=_[_0x9edd('0x30')](_0x52746a[_0x9edd('0x2f')]);_0x2ae8dd[_0x9edd('0x31')]=_[_0x9edd('0x32')](_0x2ae8dd['model'],_0x2ae8dd[_0x9edd('0x2f')]);_0x28cfae[_0x9edd('0x33')]=_[_0x9edd('0x32')](_0x2ae8dd['model'],qs[_0x9edd('0x34')](_0x52746a[_0x9edd('0x2f')][_0x9edd('0x34')]));_0x28cfae[_0x9edd('0x33')]=_0x28cfae[_0x9edd('0x33')][_0x9edd('0x35')]?_0x28cfae[_0x9edd('0x33')]:_0x2ae8dd[_0x9edd('0x2d')];if(!_0x52746a[_0x9edd('0x2f')][_0x9edd('0x36')](_0x9edd('0x37'))){_0x28cfae[_0x9edd('0x1d')]=qs[_0x9edd('0x1d')](_0x52746a[_0x9edd('0x2f')]['limit']);_0x28cfae[_0x9edd('0x1b')]=qs['offset'](_0x52746a[_0x9edd('0x2f')][_0x9edd('0x1b')]);}_0x28cfae[_0x9edd('0x38')]=qs[_0x9edd('0x39')](_0x52746a[_0x9edd('0x2f')]['sort']);_0x28cfae[_0x9edd('0x3a')]=qs[_0x9edd('0x31')](_[_0x9edd('0x3b')](_0x52746a[_0x9edd('0x2f')],_0x2ae8dd[_0x9edd('0x31')]),_0x5eccfb);if(_0x52746a[_0x9edd('0x2f')][_0x9edd('0x3c')]){_0x28cfae[_0x9edd('0x3a')]=_[_0x9edd('0x3d')](_0x28cfae[_0x9edd('0x3a')],{'$or':_['map'](_0x5eccfb,function(_0x231604){if(_0x231604['type']!==_0x9edd('0x3e')){var _0x5658d6={};_0x5658d6[_0x231604[_0x9edd('0x2e')]]={'$like':'%'+_0x52746a[_0x9edd('0x2f')][_0x9edd('0x3c')]+'%'};return _0x5658d6;}})});}_0x28cfae=_['merge']({},_0x28cfae,_0x52746a[_0x9edd('0x3f')]);var _0xcbd0ef={'where':_0x28cfae[_0x9edd('0x3a')]};return db['MemberReport'][_0x9edd('0x1e')](_0xcbd0ef)['then'](function(_0x1fc4fb){_0x41af53[_0x9edd('0x1e')]=_0x1fc4fb;if(_0x52746a['query'][_0x9edd('0x40')]){_0x28cfae[_0x9edd('0x41')]=[{'all':!![]}];}return db[_0x9edd('0x28')][_0x9edd('0x42')](_0x28cfae);})['then'](function(_0x449f01){_0x41af53['rows']=_0x449f01;return _0x41af53;})[_0x9edd('0x21')](respondWithFilteredResult(_0x238b22,_0x28cfae))[_0x9edd('0x43')](handleError(_0x238b22,null));};exports['show']=function(_0x318757,_0x49a128){var _0x548299={'raw':!![],'where':{'id':_0x318757[_0x9edd('0x44')]['id']}},_0x369b69={};_0x369b69[_0x9edd('0x2d')]=_[_0x9edd('0x30')](db[_0x9edd('0x28')][_0x9edd('0x29')]);_0x369b69[_0x9edd('0x2f')]=_[_0x9edd('0x30')](_0x318757[_0x9edd('0x2f')]);_0x369b69[_0x9edd('0x31')]=_[_0x9edd('0x32')](_0x369b69[_0x9edd('0x2d')],_0x369b69[_0x9edd('0x2f')]);_0x548299[_0x9edd('0x33')]=_[_0x9edd('0x32')](_0x369b69['model'],qs[_0x9edd('0x34')](_0x318757[_0x9edd('0x2f')][_0x9edd('0x34')]));_0x548299[_0x9edd('0x33')]=_0x548299[_0x9edd('0x33')][_0x9edd('0x35')]?_0x548299[_0x9edd('0x33')]:_0x369b69['model'];if(_0x318757['query']['includeAll']){_0x548299[_0x9edd('0x41')]=[{'all':!![]}];}_0x548299=_['merge']({},_0x548299,_0x318757[_0x9edd('0x3f')]);return db[_0x9edd('0x28')][_0x9edd('0x45')](_0x548299)[_0x9edd('0x21')](handleEntityNotFound(_0x49a128,null))[_0x9edd('0x21')](respondWithResult(_0x49a128,null))['catch'](handleError(_0x49a128,null));};exports[_0x9edd('0x46')]=function(_0x35e63c,_0x40e33d){return db['MemberReport'][_0x9edd('0x46')](_0x35e63c[_0x9edd('0x47')],{})[_0x9edd('0x21')](respondWithResult(_0x40e33d,0xc9))[_0x9edd('0x43')](handleError(_0x40e33d,null));};exports[_0x9edd('0x48')]=function(_0x35bdec,_0x4d4f33){if(_0x35bdec[_0x9edd('0x47')]['id']){delete _0x35bdec[_0x9edd('0x47')]['id'];}return db['MemberReport'][_0x9edd('0x45')]({'where':{'id':_0x35bdec[_0x9edd('0x44')]['id']}})['then'](handleEntityNotFound(_0x4d4f33,null))[_0x9edd('0x21')](saveUpdates(_0x35bdec[_0x9edd('0x47')],null))[_0x9edd('0x21')](respondWithResult(_0x4d4f33,null))['catch'](handleError(_0x4d4f33,null));};exports[_0x9edd('0x49')]=function(_0x151157,_0x317a60){return db[_0x9edd('0x28')]['find']({'where':{'id':_0x151157[_0x9edd('0x44')]['id']}})[_0x9edd('0x21')](handleEntityNotFound(_0x317a60,null))[_0x9edd('0x21')](removeEntity(_0x317a60,null))['catch'](handleError(_0x317a60,null));};exports[_0x9edd('0x4a')]=function(_0x21f6ce,_0x57db43){return db[_0x9edd('0x28')]['describe']()[_0x9edd('0x21')](respondWithResult(_0x57db43,null))[_0x9edd('0x43')](handleError(_0x57db43,null));}; \ No newline at end of file diff --git a/server/api/memberReport/memberReport.model.js b/server/api/memberReport/memberReport.model.js index effa799..cb94501 100644 --- a/server/api/memberReport/memberReport.model.js +++ b/server/api/memberReport/memberReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa919=['interface','util','../../config/logger','bluebird','path','rimraf','../../config/environment','./memberReport.attributes','exports','define','MemberReport','membername_interface','membername'];(function(_0x11af3b,_0x53f3d){var _0x1cb20c=function(_0x28d8c7){while(--_0x28d8c7){_0x11af3b['push'](_0x11af3b['shift']());}};_0x1cb20c(++_0x53f3d);}(_0xa919,0x1ae));var _0x9a91=function(_0x2b6600,_0x24c497){_0x2b6600=_0x2b6600-0x0;var _0x912ee2=_0xa919[_0x2b6600];return _0x912ee2;};'use strict';var _=require('lodash');var util=require(_0x9a91('0x0'));var logger=require(_0x9a91('0x1'))('api');var moment=require('moment');var BPromise=require(_0x9a91('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9a91('0x3'));var rimraf=require(_0x9a91('0x4'));var config=require(_0x9a91('0x5'));var attributes=require(_0x9a91('0x6'));module[_0x9a91('0x7')]=function(_0x45de70,_0x403fcd){return _0x45de70[_0x9a91('0x8')](_0x9a91('0x9'),attributes,{'tableName':'report_member','paranoid':![],'indexes':[{'name':_0x9a91('0xa'),'fields':[_0x9a91('0xb'),_0x9a91('0xc')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x63eb=['report_member','membername','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./memberReport.attributes','exports','MemberReport'];(function(_0x387157,_0x162f84){var _0x734c4b=function(_0x428036){while(--_0x428036){_0x387157['push'](_0x387157['shift']());}};_0x734c4b(++_0x162f84);}(_0x63eb,0x195));var _0xb63e=function(_0x2c293b,_0x280cad){_0x2c293b=_0x2c293b-0x0;var _0x505cb8=_0x63eb[_0x2c293b];return _0x505cb8;};'use strict';var _=require(_0xb63e('0x0'));var util=require(_0xb63e('0x1'));var logger=require(_0xb63e('0x2'))(_0xb63e('0x3'));var moment=require(_0xb63e('0x4'));var BPromise=require('bluebird');var rp=require(_0xb63e('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xb63e('0x6'));var config=require(_0xb63e('0x7'));var attributes=require(_0xb63e('0x8'));module[_0xb63e('0x9')]=function(_0x3a8274,_0x53a4ef){return _0x3a8274['define'](_0xb63e('0xa'),attributes,{'tableName':_0xb63e('0xb'),'paranoid':![],'indexes':[{'name':'membername_interface','fields':[_0xb63e('0xc'),'interface']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/memberReport/memberReport.rpc.js b/server/api/memberReport/memberReport.rpc.js index b1809ec..7f9f70d 100644 --- a/server/api/memberReport/memberReport.rpc.js +++ b/server/api/memberReport/memberReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5496=['CreateMemberReport','UpdateMemberReport','update','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','http','then','info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','GetMemberReport','findAll','options','raw','where','attributes','limit','include','map','model','MemberReport','create','body'];(function(_0x3b3e01,_0x4dd46c){var _0x124e12=function(_0x51a96a){while(--_0x51a96a){_0x3b3e01['push'](_0x3b3e01['shift']());}};_0x124e12(++_0x4dd46c);}(_0x5496,0x175));var _0x6549=function(_0x1bf7a6,_0x219aa8){_0x1bf7a6=_0x1bf7a6-0x0;var _0x106d46=_0x5496[_0x1bf7a6];return _0x106d46;};'use strict';var _=require(_0x6549('0x0'));var util=require(_0x6549('0x1'));var moment=require(_0x6549('0x2'));var BPromise=require(_0x6549('0x3'));var rs=require(_0x6549('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6549('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x6549('0x6'))(_0x6549('0x7'));var config=require(_0x6549('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x6549('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1d8cea,_0x4fcffd,_0x1ca8fc){return new BPromise(function(_0x3442c3,_0x1ef2a6){return client['request'](_0x1d8cea,_0x1ca8fc)[_0x6549('0xa')](function(_0x35d008){logger[_0x6549('0xb')](_0x6549('0xc'),_0x4fcffd,_0x6549('0xd'));logger[_0x6549('0xe')]('MemberReport,\x20%s,\x20%s,\x20%s',_0x4fcffd,'request\x20sent',JSON[_0x6549('0xf')](_0x35d008));if(_0x35d008[_0x6549('0x10')]){if(_0x35d008[_0x6549('0x10')][_0x6549('0x11')]===0x1f4){logger[_0x6549('0x10')]('MemberReport,\x20%s,\x20%s',_0x4fcffd,_0x35d008['error'][_0x6549('0x12')]);return _0x1ef2a6(_0x35d008[_0x6549('0x10')]['message']);}logger[_0x6549('0x10')](_0x6549('0xc'),_0x4fcffd,_0x35d008[_0x6549('0x10')][_0x6549('0x12')]);return _0x3442c3(_0x35d008[_0x6549('0x10')][_0x6549('0x12')]);}else{logger['info']('MemberReport,\x20%s,\x20%s',_0x4fcffd,_0x6549('0xd'));_0x3442c3(_0x35d008[_0x6549('0x13')]['message']);}})[_0x6549('0x14')](function(_0x67acc0){logger[_0x6549('0x10')](_0x6549('0xc'),_0x4fcffd,_0x67acc0);_0x1ef2a6(_0x67acc0);});});}exports[_0x6549('0x15')]=function(_0x53b12b){var _0x5d61a0=this;return new Promise(function(_0x26a212,_0x48f037){return db['MemberReport'][_0x6549('0x16')]({'raw':_0x53b12b[_0x6549('0x17')]?_0x53b12b[_0x6549('0x17')][_0x6549('0x18')]===undefined?!![]:![]:!![],'where':_0x53b12b[_0x6549('0x17')]?_0x53b12b['options'][_0x6549('0x19')]||null:null,'attributes':_0x53b12b['options']?_0x53b12b[_0x6549('0x17')][_0x6549('0x1a')]||null:null,'limit':_0x53b12b[_0x6549('0x17')]?_0x53b12b[_0x6549('0x17')][_0x6549('0x1b')]||null:null,'include':_0x53b12b[_0x6549('0x17')]?_0x53b12b[_0x6549('0x17')][_0x6549('0x1c')]?_[_0x6549('0x1d')](_0x53b12b[_0x6549('0x17')][_0x6549('0x1c')],function(_0x1fbfa4){return{'model':db[_0x1fbfa4[_0x6549('0x1e')]],'as':_0x1fbfa4['as'],'attributes':_0x1fbfa4['attributes'],'include':_0x1fbfa4[_0x6549('0x1c')]?_[_0x6549('0x1d')](_0x1fbfa4['include'],function(_0x126967){return{'model':db[_0x126967[_0x6549('0x1e')]],'as':_0x126967['as'],'attributes':_0x126967[_0x6549('0x1a')],'include':_0x126967['include']?_[_0x6549('0x1d')](_0x126967[_0x6549('0x1c')],function(_0x14de1f){return{'model':db[_0x14de1f[_0x6549('0x1e')]],'as':_0x14de1f['as'],'attributes':_0x14de1f[_0x6549('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x6549('0xa')](function(_0x2f58f7){logger[_0x6549('0xb')]('GetMemberReport',_0x53b12b);logger[_0x6549('0xe')](_0x6549('0x15'),_0x53b12b,JSON[_0x6549('0xf')](_0x2f58f7));_0x26a212(_0x2f58f7);})['catch'](function(_0x3f1502){logger['error']('GetMemberReport',_0x3f1502['message'],_0x53b12b);_0x48f037(_0x5d61a0[_0x6549('0x10')](0x1f4,_0x3f1502[_0x6549('0x12')]));});});};exports['CreateMemberReport']=function(_0x30aac6){var _0x194ae7=this;return new Promise(function(_0x2e481f,_0x102a21){return db[_0x6549('0x1f')][_0x6549('0x20')](_0x30aac6[_0x6549('0x21')],{'raw':_0x30aac6['options']?_0x30aac6[_0x6549('0x17')][_0x6549('0x18')]===undefined?!![]:![]:!![]})[_0x6549('0xa')](function(_0x33bf79){logger[_0x6549('0xb')](_0x6549('0x22'),_0x30aac6);logger['debug'](_0x6549('0x22'),_0x30aac6,JSON['stringify'](_0x33bf79));_0x2e481f(_0x33bf79);})[_0x6549('0x14')](function(_0x49872c){logger[_0x6549('0x10')](_0x6549('0x22'),_0x49872c[_0x6549('0x12')],_0x30aac6);_0x102a21(_0x194ae7['error'](0x1f4,_0x49872c[_0x6549('0x12')]));});});};exports[_0x6549('0x23')]=function(_0x3f6062){var _0x3040e3=this;return new Promise(function(_0x5b8624,_0x54f971){return db['MemberReport'][_0x6549('0x24')](_0x3f6062[_0x6549('0x21')],{'raw':_0x3f6062['options']?_0x3f6062[_0x6549('0x17')][_0x6549('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3f6062[_0x6549('0x17')]?_0x3f6062[_0x6549('0x17')][_0x6549('0x19')]||null:null,'attributes':_0x3f6062['options']?_0x3f6062['options'][_0x6549('0x1a')]||null:null,'limit':_0x3f6062[_0x6549('0x17')]?_0x3f6062[_0x6549('0x17')][_0x6549('0x1b')]||null:null})[_0x6549('0xa')](function(_0x789559){logger[_0x6549('0xb')](_0x6549('0x23'),_0x3f6062);logger[_0x6549('0xe')](_0x6549('0x23'),_0x3f6062,JSON['stringify'](_0x789559));_0x5b8624(_0x789559);})[_0x6549('0x14')](function(_0x7986b0){logger[_0x6549('0x10')](_0x6549('0x23'),_0x7986b0[_0x6549('0x12')],_0x3f6062);_0x54f971(_0x3040e3['error'](0x1f4,_0x7986b0['message']));});});}; \ No newline at end of file +var _0xfc46=['raw','UpdateMemberReport','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','MemberReport,\x20%s,\x20%s','request\x20sent','debug','MemberReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetMemberReport','findAll','options','where','attributes','limit','map','include','model','CreateMemberReport','MemberReport','create','body'];(function(_0xc3b210,_0x3b16fc){var _0x1f835e=function(_0x748ba8){while(--_0x748ba8){_0xc3b210['push'](_0xc3b210['shift']());}};_0x1f835e(++_0x3b16fc);}(_0xfc46,0x9a));var _0x6fc4=function(_0x21090b,_0x39dd3b){_0x21090b=_0x21090b-0x0;var _0x3c68d7=_0xfc46[_0x21090b];return _0x3c68d7;};'use strict';var _=require(_0x6fc4('0x0'));var util=require('util');var moment=require(_0x6fc4('0x1'));var BPromise=require(_0x6fc4('0x2'));var rs=require(_0x6fc4('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6fc4('0x4'))['db'];var utils=require(_0x6fc4('0x5'));var logger=require(_0x6fc4('0x6'))(_0x6fc4('0x7'));var config=require('../../config/environment');var jayson=require(_0x6fc4('0x8'));var client=jayson[_0x6fc4('0x9')][_0x6fc4('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x454abb,_0x31e6c7,_0x241761){return new BPromise(function(_0x56cee3,_0x1fcd95){return client['request'](_0x454abb,_0x241761)[_0x6fc4('0xb')](function(_0x2fad80){logger['info'](_0x6fc4('0xc'),_0x31e6c7,_0x6fc4('0xd'));logger[_0x6fc4('0xe')](_0x6fc4('0xf'),_0x31e6c7,_0x6fc4('0xd'),JSON[_0x6fc4('0x10')](_0x2fad80));if(_0x2fad80[_0x6fc4('0x11')]){if(_0x2fad80[_0x6fc4('0x11')][_0x6fc4('0x12')]===0x1f4){logger[_0x6fc4('0x11')](_0x6fc4('0xc'),_0x31e6c7,_0x2fad80[_0x6fc4('0x11')][_0x6fc4('0x13')]);return _0x1fcd95(_0x2fad80[_0x6fc4('0x11')][_0x6fc4('0x13')]);}logger[_0x6fc4('0x11')](_0x6fc4('0xc'),_0x31e6c7,_0x2fad80['error']['message']);return _0x56cee3(_0x2fad80[_0x6fc4('0x11')][_0x6fc4('0x13')]);}else{logger[_0x6fc4('0x14')](_0x6fc4('0xc'),_0x31e6c7,_0x6fc4('0xd'));_0x56cee3(_0x2fad80[_0x6fc4('0x15')][_0x6fc4('0x13')]);}})[_0x6fc4('0x16')](function(_0x1d51b1){logger['error'](_0x6fc4('0xc'),_0x31e6c7,_0x1d51b1);_0x1fcd95(_0x1d51b1);});});}exports[_0x6fc4('0x17')]=function(_0x5d61c7){var _0x5b4b71=this;return new Promise(function(_0x2bc789,_0x21c901){return db['MemberReport'][_0x6fc4('0x18')]({'raw':_0x5d61c7[_0x6fc4('0x19')]?_0x5d61c7[_0x6fc4('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x5d61c7[_0x6fc4('0x19')]?_0x5d61c7[_0x6fc4('0x19')][_0x6fc4('0x1a')]||null:null,'attributes':_0x5d61c7['options']?_0x5d61c7[_0x6fc4('0x19')][_0x6fc4('0x1b')]||null:null,'limit':_0x5d61c7['options']?_0x5d61c7['options'][_0x6fc4('0x1c')]||null:null,'include':_0x5d61c7['options']?_0x5d61c7['options']['include']?_[_0x6fc4('0x1d')](_0x5d61c7[_0x6fc4('0x19')][_0x6fc4('0x1e')],function(_0x59d809){return{'model':db[_0x59d809[_0x6fc4('0x1f')]],'as':_0x59d809['as'],'attributes':_0x59d809[_0x6fc4('0x1b')],'include':_0x59d809['include']?_[_0x6fc4('0x1d')](_0x59d809[_0x6fc4('0x1e')],function(_0x2b9811){return{'model':db[_0x2b9811[_0x6fc4('0x1f')]],'as':_0x2b9811['as'],'attributes':_0x2b9811[_0x6fc4('0x1b')],'include':_0x2b9811[_0x6fc4('0x1e')]?_[_0x6fc4('0x1d')](_0x2b9811[_0x6fc4('0x1e')],function(_0x2e7fde){return{'model':db[_0x2e7fde[_0x6fc4('0x1f')]],'as':_0x2e7fde['as'],'attributes':_0x2e7fde[_0x6fc4('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x6fc4('0xb')](function(_0x37d90f){logger['info'](_0x6fc4('0x17'),_0x5d61c7);logger[_0x6fc4('0xe')](_0x6fc4('0x17'),_0x5d61c7,JSON[_0x6fc4('0x10')](_0x37d90f));_0x2bc789(_0x37d90f);})[_0x6fc4('0x16')](function(_0x21e2d7){logger[_0x6fc4('0x11')](_0x6fc4('0x17'),_0x21e2d7[_0x6fc4('0x13')],_0x5d61c7);_0x21c901(_0x5b4b71[_0x6fc4('0x11')](0x1f4,_0x21e2d7[_0x6fc4('0x13')]));});});};exports[_0x6fc4('0x20')]=function(_0x5d9b7c){var _0x23d762=this;return new Promise(function(_0x5d9a9d,_0x4952d5){return db[_0x6fc4('0x21')][_0x6fc4('0x22')](_0x5d9b7c[_0x6fc4('0x23')],{'raw':_0x5d9b7c[_0x6fc4('0x19')]?_0x5d9b7c[_0x6fc4('0x19')][_0x6fc4('0x24')]===undefined?!![]:![]:!![]})['then'](function(_0x3b33ca){logger[_0x6fc4('0x14')](_0x6fc4('0x20'),_0x5d9b7c);logger[_0x6fc4('0xe')](_0x6fc4('0x20'),_0x5d9b7c,JSON[_0x6fc4('0x10')](_0x3b33ca));_0x5d9a9d(_0x3b33ca);})[_0x6fc4('0x16')](function(_0x26a0c6){logger['error'](_0x6fc4('0x20'),_0x26a0c6[_0x6fc4('0x13')],_0x5d9b7c);_0x4952d5(_0x23d762[_0x6fc4('0x11')](0x1f4,_0x26a0c6[_0x6fc4('0x13')]));});});};exports[_0x6fc4('0x25')]=function(_0x16cdbd){var _0x22156f=this;return new Promise(function(_0x96efbe,_0x3a11cd){return db['MemberReport']['update'](_0x16cdbd[_0x6fc4('0x23')],{'raw':_0x16cdbd[_0x6fc4('0x19')]?_0x16cdbd[_0x6fc4('0x19')][_0x6fc4('0x24')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x16cdbd[_0x6fc4('0x19')]?_0x16cdbd[_0x6fc4('0x19')]['where']||null:null,'attributes':_0x16cdbd[_0x6fc4('0x19')]?_0x16cdbd[_0x6fc4('0x19')][_0x6fc4('0x1b')]||null:null,'limit':_0x16cdbd[_0x6fc4('0x19')]?_0x16cdbd[_0x6fc4('0x19')][_0x6fc4('0x1c')]||null:null})[_0x6fc4('0xb')](function(_0x20c009){logger[_0x6fc4('0x14')](_0x6fc4('0x25'),_0x16cdbd);logger[_0x6fc4('0xe')](_0x6fc4('0x25'),_0x16cdbd,JSON[_0x6fc4('0x10')](_0x20c009));_0x96efbe(_0x20c009);})[_0x6fc4('0x16')](function(_0x5a4946){logger[_0x6fc4('0x11')](_0x6fc4('0x25'),_0x5a4946[_0x6fc4('0x13')],_0x16cdbd);_0x3a11cd(_0x22156f['error'](0x1f4,_0x5a4946[_0x6fc4('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/migration/index.js b/server/api/migration/index.js index 88cbdc2..c40a6ea 100644 --- a/server/api/migration/index.js +++ b/server/api/migration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x781e=['../../components/interaction/service','../../config/environment','./migration.controller','index','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0x781e,0x13d));var _0xe781=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x781e[_0xa464c9];return _0x3d73c4;};'use strict';var multer=require(_0xe781('0x0'));var util=require(_0xe781('0x1'));var path=require(_0xe781('0x2'));var timeout=require(_0xe781('0x3'));var express=require(_0xe781('0x4'));var router=express['Router']();var fs_extra=require(_0xe781('0x5'));var auth=require(_0xe781('0x6'));var interaction=require(_0xe781('0x7'));var config=require(_0xe781('0x8'));var controller=require(_0xe781('0x9'));router['get']('/',controller[_0xe781('0xa')]);module[_0xe781('0xb')]=router; \ No newline at end of file +var _0x2a2f=['../../components/auth/service','../../components/interaction/service','../../config/environment','get','multer','util','express','Router','fs-extra'];(function(_0x4175a7,_0x1bad8f){var _0x19e716=function(_0x442cd9){while(--_0x442cd9){_0x4175a7['push'](_0x4175a7['shift']());}};_0x19e716(++_0x1bad8f);}(_0x2a2f,0x1c6));var _0xf2a2=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x2a2f[_0x3ab51d];return _0x29a04e;};'use strict';var multer=require(_0xf2a2('0x0'));var util=require(_0xf2a2('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xf2a2('0x2'));var router=express[_0xf2a2('0x3')]();var fs_extra=require(_0xf2a2('0x4'));var auth=require(_0xf2a2('0x5'));var interaction=require(_0xf2a2('0x6'));var config=require(_0xf2a2('0x7'));var controller=require('./migration.controller');router[_0xf2a2('0x8')]('/',controller['index']);module['exports']=router; \ No newline at end of file diff --git a/server/api/migration/migration.attributes.js b/server/api/migration/migration.attributes.js index 541cfd4..a248a86 100644 --- a/server/api/migration/migration.attributes.js +++ b/server/api/migration/migration.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfdc1=['version','sequelize'];(function(_0x6ef0e7,_0x1cf78c){var _0x1f5ebf=function(_0x7ea441){while(--_0x7ea441){_0x6ef0e7['push'](_0x6ef0e7['shift']());}};_0x1f5ebf(++_0x1cf78c);}(_0xfdc1,0x143));var _0x1fdc=function(_0x424a9a,_0x2dd9af){_0x424a9a=_0x424a9a-0x0;var _0xa7831c=_0xfdc1[_0x424a9a];return _0xa7831c;};'use strict';var Sequelize=require(_0x1fdc('0x0'));module['exports']={'version':{'type':Sequelize['STRING'],'unique':_0x1fdc('0x1')}}; \ No newline at end of file +var _0xf184=['sequelize','exports','STRING'];(function(_0x552871,_0x87cd12){var _0x5da6eb=function(_0x54ebf0){while(--_0x54ebf0){_0x552871['push'](_0x552871['shift']());}};_0x5da6eb(++_0x87cd12);}(_0xf184,0x1b0));var _0x4f18=function(_0x2c32de,_0x138844){_0x2c32de=_0x2c32de-0x0;var _0x1ad47e=_0xf184[_0x2c32de];return _0x1ad47e;};'use strict';var Sequelize=require(_0x4f18('0x0'));module[_0x4f18('0x1')]={'version':{'type':Sequelize[_0x4f18('0x2')],'unique':'version'}}; \ No newline at end of file diff --git a/server/api/migration/migration.controller.js b/server/api/migration/migration.controller.js index 1ccdaf9..23c7956 100644 --- a/server/api/migration/migration.controller.js +++ b/server/api/migration/migration.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe0cc=['json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','then','stack','name','send','index','Migration','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','includeAll','include','findAll','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end'];(function(_0x87b0ff,_0x314389){var _0x3bc0b2=function(_0x41682b){while(--_0x41682b){_0x87b0ff['push'](_0x87b0ff['shift']());}};_0x3bc0b2(++_0x314389);}(_0xe0cc,0x1cd));var _0xce0c=function(_0x4c2252,_0x3e7998){_0x4c2252=_0x4c2252-0x0;var _0x30fdf8=_0xe0cc[_0x4c2252];return _0x30fdf8;};'use strict';var emlformat=require(_0xce0c('0x0'));var rimraf=require(_0xce0c('0x1'));var zipdir=require(_0xce0c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xce0c('0x3'));var moment=require(_0xce0c('0x4'));var BPromise=require(_0xce0c('0x5'));var Mustache=require(_0xce0c('0x6'));var util=require(_0xce0c('0x7'));var path=require(_0xce0c('0x8'));var sox=require(_0xce0c('0x9'));var csv=require(_0xce0c('0xa'));var ejs=require(_0xce0c('0xb'));var fs=require('fs');var fs_extra=require(_0xce0c('0xc'));var _=require(_0xce0c('0xd'));var squel=require(_0xce0c('0xe'));var crypto=require('crypto');var jsforce=require(_0xce0c('0xf'));var deskjs=require(_0xce0c('0x10'));var toCsv=require(_0xce0c('0xa'));var querystring=require(_0xce0c('0x11'));var Papa=require(_0xce0c('0x12'));var Redis=require(_0xce0c('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xce0c('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xce0c('0x15'));var logger=require('../../config/logger')(_0xce0c('0x16'));var utils=require(_0xce0c('0x17'));var config=require(_0xce0c('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xce0c('0x19'))['db'];function respondWithStatusCode(_0x570712,_0x399d8c){_0x399d8c=_0x399d8c||0xcc;return function(_0x9db68f){if(_0x9db68f){return _0x570712[_0xce0c('0x1a')](_0x399d8c);}return _0x570712[_0xce0c('0x1b')](_0x399d8c)[_0xce0c('0x1c')]();};}function respondWithResult(_0x4b3bde,_0x5d6416){_0x5d6416=_0x5d6416||0xc8;return function(_0x5c6d1a){if(_0x5c6d1a){return _0x4b3bde[_0xce0c('0x1b')](_0x5d6416)[_0xce0c('0x1d')](_0x5c6d1a);}};}function respondWithFilteredResult(_0xd955ae,_0x478aac){return function(_0xcd59de){if(_0xcd59de){var _0x5693fb=typeof _0x478aac[_0xce0c('0x1e')]===_0xce0c('0x1f')&&typeof _0x478aac[_0xce0c('0x20')]==='undefined';var _0x2792f9=_0xcd59de[_0xce0c('0x21')];var _0x5e5ac8=_0x5693fb?0x0:_0x478aac['offset'];var _0x3fd6e9=_0x5693fb?_0xcd59de[_0xce0c('0x21')]:_0x478aac['offset']+_0x478aac[_0xce0c('0x20')];var _0x9b61eb;if(_0x3fd6e9>=_0x2792f9){_0x3fd6e9=_0x2792f9;_0x9b61eb=0xc8;}else{_0x9b61eb=0xce;}_0xd955ae[_0xce0c('0x1b')](_0x9b61eb);return _0xd955ae[_0xce0c('0x22')](_0xce0c('0x23'),_0x5e5ac8+'-'+_0x3fd6e9+'/'+_0x2792f9)[_0xce0c('0x1d')](_0xcd59de);}return null;};}function patchUpdates(_0x336ef2){return function(_0x598b65){try{jsonpatch[_0xce0c('0x24')](_0x598b65,_0x336ef2,!![]);}catch(_0x511af9){return BPromise['reject'](_0x511af9);}return _0x598b65[_0xce0c('0x25')]();};}function saveUpdates(_0x40bd4b,_0x36e418){return function(_0xa9a60b){if(_0xa9a60b){return _0xa9a60b[_0xce0c('0x26')](_0x40bd4b)['then'](function(_0x116dbb){return _0x116dbb;});}return null;};}function removeEntity(_0x32f565,_0x48b963){return function(_0x52ce25){if(_0x52ce25){return _0x52ce25[_0xce0c('0x27')]()[_0xce0c('0x28')](function(){_0x32f565[_0xce0c('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17b81c,_0x175119){return function(_0x135ba7){if(!_0x135ba7){_0x17b81c[_0xce0c('0x1a')](0x194);}return _0x135ba7;};}function handleError(_0x32b227,_0xba033b){_0xba033b=_0xba033b||0x1f4;return function(_0x450b32){logger['error'](_0x450b32[_0xce0c('0x29')]);if(_0x450b32[_0xce0c('0x2a')]){delete _0x450b32['name'];}_0x32b227[_0xce0c('0x1b')](_0xba033b)[_0xce0c('0x2b')](_0x450b32);};}exports[_0xce0c('0x2c')]=function(_0x39c371,_0x11c3b3){var _0x253c81={},_0x266a52={},_0xe674eb={'count':0x0,'rows':[]};var _0x53a014=_['map'](db[_0xce0c('0x2d')][_0xce0c('0x2e')],function(_0x5ca57e){return{'name':_0x5ca57e[_0xce0c('0x2f')],'type':_0x5ca57e[_0xce0c('0x30')][_0xce0c('0x31')]};});_0x266a52['model']=_['map'](_0x53a014,'name');_0x266a52[_0xce0c('0x32')]=_[_0xce0c('0x33')](_0x39c371[_0xce0c('0x32')]);_0x266a52[_0xce0c('0x34')]=_[_0xce0c('0x35')](_0x266a52[_0xce0c('0x36')],_0x266a52['query']);_0x253c81['attributes']=_[_0xce0c('0x35')](_0x266a52[_0xce0c('0x36')],qs[_0xce0c('0x37')](_0x39c371[_0xce0c('0x32')]['fields']));_0x253c81[_0xce0c('0x38')]=_0x253c81[_0xce0c('0x38')][_0xce0c('0x39')]?_0x253c81['attributes']:_0x266a52['model'];if(!_0x39c371[_0xce0c('0x32')]['hasOwnProperty'](_0xce0c('0x3a'))){_0x253c81['limit']=qs[_0xce0c('0x20')](_0x39c371[_0xce0c('0x32')][_0xce0c('0x20')]);_0x253c81[_0xce0c('0x1e')]=qs[_0xce0c('0x1e')](_0x39c371[_0xce0c('0x32')][_0xce0c('0x1e')]);}_0x253c81[_0xce0c('0x3b')]=qs[_0xce0c('0x3c')](_0x39c371['query'][_0xce0c('0x3c')]);_0x253c81[_0xce0c('0x3d')]=qs[_0xce0c('0x34')](_[_0xce0c('0x3e')](_0x39c371[_0xce0c('0x32')],_0x266a52[_0xce0c('0x34')]),_0x53a014);if(_0x39c371[_0xce0c('0x32')][_0xce0c('0x3f')]){_0x253c81[_0xce0c('0x3d')]=_[_0xce0c('0x40')](_0x253c81[_0xce0c('0x3d')],{'$or':_[_0xce0c('0x41')](_0x53a014,function(_0x487c86){if(_0x487c86[_0xce0c('0x30')]!==_0xce0c('0x42')){var _0x3a16bb={};_0x3a16bb[_0x487c86[_0xce0c('0x2a')]]={'$like':'%'+_0x39c371[_0xce0c('0x32')][_0xce0c('0x3f')]+'%'};return _0x3a16bb;}})});}_0x253c81=_['merge']({},_0x253c81,_0x39c371['options']);var _0x1f07b3={'where':_0x253c81['where']};return db[_0xce0c('0x2d')]['count'](_0x1f07b3)[_0xce0c('0x28')](function(_0x13ed0f){_0xe674eb['count']=_0x13ed0f;if(_0x39c371[_0xce0c('0x32')][_0xce0c('0x43')]){_0x253c81[_0xce0c('0x44')]=[{'all':!![]}];}return db[_0xce0c('0x2d')][_0xce0c('0x45')](_0x253c81);})[_0xce0c('0x28')](function(_0x29a0ca){_0xe674eb['rows']=_0x29a0ca;return _0xe674eb;})[_0xce0c('0x28')](respondWithFilteredResult(_0x11c3b3,_0x253c81))['catch'](handleError(_0x11c3b3,null));}; \ No newline at end of file +var _0xda3c=['offset','limit','undefined','Content-Range','apply','save','then','destroy','end','stack','name','send','map','Migration','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','count','includeAll','include','findAll','rows','catch','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json'];(function(_0x1f83a5,_0x59843f){var _0x45edf0=function(_0x431e25){while(--_0x431e25){_0x1f83a5['push'](_0x1f83a5['shift']());}};_0x45edf0(++_0x59843f);}(_0xda3c,0x1ac));var _0xcda3=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xda3c[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcda3('0x0'));var zipdir=require(_0xcda3('0x1'));var jsonpatch=require(_0xcda3('0x2'));var rp=require(_0xcda3('0x3'));var moment=require(_0xcda3('0x4'));var BPromise=require(_0xcda3('0x5'));var Mustache=require(_0xcda3('0x6'));var util=require(_0xcda3('0x7'));var path=require(_0xcda3('0x8'));var sox=require(_0xcda3('0x9'));var csv=require(_0xcda3('0xa'));var ejs=require(_0xcda3('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xcda3('0xc'));var squel=require(_0xcda3('0xd'));var crypto=require('crypto');var jsforce=require(_0xcda3('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xcda3('0xa'));var querystring=require(_0xcda3('0xf'));var Papa=require(_0xcda3('0x10'));var Redis=require(_0xcda3('0x11'));var authService=require(_0xcda3('0x12'));var qs=require(_0xcda3('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xcda3('0x14'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xcda3('0x15'));var licenseUtil=require(_0xcda3('0x16'));var db=require(_0xcda3('0x17'))['db'];function respondWithStatusCode(_0xbb5c08,_0x2fd17e){_0x2fd17e=_0x2fd17e||0xcc;return function(_0x227c85){if(_0x227c85){return _0xbb5c08[_0xcda3('0x18')](_0x2fd17e);}return _0xbb5c08[_0xcda3('0x19')](_0x2fd17e)['end']();};}function respondWithResult(_0x31ee3d,_0x55db13){_0x55db13=_0x55db13||0xc8;return function(_0x2c1f55){if(_0x2c1f55){return _0x31ee3d[_0xcda3('0x19')](_0x55db13)[_0xcda3('0x1a')](_0x2c1f55);}};}function respondWithFilteredResult(_0x16cf95,_0x57d297){return function(_0x11bd68){if(_0x11bd68){var _0x95e812=typeof _0x57d297[_0xcda3('0x1b')]==='undefined'&&typeof _0x57d297[_0xcda3('0x1c')]===_0xcda3('0x1d');var _0x550939=_0x11bd68['count'];var _0x319cd4=_0x95e812?0x0:_0x57d297[_0xcda3('0x1b')];var _0x5d3dba=_0x95e812?_0x11bd68['count']:_0x57d297[_0xcda3('0x1b')]+_0x57d297[_0xcda3('0x1c')];var _0x4235cb;if(_0x5d3dba>=_0x550939){_0x5d3dba=_0x550939;_0x4235cb=0xc8;}else{_0x4235cb=0xce;}_0x16cf95[_0xcda3('0x19')](_0x4235cb);return _0x16cf95['set'](_0xcda3('0x1e'),_0x319cd4+'-'+_0x5d3dba+'/'+_0x550939)[_0xcda3('0x1a')](_0x11bd68);}return null;};}function patchUpdates(_0xd43a53){return function(_0x5b8d11){try{jsonpatch[_0xcda3('0x1f')](_0x5b8d11,_0xd43a53,!![]);}catch(_0x25786f){return BPromise['reject'](_0x25786f);}return _0x5b8d11[_0xcda3('0x20')]();};}function saveUpdates(_0x49f549,_0x56a100){return function(_0x18da4c){if(_0x18da4c){return _0x18da4c['update'](_0x49f549)[_0xcda3('0x21')](function(_0x14eedf){return _0x14eedf;});}return null;};}function removeEntity(_0x391157,_0x12707a){return function(_0x319f91){if(_0x319f91){return _0x319f91[_0xcda3('0x22')]()[_0xcda3('0x21')](function(){_0x391157[_0xcda3('0x19')](0xcc)[_0xcda3('0x23')]();});}};}function handleEntityNotFound(_0x6157e7,_0x38cf83){return function(_0x185a95){if(!_0x185a95){_0x6157e7[_0xcda3('0x18')](0x194);}return _0x185a95;};}function handleError(_0x55ee26,_0x4a3ba5){_0x4a3ba5=_0x4a3ba5||0x1f4;return function(_0x31c41e){logger['error'](_0x31c41e[_0xcda3('0x24')]);if(_0x31c41e[_0xcda3('0x25')]){delete _0x31c41e[_0xcda3('0x25')];}_0x55ee26['status'](_0x4a3ba5)[_0xcda3('0x26')](_0x31c41e);};}exports['index']=function(_0x13942b,_0x4285c0){var _0x3e1798={},_0x50b3cd={},_0x32032a={'count':0x0,'rows':[]};var _0x97d15e=_[_0xcda3('0x27')](db[_0xcda3('0x28')][_0xcda3('0x29')],function(_0x1fe2ef){return{'name':_0x1fe2ef[_0xcda3('0x2a')],'type':_0x1fe2ef['type'][_0xcda3('0x2b')]};});_0x50b3cd[_0xcda3('0x2c')]=_[_0xcda3('0x27')](_0x97d15e,'name');_0x50b3cd[_0xcda3('0x2d')]=_[_0xcda3('0x2e')](_0x13942b[_0xcda3('0x2d')]);_0x50b3cd[_0xcda3('0x2f')]=_[_0xcda3('0x30')](_0x50b3cd[_0xcda3('0x2c')],_0x50b3cd[_0xcda3('0x2d')]);_0x3e1798[_0xcda3('0x31')]=_[_0xcda3('0x30')](_0x50b3cd[_0xcda3('0x2c')],qs[_0xcda3('0x32')](_0x13942b[_0xcda3('0x2d')]['fields']));_0x3e1798[_0xcda3('0x31')]=_0x3e1798[_0xcda3('0x31')]['length']?_0x3e1798['attributes']:_0x50b3cd['model'];if(!_0x13942b['query'][_0xcda3('0x33')](_0xcda3('0x34'))){_0x3e1798['limit']=qs[_0xcda3('0x1c')](_0x13942b['query'][_0xcda3('0x1c')]);_0x3e1798['offset']=qs['offset'](_0x13942b[_0xcda3('0x2d')][_0xcda3('0x1b')]);}_0x3e1798[_0xcda3('0x35')]=qs[_0xcda3('0x36')](_0x13942b[_0xcda3('0x2d')][_0xcda3('0x36')]);_0x3e1798[_0xcda3('0x37')]=qs[_0xcda3('0x2f')](_['pick'](_0x13942b[_0xcda3('0x2d')],_0x50b3cd[_0xcda3('0x2f')]),_0x97d15e);if(_0x13942b['query'][_0xcda3('0x38')]){_0x3e1798['where']=_[_0xcda3('0x39')](_0x3e1798[_0xcda3('0x37')],{'$or':_[_0xcda3('0x27')](_0x97d15e,function(_0x44778d){if(_0x44778d['type']!=='VIRTUAL'){var _0x383d2a={};_0x383d2a[_0x44778d[_0xcda3('0x25')]]={'$like':'%'+_0x13942b['query']['filter']+'%'};return _0x383d2a;}})});}_0x3e1798=_['merge']({},_0x3e1798,_0x13942b[_0xcda3('0x3a')]);var _0x210c51={'where':_0x3e1798[_0xcda3('0x37')]};return db[_0xcda3('0x28')][_0xcda3('0x3b')](_0x210c51)[_0xcda3('0x21')](function(_0x53ede2){_0x32032a[_0xcda3('0x3b')]=_0x53ede2;if(_0x13942b['query'][_0xcda3('0x3c')]){_0x3e1798[_0xcda3('0x3d')]=[{'all':!![]}];}return db['Migration'][_0xcda3('0x3e')](_0x3e1798);})[_0xcda3('0x21')](function(_0xa0c088){_0x32032a[_0xcda3('0x3f')]=_0xa0c088;return _0x32032a;})[_0xcda3('0x21')](respondWithFilteredResult(_0x4285c0,_0x3e1798))[_0xcda3('0x40')](handleError(_0x4285c0,null));}; \ No newline at end of file diff --git a/server/api/migration/migration.model.js b/server/api/migration/migration.model.js index f43e4c5..796de0e 100644 --- a/server/api/migration/migration.model.js +++ b/server/api/migration/migration.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x900e=['util','api','moment','bluebird','request-promise','rimraf','../../config/environment','./migration.attributes','exports','define','Migration','migrations'];(function(_0xae3c32,_0x38f88f){var _0x1e4fce=function(_0x5d76ed){while(--_0x5d76ed){_0xae3c32['push'](_0xae3c32['shift']());}};_0x1e4fce(++_0x38f88f);}(_0x900e,0xe4));var _0xe900=function(_0x69e47b,_0x2ab23b){_0x69e47b=_0x69e47b-0x0;var _0x5392a3=_0x900e[_0x69e47b];return _0x5392a3;};'use strict';var _=require('lodash');var util=require(_0xe900('0x0'));var logger=require('../../config/logger')(_0xe900('0x1'));var moment=require(_0xe900('0x2'));var BPromise=require(_0xe900('0x3'));var rp=require(_0xe900('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe900('0x5'));var config=require(_0xe900('0x6'));var attributes=require(_0xe900('0x7'));module[_0xe900('0x8')]=function(_0x5cd3a8,_0x5bb7b5){return _0x5cd3a8[_0xe900('0x9')](_0xe900('0xa'),attributes,{'tableName':_0xe900('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xaec3=['util','../../config/logger','api','path','rimraf','../../config/environment','./migration.attributes','exports','define','Migration','migrations'];(function(_0x4ac1ac,_0x2c271a){var _0x442537=function(_0x54d8e4){while(--_0x54d8e4){_0x4ac1ac['push'](_0x4ac1ac['shift']());}};_0x442537(++_0x2c271a);}(_0xaec3,0x1a2));var _0x3aec=function(_0x418448,_0x18a590){_0x418448=_0x418448-0x0;var _0x34704d=_0xaec3[_0x418448];return _0x34704d;};'use strict';var _=require('lodash');var util=require(_0x3aec('0x0'));var logger=require(_0x3aec('0x1'))(_0x3aec('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x3aec('0x3'));var rimraf=require(_0x3aec('0x4'));var config=require(_0x3aec('0x5'));var attributes=require(_0x3aec('0x6'));module[_0x3aec('0x7')]=function(_0x4efb83,_0x583a6b){return _0x4efb83[_0x3aec('0x8')](_0x3aec('0x9'),attributes,{'tableName':_0x3aec('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/migration/migration.rpc.js b/server/api/migration/migration.rpc.js index 9de87a6..e1142ae 100644 --- a/server/api/migration/migration.rpc.js +++ b/server/api/migration/migration.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb921=['info','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Migration,\x20%s,\x20%s','request\x20sent','debug','Migration,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x947959,_0xe60e92){var _0xf2b815=function(_0x1e9f1b){while(--_0x1e9f1b){_0x947959['push'](_0x947959['shift']());}};_0xf2b815(++_0xe60e92);}(_0xb921,0x16a));var _0x1b92=function(_0x5cb1a5,_0x13016f){_0x5cb1a5=_0x5cb1a5-0x0;var _0x533f56=_0xb921[_0x5cb1a5];return _0x533f56;};'use strict';var _=require(_0x1b92('0x0'));var util=require(_0x1b92('0x1'));var moment=require(_0x1b92('0x2'));var BPromise=require(_0x1b92('0x3'));var rs=require(_0x1b92('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x1b92('0x5'));var logger=require(_0x1b92('0x6'))(_0x1b92('0x7'));var config=require(_0x1b92('0x8'));var jayson=require(_0x1b92('0x9'));var client=jayson[_0x1b92('0xa')][_0x1b92('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x8a6282,_0x7973df,_0x352406){return new BPromise(function(_0x1545f9,_0x64a3ed){return client[_0x1b92('0xc')](_0x8a6282,_0x352406)[_0x1b92('0xd')](function(_0x4567ab){logger['info'](_0x1b92('0xe'),_0x7973df,_0x1b92('0xf'));logger[_0x1b92('0x10')](_0x1b92('0x11'),_0x7973df,_0x1b92('0xf'),JSON[_0x1b92('0x12')](_0x4567ab));if(_0x4567ab[_0x1b92('0x13')]){if(_0x4567ab['error'][_0x1b92('0x14')]===0x1f4){logger[_0x1b92('0x13')]('Migration,\x20%s,\x20%s',_0x7973df,_0x4567ab[_0x1b92('0x13')][_0x1b92('0x15')]);return _0x64a3ed(_0x4567ab[_0x1b92('0x13')][_0x1b92('0x15')]);}logger[_0x1b92('0x13')](_0x1b92('0xe'),_0x7973df,_0x4567ab[_0x1b92('0x13')]['message']);return _0x1545f9(_0x4567ab[_0x1b92('0x13')]['message']);}else{logger[_0x1b92('0x16')]('Migration,\x20%s,\x20%s',_0x7973df,_0x1b92('0xf'));_0x1545f9(_0x4567ab['result'][_0x1b92('0x15')]);}})[_0x1b92('0x17')](function(_0x688aef){logger['error'](_0x1b92('0xe'),_0x7973df,_0x688aef);_0x64a3ed(_0x688aef);});});} \ No newline at end of file +var _0xc4dd=['stringify','error','message','request\x20sent','result','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','request','then','info','Migration,\x20%s,\x20%s','debug','Migration,\x20%s,\x20%s,\x20%s'];(function(_0x3975d9,_0x2913f4){var _0x115b33=function(_0x2ab5f5){while(--_0x2ab5f5){_0x3975d9['push'](_0x3975d9['shift']());}};_0x115b33(++_0x2913f4);}(_0xc4dd,0xad));var _0xdc4d=function(_0x583f89,_0x2937f0){_0x583f89=_0x583f89-0x0;var _0x3cc5a0=_0xc4dd[_0x583f89];return _0x3cc5a0;};'use strict';var _=require(_0xdc4d('0x0'));var util=require(_0xdc4d('0x1'));var moment=require(_0xdc4d('0x2'));var BPromise=require('bluebird');var rs=require(_0xdc4d('0x3'));var fs=require('fs');var Redis=require(_0xdc4d('0x4'));var db=require(_0xdc4d('0x5'))['db'];var utils=require(_0xdc4d('0x6'));var logger=require(_0xdc4d('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0xdc4d('0x8'));var client=jayson[_0xdc4d('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3c4ce7,_0x2a2a14,_0x566564){return new BPromise(function(_0x1c2e51,_0x1db67d){return client[_0xdc4d('0xa')](_0x3c4ce7,_0x566564)[_0xdc4d('0xb')](function(_0x1f3a6d){logger[_0xdc4d('0xc')](_0xdc4d('0xd'),_0x2a2a14,'request\x20sent');logger[_0xdc4d('0xe')](_0xdc4d('0xf'),_0x2a2a14,'request\x20sent',JSON[_0xdc4d('0x10')](_0x1f3a6d));if(_0x1f3a6d['error']){if(_0x1f3a6d[_0xdc4d('0x11')]['code']===0x1f4){logger['error']('Migration,\x20%s,\x20%s',_0x2a2a14,_0x1f3a6d[_0xdc4d('0x11')][_0xdc4d('0x12')]);return _0x1db67d(_0x1f3a6d[_0xdc4d('0x11')]['message']);}logger[_0xdc4d('0x11')](_0xdc4d('0xd'),_0x2a2a14,_0x1f3a6d[_0xdc4d('0x11')]['message']);return _0x1c2e51(_0x1f3a6d[_0xdc4d('0x11')]['message']);}else{logger['info'](_0xdc4d('0xd'),_0x2a2a14,_0xdc4d('0x13'));_0x1c2e51(_0x1f3a6d[_0xdc4d('0x14')][_0xdc4d('0x12')]);}})['catch'](function(_0x7b1093){logger[_0xdc4d('0x11')](_0xdc4d('0xd'),_0x2a2a14,_0x7b1093);_0x1db67d(_0x7b1093);});});} \ No newline at end of file diff --git a/server/api/network/index.js b/server/api/network/index.js index e544af4..895bfd8 100644 --- a/server/api/network/index.js +++ b/server/api/network/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa4a9=['fs-extra','../../components/interaction/service','../../config/environment','./network.controller','get','index','/:id','isAuthenticated','show','post','create','put','delete','exports','util','path','connect-timeout','express'];(function(_0x7b4397,_0x50ab04){var _0x16de0b=function(_0x26a130){while(--_0x26a130){_0x7b4397['push'](_0x7b4397['shift']());}};_0x16de0b(++_0x50ab04);}(_0xa4a9,0x7a));var _0x9a4a=function(_0x260e4b,_0x54668d){_0x260e4b=_0x260e4b-0x0;var _0x18dfba=_0xa4a9[_0x260e4b];return _0x18dfba;};'use strict';var multer=require('multer');var util=require(_0x9a4a('0x0'));var path=require(_0x9a4a('0x1'));var timeout=require(_0x9a4a('0x2'));var express=require(_0x9a4a('0x3'));var router=express['Router']();var fs_extra=require(_0x9a4a('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x9a4a('0x5'));var config=require(_0x9a4a('0x6'));var controller=require(_0x9a4a('0x7'));router[_0x9a4a('0x8')]('/',auth['isAuthenticated'](),controller[_0x9a4a('0x9')]);router['get'](_0x9a4a('0xa'),auth[_0x9a4a('0xb')](),controller[_0x9a4a('0xc')]);router[_0x9a4a('0xd')]('/',auth[_0x9a4a('0xb')](),controller[_0x9a4a('0xe')]);router[_0x9a4a('0xf')](_0x9a4a('0xa'),auth[_0x9a4a('0xb')](),controller['update']);router[_0x9a4a('0x10')](_0x9a4a('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x9a4a('0x11')]=router; \ No newline at end of file +var _0x187d=['show','post','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./network.controller','isAuthenticated','index','get','/:id'];(function(_0xf6f225,_0x261854){var _0x5bfe08=function(_0x2c31ce){while(--_0x2c31ce){_0xf6f225['push'](_0xf6f225['shift']());}};_0x5bfe08(++_0x261854);}(_0x187d,0x93));var _0xd187=function(_0x481bf7,_0x437f69){_0x481bf7=_0x481bf7-0x0;var _0x461787=_0x187d[_0x481bf7];return _0x461787;};'use strict';var multer=require(_0xd187('0x0'));var util=require('util');var path=require(_0xd187('0x1'));var timeout=require(_0xd187('0x2'));var express=require(_0xd187('0x3'));var router=express[_0xd187('0x4')]();var fs_extra=require(_0xd187('0x5'));var auth=require(_0xd187('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd187('0x7'));var controller=require(_0xd187('0x8'));router['get']('/',auth[_0xd187('0x9')](),controller[_0xd187('0xa')]);router[_0xd187('0xb')](_0xd187('0xc'),auth[_0xd187('0x9')](),controller[_0xd187('0xd')]);router[_0xd187('0xe')]('/',auth[_0xd187('0x9')](),controller['create']);router[_0xd187('0xf')](_0xd187('0xc'),auth[_0xd187('0x9')](),controller[_0xd187('0x10')]);router[_0xd187('0x11')](_0xd187('0xc'),auth['isAuthenticated'](),controller[_0xd187('0x12')]);module[_0xd187('0x13')]=router; \ No newline at end of file diff --git a/server/api/network/network.attributes.js b/server/api/network/network.attributes.js index 912aa74..6b44241 100644 --- a/server/api/network/network.attributes.js +++ b/server/api/network/network.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4b6f=['localnet','stun','turn','STRING','sequelize','exports','ENUM'];(function(_0x539b71,_0x4daf0b){var _0x3d1a59=function(_0x1a59ed){while(--_0x1a59ed){_0x539b71['push'](_0x539b71['shift']());}};_0x3d1a59(++_0x4daf0b);}(_0x4b6f,0x10e));var _0xf4b6=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x4b6f[_0x3bf83f];return _0x22c4a9;};'use strict';var Sequelize=require(_0xf4b6('0x0'));module[_0xf4b6('0x1')]={'type':{'type':Sequelize[_0xf4b6('0x2')](_0xf4b6('0x3'),'externip',_0xf4b6('0x4'),_0xf4b6('0x5'))},'value':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0xf4b6('0x6')]}}; \ No newline at end of file +var _0xcb06=['turn','STRING','sequelize','exports','localnet','stun'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xcb06,0x74));var _0x6cb0=function(_0x2867a6,_0x10d905){_0x2867a6=_0x2867a6-0x0;var _0x4afc2b=_0xcb06[_0x2867a6];return _0x4afc2b;};'use strict';var Sequelize=require(_0x6cb0('0x0'));module[_0x6cb0('0x1')]={'type':{'type':Sequelize['ENUM'](_0x6cb0('0x2'),'externip',_0x6cb0('0x3'),_0x6cb0('0x4'))},'value':{'type':Sequelize[_0x6cb0('0x5')]},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0x6cb0('0x5')]}}; \ No newline at end of file diff --git a/server/api/network/network.controller.js b/server/api/network/network.controller.js index bbeaedf..7f5edd0 100644 --- a/server/api/network/network.controller.js +++ b/server/api/network/network.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfe81=['findAll','rows','catch','show','params','find','create','body','toUpperCase','STUN','readFileSync','join','server/files/templates/stun_multiple.ejs','utf8','writeFileSync','res_stun_monitor.so','root','server/files/templates/turn_multiple.ejs','render','/etc/asterisk/turn_xcally.conf','Reload','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','/etc/asterisk/stun_xcally.conf','util','ejs','lodash','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','client','request','then','info','Network,\x20%s,\x20%s','debug','Network,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','json','offset','undefined','limit','count','status','Content-Range','update','destroy','end','stack','name','index','map','Network','rawAttributes','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','pick','filter','where','merge','type','options','includeAll','include'];(function(_0x994df7,_0x5aa999){var _0x11ca08=function(_0x593558){while(--_0x593558){_0x994df7['push'](_0x994df7['shift']());}};_0x11ca08(++_0x5aa999);}(_0xfe81,0x6e));var _0x1fe8=function(_0x6cf19c,_0x2f3f02){_0x6cf19c=_0x6cf19c-0x0;var _0xce14f3=_0xfe81[_0x6cf19c];return _0xce14f3;};'use strict';var util=require(_0x1fe8('0x0'));var path=require('path');var ejs=require(_0x1fe8('0x1'));var fs=require('fs');var _=require(_0x1fe8('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0x1fe8('0x3'))(_0x1fe8('0x4'));var config=require(_0x1fe8('0x5'));var db=require(_0x1fe8('0x6'))['db'];var jayson=require(_0x1fe8('0x7'));var client=jayson[_0x1fe8('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x11c417,_0x58d97e,_0x5c1234,_0x4ae9e4){return new Promise(function(_0x42b0bb,_0x312b72){var _0x3d7fce=_0x4ae9e4||client;return _0x3d7fce[_0x1fe8('0x9')](_0x11c417,_0x5c1234)[_0x1fe8('0xa')](function(_0x1e4e31){logger[_0x1fe8('0xb')](_0x1fe8('0xc'),_0x58d97e,'request\x20sent');logger[_0x1fe8('0xd')](_0x1fe8('0xe'),_0x58d97e,_0x1fe8('0xf'),JSON[_0x1fe8('0x10')](_0x1e4e31));if(_0x1e4e31['error']){if(_0x1e4e31[_0x1fe8('0x11')][_0x1fe8('0x12')]===0x1f4){logger[_0x1fe8('0x11')](_0x1fe8('0xc'),_0x58d97e,_0x1e4e31[_0x1fe8('0x11')]['message']);return _0x312b72(_0x1e4e31[_0x1fe8('0x11')][_0x1fe8('0x13')]);}logger[_0x1fe8('0x11')]('Network,\x20%s,\x20%s',_0x58d97e,_0x1e4e31[_0x1fe8('0x11')][_0x1fe8('0x13')]);return _0x42b0bb(_0x1e4e31['error'][_0x1fe8('0x13')]);}else{logger[_0x1fe8('0xb')]('Network,\x20%s,\x20%s',_0x58d97e,'request\x20sent');_0x42b0bb(_0x1e4e31[_0x1fe8('0x14')]['message']);}})['catch'](function(_0x126b0e){logger[_0x1fe8('0x11')](_0x1fe8('0xc'),_0x58d97e,_0x126b0e);_0x312b72(_0x126b0e);});});}function respondWithResult(_0x604a88,_0x4464fe){_0x4464fe=_0x4464fe||0xc8;return function(_0x58af9b){if(_0x58af9b){return _0x604a88['status'](_0x4464fe)[_0x1fe8('0x15')](_0x58af9b);}};}function respondWithFilteredResult(_0x4bfe8c,_0x1c2928){return function(_0x1e119e){if(_0x1e119e){var _0x5dc346=typeof _0x1c2928[_0x1fe8('0x16')]===_0x1fe8('0x17')&&typeof _0x1c2928[_0x1fe8('0x18')]==='undefined';var _0x2f4b86=_0x1e119e['count'];var _0x215799=_0x5dc346?0x0:_0x1c2928[_0x1fe8('0x16')];var _0x25c123=_0x5dc346?_0x1e119e[_0x1fe8('0x19')]:_0x1c2928['offset']+_0x1c2928['limit'];var _0x37daa4;if(_0x25c123>=_0x2f4b86){_0x25c123=_0x2f4b86;_0x37daa4=0xc8;}else{_0x37daa4=0xce;}_0x4bfe8c[_0x1fe8('0x1a')](_0x37daa4);return _0x4bfe8c['set'](_0x1fe8('0x1b'),_0x215799+'-'+_0x25c123+'/'+_0x2f4b86)[_0x1fe8('0x15')](_0x1e119e);}return null;};}function saveUpdates(_0x5aa6e9){return function(_0xca51b3){if(_0xca51b3){return _0xca51b3[_0x1fe8('0x1c')](_0x5aa6e9)['then'](function(_0x8a752f){return _0x8a752f;});}return null;};}function removeEntity(_0x3fae99){return function(_0x1171b7){if(_0x1171b7){return _0x1171b7[_0x1fe8('0x1d')]()[_0x1fe8('0xa')](function(){_0x3fae99[_0x1fe8('0x1a')](0xcc)[_0x1fe8('0x1e')]();});}};}function handleEntityNotFound(_0x1d56d2){return function(_0x380a83){if(!_0x380a83){_0x1d56d2['sendStatus'](0x194);}return _0x380a83;};}function handleError(_0x2b8813,_0x56acde){_0x56acde=_0x56acde||0x1f4;return function(_0x33eeb4){logger['error'](_0x33eeb4[_0x1fe8('0x1f')]);if(_0x33eeb4['name']){delete _0x33eeb4[_0x1fe8('0x20')];}_0x2b8813['status'](_0x56acde)['send'](_0x33eeb4);};}exports[_0x1fe8('0x21')]=function(_0xfb512a,_0x142504){var _0x23ecea={},_0xaf134b={},_0x769b8e={'count':0x0,'rows':[]};var _0x5a8278=_[_0x1fe8('0x22')](db[_0x1fe8('0x23')][_0x1fe8('0x24')],function(_0x1e5cb5){return{'name':_0x1e5cb5['fieldName'],'type':_0x1e5cb5['type'][_0x1fe8('0x25')]};});_0xaf134b[_0x1fe8('0x26')]=_['map'](_0x5a8278,_0x1fe8('0x20'));_0xaf134b[_0x1fe8('0x27')]=_['keys'](_0xfb512a[_0x1fe8('0x27')]);_0xaf134b[_0x1fe8('0x28')]=_[_0x1fe8('0x29')](_0xaf134b[_0x1fe8('0x26')],_0xaf134b[_0x1fe8('0x27')]);_0x23ecea[_0x1fe8('0x2a')]=_[_0x1fe8('0x29')](_0xaf134b[_0x1fe8('0x26')],qs[_0x1fe8('0x2b')](_0xfb512a['query']['fields']));_0x23ecea['attributes']=_0x23ecea[_0x1fe8('0x2a')][_0x1fe8('0x2c')]?_0x23ecea[_0x1fe8('0x2a')]:_0xaf134b[_0x1fe8('0x26')];if(!_0xfb512a[_0x1fe8('0x27')][_0x1fe8('0x2d')](_0x1fe8('0x2e'))){_0x23ecea['limit']=qs[_0x1fe8('0x18')](_0xfb512a['query'][_0x1fe8('0x18')]);_0x23ecea[_0x1fe8('0x16')]=qs[_0x1fe8('0x16')](_0xfb512a[_0x1fe8('0x27')][_0x1fe8('0x16')]);}_0x23ecea[_0x1fe8('0x2f')]=qs['sort'](_0xfb512a[_0x1fe8('0x27')]['sort']);_0x23ecea['where']=qs['filters'](_[_0x1fe8('0x30')](_0xfb512a[_0x1fe8('0x27')],_0xaf134b[_0x1fe8('0x28')]),_0x5a8278);if(_0xfb512a[_0x1fe8('0x27')][_0x1fe8('0x31')]){_0x23ecea[_0x1fe8('0x32')]=_[_0x1fe8('0x33')](_0x23ecea[_0x1fe8('0x32')],{'$or':_['map'](_0x5a8278,function(_0x57b9d4){if(_0x57b9d4[_0x1fe8('0x34')]!=='VIRTUAL'){var _0x2f7926={};_0x2f7926[_0x57b9d4[_0x1fe8('0x20')]]={'$like':'%'+_0xfb512a[_0x1fe8('0x27')][_0x1fe8('0x31')]+'%'};return _0x2f7926;}})});}_0x23ecea=_[_0x1fe8('0x33')]({},_0x23ecea,_0xfb512a[_0x1fe8('0x35')]);var _0x4678e1={'where':_0x23ecea[_0x1fe8('0x32')]};return db[_0x1fe8('0x23')][_0x1fe8('0x19')](_0x4678e1)[_0x1fe8('0xa')](function(_0x17659b){_0x769b8e[_0x1fe8('0x19')]=_0x17659b;if(_0xfb512a[_0x1fe8('0x27')][_0x1fe8('0x36')]){_0x23ecea[_0x1fe8('0x37')]=[{'all':!![]}];}return db[_0x1fe8('0x23')][_0x1fe8('0x38')](_0x23ecea);})['then'](function(_0x1cfc78){_0x769b8e[_0x1fe8('0x39')]=_0x1cfc78;return _0x769b8e;})[_0x1fe8('0xa')](respondWithFilteredResult(_0x142504,_0x23ecea))[_0x1fe8('0x3a')](handleError(_0x142504,null));};exports[_0x1fe8('0x3b')]=function(_0x44d859,_0x172c23){var _0x1aa8f8={'raw':!![],'where':{'id':_0x44d859[_0x1fe8('0x3c')]['id']}},_0x1da13d={};_0x1da13d[_0x1fe8('0x26')]=_['keys'](db[_0x1fe8('0x23')][_0x1fe8('0x24')]);_0x1da13d['query']=_['keys'](_0x44d859[_0x1fe8('0x27')]);_0x1da13d[_0x1fe8('0x28')]=_['intersection'](_0x1da13d[_0x1fe8('0x26')],_0x1da13d[_0x1fe8('0x27')]);_0x1aa8f8[_0x1fe8('0x2a')]=_['intersection'](_0x1da13d[_0x1fe8('0x26')],qs[_0x1fe8('0x2b')](_0x44d859['query'][_0x1fe8('0x2b')]));_0x1aa8f8[_0x1fe8('0x2a')]=_0x1aa8f8[_0x1fe8('0x2a')][_0x1fe8('0x2c')]?_0x1aa8f8[_0x1fe8('0x2a')]:_0x1da13d[_0x1fe8('0x26')];if(_0x44d859['query'][_0x1fe8('0x36')]){_0x1aa8f8[_0x1fe8('0x37')]=[{'all':!![]}];}_0x1aa8f8=_['merge']({},_0x1aa8f8,_0x44d859[_0x1fe8('0x35')]);return db[_0x1fe8('0x23')][_0x1fe8('0x3d')](_0x1aa8f8)[_0x1fe8('0xa')](handleEntityNotFound(_0x172c23,null))[_0x1fe8('0xa')](respondWithResult(_0x172c23,null))['catch'](handleError(_0x172c23,null));};exports[_0x1fe8('0x3e')]=function(_0x100cc2,_0x1afcb6){var _0x16f2a1;return db[_0x1fe8('0x23')][_0x1fe8('0x3e')](_0x100cc2[_0x1fe8('0x3f')],{'raw':!![]})[_0x1fe8('0xa')](function(_0x2c1559){_0x16f2a1=_0x2c1559;return db['Network']['findAll']({'where':{'type':_0x100cc2[_0x1fe8('0x3f')][_0x1fe8('0x34')]},'raw':!![]});})[_0x1fe8('0xa')](function(_0x3b4a56){if(_0x16f2a1[_0x1fe8('0x34')][_0x1fe8('0x40')]()==_0x1fe8('0x41')){var _0x415bdf=fs[_0x1fe8('0x42')](path[_0x1fe8('0x43')](config['root'],_0x1fe8('0x44')),_0x1fe8('0x45'));var _0x387999=ejs['render'](_0x415bdf,{'networks':_0x3b4a56||[]});fs[_0x1fe8('0x46')]('/etc/asterisk/stun_xcally.conf',_0x387999);return respondWithRpcPromise('Reload','create',{'module':_0x1fe8('0x47')});}else if(_0x16f2a1[_0x1fe8('0x34')]['toUpperCase']()=='TURN'){var _0x48da8a=fs[_0x1fe8('0x42')](path[_0x1fe8('0x43')](config[_0x1fe8('0x48')],_0x1fe8('0x49')),_0x1fe8('0x45'));var _0x48681f=ejs[_0x1fe8('0x4a')](_0x48da8a,{'networks':_0x3b4a56||[]});fs[_0x1fe8('0x46')](_0x1fe8('0x4b'),_0x48681f);return respondWithRpcPromise(_0x1fe8('0x4c'),'create',{'module':_0x1fe8('0x47')});}else{var _0xcfcce=fs[_0x1fe8('0x42')](path[_0x1fe8('0x43')](config[_0x1fe8('0x48')],_0x1fe8('0x4d')),_0x1fe8('0x45'));var _0x40ff03=ejs[_0x1fe8('0x4a')](_0xcfcce,{'networks':_0x3b4a56||[]});fs[_0x1fe8('0x46')](util[_0x1fe8('0x4e')](_0x1fe8('0x4f'),_0x100cc2['body']['type'][_0x1fe8('0x50')]()),_0x40ff03);return respondWithRpcPromise('Reload',_0x1fe8('0x3e'),{'module':_0x1fe8('0x51')});}})[_0x1fe8('0xa')](function(){return _0x16f2a1;})['then'](respondWithResult(_0x1afcb6,0xc9))[_0x1fe8('0x3a')](handleError(_0x1afcb6,null));};exports[_0x1fe8('0x1c')]=function(_0x38a838,_0xd114e8){var _0x3c4d8c;return db['Network'][_0x1fe8('0x3d')]({'where':{'id':_0x38a838[_0x1fe8('0x3c')]['id']}})['then'](handleEntityNotFound(_0xd114e8,null))[_0x1fe8('0xa')](saveUpdates(_0x38a838[_0x1fe8('0x3f')],null))[_0x1fe8('0xa')](function(_0x35d68e){if(_0x35d68e){_0x3c4d8c=_0x35d68e;return db['Network'][_0x1fe8('0x38')]({'where':{'type':_0x3c4d8c[_0x1fe8('0x34')]},'raw':!![]});}return null;})[_0x1fe8('0xa')](function(_0x2e68a7){if(_0x3c4d8c['type'][_0x1fe8('0x40')]()==_0x1fe8('0x41')){var _0x32c7d0=fs[_0x1fe8('0x42')](path['join'](config[_0x1fe8('0x48')],_0x1fe8('0x44')),_0x1fe8('0x45'));var _0x2ea95c=ejs[_0x1fe8('0x4a')](_0x32c7d0,{'networks':_0x2e68a7||[]});fs['writeFileSync'](_0x1fe8('0x52'),_0x2ea95c);return respondWithRpcPromise(_0x1fe8('0x4c'),_0x1fe8('0x1c'),{'module':_0x1fe8('0x47')});}else if(_0x3c4d8c[_0x1fe8('0x34')]['toUpperCase']()=='TURN'){var _0x50cfa3=fs[_0x1fe8('0x42')](path[_0x1fe8('0x43')](config[_0x1fe8('0x48')],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x50f3db=ejs['render'](_0x50cfa3,{'networks':_0x2e68a7||[]});fs[_0x1fe8('0x46')](_0x1fe8('0x4b'),_0x50f3db);return respondWithRpcPromise(_0x1fe8('0x4c'),'update',{'module':_0x1fe8('0x47')});}else{var _0xe0f11c=fs[_0x1fe8('0x42')](path[_0x1fe8('0x43')](config[_0x1fe8('0x48')],'server/files/templates/network.ejs'),_0x1fe8('0x45'));var _0x4a60c6=ejs[_0x1fe8('0x4a')](_0xe0f11c,{'networks':_0x2e68a7||[]});fs[_0x1fe8('0x46')](util['format'](_0x1fe8('0x4f'),_0x38a838[_0x1fe8('0x3f')]['type'][_0x1fe8('0x50')]()),_0x4a60c6);return respondWithRpcPromise(_0x1fe8('0x4c'),_0x1fe8('0x1c'),{'module':_0x1fe8('0x51')});}})[_0x1fe8('0xa')](function(_0x2b05fb){if(_0x2b05fb){return _0x3c4d8c;}return null;})['then'](respondWithResult(_0xd114e8,null))[_0x1fe8('0x3a')](handleError(_0xd114e8,null));};exports[_0x1fe8('0x1d')]=function(_0x53ff52,_0xbdce06){var _0x34313c;return db[_0x1fe8('0x23')][_0x1fe8('0x3d')]({'where':{'id':_0x53ff52['params']['id']}})['then'](function(_0x4f01bb){_0x34313c=_0x4f01bb;return _0x4f01bb;})[_0x1fe8('0xa')](handleEntityNotFound(_0xbdce06,null))[_0x1fe8('0xa')](removeEntity(_0xbdce06,null))[_0x1fe8('0xa')](function(){if(_0x34313c){return db[_0x1fe8('0x23')][_0x1fe8('0x38')]({'where':{'type':_0x34313c['type']},'raw':!![]});}})['then'](function(_0x19eb80){if(_0x34313c[_0x1fe8('0x34')][_0x1fe8('0x40')]()==_0x1fe8('0x41')){var _0x15851e=fs['readFileSync'](path[_0x1fe8('0x43')](config[_0x1fe8('0x48')],_0x1fe8('0x44')),'utf8');var _0x51c6f5=ejs[_0x1fe8('0x4a')](_0x15851e,{'networks':_0x19eb80||[]});fs[_0x1fe8('0x46')](_0x1fe8('0x52'),_0x51c6f5);return respondWithRpcPromise(_0x1fe8('0x4c'),_0x1fe8('0x1d'),{'module':_0x1fe8('0x47')});}else if(_0x34313c[_0x1fe8('0x34')][_0x1fe8('0x40')]()=='TURN'){var _0x221051=fs[_0x1fe8('0x42')](path[_0x1fe8('0x43')](config['root'],_0x1fe8('0x49')),_0x1fe8('0x45'));var _0x5926a2=ejs['render'](_0x221051,{'networks':_0x19eb80||[]});fs['writeFileSync'](_0x1fe8('0x4b'),_0x5926a2);return respondWithRpcPromise(_0x1fe8('0x4c'),_0x1fe8('0x1d'),{'module':'res_stun_monitor.so'});}else{var _0x311b8e=fs[_0x1fe8('0x42')](path[_0x1fe8('0x43')](config['root'],_0x1fe8('0x4d')),_0x1fe8('0x45'));var _0xc942fd=ejs[_0x1fe8('0x4a')](_0x311b8e,{'networks':_0x19eb80||[]});fs['writeFileSync'](util[_0x1fe8('0x4e')](_0x1fe8('0x4f'),_0x34313c[_0x1fe8('0x34')][_0x1fe8('0x50')]()),_0xc942fd);return respondWithRpcPromise(_0x1fe8('0x4c'),_0x1fe8('0x1d'),{'module':_0x1fe8('0x51')});}})[_0x1fe8('0x3a')](handleError(_0xbdce06,null));}; \ No newline at end of file +var _0xdd49=['message','result','catch','status','json','offset','undefined','count','limit','set','Content-Range','update','destroy','end','name','send','index','map','Network','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','options','findAll','rows','params','keys','includeAll','include','merge','find','create','body','STUN','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','toUpperCase','TURN','readFileSync','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','chan_sip.so','server/files/templates/network.ejs','format','toLowerCase','/etc/asterisk/sip_xcally_%s.conf','util','path','ejs','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','http','request','then','info','Network,\x20%s,\x20%s','debug','request\x20sent','error'];(function(_0x2fe48a,_0x1bbc88){var _0x38420a=function(_0x24a428){while(--_0x24a428){_0x2fe48a['push'](_0x2fe48a['shift']());}};_0x38420a(++_0x1bbc88);}(_0xdd49,0x99));var _0x9dd4=function(_0x3e2480,_0x2eed70){_0x3e2480=_0x3e2480-0x0;var _0x652c0=_0xdd49[_0x3e2480];return _0x652c0;};'use strict';var util=require(_0x9dd4('0x0'));var path=require(_0x9dd4('0x1'));var ejs=require(_0x9dd4('0x2'));var fs=require('fs');var _=require('lodash');var qs=require(_0x9dd4('0x3'));var logger=require(_0x9dd4('0x4'))(_0x9dd4('0x5'));var config=require(_0x9dd4('0x6'));var db=require(_0x9dd4('0x7'))['db'];var jayson=require(_0x9dd4('0x8'));var client=jayson['client'][_0x9dd4('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xb3c63a,_0x21591f,_0x3bff14,_0x303dcf){return new Promise(function(_0x4767df,_0x284264){var _0x32ba02=_0x303dcf||client;return _0x32ba02[_0x9dd4('0xa')](_0xb3c63a,_0x3bff14)[_0x9dd4('0xb')](function(_0x5efd88){logger[_0x9dd4('0xc')](_0x9dd4('0xd'),_0x21591f,'request\x20sent');logger[_0x9dd4('0xe')]('Network,\x20%s,\x20%s,\x20%s',_0x21591f,_0x9dd4('0xf'),JSON['stringify'](_0x5efd88));if(_0x5efd88['error']){if(_0x5efd88['error']['code']===0x1f4){logger['error'](_0x9dd4('0xd'),_0x21591f,_0x5efd88[_0x9dd4('0x10')][_0x9dd4('0x11')]);return _0x284264(_0x5efd88['error'][_0x9dd4('0x11')]);}logger['error']('Network,\x20%s,\x20%s',_0x21591f,_0x5efd88[_0x9dd4('0x10')][_0x9dd4('0x11')]);return _0x4767df(_0x5efd88[_0x9dd4('0x10')][_0x9dd4('0x11')]);}else{logger[_0x9dd4('0xc')]('Network,\x20%s,\x20%s',_0x21591f,_0x9dd4('0xf'));_0x4767df(_0x5efd88[_0x9dd4('0x12')]['message']);}})[_0x9dd4('0x13')](function(_0x52918e){logger[_0x9dd4('0x10')](_0x9dd4('0xd'),_0x21591f,_0x52918e);_0x284264(_0x52918e);});});}function respondWithResult(_0x490d80,_0x25461a){_0x25461a=_0x25461a||0xc8;return function(_0x495b33){if(_0x495b33){return _0x490d80[_0x9dd4('0x14')](_0x25461a)[_0x9dd4('0x15')](_0x495b33);}};}function respondWithFilteredResult(_0x3bca91,_0x244a2d){return function(_0x30a6ed){if(_0x30a6ed){var _0x3b2239=typeof _0x244a2d[_0x9dd4('0x16')]==='undefined'&&typeof _0x244a2d['limit']===_0x9dd4('0x17');var _0x51bfab=_0x30a6ed['count'];var _0x29d7bd=_0x3b2239?0x0:_0x244a2d[_0x9dd4('0x16')];var _0x5bdca9=_0x3b2239?_0x30a6ed[_0x9dd4('0x18')]:_0x244a2d[_0x9dd4('0x16')]+_0x244a2d[_0x9dd4('0x19')];var _0x5186d2;if(_0x5bdca9>=_0x51bfab){_0x5bdca9=_0x51bfab;_0x5186d2=0xc8;}else{_0x5186d2=0xce;}_0x3bca91[_0x9dd4('0x14')](_0x5186d2);return _0x3bca91[_0x9dd4('0x1a')](_0x9dd4('0x1b'),_0x29d7bd+'-'+_0x5bdca9+'/'+_0x51bfab)['json'](_0x30a6ed);}return null;};}function saveUpdates(_0x26c89c){return function(_0x1a2d2a){if(_0x1a2d2a){return _0x1a2d2a[_0x9dd4('0x1c')](_0x26c89c)[_0x9dd4('0xb')](function(_0x2ba6e5){return _0x2ba6e5;});}return null;};}function removeEntity(_0x4d0ea1){return function(_0x4305a7){if(_0x4305a7){return _0x4305a7[_0x9dd4('0x1d')]()[_0x9dd4('0xb')](function(){_0x4d0ea1[_0x9dd4('0x14')](0xcc)[_0x9dd4('0x1e')]();});}};}function handleEntityNotFound(_0x40af14){return function(_0x2fed6d){if(!_0x2fed6d){_0x40af14['sendStatus'](0x194);}return _0x2fed6d;};}function handleError(_0x2c6899,_0x38f066){_0x38f066=_0x38f066||0x1f4;return function(_0x5d171c){logger[_0x9dd4('0x10')](_0x5d171c['stack']);if(_0x5d171c[_0x9dd4('0x1f')]){delete _0x5d171c[_0x9dd4('0x1f')];}_0x2c6899[_0x9dd4('0x14')](_0x38f066)[_0x9dd4('0x20')](_0x5d171c);};}exports[_0x9dd4('0x21')]=function(_0x4aea3e,_0x543e3d){var _0x223fc2={},_0x9a4aa={},_0x2ff098={'count':0x0,'rows':[]};var _0x7e7d35=_[_0x9dd4('0x22')](db[_0x9dd4('0x23')][_0x9dd4('0x24')],function(_0x2547ef){return{'name':_0x2547ef[_0x9dd4('0x25')],'type':_0x2547ef[_0x9dd4('0x26')][_0x9dd4('0x27')]};});_0x9a4aa[_0x9dd4('0x28')]=_[_0x9dd4('0x22')](_0x7e7d35,_0x9dd4('0x1f'));_0x9a4aa['query']=_['keys'](_0x4aea3e[_0x9dd4('0x29')]);_0x9a4aa[_0x9dd4('0x2a')]=_['intersection'](_0x9a4aa['model'],_0x9a4aa[_0x9dd4('0x29')]);_0x223fc2[_0x9dd4('0x2b')]=_[_0x9dd4('0x2c')](_0x9a4aa[_0x9dd4('0x28')],qs[_0x9dd4('0x2d')](_0x4aea3e[_0x9dd4('0x29')]['fields']));_0x223fc2[_0x9dd4('0x2b')]=_0x223fc2[_0x9dd4('0x2b')][_0x9dd4('0x2e')]?_0x223fc2[_0x9dd4('0x2b')]:_0x9a4aa[_0x9dd4('0x28')];if(!_0x4aea3e[_0x9dd4('0x29')]['hasOwnProperty'](_0x9dd4('0x2f'))){_0x223fc2[_0x9dd4('0x19')]=qs[_0x9dd4('0x19')](_0x4aea3e[_0x9dd4('0x29')][_0x9dd4('0x19')]);_0x223fc2['offset']=qs[_0x9dd4('0x16')](_0x4aea3e['query'][_0x9dd4('0x16')]);}_0x223fc2[_0x9dd4('0x30')]=qs['sort'](_0x4aea3e[_0x9dd4('0x29')][_0x9dd4('0x31')]);_0x223fc2[_0x9dd4('0x32')]=qs[_0x9dd4('0x2a')](_[_0x9dd4('0x33')](_0x4aea3e['query'],_0x9a4aa['filters']),_0x7e7d35);if(_0x4aea3e[_0x9dd4('0x29')][_0x9dd4('0x34')]){_0x223fc2[_0x9dd4('0x32')]=_['merge'](_0x223fc2[_0x9dd4('0x32')],{'$or':_[_0x9dd4('0x22')](_0x7e7d35,function(_0x58a96f){if(_0x58a96f[_0x9dd4('0x26')]!==_0x9dd4('0x35')){var _0xd34f1d={};_0xd34f1d[_0x58a96f[_0x9dd4('0x1f')]]={'$like':'%'+_0x4aea3e[_0x9dd4('0x29')][_0x9dd4('0x34')]+'%'};return _0xd34f1d;}})});}_0x223fc2=_['merge']({},_0x223fc2,_0x4aea3e[_0x9dd4('0x36')]);var _0x292b17={'where':_0x223fc2[_0x9dd4('0x32')]};return db[_0x9dd4('0x23')][_0x9dd4('0x18')](_0x292b17)['then'](function(_0x99c854){_0x2ff098[_0x9dd4('0x18')]=_0x99c854;if(_0x4aea3e[_0x9dd4('0x29')]['includeAll']){_0x223fc2['include']=[{'all':!![]}];}return db[_0x9dd4('0x23')][_0x9dd4('0x37')](_0x223fc2);})[_0x9dd4('0xb')](function(_0x25b807){_0x2ff098[_0x9dd4('0x38')]=_0x25b807;return _0x2ff098;})[_0x9dd4('0xb')](respondWithFilteredResult(_0x543e3d,_0x223fc2))[_0x9dd4('0x13')](handleError(_0x543e3d,null));};exports['show']=function(_0x1024f2,_0x3b8bf8){var _0x477762={'raw':!![],'where':{'id':_0x1024f2[_0x9dd4('0x39')]['id']}},_0x30011c={};_0x30011c[_0x9dd4('0x28')]=_['keys'](db[_0x9dd4('0x23')][_0x9dd4('0x24')]);_0x30011c['query']=_[_0x9dd4('0x3a')](_0x1024f2[_0x9dd4('0x29')]);_0x30011c[_0x9dd4('0x2a')]=_[_0x9dd4('0x2c')](_0x30011c[_0x9dd4('0x28')],_0x30011c[_0x9dd4('0x29')]);_0x477762[_0x9dd4('0x2b')]=_[_0x9dd4('0x2c')](_0x30011c[_0x9dd4('0x28')],qs[_0x9dd4('0x2d')](_0x1024f2[_0x9dd4('0x29')][_0x9dd4('0x2d')]));_0x477762[_0x9dd4('0x2b')]=_0x477762[_0x9dd4('0x2b')][_0x9dd4('0x2e')]?_0x477762[_0x9dd4('0x2b')]:_0x30011c[_0x9dd4('0x28')];if(_0x1024f2['query'][_0x9dd4('0x3b')]){_0x477762[_0x9dd4('0x3c')]=[{'all':!![]}];}_0x477762=_[_0x9dd4('0x3d')]({},_0x477762,_0x1024f2[_0x9dd4('0x36')]);return db[_0x9dd4('0x23')][_0x9dd4('0x3e')](_0x477762)['then'](handleEntityNotFound(_0x3b8bf8,null))[_0x9dd4('0xb')](respondWithResult(_0x3b8bf8,null))['catch'](handleError(_0x3b8bf8,null));};exports[_0x9dd4('0x3f')]=function(_0xf166d8,_0x26e719){var _0x436f37;return db[_0x9dd4('0x23')][_0x9dd4('0x3f')](_0xf166d8[_0x9dd4('0x40')],{'raw':!![]})['then'](function(_0x42d8e5){_0x436f37=_0x42d8e5;return db[_0x9dd4('0x23')][_0x9dd4('0x37')]({'where':{'type':_0xf166d8[_0x9dd4('0x40')][_0x9dd4('0x26')]},'raw':!![]});})[_0x9dd4('0xb')](function(_0x209add){if(_0x436f37[_0x9dd4('0x26')]['toUpperCase']()==_0x9dd4('0x41')){var _0x3cef39=fs['readFileSync'](path[_0x9dd4('0x42')](config[_0x9dd4('0x43')],_0x9dd4('0x44')),_0x9dd4('0x45'));var _0x4577ea=ejs[_0x9dd4('0x46')](_0x3cef39,{'networks':_0x209add||[]});fs[_0x9dd4('0x47')](_0x9dd4('0x48'),_0x4577ea);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x3f'),{'module':_0x9dd4('0x4a')});}else if(_0x436f37[_0x9dd4('0x26')][_0x9dd4('0x4b')]()==_0x9dd4('0x4c')){var _0x231bc8=fs[_0x9dd4('0x4d')](path[_0x9dd4('0x42')](config['root'],_0x9dd4('0x4e')),_0x9dd4('0x45'));var _0x31fe1c=ejs['render'](_0x231bc8,{'networks':_0x209add||[]});fs[_0x9dd4('0x47')](_0x9dd4('0x4f'),_0x31fe1c);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x3f'),{'module':_0x9dd4('0x4a')});}else{var _0x3302ef=fs[_0x9dd4('0x4d')](path[_0x9dd4('0x42')](config[_0x9dd4('0x43')],'server/files/templates/network.ejs'),_0x9dd4('0x45'));var _0x4e1352=ejs[_0x9dd4('0x46')](_0x3302ef,{'networks':_0x209add||[]});fs[_0x9dd4('0x47')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0xf166d8[_0x9dd4('0x40')][_0x9dd4('0x26')]['toLowerCase']()),_0x4e1352);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x3f'),{'module':_0x9dd4('0x50')});}})[_0x9dd4('0xb')](function(){return _0x436f37;})[_0x9dd4('0xb')](respondWithResult(_0x26e719,0xc9))[_0x9dd4('0x13')](handleError(_0x26e719,null));};exports['update']=function(_0x41f632,_0x3615aa){var _0x1bb613;return db[_0x9dd4('0x23')][_0x9dd4('0x3e')]({'where':{'id':_0x41f632[_0x9dd4('0x39')]['id']}})[_0x9dd4('0xb')](handleEntityNotFound(_0x3615aa,null))[_0x9dd4('0xb')](saveUpdates(_0x41f632[_0x9dd4('0x40')],null))[_0x9dd4('0xb')](function(_0x5a0274){if(_0x5a0274){_0x1bb613=_0x5a0274;return db[_0x9dd4('0x23')][_0x9dd4('0x37')]({'where':{'type':_0x1bb613[_0x9dd4('0x26')]},'raw':!![]});}return null;})[_0x9dd4('0xb')](function(_0x41f4aa){if(_0x1bb613['type']['toUpperCase']()=='STUN'){var _0x2f2068=fs[_0x9dd4('0x4d')](path[_0x9dd4('0x42')](config['root'],_0x9dd4('0x44')),'utf8');var _0x5568f8=ejs[_0x9dd4('0x46')](_0x2f2068,{'networks':_0x41f4aa||[]});fs[_0x9dd4('0x47')](_0x9dd4('0x48'),_0x5568f8);return respondWithRpcPromise('Reload',_0x9dd4('0x1c'),{'module':_0x9dd4('0x4a')});}else if(_0x1bb613['type'][_0x9dd4('0x4b')]()==_0x9dd4('0x4c')){var _0x3f9222=fs[_0x9dd4('0x4d')](path[_0x9dd4('0x42')](config[_0x9dd4('0x43')],_0x9dd4('0x4e')),'utf8');var _0x35976f=ejs['render'](_0x3f9222,{'networks':_0x41f4aa||[]});fs[_0x9dd4('0x47')](_0x9dd4('0x4f'),_0x35976f);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x1c'),{'module':_0x9dd4('0x4a')});}else{var _0x1acdb9=fs[_0x9dd4('0x4d')](path['join'](config[_0x9dd4('0x43')],_0x9dd4('0x51')),_0x9dd4('0x45'));var _0x443398=ejs[_0x9dd4('0x46')](_0x1acdb9,{'networks':_0x41f4aa||[]});fs[_0x9dd4('0x47')](util[_0x9dd4('0x52')]('/etc/asterisk/sip_xcally_%s.conf',_0x41f632['body'][_0x9dd4('0x26')][_0x9dd4('0x53')]()),_0x443398);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x1c'),{'module':'chan_sip.so'});}})[_0x9dd4('0xb')](function(_0x2e5f47){if(_0x2e5f47){return _0x1bb613;}return null;})[_0x9dd4('0xb')](respondWithResult(_0x3615aa,null))['catch'](handleError(_0x3615aa,null));};exports[_0x9dd4('0x1d')]=function(_0xb062a9,_0x3bd3d2){var _0x48977b;return db[_0x9dd4('0x23')][_0x9dd4('0x3e')]({'where':{'id':_0xb062a9[_0x9dd4('0x39')]['id']}})['then'](function(_0x43bf3c){_0x48977b=_0x43bf3c;return _0x43bf3c;})[_0x9dd4('0xb')](handleEntityNotFound(_0x3bd3d2,null))[_0x9dd4('0xb')](removeEntity(_0x3bd3d2,null))[_0x9dd4('0xb')](function(){if(_0x48977b){return db[_0x9dd4('0x23')][_0x9dd4('0x37')]({'where':{'type':_0x48977b[_0x9dd4('0x26')]},'raw':!![]});}})['then'](function(_0x40cf3d){if(_0x48977b[_0x9dd4('0x26')][_0x9dd4('0x4b')]()==_0x9dd4('0x41')){var _0x1f6aad=fs[_0x9dd4('0x4d')](path[_0x9dd4('0x42')](config[_0x9dd4('0x43')],_0x9dd4('0x44')),_0x9dd4('0x45'));var _0x30e444=ejs[_0x9dd4('0x46')](_0x1f6aad,{'networks':_0x40cf3d||[]});fs[_0x9dd4('0x47')](_0x9dd4('0x48'),_0x30e444);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x1d'),{'module':_0x9dd4('0x4a')});}else if(_0x48977b[_0x9dd4('0x26')][_0x9dd4('0x4b')]()==_0x9dd4('0x4c')){var _0x54dd2e=fs[_0x9dd4('0x4d')](path[_0x9dd4('0x42')](config[_0x9dd4('0x43')],'server/files/templates/turn_multiple.ejs'),_0x9dd4('0x45'));var _0x419a6c=ejs['render'](_0x54dd2e,{'networks':_0x40cf3d||[]});fs[_0x9dd4('0x47')](_0x9dd4('0x4f'),_0x419a6c);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x1d'),{'module':_0x9dd4('0x4a')});}else{var _0x2b9924=fs['readFileSync'](path['join'](config[_0x9dd4('0x43')],_0x9dd4('0x51')),_0x9dd4('0x45'));var _0x3f9001=ejs[_0x9dd4('0x46')](_0x2b9924,{'networks':_0x40cf3d||[]});fs['writeFileSync'](util[_0x9dd4('0x52')](_0x9dd4('0x54'),_0x48977b[_0x9dd4('0x26')]['toLowerCase']()),_0x3f9001);return respondWithRpcPromise(_0x9dd4('0x49'),_0x9dd4('0x1d'),{'module':_0x9dd4('0x50')});}})[_0x9dd4('0x13')](handleError(_0x3bd3d2,null));}; \ No newline at end of file diff --git a/server/api/network/network.model.js b/server/api/network/network.model.js index 4b96a67..ad26367 100644 --- a/server/api/network/network.model.js +++ b/server/api/network/network.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcea2=['../../config/environment','./network.attributes','define','Network','network','lodash','../../config/logger','moment','bluebird','request-promise','rimraf'];(function(_0x305352,_0x35cfd1){var _0x126a61=function(_0x5e26c9){while(--_0x5e26c9){_0x305352['push'](_0x305352['shift']());}};_0x126a61(++_0x35cfd1);}(_0xcea2,0x15a));var _0x2cea=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0xcea2[_0x126558];return _0x1f6d14;};'use strict';var _=require(_0x2cea('0x0'));var util=require('util');var logger=require(_0x2cea('0x1'))('api');var moment=require(_0x2cea('0x2'));var BPromise=require(_0x2cea('0x3'));var rp=require(_0x2cea('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2cea('0x5'));var config=require(_0x2cea('0x6'));var attributes=require(_0x2cea('0x7'));module['exports']=function(_0x34f0f2,_0x485c26){return _0x34f0f2[_0x2cea('0x8')](_0x2cea('0x9'),attributes,{'tableName':_0x2cea('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x8b29=['lodash','../../config/logger','api','request-promise','path','../../config/environment','exports','define','Network','network'];(function(_0x5955f3,_0x3a7402){var _0x3d94b0=function(_0x5d9903){while(--_0x5d9903){_0x5955f3['push'](_0x5955f3['shift']());}};_0x3d94b0(++_0x3a7402);}(_0x8b29,0xbe));var _0x98b2=function(_0x5dfe08,_0x25f7ab){_0x5dfe08=_0x5dfe08-0x0;var _0xb4e181=_0x8b29[_0x5dfe08];return _0xb4e181;};'use strict';var _=require(_0x98b2('0x0'));var util=require('util');var logger=require(_0x98b2('0x1'))(_0x98b2('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x98b2('0x3'));var fs=require('fs');var path=require(_0x98b2('0x4'));var rimraf=require('rimraf');var config=require(_0x98b2('0x5'));var attributes=require('./network.attributes');module[_0x98b2('0x6')]=function(_0xa3c251,_0xb0082c){return _0xa3c251[_0x98b2('0x7')](_0x98b2('0x8'),attributes,{'tableName':_0x98b2('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/network/network.rpc.js b/server/api/network/network.rpc.js index f4b662a..144e3b7 100644 --- a/server/api/network/network.rpc.js +++ b/server/api/network/network.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x15f976,_0x5585bf){var _0x78f160=function(_0x4e9161){while(--_0x4e9161){_0x15f976['push'](_0x15f976['shift']());}};_0x78f160(++_0x5585bf);}(_0x9957,0x93));var _0x7995=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x9957[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Network,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});} \ No newline at end of file +var _0x9957=['message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x4e04b1,_0x1d23d6){var _0x2c2515=function(_0x1dfc1e){while(--_0x1dfc1e){_0x4e04b1['push'](_0x4e04b1['shift']());}};_0x2c2515(++_0x1d23d6);}(_0x9957,0x93));var _0x7995=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x9957[_0x3b380d];return _0x54502b;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Network,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});} \ No newline at end of file diff --git a/server/api/openchannelAccount/index.js b/server/api/openchannelAccount/index.js index a14456a..fb51baf 100644 --- a/server/api/openchannelAccount/index.js +++ b/server/api/openchannelAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9aeb=['../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','/:id/applications','getApplications','/:id/interactions','getInteractions','/:id/users','getAgents','post','create','addDisposition','/:id/notify','notify','/:id/send','send','put','update','delete','destroy','removeAnswers','exports','multer','util','path','connect-timeout','Router','fs-extra'];(function(_0x5a1baa,_0x3185a5){var _0x3ebe28=function(_0x2b99ab){while(--_0x2b99ab){_0x5a1baa['push'](_0x5a1baa['shift']());}};_0x3ebe28(++_0x3185a5);}(_0x9aeb,0x12a));var _0xb9ae=function(_0x4c6f53,_0x23c382){_0x4c6f53=_0x4c6f53-0x0;var _0x270957=_0x9aeb[_0x4c6f53];return _0x270957;};'use strict';var multer=require(_0xb9ae('0x0'));var util=require(_0xb9ae('0x1'));var path=require(_0xb9ae('0x2'));var timeout=require(_0xb9ae('0x3'));var express=require('express');var router=express[_0xb9ae('0x4')]();var fs_extra=require(_0xb9ae('0x5'));var auth=require(_0xb9ae('0x6'));var interaction=require(_0xb9ae('0x7'));var config=require(_0xb9ae('0x8'));var controller=require(_0xb9ae('0x9'));router[_0xb9ae('0xa')]('/',auth[_0xb9ae('0xb')](),controller['index']);router[_0xb9ae('0xa')](_0xb9ae('0xc'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0xd')]);router[_0xb9ae('0xa')](_0xb9ae('0xe'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0xf')]);router[_0xb9ae('0xa')](_0xb9ae('0x10'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x11')]);router['get'](_0xb9ae('0x12'),auth[_0xb9ae('0xb')](),controller['getAnswers']);router[_0xb9ae('0xa')](_0xb9ae('0x13'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x14')]);router[_0xb9ae('0xa')](_0xb9ae('0x15'),auth['isAuthenticated'](),controller[_0xb9ae('0x16')]);router[_0xb9ae('0xa')](_0xb9ae('0x17'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x18')]);router[_0xb9ae('0x19')]('/',auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x1a')]);router[_0xb9ae('0x19')](_0xb9ae('0x10'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x1b')]);router['post'](_0xb9ae('0x12'),auth['isAuthenticated'](),controller['addAnswer']);router[_0xb9ae('0x19')](_0xb9ae('0x1c'),controller[_0xb9ae('0x1d')]);router[_0xb9ae('0x19')](_0xb9ae('0x13'),auth[_0xb9ae('0xb')](),controller['addApplications']);router[_0xb9ae('0x19')]('/:id/users',auth[_0xb9ae('0xb')](),controller['addAgents']);router[_0xb9ae('0x19')](_0xb9ae('0x1e'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x1f')]);router[_0xb9ae('0x20')](_0xb9ae('0xe'),auth['isAuthenticated'](),controller[_0xb9ae('0x21')]);router[_0xb9ae('0x22')](_0xb9ae('0xe'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x23')]);router['delete'](_0xb9ae('0x10'),auth[_0xb9ae('0xb')](),controller['removeDispositions']);router[_0xb9ae('0x22')](_0xb9ae('0x12'),auth[_0xb9ae('0xb')](),controller[_0xb9ae('0x24')]);router[_0xb9ae('0x22')](_0xb9ae('0x17'),auth[_0xb9ae('0xb')](),controller['removeAgents']);module[_0xb9ae('0x25')]=router; \ No newline at end of file +var _0x9b2b=['getInteractions','/:id/users','getAgents','post','create','addDisposition','addAnswer','/:id/notify','addApplications','addAgents','send','/:id','destroy','delete','removeDispositions','exports','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','/describe','describe','show','/:id/dispositions','getDispositions','/:id/canned_answers','isAuthenticated','/:id/applications','getApplications','/:id/interactions'];(function(_0x3358ba,_0x24c5fc){var _0x296e73=function(_0x843ff3){while(--_0x843ff3){_0x3358ba['push'](_0x3358ba['shift']());}};_0x296e73(++_0x24c5fc);}(_0x9b2b,0x79));var _0xb9b2=function(_0x1f71d8,_0x278518){_0x1f71d8=_0x1f71d8-0x0;var _0x10b045=_0x9b2b[_0x1f71d8];return _0x10b045;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xb9b2('0x0'));var timeout=require(_0xb9b2('0x1'));var express=require(_0xb9b2('0x2'));var router=express['Router']();var fs_extra=require(_0xb9b2('0x3'));var auth=require(_0xb9b2('0x4'));var interaction=require(_0xb9b2('0x5'));var config=require(_0xb9b2('0x6'));var controller=require(_0xb9b2('0x7'));router[_0xb9b2('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xb9b2('0x8')](_0xb9b2('0x9'),auth['isAuthenticated'](),controller[_0xb9b2('0xa')]);router[_0xb9b2('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xb9b2('0xb')]);router[_0xb9b2('0x8')](_0xb9b2('0xc'),auth['isAuthenticated'](),controller[_0xb9b2('0xd')]);router[_0xb9b2('0x8')](_0xb9b2('0xe'),auth[_0xb9b2('0xf')](),controller['getAnswers']);router[_0xb9b2('0x8')](_0xb9b2('0x10'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x11')]);router['get'](_0xb9b2('0x12'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x13')]);router[_0xb9b2('0x8')](_0xb9b2('0x14'),auth['isAuthenticated'](),controller[_0xb9b2('0x15')]);router[_0xb9b2('0x16')]('/',auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x17')]);router[_0xb9b2('0x16')](_0xb9b2('0xc'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x18')]);router[_0xb9b2('0x16')](_0xb9b2('0xe'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x19')]);router[_0xb9b2('0x16')](_0xb9b2('0x1a'),controller['notify']);router[_0xb9b2('0x16')](_0xb9b2('0x10'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x1b')]);router[_0xb9b2('0x16')](_0xb9b2('0x14'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x1c')]);router[_0xb9b2('0x16')]('/:id/send',auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x1d')]);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router['delete'](_0xb9b2('0x1e'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x1f')]);router[_0xb9b2('0x20')](_0xb9b2('0xc'),auth[_0xb9b2('0xf')](),controller[_0xb9b2('0x21')]);router[_0xb9b2('0x20')](_0xb9b2('0xe'),auth[_0xb9b2('0xf')](),controller['removeAnswers']);router['delete'](_0xb9b2('0x14'),auth['isAuthenticated'](),controller['removeAgents']);module[_0xb9b2('0x22')]=router; \ No newline at end of file diff --git a/server/api/openchannelAccount/openchannelAccount.attributes.js b/server/api/openchannelAccount/openchannelAccount.attributes.js index 74ae456..8caeb6a 100644 --- a/server/api/openchannelAccount/openchannelAccount.attributes.js +++ b/server/api/openchannelAccount/openchannelAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3717=['generate','TEXT','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','sequelize','randomstring','STRING'];(function(_0x52d422,_0x2d1008){var _0xaa93f9=function(_0x38a7ec){while(--_0x38a7ec){_0x52d422['push'](_0x52d422['shift']());}};_0xaa93f9(++_0x2d1008);}(_0x3717,0xe4));var _0x7371=function(_0x511ff0,_0x5f7232){_0x511ff0=_0x511ff0-0x0;var _0x5ddae4=_0x3717[_0x511ff0];return _0x5ddae4;};'use strict';var Sequelize=require(_0x7371('0x0'));var rs=require(_0x7371('0x1'));module['exports']={'name':{'type':Sequelize[_0x7371('0x2')],'unique':'name','allowNull':![]},'description':{'type':Sequelize[_0x7371('0x2')]},'token':{'type':Sequelize[_0x7371('0x2')],'defaultValue':function(){return rs[_0x7371('0x3')]();}},'replyUri':{'type':Sequelize[_0x7371('0x2')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x7371('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x7371('0x4')],'defaultValue':function(){return _0x7371('0x5');}},'notificationSound':{'type':Sequelize[_0x7371('0x6')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x7371('0x2')]},'queueTransfer':{'type':Sequelize[_0x7371('0x6')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'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[_0x7371('0x7')],'allowNull':!![],'defaultValue':null,'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0x7371('0x6')],'defaultValue':![],'comment':_0x7371('0x8'),'set':function(_0x21b5ba){if(!_0x21b5ba)this[_0x7371('0x9')](_0x7371('0xa'),null);this['setDataValue']('mandatoryDisposition',_0x21b5ba);}}}; \ No newline at end of file +var _0x5af3=['generate','TEXT','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','sequelize','exports','STRING','name'];(function(_0x28209c,_0x31e201){var _0x171f0f=function(_0xfe7a1){while(--_0xfe7a1){_0x28209c['push'](_0x28209c['shift']());}};_0x171f0f(++_0x31e201);}(_0x5af3,0x1a9));var _0x35af=function(_0x4e9628,_0x250573){_0x4e9628=_0x4e9628-0x0;var _0x27bc8c=_0x5af3[_0x4e9628];return _0x27bc8c;};'use strict';var Sequelize=require(_0x35af('0x0'));var rs=require('randomstring');module[_0x35af('0x1')]={'name':{'type':Sequelize[_0x35af('0x2')],'unique':_0x35af('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x35af('0x2')]},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0x35af('0x4')]();}},'replyUri':{'type':Sequelize[_0x35af('0x2')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x35af('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x35af('0x5')],'defaultValue':function(){return _0x35af('0x6');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x35af('0x7')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x35af('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x35af('0x2')]},'queueTransfer':{'type':Sequelize[_0x35af('0x7')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x35af('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x35af('0x7')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0x35af('0x9')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x35af('0xa'),'set':function(_0xd4f092){if(!_0xd4f092)this[_0x35af('0xb')](_0x35af('0xc'),null);this[_0x35af('0xb')]('mandatoryDisposition',_0xd4f092);}}}; \ No newline at end of file diff --git a/server/api/openchannelAccount/openchannelAccount.controller.js b/server/api/openchannelAccount/openchannelAccount.controller.js index fb0e49c..270e030 100644 --- a/server/api/openchannelAccount/openchannelAccount.controller.js +++ b/server/api/openchannelAccount/openchannelAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x79c6=['map','OpenchannelAccount','rawAttributes','fieldName','type','key','query','keys','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','show','Pause','include','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','OpenchannelAccounts','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','Disposition','getDispositions','findOne','order','OpenchannelAccountId','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','from','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','OpenchannelApplication','Applications','account','applications','list','orderBy','priority','asc','defaults','ListId','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','contact','messageId','interaction','created','autoclose','close','unmanaged','*,*,*,*','OpenchannelMessage','UserId','waitForTheAssignedAgent','Start','startRouting','EventManager','addApplications','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','getApplications','Contact','User','Owner','fullname','internal','Tag','color','tag','omit','spread','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','out','dataValues','Messages','push','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/license/util','../../mysqldb','redis','localhost','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','status','end','json','limit','undefined','offset','count','set','apply','save','destroy','get','UserProfileResource','sendStatus','stack','name','send','index','mandatoryDispositionPause'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x79c6,0x81));var _0x679c=function(_0xda464c,_0x26e47d){_0xda464c=_0xda464c-0x0;var _0x19e222=_0x79c6[_0xda464c];return _0x19e222;};'use strict';var emlformat=require(_0x679c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x679c('0x1'));var jsonpatch=require(_0x679c('0x2'));var rp=require(_0x679c('0x3'));var moment=require(_0x679c('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x679c('0x5'));var path=require(_0x679c('0x6'));var sox=require(_0x679c('0x7'));var csv=require(_0x679c('0x8'));var ejs=require(_0x679c('0x9'));var fs=require('fs');var fs_extra=require(_0x679c('0xa'));var _=require(_0x679c('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x679c('0xc'));var deskjs=require(_0x679c('0xd'));var toCsv=require(_0x679c('0x8'));var querystring=require(_0x679c('0xe'));var Papa=require(_0x679c('0xf'));var Redis=require(_0x679c('0x10'));var authService=require(_0x679c('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x679c('0x12'))(_0x679c('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x679c('0x14'));var db=require(_0x679c('0x15'))['db'];config[_0x679c('0x16')]=_['defaults'](config[_0x679c('0x16')],{'host':_0x679c('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x679c('0x16')]));require('./openchannelAccount.socket')['register'](socket);var jayson=require(_0x679c('0x18'));var client=jayson[_0x679c('0x19')][_0x679c('0x1a')]({'port':0x232c});var client9002=jayson[_0x679c('0x19')][_0x679c('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x35e715,_0x4f7619,_0x40c54e,_0x30e86b){return new BPromise(function(_0x18117f,_0x3980a2){var _0x24b4f0=_0x30e86b||client;return _0x24b4f0[_0x679c('0x1b')](_0x35e715,_0x40c54e)[_0x679c('0x1c')](function(_0x5434fb){logger[_0x679c('0x1d')](_0x679c('0x1e'),_0x4f7619,_0x679c('0x1f'));logger['debug'](_0x679c('0x20'),_0x4f7619,_0x679c('0x1f'),JSON[_0x679c('0x21')](_0x5434fb));if(_0x5434fb[_0x679c('0x22')]){if(_0x5434fb[_0x679c('0x22')]['code']===0x1f4){logger[_0x679c('0x22')](_0x679c('0x1e'),_0x4f7619,_0x5434fb[_0x679c('0x22')][_0x679c('0x23')]);return _0x3980a2(_0x5434fb['error'][_0x679c('0x23')]);}logger[_0x679c('0x22')](_0x679c('0x1e'),_0x4f7619,_0x5434fb[_0x679c('0x22')][_0x679c('0x23')]);return _0x18117f(_0x5434fb[_0x679c('0x22')][_0x679c('0x23')]);}else{logger[_0x679c('0x1d')]('OpenchannelAccount,\x20%s,\x20%s',_0x4f7619,_0x679c('0x1f'));_0x18117f(_0x5434fb[_0x679c('0x24')][_0x679c('0x23')]);}})[_0x679c('0x25')](function(_0x25e38d){logger[_0x679c('0x22')](_0x679c('0x1e'),_0x4f7619,_0x25e38d);_0x3980a2(_0x25e38d);});});}function respondWithStatusCode(_0x300d77,_0x2c6b34){_0x2c6b34=_0x2c6b34||0xcc;return function(_0x4dcd9e){if(_0x4dcd9e){return _0x300d77['sendStatus'](_0x2c6b34);}return _0x300d77[_0x679c('0x26')](_0x2c6b34)[_0x679c('0x27')]();};}function respondWithResult(_0x5db7b0,_0x162a47){_0x162a47=_0x162a47||0xc8;return function(_0x24e965){if(_0x24e965){return _0x5db7b0[_0x679c('0x26')](_0x162a47)[_0x679c('0x28')](_0x24e965);}};}function respondWithFilteredResult(_0x1de804,_0x3ed3d8){return function(_0x2aa249){if(_0x2aa249){var _0x3cb8bc=typeof _0x3ed3d8['offset']==='undefined'&&typeof _0x3ed3d8[_0x679c('0x29')]===_0x679c('0x2a');var _0x46247b=_0x2aa249['count'];var _0xa64dd1=_0x3cb8bc?0x0:_0x3ed3d8[_0x679c('0x2b')];var _0x4d756d=_0x3cb8bc?_0x2aa249[_0x679c('0x2c')]:_0x3ed3d8[_0x679c('0x2b')]+_0x3ed3d8['limit'];var _0x94fe30;if(_0x4d756d>=_0x46247b){_0x4d756d=_0x46247b;_0x94fe30=0xc8;}else{_0x94fe30=0xce;}_0x1de804[_0x679c('0x26')](_0x94fe30);return _0x1de804[_0x679c('0x2d')]('Content-Range',_0xa64dd1+'-'+_0x4d756d+'/'+_0x46247b)['json'](_0x2aa249);}return null;};}function patchUpdates(_0x128944){return function(_0x2ac136){try{jsonpatch[_0x679c('0x2e')](_0x2ac136,_0x128944,!![]);}catch(_0x6721e){return BPromise['reject'](_0x6721e);}return _0x2ac136[_0x679c('0x2f')]();};}function saveUpdates(_0x524379,_0x58c181){return function(_0x3616a9){if(_0x3616a9){return _0x3616a9['update'](_0x524379)[_0x679c('0x1c')](function(_0x417a60){return _0x417a60;});}return null;};}function removeEntity(_0x2bef76,_0x340fb9){return function(_0x3acb16){if(_0x3acb16){return _0x3acb16[_0x679c('0x30')]()[_0x679c('0x1c')](function(){var _0x2ef042=_0x3acb16[_0x679c('0x31')]({'plain':!![]});var _0x2594ed='OpenchannelAccounts';return db[_0x679c('0x32')][_0x679c('0x30')]({'where':{'type':_0x2594ed,'resourceId':_0x2ef042['id']}})[_0x679c('0x1c')](function(){return _0x3acb16;});})[_0x679c('0x1c')](function(){_0x2bef76[_0x679c('0x26')](0xcc)[_0x679c('0x27')]();});}};}function handleEntityNotFound(_0x1e2c63,_0x4cd817){return function(_0x423397){if(!_0x423397){_0x1e2c63[_0x679c('0x33')](0x194);}return _0x423397;};}function handleError(_0x249ad5,_0x4d2738){_0x4d2738=_0x4d2738||0x1f4;return function(_0x592b94){logger[_0x679c('0x22')](_0x592b94[_0x679c('0x34')]);if(_0x592b94[_0x679c('0x35')]){delete _0x592b94[_0x679c('0x35')];}_0x249ad5[_0x679c('0x26')](_0x4d2738)[_0x679c('0x36')](_0x592b94);};}exports[_0x679c('0x37')]=function(_0x1dfcef,_0x1616e3){var _0x41bf49={'include':[{'model':db['Pause'],'as':_0x679c('0x38')}]},_0x19593d={},_0x209e7a={'count':0x0,'rows':[]};var _0x184810=_[_0x679c('0x39')](db[_0x679c('0x3a')][_0x679c('0x3b')],function(_0x257bf2){return{'name':_0x257bf2[_0x679c('0x3c')],'type':_0x257bf2[_0x679c('0x3d')][_0x679c('0x3e')]};});_0x19593d['model']=_[_0x679c('0x39')](_0x184810,_0x679c('0x35'));_0x19593d[_0x679c('0x3f')]=_[_0x679c('0x40')](_0x1dfcef[_0x679c('0x3f')]);_0x19593d['filters']=_[_0x679c('0x41')](_0x19593d['model'],_0x19593d[_0x679c('0x3f')]);_0x41bf49[_0x679c('0x42')]=_['intersection'](_0x19593d[_0x679c('0x43')],qs['fields'](_0x1dfcef['query'][_0x679c('0x44')]));_0x41bf49[_0x679c('0x42')]=_0x41bf49[_0x679c('0x42')][_0x679c('0x45')]?_0x41bf49[_0x679c('0x42')]:_0x19593d[_0x679c('0x43')];if(!_0x1dfcef[_0x679c('0x3f')][_0x679c('0x46')](_0x679c('0x47'))){_0x41bf49[_0x679c('0x29')]=qs[_0x679c('0x29')](_0x1dfcef[_0x679c('0x3f')][_0x679c('0x29')]);_0x41bf49[_0x679c('0x2b')]=qs['offset'](_0x1dfcef[_0x679c('0x3f')]['offset']);}_0x41bf49['order']=qs[_0x679c('0x48')](_0x1dfcef[_0x679c('0x3f')][_0x679c('0x48')]);_0x41bf49[_0x679c('0x49')]=qs[_0x679c('0x4a')](_[_0x679c('0x4b')](_0x1dfcef['query'],_0x19593d['filters']),_0x184810);if(_0x1dfcef[_0x679c('0x3f')][_0x679c('0x4c')]){_0x41bf49[_0x679c('0x49')]=_[_0x679c('0x4d')](_0x41bf49[_0x679c('0x49')],{'$or':_[_0x679c('0x39')](_0x184810,function(_0x228d54){if(_0x228d54[_0x679c('0x3d')]!==_0x679c('0x4e')){var _0x477d65={};_0x477d65[_0x228d54[_0x679c('0x35')]]={'$like':'%'+_0x1dfcef[_0x679c('0x3f')]['filter']+'%'};return _0x477d65;}})});}_0x41bf49=_[_0x679c('0x4d')]({},_0x41bf49,_0x1dfcef[_0x679c('0x4f')]);var _0x29c44f={'where':_0x41bf49[_0x679c('0x49')]};return db['OpenchannelAccount'][_0x679c('0x2c')](_0x29c44f)[_0x679c('0x1c')](function(_0x4ffd2d){_0x209e7a[_0x679c('0x2c')]=_0x4ffd2d;if(_0x1dfcef[_0x679c('0x3f')][_0x679c('0x50')]){_0x41bf49['include']=[{'all':!![]}];}return db[_0x679c('0x3a')][_0x679c('0x51')](_0x41bf49);})[_0x679c('0x1c')](function(_0x341d8e){_0x209e7a[_0x679c('0x52')]=_0x341d8e;return _0x209e7a;})[_0x679c('0x1c')](respondWithFilteredResult(_0x1616e3,_0x41bf49))[_0x679c('0x25')](handleError(_0x1616e3,null));};exports[_0x679c('0x53')]=function(_0x29a4be,_0x1f4c5b){var _0x440ae4={'raw':![],'where':{'id':_0x29a4be['params']['id']},'include':[{'model':db[_0x679c('0x54')],'as':'mandatoryDispositionPause'}]},_0x247816={};_0x247816['model']=_[_0x679c('0x40')](db[_0x679c('0x3a')]['rawAttributes']);_0x247816['query']=_[_0x679c('0x40')](_0x29a4be[_0x679c('0x3f')]);_0x247816[_0x679c('0x4a')]=_[_0x679c('0x41')](_0x247816['model'],_0x247816[_0x679c('0x3f')]);_0x440ae4[_0x679c('0x42')]=_[_0x679c('0x41')](_0x247816[_0x679c('0x43')],qs[_0x679c('0x44')](_0x29a4be[_0x679c('0x3f')][_0x679c('0x44')]));_0x440ae4[_0x679c('0x42')]=_0x440ae4['attributes'][_0x679c('0x45')]?_0x440ae4['attributes']:_0x247816[_0x679c('0x43')];if(_0x29a4be[_0x679c('0x3f')][_0x679c('0x50')]){_0x440ae4[_0x679c('0x55')]=[{'all':!![]}];}_0x440ae4=_[_0x679c('0x4d')]({},_0x440ae4,_0x29a4be[_0x679c('0x4f')]);return db[_0x679c('0x3a')]['find'](_0x440ae4)[_0x679c('0x1c')](handleEntityNotFound(_0x1f4c5b,null))['then'](respondWithResult(_0x1f4c5b,null))[_0x679c('0x25')](handleError(_0x1f4c5b,null));};exports[_0x679c('0x56')]=function(_0x30de70,_0xd6ec1){return db[_0x679c('0x3a')][_0x679c('0x56')](_0x30de70[_0x679c('0x57')],{})['then'](function(_0x4d2127){var _0x50b5f6=_0x30de70[_0x679c('0x58')][_0x679c('0x31')]({'plain':!![]});if(!_0x50b5f6)throw new Error(_0x679c('0x59'));if(_0x50b5f6['role']==='user'){var _0x17e064=_0x4d2127[_0x679c('0x31')]({'plain':!![]});var _0x31220a=_0x679c('0x5a');return db[_0x679c('0x5b')][_0x679c('0x5c')]({'where':{'name':_0x31220a,'userProfileId':_0x50b5f6['userProfileId']},'raw':!![]})[_0x679c('0x1c')](function(_0x596ad9){if(_0x596ad9&&_0x596ad9['autoAssociation']===0x0){return db[_0x679c('0x32')][_0x679c('0x56')]({'name':_0x17e064['name'],'resourceId':_0x17e064['id'],'type':_0x596ad9[_0x679c('0x35')],'sectionId':_0x596ad9['id']},{})[_0x679c('0x1c')](function(){return _0x4d2127;});}else{return _0x4d2127;}})[_0x679c('0x25')](function(_0x168fd7){logger[_0x679c('0x22')](_0x679c('0x5d'),_0x168fd7);throw _0x168fd7;});}return _0x4d2127;})[_0x679c('0x1c')](respondWithResult(_0xd6ec1,0xc9))[_0x679c('0x25')](handleError(_0xd6ec1,null));};exports['update']=function(_0x2215f3,_0x4e2906){if(_0x2215f3['body']['id']){delete _0x2215f3[_0x679c('0x57')]['id'];}return db[_0x679c('0x3a')][_0x679c('0x5c')]({'where':{'id':_0x2215f3['params']['id']},'include':[{'model':db['Pause'],'as':_0x679c('0x38')}]})[_0x679c('0x1c')](handleEntityNotFound(_0x4e2906,null))['then'](saveUpdates(_0x2215f3[_0x679c('0x57')],null))['then'](respondWithResult(_0x4e2906,null))[_0x679c('0x25')](handleError(_0x4e2906,null));};exports[_0x679c('0x30')]=function(_0x5a97d6,_0x1c4cac){return db[_0x679c('0x3a')][_0x679c('0x5c')]({'where':{'id':_0x5a97d6[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x1c4cac,null))[_0x679c('0x1c')](removeEntity(_0x1c4cac,null))[_0x679c('0x25')](handleError(_0x1c4cac,null));};exports['describe']=function(_0x304020,_0xa68c0a){return db[_0x679c('0x3a')][_0x679c('0x5f')]()['then'](respondWithResult(_0xa68c0a,null))[_0x679c('0x25')](handleError(_0xa68c0a,null));};exports[_0x679c('0x60')]=function(_0x5c43af,_0x3eed76,_0x206675){if(_0x5c43af[_0x679c('0x57')]['id']){delete _0x5c43af[_0x679c('0x57')]['id'];}return db[_0x679c('0x3a')][_0x679c('0x5c')]({'where':{'id':_0x5c43af[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x3eed76,null))[_0x679c('0x1c')](function(_0x5c5b81){if(_0x5c5b81){_0x5c43af[_0x679c('0x57')]['OpenchannelAccountId']=_0x5c5b81['id'];return db[_0x679c('0x61')][_0x679c('0x56')](_0x5c43af['body']);}})['then'](respondWithResult(_0x3eed76,null))[_0x679c('0x25')](handleError(_0x3eed76,null));};exports[_0x679c('0x62')]=function(_0x9923e2,_0x3629d7,_0x43f11b){var _0x50c962={'raw':![],'where':{}};var _0x1176ce={};var _0x352bb0={'count':0x0,'rows':[]};return db[_0x679c('0x3a')][_0x679c('0x63')]({'where':{'id':_0x9923e2['params']['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x3629d7,null))[_0x679c('0x1c')](function(_0x185709){if(_0x185709){_0x1176ce[_0x679c('0x43')]=_['keys'](db[_0x679c('0x61')][_0x679c('0x3b')]);_0x1176ce[_0x679c('0x3f')]=_['keys'](_0x9923e2[_0x679c('0x3f')]);_0x1176ce[_0x679c('0x4a')]=_[_0x679c('0x41')](_0x1176ce[_0x679c('0x43')],_0x1176ce['query']);_0x50c962[_0x679c('0x42')]=_[_0x679c('0x41')](_0x1176ce['model'],qs[_0x679c('0x44')](_0x9923e2[_0x679c('0x3f')][_0x679c('0x44')]));_0x50c962[_0x679c('0x42')]=_0x50c962[_0x679c('0x42')][_0x679c('0x45')]?_0x50c962[_0x679c('0x42')]:_0x1176ce['model'];if(!_0x9923e2[_0x679c('0x3f')][_0x679c('0x46')](_0x679c('0x47'))){_0x50c962[_0x679c('0x29')]=qs[_0x679c('0x29')](_0x9923e2[_0x679c('0x3f')][_0x679c('0x29')]);_0x50c962[_0x679c('0x2b')]=qs[_0x679c('0x2b')](_0x9923e2[_0x679c('0x3f')][_0x679c('0x2b')]);}_0x50c962[_0x679c('0x64')]=qs[_0x679c('0x48')](_0x9923e2[_0x679c('0x3f')][_0x679c('0x48')]);_0x50c962[_0x679c('0x49')]=qs['filters'](_[_0x679c('0x4b')](_0x9923e2[_0x679c('0x3f')],_0x1176ce[_0x679c('0x4a')]));_0x50c962[_0x679c('0x49')][_0x679c('0x65')]=_0x185709['id'];if(_0x9923e2[_0x679c('0x3f')][_0x679c('0x4c')]){_0x50c962['where']=_[_0x679c('0x4d')](_0x50c962[_0x679c('0x49')],{'$or':_[_0x679c('0x39')](_0x50c962[_0x679c('0x42')],function(_0x33faa9){var _0x1e5f21={};_0x1e5f21[_0x33faa9]={'$like':'%'+_0x9923e2[_0x679c('0x3f')][_0x679c('0x4c')]+'%'};return _0x1e5f21;})});}_0x50c962=_['merge']({},_0x50c962,_0x9923e2['options']);return db[_0x679c('0x61')][_0x679c('0x2c')]({'where':_0x50c962[_0x679c('0x49')]})[_0x679c('0x1c')](function(_0x4dc5d4){_0x352bb0['count']=_0x4dc5d4;if(_0x9923e2['query'][_0x679c('0x50')]){_0x50c962[_0x679c('0x55')]=[{'all':!![]}];}return db[_0x679c('0x61')][_0x679c('0x51')](_0x50c962);})[_0x679c('0x1c')](function(_0x46e200){_0x352bb0[_0x679c('0x52')]=_0x46e200;return _0x352bb0;});}})['then'](respondWithFilteredResult(_0x3629d7,_0x50c962))['catch'](handleError(_0x3629d7,null));};exports['removeDispositions']=function(_0x153911,_0x535a55,_0x340a64){return db['OpenchannelAccount'][_0x679c('0x5c')]({'where':{'id':_0x153911['params']['id']}})['then'](handleEntityNotFound(_0x535a55,null))[_0x679c('0x1c')](function(_0x4bf2f8){if(_0x4bf2f8){return _0x4bf2f8[_0x679c('0x66')](_0x153911['query'][_0x679c('0x67')]);}})[_0x679c('0x1c')](respondWithStatusCode(_0x535a55,null))[_0x679c('0x25')](handleError(_0x535a55,null));};exports[_0x679c('0x68')]=function(_0x597b76,_0x118f2e,_0x2c8898){if(_0x597b76[_0x679c('0x57')]['id']){delete _0x597b76[_0x679c('0x57')]['id'];}return db[_0x679c('0x3a')][_0x679c('0x5c')]({'where':{'id':_0x597b76[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x118f2e,null))[_0x679c('0x1c')](function(_0x45b3b2){if(_0x45b3b2){_0x597b76[_0x679c('0x57')][_0x679c('0x65')]=_0x45b3b2['id'];return db[_0x679c('0x69')]['create'](_0x597b76[_0x679c('0x57')]);}})['then'](respondWithResult(_0x118f2e,null))[_0x679c('0x25')](handleError(_0x118f2e,null));};exports[_0x679c('0x6a')]=function(_0x1b854e,_0x140f48,_0x3be023){var _0x476776={'raw':![],'where':{}};var _0x325516={};var _0x125a4b={'count':0x0,'rows':[]};return db[_0x679c('0x3a')]['findOne']({'where':{'id':_0x1b854e[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x140f48,null))[_0x679c('0x1c')](function(_0x1522ae){if(_0x1522ae){_0x325516[_0x679c('0x43')]=_[_0x679c('0x40')](db[_0x679c('0x69')][_0x679c('0x3b')]);_0x325516[_0x679c('0x3f')]=_[_0x679c('0x40')](_0x1b854e['query']);_0x325516[_0x679c('0x4a')]=_['intersection'](_0x325516[_0x679c('0x43')],_0x325516['query']);_0x476776[_0x679c('0x42')]=_[_0x679c('0x41')](_0x325516[_0x679c('0x43')],qs[_0x679c('0x44')](_0x1b854e[_0x679c('0x3f')]['fields']));_0x476776['attributes']=_0x476776[_0x679c('0x42')]['length']?_0x476776[_0x679c('0x42')]:_0x325516[_0x679c('0x43')];if(!_0x1b854e[_0x679c('0x3f')][_0x679c('0x46')](_0x679c('0x47'))){_0x476776[_0x679c('0x29')]=qs[_0x679c('0x29')](_0x1b854e[_0x679c('0x3f')][_0x679c('0x29')]);_0x476776[_0x679c('0x2b')]=qs[_0x679c('0x2b')](_0x1b854e['query'][_0x679c('0x2b')]);}_0x476776[_0x679c('0x64')]=qs['sort'](_0x1b854e[_0x679c('0x3f')][_0x679c('0x48')]);_0x476776[_0x679c('0x49')]=qs['filters'](_[_0x679c('0x4b')](_0x1b854e[_0x679c('0x3f')],_0x325516[_0x679c('0x4a')]));_0x476776[_0x679c('0x49')][_0x679c('0x65')]=_0x1522ae['id'];if(_0x1b854e[_0x679c('0x3f')]['filter']){_0x476776['where']=_['merge'](_0x476776['where'],{'$or':_['map'](_0x476776[_0x679c('0x42')],function(_0x3e981b){var _0x3979dc={};_0x3979dc[_0x3e981b]={'$like':'%'+_0x1b854e[_0x679c('0x3f')][_0x679c('0x4c')]+'%'};return _0x3979dc;})});}_0x476776=_[_0x679c('0x4d')]({},_0x476776,_0x1b854e[_0x679c('0x4f')]);return db[_0x679c('0x69')][_0x679c('0x2c')]({'where':_0x476776[_0x679c('0x49')]})[_0x679c('0x1c')](function(_0x375b6f){_0x125a4b['count']=_0x375b6f;if(_0x1b854e[_0x679c('0x3f')]['includeAll']){_0x476776[_0x679c('0x55')]=[{'all':!![]}];}return db[_0x679c('0x69')][_0x679c('0x51')](_0x476776);})['then'](function(_0x51c3a0){_0x125a4b[_0x679c('0x52')]=_0x51c3a0;return _0x125a4b;});}})[_0x679c('0x1c')](respondWithFilteredResult(_0x140f48,_0x476776))['catch'](handleError(_0x140f48,null));};exports['removeAnswers']=function(_0x3aa57e,_0x40670e,_0x396cee){return db[_0x679c('0x3a')][_0x679c('0x5c')]({'where':{'id':_0x3aa57e[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x40670e,null))[_0x679c('0x1c')](function(_0x4195cf){if(_0x4195cf){return _0x4195cf['removeAnswers'](_0x3aa57e[_0x679c('0x3f')]['ids']);}})['then'](respondWithStatusCode(_0x40670e,null))[_0x679c('0x25')](handleError(_0x40670e,null));};exports[_0x679c('0x6b')]=function(_0x474ab7,_0x1818dc,_0x30c981){var _0x14306e={'body':_0x474ab7[_0x679c('0x57')],'channel':_0x679c('0x6c')};var _0x5ead4e=[];var _0x4df487=[];var _0x4739fb={};var _0x26e22c=![];return db[_0x679c('0x6d')][_0x679c('0x5f')]()['then'](function(_0x4e4a75){if(!_0x4e4a75){throw new db[(_0x679c('0x6e'))][(_0x679c('0x6f'))](_0x679c('0x70'));}_0x5ead4e=_[_0x679c('0x71')](_['keys'](_0x4e4a75),[_0x679c('0x72'),_0x679c('0x73')]);_0x4df487=_[_0x679c('0x71')](_[_0x679c('0x40')](_0x4e4a75),['createdAt',_0x679c('0x73'),_0x679c('0x74'),'ListId']);if(_0x474ab7[_0x679c('0x57')]['id']){delete _0x474ab7['body']['id'];}if(_['isNil'](_0x474ab7['body'][_0x679c('0x75')])){throw new db[(_0x679c('0x6e'))][(_0x679c('0x6f'))](_0x679c('0x76'));}if(_[_0x679c('0x77')](_0x474ab7[_0x679c('0x57')][_0x679c('0x57')])||_0x474ab7[_0x679c('0x57')][_0x679c('0x57')]===''){throw new db['Sequelize'][(_0x679c('0x6f'))](_0x679c('0x78'));}if(_[_0x679c('0x77')](_0x474ab7[_0x679c('0x57')]['mapKey'])){throw new db[(_0x679c('0x6e'))][(_0x679c('0x6f'))](_0x679c('0x79')+_0x4df487);}if(!_[_0x679c('0x7a')](_0x4df487,_0x474ab7['body'][_0x679c('0x7b')])){throw new db[(_0x679c('0x6e'))]['ValidationError'](_0x679c('0x7c')+_0x4df487);}_0x4739fb[_0x474ab7[_0x679c('0x57')][_0x679c('0x7b')]]=_0x474ab7[_0x679c('0x57')]['from'];})[_0x679c('0x1c')](function(){return db['OpenchannelAccount']['find']({'where':{'id':_0x474ab7[_0x679c('0x5e')]['id']},'include':[{'model':db[_0x679c('0x7d')],'as':_0x679c('0x7e'),'include':[{'model':db['CmContact'],'as':_0x679c('0x7f'),'where':_0x4739fb,'limit':0x1,'order':[[_0x679c('0x73'),'DESC']]}]},{'model':db[_0x679c('0x80')],'as':_0x679c('0x81')}]});})[_0x679c('0x1c')](handleEntityNotFound(_0x1818dc,null))[_0x679c('0x1c')](function(_0x15def0){if(_0x15def0&&_0x15def0[_0x679c('0x7e')]){_0x14306e[_0x679c('0x82')]=_0x15def0;_0x14306e[_0x679c('0x83')]=_0x15def0[_0x679c('0x81')];_0x14306e[_0x679c('0x84')]=_0x15def0[_0x679c('0x7e')];_0x14306e[_0x679c('0x83')]=_[_0x679c('0x85')](_0x14306e[_0x679c('0x83')],[_0x679c('0x86')],[_0x679c('0x87')]);if(_0x14306e[_0x679c('0x82')][_0x679c('0x81')]){delete _0x14306e[_0x679c('0x82')]['Applications'];}if(_0x14306e[_0x679c('0x82')][_0x679c('0x7e')]&&_0x14306e['account']['List'][_0x679c('0x7f')][_0x679c('0x45')]){return _0x14306e[_0x679c('0x82')][_0x679c('0x7e')]['Contacts'][0x0];}var _0x4b4736=_[_0x679c('0x88')](_0x474ab7[_0x679c('0x57')],{'firstName':_0x474ab7[_0x679c('0x57')][_0x679c('0x75')],'ListId':_0x15def0[_0x679c('0x89')]});_0x4b4736[_0x474ab7[_0x679c('0x57')][_0x679c('0x7b')]]=_0x474ab7[_0x679c('0x57')]['from'];return db[_0x679c('0x6d')][_0x679c('0x56')](_0x4b4736,{'fields':_0x5ead4e,'raw':!![]});}})[_0x679c('0x1c')](handleEntityNotFound(_0x1818dc,null))['then'](function(_0x4303f6){_0x14306e['contact']=_0x4303f6;if(_0x4303f6){var _0x3a134d={'ContactId':_0x4303f6['id'],'OpenchannelAccountId':_0x474ab7[_0x679c('0x5e')]['id'],'from':(_0x4303f6[_0x679c('0x8a')]||'')+'\x20'+(_0x4303f6[_0x679c('0x8b')]||'')};var _0x3987d0={'OpenchannelAccountId':_0x474ab7[_0x679c('0x5e')]['id'],'closed':![]};if(_0x474ab7['body']['threadId']){_0x3987d0[_0x679c('0x8c')]=_0x474ab7[_0x679c('0x57')]['threadId'];return db[_0x679c('0x8d')][_0x679c('0x5c')]({'where':_0x3987d0})[_0x679c('0x1c')](function(_0x2aa10b){if(_0x2aa10b){return[_0x2aa10b,![]];}_0x3a134d['threadId']=_0x474ab7[_0x679c('0x57')]['threadId'];_0x3a134d[_0x679c('0x8e')]=_0x474ab7[_0x679c('0x57')]['externalUrl'];return db[_0x679c('0x8d')][_0x679c('0x56')](_0x3a134d)[_0x679c('0x1c')](function(_0x281bdf){return[_0x281bdf,!![]];});});}else{_0x3987d0[_0x679c('0x8c')]=null;}_0x3987d0[_0x679c('0x8f')]=_0x4303f6['id'];return db['OpenchannelInteraction']['find']({'where':_0x3987d0})[_0x679c('0x1c')](function(_0x4eb410){if(_0x4eb410){return[_0x4eb410,![]];}return db['OpenchannelInteraction'][_0x679c('0x56')](_0x3a134d)['then'](function(_0x403041){return[_0x403041,!![]];});});}})['spread'](function(_0x9021ce,_0x5074ee){if(_0x9021ce){_0x26e22c=_0x5074ee;if(!_0x5074ee){var _0x33e976={'from':(_0x14306e[_0x679c('0x90')]['firstName']||'')+'\x20'+(_0x14306e['contact'][_0x679c('0x8b')]||'')};if(_0x474ab7['body']['threadId']&&_0x474ab7[_0x679c('0x57')][_0x679c('0x91')]&&_0x474ab7[_0x679c('0x57')][_0x679c('0x8c')]!=_0x474ab7[_0x679c('0x57')][_0x679c('0x91')]){_0x33e976['threadId']=_0x474ab7[_0x679c('0x57')][_0x679c('0x91')];}return _0x9021ce['update'](_0x33e976);}else{return _0x9021ce;}}})[_0x679c('0x1c')](function(_0x275918){_0x14306e[_0x679c('0x92')]=_0x275918[_0x679c('0x31')]({'plain':!![]});_0x14306e[_0x679c('0x92')][_0x679c('0x93')]=_0x26e22c;if(_0x14306e[_0x679c('0x92')]['created']){if(_0x14306e[_0x679c('0x82')][_0x679c('0x94')]){_0x14306e[_0x679c('0x83')]['push']({'id':0x0,'priority':_0x14306e[_0x679c('0x83')][_0x679c('0x45')]+0x1,'app':_0x679c('0x95'),'appdata':_0x679c('0x96'),'interval':_0x679c('0x97')});}}return db[_0x679c('0x98')]['create']({'body':_0x474ab7['body']['body'],'OpenchannelAccountId':_0x474ab7[_0x679c('0x5e')]['id'],'OpenchannelInteractionId':_0x275918['id'],'direction':'in','ContactId':_0x14306e[_0x679c('0x90')]['id'],'AttachmentId':_0x474ab7[_0x679c('0x57')]['AttachmentId']});})[_0x679c('0x1c')](function(_0x553ec9){_0x14306e[_0x679c('0x23')]=_0x553ec9;if(_0x14306e['interaction'][_0x679c('0x99')]){return db['User'][_0x679c('0x5c')]({'attributes':['id','name'],'where':{'id':_0x14306e[_0x679c('0x92')][_0x679c('0x99')]}})['then'](function(_0x14cb8f){if(_0x14cb8f){_0x14306e[_0x679c('0x83')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x14cb8f['name']+','+(_0x14306e[_0x679c('0x82')][_0x679c('0x9a')]||0xa),'interval':_0x679c('0x97')});_0x14306e['forcedOwnership']=![];}return respondWithRpcPromise(_0x679c('0x9b'),'startRouting',_0x14306e);});}return respondWithRpcPromise(_0x679c('0x9b'),_0x679c('0x9c'),_0x14306e);})['then'](function(_0x5c42c0){respondWithRpcPromise(_0x679c('0x9d'),'EventManager',{'event':'notify','message':_0x5c42c0},client9002);return _0x5c42c0;})[_0x679c('0x1c')](respondWithResult(_0x1818dc,null))[_0x679c('0x25')](handleError(_0x1818dc,null));};exports[_0x679c('0x9e')]=function(_0x1cb095,_0x1ebb55){var _0xd589a=_0x1cb095[_0x679c('0x5e')]['id'];var _0x50737b=_0x1cb095[_0x679c('0x57')];var _0x422a22=0xc8;var _0x36a85d=null;return db[_0x679c('0x9f')][_0x679c('0xa0')]({'isolationLevel':db['sequelize']['Transaction'][_0x679c('0xa1')][_0x679c('0xa2')]},function(_0x34ea58){return db[_0x679c('0x3a')][_0x679c('0x63')]({'where':{'id':_0xd589a},'transaction':_0x34ea58})[_0x679c('0x1c')](function(_0x5890fc){if(_0x5890fc){return db['OpenchannelApplication'][_0x679c('0x30')]({'where':{'OpenchannelAccountId':_0xd589a},'transaction':_0x34ea58})['then'](function(){var _0x446232=_[_0x679c('0x39')](_0x50737b,function(_0x3203ea){_0x3203ea[_0x679c('0x65')]=_0xd589a;return _0x3203ea;});return db['OpenchannelApplication'][_0x679c('0xa3')](_0x446232,{'transaction':_0x34ea58});});}else{_0x422a22=0x194;_0x36a85d=[];}});})['then'](function(){if(_0x422a22!==0x194){return db[_0x679c('0x80')][_0x679c('0xa4')]({'where':{'OpenchannelAccountId':_0xd589a},'order':_0x679c('0x86')})[_0x679c('0x1c')](function(_0x211512){_0x36a85d=_0x211512;});}})['catch'](function(_0x5a36a2){_0x422a22=0x1f4;logger['error'](_0x5a36a2['stack']);if(_0x5a36a2[_0x679c('0x35')]){delete _0x5a36a2['name'];}_0x36a85d=_0x5a36a2;})['finally'](function(){if(_0x36a85d===null){_0x1ebb55['sendStatus'](_0x422a22);}else{if(_0x422a22===0x1f4){_0x1ebb55[_0x679c('0x26')](_0x422a22)[_0x679c('0x36')](_0x36a85d);}else{_0x1ebb55['status'](_0x422a22)[_0x679c('0x28')](_0x36a85d);}}});};exports[_0x679c('0xa5')]=function(_0x46b4c0,_0x52e682,_0x53443c){var _0x489dca={};var _0x39df6d={};var _0x1c642a;var _0x31fdfd;return db[_0x679c('0x3a')][_0x679c('0x63')]({'where':{'id':_0x46b4c0[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x52e682,null))[_0x679c('0x1c')](function(_0x1072f2){if(_0x1072f2){_0x1c642a=_0x1072f2;_0x39df6d[_0x679c('0x43')]=_[_0x679c('0x40')](db[_0x679c('0x80')]['rawAttributes']);_0x39df6d[_0x679c('0x3f')]=_['keys'](_0x46b4c0[_0x679c('0x3f')]);_0x39df6d[_0x679c('0x4a')]=_[_0x679c('0x41')](_0x39df6d[_0x679c('0x43')],_0x39df6d[_0x679c('0x3f')]);_0x489dca['attributes']=_[_0x679c('0x41')](_0x39df6d[_0x679c('0x43')],qs[_0x679c('0x44')](_0x46b4c0['query'][_0x679c('0x44')]));_0x489dca['attributes']=_0x489dca['attributes'][_0x679c('0x45')]?_0x489dca[_0x679c('0x42')]:_0x39df6d['model'];_0x489dca['order']=qs[_0x679c('0x48')](_0x46b4c0[_0x679c('0x3f')][_0x679c('0x48')]);_0x489dca[_0x679c('0x49')]=qs[_0x679c('0x4a')](_[_0x679c('0x4b')](_0x46b4c0[_0x679c('0x3f')],_0x39df6d[_0x679c('0x4a')]));if(_0x46b4c0[_0x679c('0x3f')]['filter']){_0x489dca[_0x679c('0x49')]=_[_0x679c('0x4d')](_0x489dca[_0x679c('0x49')],{'$or':_[_0x679c('0x39')](_0x489dca['attributes'],function(_0x585579){var _0x196035={};_0x196035[_0x585579]={'$like':'%'+_0x46b4c0[_0x679c('0x3f')][_0x679c('0x4c')]+'%'};return _0x196035;})});}_0x489dca=_[_0x679c('0x4d')]({},_0x489dca,_0x46b4c0['options']);return _0x1c642a[_0x679c('0xa5')](_0x489dca);}})[_0x679c('0x1c')](function(_0xa4e96d){if(_0xa4e96d){_0x31fdfd=_0xa4e96d[_0x679c('0x45')];if(!_0x46b4c0[_0x679c('0x3f')][_0x679c('0x46')](_0x679c('0x47'))){_0x489dca[_0x679c('0x29')]=qs[_0x679c('0x29')](_0x46b4c0[_0x679c('0x3f')][_0x679c('0x29')]);_0x489dca[_0x679c('0x2b')]=qs[_0x679c('0x2b')](_0x46b4c0['query'][_0x679c('0x2b')]);}return _0x1c642a[_0x679c('0xa5')](_0x489dca);}})[_0x679c('0x1c')](function(_0x597ecb){if(_0x597ecb){return _0x597ecb?{'count':_0x31fdfd,'rows':_0x597ecb}:null;}})[_0x679c('0x1c')](respondWithResult(_0x52e682,null))[_0x679c('0x25')](handleError(_0x52e682,null));};exports['getInteractions']=function(_0x4ff6dd,_0x2dc951,_0x41a0e1){var _0x21ed3e={'raw':![],'where':{}};var _0x158309={};var _0x269620={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x679c('0x63')]({'where':{'id':_0x4ff6dd[_0x679c('0x5e')]['id']}})['then'](handleEntityNotFound(_0x2dc951,null))[_0x679c('0x1c')](function(_0x5b013a){if(_0x5b013a){_0x158309['model']=_[_0x679c('0x40')](db[_0x679c('0x8d')][_0x679c('0x3b')]);_0x158309['query']=_['keys'](_0x4ff6dd[_0x679c('0x3f')]);_0x158309[_0x679c('0x4a')]=_[_0x679c('0x41')](_0x158309[_0x679c('0x43')],_0x158309[_0x679c('0x3f')]);_0x21ed3e[_0x679c('0x42')]=_[_0x679c('0x41')](_0x158309[_0x679c('0x43')],qs[_0x679c('0x44')](_0x4ff6dd['query'][_0x679c('0x44')]));_0x21ed3e[_0x679c('0x42')]=_0x21ed3e[_0x679c('0x42')][_0x679c('0x45')]?_0x21ed3e[_0x679c('0x42')]:_0x158309[_0x679c('0x43')];if(!_0x4ff6dd['query']['hasOwnProperty'](_0x679c('0x47'))){_0x21ed3e[_0x679c('0x29')]=qs[_0x679c('0x29')](_0x4ff6dd[_0x679c('0x3f')]['limit']);_0x21ed3e['offset']=qs[_0x679c('0x2b')](_0x4ff6dd[_0x679c('0x3f')][_0x679c('0x2b')]);}_0x21ed3e[_0x679c('0x64')]=qs['sort'](_0x4ff6dd['query'][_0x679c('0x48')]);_0x21ed3e[_0x679c('0x49')]=qs[_0x679c('0x4a')](_[_0x679c('0x4b')](_0x4ff6dd[_0x679c('0x3f')],_0x158309[_0x679c('0x4a')]));_0x21ed3e[_0x679c('0x49')][_0x679c('0x65')]=_0x5b013a['id'];if(_0x4ff6dd[_0x679c('0x3f')]['filter']){_0x21ed3e[_0x679c('0x49')]=_['merge'](_0x21ed3e[_0x679c('0x49')],{'$or':_[_0x679c('0x39')](_0x21ed3e[_0x679c('0x42')],function(_0x1815f7){var _0x370843={};_0x370843[_0x1815f7]={'$like':'%'+_0x4ff6dd[_0x679c('0x3f')][_0x679c('0x4c')]+'%'};return _0x370843;})});}_0x21ed3e=_['merge']({},_0x21ed3e,_0x4ff6dd[_0x679c('0x4f')]);return db[_0x679c('0x8d')]['count']({'where':_0x21ed3e[_0x679c('0x49')]})[_0x679c('0x1c')](function(_0xacd4ec){_0x269620['count']=_0xacd4ec;if(_0x4ff6dd[_0x679c('0x3f')][_0x679c('0x50')]){_0x21ed3e[_0x679c('0x55')]=[{'model':db['CmContact'],'as':_0x679c('0xa6'),'required':![]},{'model':db[_0x679c('0xa7')],'as':_0x679c('0xa8'),'attributes':[_0x679c('0x35'),_0x679c('0xa9'),_0x679c('0xaa')],'required':![]},{'model':db[_0x679c('0xab')],'as':'Tags','attributes':['id','name',_0x679c('0xac')],'where':_0x4ff6dd['query']['tag']?{'id':_0x4ff6dd[_0x679c('0x3f')][_0x679c('0xad')]}:undefined,'required':_0x4ff6dd[_0x679c('0x3f')][_0x679c('0xad')]?!![]:![]}];}return db[_0x679c('0x8d')][_0x679c('0x51')](_0x21ed3e);})[_0x679c('0x1c')](function(_0x1f958b){_0x269620[_0x679c('0x52')]=_0x1f958b;return _0x269620;});}})[_0x679c('0x1c')](respondWithFilteredResult(_0x2dc951,_0x21ed3e))[_0x679c('0x25')](handleError(_0x2dc951,null));};exports['addAgents']=function(_0x1bce5d,_0x5a660f,_0x489da4){return db[_0x679c('0x3a')][_0x679c('0x5c')]({'where':{'id':_0x1bce5d[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x5a660f,null))[_0x679c('0x1c')](function(_0x38309b){if(_0x38309b){return _0x38309b['addAgents'](_0x1bce5d['body'][_0x679c('0x67')],_[_0x679c('0xae')](_0x1bce5d[_0x679c('0x57')],[_0x679c('0x67'),'id'])||{})[_0x679c('0xaf')](function(_0x57cf36){for(var _0x3e106a=0x0;_0x3e106a<_0x1bce5d[_0x679c('0x57')]['ids']['length'];_0x3e106a+=0x1){socket[_0x679c('0xb0')](_0x679c('0xb1'),{'UserId':Number(_0x1bce5d[_0x679c('0x57')][_0x679c('0x67')][_0x3e106a]),'OpenchannelAccountId':Number(_0x1bce5d[_0x679c('0x5e')]['id'])});}return _0x57cf36;});}})[_0x679c('0x1c')](respondWithResult(_0x5a660f,null))[_0x679c('0x25')](handleError(_0x5a660f,null));};exports[_0x679c('0xb2')]=function(_0x39ff2a,_0x47e797,_0x34f95d){return db[_0x679c('0x3a')]['find']({'where':{'id':_0x39ff2a['params']['id']}})['then'](handleEntityNotFound(_0x47e797,null))[_0x679c('0x1c')](function(_0x5ae70f){if(_0x5ae70f){return _0x5ae70f[_0x679c('0xb2')](_0x39ff2a[_0x679c('0x3f')]['ids'])[_0x679c('0x1c')](function(){if(_[_0x679c('0xb3')](_0x39ff2a[_0x679c('0x3f')][_0x679c('0x67')])){for(var _0x967c43=0x0;_0x967c43<_0x39ff2a[_0x679c('0x3f')]['ids'][_0x679c('0x45')];_0x967c43+=0x1){socket[_0x679c('0xb0')](_0x679c('0xb4'),{'UserId':Number(_0x39ff2a[_0x679c('0x3f')][_0x679c('0x67')][_0x967c43]),'OpenchannelAccountId':Number(_0x39ff2a[_0x679c('0x5e')]['id'])});}}else{socket[_0x679c('0xb0')]('userOpenchannelAccount:remove',{'UserId':Number(_0x39ff2a[_0x679c('0x3f')][_0x679c('0x67')]),'OpenchannelAccountId':Number(_0x39ff2a[_0x679c('0x5e')]['id'])});}});}})[_0x679c('0x1c')](respondWithStatusCode(_0x47e797,null))[_0x679c('0x25')](handleError(_0x47e797,null));};exports[_0x679c('0xb5')]=function(_0x10c336,_0x1cca2f,_0x46220c){var _0xdd3e1={};var _0x3cfa76={};var _0x491b8b;var _0x332547;return db[_0x679c('0x3a')][_0x679c('0x63')]({'where':{'id':_0x10c336[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x1cca2f,null))[_0x679c('0x1c')](function(_0x39e315){if(_0x39e315){_0x491b8b=_0x39e315;_0x3cfa76[_0x679c('0x43')]=_[_0x679c('0x40')](db['User'][_0x679c('0x3b')]);_0x3cfa76[_0x679c('0x3f')]=_['keys'](_0x10c336[_0x679c('0x3f')]);_0x3cfa76[_0x679c('0x4a')]=_[_0x679c('0x41')](_0x3cfa76['model'],_0x3cfa76[_0x679c('0x3f')]);_0xdd3e1[_0x679c('0x42')]=_[_0x679c('0x41')](_0x3cfa76['model'],qs[_0x679c('0x44')](_0x10c336[_0x679c('0x3f')][_0x679c('0x44')]));_0xdd3e1['attributes']=_0xdd3e1[_0x679c('0x42')][_0x679c('0x45')]?_0xdd3e1[_0x679c('0x42')]:_0x3cfa76[_0x679c('0x43')];_0xdd3e1[_0x679c('0x64')]=qs[_0x679c('0x48')](_0x10c336[_0x679c('0x3f')]['sort']);_0xdd3e1[_0x679c('0x49')]=qs['filters'](_[_0x679c('0x4b')](_0x10c336['query'],_0x3cfa76[_0x679c('0x4a')]));if(_0x10c336['query'][_0x679c('0x4c')]){_0xdd3e1[_0x679c('0x49')]=_[_0x679c('0x4d')](_0xdd3e1[_0x679c('0x49')],{'$or':_['map'](_0xdd3e1['attributes'],function(_0x3e6da1){var _0x1926df={};_0x1926df[_0x3e6da1]={'$like':'%'+_0x10c336['query'][_0x679c('0x4c')]+'%'};return _0x1926df;})});}_0xdd3e1=_['merge']({},_0xdd3e1,_0x10c336[_0x679c('0x4f')]);return _0x491b8b[_0x679c('0xb5')](_0xdd3e1);}})[_0x679c('0x1c')](function(_0x1b0c2a){if(_0x1b0c2a){_0x332547=_0x1b0c2a[_0x679c('0x45')];if(!_0x10c336[_0x679c('0x3f')][_0x679c('0x46')](_0x679c('0x47'))){_0xdd3e1[_0x679c('0x29')]=qs[_0x679c('0x29')](_0x10c336[_0x679c('0x3f')]['limit']);_0xdd3e1[_0x679c('0x2b')]=qs[_0x679c('0x2b')](_0x10c336[_0x679c('0x3f')][_0x679c('0x2b')]);}return _0x491b8b[_0x679c('0xb5')](_0xdd3e1);}})[_0x679c('0x1c')](function(_0x1e9713){if(_0x1e9713){return _0x1e9713?{'count':_0x332547,'rows':_0x1e9713}:null;}})['then'](respondWithResult(_0x1cca2f,null))[_0x679c('0x25')](handleError(_0x1cca2f,null));};exports['send']=function(_0xb3799e,_0x1e1193,_0x2e2b9d){var _0x1e1fc9,_0x46f764,_0x24dfcd;if(_[_0x679c('0x77')](_0xb3799e[_0x679c('0x57')][_0x679c('0x57')])||_0xb3799e[_0x679c('0x57')][_0x679c('0x57')]===''){throw new db[(_0x679c('0x6e'))][(_0x679c('0x6f'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0xb3799e[_0x679c('0x57')]['to'])){}_0x1e1fc9=_0xb3799e['body']['to'];return db['OpenchannelAccount'][_0x679c('0x63')]({'where':{'id':_0xb3799e[_0x679c('0x5e')]['id']}})[_0x679c('0x1c')](handleEntityNotFound(_0x1e1193,null))[_0x679c('0x1c')](function(_0x3abc48){if(_0x3abc48){return db['OpenchannelAccount'][_0x679c('0x5c')]({'where':{'id':_0x3abc48['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db['CmContact'],'as':_0x679c('0x7f'),'where':{[_0x3abc48[_0x679c('0x7b')]]:_0x1e1fc9},'limit':0x1,'order':[[_0x679c('0x73'),'DESC']]}]}]})[_0x679c('0x1c')](handleEntityNotFound(_0x1e1193,null))[_0x679c('0x1c')](function(_0x57b699){if(_0x57b699&&_0x57b699[_0x679c('0x7e')]){_0x46f764=_0x57b699[_0x679c('0x31')]({'plain':!![]});if(_0x46f764['List']&&_0x46f764[_0x679c('0x7e')][_0x679c('0x7f')][_0x679c('0x45')]){return _0x46f764['List'][_0x679c('0x7f')][0x0];}return db[_0x679c('0x6d')][_0x679c('0x56')](_[_0x679c('0x88')](_0xb3799e['body'],{'firstName':_0x1e1fc9,[_0x57b699['mapKey']]:_0x1e1fc9,'phone':_0x1e1fc9,'ListId':_0x46f764['ListId']}));}})[_0x679c('0x1c')](handleEntityNotFound(_0x1e1193,null))[_0x679c('0x1c')](function(_0x45d4a2){if(_0x45d4a2){_0x24dfcd=_0x45d4a2;return db[_0x679c('0x8d')][_0x679c('0x5c')]({'where':{'ContactId':_0x24dfcd['id'],'closed':![],'OpenchannelAccountId':_0x46f764['id']}})[_0x679c('0x1c')](function(_0x11f5fc){if(_0x11f5fc){return[_0x11f5fc,![]];}return db[_0x679c('0x8d')][_0x679c('0x56')]({'UserId':_0xb3799e['user']['id'],'ContactId':_0x24dfcd['id'],'OpenchannelAccountId':_0x46f764['id'],'lastMsgDirection':_0x679c('0xb6'),'firstMsgDirection':_0x679c('0xb6'),'Messages':[_['merge'](_0xb3799e[_0x679c('0x57')],{'read':![],'body':_0xb3799e['body'][_0x679c('0x57')],'OpenchannelAccountId':_0x46f764['id'],'UserId':_0xb3799e[_0x679c('0x58')]['id'],'ContactId':_0x24dfcd['id']})]},{'include':[{'model':db[_0x679c('0x98')],'as':'Messages'}]})[_0x679c('0x1c')](function(_0x23f837){return[_0x23f837,!![]];});});}})[_0x679c('0xaf')](function(_0x20a31e,_0x2b8c0d){if(_0x2b8c0d){return _0x20a31e;}return db['OpenchannelMessage']['create'](_['merge'](_0xb3799e[_0x679c('0x57')],{'read':![],'body':_0xb3799e[_0x679c('0x57')]['body'],'OpenchannelAccountId':_0x46f764['id'],'OpenchannelInteractionId':_0x20a31e['id'],'UserId':_0xb3799e[_0x679c('0x58')]['id'],'ContactId':_0x24dfcd['id']}))[_0x679c('0x1c')](function(_0x20791b){_0x20a31e[_0x679c('0xb7')][_0x679c('0xb8')]=[];_0x20a31e[_0x679c('0xb7')][_0x679c('0xb8')][_0x679c('0xb9')](_0x20791b[_0x679c('0xb7')]);return _0x20a31e;});});}})['then'](respondWithResult(_0x1e1193,null))['catch'](handleError(_0x1e1193,null));}; \ No newline at end of file +var _0x9c48=['jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','redis','socket.io-emitter','./openchannelAccount.socket','register','jayson/promise','http','client','request','then','info','OpenchannelAccount,\x20%s,\x20%s','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','request\x20sent','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','update','OpenchannelAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','map','OpenchannelAccount','rawAttributes','fieldName','type','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','params','intersection','find','create','user','get','role','userProfileId','autoAssociation','body','mandatoryDispositionPause','describe','addDisposition','Disposition','getDispositions','OpenchannelAccountId','removeDispositions','ids','CannedAnswer','getAnswers','pick','removeAnswers','notify','CmContact','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','Sequelize','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','List','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list','orderBy','priority','asc','contact','threadId','OpenchannelInteraction','ContactId','spread','lastName','messageId','interaction','created','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','unshift','agent','forcedOwnership','Start','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','bulkCreate','findAndCountAll','getApplications','Contact','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','User','getAgents','defaults','out','Messages','dataValues','push','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel'];(function(_0xc8ce64,_0x56f52e){var _0x18ef60=function(_0x8c1910){while(--_0x8c1910){_0xc8ce64['push'](_0xc8ce64['shift']());}};_0x18ef60(++_0x56f52e);}(_0x9c48,0xb1));var _0x89c4=function(_0x1998c7,_0x2afce7){_0x1998c7=_0x1998c7-0x0;var _0x54b045=_0x9c48[_0x1998c7];return _0x54b045;};'use strict';var emlformat=require(_0x89c4('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x89c4('0x1'));var jsonpatch=require(_0x89c4('0x2'));var rp=require(_0x89c4('0x3'));var moment=require(_0x89c4('0x4'));var BPromise=require(_0x89c4('0x5'));var Mustache=require(_0x89c4('0x6'));var util=require(_0x89c4('0x7'));var path=require(_0x89c4('0x8'));var sox=require(_0x89c4('0x9'));var csv=require(_0x89c4('0xa'));var ejs=require(_0x89c4('0xb'));var fs=require('fs');var fs_extra=require(_0x89c4('0xc'));var _=require(_0x89c4('0xd'));var squel=require(_0x89c4('0xe'));var crypto=require('crypto');var jsforce=require(_0x89c4('0xf'));var deskjs=require(_0x89c4('0x10'));var toCsv=require(_0x89c4('0xa'));var querystring=require(_0x89c4('0x11'));var Papa=require(_0x89c4('0x12'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x89c4('0x13'));var as=require(_0x89c4('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x89c4('0x15'));var utils=require(_0x89c4('0x16'));var config=require(_0x89c4('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x89c4('0x18'))['db'];config[_0x89c4('0x19')]=_['defaults'](config[_0x89c4('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x89c4('0x1a'))(new Redis(config[_0x89c4('0x19')]));require(_0x89c4('0x1b'))[_0x89c4('0x1c')](socket);var jayson=require(_0x89c4('0x1d'));var client=jayson['client'][_0x89c4('0x1e')]({'port':0x232c});var client9002=jayson[_0x89c4('0x1f')][_0x89c4('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x48286c,_0x6f9159,_0x4e2097,_0x55a3a2){return new BPromise(function(_0x15d638,_0x22c796){var _0x24f8ae=_0x55a3a2||client;return _0x24f8ae[_0x89c4('0x20')](_0x48286c,_0x4e2097)[_0x89c4('0x21')](function(_0x18c45b){logger[_0x89c4('0x22')](_0x89c4('0x23'),_0x6f9159,'request\x20sent');logger[_0x89c4('0x24')](_0x89c4('0x25'),_0x6f9159,'request\x20sent',JSON[_0x89c4('0x26')](_0x18c45b));if(_0x18c45b[_0x89c4('0x27')]){if(_0x18c45b['error']['code']===0x1f4){logger[_0x89c4('0x27')]('OpenchannelAccount,\x20%s,\x20%s',_0x6f9159,_0x18c45b['error']['message']);return _0x22c796(_0x18c45b['error'][_0x89c4('0x28')]);}logger[_0x89c4('0x27')](_0x89c4('0x23'),_0x6f9159,_0x18c45b['error'][_0x89c4('0x28')]);return _0x15d638(_0x18c45b[_0x89c4('0x27')]['message']);}else{logger[_0x89c4('0x22')](_0x89c4('0x23'),_0x6f9159,_0x89c4('0x29'));_0x15d638(_0x18c45b[_0x89c4('0x2a')][_0x89c4('0x28')]);}})[_0x89c4('0x2b')](function(_0x407677){logger[_0x89c4('0x27')](_0x89c4('0x23'),_0x6f9159,_0x407677);_0x22c796(_0x407677);});});}function respondWithStatusCode(_0x37f836,_0x30a82d){_0x30a82d=_0x30a82d||0xcc;return function(_0x1845ee){if(_0x1845ee){return _0x37f836[_0x89c4('0x2c')](_0x30a82d);}return _0x37f836[_0x89c4('0x2d')](_0x30a82d)[_0x89c4('0x2e')]();};}function respondWithResult(_0x35f1a7,_0x5b393a){_0x5b393a=_0x5b393a||0xc8;return function(_0x3dd289){if(_0x3dd289){return _0x35f1a7[_0x89c4('0x2d')](_0x5b393a)[_0x89c4('0x2f')](_0x3dd289);}};}function respondWithFilteredResult(_0x4d7ee7,_0x590d90){return function(_0x5d604c){if(_0x5d604c){var _0x25ff07=typeof _0x590d90[_0x89c4('0x30')]===_0x89c4('0x31')&&typeof _0x590d90[_0x89c4('0x32')]===_0x89c4('0x31');var _0x11eb00=_0x5d604c[_0x89c4('0x33')];var _0x34cd0a=_0x25ff07?0x0:_0x590d90[_0x89c4('0x30')];var _0x5e43e7=_0x25ff07?_0x5d604c['count']:_0x590d90['offset']+_0x590d90[_0x89c4('0x32')];var _0x4ddf9d;if(_0x5e43e7>=_0x11eb00){_0x5e43e7=_0x11eb00;_0x4ddf9d=0xc8;}else{_0x4ddf9d=0xce;}_0x4d7ee7[_0x89c4('0x2d')](_0x4ddf9d);return _0x4d7ee7['set'](_0x89c4('0x34'),_0x34cd0a+'-'+_0x5e43e7+'/'+_0x11eb00)[_0x89c4('0x2f')](_0x5d604c);}return null;};}function patchUpdates(_0x5dd051){return function(_0x42cba1){try{jsonpatch[_0x89c4('0x35')](_0x42cba1,_0x5dd051,!![]);}catch(_0x3f0b6c){return BPromise[_0x89c4('0x36')](_0x3f0b6c);}return _0x42cba1['save']();};}function saveUpdates(_0x57fd7a,_0x5e427d){return function(_0x4556b9){if(_0x4556b9){return _0x4556b9[_0x89c4('0x37')](_0x57fd7a)['then'](function(_0xcaeb69){return _0xcaeb69;});}return null;};}function removeEntity(_0x160139,_0xad55d0){return function(_0x25add7){if(_0x25add7){return _0x25add7['destroy']()['then'](function(){var _0x156512=_0x25add7['get']({'plain':!![]});var _0x171a33=_0x89c4('0x38');return db[_0x89c4('0x39')][_0x89c4('0x3a')]({'where':{'type':_0x171a33,'resourceId':_0x156512['id']}})[_0x89c4('0x21')](function(){return _0x25add7;});})[_0x89c4('0x21')](function(){_0x160139['status'](0xcc)[_0x89c4('0x2e')]();});}};}function handleEntityNotFound(_0x23656d,_0x5a34a7){return function(_0x1157d2){if(!_0x1157d2){_0x23656d[_0x89c4('0x2c')](0x194);}return _0x1157d2;};}function handleError(_0x34e548,_0x59a69b){_0x59a69b=_0x59a69b||0x1f4;return function(_0x3d386d){logger['error'](_0x3d386d[_0x89c4('0x3b')]);if(_0x3d386d[_0x89c4('0x3c')]){delete _0x3d386d['name'];}_0x34e548[_0x89c4('0x2d')](_0x59a69b)[_0x89c4('0x3d')](_0x3d386d);};}exports[_0x89c4('0x3e')]=function(_0x682bd6,_0x2a3609){var _0x283ff6={'include':[{'model':db[_0x89c4('0x3f')],'as':'mandatoryDispositionPause'}]},_0x79c5ab={},_0x38d13c={'count':0x0,'rows':[]};var _0x27d9e5=_[_0x89c4('0x40')](db[_0x89c4('0x41')][_0x89c4('0x42')],function(_0x413091){return{'name':_0x413091[_0x89c4('0x43')],'type':_0x413091[_0x89c4('0x44')]['key']};});_0x79c5ab[_0x89c4('0x45')]=_['map'](_0x27d9e5,_0x89c4('0x3c'));_0x79c5ab[_0x89c4('0x46')]=_[_0x89c4('0x47')](_0x682bd6['query']);_0x79c5ab[_0x89c4('0x48')]=_['intersection'](_0x79c5ab[_0x89c4('0x45')],_0x79c5ab[_0x89c4('0x46')]);_0x283ff6[_0x89c4('0x49')]=_['intersection'](_0x79c5ab[_0x89c4('0x45')],qs[_0x89c4('0x4a')](_0x682bd6[_0x89c4('0x46')][_0x89c4('0x4a')]));_0x283ff6[_0x89c4('0x49')]=_0x283ff6['attributes'][_0x89c4('0x4b')]?_0x283ff6['attributes']:_0x79c5ab[_0x89c4('0x45')];if(!_0x682bd6['query'][_0x89c4('0x4c')](_0x89c4('0x4d'))){_0x283ff6[_0x89c4('0x32')]=qs['limit'](_0x682bd6['query'][_0x89c4('0x32')]);_0x283ff6['offset']=qs[_0x89c4('0x30')](_0x682bd6['query']['offset']);}_0x283ff6[_0x89c4('0x4e')]=qs[_0x89c4('0x4f')](_0x682bd6[_0x89c4('0x46')]['sort']);_0x283ff6[_0x89c4('0x50')]=qs[_0x89c4('0x48')](_['pick'](_0x682bd6[_0x89c4('0x46')],_0x79c5ab[_0x89c4('0x48')]),_0x27d9e5);if(_0x682bd6['query']['filter']){_0x283ff6[_0x89c4('0x50')]=_[_0x89c4('0x51')](_0x283ff6[_0x89c4('0x50')],{'$or':_[_0x89c4('0x40')](_0x27d9e5,function(_0x50a6e8){if(_0x50a6e8[_0x89c4('0x44')]!==_0x89c4('0x52')){var _0x2ef13c={};_0x2ef13c[_0x50a6e8['name']]={'$like':'%'+_0x682bd6['query'][_0x89c4('0x53')]+'%'};return _0x2ef13c;}})});}_0x283ff6=_['merge']({},_0x283ff6,_0x682bd6[_0x89c4('0x54')]);var _0x2c91eb={'where':_0x283ff6[_0x89c4('0x50')]};return db[_0x89c4('0x41')][_0x89c4('0x33')](_0x2c91eb)[_0x89c4('0x21')](function(_0x3f1923){_0x38d13c[_0x89c4('0x33')]=_0x3f1923;if(_0x682bd6[_0x89c4('0x46')][_0x89c4('0x55')]){_0x283ff6[_0x89c4('0x56')]=[{'all':!![]}];}return db[_0x89c4('0x41')][_0x89c4('0x57')](_0x283ff6);})[_0x89c4('0x21')](function(_0x4b3e15){_0x38d13c[_0x89c4('0x58')]=_0x4b3e15;return _0x38d13c;})[_0x89c4('0x21')](respondWithFilteredResult(_0x2a3609,_0x283ff6))[_0x89c4('0x2b')](handleError(_0x2a3609,null));};exports['show']=function(_0x19e844,_0x4af079){var _0x2bdd29={'raw':![],'where':{'id':_0x19e844[_0x89c4('0x59')]['id']},'include':[{'model':db[_0x89c4('0x3f')],'as':'mandatoryDispositionPause'}]},_0x1eaf10={};_0x1eaf10[_0x89c4('0x45')]=_['keys'](db[_0x89c4('0x41')][_0x89c4('0x42')]);_0x1eaf10[_0x89c4('0x46')]=_[_0x89c4('0x47')](_0x19e844[_0x89c4('0x46')]);_0x1eaf10[_0x89c4('0x48')]=_[_0x89c4('0x5a')](_0x1eaf10[_0x89c4('0x45')],_0x1eaf10[_0x89c4('0x46')]);_0x2bdd29[_0x89c4('0x49')]=_[_0x89c4('0x5a')](_0x1eaf10[_0x89c4('0x45')],qs['fields'](_0x19e844[_0x89c4('0x46')][_0x89c4('0x4a')]));_0x2bdd29['attributes']=_0x2bdd29[_0x89c4('0x49')][_0x89c4('0x4b')]?_0x2bdd29[_0x89c4('0x49')]:_0x1eaf10['model'];if(_0x19e844['query'][_0x89c4('0x55')]){_0x2bdd29[_0x89c4('0x56')]=[{'all':!![]}];}_0x2bdd29=_[_0x89c4('0x51')]({},_0x2bdd29,_0x19e844[_0x89c4('0x54')]);return db[_0x89c4('0x41')][_0x89c4('0x5b')](_0x2bdd29)[_0x89c4('0x21')](handleEntityNotFound(_0x4af079,null))[_0x89c4('0x21')](respondWithResult(_0x4af079,null))[_0x89c4('0x2b')](handleError(_0x4af079,null));};exports[_0x89c4('0x5c')]=function(_0x3969a7,_0x569275){return db['OpenchannelAccount']['create'](_0x3969a7['body'],{})[_0x89c4('0x21')](function(_0x3df244){var _0x2910af=_0x3969a7[_0x89c4('0x5d')][_0x89c4('0x5e')]({'plain':!![]});if(!_0x2910af)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2910af[_0x89c4('0x5f')]===_0x89c4('0x5d')){var _0x4ad5b0=_0x3df244[_0x89c4('0x5e')]({'plain':!![]});var _0x44d59f='OpenchannelAccounts';return db['UserProfileSection']['find']({'where':{'name':_0x44d59f,'userProfileId':_0x2910af[_0x89c4('0x60')]},'raw':!![]})['then'](function(_0x644513){if(_0x644513&&_0x644513[_0x89c4('0x61')]===0x0){return db[_0x89c4('0x39')]['create']({'name':_0x4ad5b0['name'],'resourceId':_0x4ad5b0['id'],'type':_0x644513[_0x89c4('0x3c')],'sectionId':_0x644513['id']},{})[_0x89c4('0x21')](function(){return _0x3df244;});}else{return _0x3df244;}})['catch'](function(_0x5cd861){logger[_0x89c4('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5cd861);throw _0x5cd861;});}return _0x3df244;})['then'](respondWithResult(_0x569275,0xc9))[_0x89c4('0x2b')](handleError(_0x569275,null));};exports[_0x89c4('0x37')]=function(_0x74f74e,_0x3a98e3){if(_0x74f74e[_0x89c4('0x62')]['id']){delete _0x74f74e[_0x89c4('0x62')]['id'];}return db['OpenchannelAccount'][_0x89c4('0x5b')]({'where':{'id':_0x74f74e[_0x89c4('0x59')]['id']},'include':[{'model':db[_0x89c4('0x3f')],'as':_0x89c4('0x63')}]})[_0x89c4('0x21')](handleEntityNotFound(_0x3a98e3,null))[_0x89c4('0x21')](saveUpdates(_0x74f74e[_0x89c4('0x62')],null))[_0x89c4('0x21')](respondWithResult(_0x3a98e3,null))['catch'](handleError(_0x3a98e3,null));};exports[_0x89c4('0x3a')]=function(_0x17d917,_0x21ed54){return db[_0x89c4('0x41')]['find']({'where':{'id':_0x17d917['params']['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x21ed54,null))['then'](removeEntity(_0x21ed54,null))['catch'](handleError(_0x21ed54,null));};exports['describe']=function(_0xcb0de3,_0x403295){return db[_0x89c4('0x41')][_0x89c4('0x64')]()[_0x89c4('0x21')](respondWithResult(_0x403295,null))[_0x89c4('0x2b')](handleError(_0x403295,null));};exports[_0x89c4('0x65')]=function(_0x218c23,_0x325e85,_0x35f3f9){if(_0x218c23[_0x89c4('0x62')]['id']){delete _0x218c23[_0x89c4('0x62')]['id'];}return db[_0x89c4('0x41')][_0x89c4('0x5b')]({'where':{'id':_0x218c23[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x325e85,null))[_0x89c4('0x21')](function(_0x2e6af6){if(_0x2e6af6){_0x218c23[_0x89c4('0x62')]['OpenchannelAccountId']=_0x2e6af6['id'];return db[_0x89c4('0x66')]['create'](_0x218c23[_0x89c4('0x62')]);}})[_0x89c4('0x21')](respondWithResult(_0x325e85,null))[_0x89c4('0x2b')](handleError(_0x325e85,null));};exports[_0x89c4('0x67')]=function(_0x3bcb4b,_0x5efa2e,_0x56d2dd){var _0x543621={'raw':![],'where':{}};var _0x268d04={};var _0x5630d6={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x3bcb4b['params']['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x5efa2e,null))[_0x89c4('0x21')](function(_0x12b0cd){if(_0x12b0cd){_0x268d04[_0x89c4('0x45')]=_[_0x89c4('0x47')](db[_0x89c4('0x66')][_0x89c4('0x42')]);_0x268d04[_0x89c4('0x46')]=_[_0x89c4('0x47')](_0x3bcb4b['query']);_0x268d04['filters']=_[_0x89c4('0x5a')](_0x268d04[_0x89c4('0x45')],_0x268d04['query']);_0x543621[_0x89c4('0x49')]=_[_0x89c4('0x5a')](_0x268d04[_0x89c4('0x45')],qs[_0x89c4('0x4a')](_0x3bcb4b[_0x89c4('0x46')][_0x89c4('0x4a')]));_0x543621[_0x89c4('0x49')]=_0x543621[_0x89c4('0x49')]['length']?_0x543621[_0x89c4('0x49')]:_0x268d04[_0x89c4('0x45')];if(!_0x3bcb4b['query']['hasOwnProperty'](_0x89c4('0x4d'))){_0x543621[_0x89c4('0x32')]=qs['limit'](_0x3bcb4b[_0x89c4('0x46')][_0x89c4('0x32')]);_0x543621[_0x89c4('0x30')]=qs[_0x89c4('0x30')](_0x3bcb4b[_0x89c4('0x46')][_0x89c4('0x30')]);}_0x543621[_0x89c4('0x4e')]=qs['sort'](_0x3bcb4b[_0x89c4('0x46')][_0x89c4('0x4f')]);_0x543621['where']=qs[_0x89c4('0x48')](_['pick'](_0x3bcb4b[_0x89c4('0x46')],_0x268d04['filters']));_0x543621['where'][_0x89c4('0x68')]=_0x12b0cd['id'];if(_0x3bcb4b['query'][_0x89c4('0x53')]){_0x543621[_0x89c4('0x50')]=_['merge'](_0x543621[_0x89c4('0x50')],{'$or':_[_0x89c4('0x40')](_0x543621[_0x89c4('0x49')],function(_0x1df8df){var _0x2c4b66={};_0x2c4b66[_0x1df8df]={'$like':'%'+_0x3bcb4b[_0x89c4('0x46')][_0x89c4('0x53')]+'%'};return _0x2c4b66;})});}_0x543621=_[_0x89c4('0x51')]({},_0x543621,_0x3bcb4b['options']);return db['Disposition']['count']({'where':_0x543621[_0x89c4('0x50')]})[_0x89c4('0x21')](function(_0x4473ba){_0x5630d6[_0x89c4('0x33')]=_0x4473ba;if(_0x3bcb4b[_0x89c4('0x46')][_0x89c4('0x55')]){_0x543621[_0x89c4('0x56')]=[{'all':!![]}];}return db[_0x89c4('0x66')][_0x89c4('0x57')](_0x543621);})[_0x89c4('0x21')](function(_0x5618bf){_0x5630d6[_0x89c4('0x58')]=_0x5618bf;return _0x5630d6;});}})[_0x89c4('0x21')](respondWithFilteredResult(_0x5efa2e,_0x543621))[_0x89c4('0x2b')](handleError(_0x5efa2e,null));};exports[_0x89c4('0x69')]=function(_0x5caec0,_0x187b03,_0x38789b){return db['OpenchannelAccount'][_0x89c4('0x5b')]({'where':{'id':_0x5caec0[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x187b03,null))['then'](function(_0x82dc63){if(_0x82dc63){return _0x82dc63[_0x89c4('0x69')](_0x5caec0[_0x89c4('0x46')][_0x89c4('0x6a')]);}})['then'](respondWithStatusCode(_0x187b03,null))['catch'](handleError(_0x187b03,null));};exports['addAnswer']=function(_0x29cc8f,_0x5ecd31,_0xf6bf3d){if(_0x29cc8f['body']['id']){delete _0x29cc8f[_0x89c4('0x62')]['id'];}return db[_0x89c4('0x41')][_0x89c4('0x5b')]({'where':{'id':_0x29cc8f['params']['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x5ecd31,null))[_0x89c4('0x21')](function(_0x4a6077){if(_0x4a6077){_0x29cc8f[_0x89c4('0x62')][_0x89c4('0x68')]=_0x4a6077['id'];return db[_0x89c4('0x6b')]['create'](_0x29cc8f['body']);}})[_0x89c4('0x21')](respondWithResult(_0x5ecd31,null))[_0x89c4('0x2b')](handleError(_0x5ecd31,null));};exports[_0x89c4('0x6c')]=function(_0x3131c2,_0x2793b6,_0x4c4009){var _0x52f495={'raw':![],'where':{}};var _0x15a973={};var _0x44aade={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x3131c2[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x2793b6,null))[_0x89c4('0x21')](function(_0x2e5abf){if(_0x2e5abf){_0x15a973[_0x89c4('0x45')]=_[_0x89c4('0x47')](db[_0x89c4('0x6b')]['rawAttributes']);_0x15a973[_0x89c4('0x46')]=_[_0x89c4('0x47')](_0x3131c2['query']);_0x15a973['filters']=_[_0x89c4('0x5a')](_0x15a973[_0x89c4('0x45')],_0x15a973[_0x89c4('0x46')]);_0x52f495[_0x89c4('0x49')]=_['intersection'](_0x15a973[_0x89c4('0x45')],qs[_0x89c4('0x4a')](_0x3131c2[_0x89c4('0x46')][_0x89c4('0x4a')]));_0x52f495[_0x89c4('0x49')]=_0x52f495[_0x89c4('0x49')][_0x89c4('0x4b')]?_0x52f495[_0x89c4('0x49')]:_0x15a973[_0x89c4('0x45')];if(!_0x3131c2[_0x89c4('0x46')][_0x89c4('0x4c')]('nolimit')){_0x52f495['limit']=qs['limit'](_0x3131c2['query'][_0x89c4('0x32')]);_0x52f495['offset']=qs[_0x89c4('0x30')](_0x3131c2['query'][_0x89c4('0x30')]);}_0x52f495[_0x89c4('0x4e')]=qs[_0x89c4('0x4f')](_0x3131c2[_0x89c4('0x46')]['sort']);_0x52f495['where']=qs[_0x89c4('0x48')](_[_0x89c4('0x6d')](_0x3131c2[_0x89c4('0x46')],_0x15a973[_0x89c4('0x48')]));_0x52f495[_0x89c4('0x50')]['OpenchannelAccountId']=_0x2e5abf['id'];if(_0x3131c2[_0x89c4('0x46')]['filter']){_0x52f495[_0x89c4('0x50')]=_[_0x89c4('0x51')](_0x52f495[_0x89c4('0x50')],{'$or':_[_0x89c4('0x40')](_0x52f495[_0x89c4('0x49')],function(_0x1b8f67){var _0x18e46f={};_0x18e46f[_0x1b8f67]={'$like':'%'+_0x3131c2['query'][_0x89c4('0x53')]+'%'};return _0x18e46f;})});}_0x52f495=_['merge']({},_0x52f495,_0x3131c2['options']);return db['CannedAnswer']['count']({'where':_0x52f495[_0x89c4('0x50')]})[_0x89c4('0x21')](function(_0x5f5550){_0x44aade[_0x89c4('0x33')]=_0x5f5550;if(_0x3131c2[_0x89c4('0x46')][_0x89c4('0x55')]){_0x52f495[_0x89c4('0x56')]=[{'all':!![]}];}return db[_0x89c4('0x6b')]['findAll'](_0x52f495);})[_0x89c4('0x21')](function(_0x55b3ee){_0x44aade[_0x89c4('0x58')]=_0x55b3ee;return _0x44aade;});}})['then'](respondWithFilteredResult(_0x2793b6,_0x52f495))[_0x89c4('0x2b')](handleError(_0x2793b6,null));};exports[_0x89c4('0x6e')]=function(_0x45754a,_0x1b09b3,_0x2b32e2){return db['OpenchannelAccount'][_0x89c4('0x5b')]({'where':{'id':_0x45754a[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x1b09b3,null))[_0x89c4('0x21')](function(_0x1c0e2e){if(_0x1c0e2e){return _0x1c0e2e[_0x89c4('0x6e')](_0x45754a['query'][_0x89c4('0x6a')]);}})[_0x89c4('0x21')](respondWithStatusCode(_0x1b09b3,null))['catch'](handleError(_0x1b09b3,null));};exports[_0x89c4('0x6f')]=function(_0x1bc294,_0x56743c,_0x325a4b){var _0x45e6c3={'body':_0x1bc294['body'],'channel':'openchannel'};var _0x3dc27f=[];var _0x6b9e28=[];var _0x362a46={};var _0x16d2f0=![];return db[_0x89c4('0x70')][_0x89c4('0x64')]()[_0x89c4('0x21')](function(_0xdc259e){if(!_0xdc259e){throw new db['Sequelize'][(_0x89c4('0x71'))](_0x89c4('0x72'));}_0x3dc27f=_[_0x89c4('0x73')](_[_0x89c4('0x47')](_0xdc259e),['createdAt',_0x89c4('0x74')]);_0x6b9e28=_[_0x89c4('0x73')](_[_0x89c4('0x47')](_0xdc259e),[_0x89c4('0x75'),'updatedAt',_0x89c4('0x76'),_0x89c4('0x77')]);if(_0x1bc294[_0x89c4('0x62')]['id']){delete _0x1bc294[_0x89c4('0x62')]['id'];}if(_[_0x89c4('0x78')](_0x1bc294[_0x89c4('0x62')][_0x89c4('0x79')])){throw new db['Sequelize']['ValidationError'](_0x89c4('0x7a'));}if(_[_0x89c4('0x78')](_0x1bc294[_0x89c4('0x62')][_0x89c4('0x62')])||_0x1bc294[_0x89c4('0x62')][_0x89c4('0x62')]===''){throw new db['Sequelize'][(_0x89c4('0x71'))](_0x89c4('0x7b'));}if(_[_0x89c4('0x78')](_0x1bc294[_0x89c4('0x62')][_0x89c4('0x7c')])){throw new db[(_0x89c4('0x7d'))]['ValidationError'](_0x89c4('0x7e')+_0x6b9e28);}if(!_[_0x89c4('0x7f')](_0x6b9e28,_0x1bc294[_0x89c4('0x62')][_0x89c4('0x7c')])){throw new db[(_0x89c4('0x7d'))]['ValidationError']('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x6b9e28);}_0x362a46[_0x1bc294['body'][_0x89c4('0x7c')]]=_0x1bc294[_0x89c4('0x62')]['from'];})[_0x89c4('0x21')](function(){return db[_0x89c4('0x41')][_0x89c4('0x5b')]({'where':{'id':_0x1bc294['params']['id']},'include':[{'model':db[_0x89c4('0x80')],'as':_0x89c4('0x81'),'include':[{'model':db['CmContact'],'as':_0x89c4('0x82'),'where':_0x362a46,'limit':0x1,'order':[['updatedAt',_0x89c4('0x83')]]}]},{'model':db[_0x89c4('0x84')],'as':_0x89c4('0x85')}]});})[_0x89c4('0x21')](handleEntityNotFound(_0x56743c,null))[_0x89c4('0x21')](function(_0x2cdfe2){if(_0x2cdfe2&&_0x2cdfe2['List']){_0x45e6c3[_0x89c4('0x86')]=_0x2cdfe2;_0x45e6c3[_0x89c4('0x87')]=_0x2cdfe2['Applications'];_0x45e6c3[_0x89c4('0x88')]=_0x2cdfe2[_0x89c4('0x81')];_0x45e6c3[_0x89c4('0x87')]=_[_0x89c4('0x89')](_0x45e6c3[_0x89c4('0x87')],[_0x89c4('0x8a')],[_0x89c4('0x8b')]);if(_0x45e6c3[_0x89c4('0x86')][_0x89c4('0x85')]){delete _0x45e6c3[_0x89c4('0x86')][_0x89c4('0x85')];}if(_0x45e6c3[_0x89c4('0x86')]['List']&&_0x45e6c3[_0x89c4('0x86')]['List']['Contacts'][_0x89c4('0x4b')]){return _0x45e6c3['account'][_0x89c4('0x81')][_0x89c4('0x82')][0x0];}var _0x59ddd6=_['defaults'](_0x1bc294[_0x89c4('0x62')],{'firstName':_0x1bc294[_0x89c4('0x62')]['from'],'ListId':_0x2cdfe2[_0x89c4('0x77')]});_0x59ddd6[_0x1bc294[_0x89c4('0x62')][_0x89c4('0x7c')]]=_0x1bc294[_0x89c4('0x62')][_0x89c4('0x79')];return db['CmContact'][_0x89c4('0x5c')](_0x59ddd6,{'fields':_0x3dc27f,'raw':!![]});}})['then'](handleEntityNotFound(_0x56743c,null))[_0x89c4('0x21')](function(_0x480200){_0x45e6c3[_0x89c4('0x8c')]=_0x480200;if(_0x480200){var _0x324aa1={'ContactId':_0x480200['id'],'OpenchannelAccountId':_0x1bc294['params']['id'],'from':(_0x480200['firstName']||'')+'\x20'+(_0x480200['lastName']||'')};var _0x39838c={'OpenchannelAccountId':_0x1bc294[_0x89c4('0x59')]['id'],'closed':![]};if(_0x1bc294[_0x89c4('0x62')]['threadId']){_0x39838c['threadId']=_0x1bc294[_0x89c4('0x62')][_0x89c4('0x8d')];return db['OpenchannelInteraction'][_0x89c4('0x5b')]({'where':_0x39838c})[_0x89c4('0x21')](function(_0x5019b3){if(_0x5019b3){return[_0x5019b3,![]];}_0x324aa1['threadId']=_0x1bc294[_0x89c4('0x62')][_0x89c4('0x8d')];_0x324aa1['externalUrl']=_0x1bc294['body']['externalUrl'];return db[_0x89c4('0x8e')][_0x89c4('0x5c')](_0x324aa1)['then'](function(_0x3e049f){return[_0x3e049f,!![]];});});}else{_0x39838c[_0x89c4('0x8d')]=null;}_0x39838c[_0x89c4('0x8f')]=_0x480200['id'];return db[_0x89c4('0x8e')][_0x89c4('0x5b')]({'where':_0x39838c})[_0x89c4('0x21')](function(_0x2e347e){if(_0x2e347e){return[_0x2e347e,![]];}return db[_0x89c4('0x8e')][_0x89c4('0x5c')](_0x324aa1)[_0x89c4('0x21')](function(_0x5235bb){return[_0x5235bb,!![]];});});}})[_0x89c4('0x90')](function(_0x5ed79c,_0x5639e7){if(_0x5ed79c){_0x16d2f0=_0x5639e7;if(!_0x5639e7){var _0x4c0e70={'from':(_0x45e6c3[_0x89c4('0x8c')]['firstName']||'')+'\x20'+(_0x45e6c3[_0x89c4('0x8c')][_0x89c4('0x91')]||'')};if(_0x1bc294[_0x89c4('0x62')]['threadId']&&_0x1bc294[_0x89c4('0x62')][_0x89c4('0x92')]&&_0x1bc294[_0x89c4('0x62')][_0x89c4('0x8d')]!=_0x1bc294[_0x89c4('0x62')]['messageId']){_0x4c0e70[_0x89c4('0x8d')]=_0x1bc294['body']['messageId'];}return _0x5ed79c[_0x89c4('0x37')](_0x4c0e70);}else{return _0x5ed79c;}}})[_0x89c4('0x21')](function(_0x52514e){_0x45e6c3[_0x89c4('0x93')]=_0x52514e[_0x89c4('0x5e')]({'plain':!![]});_0x45e6c3[_0x89c4('0x93')][_0x89c4('0x94')]=_0x16d2f0;if(_0x45e6c3[_0x89c4('0x93')][_0x89c4('0x94')]){if(_0x45e6c3['account']['autoclose']){_0x45e6c3[_0x89c4('0x87')]['push']({'id':0x0,'priority':_0x45e6c3[_0x89c4('0x87')]['length']+0x1,'app':_0x89c4('0x95'),'appdata':_0x89c4('0x96'),'interval':_0x89c4('0x97')});}}return db[_0x89c4('0x98')]['create']({'body':_0x1bc294['body'][_0x89c4('0x62')],'OpenchannelAccountId':_0x1bc294['params']['id'],'OpenchannelInteractionId':_0x52514e['id'],'direction':'in','ContactId':_0x45e6c3[_0x89c4('0x8c')]['id'],'AttachmentId':_0x1bc294['body'][_0x89c4('0x99')]});})[_0x89c4('0x21')](function(_0x4a1afc){_0x45e6c3[_0x89c4('0x28')]=_0x4a1afc;if(_0x45e6c3['interaction'][_0x89c4('0x9a')]){return db['User'][_0x89c4('0x5b')]({'attributes':['id',_0x89c4('0x3c')],'where':{'id':_0x45e6c3[_0x89c4('0x93')][_0x89c4('0x9a')]}})[_0x89c4('0x21')](function(_0x471acf){if(_0x471acf){_0x45e6c3['applications'][_0x89c4('0x9b')]({'id':0x0,'priority':0x0,'app':_0x89c4('0x9c'),'appdata':_0x471acf[_0x89c4('0x3c')]+','+(_0x45e6c3[_0x89c4('0x86')]['waitForTheAssignedAgent']||0xa),'interval':_0x89c4('0x97')});_0x45e6c3[_0x89c4('0x9d')]=![];}return respondWithRpcPromise(_0x89c4('0x9e'),_0x89c4('0x9f'),_0x45e6c3);});}return respondWithRpcPromise(_0x89c4('0x9e'),'startRouting',_0x45e6c3);})[_0x89c4('0x21')](function(_0x219cae){respondWithRpcPromise(_0x89c4('0xa0'),_0x89c4('0xa0'),{'event':_0x89c4('0x6f'),'message':_0x219cae},client9002);return _0x219cae;})[_0x89c4('0x21')](respondWithResult(_0x56743c,null))[_0x89c4('0x2b')](handleError(_0x56743c,null));};exports[_0x89c4('0xa1')]=function(_0x4f4575,_0xd4ca7e){var _0x432a89=_0x4f4575[_0x89c4('0x59')]['id'];var _0x5d024f=_0x4f4575['body'];var _0x572b9c=0xc8;var _0x3feb27=null;return db[_0x89c4('0xa2')][_0x89c4('0xa3')]({'isolationLevel':db['sequelize'][_0x89c4('0xa4')][_0x89c4('0xa5')][_0x89c4('0xa6')]},function(_0x1bae66){return db[_0x89c4('0x41')][_0x89c4('0xa7')]({'where':{'id':_0x432a89},'transaction':_0x1bae66})[_0x89c4('0x21')](function(_0x1f7986){if(_0x1f7986){return db[_0x89c4('0x84')][_0x89c4('0x3a')]({'where':{'OpenchannelAccountId':_0x432a89},'transaction':_0x1bae66})[_0x89c4('0x21')](function(){var _0x104e89=_[_0x89c4('0x40')](_0x5d024f,function(_0xe541f3){_0xe541f3[_0x89c4('0x68')]=_0x432a89;return _0xe541f3;});return db['OpenchannelApplication'][_0x89c4('0xa8')](_0x104e89,{'transaction':_0x1bae66});});}else{_0x572b9c=0x194;_0x3feb27=[];}});})[_0x89c4('0x21')](function(){if(_0x572b9c!==0x194){return db[_0x89c4('0x84')][_0x89c4('0xa9')]({'where':{'OpenchannelAccountId':_0x432a89},'order':_0x89c4('0x8a')})[_0x89c4('0x21')](function(_0x560fc5){_0x3feb27=_0x560fc5;});}})[_0x89c4('0x2b')](function(_0x31b032){_0x572b9c=0x1f4;logger[_0x89c4('0x27')](_0x31b032[_0x89c4('0x3b')]);if(_0x31b032['name']){delete _0x31b032['name'];}_0x3feb27=_0x31b032;})['finally'](function(){if(_0x3feb27===null){_0xd4ca7e[_0x89c4('0x2c')](_0x572b9c);}else{if(_0x572b9c===0x1f4){_0xd4ca7e[_0x89c4('0x2d')](_0x572b9c)['send'](_0x3feb27);}else{_0xd4ca7e[_0x89c4('0x2d')](_0x572b9c)['json'](_0x3feb27);}}});};exports[_0x89c4('0xaa')]=function(_0x2d1b96,_0x1c3e92,_0x5a2840){var _0x482dd4={};var _0x254bef={};var _0x1a967e;var _0x1d8904;return db['OpenchannelAccount'][_0x89c4('0xa7')]({'where':{'id':_0x2d1b96[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x1c3e92,null))[_0x89c4('0x21')](function(_0x3abec0){if(_0x3abec0){_0x1a967e=_0x3abec0;_0x254bef[_0x89c4('0x45')]=_['keys'](db['OpenchannelApplication'][_0x89c4('0x42')]);_0x254bef[_0x89c4('0x46')]=_[_0x89c4('0x47')](_0x2d1b96[_0x89c4('0x46')]);_0x254bef[_0x89c4('0x48')]=_[_0x89c4('0x5a')](_0x254bef[_0x89c4('0x45')],_0x254bef['query']);_0x482dd4['attributes']=_['intersection'](_0x254bef[_0x89c4('0x45')],qs[_0x89c4('0x4a')](_0x2d1b96[_0x89c4('0x46')][_0x89c4('0x4a')]));_0x482dd4['attributes']=_0x482dd4['attributes'][_0x89c4('0x4b')]?_0x482dd4['attributes']:_0x254bef[_0x89c4('0x45')];_0x482dd4[_0x89c4('0x4e')]=qs[_0x89c4('0x4f')](_0x2d1b96[_0x89c4('0x46')]['sort']);_0x482dd4[_0x89c4('0x50')]=qs[_0x89c4('0x48')](_[_0x89c4('0x6d')](_0x2d1b96['query'],_0x254bef[_0x89c4('0x48')]));if(_0x2d1b96['query'][_0x89c4('0x53')]){_0x482dd4['where']=_['merge'](_0x482dd4[_0x89c4('0x50')],{'$or':_['map'](_0x482dd4[_0x89c4('0x49')],function(_0x5b8540){var _0x3a9d7f={};_0x3a9d7f[_0x5b8540]={'$like':'%'+_0x2d1b96[_0x89c4('0x46')][_0x89c4('0x53')]+'%'};return _0x3a9d7f;})});}_0x482dd4=_[_0x89c4('0x51')]({},_0x482dd4,_0x2d1b96[_0x89c4('0x54')]);return _0x1a967e[_0x89c4('0xaa')](_0x482dd4);}})[_0x89c4('0x21')](function(_0x312297){if(_0x312297){_0x1d8904=_0x312297[_0x89c4('0x4b')];if(!_0x2d1b96[_0x89c4('0x46')][_0x89c4('0x4c')](_0x89c4('0x4d'))){_0x482dd4['limit']=qs[_0x89c4('0x32')](_0x2d1b96[_0x89c4('0x46')][_0x89c4('0x32')]);_0x482dd4['offset']=qs[_0x89c4('0x30')](_0x2d1b96[_0x89c4('0x46')][_0x89c4('0x30')]);}return _0x1a967e['getApplications'](_0x482dd4);}})[_0x89c4('0x21')](function(_0x2b9d2e){if(_0x2b9d2e){return _0x2b9d2e?{'count':_0x1d8904,'rows':_0x2b9d2e}:null;}})[_0x89c4('0x21')](respondWithResult(_0x1c3e92,null))[_0x89c4('0x2b')](handleError(_0x1c3e92,null));};exports['getInteractions']=function(_0x463f82,_0x2d7226,_0x515df9){var _0x2bdffa={'raw':![],'where':{}};var _0x24a000={};var _0x4d0e85={'count':0x0,'rows':[]};return db[_0x89c4('0x41')]['findOne']({'where':{'id':_0x463f82[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x2d7226,null))[_0x89c4('0x21')](function(_0x280117){if(_0x280117){_0x24a000[_0x89c4('0x45')]=_[_0x89c4('0x47')](db[_0x89c4('0x8e')][_0x89c4('0x42')]);_0x24a000[_0x89c4('0x46')]=_[_0x89c4('0x47')](_0x463f82[_0x89c4('0x46')]);_0x24a000[_0x89c4('0x48')]=_[_0x89c4('0x5a')](_0x24a000[_0x89c4('0x45')],_0x24a000['query']);_0x2bdffa[_0x89c4('0x49')]=_[_0x89c4('0x5a')](_0x24a000[_0x89c4('0x45')],qs[_0x89c4('0x4a')](_0x463f82[_0x89c4('0x46')][_0x89c4('0x4a')]));_0x2bdffa['attributes']=_0x2bdffa[_0x89c4('0x49')]['length']?_0x2bdffa[_0x89c4('0x49')]:_0x24a000['model'];if(!_0x463f82[_0x89c4('0x46')][_0x89c4('0x4c')](_0x89c4('0x4d'))){_0x2bdffa['limit']=qs[_0x89c4('0x32')](_0x463f82[_0x89c4('0x46')][_0x89c4('0x32')]);_0x2bdffa[_0x89c4('0x30')]=qs[_0x89c4('0x30')](_0x463f82[_0x89c4('0x46')]['offset']);}_0x2bdffa[_0x89c4('0x4e')]=qs[_0x89c4('0x4f')](_0x463f82[_0x89c4('0x46')][_0x89c4('0x4f')]);_0x2bdffa[_0x89c4('0x50')]=qs[_0x89c4('0x48')](_[_0x89c4('0x6d')](_0x463f82[_0x89c4('0x46')],_0x24a000[_0x89c4('0x48')]));_0x2bdffa[_0x89c4('0x50')]['OpenchannelAccountId']=_0x280117['id'];if(_0x463f82[_0x89c4('0x46')]['filter']){_0x2bdffa[_0x89c4('0x50')]=_[_0x89c4('0x51')](_0x2bdffa[_0x89c4('0x50')],{'$or':_[_0x89c4('0x40')](_0x2bdffa[_0x89c4('0x49')],function(_0x3d8558){var _0x349ebb={};_0x349ebb[_0x3d8558]={'$like':'%'+_0x463f82['query'][_0x89c4('0x53')]+'%'};return _0x349ebb;})});}_0x2bdffa=_[_0x89c4('0x51')]({},_0x2bdffa,_0x463f82[_0x89c4('0x54')]);return db[_0x89c4('0x8e')][_0x89c4('0x33')]({'where':_0x2bdffa[_0x89c4('0x50')]})[_0x89c4('0x21')](function(_0x27824e){_0x4d0e85[_0x89c4('0x33')]=_0x27824e;if(_0x463f82['query'][_0x89c4('0x55')]){_0x2bdffa[_0x89c4('0x56')]=[{'model':db['CmContact'],'as':_0x89c4('0xab'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x89c4('0x3c'),_0x89c4('0xac'),_0x89c4('0xad')],'required':![]},{'model':db[_0x89c4('0xae')],'as':_0x89c4('0xaf'),'attributes':['id',_0x89c4('0x3c'),_0x89c4('0xb0')],'where':_0x463f82[_0x89c4('0x46')][_0x89c4('0xb1')]?{'id':_0x463f82[_0x89c4('0x46')]['tag']}:undefined,'required':_0x463f82[_0x89c4('0x46')][_0x89c4('0xb1')]?!![]:![]}];}return db[_0x89c4('0x8e')][_0x89c4('0x57')](_0x2bdffa);})[_0x89c4('0x21')](function(_0x48da6e){_0x4d0e85[_0x89c4('0x58')]=_0x48da6e;return _0x4d0e85;});}})[_0x89c4('0x21')](respondWithFilteredResult(_0x2d7226,_0x2bdffa))[_0x89c4('0x2b')](handleError(_0x2d7226,null));};exports[_0x89c4('0xb2')]=function(_0x5b283b,_0x2db741,_0x516bac){return db[_0x89c4('0x41')][_0x89c4('0x5b')]({'where':{'id':_0x5b283b[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x2db741,null))[_0x89c4('0x21')](function(_0x35eb42){if(_0x35eb42){return _0x35eb42['addAgents'](_0x5b283b[_0x89c4('0x62')][_0x89c4('0x6a')],_[_0x89c4('0xb3')](_0x5b283b['body'],['ids','id'])||{})['spread'](function(_0x2200ae){for(var _0x3c1b79=0x0;_0x3c1b79<_0x5b283b[_0x89c4('0x62')][_0x89c4('0x6a')][_0x89c4('0x4b')];_0x3c1b79+=0x1){socket[_0x89c4('0xb4')](_0x89c4('0xb5'),{'UserId':Number(_0x5b283b[_0x89c4('0x62')][_0x89c4('0x6a')][_0x3c1b79]),'OpenchannelAccountId':Number(_0x5b283b[_0x89c4('0x59')]['id'])});}return _0x2200ae;});}})[_0x89c4('0x21')](respondWithResult(_0x2db741,null))[_0x89c4('0x2b')](handleError(_0x2db741,null));};exports[_0x89c4('0xb6')]=function(_0x47714d,_0x2a2c20,_0x5b7431){return db[_0x89c4('0x41')][_0x89c4('0x5b')]({'where':{'id':_0x47714d[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x2a2c20,null))['then'](function(_0x4dca0d){if(_0x4dca0d){return _0x4dca0d['removeAgents'](_0x47714d[_0x89c4('0x46')]['ids'])[_0x89c4('0x21')](function(){if(_[_0x89c4('0xb7')](_0x47714d[_0x89c4('0x46')][_0x89c4('0x6a')])){for(var _0x25802f=0x0;_0x25802f<_0x47714d['query']['ids'][_0x89c4('0x4b')];_0x25802f+=0x1){socket['emit'](_0x89c4('0xb8'),{'UserId':Number(_0x47714d[_0x89c4('0x46')][_0x89c4('0x6a')][_0x25802f]),'OpenchannelAccountId':Number(_0x47714d[_0x89c4('0x59')]['id'])});}}else{socket[_0x89c4('0xb4')](_0x89c4('0xb8'),{'UserId':Number(_0x47714d['query']['ids']),'OpenchannelAccountId':Number(_0x47714d['params']['id'])});}});}})['then'](respondWithStatusCode(_0x2a2c20,null))['catch'](handleError(_0x2a2c20,null));};exports['getAgents']=function(_0x1c2dd2,_0x128443,_0x372144){var _0xd7ed85={};var _0x5590f1={};var _0x2c1359;var _0x26ef5e;return db[_0x89c4('0x41')][_0x89c4('0xa7')]({'where':{'id':_0x1c2dd2[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x128443,null))['then'](function(_0x19af4e){if(_0x19af4e){_0x2c1359=_0x19af4e;_0x5590f1[_0x89c4('0x45')]=_['keys'](db[_0x89c4('0xb9')]['rawAttributes']);_0x5590f1[_0x89c4('0x46')]=_[_0x89c4('0x47')](_0x1c2dd2['query']);_0x5590f1[_0x89c4('0x48')]=_[_0x89c4('0x5a')](_0x5590f1[_0x89c4('0x45')],_0x5590f1[_0x89c4('0x46')]);_0xd7ed85[_0x89c4('0x49')]=_[_0x89c4('0x5a')](_0x5590f1[_0x89c4('0x45')],qs['fields'](_0x1c2dd2[_0x89c4('0x46')][_0x89c4('0x4a')]));_0xd7ed85[_0x89c4('0x49')]=_0xd7ed85['attributes'][_0x89c4('0x4b')]?_0xd7ed85[_0x89c4('0x49')]:_0x5590f1[_0x89c4('0x45')];_0xd7ed85['order']=qs['sort'](_0x1c2dd2[_0x89c4('0x46')]['sort']);_0xd7ed85['where']=qs['filters'](_[_0x89c4('0x6d')](_0x1c2dd2[_0x89c4('0x46')],_0x5590f1[_0x89c4('0x48')]));if(_0x1c2dd2[_0x89c4('0x46')][_0x89c4('0x53')]){_0xd7ed85['where']=_[_0x89c4('0x51')](_0xd7ed85[_0x89c4('0x50')],{'$or':_[_0x89c4('0x40')](_0xd7ed85['attributes'],function(_0x4f87c3){var _0x2d598d={};_0x2d598d[_0x4f87c3]={'$like':'%'+_0x1c2dd2[_0x89c4('0x46')][_0x89c4('0x53')]+'%'};return _0x2d598d;})});}_0xd7ed85=_[_0x89c4('0x51')]({},_0xd7ed85,_0x1c2dd2[_0x89c4('0x54')]);return _0x2c1359['getAgents'](_0xd7ed85);}})[_0x89c4('0x21')](function(_0xd1988){if(_0xd1988){_0x26ef5e=_0xd1988['length'];if(!_0x1c2dd2[_0x89c4('0x46')]['hasOwnProperty'](_0x89c4('0x4d'))){_0xd7ed85[_0x89c4('0x32')]=qs[_0x89c4('0x32')](_0x1c2dd2[_0x89c4('0x46')][_0x89c4('0x32')]);_0xd7ed85[_0x89c4('0x30')]=qs[_0x89c4('0x30')](_0x1c2dd2[_0x89c4('0x46')]['offset']);}return _0x2c1359[_0x89c4('0xba')](_0xd7ed85);}})[_0x89c4('0x21')](function(_0x3c0bcf){if(_0x3c0bcf){return _0x3c0bcf?{'count':_0x26ef5e,'rows':_0x3c0bcf}:null;}})[_0x89c4('0x21')](respondWithResult(_0x128443,null))[_0x89c4('0x2b')](handleError(_0x128443,null));};exports['send']=function(_0x508b13,_0x141397,_0x2b042b){var _0x4c7fea,_0x400149,_0x7837c6;if(_[_0x89c4('0x78')](_0x508b13[_0x89c4('0x62')][_0x89c4('0x62')])||_0x508b13[_0x89c4('0x62')][_0x89c4('0x62')]===''){throw new db[(_0x89c4('0x7d'))][(_0x89c4('0x71'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x89c4('0x78')](_0x508b13[_0x89c4('0x62')]['to'])){}_0x4c7fea=_0x508b13[_0x89c4('0x62')]['to'];return db[_0x89c4('0x41')][_0x89c4('0xa7')]({'where':{'id':_0x508b13[_0x89c4('0x59')]['id']}})[_0x89c4('0x21')](handleEntityNotFound(_0x141397,null))['then'](function(_0x44742c){if(_0x44742c){return db[_0x89c4('0x41')][_0x89c4('0x5b')]({'where':{'id':_0x44742c['id']},'include':[{'model':db[_0x89c4('0x80')],'as':'List','include':[{'model':db[_0x89c4('0x70')],'as':_0x89c4('0x82'),'where':{[_0x44742c[_0x89c4('0x7c')]]:_0x4c7fea},'limit':0x1,'order':[[_0x89c4('0x74'),_0x89c4('0x83')]]}]}]})['then'](handleEntityNotFound(_0x141397,null))[_0x89c4('0x21')](function(_0x1e599d){if(_0x1e599d&&_0x1e599d[_0x89c4('0x81')]){_0x400149=_0x1e599d[_0x89c4('0x5e')]({'plain':!![]});if(_0x400149[_0x89c4('0x81')]&&_0x400149['List'][_0x89c4('0x82')][_0x89c4('0x4b')]){return _0x400149[_0x89c4('0x81')][_0x89c4('0x82')][0x0];}return db['CmContact'][_0x89c4('0x5c')](_[_0x89c4('0xbb')](_0x508b13[_0x89c4('0x62')],{'firstName':_0x4c7fea,[_0x1e599d[_0x89c4('0x7c')]]:_0x4c7fea,'phone':_0x4c7fea,'ListId':_0x400149[_0x89c4('0x77')]}));}})[_0x89c4('0x21')](handleEntityNotFound(_0x141397,null))[_0x89c4('0x21')](function(_0x77c2b7){if(_0x77c2b7){_0x7837c6=_0x77c2b7;return db['OpenchannelInteraction'][_0x89c4('0x5b')]({'where':{'ContactId':_0x7837c6['id'],'closed':![],'OpenchannelAccountId':_0x400149['id']}})[_0x89c4('0x21')](function(_0x373da4){if(_0x373da4){return[_0x373da4,![]];}return db[_0x89c4('0x8e')]['create']({'UserId':_0x508b13[_0x89c4('0x5d')]['id'],'ContactId':_0x7837c6['id'],'OpenchannelAccountId':_0x400149['id'],'lastMsgDirection':_0x89c4('0xbc'),'firstMsgDirection':_0x89c4('0xbc'),'Messages':[_[_0x89c4('0x51')](_0x508b13[_0x89c4('0x62')],{'read':![],'body':_0x508b13['body']['body'],'OpenchannelAccountId':_0x400149['id'],'UserId':_0x508b13['user']['id'],'ContactId':_0x7837c6['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':_0x89c4('0xbd')}]})[_0x89c4('0x21')](function(_0x5e4898){return[_0x5e4898,!![]];});});}})[_0x89c4('0x90')](function(_0x51c82b,_0x19cb83){if(_0x19cb83){return _0x51c82b;}return db[_0x89c4('0x98')]['create'](_[_0x89c4('0x51')](_0x508b13[_0x89c4('0x62')],{'read':![],'body':_0x508b13['body']['body'],'OpenchannelAccountId':_0x400149['id'],'OpenchannelInteractionId':_0x51c82b['id'],'UserId':_0x508b13[_0x89c4('0x5d')]['id'],'ContactId':_0x7837c6['id']}))[_0x89c4('0x21')](function(_0x2f6f31){_0x51c82b[_0x89c4('0xbe')]['Messages']=[];_0x51c82b['dataValues'][_0x89c4('0xbd')][_0x89c4('0xbf')](_0x2f6f31[_0x89c4('0xbe')]);return _0x51c82b;});});}})[_0x89c4('0x21')](respondWithResult(_0x141397,null))[_0x89c4('0x2b')](handleError(_0x141397,null));}; \ No newline at end of file diff --git a/server/api/openchannelAccount/openchannelAccount.events.js b/server/api/openchannelAccount/openchannelAccount.events.js index 940f0df..2e4af6a 100644 --- a/server/api/openchannelAccount/openchannelAccount.events.js +++ b/server/api/openchannelAccount/openchannelAccount.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4ea3=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelAccount','setMaxListeners','update'];(function(_0x1732ff,_0x21afca){var _0x34d943=function(_0x259d65){while(--_0x259d65){_0x1732ff['push'](_0x1732ff['shift']());}};_0x34d943(++_0x21afca);}(_0x4ea3,0x70));var _0x34ea=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x4ea3[_0x5b644e];return _0x49c6bf;};'use strict';var EventEmitter=require(_0x34ea('0x0'));var OpenchannelAccount=require(_0x34ea('0x1'))['db'][_0x34ea('0x2')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0x34ea('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x34ea('0x4'),'afterDestroy':'remove'};function emitEvent(_0x269d4c){return function(_0x571f1b,_0x5e5a84,_0x2ce955){OpenchannelAccountEvents[_0x34ea('0x5')](_0x269d4c+':'+_0x571f1b['id'],_0x571f1b);OpenchannelAccountEvents[_0x34ea('0x5')](_0x269d4c,_0x571f1b);_0x2ce955(null);};}for(var e in events){if(events[_0x34ea('0x6')](e)){var event=events[e];OpenchannelAccount[_0x34ea('0x7')](e,emitEvent(event));}}module[_0x34ea('0x8')]=OpenchannelAccountEvents; \ No newline at end of file +var _0x70e0=['emit','events','../../mysqldb','OpenchannelAccount','update','remove'];(function(_0x41cbd1,_0x2ad20c){var _0x48d679=function(_0x38cc5f){while(--_0x38cc5f){_0x41cbd1['push'](_0x41cbd1['shift']());}};_0x48d679(++_0x2ad20c);}(_0x70e0,0x17b));var _0x070e=function(_0x274614,_0x2661c1){_0x274614=_0x274614-0x0;var _0x592b28=_0x70e0[_0x274614];return _0x592b28;};'use strict';var EventEmitter=require(_0x070e('0x0'));var OpenchannelAccount=require(_0x070e('0x1'))['db'][_0x070e('0x2')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x070e('0x3'),'afterDestroy':_0x070e('0x4')};function emitEvent(_0x277d32){return function(_0x2593e5,_0x5c90fc,_0x7bce9b){OpenchannelAccountEvents['emit'](_0x277d32+':'+_0x2593e5['id'],_0x2593e5);OpenchannelAccountEvents[_0x070e('0x5')](_0x277d32,_0x2593e5);_0x7bce9b(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelAccount['hook'](e,emitEvent(event));}}module['exports']=OpenchannelAccountEvents; \ No newline at end of file diff --git a/server/api/openchannelAccount/openchannelAccount.model.js b/server/api/openchannelAccount/openchannelAccount.model.js index ef07b72..f74c72a 100644 --- a/server/api/openchannelAccount/openchannelAccount.model.js +++ b/server/api/openchannelAccount/openchannelAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['../../config/environment','./openchannelAccount.attributes','exports','define','OpenchannelAccount','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x3aa816,_0x41796c){var _0x206a01=function(_0x14f9d4){while(--_0x14f9d4){_0x3aa816['push'](_0x3aa816['shift']());}};_0x206a01(++_0x41796c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4dbaad,_0x730318){_0x4dbaad=_0x4dbaad-0x0;var _0x226c72=_0xa9e0[_0x4dbaad];return _0x226c72;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'openchannel_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa9e0=['../../config/environment','./openchannelAccount.attributes','exports','define','OpenchannelAccount','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x2f6248,_0xc0935f){var _0x497a2a=function(_0x4b41d9){while(--_0x4b41d9){_0x2f6248['push'](_0x2f6248['shift']());}};_0x497a2a(++_0xc0935f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1c546c,_0x5c57cb){_0x1c546c=_0x1c546c-0x0;var _0x2cc384=_0xa9e0[_0x1c546c];return _0x2cc384;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'openchannel_accounts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/openchannelAccount/openchannelAccount.rpc.js b/server/api/openchannelAccount/openchannelAccount.rpc.js index 14bb208..3e55269 100644 --- a/server/api/openchannelAccount/openchannelAccount.rpc.js +++ b/server/api/openchannelAccount/openchannelAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xed3c=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','localhost','register','request','then','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','util','moment'];(function(_0x137859,_0x30885c){var _0x1d1dfb=function(_0x34a847){while(--_0x34a847){_0x137859['push'](_0x137859['shift']());}};_0x1d1dfb(++_0x30885c);}(_0xed3c,0x1a6));var _0xced3=function(_0x5c38a2,_0x40e4e4){_0x5c38a2=_0x5c38a2-0x0;var _0x22869c=_0xed3c[_0x5c38a2];return _0x22869c;};'use strict';var _=require(_0xced3('0x0'));var util=require(_0xced3('0x1'));var moment=require(_0xced3('0x2'));var BPromise=require(_0xced3('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xced3('0x4'));var db=require(_0xced3('0x5'))['db'];var utils=require(_0xced3('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0xced3('0x7'));var jayson=require(_0xced3('0x8'));var client=jayson[_0xced3('0x9')][_0xced3('0xa')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xced3('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./openchannelAccount.socket')[_0xced3('0xc')](socket);function respondWithRpcPromise(_0x321c42,_0x3e5a04,_0x12612f){return new BPromise(function(_0x1cb639,_0x5934b2){return client[_0xced3('0xd')](_0x321c42,_0x12612f)[_0xced3('0xe')](function(_0x3da0ff){logger['info'](_0xced3('0xf'),_0x3e5a04,_0xced3('0x10'));logger[_0xced3('0x11')](_0xced3('0x12'),_0x3e5a04,_0xced3('0x10'),JSON[_0xced3('0x13')](_0x3da0ff));if(_0x3da0ff[_0xced3('0x14')]){if(_0x3da0ff['error'][_0xced3('0x15')]===0x1f4){logger['error'](_0xced3('0xf'),_0x3e5a04,_0x3da0ff[_0xced3('0x14')][_0xced3('0x16')]);return _0x5934b2(_0x3da0ff[_0xced3('0x14')]['message']);}logger[_0xced3('0x14')](_0xced3('0xf'),_0x3e5a04,_0x3da0ff['error'][_0xced3('0x16')]);return _0x1cb639(_0x3da0ff[_0xced3('0x14')][_0xced3('0x16')]);}else{logger[_0xced3('0x17')]('OpenchannelAccount,\x20%s,\x20%s',_0x3e5a04,_0xced3('0x10'));_0x1cb639(_0x3da0ff['result'][_0xced3('0x16')]);}})[_0xced3('0x18')](function(_0x32c402){logger[_0xced3('0x14')](_0xced3('0xf'),_0x3e5a04,_0x32c402);_0x5934b2(_0x32c402);});});} \ No newline at end of file +var _0x5eb1=['redis','localhost','socket.io-emitter','./openchannelAccount.socket','register','request','then','info','OpenchannelAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','OpenchannelAccount,\x20%s,\x20%s','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0x5eb1,0x7c));var _0x15eb=function(_0x56fb7d,_0x539ea1){_0x56fb7d=_0x56fb7d-0x0;var _0x3be1c3=_0x5eb1[_0x56fb7d];return _0x3be1c3;};'use strict';var _=require('lodash');var util=require(_0x15eb('0x0'));var moment=require(_0x15eb('0x1'));var BPromise=require(_0x15eb('0x2'));var rs=require(_0x15eb('0x3'));var fs=require('fs');var Redis=require(_0x15eb('0x4'));var db=require(_0x15eb('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x15eb('0x6'))(_0x15eb('0x7'));var config=require(_0x15eb('0x8'));var jayson=require(_0x15eb('0x9'));var client=jayson['client'][_0x15eb('0xa')]({'port':0x232a});config[_0x15eb('0xb')]=_['defaults'](config[_0x15eb('0xb')],{'host':_0x15eb('0xc'),'port':0x18eb});var socket=require(_0x15eb('0xd'))(new Redis(config[_0x15eb('0xb')]));require(_0x15eb('0xe'))[_0x15eb('0xf')](socket);function respondWithRpcPromise(_0x412db6,_0x1481ae,_0x295e45){return new BPromise(function(_0x31e040,_0x3f08c1){return client[_0x15eb('0x10')](_0x412db6,_0x295e45)[_0x15eb('0x11')](function(_0x56c25c){logger[_0x15eb('0x12')]('OpenchannelAccount,\x20%s,\x20%s',_0x1481ae,'request\x20sent');logger['debug'](_0x15eb('0x13'),_0x1481ae,_0x15eb('0x14'),JSON[_0x15eb('0x15')](_0x56c25c));if(_0x56c25c[_0x15eb('0x16')]){if(_0x56c25c['error'][_0x15eb('0x17')]===0x1f4){logger[_0x15eb('0x16')](_0x15eb('0x18'),_0x1481ae,_0x56c25c[_0x15eb('0x16')]['message']);return _0x3f08c1(_0x56c25c['error']['message']);}logger['error'](_0x15eb('0x18'),_0x1481ae,_0x56c25c['error']['message']);return _0x31e040(_0x56c25c[_0x15eb('0x16')]['message']);}else{logger[_0x15eb('0x12')]('OpenchannelAccount,\x20%s,\x20%s',_0x1481ae,_0x15eb('0x14'));_0x31e040(_0x56c25c['result'][_0x15eb('0x19')]);}})[_0x15eb('0x1a')](function(_0x5cc4b1){logger[_0x15eb('0x16')](_0x15eb('0x18'),_0x1481ae,_0x5cc4b1);_0x3f08c1(_0x5cc4b1);});});} \ No newline at end of file diff --git a/server/api/openchannelAccount/openchannelAccount.socket.js b/server/api/openchannelAccount/openchannelAccount.socket.js index facfbe5..1376b38 100644 --- a/server/api/openchannelAccount/openchannelAccount.socket.js +++ b/server/api/openchannelAccount/openchannelAccount.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x09dd=['register','length','openchannelAccount:','./openchannelAccount.events','save','remove','update','emit','removeListener'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x09dd,0x81));var _0xd09d=function(_0x562362,_0x5d54f4){_0x562362=_0x562362-0x0;var _0x3a18ce=_0x09dd[_0x562362];return _0x3a18ce;};'use strict';var OpenchannelAccountEvents=require(_0xd09d('0x0'));var events=[_0xd09d('0x1'),_0xd09d('0x2'),_0xd09d('0x3')];function createListener(_0x45dad5,_0x2a77ce){return function(_0x28a63a){_0x2a77ce[_0xd09d('0x4')](_0x45dad5,_0x28a63a);};}function removeListener(_0x44faf7,_0x3e1b57){return function(){OpenchannelAccountEvents[_0xd09d('0x5')](_0x44faf7,_0x3e1b57);};}exports[_0xd09d('0x6')]=function(_0x3410c4){for(var _0x2034af=0x0,_0x5621cf=events[_0xd09d('0x7')];_0x2034af<_0x5621cf;_0x2034af++){var _0x1fce72=events[_0x2034af];var _0x3e062b=createListener(_0xd09d('0x8')+_0x1fce72,_0x3410c4);OpenchannelAccountEvents['on'](_0x1fce72,_0x3e062b);}}; \ No newline at end of file +var _0xad95=['length','openchannelAccount:','./openchannelAccount.events','save','remove'];(function(_0x37dd1e,_0x5714dc){var _0x4dd1bd=function(_0x154928){while(--_0x154928){_0x37dd1e['push'](_0x37dd1e['shift']());}};_0x4dd1bd(++_0x5714dc);}(_0xad95,0x70));var _0x5ad9=function(_0x5a761e,_0x3acc5f){_0x5a761e=_0x5a761e-0x0;var _0x549086=_0xad95[_0x5a761e];return _0x549086;};'use strict';var OpenchannelAccountEvents=require(_0x5ad9('0x0'));var events=[_0x5ad9('0x1'),_0x5ad9('0x2'),'update'];function createListener(_0x52ad89,_0x409d5b){return function(_0x235c61){_0x409d5b['emit'](_0x52ad89,_0x235c61);};}function removeListener(_0x5c9fd6,_0x185bff){return function(){OpenchannelAccountEvents['removeListener'](_0x5c9fd6,_0x185bff);};}exports['register']=function(_0x5e4279){for(var _0x5b81f9=0x0,_0x2bef4e=events[_0x5ad9('0x3')];_0x5b81f9<_0x2bef4e;_0x5b81f9++){var _0x2a0915=events[_0x5b81f9];var _0x3d937a=createListener(_0x5ad9('0x4')+_0x2a0915,_0x5e4279);OpenchannelAccountEvents['on'](_0x2a0915,_0x3d937a);}}; \ No newline at end of file diff --git a/server/api/openchannelApplication/index.js b/server/api/openchannelApplication/index.js index e31fe42..9a59abb 100644 --- a/server/api/openchannelApplication/index.js +++ b/server/api/openchannelApplication/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x64fc=['./openchannelApplication.controller','get','index','/:id','isAuthenticated','show','put','destroy','exports','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x3b8616,_0x13d71c){var _0x44f7ca=function(_0x36921b){while(--_0x36921b){_0x3b8616['push'](_0x3b8616['shift']());}};_0x44f7ca(++_0x13d71c);}(_0x64fc,0xd9));var _0xc64f=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0x64fc[_0x173441];return _0x2423a8;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xc64f('0x0'));var timeout=require(_0xc64f('0x1'));var express=require(_0xc64f('0x2'));var router=express['Router']();var fs_extra=require(_0xc64f('0x3'));var auth=require(_0xc64f('0x4'));var interaction=require(_0xc64f('0x5'));var config=require(_0xc64f('0x6'));var controller=require(_0xc64f('0x7'));router[_0xc64f('0x8')]('/',auth['isAuthenticated'](),controller[_0xc64f('0x9')]);router[_0xc64f('0x8')](_0xc64f('0xa'),auth[_0xc64f('0xb')](),controller[_0xc64f('0xc')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xc64f('0xd')](_0xc64f('0xa'),auth[_0xc64f('0xb')](),controller['update']);router['delete'](_0xc64f('0xa'),auth[_0xc64f('0xb')](),controller[_0xc64f('0xe')]);module[_0xc64f('0xf')]=router; \ No newline at end of file +var _0x8a93=['path','connect-timeout','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelApplication.controller','get','isAuthenticated','/:id','show','post','create','update','destroy','exports','multer','util'];(function(_0x46b3b7,_0x512f7a){var _0x35e130=function(_0x2b4770){while(--_0x2b4770){_0x46b3b7['push'](_0x46b3b7['shift']());}};_0x35e130(++_0x512f7a);}(_0x8a93,0xec));var _0x38a9=function(_0x26462c,_0xd20a35){_0x26462c=_0x26462c-0x0;var _0x509a42=_0x8a93[_0x26462c];return _0x509a42;};'use strict';var multer=require(_0x38a9('0x0'));var util=require(_0x38a9('0x1'));var path=require(_0x38a9('0x2'));var timeout=require(_0x38a9('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x38a9('0x4'));var interaction=require(_0x38a9('0x5'));var config=require(_0x38a9('0x6'));var controller=require(_0x38a9('0x7'));router[_0x38a9('0x8')]('/',auth[_0x38a9('0x9')](),controller['index']);router['get'](_0x38a9('0xa'),auth[_0x38a9('0x9')](),controller[_0x38a9('0xb')]);router[_0x38a9('0xc')]('/',auth['isAuthenticated'](),controller[_0x38a9('0xd')]);router['put'](_0x38a9('0xa'),auth[_0x38a9('0x9')](),controller[_0x38a9('0xe')]);router['delete'](_0x38a9('0xa'),auth[_0x38a9('0x9')](),controller[_0x38a9('0xf')]);module[_0x38a9('0x10')]=router; \ No newline at end of file diff --git a/server/api/openchannelApplication/openchannelApplication.attributes.js b/server/api/openchannelApplication/openchannelApplication.attributes.js index b22372a..ebc9ff9 100644 --- a/server/api/openchannelApplication/openchannelApplication.attributes.js +++ b/server/api/openchannelApplication/openchannelApplication.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb9d8=['TEXT','sequelize','exports','INTEGER','STRING'];(function(_0x4c98b9,_0x1ad11b){var _0x3a257a=function(_0x147857){while(--_0x147857){_0x4c98b9['push'](_0x4c98b9['shift']());}};_0x3a257a(++_0x1ad11b);}(_0xb9d8,0x12d));var _0x8b9d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb9d8[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x8b9d('0x0'));module[_0x8b9d('0x1')]={'priority':{'type':Sequelize[_0x8b9d('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x8b9d('0x3')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x8b9d('0x4')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize['STRING'],'defaultValue':'*,*,*,*'}}; \ No newline at end of file +var _0x4864=['exports','INTEGER','noop','TEXT','STRING','sequelize'];(function(_0x48ac12,_0x41a6fa){var _0x36a2a0=function(_0x4990a8){while(--_0x4990a8){_0x48ac12['push'](_0x48ac12['shift']());}};_0x36a2a0(++_0x41a6fa);}(_0x4864,0x1f1));var _0x4486=function(_0x5df780,_0x3460c8){_0x5df780=_0x5df780-0x0;var _0x535f5b=_0x4864[_0x5df780];return _0x535f5b;};'use strict';var Sequelize=require(_0x4486('0x0'));module[_0x4486('0x1')]={'priority':{'type':Sequelize[_0x4486('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x4486('0x3')},'appdata':{'type':Sequelize[_0x4486('0x4')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x4486('0x5')],'defaultValue':'*,*,*,*'}}; \ No newline at end of file diff --git a/server/api/openchannelApplication/openchannelApplication.controller.js b/server/api/openchannelApplication/openchannelApplication.controller.js index 9e15b96..dbf9e16 100644 --- a/server/api/openchannelApplication/openchannelApplication.controller.js +++ b/server/api/openchannelApplication/openchannelApplication.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdb9f=['include','findAll','catch','show','params','keys','options','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','map','OpenchannelApplication','rawAttributes','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','includeAll'];(function(_0x5bf420,_0x2d068d){var _0x1c5255=function(_0x4964a2){while(--_0x4964a2){_0x5bf420['push'](_0x5bf420['shift']());}};_0x1c5255(++_0x2d068d);}(_0xdb9f,0x1cc));var _0xfdb9=function(_0x21090b,_0x39dd3b){_0x21090b=_0x21090b-0x0;var _0x3c68d7=_0xdb9f[_0x21090b];return _0x3c68d7;};'use strict';var emlformat=require(_0xfdb9('0x0'));var rimraf=require(_0xfdb9('0x1'));var zipdir=require(_0xfdb9('0x2'));var jsonpatch=require(_0xfdb9('0x3'));var rp=require(_0xfdb9('0x4'));var moment=require(_0xfdb9('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xfdb9('0x6'));var util=require(_0xfdb9('0x7'));var path=require(_0xfdb9('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xfdb9('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfdb9('0xa'));var squel=require(_0xfdb9('0xb'));var crypto=require('crypto');var jsforce=require(_0xfdb9('0xc'));var deskjs=require(_0xfdb9('0xd'));var toCsv=require('to-csv');var querystring=require(_0xfdb9('0xe'));var Papa=require(_0xfdb9('0xf'));var Redis=require(_0xfdb9('0x10'));var authService=require(_0xfdb9('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xfdb9('0x12'));var hardwareService=require(_0xfdb9('0x13'));var logger=require(_0xfdb9('0x14'))('api');var utils=require(_0xfdb9('0x15'));var config=require(_0xfdb9('0x16'));var licenseUtil=require(_0xfdb9('0x17'));var db=require(_0xfdb9('0x18'))['db'];function respondWithStatusCode(_0x4148a1,_0x4ec211){_0x4ec211=_0x4ec211||0xcc;return function(_0x2ab8fd){if(_0x2ab8fd){return _0x4148a1[_0xfdb9('0x19')](_0x4ec211);}return _0x4148a1[_0xfdb9('0x1a')](_0x4ec211)[_0xfdb9('0x1b')]();};}function respondWithResult(_0x12e05c,_0x459a70){_0x459a70=_0x459a70||0xc8;return function(_0x122510){if(_0x122510){return _0x12e05c['status'](_0x459a70)[_0xfdb9('0x1c')](_0x122510);}};}function respondWithFilteredResult(_0x183b00,_0x2a4fb1){return function(_0x4a608a){if(_0x4a608a){var _0x5beae8=typeof _0x2a4fb1[_0xfdb9('0x1d')]===_0xfdb9('0x1e')&&typeof _0x2a4fb1[_0xfdb9('0x1f')]===_0xfdb9('0x1e');var _0xf06e27=_0x4a608a[_0xfdb9('0x20')];var _0x238c10=_0x5beae8?0x0:_0x2a4fb1['offset'];var _0x214043=_0x5beae8?_0x4a608a[_0xfdb9('0x20')]:_0x2a4fb1[_0xfdb9('0x1d')]+_0x2a4fb1[_0xfdb9('0x1f')];var _0x182b68;if(_0x214043>=_0xf06e27){_0x214043=_0xf06e27;_0x182b68=0xc8;}else{_0x182b68=0xce;}_0x183b00[_0xfdb9('0x1a')](_0x182b68);return _0x183b00[_0xfdb9('0x21')](_0xfdb9('0x22'),_0x238c10+'-'+_0x214043+'/'+_0xf06e27)[_0xfdb9('0x1c')](_0x4a608a);}return null;};}function patchUpdates(_0x577202){return function(_0xb7246e){try{jsonpatch[_0xfdb9('0x23')](_0xb7246e,_0x577202,!![]);}catch(_0xa27aa7){return BPromise[_0xfdb9('0x24')](_0xa27aa7);}return _0xb7246e[_0xfdb9('0x25')]();};}function saveUpdates(_0x580ca1,_0x389735){return function(_0x135e73){if(_0x135e73){return _0x135e73[_0xfdb9('0x26')](_0x580ca1)['then'](function(_0xfe3d61){return _0xfe3d61;});}return null;};}function removeEntity(_0x4c81bd,_0xe93269){return function(_0xad1c6e){if(_0xad1c6e){return _0xad1c6e['destroy']()[_0xfdb9('0x27')](function(){_0x4c81bd[_0xfdb9('0x1a')](0xcc)[_0xfdb9('0x1b')]();});}};}function handleEntityNotFound(_0x44d367,_0x44991c){return function(_0xc4722){if(!_0xc4722){_0x44d367['sendStatus'](0x194);}return _0xc4722;};}function handleError(_0x2bfb1e,_0x4b63ca){_0x4b63ca=_0x4b63ca||0x1f4;return function(_0x3248fc){logger[_0xfdb9('0x28')](_0x3248fc[_0xfdb9('0x29')]);if(_0x3248fc[_0xfdb9('0x2a')]){delete _0x3248fc[_0xfdb9('0x2a')];}_0x2bfb1e[_0xfdb9('0x1a')](_0x4b63ca)[_0xfdb9('0x2b')](_0x3248fc);};}exports[_0xfdb9('0x2c')]=function(_0x2ac507,_0x125819){var _0x5c84b0={},_0x12bb0e={},_0x596dcf={'count':0x0,'rows':[]};var _0x3f77a5=_[_0xfdb9('0x2d')](db[_0xfdb9('0x2e')][_0xfdb9('0x2f')],function(_0x12b6e0){return{'name':_0x12b6e0['fieldName'],'type':_0x12b6e0[_0xfdb9('0x30')]['key']};});_0x12bb0e[_0xfdb9('0x31')]=_[_0xfdb9('0x2d')](_0x3f77a5,_0xfdb9('0x2a'));_0x12bb0e['query']=_['keys'](_0x2ac507[_0xfdb9('0x32')]);_0x12bb0e[_0xfdb9('0x33')]=_[_0xfdb9('0x34')](_0x12bb0e['model'],_0x12bb0e[_0xfdb9('0x32')]);_0x5c84b0[_0xfdb9('0x35')]=_[_0xfdb9('0x34')](_0x12bb0e['model'],qs[_0xfdb9('0x36')](_0x2ac507[_0xfdb9('0x32')][_0xfdb9('0x36')]));_0x5c84b0[_0xfdb9('0x35')]=_0x5c84b0[_0xfdb9('0x35')][_0xfdb9('0x37')]?_0x5c84b0[_0xfdb9('0x35')]:_0x12bb0e[_0xfdb9('0x31')];if(!_0x2ac507['query'][_0xfdb9('0x38')](_0xfdb9('0x39'))){_0x5c84b0[_0xfdb9('0x1f')]=qs[_0xfdb9('0x1f')](_0x2ac507[_0xfdb9('0x32')][_0xfdb9('0x1f')]);_0x5c84b0[_0xfdb9('0x1d')]=qs[_0xfdb9('0x1d')](_0x2ac507[_0xfdb9('0x32')][_0xfdb9('0x1d')]);}_0x5c84b0[_0xfdb9('0x3a')]=qs[_0xfdb9('0x3b')](_0x2ac507[_0xfdb9('0x32')][_0xfdb9('0x3b')]);_0x5c84b0['where']=qs['filters'](_[_0xfdb9('0x3c')](_0x2ac507['query'],_0x12bb0e[_0xfdb9('0x33')]),_0x3f77a5);if(_0x2ac507[_0xfdb9('0x32')]['filter']){_0x5c84b0[_0xfdb9('0x3d')]=_[_0xfdb9('0x3e')](_0x5c84b0[_0xfdb9('0x3d')],{'$or':_[_0xfdb9('0x2d')](_0x3f77a5,function(_0xdf6ace){if(_0xdf6ace[_0xfdb9('0x30')]!==_0xfdb9('0x3f')){var _0x48185c={};_0x48185c[_0xdf6ace['name']]={'$like':'%'+_0x2ac507[_0xfdb9('0x32')]['filter']+'%'};return _0x48185c;}})});}_0x5c84b0=_[_0xfdb9('0x3e')]({},_0x5c84b0,_0x2ac507['options']);var _0xe34f79={'where':_0x5c84b0[_0xfdb9('0x3d')]};return db[_0xfdb9('0x2e')][_0xfdb9('0x20')](_0xe34f79)['then'](function(_0x3a6889){_0x596dcf[_0xfdb9('0x20')]=_0x3a6889;if(_0x2ac507[_0xfdb9('0x32')][_0xfdb9('0x40')]){_0x5c84b0[_0xfdb9('0x41')]=[{'all':!![]}];}return db[_0xfdb9('0x2e')][_0xfdb9('0x42')](_0x5c84b0);})[_0xfdb9('0x27')](function(_0x271c56){_0x596dcf['rows']=_0x271c56;return _0x596dcf;})[_0xfdb9('0x27')](respondWithFilteredResult(_0x125819,_0x5c84b0))[_0xfdb9('0x43')](handleError(_0x125819,null));};exports[_0xfdb9('0x44')]=function(_0x1c6cec,_0x17aa0a){var _0x388917={'raw':!![],'where':{'id':_0x1c6cec[_0xfdb9('0x45')]['id']}},_0x299aa7={};_0x299aa7[_0xfdb9('0x31')]=_[_0xfdb9('0x46')](db['OpenchannelApplication'][_0xfdb9('0x2f')]);_0x299aa7[_0xfdb9('0x32')]=_[_0xfdb9('0x46')](_0x1c6cec[_0xfdb9('0x32')]);_0x299aa7[_0xfdb9('0x33')]=_[_0xfdb9('0x34')](_0x299aa7['model'],_0x299aa7['query']);_0x388917[_0xfdb9('0x35')]=_['intersection'](_0x299aa7['model'],qs[_0xfdb9('0x36')](_0x1c6cec[_0xfdb9('0x32')][_0xfdb9('0x36')]));_0x388917['attributes']=_0x388917[_0xfdb9('0x35')][_0xfdb9('0x37')]?_0x388917['attributes']:_0x299aa7[_0xfdb9('0x31')];if(_0x1c6cec['query']['includeAll']){_0x388917[_0xfdb9('0x41')]=[{'all':!![]}];}_0x388917=_[_0xfdb9('0x3e')]({},_0x388917,_0x1c6cec[_0xfdb9('0x47')]);return db[_0xfdb9('0x2e')][_0xfdb9('0x48')](_0x388917)['then'](handleEntityNotFound(_0x17aa0a,null))[_0xfdb9('0x27')](respondWithResult(_0x17aa0a,null))[_0xfdb9('0x43')](handleError(_0x17aa0a,null));};exports[_0xfdb9('0x49')]=function(_0x2d8104,_0x1d67d1){return db[_0xfdb9('0x2e')][_0xfdb9('0x49')](_0x2d8104[_0xfdb9('0x4a')],{})[_0xfdb9('0x27')](respondWithResult(_0x1d67d1,0xc9))[_0xfdb9('0x43')](handleError(_0x1d67d1,null));};exports[_0xfdb9('0x26')]=function(_0x11423e,_0x108f23){if(_0x11423e['body']['id']){delete _0x11423e[_0xfdb9('0x4a')]['id'];}return db[_0xfdb9('0x2e')]['find']({'where':{'id':_0x11423e['params']['id']}})[_0xfdb9('0x27')](handleEntityNotFound(_0x108f23,null))[_0xfdb9('0x27')](saveUpdates(_0x11423e[_0xfdb9('0x4a')],null))[_0xfdb9('0x27')](respondWithResult(_0x108f23,null))['catch'](handleError(_0x108f23,null));};exports['destroy']=function(_0x3ed6e5,_0x8e70fd){return db[_0xfdb9('0x2e')][_0xfdb9('0x48')]({'where':{'id':_0x3ed6e5[_0xfdb9('0x45')]['id']}})[_0xfdb9('0x27')](handleEntityNotFound(_0x8e70fd,null))[_0xfdb9('0x27')](removeEntity(_0x8e70fd,null))[_0xfdb9('0x43')](handleError(_0x8e70fd,null));}; \ No newline at end of file +var _0xa17f=['../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','rawAttributes','type','model','keys','filters','intersection','query','attributes','fields','length','nolimit','sort','where','pick','filter','merge','map','OpenchannelApplication','includeAll','include','rows','catch','options','create','find','params','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring'];(function(_0x2b37b5,_0x4f677b){var _0x36df6d=function(_0x501dc7){while(--_0x501dc7){_0x2b37b5['push'](_0x2b37b5['shift']());}};_0x36df6d(++_0x4f677b);}(_0xa17f,0x198));var _0xfa17=function(_0x36bff5,_0x3156cb){_0x36bff5=_0x36bff5-0x0;var _0x80ade5=_0xa17f[_0x36bff5];return _0x80ade5;};'use strict';var emlformat=require(_0xfa17('0x0'));var rimraf=require(_0xfa17('0x1'));var zipdir=require(_0xfa17('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfa17('0x3'));var moment=require(_0xfa17('0x4'));var BPromise=require(_0xfa17('0x5'));var Mustache=require(_0xfa17('0x6'));var util=require(_0xfa17('0x7'));var path=require(_0xfa17('0x8'));var sox=require(_0xfa17('0x9'));var csv=require(_0xfa17('0xa'));var ejs=require(_0xfa17('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfa17('0xc'));var squel=require(_0xfa17('0xd'));var crypto=require(_0xfa17('0xe'));var jsforce=require(_0xfa17('0xf'));var deskjs=require(_0xfa17('0x10'));var toCsv=require(_0xfa17('0xa'));var querystring=require(_0xfa17('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xfa17('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xfa17('0x13'));var hardwareService=require(_0xfa17('0x14'));var logger=require(_0xfa17('0x15'))(_0xfa17('0x16'));var utils=require('../../config/utils');var config=require(_0xfa17('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xfa17('0x18'))['db'];function respondWithStatusCode(_0x188820,_0x54bc65){_0x54bc65=_0x54bc65||0xcc;return function(_0x5daae0){if(_0x5daae0){return _0x188820[_0xfa17('0x19')](_0x54bc65);}return _0x188820['status'](_0x54bc65)[_0xfa17('0x1a')]();};}function respondWithResult(_0x5b95c1,_0x2da14e){_0x2da14e=_0x2da14e||0xc8;return function(_0x2e8df8){if(_0x2e8df8){return _0x5b95c1[_0xfa17('0x1b')](_0x2da14e)[_0xfa17('0x1c')](_0x2e8df8);}};}function respondWithFilteredResult(_0x467608,_0x17cf72){return function(_0x288561){if(_0x288561){var _0x1451cb=typeof _0x17cf72[_0xfa17('0x1d')]===_0xfa17('0x1e')&&typeof _0x17cf72[_0xfa17('0x1f')]===_0xfa17('0x1e');var _0x1a1fa6=_0x288561[_0xfa17('0x20')];var _0x322be7=_0x1451cb?0x0:_0x17cf72[_0xfa17('0x1d')];var _0x3d7157=_0x1451cb?_0x288561[_0xfa17('0x20')]:_0x17cf72[_0xfa17('0x1d')]+_0x17cf72[_0xfa17('0x1f')];var _0x5d2d9f;if(_0x3d7157>=_0x1a1fa6){_0x3d7157=_0x1a1fa6;_0x5d2d9f=0xc8;}else{_0x5d2d9f=0xce;}_0x467608[_0xfa17('0x1b')](_0x5d2d9f);return _0x467608[_0xfa17('0x21')](_0xfa17('0x22'),_0x322be7+'-'+_0x3d7157+'/'+_0x1a1fa6)[_0xfa17('0x1c')](_0x288561);}return null;};}function patchUpdates(_0x5c1f52){return function(_0x3ab8c0){try{jsonpatch[_0xfa17('0x23')](_0x3ab8c0,_0x5c1f52,!![]);}catch(_0x4b533b){return BPromise[_0xfa17('0x24')](_0x4b533b);}return _0x3ab8c0[_0xfa17('0x25')]();};}function saveUpdates(_0x8766f7,_0x148dc9){return function(_0x262890){if(_0x262890){return _0x262890[_0xfa17('0x26')](_0x8766f7)[_0xfa17('0x27')](function(_0x42273c){return _0x42273c;});}return null;};}function removeEntity(_0x5e9256,_0x5a347d){return function(_0x5f18f8){if(_0x5f18f8){return _0x5f18f8[_0xfa17('0x28')]()[_0xfa17('0x27')](function(){_0x5e9256['status'](0xcc)[_0xfa17('0x1a')]();});}};}function handleEntityNotFound(_0x4fb453,_0x1a09c7){return function(_0x4963b2){if(!_0x4963b2){_0x4fb453[_0xfa17('0x19')](0x194);}return _0x4963b2;};}function handleError(_0x4dad39,_0x2c7223){_0x2c7223=_0x2c7223||0x1f4;return function(_0x2d01d3){logger[_0xfa17('0x29')](_0x2d01d3['stack']);if(_0x2d01d3[_0xfa17('0x2a')]){delete _0x2d01d3[_0xfa17('0x2a')];}_0x4dad39['status'](_0x2c7223)[_0xfa17('0x2b')](_0x2d01d3);};}exports[_0xfa17('0x2c')]=function(_0x1cdf6a,_0x49377a){var _0xefc960={},_0x46aba7={},_0x591d27={'count':0x0,'rows':[]};var _0x745698=_['map'](db['OpenchannelApplication'][_0xfa17('0x2d')],function(_0xb5fa84){return{'name':_0xb5fa84['fieldName'],'type':_0xb5fa84[_0xfa17('0x2e')]['key']};});_0x46aba7[_0xfa17('0x2f')]=_['map'](_0x745698,_0xfa17('0x2a'));_0x46aba7['query']=_[_0xfa17('0x30')](_0x1cdf6a['query']);_0x46aba7[_0xfa17('0x31')]=_[_0xfa17('0x32')](_0x46aba7[_0xfa17('0x2f')],_0x46aba7[_0xfa17('0x33')]);_0xefc960[_0xfa17('0x34')]=_[_0xfa17('0x32')](_0x46aba7[_0xfa17('0x2f')],qs[_0xfa17('0x35')](_0x1cdf6a[_0xfa17('0x33')][_0xfa17('0x35')]));_0xefc960[_0xfa17('0x34')]=_0xefc960['attributes'][_0xfa17('0x36')]?_0xefc960[_0xfa17('0x34')]:_0x46aba7[_0xfa17('0x2f')];if(!_0x1cdf6a[_0xfa17('0x33')]['hasOwnProperty'](_0xfa17('0x37'))){_0xefc960[_0xfa17('0x1f')]=qs[_0xfa17('0x1f')](_0x1cdf6a[_0xfa17('0x33')][_0xfa17('0x1f')]);_0xefc960[_0xfa17('0x1d')]=qs[_0xfa17('0x1d')](_0x1cdf6a[_0xfa17('0x33')][_0xfa17('0x1d')]);}_0xefc960['order']=qs[_0xfa17('0x38')](_0x1cdf6a[_0xfa17('0x33')][_0xfa17('0x38')]);_0xefc960[_0xfa17('0x39')]=qs[_0xfa17('0x31')](_[_0xfa17('0x3a')](_0x1cdf6a[_0xfa17('0x33')],_0x46aba7[_0xfa17('0x31')]),_0x745698);if(_0x1cdf6a[_0xfa17('0x33')][_0xfa17('0x3b')]){_0xefc960[_0xfa17('0x39')]=_[_0xfa17('0x3c')](_0xefc960[_0xfa17('0x39')],{'$or':_[_0xfa17('0x3d')](_0x745698,function(_0x518ef9){if(_0x518ef9['type']!=='VIRTUAL'){var _0x4aa487={};_0x4aa487[_0x518ef9[_0xfa17('0x2a')]]={'$like':'%'+_0x1cdf6a[_0xfa17('0x33')][_0xfa17('0x3b')]+'%'};return _0x4aa487;}})});}_0xefc960=_[_0xfa17('0x3c')]({},_0xefc960,_0x1cdf6a['options']);var _0x5667e0={'where':_0xefc960[_0xfa17('0x39')]};return db[_0xfa17('0x3e')]['count'](_0x5667e0)['then'](function(_0xb60aa1){_0x591d27[_0xfa17('0x20')]=_0xb60aa1;if(_0x1cdf6a[_0xfa17('0x33')][_0xfa17('0x3f')]){_0xefc960[_0xfa17('0x40')]=[{'all':!![]}];}return db[_0xfa17('0x3e')]['findAll'](_0xefc960);})['then'](function(_0x58f1bd){_0x591d27[_0xfa17('0x41')]=_0x58f1bd;return _0x591d27;})[_0xfa17('0x27')](respondWithFilteredResult(_0x49377a,_0xefc960))[_0xfa17('0x42')](handleError(_0x49377a,null));};exports['show']=function(_0x14e509,_0x1a6278){var _0x1498d1={'raw':!![],'where':{'id':_0x14e509['params']['id']}},_0x2048f6={};_0x2048f6[_0xfa17('0x2f')]=_[_0xfa17('0x30')](db[_0xfa17('0x3e')]['rawAttributes']);_0x2048f6[_0xfa17('0x33')]=_[_0xfa17('0x30')](_0x14e509['query']);_0x2048f6[_0xfa17('0x31')]=_[_0xfa17('0x32')](_0x2048f6[_0xfa17('0x2f')],_0x2048f6[_0xfa17('0x33')]);_0x1498d1[_0xfa17('0x34')]=_[_0xfa17('0x32')](_0x2048f6[_0xfa17('0x2f')],qs['fields'](_0x14e509[_0xfa17('0x33')][_0xfa17('0x35')]));_0x1498d1[_0xfa17('0x34')]=_0x1498d1[_0xfa17('0x34')]['length']?_0x1498d1[_0xfa17('0x34')]:_0x2048f6['model'];if(_0x14e509[_0xfa17('0x33')][_0xfa17('0x3f')]){_0x1498d1[_0xfa17('0x40')]=[{'all':!![]}];}_0x1498d1=_['merge']({},_0x1498d1,_0x14e509[_0xfa17('0x43')]);return db['OpenchannelApplication']['find'](_0x1498d1)[_0xfa17('0x27')](handleEntityNotFound(_0x1a6278,null))[_0xfa17('0x27')](respondWithResult(_0x1a6278,null))[_0xfa17('0x42')](handleError(_0x1a6278,null));};exports[_0xfa17('0x44')]=function(_0x41bf45,_0x155f77){return db[_0xfa17('0x3e')][_0xfa17('0x44')](_0x41bf45['body'],{})[_0xfa17('0x27')](respondWithResult(_0x155f77,0xc9))[_0xfa17('0x42')](handleError(_0x155f77,null));};exports[_0xfa17('0x26')]=function(_0x322360,_0x3655ba){if(_0x322360['body']['id']){delete _0x322360['body']['id'];}return db['OpenchannelApplication'][_0xfa17('0x45')]({'where':{'id':_0x322360[_0xfa17('0x46')]['id']}})[_0xfa17('0x27')](handleEntityNotFound(_0x3655ba,null))[_0xfa17('0x27')](saveUpdates(_0x322360['body'],null))[_0xfa17('0x27')](respondWithResult(_0x3655ba,null))[_0xfa17('0x42')](handleError(_0x3655ba,null));};exports[_0xfa17('0x28')]=function(_0x33e28e,_0x364cfa){return db[_0xfa17('0x3e')][_0xfa17('0x45')]({'where':{'id':_0x33e28e[_0xfa17('0x46')]['id']}})[_0xfa17('0x27')](handleEntityNotFound(_0x364cfa,null))[_0xfa17('0x27')](removeEntity(_0x364cfa,null))[_0xfa17('0x42')](handleError(_0x364cfa,null));}; \ No newline at end of file diff --git a/server/api/openchannelApplication/openchannelApplication.model.js b/server/api/openchannelApplication/openchannelApplication.model.js index e991ebf..f60a2f8 100644 --- a/server/api/openchannelApplication/openchannelApplication.model.js +++ b/server/api/openchannelApplication/openchannelApplication.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x085f=['bluebird','request-promise','rimraf','../../config/environment','./openchannelApplication.attributes','exports','OpenchannelApplication','lodash','util','../../config/logger','api','moment'];(function(_0x2ebac6,_0x432720){var _0x52eaef=function(_0x562318){while(--_0x562318){_0x2ebac6['push'](_0x2ebac6['shift']());}};_0x52eaef(++_0x432720);}(_0x085f,0x73));var _0xf085=function(_0x4b9eb4,_0x2c1dea){_0x4b9eb4=_0x4b9eb4-0x0;var _0x1697bc=_0x085f[_0x4b9eb4];return _0x1697bc;};'use strict';var _=require(_0xf085('0x0'));var util=require(_0xf085('0x1'));var logger=require(_0xf085('0x2'))(_0xf085('0x3'));var moment=require(_0xf085('0x4'));var BPromise=require(_0xf085('0x5'));var rp=require(_0xf085('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xf085('0x7'));var config=require(_0xf085('0x8'));var attributes=require(_0xf085('0x9'));module[_0xf085('0xa')]=function(_0x5c6a2c,_0x561414){return _0x5c6a2c['define'](_0xf085('0xb'),attributes,{'tableName':'openchannel_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});}; \ No newline at end of file +var _0xf3ce=['api','moment','bluebird','request-promise','path','../../config/environment','./openchannelApplication.attributes','define','OpenchannelApplication','openchannel_applications','lodash','util'];(function(_0x22776b,_0x22e3db){var _0x5ea053=function(_0x1d4f5e){while(--_0x1d4f5e){_0x22776b['push'](_0x22776b['shift']());}};_0x5ea053(++_0x22e3db);}(_0xf3ce,0x8e));var _0xef3c=function(_0x4c25cb,_0xce5c6c){_0x4c25cb=_0x4c25cb-0x0;var _0x5a61f2=_0xf3ce[_0x4c25cb];return _0x5a61f2;};'use strict';var _=require(_0xef3c('0x0'));var util=require(_0xef3c('0x1'));var logger=require('../../config/logger')(_0xef3c('0x2'));var moment=require(_0xef3c('0x3'));var BPromise=require(_0xef3c('0x4'));var rp=require(_0xef3c('0x5'));var fs=require('fs');var path=require(_0xef3c('0x6'));var rimraf=require('rimraf');var config=require(_0xef3c('0x7'));var attributes=require(_0xef3c('0x8'));module['exports']=function(_0x253cb4,_0xf7574e){return _0x253cb4[_0xef3c('0x9')](_0xef3c('0xa'),attributes,{'tableName':_0xef3c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});}; \ No newline at end of file diff --git a/server/api/openchannelApplication/openchannelApplication.rpc.js b/server/api/openchannelApplication/openchannelApplication.rpc.js index d226a61..303e602 100644 --- a/server/api/openchannelApplication/openchannelApplication.rpc.js +++ b/server/api/openchannelApplication/openchannelApplication.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x567d=['error','code','message','info','catch','UpdateOpenchannelApplication','OpenchannelApplication','update','options','raw','where','attributes','limit','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','OpenchannelApplication,\x20%s,\x20%s','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x4bf8a9,_0x45a22f){var _0x478349=function(_0x3a61de){while(--_0x3a61de){_0x4bf8a9['push'](_0x4bf8a9['shift']());}};_0x478349(++_0x45a22f);}(_0x567d,0xa3));var _0xd567=function(_0x44ee4c,_0x2c370b){_0x44ee4c=_0x44ee4c-0x0;var _0x44291d=_0x567d[_0x44ee4c];return _0x44291d;};'use strict';var _=require(_0xd567('0x0'));var util=require(_0xd567('0x1'));var moment=require(_0xd567('0x2'));var BPromise=require('bluebird');var rs=require(_0xd567('0x3'));var fs=require('fs');var Redis=require(_0xd567('0x4'));var db=require(_0xd567('0x5'))['db'];var utils=require(_0xd567('0x6'));var logger=require(_0xd567('0x7'))(_0xd567('0x8'));var config=require(_0xd567('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xd567('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2e26ce,_0x11e575,_0x537cd0){return new BPromise(function(_0x3602ac,_0x1b29f1){return client['request'](_0x2e26ce,_0x537cd0)[_0xd567('0xb')](function(_0x5c6c2a){logger['info'](_0xd567('0xc'),_0x11e575,_0xd567('0xd'));logger[_0xd567('0xe')](_0xd567('0xf'),_0x11e575,_0xd567('0xd'),JSON[_0xd567('0x10')](_0x5c6c2a));if(_0x5c6c2a[_0xd567('0x11')]){if(_0x5c6c2a[_0xd567('0x11')][_0xd567('0x12')]===0x1f4){logger[_0xd567('0x11')](_0xd567('0xc'),_0x11e575,_0x5c6c2a[_0xd567('0x11')]['message']);return _0x1b29f1(_0x5c6c2a[_0xd567('0x11')]['message']);}logger[_0xd567('0x11')](_0xd567('0xc'),_0x11e575,_0x5c6c2a[_0xd567('0x11')]['message']);return _0x3602ac(_0x5c6c2a['error'][_0xd567('0x13')]);}else{logger[_0xd567('0x14')]('OpenchannelApplication,\x20%s,\x20%s',_0x11e575,_0xd567('0xd'));_0x3602ac(_0x5c6c2a['result']['message']);}})[_0xd567('0x15')](function(_0x2d152f){logger['error'](_0xd567('0xc'),_0x11e575,_0x2d152f);_0x1b29f1(_0x2d152f);});});}exports[_0xd567('0x16')]=function(_0x241e01){var _0x55c364=this;return new Promise(function(_0x1ceb59,_0x182187){return db[_0xd567('0x17')][_0xd567('0x18')](_0x241e01['body'],{'raw':_0x241e01['options']?_0x241e01[_0xd567('0x19')][_0xd567('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x241e01[_0xd567('0x19')]?_0x241e01[_0xd567('0x19')][_0xd567('0x1b')]||null:null,'attributes':_0x241e01[_0xd567('0x19')]?_0x241e01[_0xd567('0x19')][_0xd567('0x1c')]||null:null,'limit':_0x241e01[_0xd567('0x19')]?_0x241e01['options'][_0xd567('0x1d')]||null:null})[_0xd567('0xb')](function(_0x5126a9){logger[_0xd567('0x14')](_0xd567('0x16'),_0x241e01);logger[_0xd567('0xe')](_0xd567('0x16'),_0x241e01,JSON[_0xd567('0x10')](_0x5126a9));_0x1ceb59(_0x5126a9);})[_0xd567('0x15')](function(_0x393455){logger[_0xd567('0x11')]('UpdateOpenchannelApplication',_0x393455[_0xd567('0x13')],_0x241e01);_0x182187(_0x55c364['error'](0x1f4,_0x393455[_0xd567('0x13')]));});});}; \ No newline at end of file +var _0xa062=['catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelApplication,\x20%s,\x20%s','message','result','UpdateOpenchannelApplication','update','body','options','raw','where','limit'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xa062,0x101));var _0x2a06=function(_0x4f834a,_0x2e7f25){_0x4f834a=_0x4f834a-0x0;var _0x52089d=_0xa062[_0x4f834a];return _0x52089d;};'use strict';var _=require(_0x2a06('0x0'));var util=require(_0x2a06('0x1'));var moment=require(_0x2a06('0x2'));var BPromise=require(_0x2a06('0x3'));var rs=require(_0x2a06('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2a06('0x5'))['db'];var utils=require(_0x2a06('0x6'));var logger=require(_0x2a06('0x7'))(_0x2a06('0x8'));var config=require(_0x2a06('0x9'));var jayson=require(_0x2a06('0xa'));var client=jayson['client'][_0x2a06('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2fc80f,_0x4c6b0b,_0x1181d4){return new BPromise(function(_0x5a7f8a,_0x3f7cf9){return client[_0x2a06('0xc')](_0x2fc80f,_0x1181d4)[_0x2a06('0xd')](function(_0x34fac2){logger[_0x2a06('0xe')]('OpenchannelApplication,\x20%s,\x20%s',_0x4c6b0b,_0x2a06('0xf'));logger[_0x2a06('0x10')](_0x2a06('0x11'),_0x4c6b0b,_0x2a06('0xf'),JSON[_0x2a06('0x12')](_0x34fac2));if(_0x34fac2[_0x2a06('0x13')]){if(_0x34fac2[_0x2a06('0x13')][_0x2a06('0x14')]===0x1f4){logger[_0x2a06('0x13')](_0x2a06('0x15'),_0x4c6b0b,_0x34fac2[_0x2a06('0x13')][_0x2a06('0x16')]);return _0x3f7cf9(_0x34fac2[_0x2a06('0x13')][_0x2a06('0x16')]);}logger[_0x2a06('0x13')](_0x2a06('0x15'),_0x4c6b0b,_0x34fac2[_0x2a06('0x13')]['message']);return _0x5a7f8a(_0x34fac2['error']['message']);}else{logger[_0x2a06('0xe')](_0x2a06('0x15'),_0x4c6b0b,_0x2a06('0xf'));_0x5a7f8a(_0x34fac2[_0x2a06('0x17')]['message']);}})['catch'](function(_0x1123f0){logger['error']('OpenchannelApplication,\x20%s,\x20%s',_0x4c6b0b,_0x1123f0);_0x3f7cf9(_0x1123f0);});});}exports[_0x2a06('0x18')]=function(_0x507f83){var _0x107bc4=this;return new Promise(function(_0x5c7cd0,_0x5b6851){return db['OpenchannelApplication'][_0x2a06('0x19')](_0x507f83[_0x2a06('0x1a')],{'raw':_0x507f83[_0x2a06('0x1b')]?_0x507f83[_0x2a06('0x1b')][_0x2a06('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x507f83[_0x2a06('0x1b')]?_0x507f83[_0x2a06('0x1b')][_0x2a06('0x1d')]||null:null,'attributes':_0x507f83[_0x2a06('0x1b')]?_0x507f83[_0x2a06('0x1b')]['attributes']||null:null,'limit':_0x507f83[_0x2a06('0x1b')]?_0x507f83[_0x2a06('0x1b')][_0x2a06('0x1e')]||null:null})[_0x2a06('0xd')](function(_0x5de3da){logger[_0x2a06('0xe')](_0x2a06('0x18'),_0x507f83);logger[_0x2a06('0x10')]('UpdateOpenchannelApplication',_0x507f83,JSON[_0x2a06('0x12')](_0x5de3da));_0x5c7cd0(_0x5de3da);})[_0x2a06('0x1f')](function(_0x483756){logger[_0x2a06('0x13')](_0x2a06('0x18'),_0x483756[_0x2a06('0x16')],_0x507f83);_0x5b6851(_0x107bc4[_0x2a06('0x13')](0x1f4,_0x483756['message']));});});}; \ No newline at end of file diff --git a/server/api/openchannelInteraction/index.js b/server/api/openchannelInteraction/index.js index 361ecef..df2821c 100644 --- a/server/api/openchannelInteraction/index.js +++ b/server/api/openchannelInteraction/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x310f=['util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','describe','/:id','show','/:id/messages','post','create','addMessage','/:id/tags','openchannel','openchannelinteraction:addtags','addTags','openchannelinteraction:update','update','delete','openchannelinteraction:destroy','removeTags','exports','multer'];(function(_0x42c3ea,_0x2cae04){var _0x294a04=function(_0x265626){while(--_0x265626){_0x42c3ea['push'](_0x42c3ea['shift']());}};_0x294a04(++_0x2cae04);}(_0x310f,0x1cf));var _0xf310=function(_0x269b6d,_0x76fe8f){_0x269b6d=_0x269b6d-0x0;var _0x75dae5=_0x310f[_0x269b6d];return _0x75dae5;};'use strict';var multer=require(_0xf310('0x0'));var util=require(_0xf310('0x1'));var path=require(_0xf310('0x2'));var timeout=require(_0xf310('0x3'));var express=require(_0xf310('0x4'));var router=express[_0xf310('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xf310('0x6'));var interaction=require(_0xf310('0x7'));var config=require(_0xf310('0x8'));var controller=require('./openchannelInteraction.controller');router[_0xf310('0x9')]('/',auth[_0xf310('0xa')](),controller[_0xf310('0xb')]);router[_0xf310('0x9')]('/describe',auth['isAuthenticated'](),controller[_0xf310('0xc')]);router['get'](_0xf310('0xd'),auth['isAuthenticated'](),controller[_0xf310('0xe')]);router['get'](_0xf310('0xf'),auth[_0xf310('0xa')](),controller['getMessages']);router[_0xf310('0x9')]('/:id/download',auth[_0xf310('0xa')](),controller['download']);router[_0xf310('0x10')]('/',auth[_0xf310('0xa')](),controller[_0xf310('0x11')]);router[_0xf310('0x10')](_0xf310('0xf'),auth[_0xf310('0xa')](),controller[_0xf310('0x12')]);router['post'](_0xf310('0x13'),auth['isAuthenticated'](),interaction['tracked'](_0xf310('0x14'),_0xf310('0x15')),controller[_0xf310('0x16')]);router['put'](_0xf310('0xd'),auth['isAuthenticated'](),interaction['tracked'](_0xf310('0x14'),_0xf310('0x17')),controller[_0xf310('0x18')]);router[_0xf310('0x19')](_0xf310('0xd'),auth[_0xf310('0xa')](),interaction['tracked'](_0xf310('0x14'),_0xf310('0x1a')),controller['destroy']);router[_0xf310('0x19')](_0xf310('0x13'),auth[_0xf310('0xa')](),controller[_0xf310('0x1b')]);module[_0xf310('0x1c')]=router; \ No newline at end of file +var _0xaf0c=['openchannelinteraction:update','update','destroy','delete','exports','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelInteraction.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/messages','getMessages','post','/:id/tags','tracked','openchannelinteraction:addtags','addTags','put','openchannel'];(function(_0x57d6ec,_0x103687){var _0x5ce568=function(_0x4dd281){while(--_0x4dd281){_0x57d6ec['push'](_0x57d6ec['shift']());}};_0x5ce568(++_0x103687);}(_0xaf0c,0x75));var _0xcaf0=function(_0x3c79d1,_0x1e55d4){_0x3c79d1=_0x3c79d1-0x0;var _0x1646e8=_0xaf0c[_0x3c79d1];return _0x1646e8;};'use strict';var multer=require('multer');var util=require(_0xcaf0('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xcaf0('0x1'));var router=express[_0xcaf0('0x2')]();var fs_extra=require(_0xcaf0('0x3'));var auth=require(_0xcaf0('0x4'));var interaction=require(_0xcaf0('0x5'));var config=require(_0xcaf0('0x6'));var controller=require(_0xcaf0('0x7'));router[_0xcaf0('0x8')]('/',auth[_0xcaf0('0x9')](),controller[_0xcaf0('0xa')]);router['get'](_0xcaf0('0xb'),auth['isAuthenticated'](),controller['describe']);router[_0xcaf0('0x8')](_0xcaf0('0xc'),auth[_0xcaf0('0x9')](),controller[_0xcaf0('0xd')]);router[_0xcaf0('0x8')](_0xcaf0('0xe'),auth[_0xcaf0('0x9')](),controller[_0xcaf0('0xf')]);router['get']('/:id/download',auth['isAuthenticated'](),controller['download']);router[_0xcaf0('0x10')]('/',auth[_0xcaf0('0x9')](),controller['create']);router[_0xcaf0('0x10')](_0xcaf0('0xe'),auth[_0xcaf0('0x9')](),controller['addMessage']);router[_0xcaf0('0x10')](_0xcaf0('0x11'),auth[_0xcaf0('0x9')](),interaction[_0xcaf0('0x12')]('openchannel',_0xcaf0('0x13')),controller[_0xcaf0('0x14')]);router[_0xcaf0('0x15')](_0xcaf0('0xc'),auth[_0xcaf0('0x9')](),interaction[_0xcaf0('0x12')](_0xcaf0('0x16'),_0xcaf0('0x17')),controller[_0xcaf0('0x18')]);router['delete'](_0xcaf0('0xc'),auth['isAuthenticated'](),interaction[_0xcaf0('0x12')](_0xcaf0('0x16'),'openchannelinteraction:destroy'),controller[_0xcaf0('0x19')]);router[_0xcaf0('0x1a')](_0xcaf0('0x11'),auth[_0xcaf0('0x9')](),controller['removeTags']);module[_0xcaf0('0x1b')]=router; \ No newline at end of file diff --git a/server/api/openchannelInteraction/openchannelInteraction.attributes.js b/server/api/openchannelInteraction/openchannelInteraction.attributes.js index 0988db1..8b8ca89 100644 --- a/server/api/openchannelInteraction/openchannelInteraction.attributes.js +++ b/server/api/openchannelInteraction/openchannelInteraction.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfb30=['STRING','DATE','ENUM','out','sequelize','exports'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0xfb30,0x88));var _0x0fb3=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xfb30[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x0fb3('0x0'));module[_0x0fb3('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0x0fb3('0x2')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x0fb3('0x2')]},'note':{'type':Sequelize[_0x0fb3('0x2')]},'read1stAt':{'type':Sequelize[_0x0fb3('0x3')]},'threadId':{'type':Sequelize[_0x0fb3('0x2')]},'externalUrl':{'type':Sequelize[_0x0fb3('0x2')]},'lastMsgAt':{'type':Sequelize[_0x0fb3('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x0fb3('0x4')]('in',_0x0fb3('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize[_0x0fb3('0x4')]('in',_0x0fb3('0x5')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0x0fb3('0x2')]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file +var _0x0cfa=['DATE','STRING','ENUM','sequelize','exports','BOOLEAN'];(function(_0x103d4c,_0x1baf87){var _0x588a26=function(_0x9da33c){while(--_0x9da33c){_0x103d4c['push'](_0x103d4c['shift']());}};_0x588a26(++_0x1baf87);}(_0x0cfa,0x18f));var _0xa0cf=function(_0x3e41fb,_0x3777b4){_0x3e41fb=_0x3e41fb-0x0;var _0x57570b=_0x0cfa[_0x3e41fb];return _0x57570b;};'use strict';var Sequelize=require(_0xa0cf('0x0'));module[_0xa0cf('0x1')]={'closed':{'type':Sequelize[_0xa0cf('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xa0cf('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0xa0cf('0x4')]},'read1stAt':{'type':Sequelize['DATE']},'threadId':{'type':Sequelize[_0xa0cf('0x4')]},'externalUrl':{'type':Sequelize[_0xa0cf('0x4')]},'lastMsgAt':{'type':Sequelize[_0xa0cf('0x3')]},'firstMsgDirection':{'type':Sequelize[_0xa0cf('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize[_0xa0cf('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0xa0cf('0x4')]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/openchannelInteraction/openchannelInteraction.controller.js b/server/api/openchannelInteraction/openchannelInteraction.controller.js index 25ad533..68288b7 100644 --- a/server/api/openchannelInteraction/openchannelInteraction.controller.js +++ b/server/api/openchannelInteraction/openchannelInteraction.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3f82=['disposition','Public','Private','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','firstName','secret','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','moment','ioredis','../../components/interaction/service','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','update','then','destroy','error','stack','name','send','map','rawAttributes','fieldName','getOptions','query','user','catch','show','type','from','params','model','OpenchannelInteraction','keys','filters','intersection','attributes','fields','includeAll','include','merge','options','find','create','body','describe','addMessage','OpenchannelMessage','ids','omit','getMessages','findOne','length','hasOwnProperty','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','setTags','spread','Tag','color','emit','openchannelInteractionTags:save','removeTags','unix','toString','root','files','tmp','server','attachments','join','push','fullname','CmContact','Contact','lastName','Attachment','Messages','createdAt','direction','read','OpenchannelAccount','Account','User','Owner','mkdirSync','Openchannel','N.A.','closed','closedAt'];(function(_0x180aee,_0x572755){var _0x5732e5=function(_0x4d2d53){while(--_0x4d2d53){_0x180aee['push'](_0x180aee['shift']());}};_0x5732e5(++_0x572755);}(_0x3f82,0x19b));var _0x23f8=function(_0x229702,_0x40947d){_0x229702=_0x229702-0x0;var _0x1901af=_0x3f82[_0x229702];return _0x1901af;};'use strict';var rimraf=require('rimraf');var zipdir=require('zip-dir');var moment=require(_0x23f8('0x0'));var util=require('util');var path=require('path');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var Redis=require(_0x23f8('0x1'));var interaction=require(_0x23f8('0x2'));var qs=require('../../components/parsers/qs');var pdf=require(_0x23f8('0x3'));var logger=require(_0x23f8('0x4'))('api');var config=require(_0x23f8('0x5'));var db=require(_0x23f8('0x6'))['db'];config[_0x23f8('0x7')]=_[_0x23f8('0x8')](config[_0x23f8('0x7')],{'host':_0x23f8('0x9'),'port':0x18eb});var socket=require(_0x23f8('0xa'))(new Redis(config[_0x23f8('0x7')]));require('./openchannelInteraction.socket')['register'](socket);function respondWithStatusCode(_0x1a1fa8,_0xbd472d){_0xbd472d=_0xbd472d||0xcc;return function(_0x4b5343){if(_0x4b5343){return _0x1a1fa8[_0x23f8('0xb')](_0xbd472d);}return _0x1a1fa8[_0x23f8('0xc')](_0xbd472d)[_0x23f8('0xd')]();};}function respondWithResult(_0x269768,_0x4d3032){_0x4d3032=_0x4d3032||0xc8;return function(_0x2ab804){if(_0x2ab804){return _0x269768[_0x23f8('0xc')](_0x4d3032)[_0x23f8('0xe')](_0x2ab804);}};}function respondWithFilteredResult(_0x57322e,_0x41f26e){return function(_0x2da165){if(_0x2da165){var _0x9f5ca0=typeof _0x41f26e['offset']==='undefined'&&typeof _0x41f26e[_0x23f8('0xf')]===_0x23f8('0x10');var _0x51b2d2=_0x2da165[_0x23f8('0x11')];var _0x2f01b2=_0x9f5ca0?0x0:_0x41f26e[_0x23f8('0x12')];var _0x34adc4=_0x9f5ca0?_0x2da165[_0x23f8('0x11')]:_0x41f26e[_0x23f8('0x12')]+_0x41f26e[_0x23f8('0xf')];var _0x12e782;if(_0x34adc4>=_0x51b2d2){_0x34adc4=_0x51b2d2;_0x12e782=0xc8;}else{_0x12e782=0xce;}_0x57322e[_0x23f8('0xc')](_0x12e782);return _0x57322e[_0x23f8('0x13')](_0x23f8('0x14'),_0x2f01b2+'-'+_0x34adc4+'/'+_0x51b2d2)[_0x23f8('0xe')](_0x2da165);}return null;};}function saveUpdates(_0x39eed9){return function(_0x53f759){if(_0x53f759){return _0x53f759[_0x23f8('0x15')](_0x39eed9)[_0x23f8('0x16')](function(_0x40f490){return _0x40f490;});}return null;};}function removeEntity(_0x5b5da4){return function(_0x4ede76){if(_0x4ede76){return _0x4ede76[_0x23f8('0x17')]()[_0x23f8('0x16')](function(){_0x5b5da4[_0x23f8('0xc')](0xcc)['end']();});}};}function handleEntityNotFound(_0x22529c){return function(_0xa1405f){if(!_0xa1405f){_0x22529c[_0x23f8('0xb')](0x194);}return _0xa1405f;};}function handleError(_0x410efa,_0x5bc6c7){_0x5bc6c7=_0x5bc6c7||0x1f4;return function(_0x396c20){logger[_0x23f8('0x18')](_0x396c20[_0x23f8('0x19')]);if(_0x396c20[_0x23f8('0x1a')]){delete _0x396c20[_0x23f8('0x1a')];}_0x410efa['status'](_0x5bc6c7)[_0x23f8('0x1b')](_0x396c20);};}exports['index']=function(_0x28614b,_0x3f9394){var _0x22dad1={};var _0x3ab975=_[_0x23f8('0x1c')](db['OpenchannelInteraction'][_0x23f8('0x1d')],function(_0x52e190){return{'name':_0x52e190[_0x23f8('0x1e')],'type':_0x52e190['type']['key']};});_0x22dad1=qs[_0x23f8('0x1f')](_0x3ab975,_0x28614b);return interaction['findAll']('openchannel',_0x28614b[_0x23f8('0x20')],_0x28614b[_0x23f8('0x21')],_0x22dad1,_0x3ab975)[_0x23f8('0x16')](respondWithFilteredResult(_0x3f9394,_0x22dad1))[_0x23f8('0x22')](handleError(_0x3f9394,null));};exports[_0x23f8('0x23')]=function(_0xb2e852,_0x387366){var _0x4e4afa={};if(_0xb2e852[_0x23f8('0x20')][_0x23f8('0x24')]&&_0xb2e852[_0x23f8('0x20')]['type']===_0x23f8('0x25')){_0x4e4afa['from']=_0xb2e852[_0x23f8('0x26')]['id'];}else{_0x4e4afa['id']=_0xb2e852[_0x23f8('0x26')]['id'];}var _0x59060c={'raw':![],'where':_0x4e4afa},_0x48e5d9={};_0x48e5d9[_0x23f8('0x27')]=_['keys'](db[_0x23f8('0x28')][_0x23f8('0x1d')]);_0x48e5d9[_0x23f8('0x20')]=_[_0x23f8('0x29')](_0xb2e852['query']);_0x48e5d9[_0x23f8('0x2a')]=_[_0x23f8('0x2b')](_0x48e5d9[_0x23f8('0x27')],_0x48e5d9[_0x23f8('0x20')]);_0x59060c[_0x23f8('0x2c')]=_[_0x23f8('0x2b')](_0x48e5d9['model'],qs[_0x23f8('0x2d')](_0xb2e852['query'][_0x23f8('0x2d')]));_0x59060c[_0x23f8('0x2c')]=_0x59060c['attributes']['length']?_0x59060c[_0x23f8('0x2c')]:_0x48e5d9['model'];if(_0xb2e852[_0x23f8('0x20')][_0x23f8('0x2e')]){_0x59060c[_0x23f8('0x2f')]=[{'all':!![]}];}_0x59060c=_[_0x23f8('0x30')]({},_0x59060c,_0xb2e852[_0x23f8('0x31')]);return db['OpenchannelInteraction'][_0x23f8('0x32')](_0x59060c)['then'](handleEntityNotFound(_0x387366,null))['then'](respondWithResult(_0x387366,null))['catch'](handleError(_0x387366,null));};exports[_0x23f8('0x33')]=function(_0x92cb91,_0x238365){return db[_0x23f8('0x28')][_0x23f8('0x33')](_0x92cb91[_0x23f8('0x34')],{})[_0x23f8('0x16')](respondWithResult(_0x238365,0xc9))[_0x23f8('0x22')](handleError(_0x238365,null));};exports[_0x23f8('0x15')]=function(_0x128bcf,_0x323e82){if(_0x128bcf[_0x23f8('0x34')]['id']){delete _0x128bcf[_0x23f8('0x34')]['id'];}return db[_0x23f8('0x28')][_0x23f8('0x32')]({'where':{'id':_0x128bcf[_0x23f8('0x26')]['id']}})[_0x23f8('0x16')](handleEntityNotFound(_0x323e82,null))[_0x23f8('0x16')](saveUpdates(_0x128bcf[_0x23f8('0x34')],null))[_0x23f8('0x16')](respondWithResult(_0x323e82,null))[_0x23f8('0x22')](handleError(_0x323e82,null));};exports['destroy']=function(_0x33d097,_0x36f6db){return db[_0x23f8('0x28')][_0x23f8('0x32')]({'where':{'id':_0x33d097[_0x23f8('0x26')]['id']}})[_0x23f8('0x16')](handleEntityNotFound(_0x36f6db,null))['then'](removeEntity(_0x36f6db,null))[_0x23f8('0x22')](handleError(_0x36f6db,null));};exports[_0x23f8('0x35')]=function(_0xbae6de,_0x380189){return db[_0x23f8('0x28')][_0x23f8('0x35')]()[_0x23f8('0x16')](respondWithResult(_0x380189,null))[_0x23f8('0x22')](handleError(_0x380189,null));};exports[_0x23f8('0x36')]=function(_0x1d935c,_0x9d91cc){return db[_0x23f8('0x37')][_0x23f8('0x32')]({'where':{'id':_0x1d935c['params']['id']}})[_0x23f8('0x16')](handleEntityNotFound(_0x9d91cc,null))['then'](function(_0x505b42){if(_0x505b42){return _0x505b42['addMessage'](_0x1d935c[_0x23f8('0x34')][_0x23f8('0x38')],_[_0x23f8('0x39')](_0x1d935c[_0x23f8('0x34')],[_0x23f8('0x38'),'id'])||{});}})['then'](respondWithResult(_0x9d91cc,null))['catch'](handleError(_0x9d91cc,null));};exports[_0x23f8('0x3a')]=function(_0x21e091,_0x5c5d81){var _0x961c66={'raw':![],'where':{}};var _0x552d6b={};var _0x2ab9ba={'count':0x0,'rows':[]};return db[_0x23f8('0x28')][_0x23f8('0x3b')]({'where':{'id':_0x21e091['params']['id']}})[_0x23f8('0x16')](handleEntityNotFound(_0x5c5d81,null))[_0x23f8('0x16')](function(_0x4e0b7e){if(_0x4e0b7e){_0x552d6b[_0x23f8('0x27')]=_['keys'](db[_0x23f8('0x37')][_0x23f8('0x1d')]);_0x552d6b[_0x23f8('0x20')]=_[_0x23f8('0x29')](_0x21e091[_0x23f8('0x20')]);_0x552d6b[_0x23f8('0x2a')]=_['intersection'](_0x552d6b[_0x23f8('0x27')],_0x552d6b[_0x23f8('0x20')]);_0x961c66['attributes']=_['intersection'](_0x552d6b['model'],qs[_0x23f8('0x2d')](_0x21e091[_0x23f8('0x20')][_0x23f8('0x2d')]));_0x961c66[_0x23f8('0x2c')]=_0x961c66[_0x23f8('0x2c')][_0x23f8('0x3c')]?_0x961c66[_0x23f8('0x2c')]:_0x552d6b[_0x23f8('0x27')];if(!_0x21e091[_0x23f8('0x20')][_0x23f8('0x3d')](_0x23f8('0x3e'))){_0x961c66[_0x23f8('0xf')]=qs[_0x23f8('0xf')](_0x21e091[_0x23f8('0x20')][_0x23f8('0xf')]);_0x961c66[_0x23f8('0x12')]=qs[_0x23f8('0x12')](_0x21e091[_0x23f8('0x20')][_0x23f8('0x12')]);}_0x961c66[_0x23f8('0x3f')]=qs[_0x23f8('0x40')](_0x21e091['query'][_0x23f8('0x40')]);_0x961c66[_0x23f8('0x41')]=qs[_0x23f8('0x2a')](_[_0x23f8('0x42')](_0x21e091[_0x23f8('0x20')],_0x552d6b[_0x23f8('0x2a')]));_0x961c66[_0x23f8('0x41')][_0x23f8('0x43')]=_0x4e0b7e['id'];if(_0x21e091[_0x23f8('0x20')][_0x23f8('0x44')]){_0x961c66['where']=_['merge'](_0x961c66['where'],{'$or':_[_0x23f8('0x1c')](_0x961c66['attributes'],function(_0x2852eb){var _0x494bdd={};_0x494bdd[_0x2852eb]={'$like':'%'+_0x21e091[_0x23f8('0x20')][_0x23f8('0x44')]+'%'};return _0x494bdd;})});}if(_0x21e091['query']['$gte']){var _0xe6f4c=_0x21e091[_0x23f8('0x20')][_0x23f8('0x45')][_0x23f8('0x46')](',');var _0x25b524={};_0x25b524[_0xe6f4c[0x0]]={'$gte':moment(_0xe6f4c[0x1])[_0x23f8('0x47')](_0x23f8('0x48'))};_0x961c66[_0x23f8('0x41')]=_['merge'](_0x961c66[_0x23f8('0x41')],_0x25b524);}_0x961c66=_['merge']({},_0x961c66,_0x21e091[_0x23f8('0x31')]);return db[_0x23f8('0x37')][_0x23f8('0x11')]({'where':_0x961c66[_0x23f8('0x41')]})[_0x23f8('0x16')](function(_0x4ba98a){_0x2ab9ba[_0x23f8('0x11')]=_0x4ba98a;if(_0x21e091[_0x23f8('0x20')][_0x23f8('0x2e')]){_0x961c66[_0x23f8('0x2f')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x23f8('0x49')](_0x961c66);})[_0x23f8('0x16')](function(_0x40bd6c){_0x2ab9ba[_0x23f8('0x4a')]=_0x40bd6c;return _0x2ab9ba;});}})[_0x23f8('0x16')](respondWithFilteredResult(_0x5c5d81,_0x961c66))[_0x23f8('0x22')](handleError(_0x5c5d81,null));};exports['addTags']=function(_0x1965b6,_0x5c5994){return db['OpenchannelInteraction'][_0x23f8('0x32')]({'where':{'id':_0x1965b6[_0x23f8('0x26')]['id']}})[_0x23f8('0x16')](handleEntityNotFound(_0x5c5994,null))[_0x23f8('0x16')](function(_0x4e7c89){if(_0x4e7c89){return _0x4e7c89[_0x23f8('0x4b')](_0x1965b6[_0x23f8('0x34')][_0x23f8('0x38')],_[_0x23f8('0x39')](_0x1965b6[_0x23f8('0x34')],[_0x23f8('0x38'),'id'])||{})[_0x23f8('0x4c')](function(){return db[_0x23f8('0x4d')][_0x23f8('0x49')]({'attributes':['id',_0x23f8('0x1a'),_0x23f8('0x4e')],'where':{'id':_0x1965b6[_0x23f8('0x34')]['ids']}});})[_0x23f8('0x16')](function(_0x1321ec){socket[_0x23f8('0x4f')](_0x23f8('0x50'),{'id':Number(_0x1965b6[_0x23f8('0x26')]['id']),'tags':_0x1321ec||[]});return{'id':Number(_0x1965b6[_0x23f8('0x26')]['id']),'tags':_0x1321ec||[]};});}})[_0x23f8('0x16')](respondWithResult(_0x5c5994,null))['catch'](handleError(_0x5c5994,null));};exports[_0x23f8('0x51')]=function(_0x5936ba,_0x54fbed){return db['OpenchannelInteraction'][_0x23f8('0x32')]({'where':{'id':_0x5936ba[_0x23f8('0x26')]['id']}})[_0x23f8('0x16')](handleEntityNotFound(_0x54fbed,null))['then'](function(_0xb13e3a){if(_0xb13e3a){return _0xb13e3a[_0x23f8('0x51')](_0x5936ba[_0x23f8('0x20')][_0x23f8('0x38')]);}})[_0x23f8('0x16')](respondWithStatusCode(_0x54fbed,null))[_0x23f8('0x22')](handleError(_0x54fbed,null));};exports['download']=function(_0x1d7677,_0x384e07){var _0x1d9eef=moment()[_0x23f8('0x52')]()[_0x23f8('0x53')]();var _0x596c90=path['join'](config[_0x23f8('0x54')],'server',_0x23f8('0x55'),_0x23f8('0x56'));var _0x6420bb=path['join'](config[_0x23f8('0x54')],_0x23f8('0x57'),'files',_0x23f8('0x58'));var _0x25f456=path[_0x23f8('0x59')](_0x596c90,_0x1d9eef);var _0xb0212e=util[_0x23f8('0x47')]('transcript-%d-%s.zip',_0x1d7677[_0x23f8('0x26')]['id'],_0x1d9eef);var _0x5176c1=path[_0x23f8('0x59')](_0x596c90,_0xb0212e);var _0x50e6c0=[];_0x50e6c0[_0x23f8('0x5a')]({'model':db['User'],'as':'User','attributes':['id',_0x23f8('0x5b')],'raw':!![]});_0x50e6c0['push']({'model':db[_0x23f8('0x5c')],'as':_0x23f8('0x5d'),'attributes':['id','firstName',_0x23f8('0x5e')],'raw':!![]});if(_0x1d7677['query'][_0x23f8('0x58')]){_0x50e6c0[_0x23f8('0x5a')]({'model':db[_0x23f8('0x5f')],'as':_0x23f8('0x5f'),'raw':!![]});}var _0x3ea3ee=[{'model':db[_0x23f8('0x37')],'as':_0x23f8('0x60'),'attributes':['id',_0x23f8('0x34'),_0x23f8('0x61'),_0x23f8('0x62'),'secret',_0x23f8('0x63')],'include':_0x50e6c0}];_0x3ea3ee['push']({'model':db[_0x23f8('0x64')],'as':_0x23f8('0x65'),'attributes':['id',_0x23f8('0x1a')]});_0x3ea3ee[_0x23f8('0x5a')]({'model':db[_0x23f8('0x66')],'as':_0x23f8('0x67'),'attributes':['id',_0x23f8('0x5b')]});return db[_0x23f8('0x28')][_0x23f8('0x32')]({'where':{'id':_0x1d7677[_0x23f8('0x26')]['id']},'include':_0x3ea3ee})[_0x23f8('0x16')](handleEntityNotFound(_0x384e07,null))[_0x23f8('0x16')](function(_0x4a978b){if(_0x4a978b){var _0xab71e7=_0x4a978b['get']({'plain':!![]});fs[_0x23f8('0x68')](_0x25f456);var _0x2c981b={'channel':_0x23f8('0x69'),'account':_0xab71e7[_0x23f8('0x65')]['name'],'agent':_0xab71e7[_0x23f8('0x67')]?_0xab71e7[_0x23f8('0x67')]['fullname']:_0x23f8('0x6a'),'createdAt':moment(_0xab71e7[_0x23f8('0x61')])[_0x23f8('0x47')](_0x23f8('0x48'))[_0x23f8('0x53')](),'closedAt':_0xab71e7[_0x23f8('0x6b')]?moment(_0xab71e7[_0x23f8('0x6c')])[_0x23f8('0x47')](_0x23f8('0x48'))['toString']():'','disposition':_0xab71e7[_0x23f8('0x6d')],'visibility':_0xab71e7['threadId']?_0x23f8('0x6e'):_0x23f8('0x6f'),'messages':_(_0xab71e7[_0x23f8('0x60')])[_0x23f8('0x44')]({'secret':![]})[_0x23f8('0x1c')](function(_0x4270e4){if(_0x4270e4[_0x23f8('0x5f')]){var _0xf46366=path[_0x23f8('0x59')](_0x6420bb,_0x4270e4[_0x23f8('0x5f')][_0x23f8('0x70')]);if(fs[_0x23f8('0x71')](_0xf46366)){fs[_0x23f8('0x72')](_0xf46366)[_0x23f8('0x73')](fs[_0x23f8('0x74')](path[_0x23f8('0x59')](_0x25f456,_0x4270e4[_0x23f8('0x5f')][_0x23f8('0x70')])));}}return{'date':moment(_0x4270e4[_0x23f8('0x61')])[_0x23f8('0x47')](_0x23f8('0x48'))['toString'](),'sender':_0x4270e4['direction']===_0x23f8('0x75')?_0x4270e4[_0x23f8('0x66')]?_0x4270e4[_0x23f8('0x66')][_0x23f8('0x5b')]:_0x23f8('0x76'):_0x4270e4[_0x23f8('0x5d')][_0x23f8('0x77')]+(_0x4270e4['Contact'][_0x23f8('0x5e')]?'\x20'+_0x4270e4[_0x23f8('0x5d')][_0x23f8('0x5e')]:''),'body':_0x4270e4[_0x23f8('0x5f')]?_0x4270e4[_0x23f8('0x5f')][_0x23f8('0x70')]:_0x4270e4['body'],'direction':_0x4270e4[_0x23f8('0x62')]===_0x23f8('0x75')?'A':'C','secret':_0x4270e4[_0x23f8('0x78')],'read':_0x4270e4[_0x23f8('0x63')],'attachment':_0x4270e4[_0x23f8('0x5f')]};})[_0x23f8('0x79')]()};return ejs[_0x23f8('0x7a')](path[_0x23f8('0x59')](config['root'],_0x23f8('0x57'),_0x23f8('0x7b'),_0x23f8('0x7c')),{'interaction':_0x2c981b})[_0x23f8('0x16')](function(_0x50a2d3){var _0x48db2c=path['join'](_0x25f456,_0x23f8('0x7d')+_0xab71e7['id']+'-'+_0x1d9eef+_0x23f8('0x7e'));var _0x140a3d={'path':_0x48db2c,'channel':_0x23f8('0x69'),'interactionId':_0xab71e7['id']};return pdf[_0x23f8('0x7f')](_0x50a2d3,_0x140a3d);})[_0x23f8('0x16')](function(){return new Promise(function(_0x2cca50,_0x5cf119){zipdir(_0x25f456,{'saveTo':_0x5176c1},function(_0x41f1be,_0x23d7e4){if(_0x41f1be)return _0x5cf119(_0x41f1be);return _0x2cca50(_0x23d7e4);});})[_0x23f8('0x16')](function(){return new Promise(function(_0x88b746,_0x5eb787){rimraf(_0x25f456,function(_0x635e2a){if(_0x635e2a)_0x5eb787(_0x635e2a);return _0x88b746();});});})[_0x23f8('0x16')](function(){return _0x384e07['download'](_0x5176c1,_0xb0212e,function(_0x2e765d){if(_0x2e765d){logger[_0x23f8('0x18')](_0x23f8('0x80'),_0x2e765d);}else{fs[_0x23f8('0x81')](_0x5176c1);}});});});}else{return _0x384e07[_0x23f8('0xb')](0xc8);}})[_0x23f8('0x22')](handleError(_0x384e07,null));}; \ No newline at end of file +var _0xaf34=['Private','map','existsSync','createReadStream','pipe','createWriteStream','basename','out','System','firstName','value','renderFile','downloadInteraction.ejs','transcript-','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','sendStatus','rimraf','zip-dir','moment','util','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','status','end','offset','undefined','count','limit','Content-Range','json','update','then','error','name','send','index','rawAttributes','fieldName','key','getOptions','findAll','openchannel','query','user','show','type','from','params','model','OpenchannelInteraction','keys','intersection','fields','attributes','include','find','create','body','catch','destroy','OpenchannelMessage','ids','omit','getMessages','findOne','filters','length','hasOwnProperty','nolimit','sort','pick','where','filter','merge','$gte','split','format','options','includeAll','rows','Tag','color','openchannelInteractionTags:save','removeTags','download','unix','toString','root','server','join','files','attachments','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','lastName','Attachment','Messages','createdAt','direction','secret','read','OpenchannelAccount','Account','Owner','get','mkdirSync','Openchannel','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','threadId','Public'];(function(_0x1114dc,_0x50aed4){var _0x164894=function(_0x40ec33){while(--_0x40ec33){_0x1114dc['push'](_0x1114dc['shift']());}};_0x164894(++_0x50aed4);}(_0xaf34,0x1a1));var _0x4af3=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xaf34[_0x1d1779];return _0x2377e9;};'use strict';var rimraf=require(_0x4af3('0x0'));var zipdir=require(_0x4af3('0x1'));var moment=require(_0x4af3('0x2'));var util=require(_0x4af3('0x3'));var path=require(_0x4af3('0x4'));var ejs=require(_0x4af3('0x5'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x4af3('0x6'));var interaction=require(_0x4af3('0x7'));var qs=require(_0x4af3('0x8'));var pdf=require(_0x4af3('0x9'));var logger=require(_0x4af3('0xa'))(_0x4af3('0xb'));var config=require('../../config/environment');var db=require(_0x4af3('0xc'))['db'];config[_0x4af3('0xd')]=_[_0x4af3('0xe')](config[_0x4af3('0xd')],{'host':_0x4af3('0xf'),'port':0x18eb});var socket=require(_0x4af3('0x10'))(new Redis(config['redis']));require(_0x4af3('0x11'))[_0x4af3('0x12')](socket);function respondWithStatusCode(_0x1431ce,_0x2a28af){_0x2a28af=_0x2a28af||0xcc;return function(_0x3c5bff){if(_0x3c5bff){return _0x1431ce['sendStatus'](_0x2a28af);}return _0x1431ce[_0x4af3('0x13')](_0x2a28af)[_0x4af3('0x14')]();};}function respondWithResult(_0x56f731,_0x237e5c){_0x237e5c=_0x237e5c||0xc8;return function(_0x253ca5){if(_0x253ca5){return _0x56f731[_0x4af3('0x13')](_0x237e5c)['json'](_0x253ca5);}};}function respondWithFilteredResult(_0x26191c,_0x16cb57){return function(_0x5833cd){if(_0x5833cd){var _0x158100=typeof _0x16cb57[_0x4af3('0x15')]===_0x4af3('0x16')&&typeof _0x16cb57['limit']===_0x4af3('0x16');var _0x4b0bfb=_0x5833cd[_0x4af3('0x17')];var _0x545ba7=_0x158100?0x0:_0x16cb57[_0x4af3('0x15')];var _0x5ddf8f=_0x158100?_0x5833cd['count']:_0x16cb57[_0x4af3('0x15')]+_0x16cb57[_0x4af3('0x18')];var _0x107d3a;if(_0x5ddf8f>=_0x4b0bfb){_0x5ddf8f=_0x4b0bfb;_0x107d3a=0xc8;}else{_0x107d3a=0xce;}_0x26191c['status'](_0x107d3a);return _0x26191c['set'](_0x4af3('0x19'),_0x545ba7+'-'+_0x5ddf8f+'/'+_0x4b0bfb)[_0x4af3('0x1a')](_0x5833cd);}return null;};}function saveUpdates(_0x289c2c){return function(_0x59b53c){if(_0x59b53c){return _0x59b53c[_0x4af3('0x1b')](_0x289c2c)[_0x4af3('0x1c')](function(_0x24c046){return _0x24c046;});}return null;};}function removeEntity(_0xe30ffa){return function(_0x552665){if(_0x552665){return _0x552665['destroy']()[_0x4af3('0x1c')](function(){_0xe30ffa['status'](0xcc)[_0x4af3('0x14')]();});}};}function handleEntityNotFound(_0x5392b4){return function(_0x261ded){if(!_0x261ded){_0x5392b4['sendStatus'](0x194);}return _0x261ded;};}function handleError(_0x54cb1a,_0x1776b0){_0x1776b0=_0x1776b0||0x1f4;return function(_0xd414b6){logger[_0x4af3('0x1d')](_0xd414b6['stack']);if(_0xd414b6[_0x4af3('0x1e')]){delete _0xd414b6['name'];}_0x54cb1a['status'](_0x1776b0)[_0x4af3('0x1f')](_0xd414b6);};}exports[_0x4af3('0x20')]=function(_0x1e2f8e,_0x1ad6be){var _0xe29d8b={};var _0x37ffaf=_['map'](db['OpenchannelInteraction'][_0x4af3('0x21')],function(_0xcbac4b){return{'name':_0xcbac4b[_0x4af3('0x22')],'type':_0xcbac4b['type'][_0x4af3('0x23')]};});_0xe29d8b=qs[_0x4af3('0x24')](_0x37ffaf,_0x1e2f8e);return interaction[_0x4af3('0x25')](_0x4af3('0x26'),_0x1e2f8e[_0x4af3('0x27')],_0x1e2f8e[_0x4af3('0x28')],_0xe29d8b,_0x37ffaf)[_0x4af3('0x1c')](respondWithFilteredResult(_0x1ad6be,_0xe29d8b))['catch'](handleError(_0x1ad6be,null));};exports[_0x4af3('0x29')]=function(_0xbe1fd2,_0x50161c){var _0x123a8f={};if(_0xbe1fd2[_0x4af3('0x27')][_0x4af3('0x2a')]&&_0xbe1fd2[_0x4af3('0x27')]['type']===_0x4af3('0x2b')){_0x123a8f['from']=_0xbe1fd2['params']['id'];}else{_0x123a8f['id']=_0xbe1fd2[_0x4af3('0x2c')]['id'];}var _0x52bb58={'raw':![],'where':_0x123a8f},_0xb1caf0={};_0xb1caf0[_0x4af3('0x2d')]=_['keys'](db[_0x4af3('0x2e')][_0x4af3('0x21')]);_0xb1caf0['query']=_[_0x4af3('0x2f')](_0xbe1fd2[_0x4af3('0x27')]);_0xb1caf0['filters']=_[_0x4af3('0x30')](_0xb1caf0['model'],_0xb1caf0[_0x4af3('0x27')]);_0x52bb58['attributes']=_[_0x4af3('0x30')](_0xb1caf0[_0x4af3('0x2d')],qs[_0x4af3('0x31')](_0xbe1fd2['query'][_0x4af3('0x31')]));_0x52bb58[_0x4af3('0x32')]=_0x52bb58[_0x4af3('0x32')]['length']?_0x52bb58[_0x4af3('0x32')]:_0xb1caf0[_0x4af3('0x2d')];if(_0xbe1fd2[_0x4af3('0x27')]['includeAll']){_0x52bb58[_0x4af3('0x33')]=[{'all':!![]}];}_0x52bb58=_['merge']({},_0x52bb58,_0xbe1fd2['options']);return db[_0x4af3('0x2e')][_0x4af3('0x34')](_0x52bb58)[_0x4af3('0x1c')](handleEntityNotFound(_0x50161c,null))[_0x4af3('0x1c')](respondWithResult(_0x50161c,null))['catch'](handleError(_0x50161c,null));};exports[_0x4af3('0x35')]=function(_0x3ebf93,_0x13b67a){return db[_0x4af3('0x2e')][_0x4af3('0x35')](_0x3ebf93[_0x4af3('0x36')],{})['then'](respondWithResult(_0x13b67a,0xc9))[_0x4af3('0x37')](handleError(_0x13b67a,null));};exports[_0x4af3('0x1b')]=function(_0x3c62f2,_0x4626d6){if(_0x3c62f2[_0x4af3('0x36')]['id']){delete _0x3c62f2[_0x4af3('0x36')]['id'];}return db['OpenchannelInteraction'][_0x4af3('0x34')]({'where':{'id':_0x3c62f2[_0x4af3('0x2c')]['id']}})[_0x4af3('0x1c')](handleEntityNotFound(_0x4626d6,null))['then'](saveUpdates(_0x3c62f2[_0x4af3('0x36')],null))[_0x4af3('0x1c')](respondWithResult(_0x4626d6,null))[_0x4af3('0x37')](handleError(_0x4626d6,null));};exports[_0x4af3('0x38')]=function(_0x295b67,_0x5cd836){return db[_0x4af3('0x2e')][_0x4af3('0x34')]({'where':{'id':_0x295b67[_0x4af3('0x2c')]['id']}})[_0x4af3('0x1c')](handleEntityNotFound(_0x5cd836,null))[_0x4af3('0x1c')](removeEntity(_0x5cd836,null))[_0x4af3('0x37')](handleError(_0x5cd836,null));};exports['describe']=function(_0x1225e9,_0x7bea60){return db[_0x4af3('0x2e')]['describe']()[_0x4af3('0x1c')](respondWithResult(_0x7bea60,null))[_0x4af3('0x37')](handleError(_0x7bea60,null));};exports['addMessage']=function(_0x76225d,_0x105b1c){return db[_0x4af3('0x39')][_0x4af3('0x34')]({'where':{'id':_0x76225d[_0x4af3('0x2c')]['id']}})[_0x4af3('0x1c')](handleEntityNotFound(_0x105b1c,null))[_0x4af3('0x1c')](function(_0x577bc1){if(_0x577bc1){return _0x577bc1['addMessage'](_0x76225d[_0x4af3('0x36')][_0x4af3('0x3a')],_[_0x4af3('0x3b')](_0x76225d[_0x4af3('0x36')],[_0x4af3('0x3a'),'id'])||{});}})['then'](respondWithResult(_0x105b1c,null))['catch'](handleError(_0x105b1c,null));};exports[_0x4af3('0x3c')]=function(_0x4995a3,_0x1435ae){var _0x480fda={'raw':![],'where':{}};var _0x24745f={};var _0x30dc6b={'count':0x0,'rows':[]};return db[_0x4af3('0x2e')][_0x4af3('0x3d')]({'where':{'id':_0x4995a3['params']['id']}})[_0x4af3('0x1c')](handleEntityNotFound(_0x1435ae,null))[_0x4af3('0x1c')](function(_0x50e5c9){if(_0x50e5c9){_0x24745f[_0x4af3('0x2d')]=_['keys'](db[_0x4af3('0x39')][_0x4af3('0x21')]);_0x24745f[_0x4af3('0x27')]=_[_0x4af3('0x2f')](_0x4995a3[_0x4af3('0x27')]);_0x24745f[_0x4af3('0x3e')]=_[_0x4af3('0x30')](_0x24745f[_0x4af3('0x2d')],_0x24745f[_0x4af3('0x27')]);_0x480fda[_0x4af3('0x32')]=_[_0x4af3('0x30')](_0x24745f[_0x4af3('0x2d')],qs[_0x4af3('0x31')](_0x4995a3[_0x4af3('0x27')][_0x4af3('0x31')]));_0x480fda[_0x4af3('0x32')]=_0x480fda[_0x4af3('0x32')][_0x4af3('0x3f')]?_0x480fda[_0x4af3('0x32')]:_0x24745f[_0x4af3('0x2d')];if(!_0x4995a3[_0x4af3('0x27')][_0x4af3('0x40')](_0x4af3('0x41'))){_0x480fda['limit']=qs[_0x4af3('0x18')](_0x4995a3[_0x4af3('0x27')][_0x4af3('0x18')]);_0x480fda[_0x4af3('0x15')]=qs[_0x4af3('0x15')](_0x4995a3[_0x4af3('0x27')][_0x4af3('0x15')]);}_0x480fda['order']=qs[_0x4af3('0x42')](_0x4995a3[_0x4af3('0x27')][_0x4af3('0x42')]);_0x480fda['where']=qs[_0x4af3('0x3e')](_[_0x4af3('0x43')](_0x4995a3[_0x4af3('0x27')],_0x24745f[_0x4af3('0x3e')]));_0x480fda[_0x4af3('0x44')]['OpenchannelInteractionId']=_0x50e5c9['id'];if(_0x4995a3[_0x4af3('0x27')][_0x4af3('0x45')]){_0x480fda[_0x4af3('0x44')]=_[_0x4af3('0x46')](_0x480fda['where'],{'$or':_['map'](_0x480fda[_0x4af3('0x32')],function(_0x351d9b){var _0x18bd30={};_0x18bd30[_0x351d9b]={'$like':'%'+_0x4995a3[_0x4af3('0x27')][_0x4af3('0x45')]+'%'};return _0x18bd30;})});}if(_0x4995a3[_0x4af3('0x27')][_0x4af3('0x47')]){var _0x5a0cb1=_0x4995a3[_0x4af3('0x27')]['$gte'][_0x4af3('0x48')](',');var _0x50ff62={};_0x50ff62[_0x5a0cb1[0x0]]={'$gte':moment(_0x5a0cb1[0x1])[_0x4af3('0x49')]('YYYY-MM-DD\x20HH:mm:ss')};_0x480fda[_0x4af3('0x44')]=_[_0x4af3('0x46')](_0x480fda[_0x4af3('0x44')],_0x50ff62);}_0x480fda=_['merge']({},_0x480fda,_0x4995a3[_0x4af3('0x4a')]);return db['OpenchannelMessage'][_0x4af3('0x17')]({'where':_0x480fda[_0x4af3('0x44')]})[_0x4af3('0x1c')](function(_0x33b590){_0x30dc6b[_0x4af3('0x17')]=_0x33b590;if(_0x4995a3[_0x4af3('0x27')][_0x4af3('0x4b')]){_0x480fda['include']=[{'all':!![]}];}return db['OpenchannelMessage'][_0x4af3('0x25')](_0x480fda);})[_0x4af3('0x1c')](function(_0x7481c9){_0x30dc6b[_0x4af3('0x4c')]=_0x7481c9;return _0x30dc6b;});}})[_0x4af3('0x1c')](respondWithFilteredResult(_0x1435ae,_0x480fda))[_0x4af3('0x37')](handleError(_0x1435ae,null));};exports['addTags']=function(_0x3c2301,_0x3a4143){return db['OpenchannelInteraction'][_0x4af3('0x34')]({'where':{'id':_0x3c2301['params']['id']}})['then'](handleEntityNotFound(_0x3a4143,null))[_0x4af3('0x1c')](function(_0x29876f){if(_0x29876f){return _0x29876f['setTags'](_0x3c2301[_0x4af3('0x36')]['ids'],_[_0x4af3('0x3b')](_0x3c2301['body'],[_0x4af3('0x3a'),'id'])||{})['spread'](function(){return db[_0x4af3('0x4d')][_0x4af3('0x25')]({'attributes':['id',_0x4af3('0x1e'),_0x4af3('0x4e')],'where':{'id':_0x3c2301[_0x4af3('0x36')]['ids']}});})['then'](function(_0x533ae1){socket['emit'](_0x4af3('0x4f'),{'id':Number(_0x3c2301[_0x4af3('0x2c')]['id']),'tags':_0x533ae1||[]});return{'id':Number(_0x3c2301[_0x4af3('0x2c')]['id']),'tags':_0x533ae1||[]};});}})[_0x4af3('0x1c')](respondWithResult(_0x3a4143,null))[_0x4af3('0x37')](handleError(_0x3a4143,null));};exports[_0x4af3('0x50')]=function(_0x308845,_0x453cfd){return db[_0x4af3('0x2e')]['find']({'where':{'id':_0x308845[_0x4af3('0x2c')]['id']}})[_0x4af3('0x1c')](handleEntityNotFound(_0x453cfd,null))[_0x4af3('0x1c')](function(_0x461aea){if(_0x461aea){return _0x461aea[_0x4af3('0x50')](_0x308845[_0x4af3('0x27')][_0x4af3('0x3a')]);}})[_0x4af3('0x1c')](respondWithStatusCode(_0x453cfd,null))[_0x4af3('0x37')](handleError(_0x453cfd,null));};exports[_0x4af3('0x51')]=function(_0x4303d5,_0xd8e4e8){var _0x614f04=moment()[_0x4af3('0x52')]()[_0x4af3('0x53')]();var _0x3c9244=path['join'](config[_0x4af3('0x54')],_0x4af3('0x55'),'files','tmp');var _0x392622=path[_0x4af3('0x56')](config[_0x4af3('0x54')],_0x4af3('0x55'),_0x4af3('0x57'),_0x4af3('0x58'));var _0x110037=path[_0x4af3('0x56')](_0x3c9244,_0x614f04);var _0x3a6ac5=util[_0x4af3('0x49')](_0x4af3('0x59'),_0x4303d5[_0x4af3('0x2c')]['id'],_0x614f04);var _0x3d6980=path[_0x4af3('0x56')](_0x3c9244,_0x3a6ac5);var _0x2632a0=[];_0x2632a0[_0x4af3('0x5a')]({'model':db[_0x4af3('0x5b')],'as':_0x4af3('0x5b'),'attributes':['id',_0x4af3('0x5c')],'raw':!![]});_0x2632a0[_0x4af3('0x5a')]({'model':db[_0x4af3('0x5d')],'as':_0x4af3('0x5e'),'attributes':['id','firstName',_0x4af3('0x5f')],'raw':!![]});if(_0x4303d5['query'][_0x4af3('0x58')]){_0x2632a0[_0x4af3('0x5a')]({'model':db[_0x4af3('0x60')],'as':_0x4af3('0x60'),'raw':!![]});}var _0x5c083e=[{'model':db[_0x4af3('0x39')],'as':_0x4af3('0x61'),'attributes':['id',_0x4af3('0x36'),_0x4af3('0x62'),_0x4af3('0x63'),_0x4af3('0x64'),_0x4af3('0x65')],'include':_0x2632a0}];_0x5c083e[_0x4af3('0x5a')]({'model':db[_0x4af3('0x66')],'as':_0x4af3('0x67'),'attributes':['id',_0x4af3('0x1e')]});_0x5c083e[_0x4af3('0x5a')]({'model':db[_0x4af3('0x5b')],'as':_0x4af3('0x68'),'attributes':['id',_0x4af3('0x5c')]});return db[_0x4af3('0x2e')][_0x4af3('0x34')]({'where':{'id':_0x4303d5[_0x4af3('0x2c')]['id']},'include':_0x5c083e})[_0x4af3('0x1c')](handleEntityNotFound(_0xd8e4e8,null))['then'](function(_0x2d2e24){if(_0x2d2e24){var _0x51aa49=_0x2d2e24[_0x4af3('0x69')]({'plain':!![]});fs[_0x4af3('0x6a')](_0x110037);var _0x5baf48={'channel':_0x4af3('0x6b'),'account':_0x51aa49[_0x4af3('0x67')][_0x4af3('0x1e')],'agent':_0x51aa49[_0x4af3('0x68')]?_0x51aa49[_0x4af3('0x68')]['fullname']:_0x4af3('0x6c'),'createdAt':moment(_0x51aa49[_0x4af3('0x62')])[_0x4af3('0x49')](_0x4af3('0x6d'))['toString'](),'closedAt':_0x51aa49[_0x4af3('0x6e')]?moment(_0x51aa49[_0x4af3('0x6f')])[_0x4af3('0x49')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x51aa49[_0x4af3('0x70')],'visibility':_0x51aa49[_0x4af3('0x71')]?_0x4af3('0x72'):_0x4af3('0x73'),'messages':_(_0x51aa49[_0x4af3('0x61')])['filter']({'secret':![]})[_0x4af3('0x74')](function(_0x4cb797){if(_0x4cb797[_0x4af3('0x60')]){var _0x2c8786=path[_0x4af3('0x56')](_0x392622,_0x4cb797['Attachment']['basename']);if(fs[_0x4af3('0x75')](_0x2c8786)){fs[_0x4af3('0x76')](_0x2c8786)[_0x4af3('0x77')](fs[_0x4af3('0x78')](path[_0x4af3('0x56')](_0x110037,_0x4cb797[_0x4af3('0x60')][_0x4af3('0x79')])));}}return{'date':moment(_0x4cb797[_0x4af3('0x62')])[_0x4af3('0x49')](_0x4af3('0x6d'))[_0x4af3('0x53')](),'sender':_0x4cb797[_0x4af3('0x63')]===_0x4af3('0x7a')?_0x4cb797[_0x4af3('0x5b')]?_0x4cb797['User'][_0x4af3('0x5c')]:_0x4af3('0x7b'):_0x4cb797[_0x4af3('0x5e')][_0x4af3('0x7c')]+(_0x4cb797[_0x4af3('0x5e')][_0x4af3('0x5f')]?'\x20'+_0x4cb797[_0x4af3('0x5e')][_0x4af3('0x5f')]:''),'body':_0x4cb797['Attachment']?_0x4cb797[_0x4af3('0x60')][_0x4af3('0x79')]:_0x4cb797['body'],'direction':_0x4cb797['direction']===_0x4af3('0x7a')?'A':'C','secret':_0x4cb797[_0x4af3('0x64')],'read':_0x4cb797['read'],'attachment':_0x4cb797[_0x4af3('0x60')]};})[_0x4af3('0x7d')]()};return ejs[_0x4af3('0x7e')](path[_0x4af3('0x56')](config[_0x4af3('0x54')],_0x4af3('0x55'),'views',_0x4af3('0x7f')),{'interaction':_0x5baf48})[_0x4af3('0x1c')](function(_0x335275){var _0x3726ee=path['join'](_0x110037,_0x4af3('0x80')+_0x51aa49['id']+'-'+_0x614f04+'.pdf');var _0x4ca023={'path':_0x3726ee,'channel':_0x4af3('0x6b'),'interactionId':_0x51aa49['id']};return pdf[_0x4af3('0x81')](_0x335275,_0x4ca023);})[_0x4af3('0x1c')](function(){return new Promise(function(_0x7bc5a,_0x4cd40a){zipdir(_0x110037,{'saveTo':_0x3d6980},function(_0x28a571,_0x552a80){if(_0x28a571)return _0x4cd40a(_0x28a571);return _0x7bc5a(_0x552a80);});})[_0x4af3('0x1c')](function(){return new Promise(function(_0xc476b8,_0x56d41f){rimraf(_0x110037,function(_0x4cfd7f){if(_0x4cfd7f)_0x56d41f(_0x4cfd7f);return _0xc476b8();});});})['then'](function(){return _0xd8e4e8['download'](_0x3d6980,_0x3a6ac5,function(_0x291825){if(_0x291825){logger[_0x4af3('0x1d')](_0x4af3('0x82'),_0x291825);}else{fs[_0x4af3('0x83')](_0x3d6980);}});});});}else{return _0xd8e4e8[_0x4af3('0x84')](0xc8);}})[_0x4af3('0x37')](handleError(_0xd8e4e8,null));}; \ No newline at end of file diff --git a/server/api/openchannelInteraction/openchannelInteraction.events.js b/server/api/openchannelInteraction/openchannelInteraction.events.js index fc8ded6..716f3af 100644 --- a/server/api/openchannelInteraction/openchannelInteraction.events.js +++ b/server/api/openchannelInteraction/openchannelInteraction.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xda06=['../../mysqldb','OpenchannelInteraction','OpenchannelMessage','save','update','remove','then','Users','findAll','setDataValue','unreadMessages','length','emit','catch','hasOwnProperty','hook','events'];(function(_0x25c326,_0x250137){var _0x762452=function(_0x50ce5e){while(--_0x50ce5e){_0x25c326['push'](_0x25c326['shift']());}};_0x762452(++_0x250137);}(_0xda06,0x175));var _0x6da0=function(_0x86dbdc,_0x31693b){_0x86dbdc=_0x86dbdc-0x0;var _0x42c1fd=_0xda06[_0x86dbdc];return _0x42c1fd;};'use strict';var EventEmitter=require(_0x6da0('0x0'));var OpenchannelInteraction=require(_0x6da0('0x1'))['db'][_0x6da0('0x2')];var OpenchannelMessage=require(_0x6da0('0x1'))['db'][_0x6da0('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x6da0('0x4'),'afterUpdate':_0x6da0('0x5'),'afterDestroy':_0x6da0('0x6')};function emitEvent(_0x1a265e){return function(_0x4bb216,_0x9184fc,_0x12814e){_0x4bb216['getUsers']({'attributes':['id'],'raw':!![]})[_0x6da0('0x7')](function(_0x468548){_0x4bb216['setDataValue'](_0x6da0('0x8'),_0x468548['map'](function(_0x1d57ab){return{'id':_0x1d57ab['id']};}));return OpenchannelMessage[_0x6da0('0x9')]({'where':{'OpenchannelInteractionId':_0x4bb216['id'],'direction':'in','read':![]},'raw':!![]});})[_0x6da0('0x7')](function(_0x236967){_0x4bb216[_0x6da0('0xa')](_0x6da0('0xb'),_0x236967[_0x6da0('0xc')]);OpenchannelInteractionEvents[_0x6da0('0xd')](_0x1a265e+':'+_0x4bb216['id'],_0x4bb216);OpenchannelInteractionEvents['emit'](_0x1a265e,_0x4bb216);_0x12814e(null);})[_0x6da0('0xe')](_0x12814e(null));};}for(var e in events){if(events[_0x6da0('0xf')](e)){var event=events[e];OpenchannelInteraction[_0x6da0('0x10')](e,emitEvent(event));}}module['exports']=OpenchannelInteractionEvents; \ No newline at end of file +var _0x40de=['hook','../../mysqldb','OpenchannelInteraction','setMaxListeners','save','update','remove','getUsers','then','Users','map','findAll','setDataValue','unreadMessages','length','emit','catch','hasOwnProperty'];(function(_0x29c3a0,_0x32be87){var _0x430f8a=function(_0x4143d9){while(--_0x4143d9){_0x29c3a0['push'](_0x29c3a0['shift']());}};_0x430f8a(++_0x32be87);}(_0x40de,0x157));var _0xe40d=function(_0x3c4087,_0x5c764b){_0x3c4087=_0x3c4087-0x0;var _0x23ad1f=_0x40de[_0x3c4087];return _0x23ad1f;};'use strict';var EventEmitter=require('events');var OpenchannelInteraction=require(_0xe40d('0x0'))['db'][_0xe40d('0x1')];var OpenchannelMessage=require(_0xe40d('0x0'))['db']['OpenchannelMessage'];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0xe40d('0x2')](0x0);var events={'afterCreate':_0xe40d('0x3'),'afterUpdate':_0xe40d('0x4'),'afterDestroy':_0xe40d('0x5')};function emitEvent(_0x2ca27f){return function(_0x4fa76a,_0x584cee,_0x8ee57c){_0x4fa76a[_0xe40d('0x6')]({'attributes':['id'],'raw':!![]})[_0xe40d('0x7')](function(_0x4c8a4e){_0x4fa76a['setDataValue'](_0xe40d('0x8'),_0x4c8a4e[_0xe40d('0x9')](function(_0x2eaede){return{'id':_0x2eaede['id']};}));return OpenchannelMessage[_0xe40d('0xa')]({'where':{'OpenchannelInteractionId':_0x4fa76a['id'],'direction':'in','read':![]},'raw':!![]});})[_0xe40d('0x7')](function(_0x50635e){_0x4fa76a[_0xe40d('0xb')](_0xe40d('0xc'),_0x50635e[_0xe40d('0xd')]);OpenchannelInteractionEvents[_0xe40d('0xe')](_0x2ca27f+':'+_0x4fa76a['id'],_0x4fa76a);OpenchannelInteractionEvents['emit'](_0x2ca27f,_0x4fa76a);_0x8ee57c(null);})[_0xe40d('0xf')](_0x8ee57c(null));};}for(var e in events){if(events[_0xe40d('0x10')](e)){var event=events[e];OpenchannelInteraction[_0xe40d('0x11')](e,emitEvent(event));}}module['exports']=OpenchannelInteractionEvents; \ No newline at end of file diff --git a/server/api/openchannelInteraction/openchannelInteraction.model.js b/server/api/openchannelInteraction/openchannelInteraction.model.js index ee21aa7..5598684 100644 --- a/server/api/openchannelInteraction/openchannelInteraction.model.js +++ b/server/api/openchannelInteraction/openchannelInteraction.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf898=['moment','bluebird','request-promise','./openchannelInteraction.attributes','exports','define','utf8mb4_unicode_ci','changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','api'];(function(_0x1c446a,_0x3b3ad2){var _0x899e24=function(_0x579843){while(--_0x579843){_0x1c446a['push'](_0x1c446a['shift']());}};_0x899e24(++_0x3b3ad2);}(_0xf898,0x14d));var _0x8f89=function(_0x4c73bc,_0x1b9e44){_0x4c73bc=_0x4c73bc-0x0;var _0x13e738=_0xf898[_0x4c73bc];return _0x13e738;};'use strict';var _=require(_0x8f89('0x0'));var util=require(_0x8f89('0x1'));var logger=require('../../config/logger')(_0x8f89('0x2'));var moment=require(_0x8f89('0x3'));var BPromise=require(_0x8f89('0x4'));var rp=require(_0x8f89('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x8f89('0x6'));module[_0x8f89('0x7')]=function(_0x19321c,_0x43f8ee){return _0x19321c[_0x8f89('0x8')]('OpenchannelInteraction',attributes,{'tableName':'openchannel_interactions','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x8f89('0x9'),'hooks':{'beforeUpdate':function(_0x565972,_0x10a951,_0x4ccadd){if(_0x565972[_0x8f89('0xa')]('closed')){_0x565972[_0x8f89('0xb')]=moment()[_0x8f89('0xc')](_0x8f89('0xd'));}_0x4ccadd(null,_0x565972);}}});}; \ No newline at end of file +var _0x203d=['define','OpenchannelInteraction','openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closedAt','util','../../config/logger','api','moment','path','../../config/environment','./openchannelInteraction.attributes','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x203d,0x8e));var _0xd203=function(_0x340da7,_0x13d6fc){_0x340da7=_0x340da7-0x0;var _0x43b466=_0x203d[_0x340da7];return _0x43b466;};'use strict';var _=require('lodash');var util=require(_0xd203('0x0'));var logger=require(_0xd203('0x1'))(_0xd203('0x2'));var moment=require(_0xd203('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd203('0x4'));var rimraf=require('rimraf');var config=require(_0xd203('0x5'));var attributes=require(_0xd203('0x6'));module[_0xd203('0x7')]=function(_0x4827d3,_0x4ac2b0){return _0x4827d3[_0xd203('0x8')](_0xd203('0x9'),attributes,{'tableName':_0xd203('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xd203('0xb'),'collate':_0xd203('0xc'),'hooks':{'beforeUpdate':function(_0x1c633f,_0x4e9fd6,_0x1528e5){if(_0x1c633f[_0xd203('0xd')]('closed')){_0x1c633f[_0xd203('0xe')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x1528e5(null,_0x1c633f);}}});}; \ No newline at end of file diff --git a/server/api/openchannelInteraction/openchannelInteraction.rpc.js b/server/api/openchannelInteraction/openchannelInteraction.rpc.js index 29c9fec..352fc06 100644 --- a/server/api/openchannelInteraction/openchannelInteraction.rpc.js +++ b/server/api/openchannelInteraction/openchannelInteraction.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x505e=['ids','spread','AddTags','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','request','then','info','OpenchannelInteraction,\x20%s,\x20%s','request\x20sent','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','UpdateOpenchannelInteraction','OpenchannelInteraction','update','options','raw','where','attributes','limit','AddTagsToOpenchannelInteraction','find','addTags','body','omit'];(function(_0x57cfe,_0x128a7a){var _0x5adb1d=function(_0x2dd096){while(--_0x2dd096){_0x57cfe['push'](_0x57cfe['shift']());}};_0x5adb1d(++_0x128a7a);}(_0x505e,0x145));var _0xe505=function(_0x355ce8,_0x5f1d0a){_0x355ce8=_0x355ce8-0x0;var _0x1db8b8=_0x505e[_0x355ce8];return _0x1db8b8;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe505('0x0'));var BPromise=require(_0xe505('0x1'));var rs=require(_0xe505('0x2'));var fs=require('fs');var Redis=require(_0xe505('0x3'));var db=require(_0xe505('0x4'))['db'];var utils=require(_0xe505('0x5'));var logger=require(_0xe505('0x6'))(_0xe505('0x7'));var config=require(_0xe505('0x8'));var jayson=require(_0xe505('0x9'));var client=jayson[_0xe505('0xa')][_0xe505('0xb')]({'port':0x232a});config[_0xe505('0xc')]=_[_0xe505('0xd')](config['redis'],{'host':_0xe505('0xe'),'port':0x18eb});var socket=require(_0xe505('0xf'))(new Redis(config[_0xe505('0xc')]));require(_0xe505('0x10'))[_0xe505('0x11')](socket);function respondWithRpcPromise(_0x5172e7,_0x34f071,_0x51544f){return new BPromise(function(_0x260605,_0x216840){return client[_0xe505('0x12')](_0x5172e7,_0x51544f)[_0xe505('0x13')](function(_0x20c27f){logger[_0xe505('0x14')](_0xe505('0x15'),_0x34f071,_0xe505('0x16'));logger[_0xe505('0x17')](_0xe505('0x18'),_0x34f071,_0xe505('0x16'),JSON[_0xe505('0x19')](_0x20c27f));if(_0x20c27f[_0xe505('0x1a')]){if(_0x20c27f['error'][_0xe505('0x1b')]===0x1f4){logger[_0xe505('0x1a')](_0xe505('0x15'),_0x34f071,_0x20c27f[_0xe505('0x1a')][_0xe505('0x1c')]);return _0x216840(_0x20c27f['error'][_0xe505('0x1c')]);}logger['error'](_0xe505('0x15'),_0x34f071,_0x20c27f[_0xe505('0x1a')][_0xe505('0x1c')]);return _0x260605(_0x20c27f['error'][_0xe505('0x1c')]);}else{logger[_0xe505('0x14')]('OpenchannelInteraction,\x20%s,\x20%s',_0x34f071,'request\x20sent');_0x260605(_0x20c27f['result'][_0xe505('0x1c')]);}})[_0xe505('0x1d')](function(_0x1836a3){logger[_0xe505('0x1a')]('OpenchannelInteraction,\x20%s,\x20%s',_0x34f071,_0x1836a3);_0x216840(_0x1836a3);});});}exports[_0xe505('0x1e')]=function(_0x176152){var _0xd76622=this;return new Promise(function(_0xed487,_0x3b9cb3){return db[_0xe505('0x1f')][_0xe505('0x20')](_0x176152['body'],{'raw':_0x176152[_0xe505('0x21')]?_0x176152[_0xe505('0x21')][_0xe505('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x176152['options']?_0x176152[_0xe505('0x21')][_0xe505('0x23')]||null:null,'attributes':_0x176152['options']?_0x176152[_0xe505('0x21')][_0xe505('0x24')]||null:null,'limit':_0x176152[_0xe505('0x21')]?_0x176152[_0xe505('0x21')][_0xe505('0x25')]||null:null})[_0xe505('0x13')](function(_0x299c0a){logger[_0xe505('0x14')]('UpdateOpenchannelInteraction',_0x176152);logger[_0xe505('0x17')](_0xe505('0x1e'),_0x176152,JSON[_0xe505('0x19')](_0x299c0a));_0xed487(_0x299c0a);})[_0xe505('0x1d')](function(_0x50b36e){logger[_0xe505('0x1a')](_0xe505('0x1e'),_0x50b36e['message'],_0x176152);_0x3b9cb3(_0xd76622[_0xe505('0x1a')](0x1f4,_0x50b36e[_0xe505('0x1c')]));});});};exports[_0xe505('0x26')]=function(_0x5d1052){return new Promise(function(_0x1cc96f,_0x29415f){return db[_0xe505('0x1f')][_0xe505('0x27')]({'where':_0x5d1052[_0xe505('0x21')]?_0x5d1052[_0xe505('0x21')][_0xe505('0x23')]||null:null})[_0xe505('0x13')](function(_0x4cff75){if(_0x4cff75){return _0x4cff75[_0xe505('0x28')](_0x5d1052[_0xe505('0x29')]['ids'],_[_0xe505('0x2a')](_0x5d1052['body'],[_0xe505('0x2b'),'id'])||{});}})[_0xe505('0x2c')](function(_0x223bb2){logger[_0xe505('0x14')](_0xe505('0x2d'),_0x5d1052);logger[_0xe505('0x17')](_0xe505('0x2d'),_0x5d1052,JSON[_0xe505('0x19')](_0x223bb2));_0x1cc96f(_0x223bb2);})[_0xe505('0x1d')](function(_0x30743){logger[_0xe505('0x1a')]('AddTags',_0x30743['message'],_0x5d1052);_0x29415f(_this[_0xe505('0x1a')](0x1f4,_0x30743[_0xe505('0x1c')]));});});}; \ No newline at end of file +var _0x3286=['redis','localhost','socket.io-emitter','./openchannelInteraction.socket','register','request','request\x20sent','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','error','code','OpenchannelInteraction,\x20%s,\x20%s','message','info','result','catch','UpdateOpenchannelInteraction','body','options','raw','where','attributes','AddTagsToOpenchannelInteraction','OpenchannelInteraction','find','then','addTags','ids','omit','spread','AddTags','lodash','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','client'];(function(_0x201d86,_0x247922){var _0x20f069=function(_0x504d28){while(--_0x504d28){_0x201d86['push'](_0x201d86['shift']());}};_0x20f069(++_0x247922);}(_0x3286,0x109));var _0x6328=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3286[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x6328('0x0'));var util=require('util');var moment=require(_0x6328('0x1'));var BPromise=require(_0x6328('0x2'));var rs=require(_0x6328('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x6328('0x4'));var logger=require(_0x6328('0x5'))(_0x6328('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x6328('0x7')]['http']({'port':0x232a});config[_0x6328('0x8')]=_['defaults'](config[_0x6328('0x8')],{'host':_0x6328('0x9'),'port':0x18eb});var socket=require(_0x6328('0xa'))(new Redis(config[_0x6328('0x8')]));require(_0x6328('0xb'))[_0x6328('0xc')](socket);function respondWithRpcPromise(_0x4cf4a6,_0x3d7f31,_0x5dfa20){return new BPromise(function(_0x3a16a9,_0x480950){return client[_0x6328('0xd')](_0x4cf4a6,_0x5dfa20)['then'](function(_0x38cfa3){logger['info']('OpenchannelInteraction,\x20%s,\x20%s',_0x3d7f31,_0x6328('0xe'));logger[_0x6328('0xf')](_0x6328('0x10'),_0x3d7f31,_0x6328('0xe'),JSON['stringify'](_0x38cfa3));if(_0x38cfa3[_0x6328('0x11')]){if(_0x38cfa3[_0x6328('0x11')][_0x6328('0x12')]===0x1f4){logger['error'](_0x6328('0x13'),_0x3d7f31,_0x38cfa3[_0x6328('0x11')][_0x6328('0x14')]);return _0x480950(_0x38cfa3[_0x6328('0x11')][_0x6328('0x14')]);}logger['error'](_0x6328('0x13'),_0x3d7f31,_0x38cfa3[_0x6328('0x11')]['message']);return _0x3a16a9(_0x38cfa3[_0x6328('0x11')][_0x6328('0x14')]);}else{logger[_0x6328('0x15')](_0x6328('0x13'),_0x3d7f31,_0x6328('0xe'));_0x3a16a9(_0x38cfa3[_0x6328('0x16')][_0x6328('0x14')]);}})[_0x6328('0x17')](function(_0x13d7aa){logger['error'](_0x6328('0x13'),_0x3d7f31,_0x13d7aa);_0x480950(_0x13d7aa);});});}exports[_0x6328('0x18')]=function(_0x2c03df){var _0x32fccc=this;return new Promise(function(_0xf774c6,_0x342b22){return db['OpenchannelInteraction']['update'](_0x2c03df[_0x6328('0x19')],{'raw':_0x2c03df[_0x6328('0x1a')]?_0x2c03df[_0x6328('0x1a')][_0x6328('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2c03df[_0x6328('0x1a')]?_0x2c03df[_0x6328('0x1a')][_0x6328('0x1c')]||null:null,'attributes':_0x2c03df[_0x6328('0x1a')]?_0x2c03df['options'][_0x6328('0x1d')]||null:null,'limit':_0x2c03df[_0x6328('0x1a')]?_0x2c03df[_0x6328('0x1a')]['limit']||null:null})['then'](function(_0x1ae538){logger[_0x6328('0x15')]('UpdateOpenchannelInteraction',_0x2c03df);logger[_0x6328('0xf')]('UpdateOpenchannelInteraction',_0x2c03df,JSON['stringify'](_0x1ae538));_0xf774c6(_0x1ae538);})[_0x6328('0x17')](function(_0x290936){logger[_0x6328('0x11')](_0x6328('0x18'),_0x290936['message'],_0x2c03df);_0x342b22(_0x32fccc['error'](0x1f4,_0x290936[_0x6328('0x14')]));});});};exports[_0x6328('0x1e')]=function(_0xb227c3){return new Promise(function(_0x458739,_0x42c38d){return db[_0x6328('0x1f')][_0x6328('0x20')]({'where':_0xb227c3['options']?_0xb227c3['options']['where']||null:null})[_0x6328('0x21')](function(_0x2d64a6){if(_0x2d64a6){return _0x2d64a6[_0x6328('0x22')](_0xb227c3[_0x6328('0x19')][_0x6328('0x23')],_[_0x6328('0x24')](_0xb227c3[_0x6328('0x19')],[_0x6328('0x23'),'id'])||{});}})[_0x6328('0x25')](function(_0x548e1a){logger[_0x6328('0x15')](_0x6328('0x26'),_0xb227c3);logger[_0x6328('0xf')](_0x6328('0x26'),_0xb227c3,JSON['stringify'](_0x548e1a));_0x458739(_0x548e1a);})['catch'](function(_0x10c68f){logger[_0x6328('0x11')]('AddTags',_0x10c68f[_0x6328('0x14')],_0xb227c3);_0x42c38d(_this[_0x6328('0x11')](0x1f4,_0x10c68f[_0x6328('0x14')]));});});}; \ No newline at end of file diff --git a/server/api/openchannelInteraction/openchannelInteraction.socket.js b/server/api/openchannelInteraction/openchannelInteraction.socket.js index 223a0b3..c683672 100644 --- a/server/api/openchannelInteraction/openchannelInteraction.socket.js +++ b/server/api/openchannelInteraction/openchannelInteraction.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x21d1=['save','update','emit','removeListener','register','length','openchannelInteraction:','./openchannelInteraction.events'];(function(_0x11bab6,_0x12c5c8){var _0x4dcaf5=function(_0x4b3927){while(--_0x4b3927){_0x11bab6['push'](_0x11bab6['shift']());}};_0x4dcaf5(++_0x12c5c8);}(_0x21d1,0x1df));var _0x121d=function(_0x2ec753,_0x51557b){_0x2ec753=_0x2ec753-0x0;var _0x36bc4a=_0x21d1[_0x2ec753];return _0x36bc4a;};'use strict';var OpenchannelInteractionEvents=require(_0x121d('0x0'));var events=[_0x121d('0x1'),'remove',_0x121d('0x2')];function createListener(_0x1acb99,_0x3d6dd2){return function(_0x2a46cd){_0x3d6dd2[_0x121d('0x3')](_0x1acb99,_0x2a46cd);};}function removeListener(_0x142440,_0x4f679f){return function(){OpenchannelInteractionEvents[_0x121d('0x4')](_0x142440,_0x4f679f);};}exports[_0x121d('0x5')]=function(_0x42fed3){for(var _0x33b0a1=0x0,_0x1600ce=events[_0x121d('0x6')];_0x33b0a1<_0x1600ce;_0x33b0a1++){var _0x2d6799=events[_0x33b0a1];var _0x378c42=createListener(_0x121d('0x7')+_0x2d6799,_0x42fed3);OpenchannelInteractionEvents['on'](_0x2d6799,_0x378c42);}}; \ No newline at end of file +var _0xfef9=['./openchannelInteraction.events','save','remove','update','emit','removeListener','register','length'];(function(_0x499311,_0x3b8bb0){var _0x9ae1f4=function(_0x184e28){while(--_0x184e28){_0x499311['push'](_0x499311['shift']());}};_0x9ae1f4(++_0x3b8bb0);}(_0xfef9,0x1c0));var _0x9fef=function(_0x4d389d,_0xec145d){_0x4d389d=_0x4d389d-0x0;var _0x22bd25=_0xfef9[_0x4d389d];return _0x22bd25;};'use strict';var OpenchannelInteractionEvents=require(_0x9fef('0x0'));var events=[_0x9fef('0x1'),_0x9fef('0x2'),_0x9fef('0x3')];function createListener(_0xdd2586,_0x19098d){return function(_0x546fac){_0x19098d[_0x9fef('0x4')](_0xdd2586,_0x546fac);};}function removeListener(_0x2c8cd8,_0x252753){return function(){OpenchannelInteractionEvents[_0x9fef('0x5')](_0x2c8cd8,_0x252753);};}exports[_0x9fef('0x6')]=function(_0x4fb2bc){for(var _0x594c67=0x0,_0x1a4e8f=events[_0x9fef('0x7')];_0x594c67<_0x1a4e8f;_0x594c67++){var _0x34aa5d=events[_0x594c67];var _0x9a5518=createListener('openchannelInteraction:'+_0x34aa5d,_0x4fb2bc);OpenchannelInteractionEvents['on'](_0x34aa5d,_0x9a5518);}}; \ No newline at end of file diff --git a/server/api/openchannelMessage/index.js b/server/api/openchannelMessage/index.js index cd9d6f1..537fd09 100644 --- a/server/api/openchannelMessage/index.js +++ b/server/api/openchannelMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb91=['openchannelmessage:create','put','update','/:id/reject','reject','destroy','exports','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./openchannelMessage.controller','get','index','isAuthenticated','describe','/:id','post','tracked','openchannel'];(function(_0x4a8893,_0x38f6ee){var _0x2b6e06=function(_0xe5acdb){while(--_0xe5acdb){_0x4a8893['push'](_0x4a8893['shift']());}};_0x2b6e06(++_0x38f6ee);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x1597e2,_0x388d3e){_0x1597e2=_0x1597e2-0x0;var _0x4c8c0a=_0xcb91[_0x1597e2];return _0x4c8c0a;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');var controller=require(_0x1cb9('0x6'));router[_0x1cb9('0x7')]('/',auth['isAuthenticated'](),controller[_0x1cb9('0x8')]);router[_0x1cb9('0x7')]('/describe',auth[_0x1cb9('0x9')](),controller[_0x1cb9('0xa')]);router['get'](_0x1cb9('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x1cb9('0xc')]('/',auth[_0x1cb9('0x9')](),interaction[_0x1cb9('0xd')](_0x1cb9('0xe'),_0x1cb9('0xf')),controller['create']);router[_0x1cb9('0x10')](_0x1cb9('0xb'),auth[_0x1cb9('0x9')](),controller[_0x1cb9('0x11')]);router[_0x1cb9('0x10')]('/:id/accept',auth['isAuthenticated'](),controller['accept']);router[_0x1cb9('0x10')](_0x1cb9('0x12'),auth[_0x1cb9('0x9')](),controller[_0x1cb9('0x13')]);router['delete'](_0x1cb9('0xb'),auth[_0x1cb9('0x9')](),controller[_0x1cb9('0x14')]);module[_0x1cb9('0x15')]=router; \ No newline at end of file +var _0x0713=['get','isAuthenticated','index','/describe','describe','/:id','post','tracked','openchannel','openchannelmessage:create','put','update','accept','/:id/reject','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./openchannelMessage.controller'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));var controller=require(_0x3071('0x7'));router[_0x3071('0x8')]('/',auth[_0x3071('0x9')](),controller[_0x3071('0xa')]);router[_0x3071('0x8')](_0x3071('0xb'),auth[_0x3071('0x9')](),controller[_0x3071('0xc')]);router[_0x3071('0x8')](_0x3071('0xd'),auth[_0x3071('0x9')](),controller['show']);router[_0x3071('0xe')]('/',auth[_0x3071('0x9')](),interaction[_0x3071('0xf')](_0x3071('0x10'),_0x3071('0x11')),controller['create']);router[_0x3071('0x12')](_0x3071('0xd'),auth[_0x3071('0x9')](),controller[_0x3071('0x13')]);router[_0x3071('0x12')]('/:id/accept',auth['isAuthenticated'](),controller[_0x3071('0x14')]);router['put'](_0x3071('0x15'),auth[_0x3071('0x9')](),controller['reject']);router[_0x3071('0x16')]('/:id',auth[_0x3071('0x9')](),controller[_0x3071('0x17')]);module[_0x3071('0x18')]=router; \ No newline at end of file diff --git a/server/api/openchannelMessage/openchannelMessage.attributes.js b/server/api/openchannelMessage/openchannelMessage.attributes.js index 3683ebf..12a0130 100644 --- a/server/api/openchannelMessage/openchannelMessage.attributes.js +++ b/server/api/openchannelMessage/openchannelMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3609=['BOOLEAN','ENUM','out','DATE','STRING','sequelize','exports','TEXT','medium'];(function(_0x21edaf,_0x304d2f){var _0x4b9f9b=function(_0x2d33c9){while(--_0x2d33c9){_0x21edaf['push'](_0x21edaf['shift']());}};_0x4b9f9b(++_0x304d2f);}(_0x3609,0x101));var _0x9360=function(_0x311596,_0x42dbc0){_0x311596=_0x311596-0x0;var _0x4be69b=_0x3609[_0x311596];return _0x4be69b;};'use strict';var Sequelize=require(_0x9360('0x0'));module[_0x9360('0x1')]={'body':{'type':Sequelize[_0x9360('0x2')](_0x9360('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x9360('0x4')],'defaultValue':![]},'secret':{'type':Sequelize[_0x9360('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x9360('0x5')]('in','out'),'defaultValue':_0x9360('0x6'),'allowNull':![]},'readAt':{'type':Sequelize[_0x9360('0x7')]},'providerName':{'type':Sequelize[_0x9360('0x8')]},'providerResponse':{'type':Sequelize['TEXT']}}; \ No newline at end of file +var _0x65c9=['exports','medium','BOOLEAN','ENUM','out','DATE','STRING','TEXT','sequelize'];(function(_0xfc70e6,_0xb4c897){var _0x5a0405=function(_0x501e6c){while(--_0x501e6c){_0xfc70e6['push'](_0xfc70e6['shift']());}};_0x5a0405(++_0xb4c897);}(_0x65c9,0x182));var _0x965c=function(_0x500d34,_0x475d70){_0x500d34=_0x500d34-0x0;var _0x297443=_0x65c9[_0x500d34];return _0x297443;};'use strict';var Sequelize=require(_0x965c('0x0'));module[_0x965c('0x1')]={'body':{'type':Sequelize['TEXT'](_0x965c('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x965c('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x965c('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x965c('0x4')]('in',_0x965c('0x5')),'defaultValue':_0x965c('0x5'),'allowNull':![]},'readAt':{'type':Sequelize[_0x965c('0x6')]},'providerName':{'type':Sequelize[_0x965c('0x7')]},'providerResponse':{'type':Sequelize[_0x965c('0x8')]}}; \ No newline at end of file diff --git a/server/api/openchannelMessage/openchannelMessage.controller.js b/server/api/openchannelMessage/openchannelMessage.controller.js index 94a5b4e..17968b3 100644 --- a/server/api/openchannelMessage/openchannelMessage.controller.js +++ b/server/api/openchannelMessage/openchannelMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xabdd=['SELECT','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','http','client','request','info','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','error','code','message','OpenchannelMessage,\x20%s,\x20%s','result','catch','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','name','index','rawAttributes','fieldName','type','key','map','query','keys','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','OpenchannelMessage','includeAll','include','findAll','rows','show','params','options','create','body','find','describe','../../config/logger','openchannel-interactions','accept','openchannel','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','OpenchannelInteractionId','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','User','fullname','email','internal','channel','motionChannel','event','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage'];(function(_0xae7c2f,_0xf31e04){var _0x5d7001=function(_0x4eeadb){while(--_0x4eeadb){_0xae7c2f['push'](_0xae7c2f['shift']());}};_0x5d7001(++_0xf31e04);}(_0xabdd,0x82));var _0xdabd=function(_0x2235f4,_0x3a7ac6){_0x2235f4=_0x2235f4-0x0;var _0x33d883=_0xabdd[_0x2235f4];return _0x33d883;};'use strict';var emlformat=require(_0xdabd('0x0'));var rimraf=require(_0xdabd('0x1'));var zipdir=require(_0xdabd('0x2'));var jsonpatch=require(_0xdabd('0x3'));var rp=require('request-promise');var moment=require(_0xdabd('0x4'));var BPromise=require(_0xdabd('0x5'));var Mustache=require(_0xdabd('0x6'));var util=require('util');var path=require(_0xdabd('0x7'));var sox=require(_0xdabd('0x8'));var csv=require(_0xdabd('0x9'));var ejs=require(_0xdabd('0xa'));var fs=require('fs');var fs_extra=require(_0xdabd('0xb'));var _=require(_0xdabd('0xc'));var squel=require(_0xdabd('0xd'));var crypto=require(_0xdabd('0xe'));var jsforce=require(_0xdabd('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xdabd('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xdabd('0x11'));var as=require(_0xdabd('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xdabd('0x13'));var config=require(_0xdabd('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xdabd('0x15'))['db'];config[_0xdabd('0x16')]=_[_0xdabd('0x17')](config[_0xdabd('0x16')],{'host':_0xdabd('0x18'),'port':0x18eb});var socket=require(_0xdabd('0x19'))(new Redis(config[_0xdabd('0x16')]));require('./openchannelMessage.socket')[_0xdabd('0x1a')](socket);var jayson=require(_0xdabd('0x1b'));var client=jayson['client'][_0xdabd('0x1c')]({'port':0x232c});var client9002=jayson[_0xdabd('0x1d')][_0xdabd('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x158130,_0x39349b,_0x283368,_0x38856e){return new BPromise(function(_0x530e0c,_0x6bf182){var _0x3eb5e1=_0x38856e||client;return _0x3eb5e1[_0xdabd('0x1e')](_0x158130,_0x283368)['then'](function(_0x1bdb33){logger[_0xdabd('0x1f')]('OpenchannelMessage,\x20%s,\x20%s',_0x39349b,'request\x20sent');logger[_0xdabd('0x20')](_0xdabd('0x21'),_0x39349b,'request\x20sent',JSON['stringify'](_0x1bdb33));if(_0x1bdb33[_0xdabd('0x22')]){if(_0x1bdb33[_0xdabd('0x22')][_0xdabd('0x23')]===0x1f4){logger[_0xdabd('0x22')]('OpenchannelMessage,\x20%s,\x20%s',_0x39349b,_0x1bdb33[_0xdabd('0x22')]['message']);return _0x6bf182(_0x1bdb33['error'][_0xdabd('0x24')]);}logger['error'](_0xdabd('0x25'),_0x39349b,_0x1bdb33[_0xdabd('0x22')][_0xdabd('0x24')]);return _0x530e0c(_0x1bdb33[_0xdabd('0x22')]['message']);}else{logger[_0xdabd('0x1f')]('OpenchannelMessage,\x20%s,\x20%s',_0x39349b,'request\x20sent');_0x530e0c(_0x1bdb33[_0xdabd('0x26')][_0xdabd('0x24')]);}})[_0xdabd('0x27')](function(_0x294114){logger[_0xdabd('0x22')]('OpenchannelMessage,\x20%s,\x20%s',_0x39349b,_0x294114);_0x6bf182(_0x294114);});});}function respondWithStatusCode(_0x1c8d2c,_0x5072ae){_0x5072ae=_0x5072ae||0xcc;return function(_0x3944f6){if(_0x3944f6){return _0x1c8d2c['sendStatus'](_0x5072ae);}return _0x1c8d2c[_0xdabd('0x28')](_0x5072ae)[_0xdabd('0x29')]();};}function respondWithResult(_0x5d78f3,_0x31d1ba){_0x31d1ba=_0x31d1ba||0xc8;return function(_0x3c006b){if(_0x3c006b){return _0x5d78f3[_0xdabd('0x28')](_0x31d1ba)[_0xdabd('0x2a')](_0x3c006b);}};}function respondWithFilteredResult(_0x3e532d,_0xaa485e){return function(_0x28cb96){if(_0x28cb96){var _0x947be2=typeof _0xaa485e[_0xdabd('0x2b')]===_0xdabd('0x2c')&&typeof _0xaa485e[_0xdabd('0x2d')]==='undefined';var _0x278ec7=_0x28cb96['count'];var _0x3ac15c=_0x947be2?0x0:_0xaa485e[_0xdabd('0x2b')];var _0x37c0f9=_0x947be2?_0x28cb96[_0xdabd('0x2e')]:_0xaa485e[_0xdabd('0x2b')]+_0xaa485e[_0xdabd('0x2d')];var _0x553603;if(_0x37c0f9>=_0x278ec7){_0x37c0f9=_0x278ec7;_0x553603=0xc8;}else{_0x553603=0xce;}_0x3e532d['status'](_0x553603);return _0x3e532d[_0xdabd('0x2f')](_0xdabd('0x30'),_0x3ac15c+'-'+_0x37c0f9+'/'+_0x278ec7)['json'](_0x28cb96);}return null;};}function patchUpdates(_0x4ad2cc){return function(_0x636a14){try{jsonpatch[_0xdabd('0x31')](_0x636a14,_0x4ad2cc,!![]);}catch(_0x3cb166){return BPromise[_0xdabd('0x32')](_0x3cb166);}return _0x636a14[_0xdabd('0x33')]();};}function saveUpdates(_0x54e24c,_0x4ba504){return function(_0x34cd02){if(_0x34cd02){return _0x34cd02[_0xdabd('0x34')](_0x54e24c)[_0xdabd('0x35')](function(_0x5ed55e){return _0x5ed55e;});}return null;};}function removeEntity(_0x5a2ac0,_0x27525a){return function(_0x2cff34){if(_0x2cff34){return _0x2cff34[_0xdabd('0x36')]()['then'](function(){_0x5a2ac0[_0xdabd('0x28')](0xcc)[_0xdabd('0x29')]();});}};}function handleEntityNotFound(_0xb0f6a,_0x2305cd){return function(_0x1e6dbe){if(!_0x1e6dbe){_0xb0f6a[_0xdabd('0x37')](0x194);}return _0x1e6dbe;};}function handleError(_0x1c7d1a,_0x297329){_0x297329=_0x297329||0x1f4;return function(_0x553388){logger[_0xdabd('0x22')](_0x553388[_0xdabd('0x38')]);if(_0x553388[_0xdabd('0x39')]){delete _0x553388['name'];}_0x1c7d1a[_0xdabd('0x28')](_0x297329)['send'](_0x553388);};}exports[_0xdabd('0x3a')]=function(_0x5980db,_0xcc909){var _0x5b5c42={},_0xd78aee={},_0x5acb1a={'count':0x0,'rows':[]};var _0x47009d=_['map'](db['OpenchannelMessage'][_0xdabd('0x3b')],function(_0x24a277){return{'name':_0x24a277[_0xdabd('0x3c')],'type':_0x24a277[_0xdabd('0x3d')][_0xdabd('0x3e')]};});_0xd78aee['model']=_[_0xdabd('0x3f')](_0x47009d,_0xdabd('0x39'));_0xd78aee[_0xdabd('0x40')]=_[_0xdabd('0x41')](_0x5980db[_0xdabd('0x40')]);_0xd78aee['filters']=_['intersection'](_0xd78aee[_0xdabd('0x42')],_0xd78aee[_0xdabd('0x40')]);_0x5b5c42[_0xdabd('0x43')]=_[_0xdabd('0x44')](_0xd78aee[_0xdabd('0x42')],qs[_0xdabd('0x45')](_0x5980db['query'][_0xdabd('0x45')]));_0x5b5c42['attributes']=_0x5b5c42[_0xdabd('0x43')][_0xdabd('0x46')]?_0x5b5c42['attributes']:_0xd78aee[_0xdabd('0x42')];if(!_0x5980db[_0xdabd('0x40')][_0xdabd('0x47')](_0xdabd('0x48'))){_0x5b5c42['limit']=qs[_0xdabd('0x2d')](_0x5980db[_0xdabd('0x40')][_0xdabd('0x2d')]);_0x5b5c42[_0xdabd('0x2b')]=qs['offset'](_0x5980db['query']['offset']);}_0x5b5c42[_0xdabd('0x49')]=qs[_0xdabd('0x4a')](_0x5980db['query'][_0xdabd('0x4a')]);_0x5b5c42[_0xdabd('0x4b')]=qs['filters'](_[_0xdabd('0x4c')](_0x5980db[_0xdabd('0x40')],_0xd78aee[_0xdabd('0x4d')]),_0x47009d);if(_0x5980db[_0xdabd('0x40')]['filter']){_0x5b5c42[_0xdabd('0x4b')]=_[_0xdabd('0x4e')](_0x5b5c42[_0xdabd('0x4b')],{'$or':_[_0xdabd('0x3f')](_0x47009d,function(_0x2e8100){if(_0x2e8100['type']!==_0xdabd('0x4f')){var _0x382994={};_0x382994[_0x2e8100[_0xdabd('0x39')]]={'$like':'%'+_0x5980db[_0xdabd('0x40')]['filter']+'%'};return _0x382994;}})});}_0x5b5c42=_['merge']({},_0x5b5c42,_0x5980db['options']);var _0x2584d0={'where':_0x5b5c42[_0xdabd('0x4b')]};return db[_0xdabd('0x50')][_0xdabd('0x2e')](_0x2584d0)[_0xdabd('0x35')](function(_0x2af207){_0x5acb1a[_0xdabd('0x2e')]=_0x2af207;if(_0x5980db[_0xdabd('0x40')][_0xdabd('0x51')]){_0x5b5c42[_0xdabd('0x52')]=[{'all':!![]}];}return db[_0xdabd('0x50')][_0xdabd('0x53')](_0x5b5c42);})[_0xdabd('0x35')](function(_0x55b5fa){_0x5acb1a[_0xdabd('0x54')]=_0x55b5fa;return _0x5acb1a;})['then'](respondWithFilteredResult(_0xcc909,_0x5b5c42))['catch'](handleError(_0xcc909,null));};exports[_0xdabd('0x55')]=function(_0x3831ec,_0x5e8bfe){var _0x43ea26={'raw':!![],'where':{'id':_0x3831ec[_0xdabd('0x56')]['id']}},_0x449a5a={};_0x449a5a[_0xdabd('0x42')]=_['keys'](db[_0xdabd('0x50')]['rawAttributes']);_0x449a5a[_0xdabd('0x40')]=_['keys'](_0x3831ec[_0xdabd('0x40')]);_0x449a5a[_0xdabd('0x4d')]=_[_0xdabd('0x44')](_0x449a5a[_0xdabd('0x42')],_0x449a5a[_0xdabd('0x40')]);_0x43ea26[_0xdabd('0x43')]=_['intersection'](_0x449a5a['model'],qs['fields'](_0x3831ec['query'][_0xdabd('0x45')]));_0x43ea26['attributes']=_0x43ea26[_0xdabd('0x43')][_0xdabd('0x46')]?_0x43ea26[_0xdabd('0x43')]:_0x449a5a[_0xdabd('0x42')];if(_0x3831ec[_0xdabd('0x40')][_0xdabd('0x51')]){_0x43ea26[_0xdabd('0x52')]=[{'all':!![]}];}_0x43ea26=_[_0xdabd('0x4e')]({},_0x43ea26,_0x3831ec[_0xdabd('0x57')]);return db[_0xdabd('0x50')]['find'](_0x43ea26)[_0xdabd('0x35')](handleEntityNotFound(_0x5e8bfe,null))[_0xdabd('0x35')](respondWithResult(_0x5e8bfe,null))['catch'](handleError(_0x5e8bfe,null));};exports[_0xdabd('0x58')]=function(_0x1dfe89,_0x4b1a6e){return db['OpenchannelMessage'][_0xdabd('0x58')](_0x1dfe89[_0xdabd('0x59')],{})[_0xdabd('0x35')](respondWithResult(_0x4b1a6e,0xc9))[_0xdabd('0x27')](handleError(_0x4b1a6e,null));};exports[_0xdabd('0x34')]=function(_0x2f0fff,_0x182780){if(_0x2f0fff[_0xdabd('0x59')]['id']){delete _0x2f0fff[_0xdabd('0x59')]['id'];}return db['OpenchannelMessage']['find']({'where':{'id':_0x2f0fff['params']['id']}})['then'](handleEntityNotFound(_0x182780,null))['then'](saveUpdates(_0x2f0fff[_0xdabd('0x59')],null))[_0xdabd('0x35')](respondWithResult(_0x182780,null))['catch'](handleError(_0x182780,null));};exports[_0xdabd('0x36')]=function(_0x1ec356,_0xdfabfa){return db[_0xdabd('0x50')][_0xdabd('0x5a')]({'where':{'id':_0x1ec356[_0xdabd('0x56')]['id']}})[_0xdabd('0x35')](handleEntityNotFound(_0xdfabfa,null))[_0xdabd('0x35')](removeEntity(_0xdfabfa,null))[_0xdabd('0x27')](handleError(_0xdfabfa,null));};exports[_0xdabd('0x5b')]=function(_0xbe0fba,_0x10f98b){return db[_0xdabd('0x50')][_0xdabd('0x5b')]()[_0xdabd('0x35')](respondWithResult(_0x10f98b,null))['catch'](handleError(_0x10f98b,null));};var interaction_log=require(_0xdabd('0x5c'))(_0xdabd('0x5d'));exports[_0xdabd('0x5e')]=function(_0x24486c,_0x1ade19,_0x59e273){var _0x4f30eb={'agent':{},'channel':_0xdabd('0x5f')};if(_0x24486c[_0xdabd('0x59')]['id']){delete _0x24486c[_0xdabd('0x59')]['id'];}_0x24486c[_0xdabd('0x59')][_0xdabd('0x60')]=!![];_0x24486c[_0xdabd('0x59')]['readAt']=moment()[_0xdabd('0x61')](_0xdabd('0x62'));_0x24486c[_0xdabd('0x59')][_0xdabd('0x63')]=_0x24486c[_0xdabd('0x59')][_0xdabd('0x63')]||_0x24486c[_0xdabd('0x64')]['id'];_0x4f30eb[_0xdabd('0x65')]['id']=_0x24486c[_0xdabd('0x59')][_0xdabd('0x63')];return db[_0xdabd('0x50')]['find']({'where':{'id':_0x24486c[_0xdabd('0x56')]['id'],'UserId':null}})[_0xdabd('0x35')](handleEntityNotFound(_0x1ade19,null))[_0xdabd('0x35')](saveUpdates(_0x24486c['body'],null))[_0xdabd('0x35')](function(_0x492757){if(_0x492757){_0x4f30eb[_0xdabd('0x24')]=_0x492757[_0xdabd('0x66')]({'plain':!![]});return db['OpenchannelInteraction']['find']({'where':{'id':_0x492757[_0xdabd('0x67')]}});}return null;})[_0xdabd('0x35')](handleEntityNotFound(_0x1ade19,null))[_0xdabd('0x35')](function(_0x249af3){if(_0x249af3){return _0x249af3[_0xdabd('0x34')]({'UserId':_0x24486c[_0xdabd('0x59')][_0xdabd('0x63')],'read1stAt':_['isNil'](_0x249af3['read1stAt'])?moment()['format'](_0xdabd('0x62')):undefined});}return null;})[_0xdabd('0x35')](function(_0x1807b5){if(_0x1807b5){_0x4f30eb['interaction']=_0x1807b5[_0xdabd('0x66')]({'plain':!![]});interaction_log[_0xdabd('0x1f')](_0xdabd('0x68'),_0x24486c[_0xdabd('0x64')]['id'],_0x24486c[_0xdabd('0x64')][_0xdabd('0x39')],_0x24486c['user'][_0xdabd('0x69')],_0x4f30eb[_0xdabd('0x6a')]['id'],_0x24486c[_0xdabd('0x59')]?JSON[_0xdabd('0x6b')](_0x24486c[_0xdabd('0x59')]):_0xdabd('0x6c'));return respondWithRpcPromise(_0xdabd('0x6d'),_0xdabd('0x6e'),_0x4f30eb);}return null;})['then'](function(_0xf83f66){var _0x4756fe=_0xdabd('0x6f')+_0xf83f66['message'][_0xdabd('0x70')];return db[_0xdabd('0x71')][_0xdabd('0x40')](_0x4756fe,{'type':db[_0xdabd('0x72')][_0xdabd('0x73')]['SELECT'],'raw':!![]})[_0xdabd('0x35')](function(_0x313a10){return _0x313a10;});})[_0xdabd('0x35')](function(_0x20024c){if(_0x20024c){_0x4f30eb[_0xdabd('0x24')]['contact']=_0x20024c[0x0];if(!_0x24486c[_0xdabd('0x59')][_0xdabd('0x63')])return;return db[_0xdabd('0x74')]['find']({'where':{'id':_0x24486c[_0xdabd('0x59')][_0xdabd('0x63')],'role':_0xdabd('0x65')},'attributes':['id',_0xdabd('0x39'),_0xdabd('0x75'),_0xdabd('0x76'),_0xdabd('0x77')],'raw':!![]});}return null;})[_0xdabd('0x35')](function(_0x580909){if(!_0x580909)return null;_0x4f30eb['message']['agent']=_0x580909;return _0x4f30eb;})['then'](function(_0x3b007d){if(_0x3b007d){if(_0x24486c[_0xdabd('0x59')]['manual']){_0x4f30eb[_0xdabd('0x24')]['interface']=util[_0xdabd('0x61')]('SIP/%s',_0x24486c[_0xdabd('0x64')]['name']);_0x4f30eb[_0xdabd('0x24')][_0xdabd('0x78')]=_0x4f30eb[_0xdabd('0x78')];_0x4f30eb[_0xdabd('0x24')][_0xdabd('0x79')]=_0x4f30eb[_0xdabd('0x78')];_0x4f30eb[_0xdabd('0x24')][_0xdabd('0x7a')]=_0xdabd('0x5e');return respondWithRpcPromise('EventManager',_0xdabd('0x7b'),{'event':_0xdabd('0x7c'),'message':_0x4f30eb[_0xdabd('0x24')]},client9002)[_0xdabd('0x35')](function(){return _0x4f30eb;});}return _0x4f30eb;}return null;})[_0xdabd('0x35')](respondWithResult(_0x1ade19,null))[_0xdabd('0x27')](handleError(_0x1ade19,null));};var interaction_log=require(_0xdabd('0x5c'))(_0xdabd('0x5d'));exports['reject']=function(_0x3ec2c0,_0x8dfc37,_0x50bb8b){var _0x5a638a={'agent':{},'channel':_0xdabd('0x5f')};if(_0x3ec2c0['body']['id']){delete _0x3ec2c0[_0xdabd('0x59')]['id'];}_0x3ec2c0[_0xdabd('0x59')][_0xdabd('0x63')]=_0x3ec2c0['body'][_0xdabd('0x63')]||_0x3ec2c0['user']['id'];_0x5a638a[_0xdabd('0x65')]['id']=_0x3ec2c0[_0xdabd('0x59')][_0xdabd('0x63')];return db[_0xdabd('0x50')]['find']({'where':{'id':_0x3ec2c0[_0xdabd('0x56')]['id'],'UserId':null}})[_0xdabd('0x35')](handleEntityNotFound(_0x8dfc37,null))[_0xdabd('0x35')](function(_0x412a0f){if(_0x412a0f){_0x5a638a[_0xdabd('0x24')]=_0x412a0f[_0xdabd('0x66')]({'plain':!![]});return db['OpenchannelInteraction'][_0xdabd('0x5a')]({'where':{'id':_0x412a0f[_0xdabd('0x67')]}});}return null;})[_0xdabd('0x35')](handleEntityNotFound(_0x8dfc37,null))[_0xdabd('0x35')](function(_0x5ba640){if(_0x5ba640){_0x5a638a['interaction']=_0x5ba640[_0xdabd('0x66')]({'plain':!![]});interaction_log[_0xdabd('0x1f')](_0xdabd('0x7d'),_0x3ec2c0['user']['id'],_0x3ec2c0[_0xdabd('0x64')][_0xdabd('0x39')],_0x3ec2c0[_0xdabd('0x64')][_0xdabd('0x69')],_0x5a638a[_0xdabd('0x6a')]['id'],_0x3ec2c0[_0xdabd('0x59')]?JSON[_0xdabd('0x6b')](_0x3ec2c0[_0xdabd('0x59')]):_0xdabd('0x6c'));return respondWithRpcPromise(_0xdabd('0x7e'),_0xdabd('0x7f'),_0x5a638a);}return null;})[_0xdabd('0x35')](function(_0x426e71){var _0x1910a3=_0xdabd('0x6f')+_0x426e71['message']['ContactId'];return db[_0xdabd('0x71')][_0xdabd('0x40')](_0x1910a3,{'type':db[_0xdabd('0x72')][_0xdabd('0x73')][_0xdabd('0x80')],'raw':!![]})[_0xdabd('0x35')](function(_0x1e67b6){return _0x1e67b6;});})[_0xdabd('0x35')](function(_0x20b63d){if(_0x20b63d){_0x5a638a['message']['contact']=_0x20b63d[0x0];if(!_0x3ec2c0[_0xdabd('0x59')][_0xdabd('0x63')])return;return db[_0xdabd('0x74')][_0xdabd('0x5a')]({'where':{'id':_0x3ec2c0['body'][_0xdabd('0x63')],'role':_0xdabd('0x65')},'attributes':['id',_0xdabd('0x39'),_0xdabd('0x75'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x24ef93){if(!_0x24ef93)return null;_0x5a638a[_0xdabd('0x24')][_0xdabd('0x65')]=_0x24ef93;return _0x5a638a;})[_0xdabd('0x35')](function(_0x52acc2){if(_0x52acc2){_0x52acc2[_0xdabd('0x24')]['interface']=util[_0xdabd('0x61')]('SIP/%s',_0x3ec2c0['user'][_0xdabd('0x39')]);_0x52acc2[_0xdabd('0x24')]['channel']=_0x5a638a[_0xdabd('0x78')];_0x52acc2[_0xdabd('0x24')]['motionChannel']=_0x5a638a[_0xdabd('0x78')];_0x52acc2[_0xdabd('0x24')][_0xdabd('0x7a')]=_0xdabd('0x32');respondWithRpcPromise('EventManager',_0xdabd('0x7b'),{'event':'rejectmessage','message':_0x52acc2[_0xdabd('0x24')]},client9002);return _0x5a638a;}return null;})[_0xdabd('0x35')](respondWithResult(_0x8dfc37,null))['catch'](handleError(_0x8dfc37,null));}; \ No newline at end of file +var _0x2bd4=['moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelMessage,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','undefined','limit','offset','set','Content-Range','json','reject','save','update','destroy','stack','name','index','map','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','pick','filter','where','merge','options','OpenchannelMessage','count','includeAll','include','findAll','rows','params','keys','length','create','body','find','describe','../../config/logger','openchannel-interactions','accept','openchannel','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','OpenchannelInteraction','OpenchannelInteractionId','interaction','get','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','User','fullname','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','rejectMessage','contact','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x1d33e8,_0x3d76aa){var _0x3b87ed=function(_0x42cf24){while(--_0x42cf24){_0x1d33e8['push'](_0x1d33e8['shift']());}};_0x3b87ed(++_0x3d76aa);}(_0x2bd4,0x103));var _0x42bd=function(_0xd5b1e,_0xf0c640){_0xd5b1e=_0xd5b1e-0x0;var _0x42247=_0x2bd4[_0xd5b1e];return _0x42247;};'use strict';var emlformat=require(_0x42bd('0x0'));var rimraf=require(_0x42bd('0x1'));var zipdir=require(_0x42bd('0x2'));var jsonpatch=require(_0x42bd('0x3'));var rp=require(_0x42bd('0x4'));var moment=require(_0x42bd('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x42bd('0x6'));var util=require(_0x42bd('0x7'));var path=require(_0x42bd('0x8'));var sox=require(_0x42bd('0x9'));var csv=require(_0x42bd('0xa'));var ejs=require(_0x42bd('0xb'));var fs=require('fs');var fs_extra=require(_0x42bd('0xc'));var _=require('lodash');var squel=require(_0x42bd('0xd'));var crypto=require(_0x42bd('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x42bd('0xf'));var toCsv=require('to-csv');var querystring=require(_0x42bd('0x10'));var Papa=require('papaparse');var Redis=require(_0x42bd('0x11'));var authService=require(_0x42bd('0x12'));var qs=require(_0x42bd('0x13'));var as=require(_0x42bd('0x14'));var hardwareService=require(_0x42bd('0x15'));var logger=require('../../config/logger')(_0x42bd('0x16'));var utils=require(_0x42bd('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x42bd('0x18'));var db=require(_0x42bd('0x19'))['db'];config['redis']=_[_0x42bd('0x1a')](config[_0x42bd('0x1b')],{'host':_0x42bd('0x1c'),'port':0x18eb});var socket=require(_0x42bd('0x1d'))(new Redis(config[_0x42bd('0x1b')]));require('./openchannelMessage.socket')[_0x42bd('0x1e')](socket);var jayson=require(_0x42bd('0x1f'));var client=jayson[_0x42bd('0x20')][_0x42bd('0x21')]({'port':0x232c});var client9002=jayson[_0x42bd('0x20')][_0x42bd('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x477aa6,_0x3e8501,_0x4c64a4,_0x44a155){return new BPromise(function(_0x5c8a8a,_0x10e6ba){var _0x9321d4=_0x44a155||client;return _0x9321d4[_0x42bd('0x22')](_0x477aa6,_0x4c64a4)[_0x42bd('0x23')](function(_0x28b13f){logger[_0x42bd('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x3e8501,_0x42bd('0x25'));logger[_0x42bd('0x26')](_0x42bd('0x27'),_0x3e8501,_0x42bd('0x25'),JSON[_0x42bd('0x28')](_0x28b13f));if(_0x28b13f[_0x42bd('0x29')]){if(_0x28b13f[_0x42bd('0x29')][_0x42bd('0x2a')]===0x1f4){logger[_0x42bd('0x29')](_0x42bd('0x2b'),_0x3e8501,_0x28b13f['error'][_0x42bd('0x2c')]);return _0x10e6ba(_0x28b13f[_0x42bd('0x29')][_0x42bd('0x2c')]);}logger[_0x42bd('0x29')]('OpenchannelMessage,\x20%s,\x20%s',_0x3e8501,_0x28b13f[_0x42bd('0x29')]['message']);return _0x5c8a8a(_0x28b13f['error'][_0x42bd('0x2c')]);}else{logger[_0x42bd('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x3e8501,_0x42bd('0x25'));_0x5c8a8a(_0x28b13f[_0x42bd('0x2d')][_0x42bd('0x2c')]);}})[_0x42bd('0x2e')](function(_0x40b0c0){logger[_0x42bd('0x29')](_0x42bd('0x2b'),_0x3e8501,_0x40b0c0);_0x10e6ba(_0x40b0c0);});});}function respondWithStatusCode(_0xb174ec,_0x2be60d){_0x2be60d=_0x2be60d||0xcc;return function(_0x59f1b0){if(_0x59f1b0){return _0xb174ec[_0x42bd('0x2f')](_0x2be60d);}return _0xb174ec['status'](_0x2be60d)[_0x42bd('0x30')]();};}function respondWithResult(_0x3111d1,_0x4de071){_0x4de071=_0x4de071||0xc8;return function(_0x3b3520){if(_0x3b3520){return _0x3111d1[_0x42bd('0x31')](_0x4de071)['json'](_0x3b3520);}};}function respondWithFilteredResult(_0x58d57b,_0x49984e){return function(_0x2d281f){if(_0x2d281f){var _0xa9e4ce=typeof _0x49984e['offset']===_0x42bd('0x32')&&typeof _0x49984e[_0x42bd('0x33')]==='undefined';var _0x38a0a1=_0x2d281f['count'];var _0x328025=_0xa9e4ce?0x0:_0x49984e[_0x42bd('0x34')];var _0x149f18=_0xa9e4ce?_0x2d281f['count']:_0x49984e[_0x42bd('0x34')]+_0x49984e['limit'];var _0x159b4a;if(_0x149f18>=_0x38a0a1){_0x149f18=_0x38a0a1;_0x159b4a=0xc8;}else{_0x159b4a=0xce;}_0x58d57b[_0x42bd('0x31')](_0x159b4a);return _0x58d57b[_0x42bd('0x35')](_0x42bd('0x36'),_0x328025+'-'+_0x149f18+'/'+_0x38a0a1)[_0x42bd('0x37')](_0x2d281f);}return null;};}function patchUpdates(_0xc4fdb0){return function(_0x20488b){try{jsonpatch['apply'](_0x20488b,_0xc4fdb0,!![]);}catch(_0x3ca4cd){return BPromise[_0x42bd('0x38')](_0x3ca4cd);}return _0x20488b[_0x42bd('0x39')]();};}function saveUpdates(_0x15f360,_0x49b1f0){return function(_0x536bcc){if(_0x536bcc){return _0x536bcc[_0x42bd('0x3a')](_0x15f360)[_0x42bd('0x23')](function(_0x34b836){return _0x34b836;});}return null;};}function removeEntity(_0x242e97,_0x50fdd8){return function(_0x5c9dc0){if(_0x5c9dc0){return _0x5c9dc0[_0x42bd('0x3b')]()[_0x42bd('0x23')](function(){_0x242e97['status'](0xcc)[_0x42bd('0x30')]();});}};}function handleEntityNotFound(_0x462275,_0x10b1d2){return function(_0x4cbbe2){if(!_0x4cbbe2){_0x462275[_0x42bd('0x2f')](0x194);}return _0x4cbbe2;};}function handleError(_0x5243b1,_0x35aa48){_0x35aa48=_0x35aa48||0x1f4;return function(_0x56d0e1){logger[_0x42bd('0x29')](_0x56d0e1[_0x42bd('0x3c')]);if(_0x56d0e1[_0x42bd('0x3d')]){delete _0x56d0e1['name'];}_0x5243b1[_0x42bd('0x31')](_0x35aa48)['send'](_0x56d0e1);};}exports[_0x42bd('0x3e')]=function(_0x38f622,_0x46a163){var _0x29465f={},_0x1d9d50={},_0x27033b={'count':0x0,'rows':[]};var _0x1c5a9f=_[_0x42bd('0x3f')](db['OpenchannelMessage'][_0x42bd('0x40')],function(_0x593ab5){return{'name':_0x593ab5['fieldName'],'type':_0x593ab5[_0x42bd('0x41')][_0x42bd('0x42')]};});_0x1d9d50[_0x42bd('0x43')]=_['map'](_0x1c5a9f,_0x42bd('0x3d'));_0x1d9d50['query']=_['keys'](_0x38f622[_0x42bd('0x44')]);_0x1d9d50[_0x42bd('0x45')]=_[_0x42bd('0x46')](_0x1d9d50[_0x42bd('0x43')],_0x1d9d50[_0x42bd('0x44')]);_0x29465f[_0x42bd('0x47')]=_[_0x42bd('0x46')](_0x1d9d50[_0x42bd('0x43')],qs[_0x42bd('0x48')](_0x38f622[_0x42bd('0x44')][_0x42bd('0x48')]));_0x29465f[_0x42bd('0x47')]=_0x29465f[_0x42bd('0x47')]['length']?_0x29465f['attributes']:_0x1d9d50[_0x42bd('0x43')];if(!_0x38f622[_0x42bd('0x44')][_0x42bd('0x49')](_0x42bd('0x4a'))){_0x29465f[_0x42bd('0x33')]=qs['limit'](_0x38f622['query']['limit']);_0x29465f[_0x42bd('0x34')]=qs[_0x42bd('0x34')](_0x38f622[_0x42bd('0x44')][_0x42bd('0x34')]);}_0x29465f['order']=qs['sort'](_0x38f622['query']['sort']);_0x29465f['where']=qs['filters'](_[_0x42bd('0x4b')](_0x38f622[_0x42bd('0x44')],_0x1d9d50['filters']),_0x1c5a9f);if(_0x38f622[_0x42bd('0x44')][_0x42bd('0x4c')]){_0x29465f[_0x42bd('0x4d')]=_[_0x42bd('0x4e')](_0x29465f[_0x42bd('0x4d')],{'$or':_[_0x42bd('0x3f')](_0x1c5a9f,function(_0x1f0e0e){if(_0x1f0e0e[_0x42bd('0x41')]!=='VIRTUAL'){var _0x261d08={};_0x261d08[_0x1f0e0e[_0x42bd('0x3d')]]={'$like':'%'+_0x38f622['query'][_0x42bd('0x4c')]+'%'};return _0x261d08;}})});}_0x29465f=_['merge']({},_0x29465f,_0x38f622[_0x42bd('0x4f')]);var _0x1aca88={'where':_0x29465f[_0x42bd('0x4d')]};return db[_0x42bd('0x50')]['count'](_0x1aca88)[_0x42bd('0x23')](function(_0x5b2072){_0x27033b[_0x42bd('0x51')]=_0x5b2072;if(_0x38f622[_0x42bd('0x44')][_0x42bd('0x52')]){_0x29465f[_0x42bd('0x53')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x42bd('0x54')](_0x29465f);})['then'](function(_0x3774db){_0x27033b[_0x42bd('0x55')]=_0x3774db;return _0x27033b;})[_0x42bd('0x23')](respondWithFilteredResult(_0x46a163,_0x29465f))[_0x42bd('0x2e')](handleError(_0x46a163,null));};exports['show']=function(_0x170b3a,_0x496adb){var _0x5e8b35={'raw':!![],'where':{'id':_0x170b3a[_0x42bd('0x56')]['id']}},_0x5872da={};_0x5872da[_0x42bd('0x43')]=_[_0x42bd('0x57')](db[_0x42bd('0x50')][_0x42bd('0x40')]);_0x5872da['query']=_[_0x42bd('0x57')](_0x170b3a['query']);_0x5872da[_0x42bd('0x45')]=_[_0x42bd('0x46')](_0x5872da['model'],_0x5872da[_0x42bd('0x44')]);_0x5e8b35['attributes']=_['intersection'](_0x5872da['model'],qs[_0x42bd('0x48')](_0x170b3a[_0x42bd('0x44')][_0x42bd('0x48')]));_0x5e8b35[_0x42bd('0x47')]=_0x5e8b35[_0x42bd('0x47')][_0x42bd('0x58')]?_0x5e8b35['attributes']:_0x5872da[_0x42bd('0x43')];if(_0x170b3a[_0x42bd('0x44')][_0x42bd('0x52')]){_0x5e8b35[_0x42bd('0x53')]=[{'all':!![]}];}_0x5e8b35=_['merge']({},_0x5e8b35,_0x170b3a['options']);return db[_0x42bd('0x50')]['find'](_0x5e8b35)[_0x42bd('0x23')](handleEntityNotFound(_0x496adb,null))[_0x42bd('0x23')](respondWithResult(_0x496adb,null))[_0x42bd('0x2e')](handleError(_0x496adb,null));};exports[_0x42bd('0x59')]=function(_0x536f9f,_0xf6de42){return db[_0x42bd('0x50')][_0x42bd('0x59')](_0x536f9f['body'],{})[_0x42bd('0x23')](respondWithResult(_0xf6de42,0xc9))[_0x42bd('0x2e')](handleError(_0xf6de42,null));};exports[_0x42bd('0x3a')]=function(_0x102b3e,_0x36830c){if(_0x102b3e[_0x42bd('0x5a')]['id']){delete _0x102b3e[_0x42bd('0x5a')]['id'];}return db[_0x42bd('0x50')][_0x42bd('0x5b')]({'where':{'id':_0x102b3e['params']['id']}})[_0x42bd('0x23')](handleEntityNotFound(_0x36830c,null))[_0x42bd('0x23')](saveUpdates(_0x102b3e[_0x42bd('0x5a')],null))[_0x42bd('0x23')](respondWithResult(_0x36830c,null))[_0x42bd('0x2e')](handleError(_0x36830c,null));};exports[_0x42bd('0x3b')]=function(_0x104b88,_0x26154c){return db[_0x42bd('0x50')][_0x42bd('0x5b')]({'where':{'id':_0x104b88[_0x42bd('0x56')]['id']}})[_0x42bd('0x23')](handleEntityNotFound(_0x26154c,null))['then'](removeEntity(_0x26154c,null))[_0x42bd('0x2e')](handleError(_0x26154c,null));};exports[_0x42bd('0x5c')]=function(_0x98e54e,_0x3d1726){return db[_0x42bd('0x50')][_0x42bd('0x5c')]()[_0x42bd('0x23')](respondWithResult(_0x3d1726,null))[_0x42bd('0x2e')](handleError(_0x3d1726,null));};var interaction_log=require(_0x42bd('0x5d'))(_0x42bd('0x5e'));exports[_0x42bd('0x5f')]=function(_0xa95b41,_0x577479,_0x8d4e13){var _0x459d06={'agent':{},'channel':_0x42bd('0x60')};if(_0xa95b41[_0x42bd('0x5a')]['id']){delete _0xa95b41[_0x42bd('0x5a')]['id'];}_0xa95b41[_0x42bd('0x5a')][_0x42bd('0x61')]=!![];_0xa95b41['body']['readAt']=moment()[_0x42bd('0x62')](_0x42bd('0x63'));_0xa95b41[_0x42bd('0x5a')][_0x42bd('0x64')]=_0xa95b41[_0x42bd('0x5a')]['UserId']||_0xa95b41[_0x42bd('0x65')]['id'];_0x459d06[_0x42bd('0x66')]['id']=_0xa95b41[_0x42bd('0x5a')][_0x42bd('0x64')];return db['OpenchannelMessage'][_0x42bd('0x5b')]({'where':{'id':_0xa95b41['params']['id'],'UserId':null}})[_0x42bd('0x23')](handleEntityNotFound(_0x577479,null))['then'](saveUpdates(_0xa95b41[_0x42bd('0x5a')],null))[_0x42bd('0x23')](function(_0x87508f){if(_0x87508f){_0x459d06['message']=_0x87508f['get']({'plain':!![]});return db[_0x42bd('0x67')][_0x42bd('0x5b')]({'where':{'id':_0x87508f[_0x42bd('0x68')]}});}return null;})[_0x42bd('0x23')](handleEntityNotFound(_0x577479,null))[_0x42bd('0x23')](function(_0x5c0cfe){if(_0x5c0cfe){return _0x5c0cfe[_0x42bd('0x3a')]({'UserId':_0xa95b41[_0x42bd('0x5a')][_0x42bd('0x64')],'read1stAt':_['isNil'](_0x5c0cfe['read1stAt'])?moment()[_0x42bd('0x62')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x42bd('0x23')](function(_0x3b6104){if(_0x3b6104){_0x459d06[_0x42bd('0x69')]=_0x3b6104[_0x42bd('0x6a')]({'plain':!![]});interaction_log[_0x42bd('0x24')](_0x42bd('0x6b'),_0xa95b41[_0x42bd('0x65')]['id'],_0xa95b41[_0x42bd('0x65')]['name'],_0xa95b41[_0x42bd('0x65')]['role'],_0x459d06[_0x42bd('0x69')]['id'],_0xa95b41[_0x42bd('0x5a')]?JSON[_0x42bd('0x28')](_0xa95b41['body']):'null');return respondWithRpcPromise(_0x42bd('0x6c'),_0x42bd('0x6d'),_0x459d06);}return null;})[_0x42bd('0x23')](function(_0xc8c3a1){var _0x33a16b=_0x42bd('0x6e')+_0xc8c3a1[_0x42bd('0x2c')][_0x42bd('0x6f')];return db[_0x42bd('0x70')][_0x42bd('0x44')](_0x33a16b,{'type':db[_0x42bd('0x71')][_0x42bd('0x72')][_0x42bd('0x73')],'raw':!![]})[_0x42bd('0x23')](function(_0x2d7f18){return _0x2d7f18;});})[_0x42bd('0x23')](function(_0x43ba38){if(_0x43ba38){_0x459d06['message']['contact']=_0x43ba38[0x0];if(!_0xa95b41[_0x42bd('0x5a')][_0x42bd('0x64')])return;return db[_0x42bd('0x74')][_0x42bd('0x5b')]({'where':{'id':_0xa95b41[_0x42bd('0x5a')][_0x42bd('0x64')],'role':_0x42bd('0x66')},'attributes':['id',_0x42bd('0x3d'),_0x42bd('0x75'),'email',_0x42bd('0x76')],'raw':!![]});}return null;})[_0x42bd('0x23')](function(_0x45391d){if(!_0x45391d)return null;_0x459d06['message'][_0x42bd('0x66')]=_0x45391d;return _0x459d06;})['then'](function(_0x33206d){if(_0x33206d){if(_0xa95b41[_0x42bd('0x5a')]['manual']){_0x459d06[_0x42bd('0x2c')][_0x42bd('0x77')]=util[_0x42bd('0x62')](_0x42bd('0x78'),_0xa95b41['user']['name']);_0x459d06['message'][_0x42bd('0x79')]=_0x459d06[_0x42bd('0x79')];_0x459d06[_0x42bd('0x2c')][_0x42bd('0x7a')]=_0x459d06[_0x42bd('0x79')];_0x459d06[_0x42bd('0x2c')][_0x42bd('0x7b')]='accept';return respondWithRpcPromise(_0x42bd('0x7c'),_0x42bd('0x7c'),{'event':_0x42bd('0x7d'),'message':_0x459d06[_0x42bd('0x2c')]},client9002)[_0x42bd('0x23')](function(){return _0x459d06;});}return _0x459d06;}return null;})['then'](respondWithResult(_0x577479,null))[_0x42bd('0x2e')](handleError(_0x577479,null));};var interaction_log=require(_0x42bd('0x5d'))(_0x42bd('0x5e'));exports[_0x42bd('0x38')]=function(_0x18481d,_0x1540e0,_0x54adf5){var _0x52c3ea={'agent':{},'channel':_0x42bd('0x60')};if(_0x18481d[_0x42bd('0x5a')]['id']){delete _0x18481d[_0x42bd('0x5a')]['id'];}_0x18481d['body']['UserId']=_0x18481d[_0x42bd('0x5a')][_0x42bd('0x64')]||_0x18481d[_0x42bd('0x65')]['id'];_0x52c3ea['agent']['id']=_0x18481d[_0x42bd('0x5a')]['UserId'];return db[_0x42bd('0x50')][_0x42bd('0x5b')]({'where':{'id':_0x18481d[_0x42bd('0x56')]['id'],'UserId':null}})[_0x42bd('0x23')](handleEntityNotFound(_0x1540e0,null))['then'](function(_0xad9477){if(_0xad9477){_0x52c3ea[_0x42bd('0x2c')]=_0xad9477['get']({'plain':!![]});return db[_0x42bd('0x67')][_0x42bd('0x5b')]({'where':{'id':_0xad9477[_0x42bd('0x68')]}});}return null;})['then'](handleEntityNotFound(_0x1540e0,null))['then'](function(_0x712fa9){if(_0x712fa9){_0x52c3ea[_0x42bd('0x69')]=_0x712fa9['get']({'plain':!![]});interaction_log[_0x42bd('0x24')](_0x42bd('0x7e'),_0x18481d[_0x42bd('0x65')]['id'],_0x18481d[_0x42bd('0x65')]['name'],_0x18481d[_0x42bd('0x65')][_0x42bd('0x7f')],_0x52c3ea[_0x42bd('0x69')]['id'],_0x18481d['body']?JSON[_0x42bd('0x28')](_0x18481d[_0x42bd('0x5a')]):_0x42bd('0x80'));return respondWithRpcPromise('RejectMessage',_0x42bd('0x81'),_0x52c3ea);}return null;})['then'](function(_0x30ddae){var _0x31f653=_0x42bd('0x6e')+_0x30ddae[_0x42bd('0x2c')][_0x42bd('0x6f')];return db[_0x42bd('0x70')][_0x42bd('0x44')](_0x31f653,{'type':db['Sequelize']['QueryTypes'][_0x42bd('0x73')],'raw':!![]})[_0x42bd('0x23')](function(_0xfa1c68){return _0xfa1c68;});})[_0x42bd('0x23')](function(_0x21c55c){if(_0x21c55c){_0x52c3ea[_0x42bd('0x2c')][_0x42bd('0x82')]=_0x21c55c[0x0];if(!_0x18481d[_0x42bd('0x5a')][_0x42bd('0x64')])return;return db[_0x42bd('0x74')][_0x42bd('0x5b')]({'where':{'id':_0x18481d[_0x42bd('0x5a')][_0x42bd('0x64')],'role':_0x42bd('0x66')},'attributes':['id',_0x42bd('0x3d'),_0x42bd('0x75'),'email',_0x42bd('0x76')],'raw':!![]});}return null;})[_0x42bd('0x23')](function(_0x4f501c){if(!_0x4f501c)return null;_0x52c3ea['message'][_0x42bd('0x66')]=_0x4f501c;return _0x52c3ea;})[_0x42bd('0x23')](function(_0x5d7d97){if(_0x5d7d97){_0x5d7d97['message']['interface']=util[_0x42bd('0x62')](_0x42bd('0x78'),_0x18481d[_0x42bd('0x65')][_0x42bd('0x3d')]);_0x5d7d97['message'][_0x42bd('0x79')]=_0x52c3ea[_0x42bd('0x79')];_0x5d7d97[_0x42bd('0x2c')][_0x42bd('0x7a')]=_0x52c3ea['channel'];_0x5d7d97[_0x42bd('0x2c')][_0x42bd('0x7b')]=_0x42bd('0x38');respondWithRpcPromise(_0x42bd('0x7c'),_0x42bd('0x7c'),{'event':_0x42bd('0x83'),'message':_0x5d7d97[_0x42bd('0x2c')]},client9002);return _0x52c3ea;}return null;})['then'](respondWithResult(_0x1540e0,null))[_0x42bd('0x2e')](handleError(_0x1540e0,null));}; \ No newline at end of file diff --git a/server/api/openchannelMessage/openchannelMessage.events.js b/server/api/openchannelMessage/openchannelMessage.events.js index 68884fe..1ebebf8 100644 --- a/server/api/openchannelMessage/openchannelMessage.events.js +++ b/server/api/openchannelMessage/openchannelMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd2be=['emit','hasOwnProperty','exports','events','../../mysqldb','OpenchannelMessage','setMaxListeners','save','update'];(function(_0x431889,_0x5a2e00){var _0x58d41f=function(_0x2cbd4c){while(--_0x2cbd4c){_0x431889['push'](_0x431889['shift']());}};_0x58d41f(++_0x5a2e00);}(_0xd2be,0x1e0));var _0xed2b=function(_0x36f58b,_0x2e27b3){_0x36f58b=_0x36f58b-0x0;var _0x10ebaa=_0xd2be[_0x36f58b];return _0x10ebaa;};'use strict';var EventEmitter=require(_0xed2b('0x0'));var OpenchannelMessage=require(_0xed2b('0x1'))['db'][_0xed2b('0x2')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0xed2b('0x3')](0x0);var events={'afterCreate':_0xed2b('0x4'),'afterUpdate':_0xed2b('0x5'),'afterDestroy':'remove'};function emitEvent(_0x33abac){return function(_0x5e4ff2,_0x2567ff,_0x12be30){OpenchannelMessageEvents[_0xed2b('0x6')](_0x33abac+':'+_0x5e4ff2['id'],_0x5e4ff2);OpenchannelMessageEvents[_0xed2b('0x6')](_0x33abac,_0x5e4ff2);_0x12be30(null);};}for(var e in events){if(events[_0xed2b('0x7')](e)){var event=events[e];OpenchannelMessage['hook'](e,emitEvent(event));}}module[_0xed2b('0x8')]=OpenchannelMessageEvents; \ No newline at end of file +var _0xffb1=['update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelMessage','setMaxListeners','save'];(function(_0x2a3389,_0x3ec333){var _0x2dea7e=function(_0x5237bc){while(--_0x5237bc){_0x2a3389['push'](_0x2a3389['shift']());}};_0x2dea7e(++_0x3ec333);}(_0xffb1,0x8a));var _0x1ffb=function(_0x7abd7,_0x1ca3f9){_0x7abd7=_0x7abd7-0x0;var _0x3a2577=_0xffb1[_0x7abd7];return _0x3a2577;};'use strict';var EventEmitter=require(_0x1ffb('0x0'));var OpenchannelMessage=require(_0x1ffb('0x1'))['db'][_0x1ffb('0x2')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0x1ffb('0x3')](0x0);var events={'afterCreate':_0x1ffb('0x4'),'afterUpdate':_0x1ffb('0x5'),'afterDestroy':_0x1ffb('0x6')};function emitEvent(_0x123e57){return function(_0x1531f5,_0x1481d1,_0x2f5f35){OpenchannelMessageEvents[_0x1ffb('0x7')](_0x123e57+':'+_0x1531f5['id'],_0x1531f5);OpenchannelMessageEvents[_0x1ffb('0x7')](_0x123e57,_0x1531f5);_0x2f5f35(null);};}for(var e in events){if(events[_0x1ffb('0x8')](e)){var event=events[e];OpenchannelMessage[_0x1ffb('0x9')](e,emitEvent(event));}}module[_0x1ffb('0xa')]=OpenchannelMessageEvents; \ No newline at end of file diff --git a/server/api/openchannelMessage/openchannelMessage.model.js b/server/api/openchannelMessage/openchannelMessage.model.js index 7159206..ff3a2e4 100644 --- a/server/api/openchannelMessage/openchannelMessage.model.js +++ b/server/api/openchannelMessage/openchannelMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x03d1=['direction','toLowerCase','out','UserId','OpenchannelInteraction','findOne','then','update','createdAt','catch','error','secret','CmContact','describe','find','OpenchannelAccountId','Interactions','OpenchannelInteractionId','keys','get','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','length','Interaction','omit','Contact','POST','method','GET','Message\x20%d\x20forwarded\x20to\x20%s','threadId','inspect','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','path','rimraf','../../config/environment','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','FULLTEXT','models'];(function(_0x7b18e0,_0x5d4c5e){var _0x4fe95b=function(_0x37db8c){while(--_0x37db8c){_0x7b18e0['push'](_0x7b18e0['shift']());}};_0x4fe95b(++_0x5d4c5e);}(_0x03d1,0x135));var _0x103d=function(_0x197065,_0x2e79d0){_0x197065=_0x197065-0x0;var _0x3d9404=_0x03d1[_0x197065];return _0x3d9404;};'use strict';var _=require(_0x103d('0x0'));var util=require('util');var logger=require(_0x103d('0x1'))(_0x103d('0x2'));var moment=require(_0x103d('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x103d('0x4'));var rimraf=require(_0x103d('0x5'));var config=require(_0x103d('0x6'));var attributes=require('./openchannelMessage.attributes');module[_0x103d('0x7')]=function(_0x5d21b8,_0x202294){return _0x5d21b8[_0x103d('0x8')](_0x103d('0x9'),attributes,{'tableName':_0x103d('0xa'),'paranoid':![],'indexes':[{'name':_0x103d('0xb'),'fields':[_0x103d('0xc')],'type':_0x103d('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x375399,_0x49e97d,_0x1a81ba){var _0x3b3daf=_0x5d21b8[_0x103d('0xe')];var _0x12571f=_0x375399['get']({'plain':!![]});if(_0x12571f[_0x103d('0xf')]['toLowerCase']()==='in'||_0x12571f['direction'][_0x103d('0x10')]()===_0x103d('0x11')&&!_0x12571f['secret']&&!_['isNil'](_0x12571f[_0x103d('0x12')])){_0x3b3daf[_0x103d('0x13')][_0x103d('0x14')]({'where':{'id':_0x12571f['OpenchannelInteractionId']}})[_0x103d('0x15')](function(_0x11e943){if(_0x11e943){_0x11e943[_0x103d('0x16')]({'lastMsgAt':_0x12571f[_0x103d('0x17')],'lastMsgDirection':_0x12571f['direction'][_0x103d('0x10')]()});}})[_0x103d('0x18')](function(_0x42050e){console[_0x103d('0x19')](_0x42050e);});}if(_0x12571f[_0x103d('0xf')]===_0x103d('0x11')&&!_0x12571f[_0x103d('0x1a')]){var _0x998f88;_0x3b3daf[_0x103d('0x1b')][_0x103d('0x1c')]()['then'](function(_0x132450){return _0x3b3daf['OpenchannelAccount'][_0x103d('0x1d')]({'where':{'id':_0x12571f[_0x103d('0x1e')]},'include':[{'model':_0x3b3daf[_0x103d('0x13')],'as':_0x103d('0x1f'),'where':{'id':_0x12571f[_0x103d('0x20')]},'limit':0x1,'include':[{'model':_0x3b3daf[_0x103d('0x1b')],'as':'Contact','attributes':_[_0x103d('0x21')](_0x132450)}]}]});})[_0x103d('0x15')](function(_0x2c3668){_0x998f88=_0x2c3668[_0x103d('0x22')]({'plain':!![]});if(_0x998f88&&_0x998f88[_0x103d('0x23')]){logger[_0x103d('0x24')](_0x103d('0x25'),_0x103d('0x26'),util[_0x103d('0x27')](_0x103d('0x28'),_0x12571f['id'],_0x998f88[_0x103d('0x23')]));if(_0x998f88[_0x103d('0x1f')]&&_0x998f88[_0x103d('0x1f')][_0x103d('0x29')]){_0x12571f[_0x103d('0x2a')]=_[_0x103d('0x2b')](_0x998f88[_0x103d('0x1f')][0x0],_0x103d('0x2c'));_0x12571f['Contact']=_0x998f88[_0x103d('0x1f')][0x0]['Contact'];}var _0x49e97d={'method':_0x103d('0x2d'),'uri':encodeURI(_0x998f88[_0x103d('0x23')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x49e97d[_0x103d('0x2e')]){case _0x103d('0x2f'):_0x49e97d['qs']=_0x12571f;break;case _0x103d('0x2d'):_0x49e97d[_0x103d('0xc')]=_0x12571f;break;}return rp(_0x49e97d)[_0x103d('0x15')](function(_0x59cca7){logger[_0x103d('0x24')](_0x103d('0x25'),_0x103d('0x26'),util[_0x103d('0x27')](_0x103d('0x30'),_0x12571f['id'],_0x998f88['replyUri']));if(_0x59cca7['body'][_0x103d('0x31')]&&_0x59cca7['body'][_0x103d('0x31')]!=_0x12571f['Interaction'][_0x103d('0x31')]){return _0x3b3daf[_0x103d('0x13')][_0x103d('0x16')]({'threadId':_0x59cca7[_0x103d('0xc')][_0x103d('0x31')]},{'where':{'id':_0x12571f[_0x103d('0x2a')]['id']}});}else{return;}})[_0x103d('0x15')](function(){return _0x375399[_0x103d('0x16')]({'read':!![]});})[_0x103d('0x18')](function(_0x169797){logger[_0x103d('0x19')](_0x103d('0x25'),_0x103d('0x26'),util[_0x103d('0x32')](_0x169797,{'showHidden':![],'depth':null}));_0x1a81ba();});}else{_0x1a81ba();}})[_0x103d('0x33')](function(){_0x1a81ba();});}else{_0x1a81ba();}}},'charset':_0x103d('0x34'),'collate':_0x103d('0x35')});}; \ No newline at end of file +var _0x46b0=['get','direction','toLowerCase','out','isNil','UserId','OpenchannelInteraction','findOne','then','createdAt','catch','error','secret','CmContact','describe','OpenchannelAccount','OpenchannelAccountId','Interactions','OpenchannelInteractionId','Contact','keys','replyUri','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','length','omit','POST','method','GET','info','Message\x20%d\x20forwarded\x20to\x20%s','threadId','Interaction','update','inspect','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','FULLTEXT','models'];(function(_0x2f81e9,_0x1e9204){var _0x1a17e8=function(_0x2f15cc){while(--_0x2f15cc){_0x2f81e9['push'](_0x2f81e9['shift']());}};_0x1a17e8(++_0x1e9204);}(_0x46b0,0x98));var _0x046b=function(_0x240c8c,_0x85021){_0x240c8c=_0x240c8c-0x0;var _0x537220=_0x46b0[_0x240c8c];return _0x537220;};'use strict';var _=require(_0x046b('0x0'));var util=require('util');var logger=require(_0x046b('0x1'))(_0x046b('0x2'));var moment=require(_0x046b('0x3'));var BPromise=require(_0x046b('0x4'));var rp=require(_0x046b('0x5'));var fs=require('fs');var path=require(_0x046b('0x6'));var rimraf=require('rimraf');var config=require(_0x046b('0x7'));var attributes=require(_0x046b('0x8'));module[_0x046b('0x9')]=function(_0x437977,_0x34b412){return _0x437977[_0x046b('0xa')](_0x046b('0xb'),attributes,{'tableName':_0x046b('0xc'),'paranoid':![],'indexes':[{'name':_0x046b('0xd'),'fields':['body'],'type':_0x046b('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0xbe3832,_0x1de56a,_0x4d1b19){var _0x4762be=_0x437977[_0x046b('0xf')];var _0x204953=_0xbe3832[_0x046b('0x10')]({'plain':!![]});if(_0x204953[_0x046b('0x11')][_0x046b('0x12')]()==='in'||_0x204953[_0x046b('0x11')][_0x046b('0x12')]()===_0x046b('0x13')&&!_0x204953['secret']&&!_[_0x046b('0x14')](_0x204953[_0x046b('0x15')])){_0x4762be[_0x046b('0x16')][_0x046b('0x17')]({'where':{'id':_0x204953['OpenchannelInteractionId']}})[_0x046b('0x18')](function(_0x2cc651){if(_0x2cc651){_0x2cc651['update']({'lastMsgAt':_0x204953[_0x046b('0x19')],'lastMsgDirection':_0x204953['direction'][_0x046b('0x12')]()});}})[_0x046b('0x1a')](function(_0x1ba57d){console[_0x046b('0x1b')](_0x1ba57d);});}if(_0x204953[_0x046b('0x11')]===_0x046b('0x13')&&!_0x204953[_0x046b('0x1c')]){var _0x559f8f;_0x4762be[_0x046b('0x1d')][_0x046b('0x1e')]()[_0x046b('0x18')](function(_0x2025ab){return _0x4762be[_0x046b('0x1f')]['find']({'where':{'id':_0x204953[_0x046b('0x20')]},'include':[{'model':_0x4762be[_0x046b('0x16')],'as':_0x046b('0x21'),'where':{'id':_0x204953[_0x046b('0x22')]},'limit':0x1,'include':[{'model':_0x4762be['CmContact'],'as':_0x046b('0x23'),'attributes':_[_0x046b('0x24')](_0x2025ab)}]}]});})[_0x046b('0x18')](function(_0x2891be){_0x559f8f=_0x2891be[_0x046b('0x10')]({'plain':!![]});if(_0x559f8f&&_0x559f8f[_0x046b('0x25')]){logger['info'](_0x046b('0x26'),_0x046b('0x27'),util[_0x046b('0x28')](_0x046b('0x29'),_0x204953['id'],_0x559f8f['replyUri']));if(_0x559f8f['Interactions']&&_0x559f8f[_0x046b('0x21')][_0x046b('0x2a')]){_0x204953['Interaction']=_[_0x046b('0x2b')](_0x559f8f[_0x046b('0x21')][0x0],_0x046b('0x23'));_0x204953[_0x046b('0x23')]=_0x559f8f[_0x046b('0x21')][0x0][_0x046b('0x23')];}var _0x1de56a={'method':_0x046b('0x2c'),'uri':encodeURI(_0x559f8f['replyUri']),'json':!![],'resolveWithFullResponse':!![]};switch(_0x1de56a[_0x046b('0x2d')]){case _0x046b('0x2e'):_0x1de56a['qs']=_0x204953;break;case _0x046b('0x2c'):_0x1de56a['body']=_0x204953;break;}return rp(_0x1de56a)['then'](function(_0x89673){logger[_0x046b('0x2f')](_0x046b('0x26'),_0x046b('0x27'),util[_0x046b('0x28')](_0x046b('0x30'),_0x204953['id'],_0x559f8f[_0x046b('0x25')]));if(_0x89673['body'][_0x046b('0x31')]&&_0x89673['body'][_0x046b('0x31')]!=_0x204953[_0x046b('0x32')][_0x046b('0x31')]){return _0x4762be[_0x046b('0x16')][_0x046b('0x33')]({'threadId':_0x89673['body'][_0x046b('0x31')]},{'where':{'id':_0x204953[_0x046b('0x32')]['id']}});}else{return;}})[_0x046b('0x18')](function(){return _0xbe3832['update']({'read':!![]});})[_0x046b('0x1a')](function(_0x1b8fed){logger[_0x046b('0x1b')]('OpenchannelMessage,\x20%s,\x20%s',_0x046b('0x27'),util[_0x046b('0x34')](_0x1b8fed,{'showHidden':![],'depth':null}));_0x4d1b19();});}else{_0x4d1b19();}})[_0x046b('0x35')](function(){_0x4d1b19();});}else{_0x4d1b19();}}},'charset':_0x046b('0x36'),'collate':_0x046b('0x37')});}; \ No newline at end of file diff --git a/server/api/openchannelMessage/openchannelMessage.rpc.js b/server/api/openchannelMessage/openchannelMessage.rpc.js index 226e740..c563078 100644 --- a/server/api/openchannelMessage/openchannelMessage.rpc.js +++ b/server/api/openchannelMessage/openchannelMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f2f=['OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','OpenchannelMessage','create','options','raw','CreateOpenchannelMessage','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x3b9c79,_0x2f19ad){var _0x511fbf=function(_0x53541e){while(--_0x53541e){_0x3b9c79['push'](_0x3b9c79['shift']());}};_0x511fbf(++_0x2f19ad);}(_0x5f2f,0x73));var _0xf5f2=function(_0x38a8af,_0x5729e2){_0x38a8af=_0x38a8af-0x0;var _0x25cc45=_0x5f2f[_0x38a8af];return _0x25cc45;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var moment=require(_0xf5f2('0x2'));var BPromise=require(_0xf5f2('0x3'));var rs=require(_0xf5f2('0x4'));var fs=require('fs');var Redis=require(_0xf5f2('0x5'));var db=require(_0xf5f2('0x6'))['db'];var utils=require(_0xf5f2('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf5f2('0x8'));var jayson=require(_0xf5f2('0x9'));var client=jayson[_0xf5f2('0xa')][_0xf5f2('0xb')]({'port':0x232a});config[_0xf5f2('0xc')]=_[_0xf5f2('0xd')](config['redis'],{'host':_0xf5f2('0xe'),'port':0x18eb});var socket=require(_0xf5f2('0xf'))(new Redis(config[_0xf5f2('0xc')]));require('./openchannelMessage.socket')[_0xf5f2('0x10')](socket);function respondWithRpcPromise(_0x15dd7c,_0x218ae3,_0x4e0e6b){return new BPromise(function(_0x977a59,_0x4ebbbe){return client['request'](_0x15dd7c,_0x4e0e6b)[_0xf5f2('0x11')](function(_0x151aba){logger['info'](_0xf5f2('0x12'),_0x218ae3,_0xf5f2('0x13'));logger[_0xf5f2('0x14')](_0xf5f2('0x15'),_0x218ae3,_0xf5f2('0x13'),JSON[_0xf5f2('0x16')](_0x151aba));if(_0x151aba['error']){if(_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x18')]===0x1f4){logger[_0xf5f2('0x17')](_0xf5f2('0x12'),_0x218ae3,_0x151aba[_0xf5f2('0x17')]['message']);return _0x4ebbbe(_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x19')]);}logger[_0xf5f2('0x17')](_0xf5f2('0x12'),_0x218ae3,_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x19')]);return _0x977a59(_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x19')]);}else{logger[_0xf5f2('0x1a')](_0xf5f2('0x12'),_0x218ae3,_0xf5f2('0x13'));_0x977a59(_0x151aba[_0xf5f2('0x1b')][_0xf5f2('0x19')]);}})[_0xf5f2('0x1c')](function(_0x3cf5ea){logger[_0xf5f2('0x17')](_0xf5f2('0x12'),_0x218ae3,_0x3cf5ea);_0x4ebbbe(_0x3cf5ea);});});}exports['CreateOpenchannelMessage']=function(_0x34706d){var _0x47101e=this;return new Promise(function(_0x49dac2,_0x47acfc){return db[_0xf5f2('0x1d')][_0xf5f2('0x1e')](_0x34706d['body'],{'raw':_0x34706d[_0xf5f2('0x1f')]?_0x34706d[_0xf5f2('0x1f')][_0xf5f2('0x20')]===undefined?!![]:![]:!![]})[_0xf5f2('0x11')](function(_0x36f1cb){logger['info'](_0xf5f2('0x21'),_0x34706d);logger[_0xf5f2('0x14')](_0xf5f2('0x21'),_0x34706d,JSON[_0xf5f2('0x16')](_0x36f1cb));_0x49dac2(_0x36f1cb);})[_0xf5f2('0x1c')](function(_0x5bdf4a){logger['error'](_0xf5f2('0x21'),_0x5bdf4a[_0xf5f2('0x19')],_0x34706d);_0x47acfc(_0x47101e[_0xf5f2('0x17')](0x1f4,_0x5bdf4a[_0xf5f2('0x19')]));});});}; \ No newline at end of file +var _0x7a54=['../../config/environment','jayson/promise','http','defaults','redis','socket.io-emitter','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateOpenchannelMessage','OpenchannelMessage','body','options','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x275c03,_0x2b2502){var _0x5f35fc=function(_0x17f652){while(--_0x17f652){_0x275c03['push'](_0x275c03['shift']());}};_0x5f35fc(++_0x2b2502);}(_0x7a54,0x106));var _0x47a5=function(_0x19855d,_0xbfc9f4){_0x19855d=_0x19855d-0x0;var _0x17c9ee=_0x7a54[_0x19855d];return _0x17c9ee;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});config['redis']=_[_0x47a5('0xb')](config[_0x47a5('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x47a5('0xd'))(new Redis(config['redis']));require('./openchannelMessage.socket')['register'](socket);function respondWithRpcPromise(_0x2a0e98,_0x2baee7,_0x5e31dd){return new BPromise(function(_0x2eb0dd,_0x49e844){return client['request'](_0x2a0e98,_0x5e31dd)[_0x47a5('0xe')](function(_0x69e4d4){logger[_0x47a5('0xf')](_0x47a5('0x10'),_0x2baee7,_0x47a5('0x11'));logger[_0x47a5('0x12')](_0x47a5('0x13'),_0x2baee7,'request\x20sent',JSON[_0x47a5('0x14')](_0x69e4d4));if(_0x69e4d4[_0x47a5('0x15')]){if(_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x16')]===0x1f4){logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x17')]);return _0x49e844(_0x69e4d4['error'][_0x47a5('0x17')]);}logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x17')]);return _0x2eb0dd(_0x69e4d4['error']['message']);}else{logger[_0x47a5('0xf')]('OpenchannelMessage,\x20%s,\x20%s',_0x2baee7,'request\x20sent');_0x2eb0dd(_0x69e4d4[_0x47a5('0x18')][_0x47a5('0x17')]);}})[_0x47a5('0x19')](function(_0x1ef371){logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x1ef371);_0x49e844(_0x1ef371);});});}exports[_0x47a5('0x1a')]=function(_0xe3c618){var _0x3aed38=this;return new Promise(function(_0x4a9fcb,_0x1570bc){return db[_0x47a5('0x1b')]['create'](_0xe3c618[_0x47a5('0x1c')],{'raw':_0xe3c618[_0x47a5('0x1d')]?_0xe3c618[_0x47a5('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0x47a5('0xe')](function(_0x2f142b){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xe3c618);logger['debug'](_0x47a5('0x1a'),_0xe3c618,JSON[_0x47a5('0x14')](_0x2f142b));_0x4a9fcb(_0x2f142b);})['catch'](function(_0x28747d){logger[_0x47a5('0x15')](_0x47a5('0x1a'),_0x28747d[_0x47a5('0x17')],_0xe3c618);_0x1570bc(_0x3aed38[_0x47a5('0x15')](0x1f4,_0x28747d['message']));});});}; \ No newline at end of file diff --git a/server/api/openchannelMessage/openchannelMessage.socket.js b/server/api/openchannelMessage/openchannelMessage.socket.js index 914f0b3..44467f6 100644 --- a/server/api/openchannelMessage/openchannelMessage.socket.js +++ b/server/api/openchannelMessage/openchannelMessage.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8a68=['register','length','openchannelMessage:','./openchannelMessage.events','save','update'];(function(_0x190e4a,_0x58a451){var _0x3167ad=function(_0x2948f4){while(--_0x2948f4){_0x190e4a['push'](_0x190e4a['shift']());}};_0x3167ad(++_0x58a451);}(_0x8a68,0x183));var _0x88a6=function(_0x387819,_0xe647f5){_0x387819=_0x387819-0x0;var _0x11241f=_0x8a68[_0x387819];return _0x11241f;};'use strict';var OpenchannelMessageEvents=require(_0x88a6('0x0'));var events=[_0x88a6('0x1'),'remove',_0x88a6('0x2')];function createListener(_0x516e3f,_0x25fddb){return function(_0x3a073d){_0x25fddb['emit'](_0x516e3f,_0x3a073d);};}function removeListener(_0xb6c77,_0x58beb3){return function(){OpenchannelMessageEvents['removeListener'](_0xb6c77,_0x58beb3);};}exports[_0x88a6('0x3')]=function(_0x4df36a){for(var _0x5d83eb=0x0,_0x159799=events[_0x88a6('0x4')];_0x5d83eb<_0x159799;_0x5d83eb++){var _0x25c814=events[_0x5d83eb];var _0x55150a=createListener(_0x88a6('0x5')+_0x25c814,_0x4df36a);OpenchannelMessageEvents['on'](_0x25c814,_0x55150a);}}; \ No newline at end of file +var _0x722c=['update','emit','length','openchannelMessage:','./openchannelMessage.events'];(function(_0x264b9b,_0xa1181e){var _0x4c7a0e=function(_0x4b77a0){while(--_0x4b77a0){_0x264b9b['push'](_0x264b9b['shift']());}};_0x4c7a0e(++_0xa1181e);}(_0x722c,0x1e4));var _0xc722=function(_0x4ccfde,_0x29fb2b){_0x4ccfde=_0x4ccfde-0x0;var _0x4fb493=_0x722c[_0x4ccfde];return _0x4fb493;};'use strict';var OpenchannelMessageEvents=require(_0xc722('0x0'));var events=['save','remove',_0xc722('0x1')];function createListener(_0x11687d,_0xe784fe){return function(_0x465911){_0xe784fe[_0xc722('0x2')](_0x11687d,_0x465911);};}function removeListener(_0x5ae56b,_0x4e4541){return function(){OpenchannelMessageEvents['removeListener'](_0x5ae56b,_0x4e4541);};}exports['register']=function(_0x476bee){for(var _0x3950a5=0x0,_0x2976e5=events[_0xc722('0x3')];_0x3950a5<_0x2976e5;_0x3950a5++){var _0x3c4dcd=events[_0x3950a5];var _0x5bc5f5=createListener(_0xc722('0x4')+_0x3c4dcd,_0x476bee);OpenchannelMessageEvents['on'](_0x3c4dcd,_0x5bc5f5);}}; \ No newline at end of file diff --git a/server/api/openchannelQueue/index.js b/server/api/openchannelQueue/index.js index 0d82abc..d81517e 100644 --- a/server/api/openchannelQueue/index.js +++ b/server/api/openchannelQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa812=['addAgents','update','delete','destroy','removeTeams','removeAgents','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/describe','isAuthenticated','describe','/:id','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams'];(function(_0x58209d,_0xe598e7){var _0x203fa8=function(_0x59842b){while(--_0x59842b){_0x58209d['push'](_0x58209d['shift']());}};_0x203fa8(++_0xe598e7);}(_0xa812,0x10b));var _0x2a81=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0xa812[_0x2d2c16];return _0x53f2fb;};'use strict';var multer=require(_0x2a81('0x0'));var util=require(_0x2a81('0x1'));var path=require(_0x2a81('0x2'));var timeout=require(_0x2a81('0x3'));var express=require(_0x2a81('0x4'));var router=express[_0x2a81('0x5')]();var fs_extra=require(_0x2a81('0x6'));var auth=require(_0x2a81('0x7'));var interaction=require(_0x2a81('0x8'));var config=require(_0x2a81('0x9'));var controller=require('./openchannelQueue.controller');router[_0x2a81('0xa')]('/',auth['isAuthenticated'](),controller[_0x2a81('0xb')]);router['get'](_0x2a81('0xc'),auth[_0x2a81('0xd')](),controller[_0x2a81('0xe')]);router[_0x2a81('0xa')](_0x2a81('0xf'),auth[_0x2a81('0xd')](),controller['show']);router[_0x2a81('0xa')]('/:id/members',auth[_0x2a81('0xd')](),controller['getMembers']);router['get'](_0x2a81('0x10'),auth[_0x2a81('0xd')](),controller[_0x2a81('0x11')]);router[_0x2a81('0xa')](_0x2a81('0x12'),auth[_0x2a81('0xd')](),controller[_0x2a81('0x13')]);router[_0x2a81('0x14')]('/',auth[_0x2a81('0xd')](),controller[_0x2a81('0x15')]);router[_0x2a81('0x14')](_0x2a81('0x10'),auth[_0x2a81('0xd')](),controller[_0x2a81('0x16')]);router['post'](_0x2a81('0x12'),auth[_0x2a81('0xd')](),controller[_0x2a81('0x17')]);router['put'](_0x2a81('0xf'),auth[_0x2a81('0xd')](),controller[_0x2a81('0x18')]);router[_0x2a81('0x19')](_0x2a81('0xf'),auth['isAuthenticated'](),controller[_0x2a81('0x1a')]);router['delete'](_0x2a81('0x10'),auth[_0x2a81('0xd')](),controller[_0x2a81('0x1b')]);router['delete'](_0x2a81('0x12'),auth[_0x2a81('0xd')](),controller[_0x2a81('0x1c')]);module['exports']=router; \ No newline at end of file +var _0xf2b7=['util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./openchannelQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','/:id/users','getAgents','post','create','addAgents','put','update','delete','removeTeams','removeAgents','exports'];(function(_0x26b5aa,_0x2bbac5){var _0x3171f6=function(_0x5d1571){while(--_0x5d1571){_0x26b5aa['push'](_0x26b5aa['shift']());}};_0x3171f6(++_0x2bbac5);}(_0xf2b7,0x105));var _0x7f2b=function(_0x2af578,_0xb86cb6){_0x2af578=_0x2af578-0x0;var _0x3c2492=_0xf2b7[_0x2af578];return _0x3c2492;};'use strict';var multer=require('multer');var util=require(_0x7f2b('0x0'));var path=require(_0x7f2b('0x1'));var timeout=require(_0x7f2b('0x2'));var express=require('express');var router=express[_0x7f2b('0x3')]();var fs_extra=require(_0x7f2b('0x4'));var auth=require(_0x7f2b('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x7f2b('0x6'));var controller=require(_0x7f2b('0x7'));router[_0x7f2b('0x8')]('/',auth[_0x7f2b('0x9')](),controller[_0x7f2b('0xa')]);router[_0x7f2b('0x8')](_0x7f2b('0xb'),auth['isAuthenticated'](),controller[_0x7f2b('0xc')]);router[_0x7f2b('0x8')](_0x7f2b('0xd'),auth[_0x7f2b('0x9')](),controller[_0x7f2b('0xe')]);router[_0x7f2b('0x8')](_0x7f2b('0xf'),auth[_0x7f2b('0x9')](),controller[_0x7f2b('0x10')]);router[_0x7f2b('0x8')](_0x7f2b('0x11'),auth['isAuthenticated'](),controller['getTeams']);router['get'](_0x7f2b('0x12'),auth[_0x7f2b('0x9')](),controller[_0x7f2b('0x13')]);router[_0x7f2b('0x14')]('/',auth[_0x7f2b('0x9')](),controller[_0x7f2b('0x15')]);router[_0x7f2b('0x14')](_0x7f2b('0x11'),auth[_0x7f2b('0x9')](),controller['addTeams']);router[_0x7f2b('0x14')]('/:id/users',auth[_0x7f2b('0x9')](),controller[_0x7f2b('0x16')]);router[_0x7f2b('0x17')]('/:id',auth[_0x7f2b('0x9')](),controller[_0x7f2b('0x18')]);router[_0x7f2b('0x19')](_0x7f2b('0xd'),auth[_0x7f2b('0x9')](),controller['destroy']);router[_0x7f2b('0x19')](_0x7f2b('0x11'),auth[_0x7f2b('0x9')](),controller[_0x7f2b('0x1a')]);router[_0x7f2b('0x19')](_0x7f2b('0x12'),auth['isAuthenticated'](),controller[_0x7f2b('0x1b')]);module[_0x7f2b('0x1c')]=router; \ No newline at end of file diff --git a/server/api/openchannelQueue/openchannelQueue.attributes.js b/server/api/openchannelQueue/openchannelQueue.attributes.js index 1d825a7..800b9d6 100644 --- a/server/api/openchannelQueue/openchannelQueue.attributes.js +++ b/server/api/openchannelQueue/openchannelQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xaccc=['name','INTEGER','rrmemory','beepall','sequelize','exports','STRING'];(function(_0x242220,_0x1c7863){var _0x3a5228=function(_0x443b57){while(--_0x443b57){_0x242220['push'](_0x242220['shift']());}};_0x3a5228(++_0x1c7863);}(_0xaccc,0x15b));var _0xcacc=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0xaccc[_0x5f0089];return _0x193892;};'use strict';var Sequelize=require(_0xcacc('0x0'));module[_0xcacc('0x1')]={'name':{'type':Sequelize[_0xcacc('0x2')],'unique':_0xcacc('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xcacc('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0xcacc('0x5'),_0xcacc('0x6'),'roundrobin')}}; \ No newline at end of file +var _0x2023=['STRING','name','rrmemory','beepall','roundrobin','sequelize'];(function(_0xa9a245,_0x2a0387){var _0x2d0eaa=function(_0x2bba86){while(--_0x2bba86){_0xa9a245['push'](_0xa9a245['shift']());}};_0x2d0eaa(++_0x2a0387);}(_0x2023,0x7d));var _0x3202=function(_0x4bda8b,_0x126559){_0x4bda8b=_0x4bda8b-0x0;var _0x4528a2=_0x2023[_0x4bda8b];return _0x4528a2;};'use strict';var Sequelize=require(_0x3202('0x0'));module['exports']={'name':{'type':Sequelize[_0x3202('0x1')],'unique':_0x3202('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x3202('0x1')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x3202('0x3'),_0x3202('0x4'),_0x3202('0x5'))}}; \ No newline at end of file diff --git a/server/api/openchannelQueue/openchannelQueue.controller.js b/server/api/openchannelQueue/openchannelQueue.controller.js index 11b8159..7a18235 100644 --- a/server/api/openchannelQueue/openchannelQueue.controller.js +++ b/server/api/openchannelQueue/openchannelQueue.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1b2c=['addAgents','omit','removeAgents','isArray','userOpenchannelQueue:remove','getAgents','hasOwnProperty','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','update','destroy','then','get','OpenchannelQueues','UserProfileResource','error','name','index','OpenchannelQueue','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','nolimit','order','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','params','keys','includeAll','find','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','describe','UserOpenchannelQueue','sort','map','User','findAndCountAll','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','findOne','Team','length','ids','Agents','online','voicePause','interface','flatMap','sequelize','addTeams','each','forEach','emit','userOpenchannelQueue:save','select','field','tq.TeamId','from','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','TeamId','all','union','compact','value','isEmpty'];(function(_0x3de8a4,_0x289a5c){var _0x4635cf=function(_0x2bddb8){while(--_0x2bddb8){_0x3de8a4['push'](_0x3de8a4['shift']());}};_0x4635cf(++_0x289a5c);}(_0x1b2c,0x94));var _0xc1b2=function(_0x1a0a39,_0x59b891){_0x1a0a39=_0x1a0a39-0x0;var _0x51b386=_0x1b2c[_0x1a0a39];return _0x51b386;};'use strict';var emlformat=require(_0xc1b2('0x0'));var rimraf=require(_0xc1b2('0x1'));var zipdir=require(_0xc1b2('0x2'));var jsonpatch=require(_0xc1b2('0x3'));var rp=require('request-promise');var moment=require(_0xc1b2('0x4'));var BPromise=require(_0xc1b2('0x5'));var Mustache=require(_0xc1b2('0x6'));var util=require(_0xc1b2('0x7'));var path=require(_0xc1b2('0x8'));var sox=require(_0xc1b2('0x9'));var csv=require(_0xc1b2('0xa'));var ejs=require(_0xc1b2('0xb'));var fs=require('fs');var fs_extra=require(_0xc1b2('0xc'));var _=require(_0xc1b2('0xd'));var squel=require(_0xc1b2('0xe'));var crypto=require('crypto');var jsforce=require(_0xc1b2('0xf'));var deskjs=require(_0xc1b2('0x10'));var toCsv=require(_0xc1b2('0xa'));var querystring=require(_0xc1b2('0x11'));var Papa=require(_0xc1b2('0x12'));var Redis=require('ioredis');var authService=require(_0xc1b2('0x13'));var qs=require(_0xc1b2('0x14'));var as=require(_0xc1b2('0x15'));var hardwareService=require(_0xc1b2('0x16'));var logger=require(_0xc1b2('0x17'))(_0xc1b2('0x18'));var utils=require(_0xc1b2('0x19'));var config=require(_0xc1b2('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0xc1b2('0x1b'))['db'];config['redis']=_[_0xc1b2('0x1c')](config[_0xc1b2('0x1d')],{'host':'localhost','port':0x18eb});var socket=require(_0xc1b2('0x1e'))(new Redis(config[_0xc1b2('0x1d')]));require(_0xc1b2('0x1f'))[_0xc1b2('0x20')](socket);function respondWithStatusCode(_0x340aca,_0x338a82){_0x338a82=_0x338a82||0xcc;return function(_0x4bd032){if(_0x4bd032){return _0x340aca[_0xc1b2('0x21')](_0x338a82);}return _0x340aca[_0xc1b2('0x22')](_0x338a82)[_0xc1b2('0x23')]();};}function respondWithResult(_0x46e088,_0x577a5c){_0x577a5c=_0x577a5c||0xc8;return function(_0x1e5579){if(_0x1e5579){return _0x46e088['status'](_0x577a5c)[_0xc1b2('0x24')](_0x1e5579);}};}function respondWithFilteredResult(_0xa6941f,_0x497f03){return function(_0x4bd2de){if(_0x4bd2de){var _0x3cc29f=typeof _0x497f03['offset']===_0xc1b2('0x25')&&typeof _0x497f03[_0xc1b2('0x26')]===_0xc1b2('0x25');var _0x242a95=_0x4bd2de[_0xc1b2('0x27')];var _0x427ae5=_0x3cc29f?0x0:_0x497f03['offset'];var _0x49ecea=_0x3cc29f?_0x4bd2de['count']:_0x497f03[_0xc1b2('0x28')]+_0x497f03[_0xc1b2('0x26')];var _0x20b179;if(_0x49ecea>=_0x242a95){_0x49ecea=_0x242a95;_0x20b179=0xc8;}else{_0x20b179=0xce;}_0xa6941f[_0xc1b2('0x22')](_0x20b179);return _0xa6941f[_0xc1b2('0x29')](_0xc1b2('0x2a'),_0x427ae5+'-'+_0x49ecea+'/'+_0x242a95)[_0xc1b2('0x24')](_0x4bd2de);}return null;};}function patchUpdates(_0x3af9ad){return function(_0xe4bfab){try{jsonpatch['apply'](_0xe4bfab,_0x3af9ad,!![]);}catch(_0x50ce44){return BPromise[_0xc1b2('0x2b')](_0x50ce44);}return _0xe4bfab['save']();};}function saveUpdates(_0x2cd8e7,_0x19e8c7){return function(_0x5c45c5){if(_0x5c45c5){return _0x5c45c5[_0xc1b2('0x2c')](_0x2cd8e7)['then'](function(_0x3ddb4c){return _0x3ddb4c;});}return null;};}function removeEntity(_0xb4d3e,_0x509b13){return function(_0x377083){if(_0x377083){return _0x377083[_0xc1b2('0x2d')]()[_0xc1b2('0x2e')](function(){var _0x34cf60=_0x377083[_0xc1b2('0x2f')]({'plain':!![]});var _0x1ffa5b=_0xc1b2('0x30');return db[_0xc1b2('0x31')][_0xc1b2('0x2d')]({'where':{'type':_0x1ffa5b,'resourceId':_0x34cf60['id']}})[_0xc1b2('0x2e')](function(){return _0x377083;});})['then'](function(){_0xb4d3e[_0xc1b2('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x41dc39,_0x7f40af){return function(_0x189225){if(!_0x189225){_0x41dc39['sendStatus'](0x194);}return _0x189225;};}function handleError(_0x3c0d04,_0x4c0d1d){_0x4c0d1d=_0x4c0d1d||0x1f4;return function(_0x36cb97){logger[_0xc1b2('0x32')](_0x36cb97['stack']);if(_0x36cb97[_0xc1b2('0x33')]){delete _0x36cb97[_0xc1b2('0x33')];}_0x3c0d04[_0xc1b2('0x22')](_0x4c0d1d)['send'](_0x36cb97);};}exports[_0xc1b2('0x34')]=function(_0x73bdea,_0x3b1c31){var _0x32287c={},_0x5e6d6c={},_0x5241b9={'count':0x0,'rows':[]};var _0x487824=_['map'](db[_0xc1b2('0x35')][_0xc1b2('0x36')],function(_0x57158e){return{'name':_0x57158e[_0xc1b2('0x37')],'type':_0x57158e[_0xc1b2('0x38')]['key']};});_0x5e6d6c[_0xc1b2('0x39')]=_['map'](_0x487824,_0xc1b2('0x33'));_0x5e6d6c[_0xc1b2('0x3a')]=_['keys'](_0x73bdea[_0xc1b2('0x3a')]);_0x5e6d6c[_0xc1b2('0x3b')]=_[_0xc1b2('0x3c')](_0x5e6d6c[_0xc1b2('0x39')],_0x5e6d6c[_0xc1b2('0x3a')]);_0x32287c[_0xc1b2('0x3d')]=_[_0xc1b2('0x3c')](_0x5e6d6c[_0xc1b2('0x39')],qs[_0xc1b2('0x3e')](_0x73bdea['query'][_0xc1b2('0x3e')]));_0x32287c[_0xc1b2('0x3d')]=_0x32287c[_0xc1b2('0x3d')]['length']?_0x32287c[_0xc1b2('0x3d')]:_0x5e6d6c[_0xc1b2('0x39')];if(!_0x73bdea[_0xc1b2('0x3a')]['hasOwnProperty'](_0xc1b2('0x3f'))){_0x32287c['limit']=qs[_0xc1b2('0x26')](_0x73bdea[_0xc1b2('0x3a')][_0xc1b2('0x26')]);_0x32287c['offset']=qs[_0xc1b2('0x28')](_0x73bdea[_0xc1b2('0x3a')][_0xc1b2('0x28')]);}_0x32287c[_0xc1b2('0x40')]=qs['sort'](_0x73bdea[_0xc1b2('0x3a')]['sort']);_0x32287c[_0xc1b2('0x41')]=qs[_0xc1b2('0x3b')](_[_0xc1b2('0x42')](_0x73bdea[_0xc1b2('0x3a')],_0x5e6d6c[_0xc1b2('0x3b')]),_0x487824);if(_0x73bdea['query'][_0xc1b2('0x43')]){_0x32287c[_0xc1b2('0x41')]=_[_0xc1b2('0x44')](_0x32287c[_0xc1b2('0x41')],{'$or':_['map'](_0x487824,function(_0x17915e){if(_0x17915e[_0xc1b2('0x38')]!==_0xc1b2('0x45')){var _0x43c069={};_0x43c069[_0x17915e['name']]={'$like':'%'+_0x73bdea['query'][_0xc1b2('0x43')]+'%'};return _0x43c069;}})});}_0x32287c=_[_0xc1b2('0x44')]({},_0x32287c,_0x73bdea[_0xc1b2('0x46')]);var _0x48791e={'where':_0x32287c['where']};return db['OpenchannelQueue'][_0xc1b2('0x27')](_0x48791e)[_0xc1b2('0x2e')](function(_0x49ebb8){_0x5241b9[_0xc1b2('0x27')]=_0x49ebb8;if(_0x73bdea[_0xc1b2('0x3a')]['includeAll']){_0x32287c[_0xc1b2('0x47')]=[{'all':!![]}];}return db[_0xc1b2('0x35')][_0xc1b2('0x48')](_0x32287c);})['then'](function(_0x1c9c3e){_0x5241b9[_0xc1b2('0x49')]=_0x1c9c3e;return _0x5241b9;})[_0xc1b2('0x2e')](respondWithFilteredResult(_0x3b1c31,_0x32287c))['catch'](handleError(_0x3b1c31,null));};exports['show']=function(_0x25da1d,_0x4663ab){var _0x3f9018={'raw':!![],'where':{'id':_0x25da1d[_0xc1b2('0x4a')]['id']}},_0x2ceb50={};_0x2ceb50[_0xc1b2('0x39')]=_[_0xc1b2('0x4b')](db[_0xc1b2('0x35')][_0xc1b2('0x36')]);_0x2ceb50[_0xc1b2('0x3a')]=_[_0xc1b2('0x4b')](_0x25da1d[_0xc1b2('0x3a')]);_0x2ceb50[_0xc1b2('0x3b')]=_['intersection'](_0x2ceb50[_0xc1b2('0x39')],_0x2ceb50['query']);_0x3f9018['attributes']=_['intersection'](_0x2ceb50[_0xc1b2('0x39')],qs[_0xc1b2('0x3e')](_0x25da1d[_0xc1b2('0x3a')][_0xc1b2('0x3e')]));_0x3f9018['attributes']=_0x3f9018[_0xc1b2('0x3d')]['length']?_0x3f9018[_0xc1b2('0x3d')]:_0x2ceb50[_0xc1b2('0x39')];if(_0x25da1d[_0xc1b2('0x3a')][_0xc1b2('0x4c')]){_0x3f9018[_0xc1b2('0x47')]=[{'all':!![]}];}_0x3f9018=_[_0xc1b2('0x44')]({},_0x3f9018,_0x25da1d[_0xc1b2('0x46')]);return db['OpenchannelQueue'][_0xc1b2('0x4d')](_0x3f9018)[_0xc1b2('0x2e')](handleEntityNotFound(_0x4663ab,null))[_0xc1b2('0x2e')](respondWithResult(_0x4663ab,null))[_0xc1b2('0x4e')](handleError(_0x4663ab,null));};exports[_0xc1b2('0x4f')]=function(_0xc4a412,_0x453b0e){return db[_0xc1b2('0x35')][_0xc1b2('0x4f')](_0xc4a412[_0xc1b2('0x50')],{})[_0xc1b2('0x2e')](function(_0x15a17f){var _0x37efc6=_0xc4a412[_0xc1b2('0x51')][_0xc1b2('0x2f')]({'plain':!![]});if(!_0x37efc6)throw new Error(_0xc1b2('0x52'));if(_0x37efc6[_0xc1b2('0x53')]===_0xc1b2('0x51')){var _0x3bf3b5=_0x15a17f[_0xc1b2('0x2f')]({'plain':!![]});var _0x1d9a55=_0xc1b2('0x30');return db[_0xc1b2('0x54')][_0xc1b2('0x4d')]({'where':{'name':_0x1d9a55,'userProfileId':_0x37efc6[_0xc1b2('0x55')]},'raw':!![]})[_0xc1b2('0x2e')](function(_0xd3bfd7){if(_0xd3bfd7&&_0xd3bfd7[_0xc1b2('0x56')]===0x0){return db[_0xc1b2('0x31')][_0xc1b2('0x4f')]({'name':_0x3bf3b5[_0xc1b2('0x33')],'resourceId':_0x3bf3b5['id'],'type':_0xd3bfd7[_0xc1b2('0x33')],'sectionId':_0xd3bfd7['id']},{})[_0xc1b2('0x2e')](function(){return _0x15a17f;});}else{return _0x15a17f;}})[_0xc1b2('0x4e')](function(_0x3b93fb){logger['error'](_0xc1b2('0x57'),_0x3b93fb);throw _0x3b93fb;});}return _0x15a17f;})[_0xc1b2('0x2e')](respondWithResult(_0x453b0e,0xc9))[_0xc1b2('0x4e')](handleError(_0x453b0e,null));};exports[_0xc1b2('0x2c')]=function(_0x1a5903,_0x16da21){if(_0x1a5903[_0xc1b2('0x50')]['id']){delete _0x1a5903['body']['id'];}return db[_0xc1b2('0x35')][_0xc1b2('0x4d')]({'where':{'id':_0x1a5903[_0xc1b2('0x4a')]['id']}})[_0xc1b2('0x2e')](handleEntityNotFound(_0x16da21,null))['then'](saveUpdates(_0x1a5903[_0xc1b2('0x50')],null))[_0xc1b2('0x2e')](respondWithResult(_0x16da21,null))[_0xc1b2('0x4e')](handleError(_0x16da21,null));};exports[_0xc1b2('0x2d')]=function(_0x4970b7,_0x1cca5b){return db['OpenchannelQueue']['find']({'where':{'id':_0x4970b7[_0xc1b2('0x4a')]['id']}})[_0xc1b2('0x2e')](handleEntityNotFound(_0x1cca5b,null))[_0xc1b2('0x2e')](removeEntity(_0x1cca5b,null))['catch'](handleError(_0x1cca5b,null));};exports['describe']=function(_0x18198c,_0x5b5712){return db[_0xc1b2('0x35')][_0xc1b2('0x58')]()['then'](respondWithResult(_0x5b5712,null))[_0xc1b2('0x4e')](handleError(_0x5b5712,null));};exports['getMembers']=function(_0x4ddea4,_0x314f3f,_0x580f9d){var _0x293344={'raw':!![],'where':{}},_0x38b67a={},_0x33f56f;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x4ddea4[_0xc1b2('0x4a')]['id']}})[_0xc1b2('0x2e')](handleEntityNotFound(_0x314f3f,null))[_0xc1b2('0x2e')](function(_0x23ef75){if(_0x23ef75){_0x33f56f=_0x23ef75[_0xc1b2('0x2f')]({'plain':!![]});_0x38b67a[_0xc1b2('0x39')]=_[_0xc1b2('0x4b')](db[_0xc1b2('0x59')][_0xc1b2('0x36')]);_0x38b67a[_0xc1b2('0x3a')]=_[_0xc1b2('0x4b')](_0x4ddea4[_0xc1b2('0x3a')]);_0x38b67a['filters']=_[_0xc1b2('0x3c')](_0x38b67a[_0xc1b2('0x39')],_0x38b67a[_0xc1b2('0x3a')]);_0x293344[_0xc1b2('0x3d')]=_['intersection'](_0x38b67a['model'],qs[_0xc1b2('0x3e')](_0x4ddea4[_0xc1b2('0x3a')][_0xc1b2('0x3e')]));_0x293344[_0xc1b2('0x3d')]=_0x293344[_0xc1b2('0x3d')]['length']?_0x293344[_0xc1b2('0x3d')]:_0x38b67a[_0xc1b2('0x39')];if(!_0x4ddea4[_0xc1b2('0x3a')]['hasOwnProperty']('nolimit')){_0x293344[_0xc1b2('0x26')]=qs[_0xc1b2('0x26')](_0x4ddea4[_0xc1b2('0x3a')][_0xc1b2('0x26')]);_0x293344['offset']=qs[_0xc1b2('0x28')](_0x4ddea4[_0xc1b2('0x3a')][_0xc1b2('0x28')]);}_0x293344[_0xc1b2('0x40')]=qs[_0xc1b2('0x5a')](_0x4ddea4[_0xc1b2('0x3a')]['sort']);_0x293344[_0xc1b2('0x41')]=qs[_0xc1b2('0x3b')](_['pick'](_0x4ddea4[_0xc1b2('0x3a')],_0x38b67a[_0xc1b2('0x3b')]));_0x293344['where']['OpenchannelQueueId']=_0x23ef75['id'];if(_0x4ddea4[_0xc1b2('0x3a')]['filter']){_0x293344[_0xc1b2('0x41')]=_[_0xc1b2('0x44')](_0x293344[_0xc1b2('0x41')],{'$or':_[_0xc1b2('0x5b')](_0x293344[_0xc1b2('0x3d')],function(_0x300c2e){var _0xe881c7={};_0xe881c7[_0x300c2e]={'$like':'%'+_0x4ddea4['query'][_0xc1b2('0x43')]+'%'};return _0xe881c7;})});}_0x293344=_[_0xc1b2('0x44')]({},_0x293344,_0x4ddea4[_0xc1b2('0x46')]);return db[_0xc1b2('0x59')]['findAll'](_0x293344);}})[_0xc1b2('0x2e')](function(_0x3949bf){if(_0x3949bf){return db[_0xc1b2('0x5c')][_0xc1b2('0x5d')]({'where':{'id':_[_0xc1b2('0x5b')](_0x3949bf,'UserId'),'role':_0xc1b2('0x5e')},'attributes':['id','name',_0xc1b2('0x5f'),_0xc1b2('0x60'),_0xc1b2('0x61')]});}})[_0xc1b2('0x2e')](function(_0x3d0b78){if(_0x3d0b78){return{'count':_0x3d0b78[_0xc1b2('0x27')],'rows':_[_0xc1b2('0x5b')](_0x3d0b78[_0xc1b2('0x49')],function(_0x4fafab){return{'membername':_0x4fafab[_0xc1b2('0x33')],'UserId':_0x4fafab['id'],'queue_name':_0x33f56f[_0xc1b2('0x33')],'OpenchannelQueueId':_0x33f56f['id'],'interface':util[_0xc1b2('0x62')](_0xc1b2('0x63'),_0xc1b2('0x64'),_0x4fafab[_0xc1b2('0x33')]),'penalty':0x0,'paused':_0x4fafab['openchannelPause'],'createdAt':_0x4fafab[_0xc1b2('0x61')],'updatedAt':_0x4fafab['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xc1b2('0x2e')](respondWithFilteredResult(_0x314f3f,_0x293344))[_0xc1b2('0x4e')](handleError(_0x314f3f,null));};exports[_0xc1b2('0x65')]=function(_0x44c414,_0x15d8d2,_0x498d7){var _0x3cdd43={};var _0x156ed8={};var _0x481299;var _0x42c7e9;return db['OpenchannelQueue'][_0xc1b2('0x66')]({'where':{'id':_0x44c414[_0xc1b2('0x4a')]['id']}})[_0xc1b2('0x2e')](handleEntityNotFound(_0x15d8d2,null))[_0xc1b2('0x2e')](function(_0x2bd7c0){if(_0x2bd7c0){_0x481299=_0x2bd7c0;_0x156ed8[_0xc1b2('0x39')]=_[_0xc1b2('0x4b')](db[_0xc1b2('0x67')][_0xc1b2('0x36')]);_0x156ed8[_0xc1b2('0x3a')]=_[_0xc1b2('0x4b')](_0x44c414['query']);_0x156ed8[_0xc1b2('0x3b')]=_[_0xc1b2('0x3c')](_0x156ed8['model'],_0x156ed8[_0xc1b2('0x3a')]);_0x3cdd43[_0xc1b2('0x3d')]=_[_0xc1b2('0x3c')](_0x156ed8[_0xc1b2('0x39')],qs['fields'](_0x44c414[_0xc1b2('0x3a')]['fields']));_0x3cdd43[_0xc1b2('0x3d')]=_0x3cdd43[_0xc1b2('0x3d')]['length']?_0x3cdd43[_0xc1b2('0x3d')]:_0x156ed8['model'];_0x3cdd43[_0xc1b2('0x40')]=qs[_0xc1b2('0x5a')](_0x44c414[_0xc1b2('0x3a')][_0xc1b2('0x5a')]);_0x3cdd43[_0xc1b2('0x41')]=qs[_0xc1b2('0x3b')](_['pick'](_0x44c414[_0xc1b2('0x3a')],_0x156ed8[_0xc1b2('0x3b')]));if(_0x44c414[_0xc1b2('0x3a')][_0xc1b2('0x43')]){_0x3cdd43['where']=_[_0xc1b2('0x44')](_0x3cdd43[_0xc1b2('0x41')],{'$or':_[_0xc1b2('0x5b')](_0x3cdd43[_0xc1b2('0x3d')],function(_0x362f58){var _0x52519c={};_0x52519c[_0x362f58]={'$like':'%'+_0x44c414[_0xc1b2('0x3a')][_0xc1b2('0x43')]+'%'};return _0x52519c;})});}_0x3cdd43=_[_0xc1b2('0x44')]({},_0x3cdd43,_0x44c414['options']);return _0x481299[_0xc1b2('0x65')](_0x3cdd43);}})[_0xc1b2('0x2e')](function(_0x5f2313){if(_0x5f2313){_0x42c7e9=_0x5f2313[_0xc1b2('0x68')];if(!_0x44c414[_0xc1b2('0x3a')]['hasOwnProperty'](_0xc1b2('0x3f'))){_0x3cdd43[_0xc1b2('0x26')]=qs[_0xc1b2('0x26')](_0x44c414['query']['limit']);_0x3cdd43['offset']=qs[_0xc1b2('0x28')](_0x44c414['query'][_0xc1b2('0x28')]);}return _0x481299[_0xc1b2('0x65')](_0x3cdd43);}})[_0xc1b2('0x2e')](function(_0x3fe5a1){if(_0x3fe5a1){return _0x3fe5a1?{'count':_0x42c7e9,'rows':_0x3fe5a1}:null;}})[_0xc1b2('0x2e')](respondWithResult(_0x15d8d2,null))[_0xc1b2('0x4e')](handleError(_0x15d8d2,null));};exports['addTeams']=function(_0x1b95d7,_0x5ac19c,_0x1794da){var _0x4e082b=_0x1b95d7[_0xc1b2('0x50')][_0xc1b2('0x69')];return db[_0xc1b2('0x67')][_0xc1b2('0x48')]({'where':{'id':_0x4e082b},'attributes':['id'],'include':[{'model':db['User'],'as':_0xc1b2('0x6a'),'attributes':['id',_0xc1b2('0x33'),_0xc1b2('0x6b'),_0xc1b2('0x6c'),_0xc1b2('0x6d')],'raw':!![]}]})[_0xc1b2('0x2e')](function(_0x2d4587){if(_0x2d4587){var _0x5b0740=_[_0xc1b2('0x6e')](_0x2d4587,function(_0x600c83){var _0x2160f8=_0x600c83[_0xc1b2('0x2f')]({'plain':!![]});return _0x2160f8[_0xc1b2('0x6a')];});return db[_0xc1b2('0x35')][_0xc1b2('0x4d')]({'where':{'id':_0x1b95d7['params']['id']}})[_0xc1b2('0x2e')](function(_0x39e06b){return db[_0xc1b2('0x6f')]['transaction'](function(_0x52f0ea){return _0x39e06b[_0xc1b2('0x70')](_0x4e082b,{'transaction':_0x52f0ea})['then'](function(){return BPromise[_0xc1b2('0x71')](_0x5b0740,function(_0x32db2b){return db['UserOpenchannelQueue']['findOrCreate']({'where':{'UserId':_0x32db2b['id'],'OpenchannelQueueId':_0x1b95d7[_0xc1b2('0x4a')]['id']},'transaction':_0x52f0ea});});})[_0xc1b2('0x2e')](function(){_0x5b0740[_0xc1b2('0x72')](function(_0x177a05){socket[_0xc1b2('0x73')](_0xc1b2('0x74'),{'UserId':_0x177a05['id'],'OpenchannelQueueId':_0x39e06b['id']});});});});});}})['then'](respondWithStatusCode(_0x5ac19c,null))[_0xc1b2('0x4e')](handleError(_0x5ac19c,null));};exports['removeTeams']=function(_0x483cbf,_0x2f9289,_0x270339){return db[_0xc1b2('0x67')][_0xc1b2('0x48')]({'where':{'id':_0x483cbf['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xc1b2('0x5c')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xc1b2('0x2e')](handleEntityNotFound(_0x2f9289,null))[_0xc1b2('0x2e')](function(_0x5d427c){var _0x146555=_['map'](_0x5d427c,'id');var _0x4877fe=[];var _0x241fd8=[];var _0x63016c=squel[_0xc1b2('0x75')]();_0x63016c[_0xc1b2('0x76')](_0xc1b2('0x77'))[_0xc1b2('0x78')]('team_has_openchannel_queues','tq')['join']('user_has_teams','ut',_0xc1b2('0x79'))[_0xc1b2('0x41')](_0xc1b2('0x7a'),_0x483cbf['params']['id']);for(var _0x2b61d2=0x0;_0x2b61d2<_0x5d427c[_0xc1b2('0x68')];_0x2b61d2+=0x1){let _0x2e4129=_0x5d427c[_0x2b61d2];for(var _0x265899=0x0;_0x265899<_0x2e4129[_0xc1b2('0x6a')]['length'];_0x265899+=0x1){let _0xc861c1=_0x2e4129[_0xc1b2('0x6a')][_0x265899];var _0x5387d5=_0x63016c[_0xc1b2('0x7b')]();_0x5387d5[_0xc1b2('0x41')](_0xc1b2('0x7c'),_0xc861c1['id']);_0x241fd8[_0xc1b2('0x7d')](db[_0xc1b2('0x6f')][_0xc1b2('0x3a')](_0x5387d5[_0xc1b2('0x7e')](),{'type':db['sequelize'][_0xc1b2('0x7f')]['SELECT']})[_0xc1b2('0x2e')](function(_0x303741){if(_0x303741['length']===0x1){return _0xc861c1['id'];}else{var _0x3ab737=_['every'](_[_0xc1b2('0x5b')](_0x303741,_0xc1b2('0x80')),function(_0x1b7429){return _['includes'](_0x146555,_0x1b7429);});if(_0x3ab737){return _0xc861c1['id'];}}}));}}return BPromise[_0xc1b2('0x81')](_0x241fd8)[_0xc1b2('0x2e')](function(_0x2f6918){_0x4877fe=_(_0x4877fe)[_0xc1b2('0x82')](_0x2f6918)[_0xc1b2('0x83')]()[_0xc1b2('0x84')]();return db[_0xc1b2('0x35')]['find']({'where':{'id':_0x483cbf[_0xc1b2('0x4a')]['id']}})[_0xc1b2('0x2e')](function(_0x42d9de){return db['sequelize']['transaction'](function(_0xf265d){return _0x42d9de['removeTeams'](_0x483cbf[_0xc1b2('0x3a')]['ids'],{'transaction':_0xf265d})[_0xc1b2('0x2e')](function(){if(!_[_0xc1b2('0x85')](_0x4877fe)){return _0x42d9de['removeAgents'](_0x4877fe,{'transaction':_0xf265d});}})[_0xc1b2('0x2e')](function(){_0x4877fe[_0xc1b2('0x72')](function(_0x189ff0){socket[_0xc1b2('0x73')]('userOpenchannelQueue:remove',{'UserId':_0x189ff0,'OpenchannelQueueId':_0x42d9de['id']});});});});});});})['then'](respondWithStatusCode(_0x2f9289,null))[_0xc1b2('0x4e')](handleError(_0x2f9289,null));};exports[_0xc1b2('0x86')]=function(_0x54663b,_0x133f19,_0x29b27d){return db['OpenchannelQueue'][_0xc1b2('0x4d')]({'where':{'id':_0x54663b[_0xc1b2('0x4a')]['id']}})[_0xc1b2('0x2e')](handleEntityNotFound(_0x133f19,null))['then'](function(_0x26f61e){if(_0x26f61e){return _0x26f61e['addAgents'](_0x54663b['body'][_0xc1b2('0x69')],_[_0xc1b2('0x87')](_0x54663b[_0xc1b2('0x50')],['ids','id'])||{})['spread'](function(_0x1fd099){for(var _0xb07281=0x0;_0xb07281<_0x54663b[_0xc1b2('0x50')]['ids'][_0xc1b2('0x68')];_0xb07281+=0x1){socket['emit'](_0xc1b2('0x74'),{'UserId':Number(_0x54663b[_0xc1b2('0x50')][_0xc1b2('0x69')][_0xb07281]),'OpenchannelQueueId':Number(_0x54663b[_0xc1b2('0x4a')]['id'])});}return _0x1fd099;});}})[_0xc1b2('0x2e')](respondWithResult(_0x133f19,null))[_0xc1b2('0x4e')](handleError(_0x133f19,null));};exports[_0xc1b2('0x88')]=function(_0x53f47d,_0x352cff,_0x43772f){return db[_0xc1b2('0x35')]['find']({'where':{'id':_0x53f47d['params']['id']}})['then'](handleEntityNotFound(_0x352cff,null))[_0xc1b2('0x2e')](function(_0x1f59e1){if(_0x1f59e1){return _0x1f59e1['removeAgents'](_0x53f47d[_0xc1b2('0x3a')][_0xc1b2('0x69')])[_0xc1b2('0x2e')](function(){if(_[_0xc1b2('0x89')](_0x53f47d[_0xc1b2('0x3a')][_0xc1b2('0x69')])){for(var _0xcdb8bd=0x0;_0xcdb8bd<_0x53f47d['query'][_0xc1b2('0x69')][_0xc1b2('0x68')];_0xcdb8bd+=0x1){socket['emit'](_0xc1b2('0x8a'),{'UserId':Number(_0x53f47d['query'][_0xc1b2('0x69')][_0xcdb8bd]),'OpenchannelQueueId':Number(_0x53f47d['params']['id'])});}}else{socket[_0xc1b2('0x73')]('userOpenchannelQueue:remove',{'UserId':Number(_0x53f47d[_0xc1b2('0x3a')][_0xc1b2('0x69')]),'OpenchannelQueueId':Number(_0x53f47d[_0xc1b2('0x4a')]['id'])});}});}})['then'](respondWithStatusCode(_0x352cff,null))[_0xc1b2('0x4e')](handleError(_0x352cff,null));};exports[_0xc1b2('0x8b')]=function(_0x37959a,_0x3528e6,_0x303755){var _0x431f6e={};var _0x419a01={};var _0xcaad1b;var _0x40a760;return db[_0xc1b2('0x35')]['findOne']({'where':{'id':_0x37959a[_0xc1b2('0x4a')]['id']}})[_0xc1b2('0x2e')](handleEntityNotFound(_0x3528e6,null))[_0xc1b2('0x2e')](function(_0x15a789){if(_0x15a789){_0xcaad1b=_0x15a789;_0x419a01[_0xc1b2('0x39')]=_[_0xc1b2('0x4b')](db[_0xc1b2('0x5c')][_0xc1b2('0x36')]);_0x419a01['query']=_[_0xc1b2('0x4b')](_0x37959a['query']);_0x419a01[_0xc1b2('0x3b')]=_[_0xc1b2('0x3c')](_0x419a01[_0xc1b2('0x39')],_0x419a01[_0xc1b2('0x3a')]);_0x431f6e[_0xc1b2('0x3d')]=_[_0xc1b2('0x3c')](_0x419a01[_0xc1b2('0x39')],qs[_0xc1b2('0x3e')](_0x37959a[_0xc1b2('0x3a')][_0xc1b2('0x3e')]));_0x431f6e[_0xc1b2('0x3d')]=_0x431f6e[_0xc1b2('0x3d')][_0xc1b2('0x68')]?_0x431f6e[_0xc1b2('0x3d')]:_0x419a01[_0xc1b2('0x39')];_0x431f6e[_0xc1b2('0x40')]=qs[_0xc1b2('0x5a')](_0x37959a['query'][_0xc1b2('0x5a')]);_0x431f6e['where']=qs['filters'](_['pick'](_0x37959a[_0xc1b2('0x3a')],_0x419a01['filters']));if(_0x37959a[_0xc1b2('0x3a')][_0xc1b2('0x43')]){_0x431f6e['where']=_['merge'](_0x431f6e[_0xc1b2('0x41')],{'$or':_[_0xc1b2('0x5b')](_0x431f6e[_0xc1b2('0x3d')],function(_0x586ebc){var _0x3b64b0={};_0x3b64b0[_0x586ebc]={'$like':'%'+_0x37959a['query']['filter']+'%'};return _0x3b64b0;})});}_0x431f6e=_['merge']({},_0x431f6e,_0x37959a[_0xc1b2('0x46')]);return _0xcaad1b[_0xc1b2('0x8b')](_0x431f6e);}})[_0xc1b2('0x2e')](function(_0x2531eb){if(_0x2531eb){_0x40a760=_0x2531eb[_0xc1b2('0x68')];if(!_0x37959a[_0xc1b2('0x3a')][_0xc1b2('0x8c')](_0xc1b2('0x3f'))){_0x431f6e['limit']=qs[_0xc1b2('0x26')](_0x37959a[_0xc1b2('0x3a')][_0xc1b2('0x26')]);_0x431f6e[_0xc1b2('0x28')]=qs[_0xc1b2('0x28')](_0x37959a[_0xc1b2('0x3a')][_0xc1b2('0x28')]);}return _0xcaad1b['getAgents'](_0x431f6e);}})[_0xc1b2('0x2e')](function(_0x43cc68){if(_0x43cc68){return _0x43cc68?{'count':_0x40a760,'rows':_0x43cc68}:null;}})['then'](respondWithResult(_0x3528e6,null))[_0xc1b2('0x4e')](handleError(_0x3528e6,null));}; \ No newline at end of file +var _0xf063=['merge','VIRTUAL','options','count','includeAll','findAll','rows','catch','params','keys','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserOpenchannelQueue','length','pick','OpenchannelQueueId','findAndCountAll','UserId','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','addTeams','ids','User','Agents','voicePause','interface','flatMap','transaction','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','OpenchannelQueueId\x20=\x20?','ut.UserId\x20=\x20?','sequelize','toString','TeamId','includes','all','union','compact','value','isEmpty','userOpenchannelQueue:remove','addAgents','spread','removeAgents','isArray','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','json','offset','undefined','limit','status','set','apply','reject','update','destroy','then','get','OpenchannelQueues','UserProfileResource','end','error','stack','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter'];(function(_0x1a44f4,_0x3e823e){var _0xa12f7f=function(_0x59d5ba){while(--_0x59d5ba){_0x1a44f4['push'](_0x1a44f4['shift']());}};_0xa12f7f(++_0x3e823e);}(_0xf063,0x16b));var _0x3f06=function(_0xcf5d07,_0x8c2b35){_0xcf5d07=_0xcf5d07-0x0;var _0x532784=_0xf063[_0xcf5d07];return _0x532784;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3f06('0x0'));var zipdir=require(_0x3f06('0x1'));var jsonpatch=require(_0x3f06('0x2'));var rp=require(_0x3f06('0x3'));var moment=require(_0x3f06('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3f06('0x5'));var util=require(_0x3f06('0x6'));var path=require(_0x3f06('0x7'));var sox=require(_0x3f06('0x8'));var csv=require('to-csv');var ejs=require(_0x3f06('0x9'));var fs=require('fs');var fs_extra=require(_0x3f06('0xa'));var _=require(_0x3f06('0xb'));var squel=require(_0x3f06('0xc'));var crypto=require(_0x3f06('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x3f06('0xe'));var toCsv=require(_0x3f06('0xf'));var querystring=require(_0x3f06('0x10'));var Papa=require(_0x3f06('0x11'));var Redis=require('ioredis');var authService=require(_0x3f06('0x12'));var qs=require(_0x3f06('0x13'));var as=require(_0x3f06('0x14'));var hardwareService=require(_0x3f06('0x15'));var logger=require(_0x3f06('0x16'))(_0x3f06('0x17'));var utils=require(_0x3f06('0x18'));var config=require(_0x3f06('0x19'));var licenseUtil=require(_0x3f06('0x1a'));var db=require('../../mysqldb')['db'];config[_0x3f06('0x1b')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x3f06('0x1c'))(new Redis(config[_0x3f06('0x1b')]));require(_0x3f06('0x1d'))[_0x3f06('0x1e')](socket);function respondWithStatusCode(_0x420846,_0x5d283b){_0x5d283b=_0x5d283b||0xcc;return function(_0x5dcd92){if(_0x5dcd92){return _0x420846[_0x3f06('0x1f')](_0x5d283b);}return _0x420846['status'](_0x5d283b)['end']();};}function respondWithResult(_0x2de116,_0x2ba26d){_0x2ba26d=_0x2ba26d||0xc8;return function(_0x31ab8b){if(_0x31ab8b){return _0x2de116['status'](_0x2ba26d)[_0x3f06('0x20')](_0x31ab8b);}};}function respondWithFilteredResult(_0x3c00d9,_0x58b514){return function(_0xe2333){if(_0xe2333){var _0x4ab1fa=typeof _0x58b514[_0x3f06('0x21')]===_0x3f06('0x22')&&typeof _0x58b514[_0x3f06('0x23')]===_0x3f06('0x22');var _0x93a8a3=_0xe2333['count'];var _0x25493d=_0x4ab1fa?0x0:_0x58b514[_0x3f06('0x21')];var _0x69b3a5=_0x4ab1fa?_0xe2333['count']:_0x58b514[_0x3f06('0x21')]+_0x58b514['limit'];var _0x142a5d;if(_0x69b3a5>=_0x93a8a3){_0x69b3a5=_0x93a8a3;_0x142a5d=0xc8;}else{_0x142a5d=0xce;}_0x3c00d9[_0x3f06('0x24')](_0x142a5d);return _0x3c00d9[_0x3f06('0x25')]('Content-Range',_0x25493d+'-'+_0x69b3a5+'/'+_0x93a8a3)['json'](_0xe2333);}return null;};}function patchUpdates(_0x18bdce){return function(_0x1e1400){try{jsonpatch[_0x3f06('0x26')](_0x1e1400,_0x18bdce,!![]);}catch(_0x4d41d2){return BPromise[_0x3f06('0x27')](_0x4d41d2);}return _0x1e1400['save']();};}function saveUpdates(_0x248e9b,_0x123a58){return function(_0x5f0514){if(_0x5f0514){return _0x5f0514[_0x3f06('0x28')](_0x248e9b)['then'](function(_0x1f9862){return _0x1f9862;});}return null;};}function removeEntity(_0x3faab6,_0x105a69){return function(_0x636b23){if(_0x636b23){return _0x636b23[_0x3f06('0x29')]()[_0x3f06('0x2a')](function(){var _0xeb584f=_0x636b23[_0x3f06('0x2b')]({'plain':!![]});var _0xea1d6c=_0x3f06('0x2c');return db[_0x3f06('0x2d')]['destroy']({'where':{'type':_0xea1d6c,'resourceId':_0xeb584f['id']}})['then'](function(){return _0x636b23;});})[_0x3f06('0x2a')](function(){_0x3faab6[_0x3f06('0x24')](0xcc)[_0x3f06('0x2e')]();});}};}function handleEntityNotFound(_0x4b2d8d,_0x5ddd99){return function(_0x11b18f){if(!_0x11b18f){_0x4b2d8d['sendStatus'](0x194);}return _0x11b18f;};}function handleError(_0x2727a3,_0xf33dd){_0xf33dd=_0xf33dd||0x1f4;return function(_0x1fdf95){logger[_0x3f06('0x2f')](_0x1fdf95[_0x3f06('0x30')]);if(_0x1fdf95['name']){delete _0x1fdf95[_0x3f06('0x31')];}_0x2727a3[_0x3f06('0x24')](_0xf33dd)[_0x3f06('0x32')](_0x1fdf95);};}exports[_0x3f06('0x33')]=function(_0x2fbb79,_0xc864af){var _0x17c5ae={},_0x34ed28={},_0x21d46b={'count':0x0,'rows':[]};var _0x3a584a=_[_0x3f06('0x34')](db[_0x3f06('0x35')][_0x3f06('0x36')],function(_0x19279d){return{'name':_0x19279d[_0x3f06('0x37')],'type':_0x19279d[_0x3f06('0x38')]['key']};});_0x34ed28[_0x3f06('0x39')]=_[_0x3f06('0x34')](_0x3a584a,_0x3f06('0x31'));_0x34ed28[_0x3f06('0x3a')]=_['keys'](_0x2fbb79[_0x3f06('0x3a')]);_0x34ed28[_0x3f06('0x3b')]=_[_0x3f06('0x3c')](_0x34ed28[_0x3f06('0x39')],_0x34ed28['query']);_0x17c5ae[_0x3f06('0x3d')]=_[_0x3f06('0x3c')](_0x34ed28[_0x3f06('0x39')],qs[_0x3f06('0x3e')](_0x2fbb79[_0x3f06('0x3a')][_0x3f06('0x3e')]));_0x17c5ae['attributes']=_0x17c5ae[_0x3f06('0x3d')]['length']?_0x17c5ae[_0x3f06('0x3d')]:_0x34ed28[_0x3f06('0x39')];if(!_0x2fbb79[_0x3f06('0x3a')][_0x3f06('0x3f')](_0x3f06('0x40'))){_0x17c5ae[_0x3f06('0x23')]=qs['limit'](_0x2fbb79['query'][_0x3f06('0x23')]);_0x17c5ae[_0x3f06('0x21')]=qs['offset'](_0x2fbb79[_0x3f06('0x3a')][_0x3f06('0x21')]);}_0x17c5ae[_0x3f06('0x41')]=qs[_0x3f06('0x42')](_0x2fbb79[_0x3f06('0x3a')][_0x3f06('0x42')]);_0x17c5ae[_0x3f06('0x43')]=qs[_0x3f06('0x3b')](_['pick'](_0x2fbb79['query'],_0x34ed28[_0x3f06('0x3b')]),_0x3a584a);if(_0x2fbb79[_0x3f06('0x3a')][_0x3f06('0x44')]){_0x17c5ae['where']=_[_0x3f06('0x45')](_0x17c5ae[_0x3f06('0x43')],{'$or':_[_0x3f06('0x34')](_0x3a584a,function(_0x2ff238){if(_0x2ff238['type']!==_0x3f06('0x46')){var _0x17c600={};_0x17c600[_0x2ff238['name']]={'$like':'%'+_0x2fbb79[_0x3f06('0x3a')][_0x3f06('0x44')]+'%'};return _0x17c600;}})});}_0x17c5ae=_[_0x3f06('0x45')]({},_0x17c5ae,_0x2fbb79[_0x3f06('0x47')]);var _0x28ed1b={'where':_0x17c5ae[_0x3f06('0x43')]};return db['OpenchannelQueue'][_0x3f06('0x48')](_0x28ed1b)[_0x3f06('0x2a')](function(_0x2eb5f6){_0x21d46b['count']=_0x2eb5f6;if(_0x2fbb79[_0x3f06('0x3a')][_0x3f06('0x49')]){_0x17c5ae['include']=[{'all':!![]}];}return db[_0x3f06('0x35')][_0x3f06('0x4a')](_0x17c5ae);})[_0x3f06('0x2a')](function(_0x379717){_0x21d46b[_0x3f06('0x4b')]=_0x379717;return _0x21d46b;})[_0x3f06('0x2a')](respondWithFilteredResult(_0xc864af,_0x17c5ae))[_0x3f06('0x4c')](handleError(_0xc864af,null));};exports['show']=function(_0x5ed58b,_0x42bc00){var _0x380cfc={'raw':!![],'where':{'id':_0x5ed58b[_0x3f06('0x4d')]['id']}},_0x338a01={};_0x338a01[_0x3f06('0x39')]=_['keys'](db[_0x3f06('0x35')][_0x3f06('0x36')]);_0x338a01[_0x3f06('0x3a')]=_[_0x3f06('0x4e')](_0x5ed58b['query']);_0x338a01['filters']=_[_0x3f06('0x3c')](_0x338a01[_0x3f06('0x39')],_0x338a01[_0x3f06('0x3a')]);_0x380cfc[_0x3f06('0x3d')]=_[_0x3f06('0x3c')](_0x338a01[_0x3f06('0x39')],qs['fields'](_0x5ed58b[_0x3f06('0x3a')][_0x3f06('0x3e')]));_0x380cfc['attributes']=_0x380cfc['attributes']['length']?_0x380cfc[_0x3f06('0x3d')]:_0x338a01[_0x3f06('0x39')];if(_0x5ed58b[_0x3f06('0x3a')][_0x3f06('0x49')]){_0x380cfc[_0x3f06('0x4f')]=[{'all':!![]}];}_0x380cfc=_['merge']({},_0x380cfc,_0x5ed58b[_0x3f06('0x47')]);return db[_0x3f06('0x35')][_0x3f06('0x50')](_0x380cfc)[_0x3f06('0x2a')](handleEntityNotFound(_0x42bc00,null))['then'](respondWithResult(_0x42bc00,null))[_0x3f06('0x4c')](handleError(_0x42bc00,null));};exports[_0x3f06('0x51')]=function(_0x25daf3,_0xded20e){return db[_0x3f06('0x35')][_0x3f06('0x51')](_0x25daf3[_0x3f06('0x52')],{})['then'](function(_0x1b34fc){var _0x5d2f39=_0x25daf3[_0x3f06('0x53')]['get']({'plain':!![]});if(!_0x5d2f39)throw new Error(_0x3f06('0x54'));if(_0x5d2f39[_0x3f06('0x55')]===_0x3f06('0x53')){var _0x3d51ca=_0x1b34fc[_0x3f06('0x2b')]({'plain':!![]});var _0x5d6dc0=_0x3f06('0x2c');return db['UserProfileSection']['find']({'where':{'name':_0x5d6dc0,'userProfileId':_0x5d2f39[_0x3f06('0x56')]},'raw':!![]})[_0x3f06('0x2a')](function(_0x1e48e8){if(_0x1e48e8&&_0x1e48e8[_0x3f06('0x57')]===0x0){return db['UserProfileResource'][_0x3f06('0x51')]({'name':_0x3d51ca[_0x3f06('0x31')],'resourceId':_0x3d51ca['id'],'type':_0x1e48e8[_0x3f06('0x31')],'sectionId':_0x1e48e8['id']},{})[_0x3f06('0x2a')](function(){return _0x1b34fc;});}else{return _0x1b34fc;}})[_0x3f06('0x4c')](function(_0x3811c5){logger['error'](_0x3f06('0x58'),_0x3811c5);throw _0x3811c5;});}return _0x1b34fc;})[_0x3f06('0x2a')](respondWithResult(_0xded20e,0xc9))['catch'](handleError(_0xded20e,null));};exports[_0x3f06('0x28')]=function(_0x67cbdd,_0x4e0981){if(_0x67cbdd[_0x3f06('0x52')]['id']){delete _0x67cbdd[_0x3f06('0x52')]['id'];}return db[_0x3f06('0x35')][_0x3f06('0x50')]({'where':{'id':_0x67cbdd[_0x3f06('0x4d')]['id']}})['then'](handleEntityNotFound(_0x4e0981,null))[_0x3f06('0x2a')](saveUpdates(_0x67cbdd['body'],null))[_0x3f06('0x2a')](respondWithResult(_0x4e0981,null))[_0x3f06('0x4c')](handleError(_0x4e0981,null));};exports[_0x3f06('0x29')]=function(_0x34a979,_0x1bb70f){return db['OpenchannelQueue'][_0x3f06('0x50')]({'where':{'id':_0x34a979[_0x3f06('0x4d')]['id']}})[_0x3f06('0x2a')](handleEntityNotFound(_0x1bb70f,null))[_0x3f06('0x2a')](removeEntity(_0x1bb70f,null))[_0x3f06('0x4c')](handleError(_0x1bb70f,null));};exports[_0x3f06('0x59')]=function(_0x45ff6c,_0x2bdfe2){return db['OpenchannelQueue']['describe']()['then'](respondWithResult(_0x2bdfe2,null))[_0x3f06('0x4c')](handleError(_0x2bdfe2,null));};exports[_0x3f06('0x5a')]=function(_0x4402a5,_0x19b5e2,_0x45f9f7){var _0x3dbf8d={'raw':!![],'where':{}},_0x9eaa7f={},_0x33d151;return db[_0x3f06('0x35')][_0x3f06('0x5b')]({'where':{'id':_0x4402a5[_0x3f06('0x4d')]['id']}})['then'](handleEntityNotFound(_0x19b5e2,null))[_0x3f06('0x2a')](function(_0x27d8c5){if(_0x27d8c5){_0x33d151=_0x27d8c5['get']({'plain':!![]});_0x9eaa7f['model']=_[_0x3f06('0x4e')](db[_0x3f06('0x5c')]['rawAttributes']);_0x9eaa7f[_0x3f06('0x3a')]=_[_0x3f06('0x4e')](_0x4402a5['query']);_0x9eaa7f[_0x3f06('0x3b')]=_[_0x3f06('0x3c')](_0x9eaa7f['model'],_0x9eaa7f['query']);_0x3dbf8d[_0x3f06('0x3d')]=_['intersection'](_0x9eaa7f['model'],qs['fields'](_0x4402a5['query'][_0x3f06('0x3e')]));_0x3dbf8d['attributes']=_0x3dbf8d[_0x3f06('0x3d')][_0x3f06('0x5d')]?_0x3dbf8d[_0x3f06('0x3d')]:_0x9eaa7f[_0x3f06('0x39')];if(!_0x4402a5[_0x3f06('0x3a')][_0x3f06('0x3f')]('nolimit')){_0x3dbf8d[_0x3f06('0x23')]=qs[_0x3f06('0x23')](_0x4402a5[_0x3f06('0x3a')]['limit']);_0x3dbf8d[_0x3f06('0x21')]=qs[_0x3f06('0x21')](_0x4402a5[_0x3f06('0x3a')][_0x3f06('0x21')]);}_0x3dbf8d[_0x3f06('0x41')]=qs['sort'](_0x4402a5['query'][_0x3f06('0x42')]);_0x3dbf8d[_0x3f06('0x43')]=qs[_0x3f06('0x3b')](_[_0x3f06('0x5e')](_0x4402a5[_0x3f06('0x3a')],_0x9eaa7f[_0x3f06('0x3b')]));_0x3dbf8d[_0x3f06('0x43')][_0x3f06('0x5f')]=_0x27d8c5['id'];if(_0x4402a5[_0x3f06('0x3a')][_0x3f06('0x44')]){_0x3dbf8d[_0x3f06('0x43')]=_['merge'](_0x3dbf8d[_0x3f06('0x43')],{'$or':_['map'](_0x3dbf8d[_0x3f06('0x3d')],function(_0x1df028){var _0x43b364={};_0x43b364[_0x1df028]={'$like':'%'+_0x4402a5[_0x3f06('0x3a')][_0x3f06('0x44')]+'%'};return _0x43b364;})});}_0x3dbf8d=_[_0x3f06('0x45')]({},_0x3dbf8d,_0x4402a5[_0x3f06('0x47')]);return db[_0x3f06('0x5c')]['findAll'](_0x3dbf8d);}})[_0x3f06('0x2a')](function(_0x4300e4){if(_0x4300e4){return db['User'][_0x3f06('0x60')]({'where':{'id':_[_0x3f06('0x34')](_0x4300e4,_0x3f06('0x61')),'role':'agent'},'attributes':['id',_0x3f06('0x31'),_0x3f06('0x62'),_0x3f06('0x63'),_0x3f06('0x64')]});}})[_0x3f06('0x2a')](function(_0x3b0a42){if(_0x3b0a42){return{'count':_0x3b0a42[_0x3f06('0x48')],'rows':_[_0x3f06('0x34')](_0x3b0a42[_0x3f06('0x4b')],function(_0x58c1c7){return{'membername':_0x58c1c7[_0x3f06('0x31')],'UserId':_0x58c1c7['id'],'queue_name':_0x33d151[_0x3f06('0x31')],'OpenchannelQueueId':_0x33d151['id'],'interface':util[_0x3f06('0x65')](_0x3f06('0x66'),_0x3f06('0x67'),_0x58c1c7[_0x3f06('0x31')]),'penalty':0x0,'paused':_0x58c1c7['openchannelPause'],'createdAt':_0x58c1c7[_0x3f06('0x64')],'updatedAt':_0x58c1c7[_0x3f06('0x63')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x3f06('0x2a')](respondWithFilteredResult(_0x19b5e2,_0x3dbf8d))['catch'](handleError(_0x19b5e2,null));};exports[_0x3f06('0x68')]=function(_0x1c2b97,_0x19de05,_0xf7e224){var _0x50798d={};var _0xe81c4a={};var _0x3cae2e;var _0x927f36;return db[_0x3f06('0x35')][_0x3f06('0x5b')]({'where':{'id':_0x1c2b97[_0x3f06('0x4d')]['id']}})[_0x3f06('0x2a')](handleEntityNotFound(_0x19de05,null))[_0x3f06('0x2a')](function(_0x54d303){if(_0x54d303){_0x3cae2e=_0x54d303;_0xe81c4a[_0x3f06('0x39')]=_['keys'](db[_0x3f06('0x69')][_0x3f06('0x36')]);_0xe81c4a[_0x3f06('0x3a')]=_[_0x3f06('0x4e')](_0x1c2b97[_0x3f06('0x3a')]);_0xe81c4a[_0x3f06('0x3b')]=_[_0x3f06('0x3c')](_0xe81c4a['model'],_0xe81c4a[_0x3f06('0x3a')]);_0x50798d['attributes']=_['intersection'](_0xe81c4a['model'],qs[_0x3f06('0x3e')](_0x1c2b97[_0x3f06('0x3a')][_0x3f06('0x3e')]));_0x50798d[_0x3f06('0x3d')]=_0x50798d['attributes']['length']?_0x50798d[_0x3f06('0x3d')]:_0xe81c4a['model'];_0x50798d[_0x3f06('0x41')]=qs[_0x3f06('0x42')](_0x1c2b97[_0x3f06('0x3a')][_0x3f06('0x42')]);_0x50798d[_0x3f06('0x43')]=qs[_0x3f06('0x3b')](_['pick'](_0x1c2b97['query'],_0xe81c4a[_0x3f06('0x3b')]));if(_0x1c2b97['query'][_0x3f06('0x44')]){_0x50798d[_0x3f06('0x43')]=_['merge'](_0x50798d[_0x3f06('0x43')],{'$or':_[_0x3f06('0x34')](_0x50798d[_0x3f06('0x3d')],function(_0x4f0549){var _0x43f95c={};_0x43f95c[_0x4f0549]={'$like':'%'+_0x1c2b97[_0x3f06('0x3a')][_0x3f06('0x44')]+'%'};return _0x43f95c;})});}_0x50798d=_['merge']({},_0x50798d,_0x1c2b97[_0x3f06('0x47')]);return _0x3cae2e[_0x3f06('0x68')](_0x50798d);}})[_0x3f06('0x2a')](function(_0x41da30){if(_0x41da30){_0x927f36=_0x41da30[_0x3f06('0x5d')];if(!_0x1c2b97[_0x3f06('0x3a')][_0x3f06('0x3f')](_0x3f06('0x40'))){_0x50798d[_0x3f06('0x23')]=qs['limit'](_0x1c2b97['query'][_0x3f06('0x23')]);_0x50798d[_0x3f06('0x21')]=qs[_0x3f06('0x21')](_0x1c2b97['query']['offset']);}return _0x3cae2e['getTeams'](_0x50798d);}})[_0x3f06('0x2a')](function(_0x1f14ad){if(_0x1f14ad){return _0x1f14ad?{'count':_0x927f36,'rows':_0x1f14ad}:null;}})[_0x3f06('0x2a')](respondWithResult(_0x19de05,null))[_0x3f06('0x4c')](handleError(_0x19de05,null));};exports[_0x3f06('0x6a')]=function(_0x3091dd,_0xc95e46,_0xbdc2e0){var _0x7c28b3=_0x3091dd['body'][_0x3f06('0x6b')];return db[_0x3f06('0x69')]['findAll']({'where':{'id':_0x7c28b3},'attributes':['id'],'include':[{'model':db[_0x3f06('0x6c')],'as':_0x3f06('0x6d'),'attributes':['id',_0x3f06('0x31'),'online',_0x3f06('0x6e'),_0x3f06('0x6f')],'raw':!![]}]})[_0x3f06('0x2a')](function(_0x56e6c0){if(_0x56e6c0){var _0x293ae7=_[_0x3f06('0x70')](_0x56e6c0,function(_0x35b872){var _0x5f0dce=_0x35b872[_0x3f06('0x2b')]({'plain':!![]});return _0x5f0dce[_0x3f06('0x6d')];});return db[_0x3f06('0x35')][_0x3f06('0x50')]({'where':{'id':_0x3091dd[_0x3f06('0x4d')]['id']}})[_0x3f06('0x2a')](function(_0x55b17a){return db['sequelize'][_0x3f06('0x71')](function(_0x4ac87d){return _0x55b17a[_0x3f06('0x6a')](_0x7c28b3,{'transaction':_0x4ac87d})['then'](function(){return BPromise[_0x3f06('0x72')](_0x293ae7,function(_0x50adec){return db['UserOpenchannelQueue'][_0x3f06('0x73')]({'where':{'UserId':_0x50adec['id'],'OpenchannelQueueId':_0x3091dd[_0x3f06('0x4d')]['id']},'transaction':_0x4ac87d});});})[_0x3f06('0x2a')](function(){_0x293ae7[_0x3f06('0x74')](function(_0x16082a){socket[_0x3f06('0x75')](_0x3f06('0x76'),{'UserId':_0x16082a['id'],'OpenchannelQueueId':_0x55b17a['id']});});});});});}})[_0x3f06('0x2a')](respondWithStatusCode(_0xc95e46,null))[_0x3f06('0x4c')](handleError(_0xc95e46,null));};exports[_0x3f06('0x77')]=function(_0x3f4ec3,_0x4abbd2,_0x162f9a){return db[_0x3f06('0x69')]['findAll']({'where':{'id':_0x3f4ec3['query'][_0x3f06('0x6b')]},'attributes':['id'],'include':[{'model':db[_0x3f06('0x6c')],'as':_0x3f06('0x6d'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x4abbd2,null))[_0x3f06('0x2a')](function(_0x1a604a){var _0x42de28=_['map'](_0x1a604a,'id');var _0x274094=[];var _0x47c216=[];var _0xee7e0=squel[_0x3f06('0x78')]();_0xee7e0[_0x3f06('0x79')](_0x3f06('0x7a'))[_0x3f06('0x7b')](_0x3f06('0x7c'),'tq')[_0x3f06('0x7d')](_0x3f06('0x7e'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x3f06('0x7f'),_0x3f4ec3[_0x3f06('0x4d')]['id']);for(var _0x3b4e0f=0x0;_0x3b4e0f<_0x1a604a[_0x3f06('0x5d')];_0x3b4e0f+=0x1){let _0x16e347=_0x1a604a[_0x3b4e0f];for(var _0x1bb327=0x0;_0x1bb327<_0x16e347['Agents']['length'];_0x1bb327+=0x1){let _0x252229=_0x16e347['Agents'][_0x1bb327];var _0x29f9c1=_0xee7e0['clone']();_0x29f9c1[_0x3f06('0x43')](_0x3f06('0x80'),_0x252229['id']);_0x47c216['push'](db[_0x3f06('0x81')]['query'](_0x29f9c1[_0x3f06('0x82')](),{'type':db[_0x3f06('0x81')]['QueryTypes']['SELECT']})['then'](function(_0x545456){if(_0x545456['length']===0x1){return _0x252229['id'];}else{var _0x1896c1=_['every'](_[_0x3f06('0x34')](_0x545456,_0x3f06('0x83')),function(_0x5395dc){return _[_0x3f06('0x84')](_0x42de28,_0x5395dc);});if(_0x1896c1){return _0x252229['id'];}}}));}}return BPromise[_0x3f06('0x85')](_0x47c216)[_0x3f06('0x2a')](function(_0x20d208){_0x274094=_(_0x274094)[_0x3f06('0x86')](_0x20d208)[_0x3f06('0x87')]()[_0x3f06('0x88')]();return db[_0x3f06('0x35')][_0x3f06('0x50')]({'where':{'id':_0x3f4ec3[_0x3f06('0x4d')]['id']}})['then'](function(_0x21bec6){return db['sequelize'][_0x3f06('0x71')](function(_0x39ff3e){return _0x21bec6[_0x3f06('0x77')](_0x3f4ec3['query'][_0x3f06('0x6b')],{'transaction':_0x39ff3e})[_0x3f06('0x2a')](function(){if(!_[_0x3f06('0x89')](_0x274094)){return _0x21bec6['removeAgents'](_0x274094,{'transaction':_0x39ff3e});}})[_0x3f06('0x2a')](function(){_0x274094[_0x3f06('0x74')](function(_0x47642a){socket[_0x3f06('0x75')](_0x3f06('0x8a'),{'UserId':_0x47642a,'OpenchannelQueueId':_0x21bec6['id']});});});});});});})[_0x3f06('0x2a')](respondWithStatusCode(_0x4abbd2,null))[_0x3f06('0x4c')](handleError(_0x4abbd2,null));};exports['addAgents']=function(_0x4504b2,_0x1a791f,_0x46c97f){return db[_0x3f06('0x35')][_0x3f06('0x50')]({'where':{'id':_0x4504b2[_0x3f06('0x4d')]['id']}})[_0x3f06('0x2a')](handleEntityNotFound(_0x1a791f,null))[_0x3f06('0x2a')](function(_0x326fd6){if(_0x326fd6){return _0x326fd6[_0x3f06('0x8b')](_0x4504b2[_0x3f06('0x52')]['ids'],_['omit'](_0x4504b2[_0x3f06('0x52')],[_0x3f06('0x6b'),'id'])||{})[_0x3f06('0x8c')](function(_0x4af10b){for(var _0x5db6dd=0x0;_0x5db6dd<_0x4504b2[_0x3f06('0x52')][_0x3f06('0x6b')][_0x3f06('0x5d')];_0x5db6dd+=0x1){socket[_0x3f06('0x75')](_0x3f06('0x76'),{'UserId':Number(_0x4504b2[_0x3f06('0x52')][_0x3f06('0x6b')][_0x5db6dd]),'OpenchannelQueueId':Number(_0x4504b2[_0x3f06('0x4d')]['id'])});}return _0x4af10b;});}})[_0x3f06('0x2a')](respondWithResult(_0x1a791f,null))['catch'](handleError(_0x1a791f,null));};exports[_0x3f06('0x8d')]=function(_0x48d4e2,_0x30de0d,_0x406508){return db[_0x3f06('0x35')][_0x3f06('0x50')]({'where':{'id':_0x48d4e2[_0x3f06('0x4d')]['id']}})['then'](handleEntityNotFound(_0x30de0d,null))[_0x3f06('0x2a')](function(_0x2dcbd0){if(_0x2dcbd0){return _0x2dcbd0[_0x3f06('0x8d')](_0x48d4e2[_0x3f06('0x3a')][_0x3f06('0x6b')])['then'](function(){if(_[_0x3f06('0x8e')](_0x48d4e2[_0x3f06('0x3a')][_0x3f06('0x6b')])){for(var _0x377de5=0x0;_0x377de5<_0x48d4e2[_0x3f06('0x3a')]['ids']['length'];_0x377de5+=0x1){socket[_0x3f06('0x75')]('userOpenchannelQueue:remove',{'UserId':Number(_0x48d4e2['query'][_0x3f06('0x6b')][_0x377de5]),'OpenchannelQueueId':Number(_0x48d4e2[_0x3f06('0x4d')]['id'])});}}else{socket[_0x3f06('0x75')](_0x3f06('0x8a'),{'UserId':Number(_0x48d4e2['query']['ids']),'OpenchannelQueueId':Number(_0x48d4e2[_0x3f06('0x4d')]['id'])});}});}})[_0x3f06('0x2a')](respondWithStatusCode(_0x30de0d,null))[_0x3f06('0x4c')](handleError(_0x30de0d,null));};exports[_0x3f06('0x8f')]=function(_0x3f6b2a,_0x21c5e1,_0x32a121){var _0x43001f={};var _0x3389c1={};var _0x4817c4;var _0x5ebb5b;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x3f6b2a[_0x3f06('0x4d')]['id']}})['then'](handleEntityNotFound(_0x21c5e1,null))[_0x3f06('0x2a')](function(_0x4ee584){if(_0x4ee584){_0x4817c4=_0x4ee584;_0x3389c1[_0x3f06('0x39')]=_[_0x3f06('0x4e')](db[_0x3f06('0x6c')][_0x3f06('0x36')]);_0x3389c1['query']=_[_0x3f06('0x4e')](_0x3f6b2a[_0x3f06('0x3a')]);_0x3389c1[_0x3f06('0x3b')]=_[_0x3f06('0x3c')](_0x3389c1[_0x3f06('0x39')],_0x3389c1[_0x3f06('0x3a')]);_0x43001f[_0x3f06('0x3d')]=_[_0x3f06('0x3c')](_0x3389c1['model'],qs[_0x3f06('0x3e')](_0x3f6b2a[_0x3f06('0x3a')]['fields']));_0x43001f[_0x3f06('0x3d')]=_0x43001f['attributes']['length']?_0x43001f[_0x3f06('0x3d')]:_0x3389c1['model'];_0x43001f['order']=qs[_0x3f06('0x42')](_0x3f6b2a[_0x3f06('0x3a')][_0x3f06('0x42')]);_0x43001f[_0x3f06('0x43')]=qs[_0x3f06('0x3b')](_[_0x3f06('0x5e')](_0x3f6b2a[_0x3f06('0x3a')],_0x3389c1[_0x3f06('0x3b')]));if(_0x3f6b2a[_0x3f06('0x3a')][_0x3f06('0x44')]){_0x43001f[_0x3f06('0x43')]=_['merge'](_0x43001f[_0x3f06('0x43')],{'$or':_[_0x3f06('0x34')](_0x43001f[_0x3f06('0x3d')],function(_0x2c1a24){var _0x31fa26={};_0x31fa26[_0x2c1a24]={'$like':'%'+_0x3f6b2a[_0x3f06('0x3a')][_0x3f06('0x44')]+'%'};return _0x31fa26;})});}_0x43001f=_[_0x3f06('0x45')]({},_0x43001f,_0x3f6b2a[_0x3f06('0x47')]);return _0x4817c4[_0x3f06('0x8f')](_0x43001f);}})[_0x3f06('0x2a')](function(_0x20f824){if(_0x20f824){_0x5ebb5b=_0x20f824['length'];if(!_0x3f6b2a['query'][_0x3f06('0x3f')](_0x3f06('0x40'))){_0x43001f[_0x3f06('0x23')]=qs[_0x3f06('0x23')](_0x3f6b2a['query'][_0x3f06('0x23')]);_0x43001f[_0x3f06('0x21')]=qs['offset'](_0x3f6b2a[_0x3f06('0x3a')][_0x3f06('0x21')]);}return _0x4817c4[_0x3f06('0x8f')](_0x43001f);}})[_0x3f06('0x2a')](function(_0x498e2d){if(_0x498e2d){return _0x498e2d?{'count':_0x5ebb5b,'rows':_0x498e2d}:null;}})[_0x3f06('0x2a')](respondWithResult(_0x21c5e1,null))[_0x3f06('0x4c')](handleError(_0x21c5e1,null));}; \ No newline at end of file diff --git a/server/api/openchannelQueue/openchannelQueue.events.js b/server/api/openchannelQueue/openchannelQueue.events.js index 36fc3e8..6d4e231 100644 --- a/server/api/openchannelQueue/openchannelQueue.events.js +++ b/server/api/openchannelQueue/openchannelQueue.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1590=['exports','events','../../mysqldb','OpenchannelQueue','update','emit','hasOwnProperty','hook'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x1590,0x181));var _0x0159=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0x1590[_0x126558];return _0x1f6d14;};'use strict';var EventEmitter=require(_0x0159('0x0'));var OpenchannelQueue=require(_0x0159('0x1'))['db'][_0x0159('0x2')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x0159('0x3'),'afterDestroy':'remove'};function emitEvent(_0x97d06f){return function(_0x139f93,_0x5f8ab,_0x193a2e){OpenchannelQueueEvents[_0x0159('0x4')](_0x97d06f+':'+_0x139f93['id'],_0x139f93);OpenchannelQueueEvents[_0x0159('0x4')](_0x97d06f,_0x139f93);_0x193a2e(null);};}for(var e in events){if(events[_0x0159('0x5')](e)){var event=events[e];OpenchannelQueue[_0x0159('0x6')](e,emitEvent(event));}}module[_0x0159('0x7')]=OpenchannelQueueEvents; \ No newline at end of file +var _0xf2db=['setMaxListeners','update','remove','emit','hook','exports','events','OpenchannelQueue'];(function(_0x346371,_0x818daa){var _0x1741c2=function(_0x4ac663){while(--_0x4ac663){_0x346371['push'](_0x346371['shift']());}};_0x1741c2(++_0x818daa);}(_0xf2db,0x13e));var _0xbf2d=function(_0x35d0ab,_0xab6f73){_0x35d0ab=_0x35d0ab-0x0;var _0x4ba7c4=_0xf2db[_0x35d0ab];return _0x4ba7c4;};'use strict';var EventEmitter=require(_0xbf2d('0x0'));var OpenchannelQueue=require('../../mysqldb')['db'][_0xbf2d('0x1')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0xbf2d('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xbf2d('0x3'),'afterDestroy':_0xbf2d('0x4')};function emitEvent(_0x11409a){return function(_0x3a7ca9,_0x18e7da,_0x5cb629){OpenchannelQueueEvents[_0xbf2d('0x5')](_0x11409a+':'+_0x3a7ca9['id'],_0x3a7ca9);OpenchannelQueueEvents[_0xbf2d('0x5')](_0x11409a,_0x3a7ca9);_0x5cb629(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelQueue[_0xbf2d('0x6')](e,emitEvent(event));}}module[_0xbf2d('0x7')]=OpenchannelQueueEvents; \ No newline at end of file diff --git a/server/api/openchannelQueue/openchannelQueue.model.js b/server/api/openchannelQueue/openchannelQueue.model.js index 8e712d1..4e33ce5 100644 --- a/server/api/openchannelQueue/openchannelQueue.model.js +++ b/server/api/openchannelQueue/openchannelQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x771d=['openchannel_queues','lodash','../../config/logger','api','moment','request-promise','rimraf','./openchannelQueue.attributes','exports','define','OpenchannelQueue'];(function(_0xef2c3c,_0x8ad6fe){var _0x6e14e8=function(_0x38af9b){while(--_0x38af9b){_0xef2c3c['push'](_0xef2c3c['shift']());}};_0x6e14e8(++_0x8ad6fe);}(_0x771d,0x14b));var _0xd771=function(_0x3ce385,_0x10670c){_0x3ce385=_0x3ce385-0x0;var _0x1d394a=_0x771d[_0x3ce385];return _0x1d394a;};'use strict';var _=require(_0xd771('0x0'));var util=require('util');var logger=require(_0xd771('0x1'))(_0xd771('0x2'));var moment=require(_0xd771('0x3'));var BPromise=require('bluebird');var rp=require(_0xd771('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd771('0x5'));var config=require('../../config/environment');var attributes=require(_0xd771('0x6'));module[_0xd771('0x7')]=function(_0x3f6ff6,_0xc2a59e){return _0x3f6ff6[_0xd771('0x8')](_0xd771('0x9'),attributes,{'tableName':_0xd771('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xe870=['openchannel_queues','lodash','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueue.attributes','exports','define','OpenchannelQueue'];(function(_0x20cf0c,_0x14259b){var _0x4a5336=function(_0x49e433){while(--_0x49e433){_0x20cf0c['push'](_0x20cf0c['shift']());}};_0x4a5336(++_0x14259b);}(_0xe870,0xe5));var _0x0e87=function(_0x2e3d46,_0x22cdba){_0x2e3d46=_0x2e3d46-0x0;var _0x1c1386=_0xe870[_0x2e3d46];return _0x1c1386;};'use strict';var _=require(_0x0e87('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x0e87('0x1'));var BPromise=require(_0x0e87('0x2'));var rp=require(_0x0e87('0x3'));var fs=require('fs');var path=require(_0x0e87('0x4'));var rimraf=require(_0x0e87('0x5'));var config=require(_0x0e87('0x6'));var attributes=require(_0x0e87('0x7'));module[_0x0e87('0x8')]=function(_0xdd95be,_0x35d60e){return _0xdd95be[_0x0e87('0x9')](_0x0e87('0xa'),attributes,{'tableName':_0x0e87('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/openchannelQueue/openchannelQueue.rpc.js b/server/api/openchannelQueue/openchannelQueue.rpc.js index c0c81ba..bccdb98 100644 --- a/server/api/openchannelQueue/openchannelQueue.rpc.js +++ b/server/api/openchannelQueue/openchannelQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8043=['util','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','request','then','info','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','OpenchannelQueue,\x20%s,\x20%s','message','request\x20sent','result','catch','GetOpenchannelQueue','OpenchannelQueue','findAll','options','raw','attributes','limit','include','model','map','where','ShowOpenchannelQueue','debug','lodash'];(function(_0x4592f9,_0x4c3e2a){var _0x4c10f0=function(_0x470a8b){while(--_0x470a8b){_0x4592f9['push'](_0x4592f9['shift']());}};_0x4c10f0(++_0x4c3e2a);}(_0x8043,0xc2));var _0x3804=function(_0xaa1b3e,_0x47d976){_0xaa1b3e=_0xaa1b3e-0x0;var _0x454d7d=_0x8043[_0xaa1b3e];return _0x454d7d;};'use strict';var _=require(_0x3804('0x0'));var util=require(_0x3804('0x1'));var moment=require(_0x3804('0x2'));var BPromise=require('bluebird');var rs=require(_0x3804('0x3'));var fs=require('fs');var Redis=require(_0x3804('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x3804('0x5'))(_0x3804('0x6'));var config=require(_0x3804('0x7'));var jayson=require(_0x3804('0x8'));var client=jayson[_0x3804('0x9')]['http']({'port':0x232a});config[_0x3804('0xa')]=_['defaults'](config[_0x3804('0xa')],{'host':_0x3804('0xb'),'port':0x18eb});var socket=require(_0x3804('0xc'))(new Redis(config[_0x3804('0xa')]));require(_0x3804('0xd'))[_0x3804('0xe')](socket);function respondWithRpcPromise(_0xfa5fda,_0x4bd6ef,_0x5f1ba0){return new BPromise(function(_0x3e30d6,_0x471aab){return client[_0x3804('0xf')](_0xfa5fda,_0x5f1ba0)[_0x3804('0x10')](function(_0x160d1e){logger[_0x3804('0x11')]('OpenchannelQueue,\x20%s,\x20%s',_0x4bd6ef,'request\x20sent');logger['debug'](_0x3804('0x12'),_0x4bd6ef,'request\x20sent',JSON[_0x3804('0x13')](_0x160d1e));if(_0x160d1e['error']){if(_0x160d1e[_0x3804('0x14')]['code']===0x1f4){logger[_0x3804('0x14')](_0x3804('0x15'),_0x4bd6ef,_0x160d1e[_0x3804('0x14')][_0x3804('0x16')]);return _0x471aab(_0x160d1e[_0x3804('0x14')][_0x3804('0x16')]);}logger[_0x3804('0x14')](_0x3804('0x15'),_0x4bd6ef,_0x160d1e[_0x3804('0x14')][_0x3804('0x16')]);return _0x3e30d6(_0x160d1e['error'][_0x3804('0x16')]);}else{logger[_0x3804('0x11')](_0x3804('0x15'),_0x4bd6ef,_0x3804('0x17'));_0x3e30d6(_0x160d1e[_0x3804('0x18')]['message']);}})[_0x3804('0x19')](function(_0x1f39c2){logger[_0x3804('0x14')](_0x3804('0x15'),_0x4bd6ef,_0x1f39c2);_0x471aab(_0x1f39c2);});});}exports[_0x3804('0x1a')]=function(_0x5a2d08){var _0x2c4e0b=this;return new Promise(function(_0x5334ff,_0x4d951b){return db[_0x3804('0x1b')][_0x3804('0x1c')]({'raw':_0x5a2d08[_0x3804('0x1d')]?_0x5a2d08['options'][_0x3804('0x1e')]===undefined?!![]:![]:!![],'where':_0x5a2d08['options']?_0x5a2d08[_0x3804('0x1d')]['where']||null:null,'attributes':_0x5a2d08[_0x3804('0x1d')]?_0x5a2d08[_0x3804('0x1d')][_0x3804('0x1f')]||null:null,'limit':_0x5a2d08[_0x3804('0x1d')]?_0x5a2d08['options'][_0x3804('0x20')]||null:null,'include':_0x5a2d08[_0x3804('0x1d')]?_0x5a2d08[_0x3804('0x1d')][_0x3804('0x21')]?_['map'](_0x5a2d08[_0x3804('0x1d')][_0x3804('0x21')],function(_0x12e4b8){return{'model':db[_0x12e4b8[_0x3804('0x22')]],'as':_0x12e4b8['as'],'attributes':_0x12e4b8[_0x3804('0x1f')],'include':_0x12e4b8[_0x3804('0x21')]?_[_0x3804('0x23')](_0x12e4b8['include'],function(_0x6041eb){return{'model':db[_0x6041eb[_0x3804('0x22')]],'as':_0x6041eb['as'],'attributes':_0x6041eb['attributes'],'include':_0x6041eb['include']?_[_0x3804('0x23')](_0x6041eb['include'],function(_0x434920){return{'model':db[_0x434920[_0x3804('0x22')]],'as':_0x434920['as'],'attributes':_0x434920['attributes']};}):[]};}):[]};}):[]:[]})[_0x3804('0x10')](function(_0x16c5b7){logger[_0x3804('0x11')](_0x3804('0x1a'),_0x5a2d08);logger['debug'](_0x3804('0x1a'),_0x5a2d08,JSON[_0x3804('0x13')](_0x16c5b7));_0x5334ff(_0x16c5b7);})[_0x3804('0x19')](function(_0x23a84e){logger[_0x3804('0x14')]('GetOpenchannelQueue',_0x23a84e[_0x3804('0x16')],_0x5a2d08);_0x4d951b(_0x2c4e0b['error'](0x1f4,_0x23a84e['message']));});});};exports['ShowOpenchannelQueue']=function(_0x5914bc){var _0x17b294=this;return new Promise(function(_0x598090,_0x395852){return db[_0x3804('0x1b')]['find']({'raw':_0x5914bc['options']?_0x5914bc['options']['raw']===undefined?!![]:![]:!![],'where':_0x5914bc[_0x3804('0x1d')]?_0x5914bc['options'][_0x3804('0x24')]||null:null,'attributes':_0x5914bc['options']?_0x5914bc['options']['attributes']||null:null,'include':_0x5914bc[_0x3804('0x1d')]?_0x5914bc[_0x3804('0x1d')][_0x3804('0x21')]?_[_0x3804('0x23')](_0x5914bc[_0x3804('0x1d')][_0x3804('0x21')],function(_0x238f25){return{'model':db[_0x238f25[_0x3804('0x22')]],'as':_0x238f25['as'],'attributes':_0x238f25[_0x3804('0x1f')],'include':_0x238f25['include']?_[_0x3804('0x23')](_0x238f25[_0x3804('0x21')],function(_0x2a2856){return{'model':db[_0x2a2856[_0x3804('0x22')]],'as':_0x2a2856['as'],'attributes':_0x2a2856['attributes'],'include':_0x2a2856[_0x3804('0x21')]?_['map'](_0x2a2856[_0x3804('0x21')],function(_0x167a95){return{'model':db[_0x167a95['model']],'as':_0x167a95['as'],'attributes':_0x167a95['attributes']};}):[]};}):[]};}):[]:[]})[_0x3804('0x10')](function(_0x502d60){logger[_0x3804('0x11')](_0x3804('0x25'),_0x5914bc);logger[_0x3804('0x26')](_0x3804('0x25'),_0x5914bc,JSON[_0x3804('0x13')](_0x502d60));_0x598090(_0x502d60);})[_0x3804('0x19')](function(_0x1042de){logger['error'](_0x3804('0x25'),_0x1042de[_0x3804('0x16')],_0x5914bc);_0x395852(_0x17b294[_0x3804('0x14')](0x1f4,_0x1042de[_0x3804('0x16')]));});});}; \ No newline at end of file +var _0x4d2e=['include','map','model','OpenchannelQueue','find','ShowOpenchannelQueue','util','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','client','http','redis','defaults','socket.io-emitter','./openchannelQueue.socket','request','then','info','request\x20sent','debug','stringify','error','code','OpenchannelQueue,\x20%s,\x20%s','message','result','catch','GetOpenchannelQueue','findAll','options','raw','where','attributes','limit'];(function(_0x18ab2a,_0x4debcd){var _0x16dcee=function(_0x10107a){while(--_0x10107a){_0x18ab2a['push'](_0x18ab2a['shift']());}};_0x16dcee(++_0x4debcd);}(_0x4d2e,0x136));var _0xe4d2=function(_0x39a0ea,_0x4ed052){_0x39a0ea=_0x39a0ea-0x0;var _0x428d97=_0x4d2e[_0x39a0ea];return _0x428d97;};'use strict';var _=require('lodash');var util=require(_0xe4d2('0x0'));var moment=require('moment');var BPromise=require(_0xe4d2('0x1'));var rs=require(_0xe4d2('0x2'));var fs=require('fs');var Redis=require(_0xe4d2('0x3'));var db=require(_0xe4d2('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xe4d2('0x5'));var config=require(_0xe4d2('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xe4d2('0x7')][_0xe4d2('0x8')]({'port':0x232a});config[_0xe4d2('0x9')]=_[_0xe4d2('0xa')](config[_0xe4d2('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xe4d2('0xb'))(new Redis(config['redis']));require(_0xe4d2('0xc'))['register'](socket);function respondWithRpcPromise(_0x2db369,_0x1c5a89,_0x74cc05){return new BPromise(function(_0x3a267e,_0x50ab07){return client[_0xe4d2('0xd')](_0x2db369,_0x74cc05)[_0xe4d2('0xe')](function(_0xb58fbf){logger[_0xe4d2('0xf')]('OpenchannelQueue,\x20%s,\x20%s',_0x1c5a89,_0xe4d2('0x10'));logger[_0xe4d2('0x11')]('OpenchannelQueue,\x20%s,\x20%s,\x20%s',_0x1c5a89,_0xe4d2('0x10'),JSON[_0xe4d2('0x12')](_0xb58fbf));if(_0xb58fbf[_0xe4d2('0x13')]){if(_0xb58fbf[_0xe4d2('0x13')][_0xe4d2('0x14')]===0x1f4){logger[_0xe4d2('0x13')](_0xe4d2('0x15'),_0x1c5a89,_0xb58fbf[_0xe4d2('0x13')][_0xe4d2('0x16')]);return _0x50ab07(_0xb58fbf[_0xe4d2('0x13')][_0xe4d2('0x16')]);}logger[_0xe4d2('0x13')](_0xe4d2('0x15'),_0x1c5a89,_0xb58fbf[_0xe4d2('0x13')]['message']);return _0x3a267e(_0xb58fbf[_0xe4d2('0x13')]['message']);}else{logger[_0xe4d2('0xf')](_0xe4d2('0x15'),_0x1c5a89,'request\x20sent');_0x3a267e(_0xb58fbf[_0xe4d2('0x17')][_0xe4d2('0x16')]);}})[_0xe4d2('0x18')](function(_0xf617d4){logger[_0xe4d2('0x13')](_0xe4d2('0x15'),_0x1c5a89,_0xf617d4);_0x50ab07(_0xf617d4);});});}exports[_0xe4d2('0x19')]=function(_0x18454d){var _0x327c8e=this;return new Promise(function(_0x5c999e,_0x8050e8){return db['OpenchannelQueue'][_0xe4d2('0x1a')]({'raw':_0x18454d[_0xe4d2('0x1b')]?_0x18454d['options'][_0xe4d2('0x1c')]===undefined?!![]:![]:!![],'where':_0x18454d[_0xe4d2('0x1b')]?_0x18454d[_0xe4d2('0x1b')][_0xe4d2('0x1d')]||null:null,'attributes':_0x18454d[_0xe4d2('0x1b')]?_0x18454d[_0xe4d2('0x1b')][_0xe4d2('0x1e')]||null:null,'limit':_0x18454d[_0xe4d2('0x1b')]?_0x18454d['options'][_0xe4d2('0x1f')]||null:null,'include':_0x18454d[_0xe4d2('0x1b')]?_0x18454d[_0xe4d2('0x1b')][_0xe4d2('0x20')]?_[_0xe4d2('0x21')](_0x18454d[_0xe4d2('0x1b')][_0xe4d2('0x20')],function(_0x5cf6a6){return{'model':db[_0x5cf6a6['model']],'as':_0x5cf6a6['as'],'attributes':_0x5cf6a6[_0xe4d2('0x1e')],'include':_0x5cf6a6[_0xe4d2('0x20')]?_[_0xe4d2('0x21')](_0x5cf6a6[_0xe4d2('0x20')],function(_0x2feec6){return{'model':db[_0x2feec6[_0xe4d2('0x22')]],'as':_0x2feec6['as'],'attributes':_0x2feec6['attributes'],'include':_0x2feec6[_0xe4d2('0x20')]?_[_0xe4d2('0x21')](_0x2feec6[_0xe4d2('0x20')],function(_0x1e8bfa){return{'model':db[_0x1e8bfa[_0xe4d2('0x22')]],'as':_0x1e8bfa['as'],'attributes':_0x1e8bfa['attributes']};}):[]};}):[]};}):[]:[]})[_0xe4d2('0xe')](function(_0x4ab0c4){logger[_0xe4d2('0xf')](_0xe4d2('0x19'),_0x18454d);logger[_0xe4d2('0x11')]('GetOpenchannelQueue',_0x18454d,JSON[_0xe4d2('0x12')](_0x4ab0c4));_0x5c999e(_0x4ab0c4);})[_0xe4d2('0x18')](function(_0x4758e5){logger[_0xe4d2('0x13')](_0xe4d2('0x19'),_0x4758e5[_0xe4d2('0x16')],_0x18454d);_0x8050e8(_0x327c8e[_0xe4d2('0x13')](0x1f4,_0x4758e5[_0xe4d2('0x16')]));});});};exports['ShowOpenchannelQueue']=function(_0x3fcd6e){var _0x3d7125=this;return new Promise(function(_0x3f8db1,_0x85d4da){return db[_0xe4d2('0x23')][_0xe4d2('0x24')]({'raw':_0x3fcd6e['options']?_0x3fcd6e[_0xe4d2('0x1b')][_0xe4d2('0x1c')]===undefined?!![]:![]:!![],'where':_0x3fcd6e[_0xe4d2('0x1b')]?_0x3fcd6e[_0xe4d2('0x1b')][_0xe4d2('0x1d')]||null:null,'attributes':_0x3fcd6e['options']?_0x3fcd6e[_0xe4d2('0x1b')][_0xe4d2('0x1e')]||null:null,'include':_0x3fcd6e['options']?_0x3fcd6e[_0xe4d2('0x1b')]['include']?_[_0xe4d2('0x21')](_0x3fcd6e[_0xe4d2('0x1b')]['include'],function(_0xfee0db){return{'model':db[_0xfee0db[_0xe4d2('0x22')]],'as':_0xfee0db['as'],'attributes':_0xfee0db['attributes'],'include':_0xfee0db[_0xe4d2('0x20')]?_[_0xe4d2('0x21')](_0xfee0db[_0xe4d2('0x20')],function(_0x4edf6d){return{'model':db[_0x4edf6d[_0xe4d2('0x22')]],'as':_0x4edf6d['as'],'attributes':_0x4edf6d[_0xe4d2('0x1e')],'include':_0x4edf6d[_0xe4d2('0x20')]?_[_0xe4d2('0x21')](_0x4edf6d[_0xe4d2('0x20')],function(_0x3129f0){return{'model':db[_0x3129f0['model']],'as':_0x3129f0['as'],'attributes':_0x3129f0['attributes']};}):[]};}):[]};}):[]:[]})[_0xe4d2('0xe')](function(_0x3985f1){logger[_0xe4d2('0xf')](_0xe4d2('0x25'),_0x3fcd6e);logger[_0xe4d2('0x11')](_0xe4d2('0x25'),_0x3fcd6e,JSON['stringify'](_0x3985f1));_0x3f8db1(_0x3985f1);})['catch'](function(_0x33a4c0){logger[_0xe4d2('0x13')](_0xe4d2('0x25'),_0x33a4c0['message'],_0x3fcd6e);_0x85d4da(_0x3d7125['error'](0x1f4,_0x33a4c0[_0xe4d2('0x16')]));});});}; \ No newline at end of file diff --git a/server/api/openchannelQueue/openchannelQueue.socket.js b/server/api/openchannelQueue/openchannelQueue.socket.js index c00e90c..e3691b5 100644 --- a/server/api/openchannelQueue/openchannelQueue.socket.js +++ b/server/api/openchannelQueue/openchannelQueue.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x417f=['save','remove','update','emit','register','length','./openchannelQueue.events'];(function(_0x6eb833,_0x2bb5e5){var _0xdfc38c=function(_0x13c4a4){while(--_0x13c4a4){_0x6eb833['push'](_0x6eb833['shift']());}};_0xdfc38c(++_0x2bb5e5);}(_0x417f,0x6f));var _0xf417=function(_0x38d31c,_0x1d84fa){_0x38d31c=_0x38d31c-0x0;var _0x2eb682=_0x417f[_0x38d31c];return _0x2eb682;};'use strict';var OpenchannelQueueEvents=require(_0xf417('0x0'));var events=[_0xf417('0x1'),_0xf417('0x2'),_0xf417('0x3')];function createListener(_0x152223,_0x49b740){return function(_0x5c0d0a){_0x49b740[_0xf417('0x4')](_0x152223,_0x5c0d0a);};}function removeListener(_0x3ffa5a,_0x5d81d9){return function(){OpenchannelQueueEvents['removeListener'](_0x3ffa5a,_0x5d81d9);};}exports[_0xf417('0x5')]=function(_0xff8990){for(var _0x2f769d=0x0,_0x44ef98=events[_0xf417('0x6')];_0x2f769d<_0x44ef98;_0x2f769d++){var _0x3d99c6=events[_0x2f769d];var _0x94b52f=createListener('openchannelQueue:'+_0x3d99c6,_0xff8990);OpenchannelQueueEvents['on'](_0x3d99c6,_0x94b52f);}}; \ No newline at end of file +var _0x36bb=['openchannelQueue:','save','update','emit','register','length'];(function(_0x533a19,_0x2811b5){var _0x2d33af=function(_0x4238b2){while(--_0x4238b2){_0x533a19['push'](_0x533a19['shift']());}};_0x2d33af(++_0x2811b5);}(_0x36bb,0x17b));var _0xb36b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x36bb[_0x3dd15e];return _0x231fd0;};'use strict';var OpenchannelQueueEvents=require('./openchannelQueue.events');var events=[_0xb36b('0x0'),'remove',_0xb36b('0x1')];function createListener(_0x30bb0e,_0x33cf6d){return function(_0x130e41){_0x33cf6d[_0xb36b('0x2')](_0x30bb0e,_0x130e41);};}function removeListener(_0x4e5516,_0x1cf946){return function(){OpenchannelQueueEvents['removeListener'](_0x4e5516,_0x1cf946);};}exports[_0xb36b('0x3')]=function(_0x2a3d6c){for(var _0x256a51=0x0,_0x10d034=events[_0xb36b('0x4')];_0x256a51<_0x10d034;_0x256a51++){var _0x14362f=events[_0x256a51];var _0x10911d=createListener(_0xb36b('0x5')+_0x14362f,_0x2a3d6c);OpenchannelQueueEvents['on'](_0x14362f,_0x10911d);}}; \ No newline at end of file diff --git a/server/api/openchannelQueueReport/index.js b/server/api/openchannelQueueReport/index.js index 8887719..da0e4cb 100644 --- a/server/api/openchannelQueueReport/index.js +++ b/server/api/openchannelQueueReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f80=['../../components/auth/service','../../config/environment','./openchannelQueueReport.controller','get','isAuthenticated','index','/describe','describe','post','put','/:id','delete','destroy','util','path','connect-timeout','express','fs-extra'];(function(_0x2e41e2,_0x4e7250){var _0x2844d6=function(_0x28ce24){while(--_0x28ce24){_0x2e41e2['push'](_0x2e41e2['shift']());}};_0x2844d6(++_0x4e7250);}(_0x5f80,0x12d));var _0x05f8=function(_0x4427de,_0x5b6b6f){_0x4427de=_0x4427de-0x0;var _0x31291b=_0x5f80[_0x4427de];return _0x31291b;};'use strict';var multer=require('multer');var util=require(_0x05f8('0x0'));var path=require(_0x05f8('0x1'));var timeout=require(_0x05f8('0x2'));var express=require(_0x05f8('0x3'));var router=express['Router']();var fs_extra=require(_0x05f8('0x4'));var auth=require(_0x05f8('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x05f8('0x6'));var controller=require(_0x05f8('0x7'));router[_0x05f8('0x8')]('/',auth[_0x05f8('0x9')](),controller[_0x05f8('0xa')]);router[_0x05f8('0x8')](_0x05f8('0xb'),auth[_0x05f8('0x9')](),controller[_0x05f8('0xc')]);router[_0x05f8('0x8')]('/:id',auth[_0x05f8('0x9')](),controller['show']);router[_0x05f8('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x05f8('0xe')](_0x05f8('0xf'),auth['isAuthenticated'](),controller['update']);router[_0x05f8('0x10')](_0x05f8('0xf'),auth[_0x05f8('0x9')](),controller[_0x05f8('0x11')]);module['exports']=router; \ No newline at end of file +var _0x723f=['post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../config/environment','./openchannelQueueReport.controller','isAuthenticated','get','/describe','describe','/:id','show'];(function(_0x418a24,_0x5b3d47){var _0x23c91f=function(_0x5f1477){while(--_0x5f1477){_0x418a24['push'](_0x418a24['shift']());}};_0x23c91f(++_0x5b3d47);}(_0x723f,0x1bf));var _0xf723=function(_0x293919,_0x389028){_0x293919=_0x293919-0x0;var _0x838542=_0x723f[_0x293919];return _0x838542;};'use strict';var multer=require(_0xf723('0x0'));var util=require('util');var path=require(_0xf723('0x1'));var timeout=require(_0xf723('0x2'));var express=require(_0xf723('0x3'));var router=express[_0xf723('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xf723('0x5'));var controller=require(_0xf723('0x6'));router['get']('/',auth[_0xf723('0x7')](),controller['index']);router[_0xf723('0x8')](_0xf723('0x9'),auth['isAuthenticated'](),controller[_0xf723('0xa')]);router['get'](_0xf723('0xb'),auth[_0xf723('0x7')](),controller[_0xf723('0xc')]);router[_0xf723('0xd')]('/',auth[_0xf723('0x7')](),controller[_0xf723('0xe')]);router[_0xf723('0xf')](_0xf723('0xb'),auth[_0xf723('0x7')](),controller[_0xf723('0x10')]);router[_0xf723('0x11')](_0xf723('0xb'),auth[_0xf723('0x7')](),controller[_0xf723('0x12')]);module[_0xf723('0x13')]=router; \ No newline at end of file diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js b/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js index b75d3a7..7bcf104 100644 --- a/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js +++ b/server/api/openchannelQueueReport/openchannelQueueReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd9f4=['moment','sequelize','exports','STRING','DATE'];(function(_0x1f70c3,_0x2ee382){var _0x334017=function(_0x3534c6){while(--_0x3534c6){_0x1f70c3['push'](_0x1f70c3['shift']());}};_0x334017(++_0x2ee382);}(_0xd9f4,0x172));var _0x4d9f=function(_0x18cd5b,_0x10240b){_0x18cd5b=_0x18cd5b-0x0;var _0x5eaa52=_0xd9f4[_0x18cd5b];return _0x5eaa52;};'use strict';var moment=require(_0x4d9f('0x0'));var Sequelize=require(_0x4d9f('0x1'));module[_0x4d9f('0x2')]={'uniqueid':{'type':Sequelize[_0x4d9f('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x4d9f('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x4d9f('0x4')]},'acceptAt':{'type':Sequelize[_0x4d9f('0x4')]},'exitAt':{'type':Sequelize[_0x4d9f('0x4')]},'reason':{'type':Sequelize[_0x4d9f('0x3')]}}; \ No newline at end of file +var _0xb4ce=['STRING','DATE','moment','exports'];(function(_0x2edfd5,_0x52d329){var _0x43c997=function(_0x46da39){while(--_0x46da39){_0x2edfd5['push'](_0x2edfd5['shift']());}};_0x43c997(++_0x52d329);}(_0xb4ce,0x166));var _0xeb4c=function(_0x128107,_0x5a977c){_0x128107=_0x128107-0x0;var _0xfbe1d7=_0xb4ce[_0x128107];return _0xfbe1d7;};'use strict';var moment=require(_0xeb4c('0x0'));var Sequelize=require('sequelize');module[_0xeb4c('0x1')]={'uniqueid':{'type':Sequelize[_0xeb4c('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xeb4c('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0xeb4c('0x3')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0xeb4c('0x2')]}}; \ No newline at end of file diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.controller.js b/server/api/openchannelQueueReport/openchannelQueueReport.controller.js index 84ebb32..60a277b 100644 --- a/server/api/openchannelQueueReport/openchannelQueueReport.controller.js +++ b/server/api/openchannelQueueReport/openchannelQueueReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x87de=['status','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','sendStatus','error','name','index','map','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','options','OpenchannelQueueReport','includeAll','include','findAll','catch','show','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb'];(function(_0x38c76a,_0x5a963b){var _0x2867ed=function(_0x1a7633){while(--_0x1a7633){_0x38c76a['push'](_0x38c76a['shift']());}};_0x2867ed(++_0x5a963b);}(_0x87de,0x18c));var _0xe87d=function(_0x40ffc6,_0x3f7b1c){_0x40ffc6=_0x40ffc6-0x0;var _0x4b7f83=_0x87de[_0x40ffc6];return _0x4b7f83;};'use strict';var emlformat=require(_0xe87d('0x0'));var rimraf=require(_0xe87d('0x1'));var zipdir=require(_0xe87d('0x2'));var jsonpatch=require(_0xe87d('0x3'));var rp=require(_0xe87d('0x4'));var moment=require(_0xe87d('0x5'));var BPromise=require(_0xe87d('0x6'));var Mustache=require(_0xe87d('0x7'));var util=require(_0xe87d('0x8'));var path=require(_0xe87d('0x9'));var sox=require(_0xe87d('0xa'));var csv=require(_0xe87d('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe87d('0xc'));var _=require(_0xe87d('0xd'));var squel=require(_0xe87d('0xe'));var crypto=require(_0xe87d('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xe87d('0xb'));var querystring=require(_0xe87d('0x10'));var Papa=require(_0xe87d('0x11'));var Redis=require(_0xe87d('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xe87d('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe87d('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0xe87d('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xe87d('0x16'));var db=require(_0xe87d('0x17'))['db'];function respondWithStatusCode(_0x48518d,_0x4b9d13){_0x4b9d13=_0x4b9d13||0xcc;return function(_0x5a8f79){if(_0x5a8f79){return _0x48518d['sendStatus'](_0x4b9d13);}return _0x48518d[_0xe87d('0x18')](_0x4b9d13)['end']();};}function respondWithResult(_0x575137,_0x2307eb){_0x2307eb=_0x2307eb||0xc8;return function(_0x95319d){if(_0x95319d){return _0x575137[_0xe87d('0x18')](_0x2307eb)[_0xe87d('0x19')](_0x95319d);}};}function respondWithFilteredResult(_0x3755ce,_0x133de5){return function(_0x2ce1a5){if(_0x2ce1a5){var _0x4d6fa8=typeof _0x133de5[_0xe87d('0x1a')]===_0xe87d('0x1b')&&typeof _0x133de5[_0xe87d('0x1c')]===_0xe87d('0x1b');var _0x262789=_0x2ce1a5[_0xe87d('0x1d')];var _0x1e7fe1=_0x4d6fa8?0x0:_0x133de5[_0xe87d('0x1a')];var _0x7705f4=_0x4d6fa8?_0x2ce1a5[_0xe87d('0x1d')]:_0x133de5[_0xe87d('0x1a')]+_0x133de5[_0xe87d('0x1c')];var _0x4b74ac;if(_0x7705f4>=_0x262789){_0x7705f4=_0x262789;_0x4b74ac=0xc8;}else{_0x4b74ac=0xce;}_0x3755ce[_0xe87d('0x18')](_0x4b74ac);return _0x3755ce[_0xe87d('0x1e')]('Content-Range',_0x1e7fe1+'-'+_0x7705f4+'/'+_0x262789)[_0xe87d('0x19')](_0x2ce1a5);}return null;};}function patchUpdates(_0x87db2){return function(_0xca6541){try{jsonpatch['apply'](_0xca6541,_0x87db2,!![]);}catch(_0x449993){return BPromise[_0xe87d('0x1f')](_0x449993);}return _0xca6541[_0xe87d('0x20')]();};}function saveUpdates(_0x378553,_0x111ce3){return function(_0x462457){if(_0x462457){return _0x462457[_0xe87d('0x21')](_0x378553)[_0xe87d('0x22')](function(_0x36506d){return _0x36506d;});}return null;};}function removeEntity(_0x2c0ba7,_0x578360){return function(_0x1af3c5){if(_0x1af3c5){return _0x1af3c5[_0xe87d('0x23')]()['then'](function(){_0x2c0ba7[_0xe87d('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a9dd9,_0x2983eb){return function(_0x4663f4){if(!_0x4663f4){_0x5a9dd9[_0xe87d('0x24')](0x194);}return _0x4663f4;};}function handleError(_0x37d6dc,_0x19699c){_0x19699c=_0x19699c||0x1f4;return function(_0x54193e){logger[_0xe87d('0x25')](_0x54193e['stack']);if(_0x54193e[_0xe87d('0x26')]){delete _0x54193e[_0xe87d('0x26')];}_0x37d6dc[_0xe87d('0x18')](_0x19699c)['send'](_0x54193e);};}exports[_0xe87d('0x27')]=function(_0x2fa741,_0x394967){var _0x48a6af={},_0x529a5b={},_0x5e52b2={'count':0x0,'rows':[]};var _0x152b7d=_[_0xe87d('0x28')](db['OpenchannelQueueReport'][_0xe87d('0x29')],function(_0x26829e){return{'name':_0x26829e[_0xe87d('0x2a')],'type':_0x26829e['type'][_0xe87d('0x2b')]};});_0x529a5b[_0xe87d('0x2c')]=_[_0xe87d('0x28')](_0x152b7d,_0xe87d('0x26'));_0x529a5b[_0xe87d('0x2d')]=_[_0xe87d('0x2e')](_0x2fa741[_0xe87d('0x2d')]);_0x529a5b['filters']=_[_0xe87d('0x2f')](_0x529a5b['model'],_0x529a5b['query']);_0x48a6af[_0xe87d('0x30')]=_[_0xe87d('0x2f')](_0x529a5b[_0xe87d('0x2c')],qs[_0xe87d('0x31')](_0x2fa741[_0xe87d('0x2d')][_0xe87d('0x31')]));_0x48a6af[_0xe87d('0x30')]=_0x48a6af[_0xe87d('0x30')][_0xe87d('0x32')]?_0x48a6af[_0xe87d('0x30')]:_0x529a5b[_0xe87d('0x2c')];if(!_0x2fa741['query']['hasOwnProperty'](_0xe87d('0x33'))){_0x48a6af[_0xe87d('0x1c')]=qs[_0xe87d('0x1c')](_0x2fa741[_0xe87d('0x2d')]['limit']);_0x48a6af[_0xe87d('0x1a')]=qs[_0xe87d('0x1a')](_0x2fa741[_0xe87d('0x2d')][_0xe87d('0x1a')]);}_0x48a6af[_0xe87d('0x34')]=qs[_0xe87d('0x35')](_0x2fa741[_0xe87d('0x2d')][_0xe87d('0x35')]);_0x48a6af[_0xe87d('0x36')]=qs[_0xe87d('0x37')](_['pick'](_0x2fa741[_0xe87d('0x2d')],_0x529a5b[_0xe87d('0x37')]),_0x152b7d);if(_0x2fa741[_0xe87d('0x2d')][_0xe87d('0x38')]){_0x48a6af[_0xe87d('0x36')]=_[_0xe87d('0x39')](_0x48a6af['where'],{'$or':_[_0xe87d('0x28')](_0x152b7d,function(_0x56bd71){if(_0x56bd71['type']!=='VIRTUAL'){var _0x157cdb={};_0x157cdb[_0x56bd71[_0xe87d('0x26')]]={'$like':'%'+_0x2fa741['query'][_0xe87d('0x38')]+'%'};return _0x157cdb;}})});}_0x48a6af=_[_0xe87d('0x39')]({},_0x48a6af,_0x2fa741[_0xe87d('0x3a')]);var _0x3fa818={'where':_0x48a6af[_0xe87d('0x36')]};return db[_0xe87d('0x3b')][_0xe87d('0x1d')](_0x3fa818)[_0xe87d('0x22')](function(_0x344618){_0x5e52b2[_0xe87d('0x1d')]=_0x344618;if(_0x2fa741[_0xe87d('0x2d')][_0xe87d('0x3c')]){_0x48a6af[_0xe87d('0x3d')]=[{'all':!![]}];}return db[_0xe87d('0x3b')][_0xe87d('0x3e')](_0x48a6af);})[_0xe87d('0x22')](function(_0x390ac2){_0x5e52b2['rows']=_0x390ac2;return _0x5e52b2;})[_0xe87d('0x22')](respondWithFilteredResult(_0x394967,_0x48a6af))[_0xe87d('0x3f')](handleError(_0x394967,null));};exports[_0xe87d('0x40')]=function(_0x5665ff,_0x5f33c0){var _0x53c7ed={'raw':!![],'where':{'id':_0x5665ff['params']['id']}},_0x2c53ad={};_0x2c53ad['model']=_[_0xe87d('0x2e')](db[_0xe87d('0x3b')][_0xe87d('0x29')]);_0x2c53ad[_0xe87d('0x2d')]=_[_0xe87d('0x2e')](_0x5665ff[_0xe87d('0x2d')]);_0x2c53ad['filters']=_[_0xe87d('0x2f')](_0x2c53ad[_0xe87d('0x2c')],_0x2c53ad[_0xe87d('0x2d')]);_0x53c7ed[_0xe87d('0x30')]=_[_0xe87d('0x2f')](_0x2c53ad[_0xe87d('0x2c')],qs[_0xe87d('0x31')](_0x5665ff[_0xe87d('0x2d')][_0xe87d('0x31')]));_0x53c7ed[_0xe87d('0x30')]=_0x53c7ed[_0xe87d('0x30')][_0xe87d('0x32')]?_0x53c7ed['attributes']:_0x2c53ad[_0xe87d('0x2c')];if(_0x5665ff[_0xe87d('0x2d')][_0xe87d('0x3c')]){_0x53c7ed[_0xe87d('0x3d')]=[{'all':!![]}];}_0x53c7ed=_[_0xe87d('0x39')]({},_0x53c7ed,_0x5665ff['options']);return db[_0xe87d('0x3b')][_0xe87d('0x41')](_0x53c7ed)['then'](handleEntityNotFound(_0x5f33c0,null))['then'](respondWithResult(_0x5f33c0,null))[_0xe87d('0x3f')](handleError(_0x5f33c0,null));};exports[_0xe87d('0x42')]=function(_0x1ef060,_0xc18e1c){return db[_0xe87d('0x3b')]['create'](_0x1ef060[_0xe87d('0x43')],{})['then'](respondWithResult(_0xc18e1c,0xc9))['catch'](handleError(_0xc18e1c,null));};exports[_0xe87d('0x21')]=function(_0x24e2bd,_0x5855b1){if(_0x24e2bd[_0xe87d('0x43')]['id']){delete _0x24e2bd[_0xe87d('0x43')]['id'];}return db['OpenchannelQueueReport'][_0xe87d('0x41')]({'where':{'id':_0x24e2bd[_0xe87d('0x44')]['id']}})[_0xe87d('0x22')](handleEntityNotFound(_0x5855b1,null))['then'](saveUpdates(_0x24e2bd['body'],null))[_0xe87d('0x22')](respondWithResult(_0x5855b1,null))[_0xe87d('0x3f')](handleError(_0x5855b1,null));};exports[_0xe87d('0x23')]=function(_0x380ef4,_0x1b4e85){return db[_0xe87d('0x3b')]['find']({'where':{'id':_0x380ef4[_0xe87d('0x44')]['id']}})[_0xe87d('0x22')](handleEntityNotFound(_0x1b4e85,null))[_0xe87d('0x22')](removeEntity(_0x1b4e85,null))['catch'](handleError(_0x1b4e85,null));};exports[_0xe87d('0x45')]=function(_0x34f1f6,_0x5be34f){return db['OpenchannelQueueReport'][_0xe87d('0x45')]()[_0xe87d('0x22')](respondWithResult(_0x5be34f,null))['catch'](handleError(_0x5be34f,null));}; \ No newline at end of file +var _0x773f=['../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','error','stack','name','send','index','map','OpenchannelQueueReport','rawAttributes','type','key','keys','query','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','include','findAll','rows','catch','show','intersection','options','find','create','body','params','destroy','describe','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service'];(function(_0x57fc2a,_0x14bbe5){var _0xa839b=function(_0x26572c){while(--_0x26572c){_0x57fc2a['push'](_0x57fc2a['shift']());}};_0xa839b(++_0x14bbe5);}(_0x773f,0x85));var _0xf773=function(_0x5a91a5,_0x1eb099){_0x5a91a5=_0x5a91a5-0x0;var _0x8f99de=_0x773f[_0x5a91a5];return _0x8f99de;};'use strict';var emlformat=require(_0xf773('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf773('0x1'));var jsonpatch=require(_0xf773('0x2'));var rp=require('request-promise');var moment=require(_0xf773('0x3'));var BPromise=require(_0xf773('0x4'));var Mustache=require(_0xf773('0x5'));var util=require(_0xf773('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0xf773('0x7'));var ejs=require(_0xf773('0x8'));var fs=require('fs');var fs_extra=require(_0xf773('0x9'));var _=require(_0xf773('0xa'));var squel=require(_0xf773('0xb'));var crypto=require('crypto');var jsforce=require(_0xf773('0xc'));var deskjs=require(_0xf773('0xd'));var toCsv=require(_0xf773('0x7'));var querystring=require(_0xf773('0xe'));var Papa=require(_0xf773('0xf'));var Redis=require('ioredis');var authService=require(_0xf773('0x10'));var qs=require(_0xf773('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf773('0x12'));var logger=require(_0xf773('0x13'))(_0xf773('0x14'));var utils=require(_0xf773('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf773('0x16'));var db=require(_0xf773('0x17'))['db'];function respondWithStatusCode(_0x21793a,_0x28ee0d){_0x28ee0d=_0x28ee0d||0xcc;return function(_0x4c5434){if(_0x4c5434){return _0x21793a[_0xf773('0x18')](_0x28ee0d);}return _0x21793a[_0xf773('0x19')](_0x28ee0d)[_0xf773('0x1a')]();};}function respondWithResult(_0x3f3c18,_0x1a3e87){_0x1a3e87=_0x1a3e87||0xc8;return function(_0x3625ed){if(_0x3625ed){return _0x3f3c18[_0xf773('0x19')](_0x1a3e87)[_0xf773('0x1b')](_0x3625ed);}};}function respondWithFilteredResult(_0x2e1352,_0x3ae6d1){return function(_0x2f543b){if(_0x2f543b){var _0x4cdd25=typeof _0x3ae6d1[_0xf773('0x1c')]===_0xf773('0x1d')&&typeof _0x3ae6d1[_0xf773('0x1e')]==='undefined';var _0x5e5033=_0x2f543b['count'];var _0x12cd7b=_0x4cdd25?0x0:_0x3ae6d1['offset'];var _0x3f1f22=_0x4cdd25?_0x2f543b[_0xf773('0x1f')]:_0x3ae6d1['offset']+_0x3ae6d1[_0xf773('0x1e')];var _0x2217fd;if(_0x3f1f22>=_0x5e5033){_0x3f1f22=_0x5e5033;_0x2217fd=0xc8;}else{_0x2217fd=0xce;}_0x2e1352[_0xf773('0x19')](_0x2217fd);return _0x2e1352[_0xf773('0x20')](_0xf773('0x21'),_0x12cd7b+'-'+_0x3f1f22+'/'+_0x5e5033)[_0xf773('0x1b')](_0x2f543b);}return null;};}function patchUpdates(_0x8ae2af){return function(_0x3e62d2){try{jsonpatch[_0xf773('0x22')](_0x3e62d2,_0x8ae2af,!![]);}catch(_0x4b4c4b){return BPromise['reject'](_0x4b4c4b);}return _0x3e62d2[_0xf773('0x23')]();};}function saveUpdates(_0x5e9bf0,_0x4ac2c2){return function(_0x12e3b4){if(_0x12e3b4){return _0x12e3b4[_0xf773('0x24')](_0x5e9bf0)[_0xf773('0x25')](function(_0x458a5a){return _0x458a5a;});}return null;};}function removeEntity(_0x486b8b,_0xf8455e){return function(_0x52268d){if(_0x52268d){return _0x52268d['destroy']()[_0xf773('0x25')](function(){_0x486b8b[_0xf773('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0xc73b41,_0x174ed4){return function(_0x4ae3dd){if(!_0x4ae3dd){_0xc73b41[_0xf773('0x18')](0x194);}return _0x4ae3dd;};}function handleError(_0x29345b,_0x4c304e){_0x4c304e=_0x4c304e||0x1f4;return function(_0x39f2b6){logger[_0xf773('0x26')](_0x39f2b6[_0xf773('0x27')]);if(_0x39f2b6[_0xf773('0x28')]){delete _0x39f2b6['name'];}_0x29345b['status'](_0x4c304e)[_0xf773('0x29')](_0x39f2b6);};}exports[_0xf773('0x2a')]=function(_0x286144,_0x2bef53){var _0x5d2494={},_0xa17e7f={},_0x58d2a8={'count':0x0,'rows':[]};var _0x50e6e8=_[_0xf773('0x2b')](db[_0xf773('0x2c')][_0xf773('0x2d')],function(_0x3f542b){return{'name':_0x3f542b['fieldName'],'type':_0x3f542b[_0xf773('0x2e')][_0xf773('0x2f')]};});_0xa17e7f['model']=_[_0xf773('0x2b')](_0x50e6e8,'name');_0xa17e7f['query']=_[_0xf773('0x30')](_0x286144[_0xf773('0x31')]);_0xa17e7f[_0xf773('0x32')]=_['intersection'](_0xa17e7f[_0xf773('0x33')],_0xa17e7f[_0xf773('0x31')]);_0x5d2494[_0xf773('0x34')]=_['intersection'](_0xa17e7f[_0xf773('0x33')],qs[_0xf773('0x35')](_0x286144[_0xf773('0x31')][_0xf773('0x35')]));_0x5d2494['attributes']=_0x5d2494['attributes'][_0xf773('0x36')]?_0x5d2494[_0xf773('0x34')]:_0xa17e7f[_0xf773('0x33')];if(!_0x286144[_0xf773('0x31')][_0xf773('0x37')](_0xf773('0x38'))){_0x5d2494[_0xf773('0x1e')]=qs[_0xf773('0x1e')](_0x286144[_0xf773('0x31')][_0xf773('0x1e')]);_0x5d2494[_0xf773('0x1c')]=qs[_0xf773('0x1c')](_0x286144[_0xf773('0x31')][_0xf773('0x1c')]);}_0x5d2494[_0xf773('0x39')]=qs[_0xf773('0x3a')](_0x286144['query'][_0xf773('0x3a')]);_0x5d2494[_0xf773('0x3b')]=qs[_0xf773('0x32')](_['pick'](_0x286144[_0xf773('0x31')],_0xa17e7f[_0xf773('0x32')]),_0x50e6e8);if(_0x286144[_0xf773('0x31')][_0xf773('0x3c')]){_0x5d2494[_0xf773('0x3b')]=_[_0xf773('0x3d')](_0x5d2494[_0xf773('0x3b')],{'$or':_[_0xf773('0x2b')](_0x50e6e8,function(_0x27323e){if(_0x27323e[_0xf773('0x2e')]!=='VIRTUAL'){var _0x11ea17={};_0x11ea17[_0x27323e[_0xf773('0x28')]]={'$like':'%'+_0x286144[_0xf773('0x31')][_0xf773('0x3c')]+'%'};return _0x11ea17;}})});}_0x5d2494=_['merge']({},_0x5d2494,_0x286144['options']);var _0x36570b={'where':_0x5d2494[_0xf773('0x3b')]};return db[_0xf773('0x2c')][_0xf773('0x1f')](_0x36570b)[_0xf773('0x25')](function(_0x323ab1){_0x58d2a8[_0xf773('0x1f')]=_0x323ab1;if(_0x286144['query']['includeAll']){_0x5d2494[_0xf773('0x3e')]=[{'all':!![]}];}return db[_0xf773('0x2c')][_0xf773('0x3f')](_0x5d2494);})[_0xf773('0x25')](function(_0x3a9fcc){_0x58d2a8[_0xf773('0x40')]=_0x3a9fcc;return _0x58d2a8;})[_0xf773('0x25')](respondWithFilteredResult(_0x2bef53,_0x5d2494))[_0xf773('0x41')](handleError(_0x2bef53,null));};exports[_0xf773('0x42')]=function(_0x1ae4c8,_0x23f16c){var _0x259699={'raw':!![],'where':{'id':_0x1ae4c8['params']['id']}},_0x3a1712={};_0x3a1712['model']=_[_0xf773('0x30')](db[_0xf773('0x2c')][_0xf773('0x2d')]);_0x3a1712['query']=_[_0xf773('0x30')](_0x1ae4c8[_0xf773('0x31')]);_0x3a1712[_0xf773('0x32')]=_['intersection'](_0x3a1712[_0xf773('0x33')],_0x3a1712[_0xf773('0x31')]);_0x259699[_0xf773('0x34')]=_[_0xf773('0x43')](_0x3a1712[_0xf773('0x33')],qs[_0xf773('0x35')](_0x1ae4c8['query'][_0xf773('0x35')]));_0x259699['attributes']=_0x259699[_0xf773('0x34')]['length']?_0x259699[_0xf773('0x34')]:_0x3a1712[_0xf773('0x33')];if(_0x1ae4c8[_0xf773('0x31')]['includeAll']){_0x259699[_0xf773('0x3e')]=[{'all':!![]}];}_0x259699=_[_0xf773('0x3d')]({},_0x259699,_0x1ae4c8[_0xf773('0x44')]);return db[_0xf773('0x2c')][_0xf773('0x45')](_0x259699)[_0xf773('0x25')](handleEntityNotFound(_0x23f16c,null))[_0xf773('0x25')](respondWithResult(_0x23f16c,null))[_0xf773('0x41')](handleError(_0x23f16c,null));};exports[_0xf773('0x46')]=function(_0x94edac,_0x337e26){return db[_0xf773('0x2c')][_0xf773('0x46')](_0x94edac[_0xf773('0x47')],{})[_0xf773('0x25')](respondWithResult(_0x337e26,0xc9))[_0xf773('0x41')](handleError(_0x337e26,null));};exports[_0xf773('0x24')]=function(_0x27e452,_0x3c9215){if(_0x27e452['body']['id']){delete _0x27e452[_0xf773('0x47')]['id'];}return db['OpenchannelQueueReport'][_0xf773('0x45')]({'where':{'id':_0x27e452[_0xf773('0x48')]['id']}})[_0xf773('0x25')](handleEntityNotFound(_0x3c9215,null))[_0xf773('0x25')](saveUpdates(_0x27e452[_0xf773('0x47')],null))[_0xf773('0x25')](respondWithResult(_0x3c9215,null))[_0xf773('0x41')](handleError(_0x3c9215,null));};exports[_0xf773('0x49')]=function(_0x2723c7,_0x2034e9){return db['OpenchannelQueueReport'][_0xf773('0x45')]({'where':{'id':_0x2723c7[_0xf773('0x48')]['id']}})['then'](handleEntityNotFound(_0x2034e9,null))[_0xf773('0x25')](removeEntity(_0x2034e9,null))[_0xf773('0x41')](handleError(_0x2034e9,null));};exports[_0xf773('0x4a')]=function(_0x5bd3cc,_0x2f9e1a){return db[_0xf773('0x2c')][_0xf773('0x4a')]()[_0xf773('0x25')](respondWithResult(_0x2f9e1a,null))[_0xf773('0x41')](handleError(_0x2f9e1a,null));}; \ No newline at end of file diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.model.js b/server/api/openchannelQueueReport/openchannelQueueReport.model.js index ebd50d9..703f575 100644 --- a/server/api/openchannelQueueReport/openchannelQueueReport.model.js +++ b/server/api/openchannelQueueReport/openchannelQueueReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe14b=['bluebird','path','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','lodash','util','moment'];(function(_0x481657,_0x3f66e4){var _0x2e5568=function(_0x162875){while(--_0x162875){_0x481657['push'](_0x481657['shift']());}};_0x2e5568(++_0x3f66e4);}(_0xe14b,0x93));var _0xbe14=function(_0xc11e96,_0x2f0502){_0xc11e96=_0xc11e96-0x0;var _0x25e1ae=_0xe14b[_0xc11e96];return _0x25e1ae;};'use strict';var _=require(_0xbe14('0x0'));var util=require(_0xbe14('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xbe14('0x2'));var BPromise=require(_0xbe14('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbe14('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xbe14('0x5'));module[_0xbe14('0x6')]=function(_0x1fe204,_0x1ff100){return _0x1fe204[_0xbe14('0x7')](_0xbe14('0x8'),attributes,{'tableName':_0xbe14('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file +var _0x326f=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','uniqueid','lodash'];(function(_0x23a763,_0xb4c7ff){var _0x28b908=function(_0x2edae2){while(--_0x2edae2){_0x23a763['push'](_0x23a763['shift']());}};_0x28b908(++_0xb4c7ff);}(_0x326f,0xd1));var _0xf326=function(_0xa4b692,_0xaaa99c){_0xa4b692=_0xa4b692-0x0;var _0x858806=_0x326f[_0xa4b692];return _0x858806;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xf326('0x1'));var moment=require(_0xf326('0x2'));var BPromise=require(_0xf326('0x3'));var rp=require(_0xf326('0x4'));var fs=require('fs');var path=require(_0xf326('0x5'));var rimraf=require(_0xf326('0x6'));var config=require(_0xf326('0x7'));var attributes=require(_0xf326('0x8'));module[_0xf326('0x9')]=function(_0x3ace29,_0x4c2249){return _0x3ace29[_0xf326('0xa')](_0xf326('0xb'),attributes,{'tableName':_0xf326('0xc'),'paranoid':![],'indexes':[{'name':_0xf326('0xd'),'fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js b/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js index 91bec47..81e9185 100644 --- a/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js +++ b/server/api/openchannelQueueReport/openchannelQueueReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x937d=['info','request\x20sent','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','OpenchannelQueueReport,\x20%s,\x20%s','result','catch','CreateOpenchannelQueueReport','OpenchannelQueueReport','create','body','options','raw','debug','UpdateOpenchannelQueueReport','attributes','limit','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then'];(function(_0x9e62e8,_0x43f779){var _0x4936c5=function(_0x120342){while(--_0x120342){_0x9e62e8['push'](_0x9e62e8['shift']());}};_0x4936c5(++_0x43f779);}(_0x937d,0x1f4));var _0xd937=function(_0x89cb3a,_0x385fd1){_0x89cb3a=_0x89cb3a-0x0;var _0x407cf1=_0x937d[_0x89cb3a];return _0x407cf1;};'use strict';var _=require(_0xd937('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xd937('0x1'));var fs=require('fs');var Redis=require(_0xd937('0x2'));var db=require(_0xd937('0x3'))['db'];var utils=require(_0xd937('0x4'));var logger=require(_0xd937('0x5'))(_0xd937('0x6'));var config=require('../../config/environment');var jayson=require(_0xd937('0x7'));var client=jayson[_0xd937('0x8')][_0xd937('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4f6cd9,_0x2454f9,_0x4dc790){return new BPromise(function(_0x490b1d,_0x372dff){return client[_0xd937('0xa')](_0x4f6cd9,_0x4dc790)[_0xd937('0xb')](function(_0xa97338){logger[_0xd937('0xc')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x2454f9,_0xd937('0xd'));logger['debug'](_0xd937('0xe'),_0x2454f9,'request\x20sent',JSON[_0xd937('0xf')](_0xa97338));if(_0xa97338[_0xd937('0x10')]){if(_0xa97338[_0xd937('0x10')][_0xd937('0x11')]===0x1f4){logger[_0xd937('0x10')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x2454f9,_0xa97338[_0xd937('0x10')][_0xd937('0x12')]);return _0x372dff(_0xa97338[_0xd937('0x10')][_0xd937('0x12')]);}logger[_0xd937('0x10')](_0xd937('0x13'),_0x2454f9,_0xa97338[_0xd937('0x10')][_0xd937('0x12')]);return _0x490b1d(_0xa97338[_0xd937('0x10')][_0xd937('0x12')]);}else{logger['info'](_0xd937('0x13'),_0x2454f9,_0xd937('0xd'));_0x490b1d(_0xa97338[_0xd937('0x14')]['message']);}})[_0xd937('0x15')](function(_0x16d2ba){logger[_0xd937('0x10')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x2454f9,_0x16d2ba);_0x372dff(_0x16d2ba);});});}exports[_0xd937('0x16')]=function(_0x3d6b1c){var _0x1d1b8b=this;return new Promise(function(_0x1bd7ee,_0x26d5ca){return db[_0xd937('0x17')][_0xd937('0x18')](_0x3d6b1c[_0xd937('0x19')],{'raw':_0x3d6b1c[_0xd937('0x1a')]?_0x3d6b1c[_0xd937('0x1a')][_0xd937('0x1b')]===undefined?!![]:![]:!![]})[_0xd937('0xb')](function(_0x2c18ea){logger[_0xd937('0xc')](_0xd937('0x16'),_0x3d6b1c);logger[_0xd937('0x1c')](_0xd937('0x16'),_0x3d6b1c,JSON['stringify'](_0x2c18ea));_0x1bd7ee(_0x2c18ea);})[_0xd937('0x15')](function(_0x168f3e){logger[_0xd937('0x10')](_0xd937('0x16'),_0x168f3e[_0xd937('0x12')],_0x3d6b1c);_0x26d5ca(_0x1d1b8b[_0xd937('0x10')](0x1f4,_0x168f3e[_0xd937('0x12')]));});});};exports[_0xd937('0x1d')]=function(_0x194fe5){var _0x14b350=this;return new Promise(function(_0x2bbbd4,_0x5b14d0){return db['OpenchannelQueueReport']['update'](_0x194fe5[_0xd937('0x19')],{'raw':_0x194fe5[_0xd937('0x1a')]?_0x194fe5['options'][_0xd937('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x194fe5[_0xd937('0x1a')]?_0x194fe5[_0xd937('0x1a')]['where']||null:null,'attributes':_0x194fe5['options']?_0x194fe5[_0xd937('0x1a')][_0xd937('0x1e')]||null:null,'limit':_0x194fe5[_0xd937('0x1a')]?_0x194fe5[_0xd937('0x1a')][_0xd937('0x1f')]||null:null})[_0xd937('0xb')](function(_0x291fb7){logger[_0xd937('0xc')](_0xd937('0x1d'),_0x194fe5);logger[_0xd937('0x1c')](_0xd937('0x1d'),_0x194fe5,JSON['stringify'](_0x291fb7));_0x2bbbd4(_0x291fb7);})[_0xd937('0x15')](function(_0x23b4ef){logger[_0xd937('0x10')](_0xd937('0x1d'),_0x23b4ef['message'],_0x194fe5);_0x5b14d0(_0x14b350[_0xd937('0x10')](0x1f4,_0x23b4ef[_0xd937('0x12')]));});});}; \ No newline at end of file +var _0xe2cf=['debug','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','OpenchannelQueueReport,\x20%s,\x20%s','request\x20sent','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateOpenchannelQueueReport','OpenchannelQueueReport','create','body','options','raw','info','UpdateOpenchannelQueueReport','update','where','attributes','limit'];(function(_0x216d43,_0x48c90d){var _0x1575a9=function(_0xb61c0b){while(--_0xb61c0b){_0x216d43['push'](_0x216d43['shift']());}};_0x1575a9(++_0x48c90d);}(_0xe2cf,0x1a1));var _0xfe2c=function(_0x483d2a,_0x4bffba){_0x483d2a=_0x483d2a-0x0;var _0x5ba5d5=_0xe2cf[_0x483d2a];return _0x5ba5d5;};'use strict';var _=require('lodash');var util=require(_0xfe2c('0x0'));var moment=require('moment');var BPromise=require(_0xfe2c('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xfe2c('0x2'));var db=require(_0xfe2c('0x3'))['db'];var utils=require(_0xfe2c('0x4'));var logger=require(_0xfe2c('0x5'))('rpc');var config=require(_0xfe2c('0x6'));var jayson=require(_0xfe2c('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4e0b97,_0x417bc4,_0x5e5b46){return new BPromise(function(_0x485a24,_0x30aafe){return client[_0xfe2c('0x8')](_0x4e0b97,_0x5e5b46)[_0xfe2c('0x9')](function(_0x562414){logger['info'](_0xfe2c('0xa'),_0x417bc4,_0xfe2c('0xb'));logger['debug'](_0xfe2c('0xc'),_0x417bc4,_0xfe2c('0xb'),JSON[_0xfe2c('0xd')](_0x562414));if(_0x562414[_0xfe2c('0xe')]){if(_0x562414[_0xfe2c('0xe')][_0xfe2c('0xf')]===0x1f4){logger[_0xfe2c('0xe')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x417bc4,_0x562414['error']['message']);return _0x30aafe(_0x562414['error'][_0xfe2c('0x10')]);}logger['error']('OpenchannelQueueReport,\x20%s,\x20%s',_0x417bc4,_0x562414[_0xfe2c('0xe')][_0xfe2c('0x10')]);return _0x485a24(_0x562414[_0xfe2c('0xe')][_0xfe2c('0x10')]);}else{logger['info']('OpenchannelQueueReport,\x20%s,\x20%s',_0x417bc4,_0xfe2c('0xb'));_0x485a24(_0x562414[_0xfe2c('0x11')][_0xfe2c('0x10')]);}})[_0xfe2c('0x12')](function(_0x565f40){logger[_0xfe2c('0xe')](_0xfe2c('0xa'),_0x417bc4,_0x565f40);_0x30aafe(_0x565f40);});});}exports[_0xfe2c('0x13')]=function(_0x23242b){var _0x36aeec=this;return new Promise(function(_0x13f233,_0x4afea3){return db[_0xfe2c('0x14')][_0xfe2c('0x15')](_0x23242b[_0xfe2c('0x16')],{'raw':_0x23242b[_0xfe2c('0x17')]?_0x23242b['options'][_0xfe2c('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x4e9137){logger[_0xfe2c('0x19')](_0xfe2c('0x13'),_0x23242b);logger['debug'](_0xfe2c('0x13'),_0x23242b,JSON[_0xfe2c('0xd')](_0x4e9137));_0x13f233(_0x4e9137);})['catch'](function(_0x1bd50e){logger['error'](_0xfe2c('0x13'),_0x1bd50e[_0xfe2c('0x10')],_0x23242b);_0x4afea3(_0x36aeec[_0xfe2c('0xe')](0x1f4,_0x1bd50e[_0xfe2c('0x10')]));});});};exports[_0xfe2c('0x1a')]=function(_0x2ee3b3){var _0x57cd6d=this;return new Promise(function(_0x41a545,_0x45a722){return db[_0xfe2c('0x14')][_0xfe2c('0x1b')](_0x2ee3b3[_0xfe2c('0x16')],{'raw':_0x2ee3b3[_0xfe2c('0x17')]?_0x2ee3b3['options'][_0xfe2c('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2ee3b3['options']?_0x2ee3b3[_0xfe2c('0x17')][_0xfe2c('0x1c')]||null:null,'attributes':_0x2ee3b3[_0xfe2c('0x17')]?_0x2ee3b3['options'][_0xfe2c('0x1d')]||null:null,'limit':_0x2ee3b3[_0xfe2c('0x17')]?_0x2ee3b3['options'][_0xfe2c('0x1e')]||null:null})[_0xfe2c('0x9')](function(_0x3352e8){logger[_0xfe2c('0x19')](_0xfe2c('0x1a'),_0x2ee3b3);logger[_0xfe2c('0x1f')]('UpdateOpenchannelQueueReport',_0x2ee3b3,JSON['stringify'](_0x3352e8));_0x41a545(_0x3352e8);})[_0xfe2c('0x12')](function(_0x13e9a9){logger[_0xfe2c('0xe')](_0xfe2c('0x1a'),_0x13e9a9[_0xfe2c('0x10')],_0x2ee3b3);_0x45a722(_0x57cd6d['error'](0x1f4,_0x13e9a9[_0xfe2c('0x10')]));});});}; \ No newline at end of file diff --git a/server/api/openchannelTransferReport/index.js b/server/api/openchannelTransferReport/index.js index 37551fd..464901c 100644 --- a/server/api/openchannelTransferReport/index.js +++ b/server/api/openchannelTransferReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x35c0=['./openchannelTransferReport.controller','isAuthenticated','index','get','describe','/:id','show','post','put','update','delete','destroy','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x36ed48,_0x1ee0d4){var _0x51c63a=function(_0x2d0a40){while(--_0x2d0a40){_0x36ed48['push'](_0x36ed48['shift']());}};_0x51c63a(++_0x1ee0d4);}(_0x35c0,0xfc));var _0x035c=function(_0xd0a847,_0x72562b){_0xd0a847=_0xd0a847-0x0;var _0x2536ec=_0x35c0[_0xd0a847];return _0x2536ec;};'use strict';var multer=require(_0x035c('0x0'));var util=require('util');var path=require(_0x035c('0x1'));var timeout=require(_0x035c('0x2'));var express=require(_0x035c('0x3'));var router=express[_0x035c('0x4')]();var fs_extra=require(_0x035c('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x035c('0x6'));var config=require(_0x035c('0x7'));var controller=require(_0x035c('0x8'));router['get']('/',auth[_0x035c('0x9')](),controller[_0x035c('0xa')]);router[_0x035c('0xb')]('/describe',auth[_0x035c('0x9')](),controller[_0x035c('0xc')]);router[_0x035c('0xb')](_0x035c('0xd'),auth['isAuthenticated'](),controller[_0x035c('0xe')]);router[_0x035c('0xf')]('/',auth[_0x035c('0x9')](),controller['create']);router[_0x035c('0x10')](_0x035c('0xd'),auth[_0x035c('0x9')](),controller[_0x035c('0x11')]);router[_0x035c('0x12')](_0x035c('0xd'),auth[_0x035c('0x9')](),controller[_0x035c('0x13')]);module['exports']=router; \ No newline at end of file +var _0x0fa3=['get','index','/describe','isAuthenticated','/:id','post','create','put','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller'];(function(_0x1e4870,_0x470ac0){var _0x243d39=function(_0x4d0465){while(--_0x4d0465){_0x1e4870['push'](_0x1e4870['shift']());}};_0x243d39(++_0x470ac0);}(_0x0fa3,0x6e));var _0x30fa=function(_0x38aa04,_0x2c8039){_0x38aa04=_0x38aa04-0x0;var _0x39bb22=_0x0fa3[_0x38aa04];return _0x39bb22;};'use strict';var multer=require(_0x30fa('0x0'));var util=require(_0x30fa('0x1'));var path=require(_0x30fa('0x2'));var timeout=require(_0x30fa('0x3'));var express=require(_0x30fa('0x4'));var router=express[_0x30fa('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x30fa('0x6'));var interaction=require(_0x30fa('0x7'));var config=require(_0x30fa('0x8'));var controller=require(_0x30fa('0x9'));router[_0x30fa('0xa')]('/',auth['isAuthenticated'](),controller[_0x30fa('0xb')]);router['get'](_0x30fa('0xc'),auth[_0x30fa('0xd')](),controller['describe']);router[_0x30fa('0xa')](_0x30fa('0xe'),auth['isAuthenticated'](),controller['show']);router[_0x30fa('0xf')]('/',auth[_0x30fa('0xd')](),controller[_0x30fa('0x10')]);router[_0x30fa('0x11')](_0x30fa('0xe'),auth[_0x30fa('0xd')](),controller['update']);router[_0x30fa('0x12')](_0x30fa('0xe'),auth[_0x30fa('0xd')](),controller[_0x30fa('0x13')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js b/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js index 0dd0021..eef47b8 100644 --- a/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js +++ b/server/api/openchannelTransferReport/openchannelTransferReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x00bb=['moment','sequelize','exports','ENUM','agent','queue','DATE','NOW'];(function(_0x3baf08,_0x2e6807){var _0x16a01b=function(_0x2581c0){while(--_0x2581c0){_0x3baf08['push'](_0x3baf08['shift']());}};_0x16a01b(++_0x2e6807);}(_0x00bb,0x1d8));var _0xb00b=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0x00bb[_0xae7c2f];return _0x5d7001;};'use strict';var moment=require(_0xb00b('0x0'));var Sequelize=require(_0xb00b('0x1'));module[_0xb00b('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xb00b('0x3')]('account',_0xb00b('0x4'),_0xb00b('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize[_0xb00b('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xb00b('0x7')]}}; \ No newline at end of file +var _0xf4eb=['NOW','moment','account','queue','DATE'];(function(_0x2091e2,_0x90a458){var _0x1b5406=function(_0x55294d){while(--_0x55294d){_0x2091e2['push'](_0x2091e2['shift']());}};_0x1b5406(++_0x90a458);}(_0xf4eb,0xec));var _0xbf4e=function(_0x3227a6,_0x242f7){_0x3227a6=_0x3227a6-0x0;var _0x302a00=_0xf4eb[_0x3227a6];return _0x302a00;};'use strict';var moment=require(_0xbf4e('0x0'));var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xbf4e('0x1'),'agent','queue'),'allowNull':![],'defaultValue':_0xbf4e('0x2')},'transferredAt':{'type':Sequelize[_0xbf4e('0x3')],'allowNull':![],'defaultValue':Sequelize[_0xbf4e('0x4')]}}; \ No newline at end of file diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.controller.js b/server/api/openchannelTransferReport/openchannelTransferReport.controller.js index 08223b7..12f3324 100644 --- a/server/api/openchannelTransferReport/openchannelTransferReport.controller.js +++ b/server/api/openchannelTransferReport/openchannelTransferReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1fde=['destroy','error','stack','name','send','map','OpenchannelTransferReport','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then'];(function(_0x2682af,_0x10b3b1){var _0x264864=function(_0x38340c){while(--_0x38340c){_0x2682af['push'](_0x2682af['shift']());}};_0x264864(++_0x10b3b1);}(_0x1fde,0x74));var _0xe1fd=function(_0x2d61ac,_0x18ff36){_0x2d61ac=_0x2d61ac-0x0;var _0x3f7d3c=_0x1fde[_0x2d61ac];return _0x3f7d3c;};'use strict';var emlformat=require(_0xe1fd('0x0'));var rimraf=require(_0xe1fd('0x1'));var zipdir=require(_0xe1fd('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe1fd('0x3'));var moment=require(_0xe1fd('0x4'));var BPromise=require(_0xe1fd('0x5'));var Mustache=require(_0xe1fd('0x6'));var util=require(_0xe1fd('0x7'));var path=require('path');var sox=require(_0xe1fd('0x8'));var csv=require('to-csv');var ejs=require(_0xe1fd('0x9'));var fs=require('fs');var fs_extra=require(_0xe1fd('0xa'));var _=require(_0xe1fd('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xe1fd('0xc'));var toCsv=require(_0xe1fd('0xd'));var querystring=require(_0xe1fd('0xe'));var Papa=require(_0xe1fd('0xf'));var Redis=require('ioredis');var authService=require(_0xe1fd('0x10'));var qs=require(_0xe1fd('0x11'));var as=require(_0xe1fd('0x12'));var hardwareService=require(_0xe1fd('0x13'));var logger=require('../../config/logger')(_0xe1fd('0x14'));var utils=require('../../config/utils');var config=require(_0xe1fd('0x15'));var licenseUtil=require(_0xe1fd('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x590aae,_0x52b6a8){_0x52b6a8=_0x52b6a8||0xcc;return function(_0x519c67){if(_0x519c67){return _0x590aae[_0xe1fd('0x17')](_0x52b6a8);}return _0x590aae[_0xe1fd('0x18')](_0x52b6a8)[_0xe1fd('0x19')]();};}function respondWithResult(_0xa44812,_0x47bebc){_0x47bebc=_0x47bebc||0xc8;return function(_0x2df0e7){if(_0x2df0e7){return _0xa44812[_0xe1fd('0x18')](_0x47bebc)[_0xe1fd('0x1a')](_0x2df0e7);}};}function respondWithFilteredResult(_0x27ccf2,_0x297234){return function(_0x87a624){if(_0x87a624){var _0x23507e=typeof _0x297234[_0xe1fd('0x1b')]===_0xe1fd('0x1c')&&typeof _0x297234[_0xe1fd('0x1d')]===_0xe1fd('0x1c');var _0x49bdf0=_0x87a624['count'];var _0x9eeb6f=_0x23507e?0x0:_0x297234[_0xe1fd('0x1b')];var _0x3eef82=_0x23507e?_0x87a624[_0xe1fd('0x1e')]:_0x297234[_0xe1fd('0x1b')]+_0x297234['limit'];var _0x551d48;if(_0x3eef82>=_0x49bdf0){_0x3eef82=_0x49bdf0;_0x551d48=0xc8;}else{_0x551d48=0xce;}_0x27ccf2[_0xe1fd('0x18')](_0x551d48);return _0x27ccf2[_0xe1fd('0x1f')](_0xe1fd('0x20'),_0x9eeb6f+'-'+_0x3eef82+'/'+_0x49bdf0)[_0xe1fd('0x1a')](_0x87a624);}return null;};}function patchUpdates(_0x388df4){return function(_0x2644ba){try{jsonpatch[_0xe1fd('0x21')](_0x2644ba,_0x388df4,!![]);}catch(_0x3931aa){return BPromise[_0xe1fd('0x22')](_0x3931aa);}return _0x2644ba[_0xe1fd('0x23')]();};}function saveUpdates(_0x255b60,_0x2dc315){return function(_0xdaf0b0){if(_0xdaf0b0){return _0xdaf0b0[_0xe1fd('0x24')](_0x255b60)[_0xe1fd('0x25')](function(_0x2e8dd1){return _0x2e8dd1;});}return null;};}function removeEntity(_0x34805,_0x4ff1ce){return function(_0x3aa42e){if(_0x3aa42e){return _0x3aa42e[_0xe1fd('0x26')]()[_0xe1fd('0x25')](function(){_0x34805['status'](0xcc)[_0xe1fd('0x19')]();});}};}function handleEntityNotFound(_0x4b748e,_0x19169e){return function(_0x3e6281){if(!_0x3e6281){_0x4b748e[_0xe1fd('0x17')](0x194);}return _0x3e6281;};}function handleError(_0x4385f6,_0x3ba103){_0x3ba103=_0x3ba103||0x1f4;return function(_0x5bb0a9){logger[_0xe1fd('0x27')](_0x5bb0a9[_0xe1fd('0x28')]);if(_0x5bb0a9[_0xe1fd('0x29')]){delete _0x5bb0a9[_0xe1fd('0x29')];}_0x4385f6[_0xe1fd('0x18')](_0x3ba103)[_0xe1fd('0x2a')](_0x5bb0a9);};}exports['index']=function(_0xfcdf52,_0x4eec50){var _0x5ae962={},_0x20294f={},_0x56fd3b={'count':0x0,'rows':[]};var _0xd758bd=_[_0xe1fd('0x2b')](db[_0xe1fd('0x2c')][_0xe1fd('0x2d')],function(_0x1582a0){return{'name':_0x1582a0[_0xe1fd('0x2e')],'type':_0x1582a0[_0xe1fd('0x2f')][_0xe1fd('0x30')]};});_0x20294f['model']=_['map'](_0xd758bd,_0xe1fd('0x29'));_0x20294f[_0xe1fd('0x31')]=_[_0xe1fd('0x32')](_0xfcdf52[_0xe1fd('0x31')]);_0x20294f[_0xe1fd('0x33')]=_[_0xe1fd('0x34')](_0x20294f[_0xe1fd('0x35')],_0x20294f['query']);_0x5ae962[_0xe1fd('0x36')]=_[_0xe1fd('0x34')](_0x20294f[_0xe1fd('0x35')],qs['fields'](_0xfcdf52['query'][_0xe1fd('0x37')]));_0x5ae962['attributes']=_0x5ae962[_0xe1fd('0x36')][_0xe1fd('0x38')]?_0x5ae962['attributes']:_0x20294f[_0xe1fd('0x35')];if(!_0xfcdf52['query'][_0xe1fd('0x39')](_0xe1fd('0x3a'))){_0x5ae962[_0xe1fd('0x1d')]=qs['limit'](_0xfcdf52[_0xe1fd('0x31')][_0xe1fd('0x1d')]);_0x5ae962[_0xe1fd('0x1b')]=qs['offset'](_0xfcdf52[_0xe1fd('0x31')][_0xe1fd('0x1b')]);}_0x5ae962[_0xe1fd('0x3b')]=qs[_0xe1fd('0x3c')](_0xfcdf52[_0xe1fd('0x31')]['sort']);_0x5ae962[_0xe1fd('0x3d')]=qs[_0xe1fd('0x33')](_[_0xe1fd('0x3e')](_0xfcdf52[_0xe1fd('0x31')],_0x20294f['filters']),_0xd758bd);if(_0xfcdf52['query'][_0xe1fd('0x3f')]){_0x5ae962['where']=_[_0xe1fd('0x40')](_0x5ae962['where'],{'$or':_[_0xe1fd('0x2b')](_0xd758bd,function(_0x13e94d){if(_0x13e94d[_0xe1fd('0x2f')]!==_0xe1fd('0x41')){var _0x5b0102={};_0x5b0102[_0x13e94d[_0xe1fd('0x29')]]={'$like':'%'+_0xfcdf52[_0xe1fd('0x31')][_0xe1fd('0x3f')]+'%'};return _0x5b0102;}})});}_0x5ae962=_[_0xe1fd('0x40')]({},_0x5ae962,_0xfcdf52[_0xe1fd('0x42')]);var _0x4b0f0d={'where':_0x5ae962[_0xe1fd('0x3d')]};return db[_0xe1fd('0x2c')][_0xe1fd('0x1e')](_0x4b0f0d)['then'](function(_0x3eac92){_0x56fd3b[_0xe1fd('0x1e')]=_0x3eac92;if(_0xfcdf52[_0xe1fd('0x31')][_0xe1fd('0x43')]){_0x5ae962[_0xe1fd('0x44')]=[{'all':!![]}];}return db[_0xe1fd('0x2c')][_0xe1fd('0x45')](_0x5ae962);})[_0xe1fd('0x25')](function(_0x33187a){_0x56fd3b['rows']=_0x33187a;return _0x56fd3b;})[_0xe1fd('0x25')](respondWithFilteredResult(_0x4eec50,_0x5ae962))[_0xe1fd('0x46')](handleError(_0x4eec50,null));};exports[_0xe1fd('0x47')]=function(_0x1024b9,_0x2c3109){var _0xfe19d5={'raw':!![],'where':{'id':_0x1024b9[_0xe1fd('0x48')]['id']}},_0x24f637={};_0x24f637[_0xe1fd('0x35')]=_[_0xe1fd('0x32')](db[_0xe1fd('0x2c')][_0xe1fd('0x2d')]);_0x24f637['query']=_['keys'](_0x1024b9[_0xe1fd('0x31')]);_0x24f637[_0xe1fd('0x33')]=_[_0xe1fd('0x34')](_0x24f637[_0xe1fd('0x35')],_0x24f637['query']);_0xfe19d5[_0xe1fd('0x36')]=_[_0xe1fd('0x34')](_0x24f637[_0xe1fd('0x35')],qs['fields'](_0x1024b9['query'][_0xe1fd('0x37')]));_0xfe19d5[_0xe1fd('0x36')]=_0xfe19d5[_0xe1fd('0x36')][_0xe1fd('0x38')]?_0xfe19d5['attributes']:_0x24f637[_0xe1fd('0x35')];if(_0x1024b9[_0xe1fd('0x31')]['includeAll']){_0xfe19d5['include']=[{'all':!![]}];}_0xfe19d5=_[_0xe1fd('0x40')]({},_0xfe19d5,_0x1024b9[_0xe1fd('0x42')]);return db['OpenchannelTransferReport'][_0xe1fd('0x49')](_0xfe19d5)['then'](handleEntityNotFound(_0x2c3109,null))[_0xe1fd('0x25')](respondWithResult(_0x2c3109,null))['catch'](handleError(_0x2c3109,null));};exports[_0xe1fd('0x4a')]=function(_0x43d31f,_0xc226d3){return db[_0xe1fd('0x2c')][_0xe1fd('0x4a')](_0x43d31f['body'],{})['then'](respondWithResult(_0xc226d3,0xc9))['catch'](handleError(_0xc226d3,null));};exports[_0xe1fd('0x24')]=function(_0xed4f13,_0xd822ee){if(_0xed4f13['body']['id']){delete _0xed4f13[_0xe1fd('0x4b')]['id'];}return db['OpenchannelTransferReport'][_0xe1fd('0x49')]({'where':{'id':_0xed4f13[_0xe1fd('0x48')]['id']}})[_0xe1fd('0x25')](handleEntityNotFound(_0xd822ee,null))[_0xe1fd('0x25')](saveUpdates(_0xed4f13[_0xe1fd('0x4b')],null))[_0xe1fd('0x25')](respondWithResult(_0xd822ee,null))['catch'](handleError(_0xd822ee,null));};exports[_0xe1fd('0x26')]=function(_0x2c343a,_0x588e52){return db[_0xe1fd('0x2c')]['find']({'where':{'id':_0x2c343a['params']['id']}})[_0xe1fd('0x25')](handleEntityNotFound(_0x588e52,null))['then'](removeEntity(_0x588e52,null))[_0xe1fd('0x46')](handleError(_0x588e52,null));};exports[_0xe1fd('0x4c')]=function(_0x36742c,_0x474f63){return db[_0xe1fd('0x2c')][_0xe1fd('0x4c')]()[_0xe1fd('0x25')](respondWithResult(_0x474f63,null))[_0xe1fd('0x46')](handleError(_0x474f63,null));}; \ No newline at end of file +var _0x861c=['set','Content-Range','apply','reject','save','update','then','destroy','end','sendStatus','error','stack','name','send','index','map','OpenchannelTransferReport','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','find','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count'];(function(_0x21da64,_0x1d3d1f){var _0x5a79f1=function(_0x59c2a8){while(--_0x59c2a8){_0x21da64['push'](_0x21da64['shift']());}};_0x5a79f1(++_0x1d3d1f);}(_0x861c,0x1c0));var _0xc861=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x861c[_0x502c7d];return _0x30b7ed;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc861('0x0'));var zipdir=require(_0xc861('0x1'));var jsonpatch=require(_0xc861('0x2'));var rp=require(_0xc861('0x3'));var moment=require(_0xc861('0x4'));var BPromise=require(_0xc861('0x5'));var Mustache=require('mustache');var util=require(_0xc861('0x6'));var path=require(_0xc861('0x7'));var sox=require(_0xc861('0x8'));var csv=require(_0xc861('0x9'));var ejs=require(_0xc861('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xc861('0xb'));var crypto=require(_0xc861('0xc'));var jsforce=require(_0xc861('0xd'));var deskjs=require(_0xc861('0xe'));var toCsv=require(_0xc861('0x9'));var querystring=require('querystring');var Papa=require(_0xc861('0xf'));var Redis=require(_0xc861('0x10'));var authService=require(_0xc861('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xc861('0x12'));var hardwareService=require(_0xc861('0x13'));var logger=require(_0xc861('0x14'))(_0xc861('0x15'));var utils=require(_0xc861('0x16'));var config=require(_0xc861('0x17'));var licenseUtil=require(_0xc861('0x18'));var db=require(_0xc861('0x19'))['db'];function respondWithStatusCode(_0x4cf26c,_0x2b0ccd){_0x2b0ccd=_0x2b0ccd||0xcc;return function(_0x481bb1){if(_0x481bb1){return _0x4cf26c['sendStatus'](_0x2b0ccd);}return _0x4cf26c[_0xc861('0x1a')](_0x2b0ccd)['end']();};}function respondWithResult(_0x5dc63d,_0x32736d){_0x32736d=_0x32736d||0xc8;return function(_0x90cf9e){if(_0x90cf9e){return _0x5dc63d[_0xc861('0x1a')](_0x32736d)[_0xc861('0x1b')](_0x90cf9e);}};}function respondWithFilteredResult(_0x2c9681,_0x3d87cb){return function(_0xb911d1){if(_0xb911d1){var _0x472e61=typeof _0x3d87cb[_0xc861('0x1c')]===_0xc861('0x1d')&&typeof _0x3d87cb[_0xc861('0x1e')]===_0xc861('0x1d');var _0x37eb7e=_0xb911d1[_0xc861('0x1f')];var _0x1440f3=_0x472e61?0x0:_0x3d87cb[_0xc861('0x1c')];var _0x215a56=_0x472e61?_0xb911d1['count']:_0x3d87cb['offset']+_0x3d87cb[_0xc861('0x1e')];var _0x9c516;if(_0x215a56>=_0x37eb7e){_0x215a56=_0x37eb7e;_0x9c516=0xc8;}else{_0x9c516=0xce;}_0x2c9681['status'](_0x9c516);return _0x2c9681[_0xc861('0x20')](_0xc861('0x21'),_0x1440f3+'-'+_0x215a56+'/'+_0x37eb7e)[_0xc861('0x1b')](_0xb911d1);}return null;};}function patchUpdates(_0x47ca6e){return function(_0x143f26){try{jsonpatch[_0xc861('0x22')](_0x143f26,_0x47ca6e,!![]);}catch(_0x1c0e4e){return BPromise[_0xc861('0x23')](_0x1c0e4e);}return _0x143f26[_0xc861('0x24')]();};}function saveUpdates(_0x380898,_0x97f07f){return function(_0x2fa08b){if(_0x2fa08b){return _0x2fa08b[_0xc861('0x25')](_0x380898)[_0xc861('0x26')](function(_0x2aba4b){return _0x2aba4b;});}return null;};}function removeEntity(_0x411a22,_0x1a9d5e){return function(_0x618633){if(_0x618633){return _0x618633[_0xc861('0x27')]()[_0xc861('0x26')](function(){_0x411a22[_0xc861('0x1a')](0xcc)[_0xc861('0x28')]();});}};}function handleEntityNotFound(_0x541507,_0x415e00){return function(_0x2cfdfd){if(!_0x2cfdfd){_0x541507[_0xc861('0x29')](0x194);}return _0x2cfdfd;};}function handleError(_0x1acc34,_0x5ebd02){_0x5ebd02=_0x5ebd02||0x1f4;return function(_0x1213ff){logger[_0xc861('0x2a')](_0x1213ff[_0xc861('0x2b')]);if(_0x1213ff[_0xc861('0x2c')]){delete _0x1213ff[_0xc861('0x2c')];}_0x1acc34['status'](_0x5ebd02)[_0xc861('0x2d')](_0x1213ff);};}exports[_0xc861('0x2e')]=function(_0x575431,_0x36fe8e){var _0x569d3d={},_0x37cf4b={},_0x162cfb={'count':0x0,'rows':[]};var _0x205e2f=_[_0xc861('0x2f')](db[_0xc861('0x30')][_0xc861('0x31')],function(_0x1d6a2d){return{'name':_0x1d6a2d[_0xc861('0x32')],'type':_0x1d6a2d[_0xc861('0x33')][_0xc861('0x34')]};});_0x37cf4b['model']=_[_0xc861('0x2f')](_0x205e2f,_0xc861('0x2c'));_0x37cf4b['query']=_[_0xc861('0x35')](_0x575431[_0xc861('0x36')]);_0x37cf4b[_0xc861('0x37')]=_['intersection'](_0x37cf4b['model'],_0x37cf4b[_0xc861('0x36')]);_0x569d3d['attributes']=_[_0xc861('0x38')](_0x37cf4b[_0xc861('0x39')],qs['fields'](_0x575431['query'][_0xc861('0x3a')]));_0x569d3d[_0xc861('0x3b')]=_0x569d3d[_0xc861('0x3b')][_0xc861('0x3c')]?_0x569d3d[_0xc861('0x3b')]:_0x37cf4b['model'];if(!_0x575431[_0xc861('0x36')]['hasOwnProperty'](_0xc861('0x3d'))){_0x569d3d[_0xc861('0x1e')]=qs[_0xc861('0x1e')](_0x575431['query'][_0xc861('0x1e')]);_0x569d3d['offset']=qs[_0xc861('0x1c')](_0x575431[_0xc861('0x36')][_0xc861('0x1c')]);}_0x569d3d[_0xc861('0x3e')]=qs[_0xc861('0x3f')](_0x575431[_0xc861('0x36')]['sort']);_0x569d3d[_0xc861('0x40')]=qs[_0xc861('0x37')](_[_0xc861('0x41')](_0x575431['query'],_0x37cf4b[_0xc861('0x37')]),_0x205e2f);if(_0x575431[_0xc861('0x36')][_0xc861('0x42')]){_0x569d3d['where']=_[_0xc861('0x43')](_0x569d3d['where'],{'$or':_['map'](_0x205e2f,function(_0x96e4cf){if(_0x96e4cf[_0xc861('0x33')]!==_0xc861('0x44')){var _0x3a2f30={};_0x3a2f30[_0x96e4cf[_0xc861('0x2c')]]={'$like':'%'+_0x575431[_0xc861('0x36')][_0xc861('0x42')]+'%'};return _0x3a2f30;}})});}_0x569d3d=_[_0xc861('0x43')]({},_0x569d3d,_0x575431[_0xc861('0x45')]);var _0x53d5d3={'where':_0x569d3d[_0xc861('0x40')]};return db[_0xc861('0x30')][_0xc861('0x1f')](_0x53d5d3)[_0xc861('0x26')](function(_0x3f1b6d){_0x162cfb[_0xc861('0x1f')]=_0x3f1b6d;if(_0x575431[_0xc861('0x36')][_0xc861('0x46')]){_0x569d3d[_0xc861('0x47')]=[{'all':!![]}];}return db['OpenchannelTransferReport']['findAll'](_0x569d3d);})[_0xc861('0x26')](function(_0x1b09c5){_0x162cfb[_0xc861('0x48')]=_0x1b09c5;return _0x162cfb;})[_0xc861('0x26')](respondWithFilteredResult(_0x36fe8e,_0x569d3d))[_0xc861('0x49')](handleError(_0x36fe8e,null));};exports[_0xc861('0x4a')]=function(_0x26fcac,_0x2849d7){var _0x3b8564={'raw':!![],'where':{'id':_0x26fcac[_0xc861('0x4b')]['id']}},_0x5859c9={};_0x5859c9[_0xc861('0x39')]=_['keys'](db[_0xc861('0x30')][_0xc861('0x31')]);_0x5859c9[_0xc861('0x36')]=_[_0xc861('0x35')](_0x26fcac[_0xc861('0x36')]);_0x5859c9[_0xc861('0x37')]=_[_0xc861('0x38')](_0x5859c9[_0xc861('0x39')],_0x5859c9[_0xc861('0x36')]);_0x3b8564[_0xc861('0x3b')]=_[_0xc861('0x38')](_0x5859c9[_0xc861('0x39')],qs[_0xc861('0x3a')](_0x26fcac['query']['fields']));_0x3b8564[_0xc861('0x3b')]=_0x3b8564[_0xc861('0x3b')][_0xc861('0x3c')]?_0x3b8564['attributes']:_0x5859c9[_0xc861('0x39')];if(_0x26fcac[_0xc861('0x36')]['includeAll']){_0x3b8564[_0xc861('0x47')]=[{'all':!![]}];}_0x3b8564=_[_0xc861('0x43')]({},_0x3b8564,_0x26fcac[_0xc861('0x45')]);return db[_0xc861('0x30')][_0xc861('0x4c')](_0x3b8564)[_0xc861('0x26')](handleEntityNotFound(_0x2849d7,null))[_0xc861('0x26')](respondWithResult(_0x2849d7,null))[_0xc861('0x49')](handleError(_0x2849d7,null));};exports[_0xc861('0x4d')]=function(_0x6c4658,_0x2de2f5){return db['OpenchannelTransferReport'][_0xc861('0x4d')](_0x6c4658[_0xc861('0x4e')],{})[_0xc861('0x26')](respondWithResult(_0x2de2f5,0xc9))[_0xc861('0x49')](handleError(_0x2de2f5,null));};exports[_0xc861('0x25')]=function(_0x10dda0,_0x42ba13){if(_0x10dda0[_0xc861('0x4e')]['id']){delete _0x10dda0[_0xc861('0x4e')]['id'];}return db[_0xc861('0x30')][_0xc861('0x4c')]({'where':{'id':_0x10dda0[_0xc861('0x4b')]['id']}})[_0xc861('0x26')](handleEntityNotFound(_0x42ba13,null))[_0xc861('0x26')](saveUpdates(_0x10dda0[_0xc861('0x4e')],null))[_0xc861('0x26')](respondWithResult(_0x42ba13,null))['catch'](handleError(_0x42ba13,null));};exports[_0xc861('0x27')]=function(_0x194fab,_0x3304fb){return db[_0xc861('0x30')][_0xc861('0x4c')]({'where':{'id':_0x194fab[_0xc861('0x4b')]['id']}})[_0xc861('0x26')](handleEntityNotFound(_0x3304fb,null))[_0xc861('0x26')](removeEntity(_0x3304fb,null))['catch'](handleError(_0x3304fb,null));};exports[_0xc861('0x4f')]=function(_0x1f8b07,_0x17cfbe){return db[_0xc861('0x30')][_0xc861('0x4f')]()['then'](respondWithResult(_0x17cfbe,null))[_0xc861('0x49')](handleError(_0x17cfbe,null));}; \ No newline at end of file diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.model.js b/server/api/openchannelTransferReport/openchannelTransferReport.model.js index 7ecb0ae..986b5a7 100644 --- a/server/api/openchannelTransferReport/openchannelTransferReport.model.js +++ b/server/api/openchannelTransferReport/openchannelTransferReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb5c8=['exports','report_openchannel_transfer','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./openchannelTransferReport.attributes'];(function(_0x43b01a,_0x558b7e){var _0x5cd997=function(_0x2ec3ac){while(--_0x2ec3ac){_0x43b01a['push'](_0x43b01a['shift']());}};_0x5cd997(++_0x558b7e);}(_0xb5c8,0x13b));var _0x8b5c=function(_0x70f515,_0x31a8a9){_0x70f515=_0x70f515-0x0;var _0x412225=_0xb5c8[_0x70f515];return _0x412225;};'use strict';var _=require(_0x8b5c('0x0'));var util=require(_0x8b5c('0x1'));var logger=require(_0x8b5c('0x2'))(_0x8b5c('0x3'));var moment=require(_0x8b5c('0x4'));var BPromise=require(_0x8b5c('0x5'));var rp=require(_0x8b5c('0x6'));var fs=require('fs');var path=require(_0x8b5c('0x7'));var rimraf=require('rimraf');var config=require(_0x8b5c('0x8'));var attributes=require(_0x8b5c('0x9'));module[_0x8b5c('0xa')]=function(_0xd05b56,_0x5e4fff){return _0xd05b56['define']('OpenchannelTransferReport',attributes,{'tableName':_0x8b5c('0xb'),'paranoid':![],'indexes':[{'name':_0x8b5c('0xc'),'fields':[_0x8b5c('0xc')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x0205=['moment','bluebird','rimraf','../../config/environment','./openchannelTransferReport.attributes','exports','define','OpenchannelTransferReport','uniqueid','util','api'];(function(_0x364085,_0x503c2f){var _0x503044=function(_0x2c423f){while(--_0x2c423f){_0x364085['push'](_0x364085['shift']());}};_0x503044(++_0x503c2f);}(_0x0205,0xae));var _0x5020=function(_0x3ed075,_0x560ddc){_0x3ed075=_0x3ed075-0x0;var _0x3bdb0e=_0x0205[_0x3ed075];return _0x3bdb0e;};'use strict';var _=require('lodash');var util=require(_0x5020('0x0'));var logger=require('../../config/logger')(_0x5020('0x1'));var moment=require(_0x5020('0x2'));var BPromise=require(_0x5020('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x5020('0x4'));var config=require(_0x5020('0x5'));var attributes=require(_0x5020('0x6'));module[_0x5020('0x7')]=function(_0x322736,_0x475fd1){return _0x322736[_0x5020('0x8')](_0x5020('0x9'),attributes,{'tableName':'report_openchannel_transfer','paranoid':![],'indexes':[{'name':_0x5020('0xa'),'fields':[_0x5020('0xa')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js b/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js index 0bf8f2a..805745b 100644 --- a/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js +++ b/server/api/openchannelTransferReport/openchannelTransferReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf2cf=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','util','moment'];(function(_0x5a8a92,_0x575131){var _0x529197=function(_0x487af4){while(--_0x487af4){_0x5a8a92['push'](_0x5a8a92['shift']());}};_0x529197(++_0x575131);}(_0xf2cf,0xf5));var _0xff2c=function(_0x594d6c,_0x54ee23){_0x594d6c=_0x594d6c-0x0;var _0x60aef9=_0xf2cf[_0x594d6c];return _0x60aef9;};'use strict';var _=require('lodash');var util=require(_0xff2c('0x0'));var moment=require(_0xff2c('0x1'));var BPromise=require(_0xff2c('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xff2c('0x3'));var db=require(_0xff2c('0x4'))['db'];var utils=require(_0xff2c('0x5'));var logger=require(_0xff2c('0x6'))(_0xff2c('0x7'));var config=require(_0xff2c('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xff2c('0x9')][_0xff2c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x57ba3d,_0x21c5a5,_0x223a86){return new BPromise(function(_0x105f4d,_0x7ba107){return client[_0xff2c('0xb')](_0x57ba3d,_0x223a86)[_0xff2c('0xc')](function(_0x133ee9){logger['info'](_0xff2c('0xd'),_0x21c5a5,_0xff2c('0xe'));logger[_0xff2c('0xf')]('OpenchannelTransferReport,\x20%s,\x20%s,\x20%s',_0x21c5a5,_0xff2c('0xe'),JSON[_0xff2c('0x10')](_0x133ee9));if(_0x133ee9[_0xff2c('0x11')]){if(_0x133ee9['error']['code']===0x1f4){logger[_0xff2c('0x11')](_0xff2c('0xd'),_0x21c5a5,_0x133ee9['error'][_0xff2c('0x12')]);return _0x7ba107(_0x133ee9['error']['message']);}logger[_0xff2c('0x11')](_0xff2c('0xd'),_0x21c5a5,_0x133ee9[_0xff2c('0x11')][_0xff2c('0x12')]);return _0x105f4d(_0x133ee9['error'][_0xff2c('0x12')]);}else{logger['info'](_0xff2c('0xd'),_0x21c5a5,_0xff2c('0xe'));_0x105f4d(_0x133ee9['result']['message']);}})['catch'](function(_0x31cec8){logger[_0xff2c('0x11')](_0xff2c('0xd'),_0x21c5a5,_0x31cec8);_0x7ba107(_0x31cec8);});});} \ No newline at end of file +var _0x3c17=['ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','moment','randomstring'];(function(_0x187ee1,_0x3fd1e6){var _0x388160=function(_0x542dd2){while(--_0x542dd2){_0x187ee1['push'](_0x187ee1['shift']());}};_0x388160(++_0x3fd1e6);}(_0x3c17,0x1a1));var _0x73c1=function(_0x54d4fe,_0x55e869){_0x54d4fe=_0x54d4fe-0x0;var _0x1ab5bb=_0x3c17[_0x54d4fe];return _0x1ab5bb;};'use strict';var _=require(_0x73c1('0x0'));var util=require('util');var moment=require(_0x73c1('0x1'));var BPromise=require('bluebird');var rs=require(_0x73c1('0x2'));var fs=require('fs');var Redis=require(_0x73c1('0x3'));var db=require(_0x73c1('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x73c1('0x5'))(_0x73c1('0x6'));var config=require(_0x73c1('0x7'));var jayson=require(_0x73c1('0x8'));var client=jayson['client'][_0x73c1('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x58151c,_0x4433e0,_0x42ca06){return new BPromise(function(_0x422176,_0x5155aa){return client['request'](_0x58151c,_0x42ca06)[_0x73c1('0xa')](function(_0x2eb6fe){logger[_0x73c1('0xb')](_0x73c1('0xc'),_0x4433e0,_0x73c1('0xd'));logger[_0x73c1('0xe')](_0x73c1('0xf'),_0x4433e0,'request\x20sent',JSON['stringify'](_0x2eb6fe));if(_0x2eb6fe[_0x73c1('0x10')]){if(_0x2eb6fe[_0x73c1('0x10')][_0x73c1('0x11')]===0x1f4){logger[_0x73c1('0x10')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x4433e0,_0x2eb6fe[_0x73c1('0x10')]['message']);return _0x5155aa(_0x2eb6fe[_0x73c1('0x10')]['message']);}logger[_0x73c1('0x10')](_0x73c1('0xc'),_0x4433e0,_0x2eb6fe['error']['message']);return _0x422176(_0x2eb6fe[_0x73c1('0x10')]['message']);}else{logger[_0x73c1('0xb')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x4433e0,_0x73c1('0xd'));_0x422176(_0x2eb6fe['result'][_0x73c1('0x12')]);}})[_0x73c1('0x13')](function(_0x39256e){logger[_0x73c1('0x10')](_0x73c1('0xc'),_0x4433e0,_0x39256e);_0x5155aa(_0x39256e);});});} \ No newline at end of file diff --git a/server/api/pause/index.js b/server/api/pause/index.js index 044ade0..c1777a9 100644 --- a/server/api/pause/index.js +++ b/server/api/pause/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd3e1=['post','put','update','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./pause.controller','get','isAuthenticated','index','/:id','show'];(function(_0x1c45cd,_0x22f191){var _0xf15841=function(_0x4464a4){while(--_0x4464a4){_0x1c45cd['push'](_0x1c45cd['shift']());}};_0xf15841(++_0x22f191);}(_0xd3e1,0x134));var _0x1d3e=function(_0x5d0676,_0x46ec03){_0x5d0676=_0x5d0676-0x0;var _0x43b551=_0xd3e1[_0x5d0676];return _0x43b551;};'use strict';var multer=require('multer');var util=require(_0x1d3e('0x0'));var path=require(_0x1d3e('0x1'));var timeout=require(_0x1d3e('0x2'));var express=require(_0x1d3e('0x3'));var router=express[_0x1d3e('0x4')]();var fs_extra=require(_0x1d3e('0x5'));var auth=require(_0x1d3e('0x6'));var interaction=require(_0x1d3e('0x7'));var config=require(_0x1d3e('0x8'));var controller=require(_0x1d3e('0x9'));router[_0x1d3e('0xa')]('/',auth[_0x1d3e('0xb')](),controller[_0x1d3e('0xc')]);router[_0x1d3e('0xa')](_0x1d3e('0xd'),auth[_0x1d3e('0xb')](),controller[_0x1d3e('0xe')]);router[_0x1d3e('0xf')]('/',auth[_0x1d3e('0xb')](),controller['create']);router[_0x1d3e('0x10')](_0x1d3e('0xd'),auth[_0x1d3e('0xb')](),controller[_0x1d3e('0x11')]);router['delete'](_0x1d3e('0xd'),auth[_0x1d3e('0xb')](),controller['destroy']);module[_0x1d3e('0x12')]=router; \ No newline at end of file +var _0xa747=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./pause.controller','isAuthenticated','index','get','/:id','show','post','create','put','delete','destroy','multer','util','connect-timeout'];(function(_0x48b3fc,_0x94e22e){var _0x3cf3fe=function(_0x234636){while(--_0x234636){_0x48b3fc['push'](_0x48b3fc['shift']());}};_0x3cf3fe(++_0x94e22e);}(_0xa747,0x12f));var _0x7a74=function(_0x5322a8,_0x2f0e07){_0x5322a8=_0x5322a8-0x0;var _0x485e82=_0xa747[_0x5322a8];return _0x485e82;};'use strict';var multer=require(_0x7a74('0x0'));var util=require(_0x7a74('0x1'));var path=require('path');var timeout=require(_0x7a74('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x7a74('0x3'));var auth=require(_0x7a74('0x4'));var interaction=require(_0x7a74('0x5'));var config=require(_0x7a74('0x6'));var controller=require(_0x7a74('0x7'));router['get']('/',auth[_0x7a74('0x8')](),controller[_0x7a74('0x9')]);router[_0x7a74('0xa')](_0x7a74('0xb'),auth[_0x7a74('0x8')](),controller[_0x7a74('0xc')]);router[_0x7a74('0xd')]('/',auth[_0x7a74('0x8')](),controller[_0x7a74('0xe')]);router[_0x7a74('0xf')](_0x7a74('0xb'),auth[_0x7a74('0x8')](),controller['update']);router[_0x7a74('0x10')](_0x7a74('0xb'),auth[_0x7a74('0x8')](),controller[_0x7a74('0x11')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/pause/pause.attributes.js b/server/api/pause/pause.attributes.js index 19f4022..e871e38 100644 --- a/server/api/pause/pause.attributes.js +++ b/server/api/pause/pause.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f42=['STRING','name'];(function(_0x45bb6e,_0x2e0225){var _0x4cc30a=function(_0x4b4896){while(--_0x4b4896){_0x45bb6e['push'](_0x45bb6e['shift']());}};_0x4cc30a(++_0x2e0225);}(_0x5f42,0xc6));var _0x25f4=function(_0x3886a7,_0x5b5e04){_0x3886a7=_0x3886a7-0x0;var _0x130198=_0x5f42[_0x3886a7];return _0x130198;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x25f4('0x0')],'unique':_0x25f4('0x1'),'allowNull':![]},'description':{'type':Sequelize[_0x25f4('0x0')]}}; \ No newline at end of file +var _0xaec6=['STRING','sequelize','exports'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xaec6,0x1ae));var _0x6aec=function(_0x13e0dd,_0x54ccc6){_0x13e0dd=_0x13e0dd-0x0;var _0xa43c16=_0xaec6[_0x13e0dd];return _0xa43c16;};'use strict';var Sequelize=require(_0x6aec('0x0'));module[_0x6aec('0x1')]={'name':{'type':Sequelize[_0x6aec('0x2')],'unique':'name','allowNull':![]},'description':{'type':Sequelize[_0x6aec('0x2')]}}; \ No newline at end of file diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js index bce049f..9096c19 100644 --- a/server/api/pause/pause.controller.js +++ b/server/api/pause/pause.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4393=['path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','then','get','Pauses','UserProfileResource','destroy','error','stack','name','map','Pause','rawAttributes','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','findAll','rows','catch','show','params','include','find','create','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util'];(function(_0x2cb860,_0x2ab949){var _0x35c787=function(_0x21c895){while(--_0x21c895){_0x2cb860['push'](_0x2cb860['shift']());}};_0x35c787(++_0x2ab949);}(_0x4393,0xf8));var _0x3439=function(_0xbdd169,_0x1774c5){_0xbdd169=_0xbdd169-0x0;var _0x11d22a=_0x4393[_0xbdd169];return _0x11d22a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3439('0x0'));var zipdir=require(_0x3439('0x1'));var jsonpatch=require(_0x3439('0x2'));var rp=require(_0x3439('0x3'));var moment=require(_0x3439('0x4'));var BPromise=require(_0x3439('0x5'));var Mustache=require('mustache');var util=require(_0x3439('0x6'));var path=require(_0x3439('0x7'));var sox=require(_0x3439('0x8'));var csv=require(_0x3439('0x9'));var ejs=require(_0x3439('0xa'));var fs=require('fs');var fs_extra=require(_0x3439('0xb'));var _=require(_0x3439('0xc'));var squel=require('squel');var crypto=require(_0x3439('0xd'));var jsforce=require(_0x3439('0xe'));var deskjs=require(_0x3439('0xf'));var toCsv=require(_0x3439('0x9'));var querystring=require(_0x3439('0x10'));var Papa=require(_0x3439('0x11'));var Redis=require(_0x3439('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x3439('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3439('0x14'));var logger=require('../../config/logger')(_0x3439('0x15'));var utils=require(_0x3439('0x16'));var config=require(_0x3439('0x17'));var licenseUtil=require(_0x3439('0x18'));var db=require(_0x3439('0x19'))['db'];function respondWithStatusCode(_0x4e878f,_0x4ca7ca){_0x4ca7ca=_0x4ca7ca||0xcc;return function(_0x390f62){if(_0x390f62){return _0x4e878f[_0x3439('0x1a')](_0x4ca7ca);}return _0x4e878f[_0x3439('0x1b')](_0x4ca7ca)[_0x3439('0x1c')]();};}function respondWithResult(_0x17f06b,_0x4afc87){_0x4afc87=_0x4afc87||0xc8;return function(_0x186e6f){if(_0x186e6f){return _0x17f06b[_0x3439('0x1b')](_0x4afc87)[_0x3439('0x1d')](_0x186e6f);}};}function respondWithFilteredResult(_0x82edd5,_0x1bc2cf){return function(_0x12df6e){if(_0x12df6e){var _0x1a35b9=typeof _0x1bc2cf[_0x3439('0x1e')]==='undefined'&&typeof _0x1bc2cf[_0x3439('0x1f')]===_0x3439('0x20');var _0x5a6f80=_0x12df6e['count'];var _0x529b23=_0x1a35b9?0x0:_0x1bc2cf[_0x3439('0x1e')];var _0x5f8669=_0x1a35b9?_0x12df6e[_0x3439('0x21')]:_0x1bc2cf['offset']+_0x1bc2cf[_0x3439('0x1f')];var _0x5f7890;if(_0x5f8669>=_0x5a6f80){_0x5f8669=_0x5a6f80;_0x5f7890=0xc8;}else{_0x5f7890=0xce;}_0x82edd5[_0x3439('0x1b')](_0x5f7890);return _0x82edd5[_0x3439('0x22')](_0x3439('0x23'),_0x529b23+'-'+_0x5f8669+'/'+_0x5a6f80)[_0x3439('0x1d')](_0x12df6e);}return null;};}function patchUpdates(_0x229d6d){return function(_0x321482){try{jsonpatch['apply'](_0x321482,_0x229d6d,!![]);}catch(_0xbfa7c9){return BPromise[_0x3439('0x24')](_0xbfa7c9);}return _0x321482[_0x3439('0x25')]();};}function saveUpdates(_0x5d3125,_0x19bc5a){return function(_0x46dbd4){if(_0x46dbd4){return _0x46dbd4[_0x3439('0x26')](_0x5d3125)[_0x3439('0x27')](function(_0x3356f7){return _0x3356f7;});}return null;};}function removeEntity(_0x3a5d84,_0x244f74){return function(_0x549814){if(_0x549814){return _0x549814['destroy']()['then'](function(){var _0x4a4524=_0x549814[_0x3439('0x28')]({'plain':!![]});var _0x548cbd=_0x3439('0x29');return db[_0x3439('0x2a')][_0x3439('0x2b')]({'where':{'type':_0x548cbd,'resourceId':_0x4a4524['id']}})[_0x3439('0x27')](function(){return _0x549814;});})[_0x3439('0x27')](function(){_0x3a5d84['status'](0xcc)[_0x3439('0x1c')]();});}};}function handleEntityNotFound(_0x1f686c,_0x569fdb){return function(_0x4fbd37){if(!_0x4fbd37){_0x1f686c[_0x3439('0x1a')](0x194);}return _0x4fbd37;};}function handleError(_0x285fd8,_0x2e3086){_0x2e3086=_0x2e3086||0x1f4;return function(_0x1d951f){logger[_0x3439('0x2c')](_0x1d951f[_0x3439('0x2d')]);if(_0x1d951f[_0x3439('0x2e')]){delete _0x1d951f[_0x3439('0x2e')];}_0x285fd8[_0x3439('0x1b')](_0x2e3086)['send'](_0x1d951f);};}exports['index']=function(_0x2c40ce,_0x27844b){var _0x5a8269={},_0x39831e={},_0x33fd75={'count':0x0,'rows':[]};var _0x47af01=_[_0x3439('0x2f')](db[_0x3439('0x30')][_0x3439('0x31')],function(_0x364352){return{'name':_0x364352['fieldName'],'type':_0x364352[_0x3439('0x32')][_0x3439('0x33')]};});_0x39831e[_0x3439('0x34')]=_[_0x3439('0x2f')](_0x47af01,'name');_0x39831e['query']=_[_0x3439('0x35')](_0x2c40ce[_0x3439('0x36')]);_0x39831e[_0x3439('0x37')]=_[_0x3439('0x38')](_0x39831e[_0x3439('0x34')],_0x39831e[_0x3439('0x36')]);_0x5a8269['attributes']=_['intersection'](_0x39831e[_0x3439('0x34')],qs[_0x3439('0x39')](_0x2c40ce[_0x3439('0x36')][_0x3439('0x39')]));_0x5a8269['attributes']=_0x5a8269[_0x3439('0x3a')][_0x3439('0x3b')]?_0x5a8269['attributes']:_0x39831e['model'];if(!_0x2c40ce[_0x3439('0x36')][_0x3439('0x3c')](_0x3439('0x3d'))){_0x5a8269[_0x3439('0x1f')]=qs[_0x3439('0x1f')](_0x2c40ce[_0x3439('0x36')][_0x3439('0x1f')]);_0x5a8269[_0x3439('0x1e')]=qs[_0x3439('0x1e')](_0x2c40ce[_0x3439('0x36')][_0x3439('0x1e')]);}_0x5a8269[_0x3439('0x3e')]=qs[_0x3439('0x3f')](_0x2c40ce['query']['sort']);_0x5a8269['where']=qs[_0x3439('0x37')](_[_0x3439('0x40')](_0x2c40ce[_0x3439('0x36')],_0x39831e[_0x3439('0x37')]),_0x47af01);if(_0x2c40ce[_0x3439('0x36')][_0x3439('0x41')]){_0x5a8269[_0x3439('0x42')]=_[_0x3439('0x43')](_0x5a8269[_0x3439('0x42')],{'$or':_['map'](_0x47af01,function(_0x2026a8){if(_0x2026a8[_0x3439('0x32')]!==_0x3439('0x44')){var _0x186ca8={};_0x186ca8[_0x2026a8['name']]={'$like':'%'+_0x2c40ce[_0x3439('0x36')]['filter']+'%'};return _0x186ca8;}})});}_0x5a8269=_[_0x3439('0x43')]({},_0x5a8269,_0x2c40ce['options']);var _0x524e6a={'where':_0x5a8269[_0x3439('0x42')]};return db[_0x3439('0x30')]['count'](_0x524e6a)[_0x3439('0x27')](function(_0x2373be){_0x33fd75[_0x3439('0x21')]=_0x2373be;if(_0x2c40ce['query'][_0x3439('0x45')]){_0x5a8269['include']=[{'all':!![]}];}return db[_0x3439('0x30')][_0x3439('0x46')](_0x5a8269);})[_0x3439('0x27')](function(_0x5636b1){_0x33fd75[_0x3439('0x47')]=_0x5636b1;return _0x33fd75;})[_0x3439('0x27')](respondWithFilteredResult(_0x27844b,_0x5a8269))[_0x3439('0x48')](handleError(_0x27844b,null));};exports[_0x3439('0x49')]=function(_0x4049b8,_0xc8baf7){var _0x538265={'raw':!![],'where':{'id':_0x4049b8[_0x3439('0x4a')]['id']}},_0x478dd7={};_0x478dd7['model']=_[_0x3439('0x35')](db['Pause'][_0x3439('0x31')]);_0x478dd7[_0x3439('0x36')]=_['keys'](_0x4049b8[_0x3439('0x36')]);_0x478dd7['filters']=_['intersection'](_0x478dd7[_0x3439('0x34')],_0x478dd7['query']);_0x538265[_0x3439('0x3a')]=_[_0x3439('0x38')](_0x478dd7[_0x3439('0x34')],qs[_0x3439('0x39')](_0x4049b8[_0x3439('0x36')][_0x3439('0x39')]));_0x538265['attributes']=_0x538265[_0x3439('0x3a')][_0x3439('0x3b')]?_0x538265[_0x3439('0x3a')]:_0x478dd7[_0x3439('0x34')];if(_0x4049b8[_0x3439('0x36')][_0x3439('0x45')]){_0x538265[_0x3439('0x4b')]=[{'all':!![]}];}_0x538265=_[_0x3439('0x43')]({},_0x538265,_0x4049b8['options']);return db[_0x3439('0x30')][_0x3439('0x4c')](_0x538265)[_0x3439('0x27')](handleEntityNotFound(_0xc8baf7,null))[_0x3439('0x27')](respondWithResult(_0xc8baf7,null))[_0x3439('0x48')](handleError(_0xc8baf7,null));};exports[_0x3439('0x4d')]=function(_0x5e3561,_0x8bd623){return db['Pause'][_0x3439('0x4d')](_0x5e3561['body'],{})[_0x3439('0x27')](function(_0x4a4015){var _0x5b81fc=_0x5e3561['user'][_0x3439('0x28')]({'plain':!![]});if(!_0x5b81fc)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5b81fc[_0x3439('0x4e')]===_0x3439('0x4f')){var _0x11eb5b=_0x4a4015[_0x3439('0x28')]({'plain':!![]});var _0x192f0d=_0x3439('0x29');return db[_0x3439('0x50')]['find']({'where':{'name':_0x192f0d,'userProfileId':_0x5b81fc[_0x3439('0x51')]},'raw':!![]})[_0x3439('0x27')](function(_0x3b61ec){if(_0x3b61ec&&_0x3b61ec[_0x3439('0x52')]===0x0){return db[_0x3439('0x2a')][_0x3439('0x4d')]({'name':_0x11eb5b['name'],'resourceId':_0x11eb5b['id'],'type':_0x3b61ec[_0x3439('0x2e')],'sectionId':_0x3b61ec['id']},{})['then'](function(){return _0x4a4015;});}else{return _0x4a4015;}})['catch'](function(_0x2da19d){logger[_0x3439('0x2c')](_0x3439('0x53'),_0x2da19d);throw _0x2da19d;});}return _0x4a4015;})['then'](respondWithResult(_0x8bd623,0xc9))[_0x3439('0x48')](handleError(_0x8bd623,null));};exports[_0x3439('0x26')]=function(_0x497025,_0x567f4b){if(_0x497025[_0x3439('0x54')]['id']){delete _0x497025['body']['id'];}return db[_0x3439('0x30')][_0x3439('0x4c')]({'where':{'id':_0x497025[_0x3439('0x4a')]['id']}})[_0x3439('0x27')](handleEntityNotFound(_0x567f4b,null))[_0x3439('0x27')](saveUpdates(_0x497025[_0x3439('0x54')],null))[_0x3439('0x27')](respondWithResult(_0x567f4b,null))[_0x3439('0x48')](handleError(_0x567f4b,null));};exports[_0x3439('0x2b')]=function(_0x2dbbab,_0x2a78ac){return db[_0x3439('0x30')]['find']({'where':{'id':_0x2dbbab[_0x3439('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2a78ac,null))[_0x3439('0x27')](removeEntity(_0x2a78ac,null))['catch'](handleError(_0x2a78ac,null));}; \ No newline at end of file +var _0xe933=['json','apply','reject','then','destroy','get','Pauses','error','stack','name','send','index','type','map','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','Pause','includeAll','include','catch','show','params','rawAttributes','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range'];(function(_0x40fbee,_0x268f74){var _0x1d93e8=function(_0x55b3c1){while(--_0x55b3c1){_0x40fbee['push'](_0x40fbee['shift']());}};_0x1d93e8(++_0x268f74);}(_0xe933,0x1d5));var _0x3e93=function(_0x4fbfd9,_0x3ab91a){_0x4fbfd9=_0x4fbfd9-0x0;var _0x31dc94=_0xe933[_0x4fbfd9];return _0x31dc94;};'use strict';var emlformat=require(_0x3e93('0x0'));var rimraf=require(_0x3e93('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3e93('0x2'));var rp=require(_0x3e93('0x3'));var moment=require(_0x3e93('0x4'));var BPromise=require(_0x3e93('0x5'));var Mustache=require(_0x3e93('0x6'));var util=require(_0x3e93('0x7'));var path=require(_0x3e93('0x8'));var sox=require(_0x3e93('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3e93('0xa'));var _=require(_0x3e93('0xb'));var squel=require(_0x3e93('0xc'));var crypto=require(_0x3e93('0xd'));var jsforce=require(_0x3e93('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x3e93('0xf'));var querystring=require('querystring');var Papa=require(_0x3e93('0x10'));var Redis=require(_0x3e93('0x11'));var authService=require(_0x3e93('0x12'));var qs=require(_0x3e93('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3e93('0x14'));var logger=require(_0x3e93('0x15'))(_0x3e93('0x16'));var utils=require(_0x3e93('0x17'));var config=require(_0x3e93('0x18'));var licenseUtil=require(_0x3e93('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2cd0a8,_0x409ebf){_0x409ebf=_0x409ebf||0xcc;return function(_0x1a6d77){if(_0x1a6d77){return _0x2cd0a8[_0x3e93('0x1a')](_0x409ebf);}return _0x2cd0a8[_0x3e93('0x1b')](_0x409ebf)[_0x3e93('0x1c')]();};}function respondWithResult(_0xc9250e,_0x1f0074){_0x1f0074=_0x1f0074||0xc8;return function(_0x2a6d5f){if(_0x2a6d5f){return _0xc9250e[_0x3e93('0x1b')](_0x1f0074)['json'](_0x2a6d5f);}};}function respondWithFilteredResult(_0x195c79,_0x233521){return function(_0xa97680){if(_0xa97680){var _0x96eeec=typeof _0x233521[_0x3e93('0x1d')]===_0x3e93('0x1e')&&typeof _0x233521[_0x3e93('0x1f')]===_0x3e93('0x1e');var _0x248c10=_0xa97680[_0x3e93('0x20')];var _0x4908ca=_0x96eeec?0x0:_0x233521['offset'];var _0x3d4d92=_0x96eeec?_0xa97680[_0x3e93('0x20')]:_0x233521[_0x3e93('0x1d')]+_0x233521[_0x3e93('0x1f')];var _0x4cbdd9;if(_0x3d4d92>=_0x248c10){_0x3d4d92=_0x248c10;_0x4cbdd9=0xc8;}else{_0x4cbdd9=0xce;}_0x195c79['status'](_0x4cbdd9);return _0x195c79[_0x3e93('0x21')](_0x3e93('0x22'),_0x4908ca+'-'+_0x3d4d92+'/'+_0x248c10)[_0x3e93('0x23')](_0xa97680);}return null;};}function patchUpdates(_0x5e4673){return function(_0x2e648d){try{jsonpatch[_0x3e93('0x24')](_0x2e648d,_0x5e4673,!![]);}catch(_0x186201){return BPromise[_0x3e93('0x25')](_0x186201);}return _0x2e648d['save']();};}function saveUpdates(_0x20ac1f,_0x4a51f){return function(_0x56651f){if(_0x56651f){return _0x56651f['update'](_0x20ac1f)[_0x3e93('0x26')](function(_0x146ff3){return _0x146ff3;});}return null;};}function removeEntity(_0x41cfda,_0x2bd738){return function(_0x5980c2){if(_0x5980c2){return _0x5980c2[_0x3e93('0x27')]()[_0x3e93('0x26')](function(){var _0x1b295a=_0x5980c2[_0x3e93('0x28')]({'plain':!![]});var _0x8b44b2=_0x3e93('0x29');return db['UserProfileResource'][_0x3e93('0x27')]({'where':{'type':_0x8b44b2,'resourceId':_0x1b295a['id']}})[_0x3e93('0x26')](function(){return _0x5980c2;});})[_0x3e93('0x26')](function(){_0x41cfda[_0x3e93('0x1b')](0xcc)[_0x3e93('0x1c')]();});}};}function handleEntityNotFound(_0x428270,_0x2b4f5d){return function(_0x44f907){if(!_0x44f907){_0x428270[_0x3e93('0x1a')](0x194);}return _0x44f907;};}function handleError(_0x55fa38,_0x94f1dd){_0x94f1dd=_0x94f1dd||0x1f4;return function(_0x4f3cbd){logger[_0x3e93('0x2a')](_0x4f3cbd[_0x3e93('0x2b')]);if(_0x4f3cbd[_0x3e93('0x2c')]){delete _0x4f3cbd[_0x3e93('0x2c')];}_0x55fa38['status'](_0x94f1dd)[_0x3e93('0x2d')](_0x4f3cbd);};}exports[_0x3e93('0x2e')]=function(_0x460fbd,_0x42ad97){var _0x41419b={},_0x4a0dbd={},_0x1ae7d1={'count':0x0,'rows':[]};var _0x286f5=_['map'](db['Pause']['rawAttributes'],function(_0x52dd7e){return{'name':_0x52dd7e['fieldName'],'type':_0x52dd7e[_0x3e93('0x2f')]['key']};});_0x4a0dbd['model']=_[_0x3e93('0x30')](_0x286f5,_0x3e93('0x2c'));_0x4a0dbd[_0x3e93('0x31')]=_[_0x3e93('0x32')](_0x460fbd[_0x3e93('0x31')]);_0x4a0dbd['filters']=_[_0x3e93('0x33')](_0x4a0dbd[_0x3e93('0x34')],_0x4a0dbd[_0x3e93('0x31')]);_0x41419b['attributes']=_[_0x3e93('0x33')](_0x4a0dbd[_0x3e93('0x34')],qs['fields'](_0x460fbd[_0x3e93('0x31')][_0x3e93('0x35')]));_0x41419b[_0x3e93('0x36')]=_0x41419b['attributes'][_0x3e93('0x37')]?_0x41419b[_0x3e93('0x36')]:_0x4a0dbd['model'];if(!_0x460fbd['query'][_0x3e93('0x38')](_0x3e93('0x39'))){_0x41419b[_0x3e93('0x1f')]=qs[_0x3e93('0x1f')](_0x460fbd[_0x3e93('0x31')]['limit']);_0x41419b[_0x3e93('0x1d')]=qs[_0x3e93('0x1d')](_0x460fbd[_0x3e93('0x31')][_0x3e93('0x1d')]);}_0x41419b[_0x3e93('0x3a')]=qs[_0x3e93('0x3b')](_0x460fbd['query'][_0x3e93('0x3b')]);_0x41419b[_0x3e93('0x3c')]=qs[_0x3e93('0x3d')](_[_0x3e93('0x3e')](_0x460fbd[_0x3e93('0x31')],_0x4a0dbd[_0x3e93('0x3d')]),_0x286f5);if(_0x460fbd[_0x3e93('0x31')][_0x3e93('0x3f')]){_0x41419b[_0x3e93('0x3c')]=_[_0x3e93('0x40')](_0x41419b[_0x3e93('0x3c')],{'$or':_[_0x3e93('0x30')](_0x286f5,function(_0x143f00){if(_0x143f00[_0x3e93('0x2f')]!==_0x3e93('0x41')){var _0x35668e={};_0x35668e[_0x143f00[_0x3e93('0x2c')]]={'$like':'%'+_0x460fbd['query']['filter']+'%'};return _0x35668e;}})});}_0x41419b=_[_0x3e93('0x40')]({},_0x41419b,_0x460fbd[_0x3e93('0x42')]);var _0x4b77a6={'where':_0x41419b[_0x3e93('0x3c')]};return db[_0x3e93('0x43')][_0x3e93('0x20')](_0x4b77a6)[_0x3e93('0x26')](function(_0x5b026e){_0x1ae7d1[_0x3e93('0x20')]=_0x5b026e;if(_0x460fbd[_0x3e93('0x31')][_0x3e93('0x44')]){_0x41419b[_0x3e93('0x45')]=[{'all':!![]}];}return db[_0x3e93('0x43')]['findAll'](_0x41419b);})['then'](function(_0x2d9ed8){_0x1ae7d1['rows']=_0x2d9ed8;return _0x1ae7d1;})[_0x3e93('0x26')](respondWithFilteredResult(_0x42ad97,_0x41419b))[_0x3e93('0x46')](handleError(_0x42ad97,null));};exports[_0x3e93('0x47')]=function(_0x3e96c5,_0x244502){var _0x51de48={'raw':!![],'where':{'id':_0x3e96c5[_0x3e93('0x48')]['id']}},_0x5e284e={};_0x5e284e[_0x3e93('0x34')]=_[_0x3e93('0x32')](db['Pause'][_0x3e93('0x49')]);_0x5e284e['query']=_[_0x3e93('0x32')](_0x3e96c5[_0x3e93('0x31')]);_0x5e284e[_0x3e93('0x3d')]=_[_0x3e93('0x33')](_0x5e284e[_0x3e93('0x34')],_0x5e284e[_0x3e93('0x31')]);_0x51de48['attributes']=_[_0x3e93('0x33')](_0x5e284e[_0x3e93('0x34')],qs[_0x3e93('0x35')](_0x3e96c5[_0x3e93('0x31')][_0x3e93('0x35')]));_0x51de48['attributes']=_0x51de48[_0x3e93('0x36')][_0x3e93('0x37')]?_0x51de48[_0x3e93('0x36')]:_0x5e284e[_0x3e93('0x34')];if(_0x3e96c5[_0x3e93('0x31')][_0x3e93('0x44')]){_0x51de48[_0x3e93('0x45')]=[{'all':!![]}];}_0x51de48=_[_0x3e93('0x40')]({},_0x51de48,_0x3e96c5[_0x3e93('0x42')]);return db[_0x3e93('0x43')][_0x3e93('0x4a')](_0x51de48)['then'](handleEntityNotFound(_0x244502,null))[_0x3e93('0x26')](respondWithResult(_0x244502,null))[_0x3e93('0x46')](handleError(_0x244502,null));};exports['create']=function(_0x416fa7,_0x5cd886){return db['Pause']['create'](_0x416fa7[_0x3e93('0x4b')],{})[_0x3e93('0x26')](function(_0x1ccc90){var _0x342b89=_0x416fa7[_0x3e93('0x4c')][_0x3e93('0x28')]({'plain':!![]});if(!_0x342b89)throw new Error(_0x3e93('0x4d'));if(_0x342b89[_0x3e93('0x4e')]===_0x3e93('0x4c')){var _0xb34c59=_0x1ccc90[_0x3e93('0x28')]({'plain':!![]});var _0x1678c7=_0x3e93('0x29');return db['UserProfileSection'][_0x3e93('0x4a')]({'where':{'name':_0x1678c7,'userProfileId':_0x342b89[_0x3e93('0x4f')]},'raw':!![]})[_0x3e93('0x26')](function(_0x39be3c){if(_0x39be3c&&_0x39be3c[_0x3e93('0x50')]===0x0){return db[_0x3e93('0x51')][_0x3e93('0x52')]({'name':_0xb34c59[_0x3e93('0x2c')],'resourceId':_0xb34c59['id'],'type':_0x39be3c[_0x3e93('0x2c')],'sectionId':_0x39be3c['id']},{})[_0x3e93('0x26')](function(){return _0x1ccc90;});}else{return _0x1ccc90;}})[_0x3e93('0x46')](function(_0x33b72b){logger['error'](_0x3e93('0x53'),_0x33b72b);throw _0x33b72b;});}return _0x1ccc90;})[_0x3e93('0x26')](respondWithResult(_0x5cd886,0xc9))['catch'](handleError(_0x5cd886,null));};exports['update']=function(_0x2413f5,_0x3fb741){if(_0x2413f5['body']['id']){delete _0x2413f5[_0x3e93('0x4b')]['id'];}return db[_0x3e93('0x43')][_0x3e93('0x4a')]({'where':{'id':_0x2413f5[_0x3e93('0x48')]['id']}})['then'](handleEntityNotFound(_0x3fb741,null))[_0x3e93('0x26')](saveUpdates(_0x2413f5['body'],null))[_0x3e93('0x26')](respondWithResult(_0x3fb741,null))[_0x3e93('0x46')](handleError(_0x3fb741,null));};exports['destroy']=function(_0x4c3d0b,_0x572125){return db['Pause']['find']({'where':{'id':_0x4c3d0b[_0x3e93('0x48')]['id']}})[_0x3e93('0x26')](handleEntityNotFound(_0x572125,null))[_0x3e93('0x26')](removeEntity(_0x572125,null))[_0x3e93('0x46')](handleError(_0x572125,null));}; \ No newline at end of file diff --git a/server/api/pause/pause.model.js b/server/api/pause/pause.model.js index 2c33ec8..ea90ff7 100644 --- a/server/api/pause/pause.model.js +++ b/server/api/pause/pause.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe14b=['bluebird','path','./pause.attributes','exports','define','Pause','tools_pauses','lodash','util','moment'];(function(_0x46c379,_0x34e32a){var _0x2ddbee=function(_0x49254e){while(--_0x49254e){_0x46c379['push'](_0x46c379['shift']());}};_0x2ddbee(++_0x34e32a);}(_0xe14b,0x93));var _0xbe14=function(_0x15c929,_0x2b3902){_0x15c929=_0x15c929-0x0;var _0x518d15=_0xe14b[_0x15c929];return _0x518d15;};'use strict';var _=require(_0xbe14('0x0'));var util=require(_0xbe14('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xbe14('0x2'));var BPromise=require(_0xbe14('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbe14('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xbe14('0x5'));module[_0xbe14('0x6')]=function(_0x1fe204,_0x1ff100){return _0x1fe204[_0xbe14('0x7')](_0xbe14('0x8'),attributes,{'tableName':_0xbe14('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x814b=['define','Pause','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./pause.attributes','exports'];(function(_0xcd0863,_0x324520){var _0x4de5a6=function(_0x4ad6f6){while(--_0x4ad6f6){_0xcd0863['push'](_0xcd0863['shift']());}};_0x4de5a6(++_0x324520);}(_0x814b,0x1a2));var _0xb814=function(_0x4105a8,_0x198324){_0x4105a8=_0x4105a8-0x0;var _0x553f0c=_0x814b[_0x4105a8];return _0x553f0c;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var logger=require(_0xb814('0x2'))(_0xb814('0x3'));var moment=require(_0xb814('0x4'));var BPromise=require(_0xb814('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb814('0x6'));var rimraf=require(_0xb814('0x7'));var config=require(_0xb814('0x8'));var attributes=require(_0xb814('0x9'));module[_0xb814('0xa')]=function(_0x322a70,_0x53e507){return _0x322a70[_0xb814('0xb')](_0xb814('0xc'),attributes,{'tableName':'tools_pauses','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/pause/pause.rpc.js b/server/api/pause/pause.rpc.js index d325941..b3836ba 100644 --- a/server/api/pause/pause.rpc.js +++ b/server/api/pause/pause.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['message','request\x20sent','result','catch','Pause','find','options','raw','where','attributes','map','include','model','ShowPause','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Pause,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0x473980,_0x3eb32a){var _0x48d151=function(_0x1a7c9d){while(--_0x1a7c9d){_0x473980['push'](_0x473980['shift']());}};_0x48d151(++_0x3eb32a);}(_0x7a54,0x106));var _0x47a5=function(_0x592ff9,_0x2ff160){_0x592ff9=_0x592ff9-0x0;var _0x476c14=_0x7a54[_0x592ff9];return _0x476c14;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Pause,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['ShowPause']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')]({'raw':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')][_0x47a5('0x18')]===undefined?!![]:![]:!![],'where':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x19')]||null:null,'attributes':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x1a')]||null:null,'include':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')]['include']?_[_0x47a5('0x1b')](_0x5247fd[_0x47a5('0x17')][_0x47a5('0x1c')],function(_0x7a9f9e){return{'model':db[_0x7a9f9e['model']],'as':_0x7a9f9e['as'],'attributes':_0x7a9f9e[_0x47a5('0x1a')],'include':_0x7a9f9e[_0x47a5('0x1c')]?_['map'](_0x7a9f9e[_0x47a5('0x1c')],function(_0xc4cd63){return{'model':db[_0xc4cd63[_0x47a5('0x1d')]],'as':_0xc4cd63['as'],'attributes':_0xc4cd63[_0x47a5('0x1a')],'include':_0xc4cd63[_0x47a5('0x1c')]?_['map'](_0xc4cd63['include'],function(_0x136745){return{'model':db[_0x136745['model']],'as':_0x136745['as'],'attributes':_0x136745[_0x47a5('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x23cb77){logger[_0x47a5('0xb')](_0x47a5('0x1e'),_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON[_0x47a5('0xe')](_0x23cb77));_0xaf70a6(_0x23cb77);})[_0x47a5('0x14')](function(_0x136b14){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0x136b14[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81[_0x47a5('0xf')](0x1f4,_0x136b14[_0x47a5('0x11')]));});});}; \ No newline at end of file +var _0xb10b=['catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','Pause,\x20%s,\x20%s','Pause,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','ShowPause','Pause','find','options','raw','where','attributes','map','include','model','debug'];(function(_0x207ba9,_0x2fcb58){var _0x1af48b=function(_0x86a160){while(--_0x86a160){_0x207ba9['push'](_0x207ba9['shift']());}};_0x1af48b(++_0x2fcb58);}(_0xb10b,0x12a));var _0xbb10=function(_0x15cdcb,_0x4340e9){_0x15cdcb=_0x15cdcb-0x0;var _0x37b069=_0xb10b[_0x15cdcb];return _0x37b069;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var moment=require(_0xbb10('0x1'));var BPromise=require(_0xbb10('0x2'));var rs=require(_0xbb10('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb10('0x4'))['db'];var utils=require(_0xbb10('0x5'));var logger=require(_0xbb10('0x6'))(_0xbb10('0x7'));var config=require(_0xbb10('0x8'));var jayson=require(_0xbb10('0x9'));var client=jayson['client'][_0xbb10('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cdd53,_0x513741,_0x1b9e94){return new BPromise(function(_0x3fb675,_0x21370f){return client[_0xbb10('0xb')](_0x3cdd53,_0x1b9e94)[_0xbb10('0xc')](function(_0x1ce33e){logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,'request\x20sent');logger['debug'](_0xbb10('0xf'),_0x513741,_0xbb10('0x10'),JSON[_0xbb10('0x11')](_0x1ce33e));if(_0x1ce33e['error']){if(_0x1ce33e[_0xbb10('0x12')]['code']===0x1f4){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x21370f(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}logger['error'](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x3fb675(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}else{logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,_0xbb10('0x10'));_0x3fb675(_0x1ce33e[_0xbb10('0x14')][_0xbb10('0x13')]);}})['catch'](function(_0x2eca0f){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x2eca0f);_0x21370f(_0x2eca0f);});});}exports[_0xbb10('0x15')]=function(_0x378da8){var _0x1682a4=this;return new Promise(function(_0x575cca,_0x30efc6){return db[_0xbb10('0x16')][_0xbb10('0x17')]({'raw':_0x378da8['options']?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![],'where':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x1a')]||null:null,'attributes':_0x378da8[_0xbb10('0x18')]?_0x378da8['options'][_0xbb10('0x1b')]||null:null,'include':_0x378da8[_0xbb10('0x18')]?_0x378da8['options']['include']?_[_0xbb10('0x1c')](_0x378da8[_0xbb10('0x18')][_0xbb10('0x1d')],function(_0x317da4){return{'model':db[_0x317da4[_0xbb10('0x1e')]],'as':_0x317da4['as'],'attributes':_0x317da4[_0xbb10('0x1b')],'include':_0x317da4[_0xbb10('0x1d')]?_[_0xbb10('0x1c')](_0x317da4[_0xbb10('0x1d')],function(_0x395404){return{'model':db[_0x395404[_0xbb10('0x1e')]],'as':_0x395404['as'],'attributes':_0x395404[_0xbb10('0x1b')],'include':_0x395404['include']?_['map'](_0x395404['include'],function(_0xc93a04){return{'model':db[_0xc93a04[_0xbb10('0x1e')]],'as':_0xc93a04['as'],'attributes':_0xc93a04[_0xbb10('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2fdde9){logger[_0xbb10('0xd')](_0xbb10('0x15'),_0x378da8);logger[_0xbb10('0x1f')](_0xbb10('0x15'),_0x378da8,JSON[_0xbb10('0x11')](_0x2fdde9));_0x575cca(_0x2fdde9);})[_0xbb10('0x20')](function(_0x4aabb9){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x4aabb9[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x4aabb9[_0xbb10('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/plugin/index.js b/server/api/plugin/index.js index 0d74b38..94f59f6 100644 --- a/server/api/plugin/index.js +++ b/server/api/plugin/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xda55=['diskStorage','join','server/files/plugins','originalname','replace','format','%s-%s%s','now','extname','post','single','file','webhookPost','put','delete','exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./plugin.controller','isAuthenticated','get','/webhook','webhookGet','/:id','show','download'];(function(_0x436df1,_0x44526c){var _0x2dda9a=function(_0x536310){while(--_0x536310){_0x436df1['push'](_0x436df1['shift']());}};_0x2dda9a(++_0x44526c);}(_0xda55,0x6d));var _0x5da5=function(_0x3f7d24,_0x3ce1d5){_0x3f7d24=_0x3f7d24-0x0;var _0x143f6e=_0xda55[_0x3f7d24];return _0x143f6e;};'use strict';var multer=require(_0x5da5('0x0'));var util=require(_0x5da5('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x5da5('0x2'));var router=express[_0x5da5('0x3')]();var fs_extra=require(_0x5da5('0x4'));var auth=require(_0x5da5('0x5'));var interaction=require(_0x5da5('0x6'));var config=require('../../config/environment');var controller=require(_0x5da5('0x7'));router['get']('/',auth[_0x5da5('0x8')](),controller['index']);router[_0x5da5('0x9')](_0x5da5('0xa'),controller[_0x5da5('0xb')]);router[_0x5da5('0x9')](_0x5da5('0xc'),auth[_0x5da5('0x8')](),controller[_0x5da5('0xd')]);router[_0x5da5('0x9')]('/:id/download',auth[_0x5da5('0x8')](),controller[_0x5da5('0xe')]);var upload=multer({'storage':multer[_0x5da5('0xf')]({'destination':function(_0x26fbe3,_0x1a047e,_0x2a361c){_0x2a361c(null,path[_0x5da5('0x10')](config['root'],_0x5da5('0x11')));},'filename':function(_0x3b5ff9,_0x4f813b,_0x37aeb0){_0x4f813b[_0x5da5('0x12')]=_0x4f813b[_0x5da5('0x12')][_0x5da5('0x13')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x37aeb0(null,util[_0x5da5('0x14')](_0x5da5('0x15'),path['basename'](_0x4f813b['originalname'],path['extname'](_0x4f813b[_0x5da5('0x12')])),Date[_0x5da5('0x16')](),path[_0x5da5('0x17')](_0x4f813b[_0x5da5('0x12')])));}})});router[_0x5da5('0x18')]('/',upload[_0x5da5('0x19')](_0x5da5('0x1a')),controller['upload']);router[_0x5da5('0x18')](_0x5da5('0xa'),controller[_0x5da5('0x1b')]);router[_0x5da5('0x1c')](_0x5da5('0xc'),auth[_0x5da5('0x8')](),controller['update']);router[_0x5da5('0x1d')](_0x5da5('0xc'),auth[_0x5da5('0x8')](),controller[_0x5da5('0x1d')]);module[_0x5da5('0x1e')]=router; \ No newline at end of file +var _0x826a=['fs-extra','../../components/auth/service','../../components/interaction/service','./plugin.controller','get','isAuthenticated','index','/webhook','webhookGet','/:id','show','/:id/download','download','diskStorage','join','root','server/files/plugins','originalname','replace','%s-%s%s','basename','now','post','single','file','webhookPost','put','update','delete','exports','util','connect-timeout','Router'];(function(_0x13b8f3,_0x442821){var _0x1a6d06=function(_0x5126f2){while(--_0x5126f2){_0x13b8f3['push'](_0x13b8f3['shift']());}};_0x1a6d06(++_0x442821);}(_0x826a,0x1aa));var _0xa826=function(_0x127fc9,_0x5315bc){_0x127fc9=_0x127fc9-0x0;var _0x5e6407=_0x826a[_0x127fc9];return _0x5e6407;};'use strict';var multer=require('multer');var util=require(_0xa826('0x0'));var path=require('path');var timeout=require(_0xa826('0x1'));var express=require('express');var router=express[_0xa826('0x2')]();var fs_extra=require(_0xa826('0x3'));var auth=require(_0xa826('0x4'));var interaction=require(_0xa826('0x5'));var config=require('../../config/environment');var controller=require(_0xa826('0x6'));router[_0xa826('0x7')]('/',auth[_0xa826('0x8')](),controller[_0xa826('0x9')]);router[_0xa826('0x7')](_0xa826('0xa'),controller[_0xa826('0xb')]);router[_0xa826('0x7')](_0xa826('0xc'),auth[_0xa826('0x8')](),controller[_0xa826('0xd')]);router[_0xa826('0x7')](_0xa826('0xe'),auth[_0xa826('0x8')](),controller[_0xa826('0xf')]);var upload=multer({'storage':multer[_0xa826('0x10')]({'destination':function(_0x48df82,_0xbd22fc,_0x4b4caf){_0x4b4caf(null,path[_0xa826('0x11')](config[_0xa826('0x12')],_0xa826('0x13')));},'filename':function(_0xa55bd7,_0x212fac,_0x40838f){_0x212fac[_0xa826('0x14')]=_0x212fac['originalname'][_0xa826('0x15')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x40838f(null,util['format'](_0xa826('0x16'),path[_0xa826('0x17')](_0x212fac['originalname'],path['extname'](_0x212fac['originalname'])),Date[_0xa826('0x18')](),path['extname'](_0x212fac['originalname'])));}})});router[_0xa826('0x19')]('/',upload[_0xa826('0x1a')](_0xa826('0x1b')),controller['upload']);router[_0xa826('0x19')](_0xa826('0xa'),controller[_0xa826('0x1c')]);router[_0xa826('0x1d')](_0xa826('0xc'),auth['isAuthenticated'](),controller[_0xa826('0x1e')]);router[_0xa826('0x1f')](_0xa826('0xc'),auth['isAuthenticated'](),controller['delete']);module[_0xa826('0x20')]=router; \ No newline at end of file diff --git a/server/api/plugin/plugin.attributes.js b/server/api/plugin/plugin.attributes.js index d14e8ad..e56af21 100644 --- a/server/api/plugin/plugin.attributes.js +++ b/server/api/plugin/plugin.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe9fa=['html','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','adminOnly','agentOnly','always','never','exports','STRING','ENUM'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xe9fa,0x76));var _0xae9f=function(_0x2670eb,_0x376693){_0x2670eb=_0x2670eb-0x0;var _0x374c3a=_0xe9fa[_0x2670eb];return _0x374c3a;};'use strict';var Sequelize=require('sequelize');module[_0xae9f('0x0')]={'name':{'type':Sequelize[_0xae9f('0x1')]},'type':{'type':Sequelize[_0xae9f('0x2')](_0xae9f('0x3'),'script')},'description':{'type':Sequelize[_0xae9f('0x4')]},'version':{'type':Sequelize[_0xae9f('0x4')]},'path':{'type':Sequelize[_0xae9f('0x1')],'comment':_0xae9f('0x5')},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0xae9f('0x6')},'sidebar':{'type':Sequelize[_0xae9f('0x2')](_0xae9f('0x7'),_0xae9f('0x8'),_0xae9f('0x9'),_0xae9f('0xa')),'defaultValue':'always','comment':'Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.'},'icon':{'type':Sequelize[_0xae9f('0x1')]},'adminUrl':{'type':Sequelize[_0xae9f('0x1')]},'agentUrl':{'type':Sequelize[_0xae9f('0x1')]},'scriptName':{'type':Sequelize[_0xae9f('0x1')]},'scriptPath':{'type':Sequelize[_0xae9f('0x1')]}}; \ No newline at end of file +var _0xad59=['sequelize','STRING','ENUM','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','agentOnly','never'];(function(_0x44e79f,_0x425cb8){var _0x2ddb9d=function(_0x17f0c0){while(--_0x17f0c0){_0x44e79f['push'](_0x44e79f['shift']());}};_0x2ddb9d(++_0x425cb8);}(_0xad59,0x1ad));var _0x9ad5=function(_0x125bb6,_0x27dd70){_0x125bb6=_0x125bb6-0x0;var _0x8a222=_0xad59[_0x125bb6];return _0x8a222;};'use strict';var Sequelize=require(_0x9ad5('0x0'));module['exports']={'name':{'type':Sequelize[_0x9ad5('0x1')]},'type':{'type':Sequelize[_0x9ad5('0x2')]('html',_0x9ad5('0x3'))},'description':{'type':Sequelize[_0x9ad5('0x4')]},'version':{'type':Sequelize[_0x9ad5('0x4')]},'path':{'type':Sequelize[_0x9ad5('0x1')],'comment':_0x9ad5('0x5')},'active':{'type':Sequelize[_0x9ad5('0x6')],'defaultValue':0x0,'comment':_0x9ad5('0x7')},'sidebar':{'type':Sequelize[_0x9ad5('0x2')](_0x9ad5('0x8'),_0x9ad5('0x9'),'always',_0x9ad5('0xa')),'defaultValue':'always','comment':'Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.'},'icon':{'type':Sequelize['STRING']},'adminUrl':{'type':Sequelize[_0x9ad5('0x1')]},'agentUrl':{'type':Sequelize[_0x9ad5('0x1')]},'scriptName':{'type':Sequelize[_0x9ad5('0x1')]},'scriptPath':{'type':Sequelize[_0x9ad5('0x1')]}}; \ No newline at end of file diff --git a/server/api/plugin/plugin.controller.js b/server/api/plugin/plugin.controller.js index 25af2f4..d2ae28e 100644 --- a/server/api/plugin/plugin.controller.js +++ b/server/api/plugin/plugin.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf5c8=['Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','views','Invalid\x20manifest:\x20views\x20missing','admin','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon-apps','html','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','scriptName','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','webhookGet','resolve','port','hostname','%s%s','headers','content-length','content-type','set','endsWith','statusCode','sendStatus','webhookPost','\x27PORT\x27\x20parameter\x20not\x20specified','http://localhost:','method','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','localhost','socket.io-emitter','redis','./plugin.socket','end','status','json','offset','undefined','limit','count','apply','reject','save','update','destroy','then','get','Plugins','UserProfileResource','error','name','send','index','map','Plugin','rawAttributes','type','key','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','VIRTUAL','filter','merge','options','includeAll','rows','catch','show','find','params','join','root','format','%s.zip','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','glob','**/*','server/files/plugins','dirname','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','download','Error\x20while\x20downloading\x20the\x20plugin','info','Download\x20completed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','some','manifest.json','Plugin\x20manifest\x20missing','parse'];(function(_0x564615,_0x51000c){var _0x3e5c3c=function(_0x35b777){while(--_0x35b777){_0x564615['push'](_0x564615['shift']());}};_0x3e5c3c(++_0x51000c);}(_0xf5c8,0x185));var _0x8f5c=function(_0x2e3107,_0x25f970){_0x2e3107=_0x2e3107-0x0;var _0x833d69=_0xf5c8[_0x2e3107];return _0x833d69;};'use strict';var emlformat=require(_0x8f5c('0x0'));var rimraf=require(_0x8f5c('0x1'));var zipdir=require(_0x8f5c('0x2'));var jsonpatch=require(_0x8f5c('0x3'));var rp=require(_0x8f5c('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x8f5c('0x5'));var path=require(_0x8f5c('0x6'));var sox=require(_0x8f5c('0x7'));var csv=require(_0x8f5c('0x8'));var ejs=require(_0x8f5c('0x9'));var fs=require('fs');var fs_extra=require(_0x8f5c('0xa'));var _=require('lodash');var squel=require(_0x8f5c('0xb'));var crypto=require(_0x8f5c('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x8f5c('0xd'));var toCsv=require(_0x8f5c('0x8'));var querystring=require(_0x8f5c('0xe'));var Papa=require(_0x8f5c('0xf'));var extract=require(_0x8f5c('0x10'));var rimraf=require('rimraf');var archiver=require(_0x8f5c('0x11'));var Redis=require(_0x8f5c('0x12'));var authService=require(_0x8f5c('0x13'));var qs=require(_0x8f5c('0x14'));var as=require(_0x8f5c('0x15'));var hardwareService=require(_0x8f5c('0x16'));var logger=require(_0x8f5c('0x17'))(_0x8f5c('0x18'));var utils=require(_0x8f5c('0x19'));var config=require(_0x8f5c('0x1a'));var licenseUtil=require(_0x8f5c('0x1b'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x8f5c('0x1c'),'port':0x18eb});var socket=require(_0x8f5c('0x1d'))(new Redis(config[_0x8f5c('0x1e')]));require(_0x8f5c('0x1f'))['register'](socket);function respondWithStatusCode(_0x4945a1,_0x11015e){_0x11015e=_0x11015e||0xcc;return function(_0x214db2){if(_0x214db2){return _0x4945a1['sendStatus'](_0x11015e);}return _0x4945a1['status'](_0x11015e)[_0x8f5c('0x20')]();};}function respondWithResult(_0xf7a035,_0x317386){_0x317386=_0x317386||0xc8;return function(_0x3b571a){if(_0x3b571a){return _0xf7a035[_0x8f5c('0x21')](_0x317386)[_0x8f5c('0x22')](_0x3b571a);}};}function respondWithFilteredResult(_0xa1b866,_0x793814){return function(_0x570771){if(_0x570771){var _0x28b673=typeof _0x793814[_0x8f5c('0x23')]===_0x8f5c('0x24')&&typeof _0x793814[_0x8f5c('0x25')]==='undefined';var _0x1ef02d=_0x570771[_0x8f5c('0x26')];var _0x561a7a=_0x28b673?0x0:_0x793814[_0x8f5c('0x23')];var _0x3dd633=_0x28b673?_0x570771['count']:_0x793814[_0x8f5c('0x23')]+_0x793814[_0x8f5c('0x25')];var _0xc14859;if(_0x3dd633>=_0x1ef02d){_0x3dd633=_0x1ef02d;_0xc14859=0xc8;}else{_0xc14859=0xce;}_0xa1b866[_0x8f5c('0x21')](_0xc14859);return _0xa1b866['set']('Content-Range',_0x561a7a+'-'+_0x3dd633+'/'+_0x1ef02d)[_0x8f5c('0x22')](_0x570771);}return null;};}function patchUpdates(_0x470963){return function(_0x3eba28){try{jsonpatch[_0x8f5c('0x27')](_0x3eba28,_0x470963,!![]);}catch(_0x2c49dc){return BPromise[_0x8f5c('0x28')](_0x2c49dc);}return _0x3eba28[_0x8f5c('0x29')]();};}function saveUpdates(_0x3bfb45,_0x5a9d7a){return function(_0xf97197){if(_0xf97197){return _0xf97197[_0x8f5c('0x2a')](_0x3bfb45)['then'](function(_0x4175a7){return _0x4175a7;});}return null;};}function removeEntity(_0x4e3e18,_0x2d244d){return function(_0x2d525a){if(_0x2d525a){return _0x2d525a[_0x8f5c('0x2b')]()[_0x8f5c('0x2c')](function(){var _0x32b98b=_0x2d525a[_0x8f5c('0x2d')]({'plain':!![]});var _0x715c82=_0x8f5c('0x2e');return db[_0x8f5c('0x2f')][_0x8f5c('0x2b')]({'where':{'type':_0x715c82,'resourceId':_0x32b98b['id']}})[_0x8f5c('0x2c')](function(){return _0x2d525a;});})[_0x8f5c('0x2c')](function(){_0x4e3e18[_0x8f5c('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3901cd,_0x359fba){return function(_0x49519b){if(!_0x49519b){_0x3901cd['sendStatus'](0x194);}return _0x49519b;};}function handleError(_0x352c15,_0x45aa69){_0x45aa69=_0x45aa69||0x1f4;return function(_0x40937f){logger[_0x8f5c('0x30')](_0x40937f['stack']);if(_0x40937f[_0x8f5c('0x31')]){delete _0x40937f[_0x8f5c('0x31')];}_0x352c15[_0x8f5c('0x21')](_0x45aa69)[_0x8f5c('0x32')](_0x40937f);};}exports[_0x8f5c('0x33')]=function(_0x93d7df,_0x4e273a){var _0x292695={},_0x332fdf={},_0x43c799={'count':0x0,'rows':[]};var _0x55531=_[_0x8f5c('0x34')](db[_0x8f5c('0x35')][_0x8f5c('0x36')],function(_0x451d6f){return{'name':_0x451d6f['fieldName'],'type':_0x451d6f[_0x8f5c('0x37')][_0x8f5c('0x38')]};});_0x332fdf[_0x8f5c('0x39')]=_['map'](_0x55531,_0x8f5c('0x31'));_0x332fdf['query']=_[_0x8f5c('0x3a')](_0x93d7df[_0x8f5c('0x3b')]);_0x332fdf['filters']=_[_0x8f5c('0x3c')](_0x332fdf[_0x8f5c('0x39')],_0x332fdf['query']);_0x292695['attributes']=_[_0x8f5c('0x3c')](_0x332fdf['model'],qs['fields'](_0x93d7df[_0x8f5c('0x3b')][_0x8f5c('0x3d')]));_0x292695[_0x8f5c('0x3e')]=_0x292695['attributes'][_0x8f5c('0x3f')]?_0x292695[_0x8f5c('0x3e')]:_0x332fdf[_0x8f5c('0x39')];if(!_0x93d7df[_0x8f5c('0x3b')][_0x8f5c('0x40')](_0x8f5c('0x41'))){_0x292695[_0x8f5c('0x25')]=qs['limit'](_0x93d7df[_0x8f5c('0x3b')][_0x8f5c('0x25')]);_0x292695[_0x8f5c('0x23')]=qs[_0x8f5c('0x23')](_0x93d7df[_0x8f5c('0x3b')][_0x8f5c('0x23')]);}_0x292695[_0x8f5c('0x42')]=qs[_0x8f5c('0x43')](_0x93d7df[_0x8f5c('0x3b')][_0x8f5c('0x43')]);_0x292695[_0x8f5c('0x44')]=qs[_0x8f5c('0x45')](_['pick'](_0x93d7df[_0x8f5c('0x3b')],_0x332fdf[_0x8f5c('0x45')]),_0x55531);if(_0x93d7df[_0x8f5c('0x3b')]['filter']){_0x292695['where']=_['merge'](_0x292695[_0x8f5c('0x44')],{'$or':_['map'](_0x55531,function(_0x40852d){if(_0x40852d[_0x8f5c('0x37')]!==_0x8f5c('0x46')){var _0x30a529={};_0x30a529[_0x40852d[_0x8f5c('0x31')]]={'$like':'%'+_0x93d7df['query'][_0x8f5c('0x47')]+'%'};return _0x30a529;}})});}_0x292695=_[_0x8f5c('0x48')]({},_0x292695,_0x93d7df[_0x8f5c('0x49')]);var _0xa2ec5f={'where':_0x292695['where']};return db['Plugin'][_0x8f5c('0x26')](_0xa2ec5f)['then'](function(_0x1ab489){_0x43c799['count']=_0x1ab489;if(_0x93d7df[_0x8f5c('0x3b')][_0x8f5c('0x4a')]){_0x292695['include']=[{'all':!![]}];}return db['Plugin']['findAll'](_0x292695);})[_0x8f5c('0x2c')](function(_0x28e2e7){_0x43c799[_0x8f5c('0x4b')]=_0x28e2e7;return _0x43c799;})['then'](respondWithFilteredResult(_0x4e273a,_0x292695))[_0x8f5c('0x4c')](handleError(_0x4e273a,null));};exports[_0x8f5c('0x4d')]=function(_0x2e3be1,_0x35559f){var _0x4d58c0={'raw':!![],'where':{'id':_0x2e3be1['params']['id']}},_0x32ad07={};_0x32ad07[_0x8f5c('0x39')]=_[_0x8f5c('0x3a')](db[_0x8f5c('0x35')][_0x8f5c('0x36')]);_0x32ad07['query']=_[_0x8f5c('0x3a')](_0x2e3be1[_0x8f5c('0x3b')]);_0x32ad07[_0x8f5c('0x45')]=_[_0x8f5c('0x3c')](_0x32ad07[_0x8f5c('0x39')],_0x32ad07[_0x8f5c('0x3b')]);_0x4d58c0[_0x8f5c('0x3e')]=_[_0x8f5c('0x3c')](_0x32ad07[_0x8f5c('0x39')],qs[_0x8f5c('0x3d')](_0x2e3be1[_0x8f5c('0x3b')][_0x8f5c('0x3d')]));_0x4d58c0['attributes']=_0x4d58c0[_0x8f5c('0x3e')]['length']?_0x4d58c0[_0x8f5c('0x3e')]:_0x32ad07[_0x8f5c('0x39')];if(_0x2e3be1[_0x8f5c('0x3b')]['includeAll']){_0x4d58c0['include']=[{'all':!![]}];}_0x4d58c0=_[_0x8f5c('0x48')]({},_0x4d58c0,_0x2e3be1[_0x8f5c('0x49')]);return db[_0x8f5c('0x35')][_0x8f5c('0x4e')](_0x4d58c0)[_0x8f5c('0x2c')](handleEntityNotFound(_0x35559f,null))[_0x8f5c('0x2c')](respondWithResult(_0x35559f,null))['catch'](handleError(_0x35559f,null));};exports['download']=function(_0x5476ee,_0x17d4f2,_0x29ba26){return db[_0x8f5c('0x35')][_0x8f5c('0x4e')]({'where':{'id':_0x5476ee[_0x8f5c('0x4f')]['id']},'attributes':[_0x8f5c('0x31'),_0x8f5c('0x6')],'raw':!![]})[_0x8f5c('0x2c')](handleEntityNotFound(_0x17d4f2,null))[_0x8f5c('0x2c')](function(_0x9b75fd){if(_0x9b75fd){var _0x4464ca=path[_0x8f5c('0x50')](config[_0x8f5c('0x51')],'server/files/plugins',util[_0x8f5c('0x52')](_0x8f5c('0x53'),path[_0x8f5c('0x54')](_0x9b75fd[_0x8f5c('0x6')])));var _0x4b4837=fs[_0x8f5c('0x55')](_0x4464ca);var _0x457f5d=archiver(_0x8f5c('0x56'),{'zlib':{'level':0x9}});_0x457f5d['on'](_0x8f5c('0x57'),function(_0x54ead5){if(_0x54ead5[_0x8f5c('0x58')]===_0x8f5c('0x59')){logger[_0x8f5c('0x30')](_0x54ead5);}else{throw new db[(_0x8f5c('0x5a'))][(_0x8f5c('0x5b'))](_0x8f5c('0x5c'));}});_0x457f5d['on']('error',function(_0x4d4e01){throw new db['Sequelize'][(_0x8f5c('0x5b'))](_0x8f5c('0x5c'));});_0x457f5d['pipe'](_0x4b4837);_0x457f5d[_0x8f5c('0x5d')](_0x8f5c('0x5e'),{'cwd':path[_0x8f5c('0x50')](config[_0x8f5c('0x51')],_0x8f5c('0x5f'),path[_0x8f5c('0x60')](_0x9b75fd[_0x8f5c('0x6')])),'ignore':[path['join'](path[_0x8f5c('0x54')](_0x9b75fd['path']),'node_modules/**/*'),path[_0x8f5c('0x50')](path[_0x8f5c('0x54')](_0x9b75fd[_0x8f5c('0x6')]),_0x8f5c('0x61'))],'nodir':!![]})[_0x8f5c('0x62')]();_0x4b4837['on'](_0x8f5c('0x63'),function(){if(!fs[_0x8f5c('0x64')](_0x4464ca)){throw new db['Sequelize'][(_0x8f5c('0x5b'))](_0x8f5c('0x65'));}return _0x17d4f2[_0x8f5c('0x66')](_0x4464ca,util[_0x8f5c('0x52')]('%s.zip',path[_0x8f5c('0x54')](_0x9b75fd['path'])),function(_0x3a6fec){if(_0x3a6fec){throw new db[(_0x8f5c('0x5a'))][(_0x8f5c('0x5b'))](_0x8f5c('0x67'));}fs['unlinkSync'](_0x4464ca);logger[_0x8f5c('0x68')](_0x8f5c('0x69'));logger['info']('Temporary\x20file\x20removed');});});}return null;})[_0x8f5c('0x4c')](handleError(_0x17d4f2,null));};exports[_0x8f5c('0x6a')]=function(_0x40e3a3,_0x54e39e,_0x23a177){var _0x4aee22=path[_0x8f5c('0x54')](_0x40e3a3[_0x8f5c('0x6b')][_0x8f5c('0x6c')],path[_0x8f5c('0x6d')](_0x40e3a3['file'][_0x8f5c('0x6c')]));var _0x457c6a=path['join'](config[_0x8f5c('0x51')],'server/files/plugins',_0x40e3a3[_0x8f5c('0x6b')]['filename']);var _0x3e7162=path['join'](config[_0x8f5c('0x51')],_0x8f5c('0x5f'),_0x4aee22);logger[_0x8f5c('0x68')](_0x8f5c('0x6e'),_0x457c6a);logger[_0x8f5c('0x68')](_0x8f5c('0x6f'),_0x3e7162);try{fs[_0x8f5c('0x70')](_0x457c6a,parseInt(_0x8f5c('0x71'),0x8));extract(_0x457c6a,{'dir':_0x3e7162},function(_0x23ce64){if(_0x23ce64){logger['error'](_0x23ce64);handleError(_0x23ce64,!![]);};var _0x28338a=fs[_0x8f5c('0x72')](_0x3e7162);if(_0x28338a[_0x8f5c('0x3f')]>0x1){removeReferences(_0x457c6a,_0x3e7162);logger[_0x8f5c('0x30')](_0x8f5c('0x73'));return _0x23a177(new Error(_0x8f5c('0x73')));}var _0x3cbecf=fs[_0x8f5c('0x74')](path[_0x8f5c('0x50')](_0x3e7162,_0x28338a[0x0]));if(_0x3cbecf['isFile']()){removeReferences(_0x457c6a,_0x3e7162);logger[_0x8f5c('0x30')](_0x8f5c('0x73'));return _0x23a177(new Error(_0x8f5c('0x73')));}if(_0x3cbecf['isDirectory']()){var _0x25f8d2=fs[_0x8f5c('0x72')](path['join'](_0x3e7162,_0x28338a[0x0]));if(_0x25f8d2['length']===0x0){removeReferences(_0x457c6a,_0x3e7162);logger[_0x8f5c('0x30')](_0x8f5c('0x73'));return _0x23a177(new Error(_0x8f5c('0x73')));}var _0x39d8fc=_0x25f8d2[_0x8f5c('0x75')](function(_0x63b95c){return _0x63b95c===_0x8f5c('0x76');});if(!_0x39d8fc){return _0x23a177(new Error(_0x8f5c('0x77')));}var _0x44492f=fs['readFileSync'](path['join'](_0x3e7162,_0x28338a[0x0],_0x8f5c('0x76')));var _0x15f47d=JSON[_0x8f5c('0x78')](_0x44492f);if(_0x8f5c('0x24')==typeof _0x15f47d['name']){return _0x23a177(new Error(_0x8f5c('0x79')));}if(_0x8f5c('0x24')==typeof _0x15f47d[_0x8f5c('0x37')]){return _0x23a177(new Error(_0x8f5c('0x7a')));}if('undefined'==typeof _0x15f47d[_0x8f5c('0x7b')]){return _0x23a177(new Error(_0x8f5c('0x7c')));}if(_0x8f5c('0x24')==typeof _0x15f47d[_0x8f5c('0x7d')]){return _0x23a177(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x15f47d[_0x8f5c('0x37')]==='html'){if(_0x8f5c('0x24')==typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')]){return _0x23a177(new Error(_0x8f5c('0x7f')));}if(_0x8f5c('0x24')==typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')][_0x8f5c('0x80')]&&_0x8f5c('0x24')==typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')]['agent']){return _0x23a177(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x15f47d[_0x8f5c('0x37')]===_0x8f5c('0x81')){if('undefined'==typeof _0x15f47d[_0x8f5c('0x7d')]['scriptName']){return _0x23a177(new Error(_0x8f5c('0x82')));}if(_0x8f5c('0x24')==typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x83')]){return _0x23a177(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x23a177(new Error(_0x8f5c('0x84')));}var _0x41094e=_0x15f47d[_0x8f5c('0x31')];var _0x3e7e04=_0x15f47d[_0x8f5c('0x85')];var _0xcb708c=_0x15f47d[_0x8f5c('0x37')];var _0xd2dd0f=_0x15f47d[_0x8f5c('0x86')]?_0x15f47d[_0x8f5c('0x86')]:_0x8f5c('0x87');var _0x576390=_0x15f47d['icon']?_0x15f47d['icon']:_0x8f5c('0x88');var _0x3db534='';var _0x37a746='';var _0x1cbc37='';var _0x5df61c='';var _0x5c31d2=_0x15f47d[_0x8f5c('0x7b')];if(_0xcb708c===_0x8f5c('0x89')){if(_0x8f5c('0x24')!=typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')][_0x8f5c('0x80')]){var _0x5ed79=_0x15f47d['parameters']['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x8f5c('0x8a')](_0x5ed79)){_0x3db534=path[_0x8f5c('0x50')](_0x8f5c('0x8b'),_0x4aee22,_0x28338a[0x0],_0x5ed79);}else{_0x3db534=_0x5ed79;}}else{logger[_0x8f5c('0x68')](_0x8f5c('0x8c'));}if(_0x8f5c('0x24')!=typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')][_0x8f5c('0x8d')]){var _0x4e3ab0=_0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x8f5c('0x8a')](_0x4e3ab0)){_0x37a746=path[_0x8f5c('0x50')](_0x8f5c('0x8b'),_0x4aee22,_0x28338a[0x0],_0x4e3ab0);}else{_0x37a746=_0x4e3ab0;}}else{logger[_0x8f5c('0x68')](_0x8f5c('0x8e'));}}else if(_0xcb708c===_0x8f5c('0x81')){_0x1cbc37=_0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x8f')];_0x5df61c=_0x15f47d[_0x8f5c('0x7d')]['scriptPath'];if('undefined'!=typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')]){if('undefined'!=typeof _0x15f47d['parameters'][_0x8f5c('0x7e')][_0x8f5c('0x80')]){var _0x5ed79=_0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x8f5c('0x8a')](_0x5ed79)){_0x3db534=path[_0x8f5c('0x50')](_0x8f5c('0x8b'),_0x4aee22,_0x28338a[0x0],_0x5ed79);}else{_0x3db534=_0x5ed79;}}if(_0x8f5c('0x24')!=typeof _0x15f47d[_0x8f5c('0x7d')][_0x8f5c('0x7e')][_0x8f5c('0x8d')]){var _0x4e3ab0=_0x15f47d[_0x8f5c('0x7d')]['views'][_0x8f5c('0x8d')];if(!/^(f|ht)tps?:\/\//i[_0x8f5c('0x8a')](_0x4e3ab0)){_0x37a746=path[_0x8f5c('0x50')](_0x8f5c('0x8b'),_0x4aee22,_0x28338a[0x0],_0x4e3ab0);}else{_0x37a746=_0x4e3ab0;}}}}var _0x5a599e={'name':_0x41094e,'description':_0x3e7e04,'path':path[_0x8f5c('0x50')](_0x4aee22,_0x28338a[0x0]),'type':_0xcb708c,'sidebar':_0xd2dd0f,'icon':_0x576390,'adminUrl':_0x3db534,'agentUrl':_0x37a746,'scriptName':_0x1cbc37,'scriptPath':_0x5df61c,'version':_0x5c31d2};removeReferences(_0x457c6a,null);return db[_0x8f5c('0x35')][_0x8f5c('0x90')](_0x5a599e)[_0x8f5c('0x2c')](function(_0x2285ef){var _0x5014e3={'role':_0x40e3a3[_0x8f5c('0x91')]['role'],'userProfileId':_0x40e3a3[_0x8f5c('0x91')][_0x8f5c('0x92')]};if(!_0x5014e3)throw new Error(_0x8f5c('0x93'));if(_0x5014e3[_0x8f5c('0x94')]===_0x8f5c('0x95')){var _0x439771=_0x2285ef[_0x8f5c('0x2d')]({'plain':!![]});return db['UserProfileSection'][_0x8f5c('0x4e')]({'where':{'name':_0x8f5c('0x2e'),'userProfileId':_0x5014e3['userProfileId']},'raw':!![]})[_0x8f5c('0x2c')](function(_0x5c7ead){if(_0x5c7ead&&_0x5c7ead['autoAssociation']===0x0){return db[_0x8f5c('0x2f')]['create']({'name':_0x439771[_0x8f5c('0x31')],'resourceId':_0x439771['id'],'type':_0x5c7ead[_0x8f5c('0x31')],'sectionId':_0x5c7ead['id']},{})[_0x8f5c('0x2c')](function(){return _0x2285ef;});}else{return _0x2285ef;}})[_0x8f5c('0x4c')](function(_0x97bec6){logger['error'](_0x8f5c('0x96'),_0x97bec6);throw _0x97bec6;});}return _0x2285ef;})[_0x8f5c('0x2c')](respondWithResult(_0x54e39e,null))['catch'](handleError(_0x54e39e,null));}});}catch(_0x267eee){_0x54e39e[_0x8f5c('0x21')](0x1f4)['send'](_0x267eee);}};function removeReferences(_0x21f3fc,_0x5e6e26){try{if(_0x21f3fc){fs['unlinkSync'](_0x21f3fc);logger[_0x8f5c('0x68')](_0x8f5c('0x97'));}if(_0x5e6e26){rimraf(_0x5e6e26,function(){});logger[_0x8f5c('0x68')](_0x8f5c('0x98'));}}catch(_0x48b307){logger['error'](_0x48b307);}}exports[_0x8f5c('0x2a')]=function(_0x753191,_0x158109,_0x435e11){return db[_0x8f5c('0x35')][_0x8f5c('0x4e')]({'where':{'id':_0x753191['params']['id']}})[_0x8f5c('0x2c')](handleEntityNotFound(_0x158109,null))[_0x8f5c('0x2c')](saveUpdates(_0x753191[_0x8f5c('0x91')],null))['then'](respondWithResult(_0x158109,null))[_0x8f5c('0x4c')](handleError(_0x158109,null));};exports[_0x8f5c('0x99')]=function(_0x3ccee6,_0x240bca,_0x346362){return db[_0x8f5c('0x35')][_0x8f5c('0x4e')]({'where':{'id':_0x3ccee6[_0x8f5c('0x4f')]['id']}})[_0x8f5c('0x2c')](function(_0x40bdb4){if(_0x40bdb4){return _0x40bdb4[_0x8f5c('0x2b')]();}})['then'](function(_0x34f92f){rimraf(path[_0x8f5c('0x50')](config['root'],_0x8f5c('0x5f'),path[_0x8f5c('0x60')](_0x34f92f[_0x8f5c('0x6')])),function(){});return _0x34f92f;})['then'](handleEntityNotFound(_0x240bca,null))['then'](respondWithStatusCode(_0x240bca,null))[_0x8f5c('0x4c')](handleError(_0x240bca,null));};exports[_0x8f5c('0x9a')]=function(_0x471814,_0x1ad89d,_0x5c75fa){return BPromise[_0x8f5c('0x9b')]()[_0x8f5c('0x2c')](function(){if(!_0x471814[_0x8f5c('0x3b')][_0x8f5c('0x6')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x471814[_0x8f5c('0x3b')][_0x8f5c('0x9c')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0xd793bc=_0x471814['query']['hostname']?_0x471814[_0x8f5c('0x3b')][_0x8f5c('0x9d')]+':'+_0x471814[_0x8f5c('0x3b')][_0x8f5c('0x9c')]:'http://localhost:'+_0x471814[_0x8f5c('0x3b')]['port'];var _0x458202=_0x471814['query'][_0x8f5c('0x22')]?_0x471814[_0x8f5c('0x3b')][_0x8f5c('0x22')]:!![];var _0x357200=_0x471814[_0x8f5c('0x3b')]['encoding']?_0x471814[_0x8f5c('0x3b')]['encoding']:null;var _0x1fab32={'method':_0x471814['method'],'uri':util[_0x8f5c('0x52')](_0x8f5c('0x9e'),_0xd793bc,_0x471814[_0x8f5c('0x3b')][_0x8f5c('0x6')]),'json':_0x458202,'resolveWithFullResponse':!![],'encoding':_0x357200,'qs':_0x471814[_0x8f5c('0x3b')]};if(_0x471814[_0x8f5c('0x9f')]){_0x1fab32['headers']=_0x471814[_0x8f5c('0x9f')];if(_0x1fab32[_0x8f5c('0x9f')][_0x8f5c('0xa0')]){delete _0x1fab32['headers'][_0x8f5c('0xa0')];}}if(_0x1fab32['headers']['content-type']){delete _0x1fab32['headers'][_0x8f5c('0xa1')];}return rp(_0x1fab32);})[_0x8f5c('0x2c')](function(_0x192675){if(_0x192675){_0x1ad89d[_0x8f5c('0xa2')](_0x192675[_0x8f5c('0x9f')]);logger[_0x8f5c('0x68')](_0x192675[_0x8f5c('0x91')]);if(_[_0x8f5c('0xa3')](_0x471814[_0x8f5c('0x3b')][_0x8f5c('0x6')],_0x8f5c('0x66'))&&_0x192675[_0x8f5c('0xa4')]==0x1f4){return _0x1ad89d[_0x8f5c('0xa5')](_0x192675[_0x8f5c('0xa4')]);}else{return _0x1ad89d[_0x8f5c('0x21')](_0x192675[_0x8f5c('0xa4')])[_0x8f5c('0x32')](_0x192675[_0x8f5c('0x91')]);}}else{return _0x1ad89d[_0x8f5c('0xa5')](0xc8);}})['catch'](handleError(_0x1ad89d,null));};exports[_0x8f5c('0xa6')]=function(_0x482bca,_0x1c3ca8,_0x2bbc89){return BPromise['resolve']()[_0x8f5c('0x2c')](function(){if(!_0x482bca[_0x8f5c('0x3b')]['path']){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x482bca[_0x8f5c('0x3b')][_0x8f5c('0x9c')]){throw new Error(_0x8f5c('0xa7'));}var _0x2c3104=_0x482bca[_0x8f5c('0x3b')][_0x8f5c('0x9d')]?_0x482bca[_0x8f5c('0x3b')][_0x8f5c('0x9d')]+':'+_0x482bca['query'][_0x8f5c('0x9c')]:_0x8f5c('0xa8')+_0x482bca['query']['port'];var _0x52c004=_0x482bca[_0x8f5c('0x3b')][_0x8f5c('0x22')]?_0x482bca[_0x8f5c('0x3b')]['json']:!![];var _0x1d2076=_0x482bca[_0x8f5c('0x3b')]['encoding']?_0x482bca['query']['encoding']:null;var _0x5e61d5={'method':_0x482bca[_0x8f5c('0xa9')],'uri':util[_0x8f5c('0x52')](_0x8f5c('0x9e'),_0x2c3104,_0x482bca['query']['path']),'json':_0x52c004,'resolveWithFullResponse':!![],'encoding':_0x1d2076,'body':_0x482bca[_0x8f5c('0x91')]};if(_0x482bca['headers']){_0x5e61d5[_0x8f5c('0x9f')]=_0x482bca[_0x8f5c('0x9f')];if(_0x5e61d5[_0x8f5c('0x9f')][_0x8f5c('0xa0')]){delete _0x5e61d5[_0x8f5c('0x9f')]['content-length'];}}if(_0x5e61d5['headers']['content-type']){delete _0x5e61d5[_0x8f5c('0x9f')]['content-type'];}return rp(_0x5e61d5);})[_0x8f5c('0x2c')](function(_0x18d219){if(_0x18d219){_0x1c3ca8[_0x8f5c('0xa2')](_0x18d219['headers']);logger[_0x8f5c('0x68')](_0x18d219[_0x8f5c('0x91')]);return _0x1c3ca8['status'](_0x18d219[_0x8f5c('0xa4')])['send'](_0x18d219[_0x8f5c('0x91')]);}else{return _0x1c3ca8[_0x8f5c('0xa5')](0xc8);}})[_0x8f5c('0x4c')](handleError(_0x1c3ca8,null));}; \ No newline at end of file +var _0xbe8a=['rows','catch','show','params','include','find','download','join','root','server/files/plugins','format','%s.zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','glob','**/*','dirname','basename','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','file','filename','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','manifest.json','Plugin\x20manifest\x20missing','readFileSync','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','always','icon','version','html','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','headers','content-length','content-type','endsWith','statusCode','webhookPost','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','extract-zip','archiver','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','get','Plugins','UserProfileResource','error','stack','name','send','Plugin','rawAttributes','type','key','map','keys','query','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','findAll'];(function(_0x53968c,_0x3c7195){var _0x580fa0=function(_0x1747b4){while(--_0x1747b4){_0x53968c['push'](_0x53968c['shift']());}};_0x580fa0(++_0x3c7195);}(_0xbe8a,0x10b));var _0xabe8=function(_0x3b5049,_0x495a94){_0x3b5049=_0x3b5049-0x0;var _0x12454e=_0xbe8a[_0x3b5049];return _0x12454e;};'use strict';var emlformat=require(_0xabe8('0x0'));var rimraf=require(_0xabe8('0x1'));var zipdir=require(_0xabe8('0x2'));var jsonpatch=require(_0xabe8('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xabe8('0x4'));var Mustache=require(_0xabe8('0x5'));var util=require(_0xabe8('0x6'));var path=require(_0xabe8('0x7'));var sox=require(_0xabe8('0x8'));var csv=require('to-csv');var ejs=require(_0xabe8('0x9'));var fs=require('fs');var fs_extra=require(_0xabe8('0xa'));var _=require(_0xabe8('0xb'));var squel=require(_0xabe8('0xc'));var crypto=require(_0xabe8('0xd'));var jsforce=require(_0xabe8('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xabe8('0xf'));var querystring=require('querystring');var Papa=require(_0xabe8('0x10'));var extract=require(_0xabe8('0x11'));var rimraf=require(_0xabe8('0x1'));var archiver=require(_0xabe8('0x12'));var Redis=require(_0xabe8('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xabe8('0x14'));var as=require(_0xabe8('0x15'));var hardwareService=require(_0xabe8('0x16'));var logger=require(_0xabe8('0x17'))(_0xabe8('0x18'));var utils=require('../../config/utils');var config=require(_0xabe8('0x19'));var licenseUtil=require(_0xabe8('0x1a'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xabe8('0x1b')](config[_0xabe8('0x1c')],{'host':_0xabe8('0x1d'),'port':0x18eb});var socket=require(_0xabe8('0x1e'))(new Redis(config[_0xabe8('0x1c')]));require('./plugin.socket')[_0xabe8('0x1f')](socket);function respondWithStatusCode(_0x2a4c37,_0x614c8e){_0x614c8e=_0x614c8e||0xcc;return function(_0x4f703f){if(_0x4f703f){return _0x2a4c37[_0xabe8('0x20')](_0x614c8e);}return _0x2a4c37[_0xabe8('0x21')](_0x614c8e)[_0xabe8('0x22')]();};}function respondWithResult(_0x236099,_0x45ee81){_0x45ee81=_0x45ee81||0xc8;return function(_0x11e07a){if(_0x11e07a){return _0x236099[_0xabe8('0x21')](_0x45ee81)[_0xabe8('0x23')](_0x11e07a);}};}function respondWithFilteredResult(_0x50c1dc,_0x5c4e74){return function(_0x5e698f){if(_0x5e698f){var _0x149651=typeof _0x5c4e74[_0xabe8('0x24')]===_0xabe8('0x25')&&typeof _0x5c4e74[_0xabe8('0x26')]===_0xabe8('0x25');var _0x182309=_0x5e698f['count'];var _0x4c827f=_0x149651?0x0:_0x5c4e74['offset'];var _0x30c6cd=_0x149651?_0x5e698f[_0xabe8('0x27')]:_0x5c4e74[_0xabe8('0x24')]+_0x5c4e74[_0xabe8('0x26')];var _0x2b8835;if(_0x30c6cd>=_0x182309){_0x30c6cd=_0x182309;_0x2b8835=0xc8;}else{_0x2b8835=0xce;}_0x50c1dc[_0xabe8('0x21')](_0x2b8835);return _0x50c1dc[_0xabe8('0x28')](_0xabe8('0x29'),_0x4c827f+'-'+_0x30c6cd+'/'+_0x182309)['json'](_0x5e698f);}return null;};}function patchUpdates(_0x178e9c){return function(_0x23f9aa){try{jsonpatch['apply'](_0x23f9aa,_0x178e9c,!![]);}catch(_0x26ea66){return BPromise[_0xabe8('0x2a')](_0x26ea66);}return _0x23f9aa[_0xabe8('0x2b')]();};}function saveUpdates(_0x39bf21,_0x5536d6){return function(_0x470873){if(_0x470873){return _0x470873[_0xabe8('0x2c')](_0x39bf21)[_0xabe8('0x2d')](function(_0x11d67d){return _0x11d67d;});}return null;};}function removeEntity(_0x1e1364,_0x5a3b1f){return function(_0x42fb7f){if(_0x42fb7f){return _0x42fb7f[_0xabe8('0x2e')]()[_0xabe8('0x2d')](function(){var _0x43b18f=_0x42fb7f[_0xabe8('0x2f')]({'plain':!![]});var _0x42b19f=_0xabe8('0x30');return db[_0xabe8('0x31')][_0xabe8('0x2e')]({'where':{'type':_0x42b19f,'resourceId':_0x43b18f['id']}})[_0xabe8('0x2d')](function(){return _0x42fb7f;});})[_0xabe8('0x2d')](function(){_0x1e1364[_0xabe8('0x21')](0xcc)[_0xabe8('0x22')]();});}};}function handleEntityNotFound(_0xcaf38c,_0x590d06){return function(_0x5bd13d){if(!_0x5bd13d){_0xcaf38c[_0xabe8('0x20')](0x194);}return _0x5bd13d;};}function handleError(_0x21dd23,_0x16e9a6){_0x16e9a6=_0x16e9a6||0x1f4;return function(_0x20741e){logger[_0xabe8('0x32')](_0x20741e[_0xabe8('0x33')]);if(_0x20741e[_0xabe8('0x34')]){delete _0x20741e[_0xabe8('0x34')];}_0x21dd23[_0xabe8('0x21')](_0x16e9a6)[_0xabe8('0x35')](_0x20741e);};}exports['index']=function(_0x365a7c,_0x50e2dd){var _0x39b428={},_0x153d96={},_0x552fa5={'count':0x0,'rows':[]};var _0x28822d=_['map'](db[_0xabe8('0x36')][_0xabe8('0x37')],function(_0x308868){return{'name':_0x308868['fieldName'],'type':_0x308868[_0xabe8('0x38')][_0xabe8('0x39')]};});_0x153d96['model']=_[_0xabe8('0x3a')](_0x28822d,_0xabe8('0x34'));_0x153d96['query']=_[_0xabe8('0x3b')](_0x365a7c[_0xabe8('0x3c')]);_0x153d96['filters']=_[_0xabe8('0x3d')](_0x153d96['model'],_0x153d96[_0xabe8('0x3c')]);_0x39b428[_0xabe8('0x3e')]=_[_0xabe8('0x3d')](_0x153d96['model'],qs[_0xabe8('0x3f')](_0x365a7c['query'][_0xabe8('0x3f')]));_0x39b428[_0xabe8('0x3e')]=_0x39b428[_0xabe8('0x3e')][_0xabe8('0x40')]?_0x39b428[_0xabe8('0x3e')]:_0x153d96[_0xabe8('0x41')];if(!_0x365a7c[_0xabe8('0x3c')][_0xabe8('0x42')](_0xabe8('0x43'))){_0x39b428[_0xabe8('0x26')]=qs['limit'](_0x365a7c[_0xabe8('0x3c')][_0xabe8('0x26')]);_0x39b428[_0xabe8('0x24')]=qs[_0xabe8('0x24')](_0x365a7c[_0xabe8('0x3c')][_0xabe8('0x24')]);}_0x39b428[_0xabe8('0x44')]=qs[_0xabe8('0x45')](_0x365a7c[_0xabe8('0x3c')][_0xabe8('0x45')]);_0x39b428[_0xabe8('0x46')]=qs[_0xabe8('0x47')](_[_0xabe8('0x48')](_0x365a7c[_0xabe8('0x3c')],_0x153d96['filters']),_0x28822d);if(_0x365a7c[_0xabe8('0x3c')][_0xabe8('0x49')]){_0x39b428['where']=_[_0xabe8('0x4a')](_0x39b428[_0xabe8('0x46')],{'$or':_[_0xabe8('0x3a')](_0x28822d,function(_0x4ca633){if(_0x4ca633[_0xabe8('0x38')]!==_0xabe8('0x4b')){var _0x2d801a={};_0x2d801a[_0x4ca633[_0xabe8('0x34')]]={'$like':'%'+_0x365a7c[_0xabe8('0x3c')]['filter']+'%'};return _0x2d801a;}})});}_0x39b428=_[_0xabe8('0x4a')]({},_0x39b428,_0x365a7c[_0xabe8('0x4c')]);var _0x493588={'where':_0x39b428[_0xabe8('0x46')]};return db[_0xabe8('0x36')]['count'](_0x493588)[_0xabe8('0x2d')](function(_0x362cbd){_0x552fa5[_0xabe8('0x27')]=_0x362cbd;if(_0x365a7c['query'][_0xabe8('0x4d')]){_0x39b428['include']=[{'all':!![]}];}return db['Plugin'][_0xabe8('0x4e')](_0x39b428);})[_0xabe8('0x2d')](function(_0x1167e8){_0x552fa5[_0xabe8('0x4f')]=_0x1167e8;return _0x552fa5;})[_0xabe8('0x2d')](respondWithFilteredResult(_0x50e2dd,_0x39b428))[_0xabe8('0x50')](handleError(_0x50e2dd,null));};exports[_0xabe8('0x51')]=function(_0x5822eb,_0xf8c6e5){var _0x1df95a={'raw':!![],'where':{'id':_0x5822eb[_0xabe8('0x52')]['id']}},_0x289125={};_0x289125[_0xabe8('0x41')]=_[_0xabe8('0x3b')](db['Plugin'][_0xabe8('0x37')]);_0x289125[_0xabe8('0x3c')]=_[_0xabe8('0x3b')](_0x5822eb['query']);_0x289125[_0xabe8('0x47')]=_[_0xabe8('0x3d')](_0x289125[_0xabe8('0x41')],_0x289125[_0xabe8('0x3c')]);_0x1df95a[_0xabe8('0x3e')]=_[_0xabe8('0x3d')](_0x289125['model'],qs[_0xabe8('0x3f')](_0x5822eb['query'][_0xabe8('0x3f')]));_0x1df95a[_0xabe8('0x3e')]=_0x1df95a[_0xabe8('0x3e')][_0xabe8('0x40')]?_0x1df95a[_0xabe8('0x3e')]:_0x289125['model'];if(_0x5822eb[_0xabe8('0x3c')][_0xabe8('0x4d')]){_0x1df95a[_0xabe8('0x53')]=[{'all':!![]}];}_0x1df95a=_['merge']({},_0x1df95a,_0x5822eb[_0xabe8('0x4c')]);return db[_0xabe8('0x36')][_0xabe8('0x54')](_0x1df95a)[_0xabe8('0x2d')](handleEntityNotFound(_0xf8c6e5,null))[_0xabe8('0x2d')](respondWithResult(_0xf8c6e5,null))[_0xabe8('0x50')](handleError(_0xf8c6e5,null));};exports[_0xabe8('0x55')]=function(_0x57ac15,_0x3fd08c,_0x25a8ef){return db[_0xabe8('0x36')][_0xabe8('0x54')]({'where':{'id':_0x57ac15[_0xabe8('0x52')]['id']},'attributes':[_0xabe8('0x34'),_0xabe8('0x7')],'raw':!![]})['then'](handleEntityNotFound(_0x3fd08c,null))[_0xabe8('0x2d')](function(_0x4b110f){if(_0x4b110f){var _0x3c32ad=path[_0xabe8('0x56')](config[_0xabe8('0x57')],_0xabe8('0x58'),util[_0xabe8('0x59')](_0xabe8('0x5a'),path['basename'](_0x4b110f[_0xabe8('0x7')])));var _0x167f04=fs['createWriteStream'](_0x3c32ad);var _0xad8a52=archiver('zip',{'zlib':{'level':0x9}});_0xad8a52['on'](_0xabe8('0x5b'),function(_0x28757c){if(_0x28757c[_0xabe8('0x5c')]===_0xabe8('0x5d')){logger['error'](_0x28757c);}else{throw new db[(_0xabe8('0x5e'))][(_0xabe8('0x5f'))](_0xabe8('0x60'));}});_0xad8a52['on']('error',function(_0xba7e3e){throw new db[(_0xabe8('0x5e'))][(_0xabe8('0x5f'))](_0xabe8('0x60'));});_0xad8a52['pipe'](_0x167f04);_0xad8a52[_0xabe8('0x61')](_0xabe8('0x62'),{'cwd':path['join'](config[_0xabe8('0x57')],_0xabe8('0x58'),path[_0xabe8('0x63')](_0x4b110f[_0xabe8('0x7')])),'ignore':[path[_0xabe8('0x56')](path[_0xabe8('0x64')](_0x4b110f['path']),_0xabe8('0x65')),path[_0xabe8('0x56')](path['basename'](_0x4b110f[_0xabe8('0x7')]),_0xabe8('0x66'))],'nodir':!![]})[_0xabe8('0x67')]();_0x167f04['on'](_0xabe8('0x68'),function(){if(!fs[_0xabe8('0x69')](_0x3c32ad)){throw new db[(_0xabe8('0x5e'))]['Error']('Plugin\x20not\x20found');}return _0x3fd08c[_0xabe8('0x55')](_0x3c32ad,util[_0xabe8('0x59')]('%s.zip',path['basename'](_0x4b110f[_0xabe8('0x7')])),function(_0xee400d){if(_0xee400d){throw new db[(_0xabe8('0x5e'))][(_0xabe8('0x5f'))](_0xabe8('0x6a'));}fs[_0xabe8('0x6b')](_0x3c32ad);logger[_0xabe8('0x6c')](_0xabe8('0x6d'));logger[_0xabe8('0x6c')](_0xabe8('0x6e'));});});}return null;})[_0xabe8('0x50')](handleError(_0x3fd08c,null));};exports[_0xabe8('0x6f')]=function(_0x2086fd,_0x1c1390,_0x3b3957){var _0x4409d4=path['basename'](_0x2086fd[_0xabe8('0x70')]['filename'],path['extname'](_0x2086fd['file'][_0xabe8('0x71')]));var _0x3420d2=path[_0xabe8('0x56')](config['root'],'server/files/plugins',_0x2086fd[_0xabe8('0x70')]['filename']);var _0x4a528e=path['join'](config[_0xabe8('0x57')],'server/files/plugins',_0x4409d4);logger['info'](_0xabe8('0x72'),_0x3420d2);logger[_0xabe8('0x6c')](_0xabe8('0x73'),_0x4a528e);try{fs[_0xabe8('0x74')](_0x3420d2,parseInt(_0xabe8('0x75'),0x8));extract(_0x3420d2,{'dir':_0x4a528e},function(_0x56be69){if(_0x56be69){logger[_0xabe8('0x32')](_0x56be69);handleError(_0x56be69,!![]);};var _0x3a59b4=fs[_0xabe8('0x76')](_0x4a528e);if(_0x3a59b4[_0xabe8('0x40')]>0x1){removeReferences(_0x3420d2,_0x4a528e);logger[_0xabe8('0x32')](_0xabe8('0x77'));return _0x3b3957(new Error(_0xabe8('0x77')));}var _0x39fd27=fs[_0xabe8('0x78')](path[_0xabe8('0x56')](_0x4a528e,_0x3a59b4[0x0]));if(_0x39fd27[_0xabe8('0x79')]()){removeReferences(_0x3420d2,_0x4a528e);logger[_0xabe8('0x32')](_0xabe8('0x77'));return _0x3b3957(new Error(_0xabe8('0x77')));}if(_0x39fd27[_0xabe8('0x7a')]()){var _0x2cd4a0=fs[_0xabe8('0x76')](path['join'](_0x4a528e,_0x3a59b4[0x0]));if(_0x2cd4a0[_0xabe8('0x40')]===0x0){removeReferences(_0x3420d2,_0x4a528e);logger[_0xabe8('0x32')](_0xabe8('0x77'));return _0x3b3957(new Error('Invalid\x20plugin\x20structure'));}var _0x56042f=_0x2cd4a0['some'](function(_0x42668f){return _0x42668f===_0xabe8('0x7b');});if(!_0x56042f){return _0x3b3957(new Error(_0xabe8('0x7c')));}var _0x39cf7a=fs[_0xabe8('0x7d')](path[_0xabe8('0x56')](_0x4a528e,_0x3a59b4[0x0],_0xabe8('0x7b')));var _0x521e6b=JSON['parse'](_0x39cf7a);if(_0xabe8('0x25')==typeof _0x521e6b[_0xabe8('0x34')]){return _0x3b3957(new Error(_0xabe8('0x7e')));}if(_0xabe8('0x25')==typeof _0x521e6b[_0xabe8('0x38')]){return _0x3b3957(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0xabe8('0x25')==typeof _0x521e6b['version']){return _0x3b3957(new Error(_0xabe8('0x7f')));}if(_0xabe8('0x25')==typeof _0x521e6b[_0xabe8('0x80')]){return _0x3b3957(new Error(_0xabe8('0x81')));}if(_0x521e6b[_0xabe8('0x38')]==='html'){if(_0xabe8('0x25')==typeof _0x521e6b['parameters'][_0xabe8('0x82')]){return _0x3b3957(new Error(_0xabe8('0x83')));}if(_0xabe8('0x25')==typeof _0x521e6b[_0xabe8('0x80')]['views'][_0xabe8('0x84')]&&_0xabe8('0x25')==typeof _0x521e6b[_0xabe8('0x80')][_0xabe8('0x82')][_0xabe8('0x85')]){return _0x3b3957(new Error(_0xabe8('0x86')));}}else if(_0x521e6b[_0xabe8('0x38')]==='script'){if(_0xabe8('0x25')==typeof _0x521e6b[_0xabe8('0x80')][_0xabe8('0x87')]){return _0x3b3957(new Error(_0xabe8('0x88')));}if(_0xabe8('0x25')==typeof _0x521e6b[_0xabe8('0x80')][_0xabe8('0x89')]){return _0x3b3957(new Error(_0xabe8('0x8a')));}}else{return _0x3b3957(new Error(_0xabe8('0x8b')));}var _0x139ff7=_0x521e6b[_0xabe8('0x34')];var _0x5733f0=_0x521e6b[_0xabe8('0x8c')];var _0x5606df=_0x521e6b[_0xabe8('0x38')];var _0x45af86=_0x521e6b['sidebar']?_0x521e6b['sidebar']:_0xabe8('0x8d');var _0x567500=_0x521e6b['icon']?_0x521e6b[_0xabe8('0x8e')]:'icon-apps';var _0x53149c='';var _0x529bb9='';var _0x1a8309='';var _0x30c43b='';var _0x4eaaec=_0x521e6b[_0xabe8('0x8f')];if(_0x5606df===_0xabe8('0x90')){if(_0xabe8('0x25')!=typeof _0x521e6b[_0xabe8('0x80')][_0xabe8('0x82')][_0xabe8('0x84')]){var _0x28918e=_0x521e6b['parameters'][_0xabe8('0x82')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0xabe8('0x91')](_0x28918e)){_0x53149c=path[_0xabe8('0x56')](_0xabe8('0x92'),_0x4409d4,_0x3a59b4[0x0],_0x28918e);}else{_0x53149c=_0x28918e;}}else{logger[_0xabe8('0x6c')](_0xabe8('0x93'));}if('undefined'!=typeof _0x521e6b[_0xabe8('0x80')]['views']['agent']){var _0x38980c=_0x521e6b[_0xabe8('0x80')]['views'][_0xabe8('0x85')];if(!/^(f|ht)tps?:\/\//i[_0xabe8('0x91')](_0x38980c)){_0x529bb9=path['join'](_0xabe8('0x92'),_0x4409d4,_0x3a59b4[0x0],_0x38980c);}else{_0x529bb9=_0x38980c;}}else{logger[_0xabe8('0x6c')](_0xabe8('0x94'));}}else if(_0x5606df===_0xabe8('0x95')){_0x1a8309=_0x521e6b[_0xabe8('0x80')][_0xabe8('0x87')];_0x30c43b=_0x521e6b[_0xabe8('0x80')][_0xabe8('0x89')];if(_0xabe8('0x25')!=typeof _0x521e6b['parameters'][_0xabe8('0x82')]){if(_0xabe8('0x25')!=typeof _0x521e6b[_0xabe8('0x80')]['views']['admin']){var _0x28918e=_0x521e6b[_0xabe8('0x80')]['views'][_0xabe8('0x84')];if(!/^(f|ht)tps?:\/\//i['test'](_0x28918e)){_0x53149c=path[_0xabe8('0x56')](_0xabe8('0x92'),_0x4409d4,_0x3a59b4[0x0],_0x28918e);}else{_0x53149c=_0x28918e;}}if(_0xabe8('0x25')!=typeof _0x521e6b['parameters']['views']['agent']){var _0x38980c=_0x521e6b['parameters'][_0xabe8('0x82')][_0xabe8('0x85')];if(!/^(f|ht)tps?:\/\//i['test'](_0x38980c)){_0x529bb9=path[_0xabe8('0x56')]('plugins',_0x4409d4,_0x3a59b4[0x0],_0x38980c);}else{_0x529bb9=_0x38980c;}}}}var _0x57fdd0={'name':_0x139ff7,'description':_0x5733f0,'path':path['join'](_0x4409d4,_0x3a59b4[0x0]),'type':_0x5606df,'sidebar':_0x45af86,'icon':_0x567500,'adminUrl':_0x53149c,'agentUrl':_0x529bb9,'scriptName':_0x1a8309,'scriptPath':_0x30c43b,'version':_0x4eaaec};removeReferences(_0x3420d2,null);return db['Plugin'][_0xabe8('0x96')](_0x57fdd0)[_0xabe8('0x2d')](function(_0x337dc7){var _0x41fba2={'role':_0x2086fd[_0xabe8('0x97')][_0xabe8('0x98')],'userProfileId':_0x2086fd['body'][_0xabe8('0x99')]};if(!_0x41fba2)throw new Error(_0xabe8('0x9a'));if(_0x41fba2['role']==='user'){var _0x56efef=_0x337dc7['get']({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0xabe8('0x30'),'userProfileId':_0x41fba2[_0xabe8('0x99')]},'raw':!![]})['then'](function(_0x1e9502){if(_0x1e9502&&_0x1e9502[_0xabe8('0x9b')]===0x0){return db[_0xabe8('0x31')][_0xabe8('0x96')]({'name':_0x56efef[_0xabe8('0x34')],'resourceId':_0x56efef['id'],'type':_0x1e9502[_0xabe8('0x34')],'sectionId':_0x1e9502['id']},{})[_0xabe8('0x2d')](function(){return _0x337dc7;});}else{return _0x337dc7;}})[_0xabe8('0x50')](function(_0x2c00d2){logger[_0xabe8('0x32')](_0xabe8('0x9c'),_0x2c00d2);throw _0x2c00d2;});}return _0x337dc7;})[_0xabe8('0x2d')](respondWithResult(_0x1c1390,null))['catch'](handleError(_0x1c1390,null));}});}catch(_0x103630){_0x1c1390['status'](0x1f4)[_0xabe8('0x35')](_0x103630);}};function removeReferences(_0x13280d,_0xe3c430){try{if(_0x13280d){fs[_0xabe8('0x6b')](_0x13280d);logger[_0xabe8('0x6c')](_0xabe8('0x9d'));}if(_0xe3c430){rimraf(_0xe3c430,function(){});logger[_0xabe8('0x6c')](_0xabe8('0x9e'));}}catch(_0x2c8a53){logger[_0xabe8('0x32')](_0x2c8a53);}}exports[_0xabe8('0x2c')]=function(_0x8d1bbd,_0x4a84ac,_0x263179){return db['Plugin'][_0xabe8('0x54')]({'where':{'id':_0x8d1bbd[_0xabe8('0x52')]['id']}})[_0xabe8('0x2d')](handleEntityNotFound(_0x4a84ac,null))['then'](saveUpdates(_0x8d1bbd[_0xabe8('0x97')],null))['then'](respondWithResult(_0x4a84ac,null))[_0xabe8('0x50')](handleError(_0x4a84ac,null));};exports[_0xabe8('0x9f')]=function(_0x23d745,_0xf4865b,_0x102843){return db['Plugin'][_0xabe8('0x54')]({'where':{'id':_0x23d745[_0xabe8('0x52')]['id']}})['then'](function(_0x632125){if(_0x632125){return _0x632125[_0xabe8('0x2e')]();}})[_0xabe8('0x2d')](function(_0x1338e3){rimraf(path[_0xabe8('0x56')](config[_0xabe8('0x57')],_0xabe8('0x58'),path[_0xabe8('0x63')](_0x1338e3[_0xabe8('0x7')])),function(){});return _0x1338e3;})['then'](handleEntityNotFound(_0xf4865b,null))[_0xabe8('0x2d')](respondWithStatusCode(_0xf4865b,null))[_0xabe8('0x50')](handleError(_0xf4865b,null));};exports['webhookGet']=function(_0x46b1a9,_0x2b517e,_0x4a1002){return BPromise['resolve']()[_0xabe8('0x2d')](function(){if(!_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0x7')]){throw new Error(_0xabe8('0xa0'));}if(!_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0xa1')]){throw new Error(_0xabe8('0xa2'));}var _0x9d677c=_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0xa3')]?_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0xa3')]+':'+_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0xa1')]:_0xabe8('0xa4')+_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0xa1')];var _0x43e78c=_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0x23')]?_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0x23')]:!![];var _0x369391=_0x46b1a9[_0xabe8('0x3c')][_0xabe8('0xa5')]?_0x46b1a9['query'][_0xabe8('0xa5')]:null;var _0x4e05e4={'method':_0x46b1a9[_0xabe8('0xa6')],'uri':util[_0xabe8('0x59')]('%s%s',_0x9d677c,_0x46b1a9[_0xabe8('0x3c')]['path']),'json':_0x43e78c,'resolveWithFullResponse':!![],'encoding':_0x369391,'qs':_0x46b1a9[_0xabe8('0x3c')]};if(_0x46b1a9['headers']){_0x4e05e4[_0xabe8('0xa7')]=_0x46b1a9[_0xabe8('0xa7')];if(_0x4e05e4[_0xabe8('0xa7')][_0xabe8('0xa8')]){delete _0x4e05e4['headers'][_0xabe8('0xa8')];}}if(_0x4e05e4[_0xabe8('0xa7')][_0xabe8('0xa9')]){delete _0x4e05e4['headers']['content-type'];}return rp(_0x4e05e4);})[_0xabe8('0x2d')](function(_0x5aeed6){if(_0x5aeed6){_0x2b517e['set'](_0x5aeed6[_0xabe8('0xa7')]);logger[_0xabe8('0x6c')](_0x5aeed6[_0xabe8('0x97')]);if(_[_0xabe8('0xaa')](_0x46b1a9['query']['path'],_0xabe8('0x55'))&&_0x5aeed6[_0xabe8('0xab')]==0x1f4){return _0x2b517e[_0xabe8('0x20')](_0x5aeed6[_0xabe8('0xab')]);}else{return _0x2b517e[_0xabe8('0x21')](_0x5aeed6[_0xabe8('0xab')])[_0xabe8('0x35')](_0x5aeed6[_0xabe8('0x97')]);}}else{return _0x2b517e[_0xabe8('0x20')](0xc8);}})[_0xabe8('0x50')](handleError(_0x2b517e,null));};exports[_0xabe8('0xac')]=function(_0x53f853,_0x2a4242,_0x2dbd7a){return BPromise['resolve']()[_0xabe8('0x2d')](function(){if(!_0x53f853[_0xabe8('0x3c')][_0xabe8('0x7')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x53f853[_0xabe8('0x3c')][_0xabe8('0xa1')]){throw new Error(_0xabe8('0xa2'));}var _0xbf50f9=_0x53f853[_0xabe8('0x3c')][_0xabe8('0xa3')]?_0x53f853[_0xabe8('0x3c')][_0xabe8('0xa3')]+':'+_0x53f853[_0xabe8('0x3c')][_0xabe8('0xa1')]:_0xabe8('0xa4')+_0x53f853['query'][_0xabe8('0xa1')];var _0x2f3bd1=_0x53f853[_0xabe8('0x3c')][_0xabe8('0x23')]?_0x53f853[_0xabe8('0x3c')]['json']:!![];var _0x4c5fc4=_0x53f853[_0xabe8('0x3c')]['encoding']?_0x53f853[_0xabe8('0x3c')][_0xabe8('0xa5')]:null;var _0x4454bf={'method':_0x53f853['method'],'uri':util[_0xabe8('0x59')]('%s%s',_0xbf50f9,_0x53f853[_0xabe8('0x3c')]['path']),'json':_0x2f3bd1,'resolveWithFullResponse':!![],'encoding':_0x4c5fc4,'body':_0x53f853[_0xabe8('0x97')]};if(_0x53f853[_0xabe8('0xa7')]){_0x4454bf[_0xabe8('0xa7')]=_0x53f853[_0xabe8('0xa7')];if(_0x4454bf['headers'][_0xabe8('0xa8')]){delete _0x4454bf[_0xabe8('0xa7')][_0xabe8('0xa8')];}}if(_0x4454bf[_0xabe8('0xa7')][_0xabe8('0xa9')]){delete _0x4454bf[_0xabe8('0xa7')][_0xabe8('0xa9')];}return rp(_0x4454bf);})[_0xabe8('0x2d')](function(_0x1fa7ed){if(_0x1fa7ed){_0x2a4242['set'](_0x1fa7ed[_0xabe8('0xa7')]);logger[_0xabe8('0x6c')](_0x1fa7ed[_0xabe8('0x97')]);return _0x2a4242[_0xabe8('0x21')](_0x1fa7ed[_0xabe8('0xab')])[_0xabe8('0x35')](_0x1fa7ed[_0xabe8('0x97')]);}else{return _0x2a4242[_0xabe8('0x20')](0xc8);}})[_0xabe8('0x50')](handleError(_0x2a4242,null));}; \ No newline at end of file diff --git a/server/api/plugin/plugin.events.js b/server/api/plugin/plugin.events.js index 89c44ad..c647c97 100644 --- a/server/api/plugin/plugin.events.js +++ b/server/api/plugin/plugin.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa647=['../../mysqldb','Plugin','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','events'];(function(_0x427352,_0x1bce61){var _0x23e0e6=function(_0x2a42a9){while(--_0x2a42a9){_0x427352['push'](_0x427352['shift']());}};_0x23e0e6(++_0x1bce61);}(_0xa647,0x81));var _0x7a64=function(_0x4dcc53,_0x55a677){_0x4dcc53=_0x4dcc53-0x0;var _0x105c89=_0xa647[_0x4dcc53];return _0x105c89;};'use strict';var EventEmitter=require(_0x7a64('0x0'));var Plugin=require(_0x7a64('0x1'))['db'][_0x7a64('0x2')];var PluginEvents=new EventEmitter();PluginEvents[_0x7a64('0x3')](0x0);var events={'afterCreate':_0x7a64('0x4'),'afterUpdate':_0x7a64('0x5'),'afterDestroy':_0x7a64('0x6')};function emitEvent(_0x30b8b7){return function(_0x1c7a04,_0x2e1029,_0x46b8b0){PluginEvents[_0x7a64('0x7')](_0x30b8b7+':'+_0x1c7a04['id'],_0x1c7a04);PluginEvents['emit'](_0x30b8b7,_0x1c7a04);_0x46b8b0(null);};}for(var e in events){if(events[_0x7a64('0x8')](e)){var event=events[e];Plugin[_0x7a64('0x9')](e,emitEvent(event));}}module['exports']=PluginEvents; \ No newline at end of file +var _0x82c4=['Plugin','setMaxListeners','save','update','remove','emit','hook','exports','events','../../mysqldb'];(function(_0x248a82,_0x4fca3e){var _0x4bef56=function(_0x1d68f6){while(--_0x1d68f6){_0x248a82['push'](_0x248a82['shift']());}};_0x4bef56(++_0x4fca3e);}(_0x82c4,0x1ca));var _0x482c=function(_0x1ab29e,_0x2058bd){_0x1ab29e=_0x1ab29e-0x0;var _0x401ea7=_0x82c4[_0x1ab29e];return _0x401ea7;};'use strict';var EventEmitter=require(_0x482c('0x0'));var Plugin=require(_0x482c('0x1'))['db'][_0x482c('0x2')];var PluginEvents=new EventEmitter();PluginEvents[_0x482c('0x3')](0x0);var events={'afterCreate':_0x482c('0x4'),'afterUpdate':_0x482c('0x5'),'afterDestroy':_0x482c('0x6')};function emitEvent(_0x56de13){return function(_0x16b0f8,_0x5f4dee,_0x4556c8){PluginEvents['emit'](_0x56de13+':'+_0x16b0f8['id'],_0x16b0f8);PluginEvents[_0x482c('0x7')](_0x56de13,_0x16b0f8);_0x4556c8(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Plugin[_0x482c('0x8')](e,emitEvent(event));}}module[_0x482c('0x9')]=PluginEvents; \ No newline at end of file diff --git a/server/api/plugin/plugin.model.js b/server/api/plugin/plugin.model.js index e92c7cf..7257af2 100644 --- a/server/api/plugin/plugin.model.js +++ b/server/api/plugin/plugin.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xea34=['request-promise','rimraf','exports','define','Plugin','plugins','lodash','bluebird'];(function(_0x24f31b,_0x44b8f3){var _0x488401=function(_0x204caf){while(--_0x204caf){_0x24f31b['push'](_0x24f31b['shift']());}};_0x488401(++_0x44b8f3);}(_0xea34,0xbe));var _0x4ea3=function(_0x4b2863,_0x494899){_0x4b2863=_0x4b2863-0x0;var _0x567d67=_0xea34[_0x4b2863];return _0x567d67;};'use strict';var _=require(_0x4ea3('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x4ea3('0x1'));var rp=require(_0x4ea3('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4ea3('0x3'));var config=require('../../config/environment');var attributes=require('./plugin.attributes');module[_0x4ea3('0x4')]=function(_0x5f2c33,_0x2c9d4d){return _0x5f2c33[_0x4ea3('0x5')](_0x4ea3('0x6'),attributes,{'tableName':_0x4ea3('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xd9cc=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./plugin.attributes','exports','define','plugins','util','../../config/logger'];(function(_0x57fcc0,_0x585004){var _0x5270df=function(_0x5f2db0){while(--_0x5f2db0){_0x57fcc0['push'](_0x57fcc0['shift']());}};_0x5270df(++_0x585004);}(_0xd9cc,0xb4));var _0xcd9c=function(_0x3613f0,_0x20b129){_0x3613f0=_0x3613f0-0x0;var _0x1d902b=_0xd9cc[_0x3613f0];return _0x1d902b;};'use strict';var _=require('lodash');var util=require(_0xcd9c('0x0'));var logger=require(_0xcd9c('0x1'))(_0xcd9c('0x2'));var moment=require(_0xcd9c('0x3'));var BPromise=require(_0xcd9c('0x4'));var rp=require(_0xcd9c('0x5'));var fs=require('fs');var path=require(_0xcd9c('0x6'));var rimraf=require(_0xcd9c('0x7'));var config=require(_0xcd9c('0x8'));var attributes=require(_0xcd9c('0x9'));module[_0xcd9c('0xa')]=function(_0x1686b9,_0x4654b4){return _0x1686b9[_0xcd9c('0xb')]('Plugin',attributes,{'tableName':_0xcd9c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/plugin/plugin.rpc.js b/server/api/plugin/plugin.rpc.js index a72b6f3..0a9f171 100644 --- a/server/api/plugin/plugin.rpc.js +++ b/server/api/plugin/plugin.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7bd5=['request','then','Plugin,\x20%s,\x20%s','request\x20sent','Plugin,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','CreatePlugin','Plugin','create','body','options','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','client','http','redis','defaults','socket.io-emitter','./plugin.socket','register'];(function(_0x46e05a,_0x5b40b8){var _0x3e5908=function(_0x24201a){while(--_0x24201a){_0x46e05a['push'](_0x46e05a['shift']());}};_0x3e5908(++_0x5b40b8);}(_0x7bd5,0x1e1));var _0x57bd=function(_0x3e9383,_0x45cf30){_0x3e9383=_0x3e9383-0x0;var _0x3ac37e=_0x7bd5[_0x3e9383];return _0x3ac37e;};'use strict';var _=require(_0x57bd('0x0'));var util=require('util');var moment=require(_0x57bd('0x1'));var BPromise=require(_0x57bd('0x2'));var rs=require(_0x57bd('0x3'));var fs=require('fs');var Redis=require(_0x57bd('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x57bd('0x5'));var logger=require(_0x57bd('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x57bd('0x7'));var client=jayson[_0x57bd('0x8')][_0x57bd('0x9')]({'port':0x232a});config[_0x57bd('0xa')]=_[_0x57bd('0xb')](config[_0x57bd('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x57bd('0xc'))(new Redis(config[_0x57bd('0xa')]));require(_0x57bd('0xd'))[_0x57bd('0xe')](socket);function respondWithRpcPromise(_0x2294c8,_0x3d5289,_0x3468ef){return new BPromise(function(_0x52581a,_0x5d5332){return client[_0x57bd('0xf')](_0x2294c8,_0x3468ef)[_0x57bd('0x10')](function(_0x449f4c){logger['info'](_0x57bd('0x11'),_0x3d5289,_0x57bd('0x12'));logger['debug'](_0x57bd('0x13'),_0x3d5289,'request\x20sent',JSON[_0x57bd('0x14')](_0x449f4c));if(_0x449f4c[_0x57bd('0x15')]){if(_0x449f4c[_0x57bd('0x15')][_0x57bd('0x16')]===0x1f4){logger['error'](_0x57bd('0x11'),_0x3d5289,_0x449f4c[_0x57bd('0x15')][_0x57bd('0x17')]);return _0x5d5332(_0x449f4c[_0x57bd('0x15')][_0x57bd('0x17')]);}logger[_0x57bd('0x15')](_0x57bd('0x11'),_0x3d5289,_0x449f4c[_0x57bd('0x15')]['message']);return _0x52581a(_0x449f4c[_0x57bd('0x15')][_0x57bd('0x17')]);}else{logger[_0x57bd('0x18')]('Plugin,\x20%s,\x20%s',_0x3d5289,_0x57bd('0x12'));_0x52581a(_0x449f4c['result']['message']);}})[_0x57bd('0x19')](function(_0x1f5b51){logger[_0x57bd('0x15')](_0x57bd('0x11'),_0x3d5289,_0x1f5b51);_0x5d5332(_0x1f5b51);});});}exports[_0x57bd('0x1a')]=function(_0x46ccdf){var _0x13b479=this;return new Promise(function(_0x53f792,_0x1960ea){return db[_0x57bd('0x1b')][_0x57bd('0x1c')](_0x46ccdf[_0x57bd('0x1d')],{'raw':_0x46ccdf[_0x57bd('0x1e')]?_0x46ccdf[_0x57bd('0x1e')]['raw']===undefined?!![]:![]:!![]})[_0x57bd('0x10')](function(_0x106bd4){logger[_0x57bd('0x18')]('CreatePlugin',_0x46ccdf);logger['debug'](_0x57bd('0x1a'),_0x46ccdf,JSON['stringify'](_0x106bd4));_0x53f792(_0x106bd4);})[_0x57bd('0x19')](function(_0x161a14){logger[_0x57bd('0x15')](_0x57bd('0x1a'),_0x161a14['message'],_0x46ccdf);_0x1960ea(_0x13b479[_0x57bd('0x15')](0x1f4,_0x161a14['message']));});});}; \ No newline at end of file +var _0x0c87=['Plugin,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreatePlugin','Plugin','create','body','options','raw','then','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','redis','defaults','localhost','./plugin.socket','register','info','Plugin,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x13c4eb,_0x5d218c){var _0x421546=function(_0x4d2494){while(--_0x4d2494){_0x13c4eb['push'](_0x13c4eb['shift']());}};_0x421546(++_0x5d218c);}(_0x0c87,0x1d5));var _0x70c8=function(_0xd8323c,_0x21fd3a){_0xd8323c=_0xd8323c-0x0;var _0x35343c=_0x0c87[_0xd8323c];return _0x35343c;};'use strict';var _=require(_0x70c8('0x0'));var util=require(_0x70c8('0x1'));var moment=require(_0x70c8('0x2'));var BPromise=require(_0x70c8('0x3'));var rs=require(_0x70c8('0x4'));var fs=require('fs');var Redis=require(_0x70c8('0x5'));var db=require(_0x70c8('0x6'))['db'];var utils=require(_0x70c8('0x7'));var logger=require(_0x70c8('0x8'))('rpc');var config=require(_0x70c8('0x9'));var jayson=require(_0x70c8('0xa'));var client=jayson['client'][_0x70c8('0xb')]({'port':0x232a});config[_0x70c8('0xc')]=_[_0x70c8('0xd')](config[_0x70c8('0xc')],{'host':_0x70c8('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x70c8('0xc')]));require(_0x70c8('0xf'))[_0x70c8('0x10')](socket);function respondWithRpcPromise(_0x3118c3,_0x1dfd93,_0x8e7ae2){return new BPromise(function(_0x36eb80,_0x34ec44){return client['request'](_0x3118c3,_0x8e7ae2)['then'](function(_0x71553a){logger[_0x70c8('0x11')](_0x70c8('0x12'),_0x1dfd93,_0x70c8('0x13'));logger[_0x70c8('0x14')](_0x70c8('0x15'),_0x1dfd93,_0x70c8('0x13'),JSON[_0x70c8('0x16')](_0x71553a));if(_0x71553a['error']){if(_0x71553a[_0x70c8('0x17')][_0x70c8('0x18')]===0x1f4){logger[_0x70c8('0x17')](_0x70c8('0x12'),_0x1dfd93,_0x71553a[_0x70c8('0x17')]['message']);return _0x34ec44(_0x71553a[_0x70c8('0x17')][_0x70c8('0x19')]);}logger[_0x70c8('0x17')](_0x70c8('0x12'),_0x1dfd93,_0x71553a[_0x70c8('0x17')]['message']);return _0x36eb80(_0x71553a[_0x70c8('0x17')][_0x70c8('0x19')]);}else{logger[_0x70c8('0x11')](_0x70c8('0x12'),_0x1dfd93,_0x70c8('0x13'));_0x36eb80(_0x71553a[_0x70c8('0x1a')][_0x70c8('0x19')]);}})[_0x70c8('0x1b')](function(_0x3684e3){logger['error']('Plugin,\x20%s,\x20%s',_0x1dfd93,_0x3684e3);_0x34ec44(_0x3684e3);});});}exports[_0x70c8('0x1c')]=function(_0x2c318f){var _0x44112c=this;return new Promise(function(_0x186e0e,_0x159e6d){return db[_0x70c8('0x1d')][_0x70c8('0x1e')](_0x2c318f[_0x70c8('0x1f')],{'raw':_0x2c318f[_0x70c8('0x20')]?_0x2c318f['options'][_0x70c8('0x21')]===undefined?!![]:![]:!![]})[_0x70c8('0x22')](function(_0x1e8d8d){logger['info'](_0x70c8('0x1c'),_0x2c318f);logger[_0x70c8('0x14')](_0x70c8('0x1c'),_0x2c318f,JSON[_0x70c8('0x16')](_0x1e8d8d));_0x186e0e(_0x1e8d8d);})[_0x70c8('0x1b')](function(_0x110d4e){logger['error']('CreatePlugin',_0x110d4e[_0x70c8('0x19')],_0x2c318f);_0x159e6d(_0x44112c['error'](0x1f4,_0x110d4e[_0x70c8('0x19')]));});});}; \ No newline at end of file diff --git a/server/api/plugin/plugin.socket.js b/server/api/plugin/plugin.socket.js index 9b9b85a..efba612 100644 --- a/server/api/plugin/plugin.socket.js +++ b/server/api/plugin/plugin.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa0aa=['update','emit','removeListener','register','length','plugin:','./plugin.events','save','remove'];(function(_0x26eb79,_0x2ac0d7){var _0x5c8bbf=function(_0x178986){while(--_0x178986){_0x26eb79['push'](_0x26eb79['shift']());}};_0x5c8bbf(++_0x2ac0d7);}(_0xa0aa,0x114));var _0xaa0a=function(_0x442fed,_0x1a0b70){_0x442fed=_0x442fed-0x0;var _0x2b847c=_0xa0aa[_0x442fed];return _0x2b847c;};'use strict';var PluginEvents=require(_0xaa0a('0x0'));var events=[_0xaa0a('0x1'),_0xaa0a('0x2'),_0xaa0a('0x3')];function createListener(_0x2f9751,_0xe94f5b){return function(_0x92e6b0){_0xe94f5b[_0xaa0a('0x4')](_0x2f9751,_0x92e6b0);};}function removeListener(_0x455818,_0x2c1ab9){return function(){PluginEvents[_0xaa0a('0x5')](_0x455818,_0x2c1ab9);};}exports[_0xaa0a('0x6')]=function(_0x31fc5d){for(var _0x4b4ba0=0x0,_0x514c9b=events[_0xaa0a('0x7')];_0x4b4ba0<_0x514c9b;_0x4b4ba0++){var _0x30b8b2=events[_0x4b4ba0];var _0x1cb267=createListener(_0xaa0a('0x8')+_0x30b8b2,_0x31fc5d);PluginEvents['on'](_0x30b8b2,_0x1cb267);}}; \ No newline at end of file +var _0x6537=['save','remove','update','emit','removeListener','length','plugin:','./plugin.events'];(function(_0x407160,_0x149b19){var _0x22206d=function(_0x108f05){while(--_0x108f05){_0x407160['push'](_0x407160['shift']());}};_0x22206d(++_0x149b19);}(_0x6537,0x167));var _0x7653=function(_0x50e14a,_0x2f7fc4){_0x50e14a=_0x50e14a-0x0;var _0x28a38c=_0x6537[_0x50e14a];return _0x28a38c;};'use strict';var PluginEvents=require(_0x7653('0x0'));var events=[_0x7653('0x1'),_0x7653('0x2'),_0x7653('0x3')];function createListener(_0x3a9c86,_0x34183c){return function(_0x492ebf){_0x34183c[_0x7653('0x4')](_0x3a9c86,_0x492ebf);};}function removeListener(_0x58f0da,_0x54a007){return function(){PluginEvents[_0x7653('0x5')](_0x58f0da,_0x54a007);};}exports['register']=function(_0x2e6e7b){for(var _0x2cbac5=0x0,_0x811b=events[_0x7653('0x6')];_0x2cbac5<_0x811b;_0x2cbac5++){var _0x6f4dc4=events[_0x2cbac5];var _0x1a1484=createListener(_0x7653('0x7')+_0x6f4dc4,_0x2e6e7b);PluginEvents['on'](_0x6f4dc4,_0x1a1484);}}; \ No newline at end of file diff --git a/server/api/pm2/index.js b/server/api/pm2/index.js index 6afac40..f3262f0 100644 --- a/server/api/pm2/index.js +++ b/server/api/pm2/index.js @@ -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(_0x4a4a3f,_0x102e4c){var _0x33857e=function(_0x379003){while(--_0x379003){_0x4a4a3f['push'](_0x4a4a3f['shift']());}};_0x33857e(++_0x102e4c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0xa9e0[_0x55f8b4];return _0x2475f9;};'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(_0x2819ad,_0x5322a6){var _0x291471=function(_0x2a6f99){while(--_0x2a6f99){_0x2819ad['push'](_0x2819ad['shift']());}};_0x291471(++_0x5322a6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0xa9e0[_0x32d457];return _0x338386;};'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 diff --git a/server/api/pm2/pm2.controller.js b/server/api/pm2/pm2.controller.js index 6525d1f..d207053 100644 --- a/server/api/pm2/pm2.controller.js +++ b/server/api/pm2/pm2.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4fdb=['lodash','../../config/pm2','../../config/logger','api','path','child_process','exec','bluebird','status','json','error','stack','name','send','npm\x20install','info','index','then','reject','express','motion2','length','catch','show','describe','params','body','script','join','../../files/plugins','cwd','chdir','dump','restart','stop','hasOwnProperty','Unknown\x20status','destroy','Unknown\x20id'];(function(_0xdd383f,_0x17468b){var _0x571a36=function(_0x31509d){while(--_0x31509d){_0xdd383f['push'](_0xdd383f['shift']());}};_0x571a36(++_0x17468b);}(_0x4fdb,0x9c));var _0xb4fd=function(_0x228770,_0x544f8b){_0x228770=_0x228770-0x0;var _0x548c01=_0x4fdb[_0x228770];return _0x548c01;};'use strict';var _=require(_0xb4fd('0x0'));var pm2=require(_0xb4fd('0x1'));var logger=require(_0xb4fd('0x2'))(_0xb4fd('0x3'));var path=require(_0xb4fd('0x4'));var exec=require(_0xb4fd('0x5'))[_0xb4fd('0x6')];var BPromise=require(_0xb4fd('0x7'));function handleEntityNotFound(_0x1c0b08,_0x5b73bb){return function(_0x308de6){if(!_0x308de6){_0x1c0b08['sendStatus'](0x194);;}return _0x308de6;};}function respondWithResult(_0x14052b,_0x5d8b39){_0x5d8b39=_0x5d8b39||0xc8;return function(_0x53273f){if(_0x53273f){return _0x14052b[_0xb4fd('0x8')](_0x5d8b39)[_0xb4fd('0x9')](_0x53273f);}return null;};}function handleError(_0x1151b5,_0x52dca2){_0x52dca2=_0x52dca2||0x1f4;return function(_0x526d3b){logger[_0xb4fd('0xa')](_0x526d3b[_0xb4fd('0xb')]);if(_0x526d3b[_0xb4fd('0xc')]){delete _0x526d3b['name'];}_0x1151b5[_0xb4fd('0x8')](_0x52dca2)[_0xb4fd('0xd')](_0x526d3b);};}function execChildProcess(){return new BPromise(function(_0x2148db,_0x23b08f){exec(_0xb4fd('0xe'),function(_0x502379,_0xd05458,_0x1f3e30){logger[_0xb4fd('0xf')](_0xd05458);logger[_0xb4fd('0xf')](_0x1f3e30);if(_0x502379){logger['error'](_0x502379);return _0x23b08f(_0x502379);}return _0x2148db(_0xd05458);});});}exports[_0xb4fd('0x10')]=function(_0x65f08a,_0x345d35){return pm2['list']()[_0xb4fd('0x11')](function(_0x1234d7){if(_0x1234d7){var _0xc35d8d=_[_0xb4fd('0x12')](_0x1234d7,function(_0x36e88f){return _0x36e88f[_0xb4fd('0xc')]===_0xb4fd('0x13')||_0x36e88f['name']===_0xb4fd('0x14');});return{'rows':_0xc35d8d,'count':_0xc35d8d[_0xb4fd('0x15')]};}return null;})[_0xb4fd('0x11')](respondWithResult(_0x345d35,null))[_0xb4fd('0x16')](handleError(_0x345d35,null));};exports[_0xb4fd('0x17')]=function(_0x137e51,_0x1d0812){return pm2[_0xb4fd('0x18')](_0x137e51[_0xb4fd('0x19')]['id'])[_0xb4fd('0x11')](respondWithResult(_0x1d0812,null))[_0xb4fd('0x11')](handleEntityNotFound(_0x1d0812,null))['catch'](handleError(_0x1d0812,null));};exports['create']=function(_0x504e80,_0x5c14c0){if(_0x504e80[_0xb4fd('0x1a')][_0xb4fd('0xc')]&&_0x504e80[_0xb4fd('0x1a')][_0xb4fd('0x1b')]){var _0x458133=path[_0xb4fd('0x1c')](__dirname,_0xb4fd('0x1d'),_0x504e80['body']['script']);var _0x216307=process[_0xb4fd('0x1e')]();process[_0xb4fd('0x1f')](path['dirname'](_0x458133));return execChildProcess()[_0xb4fd('0x11')](function(_0x49d42c){process[_0xb4fd('0x1f')](_0x216307);return pm2['start']({'name':_0x504e80[_0xb4fd('0x1a')][_0xb4fd('0xc')],'script':_0x458133});})[_0xb4fd('0x11')](function(_0x261eda){pm2[_0xb4fd('0x20')]();return _0x261eda[0x0];})[_0xb4fd('0x11')](respondWithResult(_0x5c14c0,0xc9))[_0xb4fd('0x16')](handleError(_0x5c14c0,null));}else{return _0x5c14c0[_0xb4fd('0x8')](0x1f4)['send']({'message':'Missing\x20name\x20and/or\x20path'});}};exports['update']=function(_0x453982,_0x4bad85){if(_0x453982[_0xb4fd('0x1a')]['id']){delete _0x453982['body']['id'];}var _0x5738c2={'online':_0xb4fd('0x21'),'stopped':_0xb4fd('0x22')};if(_0x5738c2[_0xb4fd('0x23')](_0x453982['body'][_0xb4fd('0x8')])){return pm2[_0x5738c2[_0x453982[_0xb4fd('0x1a')][_0xb4fd('0x8')]]](_0x453982[_0xb4fd('0x19')]['id'])['then'](respondWithResult(_0x4bad85,0xc8))[_0xb4fd('0x16')](handleError(_0x4bad85,null));}else{return _0x4bad85[_0xb4fd('0x8')](0x1f4)['send']({'message':_0xb4fd('0x24')});}};exports[_0xb4fd('0x25')]=function(_0xbe7d2c,_0x597874){if(_0xbe7d2c[_0xb4fd('0x1a')]['id']){delete _0xbe7d2c[_0xb4fd('0x1a')]['id'];}if(_0xbe7d2c[_0xb4fd('0x19')]['id']){return pm2['delete'](_0xbe7d2c['params']['id'])['then'](function(_0x5f36e4){pm2[_0xb4fd('0x20')]();return _0x5f36e4[0x0];})[_0xb4fd('0x11')](respondWithResult(_0x597874,null))[_0xb4fd('0x16')](handleError(_0x597874,null));}else{return _0x597874[_0xb4fd('0x8')](0x1f4)[_0xb4fd('0xd')]({'message':_0xb4fd('0x26')});}}; \ No newline at end of file +var _0x7a2c=['start','dump','catch','status','Missing\x20name\x20and/or\x20path','restart','stop','hasOwnProperty','destroy','Unknown\x20id','lodash','../../config/logger','api','path','child_process','exec','bluebird','sendStatus','json','stack','name','send','npm\x20install','info','index','list','then','reject','express','motion2','length','show','describe','params','create','body','join','script','cwd','chdir','dirname'];(function(_0x564949,_0x465317){var _0x4bd267=function(_0x4fea71){while(--_0x4fea71){_0x564949['push'](_0x564949['shift']());}};_0x4bd267(++_0x465317);}(_0x7a2c,0x17b));var _0xc7a2=function(_0x163917,_0xeb5843){_0x163917=_0x163917-0x0;var _0x2356e3=_0x7a2c[_0x163917];return _0x2356e3;};'use strict';var _=require(_0xc7a2('0x0'));var pm2=require('../../config/pm2');var logger=require(_0xc7a2('0x1'))(_0xc7a2('0x2'));var path=require(_0xc7a2('0x3'));var exec=require(_0xc7a2('0x4'))[_0xc7a2('0x5')];var BPromise=require(_0xc7a2('0x6'));function handleEntityNotFound(_0x3f2b0d,_0x34cd60){return function(_0x489232){if(!_0x489232){_0x3f2b0d[_0xc7a2('0x7')](0x194);;}return _0x489232;};}function respondWithResult(_0x1ddbae,_0x5f334e){_0x5f334e=_0x5f334e||0xc8;return function(_0x481430){if(_0x481430){return _0x1ddbae['status'](_0x5f334e)[_0xc7a2('0x8')](_0x481430);}return null;};}function handleError(_0x3de428,_0x3f0573){_0x3f0573=_0x3f0573||0x1f4;return function(_0x426fea){logger['error'](_0x426fea[_0xc7a2('0x9')]);if(_0x426fea[_0xc7a2('0xa')]){delete _0x426fea[_0xc7a2('0xa')];}_0x3de428['status'](_0x3f0573)[_0xc7a2('0xb')](_0x426fea);};}function execChildProcess(){return new BPromise(function(_0x4a44c7,_0x3e216a){exec(_0xc7a2('0xc'),function(_0x1a9b38,_0x540267,_0x226982){logger[_0xc7a2('0xd')](_0x540267);logger[_0xc7a2('0xd')](_0x226982);if(_0x1a9b38){logger['error'](_0x1a9b38);return _0x3e216a(_0x1a9b38);}return _0x4a44c7(_0x540267);});});}exports[_0xc7a2('0xe')]=function(_0x1b7844,_0x181f0c){return pm2[_0xc7a2('0xf')]()[_0xc7a2('0x10')](function(_0x2af363){if(_0x2af363){var _0x15d4cf=_[_0xc7a2('0x11')](_0x2af363,function(_0x275be9){return _0x275be9[_0xc7a2('0xa')]===_0xc7a2('0x12')||_0x275be9[_0xc7a2('0xa')]===_0xc7a2('0x13');});return{'rows':_0x15d4cf,'count':_0x15d4cf[_0xc7a2('0x14')]};}return null;})[_0xc7a2('0x10')](respondWithResult(_0x181f0c,null))['catch'](handleError(_0x181f0c,null));};exports[_0xc7a2('0x15')]=function(_0x59e8ad,_0x2414f4){return pm2[_0xc7a2('0x16')](_0x59e8ad[_0xc7a2('0x17')]['id'])[_0xc7a2('0x10')](respondWithResult(_0x2414f4,null))['then'](handleEntityNotFound(_0x2414f4,null))['catch'](handleError(_0x2414f4,null));};exports[_0xc7a2('0x18')]=function(_0x22e80a,_0x51cbb3){if(_0x22e80a['body']['name']&&_0x22e80a[_0xc7a2('0x19')]['script']){var _0x155c42=path[_0xc7a2('0x1a')](__dirname,'../../files/plugins',_0x22e80a[_0xc7a2('0x19')][_0xc7a2('0x1b')]);var _0x1b51a1=process[_0xc7a2('0x1c')]();process[_0xc7a2('0x1d')](path[_0xc7a2('0x1e')](_0x155c42));return execChildProcess()[_0xc7a2('0x10')](function(_0x4a05e1){process['chdir'](_0x1b51a1);return pm2[_0xc7a2('0x1f')]({'name':_0x22e80a[_0xc7a2('0x19')]['name'],'script':_0x155c42});})[_0xc7a2('0x10')](function(_0x3cad61){pm2[_0xc7a2('0x20')]();return _0x3cad61[0x0];})[_0xc7a2('0x10')](respondWithResult(_0x51cbb3,0xc9))[_0xc7a2('0x21')](handleError(_0x51cbb3,null));}else{return _0x51cbb3[_0xc7a2('0x22')](0x1f4)[_0xc7a2('0xb')]({'message':_0xc7a2('0x23')});}};exports['update']=function(_0x35a6e0,_0x505fe8){if(_0x35a6e0[_0xc7a2('0x19')]['id']){delete _0x35a6e0['body']['id'];}var _0x20404b={'online':_0xc7a2('0x24'),'stopped':_0xc7a2('0x25')};if(_0x20404b[_0xc7a2('0x26')](_0x35a6e0['body']['status'])){return pm2[_0x20404b[_0x35a6e0[_0xc7a2('0x19')][_0xc7a2('0x22')]]](_0x35a6e0[_0xc7a2('0x17')]['id'])[_0xc7a2('0x10')](respondWithResult(_0x505fe8,0xc8))[_0xc7a2('0x21')](handleError(_0x505fe8,null));}else{return _0x505fe8[_0xc7a2('0x22')](0x1f4)[_0xc7a2('0xb')]({'message':'Unknown\x20status'});}};exports[_0xc7a2('0x27')]=function(_0x926b6c,_0x496386){if(_0x926b6c[_0xc7a2('0x19')]['id']){delete _0x926b6c[_0xc7a2('0x19')]['id'];}if(_0x926b6c[_0xc7a2('0x17')]['id']){return pm2['delete'](_0x926b6c[_0xc7a2('0x17')]['id'])['then'](function(_0x1f9bdc){pm2['dump']();return _0x1f9bdc[0x0];})['then'](respondWithResult(_0x496386,null))[_0xc7a2('0x21')](handleError(_0x496386,null));}else{return _0x496386['status'](0x1f4)['send']({'message':_0xc7a2('0x28')});}}; \ No newline at end of file diff --git a/server/api/realtime/index.js b/server/api/realtime/index.js index bd8daef..f29c9d9 100644 --- a/server/api/realtime/index.js +++ b/server/api/realtime/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb17a=['get','getAgents','/queues','isAuthenticated','getQueues','exports','express','Router','../../components/auth/service','./realtime.controller'];(function(_0x48ba04,_0x3f0913){var _0x3bb908=function(_0x5b041b){while(--_0x5b041b){_0x48ba04['push'](_0x48ba04['shift']());}};_0x3bb908(++_0x3f0913);}(_0xb17a,0x182));var _0xab17=function(_0x1a1454,_0x2a6dd4){_0x1a1454=_0x1a1454-0x0;var _0x545248=_0xb17a[_0x1a1454];return _0x545248;};'use strict';var express=require(_0xab17('0x0'));var router=express[_0xab17('0x1')]();var auth=require(_0xab17('0x2'));var controller=require(_0xab17('0x3'));router[_0xab17('0x4')]('/agents',auth['isAuthenticated'](),controller[_0xab17('0x5')]);router[_0xab17('0x4')](_0xab17('0x6'),auth[_0xab17('0x7')](),controller[_0xab17('0x8')]);module[_0xab17('0x9')]=router; \ No newline at end of file +var _0x6258=['express','Router','../../components/auth/service','./realtime.controller','get','/agents','isAuthenticated','getQueues','exports'];(function(_0x337020,_0x12b4f1){var _0x401131=function(_0x19cb51){while(--_0x19cb51){_0x337020['push'](_0x337020['shift']());}};_0x401131(++_0x12b4f1);}(_0x6258,0x1ef));var _0x8625=function(_0xab7583,_0x59a843){_0xab7583=_0xab7583-0x0;var _0x47f0d3=_0x6258[_0xab7583];return _0x47f0d3;};'use strict';var express=require(_0x8625('0x0'));var router=express[_0x8625('0x1')]();var auth=require(_0x8625('0x2'));var controller=require(_0x8625('0x3'));router[_0x8625('0x4')](_0x8625('0x5'),auth[_0x8625('0x6')](),controller['getAgents']);router[_0x8625('0x4')]('/queues',auth['isAuthenticated'](),controller[_0x8625('0x7')]);module[_0x8625('0x8')]=router; \ No newline at end of file diff --git a/server/api/realtime/realtime.controller.js b/server/api/realtime/realtime.controller.js index 897bab4..187d146 100644 --- a/server/api/realtime/realtime.controller.js +++ b/server/api/realtime/realtime.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x39d6=['getRealtimeQueues','rows','lodash','util','../../components/realtime/queues','../../config/utils','../../mysqldb','../../errors/api','APIBadRequestError','handleError','offset','limit','undefined','count','status','set','Content-Range','json','getAgents','getChannels','globalQueueFilter','query','globalStatusFilter','pauseTypeFilter','pause','*pause','resolve','then','channel','format','Channel\x20parameter\x20%s\x20is\x20invalid','toLowerCase','sort','includes','validateSortParameter','getUpdatedSortOptions','fields','join','order','getAgentIdsByQueues','getRealtimeAgents','getSortedAgentsIdsByStatus','getAgentIdsByStatus','length','map','User','rawAttributes','fieldName','type','role','getOptions','raw','sequelize','literal','FIELD(id,','push','Pause','forEach','merge','where','user','userProfileId','Agents','agent','extraQueryConditions','assign','UserProfile','getResources','findAndCountAll','find','filterAgentAttributes','globalStatus','getAgentStatus','Status','sortAgentsByStatus','split','pick','catch','Queue','name','voice','outbound','dialMethod','startCase','filter'];(function(_0x283f1a,_0x271f9a){var _0x3eeb4c=function(_0x3c2780){while(--_0x3c2780){_0x283f1a['push'](_0x283f1a['shift']());}};_0x3eeb4c(++_0x271f9a);}(_0x39d6,0xac));var _0x639d=function(_0x1d8f23,_0x1d4573){_0x1d8f23=_0x1d8f23-0x0;var _0x9499d7=_0x39d6[_0x1d8f23];return _0x9499d7;};'use strict';var _=require(_0x639d('0x0'));var util=require(_0x639d('0x1'));var rta=require('../../components/realtime/agents');var rtq=require(_0x639d('0x2'));var qs=require('../../components/parsers/qs');var utils=require(_0x639d('0x3'));var db=require(_0x639d('0x4'))['db'];var APIBadRequestError=require(_0x639d('0x5'))[_0x639d('0x6')];var APIHandleError=require(_0x639d('0x5'))[_0x639d('0x7')];function respondWithFilteredResult(_0x2e1f8c,_0x3f6716){return function(_0x101228){if(_0x101228){var _0x499c97=typeof _0x3f6716[_0x639d('0x8')]==='undefined'&&typeof _0x3f6716[_0x639d('0x9')]===_0x639d('0xa');var _0x606952=_0x101228['count'];var _0x2d392=_0x499c97?0x0:_0x3f6716[_0x639d('0x8')];var _0x519b9a=_0x499c97?_0x101228[_0x639d('0xb')]:_0x3f6716[_0x639d('0x8')]+_0x3f6716[_0x639d('0x9')];var _0x15ed45;if(_0x519b9a>=_0x606952){_0x519b9a=_0x606952;_0x15ed45=0xc8;}else{_0x15ed45=0xce;}_0x2e1f8c[_0x639d('0xc')](_0x15ed45);return _0x2e1f8c[_0x639d('0xd')](_0x639d('0xe'),_0x2d392+'-'+_0x519b9a+'/'+_0x606952)[_0x639d('0xf')](_0x101228);}return null;};}exports[_0x639d('0x10')]=function(_0x3cf053,_0x593979){var _0x18f6de={'count':0x0,'rows':[]};var _0xcf736f={};var _0x2e2f4e;var _0x3fb6ff=utils[_0x639d('0x11')]();var _0x41afd2;var _0x44f0ff;var _0x1c90b3=_0x3cf053['query'][_0x639d('0x12')];var _0x3b8997=_0x3cf053[_0x639d('0x13')][_0x639d('0x14')];var _0x3eab56=_0x3cf053[_0x639d('0x13')][_0x639d('0x15')];var _0x2d9854=_0x3b8997===_0x639d('0x16')||_0x3b8997===_0x639d('0x17')?!![]:![];var _0x181cc5=[];var _0x443d84;var _0x45ebfa;Promise[_0x639d('0x18')]()[_0x639d('0x19')](function(){if(_0x3cf053['query'][_0x639d('0x1a')]){if(!utils['isValidChannel'](_0x3cf053[_0x639d('0x13')][_0x639d('0x1a')])){throw new APIBadRequestError(util[_0x639d('0x1b')](_0x639d('0x1c'),_0x3cf053['query'][_0x639d('0x1a')]));}_0x2e2f4e=_0x3cf053[_0x639d('0x13')]['channel'][_0x639d('0x1d')]();}if(!_0x3cf053['query'][_0x639d('0x1e')]||!_0x3cf053[_0x639d('0x13')][_0x639d('0x1e')][_0x639d('0x1f')]('globalStatus')){_0x3cf053[_0x639d('0x13')]['sort']=rta[_0x639d('0x20')](_0x3cf053[_0x639d('0x13')][_0x639d('0x1e')]);return;}var _0x986c24=rta[_0x639d('0x21')](_0x3cf053[_0x639d('0x13')][_0x639d('0x1e')]);_0x3cf053[_0x639d('0x13')][_0x639d('0x1e')]=_0x986c24[_0x639d('0x22')][_0x639d('0x23')](',');_0x443d84=_0x986c24[_0x639d('0x24')];})[_0x639d('0x19')](function(){if(!_0x1c90b3){return[];}return rta[_0x639d('0x25')](_0x1c90b3,_0x2e2f4e);})['then'](function(_0x606046){_0x181cc5=_0x606046;return rta[_0x639d('0x26')]();})[_0x639d('0x19')](function(_0x568b41){_0x44f0ff=_0x568b41['rows'];if((!_0x3b8997||_0x2d9854)&&!_0x443d84){return _0x181cc5;}if(_0x443d84&&!_0x3b8997){return rta[_0x639d('0x27')](_0x44f0ff,_0x181cc5,_0x443d84);}else{return rta[_0x639d('0x28')](_0x44f0ff,_0x181cc5,_0x3b8997);}})[_0x639d('0x19')](function(_0xc0513b){_0x181cc5=_0xc0513b;var _0x33ac93=![];if(_0x181cc5[_0x639d('0x29')]===0x0){if(_0x1c90b3||_0x3b8997){_0x33ac93=!![];}if(_0x2d9854){_0x33ac93=![];}}if(_0x33ac93){return _0x18f6de;}var _0x560b8b=_[_0x639d('0x2a')](db[_0x639d('0x2b')][_0x639d('0x2c')],function(_0x3fbfca){return{'name':_0x3fbfca[_0x639d('0x2d')],'type':_0x3fbfca[_0x639d('0x2e')]['key']};});_0x3cf053[_0x639d('0x13')][_0x639d('0x2f')]='agent';_0x3cf053[_0x639d('0x13')]['online']=!![];_0xcf736f=qs[_0x639d('0x30')](_0x560b8b,_0x3cf053);_0xcf736f[_0x639d('0x31')]=!![];var _0x34761f=[];if(_0x181cc5['length']>0x0){_0x34761f['push']({'id':{'$in':_0x181cc5}});if(_0x443d84&&!_0x3b8997){_0x45ebfa=[db[_0x639d('0x32')][_0x639d('0x33')](_0x639d('0x34')+_0x181cc5+')')];_0xcf736f[_0x639d('0x24')]=_0x45ebfa;}}if(_0x2d9854){_0x3fb6ff['forEach'](function(_0x11eacf){var _0x5dd598=!![];if(_0x3b8997===_0x639d('0x17')&&_0x2e2f4e!==_0x11eacf){_0x5dd598=![];}_0x34761f[_0x639d('0x35')]({[_0x11eacf+_0x639d('0x36')]:_0x5dd598});});if(_0x3eab56){_0x34761f['push']({'pauseType':_0x3eab56});}}else if(_0x3b8997){_0x3fb6ff[_0x639d('0x37')](function(_0x2593f2){_0x34761f[_0x639d('0x35')]({[_0x2593f2+_0x639d('0x36')]:![]});});}_0xcf736f['where']=_[_0x639d('0x38')](_0xcf736f[_0x639d('0x39')],{'$and':_0x34761f});if(_0x3cf053[_0x639d('0x3a')][_0x639d('0x2f')]==='user'){var _0x2c1aac={'params':{'id':_0x3cf053[_0x639d('0x3a')][_0x639d('0x3b')]},'query':{'section':_0x639d('0x3c'),'role':_0x639d('0x3d'),'online':!![],'raw':!![],'ids':_0x181cc5,'customSorting':_0x45ebfa}};if(_0x2d9854){_0x2c1aac['query'][_0x639d('0x3e')]=_0x34761f;}_0x2c1aac[_0x639d('0x13')]=Object[_0x639d('0x3f')](_0x2c1aac['query'],_0x3cf053[_0x639d('0x13')]);delete _0x2c1aac[_0x639d('0x13')]['id'];return db[_0x639d('0x40')][_0x639d('0x41')](_0x2c1aac);}return db['User'][_0x639d('0x42')](_0xcf736f);})[_0x639d('0x19')](function(_0x45feb6){_0x18f6de[_0x639d('0xb')]=_0x45feb6[_0x639d('0xb')];_0x41afd2=_0x45feb6['rows'];return _0x41afd2[_0x639d('0x2a')](function(_0xe575c1){var _0x23828c=_[_0x639d('0x43')](_0x44f0ff,['id',_0xe575c1['id']]);if(_0x23828c){var _0x4d5c59=rta[_0x639d('0x44')](_0x23828c);_['merge'](_0xe575c1,_0x4d5c59);}_0xe575c1[_0x639d('0x45')]=rta[_0x639d('0x46')](_0xe575c1);if(_0xe575c1[_0x639d('0x45')][_0x639d('0x1f')](_0x639d('0x16'))){_0x3fb6ff[_0x639d('0x37')](function(_0x4897c7){if(_0xe575c1[_0x4897c7+_0x639d('0x36')]){_0xe575c1[_0x4897c7+_0x639d('0x47')]=_0x639d('0x16');}});}return _0xe575c1;});})[_0x639d('0x19')](function(_0xc0e873){if(!_0x443d84||_0x45ebfa){return _0xc0e873;}return rta[_0x639d('0x48')](_0xc0e873,_0x443d84);})[_0x639d('0x19')](function(_0x2205c1){var _0x385965=null;if(_0x3cf053[_0x639d('0x13')][_0x639d('0x22')]){var _0x1e9688=_0x3cf053[_0x639d('0x13')]['fields'][_0x639d('0x49')](',');_0x385965=_0x2205c1['map'](function(_0x29e6a0){return _[_0x639d('0x4a')](_0x29e6a0,_0x1e9688);});}_0x18f6de['rows']=_0x385965||_0x2205c1;return _0x18f6de;})['then'](respondWithFilteredResult(_0x593979,_0xcf736f))[_0x639d('0x4b')](APIHandleError(_0x593979));};exports['getQueues']=function(_0x1d7797,_0x27da3e){var _0x220441={'count':0x0,'rows':[]};var _0x5b99cd={};var _0x2ec63f;var _0x6b7c57;var _0x5ec9cc;Promise['resolve']()[_0x639d('0x19')](function(){if(_0x1d7797[_0x639d('0x13')][_0x639d('0x1a')]){if(!utils['isValidChannel'](_0x1d7797[_0x639d('0x13')]['channel'])){throw new APIBadRequestError(util[_0x639d('0x1b')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x1d7797[_0x639d('0x13')]['channel']));}_0x2ec63f=_0x1d7797[_0x639d('0x13')][_0x639d('0x1a')][_0x639d('0x1d')]();}var _0x992244=_['startCase'](_0x2ec63f)+_0x639d('0x4c');var _0x2ce756=_['map'](db[_0x992244][_0x639d('0x2c')],function(_0x8f11e){return{'name':_0x8f11e['fieldName'],'type':_0x8f11e[_0x639d('0x2e')]['key']};});if(!_0x1d7797['query'][_0x639d('0x22')]){var _0x43a881=['id',_0x639d('0x4d')];if(_0x2ec63f===_0x639d('0x4e')){_0x43a881[_0x639d('0x35')]('type');if(_0x1d7797[_0x639d('0x13')][_0x639d('0x2e')]===_0x639d('0x4f')){_0x43a881[_0x639d('0x35')](['dialActive',_0x639d('0x50')]);}}_0x1d7797['query'][_0x639d('0x22')]=_0x43a881[_0x639d('0x23')](',');}_0x5b99cd=qs[_0x639d('0x30')](_0x2ce756,_0x1d7797);if(_0x1d7797[_0x639d('0x3a')][_0x639d('0x2f')]===_0x639d('0x3a')){var _0x30d238={'params':{'id':_0x1d7797['user']['userProfileId']},'query':{'section':_0x2ec63f==='voice'&&_0x1d7797[_0x639d('0x13')][_0x639d('0x2e')]===_0x639d('0x4f')?'QueueCampaigns':_[_0x639d('0x51')](_0x2ec63f)+'Queues','type':_0x1d7797['query']['type'],'nolimit':!![],'sort':_0x639d('0x4d'),'filter':_0x1d7797['query'][_0x639d('0x52')]}};return db[_0x639d('0x40')][_0x639d('0x41')](_0x30d238);}return db[_0x992244][_0x639d('0x42')](_0x5b99cd);})[_0x639d('0x19')](function(_0x2fbd5a){_0x220441[_0x639d('0xb')]=_0x2fbd5a[_0x639d('0xb')];_0x6b7c57=_0x2fbd5a['rows'];return rtq[_0x639d('0x53')](_0x1d7797,_0x2ec63f);})[_0x639d('0x19')](function(_0x449475){_0x5ec9cc=_0x449475[_0x639d('0x54')];return rtq['initializeQueues'](_0x6b7c57,_0x5ec9cc,_0x2ec63f,_0x1d7797['query']['type']);})[_0x639d('0x19')](function(_0x30e896){_0x220441[_0x639d('0x54')]=_0x30e896;return _0x220441;})[_0x639d('0x19')](respondWithFilteredResult(_0x27da3e,_0x5b99cd))[_0x639d('0x4b')](APIHandleError(_0x27da3e));}; \ No newline at end of file +var _0xbae7=['getSortedAgentsIdsByStatus','getAgentIdsByStatus','length','map','User','rawAttributes','fieldName','type','agent','online','push','sequelize','literal','FIELD(id,','order','forEach','*pause','Pause','where','merge','role','user','userProfileId','extraQueryConditions','UserProfile','getResources','find','filterAgentAttributes','getAgentStatus','sortAgentsByStatus','split','pick','catch','getQueues','Queue','key','outbound','dialActive','dialMethod','join','getOptions','voice','QueueCampaigns','Queues','filter','findAndCountAll','getRealtimeQueues','initializeQueues','lodash','../../components/realtime/agents','../../components/realtime/queues','../../components/parsers/qs','../../config/utils','../../mysqldb','handleError','offset','limit','undefined','count','set','json','getAgents','getChannels','globalQueueFilter','query','globalStatusFilter','pauseTypeFilter','pause','resolve','then','channel','isValidChannel','format','Channel\x20parameter\x20%s\x20is\x20invalid','toLowerCase','sort','includes','globalStatus','validateSortParameter','getUpdatedSortOptions','fields','getAgentIdsByQueues','getRealtimeAgents','rows'];(function(_0x1c7d3b,_0x36a7c7){var _0x43f1f2=function(_0x289d41){while(--_0x289d41){_0x1c7d3b['push'](_0x1c7d3b['shift']());}};_0x43f1f2(++_0x36a7c7);}(_0xbae7,0x84));var _0x7bae=function(_0x2aca26,_0xdc73db){_0x2aca26=_0x2aca26-0x0;var _0x591592=_0xbae7[_0x2aca26];return _0x591592;};'use strict';var _=require(_0x7bae('0x0'));var util=require('util');var rta=require(_0x7bae('0x1'));var rtq=require(_0x7bae('0x2'));var qs=require(_0x7bae('0x3'));var utils=require(_0x7bae('0x4'));var db=require(_0x7bae('0x5'))['db'];var APIBadRequestError=require('../../errors/api')['APIBadRequestError'];var APIHandleError=require('../../errors/api')[_0x7bae('0x6')];function respondWithFilteredResult(_0x5afa79,_0x1341b8){return function(_0x5d3c62){if(_0x5d3c62){var _0x1b38f1=typeof _0x1341b8[_0x7bae('0x7')]==='undefined'&&typeof _0x1341b8[_0x7bae('0x8')]===_0x7bae('0x9');var _0x4693ad=_0x5d3c62[_0x7bae('0xa')];var _0x1a1db1=_0x1b38f1?0x0:_0x1341b8[_0x7bae('0x7')];var _0x31736b=_0x1b38f1?_0x5d3c62[_0x7bae('0xa')]:_0x1341b8['offset']+_0x1341b8[_0x7bae('0x8')];var _0x401f0;if(_0x31736b>=_0x4693ad){_0x31736b=_0x4693ad;_0x401f0=0xc8;}else{_0x401f0=0xce;}_0x5afa79['status'](_0x401f0);return _0x5afa79[_0x7bae('0xb')]('Content-Range',_0x1a1db1+'-'+_0x31736b+'/'+_0x4693ad)[_0x7bae('0xc')](_0x5d3c62);}return null;};}exports[_0x7bae('0xd')]=function(_0x533e9e,_0x180885){var _0x26fcb7={'count':0x0,'rows':[]};var _0x409b85={};var _0x3185ac;var _0x188815=utils[_0x7bae('0xe')]();var _0xffd9f7;var _0x35b9b9;var _0x3dda6f=_0x533e9e['query'][_0x7bae('0xf')];var _0x270256=_0x533e9e[_0x7bae('0x10')][_0x7bae('0x11')];var _0x5f1cc9=_0x533e9e['query'][_0x7bae('0x12')];var _0x30259f=_0x270256===_0x7bae('0x13')||_0x270256==='*pause'?!![]:![];var _0x1954be=[];var _0x53aad3;var _0x41579a;Promise[_0x7bae('0x14')]()[_0x7bae('0x15')](function(){if(_0x533e9e[_0x7bae('0x10')][_0x7bae('0x16')]){if(!utils[_0x7bae('0x17')](_0x533e9e[_0x7bae('0x10')][_0x7bae('0x16')])){throw new APIBadRequestError(util[_0x7bae('0x18')](_0x7bae('0x19'),_0x533e9e[_0x7bae('0x10')][_0x7bae('0x16')]));}_0x3185ac=_0x533e9e[_0x7bae('0x10')][_0x7bae('0x16')][_0x7bae('0x1a')]();}if(!_0x533e9e[_0x7bae('0x10')][_0x7bae('0x1b')]||!_0x533e9e[_0x7bae('0x10')]['sort'][_0x7bae('0x1c')](_0x7bae('0x1d'))){_0x533e9e[_0x7bae('0x10')]['sort']=rta[_0x7bae('0x1e')](_0x533e9e[_0x7bae('0x10')][_0x7bae('0x1b')]);return;}var _0x49f8bf=rta[_0x7bae('0x1f')](_0x533e9e['query']['sort']);_0x533e9e[_0x7bae('0x10')][_0x7bae('0x1b')]=_0x49f8bf[_0x7bae('0x20')]['join'](',');_0x53aad3=_0x49f8bf['order'];})[_0x7bae('0x15')](function(){if(!_0x3dda6f){return[];}return rta[_0x7bae('0x21')](_0x3dda6f,_0x3185ac);})['then'](function(_0x2938cb){_0x1954be=_0x2938cb;return rta[_0x7bae('0x22')]();})[_0x7bae('0x15')](function(_0x4e592a){_0x35b9b9=_0x4e592a[_0x7bae('0x23')];if((!_0x270256||_0x30259f)&&!_0x53aad3){return _0x1954be;}if(_0x53aad3&&!_0x270256){return rta[_0x7bae('0x24')](_0x35b9b9,_0x1954be,_0x53aad3);}else{return rta[_0x7bae('0x25')](_0x35b9b9,_0x1954be,_0x270256);}})[_0x7bae('0x15')](function(_0x36570a){_0x1954be=_0x36570a;var _0x5b4bf3=![];if(_0x1954be[_0x7bae('0x26')]===0x0){if(_0x3dda6f||_0x270256){_0x5b4bf3=!![];}if(_0x30259f){_0x5b4bf3=![];}}if(_0x5b4bf3){return _0x26fcb7;}var _0x5914da=_[_0x7bae('0x27')](db[_0x7bae('0x28')][_0x7bae('0x29')],function(_0x48a710){return{'name':_0x48a710[_0x7bae('0x2a')],'type':_0x48a710[_0x7bae('0x2b')]['key']};});_0x533e9e[_0x7bae('0x10')]['role']=_0x7bae('0x2c');_0x533e9e[_0x7bae('0x10')][_0x7bae('0x2d')]=!![];_0x409b85=qs['getOptions'](_0x5914da,_0x533e9e);_0x409b85['raw']=!![];var _0x3e0879=[];if(_0x1954be['length']>0x0){_0x3e0879[_0x7bae('0x2e')]({'id':{'$in':_0x1954be}});if(_0x53aad3&&!_0x270256){_0x41579a=[db[_0x7bae('0x2f')][_0x7bae('0x30')](_0x7bae('0x31')+_0x1954be+')')];_0x409b85[_0x7bae('0x32')]=_0x41579a;}}if(_0x30259f){_0x188815[_0x7bae('0x33')](function(_0x12880a){var _0x2463ec=!![];if(_0x270256===_0x7bae('0x34')&&_0x3185ac!==_0x12880a){_0x2463ec=![];}_0x3e0879[_0x7bae('0x2e')]({[_0x12880a+_0x7bae('0x35')]:_0x2463ec});});if(_0x5f1cc9){_0x3e0879[_0x7bae('0x2e')]({'pauseType':_0x5f1cc9});}}else if(_0x270256){_0x188815[_0x7bae('0x33')](function(_0x15873a){_0x3e0879[_0x7bae('0x2e')]({[_0x15873a+'Pause']:![]});});}_0x409b85[_0x7bae('0x36')]=_[_0x7bae('0x37')](_0x409b85[_0x7bae('0x36')],{'$and':_0x3e0879});if(_0x533e9e['user'][_0x7bae('0x38')]==='user'){var _0x24fb4f={'params':{'id':_0x533e9e[_0x7bae('0x39')][_0x7bae('0x3a')]},'query':{'section':'Agents','role':_0x7bae('0x2c'),'online':!![],'raw':!![],'ids':_0x1954be,'customSorting':_0x41579a}};if(_0x30259f){_0x24fb4f['query'][_0x7bae('0x3b')]=_0x3e0879;}_0x24fb4f[_0x7bae('0x10')]=Object['assign'](_0x24fb4f[_0x7bae('0x10')],_0x533e9e['query']);delete _0x24fb4f['query']['id'];return db[_0x7bae('0x3c')][_0x7bae('0x3d')](_0x24fb4f);}return db[_0x7bae('0x28')]['findAndCountAll'](_0x409b85);})[_0x7bae('0x15')](function(_0x526d13){_0x26fcb7[_0x7bae('0xa')]=_0x526d13[_0x7bae('0xa')];_0xffd9f7=_0x526d13['rows'];return _0xffd9f7[_0x7bae('0x27')](function(_0x16f4c9){var _0x1db692=_[_0x7bae('0x3e')](_0x35b9b9,['id',_0x16f4c9['id']]);if(_0x1db692){var _0x18dea7=rta[_0x7bae('0x3f')](_0x1db692);_[_0x7bae('0x37')](_0x16f4c9,_0x18dea7);}_0x16f4c9[_0x7bae('0x1d')]=rta[_0x7bae('0x40')](_0x16f4c9);if(_0x16f4c9[_0x7bae('0x1d')][_0x7bae('0x1c')](_0x7bae('0x13'))){_0x188815[_0x7bae('0x33')](function(_0x2f3aec){if(_0x16f4c9[_0x2f3aec+_0x7bae('0x35')]){_0x16f4c9[_0x2f3aec+'Status']=_0x7bae('0x13');}});}return _0x16f4c9;});})['then'](function(_0x51b2b5){if(!_0x53aad3||_0x41579a){return _0x51b2b5;}return rta[_0x7bae('0x41')](_0x51b2b5,_0x53aad3);})['then'](function(_0xaf5531){var _0x486004=null;if(_0x533e9e['query'][_0x7bae('0x20')]){var _0x3b1b31=_0x533e9e[_0x7bae('0x10')][_0x7bae('0x20')][_0x7bae('0x42')](',');_0x486004=_0xaf5531[_0x7bae('0x27')](function(_0x283121){return _[_0x7bae('0x43')](_0x283121,_0x3b1b31);});}_0x26fcb7[_0x7bae('0x23')]=_0x486004||_0xaf5531;return _0x26fcb7;})[_0x7bae('0x15')](respondWithFilteredResult(_0x180885,_0x409b85))[_0x7bae('0x44')](APIHandleError(_0x180885));};exports[_0x7bae('0x45')]=function(_0x5adf4d,_0x16db7d){var _0x35f0f4={'count':0x0,'rows':[]};var _0x3abb4a={};var _0x2dff8d;var _0x169dfa;var _0x201606;Promise[_0x7bae('0x14')]()[_0x7bae('0x15')](function(){if(_0x5adf4d[_0x7bae('0x10')][_0x7bae('0x16')]){if(!utils['isValidChannel'](_0x5adf4d['query'][_0x7bae('0x16')])){throw new APIBadRequestError(util[_0x7bae('0x18')](_0x7bae('0x19'),_0x5adf4d[_0x7bae('0x10')][_0x7bae('0x16')]));}_0x2dff8d=_0x5adf4d['query'][_0x7bae('0x16')][_0x7bae('0x1a')]();}var _0x35048b=_['startCase'](_0x2dff8d)+_0x7bae('0x46');var _0x2f98b1=_[_0x7bae('0x27')](db[_0x35048b][_0x7bae('0x29')],function(_0x26a59b){return{'name':_0x26a59b[_0x7bae('0x2a')],'type':_0x26a59b['type'][_0x7bae('0x47')]};});if(!_0x5adf4d[_0x7bae('0x10')][_0x7bae('0x20')]){var _0x2a4803=['id','name'];if(_0x2dff8d==='voice'){_0x2a4803[_0x7bae('0x2e')](_0x7bae('0x2b'));if(_0x5adf4d[_0x7bae('0x10')]['type']===_0x7bae('0x48')){_0x2a4803[_0x7bae('0x2e')]([_0x7bae('0x49'),_0x7bae('0x4a')]);}}_0x5adf4d[_0x7bae('0x10')][_0x7bae('0x20')]=_0x2a4803[_0x7bae('0x4b')](',');}_0x3abb4a=qs[_0x7bae('0x4c')](_0x2f98b1,_0x5adf4d);if(_0x5adf4d[_0x7bae('0x39')][_0x7bae('0x38')]===_0x7bae('0x39')){var _0x3718a0={'params':{'id':_0x5adf4d['user'][_0x7bae('0x3a')]},'query':{'section':_0x2dff8d===_0x7bae('0x4d')&&_0x5adf4d['query'][_0x7bae('0x2b')]===_0x7bae('0x48')?_0x7bae('0x4e'):_['startCase'](_0x2dff8d)+_0x7bae('0x4f'),'type':_0x5adf4d[_0x7bae('0x10')][_0x7bae('0x2b')],'nolimit':!![],'sort':'name','filter':_0x5adf4d['query'][_0x7bae('0x50')]}};return db['UserProfile'][_0x7bae('0x3d')](_0x3718a0);}return db[_0x35048b][_0x7bae('0x51')](_0x3abb4a);})[_0x7bae('0x15')](function(_0x282adb){_0x35f0f4[_0x7bae('0xa')]=_0x282adb[_0x7bae('0xa')];_0x169dfa=_0x282adb[_0x7bae('0x23')];return rtq[_0x7bae('0x52')](_0x5adf4d,_0x2dff8d);})[_0x7bae('0x15')](function(_0x367d1e){_0x201606=_0x367d1e[_0x7bae('0x23')];return rtq[_0x7bae('0x53')](_0x169dfa,_0x201606,_0x2dff8d,_0x5adf4d[_0x7bae('0x10')][_0x7bae('0x2b')]);})[_0x7bae('0x15')](function(_0x43fb2d){_0x35f0f4[_0x7bae('0x23')]=_0x43fb2d;return _0x35f0f4;})[_0x7bae('0x15')](respondWithFilteredResult(_0x16db7d,_0x3abb4a))['catch'](APIHandleError(_0x16db7d));}; \ No newline at end of file diff --git a/server/api/reportAgentPreview/index.js b/server/api/reportAgentPreview/index.js index debdfc0..2242717 100644 --- a/server/api/reportAgentPreview/index.js +++ b/server/api/reportAgentPreview/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x5021f7,_0x53fe34){var _0x29f8a2=function(_0x135612){while(--_0x135612){_0x5021f7['push'](_0x5021f7['shift']());}};_0x29f8a2(++_0x53fe34);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0xa9e0[_0x2b10c6];return _0x3789d2;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));module[_0x0a9e('0x7')]=router; \ No newline at end of file +var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x26d2ea,_0x3763a0){var _0x35d0c8=function(_0x405522){while(--_0x405522){_0x26d2ea['push'](_0x26d2ea['shift']());}};_0x35d0c8(++_0x3763a0);}(_0xe706,0xa3));var _0x6e70=function(_0x398294,_0x5ceb9d){_0x398294=_0x398294-0x0;var _0x2a872d=_0xe706[_0x398294];return _0x2a872d;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router; \ No newline at end of file diff --git a/server/api/reportAgentPreview/reportAgentPreview.attributes.js b/server/api/reportAgentPreview/reportAgentPreview.attributes.js index b380624..3cdef49 100644 --- a/server/api/reportAgentPreview/reportAgentPreview.attributes.js +++ b/server/api/reportAgentPreview/reportAgentPreview.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeff8=['sequelize','exports','STRING','DATE','INTEGER'];(function(_0x16f383,_0x45170e){var _0x1a2fea=function(_0xde6573){while(--_0xde6573){_0x16f383['push'](_0x16f383['shift']());}};_0x1a2fea(++_0x45170e);}(_0xeff8,0x186));var _0x8eff=function(_0xf71120,_0x25b7f9){_0xf71120=_0xf71120-0x0;var _0xbe2fd3=_0xeff8[_0xf71120];return _0xbe2fd3;};'use strict';var Sequelize=require(_0x8eff('0x0'));module[_0x8eff('0x1')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize[_0x8eff('0x2')]},'scheduledat':{'type':Sequelize[_0x8eff('0x3')]},'uniqueid':{'type':Sequelize[_0x8eff('0x2')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize[_0x8eff('0x3')]},'ringtime':{'type':Sequelize[_0x8eff('0x4')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0x8eff('0x2')]},'campaigntype':{'type':Sequelize[_0x8eff('0x2')]},'membername':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x72a2=['DATE','exports','INTEGER','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x72a2,0x161));var _0x272a=function(_0x3d3cbb,_0xc292c5){_0x3d3cbb=_0x3d3cbb-0x0;var _0x2217cf=_0x72a2[_0x3d3cbb];return _0x2217cf;};'use strict';var Sequelize=require('sequelize');module[_0x272a('0x0')]={'state':{'type':Sequelize[_0x272a('0x1')](0x2)},'statedesc':{'type':Sequelize[_0x272a('0x2')]},'scheduledat':{'type':Sequelize[_0x272a('0x3')]},'uniqueid':{'type':Sequelize[_0x272a('0x2')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize[_0x272a('0x3')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'campaign':{'type':Sequelize[_0x272a('0x2')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/reportAgentPreview/reportAgentPreview.model.js b/server/api/reportAgentPreview/reportAgentPreview.model.js index d272900..25b657d 100644 --- a/server/api/reportAgentPreview/reportAgentPreview.model.js +++ b/server/api/reportAgentPreview/reportAgentPreview.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x04a8=['moment','request-promise','path','rimraf','../../config/environment','./reportAgentPreview.attributes','exports','define','lodash','api'];(function(_0x580576,_0x2f107d){var _0x3f55a0=function(_0x2e180b){while(--_0x2e180b){_0x580576['push'](_0x580576['shift']());}};_0x3f55a0(++_0x2f107d);}(_0x04a8,0xd0));var _0x804a=function(_0x340a55,_0x35616d){_0x340a55=_0x340a55-0x0;var _0x230917=_0x04a8[_0x340a55];return _0x230917;};'use strict';var _=require(_0x804a('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x804a('0x1'));var moment=require(_0x804a('0x2'));var BPromise=require('bluebird');var rp=require(_0x804a('0x3'));var fs=require('fs');var path=require(_0x804a('0x4'));var rimraf=require(_0x804a('0x5'));var config=require(_0x804a('0x6'));var attributes=require(_0x804a('0x7'));module[_0x804a('0x8')]=function(_0xe1424,_0x3c3a54){return _0xe1424[_0x804a('0x9')]('ReportAgentPreview',attributes,{'tableName':'report_agent_preview','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa488=['api','path','../../config/environment','./reportAgentPreview.attributes','exports','define','ReportAgentPreview','report_agent_preview','lodash','util','../../config/logger'];(function(_0x410fb0,_0x40b6ed){var _0x5038f8=function(_0x402d2c){while(--_0x402d2c){_0x410fb0['push'](_0x410fb0['shift']());}};_0x5038f8(++_0x40b6ed);}(_0xa488,0x1e1));var _0x8a48=function(_0x5c1911,_0x5063d9){_0x5c1911=_0x5c1911-0x0;var _0x360290=_0xa488[_0x5c1911];return _0x360290;};'use strict';var _=require(_0x8a48('0x0'));var util=require(_0x8a48('0x1'));var logger=require(_0x8a48('0x2'))(_0x8a48('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x8a48('0x4'));var rimraf=require('rimraf');var config=require(_0x8a48('0x5'));var attributes=require(_0x8a48('0x6'));module[_0x8a48('0x7')]=function(_0x5df915,_0x4052a0){return _0x5df915[_0x8a48('0x8')](_0x8a48('0x9'),attributes,{'tableName':_0x8a48('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/reportAgentPreview/reportAgentPreview.rpc.js b/server/api/reportAgentPreview/reportAgentPreview.rpc.js index 9a00674..191b644 100644 --- a/server/api/reportAgentPreview/reportAgentPreview.rpc.js +++ b/server/api/reportAgentPreview/reportAgentPreview.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x046a=['create','body','options','raw','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateReportAgentPreview'];(function(_0x491468,_0x42f169){var _0x5b8c22=function(_0x407a9b){while(--_0x407a9b){_0x491468['push'](_0x491468['shift']());}};_0x5b8c22(++_0x42f169);}(_0x046a,0x1d5));var _0xa046=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0x046a[_0x126558];return _0x1f6d14;};'use strict';var _=require(_0xa046('0x0'));var util=require(_0xa046('0x1'));var moment=require(_0xa046('0x2'));var BPromise=require(_0xa046('0x3'));var rs=require(_0xa046('0x4'));var fs=require('fs');var Redis=require(_0xa046('0x5'));var db=require(_0xa046('0x6'))['db'];var utils=require(_0xa046('0x7'));var logger=require('../../config/logger')(_0xa046('0x8'));var config=require(_0xa046('0x9'));var jayson=require(_0xa046('0xa'));var client=jayson[_0xa046('0xb')][_0xa046('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3dee15,_0x2d75af,_0x116fa7){return new BPromise(function(_0x47d041,_0x7ab606){return client[_0xa046('0xd')](_0x3dee15,_0x116fa7)[_0xa046('0xe')](function(_0x2ed99f){logger[_0xa046('0xf')](_0xa046('0x10'),_0x2d75af,_0xa046('0x11'));logger[_0xa046('0x12')](_0xa046('0x13'),_0x2d75af,_0xa046('0x11'),JSON[_0xa046('0x14')](_0x2ed99f));if(_0x2ed99f[_0xa046('0x15')]){if(_0x2ed99f[_0xa046('0x15')][_0xa046('0x16')]===0x1f4){logger['error']('ReportAgentPreview,\x20%s,\x20%s',_0x2d75af,_0x2ed99f[_0xa046('0x15')][_0xa046('0x17')]);return _0x7ab606(_0x2ed99f['error'][_0xa046('0x17')]);}logger[_0xa046('0x15')](_0xa046('0x10'),_0x2d75af,_0x2ed99f[_0xa046('0x15')][_0xa046('0x17')]);return _0x47d041(_0x2ed99f['error']['message']);}else{logger[_0xa046('0xf')](_0xa046('0x10'),_0x2d75af,'request\x20sent');_0x47d041(_0x2ed99f[_0xa046('0x18')]['message']);}})[_0xa046('0x19')](function(_0x1bda02){logger['error'](_0xa046('0x10'),_0x2d75af,_0x1bda02);_0x7ab606(_0x1bda02);});});}exports[_0xa046('0x1a')]=function(_0x25f45d){var _0x2d00c0=this;return new Promise(function(_0x22525e,_0x1d12be){return db['ReportAgentPreview'][_0xa046('0x1b')](_0x25f45d[_0xa046('0x1c')],{'raw':_0x25f45d[_0xa046('0x1d')]?_0x25f45d[_0xa046('0x1d')][_0xa046('0x1e')]===undefined?!![]:![]:!![]})[_0xa046('0xe')](function(_0x4018b3){logger[_0xa046('0xf')](_0xa046('0x1a'),_0x25f45d);logger[_0xa046('0x12')](_0xa046('0x1a'),_0x25f45d,JSON[_0xa046('0x14')](_0x4018b3));_0x22525e(_0x4018b3);})['catch'](function(_0x51a519){logger[_0xa046('0x15')](_0xa046('0x1a'),_0x51a519[_0xa046('0x17')],_0x25f45d);_0x1d12be(_0x2d00c0[_0xa046('0x15')](0x1f4,_0x51a519[_0xa046('0x17')]));});});}; \ No newline at end of file +var _0x3e68=['../../config/logger','rpc','../../config/environment','client','http','request','then','info','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','ReportAgentPreview','body','options','raw','CreateReportAgentPreview','lodash','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x14566c,_0x23d849){var _0x16c13a=function(_0x5a74b7){while(--_0x5a74b7){_0x14566c['push'](_0x14566c['shift']());}};_0x16c13a(++_0x23d849);}(_0x3e68,0x190));var _0x83e6=function(_0x298e90,_0x305688){_0x298e90=_0x298e90-0x0;var _0x1d1c80=_0x3e68[_0x298e90];return _0x1d1c80;};'use strict';var _=require(_0x83e6('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x83e6('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x83e6('0x2'));var db=require(_0x83e6('0x3'))['db'];var utils=require(_0x83e6('0x4'));var logger=require(_0x83e6('0x5'))(_0x83e6('0x6'));var config=require(_0x83e6('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x83e6('0x8')][_0x83e6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x370166,_0x44a802,_0x7decbc){return new BPromise(function(_0x1a8050,_0x4c6b3d){return client[_0x83e6('0xa')](_0x370166,_0x7decbc)[_0x83e6('0xb')](function(_0x31c103){logger[_0x83e6('0xc')](_0x83e6('0xd'),_0x44a802,_0x83e6('0xe'));logger[_0x83e6('0xf')](_0x83e6('0x10'),_0x44a802,_0x83e6('0xe'),JSON[_0x83e6('0x11')](_0x31c103));if(_0x31c103['error']){if(_0x31c103['error']['code']===0x1f4){logger[_0x83e6('0x12')](_0x83e6('0xd'),_0x44a802,_0x31c103[_0x83e6('0x12')]['message']);return _0x4c6b3d(_0x31c103[_0x83e6('0x12')][_0x83e6('0x13')]);}logger[_0x83e6('0x12')]('ReportAgentPreview,\x20%s,\x20%s',_0x44a802,_0x31c103[_0x83e6('0x12')]['message']);return _0x1a8050(_0x31c103[_0x83e6('0x12')][_0x83e6('0x13')]);}else{logger[_0x83e6('0xc')](_0x83e6('0xd'),_0x44a802,'request\x20sent');_0x1a8050(_0x31c103[_0x83e6('0x14')][_0x83e6('0x13')]);}})[_0x83e6('0x15')](function(_0x1be5de){logger[_0x83e6('0x12')](_0x83e6('0xd'),_0x44a802,_0x1be5de);_0x4c6b3d(_0x1be5de);});});}exports['CreateReportAgentPreview']=function(_0x4c3942){var _0x298911=this;return new Promise(function(_0x9aa5d9,_0x3a67c7){return db[_0x83e6('0x16')]['create'](_0x4c3942[_0x83e6('0x17')],{'raw':_0x4c3942[_0x83e6('0x18')]?_0x4c3942['options'][_0x83e6('0x19')]===undefined?!![]:![]:!![]})[_0x83e6('0xb')](function(_0x218c28){logger[_0x83e6('0xc')](_0x83e6('0x1a'),_0x4c3942);logger[_0x83e6('0xf')](_0x83e6('0x1a'),_0x4c3942,JSON[_0x83e6('0x11')](_0x218c28));_0x9aa5d9(_0x218c28);})[_0x83e6('0x15')](function(_0x18d13a){logger[_0x83e6('0x12')](_0x83e6('0x1a'),_0x18d13a[_0x83e6('0x13')],_0x4c3942);_0x3a67c7(_0x298911[_0x83e6('0x12')](0x1f4,_0x18d13a[_0x83e6('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/rpc/index.js b/server/api/rpc/index.js index 957a759..2bfc1e0 100644 --- a/server/api/rpc/index.js +++ b/server/api/rpc/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8e35=['/chat/queues/:id/notify','queueNotify','chat','showChatQueues','/fax/queues/:id/notify','fax','/openchannel/queues/:id/notify','openchannel','/openchannel/queues/:id','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','/whatsapp/queues/:id','showWhatsappQueues','agentNotify','exports','multer','util','path','express','../../components/auth/service','./rpc.controller','get','isAuthenticated','voiceChannels','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','voiceChannelStopMixMonitor','/voice/queues','voiceQueues','/chat/queues','chatQueues','/mail/queues','mailQueues','mailAccounts','/openchannel/queues','openchannelQueues','/sms/queues','smsQueues','/whatsapp/queues','whatsappQueues','/fax/queues','faxQueues','/voice/queues/preview/:id','voiceQueuesPreview','voiceQueuesChannels','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','/voice/queues/:id','showVoiceQueues','put','updateVoiceQueue','/outbound','/outbound/channels','outboundChannels','/agents','agents','/agents/:id/capacity','agentCapacity','/telephones','/trunks','trunks','campaigns','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','/openchannel/queues/waitinginteractions','openchannelQueuesWaitingInteractions','/openchannel/queues/:id/waitinginteractions','/sms/queues/waitinginteractions','smsQueuesWaitingInteractions','/whatsapp/queues/waitinginteractions','faxQueuesWaitingInteractions','post','/mail/queues/:id/notify','mail','/mail/queues/:id'];(function(_0x205cfa,_0x5c8122){var _0x2a2a37=function(_0x56f0ea){while(--_0x56f0ea){_0x205cfa['push'](_0x205cfa['shift']());}};_0x2a2a37(++_0x5c8122);}(_0x8e35,0x1f0));var _0x58e3=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x8e35[_0x21a9d9];return _0x46adce;};'use strict';var multer=require(_0x58e3('0x0'));var util=require(_0x58e3('0x1'));var path=require(_0x58e3('0x2'));var express=require(_0x58e3('0x3'));var router=express['Router']();var auth=require(_0x58e3('0x4'));var controller=require(_0x58e3('0x5'));router[_0x58e3('0x6')]('/voice/channels',auth[_0x58e3('0x7')](),controller[_0x58e3('0x8')]);router[_0x58e3('0x6')](_0x58e3('0x9'),auth[_0x58e3('0x7')](),controller[_0x58e3('0xa')]);router[_0x58e3('0x6')](_0x58e3('0xb'),auth['isAuthenticated'](),controller[_0x58e3('0xc')]);router['get'](_0x58e3('0xd'),auth['isAuthenticated'](),controller[_0x58e3('0xe')]);router['get'](_0x58e3('0xf'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x10')]);router[_0x58e3('0x6')](_0x58e3('0x11'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x12')]);router['get']('/mail/accounts',auth[_0x58e3('0x7')](),controller[_0x58e3('0x13')]);router[_0x58e3('0x6')](_0x58e3('0x14'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x15')]);router[_0x58e3('0x6')](_0x58e3('0x16'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x17')]);router['get'](_0x58e3('0x18'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x19')]);router[_0x58e3('0x6')](_0x58e3('0x1a'),auth['isAuthenticated'](),controller[_0x58e3('0x1b')]);router[_0x58e3('0x6')](_0x58e3('0x1c'),auth['isAuthenticated'](),controller[_0x58e3('0x1d')]);router[_0x58e3('0x6')]('/voice/queues/channels',auth[_0x58e3('0x7')](),controller[_0x58e3('0x1e')]);router[_0x58e3('0x6')]('/voice/queues/channels/:uniqueid',auth[_0x58e3('0x7')](),controller['voiceQueuesChannel']);router['get'](_0x58e3('0x1f'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x20')]);router['get'](_0x58e3('0x21'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x22')]);router['get'](_0x58e3('0x23'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x24')]);router[_0x58e3('0x25')](_0x58e3('0x23'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x26')]);router[_0x58e3('0x6')](_0x58e3('0x27'),auth[_0x58e3('0x7')](),controller['outbound']);router[_0x58e3('0x6')](_0x58e3('0x28'),auth['isAuthenticated'](),controller[_0x58e3('0x29')]);router[_0x58e3('0x6')](_0x58e3('0x2a'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x2b')]);router[_0x58e3('0x25')](_0x58e3('0x2c'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x2d')]);router[_0x58e3('0x6')](_0x58e3('0x2e'),auth['isAuthenticated'](),controller['telephones']);router[_0x58e3('0x6')](_0x58e3('0x2f'),auth['isAuthenticated'](),controller[_0x58e3('0x30')]);router[_0x58e3('0x6')]('/campaigns',auth[_0x58e3('0x7')](),controller[_0x58e3('0x31')]);router['get']('/fax/accounts',auth[_0x58e3('0x7')](),controller['faxAccounts']);router['get'](_0x58e3('0x32'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x33')]);router[_0x58e3('0x6')](_0x58e3('0x34'),auth[_0x58e3('0x7')](),controller['mailQueuesWaitingInteractions']);router[_0x58e3('0x6')](_0x58e3('0x35'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x36')]);router[_0x58e3('0x6')](_0x58e3('0x37'),auth[_0x58e3('0x7')](),controller['openchannelQueuesIdWaitingInteractions']);router[_0x58e3('0x6')](_0x58e3('0x38'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x39')]);router[_0x58e3('0x6')](_0x58e3('0x3a'),auth[_0x58e3('0x7')](),controller['whatsappQueuesWaitingInteractions']);router['get']('/fax/queues/waitinginteractions',auth[_0x58e3('0x7')](),controller[_0x58e3('0x3b')]);router[_0x58e3('0x3c')](_0x58e3('0x3d'),auth['isAuthenticated'](),controller['queueNotify'](_0x58e3('0x3e')));router[_0x58e3('0x6')](_0x58e3('0x3f'),auth[_0x58e3('0x7')](),controller['showMailQueues']);router['post'](_0x58e3('0x40'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x41')](_0x58e3('0x42')));router[_0x58e3('0x6')]('/chat/queues/:id',auth[_0x58e3('0x7')](),controller[_0x58e3('0x43')]);router[_0x58e3('0x3c')](_0x58e3('0x44'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x41')](_0x58e3('0x45')));router[_0x58e3('0x6')]('/fax/queues/:id',auth[_0x58e3('0x7')](),controller['showFaxQueues']);router['post'](_0x58e3('0x46'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x41')](_0x58e3('0x47')));router['get'](_0x58e3('0x48'),auth[_0x58e3('0x7')](),controller['showOpenchannelQueues']);router[_0x58e3('0x3c')]('/sms/queues/:id/notify',auth[_0x58e3('0x7')](),controller[_0x58e3('0x41')]('sms'));router[_0x58e3('0x3c')](_0x58e3('0x49'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x41')](_0x58e3('0x4a')));router[_0x58e3('0x6')](_0x58e3('0x4b'),auth[_0x58e3('0x7')](),controller['showSmsQueues']);router['get'](_0x58e3('0x4c'),auth[_0x58e3('0x7')](),controller[_0x58e3('0x4d')]);router[_0x58e3('0x3c')]('/agents/:id/notify',auth[_0x58e3('0x7')](),controller[_0x58e3('0x4e')]);module[_0x58e3('0x4f')]=router; \ No newline at end of file +var _0x7f8c=['isAuthenticated','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','voiceChannelStopMixMonitor','/voice/queues','voiceQueues','/chat/queues','chatQueues','/mail/queues','mailQueues','/mail/accounts','mailAccounts','openchannelQueues','smsQueues','/whatsapp/queues','/fax/queues','faxQueues','/voice/queues/preview/:id','/voice/queues/channels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','/voice/queues/:id','put','updateVoiceQueue','/outbound','outbound','/outbound/channels','outboundChannels','/agents','agents','/agents/:id/capacity','telephones','/trunks','trunks','/fax/accounts','faxAccounts','/chat/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','/openchannel/queues/:id/waitinginteractions','openchannelQueuesIdWaitingInteractions','/sms/queues/waitinginteractions','smsQueuesWaitingInteractions','/whatsapp/queues/waitinginteractions','faxQueuesWaitingInteractions','post','queueNotify','mail','showMailQueues','/chat/queues/:id/notify','/chat/queues/:id','/fax/queues/:id/notify','fax','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id/notify','openchannel','/openchannel/queues/:id','showOpenchannelQueues','/sms/queues/:id/notify','sms','/whatsapp/queues/:id/notify','whatsapp','showSmsQueues','/whatsapp/queues/:id','showWhatsappQueues','exports','multer','util','path','express','Router','../../components/auth/service','./rpc.controller','get','/voice/channels','voiceChannels','/voice/channels/:uniqueid/mixmonitor'];(function(_0x1e8a57,_0x2b5577){var _0x5a3d4a=function(_0x3f0529){while(--_0x3f0529){_0x1e8a57['push'](_0x1e8a57['shift']());}};_0x5a3d4a(++_0x2b5577);}(_0x7f8c,0x139));var _0xc7f8=function(_0x3437ae,_0x2da133){_0x3437ae=_0x3437ae-0x0;var _0x326bd0=_0x7f8c[_0x3437ae];return _0x326bd0;};'use strict';var multer=require(_0xc7f8('0x0'));var util=require(_0xc7f8('0x1'));var path=require(_0xc7f8('0x2'));var express=require(_0xc7f8('0x3'));var router=express[_0xc7f8('0x4')]();var auth=require(_0xc7f8('0x5'));var controller=require(_0xc7f8('0x6'));router[_0xc7f8('0x7')](_0xc7f8('0x8'),auth['isAuthenticated'](),controller[_0xc7f8('0x9')]);router[_0xc7f8('0x7')](_0xc7f8('0xa'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0xc')]);router[_0xc7f8('0x7')](_0xc7f8('0xd'),auth['isAuthenticated'](),controller[_0xc7f8('0xe')]);router['get'](_0xc7f8('0xf'),auth['isAuthenticated'](),controller[_0xc7f8('0x10')]);router['get'](_0xc7f8('0x11'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x12')]);router['get'](_0xc7f8('0x13'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x14')]);router[_0xc7f8('0x7')](_0xc7f8('0x15'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x16')]);router['get']('/openchannel/queues',auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x17')]);router['get']('/sms/queues',auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x18')]);router[_0xc7f8('0x7')](_0xc7f8('0x19'),auth['isAuthenticated'](),controller['whatsappQueues']);router[_0xc7f8('0x7')](_0xc7f8('0x1a'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x1b')]);router[_0xc7f8('0x7')](_0xc7f8('0x1c'),auth[_0xc7f8('0xb')](),controller['voiceQueuesPreview']);router[_0xc7f8('0x7')](_0xc7f8('0x1d'),auth['isAuthenticated'](),controller['voiceQueuesChannels']);router[_0xc7f8('0x7')](_0xc7f8('0x1e'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x1f')]);router['get'](_0xc7f8('0x20'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x21')]);router[_0xc7f8('0x7')](_0xc7f8('0x22'),auth['isAuthenticated'](),controller['voiceQueuesChannelRedirect']);router[_0xc7f8('0x7')](_0xc7f8('0x23'),auth[_0xc7f8('0xb')](),controller['showVoiceQueues']);router[_0xc7f8('0x24')](_0xc7f8('0x23'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x25')]);router[_0xc7f8('0x7')](_0xc7f8('0x26'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x27')]);router[_0xc7f8('0x7')](_0xc7f8('0x28'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x29')]);router[_0xc7f8('0x7')](_0xc7f8('0x2a'),auth['isAuthenticated'](),controller[_0xc7f8('0x2b')]);router['put'](_0xc7f8('0x2c'),auth[_0xc7f8('0xb')](),controller['agentCapacity']);router[_0xc7f8('0x7')]('/telephones',auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x2d')]);router[_0xc7f8('0x7')](_0xc7f8('0x2e'),auth['isAuthenticated'](),controller[_0xc7f8('0x2f')]);router[_0xc7f8('0x7')]('/campaigns',auth[_0xc7f8('0xb')](),controller['campaigns']);router[_0xc7f8('0x7')](_0xc7f8('0x30'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x31')]);router[_0xc7f8('0x7')](_0xc7f8('0x32'),auth[_0xc7f8('0xb')](),controller['chatQueuesWaitingInteractions']);router['get']('/mail/queues/waitinginteractions',auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x33')]);router[_0xc7f8('0x7')](_0xc7f8('0x34'),auth[_0xc7f8('0xb')](),controller['openchannelQueuesWaitingInteractions']);router[_0xc7f8('0x7')](_0xc7f8('0x35'),auth['isAuthenticated'](),controller[_0xc7f8('0x36')]);router[_0xc7f8('0x7')](_0xc7f8('0x37'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x38')]);router[_0xc7f8('0x7')](_0xc7f8('0x39'),auth[_0xc7f8('0xb')](),controller['whatsappQueuesWaitingInteractions']);router[_0xc7f8('0x7')]('/fax/queues/waitinginteractions',auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x3a')]);router[_0xc7f8('0x3b')]('/mail/queues/:id/notify',auth['isAuthenticated'](),controller[_0xc7f8('0x3c')](_0xc7f8('0x3d')));router['get']('/mail/queues/:id',auth['isAuthenticated'](),controller[_0xc7f8('0x3e')]);router[_0xc7f8('0x3b')](_0xc7f8('0x3f'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x3c')]('chat'));router[_0xc7f8('0x7')](_0xc7f8('0x40'),auth[_0xc7f8('0xb')](),controller['showChatQueues']);router[_0xc7f8('0x3b')](_0xc7f8('0x41'),auth[_0xc7f8('0xb')](),controller['queueNotify'](_0xc7f8('0x42')));router[_0xc7f8('0x7')](_0xc7f8('0x43'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x44')]);router[_0xc7f8('0x3b')](_0xc7f8('0x45'),auth['isAuthenticated'](),controller['queueNotify'](_0xc7f8('0x46')));router[_0xc7f8('0x7')](_0xc7f8('0x47'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x48')]);router[_0xc7f8('0x3b')](_0xc7f8('0x49'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x3c')](_0xc7f8('0x4a')));router[_0xc7f8('0x3b')](_0xc7f8('0x4b'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x3c')](_0xc7f8('0x4c')));router['get']('/sms/queues/:id',auth['isAuthenticated'](),controller[_0xc7f8('0x4d')]);router[_0xc7f8('0x7')](_0xc7f8('0x4e'),auth[_0xc7f8('0xb')](),controller[_0xc7f8('0x4f')]);router[_0xc7f8('0x3b')]('/agents/:id/notify',auth[_0xc7f8('0xb')](),controller['agentNotify']);module[_0xc7f8('0x50')]=router; \ No newline at end of file diff --git a/server/api/rpc/rpc.controller.js b/server/api/rpc/rpc.controller.js index 245eb62..28b1ed1 100644 --- a/server/api/rpc/rpc.controller.js +++ b/server/api/rpc/rpc.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2675=['request','error','result','catch','status','json','sendStatus','name','send','isNil','rows','find','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','then','voiceChannelStopMixMonitor','params','voiceQueues','VoiceQueues','updateVoiceQueue','body','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','merge','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','interaction','user','hasOwnProperty','findAll','INTERACTION','length','format','MemberReport','findOrCreate','interface','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','agent','internal','AgentCapacity','telephones','Telephones','trunks','Trunks','Campaigns','ChatQueues','showChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','showOpenchannelQueues','OpenchannelQueues','smsQueues','SmsQueues','showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','FaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','filter','type','map','queue_id','indexOf','SmsQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Account','Queue','\x20Queue\x20not\x20found','messageId','Interaction','\x20Message\x20not\x20found','update','queue','MessageId','InteractionId','QueueId','TransferReport','create','Start','queueTransferTimeout','*,*,*,*','agentNotify','channel','Agent\x20not\x20found','Message','findOne','agentTransferTimeout','bluebird','../../mysqldb','../../config/logger','jayson/promise','client','http'];(function(_0x5b6375,_0x563718){var _0x4045b4=function(_0x314db8){while(--_0x314db8){_0x5b6375['push'](_0x5b6375['shift']());}};_0x4045b4(++_0x563718);}(_0x2675,0x75));var _0x5267=function(_0x1bceb5,_0x4e6bff){_0x1bceb5=_0x1bceb5-0x0;var _0x296308=_0x2675[_0x1bceb5];return _0x296308;};'use strict';var BPromise=require(_0x5267('0x0'));var moment=require('moment');var _=require('lodash');var util=require('util');var db=require(_0x5267('0x1'))['db'];var logger=require(_0x5267('0x2'))('api');var jayson=require(_0x5267('0x3'));var amiClient=jayson[_0x5267('0x4')]['http']({'port':0x232a});var mailClient=jayson[_0x5267('0x4')][_0x5267('0x5')]({'port':0x232b});var routingClient=jayson[_0x5267('0x4')][_0x5267('0x5')]({'port':0x232c});function respondWithRpcPromise(_0x20f065,_0xc56cd5,_0x527c16){return new BPromise(function(_0x9e0a27,_0x46bfdf){var _0x506fd7=_0x527c16?_0x527c16:amiClient;return _0x506fd7[_0x5267('0x6')](_0x20f065,_0xc56cd5)['then'](function(_0x3ff4e9){if(_0x3ff4e9[_0x5267('0x7')]){if(_0x3ff4e9[_0x5267('0x7')]['code']===0x1f4){return _0x46bfdf(_0x3ff4e9[_0x5267('0x7')]['message']);}return _0x9e0a27(_0x3ff4e9[_0x5267('0x7')]['message']);}else{_0x9e0a27(_0x3ff4e9[_0x5267('0x8')]);}})[_0x5267('0x9')](function(_0x268a8a){_0x46bfdf(_0x268a8a);});});}function respondWithResult(_0x1f9be3,_0x1d7090){_0x1d7090=_0x1d7090||0xc8;return function(_0x1171b9){if(_0x1171b9){return _0x1f9be3[_0x5267('0xa')](_0x1d7090)[_0x5267('0xb')](_0x1171b9);}return _0x1f9be3[_0x5267('0xc')](0x194);};}function handleError(_0x1e2d3b,_0x16e5a7){_0x16e5a7=_0x16e5a7||0x1f4;return function(_0x29349a){logger[_0x5267('0x7')](_0x29349a['stack']);if(_0x29349a['name']){delete _0x29349a[_0x5267('0xd')];}_0x1e2d3b[_0x5267('0xa')](_0x16e5a7)[_0x5267('0xe')](_0x29349a);};}function findById(_0x3f5344){return function(_0x46b2c2){if(!_[_0x5267('0xf')](_0x3f5344)&&!_[_0x5267('0xf')](_0x46b2c2)&&!_[_0x5267('0xf')](_0x46b2c2[_0x5267('0x10')])){return _[_0x5267('0x11')](_0x46b2c2[_0x5267('0x10')],function(_0x1ab03){return _0x1ab03['id']==_0x3f5344;});}return null;};}exports['voiceChannels']=function(_0x18f32e,_0x2afd38){return respondWithRpcPromise('VoiceChannels',_0x18f32e[_0x5267('0x12')])['then'](respondWithResult(_0x2afd38,null))[_0x5267('0x9')](handleError(_0x2afd38,null));};exports[_0x5267('0x13')]=function(_0x39c0c3,_0x2a9f99){return respondWithRpcPromise(_0x5267('0x14'),_['merge'](_0x39c0c3[_0x5267('0x12')],_0x39c0c3['params']))[_0x5267('0x15')](respondWithResult(_0x2a9f99,null))[_0x5267('0x9')](handleError(_0x2a9f99,null));};exports[_0x5267('0x16')]=function(_0x56dd95,_0x499f19){return respondWithRpcPromise('VoiceChannelStopMixMonitor',_['merge'](_0x56dd95['query'],_0x56dd95[_0x5267('0x17')]))[_0x5267('0x15')](respondWithResult(_0x499f19,null))[_0x5267('0x9')](handleError(_0x499f19,null));};exports[_0x5267('0x18')]=function(_0x11c8ea,_0x40d1be){return respondWithRpcPromise(_0x5267('0x19'),_0x11c8ea[_0x5267('0x12')])[_0x5267('0x15')](respondWithResult(_0x40d1be,null))['catch'](handleError(_0x40d1be,null));};exports['showVoiceQueues']=function(_0x354111,_0x472938){return respondWithRpcPromise('VoiceQueues',_0x354111[_0x5267('0x12')])['then'](findById(_0x354111['params']['id']))[_0x5267('0x15')](respondWithResult(_0x472938,null))[_0x5267('0x9')](handleError(_0x472938,null));};exports[_0x5267('0x1a')]=function(_0x2d2ace,_0x33c431){return respondWithRpcPromise('UpdateVoiceQueue',_['merge'](_0x2d2ace[_0x5267('0x1b')],_0x2d2ace[_0x5267('0x17')]))[_0x5267('0x15')](respondWithResult(_0x33c431,null))['catch'](handleError(_0x33c431,null));};exports['voiceQueuesPreview']=function(_0xbe7922,_0x3ef2a8){return respondWithRpcPromise(_0x5267('0x1c'),_['merge'](_0xbe7922['query'],_0xbe7922[_0x5267('0x17')]))[_0x5267('0x15')](respondWithResult(_0x3ef2a8,null))[_0x5267('0x9')](handleError(_0x3ef2a8,null));};exports[_0x5267('0x1d')]=function(_0x5bbb83,_0x33e456){return respondWithRpcPromise(_0x5267('0x1e'),_0x5bbb83[_0x5267('0x12')])[_0x5267('0x15')](respondWithResult(_0x33e456,null))[_0x5267('0x9')](handleError(_0x33e456,null));};exports[_0x5267('0x1f')]=function(_0x341bae,_0x1dda95){return respondWithRpcPromise('VoiceQueuesChannel',_['merge'](_0x341bae[_0x5267('0x12')],_0x341bae['params']))[_0x5267('0x15')](respondWithResult(_0x1dda95,null))[_0x5267('0x9')](handleError(_0x1dda95,null));};exports[_0x5267('0x20')]=function(_0x3a729c,_0x4ac4a0){return respondWithRpcPromise(_0x5267('0x21'),_[_0x5267('0x22')](_0x3a729c[_0x5267('0x12')],_0x3a729c[_0x5267('0x17')]))[_0x5267('0x15')](respondWithResult(_0x4ac4a0,null))[_0x5267('0x9')](handleError(_0x4ac4a0,null));};exports[_0x5267('0x23')]=function(_0xa0ea89,_0x484b77){return respondWithRpcPromise(_0x5267('0x24'),_['merge'](_0xa0ea89[_0x5267('0x12')],_0xa0ea89[_0x5267('0x17')]))[_0x5267('0x15')](respondWithResult(_0x484b77,null))[_0x5267('0x9')](handleError(_0x484b77,null));};exports[_0x5267('0x25')]=function(_0x33ecd7,_0x465ad9){return respondWithRpcPromise('Outbound',_0x33ecd7[_0x5267('0x12')])[_0x5267('0x15')](respondWithResult(_0x465ad9,null))[_0x5267('0x9')](handleError(_0x465ad9,null));};exports[_0x5267('0x26')]=function(_0x82cea7,_0x21eabf){return respondWithRpcPromise(_0x5267('0x27'),_0x82cea7['query'])[_0x5267('0x15')](respondWithResult(_0x21eabf,null))['catch'](handleError(_0x21eabf,null));};exports[_0x5267('0x28')]=function(_0x5c0cdf,_0x4dee66){var _0x51bddd;return respondWithRpcPromise(_0x5267('0x29'),_0x5c0cdf['query'])[_0x5267('0x15')](function(_0x146476){_0x51bddd=_0x146476;return respondWithRpcPromise(_0x5267('0x29'),_0x5c0cdf[_0x5267('0x12')],routingClient);})['then'](function(_0x456b33){return _[_0x5267('0x22')]({},_0x456b33,_0x51bddd);})['then'](respondWithResult(_0x4dee66,null))['catch'](handleError(_0x4dee66,null));};exports[_0x5267('0x2a')]=function(_0x560cdf,_0x12df83){if(_0x560cdf[_0x5267('0x1b')]&&_0x560cdf[_0x5267('0x1b')][_0x5267('0x2b')]&&_0x560cdf[_0x5267('0x2c')]&&_0x560cdf[_0x5267('0x2c')][_0x5267('0xd')]){for(var _0x5697b3 in _0x560cdf['body'][_0x5267('0x2b')]){if(_0x560cdf['body'][_0x5267('0x2b')][_0x5267('0x2d')](_0x5697b3)){db['MemberReport'][_0x5267('0x2e')]({'where':{'channel':_0x5697b3,'membername':_0x560cdf[_0x5267('0x2c')][_0x5267('0xd')],'type':_0x5267('0x2f'),'exitAt':null,'uniqueid':_0x560cdf[_0x5267('0x1b')][_0x5267('0x2b')][_0x5697b3]&&_0x560cdf[_0x5267('0x1b')][_0x5267('0x2b')][_0x5697b3][_0x5267('0x30')]?{'$notIn':_0x560cdf['body'][_0x5267('0x2b')][_0x5697b3]}:{'$ne':null}}})[_0x5267('0x15')](function(_0x19b015){var _0x45241a=moment()[_0x5267('0x31')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x3d15ac=0x0,_0x4e0132=_0x19b015[_0x5267('0x30')];_0x3d15ac<_0x4e0132;_0x3d15ac+=0x1){_0x19b015[_0x3d15ac]['updateAttributes']({'exitAt':_0x45241a});}});for(var _0x4ae9f9=0x0;_0x4ae9f9<_0x560cdf[_0x5267('0x1b')]['interaction'][_0x5697b3][_0x5267('0x30')];_0x4ae9f9+=0x1){db[_0x5267('0x32')][_0x5267('0x33')]({'where':{'channel':_0x5697b3,'membername':_0x560cdf[_0x5267('0x2c')]['name'],'type':_0x5267('0x2f'),'uniqueid':_0x560cdf['body']['interaction'][_0x5697b3][_0x4ae9f9],'exitAt':null},'defaults':{'channel':_0x5697b3,'membername':_0x560cdf[_0x5267('0x2c')][_0x5267('0xd')],'interface':_['isNil'](_0x560cdf['user'][_0x5267('0x34')])?util[_0x5267('0x31')](_0x5267('0x35'),_0x560cdf[_0x5267('0x2c')][_0x5267('0xd')]):_0x560cdf[_0x5267('0x2c')][_0x5267('0x34')],'type':_0x5267('0x2f'),'enterAt':moment()[_0x5267('0x31')](_0x5267('0x36')),'role':_0x5267('0x37'),'internal':_0x560cdf[_0x5267('0x2c')][_0x5267('0x38')],'uniqueid':_0x560cdf[_0x5267('0x1b')]['interaction'][_0x5697b3][_0x4ae9f9]}});}}}}return respondWithRpcPromise(_0x5267('0x39'),{'id':_0x560cdf[_0x5267('0x17')]['id'],'capacity':_0x560cdf[_0x5267('0x1b')]['capacity']},routingClient)[_0x5267('0x15')](respondWithResult(_0x12df83,null))[_0x5267('0x9')](handleError(_0x12df83,null));};exports[_0x5267('0x3a')]=function(_0x2a97f1,_0x119546){return respondWithRpcPromise(_0x5267('0x3b'),_0x2a97f1['query'])[_0x5267('0x15')](respondWithResult(_0x119546,null))['catch'](handleError(_0x119546,null));};exports[_0x5267('0x3c')]=function(_0x30fcd2,_0xa49fd7){return respondWithRpcPromise(_0x5267('0x3d'),_0x30fcd2[_0x5267('0x12')])[_0x5267('0x15')](respondWithResult(_0xa49fd7,null))[_0x5267('0x9')](handleError(_0xa49fd7,null));};exports['campaigns']=function(_0x57ca8f,_0x200855){return respondWithRpcPromise(_0x5267('0x3e'),_0x57ca8f['query'])[_0x5267('0x15')](respondWithResult(_0x200855,null))['catch'](handleError(_0x200855,null));};exports['chatQueues']=function(_0x1eeb21,_0x79cee1){return respondWithRpcPromise(_0x5267('0x3f'),_0x1eeb21[_0x5267('0x12')],routingClient)[_0x5267('0x15')](respondWithResult(_0x79cee1,null))[_0x5267('0x9')](handleError(_0x79cee1,null));};exports[_0x5267('0x40')]=function(_0x3fd8f9,_0xf0b5a9){return respondWithRpcPromise(_0x5267('0x3f'),_0x3fd8f9['query'],routingClient)[_0x5267('0x15')](findById(_0x3fd8f9[_0x5267('0x17')]['id']))[_0x5267('0x15')](respondWithResult(_0xf0b5a9,null))[_0x5267('0x9')](handleError(_0xf0b5a9,null));};exports[_0x5267('0x41')]=function(_0x34c205,_0x552211){return respondWithRpcPromise(_0x5267('0x42'),_0x34c205['query'],routingClient)[_0x5267('0x15')](respondWithResult(_0x552211,null))[_0x5267('0x9')](handleError(_0x552211,null));};exports[_0x5267('0x43')]=function(_0x4a72c3,_0x1593ce){return respondWithRpcPromise(_0x5267('0x42'),_0x4a72c3[_0x5267('0x12')],routingClient)[_0x5267('0x15')](findById(_0x4a72c3[_0x5267('0x17')]['id']))[_0x5267('0x15')](respondWithResult(_0x1593ce,null))['catch'](handleError(_0x1593ce,null));};exports[_0x5267('0x44')]=function(_0x190d02,_0x186667){return respondWithRpcPromise(_0x5267('0x45'),_0x190d02['query'],mailClient)['then'](respondWithResult(_0x186667,null))[_0x5267('0x9')](handleError(_0x186667,null));};exports['openchannelQueues']=function(_0x3f5cda,_0x47059c){return respondWithRpcPromise('OpenchannelQueues',_0x3f5cda['query'],routingClient)[_0x5267('0x15')](respondWithResult(_0x47059c,null))[_0x5267('0x9')](handleError(_0x47059c,null));};exports[_0x5267('0x46')]=function(_0x537f75,_0x457dca){return respondWithRpcPromise(_0x5267('0x47'),_0x537f75[_0x5267('0x12')],routingClient)[_0x5267('0x15')](findById(_0x537f75['params']['id']))['then'](respondWithResult(_0x457dca,null))['catch'](handleError(_0x457dca,null));};exports[_0x5267('0x48')]=function(_0x2457a3,_0x45ee25){return respondWithRpcPromise(_0x5267('0x49'),_0x2457a3[_0x5267('0x12')],routingClient)[_0x5267('0x15')](respondWithResult(_0x45ee25,null))[_0x5267('0x9')](handleError(_0x45ee25,null));};exports[_0x5267('0x4a')]=function(_0x486b02,_0x1ddfad){return respondWithRpcPromise(_0x5267('0x49'),_0x486b02['query'],routingClient)[_0x5267('0x15')](findById(_0x486b02[_0x5267('0x17')]['id']))[_0x5267('0x15')](respondWithResult(_0x1ddfad,null))[_0x5267('0x9')](handleError(_0x1ddfad,null));};exports[_0x5267('0x4b')]=function(_0xde1ecd,_0x4915f4){return respondWithRpcPromise(_0x5267('0x4c'),_0xde1ecd[_0x5267('0x12')],routingClient)[_0x5267('0x15')](respondWithResult(_0x4915f4,null))[_0x5267('0x9')](handleError(_0x4915f4,null));};exports[_0x5267('0x4d')]=function(_0xd9bcf9,_0x4aac32){return respondWithRpcPromise(_0x5267('0x4c'),_0xd9bcf9[_0x5267('0x12')],routingClient)[_0x5267('0x15')](findById(_0xd9bcf9[_0x5267('0x17')]['id']))[_0x5267('0x15')](respondWithResult(_0x4aac32,null))[_0x5267('0x9')](handleError(_0x4aac32,null));};exports['faxQueues']=function(_0x283423,_0x41299c){return respondWithRpcPromise(_0x5267('0x4e'),_0x283423[_0x5267('0x12')],routingClient)['then'](respondWithResult(_0x41299c,null))['catch'](handleError(_0x41299c,null));};exports['showFaxQueues']=function(_0x910f97,_0x5cca85){return respondWithRpcPromise(_0x5267('0x4e'),_0x910f97['query'],routingClient)[_0x5267('0x15')](findById(_0x910f97[_0x5267('0x17')]['id']))[_0x5267('0x15')](respondWithResult(_0x5cca85,null))[_0x5267('0x9')](handleError(_0x5cca85,null));};exports[_0x5267('0x4f')]=function(_0xa92aa5,_0x21338f){return respondWithRpcPromise(_0x5267('0x50'),_0xa92aa5['query'])['then'](respondWithResult(_0x21338f,null))['catch'](handleError(_0x21338f,null));};exports[_0x5267('0x51')]=function(_0x28a101,_0x2ab2be){return respondWithRpcPromise(_0x5267('0x52'),_0x28a101['query'],routingClient)[_0x5267('0x15')](respondWithResult(_0x2ab2be,null))[_0x5267('0x9')](handleError(_0x2ab2be,null));};exports[_0x5267('0x53')]=function(_0xc3ac3f,_0x5a0e73){return respondWithRpcPromise(_0x5267('0x54'),_0xc3ac3f[_0x5267('0x12')],routingClient)['then'](respondWithResult(_0x5a0e73,null))[_0x5267('0x9')](handleError(_0x5a0e73,null));};exports[_0x5267('0x55')]=function(_0x4a9995,_0x47e235){return respondWithRpcPromise(_0x5267('0x56'),_0x4a9995[_0x5267('0x12')],routingClient)['then'](respondWithResult(_0x47e235,null))['catch'](handleError(_0x47e235,null));};exports[_0x5267('0x57')]=function(_0x2e7f8a,_0x35b302){return respondWithRpcPromise(_0x5267('0x56'),_0x2e7f8a[_0x5267('0x12')],routingClient)['then'](function(_0x4643ae){if(_0x2e7f8a[_0x5267('0x12')]['type']!==undefined){var _0x26c628=_(_0x4643ae[_0x5267('0x10')])[_0x5267('0x58')]([_0x2e7f8a[_0x5267('0x12')][_0x5267('0x59')],_0x2e7f8a[_0x5267('0x17')]['id']])[_0x5267('0x5a')](_0x5267('0x5b'))['uniq']()['value']();return _0x4643ae[_0x5267('0x10')][_0x5267('0x58')](function(_0x3f729f){return _0x26c628[_0x5267('0x5c')](_0x3f729f['queue_id'])>-0x1;});}else{return _0x4643ae[_0x5267('0x10')]['filter'](function(_0x2988a1){return _0x2988a1[_0x5267('0x5b')]===parseInt(_0x2e7f8a[_0x5267('0x17')]['id']);});}})[_0x5267('0x15')](respondWithResult(_0x35b302,null))['catch'](handleError(_0x35b302,null));};exports['smsQueuesWaitingInteractions']=function(_0x3a67a0,_0x3e2cf5){return respondWithRpcPromise(_0x5267('0x5d'),_0x3a67a0[_0x5267('0x12')],routingClient)[_0x5267('0x15')](respondWithResult(_0x3e2cf5,null))[_0x5267('0x9')](handleError(_0x3e2cf5,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x1b8d72,_0x4a05c9){return respondWithRpcPromise(_0x5267('0x5e'),_0x1b8d72['query'],routingClient)[_0x5267('0x15')](respondWithResult(_0x4a05c9,null))[_0x5267('0x9')](handleError(_0x4a05c9,null));};exports[_0x5267('0x5f')]=function(_0x87aa90,_0x164cc1){return respondWithRpcPromise(_0x5267('0x60'),_0x87aa90[_0x5267('0x12')],routingClient)[_0x5267('0x15')](respondWithResult(_0x164cc1,null))[_0x5267('0x9')](handleError(_0x164cc1,null));};exports[_0x5267('0x61')]=function(_0x555c8){return function(_0x531bb9,_0x40c7b5){var _0x14baf4,_0x4d9ec9;var _0xde179f=_[_0x5267('0x62')](_0x555c8);var _0x3ebda6=_0x555c8===_0x5267('0x63')?_0x5267('0x64'):_0x5267('0x65');return db[_0xde179f+_0x5267('0x66')]['findOne']({'raw':!![],'where':{'id':_0x531bb9[_0x5267('0x17')]['id']}})[_0x5267('0x15')](function(_0x2543a4){if(_[_0x5267('0xf')](_0x2543a4)){throw new Error(_0xde179f+_0x5267('0x67'));}_0x14baf4=_0x2543a4;return db[_0xde179f+'Message']['findOne']({'where':{'id':_0x531bb9[_0x5267('0x1b')][_0x5267('0x68')]},'include':[{'model':db[_0xde179f+_0x5267('0x69')],'as':_0x5267('0x69')},{'model':db[_0xde179f+_0x3ebda6],'as':'Account'}]});})[_0x5267('0x15')](function(_0x3cc775){if(_[_0x5267('0xf')](_0x3cc775)){throw new Error(_0xde179f+_0x5267('0x6a'));}_0x4d9ec9=_0x3cc775;return _0x3cc775[_0x5267('0x6b')]({'read':0x0,'readAt':null,'UserId':null});})[_0x5267('0x15')](function(){var _0x2b38f2={'uniqueid':_0x555c8+'.'+_0x4d9ec9['id']+'.'+_0x4d9ec9[_0x5267('0x69')]['id'],'FromUserId':_0x531bb9[_0x5267('0x2c')]['id'],'type':_0x5267('0x6c')};_0x2b38f2[_0xde179f+_0x5267('0x6d')]=_0x4d9ec9['id'];_0x2b38f2[_0xde179f+_0x5267('0x6e')]=_0x4d9ec9[_0x5267('0x69')]['id'];_0x2b38f2['From'+_0xde179f+_0x3ebda6+'Id']=_0x4d9ec9[_0x5267('0x65')]['id'];_0x2b38f2['To'+_0xde179f+_0x5267('0x6f')]=_0x14baf4['id'];return db[_0xde179f+_0x5267('0x70')][_0x5267('0x71')](_0x2b38f2);})[_0x5267('0x15')](function(){return respondWithRpcPromise(_0x5267('0x72'),{'channel':_0x555c8,'interaction':_0x4d9ec9[_0x5267('0x69')],'message':_0x4d9ec9,'account':_0x4d9ec9[_0x5267('0x65')],'applications':[{'id':0x0,'priority':0x1,'app':_0x5267('0x6c'),'appdata':_0x14baf4[_0x5267('0xd')]+','+(_0x4d9ec9[_0x5267('0x65')][_0x5267('0x73')]||0x12c),'interval':_0x5267('0x74')}]},routingClient);})[_0x5267('0x15')](respondWithResult(_0x40c7b5,null))[_0x5267('0x9')](handleError(_0x40c7b5,null));};};exports[_0x5267('0x75')]=function(_0x28884b,_0x35a4a3){var _0x7ecf0e,_0x676556;if(_[_0x5267('0xf')](_0x28884b[_0x5267('0x1b')][_0x5267('0x76')])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x339f3f=_0x28884b[_0x5267('0x1b')][_0x5267('0x76')];var _0x405eb4=_[_0x5267('0x62')](_0x339f3f);var _0x557749=_0x339f3f===_0x5267('0x63')?_0x5267('0x64'):'Account';return db['User']['findOne']({'raw':!![],'where':{'id':_0x28884b[_0x5267('0x17')]['id'],'role':'agent'}})[_0x5267('0x15')](function(_0x54422c){if(_['isNil'](_0x54422c)){throw new Error(_0x5267('0x77'));}_0x7ecf0e=_0x54422c;return db[_0x405eb4+_0x5267('0x78')][_0x5267('0x79')]({'where':{'id':_0x28884b[_0x5267('0x1b')][_0x5267('0x68')]},'include':[{'model':db[_0x405eb4+'Interaction'],'as':'Interaction'},{'model':db[_0x405eb4+_0x557749],'as':_0x5267('0x65')}]});})[_0x5267('0x15')](function(_0x1a6245){if(_[_0x5267('0xf')](_0x1a6245)){throw new Error(_0x405eb4+_0x5267('0x6a'));}_0x676556=_0x1a6245;return _0x1a6245['update']({'read':0x0,'readAt':null,'UserId':null});})[_0x5267('0x15')](function(){var _0x5bece1={'uniqueid':_0x339f3f+'.'+_0x676556['id']+'.'+_0x676556['Interaction']['id'],'FromUserId':_0x28884b[_0x5267('0x2c')]['id'],'type':'queue','ToUserId':_0x7ecf0e['id']};_0x5bece1[_0x405eb4+'MessageId']=_0x676556['id'];_0x5bece1[_0x405eb4+_0x5267('0x6e')]=_0x676556[_0x5267('0x69')]['id'];_0x5bece1['From'+_0x405eb4+_0x557749+'Id']=_0x676556['Account']['id'];return db[_0x405eb4+'TransferReport'][_0x5267('0x71')](_0x5bece1);})['then'](function(){return respondWithRpcPromise(_0x5267('0x72'),{'channel':_0x339f3f,'interaction':_0x676556['Interaction'],'message':_0x676556,'account':_0x676556[_0x5267('0x65')],'applications':[{'id':0x0,'priority':0x1,'app':_0x5267('0x37'),'appdata':_0x7ecf0e['name']+','+(_0x676556[_0x5267('0x65')][_0x5267('0x7a')]||0x12c),'interval':_0x5267('0x74')}]},routingClient);})[_0x5267('0x15')](respondWithResult(_0x35a4a3,null))[_0x5267('0x9')](handleError(_0x35a4a3,null));}; \ No newline at end of file +var _0x2eb2=['map','value','indexOf','filter','SmsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','capitalize','chat','Website','Queue','\x20Queue\x20not\x20found','Message','findOne','messageId','Interaction','Account','update','queue','MessageId','From','QueueId','TransferReport','create','queueTransferTimeout','*,*,*,*','channel','InteractionId','Start','agentTransferTimeout','moment','lodash','util','../../mysqldb','../../config/logger','api','client','http','request','then','error','message','result','status','json','stack','name','isNil','find','rows','voiceChannels','VoiceChannels','query','catch','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','params','voiceQueues','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','VoiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','Agents','agentCapacity','interaction','user','hasOwnProperty','MemberReport','findAll','INTERACTION','YYYY-MM-DD\x20HH:mm:ss','length','updateAttributes','findOrCreate','format','SIP/%s','interface','agent','internal','telephones','Telephones','trunks','Trunks','campaigns','Campaigns','chatQueues','ChatQueues','showChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','OpenchannelQueues','showOpenchannelQueues','SmsQueues','showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','showFaxQueues','FaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','type'];(function(_0x3b404f,_0xa30e6f){var _0x5ee6d0=function(_0x404209){while(--_0x404209){_0x3b404f['push'](_0x3b404f['shift']());}};_0x5ee6d0(++_0xa30e6f);}(_0x2eb2,0x19f));var _0x22eb=function(_0x28947d,_0x4cc9c6){_0x28947d=_0x28947d-0x0;var _0x12d2ee=_0x2eb2[_0x28947d];return _0x12d2ee;};'use strict';var BPromise=require('bluebird');var moment=require(_0x22eb('0x0'));var _=require(_0x22eb('0x1'));var util=require(_0x22eb('0x2'));var db=require(_0x22eb('0x3'))['db'];var logger=require(_0x22eb('0x4'))(_0x22eb('0x5'));var jayson=require('jayson/promise');var amiClient=jayson[_0x22eb('0x6')]['http']({'port':0x232a});var mailClient=jayson['client'][_0x22eb('0x7')]({'port':0x232b});var routingClient=jayson[_0x22eb('0x6')][_0x22eb('0x7')]({'port':0x232c});function respondWithRpcPromise(_0x2a9850,_0x4539d0,_0x396806){return new BPromise(function(_0x33ddef,_0x3375d6){var _0x419601=_0x396806?_0x396806:amiClient;return _0x419601[_0x22eb('0x8')](_0x2a9850,_0x4539d0)[_0x22eb('0x9')](function(_0x3008e0){if(_0x3008e0['error']){if(_0x3008e0[_0x22eb('0xa')]['code']===0x1f4){return _0x3375d6(_0x3008e0['error'][_0x22eb('0xb')]);}return _0x33ddef(_0x3008e0['error'][_0x22eb('0xb')]);}else{_0x33ddef(_0x3008e0[_0x22eb('0xc')]);}})['catch'](function(_0x5068ea){_0x3375d6(_0x5068ea);});});}function respondWithResult(_0x1f286c,_0x189f05){_0x189f05=_0x189f05||0xc8;return function(_0x128d43){if(_0x128d43){return _0x1f286c[_0x22eb('0xd')](_0x189f05)[_0x22eb('0xe')](_0x128d43);}return _0x1f286c['sendStatus'](0x194);};}function handleError(_0x350ade,_0x53f14e){_0x53f14e=_0x53f14e||0x1f4;return function(_0x1f5089){logger['error'](_0x1f5089[_0x22eb('0xf')]);if(_0x1f5089[_0x22eb('0x10')]){delete _0x1f5089['name'];}_0x350ade['status'](_0x53f14e)['send'](_0x1f5089);};}function findById(_0x2ed8a7){return function(_0x5245fe){if(!_['isNil'](_0x2ed8a7)&&!_[_0x22eb('0x11')](_0x5245fe)&&!_['isNil'](_0x5245fe['rows'])){return _[_0x22eb('0x12')](_0x5245fe[_0x22eb('0x13')],function(_0x385bcb){return _0x385bcb['id']==_0x2ed8a7;});}return null;};}exports[_0x22eb('0x14')]=function(_0x3b0940,_0x4bc0a2){return respondWithRpcPromise(_0x22eb('0x15'),_0x3b0940[_0x22eb('0x16')])[_0x22eb('0x9')](respondWithResult(_0x4bc0a2,null))[_0x22eb('0x17')](handleError(_0x4bc0a2,null));};exports[_0x22eb('0x18')]=function(_0x517313,_0x2eb115){return respondWithRpcPromise(_0x22eb('0x19'),_[_0x22eb('0x1a')](_0x517313['query'],_0x517313['params']))[_0x22eb('0x9')](respondWithResult(_0x2eb115,null))[_0x22eb('0x17')](handleError(_0x2eb115,null));};exports[_0x22eb('0x1b')]=function(_0x44639a,_0x2d95f0){return respondWithRpcPromise(_0x22eb('0x1c'),_[_0x22eb('0x1a')](_0x44639a['query'],_0x44639a[_0x22eb('0x1d')]))[_0x22eb('0x9')](respondWithResult(_0x2d95f0,null))[_0x22eb('0x17')](handleError(_0x2d95f0,null));};exports[_0x22eb('0x1e')]=function(_0x420d4f,_0x4da252){return respondWithRpcPromise(_0x22eb('0x1f'),_0x420d4f[_0x22eb('0x16')])[_0x22eb('0x9')](respondWithResult(_0x4da252,null))['catch'](handleError(_0x4da252,null));};exports[_0x22eb('0x20')]=function(_0x259847,_0x4b409a){return respondWithRpcPromise(_0x22eb('0x1f'),_0x259847[_0x22eb('0x16')])[_0x22eb('0x9')](findById(_0x259847[_0x22eb('0x1d')]['id']))[_0x22eb('0x9')](respondWithResult(_0x4b409a,null))['catch'](handleError(_0x4b409a,null));};exports['updateVoiceQueue']=function(_0x2a950e,_0x25e5bc){return respondWithRpcPromise(_0x22eb('0x21'),_[_0x22eb('0x1a')](_0x2a950e[_0x22eb('0x22')],_0x2a950e[_0x22eb('0x1d')]))[_0x22eb('0x9')](respondWithResult(_0x25e5bc,null))[_0x22eb('0x17')](handleError(_0x25e5bc,null));};exports[_0x22eb('0x23')]=function(_0x39cec1,_0x24e9dc){return respondWithRpcPromise(_0x22eb('0x24'),_['merge'](_0x39cec1[_0x22eb('0x16')],_0x39cec1['params']))[_0x22eb('0x9')](respondWithResult(_0x24e9dc,null))[_0x22eb('0x17')](handleError(_0x24e9dc,null));};exports[_0x22eb('0x25')]=function(_0x11199f,_0x351ed8){return respondWithRpcPromise(_0x22eb('0x26'),_0x11199f[_0x22eb('0x16')])[_0x22eb('0x9')](respondWithResult(_0x351ed8,null))[_0x22eb('0x17')](handleError(_0x351ed8,null));};exports[_0x22eb('0x27')]=function(_0x509bb7,_0x49259f){return respondWithRpcPromise(_0x22eb('0x28'),_['merge'](_0x509bb7['query'],_0x509bb7[_0x22eb('0x1d')]))[_0x22eb('0x9')](respondWithResult(_0x49259f,null))[_0x22eb('0x17')](handleError(_0x49259f,null));};exports[_0x22eb('0x29')]=function(_0x45c53e,_0x332e9a){return respondWithRpcPromise(_0x22eb('0x2a'),_[_0x22eb('0x1a')](_0x45c53e[_0x22eb('0x16')],_0x45c53e[_0x22eb('0x1d')]))['then'](respondWithResult(_0x332e9a,null))[_0x22eb('0x17')](handleError(_0x332e9a,null));};exports['voiceQueuesChannelRedirect']=function(_0x5c43e7,_0x35a264){return respondWithRpcPromise(_0x22eb('0x2b'),_['merge'](_0x5c43e7[_0x22eb('0x16')],_0x5c43e7[_0x22eb('0x1d')]))[_0x22eb('0x9')](respondWithResult(_0x35a264,null))[_0x22eb('0x17')](handleError(_0x35a264,null));};exports[_0x22eb('0x2c')]=function(_0x574555,_0x25f140){return respondWithRpcPromise(_0x22eb('0x2d'),_0x574555['query'])[_0x22eb('0x9')](respondWithResult(_0x25f140,null))[_0x22eb('0x17')](handleError(_0x25f140,null));};exports[_0x22eb('0x2e')]=function(_0x2cc77c,_0x9353f1){return respondWithRpcPromise('OutboundChannels',_0x2cc77c['query'])[_0x22eb('0x9')](respondWithResult(_0x9353f1,null))[_0x22eb('0x17')](handleError(_0x9353f1,null));};exports['agents']=function(_0x595d76,_0x2e2a0c){var _0x46c6a1;return respondWithRpcPromise('Agents',_0x595d76[_0x22eb('0x16')])[_0x22eb('0x9')](function(_0x382163){_0x46c6a1=_0x382163;return respondWithRpcPromise(_0x22eb('0x2f'),_0x595d76[_0x22eb('0x16')],routingClient);})[_0x22eb('0x9')](function(_0x513b65){return _[_0x22eb('0x1a')]({},_0x513b65,_0x46c6a1);})[_0x22eb('0x9')](respondWithResult(_0x2e2a0c,null))['catch'](handleError(_0x2e2a0c,null));};exports[_0x22eb('0x30')]=function(_0x44d39f,_0x204092){if(_0x44d39f[_0x22eb('0x22')]&&_0x44d39f[_0x22eb('0x22')][_0x22eb('0x31')]&&_0x44d39f[_0x22eb('0x32')]&&_0x44d39f[_0x22eb('0x32')][_0x22eb('0x10')]){for(var _0x82ace8 in _0x44d39f[_0x22eb('0x22')][_0x22eb('0x31')]){if(_0x44d39f[_0x22eb('0x22')][_0x22eb('0x31')][_0x22eb('0x33')](_0x82ace8)){db[_0x22eb('0x34')][_0x22eb('0x35')]({'where':{'channel':_0x82ace8,'membername':_0x44d39f[_0x22eb('0x32')]['name'],'type':_0x22eb('0x36'),'exitAt':null,'uniqueid':_0x44d39f[_0x22eb('0x22')]['interaction'][_0x82ace8]&&_0x44d39f[_0x22eb('0x22')][_0x22eb('0x31')][_0x82ace8]['length']?{'$notIn':_0x44d39f['body']['interaction'][_0x82ace8]}:{'$ne':null}}})[_0x22eb('0x9')](function(_0x1efc65){var _0x4e4c6d=moment()['format'](_0x22eb('0x37'));for(var _0x43f771=0x0,_0x326b24=_0x1efc65[_0x22eb('0x38')];_0x43f771<_0x326b24;_0x43f771+=0x1){_0x1efc65[_0x43f771][_0x22eb('0x39')]({'exitAt':_0x4e4c6d});}});for(var _0x3b30a3=0x0;_0x3b30a3<_0x44d39f[_0x22eb('0x22')][_0x22eb('0x31')][_0x82ace8]['length'];_0x3b30a3+=0x1){db['MemberReport'][_0x22eb('0x3a')]({'where':{'channel':_0x82ace8,'membername':_0x44d39f['user'][_0x22eb('0x10')],'type':'INTERACTION','uniqueid':_0x44d39f[_0x22eb('0x22')]['interaction'][_0x82ace8][_0x3b30a3],'exitAt':null},'defaults':{'channel':_0x82ace8,'membername':_0x44d39f['user']['name'],'interface':_['isNil'](_0x44d39f[_0x22eb('0x32')]['interface'])?util[_0x22eb('0x3b')](_0x22eb('0x3c'),_0x44d39f['user'][_0x22eb('0x10')]):_0x44d39f['user'][_0x22eb('0x3d')],'type':_0x22eb('0x36'),'enterAt':moment()[_0x22eb('0x3b')](_0x22eb('0x37')),'role':_0x22eb('0x3e'),'internal':_0x44d39f[_0x22eb('0x32')][_0x22eb('0x3f')],'uniqueid':_0x44d39f[_0x22eb('0x22')][_0x22eb('0x31')][_0x82ace8][_0x3b30a3]}});}}}}return respondWithRpcPromise('AgentCapacity',{'id':_0x44d39f[_0x22eb('0x1d')]['id'],'capacity':_0x44d39f[_0x22eb('0x22')]['capacity']},routingClient)[_0x22eb('0x9')](respondWithResult(_0x204092,null))[_0x22eb('0x17')](handleError(_0x204092,null));};exports[_0x22eb('0x40')]=function(_0x31216f,_0x4fee5c){return respondWithRpcPromise(_0x22eb('0x41'),_0x31216f[_0x22eb('0x16')])[_0x22eb('0x9')](respondWithResult(_0x4fee5c,null))[_0x22eb('0x17')](handleError(_0x4fee5c,null));};exports[_0x22eb('0x42')]=function(_0x10393b,_0x5effca){return respondWithRpcPromise(_0x22eb('0x43'),_0x10393b['query'])[_0x22eb('0x9')](respondWithResult(_0x5effca,null))['catch'](handleError(_0x5effca,null));};exports[_0x22eb('0x44')]=function(_0x254b53,_0x4028ef){return respondWithRpcPromise(_0x22eb('0x45'),_0x254b53[_0x22eb('0x16')])['then'](respondWithResult(_0x4028ef,null))['catch'](handleError(_0x4028ef,null));};exports[_0x22eb('0x46')]=function(_0x8e3864,_0x490110){return respondWithRpcPromise(_0x22eb('0x47'),_0x8e3864[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x490110,null))[_0x22eb('0x17')](handleError(_0x490110,null));};exports[_0x22eb('0x48')]=function(_0x27756b,_0x3a8588){return respondWithRpcPromise(_0x22eb('0x47'),_0x27756b[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](findById(_0x27756b[_0x22eb('0x1d')]['id']))['then'](respondWithResult(_0x3a8588,null))[_0x22eb('0x17')](handleError(_0x3a8588,null));};exports[_0x22eb('0x49')]=function(_0x3764d4,_0x2562a1){return respondWithRpcPromise(_0x22eb('0x4a'),_0x3764d4[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x2562a1,null))[_0x22eb('0x17')](handleError(_0x2562a1,null));};exports[_0x22eb('0x4b')]=function(_0x9f8465,_0x3e9ab5){return respondWithRpcPromise(_0x22eb('0x4a'),_0x9f8465[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](findById(_0x9f8465['params']['id']))['then'](respondWithResult(_0x3e9ab5,null))[_0x22eb('0x17')](handleError(_0x3e9ab5,null));};exports[_0x22eb('0x4c')]=function(_0x165e79,_0x38c02f){return respondWithRpcPromise(_0x22eb('0x4d'),_0x165e79['query'],mailClient)[_0x22eb('0x9')](respondWithResult(_0x38c02f,null))[_0x22eb('0x17')](handleError(_0x38c02f,null));};exports['openchannelQueues']=function(_0x485408,_0x341a1c){return respondWithRpcPromise(_0x22eb('0x4e'),_0x485408[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x341a1c,null))[_0x22eb('0x17')](handleError(_0x341a1c,null));};exports[_0x22eb('0x4f')]=function(_0x16099e,_0x22104f){return respondWithRpcPromise(_0x22eb('0x4e'),_0x16099e[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](findById(_0x16099e[_0x22eb('0x1d')]['id']))[_0x22eb('0x9')](respondWithResult(_0x22104f,null))[_0x22eb('0x17')](handleError(_0x22104f,null));};exports['smsQueues']=function(_0x29dd8b,_0x46ba3b){return respondWithRpcPromise(_0x22eb('0x50'),_0x29dd8b['query'],routingClient)[_0x22eb('0x9')](respondWithResult(_0x46ba3b,null))['catch'](handleError(_0x46ba3b,null));};exports[_0x22eb('0x51')]=function(_0x5347b4,_0x1919d0){return respondWithRpcPromise(_0x22eb('0x50'),_0x5347b4['query'],routingClient)[_0x22eb('0x9')](findById(_0x5347b4[_0x22eb('0x1d')]['id']))['then'](respondWithResult(_0x1919d0,null))['catch'](handleError(_0x1919d0,null));};exports[_0x22eb('0x52')]=function(_0x3073b1,_0x1984f0){return respondWithRpcPromise(_0x22eb('0x53'),_0x3073b1[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x1984f0,null))['catch'](handleError(_0x1984f0,null));};exports[_0x22eb('0x54')]=function(_0x5d035b,_0x5f4ea3){return respondWithRpcPromise(_0x22eb('0x53'),_0x5d035b[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](findById(_0x5d035b[_0x22eb('0x1d')]['id']))[_0x22eb('0x9')](respondWithResult(_0x5f4ea3,null))[_0x22eb('0x17')](handleError(_0x5f4ea3,null));};exports[_0x22eb('0x55')]=function(_0x109f7f,_0x50d914){return respondWithRpcPromise('FaxQueues',_0x109f7f[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x50d914,null))['catch'](handleError(_0x50d914,null));};exports[_0x22eb('0x56')]=function(_0x3f7405,_0x25f1b2){return respondWithRpcPromise(_0x22eb('0x57'),_0x3f7405[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](findById(_0x3f7405['params']['id']))[_0x22eb('0x9')](respondWithResult(_0x25f1b2,null))[_0x22eb('0x17')](handleError(_0x25f1b2,null));};exports[_0x22eb('0x58')]=function(_0x5e46b0,_0x4fcc2c){return respondWithRpcPromise(_0x22eb('0x59'),_0x5e46b0[_0x22eb('0x16')])[_0x22eb('0x9')](respondWithResult(_0x4fcc2c,null))['catch'](handleError(_0x4fcc2c,null));};exports[_0x22eb('0x5a')]=function(_0x4b6cf3,_0x1a305d){return respondWithRpcPromise(_0x22eb('0x5b'),_0x4b6cf3[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x1a305d,null))['catch'](handleError(_0x1a305d,null));};exports[_0x22eb('0x5c')]=function(_0x2e35b0,_0x304492){return respondWithRpcPromise(_0x22eb('0x5d'),_0x2e35b0[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x304492,null))[_0x22eb('0x17')](handleError(_0x304492,null));};exports[_0x22eb('0x5e')]=function(_0x47865e,_0x1c5b0b){return respondWithRpcPromise(_0x22eb('0x5f'),_0x47865e['query'],routingClient)[_0x22eb('0x9')](respondWithResult(_0x1c5b0b,null))[_0x22eb('0x17')](handleError(_0x1c5b0b,null));};exports['openchannelQueuesIdWaitingInteractions']=function(_0x5cc383,_0x51d9f4){return respondWithRpcPromise(_0x22eb('0x5f'),_0x5cc383[_0x22eb('0x16')],routingClient)['then'](function(_0x10726f){if(_0x5cc383[_0x22eb('0x16')][_0x22eb('0x60')]!==undefined){var _0x41c50e=_(_0x10726f[_0x22eb('0x13')])['filter']([_0x5cc383['query'][_0x22eb('0x60')],_0x5cc383[_0x22eb('0x1d')]['id']])[_0x22eb('0x61')]('queue_id')['uniq']()[_0x22eb('0x62')]();return _0x10726f['rows']['filter'](function(_0x3568bc){return _0x41c50e[_0x22eb('0x63')](_0x3568bc['queue_id'])>-0x1;});}else{return _0x10726f['rows'][_0x22eb('0x64')](function(_0x2dd41a){return _0x2dd41a['queue_id']===parseInt(_0x5cc383[_0x22eb('0x1d')]['id']);});}})[_0x22eb('0x9')](respondWithResult(_0x51d9f4,null))[_0x22eb('0x17')](handleError(_0x51d9f4,null));};exports['smsQueuesWaitingInteractions']=function(_0x464f4f,_0x26fb52){return respondWithRpcPromise(_0x22eb('0x65'),_0x464f4f[_0x22eb('0x16')],routingClient)[_0x22eb('0x9')](respondWithResult(_0x26fb52,null))['catch'](handleError(_0x26fb52,null));};exports[_0x22eb('0x66')]=function(_0x2ecc24,_0x3f429b){return respondWithRpcPromise('WhatsappQueuesWaitingInteractions',_0x2ecc24['query'],routingClient)[_0x22eb('0x9')](respondWithResult(_0x3f429b,null))[_0x22eb('0x17')](handleError(_0x3f429b,null));};exports[_0x22eb('0x67')]=function(_0x557c03,_0x215472){return respondWithRpcPromise(_0x22eb('0x68'),_0x557c03[_0x22eb('0x16')],routingClient)['then'](respondWithResult(_0x215472,null))[_0x22eb('0x17')](handleError(_0x215472,null));};exports['queueNotify']=function(_0x532a59){return function(_0x222616,_0x1e541f){var _0x1057f2,_0x49f362;var _0x3fc402=_[_0x22eb('0x69')](_0x532a59);var _0x2d422b=_0x532a59===_0x22eb('0x6a')?_0x22eb('0x6b'):'Account';return db[_0x3fc402+_0x22eb('0x6c')]['findOne']({'raw':!![],'where':{'id':_0x222616[_0x22eb('0x1d')]['id']}})[_0x22eb('0x9')](function(_0x37d7c6){if(_['isNil'](_0x37d7c6)){throw new Error(_0x3fc402+_0x22eb('0x6d'));}_0x1057f2=_0x37d7c6;return db[_0x3fc402+_0x22eb('0x6e')][_0x22eb('0x6f')]({'where':{'id':_0x222616[_0x22eb('0x22')][_0x22eb('0x70')]},'include':[{'model':db[_0x3fc402+_0x22eb('0x71')],'as':_0x22eb('0x71')},{'model':db[_0x3fc402+_0x2d422b],'as':_0x22eb('0x72')}]});})[_0x22eb('0x9')](function(_0x42d6fa){if(_[_0x22eb('0x11')](_0x42d6fa)){throw new Error(_0x3fc402+'\x20Message\x20not\x20found');}_0x49f362=_0x42d6fa;return _0x42d6fa[_0x22eb('0x73')]({'read':0x0,'readAt':null,'UserId':null});})[_0x22eb('0x9')](function(){var _0x40999d={'uniqueid':_0x532a59+'.'+_0x49f362['id']+'.'+_0x49f362[_0x22eb('0x71')]['id'],'FromUserId':_0x222616['user']['id'],'type':_0x22eb('0x74')};_0x40999d[_0x3fc402+_0x22eb('0x75')]=_0x49f362['id'];_0x40999d[_0x3fc402+'InteractionId']=_0x49f362[_0x22eb('0x71')]['id'];_0x40999d[_0x22eb('0x76')+_0x3fc402+_0x2d422b+'Id']=_0x49f362[_0x22eb('0x72')]['id'];_0x40999d['To'+_0x3fc402+_0x22eb('0x77')]=_0x1057f2['id'];return db[_0x3fc402+_0x22eb('0x78')][_0x22eb('0x79')](_0x40999d);})[_0x22eb('0x9')](function(){return respondWithRpcPromise('Start',{'channel':_0x532a59,'interaction':_0x49f362[_0x22eb('0x71')],'message':_0x49f362,'account':_0x49f362[_0x22eb('0x72')],'applications':[{'id':0x0,'priority':0x1,'app':'queue','appdata':_0x1057f2['name']+','+(_0x49f362[_0x22eb('0x72')][_0x22eb('0x7a')]||0x12c),'interval':_0x22eb('0x7b')}]},routingClient);})[_0x22eb('0x9')](respondWithResult(_0x1e541f,null))[_0x22eb('0x17')](handleError(_0x1e541f,null));};};exports['agentNotify']=function(_0x4e6fa6,_0x41fa99){var _0x18abf4,_0x5cf5e5;if(_[_0x22eb('0x11')](_0x4e6fa6[_0x22eb('0x22')][_0x22eb('0x7c')])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x448fea=_0x4e6fa6[_0x22eb('0x22')][_0x22eb('0x7c')];var _0x402c2c=_[_0x22eb('0x69')](_0x448fea);var _0x195f58=_0x448fea===_0x22eb('0x6a')?_0x22eb('0x6b'):'Account';return db['User']['findOne']({'raw':!![],'where':{'id':_0x4e6fa6[_0x22eb('0x1d')]['id'],'role':'agent'}})['then'](function(_0x4170a5){if(_[_0x22eb('0x11')](_0x4170a5)){throw new Error('Agent\x20not\x20found');}_0x18abf4=_0x4170a5;return db[_0x402c2c+_0x22eb('0x6e')][_0x22eb('0x6f')]({'where':{'id':_0x4e6fa6[_0x22eb('0x22')][_0x22eb('0x70')]},'include':[{'model':db[_0x402c2c+'Interaction'],'as':_0x22eb('0x71')},{'model':db[_0x402c2c+_0x195f58],'as':_0x22eb('0x72')}]});})[_0x22eb('0x9')](function(_0x536f29){if(_['isNil'](_0x536f29)){throw new Error(_0x402c2c+'\x20Message\x20not\x20found');}_0x5cf5e5=_0x536f29;return _0x536f29[_0x22eb('0x73')]({'read':0x0,'readAt':null,'UserId':null});})[_0x22eb('0x9')](function(){var _0x48fa11={'uniqueid':_0x448fea+'.'+_0x5cf5e5['id']+'.'+_0x5cf5e5['Interaction']['id'],'FromUserId':_0x4e6fa6[_0x22eb('0x32')]['id'],'type':'queue','ToUserId':_0x18abf4['id']};_0x48fa11[_0x402c2c+'MessageId']=_0x5cf5e5['id'];_0x48fa11[_0x402c2c+_0x22eb('0x7d')]=_0x5cf5e5[_0x22eb('0x71')]['id'];_0x48fa11['From'+_0x402c2c+_0x195f58+'Id']=_0x5cf5e5['Account']['id'];return db[_0x402c2c+_0x22eb('0x78')][_0x22eb('0x79')](_0x48fa11);})[_0x22eb('0x9')](function(){return respondWithRpcPromise(_0x22eb('0x7e'),{'channel':_0x448fea,'interaction':_0x5cf5e5[_0x22eb('0x71')],'message':_0x5cf5e5,'account':_0x5cf5e5['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0x18abf4[_0x22eb('0x10')]+','+(_0x5cf5e5[_0x22eb('0x72')][_0x22eb('0x7f')]||0x12c),'interval':'*,*,*,*'}]},routingClient);})[_0x22eb('0x9')](respondWithResult(_0x41fa99,null))['catch'](handleError(_0x41fa99,null));}; \ No newline at end of file diff --git a/server/api/schedule/index.js b/server/api/schedule/index.js index f3d14be..3ecdf1b 100644 --- a/server/api/schedule/index.js +++ b/server/api/schedule/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc8b5=['update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./schedule.controller','get','isAuthenticated','index','/:id','/:id/run','run','post','put'];(function(_0x4074d5,_0xa57194){var _0x502cfe=function(_0x345efa){while(--_0x345efa){_0x4074d5['push'](_0x4074d5['shift']());}};_0x502cfe(++_0xa57194);}(_0xc8b5,0xd5));var _0x5c8b=function(_0x2eeb51,_0x20d2b3){_0x2eeb51=_0x2eeb51-0x0;var _0x2740b3=_0xc8b5[_0x2eeb51];return _0x2740b3;};'use strict';var multer=require(_0x5c8b('0x0'));var util=require(_0x5c8b('0x1'));var path=require(_0x5c8b('0x2'));var timeout=require(_0x5c8b('0x3'));var express=require(_0x5c8b('0x4'));var router=express[_0x5c8b('0x5')]();var fs_extra=require(_0x5c8b('0x6'));var auth=require(_0x5c8b('0x7'));var interaction=require(_0x5c8b('0x8'));var config=require('../../config/environment');var controller=require(_0x5c8b('0x9'));router[_0x5c8b('0xa')]('/',auth[_0x5c8b('0xb')](),controller[_0x5c8b('0xc')]);router['get'](_0x5c8b('0xd'),auth[_0x5c8b('0xb')](),controller['show']);router['get'](_0x5c8b('0xe'),auth[_0x5c8b('0xb')](),controller[_0x5c8b('0xf')]);router[_0x5c8b('0x10')]('/',auth[_0x5c8b('0xb')](),controller['create']);router[_0x5c8b('0x11')](_0x5c8b('0xd'),auth[_0x5c8b('0xb')](),controller[_0x5c8b('0x12')]);router[_0x5c8b('0x13')]('/:id',auth[_0x5c8b('0xb')](),controller['destroy']);module[_0x5c8b('0x14')]=router; \ No newline at end of file +var _0x974e=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./schedule.controller','isAuthenticated','index','get','/:id','show','/:id/run','run','put','update','delete','destroy','exports'];(function(_0x121a0f,_0x1539eb){var _0x18d0f0=function(_0x23fa34){while(--_0x23fa34){_0x121a0f['push'](_0x121a0f['shift']());}};_0x18d0f0(++_0x1539eb);}(_0x974e,0x1ce));var _0xe974=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x974e[_0x17d9e3];return _0x14192d;};'use strict';var multer=require('multer');var util=require(_0xe974('0x0'));var path=require(_0xe974('0x1'));var timeout=require(_0xe974('0x2'));var express=require(_0xe974('0x3'));var router=express[_0xe974('0x4')]();var fs_extra=require(_0xe974('0x5'));var auth=require(_0xe974('0x6'));var interaction=require(_0xe974('0x7'));var config=require(_0xe974('0x8'));var controller=require(_0xe974('0x9'));router['get']('/',auth[_0xe974('0xa')](),controller[_0xe974('0xb')]);router[_0xe974('0xc')](_0xe974('0xd'),auth['isAuthenticated'](),controller[_0xe974('0xe')]);router[_0xe974('0xc')](_0xe974('0xf'),auth[_0xe974('0xa')](),controller[_0xe974('0x10')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xe974('0x11')]('/:id',auth[_0xe974('0xa')](),controller[_0xe974('0x12')]);router[_0xe974('0x13')](_0xe974('0xd'),auth[_0xe974('0xa')](),controller[_0xe974('0x14')]);module[_0xe974('0x15')]=router; \ No newline at end of file diff --git a/server/api/schedule/schedule.attributes.js b/server/api/schedule/schedule.attributes.js index 3605613..adf71bd 100644 --- a/server/api/schedule/schedule.attributes.js +++ b/server/api/schedule/schedule.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbf3b=['days','hours','csv','pdf','xlsx','custom','default','TEXT','STRING','BOOLEAN','0\x200\x20*\x20*\x20*','DATE','INTEGER','ENUM','quarters','months','weeks'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbf3b,0x1b1));var _0xbbf3=function(_0x589c72,_0x471fee){_0x589c72=_0x589c72-0x0;var _0x747473=_0xbf3b[_0x589c72];return _0x747473;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xbbf3('0x0')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'active':{'type':Sequelize[_0xbbf3('0x1')],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize[_0xbbf3('0x0')],'allowNull':![],'defaultValue':_0xbbf3('0x2')},'startAt':{'type':Sequelize[_0xbbf3('0x3')],'allowNull':![]},'endAt':{'type':Sequelize['DATE'],'allowNull':![]},'subtractNumber':{'type':Sequelize[_0xbbf3('0x4')],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0xbbf3('0x5')]('years',_0xbbf3('0x6'),_0xbbf3('0x7'),_0xbbf3('0x8'),_0xbbf3('0x9'),_0xbbf3('0xa'),'minutes'),'allowNull':![],'defaultValue':'days'},'output':{'type':Sequelize[_0xbbf3('0x5')](_0xbbf3('0xb'),_0xbbf3('0xc'),_0xbbf3('0xd')),'allowNull':![],'defaultValue':_0xbbf3('0xb')},'type':{'type':Sequelize[_0xbbf3('0x5')](_0xbbf3('0xe'),_0xbbf3('0xf')),'allowNull':![],'defaultValue':_0xbbf3('0xe')},'sendMail':{'type':Sequelize[_0xbbf3('0x1')],'defaultValue':![]},'email':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0xbbf3('0x10')]},'bcc':{'type':Sequelize[_0xbbf3('0x10')]},'sendIfEmpty':{'type':Sequelize[_0xbbf3('0x1')],'defaultValue':!![]}}; \ No newline at end of file +var _0x16d0=['DATE','INTEGER','ENUM','years','months','weeks','days','minutes','csv','pdf','custom','default','BOOLEAN','TEXT','exports','STRING'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x16d0,0xce));var _0x016d=function(_0x1df42f,_0x341614){_0x1df42f=_0x1df42f-0x0;var _0x261739=_0x16d0[_0x1df42f];return _0x261739;};'use strict';var Sequelize=require('sequelize');module[_0x016d('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x016d('0x1')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize[_0x016d('0x1')],'allowNull':![],'defaultValue':'0\x200\x20*\x20*\x20*'},'startAt':{'type':Sequelize[_0x016d('0x2')],'allowNull':![]},'endAt':{'type':Sequelize[_0x016d('0x2')],'allowNull':![]},'subtractNumber':{'type':Sequelize[_0x016d('0x3')],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x016d('0x4')](_0x016d('0x5'),'quarters',_0x016d('0x6'),_0x016d('0x7'),_0x016d('0x8'),'hours',_0x016d('0x9')),'allowNull':![],'defaultValue':_0x016d('0x8')},'output':{'type':Sequelize[_0x016d('0x4')](_0x016d('0xa'),_0x016d('0xb'),'xlsx'),'allowNull':![],'defaultValue':_0x016d('0xa')},'type':{'type':Sequelize[_0x016d('0x4')](_0x016d('0xc'),_0x016d('0xd')),'allowNull':![],'defaultValue':_0x016d('0xc')},'sendMail':{'type':Sequelize[_0x016d('0xe')],'defaultValue':![]},'email':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0x016d('0xf')]},'bcc':{'type':Sequelize[_0x016d('0xf')]},'sendIfEmpty':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}}; \ No newline at end of file diff --git a/server/api/schedule/schedule.controller.js b/server/api/schedule/schedule.controller.js index 53b0d9d..d8ecf1d 100644 --- a/server/api/schedule/schedule.controller.js +++ b/server/api/schedule/schedule.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2f66=['include','findAll','rows','params','rawAttributes','merge','create','user','get','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','body','destroy','find','run','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','then','Scheduler','UserProfileResource','error','stack','name','map','Schedule','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filters','filter','where','VIRTUAL','options','includeAll'];(function(_0x1a6659,_0xcc8b76){var _0x53aeb8=function(_0x2b58f6){while(--_0x2b58f6){_0x1a6659['push'](_0x1a6659['shift']());}};_0x53aeb8(++_0xcc8b76);}(_0x2f66,0x107));var _0x62f6=function(_0x57944f,_0x4f975f){_0x57944f=_0x57944f-0x0;var _0x44d4d7=_0x2f66[_0x57944f];return _0x44d4d7;};'use strict';var emlformat=require(_0x62f6('0x0'));var rimraf=require(_0x62f6('0x1'));var zipdir=require(_0x62f6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x62f6('0x3'));var moment=require(_0x62f6('0x4'));var BPromise=require(_0x62f6('0x5'));var Mustache=require(_0x62f6('0x6'));var util=require('util');var path=require(_0x62f6('0x7'));var sox=require(_0x62f6('0x8'));var csv=require(_0x62f6('0x9'));var ejs=require(_0x62f6('0xa'));var fs=require('fs');var fs_extra=require(_0x62f6('0xb'));var _=require(_0x62f6('0xc'));var squel=require(_0x62f6('0xd'));var crypto=require(_0x62f6('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x62f6('0x9'));var querystring=require(_0x62f6('0xf'));var Papa=require('papaparse');var Redis=require(_0x62f6('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x62f6('0x11'));var as=require(_0x62f6('0x12'));var hardwareService=require(_0x62f6('0x13'));var logger=require(_0x62f6('0x14'))('api');var utils=require(_0x62f6('0x15'));var config=require(_0x62f6('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x62f6('0x17'))['db'];function respondWithStatusCode(_0x35c200,_0x47de67){_0x47de67=_0x47de67||0xcc;return function(_0x47a316){if(_0x47a316){return _0x35c200[_0x62f6('0x18')](_0x47de67);}return _0x35c200[_0x62f6('0x19')](_0x47de67)[_0x62f6('0x1a')]();};}function respondWithResult(_0x1c2b7,_0x302652){_0x302652=_0x302652||0xc8;return function(_0x3dc73c){if(_0x3dc73c){return _0x1c2b7['status'](_0x302652)[_0x62f6('0x1b')](_0x3dc73c);}};}function respondWithFilteredResult(_0x1765cc,_0x3ff20d){return function(_0x3054e5){if(_0x3054e5){var _0x654785=typeof _0x3ff20d[_0x62f6('0x1c')]===_0x62f6('0x1d')&&typeof _0x3ff20d[_0x62f6('0x1e')]===_0x62f6('0x1d');var _0x30227b=_0x3054e5[_0x62f6('0x1f')];var _0x30df80=_0x654785?0x0:_0x3ff20d[_0x62f6('0x1c')];var _0xcb5c16=_0x654785?_0x3054e5[_0x62f6('0x1f')]:_0x3ff20d[_0x62f6('0x1c')]+_0x3ff20d['limit'];var _0x3ce6f3;if(_0xcb5c16>=_0x30227b){_0xcb5c16=_0x30227b;_0x3ce6f3=0xc8;}else{_0x3ce6f3=0xce;}_0x1765cc[_0x62f6('0x19')](_0x3ce6f3);return _0x1765cc[_0x62f6('0x20')](_0x62f6('0x21'),_0x30df80+'-'+_0xcb5c16+'/'+_0x30227b)[_0x62f6('0x1b')](_0x3054e5);}return null;};}function patchUpdates(_0x262027){return function(_0x5987b6){try{jsonpatch['apply'](_0x5987b6,_0x262027,!![]);}catch(_0x802a28){return BPromise['reject'](_0x802a28);}return _0x5987b6[_0x62f6('0x22')]();};}function saveUpdates(_0x2de099,_0x4c04af){return function(_0xdaaf25){if(_0xdaaf25){return _0xdaaf25[_0x62f6('0x23')](_0x2de099)[_0x62f6('0x24')](function(_0x1e5337){return _0x1e5337;});}return null;};}function removeEntity(_0x59bfd3,_0x4a91ab){return function(_0xf7a797){if(_0xf7a797){return _0xf7a797['destroy']()[_0x62f6('0x24')](function(){var _0x3acb1b=_0xf7a797['get']({'plain':!![]});var _0x5bba55=_0x62f6('0x25');return db[_0x62f6('0x26')]['destroy']({'where':{'type':_0x5bba55,'resourceId':_0x3acb1b['id']}})['then'](function(){return _0xf7a797;});})[_0x62f6('0x24')](function(){_0x59bfd3['status'](0xcc)[_0x62f6('0x1a')]();});}};}function handleEntityNotFound(_0x3ead65,_0x44307b){return function(_0x1732f9){if(!_0x1732f9){_0x3ead65[_0x62f6('0x18')](0x194);}return _0x1732f9;};}function handleError(_0x53fb49,_0xdd9084){_0xdd9084=_0xdd9084||0x1f4;return function(_0x1d3de7){logger[_0x62f6('0x27')](_0x1d3de7[_0x62f6('0x28')]);if(_0x1d3de7['name']){delete _0x1d3de7[_0x62f6('0x29')];}_0x53fb49[_0x62f6('0x19')](_0xdd9084)['send'](_0x1d3de7);};}exports['index']=function(_0x5d5316,_0xc60835){var _0x3bec5b={},_0x559efc={},_0x2a11fe={'count':0x0,'rows':[]};var _0x1225d0=_[_0x62f6('0x2a')](db[_0x62f6('0x2b')]['rawAttributes'],function(_0x94be67){return{'name':_0x94be67[_0x62f6('0x2c')],'type':_0x94be67[_0x62f6('0x2d')][_0x62f6('0x2e')]};});_0x559efc[_0x62f6('0x2f')]=_[_0x62f6('0x2a')](_0x1225d0,'name');_0x559efc[_0x62f6('0x30')]=_[_0x62f6('0x31')](_0x5d5316['query']);_0x559efc['filters']=_['intersection'](_0x559efc[_0x62f6('0x2f')],_0x559efc[_0x62f6('0x30')]);_0x3bec5b[_0x62f6('0x32')]=_[_0x62f6('0x33')](_0x559efc[_0x62f6('0x2f')],qs[_0x62f6('0x34')](_0x5d5316[_0x62f6('0x30')]['fields']));_0x3bec5b['attributes']=_0x3bec5b[_0x62f6('0x32')][_0x62f6('0x35')]?_0x3bec5b['attributes']:_0x559efc['model'];if(!_0x5d5316[_0x62f6('0x30')][_0x62f6('0x36')](_0x62f6('0x37'))){_0x3bec5b[_0x62f6('0x1e')]=qs['limit'](_0x5d5316['query']['limit']);_0x3bec5b[_0x62f6('0x1c')]=qs[_0x62f6('0x1c')](_0x5d5316[_0x62f6('0x30')][_0x62f6('0x1c')]);}_0x3bec5b[_0x62f6('0x38')]=qs[_0x62f6('0x39')](_0x5d5316[_0x62f6('0x30')][_0x62f6('0x39')]);_0x3bec5b['where']=qs['filters'](_[_0x62f6('0x3a')](_0x5d5316[_0x62f6('0x30')],_0x559efc[_0x62f6('0x3b')]),_0x1225d0);if(_0x5d5316[_0x62f6('0x30')][_0x62f6('0x3c')]){_0x3bec5b[_0x62f6('0x3d')]=_['merge'](_0x3bec5b[_0x62f6('0x3d')],{'$or':_[_0x62f6('0x2a')](_0x1225d0,function(_0x43f412){if(_0x43f412['type']!==_0x62f6('0x3e')){var _0x2aebcd={};_0x2aebcd[_0x43f412[_0x62f6('0x29')]]={'$like':'%'+_0x5d5316[_0x62f6('0x30')][_0x62f6('0x3c')]+'%'};return _0x2aebcd;}})});}_0x3bec5b=_['merge']({},_0x3bec5b,_0x5d5316[_0x62f6('0x3f')]);var _0x4b6e33={'where':_0x3bec5b['where']};return db[_0x62f6('0x2b')][_0x62f6('0x1f')](_0x4b6e33)['then'](function(_0x13e367){_0x2a11fe[_0x62f6('0x1f')]=_0x13e367;if(_0x5d5316[_0x62f6('0x30')][_0x62f6('0x40')]){_0x3bec5b[_0x62f6('0x41')]=[{'all':!![]}];}return db[_0x62f6('0x2b')][_0x62f6('0x42')](_0x3bec5b);})[_0x62f6('0x24')](function(_0x4bdd0c){_0x2a11fe[_0x62f6('0x43')]=_0x4bdd0c;return _0x2a11fe;})[_0x62f6('0x24')](respondWithFilteredResult(_0xc60835,_0x3bec5b))['catch'](handleError(_0xc60835,null));};exports['show']=function(_0x445f93,_0x274fc0){var _0x3cbe57={'raw':![],'where':{'id':_0x445f93[_0x62f6('0x44')]['id']}},_0x42a8a4={};_0x42a8a4[_0x62f6('0x2f')]=_[_0x62f6('0x31')](db[_0x62f6('0x2b')][_0x62f6('0x45')]);_0x42a8a4[_0x62f6('0x30')]=_[_0x62f6('0x31')](_0x445f93[_0x62f6('0x30')]);_0x42a8a4[_0x62f6('0x3b')]=_['intersection'](_0x42a8a4[_0x62f6('0x2f')],_0x42a8a4[_0x62f6('0x30')]);_0x3cbe57[_0x62f6('0x32')]=_['intersection'](_0x42a8a4[_0x62f6('0x2f')],qs[_0x62f6('0x34')](_0x445f93[_0x62f6('0x30')][_0x62f6('0x34')]));_0x3cbe57[_0x62f6('0x32')]=_0x3cbe57['attributes'][_0x62f6('0x35')]?_0x3cbe57[_0x62f6('0x32')]:_0x42a8a4[_0x62f6('0x2f')];if(_0x445f93[_0x62f6('0x30')][_0x62f6('0x40')]){_0x3cbe57[_0x62f6('0x41')]=[{'all':!![]}];}_0x3cbe57=_[_0x62f6('0x46')]({},_0x3cbe57,_0x445f93[_0x62f6('0x3f')]);return db['Schedule']['find'](_0x3cbe57)['then'](handleEntityNotFound(_0x274fc0,null))[_0x62f6('0x24')](respondWithResult(_0x274fc0,null))['catch'](handleError(_0x274fc0,null));};exports[_0x62f6('0x47')]=function(_0x4fcec6,_0x427f30){return db[_0x62f6('0x2b')]['create'](_0x4fcec6['body'],{})[_0x62f6('0x24')](function(_0x3531ce){var _0x26f427=_0x4fcec6[_0x62f6('0x48')]['get']({'plain':!![]});if(!_0x26f427)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x26f427['role']===_0x62f6('0x48')){var _0x57caad=_0x3531ce[_0x62f6('0x49')]({'plain':!![]});var _0x595b1c=_0x62f6('0x25');return db[_0x62f6('0x4a')]['find']({'where':{'name':_0x595b1c,'userProfileId':_0x26f427[_0x62f6('0x4b')]},'raw':!![]})[_0x62f6('0x24')](function(_0x1e034f){if(_0x1e034f&&_0x1e034f['autoAssociation']===0x0){return db[_0x62f6('0x26')][_0x62f6('0x47')]({'name':_0x57caad[_0x62f6('0x29')],'resourceId':_0x57caad['id'],'type':_0x1e034f[_0x62f6('0x29')],'sectionId':_0x1e034f['id']},{})[_0x62f6('0x24')](function(){return _0x3531ce;});}else{return _0x3531ce;}})['catch'](function(_0x533380){logger[_0x62f6('0x27')](_0x62f6('0x4c'),_0x533380);throw _0x533380;});}return _0x3531ce;})[_0x62f6('0x24')](respondWithResult(_0x427f30,0xc9))[_0x62f6('0x4d')](handleError(_0x427f30,null));};exports[_0x62f6('0x23')]=function(_0x53e872,_0x5edfcd){if(_0x53e872[_0x62f6('0x4e')]['id']){delete _0x53e872[_0x62f6('0x4e')]['id'];}return db[_0x62f6('0x2b')]['find']({'where':{'id':_0x53e872[_0x62f6('0x44')]['id']}})['then'](handleEntityNotFound(_0x5edfcd,null))[_0x62f6('0x24')](saveUpdates(_0x53e872[_0x62f6('0x4e')],null))['then'](respondWithResult(_0x5edfcd,null))[_0x62f6('0x4d')](handleError(_0x5edfcd,null));};exports[_0x62f6('0x4f')]=function(_0x5e88f7,_0x54199a){return db[_0x62f6('0x2b')][_0x62f6('0x50')]({'where':{'id':_0x5e88f7[_0x62f6('0x44')]['id']}})[_0x62f6('0x24')](handleEntityNotFound(_0x54199a,null))['then'](removeEntity(_0x54199a,null))[_0x62f6('0x4d')](handleError(_0x54199a,null));};exports[_0x62f6('0x51')]=function(_0x81ee2,_0x2d72c3,_0x2b4f3e){var _0x295225=require('../../config/schedule');return db[_0x62f6('0x2b')][_0x62f6('0x50')]({'where':{'id':_0x81ee2[_0x62f6('0x44')]['id']},'raw':!![]})[_0x62f6('0x24')](handleEntityNotFound(_0x2d72c3,null))[_0x62f6('0x24')](function(){_0x295225[_0x62f6('0x51')](_0x81ee2[_0x62f6('0x44')]['id']);})[_0x62f6('0x24')](respondWithStatusCode(_0x2d72c3,null))[_0x62f6('0x4d')](handleError(_0x2d72c3,null));}; \ No newline at end of file +var _0x1049=['papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','update','destroy','then','Scheduler','UserProfileResource','error','stack','name','send','map','Schedule','rawAttributes','fieldName','type','model','query','keys','attributes','intersection','fields','length','order','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','rows','show','params','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','run','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','querystring'];(function(_0x3b7368,_0x382051){var _0x303e05=function(_0x5a2bd3){while(--_0x5a2bd3){_0x3b7368['push'](_0x3b7368['shift']());}};_0x303e05(++_0x382051);}(_0x1049,0x1b9));var _0x9104=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x1049[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x9104('0x0'));var rimraf=require(_0x9104('0x1'));var zipdir=require(_0x9104('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9104('0x3'));var moment=require(_0x9104('0x4'));var BPromise=require(_0x9104('0x5'));var Mustache=require(_0x9104('0x6'));var util=require('util');var path=require(_0x9104('0x7'));var sox=require(_0x9104('0x8'));var csv=require(_0x9104('0x9'));var ejs=require(_0x9104('0xa'));var fs=require('fs');var fs_extra=require(_0x9104('0xb'));var _=require(_0x9104('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x9104('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9104('0x9'));var querystring=require(_0x9104('0xe'));var Papa=require(_0x9104('0xf'));var Redis=require(_0x9104('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x9104('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9104('0x12'));var logger=require('../../config/logger')(_0x9104('0x13'));var utils=require('../../config/utils');var config=require(_0x9104('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x9104('0x15'))['db'];function respondWithStatusCode(_0xaaac65,_0x4487fa){_0x4487fa=_0x4487fa||0xcc;return function(_0x449a8c){if(_0x449a8c){return _0xaaac65[_0x9104('0x16')](_0x4487fa);}return _0xaaac65[_0x9104('0x17')](_0x4487fa)[_0x9104('0x18')]();};}function respondWithResult(_0x35e533,_0x192d9f){_0x192d9f=_0x192d9f||0xc8;return function(_0x496b4d){if(_0x496b4d){return _0x35e533['status'](_0x192d9f)['json'](_0x496b4d);}};}function respondWithFilteredResult(_0x8a4c18,_0x2a24a0){return function(_0xc3cea7){if(_0xc3cea7){var _0xc1277b=typeof _0x2a24a0[_0x9104('0x19')]===_0x9104('0x1a')&&typeof _0x2a24a0[_0x9104('0x1b')]===_0x9104('0x1a');var _0x5136fa=_0xc3cea7[_0x9104('0x1c')];var _0x56c75b=_0xc1277b?0x0:_0x2a24a0['offset'];var _0x26bb71=_0xc1277b?_0xc3cea7['count']:_0x2a24a0['offset']+_0x2a24a0[_0x9104('0x1b')];var _0x2cb74d;if(_0x26bb71>=_0x5136fa){_0x26bb71=_0x5136fa;_0x2cb74d=0xc8;}else{_0x2cb74d=0xce;}_0x8a4c18[_0x9104('0x17')](_0x2cb74d);return _0x8a4c18[_0x9104('0x1d')](_0x9104('0x1e'),_0x56c75b+'-'+_0x26bb71+'/'+_0x5136fa)[_0x9104('0x1f')](_0xc3cea7);}return null;};}function patchUpdates(_0x58f630){return function(_0x2332de){try{jsonpatch['apply'](_0x2332de,_0x58f630,!![]);}catch(_0xcd448c){return BPromise['reject'](_0xcd448c);}return _0x2332de['save']();};}function saveUpdates(_0x387b8b,_0x558db8){return function(_0x462bda){if(_0x462bda){return _0x462bda[_0x9104('0x20')](_0x387b8b)['then'](function(_0x12dcb2){return _0x12dcb2;});}return null;};}function removeEntity(_0x54f4c8,_0x830cbd){return function(_0x296539){if(_0x296539){return _0x296539[_0x9104('0x21')]()[_0x9104('0x22')](function(){var _0x48e2fa=_0x296539['get']({'plain':!![]});var _0xcf6f13=_0x9104('0x23');return db[_0x9104('0x24')]['destroy']({'where':{'type':_0xcf6f13,'resourceId':_0x48e2fa['id']}})[_0x9104('0x22')](function(){return _0x296539;});})[_0x9104('0x22')](function(){_0x54f4c8[_0x9104('0x17')](0xcc)[_0x9104('0x18')]();});}};}function handleEntityNotFound(_0x5cd2a2,_0x2b3148){return function(_0x56c54d){if(!_0x56c54d){_0x5cd2a2[_0x9104('0x16')](0x194);}return _0x56c54d;};}function handleError(_0x4ab9f4,_0x3cfba3){_0x3cfba3=_0x3cfba3||0x1f4;return function(_0x8528f8){logger[_0x9104('0x25')](_0x8528f8[_0x9104('0x26')]);if(_0x8528f8[_0x9104('0x27')]){delete _0x8528f8['name'];}_0x4ab9f4[_0x9104('0x17')](_0x3cfba3)[_0x9104('0x28')](_0x8528f8);};}exports['index']=function(_0x2895af,_0x556286){var _0x4d0888={},_0x3cba58={},_0x38b0c0={'count':0x0,'rows':[]};var _0x4a0d9b=_[_0x9104('0x29')](db[_0x9104('0x2a')][_0x9104('0x2b')],function(_0x477d1d){return{'name':_0x477d1d[_0x9104('0x2c')],'type':_0x477d1d[_0x9104('0x2d')]['key']};});_0x3cba58[_0x9104('0x2e')]=_[_0x9104('0x29')](_0x4a0d9b,_0x9104('0x27'));_0x3cba58[_0x9104('0x2f')]=_[_0x9104('0x30')](_0x2895af[_0x9104('0x2f')]);_0x3cba58['filters']=_['intersection'](_0x3cba58[_0x9104('0x2e')],_0x3cba58[_0x9104('0x2f')]);_0x4d0888[_0x9104('0x31')]=_[_0x9104('0x32')](_0x3cba58['model'],qs[_0x9104('0x33')](_0x2895af[_0x9104('0x2f')][_0x9104('0x33')]));_0x4d0888[_0x9104('0x31')]=_0x4d0888['attributes'][_0x9104('0x34')]?_0x4d0888['attributes']:_0x3cba58[_0x9104('0x2e')];if(!_0x2895af['query']['hasOwnProperty']('nolimit')){_0x4d0888[_0x9104('0x1b')]=qs[_0x9104('0x1b')](_0x2895af['query'][_0x9104('0x1b')]);_0x4d0888[_0x9104('0x19')]=qs[_0x9104('0x19')](_0x2895af['query'][_0x9104('0x19')]);}_0x4d0888[_0x9104('0x35')]=qs['sort'](_0x2895af[_0x9104('0x2f')][_0x9104('0x36')]);_0x4d0888[_0x9104('0x37')]=qs[_0x9104('0x38')](_[_0x9104('0x39')](_0x2895af[_0x9104('0x2f')],_0x3cba58[_0x9104('0x38')]),_0x4a0d9b);if(_0x2895af[_0x9104('0x2f')][_0x9104('0x3a')]){_0x4d0888[_0x9104('0x37')]=_[_0x9104('0x3b')](_0x4d0888[_0x9104('0x37')],{'$or':_['map'](_0x4a0d9b,function(_0x43a7d0){if(_0x43a7d0[_0x9104('0x2d')]!==_0x9104('0x3c')){var _0x4d6456={};_0x4d6456[_0x43a7d0[_0x9104('0x27')]]={'$like':'%'+_0x2895af[_0x9104('0x2f')]['filter']+'%'};return _0x4d6456;}})});}_0x4d0888=_[_0x9104('0x3b')]({},_0x4d0888,_0x2895af['options']);var _0x1f9683={'where':_0x4d0888['where']};return db[_0x9104('0x2a')]['count'](_0x1f9683)[_0x9104('0x22')](function(_0x54dc0d){_0x38b0c0['count']=_0x54dc0d;if(_0x2895af[_0x9104('0x2f')][_0x9104('0x3d')]){_0x4d0888[_0x9104('0x3e')]=[{'all':!![]}];}return db[_0x9104('0x2a')]['findAll'](_0x4d0888);})['then'](function(_0x231c86){_0x38b0c0[_0x9104('0x3f')]=_0x231c86;return _0x38b0c0;})[_0x9104('0x22')](respondWithFilteredResult(_0x556286,_0x4d0888))['catch'](handleError(_0x556286,null));};exports[_0x9104('0x40')]=function(_0x25514d,_0x57571f){var _0x3fb1ff={'raw':![],'where':{'id':_0x25514d[_0x9104('0x41')]['id']}},_0x59e18f={};_0x59e18f['model']=_[_0x9104('0x30')](db[_0x9104('0x2a')][_0x9104('0x2b')]);_0x59e18f[_0x9104('0x2f')]=_[_0x9104('0x30')](_0x25514d[_0x9104('0x2f')]);_0x59e18f[_0x9104('0x38')]=_['intersection'](_0x59e18f[_0x9104('0x2e')],_0x59e18f[_0x9104('0x2f')]);_0x3fb1ff[_0x9104('0x31')]=_[_0x9104('0x32')](_0x59e18f[_0x9104('0x2e')],qs[_0x9104('0x33')](_0x25514d[_0x9104('0x2f')][_0x9104('0x33')]));_0x3fb1ff[_0x9104('0x31')]=_0x3fb1ff[_0x9104('0x31')][_0x9104('0x34')]?_0x3fb1ff[_0x9104('0x31')]:_0x59e18f['model'];if(_0x25514d['query'][_0x9104('0x3d')]){_0x3fb1ff[_0x9104('0x3e')]=[{'all':!![]}];}_0x3fb1ff=_['merge']({},_0x3fb1ff,_0x25514d['options']);return db[_0x9104('0x2a')][_0x9104('0x42')](_0x3fb1ff)[_0x9104('0x22')](handleEntityNotFound(_0x57571f,null))['then'](respondWithResult(_0x57571f,null))[_0x9104('0x43')](handleError(_0x57571f,null));};exports['create']=function(_0x50aa8d,_0x31689f){return db[_0x9104('0x2a')][_0x9104('0x44')](_0x50aa8d[_0x9104('0x45')],{})[_0x9104('0x22')](function(_0x2ca952){var _0x4e3508=_0x50aa8d['user']['get']({'plain':!![]});if(!_0x4e3508)throw new Error(_0x9104('0x46'));if(_0x4e3508[_0x9104('0x47')]==='user'){var _0x581148=_0x2ca952[_0x9104('0x48')]({'plain':!![]});var _0x20e277='Scheduler';return db['UserProfileSection'][_0x9104('0x42')]({'where':{'name':_0x20e277,'userProfileId':_0x4e3508[_0x9104('0x49')]},'raw':!![]})[_0x9104('0x22')](function(_0xb26b13){if(_0xb26b13&&_0xb26b13['autoAssociation']===0x0){return db[_0x9104('0x24')][_0x9104('0x44')]({'name':_0x581148['name'],'resourceId':_0x581148['id'],'type':_0xb26b13['name'],'sectionId':_0xb26b13['id']},{})[_0x9104('0x22')](function(){return _0x2ca952;});}else{return _0x2ca952;}})['catch'](function(_0x524737){logger[_0x9104('0x25')](_0x9104('0x4a'),_0x524737);throw _0x524737;});}return _0x2ca952;})['then'](respondWithResult(_0x31689f,0xc9))[_0x9104('0x43')](handleError(_0x31689f,null));};exports[_0x9104('0x20')]=function(_0x444e1a,_0x1fb038){if(_0x444e1a[_0x9104('0x45')]['id']){delete _0x444e1a[_0x9104('0x45')]['id'];}return db[_0x9104('0x2a')][_0x9104('0x42')]({'where':{'id':_0x444e1a['params']['id']}})[_0x9104('0x22')](handleEntityNotFound(_0x1fb038,null))[_0x9104('0x22')](saveUpdates(_0x444e1a['body'],null))[_0x9104('0x22')](respondWithResult(_0x1fb038,null))[_0x9104('0x43')](handleError(_0x1fb038,null));};exports[_0x9104('0x21')]=function(_0xae65ae,_0x4b8640){return db[_0x9104('0x2a')][_0x9104('0x42')]({'where':{'id':_0xae65ae[_0x9104('0x41')]['id']}})[_0x9104('0x22')](handleEntityNotFound(_0x4b8640,null))[_0x9104('0x22')](removeEntity(_0x4b8640,null))[_0x9104('0x43')](handleError(_0x4b8640,null));};exports[_0x9104('0x4b')]=function(_0x529332,_0x33b833,_0x562678){var _0x140691=require('../../config/schedule');return db['Schedule'][_0x9104('0x42')]({'where':{'id':_0x529332[_0x9104('0x41')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x33b833,null))['then'](function(){_0x140691[_0x9104('0x4b')](_0x529332[_0x9104('0x41')]['id']);})['then'](respondWithStatusCode(_0x33b833,null))[_0x9104('0x43')](handleError(_0x33b833,null));}; \ No newline at end of file diff --git a/server/api/schedule/schedule.model.js b/server/api/schedule/schedule.model.js index 03bf856..56b5ff4 100644 --- a/server/api/schedule/schedule.model.js +++ b/server/api/schedule/schedule.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x572f=['../../config/logger','api','bluebird','path','rimraf','../../config/environment','exports','define','Schedule','tools_schedules','lodash','util'];(function(_0x361d8b,_0x23cbce){var _0x469613=function(_0x912fc1){while(--_0x912fc1){_0x361d8b['push'](_0x361d8b['shift']());}};_0x469613(++_0x23cbce);}(_0x572f,0x8e));var _0xf572=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x572f[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0xf572('0x0'));var util=require(_0xf572('0x1'));var logger=require(_0xf572('0x2'))(_0xf572('0x3'));var moment=require('moment');var BPromise=require(_0xf572('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf572('0x5'));var rimraf=require(_0xf572('0x6'));var config=require(_0xf572('0x7'));var attributes=require('./schedule.attributes');module[_0xf572('0x8')]=function(_0x396298,_0x1d1ee8){return _0x396298[_0xf572('0x9')](_0xf572('0xa'),attributes,{'tableName':_0xf572('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x3a01=['moment','bluebird','request-promise','path','rimraf','exports','Schedule','tools_schedules','lodash','util','../../config/logger'];(function(_0x451043,_0xd459af){var _0x5755ba=function(_0x5cac52){while(--_0x5cac52){_0x451043['push'](_0x451043['shift']());}};_0x5755ba(++_0xd459af);}(_0x3a01,0x131));var _0x13a0=function(_0x1918d5,_0x12180b){_0x1918d5=_0x1918d5-0x0;var _0x448f40=_0x3a01[_0x1918d5];return _0x448f40;};'use strict';var _=require(_0x13a0('0x0'));var util=require(_0x13a0('0x1'));var logger=require(_0x13a0('0x2'))('api');var moment=require(_0x13a0('0x3'));var BPromise=require(_0x13a0('0x4'));var rp=require(_0x13a0('0x5'));var fs=require('fs');var path=require(_0x13a0('0x6'));var rimraf=require(_0x13a0('0x7'));var config=require('../../config/environment');var attributes=require('./schedule.attributes');module[_0x13a0('0x8')]=function(_0x35fe9d,_0x56830c){return _0x35fe9d['define'](_0x13a0('0x9'),attributes,{'tableName':_0x13a0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/schedule/schedule.rpc.js b/server/api/schedule/schedule.rpc.js index 9192297..1d6fdab 100644 --- a/server/api/schedule/schedule.rpc.js +++ b/server/api/schedule/schedule.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5909=['message','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info','Schedule,\x20%s,\x20%s','request\x20sent','debug','stringify','error'];(function(_0x41490f,_0x3b2f24){var _0x3fa5bf=function(_0x337a63){while(--_0x337a63){_0x41490f['push'](_0x41490f['shift']());}};_0x3fa5bf(++_0x3b2f24);}(_0x5909,0x1dc));var _0x9590=function(_0x1f0679,_0x53d43c){_0x1f0679=_0x1f0679-0x0;var _0x3dc3a4=_0x5909[_0x1f0679];return _0x3dc3a4;};'use strict';var _=require(_0x9590('0x0'));var util=require(_0x9590('0x1'));var moment=require('moment');var BPromise=require(_0x9590('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9590('0x3'));var db=require(_0x9590('0x4'))['db'];var utils=require(_0x9590('0x5'));var logger=require('../../config/logger')(_0x9590('0x6'));var config=require(_0x9590('0x7'));var jayson=require(_0x9590('0x8'));var client=jayson[_0x9590('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x45b938,_0x5028dd,_0x4556a6){return new BPromise(function(_0x39b7b4,_0x170473){return client[_0x9590('0xa')](_0x45b938,_0x4556a6)[_0x9590('0xb')](function(_0x56b347){logger[_0x9590('0xc')](_0x9590('0xd'),_0x5028dd,_0x9590('0xe'));logger[_0x9590('0xf')]('Schedule,\x20%s,\x20%s,\x20%s',_0x5028dd,'request\x20sent',JSON[_0x9590('0x10')](_0x56b347));if(_0x56b347[_0x9590('0x11')]){if(_0x56b347[_0x9590('0x11')]['code']===0x1f4){logger['error'](_0x9590('0xd'),_0x5028dd,_0x56b347['error'][_0x9590('0x12')]);return _0x170473(_0x56b347['error'][_0x9590('0x12')]);}logger[_0x9590('0x11')]('Schedule,\x20%s,\x20%s',_0x5028dd,_0x56b347[_0x9590('0x11')][_0x9590('0x12')]);return _0x39b7b4(_0x56b347[_0x9590('0x11')]['message']);}else{logger[_0x9590('0xc')](_0x9590('0xd'),_0x5028dd,_0x9590('0xe'));_0x39b7b4(_0x56b347['result'][_0x9590('0x12')]);}})['catch'](function(_0x551758){logger[_0x9590('0x11')](_0x9590('0xd'),_0x5028dd,_0x551758);_0x170473(_0x551758);});});} \ No newline at end of file +var _0xaa9a=['ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','info','Schedule,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x39dfcf,_0x4c23b8){var _0x2c8933=function(_0x2e2d69){while(--_0x2e2d69){_0x39dfcf['push'](_0x39dfcf['shift']());}};_0x2c8933(++_0x4c23b8);}(_0xaa9a,0x1de));var _0xaaa9=function(_0x570f85,_0x48098c){_0x570f85=_0x570f85-0x0;var _0x4c8ac7=_0xaa9a[_0x570f85];return _0x4c8ac7;};'use strict';var _=require(_0xaaa9('0x0'));var util=require(_0xaaa9('0x1'));var moment=require(_0xaaa9('0x2'));var BPromise=require(_0xaaa9('0x3'));var rs=require(_0xaaa9('0x4'));var fs=require('fs');var Redis=require(_0xaaa9('0x5'));var db=require(_0xaaa9('0x6'))['db'];var utils=require(_0xaaa9('0x7'));var logger=require(_0xaaa9('0x8'))('rpc');var config=require(_0xaaa9('0x9'));var jayson=require(_0xaaa9('0xa'));var client=jayson[_0xaaa9('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x7aa064,_0x347820,_0x2b95db){return new BPromise(function(_0x3da559,_0x1a6ebf){return client[_0xaaa9('0xc')](_0x7aa064,_0x2b95db)['then'](function(_0x18c2c1){logger[_0xaaa9('0xd')](_0xaaa9('0xe'),_0x347820,_0xaaa9('0xf'));logger['debug']('Schedule,\x20%s,\x20%s,\x20%s',_0x347820,_0xaaa9('0xf'),JSON[_0xaaa9('0x10')](_0x18c2c1));if(_0x18c2c1[_0xaaa9('0x11')]){if(_0x18c2c1['error']['code']===0x1f4){logger[_0xaaa9('0x11')](_0xaaa9('0xe'),_0x347820,_0x18c2c1[_0xaaa9('0x11')][_0xaaa9('0x12')]);return _0x1a6ebf(_0x18c2c1[_0xaaa9('0x11')][_0xaaa9('0x12')]);}logger[_0xaaa9('0x11')](_0xaaa9('0xe'),_0x347820,_0x18c2c1[_0xaaa9('0x11')][_0xaaa9('0x12')]);return _0x3da559(_0x18c2c1[_0xaaa9('0x11')][_0xaaa9('0x12')]);}else{logger[_0xaaa9('0xd')](_0xaaa9('0xe'),_0x347820,_0xaaa9('0xf'));_0x3da559(_0x18c2c1[_0xaaa9('0x13')][_0xaaa9('0x12')]);}})[_0xaaa9('0x14')](function(_0x44eb29){logger[_0xaaa9('0x11')](_0xaaa9('0xe'),_0x347820,_0x44eb29);_0x1a6ebf(_0x44eb29);});});} \ No newline at end of file diff --git a/server/api/screenRecording/index.js b/server/api/screenRecording/index.js index f3558f4..41e3a99 100644 --- a/server/api/screenRecording/index.js +++ b/server/api/screenRecording/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe366=['/describe','isAuthenticated','describe','show','/:id/download','download','create','delete','/:id','destroy','exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./screenRecording.controller','index','get'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xe366,0x1af));var _0x6e36=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xe366[_0x24237f];return _0x48298e;};'use strict';var multer=require(_0x6e36('0x0'));var util=require(_0x6e36('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x6e36('0x2'));var router=express[_0x6e36('0x3')]();var fs_extra=require(_0x6e36('0x4'));var auth=require(_0x6e36('0x5'));var interaction=require(_0x6e36('0x6'));var config=require('../../config/environment');var controller=require(_0x6e36('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x6e36('0x8')]);router[_0x6e36('0x9')](_0x6e36('0xa'),auth[_0x6e36('0xb')](),controller[_0x6e36('0xc')]);router[_0x6e36('0x9')]('/:id',auth[_0x6e36('0xb')](),controller[_0x6e36('0xd')]);router[_0x6e36('0x9')](_0x6e36('0xe'),auth[_0x6e36('0xb')](),controller[_0x6e36('0xf')]);router['post']('/',auth[_0x6e36('0xb')](),controller[_0x6e36('0x10')]);router['put']('/:id',auth[_0x6e36('0xb')](),controller['update']);router[_0x6e36('0x11')](_0x6e36('0x12'),auth[_0x6e36('0xb')](),controller[_0x6e36('0x13')]);module[_0x6e36('0x14')]=router; \ No newline at end of file +var _0xeecb=['create','put','update','delete','destroy','exports','connect-timeout','express','fs-extra','./screenRecording.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/download','download','post'];(function(_0x5c351c,_0x2046d8){var _0x26f3b3=function(_0x47ac18){while(--_0x47ac18){_0x5c351c['push'](_0x5c351c['shift']());}};_0x26f3b3(++_0x2046d8);}(_0xeecb,0xce));var _0xbeec=function(_0x4c0998,_0x165050){_0x4c0998=_0x4c0998-0x0;var _0x1110e2=_0xeecb[_0x4c0998];return _0x1110e2;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0xbeec('0x0'));var express=require(_0xbeec('0x1'));var router=express['Router']();var fs_extra=require(_0xbeec('0x2'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbeec('0x3'));router[_0xbeec('0x4')]('/',auth['isAuthenticated'](),controller[_0xbeec('0x5')]);router[_0xbeec('0x4')](_0xbeec('0x6'),auth[_0xbeec('0x7')](),controller[_0xbeec('0x8')]);router[_0xbeec('0x4')](_0xbeec('0x9'),auth[_0xbeec('0x7')](),controller[_0xbeec('0xa')]);router[_0xbeec('0x4')](_0xbeec('0xb'),auth[_0xbeec('0x7')](),controller[_0xbeec('0xc')]);router[_0xbeec('0xd')]('/',auth[_0xbeec('0x7')](),controller[_0xbeec('0xe')]);router[_0xbeec('0xf')]('/:id',auth[_0xbeec('0x7')](),controller[_0xbeec('0x10')]);router[_0xbeec('0x11')]('/:id',auth[_0xbeec('0x7')](),controller[_0xbeec('0x12')]);module[_0xbeec('0x13')]=router; \ No newline at end of file diff --git a/server/api/screenRecording/screenRecording.attributes.js b/server/api/screenRecording/screenRecording.attributes.js index ed57bba..f709388 100644 --- a/server/api/screenRecording/screenRecording.attributes.js +++ b/server/api/screenRecording/screenRecording.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9e69=['getDataValue','value','STRING','setDataValue','INTEGER','startedAt','subtract','duration','DATE','format','toString','MM-DD-YYYY\x20HH:mm','updatedAt','moment','path','../../config/environment','exports'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x9e69,0x150));var _0x99e6=function(_0x3d6b65,_0x577884){_0x3d6b65=_0x3d6b65-0x0;var _0xd822a0=_0x9e69[_0x3d6b65];return _0xd822a0;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x99e6('0x0'));var path=require(_0x99e6('0x1'));var config=require(_0x99e6('0x2'));module[_0x99e6('0x3')]={'format':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x99e6('0x4')](_0x99e6('0x5'))?path['extname'](this[_0x99e6('0x4')](_0x99e6('0x5'))):undefined;}},'interactionid':{'type':Sequelize[_0x99e6('0x6')]},'channel':{'type':Sequelize['STRING']},'value':{'type':Sequelize[_0x99e6('0x6')],'set':function(_0x3cf241){var _0x41635b=_0x3cf241['replace'](/\\/g,'/');this[_0x99e6('0x7')](_0x99e6('0x5'),_0x41635b);}},'rating':{'type':Sequelize['INTEGER'],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0x99e6('0x8')],'set':function(_0x133169){this['setDataValue'](_0x99e6('0x9'),moment()[_0x99e6('0xa')](_0x133169,'ms'));this['setDataValue']('closedAt',moment());this[_0x99e6('0x7')](_0x99e6('0xb'),_0x133169);}},'startedAt':{'type':Sequelize[_0x99e6('0xc')],'get':function(){return moment(this[_0x99e6('0x4')](_0x99e6('0x9')))[_0x99e6('0xd')]('MM-DD-YYYY\x20HH:mm')[_0x99e6('0xe')]();}},'closedAt':{'type':Sequelize[_0x99e6('0xc')],'get':function(){return moment(this[_0x99e6('0x4')]('closedAt'))[_0x99e6('0xd')](_0x99e6('0xf'))[_0x99e6('0xe')]();}},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue']('createdAt'))[_0x99e6('0xd')](_0x99e6('0xf'))[_0x99e6('0xe')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x99e6('0x4')](_0x99e6('0x10')))[_0x99e6('0xd')](_0x99e6('0xf'))[_0x99e6('0xe')]();}}}; \ No newline at end of file +var _0x8fcd=['INTEGER','startedAt','closedAt','MM-DD-YYYY\x20HH:mm','toString','DATE','createdAt','updatedAt','format','sequelize','moment','path','../../config/environment','exports','value','extname','getDataValue','STRING','setDataValue'];(function(_0x27dd27,_0x397f9e){var _0x116fed=function(_0x491bd1){while(--_0x491bd1){_0x27dd27['push'](_0x27dd27['shift']());}};_0x116fed(++_0x397f9e);}(_0x8fcd,0xa1));var _0xd8fc=function(_0x2fe81,_0x134d72){_0x2fe81=_0x2fe81-0x0;var _0x49644a=_0x8fcd[_0x2fe81];return _0x49644a;};'use strict';var Sequelize=require(_0xd8fc('0x0'));var moment=require(_0xd8fc('0x1'));var path=require(_0xd8fc('0x2'));var config=require(_0xd8fc('0x3'));module[_0xd8fc('0x4')]={'format':{'type':Sequelize['VIRTUAL'],'get':function(){return this['getDataValue'](_0xd8fc('0x5'))?path[_0xd8fc('0x6')](this[_0xd8fc('0x7')](_0xd8fc('0x5'))):undefined;}},'interactionid':{'type':Sequelize[_0xd8fc('0x8')]},'channel':{'type':Sequelize[_0xd8fc('0x8')]},'value':{'type':Sequelize['STRING'],'set':function(_0x4f3825){var _0xa229b7=_0x4f3825['replace'](/\\/g,'/');this[_0xd8fc('0x9')](_0xd8fc('0x5'),_0xa229b7);}},'rating':{'type':Sequelize[_0xd8fc('0xa')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0xd8fc('0xa')],'set':function(_0x56baca){this['setDataValue'](_0xd8fc('0xb'),moment()['subtract'](_0x56baca,'ms'));this['setDataValue'](_0xd8fc('0xc'),moment());this[_0xd8fc('0x9')]('duration',_0x56baca);}},'startedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0xd8fc('0x7')](_0xd8fc('0xb')))['format'](_0xd8fc('0xd'))[_0xd8fc('0xe')]();}},'closedAt':{'type':Sequelize[_0xd8fc('0xf')],'get':function(){return moment(this[_0xd8fc('0x7')](_0xd8fc('0xc')))['format'](_0xd8fc('0xd'))['toString']();}},'createdAt':{'type':Sequelize[_0xd8fc('0xf')],'get':function(){return moment(this[_0xd8fc('0x7')](_0xd8fc('0x10')))['format'](_0xd8fc('0xd'))[_0xd8fc('0xe')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue'](_0xd8fc('0x11')))[_0xd8fc('0x12')](_0xd8fc('0xd'))['toString']();}}}; \ No newline at end of file diff --git a/server/api/screenRecording/screenRecording.controller.js b/server/api/screenRecording/screenRecording.controller.js index 381171d..beb699e 100644 --- a/server/api/screenRecording/screenRecording.controller.js +++ b/server/api/screenRecording/screenRecording.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xed1f=['zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','ScreenRecording','rawAttributes','fieldName','type','key','differenceBy','map','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','includeAll','include','findAll','show','params','merge','options','catch','create','body','duration','createdAt','closedAt','value','find','describe','download','../../components/encryptor','uniqueid','join','root','server/files/screen_recordings','format','decryptFile','secrets','recording','existsSync','Sequelize','ValidationError','filename','extname','unlink','message','ScreenRecording\x20not\x20found','Not\x20found','isNil','Entity\x20not\x20found','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher','eml-format','rimraf'];(function(_0x3715be,_0x2b2ae1){var _0x2e373c=function(_0x21677d){while(--_0x21677d){_0x3715be['push'](_0x3715be['shift']());}};_0x2e373c(++_0x2b2ae1);}(_0xed1f,0x6a));var _0xfed1=function(_0xfa634c,_0x414e0e){_0xfa634c=_0xfa634c-0x0;var _0x73e478=_0xed1f[_0xfa634c];return _0x73e478;};'use strict';var emlformat=require(_0xfed1('0x0'));var rimraf=require(_0xfed1('0x1'));var zipdir=require(_0xfed1('0x2'));var jsonpatch=require(_0xfed1('0x3'));var rp=require(_0xfed1('0x4'));var moment=require(_0xfed1('0x5'));var BPromise=require(_0xfed1('0x6'));var Mustache=require(_0xfed1('0x7'));var util=require(_0xfed1('0x8'));var path=require(_0xfed1('0x9'));var sox=require(_0xfed1('0xa'));var csv=require(_0xfed1('0xb'));var ejs=require(_0xfed1('0xc'));var fs=require('fs');var fs_extra=require(_0xfed1('0xd'));var _=require(_0xfed1('0xe'));var squel=require(_0xfed1('0xf'));var crypto=require(_0xfed1('0x10'));var jsforce=require(_0xfed1('0x11'));var deskjs=require('desk.js');var toCsv=require(_0xfed1('0xb'));var querystring=require(_0xfed1('0x12'));var Papa=require('papaparse');var Redis=require(_0xfed1('0x13'));var authService=require(_0xfed1('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xfed1('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfed1('0x16'))(_0xfed1('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xfed1('0x18'));var db=require(_0xfed1('0x19'))['db'];function respondWithStatusCode(_0x569a6e,_0x17f4fe){_0x17f4fe=_0x17f4fe||0xcc;return function(_0x5a3469){if(_0x5a3469){return _0x569a6e['sendStatus'](_0x17f4fe);}return _0x569a6e[_0xfed1('0x1a')](_0x17f4fe)[_0xfed1('0x1b')]();};}function respondWithResult(_0x532537,_0x2dde3a){_0x2dde3a=_0x2dde3a||0xc8;return function(_0x5b9455){if(_0x5b9455){return _0x532537['status'](_0x2dde3a)[_0xfed1('0x1c')](_0x5b9455);}};}function respondWithFilteredResult(_0x39aa0c,_0x1fbb7a){return function(_0x123c46){if(_0x123c46){var _0x582e67=typeof _0x1fbb7a[_0xfed1('0x1d')]==='undefined'&&typeof _0x1fbb7a[_0xfed1('0x1e')]===_0xfed1('0x1f');var _0x489a0f=_0x123c46[_0xfed1('0x20')];var _0xa72a20=_0x582e67?0x0:_0x1fbb7a['offset'];var _0x59509b=_0x582e67?_0x123c46['count']:_0x1fbb7a[_0xfed1('0x1d')]+_0x1fbb7a['limit'];var _0x201f18;if(_0x59509b>=_0x489a0f){_0x59509b=_0x489a0f;_0x201f18=0xc8;}else{_0x201f18=0xce;}_0x39aa0c[_0xfed1('0x1a')](_0x201f18);return _0x39aa0c['set'](_0xfed1('0x21'),_0xa72a20+'-'+_0x59509b+'/'+_0x489a0f)[_0xfed1('0x1c')](_0x123c46);}return null;};}function patchUpdates(_0x59ee9d){return function(_0x3ce944){try{jsonpatch[_0xfed1('0x22')](_0x3ce944,_0x59ee9d,!![]);}catch(_0xff4842){return BPromise[_0xfed1('0x23')](_0xff4842);}return _0x3ce944['save']();};}function saveUpdates(_0x203cec,_0x59333e){return function(_0x446558){if(_0x446558){return _0x446558[_0xfed1('0x24')](_0x203cec)[_0xfed1('0x25')](function(_0x532ec2){return _0x532ec2;});}return null;};}function removeEntity(_0x41d22c,_0x594917){return function(_0x460555){if(_0x460555){return _0x460555[_0xfed1('0x26')]()[_0xfed1('0x25')](function(){_0x41d22c[_0xfed1('0x1a')](0xcc)[_0xfed1('0x1b')]();});}};}function handleEntityNotFound(_0x1199b7,_0x527fc7){return function(_0x465ce6){if(!_0x465ce6){_0x1199b7[_0xfed1('0x27')](0x194);}return _0x465ce6;};}function handleError(_0x49072b,_0x1d6c72){_0x1d6c72=_0x1d6c72||0x1f4;return function(_0x2b9dd2){logger[_0xfed1('0x28')](_0x2b9dd2[_0xfed1('0x29')]);if(_0x2b9dd2[_0xfed1('0x2a')]){delete _0x2b9dd2[_0xfed1('0x2a')];}_0x49072b['status'](_0x1d6c72)[_0xfed1('0x2b')](_0x2b9dd2);};}exports['index']=function(_0x3106ee,_0x4e5249){var _0x53b0c9={},_0x1cec64={},_0x42c950={'count':0x0,'rows':[]};var _0x2d334e=_['map'](db[_0xfed1('0x2c')][_0xfed1('0x2d')],function(_0x13f414){return{'name':_0x13f414[_0xfed1('0x2e')],'type':_0x13f414[_0xfed1('0x2f')][_0xfed1('0x30')]};});_0x1cec64['model']=_[_0xfed1('0x31')](_[_0xfed1('0x32')](_0x2d334e,'name'),['format']);_0x1cec64[_0xfed1('0x33')]=_[_0xfed1('0x34')](_0x3106ee[_0xfed1('0x33')]);_0x1cec64[_0xfed1('0x35')]=_[_0xfed1('0x36')](_0x1cec64['model'],_0x1cec64[_0xfed1('0x33')]);_0x53b0c9[_0xfed1('0x37')]=_[_0xfed1('0x36')](_0x1cec64[_0xfed1('0x38')],qs[_0xfed1('0x39')](_0x3106ee['query'][_0xfed1('0x39')]));_0x53b0c9['attributes']=_0x53b0c9[_0xfed1('0x37')][_0xfed1('0x3a')]?_0x53b0c9[_0xfed1('0x37')]:_0x1cec64[_0xfed1('0x38')];if(!_0x3106ee[_0xfed1('0x33')][_0xfed1('0x3b')](_0xfed1('0x3c'))){_0x53b0c9[_0xfed1('0x1e')]=qs['limit'](_0x3106ee[_0xfed1('0x33')][_0xfed1('0x1e')]);_0x53b0c9[_0xfed1('0x1d')]=qs[_0xfed1('0x1d')](_0x3106ee['query']['offset']);}_0x53b0c9[_0xfed1('0x3d')]=qs[_0xfed1('0x3e')](_0x3106ee[_0xfed1('0x33')][_0xfed1('0x3e')]);_0x53b0c9[_0xfed1('0x3f')]=qs[_0xfed1('0x35')](_[_0xfed1('0x40')](_0x3106ee[_0xfed1('0x33')],_0x1cec64['filters']),_0x2d334e);if(_0x3106ee['query'][_0xfed1('0x41')]){_0x53b0c9[_0xfed1('0x3f')]=_['merge'](_0x53b0c9[_0xfed1('0x3f')],{'$or':_[_0xfed1('0x32')](_0x2d334e,function(_0x3b0973){if(_0x3b0973[_0xfed1('0x2f')]!==_0xfed1('0x42')){var _0x31ffeb={};_0x31ffeb[_0x3b0973[_0xfed1('0x2a')]]={'$like':'%'+_0x3106ee[_0xfed1('0x33')][_0xfed1('0x41')]+'%'};return _0x31ffeb;}})});}_0x53b0c9=_['merge']({},_0x53b0c9,_0x3106ee['options']);var _0x5598dc={'where':_0x53b0c9[_0xfed1('0x3f')]};return db[_0xfed1('0x2c')][_0xfed1('0x20')](_0x5598dc)['then'](function(_0x3454e6){_0x42c950['count']=_0x3454e6;if(_0x3106ee[_0xfed1('0x33')][_0xfed1('0x43')]){_0x53b0c9[_0xfed1('0x44')]=[{'all':!![]}];}return db['ScreenRecording'][_0xfed1('0x45')](_0x53b0c9);})[_0xfed1('0x25')](function(_0x422433){_0x42c950['rows']=_0x422433;return _0x42c950;})[_0xfed1('0x25')](respondWithFilteredResult(_0x4e5249,_0x53b0c9))['catch'](handleError(_0x4e5249,null));};exports[_0xfed1('0x46')]=function(_0xf1f739,_0x229fc7){var _0x13c087={'raw':![],'where':{'id':_0xf1f739[_0xfed1('0x47')]['id']}},_0x1bfbe8={};_0x1bfbe8[_0xfed1('0x38')]=_[_0xfed1('0x34')](db[_0xfed1('0x2c')]['rawAttributes']);_0x1bfbe8[_0xfed1('0x33')]=_[_0xfed1('0x34')](_0xf1f739[_0xfed1('0x33')]);_0x1bfbe8['filters']=_['intersection'](_0x1bfbe8[_0xfed1('0x38')],_0x1bfbe8[_0xfed1('0x33')]);_0x13c087[_0xfed1('0x37')]=_[_0xfed1('0x36')](_0x1bfbe8[_0xfed1('0x38')],qs[_0xfed1('0x39')](_0xf1f739[_0xfed1('0x33')][_0xfed1('0x39')]));_0x13c087[_0xfed1('0x37')]=_0x13c087[_0xfed1('0x37')][_0xfed1('0x3a')]?_0x13c087[_0xfed1('0x37')]:_0x1bfbe8['model'];if(_0xf1f739[_0xfed1('0x33')][_0xfed1('0x43')]){_0x13c087[_0xfed1('0x44')]=[{'all':!![]}];}_0x13c087=_[_0xfed1('0x48')]({},_0x13c087,_0xf1f739[_0xfed1('0x49')]);return db[_0xfed1('0x2c')]['find'](_0x13c087)[_0xfed1('0x25')](handleEntityNotFound(_0x229fc7,null))[_0xfed1('0x25')](respondWithResult(_0x229fc7,null))[_0xfed1('0x4a')](handleError(_0x229fc7,null));};exports['create']=function(_0x22874a,_0x10f98d){return db[_0xfed1('0x2c')][_0xfed1('0x4b')](_0x22874a['body'],{})[_0xfed1('0x25')](respondWithResult(_0x10f98d,0xc9))[_0xfed1('0x4a')](handleError(_0x10f98d,null));};exports[_0xfed1('0x24')]=function(_0x42761f,_0x14745e){if(_0x42761f[_0xfed1('0x4c')]['id']){delete _0x42761f[_0xfed1('0x4c')]['id'];}delete _0x42761f[_0xfed1('0x4c')][_0xfed1('0x4d')];delete _0x42761f[_0xfed1('0x4c')][_0xfed1('0x4e')];delete _0x42761f[_0xfed1('0x4c')][_0xfed1('0x4f')];delete _0x42761f[_0xfed1('0x4c')][_0xfed1('0x50')];return db[_0xfed1('0x2c')][_0xfed1('0x51')]({'where':{'id':_0x42761f[_0xfed1('0x47')]['id']}})['then'](handleEntityNotFound(_0x14745e,null))['then'](saveUpdates(_0x42761f[_0xfed1('0x4c')],null))[_0xfed1('0x25')](respondWithResult(_0x14745e,null))[_0xfed1('0x4a')](handleError(_0x14745e,null));};exports[_0xfed1('0x52')]=function(_0x5da599,_0x3c2534){return db[_0xfed1('0x2c')]['describe']()['then'](respondWithResult(_0x3c2534,null))['catch'](handleError(_0x3c2534,null));};exports[_0xfed1('0x53')]=function(_0x1aaa3d,_0x15e90f,_0x1d8ef2){var _0x2665c8=require(_0xfed1('0x54'));var _0x1a9f22=![];var _0x144102={};if(_0x1aaa3d[_0xfed1('0x33')][_0xfed1('0x2f')]&&_0x1aaa3d['query']['type']===_0xfed1('0x55')){_0x144102[_0xfed1('0x55')]=_0x1aaa3d[_0xfed1('0x47')]['id'];}else{_0x144102['id']=_0x1aaa3d[_0xfed1('0x47')]['id'];}return db[_0xfed1('0x2c')][_0xfed1('0x51')]({'where':_0x144102,'attributes':['id',_0xfed1('0x50')],'raw':!![]})[_0xfed1('0x25')](handleEntityNotFound(_0x15e90f,null))[_0xfed1('0x25')](function(_0x427fa6){if(_0x427fa6){var _0xbd49dc=path[_0xfed1('0x56')](config[_0xfed1('0x57')],_0xfed1('0x58'),_0x427fa6[_0xfed1('0x50')]);var _0x3a7a42=util[_0xfed1('0x59')]('%s.cypher',_0xbd49dc);if(fs['existsSync'](_0x3a7a42)){_0x1a9f22=!![];return _0x2665c8[_0xfed1('0x5a')](_0x3a7a42,_0xbd49dc,config[_0xfed1('0x5b')][_0xfed1('0x5c')])[_0xfed1('0x25')](function(){return _0x427fa6;});}return _0x427fa6;}})[_0xfed1('0x25')](function(_0x41a22a){if(_0x41a22a){var _0x2ccdc3=path[_0xfed1('0x56')](config[_0xfed1('0x57')],_0xfed1('0x58'),_0x41a22a[_0xfed1('0x50')]);if(!fs[_0xfed1('0x5d')](_0x2ccdc3)){throw new db[(_0xfed1('0x5e'))][(_0xfed1('0x5f'))]('ScreenRecording\x20not\x20found');}if(_0x41a22a[_0xfed1('0x60')]){return _0x15e90f['download'](_0x2ccdc3,_0x41a22a['filename']+path[_0xfed1('0x61')](_0x2ccdc3),function(){if(_0x1a9f22){fs['unlink'](_0x2ccdc3);}});}else{return _0x15e90f[_0xfed1('0x53')](_0x2ccdc3,function(_0x5acc45){if(_0x1a9f22){fs[_0xfed1('0x62')](_0x2ccdc3);}});}}})[_0xfed1('0x4a')](function(_0x53f0ab){if(_0x53f0ab[_0xfed1('0x63')]===_0xfed1('0x64')){_0x15e90f['status'](0x194)[_0xfed1('0x2b')](_0xfed1('0x65'));}else{return handleError(_0x15e90f,null);}});};exports[_0xfed1('0x26')]=function(_0x2f37b9,_0x59a23a){return db[_0xfed1('0x2c')][_0xfed1('0x51')]({'where':{'id':_0x2f37b9[_0xfed1('0x47')]['id']}})[_0xfed1('0x25')](function(_0x23347a){if(_[_0xfed1('0x66')](_0x23347a)){throw new ReferenceError(_0xfed1('0x67'));}return _0x23347a;})[_0xfed1('0x25')](function(_0x5c043d){var _0x2d66ec=path[_0xfed1('0x56')](config[_0xfed1('0x57')],_0xfed1('0x58'),_0x5c043d[_0xfed1('0x50')]);logger[_0xfed1('0x68')]('cancellazione\x20fisica\x20documento\x20%s',_0x2d66ec);if(!_['isNil'](_0x5c043d['value'])&&fs[_0xfed1('0x5d')](_0x2d66ec)){logger[_0xfed1('0x68')](_0xfed1('0x69')+_0x2d66ec+_0xfed1('0x6a'));fs['unlinkSync'](_0x2d66ec);}_0x2d66ec=_0x2d66ec+_0xfed1('0x6b');if(!_['isNil'](_0x5c043d[_0xfed1('0x50')])&&fs[_0xfed1('0x5d')](_0x2d66ec)){logger[_0xfed1('0x68')](_0xfed1('0x69')+_0x2d66ec+_0xfed1('0x6a'));fs['unlinkSync'](_0x2d66ec);}return _0x5c043d;})[_0xfed1('0x25')](function(_0x6b74cb){if(!_0x6b74cb)throw new InternalError();return _0x6b74cb[_0xfed1('0x26')]();})['then'](function(){_0x59a23a[_0xfed1('0x1a')](0xcc)[_0xfed1('0x1b')]();})[_0xfed1('0x4a')](handleError(_0x59a23a,null));}; \ No newline at end of file +var _0xac31=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','ScreenRecording','rawAttributes','type','key','model','differenceBy','format','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','options','then','includeAll','findAll','rows','catch','params','find','create','body','createdAt','closedAt','value','describe','download','../../components/encryptor','uniqueid','join','root','server/files/screen_recordings','%s.cypher','existsSync','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher'];(function(_0xbd08b4,_0x4790ed){var _0x314f1e=function(_0x161589){while(--_0x161589){_0xbd08b4['push'](_0xbd08b4['shift']());}};_0x314f1e(++_0x4790ed);}(_0xac31,0xca));var _0x1ac3=function(_0x3b8e0d,_0x1996ff){_0x3b8e0d=_0x3b8e0d-0x0;var _0x208441=_0xac31[_0x3b8e0d];return _0x208441;};'use strict';var emlformat=require(_0x1ac3('0x0'));var rimraf=require(_0x1ac3('0x1'));var zipdir=require(_0x1ac3('0x2'));var jsonpatch=require(_0x1ac3('0x3'));var rp=require(_0x1ac3('0x4'));var moment=require(_0x1ac3('0x5'));var BPromise=require(_0x1ac3('0x6'));var Mustache=require('mustache');var util=require(_0x1ac3('0x7'));var path=require(_0x1ac3('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x1ac3('0x9'));var fs=require('fs');var fs_extra=require(_0x1ac3('0xa'));var _=require(_0x1ac3('0xb'));var squel=require(_0x1ac3('0xc'));var crypto=require(_0x1ac3('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x1ac3('0xe'));var toCsv=require('to-csv');var querystring=require(_0x1ac3('0xf'));var Papa=require(_0x1ac3('0x10'));var Redis=require(_0x1ac3('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x1ac3('0x12'));var as=require(_0x1ac3('0x13'));var hardwareService=require(_0x1ac3('0x14'));var logger=require(_0x1ac3('0x15'))(_0x1ac3('0x16'));var utils=require(_0x1ac3('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x1ac3('0x18'));var db=require(_0x1ac3('0x19'))['db'];function respondWithStatusCode(_0x2eeabf,_0x2338b9){_0x2338b9=_0x2338b9||0xcc;return function(_0x50d3b6){if(_0x50d3b6){return _0x2eeabf[_0x1ac3('0x1a')](_0x2338b9);}return _0x2eeabf[_0x1ac3('0x1b')](_0x2338b9)[_0x1ac3('0x1c')]();};}function respondWithResult(_0x2def9f,_0x53cc35){_0x53cc35=_0x53cc35||0xc8;return function(_0x24bb5e){if(_0x24bb5e){return _0x2def9f[_0x1ac3('0x1b')](_0x53cc35)['json'](_0x24bb5e);}};}function respondWithFilteredResult(_0x29a7b3,_0x1f9641){return function(_0x38b52a){if(_0x38b52a){var _0x51f1e4=typeof _0x1f9641[_0x1ac3('0x1d')]===_0x1ac3('0x1e')&&typeof _0x1f9641[_0x1ac3('0x1f')]==='undefined';var _0x195683=_0x38b52a['count'];var _0x291616=_0x51f1e4?0x0:_0x1f9641[_0x1ac3('0x1d')];var _0x20091d=_0x51f1e4?_0x38b52a[_0x1ac3('0x20')]:_0x1f9641[_0x1ac3('0x1d')]+_0x1f9641['limit'];var _0x136e73;if(_0x20091d>=_0x195683){_0x20091d=_0x195683;_0x136e73=0xc8;}else{_0x136e73=0xce;}_0x29a7b3[_0x1ac3('0x1b')](_0x136e73);return _0x29a7b3[_0x1ac3('0x21')](_0x1ac3('0x22'),_0x291616+'-'+_0x20091d+'/'+_0x195683)['json'](_0x38b52a);}return null;};}function patchUpdates(_0x48d18a){return function(_0x2879d8){try{jsonpatch[_0x1ac3('0x23')](_0x2879d8,_0x48d18a,!![]);}catch(_0x14070b){return BPromise[_0x1ac3('0x24')](_0x14070b);}return _0x2879d8[_0x1ac3('0x25')]();};}function saveUpdates(_0x319988,_0x23b767){return function(_0x10912a){if(_0x10912a){return _0x10912a[_0x1ac3('0x26')](_0x319988)['then'](function(_0x1e277f){return _0x1e277f;});}return null;};}function removeEntity(_0x231b7f,_0x4b19f2){return function(_0x2b5182){if(_0x2b5182){return _0x2b5182[_0x1ac3('0x27')]()['then'](function(){_0x231b7f[_0x1ac3('0x1b')](0xcc)[_0x1ac3('0x1c')]();});}};}function handleEntityNotFound(_0x145486,_0x2dfdb7){return function(_0x10db3d){if(!_0x10db3d){_0x145486['sendStatus'](0x194);}return _0x10db3d;};}function handleError(_0x5a2ab2,_0x503a64){_0x503a64=_0x503a64||0x1f4;return function(_0x528807){logger['error'](_0x528807[_0x1ac3('0x28')]);if(_0x528807['name']){delete _0x528807[_0x1ac3('0x29')];}_0x5a2ab2[_0x1ac3('0x1b')](_0x503a64)[_0x1ac3('0x2a')](_0x528807);};}exports[_0x1ac3('0x2b')]=function(_0x4b3d3c,_0x61441d){var _0x541da0={},_0x2ddd73={},_0x4000b0={'count':0x0,'rows':[]};var _0x440aed=_[_0x1ac3('0x2c')](db[_0x1ac3('0x2d')][_0x1ac3('0x2e')],function(_0x9c17c2){return{'name':_0x9c17c2['fieldName'],'type':_0x9c17c2[_0x1ac3('0x2f')][_0x1ac3('0x30')]};});_0x2ddd73[_0x1ac3('0x31')]=_[_0x1ac3('0x32')](_['map'](_0x440aed,_0x1ac3('0x29')),[_0x1ac3('0x33')]);_0x2ddd73[_0x1ac3('0x34')]=_[_0x1ac3('0x35')](_0x4b3d3c[_0x1ac3('0x34')]);_0x2ddd73['filters']=_[_0x1ac3('0x36')](_0x2ddd73[_0x1ac3('0x31')],_0x2ddd73[_0x1ac3('0x34')]);_0x541da0[_0x1ac3('0x37')]=_[_0x1ac3('0x36')](_0x2ddd73[_0x1ac3('0x31')],qs['fields'](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x38')]));_0x541da0[_0x1ac3('0x37')]=_0x541da0[_0x1ac3('0x37')]['length']?_0x541da0[_0x1ac3('0x37')]:_0x2ddd73[_0x1ac3('0x31')];if(!_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x39')](_0x1ac3('0x3a'))){_0x541da0[_0x1ac3('0x1f')]=qs[_0x1ac3('0x1f')](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x1f')]);_0x541da0['offset']=qs[_0x1ac3('0x1d')](_0x4b3d3c[_0x1ac3('0x34')]['offset']);}_0x541da0[_0x1ac3('0x3b')]=qs[_0x1ac3('0x3c')](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x3c')]);_0x541da0[_0x1ac3('0x3d')]=qs[_0x1ac3('0x3e')](_[_0x1ac3('0x3f')](_0x4b3d3c[_0x1ac3('0x34')],_0x2ddd73['filters']),_0x440aed);if(_0x4b3d3c[_0x1ac3('0x34')]['filter']){_0x541da0[_0x1ac3('0x3d')]=_[_0x1ac3('0x40')](_0x541da0[_0x1ac3('0x3d')],{'$or':_[_0x1ac3('0x2c')](_0x440aed,function(_0x3141ae){if(_0x3141ae[_0x1ac3('0x2f')]!=='VIRTUAL'){var _0x3b5c1c={};_0x3b5c1c[_0x3141ae[_0x1ac3('0x29')]]={'$like':'%'+_0x4b3d3c[_0x1ac3('0x34')]['filter']+'%'};return _0x3b5c1c;}})});}_0x541da0=_[_0x1ac3('0x40')]({},_0x541da0,_0x4b3d3c[_0x1ac3('0x41')]);var _0x5cec6b={'where':_0x541da0[_0x1ac3('0x3d')]};return db[_0x1ac3('0x2d')][_0x1ac3('0x20')](_0x5cec6b)[_0x1ac3('0x42')](function(_0x466a45){_0x4000b0[_0x1ac3('0x20')]=_0x466a45;if(_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x43')]){_0x541da0['include']=[{'all':!![]}];}return db[_0x1ac3('0x2d')][_0x1ac3('0x44')](_0x541da0);})[_0x1ac3('0x42')](function(_0x254a77){_0x4000b0[_0x1ac3('0x45')]=_0x254a77;return _0x4000b0;})[_0x1ac3('0x42')](respondWithFilteredResult(_0x61441d,_0x541da0))[_0x1ac3('0x46')](handleError(_0x61441d,null));};exports['show']=function(_0x4edc4d,_0x2c2099){var _0x3f60ca={'raw':![],'where':{'id':_0x4edc4d[_0x1ac3('0x47')]['id']}},_0x4972d1={};_0x4972d1[_0x1ac3('0x31')]=_['keys'](db[_0x1ac3('0x2d')]['rawAttributes']);_0x4972d1[_0x1ac3('0x34')]=_[_0x1ac3('0x35')](_0x4edc4d[_0x1ac3('0x34')]);_0x4972d1[_0x1ac3('0x3e')]=_['intersection'](_0x4972d1[_0x1ac3('0x31')],_0x4972d1[_0x1ac3('0x34')]);_0x3f60ca[_0x1ac3('0x37')]=_[_0x1ac3('0x36')](_0x4972d1[_0x1ac3('0x31')],qs['fields'](_0x4edc4d[_0x1ac3('0x34')][_0x1ac3('0x38')]));_0x3f60ca[_0x1ac3('0x37')]=_0x3f60ca[_0x1ac3('0x37')]['length']?_0x3f60ca[_0x1ac3('0x37')]:_0x4972d1[_0x1ac3('0x31')];if(_0x4edc4d[_0x1ac3('0x34')][_0x1ac3('0x43')]){_0x3f60ca['include']=[{'all':!![]}];}_0x3f60ca=_[_0x1ac3('0x40')]({},_0x3f60ca,_0x4edc4d[_0x1ac3('0x41')]);return db[_0x1ac3('0x2d')][_0x1ac3('0x48')](_0x3f60ca)['then'](handleEntityNotFound(_0x2c2099,null))[_0x1ac3('0x42')](respondWithResult(_0x2c2099,null))['catch'](handleError(_0x2c2099,null));};exports[_0x1ac3('0x49')]=function(_0x10bcaf,_0x2e3347){return db[_0x1ac3('0x2d')][_0x1ac3('0x49')](_0x10bcaf[_0x1ac3('0x4a')],{})[_0x1ac3('0x42')](respondWithResult(_0x2e3347,0xc9))['catch'](handleError(_0x2e3347,null));};exports['update']=function(_0xe8f33c,_0x249c2d){if(_0xe8f33c[_0x1ac3('0x4a')]['id']){delete _0xe8f33c['body']['id'];}delete _0xe8f33c['body']['duration'];delete _0xe8f33c[_0x1ac3('0x4a')][_0x1ac3('0x4b')];delete _0xe8f33c['body'][_0x1ac3('0x4c')];delete _0xe8f33c[_0x1ac3('0x4a')][_0x1ac3('0x4d')];return db[_0x1ac3('0x2d')]['find']({'where':{'id':_0xe8f33c['params']['id']}})[_0x1ac3('0x42')](handleEntityNotFound(_0x249c2d,null))[_0x1ac3('0x42')](saveUpdates(_0xe8f33c['body'],null))[_0x1ac3('0x42')](respondWithResult(_0x249c2d,null))['catch'](handleError(_0x249c2d,null));};exports['describe']=function(_0x2d628d,_0x220dd0){return db['ScreenRecording'][_0x1ac3('0x4e')]()['then'](respondWithResult(_0x220dd0,null))[_0x1ac3('0x46')](handleError(_0x220dd0,null));};exports[_0x1ac3('0x4f')]=function(_0x3586b9,_0x3a0320,_0x34ad43){var _0x40e9c7=require(_0x1ac3('0x50'));var _0x331374=![];var _0xeb7e49={};if(_0x3586b9[_0x1ac3('0x34')][_0x1ac3('0x2f')]&&_0x3586b9['query']['type']===_0x1ac3('0x51')){_0xeb7e49[_0x1ac3('0x51')]=_0x3586b9[_0x1ac3('0x47')]['id'];}else{_0xeb7e49['id']=_0x3586b9[_0x1ac3('0x47')]['id'];}return db[_0x1ac3('0x2d')][_0x1ac3('0x48')]({'where':_0xeb7e49,'attributes':['id',_0x1ac3('0x4d')],'raw':!![]})[_0x1ac3('0x42')](handleEntityNotFound(_0x3a0320,null))[_0x1ac3('0x42')](function(_0x3149f6){if(_0x3149f6){var _0x541bba=path[_0x1ac3('0x52')](config[_0x1ac3('0x53')],_0x1ac3('0x54'),_0x3149f6[_0x1ac3('0x4d')]);var _0x20c195=util['format'](_0x1ac3('0x55'),_0x541bba);if(fs[_0x1ac3('0x56')](_0x20c195)){_0x331374=!![];return _0x40e9c7['decryptFile'](_0x20c195,_0x541bba,config['secrets']['recording'])[_0x1ac3('0x42')](function(){return _0x3149f6;});}return _0x3149f6;}})[_0x1ac3('0x42')](function(_0x2a1f66){if(_0x2a1f66){var _0x5ad546=path[_0x1ac3('0x52')](config['root'],'server/files/screen_recordings',_0x2a1f66['value']);if(!fs['existsSync'](_0x5ad546)){throw new db[(_0x1ac3('0x57'))][(_0x1ac3('0x58'))](_0x1ac3('0x59'));}if(_0x2a1f66[_0x1ac3('0x5a')]){return _0x3a0320[_0x1ac3('0x4f')](_0x5ad546,_0x2a1f66['filename']+path[_0x1ac3('0x5b')](_0x5ad546),function(){if(_0x331374){fs[_0x1ac3('0x5c')](_0x5ad546);}});}else{return _0x3a0320['download'](_0x5ad546,function(_0x2bcb4b){if(_0x331374){fs[_0x1ac3('0x5c')](_0x5ad546);}});}}})[_0x1ac3('0x46')](function(_0x2e79b2){if(_0x2e79b2[_0x1ac3('0x5d')]==='ScreenRecording\x20not\x20found'){_0x3a0320[_0x1ac3('0x1b')](0x194)[_0x1ac3('0x2a')](_0x1ac3('0x5e'));}else{return handleError(_0x3a0320,null);}});};exports[_0x1ac3('0x27')]=function(_0x4cfa04,_0x19407a){return db[_0x1ac3('0x2d')][_0x1ac3('0x48')]({'where':{'id':_0x4cfa04[_0x1ac3('0x47')]['id']}})[_0x1ac3('0x42')](function(_0x1ac283){if(_['isNil'](_0x1ac283)){throw new ReferenceError('Entity\x20not\x20found');}return _0x1ac283;})['then'](function(_0x582fe2){var _0x3b930b=path['join'](config[_0x1ac3('0x53')],_0x1ac3('0x54'),_0x582fe2[_0x1ac3('0x4d')]);logger[_0x1ac3('0x5f')](_0x1ac3('0x60'),_0x3b930b);if(!_[_0x1ac3('0x61')](_0x582fe2['value'])&&fs[_0x1ac3('0x56')](_0x3b930b)){logger[_0x1ac3('0x5f')](_0x1ac3('0x62')+_0x3b930b+_0x1ac3('0x63'));fs['unlinkSync'](_0x3b930b);}_0x3b930b=_0x3b930b+_0x1ac3('0x64');if(!_[_0x1ac3('0x61')](_0x582fe2[_0x1ac3('0x4d')])&&fs[_0x1ac3('0x56')](_0x3b930b)){logger[_0x1ac3('0x5f')]('File:\x20\x22'+_0x3b930b+_0x1ac3('0x63'));fs['unlinkSync'](_0x3b930b);}return _0x582fe2;})['then'](function(_0x402507){if(!_0x402507)throw new InternalError();return _0x402507[_0x1ac3('0x27')]();})[_0x1ac3('0x42')](function(){_0x19407a[_0x1ac3('0x1b')](0xcc)[_0x1ac3('0x1c')]();})[_0x1ac3('0x46')](handleError(_0x19407a,null));}; \ No newline at end of file diff --git a/server/api/screenRecording/screenRecording.model.js b/server/api/screenRecording/screenRecording.model.js index 12f1166..e098257 100644 --- a/server/api/screenRecording/screenRecording.model.js +++ b/server/api/screenRecording/screenRecording.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8e29=['../../config/environment','./screenRecording.attributes','exports','define','ScreenRecording','screen_recordings','interactionid','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x4621eb,_0x3defb8){var _0x1f1769=function(_0x53a482){while(--_0x53a482){_0x4621eb['push'](_0x4621eb['shift']());}};_0x1f1769(++_0x3defb8);}(_0x8e29,0xfe));var _0x98e2=function(_0xf4e81,_0x4ea574){_0xf4e81=_0xf4e81-0x0;var _0x9ee828=_0x8e29[_0xf4e81];return _0x9ee828;};'use strict';var _=require('lodash');var util=require(_0x98e2('0x0'));var logger=require(_0x98e2('0x1'))('api');var moment=require(_0x98e2('0x2'));var BPromise=require(_0x98e2('0x3'));var rp=require(_0x98e2('0x4'));var fs=require('fs');var path=require(_0x98e2('0x5'));var rimraf=require('rimraf');var config=require(_0x98e2('0x6'));var attributes=require(_0x98e2('0x7'));module[_0x98e2('0x8')]=function(_0x49e1e7,_0x1f545e){return _0x49e1e7[_0x98e2('0x9')](_0x98e2('0xa'),attributes,{'tableName':_0x98e2('0xb'),'paranoid':![],'indexes':[{'name':'interactionid','fields':[_0x98e2('0xc')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x2b5d=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','screen_recordings','interactionid'];(function(_0xeba35c,_0x2e5dad){var _0x2f2c39=function(_0x211db4){while(--_0x211db4){_0xeba35c['push'](_0xeba35c['shift']());}};_0x2f2c39(++_0x2e5dad);}(_0x2b5d,0x118));var _0xd2b5=function(_0x1155bb,_0x1bc566){_0x1155bb=_0x1155bb-0x0;var _0x48f6c2=_0x2b5d[_0x1155bb];return _0x48f6c2;};'use strict';var _=require(_0xd2b5('0x0'));var util=require(_0xd2b5('0x1'));var logger=require(_0xd2b5('0x2'))(_0xd2b5('0x3'));var moment=require(_0xd2b5('0x4'));var BPromise=require(_0xd2b5('0x5'));var rp=require(_0xd2b5('0x6'));var fs=require('fs');var path=require(_0xd2b5('0x7'));var rimraf=require(_0xd2b5('0x8'));var config=require(_0xd2b5('0x9'));var attributes=require('./screenRecording.attributes');module[_0xd2b5('0xa')]=function(_0x3b1087,_0x309dea){return _0x3b1087[_0xd2b5('0xb')]('ScreenRecording',attributes,{'tableName':_0xd2b5('0xc'),'paranoid':![],'indexes':[{'name':_0xd2b5('0xd'),'fields':['interactionid']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/screenRecording/screenRecording.rpc.js b/server/api/screenRecording/screenRecording.rpc.js index de5a84d..59bf9c5 100644 --- a/server/api/screenRecording/screenRecording.rpc.js +++ b/server/api/screenRecording/screenRecording.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0e00=['error','message','result','catch','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s'];(function(_0x369cf2,_0x47e28c){var _0x5c7d3e=function(_0x4143d9){while(--_0x4143d9){_0x369cf2['push'](_0x369cf2['shift']());}};_0x5c7d3e(++_0x47e28c);}(_0x0e00,0x1cc));var _0x00e0=function(_0x45348c,_0x354af2){_0x45348c=_0x45348c-0x0;var _0x1f8279=_0x0e00[_0x45348c];return _0x1f8279;};'use strict';var _=require('lodash');var util=require(_0x00e0('0x0'));var moment=require(_0x00e0('0x1'));var BPromise=require('bluebird');var rs=require(_0x00e0('0x2'));var fs=require('fs');var Redis=require(_0x00e0('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x00e0('0x4'));var logger=require(_0x00e0('0x5'))(_0x00e0('0x6'));var config=require('../../config/environment');var jayson=require(_0x00e0('0x7'));var client=jayson[_0x00e0('0x8')][_0x00e0('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xf78ab,_0xbced98,_0x18ff40){return new BPromise(function(_0x4fe768,_0x16f23d){return client['request'](_0xf78ab,_0x18ff40)['then'](function(_0x26da00){logger[_0x00e0('0xa')](_0x00e0('0xb'),_0xbced98,_0x00e0('0xc'));logger[_0x00e0('0xd')](_0x00e0('0xe'),_0xbced98,_0x00e0('0xc'),JSON['stringify'](_0x26da00));if(_0x26da00['error']){if(_0x26da00[_0x00e0('0xf')]['code']===0x1f4){logger[_0x00e0('0xf')](_0x00e0('0xb'),_0xbced98,_0x26da00[_0x00e0('0xf')][_0x00e0('0x10')]);return _0x16f23d(_0x26da00['error'][_0x00e0('0x10')]);}logger[_0x00e0('0xf')](_0x00e0('0xb'),_0xbced98,_0x26da00[_0x00e0('0xf')][_0x00e0('0x10')]);return _0x4fe768(_0x26da00['error'][_0x00e0('0x10')]);}else{logger[_0x00e0('0xa')]('ScreenRecording,\x20%s,\x20%s',_0xbced98,_0x00e0('0xc'));_0x4fe768(_0x26da00[_0x00e0('0x11')][_0x00e0('0x10')]);}})[_0x00e0('0x12')](function(_0x13fb4d){logger[_0x00e0('0xf')](_0x00e0('0xb'),_0xbced98,_0x13fb4d);_0x16f23d(_0x13fb4d);});});} \ No newline at end of file +var _0x2478=['bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','ScreenRecording,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','moment'];(function(_0x254a19,_0x7b092b){var _0xba020a=function(_0x231bb3){while(--_0x231bb3){_0x254a19['push'](_0x254a19['shift']());}};_0xba020a(++_0x7b092b);}(_0x2478,0x12a));var _0x8247=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0x2478[_0x263a74];return _0x2aa86c;};'use strict';var _=require(_0x8247('0x0'));var util=require('util');var moment=require(_0x8247('0x1'));var BPromise=require(_0x8247('0x2'));var rs=require(_0x8247('0x3'));var fs=require('fs');var Redis=require(_0x8247('0x4'));var db=require(_0x8247('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x8247('0x6'));var config=require(_0x8247('0x7'));var jayson=require(_0x8247('0x8'));var client=jayson[_0x8247('0x9')][_0x8247('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x56449d,_0x3441e4,_0x2bb143){return new BPromise(function(_0x2998ac,_0x8f1c1a){return client[_0x8247('0xb')](_0x56449d,_0x2bb143)['then'](function(_0x16e9b4){logger[_0x8247('0xc')](_0x8247('0xd'),_0x3441e4,_0x8247('0xe'));logger['debug'](_0x8247('0xf'),_0x3441e4,_0x8247('0xe'),JSON['stringify'](_0x16e9b4));if(_0x16e9b4[_0x8247('0x10')]){if(_0x16e9b4[_0x8247('0x10')][_0x8247('0x11')]===0x1f4){logger['error'](_0x8247('0xd'),_0x3441e4,_0x16e9b4['error'][_0x8247('0x12')]);return _0x8f1c1a(_0x16e9b4[_0x8247('0x10')]['message']);}logger[_0x8247('0x10')]('ScreenRecording,\x20%s,\x20%s',_0x3441e4,_0x16e9b4[_0x8247('0x10')]['message']);return _0x2998ac(_0x16e9b4[_0x8247('0x10')][_0x8247('0x12')]);}else{logger['info']('ScreenRecording,\x20%s,\x20%s',_0x3441e4,_0x8247('0xe'));_0x2998ac(_0x16e9b4['result']['message']);}})[_0x8247('0x13')](function(_0x18c6da){logger[_0x8247('0x10')](_0x8247('0xd'),_0x3441e4,_0x18c6da);_0x8f1c1a(_0x18c6da);});});} \ No newline at end of file diff --git a/server/api/setting/index.js b/server/api/setting/index.js index 84a5bb8..19f2ff6 100644 --- a/server/api/setting/index.js +++ b/server/api/setting/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd55e=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','index','get','/now','getDate','/:id','show','/:id/logo','getLogo','/:id/gdpr','gdpr','/:id/preferred','getFavicon','join','server/files/images/logos/','format','%s%s','logo','originalname','post','single','root','logologin','extname','/:id/logo_login','file','addLogoLogin','diskStorage','preferred','/:id/favicon','put','isAuthenticated','update','multer','util'];(function(_0x1ebfc7,_0x2797db){var _0x1627b8=function(_0x59ceee){while(--_0x59ceee){_0x1ebfc7['push'](_0x1ebfc7['shift']());}};_0x1627b8(++_0x2797db);}(_0xd55e,0x166));var _0xed55=function(_0x1a0365,_0xc6d580){_0x1a0365=_0x1a0365-0x0;var _0x13c319=_0xd55e[_0x1a0365];return _0x13c319;};'use strict';var multer=require(_0xed55('0x0'));var util=require(_0xed55('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xed55('0x2'));var router=express[_0xed55('0x3')]();var fs_extra=require(_0xed55('0x4'));var auth=require(_0xed55('0x5'));var interaction=require(_0xed55('0x6'));var config=require(_0xed55('0x7'));var controller=require('./setting.controller');router['get']('/',auth['isAuthenticated'](),controller[_0xed55('0x8')]);router[_0xed55('0x9')](_0xed55('0xa'),controller[_0xed55('0xb')]);router[_0xed55('0x9')](_0xed55('0xc'),controller[_0xed55('0xd')]);router['get'](_0xed55('0xe'),controller[_0xed55('0xf')]);router['get']('/:id/logo_login',controller['getLogoLogin']);router[_0xed55('0x9')](_0xed55('0x10'),controller[_0xed55('0x11')]);router['get'](_0xed55('0x12'),controller['getPreferred']);router[_0xed55('0x9')]('/:id/favicon',controller[_0xed55('0x13')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x21c8f6,_0x16a4ba,_0x12c1d7){_0x12c1d7(null,path[_0xed55('0x14')](config['root'],_0xed55('0x15')));},'filename':function(_0x2cffaf,_0x1da80a,_0x34c9c2){_0x34c9c2(null,util[_0xed55('0x16')](_0xed55('0x17'),_0xed55('0x18'),path['extname'](_0x1da80a[_0xed55('0x19')])));}})});router[_0xed55('0x1a')]('/:id/logo',upload[_0xed55('0x1b')]('file'),controller['addLogo']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0xf448aa,_0x94a2d9,_0xddb77d){_0xddb77d(null,path[_0xed55('0x14')](config[_0xed55('0x1c')],_0xed55('0x15')));},'filename':function(_0x18d235,_0x5f3057,_0x28f182){_0x28f182(null,util[_0xed55('0x16')](_0xed55('0x17'),_0xed55('0x1d'),path[_0xed55('0x1e')](_0x5f3057[_0xed55('0x19')])));}})});router['post'](_0xed55('0x1f'),upload[_0xed55('0x1b')](_0xed55('0x20')),controller[_0xed55('0x21')]);var upload=multer({'storage':multer[_0xed55('0x22')]({'destination':function(_0x13fd58,_0xdde356,_0x380664){_0x380664(null,path[_0xed55('0x14')](config['root'],'server/files/images/logos/'));},'filename':function(_0x5644c6,_0x2a1d95,_0x5e279c){_0x5e279c(null,util['format'](_0xed55('0x17'),_0xed55('0x23'),path[_0xed55('0x1e')](_0x2a1d95['originalname'])));}})});router[_0xed55('0x1a')]('/:id/preferred',upload[_0xed55('0x1b')](_0xed55('0x20')),controller['addPreferred']);var upload=multer({'storage':multer[_0xed55('0x22')]({'destination':function(_0x3a62cc,_0x400167,_0xbfc3ac){_0xbfc3ac(null,path[_0xed55('0x14')](config[_0xed55('0x1c')],_0xed55('0x15')));},'filename':function(_0x49aba4,_0x1697b7,_0x12b453){_0x12b453(null,util['format'](_0xed55('0x17'),'favicon',path[_0xed55('0x1e')](_0x1697b7['originalname'])));}})});router[_0xed55('0x1a')](_0xed55('0x24'),upload['single'](_0xed55('0x20')),controller['addFavicon']);router[_0xed55('0x25')](_0xed55('0xc'),auth[_0xed55('0x26')](),controller[_0xed55('0x27')]);module['exports']=router; \ No newline at end of file +var _0x236c=['originalname','post','single','addLogo','join','%s%s','file','addLogoLogin','preferred','/:id/preferred','addPreferred','/:id/favicon','addFavicon','put','update','exports','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./setting.controller','get','isAuthenticated','index','/now','/:id','show','/:id/logo','getLogo','/:id/logo_login','getLogoLogin','/:id/gdpr','gdpr','getFavicon','diskStorage','root','server/files/images/logos/','format','logo','extname'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x236c,0xec));var _0xc236=function(_0x2d14e7,_0x32cff9){_0x2d14e7=_0x2d14e7-0x0;var _0x30f1e8=_0x236c[_0x2d14e7];return _0x30f1e8;};'use strict';var multer=require(_0xc236('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xc236('0x1'));var express=require(_0xc236('0x2'));var router=express[_0xc236('0x3')]();var fs_extra=require(_0xc236('0x4'));var auth=require(_0xc236('0x5'));var interaction=require(_0xc236('0x6'));var config=require(_0xc236('0x7'));var controller=require(_0xc236('0x8'));router[_0xc236('0x9')]('/',auth[_0xc236('0xa')](),controller[_0xc236('0xb')]);router[_0xc236('0x9')](_0xc236('0xc'),controller['getDate']);router['get'](_0xc236('0xd'),controller[_0xc236('0xe')]);router['get'](_0xc236('0xf'),controller[_0xc236('0x10')]);router[_0xc236('0x9')](_0xc236('0x11'),controller[_0xc236('0x12')]);router['get'](_0xc236('0x13'),controller[_0xc236('0x14')]);router['get']('/:id/preferred',controller['getPreferred']);router[_0xc236('0x9')]('/:id/favicon',controller[_0xc236('0x15')]);var upload=multer({'storage':multer[_0xc236('0x16')]({'destination':function(_0x1f5609,_0x5d6863,_0x5f442e){_0x5f442e(null,path['join'](config[_0xc236('0x17')],_0xc236('0x18')));},'filename':function(_0x49d18f,_0x1cb4fd,_0x249d58){_0x249d58(null,util[_0xc236('0x19')]('%s%s',_0xc236('0x1a'),path[_0xc236('0x1b')](_0x1cb4fd[_0xc236('0x1c')])));}})});router[_0xc236('0x1d')]('/:id/logo',upload[_0xc236('0x1e')]('file'),controller[_0xc236('0x1f')]);var upload=multer({'storage':multer[_0xc236('0x16')]({'destination':function(_0xd5a00c,_0x48f30e,_0x683ad1){_0x683ad1(null,path[_0xc236('0x20')](config[_0xc236('0x17')],_0xc236('0x18')));},'filename':function(_0x5a896b,_0x53c73f,_0x52bbfb){_0x52bbfb(null,util['format'](_0xc236('0x21'),'logologin',path[_0xc236('0x1b')](_0x53c73f[_0xc236('0x1c')])));}})});router[_0xc236('0x1d')](_0xc236('0x11'),upload[_0xc236('0x1e')](_0xc236('0x22')),controller[_0xc236('0x23')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x6f95a1,_0x18fe97,_0x3a684d){_0x3a684d(null,path[_0xc236('0x20')](config[_0xc236('0x17')],_0xc236('0x18')));},'filename':function(_0x31f3d0,_0x30f863,_0xd76b3b){_0xd76b3b(null,util[_0xc236('0x19')](_0xc236('0x21'),_0xc236('0x24'),path[_0xc236('0x1b')](_0x30f863[_0xc236('0x1c')])));}})});router[_0xc236('0x1d')](_0xc236('0x25'),upload[_0xc236('0x1e')]('file'),controller[_0xc236('0x26')]);var upload=multer({'storage':multer[_0xc236('0x16')]({'destination':function(_0x2defc8,_0x42b5a4,_0x22a627){_0x22a627(null,path['join'](config['root'],_0xc236('0x18')));},'filename':function(_0x490bfc,_0x4ef417,_0x24229a){_0x24229a(null,util['format']('%s%s','favicon',path[_0xc236('0x1b')](_0x4ef417[_0xc236('0x1c')])));}})});router[_0xc236('0x1d')](_0xc236('0x27'),upload[_0xc236('0x1e')](_0xc236('0x22')),controller[_0xc236('0x28')]);router[_0xc236('0x29')]('/:id',auth[_0xc236('0xa')](),controller[_0xc236('0x2a')]);module[_0xc236('0x2b')]=router; \ No newline at end of file diff --git a/server/api/setting/setting.attributes.js b/server/api/setting/setting.attributes.js index e639729..14bf531 100644 --- a/server/api/setting/setting.attributes.js +++ b/server/api/setting/setting.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['BOOLEAN','alternate','UNSIGNED','sequelize','exports','INTEGER','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted'];(function(_0x4da8f0,_0x295e37){var _0x3085e1=function(_0x42ae05){while(--_0x42ae05){_0x4da8f0['push'](_0x4da8f0['shift']());}};_0x3085e1(++_0x295e37);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xa9e0[_0x5b561d];return _0x431060;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'min_internal':{'type':Sequelize[_0x0a9e('0x2')](0xb),'unique':'min_internal','defaultValue':0x3e8},'min_mailbox':{'type':Sequelize['INTEGER'](0xb),'unique':_0x0a9e('0x3'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x5')},'logo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLogo':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x0a9e('0x4')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'firstSetup':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'stunaddr':{'type':Sequelize['STRING']},'turnaddr':{'type':Sequelize[_0x0a9e('0x4')]},'turnusername':{'type':Sequelize['STRING']},'turnpassword':{'type':Sequelize['STRING']},'pageTitle':{'type':Sequelize[_0x0a9e('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x0a9e('0x2')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'https://www.xcally.com/bar/phonebar/autoupdater.xml'},'enableEmailPreview':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'split':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x7')},'chatTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize['STRING']},'defaultPreferred':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x0a9e('0x4')]},'allowedLoginAttempts':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x0a9e('0x4')]},'defaultFavicon':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize['INTEGER']},'transcribeRegion':{'type':Sequelize[_0x0a9e('0x4')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'automaticSentiment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x0a9e('0x2')]},'sentimentRegion':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x0a9e('0x4')]},'bucket':{'type':Sequelize[_0x0a9e('0x4')]},'googleSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x0a9e('0x2')](0x2)['UNSIGNED'],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'previewRecallmeReminderInterval':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5,'validate':{'min':0x1}},'disabledCookie':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'limitTabs':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x14}}; \ No newline at end of file +var _0xa9e0=['BOOLEAN','alternate','UNSIGNED','sequelize','exports','INTEGER','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted'];(function(_0x5cd729,_0x3deb6e){var _0x239376=function(_0x3a38e8){while(--_0x3a38e8){_0x5cd729['push'](_0x5cd729['shift']());}};_0x239376(++_0x3deb6e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4ea69d,_0x290f53){_0x4ea69d=_0x4ea69d-0x0;var _0x5318e0=_0xa9e0[_0x4ea69d];return _0x5318e0;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'min_internal':{'type':Sequelize[_0x0a9e('0x2')](0xb),'unique':'min_internal','defaultValue':0x3e8},'min_mailbox':{'type':Sequelize['INTEGER'](0xb),'unique':_0x0a9e('0x3'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x5')},'logo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLogo':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x0a9e('0x4')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'firstSetup':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'stunaddr':{'type':Sequelize['STRING']},'turnaddr':{'type':Sequelize[_0x0a9e('0x4')]},'turnusername':{'type':Sequelize['STRING']},'turnpassword':{'type':Sequelize['STRING']},'pageTitle':{'type':Sequelize[_0x0a9e('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x0a9e('0x2')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'https://www.xcally.com/bar/phonebar/autoupdater.xml'},'enableEmailPreview':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'split':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x7')},'chatTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize['STRING']},'defaultPreferred':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x0a9e('0x4')]},'allowedLoginAttempts':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x0a9e('0x4')]},'defaultFavicon':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize['INTEGER']},'transcribeRegion':{'type':Sequelize[_0x0a9e('0x4')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'automaticSentiment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x0a9e('0x2')]},'sentimentRegion':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x0a9e('0x4')]},'bucket':{'type':Sequelize[_0x0a9e('0x4')]},'googleSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x0a9e('0x2')](0x2)['UNSIGNED'],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'previewRecallmeReminderInterval':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5,'validate':{'min':0x1}},'disabledCookie':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'limitTabs':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x14}}; \ No newline at end of file diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js index beb9cef..ce5f676 100644 --- a/server/api/setting/setting.controller.js +++ b/server/api/setting/setting.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x34aa=['jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','jayson/promise','client','http','request','then','info','Setting,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','destroy','send','index','map','Setting','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','VIRTUAL','name','options','includeAll','include','findAll','rows','show','params','find','body','addLogo','file','filename','logo','loginLogo','server/files/images/logos','preferred','favicon','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','toLower','default_logo.svg','default','custom','root','Sequelize','ValidationError','getLogoLogin','getLicense','defaultLogo','default_loginLogo.svg','upperFirst','download','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','\x20not\x20found','addFavicon','getFavicon','default_favicon.ico','now','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto'];(function(_0x55503b,_0x489192){var _0x4783c2=function(_0x18f1c8){while(--_0x18f1c8){_0x55503b['push'](_0x55503b['shift']());}};_0x4783c2(++_0x489192);}(_0x34aa,0x171));var _0xa34a=function(_0x3ef8f7,_0x35359a){_0x3ef8f7=_0x3ef8f7-0x0;var _0x3b097e=_0x34aa[_0x3ef8f7];return _0x3b097e;};'use strict';var emlformat=require(_0xa34a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa34a('0x1'));var jsonpatch=require(_0xa34a('0x2'));var rp=require(_0xa34a('0x3'));var moment=require(_0xa34a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xa34a('0x5'));var util=require(_0xa34a('0x6'));var path=require(_0xa34a('0x7'));var sox=require(_0xa34a('0x8'));var csv=require(_0xa34a('0x9'));var ejs=require(_0xa34a('0xa'));var fs=require('fs');var fs_extra=require(_0xa34a('0xb'));var _=require(_0xa34a('0xc'));var squel=require(_0xa34a('0xd'));var crypto=require(_0xa34a('0xe'));var jsforce=require(_0xa34a('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xa34a('0x9'));var querystring=require(_0xa34a('0x10'));var Papa=require(_0xa34a('0x11'));var Redis=require(_0xa34a('0x12'));var authService=require(_0xa34a('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xa34a('0x14'));var hardwareService=require(_0xa34a('0x15'));var logger=require(_0xa34a('0x16'))(_0xa34a('0x17'));var utils=require(_0xa34a('0x18'));var config=require(_0xa34a('0x19'));var licenseUtil=require(_0xa34a('0x1a'));var db=require('../../mysqldb')['db'];var jayson=require(_0xa34a('0x1b'));var client=jayson[_0xa34a('0x1c')][_0xa34a('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x5ca87f,_0xc08e6,_0x441a7f,_0x525eff){return new BPromise(function(_0x2f5ded,_0x3d5926){var _0x5af32c=_0x525eff||client;return _0x5af32c[_0xa34a('0x1e')](_0x5ca87f,_0x441a7f)[_0xa34a('0x1f')](function(_0x19580a){logger[_0xa34a('0x20')](_0xa34a('0x21'),_0xc08e6,'request\x20sent');logger[_0xa34a('0x22')]('Setting,\x20%s,\x20%s,\x20%s',_0xc08e6,_0xa34a('0x23'),JSON[_0xa34a('0x24')](_0x19580a));if(_0x19580a[_0xa34a('0x25')]){if(_0x19580a[_0xa34a('0x25')]['code']===0x1f4){logger[_0xa34a('0x25')](_0xa34a('0x21'),_0xc08e6,_0x19580a[_0xa34a('0x25')][_0xa34a('0x26')]);return _0x3d5926(_0x19580a[_0xa34a('0x25')]['message']);}logger[_0xa34a('0x25')](_0xa34a('0x21'),_0xc08e6,_0x19580a[_0xa34a('0x25')]['message']);return _0x2f5ded(_0x19580a[_0xa34a('0x25')][_0xa34a('0x26')]);}else{logger[_0xa34a('0x20')](_0xa34a('0x21'),_0xc08e6,_0xa34a('0x23'));_0x2f5ded(_0x19580a[_0xa34a('0x27')]['message']);}})[_0xa34a('0x28')](function(_0x2afffe){logger['error'](_0xa34a('0x21'),_0xc08e6,_0x2afffe);_0x3d5926(_0x2afffe);});});}function respondWithStatusCode(_0x377c4a,_0x746078){_0x746078=_0x746078||0xcc;return function(_0x254b75){if(_0x254b75){return _0x377c4a[_0xa34a('0x29')](_0x746078);}return _0x377c4a[_0xa34a('0x2a')](_0x746078)[_0xa34a('0x2b')]();};}function respondWithResult(_0x54f08d,_0x351b9e){_0x351b9e=_0x351b9e||0xc8;return function(_0xb314d2){if(_0xb314d2){return _0x54f08d[_0xa34a('0x2a')](_0x351b9e)[_0xa34a('0x2c')](_0xb314d2);}};}function respondWithFilteredResult(_0x502b4d,_0x1ab30a){return function(_0x7ecf44){if(_0x7ecf44){var _0x30c843=typeof _0x1ab30a[_0xa34a('0x2d')]==='undefined'&&typeof _0x1ab30a[_0xa34a('0x2e')]===_0xa34a('0x2f');var _0x429d14=_0x7ecf44[_0xa34a('0x30')];var _0x48e428=_0x30c843?0x0:_0x1ab30a[_0xa34a('0x2d')];var _0x82350e=_0x30c843?_0x7ecf44[_0xa34a('0x30')]:_0x1ab30a[_0xa34a('0x2d')]+_0x1ab30a['limit'];var _0x1034d3;if(_0x82350e>=_0x429d14){_0x82350e=_0x429d14;_0x1034d3=0xc8;}else{_0x1034d3=0xce;}_0x502b4d[_0xa34a('0x2a')](_0x1034d3);return _0x502b4d['set'](_0xa34a('0x31'),_0x48e428+'-'+_0x82350e+'/'+_0x429d14)[_0xa34a('0x2c')](_0x7ecf44);}return null;};}function patchUpdates(_0x554cf6){return function(_0x5f4a05){try{jsonpatch[_0xa34a('0x32')](_0x5f4a05,_0x554cf6,!![]);}catch(_0x3e882b){return BPromise[_0xa34a('0x33')](_0x3e882b);}return _0x5f4a05[_0xa34a('0x34')]();};}function saveUpdates(_0xa8890c,_0x248324){return function(_0x5e490b){if(_0x5e490b){return _0x5e490b[_0xa34a('0x35')](_0xa8890c)[_0xa34a('0x1f')](function(_0x4d60de){return _0x4d60de;});}return null;};}function removeEntity(_0x120717,_0x3349c){return function(_0x39f804){if(_0x39f804){return _0x39f804[_0xa34a('0x36')]()['then'](function(){_0x120717[_0xa34a('0x2a')](0xcc)[_0xa34a('0x2b')]();});}};}function handleEntityNotFound(_0x457903,_0x5c5bf9){return function(_0xf9dd20){if(!_0xf9dd20){_0x457903[_0xa34a('0x29')](0x194);}return _0xf9dd20;};}function handleError(_0x38d3b2,_0xc93711){_0xc93711=_0xc93711||0x1f4;return function(_0x40db44){logger[_0xa34a('0x25')](_0x40db44['stack']);if(_0x40db44['name']){delete _0x40db44['name'];}_0x38d3b2[_0xa34a('0x2a')](_0xc93711)[_0xa34a('0x37')](_0x40db44);};}exports[_0xa34a('0x38')]=function(_0x46dc84,_0x2fede6){var _0xc74618={},_0x58b8ba={},_0x40b0d2={'count':0x0,'rows':[]};var _0xb4f345=_[_0xa34a('0x39')](db[_0xa34a('0x3a')][_0xa34a('0x3b')],function(_0x16e8f0){return{'name':_0x16e8f0['fieldName'],'type':_0x16e8f0[_0xa34a('0x3c')][_0xa34a('0x3d')]};});_0x58b8ba['model']=_[_0xa34a('0x39')](_0xb4f345,'name');_0x58b8ba[_0xa34a('0x3e')]=_[_0xa34a('0x3f')](_0x46dc84[_0xa34a('0x3e')]);_0x58b8ba[_0xa34a('0x40')]=_[_0xa34a('0x41')](_0x58b8ba[_0xa34a('0x42')],_0x58b8ba[_0xa34a('0x3e')]);_0xc74618[_0xa34a('0x43')]=_[_0xa34a('0x41')](_0x58b8ba['model'],qs['fields'](_0x46dc84[_0xa34a('0x3e')][_0xa34a('0x44')]));_0xc74618['attributes']=_0xc74618[_0xa34a('0x43')][_0xa34a('0x45')]?_0xc74618[_0xa34a('0x43')]:_0x58b8ba[_0xa34a('0x42')];if(!_0x46dc84['query'][_0xa34a('0x46')](_0xa34a('0x47'))){_0xc74618[_0xa34a('0x2e')]=qs[_0xa34a('0x2e')](_0x46dc84['query']['limit']);_0xc74618['offset']=qs[_0xa34a('0x2d')](_0x46dc84['query'][_0xa34a('0x2d')]);}_0xc74618[_0xa34a('0x48')]=qs[_0xa34a('0x49')](_0x46dc84[_0xa34a('0x3e')][_0xa34a('0x49')]);_0xc74618['where']=qs[_0xa34a('0x40')](_[_0xa34a('0x4a')](_0x46dc84[_0xa34a('0x3e')],_0x58b8ba[_0xa34a('0x40')]),_0xb4f345);if(_0x46dc84[_0xa34a('0x3e')][_0xa34a('0x4b')]){_0xc74618['where']=_[_0xa34a('0x4c')](_0xc74618[_0xa34a('0x4d')],{'$or':_[_0xa34a('0x39')](_0xb4f345,function(_0x63d3ca){if(_0x63d3ca[_0xa34a('0x3c')]!==_0xa34a('0x4e')){var _0x5914dc={};_0x5914dc[_0x63d3ca[_0xa34a('0x4f')]]={'$like':'%'+_0x46dc84['query'][_0xa34a('0x4b')]+'%'};return _0x5914dc;}})});}_0xc74618=_[_0xa34a('0x4c')]({},_0xc74618,_0x46dc84[_0xa34a('0x50')]);var _0x4d5834={'where':_0xc74618[_0xa34a('0x4d')]};return db['Setting'][_0xa34a('0x30')](_0x4d5834)['then'](function(_0x3d0b24){_0x40b0d2[_0xa34a('0x30')]=_0x3d0b24;if(_0x46dc84[_0xa34a('0x3e')][_0xa34a('0x51')]){_0xc74618[_0xa34a('0x52')]=[{'all':!![]}];}return db['Setting'][_0xa34a('0x53')](_0xc74618);})['then'](function(_0x87b76d){_0x40b0d2[_0xa34a('0x54')]=_0x87b76d;return _0x40b0d2;})[_0xa34a('0x1f')](respondWithFilteredResult(_0x2fede6,_0xc74618))[_0xa34a('0x28')](handleError(_0x2fede6,null));};exports[_0xa34a('0x55')]=function(_0xfe1d93,_0x30d59a){var _0xde8a7={'raw':![],'where':{'id':_0xfe1d93[_0xa34a('0x56')]['id']}},_0x4be0d0={};_0x4be0d0['model']=_['keys'](db['Setting'][_0xa34a('0x3b')]);_0x4be0d0['query']=_[_0xa34a('0x3f')](_0xfe1d93[_0xa34a('0x3e')]);_0x4be0d0['filters']=_[_0xa34a('0x41')](_0x4be0d0['model'],_0x4be0d0[_0xa34a('0x3e')]);_0xde8a7[_0xa34a('0x43')]=_[_0xa34a('0x41')](_0x4be0d0[_0xa34a('0x42')],qs['fields'](_0xfe1d93['query'][_0xa34a('0x44')]));_0xde8a7[_0xa34a('0x43')]=_0xde8a7[_0xa34a('0x43')][_0xa34a('0x45')]?_0xde8a7[_0xa34a('0x43')]:_0x4be0d0[_0xa34a('0x42')];if(_0xfe1d93[_0xa34a('0x3e')][_0xa34a('0x51')]){_0xde8a7[_0xa34a('0x52')]=[{'all':!![]}];}_0xde8a7=_[_0xa34a('0x4c')]({},_0xde8a7,_0xfe1d93['options']);return db[_0xa34a('0x3a')][_0xa34a('0x57')](_0xde8a7)[_0xa34a('0x1f')](handleEntityNotFound(_0x30d59a,null))['then'](respondWithResult(_0x30d59a,null))[_0xa34a('0x28')](handleError(_0x30d59a,null));};exports[_0xa34a('0x35')]=function(_0x4f80e5,_0x56ba98){if(_0x4f80e5[_0xa34a('0x58')]['id']){delete _0x4f80e5[_0xa34a('0x58')]['id'];}return db[_0xa34a('0x3a')][_0xa34a('0x57')]({'where':{'id':_0x4f80e5[_0xa34a('0x56')]['id']}})['then'](handleEntityNotFound(_0x56ba98,null))[_0xa34a('0x1f')](saveUpdates(_0x4f80e5[_0xa34a('0x58')],null))[_0xa34a('0x1f')](respondWithResult(_0x56ba98,null))[_0xa34a('0x28')](handleError(_0x56ba98,null));};exports[_0xa34a('0x59')]=function(_0x5dd258,_0xd5dd6a,_0x3e9cf7){if(_0x5dd258[_0xa34a('0x5a')]&&_0x5dd258[_0xa34a('0x5a')][_0xa34a('0x5b')]){_0x5dd258['body'][_0xa34a('0x5c')]=_0x5dd258['file'][_0xa34a('0x5b')];}return db[_0xa34a('0x3a')][_0xa34a('0x57')]({'where':{'id':_0x5dd258[_0xa34a('0x56')]['id']}})[_0xa34a('0x1f')](handleEntityNotFound(_0xd5dd6a,null))['then'](saveUpdates(_0x5dd258[_0xa34a('0x58')],null))['then'](respondWithResult(_0xd5dd6a,null))[_0xa34a('0x28')](handleError(_0xd5dd6a,null));};exports['addLogoLogin']=function(_0x42c73d,_0x1f2255,_0x4dca47){if(_0x42c73d[_0xa34a('0x5a')]&&_0x42c73d[_0xa34a('0x5a')]['filename']){_0x42c73d[_0xa34a('0x58')][_0xa34a('0x5d')]=_0x42c73d['file']['filename'];}return db[_0xa34a('0x3a')]['find']({'where':{'id':_0x42c73d['params']['id']}})[_0xa34a('0x1f')](handleEntityNotFound(_0x1f2255,null))[_0xa34a('0x1f')](saveUpdates(_0x42c73d[_0xa34a('0x58')],null))[_0xa34a('0x1f')](respondWithResult(_0x1f2255,null))[_0xa34a('0x28')](handleError(_0x1f2255,null));};var utilLicense=require('../../config/license/util');exports['getLogo']=function(_0x3de1de,_0x3f7a96,_0x5977ea){var _0x5a990d=_0xa34a('0x5e');var _0x25c6cb={'custom':![]};return utilLicense['getLicense']()[_0xa34a('0x1f')](function(_0x3dd354){if(_0x3dd354){_0x25c6cb=_0x3dd354;}return db[_0xa34a('0x3a')]['find']({'where':{'id':_0x3de1de[_0xa34a('0x56')]['id']},'attributes':[_0xa34a('0x5c'),_0xa34a('0x5d'),_0xa34a('0x5f'),_0xa34a('0x60'),'defaultLogo',_0xa34a('0x61'),_0xa34a('0x62'),_0xa34a('0x63')],'raw':!![]});})[_0xa34a('0x1f')](handleEntityNotFound(_0x3f7a96,null))['then'](function(_0x459ba7){if(_0x459ba7){var _0x5de8e3=_0x459ba7[_0xa34a('0x5c')]&&fs[_0xa34a('0x64')](path['join'](config['root'],_0x5a990d,_['toLower'](_0x459ba7[_0xa34a('0x5c')])))?path[_0xa34a('0x65')](config['root'],_0x5a990d,_[_0xa34a('0x66')](_0x459ba7[_0xa34a('0x5c')])):path[_0xa34a('0x65')](config['root'],_0x5a990d,_[_0xa34a('0x66')](_0xa34a('0x67')));var _0x2f6f52=_0xa34a('0x68')+_['upperFirst'](_0xa34a('0x5c'));if(_0x459ba7[_0x2f6f52]||!_0x25c6cb[_0xa34a('0x69')]){_0x5de8e3=path['join'](config[_0xa34a('0x6a')],_0x5a990d,_[_0xa34a('0x66')](_0xa34a('0x67')));}if(!fs[_0xa34a('0x64')](_0x5de8e3)){throw new db[(_0xa34a('0x6b'))][(_0xa34a('0x6c'))](_['upperFirst'](_0xa34a('0x5c'))+'\x20not\x20found');}return _0x3f7a96['download'](_0x5de8e3);}})[_0xa34a('0x28')](handleError(_0x3f7a96,null));};var utilLicense=require('../../config/license/util');exports[_0xa34a('0x6d')]=function(_0x1f1a07,_0x49f6fe,_0x52bf0a){var _0x81216a=_0xa34a('0x5e');var _0x480f5f={'custom':![]};return utilLicense[_0xa34a('0x6e')]()[_0xa34a('0x1f')](function(_0x354264){if(_0x354264){_0x480f5f=_0x354264;}return db[_0xa34a('0x3a')]['find']({'where':{'id':_0x1f1a07[_0xa34a('0x56')]['id']},'attributes':[_0xa34a('0x5c'),_0xa34a('0x5d'),_0xa34a('0x5f'),'favicon',_0xa34a('0x6f'),_0xa34a('0x61'),'defaultPreferred',_0xa34a('0x63')],'raw':!![]});})[_0xa34a('0x1f')](handleEntityNotFound(_0x49f6fe,null))['then'](function(_0x564093){if(_0x564093){var _0x2a6dfd=_0x564093[_0xa34a('0x5d')]&&fs[_0xa34a('0x64')](path[_0xa34a('0x65')](config['root'],_0x81216a,_['toLower'](_0x564093[_0xa34a('0x5d')])))?path[_0xa34a('0x65')](config[_0xa34a('0x6a')],_0x81216a,_['toLower'](_0x564093[_0xa34a('0x5d')])):path['join'](config[_0xa34a('0x6a')],_0x81216a,_[_0xa34a('0x66')](_0xa34a('0x70')));var _0x3ede65=_0xa34a('0x68')+_[_0xa34a('0x71')](_0xa34a('0x5d'));if(_0x564093[_0x3ede65]||!_0x480f5f['custom']){_0x2a6dfd=path[_0xa34a('0x65')](config[_0xa34a('0x6a')],_0x81216a,_['toLower']('default_loginLogo.svg'));}if(!fs['existsSync'](_0x2a6dfd)){throw new db[(_0xa34a('0x6b'))][(_0xa34a('0x6c'))](_[_0xa34a('0x71')](_0xa34a('0x5d'))+'\x20not\x20found');}return _0x49f6fe[_0xa34a('0x72')](_0x2a6dfd);}})[_0xa34a('0x28')](handleError(_0x49f6fe,null));};exports[_0xa34a('0x73')]=function(_0x5e846b,_0x17d795){return db[_0xa34a('0x3a')][_0xa34a('0x57')]({'where':{'id':_0x5e846b['params']['id']},'attributes':[_0xa34a('0x74')]})[_0xa34a('0x1f')](respondWithResult(_0x17d795,null))[_0xa34a('0x28')](handleError(_0x17d795,null));};exports[_0xa34a('0x75')]=function(_0x3008b,_0x3c5ec4,_0x53e3e5){if(_0x3008b[_0xa34a('0x5a')]&&_0x3008b[_0xa34a('0x5a')]['filename']){_0x3008b[_0xa34a('0x58')][_0xa34a('0x5f')]=_0x3008b[_0xa34a('0x5a')][_0xa34a('0x5b')];}return db['Setting'][_0xa34a('0x57')]({'where':{'id':_0x3008b[_0xa34a('0x56')]['id']}})[_0xa34a('0x1f')](handleEntityNotFound(_0x3c5ec4,null))['then'](saveUpdates(_0x3008b['body'],null))[_0xa34a('0x1f')](respondWithResult(_0x3c5ec4,null))['catch'](handleError(_0x3c5ec4,null));};var utilLicense=require(_0xa34a('0x1a'));exports[_0xa34a('0x76')]=function(_0x36682b,_0x464168,_0x208536){var _0x4a4a3f=_0xa34a('0x5e');var _0x5e51e7={'custom':![]};return utilLicense[_0xa34a('0x6e')]()[_0xa34a('0x1f')](function(_0x163407){if(_0x163407){_0x5e51e7=_0x163407;}return db[_0xa34a('0x3a')][_0xa34a('0x57')]({'where':{'id':_0x36682b['params']['id']},'attributes':[_0xa34a('0x5c'),_0xa34a('0x5d'),_0xa34a('0x5f'),_0xa34a('0x60'),_0xa34a('0x6f'),_0xa34a('0x61'),_0xa34a('0x62'),'defaultFavicon'],'raw':!![]});})[_0xa34a('0x1f')](handleEntityNotFound(_0x464168,null))[_0xa34a('0x1f')](function(_0x230ba4){if(_0x230ba4){var _0x4a7f08=_0x230ba4[_0xa34a('0x5f')]&&fs[_0xa34a('0x64')](path[_0xa34a('0x65')](config['root'],_0x4a4a3f,_[_0xa34a('0x66')](_0x230ba4[_0xa34a('0x5f')])))?path[_0xa34a('0x65')](config[_0xa34a('0x6a')],_0x4a4a3f,_['toLower'](_0x230ba4[_0xa34a('0x5f')])):path['join'](config['root'],_0x4a4a3f,_['toLower']('default_preferred.png'));var _0x284ad9=_0xa34a('0x68')+_[_0xa34a('0x71')]('preferred');if(_0x230ba4[_0x284ad9]||!_0x5e51e7['custom']||!_0x5e51e7[_0xa34a('0x5f')]){_0x4a7f08=path[_0xa34a('0x65')](config[_0xa34a('0x6a')],_0x4a4a3f,_[_0xa34a('0x66')](_0xa34a('0x77')));}if(!fs[_0xa34a('0x64')](_0x4a7f08)){throw new db[(_0xa34a('0x6b'))]['ValidationError'](_[_0xa34a('0x71')](_0xa34a('0x5f'))+_0xa34a('0x78'));}return _0x464168['download'](_0x4a7f08);}})['catch'](handleError(_0x464168,null));};exports[_0xa34a('0x79')]=function(_0x285bc1,_0x1b6a6a,_0x2c0c2a){if(_0x285bc1[_0xa34a('0x5a')]&&_0x285bc1[_0xa34a('0x5a')][_0xa34a('0x5b')]){_0x285bc1[_0xa34a('0x58')][_0xa34a('0x60')]=_0x285bc1[_0xa34a('0x5a')][_0xa34a('0x5b')];}return db[_0xa34a('0x3a')][_0xa34a('0x57')]({'where':{'id':_0x285bc1[_0xa34a('0x56')]['id']}})[_0xa34a('0x1f')](handleEntityNotFound(_0x1b6a6a,null))[_0xa34a('0x1f')](saveUpdates(_0x285bc1[_0xa34a('0x58')],null))['then'](respondWithResult(_0x1b6a6a,null))[_0xa34a('0x28')](handleError(_0x1b6a6a,null));};var utilLicense=require(_0xa34a('0x1a'));exports[_0xa34a('0x7a')]=function(_0xc28100,_0x2ff4a7,_0x379c76){var _0x256867='server/files/images/logos';var _0x1fa6a1={'custom':![]};return utilLicense[_0xa34a('0x6e')]()[_0xa34a('0x1f')](function(_0x47364d){if(_0x47364d){_0x1fa6a1=_0x47364d;}return db[_0xa34a('0x3a')][_0xa34a('0x57')]({'where':{'id':_0xc28100[_0xa34a('0x56')]['id']},'attributes':[_0xa34a('0x5c'),_0xa34a('0x5d'),'preferred',_0xa34a('0x60'),_0xa34a('0x6f'),_0xa34a('0x61'),_0xa34a('0x62'),_0xa34a('0x63')],'raw':!![]});})[_0xa34a('0x1f')](handleEntityNotFound(_0x2ff4a7,null))[_0xa34a('0x1f')](function(_0x3c854d){if(_0x3c854d){var _0xbe197d=_0x3c854d['favicon']&&fs['existsSync'](path[_0xa34a('0x65')](config[_0xa34a('0x6a')],_0x256867,_[_0xa34a('0x66')](_0x3c854d[_0xa34a('0x60')])))?path['join'](config[_0xa34a('0x6a')],_0x256867,_[_0xa34a('0x66')](_0x3c854d[_0xa34a('0x60')])):path[_0xa34a('0x65')](config[_0xa34a('0x6a')],_0x256867,_['toLower'](_0xa34a('0x7b')));var _0x4b3a13=_0xa34a('0x68')+_['upperFirst'](_0xa34a('0x60'));if(_0x3c854d[_0x4b3a13]||!_0x1fa6a1[_0xa34a('0x69')]){_0xbe197d=path[_0xa34a('0x65')](config[_0xa34a('0x6a')],_0x256867,_[_0xa34a('0x66')](_0xa34a('0x7b')));}if(!fs['existsSync'](_0xbe197d)){throw new db[(_0xa34a('0x6b'))][(_0xa34a('0x6c'))](_[_0xa34a('0x71')](_0xa34a('0x60'))+_0xa34a('0x78'));}return _0x2ff4a7[_0xa34a('0x72')](_0xbe197d);}})[_0xa34a('0x28')](handleError(_0x2ff4a7,null));};exports['getDate']=function(_0x47c328,_0x5d1634){var _0xe77593={'offset':moment()['utcOffset']()};_0xe77593[_0xa34a('0x7c')]=moment()[_0xa34a('0x7d')](_0xe77593[_0xa34a('0x2d')])[_0xa34a('0x7e')](_0xa34a('0x7f'));return _0x5d1634['status'](0xc8)[_0xa34a('0x37')](_0xe77593);}; \ No newline at end of file +var _0xab55=['model','fields','attributes','length','hasOwnProperty','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','rows','show','params','rawAttributes','body','find','addLogo','file','filename','addLogoLogin','loginLogo','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultLoginLogo','defaultFavicon','logo','root','toLower','join','default_logo.svg','default','upperFirst','custom','existsSync','Sequelize','\x20not\x20found','download','getLogoLogin','defaultLogo','defaultPreferred','default_loginLogo.svg','addPreferred','getPreferred','default_preferred.png','ValidationError','getFavicon','default_favicon.ico','getDate','utcOffset','now','format','YYYY-MM-DD\x20HH:mm:ss:SSS','send','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','destroy','name','index','map','Setting','fieldName','type','query','keys','intersection'];(function(_0x327d85,_0x2ca2f2){var _0x2d6d69=function(_0x34c4ba){while(--_0x34c4ba){_0x327d85['push'](_0x327d85['shift']());}};_0x2d6d69(++_0x2ca2f2);}(_0xab55,0x139));var _0x5ab5=function(_0x2bf2e6,_0x4fb46d){_0x2bf2e6=_0x2bf2e6-0x0;var _0x391681=_0xab55[_0x2bf2e6];return _0x391681;};'use strict';var emlformat=require(_0x5ab5('0x0'));var rimraf=require(_0x5ab5('0x1'));var zipdir=require(_0x5ab5('0x2'));var jsonpatch=require(_0x5ab5('0x3'));var rp=require('request-promise');var moment=require(_0x5ab5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x5ab5('0x5'));var util=require(_0x5ab5('0x6'));var path=require(_0x5ab5('0x7'));var sox=require(_0x5ab5('0x8'));var csv=require(_0x5ab5('0x9'));var ejs=require(_0x5ab5('0xa'));var fs=require('fs');var fs_extra=require(_0x5ab5('0xb'));var _=require(_0x5ab5('0xc'));var squel=require(_0x5ab5('0xd'));var crypto=require(_0x5ab5('0xe'));var jsforce=require(_0x5ab5('0xf'));var deskjs=require(_0x5ab5('0x10'));var toCsv=require(_0x5ab5('0x9'));var querystring=require(_0x5ab5('0x11'));var Papa=require(_0x5ab5('0x12'));var Redis=require(_0x5ab5('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x5ab5('0x14'));var as=require(_0x5ab5('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5ab5('0x16'))(_0x5ab5('0x17'));var utils=require(_0x5ab5('0x18'));var config=require(_0x5ab5('0x19'));var licenseUtil=require(_0x5ab5('0x1a'));var db=require(_0x5ab5('0x1b'))['db'];var jayson=require(_0x5ab5('0x1c'));var client=jayson[_0x5ab5('0x1d')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2d5455,_0x2623f4,_0xff0c49,_0x1eb597){return new BPromise(function(_0x4fd7f1,_0x3da8ea){var _0x5f2885=_0x1eb597||client;return _0x5f2885[_0x5ab5('0x1e')](_0x2d5455,_0xff0c49)[_0x5ab5('0x1f')](function(_0xd48f81){logger[_0x5ab5('0x20')](_0x5ab5('0x21'),_0x2623f4,_0x5ab5('0x22'));logger[_0x5ab5('0x23')](_0x5ab5('0x24'),_0x2623f4,_0x5ab5('0x22'),JSON[_0x5ab5('0x25')](_0xd48f81));if(_0xd48f81[_0x5ab5('0x26')]){if(_0xd48f81[_0x5ab5('0x26')][_0x5ab5('0x27')]===0x1f4){logger['error'](_0x5ab5('0x21'),_0x2623f4,_0xd48f81[_0x5ab5('0x26')][_0x5ab5('0x28')]);return _0x3da8ea(_0xd48f81[_0x5ab5('0x26')][_0x5ab5('0x28')]);}logger[_0x5ab5('0x26')]('Setting,\x20%s,\x20%s',_0x2623f4,_0xd48f81[_0x5ab5('0x26')][_0x5ab5('0x28')]);return _0x4fd7f1(_0xd48f81[_0x5ab5('0x26')][_0x5ab5('0x28')]);}else{logger[_0x5ab5('0x20')](_0x5ab5('0x21'),_0x2623f4,_0x5ab5('0x22'));_0x4fd7f1(_0xd48f81[_0x5ab5('0x29')][_0x5ab5('0x28')]);}})[_0x5ab5('0x2a')](function(_0x397348){logger[_0x5ab5('0x26')](_0x5ab5('0x21'),_0x2623f4,_0x397348);_0x3da8ea(_0x397348);});});}function respondWithStatusCode(_0x4ab058,_0x7ba7ce){_0x7ba7ce=_0x7ba7ce||0xcc;return function(_0x3ae1d4){if(_0x3ae1d4){return _0x4ab058[_0x5ab5('0x2b')](_0x7ba7ce);}return _0x4ab058[_0x5ab5('0x2c')](_0x7ba7ce)['end']();};}function respondWithResult(_0x5e7396,_0x53e702){_0x53e702=_0x53e702||0xc8;return function(_0x3565d7){if(_0x3565d7){return _0x5e7396[_0x5ab5('0x2c')](_0x53e702)[_0x5ab5('0x2d')](_0x3565d7);}};}function respondWithFilteredResult(_0x5edbd3,_0x239bce){return function(_0x2e9e0b){if(_0x2e9e0b){var _0x1a0dd2=typeof _0x239bce[_0x5ab5('0x2e')]===_0x5ab5('0x2f')&&typeof _0x239bce['limit']==='undefined';var _0x3a1a37=_0x2e9e0b[_0x5ab5('0x30')];var _0x4a0279=_0x1a0dd2?0x0:_0x239bce[_0x5ab5('0x2e')];var _0x57ee88=_0x1a0dd2?_0x2e9e0b[_0x5ab5('0x30')]:_0x239bce[_0x5ab5('0x2e')]+_0x239bce[_0x5ab5('0x31')];var _0x3ae77c;if(_0x57ee88>=_0x3a1a37){_0x57ee88=_0x3a1a37;_0x3ae77c=0xc8;}else{_0x3ae77c=0xce;}_0x5edbd3['status'](_0x3ae77c);return _0x5edbd3[_0x5ab5('0x32')](_0x5ab5('0x33'),_0x4a0279+'-'+_0x57ee88+'/'+_0x3a1a37)[_0x5ab5('0x2d')](_0x2e9e0b);}return null;};}function patchUpdates(_0x1fc33e){return function(_0x156cf8){try{jsonpatch[_0x5ab5('0x34')](_0x156cf8,_0x1fc33e,!![]);}catch(_0x30aad0){return BPromise[_0x5ab5('0x35')](_0x30aad0);}return _0x156cf8['save']();};}function saveUpdates(_0x42619e,_0x1bc6d3){return function(_0x2b0fa3){if(_0x2b0fa3){return _0x2b0fa3[_0x5ab5('0x36')](_0x42619e)[_0x5ab5('0x1f')](function(_0x1c33c7){return _0x1c33c7;});}return null;};}function removeEntity(_0x21c95c,_0x1c6865){return function(_0x34d482){if(_0x34d482){return _0x34d482[_0x5ab5('0x37')]()['then'](function(){_0x21c95c[_0x5ab5('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1a6d91,_0x34b18e){return function(_0x2c7bc7){if(!_0x2c7bc7){_0x1a6d91[_0x5ab5('0x2b')](0x194);}return _0x2c7bc7;};}function handleError(_0x5b8da2,_0x24c148){_0x24c148=_0x24c148||0x1f4;return function(_0x891905){logger[_0x5ab5('0x26')](_0x891905['stack']);if(_0x891905[_0x5ab5('0x38')]){delete _0x891905['name'];}_0x5b8da2['status'](_0x24c148)['send'](_0x891905);};}exports[_0x5ab5('0x39')]=function(_0x21c935,_0x29c2d2){var _0x55f3d4={},_0x313741={},_0x61347c={'count':0x0,'rows':[]};var _0x3f01c7=_[_0x5ab5('0x3a')](db[_0x5ab5('0x3b')]['rawAttributes'],function(_0x48d89a){return{'name':_0x48d89a[_0x5ab5('0x3c')],'type':_0x48d89a[_0x5ab5('0x3d')]['key']};});_0x313741['model']=_[_0x5ab5('0x3a')](_0x3f01c7,_0x5ab5('0x38'));_0x313741[_0x5ab5('0x3e')]=_[_0x5ab5('0x3f')](_0x21c935[_0x5ab5('0x3e')]);_0x313741['filters']=_[_0x5ab5('0x40')](_0x313741[_0x5ab5('0x41')],_0x313741[_0x5ab5('0x3e')]);_0x55f3d4['attributes']=_['intersection'](_0x313741[_0x5ab5('0x41')],qs[_0x5ab5('0x42')](_0x21c935[_0x5ab5('0x3e')][_0x5ab5('0x42')]));_0x55f3d4[_0x5ab5('0x43')]=_0x55f3d4[_0x5ab5('0x43')][_0x5ab5('0x44')]?_0x55f3d4[_0x5ab5('0x43')]:_0x313741[_0x5ab5('0x41')];if(!_0x21c935[_0x5ab5('0x3e')][_0x5ab5('0x45')]('nolimit')){_0x55f3d4['limit']=qs[_0x5ab5('0x31')](_0x21c935[_0x5ab5('0x3e')][_0x5ab5('0x31')]);_0x55f3d4[_0x5ab5('0x2e')]=qs['offset'](_0x21c935[_0x5ab5('0x3e')]['offset']);}_0x55f3d4['order']=qs[_0x5ab5('0x46')](_0x21c935[_0x5ab5('0x3e')][_0x5ab5('0x46')]);_0x55f3d4['where']=qs[_0x5ab5('0x47')](_[_0x5ab5('0x48')](_0x21c935[_0x5ab5('0x3e')],_0x313741['filters']),_0x3f01c7);if(_0x21c935['query'][_0x5ab5('0x49')]){_0x55f3d4[_0x5ab5('0x4a')]=_[_0x5ab5('0x4b')](_0x55f3d4['where'],{'$or':_['map'](_0x3f01c7,function(_0x3a133b){if(_0x3a133b[_0x5ab5('0x3d')]!==_0x5ab5('0x4c')){var _0x1b63e0={};_0x1b63e0[_0x3a133b[_0x5ab5('0x38')]]={'$like':'%'+_0x21c935[_0x5ab5('0x3e')][_0x5ab5('0x49')]+'%'};return _0x1b63e0;}})});}_0x55f3d4=_['merge']({},_0x55f3d4,_0x21c935[_0x5ab5('0x4d')]);var _0x1571e5={'where':_0x55f3d4[_0x5ab5('0x4a')]};return db[_0x5ab5('0x3b')]['count'](_0x1571e5)[_0x5ab5('0x1f')](function(_0x34b6d5){_0x61347c['count']=_0x34b6d5;if(_0x21c935[_0x5ab5('0x3e')][_0x5ab5('0x4e')]){_0x55f3d4[_0x5ab5('0x4f')]=[{'all':!![]}];}return db[_0x5ab5('0x3b')]['findAll'](_0x55f3d4);})[_0x5ab5('0x1f')](function(_0x357861){_0x61347c[_0x5ab5('0x50')]=_0x357861;return _0x61347c;})[_0x5ab5('0x1f')](respondWithFilteredResult(_0x29c2d2,_0x55f3d4))[_0x5ab5('0x2a')](handleError(_0x29c2d2,null));};exports[_0x5ab5('0x51')]=function(_0x41934d,_0x5d8b58){var _0x18a9ea={'raw':![],'where':{'id':_0x41934d[_0x5ab5('0x52')]['id']}},_0x41b5aa={};_0x41b5aa['model']=_['keys'](db[_0x5ab5('0x3b')][_0x5ab5('0x53')]);_0x41b5aa[_0x5ab5('0x3e')]=_['keys'](_0x41934d['query']);_0x41b5aa[_0x5ab5('0x47')]=_['intersection'](_0x41b5aa[_0x5ab5('0x41')],_0x41b5aa['query']);_0x18a9ea['attributes']=_[_0x5ab5('0x40')](_0x41b5aa[_0x5ab5('0x41')],qs[_0x5ab5('0x42')](_0x41934d[_0x5ab5('0x3e')][_0x5ab5('0x42')]));_0x18a9ea['attributes']=_0x18a9ea['attributes'][_0x5ab5('0x44')]?_0x18a9ea[_0x5ab5('0x43')]:_0x41b5aa[_0x5ab5('0x41')];if(_0x41934d[_0x5ab5('0x3e')][_0x5ab5('0x4e')]){_0x18a9ea[_0x5ab5('0x4f')]=[{'all':!![]}];}_0x18a9ea=_[_0x5ab5('0x4b')]({},_0x18a9ea,_0x41934d['options']);return db[_0x5ab5('0x3b')]['find'](_0x18a9ea)['then'](handleEntityNotFound(_0x5d8b58,null))[_0x5ab5('0x1f')](respondWithResult(_0x5d8b58,null))['catch'](handleError(_0x5d8b58,null));};exports[_0x5ab5('0x36')]=function(_0x422da8,_0x58bdc1){if(_0x422da8[_0x5ab5('0x54')]['id']){delete _0x422da8[_0x5ab5('0x54')]['id'];}return db['Setting'][_0x5ab5('0x55')]({'where':{'id':_0x422da8[_0x5ab5('0x52')]['id']}})[_0x5ab5('0x1f')](handleEntityNotFound(_0x58bdc1,null))[_0x5ab5('0x1f')](saveUpdates(_0x422da8[_0x5ab5('0x54')],null))[_0x5ab5('0x1f')](respondWithResult(_0x58bdc1,null))[_0x5ab5('0x2a')](handleError(_0x58bdc1,null));};exports[_0x5ab5('0x56')]=function(_0x5bc695,_0x56f4ab,_0x4a30b0){if(_0x5bc695[_0x5ab5('0x57')]&&_0x5bc695['file'][_0x5ab5('0x58')]){_0x5bc695[_0x5ab5('0x54')]['logo']=_0x5bc695[_0x5ab5('0x57')][_0x5ab5('0x58')];}return db['Setting']['find']({'where':{'id':_0x5bc695[_0x5ab5('0x52')]['id']}})['then'](handleEntityNotFound(_0x56f4ab,null))['then'](saveUpdates(_0x5bc695[_0x5ab5('0x54')],null))[_0x5ab5('0x1f')](respondWithResult(_0x56f4ab,null))[_0x5ab5('0x2a')](handleError(_0x56f4ab,null));};exports[_0x5ab5('0x59')]=function(_0x1bfcbd,_0x32429e,_0x426029){if(_0x1bfcbd[_0x5ab5('0x57')]&&_0x1bfcbd['file'][_0x5ab5('0x58')]){_0x1bfcbd[_0x5ab5('0x54')][_0x5ab5('0x5a')]=_0x1bfcbd[_0x5ab5('0x57')][_0x5ab5('0x58')];}return db[_0x5ab5('0x3b')][_0x5ab5('0x55')]({'where':{'id':_0x1bfcbd['params']['id']}})['then'](handleEntityNotFound(_0x32429e,null))[_0x5ab5('0x1f')](saveUpdates(_0x1bfcbd['body'],null))['then'](respondWithResult(_0x32429e,null))['catch'](handleError(_0x32429e,null));};var utilLicense=require('../../config/license/util');exports[_0x5ab5('0x5b')]=function(_0x458b3d,_0x40074d,_0x5911b9){var _0x2e6baf=_0x5ab5('0x5c');var _0x2d7022={'custom':![]};return utilLicense[_0x5ab5('0x5d')]()[_0x5ab5('0x1f')](function(_0x15790b){if(_0x15790b){_0x2d7022=_0x15790b;}return db[_0x5ab5('0x3b')][_0x5ab5('0x55')]({'where':{'id':_0x458b3d[_0x5ab5('0x52')]['id']},'attributes':['logo',_0x5ab5('0x5a'),_0x5ab5('0x5e'),_0x5ab5('0x5f'),'defaultLogo',_0x5ab5('0x60'),'defaultPreferred',_0x5ab5('0x61')],'raw':!![]});})['then'](handleEntityNotFound(_0x40074d,null))[_0x5ab5('0x1f')](function(_0x2c703e){if(_0x2c703e){var _0x8b3d73=_0x2c703e[_0x5ab5('0x62')]&&fs['existsSync'](path['join'](config[_0x5ab5('0x63')],_0x2e6baf,_[_0x5ab5('0x64')](_0x2c703e['logo'])))?path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x2e6baf,_[_0x5ab5('0x64')](_0x2c703e['logo'])):path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x2e6baf,_['toLower'](_0x5ab5('0x66')));var _0x1cb7f7=_0x5ab5('0x67')+_[_0x5ab5('0x68')](_0x5ab5('0x62'));if(_0x2c703e[_0x1cb7f7]||!_0x2d7022[_0x5ab5('0x69')]){_0x8b3d73=path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x2e6baf,_[_0x5ab5('0x64')](_0x5ab5('0x66')));}if(!fs[_0x5ab5('0x6a')](_0x8b3d73)){throw new db[(_0x5ab5('0x6b'))]['ValidationError'](_[_0x5ab5('0x68')]('logo')+_0x5ab5('0x6c'));}return _0x40074d[_0x5ab5('0x6d')](_0x8b3d73);}})[_0x5ab5('0x2a')](handleError(_0x40074d,null));};var utilLicense=require(_0x5ab5('0x1a'));exports[_0x5ab5('0x6e')]=function(_0x44baad,_0x1fd57b,_0x21787a){var _0x200bfd=_0x5ab5('0x5c');var _0xce1f4e={'custom':![]};return utilLicense[_0x5ab5('0x5d')]()[_0x5ab5('0x1f')](function(_0x25e634){if(_0x25e634){_0xce1f4e=_0x25e634;}return db[_0x5ab5('0x3b')][_0x5ab5('0x55')]({'where':{'id':_0x44baad[_0x5ab5('0x52')]['id']},'attributes':[_0x5ab5('0x62'),_0x5ab5('0x5a'),'preferred',_0x5ab5('0x5f'),_0x5ab5('0x6f'),_0x5ab5('0x60'),_0x5ab5('0x70'),_0x5ab5('0x61')],'raw':!![]});})[_0x5ab5('0x1f')](handleEntityNotFound(_0x1fd57b,null))['then'](function(_0x45b3ae){if(_0x45b3ae){var _0x20e219=_0x45b3ae[_0x5ab5('0x5a')]&&fs['existsSync'](path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x200bfd,_[_0x5ab5('0x64')](_0x45b3ae[_0x5ab5('0x5a')])))?path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x200bfd,_['toLower'](_0x45b3ae[_0x5ab5('0x5a')])):path['join'](config[_0x5ab5('0x63')],_0x200bfd,_[_0x5ab5('0x64')]('default_loginLogo.svg'));var _0x22f987='default'+_[_0x5ab5('0x68')](_0x5ab5('0x5a'));if(_0x45b3ae[_0x22f987]||!_0xce1f4e[_0x5ab5('0x69')]){_0x20e219=path['join'](config[_0x5ab5('0x63')],_0x200bfd,_[_0x5ab5('0x64')](_0x5ab5('0x71')));}if(!fs[_0x5ab5('0x6a')](_0x20e219)){throw new db['Sequelize']['ValidationError'](_[_0x5ab5('0x68')]('loginLogo')+_0x5ab5('0x6c'));}return _0x1fd57b[_0x5ab5('0x6d')](_0x20e219);}})[_0x5ab5('0x2a')](handleError(_0x1fd57b,null));};exports['gdpr']=function(_0x1b6f63,_0x528252){return db[_0x5ab5('0x3b')]['find']({'where':{'id':_0x1b6f63[_0x5ab5('0x52')]['id']},'attributes':['securePassword']})['then'](respondWithResult(_0x528252,null))[_0x5ab5('0x2a')](handleError(_0x528252,null));};exports[_0x5ab5('0x72')]=function(_0x4155f4,_0x347343,_0x5b0cc4){if(_0x4155f4[_0x5ab5('0x57')]&&_0x4155f4['file'][_0x5ab5('0x58')]){_0x4155f4[_0x5ab5('0x54')]['preferred']=_0x4155f4[_0x5ab5('0x57')]['filename'];}return db[_0x5ab5('0x3b')]['find']({'where':{'id':_0x4155f4[_0x5ab5('0x52')]['id']}})['then'](handleEntityNotFound(_0x347343,null))[_0x5ab5('0x1f')](saveUpdates(_0x4155f4[_0x5ab5('0x54')],null))['then'](respondWithResult(_0x347343,null))['catch'](handleError(_0x347343,null));};var utilLicense=require(_0x5ab5('0x1a'));exports[_0x5ab5('0x73')]=function(_0x46ccdb,_0x19902d,_0x2489cf){var _0x514e36='server/files/images/logos';var _0x4081bf={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x10333f){if(_0x10333f){_0x4081bf=_0x10333f;}return db[_0x5ab5('0x3b')][_0x5ab5('0x55')]({'where':{'id':_0x46ccdb[_0x5ab5('0x52')]['id']},'attributes':[_0x5ab5('0x62'),'loginLogo',_0x5ab5('0x5e'),'favicon',_0x5ab5('0x6f'),_0x5ab5('0x60'),'defaultPreferred',_0x5ab5('0x61')],'raw':!![]});})[_0x5ab5('0x1f')](handleEntityNotFound(_0x19902d,null))['then'](function(_0x2e8c77){if(_0x2e8c77){var _0xb8eceb=_0x2e8c77['preferred']&&fs[_0x5ab5('0x6a')](path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x514e36,_[_0x5ab5('0x64')](_0x2e8c77[_0x5ab5('0x5e')])))?path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x514e36,_[_0x5ab5('0x64')](_0x2e8c77[_0x5ab5('0x5e')])):path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x514e36,_[_0x5ab5('0x64')](_0x5ab5('0x74')));var _0x595d15=_0x5ab5('0x67')+_[_0x5ab5('0x68')](_0x5ab5('0x5e'));if(_0x2e8c77[_0x595d15]||!_0x4081bf[_0x5ab5('0x69')]||!_0x4081bf[_0x5ab5('0x5e')]){_0xb8eceb=path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x514e36,_[_0x5ab5('0x64')]('default_preferred.png'));}if(!fs[_0x5ab5('0x6a')](_0xb8eceb)){throw new db['Sequelize'][(_0x5ab5('0x75'))](_[_0x5ab5('0x68')](_0x5ab5('0x5e'))+_0x5ab5('0x6c'));}return _0x19902d[_0x5ab5('0x6d')](_0xb8eceb);}})['catch'](handleError(_0x19902d,null));};exports['addFavicon']=function(_0x365953,_0x46000c,_0x3b6f50){if(_0x365953[_0x5ab5('0x57')]&&_0x365953['file'][_0x5ab5('0x58')]){_0x365953[_0x5ab5('0x54')][_0x5ab5('0x5f')]=_0x365953[_0x5ab5('0x57')][_0x5ab5('0x58')];}return db[_0x5ab5('0x3b')][_0x5ab5('0x55')]({'where':{'id':_0x365953[_0x5ab5('0x52')]['id']}})[_0x5ab5('0x1f')](handleEntityNotFound(_0x46000c,null))[_0x5ab5('0x1f')](saveUpdates(_0x365953[_0x5ab5('0x54')],null))['then'](respondWithResult(_0x46000c,null))['catch'](handleError(_0x46000c,null));};var utilLicense=require(_0x5ab5('0x1a'));exports[_0x5ab5('0x76')]=function(_0x1653dd,_0x86045,_0x426df6){var _0x2e06d4='server/files/images/logos';var _0x41a0e9={'custom':![]};return utilLicense[_0x5ab5('0x5d')]()['then'](function(_0x2f0ff4){if(_0x2f0ff4){_0x41a0e9=_0x2f0ff4;}return db['Setting'][_0x5ab5('0x55')]({'where':{'id':_0x1653dd[_0x5ab5('0x52')]['id']},'attributes':[_0x5ab5('0x62'),_0x5ab5('0x5a'),_0x5ab5('0x5e'),_0x5ab5('0x5f'),'defaultLogo',_0x5ab5('0x60'),'defaultPreferred',_0x5ab5('0x61')],'raw':!![]});})[_0x5ab5('0x1f')](handleEntityNotFound(_0x86045,null))[_0x5ab5('0x1f')](function(_0x146b6b){if(_0x146b6b){var _0x5e1e08=_0x146b6b[_0x5ab5('0x5f')]&&fs['existsSync'](path['join'](config[_0x5ab5('0x63')],_0x2e06d4,_['toLower'](_0x146b6b[_0x5ab5('0x5f')])))?path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x2e06d4,_[_0x5ab5('0x64')](_0x146b6b[_0x5ab5('0x5f')])):path[_0x5ab5('0x65')](config['root'],_0x2e06d4,_[_0x5ab5('0x64')]('default_favicon.ico'));var _0x45d912=_0x5ab5('0x67')+_['upperFirst']('favicon');if(_0x146b6b[_0x45d912]||!_0x41a0e9[_0x5ab5('0x69')]){_0x5e1e08=path[_0x5ab5('0x65')](config[_0x5ab5('0x63')],_0x2e06d4,_[_0x5ab5('0x64')](_0x5ab5('0x77')));}if(!fs[_0x5ab5('0x6a')](_0x5e1e08)){throw new db[(_0x5ab5('0x6b'))][(_0x5ab5('0x75'))](_[_0x5ab5('0x68')](_0x5ab5('0x5f'))+_0x5ab5('0x6c'));}return _0x86045[_0x5ab5('0x6d')](_0x5e1e08);}})[_0x5ab5('0x2a')](handleError(_0x86045,null));};exports[_0x5ab5('0x78')]=function(_0x21bcab,_0x20a0b3){var _0x49c401={'offset':moment()[_0x5ab5('0x79')]()};_0x49c401[_0x5ab5('0x7a')]=moment()[_0x5ab5('0x79')](_0x49c401['offset'])[_0x5ab5('0x7b')](_0x5ab5('0x7c'));return _0x20a0b3['status'](0xc8)[_0x5ab5('0x7d')](_0x49c401);}; \ No newline at end of file diff --git a/server/api/setting/setting.model.js b/server/api/setting/setting.model.js index b235767..7ad7071 100644 --- a/server/api/setting/setting.model.js +++ b/server/api/setting/setting.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./setting.attributes','exports','Setting','util'];(function(_0x33b730,_0x3f06bb){var _0x1e7ff3=function(_0x5e6abf){while(--_0x5e6abf){_0x33b730['push'](_0x33b730['shift']());}};_0x1e7ff3(++_0x3f06bb);}(_0xedd9,0xfc));var _0x9edd=function(_0xd58823,_0x15c483){_0xd58823=_0xd58823-0x0;var _0x249c0a=_0xedd9[_0xd58823];return _0x249c0a;};'use strict';var _=require('lodash');var util=require(_0x9edd('0x0'));var logger=require(_0x9edd('0x1'))(_0x9edd('0x2'));var moment=require(_0x9edd('0x3'));var BPromise=require(_0x9edd('0x4'));var rp=require(_0x9edd('0x5'));var fs=require('fs');var path=require(_0x9edd('0x6'));var rimraf=require(_0x9edd('0x7'));var config=require('../../config/environment');var attributes=require(_0x9edd('0x8'));module[_0x9edd('0x9')]=function(_0x268f9e,_0x34c1a7){return _0x268f9e['define'](_0x9edd('0xa'),attributes,{'tableName':'settings','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./setting.attributes','exports','Setting','util'];(function(_0x11edf0,_0x570ba7){var _0x383775=function(_0xed6127){while(--_0xed6127){_0x11edf0['push'](_0x11edf0['shift']());}};_0x383775(++_0x570ba7);}(_0xedd9,0xfc));var _0x9edd=function(_0x113a1a,_0x22a2c9){_0x113a1a=_0x113a1a-0x0;var _0x14d16e=_0xedd9[_0x113a1a];return _0x14d16e;};'use strict';var _=require('lodash');var util=require(_0x9edd('0x0'));var logger=require(_0x9edd('0x1'))(_0x9edd('0x2'));var moment=require(_0x9edd('0x3'));var BPromise=require(_0x9edd('0x4'));var rp=require(_0x9edd('0x5'));var fs=require('fs');var path=require(_0x9edd('0x6'));var rimraf=require(_0x9edd('0x7'));var config=require('../../config/environment');var attributes=require(_0x9edd('0x8'));module[_0x9edd('0x9')]=function(_0x268f9e,_0x34c1a7){return _0x268f9e['define'](_0x9edd('0xa'),attributes,{'tableName':'settings','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/setting/setting.rpc.js b/server/api/setting/setting.rpc.js index d721e0b..cf73883 100644 --- a/server/api/setting/setting.rpc.js +++ b/server/api/setting/setting.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf4c9=['ioredis','../../mysqldb','../../config/logger','rpc','client','request','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','ShowSetting','find','options','raw','attributes','include','map','model','then','lodash','util','moment'];(function(_0x51aa44,_0x5c8182){var _0x3fbd16=function(_0x495a64){while(--_0x495a64){_0x51aa44['push'](_0x51aa44['shift']());}};_0x3fbd16(++_0x5c8182);}(_0xf4c9,0x84));var _0x9f4c=function(_0x42bdad,_0x12836c){_0x42bdad=_0x42bdad-0x0;var _0x122626=_0xf4c9[_0x42bdad];return _0x122626;};'use strict';var _=require(_0x9f4c('0x0'));var util=require(_0x9f4c('0x1'));var moment=require(_0x9f4c('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9f4c('0x3'));var db=require(_0x9f4c('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x9f4c('0x5'))(_0x9f4c('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x9f4c('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x254f8a,_0x4b76a2,_0x1a9ea0){return new BPromise(function(_0x4c48de,_0x57b5fa){return client[_0x9f4c('0x8')](_0x254f8a,_0x1a9ea0)['then'](function(_0xac4ba9){logger[_0x9f4c('0x9')](_0x9f4c('0xa'),_0x4b76a2,_0x9f4c('0xb'));logger[_0x9f4c('0xc')](_0x9f4c('0xd'),_0x4b76a2,'request\x20sent',JSON[_0x9f4c('0xe')](_0xac4ba9));if(_0xac4ba9[_0x9f4c('0xf')]){if(_0xac4ba9[_0x9f4c('0xf')]['code']===0x1f4){logger[_0x9f4c('0xf')](_0x9f4c('0xa'),_0x4b76a2,_0xac4ba9[_0x9f4c('0xf')][_0x9f4c('0x10')]);return _0x57b5fa(_0xac4ba9[_0x9f4c('0xf')]['message']);}logger[_0x9f4c('0xf')]('Setting,\x20%s,\x20%s',_0x4b76a2,_0xac4ba9[_0x9f4c('0xf')]['message']);return _0x4c48de(_0xac4ba9['error'][_0x9f4c('0x10')]);}else{logger[_0x9f4c('0x9')](_0x9f4c('0xa'),_0x4b76a2,_0x9f4c('0xb'));_0x4c48de(_0xac4ba9['result'][_0x9f4c('0x10')]);}})[_0x9f4c('0x11')](function(_0x5b6bc3){logger[_0x9f4c('0xf')]('Setting,\x20%s,\x20%s',_0x4b76a2,_0x5b6bc3);_0x57b5fa(_0x5b6bc3);});});}exports[_0x9f4c('0x12')]=function(_0x3ae49b){var _0x5248f8=this;return new Promise(function(_0x2ec82d,_0x252d7d){return db['Setting'][_0x9f4c('0x13')]({'raw':_0x3ae49b[_0x9f4c('0x14')]?_0x3ae49b[_0x9f4c('0x14')][_0x9f4c('0x15')]===undefined?!![]:![]:!![],'where':_0x3ae49b['options']?_0x3ae49b[_0x9f4c('0x14')]['where']||null:null,'attributes':_0x3ae49b['options']?_0x3ae49b[_0x9f4c('0x14')][_0x9f4c('0x16')]||null:null,'include':_0x3ae49b[_0x9f4c('0x14')]?_0x3ae49b[_0x9f4c('0x14')][_0x9f4c('0x17')]?_[_0x9f4c('0x18')](_0x3ae49b[_0x9f4c('0x14')][_0x9f4c('0x17')],function(_0x454708){return{'model':db[_0x454708['model']],'as':_0x454708['as'],'attributes':_0x454708[_0x9f4c('0x16')],'include':_0x454708[_0x9f4c('0x17')]?_[_0x9f4c('0x18')](_0x454708[_0x9f4c('0x17')],function(_0x4e5bc3){return{'model':db[_0x4e5bc3['model']],'as':_0x4e5bc3['as'],'attributes':_0x4e5bc3['attributes'],'include':_0x4e5bc3[_0x9f4c('0x17')]?_[_0x9f4c('0x18')](_0x4e5bc3[_0x9f4c('0x17')],function(_0x222324){return{'model':db[_0x222324[_0x9f4c('0x19')]],'as':_0x222324['as'],'attributes':_0x222324[_0x9f4c('0x16')]};}):[]};}):[]};}):[]:[]})[_0x9f4c('0x1a')](function(_0x39247c){logger['info']('ShowSetting',_0x3ae49b);logger[_0x9f4c('0xc')](_0x9f4c('0x12'),_0x3ae49b,JSON['stringify'](_0x39247c));_0x2ec82d(_0x39247c);})[_0x9f4c('0x11')](function(_0x2b70cc){logger[_0x9f4c('0xf')](_0x9f4c('0x12'),_0x2b70cc[_0x9f4c('0x10')],_0x3ae49b);_0x252d7d(_0x5248f8[_0x9f4c('0xf')](0x1f4,_0x2b70cc['message']));});});}; \ No newline at end of file +var _0x797c=['ShowSetting','Setting','find','options','raw','where','attributes','map','include','model','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','info','Setting,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch'];(function(_0x24ac6a,_0x27a7a4){var _0x39f483=function(_0x47c872){while(--_0x47c872){_0x24ac6a['push'](_0x24ac6a['shift']());}};_0x39f483(++_0x27a7a4);}(_0x797c,0x1cb));var _0xc797=function(_0x241424,_0x25eb5d){_0x241424=_0x241424-0x0;var _0x3da798=_0x797c[_0x241424];return _0x3da798;};'use strict';var _=require(_0xc797('0x0'));var util=require(_0xc797('0x1'));var moment=require(_0xc797('0x2'));var BPromise=require(_0xc797('0x3'));var rs=require(_0xc797('0x4'));var fs=require('fs');var Redis=require(_0xc797('0x5'));var db=require(_0xc797('0x6'))['db'];var utils=require(_0xc797('0x7'));var logger=require(_0xc797('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0xc797('0x9'));var client=jayson[_0xc797('0xa')][_0xc797('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbb0d88,_0x18ef01,_0x5bc448){return new BPromise(function(_0x2f5d4c,_0x4daded){return client['request'](_0xbb0d88,_0x5bc448)['then'](function(_0x316027){logger[_0xc797('0xc')](_0xc797('0xd'),_0x18ef01,'request\x20sent');logger['debug']('Setting,\x20%s,\x20%s,\x20%s',_0x18ef01,_0xc797('0xe'),JSON[_0xc797('0xf')](_0x316027));if(_0x316027[_0xc797('0x10')]){if(_0x316027[_0xc797('0x10')][_0xc797('0x11')]===0x1f4){logger[_0xc797('0x10')](_0xc797('0xd'),_0x18ef01,_0x316027['error']['message']);return _0x4daded(_0x316027[_0xc797('0x10')][_0xc797('0x12')]);}logger[_0xc797('0x10')](_0xc797('0xd'),_0x18ef01,_0x316027[_0xc797('0x10')][_0xc797('0x12')]);return _0x2f5d4c(_0x316027[_0xc797('0x10')][_0xc797('0x12')]);}else{logger[_0xc797('0xc')](_0xc797('0xd'),_0x18ef01,_0xc797('0xe'));_0x2f5d4c(_0x316027[_0xc797('0x13')][_0xc797('0x12')]);}})[_0xc797('0x14')](function(_0x21c64e){logger[_0xc797('0x10')](_0xc797('0xd'),_0x18ef01,_0x21c64e);_0x4daded(_0x21c64e);});});}exports[_0xc797('0x15')]=function(_0x2ed645){var _0x3ec9ef=this;return new Promise(function(_0x264dc4,_0x5a1e75){return db[_0xc797('0x16')][_0xc797('0x17')]({'raw':_0x2ed645[_0xc797('0x18')]?_0x2ed645[_0xc797('0x18')][_0xc797('0x19')]===undefined?!![]:![]:!![],'where':_0x2ed645['options']?_0x2ed645['options'][_0xc797('0x1a')]||null:null,'attributes':_0x2ed645[_0xc797('0x18')]?_0x2ed645[_0xc797('0x18')][_0xc797('0x1b')]||null:null,'include':_0x2ed645[_0xc797('0x18')]?_0x2ed645['options']['include']?_[_0xc797('0x1c')](_0x2ed645[_0xc797('0x18')][_0xc797('0x1d')],function(_0x592631){return{'model':db[_0x592631[_0xc797('0x1e')]],'as':_0x592631['as'],'attributes':_0x592631[_0xc797('0x1b')],'include':_0x592631[_0xc797('0x1d')]?_[_0xc797('0x1c')](_0x592631['include'],function(_0x6f92e4){return{'model':db[_0x6f92e4[_0xc797('0x1e')]],'as':_0x6f92e4['as'],'attributes':_0x6f92e4[_0xc797('0x1b')],'include':_0x6f92e4[_0xc797('0x1d')]?_[_0xc797('0x1c')](_0x6f92e4[_0xc797('0x1d')],function(_0x4ab588){return{'model':db[_0x4ab588['model']],'as':_0x4ab588['as'],'attributes':_0x4ab588[_0xc797('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2294e9){logger[_0xc797('0xc')](_0xc797('0x15'),_0x2ed645);logger[_0xc797('0x1f')](_0xc797('0x15'),_0x2ed645,JSON['stringify'](_0x2294e9));_0x264dc4(_0x2294e9);})[_0xc797('0x14')](function(_0x2ad7ea){logger[_0xc797('0x10')](_0xc797('0x15'),_0x2ad7ea['message'],_0x2ed645);_0x5a1e75(_0x3ec9ef['error'](0x1f4,_0x2ad7ea[_0xc797('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/smsAccount/index.js b/server/api/smsAccount/index.js index 90b7efb..9f43309 100644 --- a/server/api/smsAccount/index.js +++ b/server/api/smsAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7217=['/:id/send','status','put','update','delete','removeDispositions','removeAnswers','multer','path','connect-timeout','express','Router','fs-extra','../../config/environment','./smsAccount.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','/:id/interactions','getInteractions','/:id/status','statusGet','/:id/users','create','post','/:id/notify','notify','addApplications'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x7217,0x19e));var _0x7721=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0x7217[_0x2763f2];return _0x3ef471;};'use strict';var multer=require(_0x7721('0x0'));var util=require('util');var path=require(_0x7721('0x1'));var timeout=require(_0x7721('0x2'));var express=require(_0x7721('0x3'));var router=express[_0x7721('0x4')]();var fs_extra=require(_0x7721('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x7721('0x6'));var controller=require(_0x7721('0x7'));router[_0x7721('0x8')]('/',auth[_0x7721('0x9')](),controller[_0x7721('0xa')]);router[_0x7721('0x8')](_0x7721('0xb'),auth[_0x7721('0x9')](),controller[_0x7721('0xc')]);router[_0x7721('0x8')](_0x7721('0xd'),auth[_0x7721('0x9')](),controller[_0x7721('0xe')]);router[_0x7721('0x8')](_0x7721('0xf'),auth['isAuthenticated'](),controller[_0x7721('0x10')]);router[_0x7721('0x8')](_0x7721('0x11'),auth[_0x7721('0x9')](),controller[_0x7721('0x12')]);router[_0x7721('0x8')](_0x7721('0x13'),auth[_0x7721('0x9')](),controller['getApplications']);router[_0x7721('0x8')](_0x7721('0x14'),auth['isAuthenticated'](),controller[_0x7721('0x15')]);router[_0x7721('0x8')](_0x7721('0x16'),controller[_0x7721('0x17')]);router['get'](_0x7721('0x18'),auth[_0x7721('0x9')](),controller['getAgents']);router['post']('/',auth['isAuthenticated'](),controller[_0x7721('0x19')]);router[_0x7721('0x1a')](_0x7721('0xf'),auth[_0x7721('0x9')](),controller['addDisposition']);router[_0x7721('0x1a')]('/:id/canned_answers',auth[_0x7721('0x9')](),controller['addAnswer']);router[_0x7721('0x1a')](_0x7721('0x1b'),controller[_0x7721('0x1c')]);router[_0x7721('0x1a')](_0x7721('0x13'),auth[_0x7721('0x9')](),controller[_0x7721('0x1d')]);router[_0x7721('0x1a')](_0x7721('0x1e'),auth[_0x7721('0x9')](),controller['send']);router[_0x7721('0x1a')](_0x7721('0x16'),controller[_0x7721('0x1f')]);router[_0x7721('0x1a')]('/:id/users',auth[_0x7721('0x9')](),controller['addAgents']);router[_0x7721('0x20')](_0x7721('0xd'),auth[_0x7721('0x9')](),controller[_0x7721('0x21')]);router[_0x7721('0x22')](_0x7721('0xd'),auth[_0x7721('0x9')](),controller['destroy']);router[_0x7721('0x22')](_0x7721('0xf'),auth[_0x7721('0x9')](),controller[_0x7721('0x23')]);router[_0x7721('0x22')](_0x7721('0x11'),auth[_0x7721('0x9')](),controller[_0x7721('0x24')]);router[_0x7721('0x22')]('/:id/users',auth[_0x7721('0x9')](),controller['removeAgents']);module['exports']=router; \ No newline at end of file +var _0x9957=['getInteractions','statusGet','/:id/users','getAgents','post','create','addDisposition','/:id/canned_answers','addAnswer','addApplications','/:id/status','status','addAgents','/:id','update','delete','destroy','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions','getAnswers','/:id/applications','getApplications','/:id/interactions'];(function(_0x5e804b,_0x242732){var _0x116e07=function(_0x550e22){while(--_0x550e22){_0x5e804b['push'](_0x5e804b['shift']());}};_0x116e07(++_0x242732);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x9')]('/:id/canned_answers',auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router['get'](_0x7995('0x12'),auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x9')](_0x7995('0x14'),auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router['get']('/:id/status',controller[_0x7995('0x16')]);router[_0x7995('0x9')](_0x7995('0x17'),auth[_0x7995('0xa')](),controller[_0x7995('0x18')]);router[_0x7995('0x19')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0x1a')]);router['post'](_0x7995('0xf'),auth['isAuthenticated'](),controller[_0x7995('0x1b')]);router[_0x7995('0x19')](_0x7995('0x1c'),auth[_0x7995('0xa')](),controller[_0x7995('0x1d')]);router[_0x7995('0x19')]('/:id/notify',controller['notify']);router[_0x7995('0x19')]('/:id/applications',auth['isAuthenticated'](),controller[_0x7995('0x1e')]);router[_0x7995('0x19')]('/:id/send',auth[_0x7995('0xa')](),controller['send']);router['post'](_0x7995('0x1f'),controller[_0x7995('0x20')]);router[_0x7995('0x19')](_0x7995('0x17'),auth[_0x7995('0xa')](),controller[_0x7995('0x21')]);router['put'](_0x7995('0x22'),auth[_0x7995('0xa')](),controller[_0x7995('0x23')]);router[_0x7995('0x24')](_0x7995('0x22'),auth[_0x7995('0xa')](),controller[_0x7995('0x25')]);router[_0x7995('0x24')]('/:id/dispositions',auth[_0x7995('0xa')](),controller[_0x7995('0x26')]);router[_0x7995('0x24')](_0x7995('0x1c'),auth[_0x7995('0xa')](),controller[_0x7995('0x27')]);router['delete'](_0x7995('0x17'),auth['isAuthenticated'](),controller[_0x7995('0x28')]);module[_0x7995('0x29')]=router; \ No newline at end of file diff --git a/server/api/smsAccount/smsAccount.attributes.js b/server/api/smsAccount/smsAccount.attributes.js index 33ec3af..de2a822 100644 --- a/server/api/smsAccount/smsAccount.attributes.js +++ b/server/api/smsAccount/smsAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0535=['infobip','intelepeer','BOOLEAN','TEXT','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','setDataValue','mandatoryDisposition','exports','STRING','generate','twilio','skebby','connectel','clicksend','plivo','clickatell','bandwidth','csc'];(function(_0x13992d,_0x3029ea){var _0x3d15bf=function(_0x3444f7){while(--_0x3444f7){_0x13992d['push'](_0x13992d['shift']());}};_0x3d15bf(++_0x3029ea);}(_0x0535,0xfd));var _0x5053=function(_0x57207d,_0x531f07){_0x57207d=_0x57207d-0x0;var _0x14b4c6=_0x0535[_0x57207d];return _0x14b4c6;};'use strict';var Sequelize=require('sequelize');var rs=require('randomstring');module[_0x5053('0x0')]={'name':{'type':Sequelize[_0x5053('0x1')],'unique':'name','allowNull':![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'remote':{'type':Sequelize[_0x5053('0x1')],'allowNull':![]},'token':{'type':Sequelize[_0x5053('0x1')],'defaultValue':function(){return rs[_0x5053('0x2')]();}},'phone':{'type':Sequelize[_0x5053('0x1')]},'type':{'type':Sequelize['ENUM'](_0x5053('0x3'),_0x5053('0x4'),_0x5053('0x5'),_0x5053('0x6'),_0x5053('0x7'),_0x5053('0x8'),_0x5053('0x9'),_0x5053('0xa'),_0x5053('0xb'),_0x5053('0xc'))},'accountSid':{'type':Sequelize['STRING']},'authId':{'type':Sequelize[_0x5053('0x1')]},'authToken':{'type':Sequelize['STRING']},'smsMethod':{'type':Sequelize['ENUM']('SI','TI','GP')},'username':{'type':Sequelize[_0x5053('0x1')]},'password':{'type':Sequelize[_0x5053('0x1')]},'apiKey':{'type':Sequelize[_0x5053('0x1')]},'applicationId':{'type':Sequelize[_0x5053('0x1')]},'accountId':{'type':Sequelize[_0x5053('0x1')]},'senderString':{'type':Sequelize[_0x5053('0x1')]},'deliveryReport':{'type':Sequelize[_0x5053('0xd')],'defaultValue':![]},'description':{'type':Sequelize[_0x5053('0x1')]},'notificationTemplate':{'type':Sequelize[_0x5053('0xe')],'defaultValue':function(){return _0x5053('0xf');}},'notificationSound':{'type':Sequelize[_0x5053('0xd')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x5053('0xd')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x5053('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x5053('0xd')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x5053('0xd')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x5053('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0x5053('0x1')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x5053('0x10')],'comment':_0x5053('0x11')},'mandatoryDisposition':{'type':Sequelize[_0x5053('0xd')],'defaultValue':![],'comment':_0x5053('0x12'),'set':function(_0x2b934f){if(!_0x2b934f)this['setDataValue'](_0x5053('0x13'),null);this[_0x5053('0x14')](_0x5053('0x15'),_0x2b934f);}}}; \ No newline at end of file +var _0x362b=['mandatoryDispositionPauseId','sequelize','randomstring','STRING','name','ENUM','twilio','skebby','clicksend','plivo','csc','intelepeer','BOOLEAN','TEXT','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x362b,0x157));var _0xb362=function(_0x411f0f,_0x14b24b){_0x411f0f=_0x411f0f-0x0;var _0x58119a=_0x362b[_0x411f0f];return _0x58119a;};'use strict';var Sequelize=require(_0xb362('0x0'));var rs=require(_0xb362('0x1'));module['exports']={'name':{'type':Sequelize[_0xb362('0x2')],'unique':_0xb362('0x3'),'allowNull':![]},'key':{'type':Sequelize[_0xb362('0x2')],'allowNull':![]},'remote':{'type':Sequelize['STRING'],'allowNull':![]},'token':{'type':Sequelize[_0xb362('0x2')],'defaultValue':function(){return rs['generate']();}},'phone':{'type':Sequelize[_0xb362('0x2')]},'type':{'type':Sequelize[_0xb362('0x4')](_0xb362('0x5'),_0xb362('0x6'),'connectel',_0xb362('0x7'),_0xb362('0x8'),'clickatell','bandwidth',_0xb362('0x9'),'infobip',_0xb362('0xa'))},'accountSid':{'type':Sequelize[_0xb362('0x2')]},'authId':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize[_0xb362('0x2')]},'smsMethod':{'type':Sequelize[_0xb362('0x4')]('SI','TI','GP')},'username':{'type':Sequelize[_0xb362('0x2')]},'password':{'type':Sequelize[_0xb362('0x2')]},'apiKey':{'type':Sequelize[_0xb362('0x2')]},'applicationId':{'type':Sequelize[_0xb362('0x2')]},'accountId':{'type':Sequelize[_0xb362('0x2')]},'senderString':{'type':Sequelize[_0xb362('0x2')]},'deliveryReport':{'type':Sequelize[_0xb362('0xb')],'defaultValue':![]},'description':{'type':Sequelize[_0xb362('0x2')]},'notificationTemplate':{'type':Sequelize[_0xb362('0xc')],'defaultValue':function(){return _0xb362('0xd');}},'notificationSound':{'type':Sequelize[_0xb362('0xb')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xb362('0xe')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xb362('0xb')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xb362('0xb')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xb362('0xe')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0xb362('0x2')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0xb362('0xe')],'comment':_0xb362('0xf')},'mandatoryDisposition':{'type':Sequelize[_0xb362('0xb')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x2d668b){if(!_0x2d668b)this[_0xb362('0x10')](_0xb362('0x11'),null);this[_0xb362('0x10')]('mandatoryDisposition',_0x2d668b);}}}; \ No newline at end of file diff --git a/server/api/smsAccount/smsAccount.controller.js b/server/api/smsAccount/smsAccount.controller.js index 99c15f7..90ecb45 100644 --- a/server/api/smsAccount/smsAccount.controller.js +++ b/server/api/smsAccount/smsAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa097=['create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','destroy','describe','addDisposition','SmsAccountId','getDispositions','findOne','Disposition','filter','findAll','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','notify','sms','Applications','orderBy','priority','asc','account','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','twilio','from','From','Body','messageId','MessageSid','skebby','text','connectel','clicksend','message_id','plivo','Text','MessageUUID','infobip','results','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','bandwidth','intelepeer','refid','from\x20is\x20mandatory','isNil','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','Contacts','DESC','list','omit','defaults','SmsInteraction','spread','interaction','created','push','applications','close','unmanaged','*,*,*,*','SmsMessage','ContactId','AttachmentId','UserId','agent','startRouting','Start','receiveMessage','debug','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','Content-Type','\x0a','addApplications','transaction','sequelize','Transaction','SmsApplication','findAndCountAll','finally','getApplications','getInteractions','User','Owner','fullname','internal','Tag','tag','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','List','Messages','dataValues','SmsAccount,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','status_code','groupName','redif','error_code','DELIVERED','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','DELIVRD','state','message-id','addAgents','userSmsAccount:save','removeAgents','isArray','emit','userSmsAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsAccount.socket','http','SmsAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','SmsAccounts','UserProfileResource','then','stack','name','send','Pause','mandatoryDispositionPause','SmsAccount','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','options','includeAll','include','rows','show','find'];(function(_0x484195,_0x25a4d2){var _0xd057ff=function(_0x4a1b2b){while(--_0x4a1b2b){_0x484195['push'](_0x484195['shift']());}};_0xd057ff(++_0x25a4d2);}(_0xa097,0x8d));var _0x7a09=function(_0x48a81d,_0x2b3d9e){_0x48a81d=_0x48a81d-0x0;var _0x19699a=_0xa097[_0x48a81d];return _0x19699a;};'use strict';var emlformat=require(_0x7a09('0x0'));var rimraf=require(_0x7a09('0x1'));var zipdir=require(_0x7a09('0x2'));var jsonpatch=require(_0x7a09('0x3'));var rp=require(_0x7a09('0x4'));var moment=require(_0x7a09('0x5'));var BPromise=require(_0x7a09('0x6'));var Mustache=require(_0x7a09('0x7'));var util=require(_0x7a09('0x8'));var path=require(_0x7a09('0x9'));var sox=require('sox');var csv=require(_0x7a09('0xa'));var ejs=require(_0x7a09('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7a09('0xc'));var squel=require(_0x7a09('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7a09('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7a09('0xf'));var authService=require(_0x7a09('0x10'));var qs=require(_0x7a09('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x7a09('0x12'))(_0x7a09('0x13'));var utils=require(_0x7a09('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x7a09('0x15'));var db=require(_0x7a09('0x16'))['db'];config[_0x7a09('0x17')]=_['defaults'](config[_0x7a09('0x17')],{'host':_0x7a09('0x18'),'port':0x18eb});var socket=require(_0x7a09('0x19'))(new Redis(config[_0x7a09('0x17')]));require(_0x7a09('0x1a'))['register'](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x7a09('0x1b')]({'port':0x232c});function respondWithRpcPromise(_0x1e3dc3,_0x259e6c,_0x1d8ee5,_0x141863){return new BPromise(function(_0x429e8b,_0x4e82fa){var _0x101e85=_0x141863||client;return _0x101e85['request'](_0x1e3dc3,_0x1d8ee5)['then'](function(_0x4085ed){logger['info'](_0x7a09('0x1c'),_0x259e6c,_0x7a09('0x1d'));logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x259e6c,'request\x20sent',JSON[_0x7a09('0x1e')](_0x4085ed));if(_0x4085ed['error']){if(_0x4085ed[_0x7a09('0x1f')][_0x7a09('0x20')]===0x1f4){logger[_0x7a09('0x1f')]('SmsAccount,\x20%s,\x20%s',_0x259e6c,_0x4085ed[_0x7a09('0x1f')][_0x7a09('0x21')]);return _0x4e82fa(_0x4085ed[_0x7a09('0x1f')][_0x7a09('0x21')]);}logger[_0x7a09('0x1f')](_0x7a09('0x1c'),_0x259e6c,_0x4085ed[_0x7a09('0x1f')][_0x7a09('0x21')]);return _0x429e8b(_0x4085ed['error']['message']);}else{logger[_0x7a09('0x22')]('SmsAccount,\x20%s,\x20%s',_0x259e6c,'request\x20sent');_0x429e8b(_0x4085ed[_0x7a09('0x23')][_0x7a09('0x21')]);}})[_0x7a09('0x24')](function(_0x420402){logger[_0x7a09('0x1f')]('SmsAccount,\x20%s,\x20%s',_0x259e6c,_0x420402);_0x4e82fa(_0x420402);});});}function respondWithStatusCode(_0x2f58b2,_0x3ddcfb){_0x3ddcfb=_0x3ddcfb||0xcc;return function(_0x364bcb){if(_0x364bcb){return _0x2f58b2[_0x7a09('0x25')](_0x3ddcfb);}return _0x2f58b2[_0x7a09('0x26')](_0x3ddcfb)[_0x7a09('0x27')]();};}function respondWithResult(_0x3bb164,_0x333e84){_0x333e84=_0x333e84||0xc8;return function(_0x9fbe7e){if(_0x9fbe7e){return _0x3bb164[_0x7a09('0x26')](_0x333e84)[_0x7a09('0x28')](_0x9fbe7e);}};}function respondWithFilteredResult(_0x17a4c9,_0x2f7526){return function(_0x2e04b1){if(_0x2e04b1){var _0x32bbf6=typeof _0x2f7526[_0x7a09('0x29')]===_0x7a09('0x2a')&&typeof _0x2f7526[_0x7a09('0x2b')]===_0x7a09('0x2a');var _0xdb05bf=_0x2e04b1[_0x7a09('0x2c')];var _0x3cbaf=_0x32bbf6?0x0:_0x2f7526[_0x7a09('0x29')];var _0xdb0258=_0x32bbf6?_0x2e04b1[_0x7a09('0x2c')]:_0x2f7526[_0x7a09('0x29')]+_0x2f7526['limit'];var _0x219c9f;if(_0xdb0258>=_0xdb05bf){_0xdb0258=_0xdb05bf;_0x219c9f=0xc8;}else{_0x219c9f=0xce;}_0x17a4c9[_0x7a09('0x26')](_0x219c9f);return _0x17a4c9[_0x7a09('0x2d')](_0x7a09('0x2e'),_0x3cbaf+'-'+_0xdb0258+'/'+_0xdb05bf)[_0x7a09('0x28')](_0x2e04b1);}return null;};}function patchUpdates(_0x4a6ce2){return function(_0x20b158){try{jsonpatch['apply'](_0x20b158,_0x4a6ce2,!![]);}catch(_0x4e4360){return BPromise[_0x7a09('0x2f')](_0x4e4360);}return _0x20b158[_0x7a09('0x30')]();};}function saveUpdates(_0x1545e0,_0x9a5cde){return function(_0x2fcdac){if(_0x2fcdac){return _0x2fcdac[_0x7a09('0x31')](_0x1545e0)['then'](function(_0x12e370){return _0x12e370;});}return null;};}function removeEntity(_0x576e10,_0x1c6619){return function(_0x2a0e99){if(_0x2a0e99){return _0x2a0e99['destroy']()['then'](function(){var _0x4a5cd7=_0x2a0e99['get']({'plain':!![]});var _0x57d032=_0x7a09('0x32');return db[_0x7a09('0x33')]['destroy']({'where':{'type':_0x57d032,'resourceId':_0x4a5cd7['id']}})[_0x7a09('0x34')](function(){return _0x2a0e99;});})[_0x7a09('0x34')](function(){_0x576e10[_0x7a09('0x26')](0xcc)[_0x7a09('0x27')]();});}};}function handleEntityNotFound(_0x237c26,_0x3de871){return function(_0x5198c4){if(!_0x5198c4){_0x237c26[_0x7a09('0x25')](0x194);}return _0x5198c4;};}function handleError(_0x29bfcd,_0x393114){_0x393114=_0x393114||0x1f4;return function(_0x47a761){logger[_0x7a09('0x1f')](_0x47a761[_0x7a09('0x35')]);if(_0x47a761[_0x7a09('0x36')]){delete _0x47a761[_0x7a09('0x36')];}_0x29bfcd[_0x7a09('0x26')](_0x393114)[_0x7a09('0x37')](_0x47a761);};}exports['index']=function(_0x1de6d3,_0x10019b){var _0x4d68ea={'include':[{'model':db[_0x7a09('0x38')],'as':_0x7a09('0x39')}]},_0x4bdad9={},_0xd5dd10={'count':0x0,'rows':[]};var _0x28b5b0=_['map'](db[_0x7a09('0x3a')][_0x7a09('0x3b')],function(_0x3e0191){return{'name':_0x3e0191[_0x7a09('0x3c')],'type':_0x3e0191[_0x7a09('0x3d')][_0x7a09('0x3e')]};});_0x4bdad9[_0x7a09('0x3f')]=_[_0x7a09('0x40')](_0x28b5b0,_0x7a09('0x36'));_0x4bdad9[_0x7a09('0x41')]=_[_0x7a09('0x42')](_0x1de6d3[_0x7a09('0x41')]);_0x4bdad9[_0x7a09('0x43')]=_[_0x7a09('0x44')](_0x4bdad9['model'],_0x4bdad9['query']);_0x4d68ea[_0x7a09('0x45')]=_[_0x7a09('0x44')](_0x4bdad9['model'],qs['fields'](_0x1de6d3[_0x7a09('0x41')][_0x7a09('0x46')]));_0x4d68ea[_0x7a09('0x45')]=_0x4d68ea[_0x7a09('0x45')][_0x7a09('0x47')]?_0x4d68ea['attributes']:_0x4bdad9[_0x7a09('0x3f')];if(!_0x1de6d3[_0x7a09('0x41')][_0x7a09('0x48')](_0x7a09('0x49'))){_0x4d68ea['limit']=qs['limit'](_0x1de6d3[_0x7a09('0x41')][_0x7a09('0x2b')]);_0x4d68ea[_0x7a09('0x29')]=qs['offset'](_0x1de6d3[_0x7a09('0x41')]['offset']);}_0x4d68ea[_0x7a09('0x4a')]=qs[_0x7a09('0x4b')](_0x1de6d3['query']['sort']);_0x4d68ea['where']=qs['filters'](_[_0x7a09('0x4c')](_0x1de6d3[_0x7a09('0x41')],_0x4bdad9['filters']),_0x28b5b0);if(_0x1de6d3[_0x7a09('0x41')]['filter']){_0x4d68ea[_0x7a09('0x4d')]=_[_0x7a09('0x4e')](_0x4d68ea[_0x7a09('0x4d')],{'$or':_['map'](_0x28b5b0,function(_0x17d461){if(_0x17d461[_0x7a09('0x3d')]!==_0x7a09('0x4f')){var _0x5c9b52={};_0x5c9b52[_0x17d461[_0x7a09('0x36')]]={'$like':'%'+_0x1de6d3[_0x7a09('0x41')]['filter']+'%'};return _0x5c9b52;}})});}_0x4d68ea=_[_0x7a09('0x4e')]({},_0x4d68ea,_0x1de6d3[_0x7a09('0x50')]);var _0x485810={'where':_0x4d68ea[_0x7a09('0x4d')]};return db['SmsAccount'][_0x7a09('0x2c')](_0x485810)[_0x7a09('0x34')](function(_0x24312e){_0xd5dd10['count']=_0x24312e;if(_0x1de6d3['query'][_0x7a09('0x51')]){_0x4d68ea[_0x7a09('0x52')]=[{'all':!![]}];}return db[_0x7a09('0x3a')]['findAll'](_0x4d68ea);})[_0x7a09('0x34')](function(_0x58b208){_0xd5dd10[_0x7a09('0x53')]=_0x58b208;return _0xd5dd10;})[_0x7a09('0x34')](respondWithFilteredResult(_0x10019b,_0x4d68ea))[_0x7a09('0x24')](handleError(_0x10019b,null));};exports[_0x7a09('0x54')]=function(_0xcaf3dc,_0x2660f9){var _0x801026={'raw':![],'where':{'id':_0xcaf3dc['params']['id']},'include':[{'model':db[_0x7a09('0x38')],'as':_0x7a09('0x39')}]},_0x5ac742={};_0x5ac742['model']=_[_0x7a09('0x42')](db[_0x7a09('0x3a')][_0x7a09('0x3b')]);_0x5ac742[_0x7a09('0x41')]=_['keys'](_0xcaf3dc[_0x7a09('0x41')]);_0x5ac742[_0x7a09('0x43')]=_[_0x7a09('0x44')](_0x5ac742[_0x7a09('0x3f')],_0x5ac742[_0x7a09('0x41')]);_0x801026['attributes']=_[_0x7a09('0x44')](_0x5ac742[_0x7a09('0x3f')],qs['fields'](_0xcaf3dc[_0x7a09('0x41')][_0x7a09('0x46')]));_0x801026[_0x7a09('0x45')]=_0x801026[_0x7a09('0x45')][_0x7a09('0x47')]?_0x801026[_0x7a09('0x45')]:_0x5ac742['model'];if(_0xcaf3dc['query'][_0x7a09('0x51')]){_0x801026[_0x7a09('0x52')]=[{'all':!![]}];}_0x801026=_[_0x7a09('0x4e')]({},_0x801026,_0xcaf3dc[_0x7a09('0x50')]);return db[_0x7a09('0x3a')][_0x7a09('0x55')](_0x801026)['then'](handleEntityNotFound(_0x2660f9,null))[_0x7a09('0x34')](respondWithResult(_0x2660f9,null))['catch'](handleError(_0x2660f9,null));};exports[_0x7a09('0x56')]=function(_0x5a6dfe,_0x46cf50){return db[_0x7a09('0x3a')][_0x7a09('0x56')](_0x5a6dfe[_0x7a09('0x57')],{})['then'](function(_0x31413b){var _0x51b227=_0x5a6dfe[_0x7a09('0x58')][_0x7a09('0x59')]({'plain':!![]});if(!_0x51b227)throw new Error(_0x7a09('0x5a'));if(_0x51b227[_0x7a09('0x5b')]===_0x7a09('0x58')){var _0x2054f5=_0x31413b['get']({'plain':!![]});var _0x32c820=_0x7a09('0x32');return db[_0x7a09('0x5c')][_0x7a09('0x55')]({'where':{'name':_0x32c820,'userProfileId':_0x51b227['userProfileId']},'raw':!![]})[_0x7a09('0x34')](function(_0x478f60){if(_0x478f60&&_0x478f60['autoAssociation']===0x0){return db[_0x7a09('0x33')][_0x7a09('0x56')]({'name':_0x2054f5[_0x7a09('0x36')],'resourceId':_0x2054f5['id'],'type':_0x478f60[_0x7a09('0x36')],'sectionId':_0x478f60['id']},{})[_0x7a09('0x34')](function(){return _0x31413b;});}else{return _0x31413b;}})[_0x7a09('0x24')](function(_0x4c31a7){logger[_0x7a09('0x1f')](_0x7a09('0x5d'),_0x4c31a7);throw _0x4c31a7;});}return _0x31413b;})['then'](respondWithResult(_0x46cf50,0xc9))[_0x7a09('0x24')](handleError(_0x46cf50,null));};exports[_0x7a09('0x31')]=function(_0x145857,_0x4e85b2){if(_0x145857[_0x7a09('0x57')]['id']){delete _0x145857[_0x7a09('0x57')]['id'];}return db['SmsAccount'][_0x7a09('0x55')]({'where':{'id':_0x145857[_0x7a09('0x5e')]['id']},'include':[{'model':db[_0x7a09('0x38')],'as':_0x7a09('0x39')}]})[_0x7a09('0x34')](handleEntityNotFound(_0x4e85b2,null))[_0x7a09('0x34')](saveUpdates(_0x145857[_0x7a09('0x57')],null))[_0x7a09('0x34')](respondWithResult(_0x4e85b2,null))[_0x7a09('0x24')](handleError(_0x4e85b2,null));};exports[_0x7a09('0x5f')]=function(_0x2378fe,_0x4f60d3){return db[_0x7a09('0x3a')]['find']({'where':{'id':_0x2378fe[_0x7a09('0x5e')]['id']}})['then'](handleEntityNotFound(_0x4f60d3,null))[_0x7a09('0x34')](removeEntity(_0x4f60d3,null))[_0x7a09('0x24')](handleError(_0x4f60d3,null));};exports[_0x7a09('0x60')]=function(_0x5bb8db,_0x216130){return db[_0x7a09('0x3a')][_0x7a09('0x60')]()['then'](respondWithResult(_0x216130,null))[_0x7a09('0x24')](handleError(_0x216130,null));};exports[_0x7a09('0x61')]=function(_0x910b71,_0xed0c0c,_0x601cec){if(_0x910b71[_0x7a09('0x57')]['id']){delete _0x910b71[_0x7a09('0x57')]['id'];}return db[_0x7a09('0x3a')][_0x7a09('0x55')]({'where':{'id':_0x910b71[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0xed0c0c,null))[_0x7a09('0x34')](function(_0x1dd467){if(_0x1dd467){_0x910b71['body'][_0x7a09('0x62')]=_0x1dd467['id'];return db['Disposition'][_0x7a09('0x56')](_0x910b71[_0x7a09('0x57')]);}})[_0x7a09('0x34')](respondWithResult(_0xed0c0c,null))[_0x7a09('0x24')](handleError(_0xed0c0c,null));};exports[_0x7a09('0x63')]=function(_0x48ff06,_0x12175c,_0x399474){var _0x162851={'raw':![],'where':{}};var _0x55baa9={};var _0x35c808={'count':0x0,'rows':[]};return db[_0x7a09('0x3a')][_0x7a09('0x64')]({'where':{'id':_0x48ff06[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x12175c,null))[_0x7a09('0x34')](function(_0x363c70){if(_0x363c70){_0x55baa9[_0x7a09('0x3f')]=_[_0x7a09('0x42')](db[_0x7a09('0x65')][_0x7a09('0x3b')]);_0x55baa9[_0x7a09('0x41')]=_['keys'](_0x48ff06['query']);_0x55baa9[_0x7a09('0x43')]=_[_0x7a09('0x44')](_0x55baa9[_0x7a09('0x3f')],_0x55baa9[_0x7a09('0x41')]);_0x162851[_0x7a09('0x45')]=_[_0x7a09('0x44')](_0x55baa9[_0x7a09('0x3f')],qs[_0x7a09('0x46')](_0x48ff06[_0x7a09('0x41')]['fields']));_0x162851['attributes']=_0x162851[_0x7a09('0x45')]['length']?_0x162851[_0x7a09('0x45')]:_0x55baa9[_0x7a09('0x3f')];if(!_0x48ff06[_0x7a09('0x41')][_0x7a09('0x48')](_0x7a09('0x49'))){_0x162851[_0x7a09('0x2b')]=qs[_0x7a09('0x2b')](_0x48ff06['query'][_0x7a09('0x2b')]);_0x162851['offset']=qs[_0x7a09('0x29')](_0x48ff06['query'][_0x7a09('0x29')]);}_0x162851[_0x7a09('0x4a')]=qs[_0x7a09('0x4b')](_0x48ff06[_0x7a09('0x41')][_0x7a09('0x4b')]);_0x162851[_0x7a09('0x4d')]=qs[_0x7a09('0x43')](_[_0x7a09('0x4c')](_0x48ff06[_0x7a09('0x41')],_0x55baa9[_0x7a09('0x43')]));_0x162851[_0x7a09('0x4d')][_0x7a09('0x62')]=_0x363c70['id'];if(_0x48ff06[_0x7a09('0x41')][_0x7a09('0x66')]){_0x162851[_0x7a09('0x4d')]=_['merge'](_0x162851[_0x7a09('0x4d')],{'$or':_['map'](_0x162851[_0x7a09('0x45')],function(_0xa96de8){var _0x5ae719={};_0x5ae719[_0xa96de8]={'$like':'%'+_0x48ff06[_0x7a09('0x41')][_0x7a09('0x66')]+'%'};return _0x5ae719;})});}_0x162851=_[_0x7a09('0x4e')]({},_0x162851,_0x48ff06[_0x7a09('0x50')]);return db['Disposition']['count']({'where':_0x162851[_0x7a09('0x4d')]})[_0x7a09('0x34')](function(_0x19f32d){_0x35c808[_0x7a09('0x2c')]=_0x19f32d;if(_0x48ff06[_0x7a09('0x41')][_0x7a09('0x51')]){_0x162851[_0x7a09('0x52')]=[{'all':!![]}];}return db['Disposition'][_0x7a09('0x67')](_0x162851);})[_0x7a09('0x34')](function(_0x26fdeb){_0x35c808[_0x7a09('0x53')]=_0x26fdeb;return _0x35c808;});}})['then'](respondWithFilteredResult(_0x12175c,_0x162851))['catch'](handleError(_0x12175c,null));};exports[_0x7a09('0x68')]=function(_0x3c84e4,_0x2f2c1a,_0x23e057){return db['SmsAccount'][_0x7a09('0x55')]({'where':{'id':_0x3c84e4['params']['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x2f2c1a,null))[_0x7a09('0x34')](function(_0x11a805){if(_0x11a805){return _0x11a805[_0x7a09('0x68')](_0x3c84e4[_0x7a09('0x41')]['ids']);}})['then'](respondWithStatusCode(_0x2f2c1a,null))['catch'](handleError(_0x2f2c1a,null));};exports[_0x7a09('0x69')]=function(_0x12dee6,_0x5d6e11,_0x5c319a){if(_0x12dee6['body']['id']){delete _0x12dee6[_0x7a09('0x57')]['id'];}return db['SmsAccount'][_0x7a09('0x55')]({'where':{'id':_0x12dee6[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x5d6e11,null))[_0x7a09('0x34')](function(_0x11f877){if(_0x11f877){_0x12dee6[_0x7a09('0x57')][_0x7a09('0x62')]=_0x11f877['id'];return db[_0x7a09('0x6a')][_0x7a09('0x56')](_0x12dee6['body']);}})[_0x7a09('0x34')](respondWithResult(_0x5d6e11,null))['catch'](handleError(_0x5d6e11,null));};exports[_0x7a09('0x6b')]=function(_0x374888,_0x25a3a5,_0x2b2f89){var _0x49a970={'raw':![],'where':{}};var _0x1e1520={};var _0x55a6e8={'count':0x0,'rows':[]};return db[_0x7a09('0x3a')][_0x7a09('0x64')]({'where':{'id':_0x374888[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x25a3a5,null))['then'](function(_0x374527){if(_0x374527){_0x1e1520[_0x7a09('0x3f')]=_['keys'](db[_0x7a09('0x6a')][_0x7a09('0x3b')]);_0x1e1520[_0x7a09('0x41')]=_[_0x7a09('0x42')](_0x374888[_0x7a09('0x41')]);_0x1e1520[_0x7a09('0x43')]=_[_0x7a09('0x44')](_0x1e1520[_0x7a09('0x3f')],_0x1e1520[_0x7a09('0x41')]);_0x49a970[_0x7a09('0x45')]=_['intersection'](_0x1e1520[_0x7a09('0x3f')],qs[_0x7a09('0x46')](_0x374888[_0x7a09('0x41')][_0x7a09('0x46')]));_0x49a970['attributes']=_0x49a970[_0x7a09('0x45')][_0x7a09('0x47')]?_0x49a970['attributes']:_0x1e1520[_0x7a09('0x3f')];if(!_0x374888[_0x7a09('0x41')]['hasOwnProperty'](_0x7a09('0x49'))){_0x49a970[_0x7a09('0x2b')]=qs[_0x7a09('0x2b')](_0x374888[_0x7a09('0x41')][_0x7a09('0x2b')]);_0x49a970[_0x7a09('0x29')]=qs['offset'](_0x374888[_0x7a09('0x41')][_0x7a09('0x29')]);}_0x49a970[_0x7a09('0x4a')]=qs[_0x7a09('0x4b')](_0x374888[_0x7a09('0x41')][_0x7a09('0x4b')]);_0x49a970['where']=qs[_0x7a09('0x43')](_[_0x7a09('0x4c')](_0x374888['query'],_0x1e1520[_0x7a09('0x43')]));_0x49a970[_0x7a09('0x4d')][_0x7a09('0x62')]=_0x374527['id'];if(_0x374888['query'][_0x7a09('0x66')]){_0x49a970[_0x7a09('0x4d')]=_[_0x7a09('0x4e')](_0x49a970[_0x7a09('0x4d')],{'$or':_[_0x7a09('0x40')](_0x49a970[_0x7a09('0x45')],function(_0x489cfc){var _0x477f7c={};_0x477f7c[_0x489cfc]={'$like':'%'+_0x374888[_0x7a09('0x41')][_0x7a09('0x66')]+'%'};return _0x477f7c;})});}_0x49a970=_[_0x7a09('0x4e')]({},_0x49a970,_0x374888['options']);return db[_0x7a09('0x6a')][_0x7a09('0x2c')]({'where':_0x49a970['where']})[_0x7a09('0x34')](function(_0xa0d490){_0x55a6e8[_0x7a09('0x2c')]=_0xa0d490;if(_0x374888[_0x7a09('0x41')][_0x7a09('0x51')]){_0x49a970[_0x7a09('0x52')]=[{'all':!![]}];}return db[_0x7a09('0x6a')][_0x7a09('0x67')](_0x49a970);})[_0x7a09('0x34')](function(_0x5b6add){_0x55a6e8['rows']=_0x5b6add;return _0x55a6e8;});}})[_0x7a09('0x34')](respondWithFilteredResult(_0x25a3a5,_0x49a970))[_0x7a09('0x24')](handleError(_0x25a3a5,null));};exports['removeAnswers']=function(_0x299706,_0x86435a,_0x4e51c1){return db[_0x7a09('0x3a')]['find']({'where':{'id':_0x299706[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x86435a,null))[_0x7a09('0x34')](function(_0x2cb9b6){if(_0x2cb9b6){return _0x2cb9b6[_0x7a09('0x6c')](_0x299706[_0x7a09('0x41')][_0x7a09('0x6d')]);}})[_0x7a09('0x34')](respondWithStatusCode(_0x86435a,null))[_0x7a09('0x24')](handleError(_0x86435a,null));};exports[_0x7a09('0x6e')]=function(_0x17df94,_0x9bc107,_0x550bc0){var _0x2a0bab={'channel':_0x7a09('0x6f')};var _0x527a90=[];var _0x539d00=[];var _0x355553={};return db[_0x7a09('0x3a')]['find']({'where':{'id':_0x17df94[_0x7a09('0x5e')]['id']},'include':[{'model':db['SmsApplication'],'as':_0x7a09('0x70')}]})[_0x7a09('0x34')](handleEntityNotFound(_0x9bc107,null))['then'](function(_0x44ce30){_0x2a0bab['account']=_0x44ce30;_0x2a0bab['applications']=_[_0x7a09('0x71')](_0x44ce30[_0x7a09('0x70')],[_0x7a09('0x72')],[_0x7a09('0x73')]);if(_0x2a0bab[_0x7a09('0x74')]['Applications']){delete _0x2a0bab[_0x7a09('0x74')]['Applications'];}return db['CmContact'][_0x7a09('0x60')]();})['then'](function(_0x441c78){if(!_0x441c78){throw new db[(_0x7a09('0x75'))][(_0x7a09('0x76'))](_0x7a09('0x77'));}_0x527a90=_[_0x7a09('0x78')](_[_0x7a09('0x42')](_0x441c78),[_0x7a09('0x79'),_0x7a09('0x7a')]);_0x539d00=_[_0x7a09('0x78')](_[_0x7a09('0x42')](_0x441c78),[_0x7a09('0x79'),_0x7a09('0x7a'),'CompanyId',_0x7a09('0x7b')]);_0x2a0bab['body']={'mapKey':'mobile'};if(_0x2a0bab[_0x7a09('0x74')][_0x7a09('0x3d')]){switch(_0x2a0bab[_0x7a09('0x74')][_0x7a09('0x3d')]){case _0x7a09('0x7c'):_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x7d')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x7e')];_0x2a0bab['body'][_0x7a09('0x57')]=_0x17df94['body'][_0x7a09('0x7f')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x80')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x81')];break;case _0x7a09('0x82'):_0x2a0bab['body'][_0x7a09('0x7d')]='+'+_0x17df94[_0x7a09('0x57')]['sender'];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x83')];break;case _0x7a09('0x84'):_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x7d')]=_0x17df94[_0x7a09('0x57')]['from'];_0x2a0bab['body']['body']=_0x17df94[_0x7a09('0x57')][_0x7a09('0x21')];break;case _0x7a09('0x85'):_0x2a0bab[_0x7a09('0x57')]['from']=_0x17df94[_0x7a09('0x57')][_0x7a09('0x7d')];_0x2a0bab[_0x7a09('0x57')]['body']=_0x17df94['body'][_0x7a09('0x57')];_0x2a0bab['body'][_0x7a09('0x80')]=_0x17df94['body'][_0x7a09('0x86')];break;case _0x7a09('0x87'):_0x2a0bab['body'][_0x7a09('0x7d')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x7e')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x88')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x80')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x89')];break;case _0x7a09('0x8a'):_0x2a0bab['body']['from']='+'+_0x17df94['body'][_0x7a09('0x8b')][0x0]['from'];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x8b')][0x0][_0x7a09('0x83')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x80')]=_0x17df94['body']['results'][0x0]['messageId'];break;case _0x7a09('0x8c'):_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x7d')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x8d')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x8e')][_0x7a09('0x21')];break;case _0x7a09('0x8f'):_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x7d')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x90')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')]=_0x17df94['body']['text'];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x80')]=_0x17df94['body'][_0x7a09('0x91')];break;case _0x7a09('0x92'):_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x80')]=_0x17df94[_0x7a09('0x57')][0x0][_0x7a09('0x21')]['id'];_0x2a0bab['body'][_0x7a09('0x7d')]=_0x17df94[_0x7a09('0x57')][0x0][_0x7a09('0x21')][_0x7a09('0x7d')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')]=_0x17df94[_0x7a09('0x57')][0x0][_0x7a09('0x21')][_0x7a09('0x83')];break;case _0x7a09('0x93'):_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x7d')]=_0x17df94[_0x7a09('0x57')][_0x7a09('0x7d')];_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')]=_0x17df94[_0x7a09('0x57')]['message'];_0x2a0bab[_0x7a09('0x57')]['messageId']=_0x17df94[_0x7a09('0x57')][_0x7a09('0x94')];break;}}if(_0x2a0bab[_0x7a09('0x57')]['id']){delete _0x2a0bab['body']['id'];}if(_['isNil'](_0x2a0bab[_0x7a09('0x57')]['from'])){throw new db[(_0x7a09('0x75'))][(_0x7a09('0x76'))](_0x7a09('0x95'));}if(_[_0x7a09('0x96')](_0x2a0bab['body'][_0x7a09('0x57')])||_0x2a0bab[_0x7a09('0x57')]['body']===''){throw new db['Sequelize'][(_0x7a09('0x76'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x7a09('0x96')](_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x97')])){throw new db[(_0x7a09('0x75'))][(_0x7a09('0x76'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x539d00);}if(!_[_0x7a09('0x98')](_0x539d00,_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x97')])){throw new db['Sequelize'][(_0x7a09('0x76'))](_0x7a09('0x99')+_0x539d00);}_0x355553[_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x97')]]=_0x2a0bab[_0x7a09('0x57')]['from'];return db[_0x7a09('0x9a')]['find']({'where':{'id':_0x2a0bab[_0x7a09('0x74')][_0x7a09('0x7b')]},'include':[{'model':db[_0x7a09('0x9b')],'as':_0x7a09('0x9c'),'where':_0x355553,'limit':0x1,'order':[['updatedAt',_0x7a09('0x9d')]]}]});})[_0x7a09('0x34')](handleEntityNotFound(_0x9bc107,null))[_0x7a09('0x34')](function(_0xd17852){if(_0xd17852){_0x2a0bab[_0x7a09('0x9e')]=_[_0x7a09('0x9f')](_0xd17852,[_0x7a09('0x9c')]);if(_0xd17852[_0x7a09('0x9c')][_0x7a09('0x47')]){return _0xd17852[_0x7a09('0x9c')][0x0];}var _0x2ee217=_[_0x7a09('0xa0')](_0x2a0bab[_0x7a09('0x57')],{'firstName':_0x2a0bab['body'][_0x7a09('0x7d')],'ListId':_0xd17852['id']});_0x2ee217[_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x97')]]=_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x7d')];return db[_0x7a09('0x9b')][_0x7a09('0x56')](_0x2ee217,{'fields':_0x527a90,'raw':!![]});}})['then'](handleEntityNotFound(_0x9bc107,null))[_0x7a09('0x34')](function(_0x55f2a8){if(_0x55f2a8){_0x2a0bab['contact']=_0x55f2a8;var _0xc89bb4={'ContactId':_0x55f2a8['id'],'phone':_0x2a0bab['body'][_0x7a09('0x7d')],'SmsAccountId':_0x17df94['params']['id']};var _0x247118={'ContactId':_0x55f2a8['id'],'SmsAccountId':_0x17df94[_0x7a09('0x5e')]['id'],'closed':![]};return db[_0x7a09('0xa1')]['find']({'where':_0x247118})[_0x7a09('0x34')](function(_0x4c2204){if(_0x4c2204){return[_0x4c2204,![]];}return db[_0x7a09('0xa1')][_0x7a09('0x56')](_0xc89bb4)[_0x7a09('0x34')](function(_0x11cf85){return[_0x11cf85,!![]];});});}})[_0x7a09('0xa2')](function(_0x38afff,_0x51b04e){_0x2a0bab[_0x7a09('0xa3')]=_0x38afff[_0x7a09('0x59')]({'plain':!![]});_0x2a0bab['interaction'][_0x7a09('0xa4')]=![];if(_0x51b04e){if(_0x2a0bab[_0x7a09('0x74')]['autoclose']){_0x2a0bab['applications'][_0x7a09('0xa5')]({'id':0x0,'priority':_0x2a0bab[_0x7a09('0xa6')][_0x7a09('0x47')]+0x1,'app':_0x7a09('0xa7'),'appdata':_0x7a09('0xa8'),'interval':_0x7a09('0xa9')});}_0x2a0bab['interaction'][_0x7a09('0xa4')]=!![];}return db[_0x7a09('0xaa')][_0x7a09('0x56')]({'phone':_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x7d')],'messageId':_0x2a0bab['body']['messageId'],'body':_0x2a0bab[_0x7a09('0x57')][_0x7a09('0x57')],'SmsAccountId':_0x17df94[_0x7a09('0x5e')]['id'],'SmsInteractionId':_0x38afff['id'],'direction':'in','ContactId':_0x38afff[_0x7a09('0xab')],'AttachmentId':_0x2a0bab['body'][_0x7a09('0xac')]});})[_0x7a09('0x34')](function(_0x355ffd){_0x2a0bab[_0x7a09('0x21')]=_0x355ffd;if(_0x2a0bab['interaction'][_0x7a09('0xad')]){return db['User']['find']({'attributes':['id','name'],'where':{'id':_0x2a0bab[_0x7a09('0xa3')][_0x7a09('0xad')]}})[_0x7a09('0x34')](function(_0x39b581){if(_0x39b581){_0x2a0bab[_0x7a09('0xa6')]['unshift']({'id':0x0,'priority':0x0,'app':_0x7a09('0xae'),'appdata':_0x39b581[_0x7a09('0x36')]+','+(_0x2a0bab[_0x7a09('0x74')]['waitForTheAssignedAgent']||0xa),'interval':_0x7a09('0xa9')});}return respondWithRpcPromise('Start',_0x7a09('0xaf'),_0x2a0bab);});}return respondWithRpcPromise(_0x7a09('0xb0'),_0x7a09('0xaf'),_0x2a0bab);})['then'](function(_0x5526e6){if(_0x5526e6){var _0x5b9d33=0xc8;var _0x7ddb29=_0x7a09('0xb1');logger[_0x7a09('0x22')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x7ddb29,_0x5b9d33,'entity\x20found');logger[_0x7a09('0xb2')](_0x7a09('0xb3'),_0x7ddb29,_0x5b9d33,_0x7a09('0xb4'),JSON[_0x7a09('0x1e')](_0x5526e6));if(_0x2a0bab['account']['type']===_0x7a09('0x7c')){return _0x9bc107[_0x7a09('0x26')](_0x5b9d33)[_0x7a09('0x2d')](_0x7a09('0xb5'),'text/xml')[_0x7a09('0x37')](_0x7a09('0xb6'));}else{return _0x9bc107[_0x7a09('0x26')](_0x5b9d33)[_0x7a09('0x28')](_0x5526e6);}}})[_0x7a09('0x24')](handleError(_0x9bc107,null));};exports[_0x7a09('0xb7')]=function(_0x222e04,_0x287a52){var _0x3edd0c=_0x222e04[_0x7a09('0x5e')]['id'];var _0x58167c=_0x222e04[_0x7a09('0x57')];var _0x111057=0xc8;var _0x5b80de=null;return db['sequelize'][_0x7a09('0xb8')]({'isolationLevel':db[_0x7a09('0xb9')][_0x7a09('0xba')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x49934a){return db[_0x7a09('0x3a')][_0x7a09('0x64')]({'where':{'id':_0x3edd0c},'transaction':_0x49934a})[_0x7a09('0x34')](function(_0x52bb4c){if(_0x52bb4c){return db[_0x7a09('0xbb')][_0x7a09('0x5f')]({'where':{'SmsAccountId':_0x3edd0c},'transaction':_0x49934a})[_0x7a09('0x34')](function(){var _0x50ae2e=_[_0x7a09('0x40')](_0x58167c,function(_0x32b638){_0x32b638[_0x7a09('0x62')]=_0x3edd0c;return _0x32b638;});return db['SmsApplication']['bulkCreate'](_0x50ae2e,{'transaction':_0x49934a});});}else{_0x111057=0x194;_0x5b80de=[];}});})[_0x7a09('0x34')](function(){if(_0x111057!==0x194){return db[_0x7a09('0xbb')][_0x7a09('0xbc')]({'where':{'SmsAccountId':_0x3edd0c},'order':_0x7a09('0x72')})[_0x7a09('0x34')](function(_0x145e83){_0x5b80de=_0x145e83;});}})[_0x7a09('0x24')](function(_0x5e4bf4){_0x111057=0x1f4;logger[_0x7a09('0x1f')](_0x5e4bf4[_0x7a09('0x35')]);if(_0x5e4bf4[_0x7a09('0x36')]){delete _0x5e4bf4[_0x7a09('0x36')];}_0x5b80de=_0x5e4bf4;})[_0x7a09('0xbd')](function(){if(_0x5b80de===null){_0x287a52['sendStatus'](_0x111057);}else{if(_0x111057===0x1f4){_0x287a52[_0x7a09('0x26')](_0x111057)[_0x7a09('0x37')](_0x5b80de);}else{_0x287a52[_0x7a09('0x26')](_0x111057)[_0x7a09('0x28')](_0x5b80de);}}});};exports[_0x7a09('0xbe')]=function(_0x4e5a05,_0x26b283,_0x8e28b9){var _0x4ed068={};var _0x42b24d={};var _0x2269ba;var _0x28c28b;return db[_0x7a09('0x3a')]['findOne']({'where':{'id':_0x4e5a05[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x26b283,null))[_0x7a09('0x34')](function(_0x24168a){if(_0x24168a){_0x2269ba=_0x24168a;_0x42b24d[_0x7a09('0x3f')]=_[_0x7a09('0x42')](db[_0x7a09('0xbb')]['rawAttributes']);_0x42b24d[_0x7a09('0x41')]=_[_0x7a09('0x42')](_0x4e5a05['query']);_0x42b24d[_0x7a09('0x43')]=_[_0x7a09('0x44')](_0x42b24d[_0x7a09('0x3f')],_0x42b24d[_0x7a09('0x41')]);_0x4ed068['attributes']=_[_0x7a09('0x44')](_0x42b24d[_0x7a09('0x3f')],qs[_0x7a09('0x46')](_0x4e5a05[_0x7a09('0x41')][_0x7a09('0x46')]));_0x4ed068[_0x7a09('0x45')]=_0x4ed068['attributes'][_0x7a09('0x47')]?_0x4ed068['attributes']:_0x42b24d[_0x7a09('0x3f')];_0x4ed068[_0x7a09('0x4a')]=qs[_0x7a09('0x4b')](_0x4e5a05[_0x7a09('0x41')][_0x7a09('0x4b')]);_0x4ed068[_0x7a09('0x4d')]=qs['filters'](_[_0x7a09('0x4c')](_0x4e5a05[_0x7a09('0x41')],_0x42b24d['filters']));if(_0x4e5a05[_0x7a09('0x41')][_0x7a09('0x66')]){_0x4ed068[_0x7a09('0x4d')]=_['merge'](_0x4ed068[_0x7a09('0x4d')],{'$or':_[_0x7a09('0x40')](_0x4ed068[_0x7a09('0x45')],function(_0x13c9eb){var _0x3d4f33={};_0x3d4f33[_0x13c9eb]={'$like':'%'+_0x4e5a05[_0x7a09('0x41')][_0x7a09('0x66')]+'%'};return _0x3d4f33;})});}_0x4ed068=_[_0x7a09('0x4e')]({},_0x4ed068,_0x4e5a05[_0x7a09('0x50')]);return _0x2269ba[_0x7a09('0xbe')](_0x4ed068);}})[_0x7a09('0x34')](function(_0x1f81c7){if(_0x1f81c7){_0x28c28b=_0x1f81c7[_0x7a09('0x47')];if(!_0x4e5a05[_0x7a09('0x41')][_0x7a09('0x48')](_0x7a09('0x49'))){_0x4ed068['limit']=qs[_0x7a09('0x2b')](_0x4e5a05[_0x7a09('0x41')]['limit']);_0x4ed068[_0x7a09('0x29')]=qs[_0x7a09('0x29')](_0x4e5a05['query'][_0x7a09('0x29')]);}return _0x2269ba[_0x7a09('0xbe')](_0x4ed068);}})[_0x7a09('0x34')](function(_0x9d2ee0){if(_0x9d2ee0){return _0x9d2ee0?{'count':_0x28c28b,'rows':_0x9d2ee0}:null;}})[_0x7a09('0x34')](respondWithResult(_0x26b283,null))[_0x7a09('0x24')](handleError(_0x26b283,null));};exports[_0x7a09('0xbf')]=function(_0x3433f6,_0x143b35,_0x1db5a8){var _0x3aa5d1={'raw':![],'where':{}};var _0x1af275={};var _0x590f36={'count':0x0,'rows':[]};return db['SmsAccount'][_0x7a09('0x64')]({'where':{'id':_0x3433f6[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x143b35,null))[_0x7a09('0x34')](function(_0x50edbc){if(_0x50edbc){_0x1af275[_0x7a09('0x3f')]=_[_0x7a09('0x42')](db[_0x7a09('0xa1')]['rawAttributes']);_0x1af275[_0x7a09('0x41')]=_[_0x7a09('0x42')](_0x3433f6[_0x7a09('0x41')]);_0x1af275[_0x7a09('0x43')]=_[_0x7a09('0x44')](_0x1af275['model'],_0x1af275[_0x7a09('0x41')]);_0x3aa5d1[_0x7a09('0x45')]=_[_0x7a09('0x44')](_0x1af275[_0x7a09('0x3f')],qs['fields'](_0x3433f6[_0x7a09('0x41')][_0x7a09('0x46')]));_0x3aa5d1['attributes']=_0x3aa5d1['attributes'][_0x7a09('0x47')]?_0x3aa5d1[_0x7a09('0x45')]:_0x1af275[_0x7a09('0x3f')];if(!_0x3433f6[_0x7a09('0x41')][_0x7a09('0x48')](_0x7a09('0x49'))){_0x3aa5d1[_0x7a09('0x2b')]=qs[_0x7a09('0x2b')](_0x3433f6[_0x7a09('0x41')][_0x7a09('0x2b')]);_0x3aa5d1[_0x7a09('0x29')]=qs[_0x7a09('0x29')](_0x3433f6['query'][_0x7a09('0x29')]);}_0x3aa5d1['order']=qs['sort'](_0x3433f6[_0x7a09('0x41')]['sort']);_0x3aa5d1[_0x7a09('0x4d')]=qs[_0x7a09('0x43')](_[_0x7a09('0x4c')](_0x3433f6[_0x7a09('0x41')],_0x1af275[_0x7a09('0x43')]));_0x3aa5d1[_0x7a09('0x4d')][_0x7a09('0x62')]=_0x50edbc['id'];if(_0x3433f6[_0x7a09('0x41')]['filter']){_0x3aa5d1[_0x7a09('0x4d')]=_['merge'](_0x3aa5d1[_0x7a09('0x4d')],{'$or':_[_0x7a09('0x40')](_0x3aa5d1[_0x7a09('0x45')],function(_0x577c0a){var _0x3adc01={};_0x3adc01[_0x577c0a]={'$like':'%'+_0x3433f6[_0x7a09('0x41')]['filter']+'%'};return _0x3adc01;})});}_0x3aa5d1=_[_0x7a09('0x4e')]({},_0x3aa5d1,_0x3433f6[_0x7a09('0x50')]);return db[_0x7a09('0xa1')][_0x7a09('0x2c')]({'where':_0x3aa5d1[_0x7a09('0x4d')]})['then'](function(_0x3cc54f){_0x590f36[_0x7a09('0x2c')]=_0x3cc54f;if(_0x3433f6['query'][_0x7a09('0x51')]){_0x3aa5d1[_0x7a09('0x52')]=[{'model':db[_0x7a09('0x9b')],'as':'Contact','required':![]},{'model':db[_0x7a09('0xc0')],'as':_0x7a09('0xc1'),'attributes':[_0x7a09('0x36'),_0x7a09('0xc2'),_0x7a09('0xc3')],'required':![]},{'model':db[_0x7a09('0xc4')],'as':'Tags','attributes':['id',_0x7a09('0x36'),'color'],'where':_0x3433f6['query']['tag']?{'id':_0x3433f6[_0x7a09('0x41')][_0x7a09('0xc5')]}:undefined,'required':_0x3433f6['query'][_0x7a09('0xc5')]?!![]:![]}];}return db['SmsInteraction'][_0x7a09('0x67')](_0x3aa5d1);})[_0x7a09('0x34')](function(_0x29dc15){_0x590f36[_0x7a09('0x53')]=_0x29dc15;return _0x590f36;});}})['then'](respondWithFilteredResult(_0x143b35,_0x3aa5d1))['catch'](handleError(_0x143b35,null));};exports[_0x7a09('0x37')]=function(_0x285335,_0x205de5,_0x1a02bd){var _0x2c8e32,_0x10f565,_0x504abd;if(_[_0x7a09('0x96')](_0x285335['body'][_0x7a09('0x57')])||_0x285335[_0x7a09('0x57')][_0x7a09('0x57')]===''){throw new db[(_0x7a09('0x75'))][(_0x7a09('0x76'))](_0x7a09('0xc6'));}if(_[_0x7a09('0x96')](_0x285335[_0x7a09('0x57')]['to'])){throw new db['Sequelize'][(_0x7a09('0x76'))](_0x7a09('0xc7'));}_0x2c8e32=_0x285335['body']['to'];return db[_0x7a09('0x3a')][_0x7a09('0x55')]({'where':{'id':_0x285335[_0x7a09('0x5e')]['id']},'include':[{'model':db[_0x7a09('0x9a')],'as':_0x7a09('0xc8'),'include':[{'model':db['CmContact'],'as':_0x7a09('0x9c'),'where':{'mobile':_0x2c8e32},'limit':0x1,'order':[[_0x7a09('0x7a'),_0x7a09('0x9d')]]}]}]})[_0x7a09('0x34')](handleEntityNotFound(_0x205de5,null))[_0x7a09('0x34')](function(_0x4b4521){if(_0x4b4521&&_0x4b4521[_0x7a09('0xc8')]){_0x10f565=_0x4b4521[_0x7a09('0x59')]({'plain':!![]});if(_0x10f565[_0x7a09('0xc8')]&&_0x10f565[_0x7a09('0xc8')][_0x7a09('0x9c')][_0x7a09('0x47')]){return _0x10f565[_0x7a09('0xc8')][_0x7a09('0x9c')][0x0];}return db['CmContact']['create'](_[_0x7a09('0xa0')](_0x285335[_0x7a09('0x57')],{'firstName':_0x2c8e32,'mobile':_0x2c8e32,'phone':_0x2c8e32,'ListId':_0x10f565['ListId']}));}})[_0x7a09('0x34')](handleEntityNotFound(_0x205de5,null))[_0x7a09('0x34')](function(_0x2d9f10){if(_0x2d9f10){_0x504abd=_0x2d9f10;return db['SmsInteraction']['find']({'where':{'ContactId':_0x504abd['id'],'closed':![],'SmsAccountId':_0x10f565['id']}})[_0x7a09('0x34')](function(_0x4b23c4){if(_0x4b23c4){return[_0x4b23c4,![]];}return db[_0x7a09('0xa1')][_0x7a09('0x56')]({'UserId':_0x285335['user']['id'],'ContactId':_0x504abd['id'],'SmsAccountId':_0x10f565['id'],'phone':_0x2c8e32,'firstMsgDirection':'out','Messages':[_[_0x7a09('0x4e')](_0x285335[_0x7a09('0x57')],{'read':![],'body':_0x285335[_0x7a09('0x57')][_0x7a09('0x57')],'phone':_0x2c8e32,'SmsAccountId':_0x10f565['id'],'UserId':_0x285335[_0x7a09('0x58')]['id'],'ContactId':_0x504abd['id']})]},{'include':[{'model':db[_0x7a09('0xaa')],'as':_0x7a09('0xc9')}]})[_0x7a09('0x34')](function(_0x12b59c){return[_0x12b59c,!![]];});});}})[_0x7a09('0xa2')](function(_0x3df832,_0x5ab5c8){if(_0x5ab5c8){return _0x3df832;}return db[_0x7a09('0xaa')][_0x7a09('0x56')](_[_0x7a09('0x4e')](_0x285335[_0x7a09('0x57')],{'read':![],'body':_0x285335[_0x7a09('0x57')]['body'],'phone':_0x2c8e32,'SmsAccountId':_0x10f565['id'],'SmsInteractionId':_0x3df832['id'],'UserId':_0x285335[_0x7a09('0x58')]['id'],'ContactId':_0x504abd['id']}))[_0x7a09('0x34')](function(_0x10a035){_0x3df832[_0x7a09('0xca')][_0x7a09('0xc9')]=[];_0x3df832[_0x7a09('0xca')]['Messages'][_0x7a09('0xa5')](_0x10a035[_0x7a09('0xca')]);return _0x3df832;});})[_0x7a09('0x34')](respondWithResult(_0x205de5,null))[_0x7a09('0x24')](handleError(_0x205de5,null));};exports[_0x7a09('0x26')]=function(_0x40720e,_0x21da9a,_0x33a7fa){if(_0x40720e[_0x7a09('0x57')]['id']){delete _0x40720e['body']['id'];}var _0x18030a,_0x4cd90c,_0xae5c67;return db[_0x7a09('0x3a')][_0x7a09('0x55')]({'where':{'id':_0x40720e[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x21da9a,null))[_0x7a09('0x34')](function(_0x219405){if(_0x219405){_0xae5c67=_0x219405;logger['debug'](_0x7a09('0xcb'),'status',_0x7a09('0xcc'),_0x219405[_0x7a09('0x3d')],util[_0x7a09('0xcd')](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));switch(_0x219405[_0x7a09('0x3d')]){case _0x7a09('0x82'):if(_0x40720e[_0x7a09('0x57')][_0x7a09('0xce')]&&_0x40720e[_0x7a09('0x57')]['status']){_0x4cd90c=_0x40720e['body'][_0x7a09('0x26')];return db[_0x7a09('0xaa')]['find']({'where':{'messageId':_0x40720e[_0x7a09('0x57')][_0x7a09('0xce')]}});}break;case _0x7a09('0x84'):if(_0x40720e[_0x7a09('0x57')][_0x7a09('0xcf')]&&_0x40720e['body'][_0x7a09('0xd0')]){_0x4cd90c=_0x40720e[_0x7a09('0x57')][_0x7a09('0xd0')];return db[_0x7a09('0xaa')][_0x7a09('0x55')]({'where':{'messageId':_0x40720e[_0x7a09('0x57')][_0x7a09('0xcf')]}});}break;case _0x7a09('0x85'):if(_0x40720e[_0x7a09('0x57')][_0x7a09('0x86')]&&_0x40720e[_0x7a09('0x57')][_0x7a09('0xd1')]){_0x4cd90c=_0x40720e[_0x7a09('0x57')]['status_code'];return db['SmsMessage'][_0x7a09('0x55')]({'where':{'messageId':_0x40720e[_0x7a09('0x57')][_0x7a09('0x86')]}});}break;case _0x7a09('0x8a'):var _0x1c2ffb=_0x40720e[_0x7a09('0x57')][_0x7a09('0x8b')][0x0];if(_0x1c2ffb[_0x7a09('0x80')]&&_0x1c2ffb['status'][_0x7a09('0xd2')]==='DELIVERED'){_0x4cd90c=_0x1c2ffb[_0x7a09('0x26')]['groupName'];return db[_0x7a09('0xaa')][_0x7a09('0x55')]({'where':{'messageId':_0x1c2ffb[_0x7a09('0x80')]}});}break;case _0x7a09('0x8f'):if(_0x40720e[_0x7a09('0x57')][_0x7a09('0x80')]&&_0x40720e[_0x7a09('0x57')][_0x7a09('0x26')]){_0x4cd90c=_0x40720e[_0x7a09('0x57')][_0x7a09('0x26')];return db['SmsMessage'][_0x7a09('0x55')]({'where':{'messageId':_0x40720e[_0x7a09('0x57')][_0x7a09('0x80')]}});}break;case _0x7a09('0x92'):if(_0x40720e['body'][0x0]['message']['id']){_0x4cd90c=_0x40720e[_0x7a09('0x57')][0x0][_0x7a09('0x3d')];return db['SmsMessage']['find']({'where':{'messageId':_0x40720e['body'][0x0][_0x7a09('0x21')]['id']}});}break;case _0x7a09('0x93'):if(_0x40720e[_0x7a09('0x57')][_0x7a09('0xd3')]&&_0x40720e[_0x7a09('0x57')][_0x7a09('0x26')]){_0x4cd90c=_0x40720e[_0x7a09('0x57')][_0x7a09('0x26')];return db[_0x7a09('0xaa')][_0x7a09('0x55')]({'where':{'messageId':_0x40720e[_0x7a09('0x57')]['redif']}});}break;}}})[_0x7a09('0x34')](handleEntityNotFound(_0x21da9a,null))['then'](function(_0x46e5eb){if(_0x46e5eb){_0x18030a=_0x46e5eb;switch(_0xae5c67[_0x7a09('0x3d')]){case _0x7a09('0x82'):if(_0x4cd90c==='DELIVERED'){return _0x18030a[_0x7a09('0x31')]({'read':!![]});}else{logger[_0x7a09('0x1f')](_0x7a09('0xcb'),_0x7a09('0x26'),'skebby',util['inspect'](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));}break;case _0x7a09('0x84'):if(_0x4cd90c==='1'){return _0x18030a[_0x7a09('0x31')]({'read':!![]});}else{logger['error'](_0x7a09('0xcb'),'status','skebby',util[_0x7a09('0xcd')](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));}break;case _0x7a09('0x85'):if(!_0x40720e[_0x7a09('0x57')][_0x7a09('0xd4')]&&_0x4cd90c>=0xc8&&_0x4cd90c<=0xce){return _0x18030a[_0x7a09('0x31')]({'read':!![]});}else{logger['error'](_0x7a09('0xcb'),'status',_0x7a09('0x85'),util['inspect'](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x5bbcf2=_0x40720e[_0x7a09('0x57')][_0x7a09('0x8b')][0x0];if(_0x5bbcf2[_0x7a09('0x26')][_0x7a09('0xd2')]===_0x7a09('0xd5')){return _0x18030a[_0x7a09('0x31')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x7a09('0x8a'),util[_0x7a09('0xcd')](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));}break;case _0x7a09('0x8f'):if(_0x4cd90c==_0x7a09('0xd6')||_0x4cd90c==_0x7a09('0xd7')){return _0x18030a[_0x7a09('0x31')]({'read':!![]});}else{logger['error'](_0x7a09('0xcb'),_0x7a09('0x26'),_0x7a09('0x8f'),util[_0x7a09('0xcd')](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));}break;case _0x7a09('0x92'):if(_0x4cd90c==_0x7a09('0xd8')){return _0x18030a[_0x7a09('0x31')]({'read':!![]});}else{logger[_0x7a09('0x1f')](_0x7a09('0xcb'),'status',_0x7a09('0x92'),util[_0x7a09('0xcd')](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));}break;case _0x7a09('0x93'):if(_0x4cd90c===_0x7a09('0xd9')||_0x4cd90c==='ACCEPTD'){return _0x18030a['update']({'read':!![]});}else{logger[_0x7a09('0x1f')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x7a09('0x26'),_0x7a09('0x93'),util[_0x7a09('0xcd')](_0x40720e[_0x7a09('0x57')],{'showHidden':![],'depth':null}));}break;}return _0x18030a;}})[_0x7a09('0x34')](respondWithResult(_0x21da9a,null))[_0x7a09('0x24')](handleError(_0x21da9a,null));};exports['statusGet']=function(_0x39d38c,_0x401677,_0x13bfef){var _0x358fc6,_0x8672ca,_0x23e519;return db[_0x7a09('0x3a')][_0x7a09('0x55')]({'where':{'id':_0x39d38c['params']['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x401677,null))[_0x7a09('0x34')](function(_0x3dd104){if(_0x3dd104){_0x23e519=_0x3dd104;logger[_0x7a09('0xb2')](_0x7a09('0xcb'),_0x7a09('0x26'),_0x7a09('0xcc'),_0x3dd104['type'],util[_0x7a09('0xcd')](_0x39d38c[_0x7a09('0x41')],{'showHidden':![],'depth':null}));switch(_0x3dd104[_0x7a09('0x3d')]){case _0x7a09('0x8c'):if(_0x39d38c[_0x7a09('0x41')]['message-id']&&_0x39d38c[_0x7a09('0x41')][_0x7a09('0xda')]){_0x8672ca=_0x39d38c['query']['state'];return db[_0x7a09('0xaa')][_0x7a09('0x55')]({'where':{'messageId':_0x39d38c[_0x7a09('0x41')][_0x7a09('0xdb')]}});}break;}}})[_0x7a09('0x34')](handleEntityNotFound(_0x401677,null))['then'](function(_0x3fdb1b){if(_0x3fdb1b){_0x358fc6=_0x3fdb1b;switch(_0x23e519[_0x7a09('0x3d')]){case'csc':if(_0x8672ca==='2'||_0x8672ca==='6'){return _0x358fc6[_0x7a09('0x31')]({'read':!![]});}else{logger[_0x7a09('0x1f')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x7a09('0x26'),'csc',util['inspect'](_0x39d38c[_0x7a09('0x41')],{'showHidden':![],'depth':null}));};break;}return _0x358fc6;}})[_0x7a09('0x34')](respondWithResult(_0x401677,null))[_0x7a09('0x24')](handleError(_0x401677,null));};exports[_0x7a09('0xdc')]=function(_0x29d832,_0x28b1f3,_0x6be6de){return db[_0x7a09('0x3a')][_0x7a09('0x55')]({'where':{'id':_0x29d832['params']['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0x28b1f3,null))['then'](function(_0x2b5523){if(_0x2b5523){return _0x2b5523[_0x7a09('0xdc')](_0x29d832['body'][_0x7a09('0x6d')],_[_0x7a09('0x9f')](_0x29d832[_0x7a09('0x57')],[_0x7a09('0x6d'),'id'])||{})[_0x7a09('0xa2')](function(_0xc04aa1){for(var _0x13e277=0x0;_0x13e277<_0x29d832[_0x7a09('0x57')][_0x7a09('0x6d')][_0x7a09('0x47')];_0x13e277+=0x1){socket['emit'](_0x7a09('0xdd'),{'UserId':Number(_0x29d832['body'][_0x7a09('0x6d')][_0x13e277]),'SmsAccountId':Number(_0x29d832[_0x7a09('0x5e')]['id'])});}return _0xc04aa1;});}})[_0x7a09('0x34')](respondWithResult(_0x28b1f3,null))['catch'](handleError(_0x28b1f3,null));};exports['removeAgents']=function(_0x13c314,_0xf24620,_0xf51c31){return db[_0x7a09('0x3a')][_0x7a09('0x55')]({'where':{'id':_0x13c314[_0x7a09('0x5e')]['id']}})[_0x7a09('0x34')](handleEntityNotFound(_0xf24620,null))[_0x7a09('0x34')](function(_0x8c0843){if(_0x8c0843){return _0x8c0843[_0x7a09('0xde')](_0x13c314[_0x7a09('0x41')][_0x7a09('0x6d')])[_0x7a09('0x34')](function(){if(_[_0x7a09('0xdf')](_0x13c314['query'][_0x7a09('0x6d')])){for(var _0x13c26f=0x0;_0x13c26f<_0x13c314[_0x7a09('0x41')]['ids'][_0x7a09('0x47')];_0x13c26f+=0x1){socket[_0x7a09('0xe0')](_0x7a09('0xe1'),{'UserId':Number(_0x13c314['query']['ids'][_0x13c26f]),'SmsAccountId':Number(_0x13c314[_0x7a09('0x5e')]['id'])});}}else{socket['emit'](_0x7a09('0xe1'),{'UserId':Number(_0x13c314[_0x7a09('0x41')][_0x7a09('0x6d')]),'SmsAccountId':Number(_0x13c314['params']['id'])});}});}})[_0x7a09('0x34')](respondWithStatusCode(_0xf24620,null))[_0x7a09('0x24')](handleError(_0xf24620,null));};exports[_0x7a09('0xe2')]=function(_0x1c75d3,_0x4c261e,_0x23bb41){var _0x460095={};var _0x8fb14a={};var _0x2ef6b5;var _0x5894e2;return db[_0x7a09('0x3a')][_0x7a09('0x64')]({'where':{'id':_0x1c75d3[_0x7a09('0x5e')]['id']}})['then'](handleEntityNotFound(_0x4c261e,null))[_0x7a09('0x34')](function(_0x2454a3){if(_0x2454a3){_0x2ef6b5=_0x2454a3;_0x8fb14a[_0x7a09('0x3f')]=_[_0x7a09('0x42')](db[_0x7a09('0xc0')][_0x7a09('0x3b')]);_0x8fb14a['query']=_[_0x7a09('0x42')](_0x1c75d3[_0x7a09('0x41')]);_0x8fb14a[_0x7a09('0x43')]=_[_0x7a09('0x44')](_0x8fb14a[_0x7a09('0x3f')],_0x8fb14a[_0x7a09('0x41')]);_0x460095[_0x7a09('0x45')]=_[_0x7a09('0x44')](_0x8fb14a[_0x7a09('0x3f')],qs[_0x7a09('0x46')](_0x1c75d3[_0x7a09('0x41')][_0x7a09('0x46')]));_0x460095[_0x7a09('0x45')]=_0x460095['attributes'][_0x7a09('0x47')]?_0x460095[_0x7a09('0x45')]:_0x8fb14a[_0x7a09('0x3f')];_0x460095['order']=qs[_0x7a09('0x4b')](_0x1c75d3['query'][_0x7a09('0x4b')]);_0x460095['where']=qs[_0x7a09('0x43')](_[_0x7a09('0x4c')](_0x1c75d3['query'],_0x8fb14a[_0x7a09('0x43')]));if(_0x1c75d3[_0x7a09('0x41')]['filter']){_0x460095[_0x7a09('0x4d')]=_[_0x7a09('0x4e')](_0x460095['where'],{'$or':_['map'](_0x460095['attributes'],function(_0x4cdd68){var _0x26b4d9={};_0x26b4d9[_0x4cdd68]={'$like':'%'+_0x1c75d3[_0x7a09('0x41')][_0x7a09('0x66')]+'%'};return _0x26b4d9;})});}_0x460095=_[_0x7a09('0x4e')]({},_0x460095,_0x1c75d3[_0x7a09('0x50')]);return _0x2ef6b5[_0x7a09('0xe2')](_0x460095);}})[_0x7a09('0x34')](function(_0x1f7bdb){if(_0x1f7bdb){_0x5894e2=_0x1f7bdb['length'];if(!_0x1c75d3['query'][_0x7a09('0x48')](_0x7a09('0x49'))){_0x460095[_0x7a09('0x2b')]=qs[_0x7a09('0x2b')](_0x1c75d3[_0x7a09('0x41')][_0x7a09('0x2b')]);_0x460095[_0x7a09('0x29')]=qs['offset'](_0x1c75d3['query'][_0x7a09('0x29')]);}return _0x2ef6b5[_0x7a09('0xe2')](_0x460095);}})[_0x7a09('0x34')](function(_0x25dded){if(_0x25dded){return _0x25dded?{'count':_0x5894e2,'rows':_0x25dded}:null;}})['then'](respondWithResult(_0x4c261e,null))['catch'](handleError(_0x4c261e,null));}; \ No newline at end of file +var _0x1957=['desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','redis','defaults','./smsAccount.socket','register','http','request','info','SmsAccount,\x20%s,\x20%s','debug','SmsAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','save','then','SmsAccounts','UserProfileResource','destroy','end','stack','name','send','mandatoryDispositionPause','map','SmsAccount','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','show','Pause','options','find','create','body','user','get','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','addDisposition','SmsAccountId','Disposition','removeDispositions','addAnswer','getAnswers','CannedAnswer','removeAnswers','ids','notify','sms','SmsApplication','Applications','account','applications','orderBy','priority','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','Body','messageId','MessageSid','skebby','sender','text','connectel','clicksend','message_id','plivo','infobip','results','originatingAddress','segmentedMessage','clickatell','fromNumber','bandwidth','intelepeer','refid','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','CmList','Contacts','DESC','list','omit','contact','SmsInteraction','interaction','created','autoclose','unmanaged','*,*,*,*','SmsMessage','ContactId','UserId','User','unshift','agent','waitForTheAssignedAgent','Start','startRouting','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','\x0a','sequelize','transaction','Transaction','READ_COMMITTED','findOne','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','Contact','Owner','internal','Tag','Tags','color','tag','to\x20is\x20mandatory','List','out','spread','dataValues','Messages','push','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','status_code','DELIVERED','groupName','redif','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','DELIVRD','statusGet','csc','message-id','state','addAgents','emit','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','lodash','squel','crypto'];(function(_0x272156,_0x5e4b0d){var _0x1071d0=function(_0x5f1f6b){while(--_0x5f1f6b){_0x272156['push'](_0x272156['shift']());}};_0x1071d0(++_0x5e4b0d);}(_0x1957,0xd2));var _0x7195=function(_0xa20971,_0x1bf32c){_0xa20971=_0xa20971-0x0;var _0x4f4271=_0x1957[_0xa20971];return _0x4f4271;};'use strict';var emlformat=require(_0x7195('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7195('0x1'));var jsonpatch=require(_0x7195('0x2'));var rp=require(_0x7195('0x3'));var moment=require(_0x7195('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x7195('0x5'));var sox=require(_0x7195('0x6'));var csv=require(_0x7195('0x7'));var ejs=require(_0x7195('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7195('0x9'));var squel=require(_0x7195('0xa'));var crypto=require(_0x7195('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x7195('0xc'));var toCsv=require(_0x7195('0x7'));var querystring=require(_0x7195('0xd'));var Papa=require(_0x7195('0xe'));var Redis=require(_0x7195('0xf'));var authService=require(_0x7195('0x10'));var qs=require(_0x7195('0x11'));var as=require(_0x7195('0x12'));var hardwareService=require(_0x7195('0x13'));var logger=require(_0x7195('0x14'))(_0x7195('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x7195('0x16')]=_[_0x7195('0x17')](config[_0x7195('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7195('0x16')]));require(_0x7195('0x18'))[_0x7195('0x19')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x7195('0x1a')]({'port':0x232c});function respondWithRpcPromise(_0x4d86da,_0x36cbff,_0x8404a4,_0x1d0594){return new BPromise(function(_0x451948,_0x351c36){var _0x33a652=_0x1d0594||client;return _0x33a652[_0x7195('0x1b')](_0x4d86da,_0x8404a4)['then'](function(_0x2f2966){logger[_0x7195('0x1c')](_0x7195('0x1d'),_0x36cbff,'request\x20sent');logger[_0x7195('0x1e')](_0x7195('0x1f'),_0x36cbff,_0x7195('0x20'),JSON[_0x7195('0x21')](_0x2f2966));if(_0x2f2966['error']){if(_0x2f2966[_0x7195('0x22')][_0x7195('0x23')]===0x1f4){logger[_0x7195('0x22')]('SmsAccount,\x20%s,\x20%s',_0x36cbff,_0x2f2966[_0x7195('0x22')][_0x7195('0x24')]);return _0x351c36(_0x2f2966['error'][_0x7195('0x24')]);}logger['error'](_0x7195('0x1d'),_0x36cbff,_0x2f2966['error'][_0x7195('0x24')]);return _0x451948(_0x2f2966[_0x7195('0x22')][_0x7195('0x24')]);}else{logger[_0x7195('0x1c')](_0x7195('0x1d'),_0x36cbff,_0x7195('0x20'));_0x451948(_0x2f2966['result']['message']);}})[_0x7195('0x25')](function(_0x48d621){logger[_0x7195('0x22')](_0x7195('0x1d'),_0x36cbff,_0x48d621);_0x351c36(_0x48d621);});});}function respondWithStatusCode(_0x3a6c70,_0x140b55){_0x140b55=_0x140b55||0xcc;return function(_0x449455){if(_0x449455){return _0x3a6c70[_0x7195('0x26')](_0x140b55);}return _0x3a6c70[_0x7195('0x27')](_0x140b55)['end']();};}function respondWithResult(_0x5af62b,_0x4df0d0){_0x4df0d0=_0x4df0d0||0xc8;return function(_0x5761cc){if(_0x5761cc){return _0x5af62b[_0x7195('0x27')](_0x4df0d0)[_0x7195('0x28')](_0x5761cc);}};}function respondWithFilteredResult(_0xf7f3b8,_0x187988){return function(_0x15401d){if(_0x15401d){var _0x4f0bfd=typeof _0x187988['offset']===_0x7195('0x29')&&typeof _0x187988[_0x7195('0x2a')]==='undefined';var _0x151802=_0x15401d[_0x7195('0x2b')];var _0x12bbaa=_0x4f0bfd?0x0:_0x187988['offset'];var _0x137ecc=_0x4f0bfd?_0x15401d['count']:_0x187988[_0x7195('0x2c')]+_0x187988[_0x7195('0x2a')];var _0x2b1804;if(_0x137ecc>=_0x151802){_0x137ecc=_0x151802;_0x2b1804=0xc8;}else{_0x2b1804=0xce;}_0xf7f3b8['status'](_0x2b1804);return _0xf7f3b8[_0x7195('0x2d')](_0x7195('0x2e'),_0x12bbaa+'-'+_0x137ecc+'/'+_0x151802)[_0x7195('0x28')](_0x15401d);}return null;};}function patchUpdates(_0x3491f3){return function(_0x4aff2b){try{jsonpatch['apply'](_0x4aff2b,_0x3491f3,!![]);}catch(_0x17211a){return BPromise['reject'](_0x17211a);}return _0x4aff2b[_0x7195('0x2f')]();};}function saveUpdates(_0x2ca3bc,_0x1ead97){return function(_0x3437f8){if(_0x3437f8){return _0x3437f8['update'](_0x2ca3bc)[_0x7195('0x30')](function(_0x56ddfe){return _0x56ddfe;});}return null;};}function removeEntity(_0x298756,_0x333fb1){return function(_0x2b1e4b){if(_0x2b1e4b){return _0x2b1e4b['destroy']()['then'](function(){var _0x329220=_0x2b1e4b['get']({'plain':!![]});var _0xf98cc8=_0x7195('0x31');return db[_0x7195('0x32')][_0x7195('0x33')]({'where':{'type':_0xf98cc8,'resourceId':_0x329220['id']}})['then'](function(){return _0x2b1e4b;});})[_0x7195('0x30')](function(){_0x298756[_0x7195('0x27')](0xcc)[_0x7195('0x34')]();});}};}function handleEntityNotFound(_0x2bb385,_0x2801f7){return function(_0x258e66){if(!_0x258e66){_0x2bb385[_0x7195('0x26')](0x194);}return _0x258e66;};}function handleError(_0x61442b,_0x57a74b){_0x57a74b=_0x57a74b||0x1f4;return function(_0x44ff44){logger[_0x7195('0x22')](_0x44ff44[_0x7195('0x35')]);if(_0x44ff44[_0x7195('0x36')]){delete _0x44ff44[_0x7195('0x36')];}_0x61442b['status'](_0x57a74b)[_0x7195('0x37')](_0x44ff44);};}exports['index']=function(_0x56681c,_0x521720){var _0x4dea6b={'include':[{'model':db['Pause'],'as':_0x7195('0x38')}]},_0x15dae7={},_0x98436d={'count':0x0,'rows':[]};var _0xf14f83=_[_0x7195('0x39')](db[_0x7195('0x3a')][_0x7195('0x3b')],function(_0x148332){return{'name':_0x148332['fieldName'],'type':_0x148332['type'][_0x7195('0x3c')]};});_0x15dae7[_0x7195('0x3d')]=_[_0x7195('0x39')](_0xf14f83,'name');_0x15dae7[_0x7195('0x3e')]=_[_0x7195('0x3f')](_0x56681c[_0x7195('0x3e')]);_0x15dae7[_0x7195('0x40')]=_[_0x7195('0x41')](_0x15dae7[_0x7195('0x3d')],_0x15dae7[_0x7195('0x3e')]);_0x4dea6b[_0x7195('0x42')]=_['intersection'](_0x15dae7[_0x7195('0x3d')],qs['fields'](_0x56681c[_0x7195('0x3e')][_0x7195('0x43')]));_0x4dea6b[_0x7195('0x42')]=_0x4dea6b[_0x7195('0x42')][_0x7195('0x44')]?_0x4dea6b[_0x7195('0x42')]:_0x15dae7['model'];if(!_0x56681c[_0x7195('0x3e')][_0x7195('0x45')](_0x7195('0x46'))){_0x4dea6b[_0x7195('0x2a')]=qs[_0x7195('0x2a')](_0x56681c[_0x7195('0x3e')][_0x7195('0x2a')]);_0x4dea6b[_0x7195('0x2c')]=qs[_0x7195('0x2c')](_0x56681c[_0x7195('0x3e')][_0x7195('0x2c')]);}_0x4dea6b[_0x7195('0x47')]=qs[_0x7195('0x48')](_0x56681c['query']['sort']);_0x4dea6b[_0x7195('0x49')]=qs[_0x7195('0x40')](_[_0x7195('0x4a')](_0x56681c[_0x7195('0x3e')],_0x15dae7[_0x7195('0x40')]),_0xf14f83);if(_0x56681c[_0x7195('0x3e')][_0x7195('0x4b')]){_0x4dea6b[_0x7195('0x49')]=_[_0x7195('0x4c')](_0x4dea6b['where'],{'$or':_[_0x7195('0x39')](_0xf14f83,function(_0x44b8cc){if(_0x44b8cc[_0x7195('0x4d')]!==_0x7195('0x4e')){var _0x4b16d0={};_0x4b16d0[_0x44b8cc[_0x7195('0x36')]]={'$like':'%'+_0x56681c['query'][_0x7195('0x4b')]+'%'};return _0x4b16d0;}})});}_0x4dea6b=_[_0x7195('0x4c')]({},_0x4dea6b,_0x56681c['options']);var _0x1dd366={'where':_0x4dea6b['where']};return db[_0x7195('0x3a')]['count'](_0x1dd366)[_0x7195('0x30')](function(_0x40193a){_0x98436d['count']=_0x40193a;if(_0x56681c['query'][_0x7195('0x4f')]){_0x4dea6b[_0x7195('0x50')]=[{'all':!![]}];}return db[_0x7195('0x3a')][_0x7195('0x51')](_0x4dea6b);})[_0x7195('0x30')](function(_0x3288dd){_0x98436d[_0x7195('0x52')]=_0x3288dd;return _0x98436d;})[_0x7195('0x30')](respondWithFilteredResult(_0x521720,_0x4dea6b))[_0x7195('0x25')](handleError(_0x521720,null));};exports[_0x7195('0x53')]=function(_0x20d83f,_0x62a358){var _0x4101ce={'raw':![],'where':{'id':_0x20d83f['params']['id']},'include':[{'model':db[_0x7195('0x54')],'as':_0x7195('0x38')}]},_0xbea026={};_0xbea026['model']=_[_0x7195('0x3f')](db[_0x7195('0x3a')][_0x7195('0x3b')]);_0xbea026[_0x7195('0x3e')]=_[_0x7195('0x3f')](_0x20d83f['query']);_0xbea026[_0x7195('0x40')]=_[_0x7195('0x41')](_0xbea026['model'],_0xbea026[_0x7195('0x3e')]);_0x4101ce['attributes']=_[_0x7195('0x41')](_0xbea026['model'],qs[_0x7195('0x43')](_0x20d83f[_0x7195('0x3e')][_0x7195('0x43')]));_0x4101ce[_0x7195('0x42')]=_0x4101ce['attributes']['length']?_0x4101ce['attributes']:_0xbea026[_0x7195('0x3d')];if(_0x20d83f[_0x7195('0x3e')][_0x7195('0x4f')]){_0x4101ce['include']=[{'all':!![]}];}_0x4101ce=_[_0x7195('0x4c')]({},_0x4101ce,_0x20d83f[_0x7195('0x55')]);return db[_0x7195('0x3a')][_0x7195('0x56')](_0x4101ce)[_0x7195('0x30')](handleEntityNotFound(_0x62a358,null))[_0x7195('0x30')](respondWithResult(_0x62a358,null))[_0x7195('0x25')](handleError(_0x62a358,null));};exports[_0x7195('0x57')]=function(_0x71d617,_0x51c36d){return db[_0x7195('0x3a')][_0x7195('0x57')](_0x71d617[_0x7195('0x58')],{})[_0x7195('0x30')](function(_0x156f84){var _0x3ede24=_0x71d617['user']['get']({'plain':!![]});if(!_0x3ede24)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3ede24['role']===_0x7195('0x59')){var _0x1c8ed5=_0x156f84[_0x7195('0x5a')]({'plain':!![]});var _0x18e255=_0x7195('0x31');return db[_0x7195('0x5b')][_0x7195('0x56')]({'where':{'name':_0x18e255,'userProfileId':_0x3ede24['userProfileId']},'raw':!![]})[_0x7195('0x30')](function(_0x2618be){if(_0x2618be&&_0x2618be[_0x7195('0x5c')]===0x0){return db[_0x7195('0x32')][_0x7195('0x57')]({'name':_0x1c8ed5['name'],'resourceId':_0x1c8ed5['id'],'type':_0x2618be[_0x7195('0x36')],'sectionId':_0x2618be['id']},{})[_0x7195('0x30')](function(){return _0x156f84;});}else{return _0x156f84;}})[_0x7195('0x25')](function(_0x1cad67){logger[_0x7195('0x22')](_0x7195('0x5d'),_0x1cad67);throw _0x1cad67;});}return _0x156f84;})[_0x7195('0x30')](respondWithResult(_0x51c36d,0xc9))['catch'](handleError(_0x51c36d,null));};exports[_0x7195('0x5e')]=function(_0x56a5af,_0x4f5aec){if(_0x56a5af[_0x7195('0x58')]['id']){delete _0x56a5af['body']['id'];}return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0x56a5af[_0x7195('0x5f')]['id']},'include':[{'model':db[_0x7195('0x54')],'as':'mandatoryDispositionPause'}]})[_0x7195('0x30')](handleEntityNotFound(_0x4f5aec,null))[_0x7195('0x30')](saveUpdates(_0x56a5af[_0x7195('0x58')],null))['then'](respondWithResult(_0x4f5aec,null))[_0x7195('0x25')](handleError(_0x4f5aec,null));};exports['destroy']=function(_0xadd80a,_0x48a6f9){return db[_0x7195('0x3a')]['find']({'where':{'id':_0xadd80a['params']['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x48a6f9,null))['then'](removeEntity(_0x48a6f9,null))[_0x7195('0x25')](handleError(_0x48a6f9,null));};exports['describe']=function(_0x54433b,_0x169db4){return db['SmsAccount'][_0x7195('0x60')]()[_0x7195('0x30')](respondWithResult(_0x169db4,null))['catch'](handleError(_0x169db4,null));};exports[_0x7195('0x61')]=function(_0x13ae19,_0x3029cd,_0xc95f1c){if(_0x13ae19[_0x7195('0x58')]['id']){delete _0x13ae19['body']['id'];}return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0x13ae19[_0x7195('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3029cd,null))['then'](function(_0x4f7c6a){if(_0x4f7c6a){_0x13ae19[_0x7195('0x58')][_0x7195('0x62')]=_0x4f7c6a['id'];return db[_0x7195('0x63')][_0x7195('0x57')](_0x13ae19['body']);}})[_0x7195('0x30')](respondWithResult(_0x3029cd,null))[_0x7195('0x25')](handleError(_0x3029cd,null));};exports['getDispositions']=function(_0x301329,_0x4c6871,_0x53109e){var _0x221e63={'raw':![],'where':{}};var _0x24dac6={};var _0x59a78c={'count':0x0,'rows':[]};return db[_0x7195('0x3a')]['findOne']({'where':{'id':_0x301329['params']['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x4c6871,null))[_0x7195('0x30')](function(_0x527566){if(_0x527566){_0x24dac6[_0x7195('0x3d')]=_[_0x7195('0x3f')](db[_0x7195('0x63')][_0x7195('0x3b')]);_0x24dac6['query']=_[_0x7195('0x3f')](_0x301329[_0x7195('0x3e')]);_0x24dac6[_0x7195('0x40')]=_[_0x7195('0x41')](_0x24dac6[_0x7195('0x3d')],_0x24dac6['query']);_0x221e63[_0x7195('0x42')]=_[_0x7195('0x41')](_0x24dac6[_0x7195('0x3d')],qs['fields'](_0x301329['query'][_0x7195('0x43')]));_0x221e63['attributes']=_0x221e63['attributes'][_0x7195('0x44')]?_0x221e63[_0x7195('0x42')]:_0x24dac6[_0x7195('0x3d')];if(!_0x301329[_0x7195('0x3e')]['hasOwnProperty'](_0x7195('0x46'))){_0x221e63[_0x7195('0x2a')]=qs[_0x7195('0x2a')](_0x301329[_0x7195('0x3e')][_0x7195('0x2a')]);_0x221e63['offset']=qs[_0x7195('0x2c')](_0x301329['query'][_0x7195('0x2c')]);}_0x221e63[_0x7195('0x47')]=qs[_0x7195('0x48')](_0x301329['query'][_0x7195('0x48')]);_0x221e63['where']=qs[_0x7195('0x40')](_[_0x7195('0x4a')](_0x301329[_0x7195('0x3e')],_0x24dac6['filters']));_0x221e63[_0x7195('0x49')][_0x7195('0x62')]=_0x527566['id'];if(_0x301329[_0x7195('0x3e')]['filter']){_0x221e63[_0x7195('0x49')]=_[_0x7195('0x4c')](_0x221e63[_0x7195('0x49')],{'$or':_[_0x7195('0x39')](_0x221e63[_0x7195('0x42')],function(_0x2aad85){var _0x1328d5={};_0x1328d5[_0x2aad85]={'$like':'%'+_0x301329[_0x7195('0x3e')][_0x7195('0x4b')]+'%'};return _0x1328d5;})});}_0x221e63=_[_0x7195('0x4c')]({},_0x221e63,_0x301329[_0x7195('0x55')]);return db['Disposition'][_0x7195('0x2b')]({'where':_0x221e63['where']})[_0x7195('0x30')](function(_0x108443){_0x59a78c[_0x7195('0x2b')]=_0x108443;if(_0x301329[_0x7195('0x3e')][_0x7195('0x4f')]){_0x221e63['include']=[{'all':!![]}];}return db[_0x7195('0x63')][_0x7195('0x51')](_0x221e63);})['then'](function(_0x128f85){_0x59a78c['rows']=_0x128f85;return _0x59a78c;});}})[_0x7195('0x30')](respondWithFilteredResult(_0x4c6871,_0x221e63))[_0x7195('0x25')](handleError(_0x4c6871,null));};exports[_0x7195('0x64')]=function(_0x322813,_0x2fff71,_0x4e8a69){return db[_0x7195('0x3a')]['find']({'where':{'id':_0x322813[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x2fff71,null))[_0x7195('0x30')](function(_0x1beaa4){if(_0x1beaa4){return _0x1beaa4[_0x7195('0x64')](_0x322813['query']['ids']);}})['then'](respondWithStatusCode(_0x2fff71,null))[_0x7195('0x25')](handleError(_0x2fff71,null));};exports[_0x7195('0x65')]=function(_0x5d8674,_0x1fac41,_0x32bd83){if(_0x5d8674[_0x7195('0x58')]['id']){delete _0x5d8674[_0x7195('0x58')]['id'];}return db['SmsAccount'][_0x7195('0x56')]({'where':{'id':_0x5d8674[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x1fac41,null))[_0x7195('0x30')](function(_0x1c5bde){if(_0x1c5bde){_0x5d8674['body'][_0x7195('0x62')]=_0x1c5bde['id'];return db['CannedAnswer'][_0x7195('0x57')](_0x5d8674[_0x7195('0x58')]);}})[_0x7195('0x30')](respondWithResult(_0x1fac41,null))[_0x7195('0x25')](handleError(_0x1fac41,null));};exports[_0x7195('0x66')]=function(_0x36b63f,_0x2e707b,_0x1690be){var _0xc03c16={'raw':![],'where':{}};var _0x3549db={};var _0x556cb9={'count':0x0,'rows':[]};return db[_0x7195('0x3a')]['findOne']({'where':{'id':_0x36b63f[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x2e707b,null))[_0x7195('0x30')](function(_0x3494a3){if(_0x3494a3){_0x3549db[_0x7195('0x3d')]=_['keys'](db[_0x7195('0x67')]['rawAttributes']);_0x3549db[_0x7195('0x3e')]=_[_0x7195('0x3f')](_0x36b63f[_0x7195('0x3e')]);_0x3549db['filters']=_[_0x7195('0x41')](_0x3549db[_0x7195('0x3d')],_0x3549db[_0x7195('0x3e')]);_0xc03c16[_0x7195('0x42')]=_[_0x7195('0x41')](_0x3549db[_0x7195('0x3d')],qs[_0x7195('0x43')](_0x36b63f['query'][_0x7195('0x43')]));_0xc03c16[_0x7195('0x42')]=_0xc03c16['attributes'][_0x7195('0x44')]?_0xc03c16[_0x7195('0x42')]:_0x3549db[_0x7195('0x3d')];if(!_0x36b63f[_0x7195('0x3e')]['hasOwnProperty']('nolimit')){_0xc03c16[_0x7195('0x2a')]=qs[_0x7195('0x2a')](_0x36b63f[_0x7195('0x3e')][_0x7195('0x2a')]);_0xc03c16[_0x7195('0x2c')]=qs[_0x7195('0x2c')](_0x36b63f[_0x7195('0x3e')]['offset']);}_0xc03c16[_0x7195('0x47')]=qs[_0x7195('0x48')](_0x36b63f[_0x7195('0x3e')][_0x7195('0x48')]);_0xc03c16[_0x7195('0x49')]=qs['filters'](_[_0x7195('0x4a')](_0x36b63f[_0x7195('0x3e')],_0x3549db[_0x7195('0x40')]));_0xc03c16[_0x7195('0x49')][_0x7195('0x62')]=_0x3494a3['id'];if(_0x36b63f[_0x7195('0x3e')]['filter']){_0xc03c16[_0x7195('0x49')]=_[_0x7195('0x4c')](_0xc03c16[_0x7195('0x49')],{'$or':_[_0x7195('0x39')](_0xc03c16[_0x7195('0x42')],function(_0x564645){var _0x447cfa={};_0x447cfa[_0x564645]={'$like':'%'+_0x36b63f[_0x7195('0x3e')][_0x7195('0x4b')]+'%'};return _0x447cfa;})});}_0xc03c16=_[_0x7195('0x4c')]({},_0xc03c16,_0x36b63f[_0x7195('0x55')]);return db['CannedAnswer'][_0x7195('0x2b')]({'where':_0xc03c16['where']})[_0x7195('0x30')](function(_0x43ae8e){_0x556cb9[_0x7195('0x2b')]=_0x43ae8e;if(_0x36b63f['query'][_0x7195('0x4f')]){_0xc03c16[_0x7195('0x50')]=[{'all':!![]}];}return db['CannedAnswer'][_0x7195('0x51')](_0xc03c16);})[_0x7195('0x30')](function(_0x179324){_0x556cb9[_0x7195('0x52')]=_0x179324;return _0x556cb9;});}})[_0x7195('0x30')](respondWithFilteredResult(_0x2e707b,_0xc03c16))[_0x7195('0x25')](handleError(_0x2e707b,null));};exports[_0x7195('0x68')]=function(_0x13acd1,_0xf51b74,_0x4e7c37){return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0x13acd1['params']['id']}})[_0x7195('0x30')](handleEntityNotFound(_0xf51b74,null))['then'](function(_0x13e7f0){if(_0x13e7f0){return _0x13e7f0[_0x7195('0x68')](_0x13acd1[_0x7195('0x3e')][_0x7195('0x69')]);}})[_0x7195('0x30')](respondWithStatusCode(_0xf51b74,null))[_0x7195('0x25')](handleError(_0xf51b74,null));};exports[_0x7195('0x6a')]=function(_0x527c09,_0x40e537,_0x1947ee){var _0x3335b6={'channel':_0x7195('0x6b')};var _0x399196=[];var _0x10fff3=[];var _0x17ec10={};return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0x527c09[_0x7195('0x5f')]['id']},'include':[{'model':db[_0x7195('0x6c')],'as':_0x7195('0x6d')}]})[_0x7195('0x30')](handleEntityNotFound(_0x40e537,null))['then'](function(_0x2641d0){_0x3335b6[_0x7195('0x6e')]=_0x2641d0;_0x3335b6[_0x7195('0x6f')]=_[_0x7195('0x70')](_0x2641d0[_0x7195('0x6d')],[_0x7195('0x71')],['asc']);if(_0x3335b6[_0x7195('0x6e')]['Applications']){delete _0x3335b6[_0x7195('0x6e')][_0x7195('0x6d')];}return db[_0x7195('0x72')][_0x7195('0x60')]();})[_0x7195('0x30')](function(_0x596502){if(!_0x596502){throw new db[(_0x7195('0x73'))][(_0x7195('0x74'))](_0x7195('0x75'));}_0x399196=_[_0x7195('0x76')](_[_0x7195('0x3f')](_0x596502),[_0x7195('0x77'),_0x7195('0x78')]);_0x10fff3=_['difference'](_[_0x7195('0x3f')](_0x596502),[_0x7195('0x77'),_0x7195('0x78'),_0x7195('0x79'),_0x7195('0x7a')]);_0x3335b6[_0x7195('0x58')]={'mapKey':_0x7195('0x7b')};if(_0x3335b6[_0x7195('0x6e')][_0x7195('0x4d')]){switch(_0x3335b6[_0x7195('0x6e')][_0x7195('0x4d')]){case _0x7195('0x7c'):_0x3335b6['body'][_0x7195('0x7d')]=_0x527c09[_0x7195('0x58')][_0x7195('0x7e')];_0x3335b6[_0x7195('0x58')][_0x7195('0x58')]=_0x527c09[_0x7195('0x58')][_0x7195('0x7f')];_0x3335b6[_0x7195('0x58')][_0x7195('0x80')]=_0x527c09['body'][_0x7195('0x81')];break;case _0x7195('0x82'):_0x3335b6['body'][_0x7195('0x7d')]='+'+_0x527c09[_0x7195('0x58')][_0x7195('0x83')];_0x3335b6[_0x7195('0x58')]['body']=_0x527c09[_0x7195('0x58')][_0x7195('0x84')];break;case _0x7195('0x85'):_0x3335b6['body'][_0x7195('0x7d')]=_0x527c09['body'][_0x7195('0x7d')];_0x3335b6['body'][_0x7195('0x58')]=_0x527c09[_0x7195('0x58')][_0x7195('0x24')];break;case _0x7195('0x86'):_0x3335b6[_0x7195('0x58')]['from']=_0x527c09['body'][_0x7195('0x7d')];_0x3335b6[_0x7195('0x58')][_0x7195('0x58')]=_0x527c09['body'][_0x7195('0x58')];_0x3335b6['body']['messageId']=_0x527c09['body'][_0x7195('0x87')];break;case _0x7195('0x88'):_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')]=_0x527c09[_0x7195('0x58')]['From'];_0x3335b6['body'][_0x7195('0x58')]=_0x527c09['body']['Text'];_0x3335b6[_0x7195('0x58')][_0x7195('0x80')]=_0x527c09[_0x7195('0x58')]['MessageUUID'];break;case _0x7195('0x89'):_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')]='+'+_0x527c09[_0x7195('0x58')][_0x7195('0x8a')][0x0]['from'];_0x3335b6[_0x7195('0x58')]['body']=_0x527c09[_0x7195('0x58')][_0x7195('0x8a')][0x0][_0x7195('0x84')];_0x3335b6[_0x7195('0x58')][_0x7195('0x80')]=_0x527c09[_0x7195('0x58')][_0x7195('0x8a')][0x0]['messageId'];break;case'csc':_0x3335b6['body'][_0x7195('0x7d')]=_0x527c09[_0x7195('0x58')][_0x7195('0x8b')];_0x3335b6[_0x7195('0x58')][_0x7195('0x58')]=_0x527c09['body'][_0x7195('0x8c')][_0x7195('0x24')];break;case _0x7195('0x8d'):_0x3335b6['body'][_0x7195('0x7d')]=_0x527c09[_0x7195('0x58')][_0x7195('0x8e')];_0x3335b6[_0x7195('0x58')][_0x7195('0x58')]=_0x527c09['body'][_0x7195('0x84')];_0x3335b6[_0x7195('0x58')]['messageId']=_0x527c09[_0x7195('0x58')]['replyMessageId'];break;case _0x7195('0x8f'):_0x3335b6[_0x7195('0x58')]['messageId']=_0x527c09[_0x7195('0x58')][0x0][_0x7195('0x24')]['id'];_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')]=_0x527c09[_0x7195('0x58')][0x0][_0x7195('0x24')][_0x7195('0x7d')];_0x3335b6[_0x7195('0x58')][_0x7195('0x58')]=_0x527c09[_0x7195('0x58')][0x0][_0x7195('0x24')]['text'];break;case _0x7195('0x90'):_0x3335b6['body'][_0x7195('0x7d')]=_0x527c09[_0x7195('0x58')][_0x7195('0x7d')];_0x3335b6[_0x7195('0x58')]['body']=_0x527c09[_0x7195('0x58')][_0x7195('0x24')];_0x3335b6[_0x7195('0x58')]['messageId']=_0x527c09['body'][_0x7195('0x91')];break;}}if(_0x3335b6[_0x7195('0x58')]['id']){delete _0x3335b6[_0x7195('0x58')]['id'];}if(_[_0x7195('0x92')](_0x3335b6['body'][_0x7195('0x7d')])){throw new db[(_0x7195('0x73'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0x7195('0x92')](_0x3335b6[_0x7195('0x58')][_0x7195('0x58')])||_0x3335b6['body']['body']===''){throw new db[(_0x7195('0x73'))][(_0x7195('0x74'))](_0x7195('0x93'));}if(_[_0x7195('0x92')](_0x3335b6['body']['mapKey'])){throw new db[(_0x7195('0x73'))][(_0x7195('0x74'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x10fff3);}if(!_['includes'](_0x10fff3,_0x3335b6['body']['mapKey'])){throw new db[(_0x7195('0x73'))]['ValidationError'](_0x7195('0x94')+_0x10fff3);}_0x17ec10[_0x3335b6[_0x7195('0x58')][_0x7195('0x95')]]=_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')];return db[_0x7195('0x96')]['find']({'where':{'id':_0x3335b6[_0x7195('0x6e')][_0x7195('0x7a')]},'include':[{'model':db['CmContact'],'as':_0x7195('0x97'),'where':_0x17ec10,'limit':0x1,'order':[[_0x7195('0x78'),_0x7195('0x98')]]}]});})['then'](handleEntityNotFound(_0x40e537,null))[_0x7195('0x30')](function(_0x13caac){if(_0x13caac){_0x3335b6[_0x7195('0x99')]=_[_0x7195('0x9a')](_0x13caac,['Contacts']);if(_0x13caac[_0x7195('0x97')][_0x7195('0x44')]){return _0x13caac[_0x7195('0x97')][0x0];}var _0x436509=_[_0x7195('0x17')](_0x3335b6[_0x7195('0x58')],{'firstName':_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')],'ListId':_0x13caac['id']});_0x436509[_0x3335b6[_0x7195('0x58')][_0x7195('0x95')]]=_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')];return db[_0x7195('0x72')][_0x7195('0x57')](_0x436509,{'fields':_0x399196,'raw':!![]});}})[_0x7195('0x30')](handleEntityNotFound(_0x40e537,null))['then'](function(_0x5124ec){if(_0x5124ec){_0x3335b6[_0x7195('0x9b')]=_0x5124ec;var _0x3543b2={'ContactId':_0x5124ec['id'],'phone':_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')],'SmsAccountId':_0x527c09[_0x7195('0x5f')]['id']};var _0x218a07={'ContactId':_0x5124ec['id'],'SmsAccountId':_0x527c09[_0x7195('0x5f')]['id'],'closed':![]};return db[_0x7195('0x9c')][_0x7195('0x56')]({'where':_0x218a07})[_0x7195('0x30')](function(_0x2e26d0){if(_0x2e26d0){return[_0x2e26d0,![]];}return db[_0x7195('0x9c')][_0x7195('0x57')](_0x3543b2)[_0x7195('0x30')](function(_0xf76a61){return[_0xf76a61,!![]];});});}})['spread'](function(_0x31f95b,_0x31e53d){_0x3335b6[_0x7195('0x9d')]=_0x31f95b[_0x7195('0x5a')]({'plain':!![]});_0x3335b6[_0x7195('0x9d')][_0x7195('0x9e')]=![];if(_0x31e53d){if(_0x3335b6[_0x7195('0x6e')][_0x7195('0x9f')]){_0x3335b6['applications']['push']({'id':0x0,'priority':_0x3335b6[_0x7195('0x6f')][_0x7195('0x44')]+0x1,'app':'close','appdata':_0x7195('0xa0'),'interval':_0x7195('0xa1')});}_0x3335b6['interaction'][_0x7195('0x9e')]=!![];}return db[_0x7195('0xa2')][_0x7195('0x57')]({'phone':_0x3335b6[_0x7195('0x58')][_0x7195('0x7d')],'messageId':_0x3335b6[_0x7195('0x58')]['messageId'],'body':_0x3335b6['body'][_0x7195('0x58')],'SmsAccountId':_0x527c09[_0x7195('0x5f')]['id'],'SmsInteractionId':_0x31f95b['id'],'direction':'in','ContactId':_0x31f95b[_0x7195('0xa3')],'AttachmentId':_0x3335b6[_0x7195('0x58')]['AttachmentId']});})['then'](function(_0x39bebd){_0x3335b6['message']=_0x39bebd;if(_0x3335b6[_0x7195('0x9d')][_0x7195('0xa4')]){return db[_0x7195('0xa5')][_0x7195('0x56')]({'attributes':['id',_0x7195('0x36')],'where':{'id':_0x3335b6[_0x7195('0x9d')][_0x7195('0xa4')]}})['then'](function(_0x25ae24){if(_0x25ae24){_0x3335b6['applications'][_0x7195('0xa6')]({'id':0x0,'priority':0x0,'app':_0x7195('0xa7'),'appdata':_0x25ae24[_0x7195('0x36')]+','+(_0x3335b6[_0x7195('0x6e')][_0x7195('0xa8')]||0xa),'interval':_0x7195('0xa1')});}return respondWithRpcPromise(_0x7195('0xa9'),_0x7195('0xaa'),_0x3335b6);});}return respondWithRpcPromise(_0x7195('0xa9'),_0x7195('0xaa'),_0x3335b6);})[_0x7195('0x30')](function(_0x4e675d){if(_0x4e675d){var _0x49c5aa=0xc8;var _0x5dedbc='receiveMessage';logger['info'](_0x7195('0x1f'),_0x5dedbc,_0x49c5aa,'entity\x20found');logger[_0x7195('0x1e')](_0x7195('0xab'),_0x5dedbc,_0x49c5aa,'entity\x20found',JSON[_0x7195('0x21')](_0x4e675d));if(_0x3335b6[_0x7195('0x6e')][_0x7195('0x4d')]===_0x7195('0x7c')){return _0x40e537[_0x7195('0x27')](_0x49c5aa)[_0x7195('0x2d')](_0x7195('0xac'),'text/xml')[_0x7195('0x37')](_0x7195('0xad'));}else{return _0x40e537[_0x7195('0x27')](_0x49c5aa)['json'](_0x4e675d);}}})['catch'](handleError(_0x40e537,null));};exports['addApplications']=function(_0x56a629,_0x569b3e){var _0x490852=_0x56a629[_0x7195('0x5f')]['id'];var _0x4fca83=_0x56a629[_0x7195('0x58')];var _0x5bb8c7=0xc8;var _0x4b0f46=null;return db[_0x7195('0xae')][_0x7195('0xaf')]({'isolationLevel':db['sequelize'][_0x7195('0xb0')]['ISOLATION_LEVELS'][_0x7195('0xb1')]},function(_0x4d9776){return db[_0x7195('0x3a')][_0x7195('0xb2')]({'where':{'id':_0x490852},'transaction':_0x4d9776})[_0x7195('0x30')](function(_0x3faa37){if(_0x3faa37){return db[_0x7195('0x6c')]['destroy']({'where':{'SmsAccountId':_0x490852},'transaction':_0x4d9776})[_0x7195('0x30')](function(){var _0x1409a7=_[_0x7195('0x39')](_0x4fca83,function(_0x43f3a2){_0x43f3a2[_0x7195('0x62')]=_0x490852;return _0x43f3a2;});return db[_0x7195('0x6c')][_0x7195('0xb3')](_0x1409a7,{'transaction':_0x4d9776});});}else{_0x5bb8c7=0x194;_0x4b0f46=[];}});})['then'](function(){if(_0x5bb8c7!==0x194){return db[_0x7195('0x6c')][_0x7195('0xb4')]({'where':{'SmsAccountId':_0x490852},'order':'priority'})[_0x7195('0x30')](function(_0x420274){_0x4b0f46=_0x420274;});}})['catch'](function(_0xfbb005){_0x5bb8c7=0x1f4;logger[_0x7195('0x22')](_0xfbb005[_0x7195('0x35')]);if(_0xfbb005[_0x7195('0x36')]){delete _0xfbb005[_0x7195('0x36')];}_0x4b0f46=_0xfbb005;})[_0x7195('0xb5')](function(){if(_0x4b0f46===null){_0x569b3e[_0x7195('0x26')](_0x5bb8c7);}else{if(_0x5bb8c7===0x1f4){_0x569b3e[_0x7195('0x27')](_0x5bb8c7)['send'](_0x4b0f46);}else{_0x569b3e[_0x7195('0x27')](_0x5bb8c7)[_0x7195('0x28')](_0x4b0f46);}}});};exports[_0x7195('0xb6')]=function(_0x230415,_0x1052ec,_0x574087){var _0x1d8c89={};var _0x1a1d0f={};var _0x11899f;var _0x257a85;return db[_0x7195('0x3a')][_0x7195('0xb2')]({'where':{'id':_0x230415[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x1052ec,null))[_0x7195('0x30')](function(_0x145f91){if(_0x145f91){_0x11899f=_0x145f91;_0x1a1d0f[_0x7195('0x3d')]=_[_0x7195('0x3f')](db[_0x7195('0x6c')][_0x7195('0x3b')]);_0x1a1d0f[_0x7195('0x3e')]=_[_0x7195('0x3f')](_0x230415[_0x7195('0x3e')]);_0x1a1d0f[_0x7195('0x40')]=_[_0x7195('0x41')](_0x1a1d0f[_0x7195('0x3d')],_0x1a1d0f[_0x7195('0x3e')]);_0x1d8c89[_0x7195('0x42')]=_['intersection'](_0x1a1d0f['model'],qs[_0x7195('0x43')](_0x230415['query'][_0x7195('0x43')]));_0x1d8c89[_0x7195('0x42')]=_0x1d8c89[_0x7195('0x42')][_0x7195('0x44')]?_0x1d8c89[_0x7195('0x42')]:_0x1a1d0f[_0x7195('0x3d')];_0x1d8c89['order']=qs[_0x7195('0x48')](_0x230415[_0x7195('0x3e')][_0x7195('0x48')]);_0x1d8c89['where']=qs['filters'](_[_0x7195('0x4a')](_0x230415[_0x7195('0x3e')],_0x1a1d0f[_0x7195('0x40')]));if(_0x230415[_0x7195('0x3e')][_0x7195('0x4b')]){_0x1d8c89['where']=_[_0x7195('0x4c')](_0x1d8c89[_0x7195('0x49')],{'$or':_[_0x7195('0x39')](_0x1d8c89[_0x7195('0x42')],function(_0x58e1f5){var _0x1d294d={};_0x1d294d[_0x58e1f5]={'$like':'%'+_0x230415['query'][_0x7195('0x4b')]+'%'};return _0x1d294d;})});}_0x1d8c89=_[_0x7195('0x4c')]({},_0x1d8c89,_0x230415['options']);return _0x11899f[_0x7195('0xb6')](_0x1d8c89);}})[_0x7195('0x30')](function(_0xc2f020){if(_0xc2f020){_0x257a85=_0xc2f020[_0x7195('0x44')];if(!_0x230415['query'][_0x7195('0x45')](_0x7195('0x46'))){_0x1d8c89[_0x7195('0x2a')]=qs[_0x7195('0x2a')](_0x230415[_0x7195('0x3e')][_0x7195('0x2a')]);_0x1d8c89[_0x7195('0x2c')]=qs[_0x7195('0x2c')](_0x230415[_0x7195('0x3e')][_0x7195('0x2c')]);}return _0x11899f[_0x7195('0xb6')](_0x1d8c89);}})[_0x7195('0x30')](function(_0x33bc4d){if(_0x33bc4d){return _0x33bc4d?{'count':_0x257a85,'rows':_0x33bc4d}:null;}})['then'](respondWithResult(_0x1052ec,null))[_0x7195('0x25')](handleError(_0x1052ec,null));};exports[_0x7195('0xb7')]=function(_0x174f84,_0x3a0579,_0x4cd216){var _0x3ab3ca={'raw':![],'where':{}};var _0xc74de={};var _0x970261={'count':0x0,'rows':[]};return db[_0x7195('0x3a')][_0x7195('0xb2')]({'where':{'id':_0x174f84[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x3a0579,null))['then'](function(_0x3f7b75){if(_0x3f7b75){_0xc74de[_0x7195('0x3d')]=_[_0x7195('0x3f')](db[_0x7195('0x9c')]['rawAttributes']);_0xc74de['query']=_['keys'](_0x174f84[_0x7195('0x3e')]);_0xc74de[_0x7195('0x40')]=_['intersection'](_0xc74de[_0x7195('0x3d')],_0xc74de[_0x7195('0x3e')]);_0x3ab3ca[_0x7195('0x42')]=_[_0x7195('0x41')](_0xc74de[_0x7195('0x3d')],qs[_0x7195('0x43')](_0x174f84['query'][_0x7195('0x43')]));_0x3ab3ca[_0x7195('0x42')]=_0x3ab3ca[_0x7195('0x42')][_0x7195('0x44')]?_0x3ab3ca['attributes']:_0xc74de[_0x7195('0x3d')];if(!_0x174f84[_0x7195('0x3e')]['hasOwnProperty'](_0x7195('0x46'))){_0x3ab3ca[_0x7195('0x2a')]=qs[_0x7195('0x2a')](_0x174f84[_0x7195('0x3e')][_0x7195('0x2a')]);_0x3ab3ca[_0x7195('0x2c')]=qs[_0x7195('0x2c')](_0x174f84[_0x7195('0x3e')][_0x7195('0x2c')]);}_0x3ab3ca[_0x7195('0x47')]=qs[_0x7195('0x48')](_0x174f84[_0x7195('0x3e')][_0x7195('0x48')]);_0x3ab3ca[_0x7195('0x49')]=qs[_0x7195('0x40')](_[_0x7195('0x4a')](_0x174f84[_0x7195('0x3e')],_0xc74de['filters']));_0x3ab3ca[_0x7195('0x49')]['SmsAccountId']=_0x3f7b75['id'];if(_0x174f84[_0x7195('0x3e')][_0x7195('0x4b')]){_0x3ab3ca[_0x7195('0x49')]=_[_0x7195('0x4c')](_0x3ab3ca[_0x7195('0x49')],{'$or':_[_0x7195('0x39')](_0x3ab3ca['attributes'],function(_0x30d1fe){var _0x4b1665={};_0x4b1665[_0x30d1fe]={'$like':'%'+_0x174f84[_0x7195('0x3e')][_0x7195('0x4b')]+'%'};return _0x4b1665;})});}_0x3ab3ca=_[_0x7195('0x4c')]({},_0x3ab3ca,_0x174f84[_0x7195('0x55')]);return db[_0x7195('0x9c')][_0x7195('0x2b')]({'where':_0x3ab3ca[_0x7195('0x49')]})[_0x7195('0x30')](function(_0x1bd807){_0x970261[_0x7195('0x2b')]=_0x1bd807;if(_0x174f84[_0x7195('0x3e')][_0x7195('0x4f')]){_0x3ab3ca[_0x7195('0x50')]=[{'model':db[_0x7195('0x72')],'as':_0x7195('0xb8'),'required':![]},{'model':db[_0x7195('0xa5')],'as':_0x7195('0xb9'),'attributes':[_0x7195('0x36'),'fullname',_0x7195('0xba')],'required':![]},{'model':db[_0x7195('0xbb')],'as':_0x7195('0xbc'),'attributes':['id',_0x7195('0x36'),_0x7195('0xbd')],'where':_0x174f84[_0x7195('0x3e')]['tag']?{'id':_0x174f84[_0x7195('0x3e')][_0x7195('0xbe')]}:undefined,'required':_0x174f84['query'][_0x7195('0xbe')]?!![]:![]}];}return db[_0x7195('0x9c')][_0x7195('0x51')](_0x3ab3ca);})[_0x7195('0x30')](function(_0x59c0ca){_0x970261[_0x7195('0x52')]=_0x59c0ca;return _0x970261;});}})[_0x7195('0x30')](respondWithFilteredResult(_0x3a0579,_0x3ab3ca))['catch'](handleError(_0x3a0579,null));};exports['send']=function(_0xc85ad1,_0x392214,_0x3ded98){var _0xdd6134,_0x1abda2,_0x3b3370;if(_[_0x7195('0x92')](_0xc85ad1[_0x7195('0x58')]['body'])||_0xc85ad1[_0x7195('0x58')][_0x7195('0x58')]===''){throw new db[(_0x7195('0x73'))][(_0x7195('0x74'))](_0x7195('0x93'));}if(_[_0x7195('0x92')](_0xc85ad1[_0x7195('0x58')]['to'])){throw new db[(_0x7195('0x73'))][(_0x7195('0x74'))](_0x7195('0xbf'));}_0xdd6134=_0xc85ad1[_0x7195('0x58')]['to'];return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0xc85ad1[_0x7195('0x5f')]['id']},'include':[{'model':db[_0x7195('0x96')],'as':_0x7195('0xc0'),'include':[{'model':db[_0x7195('0x72')],'as':'Contacts','where':{'mobile':_0xdd6134},'limit':0x1,'order':[[_0x7195('0x78'),_0x7195('0x98')]]}]}]})[_0x7195('0x30')](handleEntityNotFound(_0x392214,null))[_0x7195('0x30')](function(_0x178d7a){if(_0x178d7a&&_0x178d7a[_0x7195('0xc0')]){_0x1abda2=_0x178d7a[_0x7195('0x5a')]({'plain':!![]});if(_0x1abda2[_0x7195('0xc0')]&&_0x1abda2['List'][_0x7195('0x97')][_0x7195('0x44')]){return _0x1abda2['List'][_0x7195('0x97')][0x0];}return db[_0x7195('0x72')][_0x7195('0x57')](_[_0x7195('0x17')](_0xc85ad1[_0x7195('0x58')],{'firstName':_0xdd6134,'mobile':_0xdd6134,'phone':_0xdd6134,'ListId':_0x1abda2[_0x7195('0x7a')]}));}})[_0x7195('0x30')](handleEntityNotFound(_0x392214,null))[_0x7195('0x30')](function(_0x4eaa2c){if(_0x4eaa2c){_0x3b3370=_0x4eaa2c;return db['SmsInteraction']['find']({'where':{'ContactId':_0x3b3370['id'],'closed':![],'SmsAccountId':_0x1abda2['id']}})['then'](function(_0x16b89c){if(_0x16b89c){return[_0x16b89c,![]];}return db['SmsInteraction']['create']({'UserId':_0xc85ad1[_0x7195('0x59')]['id'],'ContactId':_0x3b3370['id'],'SmsAccountId':_0x1abda2['id'],'phone':_0xdd6134,'firstMsgDirection':_0x7195('0xc1'),'Messages':[_['merge'](_0xc85ad1[_0x7195('0x58')],{'read':![],'body':_0xc85ad1[_0x7195('0x58')][_0x7195('0x58')],'phone':_0xdd6134,'SmsAccountId':_0x1abda2['id'],'UserId':_0xc85ad1['user']['id'],'ContactId':_0x3b3370['id']})]},{'include':[{'model':db[_0x7195('0xa2')],'as':'Messages'}]})['then'](function(_0x12befc){return[_0x12befc,!![]];});});}})[_0x7195('0xc2')](function(_0x1b5c57,_0x3fece3){if(_0x3fece3){return _0x1b5c57;}return db[_0x7195('0xa2')]['create'](_[_0x7195('0x4c')](_0xc85ad1[_0x7195('0x58')],{'read':![],'body':_0xc85ad1[_0x7195('0x58')]['body'],'phone':_0xdd6134,'SmsAccountId':_0x1abda2['id'],'SmsInteractionId':_0x1b5c57['id'],'UserId':_0xc85ad1['user']['id'],'ContactId':_0x3b3370['id']}))['then'](function(_0x4d5b8c){_0x1b5c57[_0x7195('0xc3')]['Messages']=[];_0x1b5c57[_0x7195('0xc3')][_0x7195('0xc4')][_0x7195('0xc5')](_0x4d5b8c[_0x7195('0xc3')]);return _0x1b5c57;});})[_0x7195('0x30')](respondWithResult(_0x392214,null))[_0x7195('0x25')](handleError(_0x392214,null));};exports[_0x7195('0x27')]=function(_0x974ea0,_0x130445,_0x566dca){if(_0x974ea0['body']['id']){delete _0x974ea0[_0x7195('0x58')]['id'];}var _0x154ada,_0x150130,_0x287c2e;return db['SmsAccount'][_0x7195('0x56')]({'where':{'id':_0x974ea0[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x130445,null))['then'](function(_0x56d156){if(_0x56d156){_0x287c2e=_0x56d156;logger['debug'](_0x7195('0x1f'),_0x7195('0x27'),_0x7195('0xc6'),_0x56d156['type'],util[_0x7195('0xc7')](_0x974ea0['body'],{'showHidden':![],'depth':null}));switch(_0x56d156['type']){case _0x7195('0x82'):if(_0x974ea0['body']['skebby_dispatch_id']&&_0x974ea0[_0x7195('0x58')][_0x7195('0x27')]){_0x150130=_0x974ea0['body'][_0x7195('0x27')];return db[_0x7195('0xa2')][_0x7195('0x56')]({'where':{'messageId':_0x974ea0[_0x7195('0x58')][_0x7195('0xc8')]}});}break;case'connectel':if(_0x974ea0[_0x7195('0x58')][_0x7195('0xc9')]&&_0x974ea0[_0x7195('0x58')][_0x7195('0xca')]){_0x150130=_0x974ea0['body'][_0x7195('0xca')];return db[_0x7195('0xa2')][_0x7195('0x56')]({'where':{'messageId':_0x974ea0['body']['requestid']}});}break;case'clicksend':if(_0x974ea0[_0x7195('0x58')][_0x7195('0x87')]&&_0x974ea0[_0x7195('0x58')]['status_code']){_0x150130=_0x974ea0[_0x7195('0x58')][_0x7195('0xcb')];return db['SmsMessage'][_0x7195('0x56')]({'where':{'messageId':_0x974ea0[_0x7195('0x58')][_0x7195('0x87')]}});}break;case _0x7195('0x89'):var _0x48d896=_0x974ea0[_0x7195('0x58')][_0x7195('0x8a')][0x0];if(_0x48d896[_0x7195('0x80')]&&_0x48d896[_0x7195('0x27')]['groupName']===_0x7195('0xcc')){_0x150130=_0x48d896['status'][_0x7195('0xcd')];return db[_0x7195('0xa2')][_0x7195('0x56')]({'where':{'messageId':_0x48d896[_0x7195('0x80')]}});}break;case _0x7195('0x8d'):if(_0x974ea0[_0x7195('0x58')][_0x7195('0x80')]&&_0x974ea0['body'][_0x7195('0x27')]){_0x150130=_0x974ea0[_0x7195('0x58')]['status'];return db[_0x7195('0xa2')]['find']({'where':{'messageId':_0x974ea0[_0x7195('0x58')][_0x7195('0x80')]}});}break;case _0x7195('0x8f'):if(_0x974ea0['body'][0x0][_0x7195('0x24')]['id']){_0x150130=_0x974ea0['body'][0x0][_0x7195('0x4d')];return db[_0x7195('0xa2')][_0x7195('0x56')]({'where':{'messageId':_0x974ea0[_0x7195('0x58')][0x0][_0x7195('0x24')]['id']}});}break;case _0x7195('0x90'):if(_0x974ea0['body'][_0x7195('0xce')]&&_0x974ea0[_0x7195('0x58')]['status']){_0x150130=_0x974ea0['body'][_0x7195('0x27')];return db[_0x7195('0xa2')]['find']({'where':{'messageId':_0x974ea0[_0x7195('0x58')][_0x7195('0xce')]}});}break;}}})[_0x7195('0x30')](handleEntityNotFound(_0x130445,null))[_0x7195('0x30')](function(_0x2bc78c){if(_0x2bc78c){_0x154ada=_0x2bc78c;switch(_0x287c2e[_0x7195('0x4d')]){case _0x7195('0x82'):if(_0x150130===_0x7195('0xcc')){return _0x154ada[_0x7195('0x5e')]({'read':!![]});}else{logger[_0x7195('0x22')](_0x7195('0x1f'),'status','skebby',util[_0x7195('0xc7')](_0x974ea0['body'],{'showHidden':![],'depth':null}));}break;case _0x7195('0x85'):if(_0x150130==='1'){return _0x154ada['update']({'read':!![]});}else{logger['error'](_0x7195('0x1f'),'status',_0x7195('0x82'),util[_0x7195('0xc7')](_0x974ea0[_0x7195('0x58')],{'showHidden':![],'depth':null}));}break;case _0x7195('0x86'):if(!_0x974ea0[_0x7195('0x58')][_0x7195('0xcf')]&&_0x150130>=0xc8&&_0x150130<=0xce){return _0x154ada['update']({'read':!![]});}else{logger['error'](_0x7195('0x1f'),_0x7195('0x27'),'clicksend',util[_0x7195('0xc7')](_0x974ea0[_0x7195('0x58')],{'showHidden':![],'depth':null}));}break;case _0x7195('0x89'):var _0x4bd6aa=_0x974ea0[_0x7195('0x58')][_0x7195('0x8a')][0x0];if(_0x4bd6aa[_0x7195('0x27')]['groupName']==='DELIVERED'){return _0x154ada[_0x7195('0x5e')]({'read':!![]});}else{logger[_0x7195('0x22')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x7195('0x27'),_0x7195('0x89'),util[_0x7195('0xc7')](_0x974ea0['body'],{'showHidden':![],'depth':null}));}break;case _0x7195('0x8d'):if(_0x150130==_0x7195('0xd0')||_0x150130==_0x7195('0xd1')){return _0x154ada[_0x7195('0x5e')]({'read':!![]});}else{logger['error'](_0x7195('0x1f'),_0x7195('0x27'),_0x7195('0x8d'),util[_0x7195('0xc7')](_0x974ea0[_0x7195('0x58')],{'showHidden':![],'depth':null}));}break;case'bandwidth':if(_0x150130==_0x7195('0xd2')){return _0x154ada[_0x7195('0x5e')]({'read':!![]});}else{logger[_0x7195('0x22')](_0x7195('0x1f'),_0x7195('0x27'),'bandwidth',util['inspect'](_0x974ea0[_0x7195('0x58')],{'showHidden':![],'depth':null}));}break;case'intelepeer':if(_0x150130===_0x7195('0xd3')||_0x150130==='ACCEPTD'){return _0x154ada[_0x7195('0x5e')]({'read':!![]});}else{logger[_0x7195('0x22')](_0x7195('0x1f'),_0x7195('0x27'),'intelepeer',util['inspect'](_0x974ea0[_0x7195('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x154ada;}})[_0x7195('0x30')](respondWithResult(_0x130445,null))[_0x7195('0x25')](handleError(_0x130445,null));};exports[_0x7195('0xd4')]=function(_0x29d61b,_0x59bd4a,_0x19609d){var _0x13d225,_0x27fa5e,_0x4fcc22;return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0x29d61b[_0x7195('0x5f')]['id']}})['then'](handleEntityNotFound(_0x59bd4a,null))[_0x7195('0x30')](function(_0x576f82){if(_0x576f82){_0x4fcc22=_0x576f82;logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x7195('0xc6'),_0x576f82[_0x7195('0x4d')],util[_0x7195('0xc7')](_0x29d61b['query'],{'showHidden':![],'depth':null}));switch(_0x576f82[_0x7195('0x4d')]){case _0x7195('0xd5'):if(_0x29d61b[_0x7195('0x3e')][_0x7195('0xd6')]&&_0x29d61b[_0x7195('0x3e')]['state']){_0x27fa5e=_0x29d61b[_0x7195('0x3e')][_0x7195('0xd7')];return db[_0x7195('0xa2')][_0x7195('0x56')]({'where':{'messageId':_0x29d61b[_0x7195('0x3e')][_0x7195('0xd6')]}});}break;}}})['then'](handleEntityNotFound(_0x59bd4a,null))[_0x7195('0x30')](function(_0x1bdd4d){if(_0x1bdd4d){_0x13d225=_0x1bdd4d;switch(_0x4fcc22[_0x7195('0x4d')]){case _0x7195('0xd5'):if(_0x27fa5e==='2'||_0x27fa5e==='6'){return _0x13d225['update']({'read':!![]});}else{logger['error'](_0x7195('0x1f'),_0x7195('0x27'),'csc',util[_0x7195('0xc7')](_0x29d61b[_0x7195('0x3e')],{'showHidden':![],'depth':null}));};break;}return _0x13d225;}})[_0x7195('0x30')](respondWithResult(_0x59bd4a,null))[_0x7195('0x25')](handleError(_0x59bd4a,null));};exports[_0x7195('0xd8')]=function(_0x2534ea,_0x481ce1,_0x176077){return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0x2534ea[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x481ce1,null))[_0x7195('0x30')](function(_0x56595e){if(_0x56595e){return _0x56595e[_0x7195('0xd8')](_0x2534ea[_0x7195('0x58')][_0x7195('0x69')],_[_0x7195('0x9a')](_0x2534ea['body'],[_0x7195('0x69'),'id'])||{})[_0x7195('0xc2')](function(_0x5dd0bd){for(var _0x2368d5=0x0;_0x2368d5<_0x2534ea['body'][_0x7195('0x69')][_0x7195('0x44')];_0x2368d5+=0x1){socket[_0x7195('0xd9')]('userSmsAccount:save',{'UserId':Number(_0x2534ea[_0x7195('0x58')][_0x7195('0x69')][_0x2368d5]),'SmsAccountId':Number(_0x2534ea[_0x7195('0x5f')]['id'])});}return _0x5dd0bd;});}})['then'](respondWithResult(_0x481ce1,null))['catch'](handleError(_0x481ce1,null));};exports[_0x7195('0xda')]=function(_0x591ec4,_0x56f818,_0x2ff814){return db[_0x7195('0x3a')][_0x7195('0x56')]({'where':{'id':_0x591ec4[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x56f818,null))[_0x7195('0x30')](function(_0x553b30){if(_0x553b30){return _0x553b30[_0x7195('0xda')](_0x591ec4[_0x7195('0x3e')][_0x7195('0x69')])[_0x7195('0x30')](function(){if(_[_0x7195('0xdb')](_0x591ec4['query'][_0x7195('0x69')])){for(var _0x19a654=0x0;_0x19a654<_0x591ec4[_0x7195('0x3e')][_0x7195('0x69')][_0x7195('0x44')];_0x19a654+=0x1){socket[_0x7195('0xd9')](_0x7195('0xdc'),{'UserId':Number(_0x591ec4['query'][_0x7195('0x69')][_0x19a654]),'SmsAccountId':Number(_0x591ec4['params']['id'])});}}else{socket[_0x7195('0xd9')](_0x7195('0xdc'),{'UserId':Number(_0x591ec4[_0x7195('0x3e')]['ids']),'SmsAccountId':Number(_0x591ec4[_0x7195('0x5f')]['id'])});}});}})[_0x7195('0x30')](respondWithStatusCode(_0x56f818,null))[_0x7195('0x25')](handleError(_0x56f818,null));};exports[_0x7195('0xdd')]=function(_0x2d17a5,_0x4edab6,_0x31b24b){var _0x202302={};var _0x2b5997={};var _0x4ce0ed;var _0x17c21c;return db[_0x7195('0x3a')]['findOne']({'where':{'id':_0x2d17a5[_0x7195('0x5f')]['id']}})[_0x7195('0x30')](handleEntityNotFound(_0x4edab6,null))['then'](function(_0x13574e){if(_0x13574e){_0x4ce0ed=_0x13574e;_0x2b5997[_0x7195('0x3d')]=_['keys'](db[_0x7195('0xa5')][_0x7195('0x3b')]);_0x2b5997[_0x7195('0x3e')]=_[_0x7195('0x3f')](_0x2d17a5[_0x7195('0x3e')]);_0x2b5997[_0x7195('0x40')]=_[_0x7195('0x41')](_0x2b5997[_0x7195('0x3d')],_0x2b5997['query']);_0x202302[_0x7195('0x42')]=_[_0x7195('0x41')](_0x2b5997[_0x7195('0x3d')],qs[_0x7195('0x43')](_0x2d17a5['query'][_0x7195('0x43')]));_0x202302[_0x7195('0x42')]=_0x202302[_0x7195('0x42')][_0x7195('0x44')]?_0x202302[_0x7195('0x42')]:_0x2b5997[_0x7195('0x3d')];_0x202302[_0x7195('0x47')]=qs['sort'](_0x2d17a5[_0x7195('0x3e')][_0x7195('0x48')]);_0x202302[_0x7195('0x49')]=qs[_0x7195('0x40')](_[_0x7195('0x4a')](_0x2d17a5[_0x7195('0x3e')],_0x2b5997['filters']));if(_0x2d17a5[_0x7195('0x3e')][_0x7195('0x4b')]){_0x202302[_0x7195('0x49')]=_[_0x7195('0x4c')](_0x202302[_0x7195('0x49')],{'$or':_[_0x7195('0x39')](_0x202302[_0x7195('0x42')],function(_0x8603bd){var _0x3c1241={};_0x3c1241[_0x8603bd]={'$like':'%'+_0x2d17a5[_0x7195('0x3e')]['filter']+'%'};return _0x3c1241;})});}_0x202302=_[_0x7195('0x4c')]({},_0x202302,_0x2d17a5['options']);return _0x4ce0ed['getAgents'](_0x202302);}})[_0x7195('0x30')](function(_0x43b041){if(_0x43b041){_0x17c21c=_0x43b041[_0x7195('0x44')];if(!_0x2d17a5[_0x7195('0x3e')][_0x7195('0x45')](_0x7195('0x46'))){_0x202302[_0x7195('0x2a')]=qs[_0x7195('0x2a')](_0x2d17a5[_0x7195('0x3e')][_0x7195('0x2a')]);_0x202302[_0x7195('0x2c')]=qs[_0x7195('0x2c')](_0x2d17a5[_0x7195('0x3e')][_0x7195('0x2c')]);}return _0x4ce0ed[_0x7195('0xdd')](_0x202302);}})[_0x7195('0x30')](function(_0xe89bdb){if(_0xe89bdb){return _0xe89bdb?{'count':_0x17c21c,'rows':_0xe89bdb}:null;}})[_0x7195('0x30')](respondWithResult(_0x4edab6,null))[_0x7195('0x25')](handleError(_0x4edab6,null));}; \ No newline at end of file diff --git a/server/api/smsAccount/smsAccount.events.js b/server/api/smsAccount/smsAccount.events.js index 3210198..de689b3 100644 --- a/server/api/smsAccount/smsAccount.events.js +++ b/server/api/smsAccount/smsAccount.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4593=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','SmsAccount','save','update'];(function(_0x2b9597,_0xcae06a){var _0x379c08=function(_0x434770){while(--_0x434770){_0x2b9597['push'](_0x2b9597['shift']());}};_0x379c08(++_0xcae06a);}(_0x4593,0x9b));var _0x3459=function(_0x2bc3f4,_0x470b26){_0x2bc3f4=_0x2bc3f4-0x0;var _0x14ac53=_0x4593[_0x2bc3f4];return _0x14ac53;};'use strict';var EventEmitter=require(_0x3459('0x0'));var SmsAccount=require(_0x3459('0x1'))['db'][_0x3459('0x2')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x3459('0x3'),'afterUpdate':_0x3459('0x4'),'afterDestroy':_0x3459('0x5')};function emitEvent(_0x2bcc91){return function(_0x10a6c9,_0x23be73,_0x73e007){SmsAccountEvents[_0x3459('0x6')](_0x2bcc91+':'+_0x10a6c9['id'],_0x10a6c9);SmsAccountEvents[_0x3459('0x6')](_0x2bcc91,_0x10a6c9);_0x73e007(null);};}for(var e in events){if(events[_0x3459('0x7')](e)){var event=events[e];SmsAccount[_0x3459('0x8')](e,emitEvent(event));}}module[_0x3459('0x9')]=SmsAccountEvents; \ No newline at end of file +var _0x943e=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x3c516a,_0x4e4635){var _0x595fde=function(_0x3eefa2){while(--_0x3eefa2){_0x3c516a['push'](_0x3c516a['shift']());}};_0x595fde(++_0x4e4635);}(_0x943e,0x1df));var _0xe943=function(_0x3112d0,_0x55961c){_0x3112d0=_0x3112d0-0x0;var _0x2ea0e1=_0x943e[_0x3112d0];return _0x2ea0e1;};'use strict';var EventEmitter=require('events');var SmsAccount=require(_0xe943('0x0'))['db']['SmsAccount'];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0xe943('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xe943('0x2'),'afterDestroy':_0xe943('0x3')};function emitEvent(_0x4a38f2){return function(_0x58613b,_0x952b17,_0x4b586b){SmsAccountEvents[_0xe943('0x4')](_0x4a38f2+':'+_0x58613b['id'],_0x58613b);SmsAccountEvents[_0xe943('0x4')](_0x4a38f2,_0x58613b);_0x4b586b(null);};}for(var e in events){if(events[_0xe943('0x5')](e)){var event=events[e];SmsAccount[_0xe943('0x6')](e,emitEvent(event));}}module[_0xe943('0x7')]=SmsAccountEvents; \ No newline at end of file diff --git a/server/api/smsAccount/smsAccount.model.js b/server/api/smsAccount/smsAccount.model.js index 524fc06..eb274bc 100644 --- a/server/api/smsAccount/smsAccount.model.js +++ b/server/api/smsAccount/smsAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4639=['../../config/logger','api','moment','request-promise','../../config/environment','exports','define','SmsAccount','sms_accounts','lodash','util'];(function(_0x4d9bb2,_0x3db50d){var _0x3179fe=function(_0x5272f3){while(--_0x5272f3){_0x4d9bb2['push'](_0x4d9bb2['shift']());}};_0x3179fe(++_0x3db50d);}(_0x4639,0x195));var _0x9463=function(_0x287059,_0x499940){_0x287059=_0x287059-0x0;var _0x225c79=_0x4639[_0x287059];return _0x225c79;};'use strict';var _=require(_0x9463('0x0'));var util=require(_0x9463('0x1'));var logger=require(_0x9463('0x2'))(_0x9463('0x3'));var moment=require(_0x9463('0x4'));var BPromise=require('bluebird');var rp=require(_0x9463('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x9463('0x6'));var attributes=require('./smsAccount.attributes');module[_0x9463('0x7')]=function(_0x2c87e9,_0x5a9822){return _0x2c87e9[_0x9463('0x8')](_0x9463('0x9'),attributes,{'tableName':_0x9463('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x198a=['../../config/logger','moment','bluebird','path','rimraf','./smsAccount.attributes','exports','sms_accounts','lodash','util'];(function(_0x380ed4,_0x648b67){var _0x1851f0=function(_0x5c6b24){while(--_0x5c6b24){_0x380ed4['push'](_0x380ed4['shift']());}};_0x1851f0(++_0x648b67);}(_0x198a,0x116));var _0xa198=function(_0x7ebed6,_0x18f494){_0x7ebed6=_0x7ebed6-0x0;var _0x543a25=_0x198a[_0x7ebed6];return _0x543a25;};'use strict';var _=require(_0xa198('0x0'));var util=require(_0xa198('0x1'));var logger=require(_0xa198('0x2'))('api');var moment=require(_0xa198('0x3'));var BPromise=require(_0xa198('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa198('0x5'));var rimraf=require(_0xa198('0x6'));var config=require('../../config/environment');var attributes=require(_0xa198('0x7'));module[_0xa198('0x8')]=function(_0x47e9c7,_0xa075d6){return _0x47e9c7['define']('SmsAccount',attributes,{'tableName':_0xa198('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/smsAccount/smsAccount.rpc.js b/server/api/smsAccount/smsAccount.rpc.js index 4c37dca..8e21497 100644 --- a/server/api/smsAccount/smsAccount.rpc.js +++ b/server/api/smsAccount/smsAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbd61=['where','attributes','include','map','model','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','socket.io-emitter','register','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','ShowSmsAccount','find','options'];(function(_0x187ee1,_0x3fd1e6){var _0x388160=function(_0x542dd2){while(--_0x542dd2){_0x187ee1['push'](_0x187ee1['shift']());}};_0x388160(++_0x3fd1e6);}(_0xbd61,0xd7));var _0x1bd6=function(_0x18068a,_0x813319){_0x18068a=_0x18068a-0x0;var _0x4f7ee4=_0xbd61[_0x18068a];return _0x4f7ee4;};'use strict';var _=require(_0x1bd6('0x0'));var util=require(_0x1bd6('0x1'));var moment=require(_0x1bd6('0x2'));var BPromise=require(_0x1bd6('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1bd6('0x4'));var db=require(_0x1bd6('0x5'))['db'];var utils=require(_0x1bd6('0x6'));var logger=require(_0x1bd6('0x7'))(_0x1bd6('0x8'));var config=require('../../config/environment');var jayson=require(_0x1bd6('0x9'));var client=jayson[_0x1bd6('0xa')][_0x1bd6('0xb')]({'port':0x232a});config[_0x1bd6('0xc')]=_[_0x1bd6('0xd')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x1bd6('0xe'))(new Redis(config[_0x1bd6('0xc')]));require('./smsAccount.socket')[_0x1bd6('0xf')](socket);function respondWithRpcPromise(_0x2fa6fe,_0x1b1181,_0x5d477a){return new BPromise(function(_0x26b816,_0xa92e44){return client[_0x1bd6('0x10')](_0x2fa6fe,_0x5d477a)[_0x1bd6('0x11')](function(_0x41b6a6){logger[_0x1bd6('0x12')](_0x1bd6('0x13'),_0x1b1181,_0x1bd6('0x14'));logger['debug'](_0x1bd6('0x15'),_0x1b1181,_0x1bd6('0x14'),JSON[_0x1bd6('0x16')](_0x41b6a6));if(_0x41b6a6[_0x1bd6('0x17')]){if(_0x41b6a6[_0x1bd6('0x17')][_0x1bd6('0x18')]===0x1f4){logger['error'](_0x1bd6('0x13'),_0x1b1181,_0x41b6a6[_0x1bd6('0x17')][_0x1bd6('0x19')]);return _0xa92e44(_0x41b6a6[_0x1bd6('0x17')][_0x1bd6('0x19')]);}logger[_0x1bd6('0x17')](_0x1bd6('0x13'),_0x1b1181,_0x41b6a6[_0x1bd6('0x17')][_0x1bd6('0x19')]);return _0x26b816(_0x41b6a6[_0x1bd6('0x17')][_0x1bd6('0x19')]);}else{logger[_0x1bd6('0x12')](_0x1bd6('0x13'),_0x1b1181,'request\x20sent');_0x26b816(_0x41b6a6['result'][_0x1bd6('0x19')]);}})[_0x1bd6('0x1a')](function(_0x489b43){logger[_0x1bd6('0x17')](_0x1bd6('0x13'),_0x1b1181,_0x489b43);_0xa92e44(_0x489b43);});});}exports[_0x1bd6('0x1b')]=function(_0x144e67){var _0x35b970=this;return new Promise(function(_0x15d6d4,_0x22460f){return db['SmsAccount'][_0x1bd6('0x1c')]({'raw':_0x144e67[_0x1bd6('0x1d')]?_0x144e67['options']['raw']===undefined?!![]:![]:!![],'where':_0x144e67[_0x1bd6('0x1d')]?_0x144e67[_0x1bd6('0x1d')][_0x1bd6('0x1e')]||null:null,'attributes':_0x144e67['options']?_0x144e67[_0x1bd6('0x1d')][_0x1bd6('0x1f')]||null:null,'include':_0x144e67[_0x1bd6('0x1d')]?_0x144e67[_0x1bd6('0x1d')][_0x1bd6('0x20')]?_[_0x1bd6('0x21')](_0x144e67['options'][_0x1bd6('0x20')],function(_0x55caa4){return{'model':db[_0x55caa4[_0x1bd6('0x22')]],'as':_0x55caa4['as'],'attributes':_0x55caa4[_0x1bd6('0x1f')],'include':_0x55caa4[_0x1bd6('0x20')]?_['map'](_0x55caa4[_0x1bd6('0x20')],function(_0x40102a){return{'model':db[_0x40102a[_0x1bd6('0x22')]],'as':_0x40102a['as'],'attributes':_0x40102a[_0x1bd6('0x1f')],'include':_0x40102a['include']?_['map'](_0x40102a['include'],function(_0x21e1c4){return{'model':db[_0x21e1c4[_0x1bd6('0x22')]],'as':_0x21e1c4['as'],'attributes':_0x21e1c4[_0x1bd6('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x1bd6('0x11')](function(_0x22fa93){logger['info']('ShowSmsAccount',_0x144e67);logger['debug']('ShowSmsAccount',_0x144e67,JSON[_0x1bd6('0x16')](_0x22fa93));_0x15d6d4(_0x22fa93);})[_0x1bd6('0x1a')](function(_0x2607ab){logger[_0x1bd6('0x17')](_0x1bd6('0x1b'),_0x2607ab[_0x1bd6('0x19')],_0x144e67);_0x22460f(_0x35b970[_0x1bd6('0x17')](0x1f4,_0x2607ab[_0x1bd6('0x19')]));});});}; \ No newline at end of file +var _0x1dcf=['SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','SmsAccount,\x20%s,\x20%s','message','result','ShowSmsAccount','options','raw','where','attributes','include','map','model','then','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','./smsAccount.socket','register','request','info','debug'];(function(_0x42bfb7,_0x25a3ec){var _0x5c497d=function(_0x48e83e){while(--_0x48e83e){_0x42bfb7['push'](_0x42bfb7['shift']());}};_0x5c497d(++_0x25a3ec);}(_0x1dcf,0x154));var _0xf1dc=function(_0x2d9def,_0x52a521){_0x2d9def=_0x2d9def-0x0;var _0x109e29=_0x1dcf[_0x2d9def];return _0x109e29;};'use strict';var _=require(_0xf1dc('0x0'));var util=require(_0xf1dc('0x1'));var moment=require(_0xf1dc('0x2'));var BPromise=require(_0xf1dc('0x3'));var rs=require(_0xf1dc('0x4'));var fs=require('fs');var Redis=require(_0xf1dc('0x5'));var db=require(_0xf1dc('0x6'))['db'];var utils=require(_0xf1dc('0x7'));var logger=require('../../config/logger')(_0xf1dc('0x8'));var config=require(_0xf1dc('0x9'));var jayson=require(_0xf1dc('0xa'));var client=jayson[_0xf1dc('0xb')][_0xf1dc('0xc')]({'port':0x232a});config['redis']=_['defaults'](config[_0xf1dc('0xd')],{'host':_0xf1dc('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf1dc('0xd')]));require(_0xf1dc('0xf'))[_0xf1dc('0x10')](socket);function respondWithRpcPromise(_0x4d852b,_0x10ca66,_0x2338e6){return new BPromise(function(_0x5826c2,_0x44c3d4){return client[_0xf1dc('0x11')](_0x4d852b,_0x2338e6)['then'](function(_0x1020a1){logger[_0xf1dc('0x12')]('SmsAccount,\x20%s,\x20%s',_0x10ca66,'request\x20sent');logger[_0xf1dc('0x13')](_0xf1dc('0x14'),_0x10ca66,'request\x20sent',JSON[_0xf1dc('0x15')](_0x1020a1));if(_0x1020a1['error']){if(_0x1020a1['error']['code']===0x1f4){logger[_0xf1dc('0x16')](_0xf1dc('0x17'),_0x10ca66,_0x1020a1['error']['message']);return _0x44c3d4(_0x1020a1['error'][_0xf1dc('0x18')]);}logger[_0xf1dc('0x16')]('SmsAccount,\x20%s,\x20%s',_0x10ca66,_0x1020a1['error']['message']);return _0x5826c2(_0x1020a1[_0xf1dc('0x16')][_0xf1dc('0x18')]);}else{logger[_0xf1dc('0x12')](_0xf1dc('0x17'),_0x10ca66,'request\x20sent');_0x5826c2(_0x1020a1[_0xf1dc('0x19')]['message']);}})['catch'](function(_0x4ccda7){logger[_0xf1dc('0x16')](_0xf1dc('0x17'),_0x10ca66,_0x4ccda7);_0x44c3d4(_0x4ccda7);});});}exports[_0xf1dc('0x1a')]=function(_0x4295c4){var _0x2f4a2a=this;return new Promise(function(_0x59eb30,_0x5cb692){return db['SmsAccount']['find']({'raw':_0x4295c4[_0xf1dc('0x1b')]?_0x4295c4['options'][_0xf1dc('0x1c')]===undefined?!![]:![]:!![],'where':_0x4295c4[_0xf1dc('0x1b')]?_0x4295c4[_0xf1dc('0x1b')][_0xf1dc('0x1d')]||null:null,'attributes':_0x4295c4[_0xf1dc('0x1b')]?_0x4295c4['options'][_0xf1dc('0x1e')]||null:null,'include':_0x4295c4[_0xf1dc('0x1b')]?_0x4295c4[_0xf1dc('0x1b')][_0xf1dc('0x1f')]?_[_0xf1dc('0x20')](_0x4295c4[_0xf1dc('0x1b')][_0xf1dc('0x1f')],function(_0x28f88d){return{'model':db[_0x28f88d[_0xf1dc('0x21')]],'as':_0x28f88d['as'],'attributes':_0x28f88d[_0xf1dc('0x1e')],'include':_0x28f88d[_0xf1dc('0x1f')]?_['map'](_0x28f88d['include'],function(_0x1f19ce){return{'model':db[_0x1f19ce[_0xf1dc('0x21')]],'as':_0x1f19ce['as'],'attributes':_0x1f19ce['attributes'],'include':_0x1f19ce[_0xf1dc('0x1f')]?_[_0xf1dc('0x20')](_0x1f19ce['include'],function(_0x2e8384){return{'model':db[_0x2e8384[_0xf1dc('0x21')]],'as':_0x2e8384['as'],'attributes':_0x2e8384[_0xf1dc('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xf1dc('0x22')](function(_0x43e511){logger[_0xf1dc('0x12')]('ShowSmsAccount',_0x4295c4);logger[_0xf1dc('0x13')](_0xf1dc('0x1a'),_0x4295c4,JSON['stringify'](_0x43e511));_0x59eb30(_0x43e511);})[_0xf1dc('0x23')](function(_0x209dfd){logger[_0xf1dc('0x16')]('ShowSmsAccount',_0x209dfd['message'],_0x4295c4);_0x5cb692(_0x2f4a2a['error'](0x1f4,_0x209dfd[_0xf1dc('0x18')]));});});}; \ No newline at end of file diff --git a/server/api/smsAccount/smsAccount.socket.js b/server/api/smsAccount/smsAccount.socket.js index 0fcf1b3..6d1c985 100644 --- a/server/api/smsAccount/smsAccount.socket.js +++ b/server/api/smsAccount/smsAccount.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['register','length','smsAccount:','./smsAccount.events','save','remove','emit','removeListener'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0xa9e0[_0x25bea7];return _0x175952;};'use strict';var SmsAccountEvents=require(_0x0a9e('0x0'));var events=[_0x0a9e('0x1'),_0x0a9e('0x2'),'update'];function createListener(_0x550fbc,_0x18d5c9){return function(_0x4ce2f1){_0x18d5c9[_0x0a9e('0x3')](_0x550fbc,_0x4ce2f1);};}function removeListener(_0x432180,_0x2ab90b){return function(){SmsAccountEvents[_0x0a9e('0x4')](_0x432180,_0x2ab90b);};}exports[_0x0a9e('0x5')]=function(_0x57b080){for(var _0x219af0=0x0,_0x441e3a=events[_0x0a9e('0x6')];_0x219af0<_0x441e3a;_0x219af0++){var _0x5f41ea=events[_0x219af0];var _0x503809=createListener(_0x0a9e('0x7')+_0x5f41ea,_0x57b080);SmsAccountEvents['on'](_0x5f41ea,_0x503809);}}; \ No newline at end of file +var _0xa9e0=['register','length','smsAccount:','./smsAccount.events','save','remove','emit','removeListener'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0xa9e0[_0x32d457];return _0x338386;};'use strict';var SmsAccountEvents=require(_0x0a9e('0x0'));var events=[_0x0a9e('0x1'),_0x0a9e('0x2'),'update'];function createListener(_0x550fbc,_0x18d5c9){return function(_0x4ce2f1){_0x18d5c9[_0x0a9e('0x3')](_0x550fbc,_0x4ce2f1);};}function removeListener(_0x432180,_0x2ab90b){return function(){SmsAccountEvents[_0x0a9e('0x4')](_0x432180,_0x2ab90b);};}exports[_0x0a9e('0x5')]=function(_0x57b080){for(var _0x219af0=0x0,_0x441e3a=events[_0x0a9e('0x6')];_0x219af0<_0x441e3a;_0x219af0++){var _0x5f41ea=events[_0x219af0];var _0x503809=createListener(_0x0a9e('0x7')+_0x5f41ea,_0x57b080);SmsAccountEvents['on'](_0x5f41ea,_0x503809);}}; \ No newline at end of file diff --git a/server/api/smsApplication/index.js b/server/api/smsApplication/index.js index 9345755..64f670f 100644 --- a/server/api/smsApplication/index.js +++ b/server/api/smsApplication/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3e74=['path','connect-timeout','express','../../components/auth/service','../../config/environment','./smsApplication.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete','exports','multer'];(function(_0x10c9d1,_0x43d60f){var _0x2bcd1c=function(_0x48f8ce){while(--_0x48f8ce){_0x10c9d1['push'](_0x10c9d1['shift']());}};_0x2bcd1c(++_0x43d60f);}(_0x3e74,0x175));var _0x43e7=function(_0x8ba30,_0x6af732){_0x8ba30=_0x8ba30-0x0;var _0x4d3a40=_0x3e74[_0x8ba30];return _0x4d3a40;};'use strict';var multer=require(_0x43e7('0x0'));var util=require('util');var path=require(_0x43e7('0x1'));var timeout=require(_0x43e7('0x2'));var express=require(_0x43e7('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x43e7('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x43e7('0x5'));var controller=require(_0x43e7('0x6'));router[_0x43e7('0x7')]('/',auth[_0x43e7('0x8')](),controller[_0x43e7('0x9')]);router['get'](_0x43e7('0xa'),auth[_0x43e7('0x8')](),controller[_0x43e7('0xb')]);router[_0x43e7('0xc')]('/',auth[_0x43e7('0x8')](),controller['create']);router[_0x43e7('0xd')]('/:id',auth['isAuthenticated'](),controller[_0x43e7('0xe')]);router[_0x43e7('0xf')]('/:id',auth[_0x43e7('0x8')](),controller['destroy']);module[_0x43e7('0x10')]=router; \ No newline at end of file +var _0x34e8=['../../config/environment','./smsApplication.controller','get','index','/:id','isAuthenticated','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x286fdc,_0x54551d){var _0x11fe49=function(_0x10ae7f){while(--_0x10ae7f){_0x286fdc['push'](_0x286fdc['shift']());}};_0x11fe49(++_0x54551d);}(_0x34e8,0x12c));var _0x834e=function(_0x45f7e5,_0x15acac){_0x45f7e5=_0x45f7e5-0x0;var _0x534f0c=_0x34e8[_0x45f7e5];return _0x534f0c;};'use strict';var multer=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var path=require(_0x834e('0x2'));var timeout=require(_0x834e('0x3'));var express=require('express');var router=express[_0x834e('0x4')]();var fs_extra=require(_0x834e('0x5'));var auth=require(_0x834e('0x6'));var interaction=require(_0x834e('0x7'));var config=require(_0x834e('0x8'));var controller=require(_0x834e('0x9'));router[_0x834e('0xa')]('/',auth['isAuthenticated'](),controller[_0x834e('0xb')]);router['get'](_0x834e('0xc'),auth[_0x834e('0xd')](),controller[_0x834e('0xe')]);router[_0x834e('0xf')]('/',auth[_0x834e('0xd')](),controller[_0x834e('0x10')]);router[_0x834e('0x11')](_0x834e('0xc'),auth[_0x834e('0xd')](),controller[_0x834e('0x12')]);router[_0x834e('0x13')](_0x834e('0xc'),auth[_0x834e('0xd')](),controller[_0x834e('0x14')]);module[_0x834e('0x15')]=router; \ No newline at end of file diff --git a/server/api/smsApplication/smsApplication.attributes.js b/server/api/smsApplication/smsApplication.attributes.js index 3c8efdb..3c4dd4c 100644 --- a/server/api/smsApplication/smsApplication.attributes.js +++ b/server/api/smsApplication/smsApplication.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x691d=['STRING','noop','TEXT','*,*,*,*','sequelize','INTEGER'];(function(_0x3eeb3e,_0x1bdb6f){var _0x59f715=function(_0x152faa){while(--_0x152faa){_0x3eeb3e['push'](_0x3eeb3e['shift']());}};_0x59f715(++_0x1bdb6f);}(_0x691d,0x70));var _0xd691=function(_0x2aee30,_0x5465df){_0x2aee30=_0x2aee30-0x0;var _0x1f3407=_0x691d[_0x2aee30];return _0x1f3407;};'use strict';var Sequelize=require(_0xd691('0x0'));module['exports']={'priority':{'type':Sequelize[_0xd691('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xd691('0x2')],'allowNull':![],'defaultValue':_0xd691('0x3')},'appdata':{'type':Sequelize[_0xd691('0x4')]()},'description':{'type':Sequelize[_0xd691('0x2')]},'interval':{'type':Sequelize[_0xd691('0x2')],'defaultValue':_0xd691('0x5')}}; \ No newline at end of file +var _0x4ca9=['TEXT','STRING','*,*,*,*','sequelize','exports','INTEGER','noop'];(function(_0x2b01cb,_0x5461a5){var _0x5e7ed1=function(_0x556a56){while(--_0x556a56){_0x2b01cb['push'](_0x2b01cb['shift']());}};_0x5e7ed1(++_0x5461a5);}(_0x4ca9,0x1ca));var _0x94ca=function(_0x56d60f,_0x37c234){_0x56d60f=_0x56d60f-0x0;var _0x2c5f37=_0x4ca9[_0x56d60f];return _0x2c5f37;};'use strict';var Sequelize=require(_0x94ca('0x0'));module[_0x94ca('0x1')]={'priority':{'type':Sequelize[_0x94ca('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x94ca('0x3')},'appdata':{'type':Sequelize[_0x94ca('0x4')]()},'description':{'type':Sequelize[_0x94ca('0x5')]},'interval':{'type':Sequelize[_0x94ca('0x5')],'defaultValue':_0x94ca('0x6')}}; \ No newline at end of file diff --git a/server/api/smsApplication/smsApplication.controller.js b/server/api/smsApplication/smsApplication.controller.js index a535315..be1fbbe 100644 --- a/server/api/smsApplication/smsApplication.controller.js +++ b/server/api/smsApplication/smsApplication.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x560a=['../../config/license/util','sendStatus','end','status','json','offset','undefined','count','set','Content-Range','apply','update','then','destroy','error','name','send','rawAttributes','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','merge','map','options','SmsApplication','findAll','rows','show','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0xc045c5,_0x1419bd){var _0x42b992=function(_0x1d06ec){while(--_0x1d06ec){_0xc045c5['push'](_0xc045c5['shift']());}};_0x42b992(++_0x1419bd);}(_0x560a,0x14d));var _0xa560=function(_0x36f797,_0x351603){_0x36f797=_0x36f797-0x0;var _0x44ba30=_0x560a[_0x36f797];return _0x44ba30;};'use strict';var emlformat=require(_0xa560('0x0'));var rimraf=require(_0xa560('0x1'));var zipdir=require(_0xa560('0x2'));var jsonpatch=require(_0xa560('0x3'));var rp=require(_0xa560('0x4'));var moment=require(_0xa560('0x5'));var BPromise=require(_0xa560('0x6'));var Mustache=require(_0xa560('0x7'));var util=require(_0xa560('0x8'));var path=require(_0xa560('0x9'));var sox=require(_0xa560('0xa'));var csv=require(_0xa560('0xb'));var ejs=require(_0xa560('0xc'));var fs=require('fs');var fs_extra=require(_0xa560('0xd'));var _=require(_0xa560('0xe'));var squel=require('squel');var crypto=require(_0xa560('0xf'));var jsforce=require('jsforce');var deskjs=require(_0xa560('0x10'));var toCsv=require('to-csv');var querystring=require(_0xa560('0x11'));var Papa=require(_0xa560('0x12'));var Redis=require(_0xa560('0x13'));var authService=require(_0xa560('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xa560('0x15'));var hardwareService=require(_0xa560('0x16'));var logger=require(_0xa560('0x17'))(_0xa560('0x18'));var utils=require(_0xa560('0x19'));var config=require(_0xa560('0x1a'));var licenseUtil=require(_0xa560('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5780bd,_0x50bb82){_0x50bb82=_0x50bb82||0xcc;return function(_0x24ce10){if(_0x24ce10){return _0x5780bd[_0xa560('0x1c')](_0x50bb82);}return _0x5780bd['status'](_0x50bb82)[_0xa560('0x1d')]();};}function respondWithResult(_0x3c2354,_0x11651b){_0x11651b=_0x11651b||0xc8;return function(_0x387db1){if(_0x387db1){return _0x3c2354[_0xa560('0x1e')](_0x11651b)[_0xa560('0x1f')](_0x387db1);}};}function respondWithFilteredResult(_0x3681b8,_0x215b25){return function(_0x27e96b){if(_0x27e96b){var _0x357b98=typeof _0x215b25[_0xa560('0x20')]==='undefined'&&typeof _0x215b25['limit']===_0xa560('0x21');var _0x43a4b1=_0x27e96b[_0xa560('0x22')];var _0x5501b1=_0x357b98?0x0:_0x215b25['offset'];var _0x5a67aa=_0x357b98?_0x27e96b[_0xa560('0x22')]:_0x215b25['offset']+_0x215b25['limit'];var _0x403cc1;if(_0x5a67aa>=_0x43a4b1){_0x5a67aa=_0x43a4b1;_0x403cc1=0xc8;}else{_0x403cc1=0xce;}_0x3681b8[_0xa560('0x1e')](_0x403cc1);return _0x3681b8[_0xa560('0x23')](_0xa560('0x24'),_0x5501b1+'-'+_0x5a67aa+'/'+_0x43a4b1)[_0xa560('0x1f')](_0x27e96b);}return null;};}function patchUpdates(_0x6754ad){return function(_0x37c550){try{jsonpatch[_0xa560('0x25')](_0x37c550,_0x6754ad,!![]);}catch(_0x53953c){return BPromise['reject'](_0x53953c);}return _0x37c550['save']();};}function saveUpdates(_0x9fcff4,_0x56b42e){return function(_0x330230){if(_0x330230){return _0x330230[_0xa560('0x26')](_0x9fcff4)[_0xa560('0x27')](function(_0x447e49){return _0x447e49;});}return null;};}function removeEntity(_0xd7233,_0x4a3224){return function(_0x439f91){if(_0x439f91){return _0x439f91[_0xa560('0x28')]()[_0xa560('0x27')](function(){_0xd7233[_0xa560('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x14e21d,_0xdb0b7d){return function(_0x316c4d){if(!_0x316c4d){_0x14e21d['sendStatus'](0x194);}return _0x316c4d;};}function handleError(_0x2c9133,_0x5d03fc){_0x5d03fc=_0x5d03fc||0x1f4;return function(_0x491881){logger[_0xa560('0x29')](_0x491881['stack']);if(_0x491881[_0xa560('0x2a')]){delete _0x491881[_0xa560('0x2a')];}_0x2c9133[_0xa560('0x1e')](_0x5d03fc)[_0xa560('0x2b')](_0x491881);};}exports['index']=function(_0xd2ffc6,_0x57eaa9){var _0x110742={},_0x51faa2={},_0x5e6104={'count':0x0,'rows':[]};var _0x1d4526=_['map'](db['SmsApplication'][_0xa560('0x2c')],function(_0x5e7033){return{'name':_0x5e7033['fieldName'],'type':_0x5e7033[_0xa560('0x2d')][_0xa560('0x2e')]};});_0x51faa2[_0xa560('0x2f')]=_['map'](_0x1d4526,_0xa560('0x2a'));_0x51faa2['query']=_[_0xa560('0x30')](_0xd2ffc6[_0xa560('0x31')]);_0x51faa2[_0xa560('0x32')]=_[_0xa560('0x33')](_0x51faa2[_0xa560('0x2f')],_0x51faa2[_0xa560('0x31')]);_0x110742[_0xa560('0x34')]=_[_0xa560('0x33')](_0x51faa2['model'],qs[_0xa560('0x35')](_0xd2ffc6[_0xa560('0x31')][_0xa560('0x35')]));_0x110742[_0xa560('0x34')]=_0x110742[_0xa560('0x34')][_0xa560('0x36')]?_0x110742['attributes']:_0x51faa2['model'];if(!_0xd2ffc6[_0xa560('0x31')][_0xa560('0x37')](_0xa560('0x38'))){_0x110742[_0xa560('0x39')]=qs[_0xa560('0x39')](_0xd2ffc6[_0xa560('0x31')][_0xa560('0x39')]);_0x110742[_0xa560('0x20')]=qs['offset'](_0xd2ffc6[_0xa560('0x31')][_0xa560('0x20')]);}_0x110742[_0xa560('0x3a')]=qs[_0xa560('0x3b')](_0xd2ffc6[_0xa560('0x31')][_0xa560('0x3b')]);_0x110742[_0xa560('0x3c')]=qs['filters'](_['pick'](_0xd2ffc6['query'],_0x51faa2[_0xa560('0x32')]),_0x1d4526);if(_0xd2ffc6[_0xa560('0x31')]['filter']){_0x110742[_0xa560('0x3c')]=_[_0xa560('0x3d')](_0x110742[_0xa560('0x3c')],{'$or':_[_0xa560('0x3e')](_0x1d4526,function(_0x4f1f0b){if(_0x4f1f0b[_0xa560('0x2d')]!=='VIRTUAL'){var _0x23e04a={};_0x23e04a[_0x4f1f0b['name']]={'$like':'%'+_0xd2ffc6[_0xa560('0x31')]['filter']+'%'};return _0x23e04a;}})});}_0x110742=_[_0xa560('0x3d')]({},_0x110742,_0xd2ffc6[_0xa560('0x3f')]);var _0x57b585={'where':_0x110742['where']};return db[_0xa560('0x40')][_0xa560('0x22')](_0x57b585)[_0xa560('0x27')](function(_0xc3bed9){_0x5e6104[_0xa560('0x22')]=_0xc3bed9;if(_0xd2ffc6[_0xa560('0x31')]['includeAll']){_0x110742['include']=[{'all':!![]}];}return db['SmsApplication'][_0xa560('0x41')](_0x110742);})[_0xa560('0x27')](function(_0x3988b7){_0x5e6104[_0xa560('0x42')]=_0x3988b7;return _0x5e6104;})['then'](respondWithFilteredResult(_0x57eaa9,_0x110742))['catch'](handleError(_0x57eaa9,null));};exports[_0xa560('0x43')]=function(_0x3ecbb4,_0x301734){var _0x4f6e65={'raw':!![],'where':{'id':_0x3ecbb4['params']['id']}},_0x4ba03c={};_0x4ba03c[_0xa560('0x2f')]=_['keys'](db[_0xa560('0x40')][_0xa560('0x2c')]);_0x4ba03c['query']=_['keys'](_0x3ecbb4['query']);_0x4ba03c[_0xa560('0x32')]=_[_0xa560('0x33')](_0x4ba03c[_0xa560('0x2f')],_0x4ba03c[_0xa560('0x31')]);_0x4f6e65[_0xa560('0x34')]=_[_0xa560('0x33')](_0x4ba03c[_0xa560('0x2f')],qs['fields'](_0x3ecbb4[_0xa560('0x31')][_0xa560('0x35')]));_0x4f6e65[_0xa560('0x34')]=_0x4f6e65[_0xa560('0x34')]['length']?_0x4f6e65[_0xa560('0x34')]:_0x4ba03c['model'];if(_0x3ecbb4[_0xa560('0x31')]['includeAll']){_0x4f6e65['include']=[{'all':!![]}];}_0x4f6e65=_['merge']({},_0x4f6e65,_0x3ecbb4[_0xa560('0x3f')]);return db['SmsApplication'][_0xa560('0x44')](_0x4f6e65)[_0xa560('0x27')](handleEntityNotFound(_0x301734,null))['then'](respondWithResult(_0x301734,null))[_0xa560('0x45')](handleError(_0x301734,null));};exports[_0xa560('0x46')]=function(_0x3b341c,_0x8c8563){return db[_0xa560('0x40')]['create'](_0x3b341c[_0xa560('0x47')],{})[_0xa560('0x27')](respondWithResult(_0x8c8563,0xc9))[_0xa560('0x45')](handleError(_0x8c8563,null));};exports[_0xa560('0x26')]=function(_0x238f96,_0xac7a12){if(_0x238f96[_0xa560('0x47')]['id']){delete _0x238f96[_0xa560('0x47')]['id'];}return db[_0xa560('0x40')][_0xa560('0x44')]({'where':{'id':_0x238f96['params']['id']}})[_0xa560('0x27')](handleEntityNotFound(_0xac7a12,null))[_0xa560('0x27')](saveUpdates(_0x238f96['body'],null))[_0xa560('0x27')](respondWithResult(_0xac7a12,null))[_0xa560('0x45')](handleError(_0xac7a12,null));};exports[_0xa560('0x28')]=function(_0x4f47d1,_0x2e84a6){return db[_0xa560('0x40')][_0xa560('0x44')]({'where':{'id':_0x4f47d1['params']['id']}})['then'](handleEntityNotFound(_0x2e84a6,null))[_0xa560('0x27')](removeEntity(_0x2e84a6,null))['catch'](handleError(_0x2e84a6,null));}; \ No newline at end of file +var _0x5ff3=['order','sort','where','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','keys','catch','create','body','find','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','destroy','then','sendStatus','error','name','send','index','map','SmsApplication','rawAttributes','fieldName','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty'];(function(_0x3bd974,_0x21b12d){var _0x281a3c=function(_0x4bfeef){while(--_0x4bfeef){_0x3bd974['push'](_0x3bd974['shift']());}};_0x281a3c(++_0x21b12d);}(_0x5ff3,0x1ed));var _0x35ff=function(_0x40161f,_0x7a9d){_0x40161f=_0x40161f-0x0;var _0x408111=_0x5ff3[_0x40161f];return _0x408111;};'use strict';var emlformat=require(_0x35ff('0x0'));var rimraf=require(_0x35ff('0x1'));var zipdir=require(_0x35ff('0x2'));var jsonpatch=require(_0x35ff('0x3'));var rp=require(_0x35ff('0x4'));var moment=require(_0x35ff('0x5'));var BPromise=require(_0x35ff('0x6'));var Mustache=require(_0x35ff('0x7'));var util=require(_0x35ff('0x8'));var path=require(_0x35ff('0x9'));var sox=require(_0x35ff('0xa'));var csv=require('to-csv');var ejs=require(_0x35ff('0xb'));var fs=require('fs');var fs_extra=require(_0x35ff('0xc'));var _=require(_0x35ff('0xd'));var squel=require(_0x35ff('0xe'));var crypto=require(_0x35ff('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x35ff('0x10'));var toCsv=require(_0x35ff('0x11'));var querystring=require('querystring');var Papa=require(_0x35ff('0x12'));var Redis=require(_0x35ff('0x13'));var authService=require(_0x35ff('0x14'));var qs=require(_0x35ff('0x15'));var as=require(_0x35ff('0x16'));var hardwareService=require(_0x35ff('0x17'));var logger=require(_0x35ff('0x18'))(_0x35ff('0x19'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x35ff('0x1a'));var db=require(_0x35ff('0x1b'))['db'];function respondWithStatusCode(_0x4428b3,_0x1a9ae9){_0x1a9ae9=_0x1a9ae9||0xcc;return function(_0x3b34fd){if(_0x3b34fd){return _0x4428b3['sendStatus'](_0x1a9ae9);}return _0x4428b3[_0x35ff('0x1c')](_0x1a9ae9)[_0x35ff('0x1d')]();};}function respondWithResult(_0x507141,_0x25901c){_0x25901c=_0x25901c||0xc8;return function(_0x5fb12c){if(_0x5fb12c){return _0x507141[_0x35ff('0x1c')](_0x25901c)['json'](_0x5fb12c);}};}function respondWithFilteredResult(_0x2f0f8d,_0x410e8d){return function(_0x167890){if(_0x167890){var _0x7daa9a=typeof _0x410e8d[_0x35ff('0x1e')]===_0x35ff('0x1f')&&typeof _0x410e8d[_0x35ff('0x20')]===_0x35ff('0x1f');var _0x1b2c73=_0x167890[_0x35ff('0x21')];var _0x49cd87=_0x7daa9a?0x0:_0x410e8d[_0x35ff('0x1e')];var _0x34bc54=_0x7daa9a?_0x167890['count']:_0x410e8d['offset']+_0x410e8d[_0x35ff('0x20')];var _0x5e5e31;if(_0x34bc54>=_0x1b2c73){_0x34bc54=_0x1b2c73;_0x5e5e31=0xc8;}else{_0x5e5e31=0xce;}_0x2f0f8d['status'](_0x5e5e31);return _0x2f0f8d['set'](_0x35ff('0x22'),_0x49cd87+'-'+_0x34bc54+'/'+_0x1b2c73)[_0x35ff('0x23')](_0x167890);}return null;};}function patchUpdates(_0x5cb378){return function(_0xa8ffe){try{jsonpatch[_0x35ff('0x24')](_0xa8ffe,_0x5cb378,!![]);}catch(_0x3731dc){return BPromise[_0x35ff('0x25')](_0x3731dc);}return _0xa8ffe[_0x35ff('0x26')]();};}function saveUpdates(_0x5a2cb9,_0x1edf34){return function(_0xd7f212){if(_0xd7f212){return _0xd7f212[_0x35ff('0x27')](_0x5a2cb9)['then'](function(_0x445eb8){return _0x445eb8;});}return null;};}function removeEntity(_0x2451b1,_0x4d231a){return function(_0x5ca03f){if(_0x5ca03f){return _0x5ca03f[_0x35ff('0x28')]()[_0x35ff('0x29')](function(){_0x2451b1['status'](0xcc)[_0x35ff('0x1d')]();});}};}function handleEntityNotFound(_0x11bf93,_0x416989){return function(_0x357a61){if(!_0x357a61){_0x11bf93[_0x35ff('0x2a')](0x194);}return _0x357a61;};}function handleError(_0x4aa5a0,_0x3ee7e9){_0x3ee7e9=_0x3ee7e9||0x1f4;return function(_0x4a2ef7){logger[_0x35ff('0x2b')](_0x4a2ef7['stack']);if(_0x4a2ef7[_0x35ff('0x2c')]){delete _0x4a2ef7['name'];}_0x4aa5a0[_0x35ff('0x1c')](_0x3ee7e9)[_0x35ff('0x2d')](_0x4a2ef7);};}exports[_0x35ff('0x2e')]=function(_0x2792b1,_0x35c341){var _0x3082b9={},_0x1d86d9={},_0x22e962={'count':0x0,'rows':[]};var _0x5d2b54=_[_0x35ff('0x2f')](db[_0x35ff('0x30')][_0x35ff('0x31')],function(_0x4f1113){return{'name':_0x4f1113[_0x35ff('0x32')],'type':_0x4f1113['type'][_0x35ff('0x33')]};});_0x1d86d9[_0x35ff('0x34')]=_['map'](_0x5d2b54,_0x35ff('0x2c'));_0x1d86d9[_0x35ff('0x35')]=_['keys'](_0x2792b1[_0x35ff('0x35')]);_0x1d86d9[_0x35ff('0x36')]=_['intersection'](_0x1d86d9[_0x35ff('0x34')],_0x1d86d9['query']);_0x3082b9[_0x35ff('0x37')]=_[_0x35ff('0x38')](_0x1d86d9[_0x35ff('0x34')],qs[_0x35ff('0x39')](_0x2792b1[_0x35ff('0x35')][_0x35ff('0x39')]));_0x3082b9[_0x35ff('0x37')]=_0x3082b9[_0x35ff('0x37')][_0x35ff('0x3a')]?_0x3082b9[_0x35ff('0x37')]:_0x1d86d9[_0x35ff('0x34')];if(!_0x2792b1['query'][_0x35ff('0x3b')]('nolimit')){_0x3082b9[_0x35ff('0x20')]=qs['limit'](_0x2792b1[_0x35ff('0x35')][_0x35ff('0x20')]);_0x3082b9[_0x35ff('0x1e')]=qs['offset'](_0x2792b1[_0x35ff('0x35')][_0x35ff('0x1e')]);}_0x3082b9[_0x35ff('0x3c')]=qs['sort'](_0x2792b1[_0x35ff('0x35')][_0x35ff('0x3d')]);_0x3082b9[_0x35ff('0x3e')]=qs[_0x35ff('0x36')](_['pick'](_0x2792b1[_0x35ff('0x35')],_0x1d86d9['filters']),_0x5d2b54);if(_0x2792b1[_0x35ff('0x35')][_0x35ff('0x3f')]){_0x3082b9[_0x35ff('0x3e')]=_['merge'](_0x3082b9[_0x35ff('0x3e')],{'$or':_['map'](_0x5d2b54,function(_0x2526b6){if(_0x2526b6[_0x35ff('0x40')]!==_0x35ff('0x41')){var _0x3b19b4={};_0x3b19b4[_0x2526b6['name']]={'$like':'%'+_0x2792b1[_0x35ff('0x35')][_0x35ff('0x3f')]+'%'};return _0x3b19b4;}})});}_0x3082b9=_[_0x35ff('0x42')]({},_0x3082b9,_0x2792b1[_0x35ff('0x43')]);var _0x597caf={'where':_0x3082b9['where']};return db['SmsApplication'][_0x35ff('0x21')](_0x597caf)[_0x35ff('0x29')](function(_0x326a8e){_0x22e962[_0x35ff('0x21')]=_0x326a8e;if(_0x2792b1[_0x35ff('0x35')][_0x35ff('0x44')]){_0x3082b9[_0x35ff('0x45')]=[{'all':!![]}];}return db[_0x35ff('0x30')][_0x35ff('0x46')](_0x3082b9);})[_0x35ff('0x29')](function(_0x5dad2){_0x22e962[_0x35ff('0x47')]=_0x5dad2;return _0x22e962;})[_0x35ff('0x29')](respondWithFilteredResult(_0x35c341,_0x3082b9))['catch'](handleError(_0x35c341,null));};exports[_0x35ff('0x48')]=function(_0x3e0cc4,_0x20ddd8){var _0x4bf474={'raw':!![],'where':{'id':_0x3e0cc4['params']['id']}},_0xa3241d={};_0xa3241d[_0x35ff('0x34')]=_[_0x35ff('0x49')](db[_0x35ff('0x30')][_0x35ff('0x31')]);_0xa3241d['query']=_[_0x35ff('0x49')](_0x3e0cc4['query']);_0xa3241d['filters']=_['intersection'](_0xa3241d[_0x35ff('0x34')],_0xa3241d['query']);_0x4bf474['attributes']=_[_0x35ff('0x38')](_0xa3241d[_0x35ff('0x34')],qs[_0x35ff('0x39')](_0x3e0cc4[_0x35ff('0x35')]['fields']));_0x4bf474[_0x35ff('0x37')]=_0x4bf474[_0x35ff('0x37')]['length']?_0x4bf474[_0x35ff('0x37')]:_0xa3241d[_0x35ff('0x34')];if(_0x3e0cc4[_0x35ff('0x35')][_0x35ff('0x44')]){_0x4bf474['include']=[{'all':!![]}];}_0x4bf474=_[_0x35ff('0x42')]({},_0x4bf474,_0x3e0cc4[_0x35ff('0x43')]);return db[_0x35ff('0x30')]['find'](_0x4bf474)[_0x35ff('0x29')](handleEntityNotFound(_0x20ddd8,null))['then'](respondWithResult(_0x20ddd8,null))[_0x35ff('0x4a')](handleError(_0x20ddd8,null));};exports[_0x35ff('0x4b')]=function(_0x5452c5,_0x1f0662){return db[_0x35ff('0x30')][_0x35ff('0x4b')](_0x5452c5[_0x35ff('0x4c')],{})['then'](respondWithResult(_0x1f0662,0xc9))[_0x35ff('0x4a')](handleError(_0x1f0662,null));};exports[_0x35ff('0x27')]=function(_0x429c36,_0xe806c1){if(_0x429c36[_0x35ff('0x4c')]['id']){delete _0x429c36[_0x35ff('0x4c')]['id'];}return db['SmsApplication'][_0x35ff('0x4d')]({'where':{'id':_0x429c36[_0x35ff('0x4e')]['id']}})[_0x35ff('0x29')](handleEntityNotFound(_0xe806c1,null))[_0x35ff('0x29')](saveUpdates(_0x429c36[_0x35ff('0x4c')],null))[_0x35ff('0x29')](respondWithResult(_0xe806c1,null))['catch'](handleError(_0xe806c1,null));};exports[_0x35ff('0x28')]=function(_0xd8d0b6,_0x593f39){return db[_0x35ff('0x30')]['find']({'where':{'id':_0xd8d0b6[_0x35ff('0x4e')]['id']}})['then'](handleEntityNotFound(_0x593f39,null))[_0x35ff('0x29')](removeEntity(_0x593f39,null))[_0x35ff('0x4a')](handleError(_0x593f39,null));}; \ No newline at end of file diff --git a/server/api/smsApplication/smsApplication.model.js b/server/api/smsApplication/smsApplication.model.js index 578670e..0383d35 100644 --- a/server/api/smsApplication/smsApplication.model.js +++ b/server/api/smsApplication/smsApplication.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x02ba=['sms_applications','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define'];(function(_0x7e0d57,_0x4194cf){var _0x386e68=function(_0x375ce6){while(--_0x375ce6){_0x7e0d57['push'](_0x7e0d57['shift']());}};_0x386e68(++_0x4194cf);}(_0x02ba,0x9b));var _0xa02b=function(_0x440931,_0x560e2f){_0x440931=_0x440931-0x0;var _0x2f0825=_0x02ba[_0x440931];return _0x2f0825;};'use strict';var _=require(_0xa02b('0x0'));var util=require(_0xa02b('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xa02b('0x2'));var BPromise=require(_0xa02b('0x3'));var rp=require(_0xa02b('0x4'));var fs=require('fs');var path=require(_0xa02b('0x5'));var rimraf=require(_0xa02b('0x6'));var config=require(_0xa02b('0x7'));var attributes=require('./smsApplication.attributes');module[_0xa02b('0x8')]=function(_0x12a026,_0x34a0b2){return _0x12a026[_0xa02b('0x9')]('SmsApplication',attributes,{'tableName':_0xa02b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});}; \ No newline at end of file +var _0x57af=['moment','bluebird','path','../../config/environment','./smsApplication.attributes','exports','define','SmsApplication','utf8mb4','utf8mb4_unicode_ci','lodash','util','api'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x57af,0xcd));var _0xf57a=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0x57af[_0x29b609];return _0x54c952;};'use strict';var _=require(_0xf57a('0x0'));var util=require(_0xf57a('0x1'));var logger=require('../../config/logger')(_0xf57a('0x2'));var moment=require(_0xf57a('0x3'));var BPromise=require(_0xf57a('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf57a('0x5'));var rimraf=require('rimraf');var config=require(_0xf57a('0x6'));var attributes=require(_0xf57a('0x7'));module[_0xf57a('0x8')]=function(_0x401ac7,_0x1d50c3){return _0x401ac7[_0xf57a('0x9')](_0xf57a('0xa'),attributes,{'tableName':'sms_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xf57a('0xb'),'collate':_0xf57a('0xc')});}; \ No newline at end of file diff --git a/server/api/smsApplication/smsApplication.rpc.js b/server/api/smsApplication/smsApplication.rpc.js index d737d28..a076f03 100644 --- a/server/api/smsApplication/smsApplication.rpc.js +++ b/server/api/smsApplication/smsApplication.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1c3d=['request\x20sent','stringify','error','code','SmsApplication,\x20%s,\x20%s','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','debug','SmsApplication,\x20%s,\x20%s,\x20%s'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x1c3d,0x1b8));var _0xd1c3=function(_0x175f79,_0x7fed9){_0x175f79=_0x175f79-0x0;var _0x5005da=_0x1c3d[_0x175f79];return _0x5005da;};'use strict';var _=require('lodash');var util=require(_0xd1c3('0x0'));var moment=require(_0xd1c3('0x1'));var BPromise=require(_0xd1c3('0x2'));var rs=require(_0xd1c3('0x3'));var fs=require('fs');var Redis=require(_0xd1c3('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xd1c3('0x5'))(_0xd1c3('0x6'));var config=require(_0xd1c3('0x7'));var jayson=require(_0xd1c3('0x8'));var client=jayson[_0xd1c3('0x9')][_0xd1c3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5adcb7,_0x398766,_0x420ab0){return new BPromise(function(_0x5db2f0,_0x1afc71){return client[_0xd1c3('0xb')](_0x5adcb7,_0x420ab0)[_0xd1c3('0xc')](function(_0x18556c){logger[_0xd1c3('0xd')]('SmsApplication,\x20%s,\x20%s',_0x398766,'request\x20sent');logger[_0xd1c3('0xe')](_0xd1c3('0xf'),_0x398766,_0xd1c3('0x10'),JSON[_0xd1c3('0x11')](_0x18556c));if(_0x18556c[_0xd1c3('0x12')]){if(_0x18556c[_0xd1c3('0x12')][_0xd1c3('0x13')]===0x1f4){logger[_0xd1c3('0x12')](_0xd1c3('0x14'),_0x398766,_0x18556c['error'][_0xd1c3('0x15')]);return _0x1afc71(_0x18556c['error']['message']);}logger[_0xd1c3('0x12')]('SmsApplication,\x20%s,\x20%s',_0x398766,_0x18556c[_0xd1c3('0x12')][_0xd1c3('0x15')]);return _0x5db2f0(_0x18556c[_0xd1c3('0x12')]['message']);}else{logger[_0xd1c3('0xd')](_0xd1c3('0x14'),_0x398766,_0xd1c3('0x10'));_0x5db2f0(_0x18556c[_0xd1c3('0x16')][_0xd1c3('0x15')]);}})[_0xd1c3('0x17')](function(_0x586fa7){logger[_0xd1c3('0x12')](_0xd1c3('0x14'),_0x398766,_0x586fa7);_0x1afc71(_0x586fa7);});});} \ No newline at end of file +var _0x4e7b=['message','result','catch','lodash','util','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','then','info','request\x20sent','debug','error','code','SmsApplication,\x20%s,\x20%s'];(function(_0x3f5dbe,_0x2cc1d0){var _0x225547=function(_0x2e9cbf){while(--_0x2e9cbf){_0x3f5dbe['push'](_0x3f5dbe['shift']());}};_0x225547(++_0x2cc1d0);}(_0x4e7b,0xf3));var _0xb4e7=function(_0xd747d9,_0x53e805){_0xd747d9=_0xd747d9-0x0;var _0x3fc4b0=_0x4e7b[_0xd747d9];return _0x3fc4b0;};'use strict';var _=require(_0xb4e7('0x0'));var util=require(_0xb4e7('0x1'));var moment=require('moment');var BPromise=require(_0xb4e7('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb4e7('0x3'));var db=require(_0xb4e7('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xb4e7('0x5'))(_0xb4e7('0x6'));var config=require('../../config/environment');var jayson=require(_0xb4e7('0x7'));var client=jayson[_0xb4e7('0x8')][_0xb4e7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1dcf05,_0x315c27,_0x490b1b){return new BPromise(function(_0x366595,_0x3e621e){return client['request'](_0x1dcf05,_0x490b1b)[_0xb4e7('0xa')](function(_0x472973){logger[_0xb4e7('0xb')]('SmsApplication,\x20%s,\x20%s',_0x315c27,_0xb4e7('0xc'));logger[_0xb4e7('0xd')]('SmsApplication,\x20%s,\x20%s,\x20%s',_0x315c27,'request\x20sent',JSON['stringify'](_0x472973));if(_0x472973['error']){if(_0x472973[_0xb4e7('0xe')][_0xb4e7('0xf')]===0x1f4){logger[_0xb4e7('0xe')](_0xb4e7('0x10'),_0x315c27,_0x472973[_0xb4e7('0xe')][_0xb4e7('0x11')]);return _0x3e621e(_0x472973[_0xb4e7('0xe')][_0xb4e7('0x11')]);}logger[_0xb4e7('0xe')](_0xb4e7('0x10'),_0x315c27,_0x472973[_0xb4e7('0xe')][_0xb4e7('0x11')]);return _0x366595(_0x472973[_0xb4e7('0xe')][_0xb4e7('0x11')]);}else{logger['info'](_0xb4e7('0x10'),_0x315c27,_0xb4e7('0xc'));_0x366595(_0x472973[_0xb4e7('0x12')][_0xb4e7('0x11')]);}})[_0xb4e7('0x13')](function(_0x3078a0){logger['error']('SmsApplication,\x20%s,\x20%s',_0x315c27,_0x3078a0);_0x3e621e(_0x3078a0);});});} \ No newline at end of file diff --git a/server/api/smsInteraction/index.js b/server/api/smsInteraction/index.js index 0709ee6..3f2bf33 100644 --- a/server/api/smsInteraction/index.js +++ b/server/api/smsInteraction/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4cf8=['/:id','/:id/messages','getMessages','/:id/download','create','post','addMessage','/:id/tags','tracked','sms','smsinteraction:addtags','addTags','put','smsinteraction:update','delete','smsinteraction:destroy','destroy','removeTags','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsInteraction.controller','get','isAuthenticated','describe'];(function(_0x2db8ae,_0x3ebe21){var _0x41f9f5=function(_0x406079){while(--_0x406079){_0x2db8ae['push'](_0x2db8ae['shift']());}};_0x41f9f5(++_0x3ebe21);}(_0x4cf8,0x1e1));var _0x84cf=function(_0x295143,_0x105ade){_0x295143=_0x295143-0x0;var _0x7982e4=_0x4cf8[_0x295143];return _0x7982e4;};'use strict';var multer=require(_0x84cf('0x0'));var util=require(_0x84cf('0x1'));var path=require(_0x84cf('0x2'));var timeout=require(_0x84cf('0x3'));var express=require(_0x84cf('0x4'));var router=express[_0x84cf('0x5')]();var fs_extra=require(_0x84cf('0x6'));var auth=require(_0x84cf('0x7'));var interaction=require(_0x84cf('0x8'));var config=require(_0x84cf('0x9'));var controller=require(_0x84cf('0xa'));router[_0x84cf('0xb')]('/',auth['isAuthenticated'](),controller['index']);router[_0x84cf('0xb')]('/describe',auth[_0x84cf('0xc')](),controller[_0x84cf('0xd')]);router['get'](_0x84cf('0xe'),auth[_0x84cf('0xc')](),controller['show']);router[_0x84cf('0xb')](_0x84cf('0xf'),auth[_0x84cf('0xc')](),controller[_0x84cf('0x10')]);router['get'](_0x84cf('0x11'),auth[_0x84cf('0xc')](),controller['download']);router['post']('/',auth[_0x84cf('0xc')](),controller[_0x84cf('0x12')]);router[_0x84cf('0x13')](_0x84cf('0xf'),auth[_0x84cf('0xc')](),controller[_0x84cf('0x14')]);router[_0x84cf('0x13')](_0x84cf('0x15'),auth[_0x84cf('0xc')](),interaction[_0x84cf('0x16')](_0x84cf('0x17'),_0x84cf('0x18')),controller[_0x84cf('0x19')]);router[_0x84cf('0x1a')](_0x84cf('0xe'),auth[_0x84cf('0xc')](),interaction[_0x84cf('0x16')](_0x84cf('0x17'),_0x84cf('0x1b')),controller['update']);router[_0x84cf('0x1c')](_0x84cf('0xe'),auth[_0x84cf('0xc')](),interaction[_0x84cf('0x16')](_0x84cf('0x17'),_0x84cf('0x1d')),controller[_0x84cf('0x1e')]);router['delete']('/:id/tags',auth[_0x84cf('0xc')](),controller[_0x84cf('0x1f')]);module[_0x84cf('0x20')]=router; \ No newline at end of file +var _0x5eb8=['smsinteraction:update','update','delete','smsinteraction:destroy','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsInteraction.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','getMessages','/:id/download','download','post','create','/:id/tags','tracked','sms','smsinteraction:addtags','addTags','put'];(function(_0x110afa,_0x43963c){var _0x31ceb3=function(_0x43e8c2){while(--_0x43e8c2){_0x110afa['push'](_0x110afa['shift']());}};_0x31ceb3(++_0x43963c);}(_0x5eb8,0xb0));var _0x85eb=function(_0x2e58c7,_0x23d092){_0x2e58c7=_0x2e58c7-0x0;var _0x26eb00=_0x5eb8[_0x2e58c7];return _0x26eb00;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x85eb('0x0'));var timeout=require(_0x85eb('0x1'));var express=require(_0x85eb('0x2'));var router=express[_0x85eb('0x3')]();var fs_extra=require(_0x85eb('0x4'));var auth=require(_0x85eb('0x5'));var interaction=require(_0x85eb('0x6'));var config=require(_0x85eb('0x7'));var controller=require(_0x85eb('0x8'));router[_0x85eb('0x9')]('/',auth[_0x85eb('0xa')](),controller[_0x85eb('0xb')]);router['get'](_0x85eb('0xc'),auth[_0x85eb('0xa')](),controller[_0x85eb('0xd')]);router['get'](_0x85eb('0xe'),auth['isAuthenticated'](),controller[_0x85eb('0xf')]);router[_0x85eb('0x9')](_0x85eb('0x10'),auth[_0x85eb('0xa')](),controller[_0x85eb('0x11')]);router[_0x85eb('0x9')](_0x85eb('0x12'),auth['isAuthenticated'](),controller[_0x85eb('0x13')]);router[_0x85eb('0x14')]('/',auth['isAuthenticated'](),controller[_0x85eb('0x15')]);router[_0x85eb('0x14')](_0x85eb('0x10'),auth[_0x85eb('0xa')](),controller['addMessage']);router['post'](_0x85eb('0x16'),auth['isAuthenticated'](),interaction[_0x85eb('0x17')](_0x85eb('0x18'),_0x85eb('0x19')),controller[_0x85eb('0x1a')]);router[_0x85eb('0x1b')]('/:id',auth[_0x85eb('0xa')](),interaction['tracked'](_0x85eb('0x18'),_0x85eb('0x1c')),controller[_0x85eb('0x1d')]);router[_0x85eb('0x1e')]('/:id',auth['isAuthenticated'](),interaction['tracked'](_0x85eb('0x18'),_0x85eb('0x1f')),controller[_0x85eb('0x20')]);router[_0x85eb('0x1e')](_0x85eb('0x16'),auth[_0x85eb('0xa')](),controller['removeTags']);module[_0x85eb('0x21')]=router; \ No newline at end of file diff --git a/server/api/smsInteraction/smsInteraction.attributes.js b/server/api/smsInteraction/smsInteraction.attributes.js index dbad60a..bdd3ce9 100644 --- a/server/api/smsInteraction/smsInteraction.attributes.js +++ b/server/api/smsInteraction/smsInteraction.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbd51=['DATE','STRING','ENUM','out','sequelize','exports','BOOLEAN'];(function(_0x5e2e92,_0x50bec2){var _0x49a78e=function(_0x4b2ceb){while(--_0x4b2ceb){_0x5e2e92['push'](_0x5e2e92['shift']());}};_0x49a78e(++_0x50bec2);}(_0xbd51,0x1a8));var _0x1bd5=function(_0xd46ff1,_0x4cb78d){_0xd46ff1=_0xd46ff1-0x0;var _0x5a3bc1=_0xbd51[_0xd46ff1];return _0x5a3bc1;};'use strict';var Sequelize=require(_0x1bd5('0x0'));var moment=require('moment');module[_0x1bd5('0x1')]={'closed':{'type':Sequelize[_0x1bd5('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x1bd5('0x3')]},'disposition':{'type':Sequelize[_0x1bd5('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize[_0x1bd5('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x1bd5('0x5')]('in',_0x1bd5('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0x1bd5('0x5')]('in',_0x1bd5('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x1bd5('0x2')],'defaultValue':![]}}; \ No newline at end of file +var _0xf8bb=['BOOLEAN','sequelize','moment','exports','DATE','STRING','ENUM','out'];(function(_0x3e8dac,_0x5aa4cb){var _0x2b8531=function(_0xb3e054){while(--_0xb3e054){_0x3e8dac['push'](_0x3e8dac['shift']());}};_0x2b8531(++_0x5aa4cb);}(_0xf8bb,0x111));var _0xbf8b=function(_0x4cfe0e,_0x1860da){_0x4cfe0e=_0x4cfe0e-0x0;var _0x3c6da3=_0xf8bb[_0x4cfe0e];return _0x3c6da3;};'use strict';var Sequelize=require(_0xbf8b('0x0'));var moment=require(_0xbf8b('0x1'));module[_0xbf8b('0x2')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xbf8b('0x3')]},'disposition':{'type':Sequelize[_0xbf8b('0x4')]},'secondDisposition':{'type':Sequelize[_0xbf8b('0x4')]},'thirdDisposition':{'type':Sequelize[_0xbf8b('0x4')]},'note':{'type':Sequelize[_0xbf8b('0x4')]},'phone':{'type':Sequelize[_0xbf8b('0x4')]},'read1stAt':{'type':Sequelize[_0xbf8b('0x3')]},'firstMsgDirection':{'type':Sequelize[_0xbf8b('0x5')]('in',_0xbf8b('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xbf8b('0x3')]},'lastMsgDirection':{'type':Sequelize[_0xbf8b('0x5')]('in',_0xbf8b('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xbf8b('0x7')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/smsInteraction/smsInteraction.controller.js b/server/api/smsInteraction/smsInteraction.controller.js index 9c989ed..0d20f2e 100644 --- a/server/api/smsInteraction/smsInteraction.controller.js +++ b/server/api/smsInteraction/smsInteraction.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfe31=['smsInteractionTags:save','removeTags','unix','toString','join','root','server','files','tmp','transcript-%d-%s.zip','User','fullname','push','CmContact','Contact','firstName','lastName','direction','secret','read','SmsAccount','Account','Owner','mkdirSync','Sms','N.A.','createdAt','closed','disposition','out','System','renderFile','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','download','log','zip-dir','moment','bluebird','path','ioredis','../../components/interaction/service','../../components/export/pdf','../../config/logger','../../mysqldb','redis','localhost','socket.io-emitter','register','status','end','json','undefined','limit','count','update','destroy','then','sendStatus','error','stack','name','map','SmsInteraction','rawAttributes','fieldName','type','getOptions','findAll','sms','query','user','show','model','keys','intersection','attributes','fields','length','includeAll','include','options','find','create','body','params','catch','describe','addMessage','SmsMessage','ids','getMessages','findOne','filters','offset','order','sort','where','pick','SmsInteractionId','filter','merge','$gte','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','omit','spread','Tag','color'];(function(_0x65ff6c,_0x4c2da3){var _0x238215=function(_0x485ddf){while(--_0x485ddf){_0x65ff6c['push'](_0x65ff6c['shift']());}};_0x238215(++_0x4c2da3);}(_0xfe31,0x108));var _0x1fe3=function(_0x4e0e36,_0x5ded03){_0x4e0e36=_0x4e0e36-0x0;var _0x44943b=_0xfe31[_0x4e0e36];return _0x44943b;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x1fe3('0x0'));var moment=require(_0x1fe3('0x1'));var BPromise=require(_0x1fe3('0x2'));var util=require('util');var path=require(_0x1fe3('0x3'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var Redis=require(_0x1fe3('0x4'));var interaction=require(_0x1fe3('0x5'));var qs=require('../../components/parsers/qs');var pdf=require(_0x1fe3('0x6'));var logger=require(_0x1fe3('0x7'))('api');var config=require('../../config/environment');var db=require(_0x1fe3('0x8'))['db'];config[_0x1fe3('0x9')]=_['defaults'](config[_0x1fe3('0x9')],{'host':_0x1fe3('0xa'),'port':0x18eb});var socket=require(_0x1fe3('0xb'))(new Redis(config[_0x1fe3('0x9')]));require('./smsInteraction.socket')[_0x1fe3('0xc')](socket);function respondWithStatusCode(_0x191535,_0xdec783){_0xdec783=_0xdec783||0xcc;return function(_0x25d1ef){if(_0x25d1ef){return _0x191535['sendStatus'](_0xdec783);}return _0x191535[_0x1fe3('0xd')](_0xdec783)[_0x1fe3('0xe')]();};}function respondWithResult(_0xefae9d,_0xd96c9a){_0xd96c9a=_0xd96c9a||0xc8;return function(_0x405336){if(_0x405336){return _0xefae9d[_0x1fe3('0xd')](_0xd96c9a)[_0x1fe3('0xf')](_0x405336);}};}function respondWithFilteredResult(_0x3a20da,_0x56059e){return function(_0x223189){if(_0x223189){var _0x4de8f5=typeof _0x56059e['offset']===_0x1fe3('0x10')&&typeof _0x56059e[_0x1fe3('0x11')]===_0x1fe3('0x10');var _0x2df788=_0x223189[_0x1fe3('0x12')];var _0x3d6396=_0x4de8f5?0x0:_0x56059e['offset'];var _0x1f3397=_0x4de8f5?_0x223189['count']:_0x56059e['offset']+_0x56059e[_0x1fe3('0x11')];var _0x1c796b;if(_0x1f3397>=_0x2df788){_0x1f3397=_0x2df788;_0x1c796b=0xc8;}else{_0x1c796b=0xce;}_0x3a20da[_0x1fe3('0xd')](_0x1c796b);return _0x3a20da['set']('Content-Range',_0x3d6396+'-'+_0x1f3397+'/'+_0x2df788)[_0x1fe3('0xf')](_0x223189);}return null;};}function saveUpdates(_0x446e94){return function(_0x504bd1){if(_0x504bd1){return _0x504bd1[_0x1fe3('0x13')](_0x446e94)['then'](function(_0x2741f0){return _0x2741f0;});}return null;};}function removeEntity(_0xbbe62b){return function(_0x46aaad){if(_0x46aaad){return _0x46aaad[_0x1fe3('0x14')]()[_0x1fe3('0x15')](function(){_0xbbe62b[_0x1fe3('0xd')](0xcc)['end']();});}};}function handleEntityNotFound(_0x494f7c){return function(_0x2b4dd6){if(!_0x2b4dd6){_0x494f7c[_0x1fe3('0x16')](0x194);}return _0x2b4dd6;};}function handleError(_0x170eec,_0xf71517){_0xf71517=_0xf71517||0x1f4;return function(_0x21fc2c){logger[_0x1fe3('0x17')](_0x21fc2c[_0x1fe3('0x18')]);if(_0x21fc2c['name']){delete _0x21fc2c[_0x1fe3('0x19')];}_0x170eec[_0x1fe3('0xd')](_0xf71517)['send'](_0x21fc2c);};}exports['index']=function(_0x133175,_0x1efcc5){var _0x5e0137={};var _0x2c2381=_[_0x1fe3('0x1a')](db[_0x1fe3('0x1b')][_0x1fe3('0x1c')],function(_0x534fb8){return{'name':_0x534fb8[_0x1fe3('0x1d')],'type':_0x534fb8[_0x1fe3('0x1e')]['key']};});_0x5e0137=qs[_0x1fe3('0x1f')](_0x2c2381,_0x133175);return interaction[_0x1fe3('0x20')](_0x1fe3('0x21'),_0x133175[_0x1fe3('0x22')],_0x133175[_0x1fe3('0x23')],_0x5e0137,_0x2c2381)['then'](respondWithFilteredResult(_0x1efcc5,_0x5e0137))['catch'](handleError(_0x1efcc5,null));};exports[_0x1fe3('0x24')]=function(_0x2b478a,_0x10046d){var _0x14d052={'raw':![],'where':{'id':_0x2b478a['params']['id']}},_0x17755a={};_0x17755a[_0x1fe3('0x25')]=_[_0x1fe3('0x26')](db[_0x1fe3('0x1b')][_0x1fe3('0x1c')]);_0x17755a[_0x1fe3('0x22')]=_[_0x1fe3('0x26')](_0x2b478a['query']);_0x17755a['filters']=_[_0x1fe3('0x27')](_0x17755a[_0x1fe3('0x25')],_0x17755a[_0x1fe3('0x22')]);_0x14d052[_0x1fe3('0x28')]=_[_0x1fe3('0x27')](_0x17755a[_0x1fe3('0x25')],qs['fields'](_0x2b478a[_0x1fe3('0x22')][_0x1fe3('0x29')]));_0x14d052[_0x1fe3('0x28')]=_0x14d052[_0x1fe3('0x28')][_0x1fe3('0x2a')]?_0x14d052[_0x1fe3('0x28')]:_0x17755a[_0x1fe3('0x25')];if(_0x2b478a[_0x1fe3('0x22')][_0x1fe3('0x2b')]){_0x14d052[_0x1fe3('0x2c')]=[{'all':!![]}];}_0x14d052=_['merge']({},_0x14d052,_0x2b478a[_0x1fe3('0x2d')]);return db[_0x1fe3('0x1b')][_0x1fe3('0x2e')](_0x14d052)[_0x1fe3('0x15')](handleEntityNotFound(_0x10046d,null))[_0x1fe3('0x15')](respondWithResult(_0x10046d,null))['catch'](handleError(_0x10046d,null));};exports[_0x1fe3('0x2f')]=function(_0x4b135b,_0x270d23){return db['SmsInteraction']['create'](_0x4b135b[_0x1fe3('0x30')],{})['then'](respondWithResult(_0x270d23,0xc9))['catch'](handleError(_0x270d23,null));};exports[_0x1fe3('0x13')]=function(_0x23e888,_0x28d821){if(_0x23e888[_0x1fe3('0x30')]['id']){delete _0x23e888[_0x1fe3('0x30')]['id'];}return db[_0x1fe3('0x1b')][_0x1fe3('0x2e')]({'where':{'id':_0x23e888[_0x1fe3('0x31')]['id']}})[_0x1fe3('0x15')](handleEntityNotFound(_0x28d821,null))['then'](saveUpdates(_0x23e888[_0x1fe3('0x30')],null))[_0x1fe3('0x15')](respondWithResult(_0x28d821,null))['catch'](handleError(_0x28d821,null));};exports[_0x1fe3('0x14')]=function(_0x18332f,_0x172506){return db[_0x1fe3('0x1b')]['find']({'where':{'id':_0x18332f[_0x1fe3('0x31')]['id']}})[_0x1fe3('0x15')](handleEntityNotFound(_0x172506,null))[_0x1fe3('0x15')](removeEntity(_0x172506,null))[_0x1fe3('0x32')](handleError(_0x172506,null));};exports[_0x1fe3('0x33')]=function(_0x8cae7,_0x424f9a){return db[_0x1fe3('0x1b')][_0x1fe3('0x33')]()[_0x1fe3('0x15')](respondWithResult(_0x424f9a,null))[_0x1fe3('0x32')](handleError(_0x424f9a,null));};exports[_0x1fe3('0x34')]=function(_0x139ac4,_0x13ce38){return db[_0x1fe3('0x35')][_0x1fe3('0x2e')]({'where':{'id':_0x139ac4['params']['id']}})['then'](handleEntityNotFound(_0x13ce38,null))['then'](function(_0xfa3ece){if(_0xfa3ece){return _0xfa3ece[_0x1fe3('0x34')](_0x139ac4[_0x1fe3('0x30')][_0x1fe3('0x36')],_['omit'](_0x139ac4['body'],['ids','id'])||{});}})[_0x1fe3('0x15')](respondWithResult(_0x13ce38,null))[_0x1fe3('0x32')](handleError(_0x13ce38,null));};exports[_0x1fe3('0x37')]=function(_0x135dda,_0x40d653){var _0x2b3567={'raw':![],'where':{}};var _0x543f03={};var _0x412738={'count':0x0,'rows':[]};return db[_0x1fe3('0x1b')][_0x1fe3('0x38')]({'where':{'id':_0x135dda[_0x1fe3('0x31')]['id']}})[_0x1fe3('0x15')](handleEntityNotFound(_0x40d653,null))[_0x1fe3('0x15')](function(_0x3ecd1c){if(_0x3ecd1c){_0x543f03[_0x1fe3('0x25')]=_[_0x1fe3('0x26')](db[_0x1fe3('0x35')][_0x1fe3('0x1c')]);_0x543f03[_0x1fe3('0x22')]=_[_0x1fe3('0x26')](_0x135dda[_0x1fe3('0x22')]);_0x543f03[_0x1fe3('0x39')]=_[_0x1fe3('0x27')](_0x543f03['model'],_0x543f03['query']);_0x2b3567['attributes']=_['intersection'](_0x543f03[_0x1fe3('0x25')],qs[_0x1fe3('0x29')](_0x135dda['query'][_0x1fe3('0x29')]));_0x2b3567['attributes']=_0x2b3567[_0x1fe3('0x28')][_0x1fe3('0x2a')]?_0x2b3567[_0x1fe3('0x28')]:_0x543f03[_0x1fe3('0x25')];if(!_0x135dda[_0x1fe3('0x22')]['hasOwnProperty']('nolimit')){_0x2b3567[_0x1fe3('0x11')]=qs[_0x1fe3('0x11')](_0x135dda[_0x1fe3('0x22')][_0x1fe3('0x11')]);_0x2b3567['offset']=qs[_0x1fe3('0x3a')](_0x135dda['query'][_0x1fe3('0x3a')]);}_0x2b3567[_0x1fe3('0x3b')]=qs[_0x1fe3('0x3c')](_0x135dda[_0x1fe3('0x22')][_0x1fe3('0x3c')]);_0x2b3567[_0x1fe3('0x3d')]=qs[_0x1fe3('0x39')](_[_0x1fe3('0x3e')](_0x135dda[_0x1fe3('0x22')],_0x543f03[_0x1fe3('0x39')]));_0x2b3567[_0x1fe3('0x3d')][_0x1fe3('0x3f')]=_0x3ecd1c['id'];if(_0x135dda[_0x1fe3('0x22')][_0x1fe3('0x40')]){_0x2b3567['where']=_[_0x1fe3('0x41')](_0x2b3567[_0x1fe3('0x3d')],{'$or':_['map'](_0x2b3567[_0x1fe3('0x28')],function(_0x525c41){var _0x57d930={};_0x57d930[_0x525c41]={'$like':'%'+_0x135dda['query'][_0x1fe3('0x40')]+'%'};return _0x57d930;})});}if(_0x135dda[_0x1fe3('0x22')][_0x1fe3('0x42')]){var _0x2126b1=_0x135dda[_0x1fe3('0x22')][_0x1fe3('0x42')]['split'](',');var _0x23d521={};_0x23d521[_0x2126b1[0x0]]={'$gte':moment(_0x2126b1[0x1])[_0x1fe3('0x43')](_0x1fe3('0x44'))};_0x2b3567[_0x1fe3('0x3d')]=_[_0x1fe3('0x41')](_0x2b3567[_0x1fe3('0x3d')],_0x23d521);}_0x2b3567=_[_0x1fe3('0x41')]({},_0x2b3567,_0x135dda[_0x1fe3('0x2d')]);return db[_0x1fe3('0x35')][_0x1fe3('0x12')]({'where':_0x2b3567[_0x1fe3('0x3d')]})['then'](function(_0x460afa){_0x412738[_0x1fe3('0x12')]=_0x460afa;if(_0x135dda[_0x1fe3('0x22')][_0x1fe3('0x2b')]){_0x2b3567['include']=[{'all':!![]}];}return db[_0x1fe3('0x35')]['findAll'](_0x2b3567);})[_0x1fe3('0x15')](function(_0x755c98){_0x412738[_0x1fe3('0x45')]=_0x755c98;return _0x412738;});}})[_0x1fe3('0x15')](respondWithFilteredResult(_0x40d653,_0x2b3567))[_0x1fe3('0x32')](handleError(_0x40d653,null));};exports[_0x1fe3('0x46')]=function(_0x56ad21,_0xf02e8){return db['SmsInteraction']['find']({'where':{'id':_0x56ad21['params']['id']}})[_0x1fe3('0x15')](handleEntityNotFound(_0xf02e8,null))['then'](function(_0x1a48ff){if(_0x1a48ff){return _0x1a48ff['setTags'](_0x56ad21[_0x1fe3('0x30')]['ids'],_[_0x1fe3('0x47')](_0x56ad21[_0x1fe3('0x30')],[_0x1fe3('0x36'),'id'])||{})[_0x1fe3('0x48')](function(){return db[_0x1fe3('0x49')][_0x1fe3('0x20')]({'attributes':['id','name',_0x1fe3('0x4a')],'where':{'id':_0x56ad21['body'][_0x1fe3('0x36')]}});})[_0x1fe3('0x15')](function(_0x348ee2){socket['emit'](_0x1fe3('0x4b'),{'id':Number(_0x56ad21[_0x1fe3('0x31')]['id']),'tags':_0x348ee2||[]});return{'id':Number(_0x56ad21['params']['id']),'tags':_0x348ee2||[]};});}})[_0x1fe3('0x15')](respondWithResult(_0xf02e8,null))[_0x1fe3('0x32')](handleError(_0xf02e8,null));};exports[_0x1fe3('0x4c')]=function(_0x1d1160,_0x82aca9){return db['SmsInteraction']['find']({'where':{'id':_0x1d1160[_0x1fe3('0x31')]['id']}})[_0x1fe3('0x15')](handleEntityNotFound(_0x82aca9,null))['then'](function(_0x46c266){if(_0x46c266){return _0x46c266['removeTags'](_0x1d1160[_0x1fe3('0x22')][_0x1fe3('0x36')]);}})[_0x1fe3('0x15')](respondWithStatusCode(_0x82aca9,null))[_0x1fe3('0x32')](handleError(_0x82aca9,null));};exports['download']=function(_0x35bfd1,_0x5a472f){var _0x1e5629=moment()[_0x1fe3('0x4d')]()[_0x1fe3('0x4e')]();var _0x421060=path[_0x1fe3('0x4f')](config[_0x1fe3('0x50')],_0x1fe3('0x51'),_0x1fe3('0x52'),_0x1fe3('0x53'));var _0xcb2f02=path[_0x1fe3('0x4f')](_0x421060,_0x1e5629);var _0x50c227=util[_0x1fe3('0x43')](_0x1fe3('0x54'),_0x35bfd1[_0x1fe3('0x31')]['id'],_0x1e5629);var _0x5b6099=path[_0x1fe3('0x4f')](_0x421060,_0x50c227);var _0x554ab6=[];_0x554ab6['push']({'model':db[_0x1fe3('0x55')],'as':_0x1fe3('0x55'),'attributes':['id',_0x1fe3('0x56')],'raw':!![]});_0x554ab6[_0x1fe3('0x57')]({'model':db[_0x1fe3('0x58')],'as':_0x1fe3('0x59'),'attributes':['id',_0x1fe3('0x5a'),_0x1fe3('0x5b')],'raw':!![]});var _0x45077f=[{'model':db[_0x1fe3('0x35')],'as':'Messages','attributes':['id',_0x1fe3('0x30'),'createdAt',_0x1fe3('0x5c'),_0x1fe3('0x5d'),_0x1fe3('0x5e')],'include':_0x554ab6}];_0x45077f[_0x1fe3('0x57')]({'model':db[_0x1fe3('0x5f')],'as':_0x1fe3('0x60'),'attributes':['id','name']});_0x45077f[_0x1fe3('0x57')]({'model':db[_0x1fe3('0x55')],'as':_0x1fe3('0x61'),'attributes':['id',_0x1fe3('0x56')]});return db['SmsInteraction'][_0x1fe3('0x2e')]({'where':{'id':_0x35bfd1[_0x1fe3('0x31')]['id']},'include':_0x45077f})[_0x1fe3('0x15')](handleEntityNotFound(_0x5a472f,null))['then'](function(_0x1b2f20){if(_0x1b2f20){var _0x25ee65=_0x1b2f20['get']({'plain':!![]});fs[_0x1fe3('0x62')](_0xcb2f02);var _0x167e5b={'channel':_0x1fe3('0x63'),'account':_0x25ee65[_0x1fe3('0x60')][_0x1fe3('0x19')],'agent':_0x25ee65['Owner']?_0x25ee65[_0x1fe3('0x61')][_0x1fe3('0x56')]:_0x1fe3('0x64'),'createdAt':moment(_0x25ee65[_0x1fe3('0x65')])['format'](_0x1fe3('0x44'))[_0x1fe3('0x4e')](),'closedAt':_0x25ee65[_0x1fe3('0x66')]?moment(_0x25ee65['closedAt'])['format'](_0x1fe3('0x44'))[_0x1fe3('0x4e')]():'','disposition':_0x25ee65[_0x1fe3('0x67')],'messages':_(_0x25ee65['Messages'])[_0x1fe3('0x40')]({'secret':![]})[_0x1fe3('0x1a')](function(_0x1aead6){return{'date':moment(_0x1aead6[_0x1fe3('0x65')])[_0x1fe3('0x43')](_0x1fe3('0x44'))[_0x1fe3('0x4e')](),'sender':_0x1aead6['direction']===_0x1fe3('0x68')?_0x1aead6['User']?_0x1aead6['User']['fullname']:_0x1fe3('0x69'):_0x1aead6['Contact'][_0x1fe3('0x5a')]+(_0x1aead6[_0x1fe3('0x59')][_0x1fe3('0x5b')]?'\x20'+_0x1aead6[_0x1fe3('0x59')][_0x1fe3('0x5b')]:''),'body':_0x1aead6[_0x1fe3('0x30')],'direction':_0x1aead6[_0x1fe3('0x5c')]===_0x1fe3('0x68')?'A':'C','secret':_0x1aead6['secret'],'read':_0x1aead6['read']};})['value']()};return ejs[_0x1fe3('0x6a')](path[_0x1fe3('0x4f')](config[_0x1fe3('0x50')],_0x1fe3('0x51'),'views',_0x1fe3('0x6b')),{'interaction':_0x167e5b})['then'](function(_0x4a02dc){var _0x3cf5d2=path[_0x1fe3('0x4f')](_0xcb2f02,_0x1fe3('0x6c')+_0x25ee65['id']+'-'+_0x1e5629+_0x1fe3('0x6d'));var _0x39e290={'path':_0x3cf5d2,'channel':_0x1fe3('0x63'),'interactionId':_0x25ee65['id']};return pdf[_0x1fe3('0x6e')](_0x4a02dc,_0x39e290);})['then'](function(){return new BPromise(function(_0x114786,_0x10bb86){zipdir(_0xcb2f02,{'saveTo':_0x5b6099},function(_0x39f580,_0x538558){if(_0x39f580)return _0x10bb86(_0x39f580);return _0x114786(_0x538558);});})['then'](function(){return new BPromise(function(_0x583553,_0x1d4c0a){rimraf(_0xcb2f02,function(_0x596684){if(_0x596684)_0x1d4c0a(_0x596684);return _0x583553();});});})[_0x1fe3('0x15')](function(){return _0x5a472f[_0x1fe3('0x6f')](_0x5b6099,_0x50c227,function(_0x596367){if(_0x596367){console[_0x1fe3('0x70')]('err',_0x596367);}else{fs['unlinkSync'](_0x5b6099);}});});});}else{return _0x5a472f['sendStatus'](0xc8);}})[_0x1fe3('0x32')](handleError(_0x5a472f,null));}; \ No newline at end of file +var _0x09e3=['color','emit','removeTags','download','toString','join','root','server','files','tmp','push','User','firstName','createdAt','direction','secret','SmsAccount','Owner','fullname','get','mkdirSync','closed','closedAt','out','Contact','lastName','read','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','Sms','createPdfFromHTML','log','err','unlinkSync','zip-dir','moment','bluebird','util','lodash','ioredis','../../components/interaction/service','../../components/export/pdf','../../config/logger','api','../../config/environment','redis','localhost','./smsInteraction.socket','register','sendStatus','end','json','undefined','limit','offset','count','set','Content-Range','then','destroy','status','error','name','send','index','SmsInteraction','rawAttributes','type','key','findAll','sms','user','show','params','model','keys','query','filters','intersection','attributes','fields','length','includeAll','include','options','find','catch','create','body','update','describe','addMessage','omit','ids','getMessages','findOne','SmsMessage','hasOwnProperty','order','sort','pick','where','SmsInteractionId','merge','map','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','spread'];(function(_0x125985,_0x3a3df2){var _0x2726d3=function(_0x35a3d){while(--_0x35a3d){_0x125985['push'](_0x125985['shift']());}};_0x2726d3(++_0x3a3df2);}(_0x09e3,0x188));var _0x309e=function(_0x31e9ae,_0x217a5a){_0x31e9ae=_0x31e9ae-0x0;var _0x3a9751=_0x09e3[_0x31e9ae];return _0x3a9751;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x309e('0x0'));var moment=require(_0x309e('0x1'));var BPromise=require(_0x309e('0x2'));var util=require(_0x309e('0x3'));var path=require('path');var ejs=require('ejs');var fs=require('fs');var _=require(_0x309e('0x4'));var Redis=require(_0x309e('0x5'));var interaction=require(_0x309e('0x6'));var qs=require('../../components/parsers/qs');var pdf=require(_0x309e('0x7'));var logger=require(_0x309e('0x8'))(_0x309e('0x9'));var config=require(_0x309e('0xa'));var db=require('../../mysqldb')['db'];config[_0x309e('0xb')]=_['defaults'](config[_0x309e('0xb')],{'host':_0x309e('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x309e('0xb')]));require(_0x309e('0xd'))[_0x309e('0xe')](socket);function respondWithStatusCode(_0x9879e,_0x1550b5){_0x1550b5=_0x1550b5||0xcc;return function(_0x2b5a8d){if(_0x2b5a8d){return _0x9879e[_0x309e('0xf')](_0x1550b5);}return _0x9879e['status'](_0x1550b5)[_0x309e('0x10')]();};}function respondWithResult(_0x2a7c29,_0x51f967){_0x51f967=_0x51f967||0xc8;return function(_0x353881){if(_0x353881){return _0x2a7c29['status'](_0x51f967)[_0x309e('0x11')](_0x353881);}};}function respondWithFilteredResult(_0x532d96,_0x535947){return function(_0x30c66f){if(_0x30c66f){var _0x3f79d3=typeof _0x535947['offset']===_0x309e('0x12')&&typeof _0x535947[_0x309e('0x13')]===_0x309e('0x12');var _0x571efb=_0x30c66f['count'];var _0x3c8b8f=_0x3f79d3?0x0:_0x535947[_0x309e('0x14')];var _0x51d7a8=_0x3f79d3?_0x30c66f[_0x309e('0x15')]:_0x535947[_0x309e('0x14')]+_0x535947[_0x309e('0x13')];var _0x5a34a2;if(_0x51d7a8>=_0x571efb){_0x51d7a8=_0x571efb;_0x5a34a2=0xc8;}else{_0x5a34a2=0xce;}_0x532d96['status'](_0x5a34a2);return _0x532d96[_0x309e('0x16')](_0x309e('0x17'),_0x3c8b8f+'-'+_0x51d7a8+'/'+_0x571efb)['json'](_0x30c66f);}return null;};}function saveUpdates(_0x3ec860){return function(_0x5a686e){if(_0x5a686e){return _0x5a686e['update'](_0x3ec860)[_0x309e('0x18')](function(_0x3bdf58){return _0x3bdf58;});}return null;};}function removeEntity(_0x1ada05){return function(_0x230cfa){if(_0x230cfa){return _0x230cfa[_0x309e('0x19')]()['then'](function(){_0x1ada05[_0x309e('0x1a')](0xcc)[_0x309e('0x10')]();});}};}function handleEntityNotFound(_0x3d98f4){return function(_0x32e5f6){if(!_0x32e5f6){_0x3d98f4['sendStatus'](0x194);}return _0x32e5f6;};}function handleError(_0x3af915,_0xe27171){_0xe27171=_0xe27171||0x1f4;return function(_0x112924){logger[_0x309e('0x1b')](_0x112924['stack']);if(_0x112924[_0x309e('0x1c')]){delete _0x112924[_0x309e('0x1c')];}_0x3af915['status'](_0xe27171)[_0x309e('0x1d')](_0x112924);};}exports[_0x309e('0x1e')]=function(_0xa34e96,_0x5caf3b){var _0x4395e2={};var _0x29e2c3=_['map'](db[_0x309e('0x1f')][_0x309e('0x20')],function(_0x190fcb){return{'name':_0x190fcb['fieldName'],'type':_0x190fcb[_0x309e('0x21')][_0x309e('0x22')]};});_0x4395e2=qs['getOptions'](_0x29e2c3,_0xa34e96);return interaction[_0x309e('0x23')](_0x309e('0x24'),_0xa34e96['query'],_0xa34e96[_0x309e('0x25')],_0x4395e2,_0x29e2c3)[_0x309e('0x18')](respondWithFilteredResult(_0x5caf3b,_0x4395e2))['catch'](handleError(_0x5caf3b,null));};exports[_0x309e('0x26')]=function(_0x10bd6e,_0x2c199e){var _0x641095={'raw':![],'where':{'id':_0x10bd6e[_0x309e('0x27')]['id']}},_0x245fb5={};_0x245fb5[_0x309e('0x28')]=_[_0x309e('0x29')](db[_0x309e('0x1f')][_0x309e('0x20')]);_0x245fb5[_0x309e('0x2a')]=_[_0x309e('0x29')](_0x10bd6e[_0x309e('0x2a')]);_0x245fb5[_0x309e('0x2b')]=_[_0x309e('0x2c')](_0x245fb5[_0x309e('0x28')],_0x245fb5['query']);_0x641095[_0x309e('0x2d')]=_['intersection'](_0x245fb5[_0x309e('0x28')],qs[_0x309e('0x2e')](_0x10bd6e[_0x309e('0x2a')]['fields']));_0x641095[_0x309e('0x2d')]=_0x641095[_0x309e('0x2d')][_0x309e('0x2f')]?_0x641095[_0x309e('0x2d')]:_0x245fb5[_0x309e('0x28')];if(_0x10bd6e['query'][_0x309e('0x30')]){_0x641095[_0x309e('0x31')]=[{'all':!![]}];}_0x641095=_['merge']({},_0x641095,_0x10bd6e[_0x309e('0x32')]);return db['SmsInteraction'][_0x309e('0x33')](_0x641095)[_0x309e('0x18')](handleEntityNotFound(_0x2c199e,null))[_0x309e('0x18')](respondWithResult(_0x2c199e,null))[_0x309e('0x34')](handleError(_0x2c199e,null));};exports[_0x309e('0x35')]=function(_0x239e0d,_0x27f0ad){return db[_0x309e('0x1f')][_0x309e('0x35')](_0x239e0d[_0x309e('0x36')],{})['then'](respondWithResult(_0x27f0ad,0xc9))['catch'](handleError(_0x27f0ad,null));};exports[_0x309e('0x37')]=function(_0x56611f,_0x2a68e4){if(_0x56611f[_0x309e('0x36')]['id']){delete _0x56611f[_0x309e('0x36')]['id'];}return db[_0x309e('0x1f')][_0x309e('0x33')]({'where':{'id':_0x56611f[_0x309e('0x27')]['id']}})[_0x309e('0x18')](handleEntityNotFound(_0x2a68e4,null))[_0x309e('0x18')](saveUpdates(_0x56611f['body'],null))[_0x309e('0x18')](respondWithResult(_0x2a68e4,null))[_0x309e('0x34')](handleError(_0x2a68e4,null));};exports[_0x309e('0x19')]=function(_0x39fa69,_0x4bdca4){return db[_0x309e('0x1f')][_0x309e('0x33')]({'where':{'id':_0x39fa69[_0x309e('0x27')]['id']}})[_0x309e('0x18')](handleEntityNotFound(_0x4bdca4,null))[_0x309e('0x18')](removeEntity(_0x4bdca4,null))[_0x309e('0x34')](handleError(_0x4bdca4,null));};exports['describe']=function(_0x518a13,_0xbedf65){return db[_0x309e('0x1f')][_0x309e('0x38')]()[_0x309e('0x18')](respondWithResult(_0xbedf65,null))[_0x309e('0x34')](handleError(_0xbedf65,null));};exports[_0x309e('0x39')]=function(_0x35eb28,_0x1bad27){return db['SmsMessage'][_0x309e('0x33')]({'where':{'id':_0x35eb28[_0x309e('0x27')]['id']}})[_0x309e('0x18')](handleEntityNotFound(_0x1bad27,null))[_0x309e('0x18')](function(_0x20b948){if(_0x20b948){return _0x20b948[_0x309e('0x39')](_0x35eb28[_0x309e('0x36')]['ids'],_[_0x309e('0x3a')](_0x35eb28[_0x309e('0x36')],[_0x309e('0x3b'),'id'])||{});}})[_0x309e('0x18')](respondWithResult(_0x1bad27,null))['catch'](handleError(_0x1bad27,null));};exports[_0x309e('0x3c')]=function(_0xff427,_0x5a6149){var _0x6efde3={'raw':![],'where':{}};var _0xe3c9={};var _0x4e60ff={'count':0x0,'rows':[]};return db[_0x309e('0x1f')][_0x309e('0x3d')]({'where':{'id':_0xff427[_0x309e('0x27')]['id']}})[_0x309e('0x18')](handleEntityNotFound(_0x5a6149,null))[_0x309e('0x18')](function(_0x2b34f2){if(_0x2b34f2){_0xe3c9[_0x309e('0x28')]=_[_0x309e('0x29')](db[_0x309e('0x3e')]['rawAttributes']);_0xe3c9[_0x309e('0x2a')]=_[_0x309e('0x29')](_0xff427['query']);_0xe3c9[_0x309e('0x2b')]=_[_0x309e('0x2c')](_0xe3c9[_0x309e('0x28')],_0xe3c9[_0x309e('0x2a')]);_0x6efde3[_0x309e('0x2d')]=_[_0x309e('0x2c')](_0xe3c9[_0x309e('0x28')],qs['fields'](_0xff427[_0x309e('0x2a')]['fields']));_0x6efde3[_0x309e('0x2d')]=_0x6efde3[_0x309e('0x2d')][_0x309e('0x2f')]?_0x6efde3['attributes']:_0xe3c9[_0x309e('0x28')];if(!_0xff427[_0x309e('0x2a')][_0x309e('0x3f')]('nolimit')){_0x6efde3['limit']=qs[_0x309e('0x13')](_0xff427['query'][_0x309e('0x13')]);_0x6efde3['offset']=qs[_0x309e('0x14')](_0xff427[_0x309e('0x2a')][_0x309e('0x14')]);}_0x6efde3[_0x309e('0x40')]=qs[_0x309e('0x41')](_0xff427[_0x309e('0x2a')][_0x309e('0x41')]);_0x6efde3['where']=qs[_0x309e('0x2b')](_[_0x309e('0x42')](_0xff427[_0x309e('0x2a')],_0xe3c9[_0x309e('0x2b')]));_0x6efde3[_0x309e('0x43')][_0x309e('0x44')]=_0x2b34f2['id'];if(_0xff427[_0x309e('0x2a')]['filter']){_0x6efde3[_0x309e('0x43')]=_[_0x309e('0x45')](_0x6efde3[_0x309e('0x43')],{'$or':_[_0x309e('0x46')](_0x6efde3[_0x309e('0x2d')],function(_0x35faa0){var _0x2ec4ba={};_0x2ec4ba[_0x35faa0]={'$like':'%'+_0xff427['query'][_0x309e('0x47')]+'%'};return _0x2ec4ba;})});}if(_0xff427[_0x309e('0x2a')][_0x309e('0x48')]){var _0x1c342f=_0xff427[_0x309e('0x2a')][_0x309e('0x48')][_0x309e('0x49')](',');var _0x365ea2={};_0x365ea2[_0x1c342f[0x0]]={'$gte':moment(_0x1c342f[0x1])[_0x309e('0x4a')](_0x309e('0x4b'))};_0x6efde3[_0x309e('0x43')]=_[_0x309e('0x45')](_0x6efde3[_0x309e('0x43')],_0x365ea2);}_0x6efde3=_[_0x309e('0x45')]({},_0x6efde3,_0xff427[_0x309e('0x32')]);return db['SmsMessage']['count']({'where':_0x6efde3[_0x309e('0x43')]})[_0x309e('0x18')](function(_0x319cc5){_0x4e60ff[_0x309e('0x15')]=_0x319cc5;if(_0xff427[_0x309e('0x2a')]['includeAll']){_0x6efde3[_0x309e('0x31')]=[{'all':!![]}];}return db[_0x309e('0x3e')][_0x309e('0x23')](_0x6efde3);})[_0x309e('0x18')](function(_0x1d45fa){_0x4e60ff[_0x309e('0x4c')]=_0x1d45fa;return _0x4e60ff;});}})['then'](respondWithFilteredResult(_0x5a6149,_0x6efde3))[_0x309e('0x34')](handleError(_0x5a6149,null));};exports[_0x309e('0x4d')]=function(_0x327cc2,_0x50e4ef){return db['SmsInteraction'][_0x309e('0x33')]({'where':{'id':_0x327cc2[_0x309e('0x27')]['id']}})[_0x309e('0x18')](handleEntityNotFound(_0x50e4ef,null))[_0x309e('0x18')](function(_0x335e1c){if(_0x335e1c){return _0x335e1c[_0x309e('0x4e')](_0x327cc2[_0x309e('0x36')][_0x309e('0x3b')],_[_0x309e('0x3a')](_0x327cc2['body'],[_0x309e('0x3b'),'id'])||{})[_0x309e('0x4f')](function(){return db['Tag']['findAll']({'attributes':['id','name',_0x309e('0x50')],'where':{'id':_0x327cc2['body'][_0x309e('0x3b')]}});})[_0x309e('0x18')](function(_0x343215){socket[_0x309e('0x51')]('smsInteractionTags:save',{'id':Number(_0x327cc2['params']['id']),'tags':_0x343215||[]});return{'id':Number(_0x327cc2[_0x309e('0x27')]['id']),'tags':_0x343215||[]};});}})[_0x309e('0x18')](respondWithResult(_0x50e4ef,null))['catch'](handleError(_0x50e4ef,null));};exports[_0x309e('0x52')]=function(_0x564c3e,_0x2b96ce){return db[_0x309e('0x1f')][_0x309e('0x33')]({'where':{'id':_0x564c3e['params']['id']}})[_0x309e('0x18')](handleEntityNotFound(_0x2b96ce,null))['then'](function(_0x488839){if(_0x488839){return _0x488839[_0x309e('0x52')](_0x564c3e['query'][_0x309e('0x3b')]);}})['then'](respondWithStatusCode(_0x2b96ce,null))[_0x309e('0x34')](handleError(_0x2b96ce,null));};exports[_0x309e('0x53')]=function(_0x48ce1a,_0x982de3){var _0x108eb6=moment()['unix']()[_0x309e('0x54')]();var _0x199e9e=path[_0x309e('0x55')](config[_0x309e('0x56')],_0x309e('0x57'),_0x309e('0x58'),_0x309e('0x59'));var _0x21f1e6=path[_0x309e('0x55')](_0x199e9e,_0x108eb6);var _0x2ab5ba=util['format']('transcript-%d-%s.zip',_0x48ce1a[_0x309e('0x27')]['id'],_0x108eb6);var _0x5ee232=path[_0x309e('0x55')](_0x199e9e,_0x2ab5ba);var _0x108a6e=[];_0x108a6e[_0x309e('0x5a')]({'model':db['User'],'as':_0x309e('0x5b'),'attributes':['id','fullname'],'raw':!![]});_0x108a6e['push']({'model':db['CmContact'],'as':'Contact','attributes':['id',_0x309e('0x5c'),'lastName'],'raw':!![]});var _0x4ff5a7=[{'model':db[_0x309e('0x3e')],'as':'Messages','attributes':['id',_0x309e('0x36'),_0x309e('0x5d'),_0x309e('0x5e'),_0x309e('0x5f'),'read'],'include':_0x108a6e}];_0x4ff5a7['push']({'model':db[_0x309e('0x60')],'as':'Account','attributes':['id',_0x309e('0x1c')]});_0x4ff5a7['push']({'model':db[_0x309e('0x5b')],'as':_0x309e('0x61'),'attributes':['id',_0x309e('0x62')]});return db[_0x309e('0x1f')]['find']({'where':{'id':_0x48ce1a['params']['id']},'include':_0x4ff5a7})[_0x309e('0x18')](handleEntityNotFound(_0x982de3,null))[_0x309e('0x18')](function(_0x4bfb43){if(_0x4bfb43){var _0x4aeb12=_0x4bfb43[_0x309e('0x63')]({'plain':!![]});fs[_0x309e('0x64')](_0x21f1e6);var _0xf8a7d8={'channel':'Sms','account':_0x4aeb12['Account'][_0x309e('0x1c')],'agent':_0x4aeb12[_0x309e('0x61')]?_0x4aeb12['Owner'][_0x309e('0x62')]:'N.A.','createdAt':moment(_0x4aeb12[_0x309e('0x5d')])[_0x309e('0x4a')](_0x309e('0x4b'))[_0x309e('0x54')](),'closedAt':_0x4aeb12[_0x309e('0x65')]?moment(_0x4aeb12[_0x309e('0x66')])['format'](_0x309e('0x4b'))[_0x309e('0x54')]():'','disposition':_0x4aeb12['disposition'],'messages':_(_0x4aeb12['Messages'])['filter']({'secret':![]})[_0x309e('0x46')](function(_0x476a2e){return{'date':moment(_0x476a2e[_0x309e('0x5d')])[_0x309e('0x4a')](_0x309e('0x4b'))[_0x309e('0x54')](),'sender':_0x476a2e[_0x309e('0x5e')]===_0x309e('0x67')?_0x476a2e[_0x309e('0x5b')]?_0x476a2e['User']['fullname']:'System':_0x476a2e[_0x309e('0x68')]['firstName']+(_0x476a2e[_0x309e('0x68')][_0x309e('0x69')]?'\x20'+_0x476a2e['Contact'][_0x309e('0x69')]:''),'body':_0x476a2e[_0x309e('0x36')],'direction':_0x476a2e[_0x309e('0x5e')]===_0x309e('0x67')?'A':'C','secret':_0x476a2e[_0x309e('0x5f')],'read':_0x476a2e[_0x309e('0x6a')]};})[_0x309e('0x6b')]()};return ejs[_0x309e('0x6c')](path['join'](config[_0x309e('0x56')],'server',_0x309e('0x6d'),_0x309e('0x6e')),{'interaction':_0xf8a7d8})['then'](function(_0x1bdccd){var _0x345c9e=path['join'](_0x21f1e6,_0x309e('0x6f')+_0x4aeb12['id']+'-'+_0x108eb6+_0x309e('0x70'));var _0x14fce9={'path':_0x345c9e,'channel':_0x309e('0x71'),'interactionId':_0x4aeb12['id']};return pdf[_0x309e('0x72')](_0x1bdccd,_0x14fce9);})[_0x309e('0x18')](function(){return new BPromise(function(_0x1b8dfe,_0xb5a9c7){zipdir(_0x21f1e6,{'saveTo':_0x5ee232},function(_0x2515ef,_0xcf5121){if(_0x2515ef)return _0xb5a9c7(_0x2515ef);return _0x1b8dfe(_0xcf5121);});})[_0x309e('0x18')](function(){return new BPromise(function(_0x18748e,_0x2343f3){rimraf(_0x21f1e6,function(_0x597182){if(_0x597182)_0x2343f3(_0x597182);return _0x18748e();});});})[_0x309e('0x18')](function(){return _0x982de3[_0x309e('0x53')](_0x5ee232,_0x2ab5ba,function(_0x59414b){if(_0x59414b){console[_0x309e('0x73')](_0x309e('0x74'),_0x59414b);}else{fs[_0x309e('0x75')](_0x5ee232);}});});});}else{return _0x982de3[_0x309e('0xf')](0xc8);}})['catch'](handleError(_0x982de3,null));}; \ No newline at end of file diff --git a/server/api/smsInteraction/smsInteraction.events.js b/server/api/smsInteraction/smsInteraction.events.js index 1ad3cbc..e143d34 100644 --- a/server/api/smsInteraction/smsInteraction.events.js +++ b/server/api/smsInteraction/smsInteraction.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4991=['then','setDataValue','Users','map','findAll','length','emit','catch','hasOwnProperty','events','SmsInteraction','SmsMessage','setMaxListeners','save','update','remove','getUsers'];(function(_0x10ecd2,_0x417d22){var _0x753c68=function(_0x134342){while(--_0x134342){_0x10ecd2['push'](_0x10ecd2['shift']());}};_0x753c68(++_0x417d22);}(_0x4991,0xf7));var _0x1499=function(_0x20beae,_0x5eac6d){_0x20beae=_0x20beae-0x0;var _0xf5725=_0x4991[_0x20beae];return _0xf5725;};'use strict';var EventEmitter=require(_0x1499('0x0'));var SmsInteraction=require('../../mysqldb')['db'][_0x1499('0x1')];var SmsMessage=require('../../mysqldb')['db'][_0x1499('0x2')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x1499('0x3')](0x0);var events={'afterCreate':_0x1499('0x4'),'afterUpdate':_0x1499('0x5'),'afterDestroy':_0x1499('0x6')};function emitEvent(_0x158134){return function(_0x19adff,_0x209616,_0x4b6154){_0x19adff[_0x1499('0x7')]({'attributes':['id'],'raw':!![]})[_0x1499('0x8')](function(_0x1c65c3){_0x19adff[_0x1499('0x9')](_0x1499('0xa'),_0x1c65c3[_0x1499('0xb')](function(_0x3277b3){return{'id':_0x3277b3['id']};}));return SmsMessage[_0x1499('0xc')]({'where':{'SmsInteractionId':_0x19adff['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x16e8ad){_0x19adff[_0x1499('0x9')]('unreadMessages',_0x16e8ad[_0x1499('0xd')]);SmsInteractionEvents[_0x1499('0xe')](_0x158134+':'+_0x19adff['id'],_0x19adff);SmsInteractionEvents['emit'](_0x158134,_0x19adff);_0x4b6154(null);})[_0x1499('0xf')](_0x4b6154(null));};}for(var e in events){if(events[_0x1499('0x10')](e)){var event=events[e];SmsInteraction['hook'](e,emitEvent(event));}}module['exports']=SmsInteractionEvents; \ No newline at end of file +var _0x781d=['map','findAll','length','emit','hasOwnProperty','hook','exports','events','../../mysqldb','SmsMessage','setMaxListeners','save','update','remove','getUsers','setDataValue','Users'];(function(_0x5e9b9a,_0x340a04){var _0x43a474=function(_0x363aeb){while(--_0x363aeb){_0x5e9b9a['push'](_0x5e9b9a['shift']());}};_0x43a474(++_0x340a04);}(_0x781d,0x14a));var _0xd781=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x781d[_0x501510];return _0x1e6ee5;};'use strict';var EventEmitter=require(_0xd781('0x0'));var SmsInteraction=require(_0xd781('0x1'))['db']['SmsInteraction'];var SmsMessage=require('../../mysqldb')['db'][_0xd781('0x2')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0xd781('0x3')](0x0);var events={'afterCreate':_0xd781('0x4'),'afterUpdate':_0xd781('0x5'),'afterDestroy':_0xd781('0x6')};function emitEvent(_0x42258e){return function(_0x446534,_0x1d4f4e,_0x830b){_0x446534[_0xd781('0x7')]({'attributes':['id'],'raw':!![]})['then'](function(_0x133509){_0x446534[_0xd781('0x8')](_0xd781('0x9'),_0x133509[_0xd781('0xa')](function(_0x4b1a57){return{'id':_0x4b1a57['id']};}));return SmsMessage[_0xd781('0xb')]({'where':{'SmsInteractionId':_0x446534['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x43d863){_0x446534[_0xd781('0x8')]('unreadMessages',_0x43d863[_0xd781('0xc')]);SmsInteractionEvents[_0xd781('0xd')](_0x42258e+':'+_0x446534['id'],_0x446534);SmsInteractionEvents['emit'](_0x42258e,_0x446534);_0x830b(null);})['catch'](_0x830b(null));};}for(var e in events){if(events[_0xd781('0xe')](e)){var event=events[e];SmsInteraction[_0xd781('0xf')](e,emitEvent(event));}}module[_0xd781('0x10')]=SmsInteractionEvents; \ No newline at end of file diff --git a/server/api/smsInteraction/smsInteraction.model.js b/server/api/smsInteraction/smsInteraction.model.js index 340c0fd..af7ec30 100644 --- a/server/api/smsInteraction/smsInteraction.model.js +++ b/server/api/smsInteraction/smsInteraction.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x499b=['api','bluebird','request-promise','path','rimraf','../../config/environment','./smsInteraction.attributes','SmsInteraction','sms_interactions','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger'];(function(_0x4654d5,_0x55fdf3){var _0x2da3f9=function(_0x8cd30a){while(--_0x8cd30a){_0x4654d5['push'](_0x4654d5['shift']());}};_0x2da3f9(++_0x55fdf3);}(_0x499b,0x195));var _0xb499=function(_0x4e50e5,_0xdec917){_0x4e50e5=_0x4e50e5-0x0;var _0x411cc3=_0x499b[_0x4e50e5];return _0x411cc3;};'use strict';var _=require(_0xb499('0x0'));var util=require(_0xb499('0x1'));var logger=require(_0xb499('0x2'))(_0xb499('0x3'));var moment=require('moment');var BPromise=require(_0xb499('0x4'));var rp=require(_0xb499('0x5'));var fs=require('fs');var path=require(_0xb499('0x6'));var rimraf=require(_0xb499('0x7'));var config=require(_0xb499('0x8'));var attributes=require(_0xb499('0x9'));module['exports']=function(_0x1ceb1b,_0x12634f){return _0x1ceb1b['define'](_0xb499('0xa'),attributes,{'tableName':_0xb499('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x5355f3,_0x5de30c,_0x248c7e){if(_0x5355f3[_0xb499('0xc')](_0xb499('0xd'))){_0x5355f3[_0xb499('0xe')]=moment()[_0xb499('0xf')](_0xb499('0x10'));}_0x248c7e(null,_0x5355f3);}}});}; \ No newline at end of file +var _0x0703=['../../config/environment','./smsInteraction.attributes','exports','sms_interactions','changed','closedAt','format','lodash','../../config/logger','moment','request-promise','path','rimraf'];(function(_0x174486,_0x1882b9){var _0x2b0408=function(_0x59fd45){while(--_0x59fd45){_0x174486['push'](_0x174486['shift']());}};_0x2b0408(++_0x1882b9);}(_0x0703,0x132));var _0x3070=function(_0x1719e4,_0x4278fe){_0x1719e4=_0x1719e4-0x0;var _0x236bac=_0x0703[_0x1719e4];return _0x236bac;};'use strict';var _=require(_0x3070('0x0'));var util=require('util');var logger=require(_0x3070('0x1'))('api');var moment=require(_0x3070('0x2'));var BPromise=require('bluebird');var rp=require(_0x3070('0x3'));var fs=require('fs');var path=require(_0x3070('0x4'));var rimraf=require(_0x3070('0x5'));var config=require(_0x3070('0x6'));var attributes=require(_0x3070('0x7'));module[_0x3070('0x8')]=function(_0x40de90,_0x2dfc8b){return _0x40de90['define']('SmsInteraction',attributes,{'tableName':_0x3070('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3aed86,_0x2261fa,_0x208194){if(_0x3aed86[_0x3070('0xa')]('closed')){_0x3aed86[_0x3070('0xb')]=moment()[_0x3070('0xc')]('YYYY-MM-DD\x20HH:mm:ss');}_0x208194(null,_0x3aed86);}}});}; \ No newline at end of file diff --git a/server/api/smsInteraction/smsInteraction.rpc.js b/server/api/smsInteraction/smsInteraction.rpc.js index 4d58a39..1dc0c87 100644 --- a/server/api/smsInteraction/smsInteraction.rpc.js +++ b/server/api/smsInteraction/smsInteraction.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe777=['redis','defaults','socket.io-emitter','./smsInteraction.socket','register','request','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','update','options','raw','attributes','limit','then','UpdateSmsInteraction','catch','AddTagsToSmsInteraction','find','where','addTags','body','spread','AddTags','util','bluebird','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x48dc57,_0x17baf5){var _0x27babb=function(_0x45ba22){while(--_0x45ba22){_0x48dc57['push'](_0x48dc57['shift']());}};_0x27babb(++_0x17baf5);}(_0xe777,0x137));var _0x7e77=function(_0x1558e1,_0x3ec75f){_0x1558e1=_0x1558e1-0x0;var _0x1c47c1=_0xe777[_0x1558e1];return _0x1c47c1;};'use strict';var _=require('lodash');var util=require(_0x7e77('0x0'));var moment=require('moment');var BPromise=require(_0x7e77('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x7e77('0x2'));var logger=require(_0x7e77('0x3'))(_0x7e77('0x4'));var config=require(_0x7e77('0x5'));var jayson=require(_0x7e77('0x6'));var client=jayson[_0x7e77('0x7')][_0x7e77('0x8')]({'port':0x232a});config[_0x7e77('0x9')]=_[_0x7e77('0xa')](config[_0x7e77('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x7e77('0xb'))(new Redis(config[_0x7e77('0x9')]));require(_0x7e77('0xc'))[_0x7e77('0xd')](socket);function respondWithRpcPromise(_0x307ecc,_0x435b6a,_0x51ce4e){return new BPromise(function(_0x25b626,_0x5b7098){return client[_0x7e77('0xe')](_0x307ecc,_0x51ce4e)['then'](function(_0x171dba){logger['info'](_0x7e77('0xf'),_0x435b6a,_0x7e77('0x10'));logger[_0x7e77('0x11')](_0x7e77('0x12'),_0x435b6a,_0x7e77('0x10'),JSON[_0x7e77('0x13')](_0x171dba));if(_0x171dba[_0x7e77('0x14')]){if(_0x171dba[_0x7e77('0x14')][_0x7e77('0x15')]===0x1f4){logger[_0x7e77('0x14')]('SmsInteraction,\x20%s,\x20%s',_0x435b6a,_0x171dba[_0x7e77('0x14')][_0x7e77('0x16')]);return _0x5b7098(_0x171dba[_0x7e77('0x14')][_0x7e77('0x16')]);}logger['error'](_0x7e77('0xf'),_0x435b6a,_0x171dba['error'][_0x7e77('0x16')]);return _0x25b626(_0x171dba[_0x7e77('0x14')][_0x7e77('0x16')]);}else{logger[_0x7e77('0x17')](_0x7e77('0xf'),_0x435b6a,'request\x20sent');_0x25b626(_0x171dba[_0x7e77('0x18')]['message']);}})['catch'](function(_0x26c696){logger['error'](_0x7e77('0xf'),_0x435b6a,_0x26c696);_0x5b7098(_0x26c696);});});}exports['UpdateSmsInteraction']=function(_0x5ed0be){var _0x4e7e07=this;return new Promise(function(_0x15d3de,_0x509ab6){return db['SmsInteraction'][_0x7e77('0x19')](_0x5ed0be['body'],{'raw':_0x5ed0be[_0x7e77('0x1a')]?_0x5ed0be[_0x7e77('0x1a')][_0x7e77('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5ed0be[_0x7e77('0x1a')]?_0x5ed0be[_0x7e77('0x1a')]['where']||null:null,'attributes':_0x5ed0be[_0x7e77('0x1a')]?_0x5ed0be[_0x7e77('0x1a')][_0x7e77('0x1c')]||null:null,'limit':_0x5ed0be['options']?_0x5ed0be[_0x7e77('0x1a')][_0x7e77('0x1d')]||null:null})[_0x7e77('0x1e')](function(_0x5474a6){logger[_0x7e77('0x17')](_0x7e77('0x1f'),_0x5ed0be);logger['debug'](_0x7e77('0x1f'),_0x5ed0be,JSON[_0x7e77('0x13')](_0x5474a6));_0x15d3de(_0x5474a6);})[_0x7e77('0x20')](function(_0xe14c62){logger[_0x7e77('0x14')](_0x7e77('0x1f'),_0xe14c62[_0x7e77('0x16')],_0x5ed0be);_0x509ab6(_0x4e7e07[_0x7e77('0x14')](0x1f4,_0xe14c62[_0x7e77('0x16')]));});});};exports[_0x7e77('0x21')]=function(_0x5e2552){return new Promise(function(_0x19b8b4,_0x7e63c8){return db['SmsInteraction'][_0x7e77('0x22')]({'where':_0x5e2552[_0x7e77('0x1a')]?_0x5e2552[_0x7e77('0x1a')][_0x7e77('0x23')]||null:null})['then'](function(_0x5afdfd){if(_0x5afdfd){return _0x5afdfd[_0x7e77('0x24')](_0x5e2552['body']['ids'],_['omit'](_0x5e2552[_0x7e77('0x25')],['ids','id'])||{});}})[_0x7e77('0x26')](function(_0x225864){logger[_0x7e77('0x17')](_0x7e77('0x27'),_0x5e2552);logger[_0x7e77('0x11')]('AddTags',_0x5e2552,JSON[_0x7e77('0x13')](_0x225864));_0x19b8b4(_0x225864);})[_0x7e77('0x20')](function(_0x45073a){logger[_0x7e77('0x14')]('AddTags',_0x45073a['message'],_0x5e2552);_0x7e63c8(_this[_0x7e77('0x14')](0x1f4,_0x45073a[_0x7e77('0x16')]));});});}; \ No newline at end of file +var _0xaf5d=['request','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','error','message','result','UpdateSmsInteraction','SmsInteraction','update','body','options','raw','where','attributes','limit','then','catch','find','addTags','ids','omit','spread','AddTags','stringify','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','client','http','defaults','socket.io-emitter','redis','./smsInteraction.socket','register'];(function(_0x424357,_0x9ebe3e){var _0x29c68e=function(_0x663b5d){while(--_0x663b5d){_0x424357['push'](_0x424357['shift']());}};_0x29c68e(++_0x9ebe3e);}(_0xaf5d,0x10a));var _0xdaf5=function(_0x472183,_0x214d71){_0x472183=_0x472183-0x0;var _0x5ae728=_0xaf5d[_0x472183];return _0x5ae728;};'use strict';var _=require(_0xdaf5('0x0'));var util=require('util');var moment=require(_0xdaf5('0x1'));var BPromise=require(_0xdaf5('0x2'));var rs=require(_0xdaf5('0x3'));var fs=require('fs');var Redis=require(_0xdaf5('0x4'));var db=require(_0xdaf5('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xdaf5('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xdaf5('0x7')][_0xdaf5('0x8')]({'port':0x232a});config['redis']=_[_0xdaf5('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xdaf5('0xa'))(new Redis(config[_0xdaf5('0xb')]));require(_0xdaf5('0xc'))[_0xdaf5('0xd')](socket);function respondWithRpcPromise(_0x4c987a,_0x40fb62,_0x18b27f){return new BPromise(function(_0x52c965,_0x766ee5){return client[_0xdaf5('0xe')](_0x4c987a,_0x18b27f)['then'](function(_0x5642ed){logger[_0xdaf5('0xf')](_0xdaf5('0x10'),_0x40fb62,_0xdaf5('0x11'));logger[_0xdaf5('0x12')]('SmsInteraction,\x20%s,\x20%s,\x20%s',_0x40fb62,_0xdaf5('0x11'),JSON['stringify'](_0x5642ed));if(_0x5642ed[_0xdaf5('0x13')]){if(_0x5642ed[_0xdaf5('0x13')]['code']===0x1f4){logger[_0xdaf5('0x13')]('SmsInteraction,\x20%s,\x20%s',_0x40fb62,_0x5642ed[_0xdaf5('0x13')][_0xdaf5('0x14')]);return _0x766ee5(_0x5642ed[_0xdaf5('0x13')][_0xdaf5('0x14')]);}logger[_0xdaf5('0x13')](_0xdaf5('0x10'),_0x40fb62,_0x5642ed['error'][_0xdaf5('0x14')]);return _0x52c965(_0x5642ed[_0xdaf5('0x13')][_0xdaf5('0x14')]);}else{logger[_0xdaf5('0xf')](_0xdaf5('0x10'),_0x40fb62,_0xdaf5('0x11'));_0x52c965(_0x5642ed[_0xdaf5('0x15')]['message']);}})['catch'](function(_0xecfa51){logger[_0xdaf5('0x13')](_0xdaf5('0x10'),_0x40fb62,_0xecfa51);_0x766ee5(_0xecfa51);});});}exports[_0xdaf5('0x16')]=function(_0x2220b5){var _0x85fc09=this;return new Promise(function(_0x5c1de2,_0x1e2c0e){return db[_0xdaf5('0x17')][_0xdaf5('0x18')](_0x2220b5[_0xdaf5('0x19')],{'raw':_0x2220b5[_0xdaf5('0x1a')]?_0x2220b5[_0xdaf5('0x1a')][_0xdaf5('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2220b5[_0xdaf5('0x1a')]?_0x2220b5[_0xdaf5('0x1a')][_0xdaf5('0x1c')]||null:null,'attributes':_0x2220b5[_0xdaf5('0x1a')]?_0x2220b5[_0xdaf5('0x1a')][_0xdaf5('0x1d')]||null:null,'limit':_0x2220b5[_0xdaf5('0x1a')]?_0x2220b5['options'][_0xdaf5('0x1e')]||null:null})[_0xdaf5('0x1f')](function(_0x54ec5c){logger[_0xdaf5('0xf')](_0xdaf5('0x16'),_0x2220b5);logger[_0xdaf5('0x12')](_0xdaf5('0x16'),_0x2220b5,JSON['stringify'](_0x54ec5c));_0x5c1de2(_0x54ec5c);})[_0xdaf5('0x20')](function(_0x421075){logger[_0xdaf5('0x13')](_0xdaf5('0x16'),_0x421075[_0xdaf5('0x14')],_0x2220b5);_0x1e2c0e(_0x85fc09[_0xdaf5('0x13')](0x1f4,_0x421075[_0xdaf5('0x14')]));});});};exports['AddTagsToSmsInteraction']=function(_0x5189d3){return new Promise(function(_0x58c87a,_0x2d6477){return db[_0xdaf5('0x17')][_0xdaf5('0x21')]({'where':_0x5189d3[_0xdaf5('0x1a')]?_0x5189d3['options'][_0xdaf5('0x1c')]||null:null})['then'](function(_0x13074a){if(_0x13074a){return _0x13074a[_0xdaf5('0x22')](_0x5189d3[_0xdaf5('0x19')][_0xdaf5('0x23')],_[_0xdaf5('0x24')](_0x5189d3[_0xdaf5('0x19')],[_0xdaf5('0x23'),'id'])||{});}})[_0xdaf5('0x25')](function(_0x3fc930){logger[_0xdaf5('0xf')](_0xdaf5('0x26'),_0x5189d3);logger['debug'](_0xdaf5('0x26'),_0x5189d3,JSON[_0xdaf5('0x27')](_0x3fc930));_0x58c87a(_0x3fc930);})['catch'](function(_0x45c247){logger[_0xdaf5('0x13')](_0xdaf5('0x26'),_0x45c247[_0xdaf5('0x14')],_0x5189d3);_0x2d6477(_this[_0xdaf5('0x13')](0x1f4,_0x45c247['message']));});});}; \ No newline at end of file diff --git a/server/api/smsInteraction/smsInteraction.socket.js b/server/api/smsInteraction/smsInteraction.socket.js index e4acf98..dc05e8f 100644 --- a/server/api/smsInteraction/smsInteraction.socket.js +++ b/server/api/smsInteraction/smsInteraction.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5a70=['save','remove','update','removeListener','register','length','smsInteraction:'];(function(_0x500360,_0x17b40e){var _0x2698a8=function(_0xa982c){while(--_0xa982c){_0x500360['push'](_0x500360['shift']());}};_0x2698a8(++_0x17b40e);}(_0x5a70,0xa8));var _0x05a7=function(_0x725a4c,_0x102507){_0x725a4c=_0x725a4c-0x0;var _0x37b2cc=_0x5a70[_0x725a4c];return _0x37b2cc;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=[_0x05a7('0x0'),_0x05a7('0x1'),_0x05a7('0x2')];function createListener(_0x1e489c,_0x150385){return function(_0x5ee0bd){_0x150385['emit'](_0x1e489c,_0x5ee0bd);};}function removeListener(_0x558330,_0x298534){return function(){SmsInteractionEvents[_0x05a7('0x3')](_0x558330,_0x298534);};}exports[_0x05a7('0x4')]=function(_0x44793d){for(var _0xdb28d9=0x0,_0x22f0f0=events[_0x05a7('0x5')];_0xdb28d9<_0x22f0f0;_0xdb28d9++){var _0x46e48a=events[_0xdb28d9];var _0x3d1409=createListener(_0x05a7('0x6')+_0x46e48a,_0x44793d);SmsInteractionEvents['on'](_0x46e48a,_0x3d1409);}}; \ No newline at end of file +var _0xe38d=['smsInteraction:','save','remove','update','emit','removeListener','length'];(function(_0x268493,_0xc5e14){var _0x2b0326=function(_0x2a2528){while(--_0x2a2528){_0x268493['push'](_0x268493['shift']());}};_0x2b0326(++_0xc5e14);}(_0xe38d,0xe1));var _0xde38=function(_0x5211fc,_0xc070e1){_0x5211fc=_0x5211fc-0x0;var _0x33f47a=_0xe38d[_0x5211fc];return _0x33f47a;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=[_0xde38('0x0'),_0xde38('0x1'),_0xde38('0x2')];function createListener(_0x5152e8,_0x567c6a){return function(_0x3f8a51){_0x567c6a[_0xde38('0x3')](_0x5152e8,_0x3f8a51);};}function removeListener(_0xf877fe,_0x390660){return function(){SmsInteractionEvents[_0xde38('0x4')](_0xf877fe,_0x390660);};}exports['register']=function(_0x577721){for(var _0x1a7ce5=0x0,_0x289ddf=events[_0xde38('0x5')];_0x1a7ce5<_0x289ddf;_0x1a7ce5++){var _0xd5e4ca=events[_0x1a7ce5];var _0x5165dd=createListener(_0xde38('0x6')+_0xd5e4ca,_0x577721);SmsInteractionEvents['on'](_0xd5e4ca,_0x5165dd);}}; \ No newline at end of file diff --git a/server/api/smsMessage/index.js b/server/api/smsMessage/index.js index 57fd44e..af45870 100644 --- a/server/api/smsMessage/index.js +++ b/server/api/smsMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x73ab=['../../components/interaction/service','../../config/environment','get','isAuthenticated','describe','show','post','tracked','sms','create','/:id/status','status','put','/:id','update','/:id/accept','accept','/:id/reject','reject','delete','destroy','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x255036,_0xf94145){var _0x3c4c56=function(_0x50a35c){while(--_0x50a35c){_0x255036['push'](_0x255036['shift']());}};_0x3c4c56(++_0xf94145);}(_0x73ab,0x182));var _0xb73a=function(_0x4e0359,_0x205155){_0x4e0359=_0x4e0359-0x0;var _0x450f0a=_0x73ab[_0x4e0359];return _0x450f0a;};'use strict';var multer=require(_0xb73a('0x0'));var util=require(_0xb73a('0x1'));var path=require(_0xb73a('0x2'));var timeout=require(_0xb73a('0x3'));var express=require(_0xb73a('0x4'));var router=express[_0xb73a('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xb73a('0x6'));var config=require(_0xb73a('0x7'));var controller=require('./smsMessage.controller');router[_0xb73a('0x8')]('/',auth[_0xb73a('0x9')](),controller['index']);router[_0xb73a('0x8')]('/describe',auth[_0xb73a('0x9')](),controller[_0xb73a('0xa')]);router[_0xb73a('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xb73a('0xb')]);router[_0xb73a('0xc')]('/',auth[_0xb73a('0x9')](),interaction[_0xb73a('0xd')](_0xb73a('0xe'),'smsmessage:create'),controller[_0xb73a('0xf')]);router[_0xb73a('0xc')](_0xb73a('0x10'),controller[_0xb73a('0x11')]);router[_0xb73a('0x12')](_0xb73a('0x13'),auth[_0xb73a('0x9')](),controller[_0xb73a('0x14')]);router[_0xb73a('0x12')](_0xb73a('0x15'),auth[_0xb73a('0x9')](),controller[_0xb73a('0x16')]);router[_0xb73a('0x12')](_0xb73a('0x17'),auth[_0xb73a('0x9')](),controller[_0xb73a('0x18')]);router[_0xb73a('0x19')](_0xb73a('0x13'),auth['isAuthenticated'](),controller[_0xb73a('0x1a')]);module[_0xb73a('0x1b')]=router; \ No newline at end of file +var _0xe66d=['put','update','/:id/reject','reject','delete','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','index','/describe','describe','/:id','isAuthenticated','tracked','sms','smsmessage:create','create','post','/:id/status'];(function(_0x2272b5,_0x362458){var _0x110156=function(_0x5c2e32){while(--_0x5c2e32){_0x2272b5['push'](_0x2272b5['shift']());}};_0x110156(++_0x362458);}(_0xe66d,0x14b));var _0xde66=function(_0x544d66,_0xabcbd9){_0x544d66=_0x544d66-0x0;var _0x46a80d=_0xe66d[_0x544d66];return _0x46a80d;};'use strict';var multer=require(_0xde66('0x0'));var util=require(_0xde66('0x1'));var path=require('path');var timeout=require(_0xde66('0x2'));var express=require(_0xde66('0x3'));var router=express[_0xde66('0x4')]();var fs_extra=require(_0xde66('0x5'));var auth=require(_0xde66('0x6'));var interaction=require(_0xde66('0x7'));var config=require('../../config/environment');var controller=require('./smsMessage.controller');router[_0xde66('0x8')]('/',auth['isAuthenticated'](),controller[_0xde66('0x9')]);router[_0xde66('0x8')](_0xde66('0xa'),auth['isAuthenticated'](),controller[_0xde66('0xb')]);router['get'](_0xde66('0xc'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0xde66('0xd')](),interaction[_0xde66('0xe')](_0xde66('0xf'),_0xde66('0x10')),controller[_0xde66('0x11')]);router[_0xde66('0x12')](_0xde66('0x13'),controller['status']);router[_0xde66('0x14')](_0xde66('0xc'),auth[_0xde66('0xd')](),controller[_0xde66('0x15')]);router['put']('/:id/accept',auth[_0xde66('0xd')](),controller['accept']);router['put'](_0xde66('0x16'),auth[_0xde66('0xd')](),controller[_0xde66('0x17')]);router[_0xde66('0x18')](_0xde66('0xc'),auth['isAuthenticated'](),controller[_0xde66('0x19')]);module[_0xde66('0x1a')]=router; \ No newline at end of file diff --git a/server/api/smsMessage/smsMessage.attributes.js b/server/api/smsMessage/smsMessage.attributes.js index e63fa21..d828846 100644 --- a/server/api/smsMessage/smsMessage.attributes.js +++ b/server/api/smsMessage/smsMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdf98=['out','STRING','DATE','BOOLEAN','sequelize','TEXT','ENUM'];(function(_0x559e51,_0x2836f7){var _0x3d228c=function(_0x1f2a44){while(--_0x1f2a44){_0x559e51['push'](_0x559e51['shift']());}};_0x3d228c(++_0x2836f7);}(_0xdf98,0xcf));var _0x8df9=function(_0x644560,_0x1783aa){_0x644560=_0x644560-0x0;var _0x41b76b=_0xdf98[_0x644560];return _0x41b76b;};'use strict';var Sequelize=require(_0x8df9('0x0'));module['exports']={'body':{'type':Sequelize[_0x8df9('0x1')]('medium'),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x8df9('0x2')]('in',_0x8df9('0x3')),'defaultValue':_0x8df9('0x3'),'allowNull':![]},'messageId':{'type':Sequelize[_0x8df9('0x4')](0xbe)},'phone':{'type':Sequelize[_0x8df9('0x4')]},'readAt':{'type':Sequelize[_0x8df9('0x5')]},'secret':{'type':Sequelize[_0x8df9('0x6')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x8df9('0x4')]},'providerResponse':{'type':Sequelize[_0x8df9('0x1')]}}; \ No newline at end of file +var _0xc519=['BOOLEAN','ENUM','STRING','TEXT'];(function(_0x4909f0,_0x5e2fd8){var _0x5671bc=function(_0x450993){while(--_0x450993){_0x4909f0['push'](_0x4909f0['shift']());}};_0x5671bc(++_0x5e2fd8);}(_0xc519,0x11b));var _0x9c51=function(_0x416eed,_0x3a2a24){_0x416eed=_0x416eed-0x0;var _0x325487=_0xc519[_0x416eed];return _0x325487;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize[_0x9c51('0x0')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x9c51('0x1')],'defaultValue':![]},'direction':{'type':Sequelize[_0x9c51('0x2')]('in','out'),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0x9c51('0x3')](0xbe)},'phone':{'type':Sequelize[_0x9c51('0x3')]},'readAt':{'type':Sequelize['DATE']},'secret':{'type':Sequelize[_0x9c51('0x1')],'defaultValue':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0x9c51('0x0')]}}; \ No newline at end of file diff --git a/server/api/smsMessage/smsMessage.controller.js b/server/api/smsMessage/smsMessage.controller.js index 3e3c200..3d7a45e 100644 --- a/server/api/smsMessage/smsMessage.controller.js +++ b/server/api/smsMessage/smsMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5eca=['../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','reject','save','destroy','stack','name','send','index','map','SmsMessage','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','includeAll','findAll','rows','show','include','find','create','body','params','describe','sms-interactions','accept','sms','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','SmsInteractionId','update','isNil','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','User','email','internal','manual','interface','format','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','SmsInteraction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','contact','rejectmessage','SmsAccountId','debug','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','inspect','MessageUUID','indexOf','Status','infobip','results','groupName','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x12db6a,_0x33f794){var _0x12e742=function(_0x506d43){while(--_0x506d43){_0x12db6a['push'](_0x12db6a['shift']());}};_0x12e742(++_0x33f794);}(_0x5eca,0x10e));var _0xa5ec=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x5eca[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require(_0xa5ec('0x0'));var rimraf=require(_0xa5ec('0x1'));var zipdir=require(_0xa5ec('0x2'));var jsonpatch=require(_0xa5ec('0x3'));var rp=require(_0xa5ec('0x4'));var moment=require('moment');var BPromise=require(_0xa5ec('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xa5ec('0x6'));var sox=require(_0xa5ec('0x7'));var csv=require(_0xa5ec('0x8'));var ejs=require(_0xa5ec('0x9'));var fs=require('fs');var fs_extra=require(_0xa5ec('0xa'));var _=require(_0xa5ec('0xb'));var squel=require(_0xa5ec('0xc'));var crypto=require('crypto');var jsforce=require(_0xa5ec('0xd'));var deskjs=require(_0xa5ec('0xe'));var toCsv=require('to-csv');var querystring=require(_0xa5ec('0xf'));var Papa=require('papaparse');var Redis=require(_0xa5ec('0x10'));var authService=require(_0xa5ec('0x11'));var qs=require(_0xa5ec('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa5ec('0x13'));var logger=require(_0xa5ec('0x14'))(_0xa5ec('0x15'));var utils=require(_0xa5ec('0x16'));var config=require(_0xa5ec('0x17'));var licenseUtil=require(_0xa5ec('0x18'));var db=require(_0xa5ec('0x19'))['db'];config[_0xa5ec('0x1a')]=_[_0xa5ec('0x1b')](config[_0xa5ec('0x1a')],{'host':_0xa5ec('0x1c'),'port':0x18eb});var socket=require(_0xa5ec('0x1d'))(new Redis(config[_0xa5ec('0x1a')]));require('./smsMessage.socket')[_0xa5ec('0x1e')](socket);var jayson=require(_0xa5ec('0x1f'));var client=jayson[_0xa5ec('0x20')][_0xa5ec('0x21')]({'port':0x232c});var client9002=jayson[_0xa5ec('0x20')][_0xa5ec('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x54288a,_0x471de4,_0x498882,_0xe591a7){return new BPromise(function(_0x35e4a7,_0x1a4348){var _0x32281e=_0xe591a7||client;return _0x32281e[_0xa5ec('0x22')](_0x54288a,_0x498882)[_0xa5ec('0x23')](function(_0x1ab214){logger[_0xa5ec('0x24')](_0xa5ec('0x25'),_0x471de4,_0xa5ec('0x26'));logger['debug'](_0xa5ec('0x27'),_0x471de4,_0xa5ec('0x26'),JSON[_0xa5ec('0x28')](_0x1ab214));if(_0x1ab214[_0xa5ec('0x29')]){if(_0x1ab214[_0xa5ec('0x29')][_0xa5ec('0x2a')]===0x1f4){logger[_0xa5ec('0x29')](_0xa5ec('0x25'),_0x471de4,_0x1ab214[_0xa5ec('0x29')]['message']);return _0x1a4348(_0x1ab214[_0xa5ec('0x29')][_0xa5ec('0x2b')]);}logger[_0xa5ec('0x29')](_0xa5ec('0x25'),_0x471de4,_0x1ab214[_0xa5ec('0x29')][_0xa5ec('0x2b')]);return _0x35e4a7(_0x1ab214[_0xa5ec('0x29')][_0xa5ec('0x2b')]);}else{logger[_0xa5ec('0x24')]('SmsMessage,\x20%s,\x20%s',_0x471de4,'request\x20sent');_0x35e4a7(_0x1ab214[_0xa5ec('0x2c')]['message']);}})[_0xa5ec('0x2d')](function(_0x38be6b){logger['error'](_0xa5ec('0x25'),_0x471de4,_0x38be6b);_0x1a4348(_0x38be6b);});});}function respondWithStatusCode(_0x1a8f3b,_0x4ff18c){_0x4ff18c=_0x4ff18c||0xcc;return function(_0x4643aa){if(_0x4643aa){return _0x1a8f3b[_0xa5ec('0x2e')](_0x4ff18c);}return _0x1a8f3b['status'](_0x4ff18c)[_0xa5ec('0x2f')]();};}function respondWithResult(_0x48681f,_0x252d65){_0x252d65=_0x252d65||0xc8;return function(_0x403bae){if(_0x403bae){return _0x48681f[_0xa5ec('0x30')](_0x252d65)[_0xa5ec('0x31')](_0x403bae);}};}function respondWithFilteredResult(_0x39907f,_0x40a05a){return function(_0x45e32c){if(_0x45e32c){var _0x2cda8c=typeof _0x40a05a[_0xa5ec('0x32')]===_0xa5ec('0x33')&&typeof _0x40a05a[_0xa5ec('0x34')]==='undefined';var _0x4cc78f=_0x45e32c[_0xa5ec('0x35')];var _0x265e84=_0x2cda8c?0x0:_0x40a05a[_0xa5ec('0x32')];var _0x2fd6f2=_0x2cda8c?_0x45e32c[_0xa5ec('0x35')]:_0x40a05a[_0xa5ec('0x32')]+_0x40a05a['limit'];var _0x18e275;if(_0x2fd6f2>=_0x4cc78f){_0x2fd6f2=_0x4cc78f;_0x18e275=0xc8;}else{_0x18e275=0xce;}_0x39907f[_0xa5ec('0x30')](_0x18e275);return _0x39907f['set'](_0xa5ec('0x36'),_0x265e84+'-'+_0x2fd6f2+'/'+_0x4cc78f)[_0xa5ec('0x31')](_0x45e32c);}return null;};}function patchUpdates(_0x29c37d){return function(_0x282fcb){try{jsonpatch['apply'](_0x282fcb,_0x29c37d,!![]);}catch(_0x3a1075){return BPromise[_0xa5ec('0x37')](_0x3a1075);}return _0x282fcb[_0xa5ec('0x38')]();};}function saveUpdates(_0x1acb96,_0x56c792){return function(_0x28390f){if(_0x28390f){return _0x28390f['update'](_0x1acb96)[_0xa5ec('0x23')](function(_0x41721b){return _0x41721b;});}return null;};}function removeEntity(_0x5f440a,_0x49dda9){return function(_0x121e6d){if(_0x121e6d){return _0x121e6d[_0xa5ec('0x39')]()[_0xa5ec('0x23')](function(){_0x5f440a[_0xa5ec('0x30')](0xcc)[_0xa5ec('0x2f')]();});}};}function handleEntityNotFound(_0x4a0fb4,_0x89984c){return function(_0x17f1fd){if(!_0x17f1fd){_0x4a0fb4[_0xa5ec('0x2e')](0x194);}return _0x17f1fd;};}function handleError(_0x14c7ee,_0x39e56c){_0x39e56c=_0x39e56c||0x1f4;return function(_0x33fbbd){logger['error'](_0x33fbbd[_0xa5ec('0x3a')]);if(_0x33fbbd['name']){delete _0x33fbbd[_0xa5ec('0x3b')];}_0x14c7ee[_0xa5ec('0x30')](_0x39e56c)[_0xa5ec('0x3c')](_0x33fbbd);};}exports[_0xa5ec('0x3d')]=function(_0x4462a7,_0x5cf72d){var _0x2ce989={},_0x38448b={},_0x1e8b79={'count':0x0,'rows':[]};var _0x1fbacb=_[_0xa5ec('0x3e')](db[_0xa5ec('0x3f')][_0xa5ec('0x40')],function(_0x5dda81){return{'name':_0x5dda81[_0xa5ec('0x41')],'type':_0x5dda81[_0xa5ec('0x42')]['key']};});_0x38448b[_0xa5ec('0x43')]=_[_0xa5ec('0x3e')](_0x1fbacb,_0xa5ec('0x3b'));_0x38448b[_0xa5ec('0x44')]=_[_0xa5ec('0x45')](_0x4462a7[_0xa5ec('0x44')]);_0x38448b[_0xa5ec('0x46')]=_[_0xa5ec('0x47')](_0x38448b[_0xa5ec('0x43')],_0x38448b[_0xa5ec('0x44')]);_0x2ce989[_0xa5ec('0x48')]=_['intersection'](_0x38448b['model'],qs['fields'](_0x4462a7['query'][_0xa5ec('0x49')]));_0x2ce989[_0xa5ec('0x48')]=_0x2ce989[_0xa5ec('0x48')][_0xa5ec('0x4a')]?_0x2ce989[_0xa5ec('0x48')]:_0x38448b[_0xa5ec('0x43')];if(!_0x4462a7[_0xa5ec('0x44')][_0xa5ec('0x4b')]('nolimit')){_0x2ce989[_0xa5ec('0x34')]=qs['limit'](_0x4462a7[_0xa5ec('0x44')][_0xa5ec('0x34')]);_0x2ce989['offset']=qs['offset'](_0x4462a7[_0xa5ec('0x44')][_0xa5ec('0x32')]);}_0x2ce989[_0xa5ec('0x4c')]=qs[_0xa5ec('0x4d')](_0x4462a7[_0xa5ec('0x44')][_0xa5ec('0x4d')]);_0x2ce989[_0xa5ec('0x4e')]=qs[_0xa5ec('0x46')](_[_0xa5ec('0x4f')](_0x4462a7[_0xa5ec('0x44')],_0x38448b['filters']),_0x1fbacb);if(_0x4462a7['query'][_0xa5ec('0x50')]){_0x2ce989[_0xa5ec('0x4e')]=_[_0xa5ec('0x51')](_0x2ce989[_0xa5ec('0x4e')],{'$or':_[_0xa5ec('0x3e')](_0x1fbacb,function(_0x136324){if(_0x136324[_0xa5ec('0x42')]!=='VIRTUAL'){var _0x41f7cb={};_0x41f7cb[_0x136324['name']]={'$like':'%'+_0x4462a7['query'][_0xa5ec('0x50')]+'%'};return _0x41f7cb;}})});}_0x2ce989=_[_0xa5ec('0x51')]({},_0x2ce989,_0x4462a7[_0xa5ec('0x52')]);var _0x4da390={'where':_0x2ce989[_0xa5ec('0x4e')]};return db['SmsMessage'][_0xa5ec('0x35')](_0x4da390)[_0xa5ec('0x23')](function(_0x4d42c7){_0x1e8b79[_0xa5ec('0x35')]=_0x4d42c7;if(_0x4462a7[_0xa5ec('0x44')][_0xa5ec('0x53')]){_0x2ce989['include']=[{'all':!![]}];}return db['SmsMessage'][_0xa5ec('0x54')](_0x2ce989);})['then'](function(_0x17f08a){_0x1e8b79[_0xa5ec('0x55')]=_0x17f08a;return _0x1e8b79;})['then'](respondWithFilteredResult(_0x5cf72d,_0x2ce989))['catch'](handleError(_0x5cf72d,null));};exports[_0xa5ec('0x56')]=function(_0x1ce39b,_0x10f3f2){var _0x415d01={'raw':!![],'where':{'id':_0x1ce39b['params']['id']}},_0x5742ef={};_0x5742ef[_0xa5ec('0x43')]=_[_0xa5ec('0x45')](db[_0xa5ec('0x3f')][_0xa5ec('0x40')]);_0x5742ef[_0xa5ec('0x44')]=_[_0xa5ec('0x45')](_0x1ce39b[_0xa5ec('0x44')]);_0x5742ef[_0xa5ec('0x46')]=_[_0xa5ec('0x47')](_0x5742ef[_0xa5ec('0x43')],_0x5742ef[_0xa5ec('0x44')]);_0x415d01['attributes']=_[_0xa5ec('0x47')](_0x5742ef[_0xa5ec('0x43')],qs['fields'](_0x1ce39b['query'][_0xa5ec('0x49')]));_0x415d01['attributes']=_0x415d01[_0xa5ec('0x48')][_0xa5ec('0x4a')]?_0x415d01[_0xa5ec('0x48')]:_0x5742ef['model'];if(_0x1ce39b['query']['includeAll']){_0x415d01[_0xa5ec('0x57')]=[{'all':!![]}];}_0x415d01=_['merge']({},_0x415d01,_0x1ce39b['options']);return db[_0xa5ec('0x3f')][_0xa5ec('0x58')](_0x415d01)[_0xa5ec('0x23')](handleEntityNotFound(_0x10f3f2,null))[_0xa5ec('0x23')](respondWithResult(_0x10f3f2,null))[_0xa5ec('0x2d')](handleError(_0x10f3f2,null));};exports[_0xa5ec('0x59')]=function(_0x28fb94,_0x455c56){return db[_0xa5ec('0x3f')][_0xa5ec('0x59')](_0x28fb94[_0xa5ec('0x5a')],{})[_0xa5ec('0x23')](respondWithResult(_0x455c56,0xc9))[_0xa5ec('0x2d')](handleError(_0x455c56,null));};exports['update']=function(_0x2568df,_0x2f0bc7){if(_0x2568df[_0xa5ec('0x5a')]['id']){delete _0x2568df[_0xa5ec('0x5a')]['id'];}return db['SmsMessage'][_0xa5ec('0x58')]({'where':{'id':_0x2568df[_0xa5ec('0x5b')]['id']}})[_0xa5ec('0x23')](handleEntityNotFound(_0x2f0bc7,null))['then'](saveUpdates(_0x2568df[_0xa5ec('0x5a')],null))[_0xa5ec('0x23')](respondWithResult(_0x2f0bc7,null))[_0xa5ec('0x2d')](handleError(_0x2f0bc7,null));};exports[_0xa5ec('0x39')]=function(_0x125891,_0x402172){return db['SmsMessage']['find']({'where':{'id':_0x125891[_0xa5ec('0x5b')]['id']}})['then'](handleEntityNotFound(_0x402172,null))[_0xa5ec('0x23')](removeEntity(_0x402172,null))[_0xa5ec('0x2d')](handleError(_0x402172,null));};exports['describe']=function(_0x18c7eb,_0x98aee){return db[_0xa5ec('0x3f')][_0xa5ec('0x5c')]()[_0xa5ec('0x23')](respondWithResult(_0x98aee,null))[_0xa5ec('0x2d')](handleError(_0x98aee,null));};var interaction_log=require(_0xa5ec('0x14'))(_0xa5ec('0x5d'));exports[_0xa5ec('0x5e')]=function(_0x1509b3,_0x1b4ca1,_0x44c417){var _0x5ec7f2={'agent':{},'channel':_0xa5ec('0x5f')};if(_0x1509b3[_0xa5ec('0x5a')]['id']){delete _0x1509b3[_0xa5ec('0x5a')]['id'];}_0x1509b3[_0xa5ec('0x5a')]['read']=!![];_0x1509b3['body'][_0xa5ec('0x60')]=moment()['format'](_0xa5ec('0x61'));_0x1509b3[_0xa5ec('0x5a')][_0xa5ec('0x62')]=_0x1509b3[_0xa5ec('0x5a')][_0xa5ec('0x62')]||_0x1509b3['user']['id'];_0x5ec7f2[_0xa5ec('0x63')]['id']=_0x1509b3[_0xa5ec('0x5a')]['UserId'];return db[_0xa5ec('0x3f')][_0xa5ec('0x58')]({'where':{'id':_0x1509b3[_0xa5ec('0x5b')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1b4ca1,null))[_0xa5ec('0x23')](saveUpdates(_0x1509b3[_0xa5ec('0x5a')],null))[_0xa5ec('0x23')](function(_0x59c7e2){if(_0x59c7e2){_0x5ec7f2[_0xa5ec('0x2b')]=_0x59c7e2[_0xa5ec('0x64')]({'plain':!![]});return db['SmsInteraction'][_0xa5ec('0x58')]({'where':{'id':_0x59c7e2[_0xa5ec('0x65')]}});}return null;})[_0xa5ec('0x23')](handleEntityNotFound(_0x1b4ca1,null))[_0xa5ec('0x23')](function(_0x2230a2){if(_0x2230a2){return _0x2230a2[_0xa5ec('0x66')]({'UserId':_0x1509b3[_0xa5ec('0x5a')]['UserId'],'read1stAt':_[_0xa5ec('0x67')](_0x2230a2['read1stAt'])?moment()['format'](_0xa5ec('0x61')):undefined});}return null;})[_0xa5ec('0x23')](function(_0x5d61bf){if(_0x5d61bf){_0x5ec7f2[_0xa5ec('0x68')]=_0x5d61bf[_0xa5ec('0x64')]({'plain':!![]});interaction_log[_0xa5ec('0x24')](_0xa5ec('0x69'),_0x1509b3[_0xa5ec('0x6a')]['id'],_0x1509b3[_0xa5ec('0x6a')][_0xa5ec('0x3b')],_0x1509b3[_0xa5ec('0x6a')][_0xa5ec('0x6b')],_0x5ec7f2['interaction']['id'],_0x1509b3[_0xa5ec('0x5a')]?JSON[_0xa5ec('0x28')](_0x1509b3[_0xa5ec('0x5a')]):_0xa5ec('0x6c'));return respondWithRpcPromise(_0xa5ec('0x6d'),'acceptMessage',_0x5ec7f2);}return null;})[_0xa5ec('0x23')](function(_0x305202){var _0x1135e9=_0xa5ec('0x6e')+_0x305202[_0xa5ec('0x2b')][_0xa5ec('0x6f')];return db[_0xa5ec('0x70')][_0xa5ec('0x44')](_0x1135e9,{'type':db[_0xa5ec('0x71')][_0xa5ec('0x72')][_0xa5ec('0x73')],'raw':!![]})['then'](function(_0x43a577){return _0x43a577;});})['then'](function(_0x5116ae){if(_0x5116ae){_0x5ec7f2[_0xa5ec('0x2b')]['contact']=_0x5116ae[0x0];if(!_0x1509b3[_0xa5ec('0x5a')][_0xa5ec('0x62')])return;return db[_0xa5ec('0x74')][_0xa5ec('0x58')]({'where':{'id':_0x1509b3['body'][_0xa5ec('0x62')],'role':_0xa5ec('0x63')},'attributes':['id',_0xa5ec('0x3b'),'fullname',_0xa5ec('0x75'),_0xa5ec('0x76')],'raw':!![]});}return null;})[_0xa5ec('0x23')](function(_0x44b76b){if(!_0x44b76b)return null;_0x5ec7f2[_0xa5ec('0x2b')][_0xa5ec('0x63')]=_0x44b76b;return _0x5ec7f2;})[_0xa5ec('0x23')](function(_0x5730b8){if(_0x5730b8){if(_0x1509b3['body'][_0xa5ec('0x77')]){_0x5ec7f2[_0xa5ec('0x2b')][_0xa5ec('0x78')]=util[_0xa5ec('0x79')](_0xa5ec('0x7a'),_0x1509b3['user'][_0xa5ec('0x3b')]);_0x5ec7f2['message'][_0xa5ec('0x7b')]=_0x5ec7f2['channel'];_0x5ec7f2[_0xa5ec('0x2b')][_0xa5ec('0x7c')]=_0x5ec7f2[_0xa5ec('0x7b')];_0x5ec7f2[_0xa5ec('0x2b')][_0xa5ec('0x7d')]=_0xa5ec('0x5e');return respondWithRpcPromise(_0xa5ec('0x7e'),_0xa5ec('0x7e'),{'event':_0xa5ec('0x7f'),'message':_0x5ec7f2[_0xa5ec('0x2b')]},client9002)[_0xa5ec('0x23')](function(){return _0x5ec7f2;});}return _0x5ec7f2;}return null;})['then'](respondWithResult(_0x1b4ca1,null))['catch'](handleError(_0x1b4ca1,null));};var interaction_log=require(_0xa5ec('0x14'))('sms-interactions');exports[_0xa5ec('0x37')]=function(_0x5a4621,_0x2dfcba,_0x2f36b6){var _0x2734b4={'agent':{},'channel':'sms'};if(_0x5a4621[_0xa5ec('0x5a')]['id']){delete _0x5a4621[_0xa5ec('0x5a')]['id'];}_0x5a4621[_0xa5ec('0x5a')][_0xa5ec('0x62')]=_0x5a4621['body'][_0xa5ec('0x62')]||_0x5a4621[_0xa5ec('0x6a')]['id'];_0x2734b4[_0xa5ec('0x63')]['id']=_0x5a4621[_0xa5ec('0x5a')][_0xa5ec('0x62')];return db[_0xa5ec('0x3f')]['find']({'where':{'id':_0x5a4621[_0xa5ec('0x5b')]['id'],'UserId':null}})[_0xa5ec('0x23')](handleEntityNotFound(_0x2dfcba,null))[_0xa5ec('0x23')](function(_0x23abfc){if(_0x23abfc){_0x2734b4['message']=_0x23abfc['get']({'plain':!![]});return db[_0xa5ec('0x80')]['find']({'where':{'id':_0x23abfc['SmsInteractionId']}});}return null;})[_0xa5ec('0x23')](handleEntityNotFound(_0x2dfcba,null))[_0xa5ec('0x23')](function(_0x539f73){if(_0x539f73){_0x2734b4['interaction']=_0x539f73[_0xa5ec('0x64')]({'plain':!![]});interaction_log['info'](_0xa5ec('0x81'),_0x5a4621['user']['id'],_0x5a4621[_0xa5ec('0x6a')][_0xa5ec('0x3b')],_0x5a4621['user'][_0xa5ec('0x6b')],_0x2734b4['interaction']['id'],_0x5a4621['body']?JSON[_0xa5ec('0x28')](_0x5a4621[_0xa5ec('0x5a')]):_0xa5ec('0x6c'));return respondWithRpcPromise(_0xa5ec('0x82'),_0xa5ec('0x83'),_0x2734b4);}return null;})['then'](function(_0x4bd865){var _0xbacec8=_0xa5ec('0x6e')+_0x4bd865['message'][_0xa5ec('0x6f')];return db['sequelize'][_0xa5ec('0x44')](_0xbacec8,{'type':db[_0xa5ec('0x71')]['QueryTypes']['SELECT'],'raw':!![]})[_0xa5ec('0x23')](function(_0x4f3f46){return _0x4f3f46;});})[_0xa5ec('0x23')](function(_0x2df29d){if(_0x2df29d){_0x2734b4[_0xa5ec('0x2b')][_0xa5ec('0x84')]=_0x2df29d[0x0];if(!_0x5a4621['body']['UserId'])return;return db[_0xa5ec('0x74')][_0xa5ec('0x58')]({'where':{'id':_0x5a4621['body'][_0xa5ec('0x62')],'role':'agent'},'attributes':['id',_0xa5ec('0x3b'),'fullname',_0xa5ec('0x75'),_0xa5ec('0x76')],'raw':!![]});}return null;})['then'](function(_0x4041f4){if(!_0x4041f4)return null;_0x2734b4[_0xa5ec('0x2b')][_0xa5ec('0x63')]=_0x4041f4;return _0x2734b4;})[_0xa5ec('0x23')](function(_0xead08b){if(_0xead08b){_0xead08b['message']['interface']=util[_0xa5ec('0x79')](_0xa5ec('0x7a'),_0x5a4621[_0xa5ec('0x6a')][_0xa5ec('0x3b')]);_0xead08b[_0xa5ec('0x2b')]['channel']=_0x2734b4[_0xa5ec('0x7b')];_0xead08b[_0xa5ec('0x2b')][_0xa5ec('0x7c')]=_0x2734b4[_0xa5ec('0x7b')];_0xead08b[_0xa5ec('0x2b')][_0xa5ec('0x7d')]='reject';respondWithRpcPromise(_0xa5ec('0x7e'),_0xa5ec('0x7e'),{'event':_0xa5ec('0x85'),'message':_0xead08b[_0xa5ec('0x2b')]},client9002);return _0x2734b4;}return null;})[_0xa5ec('0x23')](respondWithResult(_0x2dfcba,null))[_0xa5ec('0x2d')](handleError(_0x2dfcba,null));};exports[_0xa5ec('0x30')]=function(_0x25143f,_0x498e6c,_0x78b654){if(_0x25143f[_0xa5ec('0x5a')]['id']){delete _0x25143f[_0xa5ec('0x5a')]['id'];}var _0xa43067;return db[_0xa5ec('0x3f')]['find']({'where':{'id':_0x25143f['params']['id']}})[_0xa5ec('0x23')](handleEntityNotFound(_0x498e6c,null))['then'](function(_0x2fb0e1){if(_0x2fb0e1){_0xa43067=_0x2fb0e1;return db['SmsAccount'][_0xa5ec('0x58')]({'where':{'id':_0x2fb0e1[_0xa5ec('0x86')]}});}})['then'](handleEntityNotFound(_0x498e6c,null))[_0xa5ec('0x23')](function(_0x9dd5f6){if(_0x9dd5f6){logger[_0xa5ec('0x87')](_0xa5ec('0x27'),_0xa5ec('0x30'),'received\x20delivery\x20report\x20from',_0x9dd5f6[_0xa5ec('0x42')],util['inspect'](_0x25143f[_0xa5ec('0x5a')],{'showHidden':![],'depth':null}));switch(_0x9dd5f6[_0xa5ec('0x42')]){case _0xa5ec('0x88'):if(_0x25143f[_0xa5ec('0x5a')][_0xa5ec('0x89')]&&_0x25143f[_0xa5ec('0x5a')][_0xa5ec('0x89')]===_0xa43067[_0xa5ec('0x8a')]){return _0xa43067['update']({'read':!![]});}else{logger[_0xa5ec('0x29')](_0xa5ec('0x8b'),_0xa5ec('0x30'),_0xa5ec('0x88'),util[_0xa5ec('0x8c')](_0x25143f[_0xa5ec('0x5a')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x25143f[_0xa5ec('0x5a')][_0xa5ec('0x8d')]&&_0x25143f[_0xa5ec('0x5a')][_0xa5ec('0x8d')]===_0xa43067[_0xa5ec('0x8a')]&&_[_0xa5ec('0x8e')](['sent','delivered'],_0x25143f[_0xa5ec('0x5a')][_0xa5ec('0x8f')])>=0x0){return _0xa43067[_0xa5ec('0x66')]({'read':!![]});}else{logger[_0xa5ec('0x29')](_0xa5ec('0x8b'),'status','plivio',util[_0xa5ec('0x8c')](_0x25143f[_0xa5ec('0x5a')],{'showHidden':![],'depth':null}));}break;case _0xa5ec('0x90'):var _0x61f806=_0x25143f[_0xa5ec('0x5a')][_0xa5ec('0x91')][0x0];if(_0x61f806[_0xa5ec('0x30')][_0xa5ec('0x92')]==='DELIVERED'){return _0xa43067[_0xa5ec('0x66')]({'read':!![]});}else{logger[_0xa5ec('0x29')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0xa5ec('0x90'),util[_0xa5ec('0x8c')](_0x25143f[_0xa5ec('0x5a')],{'showHidden':![],'depth':null}));}break;}return _0xa43067;}})[_0xa5ec('0x23')](respondWithResult(_0x498e6c,null))[_0xa5ec('0x2d')](handleError(_0x498e6c,null));}; \ No newline at end of file +var _0xc247=['status','end','json','offset','undefined','limit','Content-Range','apply','reject','destroy','stack','name','index','rawAttributes','fieldName','key','model','query','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','SmsMessage','count','includeAll','include','findAll','rows','show','params','keys','intersection','find','create','describe','../../config/logger','sms-interactions','accept','sms','body','read','readAt','format','UserId','user','agent','SmsInteraction','SmsInteractionId','update','isNil','read1stAt','interaction','get','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','fullname','email','internal','interface','SIP/%s','channel','motionChannel','EventManager','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','ContactId','contact','event','rejectmessage','SmsAccount','SmsAccountId','SmsMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','MessageUUID','indexOf','sent','Status','plivio','results','DELIVERED','SmsAccount,\x20%s,\x20%s,\x20%s','infobip','eml-format','rimraf','zip-dir','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','./smsMessage.socket','register','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','debug','request\x20sent','stringify','code','error','message','result','catch','sendStatus'];(function(_0x2efed0,_0x2301f6){var _0x4eee8d=function(_0x1e4f49){while(--_0x1e4f49){_0x2efed0['push'](_0x2efed0['shift']());}};_0x4eee8d(++_0x2301f6);}(_0xc247,0xfe));var _0x7c24=function(_0x202d24,_0x5e8641){_0x202d24=_0x202d24-0x0;var _0x2b3a8e=_0xc247[_0x202d24];return _0x2b3a8e;};'use strict';var emlformat=require(_0x7c24('0x0'));var rimraf=require(_0x7c24('0x1'));var zipdir=require(_0x7c24('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7c24('0x3'));var moment=require(_0x7c24('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7c24('0x5'));var path=require(_0x7c24('0x6'));var sox=require(_0x7c24('0x7'));var csv=require(_0x7c24('0x8'));var ejs=require(_0x7c24('0x9'));var fs=require('fs');var fs_extra=require(_0x7c24('0xa'));var _=require(_0x7c24('0xb'));var squel=require(_0x7c24('0xc'));var crypto=require(_0x7c24('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x7c24('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7c24('0xf'));var Redis=require(_0x7c24('0x10'));var authService=require(_0x7c24('0x11'));var qs=require(_0x7c24('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7c24('0x13'));var logger=require('../../config/logger')(_0x7c24('0x14'));var utils=require(_0x7c24('0x15'));var config=require(_0x7c24('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x7c24('0x17'))['db'];config[_0x7c24('0x18')]=_[_0x7c24('0x19')](config[_0x7c24('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7c24('0x18')]));require(_0x7c24('0x1a'))[_0x7c24('0x1b')](socket);var jayson=require(_0x7c24('0x1c'));var client=jayson[_0x7c24('0x1d')]['http']({'port':0x232c});var client9002=jayson['client'][_0x7c24('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x188656,_0x53474f,_0x18459a,_0x28febe){return new BPromise(function(_0x6e3760,_0x27803e){var _0x5c8b43=_0x28febe||client;return _0x5c8b43[_0x7c24('0x1f')](_0x188656,_0x18459a)[_0x7c24('0x20')](function(_0x29db21){logger[_0x7c24('0x21')](_0x7c24('0x22'),_0x53474f,'request\x20sent');logger[_0x7c24('0x23')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x53474f,_0x7c24('0x24'),JSON[_0x7c24('0x25')](_0x29db21));if(_0x29db21['error']){if(_0x29db21['error'][_0x7c24('0x26')]===0x1f4){logger[_0x7c24('0x27')](_0x7c24('0x22'),_0x53474f,_0x29db21[_0x7c24('0x27')]['message']);return _0x27803e(_0x29db21[_0x7c24('0x27')][_0x7c24('0x28')]);}logger[_0x7c24('0x27')](_0x7c24('0x22'),_0x53474f,_0x29db21[_0x7c24('0x27')][_0x7c24('0x28')]);return _0x6e3760(_0x29db21['error'][_0x7c24('0x28')]);}else{logger[_0x7c24('0x21')](_0x7c24('0x22'),_0x53474f,_0x7c24('0x24'));_0x6e3760(_0x29db21[_0x7c24('0x29')][_0x7c24('0x28')]);}})[_0x7c24('0x2a')](function(_0x3df3bf){logger[_0x7c24('0x27')](_0x7c24('0x22'),_0x53474f,_0x3df3bf);_0x27803e(_0x3df3bf);});});}function respondWithStatusCode(_0x472882,_0x21b640){_0x21b640=_0x21b640||0xcc;return function(_0x24c02c){if(_0x24c02c){return _0x472882[_0x7c24('0x2b')](_0x21b640);}return _0x472882[_0x7c24('0x2c')](_0x21b640)[_0x7c24('0x2d')]();};}function respondWithResult(_0xdcd9b9,_0x527972){_0x527972=_0x527972||0xc8;return function(_0x39a101){if(_0x39a101){return _0xdcd9b9[_0x7c24('0x2c')](_0x527972)[_0x7c24('0x2e')](_0x39a101);}};}function respondWithFilteredResult(_0x521a01,_0x57bed8){return function(_0x10a814){if(_0x10a814){var _0x465b56=typeof _0x57bed8[_0x7c24('0x2f')]==='undefined'&&typeof _0x57bed8['limit']===_0x7c24('0x30');var _0x29c02b=_0x10a814['count'];var _0x558d11=_0x465b56?0x0:_0x57bed8[_0x7c24('0x2f')];var _0x2e4a27=_0x465b56?_0x10a814['count']:_0x57bed8[_0x7c24('0x2f')]+_0x57bed8[_0x7c24('0x31')];var _0x52711c;if(_0x2e4a27>=_0x29c02b){_0x2e4a27=_0x29c02b;_0x52711c=0xc8;}else{_0x52711c=0xce;}_0x521a01['status'](_0x52711c);return _0x521a01['set'](_0x7c24('0x32'),_0x558d11+'-'+_0x2e4a27+'/'+_0x29c02b)[_0x7c24('0x2e')](_0x10a814);}return null;};}function patchUpdates(_0x244d1d){return function(_0x21b961){try{jsonpatch[_0x7c24('0x33')](_0x21b961,_0x244d1d,!![]);}catch(_0x3cba54){return BPromise[_0x7c24('0x34')](_0x3cba54);}return _0x21b961['save']();};}function saveUpdates(_0x5db47e,_0xfc1098){return function(_0x172b6d){if(_0x172b6d){return _0x172b6d['update'](_0x5db47e)[_0x7c24('0x20')](function(_0x414829){return _0x414829;});}return null;};}function removeEntity(_0x4484f4,_0x16332b){return function(_0x55aa53){if(_0x55aa53){return _0x55aa53[_0x7c24('0x35')]()['then'](function(){_0x4484f4[_0x7c24('0x2c')](0xcc)[_0x7c24('0x2d')]();});}};}function handleEntityNotFound(_0x34ba08,_0xf98971){return function(_0x30d3b3){if(!_0x30d3b3){_0x34ba08[_0x7c24('0x2b')](0x194);}return _0x30d3b3;};}function handleError(_0xbe8dd0,_0x57ce94){_0x57ce94=_0x57ce94||0x1f4;return function(_0x3fe72b){logger[_0x7c24('0x27')](_0x3fe72b[_0x7c24('0x36')]);if(_0x3fe72b[_0x7c24('0x37')]){delete _0x3fe72b[_0x7c24('0x37')];}_0xbe8dd0[_0x7c24('0x2c')](_0x57ce94)['send'](_0x3fe72b);};}exports[_0x7c24('0x38')]=function(_0x2d6131,_0x3cf723){var _0x594ca9={},_0x202283={},_0xdbe4e1={'count':0x0,'rows':[]};var _0xce9273=_['map'](db['SmsMessage'][_0x7c24('0x39')],function(_0x153cc8){return{'name':_0x153cc8[_0x7c24('0x3a')],'type':_0x153cc8['type'][_0x7c24('0x3b')]};});_0x202283[_0x7c24('0x3c')]=_['map'](_0xce9273,_0x7c24('0x37'));_0x202283[_0x7c24('0x3d')]=_['keys'](_0x2d6131[_0x7c24('0x3d')]);_0x202283[_0x7c24('0x3e')]=_['intersection'](_0x202283[_0x7c24('0x3c')],_0x202283['query']);_0x594ca9['attributes']=_['intersection'](_0x202283[_0x7c24('0x3c')],qs[_0x7c24('0x3f')](_0x2d6131[_0x7c24('0x3d')]['fields']));_0x594ca9[_0x7c24('0x40')]=_0x594ca9[_0x7c24('0x40')][_0x7c24('0x41')]?_0x594ca9[_0x7c24('0x40')]:_0x202283[_0x7c24('0x3c')];if(!_0x2d6131['query'][_0x7c24('0x42')](_0x7c24('0x43'))){_0x594ca9[_0x7c24('0x31')]=qs['limit'](_0x2d6131['query'][_0x7c24('0x31')]);_0x594ca9[_0x7c24('0x2f')]=qs[_0x7c24('0x2f')](_0x2d6131[_0x7c24('0x3d')][_0x7c24('0x2f')]);}_0x594ca9[_0x7c24('0x44')]=qs[_0x7c24('0x45')](_0x2d6131[_0x7c24('0x3d')][_0x7c24('0x45')]);_0x594ca9[_0x7c24('0x46')]=qs[_0x7c24('0x3e')](_[_0x7c24('0x47')](_0x2d6131[_0x7c24('0x3d')],_0x202283[_0x7c24('0x3e')]),_0xce9273);if(_0x2d6131['query'][_0x7c24('0x48')]){_0x594ca9[_0x7c24('0x46')]=_[_0x7c24('0x49')](_0x594ca9['where'],{'$or':_['map'](_0xce9273,function(_0x417ebc){if(_0x417ebc[_0x7c24('0x4a')]!==_0x7c24('0x4b')){var _0x36df89={};_0x36df89[_0x417ebc['name']]={'$like':'%'+_0x2d6131[_0x7c24('0x3d')][_0x7c24('0x48')]+'%'};return _0x36df89;}})});}_0x594ca9=_[_0x7c24('0x49')]({},_0x594ca9,_0x2d6131[_0x7c24('0x4c')]);var _0x30c6d4={'where':_0x594ca9[_0x7c24('0x46')]};return db[_0x7c24('0x4d')][_0x7c24('0x4e')](_0x30c6d4)[_0x7c24('0x20')](function(_0x57318a){_0xdbe4e1[_0x7c24('0x4e')]=_0x57318a;if(_0x2d6131[_0x7c24('0x3d')][_0x7c24('0x4f')]){_0x594ca9[_0x7c24('0x50')]=[{'all':!![]}];}return db[_0x7c24('0x4d')][_0x7c24('0x51')](_0x594ca9);})[_0x7c24('0x20')](function(_0x2256a5){_0xdbe4e1[_0x7c24('0x52')]=_0x2256a5;return _0xdbe4e1;})['then'](respondWithFilteredResult(_0x3cf723,_0x594ca9))[_0x7c24('0x2a')](handleError(_0x3cf723,null));};exports[_0x7c24('0x53')]=function(_0xd2cf00,_0x4ea8fa){var _0x589c28={'raw':!![],'where':{'id':_0xd2cf00[_0x7c24('0x54')]['id']}},_0x4c6643={};_0x4c6643['model']=_[_0x7c24('0x55')](db[_0x7c24('0x4d')][_0x7c24('0x39')]);_0x4c6643['query']=_[_0x7c24('0x55')](_0xd2cf00[_0x7c24('0x3d')]);_0x4c6643[_0x7c24('0x3e')]=_[_0x7c24('0x56')](_0x4c6643[_0x7c24('0x3c')],_0x4c6643[_0x7c24('0x3d')]);_0x589c28['attributes']=_[_0x7c24('0x56')](_0x4c6643[_0x7c24('0x3c')],qs[_0x7c24('0x3f')](_0xd2cf00['query'][_0x7c24('0x3f')]));_0x589c28['attributes']=_0x589c28[_0x7c24('0x40')][_0x7c24('0x41')]?_0x589c28['attributes']:_0x4c6643[_0x7c24('0x3c')];if(_0xd2cf00[_0x7c24('0x3d')][_0x7c24('0x4f')]){_0x589c28[_0x7c24('0x50')]=[{'all':!![]}];}_0x589c28=_[_0x7c24('0x49')]({},_0x589c28,_0xd2cf00[_0x7c24('0x4c')]);return db[_0x7c24('0x4d')][_0x7c24('0x57')](_0x589c28)[_0x7c24('0x20')](handleEntityNotFound(_0x4ea8fa,null))[_0x7c24('0x20')](respondWithResult(_0x4ea8fa,null))[_0x7c24('0x2a')](handleError(_0x4ea8fa,null));};exports[_0x7c24('0x58')]=function(_0x334a88,_0xbd21f8){return db[_0x7c24('0x4d')][_0x7c24('0x58')](_0x334a88['body'],{})['then'](respondWithResult(_0xbd21f8,0xc9))[_0x7c24('0x2a')](handleError(_0xbd21f8,null));};exports['update']=function(_0x4fb9fc,_0x5709e2){if(_0x4fb9fc['body']['id']){delete _0x4fb9fc['body']['id'];}return db['SmsMessage'][_0x7c24('0x57')]({'where':{'id':_0x4fb9fc['params']['id']}})[_0x7c24('0x20')](handleEntityNotFound(_0x5709e2,null))[_0x7c24('0x20')](saveUpdates(_0x4fb9fc['body'],null))[_0x7c24('0x20')](respondWithResult(_0x5709e2,null))[_0x7c24('0x2a')](handleError(_0x5709e2,null));};exports[_0x7c24('0x35')]=function(_0x583d8d,_0x229cfc){return db[_0x7c24('0x4d')][_0x7c24('0x57')]({'where':{'id':_0x583d8d[_0x7c24('0x54')]['id']}})['then'](handleEntityNotFound(_0x229cfc,null))['then'](removeEntity(_0x229cfc,null))[_0x7c24('0x2a')](handleError(_0x229cfc,null));};exports[_0x7c24('0x59')]=function(_0x43a2b9,_0x4be583){return db[_0x7c24('0x4d')][_0x7c24('0x59')]()[_0x7c24('0x20')](respondWithResult(_0x4be583,null))[_0x7c24('0x2a')](handleError(_0x4be583,null));};var interaction_log=require(_0x7c24('0x5a'))(_0x7c24('0x5b'));exports[_0x7c24('0x5c')]=function(_0x500a90,_0x258910,_0x16c9ce){var _0x598ca6={'agent':{},'channel':_0x7c24('0x5d')};if(_0x500a90[_0x7c24('0x5e')]['id']){delete _0x500a90[_0x7c24('0x5e')]['id'];}_0x500a90[_0x7c24('0x5e')][_0x7c24('0x5f')]=!![];_0x500a90[_0x7c24('0x5e')][_0x7c24('0x60')]=moment()[_0x7c24('0x61')]('YYYY-MM-DD\x20HH:mm:ss');_0x500a90[_0x7c24('0x5e')][_0x7c24('0x62')]=_0x500a90[_0x7c24('0x5e')][_0x7c24('0x62')]||_0x500a90[_0x7c24('0x63')]['id'];_0x598ca6[_0x7c24('0x64')]['id']=_0x500a90[_0x7c24('0x5e')][_0x7c24('0x62')];return db[_0x7c24('0x4d')]['find']({'where':{'id':_0x500a90['params']['id'],'UserId':null}})[_0x7c24('0x20')](handleEntityNotFound(_0x258910,null))[_0x7c24('0x20')](saveUpdates(_0x500a90[_0x7c24('0x5e')],null))[_0x7c24('0x20')](function(_0xd16d87){if(_0xd16d87){_0x598ca6['message']=_0xd16d87['get']({'plain':!![]});return db[_0x7c24('0x65')][_0x7c24('0x57')]({'where':{'id':_0xd16d87[_0x7c24('0x66')]}});}return null;})[_0x7c24('0x20')](handleEntityNotFound(_0x258910,null))[_0x7c24('0x20')](function(_0x230660){if(_0x230660){return _0x230660[_0x7c24('0x67')]({'UserId':_0x500a90[_0x7c24('0x5e')][_0x7c24('0x62')],'read1stAt':_[_0x7c24('0x68')](_0x230660[_0x7c24('0x69')])?moment()[_0x7c24('0x61')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x7c24('0x20')](function(_0x5e2131){if(_0x5e2131){_0x598ca6[_0x7c24('0x6a')]=_0x5e2131[_0x7c24('0x6b')]({'plain':!![]});interaction_log[_0x7c24('0x21')](_0x7c24('0x6c'),_0x500a90['user']['id'],_0x500a90[_0x7c24('0x63')][_0x7c24('0x37')],_0x500a90[_0x7c24('0x63')][_0x7c24('0x6d')],_0x598ca6['interaction']['id'],_0x500a90[_0x7c24('0x5e')]?JSON[_0x7c24('0x25')](_0x500a90[_0x7c24('0x5e')]):'null');return respondWithRpcPromise(_0x7c24('0x6e'),_0x7c24('0x6f'),_0x598ca6);}return null;})['then'](function(_0x560931){var _0x8427c0=_0x7c24('0x70')+_0x560931['message']['ContactId'];return db[_0x7c24('0x71')]['query'](_0x8427c0,{'type':db[_0x7c24('0x72')][_0x7c24('0x73')][_0x7c24('0x74')],'raw':!![]})[_0x7c24('0x20')](function(_0x1cd897){return _0x1cd897;});})[_0x7c24('0x20')](function(_0x5abceb){if(_0x5abceb){_0x598ca6[_0x7c24('0x28')]['contact']=_0x5abceb[0x0];if(!_0x500a90[_0x7c24('0x5e')]['UserId'])return;return db['User'][_0x7c24('0x57')]({'where':{'id':_0x500a90[_0x7c24('0x5e')][_0x7c24('0x62')],'role':_0x7c24('0x64')},'attributes':['id','name',_0x7c24('0x75'),_0x7c24('0x76'),_0x7c24('0x77')],'raw':!![]});}return null;})['then'](function(_0x11ebd9){if(!_0x11ebd9)return null;_0x598ca6[_0x7c24('0x28')][_0x7c24('0x64')]=_0x11ebd9;return _0x598ca6;})[_0x7c24('0x20')](function(_0x238e5){if(_0x238e5){if(_0x500a90[_0x7c24('0x5e')]['manual']){_0x598ca6[_0x7c24('0x28')][_0x7c24('0x78')]=util[_0x7c24('0x61')](_0x7c24('0x79'),_0x500a90[_0x7c24('0x63')][_0x7c24('0x37')]);_0x598ca6[_0x7c24('0x28')][_0x7c24('0x7a')]=_0x598ca6[_0x7c24('0x7a')];_0x598ca6[_0x7c24('0x28')][_0x7c24('0x7b')]=_0x598ca6[_0x7c24('0x7a')];_0x598ca6[_0x7c24('0x28')]['event']=_0x7c24('0x5c');return respondWithRpcPromise('EventManager',_0x7c24('0x7c'),{'event':'acceptmessage','message':_0x598ca6[_0x7c24('0x28')]},client9002)['then'](function(){return _0x598ca6;});}return _0x598ca6;}return null;})['then'](respondWithResult(_0x258910,null))[_0x7c24('0x2a')](handleError(_0x258910,null));};var interaction_log=require(_0x7c24('0x5a'))(_0x7c24('0x5b'));exports[_0x7c24('0x34')]=function(_0x1128c9,_0x467221,_0x566c56){var _0x2a489d={'agent':{},'channel':_0x7c24('0x5d')};if(_0x1128c9[_0x7c24('0x5e')]['id']){delete _0x1128c9['body']['id'];}_0x1128c9[_0x7c24('0x5e')]['UserId']=_0x1128c9[_0x7c24('0x5e')][_0x7c24('0x62')]||_0x1128c9['user']['id'];_0x2a489d['agent']['id']=_0x1128c9[_0x7c24('0x5e')][_0x7c24('0x62')];return db[_0x7c24('0x4d')][_0x7c24('0x57')]({'where':{'id':_0x1128c9[_0x7c24('0x54')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x467221,null))[_0x7c24('0x20')](function(_0x398ab2){if(_0x398ab2){_0x2a489d[_0x7c24('0x28')]=_0x398ab2[_0x7c24('0x6b')]({'plain':!![]});return db['SmsInteraction'][_0x7c24('0x57')]({'where':{'id':_0x398ab2[_0x7c24('0x66')]}});}return null;})['then'](handleEntityNotFound(_0x467221,null))[_0x7c24('0x20')](function(_0x10e97a){if(_0x10e97a){_0x2a489d[_0x7c24('0x6a')]=_0x10e97a[_0x7c24('0x6b')]({'plain':!![]});interaction_log[_0x7c24('0x21')](_0x7c24('0x7d'),_0x1128c9[_0x7c24('0x63')]['id'],_0x1128c9['user'][_0x7c24('0x37')],_0x1128c9[_0x7c24('0x63')][_0x7c24('0x6d')],_0x2a489d[_0x7c24('0x6a')]['id'],_0x1128c9[_0x7c24('0x5e')]?JSON[_0x7c24('0x25')](_0x1128c9['body']):_0x7c24('0x7e'));return respondWithRpcPromise(_0x7c24('0x7f'),_0x7c24('0x80'),_0x2a489d);}return null;})[_0x7c24('0x20')](function(_0x189ed0){var _0x37fb44=_0x7c24('0x70')+_0x189ed0[_0x7c24('0x28')][_0x7c24('0x81')];return db['sequelize'][_0x7c24('0x3d')](_0x37fb44,{'type':db['Sequelize']['QueryTypes'][_0x7c24('0x74')],'raw':!![]})[_0x7c24('0x20')](function(_0x36121f){return _0x36121f;});})[_0x7c24('0x20')](function(_0x12fe61){if(_0x12fe61){_0x2a489d[_0x7c24('0x28')][_0x7c24('0x82')]=_0x12fe61[0x0];if(!_0x1128c9[_0x7c24('0x5e')][_0x7c24('0x62')])return;return db['User'][_0x7c24('0x57')]({'where':{'id':_0x1128c9[_0x7c24('0x5e')][_0x7c24('0x62')],'role':'agent'},'attributes':['id',_0x7c24('0x37'),_0x7c24('0x75'),_0x7c24('0x76'),_0x7c24('0x77')],'raw':!![]});}return null;})[_0x7c24('0x20')](function(_0x4d85d0){if(!_0x4d85d0)return null;_0x2a489d[_0x7c24('0x28')]['agent']=_0x4d85d0;return _0x2a489d;})[_0x7c24('0x20')](function(_0x18bc11){if(_0x18bc11){_0x18bc11[_0x7c24('0x28')][_0x7c24('0x78')]=util[_0x7c24('0x61')](_0x7c24('0x79'),_0x1128c9[_0x7c24('0x63')]['name']);_0x18bc11[_0x7c24('0x28')][_0x7c24('0x7a')]=_0x2a489d[_0x7c24('0x7a')];_0x18bc11[_0x7c24('0x28')][_0x7c24('0x7b')]=_0x2a489d['channel'];_0x18bc11[_0x7c24('0x28')][_0x7c24('0x83')]=_0x7c24('0x34');respondWithRpcPromise('EventManager',_0x7c24('0x7c'),{'event':_0x7c24('0x84'),'message':_0x18bc11[_0x7c24('0x28')]},client9002);return _0x2a489d;}return null;})['then'](respondWithResult(_0x467221,null))[_0x7c24('0x2a')](handleError(_0x467221,null));};exports[_0x7c24('0x2c')]=function(_0x5ebd04,_0x37e909,_0x49608a){if(_0x5ebd04[_0x7c24('0x5e')]['id']){delete _0x5ebd04[_0x7c24('0x5e')]['id'];}var _0x5e1552;return db[_0x7c24('0x4d')][_0x7c24('0x57')]({'where':{'id':_0x5ebd04['params']['id']}})[_0x7c24('0x20')](handleEntityNotFound(_0x37e909,null))[_0x7c24('0x20')](function(_0x422159){if(_0x422159){_0x5e1552=_0x422159;return db[_0x7c24('0x85')][_0x7c24('0x57')]({'where':{'id':_0x422159[_0x7c24('0x86')]}});}})[_0x7c24('0x20')](handleEntityNotFound(_0x37e909,null))[_0x7c24('0x20')](function(_0x265415){if(_0x265415){logger[_0x7c24('0x23')](_0x7c24('0x87'),_0x7c24('0x2c'),_0x7c24('0x88'),_0x265415[_0x7c24('0x4a')],util[_0x7c24('0x89')](_0x5ebd04[_0x7c24('0x5e')],{'showHidden':![],'depth':null}));switch(_0x265415['type']){case _0x7c24('0x8a'):if(_0x5ebd04[_0x7c24('0x5e')][_0x7c24('0x8b')]&&_0x5ebd04[_0x7c24('0x5e')][_0x7c24('0x8b')]===_0x5e1552['messageId']){return _0x5e1552[_0x7c24('0x67')]({'read':!![]});}else{logger[_0x7c24('0x27')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x7c24('0x2c'),_0x7c24('0x8a'),util[_0x7c24('0x89')](_0x5ebd04[_0x7c24('0x5e')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x5ebd04[_0x7c24('0x5e')]['MessageUUID']&&_0x5ebd04['body'][_0x7c24('0x8c')]===_0x5e1552['messageId']&&_[_0x7c24('0x8d')]([_0x7c24('0x8e'),'delivered'],_0x5ebd04[_0x7c24('0x5e')][_0x7c24('0x8f')])>=0x0){return _0x5e1552['update']({'read':!![]});}else{logger[_0x7c24('0x27')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x7c24('0x90'),util[_0x7c24('0x89')](_0x5ebd04[_0x7c24('0x5e')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x46b013=_0x5ebd04[_0x7c24('0x5e')][_0x7c24('0x91')][0x0];if(_0x46b013[_0x7c24('0x2c')]['groupName']===_0x7c24('0x92')){return _0x5e1552[_0x7c24('0x67')]({'read':!![]});}else{logger[_0x7c24('0x27')](_0x7c24('0x93'),_0x7c24('0x2c'),_0x7c24('0x94'),util[_0x7c24('0x89')](_0x5ebd04[_0x7c24('0x5e')],{'showHidden':![],'depth':null}));}break;}return _0x5e1552;}})[_0x7c24('0x20')](respondWithResult(_0x37e909,null))[_0x7c24('0x2a')](handleError(_0x37e909,null));}; \ No newline at end of file diff --git a/server/api/smsMessage/smsMessage.events.js b/server/api/smsMessage/smsMessage.events.js index f68a35b..720ab21 100644 --- a/server/api/smsMessage/smsMessage.events.js +++ b/server/api/smsMessage/smsMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2c40=['hook','exports','events','update','remove','emit','hasOwnProperty'];(function(_0xe59f92,_0x3787f3){var _0x2e471d=function(_0x221c3c){while(--_0x221c3c){_0xe59f92['push'](_0xe59f92['shift']());}};_0x2e471d(++_0x3787f3);}(_0x2c40,0x144));var _0x02c4=function(_0x2aeb02,_0x69e6a3){_0x2aeb02=_0x2aeb02-0x0;var _0x324273=_0x2c40[_0x2aeb02];return _0x324273;};'use strict';var EventEmitter=require(_0x02c4('0x0'));var SmsMessage=require('../../mysqldb')['db']['SmsMessage'];var SmsMessageEvents=new EventEmitter();SmsMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x02c4('0x1'),'afterDestroy':_0x02c4('0x2')};function emitEvent(_0x41f205){return function(_0x27ef09,_0x4a396d,_0x512d40){SmsMessageEvents[_0x02c4('0x3')](_0x41f205+':'+_0x27ef09['id'],_0x27ef09);SmsMessageEvents['emit'](_0x41f205,_0x27ef09);_0x512d40(null);};}for(var e in events){if(events[_0x02c4('0x4')](e)){var event=events[e];SmsMessage[_0x02c4('0x5')](e,emitEvent(event));}}module[_0x02c4('0x6')]=SmsMessageEvents; \ No newline at end of file +var _0x4bec=['exports','../../mysqldb','SmsMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook'];(function(_0xf84870,_0x4dc38f){var _0x4541a4=function(_0x3ff5d5){while(--_0x3ff5d5){_0xf84870['push'](_0xf84870['shift']());}};_0x4541a4(++_0x4dc38f);}(_0x4bec,0x17d));var _0xc4be=function(_0xddfbe3,_0x23d9ca){_0xddfbe3=_0xddfbe3-0x0;var _0xbb1594=_0x4bec[_0xddfbe3];return _0xbb1594;};'use strict';var EventEmitter=require('events');var SmsMessage=require(_0xc4be('0x0'))['db'][_0xc4be('0x1')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0xc4be('0x2')](0x0);var events={'afterCreate':_0xc4be('0x3'),'afterUpdate':_0xc4be('0x4'),'afterDestroy':_0xc4be('0x5')};function emitEvent(_0x35ded9){return function(_0x420413,_0x9427ea,_0x288382){SmsMessageEvents[_0xc4be('0x6')](_0x35ded9+':'+_0x420413['id'],_0x420413);SmsMessageEvents[_0xc4be('0x6')](_0x35ded9,_0x420413);_0x288382(null);};}for(var e in events){if(events[_0xc4be('0x7')](e)){var event=events[e];SmsMessage[_0xc4be('0x8')](e,emitEvent(event));}}module[_0xc4be('0x9')]=SmsMessageEvents; \ No newline at end of file diff --git a/server/api/smsMessage/smsMessage.model.js b/server/api/smsMessage/smsMessage.model.js index fca543c..5e7cdec 100644 --- a/server/api/smsMessage/smsMessage.model.js +++ b/server/api/smsMessage/smsMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x81e6=['SmsMessage','sms_messages','messageId','fti_sms_messages','body','FULLTEXT','models','get','direction','out','secret','isNil','UserId','SmsInteractionId','findOne','then','update','createdAt','toLowerCase','catch','error','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','remote','/api/sms/messages/','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','sender','login?username=','&password=','sms','POST','user_key','session_key','internal_order_id','deliveryReport','skebby','Missing\x20parameters:\x20username,\x20password','senderString','https://smsapi.connectel.se/api/v2/send/','requestid','read','connectel','clicksend','xCALLY\x20Motion','%s:%s','https://rest.clicksend.com/v3/sms/send','format','Basic\x20%s','toString','http_code','data','queued_count','head','message_id','clickSend','plivo','authId','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','application/json','Missing\x20parameters:\x20base_url','crypto','apiKey','login','text','timestamp','keys','sort','length','createHash','md5','digest','hex','signature=','GET','/external/get/send.php?','csc','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','intelepeer','Token\x20not\x20received','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','request-promise','path','../../config/environment','exports','define'];(function(_0x2a7210,_0x2f3d23){var _0x460766=function(_0xd575dd){while(--_0xd575dd){_0x2a7210['push'](_0x2a7210['shift']());}};_0x460766(++_0x2f3d23);}(_0x81e6,0xf3));var _0x681e=function(_0x5d708c,_0x2c95cc){_0x5d708c=_0x5d708c-0x0;var _0x453d7e=_0x81e6[_0x5d708c];return _0x453d7e;};'use strict';var _=require(_0x681e('0x0'));var util=require(_0x681e('0x1'));var logger=require(_0x681e('0x2'))('api');var moment=require(_0x681e('0x3'));var BPromise=require('bluebird');var rp=require(_0x681e('0x4'));var fs=require('fs');var path=require(_0x681e('0x5'));var rimraf=require('rimraf');var config=require(_0x681e('0x6'));var attributes=require('./smsMessage.attributes');module[_0x681e('0x7')]=function(_0x3d006b,_0x442838){return _0x3d006b[_0x681e('0x8')](_0x681e('0x9'),attributes,{'tableName':_0x681e('0xa'),'paranoid':![],'indexes':[{'name':_0x681e('0xb'),'fields':[_0x681e('0xb')]},{'name':_0x681e('0xc'),'fields':[_0x681e('0xd')],'type':_0x681e('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x449827,_0x7f3e55,_0x3c8de6){var _0x198096=_0x3d006b[_0x681e('0xf')];var _0x25fd7d=_0x449827[_0x681e('0x10')]({'plain':!![]});if(_0x25fd7d[_0x681e('0x11')]['toLowerCase']()==='in'||_0x25fd7d['direction']['toLowerCase']()===_0x681e('0x12')&&!_0x25fd7d[_0x681e('0x13')]&&!_[_0x681e('0x14')](_0x25fd7d[_0x681e('0x15')])&&!_[_0x681e('0x14')](_0x25fd7d[_0x681e('0x16')])){_0x198096['SmsInteraction'][_0x681e('0x17')]({'where':{'id':_0x25fd7d[_0x681e('0x16')]}})[_0x681e('0x18')](function(_0xd3d4cb){if(_0xd3d4cb){_0xd3d4cb[_0x681e('0x19')]({'lastMsgAt':_0x25fd7d[_0x681e('0x1a')],'lastMsgDirection':_0x25fd7d['direction'][_0x681e('0x1b')]()});}})[_0x681e('0x1c')](function(_0x3b8d1d){console[_0x681e('0x1d')](_0x3b8d1d);});}if(_0x25fd7d[_0x681e('0x11')]==='out'&&!_0x25fd7d[_0x681e('0x13')]){var _0x9b6983;_0x198096[_0x681e('0x1e')][_0x681e('0x1f')]({'where':{'id':_0x25fd7d[_0x681e('0x20')]},'raw':!![]})[_0x681e('0x18')](function(_0xf2456f){_0x9b6983=_0xf2456f;if(_0x9b6983&&_0x9b6983[_0x681e('0x21')]){switch(_0x9b6983[_0x681e('0x21')]){case _0x681e('0x22'):var _0x3dded9=require(_0x681e('0x22'));if(_0x9b6983[_0x681e('0x23')]&&_0x9b6983[_0x681e('0x24')]&&_0x9b6983[_0x681e('0x25')]){var _0x16e17f=new _0x3dded9(_0x9b6983[_0x681e('0x23')],_0x9b6983['authToken']);_0x16e17f[_0x681e('0x26')][_0x681e('0x27')]({'body':_0x25fd7d[_0x681e('0xd')],'to':_0x25fd7d[_0x681e('0x25')],'from':_0x9b6983[_0x681e('0x25')],'statusCallback':_0x9b6983[_0x681e('0x28')]+_0x681e('0x29')+_0x25fd7d['id']+_0x681e('0x2a')+_0x9b6983[_0x681e('0x2b')]})[_0x681e('0x18')](function(_0x24a69e){if(_0x24a69e[_0x681e('0x2c')]){return _0x449827[_0x681e('0x19')]({'messageId':_0x24a69e[_0x681e('0x2c')]});}})[_0x681e('0x1c')](function(_0x5b0db9){logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x22'),util[_0x681e('0x2f')](_0x5b0db9,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x681e('0x2e'),'twilio',_0x681e('0x30'));}break;case'skebby':var _0x3145f9=_0x681e('0x31');if(_0x9b6983[_0x681e('0x32')]&&_0x9b6983[_0x681e('0x33')]){var _0x1ca965={'recipient':[_0x25fd7d[_0x681e('0x25')]],'message':_0x25fd7d[_0x681e('0xd')],'message_type':_0x9b6983[_0x681e('0x34')]};if(_0x9b6983[_0x681e('0x34')]&&_0x9b6983[_0x681e('0x34')]!=='SI'){_0x1ca965[_0x681e('0x35')]=_0x9b6983[_0x681e('0x25')];}var _0xebf68f={'url':_0x3145f9+_0x681e('0x36')+_0x9b6983[_0x681e('0x32')]+_0x681e('0x37')+_0x9b6983[_0x681e('0x33')],'method':'GET'};rp(_0xebf68f)[_0x681e('0x18')](function(_0x23d8f6){var _0x177bbc=_0x23d8f6['split'](';');var _0xfbf0da={'user_key':_0x177bbc[0x0],'session_key':_0x177bbc[0x1]};_0xebf68f={'url':_0x3145f9+_0x681e('0x38'),'method':_0x681e('0x39'),'headers':{'user_key':_0xfbf0da[_0x681e('0x3a')],'Session_key':_0xfbf0da[_0x681e('0x3b')]},'json':!![],'body':_0x1ca965};return rp(_0xebf68f);})[_0x681e('0x18')](function(_0x3cb73f){if(_0x3cb73f['total_sent']>=0x1){var _0x2a4e24={'messageId':_0x3cb73f[_0x681e('0x3c')]};if(_0x9b6983[_0x681e('0x34')]!=='GP'||!_0x9b6983[_0x681e('0x3d')]){_0x2a4e24['read']=!![];}return _0x449827[_0x681e('0x19')](_0x2a4e24);}else{return logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x3e'),util['inspect'](_0x3cb73f,{'showHidden':![],'depth':null}));}})[_0x681e('0x1c')](function(_0x3ac47e){return logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),'skebby',util[_0x681e('0x2f')](_0x3ac47e,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x3e'),_0x681e('0x3f'));}break;case'connectel':if(_0x9b6983[_0x681e('0x24')]){var _0x520118={'recipient':_0x25fd7d[_0x681e('0x25')],'message':_0x25fd7d['body'],'sender':_0x9b6983[_0x681e('0x40')]||_0x9b6983[_0x681e('0x25')],'authorization':_0x9b6983[_0x681e('0x24')]};var _0x7f3e55={'method':'POST','uri':_0x681e('0x41'),'body':_0x520118,'json':!![]};rp(_0x7f3e55)['then'](function(_0x4756ba){var _0x240b19={'messageId':_0x4756ba[_0x681e('0x42')]};if(!_0x9b6983['deliveryReport']){_0x240b19[_0x681e('0x43')]=!![];}return _0x449827['update'](_0x240b19);})['catch'](function(_0xc76a67){logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x44'),util[_0x681e('0x2f')](_0xc76a67,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x44'),'Missing\x20parameters:\x20authToken');}break;case _0x681e('0x45'):if(_0x9b6983['username']&&_0x9b6983[_0x681e('0x33')]){var _0x520118={'messages':[{'source':_0x681e('0x46'),'to':_0x25fd7d['phone'],'body':_0x25fd7d['body'],'from':_0x9b6983['senderString']||_0x9b6983[_0x681e('0x25')]}]};var _0x414596=util['format'](_0x681e('0x47'),_0x9b6983[_0x681e('0x32')],_0x9b6983[_0x681e('0x33')]);var _0x7f3e55={'method':_0x681e('0x39'),'uri':_0x681e('0x48'),'body':_0x520118,'headers':{'Authorization':util[_0x681e('0x49')](_0x681e('0x4a'),new Buffer(_0x414596)[_0x681e('0x4b')]('base64'))},'json':!![]};rp(_0x7f3e55)[_0x681e('0x18')](function(_0x188cd5){if(_0x188cd5[_0x681e('0x4c')]>=0xc8&&_0x188cd5[_0x681e('0x4c')]<=0xce){if(_0x188cd5[_0x681e('0x4d')]&&_0x188cd5[_0x681e('0x4d')][_0x681e('0x4e')]>0x0){var _0x38adbb=_[_0x681e('0x4f')](_0x188cd5[_0x681e('0x4d')][_0x681e('0x26')]);var _0x3c45e0={'messageId':_0x38adbb[_0x681e('0x50')]};if(!_0x9b6983[_0x681e('0x3d')]){_0x3c45e0[_0x681e('0x43')]=!![];}return _0x449827['update'](_0x3c45e0);}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x51'),util[_0x681e('0x2f')](_0x188cd5,{'showHidden':![],'depth':null}));}}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),'clickSend',util[_0x681e('0x2f')](_0x188cd5,{'showHidden':![],'depth':null}));}})[_0x681e('0x1c')](function(_0x45039c){logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x51'),util[_0x681e('0x2f')](_0x45039c,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),'afterCreate',_0x681e('0x51'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x681e('0x52'):if(_0x9b6983[_0x681e('0x53')]&&_0x9b6983[_0x681e('0x24')]){var _0x520118={'dst':_0x25fd7d['phone'],'text':_0x25fd7d[_0x681e('0xd')],'src':_0x9b6983[_0x681e('0x40')]||_0x9b6983[_0x681e('0x25')],'url':_0x9b6983[_0x681e('0x28')]+_0x681e('0x29')+_0x25fd7d['id']+_0x681e('0x2a')+_0x9b6983[_0x681e('0x2b')]};var _0x414596=util[_0x681e('0x49')](_0x681e('0x47'),_0x9b6983[_0x681e('0x53')],_0x9b6983[_0x681e('0x24')]);var _0x7f3e55={'method':_0x681e('0x39'),'uri':util['format'](_0x681e('0x54'),_0x9b6983[_0x681e('0x53')]),'body':_0x520118,'headers':{'Authorization':util['format'](_0x681e('0x4a'),new Buffer(_0x414596)['toString']('base64'))},'json':!![]};rp(_0x7f3e55)[_0x681e('0x18')](function(_0x33acdf){var _0x43ba29={'messageId':_0x33acdf[_0x681e('0x55')][0x0]};return _0x449827[_0x681e('0x19')](_0x43ba29);})[_0x681e('0x1c')](function(_0x268e14){logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x52'),util[_0x681e('0x2f')](_0x268e14,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x52'),_0x681e('0x56'));}break;case _0x681e('0x57'):if(_0x9b6983[_0x681e('0x32')]&&_0x9b6983[_0x681e('0x33')]){if(_0x9b6983['baseUrl']){var _0xb2701c={'method':_0x681e('0x39'),'uri':_0x9b6983[_0x681e('0x58')]+'/auth/1/session','body':{'username':_0x9b6983[_0x681e('0x32')],'password':_0x9b6983['password']},'json':!![]};return rp(_0xb2701c)[_0x681e('0x18')](function(_0xa9d5e3){var _0x367979={'method':'POST','uri':_0x9b6983['baseUrl']+'/sms/2/text/advanced','body':{'messages':[{'from':_0x9b6983[_0x681e('0x25')],'destinations':[{'to':_0x25fd7d[_0x681e('0x25')]}],'text':_0x25fd7d['body'],'notifyUrl':_0x9b6983['remote']+_0x681e('0x29')+_0x25fd7d['id']+'/status?token='+_0x9b6983['token'],'notifyContentType':_0x681e('0x59'),'callbackData':_0x9b6983['phone']+';'+_0x25fd7d[_0x681e('0xd')]}]},'headers':{'Authorization':'IBSSO\x20'+_0xa9d5e3[_0x681e('0x2b')]},'json':!![]};return rp(_0x367979)[_0x681e('0x18')](function(_0x569605){if(_0x569605['messages']){var _0x4d743c={'messageId':_0x569605['messages'][0x0]['messageId']};if(!_0x9b6983[_0x681e('0x3d')]){_0x4d743c[_0x681e('0x43')]=!![];}return _0x449827[_0x681e('0x19')](_0x4d743c);}else{return logger[_0x681e('0x1d')](_0x681e('0x2d'),'afterCreate',_0x681e('0x57'),util[_0x681e('0x2f')](_0x569605,{'showHidden':![],'depth':null}));}});})[_0x681e('0x1c')](function(_0x3535cb){return logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),'infobip',util[_0x681e('0x2f')](_0x3535cb,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x57'),_0x681e('0x5a'));}}else{logger[_0x681e('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x681e('0x2e'),_0x681e('0x57'),_0x681e('0x3f'));}break;case'csc':var _0x7af79c=require(_0x681e('0x5b'));if(_0x9b6983[_0x681e('0x5c')]){var _0x4832a0={};_0x4832a0[_0x681e('0x5d')]=_0x9b6983[_0x681e('0x32')];_0x4832a0[_0x681e('0x25')]=_0x25fd7d[_0x681e('0x25')];_0x4832a0[_0x681e('0x35')]=_0x9b6983[_0x681e('0x25')];_0x4832a0[_0x681e('0x5e')]=_0x25fd7d['body'];_0x4832a0[_0x681e('0x5f')]=+new Date();var _0x391bee='';var _0x2de8de='';var _0x18701e=Object[_0x681e('0x60')](_0x4832a0);_0x18701e[_0x681e('0x61')]();for(var _0x1bc9d3=0x0;_0x1bc9d3<_0x18701e[_0x681e('0x62')];_0x1bc9d3++){if(_0x391bee!=''){_0x391bee+='&';}_0x391bee+=_0x18701e[_0x1bc9d3]+'='+encodeURIComponent(_0x4832a0[_0x18701e[_0x1bc9d3]]);_0x2de8de+=_0x4832a0[_0x18701e[_0x1bc9d3]];}_0x2de8de+=_0x9b6983[_0x681e('0x5c')];_0x2de8de=_0x7af79c[_0x681e('0x63')](_0x681e('0x64'))[_0x681e('0x19')](_0x2de8de)[_0x681e('0x65')](_0x681e('0x66'));if(_0x391bee!==''){_0x391bee+='&';}_0x391bee+=_0x681e('0x67')+_0x2de8de;var _0xebf68f={'method':_0x681e('0x68'),'uri':_0x9b6983['baseUrl']+_0x681e('0x69')+_0x391bee,'json':!![]};return rp(_0xebf68f)[_0x681e('0x18')](function(_0x19ffd0){var _0x1101a0=Object['keys'](_0x19ffd0);if(_0x19ffd0[_0x1101a0[0x0]][_0x681e('0x1d')]&&parseInt(_0x19ffd0[_0x1101a0[0x0]][_0x681e('0x1d')])===0x0){var _0x38873f={'messageId':_0x19ffd0[_0x1101a0[0x0]]['id_sms']};if(!_0x9b6983[_0x681e('0x3d')]){_0x38873f[_0x681e('0x43')]=!![];}return _0x449827[_0x681e('0x19')](_0x38873f);}else{return logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),'csc',util[_0x681e('0x2f')](_0x19ffd0[_0x681e('0x1d')],{'showHidden':![],'depth':null}));}})[_0x681e('0x1c')](function(_0x1f8978){return logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x6a'),util[_0x681e('0x2f')](_0x1f8978,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x6a'),_0x681e('0x6b'));}break;case _0x681e('0x6c'):if(_0x9b6983[_0x681e('0x5c')]){var _0x507703={'method':_0x681e('0x39'),'uri':_0x681e('0x6d'),'headers':{'Authorization':_0x9b6983[_0x681e('0x5c')]},'body':{'content':_0x25fd7d[_0x681e('0xd')],'to':[_0x25fd7d[_0x681e('0x25')]],'from':_0x9b6983[_0x681e('0x25')],'binary':![],'clientMessageId':_0x681e('0x6e'),'charset':_0x681e('0x6f')},'json':!![]};rp(_0x507703)[_0x681e('0x18')](function(_0x3a9a77){if(!_0x3a9a77[_0x681e('0x1d')]){var _0x19a677={'messageId':_0x3a9a77[_0x681e('0x26')][0x0]['apiMessageId']};if(!_0x9b6983[_0x681e('0x3d')]){_0x19a677[_0x681e('0x43')]=!![];}return _0x449827['update'](_0x19a677);}else{return logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x6c'),util['inspect'](_0x3a9a77['error'],{'showHidden':![],'depth':null}));}})[_0x681e('0x1c')](function(_0x56f459){return logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x6c'),util[_0x681e('0x2f')](_0x56f459,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x681e('0x2e'),_0x681e('0x6c'),'Missing\x20parameters:\x20apiKey');}break;case _0x681e('0x70'):if(_0x9b6983[_0x681e('0x32')]&&_0x9b6983[_0x681e('0x33')]){var _0x414596=util[_0x681e('0x49')](_0x681e('0x47'),_0x9b6983[_0x681e('0x32')],_0x9b6983[_0x681e('0x33')]);var _0x7f3e55={'method':'POST','uri':_0x681e('0x71')+_0x9b6983[_0x681e('0x72')]+_0x681e('0x73'),'body':{'to':[_0x25fd7d[_0x681e('0x25')]],'text':_0x25fd7d[_0x681e('0xd')],'from':_0x9b6983[_0x681e('0x25')],'applicationId':_0x9b6983['applicationId']},'headers':{'Authorization':util[_0x681e('0x49')](_0x681e('0x4a'),new Buffer(_0x414596)[_0x681e('0x4b')]('base64'))},'json':!![]};rp(_0x7f3e55)[_0x681e('0x18')](function(_0x332647){if(_0x332647['id']){var _0x12be7d={'messageId':_0x332647['id']};return _0x449827[_0x681e('0x19')](_0x12be7d);}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),'afterCreate',_0x681e('0x70'),util[_0x681e('0x2f')](_0x332647,{'showHidden':![],'depth':null}));}})[_0x681e('0x1c')](function(_0x35be86){logger[_0x681e('0x1d')](_0x681e('0x2d'),'afterCreate',_0x681e('0x70'),util['inspect'](_0x35be86,{'showHidden':![],'depth':null}));});}else{logger[_0x681e('0x1d')](_0x681e('0x2d'),_0x681e('0x2e'),_0x681e('0x70'),_0x681e('0x3f'));}break;case'intelepeer':if(_0x9b6983[_0x681e('0x5c')]){var _0xed2b86={};var _0xebf68f={'method':_0x681e('0x39'),'uri':_0x681e('0x74'),'headers':{'Authorization':_0x681e('0x75')+_0x9b6983['apiKey'],'Content-Type':_0x681e('0x59')},'body':{'from':_0x9b6983['phone'],'to':_0x25fd7d[_0x681e('0x25')],'text':_0x25fd7d[_0x681e('0xd')]},'json':!![]};return rp(_0xebf68f)[_0x681e('0x18')](function(_0x308029){if(_0x308029['code']==0xca){_0xed2b86[_0x681e('0x76')]=_0x308029;var _0xc2a978={'method':'POST','uri':_0x681e('0x77'),'headers':{'Authorization':'Bearer\x20'+_0x9b6983[_0x681e('0x5c')],'Content-Type':_0x681e('0x59')},'body':{'refid':_0xed2b86[_0x681e('0x76')]['refid']},'json':!![]};return rp(_0xc2a978)[_0x681e('0x18')](function(_0x460f80){_0xed2b86['status']=_0x460f80;var _0x144a52={'messageId':_0xed2b86[_0x681e('0x76')][_0x681e('0x78')],'read':!![]};return _0x449827[_0x681e('0x19')](_0x144a52);});}else{return logger[_0x681e('0x1d')](_0x681e('0x2d'),'afterCreate',_0x681e('0x79'),util[_0x681e('0x2f')](_0x308029,{'showHidden':![],'depth':null}));}})['catch'](function(_0xc3bdc3){return logger[_0x681e('0x1d')](_0x681e('0x2d'),'afterCreate','intelepeer',util[_0x681e('0x2f')](_0xc3bdc3,{'showHidden':![],'depth':null}));});}else{return logger[_0x681e('0x1d')](_0x681e('0x2d'),'afterCreate',_0x681e('0x79'),_0x681e('0x7a'));}break;}}})[_0x681e('0x7b')](function(){_0x3c8de6();});}else{_0x3c8de6();}}},'charset':_0x681e('0x7c'),'collate':_0x681e('0x7d')});}; \ No newline at end of file +var _0x408c=['apiKey','text','timestamp','sort','length','createHash','md5','digest','hex','signature=','/external/get/send.php?','keys','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','apiMessageId','bandwidth','https://messaging.bandwidth.com/api/v2/users/','/messages','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','code','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','Token\x20not\x20received','finally','utf8mb4','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','SmsMessage','sms_messages','messageId','fti_sms_messages','body','models','get','direction','toLowerCase','out','secret','isNil','UserId','SmsInteractionId','findOne','then','update','createdAt','catch','error','SmsAccount','find','SmsAccountId','type','twilio','authToken','phone','accountSid','create','remote','/api/sms/messages/','/status?token=','token','sid','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','smsMethod','sender','login?username=','username','&password=','password','GET','split','sms','POST','session_key','total_sent','internal_order_id','read','SmsMessage,\x20%s,\x20%s,\x20%s','Missing\x20parameters:\x20username,\x20password','senderString','https://smsapi.connectel.se/api/v2/send/','requestid','connectel','Missing\x20parameters:\x20authToken','clicksend','xCALLY\x20Motion','format','%s:%s','base64','http_code','data','queued_count','head','messages','message_id','deliveryReport','clickSend','authId','https://api.plivo.com/v1/Account/%s/Message/','Basic\x20%s','toString','plivo','infobip','baseUrl','/sms/2/text/advanced','application/json','IBSSO\x20','csc','crypto'];(function(_0x5a0d97,_0x3bb0f0){var _0x5dde67=function(_0x25ef4e){while(--_0x25ef4e){_0x5a0d97['push'](_0x5a0d97['shift']());}};_0x5dde67(++_0x3bb0f0);}(_0x408c,0x9e));var _0xc408=function(_0x432666,_0x1987fd){_0x432666=_0x432666-0x0;var _0x411329=_0x408c[_0x432666];return _0x411329;};'use strict';var _=require(_0xc408('0x0'));var util=require(_0xc408('0x1'));var logger=require('../../config/logger')(_0xc408('0x2'));var moment=require(_0xc408('0x3'));var BPromise=require(_0xc408('0x4'));var rp=require(_0xc408('0x5'));var fs=require('fs');var path=require(_0xc408('0x6'));var rimraf=require(_0xc408('0x7'));var config=require(_0xc408('0x8'));var attributes=require('./smsMessage.attributes');module[_0xc408('0x9')]=function(_0x1665a8,_0x19907c){return _0x1665a8[_0xc408('0xa')](_0xc408('0xb'),attributes,{'tableName':_0xc408('0xc'),'paranoid':![],'indexes':[{'name':_0xc408('0xd'),'fields':[_0xc408('0xd')]},{'name':_0xc408('0xe'),'fields':[_0xc408('0xf')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x915dcc,_0x5b84b3,_0x7b033){var _0x2cc3c9=_0x1665a8[_0xc408('0x10')];var _0x43105d=_0x915dcc[_0xc408('0x11')]({'plain':!![]});if(_0x43105d[_0xc408('0x12')][_0xc408('0x13')]()==='in'||_0x43105d[_0xc408('0x12')]['toLowerCase']()===_0xc408('0x14')&&!_0x43105d[_0xc408('0x15')]&&!_[_0xc408('0x16')](_0x43105d[_0xc408('0x17')])&&!_['isNil'](_0x43105d[_0xc408('0x18')])){_0x2cc3c9['SmsInteraction'][_0xc408('0x19')]({'where':{'id':_0x43105d[_0xc408('0x18')]}})[_0xc408('0x1a')](function(_0x36d27a){if(_0x36d27a){_0x36d27a[_0xc408('0x1b')]({'lastMsgAt':_0x43105d[_0xc408('0x1c')],'lastMsgDirection':_0x43105d[_0xc408('0x12')][_0xc408('0x13')]()});}})[_0xc408('0x1d')](function(_0x7e9a66){console[_0xc408('0x1e')](_0x7e9a66);});}if(_0x43105d[_0xc408('0x12')]===_0xc408('0x14')&&!_0x43105d[_0xc408('0x15')]){var _0x99a289;_0x2cc3c9[_0xc408('0x1f')][_0xc408('0x20')]({'where':{'id':_0x43105d[_0xc408('0x21')]},'raw':!![]})['then'](function(_0x4fd907){_0x99a289=_0x4fd907;if(_0x99a289&&_0x99a289[_0xc408('0x22')]){switch(_0x99a289[_0xc408('0x22')]){case _0xc408('0x23'):var _0x19bdb1=require(_0xc408('0x23'));if(_0x99a289['accountSid']&&_0x99a289[_0xc408('0x24')]&&_0x99a289[_0xc408('0x25')]){var _0x28a6c1=new _0x19bdb1(_0x99a289[_0xc408('0x26')],_0x99a289[_0xc408('0x24')]);_0x28a6c1['messages'][_0xc408('0x27')]({'body':_0x43105d[_0xc408('0xf')],'to':_0x43105d[_0xc408('0x25')],'from':_0x99a289[_0xc408('0x25')],'statusCallback':_0x99a289[_0xc408('0x28')]+_0xc408('0x29')+_0x43105d['id']+_0xc408('0x2a')+_0x99a289[_0xc408('0x2b')]})[_0xc408('0x1a')](function(_0x3f98df){if(_0x3f98df[_0xc408('0x2c')]){return _0x915dcc[_0xc408('0x1b')]({'messageId':_0x3f98df[_0xc408('0x2c')]});}})[_0xc408('0x1d')](function(_0x2789fb){logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x23'),util[_0xc408('0x2e')](_0x2789fb,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xc408('0x23'),_0xc408('0x2f'));}break;case _0xc408('0x30'):var _0x105dcc=_0xc408('0x31');if(_0x99a289['username']&&_0x99a289['password']){var _0x416161={'recipient':[_0x43105d[_0xc408('0x25')]],'message':_0x43105d['body'],'message_type':_0x99a289[_0xc408('0x32')]};if(_0x99a289[_0xc408('0x32')]&&_0x99a289[_0xc408('0x32')]!=='SI'){_0x416161[_0xc408('0x33')]=_0x99a289[_0xc408('0x25')];}var _0x1e6839={'url':_0x105dcc+_0xc408('0x34')+_0x99a289[_0xc408('0x35')]+_0xc408('0x36')+_0x99a289[_0xc408('0x37')],'method':_0xc408('0x38')};rp(_0x1e6839)['then'](function(_0x3e22aa){var _0x37dd6d=_0x3e22aa[_0xc408('0x39')](';');var _0x355a9b={'user_key':_0x37dd6d[0x0],'session_key':_0x37dd6d[0x1]};_0x1e6839={'url':_0x105dcc+_0xc408('0x3a'),'method':_0xc408('0x3b'),'headers':{'user_key':_0x355a9b['user_key'],'Session_key':_0x355a9b[_0xc408('0x3c')]},'json':!![],'body':_0x416161};return rp(_0x1e6839);})['then'](function(_0x2ba885){if(_0x2ba885[_0xc408('0x3d')]>=0x1){var _0x327936={'messageId':_0x2ba885[_0xc408('0x3e')]};if(_0x99a289['smsMethod']!=='GP'||!_0x99a289['deliveryReport']){_0x327936[_0xc408('0x3f')]=!![];}return _0x915dcc[_0xc408('0x1b')](_0x327936);}else{return logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),_0xc408('0x30'),util[_0xc408('0x2e')](_0x2ba885,{'showHidden':![],'depth':null}));}})[_0xc408('0x1d')](function(_0x590e03){return logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),'skebby',util[_0xc408('0x2e')](_0x590e03,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x30'),_0xc408('0x41'));}break;case'connectel':if(_0x99a289['authToken']){var _0x5c9f17={'recipient':_0x43105d[_0xc408('0x25')],'message':_0x43105d[_0xc408('0xf')],'sender':_0x99a289[_0xc408('0x42')]||_0x99a289['phone'],'authorization':_0x99a289['authToken']};var _0x5b84b3={'method':_0xc408('0x3b'),'uri':_0xc408('0x43'),'body':_0x5c9f17,'json':!![]};rp(_0x5b84b3)[_0xc408('0x1a')](function(_0x5f2c9d){var _0x15e887={'messageId':_0x5f2c9d[_0xc408('0x44')]};if(!_0x99a289['deliveryReport']){_0x15e887[_0xc408('0x3f')]=!![];}return _0x915dcc[_0xc408('0x1b')](_0x15e887);})[_0xc408('0x1d')](function(_0x4d9ecd){logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),_0xc408('0x45'),util[_0xc408('0x2e')](_0x4d9ecd,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')](_0xc408('0x40'),'afterCreate',_0xc408('0x45'),_0xc408('0x46'));}break;case _0xc408('0x47'):if(_0x99a289['username']&&_0x99a289[_0xc408('0x37')]){var _0x5c9f17={'messages':[{'source':_0xc408('0x48'),'to':_0x43105d[_0xc408('0x25')],'body':_0x43105d['body'],'from':_0x99a289['senderString']||_0x99a289[_0xc408('0x25')]}]};var _0xb3637a=util[_0xc408('0x49')](_0xc408('0x4a'),_0x99a289['username'],_0x99a289['password']);var _0x5b84b3={'method':_0xc408('0x3b'),'uri':'https://rest.clicksend.com/v3/sms/send','body':_0x5c9f17,'headers':{'Authorization':util[_0xc408('0x49')]('Basic\x20%s',new Buffer(_0xb3637a)['toString'](_0xc408('0x4b')))},'json':!![]};rp(_0x5b84b3)[_0xc408('0x1a')](function(_0x5b8f64){if(_0x5b8f64[_0xc408('0x4c')]>=0xc8&&_0x5b8f64[_0xc408('0x4c')]<=0xce){if(_0x5b8f64[_0xc408('0x4d')]&&_0x5b8f64['data'][_0xc408('0x4e')]>0x0){var _0x16b692=_[_0xc408('0x4f')](_0x5b8f64[_0xc408('0x4d')][_0xc408('0x50')]);var _0x31df7d={'messageId':_0x16b692[_0xc408('0x51')]};if(!_0x99a289[_0xc408('0x52')]){_0x31df7d['read']=!![];}return _0x915dcc[_0xc408('0x1b')](_0x31df7d);}else{logger[_0xc408('0x1e')](_0xc408('0x40'),'afterCreate',_0xc408('0x53'),util[_0xc408('0x2e')](_0x5b8f64,{'showHidden':![],'depth':null}));}}else{logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x53'),util[_0xc408('0x2e')](_0x5b8f64,{'showHidden':![],'depth':null}));}})[_0xc408('0x1d')](function(_0x300f6c){logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xc408('0x53'),util[_0xc408('0x2e')](_0x300f6c,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),'clickSend','Missing\x20parameters:\x20username,\x20password');}break;case'plivo':if(_0x99a289[_0xc408('0x54')]&&_0x99a289[_0xc408('0x24')]){var _0x5c9f17={'dst':_0x43105d[_0xc408('0x25')],'text':_0x43105d[_0xc408('0xf')],'src':_0x99a289[_0xc408('0x42')]||_0x99a289['phone'],'url':_0x99a289[_0xc408('0x28')]+_0xc408('0x29')+_0x43105d['id']+_0xc408('0x2a')+_0x99a289[_0xc408('0x2b')]};var _0xb3637a=util[_0xc408('0x49')](_0xc408('0x4a'),_0x99a289[_0xc408('0x54')],_0x99a289[_0xc408('0x24')]);var _0x5b84b3={'method':_0xc408('0x3b'),'uri':util[_0xc408('0x49')](_0xc408('0x55'),_0x99a289[_0xc408('0x54')]),'body':_0x5c9f17,'headers':{'Authorization':util[_0xc408('0x49')](_0xc408('0x56'),new Buffer(_0xb3637a)[_0xc408('0x57')](_0xc408('0x4b')))},'json':!![]};rp(_0x5b84b3)[_0xc408('0x1a')](function(_0x4041bb){var _0x469019={'messageId':_0x4041bb['message_uuid'][0x0]};return _0x915dcc['update'](_0x469019);})[_0xc408('0x1d')](function(_0x5165c0){logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x58'),util[_0xc408('0x2e')](_0x5165c0,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),_0xc408('0x58'),'Missing\x20parameters:\x20authId,\x20authToken');}break;case _0xc408('0x59'):if(_0x99a289[_0xc408('0x35')]&&_0x99a289[_0xc408('0x37')]){if(_0x99a289['baseUrl']){var _0x45f722={'method':_0xc408('0x3b'),'uri':_0x99a289['baseUrl']+'/auth/1/session','body':{'username':_0x99a289['username'],'password':_0x99a289[_0xc408('0x37')]},'json':!![]};return rp(_0x45f722)[_0xc408('0x1a')](function(_0x294ce0){var _0x3b5a33={'method':_0xc408('0x3b'),'uri':_0x99a289[_0xc408('0x5a')]+_0xc408('0x5b'),'body':{'messages':[{'from':_0x99a289[_0xc408('0x25')],'destinations':[{'to':_0x43105d[_0xc408('0x25')]}],'text':_0x43105d[_0xc408('0xf')],'notifyUrl':_0x99a289['remote']+'/api/sms/messages/'+_0x43105d['id']+_0xc408('0x2a')+_0x99a289[_0xc408('0x2b')],'notifyContentType':_0xc408('0x5c'),'callbackData':_0x99a289[_0xc408('0x25')]+';'+_0x43105d[_0xc408('0xf')]}]},'headers':{'Authorization':_0xc408('0x5d')+_0x294ce0[_0xc408('0x2b')]},'json':!![]};return rp(_0x3b5a33)['then'](function(_0x1fb51d){if(_0x1fb51d[_0xc408('0x50')]){var _0x24f492={'messageId':_0x1fb51d['messages'][0x0][_0xc408('0xd')]};if(!_0x99a289[_0xc408('0x52')]){_0x24f492[_0xc408('0x3f')]=!![];}return _0x915dcc[_0xc408('0x1b')](_0x24f492);}else{return logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),'infobip',util['inspect'](_0x1fb51d,{'showHidden':![],'depth':null}));}});})[_0xc408('0x1d')](function(_0x247831){return logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x59'),util[_0xc408('0x2e')](_0x247831,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),_0xc408('0x59'),'Missing\x20parameters:\x20base_url');}}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x59'),_0xc408('0x41'));}break;case _0xc408('0x5e'):var _0x456caa=require(_0xc408('0x5f'));if(_0x99a289[_0xc408('0x60')]){var _0x698ab={};_0x698ab['login']=_0x99a289['username'];_0x698ab[_0xc408('0x25')]=_0x43105d[_0xc408('0x25')];_0x698ab[_0xc408('0x33')]=_0x99a289[_0xc408('0x25')];_0x698ab[_0xc408('0x61')]=_0x43105d[_0xc408('0xf')];_0x698ab[_0xc408('0x62')]=+new Date();var _0x7e41be='';var _0x3e3f7a='';var _0xfb9b25=Object['keys'](_0x698ab);_0xfb9b25[_0xc408('0x63')]();for(var _0x2574e0=0x0;_0x2574e0<_0xfb9b25[_0xc408('0x64')];_0x2574e0++){if(_0x7e41be!=''){_0x7e41be+='&';}_0x7e41be+=_0xfb9b25[_0x2574e0]+'='+encodeURIComponent(_0x698ab[_0xfb9b25[_0x2574e0]]);_0x3e3f7a+=_0x698ab[_0xfb9b25[_0x2574e0]];}_0x3e3f7a+=_0x99a289[_0xc408('0x60')];_0x3e3f7a=_0x456caa[_0xc408('0x65')](_0xc408('0x66'))[_0xc408('0x1b')](_0x3e3f7a)[_0xc408('0x67')](_0xc408('0x68'));if(_0x7e41be!==''){_0x7e41be+='&';}_0x7e41be+=_0xc408('0x69')+_0x3e3f7a;var _0x1e6839={'method':_0xc408('0x38'),'uri':_0x99a289[_0xc408('0x5a')]+_0xc408('0x6a')+_0x7e41be,'json':!![]};return rp(_0x1e6839)[_0xc408('0x1a')](function(_0x4709ce){var _0x14a4d9=Object[_0xc408('0x6b')](_0x4709ce);if(_0x4709ce[_0x14a4d9[0x0]][_0xc408('0x1e')]&&parseInt(_0x4709ce[_0x14a4d9[0x0]][_0xc408('0x1e')])===0x0){var _0x1ee1e7={'messageId':_0x4709ce[_0x14a4d9[0x0]][_0xc408('0x6c')]};if(!_0x99a289[_0xc408('0x52')]){_0x1ee1e7['read']=!![];}return _0x915dcc[_0xc408('0x1b')](_0x1ee1e7);}else{return logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),_0xc408('0x5e'),util[_0xc408('0x2e')](_0x4709ce['error'],{'showHidden':![],'depth':null}));}})['catch'](function(_0x568065){return logger[_0xc408('0x1e')](_0xc408('0x40'),'afterCreate',_0xc408('0x5e'),util[_0xc408('0x2e')](_0x568065,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')](_0xc408('0x40'),'afterCreate','csc',_0xc408('0x6d'));}break;case _0xc408('0x6e'):if(_0x99a289[_0xc408('0x60')]){var _0x2ce03e={'method':_0xc408('0x3b'),'uri':_0xc408('0x6f'),'headers':{'Authorization':_0x99a289[_0xc408('0x60')]},'body':{'content':_0x43105d['body'],'to':[_0x43105d[_0xc408('0x25')]],'from':_0x99a289[_0xc408('0x25')],'binary':![],'clientMessageId':_0xc408('0x70'),'charset':'UTF-8'},'json':!![]};rp(_0x2ce03e)[_0xc408('0x1a')](function(_0x26ebd3){if(!_0x26ebd3[_0xc408('0x1e')]){var _0x33c3cd={'messageId':_0x26ebd3[_0xc408('0x50')][0x0][_0xc408('0x71')]};if(!_0x99a289[_0xc408('0x52')]){_0x33c3cd['read']=!![];}return _0x915dcc[_0xc408('0x1b')](_0x33c3cd);}else{return logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x6e'),util[_0xc408('0x2e')](_0x26ebd3['error'],{'showHidden':![],'depth':null}));}})[_0xc408('0x1d')](function(_0xd420b9){return logger[_0xc408('0x1e')](_0xc408('0x40'),'afterCreate',_0xc408('0x6e'),util[_0xc408('0x2e')](_0xd420b9,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xc408('0x40'),_0xc408('0x2d'),'clickatell','Missing\x20parameters:\x20apiKey');}break;case _0xc408('0x72'):if(_0x99a289[_0xc408('0x35')]&&_0x99a289[_0xc408('0x37')]){var _0xb3637a=util[_0xc408('0x49')](_0xc408('0x4a'),_0x99a289[_0xc408('0x35')],_0x99a289[_0xc408('0x37')]);var _0x5b84b3={'method':_0xc408('0x3b'),'uri':_0xc408('0x73')+_0x99a289['accountId']+_0xc408('0x74'),'body':{'to':[_0x43105d[_0xc408('0x25')]],'text':_0x43105d['body'],'from':_0x99a289[_0xc408('0x25')],'applicationId':_0x99a289['applicationId']},'headers':{'Authorization':util[_0xc408('0x49')]('Basic\x20%s',new Buffer(_0xb3637a)[_0xc408('0x57')]('base64'))},'json':!![]};rp(_0x5b84b3)[_0xc408('0x1a')](function(_0x2bd989){if(_0x2bd989['id']){var _0x33558b={'messageId':_0x2bd989['id']};return _0x915dcc[_0xc408('0x1b')](_0x33558b);}else{logger[_0xc408('0x1e')](_0xc408('0x40'),'afterCreate',_0xc408('0x72'),util[_0xc408('0x2e')](_0x2bd989,{'showHidden':![],'depth':null}));}})['catch'](function(_0x14c3fc){logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),_0xc408('0x72'),util[_0xc408('0x2e')](_0x14c3fc,{'showHidden':![],'depth':null}));});}else{logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc408('0x2d'),_0xc408('0x72'),_0xc408('0x41'));}break;case'intelepeer':if(_0x99a289['apiKey']){var _0x1a3b35={};var _0x1e6839={'method':'POST','uri':_0xc408('0x75'),'headers':{'Authorization':_0xc408('0x76')+_0x99a289[_0xc408('0x60')],'Content-Type':_0xc408('0x5c')},'body':{'from':_0x99a289[_0xc408('0x25')],'to':_0x43105d['phone'],'text':_0x43105d[_0xc408('0xf')]},'json':!![]};return rp(_0x1e6839)[_0xc408('0x1a')](function(_0x865805){if(_0x865805[_0xc408('0x77')]==0xca){_0x1a3b35[_0xc408('0x78')]=_0x865805;var _0x3b4356={'method':_0xc408('0x3b'),'uri':_0xc408('0x79'),'headers':{'Authorization':_0xc408('0x76')+_0x99a289[_0xc408('0x60')],'Content-Type':_0xc408('0x5c')},'body':{'refid':_0x1a3b35[_0xc408('0x78')][_0xc408('0x7a')]},'json':!![]};return rp(_0x3b4356)['then'](function(_0x49d5b0){_0x1a3b35[_0xc408('0x7b')]=_0x49d5b0;var _0x14d6ef={'messageId':_0x1a3b35[_0xc408('0x78')][_0xc408('0x7a')],'read':!![]};return _0x915dcc[_0xc408('0x1b')](_0x14d6ef);});}else{return logger[_0xc408('0x1e')](_0xc408('0x40'),_0xc408('0x2d'),'intelepeer',util[_0xc408('0x2e')](_0x865805,{'showHidden':![],'depth':null}));}})[_0xc408('0x1d')](function(_0x54fb16){return logger[_0xc408('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','intelepeer',util['inspect'](_0x54fb16,{'showHidden':![],'depth':null}));});}else{return logger['error'](_0xc408('0x40'),_0xc408('0x2d'),'intelepeer',_0xc408('0x7c'));}break;}}})[_0xc408('0x7d')](function(){_0x7b033();});}else{_0x7b033();}}},'charset':_0xc408('0x7e'),'collate':'utf8mb4_unicode_ci'});}; \ No newline at end of file diff --git a/server/api/smsMessage/smsMessage.rpc.js b/server/api/smsMessage/smsMessage.rpc.js index fa0d460..771772e 100644 --- a/server/api/smsMessage/smsMessage.rpc.js +++ b/server/api/smsMessage/smsMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcdb9=['request','info','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','SmsMessage,\x20%s,\x20%s','catch','CreateSmsMessage','create','body','options','raw','then','debug','stringify','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./smsMessage.socket','register'];(function(_0x47ab22,_0x24914e){var _0x36cca5=function(_0x3e030a){while(--_0x3e030a){_0x47ab22['push'](_0x47ab22['shift']());}};_0x36cca5(++_0x24914e);}(_0xcdb9,0xfe));var _0x9cdb=function(_0x217308,_0x109b64){_0x217308=_0x217308-0x0;var _0x2e73a3=_0xcdb9[_0x217308];return _0x2e73a3;};'use strict';var _=require(_0x9cdb('0x0'));var util=require('util');var moment=require(_0x9cdb('0x1'));var BPromise=require('bluebird');var rs=require(_0x9cdb('0x2'));var fs=require('fs');var Redis=require(_0x9cdb('0x3'));var db=require(_0x9cdb('0x4'))['db'];var utils=require(_0x9cdb('0x5'));var logger=require(_0x9cdb('0x6'))(_0x9cdb('0x7'));var config=require(_0x9cdb('0x8'));var jayson=require(_0x9cdb('0x9'));var client=jayson[_0x9cdb('0xa')][_0x9cdb('0xb')]({'port':0x232a});config['redis']=_[_0x9cdb('0xc')](config[_0x9cdb('0xd')],{'host':_0x9cdb('0xe'),'port':0x18eb});var socket=require(_0x9cdb('0xf'))(new Redis(config[_0x9cdb('0xd')]));require(_0x9cdb('0x10'))[_0x9cdb('0x11')](socket);function respondWithRpcPromise(_0x432bfa,_0x340308,_0x53c355){return new BPromise(function(_0x4f70dc,_0x328114){return client[_0x9cdb('0x12')](_0x432bfa,_0x53c355)['then'](function(_0x403273){logger[_0x9cdb('0x13')]('SmsMessage,\x20%s,\x20%s',_0x340308,'request\x20sent');logger['debug'](_0x9cdb('0x14'),_0x340308,_0x9cdb('0x15'),JSON['stringify'](_0x403273));if(_0x403273['error']){if(_0x403273[_0x9cdb('0x16')]['code']===0x1f4){logger[_0x9cdb('0x16')]('SmsMessage,\x20%s,\x20%s',_0x340308,_0x403273['error'][_0x9cdb('0x17')]);return _0x328114(_0x403273[_0x9cdb('0x16')][_0x9cdb('0x17')]);}logger['error'](_0x9cdb('0x18'),_0x340308,_0x403273[_0x9cdb('0x16')][_0x9cdb('0x17')]);return _0x4f70dc(_0x403273[_0x9cdb('0x16')][_0x9cdb('0x17')]);}else{logger[_0x9cdb('0x13')](_0x9cdb('0x18'),_0x340308,_0x9cdb('0x15'));_0x4f70dc(_0x403273['result'][_0x9cdb('0x17')]);}})[_0x9cdb('0x19')](function(_0x3fb09d){logger[_0x9cdb('0x16')]('SmsMessage,\x20%s,\x20%s',_0x340308,_0x3fb09d);_0x328114(_0x3fb09d);});});}exports[_0x9cdb('0x1a')]=function(_0x4eb90a){var _0x5b4d0c=this;return new Promise(function(_0x5ce2fe,_0x3d6ec6){return db['SmsMessage'][_0x9cdb('0x1b')](_0x4eb90a[_0x9cdb('0x1c')],{'raw':_0x4eb90a[_0x9cdb('0x1d')]?_0x4eb90a[_0x9cdb('0x1d')][_0x9cdb('0x1e')]===undefined?!![]:![]:!![]})[_0x9cdb('0x1f')](function(_0x2f2cde){logger['info']('CreateSmsMessage',_0x4eb90a);logger[_0x9cdb('0x20')](_0x9cdb('0x1a'),_0x4eb90a,JSON[_0x9cdb('0x21')](_0x2f2cde));_0x5ce2fe(_0x2f2cde);})[_0x9cdb('0x19')](function(_0x55fe98){logger[_0x9cdb('0x16')](_0x9cdb('0x1a'),_0x55fe98[_0x9cdb('0x17')],_0x4eb90a);_0x3d6ec6(_0x5b4d0c[_0x9cdb('0x16')](0x1f4,_0x55fe98[_0x9cdb('0x17')]));});});}; \ No newline at end of file +var _0x175a=['SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','SmsMessage','options','raw','CreateSmsMessage','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','register','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x34bf97,_0xc60f9d){var _0x292719=function(_0x31354e){while(--_0x31354e){_0x34bf97['push'](_0x34bf97['shift']());}};_0x292719(++_0xc60f9d);}(_0x175a,0x175));var _0xa175=function(_0x539fa5,_0x38f9db){_0x539fa5=_0x539fa5-0x0;var _0x30f3f2=_0x175a[_0x539fa5];return _0x30f3f2;};'use strict';var _=require(_0xa175('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xa175('0x1'));var rs=require(_0xa175('0x2'));var fs=require('fs');var Redis=require(_0xa175('0x3'));var db=require(_0xa175('0x4'))['db'];var utils=require(_0xa175('0x5'));var logger=require(_0xa175('0x6'))(_0xa175('0x7'));var config=require(_0xa175('0x8'));var jayson=require(_0xa175('0x9'));var client=jayson[_0xa175('0xa')][_0xa175('0xb')]({'port':0x232a});config['redis']=_[_0xa175('0xc')](config[_0xa175('0xd')],{'host':_0xa175('0xe'),'port':0x18eb});var socket=require(_0xa175('0xf'))(new Redis(config[_0xa175('0xd')]));require('./smsMessage.socket')[_0xa175('0x10')](socket);function respondWithRpcPromise(_0x21507c,_0x24ca44,_0x55bb0c){return new BPromise(function(_0x251f22,_0x52f1e0){return client[_0xa175('0x11')](_0x21507c,_0x55bb0c)[_0xa175('0x12')](function(_0x94052f){logger[_0xa175('0x13')](_0xa175('0x14'),_0x24ca44,_0xa175('0x15'));logger[_0xa175('0x16')](_0xa175('0x17'),_0x24ca44,_0xa175('0x15'),JSON[_0xa175('0x18')](_0x94052f));if(_0x94052f[_0xa175('0x19')]){if(_0x94052f[_0xa175('0x19')][_0xa175('0x1a')]===0x1f4){logger[_0xa175('0x19')](_0xa175('0x14'),_0x24ca44,_0x94052f[_0xa175('0x19')]['message']);return _0x52f1e0(_0x94052f[_0xa175('0x19')][_0xa175('0x1b')]);}logger[_0xa175('0x19')]('SmsMessage,\x20%s,\x20%s',_0x24ca44,_0x94052f[_0xa175('0x19')][_0xa175('0x1b')]);return _0x251f22(_0x94052f[_0xa175('0x19')]['message']);}else{logger[_0xa175('0x13')]('SmsMessage,\x20%s,\x20%s',_0x24ca44,'request\x20sent');_0x251f22(_0x94052f['result']['message']);}})['catch'](function(_0x42ad3a){logger[_0xa175('0x19')](_0xa175('0x14'),_0x24ca44,_0x42ad3a);_0x52f1e0(_0x42ad3a);});});}exports['CreateSmsMessage']=function(_0x442fdc){var _0x5b1816=this;return new Promise(function(_0x424e50,_0x2b7b1d){return db[_0xa175('0x1c')]['create'](_0x442fdc['body'],{'raw':_0x442fdc[_0xa175('0x1d')]?_0x442fdc['options'][_0xa175('0x1e')]===undefined?!![]:![]:!![]})[_0xa175('0x12')](function(_0x5017de){logger[_0xa175('0x13')](_0xa175('0x1f'),_0x442fdc);logger['debug'](_0xa175('0x1f'),_0x442fdc,JSON[_0xa175('0x18')](_0x5017de));_0x424e50(_0x5017de);})[_0xa175('0x20')](function(_0x3037b6){logger[_0xa175('0x19')](_0xa175('0x1f'),_0x3037b6[_0xa175('0x1b')],_0x442fdc);_0x2b7b1d(_0x5b1816['error'](0x1f4,_0x3037b6[_0xa175('0x1b')]));});});}; \ No newline at end of file diff --git a/server/api/smsMessage/smsMessage.socket.js b/server/api/smsMessage/smsMessage.socket.js index a20d4a6..c4af991 100644 --- a/server/api/smsMessage/smsMessage.socket.js +++ b/server/api/smsMessage/smsMessage.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe336=['length','smsMessage:','save','remove','register'];(function(_0x46aff0,_0x122890){var _0x9d78cf=function(_0x3f14cb){while(--_0x3f14cb){_0x46aff0['push'](_0x46aff0['shift']());}};_0x9d78cf(++_0x122890);}(_0xe336,0x98));var _0x6e33=function(_0x552646,_0x43625b){_0x552646=_0x552646-0x0;var _0x50addf=_0xe336[_0x552646];return _0x50addf;};'use strict';var SmsMessageEvents=require('./smsMessage.events');var events=[_0x6e33('0x0'),_0x6e33('0x1'),'update'];function createListener(_0x53e36b,_0x4c9816){return function(_0x2ac3e7){_0x4c9816['emit'](_0x53e36b,_0x2ac3e7);};}function removeListener(_0x2ae8f2,_0x1bf1a2){return function(){SmsMessageEvents['removeListener'](_0x2ae8f2,_0x1bf1a2);};}exports[_0x6e33('0x2')]=function(_0x48fd35){for(var _0x3ca040=0x0,_0x64201f=events[_0x6e33('0x3')];_0x3ca040<_0x64201f;_0x3ca040++){var _0x18e3ef=events[_0x3ca040];var _0x25abe6=createListener(_0x6e33('0x4')+_0x18e3ef,_0x48fd35);SmsMessageEvents['on'](_0x18e3ef,_0x25abe6);}}; \ No newline at end of file +var _0x654f=['length','smsMessage:','./smsMessage.events','remove','update','emit','register'];(function(_0x339bfc,_0x4a59fa){var _0x474d9d=function(_0x2ce6e1){while(--_0x2ce6e1){_0x339bfc['push'](_0x339bfc['shift']());}};_0x474d9d(++_0x4a59fa);}(_0x654f,0x160));var _0xf654=function(_0x5c5781,_0x3235cd){_0x5c5781=_0x5c5781-0x0;var _0x4fd48c=_0x654f[_0x5c5781];return _0x4fd48c;};'use strict';var SmsMessageEvents=require(_0xf654('0x0'));var events=['save',_0xf654('0x1'),_0xf654('0x2')];function createListener(_0x29dd8e,_0xa5037f){return function(_0x5b3357){_0xa5037f[_0xf654('0x3')](_0x29dd8e,_0x5b3357);};}function removeListener(_0x3058e4,_0x2f83f8){return function(){SmsMessageEvents['removeListener'](_0x3058e4,_0x2f83f8);};}exports[_0xf654('0x4')]=function(_0x10dbc3){for(var _0x4a7a95=0x0,_0x1a8a4a=events[_0xf654('0x5')];_0x4a7a95<_0x1a8a4a;_0x4a7a95++){var _0x3e917b=events[_0x4a7a95];var _0x358477=createListener(_0xf654('0x6')+_0x3e917b,_0x10dbc3);SmsMessageEvents['on'](_0x3e917b,_0x358477);}}; \ No newline at end of file diff --git a/server/api/smsQueue/index.js b/server/api/smsQueue/index.js index c5770ef..37edcb0 100644 --- a/server/api/smsQueue/index.js +++ b/server/api/smsQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2442=['index','/describe','describe','/:id','isAuthenticated','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','post','create','addAgents','put','update','delete','removeTeams','removeAgents','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsQueue.controller','get'];(function(_0x5d2803,_0xf375bd){var _0xdcad2c=function(_0x3c3a98){while(--_0x3c3a98){_0x5d2803['push'](_0x5d2803['shift']());}};_0xdcad2c(++_0xf375bd);}(_0x2442,0x140));var _0x2244=function(_0x2729cd,_0x462966){_0x2729cd=_0x2729cd-0x0;var _0x1c259=_0x2442[_0x2729cd];return _0x1c259;};'use strict';var multer=require(_0x2244('0x0'));var util=require(_0x2244('0x1'));var path=require('path');var timeout=require(_0x2244('0x2'));var express=require(_0x2244('0x3'));var router=express['Router']();var fs_extra=require(_0x2244('0x4'));var auth=require(_0x2244('0x5'));var interaction=require(_0x2244('0x6'));var config=require(_0x2244('0x7'));var controller=require(_0x2244('0x8'));router[_0x2244('0x9')]('/',auth['isAuthenticated'](),controller[_0x2244('0xa')]);router['get'](_0x2244('0xb'),auth['isAuthenticated'](),controller[_0x2244('0xc')]);router['get'](_0x2244('0xd'),auth[_0x2244('0xe')](),controller[_0x2244('0xf')]);router['get'](_0x2244('0x10'),auth[_0x2244('0xe')](),controller[_0x2244('0x11')]);router[_0x2244('0x9')](_0x2244('0x12'),auth[_0x2244('0xe')](),controller[_0x2244('0x13')]);router[_0x2244('0x9')](_0x2244('0x14'),auth['isAuthenticated'](),controller['getAgents']);router[_0x2244('0x15')]('/',auth[_0x2244('0xe')](),controller[_0x2244('0x16')]);router['post']('/:id/teams',auth[_0x2244('0xe')](),controller['addTeams']);router[_0x2244('0x15')](_0x2244('0x14'),auth[_0x2244('0xe')](),controller[_0x2244('0x17')]);router[_0x2244('0x18')]('/:id',auth[_0x2244('0xe')](),controller[_0x2244('0x19')]);router[_0x2244('0x1a')](_0x2244('0xd'),auth[_0x2244('0xe')](),controller['destroy']);router[_0x2244('0x1a')]('/:id/teams',auth[_0x2244('0xe')](),controller[_0x2244('0x1b')]);router['delete']('/:id/users',auth[_0x2244('0xe')](),controller[_0x2244('0x1c')]);module[_0x2244('0x1d')]=router; \ No newline at end of file +var _0x3847=['exports','util','express','Router','../../components/auth/service','../../components/interaction/service','./smsQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','/:id/teams','getTeams','/:id/users','getAgents','post','create','put','delete','destroy','removeTeams','removeAgents'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3847,0x11f));var _0x7384=function(_0x46f948,_0x24f78a){_0x46f948=_0x46f948-0x0;var _0x53c469=_0x3847[_0x46f948];return _0x53c469;};'use strict';var multer=require('multer');var util=require(_0x7384('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x7384('0x1'));var router=express[_0x7384('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x7384('0x3'));var interaction=require(_0x7384('0x4'));var config=require('../../config/environment');var controller=require(_0x7384('0x5'));router[_0x7384('0x6')]('/',auth[_0x7384('0x7')](),controller[_0x7384('0x8')]);router[_0x7384('0x6')](_0x7384('0x9'),auth[_0x7384('0x7')](),controller[_0x7384('0xa')]);router[_0x7384('0x6')](_0x7384('0xb'),auth[_0x7384('0x7')](),controller[_0x7384('0xc')]);router[_0x7384('0x6')](_0x7384('0xd'),auth[_0x7384('0x7')](),controller['getMembers']);router[_0x7384('0x6')](_0x7384('0xe'),auth[_0x7384('0x7')](),controller[_0x7384('0xf')]);router['get'](_0x7384('0x10'),auth[_0x7384('0x7')](),controller[_0x7384('0x11')]);router[_0x7384('0x12')]('/',auth[_0x7384('0x7')](),controller[_0x7384('0x13')]);router[_0x7384('0x12')](_0x7384('0xe'),auth[_0x7384('0x7')](),controller['addTeams']);router[_0x7384('0x12')](_0x7384('0x10'),auth[_0x7384('0x7')](),controller['addAgents']);router[_0x7384('0x14')]('/:id',auth[_0x7384('0x7')](),controller['update']);router[_0x7384('0x15')]('/:id',auth[_0x7384('0x7')](),controller[_0x7384('0x16')]);router['delete'](_0x7384('0xe'),auth[_0x7384('0x7')](),controller[_0x7384('0x17')]);router['delete'](_0x7384('0x10'),auth['isAuthenticated'](),controller[_0x7384('0x18')]);module[_0x7384('0x19')]=router; \ No newline at end of file diff --git a/server/api/smsQueue/smsQueue.attributes.js b/server/api/smsQueue/smsQueue.attributes.js index 64c325a..db70c41 100644 --- a/server/api/smsQueue/smsQueue.attributes.js +++ b/server/api/smsQueue/smsQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5d6e=['name','INTEGER','ENUM','rrmemory','beepall','sequelize','exports','STRING'];(function(_0x13d905,_0x4093f6){var _0x308b2f=function(_0x2baa70){while(--_0x2baa70){_0x13d905['push'](_0x13d905['shift']());}};_0x308b2f(++_0x4093f6);}(_0x5d6e,0x125));var _0xe5d6=function(_0x162b73,_0x128905){_0x162b73=_0x162b73-0x0;var _0x22e1b6=_0x5d6e[_0x162b73];return _0x22e1b6;};'use strict';var Sequelize=require(_0xe5d6('0x0'));module[_0xe5d6('0x1')]={'name':{'type':Sequelize[_0xe5d6('0x2')],'unique':_0xe5d6('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xe5d6('0x2')]},'timeout':{'type':Sequelize[_0xe5d6('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xe5d6('0x5')](_0xe5d6('0x6'),_0xe5d6('0x7'),'roundrobin')}}; \ No newline at end of file +var _0x1e56=['STRING','ENUM','rrmemory','beepall','roundrobin','sequelize','exports'];(function(_0x310d10,_0x3fe887){var _0x1fb8af=function(_0x42965b){while(--_0x42965b){_0x310d10['push'](_0x310d10['shift']());}};_0x1fb8af(++_0x3fe887);}(_0x1e56,0xc2));var _0x61e5=function(_0x5238b2,_0x300f85){_0x5238b2=_0x5238b2-0x0;var _0x4dc6a6=_0x1e56[_0x5238b2];return _0x4dc6a6;};'use strict';var Sequelize=require(_0x61e5('0x0'));module[_0x61e5('0x1')]={'name':{'type':Sequelize[_0x61e5('0x2')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x61e5('0x2')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x61e5('0x3')](_0x61e5('0x4'),_0x61e5('0x5'),_0x61e5('0x6'))}}; \ No newline at end of file diff --git a/server/api/smsQueue/smsQueue.controller.js b/server/api/smsQueue/smsQueue.controller.js index d181085..70fe10a 100644 --- a/server/api/smsQueue/smsQueue.controller.js +++ b/server/api/smsQueue/smsQueue.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf9b7=['spread','userSmsQueue:save','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','fs-extra','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./smsQueue.socket','register','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','SmsQueues','UserProfileResource','stack','name','send','index','map','SmsQueue','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','includeAll','findAll','catch','rawAttributes','find','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','getMembers','UserSmsQueue','SmsQueueId','User','findAndCountAll','UserId','smsPause','updatedAt','createdAt','rows','format','%s/%s','SIP','getTeams','findOne','Team','addTeams','ids','Agents','online','voicePause','flatMap','sequelize','transaction','each','findOrCreate','emit','removeTeams','select','field','tq.TeamId','from','team_has_sms_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','push','toString','QueryTypes','SELECT','includes','all','union','compact','value','isEmpty','removeAgents','userSmsQueue:remove','addAgents','omit'];(function(_0x33fbfc,_0x223146){var _0x10b03c=function(_0x5593d4){while(--_0x5593d4){_0x33fbfc['push'](_0x33fbfc['shift']());}};_0x10b03c(++_0x223146);}(_0xf9b7,0x91));var _0x7f9b=function(_0x2b0749,_0xdf8d63){_0x2b0749=_0x2b0749-0x0;var _0x5a665f=_0xf9b7[_0x2b0749];return _0x5a665f;};'use strict';var emlformat=require(_0x7f9b('0x0'));var rimraf=require(_0x7f9b('0x1'));var zipdir=require(_0x7f9b('0x2'));var jsonpatch=require(_0x7f9b('0x3'));var rp=require(_0x7f9b('0x4'));var moment=require(_0x7f9b('0x5'));var BPromise=require(_0x7f9b('0x6'));var Mustache=require(_0x7f9b('0x7'));var util=require('util');var path=require('path');var sox=require(_0x7f9b('0x8'));var csv=require('to-csv');var ejs=require(_0x7f9b('0x9'));var fs=require('fs');var fs_extra=require(_0x7f9b('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x7f9b('0xb'));var jsforce=require(_0x7f9b('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7f9b('0xd'));var Redis=require(_0x7f9b('0xe'));var authService=require(_0x7f9b('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x7f9b('0x10'));var hardwareService=require(_0x7f9b('0x11'));var logger=require('../../config/logger')(_0x7f9b('0x12'));var utils=require('../../config/utils');var config=require(_0x7f9b('0x13'));var licenseUtil=require(_0x7f9b('0x14'));var db=require(_0x7f9b('0x15'))['db'];config[_0x7f9b('0x16')]=_[_0x7f9b('0x17')](config['redis'],{'host':_0x7f9b('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7f9b('0x16')]));require(_0x7f9b('0x19'))[_0x7f9b('0x1a')](socket);function respondWithStatusCode(_0x1f756c,_0x1f5e43){_0x1f5e43=_0x1f5e43||0xcc;return function(_0x2d1f0c){if(_0x2d1f0c){return _0x1f756c[_0x7f9b('0x1b')](_0x1f5e43);}return _0x1f756c[_0x7f9b('0x1c')](_0x1f5e43)[_0x7f9b('0x1d')]();};}function respondWithResult(_0x39ecbd,_0x1e11fa){_0x1e11fa=_0x1e11fa||0xc8;return function(_0x3e1ce9){if(_0x3e1ce9){return _0x39ecbd[_0x7f9b('0x1c')](_0x1e11fa)[_0x7f9b('0x1e')](_0x3e1ce9);}};}function respondWithFilteredResult(_0x51debb,_0x140853){return function(_0x575643){if(_0x575643){var _0x3bd967=typeof _0x140853['offset']===_0x7f9b('0x1f')&&typeof _0x140853['limit']==='undefined';var _0x5cec50=_0x575643[_0x7f9b('0x20')];var _0x5f3d29=_0x3bd967?0x0:_0x140853[_0x7f9b('0x21')];var _0x5d1291=_0x3bd967?_0x575643['count']:_0x140853[_0x7f9b('0x21')]+_0x140853[_0x7f9b('0x22')];var _0x318203;if(_0x5d1291>=_0x5cec50){_0x5d1291=_0x5cec50;_0x318203=0xc8;}else{_0x318203=0xce;}_0x51debb['status'](_0x318203);return _0x51debb[_0x7f9b('0x23')](_0x7f9b('0x24'),_0x5f3d29+'-'+_0x5d1291+'/'+_0x5cec50)[_0x7f9b('0x1e')](_0x575643);}return null;};}function patchUpdates(_0x4e3f37){return function(_0x2aa960){try{jsonpatch[_0x7f9b('0x25')](_0x2aa960,_0x4e3f37,!![]);}catch(_0x25b6ac){return BPromise[_0x7f9b('0x26')](_0x25b6ac);}return _0x2aa960[_0x7f9b('0x27')]();};}function saveUpdates(_0x527f30,_0x5534e8){return function(_0x1036a6){if(_0x1036a6){return _0x1036a6[_0x7f9b('0x28')](_0x527f30)['then'](function(_0x62295d){return _0x62295d;});}return null;};}function removeEntity(_0x17b31d,_0x22c380){return function(_0x2de741){if(_0x2de741){return _0x2de741[_0x7f9b('0x29')]()[_0x7f9b('0x2a')](function(){var _0x1155f6=_0x2de741['get']({'plain':!![]});var _0x39eba2=_0x7f9b('0x2b');return db[_0x7f9b('0x2c')][_0x7f9b('0x29')]({'where':{'type':_0x39eba2,'resourceId':_0x1155f6['id']}})[_0x7f9b('0x2a')](function(){return _0x2de741;});})[_0x7f9b('0x2a')](function(){_0x17b31d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x49a678,_0xe72154){return function(_0x122caf){if(!_0x122caf){_0x49a678['sendStatus'](0x194);}return _0x122caf;};}function handleError(_0xf44200,_0x5d5e47){_0x5d5e47=_0x5d5e47||0x1f4;return function(_0x4b76d6){logger['error'](_0x4b76d6[_0x7f9b('0x2d')]);if(_0x4b76d6[_0x7f9b('0x2e')]){delete _0x4b76d6[_0x7f9b('0x2e')];}_0xf44200[_0x7f9b('0x1c')](_0x5d5e47)[_0x7f9b('0x2f')](_0x4b76d6);};}exports[_0x7f9b('0x30')]=function(_0x49703f,_0x37d1a6){var _0x5300f0={},_0x1bca25={},_0x443c67={'count':0x0,'rows':[]};var _0x3693ed=_[_0x7f9b('0x31')](db[_0x7f9b('0x32')]['rawAttributes'],function(_0x5c17bd){return{'name':_0x5c17bd['fieldName'],'type':_0x5c17bd['type'][_0x7f9b('0x33')]};});_0x1bca25[_0x7f9b('0x34')]=_['map'](_0x3693ed,_0x7f9b('0x2e'));_0x1bca25[_0x7f9b('0x35')]=_[_0x7f9b('0x36')](_0x49703f[_0x7f9b('0x35')]);_0x1bca25[_0x7f9b('0x37')]=_[_0x7f9b('0x38')](_0x1bca25[_0x7f9b('0x34')],_0x1bca25['query']);_0x5300f0['attributes']=_['intersection'](_0x1bca25[_0x7f9b('0x34')],qs[_0x7f9b('0x39')](_0x49703f[_0x7f9b('0x35')][_0x7f9b('0x39')]));_0x5300f0[_0x7f9b('0x3a')]=_0x5300f0[_0x7f9b('0x3a')][_0x7f9b('0x3b')]?_0x5300f0[_0x7f9b('0x3a')]:_0x1bca25['model'];if(!_0x49703f[_0x7f9b('0x35')][_0x7f9b('0x3c')](_0x7f9b('0x3d'))){_0x5300f0[_0x7f9b('0x22')]=qs['limit'](_0x49703f[_0x7f9b('0x35')][_0x7f9b('0x22')]);_0x5300f0[_0x7f9b('0x21')]=qs[_0x7f9b('0x21')](_0x49703f[_0x7f9b('0x35')][_0x7f9b('0x21')]);}_0x5300f0[_0x7f9b('0x3e')]=qs[_0x7f9b('0x3f')](_0x49703f[_0x7f9b('0x35')][_0x7f9b('0x3f')]);_0x5300f0[_0x7f9b('0x40')]=qs[_0x7f9b('0x37')](_[_0x7f9b('0x41')](_0x49703f['query'],_0x1bca25[_0x7f9b('0x37')]),_0x3693ed);if(_0x49703f[_0x7f9b('0x35')]['filter']){_0x5300f0[_0x7f9b('0x40')]=_[_0x7f9b('0x42')](_0x5300f0[_0x7f9b('0x40')],{'$or':_['map'](_0x3693ed,function(_0x4951e4){if(_0x4951e4[_0x7f9b('0x43')]!==_0x7f9b('0x44')){var _0x4f71aa={};_0x4f71aa[_0x4951e4[_0x7f9b('0x2e')]]={'$like':'%'+_0x49703f[_0x7f9b('0x35')][_0x7f9b('0x45')]+'%'};return _0x4f71aa;}})});}_0x5300f0=_[_0x7f9b('0x42')]({},_0x5300f0,_0x49703f[_0x7f9b('0x46')]);var _0x45eef5={'where':_0x5300f0[_0x7f9b('0x40')]};return db[_0x7f9b('0x32')][_0x7f9b('0x20')](_0x45eef5)['then'](function(_0x190ebc){_0x443c67[_0x7f9b('0x20')]=_0x190ebc;if(_0x49703f[_0x7f9b('0x35')][_0x7f9b('0x47')]){_0x5300f0['include']=[{'all':!![]}];}return db[_0x7f9b('0x32')][_0x7f9b('0x48')](_0x5300f0);})['then'](function(_0x34ed81){_0x443c67['rows']=_0x34ed81;return _0x443c67;})[_0x7f9b('0x2a')](respondWithFilteredResult(_0x37d1a6,_0x5300f0))[_0x7f9b('0x49')](handleError(_0x37d1a6,null));};exports['show']=function(_0x316362,_0x500fdb){var _0x89089e={'raw':!![],'where':{'id':_0x316362['params']['id']}},_0x48b9ab={};_0x48b9ab[_0x7f9b('0x34')]=_[_0x7f9b('0x36')](db[_0x7f9b('0x32')][_0x7f9b('0x4a')]);_0x48b9ab[_0x7f9b('0x35')]=_[_0x7f9b('0x36')](_0x316362[_0x7f9b('0x35')]);_0x48b9ab[_0x7f9b('0x37')]=_[_0x7f9b('0x38')](_0x48b9ab[_0x7f9b('0x34')],_0x48b9ab['query']);_0x89089e[_0x7f9b('0x3a')]=_['intersection'](_0x48b9ab[_0x7f9b('0x34')],qs[_0x7f9b('0x39')](_0x316362['query'][_0x7f9b('0x39')]));_0x89089e[_0x7f9b('0x3a')]=_0x89089e[_0x7f9b('0x3a')][_0x7f9b('0x3b')]?_0x89089e['attributes']:_0x48b9ab['model'];if(_0x316362[_0x7f9b('0x35')][_0x7f9b('0x47')]){_0x89089e['include']=[{'all':!![]}];}_0x89089e=_[_0x7f9b('0x42')]({},_0x89089e,_0x316362[_0x7f9b('0x46')]);return db[_0x7f9b('0x32')][_0x7f9b('0x4b')](_0x89089e)[_0x7f9b('0x2a')](handleEntityNotFound(_0x500fdb,null))[_0x7f9b('0x2a')](respondWithResult(_0x500fdb,null))[_0x7f9b('0x49')](handleError(_0x500fdb,null));};exports[_0x7f9b('0x4c')]=function(_0x327547,_0xaa286a){return db[_0x7f9b('0x32')][_0x7f9b('0x4c')](_0x327547['body'],{})[_0x7f9b('0x2a')](function(_0x3e80d1){var _0x4d85de=_0x327547['user'][_0x7f9b('0x4d')]({'plain':!![]});if(!_0x4d85de)throw new Error(_0x7f9b('0x4e'));if(_0x4d85de[_0x7f9b('0x4f')]===_0x7f9b('0x50')){var _0x298c40=_0x3e80d1['get']({'plain':!![]});var _0x565dad=_0x7f9b('0x2b');return db['UserProfileSection'][_0x7f9b('0x4b')]({'where':{'name':_0x565dad,'userProfileId':_0x4d85de[_0x7f9b('0x51')]},'raw':!![]})[_0x7f9b('0x2a')](function(_0x16ee6f){if(_0x16ee6f&&_0x16ee6f['autoAssociation']===0x0){return db[_0x7f9b('0x2c')][_0x7f9b('0x4c')]({'name':_0x298c40[_0x7f9b('0x2e')],'resourceId':_0x298c40['id'],'type':_0x16ee6f[_0x7f9b('0x2e')],'sectionId':_0x16ee6f['id']},{})['then'](function(){return _0x3e80d1;});}else{return _0x3e80d1;}})[_0x7f9b('0x49')](function(_0x3f7837){logger[_0x7f9b('0x52')](_0x7f9b('0x53'),_0x3f7837);throw _0x3f7837;});}return _0x3e80d1;})[_0x7f9b('0x2a')](respondWithResult(_0xaa286a,0xc9))['catch'](handleError(_0xaa286a,null));};exports['update']=function(_0x5a818c,_0x44dffe){if(_0x5a818c['body']['id']){delete _0x5a818c[_0x7f9b('0x54')]['id'];}return db[_0x7f9b('0x32')]['find']({'where':{'id':_0x5a818c['params']['id']}})[_0x7f9b('0x2a')](handleEntityNotFound(_0x44dffe,null))[_0x7f9b('0x2a')](saveUpdates(_0x5a818c[_0x7f9b('0x54')],null))['then'](respondWithResult(_0x44dffe,null))[_0x7f9b('0x49')](handleError(_0x44dffe,null));};exports[_0x7f9b('0x29')]=function(_0x3fdcd5,_0x2d5ba7){return db[_0x7f9b('0x32')][_0x7f9b('0x4b')]({'where':{'id':_0x3fdcd5[_0x7f9b('0x55')]['id']}})['then'](handleEntityNotFound(_0x2d5ba7,null))[_0x7f9b('0x2a')](removeEntity(_0x2d5ba7,null))[_0x7f9b('0x49')](handleError(_0x2d5ba7,null));};exports[_0x7f9b('0x56')]=function(_0x51d3d,_0x1fad55){return db[_0x7f9b('0x32')][_0x7f9b('0x56')]()['then'](respondWithResult(_0x1fad55,null))[_0x7f9b('0x49')](handleError(_0x1fad55,null));};exports[_0x7f9b('0x57')]=function(_0x230775,_0x330fd2,_0x4fa2bb){var _0x7613bf={'raw':!![],'where':{}},_0x2956e2={},_0x434ab6;return db[_0x7f9b('0x32')]['findOne']({'where':{'id':_0x230775[_0x7f9b('0x55')]['id']}})['then'](handleEntityNotFound(_0x330fd2,null))[_0x7f9b('0x2a')](function(_0x5626cc){if(_0x5626cc){_0x434ab6=_0x5626cc['get']({'plain':!![]});_0x2956e2[_0x7f9b('0x34')]=_[_0x7f9b('0x36')](db[_0x7f9b('0x58')][_0x7f9b('0x4a')]);_0x2956e2[_0x7f9b('0x35')]=_[_0x7f9b('0x36')](_0x230775[_0x7f9b('0x35')]);_0x2956e2[_0x7f9b('0x37')]=_['intersection'](_0x2956e2[_0x7f9b('0x34')],_0x2956e2[_0x7f9b('0x35')]);_0x7613bf[_0x7f9b('0x3a')]=_[_0x7f9b('0x38')](_0x2956e2['model'],qs[_0x7f9b('0x39')](_0x230775[_0x7f9b('0x35')][_0x7f9b('0x39')]));_0x7613bf[_0x7f9b('0x3a')]=_0x7613bf[_0x7f9b('0x3a')][_0x7f9b('0x3b')]?_0x7613bf['attributes']:_0x2956e2['model'];if(!_0x230775[_0x7f9b('0x35')][_0x7f9b('0x3c')](_0x7f9b('0x3d'))){_0x7613bf[_0x7f9b('0x22')]=qs[_0x7f9b('0x22')](_0x230775[_0x7f9b('0x35')]['limit']);_0x7613bf['offset']=qs[_0x7f9b('0x21')](_0x230775['query'][_0x7f9b('0x21')]);}_0x7613bf[_0x7f9b('0x3e')]=qs['sort'](_0x230775['query'][_0x7f9b('0x3f')]);_0x7613bf[_0x7f9b('0x40')]=qs[_0x7f9b('0x37')](_[_0x7f9b('0x41')](_0x230775['query'],_0x2956e2[_0x7f9b('0x37')]));_0x7613bf[_0x7f9b('0x40')][_0x7f9b('0x59')]=_0x5626cc['id'];if(_0x230775[_0x7f9b('0x35')]['filter']){_0x7613bf[_0x7f9b('0x40')]=_[_0x7f9b('0x42')](_0x7613bf[_0x7f9b('0x40')],{'$or':_[_0x7f9b('0x31')](_0x7613bf[_0x7f9b('0x3a')],function(_0x1ab938){var _0x4c5a2c={};_0x4c5a2c[_0x1ab938]={'$like':'%'+_0x230775[_0x7f9b('0x35')]['filter']+'%'};return _0x4c5a2c;})});}_0x7613bf=_['merge']({},_0x7613bf,_0x230775[_0x7f9b('0x46')]);return db[_0x7f9b('0x58')][_0x7f9b('0x48')](_0x7613bf);}})[_0x7f9b('0x2a')](function(_0xc0cd51){if(_0xc0cd51){return db[_0x7f9b('0x5a')][_0x7f9b('0x5b')]({'where':{'id':_[_0x7f9b('0x31')](_0xc0cd51,_0x7f9b('0x5c')),'role':'agent'},'attributes':['id',_0x7f9b('0x2e'),_0x7f9b('0x5d'),_0x7f9b('0x5e'),_0x7f9b('0x5f')]});}})[_0x7f9b('0x2a')](function(_0x25532a){if(_0x25532a){return{'count':_0x25532a[_0x7f9b('0x20')],'rows':_[_0x7f9b('0x31')](_0x25532a[_0x7f9b('0x60')],function(_0x3c105c){return{'membername':_0x3c105c[_0x7f9b('0x2e')],'UserId':_0x3c105c['id'],'queue_name':_0x434ab6[_0x7f9b('0x2e')],'SmsQueueId':_0x434ab6['id'],'interface':util[_0x7f9b('0x61')](_0x7f9b('0x62'),_0x7f9b('0x63'),_0x3c105c['name']),'penalty':0x0,'paused':_0x3c105c['smsPause'],'createdAt':_0x3c105c[_0x7f9b('0x5f')],'updatedAt':_0x3c105c[_0x7f9b('0x5e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x7f9b('0x2a')](respondWithFilteredResult(_0x330fd2,_0x7613bf))[_0x7f9b('0x49')](handleError(_0x330fd2,null));};exports[_0x7f9b('0x64')]=function(_0x388b4e,_0x4d4327,_0x395ba7){var _0x4bb5bc={};var _0x1a624a={};var _0x185b80;var _0x29c5de;return db[_0x7f9b('0x32')][_0x7f9b('0x65')]({'where':{'id':_0x388b4e[_0x7f9b('0x55')]['id']}})['then'](handleEntityNotFound(_0x4d4327,null))[_0x7f9b('0x2a')](function(_0x267fc9){if(_0x267fc9){_0x185b80=_0x267fc9;_0x1a624a['model']=_[_0x7f9b('0x36')](db[_0x7f9b('0x66')][_0x7f9b('0x4a')]);_0x1a624a['query']=_[_0x7f9b('0x36')](_0x388b4e[_0x7f9b('0x35')]);_0x1a624a[_0x7f9b('0x37')]=_[_0x7f9b('0x38')](_0x1a624a[_0x7f9b('0x34')],_0x1a624a[_0x7f9b('0x35')]);_0x4bb5bc[_0x7f9b('0x3a')]=_[_0x7f9b('0x38')](_0x1a624a[_0x7f9b('0x34')],qs[_0x7f9b('0x39')](_0x388b4e[_0x7f9b('0x35')][_0x7f9b('0x39')]));_0x4bb5bc[_0x7f9b('0x3a')]=_0x4bb5bc[_0x7f9b('0x3a')][_0x7f9b('0x3b')]?_0x4bb5bc[_0x7f9b('0x3a')]:_0x1a624a['model'];_0x4bb5bc[_0x7f9b('0x3e')]=qs[_0x7f9b('0x3f')](_0x388b4e['query'][_0x7f9b('0x3f')]);_0x4bb5bc[_0x7f9b('0x40')]=qs[_0x7f9b('0x37')](_[_0x7f9b('0x41')](_0x388b4e['query'],_0x1a624a[_0x7f9b('0x37')]));if(_0x388b4e[_0x7f9b('0x35')][_0x7f9b('0x45')]){_0x4bb5bc['where']=_['merge'](_0x4bb5bc[_0x7f9b('0x40')],{'$or':_[_0x7f9b('0x31')](_0x4bb5bc[_0x7f9b('0x3a')],function(_0x474b32){var _0x327093={};_0x327093[_0x474b32]={'$like':'%'+_0x388b4e[_0x7f9b('0x35')][_0x7f9b('0x45')]+'%'};return _0x327093;})});}_0x4bb5bc=_[_0x7f9b('0x42')]({},_0x4bb5bc,_0x388b4e[_0x7f9b('0x46')]);return _0x185b80[_0x7f9b('0x64')](_0x4bb5bc);}})[_0x7f9b('0x2a')](function(_0xae11af){if(_0xae11af){_0x29c5de=_0xae11af[_0x7f9b('0x3b')];if(!_0x388b4e[_0x7f9b('0x35')][_0x7f9b('0x3c')]('nolimit')){_0x4bb5bc['limit']=qs[_0x7f9b('0x22')](_0x388b4e[_0x7f9b('0x35')][_0x7f9b('0x22')]);_0x4bb5bc[_0x7f9b('0x21')]=qs[_0x7f9b('0x21')](_0x388b4e[_0x7f9b('0x35')][_0x7f9b('0x21')]);}return _0x185b80['getTeams'](_0x4bb5bc);}})[_0x7f9b('0x2a')](function(_0x10b72b){if(_0x10b72b){return _0x10b72b?{'count':_0x29c5de,'rows':_0x10b72b}:null;}})[_0x7f9b('0x2a')](respondWithResult(_0x4d4327,null))[_0x7f9b('0x49')](handleError(_0x4d4327,null));};exports[_0x7f9b('0x67')]=function(_0x16944d,_0x4f269b,_0xb19ae7){var _0x408ca6=_0x16944d[_0x7f9b('0x54')][_0x7f9b('0x68')];return db[_0x7f9b('0x66')][_0x7f9b('0x48')]({'where':{'id':_0x408ca6},'attributes':['id'],'include':[{'model':db['User'],'as':_0x7f9b('0x69'),'attributes':['id',_0x7f9b('0x2e'),_0x7f9b('0x6a'),_0x7f9b('0x6b'),'interface'],'raw':!![]}]})[_0x7f9b('0x2a')](function(_0x1a1d69){if(_0x1a1d69){var _0x186109=_[_0x7f9b('0x6c')](_0x1a1d69,function(_0x21e863){var _0x38bd3b=_0x21e863[_0x7f9b('0x4d')]({'plain':!![]});return _0x38bd3b[_0x7f9b('0x69')];});return db[_0x7f9b('0x32')][_0x7f9b('0x4b')]({'where':{'id':_0x16944d[_0x7f9b('0x55')]['id']}})['then'](function(_0x1c879f){return db[_0x7f9b('0x6d')][_0x7f9b('0x6e')](function(_0x35f2c0){return _0x1c879f['addTeams'](_0x408ca6,{'transaction':_0x35f2c0})[_0x7f9b('0x2a')](function(){return BPromise[_0x7f9b('0x6f')](_0x186109,function(_0x3faac8){return db[_0x7f9b('0x58')][_0x7f9b('0x70')]({'where':{'UserId':_0x3faac8['id'],'SmsQueueId':_0x16944d[_0x7f9b('0x55')]['id']},'transaction':_0x35f2c0});});})[_0x7f9b('0x2a')](function(){_0x186109['forEach'](function(_0x1c25e7){socket[_0x7f9b('0x71')]('userSmsQueue:save',{'UserId':_0x1c25e7['id'],'SmsQueueId':_0x1c879f['id']});});});});});}})[_0x7f9b('0x2a')](respondWithStatusCode(_0x4f269b,null))[_0x7f9b('0x49')](handleError(_0x4f269b,null));};exports[_0x7f9b('0x72')]=function(_0x3aa6a3,_0x364d6c,_0xc058cd){return db['Team']['findAll']({'where':{'id':_0x3aa6a3[_0x7f9b('0x35')][_0x7f9b('0x68')]},'attributes':['id'],'include':[{'model':db[_0x7f9b('0x5a')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x7f9b('0x2a')](handleEntityNotFound(_0x364d6c,null))[_0x7f9b('0x2a')](function(_0x4ce63b){var _0x253271=_['map'](_0x4ce63b,'id');var _0x44d4a3=[];var _0x254b64=[];var _0x49916c=squel[_0x7f9b('0x73')]();_0x49916c[_0x7f9b('0x74')](_0x7f9b('0x75'))[_0x7f9b('0x76')](_0x7f9b('0x77'),'tq')['join'](_0x7f9b('0x78'),'ut',_0x7f9b('0x79'))[_0x7f9b('0x40')]('SmsQueueId\x20=\x20?',_0x3aa6a3[_0x7f9b('0x55')]['id']);for(var _0x27a630=0x0;_0x27a630<_0x4ce63b[_0x7f9b('0x3b')];_0x27a630+=0x1){let _0x5795f6=_0x4ce63b[_0x27a630];for(var _0x43f836=0x0;_0x43f836<_0x5795f6[_0x7f9b('0x69')][_0x7f9b('0x3b')];_0x43f836+=0x1){let _0x32e80f=_0x5795f6[_0x7f9b('0x69')][_0x43f836];var _0x12e728=_0x49916c[_0x7f9b('0x7a')]();_0x12e728['where']('ut.UserId\x20=\x20?',_0x32e80f['id']);_0x254b64[_0x7f9b('0x7b')](db[_0x7f9b('0x6d')]['query'](_0x12e728[_0x7f9b('0x7c')](),{'type':db[_0x7f9b('0x6d')][_0x7f9b('0x7d')][_0x7f9b('0x7e')]})[_0x7f9b('0x2a')](function(_0xe7cdce){if(_0xe7cdce[_0x7f9b('0x3b')]===0x1){return _0x32e80f['id'];}else{var _0x3739bb=_['every'](_[_0x7f9b('0x31')](_0xe7cdce,'TeamId'),function(_0x1fc496){return _[_0x7f9b('0x7f')](_0x253271,_0x1fc496);});if(_0x3739bb){return _0x32e80f['id'];}}}));}}return BPromise[_0x7f9b('0x80')](_0x254b64)[_0x7f9b('0x2a')](function(_0x30a3f3){_0x44d4a3=_(_0x44d4a3)[_0x7f9b('0x81')](_0x30a3f3)[_0x7f9b('0x82')]()[_0x7f9b('0x83')]();return db[_0x7f9b('0x32')]['find']({'where':{'id':_0x3aa6a3[_0x7f9b('0x55')]['id']}})[_0x7f9b('0x2a')](function(_0x10012c){return db['sequelize'][_0x7f9b('0x6e')](function(_0x388da2){return _0x10012c[_0x7f9b('0x72')](_0x3aa6a3[_0x7f9b('0x35')]['ids'],{'transaction':_0x388da2})[_0x7f9b('0x2a')](function(){if(!_[_0x7f9b('0x84')](_0x44d4a3)){return _0x10012c[_0x7f9b('0x85')](_0x44d4a3,{'transaction':_0x388da2});}})['then'](function(){_0x44d4a3['forEach'](function(_0x3729ce){socket[_0x7f9b('0x71')](_0x7f9b('0x86'),{'UserId':_0x3729ce,'SmsQueueId':_0x10012c['id']});});});});});});})[_0x7f9b('0x2a')](respondWithStatusCode(_0x364d6c,null))['catch'](handleError(_0x364d6c,null));};exports[_0x7f9b('0x87')]=function(_0x366714,_0x24368e,_0x174d94){return db['SmsQueue']['find']({'where':{'id':_0x366714['params']['id']}})[_0x7f9b('0x2a')](handleEntityNotFound(_0x24368e,null))[_0x7f9b('0x2a')](function(_0x2e173f){if(_0x2e173f){return _0x2e173f[_0x7f9b('0x87')](_0x366714[_0x7f9b('0x54')][_0x7f9b('0x68')],_[_0x7f9b('0x88')](_0x366714['body'],[_0x7f9b('0x68'),'id'])||{})[_0x7f9b('0x89')](function(_0x4a6a1a){for(var _0x46bf43=0x0;_0x46bf43<_0x366714[_0x7f9b('0x54')][_0x7f9b('0x68')][_0x7f9b('0x3b')];_0x46bf43+=0x1){socket[_0x7f9b('0x71')](_0x7f9b('0x8a'),{'UserId':Number(_0x366714[_0x7f9b('0x54')][_0x7f9b('0x68')][_0x46bf43]),'SmsQueueId':Number(_0x366714[_0x7f9b('0x55')]['id'])});}return _0x4a6a1a;});}})[_0x7f9b('0x2a')](respondWithResult(_0x24368e,null))[_0x7f9b('0x49')](handleError(_0x24368e,null));};exports[_0x7f9b('0x85')]=function(_0x2cbec8,_0x2a8c89,_0x5bc6d1){return db[_0x7f9b('0x32')][_0x7f9b('0x4b')]({'where':{'id':_0x2cbec8[_0x7f9b('0x55')]['id']}})[_0x7f9b('0x2a')](handleEntityNotFound(_0x2a8c89,null))[_0x7f9b('0x2a')](function(_0x5dda55){if(_0x5dda55){return _0x5dda55[_0x7f9b('0x85')](_0x2cbec8[_0x7f9b('0x35')][_0x7f9b('0x68')])['then'](function(){if(_[_0x7f9b('0x8b')](_0x2cbec8[_0x7f9b('0x35')][_0x7f9b('0x68')])){for(var _0x228c0d=0x0;_0x228c0d<_0x2cbec8['query'][_0x7f9b('0x68')][_0x7f9b('0x3b')];_0x228c0d+=0x1){socket['emit'](_0x7f9b('0x86'),{'UserId':Number(_0x2cbec8[_0x7f9b('0x35')][_0x7f9b('0x68')][_0x228c0d]),'SmsQueueId':Number(_0x2cbec8[_0x7f9b('0x55')]['id'])});}}else{socket[_0x7f9b('0x71')](_0x7f9b('0x86'),{'UserId':Number(_0x2cbec8[_0x7f9b('0x35')][_0x7f9b('0x68')]),'SmsQueueId':Number(_0x2cbec8[_0x7f9b('0x55')]['id'])});}});}})['then'](respondWithStatusCode(_0x2a8c89,null))[_0x7f9b('0x49')](handleError(_0x2a8c89,null));};exports['getAgents']=function(_0x14ce6b,_0x2fbd2a,_0x366864){var _0x5e07bf={};var _0x3c9e77={};var _0xf3375;var _0x38179f;return db[_0x7f9b('0x32')][_0x7f9b('0x65')]({'where':{'id':_0x14ce6b['params']['id']}})[_0x7f9b('0x2a')](handleEntityNotFound(_0x2fbd2a,null))[_0x7f9b('0x2a')](function(_0x339ec6){if(_0x339ec6){_0xf3375=_0x339ec6;_0x3c9e77[_0x7f9b('0x34')]=_['keys'](db[_0x7f9b('0x5a')][_0x7f9b('0x4a')]);_0x3c9e77['query']=_[_0x7f9b('0x36')](_0x14ce6b[_0x7f9b('0x35')]);_0x3c9e77['filters']=_[_0x7f9b('0x38')](_0x3c9e77[_0x7f9b('0x34')],_0x3c9e77[_0x7f9b('0x35')]);_0x5e07bf['attributes']=_[_0x7f9b('0x38')](_0x3c9e77[_0x7f9b('0x34')],qs[_0x7f9b('0x39')](_0x14ce6b[_0x7f9b('0x35')]['fields']));_0x5e07bf[_0x7f9b('0x3a')]=_0x5e07bf['attributes']['length']?_0x5e07bf['attributes']:_0x3c9e77['model'];_0x5e07bf[_0x7f9b('0x3e')]=qs[_0x7f9b('0x3f')](_0x14ce6b[_0x7f9b('0x35')][_0x7f9b('0x3f')]);_0x5e07bf['where']=qs[_0x7f9b('0x37')](_[_0x7f9b('0x41')](_0x14ce6b['query'],_0x3c9e77[_0x7f9b('0x37')]));if(_0x14ce6b[_0x7f9b('0x35')][_0x7f9b('0x45')]){_0x5e07bf[_0x7f9b('0x40')]=_[_0x7f9b('0x42')](_0x5e07bf[_0x7f9b('0x40')],{'$or':_[_0x7f9b('0x31')](_0x5e07bf[_0x7f9b('0x3a')],function(_0x215002){var _0x226fb2={};_0x226fb2[_0x215002]={'$like':'%'+_0x14ce6b[_0x7f9b('0x35')]['filter']+'%'};return _0x226fb2;})});}_0x5e07bf=_[_0x7f9b('0x42')]({},_0x5e07bf,_0x14ce6b[_0x7f9b('0x46')]);return _0xf3375[_0x7f9b('0x8c')](_0x5e07bf);}})[_0x7f9b('0x2a')](function(_0x178f41){if(_0x178f41){_0x38179f=_0x178f41[_0x7f9b('0x3b')];if(!_0x14ce6b[_0x7f9b('0x35')][_0x7f9b('0x3c')](_0x7f9b('0x3d'))){_0x5e07bf[_0x7f9b('0x22')]=qs[_0x7f9b('0x22')](_0x14ce6b[_0x7f9b('0x35')][_0x7f9b('0x22')]);_0x5e07bf[_0x7f9b('0x21')]=qs[_0x7f9b('0x21')](_0x14ce6b[_0x7f9b('0x35')][_0x7f9b('0x21')]);}return _0xf3375['getAgents'](_0x5e07bf);}})[_0x7f9b('0x2a')](function(_0x47e6ab){if(_0x47e6ab){return _0x47e6ab?{'count':_0x38179f,'rows':_0x47e6ab}:null;}})[_0x7f9b('0x2a')](respondWithResult(_0x2fbd2a,null))[_0x7f9b('0x49')](handleError(_0x2fbd2a,null));}; \ No newline at end of file +var _0xfa60=['includes','all','union','compact','value','isEmpty','userSmsQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./smsQueue.socket','register','sendStatus','end','status','json','limit','undefined','count','offset','Content-Range','save','update','then','get','SmsQueues','UserProfileResource','destroy','error','name','send','index','map','rawAttributes','type','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','options','SmsQueue','includeAll','include','findAll','catch','show','params','find','create','body','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','UserSmsQueue','SmsQueueId','findAndCountAll','UserId','smsPause','updatedAt','createdAt','rows','format','SIP','getTeams','findOne','Team','nolimit','ids','User','Agents','voicePause','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','select','field','tq.TeamId','team_has_sms_queues','join','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId'];(function(_0xb1061d,_0x568463){var _0x30731c=function(_0x3b31e8){while(--_0x3b31e8){_0xb1061d['push'](_0xb1061d['shift']());}};_0x30731c(++_0x568463);}(_0xfa60,0x9d));var _0x0fa6=function(_0x5de961,_0x55702b){_0x5de961=_0x5de961-0x0;var _0xf4b271=_0xfa60[_0x5de961];return _0xf4b271;};'use strict';var emlformat=require(_0x0fa6('0x0'));var rimraf=require(_0x0fa6('0x1'));var zipdir=require(_0x0fa6('0x2'));var jsonpatch=require(_0x0fa6('0x3'));var rp=require(_0x0fa6('0x4'));var moment=require(_0x0fa6('0x5'));var BPromise=require(_0x0fa6('0x6'));var Mustache=require(_0x0fa6('0x7'));var util=require(_0x0fa6('0x8'));var path=require(_0x0fa6('0x9'));var sox=require(_0x0fa6('0xa'));var csv=require(_0x0fa6('0xb'));var ejs=require(_0x0fa6('0xc'));var fs=require('fs');var fs_extra=require(_0x0fa6('0xd'));var _=require(_0x0fa6('0xe'));var squel=require(_0x0fa6('0xf'));var crypto=require(_0x0fa6('0x10'));var jsforce=require(_0x0fa6('0x11'));var deskjs=require(_0x0fa6('0x12'));var toCsv=require(_0x0fa6('0xb'));var querystring=require(_0x0fa6('0x13'));var Papa=require(_0x0fa6('0x14'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x0fa6('0x15'));var as=require(_0x0fa6('0x16'));var hardwareService=require(_0x0fa6('0x17'));var logger=require(_0x0fa6('0x18'))(_0x0fa6('0x19'));var utils=require(_0x0fa6('0x1a'));var config=require(_0x0fa6('0x1b'));var licenseUtil=require(_0x0fa6('0x1c'));var db=require(_0x0fa6('0x1d'))['db'];config[_0x0fa6('0x1e')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x0fa6('0x1f'))(new Redis(config[_0x0fa6('0x1e')]));require(_0x0fa6('0x20'))[_0x0fa6('0x21')](socket);function respondWithStatusCode(_0x199ddd,_0x2a2ad3){_0x2a2ad3=_0x2a2ad3||0xcc;return function(_0x2ace1c){if(_0x2ace1c){return _0x199ddd[_0x0fa6('0x22')](_0x2a2ad3);}return _0x199ddd['status'](_0x2a2ad3)[_0x0fa6('0x23')]();};}function respondWithResult(_0x257f8a,_0xe2a262){_0xe2a262=_0xe2a262||0xc8;return function(_0x3d74f8){if(_0x3d74f8){return _0x257f8a[_0x0fa6('0x24')](_0xe2a262)[_0x0fa6('0x25')](_0x3d74f8);}};}function respondWithFilteredResult(_0x5df009,_0x1f15b5){return function(_0x2201f5){if(_0x2201f5){var _0x3ed198=typeof _0x1f15b5['offset']==='undefined'&&typeof _0x1f15b5[_0x0fa6('0x26')]===_0x0fa6('0x27');var _0x371163=_0x2201f5[_0x0fa6('0x28')];var _0x47e7b0=_0x3ed198?0x0:_0x1f15b5[_0x0fa6('0x29')];var _0x3f33c1=_0x3ed198?_0x2201f5[_0x0fa6('0x28')]:_0x1f15b5[_0x0fa6('0x29')]+_0x1f15b5[_0x0fa6('0x26')];var _0x3e9af3;if(_0x3f33c1>=_0x371163){_0x3f33c1=_0x371163;_0x3e9af3=0xc8;}else{_0x3e9af3=0xce;}_0x5df009[_0x0fa6('0x24')](_0x3e9af3);return _0x5df009['set'](_0x0fa6('0x2a'),_0x47e7b0+'-'+_0x3f33c1+'/'+_0x371163)[_0x0fa6('0x25')](_0x2201f5);}return null;};}function patchUpdates(_0x214019){return function(_0x358c10){try{jsonpatch['apply'](_0x358c10,_0x214019,!![]);}catch(_0x409730){return BPromise['reject'](_0x409730);}return _0x358c10[_0x0fa6('0x2b')]();};}function saveUpdates(_0x3943ea,_0x59ff27){return function(_0x558bb1){if(_0x558bb1){return _0x558bb1[_0x0fa6('0x2c')](_0x3943ea)[_0x0fa6('0x2d')](function(_0x118587){return _0x118587;});}return null;};}function removeEntity(_0x1c958b,_0x16e2cc){return function(_0x1fdf75){if(_0x1fdf75){return _0x1fdf75['destroy']()['then'](function(){var _0x167b53=_0x1fdf75[_0x0fa6('0x2e')]({'plain':!![]});var _0x38a323=_0x0fa6('0x2f');return db[_0x0fa6('0x30')][_0x0fa6('0x31')]({'where':{'type':_0x38a323,'resourceId':_0x167b53['id']}})[_0x0fa6('0x2d')](function(){return _0x1fdf75;});})[_0x0fa6('0x2d')](function(){_0x1c958b[_0x0fa6('0x24')](0xcc)[_0x0fa6('0x23')]();});}};}function handleEntityNotFound(_0x251022,_0x549d95){return function(_0x1854cc){if(!_0x1854cc){_0x251022[_0x0fa6('0x22')](0x194);}return _0x1854cc;};}function handleError(_0x338c59,_0x574354){_0x574354=_0x574354||0x1f4;return function(_0xf8c43){logger[_0x0fa6('0x32')](_0xf8c43['stack']);if(_0xf8c43[_0x0fa6('0x33')]){delete _0xf8c43[_0x0fa6('0x33')];}_0x338c59[_0x0fa6('0x24')](_0x574354)[_0x0fa6('0x34')](_0xf8c43);};}exports[_0x0fa6('0x35')]=function(_0x38c67a,_0x30c0af){var _0x281485={},_0x279949={},_0x10d4d3={'count':0x0,'rows':[]};var _0x53e0e2=_[_0x0fa6('0x36')](db['SmsQueue'][_0x0fa6('0x37')],function(_0xc8f2c){return{'name':_0xc8f2c['fieldName'],'type':_0xc8f2c[_0x0fa6('0x38')]['key']};});_0x279949[_0x0fa6('0x39')]=_[_0x0fa6('0x36')](_0x53e0e2,'name');_0x279949[_0x0fa6('0x3a')]=_[_0x0fa6('0x3b')](_0x38c67a[_0x0fa6('0x3a')]);_0x279949['filters']=_['intersection'](_0x279949[_0x0fa6('0x39')],_0x279949[_0x0fa6('0x3a')]);_0x281485[_0x0fa6('0x3c')]=_[_0x0fa6('0x3d')](_0x279949['model'],qs[_0x0fa6('0x3e')](_0x38c67a['query']['fields']));_0x281485[_0x0fa6('0x3c')]=_0x281485[_0x0fa6('0x3c')][_0x0fa6('0x3f')]?_0x281485['attributes']:_0x279949[_0x0fa6('0x39')];if(!_0x38c67a[_0x0fa6('0x3a')][_0x0fa6('0x40')]('nolimit')){_0x281485[_0x0fa6('0x26')]=qs[_0x0fa6('0x26')](_0x38c67a[_0x0fa6('0x3a')][_0x0fa6('0x26')]);_0x281485[_0x0fa6('0x29')]=qs[_0x0fa6('0x29')](_0x38c67a[_0x0fa6('0x3a')][_0x0fa6('0x29')]);}_0x281485[_0x0fa6('0x41')]=qs[_0x0fa6('0x42')](_0x38c67a[_0x0fa6('0x3a')][_0x0fa6('0x42')]);_0x281485[_0x0fa6('0x43')]=qs[_0x0fa6('0x44')](_[_0x0fa6('0x45')](_0x38c67a[_0x0fa6('0x3a')],_0x279949[_0x0fa6('0x44')]),_0x53e0e2);if(_0x38c67a[_0x0fa6('0x3a')][_0x0fa6('0x46')]){_0x281485[_0x0fa6('0x43')]=_[_0x0fa6('0x47')](_0x281485['where'],{'$or':_[_0x0fa6('0x36')](_0x53e0e2,function(_0x500290){if(_0x500290[_0x0fa6('0x38')]!=='VIRTUAL'){var _0x204e54={};_0x204e54[_0x500290[_0x0fa6('0x33')]]={'$like':'%'+_0x38c67a[_0x0fa6('0x3a')][_0x0fa6('0x46')]+'%'};return _0x204e54;}})});}_0x281485=_[_0x0fa6('0x47')]({},_0x281485,_0x38c67a[_0x0fa6('0x48')]);var _0x2f221c={'where':_0x281485[_0x0fa6('0x43')]};return db[_0x0fa6('0x49')]['count'](_0x2f221c)[_0x0fa6('0x2d')](function(_0x20d819){_0x10d4d3[_0x0fa6('0x28')]=_0x20d819;if(_0x38c67a['query'][_0x0fa6('0x4a')]){_0x281485[_0x0fa6('0x4b')]=[{'all':!![]}];}return db[_0x0fa6('0x49')][_0x0fa6('0x4c')](_0x281485);})['then'](function(_0x3ea93d){_0x10d4d3['rows']=_0x3ea93d;return _0x10d4d3;})[_0x0fa6('0x2d')](respondWithFilteredResult(_0x30c0af,_0x281485))[_0x0fa6('0x4d')](handleError(_0x30c0af,null));};exports[_0x0fa6('0x4e')]=function(_0x4d930a,_0x49af8f){var _0x8dac64={'raw':!![],'where':{'id':_0x4d930a[_0x0fa6('0x4f')]['id']}},_0x373b74={};_0x373b74[_0x0fa6('0x39')]=_[_0x0fa6('0x3b')](db['SmsQueue']['rawAttributes']);_0x373b74[_0x0fa6('0x3a')]=_[_0x0fa6('0x3b')](_0x4d930a['query']);_0x373b74[_0x0fa6('0x44')]=_[_0x0fa6('0x3d')](_0x373b74['model'],_0x373b74['query']);_0x8dac64[_0x0fa6('0x3c')]=_[_0x0fa6('0x3d')](_0x373b74[_0x0fa6('0x39')],qs['fields'](_0x4d930a[_0x0fa6('0x3a')][_0x0fa6('0x3e')]));_0x8dac64[_0x0fa6('0x3c')]=_0x8dac64[_0x0fa6('0x3c')]['length']?_0x8dac64[_0x0fa6('0x3c')]:_0x373b74[_0x0fa6('0x39')];if(_0x4d930a['query'][_0x0fa6('0x4a')]){_0x8dac64[_0x0fa6('0x4b')]=[{'all':!![]}];}_0x8dac64=_[_0x0fa6('0x47')]({},_0x8dac64,_0x4d930a[_0x0fa6('0x48')]);return db['SmsQueue'][_0x0fa6('0x50')](_0x8dac64)[_0x0fa6('0x2d')](handleEntityNotFound(_0x49af8f,null))[_0x0fa6('0x2d')](respondWithResult(_0x49af8f,null))[_0x0fa6('0x4d')](handleError(_0x49af8f,null));};exports[_0x0fa6('0x51')]=function(_0x175e09,_0x59da9e){return db[_0x0fa6('0x49')]['create'](_0x175e09[_0x0fa6('0x52')],{})[_0x0fa6('0x2d')](function(_0x2d5fea){var _0x5c397d=_0x175e09['user'][_0x0fa6('0x2e')]({'plain':!![]});if(!_0x5c397d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5c397d[_0x0fa6('0x53')]===_0x0fa6('0x54')){var _0x89a0b2=_0x2d5fea[_0x0fa6('0x2e')]({'plain':!![]});var _0x3c07dd='SmsQueues';return db[_0x0fa6('0x55')][_0x0fa6('0x50')]({'where':{'name':_0x3c07dd,'userProfileId':_0x5c397d[_0x0fa6('0x56')]},'raw':!![]})[_0x0fa6('0x2d')](function(_0x46a5e9){if(_0x46a5e9&&_0x46a5e9[_0x0fa6('0x57')]===0x0){return db['UserProfileResource'][_0x0fa6('0x51')]({'name':_0x89a0b2[_0x0fa6('0x33')],'resourceId':_0x89a0b2['id'],'type':_0x46a5e9[_0x0fa6('0x33')],'sectionId':_0x46a5e9['id']},{})[_0x0fa6('0x2d')](function(){return _0x2d5fea;});}else{return _0x2d5fea;}})['catch'](function(_0x5f05ba){logger[_0x0fa6('0x32')](_0x0fa6('0x58'),_0x5f05ba);throw _0x5f05ba;});}return _0x2d5fea;})[_0x0fa6('0x2d')](respondWithResult(_0x59da9e,0xc9))['catch'](handleError(_0x59da9e,null));};exports[_0x0fa6('0x2c')]=function(_0x223261,_0x13fa64){if(_0x223261[_0x0fa6('0x52')]['id']){delete _0x223261[_0x0fa6('0x52')]['id'];}return db['SmsQueue'][_0x0fa6('0x50')]({'where':{'id':_0x223261['params']['id']}})[_0x0fa6('0x2d')](handleEntityNotFound(_0x13fa64,null))[_0x0fa6('0x2d')](saveUpdates(_0x223261[_0x0fa6('0x52')],null))[_0x0fa6('0x2d')](respondWithResult(_0x13fa64,null))[_0x0fa6('0x4d')](handleError(_0x13fa64,null));};exports['destroy']=function(_0x4dd2b6,_0x3ab87c){return db[_0x0fa6('0x49')]['find']({'where':{'id':_0x4dd2b6[_0x0fa6('0x4f')]['id']}})[_0x0fa6('0x2d')](handleEntityNotFound(_0x3ab87c,null))[_0x0fa6('0x2d')](removeEntity(_0x3ab87c,null))[_0x0fa6('0x4d')](handleError(_0x3ab87c,null));};exports[_0x0fa6('0x59')]=function(_0x4c0a0e,_0x25b3cd){return db['SmsQueue']['describe']()[_0x0fa6('0x2d')](respondWithResult(_0x25b3cd,null))[_0x0fa6('0x4d')](handleError(_0x25b3cd,null));};exports['getMembers']=function(_0x3484dd,_0x16540d,_0x431bf9){var _0x1fad60={'raw':!![],'where':{}},_0x432496={},_0x5f09ab;return db[_0x0fa6('0x49')]['findOne']({'where':{'id':_0x3484dd[_0x0fa6('0x4f')]['id']}})[_0x0fa6('0x2d')](handleEntityNotFound(_0x16540d,null))['then'](function(_0x5a8de1){if(_0x5a8de1){_0x5f09ab=_0x5a8de1[_0x0fa6('0x2e')]({'plain':!![]});_0x432496[_0x0fa6('0x39')]=_[_0x0fa6('0x3b')](db[_0x0fa6('0x5a')][_0x0fa6('0x37')]);_0x432496[_0x0fa6('0x3a')]=_[_0x0fa6('0x3b')](_0x3484dd[_0x0fa6('0x3a')]);_0x432496['filters']=_['intersection'](_0x432496[_0x0fa6('0x39')],_0x432496['query']);_0x1fad60['attributes']=_[_0x0fa6('0x3d')](_0x432496[_0x0fa6('0x39')],qs[_0x0fa6('0x3e')](_0x3484dd[_0x0fa6('0x3a')][_0x0fa6('0x3e')]));_0x1fad60[_0x0fa6('0x3c')]=_0x1fad60[_0x0fa6('0x3c')]['length']?_0x1fad60[_0x0fa6('0x3c')]:_0x432496[_0x0fa6('0x39')];if(!_0x3484dd[_0x0fa6('0x3a')][_0x0fa6('0x40')]('nolimit')){_0x1fad60[_0x0fa6('0x26')]=qs[_0x0fa6('0x26')](_0x3484dd[_0x0fa6('0x3a')]['limit']);_0x1fad60[_0x0fa6('0x29')]=qs[_0x0fa6('0x29')](_0x3484dd[_0x0fa6('0x3a')]['offset']);}_0x1fad60[_0x0fa6('0x41')]=qs[_0x0fa6('0x42')](_0x3484dd[_0x0fa6('0x3a')][_0x0fa6('0x42')]);_0x1fad60['where']=qs[_0x0fa6('0x44')](_[_0x0fa6('0x45')](_0x3484dd[_0x0fa6('0x3a')],_0x432496[_0x0fa6('0x44')]));_0x1fad60[_0x0fa6('0x43')][_0x0fa6('0x5b')]=_0x5a8de1['id'];if(_0x3484dd[_0x0fa6('0x3a')]['filter']){_0x1fad60[_0x0fa6('0x43')]=_['merge'](_0x1fad60[_0x0fa6('0x43')],{'$or':_[_0x0fa6('0x36')](_0x1fad60[_0x0fa6('0x3c')],function(_0x271a9f){var _0x44b6a4={};_0x44b6a4[_0x271a9f]={'$like':'%'+_0x3484dd[_0x0fa6('0x3a')]['filter']+'%'};return _0x44b6a4;})});}_0x1fad60=_[_0x0fa6('0x47')]({},_0x1fad60,_0x3484dd['options']);return db[_0x0fa6('0x5a')][_0x0fa6('0x4c')](_0x1fad60);}})[_0x0fa6('0x2d')](function(_0x4ac747){if(_0x4ac747){return db['User'][_0x0fa6('0x5c')]({'where':{'id':_[_0x0fa6('0x36')](_0x4ac747,_0x0fa6('0x5d')),'role':'agent'},'attributes':['id',_0x0fa6('0x33'),_0x0fa6('0x5e'),_0x0fa6('0x5f'),_0x0fa6('0x60')]});}})[_0x0fa6('0x2d')](function(_0xaf5b60){if(_0xaf5b60){return{'count':_0xaf5b60[_0x0fa6('0x28')],'rows':_[_0x0fa6('0x36')](_0xaf5b60[_0x0fa6('0x61')],function(_0x2943a3){return{'membername':_0x2943a3['name'],'UserId':_0x2943a3['id'],'queue_name':_0x5f09ab[_0x0fa6('0x33')],'SmsQueueId':_0x5f09ab['id'],'interface':util[_0x0fa6('0x62')]('%s/%s',_0x0fa6('0x63'),_0x2943a3['name']),'penalty':0x0,'paused':_0x2943a3[_0x0fa6('0x5e')],'createdAt':_0x2943a3[_0x0fa6('0x60')],'updatedAt':_0x2943a3['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x0fa6('0x2d')](respondWithFilteredResult(_0x16540d,_0x1fad60))[_0x0fa6('0x4d')](handleError(_0x16540d,null));};exports[_0x0fa6('0x64')]=function(_0x4d9dd3,_0x1b590d,_0x10d5e9){var _0x27aaca={};var _0x4e67c5={};var _0x4da92d;var _0x465c1a;return db['SmsQueue'][_0x0fa6('0x65')]({'where':{'id':_0x4d9dd3[_0x0fa6('0x4f')]['id']}})[_0x0fa6('0x2d')](handleEntityNotFound(_0x1b590d,null))['then'](function(_0x1eef09){if(_0x1eef09){_0x4da92d=_0x1eef09;_0x4e67c5[_0x0fa6('0x39')]=_[_0x0fa6('0x3b')](db[_0x0fa6('0x66')]['rawAttributes']);_0x4e67c5[_0x0fa6('0x3a')]=_[_0x0fa6('0x3b')](_0x4d9dd3[_0x0fa6('0x3a')]);_0x4e67c5['filters']=_[_0x0fa6('0x3d')](_0x4e67c5[_0x0fa6('0x39')],_0x4e67c5[_0x0fa6('0x3a')]);_0x27aaca['attributes']=_[_0x0fa6('0x3d')](_0x4e67c5[_0x0fa6('0x39')],qs[_0x0fa6('0x3e')](_0x4d9dd3[_0x0fa6('0x3a')]['fields']));_0x27aaca[_0x0fa6('0x3c')]=_0x27aaca[_0x0fa6('0x3c')][_0x0fa6('0x3f')]?_0x27aaca['attributes']:_0x4e67c5[_0x0fa6('0x39')];_0x27aaca['order']=qs[_0x0fa6('0x42')](_0x4d9dd3[_0x0fa6('0x3a')][_0x0fa6('0x42')]);_0x27aaca[_0x0fa6('0x43')]=qs[_0x0fa6('0x44')](_[_0x0fa6('0x45')](_0x4d9dd3[_0x0fa6('0x3a')],_0x4e67c5[_0x0fa6('0x44')]));if(_0x4d9dd3[_0x0fa6('0x3a')][_0x0fa6('0x46')]){_0x27aaca[_0x0fa6('0x43')]=_[_0x0fa6('0x47')](_0x27aaca['where'],{'$or':_[_0x0fa6('0x36')](_0x27aaca[_0x0fa6('0x3c')],function(_0x12284e){var _0x4b3be8={};_0x4b3be8[_0x12284e]={'$like':'%'+_0x4d9dd3[_0x0fa6('0x3a')]['filter']+'%'};return _0x4b3be8;})});}_0x27aaca=_[_0x0fa6('0x47')]({},_0x27aaca,_0x4d9dd3[_0x0fa6('0x48')]);return _0x4da92d[_0x0fa6('0x64')](_0x27aaca);}})['then'](function(_0x4a0fa0){if(_0x4a0fa0){_0x465c1a=_0x4a0fa0[_0x0fa6('0x3f')];if(!_0x4d9dd3['query'][_0x0fa6('0x40')](_0x0fa6('0x67'))){_0x27aaca[_0x0fa6('0x26')]=qs[_0x0fa6('0x26')](_0x4d9dd3[_0x0fa6('0x3a')][_0x0fa6('0x26')]);_0x27aaca[_0x0fa6('0x29')]=qs['offset'](_0x4d9dd3['query'][_0x0fa6('0x29')]);}return _0x4da92d[_0x0fa6('0x64')](_0x27aaca);}})[_0x0fa6('0x2d')](function(_0x30cdcf){if(_0x30cdcf){return _0x30cdcf?{'count':_0x465c1a,'rows':_0x30cdcf}:null;}})['then'](respondWithResult(_0x1b590d,null))[_0x0fa6('0x4d')](handleError(_0x1b590d,null));};exports['addTeams']=function(_0x255e50,_0x3ae3ee,_0x1080c7){var _0x39d55d=_0x255e50[_0x0fa6('0x52')][_0x0fa6('0x68')];return db[_0x0fa6('0x66')][_0x0fa6('0x4c')]({'where':{'id':_0x39d55d},'attributes':['id'],'include':[{'model':db[_0x0fa6('0x69')],'as':_0x0fa6('0x6a'),'attributes':['id',_0x0fa6('0x33'),'online',_0x0fa6('0x6b'),'interface'],'raw':!![]}]})['then'](function(_0x5b73d4){if(_0x5b73d4){var _0xedf07e=_[_0x0fa6('0x6c')](_0x5b73d4,function(_0x2fa822){var _0x121f7f=_0x2fa822[_0x0fa6('0x2e')]({'plain':!![]});return _0x121f7f[_0x0fa6('0x6a')];});return db[_0x0fa6('0x49')]['find']({'where':{'id':_0x255e50[_0x0fa6('0x4f')]['id']}})[_0x0fa6('0x2d')](function(_0x11bdd3){return db[_0x0fa6('0x6d')][_0x0fa6('0x6e')](function(_0x2531ff){return _0x11bdd3['addTeams'](_0x39d55d,{'transaction':_0x2531ff})[_0x0fa6('0x2d')](function(){return BPromise['each'](_0xedf07e,function(_0x3ead9d){return db[_0x0fa6('0x5a')][_0x0fa6('0x6f')]({'where':{'UserId':_0x3ead9d['id'],'SmsQueueId':_0x255e50[_0x0fa6('0x4f')]['id']},'transaction':_0x2531ff});});})[_0x0fa6('0x2d')](function(){_0xedf07e[_0x0fa6('0x70')](function(_0x132887){socket[_0x0fa6('0x71')](_0x0fa6('0x72'),{'UserId':_0x132887['id'],'SmsQueueId':_0x11bdd3['id']});});});});});}})[_0x0fa6('0x2d')](respondWithStatusCode(_0x3ae3ee,null))[_0x0fa6('0x4d')](handleError(_0x3ae3ee,null));};exports[_0x0fa6('0x73')]=function(_0x51eab4,_0x31f8e9,_0x4c42bc){return db[_0x0fa6('0x66')][_0x0fa6('0x4c')]({'where':{'id':_0x51eab4[_0x0fa6('0x3a')][_0x0fa6('0x68')]},'attributes':['id'],'include':[{'model':db[_0x0fa6('0x69')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x31f8e9,null))[_0x0fa6('0x2d')](function(_0x4b3131){var _0x11b635=_[_0x0fa6('0x36')](_0x4b3131,'id');var _0x347e31=[];var _0x103003=[];var _0x1df44a=squel[_0x0fa6('0x74')]();_0x1df44a[_0x0fa6('0x75')](_0x0fa6('0x76'))['from'](_0x0fa6('0x77'),'tq')[_0x0fa6('0x78')]('user_has_teams','ut',_0x0fa6('0x79'))[_0x0fa6('0x43')](_0x0fa6('0x7a'),_0x51eab4['params']['id']);for(var _0x542ae6=0x0;_0x542ae6<_0x4b3131[_0x0fa6('0x3f')];_0x542ae6+=0x1){let _0x4a43b3=_0x4b3131[_0x542ae6];for(var _0x29d144=0x0;_0x29d144<_0x4a43b3[_0x0fa6('0x6a')][_0x0fa6('0x3f')];_0x29d144+=0x1){let _0x8a2719=_0x4a43b3[_0x0fa6('0x6a')][_0x29d144];var _0x5bcff8=_0x1df44a[_0x0fa6('0x7b')]();_0x5bcff8[_0x0fa6('0x43')](_0x0fa6('0x7c'),_0x8a2719['id']);_0x103003[_0x0fa6('0x7d')](db[_0x0fa6('0x6d')][_0x0fa6('0x3a')](_0x5bcff8[_0x0fa6('0x7e')](),{'type':db[_0x0fa6('0x6d')][_0x0fa6('0x7f')][_0x0fa6('0x80')]})[_0x0fa6('0x2d')](function(_0x174555){if(_0x174555[_0x0fa6('0x3f')]===0x1){return _0x8a2719['id'];}else{var _0x4815f5=_[_0x0fa6('0x81')](_['map'](_0x174555,_0x0fa6('0x82')),function(_0x29e454){return _[_0x0fa6('0x83')](_0x11b635,_0x29e454);});if(_0x4815f5){return _0x8a2719['id'];}}}));}}return BPromise[_0x0fa6('0x84')](_0x103003)[_0x0fa6('0x2d')](function(_0x75b3c){_0x347e31=_(_0x347e31)[_0x0fa6('0x85')](_0x75b3c)[_0x0fa6('0x86')]()[_0x0fa6('0x87')]();return db[_0x0fa6('0x49')]['find']({'where':{'id':_0x51eab4[_0x0fa6('0x4f')]['id']}})[_0x0fa6('0x2d')](function(_0x1c502d){return db[_0x0fa6('0x6d')][_0x0fa6('0x6e')](function(_0x587f55){return _0x1c502d['removeTeams'](_0x51eab4[_0x0fa6('0x3a')][_0x0fa6('0x68')],{'transaction':_0x587f55})[_0x0fa6('0x2d')](function(){if(!_[_0x0fa6('0x88')](_0x347e31)){return _0x1c502d['removeAgents'](_0x347e31,{'transaction':_0x587f55});}})[_0x0fa6('0x2d')](function(){_0x347e31['forEach'](function(_0x254e1a){socket[_0x0fa6('0x71')](_0x0fa6('0x89'),{'UserId':_0x254e1a,'SmsQueueId':_0x1c502d['id']});});});});});});})[_0x0fa6('0x2d')](respondWithStatusCode(_0x31f8e9,null))[_0x0fa6('0x4d')](handleError(_0x31f8e9,null));};exports[_0x0fa6('0x8a')]=function(_0x507aad,_0x26fba4,_0x38578b){return db[_0x0fa6('0x49')][_0x0fa6('0x50')]({'where':{'id':_0x507aad[_0x0fa6('0x4f')]['id']}})[_0x0fa6('0x2d')](handleEntityNotFound(_0x26fba4,null))[_0x0fa6('0x2d')](function(_0xa69b7d){if(_0xa69b7d){return _0xa69b7d['addAgents'](_0x507aad[_0x0fa6('0x52')]['ids'],_[_0x0fa6('0x8b')](_0x507aad[_0x0fa6('0x52')],[_0x0fa6('0x68'),'id'])||{})[_0x0fa6('0x8c')](function(_0x3d5e4a){for(var _0x2c28f4=0x0;_0x2c28f4<_0x507aad[_0x0fa6('0x52')][_0x0fa6('0x68')][_0x0fa6('0x3f')];_0x2c28f4+=0x1){socket[_0x0fa6('0x71')]('userSmsQueue:save',{'UserId':Number(_0x507aad[_0x0fa6('0x52')]['ids'][_0x2c28f4]),'SmsQueueId':Number(_0x507aad[_0x0fa6('0x4f')]['id'])});}return _0x3d5e4a;});}})['then'](respondWithResult(_0x26fba4,null))[_0x0fa6('0x4d')](handleError(_0x26fba4,null));};exports[_0x0fa6('0x8d')]=function(_0x240772,_0x1fcd45,_0x3fd30e){return db[_0x0fa6('0x49')][_0x0fa6('0x50')]({'where':{'id':_0x240772[_0x0fa6('0x4f')]['id']}})[_0x0fa6('0x2d')](handleEntityNotFound(_0x1fcd45,null))[_0x0fa6('0x2d')](function(_0x48501b){if(_0x48501b){return _0x48501b[_0x0fa6('0x8d')](_0x240772[_0x0fa6('0x3a')][_0x0fa6('0x68')])[_0x0fa6('0x2d')](function(){if(_[_0x0fa6('0x8e')](_0x240772[_0x0fa6('0x3a')]['ids'])){for(var _0x2205f8=0x0;_0x2205f8<_0x240772[_0x0fa6('0x3a')]['ids'][_0x0fa6('0x3f')];_0x2205f8+=0x1){socket[_0x0fa6('0x71')](_0x0fa6('0x89'),{'UserId':Number(_0x240772[_0x0fa6('0x3a')][_0x0fa6('0x68')][_0x2205f8]),'SmsQueueId':Number(_0x240772[_0x0fa6('0x4f')]['id'])});}}else{socket[_0x0fa6('0x71')](_0x0fa6('0x89'),{'UserId':Number(_0x240772[_0x0fa6('0x3a')][_0x0fa6('0x68')]),'SmsQueueId':Number(_0x240772[_0x0fa6('0x4f')]['id'])});}});}})[_0x0fa6('0x2d')](respondWithStatusCode(_0x1fcd45,null))[_0x0fa6('0x4d')](handleError(_0x1fcd45,null));};exports[_0x0fa6('0x8f')]=function(_0x586004,_0x2ef04a,_0x6b1a66){var _0xe5f0b7={};var _0x214075={};var _0x481826;var _0x4d3077;return db[_0x0fa6('0x49')]['findOne']({'where':{'id':_0x586004['params']['id']}})['then'](handleEntityNotFound(_0x2ef04a,null))['then'](function(_0x24383e){if(_0x24383e){_0x481826=_0x24383e;_0x214075[_0x0fa6('0x39')]=_[_0x0fa6('0x3b')](db[_0x0fa6('0x69')][_0x0fa6('0x37')]);_0x214075[_0x0fa6('0x3a')]=_['keys'](_0x586004[_0x0fa6('0x3a')]);_0x214075[_0x0fa6('0x44')]=_[_0x0fa6('0x3d')](_0x214075[_0x0fa6('0x39')],_0x214075[_0x0fa6('0x3a')]);_0xe5f0b7[_0x0fa6('0x3c')]=_[_0x0fa6('0x3d')](_0x214075[_0x0fa6('0x39')],qs[_0x0fa6('0x3e')](_0x586004['query']['fields']));_0xe5f0b7[_0x0fa6('0x3c')]=_0xe5f0b7[_0x0fa6('0x3c')]['length']?_0xe5f0b7[_0x0fa6('0x3c')]:_0x214075[_0x0fa6('0x39')];_0xe5f0b7[_0x0fa6('0x41')]=qs[_0x0fa6('0x42')](_0x586004[_0x0fa6('0x3a')][_0x0fa6('0x42')]);_0xe5f0b7['where']=qs[_0x0fa6('0x44')](_[_0x0fa6('0x45')](_0x586004[_0x0fa6('0x3a')],_0x214075[_0x0fa6('0x44')]));if(_0x586004[_0x0fa6('0x3a')][_0x0fa6('0x46')]){_0xe5f0b7['where']=_[_0x0fa6('0x47')](_0xe5f0b7[_0x0fa6('0x43')],{'$or':_[_0x0fa6('0x36')](_0xe5f0b7[_0x0fa6('0x3c')],function(_0x2e0e44){var _0x371eb5={};_0x371eb5[_0x2e0e44]={'$like':'%'+_0x586004[_0x0fa6('0x3a')][_0x0fa6('0x46')]+'%'};return _0x371eb5;})});}_0xe5f0b7=_[_0x0fa6('0x47')]({},_0xe5f0b7,_0x586004[_0x0fa6('0x48')]);return _0x481826['getAgents'](_0xe5f0b7);}})[_0x0fa6('0x2d')](function(_0x4f1ce8){if(_0x4f1ce8){_0x4d3077=_0x4f1ce8['length'];if(!_0x586004[_0x0fa6('0x3a')][_0x0fa6('0x40')](_0x0fa6('0x67'))){_0xe5f0b7[_0x0fa6('0x26')]=qs[_0x0fa6('0x26')](_0x586004[_0x0fa6('0x3a')][_0x0fa6('0x26')]);_0xe5f0b7[_0x0fa6('0x29')]=qs['offset'](_0x586004[_0x0fa6('0x3a')][_0x0fa6('0x29')]);}return _0x481826[_0x0fa6('0x8f')](_0xe5f0b7);}})[_0x0fa6('0x2d')](function(_0x21bf02){if(_0x21bf02){return _0x21bf02?{'count':_0x4d3077,'rows':_0x21bf02}:null;}})[_0x0fa6('0x2d')](respondWithResult(_0x2ef04a,null))['catch'](handleError(_0x2ef04a,null));}; \ No newline at end of file diff --git a/server/api/smsQueue/smsQueue.events.js b/server/api/smsQueue/smsQueue.events.js index 4c6216b..6aab28c 100644 --- a/server/api/smsQueue/smsQueue.events.js +++ b/server/api/smsQueue/smsQueue.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7de8=['hasOwnProperty','../../mysqldb','save','update','emit'];(function(_0x390c3d,_0x12eb7f){var _0x1d0ed6=function(_0x9d3ecf){while(--_0x9d3ecf){_0x390c3d['push'](_0x390c3d['shift']());}};_0x1d0ed6(++_0x12eb7f);}(_0x7de8,0x65));var _0x87de=function(_0x4953de,_0x2fc556){_0x4953de=_0x4953de-0x0;var _0x4d205c=_0x7de8[_0x4953de];return _0x4d205c;};'use strict';var EventEmitter=require('events');var SmsQueue=require(_0x87de('0x0'))['db']['SmsQueue'];var SmsQueueEvents=new EventEmitter();SmsQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x87de('0x1'),'afterUpdate':_0x87de('0x2'),'afterDestroy':'remove'};function emitEvent(_0x481fce){return function(_0xd2d5dd,_0x5aa98f,_0x3d987a){SmsQueueEvents['emit'](_0x481fce+':'+_0xd2d5dd['id'],_0xd2d5dd);SmsQueueEvents[_0x87de('0x3')](_0x481fce,_0xd2d5dd);_0x3d987a(null);};}for(var e in events){if(events[_0x87de('0x4')](e)){var event=events[e];SmsQueue['hook'](e,emitEvent(event));}}module['exports']=SmsQueueEvents; \ No newline at end of file +var _0x95a0=['events','../../mysqldb','SmsQueue','setMaxListeners','save','remove','emit','hasOwnProperty','hook'];(function(_0x4f9b18,_0x2cb5ca){var _0x29f20c=function(_0x268b3d){while(--_0x268b3d){_0x4f9b18['push'](_0x4f9b18['shift']());}};_0x29f20c(++_0x2cb5ca);}(_0x95a0,0x117));var _0x095a=function(_0x24a503,_0x962807){_0x24a503=_0x24a503-0x0;var _0x36665f=_0x95a0[_0x24a503];return _0x36665f;};'use strict';var EventEmitter=require(_0x095a('0x0'));var SmsQueue=require(_0x095a('0x1'))['db'][_0x095a('0x2')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x095a('0x3')](0x0);var events={'afterCreate':_0x095a('0x4'),'afterUpdate':'update','afterDestroy':_0x095a('0x5')};function emitEvent(_0x5533b3){return function(_0x5c0320,_0x457d60,_0x5c63cd){SmsQueueEvents[_0x095a('0x6')](_0x5533b3+':'+_0x5c0320['id'],_0x5c0320);SmsQueueEvents[_0x095a('0x6')](_0x5533b3,_0x5c0320);_0x5c63cd(null);};}for(var e in events){if(events[_0x095a('0x7')](e)){var event=events[e];SmsQueue[_0x095a('0x8')](e,emitEvent(event));}}module['exports']=SmsQueueEvents; \ No newline at end of file diff --git a/server/api/smsQueue/smsQueue.model.js b/server/api/smsQueue/smsQueue.model.js index 323ed5f..d526d15 100644 --- a/server/api/smsQueue/smsQueue.model.js +++ b/server/api/smsQueue/smsQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd344=['request-promise','path','rimraf','../../config/environment','./smsQueue.attributes','exports','define','sms_queues','util','../../config/logger','api','bluebird'];(function(_0x4db304,_0x4b3135){var _0x532e98=function(_0x29716c){while(--_0x29716c){_0x4db304['push'](_0x4db304['shift']());}};_0x532e98(++_0x4b3135);}(_0xd344,0x140));var _0x4d34=function(_0x2d4d3e,_0x4b0cab){_0x2d4d3e=_0x2d4d3e-0x0;var _0x1bc076=_0xd344[_0x2d4d3e];return _0x1bc076;};'use strict';var _=require('lodash');var util=require(_0x4d34('0x0'));var logger=require(_0x4d34('0x1'))(_0x4d34('0x2'));var moment=require('moment');var BPromise=require(_0x4d34('0x3'));var rp=require(_0x4d34('0x4'));var fs=require('fs');var path=require(_0x4d34('0x5'));var rimraf=require(_0x4d34('0x6'));var config=require(_0x4d34('0x7'));var attributes=require(_0x4d34('0x8'));module[_0x4d34('0x9')]=function(_0x55816a,_0x9ae685){return _0x55816a[_0x4d34('0xa')]('SmsQueue',attributes,{'tableName':_0x4d34('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xf17b=['sms_queues','lodash','util','api','moment','request-promise','rimraf','../../config/environment','./smsQueue.attributes','exports','define'];(function(_0x3474df,_0x152105){var _0x32c9fc=function(_0xefd2a3){while(--_0xefd2a3){_0x3474df['push'](_0x3474df['shift']());}};_0x32c9fc(++_0x152105);}(_0xf17b,0x114));var _0xbf17=function(_0x5a036c,_0x23e229){_0x5a036c=_0x5a036c-0x0;var _0x1ced2f=_0xf17b[_0x5a036c];return _0x1ced2f;};'use strict';var _=require(_0xbf17('0x0'));var util=require(_0xbf17('0x1'));var logger=require('../../config/logger')(_0xbf17('0x2'));var moment=require(_0xbf17('0x3'));var BPromise=require('bluebird');var rp=require(_0xbf17('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbf17('0x5'));var config=require(_0xbf17('0x6'));var attributes=require(_0xbf17('0x7'));module[_0xbf17('0x8')]=function(_0x197dc3,_0x5ae3f6){return _0x197dc3[_0xbf17('0x9')]('SmsQueue',attributes,{'tableName':_0xbf17('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/smsQueue/smsQueue.rpc.js b/server/api/smsQueue/smsQueue.rpc.js index 52638e9..dd7c122 100644 --- a/server/api/smsQueue/smsQueue.rpc.js +++ b/server/api/smsQueue/smsQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x305a=['socket.io-emitter','./smsQueue.socket','register','request','then','info','debug','request\x20sent','stringify','error','SmsQueue,\x20%s,\x20%s','message','catch','GetSmsQueue','findAll','options','where','attributes','limit','include','map','model','SmsQueue','find','raw','ShowSmsQueue','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost'];(function(_0x5ebee2,_0x4b3d05){var _0x4a3b7e=function(_0x477464){while(--_0x477464){_0x5ebee2['push'](_0x5ebee2['shift']());}};_0x4a3b7e(++_0x4b3d05);}(_0x305a,0x140));var _0xa305=function(_0x2e749d,_0x352114){_0x2e749d=_0x2e749d-0x0;var _0x2626c0=_0x305a[_0x2e749d];return _0x2626c0;};'use strict';var _=require(_0xa305('0x0'));var util=require(_0xa305('0x1'));var moment=require('moment');var BPromise=require(_0xa305('0x2'));var rs=require(_0xa305('0x3'));var fs=require('fs');var Redis=require(_0xa305('0x4'));var db=require(_0xa305('0x5'))['db'];var utils=require(_0xa305('0x6'));var logger=require(_0xa305('0x7'))(_0xa305('0x8'));var config=require(_0xa305('0x9'));var jayson=require(_0xa305('0xa'));var client=jayson[_0xa305('0xb')][_0xa305('0xc')]({'port':0x232a});config[_0xa305('0xd')]=_[_0xa305('0xe')](config['redis'],{'host':_0xa305('0xf'),'port':0x18eb});var socket=require(_0xa305('0x10'))(new Redis(config[_0xa305('0xd')]));require(_0xa305('0x11'))[_0xa305('0x12')](socket);function respondWithRpcPromise(_0xb1272f,_0x2e7ca1,_0x14ec1e){return new BPromise(function(_0x2aef08,_0x311aad){return client[_0xa305('0x13')](_0xb1272f,_0x14ec1e)[_0xa305('0x14')](function(_0x3b818c){logger[_0xa305('0x15')]('SmsQueue,\x20%s,\x20%s',_0x2e7ca1,'request\x20sent');logger[_0xa305('0x16')]('SmsQueue,\x20%s,\x20%s,\x20%s',_0x2e7ca1,_0xa305('0x17'),JSON[_0xa305('0x18')](_0x3b818c));if(_0x3b818c['error']){if(_0x3b818c[_0xa305('0x19')]['code']===0x1f4){logger[_0xa305('0x19')](_0xa305('0x1a'),_0x2e7ca1,_0x3b818c['error'][_0xa305('0x1b')]);return _0x311aad(_0x3b818c[_0xa305('0x19')][_0xa305('0x1b')]);}logger['error']('SmsQueue,\x20%s,\x20%s',_0x2e7ca1,_0x3b818c[_0xa305('0x19')][_0xa305('0x1b')]);return _0x2aef08(_0x3b818c[_0xa305('0x19')][_0xa305('0x1b')]);}else{logger[_0xa305('0x15')](_0xa305('0x1a'),_0x2e7ca1,_0xa305('0x17'));_0x2aef08(_0x3b818c['result'][_0xa305('0x1b')]);}})[_0xa305('0x1c')](function(_0xf11517){logger[_0xa305('0x19')](_0xa305('0x1a'),_0x2e7ca1,_0xf11517);_0x311aad(_0xf11517);});});}exports[_0xa305('0x1d')]=function(_0x13805c){var _0x5d54d5=this;return new Promise(function(_0x144e68,_0x29ec29){return db['SmsQueue'][_0xa305('0x1e')]({'raw':_0x13805c[_0xa305('0x1f')]?_0x13805c[_0xa305('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x13805c[_0xa305('0x1f')]?_0x13805c['options'][_0xa305('0x20')]||null:null,'attributes':_0x13805c['options']?_0x13805c[_0xa305('0x1f')][_0xa305('0x21')]||null:null,'limit':_0x13805c[_0xa305('0x1f')]?_0x13805c[_0xa305('0x1f')][_0xa305('0x22')]||null:null,'include':_0x13805c[_0xa305('0x1f')]?_0x13805c[_0xa305('0x1f')][_0xa305('0x23')]?_[_0xa305('0x24')](_0x13805c['options'][_0xa305('0x23')],function(_0x545bfc){return{'model':db[_0x545bfc[_0xa305('0x25')]],'as':_0x545bfc['as'],'attributes':_0x545bfc[_0xa305('0x21')],'include':_0x545bfc[_0xa305('0x23')]?_[_0xa305('0x24')](_0x545bfc[_0xa305('0x23')],function(_0x14a717){return{'model':db[_0x14a717[_0xa305('0x25')]],'as':_0x14a717['as'],'attributes':_0x14a717['attributes'],'include':_0x14a717['include']?_[_0xa305('0x24')](_0x14a717[_0xa305('0x23')],function(_0x237350){return{'model':db[_0x237350[_0xa305('0x25')]],'as':_0x237350['as'],'attributes':_0x237350['attributes']};}):[]};}):[]};}):[]:[]})[_0xa305('0x14')](function(_0x931b42){logger[_0xa305('0x15')](_0xa305('0x1d'),_0x13805c);logger['debug']('GetSmsQueue',_0x13805c,JSON['stringify'](_0x931b42));_0x144e68(_0x931b42);})[_0xa305('0x1c')](function(_0x34b585){logger['error']('GetSmsQueue',_0x34b585[_0xa305('0x1b')],_0x13805c);_0x29ec29(_0x5d54d5[_0xa305('0x19')](0x1f4,_0x34b585[_0xa305('0x1b')]));});});};exports['ShowSmsQueue']=function(_0x18a02c){var _0x59ff56=this;return new Promise(function(_0x22157a,_0x2dc856){return db[_0xa305('0x26')][_0xa305('0x27')]({'raw':_0x18a02c[_0xa305('0x1f')]?_0x18a02c[_0xa305('0x1f')][_0xa305('0x28')]===undefined?!![]:![]:!![],'where':_0x18a02c[_0xa305('0x1f')]?_0x18a02c[_0xa305('0x1f')][_0xa305('0x20')]||null:null,'attributes':_0x18a02c['options']?_0x18a02c['options'][_0xa305('0x21')]||null:null,'include':_0x18a02c['options']?_0x18a02c[_0xa305('0x1f')]['include']?_['map'](_0x18a02c[_0xa305('0x1f')]['include'],function(_0x499a41){return{'model':db[_0x499a41['model']],'as':_0x499a41['as'],'attributes':_0x499a41[_0xa305('0x21')],'include':_0x499a41['include']?_[_0xa305('0x24')](_0x499a41[_0xa305('0x23')],function(_0x1141c1){return{'model':db[_0x1141c1[_0xa305('0x25')]],'as':_0x1141c1['as'],'attributes':_0x1141c1[_0xa305('0x21')],'include':_0x1141c1[_0xa305('0x23')]?_['map'](_0x1141c1[_0xa305('0x23')],function(_0x5ddd6c){return{'model':db[_0x5ddd6c[_0xa305('0x25')]],'as':_0x5ddd6c['as'],'attributes':_0x5ddd6c['attributes']};}):[]};}):[]};}):[]:[]})[_0xa305('0x14')](function(_0x4deecf){logger[_0xa305('0x15')](_0xa305('0x29'),_0x18a02c);logger[_0xa305('0x16')](_0xa305('0x29'),_0x18a02c,JSON[_0xa305('0x18')](_0x4deecf));_0x22157a(_0x4deecf);})[_0xa305('0x1c')](function(_0x256baa){logger[_0xa305('0x19')](_0xa305('0x29'),_0x256baa['message'],_0x18a02c);_0x2dc856(_0x59ff56[_0xa305('0x19')](0x1f4,_0x256baa[_0xa305('0x1b')]));});});}; \ No newline at end of file +var _0xc49a=['../../config/environment','client','http','redis','./smsQueue.socket','register','request','then','info','SmsQueue,\x20%s,\x20%s','request\x20sent','SmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','SmsQueue','findAll','options','raw','limit','include','model','map','attributes','debug','GetSmsQueue','catch','ShowSmsQueue','find','where','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x13a944,_0xd32881){var _0x12f02e=function(_0x4cbc76){while(--_0x4cbc76){_0x13a944['push'](_0x13a944['shift']());}};_0x12f02e(++_0xd32881);}(_0xc49a,0x14f));var _0xac49=function(_0x1f82e8,_0x9c594a){_0x1f82e8=_0x1f82e8-0x0;var _0x50e425=_0xc49a[_0x1f82e8];return _0x50e425;};'use strict';var _=require('lodash');var util=require(_0xac49('0x0'));var moment=require('moment');var BPromise=require(_0xac49('0x1'));var rs=require(_0xac49('0x2'));var fs=require('fs');var Redis=require(_0xac49('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xac49('0x4'));var logger=require(_0xac49('0x5'))(_0xac49('0x6'));var config=require(_0xac49('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xac49('0x8')][_0xac49('0x9')]({'port':0x232a});config[_0xac49('0xa')]=_['defaults'](config[_0xac49('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xac49('0xb'))[_0xac49('0xc')](socket);function respondWithRpcPromise(_0x110a03,_0x2c74b8,_0x261e02){return new BPromise(function(_0x1b1d5e,_0x131247){return client[_0xac49('0xd')](_0x110a03,_0x261e02)[_0xac49('0xe')](function(_0x19923d){logger[_0xac49('0xf')](_0xac49('0x10'),_0x2c74b8,_0xac49('0x11'));logger['debug'](_0xac49('0x12'),_0x2c74b8,_0xac49('0x11'),JSON[_0xac49('0x13')](_0x19923d));if(_0x19923d[_0xac49('0x14')]){if(_0x19923d[_0xac49('0x14')]['code']===0x1f4){logger['error'](_0xac49('0x10'),_0x2c74b8,_0x19923d['error']['message']);return _0x131247(_0x19923d[_0xac49('0x14')][_0xac49('0x15')]);}logger[_0xac49('0x14')](_0xac49('0x10'),_0x2c74b8,_0x19923d[_0xac49('0x14')]['message']);return _0x1b1d5e(_0x19923d[_0xac49('0x14')]['message']);}else{logger[_0xac49('0xf')]('SmsQueue,\x20%s,\x20%s',_0x2c74b8,_0xac49('0x11'));_0x1b1d5e(_0x19923d[_0xac49('0x16')][_0xac49('0x15')]);}})['catch'](function(_0x575ba7){logger[_0xac49('0x14')]('SmsQueue,\x20%s,\x20%s',_0x2c74b8,_0x575ba7);_0x131247(_0x575ba7);});});}exports['GetSmsQueue']=function(_0x3a9227){var _0x1f2dcc=this;return new Promise(function(_0x207e88,_0x36182d){return db[_0xac49('0x17')][_0xac49('0x18')]({'raw':_0x3a9227[_0xac49('0x19')]?_0x3a9227[_0xac49('0x19')][_0xac49('0x1a')]===undefined?!![]:![]:!![],'where':_0x3a9227['options']?_0x3a9227[_0xac49('0x19')]['where']||null:null,'attributes':_0x3a9227[_0xac49('0x19')]?_0x3a9227[_0xac49('0x19')]['attributes']||null:null,'limit':_0x3a9227[_0xac49('0x19')]?_0x3a9227['options'][_0xac49('0x1b')]||null:null,'include':_0x3a9227['options']?_0x3a9227[_0xac49('0x19')][_0xac49('0x1c')]?_['map'](_0x3a9227[_0xac49('0x19')]['include'],function(_0xf56727){return{'model':db[_0xf56727[_0xac49('0x1d')]],'as':_0xf56727['as'],'attributes':_0xf56727['attributes'],'include':_0xf56727[_0xac49('0x1c')]?_[_0xac49('0x1e')](_0xf56727[_0xac49('0x1c')],function(_0x187a28){return{'model':db[_0x187a28['model']],'as':_0x187a28['as'],'attributes':_0x187a28[_0xac49('0x1f')],'include':_0x187a28['include']?_[_0xac49('0x1e')](_0x187a28[_0xac49('0x1c')],function(_0x173473){return{'model':db[_0x173473[_0xac49('0x1d')]],'as':_0x173473['as'],'attributes':_0x173473[_0xac49('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xac49('0xe')](function(_0x374570){logger['info']('GetSmsQueue',_0x3a9227);logger[_0xac49('0x20')](_0xac49('0x21'),_0x3a9227,JSON['stringify'](_0x374570));_0x207e88(_0x374570);})[_0xac49('0x22')](function(_0x5be470){logger[_0xac49('0x14')]('GetSmsQueue',_0x5be470[_0xac49('0x15')],_0x3a9227);_0x36182d(_0x1f2dcc[_0xac49('0x14')](0x1f4,_0x5be470[_0xac49('0x15')]));});});};exports[_0xac49('0x23')]=function(_0x18d14a){var _0x427352=this;return new Promise(function(_0x3179d4,_0x52ed01){return db[_0xac49('0x17')][_0xac49('0x24')]({'raw':_0x18d14a[_0xac49('0x19')]?_0x18d14a[_0xac49('0x19')][_0xac49('0x1a')]===undefined?!![]:![]:!![],'where':_0x18d14a['options']?_0x18d14a[_0xac49('0x19')][_0xac49('0x25')]||null:null,'attributes':_0x18d14a['options']?_0x18d14a[_0xac49('0x19')][_0xac49('0x1f')]||null:null,'include':_0x18d14a[_0xac49('0x19')]?_0x18d14a[_0xac49('0x19')][_0xac49('0x1c')]?_[_0xac49('0x1e')](_0x18d14a[_0xac49('0x19')][_0xac49('0x1c')],function(_0x39932c){return{'model':db[_0x39932c[_0xac49('0x1d')]],'as':_0x39932c['as'],'attributes':_0x39932c[_0xac49('0x1f')],'include':_0x39932c['include']?_[_0xac49('0x1e')](_0x39932c[_0xac49('0x1c')],function(_0x1d9723){return{'model':db[_0x1d9723[_0xac49('0x1d')]],'as':_0x1d9723['as'],'attributes':_0x1d9723['attributes'],'include':_0x1d9723[_0xac49('0x1c')]?_['map'](_0x1d9723[_0xac49('0x1c')],function(_0x2c2d1c){return{'model':db[_0x2c2d1c[_0xac49('0x1d')]],'as':_0x2c2d1c['as'],'attributes':_0x2c2d1c['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x14e860){logger[_0xac49('0xf')]('ShowSmsQueue',_0x18d14a);logger[_0xac49('0x20')](_0xac49('0x23'),_0x18d14a,JSON['stringify'](_0x14e860));_0x3179d4(_0x14e860);})[_0xac49('0x22')](function(_0x36e61a){logger[_0xac49('0x14')](_0xac49('0x23'),_0x36e61a[_0xac49('0x15')],_0x18d14a);_0x52ed01(_0x427352['error'](0x1f4,_0x36e61a[_0xac49('0x15')]));});});}; \ No newline at end of file diff --git a/server/api/smsQueue/smsQueue.socket.js b/server/api/smsQueue/smsQueue.socket.js index 919b7ff..580ae86 100644 --- a/server/api/smsQueue/smsQueue.socket.js +++ b/server/api/smsQueue/smsQueue.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xee50=['./smsQueue.events','remove','update','removeListener','register'];(function(_0x3f7598,_0x212e37){var _0x51fb16=function(_0x4a5c0b){while(--_0x4a5c0b){_0x3f7598['push'](_0x3f7598['shift']());}};_0x51fb16(++_0x212e37);}(_0xee50,0xa5));var _0x0ee5=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0xee50[_0x2d2c16];return _0x53f2fb;};'use strict';var SmsQueueEvents=require(_0x0ee5('0x0'));var events=['save',_0x0ee5('0x1'),_0x0ee5('0x2')];function createListener(_0x3b7aa1,_0x169599){return function(_0x169e96){_0x169599['emit'](_0x3b7aa1,_0x169e96);};}function removeListener(_0x211828,_0x35c808){return function(){SmsQueueEvents[_0x0ee5('0x3')](_0x211828,_0x35c808);};}exports[_0x0ee5('0x4')]=function(_0x560119){for(var _0x57fb0d=0x0,_0x323383=events['length'];_0x57fb0d<_0x323383;_0x57fb0d++){var _0x16e249=events[_0x57fb0d];var _0x1f97e2=createListener('smsQueue:'+_0x16e249,_0x560119);SmsQueueEvents['on'](_0x16e249,_0x1f97e2);}}; \ No newline at end of file +var _0x7a79=['length','smsQueue:','./smsQueue.events','update','emit','removeListener','register'];(function(_0x4b824f,_0x183c5f){var _0x34baae=function(_0x377bf0){while(--_0x377bf0){_0x4b824f['push'](_0x4b824f['shift']());}};_0x34baae(++_0x183c5f);}(_0x7a79,0xf0));var _0x97a7=function(_0x2de0ec,_0x38812f){_0x2de0ec=_0x2de0ec-0x0;var _0x13aa7b=_0x7a79[_0x2de0ec];return _0x13aa7b;};'use strict';var SmsQueueEvents=require(_0x97a7('0x0'));var events=['save','remove',_0x97a7('0x1')];function createListener(_0x17dca5,_0x2c7160){return function(_0x33b6ce){_0x2c7160[_0x97a7('0x2')](_0x17dca5,_0x33b6ce);};}function removeListener(_0xa36151,_0x308950){return function(){SmsQueueEvents[_0x97a7('0x3')](_0xa36151,_0x308950);};}exports[_0x97a7('0x4')]=function(_0xbdc440){for(var _0x333d97=0x0,_0x1b4cfa=events[_0x97a7('0x5')];_0x333d97<_0x1b4cfa;_0x333d97++){var _0x5927ce=events[_0x333d97];var _0x582587=createListener(_0x97a7('0x6')+_0x5927ce,_0xbdc440);SmsQueueEvents['on'](_0x5927ce,_0x582587);}}; \ No newline at end of file diff --git a/server/api/smsQueueReport/index.js b/server/api/smsQueueReport/index.js index 6776127..95c6a0a 100644 --- a/server/api/smsQueueReport/index.js +++ b/server/api/smsQueueReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd61f=['/describe','isAuthenticated','describe','/:id','post','create','put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsQueueReport.controller','get','index'];(function(_0x56174f,_0x379cba){var _0x4d4418=function(_0x39b987){while(--_0x39b987){_0x56174f['push'](_0x56174f['shift']());}};_0x4d4418(++_0x379cba);}(_0xd61f,0x113));var _0xfd61=function(_0x166936,_0x49a95c){_0x166936=_0x166936-0x0;var _0xf2276b=_0xd61f[_0x166936];return _0xf2276b;};'use strict';var multer=require(_0xfd61('0x0'));var util=require(_0xfd61('0x1'));var path=require(_0xfd61('0x2'));var timeout=require('connect-timeout');var express=require(_0xfd61('0x3'));var router=express[_0xfd61('0x4')]();var fs_extra=require(_0xfd61('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xfd61('0x6'));var config=require(_0xfd61('0x7'));var controller=require(_0xfd61('0x8'));router[_0xfd61('0x9')]('/',auth['isAuthenticated'](),controller[_0xfd61('0xa')]);router[_0xfd61('0x9')](_0xfd61('0xb'),auth[_0xfd61('0xc')](),controller[_0xfd61('0xd')]);router['get'](_0xfd61('0xe'),auth[_0xfd61('0xc')](),controller['show']);router[_0xfd61('0xf')]('/',auth[_0xfd61('0xc')](),controller[_0xfd61('0x10')]);router[_0xfd61('0x11')](_0xfd61('0xe'),auth[_0xfd61('0xc')](),controller[_0xfd61('0x12')]);router[_0xfd61('0x13')](_0xfd61('0xe'),auth[_0xfd61('0xc')](),controller[_0xfd61('0x14')]);module[_0xfd61('0x15')]=router; \ No newline at end of file +var _0x8d0a=['exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsQueueReport.controller','isAuthenticated','index','get','/describe','/:id','create','update','delete','destroy'];(function(_0x494095,_0x38a4cc){var _0x5718d4=function(_0x2ac506){while(--_0x2ac506){_0x494095['push'](_0x494095['shift']());}};_0x5718d4(++_0x38a4cc);}(_0x8d0a,0x65));var _0xa8d0=function(_0xb9039c,_0x2a20ef){_0xb9039c=_0xb9039c-0x0;var _0x540a6c=_0x8d0a[_0xb9039c];return _0x540a6c;};'use strict';var multer=require(_0xa8d0('0x0'));var util=require('util');var path=require(_0xa8d0('0x1'));var timeout=require(_0xa8d0('0x2'));var express=require(_0xa8d0('0x3'));var router=express[_0xa8d0('0x4')]();var fs_extra=require(_0xa8d0('0x5'));var auth=require(_0xa8d0('0x6'));var interaction=require(_0xa8d0('0x7'));var config=require(_0xa8d0('0x8'));var controller=require(_0xa8d0('0x9'));router['get']('/',auth[_0xa8d0('0xa')](),controller[_0xa8d0('0xb')]);router[_0xa8d0('0xc')](_0xa8d0('0xd'),auth[_0xa8d0('0xa')](),controller['describe']);router['get'](_0xa8d0('0xe'),auth[_0xa8d0('0xa')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0xa8d0('0xf')]);router['put'](_0xa8d0('0xe'),auth[_0xa8d0('0xa')](),controller[_0xa8d0('0x10')]);router[_0xa8d0('0x11')](_0xa8d0('0xe'),auth[_0xa8d0('0xa')](),controller[_0xa8d0('0x12')]);module[_0xa8d0('0x13')]=router; \ No newline at end of file diff --git a/server/api/smsQueueReport/smsQueueReport.attributes.js b/server/api/smsQueueReport/smsQueueReport.attributes.js index 642e311..394b646 100644 --- a/server/api/smsQueueReport/smsQueueReport.attributes.js +++ b/server/api/smsQueueReport/smsQueueReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa72e=['moment','sequelize','STRING','DATE'];(function(_0x1608d0,_0x3a92f6){var _0x457961=function(_0x24ae08){while(--_0x24ae08){_0x1608d0['push'](_0x1608d0['shift']());}};_0x457961(++_0x3a92f6);}(_0xa72e,0xa4));var _0xea72=function(_0x270ea5,_0x454e78){_0x270ea5=_0x270ea5-0x0;var _0x1bafe8=_0xa72e[_0x270ea5];return _0x1bafe8;};'use strict';var moment=require(_0xea72('0x0'));var Sequelize=require(_0xea72('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xea72('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xea72('0x2')]},'joinAt':{'type':Sequelize[_0xea72('0x3')]},'leaveAt':{'type':Sequelize[_0xea72('0x3')]},'acceptAt':{'type':Sequelize[_0xea72('0x3')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0xea72('0x2')]}}; \ No newline at end of file +var _0x4b33=['STRING','DATE','moment','exports'];(function(_0x1c5fdf,_0x505431){var _0x39ce10=function(_0x1c32ed){while(--_0x1c32ed){_0x1c5fdf['push'](_0x1c5fdf['shift']());}};_0x39ce10(++_0x505431);}(_0x4b33,0x142));var _0x34b3=function(_0x346d89,_0x5230ea){_0x346d89=_0x346d89-0x0;var _0x4ba912=_0x4b33[_0x346d89];return _0x4ba912;};'use strict';var moment=require(_0x34b3('0x0'));var Sequelize=require('sequelize');module[_0x34b3('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x34b3('0x2')]},'joinAt':{'type':Sequelize[_0x34b3('0x3')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x34b3('0x3')]},'exitAt':{'type':Sequelize[_0x34b3('0x3')]},'reason':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/smsQueueReport/smsQueueReport.controller.js b/server/api/smsQueueReport/smsQueueReport.controller.js index 10a7b44..ff4e164 100644 --- a/server/api/smsQueueReport/smsQueueReport.controller.js +++ b/server/api/smsQueueReport/smsQueueReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x03cc=['save','update','then','destroy','end','sendStatus','error','stack','name','send','map','SmsQueueReport','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','catch','params','length','find','create','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','status','json','offset','limit','undefined','count','set','Content-Range','apply'];(function(_0x244fae,_0x37b6ae){var _0x55519e=function(_0x4bb470){while(--_0x4bb470){_0x244fae['push'](_0x244fae['shift']());}};_0x55519e(++_0x37b6ae);}(_0x03cc,0x150));var _0xc03c=function(_0x21549c,_0x6d64d1){_0x21549c=_0x21549c-0x0;var _0x426cbd=_0x03cc[_0x21549c];return _0x426cbd;};'use strict';var emlformat=require(_0xc03c('0x0'));var rimraf=require(_0xc03c('0x1'));var zipdir=require(_0xc03c('0x2'));var jsonpatch=require(_0xc03c('0x3'));var rp=require(_0xc03c('0x4'));var moment=require(_0xc03c('0x5'));var BPromise=require(_0xc03c('0x6'));var Mustache=require(_0xc03c('0x7'));var util=require('util');var path=require(_0xc03c('0x8'));var sox=require('sox');var csv=require(_0xc03c('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc03c('0xa'));var squel=require(_0xc03c('0xb'));var crypto=require(_0xc03c('0xc'));var jsforce=require(_0xc03c('0xd'));var deskjs=require(_0xc03c('0xe'));var toCsv=require(_0xc03c('0x9'));var querystring=require(_0xc03c('0xf'));var Papa=require('papaparse');var Redis=require(_0xc03c('0x10'));var authService=require(_0xc03c('0x11'));var qs=require(_0xc03c('0x12'));var as=require(_0xc03c('0x13'));var hardwareService=require(_0xc03c('0x14'));var logger=require(_0xc03c('0x15'))(_0xc03c('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc03c('0x17'));var db=require(_0xc03c('0x18'))['db'];function respondWithStatusCode(_0x41688c,_0x9d2afc){_0x9d2afc=_0x9d2afc||0xcc;return function(_0x150aff){if(_0x150aff){return _0x41688c['sendStatus'](_0x9d2afc);}return _0x41688c[_0xc03c('0x19')](_0x9d2afc)['end']();};}function respondWithResult(_0x1e5f1d,_0xfb6b2c){_0xfb6b2c=_0xfb6b2c||0xc8;return function(_0x2e48ff){if(_0x2e48ff){return _0x1e5f1d[_0xc03c('0x19')](_0xfb6b2c)[_0xc03c('0x1a')](_0x2e48ff);}};}function respondWithFilteredResult(_0x5032c8,_0x2b385f){return function(_0x3e244b){if(_0x3e244b){var _0x57f97e=typeof _0x2b385f[_0xc03c('0x1b')]==='undefined'&&typeof _0x2b385f[_0xc03c('0x1c')]===_0xc03c('0x1d');var _0x17ad07=_0x3e244b[_0xc03c('0x1e')];var _0x473e78=_0x57f97e?0x0:_0x2b385f[_0xc03c('0x1b')];var _0x2d2b2e=_0x57f97e?_0x3e244b[_0xc03c('0x1e')]:_0x2b385f[_0xc03c('0x1b')]+_0x2b385f[_0xc03c('0x1c')];var _0x173659;if(_0x2d2b2e>=_0x17ad07){_0x2d2b2e=_0x17ad07;_0x173659=0xc8;}else{_0x173659=0xce;}_0x5032c8[_0xc03c('0x19')](_0x173659);return _0x5032c8[_0xc03c('0x1f')](_0xc03c('0x20'),_0x473e78+'-'+_0x2d2b2e+'/'+_0x17ad07)[_0xc03c('0x1a')](_0x3e244b);}return null;};}function patchUpdates(_0x2f56bf){return function(_0x438b8){try{jsonpatch[_0xc03c('0x21')](_0x438b8,_0x2f56bf,!![]);}catch(_0x4b283a){return BPromise['reject'](_0x4b283a);}return _0x438b8[_0xc03c('0x22')]();};}function saveUpdates(_0x719158,_0x19c51e){return function(_0x533b4c){if(_0x533b4c){return _0x533b4c[_0xc03c('0x23')](_0x719158)[_0xc03c('0x24')](function(_0x248643){return _0x248643;});}return null;};}function removeEntity(_0x7a01a6,_0x387572){return function(_0x149c60){if(_0x149c60){return _0x149c60[_0xc03c('0x25')]()[_0xc03c('0x24')](function(){_0x7a01a6[_0xc03c('0x19')](0xcc)[_0xc03c('0x26')]();});}};}function handleEntityNotFound(_0x116f19,_0xa2dbad){return function(_0x28904a){if(!_0x28904a){_0x116f19[_0xc03c('0x27')](0x194);}return _0x28904a;};}function handleError(_0x4347f0,_0x1bbb90){_0x1bbb90=_0x1bbb90||0x1f4;return function(_0xab7c48){logger[_0xc03c('0x28')](_0xab7c48[_0xc03c('0x29')]);if(_0xab7c48[_0xc03c('0x2a')]){delete _0xab7c48[_0xc03c('0x2a')];}_0x4347f0[_0xc03c('0x19')](_0x1bbb90)[_0xc03c('0x2b')](_0xab7c48);};}exports['index']=function(_0x4d824c,_0xd89251){var _0x3d285f={},_0xb9de46={},_0x4c82de={'count':0x0,'rows':[]};var _0x22ac9f=_[_0xc03c('0x2c')](db[_0xc03c('0x2d')][_0xc03c('0x2e')],function(_0x4d5cae){return{'name':_0x4d5cae['fieldName'],'type':_0x4d5cae[_0xc03c('0x2f')][_0xc03c('0x30')]};});_0xb9de46[_0xc03c('0x31')]=_[_0xc03c('0x2c')](_0x22ac9f,_0xc03c('0x2a'));_0xb9de46[_0xc03c('0x32')]=_[_0xc03c('0x33')](_0x4d824c[_0xc03c('0x32')]);_0xb9de46['filters']=_[_0xc03c('0x34')](_0xb9de46['model'],_0xb9de46['query']);_0x3d285f[_0xc03c('0x35')]=_['intersection'](_0xb9de46[_0xc03c('0x31')],qs[_0xc03c('0x36')](_0x4d824c[_0xc03c('0x32')]['fields']));_0x3d285f[_0xc03c('0x35')]=_0x3d285f[_0xc03c('0x35')]['length']?_0x3d285f['attributes']:_0xb9de46[_0xc03c('0x31')];if(!_0x4d824c[_0xc03c('0x32')][_0xc03c('0x37')](_0xc03c('0x38'))){_0x3d285f[_0xc03c('0x1c')]=qs[_0xc03c('0x1c')](_0x4d824c['query'][_0xc03c('0x1c')]);_0x3d285f[_0xc03c('0x1b')]=qs[_0xc03c('0x1b')](_0x4d824c[_0xc03c('0x32')]['offset']);}_0x3d285f[_0xc03c('0x39')]=qs[_0xc03c('0x3a')](_0x4d824c[_0xc03c('0x32')][_0xc03c('0x3a')]);_0x3d285f[_0xc03c('0x3b')]=qs['filters'](_[_0xc03c('0x3c')](_0x4d824c[_0xc03c('0x32')],_0xb9de46[_0xc03c('0x3d')]),_0x22ac9f);if(_0x4d824c[_0xc03c('0x32')][_0xc03c('0x3e')]){_0x3d285f[_0xc03c('0x3b')]=_[_0xc03c('0x3f')](_0x3d285f[_0xc03c('0x3b')],{'$or':_[_0xc03c('0x2c')](_0x22ac9f,function(_0x1b490a){if(_0x1b490a[_0xc03c('0x2f')]!==_0xc03c('0x40')){var _0x5be74a={};_0x5be74a[_0x1b490a[_0xc03c('0x2a')]]={'$like':'%'+_0x4d824c[_0xc03c('0x32')]['filter']+'%'};return _0x5be74a;}})});}_0x3d285f=_[_0xc03c('0x3f')]({},_0x3d285f,_0x4d824c[_0xc03c('0x41')]);var _0x5730cd={'where':_0x3d285f[_0xc03c('0x3b')]};return db[_0xc03c('0x2d')][_0xc03c('0x1e')](_0x5730cd)[_0xc03c('0x24')](function(_0x32c64b){_0x4c82de[_0xc03c('0x1e')]=_0x32c64b;if(_0x4d824c[_0xc03c('0x32')][_0xc03c('0x42')]){_0x3d285f[_0xc03c('0x43')]=[{'all':!![]}];}return db['SmsQueueReport']['findAll'](_0x3d285f);})[_0xc03c('0x24')](function(_0x14de5b){_0x4c82de['rows']=_0x14de5b;return _0x4c82de;})[_0xc03c('0x24')](respondWithFilteredResult(_0xd89251,_0x3d285f))[_0xc03c('0x44')](handleError(_0xd89251,null));};exports['show']=function(_0x2fefbc,_0x31657d){var _0x573667={'raw':!![],'where':{'id':_0x2fefbc[_0xc03c('0x45')]['id']}},_0x28a539={};_0x28a539['model']=_['keys'](db[_0xc03c('0x2d')]['rawAttributes']);_0x28a539['query']=_[_0xc03c('0x33')](_0x2fefbc[_0xc03c('0x32')]);_0x28a539[_0xc03c('0x3d')]=_['intersection'](_0x28a539[_0xc03c('0x31')],_0x28a539[_0xc03c('0x32')]);_0x573667[_0xc03c('0x35')]=_[_0xc03c('0x34')](_0x28a539['model'],qs[_0xc03c('0x36')](_0x2fefbc[_0xc03c('0x32')][_0xc03c('0x36')]));_0x573667['attributes']=_0x573667[_0xc03c('0x35')][_0xc03c('0x46')]?_0x573667[_0xc03c('0x35')]:_0x28a539['model'];if(_0x2fefbc[_0xc03c('0x32')]['includeAll']){_0x573667[_0xc03c('0x43')]=[{'all':!![]}];}_0x573667=_[_0xc03c('0x3f')]({},_0x573667,_0x2fefbc[_0xc03c('0x41')]);return db['SmsQueueReport'][_0xc03c('0x47')](_0x573667)[_0xc03c('0x24')](handleEntityNotFound(_0x31657d,null))['then'](respondWithResult(_0x31657d,null))[_0xc03c('0x44')](handleError(_0x31657d,null));};exports['create']=function(_0x17d574,_0x43eef3){return db[_0xc03c('0x2d')][_0xc03c('0x48')](_0x17d574['body'],{})[_0xc03c('0x24')](respondWithResult(_0x43eef3,0xc9))[_0xc03c('0x44')](handleError(_0x43eef3,null));};exports[_0xc03c('0x23')]=function(_0x1cba2e,_0x581081){if(_0x1cba2e['body']['id']){delete _0x1cba2e['body']['id'];}return db[_0xc03c('0x2d')][_0xc03c('0x47')]({'where':{'id':_0x1cba2e[_0xc03c('0x45')]['id']}})[_0xc03c('0x24')](handleEntityNotFound(_0x581081,null))[_0xc03c('0x24')](saveUpdates(_0x1cba2e['body'],null))[_0xc03c('0x24')](respondWithResult(_0x581081,null))['catch'](handleError(_0x581081,null));};exports[_0xc03c('0x25')]=function(_0x462d2f,_0x3f09fa){return db[_0xc03c('0x2d')][_0xc03c('0x47')]({'where':{'id':_0x462d2f[_0xc03c('0x45')]['id']}})['then'](handleEntityNotFound(_0x3f09fa,null))['then'](removeEntity(_0x3f09fa,null))[_0xc03c('0x44')](handleError(_0x3f09fa,null));};exports[_0xc03c('0x49')]=function(_0x4a6f24,_0x258ebf){return db[_0xc03c('0x2d')][_0xc03c('0x49')]()[_0xc03c('0x24')](respondWithResult(_0x258ebf,null))[_0xc03c('0x44')](handleError(_0x258ebf,null));}; \ No newline at end of file +var _0x039e=['limit','set','Content-Range','apply','then','stack','name','index','SmsQueueReport','rawAttributes','fieldName','type','key','map','query','keys','intersection','model','attributes','length','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','show','fields','include','catch','create','body','update','params','find','describe','eml-format','rimraf','zip-dir','moment','bluebird','util','sox','to-csv','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','count'];(function(_0x1ae6e1,_0x4d9622){var _0x1773be=function(_0x2b9c0f){while(--_0x2b9c0f){_0x1ae6e1['push'](_0x1ae6e1['shift']());}};_0x1773be(++_0x4d9622);}(_0x039e,0x6e));var _0xe039=function(_0xad2294,_0x3664a6){_0xad2294=_0xad2294-0x0;var _0x1d4ae4=_0x039e[_0xad2294];return _0x1d4ae4;};'use strict';var emlformat=require(_0xe039('0x0'));var rimraf=require(_0xe039('0x1'));var zipdir=require(_0xe039('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xe039('0x3'));var BPromise=require(_0xe039('0x4'));var Mustache=require('mustache');var util=require(_0xe039('0x5'));var path=require('path');var sox=require(_0xe039('0x6'));var csv=require(_0xe039('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe039('0x8'));var _=require('lodash');var squel=require(_0xe039('0x9'));var crypto=require(_0xe039('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xe039('0xb'));var toCsv=require(_0xe039('0x7'));var querystring=require(_0xe039('0xc'));var Papa=require(_0xe039('0xd'));var Redis=require(_0xe039('0xe'));var authService=require(_0xe039('0xf'));var qs=require(_0xe039('0x10'));var as=require(_0xe039('0x11'));var hardwareService=require(_0xe039('0x12'));var logger=require(_0xe039('0x13'))(_0xe039('0x14'));var utils=require('../../config/utils');var config=require(_0xe039('0x15'));var licenseUtil=require(_0xe039('0x16'));var db=require(_0xe039('0x17'))['db'];function respondWithStatusCode(_0x228e47,_0x4b802e){_0x4b802e=_0x4b802e||0xcc;return function(_0x11dc66){if(_0x11dc66){return _0x228e47[_0xe039('0x18')](_0x4b802e);}return _0x228e47[_0xe039('0x19')](_0x4b802e)[_0xe039('0x1a')]();};}function respondWithResult(_0x56c329,_0x25768f){_0x25768f=_0x25768f||0xc8;return function(_0x2be5b9){if(_0x2be5b9){return _0x56c329[_0xe039('0x19')](_0x25768f)['json'](_0x2be5b9);}};}function respondWithFilteredResult(_0x106d6e,_0x1cd80a){return function(_0x888e0b){if(_0x888e0b){var _0x2f265d=typeof _0x1cd80a[_0xe039('0x1b')]===_0xe039('0x1c')&&typeof _0x1cd80a['limit']==='undefined';var _0x58b9cb=_0x888e0b[_0xe039('0x1d')];var _0x39f7e6=_0x2f265d?0x0:_0x1cd80a['offset'];var _0x4bdc34=_0x2f265d?_0x888e0b[_0xe039('0x1d')]:_0x1cd80a[_0xe039('0x1b')]+_0x1cd80a[_0xe039('0x1e')];var _0x3ef696;if(_0x4bdc34>=_0x58b9cb){_0x4bdc34=_0x58b9cb;_0x3ef696=0xc8;}else{_0x3ef696=0xce;}_0x106d6e[_0xe039('0x19')](_0x3ef696);return _0x106d6e[_0xe039('0x1f')](_0xe039('0x20'),_0x39f7e6+'-'+_0x4bdc34+'/'+_0x58b9cb)['json'](_0x888e0b);}return null;};}function patchUpdates(_0x8c7de1){return function(_0x2a1ab4){try{jsonpatch[_0xe039('0x21')](_0x2a1ab4,_0x8c7de1,!![]);}catch(_0x2703df){return BPromise['reject'](_0x2703df);}return _0x2a1ab4['save']();};}function saveUpdates(_0x34f42b,_0xdede28){return function(_0x53e317){if(_0x53e317){return _0x53e317['update'](_0x34f42b)['then'](function(_0x5d9bb7){return _0x5d9bb7;});}return null;};}function removeEntity(_0x16047f,_0x3533ee){return function(_0x40e9ca){if(_0x40e9ca){return _0x40e9ca['destroy']()[_0xe039('0x22')](function(){_0x16047f[_0xe039('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24cd49,_0x5ea39c){return function(_0x226994){if(!_0x226994){_0x24cd49[_0xe039('0x18')](0x194);}return _0x226994;};}function handleError(_0x5f0f5c,_0x44539f){_0x44539f=_0x44539f||0x1f4;return function(_0x201390){logger['error'](_0x201390[_0xe039('0x23')]);if(_0x201390[_0xe039('0x24')]){delete _0x201390[_0xe039('0x24')];}_0x5f0f5c['status'](_0x44539f)['send'](_0x201390);};}exports[_0xe039('0x25')]=function(_0x41008f,_0x594ea1){var _0x29d47e={},_0x21b870={},_0x50aa2f={'count':0x0,'rows':[]};var _0x402a97=_['map'](db[_0xe039('0x26')][_0xe039('0x27')],function(_0x560090){return{'name':_0x560090[_0xe039('0x28')],'type':_0x560090[_0xe039('0x29')][_0xe039('0x2a')]};});_0x21b870['model']=_[_0xe039('0x2b')](_0x402a97,_0xe039('0x24'));_0x21b870[_0xe039('0x2c')]=_[_0xe039('0x2d')](_0x41008f[_0xe039('0x2c')]);_0x21b870['filters']=_[_0xe039('0x2e')](_0x21b870[_0xe039('0x2f')],_0x21b870[_0xe039('0x2c')]);_0x29d47e['attributes']=_[_0xe039('0x2e')](_0x21b870[_0xe039('0x2f')],qs['fields'](_0x41008f[_0xe039('0x2c')]['fields']));_0x29d47e[_0xe039('0x30')]=_0x29d47e[_0xe039('0x30')][_0xe039('0x31')]?_0x29d47e[_0xe039('0x30')]:_0x21b870[_0xe039('0x2f')];if(!_0x41008f[_0xe039('0x2c')]['hasOwnProperty'](_0xe039('0x32'))){_0x29d47e[_0xe039('0x1e')]=qs[_0xe039('0x1e')](_0x41008f['query']['limit']);_0x29d47e[_0xe039('0x1b')]=qs[_0xe039('0x1b')](_0x41008f[_0xe039('0x2c')][_0xe039('0x1b')]);}_0x29d47e[_0xe039('0x33')]=qs[_0xe039('0x34')](_0x41008f[_0xe039('0x2c')][_0xe039('0x34')]);_0x29d47e[_0xe039('0x35')]=qs[_0xe039('0x36')](_[_0xe039('0x37')](_0x41008f[_0xe039('0x2c')],_0x21b870[_0xe039('0x36')]),_0x402a97);if(_0x41008f[_0xe039('0x2c')][_0xe039('0x38')]){_0x29d47e[_0xe039('0x35')]=_[_0xe039('0x39')](_0x29d47e[_0xe039('0x35')],{'$or':_['map'](_0x402a97,function(_0x3f6df5){if(_0x3f6df5[_0xe039('0x29')]!=='VIRTUAL'){var _0x3d2d48={};_0x3d2d48[_0x3f6df5[_0xe039('0x24')]]={'$like':'%'+_0x41008f[_0xe039('0x2c')][_0xe039('0x38')]+'%'};return _0x3d2d48;}})});}_0x29d47e=_[_0xe039('0x39')]({},_0x29d47e,_0x41008f[_0xe039('0x3a')]);var _0x5d497b={'where':_0x29d47e[_0xe039('0x35')]};return db['SmsQueueReport']['count'](_0x5d497b)[_0xe039('0x22')](function(_0x4447bb){_0x50aa2f['count']=_0x4447bb;if(_0x41008f[_0xe039('0x2c')][_0xe039('0x3b')]){_0x29d47e['include']=[{'all':!![]}];}return db[_0xe039('0x26')]['findAll'](_0x29d47e);})[_0xe039('0x22')](function(_0x587b9f){_0x50aa2f['rows']=_0x587b9f;return _0x50aa2f;})[_0xe039('0x22')](respondWithFilteredResult(_0x594ea1,_0x29d47e))['catch'](handleError(_0x594ea1,null));};exports[_0xe039('0x3c')]=function(_0x53fefc,_0x476258){var _0x4d5b47={'raw':!![],'where':{'id':_0x53fefc['params']['id']}},_0x39e7a1={};_0x39e7a1[_0xe039('0x2f')]=_[_0xe039('0x2d')](db['SmsQueueReport'][_0xe039('0x27')]);_0x39e7a1[_0xe039('0x2c')]=_[_0xe039('0x2d')](_0x53fefc[_0xe039('0x2c')]);_0x39e7a1[_0xe039('0x36')]=_[_0xe039('0x2e')](_0x39e7a1[_0xe039('0x2f')],_0x39e7a1[_0xe039('0x2c')]);_0x4d5b47[_0xe039('0x30')]=_[_0xe039('0x2e')](_0x39e7a1[_0xe039('0x2f')],qs['fields'](_0x53fefc['query'][_0xe039('0x3d')]));_0x4d5b47[_0xe039('0x30')]=_0x4d5b47[_0xe039('0x30')][_0xe039('0x31')]?_0x4d5b47[_0xe039('0x30')]:_0x39e7a1[_0xe039('0x2f')];if(_0x53fefc[_0xe039('0x2c')]['includeAll']){_0x4d5b47[_0xe039('0x3e')]=[{'all':!![]}];}_0x4d5b47=_['merge']({},_0x4d5b47,_0x53fefc['options']);return db['SmsQueueReport']['find'](_0x4d5b47)[_0xe039('0x22')](handleEntityNotFound(_0x476258,null))[_0xe039('0x22')](respondWithResult(_0x476258,null))[_0xe039('0x3f')](handleError(_0x476258,null));};exports[_0xe039('0x40')]=function(_0x373c67,_0x3ee377){return db[_0xe039('0x26')]['create'](_0x373c67[_0xe039('0x41')],{})['then'](respondWithResult(_0x3ee377,0xc9))[_0xe039('0x3f')](handleError(_0x3ee377,null));};exports[_0xe039('0x42')]=function(_0x501d4d,_0x239024){if(_0x501d4d['body']['id']){delete _0x501d4d[_0xe039('0x41')]['id'];}return db['SmsQueueReport']['find']({'where':{'id':_0x501d4d[_0xe039('0x43')]['id']}})[_0xe039('0x22')](handleEntityNotFound(_0x239024,null))[_0xe039('0x22')](saveUpdates(_0x501d4d[_0xe039('0x41')],null))[_0xe039('0x22')](respondWithResult(_0x239024,null))[_0xe039('0x3f')](handleError(_0x239024,null));};exports['destroy']=function(_0x58b601,_0x54dc3f){return db[_0xe039('0x26')][_0xe039('0x44')]({'where':{'id':_0x58b601[_0xe039('0x43')]['id']}})[_0xe039('0x22')](handleEntityNotFound(_0x54dc3f,null))[_0xe039('0x22')](removeEntity(_0x54dc3f,null))[_0xe039('0x3f')](handleError(_0x54dc3f,null));};exports[_0xe039('0x45')]=function(_0x1ebbc1,_0x499f03){return db[_0xe039('0x26')]['describe']()[_0xe039('0x22')](respondWithResult(_0x499f03,null))[_0xe039('0x3f')](handleError(_0x499f03,null));}; \ No newline at end of file diff --git a/server/api/smsQueueReport/smsQueueReport.model.js b/server/api/smsQueueReport/smsQueueReport.model.js index 7e1f9fa..8a87c35 100644 --- a/server/api/smsQueueReport/smsQueueReport.model.js +++ b/server/api/smsQueueReport/smsQueueReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb91=['path','rimraf','./smsQueueReport.attributes','exports','define','report_sms_queue','uniqueid','../../config/logger','api','moment','bluebird'];(function(_0x371ebc,_0x21689a){var _0x51ba5b=function(_0x38912a){while(--_0x38912a){_0x371ebc['push'](_0x371ebc['shift']());}};_0x51ba5b(++_0x21689a);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x1e9424,_0x191cba){_0x1e9424=_0x1e9424-0x0;var _0x1bd96c=_0xcb91[_0x1e9424];return _0x1bd96c;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1cb9('0x0'))(_0x1cb9('0x1'));var moment=require(_0x1cb9('0x2'));var BPromise=require(_0x1cb9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1cb9('0x4'));var rimraf=require(_0x1cb9('0x5'));var config=require('../../config/environment');var attributes=require(_0x1cb9('0x6'));module[_0x1cb9('0x7')]=function(_0x53ffbd,_0x226b69){return _0x53ffbd[_0x1cb9('0x8')]('SmsQueueReport',attributes,{'tableName':_0x1cb9('0x9'),'paranoid':![],'indexes':[{'name':_0x1cb9('0xa'),'fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file +var _0xbaf0=['define','SmsQueueReport','report_sms_queue','uniqueid','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./smsQueueReport.attributes','exports'];(function(_0x59f75b,_0x17ebd){var _0x2e1ca2=function(_0x65496e){while(--_0x65496e){_0x59f75b['push'](_0x59f75b['shift']());}};_0x2e1ca2(++_0x17ebd);}(_0xbaf0,0x12a));var _0x0baf=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0xbaf0[_0x465028];return _0xb783d4;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var logger=require(_0x0baf('0x1'))(_0x0baf('0x2'));var moment=require(_0x0baf('0x3'));var BPromise=require(_0x0baf('0x4'));var rp=require(_0x0baf('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var attributes=require(_0x0baf('0x8'));module[_0x0baf('0x9')]=function(_0xe4c3c4,_0x335e24){return _0xe4c3c4[_0x0baf('0xa')](_0x0baf('0xb'),attributes,{'tableName':_0x0baf('0xc'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x0baf('0xd')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/smsQueueReport/smsQueueReport.rpc.js b/server/api/smsQueueReport/smsQueueReport.rpc.js index 348bcd7..8296c21 100644 --- a/server/api/smsQueueReport/smsQueueReport.rpc.js +++ b/server/api/smsQueueReport/smsQueueReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb08e=['SmsQueueReport','create','catch','update','options','raw','where','attributes','limit','UpdateSmsQueueReport','stringify','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','SmsQueueReport,\x20%s,\x20%s','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','CreateSmsQueueReport'];(function(_0xca3472,_0x3c8309){var _0x4195cd=function(_0x5cba0b){while(--_0x5cba0b){_0xca3472['push'](_0xca3472['shift']());}};_0x4195cd(++_0x3c8309);}(_0xb08e,0x1c5));var _0xeb08=function(_0x567cdc,_0x2b36d5){_0x567cdc=_0x567cdc-0x0;var _0x243f69=_0xb08e[_0x567cdc];return _0x243f69;};'use strict';var _=require(_0xeb08('0x0'));var util=require(_0xeb08('0x1'));var moment=require(_0xeb08('0x2'));var BPromise=require(_0xeb08('0x3'));var rs=require(_0xeb08('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xeb08('0x5'))['db'];var utils=require(_0xeb08('0x6'));var logger=require(_0xeb08('0x7'))(_0xeb08('0x8'));var config=require(_0xeb08('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xeb08('0xa')][_0xeb08('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x520ce8,_0x4d7935,_0x4d332d){return new BPromise(function(_0x41f890,_0x35e02a){return client['request'](_0x520ce8,_0x4d332d)[_0xeb08('0xc')](function(_0x5a1111){logger['info'](_0xeb08('0xd'),_0x4d7935,'request\x20sent');logger[_0xeb08('0xe')](_0xeb08('0xf'),_0x4d7935,_0xeb08('0x10'),JSON['stringify'](_0x5a1111));if(_0x5a1111[_0xeb08('0x11')]){if(_0x5a1111[_0xeb08('0x11')][_0xeb08('0x12')]===0x1f4){logger[_0xeb08('0x11')](_0xeb08('0xd'),_0x4d7935,_0x5a1111[_0xeb08('0x11')][_0xeb08('0x13')]);return _0x35e02a(_0x5a1111[_0xeb08('0x11')]['message']);}logger[_0xeb08('0x11')](_0xeb08('0xd'),_0x4d7935,_0x5a1111['error'][_0xeb08('0x13')]);return _0x41f890(_0x5a1111[_0xeb08('0x11')][_0xeb08('0x13')]);}else{logger[_0xeb08('0x14')](_0xeb08('0xd'),_0x4d7935,_0xeb08('0x10'));_0x41f890(_0x5a1111[_0xeb08('0x15')]['message']);}})['catch'](function(_0x143a9c){logger[_0xeb08('0x11')](_0xeb08('0xd'),_0x4d7935,_0x143a9c);_0x35e02a(_0x143a9c);});});}exports[_0xeb08('0x16')]=function(_0x34b63a){var _0x1a29b7=this;return new Promise(function(_0xe19215,_0x3153e5){return db[_0xeb08('0x17')][_0xeb08('0x18')](_0x34b63a['body'],{'raw':_0x34b63a['options']?_0x34b63a['options']['raw']===undefined?!![]:![]:!![]})[_0xeb08('0xc')](function(_0x1323e6){logger[_0xeb08('0x14')]('CreateSmsQueueReport',_0x34b63a);logger[_0xeb08('0xe')](_0xeb08('0x16'),_0x34b63a,JSON['stringify'](_0x1323e6));_0xe19215(_0x1323e6);})[_0xeb08('0x19')](function(_0x4bc6d9){logger[_0xeb08('0x11')]('CreateSmsQueueReport',_0x4bc6d9[_0xeb08('0x13')],_0x34b63a);_0x3153e5(_0x1a29b7[_0xeb08('0x11')](0x1f4,_0x4bc6d9[_0xeb08('0x13')]));});});};exports['UpdateSmsQueueReport']=function(_0xa909ac){var _0x3e3c7d=this;return new Promise(function(_0x3a2d07,_0xa5ec24){return db[_0xeb08('0x17')][_0xeb08('0x1a')](_0xa909ac['body'],{'raw':_0xa909ac[_0xeb08('0x1b')]?_0xa909ac[_0xeb08('0x1b')][_0xeb08('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xa909ac[_0xeb08('0x1b')]?_0xa909ac[_0xeb08('0x1b')][_0xeb08('0x1d')]||null:null,'attributes':_0xa909ac[_0xeb08('0x1b')]?_0xa909ac[_0xeb08('0x1b')][_0xeb08('0x1e')]||null:null,'limit':_0xa909ac[_0xeb08('0x1b')]?_0xa909ac[_0xeb08('0x1b')][_0xeb08('0x1f')]||null:null})['then'](function(_0x2d28c0){logger[_0xeb08('0x14')](_0xeb08('0x20'),_0xa909ac);logger['debug'](_0xeb08('0x20'),_0xa909ac,JSON[_0xeb08('0x21')](_0x2d28c0));_0x3a2d07(_0x2d28c0);})['catch'](function(_0x4ae29b){logger[_0xeb08('0x11')](_0xeb08('0x20'),_0x4ae29b[_0xeb08('0x13')],_0xa909ac);_0xa5ec24(_0x3e3c7d[_0xeb08('0x11')](0x1f4,_0x4ae29b[_0xeb08('0x13')]));});});}; \ No newline at end of file +var _0xc546=['SmsQueueReport,\x20%s,\x20%s','request\x20sent','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateSmsQueueReport','SmsQueueReport','create','body','raw','catch','UpdateSmsQueueReport','update','options','where','attributes','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xc546,0xa0));var _0x6c54=function(_0x3a8fae,_0x1aa129){_0x3a8fae=_0x3a8fae-0x0;var _0x23cc3e=_0xc546[_0x3a8fae];return _0x23cc3e;};'use strict';var _=require(_0x6c54('0x0'));var util=require(_0x6c54('0x1'));var moment=require(_0x6c54('0x2'));var BPromise=require(_0x6c54('0x3'));var rs=require(_0x6c54('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6c54('0x5'))['db'];var utils=require(_0x6c54('0x6'));var logger=require(_0x6c54('0x7'))(_0x6c54('0x8'));var config=require(_0x6c54('0x9'));var jayson=require(_0x6c54('0xa'));var client=jayson['client'][_0x6c54('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x195369,_0x2b799a,_0xa246c7){return new BPromise(function(_0x5d0f83,_0xdd4c18){return client[_0x6c54('0xc')](_0x195369,_0xa246c7)[_0x6c54('0xd')](function(_0x330f5d){logger[_0x6c54('0xe')](_0x6c54('0xf'),_0x2b799a,_0x6c54('0x10'));logger[_0x6c54('0x11')](_0x6c54('0x12'),_0x2b799a,'request\x20sent',JSON[_0x6c54('0x13')](_0x330f5d));if(_0x330f5d[_0x6c54('0x14')]){if(_0x330f5d[_0x6c54('0x14')][_0x6c54('0x15')]===0x1f4){logger[_0x6c54('0x14')](_0x6c54('0xf'),_0x2b799a,_0x330f5d[_0x6c54('0x14')]['message']);return _0xdd4c18(_0x330f5d['error'][_0x6c54('0x16')]);}logger[_0x6c54('0x14')](_0x6c54('0xf'),_0x2b799a,_0x330f5d[_0x6c54('0x14')][_0x6c54('0x16')]);return _0x5d0f83(_0x330f5d['error'][_0x6c54('0x16')]);}else{logger[_0x6c54('0xe')](_0x6c54('0xf'),_0x2b799a,_0x6c54('0x10'));_0x5d0f83(_0x330f5d[_0x6c54('0x17')][_0x6c54('0x16')]);}})['catch'](function(_0x3fd57a){logger[_0x6c54('0x14')](_0x6c54('0xf'),_0x2b799a,_0x3fd57a);_0xdd4c18(_0x3fd57a);});});}exports[_0x6c54('0x18')]=function(_0x315498){var _0x21878c=this;return new Promise(function(_0xba7ddc,_0x1cbd94){return db[_0x6c54('0x19')][_0x6c54('0x1a')](_0x315498[_0x6c54('0x1b')],{'raw':_0x315498['options']?_0x315498['options'][_0x6c54('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0x93798d){logger[_0x6c54('0xe')](_0x6c54('0x18'),_0x315498);logger[_0x6c54('0x11')]('CreateSmsQueueReport',_0x315498,JSON['stringify'](_0x93798d));_0xba7ddc(_0x93798d);})[_0x6c54('0x1d')](function(_0x3badb0){logger[_0x6c54('0x14')](_0x6c54('0x18'),_0x3badb0[_0x6c54('0x16')],_0x315498);_0x1cbd94(_0x21878c['error'](0x1f4,_0x3badb0[_0x6c54('0x16')]));});});};exports[_0x6c54('0x1e')]=function(_0x30dc35){var _0xdf70bc=this;return new Promise(function(_0x19bf47,_0x53176b){return db[_0x6c54('0x19')][_0x6c54('0x1f')](_0x30dc35['body'],{'raw':_0x30dc35['options']?_0x30dc35[_0x6c54('0x20')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x30dc35['options']?_0x30dc35[_0x6c54('0x20')][_0x6c54('0x21')]||null:null,'attributes':_0x30dc35['options']?_0x30dc35[_0x6c54('0x20')][_0x6c54('0x22')]||null:null,'limit':_0x30dc35['options']?_0x30dc35[_0x6c54('0x20')]['limit']||null:null})[_0x6c54('0xd')](function(_0x4d4e0b){logger[_0x6c54('0xe')](_0x6c54('0x1e'),_0x30dc35);logger[_0x6c54('0x11')]('UpdateSmsQueueReport',_0x30dc35,JSON['stringify'](_0x4d4e0b));_0x19bf47(_0x4d4e0b);})[_0x6c54('0x1d')](function(_0x59eac2){logger[_0x6c54('0x14')](_0x6c54('0x1e'),_0x59eac2['message'],_0x30dc35);_0x53176b(_0xdf70bc[_0x6c54('0x14')](0x1f4,_0x59eac2[_0x6c54('0x16')]));});});}; \ No newline at end of file diff --git a/server/api/smsTransferReport/index.js b/server/api/smsTransferReport/index.js index 09667f0..97d4934 100644 --- a/server/api/smsTransferReport/index.js +++ b/server/api/smsTransferReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3c94=['get','index','/describe','isAuthenticated','describe','/:id','show','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsTransferReport.controller'];(function(_0x22663b,_0xc8c6e3){var _0x310d0a=function(_0x151e66){while(--_0x151e66){_0x22663b['push'](_0x22663b['shift']());}};_0x310d0a(++_0xc8c6e3);}(_0x3c94,0xcd));var _0x43c9=function(_0xb119da,_0x42d325){_0xb119da=_0xb119da-0x0;var _0x3ecb48=_0x3c94[_0xb119da];return _0x3ecb48;};'use strict';var multer=require(_0x43c9('0x0'));var util=require(_0x43c9('0x1'));var path=require(_0x43c9('0x2'));var timeout=require(_0x43c9('0x3'));var express=require(_0x43c9('0x4'));var router=express[_0x43c9('0x5')]();var fs_extra=require(_0x43c9('0x6'));var auth=require(_0x43c9('0x7'));var interaction=require(_0x43c9('0x8'));var config=require(_0x43c9('0x9'));var controller=require(_0x43c9('0xa'));router[_0x43c9('0xb')]('/',auth['isAuthenticated'](),controller[_0x43c9('0xc')]);router[_0x43c9('0xb')](_0x43c9('0xd'),auth[_0x43c9('0xe')](),controller[_0x43c9('0xf')]);router[_0x43c9('0xb')](_0x43c9('0x10'),auth[_0x43c9('0xe')](),controller[_0x43c9('0x11')]);router['post']('/',auth[_0x43c9('0xe')](),controller[_0x43c9('0x12')]);router[_0x43c9('0x13')](_0x43c9('0x10'),auth[_0x43c9('0xe')](),controller[_0x43c9('0x14')]);router[_0x43c9('0x15')](_0x43c9('0x10'),auth[_0x43c9('0xe')](),controller[_0x43c9('0x16')]);module[_0x43c9('0x17')]=router; \ No newline at end of file +var _0xf3be=['./smsTransferReport.controller','get','index','/describe','isAuthenticated','describe','show','create','put','delete','/:id','destroy','exports','multer','util','path','connect-timeout','Router'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xf3be,0x1e1));var _0xef3b=function(_0x2df809,_0x39413a){_0x2df809=_0x2df809-0x0;var _0x49b0d8=_0xf3be[_0x2df809];return _0x49b0d8;};'use strict';var multer=require(_0xef3b('0x0'));var util=require(_0xef3b('0x1'));var path=require(_0xef3b('0x2'));var timeout=require(_0xef3b('0x3'));var express=require('express');var router=express[_0xef3b('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xef3b('0x5'));router[_0xef3b('0x6')]('/',auth['isAuthenticated'](),controller[_0xef3b('0x7')]);router[_0xef3b('0x6')](_0xef3b('0x8'),auth[_0xef3b('0x9')](),controller[_0xef3b('0xa')]);router[_0xef3b('0x6')]('/:id',auth['isAuthenticated'](),controller[_0xef3b('0xb')]);router['post']('/',auth[_0xef3b('0x9')](),controller[_0xef3b('0xc')]);router[_0xef3b('0xd')]('/:id',auth[_0xef3b('0x9')](),controller['update']);router[_0xef3b('0xe')](_0xef3b('0xf'),auth[_0xef3b('0x9')](),controller[_0xef3b('0x10')]);module[_0xef3b('0x11')]=router; \ No newline at end of file diff --git a/server/api/smsTransferReport/smsTransferReport.attributes.js b/server/api/smsTransferReport/smsTransferReport.attributes.js index 40f9e9e..a9ff5db 100644 --- a/server/api/smsTransferReport/smsTransferReport.attributes.js +++ b/server/api/smsTransferReport/smsTransferReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x54ef=['agent','queue','DATE','NOW','moment','sequelize','exports','ENUM','account'];(function(_0x2d1f6e,_0x13fdc7){var _0x421074=function(_0x521ea){while(--_0x521ea){_0x2d1f6e['push'](_0x2d1f6e['shift']());}};_0x421074(++_0x13fdc7);}(_0x54ef,0x112));var _0xf54e=function(_0x2210cf,_0x55ddef){_0x2210cf=_0x2210cf-0x0;var _0x15467a=_0x54ef[_0x2210cf];return _0x15467a;};'use strict';var moment=require(_0xf54e('0x0'));var Sequelize=require(_0xf54e('0x1'));module[_0xf54e('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xf54e('0x3')](_0xf54e('0x4'),_0xf54e('0x5'),_0xf54e('0x6')),'allowNull':![],'defaultValue':_0xf54e('0x6')},'transferredAt':{'type':Sequelize[_0xf54e('0x7')],'allowNull':![],'defaultValue':Sequelize[_0xf54e('0x8')]}}; \ No newline at end of file +var _0x4b84=['moment','sequelize','ENUM','queue','DATE'];(function(_0xe2d8c4,_0x4e3b34){var _0x5e539a=function(_0x35560e){while(--_0x35560e){_0xe2d8c4['push'](_0xe2d8c4['shift']());}};_0x5e539a(++_0x4e3b34);}(_0x4b84,0x1cc));var _0x44b8=function(_0x2181b1,_0x569637){_0x2181b1=_0x2181b1-0x0;var _0x530548=_0x4b84[_0x2181b1];return _0x530548;};'use strict';var moment=require(_0x44b8('0x0'));var Sequelize=require(_0x44b8('0x1'));module['exports']={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x44b8('0x2')]('account','agent',_0x44b8('0x3')),'allowNull':![],'defaultValue':_0x44b8('0x3')},'transferredAt':{'type':Sequelize[_0x44b8('0x4')],'allowNull':![],'defaultValue':Sequelize['NOW']}}; \ No newline at end of file diff --git a/server/api/smsTransferReport/smsTransferReport.controller.js b/server/api/smsTransferReport/smsTransferReport.controller.js index 107c32e..2d25cd0 100644 --- a/server/api/smsTransferReport/smsTransferReport.controller.js +++ b/server/api/smsTransferReport/smsTransferReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1880=['find','create','body','params','describe','moment','bluebird','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','end','send','index','map','rawAttributes','fieldName','model','name','keys','filters','query','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','merge','type','options','SmsTransferReport','includeAll','include','findAll','catch'];(function(_0x39f5b6,_0xd12ed7){var _0x15d219=function(_0x87e4ff){while(--_0x87e4ff){_0x39f5b6['push'](_0x39f5b6['shift']());}};_0x15d219(++_0xd12ed7);}(_0x1880,0xcb));var _0x0188=function(_0x3eceb2,_0x509ff8){_0x3eceb2=_0x3eceb2-0x0;var _0x818bc4=_0x1880[_0x3eceb2];return _0x818bc4;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0188('0x0'));var BPromise=require(_0x0188('0x1'));var Mustache=require('mustache');var util=require(_0x0188('0x2'));var path=require('path');var sox=require(_0x0188('0x3'));var csv=require(_0x0188('0x4'));var ejs=require(_0x0188('0x5'));var fs=require('fs');var fs_extra=require(_0x0188('0x6'));var _=require('lodash');var squel=require(_0x0188('0x7'));var crypto=require(_0x0188('0x8'));var jsforce=require(_0x0188('0x9'));var deskjs=require(_0x0188('0xa'));var toCsv=require(_0x0188('0x4'));var querystring=require(_0x0188('0xb'));var Papa=require(_0x0188('0xc'));var Redis=require('ioredis');var authService=require(_0x0188('0xd'));var qs=require(_0x0188('0xe'));var as=require(_0x0188('0xf'));var hardwareService=require(_0x0188('0x10'));var logger=require(_0x0188('0x11'))(_0x0188('0x12'));var utils=require('../../config/utils');var config=require(_0x0188('0x13'));var licenseUtil=require(_0x0188('0x14'));var db=require(_0x0188('0x15'))['db'];function respondWithStatusCode(_0x59be39,_0x226d7a){_0x226d7a=_0x226d7a||0xcc;return function(_0x429b64){if(_0x429b64){return _0x59be39[_0x0188('0x16')](_0x226d7a);}return _0x59be39[_0x0188('0x17')](_0x226d7a)['end']();};}function respondWithResult(_0x26a83c,_0x108c32){_0x108c32=_0x108c32||0xc8;return function(_0x196ae9){if(_0x196ae9){return _0x26a83c['status'](_0x108c32)['json'](_0x196ae9);}};}function respondWithFilteredResult(_0x433a11,_0x3889f9){return function(_0x2c9bff){if(_0x2c9bff){var _0x3f879c=typeof _0x3889f9['offset']==='undefined'&&typeof _0x3889f9[_0x0188('0x18')]===_0x0188('0x19');var _0x31e9ff=_0x2c9bff[_0x0188('0x1a')];var _0x227b38=_0x3f879c?0x0:_0x3889f9[_0x0188('0x1b')];var _0x47dffb=_0x3f879c?_0x2c9bff[_0x0188('0x1a')]:_0x3889f9['offset']+_0x3889f9[_0x0188('0x18')];var _0x53a703;if(_0x47dffb>=_0x31e9ff){_0x47dffb=_0x31e9ff;_0x53a703=0xc8;}else{_0x53a703=0xce;}_0x433a11[_0x0188('0x17')](_0x53a703);return _0x433a11['set'](_0x0188('0x1c'),_0x227b38+'-'+_0x47dffb+'/'+_0x31e9ff)['json'](_0x2c9bff);}return null;};}function patchUpdates(_0x2a6a28){return function(_0x42e232){try{jsonpatch[_0x0188('0x1d')](_0x42e232,_0x2a6a28,!![]);}catch(_0xba3ab4){return BPromise[_0x0188('0x1e')](_0xba3ab4);}return _0x42e232[_0x0188('0x1f')]();};}function saveUpdates(_0x353ac0,_0x3f3d50){return function(_0x49172d){if(_0x49172d){return _0x49172d[_0x0188('0x20')](_0x353ac0)[_0x0188('0x21')](function(_0x2abc18){return _0x2abc18;});}return null;};}function removeEntity(_0x230d69,_0x3fee35){return function(_0x383803){if(_0x383803){return _0x383803[_0x0188('0x22')]()[_0x0188('0x21')](function(){_0x230d69[_0x0188('0x17')](0xcc)[_0x0188('0x23')]();});}};}function handleEntityNotFound(_0x2ba21b,_0x379c63){return function(_0x1f9699){if(!_0x1f9699){_0x2ba21b[_0x0188('0x16')](0x194);}return _0x1f9699;};}function handleError(_0xcd9f2e,_0x15d310){_0x15d310=_0x15d310||0x1f4;return function(_0x41e865){logger['error'](_0x41e865['stack']);if(_0x41e865['name']){delete _0x41e865['name'];}_0xcd9f2e[_0x0188('0x17')](_0x15d310)[_0x0188('0x24')](_0x41e865);};}exports[_0x0188('0x25')]=function(_0x321656,_0x52630b){var _0x137e7f={},_0x535b07={},_0x495195={'count':0x0,'rows':[]};var _0x49fb24=_[_0x0188('0x26')](db['SmsTransferReport'][_0x0188('0x27')],function(_0x424d4d){return{'name':_0x424d4d[_0x0188('0x28')],'type':_0x424d4d['type']['key']};});_0x535b07[_0x0188('0x29')]=_[_0x0188('0x26')](_0x49fb24,_0x0188('0x2a'));_0x535b07['query']=_[_0x0188('0x2b')](_0x321656['query']);_0x535b07[_0x0188('0x2c')]=_['intersection'](_0x535b07[_0x0188('0x29')],_0x535b07[_0x0188('0x2d')]);_0x137e7f[_0x0188('0x2e')]=_[_0x0188('0x2f')](_0x535b07[_0x0188('0x29')],qs[_0x0188('0x30')](_0x321656[_0x0188('0x2d')][_0x0188('0x30')]));_0x137e7f[_0x0188('0x2e')]=_0x137e7f[_0x0188('0x2e')]['length']?_0x137e7f[_0x0188('0x2e')]:_0x535b07[_0x0188('0x29')];if(!_0x321656[_0x0188('0x2d')][_0x0188('0x31')](_0x0188('0x32'))){_0x137e7f[_0x0188('0x18')]=qs['limit'](_0x321656['query'][_0x0188('0x18')]);_0x137e7f[_0x0188('0x1b')]=qs['offset'](_0x321656['query'][_0x0188('0x1b')]);}_0x137e7f['order']=qs[_0x0188('0x33')](_0x321656['query'][_0x0188('0x33')]);_0x137e7f[_0x0188('0x34')]=qs[_0x0188('0x2c')](_['pick'](_0x321656[_0x0188('0x2d')],_0x535b07[_0x0188('0x2c')]),_0x49fb24);if(_0x321656[_0x0188('0x2d')]['filter']){_0x137e7f['where']=_[_0x0188('0x35')](_0x137e7f[_0x0188('0x34')],{'$or':_[_0x0188('0x26')](_0x49fb24,function(_0x230b83){if(_0x230b83[_0x0188('0x36')]!=='VIRTUAL'){var _0x30f2ae={};_0x30f2ae[_0x230b83[_0x0188('0x2a')]]={'$like':'%'+_0x321656[_0x0188('0x2d')]['filter']+'%'};return _0x30f2ae;}})});}_0x137e7f=_[_0x0188('0x35')]({},_0x137e7f,_0x321656[_0x0188('0x37')]);var _0x59aaa5={'where':_0x137e7f[_0x0188('0x34')]};return db[_0x0188('0x38')][_0x0188('0x1a')](_0x59aaa5)[_0x0188('0x21')](function(_0x4a5506){_0x495195['count']=_0x4a5506;if(_0x321656[_0x0188('0x2d')][_0x0188('0x39')]){_0x137e7f[_0x0188('0x3a')]=[{'all':!![]}];}return db[_0x0188('0x38')][_0x0188('0x3b')](_0x137e7f);})[_0x0188('0x21')](function(_0x1f9f56){_0x495195['rows']=_0x1f9f56;return _0x495195;})['then'](respondWithFilteredResult(_0x52630b,_0x137e7f))[_0x0188('0x3c')](handleError(_0x52630b,null));};exports['show']=function(_0x507d1e,_0x30f63a){var _0x315b37={'raw':!![],'where':{'id':_0x507d1e['params']['id']}},_0x5b8d45={};_0x5b8d45[_0x0188('0x29')]=_[_0x0188('0x2b')](db[_0x0188('0x38')]['rawAttributes']);_0x5b8d45[_0x0188('0x2d')]=_[_0x0188('0x2b')](_0x507d1e[_0x0188('0x2d')]);_0x5b8d45[_0x0188('0x2c')]=_[_0x0188('0x2f')](_0x5b8d45[_0x0188('0x29')],_0x5b8d45[_0x0188('0x2d')]);_0x315b37[_0x0188('0x2e')]=_[_0x0188('0x2f')](_0x5b8d45['model'],qs[_0x0188('0x30')](_0x507d1e[_0x0188('0x2d')][_0x0188('0x30')]));_0x315b37[_0x0188('0x2e')]=_0x315b37[_0x0188('0x2e')]['length']?_0x315b37[_0x0188('0x2e')]:_0x5b8d45[_0x0188('0x29')];if(_0x507d1e[_0x0188('0x2d')][_0x0188('0x39')]){_0x315b37[_0x0188('0x3a')]=[{'all':!![]}];}_0x315b37=_[_0x0188('0x35')]({},_0x315b37,_0x507d1e[_0x0188('0x37')]);return db['SmsTransferReport'][_0x0188('0x3d')](_0x315b37)[_0x0188('0x21')](handleEntityNotFound(_0x30f63a,null))[_0x0188('0x21')](respondWithResult(_0x30f63a,null))[_0x0188('0x3c')](handleError(_0x30f63a,null));};exports[_0x0188('0x3e')]=function(_0x44c022,_0x4b4fe6){return db['SmsTransferReport']['create'](_0x44c022[_0x0188('0x3f')],{})[_0x0188('0x21')](respondWithResult(_0x4b4fe6,0xc9))[_0x0188('0x3c')](handleError(_0x4b4fe6,null));};exports['update']=function(_0x328a69,_0x115cee){if(_0x328a69[_0x0188('0x3f')]['id']){delete _0x328a69[_0x0188('0x3f')]['id'];}return db[_0x0188('0x38')]['find']({'where':{'id':_0x328a69['params']['id']}})['then'](handleEntityNotFound(_0x115cee,null))[_0x0188('0x21')](saveUpdates(_0x328a69[_0x0188('0x3f')],null))[_0x0188('0x21')](respondWithResult(_0x115cee,null))[_0x0188('0x3c')](handleError(_0x115cee,null));};exports[_0x0188('0x22')]=function(_0x341cfc,_0xc07a38){return db[_0x0188('0x38')]['find']({'where':{'id':_0x341cfc[_0x0188('0x40')]['id']}})['then'](handleEntityNotFound(_0xc07a38,null))['then'](removeEntity(_0xc07a38,null))[_0x0188('0x3c')](handleError(_0xc07a38,null));};exports[_0x0188('0x41')]=function(_0xc05aef,_0x1d0654){return db[_0x0188('0x38')]['describe']()[_0x0188('0x21')](respondWithResult(_0x1d0654,null))[_0x0188('0x3c')](handleError(_0x1d0654,null));}; \ No newline at end of file +var _0xd404=['findAll','rows','then','catch','show','find','create','body','params','describe','eml-format','rimraf','fast-json-patch','moment','bluebird','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','end','status','json','offset','limit','undefined','count','set','apply','update','destroy','error','stack','SmsTransferReport','rawAttributes','fieldName','type','key','map','name','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','includeAll','include'];(function(_0x529385,_0x5429df){var _0x6830f9=function(_0xf15021){while(--_0xf15021){_0x529385['push'](_0x529385['shift']());}};_0x6830f9(++_0x5429df);}(_0xd404,0x126));var _0x4d40=function(_0x5bf18d,_0x264c55){_0x5bf18d=_0x5bf18d-0x0;var _0x1d6cc0=_0xd404[_0x5bf18d];return _0x1d6cc0;};'use strict';var emlformat=require(_0x4d40('0x0'));var rimraf=require(_0x4d40('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4d40('0x2'));var rp=require('request-promise');var moment=require(_0x4d40('0x3'));var BPromise=require(_0x4d40('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x4d40('0x5'));var sox=require(_0x4d40('0x6'));var csv=require(_0x4d40('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4d40('0x8'));var _=require(_0x4d40('0x9'));var squel=require(_0x4d40('0xa'));var crypto=require(_0x4d40('0xb'));var jsforce=require(_0x4d40('0xc'));var deskjs=require(_0x4d40('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4d40('0xe'));var Redis=require(_0x4d40('0xf'));var authService=require(_0x4d40('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x4d40('0x11'));var hardwareService=require(_0x4d40('0x12'));var logger=require(_0x4d40('0x13'))(_0x4d40('0x14'));var utils=require(_0x4d40('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x4d40('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xafa70b,_0xdaa2d){_0xdaa2d=_0xdaa2d||0xcc;return function(_0xf3626b){if(_0xf3626b){return _0xafa70b[_0x4d40('0x17')](_0xdaa2d);}return _0xafa70b['status'](_0xdaa2d)[_0x4d40('0x18')]();};}function respondWithResult(_0x2bab5d,_0x52355d){_0x52355d=_0x52355d||0xc8;return function(_0x561ca9){if(_0x561ca9){return _0x2bab5d[_0x4d40('0x19')](_0x52355d)[_0x4d40('0x1a')](_0x561ca9);}};}function respondWithFilteredResult(_0x255ee1,_0x2312cd){return function(_0x29a9a9){if(_0x29a9a9){var _0x1a0719=typeof _0x2312cd[_0x4d40('0x1b')]==='undefined'&&typeof _0x2312cd[_0x4d40('0x1c')]===_0x4d40('0x1d');var _0x23bb30=_0x29a9a9['count'];var _0x30f4c7=_0x1a0719?0x0:_0x2312cd['offset'];var _0x378f1b=_0x1a0719?_0x29a9a9[_0x4d40('0x1e')]:_0x2312cd['offset']+_0x2312cd[_0x4d40('0x1c')];var _0x2d5e9b;if(_0x378f1b>=_0x23bb30){_0x378f1b=_0x23bb30;_0x2d5e9b=0xc8;}else{_0x2d5e9b=0xce;}_0x255ee1[_0x4d40('0x19')](_0x2d5e9b);return _0x255ee1[_0x4d40('0x1f')]('Content-Range',_0x30f4c7+'-'+_0x378f1b+'/'+_0x23bb30)[_0x4d40('0x1a')](_0x29a9a9);}return null;};}function patchUpdates(_0x7414b0){return function(_0x237ae9){try{jsonpatch[_0x4d40('0x20')](_0x237ae9,_0x7414b0,!![]);}catch(_0x4b56b4){return BPromise['reject'](_0x4b56b4);}return _0x237ae9['save']();};}function saveUpdates(_0x978c48,_0x191974){return function(_0x5e4c21){if(_0x5e4c21){return _0x5e4c21[_0x4d40('0x21')](_0x978c48)['then'](function(_0x4aa45f){return _0x4aa45f;});}return null;};}function removeEntity(_0x10ce50,_0x1e0354){return function(_0x382b23){if(_0x382b23){return _0x382b23[_0x4d40('0x22')]()['then'](function(){_0x10ce50[_0x4d40('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3723ca,_0x48c3ee){return function(_0x4a6871){if(!_0x4a6871){_0x3723ca['sendStatus'](0x194);}return _0x4a6871;};}function handleError(_0x1b0e14,_0x5efe08){_0x5efe08=_0x5efe08||0x1f4;return function(_0x4c85e6){logger[_0x4d40('0x23')](_0x4c85e6[_0x4d40('0x24')]);if(_0x4c85e6['name']){delete _0x4c85e6['name'];}_0x1b0e14[_0x4d40('0x19')](_0x5efe08)['send'](_0x4c85e6);};}exports['index']=function(_0x1faad3,_0x41e403){var _0x129160={},_0x6dcc27={},_0x281610={'count':0x0,'rows':[]};var _0x54ae28=_['map'](db[_0x4d40('0x25')][_0x4d40('0x26')],function(_0x107257){return{'name':_0x107257[_0x4d40('0x27')],'type':_0x107257[_0x4d40('0x28')][_0x4d40('0x29')]};});_0x6dcc27['model']=_[_0x4d40('0x2a')](_0x54ae28,_0x4d40('0x2b'));_0x6dcc27[_0x4d40('0x2c')]=_[_0x4d40('0x2d')](_0x1faad3['query']);_0x6dcc27[_0x4d40('0x2e')]=_[_0x4d40('0x2f')](_0x6dcc27['model'],_0x6dcc27['query']);_0x129160[_0x4d40('0x30')]=_[_0x4d40('0x2f')](_0x6dcc27[_0x4d40('0x31')],qs[_0x4d40('0x32')](_0x1faad3[_0x4d40('0x2c')][_0x4d40('0x32')]));_0x129160[_0x4d40('0x30')]=_0x129160[_0x4d40('0x30')][_0x4d40('0x33')]?_0x129160[_0x4d40('0x30')]:_0x6dcc27[_0x4d40('0x31')];if(!_0x1faad3['query'][_0x4d40('0x34')]('nolimit')){_0x129160['limit']=qs['limit'](_0x1faad3[_0x4d40('0x2c')][_0x4d40('0x1c')]);_0x129160[_0x4d40('0x1b')]=qs[_0x4d40('0x1b')](_0x1faad3[_0x4d40('0x2c')][_0x4d40('0x1b')]);}_0x129160[_0x4d40('0x35')]=qs[_0x4d40('0x36')](_0x1faad3[_0x4d40('0x2c')]['sort']);_0x129160[_0x4d40('0x37')]=qs[_0x4d40('0x2e')](_[_0x4d40('0x38')](_0x1faad3['query'],_0x6dcc27[_0x4d40('0x2e')]),_0x54ae28);if(_0x1faad3[_0x4d40('0x2c')][_0x4d40('0x39')]){_0x129160['where']=_['merge'](_0x129160[_0x4d40('0x37')],{'$or':_[_0x4d40('0x2a')](_0x54ae28,function(_0x3fd877){if(_0x3fd877[_0x4d40('0x28')]!=='VIRTUAL'){var _0x4ebbe0={};_0x4ebbe0[_0x3fd877['name']]={'$like':'%'+_0x1faad3[_0x4d40('0x2c')][_0x4d40('0x39')]+'%'};return _0x4ebbe0;}})});}_0x129160=_[_0x4d40('0x3a')]({},_0x129160,_0x1faad3['options']);var _0x1f0202={'where':_0x129160[_0x4d40('0x37')]};return db['SmsTransferReport'][_0x4d40('0x1e')](_0x1f0202)['then'](function(_0x4f162c){_0x281610[_0x4d40('0x1e')]=_0x4f162c;if(_0x1faad3[_0x4d40('0x2c')][_0x4d40('0x3b')]){_0x129160[_0x4d40('0x3c')]=[{'all':!![]}];}return db['SmsTransferReport'][_0x4d40('0x3d')](_0x129160);})['then'](function(_0x533894){_0x281610[_0x4d40('0x3e')]=_0x533894;return _0x281610;})[_0x4d40('0x3f')](respondWithFilteredResult(_0x41e403,_0x129160))[_0x4d40('0x40')](handleError(_0x41e403,null));};exports[_0x4d40('0x41')]=function(_0x9fefc8,_0x31faf2){var _0x9e010f={'raw':!![],'where':{'id':_0x9fefc8['params']['id']}},_0x5ee676={};_0x5ee676['model']=_['keys'](db[_0x4d40('0x25')]['rawAttributes']);_0x5ee676['query']=_['keys'](_0x9fefc8['query']);_0x5ee676[_0x4d40('0x2e')]=_[_0x4d40('0x2f')](_0x5ee676[_0x4d40('0x31')],_0x5ee676[_0x4d40('0x2c')]);_0x9e010f[_0x4d40('0x30')]=_[_0x4d40('0x2f')](_0x5ee676[_0x4d40('0x31')],qs['fields'](_0x9fefc8[_0x4d40('0x2c')][_0x4d40('0x32')]));_0x9e010f[_0x4d40('0x30')]=_0x9e010f[_0x4d40('0x30')][_0x4d40('0x33')]?_0x9e010f[_0x4d40('0x30')]:_0x5ee676[_0x4d40('0x31')];if(_0x9fefc8['query'][_0x4d40('0x3b')]){_0x9e010f['include']=[{'all':!![]}];}_0x9e010f=_['merge']({},_0x9e010f,_0x9fefc8['options']);return db[_0x4d40('0x25')][_0x4d40('0x42')](_0x9e010f)[_0x4d40('0x3f')](handleEntityNotFound(_0x31faf2,null))['then'](respondWithResult(_0x31faf2,null))[_0x4d40('0x40')](handleError(_0x31faf2,null));};exports['create']=function(_0x4ea444,_0x2fa9c5){return db['SmsTransferReport'][_0x4d40('0x43')](_0x4ea444['body'],{})[_0x4d40('0x3f')](respondWithResult(_0x2fa9c5,0xc9))[_0x4d40('0x40')](handleError(_0x2fa9c5,null));};exports[_0x4d40('0x21')]=function(_0x5b5e38,_0x2795fe){if(_0x5b5e38[_0x4d40('0x44')]['id']){delete _0x5b5e38[_0x4d40('0x44')]['id'];}return db[_0x4d40('0x25')][_0x4d40('0x42')]({'where':{'id':_0x5b5e38[_0x4d40('0x45')]['id']}})[_0x4d40('0x3f')](handleEntityNotFound(_0x2795fe,null))[_0x4d40('0x3f')](saveUpdates(_0x5b5e38[_0x4d40('0x44')],null))['then'](respondWithResult(_0x2795fe,null))[_0x4d40('0x40')](handleError(_0x2795fe,null));};exports['destroy']=function(_0x509c22,_0x2f1306){return db[_0x4d40('0x25')][_0x4d40('0x42')]({'where':{'id':_0x509c22[_0x4d40('0x45')]['id']}})[_0x4d40('0x3f')](handleEntityNotFound(_0x2f1306,null))['then'](removeEntity(_0x2f1306,null))[_0x4d40('0x40')](handleError(_0x2f1306,null));};exports[_0x4d40('0x46')]=function(_0x2c1ff0,_0x70f8ab){return db['SmsTransferReport'][_0x4d40('0x46')]()[_0x4d40('0x3f')](respondWithResult(_0x70f8ab,null))['catch'](handleError(_0x70f8ab,null));}; \ No newline at end of file diff --git a/server/api/smsTransferReport/smsTransferReport.model.js b/server/api/smsTransferReport/smsTransferReport.model.js index 48afd70..c26f737 100644 --- a/server/api/smsTransferReport/smsTransferReport.model.js +++ b/server/api/smsTransferReport/smsTransferReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf6b3=['request-promise','path','../../config/environment','./smsTransferReport.attributes','SmsTransferReport','report_sms_transfer','uniqueid','lodash','../../config/logger','api','moment','bluebird'];(function(_0x315199,_0x148ff6){var _0x5582c3=function(_0x1b5135){while(--_0x1b5135){_0x315199['push'](_0x315199['shift']());}};_0x5582c3(++_0x148ff6);}(_0xf6b3,0x97));var _0x3f6b=function(_0x5c8628,_0x2fc5f5){_0x5c8628=_0x5c8628-0x0;var _0xcbd50e=_0xf6b3[_0x5c8628];return _0xcbd50e;};'use strict';var _=require(_0x3f6b('0x0'));var util=require('util');var logger=require(_0x3f6b('0x1'))(_0x3f6b('0x2'));var moment=require(_0x3f6b('0x3'));var BPromise=require(_0x3f6b('0x4'));var rp=require(_0x3f6b('0x5'));var fs=require('fs');var path=require(_0x3f6b('0x6'));var rimraf=require('rimraf');var config=require(_0x3f6b('0x7'));var attributes=require(_0x3f6b('0x8'));module['exports']=function(_0xdfde01,_0x2f6038){return _0xdfde01['define'](_0x3f6b('0x9'),attributes,{'tableName':_0x3f6b('0xa'),'paranoid':![],'indexes':[{'name':_0x3f6b('0xb'),'fields':[_0x3f6b('0xb')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x4ad3=['moment','bluebird','../../config/environment','exports','define','uniqueid','lodash','util','../../config/logger','api'];(function(_0x2a1a30,_0x214ce2){var _0x126c48=function(_0x1aca27){while(--_0x1aca27){_0x2a1a30['push'](_0x2a1a30['shift']());}};_0x126c48(++_0x214ce2);}(_0x4ad3,0x150));var _0x34ad=function(_0x449b54,_0x3776f3){_0x449b54=_0x449b54-0x0;var _0x32d6b9=_0x4ad3[_0x449b54];return _0x32d6b9;};'use strict';var _=require(_0x34ad('0x0'));var util=require(_0x34ad('0x1'));var logger=require(_0x34ad('0x2'))(_0x34ad('0x3'));var moment=require(_0x34ad('0x4'));var BPromise=require(_0x34ad('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x34ad('0x6'));var attributes=require('./smsTransferReport.attributes');module[_0x34ad('0x7')]=function(_0x3b2317,_0x200d13){return _0x3b2317[_0x34ad('0x8')]('SmsTransferReport',attributes,{'tableName':'report_sms_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x34ad('0x9')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/smsTransferReport/smsTransferReport.rpc.js b/server/api/smsTransferReport/smsTransferReport.rpc.js index 43d69eb..184ebc6 100644 --- a/server/api/smsTransferReport/smsTransferReport.rpc.js +++ b/server/api/smsTransferReport/smsTransferReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd847=['../../config/utils','../../config/logger','rpc','../../config/environment','client','request','request\x20sent','debug','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','SmsTransferReport,\x20%s,\x20%s','message','info','result','lodash','util','moment','bluebird','../../mysqldb'];(function(_0x3d931a,_0x123b44){var _0x21f4af=function(_0x1b7880){while(--_0x1b7880){_0x3d931a['push'](_0x3d931a['shift']());}};_0x21f4af(++_0x123b44);}(_0xd847,0x18a));var _0x7d84=function(_0x253113,_0x278426){_0x253113=_0x253113-0x0;var _0x578c99=_0xd847[_0x253113];return _0x578c99;};'use strict';var _=require(_0x7d84('0x0'));var util=require(_0x7d84('0x1'));var moment=require(_0x7d84('0x2'));var BPromise=require(_0x7d84('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7d84('0x4'))['db'];var utils=require(_0x7d84('0x5'));var logger=require(_0x7d84('0x6'))(_0x7d84('0x7'));var config=require(_0x7d84('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x7d84('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3c57cd,_0x20ce63,_0x1d6297){return new BPromise(function(_0x32da6d,_0x128ef5){return client[_0x7d84('0xa')](_0x3c57cd,_0x1d6297)['then'](function(_0x1cf0b9){logger['info']('SmsTransferReport,\x20%s,\x20%s',_0x20ce63,_0x7d84('0xb'));logger[_0x7d84('0xc')](_0x7d84('0xd'),_0x20ce63,_0x7d84('0xb'),JSON[_0x7d84('0xe')](_0x1cf0b9));if(_0x1cf0b9[_0x7d84('0xf')]){if(_0x1cf0b9[_0x7d84('0xf')][_0x7d84('0x10')]===0x1f4){logger[_0x7d84('0xf')](_0x7d84('0x11'),_0x20ce63,_0x1cf0b9[_0x7d84('0xf')][_0x7d84('0x12')]);return _0x128ef5(_0x1cf0b9[_0x7d84('0xf')][_0x7d84('0x12')]);}logger[_0x7d84('0xf')](_0x7d84('0x11'),_0x20ce63,_0x1cf0b9[_0x7d84('0xf')][_0x7d84('0x12')]);return _0x32da6d(_0x1cf0b9[_0x7d84('0xf')][_0x7d84('0x12')]);}else{logger[_0x7d84('0x13')]('SmsTransferReport,\x20%s,\x20%s',_0x20ce63,_0x7d84('0xb'));_0x32da6d(_0x1cf0b9[_0x7d84('0x14')]['message']);}})['catch'](function(_0x5338ab){logger[_0x7d84('0xf')](_0x7d84('0x11'),_0x20ce63,_0x5338ab);_0x128ef5(_0x5338ab);});});} \ No newline at end of file +var _0xa74a=['code','message','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','client','http','then','info','SmsTransferReport,\x20%s,\x20%s','debug','request\x20sent','stringify','error'];(function(_0x454cf0,_0x191e13){var _0x1ebbf3=function(_0x2d09de){while(--_0x2d09de){_0x454cf0['push'](_0x454cf0['shift']());}};_0x1ebbf3(++_0x191e13);}(_0xa74a,0x66));var _0xaa74=function(_0x20171e,_0x3ab7fe){_0x20171e=_0x20171e-0x0;var _0x27de78=_0xa74a[_0x20171e];return _0x27de78;};'use strict';var _=require(_0xaa74('0x0'));var util=require(_0xaa74('0x1'));var moment=require(_0xaa74('0x2'));var BPromise=require(_0xaa74('0x3'));var rs=require(_0xaa74('0x4'));var fs=require('fs');var Redis=require(_0xaa74('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xaa74('0x6'));var logger=require(_0xaa74('0x7'))(_0xaa74('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xaa74('0x9')][_0xaa74('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x44002b,_0x3aca05,_0x10e7ce){return new BPromise(function(_0x5a3684,_0x197336){return client['request'](_0x44002b,_0x10e7ce)[_0xaa74('0xb')](function(_0x502005){logger[_0xaa74('0xc')](_0xaa74('0xd'),_0x3aca05,'request\x20sent');logger[_0xaa74('0xe')]('SmsTransferReport,\x20%s,\x20%s,\x20%s',_0x3aca05,_0xaa74('0xf'),JSON[_0xaa74('0x10')](_0x502005));if(_0x502005['error']){if(_0x502005[_0xaa74('0x11')][_0xaa74('0x12')]===0x1f4){logger[_0xaa74('0x11')](_0xaa74('0xd'),_0x3aca05,_0x502005[_0xaa74('0x11')][_0xaa74('0x13')]);return _0x197336(_0x502005[_0xaa74('0x11')][_0xaa74('0x13')]);}logger[_0xaa74('0x11')](_0xaa74('0xd'),_0x3aca05,_0x502005[_0xaa74('0x11')]['message']);return _0x5a3684(_0x502005[_0xaa74('0x11')][_0xaa74('0x13')]);}else{logger['info'](_0xaa74('0xd'),_0x3aca05,'request\x20sent');_0x5a3684(_0x502005['result']['message']);}})['catch'](function(_0xbe83ac){logger[_0xaa74('0x11')](_0xaa74('0xd'),_0x3aca05,_0xbe83ac);_0x197336(_0xbe83ac);});});} \ No newline at end of file diff --git a/server/api/sound/index.js b/server/api/sound/index.js index 4ba6863..d3f9455 100644 --- a/server/api/sound/index.js +++ b/server/api/sound/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfaf7=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./sound.controller','isAuthenticated','index','get','/:id','show','/:id/download','download','diskStorage','root','server/files/sounds/original/','originalname','replace','format','basename','extname','now','post','single','file','create','update','delete','exports','multer','util','path','connect-timeout'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0xfaf7,0x10c));var _0x7faf=function(_0x22b68a,_0x2bffc3){_0x22b68a=_0x22b68a-0x0;var _0x1ac67a=_0xfaf7[_0x22b68a];return _0x1ac67a;};'use strict';var multer=require(_0x7faf('0x0'));var util=require(_0x7faf('0x1'));var path=require(_0x7faf('0x2'));var timeout=require(_0x7faf('0x3'));var express=require(_0x7faf('0x4'));var router=express[_0x7faf('0x5')]();var fs_extra=require(_0x7faf('0x6'));var auth=require(_0x7faf('0x7'));var interaction=require(_0x7faf('0x8'));var config=require(_0x7faf('0x9'));var controller=require(_0x7faf('0xa'));router['get']('/',auth[_0x7faf('0xb')](),controller[_0x7faf('0xc')]);router[_0x7faf('0xd')](_0x7faf('0xe'),auth[_0x7faf('0xb')](),controller[_0x7faf('0xf')]);router[_0x7faf('0xd')](_0x7faf('0x10'),auth['isAuthenticated'](),controller[_0x7faf('0x11')]);var upload=multer({'storage':multer[_0x7faf('0x12')]({'destination':function(_0x394782,_0x1fc2f9,_0xc6b24c){_0xc6b24c(null,path['join'](config[_0x7faf('0x13')],_0x7faf('0x14')));},'filename':function(_0x4db96a,_0x18f411,_0x10a42e){_0x18f411[_0x7faf('0x15')]=_0x18f411[_0x7faf('0x15')][_0x7faf('0x16')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x10a42e(null,util[_0x7faf('0x17')]('%s-%s%s',path[_0x7faf('0x18')](_0x18f411[_0x7faf('0x15')],path[_0x7faf('0x19')](_0x18f411[_0x7faf('0x15')])),Date[_0x7faf('0x1a')](),path[_0x7faf('0x19')](_0x18f411[_0x7faf('0x15')])));}})});router[_0x7faf('0x1b')]('/',upload[_0x7faf('0x1c')](_0x7faf('0x1d')),controller[_0x7faf('0x1e')]);router['put'](_0x7faf('0xe'),auth[_0x7faf('0xb')](),controller[_0x7faf('0x1f')]);router[_0x7faf('0x20')]('/:id',auth[_0x7faf('0xb')](),controller[_0x7faf('0x20')]);module[_0x7faf('0x21')]=router; \ No newline at end of file +var _0x68ab=['/:id','show','download','diskStorage','join','root','originalname','replace','format','%s-%s%s','basename','extname','post','single','file','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x1eada5,_0x9fa422){var _0x577829=function(_0x21dcb0){while(--_0x21dcb0){_0x1eada5['push'](_0x1eada5['shift']());}};_0x577829(++_0x9fa422);}(_0x68ab,0x77));var _0xb68a=function(_0x22add5,_0x346816){_0x22add5=_0x22add5-0x0;var _0x39c293=_0x68ab[_0x22add5];return _0x39c293;};'use strict';var multer=require(_0xb68a('0x0'));var util=require(_0xb68a('0x1'));var path=require(_0xb68a('0x2'));var timeout=require(_0xb68a('0x3'));var express=require(_0xb68a('0x4'));var router=express[_0xb68a('0x5')]();var fs_extra=require(_0xb68a('0x6'));var auth=require(_0xb68a('0x7'));var interaction=require(_0xb68a('0x8'));var config=require(_0xb68a('0x9'));var controller=require('./sound.controller');router[_0xb68a('0xa')]('/',auth[_0xb68a('0xb')](),controller[_0xb68a('0xc')]);router[_0xb68a('0xa')](_0xb68a('0xd'),auth[_0xb68a('0xb')](),controller[_0xb68a('0xe')]);router['get']('/:id/download',auth[_0xb68a('0xb')](),controller[_0xb68a('0xf')]);var upload=multer({'storage':multer[_0xb68a('0x10')]({'destination':function(_0x11b71a,_0x16602f,_0x4bb9fa){_0x4bb9fa(null,path[_0xb68a('0x11')](config[_0xb68a('0x12')],'server/files/sounds/original/'));},'filename':function(_0x33485b,_0x388167,_0x567400){_0x388167[_0xb68a('0x13')]=_0x388167[_0xb68a('0x13')][_0xb68a('0x14')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x567400(null,util[_0xb68a('0x15')](_0xb68a('0x16'),path[_0xb68a('0x17')](_0x388167[_0xb68a('0x13')],path[_0xb68a('0x18')](_0x388167['originalname'])),Date['now'](),path['extname'](_0x388167[_0xb68a('0x13')])));}})});router[_0xb68a('0x19')]('/',upload[_0xb68a('0x1a')](_0xb68a('0x1b')),controller[_0xb68a('0x1c')]);router[_0xb68a('0x1d')]('/:id',auth['isAuthenticated'](),controller[_0xb68a('0x1e')]);router[_0xb68a('0x1f')](_0xb68a('0xd'),auth[_0xb68a('0xb')](),controller[_0xb68a('0x1f')]);module[_0xb68a('0x20')]=router; \ No newline at end of file diff --git a/server/api/sound/sound.attributes.js b/server/api/sound/sound.attributes.js index 7538b63..189f5a9 100644 --- a/server/api/sound/sound.attributes.js +++ b/server/api/sound/sound.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa12b=['INTEGER','FLOAT','sequelize','exports','name','STRING','BIGINT'];(function(_0x26cc16,_0x4c174f){var _0x345e3e=function(_0x14b4f8){while(--_0x14b4f8){_0x26cc16['push'](_0x26cc16['shift']());}};_0x345e3e(++_0x4c174f);}(_0xa12b,0x175));var _0xba12=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa12b[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xba12('0x0'));module[_0xba12('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xba12('0x2'),'allowNull':![]},'save_name':{'type':Sequelize['STRING']},'display_name':{'type':Sequelize[_0xba12('0x3')],'defaultValue':''},'description':{'type':Sequelize['STRING']},'original_format':{'type':Sequelize[_0xba12('0x3')]},'original_duration':{'type':Sequelize['FLOAT']},'original_sampleCount':{'type':Sequelize[_0xba12('0x4')]},'original_channelCount':{'type':Sequelize[_0xba12('0x5')]},'original_bitRate':{'type':Sequelize[_0xba12('0x4')]},'original_sampleRate':{'type':Sequelize[_0xba12('0x5')]},'converted_format':{'type':Sequelize[_0xba12('0x3')]},'converted_duration':{'type':Sequelize[_0xba12('0x6')]},'converted_sampleCount':{'type':Sequelize[_0xba12('0x4')]},'converted_channelCount':{'type':Sequelize[_0xba12('0x5')]},'converted_bitRate':{'type':Sequelize['BIGINT']},'converted_sampleRate':{'type':Sequelize['INTEGER']}}; \ No newline at end of file +var _0x7d43=['sequelize','exports','STRING','FLOAT','BIGINT','INTEGER'];(function(_0x400672,_0x243a7e){var _0x27ed65=function(_0x350ca9){while(--_0x350ca9){_0x400672['push'](_0x400672['shift']());}};_0x27ed65(++_0x243a7e);}(_0x7d43,0x16e));var _0x37d4=function(_0x47a6f3,_0x2c8947){_0x47a6f3=_0x47a6f3-0x0;var _0xef2dd2=_0x7d43[_0x47a6f3];return _0xef2dd2;};'use strict';var Sequelize=require(_0x37d4('0x0'));module[_0x37d4('0x1')]={'name':{'type':Sequelize[_0x37d4('0x2')],'unique':'name','allowNull':![]},'save_name':{'type':Sequelize['STRING']},'display_name':{'type':Sequelize[_0x37d4('0x2')],'defaultValue':''},'description':{'type':Sequelize[_0x37d4('0x2')]},'original_format':{'type':Sequelize[_0x37d4('0x2')]},'original_duration':{'type':Sequelize[_0x37d4('0x3')]},'original_sampleCount':{'type':Sequelize[_0x37d4('0x4')]},'original_channelCount':{'type':Sequelize[_0x37d4('0x5')]},'original_bitRate':{'type':Sequelize[_0x37d4('0x4')]},'original_sampleRate':{'type':Sequelize[_0x37d4('0x5')]},'converted_format':{'type':Sequelize[_0x37d4('0x2')]},'converted_duration':{'type':Sequelize[_0x37d4('0x3')]},'converted_sampleCount':{'type':Sequelize[_0x37d4('0x4')]},'converted_channelCount':{'type':Sequelize[_0x37d4('0x5')]},'converted_bitRate':{'type':Sequelize[_0x37d4('0x4')]},'converted_sampleRate':{'type':Sequelize[_0x37d4('0x5')]}}; \ No newline at end of file diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js index 9e0715e..7bfde8a 100644 --- a/server/api/sound/sound.controller.js +++ b/server/api/sound/sound.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x99b9=['includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','download','converted_format','existsSync','join','root','server/files/sounds/converted','ValidationError','format','%s.%s','save_name','create','basename','file','originalname','extname','filename','Sound\x20upload\x20filepath:\x20%s','info','Sound\x20upload\x20destination:\x20%s','chmodSync','transcode','wav','unlinkSync','src','original_duration','duration','original_sampleCount','sampleCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','0777','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','Sounds','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','pick','server/files/sounds/original','original_format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','offset','limit','count','set','Content-Range','json','apply','reject','save','then','destroy','get','UserProfileResource','end','error','name','index','Sound','fieldName','type','key','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options'];(function(_0x1fd551,_0x1111a2){var _0x2cd66a=function(_0x4a112b){while(--_0x4a112b){_0x1fd551['push'](_0x1fd551['shift']());}};_0x2cd66a(++_0x1111a2);}(_0x99b9,0x13b));var _0x999b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x99b9[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x999b('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x999b('0x1'));var rp=require(_0x999b('0x2'));var moment=require(_0x999b('0x3'));var BPromise=require(_0x999b('0x4'));var Mustache=require(_0x999b('0x5'));var util=require(_0x999b('0x6'));var path=require(_0x999b('0x7'));var sox=require(_0x999b('0x8'));var csv=require(_0x999b('0x9'));var ejs=require(_0x999b('0xa'));var fs=require('fs');var fs_extra=require(_0x999b('0xb'));var _=require(_0x999b('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x999b('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x999b('0x9'));var querystring=require(_0x999b('0xe'));var Papa=require(_0x999b('0xf'));var Redis=require(_0x999b('0x10'));var authService=require(_0x999b('0x11'));var qs=require(_0x999b('0x12'));var as=require(_0x999b('0x13'));var hardwareService=require(_0x999b('0x14'));var logger=require(_0x999b('0x15'))('api');var utils=require(_0x999b('0x16'));var config=require(_0x999b('0x17'));var licenseUtil=require(_0x999b('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x174ea7,_0x359a90){_0x359a90=_0x359a90||0xcc;return function(_0x35b5e3){if(_0x35b5e3){return _0x174ea7[_0x999b('0x19')](_0x359a90);}return _0x174ea7[_0x999b('0x1a')](_0x359a90)['end']();};}function respondWithResult(_0xc494ab,_0x598600){_0x598600=_0x598600||0xc8;return function(_0x17daed){if(_0x17daed){return _0xc494ab['status'](_0x598600)['json'](_0x17daed);}};}function respondWithFilteredResult(_0x33eb72,_0x1ba464){return function(_0x34fd1a){if(_0x34fd1a){var _0xf84fb6=typeof _0x1ba464[_0x999b('0x1b')]==='undefined'&&typeof _0x1ba464[_0x999b('0x1c')]==='undefined';var _0x50ce2e=_0x34fd1a[_0x999b('0x1d')];var _0x51c6cb=_0xf84fb6?0x0:_0x1ba464[_0x999b('0x1b')];var _0x575c24=_0xf84fb6?_0x34fd1a[_0x999b('0x1d')]:_0x1ba464[_0x999b('0x1b')]+_0x1ba464[_0x999b('0x1c')];var _0x275e64;if(_0x575c24>=_0x50ce2e){_0x575c24=_0x50ce2e;_0x275e64=0xc8;}else{_0x275e64=0xce;}_0x33eb72[_0x999b('0x1a')](_0x275e64);return _0x33eb72[_0x999b('0x1e')](_0x999b('0x1f'),_0x51c6cb+'-'+_0x575c24+'/'+_0x50ce2e)[_0x999b('0x20')](_0x34fd1a);}return null;};}function patchUpdates(_0x4c6ff6){return function(_0x90b62e){try{jsonpatch[_0x999b('0x21')](_0x90b62e,_0x4c6ff6,!![]);}catch(_0x191671){return BPromise[_0x999b('0x22')](_0x191671);}return _0x90b62e[_0x999b('0x23')]();};}function saveUpdates(_0x40745f,_0x3e1377){return function(_0x5aaf51){if(_0x5aaf51){return _0x5aaf51['update'](_0x40745f)[_0x999b('0x24')](function(_0x31ffc1){return _0x31ffc1;});}return null;};}function removeEntity(_0x4e454a,_0x5b237a){return function(_0xbbd05f){if(_0xbbd05f){return _0xbbd05f[_0x999b('0x25')]()[_0x999b('0x24')](function(){var _0xb75687=_0xbbd05f[_0x999b('0x26')]({'plain':!![]});var _0x1b5036='Sounds';return db[_0x999b('0x27')][_0x999b('0x25')]({'where':{'type':_0x1b5036,'resourceId':_0xb75687['id']}})[_0x999b('0x24')](function(){return _0xbbd05f;});})[_0x999b('0x24')](function(){_0x4e454a[_0x999b('0x1a')](0xcc)[_0x999b('0x28')]();});}};}function handleEntityNotFound(_0x1fb003,_0x55c8ea){return function(_0x170833){if(!_0x170833){_0x1fb003[_0x999b('0x19')](0x194);}return _0x170833;};}function handleError(_0x40b497,_0x391a89){_0x391a89=_0x391a89||0x1f4;return function(_0x4206e8){logger[_0x999b('0x29')](_0x4206e8['stack']);if(_0x4206e8['name']){delete _0x4206e8[_0x999b('0x2a')];}_0x40b497[_0x999b('0x1a')](_0x391a89)['send'](_0x4206e8);};}exports[_0x999b('0x2b')]=function(_0x1d14f1,_0x4f9d5c){var _0x366f97={},_0x3a287d={},_0x2f19a3={'count':0x0,'rows':[]};var _0x2b7e2e=_['map'](db[_0x999b('0x2c')]['rawAttributes'],function(_0x2283e8){return{'name':_0x2283e8[_0x999b('0x2d')],'type':_0x2283e8[_0x999b('0x2e')][_0x999b('0x2f')]};});_0x3a287d[_0x999b('0x30')]=_[_0x999b('0x31')](_0x2b7e2e,'name');_0x3a287d['query']=_[_0x999b('0x32')](_0x1d14f1[_0x999b('0x33')]);_0x3a287d[_0x999b('0x34')]=_['intersection'](_0x3a287d['model'],_0x3a287d[_0x999b('0x33')]);_0x366f97['attributes']=_[_0x999b('0x35')](_0x3a287d['model'],qs[_0x999b('0x36')](_0x1d14f1[_0x999b('0x33')][_0x999b('0x36')]));_0x366f97[_0x999b('0x37')]=_0x366f97['attributes'][_0x999b('0x38')]?_0x366f97[_0x999b('0x37')]:_0x3a287d[_0x999b('0x30')];if(!_0x1d14f1[_0x999b('0x33')][_0x999b('0x39')](_0x999b('0x3a'))){_0x366f97[_0x999b('0x1c')]=qs[_0x999b('0x1c')](_0x1d14f1[_0x999b('0x33')][_0x999b('0x1c')]);_0x366f97[_0x999b('0x1b')]=qs[_0x999b('0x1b')](_0x1d14f1[_0x999b('0x33')][_0x999b('0x1b')]);}_0x366f97[_0x999b('0x3b')]=qs[_0x999b('0x3c')](_0x1d14f1[_0x999b('0x33')]['sort']);_0x366f97[_0x999b('0x3d')]=qs[_0x999b('0x34')](_['pick'](_0x1d14f1['query'],_0x3a287d['filters']),_0x2b7e2e);if(_0x1d14f1[_0x999b('0x33')][_0x999b('0x3e')]){_0x366f97[_0x999b('0x3d')]=_[_0x999b('0x3f')](_0x366f97['where'],{'$or':_[_0x999b('0x31')](_0x2b7e2e,function(_0x1e22dd){if(_0x1e22dd[_0x999b('0x2e')]!==_0x999b('0x40')){var _0x4d41cb={};_0x4d41cb[_0x1e22dd['name']]={'$like':'%'+_0x1d14f1['query']['filter']+'%'};return _0x4d41cb;}})});}_0x366f97=_[_0x999b('0x3f')]({},_0x366f97,_0x1d14f1[_0x999b('0x41')]);var _0x54fa7e={'where':_0x366f97[_0x999b('0x3d')]};return db[_0x999b('0x2c')][_0x999b('0x1d')](_0x54fa7e)[_0x999b('0x24')](function(_0x400bce){_0x2f19a3[_0x999b('0x1d')]=_0x400bce;if(_0x1d14f1[_0x999b('0x33')][_0x999b('0x42')]){_0x366f97[_0x999b('0x43')]=[{'all':!![]}];}return db[_0x999b('0x2c')][_0x999b('0x44')](_0x366f97);})[_0x999b('0x24')](function(_0x33109f){_0x2f19a3[_0x999b('0x45')]=_0x33109f;return _0x2f19a3;})[_0x999b('0x24')](respondWithFilteredResult(_0x4f9d5c,_0x366f97))[_0x999b('0x46')](handleError(_0x4f9d5c,null));};exports[_0x999b('0x47')]=function(_0x1b486f,_0x11d62a){var _0x37618f={'raw':!![],'where':{'id':_0x1b486f[_0x999b('0x48')]['id']}},_0x9e3d2b={};_0x9e3d2b[_0x999b('0x30')]=_['keys'](db[_0x999b('0x2c')][_0x999b('0x49')]);_0x9e3d2b[_0x999b('0x33')]=_['keys'](_0x1b486f[_0x999b('0x33')]);_0x9e3d2b['filters']=_[_0x999b('0x35')](_0x9e3d2b['model'],_0x9e3d2b[_0x999b('0x33')]);_0x37618f['attributes']=_['intersection'](_0x9e3d2b[_0x999b('0x30')],qs['fields'](_0x1b486f[_0x999b('0x33')][_0x999b('0x36')]));_0x37618f['attributes']=_0x37618f[_0x999b('0x37')][_0x999b('0x38')]?_0x37618f[_0x999b('0x37')]:_0x9e3d2b['model'];if(_0x1b486f['query']['includeAll']){_0x37618f[_0x999b('0x43')]=[{'all':!![]}];}_0x37618f=_[_0x999b('0x3f')]({},_0x37618f,_0x1b486f['options']);return db[_0x999b('0x2c')][_0x999b('0x4a')](_0x37618f)['then'](handleEntityNotFound(_0x11d62a,null))[_0x999b('0x24')](respondWithResult(_0x11d62a,null))['catch'](handleError(_0x11d62a,null));};exports[_0x999b('0x4b')]=function(_0x3f046f,_0x301d79,_0x578835){return db[_0x999b('0x2c')][_0x999b('0x4a')]({'where':{'id':_0x3f046f[_0x999b('0x48')]['id']},'attributes':['name','save_name',_0x999b('0x4c')],'raw':!![]})[_0x999b('0x24')](handleEntityNotFound(_0x301d79,null))[_0x999b('0x24')](function(_0xb98d){if(_0xb98d){if(!fs[_0x999b('0x4d')](path[_0x999b('0x4e')](config[_0x999b('0x4f')],_0x999b('0x50'),_0xb98d['save_name']+'.'+_0xb98d[_0x999b('0x4c')]))){throw new db['Sequelize'][(_0x999b('0x51'))]('Sound\x20not\x20found');}return _0x301d79[_0x999b('0x4b')](path[_0x999b('0x4e')](config[_0x999b('0x4f')],_0x999b('0x50'),util[_0x999b('0x52')](_0x999b('0x53'),_0xb98d[_0x999b('0x54')],_0xb98d['converted_format'])),util['format'](_0x999b('0x53'),_0xb98d[_0x999b('0x2a')],_0xb98d[_0x999b('0x4c')]));}return null;})[_0x999b('0x46')](handleError(_0x301d79,null));};exports[_0x999b('0x55')]=function(_0x5d7773,_0x4103f3,_0x450af3){var _0x3c3c38={'name':path[_0x999b('0x56')](_0x5d7773[_0x999b('0x57')][_0x999b('0x58')],path['extname'](_0x5d7773['file']['originalname'])),'save_name':path['basename'](_0x5d7773['file']['filename'],path[_0x999b('0x59')](_0x5d7773[_0x999b('0x57')][_0x999b('0x5a')])),'original_format':path['extname'](_0x5d7773['file'][_0x999b('0x58')])['substring'](0x1),'converted_format':'wav'};var _0x1c0663=path['join'](config[_0x999b('0x4f')],'server/files/sounds/original',_0x5d7773[_0x999b('0x57')][_0x999b('0x5a')]);var _0x15939d=path[_0x999b('0x4e')](config[_0x999b('0x4f')],_0x999b('0x50'),util[_0x999b('0x52')](_0x999b('0x53'),path[_0x999b('0x56')](_0x5d7773[_0x999b('0x57')]['filename'],path['extname'](_0x5d7773['file'][_0x999b('0x5a')])),_0x3c3c38[_0x999b('0x4c')]));logger['info'](_0x999b('0x5b'),_0x1c0663);logger[_0x999b('0x5c')](_0x999b('0x5d'),_0x15939d);try{fs[_0x999b('0x5e')](_0x1c0663,parseInt('0777',0x8));var _0x142a36=sox[_0x999b('0x5f')](_0x1c0663,_0x15939d,{'sampleRate':0x1f40,'format':_0x999b('0x60'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x142a36['on']('error',function(_0x28e8b9){fs[_0x999b('0x61')](_0x1c0663);_0x4103f3[_0x999b('0x1a')](0x1f4)['send'](_0x28e8b9);});_0x142a36['on'](_0x999b('0x62'),function(_0x3f5d02){_0x3c3c38[_0x999b('0x63')]=isNaN(_0x3f5d02[_0x999b('0x64')])?null:_0x3f5d02[_0x999b('0x64')]*0x3e8;_0x3c3c38[_0x999b('0x65')]=isNaN(_0x3f5d02[_0x999b('0x66')])?null:_0x3f5d02[_0x999b('0x66')];_0x3c3c38['original_channelCount']=isNaN(_0x3f5d02['channelCount'])?null:_0x3f5d02[_0x999b('0x67')];_0x3c3c38[_0x999b('0x68')]=isNaN(_0x3f5d02[_0x999b('0x69')])?null:_0x3f5d02['bitRate'];_0x3c3c38[_0x999b('0x6a')]=isNaN(_0x3f5d02[_0x999b('0x6b')])?null:_0x3f5d02[_0x999b('0x6b')];});_0x142a36['on'](_0x999b('0x6c'),function(_0x550135){_0x3c3c38['converted_duration']=isNaN(_0x550135[_0x999b('0x64')])?null:_0x550135['duration']*0x3e8;_0x3c3c38[_0x999b('0x6d')]=isNaN(_0x550135[_0x999b('0x66')])?null:_0x550135[_0x999b('0x66')];_0x3c3c38[_0x999b('0x6e')]=isNaN(_0x550135[_0x999b('0x67')])?null:_0x550135[_0x999b('0x67')];_0x3c3c38[_0x999b('0x6f')]=isNaN(_0x550135['bitRate'])?null:_0x550135[_0x999b('0x69')];_0x3c3c38[_0x999b('0x70')]=isNaN(_0x550135[_0x999b('0x6b')])?null:_0x550135['sampleRate'];});_0x142a36['on'](_0x999b('0x28'),function(){fs['chmodSync'](_0x15939d,parseInt(_0x999b('0x71'),0x8));return db[_0x999b('0x2c')]['create'](_0x3c3c38)[_0x999b('0x24')](function(_0x4f25f4){var _0x4689a5={'role':_0x5d7773[_0x999b('0x72')][_0x999b('0x73')],'userProfileId':_0x5d7773[_0x999b('0x72')][_0x999b('0x74')]};if(!_0x4689a5)throw new Error(_0x999b('0x75'));if(_0x4689a5[_0x999b('0x73')]===_0x999b('0x76')){var _0x5c486f=_0x4f25f4[_0x999b('0x26')]({'plain':!![]});return db[_0x999b('0x77')][_0x999b('0x4a')]({'where':{'name':_0x999b('0x78'),'userProfileId':_0x4689a5[_0x999b('0x74')]},'raw':!![]})['then'](function(_0x2fe9c1){if(_0x2fe9c1&&_0x2fe9c1[_0x999b('0x79')]===0x0){return db[_0x999b('0x27')][_0x999b('0x55')]({'name':_0x5c486f[_0x999b('0x2a')],'resourceId':_0x5c486f['id'],'type':_0x2fe9c1[_0x999b('0x2a')],'sectionId':_0x2fe9c1['id']},{})[_0x999b('0x24')](function(){return _0x4f25f4;});}else{return _0x4f25f4;}})['catch'](function(_0x31197f){logger[_0x999b('0x29')](_0x999b('0x7a'),_0x31197f);throw _0x31197f;});}return _0x4f25f4;})['then'](respondWithResult(_0x4103f3,null))[_0x999b('0x46')](handleError(_0x4103f3,null));});_0x142a36[_0x999b('0x7b')]();}catch(_0x538b2b){_0x4103f3[_0x999b('0x1a')](0x1f4)['send'](_0x538b2b);}};exports['update']=function(_0x54d631,_0x154a0a,_0x302714){return db[_0x999b('0x2c')]['find']({'where':{'id':_0x54d631['params']['id']}})[_0x999b('0x24')](handleEntityNotFound(_0x154a0a,null))[_0x999b('0x24')](saveUpdates(_[_0x999b('0x7c')](_0x54d631[_0x999b('0x72')],['name','description']),null))['then'](respondWithResult(_0x154a0a,null))[_0x999b('0x46')](handleError(_0x154a0a,null));};exports['delete']=function(_0xa5d2f,_0x47d6be,_0x47bb3a){return db[_0x999b('0x2c')][_0x999b('0x4a')]({'where':{'id':_0xa5d2f['params']['id']}})['then'](function(_0xc51967){if(_0xc51967){return _0xc51967[_0x999b('0x25')]();}})[_0x999b('0x24')](function(_0x305b90){var _0x39958f=path['join'](config[_0x999b('0x4f')],_0x999b('0x7d'),util[_0x999b('0x52')](_0x999b('0x53'),_0x305b90['save_name'],_0x305b90[_0x999b('0x7e')]));var _0x48dc34=path['join'](config[_0x999b('0x4f')],_0x999b('0x50'),util['format'](_0x999b('0x53'),_0x305b90[_0x999b('0x54')],_0x305b90[_0x999b('0x4c')]));fs[_0x999b('0x61')](_0x39958f);fs['unlinkSync'](_0x48dc34);return _0x305b90;})[_0x999b('0x24')](function(_0xeb5312){if(_0xeb5312){return _0x47d6be[_0x999b('0x1a')](0xcc)['end']();}})[_0x999b('0x24')](handleEntityNotFound(_0x47d6be,null))[_0x999b('0x46')](handleError(_0x47d6be,null));}; \ No newline at end of file +var _0x7048=['ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','Sounds','UserProfileResource','sendStatus','error','stack','name','send','index','map','Sound','rawAttributes','fieldName','type','model','keys','filters','intersection','query','attributes','nolimit','order','where','pick','filter','merge','VIRTUAL','catch','show','params','fields','length','includeAll','options','find','save_name','converted_format','existsSync','join','root','server/files/sounds/converted','Sequelize','ValidationError','Sound\x20not\x20found','format','%s.%s','create','basename','file','originalname','filename','extname','substring','wav','info','Sound\x20upload\x20filepath:\x20%s','chmodSync','0777','transcode','unlinkSync','src','original_duration','duration','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','sampleCount','converted_channelCount','converted_sampleRate','body','role','userProfileId','user','get','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','original_format','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox'];(function(_0x13c2df,_0x4c9d43){var _0x2a8fe2=function(_0x469e37){while(--_0x469e37){_0x13c2df['push'](_0x13c2df['shift']());}};_0x2a8fe2(++_0x4c9d43);}(_0x7048,0x162));var _0x8704=function(_0xf4bc33,_0x1834be){_0xf4bc33=_0xf4bc33-0x0;var _0x43f5b8=_0x7048[_0xf4bc33];return _0x43f5b8;};'use strict';var emlformat=require(_0x8704('0x0'));var rimraf=require(_0x8704('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x8704('0x2'));var moment=require(_0x8704('0x3'));var BPromise=require(_0x8704('0x4'));var Mustache=require(_0x8704('0x5'));var util=require(_0x8704('0x6'));var path=require(_0x8704('0x7'));var sox=require(_0x8704('0x8'));var csv=require('to-csv');var ejs=require(_0x8704('0x9'));var fs=require('fs');var fs_extra=require(_0x8704('0xa'));var _=require(_0x8704('0xb'));var squel=require(_0x8704('0xc'));var crypto=require(_0x8704('0xd'));var jsforce=require(_0x8704('0xe'));var deskjs=require(_0x8704('0xf'));var toCsv=require(_0x8704('0x10'));var querystring=require(_0x8704('0x11'));var Papa=require(_0x8704('0x12'));var Redis=require(_0x8704('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x8704('0x14'));var as=require(_0x8704('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8704('0x16'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x853c6e,_0x44a8b9){_0x44a8b9=_0x44a8b9||0xcc;return function(_0x5438a7){if(_0x5438a7){return _0x853c6e['sendStatus'](_0x44a8b9);}return _0x853c6e[_0x8704('0x17')](_0x44a8b9)[_0x8704('0x18')]();};}function respondWithResult(_0x163d4d,_0xad4afe){_0xad4afe=_0xad4afe||0xc8;return function(_0x48c047){if(_0x48c047){return _0x163d4d[_0x8704('0x17')](_0xad4afe)[_0x8704('0x19')](_0x48c047);}};}function respondWithFilteredResult(_0x35e76a,_0x26cf50){return function(_0xffac52){if(_0xffac52){var _0x538d51=typeof _0x26cf50['offset']==='undefined'&&typeof _0x26cf50['limit']===_0x8704('0x1a');var _0x412776=_0xffac52[_0x8704('0x1b')];var _0x27b2de=_0x538d51?0x0:_0x26cf50[_0x8704('0x1c')];var _0xe500f6=_0x538d51?_0xffac52[_0x8704('0x1b')]:_0x26cf50['offset']+_0x26cf50[_0x8704('0x1d')];var _0x3a8224;if(_0xe500f6>=_0x412776){_0xe500f6=_0x412776;_0x3a8224=0xc8;}else{_0x3a8224=0xce;}_0x35e76a[_0x8704('0x17')](_0x3a8224);return _0x35e76a[_0x8704('0x1e')](_0x8704('0x1f'),_0x27b2de+'-'+_0xe500f6+'/'+_0x412776)[_0x8704('0x19')](_0xffac52);}return null;};}function patchUpdates(_0xde99d1){return function(_0x5b8dc7){try{jsonpatch[_0x8704('0x20')](_0x5b8dc7,_0xde99d1,!![]);}catch(_0x3b43d){return BPromise[_0x8704('0x21')](_0x3b43d);}return _0x5b8dc7[_0x8704('0x22')]();};}function saveUpdates(_0x4a1c03,_0x13968f){return function(_0x3c4dc2){if(_0x3c4dc2){return _0x3c4dc2[_0x8704('0x23')](_0x4a1c03)[_0x8704('0x24')](function(_0x243f75){return _0x243f75;});}return null;};}function removeEntity(_0x3e8602,_0x48ea06){return function(_0x46307e){if(_0x46307e){return _0x46307e[_0x8704('0x25')]()[_0x8704('0x24')](function(){var _0x4aa0e8=_0x46307e['get']({'plain':!![]});var _0x1da5e7=_0x8704('0x26');return db[_0x8704('0x27')]['destroy']({'where':{'type':_0x1da5e7,'resourceId':_0x4aa0e8['id']}})['then'](function(){return _0x46307e;});})[_0x8704('0x24')](function(){_0x3e8602[_0x8704('0x17')](0xcc)[_0x8704('0x18')]();});}};}function handleEntityNotFound(_0x52f12a,_0x4afbbf){return function(_0xd04b2e){if(!_0xd04b2e){_0x52f12a[_0x8704('0x28')](0x194);}return _0xd04b2e;};}function handleError(_0x3f6c15,_0xf3ad67){_0xf3ad67=_0xf3ad67||0x1f4;return function(_0x116b37){logger[_0x8704('0x29')](_0x116b37[_0x8704('0x2a')]);if(_0x116b37[_0x8704('0x2b')]){delete _0x116b37[_0x8704('0x2b')];}_0x3f6c15[_0x8704('0x17')](_0xf3ad67)[_0x8704('0x2c')](_0x116b37);};}exports[_0x8704('0x2d')]=function(_0x3c6b47,_0x2cd0be){var _0x238109={},_0x439718={},_0x417ad9={'count':0x0,'rows':[]};var _0x298cdc=_[_0x8704('0x2e')](db[_0x8704('0x2f')][_0x8704('0x30')],function(_0x36cb8d){return{'name':_0x36cb8d[_0x8704('0x31')],'type':_0x36cb8d[_0x8704('0x32')]['key']};});_0x439718[_0x8704('0x33')]=_[_0x8704('0x2e')](_0x298cdc,'name');_0x439718['query']=_[_0x8704('0x34')](_0x3c6b47['query']);_0x439718[_0x8704('0x35')]=_[_0x8704('0x36')](_0x439718[_0x8704('0x33')],_0x439718[_0x8704('0x37')]);_0x238109[_0x8704('0x38')]=_[_0x8704('0x36')](_0x439718[_0x8704('0x33')],qs['fields'](_0x3c6b47[_0x8704('0x37')]['fields']));_0x238109[_0x8704('0x38')]=_0x238109[_0x8704('0x38')]['length']?_0x238109[_0x8704('0x38')]:_0x439718[_0x8704('0x33')];if(!_0x3c6b47[_0x8704('0x37')]['hasOwnProperty'](_0x8704('0x39'))){_0x238109[_0x8704('0x1d')]=qs[_0x8704('0x1d')](_0x3c6b47['query'][_0x8704('0x1d')]);_0x238109[_0x8704('0x1c')]=qs[_0x8704('0x1c')](_0x3c6b47[_0x8704('0x37')]['offset']);}_0x238109[_0x8704('0x3a')]=qs['sort'](_0x3c6b47[_0x8704('0x37')]['sort']);_0x238109[_0x8704('0x3b')]=qs[_0x8704('0x35')](_[_0x8704('0x3c')](_0x3c6b47[_0x8704('0x37')],_0x439718[_0x8704('0x35')]),_0x298cdc);if(_0x3c6b47[_0x8704('0x37')][_0x8704('0x3d')]){_0x238109[_0x8704('0x3b')]=_[_0x8704('0x3e')](_0x238109['where'],{'$or':_['map'](_0x298cdc,function(_0x35f258){if(_0x35f258['type']!==_0x8704('0x3f')){var _0x27d40f={};_0x27d40f[_0x35f258[_0x8704('0x2b')]]={'$like':'%'+_0x3c6b47[_0x8704('0x37')][_0x8704('0x3d')]+'%'};return _0x27d40f;}})});}_0x238109=_[_0x8704('0x3e')]({},_0x238109,_0x3c6b47['options']);var _0xcfd08b={'where':_0x238109['where']};return db[_0x8704('0x2f')][_0x8704('0x1b')](_0xcfd08b)[_0x8704('0x24')](function(_0x7f7af9){_0x417ad9['count']=_0x7f7af9;if(_0x3c6b47['query']['includeAll']){_0x238109['include']=[{'all':!![]}];}return db[_0x8704('0x2f')]['findAll'](_0x238109);})[_0x8704('0x24')](function(_0x48813a){_0x417ad9['rows']=_0x48813a;return _0x417ad9;})[_0x8704('0x24')](respondWithFilteredResult(_0x2cd0be,_0x238109))[_0x8704('0x40')](handleError(_0x2cd0be,null));};exports[_0x8704('0x41')]=function(_0x4916b6,_0x4bcf27){var _0x11e3c7={'raw':!![],'where':{'id':_0x4916b6[_0x8704('0x42')]['id']}},_0x2c5748={};_0x2c5748[_0x8704('0x33')]=_[_0x8704('0x34')](db[_0x8704('0x2f')][_0x8704('0x30')]);_0x2c5748['query']=_[_0x8704('0x34')](_0x4916b6[_0x8704('0x37')]);_0x2c5748['filters']=_[_0x8704('0x36')](_0x2c5748['model'],_0x2c5748['query']);_0x11e3c7[_0x8704('0x38')]=_[_0x8704('0x36')](_0x2c5748[_0x8704('0x33')],qs['fields'](_0x4916b6[_0x8704('0x37')][_0x8704('0x43')]));_0x11e3c7[_0x8704('0x38')]=_0x11e3c7['attributes'][_0x8704('0x44')]?_0x11e3c7[_0x8704('0x38')]:_0x2c5748[_0x8704('0x33')];if(_0x4916b6[_0x8704('0x37')][_0x8704('0x45')]){_0x11e3c7['include']=[{'all':!![]}];}_0x11e3c7=_['merge']({},_0x11e3c7,_0x4916b6[_0x8704('0x46')]);return db['Sound']['find'](_0x11e3c7)[_0x8704('0x24')](handleEntityNotFound(_0x4bcf27,null))[_0x8704('0x24')](respondWithResult(_0x4bcf27,null))[_0x8704('0x40')](handleError(_0x4bcf27,null));};exports['download']=function(_0x28a7df,_0x219ffd,_0x2965d7){return db[_0x8704('0x2f')][_0x8704('0x47')]({'where':{'id':_0x28a7df['params']['id']},'attributes':['name',_0x8704('0x48'),_0x8704('0x49')],'raw':!![]})[_0x8704('0x24')](handleEntityNotFound(_0x219ffd,null))[_0x8704('0x24')](function(_0x3487d6){if(_0x3487d6){if(!fs[_0x8704('0x4a')](path[_0x8704('0x4b')](config[_0x8704('0x4c')],_0x8704('0x4d'),_0x3487d6[_0x8704('0x48')]+'.'+_0x3487d6['converted_format']))){throw new db[(_0x8704('0x4e'))][(_0x8704('0x4f'))](_0x8704('0x50'));}return _0x219ffd['download'](path[_0x8704('0x4b')](config[_0x8704('0x4c')],_0x8704('0x4d'),util[_0x8704('0x51')](_0x8704('0x52'),_0x3487d6[_0x8704('0x48')],_0x3487d6[_0x8704('0x49')])),util['format'](_0x8704('0x52'),_0x3487d6[_0x8704('0x2b')],_0x3487d6[_0x8704('0x49')]));}return null;})[_0x8704('0x40')](handleError(_0x219ffd,null));};exports[_0x8704('0x53')]=function(_0x2dcfd0,_0x4c35e6,_0x4633b5){var _0x2b597d={'name':path[_0x8704('0x54')](_0x2dcfd0[_0x8704('0x55')][_0x8704('0x56')],path['extname'](_0x2dcfd0[_0x8704('0x55')]['originalname'])),'save_name':path[_0x8704('0x54')](_0x2dcfd0[_0x8704('0x55')][_0x8704('0x57')],path['extname'](_0x2dcfd0[_0x8704('0x55')][_0x8704('0x57')])),'original_format':path[_0x8704('0x58')](_0x2dcfd0[_0x8704('0x55')][_0x8704('0x56')])[_0x8704('0x59')](0x1),'converted_format':_0x8704('0x5a')};var _0x11bacc=path['join'](config[_0x8704('0x4c')],'server/files/sounds/original',_0x2dcfd0[_0x8704('0x55')][_0x8704('0x57')]);var _0x1a2eef=path[_0x8704('0x4b')](config['root'],_0x8704('0x4d'),util[_0x8704('0x51')]('%s.%s',path[_0x8704('0x54')](_0x2dcfd0[_0x8704('0x55')][_0x8704('0x57')],path[_0x8704('0x58')](_0x2dcfd0[_0x8704('0x55')][_0x8704('0x57')])),_0x2b597d[_0x8704('0x49')]));logger[_0x8704('0x5b')](_0x8704('0x5c'),_0x11bacc);logger[_0x8704('0x5b')]('Sound\x20upload\x20destination:\x20%s',_0x1a2eef);try{fs[_0x8704('0x5d')](_0x11bacc,parseInt(_0x8704('0x5e'),0x8));var _0x44a051=sox[_0x8704('0x5f')](_0x11bacc,_0x1a2eef,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x44a051['on'](_0x8704('0x29'),function(_0x20b134){fs[_0x8704('0x60')](_0x11bacc);_0x4c35e6['status'](0x1f4)[_0x8704('0x2c')](_0x20b134);});_0x44a051['on'](_0x8704('0x61'),function(_0x1a60c9){_0x2b597d[_0x8704('0x62')]=isNaN(_0x1a60c9[_0x8704('0x63')])?null:_0x1a60c9[_0x8704('0x63')]*0x3e8;_0x2b597d['original_sampleCount']=isNaN(_0x1a60c9['sampleCount'])?null:_0x1a60c9['sampleCount'];_0x2b597d[_0x8704('0x64')]=isNaN(_0x1a60c9[_0x8704('0x65')])?null:_0x1a60c9[_0x8704('0x65')];_0x2b597d[_0x8704('0x66')]=isNaN(_0x1a60c9['bitRate'])?null:_0x1a60c9[_0x8704('0x67')];_0x2b597d[_0x8704('0x68')]=isNaN(_0x1a60c9[_0x8704('0x69')])?null:_0x1a60c9['sampleRate'];});_0x44a051['on'](_0x8704('0x6a'),function(_0x53299c){_0x2b597d[_0x8704('0x6b')]=isNaN(_0x53299c[_0x8704('0x63')])?null:_0x53299c[_0x8704('0x63')]*0x3e8;_0x2b597d[_0x8704('0x6c')]=isNaN(_0x53299c[_0x8704('0x6d')])?null:_0x53299c[_0x8704('0x6d')];_0x2b597d[_0x8704('0x6e')]=isNaN(_0x53299c['channelCount'])?null:_0x53299c[_0x8704('0x65')];_0x2b597d['converted_bitRate']=isNaN(_0x53299c[_0x8704('0x67')])?null:_0x53299c[_0x8704('0x67')];_0x2b597d[_0x8704('0x6f')]=isNaN(_0x53299c['sampleRate'])?null:_0x53299c[_0x8704('0x69')];});_0x44a051['on'](_0x8704('0x18'),function(){fs[_0x8704('0x5d')](_0x1a2eef,parseInt(_0x8704('0x5e'),0x8));return db['Sound'][_0x8704('0x53')](_0x2b597d)['then'](function(_0x4a520e){var _0x12ecb2={'role':_0x2dcfd0[_0x8704('0x70')][_0x8704('0x71')],'userProfileId':_0x2dcfd0[_0x8704('0x70')][_0x8704('0x72')]};if(!_0x12ecb2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x12ecb2[_0x8704('0x71')]===_0x8704('0x73')){var _0x1259ed=_0x4a520e[_0x8704('0x74')]({'plain':!![]});return db[_0x8704('0x75')][_0x8704('0x47')]({'where':{'name':_0x8704('0x26'),'userProfileId':_0x12ecb2[_0x8704('0x72')]},'raw':!![]})[_0x8704('0x24')](function(_0x10ce8b){if(_0x10ce8b&&_0x10ce8b['autoAssociation']===0x0){return db[_0x8704('0x27')][_0x8704('0x53')]({'name':_0x1259ed[_0x8704('0x2b')],'resourceId':_0x1259ed['id'],'type':_0x10ce8b[_0x8704('0x2b')],'sectionId':_0x10ce8b['id']},{})['then'](function(){return _0x4a520e;});}else{return _0x4a520e;}})[_0x8704('0x40')](function(_0x49eed9){logger[_0x8704('0x29')](_0x8704('0x76'),_0x49eed9);throw _0x49eed9;});}return _0x4a520e;})[_0x8704('0x24')](respondWithResult(_0x4c35e6,null))[_0x8704('0x40')](handleError(_0x4c35e6,null));});_0x44a051[_0x8704('0x77')]();}catch(_0x16af9d){_0x4c35e6[_0x8704('0x17')](0x1f4)[_0x8704('0x2c')](_0x16af9d);}};exports[_0x8704('0x23')]=function(_0x1f10bc,_0x2f7044,_0x558274){return db[_0x8704('0x2f')][_0x8704('0x47')]({'where':{'id':_0x1f10bc[_0x8704('0x42')]['id']}})['then'](handleEntityNotFound(_0x2f7044,null))[_0x8704('0x24')](saveUpdates(_[_0x8704('0x3c')](_0x1f10bc[_0x8704('0x70')],['name','description']),null))[_0x8704('0x24')](respondWithResult(_0x2f7044,null))[_0x8704('0x40')](handleError(_0x2f7044,null));};exports['delete']=function(_0x31b65c,_0x148f10,_0x143c56){return db[_0x8704('0x2f')]['find']({'where':{'id':_0x31b65c[_0x8704('0x42')]['id']}})[_0x8704('0x24')](function(_0xdcd323){if(_0xdcd323){return _0xdcd323[_0x8704('0x25')]();}})[_0x8704('0x24')](function(_0x99f33a){var _0x4b0190=path['join'](config[_0x8704('0x4c')],'server/files/sounds/original',util[_0x8704('0x51')](_0x8704('0x52'),_0x99f33a['save_name'],_0x99f33a[_0x8704('0x78')]));var _0x2be7ad=path[_0x8704('0x4b')](config[_0x8704('0x4c')],_0x8704('0x4d'),util['format']('%s.%s',_0x99f33a[_0x8704('0x48')],_0x99f33a[_0x8704('0x49')]));fs['unlinkSync'](_0x4b0190);fs['unlinkSync'](_0x2be7ad);return _0x99f33a;})[_0x8704('0x24')](function(_0x128756){if(_0x128756){return _0x148f10['status'](0xcc)[_0x8704('0x18')]();}})[_0x8704('0x24')](handleEntityNotFound(_0x148f10,null))['catch'](handleError(_0x148f10,null));}; \ No newline at end of file diff --git a/server/api/sound/sound.model.js b/server/api/sound/sound.model.js index f0c010d..f7f8c61 100644 --- a/server/api/sound/sound.model.js +++ b/server/api/sound/sound.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0e32=['rimraf','../../config/environment','./sound.attributes','exports','define','lodash','util','../../config/logger','api','bluebird','request-promise','path'];(function(_0x367dc0,_0x1072df){var _0x90cea=function(_0x29ede9){while(--_0x29ede9){_0x367dc0['push'](_0x367dc0['shift']());}};_0x90cea(++_0x1072df);}(_0x0e32,0xdd));var _0x20e3=function(_0x111781,_0x2512f6){_0x111781=_0x111781-0x0;var _0x2aa1aa=_0x0e32[_0x111781];return _0x2aa1aa;};'use strict';var _=require(_0x20e3('0x0'));var util=require(_0x20e3('0x1'));var logger=require(_0x20e3('0x2'))(_0x20e3('0x3'));var moment=require('moment');var BPromise=require(_0x20e3('0x4'));var rp=require(_0x20e3('0x5'));var fs=require('fs');var path=require(_0x20e3('0x6'));var rimraf=require(_0x20e3('0x7'));var config=require(_0x20e3('0x8'));var attributes=require(_0x20e3('0x9'));module[_0x20e3('0xa')]=function(_0xfae8ac,_0x5cf840){return _0xfae8ac[_0x20e3('0xb')]('Sound',attributes,{'tableName':'tools_sounds','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xf9ea=['moment','bluebird','request-promise','path','../../config/environment','./sound.attributes','exports','define','tools_sounds','lodash','util','api'];(function(_0x3b68c7,_0x546380){var _0x29a450=function(_0x58f335){while(--_0x58f335){_0x3b68c7['push'](_0x3b68c7['shift']());}};_0x29a450(++_0x546380);}(_0xf9ea,0x17d));var _0xaf9e=function(_0x17784a,_0x42fe44){_0x17784a=_0x17784a-0x0;var _0x41aded=_0xf9ea[_0x17784a];return _0x41aded;};'use strict';var _=require(_0xaf9e('0x0'));var util=require(_0xaf9e('0x1'));var logger=require('../../config/logger')(_0xaf9e('0x2'));var moment=require(_0xaf9e('0x3'));var BPromise=require(_0xaf9e('0x4'));var rp=require(_0xaf9e('0x5'));var fs=require('fs');var path=require(_0xaf9e('0x6'));var rimraf=require('rimraf');var config=require(_0xaf9e('0x7'));var attributes=require(_0xaf9e('0x8'));module[_0xaf9e('0x9')]=function(_0x519491,_0x5344a7){return _0x519491[_0xaf9e('0xa')]('Sound',attributes,{'tableName':_0xaf9e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/sound/sound.rpc.js b/server/api/sound/sound.rpc.js index c5e31b3..f7aa6fa 100644 --- a/server/api/sound/sound.rpc.js +++ b/server/api/sound/sound.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8736=['moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','error','code','Sound,\x20%s,\x20%s','message','result','catch','find','options','where','attributes','include','map','model','ShowSound','lodash','util'];(function(_0x368fb9,_0x1a9895){var _0x4892fb=function(_0x28d735){while(--_0x28d735){_0x368fb9['push'](_0x368fb9['shift']());}};_0x4892fb(++_0x1a9895);}(_0x8736,0x15e));var _0x6873=function(_0xed53c7,_0x2bc520){_0xed53c7=_0xed53c7-0x0;var _0x538ab2=_0x8736[_0xed53c7];return _0x538ab2;};'use strict';var _=require(_0x6873('0x0'));var util=require(_0x6873('0x1'));var moment=require(_0x6873('0x2'));var BPromise=require(_0x6873('0x3'));var rs=require(_0x6873('0x4'));var fs=require('fs');var Redis=require(_0x6873('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x6873('0x6'));var logger=require(_0x6873('0x7'))(_0x6873('0x8'));var config=require(_0x6873('0x9'));var jayson=require(_0x6873('0xa'));var client=jayson[_0x6873('0xb')][_0x6873('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3ee97d,_0x1eb794,_0x44a7a6){return new BPromise(function(_0x44e0b8,_0x5e24cb){return client['request'](_0x3ee97d,_0x44a7a6)[_0x6873('0xd')](function(_0x11c99b){logger[_0x6873('0xe')]('Sound,\x20%s,\x20%s',_0x1eb794,_0x6873('0xf'));logger[_0x6873('0x10')](_0x6873('0x11'),_0x1eb794,_0x6873('0xf'),JSON['stringify'](_0x11c99b));if(_0x11c99b[_0x6873('0x12')]){if(_0x11c99b[_0x6873('0x12')][_0x6873('0x13')]===0x1f4){logger[_0x6873('0x12')](_0x6873('0x14'),_0x1eb794,_0x11c99b[_0x6873('0x12')][_0x6873('0x15')]);return _0x5e24cb(_0x11c99b['error'][_0x6873('0x15')]);}logger['error'](_0x6873('0x14'),_0x1eb794,_0x11c99b[_0x6873('0x12')][_0x6873('0x15')]);return _0x44e0b8(_0x11c99b['error'][_0x6873('0x15')]);}else{logger['info'](_0x6873('0x14'),_0x1eb794,'request\x20sent');_0x44e0b8(_0x11c99b[_0x6873('0x16')][_0x6873('0x15')]);}})[_0x6873('0x17')](function(_0x4d3383){logger[_0x6873('0x12')]('Sound,\x20%s,\x20%s',_0x1eb794,_0x4d3383);_0x5e24cb(_0x4d3383);});});}exports['ShowSound']=function(_0x51e57a){var _0x35ca0d=this;return new Promise(function(_0x59bcf4,_0x6fce2c){return db['Sound'][_0x6873('0x18')]({'raw':_0x51e57a[_0x6873('0x19')]?_0x51e57a[_0x6873('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x51e57a['options']?_0x51e57a[_0x6873('0x19')][_0x6873('0x1a')]||null:null,'attributes':_0x51e57a[_0x6873('0x19')]?_0x51e57a['options'][_0x6873('0x1b')]||null:null,'include':_0x51e57a['options']?_0x51e57a[_0x6873('0x19')][_0x6873('0x1c')]?_[_0x6873('0x1d')](_0x51e57a[_0x6873('0x19')][_0x6873('0x1c')],function(_0x3c9f94){return{'model':db[_0x3c9f94[_0x6873('0x1e')]],'as':_0x3c9f94['as'],'attributes':_0x3c9f94[_0x6873('0x1b')],'include':_0x3c9f94['include']?_[_0x6873('0x1d')](_0x3c9f94['include'],function(_0x36e57e){return{'model':db[_0x36e57e[_0x6873('0x1e')]],'as':_0x36e57e['as'],'attributes':_0x36e57e[_0x6873('0x1b')],'include':_0x36e57e['include']?_[_0x6873('0x1d')](_0x36e57e[_0x6873('0x1c')],function(_0xdb0b71){return{'model':db[_0xdb0b71[_0x6873('0x1e')]],'as':_0xdb0b71['as'],'attributes':_0xdb0b71[_0x6873('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x6873('0xd')](function(_0x405029){logger[_0x6873('0xe')](_0x6873('0x1f'),_0x51e57a);logger[_0x6873('0x10')](_0x6873('0x1f'),_0x51e57a,JSON['stringify'](_0x405029));_0x59bcf4(_0x405029);})['catch'](function(_0x13252a){logger['error']('ShowSound',_0x13252a['message'],_0x51e57a);_0x6fce2c(_0x35ca0d['error'](0x1f4,_0x13252a[_0x6873('0x15')]));});});}; \ No newline at end of file +var _0xe878=['ShowSound','options','raw','where','include','model','attributes','map','stringify','catch','lodash','util','bluebird','randomstring','ioredis','../../config/logger','rpc','client','request','info','request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','error','code','Sound,\x20%s,\x20%s','message','result'];(function(_0x5290e8,_0x1786ff){var _0x581967=function(_0x15896e){while(--_0x15896e){_0x5290e8['push'](_0x5290e8['shift']());}};_0x581967(++_0x1786ff);}(_0xe878,0xea));var _0x8e87=function(_0x4bd374,_0x1b9051){_0x4bd374=_0x4bd374-0x0;var _0x4959a0=_0xe878[_0x4bd374];return _0x4959a0;};'use strict';var _=require(_0x8e87('0x0'));var util=require(_0x8e87('0x1'));var moment=require('moment');var BPromise=require(_0x8e87('0x2'));var rs=require(_0x8e87('0x3'));var fs=require('fs');var Redis=require(_0x8e87('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x8e87('0x5'))(_0x8e87('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x8e87('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x416145,_0x9bad12,_0x32a87c){return new BPromise(function(_0x40862f,_0x2dfefa){return client[_0x8e87('0x8')](_0x416145,_0x32a87c)['then'](function(_0xb34756){logger[_0x8e87('0x9')]('Sound,\x20%s,\x20%s',_0x9bad12,_0x8e87('0xa'));logger[_0x8e87('0xb')](_0x8e87('0xc'),_0x9bad12,_0x8e87('0xa'),JSON['stringify'](_0xb34756));if(_0xb34756[_0x8e87('0xd')]){if(_0xb34756['error'][_0x8e87('0xe')]===0x1f4){logger[_0x8e87('0xd')](_0x8e87('0xf'),_0x9bad12,_0xb34756['error'][_0x8e87('0x10')]);return _0x2dfefa(_0xb34756[_0x8e87('0xd')][_0x8e87('0x10')]);}logger[_0x8e87('0xd')](_0x8e87('0xf'),_0x9bad12,_0xb34756[_0x8e87('0xd')][_0x8e87('0x10')]);return _0x40862f(_0xb34756[_0x8e87('0xd')][_0x8e87('0x10')]);}else{logger[_0x8e87('0x9')]('Sound,\x20%s,\x20%s',_0x9bad12,_0x8e87('0xa'));_0x40862f(_0xb34756[_0x8e87('0x11')]['message']);}})['catch'](function(_0x4a06d3){logger[_0x8e87('0xd')](_0x8e87('0xf'),_0x9bad12,_0x4a06d3);_0x2dfefa(_0x4a06d3);});});}exports[_0x8e87('0x12')]=function(_0x3ea844){var _0x3cdaca=this;return new Promise(function(_0x2ab053,_0x2c0b02){return db['Sound']['find']({'raw':_0x3ea844[_0x8e87('0x13')]?_0x3ea844['options'][_0x8e87('0x14')]===undefined?!![]:![]:!![],'where':_0x3ea844[_0x8e87('0x13')]?_0x3ea844[_0x8e87('0x13')][_0x8e87('0x15')]||null:null,'attributes':_0x3ea844['options']?_0x3ea844[_0x8e87('0x13')]['attributes']||null:null,'include':_0x3ea844['options']?_0x3ea844[_0x8e87('0x13')]['include']?_['map'](_0x3ea844['options'][_0x8e87('0x16')],function(_0x31d0e8){return{'model':db[_0x31d0e8[_0x8e87('0x17')]],'as':_0x31d0e8['as'],'attributes':_0x31d0e8[_0x8e87('0x18')],'include':_0x31d0e8[_0x8e87('0x16')]?_[_0x8e87('0x19')](_0x31d0e8[_0x8e87('0x16')],function(_0x2230a8){return{'model':db[_0x2230a8[_0x8e87('0x17')]],'as':_0x2230a8['as'],'attributes':_0x2230a8['attributes'],'include':_0x2230a8['include']?_['map'](_0x2230a8[_0x8e87('0x16')],function(_0x43a0bd){return{'model':db[_0x43a0bd['model']],'as':_0x43a0bd['as'],'attributes':_0x43a0bd['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x39369e){logger[_0x8e87('0x9')](_0x8e87('0x12'),_0x3ea844);logger[_0x8e87('0xb')]('ShowSound',_0x3ea844,JSON[_0x8e87('0x1a')](_0x39369e));_0x2ab053(_0x39369e);})[_0x8e87('0x1b')](function(_0x5b5275){logger['error'](_0x8e87('0x12'),_0x5b5275[_0x8e87('0x10')],_0x3ea844);_0x2c0b02(_0x3cdaca[_0x8e87('0xd')](0x1f4,_0x5b5275[_0x8e87('0x10')]));});});}; \ No newline at end of file diff --git a/server/api/squareMessage/index.js b/server/api/squareMessage/index.js index 638b522..05f7761 100644 --- a/server/api/squareMessage/index.js +++ b/server/api/squareMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9ffd=['util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./squareMessage.controller','isAuthenticated','index','get','/:id','show','post','create','delete','destroy','exports','multer'];(function(_0xae7c2f,_0xf31e04){var _0x5d7001=function(_0x4eeadb){while(--_0x4eeadb){_0xae7c2f['push'](_0xae7c2f['shift']());}};_0x5d7001(++_0xf31e04);}(_0x9ffd,0xaa));var _0xd9ff=function(_0x5b3cb7,_0x29c1c2){_0x5b3cb7=_0x5b3cb7-0x0;var _0x5bd635=_0x9ffd[_0x5b3cb7];return _0x5bd635;};'use strict';var multer=require(_0xd9ff('0x0'));var util=require(_0xd9ff('0x1'));var path=require(_0xd9ff('0x2'));var timeout=require('connect-timeout');var express=require(_0xd9ff('0x3'));var router=express[_0xd9ff('0x4')]();var fs_extra=require(_0xd9ff('0x5'));var auth=require(_0xd9ff('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd9ff('0x7'));var controller=require(_0xd9ff('0x8'));router['get']('/',auth[_0xd9ff('0x9')](),controller[_0xd9ff('0xa')]);router[_0xd9ff('0xb')](_0xd9ff('0xc'),auth[_0xd9ff('0x9')](),controller[_0xd9ff('0xd')]);router[_0xd9ff('0xe')]('/',auth[_0xd9ff('0x9')](),controller[_0xd9ff('0xf')]);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router[_0xd9ff('0x10')](_0xd9ff('0xc'),auth[_0xd9ff('0x9')](),controller[_0xd9ff('0x11')]);module[_0xd9ff('0x12')]=router; \ No newline at end of file +var _0x8603=['../../components/interaction/service','./squareMessage.controller','isAuthenticated','index','get','/:id','create','put','update','exports','util','path','connect-timeout','fs-extra','../../components/auth/service'];(function(_0x11c6b8,_0x5b2d7b){var _0x38b38f=function(_0x641ad0){while(--_0x641ad0){_0x11c6b8['push'](_0x11c6b8['shift']());}};_0x38b38f(++_0x5b2d7b);}(_0x8603,0x190));var _0x3860=function(_0x5b756c,_0x3621b6){_0x5b756c=_0x5b756c-0x0;var _0x2e0952=_0x8603[_0x5b756c];return _0x2e0952;};'use strict';var multer=require('multer');var util=require(_0x3860('0x0'));var path=require(_0x3860('0x1'));var timeout=require(_0x3860('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x3860('0x3'));var auth=require(_0x3860('0x4'));var interaction=require(_0x3860('0x5'));var config=require('../../config/environment');var controller=require(_0x3860('0x6'));router['get']('/',auth[_0x3860('0x7')](),controller[_0x3860('0x8')]);router[_0x3860('0x9')](_0x3860('0xa'),auth[_0x3860('0x7')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0x3860('0xb')]);router[_0x3860('0xc')]('/:id',auth[_0x3860('0x7')](),controller[_0x3860('0xd')]);router['delete'](_0x3860('0xa'),auth[_0x3860('0x7')](),controller['destroy']);module[_0x3860('0xe')]=router; \ No newline at end of file diff --git a/server/api/squareMessage/squareMessage.attributes.js b/server/api/squareMessage/squareMessage.attributes.js index 9dea98d..5074a92 100644 --- a/server/api/squareMessage/squareMessage.attributes.js +++ b/server/api/squareMessage/squareMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9cdd=['medium','ENUM','out','exports','STRING','TEXT'];(function(_0x4e5ab4,_0x289d30){var _0x1af4c4=function(_0x1602c5){while(--_0x1602c5){_0x4e5ab4['push'](_0x4e5ab4['shift']());}};_0x1af4c4(++_0x289d30);}(_0x9cdd,0x13b));var _0xd9cd=function(_0x536b37,_0x5c69dc){_0x536b37=_0x536b37-0x0;var _0x57898f=_0x9cdd[_0x536b37];return _0x57898f;};'use strict';var Sequelize=require('sequelize');module[_0xd9cd('0x0')]={'uniqueid':{'type':Sequelize[_0xd9cd('0x1')]},'body':{'type':Sequelize[_0xd9cd('0x2')](_0xd9cd('0x3')),'allowNull':![]},'direction':{'type':Sequelize[_0xd9cd('0x4')]('in',_0xd9cd('0x5')),'defaultValue':'out','allowNull':![]},'providerName':{'type':Sequelize[_0xd9cd('0x1')]},'providerResponse':{'type':Sequelize[_0xd9cd('0x2')]}}; \ No newline at end of file +var _0x327b=['TEXT','medium','ENUM','out','exports','STRING'];(function(_0x1263f6,_0x1044ca){var _0x262bd7=function(_0x3394f0){while(--_0x3394f0){_0x1263f6['push'](_0x1263f6['shift']());}};_0x262bd7(++_0x1044ca);}(_0x327b,0xa0));var _0xb327=function(_0xdea41a,_0x552987){_0xdea41a=_0xdea41a-0x0;var _0x15d0d8=_0x327b[_0xdea41a];return _0x15d0d8;};'use strict';var Sequelize=require('sequelize');module[_0xb327('0x0')]={'uniqueid':{'type':Sequelize[_0xb327('0x1')]},'body':{'type':Sequelize[_0xb327('0x2')](_0xb327('0x3')),'allowNull':![]},'direction':{'type':Sequelize[_0xb327('0x4')]('in',_0xb327('0x5')),'defaultValue':_0xb327('0x5'),'allowNull':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0xb327('0x2')]}}; \ No newline at end of file diff --git a/server/api/squareMessage/squareMessage.controller.js b/server/api/squareMessage/squareMessage.controller.js index 73263fd..44f66ac 100644 --- a/server/api/squareMessage/squareMessage.controller.js +++ b/server/api/squareMessage/squareMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x094f=['mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','destroy','then','end','sendStatus','error','stack','name','map','SquareMessage','rawAttributes','type','keys','query','filters','intersection','model','attributes','fields','length','order','sort','where','pick','filter','merge','options','includeAll','include','rows','catch','show','params','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x094f,0x80));var _0xf094=function(_0x1347f8,_0x233feb){_0x1347f8=_0x1347f8-0x0;var _0x218368=_0x094f[_0x1347f8];return _0x218368;};'use strict';var emlformat=require(_0xf094('0x0'));var rimraf=require(_0xf094('0x1'));var zipdir=require(_0xf094('0x2'));var jsonpatch=require(_0xf094('0x3'));var rp=require('request-promise');var moment=require(_0xf094('0x4'));var BPromise=require(_0xf094('0x5'));var Mustache=require(_0xf094('0x6'));var util=require('util');var path=require('path');var sox=require(_0xf094('0x7'));var csv=require(_0xf094('0x8'));var ejs=require(_0xf094('0x9'));var fs=require('fs');var fs_extra=require(_0xf094('0xa'));var _=require(_0xf094('0xb'));var squel=require(_0xf094('0xc'));var crypto=require(_0xf094('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf094('0xe'));var authService=require(_0xf094('0xf'));var qs=require(_0xf094('0x10'));var as=require(_0xf094('0x11'));var hardwareService=require(_0xf094('0x12'));var logger=require('../../config/logger')(_0xf094('0x13'));var utils=require(_0xf094('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x41d385,_0x4d99bd){_0x4d99bd=_0x4d99bd||0xcc;return function(_0x583a23){if(_0x583a23){return _0x41d385['sendStatus'](_0x4d99bd);}return _0x41d385[_0xf094('0x15')](_0x4d99bd)['end']();};}function respondWithResult(_0x4b97cb,_0x32f64d){_0x32f64d=_0x32f64d||0xc8;return function(_0x29d688){if(_0x29d688){return _0x4b97cb[_0xf094('0x15')](_0x32f64d)[_0xf094('0x16')](_0x29d688);}};}function respondWithFilteredResult(_0x13471a,_0x187460){return function(_0x51f2af){if(_0x51f2af){var _0x47ecb1=typeof _0x187460[_0xf094('0x17')]===_0xf094('0x18')&&typeof _0x187460[_0xf094('0x19')]===_0xf094('0x18');var _0x2be8d0=_0x51f2af[_0xf094('0x1a')];var _0x584e99=_0x47ecb1?0x0:_0x187460[_0xf094('0x17')];var _0x45542d=_0x47ecb1?_0x51f2af[_0xf094('0x1a')]:_0x187460['offset']+_0x187460['limit'];var _0x5ec15d;if(_0x45542d>=_0x2be8d0){_0x45542d=_0x2be8d0;_0x5ec15d=0xc8;}else{_0x5ec15d=0xce;}_0x13471a['status'](_0x5ec15d);return _0x13471a[_0xf094('0x1b')](_0xf094('0x1c'),_0x584e99+'-'+_0x45542d+'/'+_0x2be8d0)[_0xf094('0x16')](_0x51f2af);}return null;};}function patchUpdates(_0x4e601d){return function(_0x109a0f){try{jsonpatch[_0xf094('0x1d')](_0x109a0f,_0x4e601d,!![]);}catch(_0x7b77b8){return BPromise[_0xf094('0x1e')](_0x7b77b8);}return _0x109a0f['save']();};}function saveUpdates(_0x3aff2f,_0x2db49d){return function(_0x5e9de5){if(_0x5e9de5){return _0x5e9de5[_0xf094('0x1f')](_0x3aff2f)['then'](function(_0x3a9fe3){return _0x3a9fe3;});}return null;};}function removeEntity(_0x4f74af,_0x2e0c75){return function(_0xbf4029){if(_0xbf4029){return _0xbf4029[_0xf094('0x20')]()[_0xf094('0x21')](function(){_0x4f74af[_0xf094('0x15')](0xcc)[_0xf094('0x22')]();});}};}function handleEntityNotFound(_0x51f7f4,_0x5f44ff){return function(_0xaf91fa){if(!_0xaf91fa){_0x51f7f4[_0xf094('0x23')](0x194);}return _0xaf91fa;};}function handleError(_0x5621d8,_0x14016c){_0x14016c=_0x14016c||0x1f4;return function(_0xc1ff00){logger[_0xf094('0x24')](_0xc1ff00[_0xf094('0x25')]);if(_0xc1ff00[_0xf094('0x26')]){delete _0xc1ff00['name'];}_0x5621d8[_0xf094('0x15')](_0x14016c)['send'](_0xc1ff00);};}exports['index']=function(_0xfef319,_0x32f5ca){var _0x211faa={},_0x112415={},_0x5537cf={'count':0x0,'rows':[]};var _0x4a7575=_[_0xf094('0x27')](db[_0xf094('0x28')][_0xf094('0x29')],function(_0xcc5640){return{'name':_0xcc5640['fieldName'],'type':_0xcc5640[_0xf094('0x2a')]['key']};});_0x112415['model']=_[_0xf094('0x27')](_0x4a7575,_0xf094('0x26'));_0x112415['query']=_[_0xf094('0x2b')](_0xfef319[_0xf094('0x2c')]);_0x112415[_0xf094('0x2d')]=_[_0xf094('0x2e')](_0x112415[_0xf094('0x2f')],_0x112415[_0xf094('0x2c')]);_0x211faa[_0xf094('0x30')]=_[_0xf094('0x2e')](_0x112415['model'],qs[_0xf094('0x31')](_0xfef319[_0xf094('0x2c')][_0xf094('0x31')]));_0x211faa[_0xf094('0x30')]=_0x211faa['attributes'][_0xf094('0x32')]?_0x211faa['attributes']:_0x112415['model'];if(!_0xfef319[_0xf094('0x2c')]['hasOwnProperty']('nolimit')){_0x211faa[_0xf094('0x19')]=qs[_0xf094('0x19')](_0xfef319[_0xf094('0x2c')][_0xf094('0x19')]);_0x211faa[_0xf094('0x17')]=qs[_0xf094('0x17')](_0xfef319[_0xf094('0x2c')][_0xf094('0x17')]);}_0x211faa[_0xf094('0x33')]=qs[_0xf094('0x34')](_0xfef319[_0xf094('0x2c')]['sort']);_0x211faa[_0xf094('0x35')]=qs[_0xf094('0x2d')](_[_0xf094('0x36')](_0xfef319[_0xf094('0x2c')],_0x112415[_0xf094('0x2d')]),_0x4a7575);if(_0xfef319[_0xf094('0x2c')][_0xf094('0x37')]){_0x211faa['where']=_[_0xf094('0x38')](_0x211faa[_0xf094('0x35')],{'$or':_[_0xf094('0x27')](_0x4a7575,function(_0x5320d6){if(_0x5320d6[_0xf094('0x2a')]!=='VIRTUAL'){var _0x281e56={};_0x281e56[_0x5320d6[_0xf094('0x26')]]={'$like':'%'+_0xfef319['query'][_0xf094('0x37')]+'%'};return _0x281e56;}})});}_0x211faa=_[_0xf094('0x38')]({},_0x211faa,_0xfef319[_0xf094('0x39')]);var _0x46c703={'where':_0x211faa[_0xf094('0x35')]};return db[_0xf094('0x28')][_0xf094('0x1a')](_0x46c703)[_0xf094('0x21')](function(_0xb92643){_0x5537cf['count']=_0xb92643;if(_0xfef319['query'][_0xf094('0x3a')]){_0x211faa[_0xf094('0x3b')]=[{'all':!![]}];}return db['SquareMessage']['findAll'](_0x211faa);})[_0xf094('0x21')](function(_0x306812){_0x5537cf[_0xf094('0x3c')]=_0x306812;return _0x5537cf;})['then'](respondWithFilteredResult(_0x32f5ca,_0x211faa))[_0xf094('0x3d')](handleError(_0x32f5ca,null));};exports[_0xf094('0x3e')]=function(_0x4da2b2,_0x1ce616){var _0x1090c2={'raw':!![],'where':{'id':_0x4da2b2[_0xf094('0x3f')]['id']}},_0x237b59={};_0x237b59[_0xf094('0x2f')]=_[_0xf094('0x2b')](db['SquareMessage']['rawAttributes']);_0x237b59[_0xf094('0x2c')]=_['keys'](_0x4da2b2['query']);_0x237b59[_0xf094('0x2d')]=_[_0xf094('0x2e')](_0x237b59[_0xf094('0x2f')],_0x237b59['query']);_0x1090c2['attributes']=_[_0xf094('0x2e')](_0x237b59[_0xf094('0x2f')],qs[_0xf094('0x31')](_0x4da2b2[_0xf094('0x2c')][_0xf094('0x31')]));_0x1090c2[_0xf094('0x30')]=_0x1090c2[_0xf094('0x30')]['length']?_0x1090c2[_0xf094('0x30')]:_0x237b59['model'];if(_0x4da2b2['query'][_0xf094('0x3a')]){_0x1090c2[_0xf094('0x3b')]=[{'all':!![]}];}_0x1090c2=_[_0xf094('0x38')]({},_0x1090c2,_0x4da2b2[_0xf094('0x39')]);return db[_0xf094('0x28')][_0xf094('0x40')](_0x1090c2)[_0xf094('0x21')](handleEntityNotFound(_0x1ce616,null))[_0xf094('0x21')](respondWithResult(_0x1ce616,null))['catch'](handleError(_0x1ce616,null));};exports[_0xf094('0x41')]=function(_0x33e906,_0x32370a){return db['SquareMessage']['create'](_0x33e906[_0xf094('0x42')],{})['then'](respondWithResult(_0x32370a,0xc9))[_0xf094('0x3d')](handleError(_0x32370a,null));};exports[_0xf094('0x1f')]=function(_0x30e70d,_0x1af84e){if(_0x30e70d[_0xf094('0x42')]['id']){delete _0x30e70d[_0xf094('0x42')]['id'];}return db[_0xf094('0x28')]['find']({'where':{'id':_0x30e70d[_0xf094('0x3f')]['id']}})['then'](handleEntityNotFound(_0x1af84e,null))[_0xf094('0x21')](saveUpdates(_0x30e70d['body'],null))[_0xf094('0x21')](respondWithResult(_0x1af84e,null))[_0xf094('0x3d')](handleError(_0x1af84e,null));};exports[_0xf094('0x20')]=function(_0x431cc2,_0x451847){return db[_0xf094('0x28')]['find']({'where':{'id':_0x431cc2[_0xf094('0x3f')]['id']}})[_0xf094('0x21')](handleEntityNotFound(_0x451847,null))['then'](removeEntity(_0x451847,null))[_0xf094('0x3d')](handleError(_0x451847,null));}; \ No newline at end of file +var _0x5f66=['update','catch','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','save','destroy','then','error','name','send','index','map','SquareMessage','rawAttributes','fieldName','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','show','params','find','create','body'];(function(_0x598983,_0x3395e0){var _0x2e0248=function(_0x559c7b){while(--_0x559c7b){_0x598983['push'](_0x598983['shift']());}};_0x2e0248(++_0x3395e0);}(_0x5f66,0x1a0));var _0x65f6=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x5f66[_0x3e5086];return _0xfeb102;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x65f6('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x65f6('0x1'));var rp=require(_0x65f6('0x2'));var moment=require(_0x65f6('0x3'));var BPromise=require(_0x65f6('0x4'));var Mustache=require(_0x65f6('0x5'));var util=require('util');var path=require(_0x65f6('0x6'));var sox=require('sox');var csv=require(_0x65f6('0x7'));var ejs=require(_0x65f6('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x65f6('0x9'));var crypto=require(_0x65f6('0xa'));var jsforce=require(_0x65f6('0xb'));var deskjs=require(_0x65f6('0xc'));var toCsv=require(_0x65f6('0x7'));var querystring=require(_0x65f6('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x65f6('0xe'));var qs=require(_0x65f6('0xf'));var as=require(_0x65f6('0x10'));var hardwareService=require(_0x65f6('0x11'));var logger=require('../../config/logger')(_0x65f6('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x65f6('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x419819,_0x4862a5){_0x4862a5=_0x4862a5||0xcc;return function(_0x2f964a){if(_0x2f964a){return _0x419819[_0x65f6('0x14')](_0x4862a5);}return _0x419819[_0x65f6('0x15')](_0x4862a5)[_0x65f6('0x16')]();};}function respondWithResult(_0x369f96,_0x1d29fd){_0x1d29fd=_0x1d29fd||0xc8;return function(_0x44144b){if(_0x44144b){return _0x369f96[_0x65f6('0x15')](_0x1d29fd)[_0x65f6('0x17')](_0x44144b);}};}function respondWithFilteredResult(_0x3440af,_0x59154e){return function(_0x19b9ff){if(_0x19b9ff){var _0x49a913=typeof _0x59154e['offset']===_0x65f6('0x18')&&typeof _0x59154e[_0x65f6('0x19')]===_0x65f6('0x18');var _0x1c955c=_0x19b9ff[_0x65f6('0x1a')];var _0x1f974c=_0x49a913?0x0:_0x59154e[_0x65f6('0x1b')];var _0x18380e=_0x49a913?_0x19b9ff['count']:_0x59154e['offset']+_0x59154e[_0x65f6('0x19')];var _0x5b4055;if(_0x18380e>=_0x1c955c){_0x18380e=_0x1c955c;_0x5b4055=0xc8;}else{_0x5b4055=0xce;}_0x3440af['status'](_0x5b4055);return _0x3440af['set'](_0x65f6('0x1c'),_0x1f974c+'-'+_0x18380e+'/'+_0x1c955c)[_0x65f6('0x17')](_0x19b9ff);}return null;};}function patchUpdates(_0x5114a4){return function(_0x39e19f){try{jsonpatch[_0x65f6('0x1d')](_0x39e19f,_0x5114a4,!![]);}catch(_0xbee6a4){return BPromise[_0x65f6('0x1e')](_0xbee6a4);}return _0x39e19f[_0x65f6('0x1f')]();};}function saveUpdates(_0xc139c2,_0x581374){return function(_0x197a49){if(_0x197a49){return _0x197a49['update'](_0xc139c2)['then'](function(_0x212247){return _0x212247;});}return null;};}function removeEntity(_0xd173f4,_0x524e42){return function(_0x1eeaaa){if(_0x1eeaaa){return _0x1eeaaa[_0x65f6('0x20')]()[_0x65f6('0x21')](function(){_0xd173f4[_0x65f6('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x9d7bb0,_0x59ea32){return function(_0x20a161){if(!_0x20a161){_0x9d7bb0['sendStatus'](0x194);}return _0x20a161;};}function handleError(_0x5cb131,_0x4fde2f){_0x4fde2f=_0x4fde2f||0x1f4;return function(_0x29abdb){logger[_0x65f6('0x22')](_0x29abdb['stack']);if(_0x29abdb[_0x65f6('0x23')]){delete _0x29abdb[_0x65f6('0x23')];}_0x5cb131['status'](_0x4fde2f)[_0x65f6('0x24')](_0x29abdb);};}exports[_0x65f6('0x25')]=function(_0x28d0df,_0x559330){var _0x4ac04b={},_0x488d36={},_0x266cfe={'count':0x0,'rows':[]};var _0x3c032f=_[_0x65f6('0x26')](db[_0x65f6('0x27')][_0x65f6('0x28')],function(_0x14a387){return{'name':_0x14a387[_0x65f6('0x29')],'type':_0x14a387['type']['key']};});_0x488d36[_0x65f6('0x2a')]=_[_0x65f6('0x26')](_0x3c032f,'name');_0x488d36['query']=_[_0x65f6('0x2b')](_0x28d0df[_0x65f6('0x2c')]);_0x488d36[_0x65f6('0x2d')]=_[_0x65f6('0x2e')](_0x488d36[_0x65f6('0x2a')],_0x488d36[_0x65f6('0x2c')]);_0x4ac04b['attributes']=_[_0x65f6('0x2e')](_0x488d36[_0x65f6('0x2a')],qs[_0x65f6('0x2f')](_0x28d0df['query'][_0x65f6('0x2f')]));_0x4ac04b[_0x65f6('0x30')]=_0x4ac04b[_0x65f6('0x30')][_0x65f6('0x31')]?_0x4ac04b[_0x65f6('0x30')]:_0x488d36[_0x65f6('0x2a')];if(!_0x28d0df['query'][_0x65f6('0x32')](_0x65f6('0x33'))){_0x4ac04b['limit']=qs[_0x65f6('0x19')](_0x28d0df['query'][_0x65f6('0x19')]);_0x4ac04b['offset']=qs[_0x65f6('0x1b')](_0x28d0df[_0x65f6('0x2c')]['offset']);}_0x4ac04b[_0x65f6('0x34')]=qs[_0x65f6('0x35')](_0x28d0df[_0x65f6('0x2c')]['sort']);_0x4ac04b['where']=qs[_0x65f6('0x2d')](_['pick'](_0x28d0df[_0x65f6('0x2c')],_0x488d36['filters']),_0x3c032f);if(_0x28d0df[_0x65f6('0x2c')][_0x65f6('0x36')]){_0x4ac04b['where']=_[_0x65f6('0x37')](_0x4ac04b['where'],{'$or':_['map'](_0x3c032f,function(_0x71b16b){if(_0x71b16b[_0x65f6('0x38')]!==_0x65f6('0x39')){var _0x313be5={};_0x313be5[_0x71b16b[_0x65f6('0x23')]]={'$like':'%'+_0x28d0df[_0x65f6('0x2c')][_0x65f6('0x36')]+'%'};return _0x313be5;}})});}_0x4ac04b=_[_0x65f6('0x37')]({},_0x4ac04b,_0x28d0df['options']);var _0x3aa254={'where':_0x4ac04b['where']};return db[_0x65f6('0x27')][_0x65f6('0x1a')](_0x3aa254)[_0x65f6('0x21')](function(_0x2ea7f7){_0x266cfe['count']=_0x2ea7f7;if(_0x28d0df[_0x65f6('0x2c')][_0x65f6('0x3a')]){_0x4ac04b[_0x65f6('0x3b')]=[{'all':!![]}];}return db[_0x65f6('0x27')][_0x65f6('0x3c')](_0x4ac04b);})[_0x65f6('0x21')](function(_0xed4c96){_0x266cfe[_0x65f6('0x3d')]=_0xed4c96;return _0x266cfe;})[_0x65f6('0x21')](respondWithFilteredResult(_0x559330,_0x4ac04b))['catch'](handleError(_0x559330,null));};exports[_0x65f6('0x3e')]=function(_0x400ed2,_0x377ae5){var _0x181798={'raw':!![],'where':{'id':_0x400ed2[_0x65f6('0x3f')]['id']}},_0x83e2d9={};_0x83e2d9[_0x65f6('0x2a')]=_[_0x65f6('0x2b')](db[_0x65f6('0x27')][_0x65f6('0x28')]);_0x83e2d9[_0x65f6('0x2c')]=_[_0x65f6('0x2b')](_0x400ed2[_0x65f6('0x2c')]);_0x83e2d9[_0x65f6('0x2d')]=_[_0x65f6('0x2e')](_0x83e2d9[_0x65f6('0x2a')],_0x83e2d9['query']);_0x181798[_0x65f6('0x30')]=_[_0x65f6('0x2e')](_0x83e2d9[_0x65f6('0x2a')],qs[_0x65f6('0x2f')](_0x400ed2['query'][_0x65f6('0x2f')]));_0x181798[_0x65f6('0x30')]=_0x181798[_0x65f6('0x30')]['length']?_0x181798[_0x65f6('0x30')]:_0x83e2d9[_0x65f6('0x2a')];if(_0x400ed2[_0x65f6('0x2c')][_0x65f6('0x3a')]){_0x181798['include']=[{'all':!![]}];}_0x181798=_[_0x65f6('0x37')]({},_0x181798,_0x400ed2['options']);return db[_0x65f6('0x27')][_0x65f6('0x40')](_0x181798)['then'](handleEntityNotFound(_0x377ae5,null))[_0x65f6('0x21')](respondWithResult(_0x377ae5,null))['catch'](handleError(_0x377ae5,null));};exports[_0x65f6('0x41')]=function(_0x4d9b76,_0x2d1706){return db[_0x65f6('0x27')][_0x65f6('0x41')](_0x4d9b76[_0x65f6('0x42')],{})['then'](respondWithResult(_0x2d1706,0xc9))['catch'](handleError(_0x2d1706,null));};exports[_0x65f6('0x43')]=function(_0x15d3ba,_0x3b647a){if(_0x15d3ba[_0x65f6('0x42')]['id']){delete _0x15d3ba[_0x65f6('0x42')]['id'];}return db[_0x65f6('0x27')][_0x65f6('0x40')]({'where':{'id':_0x15d3ba[_0x65f6('0x3f')]['id']}})[_0x65f6('0x21')](handleEntityNotFound(_0x3b647a,null))['then'](saveUpdates(_0x15d3ba[_0x65f6('0x42')],null))[_0x65f6('0x21')](respondWithResult(_0x3b647a,null))[_0x65f6('0x44')](handleError(_0x3b647a,null));};exports['destroy']=function(_0x47e749,_0x42d453){return db['SquareMessage'][_0x65f6('0x40')]({'where':{'id':_0x47e749[_0x65f6('0x3f')]['id']}})['then'](handleEntityNotFound(_0x42d453,null))[_0x65f6('0x21')](removeEntity(_0x42d453,null))['catch'](handleError(_0x42d453,null));}; \ No newline at end of file diff --git a/server/api/squareMessage/squareMessage.model.js b/server/api/squareMessage/squareMessage.model.js index f499828..40bf339 100644 --- a/server/api/squareMessage/squareMessage.model.js +++ b/server/api/squareMessage/squareMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe664=['path','rimraf','../../config/environment','./squareMessage.attributes','define','SquareMessage','lodash','api','moment','bluebird'];(function(_0x23c779,_0x58d97e){var _0x467395=function(_0x289952){while(--_0x289952){_0x23c779['push'](_0x23c779['shift']());}};_0x467395(++_0x58d97e);}(_0xe664,0x132));var _0x4e66=function(_0x3fa508,_0x4ef55e){_0x3fa508=_0x3fa508-0x0;var _0x591477=_0xe664[_0x3fa508];return _0x591477;};'use strict';var _=require(_0x4e66('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x4e66('0x1'));var moment=require(_0x4e66('0x2'));var BPromise=require(_0x4e66('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4e66('0x4'));var rimraf=require(_0x4e66('0x5'));var config=require(_0x4e66('0x6'));var attributes=require(_0x4e66('0x7'));module['exports']=function(_0x38dd19,_0x375c0f){return _0x38dd19[_0x4e66('0x8')](_0x4e66('0x9'),attributes,{'tableName':'square_messages','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x47e6=['moment','request-promise','path','rimraf','../../config/environment','./squareMessage.attributes','exports','define','SquareMessage','square_messages','lodash','../../config/logger','api'];(function(_0x5b9206,_0x6dd88b){var _0x4bea8a=function(_0x540d17){while(--_0x540d17){_0x5b9206['push'](_0x5b9206['shift']());}};_0x4bea8a(++_0x6dd88b);}(_0x47e6,0x101));var _0x647e=function(_0x50726b,_0x5c4c6c){_0x50726b=_0x50726b-0x0;var _0x413891=_0x47e6[_0x50726b];return _0x413891;};'use strict';var _=require(_0x647e('0x0'));var util=require('util');var logger=require(_0x647e('0x1'))(_0x647e('0x2'));var moment=require(_0x647e('0x3'));var BPromise=require('bluebird');var rp=require(_0x647e('0x4'));var fs=require('fs');var path=require(_0x647e('0x5'));var rimraf=require(_0x647e('0x6'));var config=require(_0x647e('0x7'));var attributes=require(_0x647e('0x8'));module[_0x647e('0x9')]=function(_0x18b320,_0x42fbb8){return _0x18b320[_0x647e('0xa')](_0x647e('0xb'),attributes,{'tableName':_0x647e('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/squareMessage/squareMessage.rpc.js b/server/api/squareMessage/squareMessage.rpc.js index 135a759..89bc07a 100644 --- a/server/api/squareMessage/squareMessage.rpc.js +++ b/server/api/squareMessage/squareMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb5fc=['then','info','SquareMessage,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','CreateSquareMessage','SquareMessage','create','body','options','raw','debug','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request'];(function(_0x309d6,_0x1cfd0d){var _0x50e813=function(_0x293f4b){while(--_0x293f4b){_0x309d6['push'](_0x309d6['shift']());}};_0x50e813(++_0x1cfd0d);}(_0xb5fc,0x11e));var _0xcb5f=function(_0x409421,_0x1e50c1){_0x409421=_0x409421-0x0;var _0x5987ac=_0xb5fc[_0x409421];return _0x5987ac;};'use strict';var _=require(_0xcb5f('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xcb5f('0x1'));var rs=require(_0xcb5f('0x2'));var fs=require('fs');var Redis=require(_0xcb5f('0x3'));var db=require(_0xcb5f('0x4'))['db'];var utils=require(_0xcb5f('0x5'));var logger=require('../../config/logger')(_0xcb5f('0x6'));var config=require('../../config/environment');var jayson=require(_0xcb5f('0x7'));var client=jayson[_0xcb5f('0x8')][_0xcb5f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x404b18,_0x115955,_0x4b359f){return new BPromise(function(_0x1bd54e,_0x398d54){return client[_0xcb5f('0xa')](_0x404b18,_0x4b359f)[_0xcb5f('0xb')](function(_0x5461e0){logger[_0xcb5f('0xc')](_0xcb5f('0xd'),_0x115955,_0xcb5f('0xe'));logger['debug']('SquareMessage,\x20%s,\x20%s,\x20%s',_0x115955,_0xcb5f('0xe'),JSON[_0xcb5f('0xf')](_0x5461e0));if(_0x5461e0[_0xcb5f('0x10')]){if(_0x5461e0['error']['code']===0x1f4){logger[_0xcb5f('0x10')](_0xcb5f('0xd'),_0x115955,_0x5461e0['error'][_0xcb5f('0x11')]);return _0x398d54(_0x5461e0[_0xcb5f('0x10')][_0xcb5f('0x11')]);}logger[_0xcb5f('0x10')]('SquareMessage,\x20%s,\x20%s',_0x115955,_0x5461e0[_0xcb5f('0x10')][_0xcb5f('0x11')]);return _0x1bd54e(_0x5461e0[_0xcb5f('0x10')]['message']);}else{logger['info'](_0xcb5f('0xd'),_0x115955,_0xcb5f('0xe'));_0x1bd54e(_0x5461e0[_0xcb5f('0x12')][_0xcb5f('0x11')]);}})[_0xcb5f('0x13')](function(_0x5605e9){logger[_0xcb5f('0x10')](_0xcb5f('0xd'),_0x115955,_0x5605e9);_0x398d54(_0x5605e9);});});}exports[_0xcb5f('0x14')]=function(_0x3abc03){var _0x575256=this;return new Promise(function(_0xcc8021,_0x5c8df3){return db[_0xcb5f('0x15')][_0xcb5f('0x16')](_0x3abc03[_0xcb5f('0x17')],{'raw':_0x3abc03[_0xcb5f('0x18')]?_0x3abc03[_0xcb5f('0x18')][_0xcb5f('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x43f827){logger[_0xcb5f('0xc')]('CreateSquareMessage',_0x3abc03);logger[_0xcb5f('0x1a')]('CreateSquareMessage',_0x3abc03,JSON[_0xcb5f('0xf')](_0x43f827));_0xcc8021(_0x43f827);})[_0xcb5f('0x13')](function(_0xf90a1c){logger[_0xcb5f('0x10')](_0xcb5f('0x14'),_0xf90a1c[_0xcb5f('0x11')],_0x3abc03);_0x5c8df3(_0x575256[_0xcb5f('0x10')](0x1f4,_0xf90a1c[_0xcb5f('0x11')]));});});}; \ No newline at end of file +var _0x9a83=['code','message','result','catch','CreateSquareMessage','SquareMessage','create','body','options','raw','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareMessage,\x20%s,\x20%s','request\x20sent','debug','SquareMessage,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0xcd120c,_0x1bca47){var _0x1f73da=function(_0x57c6eb){while(--_0x57c6eb){_0xcd120c['push'](_0xcd120c['shift']());}};_0x1f73da(++_0x1bca47);}(_0x9a83,0x10a));var _0x39a8=function(_0x47408e,_0x481428){_0x47408e=_0x47408e-0x0;var _0x1636bc=_0x9a83[_0x47408e];return _0x1636bc;};'use strict';var _=require(_0x39a8('0x0'));var util=require(_0x39a8('0x1'));var moment=require(_0x39a8('0x2'));var BPromise=require(_0x39a8('0x3'));var rs=require(_0x39a8('0x4'));var fs=require('fs');var Redis=require(_0x39a8('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x39a8('0x6'));var logger=require(_0x39a8('0x7'))(_0x39a8('0x8'));var config=require(_0x39a8('0x9'));var jayson=require(_0x39a8('0xa'));var client=jayson[_0x39a8('0xb')][_0x39a8('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x396346,_0x36a319,_0x4d2d51){return new BPromise(function(_0x38f69a,_0x2a4849){return client[_0x39a8('0xd')](_0x396346,_0x4d2d51)[_0x39a8('0xe')](function(_0x4aa338){logger[_0x39a8('0xf')](_0x39a8('0x10'),_0x36a319,_0x39a8('0x11'));logger[_0x39a8('0x12')](_0x39a8('0x13'),_0x36a319,_0x39a8('0x11'),JSON[_0x39a8('0x14')](_0x4aa338));if(_0x4aa338['error']){if(_0x4aa338[_0x39a8('0x15')][_0x39a8('0x16')]===0x1f4){logger[_0x39a8('0x15')](_0x39a8('0x10'),_0x36a319,_0x4aa338[_0x39a8('0x15')]['message']);return _0x2a4849(_0x4aa338[_0x39a8('0x15')][_0x39a8('0x17')]);}logger['error']('SquareMessage,\x20%s,\x20%s',_0x36a319,_0x4aa338[_0x39a8('0x15')][_0x39a8('0x17')]);return _0x38f69a(_0x4aa338[_0x39a8('0x15')][_0x39a8('0x17')]);}else{logger['info'](_0x39a8('0x10'),_0x36a319,'request\x20sent');_0x38f69a(_0x4aa338[_0x39a8('0x18')][_0x39a8('0x17')]);}})[_0x39a8('0x19')](function(_0x36b438){logger[_0x39a8('0x15')](_0x39a8('0x10'),_0x36a319,_0x36b438);_0x2a4849(_0x36b438);});});}exports[_0x39a8('0x1a')]=function(_0x201cdc){var _0x18be22=this;return new Promise(function(_0x443e56,_0x4bc26f){return db[_0x39a8('0x1b')][_0x39a8('0x1c')](_0x201cdc[_0x39a8('0x1d')],{'raw':_0x201cdc[_0x39a8('0x1e')]?_0x201cdc['options'][_0x39a8('0x1f')]===undefined?!![]:![]:!![]})[_0x39a8('0xe')](function(_0x491230){logger[_0x39a8('0xf')]('CreateSquareMessage',_0x201cdc);logger[_0x39a8('0x12')](_0x39a8('0x1a'),_0x201cdc,JSON[_0x39a8('0x14')](_0x491230));_0x443e56(_0x491230);})['catch'](function(_0x4f9395){logger[_0x39a8('0x15')]('CreateSquareMessage',_0x4f9395['message'],_0x201cdc);_0x4bc26f(_0x18be22[_0x39a8('0x15')](0x1f4,_0x4f9395[_0x39a8('0x17')]));});});}; \ No newline at end of file diff --git a/server/api/squareOdbc/index.js b/server/api/squareOdbc/index.js index d560f4d..98365f7 100644 --- a/server/api/squareOdbc/index.js +++ b/server/api/squareOdbc/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa3ce=['get','/:id/test','15s','test','post','create','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','./squareOdbc.controller','/:id','isAuthenticated'];(function(_0x5e6abf,_0x5a8a52){var _0x442a56=function(_0x47a309){while(--_0x47a309){_0x5e6abf['push'](_0x5e6abf['shift']());}};_0x442a56(++_0x5a8a52);}(_0xa3ce,0xfa));var _0xea3c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa3ce[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xea3c('0x0'));var util=require(_0xea3c('0x1'));var path=require(_0xea3c('0x2'));var timeout=require(_0xea3c('0x3'));var express=require(_0xea3c('0x4'));var router=express[_0xea3c('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xea3c('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xea3c('0x7'));router['get']('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xea3c('0x8'),auth[_0xea3c('0x9')](),controller['show']);router[_0xea3c('0xa')](_0xea3c('0xb'),auth['isAuthenticated'](),timeout(_0xea3c('0xc')),controller[_0xea3c('0xd')]);router[_0xea3c('0xe')]('/',auth[_0xea3c('0x9')](),controller[_0xea3c('0xf')]);router[_0xea3c('0x10')](_0xea3c('0x8'),auth[_0xea3c('0x9')](),controller[_0xea3c('0x11')]);router['delete'](_0xea3c('0x8'),auth[_0xea3c('0x9')](),controller[_0xea3c('0x12')]);module[_0xea3c('0x13')]=router; \ No newline at end of file +var _0x9730=['delete','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./squareOdbc.controller','get','isAuthenticated','index','/:id','show','/:id/test','test','post','create','put','update'];(function(_0x43c3fa,_0x2870f9){var _0x3a134d=function(_0x2b45fc){while(--_0x2b45fc){_0x43c3fa['push'](_0x43c3fa['shift']());}};_0x3a134d(++_0x2870f9);}(_0x9730,0xa3));var _0x0973=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x9730[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x0973('0x0'));var express=require(_0x0973('0x1'));var router=express[_0x0973('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x0973('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x0973('0x4'));var controller=require(_0x0973('0x5'));router[_0x0973('0x6')]('/',auth[_0x0973('0x7')](),controller[_0x0973('0x8')]);router['get'](_0x0973('0x9'),auth[_0x0973('0x7')](),controller[_0x0973('0xa')]);router['get'](_0x0973('0xb'),auth[_0x0973('0x7')](),timeout('15s'),controller[_0x0973('0xc')]);router[_0x0973('0xd')]('/',auth['isAuthenticated'](),controller[_0x0973('0xe')]);router[_0x0973('0xf')](_0x0973('0x9'),auth[_0x0973('0x7')](),controller[_0x0973('0x10')]);router[_0x0973('0x11')](_0x0973('0x9'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router; \ No newline at end of file diff --git a/server/api/squareOdbc/squareOdbc.attributes.js b/server/api/squareOdbc/squareOdbc.attributes.js index 915ce78..93973e0 100644 --- a/server/api/squareOdbc/squareOdbc.attributes.js +++ b/server/api/squareOdbc/squareOdbc.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xabd1=['exports','STRING','name','sequelize'];(function(_0x1e5a87,_0xad9d5){var _0x309977=function(_0x1763c5){while(--_0x1763c5){_0x1e5a87['push'](_0x1e5a87['shift']());}};_0x309977(++_0xad9d5);}(_0xabd1,0x10f));var _0x1abd=function(_0x284bc3,_0x22dffe){_0x284bc3=_0x284bc3-0x0;var _0x41ac81=_0xabd1[_0x284bc3];return _0x41ac81;};'use strict';var Sequelize=require(_0x1abd('0x0'));module[_0x1abd('0x1')]={'name':{'type':Sequelize[_0x1abd('0x2')],'unique':_0x1abd('0x3'),'allowNull':![]},'dsn':{'type':Sequelize[_0x1abd('0x2')]},'description':{'type':Sequelize[_0x1abd('0x2')]}}; \ No newline at end of file +var _0xc9aa=['name','sequelize','exports','STRING'];(function(_0x261408,_0x213155){var _0x41cd82=function(_0x2135d8){while(--_0x2135d8){_0x261408['push'](_0x261408['shift']());}};_0x41cd82(++_0x213155);}(_0xc9aa,0x131));var _0xac9a=function(_0x9307ea,_0x38968a){_0x9307ea=_0x9307ea-0x0;var _0x295554=_0xc9aa[_0x9307ea];return _0x295554;};'use strict';var Sequelize=require(_0xac9a('0x0'));module[_0xac9a('0x1')]={'name':{'type':Sequelize[_0xac9a('0x2')],'unique':_0xac9a('0x3'),'allowNull':![]},'dsn':{'type':Sequelize[_0xac9a('0x2')]},'description':{'type':Sequelize[_0xac9a('0x2')]}}; \ No newline at end of file diff --git a/server/api/squareOdbc/squareOdbc.controller.js b/server/api/squareOdbc/squareOdbc.controller.js index 77f83bb..54ffbc3 100644 --- a/server/api/squareOdbc/squareOdbc.controller.js +++ b/server/api/squareOdbc/squareOdbc.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1532=['body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','test','dsn','closeSync','eml-format','zip-dir','request-promise','moment','bluebird','util','sox','to-csv','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','limit','count','set','apply','reject','update','then','UserProfileResource','destroy','error','stack','name','send','map','type','key','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','SquareOdbc','include','catch','params','rawAttributes','includeAll','find','create'];(function(_0x40fa80,_0x39d328){var _0x4d05c3=function(_0x108668){while(--_0x108668){_0x40fa80['push'](_0x40fa80['shift']());}};_0x4d05c3(++_0x39d328);}(_0x1532,0x1d2));var _0x2153=function(_0x4cb947,_0x62b4f9){_0x4cb947=_0x4cb947-0x0;var _0xe2b62a=_0x1532[_0x4cb947];return _0xe2b62a;};'use strict';var emlformat=require(_0x2153('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2153('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2153('0x2'));var moment=require(_0x2153('0x3'));var BPromise=require(_0x2153('0x4'));var Mustache=require('mustache');var util=require(_0x2153('0x5'));var path=require('path');var sox=require(_0x2153('0x6'));var csv=require(_0x2153('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2153('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x2153('0x9'));var jsforce=require(_0x2153('0xa'));var deskjs=require(_0x2153('0xb'));var toCsv=require(_0x2153('0x7'));var querystring=require(_0x2153('0xc'));var Papa=require(_0x2153('0xd'));var Redis=require('ioredis');var authService=require(_0x2153('0xe'));var qs=require(_0x2153('0xf'));var as=require(_0x2153('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2153('0x11'));var utils=require('../../config/utils');var config=require(_0x2153('0x12'));var licenseUtil=require(_0x2153('0x13'));var db=require(_0x2153('0x14'))['db'];function respondWithStatusCode(_0x3c8705,_0x2a0db4){_0x2a0db4=_0x2a0db4||0xcc;return function(_0x3f52d6){if(_0x3f52d6){return _0x3c8705['sendStatus'](_0x2a0db4);}return _0x3c8705['status'](_0x2a0db4)[_0x2153('0x15')]();};}function respondWithResult(_0x4c31b1,_0x290e32){_0x290e32=_0x290e32||0xc8;return function(_0x415dc7){if(_0x415dc7){return _0x4c31b1[_0x2153('0x16')](_0x290e32)[_0x2153('0x17')](_0x415dc7);}};}function respondWithFilteredResult(_0x3b3bdc,_0x29fab1){return function(_0x49f531){if(_0x49f531){var _0x38c837=typeof _0x29fab1[_0x2153('0x18')]==='undefined'&&typeof _0x29fab1[_0x2153('0x19')]==='undefined';var _0x1eb595=_0x49f531[_0x2153('0x1a')];var _0x2a85b5=_0x38c837?0x0:_0x29fab1[_0x2153('0x18')];var _0x2013e2=_0x38c837?_0x49f531[_0x2153('0x1a')]:_0x29fab1[_0x2153('0x18')]+_0x29fab1[_0x2153('0x19')];var _0x4e1acb;if(_0x2013e2>=_0x1eb595){_0x2013e2=_0x1eb595;_0x4e1acb=0xc8;}else{_0x4e1acb=0xce;}_0x3b3bdc[_0x2153('0x16')](_0x4e1acb);return _0x3b3bdc[_0x2153('0x1b')]('Content-Range',_0x2a85b5+'-'+_0x2013e2+'/'+_0x1eb595)[_0x2153('0x17')](_0x49f531);}return null;};}function patchUpdates(_0x459d30){return function(_0x16940f){try{jsonpatch[_0x2153('0x1c')](_0x16940f,_0x459d30,!![]);}catch(_0xdd4da0){return BPromise[_0x2153('0x1d')](_0xdd4da0);}return _0x16940f['save']();};}function saveUpdates(_0x4baf53,_0x2b8fc4){return function(_0x488165){if(_0x488165){return _0x488165[_0x2153('0x1e')](_0x4baf53)['then'](function(_0x4c67a5){return _0x4c67a5;});}return null;};}function removeEntity(_0x1a8455,_0x27e4fc){return function(_0x593803){if(_0x593803){return _0x593803['destroy']()[_0x2153('0x1f')](function(){var _0x4f9c14=_0x593803['get']({'plain':!![]});var _0x18da4b='ODBC';return db[_0x2153('0x20')][_0x2153('0x21')]({'where':{'type':_0x18da4b,'resourceId':_0x4f9c14['id']}})[_0x2153('0x1f')](function(){return _0x593803;});})[_0x2153('0x1f')](function(){_0x1a8455[_0x2153('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x151972,_0x2a7f91){return function(_0x5bec1d){if(!_0x5bec1d){_0x151972['sendStatus'](0x194);}return _0x5bec1d;};}function handleError(_0x1cf182,_0x3efd74){_0x3efd74=_0x3efd74||0x1f4;return function(_0x343f50){logger[_0x2153('0x22')](_0x343f50[_0x2153('0x23')]);if(_0x343f50[_0x2153('0x24')]){delete _0x343f50[_0x2153('0x24')];}_0x1cf182[_0x2153('0x16')](_0x3efd74)[_0x2153('0x25')](_0x343f50);};}exports['index']=function(_0x1287f0,_0x1a5575){var _0x4a9883={},_0x2dabcc={},_0x11461c={'count':0x0,'rows':[]};var _0x5ccca7=_[_0x2153('0x26')](db['SquareOdbc']['rawAttributes'],function(_0x4afeba){return{'name':_0x4afeba['fieldName'],'type':_0x4afeba[_0x2153('0x27')][_0x2153('0x28')]};});_0x2dabcc['model']=_['map'](_0x5ccca7,_0x2153('0x24'));_0x2dabcc[_0x2153('0x29')]=_[_0x2153('0x2a')](_0x1287f0[_0x2153('0x29')]);_0x2dabcc[_0x2153('0x2b')]=_['intersection'](_0x2dabcc[_0x2153('0x2c')],_0x2dabcc['query']);_0x4a9883[_0x2153('0x2d')]=_[_0x2153('0x2e')](_0x2dabcc[_0x2153('0x2c')],qs[_0x2153('0x2f')](_0x1287f0[_0x2153('0x29')][_0x2153('0x2f')]));_0x4a9883[_0x2153('0x2d')]=_0x4a9883[_0x2153('0x2d')][_0x2153('0x30')]?_0x4a9883[_0x2153('0x2d')]:_0x2dabcc[_0x2153('0x2c')];if(!_0x1287f0[_0x2153('0x29')][_0x2153('0x31')](_0x2153('0x32'))){_0x4a9883['limit']=qs[_0x2153('0x19')](_0x1287f0[_0x2153('0x29')][_0x2153('0x19')]);_0x4a9883[_0x2153('0x18')]=qs['offset'](_0x1287f0[_0x2153('0x29')][_0x2153('0x18')]);}_0x4a9883['order']=qs['sort'](_0x1287f0[_0x2153('0x29')][_0x2153('0x33')]);_0x4a9883[_0x2153('0x34')]=qs['filters'](_[_0x2153('0x35')](_0x1287f0['query'],_0x2dabcc[_0x2153('0x2b')]),_0x5ccca7);if(_0x1287f0['query'][_0x2153('0x36')]){_0x4a9883[_0x2153('0x34')]=_[_0x2153('0x37')](_0x4a9883[_0x2153('0x34')],{'$or':_[_0x2153('0x26')](_0x5ccca7,function(_0x510e82){if(_0x510e82[_0x2153('0x27')]!==_0x2153('0x38')){var _0x14070d={};_0x14070d[_0x510e82['name']]={'$like':'%'+_0x1287f0[_0x2153('0x29')][_0x2153('0x36')]+'%'};return _0x14070d;}})});}_0x4a9883=_[_0x2153('0x37')]({},_0x4a9883,_0x1287f0[_0x2153('0x39')]);var _0x34996={'where':_0x4a9883[_0x2153('0x34')]};return db[_0x2153('0x3a')][_0x2153('0x1a')](_0x34996)[_0x2153('0x1f')](function(_0x19300a){_0x11461c[_0x2153('0x1a')]=_0x19300a;if(_0x1287f0['query']['includeAll']){_0x4a9883[_0x2153('0x3b')]=[{'all':!![]}];}return db[_0x2153('0x3a')]['findAll'](_0x4a9883);})[_0x2153('0x1f')](function(_0x392924){_0x11461c['rows']=_0x392924;return _0x11461c;})['then'](respondWithFilteredResult(_0x1a5575,_0x4a9883))[_0x2153('0x3c')](handleError(_0x1a5575,null));};exports['show']=function(_0x2f72ba,_0x3cb6fe){var _0x4c20a6={'raw':!![],'where':{'id':_0x2f72ba[_0x2153('0x3d')]['id']}},_0x53fe7a={};_0x53fe7a['model']=_[_0x2153('0x2a')](db[_0x2153('0x3a')][_0x2153('0x3e')]);_0x53fe7a[_0x2153('0x29')]=_[_0x2153('0x2a')](_0x2f72ba[_0x2153('0x29')]);_0x53fe7a[_0x2153('0x2b')]=_[_0x2153('0x2e')](_0x53fe7a[_0x2153('0x2c')],_0x53fe7a['query']);_0x4c20a6['attributes']=_[_0x2153('0x2e')](_0x53fe7a[_0x2153('0x2c')],qs[_0x2153('0x2f')](_0x2f72ba[_0x2153('0x29')][_0x2153('0x2f')]));_0x4c20a6[_0x2153('0x2d')]=_0x4c20a6['attributes']['length']?_0x4c20a6[_0x2153('0x2d')]:_0x53fe7a['model'];if(_0x2f72ba['query'][_0x2153('0x3f')]){_0x4c20a6[_0x2153('0x3b')]=[{'all':!![]}];}_0x4c20a6=_[_0x2153('0x37')]({},_0x4c20a6,_0x2f72ba['options']);return db[_0x2153('0x3a')][_0x2153('0x40')](_0x4c20a6)[_0x2153('0x1f')](handleEntityNotFound(_0x3cb6fe,null))[_0x2153('0x1f')](respondWithResult(_0x3cb6fe,null))[_0x2153('0x3c')](handleError(_0x3cb6fe,null));};exports[_0x2153('0x41')]=function(_0x40612c,_0x1387d1){return db[_0x2153('0x3a')]['create'](_0x40612c[_0x2153('0x42')],{})[_0x2153('0x1f')](function(_0x169842){var _0x19d8ab=_0x40612c[_0x2153('0x43')][_0x2153('0x44')]({'plain':!![]});if(!_0x19d8ab)throw new Error(_0x2153('0x45'));if(_0x19d8ab['role']==='user'){var _0x4c34b3=_0x169842[_0x2153('0x44')]({'plain':!![]});var _0x1d050f='ODBC';return db[_0x2153('0x46')]['find']({'where':{'name':_0x1d050f,'userProfileId':_0x19d8ab[_0x2153('0x47')]},'raw':!![]})[_0x2153('0x1f')](function(_0x371110){if(_0x371110&&_0x371110['autoAssociation']===0x0){return db['UserProfileResource'][_0x2153('0x41')]({'name':_0x4c34b3['name'],'resourceId':_0x4c34b3['id'],'type':_0x371110[_0x2153('0x24')],'sectionId':_0x371110['id']},{})[_0x2153('0x1f')](function(){return _0x169842;});}else{return _0x169842;}})[_0x2153('0x3c')](function(_0x32ba67){logger[_0x2153('0x22')](_0x2153('0x48'),_0x32ba67);throw _0x32ba67;});}return _0x169842;})[_0x2153('0x1f')](respondWithResult(_0x1387d1,0xc9))[_0x2153('0x3c')](handleError(_0x1387d1,null));};exports[_0x2153('0x1e')]=function(_0x32fb2e,_0x15155e){if(_0x32fb2e[_0x2153('0x42')]['id']){delete _0x32fb2e[_0x2153('0x42')]['id'];}return db[_0x2153('0x3a')][_0x2153('0x40')]({'where':{'id':_0x32fb2e['params']['id']}})[_0x2153('0x1f')](handleEntityNotFound(_0x15155e,null))['then'](saveUpdates(_0x32fb2e[_0x2153('0x42')],null))['then'](respondWithResult(_0x15155e,null))[_0x2153('0x3c')](handleError(_0x15155e,null));};exports[_0x2153('0x21')]=function(_0x351978,_0xc1bc5a){return db[_0x2153('0x3a')]['find']({'where':{'id':_0x351978['params']['id']}})[_0x2153('0x1f')](handleEntityNotFound(_0xc1bc5a,null))['then'](removeEntity(_0xc1bc5a,null))[_0x2153('0x3c')](handleError(_0xc1bc5a,null));};exports[_0x2153('0x49')]=function(_0x1d9bab,_0xcf6218,_0x49e635){var _0x45db02;return db[_0x2153('0x3a')][_0x2153('0x40')]({'where':{'id':_0x1d9bab[_0x2153('0x3d')]['id']},'attributes':['id',_0x2153('0x4a')]})[_0x2153('0x1f')](handleEntityNotFound(_0xcf6218,null))[_0x2153('0x1f')](function(_0x387555){if(_0x387555){var _0x27d65a=require('odbc')();_0x27d65a['openSync'](_0x387555['dsn']);_0x27d65a[_0x2153('0x4b')]();return _0x387555;}})[_0x2153('0x1f')](respondWithResult(_0xcf6218,null))[_0x2153('0x3c')](handleError(_0xcf6218,null));}; \ No newline at end of file +var _0xace5=['error','name','send','index','map','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','filter','where','merge','options','SquareOdbc','includeAll','findAll','rows','catch','show','params','rawAttributes','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','test','dsn','openSync','closeSync','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','path','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','get','ODBC','UserProfileResource'];(function(_0x402eff,_0x2525f2){var _0x2eb371=function(_0x15e9b3){while(--_0x15e9b3){_0x402eff['push'](_0x402eff['shift']());}};_0x2eb371(++_0x2525f2);}(_0xace5,0xd3));var _0x5ace=function(_0x5b2810,_0x1f7e96){_0x5b2810=_0x5b2810-0x0;var _0x2bbd6a=_0xace5[_0x5b2810];return _0x2bbd6a;};'use strict';var emlformat=require(_0x5ace('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x5ace('0x1'));var rp=require(_0x5ace('0x2'));var moment=require('moment');var BPromise=require(_0x5ace('0x3'));var Mustache=require(_0x5ace('0x4'));var util=require(_0x5ace('0x5'));var path=require(_0x5ace('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5ace('0x7'));var _=require(_0x5ace('0x8'));var squel=require(_0x5ace('0x9'));var crypto=require(_0x5ace('0xa'));var jsforce=require(_0x5ace('0xb'));var deskjs=require(_0x5ace('0xc'));var toCsv=require(_0x5ace('0xd'));var querystring=require(_0x5ace('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x5ace('0xf'));var as=require(_0x5ace('0x10'));var hardwareService=require(_0x5ace('0x11'));var logger=require(_0x5ace('0x12'))(_0x5ace('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x5ace('0x14'));var db=require(_0x5ace('0x15'))['db'];function respondWithStatusCode(_0x2ddca0,_0x1696d3){_0x1696d3=_0x1696d3||0xcc;return function(_0x1a1228){if(_0x1a1228){return _0x2ddca0[_0x5ace('0x16')](_0x1696d3);}return _0x2ddca0[_0x5ace('0x17')](_0x1696d3)[_0x5ace('0x18')]();};}function respondWithResult(_0x1b0910,_0x2041c3){_0x2041c3=_0x2041c3||0xc8;return function(_0x3fb3ea){if(_0x3fb3ea){return _0x1b0910[_0x5ace('0x17')](_0x2041c3)['json'](_0x3fb3ea);}};}function respondWithFilteredResult(_0x504e0b,_0x2a7ec4){return function(_0x5cb013){if(_0x5cb013){var _0x340168=typeof _0x2a7ec4['offset']===_0x5ace('0x19')&&typeof _0x2a7ec4[_0x5ace('0x1a')]===_0x5ace('0x19');var _0x27f4dd=_0x5cb013[_0x5ace('0x1b')];var _0x1710df=_0x340168?0x0:_0x2a7ec4[_0x5ace('0x1c')];var _0x4f7ca5=_0x340168?_0x5cb013[_0x5ace('0x1b')]:_0x2a7ec4[_0x5ace('0x1c')]+_0x2a7ec4[_0x5ace('0x1a')];var _0x35bf4e;if(_0x4f7ca5>=_0x27f4dd){_0x4f7ca5=_0x27f4dd;_0x35bf4e=0xc8;}else{_0x35bf4e=0xce;}_0x504e0b['status'](_0x35bf4e);return _0x504e0b[_0x5ace('0x1d')](_0x5ace('0x1e'),_0x1710df+'-'+_0x4f7ca5+'/'+_0x27f4dd)[_0x5ace('0x1f')](_0x5cb013);}return null;};}function patchUpdates(_0x695b4d){return function(_0x914084){try{jsonpatch[_0x5ace('0x20')](_0x914084,_0x695b4d,!![]);}catch(_0x50ffba){return BPromise[_0x5ace('0x21')](_0x50ffba);}return _0x914084[_0x5ace('0x22')]();};}function saveUpdates(_0x28ba39,_0x2b0db1){return function(_0x32ab92){if(_0x32ab92){return _0x32ab92[_0x5ace('0x23')](_0x28ba39)[_0x5ace('0x24')](function(_0x4dc0ae){return _0x4dc0ae;});}return null;};}function removeEntity(_0x1c32c1,_0xc51b79){return function(_0x2eec0a){if(_0x2eec0a){return _0x2eec0a[_0x5ace('0x25')]()['then'](function(){var _0x19fa00=_0x2eec0a[_0x5ace('0x26')]({'plain':!![]});var _0xa98bbe=_0x5ace('0x27');return db[_0x5ace('0x28')][_0x5ace('0x25')]({'where':{'type':_0xa98bbe,'resourceId':_0x19fa00['id']}})[_0x5ace('0x24')](function(){return _0x2eec0a;});})['then'](function(){_0x1c32c1[_0x5ace('0x17')](0xcc)[_0x5ace('0x18')]();});}};}function handleEntityNotFound(_0x12ca5a,_0x11fa66){return function(_0x3579c1){if(!_0x3579c1){_0x12ca5a['sendStatus'](0x194);}return _0x3579c1;};}function handleError(_0x28d61c,_0x547de){_0x547de=_0x547de||0x1f4;return function(_0x3cb5f1){logger[_0x5ace('0x29')](_0x3cb5f1['stack']);if(_0x3cb5f1[_0x5ace('0x2a')]){delete _0x3cb5f1[_0x5ace('0x2a')];}_0x28d61c[_0x5ace('0x17')](_0x547de)[_0x5ace('0x2b')](_0x3cb5f1);};}exports[_0x5ace('0x2c')]=function(_0x3edb95,_0x1acd7c){var _0x4ec114={},_0x12b24a={},_0x412825={'count':0x0,'rows':[]};var _0x59339c=_[_0x5ace('0x2d')](db['SquareOdbc']['rawAttributes'],function(_0x4397ba){return{'name':_0x4397ba[_0x5ace('0x2e')],'type':_0x4397ba[_0x5ace('0x2f')]['key']};});_0x12b24a[_0x5ace('0x30')]=_[_0x5ace('0x2d')](_0x59339c,'name');_0x12b24a[_0x5ace('0x31')]=_[_0x5ace('0x32')](_0x3edb95[_0x5ace('0x31')]);_0x12b24a[_0x5ace('0x33')]=_[_0x5ace('0x34')](_0x12b24a[_0x5ace('0x30')],_0x12b24a[_0x5ace('0x31')]);_0x4ec114['attributes']=_[_0x5ace('0x34')](_0x12b24a[_0x5ace('0x30')],qs[_0x5ace('0x35')](_0x3edb95[_0x5ace('0x31')][_0x5ace('0x35')]));_0x4ec114['attributes']=_0x4ec114[_0x5ace('0x36')][_0x5ace('0x37')]?_0x4ec114[_0x5ace('0x36')]:_0x12b24a['model'];if(!_0x3edb95[_0x5ace('0x31')]['hasOwnProperty'](_0x5ace('0x38'))){_0x4ec114[_0x5ace('0x1a')]=qs['limit'](_0x3edb95[_0x5ace('0x31')]['limit']);_0x4ec114[_0x5ace('0x1c')]=qs[_0x5ace('0x1c')](_0x3edb95['query']['offset']);}_0x4ec114[_0x5ace('0x39')]=qs['sort'](_0x3edb95[_0x5ace('0x31')][_0x5ace('0x3a')]);_0x4ec114['where']=qs[_0x5ace('0x33')](_['pick'](_0x3edb95[_0x5ace('0x31')],_0x12b24a[_0x5ace('0x33')]),_0x59339c);if(_0x3edb95[_0x5ace('0x31')][_0x5ace('0x3b')]){_0x4ec114[_0x5ace('0x3c')]=_[_0x5ace('0x3d')](_0x4ec114[_0x5ace('0x3c')],{'$or':_[_0x5ace('0x2d')](_0x59339c,function(_0x31a660){if(_0x31a660['type']!=='VIRTUAL'){var _0x5a2ab3={};_0x5a2ab3[_0x31a660[_0x5ace('0x2a')]]={'$like':'%'+_0x3edb95[_0x5ace('0x31')][_0x5ace('0x3b')]+'%'};return _0x5a2ab3;}})});}_0x4ec114=_['merge']({},_0x4ec114,_0x3edb95[_0x5ace('0x3e')]);var _0x4d5293={'where':_0x4ec114[_0x5ace('0x3c')]};return db[_0x5ace('0x3f')]['count'](_0x4d5293)['then'](function(_0x1e5960){_0x412825['count']=_0x1e5960;if(_0x3edb95[_0x5ace('0x31')][_0x5ace('0x40')]){_0x4ec114['include']=[{'all':!![]}];}return db[_0x5ace('0x3f')][_0x5ace('0x41')](_0x4ec114);})[_0x5ace('0x24')](function(_0x196017){_0x412825[_0x5ace('0x42')]=_0x196017;return _0x412825;})[_0x5ace('0x24')](respondWithFilteredResult(_0x1acd7c,_0x4ec114))[_0x5ace('0x43')](handleError(_0x1acd7c,null));};exports[_0x5ace('0x44')]=function(_0x5bfb25,_0x5b5d74){var _0x14d849={'raw':!![],'where':{'id':_0x5bfb25[_0x5ace('0x45')]['id']}},_0x204d35={};_0x204d35[_0x5ace('0x30')]=_[_0x5ace('0x32')](db[_0x5ace('0x3f')][_0x5ace('0x46')]);_0x204d35['query']=_[_0x5ace('0x32')](_0x5bfb25[_0x5ace('0x31')]);_0x204d35[_0x5ace('0x33')]=_[_0x5ace('0x34')](_0x204d35['model'],_0x204d35[_0x5ace('0x31')]);_0x14d849[_0x5ace('0x36')]=_[_0x5ace('0x34')](_0x204d35['model'],qs[_0x5ace('0x35')](_0x5bfb25[_0x5ace('0x31')][_0x5ace('0x35')]));_0x14d849[_0x5ace('0x36')]=_0x14d849[_0x5ace('0x36')][_0x5ace('0x37')]?_0x14d849[_0x5ace('0x36')]:_0x204d35['model'];if(_0x5bfb25[_0x5ace('0x31')][_0x5ace('0x40')]){_0x14d849[_0x5ace('0x47')]=[{'all':!![]}];}_0x14d849=_[_0x5ace('0x3d')]({},_0x14d849,_0x5bfb25['options']);return db[_0x5ace('0x3f')][_0x5ace('0x48')](_0x14d849)[_0x5ace('0x24')](handleEntityNotFound(_0x5b5d74,null))[_0x5ace('0x24')](respondWithResult(_0x5b5d74,null))['catch'](handleError(_0x5b5d74,null));};exports[_0x5ace('0x49')]=function(_0x23dc0f,_0x2dd669){return db[_0x5ace('0x3f')]['create'](_0x23dc0f['body'],{})['then'](function(_0x26ae20){var _0x37ef49=_0x23dc0f[_0x5ace('0x4a')][_0x5ace('0x26')]({'plain':!![]});if(!_0x37ef49)throw new Error(_0x5ace('0x4b'));if(_0x37ef49['role']===_0x5ace('0x4a')){var _0x1ba866=_0x26ae20[_0x5ace('0x26')]({'plain':!![]});var _0x580082=_0x5ace('0x27');return db[_0x5ace('0x4c')][_0x5ace('0x48')]({'where':{'name':_0x580082,'userProfileId':_0x37ef49[_0x5ace('0x4d')]},'raw':!![]})[_0x5ace('0x24')](function(_0x5e46f4){if(_0x5e46f4&&_0x5e46f4['autoAssociation']===0x0){return db[_0x5ace('0x28')]['create']({'name':_0x1ba866[_0x5ace('0x2a')],'resourceId':_0x1ba866['id'],'type':_0x5e46f4[_0x5ace('0x2a')],'sectionId':_0x5e46f4['id']},{})[_0x5ace('0x24')](function(){return _0x26ae20;});}else{return _0x26ae20;}})['catch'](function(_0x5238fc){logger[_0x5ace('0x29')](_0x5ace('0x4e'),_0x5238fc);throw _0x5238fc;});}return _0x26ae20;})[_0x5ace('0x24')](respondWithResult(_0x2dd669,0xc9))[_0x5ace('0x43')](handleError(_0x2dd669,null));};exports['update']=function(_0x30e30c,_0x2d75fa){if(_0x30e30c[_0x5ace('0x4f')]['id']){delete _0x30e30c[_0x5ace('0x4f')]['id'];}return db[_0x5ace('0x3f')][_0x5ace('0x48')]({'where':{'id':_0x30e30c[_0x5ace('0x45')]['id']}})[_0x5ace('0x24')](handleEntityNotFound(_0x2d75fa,null))[_0x5ace('0x24')](saveUpdates(_0x30e30c['body'],null))['then'](respondWithResult(_0x2d75fa,null))['catch'](handleError(_0x2d75fa,null));};exports[_0x5ace('0x25')]=function(_0x5a02a5,_0x1ae00e){return db[_0x5ace('0x3f')][_0x5ace('0x48')]({'where':{'id':_0x5a02a5[_0x5ace('0x45')]['id']}})['then'](handleEntityNotFound(_0x1ae00e,null))['then'](removeEntity(_0x1ae00e,null))[_0x5ace('0x43')](handleError(_0x1ae00e,null));};exports[_0x5ace('0x50')]=function(_0x2a3bf5,_0x4dc754,_0x29b380){var _0x125de0;return db[_0x5ace('0x3f')][_0x5ace('0x48')]({'where':{'id':_0x2a3bf5[_0x5ace('0x45')]['id']},'attributes':['id',_0x5ace('0x51')]})[_0x5ace('0x24')](handleEntityNotFound(_0x4dc754,null))['then'](function(_0x574f11){if(_0x574f11){var _0x55e078=require('odbc')();_0x55e078[_0x5ace('0x52')](_0x574f11[_0x5ace('0x51')]);_0x55e078[_0x5ace('0x53')]();return _0x574f11;}})[_0x5ace('0x24')](respondWithResult(_0x4dc754,null))[_0x5ace('0x43')](handleError(_0x4dc754,null));}; \ No newline at end of file diff --git a/server/api/squareOdbc/squareOdbc.model.js b/server/api/squareOdbc/squareOdbc.model.js index edb98a1..927c2b0 100644 --- a/server/api/squareOdbc/squareOdbc.model.js +++ b/server/api/squareOdbc/squareOdbc.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0c7e=['exports','define','SquareOdbc','lodash','util','../../config/logger','api','moment','request-promise','path','../../config/environment','./squareOdbc.attributes'];(function(_0x350277,_0x25d306){var _0x5e418b=function(_0x19c176){while(--_0x19c176){_0x350277['push'](_0x350277['shift']());}};_0x5e418b(++_0x25d306);}(_0x0c7e,0x1b3));var _0xe0c7=function(_0x45ae0e,_0x4feee0){_0x45ae0e=_0x45ae0e-0x0;var _0x46c553=_0x0c7e[_0x45ae0e];return _0x46c553;};'use strict';var _=require(_0xe0c7('0x0'));var util=require(_0xe0c7('0x1'));var logger=require(_0xe0c7('0x2'))(_0xe0c7('0x3'));var moment=require(_0xe0c7('0x4'));var BPromise=require('bluebird');var rp=require(_0xe0c7('0x5'));var fs=require('fs');var path=require(_0xe0c7('0x6'));var rimraf=require('rimraf');var config=require(_0xe0c7('0x7'));var attributes=require(_0xe0c7('0x8'));module[_0xe0c7('0x9')]=function(_0x5e7889,_0x14b2da){return _0x5e7889[_0xe0c7('0xa')](_0xe0c7('0xb'),attributes,{'tableName':'square_odbc','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x4d54=['path','rimraf','exports','define','square_odbc','lodash','../../config/logger','api','moment'];(function(_0x4c1b90,_0x27432a){var _0xe0d2ba=function(_0x19286b){while(--_0x19286b){_0x4c1b90['push'](_0x4c1b90['shift']());}};_0xe0d2ba(++_0x27432a);}(_0x4d54,0x1b5));var _0x44d5=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x4d54[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0x44d5('0x0'));var util=require('util');var logger=require(_0x44d5('0x1'))(_0x44d5('0x2'));var moment=require(_0x44d5('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x44d5('0x4'));var rimraf=require(_0x44d5('0x5'));var config=require('../../config/environment');var attributes=require('./squareOdbc.attributes');module[_0x44d5('0x6')]=function(_0x55bc5b,_0x445124){return _0x55bc5b[_0x44d5('0x7')]('SquareOdbc',attributes,{'tableName':_0x44d5('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/squareOdbc/squareOdbc.rpc.js b/server/api/squareOdbc/squareOdbc.rpc.js index 4198fe4..14fcc30 100644 --- a/server/api/squareOdbc/squareOdbc.rpc.js +++ b/server/api/squareOdbc/squareOdbc.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2346=['model','debug','stringify','util','moment','bluebird','randomstring','ioredis','rpc','../../config/environment','client','http','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','SquareOdbc,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','ShowSquareOdbc','SquareOdbc','find','options','raw','attributes','include','map'];(function(_0x5627e1,_0x1b2dbf){var _0x2f013f=function(_0x142015){while(--_0x142015){_0x5627e1['push'](_0x5627e1['shift']());}};_0x2f013f(++_0x1b2dbf);}(_0x2346,0x1b6));var _0x6234=function(_0x25da9f,_0x47d72c){_0x25da9f=_0x25da9f-0x0;var _0x447588=_0x2346[_0x25da9f];return _0x447588;};'use strict';var _=require('lodash');var util=require(_0x6234('0x0'));var moment=require(_0x6234('0x1'));var BPromise=require(_0x6234('0x2'));var rs=require(_0x6234('0x3'));var fs=require('fs');var Redis=require(_0x6234('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6234('0x5'));var config=require(_0x6234('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x6234('0x7')][_0x6234('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x174205,_0x1e03bc,_0x4da41e){return new BPromise(function(_0x48b51f,_0x3e8fd1){return client['request'](_0x174205,_0x4da41e)['then'](function(_0x2db6cb){logger[_0x6234('0x9')](_0x6234('0xa'),_0x1e03bc,_0x6234('0xb'));logger['debug'](_0x6234('0xc'),_0x1e03bc,_0x6234('0xb'),JSON['stringify'](_0x2db6cb));if(_0x2db6cb[_0x6234('0xd')]){if(_0x2db6cb[_0x6234('0xd')][_0x6234('0xe')]===0x1f4){logger[_0x6234('0xd')](_0x6234('0xa'),_0x1e03bc,_0x2db6cb['error'][_0x6234('0xf')]);return _0x3e8fd1(_0x2db6cb[_0x6234('0xd')][_0x6234('0xf')]);}logger[_0x6234('0xd')](_0x6234('0xa'),_0x1e03bc,_0x2db6cb['error']['message']);return _0x48b51f(_0x2db6cb[_0x6234('0xd')][_0x6234('0xf')]);}else{logger[_0x6234('0x9')](_0x6234('0xa'),_0x1e03bc,_0x6234('0xb'));_0x48b51f(_0x2db6cb[_0x6234('0x10')][_0x6234('0xf')]);}})[_0x6234('0x11')](function(_0x30aa29){logger[_0x6234('0xd')](_0x6234('0xa'),_0x1e03bc,_0x30aa29);_0x3e8fd1(_0x30aa29);});});}exports[_0x6234('0x12')]=function(_0x362458){var _0x31dd59=this;return new Promise(function(_0x11be3b,_0x1d8de5){return db[_0x6234('0x13')][_0x6234('0x14')]({'raw':_0x362458[_0x6234('0x15')]?_0x362458['options'][_0x6234('0x16')]===undefined?!![]:![]:!![],'where':_0x362458[_0x6234('0x15')]?_0x362458[_0x6234('0x15')]['where']||null:null,'attributes':_0x362458[_0x6234('0x15')]?_0x362458[_0x6234('0x15')][_0x6234('0x17')]||null:null,'include':_0x362458[_0x6234('0x15')]?_0x362458['options'][_0x6234('0x18')]?_[_0x6234('0x19')](_0x362458['options']['include'],function(_0x126cfe){return{'model':db[_0x126cfe[_0x6234('0x1a')]],'as':_0x126cfe['as'],'attributes':_0x126cfe[_0x6234('0x17')],'include':_0x126cfe[_0x6234('0x18')]?_['map'](_0x126cfe[_0x6234('0x18')],function(_0x1ff193){return{'model':db[_0x1ff193['model']],'as':_0x1ff193['as'],'attributes':_0x1ff193[_0x6234('0x17')],'include':_0x1ff193['include']?_['map'](_0x1ff193[_0x6234('0x18')],function(_0x429574){return{'model':db[_0x429574[_0x6234('0x1a')]],'as':_0x429574['as'],'attributes':_0x429574[_0x6234('0x17')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4cf607){logger[_0x6234('0x9')]('ShowSquareOdbc',_0x362458);logger[_0x6234('0x1b')](_0x6234('0x12'),_0x362458,JSON[_0x6234('0x1c')](_0x4cf607));_0x11be3b(_0x4cf607);})[_0x6234('0x11')](function(_0x578a04){logger['error'](_0x6234('0x12'),_0x578a04[_0x6234('0xf')],_0x362458);_0x1d8de5(_0x31dd59['error'](0x1f4,_0x578a04[_0x6234('0xf')]));});});}; \ No newline at end of file +var _0xac69=['lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','SquareOdbc','find','options','raw','where','include','attributes','map','model','ShowSquareOdbc','debug'];(function(_0x34021d,_0x753aa6){var _0x16597b=function(_0x2d040a){while(--_0x2d040a){_0x34021d['push'](_0x34021d['shift']());}};_0x16597b(++_0x753aa6);}(_0xac69,0x1ba));var _0x9ac6=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xac69[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0x9ac6('0x0'));var util=require('util');var moment=require(_0x9ac6('0x1'));var BPromise=require(_0x9ac6('0x2'));var rs=require(_0x9ac6('0x3'));var fs=require('fs');var Redis=require(_0x9ac6('0x4'));var db=require(_0x9ac6('0x5'))['db'];var utils=require(_0x9ac6('0x6'));var logger=require(_0x9ac6('0x7'))(_0x9ac6('0x8'));var config=require(_0x9ac6('0x9'));var jayson=require(_0x9ac6('0xa'));var client=jayson[_0x9ac6('0xb')][_0x9ac6('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xc3bfe8,_0x4e9d96,_0x157e6a){return new BPromise(function(_0x555ac7,_0x787858){return client[_0x9ac6('0xd')](_0xc3bfe8,_0x157e6a)[_0x9ac6('0xe')](function(_0x235829){logger[_0x9ac6('0xf')](_0x9ac6('0x10'),_0x4e9d96,_0x9ac6('0x11'));logger['debug'](_0x9ac6('0x12'),_0x4e9d96,_0x9ac6('0x11'),JSON[_0x9ac6('0x13')](_0x235829));if(_0x235829[_0x9ac6('0x14')]){if(_0x235829[_0x9ac6('0x14')]['code']===0x1f4){logger['error'](_0x9ac6('0x10'),_0x4e9d96,_0x235829['error'][_0x9ac6('0x15')]);return _0x787858(_0x235829[_0x9ac6('0x14')][_0x9ac6('0x15')]);}logger['error']('SquareOdbc,\x20%s,\x20%s',_0x4e9d96,_0x235829[_0x9ac6('0x14')]['message']);return _0x555ac7(_0x235829[_0x9ac6('0x14')][_0x9ac6('0x15')]);}else{logger[_0x9ac6('0xf')](_0x9ac6('0x10'),_0x4e9d96,'request\x20sent');_0x555ac7(_0x235829['result'][_0x9ac6('0x15')]);}})[_0x9ac6('0x16')](function(_0x234a7e){logger['error'](_0x9ac6('0x10'),_0x4e9d96,_0x234a7e);_0x787858(_0x234a7e);});});}exports['ShowSquareOdbc']=function(_0x32fbc0){var _0x2d4e8a=this;return new Promise(function(_0x1cf775,_0x35a872){return db[_0x9ac6('0x17')][_0x9ac6('0x18')]({'raw':_0x32fbc0[_0x9ac6('0x19')]?_0x32fbc0[_0x9ac6('0x19')][_0x9ac6('0x1a')]===undefined?!![]:![]:!![],'where':_0x32fbc0[_0x9ac6('0x19')]?_0x32fbc0[_0x9ac6('0x19')][_0x9ac6('0x1b')]||null:null,'attributes':_0x32fbc0[_0x9ac6('0x19')]?_0x32fbc0[_0x9ac6('0x19')]['attributes']||null:null,'include':_0x32fbc0[_0x9ac6('0x19')]?_0x32fbc0['options'][_0x9ac6('0x1c')]?_['map'](_0x32fbc0[_0x9ac6('0x19')][_0x9ac6('0x1c')],function(_0x4099c3){return{'model':db[_0x4099c3['model']],'as':_0x4099c3['as'],'attributes':_0x4099c3[_0x9ac6('0x1d')],'include':_0x4099c3[_0x9ac6('0x1c')]?_[_0x9ac6('0x1e')](_0x4099c3['include'],function(_0x5e7409){return{'model':db[_0x5e7409[_0x9ac6('0x1f')]],'as':_0x5e7409['as'],'attributes':_0x5e7409[_0x9ac6('0x1d')],'include':_0x5e7409[_0x9ac6('0x1c')]?_[_0x9ac6('0x1e')](_0x5e7409[_0x9ac6('0x1c')],function(_0x601561){return{'model':db[_0x601561[_0x9ac6('0x1f')]],'as':_0x601561['as'],'attributes':_0x601561[_0x9ac6('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2ac2fa){logger[_0x9ac6('0xf')](_0x9ac6('0x20'),_0x32fbc0);logger[_0x9ac6('0x21')](_0x9ac6('0x20'),_0x32fbc0,JSON[_0x9ac6('0x13')](_0x2ac2fa));_0x1cf775(_0x2ac2fa);})[_0x9ac6('0x16')](function(_0x1fa205){logger[_0x9ac6('0x14')](_0x9ac6('0x20'),_0x1fa205[_0x9ac6('0x15')],_0x32fbc0);_0x35a872(_0x2d4e8a[_0x9ac6('0x14')](0x1f4,_0x1fa205[_0x9ac6('0x15')]));});});}; \ No newline at end of file diff --git a/server/api/squareProject/index.js b/server/api/squareProject/index.js index 1d7420b..20f2850 100644 --- a/server/api/squareProject/index.js +++ b/server/api/squareProject/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x176e=['/:id','delete','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./squareProject.controller','index','get','show','post','isAuthenticated'];(function(_0x3a0e18,_0x44f07f){var _0x13f77c=function(_0x5b2b30){while(--_0x5b2b30){_0x3a0e18['push'](_0x3a0e18['shift']());}};_0x13f77c(++_0x44f07f);}(_0x176e,0x197));var _0xe176=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x176e[_0x6131cd];return _0x47e916;};'use strict';var multer=require(_0xe176('0x0'));var util=require('util');var path=require(_0xe176('0x1'));var timeout=require('connect-timeout');var express=require(_0xe176('0x2'));var router=express[_0xe176('0x3')]();var fs_extra=require(_0xe176('0x4'));var auth=require(_0xe176('0x5'));var interaction=require(_0xe176('0x6'));var config=require('../../config/environment');var controller=require(_0xe176('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xe176('0x8')]);router[_0xe176('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xe176('0xa')]);router[_0xe176('0xb')]('/',auth[_0xe176('0xc')](),controller['create']);router['put'](_0xe176('0xd'),auth[_0xe176('0xc')](),controller['update']);router[_0xe176('0xe')](_0xe176('0xd'),auth[_0xe176('0xc')](),controller['destroy']);module['exports']=router; \ No newline at end of file +var _0x16b0=['get','index','isAuthenticated','show','post','create','put','/:id','update','delete','destroy','exports','util','path','express','fs-extra','../../components/auth/service','./squareProject.controller'];(function(_0x336573,_0x4372e9){var _0x3b8061=function(_0x1874f4){while(--_0x1874f4){_0x336573['push'](_0x336573['shift']());}};_0x3b8061(++_0x4372e9);}(_0x16b0,0x11a));var _0x016b=function(_0x1dfe00,_0x241d31){_0x1dfe00=_0x1dfe00-0x0;var _0xb2cdf4=_0x16b0[_0x1dfe00];return _0xb2cdf4;};'use strict';var multer=require('multer');var util=require(_0x016b('0x0'));var path=require(_0x016b('0x1'));var timeout=require('connect-timeout');var express=require(_0x016b('0x2'));var router=express['Router']();var fs_extra=require(_0x016b('0x3'));var auth=require(_0x016b('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x016b('0x5'));router[_0x016b('0x6')]('/',auth['isAuthenticated'](),controller[_0x016b('0x7')]);router[_0x016b('0x6')]('/:id',auth[_0x016b('0x8')](),controller[_0x016b('0x9')]);router[_0x016b('0xa')]('/',auth['isAuthenticated'](),controller[_0x016b('0xb')]);router[_0x016b('0xc')](_0x016b('0xd'),auth[_0x016b('0x8')](),controller[_0x016b('0xe')]);router[_0x016b('0xf')](_0x016b('0xd'),auth[_0x016b('0x8')](),controller[_0x016b('0x10')]);module[_0x016b('0x11')]=router; \ No newline at end of file diff --git a/server/api/squareProject/squareProject.attributes.js b/server/api/squareProject/squareProject.attributes.js index de3e790..bbe54df 100644 --- a/server/api/squareProject/squareProject.attributes.js +++ b/server/api/squareProject/squareProject.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7510=['DATE','exports','name','STRING','TEXT','long','getDataValue','preproduction','BLOB','production','toString','utf8'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x7510,0xa9));var _0x0751=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x7510[_0x3947c9];return _0x2e7871;};'use strict';var Sequelize=require('sequelize');module[_0x0751('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0x0751('0x1'),'allowNull':![]},'description':{'type':Sequelize[_0x0751('0x2')]},'notes':{'type':Sequelize[_0x0751('0x3')]},'preproduction':{'type':Sequelize['BLOB'](_0x0751('0x4')),'get':function(){if(this[_0x0751('0x5')](_0x0751('0x6'))){return this['getDataValue']('preproduction')['toString']('utf8');}}},'production':{'type':Sequelize[_0x0751('0x7')]('long'),'get':function(){if(this[_0x0751('0x5')](_0x0751('0x8'))){return this[_0x0751('0x5')](_0x0751('0x8'))[_0x0751('0x9')](_0x0751('0xa'));}}},'savedAt':{'type':Sequelize[_0x0751('0xb')]},'publishedAt':{'type':Sequelize['DATE']}}; \ No newline at end of file +var _0x39bd=['preproduction','utf8','production','DATE','sequelize','name','TEXT','BLOB','long','getDataValue'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x39bd,0x7c));var _0xd39b=function(_0x24791d,_0x2da26a){_0x24791d=_0x24791d-0x0;var _0x140319=_0x39bd[_0x24791d];return _0x140319;};'use strict';var Sequelize=require(_0xd39b('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xd39b('0x1'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'notes':{'type':Sequelize[_0xd39b('0x2')]},'preproduction':{'type':Sequelize[_0xd39b('0x3')](_0xd39b('0x4')),'get':function(){if(this[_0xd39b('0x5')](_0xd39b('0x6'))){return this[_0xd39b('0x5')]('preproduction')['toString'](_0xd39b('0x7'));}}},'production':{'type':Sequelize[_0xd39b('0x3')](_0xd39b('0x4')),'get':function(){if(this[_0xd39b('0x5')](_0xd39b('0x8'))){return this[_0xd39b('0x5')](_0xd39b('0x8'))['toString'](_0xd39b('0x7'));}}},'savedAt':{'type':Sequelize[_0xd39b('0x9')]},'publishedAt':{'type':Sequelize[_0xd39b('0x9')]}}; \ No newline at end of file diff --git a/server/api/squareProject/squareProject.controller.js b/server/api/squareProject/squareProject.controller.js index 1c2ed1d..b2d2cb6 100644 --- a/server/api/squareProject/squareProject.controller.js +++ b/server/api/squareProject/squareProject.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x23e2=['findAll','rows','catch','show','params','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','redis','agi','stringify','production','lodash','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','./squareProject.socket','register','json','undefined','count','offset','limit','status','set','Content-Range','update','then','destroy','get','SquareProjects','UserProfileResource','publish','end','sendStatus','error','stack','name','index','map','SquareProject','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','options'];(function(_0x49e04c,_0x1b3350){var _0x197469=function(_0x446ee2){while(--_0x446ee2){_0x49e04c['push'](_0x49e04c['shift']());}};_0x197469(++_0x1b3350);}(_0x23e2,0xe7));var _0x223e=function(_0x4c0155,_0x5b20db){_0x4c0155=_0x4c0155-0x0;var _0x1276db=_0x23e2[_0x4c0155];return _0x1276db;};'use strict';var _=require(_0x223e('0x0'));var Redis=require(_0x223e('0x1'));var qs=require(_0x223e('0x2'));var logger=require('../../config/logger')('api');var config=require(_0x223e('0x3'));var db=require(_0x223e('0x4'))['db'];config['redis']=_[_0x223e('0x5')](config['redis'],{'host':_0x223e('0x6'),'port':0x18eb});var socket=require(_0x223e('0x7'))(new Redis(config['redis']));require(_0x223e('0x8'))[_0x223e('0x9')](socket);function respondWithResult(_0x11cf79,_0x4d6c64){_0x4d6c64=_0x4d6c64||0xc8;return function(_0x3e274e){if(_0x3e274e){return _0x11cf79['status'](_0x4d6c64)[_0x223e('0xa')](_0x3e274e);}};}function respondWithFilteredResult(_0x15f179,_0x38e34a){return function(_0x460e71){if(_0x460e71){var _0xe9708f=typeof _0x38e34a['offset']==='undefined'&&typeof _0x38e34a['limit']===_0x223e('0xb');var _0x8d4bf3=_0x460e71[_0x223e('0xc')];var _0x2db409=_0xe9708f?0x0:_0x38e34a[_0x223e('0xd')];var _0x49e463=_0xe9708f?_0x460e71[_0x223e('0xc')]:_0x38e34a['offset']+_0x38e34a[_0x223e('0xe')];var _0x54fc2c;if(_0x49e463>=_0x8d4bf3){_0x49e463=_0x8d4bf3;_0x54fc2c=0xc8;}else{_0x54fc2c=0xce;}_0x15f179[_0x223e('0xf')](_0x54fc2c);return _0x15f179[_0x223e('0x10')](_0x223e('0x11'),_0x2db409+'-'+_0x49e463+'/'+_0x8d4bf3)[_0x223e('0xa')](_0x460e71);}return null;};}function saveUpdates(_0x1e17a4){return function(_0x267464){if(_0x267464){return _0x267464[_0x223e('0x12')](_0x1e17a4)[_0x223e('0x13')](function(_0x3d570b){return _0x3d570b;});}return null;};}function removeEntity(_0x10e49b){return function(_0xfed1ff){if(_0xfed1ff){return _0xfed1ff[_0x223e('0x14')]()[_0x223e('0x13')](function(){var _0x5587f5=_0xfed1ff[_0x223e('0x15')]({'plain':!![]});var _0x1accbc=_0x223e('0x16');return db[_0x223e('0x17')][_0x223e('0x14')]({'where':{'type':_0x1accbc,'resourceId':_0x5587f5['id']}})[_0x223e('0x13')](function(){return _0xfed1ff;});})[_0x223e('0x13')](function(){var _0x2cd9f3=new Redis(config['redis']);_0x2cd9f3[_0x223e('0x18')]('agi',JSON['stringify']({'id':_0xfed1ff['id'],'deleted':!![]}));})[_0x223e('0x13')](function(){_0x10e49b['status'](0xcc)[_0x223e('0x19')]();});}};}function handleEntityNotFound(_0x2ec331){return function(_0x3ab054){if(!_0x3ab054){_0x2ec331[_0x223e('0x1a')](0x194);}return _0x3ab054;};}function handleError(_0x5eb13d,_0x293274){_0x293274=_0x293274||0x1f4;return function(_0x8e5bb1){logger[_0x223e('0x1b')](_0x8e5bb1[_0x223e('0x1c')]);if(_0x8e5bb1[_0x223e('0x1d')]){delete _0x8e5bb1[_0x223e('0x1d')];}_0x5eb13d[_0x223e('0xf')](_0x293274)['send'](_0x8e5bb1);};}exports[_0x223e('0x1e')]=function(_0x4fb6ec,_0x11260b){var _0x5eafe6={},_0x3f5647={},_0x3c5d6f={'count':0x0,'rows':[]};var _0x109be6=_[_0x223e('0x1f')](db[_0x223e('0x20')][_0x223e('0x21')],function(_0x1ca58e){return{'name':_0x1ca58e[_0x223e('0x22')],'type':_0x1ca58e[_0x223e('0x23')][_0x223e('0x24')]};});_0x3f5647[_0x223e('0x25')]=_[_0x223e('0x1f')](_0x109be6,_0x223e('0x1d'));_0x3f5647[_0x223e('0x26')]=_[_0x223e('0x27')](_0x4fb6ec[_0x223e('0x26')]);_0x3f5647['filters']=_['intersection'](_0x3f5647[_0x223e('0x25')],_0x3f5647[_0x223e('0x26')]);_0x5eafe6['attributes']=_[_0x223e('0x28')](_0x3f5647[_0x223e('0x25')],qs[_0x223e('0x29')](_0x4fb6ec[_0x223e('0x26')][_0x223e('0x29')]));_0x5eafe6[_0x223e('0x2a')]=_0x5eafe6[_0x223e('0x2a')][_0x223e('0x2b')]?_0x5eafe6[_0x223e('0x2a')]:_0x3f5647[_0x223e('0x25')];if(!_0x4fb6ec[_0x223e('0x26')][_0x223e('0x2c')](_0x223e('0x2d'))){_0x5eafe6[_0x223e('0xe')]=qs[_0x223e('0xe')](_0x4fb6ec[_0x223e('0x26')][_0x223e('0xe')]);_0x5eafe6[_0x223e('0xd')]=qs['offset'](_0x4fb6ec['query'][_0x223e('0xd')]);}_0x5eafe6['order']=qs[_0x223e('0x2e')](_0x4fb6ec[_0x223e('0x26')][_0x223e('0x2e')]);_0x5eafe6[_0x223e('0x2f')]=qs[_0x223e('0x30')](_[_0x223e('0x31')](_0x4fb6ec['query'],_0x3f5647[_0x223e('0x30')]),_0x109be6);if(_0x4fb6ec['query'][_0x223e('0x32')]){_0x5eafe6[_0x223e('0x2f')]=_['merge'](_0x5eafe6['where'],{'$or':_[_0x223e('0x1f')](_0x109be6,function(_0x205beb){if(_0x205beb[_0x223e('0x23')]!=='VIRTUAL'){var _0x416e44={};_0x416e44[_0x205beb[_0x223e('0x1d')]]={'$like':'%'+_0x4fb6ec[_0x223e('0x26')][_0x223e('0x32')]+'%'};return _0x416e44;}})});}_0x5eafe6=_[_0x223e('0x33')]({},_0x5eafe6,_0x4fb6ec[_0x223e('0x34')]);var _0x269de6={'where':_0x5eafe6[_0x223e('0x2f')]};return db[_0x223e('0x20')][_0x223e('0xc')](_0x269de6)[_0x223e('0x13')](function(_0x418e14){_0x3c5d6f[_0x223e('0xc')]=_0x418e14;if(_0x4fb6ec[_0x223e('0x26')]['includeAll']){_0x5eafe6['include']=[{'all':!![]}];}return db[_0x223e('0x20')][_0x223e('0x35')](_0x5eafe6);})[_0x223e('0x13')](function(_0x3dc472){_0x3c5d6f[_0x223e('0x36')]=_0x3dc472;return _0x3c5d6f;})[_0x223e('0x13')](respondWithFilteredResult(_0x11260b,_0x5eafe6))[_0x223e('0x37')](handleError(_0x11260b,null));};exports[_0x223e('0x38')]=function(_0x3f15ed,_0x4d56bf){var _0xad7cb0={'raw':![],'where':{'id':_0x3f15ed[_0x223e('0x39')]['id']}},_0x3dec94={};_0x3dec94[_0x223e('0x25')]=_[_0x223e('0x27')](db['SquareProject'][_0x223e('0x21')]);_0x3dec94[_0x223e('0x26')]=_[_0x223e('0x27')](_0x3f15ed[_0x223e('0x26')]);_0x3dec94[_0x223e('0x30')]=_[_0x223e('0x28')](_0x3dec94[_0x223e('0x25')],_0x3dec94['query']);_0xad7cb0[_0x223e('0x2a')]=_[_0x223e('0x28')](_0x3dec94['model'],qs[_0x223e('0x29')](_0x3f15ed[_0x223e('0x26')]['fields']));_0xad7cb0[_0x223e('0x2a')]=_0xad7cb0[_0x223e('0x2a')][_0x223e('0x2b')]?_0xad7cb0[_0x223e('0x2a')]:_0x3dec94[_0x223e('0x25')];if(_0x3f15ed['query']['includeAll']){_0xad7cb0[_0x223e('0x3a')]=[{'all':!![]}];}_0xad7cb0=_[_0x223e('0x33')]({},_0xad7cb0,_0x3f15ed[_0x223e('0x34')]);return db[_0x223e('0x20')][_0x223e('0x3b')](_0xad7cb0)['then'](handleEntityNotFound(_0x4d56bf,null))[_0x223e('0x13')](respondWithResult(_0x4d56bf,null))[_0x223e('0x37')](handleError(_0x4d56bf,null));};exports[_0x223e('0x3c')]=function(_0x37175b,_0x245d07){return db['SquareProject'][_0x223e('0x3c')](_0x37175b[_0x223e('0x3d')],{})['then'](function(_0x1d4cfa){var _0x41d830=_0x37175b[_0x223e('0x3e')]['get']({'plain':!![]});if(!_0x41d830)throw new Error(_0x223e('0x3f'));if(_0x41d830[_0x223e('0x40')]==='user'){var _0x3a54cd=_0x1d4cfa['get']({'plain':!![]});var _0x3ee1dc=_0x223e('0x16');return db['UserProfileSection'][_0x223e('0x3b')]({'where':{'name':_0x3ee1dc,'userProfileId':_0x41d830[_0x223e('0x41')]},'raw':!![]})[_0x223e('0x13')](function(_0x4eba4e){if(_0x4eba4e&&_0x4eba4e[_0x223e('0x42')]===0x0){return db[_0x223e('0x17')][_0x223e('0x3c')]({'name':_0x3a54cd[_0x223e('0x1d')],'resourceId':_0x3a54cd['id'],'type':_0x4eba4e['name'],'sectionId':_0x4eba4e['id']},{})[_0x223e('0x13')](function(){return _0x1d4cfa;});}else{return _0x1d4cfa;}})[_0x223e('0x37')](function(_0x5f3881){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5f3881);throw _0x5f3881;});}return _0x1d4cfa;})[_0x223e('0x13')](respondWithResult(_0x245d07,0xc9))[_0x223e('0x37')](handleError(_0x245d07,null));};exports[_0x223e('0x12')]=function(_0x19aec3,_0x453958){if(_0x19aec3['body']['id']){delete _0x19aec3[_0x223e('0x3d')]['id'];}return db[_0x223e('0x20')][_0x223e('0x3b')]({'where':{'id':_0x19aec3['params']['id']}})[_0x223e('0x13')](handleEntityNotFound(_0x453958,null))[_0x223e('0x13')](saveUpdates(_0x19aec3[_0x223e('0x3d')],null))[_0x223e('0x13')](function(_0xaf0a7b){if(!_0xaf0a7b)return;var _0x47358e=_0xaf0a7b[_0x223e('0x15')]({'plain':!![]});return _0x47358e;})[_0x223e('0x13')](function(_0xd5a283){var _0x3862c1=new Redis(config[_0x223e('0x43')]);_0x3862c1[_0x223e('0x18')](_0x223e('0x44'),JSON[_0x223e('0x45')](_[_0x223e('0x31')](_0xd5a283,['id','name',_0x223e('0x46')])));return _0xd5a283;})[_0x223e('0x13')](respondWithResult(_0x453958,null))[_0x223e('0x37')](handleError(_0x453958,null));};exports[_0x223e('0x14')]=function(_0x2d0233,_0x24f185){return db[_0x223e('0x20')]['find']({'where':{'id':_0x2d0233[_0x223e('0x39')]['id']}})[_0x223e('0x13')](handleEntityNotFound(_0x24f185,null))[_0x223e('0x13')](removeEntity(_0x24f185,null))[_0x223e('0x37')](handleError(_0x24f185,null));}; \ No newline at end of file +var _0x7e3e=['filter','merge','VIRTUAL','options','includeAll','include','findAll','show','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','find','params','production','ioredis','../../config/logger','api','redis','defaults','localhost','./squareProject.socket','register','status','json','offset','undefined','limit','count','set','Content-Range','then','destroy','get','SquareProjects','UserProfileResource','publish','agi','stringify','end','sendStatus','stack','name','send','map','SquareProject','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick'];(function(_0x594e11,_0x28f652){var _0x5418ad=function(_0x5dcfa7){while(--_0x5dcfa7){_0x594e11['push'](_0x594e11['shift']());}};_0x5418ad(++_0x28f652);}(_0x7e3e,0x1b3));var _0xe7e3=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x7e3e[_0xa464c9];return _0x3d73c4;};'use strict';var _=require('lodash');var Redis=require(_0xe7e3('0x0'));var qs=require('../../components/parsers/qs');var logger=require(_0xe7e3('0x1'))(_0xe7e3('0x2'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xe7e3('0x3')]=_[_0xe7e3('0x4')](config[_0xe7e3('0x3')],{'host':_0xe7e3('0x5'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xe7e3('0x6'))[_0xe7e3('0x7')](socket);function respondWithResult(_0x1cb6ce,_0x25de19){_0x25de19=_0x25de19||0xc8;return function(_0x514d17){if(_0x514d17){return _0x1cb6ce[_0xe7e3('0x8')](_0x25de19)[_0xe7e3('0x9')](_0x514d17);}};}function respondWithFilteredResult(_0x5c9e14,_0x37dc48){return function(_0xb7a5a6){if(_0xb7a5a6){var _0xfeda40=typeof _0x37dc48[_0xe7e3('0xa')]===_0xe7e3('0xb')&&typeof _0x37dc48[_0xe7e3('0xc')]===_0xe7e3('0xb');var _0xe82f77=_0xb7a5a6[_0xe7e3('0xd')];var _0xa6944e=_0xfeda40?0x0:_0x37dc48[_0xe7e3('0xa')];var _0x1a0f6e=_0xfeda40?_0xb7a5a6['count']:_0x37dc48[_0xe7e3('0xa')]+_0x37dc48[_0xe7e3('0xc')];var _0x32b173;if(_0x1a0f6e>=_0xe82f77){_0x1a0f6e=_0xe82f77;_0x32b173=0xc8;}else{_0x32b173=0xce;}_0x5c9e14[_0xe7e3('0x8')](_0x32b173);return _0x5c9e14[_0xe7e3('0xe')](_0xe7e3('0xf'),_0xa6944e+'-'+_0x1a0f6e+'/'+_0xe82f77)['json'](_0xb7a5a6);}return null;};}function saveUpdates(_0x4edce5){return function(_0x17ed4c){if(_0x17ed4c){return _0x17ed4c['update'](_0x4edce5)[_0xe7e3('0x10')](function(_0x2fb995){return _0x2fb995;});}return null;};}function removeEntity(_0x2acce9){return function(_0xb4f589){if(_0xb4f589){return _0xb4f589[_0xe7e3('0x11')]()['then'](function(){var _0xdfd928=_0xb4f589[_0xe7e3('0x12')]({'plain':!![]});var _0x45dc42=_0xe7e3('0x13');return db[_0xe7e3('0x14')][_0xe7e3('0x11')]({'where':{'type':_0x45dc42,'resourceId':_0xdfd928['id']}})[_0xe7e3('0x10')](function(){return _0xb4f589;});})['then'](function(){var _0x3abd7c=new Redis(config[_0xe7e3('0x3')]);_0x3abd7c[_0xe7e3('0x15')](_0xe7e3('0x16'),JSON[_0xe7e3('0x17')]({'id':_0xb4f589['id'],'deleted':!![]}));})[_0xe7e3('0x10')](function(){_0x2acce9['status'](0xcc)[_0xe7e3('0x18')]();});}};}function handleEntityNotFound(_0x4c26a3){return function(_0x4ad7af){if(!_0x4ad7af){_0x4c26a3[_0xe7e3('0x19')](0x194);}return _0x4ad7af;};}function handleError(_0x36bcd4,_0x2e8437){_0x2e8437=_0x2e8437||0x1f4;return function(_0x461717){logger['error'](_0x461717[_0xe7e3('0x1a')]);if(_0x461717[_0xe7e3('0x1b')]){delete _0x461717[_0xe7e3('0x1b')];}_0x36bcd4[_0xe7e3('0x8')](_0x2e8437)[_0xe7e3('0x1c')](_0x461717);};}exports['index']=function(_0x2cdfcc,_0x220cc4){var _0x13f78b={},_0x3435c2={},_0x2f767e={'count':0x0,'rows':[]};var _0x515331=_[_0xe7e3('0x1d')](db[_0xe7e3('0x1e')][_0xe7e3('0x1f')],function(_0x24c40f){return{'name':_0x24c40f[_0xe7e3('0x20')],'type':_0x24c40f[_0xe7e3('0x21')][_0xe7e3('0x22')]};});_0x3435c2[_0xe7e3('0x23')]=_[_0xe7e3('0x1d')](_0x515331,_0xe7e3('0x1b'));_0x3435c2['query']=_[_0xe7e3('0x24')](_0x2cdfcc[_0xe7e3('0x25')]);_0x3435c2[_0xe7e3('0x26')]=_[_0xe7e3('0x27')](_0x3435c2[_0xe7e3('0x23')],_0x3435c2[_0xe7e3('0x25')]);_0x13f78b[_0xe7e3('0x28')]=_[_0xe7e3('0x27')](_0x3435c2[_0xe7e3('0x23')],qs[_0xe7e3('0x29')](_0x2cdfcc[_0xe7e3('0x25')]['fields']));_0x13f78b['attributes']=_0x13f78b[_0xe7e3('0x28')][_0xe7e3('0x2a')]?_0x13f78b[_0xe7e3('0x28')]:_0x3435c2[_0xe7e3('0x23')];if(!_0x2cdfcc[_0xe7e3('0x25')]['hasOwnProperty'](_0xe7e3('0x2b'))){_0x13f78b[_0xe7e3('0xc')]=qs[_0xe7e3('0xc')](_0x2cdfcc[_0xe7e3('0x25')]['limit']);_0x13f78b[_0xe7e3('0xa')]=qs[_0xe7e3('0xa')](_0x2cdfcc[_0xe7e3('0x25')][_0xe7e3('0xa')]);}_0x13f78b[_0xe7e3('0x2c')]=qs[_0xe7e3('0x2d')](_0x2cdfcc[_0xe7e3('0x25')][_0xe7e3('0x2d')]);_0x13f78b[_0xe7e3('0x2e')]=qs[_0xe7e3('0x26')](_[_0xe7e3('0x2f')](_0x2cdfcc[_0xe7e3('0x25')],_0x3435c2[_0xe7e3('0x26')]),_0x515331);if(_0x2cdfcc[_0xe7e3('0x25')][_0xe7e3('0x30')]){_0x13f78b[_0xe7e3('0x2e')]=_[_0xe7e3('0x31')](_0x13f78b[_0xe7e3('0x2e')],{'$or':_['map'](_0x515331,function(_0x44f876){if(_0x44f876[_0xe7e3('0x21')]!==_0xe7e3('0x32')){var _0x105705={};_0x105705[_0x44f876[_0xe7e3('0x1b')]]={'$like':'%'+_0x2cdfcc[_0xe7e3('0x25')][_0xe7e3('0x30')]+'%'};return _0x105705;}})});}_0x13f78b=_['merge']({},_0x13f78b,_0x2cdfcc[_0xe7e3('0x33')]);var _0x1f3244={'where':_0x13f78b[_0xe7e3('0x2e')]};return db[_0xe7e3('0x1e')][_0xe7e3('0xd')](_0x1f3244)[_0xe7e3('0x10')](function(_0x590248){_0x2f767e[_0xe7e3('0xd')]=_0x590248;if(_0x2cdfcc[_0xe7e3('0x25')][_0xe7e3('0x34')]){_0x13f78b[_0xe7e3('0x35')]=[{'all':!![]}];}return db[_0xe7e3('0x1e')][_0xe7e3('0x36')](_0x13f78b);})[_0xe7e3('0x10')](function(_0x1c974c){_0x2f767e['rows']=_0x1c974c;return _0x2f767e;})[_0xe7e3('0x10')](respondWithFilteredResult(_0x220cc4,_0x13f78b))['catch'](handleError(_0x220cc4,null));};exports[_0xe7e3('0x37')]=function(_0x5c2b66,_0x1a8bac){var _0x51a1ea={'raw':![],'where':{'id':_0x5c2b66['params']['id']}},_0x606665={};_0x606665[_0xe7e3('0x23')]=_[_0xe7e3('0x24')](db[_0xe7e3('0x1e')][_0xe7e3('0x1f')]);_0x606665[_0xe7e3('0x25')]=_[_0xe7e3('0x24')](_0x5c2b66[_0xe7e3('0x25')]);_0x606665['filters']=_['intersection'](_0x606665[_0xe7e3('0x23')],_0x606665[_0xe7e3('0x25')]);_0x51a1ea[_0xe7e3('0x28')]=_[_0xe7e3('0x27')](_0x606665[_0xe7e3('0x23')],qs[_0xe7e3('0x29')](_0x5c2b66[_0xe7e3('0x25')][_0xe7e3('0x29')]));_0x51a1ea[_0xe7e3('0x28')]=_0x51a1ea[_0xe7e3('0x28')][_0xe7e3('0x2a')]?_0x51a1ea[_0xe7e3('0x28')]:_0x606665[_0xe7e3('0x23')];if(_0x5c2b66[_0xe7e3('0x25')][_0xe7e3('0x34')]){_0x51a1ea[_0xe7e3('0x35')]=[{'all':!![]}];}_0x51a1ea=_['merge']({},_0x51a1ea,_0x5c2b66[_0xe7e3('0x33')]);return db[_0xe7e3('0x1e')]['find'](_0x51a1ea)[_0xe7e3('0x10')](handleEntityNotFound(_0x1a8bac,null))['then'](respondWithResult(_0x1a8bac,null))[_0xe7e3('0x38')](handleError(_0x1a8bac,null));};exports[_0xe7e3('0x39')]=function(_0x5bd515,_0x553b5f){return db[_0xe7e3('0x1e')]['create'](_0x5bd515[_0xe7e3('0x3a')],{})[_0xe7e3('0x10')](function(_0xb9cf40){var _0x5dcf52=_0x5bd515[_0xe7e3('0x3b')]['get']({'plain':!![]});if(!_0x5dcf52)throw new Error(_0xe7e3('0x3c'));if(_0x5dcf52[_0xe7e3('0x3d')]===_0xe7e3('0x3b')){var _0x3dffc8=_0xb9cf40[_0xe7e3('0x12')]({'plain':!![]});var _0x5d0898=_0xe7e3('0x13');return db['UserProfileSection']['find']({'where':{'name':_0x5d0898,'userProfileId':_0x5dcf52[_0xe7e3('0x3e')]},'raw':!![]})[_0xe7e3('0x10')](function(_0x500c20){if(_0x500c20&&_0x500c20[_0xe7e3('0x3f')]===0x0){return db['UserProfileResource']['create']({'name':_0x3dffc8['name'],'resourceId':_0x3dffc8['id'],'type':_0x500c20[_0xe7e3('0x1b')],'sectionId':_0x500c20['id']},{})['then'](function(){return _0xb9cf40;});}else{return _0xb9cf40;}})[_0xe7e3('0x38')](function(_0x26b99b){logger['error'](_0xe7e3('0x40'),_0x26b99b);throw _0x26b99b;});}return _0xb9cf40;})[_0xe7e3('0x10')](respondWithResult(_0x553b5f,0xc9))['catch'](handleError(_0x553b5f,null));};exports[_0xe7e3('0x41')]=function(_0x5268b5,_0x3e2c38){if(_0x5268b5[_0xe7e3('0x3a')]['id']){delete _0x5268b5[_0xe7e3('0x3a')]['id'];}return db[_0xe7e3('0x1e')][_0xe7e3('0x42')]({'where':{'id':_0x5268b5[_0xe7e3('0x43')]['id']}})['then'](handleEntityNotFound(_0x3e2c38,null))[_0xe7e3('0x10')](saveUpdates(_0x5268b5[_0xe7e3('0x3a')],null))[_0xe7e3('0x10')](function(_0x5c5a0e){if(!_0x5c5a0e)return;var _0x30e56a=_0x5c5a0e['get']({'plain':!![]});return _0x30e56a;})['then'](function(_0x35ef5c){var _0x3cb8f3=new Redis(config[_0xe7e3('0x3')]);_0x3cb8f3[_0xe7e3('0x15')](_0xe7e3('0x16'),JSON['stringify'](_['pick'](_0x35ef5c,['id','name',_0xe7e3('0x44')])));return _0x35ef5c;})[_0xe7e3('0x10')](respondWithResult(_0x3e2c38,null))[_0xe7e3('0x38')](handleError(_0x3e2c38,null));};exports[_0xe7e3('0x11')]=function(_0xe24c12,_0x397e1b){return db[_0xe7e3('0x1e')][_0xe7e3('0x42')]({'where':{'id':_0xe24c12[_0xe7e3('0x43')]['id']}})[_0xe7e3('0x10')](handleEntityNotFound(_0x397e1b,null))[_0xe7e3('0x10')](removeEntity(_0x397e1b,null))[_0xe7e3('0x38')](handleError(_0x397e1b,null));}; \ No newline at end of file diff --git a/server/api/squareProject/squareProject.events.js b/server/api/squareProject/squareProject.events.js index c154d32..4aa494c 100644 --- a/server/api/squareProject/squareProject.events.js +++ b/server/api/squareProject/squareProject.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x56c9=['emit','hasOwnProperty','hook','exports','../../mysqldb','save','update'];(function(_0x49ca18,_0x5e6d05){var _0x145d54=function(_0x30b9be){while(--_0x30b9be){_0x49ca18['push'](_0x49ca18['shift']());}};_0x145d54(++_0x5e6d05);}(_0x56c9,0x146));var _0x956c=function(_0x556dd2,_0x1bfcc1){_0x556dd2=_0x556dd2-0x0;var _0x3dcda2=_0x56c9[_0x556dd2];return _0x3dcda2;};'use strict';var EventEmitter=require('events');var SquareProject=require(_0x956c('0x0'))['db']['SquareProject'];var SquareProjectEvents=new EventEmitter();SquareProjectEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x956c('0x1'),'afterUpdate':_0x956c('0x2'),'afterDestroy':'remove'};function emitEvent(_0x22aab0){return function(_0x413057,_0x4d66bb,_0x4b3f77){SquareProjectEvents[_0x956c('0x3')](_0x22aab0+':'+_0x413057['id'],_0x413057);SquareProjectEvents[_0x956c('0x3')](_0x22aab0,_0x413057);_0x4b3f77(null);};}for(var e in events){if(events[_0x956c('0x4')](e)){var event=events[e];SquareProject[_0x956c('0x5')](e,emitEvent(event));}}module[_0x956c('0x6')]=SquareProjectEvents; \ No newline at end of file +var _0x4e1b=['../../mysqldb','SquareProject','setMaxListeners','update','emit','hasOwnProperty','hook','exports'];(function(_0x189a98,_0x5d5dd6){var _0x40239d=function(_0x122c1e){while(--_0x122c1e){_0x189a98['push'](_0x189a98['shift']());}};_0x40239d(++_0x5d5dd6);}(_0x4e1b,0x178));var _0xb4e1=function(_0x373a05,_0x230bec){_0x373a05=_0x373a05-0x0;var _0x24b584=_0x4e1b[_0x373a05];return _0x24b584;};'use strict';var EventEmitter=require('events');var SquareProject=require(_0xb4e1('0x0'))['db'][_0xb4e1('0x1')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0xb4e1('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb4e1('0x3'),'afterDestroy':'remove'};function emitEvent(_0x6452df){return function(_0x3bc9af,_0x89e9c4,_0x2a2a3f){SquareProjectEvents[_0xb4e1('0x4')](_0x6452df+':'+_0x3bc9af['id'],_0x3bc9af);SquareProjectEvents[_0xb4e1('0x4')](_0x6452df,_0x3bc9af);_0x2a2a3f(null);};}for(var e in events){if(events[_0xb4e1('0x5')](e)){var event=events[e];SquareProject[_0xb4e1('0x6')](e,emitEvent(event));}}module[_0xb4e1('0x7')]=SquareProjectEvents; \ No newline at end of file diff --git a/server/api/squareProject/squareProject.model.js b/server/api/squareProject/squareProject.model.js index 49e4ead..c8ce739 100644 --- a/server/api/squareProject/squareProject.model.js +++ b/server/api/squareProject/squareProject.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6f6a=['SquareProject','square_projects','preproduction','savedAt','format','YYYY-MM-DD\x20HH:mm:ss','changed','publishedAt','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./squareProject.attributes','exports','define'];(function(_0x187948,_0x4b1dc4){var _0x513ed9=function(_0x2c3dfc){while(--_0x2c3dfc){_0x187948['push'](_0x187948['shift']());}};_0x513ed9(++_0x4b1dc4);}(_0x6f6a,0xd0));var _0xa6f6=function(_0x20dbb6,_0x40aff5){_0x20dbb6=_0x20dbb6-0x0;var _0x25aeb3=_0x6f6a[_0x20dbb6];return _0x25aeb3;};'use strict';var _=require(_0xa6f6('0x0'));var util=require(_0xa6f6('0x1'));var logger=require(_0xa6f6('0x2'))(_0xa6f6('0x3'));var moment=require(_0xa6f6('0x4'));var BPromise=require(_0xa6f6('0x5'));var rp=require(_0xa6f6('0x6'));var fs=require('fs');var path=require(_0xa6f6('0x7'));var rimraf=require('rimraf');var config=require(_0xa6f6('0x8'));var attributes=require(_0xa6f6('0x9'));module[_0xa6f6('0xa')]=function(_0x2b679d,_0x186268){return _0x2b679d[_0xa6f6('0xb')](_0xa6f6('0xc'),attributes,{'tableName':_0xa6f6('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x5a310c,_0x42e9fe,_0x21178b){if(_0x5a310c['changed'](_0xa6f6('0xe'))){_0x5a310c[_0xa6f6('0xf')]=moment()[_0xa6f6('0x10')](_0xa6f6('0x11'));}if(_0x5a310c[_0xa6f6('0x12')]('production')){_0x5a310c[_0xa6f6('0x13')]=moment()['format'](_0xa6f6('0x11'));}_0x21178b(null,_0x5a310c);}}});}; \ No newline at end of file +var _0x4bba=['SquareProject','changed','preproduction','savedAt','format','YYYY-MM-DD\x20HH:mm:ss','production','lodash','util','moment','bluebird','request-promise','path','exports','define'];(function(_0x5232f8,_0x59fa7b){var _0x4191c5=function(_0x20cff4){while(--_0x20cff4){_0x5232f8['push'](_0x5232f8['shift']());}};_0x4191c5(++_0x59fa7b);}(_0x4bba,0x124));var _0xa4bb=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0x4bba[_0x484e36];return _0xafc85d;};'use strict';var _=require(_0xa4bb('0x0'));var util=require(_0xa4bb('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xa4bb('0x2'));var BPromise=require(_0xa4bb('0x3'));var rp=require(_0xa4bb('0x4'));var fs=require('fs');var path=require(_0xa4bb('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./squareProject.attributes');module[_0xa4bb('0x6')]=function(_0x40b322,_0x3a2ce3){return _0x40b322[_0xa4bb('0x7')](_0xa4bb('0x8'),attributes,{'tableName':'square_projects','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x511f34,_0x4ce23c,_0x15b318){if(_0x511f34[_0xa4bb('0x9')](_0xa4bb('0xa'))){_0x511f34[_0xa4bb('0xb')]=moment()[_0xa4bb('0xc')](_0xa4bb('0xd'));}if(_0x511f34[_0xa4bb('0x9')](_0xa4bb('0xe'))){_0x511f34['publishedAt']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x15b318(null,_0x511f34);}}});}; \ No newline at end of file diff --git a/server/api/squareProject/squareProject.rpc.js b/server/api/squareProject/squareProject.rpc.js index 4c206a9..8572b00 100644 --- a/server/api/squareProject/squareProject.rpc.js +++ b/server/api/squareProject/squareProject.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf08c=['./squareProject.socket','GetSquareProjects','SquareProject','options','where','attributes','limit','map','include','model','then','debug','stringify','catch','message','error','ShowSquareProject','find','raw','lodash','ioredis','../../mysqldb','../../config/logger','rpc','redis','defaults','localhost','socket.io-emitter'];(function(_0x1d07da,_0x5501e9){var _0x2d1897=function(_0x12d2a0){while(--_0x12d2a0){_0x1d07da['push'](_0x1d07da['shift']());}};_0x2d1897(++_0x5501e9);}(_0xf08c,0x147));var _0xcf08=function(_0x31e5d1,_0xeeb2ed){_0x31e5d1=_0x31e5d1-0x0;var _0x2f2c1a=_0xf08c[_0x31e5d1];return _0x2f2c1a;};'use strict';var _=require(_0xcf08('0x0'));var Redis=require(_0xcf08('0x1'));var db=require(_0xcf08('0x2'))['db'];var logger=require(_0xcf08('0x3'))(_0xcf08('0x4'));var config=require('../../config/environment');config[_0xcf08('0x5')]=_[_0xcf08('0x6')](config[_0xcf08('0x5')],{'host':_0xcf08('0x7'),'port':0x18eb});var socket=require(_0xcf08('0x8'))(new Redis(config[_0xcf08('0x5')]));require(_0xcf08('0x9'))['register'](socket);exports[_0xcf08('0xa')]=function(_0x406379){var _0x246311=this;return new Promise(function(_0x51318d,_0x582642){return db[_0xcf08('0xb')]['findAll']({'raw':_0x406379[_0xcf08('0xc')]?_0x406379[_0xcf08('0xc')]['raw']===undefined?!![]:![]:!![],'where':_0x406379[_0xcf08('0xc')]?_0x406379[_0xcf08('0xc')][_0xcf08('0xd')]||null:null,'attributes':_0x406379[_0xcf08('0xc')]?_0x406379[_0xcf08('0xc')][_0xcf08('0xe')]||null:null,'limit':_0x406379['options']?_0x406379['options'][_0xcf08('0xf')]||null:null,'include':_0x406379[_0xcf08('0xc')]?_0x406379[_0xcf08('0xc')]['include']?_[_0xcf08('0x10')](_0x406379['options'][_0xcf08('0x11')],function(_0x5ef93e){return{'model':db[_0x5ef93e['model']],'as':_0x5ef93e['as'],'attributes':_0x5ef93e[_0xcf08('0xe')],'include':_0x5ef93e[_0xcf08('0x11')]?_[_0xcf08('0x10')](_0x5ef93e[_0xcf08('0x11')],function(_0x48abdd){return{'model':db[_0x48abdd[_0xcf08('0x12')]],'as':_0x48abdd['as'],'attributes':_0x48abdd[_0xcf08('0xe')],'include':_0x48abdd[_0xcf08('0x11')]?_[_0xcf08('0x10')](_0x48abdd[_0xcf08('0x11')],function(_0x42e91e){return{'model':db[_0x42e91e['model']],'as':_0x42e91e['as'],'attributes':_0x42e91e[_0xcf08('0xe')]};}):[]};}):[]};}):[]:[]})[_0xcf08('0x13')](function(_0x59896a){logger['info'](_0xcf08('0xa'),_0x406379);logger[_0xcf08('0x14')](_0xcf08('0xa'),_0x406379,JSON[_0xcf08('0x15')](_0x59896a));_0x51318d(_0x59896a);})[_0xcf08('0x16')](function(_0x11bfdc){logger['error']('GetSquareProjects',_0x11bfdc[_0xcf08('0x17')],_0x406379);_0x582642(_0x246311[_0xcf08('0x18')](0x1f4,_0x11bfdc['message']));});});};exports[_0xcf08('0x19')]=function(_0x4328c2){var _0x52ac7c=this;return new Promise(function(_0x309236,_0x55809d){return db[_0xcf08('0xb')][_0xcf08('0x1a')]({'raw':_0x4328c2['options']?_0x4328c2[_0xcf08('0xc')][_0xcf08('0x1b')]===undefined?!![]:![]:!![],'where':_0x4328c2[_0xcf08('0xc')]?_0x4328c2[_0xcf08('0xc')][_0xcf08('0xd')]||null:null,'attributes':_0x4328c2['options']?_0x4328c2[_0xcf08('0xc')][_0xcf08('0xe')]||null:null,'include':_0x4328c2['options']?_0x4328c2[_0xcf08('0xc')]['include']?_[_0xcf08('0x10')](_0x4328c2['options'][_0xcf08('0x11')],function(_0x1e2491){return{'model':db[_0x1e2491[_0xcf08('0x12')]],'as':_0x1e2491['as'],'attributes':_0x1e2491['attributes'],'include':_0x1e2491[_0xcf08('0x11')]?_[_0xcf08('0x10')](_0x1e2491[_0xcf08('0x11')],function(_0x52c319){return{'model':db[_0x52c319[_0xcf08('0x12')]],'as':_0x52c319['as'],'attributes':_0x52c319[_0xcf08('0xe')],'include':_0x52c319[_0xcf08('0x11')]?_[_0xcf08('0x10')](_0x52c319['include'],function(_0xfe6069){return{'model':db[_0xfe6069[_0xcf08('0x12')]],'as':_0xfe6069['as'],'attributes':_0xfe6069[_0xcf08('0xe')]};}):[]};}):[]};}):[]:[]})[_0xcf08('0x13')](function(_0x5737b9){logger['info'](_0xcf08('0x19'),_0x4328c2);logger[_0xcf08('0x14')]('ShowSquareProject',_0x4328c2,JSON[_0xcf08('0x15')](_0x5737b9));_0x309236(_0x5737b9);})[_0xcf08('0x16')](function(_0x5ec2a1){logger[_0xcf08('0x18')](_0xcf08('0x19'),_0x5ec2a1[_0xcf08('0x17')],_0x4328c2);_0x55809d(_0x52ac7c[_0xcf08('0x18')](0x1f4,_0x5ec2a1[_0xcf08('0x17')]));});});}; \ No newline at end of file +var _0xdc68=['catch','error','message','ShowSquareProject','find','where','info','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','redis','defaults','localhost','./squareProject.socket','GetSquareProjects','SquareProject','findAll','options','raw','include','map','model','attributes','then','debug','stringify'];(function(_0xab2f88,_0x7a1ad6){var _0x473d32=function(_0x1432d2){while(--_0x1432d2){_0xab2f88['push'](_0xab2f88['shift']());}};_0x473d32(++_0x7a1ad6);}(_0xdc68,0xaf));var _0x8dc6=function(_0x4a473c,_0x30093a){_0x4a473c=_0x4a473c-0x0;var _0x49079d=_0xdc68[_0x4a473c];return _0x49079d;};'use strict';var _=require('lodash');var Redis=require(_0x8dc6('0x0'));var db=require(_0x8dc6('0x1'))['db'];var logger=require(_0x8dc6('0x2'))(_0x8dc6('0x3'));var config=require(_0x8dc6('0x4'));config[_0x8dc6('0x5')]=_[_0x8dc6('0x6')](config[_0x8dc6('0x5')],{'host':_0x8dc6('0x7'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8dc6('0x5')]));require(_0x8dc6('0x8'))['register'](socket);exports[_0x8dc6('0x9')]=function(_0x3b1379){var _0x54d904=this;return new Promise(function(_0xe753f9,_0x4b5dc2){return db[_0x8dc6('0xa')][_0x8dc6('0xb')]({'raw':_0x3b1379[_0x8dc6('0xc')]?_0x3b1379['options'][_0x8dc6('0xd')]===undefined?!![]:![]:!![],'where':_0x3b1379[_0x8dc6('0xc')]?_0x3b1379['options']['where']||null:null,'attributes':_0x3b1379[_0x8dc6('0xc')]?_0x3b1379[_0x8dc6('0xc')]['attributes']||null:null,'limit':_0x3b1379[_0x8dc6('0xc')]?_0x3b1379['options']['limit']||null:null,'include':_0x3b1379[_0x8dc6('0xc')]?_0x3b1379['options'][_0x8dc6('0xe')]?_[_0x8dc6('0xf')](_0x3b1379[_0x8dc6('0xc')][_0x8dc6('0xe')],function(_0x4d42d7){return{'model':db[_0x4d42d7[_0x8dc6('0x10')]],'as':_0x4d42d7['as'],'attributes':_0x4d42d7[_0x8dc6('0x11')],'include':_0x4d42d7[_0x8dc6('0xe')]?_[_0x8dc6('0xf')](_0x4d42d7[_0x8dc6('0xe')],function(_0x27d96a){return{'model':db[_0x27d96a[_0x8dc6('0x10')]],'as':_0x27d96a['as'],'attributes':_0x27d96a['attributes'],'include':_0x27d96a[_0x8dc6('0xe')]?_[_0x8dc6('0xf')](_0x27d96a[_0x8dc6('0xe')],function(_0x213c6f){return{'model':db[_0x213c6f[_0x8dc6('0x10')]],'as':_0x213c6f['as'],'attributes':_0x213c6f[_0x8dc6('0x11')]};}):[]};}):[]};}):[]:[]})[_0x8dc6('0x12')](function(_0x4f8b02){logger['info'](_0x8dc6('0x9'),_0x3b1379);logger[_0x8dc6('0x13')](_0x8dc6('0x9'),_0x3b1379,JSON[_0x8dc6('0x14')](_0x4f8b02));_0xe753f9(_0x4f8b02);})[_0x8dc6('0x15')](function(_0x266c7b){logger[_0x8dc6('0x16')](_0x8dc6('0x9'),_0x266c7b[_0x8dc6('0x17')],_0x3b1379);_0x4b5dc2(_0x54d904[_0x8dc6('0x16')](0x1f4,_0x266c7b[_0x8dc6('0x17')]));});});};exports[_0x8dc6('0x18')]=function(_0x2067d4){var _0x5ac09d=this;return new Promise(function(_0x125377,_0x54f82b){return db[_0x8dc6('0xa')][_0x8dc6('0x19')]({'raw':_0x2067d4[_0x8dc6('0xc')]?_0x2067d4['options'][_0x8dc6('0xd')]===undefined?!![]:![]:!![],'where':_0x2067d4[_0x8dc6('0xc')]?_0x2067d4[_0x8dc6('0xc')][_0x8dc6('0x1a')]||null:null,'attributes':_0x2067d4[_0x8dc6('0xc')]?_0x2067d4[_0x8dc6('0xc')][_0x8dc6('0x11')]||null:null,'include':_0x2067d4['options']?_0x2067d4['options'][_0x8dc6('0xe')]?_[_0x8dc6('0xf')](_0x2067d4[_0x8dc6('0xc')][_0x8dc6('0xe')],function(_0x1dda68){return{'model':db[_0x1dda68['model']],'as':_0x1dda68['as'],'attributes':_0x1dda68['attributes'],'include':_0x1dda68[_0x8dc6('0xe')]?_[_0x8dc6('0xf')](_0x1dda68[_0x8dc6('0xe')],function(_0x31f759){return{'model':db[_0x31f759[_0x8dc6('0x10')]],'as':_0x31f759['as'],'attributes':_0x31f759['attributes'],'include':_0x31f759[_0x8dc6('0xe')]?_[_0x8dc6('0xf')](_0x31f759[_0x8dc6('0xe')],function(_0x14bb62){return{'model':db[_0x14bb62[_0x8dc6('0x10')]],'as':_0x14bb62['as'],'attributes':_0x14bb62[_0x8dc6('0x11')]};}):[]};}):[]};}):[]:[]})[_0x8dc6('0x12')](function(_0x4e2862){logger[_0x8dc6('0x1b')](_0x8dc6('0x18'),_0x2067d4);logger[_0x8dc6('0x13')]('ShowSquareProject',_0x2067d4,JSON[_0x8dc6('0x14')](_0x4e2862));_0x125377(_0x4e2862);})[_0x8dc6('0x15')](function(_0xe697c1){logger[_0x8dc6('0x16')](_0x8dc6('0x18'),_0xe697c1['message'],_0x2067d4);_0x54f82b(_0x5ac09d[_0x8dc6('0x16')](0x1f4,_0xe697c1[_0x8dc6('0x17')]));});});}; \ No newline at end of file diff --git a/server/api/squareProject/squareProject.socket.js b/server/api/squareProject/squareProject.socket.js index 29f6306..24b6ef9 100644 --- a/server/api/squareProject/squareProject.socket.js +++ b/server/api/squareProject/squareProject.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x20c4=['./squareProject.events','update','emit','removeListener','register','length','squareProject:'];(function(_0x5a0b50,_0x4f982f){var _0x13729d=function(_0x4256c7){while(--_0x4256c7){_0x5a0b50['push'](_0x5a0b50['shift']());}};_0x13729d(++_0x4f982f);}(_0x20c4,0xcb));var _0x420c=function(_0x348619,_0x31cd4c){_0x348619=_0x348619-0x0;var _0x11ec5f=_0x20c4[_0x348619];return _0x11ec5f;};'use strict';var SquareProjectEvents=require(_0x420c('0x0'));var events=['save','remove',_0x420c('0x1')];function createListener(_0x1a11a5,_0x34bc83){return function(_0x4e97f2){_0x34bc83[_0x420c('0x2')](_0x1a11a5,_0x4e97f2);};}function removeListener(_0x269af8,_0x25a133){return function(){SquareProjectEvents[_0x420c('0x3')](_0x269af8,_0x25a133);};}exports[_0x420c('0x4')]=function(_0x5e5ee9){for(var _0x53f80b=0x0,_0x4e21d6=events[_0x420c('0x5')];_0x53f80b<_0x4e21d6;_0x53f80b++){var _0x27d326=events[_0x53f80b];var _0x180c80=createListener(_0x420c('0x6')+_0x27d326,_0x5e5ee9);SquareProjectEvents['on'](_0x27d326,_0x180c80);}}; \ No newline at end of file +var _0xe429=['removeListener','length','squareProject:','./squareProject.events','save','remove','update','emit'];(function(_0x2c8857,_0x466084){var _0x499bf0=function(_0x30d07b){while(--_0x30d07b){_0x2c8857['push'](_0x2c8857['shift']());}};_0x499bf0(++_0x466084);}(_0xe429,0x11b));var _0x9e42=function(_0x32026c,_0x4b01ad){_0x32026c=_0x32026c-0x0;var _0x406df0=_0xe429[_0x32026c];return _0x406df0;};'use strict';var SquareProjectEvents=require(_0x9e42('0x0'));var events=[_0x9e42('0x1'),_0x9e42('0x2'),_0x9e42('0x3')];function createListener(_0x523e44,_0x45feec){return function(_0x279254){_0x45feec[_0x9e42('0x4')](_0x523e44,_0x279254);};}function removeListener(_0x2ad0f4,_0x1c0631){return function(){SquareProjectEvents[_0x9e42('0x5')](_0x2ad0f4,_0x1c0631);};}exports['register']=function(_0xff6859){for(var _0x2f0dfa=0x0,_0x466126=events[_0x9e42('0x6')];_0x2f0dfa<_0x466126;_0x2f0dfa++){var _0x4abf3f=events[_0x2f0dfa];var _0x17e49a=createListener(_0x9e42('0x7')+_0x4abf3f,_0xff6859);SquareProjectEvents['on'](_0x4abf3f,_0x17e49a);}}; \ No newline at end of file diff --git a/server/api/squareRecording/index.js b/server/api/squareRecording/index.js index fd153ba..e18fdba 100644 --- a/server/api/squareRecording/index.js +++ b/server/api/squareRecording/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7fbe=['/:id','show','/:id/download','create','put','update','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareRecording.controller','get','isAuthenticated','index'];(function(_0x270562,_0x2c28ed){var _0x1d93d5=function(_0x250e73){while(--_0x250e73){_0x270562['push'](_0x270562['shift']());}};_0x1d93d5(++_0x2c28ed);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x27a1a0,_0x410857){_0x27a1a0=_0x27a1a0-0x0;var _0x1321a0=_0x7fbe[_0x27a1a0];return _0x1321a0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xe7fb('0x0'));var timeout=require(_0xe7fb('0x1'));var express=require(_0xe7fb('0x2'));var router=express[_0xe7fb('0x3')]();var fs_extra=require(_0xe7fb('0x4'));var auth=require(_0xe7fb('0x5'));var interaction=require(_0xe7fb('0x6'));var config=require(_0xe7fb('0x7'));var controller=require(_0xe7fb('0x8'));router[_0xe7fb('0x9')]('/',auth[_0xe7fb('0xa')](),controller[_0xe7fb('0xb')]);router[_0xe7fb('0x9')](_0xe7fb('0xc'),auth['isAuthenticated'](),controller[_0xe7fb('0xd')]);router[_0xe7fb('0x9')](_0xe7fb('0xe'),auth[_0xe7fb('0xa')](),controller['download']);router['post']('/',auth[_0xe7fb('0xa')](),controller[_0xe7fb('0xf')]);router[_0xe7fb('0x10')](_0xe7fb('0xc'),auth[_0xe7fb('0xa')](),controller[_0xe7fb('0x11')]);router[_0xe7fb('0x12')](_0xe7fb('0xc'),auth[_0xe7fb('0xa')](),controller[_0xe7fb('0x13')]);module[_0xe7fb('0x14')]=router; \ No newline at end of file +var _0x5fc3=['express','Router','fs-extra','../../components/auth/service','../../config/environment','./squareRecording.controller','get','isAuthenticated','show','/:id/download','download','post','create','put','update','/:id','multer','util','connect-timeout'];(function(_0x2e1993,_0x4c294a){var _0x4e36b4=function(_0x407271){while(--_0x407271){_0x2e1993['push'](_0x2e1993['shift']());}};_0x4e36b4(++_0x4c294a);}(_0x5fc3,0xa8));var _0x35fc=function(_0x485abd,_0x32c7c1){_0x485abd=_0x485abd-0x0;var _0x3379f1=_0x5fc3[_0x485abd];return _0x3379f1;};'use strict';var multer=require(_0x35fc('0x0'));var util=require(_0x35fc('0x1'));var path=require('path');var timeout=require(_0x35fc('0x2'));var express=require(_0x35fc('0x3'));var router=express[_0x35fc('0x4')]();var fs_extra=require(_0x35fc('0x5'));var auth=require(_0x35fc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x35fc('0x7'));var controller=require(_0x35fc('0x8'));router[_0x35fc('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x35fc('0x9')]('/:id',auth[_0x35fc('0xa')](),controller[_0x35fc('0xb')]);router[_0x35fc('0x9')](_0x35fc('0xc'),auth[_0x35fc('0xa')](),controller[_0x35fc('0xd')]);router[_0x35fc('0xe')]('/',auth['isAuthenticated'](),controller[_0x35fc('0xf')]);router[_0x35fc('0x10')]('/:id',auth[_0x35fc('0xa')](),controller[_0x35fc('0x11')]);router['delete'](_0x35fc('0x12'),auth[_0x35fc('0xa')](),controller['destroy']);module['exports']=router; \ No newline at end of file diff --git a/server/api/squareRecording/squareRecording.attributes.js b/server/api/squareRecording/squareRecording.attributes.js index 85ead3c..0b6ae69 100644 --- a/server/api/squareRecording/squareRecording.attributes.js +++ b/server/api/squareRecording/squareRecording.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xed1f=['lastIndexOf','sequelize','exports','STRING','VIRTUAL','getDataValue','substring'];(function(_0x1bfcfc,_0x140f5b){var _0x1041ff=function(_0x2d48fc){while(--_0x2d48fc){_0x1bfcfc['push'](_0x1bfcfc['shift']());}};_0x1041ff(++_0x140f5b);}(_0xed1f,0x6a));var _0xfed1=function(_0x580647,_0x43d2c3){_0x580647=_0x580647-0x0;var _0x5f0792=_0xed1f[_0x580647];return _0x5f0792;};'use strict';var Sequelize=require(_0xfed1('0x0'));module[_0xfed1('0x1')]={'uniqueid':{'type':Sequelize[_0xfed1('0x2')]},'callerid':{'type':Sequelize[_0xfed1('0x2')]},'calleridname':{'type':Sequelize[_0xfed1('0x2')]},'context':{'type':Sequelize[_0xfed1('0x2')]},'extension':{'type':Sequelize[_0xfed1('0x2')]},'priority':{'type':Sequelize[_0xfed1('0x2')]},'accountcode':{'type':Sequelize[_0xfed1('0x2')]},'dnid':{'type':Sequelize[_0xfed1('0x2')]},'projectName':{'type':Sequelize[_0xfed1('0x2')]},'saveName':{'type':Sequelize[_0xfed1('0x2')]},'filename':{'type':Sequelize[_0xfed1('0x2')]},'savePath':{'type':Sequelize[_0xfed1('0x2')]},'format':{'type':Sequelize[_0xfed1('0x3')],'get':function(){var _0x612b38='';var _0x2a6082=this[_0xfed1('0x4')]('savePath');if(_0x2a6082){_0x612b38=_0x2a6082[_0xfed1('0x5')](_0x2a6082[_0xfed1('0x6')]('.'));}return _0x612b38;}}}; \ No newline at end of file +var _0x7dfd=['substring','lastIndexOf','sequelize','exports','STRING','VIRTUAL','savePath'];(function(_0xcfdd2a,_0x2e8dae){var _0x1a4a74=function(_0x147337){while(--_0x147337){_0xcfdd2a['push'](_0xcfdd2a['shift']());}};_0x1a4a74(++_0x2e8dae);}(_0x7dfd,0x1c2));var _0xd7df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7dfd[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xd7df('0x0'));module[_0xd7df('0x1')]={'uniqueid':{'type':Sequelize[_0xd7df('0x2')]},'callerid':{'type':Sequelize[_0xd7df('0x2')]},'calleridname':{'type':Sequelize[_0xd7df('0x2')]},'context':{'type':Sequelize[_0xd7df('0x2')]},'extension':{'type':Sequelize[_0xd7df('0x2')]},'priority':{'type':Sequelize[_0xd7df('0x2')]},'accountcode':{'type':Sequelize[_0xd7df('0x2')]},'dnid':{'type':Sequelize[_0xd7df('0x2')]},'projectName':{'type':Sequelize[_0xd7df('0x2')]},'saveName':{'type':Sequelize[_0xd7df('0x2')]},'filename':{'type':Sequelize[_0xd7df('0x2')]},'savePath':{'type':Sequelize[_0xd7df('0x2')]},'format':{'type':Sequelize[_0xd7df('0x3')],'get':function(){var _0x16e50='';var _0x2c48a4=this['getDataValue'](_0xd7df('0x4'));if(_0x2c48a4){_0x16e50=_0x2c48a4[_0xd7df('0x5')](_0x2c48a4[_0xd7df('0x6')]('.'));}return _0x16e50;}}}; \ No newline at end of file diff --git a/server/api/squareRecording/squareRecording.controller.js b/server/api/squareRecording/squareRecording.controller.js index d9018e8..2d354a4 100644 --- a/server/api/squareRecording/squareRecording.controller.js +++ b/server/api/squareRecording/squareRecording.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x27f8=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','save','then','end','stack','name','send','index','SquareRecording','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filters','pick','filter','merge','where','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','update','download','../../components/encryptor','uniqueid','filename','savePath','format','%s.cypher','existsSync','secrets','recording','Sequelize','ValidationError','SquareRecording\x20not\x20found','extname','unlink','isNil','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0xc0a44f,_0x726428){var _0x393fc7=function(_0x571944){while(--_0x571944){_0xc0a44f['push'](_0xc0a44f['shift']());}};_0x393fc7(++_0x726428);}(_0x27f8,0x116));var _0x827f=function(_0x2cc21c,_0x4ceefa){_0x2cc21c=_0x2cc21c-0x0;var _0x59e4ea=_0x27f8[_0x2cc21c];return _0x59e4ea;};'use strict';var emlformat=require(_0x827f('0x0'));var rimraf=require(_0x827f('0x1'));var zipdir=require(_0x827f('0x2'));var jsonpatch=require(_0x827f('0x3'));var rp=require(_0x827f('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x827f('0x5'));var util=require(_0x827f('0x6'));var path=require('path');var sox=require(_0x827f('0x7'));var csv=require(_0x827f('0x8'));var ejs=require(_0x827f('0x9'));var fs=require('fs');var fs_extra=require(_0x827f('0xa'));var _=require(_0x827f('0xb'));var squel=require(_0x827f('0xc'));var crypto=require(_0x827f('0xd'));var jsforce=require(_0x827f('0xe'));var deskjs=require(_0x827f('0xf'));var toCsv=require(_0x827f('0x8'));var querystring=require(_0x827f('0x10'));var Papa=require(_0x827f('0x11'));var Redis=require(_0x827f('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x827f('0x13'));var as=require(_0x827f('0x14'));var hardwareService=require(_0x827f('0x15'));var logger=require(_0x827f('0x16'))(_0x827f('0x17'));var utils=require(_0x827f('0x18'));var config=require(_0x827f('0x19'));var licenseUtil=require(_0x827f('0x1a'));var db=require(_0x827f('0x1b'))['db'];function respondWithStatusCode(_0x521933,_0x44a797){_0x44a797=_0x44a797||0xcc;return function(_0x5c27d9){if(_0x5c27d9){return _0x521933[_0x827f('0x1c')](_0x44a797);}return _0x521933[_0x827f('0x1d')](_0x44a797)['end']();};}function respondWithResult(_0x469df5,_0x357114){_0x357114=_0x357114||0xc8;return function(_0xb41d28){if(_0xb41d28){return _0x469df5['status'](_0x357114)[_0x827f('0x1e')](_0xb41d28);}};}function respondWithFilteredResult(_0x286cba,_0x4bdf10){return function(_0xc89520){if(_0xc89520){var _0x3014b3=typeof _0x4bdf10[_0x827f('0x1f')]==='undefined'&&typeof _0x4bdf10[_0x827f('0x20')]===_0x827f('0x21');var _0x40c6d1=_0xc89520[_0x827f('0x22')];var _0xf6c9cd=_0x3014b3?0x0:_0x4bdf10['offset'];var _0x3eb9c9=_0x3014b3?_0xc89520['count']:_0x4bdf10[_0x827f('0x1f')]+_0x4bdf10[_0x827f('0x20')];var _0x2a476a;if(_0x3eb9c9>=_0x40c6d1){_0x3eb9c9=_0x40c6d1;_0x2a476a=0xc8;}else{_0x2a476a=0xce;}_0x286cba[_0x827f('0x1d')](_0x2a476a);return _0x286cba[_0x827f('0x23')](_0x827f('0x24'),_0xf6c9cd+'-'+_0x3eb9c9+'/'+_0x40c6d1)[_0x827f('0x1e')](_0xc89520);}return null;};}function patchUpdates(_0x30d2d4){return function(_0x2ba60b){try{jsonpatch[_0x827f('0x25')](_0x2ba60b,_0x30d2d4,!![]);}catch(_0x145fb5){return BPromise['reject'](_0x145fb5);}return _0x2ba60b[_0x827f('0x26')]();};}function saveUpdates(_0x55ced0,_0xe79572){return function(_0x40fd36){if(_0x40fd36){return _0x40fd36['update'](_0x55ced0)[_0x827f('0x27')](function(_0x154adb){return _0x154adb;});}return null;};}function removeEntity(_0x1558ca,_0x63e2f0){return function(_0x3acfb4){if(_0x3acfb4){return _0x3acfb4['destroy']()['then'](function(){_0x1558ca[_0x827f('0x1d')](0xcc)[_0x827f('0x28')]();});}};}function handleEntityNotFound(_0xa571e1,_0x19113e){return function(_0x391128){if(!_0x391128){_0xa571e1['sendStatus'](0x194);}return _0x391128;};}function handleError(_0x1c6d9e,_0x5ece4a){_0x5ece4a=_0x5ece4a||0x1f4;return function(_0x1f466b){logger['error'](_0x1f466b[_0x827f('0x29')]);if(_0x1f466b[_0x827f('0x2a')]){delete _0x1f466b['name'];}_0x1c6d9e[_0x827f('0x1d')](_0x5ece4a)[_0x827f('0x2b')](_0x1f466b);};}exports[_0x827f('0x2c')]=function(_0x5365ca,_0x29e858){var _0x5045fd={},_0x13425e={},_0x356b0d={'count':0x0,'rows':[]};var _0xc217aa=_['map'](db[_0x827f('0x2d')]['rawAttributes'],function(_0x491aa1){return{'name':_0x491aa1[_0x827f('0x2e')],'type':_0x491aa1[_0x827f('0x2f')][_0x827f('0x30')]};});_0x13425e[_0x827f('0x31')]=_['map'](_0xc217aa,_0x827f('0x2a'));_0x13425e[_0x827f('0x32')]=_[_0x827f('0x33')](_0x5365ca[_0x827f('0x32')]);_0x13425e['filters']=_[_0x827f('0x34')](_0x13425e[_0x827f('0x31')],_0x13425e[_0x827f('0x32')]);_0x5045fd[_0x827f('0x35')]=_[_0x827f('0x34')](_0x13425e[_0x827f('0x31')],qs[_0x827f('0x36')](_0x5365ca[_0x827f('0x32')][_0x827f('0x36')]));_0x5045fd[_0x827f('0x35')]=_0x5045fd[_0x827f('0x35')][_0x827f('0x37')]?_0x5045fd[_0x827f('0x35')]:_0x13425e[_0x827f('0x31')];if(!_0x5365ca[_0x827f('0x32')][_0x827f('0x38')](_0x827f('0x39'))){_0x5045fd[_0x827f('0x20')]=qs[_0x827f('0x20')](_0x5365ca[_0x827f('0x32')][_0x827f('0x20')]);_0x5045fd[_0x827f('0x1f')]=qs['offset'](_0x5365ca[_0x827f('0x32')][_0x827f('0x1f')]);}_0x5045fd['order']=qs[_0x827f('0x3a')](_0x5365ca[_0x827f('0x32')][_0x827f('0x3a')]);_0x5045fd['where']=qs[_0x827f('0x3b')](_[_0x827f('0x3c')](_0x5365ca[_0x827f('0x32')],_0x13425e[_0x827f('0x3b')]),_0xc217aa);if(_0x5365ca['query'][_0x827f('0x3d')]){_0x5045fd['where']=_[_0x827f('0x3e')](_0x5045fd[_0x827f('0x3f')],{'$or':_[_0x827f('0x40')](_0xc217aa,function(_0x24c5b4){if(_0x24c5b4[_0x827f('0x2f')]!==_0x827f('0x41')){var _0x306380={};_0x306380[_0x24c5b4['name']]={'$like':'%'+_0x5365ca[_0x827f('0x32')]['filter']+'%'};return _0x306380;}})});}_0x5045fd=_[_0x827f('0x3e')]({},_0x5045fd,_0x5365ca[_0x827f('0x42')]);var _0x2631a2={'where':_0x5045fd[_0x827f('0x3f')]};return db[_0x827f('0x2d')]['count'](_0x2631a2)[_0x827f('0x27')](function(_0x24128b){_0x356b0d['count']=_0x24128b;if(_0x5365ca['query'][_0x827f('0x43')]){_0x5045fd[_0x827f('0x44')]=[{'all':!![]}];}return db[_0x827f('0x2d')][_0x827f('0x45')](_0x5045fd);})['then'](function(_0xf34197){_0x356b0d[_0x827f('0x46')]=_0xf34197;return _0x356b0d;})[_0x827f('0x27')](respondWithFilteredResult(_0x29e858,_0x5045fd))[_0x827f('0x47')](handleError(_0x29e858,null));};exports[_0x827f('0x48')]=function(_0x54ab3c,_0xf5c440){var _0x189a11={'raw':!![],'where':{'id':_0x54ab3c[_0x827f('0x49')]['id']}},_0x472472={};_0x472472[_0x827f('0x31')]=_['keys'](db[_0x827f('0x2d')][_0x827f('0x4a')]);_0x472472[_0x827f('0x32')]=_['keys'](_0x54ab3c[_0x827f('0x32')]);_0x472472[_0x827f('0x3b')]=_['intersection'](_0x472472[_0x827f('0x31')],_0x472472[_0x827f('0x32')]);_0x189a11[_0x827f('0x35')]=_[_0x827f('0x34')](_0x472472[_0x827f('0x31')],qs[_0x827f('0x36')](_0x54ab3c[_0x827f('0x32')][_0x827f('0x36')]));_0x189a11[_0x827f('0x35')]=_0x189a11[_0x827f('0x35')][_0x827f('0x37')]?_0x189a11[_0x827f('0x35')]:_0x472472[_0x827f('0x31')];if(_0x54ab3c['query'][_0x827f('0x43')]){_0x189a11[_0x827f('0x44')]=[{'all':!![]}];}_0x189a11=_['merge']({},_0x189a11,_0x54ab3c[_0x827f('0x42')]);return db['SquareRecording'][_0x827f('0x4b')](_0x189a11)[_0x827f('0x27')](handleEntityNotFound(_0xf5c440,null))[_0x827f('0x27')](respondWithResult(_0xf5c440,null))[_0x827f('0x47')](handleError(_0xf5c440,null));};exports['create']=function(_0x5be2ec,_0x28e325){return db[_0x827f('0x2d')][_0x827f('0x4c')](_0x5be2ec[_0x827f('0x4d')],{})[_0x827f('0x27')](respondWithResult(_0x28e325,0xc9))[_0x827f('0x47')](handleError(_0x28e325,null));};exports[_0x827f('0x4e')]=function(_0x1f6c82,_0x1954e0){if(_0x1f6c82[_0x827f('0x4d')]['id']){delete _0x1f6c82[_0x827f('0x4d')]['id'];}return db['SquareRecording'][_0x827f('0x4b')]({'where':{'id':_0x1f6c82[_0x827f('0x49')]['id']}})[_0x827f('0x27')](handleEntityNotFound(_0x1954e0,null))['then'](saveUpdates(_0x1f6c82[_0x827f('0x4d')],null))[_0x827f('0x27')](respondWithResult(_0x1954e0,null))[_0x827f('0x47')](handleError(_0x1954e0,null));};exports[_0x827f('0x4f')]=function(_0x3d2e8d,_0x5bbf8e,_0x1537cd){var _0x45bcc0=require(_0x827f('0x50'));var _0x5cfe98=![];var _0x29e68e={};if(_0x3d2e8d[_0x827f('0x32')][_0x827f('0x2f')]&&_0x3d2e8d[_0x827f('0x32')][_0x827f('0x2f')]==='uniqueid'){_0x29e68e[_0x827f('0x51')]=_0x3d2e8d[_0x827f('0x49')]['id'];}else{_0x29e68e['id']=_0x3d2e8d[_0x827f('0x49')]['id'];}return db[_0x827f('0x2d')][_0x827f('0x4b')]({'where':_0x29e68e,'attributes':['id','savePath',_0x827f('0x52')],'raw':!![]})[_0x827f('0x27')](handleEntityNotFound(_0x5bbf8e,null))['then'](function(_0x527701){if(_0x527701){var _0x3a5639=_0x527701[_0x827f('0x53')];var _0x1cc664=util[_0x827f('0x54')](_0x827f('0x55'),_0x3a5639);if(fs[_0x827f('0x56')](_0x1cc664)){_0x5cfe98=!![];return _0x45bcc0['decryptFile'](_0x1cc664,_0x3a5639,config[_0x827f('0x57')][_0x827f('0x58')])[_0x827f('0x27')](function(){return _0x527701;});}return _0x527701;}})['then'](function(_0x679ff7){if(_0x679ff7){var _0x3ffcad=_0x679ff7[_0x827f('0x53')];if(!fs[_0x827f('0x56')](_0x3ffcad)){throw new db[(_0x827f('0x59'))][(_0x827f('0x5a'))](_0x827f('0x5b'));}if(_0x679ff7['filename']){return _0x5bbf8e[_0x827f('0x4f')](_0x3ffcad,_0x679ff7[_0x827f('0x52')]+path[_0x827f('0x5c')](_0x3ffcad),function(){if(_0x5cfe98){fs[_0x827f('0x5d')](_0x3ffcad);}});}else{return _0x5bbf8e[_0x827f('0x4f')](_0x3ffcad,function(_0x3a0191){if(_0x5cfe98){fs[_0x827f('0x5d')](_0x3ffcad);}});}}})['catch'](function(_0x5332b9){if(_0x5332b9['message']===_0x827f('0x5b')){_0x5bbf8e[_0x827f('0x1d')](0x194)[_0x827f('0x2b')]('Not\x20found');}else{return handleError(_0x5bbf8e,null);}});};exports['destroy']=function(_0x40b1d1,_0x4350b1){return db[_0x827f('0x2d')]['find']({'where':{'id':_0x40b1d1[_0x827f('0x49')]['id']}})['then'](function(_0x3690fc){if(_[_0x827f('0x5e')](_0x3690fc)){throw new ReferenceError('Entity\x20not\x20found');}return _0x3690fc;})[_0x827f('0x27')](function(_0x4ba830){var _0x510c96=_0x4ba830[_0x827f('0x53')];logger['info']('cancellazione\x20fisica\x20documento\x20%s',_0x510c96);if(!_[_0x827f('0x5e')](_0x4ba830['savePath'])&&fs[_0x827f('0x56')](_0x510c96)){logger[_0x827f('0x5f')](_0x827f('0x60')+_0x510c96+_0x827f('0x61'));fs[_0x827f('0x62')](_0x510c96);}_0x510c96=_0x510c96+_0x827f('0x63');if(!_[_0x827f('0x5e')](_0x4ba830[_0x827f('0x53')])&&fs['existsSync'](_0x510c96)){logger[_0x827f('0x5f')](_0x827f('0x60')+_0x510c96+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs['unlinkSync'](_0x510c96);}return _0x4ba830;})[_0x827f('0x27')](function(_0x186655){if(!_0x186655)throw new InternalError();return _0x186655[_0x827f('0x64')]();})[_0x827f('0x27')](function(){_0x4350b1[_0x827f('0x1d')](0xcc)[_0x827f('0x28')]();})[_0x827f('0x47')](handleError(_0x4350b1,null));}; \ No newline at end of file +var _0x0cd9=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','save','then','end','error','stack','name','send','index','map','SquareRecording','fieldName','type','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','keys','length','find','create','body','update','../../components/encryptor','uniqueid','savePath','format','%s.cypher','decryptFile','secrets','recording','Sequelize','ValidationError','filename','download','extname','unlink','message','SquareRecording\x20not\x20found','Not\x20found','destroy','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','existsSync','File:\x20\x22','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0xcd82a5,_0x10b762){var _0x5023a3=function(_0x4b4057){while(--_0x4b4057){_0xcd82a5['push'](_0xcd82a5['shift']());}};_0x5023a3(++_0x10b762);}(_0x0cd9,0x12b));var _0x90cd=function(_0x119b8f,_0x166c5e){_0x119b8f=_0x119b8f-0x0;var _0x2d183f=_0x0cd9[_0x119b8f];return _0x2d183f;};'use strict';var emlformat=require(_0x90cd('0x0'));var rimraf=require(_0x90cd('0x1'));var zipdir=require(_0x90cd('0x2'));var jsonpatch=require(_0x90cd('0x3'));var rp=require(_0x90cd('0x4'));var moment=require(_0x90cd('0x5'));var BPromise=require(_0x90cd('0x6'));var Mustache=require(_0x90cd('0x7'));var util=require('util');var path=require(_0x90cd('0x8'));var sox=require(_0x90cd('0x9'));var csv=require(_0x90cd('0xa'));var ejs=require(_0x90cd('0xb'));var fs=require('fs');var fs_extra=require(_0x90cd('0xc'));var _=require(_0x90cd('0xd'));var squel=require(_0x90cd('0xe'));var crypto=require(_0x90cd('0xf'));var jsforce=require(_0x90cd('0x10'));var deskjs=require(_0x90cd('0x11'));var toCsv=require(_0x90cd('0xa'));var querystring=require(_0x90cd('0x12'));var Papa=require(_0x90cd('0x13'));var Redis=require(_0x90cd('0x14'));var authService=require(_0x90cd('0x15'));var qs=require(_0x90cd('0x16'));var as=require(_0x90cd('0x17'));var hardwareService=require(_0x90cd('0x18'));var logger=require(_0x90cd('0x19'))(_0x90cd('0x1a'));var utils=require(_0x90cd('0x1b'));var config=require(_0x90cd('0x1c'));var licenseUtil=require(_0x90cd('0x1d'));var db=require(_0x90cd('0x1e'))['db'];function respondWithStatusCode(_0x552a60,_0x5dd80d){_0x5dd80d=_0x5dd80d||0xcc;return function(_0x12d024){if(_0x12d024){return _0x552a60[_0x90cd('0x1f')](_0x5dd80d);}return _0x552a60['status'](_0x5dd80d)['end']();};}function respondWithResult(_0x1c336e,_0x4c2b37){_0x4c2b37=_0x4c2b37||0xc8;return function(_0x16b0af){if(_0x16b0af){return _0x1c336e[_0x90cd('0x20')](_0x4c2b37)['json'](_0x16b0af);}};}function respondWithFilteredResult(_0x11c01c,_0x1bc68a){return function(_0x224381){if(_0x224381){var _0x3ed01b=typeof _0x1bc68a[_0x90cd('0x21')]===_0x90cd('0x22')&&typeof _0x1bc68a[_0x90cd('0x23')]===_0x90cd('0x22');var _0xef6272=_0x224381[_0x90cd('0x24')];var _0x391fc7=_0x3ed01b?0x0:_0x1bc68a[_0x90cd('0x21')];var _0x69995c=_0x3ed01b?_0x224381['count']:_0x1bc68a[_0x90cd('0x21')]+_0x1bc68a[_0x90cd('0x23')];var _0x5da2c5;if(_0x69995c>=_0xef6272){_0x69995c=_0xef6272;_0x5da2c5=0xc8;}else{_0x5da2c5=0xce;}_0x11c01c['status'](_0x5da2c5);return _0x11c01c[_0x90cd('0x25')](_0x90cd('0x26'),_0x391fc7+'-'+_0x69995c+'/'+_0xef6272)[_0x90cd('0x27')](_0x224381);}return null;};}function patchUpdates(_0x388f21){return function(_0xe479c1){try{jsonpatch['apply'](_0xe479c1,_0x388f21,!![]);}catch(_0x3961a0){return BPromise['reject'](_0x3961a0);}return _0xe479c1[_0x90cd('0x28')]();};}function saveUpdates(_0x2d203a,_0x50a100){return function(_0x3a1588){if(_0x3a1588){return _0x3a1588['update'](_0x2d203a)[_0x90cd('0x29')](function(_0xccc184){return _0xccc184;});}return null;};}function removeEntity(_0x341cfb,_0x37dd7c){return function(_0x27d66a){if(_0x27d66a){return _0x27d66a['destroy']()[_0x90cd('0x29')](function(){_0x341cfb[_0x90cd('0x20')](0xcc)[_0x90cd('0x2a')]();});}};}function handleEntityNotFound(_0x9bd92b,_0x127197){return function(_0x55d456){if(!_0x55d456){_0x9bd92b['sendStatus'](0x194);}return _0x55d456;};}function handleError(_0x552fea,_0x270964){_0x270964=_0x270964||0x1f4;return function(_0x3f2f07){logger[_0x90cd('0x2b')](_0x3f2f07[_0x90cd('0x2c')]);if(_0x3f2f07[_0x90cd('0x2d')]){delete _0x3f2f07[_0x90cd('0x2d')];}_0x552fea[_0x90cd('0x20')](_0x270964)[_0x90cd('0x2e')](_0x3f2f07);};}exports[_0x90cd('0x2f')]=function(_0xf21db7,_0x5c2f12){var _0x5ea586={},_0x2b61d9={},_0x2f23b9={'count':0x0,'rows':[]};var _0x52bcaf=_[_0x90cd('0x30')](db[_0x90cd('0x31')]['rawAttributes'],function(_0x4164a1){return{'name':_0x4164a1[_0x90cd('0x32')],'type':_0x4164a1[_0x90cd('0x33')]['key']};});_0x2b61d9[_0x90cd('0x34')]=_['map'](_0x52bcaf,_0x90cd('0x2d'));_0x2b61d9['query']=_['keys'](_0xf21db7[_0x90cd('0x35')]);_0x2b61d9[_0x90cd('0x36')]=_['intersection'](_0x2b61d9[_0x90cd('0x34')],_0x2b61d9[_0x90cd('0x35')]);_0x5ea586[_0x90cd('0x37')]=_[_0x90cd('0x38')](_0x2b61d9[_0x90cd('0x34')],qs[_0x90cd('0x39')](_0xf21db7[_0x90cd('0x35')][_0x90cd('0x39')]));_0x5ea586[_0x90cd('0x37')]=_0x5ea586[_0x90cd('0x37')]['length']?_0x5ea586[_0x90cd('0x37')]:_0x2b61d9[_0x90cd('0x34')];if(!_0xf21db7[_0x90cd('0x35')][_0x90cd('0x3a')](_0x90cd('0x3b'))){_0x5ea586['limit']=qs['limit'](_0xf21db7[_0x90cd('0x35')][_0x90cd('0x23')]);_0x5ea586[_0x90cd('0x21')]=qs['offset'](_0xf21db7[_0x90cd('0x35')][_0x90cd('0x21')]);}_0x5ea586['order']=qs['sort'](_0xf21db7['query']['sort']);_0x5ea586[_0x90cd('0x3c')]=qs[_0x90cd('0x36')](_[_0x90cd('0x3d')](_0xf21db7['query'],_0x2b61d9[_0x90cd('0x36')]),_0x52bcaf);if(_0xf21db7[_0x90cd('0x35')][_0x90cd('0x3e')]){_0x5ea586['where']=_[_0x90cd('0x3f')](_0x5ea586[_0x90cd('0x3c')],{'$or':_[_0x90cd('0x30')](_0x52bcaf,function(_0x1ce8da){if(_0x1ce8da[_0x90cd('0x33')]!==_0x90cd('0x40')){var _0x3591b1={};_0x3591b1[_0x1ce8da[_0x90cd('0x2d')]]={'$like':'%'+_0xf21db7[_0x90cd('0x35')][_0x90cd('0x3e')]+'%'};return _0x3591b1;}})});}_0x5ea586=_[_0x90cd('0x3f')]({},_0x5ea586,_0xf21db7[_0x90cd('0x41')]);var _0x560cea={'where':_0x5ea586['where']};return db[_0x90cd('0x31')][_0x90cd('0x24')](_0x560cea)[_0x90cd('0x29')](function(_0x5eb31b){_0x2f23b9[_0x90cd('0x24')]=_0x5eb31b;if(_0xf21db7[_0x90cd('0x35')][_0x90cd('0x42')]){_0x5ea586[_0x90cd('0x43')]=[{'all':!![]}];}return db['SquareRecording'][_0x90cd('0x44')](_0x5ea586);})[_0x90cd('0x29')](function(_0x5a955c){_0x2f23b9[_0x90cd('0x45')]=_0x5a955c;return _0x2f23b9;})[_0x90cd('0x29')](respondWithFilteredResult(_0x5c2f12,_0x5ea586))[_0x90cd('0x46')](handleError(_0x5c2f12,null));};exports[_0x90cd('0x47')]=function(_0x1e53ab,_0x8fc08c){var _0x21a90f={'raw':!![],'where':{'id':_0x1e53ab[_0x90cd('0x48')]['id']}},_0x3b3051={};_0x3b3051['model']=_['keys'](db['SquareRecording'][_0x90cd('0x49')]);_0x3b3051[_0x90cd('0x35')]=_[_0x90cd('0x4a')](_0x1e53ab[_0x90cd('0x35')]);_0x3b3051[_0x90cd('0x36')]=_[_0x90cd('0x38')](_0x3b3051['model'],_0x3b3051['query']);_0x21a90f[_0x90cd('0x37')]=_['intersection'](_0x3b3051['model'],qs[_0x90cd('0x39')](_0x1e53ab['query'][_0x90cd('0x39')]));_0x21a90f[_0x90cd('0x37')]=_0x21a90f[_0x90cd('0x37')][_0x90cd('0x4b')]?_0x21a90f[_0x90cd('0x37')]:_0x3b3051['model'];if(_0x1e53ab[_0x90cd('0x35')]['includeAll']){_0x21a90f[_0x90cd('0x43')]=[{'all':!![]}];}_0x21a90f=_[_0x90cd('0x3f')]({},_0x21a90f,_0x1e53ab[_0x90cd('0x41')]);return db[_0x90cd('0x31')][_0x90cd('0x4c')](_0x21a90f)[_0x90cd('0x29')](handleEntityNotFound(_0x8fc08c,null))[_0x90cd('0x29')](respondWithResult(_0x8fc08c,null))[_0x90cd('0x46')](handleError(_0x8fc08c,null));};exports[_0x90cd('0x4d')]=function(_0x5e246e,_0x18b1a4){return db[_0x90cd('0x31')][_0x90cd('0x4d')](_0x5e246e[_0x90cd('0x4e')],{})[_0x90cd('0x29')](respondWithResult(_0x18b1a4,0xc9))[_0x90cd('0x46')](handleError(_0x18b1a4,null));};exports[_0x90cd('0x4f')]=function(_0x126df1,_0x267d6f){if(_0x126df1['body']['id']){delete _0x126df1[_0x90cd('0x4e')]['id'];}return db[_0x90cd('0x31')][_0x90cd('0x4c')]({'where':{'id':_0x126df1[_0x90cd('0x48')]['id']}})['then'](handleEntityNotFound(_0x267d6f,null))[_0x90cd('0x29')](saveUpdates(_0x126df1['body'],null))[_0x90cd('0x29')](respondWithResult(_0x267d6f,null))[_0x90cd('0x46')](handleError(_0x267d6f,null));};exports['download']=function(_0x141d51,_0x29ba10,_0x5197d9){var _0x5edde6=require(_0x90cd('0x50'));var _0x1995dc=![];var _0x7b5662={};if(_0x141d51[_0x90cd('0x35')][_0x90cd('0x33')]&&_0x141d51[_0x90cd('0x35')]['type']===_0x90cd('0x51')){_0x7b5662[_0x90cd('0x51')]=_0x141d51[_0x90cd('0x48')]['id'];}else{_0x7b5662['id']=_0x141d51['params']['id'];}return db[_0x90cd('0x31')][_0x90cd('0x4c')]({'where':_0x7b5662,'attributes':['id',_0x90cd('0x52'),'filename'],'raw':!![]})['then'](handleEntityNotFound(_0x29ba10,null))['then'](function(_0x4a3098){if(_0x4a3098){var _0x1d6b0a=_0x4a3098[_0x90cd('0x52')];var _0x1d1cd4=util[_0x90cd('0x53')](_0x90cd('0x54'),_0x1d6b0a);if(fs['existsSync'](_0x1d1cd4)){_0x1995dc=!![];return _0x5edde6[_0x90cd('0x55')](_0x1d1cd4,_0x1d6b0a,config[_0x90cd('0x56')][_0x90cd('0x57')])[_0x90cd('0x29')](function(){return _0x4a3098;});}return _0x4a3098;}})['then'](function(_0x5f1de7){if(_0x5f1de7){var _0x17bfdb=_0x5f1de7['savePath'];if(!fs['existsSync'](_0x17bfdb)){throw new db[(_0x90cd('0x58'))][(_0x90cd('0x59'))]('SquareRecording\x20not\x20found');}if(_0x5f1de7[_0x90cd('0x5a')]){return _0x29ba10[_0x90cd('0x5b')](_0x17bfdb,_0x5f1de7[_0x90cd('0x5a')]+path[_0x90cd('0x5c')](_0x17bfdb),function(){if(_0x1995dc){fs[_0x90cd('0x5d')](_0x17bfdb);}});}else{return _0x29ba10[_0x90cd('0x5b')](_0x17bfdb,function(_0xf7bc64){if(_0x1995dc){fs[_0x90cd('0x5d')](_0x17bfdb);}});}}})[_0x90cd('0x46')](function(_0x592e3d){if(_0x592e3d[_0x90cd('0x5e')]===_0x90cd('0x5f')){_0x29ba10[_0x90cd('0x20')](0x194)[_0x90cd('0x2e')](_0x90cd('0x60'));}else{return handleError(_0x29ba10,null);}});};exports[_0x90cd('0x61')]=function(_0x8928e9,_0x1553a8){return db[_0x90cd('0x31')][_0x90cd('0x4c')]({'where':{'id':_0x8928e9['params']['id']}})['then'](function(_0x2b5903){if(_[_0x90cd('0x62')](_0x2b5903)){throw new ReferenceError(_0x90cd('0x63'));}return _0x2b5903;})[_0x90cd('0x29')](function(_0x547013){var _0x5ca56b=_0x547013[_0x90cd('0x52')];logger[_0x90cd('0x64')](_0x90cd('0x65'),_0x5ca56b);if(!_[_0x90cd('0x62')](_0x547013[_0x90cd('0x52')])&&fs['existsSync'](_0x5ca56b)){logger[_0x90cd('0x64')]('File:\x20\x22'+_0x5ca56b+_0x90cd('0x66'));fs[_0x90cd('0x67')](_0x5ca56b);}_0x5ca56b=_0x5ca56b+_0x90cd('0x68');if(!_[_0x90cd('0x62')](_0x547013[_0x90cd('0x52')])&&fs[_0x90cd('0x69')](_0x5ca56b)){logger[_0x90cd('0x64')](_0x90cd('0x6a')+_0x5ca56b+_0x90cd('0x66'));fs[_0x90cd('0x67')](_0x5ca56b);}return _0x547013;})[_0x90cd('0x29')](function(_0x24db0b){if(!_0x24db0b)throw new InternalError();return _0x24db0b[_0x90cd('0x61')]();})[_0x90cd('0x29')](function(){_0x1553a8['status'](0xcc)[_0x90cd('0x2a')]();})['catch'](handleError(_0x1553a8,null));}; \ No newline at end of file diff --git a/server/api/squareRecording/squareRecording.model.js b/server/api/squareRecording/squareRecording.model.js index dd84018..2c98aff 100644 --- a/server/api/squareRecording/squareRecording.model.js +++ b/server/api/squareRecording/squareRecording.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7d10=['SquareRecording','square_recordings','util','../../config/logger','moment','bluebird','path','rimraf','./squareRecording.attributes','exports'];(function(_0x5343da,_0xf56770){var _0x59b155=function(_0x23fffb){while(--_0x23fffb){_0x5343da['push'](_0x5343da['shift']());}};_0x59b155(++_0xf56770);}(_0x7d10,0x1ce));var _0x07d1=function(_0x7d0654,_0x5921a3){_0x7d0654=_0x7d0654-0x0;var _0x450005=_0x7d10[_0x7d0654];return _0x450005;};'use strict';var _=require('lodash');var util=require(_0x07d1('0x0'));var logger=require(_0x07d1('0x1'))('api');var moment=require(_0x07d1('0x2'));var BPromise=require(_0x07d1('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x07d1('0x4'));var rimraf=require(_0x07d1('0x5'));var config=require('../../config/environment');var attributes=require(_0x07d1('0x6'));module[_0x07d1('0x7')]=function(_0x1c8f3d,_0x36198a){return _0x1c8f3d['define'](_0x07d1('0x8'),attributes,{'tableName':_0x07d1('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xd08d=['bluebird','request-promise','rimraf','../../config/environment','./squareRecording.attributes','define','SquareRecording','square_recordings','util','../../config/logger','moment'];(function(_0x17a1b0,_0x433bcc){var _0x6a2865=function(_0x17e406){while(--_0x17e406){_0x17a1b0['push'](_0x17a1b0['shift']());}};_0x6a2865(++_0x433bcc);}(_0xd08d,0x81));var _0xdd08=function(_0x1b3564,_0x16c919){_0x1b3564=_0x1b3564-0x0;var _0x504069=_0xd08d[_0x1b3564];return _0x504069;};'use strict';var _=require('lodash');var util=require(_0xdd08('0x0'));var logger=require(_0xdd08('0x1'))('api');var moment=require(_0xdd08('0x2'));var BPromise=require(_0xdd08('0x3'));var rp=require(_0xdd08('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xdd08('0x5'));var config=require(_0xdd08('0x6'));var attributes=require(_0xdd08('0x7'));module['exports']=function(_0x37c67a,_0x1587df){return _0x37c67a[_0xdd08('0x8')](_0xdd08('0x9'),attributes,{'tableName':_0xdd08('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/squareRecording/squareRecording.rpc.js b/server/api/squareRecording/squareRecording.rpc.js index c590fc5..e40111d 100644 --- a/server/api/squareRecording/squareRecording.rpc.js +++ b/server/api/squareRecording/squareRecording.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xad47=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','info','SquareRecording,\x20%s,\x20%s','debug','SquareRecording,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','SquareRecording','create','body','options','raw','CreateSquareRecording','lodash','util','bluebird'];(function(_0x5081b4,_0x290780){var _0x4a202b=function(_0x58220a){while(--_0x58220a){_0x5081b4['push'](_0x5081b4['shift']());}};_0x4a202b(++_0x290780);}(_0xad47,0xc1));var _0x7ad4=function(_0x2341c6,_0x3af092){_0x2341c6=_0x2341c6-0x0;var _0x54c34d=_0xad47[_0x2341c6];return _0x54c34d;};'use strict';var _=require(_0x7ad4('0x0'));var util=require(_0x7ad4('0x1'));var moment=require('moment');var BPromise=require(_0x7ad4('0x2'));var rs=require(_0x7ad4('0x3'));var fs=require('fs');var Redis=require(_0x7ad4('0x4'));var db=require(_0x7ad4('0x5'))['db'];var utils=require(_0x7ad4('0x6'));var logger=require('../../config/logger')(_0x7ad4('0x7'));var config=require(_0x7ad4('0x8'));var jayson=require(_0x7ad4('0x9'));var client=jayson['client'][_0x7ad4('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cbc12,_0x1ea267,_0x528d0c){return new BPromise(function(_0x5b2536,_0x208442){return client[_0x7ad4('0xb')](_0x3cbc12,_0x528d0c)[_0x7ad4('0xc')](function(_0x32eb79){logger[_0x7ad4('0xd')](_0x7ad4('0xe'),_0x1ea267,'request\x20sent');logger[_0x7ad4('0xf')](_0x7ad4('0x10'),_0x1ea267,_0x7ad4('0x11'),JSON[_0x7ad4('0x12')](_0x32eb79));if(_0x32eb79[_0x7ad4('0x13')]){if(_0x32eb79[_0x7ad4('0x13')]['code']===0x1f4){logger[_0x7ad4('0x13')](_0x7ad4('0xe'),_0x1ea267,_0x32eb79[_0x7ad4('0x13')]['message']);return _0x208442(_0x32eb79[_0x7ad4('0x13')]['message']);}logger[_0x7ad4('0x13')](_0x7ad4('0xe'),_0x1ea267,_0x32eb79['error'][_0x7ad4('0x14')]);return _0x5b2536(_0x32eb79['error']['message']);}else{logger[_0x7ad4('0xd')](_0x7ad4('0xe'),_0x1ea267,_0x7ad4('0x11'));_0x5b2536(_0x32eb79['result'][_0x7ad4('0x14')]);}})[_0x7ad4('0x15')](function(_0x407b48){logger[_0x7ad4('0x13')](_0x7ad4('0xe'),_0x1ea267,_0x407b48);_0x208442(_0x407b48);});});}exports['CreateSquareRecording']=function(_0x4ab9aa){var _0x309b6b=this;return new Promise(function(_0x1f7f22,_0x164dcf){return db[_0x7ad4('0x16')][_0x7ad4('0x17')](_0x4ab9aa[_0x7ad4('0x18')],{'raw':_0x4ab9aa[_0x7ad4('0x19')]?_0x4ab9aa['options'][_0x7ad4('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x3738a1){logger['info'](_0x7ad4('0x1b'),_0x4ab9aa);logger[_0x7ad4('0xf')]('CreateSquareRecording',_0x4ab9aa,JSON['stringify'](_0x3738a1));_0x1f7f22(_0x3738a1);})[_0x7ad4('0x15')](function(_0x5be203){logger[_0x7ad4('0x13')](_0x7ad4('0x1b'),_0x5be203[_0x7ad4('0x14')],_0x4ab9aa);_0x164dcf(_0x309b6b['error'](0x1f4,_0x5be203['message']));});});}; \ No newline at end of file +var _0x1eee=['options','raw','CreateSquareRecording','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','client','http','request\x20sent','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','SquareRecording,\x20%s,\x20%s','info','result','catch','SquareRecording','create','body'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x1eee,0x162));var _0xe1ee=function(_0xc67528,_0x24e2fb){_0xc67528=_0xc67528-0x0;var _0x38e26d=_0x1eee[_0xc67528];return _0x38e26d;};'use strict';var _=require(_0xe1ee('0x0'));var util=require(_0xe1ee('0x1'));var moment=require(_0xe1ee('0x2'));var BPromise=require(_0xe1ee('0x3'));var rs=require(_0xe1ee('0x4'));var fs=require('fs');var Redis=require(_0xe1ee('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xe1ee('0x6'));var logger=require('../../config/logger')(_0xe1ee('0x7'));var config=require(_0xe1ee('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xe1ee('0x9')][_0xe1ee('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3587b7,_0x191e02,_0x41efae){return new BPromise(function(_0x3d5b62,_0x3bb64a){return client['request'](_0x3587b7,_0x41efae)['then'](function(_0x4feb00){logger['info']('SquareRecording,\x20%s,\x20%s',_0x191e02,_0xe1ee('0xb'));logger['debug'](_0xe1ee('0xc'),_0x191e02,'request\x20sent',JSON[_0xe1ee('0xd')](_0x4feb00));if(_0x4feb00[_0xe1ee('0xe')]){if(_0x4feb00[_0xe1ee('0xe')][_0xe1ee('0xf')]===0x1f4){logger['error']('SquareRecording,\x20%s,\x20%s',_0x191e02,_0x4feb00[_0xe1ee('0xe')]['message']);return _0x3bb64a(_0x4feb00['error'][_0xe1ee('0x10')]);}logger[_0xe1ee('0xe')](_0xe1ee('0x11'),_0x191e02,_0x4feb00['error'][_0xe1ee('0x10')]);return _0x3d5b62(_0x4feb00[_0xe1ee('0xe')][_0xe1ee('0x10')]);}else{logger[_0xe1ee('0x12')]('SquareRecording,\x20%s,\x20%s',_0x191e02,_0xe1ee('0xb'));_0x3d5b62(_0x4feb00[_0xe1ee('0x13')][_0xe1ee('0x10')]);}})[_0xe1ee('0x14')](function(_0x33c5db){logger[_0xe1ee('0xe')](_0xe1ee('0x11'),_0x191e02,_0x33c5db);_0x3bb64a(_0x33c5db);});});}exports['CreateSquareRecording']=function(_0x6de404){var _0x2e6495=this;return new Promise(function(_0x3c7390,_0x165b91){return db[_0xe1ee('0x15')][_0xe1ee('0x16')](_0x6de404[_0xe1ee('0x17')],{'raw':_0x6de404[_0xe1ee('0x18')]?_0x6de404['options'][_0xe1ee('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x1e003f){logger['info'](_0xe1ee('0x1a'),_0x6de404);logger['debug'](_0xe1ee('0x1a'),_0x6de404,JSON[_0xe1ee('0xd')](_0x1e003f));_0x3c7390(_0x1e003f);})[_0xe1ee('0x14')](function(_0x5abb9e){logger[_0xe1ee('0xe')](_0xe1ee('0x1a'),_0x5abb9e[_0xe1ee('0x10')],_0x6de404);_0x165b91(_0x2e6495[_0xe1ee('0xe')](0x1f4,_0x5abb9e[_0xe1ee('0x10')]));});});}; \ No newline at end of file diff --git a/server/api/squareReport/index.js b/server/api/squareReport/index.js index 9ca5cd6..a0ed120 100644 --- a/server/api/squareReport/index.js +++ b/server/api/squareReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0x18be13,_0x12f269){var _0x17317b=function(_0x449d31){while(--_0x449d31){_0x18be13['push'](_0x18be13['shift']());}};_0x17317b(++_0x12f269);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./squareReport.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router; \ No newline at end of file +var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0x5d88c0,_0x5d7d83){var _0x1b40f0=function(_0x3fde10){while(--_0x3fde10){_0x5d88c0['push'](_0x5d88c0['shift']());}};_0x1b40f0(++_0x5d7d83);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./squareReport.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router; \ No newline at end of file diff --git a/server/api/squareReport/squareReport.attributes.js b/server/api/squareReport/squareReport.attributes.js index e21c8f2..69cfc8d 100644 --- a/server/api/squareReport/squareReport.attributes.js +++ b/server/api/squareReport/squareReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x67f9=['STRING','DATE','BOOLEAN','sequelize','exports'];(function(_0x37cc52,_0x459a9b){var _0x2b4a90=function(_0xabcfc7){while(--_0xabcfc7){_0x37cc52['push'](_0x37cc52['shift']());}};_0x2b4a90(++_0x459a9b);}(_0x67f9,0x148));var _0x967f=function(_0x28ecd9,_0x234921){_0x28ecd9=_0x28ecd9-0x0;var _0x3957f9=_0x67f9[_0x28ecd9];return _0x3957f9;};'use strict';var Sequelize=require(_0x967f('0x0'));module[_0x967f('0x1')]={'network':{'type':Sequelize[_0x967f('0x2')]},'network_script':{'type':Sequelize['STRING']},'request':{'type':Sequelize[_0x967f('0x2')]},'channel':{'type':Sequelize[_0x967f('0x2')]},'language':{'type':Sequelize[_0x967f('0x2')]},'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x967f('0x2')]},'version':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x967f('0x2')]},'callingpres':{'type':Sequelize[_0x967f('0x2')]},'callingani2':{'type':Sequelize[_0x967f('0x2')]},'callington':{'type':Sequelize[_0x967f('0x2')]},'callingtns':{'type':Sequelize[_0x967f('0x2')]},'dnid':{'type':Sequelize[_0x967f('0x2')]},'rdnis':{'type':Sequelize[_0x967f('0x2')]},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize[_0x967f('0x2')]},'priority':{'type':Sequelize[_0x967f('0x2')]},'enhanced':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize['STRING']},'threadid':{'type':Sequelize['STRING']},'project_name':{'type':Sequelize[_0x967f('0x2')]},'joinAt':{'type':Sequelize[_0x967f('0x3')]},'leaveAt':{'type':Sequelize['DATE']},'bot':{'type':Sequelize[_0x967f('0x4')],'defaultValue':![]}}; \ No newline at end of file +var _0x823b=['BOOLEAN','sequelize','exports','STRING','DATE'];(function(_0x1ddd60,_0xd95456){var _0xffd0a5=function(_0x25fae5){while(--_0x25fae5){_0x1ddd60['push'](_0x1ddd60['shift']());}};_0xffd0a5(++_0xd95456);}(_0x823b,0x16e));var _0xb823=function(_0x2aebf0,_0x24fcbd){_0x2aebf0=_0x2aebf0-0x0;var _0x593c2a=_0x823b[_0x2aebf0];return _0x593c2a;};'use strict';var Sequelize=require(_0xb823('0x0'));module[_0xb823('0x1')]={'network':{'type':Sequelize[_0xb823('0x2')]},'network_script':{'type':Sequelize[_0xb823('0x2')]},'request':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xb823('0x2')]},'language':{'type':Sequelize[_0xb823('0x2')]},'type':{'type':Sequelize[_0xb823('0x2')]},'uniqueid':{'type':Sequelize[_0xb823('0x2')]},'version':{'type':Sequelize[_0xb823('0x2')]},'callerid':{'type':Sequelize[_0xb823('0x2')]},'calleridname':{'type':Sequelize[_0xb823('0x2')]},'callingpres':{'type':Sequelize[_0xb823('0x2')]},'callingani2':{'type':Sequelize['STRING']},'callington':{'type':Sequelize['STRING']},'callingtns':{'type':Sequelize[_0xb823('0x2')]},'dnid':{'type':Sequelize[_0xb823('0x2')]},'rdnis':{'type':Sequelize[_0xb823('0x2')]},'context':{'type':Sequelize[_0xb823('0x2')]},'extension':{'type':Sequelize[_0xb823('0x2')]},'priority':{'type':Sequelize[_0xb823('0x2')]},'enhanced':{'type':Sequelize[_0xb823('0x2')]},'accountcode':{'type':Sequelize[_0xb823('0x2')]},'threadid':{'type':Sequelize['STRING']},'project_name':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0xb823('0x3')]},'bot':{'type':Sequelize[_0xb823('0x4')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/squareReport/squareReport.controller.js b/server/api/squareReport/squareReport.controller.js index 782a15f..9e2a9af 100644 --- a/server/api/squareReport/squareReport.controller.js +++ b/server/api/squareReport/squareReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x01ae=['sendStatus','status','end','limit','undefined','count','offset','set','Content-Range','apply','save','update','then','error','stack','name','send','SquareReport','rawAttributes','fieldName','type','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters','pick','filter','merge','where','VIRTUAL','options','includeAll','include','findAll','catch','show','params','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0xc66461,_0x38bf3c){var _0x17a69a=function(_0x2cad3b){while(--_0x2cad3b){_0xc66461['push'](_0xc66461['shift']());}};_0x17a69a(++_0x38bf3c);}(_0x01ae,0x7b));var _0xe01a=function(_0x3d27a,_0x31311d){_0x3d27a=_0x3d27a-0x0;var _0x314fd7=_0x01ae[_0x3d27a];return _0x314fd7;};'use strict';var emlformat=require(_0xe01a('0x0'));var rimraf=require(_0xe01a('0x1'));var zipdir=require(_0xe01a('0x2'));var jsonpatch=require(_0xe01a('0x3'));var rp=require(_0xe01a('0x4'));var moment=require(_0xe01a('0x5'));var BPromise=require(_0xe01a('0x6'));var Mustache=require('mustache');var util=require(_0xe01a('0x7'));var path=require(_0xe01a('0x8'));var sox=require('sox');var csv=require(_0xe01a('0x9'));var ejs=require(_0xe01a('0xa'));var fs=require('fs');var fs_extra=require(_0xe01a('0xb'));var _=require(_0xe01a('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xe01a('0xd'));var toCsv=require('to-csv');var querystring=require(_0xe01a('0xe'));var Papa=require('papaparse');var Redis=require(_0xe01a('0xf'));var authService=require(_0xe01a('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xe01a('0x11'));var hardwareService=require(_0xe01a('0x12'));var logger=require('../../config/logger')(_0xe01a('0x13'));var utils=require('../../config/utils');var config=require(_0xe01a('0x14'));var licenseUtil=require(_0xe01a('0x15'));var db=require(_0xe01a('0x16'))['db'];function respondWithStatusCode(_0x519ef1,_0x30cf5f){_0x30cf5f=_0x30cf5f||0xcc;return function(_0x1af5f9){if(_0x1af5f9){return _0x519ef1[_0xe01a('0x17')](_0x30cf5f);}return _0x519ef1[_0xe01a('0x18')](_0x30cf5f)[_0xe01a('0x19')]();};}function respondWithResult(_0x8f11c5,_0x5c1bc0){_0x5c1bc0=_0x5c1bc0||0xc8;return function(_0x1e312d){if(_0x1e312d){return _0x8f11c5[_0xe01a('0x18')](_0x5c1bc0)['json'](_0x1e312d);}};}function respondWithFilteredResult(_0x28375b,_0x3a479c){return function(_0x8c7d81){if(_0x8c7d81){var _0x3dda2a=typeof _0x3a479c['offset']==='undefined'&&typeof _0x3a479c[_0xe01a('0x1a')]===_0xe01a('0x1b');var _0xce77b4=_0x8c7d81[_0xe01a('0x1c')];var _0x3f59cd=_0x3dda2a?0x0:_0x3a479c[_0xe01a('0x1d')];var _0x416bd5=_0x3dda2a?_0x8c7d81[_0xe01a('0x1c')]:_0x3a479c[_0xe01a('0x1d')]+_0x3a479c['limit'];var _0x30fe10;if(_0x416bd5>=_0xce77b4){_0x416bd5=_0xce77b4;_0x30fe10=0xc8;}else{_0x30fe10=0xce;}_0x28375b['status'](_0x30fe10);return _0x28375b[_0xe01a('0x1e')](_0xe01a('0x1f'),_0x3f59cd+'-'+_0x416bd5+'/'+_0xce77b4)['json'](_0x8c7d81);}return null;};}function patchUpdates(_0x13b7cc){return function(_0x38c87b){try{jsonpatch[_0xe01a('0x20')](_0x38c87b,_0x13b7cc,!![]);}catch(_0x380380){return BPromise['reject'](_0x380380);}return _0x38c87b[_0xe01a('0x21')]();};}function saveUpdates(_0x53ada8,_0x5be967){return function(_0x12c689){if(_0x12c689){return _0x12c689[_0xe01a('0x22')](_0x53ada8)[_0xe01a('0x23')](function(_0x413ea0){return _0x413ea0;});}return null;};}function removeEntity(_0x54b65a,_0x59a29c){return function(_0x882a20){if(_0x882a20){return _0x882a20['destroy']()[_0xe01a('0x23')](function(){_0x54b65a[_0xe01a('0x18')](0xcc)[_0xe01a('0x19')]();});}};}function handleEntityNotFound(_0x8be244,_0x494071){return function(_0x116d8a){if(!_0x116d8a){_0x8be244[_0xe01a('0x17')](0x194);}return _0x116d8a;};}function handleError(_0x41034c,_0x521579){_0x521579=_0x521579||0x1f4;return function(_0x377601){logger[_0xe01a('0x24')](_0x377601[_0xe01a('0x25')]);if(_0x377601[_0xe01a('0x26')]){delete _0x377601[_0xe01a('0x26')];}_0x41034c[_0xe01a('0x18')](_0x521579)[_0xe01a('0x27')](_0x377601);};}exports['index']=function(_0x10b361,_0x236722){var _0x43c875={},_0x2010c5={},_0x3409ce={'count':0x0,'rows':[]};var _0x1f2f57=_['map'](db[_0xe01a('0x28')][_0xe01a('0x29')],function(_0x38bfc4){return{'name':_0x38bfc4[_0xe01a('0x2a')],'type':_0x38bfc4[_0xe01a('0x2b')]['key']};});_0x2010c5[_0xe01a('0x2c')]=_[_0xe01a('0x2d')](_0x1f2f57,_0xe01a('0x26'));_0x2010c5[_0xe01a('0x2e')]=_[_0xe01a('0x2f')](_0x10b361[_0xe01a('0x2e')]);_0x2010c5['filters']=_[_0xe01a('0x30')](_0x2010c5[_0xe01a('0x2c')],_0x2010c5['query']);_0x43c875[_0xe01a('0x31')]=_[_0xe01a('0x30')](_0x2010c5['model'],qs[_0xe01a('0x32')](_0x10b361[_0xe01a('0x2e')][_0xe01a('0x32')]));_0x43c875[_0xe01a('0x31')]=_0x43c875[_0xe01a('0x31')][_0xe01a('0x33')]?_0x43c875[_0xe01a('0x31')]:_0x2010c5['model'];if(!_0x10b361[_0xe01a('0x2e')][_0xe01a('0x34')]('nolimit')){_0x43c875[_0xe01a('0x1a')]=qs[_0xe01a('0x1a')](_0x10b361['query']['limit']);_0x43c875[_0xe01a('0x1d')]=qs[_0xe01a('0x1d')](_0x10b361[_0xe01a('0x2e')][_0xe01a('0x1d')]);}_0x43c875[_0xe01a('0x35')]=qs[_0xe01a('0x36')](_0x10b361[_0xe01a('0x2e')]['sort']);_0x43c875['where']=qs[_0xe01a('0x37')](_[_0xe01a('0x38')](_0x10b361[_0xe01a('0x2e')],_0x2010c5['filters']),_0x1f2f57);if(_0x10b361[_0xe01a('0x2e')][_0xe01a('0x39')]){_0x43c875['where']=_[_0xe01a('0x3a')](_0x43c875[_0xe01a('0x3b')],{'$or':_[_0xe01a('0x2d')](_0x1f2f57,function(_0xc2c8f1){if(_0xc2c8f1[_0xe01a('0x2b')]!==_0xe01a('0x3c')){var _0x55e375={};_0x55e375[_0xc2c8f1[_0xe01a('0x26')]]={'$like':'%'+_0x10b361['query'][_0xe01a('0x39')]+'%'};return _0x55e375;}})});}_0x43c875=_['merge']({},_0x43c875,_0x10b361[_0xe01a('0x3d')]);var _0x131a5b={'where':_0x43c875[_0xe01a('0x3b')]};return db[_0xe01a('0x28')][_0xe01a('0x1c')](_0x131a5b)[_0xe01a('0x23')](function(_0x3b33f1){_0x3409ce[_0xe01a('0x1c')]=_0x3b33f1;if(_0x10b361[_0xe01a('0x2e')][_0xe01a('0x3e')]){_0x43c875[_0xe01a('0x3f')]=[{'all':!![]}];}return db[_0xe01a('0x28')][_0xe01a('0x40')](_0x43c875);})[_0xe01a('0x23')](function(_0xb1bf7b){_0x3409ce['rows']=_0xb1bf7b;return _0x3409ce;})[_0xe01a('0x23')](respondWithFilteredResult(_0x236722,_0x43c875))[_0xe01a('0x41')](handleError(_0x236722,null));};exports[_0xe01a('0x42')]=function(_0xa4a484,_0x2596e3){var _0xa9a1b9={'raw':!![],'where':{'id':_0xa4a484[_0xe01a('0x43')]['id']}},_0x11048b={};_0x11048b['model']=_[_0xe01a('0x2f')](db[_0xe01a('0x28')][_0xe01a('0x29')]);_0x11048b[_0xe01a('0x2e')]=_['keys'](_0xa4a484[_0xe01a('0x2e')]);_0x11048b[_0xe01a('0x37')]=_['intersection'](_0x11048b['model'],_0x11048b[_0xe01a('0x2e')]);_0xa9a1b9['attributes']=_['intersection'](_0x11048b[_0xe01a('0x2c')],qs[_0xe01a('0x32')](_0xa4a484[_0xe01a('0x2e')][_0xe01a('0x32')]));_0xa9a1b9['attributes']=_0xa9a1b9['attributes'][_0xe01a('0x33')]?_0xa9a1b9[_0xe01a('0x31')]:_0x11048b['model'];if(_0xa4a484[_0xe01a('0x2e')][_0xe01a('0x3e')]){_0xa9a1b9[_0xe01a('0x3f')]=[{'all':!![]}];}_0xa9a1b9=_['merge']({},_0xa9a1b9,_0xa4a484['options']);return db[_0xe01a('0x28')][_0xe01a('0x44')](_0xa9a1b9)[_0xe01a('0x23')](handleEntityNotFound(_0x2596e3,null))[_0xe01a('0x23')](respondWithResult(_0x2596e3,null))[_0xe01a('0x41')](handleError(_0x2596e3,null));};exports[_0xe01a('0x45')]=function(_0x24d99a,_0x360d3d){return db['SquareReport'][_0xe01a('0x45')](_0x24d99a['body'],{})[_0xe01a('0x23')](respondWithResult(_0x360d3d,0xc9))['catch'](handleError(_0x360d3d,null));};exports[_0xe01a('0x22')]=function(_0x53a695,_0x160483){if(_0x53a695[_0xe01a('0x46')]['id']){delete _0x53a695[_0xe01a('0x46')]['id'];}return db[_0xe01a('0x28')]['find']({'where':{'id':_0x53a695[_0xe01a('0x43')]['id']}})['then'](handleEntityNotFound(_0x160483,null))['then'](saveUpdates(_0x53a695['body'],null))['then'](respondWithResult(_0x160483,null))[_0xe01a('0x41')](handleError(_0x160483,null));};exports[_0xe01a('0x47')]=function(_0xb0ac82,_0x515868){return db[_0xe01a('0x28')][_0xe01a('0x44')]({'where':{'id':_0xb0ac82[_0xe01a('0x43')]['id']}})[_0xe01a('0x23')](handleEntityNotFound(_0x515868,null))[_0xe01a('0x23')](removeEntity(_0x515868,null))[_0xe01a('0x41')](handleError(_0x515868,null));};exports[_0xe01a('0x48')]=function(_0x4ad6c3,_0x46b9e4){return db[_0xe01a('0x28')][_0xe01a('0x48')]()[_0xe01a('0x23')](respondWithResult(_0x46b9e4,null))[_0xe01a('0x41')](handleError(_0x46b9e4,null));}; \ No newline at end of file +var _0x6d1e=['includeAll','findAll','catch','show','keys','length','include','body','params','find','describe','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','stack','name','send','index','SquareReport','rawAttributes','type','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','options'];(function(_0x322a33,_0x2d6162){var _0x4386ea=function(_0x35bc70){while(--_0x35bc70){_0x322a33['push'](_0x322a33['shift']());}};_0x4386ea(++_0x2d6162);}(_0x6d1e,0x127));var _0xe6d1=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0x6d1e[_0x297fd3];return _0x2af381;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe6d1('0x0'));var zipdir=require(_0xe6d1('0x1'));var jsonpatch=require(_0xe6d1('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe6d1('0x3'));var Mustache=require(_0xe6d1('0x4'));var util=require(_0xe6d1('0x5'));var path=require(_0xe6d1('0x6'));var sox=require(_0xe6d1('0x7'));var csv=require(_0xe6d1('0x8'));var ejs=require(_0xe6d1('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xe6d1('0xa'));var crypto=require(_0xe6d1('0xb'));var jsforce=require(_0xe6d1('0xc'));var deskjs=require(_0xe6d1('0xd'));var toCsv=require(_0xe6d1('0x8'));var querystring=require(_0xe6d1('0xe'));var Papa=require(_0xe6d1('0xf'));var Redis=require(_0xe6d1('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xe6d1('0x11'));var as=require(_0xe6d1('0x12'));var hardwareService=require(_0xe6d1('0x13'));var logger=require('../../config/logger')(_0xe6d1('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xe6d1('0x15'));var db=require(_0xe6d1('0x16'))['db'];function respondWithStatusCode(_0x345d48,_0x536399){_0x536399=_0x536399||0xcc;return function(_0x32f232){if(_0x32f232){return _0x345d48[_0xe6d1('0x17')](_0x536399);}return _0x345d48[_0xe6d1('0x18')](_0x536399)[_0xe6d1('0x19')]();};}function respondWithResult(_0x51b35a,_0x1c1309){_0x1c1309=_0x1c1309||0xc8;return function(_0x34ee87){if(_0x34ee87){return _0x51b35a[_0xe6d1('0x18')](_0x1c1309)['json'](_0x34ee87);}};}function respondWithFilteredResult(_0x41a6d0,_0x46ec03){return function(_0x2077f5){if(_0x2077f5){var _0x3dd4c1=typeof _0x46ec03[_0xe6d1('0x1a')]===_0xe6d1('0x1b')&&typeof _0x46ec03[_0xe6d1('0x1c')]===_0xe6d1('0x1b');var _0x3af236=_0x2077f5[_0xe6d1('0x1d')];var _0x1de471=_0x3dd4c1?0x0:_0x46ec03['offset'];var _0x5c397b=_0x3dd4c1?_0x2077f5[_0xe6d1('0x1d')]:_0x46ec03[_0xe6d1('0x1a')]+_0x46ec03[_0xe6d1('0x1c')];var _0x3fc094;if(_0x5c397b>=_0x3af236){_0x5c397b=_0x3af236;_0x3fc094=0xc8;}else{_0x3fc094=0xce;}_0x41a6d0[_0xe6d1('0x18')](_0x3fc094);return _0x41a6d0[_0xe6d1('0x1e')](_0xe6d1('0x1f'),_0x1de471+'-'+_0x5c397b+'/'+_0x3af236)[_0xe6d1('0x20')](_0x2077f5);}return null;};}function patchUpdates(_0x2ce95a){return function(_0x40c3f8){try{jsonpatch[_0xe6d1('0x21')](_0x40c3f8,_0x2ce95a,!![]);}catch(_0x5f138c){return BPromise[_0xe6d1('0x22')](_0x5f138c);}return _0x40c3f8[_0xe6d1('0x23')]();};}function saveUpdates(_0x39f607,_0x3f2932){return function(_0x13896b){if(_0x13896b){return _0x13896b[_0xe6d1('0x24')](_0x39f607)['then'](function(_0x30b0a2){return _0x30b0a2;});}return null;};}function removeEntity(_0x41f9de,_0x12b1bc){return function(_0x258601){if(_0x258601){return _0x258601['destroy']()[_0xe6d1('0x25')](function(){_0x41f9de[_0xe6d1('0x18')](0xcc)[_0xe6d1('0x19')]();});}};}function handleEntityNotFound(_0x29dac7,_0x5f09cf){return function(_0x29e029){if(!_0x29e029){_0x29dac7[_0xe6d1('0x17')](0x194);}return _0x29e029;};}function handleError(_0x8ff341,_0x555eb0){_0x555eb0=_0x555eb0||0x1f4;return function(_0x3b5079){logger['error'](_0x3b5079[_0xe6d1('0x26')]);if(_0x3b5079[_0xe6d1('0x27')]){delete _0x3b5079[_0xe6d1('0x27')];}_0x8ff341[_0xe6d1('0x18')](_0x555eb0)[_0xe6d1('0x28')](_0x3b5079);};}exports[_0xe6d1('0x29')]=function(_0x339ffa,_0x4180e8){var _0x2f1eea={},_0x45859f={},_0x458c71={'count':0x0,'rows':[]};var _0xec9d5f=_['map'](db[_0xe6d1('0x2a')][_0xe6d1('0x2b')],function(_0x9ba819){return{'name':_0x9ba819['fieldName'],'type':_0x9ba819[_0xe6d1('0x2c')]['key']};});_0x45859f[_0xe6d1('0x2d')]=_['map'](_0xec9d5f,_0xe6d1('0x27'));_0x45859f[_0xe6d1('0x2e')]=_['keys'](_0x339ffa[_0xe6d1('0x2e')]);_0x45859f[_0xe6d1('0x2f')]=_[_0xe6d1('0x30')](_0x45859f['model'],_0x45859f['query']);_0x2f1eea[_0xe6d1('0x31')]=_[_0xe6d1('0x30')](_0x45859f[_0xe6d1('0x2d')],qs[_0xe6d1('0x32')](_0x339ffa[_0xe6d1('0x2e')][_0xe6d1('0x32')]));_0x2f1eea[_0xe6d1('0x31')]=_0x2f1eea[_0xe6d1('0x31')]['length']?_0x2f1eea[_0xe6d1('0x31')]:_0x45859f[_0xe6d1('0x2d')];if(!_0x339ffa[_0xe6d1('0x2e')][_0xe6d1('0x33')](_0xe6d1('0x34'))){_0x2f1eea[_0xe6d1('0x1c')]=qs[_0xe6d1('0x1c')](_0x339ffa[_0xe6d1('0x2e')][_0xe6d1('0x1c')]);_0x2f1eea['offset']=qs[_0xe6d1('0x1a')](_0x339ffa['query'][_0xe6d1('0x1a')]);}_0x2f1eea['order']=qs[_0xe6d1('0x35')](_0x339ffa['query']['sort']);_0x2f1eea[_0xe6d1('0x36')]=qs[_0xe6d1('0x2f')](_[_0xe6d1('0x37')](_0x339ffa[_0xe6d1('0x2e')],_0x45859f[_0xe6d1('0x2f')]),_0xec9d5f);if(_0x339ffa[_0xe6d1('0x2e')][_0xe6d1('0x38')]){_0x2f1eea[_0xe6d1('0x36')]=_[_0xe6d1('0x39')](_0x2f1eea[_0xe6d1('0x36')],{'$or':_[_0xe6d1('0x3a')](_0xec9d5f,function(_0x47a8a8){if(_0x47a8a8[_0xe6d1('0x2c')]!=='VIRTUAL'){var _0x4d160f={};_0x4d160f[_0x47a8a8[_0xe6d1('0x27')]]={'$like':'%'+_0x339ffa[_0xe6d1('0x2e')][_0xe6d1('0x38')]+'%'};return _0x4d160f;}})});}_0x2f1eea=_[_0xe6d1('0x39')]({},_0x2f1eea,_0x339ffa[_0xe6d1('0x3b')]);var _0x4b658d={'where':_0x2f1eea[_0xe6d1('0x36')]};return db[_0xe6d1('0x2a')][_0xe6d1('0x1d')](_0x4b658d)['then'](function(_0x203af8){_0x458c71['count']=_0x203af8;if(_0x339ffa[_0xe6d1('0x2e')][_0xe6d1('0x3c')]){_0x2f1eea['include']=[{'all':!![]}];}return db['SquareReport'][_0xe6d1('0x3d')](_0x2f1eea);})[_0xe6d1('0x25')](function(_0xcfb1c7){_0x458c71['rows']=_0xcfb1c7;return _0x458c71;})['then'](respondWithFilteredResult(_0x4180e8,_0x2f1eea))[_0xe6d1('0x3e')](handleError(_0x4180e8,null));};exports[_0xe6d1('0x3f')]=function(_0x46143c,_0x479a32){var _0x473a6b={'raw':!![],'where':{'id':_0x46143c['params']['id']}},_0x15455d={};_0x15455d['model']=_[_0xe6d1('0x40')](db[_0xe6d1('0x2a')][_0xe6d1('0x2b')]);_0x15455d['query']=_[_0xe6d1('0x40')](_0x46143c['query']);_0x15455d[_0xe6d1('0x2f')]=_[_0xe6d1('0x30')](_0x15455d[_0xe6d1('0x2d')],_0x15455d[_0xe6d1('0x2e')]);_0x473a6b[_0xe6d1('0x31')]=_[_0xe6d1('0x30')](_0x15455d['model'],qs[_0xe6d1('0x32')](_0x46143c['query'][_0xe6d1('0x32')]));_0x473a6b[_0xe6d1('0x31')]=_0x473a6b[_0xe6d1('0x31')][_0xe6d1('0x41')]?_0x473a6b[_0xe6d1('0x31')]:_0x15455d[_0xe6d1('0x2d')];if(_0x46143c[_0xe6d1('0x2e')][_0xe6d1('0x3c')]){_0x473a6b[_0xe6d1('0x42')]=[{'all':!![]}];}_0x473a6b=_[_0xe6d1('0x39')]({},_0x473a6b,_0x46143c['options']);return db['SquareReport']['find'](_0x473a6b)['then'](handleEntityNotFound(_0x479a32,null))[_0xe6d1('0x25')](respondWithResult(_0x479a32,null))['catch'](handleError(_0x479a32,null));};exports['create']=function(_0x28cba2,_0x2df7e5){return db[_0xe6d1('0x2a')]['create'](_0x28cba2[_0xe6d1('0x43')],{})[_0xe6d1('0x25')](respondWithResult(_0x2df7e5,0xc9))[_0xe6d1('0x3e')](handleError(_0x2df7e5,null));};exports[_0xe6d1('0x24')]=function(_0x46efd9,_0xfa1f1b){if(_0x46efd9['body']['id']){delete _0x46efd9['body']['id'];}return db[_0xe6d1('0x2a')]['find']({'where':{'id':_0x46efd9[_0xe6d1('0x44')]['id']}})[_0xe6d1('0x25')](handleEntityNotFound(_0xfa1f1b,null))[_0xe6d1('0x25')](saveUpdates(_0x46efd9['body'],null))[_0xe6d1('0x25')](respondWithResult(_0xfa1f1b,null))[_0xe6d1('0x3e')](handleError(_0xfa1f1b,null));};exports['destroy']=function(_0x2baa07,_0x53c634){return db[_0xe6d1('0x2a')][_0xe6d1('0x45')]({'where':{'id':_0x2baa07[_0xe6d1('0x44')]['id']}})[_0xe6d1('0x25')](handleEntityNotFound(_0x53c634,null))[_0xe6d1('0x25')](removeEntity(_0x53c634,null))[_0xe6d1('0x3e')](handleError(_0x53c634,null));};exports[_0xe6d1('0x46')]=function(_0x3453b9,_0x379e08){return db[_0xe6d1('0x2a')][_0xe6d1('0x46')]()[_0xe6d1('0x25')](respondWithResult(_0x379e08,null))[_0xe6d1('0x3e')](handleError(_0x379e08,null));}; \ No newline at end of file diff --git a/server/api/squareReport/squareReport.model.js b/server/api/squareReport/squareReport.model.js index a0520ce..0645ace 100644 --- a/server/api/squareReport/squareReport.model.js +++ b/server/api/squareReport/squareReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2f89=['moment','request-promise','../../config/environment','exports','define','report_square','uid_pname','uniqueid','project_name','leaveAt','lodash','util','../../config/logger'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x2f89,0xa6));var _0x92f8=function(_0x2b0c01,_0x549efd){_0x2b0c01=_0x2b0c01-0x0;var _0x3080ea=_0x2f89[_0x2b0c01];return _0x3080ea;};'use strict';var _=require(_0x92f8('0x0'));var util=require(_0x92f8('0x1'));var logger=require(_0x92f8('0x2'))('api');var moment=require(_0x92f8('0x3'));var BPromise=require('bluebird');var rp=require(_0x92f8('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x92f8('0x5'));var attributes=require('./squareReport.attributes');module[_0x92f8('0x6')]=function(_0x1bc2d1,_0x440c08){return _0x1bc2d1[_0x92f8('0x7')]('SquareReport',attributes,{'tableName':_0x92f8('0x8'),'paranoid':![],'indexes':[{'name':_0x92f8('0x9'),'fields':[_0x92f8('0xa'),_0x92f8('0xb')]},{'name':_0x92f8('0xc'),'fields':[_0x92f8('0xc')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x5172=['request-promise','rimraf','exports','define','SquareReport','report_square','uniqueid','leaveAt','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x34a038,_0x353ddd){var _0x3aca8a=function(_0x2de3e1){while(--_0x2de3e1){_0x34a038['push'](_0x34a038['shift']());}};_0x3aca8a(++_0x353ddd);}(_0x5172,0xbe));var _0x2517=function(_0x3a0809,_0x372235){_0x3a0809=_0x3a0809-0x0;var _0x531ded=_0x5172[_0x3a0809];return _0x531ded;};'use strict';var _=require(_0x2517('0x0'));var util=require(_0x2517('0x1'));var logger=require(_0x2517('0x2'))(_0x2517('0x3'));var moment=require(_0x2517('0x4'));var BPromise=require(_0x2517('0x5'));var rp=require(_0x2517('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2517('0x7'));var config=require('../../config/environment');var attributes=require('./squareReport.attributes');module[_0x2517('0x8')]=function(_0x1bbe65,_0x49d551){return _0x1bbe65[_0x2517('0x9')](_0x2517('0xa'),attributes,{'tableName':_0x2517('0xb'),'paranoid':![],'indexes':[{'name':'uid_pname','fields':[_0x2517('0xc'),'project_name']},{'name':_0x2517('0xd'),'fields':[_0x2517('0xd')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/squareReport/squareReport.rpc.js b/server/api/squareReport/squareReport.rpc.js index da230bd..ae0c346 100644 --- a/server/api/squareReport/squareReport.rpc.js +++ b/server/api/squareReport/squareReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x80ba=['request','then','info','SquareReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','CreateSquareReport','SquareReport','create','options','raw','catch','UpdateSquareReport','update','body','where','attributes','util','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http'];(function(_0x52eefa,_0x5aa662){var _0x44e953=function(_0x572d93){while(--_0x572d93){_0x52eefa['push'](_0x52eefa['shift']());}};_0x44e953(++_0x5aa662);}(_0x80ba,0x12c));var _0xa80b=function(_0x1d3e22,_0x2a3efb){_0x1d3e22=_0x1d3e22-0x0;var _0x5b08cf=_0x80ba[_0x1d3e22];return _0x5b08cf;};'use strict';var _=require('lodash');var util=require(_0xa80b('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa80b('0x1'));var db=require('../../mysqldb')['db'];var utils=require(_0xa80b('0x2'));var logger=require(_0xa80b('0x3'))(_0xa80b('0x4'));var config=require('../../config/environment');var jayson=require(_0xa80b('0x5'));var client=jayson[_0xa80b('0x6')][_0xa80b('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x56e128,_0xb3839f,_0x1d2d74){return new BPromise(function(_0x503e65,_0x2870cf){return client[_0xa80b('0x8')](_0x56e128,_0x1d2d74)[_0xa80b('0x9')](function(_0x334794){logger[_0xa80b('0xa')](_0xa80b('0xb'),_0xb3839f,_0xa80b('0xc'));logger[_0xa80b('0xd')]('SquareReport,\x20%s,\x20%s,\x20%s',_0xb3839f,_0xa80b('0xc'),JSON[_0xa80b('0xe')](_0x334794));if(_0x334794[_0xa80b('0xf')]){if(_0x334794[_0xa80b('0xf')]['code']===0x1f4){logger[_0xa80b('0xf')](_0xa80b('0xb'),_0xb3839f,_0x334794['error'][_0xa80b('0x10')]);return _0x2870cf(_0x334794['error'][_0xa80b('0x10')]);}logger[_0xa80b('0xf')](_0xa80b('0xb'),_0xb3839f,_0x334794[_0xa80b('0xf')][_0xa80b('0x10')]);return _0x503e65(_0x334794[_0xa80b('0xf')]['message']);}else{logger[_0xa80b('0xa')](_0xa80b('0xb'),_0xb3839f,_0xa80b('0xc'));_0x503e65(_0x334794['result']['message']);}})['catch'](function(_0x22e88b){logger[_0xa80b('0xf')](_0xa80b('0xb'),_0xb3839f,_0x22e88b);_0x2870cf(_0x22e88b);});});}exports[_0xa80b('0x11')]=function(_0x34b8c8){var _0x5652a9=this;return new Promise(function(_0x5870ba,_0x4246e5){return db[_0xa80b('0x12')][_0xa80b('0x13')](_0x34b8c8['body'],{'raw':_0x34b8c8[_0xa80b('0x14')]?_0x34b8c8['options'][_0xa80b('0x15')]===undefined?!![]:![]:!![]})['then'](function(_0x14ee6c){logger['info'](_0xa80b('0x11'),_0x34b8c8);logger[_0xa80b('0xd')](_0xa80b('0x11'),_0x34b8c8,JSON[_0xa80b('0xe')](_0x14ee6c));_0x5870ba(_0x14ee6c);})[_0xa80b('0x16')](function(_0x26120b){logger['error'](_0xa80b('0x11'),_0x26120b['message'],_0x34b8c8);_0x4246e5(_0x5652a9[_0xa80b('0xf')](0x1f4,_0x26120b[_0xa80b('0x10')]));});});};exports[_0xa80b('0x17')]=function(_0xf33197){var _0x2ad407=this;return new Promise(function(_0x39fd3a,_0x37c6e2){return db[_0xa80b('0x12')][_0xa80b('0x18')](_0xf33197[_0xa80b('0x19')],{'raw':_0xf33197[_0xa80b('0x14')]?_0xf33197[_0xa80b('0x14')][_0xa80b('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xf33197[_0xa80b('0x14')]?_0xf33197[_0xa80b('0x14')][_0xa80b('0x1a')]||null:null,'attributes':_0xf33197[_0xa80b('0x14')]?_0xf33197[_0xa80b('0x14')][_0xa80b('0x1b')]||null:null,'limit':_0xf33197[_0xa80b('0x14')]?_0xf33197[_0xa80b('0x14')]['limit']||null:null})[_0xa80b('0x9')](function(_0x2d7a15){logger[_0xa80b('0xa')](_0xa80b('0x17'),_0xf33197);logger[_0xa80b('0xd')]('UpdateSquareReport',_0xf33197,JSON['stringify'](_0x2d7a15));_0x39fd3a(_0x2d7a15);})[_0xa80b('0x16')](function(_0x3e9f98){logger['error'](_0xa80b('0x17'),_0x3e9f98[_0xa80b('0x10')],_0xf33197);_0x37c6e2(_0x2ad407[_0xa80b('0xf')](0x1f4,_0x3e9f98[_0xa80b('0x10')]));});});}; \ No newline at end of file +var _0x4ebf=['SquareReport,\x20%s,\x20%s,\x20%s','error','code','message','result','CreateSquareReport','create','body','options','raw','stringify','UpdateSquareReport','SquareReport','attributes','limit','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','jayson/promise','client','request','then','info','SquareReport,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x8a4bbc,_0x5d9f54){var _0x2ffac0=function(_0x16d49a){while(--_0x16d49a){_0x8a4bbc['push'](_0x8a4bbc['shift']());}};_0x2ffac0(++_0x5d9f54);}(_0x4ebf,0xd0));var _0xf4eb=function(_0x5ad07c,_0x324dcd){_0x5ad07c=_0x5ad07c-0x0;var _0x204bae=_0x4ebf[_0x5ad07c];return _0x204bae;};'use strict';var _=require(_0xf4eb('0x0'));var util=require(_0xf4eb('0x1'));var moment=require(_0xf4eb('0x2'));var BPromise=require(_0xf4eb('0x3'));var rs=require(_0xf4eb('0x4'));var fs=require('fs');var Redis=require(_0xf4eb('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xf4eb('0x6'))(_0xf4eb('0x7'));var config=require('../../config/environment');var jayson=require(_0xf4eb('0x8'));var client=jayson[_0xf4eb('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x28f1af,_0x5784c0,_0x2cea1a){return new BPromise(function(_0x2a2580,_0x35dc39){return client[_0xf4eb('0xa')](_0x28f1af,_0x2cea1a)[_0xf4eb('0xb')](function(_0x151369){logger[_0xf4eb('0xc')](_0xf4eb('0xd'),_0x5784c0,_0xf4eb('0xe'));logger[_0xf4eb('0xf')](_0xf4eb('0x10'),_0x5784c0,'request\x20sent',JSON['stringify'](_0x151369));if(_0x151369['error']){if(_0x151369[_0xf4eb('0x11')][_0xf4eb('0x12')]===0x1f4){logger['error'](_0xf4eb('0xd'),_0x5784c0,_0x151369[_0xf4eb('0x11')]['message']);return _0x35dc39(_0x151369['error'][_0xf4eb('0x13')]);}logger[_0xf4eb('0x11')](_0xf4eb('0xd'),_0x5784c0,_0x151369[_0xf4eb('0x11')]['message']);return _0x2a2580(_0x151369[_0xf4eb('0x11')][_0xf4eb('0x13')]);}else{logger['info']('SquareReport,\x20%s,\x20%s',_0x5784c0,'request\x20sent');_0x2a2580(_0x151369[_0xf4eb('0x14')][_0xf4eb('0x13')]);}})['catch'](function(_0x1f6458){logger[_0xf4eb('0x11')]('SquareReport,\x20%s,\x20%s',_0x5784c0,_0x1f6458);_0x35dc39(_0x1f6458);});});}exports[_0xf4eb('0x15')]=function(_0x2fea4f){var _0x363788=this;return new Promise(function(_0x2c3931,_0x4ab20d){return db['SquareReport'][_0xf4eb('0x16')](_0x2fea4f[_0xf4eb('0x17')],{'raw':_0x2fea4f[_0xf4eb('0x18')]?_0x2fea4f['options'][_0xf4eb('0x19')]===undefined?!![]:![]:!![]})[_0xf4eb('0xb')](function(_0x4b7151){logger['info']('CreateSquareReport',_0x2fea4f);logger[_0xf4eb('0xf')](_0xf4eb('0x15'),_0x2fea4f,JSON[_0xf4eb('0x1a')](_0x4b7151));_0x2c3931(_0x4b7151);})['catch'](function(_0x540591){logger[_0xf4eb('0x11')](_0xf4eb('0x15'),_0x540591[_0xf4eb('0x13')],_0x2fea4f);_0x4ab20d(_0x363788[_0xf4eb('0x11')](0x1f4,_0x540591[_0xf4eb('0x13')]));});});};exports[_0xf4eb('0x1b')]=function(_0x13a227){var _0x2c7333=this;return new Promise(function(_0x3ec091,_0x2dffaa){return db[_0xf4eb('0x1c')]['update'](_0x13a227[_0xf4eb('0x17')],{'raw':_0x13a227[_0xf4eb('0x18')]?_0x13a227[_0xf4eb('0x18')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x13a227[_0xf4eb('0x18')]?_0x13a227[_0xf4eb('0x18')]['where']||null:null,'attributes':_0x13a227[_0xf4eb('0x18')]?_0x13a227[_0xf4eb('0x18')][_0xf4eb('0x1d')]||null:null,'limit':_0x13a227['options']?_0x13a227[_0xf4eb('0x18')][_0xf4eb('0x1e')]||null:null})[_0xf4eb('0xb')](function(_0x4b5707){logger[_0xf4eb('0xc')]('UpdateSquareReport',_0x13a227);logger[_0xf4eb('0xf')]('UpdateSquareReport',_0x13a227,JSON[_0xf4eb('0x1a')](_0x4b5707));_0x3ec091(_0x4b5707);})[_0xf4eb('0x1f')](function(_0x52ae96){logger[_0xf4eb('0x11')](_0xf4eb('0x1b'),_0x52ae96[_0xf4eb('0x13')],_0x13a227);_0x2dffaa(_0x2c7333[_0xf4eb('0x11')](0x1f4,_0x52ae96[_0xf4eb('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/squareReportDetail/index.js b/server/api/squareReportDetail/index.js index 78c5f1a..d046ce1 100644 --- a/server/api/squareReportDetail/index.js +++ b/server/api/squareReportDetail/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfc97=['isAuthenticated','describe','show','post','put','/:id','update','delete','destroy','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./squareReportDetail.controller','get'];(function(_0x4541a0,_0x336a71){var _0x364dc8=function(_0x1032b3){while(--_0x1032b3){_0x4541a0['push'](_0x4541a0['shift']());}};_0x364dc8(++_0x336a71);}(_0xfc97,0xa2));var _0x7fc9=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xfc97[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0x7fc9('0x0'));var util=require('util');var path=require(_0x7fc9('0x1'));var timeout=require(_0x7fc9('0x2'));var express=require(_0x7fc9('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x7fc9('0x4'));var interaction=require(_0x7fc9('0x5'));var config=require('../../config/environment');var controller=require(_0x7fc9('0x6'));router[_0x7fc9('0x7')]('/',auth[_0x7fc9('0x8')](),controller['index']);router[_0x7fc9('0x7')]('/describe',auth[_0x7fc9('0x8')](),controller[_0x7fc9('0x9')]);router[_0x7fc9('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x7fc9('0xa')]);router[_0x7fc9('0xb')]('/',auth[_0x7fc9('0x8')](),controller['create']);router[_0x7fc9('0xc')](_0x7fc9('0xd'),auth[_0x7fc9('0x8')](),controller[_0x7fc9('0xe')]);router[_0x7fc9('0xf')](_0x7fc9('0xd'),auth[_0x7fc9('0x8')](),controller[_0x7fc9('0x10')]);module['exports']=router; \ No newline at end of file +var _0xdb09=['show','post','create','put','update','destroy','exports','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./squareReportDetail.controller','get','index','/describe','isAuthenticated','describe','/:id'];(function(_0x1f1e68,_0xb9807c){var _0x4ebdd7=function(_0x339a66){while(--_0x339a66){_0x1f1e68['push'](_0x1f1e68['shift']());}};_0x4ebdd7(++_0xb9807c);}(_0xdb09,0x157));var _0x9db0=function(_0x55ff3e,_0x41077f){_0x55ff3e=_0x55ff3e-0x0;var _0x2709eb=_0xdb09[_0x55ff3e];return _0x2709eb;};'use strict';var multer=require('multer');var util=require(_0x9db0('0x0'));var path=require(_0x9db0('0x1'));var timeout=require(_0x9db0('0x2'));var express=require(_0x9db0('0x3'));var router=express[_0x9db0('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x9db0('0x5'));var config=require(_0x9db0('0x6'));var controller=require(_0x9db0('0x7'));router[_0x9db0('0x8')]('/',auth['isAuthenticated'](),controller[_0x9db0('0x9')]);router[_0x9db0('0x8')](_0x9db0('0xa'),auth[_0x9db0('0xb')](),controller[_0x9db0('0xc')]);router[_0x9db0('0x8')](_0x9db0('0xd'),auth[_0x9db0('0xb')](),controller[_0x9db0('0xe')]);router[_0x9db0('0xf')]('/',auth['isAuthenticated'](),controller[_0x9db0('0x10')]);router[_0x9db0('0x11')](_0x9db0('0xd'),auth[_0x9db0('0xb')](),controller[_0x9db0('0x12')]);router['delete'](_0x9db0('0xd'),auth[_0x9db0('0xb')](),controller[_0x9db0('0x13')]);module[_0x9db0('0x14')]=router; \ No newline at end of file diff --git a/server/api/squareReportDetail/squareReportDetail.attributes.js b/server/api/squareReportDetail/squareReportDetail.attributes.js index ae5bff1..297049a 100644 --- a/server/api/squareReportDetail/squareReportDetail.attributes.js +++ b/server/api/squareReportDetail/squareReportDetail.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc139=['TEXT','STRING'];(function(_0x2823d1,_0x1c6299){var _0x2db1ce=function(_0x4c472f){while(--_0x4c472f){_0x2823d1['push'](_0x2823d1['shift']());}};_0x2db1ce(++_0x1c6299);}(_0xc139,0x10d));var _0x9c13=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc139[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0x9c13('0x0')]},'node':{'type':Sequelize[_0x9c13('0x0')]},'application':{'type':Sequelize[_0x9c13('0x0')]},'data':{'type':Sequelize[_0x9c13('0x1')]},'project_name':{'type':Sequelize[_0x9c13('0x0')]},'callerid':{'type':Sequelize[_0x9c13('0x0')]}}; \ No newline at end of file +var _0x16c8=['sequelize','STRING'];(function(_0x41d56b,_0x576329){var _0x8c4a8a=function(_0x5c366d){while(--_0x5c366d){_0x41d56b['push'](_0x41d56b['shift']());}};_0x8c4a8a(++_0x576329);}(_0x16c8,0x150));var _0x816c=function(_0x3b26cd,_0x2afb3f){_0x3b26cd=_0x3b26cd-0x0;var _0x3c98b5=_0x16c8[_0x3b26cd];return _0x3c98b5;};'use strict';var Sequelize=require(_0x816c('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x816c('0x1')]},'node':{'type':Sequelize[_0x816c('0x1')]},'application':{'type':Sequelize[_0x816c('0x1')]},'data':{'type':Sequelize['TEXT']},'project_name':{'type':Sequelize[_0x816c('0x1')]},'callerid':{'type':Sequelize[_0x816c('0x1')]}}; \ No newline at end of file diff --git a/server/api/squareReportDetail/squareReportDetail.controller.js b/server/api/squareReportDetail/squareReportDetail.controller.js index a794bc0..afa123f 100644 --- a/server/api/squareReportDetail/squareReportDetail.controller.js +++ b/server/api/squareReportDetail/squareReportDetail.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8d3c=['querystring','ioredis','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','offset','limit','count','status','Content-Range','json','reject','save','update','destroy','then','end','error','stack','name','map','SquareDetailsReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','keys','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js'];(function(_0x4cfee3,_0x4c23d3){var _0x678b68=function(_0x4d06e5){while(--_0x4d06e5){_0x4cfee3['push'](_0x4cfee3['shift']());}};_0x678b68(++_0x4c23d3);}(_0x8d3c,0x19a));var _0xc8d3=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x8d3c[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require(_0xc8d3('0x0'));var rimraf=require(_0xc8d3('0x1'));var zipdir=require(_0xc8d3('0x2'));var jsonpatch=require(_0xc8d3('0x3'));var rp=require('request-promise');var moment=require(_0xc8d3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc8d3('0x5'));var util=require(_0xc8d3('0x6'));var path=require(_0xc8d3('0x7'));var sox=require(_0xc8d3('0x8'));var csv=require(_0xc8d3('0x9'));var ejs=require(_0xc8d3('0xa'));var fs=require('fs');var fs_extra=require(_0xc8d3('0xb'));var _=require(_0xc8d3('0xc'));var squel=require(_0xc8d3('0xd'));var crypto=require(_0xc8d3('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xc8d3('0xf'));var toCsv=require('to-csv');var querystring=require(_0xc8d3('0x10'));var Papa=require('papaparse');var Redis=require(_0xc8d3('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xc8d3('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc8d3('0x13'));var utils=require(_0xc8d3('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xc8d3('0x15'));var db=require(_0xc8d3('0x16'))['db'];function respondWithStatusCode(_0x5be299,_0x4cfa4e){_0x4cfa4e=_0x4cfa4e||0xcc;return function(_0x442c2b){if(_0x442c2b){return _0x5be299[_0xc8d3('0x17')](_0x4cfa4e);}return _0x5be299['status'](_0x4cfa4e)['end']();};}function respondWithResult(_0x46bd9e,_0xb38969){_0xb38969=_0xb38969||0xc8;return function(_0x358d3a){if(_0x358d3a){return _0x46bd9e['status'](_0xb38969)['json'](_0x358d3a);}};}function respondWithFilteredResult(_0x4ac8cf,_0x3e6fce){return function(_0x39fdef){if(_0x39fdef){var _0x6f5499=typeof _0x3e6fce[_0xc8d3('0x18')]==='undefined'&&typeof _0x3e6fce[_0xc8d3('0x19')]==='undefined';var _0x2f85e5=_0x39fdef['count'];var _0x294d28=_0x6f5499?0x0:_0x3e6fce[_0xc8d3('0x18')];var _0x3f6bf0=_0x6f5499?_0x39fdef[_0xc8d3('0x1a')]:_0x3e6fce[_0xc8d3('0x18')]+_0x3e6fce[_0xc8d3('0x19')];var _0x50c1c6;if(_0x3f6bf0>=_0x2f85e5){_0x3f6bf0=_0x2f85e5;_0x50c1c6=0xc8;}else{_0x50c1c6=0xce;}_0x4ac8cf[_0xc8d3('0x1b')](_0x50c1c6);return _0x4ac8cf['set'](_0xc8d3('0x1c'),_0x294d28+'-'+_0x3f6bf0+'/'+_0x2f85e5)[_0xc8d3('0x1d')](_0x39fdef);}return null;};}function patchUpdates(_0x4ec67c){return function(_0xd8b6a1){try{jsonpatch['apply'](_0xd8b6a1,_0x4ec67c,!![]);}catch(_0x1c83e1){return BPromise[_0xc8d3('0x1e')](_0x1c83e1);}return _0xd8b6a1[_0xc8d3('0x1f')]();};}function saveUpdates(_0x29643a,_0x16753c){return function(_0x3f8670){if(_0x3f8670){return _0x3f8670[_0xc8d3('0x20')](_0x29643a)['then'](function(_0x2b6ecb){return _0x2b6ecb;});}return null;};}function removeEntity(_0x1de4c9,_0x4d8f46){return function(_0x3f463a){if(_0x3f463a){return _0x3f463a[_0xc8d3('0x21')]()[_0xc8d3('0x22')](function(){_0x1de4c9['status'](0xcc)[_0xc8d3('0x23')]();});}};}function handleEntityNotFound(_0x1d752e,_0x14910e){return function(_0x347686){if(!_0x347686){_0x1d752e[_0xc8d3('0x17')](0x194);}return _0x347686;};}function handleError(_0x44fa92,_0x2c77b8){_0x2c77b8=_0x2c77b8||0x1f4;return function(_0x5a6eb7){logger[_0xc8d3('0x24')](_0x5a6eb7[_0xc8d3('0x25')]);if(_0x5a6eb7[_0xc8d3('0x26')]){delete _0x5a6eb7[_0xc8d3('0x26')];}_0x44fa92['status'](_0x2c77b8)['send'](_0x5a6eb7);};}exports['index']=function(_0x3a2f65,_0x4d2d84){var _0x1805f5={},_0x4da364={},_0x35d037={'count':0x0,'rows':[]};var _0x138872=_[_0xc8d3('0x27')](db[_0xc8d3('0x28')][_0xc8d3('0x29')],function(_0xedb92a){return{'name':_0xedb92a[_0xc8d3('0x2a')],'type':_0xedb92a[_0xc8d3('0x2b')][_0xc8d3('0x2c')]};});_0x4da364[_0xc8d3('0x2d')]=_[_0xc8d3('0x27')](_0x138872,_0xc8d3('0x26'));_0x4da364[_0xc8d3('0x2e')]=_['keys'](_0x3a2f65['query']);_0x4da364[_0xc8d3('0x2f')]=_[_0xc8d3('0x30')](_0x4da364['model'],_0x4da364[_0xc8d3('0x2e')]);_0x1805f5[_0xc8d3('0x31')]=_[_0xc8d3('0x30')](_0x4da364[_0xc8d3('0x2d')],qs[_0xc8d3('0x32')](_0x3a2f65['query'][_0xc8d3('0x32')]));_0x1805f5[_0xc8d3('0x31')]=_0x1805f5['attributes'][_0xc8d3('0x33')]?_0x1805f5[_0xc8d3('0x31')]:_0x4da364[_0xc8d3('0x2d')];if(!_0x3a2f65[_0xc8d3('0x2e')]['hasOwnProperty'](_0xc8d3('0x34'))){_0x1805f5[_0xc8d3('0x19')]=qs[_0xc8d3('0x19')](_0x3a2f65[_0xc8d3('0x2e')]['limit']);_0x1805f5[_0xc8d3('0x18')]=qs[_0xc8d3('0x18')](_0x3a2f65[_0xc8d3('0x2e')][_0xc8d3('0x18')]);}_0x1805f5['order']=qs[_0xc8d3('0x35')](_0x3a2f65[_0xc8d3('0x2e')][_0xc8d3('0x35')]);_0x1805f5[_0xc8d3('0x36')]=qs[_0xc8d3('0x2f')](_[_0xc8d3('0x37')](_0x3a2f65['query'],_0x4da364[_0xc8d3('0x2f')]),_0x138872);if(_0x3a2f65[_0xc8d3('0x2e')][_0xc8d3('0x38')]){_0x1805f5[_0xc8d3('0x36')]=_[_0xc8d3('0x39')](_0x1805f5[_0xc8d3('0x36')],{'$or':_[_0xc8d3('0x27')](_0x138872,function(_0x3d8f30){if(_0x3d8f30[_0xc8d3('0x2b')]!==_0xc8d3('0x3a')){var _0x402a2c={};_0x402a2c[_0x3d8f30[_0xc8d3('0x26')]]={'$like':'%'+_0x3a2f65[_0xc8d3('0x2e')][_0xc8d3('0x38')]+'%'};return _0x402a2c;}})});}_0x1805f5=_[_0xc8d3('0x39')]({},_0x1805f5,_0x3a2f65[_0xc8d3('0x3b')]);var _0x321636={'where':_0x1805f5['where']};return db[_0xc8d3('0x28')][_0xc8d3('0x1a')](_0x321636)[_0xc8d3('0x22')](function(_0x325661){_0x35d037[_0xc8d3('0x1a')]=_0x325661;if(_0x3a2f65[_0xc8d3('0x2e')][_0xc8d3('0x3c')]){_0x1805f5[_0xc8d3('0x3d')]=[{'all':!![]}];}return db[_0xc8d3('0x28')][_0xc8d3('0x3e')](_0x1805f5);})[_0xc8d3('0x22')](function(_0x23d497){_0x35d037['rows']=_0x23d497;return _0x35d037;})[_0xc8d3('0x22')](respondWithFilteredResult(_0x4d2d84,_0x1805f5))[_0xc8d3('0x3f')](handleError(_0x4d2d84,null));};exports[_0xc8d3('0x40')]=function(_0x212f11,_0x54fa39){var _0x309489={'raw':!![],'where':{'id':_0x212f11[_0xc8d3('0x41')]['id']}},_0x4e51bd={};_0x4e51bd[_0xc8d3('0x2d')]=_[_0xc8d3('0x42')](db[_0xc8d3('0x28')]['rawAttributes']);_0x4e51bd['query']=_[_0xc8d3('0x42')](_0x212f11[_0xc8d3('0x2e')]);_0x4e51bd[_0xc8d3('0x2f')]=_[_0xc8d3('0x30')](_0x4e51bd['model'],_0x4e51bd[_0xc8d3('0x2e')]);_0x309489[_0xc8d3('0x31')]=_[_0xc8d3('0x30')](_0x4e51bd[_0xc8d3('0x2d')],qs[_0xc8d3('0x32')](_0x212f11['query']['fields']));_0x309489[_0xc8d3('0x31')]=_0x309489[_0xc8d3('0x31')][_0xc8d3('0x33')]?_0x309489['attributes']:_0x4e51bd[_0xc8d3('0x2d')];if(_0x212f11[_0xc8d3('0x2e')][_0xc8d3('0x3c')]){_0x309489[_0xc8d3('0x3d')]=[{'all':!![]}];}_0x309489=_[_0xc8d3('0x39')]({},_0x309489,_0x212f11['options']);return db[_0xc8d3('0x28')][_0xc8d3('0x43')](_0x309489)['then'](handleEntityNotFound(_0x54fa39,null))['then'](respondWithResult(_0x54fa39,null))[_0xc8d3('0x3f')](handleError(_0x54fa39,null));};exports[_0xc8d3('0x44')]=function(_0x233257,_0x288fa8){return db[_0xc8d3('0x28')][_0xc8d3('0x44')](_0x233257[_0xc8d3('0x45')],{})[_0xc8d3('0x22')](respondWithResult(_0x288fa8,0xc9))[_0xc8d3('0x3f')](handleError(_0x288fa8,null));};exports[_0xc8d3('0x20')]=function(_0x33fbd1,_0x29a3d0){if(_0x33fbd1[_0xc8d3('0x45')]['id']){delete _0x33fbd1['body']['id'];}return db[_0xc8d3('0x28')][_0xc8d3('0x43')]({'where':{'id':_0x33fbd1['params']['id']}})[_0xc8d3('0x22')](handleEntityNotFound(_0x29a3d0,null))['then'](saveUpdates(_0x33fbd1[_0xc8d3('0x45')],null))[_0xc8d3('0x22')](respondWithResult(_0x29a3d0,null))[_0xc8d3('0x3f')](handleError(_0x29a3d0,null));};exports[_0xc8d3('0x21')]=function(_0x405999,_0x48b335){return db['SquareDetailsReport'][_0xc8d3('0x43')]({'where':{'id':_0x405999[_0xc8d3('0x41')]['id']}})['then'](handleEntityNotFound(_0x48b335,null))[_0xc8d3('0x22')](removeEntity(_0x48b335,null))[_0xc8d3('0x3f')](handleError(_0x48b335,null));};exports[_0xc8d3('0x46')]=function(_0x10a47a,_0x5f2c7d){return db['SquareDetailsReport'][_0xc8d3('0x46')]()['then'](respondWithResult(_0x5f2c7d,null))[_0xc8d3('0x3f')](handleError(_0x5f2c7d,null));}; \ No newline at end of file +var _0x32b8=['request-promise','moment','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','apply','update','then','end','error','name','send','index','rawAttributes','fieldName','type','key','model','map','keys','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','options','includeAll','include','SquareDetailsReport','findAll','rows','show','params','intersection','find','catch','create','body','destroy','describe','rimraf','zip-dir'];(function(_0x2fc113,_0x45ec6e){var _0x5144ce=function(_0x47fd29){while(--_0x47fd29){_0x2fc113['push'](_0x2fc113['shift']());}};_0x5144ce(++_0x45ec6e);}(_0x32b8,0x96));var _0x832b=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0x32b8[_0x46e363];return _0x3fb059;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x832b('0x0'));var zipdir=require(_0x832b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x832b('0x2'));var moment=require(_0x832b('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x832b('0x4'));var path=require(_0x832b('0x5'));var sox=require(_0x832b('0x6'));var csv=require(_0x832b('0x7'));var ejs=require(_0x832b('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x832b('0x9'));var squel=require('squel');var crypto=require(_0x832b('0xa'));var jsforce=require(_0x832b('0xb'));var deskjs=require(_0x832b('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x832b('0xd'));var Redis=require(_0x832b('0xe'));var authService=require(_0x832b('0xf'));var qs=require(_0x832b('0x10'));var as=require(_0x832b('0x11'));var hardwareService=require(_0x832b('0x12'));var logger=require(_0x832b('0x13'))(_0x832b('0x14'));var utils=require(_0x832b('0x15'));var config=require(_0x832b('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x832b('0x17'))['db'];function respondWithStatusCode(_0xf7e272,_0x21f38a){_0x21f38a=_0x21f38a||0xcc;return function(_0x1dc71c){if(_0x1dc71c){return _0xf7e272[_0x832b('0x18')](_0x21f38a);}return _0xf7e272[_0x832b('0x19')](_0x21f38a)['end']();};}function respondWithResult(_0x5336d1,_0x2aea62){_0x2aea62=_0x2aea62||0xc8;return function(_0x231be4){if(_0x231be4){return _0x5336d1[_0x832b('0x19')](_0x2aea62)[_0x832b('0x1a')](_0x231be4);}};}function respondWithFilteredResult(_0x3d27de,_0xaa5386){return function(_0x49314c){if(_0x49314c){var _0x1c0307=typeof _0xaa5386['offset']===_0x832b('0x1b')&&typeof _0xaa5386['limit']===_0x832b('0x1b');var _0x5202d6=_0x49314c[_0x832b('0x1c')];var _0x1a5f8e=_0x1c0307?0x0:_0xaa5386[_0x832b('0x1d')];var _0x5e2c24=_0x1c0307?_0x49314c['count']:_0xaa5386[_0x832b('0x1d')]+_0xaa5386[_0x832b('0x1e')];var _0x44fcea;if(_0x5e2c24>=_0x5202d6){_0x5e2c24=_0x5202d6;_0x44fcea=0xc8;}else{_0x44fcea=0xce;}_0x3d27de[_0x832b('0x19')](_0x44fcea);return _0x3d27de[_0x832b('0x1f')]('Content-Range',_0x1a5f8e+'-'+_0x5e2c24+'/'+_0x5202d6)[_0x832b('0x1a')](_0x49314c);}return null;};}function patchUpdates(_0x5b0915){return function(_0x311f89){try{jsonpatch[_0x832b('0x20')](_0x311f89,_0x5b0915,!![]);}catch(_0x338f8e){return BPromise['reject'](_0x338f8e);}return _0x311f89['save']();};}function saveUpdates(_0x33a95f,_0x92efa0){return function(_0x5ed258){if(_0x5ed258){return _0x5ed258[_0x832b('0x21')](_0x33a95f)[_0x832b('0x22')](function(_0x1049ef){return _0x1049ef;});}return null;};}function removeEntity(_0x3e9b45,_0x58fe0c){return function(_0x9e1d3e){if(_0x9e1d3e){return _0x9e1d3e['destroy']()[_0x832b('0x22')](function(){_0x3e9b45[_0x832b('0x19')](0xcc)[_0x832b('0x23')]();});}};}function handleEntityNotFound(_0x3b7d9b,_0x152ded){return function(_0x291d57){if(!_0x291d57){_0x3b7d9b[_0x832b('0x18')](0x194);}return _0x291d57;};}function handleError(_0x1bcb4c,_0x2bcfdd){_0x2bcfdd=_0x2bcfdd||0x1f4;return function(_0x11c4ce){logger[_0x832b('0x24')](_0x11c4ce['stack']);if(_0x11c4ce[_0x832b('0x25')]){delete _0x11c4ce[_0x832b('0x25')];}_0x1bcb4c[_0x832b('0x19')](_0x2bcfdd)[_0x832b('0x26')](_0x11c4ce);};}exports[_0x832b('0x27')]=function(_0x130e39,_0x37108d){var _0x1b8fb9={},_0x426941={},_0x3c2be2={'count':0x0,'rows':[]};var _0x5e2fa2=_['map'](db['SquareDetailsReport'][_0x832b('0x28')],function(_0x503ed5){return{'name':_0x503ed5[_0x832b('0x29')],'type':_0x503ed5[_0x832b('0x2a')][_0x832b('0x2b')]};});_0x426941[_0x832b('0x2c')]=_[_0x832b('0x2d')](_0x5e2fa2,_0x832b('0x25'));_0x426941['query']=_[_0x832b('0x2e')](_0x130e39[_0x832b('0x2f')]);_0x426941['filters']=_['intersection'](_0x426941[_0x832b('0x2c')],_0x426941[_0x832b('0x2f')]);_0x1b8fb9[_0x832b('0x30')]=_['intersection'](_0x426941[_0x832b('0x2c')],qs[_0x832b('0x31')](_0x130e39[_0x832b('0x2f')]['fields']));_0x1b8fb9[_0x832b('0x30')]=_0x1b8fb9[_0x832b('0x30')][_0x832b('0x32')]?_0x1b8fb9['attributes']:_0x426941[_0x832b('0x2c')];if(!_0x130e39[_0x832b('0x2f')][_0x832b('0x33')](_0x832b('0x34'))){_0x1b8fb9['limit']=qs[_0x832b('0x1e')](_0x130e39[_0x832b('0x2f')][_0x832b('0x1e')]);_0x1b8fb9['offset']=qs[_0x832b('0x1d')](_0x130e39[_0x832b('0x2f')][_0x832b('0x1d')]);}_0x1b8fb9[_0x832b('0x35')]=qs[_0x832b('0x36')](_0x130e39[_0x832b('0x2f')][_0x832b('0x36')]);_0x1b8fb9[_0x832b('0x37')]=qs[_0x832b('0x38')](_[_0x832b('0x39')](_0x130e39[_0x832b('0x2f')],_0x426941[_0x832b('0x38')]),_0x5e2fa2);if(_0x130e39['query'][_0x832b('0x3a')]){_0x1b8fb9[_0x832b('0x37')]=_['merge'](_0x1b8fb9[_0x832b('0x37')],{'$or':_[_0x832b('0x2d')](_0x5e2fa2,function(_0x51257d){if(_0x51257d['type']!==_0x832b('0x3b')){var _0x231702={};_0x231702[_0x51257d[_0x832b('0x25')]]={'$like':'%'+_0x130e39[_0x832b('0x2f')][_0x832b('0x3a')]+'%'};return _0x231702;}})});}_0x1b8fb9=_[_0x832b('0x3c')]({},_0x1b8fb9,_0x130e39[_0x832b('0x3d')]);var _0x2dbc52={'where':_0x1b8fb9[_0x832b('0x37')]};return db['SquareDetailsReport'][_0x832b('0x1c')](_0x2dbc52)[_0x832b('0x22')](function(_0x3759ac){_0x3c2be2[_0x832b('0x1c')]=_0x3759ac;if(_0x130e39[_0x832b('0x2f')][_0x832b('0x3e')]){_0x1b8fb9[_0x832b('0x3f')]=[{'all':!![]}];}return db[_0x832b('0x40')][_0x832b('0x41')](_0x1b8fb9);})['then'](function(_0x426a6d){_0x3c2be2[_0x832b('0x42')]=_0x426a6d;return _0x3c2be2;})['then'](respondWithFilteredResult(_0x37108d,_0x1b8fb9))['catch'](handleError(_0x37108d,null));};exports[_0x832b('0x43')]=function(_0x372024,_0x42778b){var _0x30afaa={'raw':!![],'where':{'id':_0x372024[_0x832b('0x44')]['id']}},_0x5913e2={};_0x5913e2[_0x832b('0x2c')]=_['keys'](db[_0x832b('0x40')][_0x832b('0x28')]);_0x5913e2[_0x832b('0x2f')]=_['keys'](_0x372024[_0x832b('0x2f')]);_0x5913e2[_0x832b('0x38')]=_[_0x832b('0x45')](_0x5913e2[_0x832b('0x2c')],_0x5913e2[_0x832b('0x2f')]);_0x30afaa[_0x832b('0x30')]=_[_0x832b('0x45')](_0x5913e2[_0x832b('0x2c')],qs['fields'](_0x372024[_0x832b('0x2f')]['fields']));_0x30afaa[_0x832b('0x30')]=_0x30afaa[_0x832b('0x30')][_0x832b('0x32')]?_0x30afaa[_0x832b('0x30')]:_0x5913e2['model'];if(_0x372024['query'][_0x832b('0x3e')]){_0x30afaa[_0x832b('0x3f')]=[{'all':!![]}];}_0x30afaa=_[_0x832b('0x3c')]({},_0x30afaa,_0x372024[_0x832b('0x3d')]);return db[_0x832b('0x40')][_0x832b('0x46')](_0x30afaa)[_0x832b('0x22')](handleEntityNotFound(_0x42778b,null))['then'](respondWithResult(_0x42778b,null))[_0x832b('0x47')](handleError(_0x42778b,null));};exports[_0x832b('0x48')]=function(_0x5805e1,_0x471d2c){return db[_0x832b('0x40')]['create'](_0x5805e1[_0x832b('0x49')],{})[_0x832b('0x22')](respondWithResult(_0x471d2c,0xc9))[_0x832b('0x47')](handleError(_0x471d2c,null));};exports['update']=function(_0xce88d3,_0x280cc5){if(_0xce88d3[_0x832b('0x49')]['id']){delete _0xce88d3[_0x832b('0x49')]['id'];}return db[_0x832b('0x40')][_0x832b('0x46')]({'where':{'id':_0xce88d3[_0x832b('0x44')]['id']}})['then'](handleEntityNotFound(_0x280cc5,null))[_0x832b('0x22')](saveUpdates(_0xce88d3['body'],null))['then'](respondWithResult(_0x280cc5,null))[_0x832b('0x47')](handleError(_0x280cc5,null));};exports[_0x832b('0x4a')]=function(_0x1444f7,_0x37c111){return db[_0x832b('0x40')][_0x832b('0x46')]({'where':{'id':_0x1444f7[_0x832b('0x44')]['id']}})[_0x832b('0x22')](handleEntityNotFound(_0x37c111,null))[_0x832b('0x22')](removeEntity(_0x37c111,null))['catch'](handleError(_0x37c111,null));};exports[_0x832b('0x4b')]=function(_0x3d782e,_0x5b9dd7){return db[_0x832b('0x40')][_0x832b('0x4b')]()[_0x832b('0x22')](respondWithResult(_0x5b9dd7,null))['catch'](handleError(_0x5b9dd7,null));}; \ No newline at end of file diff --git a/server/api/squareReportDetail/squareReportDetail.model.js b/server/api/squareReportDetail/squareReportDetail.model.js index 2576724..470866c 100644 --- a/server/api/squareReportDetail/squareReportDetail.model.js +++ b/server/api/squareReportDetail/squareReportDetail.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x171c=['SquareDetailsReport','report_square_details','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x326d48,_0x42c9ff){var _0x1b6224=function(_0x2dd54d){while(--_0x2dd54d){_0x326d48['push'](_0x326d48['shift']());}};_0x1b6224(++_0x42c9ff);}(_0x171c,0x1be));var _0xc171=function(_0x4e3475,_0x406a24){_0x4e3475=_0x4e3475-0x0;var _0x3aebc6=_0x171c[_0x4e3475];return _0x3aebc6;};'use strict';var _=require(_0xc171('0x0'));var util=require('util');var logger=require(_0xc171('0x1'))(_0xc171('0x2'));var moment=require(_0xc171('0x3'));var BPromise=require(_0xc171('0x4'));var rp=require(_0xc171('0x5'));var fs=require('fs');var path=require(_0xc171('0x6'));var rimraf=require(_0xc171('0x7'));var config=require(_0xc171('0x8'));var attributes=require('./squareReportDetail.attributes');module[_0xc171('0x9')]=function(_0x53af15,_0x28bb7d){return _0x53af15['define'](_0xc171('0xa'),attributes,{'tableName':_0xc171('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x5881=['report_square_details','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareReportDetail.attributes','define','SquareDetailsReport'];(function(_0x27f09e,_0x35d4ae){var _0x242523=function(_0x4852a9){while(--_0x4852a9){_0x27f09e['push'](_0x27f09e['shift']());}};_0x242523(++_0x35d4ae);}(_0x5881,0x109));var _0x1588=function(_0x1f0b78,_0x22c6f8){_0x1f0b78=_0x1f0b78-0x0;var _0x59e1a1=_0x5881[_0x1f0b78];return _0x59e1a1;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1588('0x0'))('api');var moment=require(_0x1588('0x1'));var BPromise=require(_0x1588('0x2'));var rp=require(_0x1588('0x3'));var fs=require('fs');var path=require(_0x1588('0x4'));var rimraf=require(_0x1588('0x5'));var config=require(_0x1588('0x6'));var attributes=require(_0x1588('0x7'));module['exports']=function(_0x464c26,_0x1bd1a3){return _0x464c26[_0x1588('0x8')](_0x1588('0x9'),attributes,{'tableName':_0x1588('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/squareReportDetail/squareReportDetail.rpc.js b/server/api/squareReportDetail/squareReportDetail.rpc.js index 72223bb..863b182 100644 --- a/server/api/squareReportDetail/squareReportDetail.rpc.js +++ b/server/api/squareReportDetail/squareReportDetail.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9ccd=['SquareDetailsReport,\x20%s,\x20%s','debug','SquareDetailsReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateSquareDetailsReport','create','body','options','raw','lodash','moment','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x4788c6,_0x395539){var _0x6a33a1=function(_0x5462a4){while(--_0x5462a4){_0x4788c6['push'](_0x4788c6['shift']());}};_0x6a33a1(++_0x395539);}(_0x9ccd,0x1a3));var _0xd9cc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9ccd[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd9cc('0x0'));var util=require('util');var moment=require(_0xd9cc('0x1'));var BPromise=require(_0xd9cc('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd9cc('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xd9cc('0x4'))(_0xd9cc('0x5'));var config=require(_0xd9cc('0x6'));var jayson=require(_0xd9cc('0x7'));var client=jayson[_0xd9cc('0x8')][_0xd9cc('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1f7b2b,_0x23b70a,_0x9e1e10){return new BPromise(function(_0x1a1bd1,_0x20282c){return client[_0xd9cc('0xa')](_0x1f7b2b,_0x9e1e10)[_0xd9cc('0xb')](function(_0x1737e5){logger[_0xd9cc('0xc')](_0xd9cc('0xd'),_0x23b70a,'request\x20sent');logger[_0xd9cc('0xe')](_0xd9cc('0xf'),_0x23b70a,_0xd9cc('0x10'),JSON[_0xd9cc('0x11')](_0x1737e5));if(_0x1737e5[_0xd9cc('0x12')]){if(_0x1737e5[_0xd9cc('0x12')][_0xd9cc('0x13')]===0x1f4){logger[_0xd9cc('0x12')]('SquareDetailsReport,\x20%s,\x20%s',_0x23b70a,_0x1737e5[_0xd9cc('0x12')]['message']);return _0x20282c(_0x1737e5['error']['message']);}logger['error']('SquareDetailsReport,\x20%s,\x20%s',_0x23b70a,_0x1737e5[_0xd9cc('0x12')][_0xd9cc('0x14')]);return _0x1a1bd1(_0x1737e5[_0xd9cc('0x12')][_0xd9cc('0x14')]);}else{logger[_0xd9cc('0xc')](_0xd9cc('0xd'),_0x23b70a,_0xd9cc('0x10'));_0x1a1bd1(_0x1737e5['result'][_0xd9cc('0x14')]);}})[_0xd9cc('0x15')](function(_0x513635){logger[_0xd9cc('0x12')](_0xd9cc('0xd'),_0x23b70a,_0x513635);_0x20282c(_0x513635);});});}exports[_0xd9cc('0x16')]=function(_0x2e2baa){var _0x5a4b50=this;return new Promise(function(_0x37b745,_0x32df89){return db['SquareDetailsReport'][_0xd9cc('0x17')](_0x2e2baa[_0xd9cc('0x18')],{'raw':_0x2e2baa[_0xd9cc('0x19')]?_0x2e2baa[_0xd9cc('0x19')][_0xd9cc('0x1a')]===undefined?!![]:![]:!![]})[_0xd9cc('0xb')](function(_0x59f00d){logger['info'](_0xd9cc('0x16'),_0x2e2baa);logger[_0xd9cc('0xe')](_0xd9cc('0x16'),_0x2e2baa,JSON[_0xd9cc('0x11')](_0x59f00d));_0x37b745(_0x59f00d);})[_0xd9cc('0x15')](function(_0x426a5c){logger[_0xd9cc('0x12')](_0xd9cc('0x16'),_0x426a5c[_0xd9cc('0x14')],_0x2e2baa);_0x32df89(_0x5a4b50[_0xd9cc('0x12')](0x1f4,_0x426a5c[_0xd9cc('0x14')]));});});}; \ No newline at end of file +var _0x8d05=['lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','SquareDetailsReport,\x20%s,\x20%s','request\x20sent','SquareDetailsReport,\x20%s,\x20%s,\x20%s','error','code','message','info','result','CreateSquareDetailsReport','SquareDetailsReport','create','body','options','raw','stringify','catch'];(function(_0x314b78,_0x158ccf){var _0xc35bff=function(_0xd3b6b){while(--_0xd3b6b){_0x314b78['push'](_0x314b78['shift']());}};_0xc35bff(++_0x158ccf);}(_0x8d05,0xe8));var _0x58d0=function(_0x18e26e,_0x5d277b){_0x18e26e=_0x18e26e-0x0;var _0x2dc649=_0x8d05[_0x18e26e];return _0x2dc649;};'use strict';var _=require(_0x58d0('0x0'));var util=require(_0x58d0('0x1'));var moment=require(_0x58d0('0x2'));var BPromise=require(_0x58d0('0x3'));var rs=require(_0x58d0('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x58d0('0x5'));var logger=require(_0x58d0('0x6'))(_0x58d0('0x7'));var config=require(_0x58d0('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x58d0('0x9')][_0x58d0('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x528303,_0x66aef1,_0x4e44e2){return new BPromise(function(_0xe744f4,_0x34ab60){return client[_0x58d0('0xb')](_0x528303,_0x4e44e2)[_0x58d0('0xc')](function(_0x1d070a){logger['info'](_0x58d0('0xd'),_0x66aef1,_0x58d0('0xe'));logger['debug'](_0x58d0('0xf'),_0x66aef1,_0x58d0('0xe'),JSON['stringify'](_0x1d070a));if(_0x1d070a['error']){if(_0x1d070a[_0x58d0('0x10')][_0x58d0('0x11')]===0x1f4){logger[_0x58d0('0x10')](_0x58d0('0xd'),_0x66aef1,_0x1d070a[_0x58d0('0x10')][_0x58d0('0x12')]);return _0x34ab60(_0x1d070a[_0x58d0('0x10')][_0x58d0('0x12')]);}logger[_0x58d0('0x10')](_0x58d0('0xd'),_0x66aef1,_0x1d070a[_0x58d0('0x10')][_0x58d0('0x12')]);return _0xe744f4(_0x1d070a[_0x58d0('0x10')][_0x58d0('0x12')]);}else{logger[_0x58d0('0x13')](_0x58d0('0xd'),_0x66aef1,_0x58d0('0xe'));_0xe744f4(_0x1d070a[_0x58d0('0x14')][_0x58d0('0x12')]);}})['catch'](function(_0x10874e){logger[_0x58d0('0x10')](_0x58d0('0xd'),_0x66aef1,_0x10874e);_0x34ab60(_0x10874e);});});}exports[_0x58d0('0x15')]=function(_0xb8dd5f){var _0x2c7db6=this;return new Promise(function(_0x23dcfb,_0x41d221){return db[_0x58d0('0x16')][_0x58d0('0x17')](_0xb8dd5f[_0x58d0('0x18')],{'raw':_0xb8dd5f[_0x58d0('0x19')]?_0xb8dd5f[_0x58d0('0x19')][_0x58d0('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x3072f9){logger[_0x58d0('0x13')](_0x58d0('0x15'),_0xb8dd5f);logger['debug'](_0x58d0('0x15'),_0xb8dd5f,JSON[_0x58d0('0x1b')](_0x3072f9));_0x23dcfb(_0x3072f9);})[_0x58d0('0x1c')](function(_0x575b34){logger[_0x58d0('0x10')]('CreateSquareDetailsReport',_0x575b34['message'],_0xb8dd5f);_0x41d221(_0x2c7db6[_0x58d0('0x10')](0x1f4,_0x575b34[_0x58d0('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/system/index.js b/server/api/system/index.js index 2afadf3..63c27aa 100644 --- a/server/api/system/index.js +++ b/server/api/system/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7925=['Router','../../components/auth/service','get','isAuthenticated','index','/process/:pid/kill','killProcess','exports','express'];(function(_0x59ebc4,_0x5e14bd){var _0x2ffd57=function(_0x12483f){while(--_0x12483f){_0x59ebc4['push'](_0x59ebc4['shift']());}};_0x2ffd57(++_0x5e14bd);}(_0x7925,0x1d3));var _0x5792=function(_0x6ccef6,_0x1e86da){_0x6ccef6=_0x6ccef6-0x0;var _0x137ffb=_0x7925[_0x6ccef6];return _0x137ffb;};'use strict';var express=require(_0x5792('0x0'));var router=express[_0x5792('0x1')]();var auth=require(_0x5792('0x2'));var controller=require('./system.controller');router[_0x5792('0x3')]('/',auth[_0x5792('0x4')](),controller[_0x5792('0x5')]);router[_0x5792('0x3')](_0x5792('0x6'),auth[_0x5792('0x4')](),controller[_0x5792('0x7')]);module[_0x5792('0x8')]=router; \ No newline at end of file +var _0x158b=['index','get','/process/:pid/kill','killProcess','exports','express','../../components/auth/service','./system.controller','isAuthenticated'];(function(_0x8731fb,_0x5ee538){var _0x5c2a87=function(_0x308c37){while(--_0x308c37){_0x8731fb['push'](_0x8731fb['shift']());}};_0x5c2a87(++_0x5ee538);}(_0x158b,0x1d0));var _0xb158=function(_0x55471e,_0x135801){_0x55471e=_0x55471e-0x0;var _0x2244de=_0x158b[_0x55471e];return _0x2244de;};'use strict';var express=require(_0xb158('0x0'));var router=express['Router']();var auth=require(_0xb158('0x1'));var controller=require(_0xb158('0x2'));router['get']('/',auth[_0xb158('0x3')](),controller[_0xb158('0x4')]);router[_0xb158('0x5')](_0xb158('0x6'),auth[_0xb158('0x3')](),controller[_0xb158('0x7')]);module[_0xb158('0x8')]=router; \ No newline at end of file diff --git a/server/api/system/system.controller.js b/server/api/system/system.controller.js index 3ccbb1f..194eab1 100644 --- a/server/api/system/system.controller.js +++ b/server/api/system/system.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf4bb=['ps\x20-p\x20%s\x20-ww\x20-o\x20args','params','pid','length','indexOf','format','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','child_process','util','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','name','status','send','getAllData','then','json','catch','killProcess','components/import/cm'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0xf4bb,0x72));var _0xbf4b=function(_0x1eda20,_0x1149f4){_0x1eda20=_0x1eda20-0x0;var _0x31b953=_0xf4bb[_0x1eda20];return _0x31b953;};'use strict';var info=require('systeminformation');var exec=require(_0xbf4b('0x0'))['exec'];var logger=require('../../config/logger')('api');var util=require(_0xbf4b('0x1'));var BPromise=require(_0xbf4b('0x2'));var _=require(_0xbf4b('0x3'));function handleError(_0x1aff07,_0x54f2e8,_0x76f7d9){_0x54f2e8=_0x54f2e8||0x1f4;return function(_0x44f7c8){logger[_0xbf4b('0x4')](_0xbf4b('0x5'),_0x76f7d9,_0x54f2e8,util[_0xbf4b('0x6')](_0x44f7c8,{'showHidden':![],'depth':null}));delete _0x44f7c8[_0xbf4b('0x7')];_0x1aff07[_0xbf4b('0x8')](_0x54f2e8)[_0xbf4b('0x9')](_0x44f7c8);};}exports['index']=function(_0x2b2f8a,_0x453e6a){return info[_0xbf4b('0xa')]()[_0xbf4b('0xb')](function(_0x9d3701){return _0x453e6a['status'](0xc8)[_0xbf4b('0xc')](_0x9d3701);})[_0xbf4b('0xd')](function(_0x41900d){return _0x453e6a[_0xbf4b('0x8')](0x1f4)[_0xbf4b('0xc')](_0x41900d);});};exports[_0xbf4b('0xe')]=function(_0x14283a,_0x531069){var _0x45c8d4=[_0xbf4b('0xf')];return new BPromise(function(_0x3c2f1d,_0x5612e2){return exec(util['format'](_0xbf4b('0x10'),_0x14283a[_0xbf4b('0x11')][_0xbf4b('0x12')]),function(_0x2a0e63,_0x413c9b,_0x5f105a){if(_0x2a0e63){return _0x5612e2(_0x2a0e63);}return _0x3c2f1d(_0x413c9b);});})[_0xbf4b('0xb')](function(_0x132d5b){var _0x338525=![];var _0x5cc3d4=_0x132d5b['split'](/\n/);for(var _0x479794=0x0,_0x5229a3=_0x45c8d4[_0xbf4b('0x13')];_0x479794<_0x5229a3,_0x338525===![];_0x479794+=0x1){if(_0x132d5b[_0xbf4b('0x14')](_0x45c8d4[_0x479794])>=0x0){_0x338525=!![];}}if(!_0x338525){throw new Error(util[_0xbf4b('0x15')](_0xbf4b('0x16'),_0x14283a['params']['pid']));}process[_0xbf4b('0x17')](_0x14283a[_0xbf4b('0x11')][_0xbf4b('0x12')],_0xbf4b('0x18'));return _0x531069[_0xbf4b('0x8')](0xc8)['json']({'message':util['format'](_0xbf4b('0x19'),_0x14283a['params']['pid'])});})[_0xbf4b('0xd')](handleError(_0x531069,null,_0xbf4b('0xe')));}; \ No newline at end of file +var _0x68dc=['catch','json','killProcess','components/import/cm','format','ps\x20-p\x20%s\x20-ww\x20-o\x20args','params','pid','length','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','child_process','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','name','status','send','index','getAllData','then'];(function(_0x4e1765,_0x47a36c){var _0x11e5cc=function(_0xcecd90){while(--_0xcecd90){_0x4e1765['push'](_0x4e1765['shift']());}};_0x11e5cc(++_0x47a36c);}(_0x68dc,0x185));var _0xc68d=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0x68dc[_0x1caf6a];return _0x1bf493;};'use strict';var info=require('systeminformation');var exec=require(_0xc68d('0x0'))['exec'];var logger=require('../../config/logger')('api');var util=require('util');var BPromise=require(_0xc68d('0x1'));var _=require(_0xc68d('0x2'));function handleError(_0x351dbc,_0x58801a,_0x595b05){_0x58801a=_0x58801a||0x1f4;return function(_0x10b6b7){logger[_0xc68d('0x3')](_0xc68d('0x4'),_0x595b05,_0x58801a,util['inspect'](_0x10b6b7,{'showHidden':![],'depth':null}));delete _0x10b6b7[_0xc68d('0x5')];_0x351dbc[_0xc68d('0x6')](_0x58801a)[_0xc68d('0x7')](_0x10b6b7);};}exports[_0xc68d('0x8')]=function(_0x153df6,_0x7f7fdb){return info[_0xc68d('0x9')]()[_0xc68d('0xa')](function(_0x2f729e){return _0x7f7fdb[_0xc68d('0x6')](0xc8)['json'](_0x2f729e);})[_0xc68d('0xb')](function(_0x13c9ea){return _0x7f7fdb[_0xc68d('0x6')](0x1f4)[_0xc68d('0xc')](_0x13c9ea);});};exports[_0xc68d('0xd')]=function(_0x332178,_0xe478a9){var _0x3efe31=[_0xc68d('0xe')];return new BPromise(function(_0x303ba4,_0x57d59b){return exec(util[_0xc68d('0xf')](_0xc68d('0x10'),_0x332178[_0xc68d('0x11')][_0xc68d('0x12')]),function(_0x444eb1,_0x33236a,_0x3bb8ea){if(_0x444eb1){return _0x57d59b(_0x444eb1);}return _0x303ba4(_0x33236a);});})[_0xc68d('0xa')](function(_0x52fbf4){var _0xd484a1=![];var _0x2ca0cc=_0x52fbf4['split'](/\n/);for(var _0x74ff0b=0x0,_0x433475=_0x3efe31[_0xc68d('0x13')];_0x74ff0b<_0x433475,_0xd484a1===![];_0x74ff0b+=0x1){if(_0x52fbf4[_0xc68d('0x14')](_0x3efe31[_0x74ff0b])>=0x0){_0xd484a1=!![];}}if(!_0xd484a1){throw new Error(util[_0xc68d('0xf')](_0xc68d('0x15'),_0x332178[_0xc68d('0x11')][_0xc68d('0x12')]));}process[_0xc68d('0x16')](_0x332178[_0xc68d('0x11')][_0xc68d('0x12')],_0xc68d('0x17'));return _0xe478a9[_0xc68d('0x6')](0xc8)[_0xc68d('0xc')]({'message':util['format'](_0xc68d('0x18'),_0x332178[_0xc68d('0x11')][_0xc68d('0x12')])});})[_0xc68d('0xb')](handleError(_0xe478a9,null,_0xc68d('0xd')));}; \ No newline at end of file diff --git a/server/api/tag/index.js b/server/api/tag/index.js index 9f1ab3e..287f188 100644 --- a/server/api/tag/index.js +++ b/server/api/tag/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x75af=['./tag.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4480a6,_0x8cd58e){var _0x162965=function(_0x217849){while(--_0x217849){_0x4480a6['push'](_0x4480a6['shift']());}};_0x162965(++_0x8cd58e);}(_0x75af,0x17d));var _0xf75a=function(_0x4d3484,_0x2e1f67){_0x4d3484=_0x4d3484-0x0;var _0xe8c158=_0x75af[_0x4d3484];return _0xe8c158;};'use strict';var multer=require(_0xf75a('0x0'));var util=require(_0xf75a('0x1'));var path=require(_0xf75a('0x2'));var timeout=require(_0xf75a('0x3'));var express=require(_0xf75a('0x4'));var router=express[_0xf75a('0x5')]();var fs_extra=require(_0xf75a('0x6'));var auth=require(_0xf75a('0x7'));var interaction=require(_0xf75a('0x8'));var config=require(_0xf75a('0x9'));var controller=require(_0xf75a('0xa'));router[_0xf75a('0xb')]('/',auth[_0xf75a('0xc')](),controller[_0xf75a('0xd')]);router[_0xf75a('0xb')](_0xf75a('0xe'),auth[_0xf75a('0xc')](),controller[_0xf75a('0xf')]);router[_0xf75a('0x10')]('/',auth[_0xf75a('0xc')](),controller[_0xf75a('0x11')]);router[_0xf75a('0x12')]('/:id',auth[_0xf75a('0xc')](),controller[_0xf75a('0x13')]);router[_0xf75a('0x14')](_0xf75a('0xe'),auth['isAuthenticated'](),controller[_0xf75a('0x15')]);module[_0xf75a('0x16')]=router; \ No newline at end of file +var _0xc217=['show','create','put','/:id','update','delete','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./tag.controller','get','isAuthenticated','index'];(function(_0xf38492,_0x45d84e){var _0x3e66e3=function(_0xf16ba){while(--_0xf16ba){_0xf38492['push'](_0xf38492['shift']());}};_0x3e66e3(++_0x45d84e);}(_0xc217,0x15d));var _0x7c21=function(_0x29e3b6,_0x40b0b4){_0x29e3b6=_0x29e3b6-0x0;var _0x55d4b0=_0xc217[_0x29e3b6];return _0x55d4b0;};'use strict';var multer=require(_0x7c21('0x0'));var util=require('util');var path=require(_0x7c21('0x1'));var timeout=require(_0x7c21('0x2'));var express=require(_0x7c21('0x3'));var router=express[_0x7c21('0x4')]();var fs_extra=require(_0x7c21('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x7c21('0x6'));var config=require(_0x7c21('0x7'));var controller=require(_0x7c21('0x8'));router[_0x7c21('0x9')]('/',auth[_0x7c21('0xa')](),controller[_0x7c21('0xb')]);router[_0x7c21('0x9')]('/:id',auth[_0x7c21('0xa')](),controller[_0x7c21('0xc')]);router['post']('/',auth[_0x7c21('0xa')](),controller[_0x7c21('0xd')]);router[_0x7c21('0xe')](_0x7c21('0xf'),auth[_0x7c21('0xa')](),controller[_0x7c21('0x10')]);router[_0x7c21('0x11')]('/:id',auth[_0x7c21('0xa')](),controller['destroy']);module[_0x7c21('0x12')]=router; \ No newline at end of file diff --git a/server/api/tag/tag.attributes.js b/server/api/tag/tag.attributes.js index 1da2208..554b061 100644 --- a/server/api/tag/tag.attributes.js +++ b/server/api/tag/tag.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8eba=['exports','#0091EA','STRING','sequelize'];(function(_0x51ddbc,_0x55dffe){var _0x217d8c=function(_0x4f8f83){while(--_0x4f8f83){_0x51ddbc['push'](_0x51ddbc['shift']());}};_0x217d8c(++_0x55dffe);}(_0x8eba,0xc3));var _0xa8eb=function(_0x36bf88,_0x15c459){_0x36bf88=_0x36bf88-0x0;var _0x332914=_0x8eba[_0x36bf88];return _0x332914;};'use strict';var Sequelize=require(_0xa8eb('0x0'));module[_0xa8eb('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize['STRING'],'defaultValue':_0xa8eb('0x2')},'description':{'type':Sequelize[_0xa8eb('0x3')]}}; \ No newline at end of file +var _0x57f8=['exports','STRING','name','#0091EA'];(function(_0x3c49b2,_0x285e48){var _0x2d9203=function(_0x486d6f){while(--_0x486d6f){_0x3c49b2['push'](_0x3c49b2['shift']());}};_0x2d9203(++_0x285e48);}(_0x57f8,0x198));var _0x857f=function(_0x147686,_0x292c6a){_0x147686=_0x147686-0x0;var _0x4db1b8=_0x57f8[_0x147686];return _0x4db1b8;};'use strict';var Sequelize=require('sequelize');module[_0x857f('0x0')]={'name':{'type':Sequelize[_0x857f('0x1')],'unique':_0x857f('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0x857f('0x1')],'defaultValue':_0x857f('0x3')},'description':{'type':Sequelize[_0x857f('0x1')]}}; \ No newline at end of file diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js index a6e2da7..645f483 100644 --- a/server/api/tag/tag.controller.js +++ b/server/api/tag/tag.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbe02=['zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','get','Tags','UserProfileResource','destroy','error','stack','name','index','map','Tag','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','filter','merge','VIRTUAL','options','where','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf'];(function(_0x5cc8b9,_0x20e3c3){var _0x58892e=function(_0x87457a){while(--_0x87457a){_0x5cc8b9['push'](_0x5cc8b9['shift']());}};_0x58892e(++_0x20e3c3);}(_0xbe02,0x146));var _0x2be0=function(_0x4128a3,_0x4d09da){_0x4128a3=_0x4128a3-0x0;var _0x2cdb25=_0xbe02[_0x4128a3];return _0x2cdb25;};'use strict';var emlformat=require(_0x2be0('0x0'));var rimraf=require(_0x2be0('0x1'));var zipdir=require(_0x2be0('0x2'));var jsonpatch=require(_0x2be0('0x3'));var rp=require('request-promise');var moment=require(_0x2be0('0x4'));var BPromise=require(_0x2be0('0x5'));var Mustache=require(_0x2be0('0x6'));var util=require(_0x2be0('0x7'));var path=require(_0x2be0('0x8'));var sox=require(_0x2be0('0x9'));var csv=require(_0x2be0('0xa'));var ejs=require(_0x2be0('0xb'));var fs=require('fs');var fs_extra=require(_0x2be0('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x2be0('0xd'));var jsforce=require(_0x2be0('0xe'));var deskjs=require(_0x2be0('0xf'));var toCsv=require(_0x2be0('0xa'));var querystring=require(_0x2be0('0x10'));var Papa=require(_0x2be0('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2be0('0x12'));var utils=require(_0x2be0('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x2be0('0x14'));var db=require(_0x2be0('0x15'))['db'];function respondWithStatusCode(_0x204a1f,_0x258b54){_0x258b54=_0x258b54||0xcc;return function(_0x470739){if(_0x470739){return _0x204a1f[_0x2be0('0x16')](_0x258b54);}return _0x204a1f[_0x2be0('0x17')](_0x258b54)[_0x2be0('0x18')]();};}function respondWithResult(_0x135d01,_0x271f25){_0x271f25=_0x271f25||0xc8;return function(_0x54e9f2){if(_0x54e9f2){return _0x135d01[_0x2be0('0x17')](_0x271f25)[_0x2be0('0x19')](_0x54e9f2);}};}function respondWithFilteredResult(_0x5cda7b,_0x8bdce0){return function(_0x1e0c27){if(_0x1e0c27){var _0x5bcbc5=typeof _0x8bdce0[_0x2be0('0x1a')]===_0x2be0('0x1b')&&typeof _0x8bdce0[_0x2be0('0x1c')]===_0x2be0('0x1b');var _0x1d4e04=_0x1e0c27[_0x2be0('0x1d')];var _0x48d386=_0x5bcbc5?0x0:_0x8bdce0[_0x2be0('0x1a')];var _0x3f8dba=_0x5bcbc5?_0x1e0c27[_0x2be0('0x1d')]:_0x8bdce0[_0x2be0('0x1a')]+_0x8bdce0[_0x2be0('0x1c')];var _0x361f25;if(_0x3f8dba>=_0x1d4e04){_0x3f8dba=_0x1d4e04;_0x361f25=0xc8;}else{_0x361f25=0xce;}_0x5cda7b[_0x2be0('0x17')](_0x361f25);return _0x5cda7b[_0x2be0('0x1e')](_0x2be0('0x1f'),_0x48d386+'-'+_0x3f8dba+'/'+_0x1d4e04)[_0x2be0('0x19')](_0x1e0c27);}return null;};}function patchUpdates(_0x4c8afc){return function(_0x51ddee){try{jsonpatch[_0x2be0('0x20')](_0x51ddee,_0x4c8afc,!![]);}catch(_0x53445b){return BPromise['reject'](_0x53445b);}return _0x51ddee[_0x2be0('0x21')]();};}function saveUpdates(_0x4d2c62,_0x2da0d5){return function(_0x2b3f88){if(_0x2b3f88){return _0x2b3f88[_0x2be0('0x22')](_0x4d2c62)[_0x2be0('0x23')](function(_0x105fa6){return _0x105fa6;});}return null;};}function removeEntity(_0x72018a,_0x494fb4){return function(_0x2f44f7){if(_0x2f44f7){return _0x2f44f7['destroy']()['then'](function(){var _0x2fd80f=_0x2f44f7[_0x2be0('0x24')]({'plain':!![]});var _0x166aa1=_0x2be0('0x25');return db[_0x2be0('0x26')][_0x2be0('0x27')]({'where':{'type':_0x166aa1,'resourceId':_0x2fd80f['id']}})[_0x2be0('0x23')](function(){return _0x2f44f7;});})['then'](function(){_0x72018a[_0x2be0('0x17')](0xcc)[_0x2be0('0x18')]();});}};}function handleEntityNotFound(_0x559a66,_0x5260d3){return function(_0x1fd3eb){if(!_0x1fd3eb){_0x559a66[_0x2be0('0x16')](0x194);}return _0x1fd3eb;};}function handleError(_0x4bdf61,_0xe42dd0){_0xe42dd0=_0xe42dd0||0x1f4;return function(_0x36b490){logger[_0x2be0('0x28')](_0x36b490[_0x2be0('0x29')]);if(_0x36b490[_0x2be0('0x2a')]){delete _0x36b490[_0x2be0('0x2a')];}_0x4bdf61[_0x2be0('0x17')](_0xe42dd0)['send'](_0x36b490);};}exports[_0x2be0('0x2b')]=function(_0x4d2ad6,_0x11abcf){var _0xa88b4f={},_0x120b62={},_0x493b7c={'count':0x0,'rows':[]};var _0x452417=_[_0x2be0('0x2c')](db[_0x2be0('0x2d')]['rawAttributes'],function(_0x121e5b){return{'name':_0x121e5b[_0x2be0('0x2e')],'type':_0x121e5b[_0x2be0('0x2f')][_0x2be0('0x30')]};});_0x120b62[_0x2be0('0x31')]=_['map'](_0x452417,_0x2be0('0x2a'));_0x120b62[_0x2be0('0x32')]=_[_0x2be0('0x33')](_0x4d2ad6[_0x2be0('0x32')]);_0x120b62[_0x2be0('0x34')]=_['intersection'](_0x120b62['model'],_0x120b62[_0x2be0('0x32')]);_0xa88b4f[_0x2be0('0x35')]=_[_0x2be0('0x36')](_0x120b62['model'],qs['fields'](_0x4d2ad6['query'][_0x2be0('0x37')]));_0xa88b4f[_0x2be0('0x35')]=_0xa88b4f[_0x2be0('0x35')][_0x2be0('0x38')]?_0xa88b4f[_0x2be0('0x35')]:_0x120b62[_0x2be0('0x31')];if(!_0x4d2ad6[_0x2be0('0x32')][_0x2be0('0x39')](_0x2be0('0x3a'))){_0xa88b4f[_0x2be0('0x1c')]=qs[_0x2be0('0x1c')](_0x4d2ad6['query'][_0x2be0('0x1c')]);_0xa88b4f[_0x2be0('0x1a')]=qs[_0x2be0('0x1a')](_0x4d2ad6[_0x2be0('0x32')][_0x2be0('0x1a')]);}_0xa88b4f['order']=qs[_0x2be0('0x3b')](_0x4d2ad6[_0x2be0('0x32')][_0x2be0('0x3b')]);_0xa88b4f['where']=qs[_0x2be0('0x34')](_['pick'](_0x4d2ad6[_0x2be0('0x32')],_0x120b62['filters']),_0x452417);if(_0x4d2ad6['query'][_0x2be0('0x3c')]){_0xa88b4f['where']=_[_0x2be0('0x3d')](_0xa88b4f['where'],{'$or':_[_0x2be0('0x2c')](_0x452417,function(_0x4f1094){if(_0x4f1094[_0x2be0('0x2f')]!==_0x2be0('0x3e')){var _0xa4d6f0={};_0xa4d6f0[_0x4f1094['name']]={'$like':'%'+_0x4d2ad6[_0x2be0('0x32')]['filter']+'%'};return _0xa4d6f0;}})});}_0xa88b4f=_[_0x2be0('0x3d')]({},_0xa88b4f,_0x4d2ad6[_0x2be0('0x3f')]);var _0x21683a={'where':_0xa88b4f[_0x2be0('0x40')]};return db[_0x2be0('0x2d')][_0x2be0('0x1d')](_0x21683a)[_0x2be0('0x23')](function(_0x9b6867){_0x493b7c[_0x2be0('0x1d')]=_0x9b6867;if(_0x4d2ad6[_0x2be0('0x32')][_0x2be0('0x41')]){_0xa88b4f[_0x2be0('0x42')]=[{'all':!![]}];}return db[_0x2be0('0x2d')][_0x2be0('0x43')](_0xa88b4f);})[_0x2be0('0x23')](function(_0x4a49df){_0x493b7c[_0x2be0('0x44')]=_0x4a49df;return _0x493b7c;})['then'](respondWithFilteredResult(_0x11abcf,_0xa88b4f))[_0x2be0('0x45')](handleError(_0x11abcf,null));};exports[_0x2be0('0x46')]=function(_0x20869a,_0x394c65){var _0x15a118={'raw':!![],'where':{'id':_0x20869a[_0x2be0('0x47')]['id']}},_0x35eea1={};_0x35eea1['model']=_[_0x2be0('0x33')](db[_0x2be0('0x2d')][_0x2be0('0x48')]);_0x35eea1[_0x2be0('0x32')]=_[_0x2be0('0x33')](_0x20869a['query']);_0x35eea1[_0x2be0('0x34')]=_['intersection'](_0x35eea1[_0x2be0('0x31')],_0x35eea1[_0x2be0('0x32')]);_0x15a118[_0x2be0('0x35')]=_[_0x2be0('0x36')](_0x35eea1[_0x2be0('0x31')],qs[_0x2be0('0x37')](_0x20869a['query'][_0x2be0('0x37')]));_0x15a118['attributes']=_0x15a118[_0x2be0('0x35')][_0x2be0('0x38')]?_0x15a118['attributes']:_0x35eea1[_0x2be0('0x31')];if(_0x20869a[_0x2be0('0x32')][_0x2be0('0x41')]){_0x15a118[_0x2be0('0x42')]=[{'all':!![]}];}_0x15a118=_[_0x2be0('0x3d')]({},_0x15a118,_0x20869a['options']);return db['Tag'][_0x2be0('0x49')](_0x15a118)[_0x2be0('0x23')](handleEntityNotFound(_0x394c65,null))['then'](respondWithResult(_0x394c65,null))['catch'](handleError(_0x394c65,null));};exports[_0x2be0('0x4a')]=function(_0x3e6f94,_0x2d0ec3){return db[_0x2be0('0x2d')]['create'](_0x3e6f94[_0x2be0('0x4b')],{})[_0x2be0('0x23')](function(_0x7c024c){var _0x3e7e87=_0x3e6f94[_0x2be0('0x4c')][_0x2be0('0x24')]({'plain':!![]});if(!_0x3e7e87)throw new Error(_0x2be0('0x4d'));if(_0x3e7e87['role']===_0x2be0('0x4c')){var _0x400f59=_0x7c024c['get']({'plain':!![]});var _0x24a2aa=_0x2be0('0x25');return db[_0x2be0('0x4e')]['find']({'where':{'name':_0x24a2aa,'userProfileId':_0x3e7e87[_0x2be0('0x4f')]},'raw':!![]})[_0x2be0('0x23')](function(_0x1cd530){if(_0x1cd530&&_0x1cd530[_0x2be0('0x50')]===0x0){return db[_0x2be0('0x26')][_0x2be0('0x4a')]({'name':_0x400f59[_0x2be0('0x2a')],'resourceId':_0x400f59['id'],'type':_0x1cd530[_0x2be0('0x2a')],'sectionId':_0x1cd530['id']},{})[_0x2be0('0x23')](function(){return _0x7c024c;});}else{return _0x7c024c;}})['catch'](function(_0x2d586f){logger[_0x2be0('0x28')](_0x2be0('0x51'),_0x2d586f);throw _0x2d586f;});}return _0x7c024c;})[_0x2be0('0x23')](respondWithResult(_0x2d0ec3,0xc9))['catch'](handleError(_0x2d0ec3,null));};exports[_0x2be0('0x22')]=function(_0x552cbd,_0x1b5a31){if(_0x552cbd[_0x2be0('0x4b')]['id']){delete _0x552cbd['body']['id'];}return db[_0x2be0('0x2d')]['find']({'where':{'id':_0x552cbd[_0x2be0('0x47')]['id']}})[_0x2be0('0x23')](handleEntityNotFound(_0x1b5a31,null))['then'](saveUpdates(_0x552cbd[_0x2be0('0x4b')],null))[_0x2be0('0x23')](respondWithResult(_0x1b5a31,null))[_0x2be0('0x45')](handleError(_0x1b5a31,null));};exports[_0x2be0('0x27')]=function(_0x18258c,_0x210df5){return db[_0x2be0('0x2d')][_0x2be0('0x49')]({'where':{'id':_0x18258c[_0x2be0('0x47')]['id']}})['then'](handleEntityNotFound(_0x210df5,null))[_0x2be0('0x23')](removeEntity(_0x210df5,null))[_0x2be0('0x45')](handleError(_0x210df5,null));}; \ No newline at end of file +var _0xb469=['to-csv','ejs','lodash','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','count','limit','set','Content-Range','apply','update','then','get','Tags','UserProfileResource','destroy','error','stack','name','send','index','map','Tag','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','merge','filter','includeAll','findAll','rows','catch','show','params','options','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path'];(function(_0x4b672d,_0x4f9ba3){var _0x4cae2f=function(_0x14b6b6){while(--_0x14b6b6){_0x4b672d['push'](_0x4b672d['shift']());}};_0x4cae2f(++_0x4f9ba3);}(_0xb469,0x13b));var _0x9b46=function(_0x1165d8,_0x8f2ca){_0x1165d8=_0x1165d8-0x0;var _0x5e9977=_0xb469[_0x1165d8];return _0x5e9977;};'use strict';var emlformat=require(_0x9b46('0x0'));var rimraf=require(_0x9b46('0x1'));var zipdir=require(_0x9b46('0x2'));var jsonpatch=require(_0x9b46('0x3'));var rp=require(_0x9b46('0x4'));var moment=require(_0x9b46('0x5'));var BPromise=require(_0x9b46('0x6'));var Mustache=require('mustache');var util=require(_0x9b46('0x7'));var path=require(_0x9b46('0x8'));var sox=require('sox');var csv=require(_0x9b46('0x9'));var ejs=require(_0x9b46('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9b46('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x9b46('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x9b46('0x9'));var querystring=require(_0x9b46('0xd'));var Papa=require(_0x9b46('0xe'));var Redis=require('ioredis');var authService=require(_0x9b46('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x9b46('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9b46('0x11'))('api');var utils=require(_0x9b46('0x12'));var config=require(_0x9b46('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x9b46('0x14'))['db'];function respondWithStatusCode(_0x417df5,_0x5b65c2){_0x5b65c2=_0x5b65c2||0xcc;return function(_0x14362a){if(_0x14362a){return _0x417df5[_0x9b46('0x15')](_0x5b65c2);}return _0x417df5[_0x9b46('0x16')](_0x5b65c2)[_0x9b46('0x17')]();};}function respondWithResult(_0xa8f4ac,_0x35c5c1){_0x35c5c1=_0x35c5c1||0xc8;return function(_0x2136bc){if(_0x2136bc){return _0xa8f4ac[_0x9b46('0x16')](_0x35c5c1)[_0x9b46('0x18')](_0x2136bc);}};}function respondWithFilteredResult(_0x178293,_0xbc1ba6){return function(_0x135cc2){if(_0x135cc2){var _0x1e6911=typeof _0xbc1ba6['offset']==='undefined'&&typeof _0xbc1ba6['limit']===_0x9b46('0x19');var _0x5a380c=_0x135cc2[_0x9b46('0x1a')];var _0x5c5cc9=_0x1e6911?0x0:_0xbc1ba6['offset'];var _0x3d9efa=_0x1e6911?_0x135cc2['count']:_0xbc1ba6['offset']+_0xbc1ba6[_0x9b46('0x1b')];var _0x3a15cc;if(_0x3d9efa>=_0x5a380c){_0x3d9efa=_0x5a380c;_0x3a15cc=0xc8;}else{_0x3a15cc=0xce;}_0x178293['status'](_0x3a15cc);return _0x178293[_0x9b46('0x1c')](_0x9b46('0x1d'),_0x5c5cc9+'-'+_0x3d9efa+'/'+_0x5a380c)['json'](_0x135cc2);}return null;};}function patchUpdates(_0x55aece){return function(_0xbec2ea){try{jsonpatch[_0x9b46('0x1e')](_0xbec2ea,_0x55aece,!![]);}catch(_0x204098){return BPromise['reject'](_0x204098);}return _0xbec2ea['save']();};}function saveUpdates(_0x2b3440,_0x51d2ca){return function(_0x21dacb){if(_0x21dacb){return _0x21dacb[_0x9b46('0x1f')](_0x2b3440)['then'](function(_0xadff19){return _0xadff19;});}return null;};}function removeEntity(_0x5182b1,_0x141cb6){return function(_0x2b6f72){if(_0x2b6f72){return _0x2b6f72['destroy']()[_0x9b46('0x20')](function(){var _0x31ca63=_0x2b6f72[_0x9b46('0x21')]({'plain':!![]});var _0x319930=_0x9b46('0x22');return db[_0x9b46('0x23')][_0x9b46('0x24')]({'where':{'type':_0x319930,'resourceId':_0x31ca63['id']}})['then'](function(){return _0x2b6f72;});})[_0x9b46('0x20')](function(){_0x5182b1[_0x9b46('0x16')](0xcc)[_0x9b46('0x17')]();});}};}function handleEntityNotFound(_0x268821,_0x2468be){return function(_0x2a79a5){if(!_0x2a79a5){_0x268821[_0x9b46('0x15')](0x194);}return _0x2a79a5;};}function handleError(_0x50fb4a,_0x3bf5b9){_0x3bf5b9=_0x3bf5b9||0x1f4;return function(_0xee519e){logger[_0x9b46('0x25')](_0xee519e[_0x9b46('0x26')]);if(_0xee519e[_0x9b46('0x27')]){delete _0xee519e[_0x9b46('0x27')];}_0x50fb4a[_0x9b46('0x16')](_0x3bf5b9)[_0x9b46('0x28')](_0xee519e);};}exports[_0x9b46('0x29')]=function(_0x20090a,_0x2e1c51){var _0x5ab8b7={},_0x1f722d={},_0x27f326={'count':0x0,'rows':[]};var _0x807f2=_[_0x9b46('0x2a')](db[_0x9b46('0x2b')][_0x9b46('0x2c')],function(_0xbf8bc5){return{'name':_0xbf8bc5[_0x9b46('0x2d')],'type':_0xbf8bc5[_0x9b46('0x2e')][_0x9b46('0x2f')]};});_0x1f722d[_0x9b46('0x30')]=_['map'](_0x807f2,_0x9b46('0x27'));_0x1f722d['query']=_[_0x9b46('0x31')](_0x20090a[_0x9b46('0x32')]);_0x1f722d[_0x9b46('0x33')]=_['intersection'](_0x1f722d[_0x9b46('0x30')],_0x1f722d[_0x9b46('0x32')]);_0x5ab8b7[_0x9b46('0x34')]=_[_0x9b46('0x35')](_0x1f722d[_0x9b46('0x30')],qs['fields'](_0x20090a['query'][_0x9b46('0x36')]));_0x5ab8b7[_0x9b46('0x34')]=_0x5ab8b7[_0x9b46('0x34')][_0x9b46('0x37')]?_0x5ab8b7['attributes']:_0x1f722d[_0x9b46('0x30')];if(!_0x20090a['query'][_0x9b46('0x38')](_0x9b46('0x39'))){_0x5ab8b7[_0x9b46('0x1b')]=qs[_0x9b46('0x1b')](_0x20090a['query'][_0x9b46('0x1b')]);_0x5ab8b7['offset']=qs[_0x9b46('0x3a')](_0x20090a[_0x9b46('0x32')][_0x9b46('0x3a')]);}_0x5ab8b7[_0x9b46('0x3b')]=qs[_0x9b46('0x3c')](_0x20090a[_0x9b46('0x32')][_0x9b46('0x3c')]);_0x5ab8b7[_0x9b46('0x3d')]=qs[_0x9b46('0x33')](_[_0x9b46('0x3e')](_0x20090a[_0x9b46('0x32')],_0x1f722d['filters']),_0x807f2);if(_0x20090a[_0x9b46('0x32')]['filter']){_0x5ab8b7[_0x9b46('0x3d')]=_[_0x9b46('0x3f')](_0x5ab8b7['where'],{'$or':_[_0x9b46('0x2a')](_0x807f2,function(_0x4f953e){if(_0x4f953e[_0x9b46('0x2e')]!=='VIRTUAL'){var _0x443226={};_0x443226[_0x4f953e[_0x9b46('0x27')]]={'$like':'%'+_0x20090a[_0x9b46('0x32')][_0x9b46('0x40')]+'%'};return _0x443226;}})});}_0x5ab8b7=_[_0x9b46('0x3f')]({},_0x5ab8b7,_0x20090a['options']);var _0x4e268c={'where':_0x5ab8b7[_0x9b46('0x3d')]};return db['Tag']['count'](_0x4e268c)['then'](function(_0x4e1911){_0x27f326[_0x9b46('0x1a')]=_0x4e1911;if(_0x20090a['query'][_0x9b46('0x41')]){_0x5ab8b7['include']=[{'all':!![]}];}return db[_0x9b46('0x2b')][_0x9b46('0x42')](_0x5ab8b7);})[_0x9b46('0x20')](function(_0xa14b){_0x27f326[_0x9b46('0x43')]=_0xa14b;return _0x27f326;})[_0x9b46('0x20')](respondWithFilteredResult(_0x2e1c51,_0x5ab8b7))[_0x9b46('0x44')](handleError(_0x2e1c51,null));};exports[_0x9b46('0x45')]=function(_0x148d86,_0x5602a9){var _0x447302={'raw':!![],'where':{'id':_0x148d86[_0x9b46('0x46')]['id']}},_0xe7d0fc={};_0xe7d0fc[_0x9b46('0x30')]=_[_0x9b46('0x31')](db[_0x9b46('0x2b')][_0x9b46('0x2c')]);_0xe7d0fc[_0x9b46('0x32')]=_[_0x9b46('0x31')](_0x148d86[_0x9b46('0x32')]);_0xe7d0fc[_0x9b46('0x33')]=_[_0x9b46('0x35')](_0xe7d0fc[_0x9b46('0x30')],_0xe7d0fc[_0x9b46('0x32')]);_0x447302['attributes']=_['intersection'](_0xe7d0fc[_0x9b46('0x30')],qs[_0x9b46('0x36')](_0x148d86[_0x9b46('0x32')]['fields']));_0x447302['attributes']=_0x447302[_0x9b46('0x34')][_0x9b46('0x37')]?_0x447302[_0x9b46('0x34')]:_0xe7d0fc[_0x9b46('0x30')];if(_0x148d86[_0x9b46('0x32')][_0x9b46('0x41')]){_0x447302['include']=[{'all':!![]}];}_0x447302=_[_0x9b46('0x3f')]({},_0x447302,_0x148d86[_0x9b46('0x47')]);return db[_0x9b46('0x2b')]['find'](_0x447302)[_0x9b46('0x20')](handleEntityNotFound(_0x5602a9,null))['then'](respondWithResult(_0x5602a9,null))[_0x9b46('0x44')](handleError(_0x5602a9,null));};exports[_0x9b46('0x48')]=function(_0x16e6d8,_0x566bad){return db[_0x9b46('0x2b')][_0x9b46('0x48')](_0x16e6d8[_0x9b46('0x49')],{})[_0x9b46('0x20')](function(_0x3d4c13){var _0x373ffd=_0x16e6d8['user'][_0x9b46('0x21')]({'plain':!![]});if(!_0x373ffd)throw new Error(_0x9b46('0x4a'));if(_0x373ffd[_0x9b46('0x4b')]===_0x9b46('0x4c')){var _0x362311=_0x3d4c13[_0x9b46('0x21')]({'plain':!![]});var _0x4a1df0=_0x9b46('0x22');return db['UserProfileSection'][_0x9b46('0x4d')]({'where':{'name':_0x4a1df0,'userProfileId':_0x373ffd[_0x9b46('0x4e')]},'raw':!![]})[_0x9b46('0x20')](function(_0x33d9ac){if(_0x33d9ac&&_0x33d9ac[_0x9b46('0x4f')]===0x0){return db['UserProfileResource'][_0x9b46('0x48')]({'name':_0x362311[_0x9b46('0x27')],'resourceId':_0x362311['id'],'type':_0x33d9ac[_0x9b46('0x27')],'sectionId':_0x33d9ac['id']},{})[_0x9b46('0x20')](function(){return _0x3d4c13;});}else{return _0x3d4c13;}})[_0x9b46('0x44')](function(_0x14080e){logger[_0x9b46('0x25')](_0x9b46('0x50'),_0x14080e);throw _0x14080e;});}return _0x3d4c13;})[_0x9b46('0x20')](respondWithResult(_0x566bad,0xc9))[_0x9b46('0x44')](handleError(_0x566bad,null));};exports[_0x9b46('0x1f')]=function(_0x4d473f,_0x551a64){if(_0x4d473f['body']['id']){delete _0x4d473f[_0x9b46('0x49')]['id'];}return db['Tag'][_0x9b46('0x4d')]({'where':{'id':_0x4d473f['params']['id']}})[_0x9b46('0x20')](handleEntityNotFound(_0x551a64,null))['then'](saveUpdates(_0x4d473f[_0x9b46('0x49')],null))[_0x9b46('0x20')](respondWithResult(_0x551a64,null))[_0x9b46('0x44')](handleError(_0x551a64,null));};exports[_0x9b46('0x24')]=function(_0x35f71d,_0x5bcaad){return db[_0x9b46('0x2b')][_0x9b46('0x4d')]({'where':{'id':_0x35f71d[_0x9b46('0x46')]['id']}})[_0x9b46('0x20')](handleEntityNotFound(_0x5bcaad,null))[_0x9b46('0x20')](removeEntity(_0x5bcaad,null))['catch'](handleError(_0x5bcaad,null));}; \ No newline at end of file diff --git a/server/api/tag/tag.model.js b/server/api/tag/tag.model.js index 51473b8..5f4d152 100644 --- a/server/api/tag/tag.model.js +++ b/server/api/tag/tag.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0153=['moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','lodash','api'];(function(_0x5a6f56,_0x366b19){var _0x435c39=function(_0x4698e8){while(--_0x4698e8){_0x5a6f56['push'](_0x5a6f56['shift']());}};_0x435c39(++_0x366b19);}(_0x0153,0x1f2));var _0x3015=function(_0x22e0e2,_0x3523ca){_0x22e0e2=_0x22e0e2-0x0;var _0x48143a=_0x0153[_0x22e0e2];return _0x48143a;};'use strict';var _=require(_0x3015('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x3015('0x1'));var moment=require(_0x3015('0x2'));var BPromise=require(_0x3015('0x3'));var rp=require(_0x3015('0x4'));var fs=require('fs');var path=require(_0x3015('0x5'));var rimraf=require(_0x3015('0x6'));var config=require(_0x3015('0x7'));var attributes=require('./tag.attributes');module[_0x3015('0x8')]=function(_0x5188c1,_0x3d8fa3){return _0x5188c1[_0x3015('0x9')]('Tag',attributes,{'tableName':'tools_tags','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x6008=['tools_tags','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./tag.attributes','exports','define','Tag'];(function(_0x2db667,_0x193cf5){var _0x83ff9=function(_0x5da022){while(--_0x5da022){_0x2db667['push'](_0x2db667['shift']());}};_0x83ff9(++_0x193cf5);}(_0x6008,0x10b));var _0x8600=function(_0xbd3cb,_0x1d602b){_0xbd3cb=_0xbd3cb-0x0;var _0x156cdf=_0x6008[_0xbd3cb];return _0x156cdf;};'use strict';var _=require(_0x8600('0x0'));var util=require('util');var logger=require(_0x8600('0x1'))(_0x8600('0x2'));var moment=require(_0x8600('0x3'));var BPromise=require(_0x8600('0x4'));var rp=require(_0x8600('0x5'));var fs=require('fs');var path=require(_0x8600('0x6'));var rimraf=require(_0x8600('0x7'));var config=require(_0x8600('0x8'));var attributes=require(_0x8600('0x9'));module[_0x8600('0xa')]=function(_0x5aaa40,_0x4a3d9f){return _0x5aaa40[_0x8600('0xb')](_0x8600('0xc'),attributes,{'tableName':_0x8600('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/tag/tag.rpc.js b/server/api/tag/tag.rpc.js index 6eb53a8..3badb67 100644 --- a/server/api/tag/tag.rpc.js +++ b/server/api/tag/tag.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3685=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','Tag,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','lodash','moment','bluebird','randomstring','ioredis'];(function(_0x102ff9,_0x907658){var _0x24fa97=function(_0x3622ff){while(--_0x3622ff){_0x102ff9['push'](_0x102ff9['shift']());}};_0x24fa97(++_0x907658);}(_0x3685,0xf8));var _0x5368=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x3685[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x5368('0x0'));var util=require('util');var moment=require(_0x5368('0x1'));var BPromise=require(_0x5368('0x2'));var rs=require(_0x5368('0x3'));var fs=require('fs');var Redis=require(_0x5368('0x4'));var db=require(_0x5368('0x5'))['db'];var utils=require(_0x5368('0x6'));var logger=require(_0x5368('0x7'))(_0x5368('0x8'));var config=require(_0x5368('0x9'));var jayson=require(_0x5368('0xa'));var client=jayson['client'][_0x5368('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2529a2,_0x39223d,_0xaf4549){return new BPromise(function(_0x55fb7d,_0x14e621){return client[_0x5368('0xc')](_0x2529a2,_0xaf4549)[_0x5368('0xd')](function(_0x2a6ce8){logger[_0x5368('0xe')](_0x5368('0xf'),_0x39223d,_0x5368('0x10'));logger[_0x5368('0x11')]('Tag,\x20%s,\x20%s,\x20%s',_0x39223d,_0x5368('0x10'),JSON[_0x5368('0x12')](_0x2a6ce8));if(_0x2a6ce8[_0x5368('0x13')]){if(_0x2a6ce8['error'][_0x5368('0x14')]===0x1f4){logger[_0x5368('0x13')]('Tag,\x20%s,\x20%s',_0x39223d,_0x2a6ce8['error']['message']);return _0x14e621(_0x2a6ce8[_0x5368('0x13')][_0x5368('0x15')]);}logger[_0x5368('0x13')](_0x5368('0xf'),_0x39223d,_0x2a6ce8[_0x5368('0x13')][_0x5368('0x15')]);return _0x55fb7d(_0x2a6ce8[_0x5368('0x13')][_0x5368('0x15')]);}else{logger[_0x5368('0xe')](_0x5368('0xf'),_0x39223d,'request\x20sent');_0x55fb7d(_0x2a6ce8[_0x5368('0x16')][_0x5368('0x15')]);}})['catch'](function(_0x19790d){logger[_0x5368('0x13')](_0x5368('0xf'),_0x39223d,_0x19790d);_0x14e621(_0x19790d);});});} \ No newline at end of file +var _0x98a8=['request','then','info','Tag,\x20%s,\x20%s','request\x20sent','debug','Tag,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x31ff98,_0x5a41a0){var _0x1f8b20=function(_0x2fa831){while(--_0x2fa831){_0x31ff98['push'](_0x31ff98['shift']());}};_0x1f8b20(++_0x5a41a0);}(_0x98a8,0x12c));var _0x898a=function(_0x2a1183,_0x5311a0){_0x2a1183=_0x2a1183-0x0;var _0x3ce85b=_0x98a8[_0x2a1183];return _0x3ce85b;};'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});function respondWithRpcPromise(_0x3aadc2,_0x564583,_0xfa8c50){return new BPromise(function(_0x4fbce5,_0x42021d){return client[_0x898a('0xc')](_0x3aadc2,_0xfa8c50)[_0x898a('0xd')](function(_0x96b636){logger[_0x898a('0xe')](_0x898a('0xf'),_0x564583,_0x898a('0x10'));logger[_0x898a('0x11')](_0x898a('0x12'),_0x564583,'request\x20sent',JSON[_0x898a('0x13')](_0x96b636));if(_0x96b636['error']){if(_0x96b636[_0x898a('0x14')]['code']===0x1f4){logger[_0x898a('0x14')](_0x898a('0xf'),_0x564583,_0x96b636[_0x898a('0x14')]['message']);return _0x42021d(_0x96b636['error']['message']);}logger[_0x898a('0x14')](_0x898a('0xf'),_0x564583,_0x96b636[_0x898a('0x14')][_0x898a('0x15')]);return _0x4fbce5(_0x96b636[_0x898a('0x14')][_0x898a('0x15')]);}else{logger['info'](_0x898a('0xf'),_0x564583,'request\x20sent');_0x4fbce5(_0x96b636[_0x898a('0x16')]['message']);}})[_0x898a('0x17')](function(_0x4fb05b){logger[_0x898a('0x14')]('Tag,\x20%s,\x20%s',_0x564583,_0x4fb05b);_0x42021d(_0x4fb05b);});});} \ No newline at end of file diff --git a/server/api/team/index.js b/server/api/team/index.js index 49da194..62ef1f9 100644 --- a/server/api/team/index.js +++ b/server/api/team/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./team.controller','get','index','/:id','getQueues','/:id/users','isAuthenticated','getAgents','post','addQueues','addAgents','update','delete','removeAgents','multer','util','path'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x36dfbd,_0x5bfe2d){_0x36dfbd=_0x36dfbd-0x0;var _0x4ecad9=_0xa9e0[_0x36dfbd];return _0x4ecad9;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/queues',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/queues',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0xf')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x11')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router[_0x0a9e('0x13')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller['destroy']);router[_0x0a9e('0x13')]('/:id/queues',auth[_0x0a9e('0xd')](),controller['removeQueues']);router[_0x0a9e('0x13')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x14')]);module['exports']=router; \ No newline at end of file +var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./team.controller','get','index','/:id','getQueues','/:id/users','isAuthenticated','getAgents','post','addQueues','addAgents','update','delete','removeAgents','multer','util','path'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x43d11d,_0xccff91){_0x43d11d=_0x43d11d-0x0;var _0x38cd08=_0xa9e0[_0x43d11d];return _0x38cd08;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/queues',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/queues',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0xf')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x11')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router[_0x0a9e('0x13')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller['destroy']);router[_0x0a9e('0x13')]('/:id/queues',auth[_0x0a9e('0xd')](),controller['removeQueues']);router[_0x0a9e('0x13')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x14')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/team/team.attributes.js b/server/api/team/team.attributes.js index 356d8c7..4fa3a1f 100644 --- a/server/api/team/team.attributes.js +++ b/server/api/team/team.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0713=['STRING','name'];(function(_0x2a7cea,_0x3f49ef){var _0x89287=function(_0x3c9458){while(--_0x3c9458){_0x2a7cea['push'](_0x2a7cea['shift']());}};_0x89287(++_0x3f49ef);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x3071('0x0')],'allowNull':![],'unique':_0x3071('0x1')},'description':{'type':Sequelize[_0x3071('0x0')]}}; \ No newline at end of file +var _0x757a=['exports','STRING'];(function(_0x57d73a,_0x27b264){var _0xea07c1=function(_0x886a45){while(--_0x886a45){_0x57d73a['push'](_0x57d73a['shift']());}};_0xea07c1(++_0x27b264);}(_0x757a,0xde));var _0xa757=function(_0x5cb93e,_0x5b9bef){_0x5cb93e=_0x5cb93e-0x0;var _0x1c8c4f=_0x757a[_0x5cb93e];return _0x1c8c4f;};'use strict';var Sequelize=require('sequelize');module[_0xa757('0x0')]={'name':{'type':Sequelize[_0xa757('0x1')],'allowNull':![],'unique':'name'},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js index 16bbad1..f7404c9 100644 --- a/server/api/team/team.controller.js +++ b/server/api/team/team.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd0d6=['OpenchannelQueueId','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','TeamVoicePrefix','UserVoicePrefix','send','findOne','channel','ValidationError','Unknown\x20channel','toLowerCase','capitalize','Queues','addQueues','isValidChannel','ids','removeQueues','addAgents','Chat','Mail','Sms','Fax','Whatsapp','through','penalty','QueueId','Voice','TeamVoiceQueue','User','Queue','findOrCreate','emit','Queue:save','online','interface','UserVoiceQueueRt','isNil','SIP/%s','voicePause','all','upsert','VoicePrefixId','spread','isArray','removeAgents','Queue:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./team.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','then','error','stack','name','index','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','Team','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','role','user','get','Teams','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','transaction','sequelize','Sequelize','QueryTypes','SELECT','UserId','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','UserVoiceQueue','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','UserSmsQueue','ChatQueueId','UserChatQueue','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','FaxQueueId'];(function(_0x34ef08,_0x3490fc){var _0x161a4f=function(_0x47f7a1){while(--_0x47f7a1){_0x34ef08['push'](_0x34ef08['shift']());}};_0x161a4f(++_0x3490fc);}(_0xd0d6,0xc7));var _0x6d0d=function(_0x478c14,_0x3b433f){_0x478c14=_0x478c14-0x0;var _0x3a0ca1=_0xd0d6[_0x478c14];return _0x3a0ca1;};'use strict';var emlformat=require(_0x6d0d('0x0'));var rimraf=require(_0x6d0d('0x1'));var zipdir=require(_0x6d0d('0x2'));var jsonpatch=require(_0x6d0d('0x3'));var rp=require(_0x6d0d('0x4'));var moment=require('moment');var BPromise=require(_0x6d0d('0x5'));var Mustache=require(_0x6d0d('0x6'));var util=require(_0x6d0d('0x7'));var path=require('path');var sox=require(_0x6d0d('0x8'));var csv=require(_0x6d0d('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6d0d('0xa'));var squel=require('squel');var crypto=require(_0x6d0d('0xb'));var jsforce=require(_0x6d0d('0xc'));var deskjs=require(_0x6d0d('0xd'));var toCsv=require(_0x6d0d('0x9'));var querystring=require(_0x6d0d('0xe'));var Papa=require('papaparse');var Redis=require(_0x6d0d('0xf'));var authService=require(_0x6d0d('0x10'));var qs=require(_0x6d0d('0x11'));var as=require(_0x6d0d('0x12'));var hardwareService=require(_0x6d0d('0x13'));var logger=require(_0x6d0d('0x14'))(_0x6d0d('0x15'));var utils=require('../../config/utils');var config=require(_0x6d0d('0x16'));var licenseUtil=require(_0x6d0d('0x17'));var db=require(_0x6d0d('0x18'))['db'];config[_0x6d0d('0x19')]=_[_0x6d0d('0x1a')](config['redis'],{'host':_0x6d0d('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6d0d('0x1c'))[_0x6d0d('0x1d')](socket);function respondWithStatusCode(_0x4858cf,_0x13d232){_0x13d232=_0x13d232||0xcc;return function(_0x1714b4){if(_0x1714b4){return _0x4858cf[_0x6d0d('0x1e')](_0x13d232);}return _0x4858cf[_0x6d0d('0x1f')](_0x13d232)[_0x6d0d('0x20')]();};}function respondWithResult(_0x6f49d1,_0x2e6638){_0x2e6638=_0x2e6638||0xc8;return function(_0x5f0c6){if(_0x5f0c6){return _0x6f49d1['status'](_0x2e6638)[_0x6d0d('0x21')](_0x5f0c6);}};}function respondWithFilteredResult(_0x46a43f,_0x53fa8c){return function(_0x4a5be9){if(_0x4a5be9){var _0x50d656=typeof _0x53fa8c[_0x6d0d('0x22')]===_0x6d0d('0x23')&&typeof _0x53fa8c['limit']==='undefined';var _0x28c4ab=_0x4a5be9[_0x6d0d('0x24')];var _0x527bb9=_0x50d656?0x0:_0x53fa8c[_0x6d0d('0x22')];var _0x5a0da1=_0x50d656?_0x4a5be9[_0x6d0d('0x24')]:_0x53fa8c['offset']+_0x53fa8c[_0x6d0d('0x25')];var _0x4a8939;if(_0x5a0da1>=_0x28c4ab){_0x5a0da1=_0x28c4ab;_0x4a8939=0xc8;}else{_0x4a8939=0xce;}_0x46a43f['status'](_0x4a8939);return _0x46a43f[_0x6d0d('0x26')](_0x6d0d('0x27'),_0x527bb9+'-'+_0x5a0da1+'/'+_0x28c4ab)[_0x6d0d('0x21')](_0x4a5be9);}return null;};}function patchUpdates(_0x1c4925){return function(_0x441cc8){try{jsonpatch[_0x6d0d('0x28')](_0x441cc8,_0x1c4925,!![]);}catch(_0x4e4f07){return BPromise['reject'](_0x4e4f07);}return _0x441cc8['save']();};}function saveUpdates(_0x92dc98,_0x5d3895){return function(_0x54bfe0){if(_0x54bfe0){return _0x54bfe0['update'](_0x92dc98)[_0x6d0d('0x29')](function(_0x593fe3){return _0x593fe3;});}return null;};}function handleEntityNotFound(_0x2e2c44,_0x183f04){return function(_0x5ba187){if(!_0x5ba187){_0x2e2c44[_0x6d0d('0x1e')](0x194);}return _0x5ba187;};}function handleError(_0x2a633e,_0x3d15f5){_0x3d15f5=_0x3d15f5||0x1f4;return function(_0x8a899f){logger[_0x6d0d('0x2a')](_0x8a899f[_0x6d0d('0x2b')]);if(_0x8a899f[_0x6d0d('0x2c')]){delete _0x8a899f['name'];}_0x2a633e[_0x6d0d('0x1f')](_0x3d15f5)['send'](_0x8a899f);};}exports[_0x6d0d('0x2d')]=function(_0xb5e930,_0x329867){var _0x5e36ec={},_0x1e5e9a={},_0x222ae0={'count':0x0,'rows':[]};var _0x15df35=_['map'](db['Team'][_0x6d0d('0x2e')],function(_0x38246d){return{'name':_0x38246d[_0x6d0d('0x2f')],'type':_0x38246d[_0x6d0d('0x30')][_0x6d0d('0x31')]};});_0x1e5e9a[_0x6d0d('0x32')]=_[_0x6d0d('0x33')](_0x15df35,_0x6d0d('0x2c'));_0x1e5e9a['query']=_[_0x6d0d('0x34')](_0xb5e930[_0x6d0d('0x35')]);_0x1e5e9a[_0x6d0d('0x36')]=_[_0x6d0d('0x37')](_0x1e5e9a['model'],_0x1e5e9a[_0x6d0d('0x35')]);_0x5e36ec[_0x6d0d('0x38')]=_['intersection'](_0x1e5e9a['model'],qs[_0x6d0d('0x39')](_0xb5e930['query'][_0x6d0d('0x39')]));_0x5e36ec[_0x6d0d('0x38')]=_0x5e36ec[_0x6d0d('0x38')]['length']?_0x5e36ec[_0x6d0d('0x38')]:_0x1e5e9a[_0x6d0d('0x32')];if(!_0xb5e930[_0x6d0d('0x35')][_0x6d0d('0x3a')](_0x6d0d('0x3b'))){_0x5e36ec[_0x6d0d('0x25')]=qs[_0x6d0d('0x25')](_0xb5e930['query'][_0x6d0d('0x25')]);_0x5e36ec[_0x6d0d('0x22')]=qs[_0x6d0d('0x22')](_0xb5e930['query'][_0x6d0d('0x22')]);}_0x5e36ec[_0x6d0d('0x3c')]=qs[_0x6d0d('0x3d')](_0xb5e930[_0x6d0d('0x35')]['sort']);_0x5e36ec[_0x6d0d('0x3e')]=qs[_0x6d0d('0x36')](_[_0x6d0d('0x3f')](_0xb5e930[_0x6d0d('0x35')],_0x1e5e9a[_0x6d0d('0x36')]),_0x15df35);if(_0xb5e930[_0x6d0d('0x35')][_0x6d0d('0x40')]){_0x5e36ec['where']=_[_0x6d0d('0x41')](_0x5e36ec[_0x6d0d('0x3e')],{'$or':_[_0x6d0d('0x33')](_0x15df35,function(_0x163e5b){if(_0x163e5b[_0x6d0d('0x30')]!==_0x6d0d('0x42')){var _0x39a559={};_0x39a559[_0x163e5b[_0x6d0d('0x2c')]]={'$like':'%'+_0xb5e930[_0x6d0d('0x35')][_0x6d0d('0x40')]+'%'};return _0x39a559;}})});}_0x5e36ec=_[_0x6d0d('0x41')]({},_0x5e36ec,_0xb5e930[_0x6d0d('0x43')]);var _0x251628={'where':_0x5e36ec['where']};return db[_0x6d0d('0x44')]['count'](_0x251628)[_0x6d0d('0x29')](function(_0x4416ab){_0x222ae0[_0x6d0d('0x24')]=_0x4416ab;if(_0xb5e930[_0x6d0d('0x35')][_0x6d0d('0x45')]){_0x5e36ec[_0x6d0d('0x46')]=[{'all':!![]}];}return db[_0x6d0d('0x44')][_0x6d0d('0x47')](_0x5e36ec);})[_0x6d0d('0x29')](function(_0x4abe0f){_0x222ae0[_0x6d0d('0x48')]=_0x4abe0f;return _0x222ae0;})[_0x6d0d('0x29')](respondWithFilteredResult(_0x329867,_0x5e36ec))[_0x6d0d('0x49')](handleError(_0x329867,null));};exports[_0x6d0d('0x4a')]=function(_0x2ecd84,_0xdc35c8){var _0x5bbd14={'raw':![],'where':{'id':_0x2ecd84[_0x6d0d('0x4b')]['id']}},_0x38b3f4={};_0x38b3f4[_0x6d0d('0x32')]=_[_0x6d0d('0x34')](db[_0x6d0d('0x44')][_0x6d0d('0x2e')]);_0x38b3f4[_0x6d0d('0x35')]=_[_0x6d0d('0x34')](_0x2ecd84[_0x6d0d('0x35')]);_0x38b3f4['filters']=_['intersection'](_0x38b3f4['model'],_0x38b3f4[_0x6d0d('0x35')]);_0x5bbd14[_0x6d0d('0x38')]=_[_0x6d0d('0x37')](_0x38b3f4['model'],qs['fields'](_0x2ecd84[_0x6d0d('0x35')][_0x6d0d('0x39')]));_0x5bbd14[_0x6d0d('0x38')]=_0x5bbd14[_0x6d0d('0x38')][_0x6d0d('0x4c')]?_0x5bbd14[_0x6d0d('0x38')]:_0x38b3f4[_0x6d0d('0x32')];if(_0x2ecd84['query'][_0x6d0d('0x45')]){_0x5bbd14[_0x6d0d('0x46')]=[{'all':!![]}];}_0x5bbd14=_['merge']({},_0x5bbd14,_0x2ecd84[_0x6d0d('0x43')]);return db[_0x6d0d('0x44')][_0x6d0d('0x4d')](_0x5bbd14)[_0x6d0d('0x29')](handleEntityNotFound(_0xdc35c8,null))[_0x6d0d('0x29')](respondWithResult(_0xdc35c8,null))[_0x6d0d('0x49')](handleError(_0xdc35c8,null));};exports[_0x6d0d('0x4e')]=function(_0xfcdd61,_0x20486f){return db[_0x6d0d('0x44')][_0x6d0d('0x4e')](_0xfcdd61[_0x6d0d('0x4f')],{})[_0x6d0d('0x29')](function(_0x4c45f3){var _0x23f7b5=_0xfcdd61['user']['get']({'plain':!![]});if(!_0x23f7b5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x23f7b5[_0x6d0d('0x50')]===_0x6d0d('0x51')){var _0x2136da=_0x4c45f3[_0x6d0d('0x52')]({'plain':!![]});var _0x1469b8=_0x6d0d('0x53');return db[_0x6d0d('0x54')][_0x6d0d('0x4d')]({'where':{'name':_0x1469b8,'userProfileId':_0x23f7b5[_0x6d0d('0x55')]},'raw':!![]})[_0x6d0d('0x29')](function(_0x129ba2){if(_0x129ba2&&_0x129ba2[_0x6d0d('0x56')]===0x0){return db[_0x6d0d('0x57')][_0x6d0d('0x4e')]({'name':_0x2136da[_0x6d0d('0x2c')],'resourceId':_0x2136da['id'],'type':_0x129ba2[_0x6d0d('0x2c')],'sectionId':_0x129ba2['id']},{})[_0x6d0d('0x29')](function(){return _0x4c45f3;});}else{return _0x4c45f3;}})[_0x6d0d('0x49')](function(_0xc73779){logger['error'](_0x6d0d('0x58'),_0xc73779);throw _0xc73779;});}return _0x4c45f3;})['then'](respondWithResult(_0x20486f,0xc9))[_0x6d0d('0x49')](handleError(_0x20486f,null));};exports['update']=function(_0x1588a3,_0x39c5f7){if(_0x1588a3[_0x6d0d('0x4f')]['id']){delete _0x1588a3[_0x6d0d('0x4f')]['id'];}return db[_0x6d0d('0x44')]['find']({'where':{'id':_0x1588a3[_0x6d0d('0x4b')]['id']}})[_0x6d0d('0x29')](handleEntityNotFound(_0x39c5f7,null))['then'](saveUpdates(_0x1588a3['body'],null))[_0x6d0d('0x29')](respondWithResult(_0x39c5f7,null))[_0x6d0d('0x49')](handleError(_0x39c5f7,null));};exports[_0x6d0d('0x59')]=function(_0xbc0b45,_0x4501ed){var _0x4cb668=_0xbc0b45['params']['id'];var _0x180c6d=[];return db['sequelize'][_0x6d0d('0x5a')](function(_0x5b0f49){var _0x5aaddb='SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20'+_0x4cb668;return db[_0x6d0d('0x5b')][_0x6d0d('0x35')](_0x5aaddb,{'type':db[_0x6d0d('0x5c')][_0x6d0d('0x5d')][_0x6d0d('0x5e')],'raw':!![],'transaction':_0x5b0f49})['then'](function(_0x5c7c3e){_0x180c6d=_[_0x6d0d('0x33')](_0x5c7c3e,function(_0x50aa19){return Number(_0x50aa19[_0x6d0d('0x5f')]);});})['then'](function(){var _0x479a37=_0x6d0d('0x60')+_0x4cb668;return db['sequelize'][_0x6d0d('0x35')](_0x479a37,{'type':db['Sequelize'][_0x6d0d('0x5d')][_0x6d0d('0x5e')],'raw':!![],'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(_0x3156be){var _0x3b9d52=_['map'](_0x3156be,function(_0x46418c){return Number(_0x46418c['VoiceQueueId']);});return db[_0x6d0d('0x61')][_0x6d0d('0x59')]({'where':{'UserId':{'$in':_0x180c6d},'VoiceQueueId':{'$in':_0x3b9d52}},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){var _0x13d204='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4cb668;return db[_0x6d0d('0x5b')][_0x6d0d('0x35')](_0x13d204,{'type':db[_0x6d0d('0x5c')]['QueryTypes'][_0x6d0d('0x5e')],'raw':!![],'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(_0x14b64d){var _0x32a72a=_[_0x6d0d('0x33')](_0x14b64d,function(_0x4d940b){return Number(_0x4d940b['MailQueueId']);});return db[_0x6d0d('0x62')]['destroy']({'where':{'UserId':{'$in':_0x180c6d},'MailQueueId':{'$in':_0x32a72a}},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){var _0x128a6a=_0x6d0d('0x63')+_0x4cb668;return db['sequelize'][_0x6d0d('0x35')](_0x128a6a,{'type':db[_0x6d0d('0x5c')][_0x6d0d('0x5d')][_0x6d0d('0x5e')],'raw':!![],'transaction':_0x5b0f49});})['then'](function(_0x582622){var _0x595577=_['map'](_0x582622,function(_0x3624fb){return Number(_0x3624fb['SmsQueueId']);});return db[_0x6d0d('0x64')][_0x6d0d('0x59')]({'where':{'UserId':{'$in':_0x180c6d},'SmsQueueId':{'$in':_0x595577}},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){var _0x9c7ce6='SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4cb668;return db[_0x6d0d('0x5b')][_0x6d0d('0x35')](_0x9c7ce6,{'type':db[_0x6d0d('0x5c')][_0x6d0d('0x5d')][_0x6d0d('0x5e')],'raw':!![],'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(_0x10a8c9){var _0xca9c9e=_[_0x6d0d('0x33')](_0x10a8c9,function(_0x36deff){return Number(_0x36deff[_0x6d0d('0x65')]);});return db[_0x6d0d('0x66')][_0x6d0d('0x59')]({'where':{'UserId':{'$in':_0x180c6d},'ChatQueueId':{'$in':_0xca9c9e}},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){var _0x17b7fe=_0x6d0d('0x67')+_0x4cb668;return db[_0x6d0d('0x5b')][_0x6d0d('0x35')](_0x17b7fe,{'type':db[_0x6d0d('0x5c')]['QueryTypes'][_0x6d0d('0x5e')],'raw':!![],'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(_0xe27db7){var _0x3e9dac=_[_0x6d0d('0x33')](_0xe27db7,function(_0x1cb87d){return Number(_0x1cb87d[_0x6d0d('0x68')]);});return db['UserFaxQueue'][_0x6d0d('0x59')]({'where':{'UserId':{'$in':_0x180c6d},'FaxQueueId':{'$in':_0x3e9dac}},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){var _0x8577a7='SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4cb668;return db[_0x6d0d('0x5b')][_0x6d0d('0x35')](_0x8577a7,{'type':db['Sequelize'][_0x6d0d('0x5d')]['SELECT'],'raw':!![],'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(_0x1f834f){var _0x29b319=_['map'](_0x1f834f,function(_0x5bb570){return Number(_0x5bb570[_0x6d0d('0x69')]);});return db[_0x6d0d('0x6a')][_0x6d0d('0x59')]({'where':{'UserId':{'$in':_0x180c6d},'OpenchannelQueueId':{'$in':_0x29b319}},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){var _0x2367fe=_0x6d0d('0x6b')+_0x4cb668;return db[_0x6d0d('0x5b')][_0x6d0d('0x35')](_0x2367fe,{'type':db[_0x6d0d('0x5c')][_0x6d0d('0x5d')]['SELECT'],'raw':!![],'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(_0x20a9c8){var _0x41cb0a=_[_0x6d0d('0x33')](_0x20a9c8,function(_0x342c16){return Number(_0x342c16['WhatsappQueueId']);});return db['UserWhatsappQueue'][_0x6d0d('0x59')]({'where':{'UserId':{'$in':_0x180c6d},'WhatsappQueueId':{'$in':_0x41cb0a}},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){return db[_0x6d0d('0x6c')][_0x6d0d('0x4d')]({'where':{'TeamId':_0x4cb668}});})[_0x6d0d('0x29')](function(_0x392eb9){if(_0x392eb9===null){return;}return db[_0x6d0d('0x6d')][_0x6d0d('0x59')]({'where':{'UserId':{'$in':_0x180c6d},'VoicePrefixId':_0x392eb9['VoicePrefixId']},'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(){return db['Team'][_0x6d0d('0x59')]({'where':{'id':_0x4cb668},'cascade':!![],'transaction':_0x5b0f49});})[_0x6d0d('0x29')](function(_0x5d2d07){if(_0x5d2d07===0x0){_0x4501ed[_0x6d0d('0x1e')](0x194);}else{return db[_0x6d0d('0x57')][_0x6d0d('0x59')]({'where':{'type':_0x6d0d('0x53'),'resourceId':_0x4cb668},'cascade':!![],'transaction':_0x5b0f49})['then'](function(){_0x4501ed[_0x6d0d('0x1f')](0xcc)[_0x6d0d('0x20')]();});}})[_0x6d0d('0x49')](function(_0x3caf20){_0x4501ed[_0x6d0d('0x1f')](0x1f4)[_0x6d0d('0x6e')](_0x3caf20);});});};exports['getQueues']=function(_0x572bba,_0x430eb5,_0x55aa4a){return db['Team'][_0x6d0d('0x6f')]({'where':{'id':_0x572bba[_0x6d0d('0x4b')]['id']}})[_0x6d0d('0x29')](handleEntityNotFound(_0x430eb5,null))[_0x6d0d('0x29')](function(_0x3f7226){if(!_0x572bba[_0x6d0d('0x35')]['channel']||!utils['isValidChannel'](_0x572bba[_0x6d0d('0x35')][_0x6d0d('0x70')])){throw new db[(_0x6d0d('0x5c'))][(_0x6d0d('0x71'))](_0x6d0d('0x72'));}var _0x25c4a7={};var _0x8ed3ec={};_0x8ed3ec[_0x6d0d('0x32')]=_[_0x6d0d('0x34')](db[_['capitalize'](_0x572bba['query'][_0x6d0d('0x70')][_0x6d0d('0x73')]())+'Queue'][_0x6d0d('0x2e')]);_0x8ed3ec[_0x6d0d('0x35')]=_[_0x6d0d('0x34')](_0x572bba[_0x6d0d('0x35')]);_0x8ed3ec['filters']=_[_0x6d0d('0x37')](_0x8ed3ec['model'],_0x8ed3ec[_0x6d0d('0x35')]);_0x25c4a7[_0x6d0d('0x38')]=_[_0x6d0d('0x37')](_0x8ed3ec[_0x6d0d('0x32')],qs[_0x6d0d('0x39')](_0x572bba['query'][_0x6d0d('0x39')]));_0x25c4a7[_0x6d0d('0x38')]=_0x25c4a7[_0x6d0d('0x38')]['length']?_0x25c4a7[_0x6d0d('0x38')]:_0x8ed3ec['model'];_0x25c4a7[_0x6d0d('0x25')]=qs[_0x6d0d('0x25')](_0x572bba[_0x6d0d('0x35')][_0x6d0d('0x25')]);_0x25c4a7[_0x6d0d('0x22')]=qs[_0x6d0d('0x22')](_0x572bba[_0x6d0d('0x35')][_0x6d0d('0x22')]);_0x25c4a7['order']=qs[_0x6d0d('0x3d')](_0x572bba[_0x6d0d('0x35')][_0x6d0d('0x3d')]);_0x25c4a7[_0x6d0d('0x3e')]=qs['filters'](_[_0x6d0d('0x3f')](_0x572bba[_0x6d0d('0x35')],_0x8ed3ec['filters']));_0x25c4a7=_[_0x6d0d('0x41')]({},_0x25c4a7,_0x572bba[_0x6d0d('0x43')]);return _0x3f7226[_0x6d0d('0x52')+_[_0x6d0d('0x74')](_0x572bba[_0x6d0d('0x35')]['channel']['toLowerCase']())+_0x6d0d('0x75')](_0x25c4a7);})[_0x6d0d('0x29')](respondWithResult(_0x430eb5,null))[_0x6d0d('0x49')](handleError(_0x430eb5,null));};exports[_0x6d0d('0x76')]=function(_0x2e468e,_0x247c47,_0xe7288e){return db[_0x6d0d('0x44')][_0x6d0d('0x6f')]({'where':{'id':_0x2e468e[_0x6d0d('0x4b')]['id']}})[_0x6d0d('0x29')](function(_0x501507){if(_0x501507){if(!_0x2e468e[_0x6d0d('0x4f')][_0x6d0d('0x70')]||!utils[_0x6d0d('0x77')](_0x2e468e['body'][_0x6d0d('0x70')])){throw new db[(_0x6d0d('0x5c'))][(_0x6d0d('0x71'))]('Unknown\x20channel');}return _0x501507['add'+_[_0x6d0d('0x74')](_0x2e468e['body'][_0x6d0d('0x70')][_0x6d0d('0x73')]())+_0x6d0d('0x75')](_0x2e468e[_0x6d0d('0x4f')][_0x6d0d('0x78')]);}return null;})[_0x6d0d('0x29')](handleEntityNotFound(_0x247c47,null))[_0x6d0d('0x29')](respondWithStatusCode(_0x247c47,null))[_0x6d0d('0x49')](handleError(_0x247c47,null));};exports[_0x6d0d('0x79')]=function(_0x1b5f2b,_0x20c1e4,_0x16bf28){return db[_0x6d0d('0x44')][_0x6d0d('0x6f')]({'where':{'id':_0x1b5f2b[_0x6d0d('0x4b')]['id']}})[_0x6d0d('0x29')](function(_0xbf1ac7){if(_0xbf1ac7){if(!_0x1b5f2b['query']['channel']||!utils[_0x6d0d('0x77')](_0x1b5f2b[_0x6d0d('0x35')][_0x6d0d('0x70')])){throw new db[(_0x6d0d('0x5c'))]['ValidationError'](_0x6d0d('0x72'));}return _0xbf1ac7['remove'+_[_0x6d0d('0x74')](_0x1b5f2b[_0x6d0d('0x35')][_0x6d0d('0x70')]['toLowerCase']())+_0x6d0d('0x75')](_0x1b5f2b['query'][_0x6d0d('0x78')]);}return null;})[_0x6d0d('0x29')](handleEntityNotFound(_0x20c1e4,null))[_0x6d0d('0x29')](respondWithStatusCode(_0x20c1e4,null))[_0x6d0d('0x49')](handleError(_0x20c1e4,null));};exports[_0x6d0d('0x7a')]=function(_0xd50d4,_0x4b7675){var _0x4ae610=_['isArray'](_0xd50d4[_0x6d0d('0x4f')]['ids'])?_0xd50d4[_0x6d0d('0x4f')][_0x6d0d('0x78')]:[_0xd50d4['body']['ids']];var _0x146b92=_0xd50d4['params']['id'];return db[_0x6d0d('0x44')][_0x6d0d('0x4d')]({'where':{'id':_0x146b92}})[_0x6d0d('0x29')](handleEntityNotFound(_0x4b7675,null))[_0x6d0d('0x29')](function(_0x45dfa6){if(_0x45dfa6){var _0x2563fb=['Voice',_0x6d0d('0x7b'),_0x6d0d('0x7c'),_0x6d0d('0x7d'),_0x6d0d('0x7e'),'Openchannel',_0x6d0d('0x7f')];return db[_0x6d0d('0x5b')]['transaction'](function(_0x596057){var _0x4d391d=_[_0x6d0d('0x33')](_0x2563fb,function(_0x643472){var _0x5978b2={'attributes':['id','name']};if(_0x643472==='Voice'){_0x5978b2[_0x6d0d('0x80')]={'attributes':[_0x6d0d('0x81')]};}return _0x45dfa6[_0x6d0d('0x52')+_0x643472+_0x6d0d('0x75')](_0x5978b2)[_0x6d0d('0x29')](function(_0x67aaa1){var _0x3ee826=_[_0x6d0d('0x33')](_0x67aaa1,function(_0x3df1d6){var _0x540622=_[_0x6d0d('0x33')](_0x4ae610,function(_0x1a17a3){var _0x56f387={'where':{'UserId':_0x1a17a3,[_0x643472+_0x6d0d('0x82')]:_0x3df1d6['id']},'transaction':_0x596057};if(_0x643472===_0x6d0d('0x83')){_0x56f387[_0x6d0d('0x1a')]={'penalty':_0x3df1d6[_0x6d0d('0x84')][_0x6d0d('0x81')]};}return db[_0x6d0d('0x85')+_0x643472+_0x6d0d('0x86')][_0x6d0d('0x87')](_0x56f387)['then'](function(){socket[_0x6d0d('0x88')]('user'+_0x643472+_0x6d0d('0x89'),{'UserId':_0x1a17a3,[_0x643472+_0x6d0d('0x82')]:_0x3df1d6['id']});if(_0x643472!==_0x6d0d('0x83')){return;}return db[_0x6d0d('0x85')][_0x6d0d('0x47')]({'where':{'id':_0x4ae610,'online':0x1},'attributes':['id',_0x6d0d('0x2c'),_0x6d0d('0x8a'),'voicePause',_0x6d0d('0x8b')],'raw':!![]})[_0x6d0d('0x29')](function(_0x16e162){var _0x366b28=_[_0x6d0d('0x33')](_0x16e162,function(_0x4413c3){return db[_0x6d0d('0x8c')]['upsert']({'membername':_0x4413c3[_0x6d0d('0x2c')],'UserId':_0x4413c3['id'],'queue_name':_0x3df1d6[_0x6d0d('0x2c')],'VoiceQueueId':_0x3df1d6['id'],'interface':_[_0x6d0d('0x8d')](_0x4413c3[_0x6d0d('0x8b')])?util['format'](_0x6d0d('0x8e'),_0x4413c3['name']):_0x4413c3[_0x6d0d('0x8b')],'paused':_0x4413c3[_0x6d0d('0x8f')]||![],'penalty':_0x3df1d6[_0x6d0d('0x84')][_0x6d0d('0x81')]},{'transaction':_0x596057});});return Promise[_0x6d0d('0x90')](_0x366b28);});});});return Promise[_0x6d0d('0x90')](_0x540622);});return Promise[_0x6d0d('0x90')](_0x3ee826);})[_0x6d0d('0x29')](function(){return db['TeamVoicePrefix'][_0x6d0d('0x6f')]({'where':{'teamId':_0x146b92}})['then'](function(_0x2a7fbf){if(_0x2a7fbf){var _0x50052c=_[_0x6d0d('0x33')](_0x4ae610,function(_0x4d9a63){db[_0x6d0d('0x6d')][_0x6d0d('0x91')]({'UserId':_0x4d9a63,'VoicePrefixId':_0x2a7fbf[_0x6d0d('0x92')]});});return Promise[_0x6d0d('0x90')](_0x50052c);}});});});return Promise[_0x6d0d('0x90')](_0x4d391d)[_0x6d0d('0x29')](function(){return _0x45dfa6['addAgents'](_0x4ae610,{'transaction':_0x596057})[_0x6d0d('0x93')](function(_0x2f1adb){return _0x2f1adb;});});});}})['then'](respondWithResult(_0x4b7675,null))[_0x6d0d('0x49')](handleError(_0x4b7675,null));};exports['removeAgents']=function(_0xda732f,_0x5990a0){var _0x19b49a=_[_0x6d0d('0x94')](_0xda732f[_0x6d0d('0x35')][_0x6d0d('0x78')])?_0xda732f[_0x6d0d('0x35')][_0x6d0d('0x78')]:[_0xda732f[_0x6d0d('0x35')][_0x6d0d('0x78')]];var _0x488824=_0xda732f['params']['id'];return db[_0x6d0d('0x44')][_0x6d0d('0x4d')]({'where':{'id':_0x488824}})['then'](handleEntityNotFound(_0x5990a0,null))[_0x6d0d('0x29')](function(_0x50c038){if(_0x50c038){var _0x540642=[_0x6d0d('0x83'),'Chat',_0x6d0d('0x7c'),'Sms',_0x6d0d('0x7e'),'Openchannel',_0x6d0d('0x7f')];return db['sequelize'][_0x6d0d('0x5a')](function(_0x7379a5){var _0x542b95=_['map'](_0x540642,function(_0x25576c){var _0x19c4c8={'attributes':['id','name']};return _0x50c038[_0x6d0d('0x52')+_0x25576c+_0x6d0d('0x75')](_0x19c4c8)['then'](function(_0x137983){var _0x3c333e=_[_0x6d0d('0x33')](_0x137983,function(_0x4198df){return _0x4198df[_0x6d0d('0x95')](_0x19b49a,{'transaction':_0x7379a5})['then'](function(){var _0x5a9a59=_[_0x6d0d('0x33')](_0x19b49a,function(_0x4559f1){socket['emit'](_0x6d0d('0x51')+_0x25576c+_0x6d0d('0x96'),{'UserId':Number(_0x4559f1),[_0x25576c+_0x6d0d('0x82')]:_0x4198df['id']});if(_0x25576c!=='Voice'){return;}return db['UserVoiceQueueRt'][_0x6d0d('0x59')]({'where':{'VoiceQueueId':_0x4198df['id'],'UserId':_0x4559f1},'transaction':_0x7379a5});});return Promise[_0x6d0d('0x90')](_0x5a9a59);});});return Promise[_0x6d0d('0x90')](_0x3c333e);});});return Promise['all'](_0x542b95)[_0x6d0d('0x29')](function(){return _0x50c038[_0x6d0d('0x95')](_0x19b49a,{'transaction':_0x7379a5});})['then'](function(){return db[_0x6d0d('0x6c')]['findOne']({'where':{'teamId':_0x488824}})[_0x6d0d('0x29')](function(_0x2d3195){if(_0x2d3195){var _0x38968e=_['map'](_0x19b49a,function(_0x591cfa){db[_0x6d0d('0x6d')]['destroy']({'where':{'UserId':_0x591cfa,'VoicePrefixId':_0x2d3195[_0x6d0d('0x92')]}});});return Promise['all'](_0x38968e);}});});});}})[_0x6d0d('0x29')](respondWithStatusCode(_0x5990a0,null))[_0x6d0d('0x49')](handleError(_0x5990a0,null));};exports['getAgents']=function(_0x27dab9,_0x228a34,_0x596bc7){var _0x534cbf={};var _0xe12a02={};var _0x36ddfa;var _0x4fad55;return db[_0x6d0d('0x44')]['findOne']({'where':{'id':_0x27dab9[_0x6d0d('0x4b')]['id']}})[_0x6d0d('0x29')](handleEntityNotFound(_0x228a34,null))[_0x6d0d('0x29')](function(_0x11edd8){if(_0x11edd8){_0x36ddfa=_0x11edd8;_0xe12a02[_0x6d0d('0x32')]=_[_0x6d0d('0x34')](db[_0x6d0d('0x85')][_0x6d0d('0x2e')]);_0xe12a02[_0x6d0d('0x35')]=_[_0x6d0d('0x34')](_0x27dab9['query']);_0xe12a02[_0x6d0d('0x36')]=_[_0x6d0d('0x37')](_0xe12a02[_0x6d0d('0x32')],_0xe12a02[_0x6d0d('0x35')]);_0x534cbf[_0x6d0d('0x38')]=_[_0x6d0d('0x37')](_0xe12a02[_0x6d0d('0x32')],qs[_0x6d0d('0x39')](_0x27dab9[_0x6d0d('0x35')][_0x6d0d('0x39')]));_0x534cbf['attributes']=_0x534cbf['attributes']['length']?_0x534cbf[_0x6d0d('0x38')]:_0xe12a02[_0x6d0d('0x32')];_0x534cbf['order']=qs[_0x6d0d('0x3d')](_0x27dab9['query'][_0x6d0d('0x3d')]);_0x534cbf['where']=qs[_0x6d0d('0x36')](_[_0x6d0d('0x3f')](_0x27dab9[_0x6d0d('0x35')],_0xe12a02[_0x6d0d('0x36')]));if(_0x27dab9[_0x6d0d('0x35')][_0x6d0d('0x40')]){_0x534cbf['where']=_[_0x6d0d('0x41')](_0x534cbf[_0x6d0d('0x3e')],{'$or':_[_0x6d0d('0x33')](_0x534cbf['attributes'],function(_0x2f0a5b){var _0x176f80={};_0x176f80[_0x2f0a5b]={'$like':'%'+_0x27dab9[_0x6d0d('0x35')][_0x6d0d('0x40')]+'%'};return _0x176f80;})});}_0x534cbf=_['merge']({},_0x534cbf,_0x27dab9[_0x6d0d('0x43')]);return _0x36ddfa[_0x6d0d('0x97')](_0x534cbf);}})['then'](function(_0x30dde0){if(_0x30dde0){_0x4fad55=_0x30dde0[_0x6d0d('0x4c')];if(!_0x27dab9[_0x6d0d('0x35')]['hasOwnProperty'](_0x6d0d('0x3b'))){_0x534cbf[_0x6d0d('0x25')]=qs[_0x6d0d('0x25')](_0x27dab9[_0x6d0d('0x35')][_0x6d0d('0x25')]);_0x534cbf[_0x6d0d('0x22')]=qs[_0x6d0d('0x22')](_0x27dab9[_0x6d0d('0x35')]['offset']);}return _0x36ddfa['getAgents'](_0x534cbf);}})[_0x6d0d('0x29')](function(_0x34a8cb){if(_0x34a8cb){return _0x34a8cb?{'count':_0x4fad55,'rows':_0x34a8cb}:null;}})[_0x6d0d('0x29')](respondWithResult(_0x228a34,null))[_0x6d0d('0x49')](handleError(_0x228a34,null));}; \ No newline at end of file +var _0xcfce=['spread','removeAgents','Whatsapp','Queue:remove','getAgents','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','localhost','redis','./team.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','update','then','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','length','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','Team','includeAll','include','findAll','catch','show','options','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Teams','UserProfileSection','find','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','destroy','params','sequelize','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','QueryTypes','SELECT','UserId','Sequelize','VoiceQueueId','UserVoiceQueue','MailQueueId','UserMailQueue','SmsQueueId','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','getQueues','findOne','channel','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','Queues','add','ids','removeQueues','isValidChannel','remove','addAgents','isArray','Voice','Chat','Mail','Sms','Openchannel','through','penalty','QueueId','defaults','User','findOrCreate','emit','Queue:save','online','voicePause','interface','UserVoiceQueueRt','upsert','isNil','format','SIP/%s','TeamVoiceQueue','all','UserVoicePrefix','VoicePrefixId'];(function(_0x2faddb,_0xc18b78){var _0x273c05=function(_0x1a3785){while(--_0x1a3785){_0x2faddb['push'](_0x2faddb['shift']());}};_0x273c05(++_0xc18b78);}(_0xcfce,0x137));var _0xecfc=function(_0x31cdf3,_0x4f2183){_0x31cdf3=_0x31cdf3-0x0;var _0x5623f8=_0xcfce[_0x31cdf3];return _0x5623f8;};'use strict';var emlformat=require(_0xecfc('0x0'));var rimraf=require(_0xecfc('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xecfc('0x2'));var rp=require('request-promise');var moment=require(_0xecfc('0x3'));var BPromise=require(_0xecfc('0x4'));var Mustache=require('mustache');var util=require(_0xecfc('0x5'));var path=require(_0xecfc('0x6'));var sox=require(_0xecfc('0x7'));var csv=require(_0xecfc('0x8'));var ejs=require(_0xecfc('0x9'));var fs=require('fs');var fs_extra=require(_0xecfc('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xecfc('0xb'));var jsforce=require(_0xecfc('0xc'));var deskjs=require(_0xecfc('0xd'));var toCsv=require(_0xecfc('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xecfc('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xecfc('0xf'));var hardwareService=require(_0xecfc('0x10'));var logger=require('../../config/logger')(_0xecfc('0x11'));var utils=require('../../config/utils');var config=require(_0xecfc('0x12'));var licenseUtil=require(_0xecfc('0x13'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xecfc('0x14'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xecfc('0x15')]));require(_0xecfc('0x16'))[_0xecfc('0x17')](socket);function respondWithStatusCode(_0x4aad5c,_0x262ddf){_0x262ddf=_0x262ddf||0xcc;return function(_0x1cab27){if(_0x1cab27){return _0x4aad5c[_0xecfc('0x18')](_0x262ddf);}return _0x4aad5c[_0xecfc('0x19')](_0x262ddf)[_0xecfc('0x1a')]();};}function respondWithResult(_0x53cc4a,_0x21b2c0){_0x21b2c0=_0x21b2c0||0xc8;return function(_0x151426){if(_0x151426){return _0x53cc4a[_0xecfc('0x19')](_0x21b2c0)[_0xecfc('0x1b')](_0x151426);}};}function respondWithFilteredResult(_0x449258,_0xbf6a95){return function(_0x39aac6){if(_0x39aac6){var _0x4b8840=typeof _0xbf6a95[_0xecfc('0x1c')]===_0xecfc('0x1d')&&typeof _0xbf6a95[_0xecfc('0x1e')]==='undefined';var _0x2bab7a=_0x39aac6[_0xecfc('0x1f')];var _0x215403=_0x4b8840?0x0:_0xbf6a95[_0xecfc('0x1c')];var _0x168d01=_0x4b8840?_0x39aac6['count']:_0xbf6a95[_0xecfc('0x1c')]+_0xbf6a95[_0xecfc('0x1e')];var _0x480011;if(_0x168d01>=_0x2bab7a){_0x168d01=_0x2bab7a;_0x480011=0xc8;}else{_0x480011=0xce;}_0x449258[_0xecfc('0x19')](_0x480011);return _0x449258['set'](_0xecfc('0x20'),_0x215403+'-'+_0x168d01+'/'+_0x2bab7a)[_0xecfc('0x1b')](_0x39aac6);}return null;};}function patchUpdates(_0x59466c){return function(_0x574695){try{jsonpatch[_0xecfc('0x21')](_0x574695,_0x59466c,!![]);}catch(_0x474ed9){return BPromise['reject'](_0x474ed9);}return _0x574695['save']();};}function saveUpdates(_0x2786a4,_0x2eab87){return function(_0x3038f9){if(_0x3038f9){return _0x3038f9[_0xecfc('0x22')](_0x2786a4)[_0xecfc('0x23')](function(_0x1383e4){return _0x1383e4;});}return null;};}function handleEntityNotFound(_0x1a64b0,_0xd092d1){return function(_0x577f58){if(!_0x577f58){_0x1a64b0[_0xecfc('0x18')](0x194);}return _0x577f58;};}function handleError(_0x44fecb,_0x14ff4b){_0x14ff4b=_0x14ff4b||0x1f4;return function(_0xaf6108){logger['error'](_0xaf6108['stack']);if(_0xaf6108[_0xecfc('0x24')]){delete _0xaf6108[_0xecfc('0x24')];}_0x44fecb[_0xecfc('0x19')](_0x14ff4b)[_0xecfc('0x25')](_0xaf6108);};}exports[_0xecfc('0x26')]=function(_0x5735bd,_0x4b76db){var _0x11a228={},_0x1869c5={},_0x10579e={'count':0x0,'rows':[]};var _0x5728fe=_[_0xecfc('0x27')](db['Team'][_0xecfc('0x28')],function(_0x9729f1){return{'name':_0x9729f1[_0xecfc('0x29')],'type':_0x9729f1[_0xecfc('0x2a')][_0xecfc('0x2b')]};});_0x1869c5['model']=_[_0xecfc('0x27')](_0x5728fe,_0xecfc('0x24'));_0x1869c5[_0xecfc('0x2c')]=_[_0xecfc('0x2d')](_0x5735bd[_0xecfc('0x2c')]);_0x1869c5[_0xecfc('0x2e')]=_[_0xecfc('0x2f')](_0x1869c5['model'],_0x1869c5[_0xecfc('0x2c')]);_0x11a228['attributes']=_[_0xecfc('0x2f')](_0x1869c5[_0xecfc('0x30')],qs['fields'](_0x5735bd['query'][_0xecfc('0x31')]));_0x11a228['attributes']=_0x11a228['attributes'][_0xecfc('0x32')]?_0x11a228[_0xecfc('0x33')]:_0x1869c5[_0xecfc('0x30')];if(!_0x5735bd[_0xecfc('0x2c')][_0xecfc('0x34')](_0xecfc('0x35'))){_0x11a228['limit']=qs[_0xecfc('0x1e')](_0x5735bd[_0xecfc('0x2c')]['limit']);_0x11a228['offset']=qs['offset'](_0x5735bd[_0xecfc('0x2c')][_0xecfc('0x1c')]);}_0x11a228[_0xecfc('0x36')]=qs['sort'](_0x5735bd[_0xecfc('0x2c')][_0xecfc('0x37')]);_0x11a228[_0xecfc('0x38')]=qs['filters'](_[_0xecfc('0x39')](_0x5735bd[_0xecfc('0x2c')],_0x1869c5['filters']),_0x5728fe);if(_0x5735bd[_0xecfc('0x2c')][_0xecfc('0x3a')]){_0x11a228[_0xecfc('0x38')]=_['merge'](_0x11a228[_0xecfc('0x38')],{'$or':_['map'](_0x5728fe,function(_0x5db124){if(_0x5db124[_0xecfc('0x2a')]!==_0xecfc('0x3b')){var _0x4ec770={};_0x4ec770[_0x5db124[_0xecfc('0x24')]]={'$like':'%'+_0x5735bd[_0xecfc('0x2c')][_0xecfc('0x3a')]+'%'};return _0x4ec770;}})});}_0x11a228=_[_0xecfc('0x3c')]({},_0x11a228,_0x5735bd['options']);var _0x1aeef8={'where':_0x11a228['where']};return db[_0xecfc('0x3d')]['count'](_0x1aeef8)[_0xecfc('0x23')](function(_0x27da08){_0x10579e[_0xecfc('0x1f')]=_0x27da08;if(_0x5735bd[_0xecfc('0x2c')][_0xecfc('0x3e')]){_0x11a228[_0xecfc('0x3f')]=[{'all':!![]}];}return db[_0xecfc('0x3d')][_0xecfc('0x40')](_0x11a228);})[_0xecfc('0x23')](function(_0x5e0183){_0x10579e['rows']=_0x5e0183;return _0x10579e;})[_0xecfc('0x23')](respondWithFilteredResult(_0x4b76db,_0x11a228))[_0xecfc('0x41')](handleError(_0x4b76db,null));};exports[_0xecfc('0x42')]=function(_0xb815a7,_0x438ee2){var _0x3c92ca={'raw':![],'where':{'id':_0xb815a7['params']['id']}},_0x3b24b7={};_0x3b24b7[_0xecfc('0x30')]=_['keys'](db[_0xecfc('0x3d')][_0xecfc('0x28')]);_0x3b24b7[_0xecfc('0x2c')]=_['keys'](_0xb815a7[_0xecfc('0x2c')]);_0x3b24b7[_0xecfc('0x2e')]=_[_0xecfc('0x2f')](_0x3b24b7['model'],_0x3b24b7['query']);_0x3c92ca[_0xecfc('0x33')]=_[_0xecfc('0x2f')](_0x3b24b7[_0xecfc('0x30')],qs['fields'](_0xb815a7[_0xecfc('0x2c')][_0xecfc('0x31')]));_0x3c92ca['attributes']=_0x3c92ca[_0xecfc('0x33')][_0xecfc('0x32')]?_0x3c92ca[_0xecfc('0x33')]:_0x3b24b7[_0xecfc('0x30')];if(_0xb815a7[_0xecfc('0x2c')][_0xecfc('0x3e')]){_0x3c92ca['include']=[{'all':!![]}];}_0x3c92ca=_['merge']({},_0x3c92ca,_0xb815a7[_0xecfc('0x43')]);return db[_0xecfc('0x3d')]['find'](_0x3c92ca)[_0xecfc('0x23')](handleEntityNotFound(_0x438ee2,null))[_0xecfc('0x23')](respondWithResult(_0x438ee2,null))[_0xecfc('0x41')](handleError(_0x438ee2,null));};exports['create']=function(_0x54b86f,_0x752bc0){return db['Team'][_0xecfc('0x44')](_0x54b86f['body'],{})[_0xecfc('0x23')](function(_0x359c6f){var _0x19b366=_0x54b86f[_0xecfc('0x45')][_0xecfc('0x46')]({'plain':!![]});if(!_0x19b366)throw new Error(_0xecfc('0x47'));if(_0x19b366[_0xecfc('0x48')]===_0xecfc('0x45')){var _0x342e86=_0x359c6f[_0xecfc('0x46')]({'plain':!![]});var _0x312f09=_0xecfc('0x49');return db[_0xecfc('0x4a')][_0xecfc('0x4b')]({'where':{'name':_0x312f09,'userProfileId':_0x19b366['userProfileId']},'raw':!![]})[_0xecfc('0x23')](function(_0x260829){if(_0x260829&&_0x260829[_0xecfc('0x4c')]===0x0){return db[_0xecfc('0x4d')][_0xecfc('0x44')]({'name':_0x342e86[_0xecfc('0x24')],'resourceId':_0x342e86['id'],'type':_0x260829[_0xecfc('0x24')],'sectionId':_0x260829['id']},{})[_0xecfc('0x23')](function(){return _0x359c6f;});}else{return _0x359c6f;}})[_0xecfc('0x41')](function(_0x9f80d3){logger[_0xecfc('0x4e')](_0xecfc('0x4f'),_0x9f80d3);throw _0x9f80d3;});}return _0x359c6f;})['then'](respondWithResult(_0x752bc0,0xc9))[_0xecfc('0x41')](handleError(_0x752bc0,null));};exports[_0xecfc('0x22')]=function(_0x3646ee,_0x55c8bc){if(_0x3646ee['body']['id']){delete _0x3646ee[_0xecfc('0x50')]['id'];}return db[_0xecfc('0x3d')][_0xecfc('0x4b')]({'where':{'id':_0x3646ee['params']['id']}})[_0xecfc('0x23')](handleEntityNotFound(_0x55c8bc,null))[_0xecfc('0x23')](saveUpdates(_0x3646ee[_0xecfc('0x50')],null))[_0xecfc('0x23')](respondWithResult(_0x55c8bc,null))[_0xecfc('0x41')](handleError(_0x55c8bc,null));};exports[_0xecfc('0x51')]=function(_0x325b09,_0x1afdb1){var _0x4d3c43=_0x325b09[_0xecfc('0x52')]['id'];var _0x538cfb=[];return db[_0xecfc('0x53')][_0xecfc('0x54')](function(_0x320964){var _0x12458e=_0xecfc('0x55')+_0x4d3c43;return db[_0xecfc('0x53')][_0xecfc('0x2c')](_0x12458e,{'type':db['Sequelize'][_0xecfc('0x56')][_0xecfc('0x57')],'raw':!![],'transaction':_0x320964})['then'](function(_0x47c25f){_0x538cfb=_['map'](_0x47c25f,function(_0x2e7774){return Number(_0x2e7774[_0xecfc('0x58')]);});})[_0xecfc('0x23')](function(){var _0x364386='SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4d3c43;return db['sequelize'][_0xecfc('0x2c')](_0x364386,{'type':db[_0xecfc('0x59')][_0xecfc('0x56')][_0xecfc('0x57')],'raw':!![],'transaction':_0x320964});})['then'](function(_0x38f51d){var _0x434520=_[_0xecfc('0x27')](_0x38f51d,function(_0xf929fb){return Number(_0xf929fb[_0xecfc('0x5a')]);});return db[_0xecfc('0x5b')][_0xecfc('0x51')]({'where':{'UserId':{'$in':_0x538cfb},'VoiceQueueId':{'$in':_0x434520}},'transaction':_0x320964});})[_0xecfc('0x23')](function(){var _0x3bcf65='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4d3c43;return db[_0xecfc('0x53')][_0xecfc('0x2c')](_0x3bcf65,{'type':db[_0xecfc('0x59')][_0xecfc('0x56')]['SELECT'],'raw':!![],'transaction':_0x320964});})[_0xecfc('0x23')](function(_0x25c890){var _0xaf8d1b=_[_0xecfc('0x27')](_0x25c890,function(_0x420df7){return Number(_0x420df7[_0xecfc('0x5c')]);});return db[_0xecfc('0x5d')][_0xecfc('0x51')]({'where':{'UserId':{'$in':_0x538cfb},'MailQueueId':{'$in':_0xaf8d1b}},'transaction':_0x320964});})[_0xecfc('0x23')](function(){var _0x39df2b='SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4d3c43;return db[_0xecfc('0x53')][_0xecfc('0x2c')](_0x39df2b,{'type':db['Sequelize'][_0xecfc('0x56')][_0xecfc('0x57')],'raw':!![],'transaction':_0x320964});})['then'](function(_0x437b4e){var _0x377d39=_[_0xecfc('0x27')](_0x437b4e,function(_0x203ea9){return Number(_0x203ea9[_0xecfc('0x5e')]);});return db[_0xecfc('0x5f')][_0xecfc('0x51')]({'where':{'UserId':{'$in':_0x538cfb},'SmsQueueId':{'$in':_0x377d39}},'transaction':_0x320964});})[_0xecfc('0x23')](function(){var _0x468220=_0xecfc('0x60')+_0x4d3c43;return db[_0xecfc('0x53')][_0xecfc('0x2c')](_0x468220,{'type':db[_0xecfc('0x59')][_0xecfc('0x56')]['SELECT'],'raw':!![],'transaction':_0x320964});})[_0xecfc('0x23')](function(_0x854bc4){var _0x36048f=_['map'](_0x854bc4,function(_0xdae3a4){return Number(_0xdae3a4[_0xecfc('0x61')]);});return db[_0xecfc('0x62')][_0xecfc('0x51')]({'where':{'UserId':{'$in':_0x538cfb},'ChatQueueId':{'$in':_0x36048f}},'transaction':_0x320964});})[_0xecfc('0x23')](function(){var _0x5933f6='SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4d3c43;return db['sequelize'][_0xecfc('0x2c')](_0x5933f6,{'type':db[_0xecfc('0x59')][_0xecfc('0x56')][_0xecfc('0x57')],'raw':!![],'transaction':_0x320964});})[_0xecfc('0x23')](function(_0x180d4d){var _0x3c193e=_[_0xecfc('0x27')](_0x180d4d,function(_0x17cfae){return Number(_0x17cfae[_0xecfc('0x63')]);});return db[_0xecfc('0x64')][_0xecfc('0x51')]({'where':{'UserId':{'$in':_0x538cfb},'FaxQueueId':{'$in':_0x3c193e}},'transaction':_0x320964});})[_0xecfc('0x23')](function(){var _0x1c71f4=_0xecfc('0x65')+_0x4d3c43;return db[_0xecfc('0x53')]['query'](_0x1c71f4,{'type':db[_0xecfc('0x59')][_0xecfc('0x56')][_0xecfc('0x57')],'raw':!![],'transaction':_0x320964});})[_0xecfc('0x23')](function(_0x52c637){var _0x496b34=_[_0xecfc('0x27')](_0x52c637,function(_0x4f82cd){return Number(_0x4f82cd[_0xecfc('0x66')]);});return db['UserOpenchannelQueue']['destroy']({'where':{'UserId':{'$in':_0x538cfb},'OpenchannelQueueId':{'$in':_0x496b34}},'transaction':_0x320964});})['then'](function(){var _0x426654=_0xecfc('0x67')+_0x4d3c43;return db[_0xecfc('0x53')]['query'](_0x426654,{'type':db['Sequelize'][_0xecfc('0x56')][_0xecfc('0x57')],'raw':!![],'transaction':_0x320964});})[_0xecfc('0x23')](function(_0xc3d67d){var _0x37f359=_['map'](_0xc3d67d,function(_0x2acead){return Number(_0x2acead[_0xecfc('0x68')]);});return db[_0xecfc('0x69')][_0xecfc('0x51')]({'where':{'UserId':{'$in':_0x538cfb},'WhatsappQueueId':{'$in':_0x37f359}},'transaction':_0x320964});})[_0xecfc('0x23')](function(){return db[_0xecfc('0x6a')][_0xecfc('0x4b')]({'where':{'TeamId':_0x4d3c43}});})['then'](function(_0x2e372d){if(_0x2e372d===null){return;}return db['UserVoicePrefix'][_0xecfc('0x51')]({'where':{'UserId':{'$in':_0x538cfb},'VoicePrefixId':_0x2e372d['VoicePrefixId']},'transaction':_0x320964});})['then'](function(){return db[_0xecfc('0x3d')]['destroy']({'where':{'id':_0x4d3c43},'cascade':!![],'transaction':_0x320964});})[_0xecfc('0x23')](function(_0x519db2){if(_0x519db2===0x0){_0x1afdb1[_0xecfc('0x18')](0x194);}else{return db['UserProfileResource'][_0xecfc('0x51')]({'where':{'type':_0xecfc('0x49'),'resourceId':_0x4d3c43},'cascade':!![],'transaction':_0x320964})['then'](function(){_0x1afdb1['status'](0xcc)[_0xecfc('0x1a')]();});}})[_0xecfc('0x41')](function(_0x45b7eb){_0x1afdb1['status'](0x1f4)['send'](_0x45b7eb);});});};exports[_0xecfc('0x6b')]=function(_0x3c15b3,_0x3409a6,_0xd0b013){return db['Team'][_0xecfc('0x6c')]({'where':{'id':_0x3c15b3[_0xecfc('0x52')]['id']}})[_0xecfc('0x23')](handleEntityNotFound(_0x3409a6,null))[_0xecfc('0x23')](function(_0x1544a9){if(!_0x3c15b3[_0xecfc('0x2c')][_0xecfc('0x6d')]||!utils['isValidChannel'](_0x3c15b3[_0xecfc('0x2c')][_0xecfc('0x6d')])){throw new db[(_0xecfc('0x59'))][(_0xecfc('0x6e'))](_0xecfc('0x6f'));}var _0x5979da={};var _0x240ab9={};_0x240ab9[_0xecfc('0x30')]=_[_0xecfc('0x2d')](db[_[_0xecfc('0x70')](_0x3c15b3['query'][_0xecfc('0x6d')][_0xecfc('0x71')]())+_0xecfc('0x72')]['rawAttributes']);_0x240ab9['query']=_[_0xecfc('0x2d')](_0x3c15b3[_0xecfc('0x2c')]);_0x240ab9[_0xecfc('0x2e')]=_[_0xecfc('0x2f')](_0x240ab9[_0xecfc('0x30')],_0x240ab9[_0xecfc('0x2c')]);_0x5979da[_0xecfc('0x33')]=_['intersection'](_0x240ab9[_0xecfc('0x30')],qs[_0xecfc('0x31')](_0x3c15b3[_0xecfc('0x2c')]['fields']));_0x5979da['attributes']=_0x5979da[_0xecfc('0x33')][_0xecfc('0x32')]?_0x5979da[_0xecfc('0x33')]:_0x240ab9['model'];_0x5979da['limit']=qs[_0xecfc('0x1e')](_0x3c15b3[_0xecfc('0x2c')][_0xecfc('0x1e')]);_0x5979da[_0xecfc('0x1c')]=qs[_0xecfc('0x1c')](_0x3c15b3[_0xecfc('0x2c')][_0xecfc('0x1c')]);_0x5979da['order']=qs[_0xecfc('0x37')](_0x3c15b3[_0xecfc('0x2c')][_0xecfc('0x37')]);_0x5979da[_0xecfc('0x38')]=qs[_0xecfc('0x2e')](_[_0xecfc('0x39')](_0x3c15b3[_0xecfc('0x2c')],_0x240ab9[_0xecfc('0x2e')]));_0x5979da=_[_0xecfc('0x3c')]({},_0x5979da,_0x3c15b3[_0xecfc('0x43')]);return _0x1544a9[_0xecfc('0x46')+_[_0xecfc('0x70')](_0x3c15b3[_0xecfc('0x2c')][_0xecfc('0x6d')][_0xecfc('0x71')]())+_0xecfc('0x73')](_0x5979da);})[_0xecfc('0x23')](respondWithResult(_0x3409a6,null))['catch'](handleError(_0x3409a6,null));};exports['addQueues']=function(_0x38076c,_0x3cb725,_0x4ff1be){return db[_0xecfc('0x3d')][_0xecfc('0x6c')]({'where':{'id':_0x38076c[_0xecfc('0x52')]['id']}})[_0xecfc('0x23')](function(_0x5ab255){if(_0x5ab255){if(!_0x38076c['body'][_0xecfc('0x6d')]||!utils['isValidChannel'](_0x38076c['body']['channel'])){throw new db[(_0xecfc('0x59'))]['ValidationError'](_0xecfc('0x6f'));}return _0x5ab255[_0xecfc('0x74')+_['capitalize'](_0x38076c[_0xecfc('0x50')][_0xecfc('0x6d')][_0xecfc('0x71')]())+'Queues'](_0x38076c[_0xecfc('0x50')][_0xecfc('0x75')]);}return null;})['then'](handleEntityNotFound(_0x3cb725,null))[_0xecfc('0x23')](respondWithStatusCode(_0x3cb725,null))[_0xecfc('0x41')](handleError(_0x3cb725,null));};exports[_0xecfc('0x76')]=function(_0x1596fb,_0x2d8552,_0x20bf5a){return db[_0xecfc('0x3d')][_0xecfc('0x6c')]({'where':{'id':_0x1596fb[_0xecfc('0x52')]['id']}})[_0xecfc('0x23')](function(_0x1ce46d){if(_0x1ce46d){if(!_0x1596fb[_0xecfc('0x2c')]['channel']||!utils[_0xecfc('0x77')](_0x1596fb[_0xecfc('0x2c')]['channel'])){throw new db[(_0xecfc('0x59'))][(_0xecfc('0x6e'))](_0xecfc('0x6f'));}return _0x1ce46d[_0xecfc('0x78')+_[_0xecfc('0x70')](_0x1596fb[_0xecfc('0x2c')]['channel'][_0xecfc('0x71')]())+'Queues'](_0x1596fb[_0xecfc('0x2c')][_0xecfc('0x75')]);}return null;})['then'](handleEntityNotFound(_0x2d8552,null))['then'](respondWithStatusCode(_0x2d8552,null))[_0xecfc('0x41')](handleError(_0x2d8552,null));};exports[_0xecfc('0x79')]=function(_0x866792,_0x338387){var _0x32325c=_[_0xecfc('0x7a')](_0x866792['body'][_0xecfc('0x75')])?_0x866792[_0xecfc('0x50')][_0xecfc('0x75')]:[_0x866792[_0xecfc('0x50')][_0xecfc('0x75')]];var _0x48f2d5=_0x866792[_0xecfc('0x52')]['id'];return db['Team'][_0xecfc('0x4b')]({'where':{'id':_0x48f2d5}})[_0xecfc('0x23')](handleEntityNotFound(_0x338387,null))[_0xecfc('0x23')](function(_0x3d912c){if(_0x3d912c){var _0x365495=[_0xecfc('0x7b'),_0xecfc('0x7c'),_0xecfc('0x7d'),_0xecfc('0x7e'),'Fax',_0xecfc('0x7f'),'Whatsapp'];return db[_0xecfc('0x53')]['transaction'](function(_0x3e83e2){var _0x50d83c=_['map'](_0x365495,function(_0x111b8d){var _0x53c725={'attributes':['id',_0xecfc('0x24')]};if(_0x111b8d===_0xecfc('0x7b')){_0x53c725[_0xecfc('0x80')]={'attributes':[_0xecfc('0x81')]};}return _0x3d912c[_0xecfc('0x46')+_0x111b8d+'Queues'](_0x53c725)[_0xecfc('0x23')](function(_0x36ac87){var _0x365aa8=_[_0xecfc('0x27')](_0x36ac87,function(_0x336bbd){var _0xf407fe=_[_0xecfc('0x27')](_0x32325c,function(_0x21ff77){var _0x81a5bb={'where':{'UserId':_0x21ff77,[_0x111b8d+_0xecfc('0x82')]:_0x336bbd['id']},'transaction':_0x3e83e2};if(_0x111b8d===_0xecfc('0x7b')){_0x81a5bb[_0xecfc('0x83')]={'penalty':_0x336bbd['TeamVoiceQueue'][_0xecfc('0x81')]};}return db[_0xecfc('0x84')+_0x111b8d+_0xecfc('0x72')][_0xecfc('0x85')](_0x81a5bb)[_0xecfc('0x23')](function(){socket[_0xecfc('0x86')](_0xecfc('0x45')+_0x111b8d+_0xecfc('0x87'),{'UserId':_0x21ff77,[_0x111b8d+_0xecfc('0x82')]:_0x336bbd['id']});if(_0x111b8d!=='Voice'){return;}return db[_0xecfc('0x84')][_0xecfc('0x40')]({'where':{'id':_0x32325c,'online':0x1},'attributes':['id',_0xecfc('0x24'),_0xecfc('0x88'),_0xecfc('0x89'),_0xecfc('0x8a')],'raw':!![]})[_0xecfc('0x23')](function(_0xfd1926){var _0xba32ed=_[_0xecfc('0x27')](_0xfd1926,function(_0xf4faf9){return db[_0xecfc('0x8b')][_0xecfc('0x8c')]({'membername':_0xf4faf9['name'],'UserId':_0xf4faf9['id'],'queue_name':_0x336bbd[_0xecfc('0x24')],'VoiceQueueId':_0x336bbd['id'],'interface':_[_0xecfc('0x8d')](_0xf4faf9['interface'])?util[_0xecfc('0x8e')](_0xecfc('0x8f'),_0xf4faf9[_0xecfc('0x24')]):_0xf4faf9[_0xecfc('0x8a')],'paused':_0xf4faf9[_0xecfc('0x89')]||![],'penalty':_0x336bbd[_0xecfc('0x90')][_0xecfc('0x81')]},{'transaction':_0x3e83e2});});return Promise[_0xecfc('0x91')](_0xba32ed);});});});return Promise['all'](_0xf407fe);});return Promise['all'](_0x365aa8);})['then'](function(){return db[_0xecfc('0x6a')]['findOne']({'where':{'teamId':_0x48f2d5}})['then'](function(_0x3645bc){if(_0x3645bc){var _0x20071f=_[_0xecfc('0x27')](_0x32325c,function(_0x4ef338){db[_0xecfc('0x92')][_0xecfc('0x8c')]({'UserId':_0x4ef338,'VoicePrefixId':_0x3645bc[_0xecfc('0x93')]});});return Promise[_0xecfc('0x91')](_0x20071f);}});});});return Promise[_0xecfc('0x91')](_0x50d83c)[_0xecfc('0x23')](function(){return _0x3d912c[_0xecfc('0x79')](_0x32325c,{'transaction':_0x3e83e2})[_0xecfc('0x94')](function(_0x2eaf51){return _0x2eaf51;});});});}})[_0xecfc('0x23')](respondWithResult(_0x338387,null))[_0xecfc('0x41')](handleError(_0x338387,null));};exports[_0xecfc('0x95')]=function(_0x3c5188,_0x33a73e){var _0x300e64=_['isArray'](_0x3c5188[_0xecfc('0x2c')][_0xecfc('0x75')])?_0x3c5188[_0xecfc('0x2c')][_0xecfc('0x75')]:[_0x3c5188[_0xecfc('0x2c')]['ids']];var _0x28490b=_0x3c5188[_0xecfc('0x52')]['id'];return db[_0xecfc('0x3d')][_0xecfc('0x4b')]({'where':{'id':_0x28490b}})['then'](handleEntityNotFound(_0x33a73e,null))[_0xecfc('0x23')](function(_0x2d57af){if(_0x2d57af){var _0x25b08c=[_0xecfc('0x7b'),_0xecfc('0x7c'),_0xecfc('0x7d'),_0xecfc('0x7e'),'Fax',_0xecfc('0x7f'),_0xecfc('0x96')];return db[_0xecfc('0x53')][_0xecfc('0x54')](function(_0x1d34df){var _0xf72b8d=_[_0xecfc('0x27')](_0x25b08c,function(_0x55a907){var _0x3ae935={'attributes':['id',_0xecfc('0x24')]};return _0x2d57af['get'+_0x55a907+_0xecfc('0x73')](_0x3ae935)[_0xecfc('0x23')](function(_0x20b727){var _0x3c887e=_[_0xecfc('0x27')](_0x20b727,function(_0x3f5af5){return _0x3f5af5[_0xecfc('0x95')](_0x300e64,{'transaction':_0x1d34df})[_0xecfc('0x23')](function(){var _0x4ce4c9=_[_0xecfc('0x27')](_0x300e64,function(_0x3e60a1){socket['emit']('user'+_0x55a907+_0xecfc('0x97'),{'UserId':Number(_0x3e60a1),[_0x55a907+_0xecfc('0x82')]:_0x3f5af5['id']});if(_0x55a907!==_0xecfc('0x7b')){return;}return db[_0xecfc('0x8b')]['destroy']({'where':{'VoiceQueueId':_0x3f5af5['id'],'UserId':_0x3e60a1},'transaction':_0x1d34df});});return Promise[_0xecfc('0x91')](_0x4ce4c9);});});return Promise[_0xecfc('0x91')](_0x3c887e);});});return Promise[_0xecfc('0x91')](_0xf72b8d)[_0xecfc('0x23')](function(){return _0x2d57af[_0xecfc('0x95')](_0x300e64,{'transaction':_0x1d34df});})['then'](function(){return db[_0xecfc('0x6a')][_0xecfc('0x6c')]({'where':{'teamId':_0x28490b}})[_0xecfc('0x23')](function(_0x143fef){if(_0x143fef){var _0x33b17b=_['map'](_0x300e64,function(_0x2b9462){db[_0xecfc('0x92')][_0xecfc('0x51')]({'where':{'UserId':_0x2b9462,'VoicePrefixId':_0x143fef[_0xecfc('0x93')]}});});return Promise[_0xecfc('0x91')](_0x33b17b);}});});});}})[_0xecfc('0x23')](respondWithStatusCode(_0x33a73e,null))[_0xecfc('0x41')](handleError(_0x33a73e,null));};exports[_0xecfc('0x98')]=function(_0x5d5bc3,_0x132d32,_0x145e2b){var _0x4a0ff0={};var _0x4cfaed={};var _0x3608ba;var _0x10b52e;return db[_0xecfc('0x3d')][_0xecfc('0x6c')]({'where':{'id':_0x5d5bc3['params']['id']}})[_0xecfc('0x23')](handleEntityNotFound(_0x132d32,null))[_0xecfc('0x23')](function(_0x1ed989){if(_0x1ed989){_0x3608ba=_0x1ed989;_0x4cfaed[_0xecfc('0x30')]=_['keys'](db[_0xecfc('0x84')]['rawAttributes']);_0x4cfaed[_0xecfc('0x2c')]=_['keys'](_0x5d5bc3[_0xecfc('0x2c')]);_0x4cfaed[_0xecfc('0x2e')]=_[_0xecfc('0x2f')](_0x4cfaed['model'],_0x4cfaed[_0xecfc('0x2c')]);_0x4a0ff0[_0xecfc('0x33')]=_[_0xecfc('0x2f')](_0x4cfaed[_0xecfc('0x30')],qs[_0xecfc('0x31')](_0x5d5bc3[_0xecfc('0x2c')][_0xecfc('0x31')]));_0x4a0ff0[_0xecfc('0x33')]=_0x4a0ff0['attributes'][_0xecfc('0x32')]?_0x4a0ff0[_0xecfc('0x33')]:_0x4cfaed[_0xecfc('0x30')];_0x4a0ff0['order']=qs[_0xecfc('0x37')](_0x5d5bc3['query'][_0xecfc('0x37')]);_0x4a0ff0[_0xecfc('0x38')]=qs['filters'](_[_0xecfc('0x39')](_0x5d5bc3[_0xecfc('0x2c')],_0x4cfaed['filters']));if(_0x5d5bc3[_0xecfc('0x2c')][_0xecfc('0x3a')]){_0x4a0ff0['where']=_[_0xecfc('0x3c')](_0x4a0ff0[_0xecfc('0x38')],{'$or':_[_0xecfc('0x27')](_0x4a0ff0[_0xecfc('0x33')],function(_0x5a5028){var _0x5511c0={};_0x5511c0[_0x5a5028]={'$like':'%'+_0x5d5bc3[_0xecfc('0x2c')][_0xecfc('0x3a')]+'%'};return _0x5511c0;})});}_0x4a0ff0=_['merge']({},_0x4a0ff0,_0x5d5bc3['options']);return _0x3608ba[_0xecfc('0x98')](_0x4a0ff0);}})[_0xecfc('0x23')](function(_0x5b513a){if(_0x5b513a){_0x10b52e=_0x5b513a['length'];if(!_0x5d5bc3[_0xecfc('0x2c')][_0xecfc('0x34')]('nolimit')){_0x4a0ff0[_0xecfc('0x1e')]=qs['limit'](_0x5d5bc3[_0xecfc('0x2c')]['limit']);_0x4a0ff0[_0xecfc('0x1c')]=qs['offset'](_0x5d5bc3[_0xecfc('0x2c')]['offset']);}return _0x3608ba[_0xecfc('0x98')](_0x4a0ff0);}})[_0xecfc('0x23')](function(_0x2f05b4){if(_0x2f05b4){return _0x2f05b4?{'count':_0x10b52e,'rows':_0x2f05b4}:null;}})['then'](respondWithResult(_0x132d32,null))[_0xecfc('0x41')](handleError(_0x132d32,null));}; \ No newline at end of file diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js index f57000f..5a19b26 100644 --- a/server/api/team/team.events.js +++ b/server/api/team/team.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x03d4=['exports','../../mysqldb','Team','save','emit','hasOwnProperty'];(function(_0x3c2166,_0x41fc16){var _0x30ccc3=function(_0x689bc3){while(--_0x689bc3){_0x3c2166['push'](_0x3c2166['shift']());}};_0x30ccc3(++_0x41fc16);}(_0x03d4,0xdf));var _0x403d=function(_0x521097,_0x3b6465){_0x521097=_0x521097-0x0;var _0x22fa9e=_0x03d4[_0x521097];return _0x22fa9e;};'use strict';var EventEmitter=require('events');var Team=require(_0x403d('0x0'))['db'][_0x403d('0x1')];var TeamEvents=new EventEmitter();TeamEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x403d('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x581ecc){return function(_0x549681,_0x1f8813,_0x79af97){TeamEvents[_0x403d('0x3')](_0x581ecc+':'+_0x549681['id'],_0x549681);TeamEvents[_0x403d('0x3')](_0x581ecc,_0x549681);_0x79af97(null);};}for(var e in events){if(events[_0x403d('0x4')](e)){var event=events[e];Team['hook'](e,emitEvent(event));}}module[_0x403d('0x5')]=TeamEvents; \ No newline at end of file +var _0xeb14=['hook','events','../../mysqldb','Team','setMaxListeners','update','emit'];(function(_0x302922,_0x35a295){var _0x5ea880=function(_0x13a009){while(--_0x13a009){_0x302922['push'](_0x302922['shift']());}};_0x5ea880(++_0x35a295);}(_0xeb14,0xbe));var _0x4eb1=function(_0x3a315a,_0x555f8a){_0x3a315a=_0x3a315a-0x0;var _0xba15e0=_0xeb14[_0x3a315a];return _0xba15e0;};'use strict';var EventEmitter=require(_0x4eb1('0x0'));var Team=require(_0x4eb1('0x1'))['db'][_0x4eb1('0x2')];var TeamEvents=new EventEmitter();TeamEvents[_0x4eb1('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x4eb1('0x4'),'afterDestroy':'remove'};function emitEvent(_0x24c1f8){return function(_0x3d2c95,_0x5a7369,_0x24ceb7){TeamEvents['emit'](_0x24c1f8+':'+_0x3d2c95['id'],_0x3d2c95);TeamEvents[_0x4eb1('0x5')](_0x24c1f8,_0x3d2c95);_0x24ceb7(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Team[_0x4eb1('0x6')](e,emitEvent(event));}}module['exports']=TeamEvents; \ No newline at end of file diff --git a/server/api/team/team.model.js b/server/api/team/team.model.js index df6fccd..b783198 100644 --- a/server/api/team/team.model.js +++ b/server/api/team/team.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa2a4=['Queues','then','map','setDataValue','channel','catch','define','teams','Fax','Mail','Sms','Voice','Whatsapp','resolve','all','lodash','./team.attributes','get'];(function(_0x134c2e,_0x3573c4){var _0x2825db=function(_0x2a574d){while(--_0x2a574d){_0x134c2e['push'](_0x134c2e['shift']());}};_0x2825db(++_0x3573c4);}(_0xa2a4,0xe7));var _0x4a2a=function(_0x15f6ca,_0x3c4ad0){_0x15f6ca=_0x15f6ca-0x0;var _0x5ef434=_0xa2a4[_0x15f6ca];return _0x5ef434;};'use strict';var _=require(_0x4a2a('0x0'));var attributes=require(_0x4a2a('0x1'));function getQueuesByChannel(_0x4d324f,_0x54a6c6){var _0xb1472f=_0x4a2a('0x2')+_0x54a6c6+_0x4a2a('0x3');return _0x4d324f[_0xb1472f]()[_0x4a2a('0x4')](function(_0xea81c6){return _[_0x4a2a('0x5')](_0xea81c6,function(_0x20542b){_0x20542b[_0x4a2a('0x6')](_0x4a2a('0x7'),_0x54a6c6);return _0x20542b;});})[_0x4a2a('0x8')](function(_0x3622f0){throw _0x3622f0;});}module['exports']=function(_0x3856b8){return _0x3856b8[_0x4a2a('0x9')]('Team',attributes,{'tableName':_0x4a2a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x3da0c1=this;var _0x2f764a=['Chat',_0x4a2a('0xb'),_0x4a2a('0xc'),'Openchannel',_0x4a2a('0xd'),_0x4a2a('0xe'),_0x4a2a('0xf')];return Promise[_0x4a2a('0x10')]()[_0x4a2a('0x4')](function(){var _0x5c70e5=_['map'](_0x2f764a,function(_0x4c37bf){return getQueuesByChannel(_0x3da0c1,_0x4c37bf);});return Promise[_0x4a2a('0x11')](_0x5c70e5);})[_0x4a2a('0x8')](function(_0x13927f){throw _0x13927f;});}}});}; \ No newline at end of file +var _0x0b68=['Sms','Voice','resolve','all','lodash','Queues','then','map','setDataValue','channel','catch','exports','define','Team','teams','Chat','Fax','Mail','Openchannel'];(function(_0x268db8,_0x5609d7){var _0x461eb2=function(_0x4f3f48){while(--_0x4f3f48){_0x268db8['push'](_0x268db8['shift']());}};_0x461eb2(++_0x5609d7);}(_0x0b68,0x15a));var _0x80b6=function(_0x1dbd56,_0x28579b){_0x1dbd56=_0x1dbd56-0x0;var _0x31d425=_0x0b68[_0x1dbd56];return _0x31d425;};'use strict';var _=require(_0x80b6('0x0'));var attributes=require('./team.attributes');function getQueuesByChannel(_0x1801bd,_0x2a753e){var _0x185036='get'+_0x2a753e+_0x80b6('0x1');return _0x1801bd[_0x185036]()[_0x80b6('0x2')](function(_0x312e73){return _[_0x80b6('0x3')](_0x312e73,function(_0x5db084){_0x5db084[_0x80b6('0x4')](_0x80b6('0x5'),_0x2a753e);return _0x5db084;});})[_0x80b6('0x6')](function(_0x3e1e62){throw _0x3e1e62;});}module[_0x80b6('0x7')]=function(_0x358796){return _0x358796[_0x80b6('0x8')](_0x80b6('0x9'),attributes,{'tableName':_0x80b6('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x140425=this;var _0x3a6671=[_0x80b6('0xb'),_0x80b6('0xc'),_0x80b6('0xd'),_0x80b6('0xe'),_0x80b6('0xf'),_0x80b6('0x10'),'Whatsapp'];return Promise[_0x80b6('0x11')]()[_0x80b6('0x2')](function(){var _0x14e167=_[_0x80b6('0x3')](_0x3a6671,function(_0x3e394e){return getQueuesByChannel(_0x140425,_0x3e394e);});return Promise[_0x80b6('0x12')](_0x14e167);})['catch'](function(_0x4fb76a){throw _0x4fb76a;});}}});}; \ No newline at end of file diff --git a/server/api/team/team.rpc.js b/server/api/team/team.rpc.js index 7068b86..20061d2 100644 --- a/server/api/team/team.rpc.js +++ b/server/api/team/team.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x05e7=['request\x20sent','debug','error','Team,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./team.socket','then','info'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x05e7,0x1c9));var _0x705e=function(_0xc2261d,_0x16d759){_0xc2261d=_0xc2261d-0x0;var _0x12d0fe=_0x05e7[_0xc2261d];return _0x12d0fe;};'use strict';var _=require(_0x705e('0x0'));var util=require(_0x705e('0x1'));var moment=require(_0x705e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x705e('0x3'));var db=require(_0x705e('0x4'))['db'];var utils=require(_0x705e('0x5'));var logger=require(_0x705e('0x6'))(_0x705e('0x7'));var config=require(_0x705e('0x8'));var jayson=require(_0x705e('0x9'));var client=jayson[_0x705e('0xa')][_0x705e('0xb')]({'port':0x232a});config[_0x705e('0xc')]=_['defaults'](config[_0x705e('0xc')],{'host':_0x705e('0xd'),'port':0x18eb});var socket=require(_0x705e('0xe'))(new Redis(config[_0x705e('0xc')]));require(_0x705e('0xf'))['register'](socket);function respondWithRpcPromise(_0x51a9a3,_0x41f34a,_0x457cf6){return new BPromise(function(_0x23f9c5,_0x4b1eac){return client['request'](_0x51a9a3,_0x457cf6)[_0x705e('0x10')](function(_0x1266e0){logger[_0x705e('0x11')]('Team,\x20%s,\x20%s',_0x41f34a,_0x705e('0x12'));logger[_0x705e('0x13')]('Team,\x20%s,\x20%s,\x20%s',_0x41f34a,_0x705e('0x12'),JSON['stringify'](_0x1266e0));if(_0x1266e0['error']){if(_0x1266e0['error']['code']===0x1f4){logger[_0x705e('0x14')](_0x705e('0x15'),_0x41f34a,_0x1266e0[_0x705e('0x14')][_0x705e('0x16')]);return _0x4b1eac(_0x1266e0[_0x705e('0x14')][_0x705e('0x16')]);}logger[_0x705e('0x14')](_0x705e('0x15'),_0x41f34a,_0x1266e0[_0x705e('0x14')][_0x705e('0x16')]);return _0x23f9c5(_0x1266e0[_0x705e('0x14')][_0x705e('0x16')]);}else{logger[_0x705e('0x11')](_0x705e('0x15'),_0x41f34a,'request\x20sent');_0x23f9c5(_0x1266e0[_0x705e('0x17')]['message']);}})[_0x705e('0x18')](function(_0x3e7206){logger[_0x705e('0x14')](_0x705e('0x15'),_0x41f34a,_0x3e7206);_0x4b1eac(_0x3e7206);});});} \ No newline at end of file +var _0x1d17=['request\x20sent','debug','stringify','error','message','info','result','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','http','defaults','redis','localhost','socket.io-emitter','./team.socket','register','request','Team,\x20%s,\x20%s'];(function(_0x5216e0,_0x4f8cb9){var _0x5b3f40=function(_0x30c832){while(--_0x30c832){_0x5216e0['push'](_0x5216e0['shift']());}};_0x5b3f40(++_0x4f8cb9);}(_0x1d17,0x157));var _0x71d1=function(_0x5609be,_0x4c500d){_0x5609be=_0x5609be-0x0;var _0x44c606=_0x1d17[_0x5609be];return _0x44c606;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x71d1('0x0'));var BPromise=require(_0x71d1('0x1'));var rs=require(_0x71d1('0x2'));var fs=require('fs');var Redis=require(_0x71d1('0x3'));var db=require(_0x71d1('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x71d1('0x5'))(_0x71d1('0x6'));var config=require(_0x71d1('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x71d1('0x8')]({'port':0x232a});config['redis']=_[_0x71d1('0x9')](config[_0x71d1('0xa')],{'host':_0x71d1('0xb'),'port':0x18eb});var socket=require(_0x71d1('0xc'))(new Redis(config[_0x71d1('0xa')]));require(_0x71d1('0xd'))[_0x71d1('0xe')](socket);function respondWithRpcPromise(_0x2a5134,_0x3f0ad5,_0x29e30e){return new BPromise(function(_0x28d2b1,_0x3ec893){return client[_0x71d1('0xf')](_0x2a5134,_0x29e30e)['then'](function(_0x4f9047){logger['info'](_0x71d1('0x10'),_0x3f0ad5,_0x71d1('0x11'));logger[_0x71d1('0x12')]('Team,\x20%s,\x20%s,\x20%s',_0x3f0ad5,_0x71d1('0x11'),JSON[_0x71d1('0x13')](_0x4f9047));if(_0x4f9047['error']){if(_0x4f9047[_0x71d1('0x14')]['code']===0x1f4){logger[_0x71d1('0x14')](_0x71d1('0x10'),_0x3f0ad5,_0x4f9047[_0x71d1('0x14')][_0x71d1('0x15')]);return _0x3ec893(_0x4f9047[_0x71d1('0x14')][_0x71d1('0x15')]);}logger[_0x71d1('0x14')](_0x71d1('0x10'),_0x3f0ad5,_0x4f9047[_0x71d1('0x14')][_0x71d1('0x15')]);return _0x28d2b1(_0x4f9047[_0x71d1('0x14')][_0x71d1('0x15')]);}else{logger[_0x71d1('0x16')]('Team,\x20%s,\x20%s',_0x3f0ad5,'request\x20sent');_0x28d2b1(_0x4f9047[_0x71d1('0x17')][_0x71d1('0x15')]);}})['catch'](function(_0x9e3f2f){logger[_0x71d1('0x14')](_0x71d1('0x10'),_0x3f0ad5,_0x9e3f2f);_0x3ec893(_0x9e3f2f);});});} \ No newline at end of file diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js index 33149c7..9a6ff95 100644 --- a/server/api/team/team.socket.js +++ b/server/api/team/team.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9086=['emit','removeListener','length','./team.events','save','update'];(function(_0x112a45,_0x53b763){var _0x2d0888=function(_0x41cd6e){while(--_0x41cd6e){_0x112a45['push'](_0x112a45['shift']());}};_0x2d0888(++_0x53b763);}(_0x9086,0x10b));var _0x6908=function(_0x514451,_0x350f4e){_0x514451=_0x514451-0x0;var _0x588103=_0x9086[_0x514451];return _0x588103;};'use strict';var TeamEvents=require(_0x6908('0x0'));var events=[_0x6908('0x1'),'remove',_0x6908('0x2')];function createListener(_0x3f95e4,_0x38d58b){return function(_0x230e29){_0x38d58b[_0x6908('0x3')](_0x3f95e4,_0x230e29);};}function removeListener(_0x1a49e1,_0x4b8a45){return function(){TeamEvents[_0x6908('0x4')](_0x1a49e1,_0x4b8a45);};}exports['register']=function(_0x578f7a){for(var _0xecf3b7=0x0,_0x4e8ff0=events[_0x6908('0x5')];_0xecf3b7<_0x4e8ff0;_0xecf3b7++){var _0x2049a1=events[_0xecf3b7];var _0x2ce577=createListener('team:'+_0x2049a1,_0x578f7a);TeamEvents['on'](_0x2049a1,_0x2ce577);}}; \ No newline at end of file +var _0xe9e8=['update','emit','removeListener','register','length','team:','./team.events','save'];(function(_0x35c5a8,_0x8ecb48){var _0x34782c=function(_0x1b23ec){while(--_0x1b23ec){_0x35c5a8['push'](_0x35c5a8['shift']());}};_0x34782c(++_0x8ecb48);}(_0xe9e8,0x7e));var _0x8e9e=function(_0x526b20,_0x5401c3){_0x526b20=_0x526b20-0x0;var _0x2413e8=_0xe9e8[_0x526b20];return _0x2413e8;};'use strict';var TeamEvents=require(_0x8e9e('0x0'));var events=[_0x8e9e('0x1'),'remove',_0x8e9e('0x2')];function createListener(_0x3c203b,_0x3c5256){return function(_0x345cdf){_0x3c5256[_0x8e9e('0x3')](_0x3c203b,_0x345cdf);};}function removeListener(_0x16ce4b,_0x482731){return function(){TeamEvents[_0x8e9e('0x4')](_0x16ce4b,_0x482731);};}exports[_0x8e9e('0x5')]=function(_0x217e7e){for(var _0xded6f7=0x0,_0x5cdd95=events[_0x8e9e('0x6')];_0xded6f7<_0x5cdd95;_0xded6f7++){var _0x12eaae=events[_0xded6f7];var _0x244836=createListener(_0x8e9e('0x7')+_0x12eaae,_0x217e7e);TeamEvents['on'](_0x12eaae,_0x244836);}}; \ No newline at end of file diff --git a/server/api/teamVoicePrefix/teamVoicePrefix.attributes.js b/server/api/teamVoicePrefix/teamVoicePrefix.attributes.js index 00546c1..4514538 100644 --- a/server/api/teamVoicePrefix/teamVoicePrefix.attributes.js +++ b/server/api/teamVoicePrefix/teamVoicePrefix.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd691=['exports','INTEGER','sequelize'];(function(_0xcd799d,_0x10f1dd){var _0x1f65e1=function(_0x3e3067){while(--_0x3e3067){_0xcd799d['push'](_0xcd799d['shift']());}};_0x1f65e1(++_0x10f1dd);}(_0xd691,0xe6));var _0x1d69=function(_0x55da99,_0x4a6b0c){_0x55da99=_0x55da99-0x0;var _0x575612=_0xd691[_0x55da99];return _0x575612;};'use strict';var Sequelize=require(_0x1d69('0x0'));module[_0x1d69('0x1')]={'TeamId':{'type':Sequelize[_0x1d69('0x2')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}}; \ No newline at end of file +var _0x9b83=['sequelize','exports','INTEGER'];(function(_0x456548,_0x100afe){var _0x3e54f5=function(_0x2714e8){while(--_0x2714e8){_0x456548['push'](_0x456548['shift']());}};_0x3e54f5(++_0x100afe);}(_0x9b83,0x84));var _0x39b8=function(_0x26b80e,_0x5c9333){_0x26b80e=_0x26b80e-0x0;var _0x84a8a8=_0x9b83[_0x26b80e];return _0x84a8a8;};'use strict';var Sequelize=require(_0x39b8('0x0'));module[_0x39b8('0x1')]={'TeamId':{'type':Sequelize[_0x39b8('0x2')]},'VoicePrefixId':{'type':Sequelize[_0x39b8('0x2')]}}; \ No newline at end of file diff --git a/server/api/teamVoicePrefix/teamVoicePrefix.model.js b/server/api/teamVoicePrefix/teamVoicePrefix.model.js index d1715bb..fb555cb 100644 --- a/server/api/teamVoicePrefix/teamVoicePrefix.model.js +++ b/server/api/teamVoicePrefix/teamVoicePrefix.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7cdc=['exports','define','TeamVoicePrefix','team_has_voice_prefixes','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x285e38,_0x45eff5){var _0x1d4609=function(_0x277d61){while(--_0x277d61){_0x285e38['push'](_0x285e38['shift']());}};_0x1d4609(++_0x45eff5);}(_0x7cdc,0x190));var _0xc7cd=function(_0x444e09,_0x4e76f2){_0x444e09=_0x444e09-0x0;var _0x43bea3=_0x7cdc[_0x444e09];return _0x43bea3;};'use strict';var _=require('lodash');var util=require(_0xc7cd('0x0'));var logger=require(_0xc7cd('0x1'))('api');var moment=require(_0xc7cd('0x2'));var BPromise=require(_0xc7cd('0x3'));var rp=require(_0xc7cd('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc7cd('0x5'));var config=require(_0xc7cd('0x6'));var attributes=require('./teamVoicePrefix.attributes');module[_0xc7cd('0x7')]=function(_0x26603f,_0x18bb1b){return _0x26603f[_0xc7cd('0x8')](_0xc7cd('0x9'),attributes,{'tableName':_0xc7cd('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xba5a=['path','rimraf','../../config/environment','TeamVoicePrefix','team_has_voice_prefixes','util','../../config/logger','api','request-promise'];(function(_0x35d6d1,_0x2124c6){var _0x1de478=function(_0x1fe553){while(--_0x1fe553){_0x35d6d1['push'](_0x35d6d1['shift']());}};_0x1de478(++_0x2124c6);}(_0xba5a,0x1d0));var _0xaba5=function(_0x52ae40,_0x23c2bf){_0x52ae40=_0x52ae40-0x0;var _0xab6ed1=_0xba5a[_0x52ae40];return _0xab6ed1;};'use strict';var _=require('lodash');var util=require(_0xaba5('0x0'));var logger=require(_0xaba5('0x1'))(_0xaba5('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xaba5('0x3'));var fs=require('fs');var path=require(_0xaba5('0x4'));var rimraf=require(_0xaba5('0x5'));var config=require(_0xaba5('0x6'));var attributes=require('./teamVoicePrefix.attributes');module['exports']=function(_0x58b605,_0x35a186){return _0x58b605['define'](_0xaba5('0x7'),attributes,{'tableName':_0xaba5('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/teamVoiceQueue/index.js b/server/api/teamVoiceQueue/index.js index 9f506c2..8a794e7 100644 --- a/server/api/teamVoiceQueue/index.js +++ b/server/api/teamVoiceQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x5e7316,_0x27528a){var _0x34af83=function(_0x17aa38){while(--_0x17aa38){_0x5e7316['push'](_0x5e7316['shift']());}};_0x34af83(++_0x27528a);}(_0x70e0,0x17b));var _0x070e=function(_0x524773,_0x1e1893){_0x524773=_0x524773-0x0;var _0x196e4f=_0x70e0[_0x524773];return _0x196e4f;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router; \ No newline at end of file +var _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0xca5dcc,_0x31af8e){var _0xcb17f9=function(_0x2756d3){while(--_0x2756d3){_0xca5dcc['push'](_0xca5dcc['shift']());}};_0xcb17f9(++_0x31af8e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0xa9e0[_0x4baae2];return _0x1a2285;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));module[_0x0a9e('0x7')]=router; \ No newline at end of file diff --git a/server/api/teamVoiceQueue/teamVoiceQueue.attributes.js b/server/api/teamVoiceQueue/teamVoiceQueue.attributes.js index 99f6667..cb800d4 100644 --- a/server/api/teamVoiceQueue/teamVoiceQueue.attributes.js +++ b/server/api/teamVoiceQueue/teamVoiceQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xece3=['exports','INTEGER'];(function(_0x5884c1,_0x1938e2){var _0x58282a=function(_0x5d29fa){while(--_0x5d29fa){_0x5884c1['push'](_0x5884c1['shift']());}};_0x58282a(++_0x1938e2);}(_0xece3,0x102));var _0x3ece=function(_0x3b8bb3,_0x29136d){_0x3b8bb3=_0x3b8bb3-0x0;var _0x420eb8=_0xece3[_0x3b8bb3];return _0x420eb8;};'use strict';var Sequelize=require('sequelize');module[_0x3ece('0x0')]={'penalty':{'type':Sequelize[_0x3ece('0x1')],'defaultValue':0x0}}; \ No newline at end of file +var _0xf421=['exports','INTEGER'];(function(_0x685346,_0x3ef2e5){var _0x52e15b=function(_0x4435da){while(--_0x4435da){_0x685346['push'](_0x685346['shift']());}};_0x52e15b(++_0x3ef2e5);}(_0xf421,0x64));var _0x1f42=function(_0x1f5303,_0x354414){_0x1f5303=_0x1f5303-0x0;var _0x84ef1a=_0xf421[_0x1f5303];return _0x84ef1a;};'use strict';var Sequelize=require('sequelize');module[_0x1f42('0x0')]={'penalty':{'type':Sequelize[_0x1f42('0x1')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/teamVoiceQueue/teamVoiceQueue.model.js b/server/api/teamVoiceQueue/teamVoiceQueue.model.js index d2a4d86..dfa9c35 100644 --- a/server/api/teamVoiceQueue/teamVoiceQueue.model.js +++ b/server/api/teamVoiceQueue/teamVoiceQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8ebf=['lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','exports','define','TeamVoiceQueue','team_has_voice_queues'];(function(_0x468301,_0x470230){var _0x31b3cf=function(_0x51f42c){while(--_0x51f42c){_0x468301['push'](_0x468301['shift']());}};_0x31b3cf(++_0x470230);}(_0x8ebf,0x15c));var _0xf8eb=function(_0x38ff1e,_0x3b9385){_0x38ff1e=_0x38ff1e-0x0;var _0x3755d4=_0x8ebf[_0x38ff1e];return _0x3755d4;};'use strict';var _=require(_0xf8eb('0x0'));var util=require(_0xf8eb('0x1'));var logger=require(_0xf8eb('0x2'))('api');var moment=require(_0xf8eb('0x3'));var BPromise=require(_0xf8eb('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf8eb('0x5'));var rimraf=require(_0xf8eb('0x6'));var config=require(_0xf8eb('0x7'));var attributes=require('./teamVoiceQueue.attributes');module[_0xf8eb('0x8')]=function(_0x36fde3,_0x4cbeaa){return _0x36fde3[_0xf8eb('0x9')](_0xf8eb('0xa'),attributes,{'tableName':_0xf8eb('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa25a=['rimraf','exports','define','TeamVoiceQueue','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x421c51,_0x46e2fd){var _0x378bd7=function(_0x44678c){while(--_0x44678c){_0x421c51['push'](_0x421c51['shift']());}};_0x378bd7(++_0x46e2fd);}(_0xa25a,0x160));var _0xaa25=function(_0x5f0575,_0x5e0da9){_0x5f0575=_0x5f0575-0x0;var _0xa7a1fa=_0xa25a[_0x5f0575];return _0xa7a1fa;};'use strict';var _=require(_0xaa25('0x0'));var util=require(_0xaa25('0x1'));var logger=require(_0xaa25('0x2'))(_0xaa25('0x3'));var moment=require(_0xaa25('0x4'));var BPromise=require(_0xaa25('0x5'));var rp=require(_0xaa25('0x6'));var fs=require('fs');var path=require(_0xaa25('0x7'));var rimraf=require(_0xaa25('0x8'));var config=require('../../config/environment');var attributes=require('./teamVoiceQueue.attributes');module[_0xaa25('0x9')]=function(_0x866fa1,_0x51ce9a){return _0x866fa1[_0xaa25('0xa')](_0xaa25('0xb'),attributes,{'tableName':'team_has_voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/teamVoiceQueue/teamVoiceQueue.rpc.js b/server/api/teamVoiceQueue/teamVoiceQueue.rpc.js index d9796a6..448c595 100644 --- a/server/api/teamVoiceQueue/teamVoiceQueue.rpc.js +++ b/server/api/teamVoiceQueue/teamVoiceQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb6b1=['catch','lodash','moment','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','request\x20sent','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','TeamVoiceQueue,\x20%s,\x20%s','message','info','result'];(function(_0x30fdd2,_0x54f9a1){var _0x4fce53=function(_0x3d7ed2){while(--_0x3d7ed2){_0x30fdd2['push'](_0x30fdd2['shift']());}};_0x4fce53(++_0x54f9a1);}(_0xb6b1,0x17b));var _0x1b6b=function(_0x421263,_0x18187d){_0x421263=_0x421263-0x0;var _0x34e4b5=_0xb6b1[_0x421263];return _0x34e4b5;};'use strict';var _=require(_0x1b6b('0x0'));var util=require('util');var moment=require(_0x1b6b('0x1'));var BPromise=require('bluebird');var rs=require(_0x1b6b('0x2'));var fs=require('fs');var Redis=require(_0x1b6b('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x1b6b('0x4'));var logger=require('../../config/logger')(_0x1b6b('0x5'));var config=require(_0x1b6b('0x6'));var jayson=require(_0x1b6b('0x7'));var client=jayson[_0x1b6b('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x41d09e,_0x51cfed,_0xae4115){return new BPromise(function(_0x5042f7,_0x21f403){return client[_0x1b6b('0x9')](_0x41d09e,_0xae4115)[_0x1b6b('0xa')](function(_0x29258a){logger['info']('TeamVoiceQueue,\x20%s,\x20%s',_0x51cfed,_0x1b6b('0xb'));logger[_0x1b6b('0xc')](_0x1b6b('0xd'),_0x51cfed,_0x1b6b('0xb'),JSON[_0x1b6b('0xe')](_0x29258a));if(_0x29258a[_0x1b6b('0xf')]){if(_0x29258a[_0x1b6b('0xf')]['code']===0x1f4){logger[_0x1b6b('0xf')](_0x1b6b('0x10'),_0x51cfed,_0x29258a[_0x1b6b('0xf')]['message']);return _0x21f403(_0x29258a[_0x1b6b('0xf')]['message']);}logger['error'](_0x1b6b('0x10'),_0x51cfed,_0x29258a[_0x1b6b('0xf')][_0x1b6b('0x11')]);return _0x5042f7(_0x29258a[_0x1b6b('0xf')][_0x1b6b('0x11')]);}else{logger[_0x1b6b('0x12')](_0x1b6b('0x10'),_0x51cfed,'request\x20sent');_0x5042f7(_0x29258a[_0x1b6b('0x13')][_0x1b6b('0x11')]);}})[_0x1b6b('0x14')](function(_0x33dc7e){logger['error'](_0x1b6b('0x10'),_0x51cfed,_0x33dc7e);_0x21f403(_0x33dc7e);});});} \ No newline at end of file +var _0xfa4b=['ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','http','request','request\x20sent','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','TeamVoiceQueue,\x20%s,\x20%s','message','info','result','lodash','util','moment','bluebird','randomstring'];(function(_0x44268d,_0xad8443){var _0x4be92d=function(_0x8a57ff){while(--_0x8a57ff){_0x44268d['push'](_0x44268d['shift']());}};_0x4be92d(++_0xad8443);}(_0xfa4b,0x175));var _0xbfa4=function(_0x5e4456,_0x3aef56){_0x5e4456=_0x5e4456-0x0;var _0x311747=_0xfa4b[_0x5e4456];return _0x311747;};'use strict';var _=require(_0xbfa4('0x0'));var util=require(_0xbfa4('0x1'));var moment=require(_0xbfa4('0x2'));var BPromise=require(_0xbfa4('0x3'));var rs=require(_0xbfa4('0x4'));var fs=require('fs');var Redis=require(_0xbfa4('0x5'));var db=require(_0xbfa4('0x6'))['db'];var utils=require(_0xbfa4('0x7'));var logger=require('../../config/logger')(_0xbfa4('0x8'));var config=require('../../config/environment');var jayson=require(_0xbfa4('0x9'));var client=jayson['client'][_0xbfa4('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x21c828,_0x3488eb,_0x1696bb){return new BPromise(function(_0x64eeb7,_0x5c7502){return client[_0xbfa4('0xb')](_0x21c828,_0x1696bb)['then'](function(_0x5224cb){logger['info']('TeamVoiceQueue,\x20%s,\x20%s',_0x3488eb,_0xbfa4('0xc'));logger['debug'](_0xbfa4('0xd'),_0x3488eb,_0xbfa4('0xc'),JSON[_0xbfa4('0xe')](_0x5224cb));if(_0x5224cb['error']){if(_0x5224cb[_0xbfa4('0xf')][_0xbfa4('0x10')]===0x1f4){logger['error'](_0xbfa4('0x11'),_0x3488eb,_0x5224cb['error'][_0xbfa4('0x12')]);return _0x5c7502(_0x5224cb[_0xbfa4('0xf')]['message']);}logger[_0xbfa4('0xf')](_0xbfa4('0x11'),_0x3488eb,_0x5224cb[_0xbfa4('0xf')][_0xbfa4('0x12')]);return _0x64eeb7(_0x5224cb[_0xbfa4('0xf')][_0xbfa4('0x12')]);}else{logger[_0xbfa4('0x13')](_0xbfa4('0x11'),_0x3488eb,_0xbfa4('0xc'));_0x64eeb7(_0x5224cb[_0xbfa4('0x14')][_0xbfa4('0x12')]);}})['catch'](function(_0x4e0a24){logger[_0xbfa4('0xf')](_0xbfa4('0x11'),_0x3488eb,_0x4e0a24);_0x5c7502(_0x4e0a24);});});} \ No newline at end of file diff --git a/server/api/template/index.js b/server/api/template/index.js index d0d9607..a825fd4 100644 --- a/server/api/template/index.js +++ b/server/api/template/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xab95=['post','update','delete','exports','multer','util','path','express','Router','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show'];(function(_0x42f6b1,_0x560c04){var _0x39b69f=function(_0x38df3c){while(--_0x38df3c){_0x42f6b1['push'](_0x42f6b1['shift']());}};_0x39b69f(++_0x560c04);}(_0xab95,0x1d5));var _0x5ab9=function(_0x55d5fa,_0x520a08){_0x55d5fa=_0x55d5fa-0x0;var _0x4443c4=_0xab95[_0x55d5fa];return _0x4443c4;};'use strict';var multer=require(_0x5ab9('0x0'));var util=require(_0x5ab9('0x1'));var path=require(_0x5ab9('0x2'));var timeout=require('connect-timeout');var express=require(_0x5ab9('0x3'));var router=express[_0x5ab9('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x5ab9('0x5'));var config=require(_0x5ab9('0x6'));var controller=require('./template.controller');router[_0x5ab9('0x7')]('/',auth[_0x5ab9('0x8')](),controller['index']);router[_0x5ab9('0x7')](_0x5ab9('0x9'),auth['isAuthenticated'](),controller[_0x5ab9('0xa')]);router[_0x5ab9('0xb')]('/',auth[_0x5ab9('0x8')](),controller['create']);router['put'](_0x5ab9('0x9'),auth[_0x5ab9('0x8')](),controller[_0x5ab9('0xc')]);router[_0x5ab9('0xd')](_0x5ab9('0x9'),auth['isAuthenticated'](),controller['destroy']);module[_0x5ab9('0xe')]=router; \ No newline at end of file +var _0x8cda=['get','/:id','show','post','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./template.controller','isAuthenticated','index'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x8cda,0x1db));var _0xa8cd=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8cda[_0x14add3];return _0x4a174f;};'use strict';var multer=require('multer');var util=require(_0xa8cd('0x0'));var path=require(_0xa8cd('0x1'));var timeout=require(_0xa8cd('0x2'));var express=require(_0xa8cd('0x3'));var router=express[_0xa8cd('0x4')]();var fs_extra=require(_0xa8cd('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xa8cd('0x6'));var config=require(_0xa8cd('0x7'));var controller=require(_0xa8cd('0x8'));router['get']('/',auth[_0xa8cd('0x9')](),controller[_0xa8cd('0xa')]);router[_0xa8cd('0xb')](_0xa8cd('0xc'),auth[_0xa8cd('0x9')](),controller[_0xa8cd('0xd')]);router[_0xa8cd('0xe')]('/',auth[_0xa8cd('0x9')](),controller['create']);router['put']('/:id',auth[_0xa8cd('0x9')](),controller['update']);router[_0xa8cd('0xf')](_0xa8cd('0xc'),auth['isAuthenticated'](),controller[_0xa8cd('0x10')]);module[_0xa8cd('0x11')]=router; \ No newline at end of file diff --git a/server/api/template/template.attributes.js b/server/api/template/template.attributes.js index 3580242..615fe51 100644 --- a/server/api/template/template.attributes.js +++ b/server/api/template/template.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb99a=['STRING','TEXT','sequelize','exports'];(function(_0xf312ff,_0x50250a){var _0x47ec88=function(_0x42d417){while(--_0x42d417){_0xf312ff['push'](_0xf312ff['shift']());}};_0x47ec88(++_0x50250a);}(_0xb99a,0x156));var _0xab99=function(_0x118f8a,_0x32012b){_0x118f8a=_0x118f8a-0x0;var _0x4edf5b=_0xb99a[_0x118f8a];return _0x4edf5b;};'use strict';var Sequelize=require(_0xab99('0x0'));module[_0xab99('0x1')]={'name':{'type':Sequelize[_0xab99('0x2')]},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize[_0xab99('0x3')]}}; \ No newline at end of file +var _0x7658=['TEXT','sequelize','STRING'];(function(_0x392dc2,_0x47c3f3){var _0x14150f=function(_0x9f305a){while(--_0x9f305a){_0x392dc2['push'](_0x392dc2['shift']());}};_0x14150f(++_0x47c3f3);}(_0x7658,0x16f));var _0x8765=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7658[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x8765('0x0'));module['exports']={'name':{'type':Sequelize[_0x8765('0x1')]},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize[_0x8765('0x2')]}}; \ No newline at end of file diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js index ceb7bfd..a454865 100644 --- a/server/api/template/template.controller.js +++ b/server/api/template/template.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0c5c=['limit','Content-Range','apply','save','update','then','destroy','get','Templates','stack','name','index','map','Template','rawAttributes','type','key','model','filters','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','merge','options','count','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined'];(function(_0x903228,_0x42c429){var _0xcec81d=function(_0x4da97a){while(--_0x4da97a){_0x903228['push'](_0x903228['shift']());}};_0xcec81d(++_0x42c429);}(_0x0c5c,0x1d8));var _0xc0c5=function(_0x213765,_0x408956){_0x213765=_0x213765-0x0;var _0x15ef94=_0x0c5c[_0x213765];return _0x15ef94;};'use strict';var emlformat=require(_0xc0c5('0x0'));var rimraf=require(_0xc0c5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc0c5('0x2'));var rp=require(_0xc0c5('0x3'));var moment=require(_0xc0c5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc0c5('0x5'));var util=require(_0xc0c5('0x6'));var path=require(_0xc0c5('0x7'));var sox=require(_0xc0c5('0x8'));var csv=require('to-csv');var ejs=require(_0xc0c5('0x9'));var fs=require('fs');var fs_extra=require(_0xc0c5('0xa'));var _=require(_0xc0c5('0xb'));var squel=require(_0xc0c5('0xc'));var crypto=require('crypto');var jsforce=require(_0xc0c5('0xd'));var deskjs=require(_0xc0c5('0xe'));var toCsv=require(_0xc0c5('0xf'));var querystring=require(_0xc0c5('0x10'));var Papa=require(_0xc0c5('0x11'));var Redis=require(_0xc0c5('0x12'));var authService=require(_0xc0c5('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xc0c5('0x14'));var hardwareService=require(_0xc0c5('0x15'));var logger=require(_0xc0c5('0x16'))(_0xc0c5('0x17'));var utils=require('../../config/utils');var config=require(_0xc0c5('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xc0c5('0x19'))['db'];function respondWithStatusCode(_0x14d62a,_0x44901e){_0x44901e=_0x44901e||0xcc;return function(_0x1b4725){if(_0x1b4725){return _0x14d62a[_0xc0c5('0x1a')](_0x44901e);}return _0x14d62a[_0xc0c5('0x1b')](_0x44901e)[_0xc0c5('0x1c')]();};}function respondWithResult(_0x4f8b87,_0x23c9d7){_0x23c9d7=_0x23c9d7||0xc8;return function(_0x5d8e93){if(_0x5d8e93){return _0x4f8b87['status'](_0x23c9d7)[_0xc0c5('0x1d')](_0x5d8e93);}};}function respondWithFilteredResult(_0x258099,_0x17bcb5){return function(_0x1e3d1b){if(_0x1e3d1b){var _0x5dc595=typeof _0x17bcb5[_0xc0c5('0x1e')]===_0xc0c5('0x1f')&&typeof _0x17bcb5['limit']===_0xc0c5('0x1f');var _0x19449a=_0x1e3d1b['count'];var _0x43a0f4=_0x5dc595?0x0:_0x17bcb5[_0xc0c5('0x1e')];var _0x4939a2=_0x5dc595?_0x1e3d1b['count']:_0x17bcb5[_0xc0c5('0x1e')]+_0x17bcb5[_0xc0c5('0x20')];var _0x235b24;if(_0x4939a2>=_0x19449a){_0x4939a2=_0x19449a;_0x235b24=0xc8;}else{_0x235b24=0xce;}_0x258099[_0xc0c5('0x1b')](_0x235b24);return _0x258099['set'](_0xc0c5('0x21'),_0x43a0f4+'-'+_0x4939a2+'/'+_0x19449a)[_0xc0c5('0x1d')](_0x1e3d1b);}return null;};}function patchUpdates(_0xd2bd7){return function(_0x5441f2){try{jsonpatch[_0xc0c5('0x22')](_0x5441f2,_0xd2bd7,!![]);}catch(_0x530764){return BPromise['reject'](_0x530764);}return _0x5441f2[_0xc0c5('0x23')]();};}function saveUpdates(_0x125cf0,_0x42ead9){return function(_0x21b7c8){if(_0x21b7c8){return _0x21b7c8[_0xc0c5('0x24')](_0x125cf0)[_0xc0c5('0x25')](function(_0x4ce7b4){return _0x4ce7b4;});}return null;};}function removeEntity(_0x3fa655,_0x2079af){return function(_0x35f2ef){if(_0x35f2ef){return _0x35f2ef[_0xc0c5('0x26')]()['then'](function(){var _0x496a83=_0x35f2ef[_0xc0c5('0x27')]({'plain':!![]});var _0x34f1c1=_0xc0c5('0x28');return db['UserProfileResource']['destroy']({'where':{'type':_0x34f1c1,'resourceId':_0x496a83['id']}})['then'](function(){return _0x35f2ef;});})['then'](function(){_0x3fa655['status'](0xcc)[_0xc0c5('0x1c')]();});}};}function handleEntityNotFound(_0x4b611a,_0x467e02){return function(_0x386773){if(!_0x386773){_0x4b611a[_0xc0c5('0x1a')](0x194);}return _0x386773;};}function handleError(_0x24d5b3,_0x5278a0){_0x5278a0=_0x5278a0||0x1f4;return function(_0x9a2b3){logger['error'](_0x9a2b3[_0xc0c5('0x29')]);if(_0x9a2b3['name']){delete _0x9a2b3[_0xc0c5('0x2a')];}_0x24d5b3[_0xc0c5('0x1b')](_0x5278a0)['send'](_0x9a2b3);};}exports[_0xc0c5('0x2b')]=function(_0x16e781,_0x160bf2){var _0x59866d={},_0x1f2df2={},_0x3ccc00={'count':0x0,'rows':[]};var _0x5092b1=_[_0xc0c5('0x2c')](db[_0xc0c5('0x2d')][_0xc0c5('0x2e')],function(_0x143628){return{'name':_0x143628['fieldName'],'type':_0x143628[_0xc0c5('0x2f')][_0xc0c5('0x30')]};});_0x1f2df2[_0xc0c5('0x31')]=_[_0xc0c5('0x2c')](_0x5092b1,'name');_0x1f2df2['query']=_['keys'](_0x16e781['query']);_0x1f2df2[_0xc0c5('0x32')]=_['intersection'](_0x1f2df2[_0xc0c5('0x31')],_0x1f2df2[_0xc0c5('0x33')]);_0x59866d[_0xc0c5('0x34')]=_[_0xc0c5('0x35')](_0x1f2df2[_0xc0c5('0x31')],qs[_0xc0c5('0x36')](_0x16e781['query'][_0xc0c5('0x36')]));_0x59866d[_0xc0c5('0x34')]=_0x59866d[_0xc0c5('0x34')][_0xc0c5('0x37')]?_0x59866d[_0xc0c5('0x34')]:_0x1f2df2[_0xc0c5('0x31')];if(!_0x16e781[_0xc0c5('0x33')][_0xc0c5('0x38')](_0xc0c5('0x39'))){_0x59866d[_0xc0c5('0x20')]=qs[_0xc0c5('0x20')](_0x16e781[_0xc0c5('0x33')]['limit']);_0x59866d['offset']=qs[_0xc0c5('0x1e')](_0x16e781[_0xc0c5('0x33')][_0xc0c5('0x1e')]);}_0x59866d[_0xc0c5('0x3a')]=qs[_0xc0c5('0x3b')](_0x16e781[_0xc0c5('0x33')][_0xc0c5('0x3b')]);_0x59866d[_0xc0c5('0x3c')]=qs[_0xc0c5('0x32')](_['pick'](_0x16e781['query'],_0x1f2df2['filters']),_0x5092b1);if(_0x16e781[_0xc0c5('0x33')]['filter']){_0x59866d[_0xc0c5('0x3c')]=_['merge'](_0x59866d['where'],{'$or':_[_0xc0c5('0x2c')](_0x5092b1,function(_0x5bc634){if(_0x5bc634[_0xc0c5('0x2f')]!==_0xc0c5('0x3d')){var _0x4a5274={};_0x4a5274[_0x5bc634['name']]={'$like':'%'+_0x16e781[_0xc0c5('0x33')][_0xc0c5('0x3e')]+'%'};return _0x4a5274;}})});}_0x59866d=_[_0xc0c5('0x3f')]({},_0x59866d,_0x16e781[_0xc0c5('0x40')]);var _0x30d709={'where':_0x59866d['where']};return db[_0xc0c5('0x2d')][_0xc0c5('0x41')](_0x30d709)[_0xc0c5('0x25')](function(_0xbe1846){_0x3ccc00[_0xc0c5('0x41')]=_0xbe1846;if(_0x16e781['query'][_0xc0c5('0x42')]){_0x59866d[_0xc0c5('0x43')]=[{'all':!![]}];}return db[_0xc0c5('0x2d')][_0xc0c5('0x44')](_0x59866d);})[_0xc0c5('0x25')](function(_0x46d369){_0x3ccc00[_0xc0c5('0x45')]=_0x46d369;return _0x3ccc00;})[_0xc0c5('0x25')](respondWithFilteredResult(_0x160bf2,_0x59866d))[_0xc0c5('0x46')](handleError(_0x160bf2,null));};exports[_0xc0c5('0x47')]=function(_0x2e3c14,_0x44f0e5){var _0x11d168={'raw':!![],'where':{'id':_0x2e3c14[_0xc0c5('0x48')]['id']}},_0x4b4946={};_0x4b4946[_0xc0c5('0x31')]=_[_0xc0c5('0x49')](db[_0xc0c5('0x2d')][_0xc0c5('0x2e')]);_0x4b4946[_0xc0c5('0x33')]=_[_0xc0c5('0x49')](_0x2e3c14['query']);_0x4b4946[_0xc0c5('0x32')]=_[_0xc0c5('0x35')](_0x4b4946[_0xc0c5('0x31')],_0x4b4946[_0xc0c5('0x33')]);_0x11d168['attributes']=_['intersection'](_0x4b4946[_0xc0c5('0x31')],qs[_0xc0c5('0x36')](_0x2e3c14['query'][_0xc0c5('0x36')]));_0x11d168[_0xc0c5('0x34')]=_0x11d168['attributes']['length']?_0x11d168[_0xc0c5('0x34')]:_0x4b4946[_0xc0c5('0x31')];if(_0x2e3c14['query']['includeAll']){_0x11d168[_0xc0c5('0x43')]=[{'all':!![]}];}_0x11d168=_[_0xc0c5('0x3f')]({},_0x11d168,_0x2e3c14[_0xc0c5('0x40')]);return db['Template'][_0xc0c5('0x4a')](_0x11d168)[_0xc0c5('0x25')](handleEntityNotFound(_0x44f0e5,null))[_0xc0c5('0x25')](respondWithResult(_0x44f0e5,null))[_0xc0c5('0x46')](handleError(_0x44f0e5,null));};exports[_0xc0c5('0x4b')]=function(_0x4b64d7,_0x514dd5){return db[_0xc0c5('0x2d')][_0xc0c5('0x4b')](_0x4b64d7[_0xc0c5('0x4c')],{})['then'](function(_0x3f5175){var _0x5f2a6b=_0x4b64d7[_0xc0c5('0x4d')][_0xc0c5('0x27')]({'plain':!![]});if(!_0x5f2a6b)throw new Error(_0xc0c5('0x4e'));if(_0x5f2a6b['role']===_0xc0c5('0x4d')){var _0x510b3a=_0x3f5175[_0xc0c5('0x27')]({'plain':!![]});var _0x52ad5a='Templates';return db[_0xc0c5('0x4f')][_0xc0c5('0x4a')]({'where':{'name':_0x52ad5a,'userProfileId':_0x5f2a6b[_0xc0c5('0x50')]},'raw':!![]})['then'](function(_0x588848){if(_0x588848&&_0x588848[_0xc0c5('0x51')]===0x0){return db['UserProfileResource']['create']({'name':_0x510b3a[_0xc0c5('0x2a')],'resourceId':_0x510b3a['id'],'type':_0x588848[_0xc0c5('0x2a')],'sectionId':_0x588848['id']},{})['then'](function(){return _0x3f5175;});}else{return _0x3f5175;}})[_0xc0c5('0x46')](function(_0x1ec38b){logger[_0xc0c5('0x52')](_0xc0c5('0x53'),_0x1ec38b);throw _0x1ec38b;});}return _0x3f5175;})[_0xc0c5('0x25')](respondWithResult(_0x514dd5,0xc9))[_0xc0c5('0x46')](handleError(_0x514dd5,null));};exports[_0xc0c5('0x24')]=function(_0x41f83d,_0xf30c9d){if(_0x41f83d['body']['id']){delete _0x41f83d[_0xc0c5('0x4c')]['id'];}return db[_0xc0c5('0x2d')]['find']({'where':{'id':_0x41f83d[_0xc0c5('0x48')]['id']}})[_0xc0c5('0x25')](handleEntityNotFound(_0xf30c9d,null))[_0xc0c5('0x25')](saveUpdates(_0x41f83d[_0xc0c5('0x4c')],null))[_0xc0c5('0x25')](respondWithResult(_0xf30c9d,null))[_0xc0c5('0x46')](handleError(_0xf30c9d,null));};exports[_0xc0c5('0x26')]=function(_0x3ac90e,_0x3f1661){return db['Template'][_0xc0c5('0x4a')]({'where':{'id':_0x3ac90e[_0xc0c5('0x48')]['id']}})[_0xc0c5('0x25')](handleEntityNotFound(_0x3f1661,null))[_0xc0c5('0x25')](removeEntity(_0x3f1661,null))[_0xc0c5('0x46')](handleError(_0x3f1661,null));}; \ No newline at end of file +var _0xc9b3=['reject','save','update','then','destroy','get','Templates','UserProfileResource','error','stack','name','send','index','map','Template','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','type','options','include','findAll','rows','catch','show','params','includeAll','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range'];(function(_0x4ed473,_0x588698){var _0x629879=function(_0x3cb3c0){while(--_0x3cb3c0){_0x4ed473['push'](_0x4ed473['shift']());}};_0x629879(++_0x588698);}(_0xc9b3,0xdb));var _0x3c9b=function(_0x34de05,_0x425300){_0x34de05=_0x34de05-0x0;var _0x4b61b9=_0xc9b3[_0x34de05];return _0x4b61b9;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3c9b('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3c9b('0x1'));var moment=require(_0x3c9b('0x2'));var BPromise=require(_0x3c9b('0x3'));var Mustache=require(_0x3c9b('0x4'));var util=require(_0x3c9b('0x5'));var path=require('path');var sox=require(_0x3c9b('0x6'));var csv=require(_0x3c9b('0x7'));var ejs=require(_0x3c9b('0x8'));var fs=require('fs');var fs_extra=require(_0x3c9b('0x9'));var _=require(_0x3c9b('0xa'));var squel=require(_0x3c9b('0xb'));var crypto=require(_0x3c9b('0xc'));var jsforce=require(_0x3c9b('0xd'));var deskjs=require(_0x3c9b('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x3c9b('0xf'));var Redis=require(_0x3c9b('0x10'));var authService=require(_0x3c9b('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x3c9b('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3c9b('0x13'))(_0x3c9b('0x14'));var utils=require(_0x3c9b('0x15'));var config=require(_0x3c9b('0x16'));var licenseUtil=require(_0x3c9b('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4df235,_0x5358ee){_0x5358ee=_0x5358ee||0xcc;return function(_0x5c801a){if(_0x5c801a){return _0x4df235[_0x3c9b('0x18')](_0x5358ee);}return _0x4df235[_0x3c9b('0x19')](_0x5358ee)[_0x3c9b('0x1a')]();};}function respondWithResult(_0x267887,_0x1b79a0){_0x1b79a0=_0x1b79a0||0xc8;return function(_0x179dfe){if(_0x179dfe){return _0x267887[_0x3c9b('0x19')](_0x1b79a0)[_0x3c9b('0x1b')](_0x179dfe);}};}function respondWithFilteredResult(_0x5d9bc2,_0x5aca01){return function(_0x2349ef){if(_0x2349ef){var _0xf49c5f=typeof _0x5aca01[_0x3c9b('0x1c')]===_0x3c9b('0x1d')&&typeof _0x5aca01[_0x3c9b('0x1e')]===_0x3c9b('0x1d');var _0x46e5f6=_0x2349ef[_0x3c9b('0x1f')];var _0x8f4767=_0xf49c5f?0x0:_0x5aca01[_0x3c9b('0x1c')];var _0x5a9ed4=_0xf49c5f?_0x2349ef['count']:_0x5aca01[_0x3c9b('0x1c')]+_0x5aca01['limit'];var _0x25519e;if(_0x5a9ed4>=_0x46e5f6){_0x5a9ed4=_0x46e5f6;_0x25519e=0xc8;}else{_0x25519e=0xce;}_0x5d9bc2[_0x3c9b('0x19')](_0x25519e);return _0x5d9bc2['set'](_0x3c9b('0x20'),_0x8f4767+'-'+_0x5a9ed4+'/'+_0x46e5f6)['json'](_0x2349ef);}return null;};}function patchUpdates(_0x4712d7){return function(_0xa60c9e){try{jsonpatch['apply'](_0xa60c9e,_0x4712d7,!![]);}catch(_0x47567b){return BPromise[_0x3c9b('0x21')](_0x47567b);}return _0xa60c9e[_0x3c9b('0x22')]();};}function saveUpdates(_0x3ac495,_0x3f95db){return function(_0x368d39){if(_0x368d39){return _0x368d39[_0x3c9b('0x23')](_0x3ac495)[_0x3c9b('0x24')](function(_0x105547){return _0x105547;});}return null;};}function removeEntity(_0x1c8b61,_0x3e7dfe){return function(_0x49e43f){if(_0x49e43f){return _0x49e43f[_0x3c9b('0x25')]()[_0x3c9b('0x24')](function(){var _0x265da5=_0x49e43f[_0x3c9b('0x26')]({'plain':!![]});var _0x3e2e76=_0x3c9b('0x27');return db[_0x3c9b('0x28')][_0x3c9b('0x25')]({'where':{'type':_0x3e2e76,'resourceId':_0x265da5['id']}})[_0x3c9b('0x24')](function(){return _0x49e43f;});})[_0x3c9b('0x24')](function(){_0x1c8b61[_0x3c9b('0x19')](0xcc)[_0x3c9b('0x1a')]();});}};}function handleEntityNotFound(_0x2fdc3c,_0x45a99d){return function(_0x5dc5ff){if(!_0x5dc5ff){_0x2fdc3c['sendStatus'](0x194);}return _0x5dc5ff;};}function handleError(_0x554c50,_0x3d732e){_0x3d732e=_0x3d732e||0x1f4;return function(_0x2852ca){logger[_0x3c9b('0x29')](_0x2852ca[_0x3c9b('0x2a')]);if(_0x2852ca[_0x3c9b('0x2b')]){delete _0x2852ca[_0x3c9b('0x2b')];}_0x554c50[_0x3c9b('0x19')](_0x3d732e)[_0x3c9b('0x2c')](_0x2852ca);};}exports[_0x3c9b('0x2d')]=function(_0x263ecc,_0x4c3802){var _0x585f50={},_0x3d9943={},_0x205fba={'count':0x0,'rows':[]};var _0x115a70=_[_0x3c9b('0x2e')](db[_0x3c9b('0x2f')][_0x3c9b('0x30')],function(_0x39dabd){return{'name':_0x39dabd['fieldName'],'type':_0x39dabd['type'][_0x3c9b('0x31')]};});_0x3d9943[_0x3c9b('0x32')]=_[_0x3c9b('0x2e')](_0x115a70,_0x3c9b('0x2b'));_0x3d9943[_0x3c9b('0x33')]=_[_0x3c9b('0x34')](_0x263ecc[_0x3c9b('0x33')]);_0x3d9943[_0x3c9b('0x35')]=_[_0x3c9b('0x36')](_0x3d9943[_0x3c9b('0x32')],_0x3d9943['query']);_0x585f50[_0x3c9b('0x37')]=_[_0x3c9b('0x36')](_0x3d9943[_0x3c9b('0x32')],qs[_0x3c9b('0x38')](_0x263ecc[_0x3c9b('0x33')][_0x3c9b('0x38')]));_0x585f50[_0x3c9b('0x37')]=_0x585f50[_0x3c9b('0x37')][_0x3c9b('0x39')]?_0x585f50[_0x3c9b('0x37')]:_0x3d9943[_0x3c9b('0x32')];if(!_0x263ecc[_0x3c9b('0x33')]['hasOwnProperty'](_0x3c9b('0x3a'))){_0x585f50[_0x3c9b('0x1e')]=qs[_0x3c9b('0x1e')](_0x263ecc[_0x3c9b('0x33')][_0x3c9b('0x1e')]);_0x585f50['offset']=qs['offset'](_0x263ecc[_0x3c9b('0x33')][_0x3c9b('0x1c')]);}_0x585f50[_0x3c9b('0x3b')]=qs[_0x3c9b('0x3c')](_0x263ecc[_0x3c9b('0x33')][_0x3c9b('0x3c')]);_0x585f50[_0x3c9b('0x3d')]=qs[_0x3c9b('0x35')](_[_0x3c9b('0x3e')](_0x263ecc[_0x3c9b('0x33')],_0x3d9943[_0x3c9b('0x35')]),_0x115a70);if(_0x263ecc[_0x3c9b('0x33')][_0x3c9b('0x3f')]){_0x585f50[_0x3c9b('0x3d')]=_[_0x3c9b('0x40')](_0x585f50[_0x3c9b('0x3d')],{'$or':_[_0x3c9b('0x2e')](_0x115a70,function(_0x4a0614){if(_0x4a0614[_0x3c9b('0x41')]!=='VIRTUAL'){var _0x124c4a={};_0x124c4a[_0x4a0614[_0x3c9b('0x2b')]]={'$like':'%'+_0x263ecc[_0x3c9b('0x33')][_0x3c9b('0x3f')]+'%'};return _0x124c4a;}})});}_0x585f50=_['merge']({},_0x585f50,_0x263ecc[_0x3c9b('0x42')]);var _0x1d0e11={'where':_0x585f50['where']};return db[_0x3c9b('0x2f')][_0x3c9b('0x1f')](_0x1d0e11)[_0x3c9b('0x24')](function(_0x33297b){_0x205fba['count']=_0x33297b;if(_0x263ecc[_0x3c9b('0x33')]['includeAll']){_0x585f50[_0x3c9b('0x43')]=[{'all':!![]}];}return db['Template'][_0x3c9b('0x44')](_0x585f50);})['then'](function(_0xb609f7){_0x205fba[_0x3c9b('0x45')]=_0xb609f7;return _0x205fba;})[_0x3c9b('0x24')](respondWithFilteredResult(_0x4c3802,_0x585f50))[_0x3c9b('0x46')](handleError(_0x4c3802,null));};exports[_0x3c9b('0x47')]=function(_0x5c5a25,_0x48d440){var _0x2c573d={'raw':!![],'where':{'id':_0x5c5a25[_0x3c9b('0x48')]['id']}},_0x3453c0={};_0x3453c0[_0x3c9b('0x32')]=_['keys'](db['Template']['rawAttributes']);_0x3453c0[_0x3c9b('0x33')]=_['keys'](_0x5c5a25[_0x3c9b('0x33')]);_0x3453c0[_0x3c9b('0x35')]=_['intersection'](_0x3453c0[_0x3c9b('0x32')],_0x3453c0['query']);_0x2c573d[_0x3c9b('0x37')]=_[_0x3c9b('0x36')](_0x3453c0[_0x3c9b('0x32')],qs[_0x3c9b('0x38')](_0x5c5a25[_0x3c9b('0x33')][_0x3c9b('0x38')]));_0x2c573d[_0x3c9b('0x37')]=_0x2c573d[_0x3c9b('0x37')][_0x3c9b('0x39')]?_0x2c573d[_0x3c9b('0x37')]:_0x3453c0[_0x3c9b('0x32')];if(_0x5c5a25['query'][_0x3c9b('0x49')]){_0x2c573d[_0x3c9b('0x43')]=[{'all':!![]}];}_0x2c573d=_[_0x3c9b('0x40')]({},_0x2c573d,_0x5c5a25['options']);return db[_0x3c9b('0x2f')]['find'](_0x2c573d)[_0x3c9b('0x24')](handleEntityNotFound(_0x48d440,null))[_0x3c9b('0x24')](respondWithResult(_0x48d440,null))['catch'](handleError(_0x48d440,null));};exports['create']=function(_0x39890a,_0x7d85e6){return db[_0x3c9b('0x2f')][_0x3c9b('0x4a')](_0x39890a['body'],{})[_0x3c9b('0x24')](function(_0x3f34f3){var _0x10eb23=_0x39890a[_0x3c9b('0x4b')][_0x3c9b('0x26')]({'plain':!![]});if(!_0x10eb23)throw new Error(_0x3c9b('0x4c'));if(_0x10eb23[_0x3c9b('0x4d')]===_0x3c9b('0x4b')){var _0x5ddd08=_0x3f34f3[_0x3c9b('0x26')]({'plain':!![]});var _0x4aabe7=_0x3c9b('0x27');return db[_0x3c9b('0x4e')][_0x3c9b('0x4f')]({'where':{'name':_0x4aabe7,'userProfileId':_0x10eb23[_0x3c9b('0x50')]},'raw':!![]})[_0x3c9b('0x24')](function(_0x1724ae){if(_0x1724ae&&_0x1724ae[_0x3c9b('0x51')]===0x0){return db[_0x3c9b('0x28')][_0x3c9b('0x4a')]({'name':_0x5ddd08[_0x3c9b('0x2b')],'resourceId':_0x5ddd08['id'],'type':_0x1724ae[_0x3c9b('0x2b')],'sectionId':_0x1724ae['id']},{})[_0x3c9b('0x24')](function(){return _0x3f34f3;});}else{return _0x3f34f3;}})['catch'](function(_0x2e0ef7){logger[_0x3c9b('0x29')](_0x3c9b('0x52'),_0x2e0ef7);throw _0x2e0ef7;});}return _0x3f34f3;})[_0x3c9b('0x24')](respondWithResult(_0x7d85e6,0xc9))['catch'](handleError(_0x7d85e6,null));};exports[_0x3c9b('0x23')]=function(_0x1180f1,_0x279027){if(_0x1180f1[_0x3c9b('0x53')]['id']){delete _0x1180f1[_0x3c9b('0x53')]['id'];}return db['Template'][_0x3c9b('0x4f')]({'where':{'id':_0x1180f1[_0x3c9b('0x48')]['id']}})[_0x3c9b('0x24')](handleEntityNotFound(_0x279027,null))[_0x3c9b('0x24')](saveUpdates(_0x1180f1[_0x3c9b('0x53')],null))[_0x3c9b('0x24')](respondWithResult(_0x279027,null))[_0x3c9b('0x46')](handleError(_0x279027,null));};exports[_0x3c9b('0x25')]=function(_0x36c910,_0x4ac3f3){return db[_0x3c9b('0x2f')]['find']({'where':{'id':_0x36c910[_0x3c9b('0x48')]['id']}})[_0x3c9b('0x24')](handleEntityNotFound(_0x4ac3f3,null))['then'](removeEntity(_0x4ac3f3,null))[_0x3c9b('0x46')](handleError(_0x4ac3f3,null));}; \ No newline at end of file diff --git a/server/api/template/template.model.js b/server/api/template/template.model.js index 6a9c2e9..b5b6292 100644 --- a/server/api/template/template.model.js +++ b/server/api/template/template.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x668d=['moment','request-promise','path','rimraf','./template.attributes','exports','Template','tools_templates','util','../../config/logger','api'];(function(_0x5b1c58,_0x29581b){var _0x2e25d3=function(_0x5f56b6){while(--_0x5f56b6){_0x5b1c58['push'](_0x5b1c58['shift']());}};_0x2e25d3(++_0x29581b);}(_0x668d,0x11b));var _0xd668=function(_0x5646f9,_0x5a3b01){_0x5646f9=_0x5646f9-0x0;var _0x3b726f=_0x668d[_0x5646f9];return _0x3b726f;};'use strict';var _=require('lodash');var util=require(_0xd668('0x0'));var logger=require(_0xd668('0x1'))(_0xd668('0x2'));var moment=require(_0xd668('0x3'));var BPromise=require('bluebird');var rp=require(_0xd668('0x4'));var fs=require('fs');var path=require(_0xd668('0x5'));var rimraf=require(_0xd668('0x6'));var config=require('../../config/environment');var attributes=require(_0xd668('0x7'));module[_0xd668('0x8')]=function(_0x422f1b,_0xa5a6a3){return _0x422f1b['define'](_0xd668('0x9'),attributes,{'tableName':_0xd668('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xce99=['tools_templates','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./template.attributes','define','Template'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xce99,0x85));var _0x9ce9=function(_0xe4c48b,_0x3c6790){_0xe4c48b=_0xe4c48b-0x0;var _0x51872b=_0xce99[_0xe4c48b];return _0x51872b;};'use strict';var _=require('lodash');var util=require(_0x9ce9('0x0'));var logger=require(_0x9ce9('0x1'))(_0x9ce9('0x2'));var moment=require('moment');var BPromise=require(_0x9ce9('0x3'));var rp=require(_0x9ce9('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9ce9('0x5'));var config=require(_0x9ce9('0x6'));var attributes=require(_0x9ce9('0x7'));module['exports']=function(_0x3fbe5c,_0x51d36c){return _0x3fbe5c[_0x9ce9('0x8')](_0x9ce9('0x9'),attributes,{'tableName':_0x9ce9('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/template/template.rpc.js b/server/api/template/template.rpc.js index d4fe6b4..c0b9b9b 100644 --- a/server/api/template/template.rpc.js +++ b/server/api/template/template.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x495c=['../../config/utils','../../config/logger','rpc','jayson/promise','client','then','info','Template,\x20%s,\x20%s','debug','Template,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','GetTemplate','Template','findAll','options','raw','where','attributes','limit','include','map','model','stringify','util','moment','bluebird','randomstring','../../mysqldb'];(function(_0x2ad83d,_0xf98fe1){var _0x15713f=function(_0x2e558f){while(--_0x2e558f){_0x2ad83d['push'](_0x2ad83d['shift']());}};_0x15713f(++_0xf98fe1);}(_0x495c,0xdb));var _0xc495=function(_0x484e84,_0x3ecdae){_0x484e84=_0x484e84-0x0;var _0x2f1b2c=_0x495c[_0x484e84];return _0x2f1b2c;};'use strict';var _=require('lodash');var util=require(_0xc495('0x0'));var moment=require(_0xc495('0x1'));var BPromise=require(_0xc495('0x2'));var rs=require(_0xc495('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc495('0x4'))['db'];var utils=require(_0xc495('0x5'));var logger=require(_0xc495('0x6'))(_0xc495('0x7'));var config=require('../../config/environment');var jayson=require(_0xc495('0x8'));var client=jayson[_0xc495('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x77d109,_0x460f1a,_0x548bce){return new BPromise(function(_0x4e4f24,_0xb70ffa){return client['request'](_0x77d109,_0x548bce)[_0xc495('0xa')](function(_0x369b65){logger[_0xc495('0xb')](_0xc495('0xc'),_0x460f1a,'request\x20sent');logger[_0xc495('0xd')](_0xc495('0xe'),_0x460f1a,_0xc495('0xf'),JSON['stringify'](_0x369b65));if(_0x369b65['error']){if(_0x369b65['error']['code']===0x1f4){logger[_0xc495('0x10')]('Template,\x20%s,\x20%s',_0x460f1a,_0x369b65['error'][_0xc495('0x11')]);return _0xb70ffa(_0x369b65['error']['message']);}logger['error']('Template,\x20%s,\x20%s',_0x460f1a,_0x369b65[_0xc495('0x10')][_0xc495('0x11')]);return _0x4e4f24(_0x369b65['error'][_0xc495('0x11')]);}else{logger['info'](_0xc495('0xc'),_0x460f1a,_0xc495('0xf'));_0x4e4f24(_0x369b65[_0xc495('0x12')][_0xc495('0x11')]);}})[_0xc495('0x13')](function(_0x2fc927){logger[_0xc495('0x10')](_0xc495('0xc'),_0x460f1a,_0x2fc927);_0xb70ffa(_0x2fc927);});});}exports[_0xc495('0x14')]=function(_0x2a67ad){var _0x4b0fff=this;return new Promise(function(_0x4adb5d,_0x5a3675){return db[_0xc495('0x15')][_0xc495('0x16')]({'raw':_0x2a67ad[_0xc495('0x17')]?_0x2a67ad[_0xc495('0x17')][_0xc495('0x18')]===undefined?!![]:![]:!![],'where':_0x2a67ad[_0xc495('0x17')]?_0x2a67ad['options'][_0xc495('0x19')]||null:null,'attributes':_0x2a67ad[_0xc495('0x17')]?_0x2a67ad['options'][_0xc495('0x1a')]||null:null,'limit':_0x2a67ad[_0xc495('0x17')]?_0x2a67ad[_0xc495('0x17')][_0xc495('0x1b')]||null:null,'include':_0x2a67ad['options']?_0x2a67ad[_0xc495('0x17')][_0xc495('0x1c')]?_[_0xc495('0x1d')](_0x2a67ad[_0xc495('0x17')][_0xc495('0x1c')],function(_0x3c287d){return{'model':db[_0x3c287d['model']],'as':_0x3c287d['as'],'attributes':_0x3c287d[_0xc495('0x1a')],'include':_0x3c287d['include']?_[_0xc495('0x1d')](_0x3c287d[_0xc495('0x1c')],function(_0x3da963){return{'model':db[_0x3da963[_0xc495('0x1e')]],'as':_0x3da963['as'],'attributes':_0x3da963[_0xc495('0x1a')],'include':_0x3da963['include']?_['map'](_0x3da963[_0xc495('0x1c')],function(_0x5782c4){return{'model':db[_0x5782c4['model']],'as':_0x5782c4['as'],'attributes':_0x5782c4['attributes']};}):[]};}):[]};}):[]:[]})[_0xc495('0xa')](function(_0x2168c5){logger[_0xc495('0xb')]('GetTemplate',_0x2a67ad);logger[_0xc495('0xd')](_0xc495('0x14'),_0x2a67ad,JSON[_0xc495('0x1f')](_0x2168c5));_0x4adb5d(_0x2168c5);})[_0xc495('0x13')](function(_0x4da9c2){logger['error']('GetTemplate',_0x4da9c2['message'],_0x2a67ad);_0x5a3675(_0x4b0fff[_0xc495('0x10')](0x1f4,_0x4da9c2['message']));});});}; \ No newline at end of file +var _0x03db=['catch','GetTemplate','Template','findAll','options','where','attributes','include','map','model','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','jayson/promise','client','request','then','info','Template,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result'];(function(_0x118650,_0x398c57){var _0xfc9873=function(_0x199600){while(--_0x199600){_0x118650['push'](_0x118650['shift']());}};_0xfc9873(++_0x398c57);}(_0x03db,0xa0));var _0xb03d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x03db[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xb03d('0x0'));var moment=require(_0xb03d('0x1'));var BPromise=require(_0xb03d('0x2'));var rs=require(_0xb03d('0x3'));var fs=require('fs');var Redis=require(_0xb03d('0x4'));var db=require(_0xb03d('0x5'))['db'];var utils=require(_0xb03d('0x6'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xb03d('0x7'));var client=jayson[_0xb03d('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x104f99,_0x18e7f1,_0x538145){return new BPromise(function(_0x50a98f,_0x56fa37){return client[_0xb03d('0x9')](_0x104f99,_0x538145)[_0xb03d('0xa')](function(_0x1e20cf){logger[_0xb03d('0xb')](_0xb03d('0xc'),_0x18e7f1,_0xb03d('0xd'));logger[_0xb03d('0xe')]('Template,\x20%s,\x20%s,\x20%s',_0x18e7f1,_0xb03d('0xd'),JSON[_0xb03d('0xf')](_0x1e20cf));if(_0x1e20cf[_0xb03d('0x10')]){if(_0x1e20cf[_0xb03d('0x10')][_0xb03d('0x11')]===0x1f4){logger[_0xb03d('0x10')](_0xb03d('0xc'),_0x18e7f1,_0x1e20cf[_0xb03d('0x10')][_0xb03d('0x12')]);return _0x56fa37(_0x1e20cf[_0xb03d('0x10')][_0xb03d('0x12')]);}logger[_0xb03d('0x10')](_0xb03d('0xc'),_0x18e7f1,_0x1e20cf[_0xb03d('0x10')][_0xb03d('0x12')]);return _0x50a98f(_0x1e20cf['error'][_0xb03d('0x12')]);}else{logger[_0xb03d('0xb')](_0xb03d('0xc'),_0x18e7f1,'request\x20sent');_0x50a98f(_0x1e20cf[_0xb03d('0x13')]['message']);}})[_0xb03d('0x14')](function(_0x6286d){logger[_0xb03d('0x10')](_0xb03d('0xc'),_0x18e7f1,_0x6286d);_0x56fa37(_0x6286d);});});}exports[_0xb03d('0x15')]=function(_0x5356f1){var _0x1c5aa8=this;return new Promise(function(_0x406a6d,_0x4547ff){return db[_0xb03d('0x16')][_0xb03d('0x17')]({'raw':_0x5356f1[_0xb03d('0x18')]?_0x5356f1[_0xb03d('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x5356f1['options']?_0x5356f1[_0xb03d('0x18')][_0xb03d('0x19')]||null:null,'attributes':_0x5356f1[_0xb03d('0x18')]?_0x5356f1[_0xb03d('0x18')][_0xb03d('0x1a')]||null:null,'limit':_0x5356f1[_0xb03d('0x18')]?_0x5356f1['options']['limit']||null:null,'include':_0x5356f1['options']?_0x5356f1[_0xb03d('0x18')][_0xb03d('0x1b')]?_[_0xb03d('0x1c')](_0x5356f1[_0xb03d('0x18')][_0xb03d('0x1b')],function(_0x121595){return{'model':db[_0x121595[_0xb03d('0x1d')]],'as':_0x121595['as'],'attributes':_0x121595[_0xb03d('0x1a')],'include':_0x121595[_0xb03d('0x1b')]?_[_0xb03d('0x1c')](_0x121595[_0xb03d('0x1b')],function(_0x1c8028){return{'model':db[_0x1c8028[_0xb03d('0x1d')]],'as':_0x1c8028['as'],'attributes':_0x1c8028[_0xb03d('0x1a')],'include':_0x1c8028[_0xb03d('0x1b')]?_['map'](_0x1c8028[_0xb03d('0x1b')],function(_0x3e50cb){return{'model':db[_0x3e50cb[_0xb03d('0x1d')]],'as':_0x3e50cb['as'],'attributes':_0x3e50cb['attributes']};}):[]};}):[]};}):[]:[]})[_0xb03d('0xa')](function(_0x3f7929){logger[_0xb03d('0xb')]('GetTemplate',_0x5356f1);logger['debug'](_0xb03d('0x15'),_0x5356f1,JSON[_0xb03d('0xf')](_0x3f7929));_0x406a6d(_0x3f7929);})[_0xb03d('0x14')](function(_0x6ae248){logger[_0xb03d('0x10')](_0xb03d('0x15'),_0x6ae248['message'],_0x5356f1);_0x4547ff(_0x1c5aa8[_0xb03d('0x10')](0x1f4,_0x6ae248[_0xb03d('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js index 624fa33..71bb384 100644 --- a/server/api/trigger/index.js +++ b/server/api/trigger/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7f68=['../../components/auth/service','../../components/interaction/service','./trigger.controller','get','isAuthenticated','/:id/all_conditions','getAllConditions','/:id/any_conditions','getAnyConditions','getActions','post','create','addAllCondition','addAnyCondition','/:id/actions','put','/:id','destroy','multer','path','express','fs-extra'];(function(_0x25f180,_0x3dfe3b){var _0x2629be=function(_0x97539){while(--_0x97539){_0x25f180['push'](_0x25f180['shift']());}};_0x2629be(++_0x3dfe3b);}(_0x7f68,0x11a));var _0x87f6=function(_0x40a4ee,_0x515400){_0x40a4ee=_0x40a4ee-0x0;var _0x57c3cc=_0x7f68[_0x40a4ee];return _0x57c3cc;};'use strict';var multer=require(_0x87f6('0x0'));var util=require('util');var path=require(_0x87f6('0x1'));var timeout=require('connect-timeout');var express=require(_0x87f6('0x2'));var router=express['Router']();var fs_extra=require(_0x87f6('0x3'));var auth=require(_0x87f6('0x4'));var interaction=require(_0x87f6('0x5'));var config=require('../../config/environment');var controller=require(_0x87f6('0x6'));router[_0x87f6('0x7')]('/',auth[_0x87f6('0x8')](),controller['index']);router['get']('/:id',auth['isAuthenticated'](),controller['show']);router[_0x87f6('0x7')](_0x87f6('0x9'),auth[_0x87f6('0x8')](),controller[_0x87f6('0xa')]);router['get'](_0x87f6('0xb'),auth[_0x87f6('0x8')](),controller[_0x87f6('0xc')]);router[_0x87f6('0x7')]('/:id/actions',auth[_0x87f6('0x8')](),controller[_0x87f6('0xd')]);router[_0x87f6('0xe')]('/',auth[_0x87f6('0x8')](),controller[_0x87f6('0xf')]);router['post']('/:id/all_conditions',auth[_0x87f6('0x8')](),controller[_0x87f6('0x10')]);router[_0x87f6('0xe')](_0x87f6('0xb'),auth[_0x87f6('0x8')](),controller[_0x87f6('0x11')]);router[_0x87f6('0xe')](_0x87f6('0x12'),auth[_0x87f6('0x8')](),controller['addAction']);router[_0x87f6('0x13')](_0x87f6('0x14'),auth[_0x87f6('0x8')](),controller['update']);router['delete'](_0x87f6('0x14'),auth[_0x87f6('0x8')](),controller[_0x87f6('0x15')]);module['exports']=router; \ No newline at end of file +var _0xca99=['Router','fs-extra','../../components/interaction/service','./trigger.controller','isAuthenticated','index','get','/:id','/:id/all_conditions','getAllConditions','/:id/any_conditions','post','create','addAllCondition','addAnyCondition','update','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x1d1963,_0x32cc0e){var _0x3f58bb=function(_0x514823){while(--_0x514823){_0x1d1963['push'](_0x1d1963['shift']());}};_0x3f58bb(++_0x32cc0e);}(_0xca99,0xca));var _0x9ca9=function(_0x5a300a,_0x198ebb){_0x5a300a=_0x5a300a-0x0;var _0xb2260f=_0xca99[_0x5a300a];return _0xb2260f;};'use strict';var multer=require(_0x9ca9('0x0'));var util=require(_0x9ca9('0x1'));var path=require(_0x9ca9('0x2'));var timeout=require(_0x9ca9('0x3'));var express=require(_0x9ca9('0x4'));var router=express[_0x9ca9('0x5')]();var fs_extra=require(_0x9ca9('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x9ca9('0x7'));var config=require('../../config/environment');var controller=require(_0x9ca9('0x8'));router['get']('/',auth[_0x9ca9('0x9')](),controller[_0x9ca9('0xa')]);router[_0x9ca9('0xb')](_0x9ca9('0xc'),auth[_0x9ca9('0x9')](),controller['show']);router[_0x9ca9('0xb')](_0x9ca9('0xd'),auth[_0x9ca9('0x9')](),controller[_0x9ca9('0xe')]);router[_0x9ca9('0xb')](_0x9ca9('0xf'),auth[_0x9ca9('0x9')](),controller['getAnyConditions']);router[_0x9ca9('0xb')]('/:id/actions',auth['isAuthenticated'](),controller['getActions']);router[_0x9ca9('0x10')]('/',auth[_0x9ca9('0x9')](),controller[_0x9ca9('0x11')]);router[_0x9ca9('0x10')](_0x9ca9('0xd'),auth[_0x9ca9('0x9')](),controller[_0x9ca9('0x12')]);router['post'](_0x9ca9('0xf'),auth[_0x9ca9('0x9')](),controller[_0x9ca9('0x13')]);router[_0x9ca9('0x10')]('/:id/actions',auth[_0x9ca9('0x9')](),controller['addAction']);router['put'](_0x9ca9('0xc'),auth[_0x9ca9('0x9')](),controller[_0x9ca9('0x14')]);router['delete'](_0x9ca9('0xc'),auth[_0x9ca9('0x9')](),controller[_0x9ca9('0x15')]);module[_0x9ca9('0x16')]=router; \ No newline at end of file diff --git a/server/api/trigger/trigger.attributes.js b/server/api/trigger/trigger.attributes.js index cbdf519..11c9ae0 100644 --- a/server/api/trigger/trigger.attributes.js +++ b/server/api/trigger/trigger.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1f30=['STRING','sequelize','exports'];(function(_0x4ac277,_0x58e86a){var _0xfabd70=function(_0x3a73ee){while(--_0x3a73ee){_0x4ac277['push'](_0x4ac277['shift']());}};_0xfabd70(++_0x58e86a);}(_0x1f30,0x8b));var _0x01f3=function(_0x18f52c,_0x4cddb7){_0x18f52c=_0x18f52c-0x0;var _0x474010=_0x1f30[_0x18f52c];return _0x474010;};'use strict';var Sequelize=require(_0x01f3('0x0'));module[_0x01f3('0x1')]={'name':{'type':Sequelize[_0x01f3('0x2')]},'channel':{'type':Sequelize[_0x01f3('0x2')]},'description':{'type':Sequelize[_0x01f3('0x2')]},'status':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file +var _0x6cae=['sequelize','exports','STRING','BOOLEAN'];(function(_0x463aad,_0x1bd8b4){var _0x215b30=function(_0x471650){while(--_0x471650){_0x463aad['push'](_0x463aad['shift']());}};_0x215b30(++_0x1bd8b4);}(_0x6cae,0xf0));var _0xe6ca=function(_0x3b0bc1,_0x1894d0){_0x3b0bc1=_0x3b0bc1-0x0;var _0x458538=_0x6cae[_0x3b0bc1];return _0x458538;};'use strict';var Sequelize=require(_0xe6ca('0x0'));module[_0xe6ca('0x1')]={'name':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xe6ca('0x2')]},'description':{'type':Sequelize[_0xe6ca('0x2')]},'status':{'type':Sequelize[_0xe6ca('0x3')],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js index dade275..583cd88 100644 --- a/server/api/trigger/trigger.controller.js +++ b/server/api/trigger/trigger.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb34f=['Action','getActions','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','save','update','then','get','Triggers','UserProfileResource','destroy','sendStatus','error','name','send','index','map','rawAttributes','fieldName','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','type','VIRTUAL','filter','merge','options','include','rows','catch','show','fields','includeAll','find','create','Trigger','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','params','addAllCondition','TriggerAllId','Condition','getAllConditions','findOne','getAnyConditions','addAction','TriggerId'];(function(_0x2f7e3a,_0x489379){var _0x47d542=function(_0xaba3cf){while(--_0xaba3cf){_0x2f7e3a['push'](_0x2f7e3a['shift']());}};_0x47d542(++_0x489379);}(_0xb34f,0x1d8));var _0xfb34=function(_0x34a8f0,_0x43525b){_0x34a8f0=_0x34a8f0-0x0;var _0x14b452=_0xb34f[_0x34a8f0];return _0x14b452;};'use strict';var emlformat=require(_0xfb34('0x0'));var rimraf=require(_0xfb34('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xfb34('0x2'));var rp=require('request-promise');var moment=require(_0xfb34('0x3'));var BPromise=require(_0xfb34('0x4'));var Mustache=require(_0xfb34('0x5'));var util=require(_0xfb34('0x6'));var path=require(_0xfb34('0x7'));var sox=require('sox');var csv=require(_0xfb34('0x8'));var ejs=require(_0xfb34('0x9'));var fs=require('fs');var fs_extra=require(_0xfb34('0xa'));var _=require(_0xfb34('0xb'));var squel=require(_0xfb34('0xc'));var crypto=require(_0xfb34('0xd'));var jsforce=require(_0xfb34('0xe'));var deskjs=require(_0xfb34('0xf'));var toCsv=require(_0xfb34('0x8'));var querystring=require(_0xfb34('0x10'));var Papa=require(_0xfb34('0x11'));var Redis=require(_0xfb34('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfb34('0x13'));var logger=require(_0xfb34('0x14'))('api');var utils=require(_0xfb34('0x15'));var config=require(_0xfb34('0x16'));var licenseUtil=require(_0xfb34('0x17'));var db=require(_0xfb34('0x18'))['db'];function respondWithStatusCode(_0x34bab8,_0x5a0647){_0x5a0647=_0x5a0647||0xcc;return function(_0x353922){if(_0x353922){return _0x34bab8['sendStatus'](_0x5a0647);}return _0x34bab8[_0xfb34('0x19')](_0x5a0647)[_0xfb34('0x1a')]();};}function respondWithResult(_0x27dcfa,_0x29796a){_0x29796a=_0x29796a||0xc8;return function(_0x15e881){if(_0x15e881){return _0x27dcfa[_0xfb34('0x19')](_0x29796a)[_0xfb34('0x1b')](_0x15e881);}};}function respondWithFilteredResult(_0x29079c,_0x207ec1){return function(_0x3db11d){if(_0x3db11d){var _0x3e1f0f=typeof _0x207ec1[_0xfb34('0x1c')]===_0xfb34('0x1d')&&typeof _0x207ec1[_0xfb34('0x1e')]===_0xfb34('0x1d');var _0x25df1f=_0x3db11d[_0xfb34('0x1f')];var _0x5ab39c=_0x3e1f0f?0x0:_0x207ec1['offset'];var _0x542c9c=_0x3e1f0f?_0x3db11d[_0xfb34('0x1f')]:_0x207ec1[_0xfb34('0x1c')]+_0x207ec1[_0xfb34('0x1e')];var _0x1da553;if(_0x542c9c>=_0x25df1f){_0x542c9c=_0x25df1f;_0x1da553=0xc8;}else{_0x1da553=0xce;}_0x29079c[_0xfb34('0x19')](_0x1da553);return _0x29079c[_0xfb34('0x20')]('Content-Range',_0x5ab39c+'-'+_0x542c9c+'/'+_0x25df1f)[_0xfb34('0x1b')](_0x3db11d);}return null;};}function patchUpdates(_0x2699bd){return function(_0x22209c){try{jsonpatch[_0xfb34('0x21')](_0x22209c,_0x2699bd,!![]);}catch(_0x1381f0){return BPromise['reject'](_0x1381f0);}return _0x22209c[_0xfb34('0x22')]();};}function saveUpdates(_0x420c9b,_0x2e6ed7){return function(_0x34a6ad){if(_0x34a6ad){return _0x34a6ad[_0xfb34('0x23')](_0x420c9b)[_0xfb34('0x24')](function(_0x17575c){return _0x17575c;});}return null;};}function removeEntity(_0x5f4bec,_0x2af0f4){return function(_0x155c72){if(_0x155c72){return _0x155c72['destroy']()[_0xfb34('0x24')](function(){var _0x24ee4c=_0x155c72[_0xfb34('0x25')]({'plain':!![]});var _0x170f92=_0xfb34('0x26');return db[_0xfb34('0x27')][_0xfb34('0x28')]({'where':{'type':_0x170f92,'resourceId':_0x24ee4c['id']}})[_0xfb34('0x24')](function(){return _0x155c72;});})[_0xfb34('0x24')](function(){_0x5f4bec[_0xfb34('0x19')](0xcc)[_0xfb34('0x1a')]();});}};}function handleEntityNotFound(_0x5dc5a9,_0x508db3){return function(_0xbe587d){if(!_0xbe587d){_0x5dc5a9[_0xfb34('0x29')](0x194);}return _0xbe587d;};}function handleError(_0x1495d3,_0x278fb9){_0x278fb9=_0x278fb9||0x1f4;return function(_0x3daad9){logger[_0xfb34('0x2a')](_0x3daad9['stack']);if(_0x3daad9[_0xfb34('0x2b')]){delete _0x3daad9[_0xfb34('0x2b')];}_0x1495d3[_0xfb34('0x19')](_0x278fb9)[_0xfb34('0x2c')](_0x3daad9);};}exports[_0xfb34('0x2d')]=function(_0x33a9c2,_0x5e4461){var _0x1fb132={},_0x10ebe4={},_0x2ed8ee={'count':0x0,'rows':[]};var _0x12d3cd=_[_0xfb34('0x2e')](db['Trigger'][_0xfb34('0x2f')],function(_0xec047){return{'name':_0xec047[_0xfb34('0x30')],'type':_0xec047['type']['key']};});_0x10ebe4['model']=_[_0xfb34('0x2e')](_0x12d3cd,_0xfb34('0x2b'));_0x10ebe4[_0xfb34('0x31')]=_[_0xfb34('0x32')](_0x33a9c2['query']);_0x10ebe4[_0xfb34('0x33')]=_[_0xfb34('0x34')](_0x10ebe4[_0xfb34('0x35')],_0x10ebe4[_0xfb34('0x31')]);_0x1fb132['attributes']=_['intersection'](_0x10ebe4[_0xfb34('0x35')],qs['fields'](_0x33a9c2[_0xfb34('0x31')]['fields']));_0x1fb132[_0xfb34('0x36')]=_0x1fb132[_0xfb34('0x36')][_0xfb34('0x37')]?_0x1fb132[_0xfb34('0x36')]:_0x10ebe4[_0xfb34('0x35')];if(!_0x33a9c2['query'][_0xfb34('0x38')](_0xfb34('0x39'))){_0x1fb132['limit']=qs['limit'](_0x33a9c2[_0xfb34('0x31')]['limit']);_0x1fb132['offset']=qs['offset'](_0x33a9c2[_0xfb34('0x31')][_0xfb34('0x1c')]);}_0x1fb132[_0xfb34('0x3a')]=qs[_0xfb34('0x3b')](_0x33a9c2[_0xfb34('0x31')][_0xfb34('0x3b')]);_0x1fb132[_0xfb34('0x3c')]=qs['filters'](_[_0xfb34('0x3d')](_0x33a9c2[_0xfb34('0x31')],_0x10ebe4[_0xfb34('0x33')]),_0x12d3cd);if(_0x33a9c2[_0xfb34('0x31')]['filter']){_0x1fb132['where']=_['merge'](_0x1fb132[_0xfb34('0x3c')],{'$or':_['map'](_0x12d3cd,function(_0x28aae8){if(_0x28aae8[_0xfb34('0x3e')]!==_0xfb34('0x3f')){var _0x38b53a={};_0x38b53a[_0x28aae8[_0xfb34('0x2b')]]={'$like':'%'+_0x33a9c2[_0xfb34('0x31')][_0xfb34('0x40')]+'%'};return _0x38b53a;}})});}_0x1fb132=_[_0xfb34('0x41')]({},_0x1fb132,_0x33a9c2[_0xfb34('0x42')]);var _0xd3b5c5={'where':_0x1fb132['where']};return db['Trigger'][_0xfb34('0x1f')](_0xd3b5c5)[_0xfb34('0x24')](function(_0xabf591){_0x2ed8ee[_0xfb34('0x1f')]=_0xabf591;if(_0x33a9c2[_0xfb34('0x31')]['includeAll']){_0x1fb132[_0xfb34('0x43')]=[{'all':!![]}];}return db['Trigger']['findAll'](_0x1fb132);})[_0xfb34('0x24')](function(_0xda35dc){_0x2ed8ee[_0xfb34('0x44')]=_0xda35dc;return _0x2ed8ee;})[_0xfb34('0x24')](respondWithFilteredResult(_0x5e4461,_0x1fb132))[_0xfb34('0x45')](handleError(_0x5e4461,null));};exports[_0xfb34('0x46')]=function(_0xa5abb8,_0x21f537){var _0x37de07={'raw':![],'where':{'id':_0xa5abb8['params']['id']}},_0x304c30={};_0x304c30[_0xfb34('0x35')]=_[_0xfb34('0x32')](db['Trigger'][_0xfb34('0x2f')]);_0x304c30[_0xfb34('0x31')]=_[_0xfb34('0x32')](_0xa5abb8[_0xfb34('0x31')]);_0x304c30[_0xfb34('0x33')]=_[_0xfb34('0x34')](_0x304c30['model'],_0x304c30[_0xfb34('0x31')]);_0x37de07[_0xfb34('0x36')]=_[_0xfb34('0x34')](_0x304c30[_0xfb34('0x35')],qs['fields'](_0xa5abb8[_0xfb34('0x31')][_0xfb34('0x47')]));_0x37de07[_0xfb34('0x36')]=_0x37de07['attributes'][_0xfb34('0x37')]?_0x37de07['attributes']:_0x304c30[_0xfb34('0x35')];if(_0xa5abb8[_0xfb34('0x31')][_0xfb34('0x48')]){_0x37de07[_0xfb34('0x43')]=[{'all':!![]}];}_0x37de07=_[_0xfb34('0x41')]({},_0x37de07,_0xa5abb8['options']);return db['Trigger'][_0xfb34('0x49')](_0x37de07)['then'](handleEntityNotFound(_0x21f537,null))[_0xfb34('0x24')](respondWithResult(_0x21f537,null))[_0xfb34('0x45')](handleError(_0x21f537,null));};exports[_0xfb34('0x4a')]=function(_0x131ab2,_0x277471){return db[_0xfb34('0x4b')][_0xfb34('0x4a')](_0x131ab2[_0xfb34('0x4c')],{})[_0xfb34('0x24')](function(_0x59190f){var _0x594f6d=_0x131ab2['user'][_0xfb34('0x25')]({'plain':!![]});if(!_0x594f6d)throw new Error(_0xfb34('0x4d'));if(_0x594f6d[_0xfb34('0x4e')]===_0xfb34('0x4f')){var _0x50c96f=_0x59190f[_0xfb34('0x25')]({'plain':!![]});var _0x1d9b50=_0xfb34('0x26');return db[_0xfb34('0x50')][_0xfb34('0x49')]({'where':{'name':_0x1d9b50,'userProfileId':_0x594f6d[_0xfb34('0x51')]},'raw':!![]})[_0xfb34('0x24')](function(_0x41efb2){if(_0x41efb2&&_0x41efb2[_0xfb34('0x52')]===0x0){return db['UserProfileResource']['create']({'name':_0x50c96f[_0xfb34('0x2b')],'resourceId':_0x50c96f['id'],'type':_0x41efb2[_0xfb34('0x2b')],'sectionId':_0x41efb2['id']},{})[_0xfb34('0x24')](function(){return _0x59190f;});}else{return _0x59190f;}})[_0xfb34('0x45')](function(_0x2e6299){logger[_0xfb34('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2e6299);throw _0x2e6299;});}return _0x59190f;})[_0xfb34('0x24')](respondWithResult(_0x277471,0xc9))[_0xfb34('0x45')](handleError(_0x277471,null));};exports[_0xfb34('0x23')]=function(_0x169cfc,_0x59b37f){if(_0x169cfc[_0xfb34('0x4c')]['id']){delete _0x169cfc['body']['id'];}return db['Trigger'][_0xfb34('0x49')]({'where':{'id':_0x169cfc[_0xfb34('0x53')]['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0x59b37f,null))[_0xfb34('0x24')](saveUpdates(_0x169cfc[_0xfb34('0x4c')],null))[_0xfb34('0x24')](respondWithResult(_0x59b37f,null))[_0xfb34('0x45')](handleError(_0x59b37f,null));};exports['destroy']=function(_0x1cf04e,_0x4ac91f){return db[_0xfb34('0x4b')]['find']({'where':{'id':_0x1cf04e[_0xfb34('0x53')]['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0x4ac91f,null))[_0xfb34('0x24')](removeEntity(_0x4ac91f,null))[_0xfb34('0x45')](handleError(_0x4ac91f,null));};exports[_0xfb34('0x54')]=function(_0x114f07,_0x1ee7b6,_0x4e514f){if(_0x114f07[_0xfb34('0x4c')]['id']){delete _0x114f07[_0xfb34('0x4c')]['id'];}return db[_0xfb34('0x4b')][_0xfb34('0x49')]({'where':{'id':_0x114f07['params']['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0x1ee7b6,null))['then'](function(_0x360eff){if(_0x360eff){_0x114f07[_0xfb34('0x4c')][_0xfb34('0x55')]=_0x360eff['id'];return db[_0xfb34('0x56')][_0xfb34('0x4a')](_0x114f07[_0xfb34('0x4c')]);}})[_0xfb34('0x24')](respondWithResult(_0x1ee7b6,null))[_0xfb34('0x45')](handleError(_0x1ee7b6,null));};exports['addAnyCondition']=function(_0x206994,_0x2e5d62,_0x4f8c00){if(_0x206994[_0xfb34('0x4c')]['id']){delete _0x206994[_0xfb34('0x4c')]['id'];}return db[_0xfb34('0x4b')][_0xfb34('0x49')]({'where':{'id':_0x206994[_0xfb34('0x53')]['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0x2e5d62,null))[_0xfb34('0x24')](function(_0x202fb2){if(_0x202fb2){_0x206994[_0xfb34('0x4c')]['TriggerAnyId']=_0x202fb2['id'];return db[_0xfb34('0x56')][_0xfb34('0x4a')](_0x206994[_0xfb34('0x4c')]);}})[_0xfb34('0x24')](respondWithResult(_0x2e5d62,null))['catch'](handleError(_0x2e5d62,null));};exports[_0xfb34('0x57')]=function(_0x2a06fd,_0x1d2dc9,_0x191f34){var _0x5cab82={};var _0x4b8227={};var _0x542a74;var _0x11449c;return db[_0xfb34('0x4b')][_0xfb34('0x58')]({'where':{'id':_0x2a06fd[_0xfb34('0x53')]['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0x1d2dc9,null))[_0xfb34('0x24')](function(_0x21606c){if(_0x21606c){_0x542a74=_0x21606c;_0x4b8227[_0xfb34('0x35')]=_[_0xfb34('0x32')](db['Condition'][_0xfb34('0x2f')]);_0x4b8227[_0xfb34('0x31')]=_['keys'](_0x2a06fd[_0xfb34('0x31')]);_0x4b8227[_0xfb34('0x33')]=_[_0xfb34('0x34')](_0x4b8227[_0xfb34('0x35')],_0x4b8227[_0xfb34('0x31')]);_0x5cab82['attributes']=_[_0xfb34('0x34')](_0x4b8227[_0xfb34('0x35')],qs[_0xfb34('0x47')](_0x2a06fd[_0xfb34('0x31')][_0xfb34('0x47')]));_0x5cab82[_0xfb34('0x36')]=_0x5cab82['attributes']['length']?_0x5cab82[_0xfb34('0x36')]:_0x4b8227[_0xfb34('0x35')];_0x5cab82[_0xfb34('0x3a')]=qs['sort'](_0x2a06fd[_0xfb34('0x31')][_0xfb34('0x3b')]);_0x5cab82[_0xfb34('0x3c')]=qs[_0xfb34('0x33')](_[_0xfb34('0x3d')](_0x2a06fd[_0xfb34('0x31')],_0x4b8227[_0xfb34('0x33')]));if(_0x2a06fd['query'][_0xfb34('0x40')]){_0x5cab82[_0xfb34('0x3c')]=_['merge'](_0x5cab82[_0xfb34('0x3c')],{'$or':_['map'](_0x5cab82['attributes'],function(_0x5b8d66){var _0x22677a={};_0x22677a[_0x5b8d66]={'$like':'%'+_0x2a06fd[_0xfb34('0x31')][_0xfb34('0x40')]+'%'};return _0x22677a;})});}_0x5cab82=_['merge']({},_0x5cab82,_0x2a06fd['options']);return _0x542a74['getAllConditions'](_0x5cab82);}})[_0xfb34('0x24')](function(_0x392820){if(_0x392820){_0x11449c=_0x392820[_0xfb34('0x37')];if(!_0x2a06fd['query']['hasOwnProperty'](_0xfb34('0x39'))){_0x5cab82['limit']=qs['limit'](_0x2a06fd['query'][_0xfb34('0x1e')]);_0x5cab82[_0xfb34('0x1c')]=qs[_0xfb34('0x1c')](_0x2a06fd[_0xfb34('0x31')][_0xfb34('0x1c')]);}return _0x542a74['getAllConditions'](_0x5cab82);}})['then'](function(_0x44f0e6){if(_0x44f0e6){return _0x44f0e6?{'count':_0x11449c,'rows':_0x44f0e6}:null;}})['then'](respondWithResult(_0x1d2dc9,null))['catch'](handleError(_0x1d2dc9,null));};exports['getAnyConditions']=function(_0x1fb1a5,_0xc49f27,_0x515b6c){var _0x173819={};var _0x32fed0={};var _0x78ce6e;var _0x3c35ef;return db[_0xfb34('0x4b')][_0xfb34('0x58')]({'where':{'id':_0x1fb1a5[_0xfb34('0x53')]['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0xc49f27,null))[_0xfb34('0x24')](function(_0x238efb){if(_0x238efb){_0x78ce6e=_0x238efb;_0x32fed0[_0xfb34('0x35')]=_[_0xfb34('0x32')](db[_0xfb34('0x56')][_0xfb34('0x2f')]);_0x32fed0['query']=_[_0xfb34('0x32')](_0x1fb1a5[_0xfb34('0x31')]);_0x32fed0[_0xfb34('0x33')]=_[_0xfb34('0x34')](_0x32fed0[_0xfb34('0x35')],_0x32fed0[_0xfb34('0x31')]);_0x173819[_0xfb34('0x36')]=_[_0xfb34('0x34')](_0x32fed0[_0xfb34('0x35')],qs[_0xfb34('0x47')](_0x1fb1a5[_0xfb34('0x31')][_0xfb34('0x47')]));_0x173819[_0xfb34('0x36')]=_0x173819['attributes'][_0xfb34('0x37')]?_0x173819[_0xfb34('0x36')]:_0x32fed0[_0xfb34('0x35')];_0x173819['order']=qs[_0xfb34('0x3b')](_0x1fb1a5[_0xfb34('0x31')][_0xfb34('0x3b')]);_0x173819[_0xfb34('0x3c')]=qs[_0xfb34('0x33')](_[_0xfb34('0x3d')](_0x1fb1a5['query'],_0x32fed0['filters']));if(_0x1fb1a5[_0xfb34('0x31')][_0xfb34('0x40')]){_0x173819[_0xfb34('0x3c')]=_[_0xfb34('0x41')](_0x173819[_0xfb34('0x3c')],{'$or':_[_0xfb34('0x2e')](_0x173819[_0xfb34('0x36')],function(_0x59d5ae){var _0x24b46b={};_0x24b46b[_0x59d5ae]={'$like':'%'+_0x1fb1a5['query']['filter']+'%'};return _0x24b46b;})});}_0x173819=_[_0xfb34('0x41')]({},_0x173819,_0x1fb1a5[_0xfb34('0x42')]);return _0x78ce6e[_0xfb34('0x59')](_0x173819);}})[_0xfb34('0x24')](function(_0x3c6c5a){if(_0x3c6c5a){_0x3c35ef=_0x3c6c5a[_0xfb34('0x37')];if(!_0x1fb1a5['query'][_0xfb34('0x38')](_0xfb34('0x39'))){_0x173819[_0xfb34('0x1e')]=qs['limit'](_0x1fb1a5[_0xfb34('0x31')][_0xfb34('0x1e')]);_0x173819[_0xfb34('0x1c')]=qs[_0xfb34('0x1c')](_0x1fb1a5[_0xfb34('0x31')][_0xfb34('0x1c')]);}return _0x78ce6e['getAnyConditions'](_0x173819);}})[_0xfb34('0x24')](function(_0x41e29d){if(_0x41e29d){return _0x41e29d?{'count':_0x3c35ef,'rows':_0x41e29d}:null;}})[_0xfb34('0x24')](respondWithResult(_0xc49f27,null))['catch'](handleError(_0xc49f27,null));};exports[_0xfb34('0x5a')]=function(_0x2d1315,_0x28e783,_0x248cdf){if(_0x2d1315[_0xfb34('0x4c')]['id']){delete _0x2d1315[_0xfb34('0x4c')]['id'];}return db[_0xfb34('0x4b')][_0xfb34('0x49')]({'where':{'id':_0x2d1315['params']['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0x28e783,null))[_0xfb34('0x24')](function(_0x5d14e1){if(_0x5d14e1){_0x2d1315['body'][_0xfb34('0x5b')]=_0x5d14e1['id'];return db[_0xfb34('0x5c')][_0xfb34('0x4a')](_0x2d1315[_0xfb34('0x4c')]);}})[_0xfb34('0x24')](respondWithResult(_0x28e783,null))['catch'](handleError(_0x28e783,null));};exports[_0xfb34('0x5d')]=function(_0x5aecdc,_0x447909,_0x1d9353){var _0x80ab91={};var _0xcf4171={};var _0x47b160;var _0x2244a1;return db['Trigger']['findOne']({'where':{'id':_0x5aecdc['params']['id']}})[_0xfb34('0x24')](handleEntityNotFound(_0x447909,null))['then'](function(_0x5d0633){if(_0x5d0633){_0x47b160=_0x5d0633;_0xcf4171[_0xfb34('0x35')]=_['keys'](db[_0xfb34('0x5c')][_0xfb34('0x2f')]);_0xcf4171[_0xfb34('0x31')]=_[_0xfb34('0x32')](_0x5aecdc[_0xfb34('0x31')]);_0xcf4171[_0xfb34('0x33')]=_[_0xfb34('0x34')](_0xcf4171[_0xfb34('0x35')],_0xcf4171['query']);_0x80ab91['attributes']=_[_0xfb34('0x34')](_0xcf4171[_0xfb34('0x35')],qs[_0xfb34('0x47')](_0x5aecdc[_0xfb34('0x31')][_0xfb34('0x47')]));_0x80ab91['attributes']=_0x80ab91[_0xfb34('0x36')][_0xfb34('0x37')]?_0x80ab91[_0xfb34('0x36')]:_0xcf4171['model'];_0x80ab91[_0xfb34('0x3a')]=qs[_0xfb34('0x3b')](_0x5aecdc['query'][_0xfb34('0x3b')]);_0x80ab91[_0xfb34('0x3c')]=qs[_0xfb34('0x33')](_[_0xfb34('0x3d')](_0x5aecdc[_0xfb34('0x31')],_0xcf4171[_0xfb34('0x33')]));if(_0x5aecdc[_0xfb34('0x31')][_0xfb34('0x40')]){_0x80ab91[_0xfb34('0x3c')]=_[_0xfb34('0x41')](_0x80ab91[_0xfb34('0x3c')],{'$or':_['map'](_0x80ab91[_0xfb34('0x36')],function(_0x1b9eef){var _0x13f1ab={};_0x13f1ab[_0x1b9eef]={'$like':'%'+_0x5aecdc['query'][_0xfb34('0x40')]+'%'};return _0x13f1ab;})});}_0x80ab91=_[_0xfb34('0x41')]({},_0x80ab91,_0x5aecdc[_0xfb34('0x42')]);return _0x47b160[_0xfb34('0x5d')](_0x80ab91);}})[_0xfb34('0x24')](function(_0x4436c2){if(_0x4436c2){_0x2244a1=_0x4436c2[_0xfb34('0x37')];if(!_0x5aecdc['query'][_0xfb34('0x38')](_0xfb34('0x39'))){_0x80ab91[_0xfb34('0x1e')]=qs[_0xfb34('0x1e')](_0x5aecdc[_0xfb34('0x31')][_0xfb34('0x1e')]);_0x80ab91[_0xfb34('0x1c')]=qs[_0xfb34('0x1c')](_0x5aecdc[_0xfb34('0x31')][_0xfb34('0x1c')]);}return _0x47b160[_0xfb34('0x5d')](_0x80ab91);}})['then'](function(_0x53b18){if(_0x53b18){return _0x53b18?{'count':_0x2244a1,'rows':_0x53b18}:null;}})[_0xfb34('0x24')](respondWithResult(_0x447909,null))[_0xfb34('0x45')](handleError(_0x447909,null));}; \ No newline at end of file +var _0x8a9c=['crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','apply','save','update','then','get','Triggers','UserProfileResource','end','error','stack','name','index','map','Trigger','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','include','findAll','rows','catch','show','params','length','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','addAllCondition','TriggerAllId','Condition','addAnyCondition','getAllConditions','getAnyConditions','findOne','addAction','TriggerId','Action','getActions','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash'];(function(_0x357985,_0x6f311e){var _0x1524dd=function(_0x3384c0){while(--_0x3384c0){_0x357985['push'](_0x357985['shift']());}};_0x1524dd(++_0x6f311e);}(_0x8a9c,0x16b));var _0xc8a9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8a9c[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xc8a9('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc8a9('0x1'));var jsonpatch=require(_0xc8a9('0x2'));var rp=require('request-promise');var moment=require(_0xc8a9('0x3'));var BPromise=require(_0xc8a9('0x4'));var Mustache=require(_0xc8a9('0x5'));var util=require(_0xc8a9('0x6'));var path=require(_0xc8a9('0x7'));var sox=require(_0xc8a9('0x8'));var csv=require(_0xc8a9('0x9'));var ejs=require(_0xc8a9('0xa'));var fs=require('fs');var fs_extra=require(_0xc8a9('0xb'));var _=require(_0xc8a9('0xc'));var squel=require('squel');var crypto=require(_0xc8a9('0xd'));var jsforce=require(_0xc8a9('0xe'));var deskjs=require(_0xc8a9('0xf'));var toCsv=require(_0xc8a9('0x9'));var querystring=require(_0xc8a9('0x10'));var Papa=require('papaparse');var Redis=require(_0xc8a9('0x11'));var authService=require(_0xc8a9('0x12'));var qs=require(_0xc8a9('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc8a9('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0xc8a9('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xc8a9('0x16'));var db=require(_0xc8a9('0x17'))['db'];function respondWithStatusCode(_0x31d365,_0x214540){_0x214540=_0x214540||0xcc;return function(_0x5120f3){if(_0x5120f3){return _0x31d365[_0xc8a9('0x18')](_0x214540);}return _0x31d365[_0xc8a9('0x19')](_0x214540)['end']();};}function respondWithResult(_0x366850,_0x35ff94){_0x35ff94=_0x35ff94||0xc8;return function(_0x5da69e){if(_0x5da69e){return _0x366850['status'](_0x35ff94)[_0xc8a9('0x1a')](_0x5da69e);}};}function respondWithFilteredResult(_0x4e502e,_0x23593f){return function(_0x2cd7b8){if(_0x2cd7b8){var _0x1110ae=typeof _0x23593f[_0xc8a9('0x1b')]==='undefined'&&typeof _0x23593f['limit']===_0xc8a9('0x1c');var _0x5a2e28=_0x2cd7b8[_0xc8a9('0x1d')];var _0xf9b6a2=_0x1110ae?0x0:_0x23593f['offset'];var _0x2528a5=_0x1110ae?_0x2cd7b8[_0xc8a9('0x1d')]:_0x23593f['offset']+_0x23593f[_0xc8a9('0x1e')];var _0x2f502e;if(_0x2528a5>=_0x5a2e28){_0x2528a5=_0x5a2e28;_0x2f502e=0xc8;}else{_0x2f502e=0xce;}_0x4e502e[_0xc8a9('0x19')](_0x2f502e);return _0x4e502e[_0xc8a9('0x1f')]('Content-Range',_0xf9b6a2+'-'+_0x2528a5+'/'+_0x5a2e28)[_0xc8a9('0x1a')](_0x2cd7b8);}return null;};}function patchUpdates(_0x4e2303){return function(_0x724c4c){try{jsonpatch[_0xc8a9('0x20')](_0x724c4c,_0x4e2303,!![]);}catch(_0x32b0dc){return BPromise['reject'](_0x32b0dc);}return _0x724c4c[_0xc8a9('0x21')]();};}function saveUpdates(_0x541578,_0x5cecca){return function(_0x5ae81c){if(_0x5ae81c){return _0x5ae81c[_0xc8a9('0x22')](_0x541578)[_0xc8a9('0x23')](function(_0x9a64f8){return _0x9a64f8;});}return null;};}function removeEntity(_0x9070a0,_0x54132b){return function(_0x256946){if(_0x256946){return _0x256946['destroy']()['then'](function(){var _0x4e2174=_0x256946[_0xc8a9('0x24')]({'plain':!![]});var _0x38b4e6=_0xc8a9('0x25');return db[_0xc8a9('0x26')]['destroy']({'where':{'type':_0x38b4e6,'resourceId':_0x4e2174['id']}})[_0xc8a9('0x23')](function(){return _0x256946;});})[_0xc8a9('0x23')](function(){_0x9070a0[_0xc8a9('0x19')](0xcc)[_0xc8a9('0x27')]();});}};}function handleEntityNotFound(_0x2bdba5,_0xd805b6){return function(_0x2726cc){if(!_0x2726cc){_0x2bdba5[_0xc8a9('0x18')](0x194);}return _0x2726cc;};}function handleError(_0x5ecbdb,_0x19881a){_0x19881a=_0x19881a||0x1f4;return function(_0x1d03d7){logger[_0xc8a9('0x28')](_0x1d03d7[_0xc8a9('0x29')]);if(_0x1d03d7[_0xc8a9('0x2a')]){delete _0x1d03d7[_0xc8a9('0x2a')];}_0x5ecbdb[_0xc8a9('0x19')](_0x19881a)['send'](_0x1d03d7);};}exports[_0xc8a9('0x2b')]=function(_0x4646a4,_0x3eb776){var _0x44a1a7={},_0x33ea8d={},_0x440b9c={'count':0x0,'rows':[]};var _0x4788ed=_[_0xc8a9('0x2c')](db[_0xc8a9('0x2d')][_0xc8a9('0x2e')],function(_0x18ee3e){return{'name':_0x18ee3e[_0xc8a9('0x2f')],'type':_0x18ee3e[_0xc8a9('0x30')]['key']};});_0x33ea8d[_0xc8a9('0x31')]=_['map'](_0x4788ed,_0xc8a9('0x2a'));_0x33ea8d[_0xc8a9('0x32')]=_[_0xc8a9('0x33')](_0x4646a4['query']);_0x33ea8d[_0xc8a9('0x34')]=_['intersection'](_0x33ea8d['model'],_0x33ea8d[_0xc8a9('0x32')]);_0x44a1a7['attributes']=_[_0xc8a9('0x35')](_0x33ea8d[_0xc8a9('0x31')],qs[_0xc8a9('0x36')](_0x4646a4[_0xc8a9('0x32')][_0xc8a9('0x36')]));_0x44a1a7['attributes']=_0x44a1a7[_0xc8a9('0x37')]['length']?_0x44a1a7['attributes']:_0x33ea8d[_0xc8a9('0x31')];if(!_0x4646a4[_0xc8a9('0x32')][_0xc8a9('0x38')](_0xc8a9('0x39'))){_0x44a1a7[_0xc8a9('0x1e')]=qs[_0xc8a9('0x1e')](_0x4646a4['query'][_0xc8a9('0x1e')]);_0x44a1a7[_0xc8a9('0x1b')]=qs[_0xc8a9('0x1b')](_0x4646a4[_0xc8a9('0x32')][_0xc8a9('0x1b')]);}_0x44a1a7[_0xc8a9('0x3a')]=qs[_0xc8a9('0x3b')](_0x4646a4[_0xc8a9('0x32')][_0xc8a9('0x3b')]);_0x44a1a7[_0xc8a9('0x3c')]=qs[_0xc8a9('0x34')](_[_0xc8a9('0x3d')](_0x4646a4[_0xc8a9('0x32')],_0x33ea8d[_0xc8a9('0x34')]),_0x4788ed);if(_0x4646a4[_0xc8a9('0x32')]['filter']){_0x44a1a7[_0xc8a9('0x3c')]=_[_0xc8a9('0x3e')](_0x44a1a7[_0xc8a9('0x3c')],{'$or':_[_0xc8a9('0x2c')](_0x4788ed,function(_0x36a7d5){if(_0x36a7d5[_0xc8a9('0x30')]!=='VIRTUAL'){var _0x552e2d={};_0x552e2d[_0x36a7d5[_0xc8a9('0x2a')]]={'$like':'%'+_0x4646a4[_0xc8a9('0x32')][_0xc8a9('0x3f')]+'%'};return _0x552e2d;}})});}_0x44a1a7=_[_0xc8a9('0x3e')]({},_0x44a1a7,_0x4646a4[_0xc8a9('0x40')]);var _0x8542b2={'where':_0x44a1a7[_0xc8a9('0x3c')]};return db[_0xc8a9('0x2d')]['count'](_0x8542b2)[_0xc8a9('0x23')](function(_0x31def6){_0x440b9c[_0xc8a9('0x1d')]=_0x31def6;if(_0x4646a4[_0xc8a9('0x32')]['includeAll']){_0x44a1a7[_0xc8a9('0x41')]=[{'all':!![]}];}return db[_0xc8a9('0x2d')][_0xc8a9('0x42')](_0x44a1a7);})[_0xc8a9('0x23')](function(_0x435fba){_0x440b9c[_0xc8a9('0x43')]=_0x435fba;return _0x440b9c;})[_0xc8a9('0x23')](respondWithFilteredResult(_0x3eb776,_0x44a1a7))[_0xc8a9('0x44')](handleError(_0x3eb776,null));};exports[_0xc8a9('0x45')]=function(_0x37dae9,_0x1f0bf8){var _0x2cf3c7={'raw':![],'where':{'id':_0x37dae9[_0xc8a9('0x46')]['id']}},_0x3248f2={};_0x3248f2[_0xc8a9('0x31')]=_['keys'](db[_0xc8a9('0x2d')][_0xc8a9('0x2e')]);_0x3248f2['query']=_[_0xc8a9('0x33')](_0x37dae9['query']);_0x3248f2[_0xc8a9('0x34')]=_[_0xc8a9('0x35')](_0x3248f2[_0xc8a9('0x31')],_0x3248f2[_0xc8a9('0x32')]);_0x2cf3c7[_0xc8a9('0x37')]=_['intersection'](_0x3248f2['model'],qs['fields'](_0x37dae9[_0xc8a9('0x32')][_0xc8a9('0x36')]));_0x2cf3c7['attributes']=_0x2cf3c7[_0xc8a9('0x37')][_0xc8a9('0x47')]?_0x2cf3c7['attributes']:_0x3248f2[_0xc8a9('0x31')];if(_0x37dae9['query'][_0xc8a9('0x48')]){_0x2cf3c7['include']=[{'all':!![]}];}_0x2cf3c7=_[_0xc8a9('0x3e')]({},_0x2cf3c7,_0x37dae9[_0xc8a9('0x40')]);return db[_0xc8a9('0x2d')][_0xc8a9('0x49')](_0x2cf3c7)[_0xc8a9('0x23')](handleEntityNotFound(_0x1f0bf8,null))['then'](respondWithResult(_0x1f0bf8,null))['catch'](handleError(_0x1f0bf8,null));};exports['create']=function(_0x58d330,_0x350c5b){return db[_0xc8a9('0x2d')][_0xc8a9('0x4a')](_0x58d330[_0xc8a9('0x4b')],{})[_0xc8a9('0x23')](function(_0x212694){var _0x4ae3f8=_0x58d330[_0xc8a9('0x4c')][_0xc8a9('0x24')]({'plain':!![]});if(!_0x4ae3f8)throw new Error(_0xc8a9('0x4d'));if(_0x4ae3f8[_0xc8a9('0x4e')]===_0xc8a9('0x4c')){var _0x10561c=_0x212694[_0xc8a9('0x24')]({'plain':!![]});var _0xd81b64=_0xc8a9('0x25');return db['UserProfileSection']['find']({'where':{'name':_0xd81b64,'userProfileId':_0x4ae3f8[_0xc8a9('0x4f')]},'raw':!![]})[_0xc8a9('0x23')](function(_0x1409d2){if(_0x1409d2&&_0x1409d2[_0xc8a9('0x50')]===0x0){return db['UserProfileResource'][_0xc8a9('0x4a')]({'name':_0x10561c[_0xc8a9('0x2a')],'resourceId':_0x10561c['id'],'type':_0x1409d2[_0xc8a9('0x2a')],'sectionId':_0x1409d2['id']},{})[_0xc8a9('0x23')](function(){return _0x212694;});}else{return _0x212694;}})['catch'](function(_0x4e361a){logger['error'](_0xc8a9('0x51'),_0x4e361a);throw _0x4e361a;});}return _0x212694;})[_0xc8a9('0x23')](respondWithResult(_0x350c5b,0xc9))[_0xc8a9('0x44')](handleError(_0x350c5b,null));};exports[_0xc8a9('0x22')]=function(_0x3de934,_0x1eb46c){if(_0x3de934[_0xc8a9('0x4b')]['id']){delete _0x3de934[_0xc8a9('0x4b')]['id'];}return db[_0xc8a9('0x2d')]['find']({'where':{'id':_0x3de934[_0xc8a9('0x46')]['id']}})[_0xc8a9('0x23')](handleEntityNotFound(_0x1eb46c,null))[_0xc8a9('0x23')](saveUpdates(_0x3de934[_0xc8a9('0x4b')],null))[_0xc8a9('0x23')](respondWithResult(_0x1eb46c,null))[_0xc8a9('0x44')](handleError(_0x1eb46c,null));};exports[_0xc8a9('0x52')]=function(_0x14f2d5,_0x2fe4a9){return db[_0xc8a9('0x2d')][_0xc8a9('0x49')]({'where':{'id':_0x14f2d5['params']['id']}})[_0xc8a9('0x23')](handleEntityNotFound(_0x2fe4a9,null))['then'](removeEntity(_0x2fe4a9,null))[_0xc8a9('0x44')](handleError(_0x2fe4a9,null));};exports[_0xc8a9('0x53')]=function(_0x26abda,_0x51cad5,_0x2dc220){if(_0x26abda['body']['id']){delete _0x26abda[_0xc8a9('0x4b')]['id'];}return db[_0xc8a9('0x2d')][_0xc8a9('0x49')]({'where':{'id':_0x26abda['params']['id']}})['then'](handleEntityNotFound(_0x51cad5,null))[_0xc8a9('0x23')](function(_0x5ec1be){if(_0x5ec1be){_0x26abda['body'][_0xc8a9('0x54')]=_0x5ec1be['id'];return db[_0xc8a9('0x55')][_0xc8a9('0x4a')](_0x26abda[_0xc8a9('0x4b')]);}})['then'](respondWithResult(_0x51cad5,null))[_0xc8a9('0x44')](handleError(_0x51cad5,null));};exports[_0xc8a9('0x56')]=function(_0x6e7bd7,_0x18bee0,_0x21f895){if(_0x6e7bd7[_0xc8a9('0x4b')]['id']){delete _0x6e7bd7[_0xc8a9('0x4b')]['id'];}return db['Trigger'][_0xc8a9('0x49')]({'where':{'id':_0x6e7bd7[_0xc8a9('0x46')]['id']}})[_0xc8a9('0x23')](handleEntityNotFound(_0x18bee0,null))['then'](function(_0x4ff00){if(_0x4ff00){_0x6e7bd7['body']['TriggerAnyId']=_0x4ff00['id'];return db[_0xc8a9('0x55')][_0xc8a9('0x4a')](_0x6e7bd7[_0xc8a9('0x4b')]);}})[_0xc8a9('0x23')](respondWithResult(_0x18bee0,null))[_0xc8a9('0x44')](handleError(_0x18bee0,null));};exports['getAllConditions']=function(_0x2d6fe4,_0x5e1f6a,_0x16bae9){var _0x58f233={};var _0x479d25={};var _0x5057d8;var _0x50bbe8;return db[_0xc8a9('0x2d')]['findOne']({'where':{'id':_0x2d6fe4[_0xc8a9('0x46')]['id']}})[_0xc8a9('0x23')](handleEntityNotFound(_0x5e1f6a,null))[_0xc8a9('0x23')](function(_0x487457){if(_0x487457){_0x5057d8=_0x487457;_0x479d25[_0xc8a9('0x31')]=_['keys'](db[_0xc8a9('0x55')][_0xc8a9('0x2e')]);_0x479d25['query']=_['keys'](_0x2d6fe4[_0xc8a9('0x32')]);_0x479d25[_0xc8a9('0x34')]=_[_0xc8a9('0x35')](_0x479d25[_0xc8a9('0x31')],_0x479d25[_0xc8a9('0x32')]);_0x58f233[_0xc8a9('0x37')]=_[_0xc8a9('0x35')](_0x479d25[_0xc8a9('0x31')],qs['fields'](_0x2d6fe4['query']['fields']));_0x58f233[_0xc8a9('0x37')]=_0x58f233[_0xc8a9('0x37')]['length']?_0x58f233[_0xc8a9('0x37')]:_0x479d25['model'];_0x58f233[_0xc8a9('0x3a')]=qs[_0xc8a9('0x3b')](_0x2d6fe4[_0xc8a9('0x32')][_0xc8a9('0x3b')]);_0x58f233[_0xc8a9('0x3c')]=qs[_0xc8a9('0x34')](_[_0xc8a9('0x3d')](_0x2d6fe4['query'],_0x479d25[_0xc8a9('0x34')]));if(_0x2d6fe4[_0xc8a9('0x32')]['filter']){_0x58f233[_0xc8a9('0x3c')]=_[_0xc8a9('0x3e')](_0x58f233[_0xc8a9('0x3c')],{'$or':_[_0xc8a9('0x2c')](_0x58f233[_0xc8a9('0x37')],function(_0x28ce3d){var _0x148abc={};_0x148abc[_0x28ce3d]={'$like':'%'+_0x2d6fe4[_0xc8a9('0x32')][_0xc8a9('0x3f')]+'%'};return _0x148abc;})});}_0x58f233=_[_0xc8a9('0x3e')]({},_0x58f233,_0x2d6fe4[_0xc8a9('0x40')]);return _0x5057d8[_0xc8a9('0x57')](_0x58f233);}})[_0xc8a9('0x23')](function(_0x6a9d0a){if(_0x6a9d0a){_0x50bbe8=_0x6a9d0a[_0xc8a9('0x47')];if(!_0x2d6fe4[_0xc8a9('0x32')][_0xc8a9('0x38')]('nolimit')){_0x58f233['limit']=qs[_0xc8a9('0x1e')](_0x2d6fe4[_0xc8a9('0x32')]['limit']);_0x58f233[_0xc8a9('0x1b')]=qs[_0xc8a9('0x1b')](_0x2d6fe4[_0xc8a9('0x32')]['offset']);}return _0x5057d8[_0xc8a9('0x57')](_0x58f233);}})[_0xc8a9('0x23')](function(_0x3b0a09){if(_0x3b0a09){return _0x3b0a09?{'count':_0x50bbe8,'rows':_0x3b0a09}:null;}})[_0xc8a9('0x23')](respondWithResult(_0x5e1f6a,null))['catch'](handleError(_0x5e1f6a,null));};exports[_0xc8a9('0x58')]=function(_0x51d1d3,_0x51edbe,_0x13a08b){var _0x629ba7={};var _0x3a2319={};var _0x5ea0ce;var _0x339657;return db['Trigger'][_0xc8a9('0x59')]({'where':{'id':_0x51d1d3[_0xc8a9('0x46')]['id']}})[_0xc8a9('0x23')](handleEntityNotFound(_0x51edbe,null))['then'](function(_0x384b0b){if(_0x384b0b){_0x5ea0ce=_0x384b0b;_0x3a2319[_0xc8a9('0x31')]=_[_0xc8a9('0x33')](db['Condition'][_0xc8a9('0x2e')]);_0x3a2319['query']=_[_0xc8a9('0x33')](_0x51d1d3[_0xc8a9('0x32')]);_0x3a2319[_0xc8a9('0x34')]=_['intersection'](_0x3a2319['model'],_0x3a2319['query']);_0x629ba7['attributes']=_[_0xc8a9('0x35')](_0x3a2319[_0xc8a9('0x31')],qs[_0xc8a9('0x36')](_0x51d1d3[_0xc8a9('0x32')][_0xc8a9('0x36')]));_0x629ba7[_0xc8a9('0x37')]=_0x629ba7['attributes'][_0xc8a9('0x47')]?_0x629ba7['attributes']:_0x3a2319['model'];_0x629ba7[_0xc8a9('0x3a')]=qs[_0xc8a9('0x3b')](_0x51d1d3[_0xc8a9('0x32')][_0xc8a9('0x3b')]);_0x629ba7['where']=qs[_0xc8a9('0x34')](_['pick'](_0x51d1d3[_0xc8a9('0x32')],_0x3a2319['filters']));if(_0x51d1d3['query'][_0xc8a9('0x3f')]){_0x629ba7[_0xc8a9('0x3c')]=_['merge'](_0x629ba7[_0xc8a9('0x3c')],{'$or':_[_0xc8a9('0x2c')](_0x629ba7[_0xc8a9('0x37')],function(_0x4dcfeb){var _0x4e67bc={};_0x4e67bc[_0x4dcfeb]={'$like':'%'+_0x51d1d3[_0xc8a9('0x32')][_0xc8a9('0x3f')]+'%'};return _0x4e67bc;})});}_0x629ba7=_[_0xc8a9('0x3e')]({},_0x629ba7,_0x51d1d3[_0xc8a9('0x40')]);return _0x5ea0ce[_0xc8a9('0x58')](_0x629ba7);}})[_0xc8a9('0x23')](function(_0x186944){if(_0x186944){_0x339657=_0x186944[_0xc8a9('0x47')];if(!_0x51d1d3['query']['hasOwnProperty'](_0xc8a9('0x39'))){_0x629ba7[_0xc8a9('0x1e')]=qs[_0xc8a9('0x1e')](_0x51d1d3['query']['limit']);_0x629ba7['offset']=qs['offset'](_0x51d1d3[_0xc8a9('0x32')][_0xc8a9('0x1b')]);}return _0x5ea0ce[_0xc8a9('0x58')](_0x629ba7);}})[_0xc8a9('0x23')](function(_0x2d6646){if(_0x2d6646){return _0x2d6646?{'count':_0x339657,'rows':_0x2d6646}:null;}})[_0xc8a9('0x23')](respondWithResult(_0x51edbe,null))['catch'](handleError(_0x51edbe,null));};exports[_0xc8a9('0x5a')]=function(_0x36da56,_0x59253e,_0x31c3c4){if(_0x36da56[_0xc8a9('0x4b')]['id']){delete _0x36da56[_0xc8a9('0x4b')]['id'];}return db[_0xc8a9('0x2d')][_0xc8a9('0x49')]({'where':{'id':_0x36da56['params']['id']}})[_0xc8a9('0x23')](handleEntityNotFound(_0x59253e,null))['then'](function(_0x1eed3f){if(_0x1eed3f){_0x36da56[_0xc8a9('0x4b')][_0xc8a9('0x5b')]=_0x1eed3f['id'];return db[_0xc8a9('0x5c')][_0xc8a9('0x4a')](_0x36da56[_0xc8a9('0x4b')]);}})['then'](respondWithResult(_0x59253e,null))['catch'](handleError(_0x59253e,null));};exports[_0xc8a9('0x5d')]=function(_0x4613a6,_0x153f75,_0x5cae00){var _0xc85b07={};var _0x449afd={};var _0x21df1f;var _0x3e7608;return db[_0xc8a9('0x2d')][_0xc8a9('0x59')]({'where':{'id':_0x4613a6[_0xc8a9('0x46')]['id']}})[_0xc8a9('0x23')](handleEntityNotFound(_0x153f75,null))[_0xc8a9('0x23')](function(_0x2f6503){if(_0x2f6503){_0x21df1f=_0x2f6503;_0x449afd['model']=_['keys'](db['Action'][_0xc8a9('0x2e')]);_0x449afd['query']=_[_0xc8a9('0x33')](_0x4613a6[_0xc8a9('0x32')]);_0x449afd[_0xc8a9('0x34')]=_[_0xc8a9('0x35')](_0x449afd['model'],_0x449afd[_0xc8a9('0x32')]);_0xc85b07['attributes']=_['intersection'](_0x449afd['model'],qs[_0xc8a9('0x36')](_0x4613a6[_0xc8a9('0x32')][_0xc8a9('0x36')]));_0xc85b07['attributes']=_0xc85b07[_0xc8a9('0x37')][_0xc8a9('0x47')]?_0xc85b07[_0xc8a9('0x37')]:_0x449afd[_0xc8a9('0x31')];_0xc85b07[_0xc8a9('0x3a')]=qs[_0xc8a9('0x3b')](_0x4613a6['query'][_0xc8a9('0x3b')]);_0xc85b07[_0xc8a9('0x3c')]=qs[_0xc8a9('0x34')](_[_0xc8a9('0x3d')](_0x4613a6[_0xc8a9('0x32')],_0x449afd['filters']));if(_0x4613a6[_0xc8a9('0x32')]['filter']){_0xc85b07['where']=_[_0xc8a9('0x3e')](_0xc85b07[_0xc8a9('0x3c')],{'$or':_[_0xc8a9('0x2c')](_0xc85b07[_0xc8a9('0x37')],function(_0x3d44b5){var _0x40b26b={};_0x40b26b[_0x3d44b5]={'$like':'%'+_0x4613a6[_0xc8a9('0x32')]['filter']+'%'};return _0x40b26b;})});}_0xc85b07=_[_0xc8a9('0x3e')]({},_0xc85b07,_0x4613a6[_0xc8a9('0x40')]);return _0x21df1f[_0xc8a9('0x5d')](_0xc85b07);}})[_0xc8a9('0x23')](function(_0x32a019){if(_0x32a019){_0x3e7608=_0x32a019[_0xc8a9('0x47')];if(!_0x4613a6[_0xc8a9('0x32')][_0xc8a9('0x38')](_0xc8a9('0x39'))){_0xc85b07[_0xc8a9('0x1e')]=qs[_0xc8a9('0x1e')](_0x4613a6[_0xc8a9('0x32')][_0xc8a9('0x1e')]);_0xc85b07[_0xc8a9('0x1b')]=qs[_0xc8a9('0x1b')](_0x4613a6[_0xc8a9('0x32')][_0xc8a9('0x1b')]);}return _0x21df1f[_0xc8a9('0x5d')](_0xc85b07);}})['then'](function(_0x52db51){if(_0x52db51){return _0x52db51?{'count':_0x3e7608,'rows':_0x52db51}:null;}})[_0xc8a9('0x23')](respondWithResult(_0x153f75,null))[_0xc8a9('0x44')](handleError(_0x153f75,null));}; \ No newline at end of file diff --git a/server/api/trigger/trigger.model.js b/server/api/trigger/trigger.model.js index 428329e..af29350 100644 --- a/server/api/trigger/trigger.model.js +++ b/server/api/trigger/trigger.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4b1f=['api','moment','bluebird','path','rimraf','../../config/environment','define','Trigger','tools_triggers','lodash','util'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x4b1f,0x195));var _0xf4b1=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x4b1f[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0xf4b1('0x0'));var util=require(_0xf4b1('0x1'));var logger=require('../../config/logger')(_0xf4b1('0x2'));var moment=require(_0xf4b1('0x3'));var BPromise=require(_0xf4b1('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf4b1('0x5'));var rimraf=require(_0xf4b1('0x6'));var config=require(_0xf4b1('0x7'));var attributes=require('./trigger.attributes');module['exports']=function(_0x1ab96b,_0x4b676){return _0x1ab96b[_0xf4b1('0x8')](_0xf4b1('0x9'),attributes,{'tableName':_0xf4b1('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xe6c1=['util','../../config/logger','api','request-promise','path','rimraf','define','Trigger','tools_triggers'];(function(_0x57cd47,_0x2b404f){var _0x3cffb2=function(_0x84b2f5){while(--_0x84b2f5){_0x57cd47['push'](_0x57cd47['shift']());}};_0x3cffb2(++_0x2b404f);}(_0xe6c1,0xd8));var _0x1e6c=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xe6c1[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0x1e6c('0x0'));var logger=require(_0x1e6c('0x1'))(_0x1e6c('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x1e6c('0x3'));var fs=require('fs');var path=require(_0x1e6c('0x4'));var rimraf=require(_0x1e6c('0x5'));var config=require('../../config/environment');var attributes=require('./trigger.attributes');module['exports']=function(_0x59b172,_0x45e724){return _0x59b172[_0x1e6c('0x6')](_0x1e6c('0x7'),attributes,{'tableName':_0x1e6c('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/trigger/trigger.rpc.js b/server/api/trigger/trigger.rpc.js index e2fe411..311abac 100644 --- a/server/api/trigger/trigger.rpc.js +++ b/server/api/trigger/trigger.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5aba=['message','result','GetTrigger','Trigger','options','raw','where','attributes','limit','include','model','map','then','stringify','catch','ShowTrigger','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','info','Trigger,\x20%s,\x20%s','request\x20sent','debug','Trigger,\x20%s,\x20%s,\x20%s','error'];(function(_0x462a58,_0x1349aa){var _0x426f8d=function(_0x244c22){while(--_0x244c22){_0x462a58['push'](_0x462a58['shift']());}};_0x426f8d(++_0x1349aa);}(_0x5aba,0x179));var _0xa5ab=function(_0x4dc7b9,_0x319d5a){_0x4dc7b9=_0x4dc7b9-0x0;var _0x3ab114=_0x5aba[_0x4dc7b9];return _0x3ab114;};'use strict';var _=require(_0xa5ab('0x0'));var util=require(_0xa5ab('0x1'));var moment=require('moment');var BPromise=require(_0xa5ab('0x2'));var rs=require(_0xa5ab('0x3'));var fs=require('fs');var Redis=require(_0xa5ab('0x4'));var db=require(_0xa5ab('0x5'))['db'];var utils=require(_0xa5ab('0x6'));var logger=require('../../config/logger')(_0xa5ab('0x7'));var config=require(_0xa5ab('0x8'));var jayson=require(_0xa5ab('0x9'));var client=jayson[_0xa5ab('0xa')][_0xa5ab('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xd62193,_0xe245cd,_0xbd61){return new BPromise(function(_0xaf16ca,_0x39099f){return client[_0xa5ab('0xc')](_0xd62193,_0xbd61)['then'](function(_0xfb45cc){logger[_0xa5ab('0xd')](_0xa5ab('0xe'),_0xe245cd,_0xa5ab('0xf'));logger[_0xa5ab('0x10')](_0xa5ab('0x11'),_0xe245cd,_0xa5ab('0xf'),JSON['stringify'](_0xfb45cc));if(_0xfb45cc[_0xa5ab('0x12')]){if(_0xfb45cc[_0xa5ab('0x12')]['code']===0x1f4){logger['error'](_0xa5ab('0xe'),_0xe245cd,_0xfb45cc[_0xa5ab('0x12')][_0xa5ab('0x13')]);return _0x39099f(_0xfb45cc[_0xa5ab('0x12')][_0xa5ab('0x13')]);}logger['error'](_0xa5ab('0xe'),_0xe245cd,_0xfb45cc[_0xa5ab('0x12')]['message']);return _0xaf16ca(_0xfb45cc[_0xa5ab('0x12')]['message']);}else{logger[_0xa5ab('0xd')](_0xa5ab('0xe'),_0xe245cd,_0xa5ab('0xf'));_0xaf16ca(_0xfb45cc[_0xa5ab('0x14')]['message']);}})['catch'](function(_0x451947){logger[_0xa5ab('0x12')](_0xa5ab('0xe'),_0xe245cd,_0x451947);_0x39099f(_0x451947);});});}exports[_0xa5ab('0x15')]=function(_0x3487f3){var _0x57146c=this;return new Promise(function(_0x28c6a7,_0x29b341){return db[_0xa5ab('0x16')]['findAll']({'raw':_0x3487f3['options']?_0x3487f3[_0xa5ab('0x17')][_0xa5ab('0x18')]===undefined?!![]:![]:!![],'where':_0x3487f3[_0xa5ab('0x17')]?_0x3487f3[_0xa5ab('0x17')][_0xa5ab('0x19')]||null:null,'attributes':_0x3487f3[_0xa5ab('0x17')]?_0x3487f3[_0xa5ab('0x17')][_0xa5ab('0x1a')]||null:null,'limit':_0x3487f3[_0xa5ab('0x17')]?_0x3487f3[_0xa5ab('0x17')][_0xa5ab('0x1b')]||null:null,'include':_0x3487f3[_0xa5ab('0x17')]?_0x3487f3[_0xa5ab('0x17')][_0xa5ab('0x1c')]?_['map'](_0x3487f3[_0xa5ab('0x17')]['include'],function(_0x2fa39b){return{'model':db[_0x2fa39b[_0xa5ab('0x1d')]],'as':_0x2fa39b['as'],'attributes':_0x2fa39b[_0xa5ab('0x1a')],'include':_0x2fa39b['include']?_[_0xa5ab('0x1e')](_0x2fa39b[_0xa5ab('0x1c')],function(_0x1f3920){return{'model':db[_0x1f3920[_0xa5ab('0x1d')]],'as':_0x1f3920['as'],'attributes':_0x1f3920[_0xa5ab('0x1a')],'include':_0x1f3920[_0xa5ab('0x1c')]?_[_0xa5ab('0x1e')](_0x1f3920[_0xa5ab('0x1c')],function(_0x51b501){return{'model':db[_0x51b501[_0xa5ab('0x1d')]],'as':_0x51b501['as'],'attributes':_0x51b501[_0xa5ab('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xa5ab('0x1f')](function(_0x212150){logger[_0xa5ab('0xd')](_0xa5ab('0x15'),_0x3487f3);logger[_0xa5ab('0x10')](_0xa5ab('0x15'),_0x3487f3,JSON[_0xa5ab('0x20')](_0x212150));_0x28c6a7(_0x212150);})[_0xa5ab('0x21')](function(_0xb0c175){logger[_0xa5ab('0x12')](_0xa5ab('0x15'),_0xb0c175[_0xa5ab('0x13')],_0x3487f3);_0x29b341(_0x57146c[_0xa5ab('0x12')](0x1f4,_0xb0c175[_0xa5ab('0x13')]));});});};exports[_0xa5ab('0x22')]=function(_0x46b2e8){var _0x439ae4=this;return new Promise(function(_0x1cc8a1,_0x29a18b){return db['Trigger'][_0xa5ab('0x23')]({'raw':_0x46b2e8['options']?_0x46b2e8['options'][_0xa5ab('0x18')]===undefined?!![]:![]:!![],'where':_0x46b2e8[_0xa5ab('0x17')]?_0x46b2e8['options'][_0xa5ab('0x19')]||null:null,'attributes':_0x46b2e8[_0xa5ab('0x17')]?_0x46b2e8[_0xa5ab('0x17')][_0xa5ab('0x1a')]||null:null,'include':_0x46b2e8['options']?_0x46b2e8[_0xa5ab('0x17')][_0xa5ab('0x1c')]?_['map'](_0x46b2e8[_0xa5ab('0x17')][_0xa5ab('0x1c')],function(_0x21db50){return{'model':db[_0x21db50[_0xa5ab('0x1d')]],'as':_0x21db50['as'],'attributes':_0x21db50[_0xa5ab('0x1a')],'include':_0x21db50[_0xa5ab('0x1c')]?_['map'](_0x21db50[_0xa5ab('0x1c')],function(_0x5021b9){return{'model':db[_0x5021b9[_0xa5ab('0x1d')]],'as':_0x5021b9['as'],'attributes':_0x5021b9[_0xa5ab('0x1a')],'include':_0x5021b9[_0xa5ab('0x1c')]?_[_0xa5ab('0x1e')](_0x5021b9[_0xa5ab('0x1c')],function(_0x399675){return{'model':db[_0x399675[_0xa5ab('0x1d')]],'as':_0x399675['as'],'attributes':_0x399675[_0xa5ab('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xa5ab('0x1f')](function(_0x16ac10){logger[_0xa5ab('0xd')]('ShowTrigger',_0x46b2e8);logger[_0xa5ab('0x10')]('ShowTrigger',_0x46b2e8,JSON[_0xa5ab('0x20')](_0x16ac10));_0x1cc8a1(_0x16ac10);})[_0xa5ab('0x21')](function(_0x1bd2bc){logger['error'](_0xa5ab('0x22'),_0x1bd2bc[_0xa5ab('0x13')],_0x46b2e8);_0x29a18b(_0x439ae4[_0xa5ab('0x12')](0x1f4,_0x1bd2bc[_0xa5ab('0x13')]));});});}; \ No newline at end of file +var _0x2baf=['Trigger,\x20%s,\x20%s','request\x20sent','Trigger,\x20%s,\x20%s,\x20%s','error','code','message','catch','Trigger','findAll','options','where','limit','include','map','attributes','model','GetTrigger','ShowTrigger','find','stringify','util','moment','ioredis','../../mysqldb','jayson/promise','client','request','then','info'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x2baf,0x119));var _0xf2ba=function(_0x27d8bc,_0x19e010){_0x27d8bc=_0x27d8bc-0x0;var _0x4b04cb=_0x2baf[_0x27d8bc];return _0x4b04cb;};'use strict';var _=require('lodash');var util=require(_0xf2ba('0x0'));var moment=require(_0xf2ba('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf2ba('0x2'));var db=require(_0xf2ba('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xf2ba('0x4'));var client=jayson[_0xf2ba('0x5')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2b8d67,_0x4cf2f2,_0x2dd520){return new BPromise(function(_0xd9744c,_0x18849a){return client[_0xf2ba('0x6')](_0x2b8d67,_0x2dd520)[_0xf2ba('0x7')](function(_0x2b10dd){logger[_0xf2ba('0x8')](_0xf2ba('0x9'),_0x4cf2f2,_0xf2ba('0xa'));logger['debug'](_0xf2ba('0xb'),_0x4cf2f2,_0xf2ba('0xa'),JSON['stringify'](_0x2b10dd));if(_0x2b10dd[_0xf2ba('0xc')]){if(_0x2b10dd[_0xf2ba('0xc')][_0xf2ba('0xd')]===0x1f4){logger['error'](_0xf2ba('0x9'),_0x4cf2f2,_0x2b10dd[_0xf2ba('0xc')]['message']);return _0x18849a(_0x2b10dd[_0xf2ba('0xc')][_0xf2ba('0xe')]);}logger[_0xf2ba('0xc')](_0xf2ba('0x9'),_0x4cf2f2,_0x2b10dd['error'][_0xf2ba('0xe')]);return _0xd9744c(_0x2b10dd[_0xf2ba('0xc')][_0xf2ba('0xe')]);}else{logger['info'](_0xf2ba('0x9'),_0x4cf2f2,'request\x20sent');_0xd9744c(_0x2b10dd['result'][_0xf2ba('0xe')]);}})[_0xf2ba('0xf')](function(_0xeb095d){logger['error'](_0xf2ba('0x9'),_0x4cf2f2,_0xeb095d);_0x18849a(_0xeb095d);});});}exports['GetTrigger']=function(_0x31bcd4){var _0x46a7a9=this;return new Promise(function(_0xe34d55,_0x307a86){return db[_0xf2ba('0x10')][_0xf2ba('0x11')]({'raw':_0x31bcd4['options']?_0x31bcd4[_0xf2ba('0x12')]['raw']===undefined?!![]:![]:!![],'where':_0x31bcd4[_0xf2ba('0x12')]?_0x31bcd4[_0xf2ba('0x12')][_0xf2ba('0x13')]||null:null,'attributes':_0x31bcd4['options']?_0x31bcd4[_0xf2ba('0x12')]['attributes']||null:null,'limit':_0x31bcd4[_0xf2ba('0x12')]?_0x31bcd4['options'][_0xf2ba('0x14')]||null:null,'include':_0x31bcd4['options']?_0x31bcd4[_0xf2ba('0x12')][_0xf2ba('0x15')]?_[_0xf2ba('0x16')](_0x31bcd4[_0xf2ba('0x12')][_0xf2ba('0x15')],function(_0x1d81a2){return{'model':db[_0x1d81a2['model']],'as':_0x1d81a2['as'],'attributes':_0x1d81a2[_0xf2ba('0x17')],'include':_0x1d81a2[_0xf2ba('0x15')]?_['map'](_0x1d81a2['include'],function(_0x746bf){return{'model':db[_0x746bf[_0xf2ba('0x18')]],'as':_0x746bf['as'],'attributes':_0x746bf['attributes'],'include':_0x746bf[_0xf2ba('0x15')]?_['map'](_0x746bf[_0xf2ba('0x15')],function(_0x26ecf9){return{'model':db[_0x26ecf9[_0xf2ba('0x18')]],'as':_0x26ecf9['as'],'attributes':_0x26ecf9[_0xf2ba('0x17')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4af08d){logger[_0xf2ba('0x8')](_0xf2ba('0x19'),_0x31bcd4);logger['debug'](_0xf2ba('0x19'),_0x31bcd4,JSON['stringify'](_0x4af08d));_0xe34d55(_0x4af08d);})[_0xf2ba('0xf')](function(_0x58bf66){logger[_0xf2ba('0xc')](_0xf2ba('0x19'),_0x58bf66[_0xf2ba('0xe')],_0x31bcd4);_0x307a86(_0x46a7a9[_0xf2ba('0xc')](0x1f4,_0x58bf66[_0xf2ba('0xe')]));});});};exports[_0xf2ba('0x1a')]=function(_0x18f29a){var _0x332e79=this;return new Promise(function(_0x454361,_0x2ae324){return db[_0xf2ba('0x10')][_0xf2ba('0x1b')]({'raw':_0x18f29a[_0xf2ba('0x12')]?_0x18f29a[_0xf2ba('0x12')]['raw']===undefined?!![]:![]:!![],'where':_0x18f29a[_0xf2ba('0x12')]?_0x18f29a['options'][_0xf2ba('0x13')]||null:null,'attributes':_0x18f29a['options']?_0x18f29a[_0xf2ba('0x12')]['attributes']||null:null,'include':_0x18f29a[_0xf2ba('0x12')]?_0x18f29a[_0xf2ba('0x12')][_0xf2ba('0x15')]?_[_0xf2ba('0x16')](_0x18f29a[_0xf2ba('0x12')]['include'],function(_0xde813c){return{'model':db[_0xde813c[_0xf2ba('0x18')]],'as':_0xde813c['as'],'attributes':_0xde813c[_0xf2ba('0x17')],'include':_0xde813c[_0xf2ba('0x15')]?_[_0xf2ba('0x16')](_0xde813c[_0xf2ba('0x15')],function(_0xff4930){return{'model':db[_0xff4930[_0xf2ba('0x18')]],'as':_0xff4930['as'],'attributes':_0xff4930['attributes'],'include':_0xff4930[_0xf2ba('0x15')]?_[_0xf2ba('0x16')](_0xff4930[_0xf2ba('0x15')],function(_0x38a260){return{'model':db[_0x38a260['model']],'as':_0x38a260['as'],'attributes':_0x38a260[_0xf2ba('0x17')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5424a5){logger[_0xf2ba('0x8')](_0xf2ba('0x1a'),_0x18f29a);logger['debug'](_0xf2ba('0x1a'),_0x18f29a,JSON[_0xf2ba('0x1c')](_0x5424a5));_0x454361(_0x5424a5);})['catch'](function(_0x4d886c){logger[_0xf2ba('0xc')](_0xf2ba('0x1a'),_0x4d886c[_0xf2ba('0xe')],_0x18f29a);_0x2ae324(_0x332e79[_0xf2ba('0xc')](0x1f4,_0x4d886c[_0xf2ba('0xe')]));});});}; \ No newline at end of file diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js index ebfbc9b..487d3cb 100644 --- a/server/api/trunk/index.js +++ b/server/api/trunk/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe057=['clone','put','update','delete','destroy','exports','multer','path','connect-timeout','express','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/:id','show','post','/:id/clone'];(function(_0x4987a4,_0xbf3604){var _0xdc268d=function(_0x1b6857){while(--_0x1b6857){_0x4987a4['push'](_0x4987a4['shift']());}};_0xdc268d(++_0xbf3604);}(_0xe057,0xb1));var _0x7e05=function(_0x2a287b,_0x306d90){_0x2a287b=_0x2a287b-0x0;var _0x55c414=_0xe057[_0x2a287b];return _0x55c414;};'use strict';var multer=require(_0x7e05('0x0'));var util=require('util');var path=require(_0x7e05('0x1'));var timeout=require(_0x7e05('0x2'));var express=require(_0x7e05('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x7e05('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x7e05('0x5'));var controller=require('./trunk.controller');router[_0x7e05('0x6')]('/',auth[_0x7e05('0x7')](),controller[_0x7e05('0x8')]);router[_0x7e05('0x6')](_0x7e05('0x9'),auth[_0x7e05('0x7')](),controller[_0x7e05('0xa')]);router[_0x7e05('0xb')](_0x7e05('0xc'),auth[_0x7e05('0x7')](),controller[_0x7e05('0xd')]);router[_0x7e05('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x7e05('0xe')](_0x7e05('0x9'),auth[_0x7e05('0x7')](),controller[_0x7e05('0xf')]);router[_0x7e05('0x10')](_0x7e05('0x9'),auth[_0x7e05('0x7')](),controller[_0x7e05('0x11')]);module[_0x7e05('0x12')]=router; \ No newline at end of file +var _0x59cd=['../../config/environment','./trunk.controller','isAuthenticated','index','get','/:id','post','clone','create','put','update','exports','util','path','connect-timeout','express','../../components/interaction/service'];(function(_0x3e6d5d,_0x264c7a){var _0x238923=function(_0x201b19){while(--_0x201b19){_0x3e6d5d['push'](_0x3e6d5d['shift']());}};_0x238923(++_0x264c7a);}(_0x59cd,0x83));var _0xd59c=function(_0x1af0e5,_0x152990){_0x1af0e5=_0x1af0e5-0x0;var _0x3c444a=_0x59cd[_0x1af0e5];return _0x3c444a;};'use strict';var multer=require('multer');var util=require(_0xd59c('0x0'));var path=require(_0xd59c('0x1'));var timeout=require(_0xd59c('0x2'));var express=require(_0xd59c('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xd59c('0x4'));var config=require(_0xd59c('0x5'));var controller=require(_0xd59c('0x6'));router['get']('/',auth[_0xd59c('0x7')](),controller[_0xd59c('0x8')]);router[_0xd59c('0x9')](_0xd59c('0xa'),auth['isAuthenticated'](),controller['show']);router[_0xd59c('0xb')]('/:id/clone',auth[_0xd59c('0x7')](),controller[_0xd59c('0xc')]);router[_0xd59c('0xb')]('/',auth[_0xd59c('0x7')](),controller[_0xd59c('0xd')]);router[_0xd59c('0xe')](_0xd59c('0xa'),auth['isAuthenticated'](),controller[_0xd59c('0xf')]);router['delete'](_0xd59c('0xa'),auth[_0xd59c('0x7')](),controller['destroy']);module[_0xd59c('0x10')]=router; \ No newline at end of file diff --git a/server/api/trunk/trunk.attributes.js b/server/api/trunk/trunk.attributes.js index 05aa4e3..89ab691 100644 --- a/server/api/trunk/trunk.attributes.js +++ b/server/api/trunk/trunk.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1524=['exports','STRING','name','ENUM','user','peer','from-voip-provider','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','setDataValue','transport','join','getDataValue','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','info','shortinfo','inband','auto','rfc2833','yes','nonat','update','force_rport,comedia','nat','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]','port,invite','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','INTEGER','\x22\x22\x20<>','always','accept','originate','pai','fingerprint','certificate','active','passive','dynamic','update,nonat','BOOLEAN','sequelize'];(function(_0x5607ec,_0x2576b5){var _0x1b2caa=function(_0x9370f7){while(--_0x9370f7){_0x5607ec['push'](_0x5607ec['shift']());}};_0x1b2caa(++_0x2576b5);}(_0x1524,0x103));var _0x4152=function(_0x528b92,_0x2a3971){_0x528b92=_0x528b92-0x0;var _0x171eba=_0x1524[_0x528b92];return _0x171eba;};'use strict';var Sequelize=require(_0x4152('0x0'));module[_0x4152('0x1')]={'name':{'type':Sequelize[_0x4152('0x2')],'allowNull':![],'unique':_0x4152('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x4152('0x4')]('friend',_0x4152('0x5'),_0x4152('0x6')),'allowNull':![],'defaultValue':'friend'},'context':{'type':Sequelize[_0x4152('0x2')],'allowNull':![],'defaultValue':_0x4152('0x7')},'callingpres':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x8'),_0x4152('0x9'),_0x4152('0xa'),'ALLOWED',_0x4152('0xb'),_0x4152('0xc'),_0x4152('0xd'),_0x4152('0xe'))},'deny':{'type':Sequelize['STRING']},'permit':{'type':Sequelize[_0x4152('0x2')]},'secret':{'type':Sequelize['STRING']},'md5secret':{'type':Sequelize[_0x4152('0x2')]},'remotesecret':{'type':Sequelize[_0x4152('0x2')]},'transport':{'type':Sequelize[_0x4152('0x2')],'defaultValue':_0x4152('0xf'),'set':function(_0x2e80f2){this[_0x4152('0x10')](_0x4152('0x11'),_0x2e80f2?_0x2e80f2[_0x4152('0x12')](','):null);},'get':function(){return this[_0x4152('0x13')](_0x4152('0x11'))?this[_0x4152('0x13')](_0x4152('0x11'))['split'](','):null;},'comment':_0x4152('0x14')},'dtmfmode':{'type':Sequelize[_0x4152('0x4')]('rfc2833',_0x4152('0x15'),_0x4152('0x16'),_0x4152('0x17'),_0x4152('0x18')),'defaultValue':_0x4152('0x19')},'directmedia':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no',_0x4152('0x1b'),_0x4152('0x1c'),'outgoing'),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize['ENUM'](_0x4152('0x1a'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x4152('0x2')]},'directmediadeny':{'type':Sequelize[_0x4152('0x2')]},'nat':{'type':Sequelize[_0x4152('0x2')],'defaultValue':_0x4152('0x1d'),'set':function(_0x38e3a7){this[_0x4152('0x10')](_0x4152('0x1e'),_0x38e3a7?_0x38e3a7['join'](','):null);},'get':function(){return this[_0x4152('0x13')]('nat')?this[_0x4152('0x13')]('nat')[_0x4152('0x1f')](','):null;},'comment':_0x4152('0x20')},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize['STRING']},'pickupgroup':{'type':Sequelize[_0x4152('0x2')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x4152('0x2')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x4152('0x2')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x4152('0x2')],'defaultValue':'all'},'allow':{'type':Sequelize[_0x4152('0x2')],'allowNull':![],'defaultValue':'ulaw;alaw;gsm','set':function(_0x20ce82){this[_0x4152('0x10')](_0x4152('0x21'),_0x20ce82?_0x20ce82[_0x4152('0x12')](';'):'ulaw;alaw;gsm');},'get':function(){return this['getDataValue']('allow')?this[_0x4152('0x13')]('allow')[_0x4152('0x1f')](';'):null;},'comment':_0x4152('0x22')},'autoframing':{'type':Sequelize['ENUM'](_0x4152('0x1a'),'no')},'insecure':{'type':Sequelize['STRING'],'defaultValue':_0x4152('0x23'),'set':function(_0x53bd3c){this['setDataValue']('insecure',_0x53bd3c?_0x53bd3c[_0x4152('0x12')](','):null);},'get':function(){return this[_0x4152('0x13')]('insecure')?this[_0x4152('0x13')](_0x4152('0x24'))[_0x4152('0x1f')](','):null;},'comment':_0x4152('0x25')},'trustrpid':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize['ENUM'](_0x4152('0x1a'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize['ENUM'](_0x4152('0x1a'),'no',_0x4152('0x26'))},'promiscredir':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'useclientcode':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'accountcode':{'type':Sequelize[_0x4152('0x27')](0xb)},'setvar':{'type':Sequelize[_0x4152('0x2')]},'callerid':{'type':Sequelize[_0x4152('0x2')],'defaultValue':_0x4152('0x28')},'amaflags':{'type':Sequelize[_0x4152('0x2')]},'callcounter':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no'),'defaultValue':_0x4152('0x1a')},'busylevel':{'type':Sequelize['INTEGER'](0xb)},'allowoverlap':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no')},'allowsubscribe':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'allowtransfer':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'ignoresdpversion':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'subscribecontext':{'type':Sequelize[_0x4152('0x2')]},'template':{'type':Sequelize[_0x4152('0x2')]},'videosupport':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no',_0x4152('0x29')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize['INTEGER'](0xb)},'rfc2833compensate':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'mailbox':{'type':Sequelize[_0x4152('0x2')]},'session_timers':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x2a'),'refuse',_0x4152('0x2b'))},'session_expires':{'type':Sequelize[_0x4152('0x27')](0xb)},'session_minse':{'type':Sequelize[_0x4152('0x27')](0xb)},'session_refresher':{'type':Sequelize[_0x4152('0x4')]('uac','uas'),'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0x4152('0x2')]},'regexten':{'type':Sequelize['STRING']},'fromdomain':{'type':Sequelize[_0x4152('0x2')]},'fromuser':{'type':Sequelize['STRING']},'port':{'type':Sequelize['INTEGER'](0x5)},'qualify':{'type':Sequelize[_0x4152('0x4')]('yes','no'),'defaultValue':_0x4152('0x1a')},'keepalive':{'type':Sequelize[_0x4152('0x27')](0xb)},'defaultip':{'type':Sequelize[_0x4152('0x2')]},'defaultuser':{'type':Sequelize[_0x4152('0x2')]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x4152('0x27')](0xb)},'rtpkeepalive':{'type':Sequelize['INTEGER'](0xb)},'sendrpid':{'type':Sequelize['ENUM'](_0x4152('0x1a'),'no',_0x4152('0x2c')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x4152('0x2')]},'callbackextension':{'type':Sequelize['STRING']},'timert1':{'type':Sequelize[_0x4152('0x27')](0xb)},'timerb':{'type':Sequelize[_0x4152('0x27')](0xb)},'qualifyfreq':{'type':Sequelize[_0x4152('0x27')](0xb)},'contactpermit':{'type':Sequelize[_0x4152('0x2')]},'contactdeny':{'type':Sequelize['STRING']},'contactacl':{'type':Sequelize[_0x4152('0x2')]},'unsolicited_mailbox':{'type':Sequelize[_0x4152('0x2')]},'use_q850_reason':{'type':Sequelize[_0x4152('0x2')]},'maxforwards':{'type':Sequelize[_0x4152('0x27')](0xb)},'encryption':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no')},'force_avp':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'icesupport':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no')},'dtlsenable':{'type':Sequelize[_0x4152('0x4')]('yes','no')},'dtlsverify':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no',_0x4152('0x2d'),_0x4152('0x2e'))},'dtlsrekey':{'type':Sequelize['INTEGER'](0xb)},'dtlscertfile':{'type':Sequelize[_0x4152('0x2')]},'dtlsprivatekey':{'type':Sequelize[_0x4152('0x2')]},'dtlscipher':{'type':Sequelize['STRING']},'dtlscafile':{'type':Sequelize[_0x4152('0x2')]},'dtlscapath':{'type':Sequelize[_0x4152('0x2')]},'dtlssetup':{'type':Sequelize['ENUM'](_0x4152('0x2f'),_0x4152('0x30'),'actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x4152('0x2')]},'usereqphone':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x4152('0x2')]},'recordofffeature':{'type':Sequelize[_0x4152('0x2')]},'call_limit':{'type':Sequelize[_0x4152('0x27')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no')},'subscribemwi':{'type':Sequelize['ENUM'](_0x4152('0x1a'),'no')},'vmexten':{'type':Sequelize[_0x4152('0x2')]},'mohinterpret':{'type':Sequelize[_0x4152('0x2')]},'mohsuggest':{'type':Sequelize[_0x4152('0x2')]},'parkinglot':{'type':Sequelize[_0x4152('0x2')]},'description':{'type':Sequelize[_0x4152('0x2')]},'host':{'type':Sequelize[_0x4152('0x2')],'defaultValue':_0x4152('0x31')},'canreinvite':{'type':Sequelize[_0x4152('0x4')](_0x4152('0x1a'),'no',_0x4152('0x1b'),_0x4152('0x1c'),_0x4152('0x32')),'defaultValue':'no'},'registry':{'type':Sequelize[_0x4152('0x2')]},'otherFields':{'type':Sequelize[_0x4152('0x2')]},'active':{'type':Sequelize[_0x4152('0x33')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x4152('0x2')],'defaultValue':'no'}}; \ No newline at end of file +var _0x6c08=['accept','uac','uas','pai','fingerprint','active','nonat','update,nonat','BOOLEAN','exports','STRING','user','peer','ENUM','ALLOWED_NOT_SCREENED','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB','setDataValue','transport','join','getDataValue','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','update','yes','force_rport,comedia','nat','all','ulaw;alaw;gsm','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\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(_0x1e8988,_0x4c1f9c){var _0x181702=function(_0x30fde2){while(--_0x30fde2){_0x1e8988['push'](_0x1e8988['shift']());}};_0x181702(++_0x4c1f9c);}(_0x6c08,0x1cb));var _0x86c0=function(_0x433d71,_0x3c289a){_0x433d71=_0x433d71-0x0;var _0x23fdf3=_0x6c08[_0x433d71];return _0x23fdf3;};'use strict';var Sequelize=require('sequelize');module[_0x86c0('0x0')]={'name':{'type':Sequelize[_0x86c0('0x1')],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM']('friend',_0x86c0('0x2'),_0x86c0('0x3')),'allowNull':![],'defaultValue':'friend'},'context':{'type':Sequelize[_0x86c0('0x1')],'allowNull':![],'defaultValue':'from-voip-provider'},'callingpres':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x5'),'ALLOWED_PASSED_SCREEN',_0x86c0('0x6'),_0x86c0('0x7'),_0x86c0('0x8'),_0x86c0('0x9'),'PROHIB_FAILED_SCREEN',_0x86c0('0xa'))},'deny':{'type':Sequelize[_0x86c0('0x1')]},'permit':{'type':Sequelize['STRING']},'secret':{'type':Sequelize[_0x86c0('0x1')]},'md5secret':{'type':Sequelize['STRING']},'remotesecret':{'type':Sequelize[_0x86c0('0x1')]},'transport':{'type':Sequelize[_0x86c0('0x1')],'defaultValue':'udp','set':function(_0x723965){this[_0x86c0('0xb')](_0x86c0('0xc'),_0x723965?_0x723965[_0x86c0('0xd')](','):null);},'get':function(){return this[_0x86c0('0xe')](_0x86c0('0xc'))?this['getDataValue'](_0x86c0('0xc'))[_0x86c0('0xf')](','):null;},'comment':_0x86c0('0x10')},'dtmfmode':{'type':Sequelize['ENUM'](_0x86c0('0x11'),_0x86c0('0x12'),_0x86c0('0x13'),_0x86c0('0x14'),_0x86c0('0x15')),'defaultValue':_0x86c0('0x11')},'directmedia':{'type':Sequelize[_0x86c0('0x4')]('yes','no','nonat',_0x86c0('0x16'),'outgoing'),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING']},'directmediadeny':{'type':Sequelize[_0x86c0('0x1')]},'nat':{'type':Sequelize[_0x86c0('0x1')],'defaultValue':_0x86c0('0x18'),'set':function(_0x25faee){this[_0x86c0('0xb')]('nat',_0x25faee?_0x25faee[_0x86c0('0xd')](','):null);},'get':function(){return this[_0x86c0('0xe')]('nat')?this[_0x86c0('0xe')](_0x86c0('0x19'))[_0x86c0('0xf')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]'},'callgroup':{'type':Sequelize[_0x86c0('0x1')]},'namedcallgroup':{'type':Sequelize[_0x86c0('0x1')]},'pickupgroup':{'type':Sequelize[_0x86c0('0x1')]},'namedpickupgroup':{'type':Sequelize[_0x86c0('0x1')]},'language':{'type':Sequelize[_0x86c0('0x1')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x86c0('0x1')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x86c0('0x1')],'defaultValue':_0x86c0('0x1a')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'ulaw;alaw;gsm','set':function(_0x2e5dee){this[_0x86c0('0xb')]('allow',_0x2e5dee?_0x2e5dee[_0x86c0('0xd')](';'):_0x86c0('0x1b'));},'get':function(){return this[_0x86c0('0xe')](_0x86c0('0x1c'))?this['getDataValue'](_0x86c0('0x1c'))[_0x86c0('0xf')](';'):null;},'comment':_0x86c0('0x1d')},'autoframing':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'insecure':{'type':Sequelize['STRING'],'defaultValue':_0x86c0('0x1e'),'set':function(_0x86163c){this[_0x86c0('0xb')](_0x86c0('0x1f'),_0x86163c?_0x86163c[_0x86c0('0xd')](','):null);},'get':function(){return this['getDataValue']('insecure')?this['getDataValue'](_0x86c0('0x1f'))[_0x86c0('0xf')](','):null;},'comment':_0x86c0('0x20')},'trustrpid':{'type':Sequelize[_0x86c0('0x4')]('yes','no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no',_0x86c0('0x21'))},'promiscredir':{'type':Sequelize['ENUM'](_0x86c0('0x17'),'no')},'useclientcode':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'accountcode':{'type':Sequelize[_0x86c0('0x22')](0xb)},'setvar':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize[_0x86c0('0x1')],'defaultValue':_0x86c0('0x23')},'amaflags':{'type':Sequelize[_0x86c0('0x1')]},'callcounter':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no'),'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0x86c0('0x22')](0xb)},'allowoverlap':{'type':Sequelize[_0x86c0('0x4')]('yes','no')},'allowsubscribe':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'allowtransfer':{'type':Sequelize['ENUM'](_0x86c0('0x17'),'no')},'ignoresdpversion':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'subscribecontext':{'type':Sequelize[_0x86c0('0x1')]},'template':{'type':Sequelize[_0x86c0('0x1')]},'videosupport':{'type':Sequelize[_0x86c0('0x4')]('yes','no','always'),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x86c0('0x22')](0xb)},'rfc2833compensate':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'mailbox':{'type':Sequelize[_0x86c0('0x1')]},'session_timers':{'type':Sequelize['ENUM'](_0x86c0('0x24'),'refuse','originate')},'session_expires':{'type':Sequelize[_0x86c0('0x22')](0xb)},'session_minse':{'type':Sequelize[_0x86c0('0x22')](0xb)},'session_refresher':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x25'),_0x86c0('0x26')),'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0x86c0('0x1')]},'regexten':{'type':Sequelize['STRING']},'fromdomain':{'type':Sequelize[_0x86c0('0x1')]},'fromuser':{'type':Sequelize[_0x86c0('0x1')]},'port':{'type':Sequelize['INTEGER'](0x5)},'qualify':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no'),'defaultValue':'yes'},'keepalive':{'type':Sequelize[_0x86c0('0x22')](0xb)},'defaultip':{'type':Sequelize[_0x86c0('0x1')]},'defaultuser':{'type':Sequelize['STRING']},'rtptimeout':{'type':Sequelize[_0x86c0('0x22')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x86c0('0x22')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x86c0('0x22')](0xb)},'sendrpid':{'type':Sequelize['ENUM'](_0x86c0('0x17'),'no',_0x86c0('0x27')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x86c0('0x1')]},'callbackextension':{'type':Sequelize[_0x86c0('0x1')]},'timert1':{'type':Sequelize[_0x86c0('0x22')](0xb)},'timerb':{'type':Sequelize['INTEGER'](0xb)},'qualifyfreq':{'type':Sequelize[_0x86c0('0x22')](0xb)},'contactpermit':{'type':Sequelize[_0x86c0('0x1')]},'contactdeny':{'type':Sequelize[_0x86c0('0x1')]},'contactacl':{'type':Sequelize[_0x86c0('0x1')]},'unsolicited_mailbox':{'type':Sequelize[_0x86c0('0x1')]},'use_q850_reason':{'type':Sequelize[_0x86c0('0x1')]},'maxforwards':{'type':Sequelize['INTEGER'](0xb)},'encryption':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize['ENUM'](_0x86c0('0x17'),'no')},'force_avp':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'icesupport':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'dtlsenable':{'type':Sequelize['ENUM'](_0x86c0('0x17'),'no')},'dtlsverify':{'type':Sequelize['ENUM']('yes','no',_0x86c0('0x28'),'certificate')},'dtlsrekey':{'type':Sequelize[_0x86c0('0x22')](0xb)},'dtlscertfile':{'type':Sequelize[_0x86c0('0x1')]},'dtlsprivatekey':{'type':Sequelize[_0x86c0('0x1')]},'dtlscipher':{'type':Sequelize[_0x86c0('0x1')]},'dtlscafile':{'type':Sequelize['STRING']},'dtlscapath':{'type':Sequelize[_0x86c0('0x1')]},'dtlssetup':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x29'),'passive','actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x86c0('0x1')]},'usereqphone':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x86c0('0x1')]},'recordofffeature':{'type':Sequelize[_0x86c0('0x1')]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'subscribemwi':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no')},'vmexten':{'type':Sequelize[_0x86c0('0x1')]},'mohinterpret':{'type':Sequelize[_0x86c0('0x1')]},'mohsuggest':{'type':Sequelize[_0x86c0('0x1')]},'parkinglot':{'type':Sequelize[_0x86c0('0x1')]},'description':{'type':Sequelize[_0x86c0('0x1')]},'host':{'type':Sequelize['STRING'],'defaultValue':'dynamic'},'canreinvite':{'type':Sequelize[_0x86c0('0x4')](_0x86c0('0x17'),'no',_0x86c0('0x2a'),_0x86c0('0x16'),_0x86c0('0x2b')),'defaultValue':'no'},'registry':{'type':Sequelize['STRING']},'otherFields':{'type':Sequelize[_0x86c0('0x1')]},'active':{'type':Sequelize[_0x86c0('0x2c')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x86c0('0x1')],'defaultValue':'no'}}; \ No newline at end of file diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js index 9df6d9c..7239a59 100644 --- a/server/api/trunk/trunk.controller.js +++ b/server/api/trunk/trunk.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x00bb=['includeAll','findAll','rows','params','find','clone','rawAttributes','include','omit','createdAt','body','updatedAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','server/files/templates/trunk.ejs','utf8','root','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','Reload','chan_sip.so','/etc/asterisk/sip_xcally_registers.conf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../mysqldb','jayson/promise','client','http','request','info','debug','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','Trunk,\x20%s,\x20%s','result','catch','sendStatus','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','then','destroy','get','Trunks','UserProfileResource','status','stack','name','index','map','Trunk','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options'];(function(_0x42700c,_0x354543){var _0x336922=function(_0x45fc3d){while(--_0x45fc3d){_0x42700c['push'](_0x42700c['shift']());}};_0x336922(++_0x354543);}(_0x00bb,0x1d8));var _0xb00b=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x00bb[_0x4cf98e];return _0x1623ac;};'use strict';var emlformat=require(_0xb00b('0x0'));var rimraf=require(_0xb00b('0x1'));var zipdir=require(_0xb00b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb00b('0x3'));var moment=require('moment');var BPromise=require(_0xb00b('0x4'));var Mustache=require(_0xb00b('0x5'));var util=require('util');var path=require(_0xb00b('0x6'));var sox=require(_0xb00b('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xb00b('0x8'));var squel=require(_0xb00b('0x9'));var crypto=require(_0xb00b('0xa'));var jsforce=require(_0xb00b('0xb'));var deskjs=require(_0xb00b('0xc'));var toCsv=require(_0xb00b('0xd'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb00b('0xe'));var authService=require(_0xb00b('0xf'));var qs=require(_0xb00b('0x10'));var as=require(_0xb00b('0x11'));var hardwareService=require(_0xb00b('0x12'));var logger=require('../../config/logger')(_0xb00b('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xb00b('0x14'))['db'];var jayson=require(_0xb00b('0x15'));var client=jayson[_0xb00b('0x16')][_0xb00b('0x17')]({'port':0x232a});function respondWithRpcPromise(_0xef5d52,_0x1f1c1d,_0x4ada81,_0x218de2){return new BPromise(function(_0xb0d42e,_0x482fe6){var _0x88d95e=_0x218de2||client;return _0x88d95e[_0xb00b('0x18')](_0xef5d52,_0x4ada81)['then'](function(_0x5da36b){logger[_0xb00b('0x19')]('Trunk,\x20%s,\x20%s',_0x1f1c1d,'request\x20sent');logger[_0xb00b('0x1a')](_0xb00b('0x1b'),_0x1f1c1d,_0xb00b('0x1c'),JSON[_0xb00b('0x1d')](_0x5da36b));if(_0x5da36b['error']){if(_0x5da36b[_0xb00b('0x1e')]['code']===0x1f4){logger[_0xb00b('0x1e')]('Trunk,\x20%s,\x20%s',_0x1f1c1d,_0x5da36b[_0xb00b('0x1e')]['message']);return _0x482fe6(_0x5da36b[_0xb00b('0x1e')][_0xb00b('0x1f')]);}logger['error']('Trunk,\x20%s,\x20%s',_0x1f1c1d,_0x5da36b[_0xb00b('0x1e')]['message']);return _0xb0d42e(_0x5da36b[_0xb00b('0x1e')][_0xb00b('0x1f')]);}else{logger[_0xb00b('0x19')](_0xb00b('0x20'),_0x1f1c1d,'request\x20sent');_0xb0d42e(_0x5da36b[_0xb00b('0x21')]['message']);}})[_0xb00b('0x22')](function(_0x121ec7){logger['error'](_0xb00b('0x20'),_0x1f1c1d,_0x121ec7);_0x482fe6(_0x121ec7);});});}function respondWithStatusCode(_0x2896d1,_0x520444){_0x520444=_0x520444||0xcc;return function(_0x3ab3cc){if(_0x3ab3cc){return _0x2896d1[_0xb00b('0x23')](_0x520444);}return _0x2896d1['status'](_0x520444)[_0xb00b('0x24')]();};}function respondWithResult(_0x243fdb,_0x3c9500){_0x3c9500=_0x3c9500||0xc8;return function(_0x8caadf){if(_0x8caadf){return _0x243fdb['status'](_0x3c9500)['json'](_0x8caadf);}};}function respondWithFilteredResult(_0x3785e9,_0x490380){return function(_0x550587){if(_0x550587){var _0x4a635e=typeof _0x490380[_0xb00b('0x25')]===_0xb00b('0x26')&&typeof _0x490380[_0xb00b('0x27')]===_0xb00b('0x26');var _0x1f14fa=_0x550587[_0xb00b('0x28')];var _0x15d3b9=_0x4a635e?0x0:_0x490380['offset'];var _0x22c22d=_0x4a635e?_0x550587['count']:_0x490380[_0xb00b('0x25')]+_0x490380[_0xb00b('0x27')];var _0x5424ca;if(_0x22c22d>=_0x1f14fa){_0x22c22d=_0x1f14fa;_0x5424ca=0xc8;}else{_0x5424ca=0xce;}_0x3785e9['status'](_0x5424ca);return _0x3785e9[_0xb00b('0x29')](_0xb00b('0x2a'),_0x15d3b9+'-'+_0x22c22d+'/'+_0x1f14fa)[_0xb00b('0x2b')](_0x550587);}return null;};}function patchUpdates(_0x183233){return function(_0x303625){try{jsonpatch[_0xb00b('0x2c')](_0x303625,_0x183233,!![]);}catch(_0x2e160a){return BPromise[_0xb00b('0x2d')](_0x2e160a);}return _0x303625[_0xb00b('0x2e')]();};}function saveUpdates(_0x54e247,_0x2b5f41){return function(_0x44918d){if(_0x44918d){return _0x44918d['update'](_0x54e247)[_0xb00b('0x2f')](function(_0x2f3b37){return _0x2f3b37;});}return null;};}function removeEntity(_0x5a5e5a,_0x456241){return function(_0x4d2ee5){if(_0x4d2ee5){return _0x4d2ee5[_0xb00b('0x30')]()[_0xb00b('0x2f')](function(){var _0x322879=_0x4d2ee5[_0xb00b('0x31')]({'plain':!![]});var _0x338864=_0xb00b('0x32');return db[_0xb00b('0x33')]['destroy']({'where':{'type':_0x338864,'resourceId':_0x322879['id']}})['then'](function(){return _0x4d2ee5;});})['then'](function(){_0x5a5e5a[_0xb00b('0x34')](0xcc)[_0xb00b('0x24')]();});}};}function handleEntityNotFound(_0x45dcda,_0x2589cb){return function(_0x5cfa60){if(!_0x5cfa60){_0x45dcda[_0xb00b('0x23')](0x194);}return _0x5cfa60;};}function handleError(_0x266f8e,_0x341f46){_0x341f46=_0x341f46||0x1f4;return function(_0x1c7a9f){logger[_0xb00b('0x1e')](_0x1c7a9f[_0xb00b('0x35')]);if(_0x1c7a9f[_0xb00b('0x36')]){delete _0x1c7a9f[_0xb00b('0x36')];}_0x266f8e['status'](_0x341f46)['send'](_0x1c7a9f);};}exports[_0xb00b('0x37')]=function(_0x56022e,_0x1c8258){var _0x1c5400={},_0x29579b={},_0x45ca74={'count':0x0,'rows':[]};var _0x37c017=_[_0xb00b('0x38')](db[_0xb00b('0x39')]['rawAttributes'],function(_0x35f1ca){return{'name':_0x35f1ca[_0xb00b('0x3a')],'type':_0x35f1ca[_0xb00b('0x3b')][_0xb00b('0x3c')]};});_0x29579b[_0xb00b('0x3d')]=_[_0xb00b('0x38')](_0x37c017,'name');_0x29579b[_0xb00b('0x3e')]=_[_0xb00b('0x3f')](_0x56022e['query']);_0x29579b[_0xb00b('0x40')]=_[_0xb00b('0x41')](_0x29579b[_0xb00b('0x3d')],_0x29579b[_0xb00b('0x3e')]);_0x1c5400[_0xb00b('0x42')]=_['intersection'](_0x29579b[_0xb00b('0x3d')],qs[_0xb00b('0x43')](_0x56022e[_0xb00b('0x3e')][_0xb00b('0x43')]));_0x1c5400['attributes']=_0x1c5400['attributes'][_0xb00b('0x44')]?_0x1c5400[_0xb00b('0x42')]:_0x29579b[_0xb00b('0x3d')];if(!_0x56022e[_0xb00b('0x3e')][_0xb00b('0x45')](_0xb00b('0x46'))){_0x1c5400[_0xb00b('0x27')]=qs['limit'](_0x56022e[_0xb00b('0x3e')][_0xb00b('0x27')]);_0x1c5400[_0xb00b('0x25')]=qs[_0xb00b('0x25')](_0x56022e[_0xb00b('0x3e')][_0xb00b('0x25')]);}_0x1c5400[_0xb00b('0x47')]=qs[_0xb00b('0x48')](_0x56022e[_0xb00b('0x3e')][_0xb00b('0x48')]);_0x1c5400[_0xb00b('0x49')]=qs[_0xb00b('0x40')](_['pick'](_0x56022e[_0xb00b('0x3e')],_0x29579b[_0xb00b('0x40')]),_0x37c017);if(_0x56022e[_0xb00b('0x3e')][_0xb00b('0x4a')]){_0x1c5400[_0xb00b('0x49')]=_[_0xb00b('0x4b')](_0x1c5400[_0xb00b('0x49')],{'$or':_[_0xb00b('0x38')](_0x37c017,function(_0x10ba60){if(_0x10ba60[_0xb00b('0x3b')]!==_0xb00b('0x4c')){var _0x3b3031={};_0x3b3031[_0x10ba60['name']]={'$like':'%'+_0x56022e['query']['filter']+'%'};return _0x3b3031;}})});}_0x1c5400=_[_0xb00b('0x4b')]({},_0x1c5400,_0x56022e[_0xb00b('0x4d')]);var _0x481154={'where':_0x1c5400[_0xb00b('0x49')]};return db[_0xb00b('0x39')][_0xb00b('0x28')](_0x481154)[_0xb00b('0x2f')](function(_0x4b62b3){_0x45ca74['count']=_0x4b62b3;if(_0x56022e[_0xb00b('0x3e')][_0xb00b('0x4e')]){_0x1c5400['include']=[{'all':!![]}];}return db['Trunk'][_0xb00b('0x4f')](_0x1c5400);})[_0xb00b('0x2f')](function(_0x4e0be4){_0x45ca74[_0xb00b('0x50')]=_0x4e0be4;return _0x45ca74;})['then'](respondWithFilteredResult(_0x1c8258,_0x1c5400))['catch'](handleError(_0x1c8258,null));};exports['show']=function(_0x465d90,_0x481515){var _0x1f7b86={'raw':![],'where':{'id':_0x465d90[_0xb00b('0x51')]['id']}},_0x3178aa={};_0x3178aa[_0xb00b('0x3d')]=_[_0xb00b('0x3f')](db[_0xb00b('0x39')]['rawAttributes']);_0x3178aa['query']=_[_0xb00b('0x3f')](_0x465d90[_0xb00b('0x3e')]);_0x3178aa['filters']=_[_0xb00b('0x41')](_0x3178aa[_0xb00b('0x3d')],_0x3178aa['query']);_0x1f7b86[_0xb00b('0x42')]=_[_0xb00b('0x41')](_0x3178aa[_0xb00b('0x3d')],qs['fields'](_0x465d90['query'][_0xb00b('0x43')]));_0x1f7b86[_0xb00b('0x42')]=_0x1f7b86[_0xb00b('0x42')][_0xb00b('0x44')]?_0x1f7b86['attributes']:_0x3178aa[_0xb00b('0x3d')];if(_0x465d90[_0xb00b('0x3e')]['includeAll']){_0x1f7b86['include']=[{'all':!![]}];}_0x1f7b86=_[_0xb00b('0x4b')]({},_0x1f7b86,_0x465d90['options']);return db[_0xb00b('0x39')][_0xb00b('0x52')](_0x1f7b86)[_0xb00b('0x2f')](handleEntityNotFound(_0x481515,null))[_0xb00b('0x2f')](respondWithResult(_0x481515,null))[_0xb00b('0x22')](handleError(_0x481515,null));};exports[_0xb00b('0x53')]=function(_0x5a3b85,_0x5d52a5){var _0x51c9e3={'where':{'id':_0x5a3b85[_0xb00b('0x51')]['id']}},_0x37d4d2={};_0x37d4d2[_0xb00b('0x3d')]=_['keys'](db[_0xb00b('0x39')][_0xb00b('0x54')]);_0x51c9e3[_0xb00b('0x42')]=_['intersection'](_0x37d4d2[_0xb00b('0x3d')],qs[_0xb00b('0x43')](_0x5a3b85[_0xb00b('0x3e')][_0xb00b('0x43')]));_0x51c9e3[_0xb00b('0x42')]=_0x51c9e3[_0xb00b('0x42')][_0xb00b('0x44')]?_0x51c9e3[_0xb00b('0x42')]:_0x37d4d2['model'];if(_0x5a3b85[_0xb00b('0x3e')][_0xb00b('0x4e')]){_0x51c9e3[_0xb00b('0x55')]=[{'all':!![]}];}_0x51c9e3=_['merge']({},_0x51c9e3,_0x5a3b85[_0xb00b('0x4d')]);return db[_0xb00b('0x39')][_0xb00b('0x52')](_0x51c9e3)[_0xb00b('0x2f')](handleEntityNotFound(_0x5d52a5,null))[_0xb00b('0x2f')](function(_0x4bfe0b){if(_0x4bfe0b){var _0xfd4ecc=_0x4bfe0b[_0xb00b('0x31')]({'plain':!![]});_0xfd4ecc=qs[_0xb00b('0x56')](_0xfd4ecc,['id',_0xb00b('0x57'),'updatedAt']);_0x5a3b85[_0xb00b('0x58')]=_[_0xb00b('0x56')](_0x5a3b85[_0xb00b('0x58')],['id',_0xb00b('0x57'),_0xb00b('0x59')]);return db[_0xb00b('0x39')][_0xb00b('0x5a')](_['merge'](_0xfd4ecc,_0x5a3b85[_0xb00b('0x58')]),{'include':_0x5a3b85['query'][_0xb00b('0x4e')]?[{'all':!![]}]:undefined})['then'](function(_0x3b3272){var _0x530d4a=_0x5a3b85[_0xb00b('0x5b')]['get']({'plain':!![]});if(!_0x530d4a)throw new Error(_0xb00b('0x5c'));if(_0x530d4a[_0xb00b('0x5d')]===_0xb00b('0x5b')){var _0x4d1cec=_0x3b3272['get']({'plain':!![]});var _0x4f7a59=_0xb00b('0x32');return db[_0xb00b('0x5e')][_0xb00b('0x52')]({'where':{'name':_0x4f7a59,'userProfileId':_0x530d4a['userProfileId']},'raw':!![]})[_0xb00b('0x2f')](function(_0x37ae88){if(_0x37ae88&&_0x37ae88[_0xb00b('0x5f')]===0x0){return db[_0xb00b('0x33')][_0xb00b('0x5a')]({'name':_0x4d1cec['name'],'resourceId':_0x4d1cec['id'],'type':_0x37ae88[_0xb00b('0x36')],'sectionId':_0x37ae88['id']},{})[_0xb00b('0x2f')](function(){return _0x3b3272;});}else{return _0x3b3272;}})['catch'](function(_0xe1316d){logger[_0xb00b('0x1e')](_0xb00b('0x60'),_0xe1316d);throw _0xe1316d;});}return _0x3b3272;});}})['then'](respondWithResult(_0x5d52a5,0xc9))['catch'](handleError(_0x5d52a5,null));};exports[_0xb00b('0x5a')]=function(_0x188da7,_0x23762e,_0x49f0a2){var _0x5aac5f;return db['Trunk']['create'](_0x188da7[_0xb00b('0x58')],{'raw':!![]})['then'](function(_0x2434a0){_0x5aac5f=_0x2434a0;return db[_0xb00b('0x39')]['findAll']({'raw':!![]});})[_0xb00b('0x2f')](function(_0x1e7f3a){var _0x2d21ec=fs[_0xb00b('0x61')](path[_0xb00b('0x62')](config['root'],_0xb00b('0x63')),_0xb00b('0x64'));var _0x3d4482=fs[_0xb00b('0x61')](path[_0xb00b('0x62')](config[_0xb00b('0x65')],_0xb00b('0x66')),'utf8');var _0x27b3ae=ejs[_0xb00b('0x67')](_0x2d21ec,{'trunks':_0x1e7f3a||[]});fs[_0xb00b('0x68')](_0xb00b('0x69'),_0x27b3ae);if(_0x5aac5f[_0xb00b('0x6a')]){var _0x432b68=ejs[_0xb00b('0x67')](_0x3d4482,{'trunks':_0x1e7f3a||[]});fs[_0xb00b('0x68')]('/etc/asterisk/sip_xcally_registers.conf',_0x432b68);}})[_0xb00b('0x2f')](function(){return respondWithRpcPromise(_0xb00b('0x6b'),_0xb00b('0x5a'),{'module':_0xb00b('0x6c')});})[_0xb00b('0x2f')](function(){var _0xfb2b68=_0x188da7[_0xb00b('0x5b')][_0xb00b('0x31')]({'plain':!![]});if(!_0xfb2b68)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xfb2b68[_0xb00b('0x5d')]===_0xb00b('0x5b')){var _0x7803a0=_0x5aac5f[_0xb00b('0x31')]({'plain':!![]});return db[_0xb00b('0x5e')][_0xb00b('0x52')]({'where':{'name':_0xb00b('0x32'),'userProfileId':_0xfb2b68['userProfileId']},'raw':!![]})[_0xb00b('0x2f')](function(_0x37a4c0){if(_0x37a4c0&&_0x37a4c0[_0xb00b('0x5f')]===0x0){return db[_0xb00b('0x33')][_0xb00b('0x5a')]({'name':_0x7803a0[_0xb00b('0x36')],'resourceId':_0x7803a0['id'],'type':_0x37a4c0['name'],'sectionId':_0x37a4c0['id']},{})[_0xb00b('0x2f')](function(){return _0x5aac5f;});}else{return _0x5aac5f;}})['catch'](function(_0x135cbf){logger['error'](_0xb00b('0x60'),_0x135cbf);throw _0x135cbf;});}return _0x5aac5f;})[_0xb00b('0x2f')](respondWithResult(_0x23762e,0xc9))[_0xb00b('0x22')](handleError(_0x23762e,null));};exports['update']=function(_0x5287cc,_0x9ad1c6,_0x3c4850){var _0x33a483;return db[_0xb00b('0x39')][_0xb00b('0x52')]({'where':{'id':_0x5287cc[_0xb00b('0x51')]['id']}})[_0xb00b('0x2f')](handleEntityNotFound(_0x9ad1c6,null))[_0xb00b('0x2f')](saveUpdates(_0x5287cc[_0xb00b('0x58')],null))[_0xb00b('0x2f')](function(_0x257430){if(_0x257430){_0x33a483=_0x257430;return db[_0xb00b('0x39')][_0xb00b('0x4f')]({'raw':!![]});}})[_0xb00b('0x2f')](function(_0x4eb17d){if(_0x4eb17d){var _0x59503c=fs[_0xb00b('0x61')](path[_0xb00b('0x62')](config['root'],'server/files/templates/trunk.ejs'),_0xb00b('0x64'));var _0x391e98=fs[_0xb00b('0x61')](path['join'](config[_0xb00b('0x65')],_0xb00b('0x66')),_0xb00b('0x64'));var _0x45c9cd=ejs[_0xb00b('0x67')](_0x59503c,{'trunks':_0x4eb17d||[]});fs[_0xb00b('0x68')](_0xb00b('0x69'),_0x45c9cd);var _0x4a9125=ejs[_0xb00b('0x67')](_0x391e98,{'trunks':_0x4eb17d||[]});fs['writeFileSync'](_0xb00b('0x6d'),_0x4a9125);return respondWithRpcPromise(_0xb00b('0x6b'),'update',{'module':_0xb00b('0x6c')});}return null;})[_0xb00b('0x2f')](function(_0xe80a21){if(_0xe80a21){return _0x33a483;}})[_0xb00b('0x2f')](respondWithResult(_0x9ad1c6,null))[_0xb00b('0x22')](handleError(_0x9ad1c6,null));};exports[_0xb00b('0x30')]=function(_0xc41c1f,_0x2423b2,_0x36ba5c){var _0x383d16;return db[_0xb00b('0x39')][_0xb00b('0x52')]({'where':{'id':_0xc41c1f['params']['id']}})[_0xb00b('0x2f')](handleEntityNotFound(_0x2423b2,null))[_0xb00b('0x2f')](removeEntity(_0x2423b2,null))[_0xb00b('0x2f')](function(){return db[_0xb00b('0x39')]['findAll']({'raw':!![]});})[_0xb00b('0x2f')](function(_0x17503d){var _0x32508b=fs[_0xb00b('0x61')](path[_0xb00b('0x62')](config['root'],_0xb00b('0x63')),_0xb00b('0x64'));var _0xa4fe1e=fs[_0xb00b('0x61')](path['join'](config[_0xb00b('0x65')],'server/files/templates/registry.ejs'),_0xb00b('0x64'));var _0x202d5f=ejs[_0xb00b('0x67')](_0x32508b,{'trunks':_0x17503d});var _0x165442=ejs[_0xb00b('0x67')](_0xa4fe1e,{'trunks':_0x17503d});fs[_0xb00b('0x68')](_0xb00b('0x69'),_0x202d5f);fs[_0xb00b('0x68')](_0xb00b('0x6d'),_0x165442);return respondWithRpcPromise(_0xb00b('0x6b'),_0xb00b('0x30'),{'module':'chan_sip.so'});})[_0xb00b('0x22')](handleError(_0x2423b2,null));}; \ No newline at end of file +var _0x24ca=['lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','request','info','Trunk,\x20%s,\x20%s','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','get','Trunks','UserProfileResource','destroy','then','end','name','send','map','Trunk','fieldName','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','params','rawAttributes','keys','find','clone','length','omit','createdAt','updatedAt','create','user','role','userProfileId','autoAssociation','body','join','root','server/files/templates/trunk.ejs','readFileSync','server/files/templates/registry.ejs','utf8','writeFileSync','registry','render','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','/etc/asterisk/sip_xcally_trunks.conf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra'];(function(_0x1e9e9b,_0x5b351a){var _0x2b3a9a=function(_0x3645ba){while(--_0x3645ba){_0x1e9e9b['push'](_0x1e9e9b['shift']());}};_0x2b3a9a(++_0x5b351a);}(_0x24ca,0x1bc));var _0xa24c=function(_0x336ca2,_0x1a813a){_0x336ca2=_0x336ca2-0x0;var _0xda59a6=_0x24ca[_0x336ca2];return _0xda59a6;};'use strict';var emlformat=require(_0xa24c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa24c('0x1'));var jsonpatch=require(_0xa24c('0x2'));var rp=require(_0xa24c('0x3'));var moment=require('moment');var BPromise=require(_0xa24c('0x4'));var Mustache=require(_0xa24c('0x5'));var util=require(_0xa24c('0x6'));var path=require(_0xa24c('0x7'));var sox=require(_0xa24c('0x8'));var csv=require(_0xa24c('0x9'));var ejs=require(_0xa24c('0xa'));var fs=require('fs');var fs_extra=require(_0xa24c('0xb'));var _=require(_0xa24c('0xc'));var squel=require(_0xa24c('0xd'));var crypto=require(_0xa24c('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xa24c('0xf'));var toCsv=require(_0xa24c('0x9'));var querystring=require(_0xa24c('0x10'));var Papa=require('papaparse');var Redis=require(_0xa24c('0x11'));var authService=require(_0xa24c('0x12'));var qs=require(_0xa24c('0x13'));var as=require(_0xa24c('0x14'));var hardwareService=require(_0xa24c('0x15'));var logger=require(_0xa24c('0x16'))(_0xa24c('0x17'));var utils=require(_0xa24c('0x18'));var config=require(_0xa24c('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xa24c('0x1a'))['db'];var jayson=require(_0xa24c('0x1b'));var client=jayson[_0xa24c('0x1c')][_0xa24c('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x5a9486,_0x3ad0bf,_0x3c23fc,_0x26ff28){return new BPromise(function(_0x2fcd8b,_0x1cb08e){var _0x2d185c=_0x26ff28||client;return _0x2d185c[_0xa24c('0x1e')](_0x5a9486,_0x3c23fc)['then'](function(_0x47a063){logger[_0xa24c('0x1f')](_0xa24c('0x20'),_0x3ad0bf,'request\x20sent');logger['debug'](_0xa24c('0x21'),_0x3ad0bf,_0xa24c('0x22'),JSON['stringify'](_0x47a063));if(_0x47a063[_0xa24c('0x23')]){if(_0x47a063['error'][_0xa24c('0x24')]===0x1f4){logger[_0xa24c('0x23')](_0xa24c('0x20'),_0x3ad0bf,_0x47a063[_0xa24c('0x23')]['message']);return _0x1cb08e(_0x47a063[_0xa24c('0x23')][_0xa24c('0x25')]);}logger[_0xa24c('0x23')]('Trunk,\x20%s,\x20%s',_0x3ad0bf,_0x47a063['error']['message']);return _0x2fcd8b(_0x47a063['error'][_0xa24c('0x25')]);}else{logger[_0xa24c('0x1f')](_0xa24c('0x20'),_0x3ad0bf,_0xa24c('0x22'));_0x2fcd8b(_0x47a063['result'][_0xa24c('0x25')]);}})['catch'](function(_0x224bca){logger[_0xa24c('0x23')]('Trunk,\x20%s,\x20%s',_0x3ad0bf,_0x224bca);_0x1cb08e(_0x224bca);});});}function respondWithStatusCode(_0x346ee8,_0x363d52){_0x363d52=_0x363d52||0xcc;return function(_0x43a0c0){if(_0x43a0c0){return _0x346ee8[_0xa24c('0x26')](_0x363d52);}return _0x346ee8[_0xa24c('0x27')](_0x363d52)['end']();};}function respondWithResult(_0xec9167,_0x5cc9cb){_0x5cc9cb=_0x5cc9cb||0xc8;return function(_0x2365f9){if(_0x2365f9){return _0xec9167[_0xa24c('0x27')](_0x5cc9cb)[_0xa24c('0x28')](_0x2365f9);}};}function respondWithFilteredResult(_0x51dc3f,_0x1beb55){return function(_0x31c4d9){if(_0x31c4d9){var _0x14fd5a=typeof _0x1beb55[_0xa24c('0x29')]===_0xa24c('0x2a')&&typeof _0x1beb55[_0xa24c('0x2b')]===_0xa24c('0x2a');var _0x5b23f4=_0x31c4d9[_0xa24c('0x2c')];var _0x28675f=_0x14fd5a?0x0:_0x1beb55[_0xa24c('0x29')];var _0x12dbdc=_0x14fd5a?_0x31c4d9['count']:_0x1beb55[_0xa24c('0x29')]+_0x1beb55[_0xa24c('0x2b')];var _0x97c08;if(_0x12dbdc>=_0x5b23f4){_0x12dbdc=_0x5b23f4;_0x97c08=0xc8;}else{_0x97c08=0xce;}_0x51dc3f['status'](_0x97c08);return _0x51dc3f[_0xa24c('0x2d')](_0xa24c('0x2e'),_0x28675f+'-'+_0x12dbdc+'/'+_0x5b23f4)[_0xa24c('0x28')](_0x31c4d9);}return null;};}function patchUpdates(_0x4ae35c){return function(_0x245fb2){try{jsonpatch['apply'](_0x245fb2,_0x4ae35c,!![]);}catch(_0x1102ab){return BPromise[_0xa24c('0x2f')](_0x1102ab);}return _0x245fb2[_0xa24c('0x30')]();};}function saveUpdates(_0x5d025a,_0x1f52f8){return function(_0x53f90){if(_0x53f90){return _0x53f90[_0xa24c('0x31')](_0x5d025a)['then'](function(_0x1c1ed3){return _0x1c1ed3;});}return null;};}function removeEntity(_0x57c340,_0xa20091){return function(_0x42ba21){if(_0x42ba21){return _0x42ba21['destroy']()['then'](function(){var _0x20a276=_0x42ba21[_0xa24c('0x32')]({'plain':!![]});var _0x182e86=_0xa24c('0x33');return db[_0xa24c('0x34')][_0xa24c('0x35')]({'where':{'type':_0x182e86,'resourceId':_0x20a276['id']}})[_0xa24c('0x36')](function(){return _0x42ba21;});})['then'](function(){_0x57c340[_0xa24c('0x27')](0xcc)[_0xa24c('0x37')]();});}};}function handleEntityNotFound(_0x12825d,_0xbd24c0){return function(_0xc6337b){if(!_0xc6337b){_0x12825d[_0xa24c('0x26')](0x194);}return _0xc6337b;};}function handleError(_0x86902f,_0x81d471){_0x81d471=_0x81d471||0x1f4;return function(_0x1ea166){logger[_0xa24c('0x23')](_0x1ea166['stack']);if(_0x1ea166[_0xa24c('0x38')]){delete _0x1ea166[_0xa24c('0x38')];}_0x86902f[_0xa24c('0x27')](_0x81d471)[_0xa24c('0x39')](_0x1ea166);};}exports['index']=function(_0x56a485,_0x19a65f){var _0x56ef4d={},_0xb690b5={},_0x13f272={'count':0x0,'rows':[]};var _0x22a316=_[_0xa24c('0x3a')](db[_0xa24c('0x3b')]['rawAttributes'],function(_0x532875){return{'name':_0x532875[_0xa24c('0x3c')],'type':_0x532875[_0xa24c('0x3d')][_0xa24c('0x3e')]};});_0xb690b5[_0xa24c('0x3f')]=_[_0xa24c('0x3a')](_0x22a316,_0xa24c('0x38'));_0xb690b5['query']=_['keys'](_0x56a485[_0xa24c('0x40')]);_0xb690b5[_0xa24c('0x41')]=_[_0xa24c('0x42')](_0xb690b5[_0xa24c('0x3f')],_0xb690b5[_0xa24c('0x40')]);_0x56ef4d['attributes']=_[_0xa24c('0x42')](_0xb690b5[_0xa24c('0x3f')],qs['fields'](_0x56a485['query'][_0xa24c('0x43')]));_0x56ef4d[_0xa24c('0x44')]=_0x56ef4d[_0xa24c('0x44')]['length']?_0x56ef4d['attributes']:_0xb690b5[_0xa24c('0x3f')];if(!_0x56a485[_0xa24c('0x40')][_0xa24c('0x45')](_0xa24c('0x46'))){_0x56ef4d[_0xa24c('0x2b')]=qs[_0xa24c('0x2b')](_0x56a485[_0xa24c('0x40')][_0xa24c('0x2b')]);_0x56ef4d['offset']=qs['offset'](_0x56a485[_0xa24c('0x40')][_0xa24c('0x29')]);}_0x56ef4d[_0xa24c('0x47')]=qs['sort'](_0x56a485[_0xa24c('0x40')][_0xa24c('0x48')]);_0x56ef4d[_0xa24c('0x49')]=qs[_0xa24c('0x41')](_[_0xa24c('0x4a')](_0x56a485[_0xa24c('0x40')],_0xb690b5[_0xa24c('0x41')]),_0x22a316);if(_0x56a485[_0xa24c('0x40')][_0xa24c('0x4b')]){_0x56ef4d[_0xa24c('0x49')]=_['merge'](_0x56ef4d[_0xa24c('0x49')],{'$or':_[_0xa24c('0x3a')](_0x22a316,function(_0x39a6cd){if(_0x39a6cd['type']!==_0xa24c('0x4c')){var _0x247d2c={};_0x247d2c[_0x39a6cd[_0xa24c('0x38')]]={'$like':'%'+_0x56a485[_0xa24c('0x40')][_0xa24c('0x4b')]+'%'};return _0x247d2c;}})});}_0x56ef4d=_[_0xa24c('0x4d')]({},_0x56ef4d,_0x56a485[_0xa24c('0x4e')]);var _0x46f725={'where':_0x56ef4d[_0xa24c('0x49')]};return db[_0xa24c('0x3b')][_0xa24c('0x2c')](_0x46f725)['then'](function(_0x29a84d){_0x13f272[_0xa24c('0x2c')]=_0x29a84d;if(_0x56a485[_0xa24c('0x40')][_0xa24c('0x4f')]){_0x56ef4d[_0xa24c('0x50')]=[{'all':!![]}];}return db[_0xa24c('0x3b')][_0xa24c('0x51')](_0x56ef4d);})[_0xa24c('0x36')](function(_0x184179){_0x13f272['rows']=_0x184179;return _0x13f272;})['then'](respondWithFilteredResult(_0x19a65f,_0x56ef4d))[_0xa24c('0x52')](handleError(_0x19a65f,null));};exports['show']=function(_0xc078ef,_0x1f436c){var _0x4ec677={'raw':![],'where':{'id':_0xc078ef[_0xa24c('0x53')]['id']}},_0x24b3df={};_0x24b3df[_0xa24c('0x3f')]=_['keys'](db['Trunk'][_0xa24c('0x54')]);_0x24b3df['query']=_[_0xa24c('0x55')](_0xc078ef[_0xa24c('0x40')]);_0x24b3df[_0xa24c('0x41')]=_[_0xa24c('0x42')](_0x24b3df[_0xa24c('0x3f')],_0x24b3df[_0xa24c('0x40')]);_0x4ec677[_0xa24c('0x44')]=_[_0xa24c('0x42')](_0x24b3df[_0xa24c('0x3f')],qs[_0xa24c('0x43')](_0xc078ef['query'][_0xa24c('0x43')]));_0x4ec677[_0xa24c('0x44')]=_0x4ec677[_0xa24c('0x44')]['length']?_0x4ec677['attributes']:_0x24b3df['model'];if(_0xc078ef[_0xa24c('0x40')]['includeAll']){_0x4ec677[_0xa24c('0x50')]=[{'all':!![]}];}_0x4ec677=_[_0xa24c('0x4d')]({},_0x4ec677,_0xc078ef['options']);return db[_0xa24c('0x3b')][_0xa24c('0x56')](_0x4ec677)[_0xa24c('0x36')](handleEntityNotFound(_0x1f436c,null))[_0xa24c('0x36')](respondWithResult(_0x1f436c,null))[_0xa24c('0x52')](handleError(_0x1f436c,null));};exports[_0xa24c('0x57')]=function(_0x3816f7,_0xbeab78){var _0x518c2a={'where':{'id':_0x3816f7['params']['id']}},_0x172645={};_0x172645['model']=_['keys'](db['Trunk']['rawAttributes']);_0x518c2a[_0xa24c('0x44')]=_['intersection'](_0x172645[_0xa24c('0x3f')],qs[_0xa24c('0x43')](_0x3816f7[_0xa24c('0x40')][_0xa24c('0x43')]));_0x518c2a[_0xa24c('0x44')]=_0x518c2a[_0xa24c('0x44')][_0xa24c('0x58')]?_0x518c2a[_0xa24c('0x44')]:_0x172645[_0xa24c('0x3f')];if(_0x3816f7[_0xa24c('0x40')][_0xa24c('0x4f')]){_0x518c2a[_0xa24c('0x50')]=[{'all':!![]}];}_0x518c2a=_[_0xa24c('0x4d')]({},_0x518c2a,_0x3816f7[_0xa24c('0x4e')]);return db[_0xa24c('0x3b')]['find'](_0x518c2a)[_0xa24c('0x36')](handleEntityNotFound(_0xbeab78,null))[_0xa24c('0x36')](function(_0x5264a7){if(_0x5264a7){var _0x1e08bb=_0x5264a7[_0xa24c('0x32')]({'plain':!![]});_0x1e08bb=qs[_0xa24c('0x59')](_0x1e08bb,['id',_0xa24c('0x5a'),'updatedAt']);_0x3816f7['body']=_[_0xa24c('0x59')](_0x3816f7['body'],['id','createdAt',_0xa24c('0x5b')]);return db[_0xa24c('0x3b')][_0xa24c('0x5c')](_[_0xa24c('0x4d')](_0x1e08bb,_0x3816f7['body']),{'include':_0x3816f7['query'][_0xa24c('0x4f')]?[{'all':!![]}]:undefined})['then'](function(_0x52a895){var _0xfcc193=_0x3816f7[_0xa24c('0x5d')][_0xa24c('0x32')]({'plain':!![]});if(!_0xfcc193)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xfcc193[_0xa24c('0x5e')]===_0xa24c('0x5d')){var _0x5c3285=_0x52a895[_0xa24c('0x32')]({'plain':!![]});var _0x3f306d=_0xa24c('0x33');return db['UserProfileSection'][_0xa24c('0x56')]({'where':{'name':_0x3f306d,'userProfileId':_0xfcc193[_0xa24c('0x5f')]},'raw':!![]})[_0xa24c('0x36')](function(_0x7aab6e){if(_0x7aab6e&&_0x7aab6e[_0xa24c('0x60')]===0x0){return db['UserProfileResource'][_0xa24c('0x5c')]({'name':_0x5c3285[_0xa24c('0x38')],'resourceId':_0x5c3285['id'],'type':_0x7aab6e[_0xa24c('0x38')],'sectionId':_0x7aab6e['id']},{})[_0xa24c('0x36')](function(){return _0x52a895;});}else{return _0x52a895;}})[_0xa24c('0x52')](function(_0x2ca3fa){logger[_0xa24c('0x23')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2ca3fa);throw _0x2ca3fa;});}return _0x52a895;});}})[_0xa24c('0x36')](respondWithResult(_0xbeab78,0xc9))[_0xa24c('0x52')](handleError(_0xbeab78,null));};exports['create']=function(_0xb1048a,_0x3e455b,_0x14da5e){var _0xb460b4;return db[_0xa24c('0x3b')][_0xa24c('0x5c')](_0xb1048a[_0xa24c('0x61')],{'raw':!![]})[_0xa24c('0x36')](function(_0x38cc30){_0xb460b4=_0x38cc30;return db[_0xa24c('0x3b')]['findAll']({'raw':!![]});})[_0xa24c('0x36')](function(_0x3a4abd){var _0x3b894f=fs['readFileSync'](path[_0xa24c('0x62')](config[_0xa24c('0x63')],_0xa24c('0x64')),'utf8');var _0x3ac3a0=fs[_0xa24c('0x65')](path[_0xa24c('0x62')](config[_0xa24c('0x63')],_0xa24c('0x66')),_0xa24c('0x67'));var _0x4f9b56=ejs['render'](_0x3b894f,{'trunks':_0x3a4abd||[]});fs[_0xa24c('0x68')]('/etc/asterisk/sip_xcally_trunks.conf',_0x4f9b56);if(_0xb460b4[_0xa24c('0x69')]){var _0x1879ae=ejs[_0xa24c('0x6a')](_0x3ac3a0,{'trunks':_0x3a4abd||[]});fs[_0xa24c('0x68')](_0xa24c('0x6b'),_0x1879ae);}})['then'](function(){return respondWithRpcPromise(_0xa24c('0x6c'),_0xa24c('0x5c'),{'module':_0xa24c('0x6d')});})[_0xa24c('0x36')](function(){var _0x987aca=_0xb1048a[_0xa24c('0x5d')]['get']({'plain':!![]});if(!_0x987aca)throw new Error(_0xa24c('0x6e'));if(_0x987aca[_0xa24c('0x5e')]===_0xa24c('0x5d')){var _0x5b9ad7=_0xb460b4['get']({'plain':!![]});return db[_0xa24c('0x6f')]['find']({'where':{'name':_0xa24c('0x33'),'userProfileId':_0x987aca[_0xa24c('0x5f')]},'raw':!![]})[_0xa24c('0x36')](function(_0x180da2){if(_0x180da2&&_0x180da2['autoAssociation']===0x0){return db[_0xa24c('0x34')][_0xa24c('0x5c')]({'name':_0x5b9ad7['name'],'resourceId':_0x5b9ad7['id'],'type':_0x180da2[_0xa24c('0x38')],'sectionId':_0x180da2['id']},{})[_0xa24c('0x36')](function(){return _0xb460b4;});}else{return _0xb460b4;}})[_0xa24c('0x52')](function(_0x3e0c08){logger[_0xa24c('0x23')](_0xa24c('0x70'),_0x3e0c08);throw _0x3e0c08;});}return _0xb460b4;})[_0xa24c('0x36')](respondWithResult(_0x3e455b,0xc9))[_0xa24c('0x52')](handleError(_0x3e455b,null));};exports['update']=function(_0x12508e,_0x3c2726,_0x2cae90){var _0x28c3ff;return db[_0xa24c('0x3b')][_0xa24c('0x56')]({'where':{'id':_0x12508e[_0xa24c('0x53')]['id']}})[_0xa24c('0x36')](handleEntityNotFound(_0x3c2726,null))[_0xa24c('0x36')](saveUpdates(_0x12508e[_0xa24c('0x61')],null))[_0xa24c('0x36')](function(_0x5b0127){if(_0x5b0127){_0x28c3ff=_0x5b0127;return db[_0xa24c('0x3b')][_0xa24c('0x51')]({'raw':!![]});}})['then'](function(_0x141ccf){if(_0x141ccf){var _0x3f212f=fs[_0xa24c('0x65')](path['join'](config['root'],_0xa24c('0x64')),_0xa24c('0x67'));var _0x53928f=fs[_0xa24c('0x65')](path[_0xa24c('0x62')](config[_0xa24c('0x63')],_0xa24c('0x66')),_0xa24c('0x67'));var _0x336898=ejs['render'](_0x3f212f,{'trunks':_0x141ccf||[]});fs['writeFileSync']('/etc/asterisk/sip_xcally_trunks.conf',_0x336898);var _0x263dab=ejs['render'](_0x53928f,{'trunks':_0x141ccf||[]});fs['writeFileSync'](_0xa24c('0x6b'),_0x263dab);return respondWithRpcPromise(_0xa24c('0x6c'),_0xa24c('0x31'),{'module':_0xa24c('0x6d')});}return null;})[_0xa24c('0x36')](function(_0x45b2fe){if(_0x45b2fe){return _0x28c3ff;}})[_0xa24c('0x36')](respondWithResult(_0x3c2726,null))[_0xa24c('0x52')](handleError(_0x3c2726,null));};exports[_0xa24c('0x35')]=function(_0x4ee10d,_0x3897ca,_0xa077c8){var _0x16e1db;return db[_0xa24c('0x3b')][_0xa24c('0x56')]({'where':{'id':_0x4ee10d[_0xa24c('0x53')]['id']}})[_0xa24c('0x36')](handleEntityNotFound(_0x3897ca,null))[_0xa24c('0x36')](removeEntity(_0x3897ca,null))[_0xa24c('0x36')](function(){return db[_0xa24c('0x3b')][_0xa24c('0x51')]({'raw':!![]});})[_0xa24c('0x36')](function(_0x4ecbe9){var _0x1fe0f3=fs[_0xa24c('0x65')](path['join'](config[_0xa24c('0x63')],_0xa24c('0x64')),_0xa24c('0x67'));var _0x4af78f=fs[_0xa24c('0x65')](path[_0xa24c('0x62')](config['root'],_0xa24c('0x66')),_0xa24c('0x67'));var _0x4c108f=ejs['render'](_0x1fe0f3,{'trunks':_0x4ecbe9});var _0x124d52=ejs[_0xa24c('0x6a')](_0x4af78f,{'trunks':_0x4ecbe9});fs[_0xa24c('0x68')](_0xa24c('0x71'),_0x4c108f);fs['writeFileSync'](_0xa24c('0x6b'),_0x124d52);return respondWithRpcPromise(_0xa24c('0x6c'),_0xa24c('0x35'),{'module':'chan_sip.so'});})['catch'](handleError(_0x3897ca,null));}; \ No newline at end of file diff --git a/server/api/trunk/trunk.model.js b/server/api/trunk/trunk.model.js index 0695cda..bff5436 100644 --- a/server/api/trunk/trunk.model.js +++ b/server/api/trunk/trunk.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x096c=['path','rimraf','../../config/environment','./trunk.attributes','define','Trunk','lodash','util','../../config/logger','api','moment','request-promise'];(function(_0x4f8b72,_0x570dc1){var _0x51d92f=function(_0x88854f){while(--_0x88854f){_0x4f8b72['push'](_0x4f8b72['shift']());}};_0x51d92f(++_0x570dc1);}(_0x096c,0x19e));var _0xc096=function(_0xbfbef0,_0x218b21){_0xbfbef0=_0xbfbef0-0x0;var _0x3fdf6f=_0x096c[_0xbfbef0];return _0x3fdf6f;};'use strict';var _=require(_0xc096('0x0'));var util=require(_0xc096('0x1'));var logger=require(_0xc096('0x2'))(_0xc096('0x3'));var moment=require(_0xc096('0x4'));var BPromise=require('bluebird');var rp=require(_0xc096('0x5'));var fs=require('fs');var path=require(_0xc096('0x6'));var rimraf=require(_0xc096('0x7'));var config=require(_0xc096('0x8'));var attributes=require(_0xc096('0x9'));module['exports']=function(_0x87d975,_0x25abc4){return _0x87d975[_0xc096('0xa')](_0xc096('0xb'),attributes,{'tableName':'tools_trunks','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x6c34=['request-promise','path','rimraf','../../config/environment','./trunk.attributes','exports','define','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x2dce89,_0x128696){var _0x7fd031=function(_0x32fea1){while(--_0x32fea1){_0x2dce89['push'](_0x2dce89['shift']());}};_0x7fd031(++_0x128696);}(_0x6c34,0x89));var _0x46c3=function(_0x5af2b5,_0x3f6ac7){_0x5af2b5=_0x5af2b5-0x0;var _0x51b7fb=_0x6c34[_0x5af2b5];return _0x51b7fb;};'use strict';var _=require(_0x46c3('0x0'));var util=require(_0x46c3('0x1'));var logger=require(_0x46c3('0x2'))(_0x46c3('0x3'));var moment=require(_0x46c3('0x4'));var BPromise=require(_0x46c3('0x5'));var rp=require(_0x46c3('0x6'));var fs=require('fs');var path=require(_0x46c3('0x7'));var rimraf=require(_0x46c3('0x8'));var config=require(_0x46c3('0x9'));var attributes=require(_0x46c3('0xa'));module[_0x46c3('0xb')]=function(_0x268923,_0x36a24e){return _0x268923[_0x46c3('0xc')]('Trunk',attributes,{'tableName':'tools_trunks','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/trunk/trunk.rpc.js b/server/api/trunk/trunk.rpc.js index 2c70440..55f8372 100644 --- a/server/api/trunk/trunk.rpc.js +++ b/server/api/trunk/trunk.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x991e=['result','GetTrunk','Trunk','options','raw','where','attributes','limit','include','map','model','then','catch','ShowTrunk','stringify','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','info','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','Trunk,\x20%s,\x20%s','error','message'];(function(_0x156a53,_0x35995e){var _0x57ca64=function(_0x498198){while(--_0x498198){_0x156a53['push'](_0x156a53['shift']());}};_0x57ca64(++_0x35995e);}(_0x991e,0x6f));var _0xe991=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0x991e[_0x122096];return _0x3d1966;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe991('0x0'));var BPromise=require(_0xe991('0x1'));var rs=require(_0xe991('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe991('0x3'))['db'];var utils=require(_0xe991('0x4'));var logger=require(_0xe991('0x5'))(_0xe991('0x6'));var config=require('../../config/environment');var jayson=require(_0xe991('0x7'));var client=jayson['client'][_0xe991('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1eddc8,_0x2b1abc,_0x5f276e){return new BPromise(function(_0x3bc7a2,_0x268404){return client[_0xe991('0x9')](_0x1eddc8,_0x5f276e)['then'](function(_0x436325){logger[_0xe991('0xa')]('Trunk,\x20%s,\x20%s',_0x2b1abc,_0xe991('0xb'));logger[_0xe991('0xc')](_0xe991('0xd'),_0x2b1abc,_0xe991('0xb'),JSON['stringify'](_0x436325));if(_0x436325['error']){if(_0x436325['error']['code']===0x1f4){logger['error'](_0xe991('0xe'),_0x2b1abc,_0x436325[_0xe991('0xf')][_0xe991('0x10')]);return _0x268404(_0x436325[_0xe991('0xf')]['message']);}logger[_0xe991('0xf')]('Trunk,\x20%s,\x20%s',_0x2b1abc,_0x436325[_0xe991('0xf')][_0xe991('0x10')]);return _0x3bc7a2(_0x436325[_0xe991('0xf')][_0xe991('0x10')]);}else{logger[_0xe991('0xa')](_0xe991('0xe'),_0x2b1abc,'request\x20sent');_0x3bc7a2(_0x436325[_0xe991('0x11')][_0xe991('0x10')]);}})['catch'](function(_0x548d07){logger[_0xe991('0xf')](_0xe991('0xe'),_0x2b1abc,_0x548d07);_0x268404(_0x548d07);});});}exports[_0xe991('0x12')]=function(_0x722184){var _0x12acfd=this;return new Promise(function(_0x2eface,_0x1f0251){return db[_0xe991('0x13')]['findAll']({'raw':_0x722184[_0xe991('0x14')]?_0x722184[_0xe991('0x14')][_0xe991('0x15')]===undefined?!![]:![]:!![],'where':_0x722184[_0xe991('0x14')]?_0x722184['options'][_0xe991('0x16')]||null:null,'attributes':_0x722184[_0xe991('0x14')]?_0x722184['options'][_0xe991('0x17')]||null:null,'limit':_0x722184[_0xe991('0x14')]?_0x722184['options'][_0xe991('0x18')]||null:null,'include':_0x722184[_0xe991('0x14')]?_0x722184[_0xe991('0x14')][_0xe991('0x19')]?_[_0xe991('0x1a')](_0x722184[_0xe991('0x14')][_0xe991('0x19')],function(_0x5c6942){return{'model':db[_0x5c6942[_0xe991('0x1b')]],'as':_0x5c6942['as'],'attributes':_0x5c6942[_0xe991('0x17')],'include':_0x5c6942[_0xe991('0x19')]?_[_0xe991('0x1a')](_0x5c6942['include'],function(_0x5d74eb){return{'model':db[_0x5d74eb[_0xe991('0x1b')]],'as':_0x5d74eb['as'],'attributes':_0x5d74eb[_0xe991('0x17')],'include':_0x5d74eb['include']?_[_0xe991('0x1a')](_0x5d74eb[_0xe991('0x19')],function(_0x4ae71f){return{'model':db[_0x4ae71f[_0xe991('0x1b')]],'as':_0x4ae71f['as'],'attributes':_0x4ae71f[_0xe991('0x17')]};}):[]};}):[]};}):[]:[]})[_0xe991('0x1c')](function(_0x2e3e2f){logger[_0xe991('0xa')]('GetTrunk',_0x722184);logger[_0xe991('0xc')](_0xe991('0x12'),_0x722184,JSON['stringify'](_0x2e3e2f));_0x2eface(_0x2e3e2f);})[_0xe991('0x1d')](function(_0x2454c5){logger[_0xe991('0xf')](_0xe991('0x12'),_0x2454c5[_0xe991('0x10')],_0x722184);_0x1f0251(_0x12acfd[_0xe991('0xf')](0x1f4,_0x2454c5[_0xe991('0x10')]));});});};exports[_0xe991('0x1e')]=function(_0x12ee92){var _0x3e22df=this;return new Promise(function(_0x543912,_0x37fbd3){return db[_0xe991('0x13')]['find']({'raw':_0x12ee92[_0xe991('0x14')]?_0x12ee92[_0xe991('0x14')][_0xe991('0x15')]===undefined?!![]:![]:!![],'where':_0x12ee92[_0xe991('0x14')]?_0x12ee92['options'][_0xe991('0x16')]||null:null,'attributes':_0x12ee92[_0xe991('0x14')]?_0x12ee92[_0xe991('0x14')][_0xe991('0x17')]||null:null,'include':_0x12ee92[_0xe991('0x14')]?_0x12ee92[_0xe991('0x14')][_0xe991('0x19')]?_[_0xe991('0x1a')](_0x12ee92[_0xe991('0x14')][_0xe991('0x19')],function(_0x2212fb){return{'model':db[_0x2212fb[_0xe991('0x1b')]],'as':_0x2212fb['as'],'attributes':_0x2212fb[_0xe991('0x17')],'include':_0x2212fb['include']?_[_0xe991('0x1a')](_0x2212fb['include'],function(_0x15baa3){return{'model':db[_0x15baa3['model']],'as':_0x15baa3['as'],'attributes':_0x15baa3['attributes'],'include':_0x15baa3[_0xe991('0x19')]?_['map'](_0x15baa3['include'],function(_0x21b911){return{'model':db[_0x21b911[_0xe991('0x1b')]],'as':_0x21b911['as'],'attributes':_0x21b911[_0xe991('0x17')]};}):[]};}):[]};}):[]:[]})[_0xe991('0x1c')](function(_0x1e8dfd){logger[_0xe991('0xa')](_0xe991('0x1e'),_0x12ee92);logger[_0xe991('0xc')](_0xe991('0x1e'),_0x12ee92,JSON[_0xe991('0x1f')](_0x1e8dfd));_0x543912(_0x1e8dfd);})[_0xe991('0x1d')](function(_0x1877e1){logger[_0xe991('0xf')]('ShowTrunk',_0x1877e1[_0xe991('0x10')],_0x12ee92);_0x37fbd3(_0x3e22df['error'](0x1f4,_0x1877e1[_0xe991('0x10')]));});});}; \ No newline at end of file +var _0xe0fb=['attributes','limit','include','map','model','Trunk','find','ShowTrunk','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','request\x20sent','debug','stringify','error','code','Trunk,\x20%s,\x20%s','message','info','result','catch','GetTrunk','options','raw','where'];(function(_0x4b46ee,_0x263f6b){var _0x14f485=function(_0xfd26e8){while(--_0xfd26e8){_0x4b46ee['push'](_0x4b46ee['shift']());}};_0x14f485(++_0x263f6b);}(_0xe0fb,0x6e));var _0xbe0f=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xe0fb[_0x397e5f];return _0x5302b8;};'use strict';var _=require(_0xbe0f('0x0'));var util=require(_0xbe0f('0x1'));var moment=require(_0xbe0f('0x2'));var BPromise=require(_0xbe0f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbe0f('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xbe0f('0x5'));var logger=require(_0xbe0f('0x6'))(_0xbe0f('0x7'));var config=require('../../config/environment');var jayson=require(_0xbe0f('0x8'));var client=jayson['client'][_0xbe0f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x52bdf7,_0x3ee630,_0x9c2115){return new BPromise(function(_0x4210ae,_0x49e01d){return client[_0xbe0f('0xa')](_0x52bdf7,_0x9c2115)[_0xbe0f('0xb')](function(_0x1e7b28){logger['info']('Trunk,\x20%s,\x20%s',_0x3ee630,_0xbe0f('0xc'));logger[_0xbe0f('0xd')]('Trunk,\x20%s,\x20%s,\x20%s',_0x3ee630,_0xbe0f('0xc'),JSON[_0xbe0f('0xe')](_0x1e7b28));if(_0x1e7b28[_0xbe0f('0xf')]){if(_0x1e7b28[_0xbe0f('0xf')][_0xbe0f('0x10')]===0x1f4){logger[_0xbe0f('0xf')](_0xbe0f('0x11'),_0x3ee630,_0x1e7b28['error']['message']);return _0x49e01d(_0x1e7b28['error']['message']);}logger[_0xbe0f('0xf')](_0xbe0f('0x11'),_0x3ee630,_0x1e7b28['error'][_0xbe0f('0x12')]);return _0x4210ae(_0x1e7b28[_0xbe0f('0xf')][_0xbe0f('0x12')]);}else{logger[_0xbe0f('0x13')](_0xbe0f('0x11'),_0x3ee630,_0xbe0f('0xc'));_0x4210ae(_0x1e7b28[_0xbe0f('0x14')][_0xbe0f('0x12')]);}})[_0xbe0f('0x15')](function(_0x433b12){logger[_0xbe0f('0xf')](_0xbe0f('0x11'),_0x3ee630,_0x433b12);_0x49e01d(_0x433b12);});});}exports[_0xbe0f('0x16')]=function(_0x4eb3e0){var _0x20945f=this;return new Promise(function(_0x30e355,_0x442594){return db['Trunk']['findAll']({'raw':_0x4eb3e0[_0xbe0f('0x17')]?_0x4eb3e0[_0xbe0f('0x17')][_0xbe0f('0x18')]===undefined?!![]:![]:!![],'where':_0x4eb3e0[_0xbe0f('0x17')]?_0x4eb3e0['options'][_0xbe0f('0x19')]||null:null,'attributes':_0x4eb3e0[_0xbe0f('0x17')]?_0x4eb3e0['options'][_0xbe0f('0x1a')]||null:null,'limit':_0x4eb3e0[_0xbe0f('0x17')]?_0x4eb3e0[_0xbe0f('0x17')][_0xbe0f('0x1b')]||null:null,'include':_0x4eb3e0['options']?_0x4eb3e0[_0xbe0f('0x17')][_0xbe0f('0x1c')]?_[_0xbe0f('0x1d')](_0x4eb3e0[_0xbe0f('0x17')][_0xbe0f('0x1c')],function(_0x5afc63){return{'model':db[_0x5afc63[_0xbe0f('0x1e')]],'as':_0x5afc63['as'],'attributes':_0x5afc63['attributes'],'include':_0x5afc63['include']?_[_0xbe0f('0x1d')](_0x5afc63[_0xbe0f('0x1c')],function(_0x564f0e){return{'model':db[_0x564f0e[_0xbe0f('0x1e')]],'as':_0x564f0e['as'],'attributes':_0x564f0e[_0xbe0f('0x1a')],'include':_0x564f0e[_0xbe0f('0x1c')]?_[_0xbe0f('0x1d')](_0x564f0e[_0xbe0f('0x1c')],function(_0x34ce24){return{'model':db[_0x34ce24[_0xbe0f('0x1e')]],'as':_0x34ce24['as'],'attributes':_0x34ce24[_0xbe0f('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xbe0f('0xb')](function(_0x37737e){logger[_0xbe0f('0x13')](_0xbe0f('0x16'),_0x4eb3e0);logger[_0xbe0f('0xd')](_0xbe0f('0x16'),_0x4eb3e0,JSON[_0xbe0f('0xe')](_0x37737e));_0x30e355(_0x37737e);})[_0xbe0f('0x15')](function(_0x3d04f6){logger[_0xbe0f('0xf')](_0xbe0f('0x16'),_0x3d04f6[_0xbe0f('0x12')],_0x4eb3e0);_0x442594(_0x20945f[_0xbe0f('0xf')](0x1f4,_0x3d04f6[_0xbe0f('0x12')]));});});};exports['ShowTrunk']=function(_0xbcfdfc){var _0x3feafa=this;return new Promise(function(_0x1997a9,_0x3e65b4){return db[_0xbe0f('0x1f')][_0xbe0f('0x20')]({'raw':_0xbcfdfc[_0xbe0f('0x17')]?_0xbcfdfc['options'][_0xbe0f('0x18')]===undefined?!![]:![]:!![],'where':_0xbcfdfc[_0xbe0f('0x17')]?_0xbcfdfc['options']['where']||null:null,'attributes':_0xbcfdfc[_0xbe0f('0x17')]?_0xbcfdfc[_0xbe0f('0x17')][_0xbe0f('0x1a')]||null:null,'include':_0xbcfdfc['options']?_0xbcfdfc['options'][_0xbe0f('0x1c')]?_[_0xbe0f('0x1d')](_0xbcfdfc[_0xbe0f('0x17')][_0xbe0f('0x1c')],function(_0x160ae2){return{'model':db[_0x160ae2['model']],'as':_0x160ae2['as'],'attributes':_0x160ae2[_0xbe0f('0x1a')],'include':_0x160ae2['include']?_[_0xbe0f('0x1d')](_0x160ae2[_0xbe0f('0x1c')],function(_0x40bb9f){return{'model':db[_0x40bb9f[_0xbe0f('0x1e')]],'as':_0x40bb9f['as'],'attributes':_0x40bb9f[_0xbe0f('0x1a')],'include':_0x40bb9f['include']?_['map'](_0x40bb9f['include'],function(_0x2d3be4){return{'model':db[_0x2d3be4[_0xbe0f('0x1e')]],'as':_0x2d3be4['as'],'attributes':_0x2d3be4['attributes']};}):[]};}):[]};}):[]:[]})[_0xbe0f('0xb')](function(_0x2dfc12){logger[_0xbe0f('0x13')](_0xbe0f('0x21'),_0xbcfdfc);logger['debug']('ShowTrunk',_0xbcfdfc,JSON[_0xbe0f('0xe')](_0x2dfc12));_0x1997a9(_0x2dfc12);})[_0xbe0f('0x15')](function(_0x2d1d94){logger[_0xbe0f('0xf')](_0xbe0f('0x21'),_0x2d1d94['message'],_0xbcfdfc);_0x3e65b4(_0x3feafa[_0xbe0f('0xf')](0x1f4,_0x2d1d94['message']));});});}; \ No newline at end of file diff --git a/server/api/user-setting/index.js b/server/api/user-setting/index.js index c65b590..2f55df9 100644 --- a/server/api/user-setting/index.js +++ b/server/api/user-setting/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xefab=['update','exports','express','Router','put','isAuthenticated'];(function(_0xe73080,_0x24c56d){var _0x12cbc4=function(_0x1377e2){while(--_0x1377e2){_0xe73080['push'](_0xe73080['shift']());}};_0x12cbc4(++_0x24c56d);}(_0xefab,0x68));var _0xbefa=function(_0x10156d,_0x5a451a){_0x10156d=_0x10156d-0x0;var _0x4ba0c6=_0xefab[_0x10156d];return _0x4ba0c6;};'use strict';var express=require(_0xbefa('0x0'));var router=express[_0xbefa('0x1')]();var auth=require('../../components/auth/service');var controller=require('./user-setting.controller');router[_0xbefa('0x2')]('/:id',auth[_0xbefa('0x3')](),controller[_0xbefa('0x4')]);module[_0xbefa('0x5')]=router; \ No newline at end of file +var _0x7df8=['isAuthenticated','update','express','Router','./user-setting.controller','put'];(function(_0x5df049,_0x260c2a){var _0x4886e2=function(_0x346d66){while(--_0x346d66){_0x5df049['push'](_0x5df049['shift']());}};_0x4886e2(++_0x260c2a);}(_0x7df8,0xf2));var _0x87df=function(_0x556a47,_0x3119a0){_0x556a47=_0x556a47-0x0;var _0x58c91c=_0x7df8[_0x556a47];return _0x58c91c;};'use strict';var express=require(_0x87df('0x0'));var router=express[_0x87df('0x1')]();var auth=require('../../components/auth/service');var controller=require(_0x87df('0x2'));router[_0x87df('0x3')]('/:id',auth[_0x87df('0x4')](),controller[_0x87df('0x5')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/user-setting/user-setting.attributes.js b/server/api/user-setting/user-setting.attributes.js index 7163f44..8577941 100644 --- a/server/api/user-setting/user-setting.attributes.js +++ b/server/api/user-setting/user-setting.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xffad=['sequelize','error','info','debug','exports','ENUM','BOOLEAN','DATE','INTEGER'];(function(_0x19c7ab,_0xddef10){var _0x4bf4c1=function(_0x454f54){while(--_0x454f54){_0x19c7ab['push'](_0x19c7ab['shift']());}};_0x4bf4c1(++_0xddef10);}(_0xffad,0x156));var _0xdffa=function(_0x1ed80f,_0x2582b5){_0x1ed80f=_0x1ed80f-0x0;var _0x5f4e50=_0xffad[_0x1ed80f];return _0x5f4e50;};'use strict';var Sequelize=require(_0xdffa('0x0'));const CLIENT_SIDE_LOG_LEVELS=[_0xdffa('0x1'),'warning',_0xdffa('0x2'),_0xdffa('0x3')];module[_0xdffa('0x4')]={'clientSideLoggingLevel':{'type':Sequelize[_0xdffa('0x5')](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0xdffa('0x1'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0xdffa('0x6')],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize['TEXT'],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0xdffa('0x7')],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0xdffa('0x8')],'unique':'UserId'}}; \ No newline at end of file +var _0x9e34=['DATE','INTEGER','UserId','error','warning','info','debug','BOOLEAN','TEXT'];(function(_0x59347a,_0x1dd138){var _0x487c22=function(_0x3a6fc7){while(--_0x3a6fc7){_0x59347a['push'](_0x59347a['shift']());}};_0x487c22(++_0x1dd138);}(_0x9e34,0x198));var _0x49e3=function(_0x500419,_0x549162){_0x500419=_0x500419-0x0;var _0x241c1a=_0x9e34[_0x500419];return _0x241c1a;};'use strict';var Sequelize=require('sequelize');const CLIENT_SIDE_LOG_LEVELS=[_0x49e3('0x0'),_0x49e3('0x1'),_0x49e3('0x2'),_0x49e3('0x3')];module['exports']={'clientSideLoggingLevel':{'type':Sequelize['ENUM'](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x49e3('0x0'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x49e3('0x4')],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize[_0x49e3('0x5')],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0x49e3('0x6')],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0x49e3('0x7')],'unique':_0x49e3('0x8')}}; \ No newline at end of file diff --git a/server/api/user-setting/user-setting.controller.js b/server/api/user-setting/user-setting.controller.js index 091210f..0efa9fa 100644 --- a/server/api/user-setting/user-setting.controller.js +++ b/server/api/user-setting/user-setting.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe13e=['defaults','status','update','then','sendStatus','name','send','user','role','Unauthorized','params','Invalid\x20user\x20setting\x20id','find','body','catch','../../config/logger','api','../../config/environment','../../mysqldb','socket.io-emitter','redis','./user-setting.socket','register'];(function(_0xefc533,_0x3d7f4b){var _0xfdd018=function(_0x305a1b){while(--_0x305a1b){_0xefc533['push'](_0xefc533['shift']());}};_0xfdd018(++_0x3d7f4b);}(_0xe13e,0xde));var _0xee13=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe13e[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var Redis=require('ioredis');var logger=require(_0xee13('0x0'))(_0xee13('0x1'));var config=require(_0xee13('0x2'));var db=require(_0xee13('0x3'))['db'];var socket=require(_0xee13('0x4'))(new Redis(config[_0xee13('0x5')]));require(_0xee13('0x6'))[_0xee13('0x7')](socket);config[_0xee13('0x5')]=_[_0xee13('0x8')](config[_0xee13('0x5')],{'host':'localhost','port':0x18eb});function respondWithResult(_0x8f606d,_0x3ae6e2){_0x3ae6e2=_0x3ae6e2||0xc8;return function(_0xfdb836){if(_0xfdb836){return _0x8f606d[_0xee13('0x9')](_0x3ae6e2)['json'](_0xfdb836);}};}function saveUpdates(_0xf90a9a){return function(_0x29f96f){if(_0x29f96f){return _0x29f96f[_0xee13('0xa')](_0xf90a9a)[_0xee13('0xb')](function(_0x2a7207){return _0x2a7207;});}return null;};}function handleEntityNotFound(_0x4ac50b){return function(_0x2a378b){if(!_0x2a378b){_0x4ac50b[_0xee13('0xc')](0x194);}return _0x2a378b;};}function handleError(_0x508f3f,_0x3f1404){_0x3f1404=_0x3f1404||0x1f4;return function(_0x5ea66f){logger['error'](_0x5ea66f['stack']);if(_0x5ea66f[_0xee13('0xd')]){delete _0x5ea66f['name'];}_0x508f3f[_0xee13('0x9')](_0x3f1404)[_0xee13('0xe')](_0x5ea66f);};}exports[_0xee13('0xa')]=function(_0x364961,_0x1ac90c){if(_0x364961[_0xee13('0xf')][_0xee13('0x10')]!=='admin')throw new Error(_0xee13('0x11'));if(isNaN(Number(_0x364961[_0xee13('0x12')]['id'])))throw new Error(_0xee13('0x13'));return db['UserSetting'][_0xee13('0x14')]({'where':{'id':_0x364961[_0xee13('0x12')]['id']}})['then'](handleEntityNotFound(_0x1ac90c,null))[_0xee13('0xb')](saveUpdates(_0x364961[_0xee13('0x15')],null))[_0xee13('0xb')](respondWithResult(_0x1ac90c,null))[_0xee13('0x16')](handleError(_0x1ac90c,null));}; \ No newline at end of file +var _0xadec=['admin','params','Invalid\x20user\x20setting\x20id','find','body','catch','lodash','ioredis','../../config/logger','api','../../config/environment','./user-setting.socket','register','redis','status','update','then','sendStatus','error','stack','name','send','user','role'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xadec,0x156));var _0xcade=function(_0x468f9e,_0x1654c4){_0x468f9e=_0x468f9e-0x0;var _0x69a41=_0xadec[_0x468f9e];return _0x69a41;};'use strict';var _=require(_0xcade('0x0'));var Redis=require(_0xcade('0x1'));var logger=require(_0xcade('0x2'))(_0xcade('0x3'));var config=require(_0xcade('0x4'));var db=require('../../mysqldb')['db'];var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xcade('0x5'))[_0xcade('0x6')](socket);config[_0xcade('0x7')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});function respondWithResult(_0x51d665,_0x1fe48f){_0x1fe48f=_0x1fe48f||0xc8;return function(_0x4c36e8){if(_0x4c36e8){return _0x51d665[_0xcade('0x8')](_0x1fe48f)['json'](_0x4c36e8);}};}function saveUpdates(_0x4d3f87){return function(_0x3a12db){if(_0x3a12db){return _0x3a12db[_0xcade('0x9')](_0x4d3f87)[_0xcade('0xa')](function(_0x581f6a){return _0x581f6a;});}return null;};}function handleEntityNotFound(_0x1d7e8a){return function(_0x8b52cb){if(!_0x8b52cb){_0x1d7e8a[_0xcade('0xb')](0x194);}return _0x8b52cb;};}function handleError(_0x148930,_0x15f6f8){_0x15f6f8=_0x15f6f8||0x1f4;return function(_0x2ad733){logger[_0xcade('0xc')](_0x2ad733[_0xcade('0xd')]);if(_0x2ad733[_0xcade('0xe')]){delete _0x2ad733[_0xcade('0xe')];}_0x148930[_0xcade('0x8')](_0x15f6f8)[_0xcade('0xf')](_0x2ad733);};}exports[_0xcade('0x9')]=function(_0x40c5c7,_0x5a1af6){if(_0x40c5c7[_0xcade('0x10')][_0xcade('0x11')]!==_0xcade('0x12'))throw new Error('Unauthorized');if(isNaN(Number(_0x40c5c7[_0xcade('0x13')]['id'])))throw new Error(_0xcade('0x14'));return db['UserSetting'][_0xcade('0x15')]({'where':{'id':_0x40c5c7[_0xcade('0x13')]['id']}})[_0xcade('0xa')](handleEntityNotFound(_0x5a1af6,null))['then'](saveUpdates(_0x40c5c7[_0xcade('0x16')],null))[_0xcade('0xa')](respondWithResult(_0x5a1af6,null))[_0xcade('0x17')](handleError(_0x5a1af6,null));}; \ No newline at end of file diff --git a/server/api/user-setting/user-setting.events.js b/server/api/user-setting/user-setting.events.js index 3de953d..c4b99d1 100644 --- a/server/api/user-setting/user-setting.events.js +++ b/server/api/user-setting/user-setting.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2fe0=['save','update','remove','emit','hasOwnProperty','hook','../../mysqldb','UserSetting','setMaxListeners'];(function(_0xacdb50,_0x26811f){var _0x2bd602=function(_0x475752){while(--_0x475752){_0xacdb50['push'](_0xacdb50['shift']());}};_0x2bd602(++_0x26811f);}(_0x2fe0,0x9f));var _0x02fe=function(_0x171a90,_0x3848b8){_0x171a90=_0x171a90-0x0;var _0x2681c0=_0x2fe0[_0x171a90];return _0x2681c0;};'use strict';var EventEmitter=require('events');var UserSetting=require(_0x02fe('0x0'))['db'][_0x02fe('0x1')];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0x02fe('0x2')](0x0);var events={'afterCreate':_0x02fe('0x3'),'afterUpdate':_0x02fe('0x4'),'afterDestroy':_0x02fe('0x5')};function emitEvent(_0x45a115){return function(_0x114c26,_0xdef879,_0x52c237){UserSettingEvents[_0x02fe('0x6')](_0x45a115+':'+_0x114c26['id'],_0x114c26);UserSettingEvents[_0x02fe('0x6')](_0x45a115,_0x114c26);_0x52c237(null);};}for(var e in events){if(events[_0x02fe('0x7')](e)){var event=events[e];UserSetting[_0x02fe('0x8')](e,emitEvent(event));}}module['exports']=UserSettingEvents; \ No newline at end of file +var _0xb064=['exports','events','../../mysqldb','setMaxListeners','update','remove','emit'];(function(_0x481939,_0x417eee){var _0x508f1e=function(_0x51d3c3){while(--_0x51d3c3){_0x481939['push'](_0x481939['shift']());}};_0x508f1e(++_0x417eee);}(_0xb064,0x19e));var _0x4b06=function(_0x28947d,_0x4cc9c6){_0x28947d=_0x28947d-0x0;var _0x12d2ee=_0xb064[_0x28947d];return _0x12d2ee;};'use strict';var EventEmitter=require(_0x4b06('0x0'));var UserSetting=require(_0x4b06('0x1'))['db']['UserSetting'];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0x4b06('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x4b06('0x3'),'afterDestroy':_0x4b06('0x4')};function emitEvent(_0x4c83f3){return function(_0x2766f5,_0x47f9e1,_0x28f6e8){UserSettingEvents[_0x4b06('0x5')](_0x4c83f3+':'+_0x2766f5['id'],_0x2766f5);UserSettingEvents[_0x4b06('0x5')](_0x4c83f3,_0x2766f5);_0x28f6e8(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserSetting['hook'](e,emitEvent(event));}}module[_0x4b06('0x6')]=UserSettingEvents; \ No newline at end of file diff --git a/server/api/user-setting/user-setting.model.js b/server/api/user-setting/user-setting.model.js index a775aef..6bfee5a 100644 --- a/server/api/user-setting/user-setting.model.js +++ b/server/api/user-setting/user-setting.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa25c=['clientSideLoggingEnabledSince','exports','define','UserSetting','user_settings','clientSideLoggingEnabled'];(function(_0xf49ae5,_0x441624){var _0x4732f2=function(_0x3c0285){while(--_0x3c0285){_0xf49ae5['push'](_0xf49ae5['shift']());}};_0x4732f2(++_0x441624);}(_0xa25c,0x13f));var _0xca25=function(_0x3dd996,_0x3c677a){_0x3dd996=_0x3dd996-0x0;var _0x265129=_0xa25c[_0x3dd996];return _0x265129;};'use strict';var attributes=require('./user-setting.attributes');module[_0xca25('0x0')]=function(_0x3c0ed9){return _0x3c0ed9[_0xca25('0x1')](_0xca25('0x2'),attributes,{'tableName':_0xca25('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0xc361f1){if(!_0xc361f1[_0xca25('0x4')])_0xc361f1[_0xca25('0x5')]=null;else if(_0xc361f1['clientSideLoggingEnabledSince']===null)_0xc361f1[_0xca25('0x5')]=new Date();}}});}; \ No newline at end of file +var _0xcffe=['UserSetting','user_settings','clientSideLoggingEnabled','clientSideLoggingEnabledSince','./user-setting.attributes','exports','define'];(function(_0x5898d1,_0x44768d){var _0x57fd7f=function(_0x1d9b2b){while(--_0x1d9b2b){_0x5898d1['push'](_0x5898d1['shift']());}};_0x57fd7f(++_0x44768d);}(_0xcffe,0x1a1));var _0xecff=function(_0x50667a,_0x86eb28){_0x50667a=_0x50667a-0x0;var _0x4987e5=_0xcffe[_0x50667a];return _0x4987e5;};'use strict';var attributes=require(_0xecff('0x0'));module[_0xecff('0x1')]=function(_0x1946a1){return _0x1946a1[_0xecff('0x2')](_0xecff('0x3'),attributes,{'tableName':_0xecff('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0xfe1d81){if(!_0xfe1d81[_0xecff('0x5')])_0xfe1d81[_0xecff('0x6')]=null;else if(_0xfe1d81[_0xecff('0x6')]===null)_0xfe1d81['clientSideLoggingEnabledSince']=new Date();}}});}; \ No newline at end of file diff --git a/server/api/user-setting/user-setting.socket.js b/server/api/user-setting/user-setting.socket.js index 91b04a5..4419eda 100644 --- a/server/api/user-setting/user-setting.socket.js +++ b/server/api/user-setting/user-setting.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2b6d=['user-setting:update','user-setting:update:user-','UserId','register','length','user-setting:','./user-setting.events','save','update','emit'];(function(_0x1c7502,_0x5d2c70){var _0x2165fa=function(_0x5a64a2){while(--_0x5a64a2){_0x1c7502['push'](_0x1c7502['shift']());}};_0x2165fa(++_0x5d2c70);}(_0x2b6d,0x178));var _0xd2b6=function(_0x2b7340,_0x5dc485){_0x2b7340=_0x2b7340-0x0;var _0x37aa62=_0x2b6d[_0x2b7340];return _0x37aa62;};'use strict';var UserSettingEvents=require(_0xd2b6('0x0'));var events=[_0xd2b6('0x1'),'remove',_0xd2b6('0x2')];function createListener(_0x48be4f,_0x267965){return function(_0x413034){_0x267965[_0xd2b6('0x3')](_0x48be4f,_0x413034);if(_0x48be4f===_0xd2b6('0x4')){_0x267965[_0xd2b6('0x3')](_0xd2b6('0x5')+_0x413034[_0xd2b6('0x6')],_0x413034);}};}exports[_0xd2b6('0x7')]=function(_0xf072db){for(var _0x4aa202=0x0,_0x2a2ecc=events[_0xd2b6('0x8')];_0x4aa202<_0x2a2ecc;_0x4aa202++){var _0xb85321=events[_0x4aa202];var _0x2313b0=createListener(_0xd2b6('0x9')+_0xb85321,_0xf072db);UserSettingEvents['on'](_0xb85321,_0x2313b0);}}; \ No newline at end of file +var _0x28df=['save','remove','update','emit','user-setting:update','user-setting:update:user-','register','length','./user-setting.events'];(function(_0x506ecf,_0x119a67){var _0x264298=function(_0x10db67){while(--_0x10db67){_0x506ecf['push'](_0x506ecf['shift']());}};_0x264298(++_0x119a67);}(_0x28df,0x1ee));var _0xf28d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x28df[_0x20a584];return _0x4b41a8;};'use strict';var UserSettingEvents=require(_0xf28d('0x0'));var events=[_0xf28d('0x1'),_0xf28d('0x2'),_0xf28d('0x3')];function createListener(_0x5e2d34,_0x2ea55e){return function(_0x560faf){_0x2ea55e[_0xf28d('0x4')](_0x5e2d34,_0x560faf);if(_0x5e2d34===_0xf28d('0x5')){_0x2ea55e['emit'](_0xf28d('0x6')+_0x560faf['UserId'],_0x560faf);}};}exports[_0xf28d('0x7')]=function(_0x190033){for(var _0x22de29=0x0,_0x9bb1e0=events[_0xf28d('0x8')];_0x22de29<_0x9bb1e0;_0x22de29++){var _0x4ef1ac=events[_0x22de29];var _0x5312d2=createListener('user-setting:'+_0x4ef1ac,_0x190033);UserSettingEvents['on'](_0x4ef1ac,_0x5312d2);}}; \ No newline at end of file diff --git a/server/api/user/index.js b/server/api/user/index.js index bc39f38..75df7f5 100644 --- a/server/api/user/index.js +++ b/server/api/user/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8093=['/:id/lists','/:id/agents','getAgents','getVoicePrefixes','/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','getMailAccounts','/:id/openchannel_accounts','getOpenchannelAccounts','/:id/sms_accounts','getSmsAccounts','getChatWebsites','/:id/scheduled_calls','getScheduledCalls','/:id/api_key','/:id/contacts','addContacts','post','create','/create_many','diskStorage','join','root','server/files/images/','format','%s-%s','now','originalname','single','file','/:id/login','login','pause','/:id/unpause','/:id/teams','addTeams','/:id/chat_interactions','/:id/mail_interactions','addMailInteractions','addFaxInteractions','/:id/sms_interactions','/:id/openchannel_interactions','addWhatsappInteractions','addFaxAccounts','addMailAccounts','addSmsAccounts','/:id/chat_websites','addChatWebsites','/:id/whatsapp_accounts','createApiKey','put','/:id/password','changePassword','delete','removeTeams','/:id','destroy','removeMailInteractions','removeSmsInteractions','/:id/whatsapp_interactions','removeWhatsappInteractions','removeFaxAccounts','removeMailAccounts','removeSmsAccounts','removeChatWebsites','removeApiKey','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./user.controller','get','isAuthenticated','index','/describe','describe','whoami','/presence','/:id/avatar','getAvatar','getOpenTabs','/:id/queues','getVoiceQueuesRt','/:id/groups','getGroups','getScreenRecordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions','/:id/mail/interactions','getMailInteractions','/:id/sms/interactions','getSmsInteractions','/:id/whatsapp/interactions','getTeams'];(function(_0x1c571c,_0x11b68f){var _0x3b060f=function(_0x528e39){while(--_0x528e39){_0x1c571c['push'](_0x1c571c['shift']());}};_0x3b060f(++_0x11b68f);}(_0x8093,0xa9));var _0x3809=function(_0x41bee3,_0x2315fb){_0x41bee3=_0x41bee3-0x0;var _0x2596ac=_0x8093[_0x41bee3];return _0x2596ac;};'use strict';var multer=require(_0x3809('0x0'));var util=require(_0x3809('0x1'));var path=require(_0x3809('0x2'));var timeout=require(_0x3809('0x3'));var express=require(_0x3809('0x4'));var router=express[_0x3809('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x3809('0x6'));var interaction=require(_0x3809('0x7'));var config=require(_0x3809('0x8'));var controller=require(_0x3809('0x9'));router[_0x3809('0xa')]('/',auth[_0x3809('0xb')](),controller[_0x3809('0xc')]);router[_0x3809('0xa')](_0x3809('0xd'),auth[_0x3809('0xb')](),controller[_0x3809('0xe')]);router[_0x3809('0xa')]('/whoami',auth[_0x3809('0xb')](),controller[_0x3809('0xf')]);router[_0x3809('0xa')](_0x3809('0x10'),auth['isAuthenticated'](),controller['getPresence']);router[_0x3809('0xa')]('/:id',auth[_0x3809('0xb')](),controller['show']);router['get'](_0x3809('0x11'),controller[_0x3809('0x12')]);router[_0x3809('0xa')]('/:id/open_tabs',auth[_0x3809('0xb')](),controller[_0x3809('0x13')]);router[_0x3809('0xa')]('/:id/contacts',auth['isAuthenticated'](),controller['getContacts']);router[_0x3809('0xa')](_0x3809('0x14'),auth[_0x3809('0xb')](),controller['getQueues']);router[_0x3809('0xa')]('/:id/queues_rt',auth[_0x3809('0xb')](),controller[_0x3809('0x15')]);router[_0x3809('0xa')](_0x3809('0x16'),auth[_0x3809('0xb')](),controller[_0x3809('0x17')]);router['get']('/:id/recordings',auth['isAuthenticated'](),controller['getRecordings']);router['get']('/:id/screen_recordings',auth['isAuthenticated'](),controller[_0x3809('0x18')]);router['get'](_0x3809('0x19'),auth['isAuthenticated'](),controller[_0x3809('0x1a')]);router[_0x3809('0xa')](_0x3809('0x1b'),auth[_0x3809('0xb')](),controller[_0x3809('0x1c')]);router['get'](_0x3809('0x1d'),auth[_0x3809('0xb')](),controller[_0x3809('0x1e')]);router[_0x3809('0xa')](_0x3809('0x1f'),auth[_0x3809('0xb')](),controller[_0x3809('0x20')]);router[_0x3809('0xa')]('/:id/fax/interactions',auth['isAuthenticated'](),controller['getFaxInteractions']);router[_0x3809('0xa')](_0x3809('0x21'),auth[_0x3809('0xb')](),controller['getWhatsappInteractions']);router[_0x3809('0xa')]('/:id/teams',auth[_0x3809('0xb')](),controller[_0x3809('0x22')]);router[_0x3809('0xa')](_0x3809('0x23'),auth[_0x3809('0xb')](),controller['getLists']);router['get'](_0x3809('0x24'),auth['isAuthenticated'](),controller[_0x3809('0x25')]);router['get']('/:id/prefixes',auth[_0x3809('0xb')](),controller[_0x3809('0x26')]);router[_0x3809('0xa')](_0x3809('0x27'),auth[_0x3809('0xb')](),controller[_0x3809('0x28')]);router['get'](_0x3809('0x29'),auth['isAuthenticated'](),controller[_0x3809('0x2a')]);router[_0x3809('0xa')](_0x3809('0x2b'),auth['isAuthenticated'](),controller[_0x3809('0x2c')]);router[_0x3809('0xa')](_0x3809('0x2d'),auth[_0x3809('0xb')](),controller[_0x3809('0x2e')]);router[_0x3809('0xa')]('/:id/chat_websites',auth[_0x3809('0xb')](),controller[_0x3809('0x2f')]);router['get']('/:id/whatsapp_accounts',auth[_0x3809('0xb')](),controller['getWhatsappAccounts']);router[_0x3809('0xa')](_0x3809('0x30'),auth['isAuthenticated'](),controller[_0x3809('0x31')]);router['get'](_0x3809('0x32'),auth['isAuthenticated'](),controller['getApiKey']);router['post'](_0x3809('0x33'),auth['isAuthenticated'](),controller[_0x3809('0x34')]);router[_0x3809('0x35')]('/',auth[_0x3809('0xb')](),controller[_0x3809('0x36')]);router['post'](_0x3809('0x37'),auth['isAuthenticated'](),controller['bulkCreate']);router[_0x3809('0x35')]('/:id/queues',auth[_0x3809('0xb')](),controller['addQueues']);var upload=multer({'storage':multer[_0x3809('0x38')]({'destination':function(_0x3b4aa8,_0x4d4eb6,_0x5b220e){_0x5b220e(null,path[_0x3809('0x39')](config[_0x3809('0x3a')],_0x3809('0x3b')));},'filename':function(_0x30114c,_0x464cc6,_0x2ea83e){_0x2ea83e(null,util[_0x3809('0x3c')](_0x3809('0x3d'),Date[_0x3809('0x3e')](),_0x464cc6[_0x3809('0x3f')]));}})});router[_0x3809('0x35')](_0x3809('0x11'),upload[_0x3809('0x40')](_0x3809('0x41')),controller['addAvatar']);router[_0x3809('0x35')](_0x3809('0x42'),auth[_0x3809('0xb')](),controller[_0x3809('0x43')]);router[_0x3809('0x35')]('/:id/logout',auth['isAuthenticated'](),controller['logout']);router['post']('/:id/pause',auth['isAuthenticated'](),controller[_0x3809('0x44')]);router['post'](_0x3809('0x45'),auth[_0x3809('0xb')](),controller['unpause']);router['post'](_0x3809('0x46'),auth[_0x3809('0xb')](),controller[_0x3809('0x47')]);router['post'](_0x3809('0x48'),auth['isAuthenticated'](),controller['addChatInteractions']);router[_0x3809('0x35')](_0x3809('0x49'),auth[_0x3809('0xb')](),controller[_0x3809('0x4a')]);router[_0x3809('0x35')]('/:id/fax_interactions',auth[_0x3809('0xb')](),controller[_0x3809('0x4b')]);router[_0x3809('0x35')](_0x3809('0x4c'),auth[_0x3809('0xb')](),controller['addSmsInteractions']);router[_0x3809('0x35')](_0x3809('0x4d'),auth[_0x3809('0xb')](),controller['addOpenchannelInteractions']);router[_0x3809('0x35')]('/:id/whatsapp_interactions',auth[_0x3809('0xb')](),controller[_0x3809('0x4e')]);router[_0x3809('0x35')](_0x3809('0x27'),auth[_0x3809('0xb')](),controller[_0x3809('0x4f')]);router['post'](_0x3809('0x29'),auth[_0x3809('0xb')](),controller[_0x3809('0x50')]);router['post'](_0x3809('0x2b'),auth['isAuthenticated'](),controller['addOpenchannelAccounts']);router['post']('/:id/sms_accounts',auth[_0x3809('0xb')](),controller[_0x3809('0x51')]);router['post'](_0x3809('0x52'),auth[_0x3809('0xb')](),controller[_0x3809('0x53')]);router[_0x3809('0x35')](_0x3809('0x54'),auth[_0x3809('0xb')](),controller['addWhatsappAccounts']);router[_0x3809('0x35')](_0x3809('0x32'),auth[_0x3809('0xb')](),controller[_0x3809('0x55')]);router[_0x3809('0x56')]('/:id',auth[_0x3809('0xb')](),controller['update']);router['put'](_0x3809('0x57'),auth['isAuthenticated'](),controller[_0x3809('0x58')]);router[_0x3809('0x59')](_0x3809('0x14'),auth[_0x3809('0xb')](),controller['removeQueues']);router[_0x3809('0x59')](_0x3809('0x46'),auth['isAuthenticated'](),controller[_0x3809('0x5a')]);router[_0x3809('0x59')](_0x3809('0x5b'),auth['isAuthenticated'](),controller[_0x3809('0x5c')]);router['delete'](_0x3809('0x48'),auth[_0x3809('0xb')](),controller['removeChatInteractions']);router[_0x3809('0x59')](_0x3809('0x49'),auth['isAuthenticated'](),controller[_0x3809('0x5d')]);router['delete']('/:id/fax_interactions',auth[_0x3809('0xb')](),controller['removeFaxInteractions']);router[_0x3809('0x59')](_0x3809('0x4c'),auth[_0x3809('0xb')](),controller[_0x3809('0x5e')]);router[_0x3809('0x59')](_0x3809('0x4d'),auth['isAuthenticated'](),controller['removeOpenchannelInteractions']);router[_0x3809('0x59')](_0x3809('0x5f'),auth[_0x3809('0xb')](),controller[_0x3809('0x60')]);router[_0x3809('0x59')](_0x3809('0x27'),auth[_0x3809('0xb')](),controller[_0x3809('0x61')]);router[_0x3809('0x59')](_0x3809('0x29'),auth['isAuthenticated'](),controller[_0x3809('0x62')]);router[_0x3809('0x59')](_0x3809('0x2b'),auth['isAuthenticated'](),controller['removeOpenchannelAccounts']);router[_0x3809('0x59')](_0x3809('0x2d'),auth['isAuthenticated'](),controller[_0x3809('0x63')]);router[_0x3809('0x59')]('/:id/chat_websites',auth[_0x3809('0xb')](),controller[_0x3809('0x64')]);router[_0x3809('0x59')](_0x3809('0x54'),auth[_0x3809('0xb')](),controller['removeWhatsappAccounts']);router[_0x3809('0x59')](_0x3809('0x32'),auth[_0x3809('0xb')](),controller[_0x3809('0x65')]);module['exports']=router; \ No newline at end of file +var _0xb3b8=['bulkCreate','/:id/queues','addQueues','join','root','server/files/images/','%s-%s','now','originalname','single','file','addAvatar','/:id/login','login','/:id/logout','/:id/pause','pause','/:id/unpause','unpause','/:id/chat_interactions','/:id/mail_interactions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','addFaxAccounts','addMailAccounts','/:id/sms_accounts','addSmsAccounts','/:id/whatsapp_accounts','addWhatsappAccounts','createApiKey','put','update','/:id/password','changePassword','delete','removeQueues','destroy','removeChatInteractions','removeMailInteractions','removeFaxInteractions','removeOpenchannelInteractions','/:id/whatsapp_interactions','removeWhatsappInteractions','removeSmsAccounts','/:id/chat_websites','removeChatWebsites','exports','util','path','fs-extra','../../components/auth/service','../../config/environment','./user.controller','get','isAuthenticated','index','/describe','describe','/presence','getPresence','show','/:id/avatar','getAvatar','getOpenTabs','getContacts','getQueues','/:id/queues_rt','getVoiceQueuesRt','/:id/groups','getGroups','/:id/recordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','getChatInteractions','getOpenchannelInteractions','/:id/mail/interactions','getMailInteractions','getSmsInteractions','/:id/fax/interactions','/:id/whatsapp/interactions','getWhatsappInteractions','/:id/lists','/:id/agents','/:id/prefixes','getVoicePrefixes','/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','/:id/openchannel_accounts','getOpenchannelAccounts','getSmsAccounts','getChatWebsites','getWhatsappAccounts','getScheduledCalls','/:id/api_key','getApiKey','post','/:id/contacts','addContacts','create'];(function(_0xc0af3,_0x7f5baf){var _0x1a3f58=function(_0x23782d){while(--_0x23782d){_0xc0af3['push'](_0xc0af3['shift']());}};_0x1a3f58(++_0x7f5baf);}(_0xb3b8,0x108));var _0x8b3b=function(_0x2aec52,_0x59d962){_0x2aec52=_0x2aec52-0x0;var _0x3b8835=_0xb3b8[_0x2aec52];return _0x3b8835;};'use strict';var multer=require('multer');var util=require(_0x8b3b('0x0'));var path=require(_0x8b3b('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x8b3b('0x2'));var auth=require(_0x8b3b('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x8b3b('0x4'));var controller=require(_0x8b3b('0x5'));router[_0x8b3b('0x6')]('/',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x8')]);router['get'](_0x8b3b('0x9'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0xa')]);router[_0x8b3b('0x6')]('/whoami',auth[_0x8b3b('0x7')](),controller['whoami']);router[_0x8b3b('0x6')](_0x8b3b('0xb'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0xc')]);router[_0x8b3b('0x6')]('/:id',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0xd')]);router['get'](_0x8b3b('0xe'),controller[_0x8b3b('0xf')]);router['get']('/:id/open_tabs',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x10')]);router['get']('/:id/contacts',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x11')]);router[_0x8b3b('0x6')]('/:id/queues',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x12')]);router[_0x8b3b('0x6')](_0x8b3b('0x13'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x14')]);router[_0x8b3b('0x6')](_0x8b3b('0x15'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x16')]);router[_0x8b3b('0x6')](_0x8b3b('0x17'),auth[_0x8b3b('0x7')](),controller['getRecordings']);router[_0x8b3b('0x6')](_0x8b3b('0x18'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x19')]);router[_0x8b3b('0x6')](_0x8b3b('0x1a'),auth['isAuthenticated'](),controller[_0x8b3b('0x1b')]);router[_0x8b3b('0x6')]('/:id/openchannel/interactions',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x1c')]);router['get'](_0x8b3b('0x1d'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x1e')]);router[_0x8b3b('0x6')]('/:id/sms/interactions',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x1f')]);router['get'](_0x8b3b('0x20'),auth['isAuthenticated'](),controller['getFaxInteractions']);router[_0x8b3b('0x6')](_0x8b3b('0x21'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x22')]);router['get']('/:id/teams',auth[_0x8b3b('0x7')](),controller['getTeams']);router[_0x8b3b('0x6')](_0x8b3b('0x23'),auth[_0x8b3b('0x7')](),controller['getLists']);router[_0x8b3b('0x6')](_0x8b3b('0x24'),auth[_0x8b3b('0x7')](),controller['getAgents']);router[_0x8b3b('0x6')](_0x8b3b('0x25'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x26')]);router[_0x8b3b('0x6')](_0x8b3b('0x27'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x28')]);router[_0x8b3b('0x6')](_0x8b3b('0x29'),auth[_0x8b3b('0x7')](),controller['getMailAccounts']);router['get'](_0x8b3b('0x2a'),auth['isAuthenticated'](),controller[_0x8b3b('0x2b')]);router['get']('/:id/sms_accounts',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x2c')]);router[_0x8b3b('0x6')]('/:id/chat_websites',auth['isAuthenticated'](),controller[_0x8b3b('0x2d')]);router[_0x8b3b('0x6')]('/:id/whatsapp_accounts',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x2e')]);router[_0x8b3b('0x6')]('/:id/scheduled_calls',auth['isAuthenticated'](),controller[_0x8b3b('0x2f')]);router[_0x8b3b('0x6')](_0x8b3b('0x30'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x31')]);router[_0x8b3b('0x32')](_0x8b3b('0x33'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x34')]);router['post']('/',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x35')]);router[_0x8b3b('0x32')]('/create_many',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x36')]);router[_0x8b3b('0x32')](_0x8b3b('0x37'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x38')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x43d660,_0x18f4b5,_0x5239ee){_0x5239ee(null,path[_0x8b3b('0x39')](config[_0x8b3b('0x3a')],_0x8b3b('0x3b')));},'filename':function(_0x3b7027,_0x33504f,_0x47fbf8){_0x47fbf8(null,util['format'](_0x8b3b('0x3c'),Date[_0x8b3b('0x3d')](),_0x33504f[_0x8b3b('0x3e')]));}})});router[_0x8b3b('0x32')](_0x8b3b('0xe'),upload[_0x8b3b('0x3f')](_0x8b3b('0x40')),controller[_0x8b3b('0x41')]);router['post'](_0x8b3b('0x42'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x43')]);router[_0x8b3b('0x32')](_0x8b3b('0x44'),auth[_0x8b3b('0x7')](),controller['logout']);router['post'](_0x8b3b('0x45'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x46')]);router[_0x8b3b('0x32')](_0x8b3b('0x47'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x48')]);router[_0x8b3b('0x32')]('/:id/teams',auth[_0x8b3b('0x7')](),controller['addTeams']);router[_0x8b3b('0x32')](_0x8b3b('0x49'),auth[_0x8b3b('0x7')](),controller['addChatInteractions']);router[_0x8b3b('0x32')](_0x8b3b('0x4a'),auth['isAuthenticated'](),controller[_0x8b3b('0x4b')]);router['post'](_0x8b3b('0x4c'),auth['isAuthenticated'](),controller[_0x8b3b('0x4d')]);router['post'](_0x8b3b('0x4e'),auth['isAuthenticated'](),controller[_0x8b3b('0x4f')]);router[_0x8b3b('0x32')](_0x8b3b('0x50'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x51')]);router[_0x8b3b('0x32')]('/:id/whatsapp_interactions',auth['isAuthenticated'](),controller['addWhatsappInteractions']);router[_0x8b3b('0x32')](_0x8b3b('0x27'),auth['isAuthenticated'](),controller[_0x8b3b('0x52')]);router['post'](_0x8b3b('0x29'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x53')]);router[_0x8b3b('0x32')](_0x8b3b('0x2a'),auth[_0x8b3b('0x7')](),controller['addOpenchannelAccounts']);router[_0x8b3b('0x32')](_0x8b3b('0x54'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x55')]);router[_0x8b3b('0x32')]('/:id/chat_websites',auth['isAuthenticated'](),controller['addChatWebsites']);router[_0x8b3b('0x32')](_0x8b3b('0x56'),auth['isAuthenticated'](),controller[_0x8b3b('0x57')]);router['post']('/:id/api_key',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x58')]);router[_0x8b3b('0x59')]('/:id',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x5a')]);router[_0x8b3b('0x59')](_0x8b3b('0x5b'),auth['isAuthenticated'](),controller[_0x8b3b('0x5c')]);router[_0x8b3b('0x5d')]('/:id/queues',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x5e')]);router[_0x8b3b('0x5d')]('/:id/teams',auth['isAuthenticated'](),controller['removeTeams']);router[_0x8b3b('0x5d')]('/:id',auth['isAuthenticated'](),controller[_0x8b3b('0x5f')]);router['delete']('/:id/chat_interactions',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x60')]);router['delete']('/:id/mail_interactions',auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x61')]);router[_0x8b3b('0x5d')]('/:id/fax_interactions',auth['isAuthenticated'](),controller[_0x8b3b('0x62')]);router[_0x8b3b('0x5d')](_0x8b3b('0x4e'),auth[_0x8b3b('0x7')](),controller['removeSmsInteractions']);router[_0x8b3b('0x5d')](_0x8b3b('0x50'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x63')]);router[_0x8b3b('0x5d')](_0x8b3b('0x64'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x65')]);router[_0x8b3b('0x5d')](_0x8b3b('0x27'),auth[_0x8b3b('0x7')](),controller['removeFaxAccounts']);router[_0x8b3b('0x5d')]('/:id/mail_accounts',auth[_0x8b3b('0x7')](),controller['removeMailAccounts']);router[_0x8b3b('0x5d')](_0x8b3b('0x2a'),auth['isAuthenticated'](),controller['removeOpenchannelAccounts']);router['delete'](_0x8b3b('0x54'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x66')]);router['delete'](_0x8b3b('0x67'),auth[_0x8b3b('0x7')](),controller[_0x8b3b('0x68')]);router['delete']('/:id/whatsapp_accounts',auth[_0x8b3b('0x7')](),controller['removeWhatsappAccounts']);router[_0x8b3b('0x5d')](_0x8b3b('0x30'),auth[_0x8b3b('0x7')](),controller['removeApiKey']);module[_0x8b3b('0x69')]=router; \ No newline at end of file diff --git a/server/api/user/user.attributes.js b/server/api/user/user.attributes.js index 2bd1591..7e491f6 100644 --- a/server/api/user/user.attributes.js +++ b/server/api/user/user.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xedd9=['rfc2833','info','shortinfo','inband','auto','yes','update','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','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','\x22\x22\x20<>','always','accept','refuse','originate','uas','certificate','active','passive','actpass','nonat','update,nonat','DATE','showWebBar','get','isArray','wss','encryption','force_avp','icesupport','dtlsverify','rtcp_mux','dtlsenable','dtlssetup','dtlscertfile','/etc/pki/tls/certs/motion.crt','dtlsprivatekey','/etc/pki/tls/private/motion.key','TEXT','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','string','false','screenrecording','blocked','loginAttempts','blockedAt','UNSIGNED','moment','util','lodash','exports','STRING','name','setDataValue','defaultuser','The\x20name\x20of\x20the\x20user','callerid','format','\x22%s\x22\x20<%s>','internal','email','ENUM','admin','user','agent','telephone','local','accountcode','getDataValue','fullname','BOOLEAN','INTEGER','dynamic','friend','peer','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','transport','join','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]'];(function(_0x3de716,_0x5e0fd9){var _0x201cdc=function(_0x4d5ec6){while(--_0x4d5ec6){_0x3de716['push'](_0x3de716['shift']());}};_0x201cdc(++_0x5e0fd9);}(_0xedd9,0xfc));var _0x9edd=function(_0x10fde7,_0x45be17){_0x10fde7=_0x10fde7-0x0;var _0x224407=_0xedd9[_0x10fde7];return _0x224407;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x9edd('0x0'));var util=require(_0x9edd('0x1'));var _=require(_0x9edd('0x2'));module[_0x9edd('0x3')]={'name':{'type':Sequelize[_0x9edd('0x4')],'allowNull':![],'unique':_0x9edd('0x5'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x3e6d3a){this[_0x9edd('0x6')]('name',_0x3e6d3a);this[_0x9edd('0x6')](_0x9edd('0x7'),_0x3e6d3a);},'comment':_0x9edd('0x8')},'fullname':{'type':Sequelize[_0x9edd('0x4')],'allowNull':![],'set':function(_0x5319f7){this[_0x9edd('0x6')]('fullname',_0x5319f7);this[_0x9edd('0x6')](_0x9edd('0x9'),util[_0x9edd('0xa')](_0x9edd('0xb'),_0x5319f7,this['getDataValue'](_0x9edd('0xc'))));}},'alias':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x9edd('0x4')],'allowNull':![],'unique':_0x9edd('0xd'),'validate':{'isEmail':!![]},'set':function(_0x523026){if(_0x523026){this[_0x9edd('0x6')](_0x9edd('0xd'),_0x523026['toLowerCase']());}}},'role':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0xf'),_0x9edd('0x10'),_0x9edd('0x11'),_0x9edd('0x12')),'allowNull':![]},'password':{'type':Sequelize[_0x9edd('0x4')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x9edd('0x4')],'defaultValue':_0x9edd('0x13')},'internal':{'type':Sequelize['INTEGER'](0xb),'allowNull':![],'unique':_0x9edd('0xc'),'set':function(_0x44fc7c){this[_0x9edd('0x6')](_0x9edd('0xc'),_0x44fc7c);this[_0x9edd('0x6')](_0x9edd('0x14'),_0x44fc7c);this[_0x9edd('0x6')](_0x9edd('0x9'),util['format'](_0x9edd('0xb'),this[_0x9edd('0x15')](_0x9edd('0x16')),_0x44fc7c));}},'salt':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x9edd('0x4')]},'mobile':{'type':Sequelize[_0x9edd('0x4')]},'address':{'type':Sequelize[_0x9edd('0x4')]},'zipcode':{'type':Sequelize['STRING']},'userpic':{'type':Sequelize[_0x9edd('0x4')]},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0x9edd('0x4')]},'online':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize['DATE']},'voicePause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'chatPause':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'mailPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'smsPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'whatsappPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x9edd('0x4')],'defaultValue':'DEFAULT\x20PAUSE'},'lastPauseAt':{'type':Sequelize['DATE']},'chatCapacity':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0x9edd('0x18')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'host':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x9edd('0x19')},'ipaddr':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'port':{'type':Sequelize[_0x9edd('0x18')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'regserver':{'type':Sequelize['STRING'],'allowNull':!![]},'useragent':{'type':Sequelize['STRING'],'allowNull':!![]},'lastms':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x1a'),'user',_0x9edd('0x1b')),'allowNull':!![],'defaultValue':_0x9edd('0x1a')},'context':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![],'defaultValue':_0x9edd('0x1c')},'callingpres':{'type':Sequelize['ENUM'](_0x9edd('0x1d'),_0x9edd('0x1e'),_0x9edd('0x1f'),_0x9edd('0x20'),_0x9edd('0x21'),_0x9edd('0x22'),_0x9edd('0x23'),_0x9edd('0x24')),'allowNull':!![]},'deny':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'permit':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'secret':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'transport':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![],'defaultValue':_0x9edd('0x25'),'set':function(_0x5af178){this[_0x9edd('0x6')](_0x9edd('0x26'),_0x5af178?_0x5af178[_0x9edd('0x27')](','):null);},'get':function(){return this['getDataValue'](_0x9edd('0x26'))?this[_0x9edd('0x15')](_0x9edd('0x26'))[_0x9edd('0x28')](','):null;},'comment':_0x9edd('0x29')},'dtmfmode':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2a'),_0x9edd('0x2b'),_0x9edd('0x2c'),_0x9edd('0x2d'),_0x9edd('0x2e')),'allowNull':!![],'defaultValue':_0x9edd('0x2a')},'directmedia':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no','nonat',_0x9edd('0x30'),'outgoing'),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'nat':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![],'defaultValue':'force_rport,comedia','set':function(_0x6de835){this[_0x9edd('0x6')](_0x9edd('0x31'),_0x6de835?_0x6de835[_0x9edd('0x27')](','):null);},'get':function(){return this[_0x9edd('0x15')](_0x9edd('0x31'))?this[_0x9edd('0x15')](_0x9edd('0x31'))[_0x9edd('0x28')](','):null;},'comment':_0x9edd('0x32')},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0x9edd('0x4')]},'pickupgroup':{'type':Sequelize['STRING']},'namedpickupgroup':{'type':Sequelize[_0x9edd('0x4')]},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x9edd('0x4')]},'disallow':{'type':Sequelize[_0x9edd('0x4')],'allowNull':![],'defaultValue':_0x9edd('0x33')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9edd('0x34'),'set':function(_0xcbd0ef){this[_0x9edd('0x6')]('allow',_0xcbd0ef?_0xcbd0ef[_0x9edd('0x27')](';'):'ulaw;alaw;gsm');},'get':function(){return this[_0x9edd('0x15')](_0x9edd('0x35'))?this['getDataValue'](_0x9edd('0x35'))[_0x9edd('0x28')](';'):null;},'comment':_0x9edd('0x36')},'autoframing':{'type':Sequelize[_0x9edd('0xe')]('yes','no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![],'set':function(_0x5bbdf8){this[_0x9edd('0x6')](_0x9edd('0x37'),_0x5bbdf8?_0x5bbdf8['join'](','):null);},'get':function(){return this[_0x9edd('0x15')]('insecure')?this['getDataValue'](_0x9edd('0x37'))[_0x9edd('0x28')](','):null;},'comment':_0x9edd('0x38')},'trustrpid':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no',_0x9edd('0x39')),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize['STRING'],'allowNull':!![]},'callerid':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![],'defaultValue':_0x9edd('0x3a')},'amaflags':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'callcounter':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':_0x9edd('0x2f')},'busylevel':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'template':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'videosupport':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no',_0x9edd('0x3b')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x3c'),_0x9edd('0x3d'),_0x9edd('0x3e')),'allowNull':!![]},'session_expires':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0x9edd('0xe')]('uac',_0x9edd('0x3f')),'allowNull':!![],'defaultValue':_0x9edd('0x3f')},'t38pt_usertpsource':{'type':Sequelize['STRING'],'allowNull':!![]},'regexten':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'qualify':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':_0x9edd('0x2f')},'keepalive':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'defaultuser':{'type':Sequelize['STRING'],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'callbackextension':{'type':Sequelize['STRING'],'allowNull':!![]},'timert1':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'contactacl':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'maxforwards':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize['ENUM']('yes','no','fingerprint',_0x9edd('0x40')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'dtlscipher':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscafile':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscapath':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x41'),_0x9edd('0x42'),_0x9edd('0x43')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'recordofffeature':{'type':Sequelize['STRING'],'allowNull':!![]},'call_limit':{'type':Sequelize[_0x9edd('0x18')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize['ENUM'](_0x9edd('0x2f'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x9edd('0xe')]('yes','no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'parkinglot':{'type':Sequelize['STRING'],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0x9edd('0xe')](_0x9edd('0x2f'),'no',_0x9edd('0x44'),_0x9edd('0x30'),_0x9edd('0x45')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize['STRING']},'resetPasswordExpires':{'type':Sequelize['DATE']},'passwordResetAt':{'type':Sequelize[_0x9edd('0x46')],'defaultValue':null},'previousPasswords':{'type':Sequelize['TEXT']},'showWebBar':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0,'set':function(_0x3e9a3e){this[_0x9edd('0x6')](_0x9edd('0x47'),_0x3e9a3e);var _0x5df1d7=this[_0x9edd('0x48')]({'plain':!![]});switch(_0x3e9a3e){case 0x0:case 0x1:var _0x507cce=_0x5df1d7[_0x9edd('0x26')]?_[_0x9edd('0x49')](_0x5df1d7[_0x9edd('0x26')])?_0x5df1d7['transport'][_0x9edd('0x27')]():_0x5df1d7['transport']:_0x9edd('0x25');if(_0x507cce===_0x9edd('0x4a')){_0x507cce='udp';}this[_0x9edd('0x6')]('transport',_0x507cce);this[_0x9edd('0x6')](_0x9edd('0x4b'),'no');this[_0x9edd('0x6')]('avpf',null);this[_0x9edd('0x6')](_0x9edd('0x4c'),null);this[_0x9edd('0x6')](_0x9edd('0x4d'),null);this[_0x9edd('0x6')]('dtlsenable',null);this['setDataValue'](_0x9edd('0x4e'),null);this[_0x9edd('0x6')]('dtlssetup',null);this['setDataValue']('dtlscertfile',null);this[_0x9edd('0x6')]('dtlsprivatekey',null);this['setDataValue'](_0x9edd('0x4f'),'no');break;case 0x2:this[_0x9edd('0x6')]('transport',_0x9edd('0x4a'));this[_0x9edd('0x6')](_0x9edd('0x4b'),'yes');this[_0x9edd('0x6')]('avpf',_0x9edd('0x2f'));this[_0x9edd('0x6')]('force_avp',_0x9edd('0x2f'));this[_0x9edd('0x6')]('icesupport',_0x9edd('0x2f'));this[_0x9edd('0x6')](_0x9edd('0x50'),_0x9edd('0x2f'));this['setDataValue'](_0x9edd('0x4e'),'no');this['setDataValue'](_0x9edd('0x51'),_0x9edd('0x43'));this[_0x9edd('0x6')]('dtlscertfile',_0x5df1d7[_0x9edd('0x52')]||_0x9edd('0x53'));this[_0x9edd('0x6')](_0x9edd('0x54'),_0x5df1d7[_0x9edd('0x54')]||_0x9edd('0x55'));this[_0x9edd('0x6')]('rtcp_mux','yes');break;default:}}},'permissions':{'type':Sequelize[_0x9edd('0x56')],'set':function(_0x3c7874){this[_0x9edd('0x6')](_0x9edd('0x57'),_0x3c7874?_0x3c7874[_0x9edd('0x27')](','):[]);},'get':function(){return this['getDataValue'](_0x9edd('0x57'))?_[_0x9edd('0x58')](this[_0x9edd('0x15')]('permissions')[_0x9edd('0x28')](','),function(_0x29d70d){return parseInt(_0x29d70d,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize['STRING']},'phoneBarNoReplyNumber':{'type':Sequelize[_0x9edd('0x4')]},'phoneBarBusyNumber':{'type':Sequelize[_0x9edd('0x4')]},'phoneBarUnconditional':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0x9edd('0x4')],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x9edd('0xe')]('yes','no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x9edd('0x4')]},'phoneBarEnableJaws':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0x9edd('0x59')],'get':function(){return this[_0x9edd('0x15')](_0x9edd('0x5a'))?this['getDataValue']('phoneBarEnableScreenRecordingByAgent'):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'interface':{'type':Sequelize[_0x9edd('0x4')],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x9edd('0x4')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![],'set':function(_0x1eabcd){if(typeof _0x1eabcd===_0x9edd('0x5b')){var _0xef1397=_0x1eabcd==='1'?!![]:_0x1eabcd==='0'?![]:_0x1eabcd==='true'?!![]:_0x1eabcd===_0x9edd('0x5c')?![]:![];this[_0x9edd('0x6')](_0x9edd('0x5d'),_0xef1397);}else{this[_0x9edd('0x6')](_0x9edd('0x5d'),_0x1eabcd);}}},'blocked':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![],'set':function(_0x14fa8a){this['setDataValue'](_0x9edd('0x5e'),_0x14fa8a);if(_0x14fa8a===!![]){this[_0x9edd('0x6')]('blockedAt',moment());this[_0x9edd('0x6')](_0x9edd('0x5f'),0x0);}else{this['setDataValue'](_0x9edd('0x60'),null);}}},'blockedAt':{'type':Sequelize[_0x9edd('0x46')],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'disabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'settingsEnabled':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x9edd('0x18')](0x5)[_0x9edd('0x61')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize[_0x9edd('0x17')],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize[_0x9edd('0x18')],'defaultValue':0x0}}; \ No newline at end of file +var _0xe706=['admin','user','agent','telephone','local','accountcode','BOOLEAN','DATE','INTEGER','dynamic','friend','peer','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_FAILED_SCREEN','udp','transport','join','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','yes','nonat','update','outgoing','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','allow','insecure','\x22\x22\x20<>','always','accept','uac','uas','certificate','active','passive','actpass','update,nonat','showWebBar','get','force_avp','icesupport','dtlsenable','dtlsverify','dtlssetup','dtlscertfile','dtlsprivatekey','wss','avpf','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','rtcp_mux','TEXT','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','string','true','blocked','blockedAt','UNSIGNED','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'];(function(_0x5ba6ad,_0x55e0fd){var _0x951646=function(_0xd8ede2){while(--_0xd8ede2){_0x5ba6ad['push'](_0x5ba6ad['shift']());}};_0x951646(++_0x55e0fd);}(_0xe706,0xa3));var _0x6e70=function(_0x331a31,_0x116709){_0x331a31=_0x331a31-0x0;var _0x521de0=_0xe706[_0x331a31];return _0x521de0;};'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':![]},'whatsappPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x6e70('0x4')],'defaultValue':'DEFAULT\x20PAUSE'},'lastPauseAt':{'type':Sequelize[_0x6e70('0x18')]},'chatCapacity':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'chanspy':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'description':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'host':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x6e70('0x1a')},'ipaddr':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'port':{'type':Sequelize[_0x6e70('0x19')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize['STRING'],'allowNull':!![]},'regserver':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'useragent':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'lastms':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x1b'),'user',_0x6e70('0x1c')),'allowNull':!![],'defaultValue':_0x6e70('0x1b')},'context':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'defaultValue':_0x6e70('0x1d')},'callingpres':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x1e'),_0x6e70('0x1f'),_0x6e70('0x20'),_0x6e70('0x21'),_0x6e70('0x22'),'PROHIB_PASSED_SCREEN',_0x6e70('0x23'),'PROHIB'),'allowNull':!![]},'deny':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'transport':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x6e70('0x24'),'set':function(_0x42b094){this['setDataValue'](_0x6e70('0x25'),_0x42b094?_0x42b094[_0x6e70('0x26')](','):null);},'get':function(){return this['getDataValue'](_0x6e70('0x25'))?this[_0x6e70('0xd')](_0x6e70('0x25'))[_0x6e70('0x27')](','):null;},'comment':_0x6e70('0x28')},'dtmfmode':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x29'),_0x6e70('0x2a'),_0x6e70('0x2b'),_0x6e70('0x2c'),'auto'),'allowNull':!![],'defaultValue':_0x6e70('0x29')},'directmedia':{'type':Sequelize['ENUM'](_0x6e70('0x2d'),'no',_0x6e70('0x2e'),_0x6e70('0x2f'),_0x6e70('0x30')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'nat':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'defaultValue':_0x6e70('0x31'),'set':function(_0x2a5444){this[_0x6e70('0x6')](_0x6e70('0x32'),_0x2a5444?_0x2a5444['join'](','):null);},'get':function(){return this['getDataValue']('nat')?this[_0x6e70('0xd')](_0x6e70('0x32'))[_0x6e70('0x27')](','):null;},'comment':_0x6e70('0x33')},'callgroup':{'type':Sequelize[_0x6e70('0x4')]},'namedcallgroup':{'type':Sequelize[_0x6e70('0x4')]},'pickupgroup':{'type':Sequelize['STRING']},'namedpickupgroup':{'type':Sequelize[_0x6e70('0x4')]},'language':{'type':Sequelize[_0x6e70('0x4')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x6e70('0x4')]},'disallow':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'defaultValue':_0x6e70('0x34')},'allow':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'defaultValue':_0x6e70('0x35'),'set':function(_0x16fc7d){this['setDataValue'](_0x6e70('0x36'),_0x16fc7d?_0x16fc7d[_0x6e70('0x26')](';'):_0x6e70('0x35'));},'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x36'))?this[_0x6e70('0xd')](_0x6e70('0x36'))['split'](';'):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]'},'autoframing':{'type':Sequelize['ENUM'](_0x6e70('0x2d'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'set':function(_0x83847b){this[_0x6e70('0x6')](_0x6e70('0x37'),_0x83847b?_0x83847b['join'](','):null);},'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x37'))?this[_0x6e70('0xd')]('insecure')['split'](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]'},'trustrpid':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no','never'),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'callerid':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x6e70('0x38')},'amaflags':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'callcounter':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![],'defaultValue':_0x6e70('0x2d')},'busylevel':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'template':{'type':Sequelize['STRING'],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x6e70('0x10')]('yes','no',_0x6e70('0x39')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x3a'),'refuse','originate'),'allowNull':!![]},'session_expires':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x3b'),_0x6e70('0x3c')),'allowNull':!![],'defaultValue':_0x6e70('0x3c')},'t38pt_usertpsource':{'type':Sequelize['STRING'],'allowNull':!![]},'regexten':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'qualify':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![],'defaultValue':'yes'},'keepalive':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize['ENUM'](_0x6e70('0x2d'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'timert1':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0x6e70('0x4')],'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('0x19')](0xb),'allowNull':!![]},'encryption':{'type':Sequelize['ENUM'](_0x6e70('0x2d'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize['ENUM'](_0x6e70('0x2d'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no','fingerprint',_0x6e70('0x3d')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0x6e70('0x19')](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('0x3e'),_0x6e70('0x3f'),_0x6e70('0x40')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'call_limit':{'type':Sequelize[_0x6e70('0x19')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no','nonat',_0x6e70('0x2f'),_0x6e70('0x41')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x6e70('0x4')]},'resetPasswordExpires':{'type':Sequelize[_0x6e70('0x18')]},'passwordResetAt':{'type':Sequelize[_0x6e70('0x18')],'defaultValue':null},'previousPasswords':{'type':Sequelize['TEXT']},'showWebBar':{'type':Sequelize['INTEGER'],'defaultValue':0x0,'set':function(_0x2f9be4){this[_0x6e70('0x6')](_0x6e70('0x42'),_0x2f9be4);var _0x41a861=this[_0x6e70('0x43')]({'plain':!![]});switch(_0x2f9be4){case 0x0:case 0x1:var _0x739946=_0x41a861[_0x6e70('0x25')]?_['isArray'](_0x41a861['transport'])?_0x41a861[_0x6e70('0x25')][_0x6e70('0x26')]():_0x41a861[_0x6e70('0x25')]:_0x6e70('0x24');if(_0x739946==='wss'){_0x739946='udp';}this[_0x6e70('0x6')](_0x6e70('0x25'),_0x739946);this['setDataValue']('encryption','no');this[_0x6e70('0x6')]('avpf',null);this[_0x6e70('0x6')](_0x6e70('0x44'),null);this[_0x6e70('0x6')](_0x6e70('0x45'),null);this[_0x6e70('0x6')](_0x6e70('0x46'),null);this[_0x6e70('0x6')](_0x6e70('0x47'),null);this['setDataValue'](_0x6e70('0x48'),null);this[_0x6e70('0x6')](_0x6e70('0x49'),null);this[_0x6e70('0x6')](_0x6e70('0x4a'),null);this['setDataValue']('rtcp_mux','no');break;case 0x2:this['setDataValue'](_0x6e70('0x25'),_0x6e70('0x4b'));this[_0x6e70('0x6')]('encryption','yes');this[_0x6e70('0x6')](_0x6e70('0x4c'),_0x6e70('0x2d'));this[_0x6e70('0x6')](_0x6e70('0x44'),_0x6e70('0x2d'));this['setDataValue'](_0x6e70('0x45'),_0x6e70('0x2d'));this[_0x6e70('0x6')](_0x6e70('0x46'),'yes');this[_0x6e70('0x6')]('dtlsverify','no');this['setDataValue'](_0x6e70('0x48'),_0x6e70('0x40'));this[_0x6e70('0x6')](_0x6e70('0x49'),_0x41a861[_0x6e70('0x49')]||_0x6e70('0x4d'));this['setDataValue'](_0x6e70('0x4a'),_0x41a861[_0x6e70('0x4a')]||_0x6e70('0x4e'));this[_0x6e70('0x6')](_0x6e70('0x4f'),_0x6e70('0x2d'));break;default:}}},'permissions':{'type':Sequelize[_0x6e70('0x50')],'set':function(_0xd9b4a9){this[_0x6e70('0x6')](_0x6e70('0x51'),_0xd9b4a9?_0xd9b4a9['join'](','):[]);},'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x51'))?_[_0x6e70('0x52')](this['getDataValue']('permissions')[_0x6e70('0x27')](','),function(_0x18ecf0){return parseInt(_0x18ecf0,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0x6e70('0x4')]},'phoneBarNoReplyNumber':{'type':Sequelize[_0x6e70('0x4')]},'phoneBarBusyNumber':{'type':Sequelize[_0x6e70('0x4')]},'phoneBarUnconditional':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0x6e70('0x4')],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2d'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x6e70('0x4')]},'phoneBarEnableJaws':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0x6e70('0x53')],'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x54'))?this[_0x6e70('0xd')]('phoneBarEnableScreenRecordingByAgent'):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'hotdesk':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'interface':{'type':Sequelize[_0x6e70('0x4')],'defaultValue':null},'privacyEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize['STRING'],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'screenrecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'set':function(_0x576069){if(typeof _0x576069===_0x6e70('0x55')){var _0x21e4c2=_0x576069==='1'?!![]:_0x576069==='0'?![]:_0x576069===_0x6e70('0x56')?!![]:_0x576069==='false'?![]:![];this['setDataValue']('screenrecording',_0x21e4c2);}else{this[_0x6e70('0x6')]('screenrecording',_0x576069);}}},'blocked':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![],'set':function(_0x34237d){this[_0x6e70('0x6')](_0x6e70('0x57'),_0x34237d);if(_0x34237d===!![]){this[_0x6e70('0x6')](_0x6e70('0x58'),moment());this[_0x6e70('0x6')]('loginAttempts',0x0);}else{this[_0x6e70('0x6')](_0x6e70('0x58'),null);}}},'blockedAt':{'type':Sequelize[_0x6e70('0x18')],'defaultValue':null},'loginAttempts':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x6e70('0x19')](0x5)[_0x6e70('0x59')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize[_0x6e70('0x19')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js index 0a88ee8..632e59d 100644 --- a/server/api/user/user.controller.js +++ b/server/api/user/user.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3c81=['login','phone','mobile','loginInPause','intrf','user:%s','user:forcelogout','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','UserVoiceQueue.penalty','upsert','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGININPAUSE','resolve','logout','pause','QueuePause','PAUSE','DEFAULT\x20PAUSE','unpause','mailPause','faxPause','smsPause','whatsappPause','pauseType','lastPauseAt','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','User\x20with\x20id\x20%s\x20not\x20found','transaction','getAssociatedQueues','addAgent','getDataValue','TeamVoicePrefix','Queue:save','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','flattenDeep','removeAgent','UserVoicePrefix','VoicePrefixId','getLists','getAgents','getVoiceQueues','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','CmHopper','$and','$or','$gt','$gte','$lt','$ne','$not','$between','$notBetween','$in','$notIn','$notLike','$iLike','$notILike','$like','$overlap','$contains','$contained','firstName','Contact','dialActive','getApiKey','retrieveApiKey','generateApiKey','nonce','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','removeApiKey','apiKeyNonce','apiKeyIat','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','teams','queues','inbound','flatten','col','toString','desc','asc','substring','uniqBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','offline','idle','unavailable','ringing','voiceStatus','slice','charAt','toUpperCase','select','field','ui.','InteractionId','user_has_','_interactions','OpenTabs','moment','util','lodash','jayson/promise','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','APIBadRequestError','../../errors/api','APINotFoundError','handleError','socket.io-emitter','redis','register','defaults','localhost','client','http','request','then','info','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','User,\x20%s,\x20%s','message','result','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','update','emit','userNotification:recalc:','destroy','get','Users','user','Agents','agent','Telephones','telephone','filter','map','value','includes','role','name','UserProfileResource','stack','send','index','User','rawAttributes','type','key','password','salt','includeAll','include','userSetting','true','attributes','rows','query','openTabs','length','push','chat','dataValues','sms','fax','openchannel','whatsapp','all','catch','show','model','keys','intersection','fields','UserSetting','merge','options','body','find','params','describe','addContacts','ids','omit','securePassword','internal','min_internal','isNil','sequelize','QueryTypes','SELECT','from','voicemail','mailbox','email','permissions','101','102','113','110','104','105','107','100','111','115','create','Unauthorized','admin','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','VoiceMail','UserProfileSection','userProfileId','autoAssociation','bulkCreate','some','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','previousPasswords','validatePasswordHistory','updatePasswordsHistory','addQueues','channel','online','voicePause','interface','isValidChannel','Unknown\x20channel','add','Queues','penalty','spread','capitalize','toLowerCase','voice','VoiceQueue','findAll','format','SIP/%s','UserVoiceQueueRt','removeQueues','isArray','Queue:remove','QueueId','userpic','server/files/images/logos/default_profile.png','download','existsSync','join','root','server/files/images/','mail','ChatOpenTabs','CHAT','FaxOpenTabs','FAX','createdAt','MailOpenTabs','SmsOpenTabs','WhatsappOpenTabs','concat','getContacts','CmContact','filters','order','sort','where','hasOwnProperty','CmList','List','Tag','Tags','color','tag','nolimit','Queue','getVoiceQueuesRt','pick','getGroups','ChatGroup','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','getWhatsappInteractions','WhatsappInteraction'];(function(_0x48ea0e,_0x402b32){var _0x1fc0d2=function(_0x5227af){while(--_0x5227af){_0x48ea0e['push'](_0x48ea0e['shift']());}};_0x1fc0d2(++_0x402b32);}(_0x3c81,0xa1));var _0x13c8=function(_0x40cae7,_0x410962){_0x40cae7=_0x40cae7-0x0;var _0x19bde9=_0x3c81[_0x40cae7];return _0x19bde9;};'use strict';var moment=require(_0x13c8('0x0'));var util=require(_0x13c8('0x1'));var path=require('path');var fs=require('fs');var _=require(_0x13c8('0x2'));var squel=require('squel');var jayson=require(_0x13c8('0x3'));var Redis=require(_0x13c8('0x4'));var authService=require('../../components/auth/service');var qs=require(_0x13c8('0x5'));var logger=require(_0x13c8('0x6'))(_0x13c8('0x7'));var utils=require(_0x13c8('0x8'));var config=require('../../config/environment');var licenseUtil=require(_0x13c8('0x9'));var APIBadRequestError=require('../../errors/api')[_0x13c8('0xa')];var APINotFoundError=require(_0x13c8('0xb'))[_0x13c8('0xc')];var APIHandleError=require(_0x13c8('0xb'))[_0x13c8('0xd')];var db=require('../../mysqldb')['db'];var socket=require(_0x13c8('0xe'))(new Redis(config[_0x13c8('0xf')]));require('./user.socket')[_0x13c8('0x10')](socket);config[_0x13c8('0xf')]=_[_0x13c8('0x11')](config[_0x13c8('0xf')],{'host':_0x13c8('0x12'),'port':0x18eb});var amiClient=jayson[_0x13c8('0x13')][_0x13c8('0x14')]({'port':0x232a});var values;function respondWithRpcPromise(_0x5de781,_0xdcaae2,_0x260727,_0x235668){return new Promise(function(_0x533695,_0x220ba9){var _0x7d3705=_0x235668||amiClient;return _0x7d3705[_0x13c8('0x15')](_0x5de781,_0x260727)[_0x13c8('0x16')](function(_0x385184){logger[_0x13c8('0x17')]('User,\x20%s,\x20%s',_0xdcaae2,_0x13c8('0x18'));logger[_0x13c8('0x19')](_0x13c8('0x1a'),_0xdcaae2,'request\x20sent',JSON[_0x13c8('0x1b')](_0x385184));if(_0x385184['error']){if(_0x385184[_0x13c8('0x1c')][_0x13c8('0x1d')]===0x1f4){logger[_0x13c8('0x1c')](_0x13c8('0x1e'),_0xdcaae2,_0x385184[_0x13c8('0x1c')][_0x13c8('0x1f')]);return _0x220ba9(_0x385184['error']['message']);}logger[_0x13c8('0x1c')](_0x13c8('0x1e'),_0xdcaae2,_0x385184['error']['message']);return _0x533695(_0x385184['error'][_0x13c8('0x1f')]);}else{logger[_0x13c8('0x17')](_0x13c8('0x1e'),_0xdcaae2,'request\x20sent');_0x533695(_0x385184[_0x13c8('0x20')][_0x13c8('0x1f')]);}})['catch'](function(_0x5655ab){logger[_0x13c8('0x1c')](_0x13c8('0x1e'),_0xdcaae2,_0x5655ab);_0x220ba9(_0x5655ab);});});}function respondWithStatusCode(_0x3172c0,_0x467d1a){_0x467d1a=_0x467d1a||0xcc;return function(_0x55a150){if(_0x55a150){return _0x3172c0[_0x13c8('0x21')](_0x467d1a);}return _0x3172c0[_0x13c8('0x22')](_0x467d1a)[_0x13c8('0x23')]();};}function respondWithResult(_0x4210f9,_0x37e487){_0x37e487=_0x37e487||0xc8;return function(_0x4c78ad){if(_0x4c78ad){return _0x4210f9[_0x13c8('0x22')](_0x37e487)['json'](_0x4c78ad);}};}function respondWithFilteredResult(_0x1c3b1e,_0x464483){return function(_0x58021a){if(_0x58021a){var _0x43f67a=typeof _0x464483[_0x13c8('0x24')]===_0x13c8('0x25')&&typeof _0x464483[_0x13c8('0x26')]==='undefined';var _0x1328d5=_0x58021a[_0x13c8('0x27')];var _0x4a94d1=_0x43f67a?0x0:_0x464483[_0x13c8('0x24')];var _0x438bad=_0x43f67a?_0x58021a[_0x13c8('0x27')]:_0x464483[_0x13c8('0x24')]+_0x464483[_0x13c8('0x26')];var _0x3ca73a;if(_0x438bad>=_0x1328d5){_0x438bad=_0x1328d5;_0x3ca73a=0xc8;}else{_0x3ca73a=0xce;}_0x1c3b1e[_0x13c8('0x22')](_0x3ca73a);return _0x1c3b1e[_0x13c8('0x28')](_0x13c8('0x29'),_0x4a94d1+'-'+_0x438bad+'/'+_0x1328d5)[_0x13c8('0x2a')](_0x58021a);}return null;};}function saveUpdates(_0x1434ab){return function(_0x25f5b9){if(_0x25f5b9){return _0x25f5b9[_0x13c8('0x2b')](_0x1434ab)[_0x13c8('0x16')](function(_0x2e7886){if(_0x2e7886['role']==='agent'){socket[_0x13c8('0x2c')](_0x13c8('0x2d')+_0x2e7886['id'],_0x2e7886);}return _0x2e7886;});}return null;};}function removeEntity(_0x118e2f){return function(_0x5ccc23){if(_0x5ccc23){return _0x5ccc23[_0x13c8('0x2e')]()[_0x13c8('0x16')](function(){var _0x5fd219=_0x5ccc23[_0x13c8('0x2f')]({'plain':!![]});if(_0x5fd219['role']==='admin')return;var _0x64385e=[{'name':_0x13c8('0x30'),'value':_0x13c8('0x31'),'ignore':!![]},{'name':_0x13c8('0x32'),'value':_0x13c8('0x33'),'ignore':![]},{'name':_0x13c8('0x34'),'value':_0x13c8('0x35'),'ignore':![]}];var _0x5e71f0=_(_0x64385e)[_0x13c8('0x36')]('ignore')[_0x13c8('0x37')](_0x13c8('0x38'))[_0x13c8('0x38')]();if(_[_0x13c8('0x39')](_0x5e71f0,_0x5fd219[_0x13c8('0x3a')])){return;}var _0x2b7966=_['find'](_0x64385e,['value',_0x5fd219[_0x13c8('0x3a')]])[_0x13c8('0x3b')];return db[_0x13c8('0x3c')]['destroy']({'where':{'type':_0x2b7966,'resourceId':_0x5fd219['id']}})[_0x13c8('0x16')](function(){return _0x5ccc23;});})[_0x13c8('0x16')](function(){_0x118e2f[_0x13c8('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x224c27){return function(_0x41a72d){if(!_0x41a72d){_0x224c27[_0x13c8('0x21')](0x194);}return _0x41a72d;};}function handleError(_0x88a212,_0x2eac58){_0x2eac58=_0x2eac58||0x1f4;return function(_0x59bb8b){logger[_0x13c8('0x1c')](_0x59bb8b[_0x13c8('0x3d')]);if(_0x59bb8b[_0x13c8('0x3b')]){delete _0x59bb8b[_0x13c8('0x3b')];}_0x88a212[_0x13c8('0x22')](_0x2eac58)[_0x13c8('0x3e')](_0x59bb8b);};}exports[_0x13c8('0x3f')]=function(_0x2aae06,_0xae0bab){var _0x4169d4={},_0x110f9a={'count':0x0,'rows':[]};var _0x3b1ff9=_(db[_0x13c8('0x40')][_0x13c8('0x41')])[_0x13c8('0x37')](function(_0x469aae){return{'name':_0x469aae['fieldName'],'type':_0x469aae[_0x13c8('0x42')][_0x13c8('0x43')]};})['filter'](function(_0xad8404){return!_[_0x13c8('0x39')]([_0x13c8('0x44'),_0x13c8('0x45')],_0xad8404[_0x13c8('0x3b')]);})['value']();_0x4169d4=qs['getOptions'](_0x3b1ff9,_0x2aae06);var _0x4d1884={'where':_0x4169d4['where']};return db[_0x13c8('0x40')]['count'](_0x4d1884)[_0x13c8('0x16')](function(_0x57273e){_0x110f9a[_0x13c8('0x27')]=_0x57273e;if(_0x2aae06['query'][_0x13c8('0x46')]){_0x4169d4[_0x13c8('0x47')]=[{'all':!![]}];}if(_0x2aae06['query'][_0x13c8('0x48')]===_0x13c8('0x49')){_0x4169d4['include']=[{'model':db['UserSetting'],'as':_0x13c8('0x48')}];}if(!_[_0x13c8('0x39')](_0x4169d4[_0x13c8('0x4a')],'id')){_0x4169d4['attributes']['push']('id');}return db[_0x13c8('0x40')]['findAll'](_0x4169d4);})['then'](function(_0x30d08d){_0x110f9a[_0x13c8('0x4b')]=_0x30d08d;if(_0x2aae06[_0x13c8('0x4c')][_0x13c8('0x4d')]===_0x13c8('0x49')){var _0x2d2eb2=[];for(var _0x25e444=0x0;_0x25e444<_0x110f9a[_0x13c8('0x4b')][_0x13c8('0x4e')];_0x25e444++){_0x2d2eb2[_0x13c8('0x4f')](get_open_tabs(_0x13c8('0x50'),_0x110f9a['rows'][_0x25e444][_0x13c8('0x51')]));_0x2d2eb2['push'](get_open_tabs(_0x13c8('0x52'),_0x110f9a[_0x13c8('0x4b')][_0x25e444][_0x13c8('0x51')]));_0x2d2eb2[_0x13c8('0x4f')](get_open_tabs(_0x13c8('0x53'),_0x110f9a['rows'][_0x25e444]['dataValues']));_0x2d2eb2['push'](get_open_tabs('mail',_0x110f9a['rows'][_0x25e444][_0x13c8('0x51')]));_0x2d2eb2[_0x13c8('0x4f')](get_open_tabs(_0x13c8('0x54'),_0x110f9a[_0x13c8('0x4b')][_0x25e444]['dataValues']));_0x2d2eb2['push'](get_open_tabs(_0x13c8('0x55'),_0x110f9a[_0x13c8('0x4b')][_0x25e444]['dataValues']));}return Promise[_0x13c8('0x56')](_0x2d2eb2)[_0x13c8('0x16')](function(){return _0x110f9a;});}else{return _0x110f9a;}})[_0x13c8('0x16')](respondWithFilteredResult(_0xae0bab,_0x4169d4))[_0x13c8('0x57')](handleError(_0xae0bab,null));};exports[_0x13c8('0x58')]=function(_0x3ccb03,_0x2228a0){var _0x1d6939={'raw':![],'where':{'id':_0x3ccb03['params']['id']}},_0x1a7a74={};_0x1a7a74[_0x13c8('0x59')]=_['differenceBy'](_[_0x13c8('0x5a')](db['User']['rawAttributes']),[_0x13c8('0x44'),_0x13c8('0x45')]);_0x1a7a74[_0x13c8('0x4c')]=_[_0x13c8('0x5a')](_0x3ccb03['query']);_0x1a7a74['filters']=_[_0x13c8('0x5b')](_0x1a7a74[_0x13c8('0x59')],_0x1a7a74[_0x13c8('0x4c')]);_0x1d6939[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x1a7a74[_0x13c8('0x59')],qs['fields'](_0x3ccb03[_0x13c8('0x4c')][_0x13c8('0x5c')]));_0x1d6939[_0x13c8('0x4a')]=_0x1d6939[_0x13c8('0x4a')]['length']?_0x1d6939[_0x13c8('0x4a')]:_0x1a7a74['model'];if(_0x3ccb03[_0x13c8('0x4c')][_0x13c8('0x46')]){_0x1d6939['include']=[{'all':!![]}];}if(_0x3ccb03[_0x13c8('0x4c')][_0x13c8('0x48')]===_0x13c8('0x49')){_0x1d6939['include']=[{'model':db[_0x13c8('0x5d')],'as':'userSetting'}];}_0x1d6939=_[_0x13c8('0x5e')]({},_0x1d6939,_0x3ccb03[_0x13c8('0x5f')]);if(!_[_0x13c8('0x39')](_0x1d6939['attributes'],'id')){_0x1d6939[_0x13c8('0x4a')][_0x13c8('0x4f')]('id');}return db[_0x13c8('0x40')]['find'](_0x1d6939)[_0x13c8('0x16')](handleEntityNotFound(_0x2228a0,null))[_0x13c8('0x16')](function(_0x1564b8){var _0xf15fa1=[];values=_0x1564b8;if(_0x3ccb03[_0x13c8('0x4c')][_0x13c8('0x4d')]===_0x13c8('0x49')){_0xf15fa1['push'](get_open_tabs(_0x13c8('0x50'),_0x1564b8[_0x13c8('0x51')]));_0xf15fa1['push'](get_open_tabs(_0x13c8('0x52'),_0x1564b8[_0x13c8('0x51')]));_0xf15fa1[_0x13c8('0x4f')](get_open_tabs(_0x13c8('0x54'),_0x1564b8[_0x13c8('0x51')]));_0xf15fa1[_0x13c8('0x4f')](get_open_tabs('whatsapp',_0x1564b8[_0x13c8('0x51')]));_0xf15fa1[_0x13c8('0x4f')](get_open_tabs('fax',_0x1564b8[_0x13c8('0x51')]));_0xf15fa1[_0x13c8('0x4f')](get_open_tabs('mail',_0x1564b8[_0x13c8('0x51')]));return Promise['all'](_0xf15fa1);}else{return values;}})[_0x13c8('0x16')](function(){return values;})[_0x13c8('0x16')](respondWithResult(_0x2228a0,null))['catch'](handleError(_0x2228a0,null));};exports['update']=function(_0x38fc7a,_0x245332){if(_0x38fc7a['body']['id']){delete _0x38fc7a[_0x13c8('0x60')]['id'];}delete _0x38fc7a[_0x13c8('0x60')]['role'];return db[_0x13c8('0x40')][_0x13c8('0x61')]({'where':{'id':_0x38fc7a[_0x13c8('0x62')]['id']}})['then'](handleEntityNotFound(_0x245332,null))[_0x13c8('0x16')](saveUpdates(_0x38fc7a[_0x13c8('0x60')],null))[_0x13c8('0x16')](respondWithResult(_0x245332,null))['catch'](handleError(_0x245332,null));};exports[_0x13c8('0x63')]=function(_0x14e912,_0x2d6184){return db[_0x13c8('0x40')][_0x13c8('0x63')]()['then'](respondWithResult(_0x2d6184,null))[_0x13c8('0x57')](handleError(_0x2d6184,null));};exports[_0x13c8('0x64')]=function(_0x42ade9,_0xf10b20){return db['User'][_0x13c8('0x61')]({'where':{'id':_0x42ade9['params']['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0xf10b20,null))[_0x13c8('0x16')](function(_0x220722){if(_0x220722){return _0x220722[_0x13c8('0x64')](_0x42ade9[_0x13c8('0x60')][_0x13c8('0x65')],_[_0x13c8('0x66')](_0x42ade9[_0x13c8('0x60')],['ids','id'])||{});}})['then'](respondWithResult(_0xf10b20,null))[_0x13c8('0x57')](handleError(_0xf10b20,null));};function validateUser(_0x302570){return new Promise(function(_0x2ea0b0,_0x4f867f){if(_0x302570['internal'])return _0x2ea0b0(_0x302570);return db['Setting']['findById'](0x1)['then'](function(_0x12d64e){if(_0x12d64e[_0x13c8('0x67')])authService['validatePasswordPattern'](_0x302570[_0x13c8('0x44')]);db[_0x13c8('0x40')]['max'](_0x13c8('0x68'))[_0x13c8('0x16')](function(_0x25455d){if(_['isNil'](_0x25455d)){_0x302570['internal']=_0x12d64e[_0x13c8('0x69')]||0x1;return;}if(_[_0x13c8('0x6a')](_0x12d64e[_0x13c8('0x69')])||_0x12d64e[_0x13c8('0x69')]===_0x25455d){_0x302570[_0x13c8('0x68')]=_0x25455d+0x1;return;}if(_0x12d64e[_0x13c8('0x69')]>_0x25455d){_0x302570[_0x13c8('0x68')]=_0x12d64e[_0x13c8('0x69')];return;}return db[_0x13c8('0x6b')][_0x13c8('0x4c')]('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0x13c8('0x6b')][_0x13c8('0x6c')][_0x13c8('0x6d')]})[_0x13c8('0x16')](function(_0x381c02){if(_0x381c02&&_0x381c02[_0x13c8('0x4e')]){for(var _0x1cd004=0x0,_0x8d0c8d=_0x381c02[_0x13c8('0x4e')];_0x1cd004<_0x8d0c8d&&_[_0x13c8('0x6a')](_0x302570[_0x13c8('0x68')]);_0x1cd004++){if(_0x12d64e[_0x13c8('0x69')]<=_0x381c02[_0x1cd004][_0x13c8('0x6e')]){_0x302570[_0x13c8('0x68')]=_0x381c02[_0x1cd004][_0x13c8('0x6e')];}else if(_0x12d64e[_0x13c8('0x69')]>_0x381c02[_0x1cd004][_0x13c8('0x6e')]&&_0x12d64e[_0x13c8('0x69')]<=_0x381c02[_0x1cd004]['to']){_0x302570[_0x13c8('0x68')]=_0x12d64e[_0x13c8('0x69')];}}}if(_[_0x13c8('0x6a')](_0x302570['internal'])){_0x302570['internal']=_0x25455d+0x1;}return _0x2ea0b0(_0x302570);});});})['catch'](function(_0x5a9c38){_0x4f867f(_0x5a9c38);});});}function updateUser(_0x3669c5){return new Promise(function(_0x25edc8,_0x550b49){try{if(_0x3669c5[_0x13c8('0x6f')]){_0x3669c5[_0x13c8('0x70')]=_0x3669c5[_0x13c8('0x68')];_0x3669c5['VoiceMail']={'mailbox':_0x3669c5[_0x13c8('0x68')],'password':_0x3669c5[_0x13c8('0x44')],'fullname':_0x3669c5['fullname'],'email':_0x3669c5[_0x13c8('0x71')]};}if(_0x3669c5[_0x13c8('0x3a')]==='agent'){if(!_0x3669c5[_0x13c8('0x72')])_0x3669c5[_0x13c8('0x72')]=[_0x13c8('0x73'),_0x13c8('0x74'),'103',_0x13c8('0x75'),_0x13c8('0x76'),_0x13c8('0x77'),_0x13c8('0x78'),'106',_0x13c8('0x79'),'108','109',_0x13c8('0x7a'),_0x13c8('0x7b'),'114',_0x13c8('0x7c')];}_0x25edc8(_0x3669c5);}catch(_0x7e1821){_0x550b49(_0x7e1821);}});}exports[_0x13c8('0x7d')]=function(_0xf69d9f,_0x17dad7){if(_0xf69d9f[_0x13c8('0x31')][_0x13c8('0x3a')]==='agent')throw new Error(_0x13c8('0x7e'));if(_0xf69d9f[_0x13c8('0x60')]['role']===_0x13c8('0x31')&&_0xf69d9f[_0x13c8('0x31')]['role']!==_0x13c8('0x7f')){throw new Error(_0x13c8('0x80'));}if(_0xf69d9f[_0x13c8('0x60')][_0x13c8('0x3a')]==='admin'&&_0xf69d9f[_0x13c8('0x31')][_0x13c8('0x3a')]!==_0x13c8('0x7f')){throw new Error(_0x13c8('0x81'));}return licenseUtil[_0x13c8('0x82')]([_0xf69d9f['body']])[_0x13c8('0x16')](function(){return validateUser(_0xf69d9f[_0x13c8('0x60')]);})[_0x13c8('0x16')](function(_0x45ca73){return updateUser(_0x45ca73)[_0x13c8('0x16')](function(_0x3236ed){if(_0x3236ed[_0x13c8('0x3a')]==='admin'){_0x3236ed[_0x13c8('0x83')]=_0xf69d9f[_0x13c8('0x31')][_0x13c8('0x83')];delete _0x3236ed['userProfileId'];}return _0x3236ed;});})['then'](function(_0x5f1f67){return db[_0x13c8('0x40')][_0x13c8('0x7d')](_0x5f1f67,{'include':[{'model':db[_0x13c8('0x84')],'as':'VoiceMail'}]});})[_0x13c8('0x16')](function(_0x2f5145){if(_0xf69d9f[_0x13c8('0x60')][_0x13c8('0x3a')]==='user')return _0x2f5145;if(_0xf69d9f[_0x13c8('0x31')][_0x13c8('0x3a')]!=='user')return _0x2f5145;return db[_0x13c8('0x85')][_0x13c8('0x61')]({'where':{'name':_0x2f5145[_0x13c8('0x3a')]===_0x13c8('0x33')?_0x13c8('0x32'):_0x13c8('0x34'),'userProfileId':_0xf69d9f[_0x13c8('0x31')][_0x13c8('0x86')]},'raw':!![]})[_0x13c8('0x16')](function(_0x371b40){if(!_0x371b40||_0x371b40[_0x13c8('0x87')]!=0x0)return _0x2f5145;return db['UserProfileResource'][_0x13c8('0x7d')]({'name':_0x2f5145[_0x13c8('0x3b')],'resourceId':_0x2f5145['id'],'type':_0x371b40[_0x13c8('0x3b')],'sectionId':_0x371b40['id']},{})[_0x13c8('0x16')](function(){return _0x2f5145;});})[_0x13c8('0x57')](function(_0x26fd12){logger[_0x13c8('0x1c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x26fd12);throw _0x26fd12;});})[_0x13c8('0x16')](respondWithResult(_0x17dad7,0xc9))['catch'](handleError(_0x17dad7,null));};exports[_0x13c8('0x88')]=function(_0x34bb16,_0x4294f7){var _0x683010=_0x34bb16[_0x13c8('0x60')];var _0x2b41e1=[];if(_0x34bb16[_0x13c8('0x31')][_0x13c8('0x3a')]==='agent')throw new Error(_0x13c8('0x7e'));if(_[_0x13c8('0x89')](_0x683010,[_0x13c8('0x3a'),_0x13c8('0x31')])&&_0x34bb16[_0x13c8('0x31')][_0x13c8('0x3a')]!==_0x13c8('0x7f')){throw new Error(_0x13c8('0x80'));}if(_['some'](_0x683010,[_0x13c8('0x3a'),_0x13c8('0x7f')])&&_0x34bb16[_0x13c8('0x31')]['role']!==_0x13c8('0x7f')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator');}return licenseUtil[_0x13c8('0x82')](_0x683010)[_0x13c8('0x16')](function(){return validateUser(_0x683010[0x0]);})[_0x13c8('0x16')](function(){for(var _0x5aac27=0x1;_0x5aac27<_0x683010[_0x13c8('0x4e')];_0x5aac27++){var _0x2eaa38=_0x683010[_0x5aac27-0x1][_0x13c8('0x68')];if(!_0x683010[_0x5aac27][_0x13c8('0x68')])_0x683010[_0x5aac27]['internal']=_0x2eaa38+0x1;_0x2b41e1[_0x13c8('0x4f')](validateUser(_0x683010[_0x5aac27]));}return Promise['all'](_0x2b41e1);})[_0x13c8('0x16')](function(){_0x2b41e1=[];for(var _0xddb141=0x0;_0xddb141<_0x683010[_0x13c8('0x4e')];_0xddb141++){_0x2b41e1[_0x13c8('0x4f')](updateUser(_0x683010[_0xddb141]));}return Promise['all'](_0x2b41e1);})['then'](function(){_0x2b41e1=_0x683010[_0x13c8('0x37')](function(_0x3f503b){return db[_0x13c8('0x40')][_0x13c8('0x7d')](_0x3f503b,{'include':[{'model':db[_0x13c8('0x84')],'as':_0x13c8('0x84')}]})[_0x13c8('0x16')](function(_0x486d2b){_0x3f503b['id']=_0x486d2b['id'];return _0x3f503b;});});return Promise['all'](_0x2b41e1);})[_0x13c8('0x16')](function(_0x2fb97e){if(_0x34bb16['body'][_0x13c8('0x3a')]===_0x13c8('0x31'))return _0x2fb97e;if(_0x34bb16['user'][_0x13c8('0x3a')]!=='user')return _0x2fb97e;var _0x3a2a69=_[_0x13c8('0x89')](_0x2fb97e,function(_0x205018){return _0x205018['role']===_0x13c8('0x33')||_0x205018['role']===_0x13c8('0x35');});if(!_0x3a2a69)return _0x2fb97e;return db[_0x13c8('0x85')]['findAll']({'where':{'name':{'$or':['Agents',_0x13c8('0x34')]},'userProfileId':_0x34bb16[_0x13c8('0x31')][_0x13c8('0x86')]},'raw':!![]})[_0x13c8('0x16')](function(_0x3bee70){if(_[_0x13c8('0x8a')](_0x3bee70)||!_[_0x13c8('0x89')](_0x3bee70,[_0x13c8('0x87'),0x0]))return _0x2fb97e;_0x2b41e1=[];var _0x199bc1=_(_0x3bee70)[_0x13c8('0x37')](function(_0x17f4df){if(_0x17f4df[_0x13c8('0x87')]===0x1)return;return _0x17f4df['name']==='Agents'?_0x13c8('0x33'):_0x13c8('0x35');})[_0x13c8('0x8b')]()['value']();for(var _0x271d78=0x0;_0x271d78<_0x2fb97e[_0x13c8('0x4e')];_0x271d78++){if(!_['includes'](_0x199bc1,_0x2fb97e[_0x271d78][_0x13c8('0x3a')]))return;var _0x58f6f0=_0x2fb97e[_0x271d78][_0x13c8('0x3a')]===_0x13c8('0x33')?_0x13c8('0x32'):'Telephones';_0x2b41e1[_0x13c8('0x4f')](db['UserProfileResource'][_0x13c8('0x7d')]({'name':_0x2fb97e[_0x271d78]['name'],'resourceId':_0x2fb97e[_0x271d78]['id'],'type':_0x58f6f0,'sectionId':_['find'](_0x3bee70,['name',_0x58f6f0])['id']},{}));}return Promise['all'](_0x2b41e1);});})[_0x13c8('0x16')](respondWithResult(_0x4294f7,0xc9))[_0x13c8('0x57')](handleError(_0x4294f7,null));};exports[_0x13c8('0x8c')]=function(_0xd34a66,_0x5a525c){if(_0xd34a66[_0x13c8('0x60')]['id']){delete _0xd34a66[_0x13c8('0x60')]['id'];}return db['User'][_0x13c8('0x61')]({'where':{'id':_0xd34a66[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](function(_0x134b05){if(!_0x134b05)return null;if(_0x134b05['id']===_0xd34a66[_0x13c8('0x31')]['id']){if(!_0xd34a66['body'][_0x13c8('0x8d')]||!_0xd34a66[_0x13c8('0x60')][_0x13c8('0x8e')]){throw new db[(_0x13c8('0x8f'))][(_0x13c8('0x90'))](_0x13c8('0x91'));}if(!_0x134b05[_0x13c8('0x92')](_0xd34a66[_0x13c8('0x60')][_0x13c8('0x8d')])){throw new db[(_0x13c8('0x8f'))][(_0x13c8('0x90'))](_0x13c8('0x93'));}if(_0xd34a66[_0x13c8('0x60')]['oldPassword']===_0xd34a66[_0x13c8('0x60')][_0x13c8('0x8e')]){throw new db['Sequelize'][(_0x13c8('0x90'))](_0x13c8('0x94'));}}else if(_0xd34a66[_0x13c8('0x31')][_0x13c8('0x3a')]==='admin'){if(!_0xd34a66['body'][_0x13c8('0x8e')]){throw new db['Sequelize'][(_0x13c8('0x90'))](_0x13c8('0x95'));}}else if(_0xd34a66[_0x13c8('0x31')]['role']===_0x13c8('0x31')){if(!_0xd34a66[_0x13c8('0x60')][_0x13c8('0x8e')]){throw new db[(_0x13c8('0x8f'))][(_0x13c8('0x90'))](_0x13c8('0x95'));}if(_0x134b05[_0x13c8('0x3a')]!==_0x13c8('0x33')){throw new db['Sequelize'][(_0x13c8('0x90'))](_0x13c8('0x7e'));}}else{throw new db[(_0x13c8('0x8f'))]['ValidationError'](_0x13c8('0x7e'));}return _0x134b05;})['then'](handleEntityNotFound(_0x5a525c,null))[_0x13c8('0x16')](function(_0xca6428){return db['Setting'][_0x13c8('0x96')]({'attributes':['id',_0x13c8('0x67'),'enforcePasswordHistory','passwordHistoryLimit']})[_0x13c8('0x16')](function(_0x1d1406){if(_0x1d1406[_0x13c8('0x67')])authService['validatePasswordPattern'](_0xd34a66[_0x13c8('0x60')][_0x13c8('0x8e')]);if(!_0x1d1406[_0x13c8('0x97')]||!_0xca6428[_0x13c8('0x98')])return _0xca6428;authService[_0x13c8('0x99')](_0xd34a66[_0x13c8('0x60')]['newPassword'],_0xca6428[_0x13c8('0x98')],_0x1d1406['passwordHistoryLimit']);return _0xca6428;})['then'](saveUpdates({'password':_0xd34a66[_0x13c8('0x60')][_0x13c8('0x8e')],'passwordResetAt':_0xd34a66[_0x13c8('0x31')]['id']==_0xd34a66[_0x13c8('0x62')]['id']?moment():null,'previousPasswords':authService[_0x13c8('0x9a')](_0xd34a66['body'][_0x13c8('0x8e')],_0xca6428[_0x13c8('0x98')])},null));})['then'](respondWithResult(_0x5a525c,null))[_0x13c8('0x57')](handleError(_0x5a525c,null));};exports[_0x13c8('0x9b')]=function(_0x2ae8fd,_0x518e75){var _0x16fff8=_0x2ae8fd['body'][_0x13c8('0x9c')];return db['User']['find']({'where':{'id':_0x2ae8fd[_0x13c8('0x62')]['id']},'attributes':['id',_0x13c8('0x3b'),'role',_0x13c8('0x9d'),'loginInPause',_0x13c8('0x9e'),_0x13c8('0x9f')]})[_0x13c8('0x16')](handleEntityNotFound(_0x518e75,null))[_0x13c8('0x16')](function(_0x133a10){if(_0x133a10){if(!utils[_0x13c8('0xa0')](_0x16fff8)){throw new db[(_0x13c8('0x8f'))]['ValidationError'](_0x13c8('0xa1'));}return _0x133a10[_0x13c8('0xa2')+_['capitalize'](_0x16fff8['toLowerCase']())+_0x13c8('0xa3')](_0x2ae8fd[_0x13c8('0x60')][_0x13c8('0x65')],{'penalty':_0x2ae8fd[_0x13c8('0x60')][_0x13c8('0xa4')]||0x0})[_0x13c8('0xa5')](function(_0x13a840){for(var _0x4041e6=0x0;_0x4041e6<_0x2ae8fd['body']['ids'][_0x13c8('0x4e')];_0x4041e6+=0x1){var _0x483170={'UserId':Number(_0x2ae8fd[_0x13c8('0x62')]['id'])};_0x483170[_[_0x13c8('0xa6')](_0x16fff8[_0x13c8('0xa7')]())+'QueueId']=Number(_0x2ae8fd[_0x13c8('0x60')][_0x13c8('0x65')][_0x4041e6]);socket[_0x13c8('0x2c')](_0x13c8('0x31')+_['capitalize'](_0x16fff8[_0x13c8('0xa7')]())+'Queue:save',_0x483170);}return _0x13a840;})['then'](function(){if(_0x16fff8===_0x13c8('0xa8')){return db[_0x13c8('0xa9')][_0x13c8('0xaa')]({'where':{'id':_0x2ae8fd[_0x13c8('0x60')][_0x13c8('0x65')]||[]},'raw':!![],'attributes':['id',_0x13c8('0x3b')]});}})[_0x13c8('0x16')](function(_0x1053f4){var _0x578915=_0x133a10[_0x13c8('0x2f')]({'plain':!![]});var _0x1e4b48=[];if(_0x16fff8===_0x13c8('0xa8')&&_0x578915[_0x13c8('0x3a')]===_0x13c8('0x33')&&_0x578915['online']){for(let _0x221aa6=0x0;_0x221aa6<_0x1053f4[_0x13c8('0x4e')];_0x221aa6+=0x1){_0x1e4b48['push']({'membername':_0x578915[_0x13c8('0x3b')],'UserId':_0x578915['id'],'queue_name':_0x1053f4[_0x221aa6][_0x13c8('0x3b')],'VoiceQueueId':_0x1053f4[_0x221aa6]['id'],'interface':_['isNil'](_0x578915['interface'])?util[_0x13c8('0xab')](_0x13c8('0xac'),_0x578915[_0x13c8('0x3b')]):_0x578915['interface'],'paused':_0x578915[_0x13c8('0x9e')]||![],'penalty':_0x2ae8fd[_0x13c8('0x60')]['penalty']||0x0});}return Promise['all'](_0x1e4b48[_0x13c8('0x37')](function(_0x100803){return db[_0x13c8('0xad')]['upsert'](_0x100803);}));}return _0x133a10;});}})[_0x13c8('0x16')](respondWithStatusCode(_0x518e75,null))[_0x13c8('0x57')](handleError(_0x518e75,null));};exports[_0x13c8('0xae')]=function(_0x34fb66,_0x4bb728){var _0x5d5056,_0x239764;return db[_0x13c8('0x40')][_0x13c8('0x61')]({'where':{'id':_0x34fb66['params']['id']},'attributes':['id',_0x13c8('0x3b'),'role']})[_0x13c8('0x16')](handleEntityNotFound(_0x4bb728,null))['then'](function(_0x2c964d){if(_0x2c964d){_0x5d5056=_0x2c964d;if(!_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x9c')]||!utils[_0x13c8('0xa0')](_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x9c')])){throw new db[(_0x13c8('0x8f'))][(_0x13c8('0x90'))](_0x13c8('0xa1'));}return _0x2c964d['remove'+_['capitalize'](_0x34fb66[_0x13c8('0x4c')]['channel'][_0x13c8('0xa7')]())+_0x13c8('0xa3')](_0x34fb66['query'][_0x13c8('0x65')]);}})[_0x13c8('0x16')](function(_0xd73f5b){if(_[_0x13c8('0xaf')](_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x65')])){for(var _0x39d127=0x0;_0x39d127<_0x34fb66[_0x13c8('0x4c')]['ids']['length'];_0x39d127+=0x1){_0x239764={'UserId':Number(_0x34fb66[_0x13c8('0x62')]['id'])};_0x239764[_[_0x13c8('0xa6')](_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x9c')][_0x13c8('0xa7')]())+'QueueId']=Number(_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x65')][_0x39d127]);socket[_0x13c8('0x2c')](_0x13c8('0x31')+_[_0x13c8('0xa6')](_0x34fb66['query'][_0x13c8('0x9c')]['toLowerCase']())+_0x13c8('0xb0'),_0x239764);}}else{_0x239764={'UserId':Number(_0x34fb66[_0x13c8('0x62')]['id'])};_0x239764[_[_0x13c8('0xa6')](_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x9c')][_0x13c8('0xa7')]())+_0x13c8('0xb1')]=Number(_0x34fb66[_0x13c8('0x4c')]['ids']);socket['emit'](_0x13c8('0x31')+_[_0x13c8('0xa6')](_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x9c')][_0x13c8('0xa7')]())+'Queue:remove',_0x239764);}return _0xd73f5b;})['then'](function(){if(_0x34fb66['query'][_0x13c8('0x9c')]===_0x13c8('0xa8')){return db[_0x13c8('0xad')][_0x13c8('0x2e')]({'where':{'UserId':_0x34fb66[_0x13c8('0x62')]['id'],'VoiceQueueId':_0x34fb66[_0x13c8('0x4c')][_0x13c8('0x65')]},'individualHooks':!![]})[_0x13c8('0x16')](function(){return _0x5d5056;});}return _0x5d5056;})['then'](respondWithStatusCode(_0x4bb728,null))[_0x13c8('0x57')](handleError(_0x4bb728,null));};exports['addAvatar']=function(_0x30bddb,_0x44f978){_0x30bddb['body'][_0x13c8('0xb2')]=_0x30bddb['file']['filename'];return db[_0x13c8('0x40')][_0x13c8('0x61')]({'where':{'id':_0x30bddb[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x44f978,null))[_0x13c8('0x16')](saveUpdates(_0x30bddb[_0x13c8('0x60')],null))[_0x13c8('0x16')](respondWithResult(_0x44f978,null))[_0x13c8('0x57')](handleError(_0x44f978,null));};exports['getAvatar']=function(_0x1c4216,_0x427f13){var _0x1b1cb4=path['join'](config['root'],_0x13c8('0xb3'));return db[_0x13c8('0x40')][_0x13c8('0x61')]({'where':{'id':_0x1c4216['params']['id']},'attributes':['id',_0x13c8('0xb2')],'raw':!![]})[_0x13c8('0x16')](handleEntityNotFound(_0x427f13,null))['then'](function(_0x38f2a9){if(_0x38f2a9){if(_[_0x13c8('0x6a')](_0x38f2a9[_0x13c8('0xb2')])){return _0x427f13[_0x13c8('0xb4')](_0x1b1cb4);}else{if(!fs[_0x13c8('0xb5')](path[_0x13c8('0xb6')](config[_0x13c8('0xb7')],_0x13c8('0xb8'),_0x38f2a9[_0x13c8('0xb2')]))){return _0x427f13['download'](_0x1b1cb4);}return _0x427f13[_0x13c8('0xb4')](path[_0x13c8('0xb6')](config[_0x13c8('0xb7')],'server/files/images/',_0x38f2a9[_0x13c8('0xb2')]));}}})[_0x13c8('0x57')](handleError(_0x427f13,null));};exports['getOpenTabs']=function(_0x4d9092,_0x416084){return db[_0x13c8('0x40')]['find']({'where':{'id':_0x4d9092['params']['id']},'attributes':['id']})[_0x13c8('0x16')](handleEntityNotFound(_0x416084,null))[_0x13c8('0x16')](function(_0x28c1a0){var _0x452438=[];values=_0x28c1a0[_0x13c8('0x51')];_0x452438['push'](get_open_tabs('chat',_0x28c1a0['dataValues']));_0x452438[_0x13c8('0x4f')](get_open_tabs(_0x13c8('0x52'),_0x28c1a0[_0x13c8('0x51')]));_0x452438['push'](get_open_tabs(_0x13c8('0x54'),_0x28c1a0[_0x13c8('0x51')]));_0x452438[_0x13c8('0x4f')](get_open_tabs(_0x13c8('0x55'),_0x28c1a0[_0x13c8('0x51')]));_0x452438['push'](get_open_tabs(_0x13c8('0x53'),_0x28c1a0[_0x13c8('0x51')]));_0x452438['push'](get_open_tabs(_0x13c8('0xb9'),_0x28c1a0[_0x13c8('0x51')]));return Promise['all'](_0x452438);})[_0x13c8('0x16')](function(_0x4bb041){if(_0x4bb041){var _0x215f96=_['map'](values[_0x13c8('0xba')],function(_0xec74e6){return{'channel':_0x13c8('0xbb'),'id':_0xec74e6['id'],'createdAt':_0xec74e6['createdAt']};});var _0x4e6a56=_[_0x13c8('0x37')](values[_0x13c8('0xbc')],function(_0x43b927){return{'channel':_0x13c8('0xbd'),'id':_0x43b927['id'],'createdAt':_0x43b927[_0x13c8('0xbe')]};});var _0x34aaf6=_[_0x13c8('0x37')](values['OpenchannelOpenTabs'],function(_0x124dec){return{'channel':'OPENCHANNEL','id':_0x124dec['id'],'createdAt':_0x124dec[_0x13c8('0xbe')]};});var _0x3e6b94=_[_0x13c8('0x37')](values[_0x13c8('0xbf')],function(_0x49859b){return{'channel':'MAIL','id':_0x49859b['id'],'createdAt':_0x49859b[_0x13c8('0xbe')]};});var _0x35b7a0=_[_0x13c8('0x37')](values[_0x13c8('0xc0')],function(_0xee639){return{'channel':'SMS','id':_0xee639['id'],'createdAt':_0xee639[_0x13c8('0xbe')]};});var _0x5bb3a9=_[_0x13c8('0x37')](values[_0x13c8('0xc1')],function(_0x26b95a){return{'channel':'WHATSAPP','id':_0x26b95a['id'],'createdAt':_0x26b95a[_0x13c8('0xbe')]};});var _0x394591=_[_0x13c8('0xc2')](_0x215f96,_0x4e6a56,_0x34aaf6,_0x3e6b94,_0x35b7a0,_0x5bb3a9);var _0x9f22fe={'count':_0x394591[_0x13c8('0x4e')],'rows':_0x394591};return _0x9f22fe;}else return null;})[_0x13c8('0x16')](respondWithResult(_0x416084,null))[_0x13c8('0x57')](handleError(_0x416084,null));};exports[_0x13c8('0xc3')]=function(_0x2cf0dd,_0x2c4244){var _0x51f15b={};var _0x4becaa={};var _0x116452;var _0x1bbd40;return db[_0x13c8('0x40')]['findOne']({'where':{'id':_0x2cf0dd['params']['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x2c4244,null))[_0x13c8('0x16')](function(_0x5b40d6){if(_0x5b40d6){_0x116452=_0x5b40d6;_0x4becaa[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db[_0x13c8('0xc4')][_0x13c8('0x41')]);_0x4becaa[_0x13c8('0x4c')]=_[_0x13c8('0x5a')](_0x2cf0dd[_0x13c8('0x4c')]);_0x4becaa[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0x4becaa[_0x13c8('0x59')],_0x4becaa['query']);_0x51f15b[_0x13c8('0x4a')]=_['intersection'](_0x4becaa['model'],qs[_0x13c8('0x5c')](_0x2cf0dd['query'][_0x13c8('0x5c')]));_0x51f15b[_0x13c8('0x4a')]=_0x51f15b['attributes'][_0x13c8('0x4e')]?_0x51f15b[_0x13c8('0x4a')]:_0x4becaa['model'];_0x51f15b[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x2cf0dd[_0x13c8('0x4c')]['sort']);_0x51f15b[_0x13c8('0xc8')]=qs[_0x13c8('0xc5')](_['pick'](_0x2cf0dd[_0x13c8('0x4c')],_0x4becaa[_0x13c8('0xc5')]));if(_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x51f15b[_0x13c8('0xc8')]=_[_0x13c8('0x5e')](_0x51f15b[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x51f15b[_0x13c8('0x4a')],function(_0x3f21f0){var _0x272f19={};_0x272f19[_0x3f21f0]={'$like':'%'+_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x272f19;})});}_0x51f15b=_[_0x13c8('0x5e')]({},_0x51f15b,_0x2cf0dd[_0x13c8('0x5f')]);return _0x116452[_0x13c8('0xc3')](_0x51f15b);}})[_0x13c8('0x16')](function(_0x1dbc2f){if(_0x1dbc2f){_0x1bbd40=_0x1dbc2f[_0x13c8('0x4e')];if(_0x2cf0dd['query'][_0x13c8('0xc9')](_0x13c8('0x46'))){_0x51f15b['include']=[{'model':db[_0x13c8('0xca')],'as':_0x13c8('0xcb'),'required':![]},{'model':db[_0x13c8('0xcc')],'as':_0x13c8('0xcd'),'attributes':['id',_0x13c8('0x3b'),_0x13c8('0xce')],'where':_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0xcf')]?{'id':_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0xcf')]}:undefined,'required':_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0xcf')]?!![]:![]}];}if(!_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x51f15b[_0x13c8('0x26')]=qs['limit'](_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0x26')]);_0x51f15b[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x2cf0dd[_0x13c8('0x4c')][_0x13c8('0x24')]);}return _0x116452['getContacts'](_0x51f15b);}})[_0x13c8('0x16')](function(_0x152372){if(_0x152372){return _0x152372?{'count':_0x1bbd40,'rows':_0x152372}:null;}})[_0x13c8('0x16')](respondWithResult(_0x2c4244,null))[_0x13c8('0x57')](handleError(_0x2c4244,null));};exports['getQueues']=function(_0x2ab360,_0x1475d5){var _0x2745c4;var _0x5a5bad={};var _0x2f4556;return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x2ab360[_0x13c8('0x62')]['id']},'attributes':['id',_0x13c8('0x3b'),_0x13c8('0x3a')]})[_0x13c8('0x16')](handleEntityNotFound(_0x1475d5,null))['then'](function(_0x1f3b6c){if(!utils[_0x13c8('0xa0')](_0x2ab360['query']['channel'])){throw new db['Sequelize'][(_0x13c8('0x90'))]('Unknown\x20channel');}_0x2745c4=_0x1f3b6c;var _0x6ff2e4={};_0x6ff2e4[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db[_[_0x13c8('0xa6')](_0x2ab360[_0x13c8('0x4c')][_0x13c8('0x9c')])+_0x13c8('0xd1')][_0x13c8('0x41')]);_0x6ff2e4['query']=_[_0x13c8('0x5a')](_0x2ab360[_0x13c8('0x4c')]);_0x6ff2e4['filters']=_[_0x13c8('0x5b')](_0x6ff2e4[_0x13c8('0x59')],_0x6ff2e4[_0x13c8('0x4c')]);_0x5a5bad[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x6ff2e4[_0x13c8('0x59')],qs['fields'](_0x2ab360[_0x13c8('0x4c')][_0x13c8('0x5c')]));_0x5a5bad['attributes']=_0x5a5bad[_0x13c8('0x4a')]['length']?_0x5a5bad['attributes']:_0x6ff2e4['model'];_0x5a5bad[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x2ab360[_0x13c8('0x4c')]['sort']);_0x5a5bad[_0x13c8('0xc8')]=qs[_0x13c8('0xc5')](_['pick'](_0x2ab360['query'],_0x6ff2e4['filters']));if(_0x2ab360[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x5a5bad[_0x13c8('0xc8')]=_['merge'](_0x5a5bad['where'],{'$or':_[_0x13c8('0x37')](_0x5a5bad['attributes'],function(_0x165c5b){var _0x3682cd={};_0x3682cd[_0x165c5b]={'$like':'%'+_0x2ab360[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x3682cd;})});}_0x5a5bad=_[_0x13c8('0x5e')]({},_0x5a5bad,_0x2ab360[_0x13c8('0x5f')]);switch(_0x2745c4[_0x13c8('0x3a')]){case _0x13c8('0x7f'):return db[_[_0x13c8('0xa6')](_0x2ab360[_0x13c8('0x4c')][_0x13c8('0x9c')])+_0x13c8('0xd1')][_0x13c8('0xaa')](_0x5a5bad);case _0x13c8('0x31'):case _0x13c8('0x33'):return _0x2745c4[_0x13c8('0x2f')+_[_0x13c8('0xa6')](_0x2ab360[_0x13c8('0x4c')]['channel'])+_0x13c8('0xa3')](_0x5a5bad);default:throw new db[(_0x13c8('0x8f'))][(_0x13c8('0x90'))]('Unknown\x20role');}})[_0x13c8('0x16')](function(_0x4f4a57){_0x2f4556=_0x4f4a57[_0x13c8('0x4e')];if(!_0x2ab360[_0x13c8('0x4c')][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x5a5bad[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x2ab360[_0x13c8('0x4c')][_0x13c8('0x26')]);_0x5a5bad[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x2ab360[_0x13c8('0x4c')][_0x13c8('0x24')]);}switch(_0x2745c4[_0x13c8('0x3a')]){case _0x13c8('0x7f'):return db[_[_0x13c8('0xa6')](_0x2ab360[_0x13c8('0x4c')]['channel'])+_0x13c8('0xd1')]['findAll'](_0x5a5bad);case'user':case'agent':return _0x2745c4['get'+_[_0x13c8('0xa6')](_0x2ab360['query'][_0x13c8('0x9c')])+_0x13c8('0xa3')](_0x5a5bad);}})[_0x13c8('0x16')](function(_0x20bc06){return{'count':_0x2f4556,'rows':_0x20bc06};})[_0x13c8('0x16')](respondWithResult(_0x1475d5,null))['catch'](handleError(_0x1475d5,null));};exports[_0x13c8('0xd2')]=function(_0x598bae,_0x513fd6){var _0x7ded00={};var _0x5463c9={};var _0x3a7095;var _0x283d79;return db['User']['findOne']({'where':{'id':_0x598bae[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x513fd6,null))[_0x13c8('0x16')](function(_0x34ca5f){if(_0x34ca5f){_0x3a7095=_0x34ca5f;_0x5463c9['model']=_['keys'](db[_0x13c8('0xad')][_0x13c8('0x41')]);_0x5463c9[_0x13c8('0x4c')]=_[_0x13c8('0x5a')](_0x598bae[_0x13c8('0x4c')]);_0x5463c9[_0x13c8('0xc5')]=_['intersection'](_0x5463c9['model'],_0x5463c9['query']);_0x7ded00[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x5463c9[_0x13c8('0x59')],qs[_0x13c8('0x5c')](_0x598bae['query'][_0x13c8('0x5c')]));_0x7ded00[_0x13c8('0x4a')]=_0x7ded00[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0x7ded00[_0x13c8('0x4a')]:_0x5463c9['model'];_0x7ded00[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x598bae[_0x13c8('0x4c')][_0x13c8('0xc7')]);_0x7ded00['where']=qs['filters'](_[_0x13c8('0xd3')](_0x598bae[_0x13c8('0x4c')],_0x5463c9[_0x13c8('0xc5')]));if(_0x598bae[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x7ded00[_0x13c8('0xc8')]=_['merge'](_0x7ded00[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x7ded00['attributes'],function(_0x4ec1f6){var _0x1dbecc={};_0x1dbecc[_0x4ec1f6]={'$like':'%'+_0x598bae[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x1dbecc;})});}_0x7ded00=_[_0x13c8('0x5e')]({},_0x7ded00,_0x598bae[_0x13c8('0x5f')]);return _0x3a7095[_0x13c8('0xd2')](_0x7ded00);}})[_0x13c8('0x16')](function(_0x1a1640){if(_0x1a1640){_0x283d79=_0x1a1640[_0x13c8('0x4e')];if(!_0x598bae[_0x13c8('0x4c')][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x7ded00['limit']=qs[_0x13c8('0x26')](_0x598bae[_0x13c8('0x4c')][_0x13c8('0x26')]);_0x7ded00[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x598bae[_0x13c8('0x4c')]['offset']);}return _0x3a7095[_0x13c8('0xd2')](_0x7ded00);}})[_0x13c8('0x16')](function(_0x4dc38e){if(_0x4dc38e){return _0x4dc38e?{'count':_0x283d79,'rows':_0x4dc38e}:null;}})[_0x13c8('0x16')](respondWithResult(_0x513fd6,null))['catch'](handleError(_0x513fd6,null));};exports[_0x13c8('0xd4')]=function(_0x4425d8,_0x3622a1){var _0x5e821c={};var _0x5472f9={};var _0x3ea27e;var _0x587b66;return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x4425d8[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x3622a1,null))['then'](function(_0x4ff9cd){if(_0x4ff9cd){_0x3ea27e=_0x4ff9cd;_0x5472f9[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db[_0x13c8('0xd5')][_0x13c8('0x41')]);_0x5472f9['query']=_[_0x13c8('0x5a')](_0x4425d8['query']);_0x5472f9[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0x5472f9[_0x13c8('0x59')],_0x5472f9[_0x13c8('0x4c')]);_0x5e821c[_0x13c8('0x4a')]=_['intersection'](_0x5472f9[_0x13c8('0x59')],qs[_0x13c8('0x5c')](_0x4425d8[_0x13c8('0x4c')][_0x13c8('0x5c')]));_0x5e821c[_0x13c8('0x4a')]=_0x5e821c['attributes']['length']?_0x5e821c[_0x13c8('0x4a')]:_0x5472f9[_0x13c8('0x59')];_0x5e821c[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x4425d8[_0x13c8('0x4c')]['sort']);_0x5e821c['where']=qs[_0x13c8('0xc5')](_[_0x13c8('0xd3')](_0x4425d8[_0x13c8('0x4c')],_0x5472f9['filters']));if(_0x4425d8[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x5e821c['where']=_[_0x13c8('0x5e')](_0x5e821c[_0x13c8('0xc8')],{'$or':_['map'](_0x5e821c[_0x13c8('0x4a')],function(_0x1b3073){var _0x293f08={};_0x293f08[_0x1b3073]={'$like':'%'+_0x4425d8[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x293f08;})});}_0x5e821c=_[_0x13c8('0x5e')]({},_0x5e821c,_0x4425d8[_0x13c8('0x5f')]);return _0x3ea27e[_0x13c8('0xd4')](_0x5e821c);}})['then'](function(_0x175465){if(_0x175465){_0x587b66=_0x175465[_0x13c8('0x4e')];if(!_0x4425d8['query'][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x5e821c[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x4425d8[_0x13c8('0x4c')][_0x13c8('0x26')]);_0x5e821c[_0x13c8('0x24')]=qs['offset'](_0x4425d8[_0x13c8('0x4c')][_0x13c8('0x24')]);}return _0x3ea27e[_0x13c8('0xd4')](_0x5e821c);}})[_0x13c8('0x16')](function(_0x22011b){if(_0x22011b){return _0x22011b?{'count':_0x587b66,'rows':_0x22011b}:null;}})[_0x13c8('0x16')](respondWithResult(_0x3622a1,null))[_0x13c8('0x57')](handleError(_0x3622a1,null));};exports[_0x13c8('0xd6')]=function(_0x2c3f45,_0x6f94c3){var _0x3e8cc5={'raw':!![],'where':{}};var _0x42fbfc={};var _0x250487={'count':0x0,'rows':[]};return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x2c3f45[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x6f94c3,null))[_0x13c8('0x16')](function(_0x5edd45){if(_0x5edd45){_0x42fbfc[_0x13c8('0x59')]=_['keys'](db[_0x13c8('0xd7')]['rawAttributes']);_0x42fbfc['query']=_[_0x13c8('0x5a')](_0x2c3f45[_0x13c8('0x4c')]);_0x42fbfc[_0x13c8('0xc5')]=_['intersection'](_0x42fbfc[_0x13c8('0x59')],_0x42fbfc[_0x13c8('0x4c')]);_0x3e8cc5[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x42fbfc[_0x13c8('0x59')],qs[_0x13c8('0x5c')](_0x2c3f45['query'][_0x13c8('0x5c')]));_0x3e8cc5[_0x13c8('0x4a')]=_0x3e8cc5[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0x3e8cc5[_0x13c8('0x4a')]:_0x42fbfc[_0x13c8('0x59')];if(!_0x2c3f45[_0x13c8('0x4c')]['hasOwnProperty'](_0x13c8('0xd0'))){_0x3e8cc5[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x2c3f45[_0x13c8('0x4c')][_0x13c8('0x26')]);_0x3e8cc5[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x2c3f45[_0x13c8('0x4c')][_0x13c8('0x24')]);}_0x3e8cc5[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x2c3f45['query'][_0x13c8('0xc7')]);_0x3e8cc5['where']=qs[_0x13c8('0xc5')](_[_0x13c8('0xd3')](_0x2c3f45['query'],_0x42fbfc['filters']));_0x3e8cc5[_0x13c8('0xc8')][_0x13c8('0xd8')]=_0x5edd45['id'];if(_0x2c3f45[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x3e8cc5['where']=_[_0x13c8('0x5e')](_0x3e8cc5[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x3e8cc5[_0x13c8('0x4a')],function(_0x1fc324){var _0x5c57fe={};_0x5c57fe[_0x1fc324]={'$like':'%'+_0x2c3f45[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x5c57fe;})});}_0x3e8cc5=_[_0x13c8('0x5e')]({},_0x3e8cc5,_0x2c3f45[_0x13c8('0x5f')]);return db[_0x13c8('0xd7')][_0x13c8('0x27')]({'where':_0x3e8cc5[_0x13c8('0xc8')]})[_0x13c8('0x16')](function(_0xec1247){_0x250487[_0x13c8('0x27')]=_0xec1247;if(_0x2c3f45[_0x13c8('0x4c')][_0x13c8('0x46')]){_0x3e8cc5[_0x13c8('0x47')]=[{'all':!![]}];}return db[_0x13c8('0xd7')][_0x13c8('0xaa')](_0x3e8cc5);})[_0x13c8('0x16')](function(_0x4295cd){_0x250487[_0x13c8('0x4b')]=_0x4295cd;return _0x250487;});}})[_0x13c8('0x16')](respondWithFilteredResult(_0x6f94c3,_0x3e8cc5))[_0x13c8('0x57')](handleError(_0x6f94c3,null));};exports[_0x13c8('0xd9')]=function(_0x46399a,_0x3b595a){var _0x10f975={'raw':!![],'where':{}};var _0x50bbcb={};var _0x48ca7b={'count':0x0,'rows':[]};return db[_0x13c8('0x40')]['findOne']({'where':{'id':_0x46399a['params']['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x3b595a,null))['then'](function(_0x34b4a9){if(_0x34b4a9){_0x50bbcb[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db[_0x13c8('0xda')][_0x13c8('0x41')]);_0x50bbcb[_0x13c8('0x4c')]=_[_0x13c8('0x5a')](_0x46399a[_0x13c8('0x4c')]);_0x50bbcb[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0x50bbcb[_0x13c8('0x59')],_0x50bbcb[_0x13c8('0x4c')]);_0x10f975[_0x13c8('0x4a')]=_['intersection'](_0x50bbcb['model'],qs[_0x13c8('0x5c')](_0x46399a[_0x13c8('0x4c')]['fields']));_0x10f975[_0x13c8('0x4a')]=_0x10f975[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0x10f975[_0x13c8('0x4a')]:_0x50bbcb[_0x13c8('0x59')];if(!_0x46399a[_0x13c8('0x4c')][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x10f975[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x46399a[_0x13c8('0x4c')]['limit']);_0x10f975[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x46399a[_0x13c8('0x4c')][_0x13c8('0x24')]);}_0x10f975['order']=qs[_0x13c8('0xc7')](_0x46399a[_0x13c8('0x4c')]['sort']);_0x10f975['where']=qs['filters'](_['pick'](_0x46399a[_0x13c8('0x4c')],_0x50bbcb[_0x13c8('0xc5')]));_0x10f975[_0x13c8('0xc8')][_0x13c8('0xd8')]=_0x34b4a9['id'];if(_0x46399a[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x10f975['where']=_[_0x13c8('0x5e')](_0x10f975[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x10f975['attributes'],function(_0x5793e7){var _0xad4e75={};_0xad4e75[_0x5793e7]={'$like':'%'+_0x46399a[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0xad4e75;})});}_0x10f975=_[_0x13c8('0x5e')]({},_0x10f975,_0x46399a[_0x13c8('0x5f')]);return db['ScreenRecording'][_0x13c8('0x27')]({'where':_0x10f975['where']})[_0x13c8('0x16')](function(_0x708a7d){_0x48ca7b[_0x13c8('0x27')]=_0x708a7d;if(_0x46399a[_0x13c8('0x4c')][_0x13c8('0x46')]){_0x10f975['include']=[{'all':!![]}];}return db[_0x13c8('0xda')]['findAll'](_0x10f975);})[_0x13c8('0x16')](function(_0xb37fb){_0x48ca7b[_0x13c8('0x4b')]=_0xb37fb;return _0x48ca7b;});}})['then'](respondWithFilteredResult(_0x3b595a,_0x10f975))[_0x13c8('0x57')](handleError(_0x3b595a,null));};exports[_0x13c8('0xdb')]=function(_0x222a1f,_0x4e243b){var _0x3d6f58={};var _0xb84447={};var _0x4e0d5a;var _0x3406f4;return db['User'][_0x13c8('0x96')]({'where':{'id':_0x222a1f['params']['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x4e243b,null))[_0x13c8('0x16')](function(_0x15dbcd){if(_0x15dbcd){_0x4e0d5a=_0x15dbcd;_0xb84447[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db['ChatInteraction'][_0x13c8('0x41')]);_0xb84447['query']=_[_0x13c8('0x5a')](_0x222a1f[_0x13c8('0x4c')]);_0xb84447[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0xb84447[_0x13c8('0x59')],_0xb84447[_0x13c8('0x4c')]);_0x3d6f58[_0x13c8('0x4a')]=_['intersection'](_0xb84447['model'],qs[_0x13c8('0x5c')](_0x222a1f[_0x13c8('0x4c')][_0x13c8('0x5c')]));_0x3d6f58['attributes']=_0x3d6f58[_0x13c8('0x4a')]['length']?_0x3d6f58[_0x13c8('0x4a')]:_0xb84447['model'];_0x3d6f58[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x222a1f[_0x13c8('0x4c')][_0x13c8('0xc7')]);_0x3d6f58['where']=qs['filters'](_['pick'](_0x222a1f[_0x13c8('0x4c')],_0xb84447[_0x13c8('0xc5')]));if(_0x222a1f['query']['filter']){_0x3d6f58[_0x13c8('0xc8')]=_[_0x13c8('0x5e')](_0x3d6f58[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x3d6f58[_0x13c8('0x4a')],function(_0x5ebd26){var _0x7934e={};_0x7934e[_0x5ebd26]={'$like':'%'+_0x222a1f[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x7934e;})});}_0x3d6f58=_['merge']({},_0x3d6f58,_0x222a1f['options']);return _0x4e0d5a[_0x13c8('0xdb')](_0x3d6f58);}})['then'](function(_0x190a06){if(_0x190a06){_0x3406f4=_0x190a06['length'];if(!_0x222a1f[_0x13c8('0x4c')][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x3d6f58[_0x13c8('0x26')]=qs['limit'](_0x222a1f[_0x13c8('0x4c')]['limit']);_0x3d6f58[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x222a1f['query'][_0x13c8('0x24')]);}return _0x4e0d5a[_0x13c8('0xdb')](_0x3d6f58);}})['then'](function(_0x1852b3){if(_0x1852b3){return _0x1852b3?{'count':_0x3406f4,'rows':_0x1852b3}:null;}})[_0x13c8('0x16')](respondWithResult(_0x4e243b,null))[_0x13c8('0x57')](handleError(_0x4e243b,null));};exports['getOpenchannelInteractions']=function(_0x30fdf5,_0x4d4d03){var _0x1b422d={};var _0x19a9ed={};var _0x4c8315;var _0x10f44b;return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x30fdf5[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x4d4d03,null))['then'](function(_0x18c39d){if(_0x18c39d){_0x4c8315=_0x18c39d;_0x19a9ed[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db['OpenchannelInteraction']['rawAttributes']);_0x19a9ed[_0x13c8('0x4c')]=_['keys'](_0x30fdf5[_0x13c8('0x4c')]);_0x19a9ed[_0x13c8('0xc5')]=_['intersection'](_0x19a9ed[_0x13c8('0x59')],_0x19a9ed[_0x13c8('0x4c')]);_0x1b422d['attributes']=_[_0x13c8('0x5b')](_0x19a9ed[_0x13c8('0x59')],qs['fields'](_0x30fdf5[_0x13c8('0x4c')]['fields']));_0x1b422d[_0x13c8('0x4a')]=_0x1b422d[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0x1b422d[_0x13c8('0x4a')]:_0x19a9ed[_0x13c8('0x59')];_0x1b422d[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x30fdf5['query']['sort']);_0x1b422d[_0x13c8('0xc8')]=qs['filters'](_[_0x13c8('0xd3')](_0x30fdf5[_0x13c8('0x4c')],_0x19a9ed[_0x13c8('0xc5')]));if(_0x30fdf5[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x1b422d[_0x13c8('0xc8')]=_[_0x13c8('0x5e')](_0x1b422d['where'],{'$or':_[_0x13c8('0x37')](_0x1b422d[_0x13c8('0x4a')],function(_0x1402b6){var _0x4614c4={};_0x4614c4[_0x1402b6]={'$like':'%'+_0x30fdf5[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x4614c4;})});}_0x1b422d=_[_0x13c8('0x5e')]({},_0x1b422d,_0x30fdf5[_0x13c8('0x5f')]);return _0x4c8315[_0x13c8('0xdc')](_0x1b422d);}})[_0x13c8('0x16')](function(_0x115670){if(_0x115670){_0x10f44b=_0x115670[_0x13c8('0x4e')];if(!_0x30fdf5[_0x13c8('0x4c')][_0x13c8('0xc9')]('nolimit')){_0x1b422d[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x30fdf5[_0x13c8('0x4c')]['limit']);_0x1b422d[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x30fdf5['query'][_0x13c8('0x24')]);}return _0x4c8315[_0x13c8('0xdc')](_0x1b422d);}})['then'](function(_0x561704){if(_0x561704){return _0x561704?{'count':_0x10f44b,'rows':_0x561704}:null;}})[_0x13c8('0x16')](respondWithResult(_0x4d4d03,null))[_0x13c8('0x57')](handleError(_0x4d4d03,null));};exports[_0x13c8('0xdd')]=function(_0x4e5bc1,_0x19b3b5){var _0xf34897={'raw':!![],'where':{}};var _0x351331={};var _0x184613={'count':0x0,'rows':[]};return db['User'][_0x13c8('0x96')]({'where':{'id':_0x4e5bc1[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x19b3b5,null))[_0x13c8('0x16')](function(_0x3268a5){if(_0x3268a5){_0x351331[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db['MailInteraction'][_0x13c8('0x41')]);_0x351331[_0x13c8('0x4c')]=_['keys'](_0x4e5bc1[_0x13c8('0x4c')]);_0x351331[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0x351331[_0x13c8('0x59')],_0x351331[_0x13c8('0x4c')]);_0xf34897['attributes']=_[_0x13c8('0x5b')](_0x351331[_0x13c8('0x59')],qs[_0x13c8('0x5c')](_0x4e5bc1['query'][_0x13c8('0x5c')]));_0xf34897[_0x13c8('0x4a')]=_0xf34897[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0xf34897[_0x13c8('0x4a')]:_0x351331[_0x13c8('0x59')];if(!_0x4e5bc1[_0x13c8('0x4c')][_0x13c8('0xc9')]('nolimit')){_0xf34897[_0x13c8('0x26')]=qs['limit'](_0x4e5bc1['query'][_0x13c8('0x26')]);_0xf34897[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x4e5bc1[_0x13c8('0x4c')][_0x13c8('0x24')]);}_0xf34897['order']=qs[_0x13c8('0xc7')](_0x4e5bc1[_0x13c8('0x4c')]['sort']);_0xf34897[_0x13c8('0xc8')]=qs['filters'](_[_0x13c8('0xd3')](_0x4e5bc1[_0x13c8('0x4c')],_0x351331['filters']));_0xf34897['where'][_0x13c8('0xd8')]=_0x3268a5['id'];if(_0x4e5bc1[_0x13c8('0x4c')][_0x13c8('0x36')]){_0xf34897[_0x13c8('0xc8')]=_[_0x13c8('0x5e')](_0xf34897[_0x13c8('0xc8')],{'$or':_['map'](_0xf34897[_0x13c8('0x4a')],function(_0x232589){var _0x375c9e={};_0x375c9e[_0x232589]={'$like':'%'+_0x4e5bc1[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x375c9e;})});}_0xf34897=_[_0x13c8('0x5e')]({},_0xf34897,_0x4e5bc1[_0x13c8('0x5f')]);return db[_0x13c8('0xde')][_0x13c8('0x27')]({'where':_0xf34897[_0x13c8('0xc8')]})[_0x13c8('0x16')](function(_0x54b36f){_0x184613[_0x13c8('0x27')]=_0x54b36f;if(_0x4e5bc1[_0x13c8('0x4c')][_0x13c8('0x46')]){_0xf34897[_0x13c8('0x47')]=[{'all':!![]}];}return db[_0x13c8('0xde')][_0x13c8('0xaa')](_0xf34897);})[_0x13c8('0x16')](function(_0x4164bd){_0x184613[_0x13c8('0x4b')]=_0x4164bd;return _0x184613;});}})['then'](respondWithFilteredResult(_0x19b3b5,_0xf34897))['catch'](handleError(_0x19b3b5,null));};exports[_0x13c8('0xdf')]=function(_0x41086d,_0x4bb072){var _0x3ccbf4={};var _0x5d2c58={};var _0x1d0c15;var _0x263786;return db['User'][_0x13c8('0x96')]({'where':{'id':_0x41086d[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x4bb072,null))['then'](function(_0x24f3a8){if(_0x24f3a8){_0x1d0c15=_0x24f3a8;_0x5d2c58['model']=_[_0x13c8('0x5a')](db[_0x13c8('0xe0')]['rawAttributes']);_0x5d2c58['query']=_['keys'](_0x41086d['query']);_0x5d2c58[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0x5d2c58[_0x13c8('0x59')],_0x5d2c58[_0x13c8('0x4c')]);_0x3ccbf4[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x5d2c58[_0x13c8('0x59')],qs['fields'](_0x41086d[_0x13c8('0x4c')]['fields']));_0x3ccbf4[_0x13c8('0x4a')]=_0x3ccbf4[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0x3ccbf4[_0x13c8('0x4a')]:_0x5d2c58['model'];_0x3ccbf4['order']=qs[_0x13c8('0xc7')](_0x41086d[_0x13c8('0x4c')][_0x13c8('0xc7')]);_0x3ccbf4['where']=qs[_0x13c8('0xc5')](_[_0x13c8('0xd3')](_0x41086d['query'],_0x5d2c58[_0x13c8('0xc5')]));if(_0x41086d[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x3ccbf4[_0x13c8('0xc8')]=_[_0x13c8('0x5e')](_0x3ccbf4[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x3ccbf4[_0x13c8('0x4a')],function(_0x28dbd6){var _0x5a3847={};_0x5a3847[_0x28dbd6]={'$like':'%'+_0x41086d[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x5a3847;})});}_0x3ccbf4=_[_0x13c8('0x5e')]({},_0x3ccbf4,_0x41086d[_0x13c8('0x5f')]);return _0x1d0c15['getSmsInteractions'](_0x3ccbf4);}})[_0x13c8('0x16')](function(_0x79241a){if(_0x79241a){_0x263786=_0x79241a[_0x13c8('0x4e')];if(!_0x41086d['query'][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x3ccbf4[_0x13c8('0x26')]=qs['limit'](_0x41086d[_0x13c8('0x4c')][_0x13c8('0x26')]);_0x3ccbf4[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x41086d[_0x13c8('0x4c')]['offset']);}return _0x1d0c15['getSmsInteractions'](_0x3ccbf4);}})['then'](function(_0x3687b2){if(_0x3687b2){return _0x3687b2?{'count':_0x263786,'rows':_0x3687b2}:null;}})['then'](respondWithResult(_0x4bb072,null))[_0x13c8('0x57')](handleError(_0x4bb072,null));};exports[_0x13c8('0xe1')]=function(_0x462885,_0x527d17){var _0x5b676b={};var _0x336e48={};var _0x588f8d;var _0x2fde54;return db['User'][_0x13c8('0x96')]({'where':{'id':_0x462885[_0x13c8('0x62')]['id']}})['then'](handleEntityNotFound(_0x527d17,null))[_0x13c8('0x16')](function(_0x487ab0){if(_0x487ab0){_0x588f8d=_0x487ab0;_0x336e48[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db[_0x13c8('0xe2')][_0x13c8('0x41')]);_0x336e48[_0x13c8('0x4c')]=_[_0x13c8('0x5a')](_0x462885['query']);_0x336e48[_0x13c8('0xc5')]=_['intersection'](_0x336e48[_0x13c8('0x59')],_0x336e48[_0x13c8('0x4c')]);_0x5b676b[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x336e48[_0x13c8('0x59')],qs['fields'](_0x462885['query'][_0x13c8('0x5c')]));_0x5b676b['attributes']=_0x5b676b[_0x13c8('0x4a')]['length']?_0x5b676b[_0x13c8('0x4a')]:_0x336e48[_0x13c8('0x59')];_0x5b676b[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x462885['query'][_0x13c8('0xc7')]);_0x5b676b[_0x13c8('0xc8')]=qs[_0x13c8('0xc5')](_[_0x13c8('0xd3')](_0x462885['query'],_0x336e48[_0x13c8('0xc5')]));if(_0x462885['query'][_0x13c8('0x36')]){_0x5b676b['where']=_['merge'](_0x5b676b[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x5b676b['attributes'],function(_0x259189){var _0xb53e6a={};_0xb53e6a[_0x259189]={'$like':'%'+_0x462885[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0xb53e6a;})});}_0x5b676b=_[_0x13c8('0x5e')]({},_0x5b676b,_0x462885[_0x13c8('0x5f')]);return _0x588f8d['getFaxInteractions'](_0x5b676b);}})[_0x13c8('0x16')](function(_0x3e73a5){if(_0x3e73a5){_0x2fde54=_0x3e73a5[_0x13c8('0x4e')];if(!_0x462885[_0x13c8('0x4c')][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x5b676b[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x462885['query'][_0x13c8('0x26')]);_0x5b676b[_0x13c8('0x24')]=qs[_0x13c8('0x24')](_0x462885['query'][_0x13c8('0x24')]);}return _0x588f8d['getFaxInteractions'](_0x5b676b);}})[_0x13c8('0x16')](function(_0x572ddc){if(_0x572ddc){return _0x572ddc?{'count':_0x2fde54,'rows':_0x572ddc}:null;}})[_0x13c8('0x16')](respondWithResult(_0x527d17,null))[_0x13c8('0x57')](handleError(_0x527d17,null));};exports[_0x13c8('0xe3')]=function(_0x553a15,_0x4e9b4a){var _0x449eb9={};var _0x22a249={};var _0x1f3842;var _0x1e429b;return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x553a15['params']['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x4e9b4a,null))[_0x13c8('0x16')](function(_0x4817ae){if(_0x4817ae){_0x1f3842=_0x4817ae;_0x22a249[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db[_0x13c8('0xe4')]['rawAttributes']);_0x22a249[_0x13c8('0x4c')]=_[_0x13c8('0x5a')](_0x553a15[_0x13c8('0x4c')]);_0x22a249[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0x22a249[_0x13c8('0x59')],_0x22a249[_0x13c8('0x4c')]);_0x449eb9[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x22a249['model'],qs[_0x13c8('0x5c')](_0x553a15['query'][_0x13c8('0x5c')]));_0x449eb9[_0x13c8('0x4a')]=_0x449eb9[_0x13c8('0x4a')]['length']?_0x449eb9[_0x13c8('0x4a')]:_0x22a249[_0x13c8('0x59')];_0x449eb9[_0x13c8('0xc6')]=qs['sort'](_0x553a15[_0x13c8('0x4c')][_0x13c8('0xc7')]);_0x449eb9[_0x13c8('0xc8')]=qs['filters'](_['pick'](_0x553a15[_0x13c8('0x4c')],_0x22a249[_0x13c8('0xc5')]));if(_0x553a15[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x449eb9[_0x13c8('0xc8')]=_['merge'](_0x449eb9['where'],{'$or':_[_0x13c8('0x37')](_0x449eb9[_0x13c8('0x4a')],function(_0x209809){var _0x49e772={};_0x49e772[_0x209809]={'$like':'%'+_0x553a15[_0x13c8('0x4c')]['filter']+'%'};return _0x49e772;})});}_0x449eb9=_[_0x13c8('0x5e')]({},_0x449eb9,_0x553a15[_0x13c8('0x5f')]);return _0x1f3842[_0x13c8('0xe3')](_0x449eb9);}})[_0x13c8('0x16')](function(_0x4a7b95){if(_0x4a7b95){_0x1e429b=_0x4a7b95[_0x13c8('0x4e')];if(!_0x553a15[_0x13c8('0x4c')]['hasOwnProperty']('nolimit')){_0x449eb9[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x553a15['query'][_0x13c8('0x26')]);_0x449eb9['offset']=qs[_0x13c8('0x24')](_0x553a15[_0x13c8('0x4c')][_0x13c8('0x24')]);}return _0x1f3842[_0x13c8('0xe3')](_0x449eb9);}})[_0x13c8('0x16')](function(_0x58f73f){if(_0x58f73f){return _0x58f73f?{'count':_0x1e429b,'rows':_0x58f73f}:null;}})[_0x13c8('0x16')](respondWithResult(_0x4e9b4a,null))[_0x13c8('0x57')](handleError(_0x4e9b4a,null));};exports[_0x13c8('0xe5')]=function(_0x31d89a,_0x4c1cf1,_0x32bde1){var _0x41ce5c;var _0xea206b;var _0x264565;var _0x546235=!_[_0x13c8('0x6a')](_0x31d89a[_0x13c8('0x62')]['id'])?_0x31d89a[_0x13c8('0x62')]['id']:!_[_0x13c8('0x6a')](_0x31d89a[_0x13c8('0x31')]['id'])?_0x31d89a['user']['id']:null;return db[_0x13c8('0x40')][_0x13c8('0x61')]({'where':{'id':_0x546235,'role':{'$or':[_0x13c8('0x7f'),'user',_0x13c8('0x33')]}},'attributes':['id',_0x13c8('0x3b'),_0x13c8('0xe6'),_0x13c8('0xe7'),_0x13c8('0x3a'),'internal',_0x13c8('0xe8')]})[_0x13c8('0x16')](function(_0x3664bc){if(_0x3664bc){if(_0x3664bc[_0x13c8('0x3a')]==='agent'){_0x41ce5c=_0x3664bc;if(_0x31d89a[_0x13c8('0x60')][_0x13c8('0x9f')]){_0x264565=util[_0x13c8('0xab')]('LOCAL/%s@from-sip/n',_0x41ce5c[_0x31d89a[_0x13c8('0x60')][_0x13c8('0x9f')]]);}else if(_0x31d89a[_0x13c8('0x60')][_0x13c8('0xe9')]){_0x264565=util[_0x13c8('0xab')](_0x13c8('0xac'),_0x31d89a[_0x13c8('0x60')][_0x13c8('0xe9')]);}else{_0x264565=util['format']('SIP/%s',_0x41ce5c[_0x13c8('0x3b')]);}socket['to'](util['format'](_0x13c8('0xea'),_0x41ce5c[_0x13c8('0x3b')]))[_0x13c8('0x2c')](_0x13c8('0xeb'),{'user':{'id':_0x41ce5c['id'],'name':_0x41ce5c['name']},'ip':_0x31d89a['headers']['x-forwarded-for']||_0x31d89a[_0x13c8('0xec')][_0x13c8('0xed')]||_0x31d89a[_0x13c8('0xee')][_0x13c8('0xed')]||_0x31d89a[_0x13c8('0xec')]['socket'][_0x13c8('0xed')]});return db[_0x13c8('0xad')]['destroy']({'where':{'membername':_0x41ce5c[_0x13c8('0x3b')]},'individualHooks':!![]});}}else{throw new db[(_0x13c8('0x8f'))][(_0x13c8('0x90'))](_0x13c8('0xef'));}})[_0x13c8('0x16')](function(){if(_0x41ce5c){return _0x41ce5c['getVoiceQueues']({'raw':!![]});}})[_0x13c8('0x16')](function(_0x33a459){if(_0x41ce5c){if(_0x33a459){_0xea206b=_0x33a459;if(_0xea206b[_0x13c8('0x4e')]){var _0x22ba54=_0xea206b[_0x13c8('0x37')](function(_0x1b2c46){var _0x5f050d={'membername':_0x41ce5c[_0x13c8('0x3b')],'UserId':_0x41ce5c['id'],'queue_name':_0x1b2c46['name'],'VoiceQueueId':_0x1b2c46['id'],'interface':_0x264565,'paused':_0x41ce5c['loginInPause']||![],'penalty':_0x1b2c46[_0x13c8('0xf0')]||0x0};return db['UserVoiceQueueRt'][_0x13c8('0xf1')](_0x5f050d);});return Promise[_0x13c8('0x56')](_0x22ba54);}}}})['then'](function(){if(_0x41ce5c){return db[_0x13c8('0xf2')][_0x13c8('0xaa')]({'where':{'membername':_0x41ce5c[_0x13c8('0x3b')],'exitAt':null}});}})[_0x13c8('0x16')](function(_0x3aa204){if(_0x41ce5c){var _0x20159e=[];_0x3aa204[_0x13c8('0xf3')](function(_0x4c4011){_0x20159e[_0x13c8('0x4f')](_0x4c4011[_0x13c8('0x2b')]({'exitAt':moment()[_0x13c8('0xab')](_0x13c8('0xf4'))}));});return Promise[_0x13c8('0x56')](_0x20159e);}})['then'](function(){if(_0x41ce5c){var _0x518b4f=[];var _0x137d9a=[];var _0x5ee503=utils[_0x13c8('0xf5')]();var _0x4fe9ff={'membername':_0x41ce5c[_0x13c8('0x3b')],'interface':_0x264565,'enterAt':moment()[_0x13c8('0xab')](_0x13c8('0xf4')),'role':_0x41ce5c[_0x13c8('0x3a')],'internal':_0x41ce5c[_0x13c8('0x68')]};_0x5ee503[_0x13c8('0xf3')](function(_0x2a91a3){_0x518b4f['push'](_['merge']({'channel':_0x2a91a3,'type':'LOGIN','data1':_0x31d89a[_0x13c8('0x60')]['device'],'data2':_0x264565},_0x4fe9ff));if(_0x41ce5c[_0x13c8('0xe8')]){_0x137d9a['push'](_[_0x13c8('0x5e')]({'channel':_0x2a91a3,'type':'PAUSE','data1':_0x13c8('0xf6')},_0x4fe9ff));}});return db[_0x13c8('0xf2')][_0x13c8('0x88')](_0x518b4f[_0x13c8('0xc2')](_0x137d9a),{'individualHooks':!![]});}})[_0x13c8('0x16')](function(){if(_0x41ce5c){return _0x41ce5c[_0x13c8('0x2b')]({'online':!![],'lastLoginAt':moment()['format'](_0x13c8('0xf4')),'voicePause':_0x41ce5c[_0x13c8('0xe8')]||![],'mailPause':_0x41ce5c[_0x13c8('0xe8')]||![],'chatPause':_0x41ce5c[_0x13c8('0xe8')]||![],'faxPause':_0x41ce5c[_0x13c8('0xe8')]||![],'smsPause':_0x41ce5c[_0x13c8('0xe8')]||![],'openchannelPause':_0x41ce5c[_0x13c8('0xe8')]||![],'whatsappPause':_0x41ce5c[_0x13c8('0xe8')]||![],'pauseType':_0x41ce5c[_0x13c8('0xe8')]?_0x13c8('0xf6'):null,'interface':_0x264565,'lastPauseAt':moment()[_0x13c8('0xab')](_0x13c8('0xf4'))});}})['then'](function(_0x3df0fd){if(_0x31d89a['isMiddleware']){return _0x32bde1();}else{return Promise[_0x13c8('0xf7')](_0x3df0fd)['then'](respondWithResult(_0x4c1cf1,null));}})[_0x13c8('0x57')](handleError(_0x4c1cf1,null));};exports[_0x13c8('0xf8')]=function(_0x50fbaf,_0x280436){var _0x2e22f7;return db[_0x13c8('0x40')][_0x13c8('0x61')]({'where':{'id':_0x50fbaf[_0x13c8('0x62')]['id'],'role':_0x13c8('0x33')},'attributes':['id','name',_0x13c8('0x3a')]})[_0x13c8('0x16')](handleEntityNotFound(_0x280436,null))['then'](function(_0x5b6274){if(_0x5b6274){_0x2e22f7=_0x5b6274;return db[_0x13c8('0xad')][_0x13c8('0x2e')]({'where':{'membername':_0x2e22f7[_0x13c8('0x3b')]},'individualHooks':!![]});}})['then'](function(){return db[_0x13c8('0xf2')][_0x13c8('0xaa')]({'where':{'membername':_0x2e22f7[_0x13c8('0x3b')],'exitAt':null}});})[_0x13c8('0x16')](function(_0x4e700e){var _0x5e92c2=[];_0x4e700e[_0x13c8('0xf3')](function(_0x6bbcc2){_0x5e92c2['push'](_0x6bbcc2[_0x13c8('0x2b')]({'exitAt':moment()[_0x13c8('0xab')]('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0x13c8('0x56')](_0x5e92c2);})['then'](function(){return _0x2e22f7[_0x13c8('0x2b')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x13c8('0x16')](respondWithResult(_0x280436,null))[_0x13c8('0x57')](handleError(_0x280436,null));};exports[_0x13c8('0xf9')]=function(_0x216ad9,_0x47272d){var _0x1b7b92;return db['UserVoiceQueueRt'][_0x13c8('0x2b')]({'paused':0x1},{'where':{'UserId':_0x216ad9['params']['id']},'individualHooks':!![]})[_0x13c8('0x16')](function(){return db['User'][_0x13c8('0x61')]({'where':{'id':_0x216ad9[_0x13c8('0x62')]['id'],'role':_0x13c8('0x33')},'attributes':['id',_0x13c8('0x3b'),_0x13c8('0x3a'),_0x13c8('0x68'),_0x13c8('0x9f'),'online']});})['then'](handleEntityNotFound(_0x47272d,null))['then'](function(_0x204028){if(_0x204028){_0x1b7b92=_0x204028;return respondWithRpcPromise(_0x13c8('0xfa'),_0x13c8('0xf9'),{'id':_0x1b7b92['id'],'name':_0x1b7b92[_0x13c8('0x3b')],'pause':!![]});}})['then'](function(){if(_0x1b7b92){return db[_0x13c8('0xf2')][_0x13c8('0xaa')]({'where':{'membername':_0x1b7b92[_0x13c8('0x3b')],'type':_0x13c8('0xfb'),'exitAt':null}});}})[_0x13c8('0x16')](function(_0x1a467a){if(_0x1a467a[_0x13c8('0x4e')]){var _0x3bb29f=moment()[_0x13c8('0xab')](_0x13c8('0xf4'));for(var _0x454142=0x0,_0x48cdfd=_0x1a467a[_0x13c8('0x4e')];_0x454142<_0x48cdfd;_0x454142++){_0x1a467a[_0x454142]['updateAttributes']({'exitAt':_0x3bb29f});}}})[_0x13c8('0x16')](function(){var _0x38a372=[];var _0x143a4e=utils[_0x13c8('0xf5')]();_0x143a4e[_0x13c8('0xf3')](function(_0x4035c6){_0x38a372['push']({'channel':_0x4035c6,'membername':_0x1b7b92['name'],'interface':_[_0x13c8('0x6a')](_0x1b7b92['interface'])?util[_0x13c8('0xab')]('SIP/%s',_0x1b7b92[_0x13c8('0x3b')]):_0x1b7b92[_0x13c8('0x9f')],'type':_0x13c8('0xfb'),'enterAt':moment()[_0x13c8('0xab')](_0x13c8('0xf4')),'data1':_0x216ad9[_0x13c8('0x60')]['type']||_0x13c8('0xfc'),'role':_0x1b7b92[_0x13c8('0x3a')],'internal':_0x1b7b92[_0x13c8('0x68')]});});return db[_0x13c8('0xf2')][_0x13c8('0x88')](_0x38a372,{'individualHooks':!![]});})[_0x13c8('0x16')](function(){return _0x1b7b92[_0x13c8('0x2b')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x216ad9['body']['type']||_0x13c8('0xfc'),'lastPauseAt':moment()[_0x13c8('0xab')](_0x13c8('0xf4'))});})[_0x13c8('0x16')](respondWithResult(_0x47272d,null))[_0x13c8('0x57')](handleError(_0x47272d,null));};exports[_0x13c8('0xfd')]=function(_0x51ed92,_0x6004bd){if(_0x51ed92['body'][_0x13c8('0x9c')]&&!utils[_0x13c8('0xa0')](_0x51ed92[_0x13c8('0x60')][_0x13c8('0x9c')])){throw new APIBadRequestError(util[_0x13c8('0xab')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x51ed92['body'][_0x13c8('0x9c')]));}return db[_0x13c8('0x40')]['find']({'where':{'id':_0x51ed92[_0x13c8('0x62')]['id']},'attributes':['id',_0x13c8('0x3b'),'role','internal','interface','online',_0x13c8('0x9e'),_0x13c8('0xfe'),'chatPause',_0x13c8('0xff'),'openchannelPause',_0x13c8('0x100'),_0x13c8('0x101'),_0x13c8('0x102'),_0x13c8('0x103')]})[_0x13c8('0x16')](function(_0x421b12){if(!_0x421b12){throw new APINotFoundError(util[_0x13c8('0xab')]('User\x20with\x20id\x20%s\x20not\x20found',_0x51ed92[_0x13c8('0x62')]['id']));}return _0x421b12[_0x13c8('0xfd')](_0x51ed92[_0x13c8('0x60')][_0x13c8('0x9c')]);})[_0x13c8('0x16')](respondWithResult(_0x6004bd,null))['catch'](APIHandleError(_0x6004bd));};exports[_0x13c8('0x104')]=function(_0x5b4d36,_0x5bbb1e){var _0x4e2aee={};var _0x285737={};var _0x19bda3;var _0xd5b838;return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x5b4d36[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0x5bbb1e,null))[_0x13c8('0x16')](function(_0x48af62){if(_0x48af62){_0x19bda3=_0x48af62;_0x285737[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db[_0x13c8('0x105')][_0x13c8('0x41')]);_0x285737[_0x13c8('0x4c')]=_[_0x13c8('0x5a')](_0x5b4d36['query']);_0x285737[_0x13c8('0xc5')]=_['intersection'](_0x285737['model'],_0x285737[_0x13c8('0x4c')]);_0x4e2aee[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x285737[_0x13c8('0x59')],qs[_0x13c8('0x5c')](_0x5b4d36[_0x13c8('0x4c')][_0x13c8('0x5c')]));_0x4e2aee[_0x13c8('0x4a')]=_0x4e2aee[_0x13c8('0x4a')]['length']?_0x4e2aee[_0x13c8('0x4a')]:_0x285737[_0x13c8('0x59')];_0x4e2aee[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x5b4d36['query'][_0x13c8('0xc7')]);_0x4e2aee['where']=qs['filters'](_[_0x13c8('0xd3')](_0x5b4d36[_0x13c8('0x4c')],_0x285737['filters']));if(_0x5b4d36[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x4e2aee['where']=_[_0x13c8('0x5e')](_0x4e2aee[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x4e2aee['attributes'],function(_0x408604){var _0x57a32e={};_0x57a32e[_0x408604]={'$like':'%'+_0x5b4d36[_0x13c8('0x4c')]['filter']+'%'};return _0x57a32e;})});}_0x4e2aee=_['merge']({},_0x4e2aee,_0x5b4d36[_0x13c8('0x5f')]);return _0x19bda3[_0x13c8('0x104')](_0x4e2aee);}})['then'](function(_0x42cd65){if(_0x42cd65){_0xd5b838=_0x42cd65[_0x13c8('0x4e')];if(!_0x5b4d36['query'][_0x13c8('0xc9')](_0x13c8('0xd0'))){_0x4e2aee[_0x13c8('0x26')]=qs[_0x13c8('0x26')](_0x5b4d36[_0x13c8('0x4c')][_0x13c8('0x26')]);_0x4e2aee['offset']=qs[_0x13c8('0x24')](_0x5b4d36[_0x13c8('0x4c')][_0x13c8('0x24')]);}return _0x19bda3[_0x13c8('0x104')](_0x4e2aee);}})[_0x13c8('0x16')](function(_0x381774){if(_0x381774){return _0x381774?{'count':_0xd5b838,'rows':_0x381774}:null;}})['then'](respondWithResult(_0x5bbb1e,null))[_0x13c8('0x57')](handleError(_0x5bbb1e,null));};exports[_0x13c8('0x106')]=function(_0x58a204,_0x4c5aab){var _0x306a7b=_0x58a204[_0x13c8('0x62')]['id'];var _0x38219a=_0x58a204[_0x13c8('0x60')]?_0x58a204[_0x13c8('0x60')][_0x13c8('0x65')]:null;var _0x771a50=[];return Promise[_0x13c8('0xf7')]()['then'](function(){if(!_0x38219a)throw new APIBadRequestError(_0x13c8('0x107'));})[_0x13c8('0x16')](function(){return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x306a7b}});})[_0x13c8('0x16')](function(_0x5184a7){if(!_0x5184a7)throw new APINotFoundError(util['format'](_0x13c8('0x108'),_0x58a204[_0x13c8('0x62')]['id']));return db[_0x13c8('0x6b')][_0x13c8('0x109')](function(_0x20645d){return _0x5184a7[_0x13c8('0x106')](_0x38219a,{'transaction':_0x20645d})[_0x13c8('0x16')](function(){return db[_0x13c8('0x105')][_0x13c8('0xaa')]({'where':{'id':{'$in':_0x38219a}}});})[_0x13c8('0x16')](function(_0x3fdd79){var _0x266a1a=_[_0x13c8('0x37')](_0x3fdd79,function(_0x5b2111){return _0x5b2111[_0x13c8('0x10a')]();});return Promise[_0x13c8('0x56')](_0x266a1a);})[_0x13c8('0x16')](function(_0x16c745){_0x771a50=_['flattenDeep'](_0x16c745);var _0x3c5b6f=_[_0x13c8('0x37')](_0x771a50,function(_0x23813a){return _0x23813a[_0x13c8('0x10b')](_0x5184a7['id'],{'transaction':_0x20645d});});return Promise['all'](_0x3c5b6f);})[_0x13c8('0x16')](function(){if(!_0x5184a7['online'])return;var _0x533f6e=_[_0x13c8('0x36')](_0x771a50,function(_0x4b5949){return _0x4b5949[_0x13c8('0x10c')](_0x13c8('0x9c'))==='Voice';});var _0x5549ee=_['map'](_0x533f6e,function(_0x36f4f9){return db['UserVoiceQueueRt'][_0x13c8('0xf1')]({'membername':_0x5184a7['name'],'UserId':_0x5184a7['id'],'queue_name':_0x36f4f9[_0x13c8('0x3b')],'VoiceQueueId':_0x36f4f9['id'],'interface':_['isNil'](_0x5184a7[_0x13c8('0x9f')])?util['format']('SIP/%s',_0x5184a7[_0x13c8('0x3b')]):_0x5184a7[_0x13c8('0x9f')],'paused':_0x5184a7[_0x13c8('0x9e')]||![],'penalty':_0x5184a7['penalty']},{'transaction':_0x20645d});});return Promise[_0x13c8('0x56')](_0x5549ee);})[_0x13c8('0x16')](function(){return db[_0x13c8('0x10d')][_0x13c8('0xaa')]({'where':{'teamId':{'$in':_0x38219a}}});})[_0x13c8('0x16')](function(_0x217bd1){var _0x322402=_[_0x13c8('0x37')](_0x217bd1,function(_0x4a692c){return db['UserVoicePrefix'][_0x13c8('0x7d')]({'UserId':_0x5184a7['id'],'VoicePrefixId':_0x4a692c['VoicePrefixId']},{'transaction':_0x20645d});});return Promise['all'](_0x322402);});});})[_0x13c8('0x16')](function(){for(var _0x146df1=0x0;_0x146df1<_0x771a50[_0x13c8('0x4e')];_0x146df1++){var _0x2fb8e5=_0x771a50[_0x146df1]['getDataValue']('channel');var _0x227472=_0x2fb8e5+_0x13c8('0xb1');socket[_0x13c8('0x2c')]('user'+_0x2fb8e5+_0x13c8('0x10e'),{'UserId':_0x306a7b,['queueField']:_0x771a50[_0x146df1]['id']});}})[_0x13c8('0x16')](respondWithStatusCode(_0x4c5aab,null))[_0x13c8('0x57')](APIHandleError(_0x4c5aab));};exports[_0x13c8('0x10f')]=function(_0x5d36dd,_0x2fd733){var _0xd6ad=_0x5d36dd[_0x13c8('0x62')]['id'];var _0x47e9c1=null;if(_0x5d36dd[_0x13c8('0x4c')][_0x13c8('0x65')]){_0x47e9c1=_[_0x13c8('0xaf')](_0x5d36dd[_0x13c8('0x4c')][_0x13c8('0x65')])?_0x5d36dd[_0x13c8('0x4c')]['ids']:[_0x5d36dd[_0x13c8('0x4c')][_0x13c8('0x65')]];}var _0xc27d2d=[];return Promise[_0x13c8('0xf7')]()[_0x13c8('0x16')](function(){if(!_0x47e9c1)throw new APIBadRequestError(_0x13c8('0x110'));})[_0x13c8('0x16')](function(){return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0xd6ad}});})['then'](function(_0x243db7){if(!_0x243db7)throw new APINotFoundError(util[_0x13c8('0xab')](_0x13c8('0x108'),_0x5d36dd[_0x13c8('0x62')]['id']));return db[_0x13c8('0x6b')][_0x13c8('0x109')](function(_0xc8a01d){return _0x243db7['removeTeams'](_0x47e9c1,{'transaction':_0xc8a01d})[_0x13c8('0x16')](function(){return db[_0x13c8('0x105')][_0x13c8('0xaa')]({'where':{'id':{'$in':_0x47e9c1}}});})['then'](function(_0x478d4f){var _0x28ec06=_['map'](_0x478d4f,function(_0x133c19){return _0x133c19['getAssociatedQueues']();});return Promise[_0x13c8('0x56')](_0x28ec06);})[_0x13c8('0x16')](function(_0x1c134a){_0xc27d2d=_[_0x13c8('0x111')](_0x1c134a);var _0x51e233=_[_0x13c8('0x37')](_0xc27d2d,function(_0x1f3ff0){return _0x1f3ff0[_0x13c8('0x112')](_0x243db7['id'],{'transaction':_0xc8a01d});});return Promise['all'](_0x51e233);})[_0x13c8('0x16')](function(){if(!_0x243db7[_0x13c8('0x9d')])return;var _0x53701a=_[_0x13c8('0x36')](_0xc27d2d,function(_0x19eddf){return _0x19eddf[_0x13c8('0x10c')](_0x13c8('0x9c'))==='Voice';});var _0x4ccff8=_[_0x13c8('0x37')](_0x53701a,function(_0x2b9ef6){return db[_0x13c8('0xad')][_0x13c8('0x2e')]({'where':{'VoiceQueueId':_0x2b9ef6['id'],'UserId':_0x243db7['id']},'transaction':_0xc8a01d});});return Promise[_0x13c8('0x56')](_0x4ccff8);})['then'](function(){return db[_0x13c8('0x10d')][_0x13c8('0xaa')]({'where':{'teamId':{'$in':_0x47e9c1}}});})['then'](function(_0x36d4e4){var _0x549950=_[_0x13c8('0x37')](_0x36d4e4,function(_0x377b83){return db[_0x13c8('0x113')][_0x13c8('0x2e')]({'where':{'UserId':_0x243db7['id'],'VoicePrefixId':_0x377b83[_0x13c8('0x114')]}},{'transaction':_0xc8a01d});});return Promise['all'](_0x549950);});});})['then'](function(){for(var _0x385594=0x0;_0x385594<_0xc27d2d['length'];_0x385594++){var _0xf017c=_0xc27d2d[_0x385594]['getDataValue'](_0x13c8('0x9c'));var _0x1e540b=_0xf017c+_0x13c8('0xb1');socket['emit'](_0x13c8('0x31')+_0xf017c+'Queue:remove',{'UserId':_0xd6ad,['queueField']:_0xc27d2d[_0x385594]['id']});}})['then'](respondWithStatusCode(_0x2fd733,null))[_0x13c8('0x57')](APIHandleError(_0x2fd733));};exports[_0x13c8('0x115')]=function(_0x189f24,_0xa4c331){var _0x1f0e86={};var _0x4d0be5={};var _0xe748c;var _0x2aa4ee;return db[_0x13c8('0x40')]['findOne']({'where':{'id':_0x189f24[_0x13c8('0x62')]['id']}})[_0x13c8('0x16')](handleEntityNotFound(_0xa4c331,null))['then'](function(_0x57dfad){if(_0x57dfad){_0xe748c=_0x57dfad;_0x4d0be5[_0x13c8('0x59')]=_[_0x13c8('0x5a')](db['CmList']['rawAttributes']);_0x4d0be5[_0x13c8('0x4c')]=_['keys'](_0x189f24['query']);_0x4d0be5['filters']=_['intersection'](_0x4d0be5['model'],_0x4d0be5[_0x13c8('0x4c')]);_0x1f0e86['attributes']=_[_0x13c8('0x5b')](_0x4d0be5[_0x13c8('0x59')],qs['fields'](_0x189f24['query'][_0x13c8('0x5c')]));_0x1f0e86['attributes']=_0x1f0e86[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0x1f0e86[_0x13c8('0x4a')]:_0x4d0be5[_0x13c8('0x59')];_0x1f0e86[_0x13c8('0xc6')]=qs['sort'](_0x189f24[_0x13c8('0x4c')]['sort']);_0x1f0e86[_0x13c8('0xc8')]=qs[_0x13c8('0xc5')](_['pick'](_0x189f24['query'],_0x4d0be5[_0x13c8('0xc5')]));if(_0x189f24[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x1f0e86[_0x13c8('0xc8')]=_[_0x13c8('0x5e')](_0x1f0e86[_0x13c8('0xc8')],{'$or':_[_0x13c8('0x37')](_0x1f0e86['attributes'],function(_0x3694fb){var _0x3f3899={};_0x3f3899[_0x3694fb]={'$like':'%'+_0x189f24[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x3f3899;})});}_0x1f0e86=_[_0x13c8('0x5e')]({},_0x1f0e86,_0x189f24[_0x13c8('0x5f')]);return _0xe748c['getLists'](_0x1f0e86);}})['then'](function(_0x265df4){if(_0x265df4){_0x2aa4ee=_0x265df4[_0x13c8('0x4e')];if(!_0x189f24[_0x13c8('0x4c')]['hasOwnProperty'](_0x13c8('0xd0'))){_0x1f0e86['limit']=qs[_0x13c8('0x26')](_0x189f24['query'][_0x13c8('0x26')]);_0x1f0e86[_0x13c8('0x24')]=qs['offset'](_0x189f24[_0x13c8('0x4c')][_0x13c8('0x24')]);}return _0xe748c[_0x13c8('0x115')](_0x1f0e86);}})[_0x13c8('0x16')](function(_0x57ec41){if(_0x57ec41){return _0x57ec41?{'count':_0x2aa4ee,'rows':_0x57ec41}:null;}})['then'](respondWithResult(_0xa4c331,null))['catch'](handleError(_0xa4c331,null));};exports[_0x13c8('0x116')]=function(_0x55d3b1,_0x149a22){var _0x1bb63f={};var _0x57147c={};var _0x251454;return db[_0x13c8('0x40')][_0x13c8('0x96')]({'where':{'id':_0x55d3b1['params']['id']}})['then'](handleEntityNotFound(_0x149a22,null))['then'](function(_0x395d83){if(_0x395d83){_0x251454=_0x395d83;_0x57147c['model']=_[_0x13c8('0x5a')](db['User']['rawAttributes']);_0x57147c[_0x13c8('0x4c')]=_['keys'](_0x55d3b1[_0x13c8('0x4c')]);_0x57147c[_0x13c8('0xc5')]=_[_0x13c8('0x5b')](_0x57147c[_0x13c8('0x59')],_0x57147c[_0x13c8('0x4c')]);_0x1bb63f[_0x13c8('0x4a')]=_[_0x13c8('0x5b')](_0x57147c[_0x13c8('0x59')],qs[_0x13c8('0x5c')](_0x55d3b1['query'][_0x13c8('0x5c')]));_0x1bb63f[_0x13c8('0x4a')]=_0x1bb63f[_0x13c8('0x4a')][_0x13c8('0x4e')]?_0x1bb63f['attributes']:_0x57147c[_0x13c8('0x59')];_0x1bb63f[_0x13c8('0xc6')]=qs[_0x13c8('0xc7')](_0x55d3b1[_0x13c8('0x4c')][_0x13c8('0xc7')]);_0x1bb63f[_0x13c8('0xc8')]=qs[_0x13c8('0xc5')](_[_0x13c8('0xd3')](_0x55d3b1[_0x13c8('0x4c')],_0x57147c[_0x13c8('0xc5')]));if(_0x55d3b1[_0x13c8('0x4c')][_0x13c8('0x36')]){_0x1bb63f[_0x13c8('0xc8')]=_[_0x13c8('0x5e')](_0x1bb63f[_0x13c8('0xc8')],{'$or':_['map'](_0x1bb63f[_0x13c8('0x4a')],function(_0x5d0a83){var _0x1fcee6={};_0x1fcee6[_0x5d0a83]={'$like':'%'+_0x55d3b1[_0x13c8('0x4c')][_0x13c8('0x36')]+'%'};return _0x1fcee6;})});}_0x1bb63f['model']=db[_0x13c8('0x40')];_0x1bb63f['as']='Agents';_0x1bb63f=_[_0x13c8('0x5e')]({},_0x1bb63f,_0x55d3b1[_0x13c8('0x5f')]);return _0x251454[_0x13c8('0x117')]({'include':[_0x1bb63f]});}})['then'](function(_0x356a3b){if(_0x356a3b){var _0x57cea9={},_0xb6708d=[];for(var _0x5cbc40=0x0;_0x5cbc40<_0x356a3b[_0x13c8('0x4e')];_0x5cbc40+=0x1){for(var _0x111515=0x0,_0x4bcd38;_0x111515<_0x356a3b[_0x5cbc40][_0x13c8('0x32')][_0x13c8('0x4e')];_0x111515+=0x1){_0x4bcd38=_0x356a3b[_0x5cbc40]['Agents'][_0x111515][_0x13c8('0x2f')]({'plain':!![]});_0x57cea9[_0x4bcd38['id']]=_0x4bcd38;}}_0x57cea9=_[_0x13c8('0x118')](_0x57cea9);for(var _0x28fece=qs['offset'](_0x55d3b1[_0x13c8('0x4c')][_0x13c8('0x24')]);_0x28fece<_0x57cea9[_0x13c8('0x4e')]&&_0xb6708d[_0x13c8('0x4e')]=_0x3690d2){_0x2ca7db=_0x3690d2;_0x5635db=0xc8;}else{_0x5635db=0xce;}_0x282b4f[_0x8f8b('0x23')](_0x5635db);return _0x282b4f['set'](_0x8f8b('0x2a'),_0x3452f3+'-'+_0x2ca7db+'/'+_0x3690d2)['json'](_0x304c7f);}return null;};}function saveUpdates(_0x2d15cf){return function(_0x4e8fd4){if(_0x4e8fd4){return _0x4e8fd4[_0x8f8b('0x2b')](_0x2d15cf)[_0x8f8b('0x16')](function(_0x3208df){if(_0x3208df[_0x8f8b('0x2c')]===_0x8f8b('0x2d')){socket[_0x8f8b('0x2e')](_0x8f8b('0x2f')+_0x3208df['id'],_0x3208df);}return _0x3208df;});}return null;};}function removeEntity(_0x5c6730){return function(_0x20632d){if(_0x20632d){return _0x20632d[_0x8f8b('0x30')]()[_0x8f8b('0x16')](function(){var _0x241635=_0x20632d[_0x8f8b('0x31')]({'plain':!![]});if(_0x241635[_0x8f8b('0x2c')]===_0x8f8b('0x32'))return;var _0x559e6e=[{'name':'Users','value':_0x8f8b('0x33'),'ignore':!![]},{'name':'Agents','value':_0x8f8b('0x2d'),'ignore':![]},{'name':_0x8f8b('0x34'),'value':_0x8f8b('0x35'),'ignore':![]}];var _0x2756fd=_(_0x559e6e)[_0x8f8b('0x36')]('ignore')[_0x8f8b('0x37')](_0x8f8b('0x38'))['value']();if(_['includes'](_0x2756fd,_0x241635[_0x8f8b('0x2c')])){return;}var _0x54048d=_[_0x8f8b('0x39')](_0x559e6e,['value',_0x241635[_0x8f8b('0x2c')]])[_0x8f8b('0x3a')];return db[_0x8f8b('0x3b')][_0x8f8b('0x30')]({'where':{'type':_0x54048d,'resourceId':_0x241635['id']}})[_0x8f8b('0x16')](function(){return _0x20632d;});})[_0x8f8b('0x16')](function(){_0x5c6730[_0x8f8b('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5cb46b){return function(_0x1b680b){if(!_0x1b680b){_0x5cb46b[_0x8f8b('0x22')](0x194);}return _0x1b680b;};}function handleError(_0x325a1a,_0x51f2b5){_0x51f2b5=_0x51f2b5||0x1f4;return function(_0x1ef778){logger[_0x8f8b('0x1d')](_0x1ef778[_0x8f8b('0x3c')]);if(_0x1ef778[_0x8f8b('0x3a')]){delete _0x1ef778[_0x8f8b('0x3a')];}_0x325a1a[_0x8f8b('0x23')](_0x51f2b5)[_0x8f8b('0x3d')](_0x1ef778);};}exports['index']=function(_0x52b5ff,_0xdedb6f){var _0x52d3b0={},_0x32a424={'count':0x0,'rows':[]};var _0x37e321=_(db[_0x8f8b('0x3e')][_0x8f8b('0x3f')])[_0x8f8b('0x37')](function(_0x4bd751){return{'name':_0x4bd751['fieldName'],'type':_0x4bd751['type'][_0x8f8b('0x40')]};})[_0x8f8b('0x36')](function(_0x42dc8f){return!_[_0x8f8b('0x41')]([_0x8f8b('0x42'),_0x8f8b('0x43')],_0x42dc8f[_0x8f8b('0x3a')]);})['value']();_0x52d3b0=qs[_0x8f8b('0x44')](_0x37e321,_0x52b5ff);var _0x1b6e00={'where':_0x52d3b0[_0x8f8b('0x45')]};return db[_0x8f8b('0x3e')][_0x8f8b('0x29')](_0x1b6e00)[_0x8f8b('0x16')](function(_0x11bbf4){_0x32a424[_0x8f8b('0x29')]=_0x11bbf4;if(_0x52b5ff['query'][_0x8f8b('0x46')]){_0x52d3b0['include']=[{'all':!![]}];}if(_0x52b5ff[_0x8f8b('0x47')]['userSetting']===_0x8f8b('0x48')){_0x52d3b0['include']=[{'model':db['UserSetting'],'as':_0x8f8b('0x49')}];}if(!_[_0x8f8b('0x41')](_0x52d3b0['attributes'],'id')){_0x52d3b0[_0x8f8b('0x4a')]['push']('id');}return db[_0x8f8b('0x3e')]['findAll'](_0x52d3b0);})[_0x8f8b('0x16')](function(_0x56ad0a){_0x32a424[_0x8f8b('0x4b')]=_0x56ad0a;if(_0x52b5ff[_0x8f8b('0x47')][_0x8f8b('0x4c')]===_0x8f8b('0x48')){var _0x5a9cdc=[];for(var _0x2a70f3=0x0;_0x2a70f3<_0x32a424['rows']['length'];_0x2a70f3++){_0x5a9cdc[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x4e'),_0x32a424['rows'][_0x2a70f3][_0x8f8b('0x4f')]));_0x5a9cdc[_0x8f8b('0x4d')](get_open_tabs('sms',_0x32a424[_0x8f8b('0x4b')][_0x2a70f3][_0x8f8b('0x4f')]));_0x5a9cdc[_0x8f8b('0x4d')](get_open_tabs('fax',_0x32a424[_0x8f8b('0x4b')][_0x2a70f3][_0x8f8b('0x4f')]));_0x5a9cdc[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x50'),_0x32a424[_0x8f8b('0x4b')][_0x2a70f3][_0x8f8b('0x4f')]));_0x5a9cdc[_0x8f8b('0x4d')](get_open_tabs('openchannel',_0x32a424[_0x8f8b('0x4b')][_0x2a70f3][_0x8f8b('0x4f')]));_0x5a9cdc['push'](get_open_tabs('whatsapp',_0x32a424[_0x8f8b('0x4b')][_0x2a70f3][_0x8f8b('0x4f')]));}return Promise[_0x8f8b('0x51')](_0x5a9cdc)[_0x8f8b('0x16')](function(){return _0x32a424;});}else{return _0x32a424;}})[_0x8f8b('0x16')](respondWithFilteredResult(_0xdedb6f,_0x52d3b0))['catch'](handleError(_0xdedb6f,null));};exports[_0x8f8b('0x52')]=function(_0x2e24f9,_0x3a1869){var _0xde0c31={'raw':![],'where':{'id':_0x2e24f9[_0x8f8b('0x53')]['id']}},_0x496675={};_0x496675[_0x8f8b('0x54')]=_[_0x8f8b('0x55')](_[_0x8f8b('0x56')](db[_0x8f8b('0x3e')]['rawAttributes']),[_0x8f8b('0x42'),'salt']);_0x496675[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x2e24f9[_0x8f8b('0x47')]);_0x496675['filters']=_[_0x8f8b('0x57')](_0x496675[_0x8f8b('0x54')],_0x496675[_0x8f8b('0x47')]);_0xde0c31[_0x8f8b('0x4a')]=_['intersection'](_0x496675[_0x8f8b('0x54')],qs['fields'](_0x2e24f9['query']['fields']));_0xde0c31[_0x8f8b('0x4a')]=_0xde0c31[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0xde0c31['attributes']:_0x496675[_0x8f8b('0x54')];if(_0x2e24f9[_0x8f8b('0x47')]['includeAll']){_0xde0c31[_0x8f8b('0x59')]=[{'all':!![]}];}if(_0x2e24f9['query'][_0x8f8b('0x49')]===_0x8f8b('0x48')){_0xde0c31[_0x8f8b('0x59')]=[{'model':db[_0x8f8b('0x5a')],'as':_0x8f8b('0x49')}];}_0xde0c31=_['merge']({},_0xde0c31,_0x2e24f9[_0x8f8b('0x5b')]);if(!_['includes'](_0xde0c31[_0x8f8b('0x4a')],'id')){_0xde0c31[_0x8f8b('0x4a')][_0x8f8b('0x4d')]('id');}return db[_0x8f8b('0x3e')]['find'](_0xde0c31)[_0x8f8b('0x16')](handleEntityNotFound(_0x3a1869,null))['then'](function(_0x443c20){var _0x3a7768=[];values=_0x443c20;if(_0x2e24f9[_0x8f8b('0x47')]['openTabs']===_0x8f8b('0x48')){_0x3a7768[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x4e'),_0x443c20[_0x8f8b('0x4f')]));_0x3a7768[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x5c'),_0x443c20['dataValues']));_0x3a7768[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x5d'),_0x443c20[_0x8f8b('0x4f')]));_0x3a7768[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x5e'),_0x443c20[_0x8f8b('0x4f')]));_0x3a7768[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x5f'),_0x443c20[_0x8f8b('0x4f')]));_0x3a7768['push'](get_open_tabs(_0x8f8b('0x50'),_0x443c20['dataValues']));return Promise[_0x8f8b('0x51')](_0x3a7768);}else{return values;}})['then'](function(){return values;})[_0x8f8b('0x16')](respondWithResult(_0x3a1869,null))[_0x8f8b('0x21')](handleError(_0x3a1869,null));};exports[_0x8f8b('0x2b')]=function(_0x51c2a1,_0x34b77e){if(_0x51c2a1['body']['id']){delete _0x51c2a1[_0x8f8b('0x60')]['id'];}delete _0x51c2a1[_0x8f8b('0x60')][_0x8f8b('0x2c')];return db[_0x8f8b('0x3e')][_0x8f8b('0x39')]({'where':{'id':_0x51c2a1[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x34b77e,null))[_0x8f8b('0x16')](saveUpdates(_0x51c2a1[_0x8f8b('0x60')],null))[_0x8f8b('0x16')](respondWithResult(_0x34b77e,null))['catch'](handleError(_0x34b77e,null));};exports[_0x8f8b('0x61')]=function(_0x1780ea,_0x52ba87){return db[_0x8f8b('0x3e')][_0x8f8b('0x61')]()[_0x8f8b('0x16')](respondWithResult(_0x52ba87,null))[_0x8f8b('0x21')](handleError(_0x52ba87,null));};exports[_0x8f8b('0x62')]=function(_0x497892,_0x190ebe){return db['User'][_0x8f8b('0x39')]({'where':{'id':_0x497892[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x190ebe,null))[_0x8f8b('0x16')](function(_0xb945bc){if(_0xb945bc){return _0xb945bc[_0x8f8b('0x62')](_0x497892[_0x8f8b('0x60')][_0x8f8b('0x63')],_[_0x8f8b('0x64')](_0x497892[_0x8f8b('0x60')],['ids','id'])||{});}})[_0x8f8b('0x16')](respondWithResult(_0x190ebe,null))[_0x8f8b('0x21')](handleError(_0x190ebe,null));};function validateUser(_0xe1fa3a){return new Promise(function(_0x306db6,_0x4d416a){if(_0xe1fa3a[_0x8f8b('0x65')])return _0x306db6(_0xe1fa3a);return db['Setting'][_0x8f8b('0x66')](0x1)[_0x8f8b('0x16')](function(_0x796a9f){if(_0x796a9f[_0x8f8b('0x67')])authService['validatePasswordPattern'](_0xe1fa3a['password']);db['User']['max']('internal')[_0x8f8b('0x16')](function(_0x16628a){if(_[_0x8f8b('0x68')](_0x16628a)){_0xe1fa3a['internal']=_0x796a9f[_0x8f8b('0x69')]||0x1;return;}if(_[_0x8f8b('0x68')](_0x796a9f[_0x8f8b('0x69')])||_0x796a9f[_0x8f8b('0x69')]===_0x16628a){_0xe1fa3a[_0x8f8b('0x65')]=_0x16628a+0x1;return;}if(_0x796a9f[_0x8f8b('0x69')]>_0x16628a){_0xe1fa3a[_0x8f8b('0x65')]=_0x796a9f[_0x8f8b('0x69')];return;}return db['sequelize']['query']('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0x8f8b('0x6a')]['QueryTypes'][_0x8f8b('0x6b')]})['then'](function(_0x35193a){if(_0x35193a&&_0x35193a[_0x8f8b('0x58')]){for(var _0x15f3fd=0x0,_0x2efea0=_0x35193a[_0x8f8b('0x58')];_0x15f3fd<_0x2efea0&&_[_0x8f8b('0x68')](_0xe1fa3a[_0x8f8b('0x65')]);_0x15f3fd++){if(_0x796a9f[_0x8f8b('0x69')]<=_0x35193a[_0x15f3fd][_0x8f8b('0x6c')]){_0xe1fa3a[_0x8f8b('0x65')]=_0x35193a[_0x15f3fd]['from'];}else if(_0x796a9f[_0x8f8b('0x69')]>_0x35193a[_0x15f3fd]['from']&&_0x796a9f[_0x8f8b('0x69')]<=_0x35193a[_0x15f3fd]['to']){_0xe1fa3a[_0x8f8b('0x65')]=_0x796a9f[_0x8f8b('0x69')];}}}if(_[_0x8f8b('0x68')](_0xe1fa3a[_0x8f8b('0x65')])){_0xe1fa3a[_0x8f8b('0x65')]=_0x16628a+0x1;}return _0x306db6(_0xe1fa3a);});});})[_0x8f8b('0x21')](function(_0x4f0c43){_0x4d416a(_0x4f0c43);});});}function updateUser(_0x1e71e4){return new Promise(function(_0x44b78d,_0x4f4b7c){try{if(_0x1e71e4[_0x8f8b('0x6d')]){_0x1e71e4[_0x8f8b('0x6e')]=_0x1e71e4[_0x8f8b('0x65')];_0x1e71e4[_0x8f8b('0x6f')]={'mailbox':_0x1e71e4[_0x8f8b('0x65')],'password':_0x1e71e4[_0x8f8b('0x42')],'fullname':_0x1e71e4['fullname'],'email':_0x1e71e4['email']};}if(_0x1e71e4['role']===_0x8f8b('0x2d')){if(!_0x1e71e4[_0x8f8b('0x70')])_0x1e71e4[_0x8f8b('0x70')]=[_0x8f8b('0x71'),_0x8f8b('0x72'),'103',_0x8f8b('0x73'),_0x8f8b('0x74'),'104','105',_0x8f8b('0x75'),_0x8f8b('0x76'),'108',_0x8f8b('0x77'),'100',_0x8f8b('0x78'),_0x8f8b('0x79'),_0x8f8b('0x7a')];}_0x44b78d(_0x1e71e4);}catch(_0x3ef34d){_0x4f4b7c(_0x3ef34d);}});}exports[_0x8f8b('0x7b')]=function(_0x108f15,_0x4f4f89){if(_0x108f15[_0x8f8b('0x33')][_0x8f8b('0x2c')]==='agent')throw new Error('Unauthorized');if(_0x108f15[_0x8f8b('0x60')][_0x8f8b('0x2c')]===_0x8f8b('0x33')&&_0x108f15[_0x8f8b('0x33')][_0x8f8b('0x2c')]!==_0x8f8b('0x32')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_0x108f15[_0x8f8b('0x60')]['role']===_0x8f8b('0x32')&&_0x108f15[_0x8f8b('0x33')][_0x8f8b('0x2c')]!==_0x8f8b('0x32')){throw new Error(_0x8f8b('0x7c'));}return licenseUtil[_0x8f8b('0x7d')]([_0x108f15[_0x8f8b('0x60')]])[_0x8f8b('0x16')](function(){return validateUser(_0x108f15['body']);})['then'](function(_0x330ddb){return updateUser(_0x330ddb)['then'](function(_0x45c1de){if(_0x45c1de[_0x8f8b('0x2c')]==='admin'){_0x45c1de[_0x8f8b('0x7e')]=_0x108f15['user']['settingsEnabled'];delete _0x45c1de[_0x8f8b('0x7f')];}return _0x45c1de;});})['then'](function(_0x40b574){return db[_0x8f8b('0x3e')]['create'](_0x40b574,{'include':[{'model':db[_0x8f8b('0x6f')],'as':'VoiceMail'}]});})[_0x8f8b('0x16')](function(_0x3a5b79){if(_0x108f15[_0x8f8b('0x60')][_0x8f8b('0x2c')]==='user')return _0x3a5b79;if(_0x108f15[_0x8f8b('0x33')][_0x8f8b('0x2c')]!=='user')return _0x3a5b79;return db['UserProfileSection']['find']({'where':{'name':_0x3a5b79[_0x8f8b('0x2c')]===_0x8f8b('0x2d')?_0x8f8b('0x80'):'Telephones','userProfileId':_0x108f15['user'][_0x8f8b('0x7f')]},'raw':!![]})['then'](function(_0xa952b3){if(!_0xa952b3||_0xa952b3[_0x8f8b('0x81')]!=0x0)return _0x3a5b79;return db[_0x8f8b('0x3b')][_0x8f8b('0x7b')]({'name':_0x3a5b79[_0x8f8b('0x3a')],'resourceId':_0x3a5b79['id'],'type':_0xa952b3[_0x8f8b('0x3a')],'sectionId':_0xa952b3['id']},{})[_0x8f8b('0x16')](function(){return _0x3a5b79;});})['catch'](function(_0x58dab3){logger[_0x8f8b('0x1d')](_0x8f8b('0x82'),_0x58dab3);throw _0x58dab3;});})[_0x8f8b('0x16')](respondWithResult(_0x4f4f89,0xc9))['catch'](handleError(_0x4f4f89,null));};exports['bulkCreate']=function(_0x32e80d,_0x1eb177){var _0x1bd5aa=_0x32e80d[_0x8f8b('0x60')];var _0x46d29e=[];if(_0x32e80d['user'][_0x8f8b('0x2c')]===_0x8f8b('0x2d'))throw new Error(_0x8f8b('0x83'));if(_[_0x8f8b('0x84')](_0x1bd5aa,[_0x8f8b('0x2c'),'user'])&&_0x32e80d[_0x8f8b('0x33')][_0x8f8b('0x2c')]!==_0x8f8b('0x32')){throw new Error(_0x8f8b('0x85'));}if(_[_0x8f8b('0x84')](_0x1bd5aa,[_0x8f8b('0x2c'),_0x8f8b('0x32')])&&_0x32e80d['user']['role']!==_0x8f8b('0x32')){throw new Error(_0x8f8b('0x86'));}return licenseUtil[_0x8f8b('0x7d')](_0x1bd5aa)[_0x8f8b('0x16')](function(){return validateUser(_0x1bd5aa[0x0]);})[_0x8f8b('0x16')](function(){for(var _0x33aff5=0x1;_0x33aff5<_0x1bd5aa['length'];_0x33aff5++){var _0x2b178a=_0x1bd5aa[_0x33aff5-0x1]['internal'];if(!_0x1bd5aa[_0x33aff5][_0x8f8b('0x65')])_0x1bd5aa[_0x33aff5][_0x8f8b('0x65')]=_0x2b178a+0x1;_0x46d29e['push'](validateUser(_0x1bd5aa[_0x33aff5]));}return Promise[_0x8f8b('0x51')](_0x46d29e);})[_0x8f8b('0x16')](function(){_0x46d29e=[];for(var _0x135596=0x0;_0x135596<_0x1bd5aa['length'];_0x135596++){_0x46d29e[_0x8f8b('0x4d')](updateUser(_0x1bd5aa[_0x135596]));}return Promise[_0x8f8b('0x51')](_0x46d29e);})['then'](function(){_0x46d29e=_0x1bd5aa[_0x8f8b('0x37')](function(_0x3cd75d){return db['User'][_0x8f8b('0x7b')](_0x3cd75d,{'include':[{'model':db['VoiceMail'],'as':'VoiceMail'}]})[_0x8f8b('0x16')](function(_0x29c6d6){_0x3cd75d['id']=_0x29c6d6['id'];return _0x3cd75d;});});return Promise[_0x8f8b('0x51')](_0x46d29e);})['then'](function(_0x5c42b2){if(_0x32e80d[_0x8f8b('0x60')][_0x8f8b('0x2c')]===_0x8f8b('0x33'))return _0x5c42b2;if(_0x32e80d[_0x8f8b('0x33')]['role']!==_0x8f8b('0x33'))return _0x5c42b2;var _0x14d14a=_['some'](_0x5c42b2,function(_0x544878){return _0x544878[_0x8f8b('0x2c')]===_0x8f8b('0x2d')||_0x544878[_0x8f8b('0x2c')]===_0x8f8b('0x35');});if(!_0x14d14a)return _0x5c42b2;return db['UserProfileSection']['findAll']({'where':{'name':{'$or':['Agents','Telephones']},'userProfileId':_0x32e80d['user']['userProfileId']},'raw':!![]})[_0x8f8b('0x16')](function(_0x547d46){if(_[_0x8f8b('0x87')](_0x547d46)||!_[_0x8f8b('0x84')](_0x547d46,[_0x8f8b('0x81'),0x0]))return _0x5c42b2;_0x46d29e=[];var _0x23a099=_(_0x547d46)[_0x8f8b('0x37')](function(_0x5796b1){if(_0x5796b1[_0x8f8b('0x81')]===0x1)return;return _0x5796b1[_0x8f8b('0x3a')]===_0x8f8b('0x80')?_0x8f8b('0x2d'):'telephone';})[_0x8f8b('0x88')]()[_0x8f8b('0x38')]();for(var _0x4272a6=0x0;_0x4272a6<_0x5c42b2[_0x8f8b('0x58')];_0x4272a6++){if(!_[_0x8f8b('0x41')](_0x23a099,_0x5c42b2[_0x4272a6][_0x8f8b('0x2c')]))return;var _0x588b36=_0x5c42b2[_0x4272a6][_0x8f8b('0x2c')]===_0x8f8b('0x2d')?_0x8f8b('0x80'):_0x8f8b('0x34');_0x46d29e[_0x8f8b('0x4d')](db[_0x8f8b('0x3b')]['create']({'name':_0x5c42b2[_0x4272a6][_0x8f8b('0x3a')],'resourceId':_0x5c42b2[_0x4272a6]['id'],'type':_0x588b36,'sectionId':_[_0x8f8b('0x39')](_0x547d46,[_0x8f8b('0x3a'),_0x588b36])['id']},{}));}return Promise[_0x8f8b('0x51')](_0x46d29e);});})['then'](respondWithResult(_0x1eb177,0xc9))[_0x8f8b('0x21')](handleError(_0x1eb177,null));};exports[_0x8f8b('0x89')]=function(_0x4b08f1,_0x492501){if(_0x4b08f1[_0x8f8b('0x60')]['id']){delete _0x4b08f1[_0x8f8b('0x60')]['id'];}return db[_0x8f8b('0x3e')][_0x8f8b('0x39')]({'where':{'id':_0x4b08f1['params']['id']}})['then'](function(_0xde03dc){if(!_0xde03dc)return null;if(_0xde03dc['id']===_0x4b08f1[_0x8f8b('0x33')]['id']){if(!_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8a')]||!_0x4b08f1[_0x8f8b('0x60')]['newPassword']){throw new db[(_0x8f8b('0x8b'))][(_0x8f8b('0x8c'))](_0x8f8b('0x8d'));}if(!_0xde03dc[_0x8f8b('0x8e')](_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8a')])){throw new db['Sequelize']['ValidationError']('Wrong\x20credentials');}if(_0x4b08f1['body'][_0x8f8b('0x8a')]===_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8f')]){throw new db[(_0x8f8b('0x8b'))][(_0x8f8b('0x8c'))](_0x8f8b('0x90'));}}else if(_0x4b08f1[_0x8f8b('0x33')][_0x8f8b('0x2c')]===_0x8f8b('0x32')){if(!_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8f')]){throw new db[(_0x8f8b('0x8b'))]['ValidationError'](_0x8f8b('0x91'));}}else if(_0x4b08f1['user'][_0x8f8b('0x2c')]===_0x8f8b('0x33')){if(!_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8f')]){throw new db[(_0x8f8b('0x8b'))]['ValidationError'](_0x8f8b('0x91'));}if(_0xde03dc[_0x8f8b('0x2c')]!==_0x8f8b('0x2d')){throw new db[(_0x8f8b('0x8b'))]['ValidationError']('Unauthorized');}}else{throw new db[(_0x8f8b('0x8b'))]['ValidationError'](_0x8f8b('0x83'));}return _0xde03dc;})[_0x8f8b('0x16')](handleEntityNotFound(_0x492501,null))[_0x8f8b('0x16')](function(_0x169d51){return db[_0x8f8b('0x92')][_0x8f8b('0x93')]({'attributes':['id',_0x8f8b('0x67'),_0x8f8b('0x94'),_0x8f8b('0x95')]})[_0x8f8b('0x16')](function(_0x5d1e0b){if(_0x5d1e0b['securePassword'])authService[_0x8f8b('0x96')](_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8f')]);if(!_0x5d1e0b[_0x8f8b('0x94')]||!_0x169d51[_0x8f8b('0x97')])return _0x169d51;authService['validatePasswordHistory'](_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8f')],_0x169d51[_0x8f8b('0x97')],_0x5d1e0b[_0x8f8b('0x95')]);return _0x169d51;})[_0x8f8b('0x16')](saveUpdates({'password':_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8f')],'passwordResetAt':_0x4b08f1[_0x8f8b('0x33')]['id']==_0x4b08f1[_0x8f8b('0x53')]['id']?moment():null,'previousPasswords':authService[_0x8f8b('0x98')](_0x4b08f1[_0x8f8b('0x60')][_0x8f8b('0x8f')],_0x169d51[_0x8f8b('0x97')])},null));})[_0x8f8b('0x16')](respondWithResult(_0x492501,null))[_0x8f8b('0x21')](handleError(_0x492501,null));};exports[_0x8f8b('0x99')]=function(_0x185508,_0x51d13d){var _0x271fba=_0x185508[_0x8f8b('0x60')][_0x8f8b('0x9a')];return db[_0x8f8b('0x3e')][_0x8f8b('0x39')]({'where':{'id':_0x185508[_0x8f8b('0x53')]['id']},'attributes':['id',_0x8f8b('0x3a'),_0x8f8b('0x2c'),_0x8f8b('0x9b'),_0x8f8b('0x9c'),_0x8f8b('0x9d'),_0x8f8b('0x9e')]})[_0x8f8b('0x16')](handleEntityNotFound(_0x51d13d,null))[_0x8f8b('0x16')](function(_0x2a470c){if(_0x2a470c){if(!utils[_0x8f8b('0x9f')](_0x271fba)){throw new db['Sequelize'][(_0x8f8b('0x8c'))](_0x8f8b('0xa0'));}return _0x2a470c[_0x8f8b('0xa1')+_[_0x8f8b('0xa2')](_0x271fba['toLowerCase']())+'Queues'](_0x185508[_0x8f8b('0x60')]['ids'],{'penalty':_0x185508[_0x8f8b('0x60')][_0x8f8b('0xa3')]||0x0})[_0x8f8b('0xa4')](function(_0x4fafa3){for(var _0x29891f=0x0;_0x29891f<_0x185508['body'][_0x8f8b('0x63')][_0x8f8b('0x58')];_0x29891f+=0x1){var _0x248671={'UserId':Number(_0x185508[_0x8f8b('0x53')]['id'])};_0x248671[_[_0x8f8b('0xa2')](_0x271fba[_0x8f8b('0xa5')]())+_0x8f8b('0xa6')]=Number(_0x185508[_0x8f8b('0x60')][_0x8f8b('0x63')][_0x29891f]);socket['emit'](_0x8f8b('0x33')+_[_0x8f8b('0xa2')](_0x271fba['toLowerCase']())+_0x8f8b('0xa7'),_0x248671);}return _0x4fafa3;})[_0x8f8b('0x16')](function(){if(_0x271fba===_0x8f8b('0xa8')){return db[_0x8f8b('0xa9')][_0x8f8b('0xaa')]({'where':{'id':_0x185508[_0x8f8b('0x60')]['ids']||[]},'raw':!![],'attributes':['id',_0x8f8b('0x3a')]});}})[_0x8f8b('0x16')](function(_0x484ef0){var _0x5c130e=_0x2a470c[_0x8f8b('0x31')]({'plain':!![]});var _0x34c797=[];if(_0x271fba===_0x8f8b('0xa8')&&_0x5c130e[_0x8f8b('0x2c')]===_0x8f8b('0x2d')&&_0x5c130e[_0x8f8b('0x9b')]){for(let _0x2dc7ea=0x0;_0x2dc7ea<_0x484ef0['length'];_0x2dc7ea+=0x1){_0x34c797['push']({'membername':_0x5c130e['name'],'UserId':_0x5c130e['id'],'queue_name':_0x484ef0[_0x2dc7ea][_0x8f8b('0x3a')],'VoiceQueueId':_0x484ef0[_0x2dc7ea]['id'],'interface':_[_0x8f8b('0x68')](_0x5c130e[_0x8f8b('0x9e')])?util[_0x8f8b('0xab')]('SIP/%s',_0x5c130e[_0x8f8b('0x3a')]):_0x5c130e[_0x8f8b('0x9e')],'paused':_0x5c130e['voicePause']||![],'penalty':_0x185508['body'][_0x8f8b('0xa3')]||0x0});}return Promise[_0x8f8b('0x51')](_0x34c797[_0x8f8b('0x37')](function(_0x3497e7){return db['UserVoiceQueueRt'][_0x8f8b('0xac')](_0x3497e7);}));}return _0x2a470c;});}})['then'](respondWithStatusCode(_0x51d13d,null))[_0x8f8b('0x21')](handleError(_0x51d13d,null));};exports['removeQueues']=function(_0x466918,_0x344d99){var _0x5f2b7f,_0x114ee2;return db[_0x8f8b('0x3e')]['find']({'where':{'id':_0x466918[_0x8f8b('0x53')]['id']},'attributes':['id',_0x8f8b('0x3a'),_0x8f8b('0x2c')]})[_0x8f8b('0x16')](handleEntityNotFound(_0x344d99,null))['then'](function(_0xd8c98e){if(_0xd8c98e){_0x5f2b7f=_0xd8c98e;if(!_0x466918[_0x8f8b('0x47')][_0x8f8b('0x9a')]||!utils['isValidChannel'](_0x466918[_0x8f8b('0x47')][_0x8f8b('0x9a')])){throw new db['Sequelize'][(_0x8f8b('0x8c'))](_0x8f8b('0xa0'));}return _0xd8c98e[_0x8f8b('0xad')+_[_0x8f8b('0xa2')](_0x466918[_0x8f8b('0x47')][_0x8f8b('0x9a')][_0x8f8b('0xa5')]())+_0x8f8b('0xae')](_0x466918['query']['ids']);}})[_0x8f8b('0x16')](function(_0x3f998e){if(_[_0x8f8b('0xaf')](_0x466918['query'][_0x8f8b('0x63')])){for(var _0x563a33=0x0;_0x563a33<_0x466918[_0x8f8b('0x47')][_0x8f8b('0x63')][_0x8f8b('0x58')];_0x563a33+=0x1){_0x114ee2={'UserId':Number(_0x466918[_0x8f8b('0x53')]['id'])};_0x114ee2[_[_0x8f8b('0xa2')](_0x466918[_0x8f8b('0x47')][_0x8f8b('0x9a')][_0x8f8b('0xa5')]())+_0x8f8b('0xa6')]=Number(_0x466918[_0x8f8b('0x47')][_0x8f8b('0x63')][_0x563a33]);socket[_0x8f8b('0x2e')](_0x8f8b('0x33')+_[_0x8f8b('0xa2')](_0x466918[_0x8f8b('0x47')][_0x8f8b('0x9a')][_0x8f8b('0xa5')]())+'Queue:remove',_0x114ee2);}}else{_0x114ee2={'UserId':Number(_0x466918['params']['id'])};_0x114ee2[_[_0x8f8b('0xa2')](_0x466918['query'][_0x8f8b('0x9a')][_0x8f8b('0xa5')]())+'QueueId']=Number(_0x466918[_0x8f8b('0x47')][_0x8f8b('0x63')]);socket[_0x8f8b('0x2e')](_0x8f8b('0x33')+_[_0x8f8b('0xa2')](_0x466918[_0x8f8b('0x47')]['channel'][_0x8f8b('0xa5')]())+_0x8f8b('0xb0'),_0x114ee2);}return _0x3f998e;})[_0x8f8b('0x16')](function(){if(_0x466918['query'][_0x8f8b('0x9a')]===_0x8f8b('0xa8')){return db[_0x8f8b('0xb1')][_0x8f8b('0x30')]({'where':{'UserId':_0x466918[_0x8f8b('0x53')]['id'],'VoiceQueueId':_0x466918[_0x8f8b('0x47')]['ids']},'individualHooks':!![]})[_0x8f8b('0x16')](function(){return _0x5f2b7f;});}return _0x5f2b7f;})[_0x8f8b('0x16')](respondWithStatusCode(_0x344d99,null))[_0x8f8b('0x21')](handleError(_0x344d99,null));};exports['addAvatar']=function(_0x3c4eb9,_0x5865e0){_0x3c4eb9[_0x8f8b('0x60')][_0x8f8b('0xb2')]=_0x3c4eb9[_0x8f8b('0xb3')][_0x8f8b('0xb4')];return db[_0x8f8b('0x3e')][_0x8f8b('0x39')]({'where':{'id':_0x3c4eb9[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x5865e0,null))['then'](saveUpdates(_0x3c4eb9['body'],null))[_0x8f8b('0x16')](respondWithResult(_0x5865e0,null))[_0x8f8b('0x21')](handleError(_0x5865e0,null));};exports[_0x8f8b('0xb5')]=function(_0x26ba32,_0x1bc737){var _0x27ad6d=path[_0x8f8b('0xb6')](config['root'],'server/files/images/logos/default_profile.png');return db['User']['find']({'where':{'id':_0x26ba32[_0x8f8b('0x53')]['id']},'attributes':['id',_0x8f8b('0xb2')],'raw':!![]})[_0x8f8b('0x16')](handleEntityNotFound(_0x1bc737,null))[_0x8f8b('0x16')](function(_0x46d15f){if(_0x46d15f){if(_['isNil'](_0x46d15f[_0x8f8b('0xb2')])){return _0x1bc737[_0x8f8b('0xb7')](_0x27ad6d);}else{if(!fs['existsSync'](path[_0x8f8b('0xb6')](config[_0x8f8b('0xb8')],_0x8f8b('0xb9'),_0x46d15f[_0x8f8b('0xb2')]))){return _0x1bc737[_0x8f8b('0xb7')](_0x27ad6d);}return _0x1bc737[_0x8f8b('0xb7')](path[_0x8f8b('0xb6')](config[_0x8f8b('0xb8')],_0x8f8b('0xb9'),_0x46d15f[_0x8f8b('0xb2')]));}}})[_0x8f8b('0x21')](handleError(_0x1bc737,null));};exports['getOpenTabs']=function(_0x3152cd,_0x5bce50){return db[_0x8f8b('0x3e')]['find']({'where':{'id':_0x3152cd[_0x8f8b('0x53')]['id']},'attributes':['id']})[_0x8f8b('0x16')](handleEntityNotFound(_0x5bce50,null))[_0x8f8b('0x16')](function(_0x12e375){var _0x16f98a=[];values=_0x12e375[_0x8f8b('0x4f')];_0x16f98a['push'](get_open_tabs(_0x8f8b('0x4e'),_0x12e375['dataValues']));_0x16f98a[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x5c'),_0x12e375[_0x8f8b('0x4f')]));_0x16f98a[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x5d'),_0x12e375[_0x8f8b('0x4f')]));_0x16f98a['push'](get_open_tabs(_0x8f8b('0x5e'),_0x12e375[_0x8f8b('0x4f')]));_0x16f98a[_0x8f8b('0x4d')](get_open_tabs('fax',_0x12e375[_0x8f8b('0x4f')]));_0x16f98a[_0x8f8b('0x4d')](get_open_tabs(_0x8f8b('0x50'),_0x12e375[_0x8f8b('0x4f')]));return Promise['all'](_0x16f98a);})['then'](function(_0x2886fa){if(_0x2886fa){var _0xb30a7f=_[_0x8f8b('0x37')](values['ChatOpenTabs'],function(_0x85f369){return{'channel':_0x8f8b('0xba'),'id':_0x85f369['id'],'createdAt':_0x85f369[_0x8f8b('0xbb')]};});var _0x5c4f3b=_[_0x8f8b('0x37')](values[_0x8f8b('0xbc')],function(_0x3a3737){return{'channel':'FAX','id':_0x3a3737['id'],'createdAt':_0x3a3737[_0x8f8b('0xbb')]};});var _0x4e6143=_[_0x8f8b('0x37')](values['OpenchannelOpenTabs'],function(_0x2fbf6d){return{'channel':_0x8f8b('0xbd'),'id':_0x2fbf6d['id'],'createdAt':_0x2fbf6d[_0x8f8b('0xbb')]};});var _0x48f4e4=_[_0x8f8b('0x37')](values['MailOpenTabs'],function(_0x324c5a){return{'channel':_0x8f8b('0xbe'),'id':_0x324c5a['id'],'createdAt':_0x324c5a[_0x8f8b('0xbb')]};});var _0x23671f=_[_0x8f8b('0x37')](values[_0x8f8b('0xbf')],function(_0x8ebd54){return{'channel':_0x8f8b('0xc0'),'id':_0x8ebd54['id'],'createdAt':_0x8ebd54[_0x8f8b('0xbb')]};});var _0x448c9b=_[_0x8f8b('0x37')](values[_0x8f8b('0xc1')],function(_0x1d67bb){return{'channel':'WHATSAPP','id':_0x1d67bb['id'],'createdAt':_0x1d67bb[_0x8f8b('0xbb')]};});var _0x506335=_[_0x8f8b('0xc2')](_0xb30a7f,_0x5c4f3b,_0x4e6143,_0x48f4e4,_0x23671f,_0x448c9b);var _0x3cf4b6={'count':_0x506335[_0x8f8b('0x58')],'rows':_0x506335};return _0x3cf4b6;}else return null;})['then'](respondWithResult(_0x5bce50,null))['catch'](handleError(_0x5bce50,null));};exports[_0x8f8b('0xc3')]=function(_0x5875fd,_0xa5cd40){var _0x1ea3b4={};var _0xea0295={};var _0x3f1da6;var _0x1c44e6;return db['User']['findOne']({'where':{'id':_0x5875fd[_0x8f8b('0x53')]['id']}})['then'](handleEntityNotFound(_0xa5cd40,null))['then'](function(_0x43c97d){if(_0x43c97d){_0x3f1da6=_0x43c97d;_0xea0295[_0x8f8b('0x54')]=_['keys'](db[_0x8f8b('0xc4')][_0x8f8b('0x3f')]);_0xea0295[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x5875fd[_0x8f8b('0x47')]);_0xea0295[_0x8f8b('0xc5')]=_['intersection'](_0xea0295[_0x8f8b('0x54')],_0xea0295['query']);_0x1ea3b4[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0xea0295[_0x8f8b('0x54')],qs[_0x8f8b('0xc6')](_0x5875fd[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0x1ea3b4[_0x8f8b('0x4a')]=_0x1ea3b4[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0x1ea3b4[_0x8f8b('0x4a')]:_0xea0295[_0x8f8b('0x54')];_0x1ea3b4[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x5875fd['query'][_0x8f8b('0xc8')]);_0x1ea3b4[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_[_0x8f8b('0xc9')](_0x5875fd[_0x8f8b('0x47')],_0xea0295[_0x8f8b('0xc5')]));if(_0x5875fd[_0x8f8b('0x47')]['filter']){_0x1ea3b4[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x1ea3b4['where'],{'$or':_[_0x8f8b('0x37')](_0x1ea3b4[_0x8f8b('0x4a')],function(_0x1d70ab){var _0x360e5e={};_0x360e5e[_0x1d70ab]={'$like':'%'+_0x5875fd[_0x8f8b('0x47')]['filter']+'%'};return _0x360e5e;})});}_0x1ea3b4=_['merge']({},_0x1ea3b4,_0x5875fd[_0x8f8b('0x5b')]);return _0x3f1da6[_0x8f8b('0xc3')](_0x1ea3b4);}})['then'](function(_0x3e091a){if(_0x3e091a){_0x1c44e6=_0x3e091a[_0x8f8b('0x58')];if(_0x5875fd[_0x8f8b('0x47')][_0x8f8b('0xcb')](_0x8f8b('0x46'))){_0x1ea3b4[_0x8f8b('0x59')]=[{'model':db[_0x8f8b('0xcc')],'as':'List','required':![]},{'model':db[_0x8f8b('0xcd')],'as':_0x8f8b('0xce'),'attributes':['id',_0x8f8b('0x3a'),_0x8f8b('0xcf')],'where':_0x5875fd[_0x8f8b('0x47')][_0x8f8b('0xd0')]?{'id':_0x5875fd[_0x8f8b('0x47')][_0x8f8b('0xd0')]}:undefined,'required':_0x5875fd['query'][_0x8f8b('0xd0')]?!![]:![]}];}if(!_0x5875fd[_0x8f8b('0x47')][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x1ea3b4['limit']=qs['limit'](_0x5875fd['query'][_0x8f8b('0x27')]);_0x1ea3b4['offset']=qs[_0x8f8b('0x28')](_0x5875fd[_0x8f8b('0x47')][_0x8f8b('0x28')]);}return _0x3f1da6[_0x8f8b('0xc3')](_0x1ea3b4);}})[_0x8f8b('0x16')](function(_0x4d2c77){if(_0x4d2c77){return _0x4d2c77?{'count':_0x1c44e6,'rows':_0x4d2c77}:null;}})[_0x8f8b('0x16')](respondWithResult(_0xa5cd40,null))[_0x8f8b('0x21')](handleError(_0xa5cd40,null));};exports[_0x8f8b('0xd2')]=function(_0x2b42d2,_0x2b0ed1){var _0xf16c93;var _0x58f2e3={};var _0x209f97;return db[_0x8f8b('0x3e')]['findOne']({'where':{'id':_0x2b42d2[_0x8f8b('0x53')]['id']},'attributes':['id',_0x8f8b('0x3a'),_0x8f8b('0x2c')]})[_0x8f8b('0x16')](handleEntityNotFound(_0x2b0ed1,null))[_0x8f8b('0x16')](function(_0x31fa91){if(!utils['isValidChannel'](_0x2b42d2[_0x8f8b('0x47')]['channel'])){throw new db['Sequelize'][(_0x8f8b('0x8c'))](_0x8f8b('0xa0'));}_0xf16c93=_0x31fa91;var _0x7ae575={};_0x7ae575[_0x8f8b('0x54')]=_['keys'](db[_['capitalize'](_0x2b42d2[_0x8f8b('0x47')]['channel'])+'Queue'][_0x8f8b('0x3f')]);_0x7ae575[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x2b42d2[_0x8f8b('0x47')]);_0x7ae575[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x7ae575[_0x8f8b('0x54')],_0x7ae575[_0x8f8b('0x47')]);_0x58f2e3[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0x7ae575['model'],qs['fields'](_0x2b42d2[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0x58f2e3[_0x8f8b('0x4a')]=_0x58f2e3['attributes'][_0x8f8b('0x58')]?_0x58f2e3[_0x8f8b('0x4a')]:_0x7ae575[_0x8f8b('0x54')];_0x58f2e3['order']=qs[_0x8f8b('0xc8')](_0x2b42d2[_0x8f8b('0x47')][_0x8f8b('0xc8')]);_0x58f2e3['where']=qs[_0x8f8b('0xc5')](_['pick'](_0x2b42d2[_0x8f8b('0x47')],_0x7ae575['filters']));if(_0x2b42d2[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x58f2e3['where']=_[_0x8f8b('0xca')](_0x58f2e3[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x58f2e3[_0x8f8b('0x4a')],function(_0x33db36){var _0xf8b0f6={};_0xf8b0f6[_0x33db36]={'$like':'%'+_0x2b42d2['query']['filter']+'%'};return _0xf8b0f6;})});}_0x58f2e3=_[_0x8f8b('0xca')]({},_0x58f2e3,_0x2b42d2[_0x8f8b('0x5b')]);switch(_0xf16c93['role']){case _0x8f8b('0x32'):return db[_[_0x8f8b('0xa2')](_0x2b42d2[_0x8f8b('0x47')]['channel'])+_0x8f8b('0xd3')]['findAll'](_0x58f2e3);case _0x8f8b('0x33'):case _0x8f8b('0x2d'):return _0xf16c93['get'+_[_0x8f8b('0xa2')](_0x2b42d2[_0x8f8b('0x47')]['channel'])+_0x8f8b('0xae')](_0x58f2e3);default:throw new db['Sequelize'][(_0x8f8b('0x8c'))](_0x8f8b('0xd4'));}})[_0x8f8b('0x16')](function(_0x329d4f){_0x209f97=_0x329d4f[_0x8f8b('0x58')];if(!_0x2b42d2[_0x8f8b('0x47')]['hasOwnProperty'](_0x8f8b('0xd1'))){_0x58f2e3[_0x8f8b('0x27')]=qs['limit'](_0x2b42d2[_0x8f8b('0x47')]['limit']);_0x58f2e3[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x2b42d2['query']['offset']);}switch(_0xf16c93['role']){case _0x8f8b('0x32'):return db[_['capitalize'](_0x2b42d2[_0x8f8b('0x47')][_0x8f8b('0x9a')])+_0x8f8b('0xd3')][_0x8f8b('0xaa')](_0x58f2e3);case _0x8f8b('0x33'):case _0x8f8b('0x2d'):return _0xf16c93[_0x8f8b('0x31')+_[_0x8f8b('0xa2')](_0x2b42d2[_0x8f8b('0x47')][_0x8f8b('0x9a')])+'Queues'](_0x58f2e3);}})[_0x8f8b('0x16')](function(_0x8e964b){return{'count':_0x209f97,'rows':_0x8e964b};})['then'](respondWithResult(_0x2b0ed1,null))[_0x8f8b('0x21')](handleError(_0x2b0ed1,null));};exports[_0x8f8b('0xd5')]=function(_0x24e18a,_0x394b39){var _0x1b231b={};var _0x4772ff={};var _0x19f856;var _0x5a861c;return db['User'][_0x8f8b('0x93')]({'where':{'id':_0x24e18a['params']['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x394b39,null))[_0x8f8b('0x16')](function(_0x2819ee){if(_0x2819ee){_0x19f856=_0x2819ee;_0x4772ff['model']=_['keys'](db[_0x8f8b('0xb1')][_0x8f8b('0x3f')]);_0x4772ff[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x24e18a[_0x8f8b('0x47')]);_0x4772ff[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x4772ff['model'],_0x4772ff[_0x8f8b('0x47')]);_0x1b231b['attributes']=_[_0x8f8b('0x57')](_0x4772ff['model'],qs['fields'](_0x24e18a[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0x1b231b[_0x8f8b('0x4a')]=_0x1b231b['attributes']['length']?_0x1b231b['attributes']:_0x4772ff[_0x8f8b('0x54')];_0x1b231b[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x24e18a['query'][_0x8f8b('0xc8')]);_0x1b231b[_0x8f8b('0x45')]=qs['filters'](_[_0x8f8b('0xc9')](_0x24e18a[_0x8f8b('0x47')],_0x4772ff[_0x8f8b('0xc5')]));if(_0x24e18a[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x1b231b['where']=_['merge'](_0x1b231b['where'],{'$or':_[_0x8f8b('0x37')](_0x1b231b[_0x8f8b('0x4a')],function(_0x1e96c7){var _0x4076d8={};_0x4076d8[_0x1e96c7]={'$like':'%'+_0x24e18a[_0x8f8b('0x47')]['filter']+'%'};return _0x4076d8;})});}_0x1b231b=_['merge']({},_0x1b231b,_0x24e18a[_0x8f8b('0x5b')]);return _0x19f856[_0x8f8b('0xd5')](_0x1b231b);}})[_0x8f8b('0x16')](function(_0x128181){if(_0x128181){_0x5a861c=_0x128181[_0x8f8b('0x58')];if(!_0x24e18a[_0x8f8b('0x47')][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x1b231b[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x24e18a[_0x8f8b('0x47')][_0x8f8b('0x27')]);_0x1b231b[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x24e18a[_0x8f8b('0x47')]['offset']);}return _0x19f856[_0x8f8b('0xd5')](_0x1b231b);}})[_0x8f8b('0x16')](function(_0x485c52){if(_0x485c52){return _0x485c52?{'count':_0x5a861c,'rows':_0x485c52}:null;}})['then'](respondWithResult(_0x394b39,null))['catch'](handleError(_0x394b39,null));};exports[_0x8f8b('0xd6')]=function(_0x211eaf,_0x17b8ca){var _0xc1b36e={};var _0x4b3757={};var _0x109d19;var _0x15dfb2;return db[_0x8f8b('0x3e')]['findOne']({'where':{'id':_0x211eaf['params']['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x17b8ca,null))['then'](function(_0x1dbfe9){if(_0x1dbfe9){_0x109d19=_0x1dbfe9;_0x4b3757['model']=_[_0x8f8b('0x56')](db[_0x8f8b('0xd7')]['rawAttributes']);_0x4b3757[_0x8f8b('0x47')]=_['keys'](_0x211eaf[_0x8f8b('0x47')]);_0x4b3757[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x4b3757['model'],_0x4b3757[_0x8f8b('0x47')]);_0xc1b36e[_0x8f8b('0x4a')]=_['intersection'](_0x4b3757[_0x8f8b('0x54')],qs[_0x8f8b('0xc6')](_0x211eaf[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0xc1b36e[_0x8f8b('0x4a')]=_0xc1b36e[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0xc1b36e[_0x8f8b('0x4a')]:_0x4b3757[_0x8f8b('0x54')];_0xc1b36e[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x211eaf[_0x8f8b('0x47')]['sort']);_0xc1b36e[_0x8f8b('0x45')]=qs['filters'](_['pick'](_0x211eaf['query'],_0x4b3757[_0x8f8b('0xc5')]));if(_0x211eaf['query']['filter']){_0xc1b36e['where']=_[_0x8f8b('0xca')](_0xc1b36e['where'],{'$or':_[_0x8f8b('0x37')](_0xc1b36e[_0x8f8b('0x4a')],function(_0x3ae273){var _0x1f6bf5={};_0x1f6bf5[_0x3ae273]={'$like':'%'+_0x211eaf[_0x8f8b('0x47')][_0x8f8b('0x36')]+'%'};return _0x1f6bf5;})});}_0xc1b36e=_[_0x8f8b('0xca')]({},_0xc1b36e,_0x211eaf['options']);return _0x109d19[_0x8f8b('0xd6')](_0xc1b36e);}})['then'](function(_0x28ad85){if(_0x28ad85){_0x15dfb2=_0x28ad85['length'];if(!_0x211eaf[_0x8f8b('0x47')][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0xc1b36e[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x211eaf[_0x8f8b('0x47')][_0x8f8b('0x27')]);_0xc1b36e[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x211eaf['query'][_0x8f8b('0x28')]);}return _0x109d19[_0x8f8b('0xd6')](_0xc1b36e);}})[_0x8f8b('0x16')](function(_0x1482c8){if(_0x1482c8){return _0x1482c8?{'count':_0x15dfb2,'rows':_0x1482c8}:null;}})[_0x8f8b('0x16')](respondWithResult(_0x17b8ca,null))[_0x8f8b('0x21')](handleError(_0x17b8ca,null));};exports[_0x8f8b('0xd8')]=function(_0x5abbd2,_0x218914){var _0x1d0b2a={'raw':!![],'where':{}};var _0x40fab4={};var _0xfc4670={'count':0x0,'rows':[]};return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x5abbd2[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x218914,null))[_0x8f8b('0x16')](function(_0xb8eb62){if(_0xb8eb62){_0x40fab4[_0x8f8b('0x54')]=_[_0x8f8b('0x56')](db[_0x8f8b('0xd9')][_0x8f8b('0x3f')]);_0x40fab4[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x5abbd2['query']);_0x40fab4[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x40fab4[_0x8f8b('0x54')],_0x40fab4['query']);_0x1d0b2a[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0x40fab4[_0x8f8b('0x54')],qs['fields'](_0x5abbd2[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0x1d0b2a['attributes']=_0x1d0b2a[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0x1d0b2a[_0x8f8b('0x4a')]:_0x40fab4['model'];if(!_0x5abbd2['query'][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x1d0b2a[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x5abbd2['query'][_0x8f8b('0x27')]);_0x1d0b2a[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x5abbd2[_0x8f8b('0x47')][_0x8f8b('0x28')]);}_0x1d0b2a[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x5abbd2[_0x8f8b('0x47')][_0x8f8b('0xc8')]);_0x1d0b2a[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_[_0x8f8b('0xc9')](_0x5abbd2[_0x8f8b('0x47')],_0x40fab4[_0x8f8b('0xc5')]));_0x1d0b2a[_0x8f8b('0x45')][_0x8f8b('0xda')]=_0xb8eb62['id'];if(_0x5abbd2[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x1d0b2a[_0x8f8b('0x45')]=_['merge'](_0x1d0b2a[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x1d0b2a[_0x8f8b('0x4a')],function(_0x1ebccf){var _0x5d3c72={};_0x5d3c72[_0x1ebccf]={'$like':'%'+_0x5abbd2['query']['filter']+'%'};return _0x5d3c72;})});}_0x1d0b2a=_['merge']({},_0x1d0b2a,_0x5abbd2[_0x8f8b('0x5b')]);return db[_0x8f8b('0xd9')][_0x8f8b('0x29')]({'where':_0x1d0b2a[_0x8f8b('0x45')]})[_0x8f8b('0x16')](function(_0xd58104){_0xfc4670[_0x8f8b('0x29')]=_0xd58104;if(_0x5abbd2[_0x8f8b('0x47')][_0x8f8b('0x46')]){_0x1d0b2a['include']=[{'all':!![]}];}return db[_0x8f8b('0xd9')]['findAll'](_0x1d0b2a);})[_0x8f8b('0x16')](function(_0x8e02ed){_0xfc4670['rows']=_0x8e02ed;return _0xfc4670;});}})['then'](respondWithFilteredResult(_0x218914,_0x1d0b2a))[_0x8f8b('0x21')](handleError(_0x218914,null));};exports[_0x8f8b('0xdb')]=function(_0x148292,_0x175052){var _0x4c7258={'raw':!![],'where':{}};var _0x200433={};var _0x2958bf={'count':0x0,'rows':[]};return db['User'][_0x8f8b('0x93')]({'where':{'id':_0x148292[_0x8f8b('0x53')]['id']}})['then'](handleEntityNotFound(_0x175052,null))[_0x8f8b('0x16')](function(_0x54a931){if(_0x54a931){_0x200433[_0x8f8b('0x54')]=_[_0x8f8b('0x56')](db[_0x8f8b('0xdc')][_0x8f8b('0x3f')]);_0x200433[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x148292[_0x8f8b('0x47')]);_0x200433[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x200433['model'],_0x200433['query']);_0x4c7258[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0x200433[_0x8f8b('0x54')],qs[_0x8f8b('0xc6')](_0x148292[_0x8f8b('0x47')]['fields']));_0x4c7258[_0x8f8b('0x4a')]=_0x4c7258[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0x4c7258['attributes']:_0x200433['model'];if(!_0x148292[_0x8f8b('0x47')]['hasOwnProperty']('nolimit')){_0x4c7258[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x148292[_0x8f8b('0x47')][_0x8f8b('0x27')]);_0x4c7258[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x148292[_0x8f8b('0x47')][_0x8f8b('0x28')]);}_0x4c7258['order']=qs[_0x8f8b('0xc8')](_0x148292[_0x8f8b('0x47')][_0x8f8b('0xc8')]);_0x4c7258[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_[_0x8f8b('0xc9')](_0x148292['query'],_0x200433['filters']));_0x4c7258[_0x8f8b('0x45')][_0x8f8b('0xda')]=_0x54a931['id'];if(_0x148292[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x4c7258[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x4c7258['where'],{'$or':_[_0x8f8b('0x37')](_0x4c7258['attributes'],function(_0x5368c4){var _0x90ce24={};_0x90ce24[_0x5368c4]={'$like':'%'+_0x148292[_0x8f8b('0x47')][_0x8f8b('0x36')]+'%'};return _0x90ce24;})});}_0x4c7258=_['merge']({},_0x4c7258,_0x148292[_0x8f8b('0x5b')]);return db[_0x8f8b('0xdc')][_0x8f8b('0x29')]({'where':_0x4c7258[_0x8f8b('0x45')]})[_0x8f8b('0x16')](function(_0xfc2ddd){_0x2958bf[_0x8f8b('0x29')]=_0xfc2ddd;if(_0x148292[_0x8f8b('0x47')][_0x8f8b('0x46')]){_0x4c7258[_0x8f8b('0x59')]=[{'all':!![]}];}return db[_0x8f8b('0xdc')][_0x8f8b('0xaa')](_0x4c7258);})['then'](function(_0x4aa283){_0x2958bf[_0x8f8b('0x4b')]=_0x4aa283;return _0x2958bf;});}})[_0x8f8b('0x16')](respondWithFilteredResult(_0x175052,_0x4c7258))[_0x8f8b('0x21')](handleError(_0x175052,null));};exports[_0x8f8b('0xdd')]=function(_0x23f5c4,_0xe61e19){var _0x141b45={};var _0x5a13a8={};var _0x1b1dd6;var _0x5425fc;return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x23f5c4[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0xe61e19,null))['then'](function(_0x56a569){if(_0x56a569){_0x1b1dd6=_0x56a569;_0x5a13a8['model']=_[_0x8f8b('0x56')](db[_0x8f8b('0xde')][_0x8f8b('0x3f')]);_0x5a13a8[_0x8f8b('0x47')]=_['keys'](_0x23f5c4[_0x8f8b('0x47')]);_0x5a13a8[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x5a13a8[_0x8f8b('0x54')],_0x5a13a8[_0x8f8b('0x47')]);_0x141b45['attributes']=_['intersection'](_0x5a13a8['model'],qs[_0x8f8b('0xc6')](_0x23f5c4[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0x141b45[_0x8f8b('0x4a')]=_0x141b45['attributes'][_0x8f8b('0x58')]?_0x141b45[_0x8f8b('0x4a')]:_0x5a13a8[_0x8f8b('0x54')];_0x141b45['order']=qs[_0x8f8b('0xc8')](_0x23f5c4[_0x8f8b('0x47')][_0x8f8b('0xc8')]);_0x141b45[_0x8f8b('0x45')]=qs['filters'](_[_0x8f8b('0xc9')](_0x23f5c4['query'],_0x5a13a8[_0x8f8b('0xc5')]));if(_0x23f5c4['query'][_0x8f8b('0x36')]){_0x141b45[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x141b45[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x141b45[_0x8f8b('0x4a')],function(_0x65a471){var _0x254c66={};_0x254c66[_0x65a471]={'$like':'%'+_0x23f5c4['query'][_0x8f8b('0x36')]+'%'};return _0x254c66;})});}_0x141b45=_[_0x8f8b('0xca')]({},_0x141b45,_0x23f5c4[_0x8f8b('0x5b')]);return _0x1b1dd6[_0x8f8b('0xdd')](_0x141b45);}})[_0x8f8b('0x16')](function(_0x12ab8b){if(_0x12ab8b){_0x5425fc=_0x12ab8b[_0x8f8b('0x58')];if(!_0x23f5c4[_0x8f8b('0x47')][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x141b45[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x23f5c4[_0x8f8b('0x47')]['limit']);_0x141b45[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x23f5c4[_0x8f8b('0x47')]['offset']);}return _0x1b1dd6['getChatInteractions'](_0x141b45);}})[_0x8f8b('0x16')](function(_0x4edc08){if(_0x4edc08){return _0x4edc08?{'count':_0x5425fc,'rows':_0x4edc08}:null;}})[_0x8f8b('0x16')](respondWithResult(_0xe61e19,null))[_0x8f8b('0x21')](handleError(_0xe61e19,null));};exports[_0x8f8b('0xdf')]=function(_0x27b097,_0x44b165){var _0x1eefb7={};var _0x3a7da2={};var _0x170221;var _0x2deb99;return db['User'][_0x8f8b('0x93')]({'where':{'id':_0x27b097['params']['id']}})['then'](handleEntityNotFound(_0x44b165,null))[_0x8f8b('0x16')](function(_0x1ca4fe){if(_0x1ca4fe){_0x170221=_0x1ca4fe;_0x3a7da2[_0x8f8b('0x54')]=_[_0x8f8b('0x56')](db[_0x8f8b('0xe0')]['rawAttributes']);_0x3a7da2[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x27b097['query']);_0x3a7da2[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x3a7da2[_0x8f8b('0x54')],_0x3a7da2[_0x8f8b('0x47')]);_0x1eefb7[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0x3a7da2[_0x8f8b('0x54')],qs['fields'](_0x27b097['query'][_0x8f8b('0xc6')]));_0x1eefb7[_0x8f8b('0x4a')]=_0x1eefb7[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0x1eefb7[_0x8f8b('0x4a')]:_0x3a7da2[_0x8f8b('0x54')];_0x1eefb7[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x27b097['query']['sort']);_0x1eefb7[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_['pick'](_0x27b097[_0x8f8b('0x47')],_0x3a7da2[_0x8f8b('0xc5')]));if(_0x27b097[_0x8f8b('0x47')]['filter']){_0x1eefb7[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x1eefb7[_0x8f8b('0x45')],{'$or':_['map'](_0x1eefb7[_0x8f8b('0x4a')],function(_0x35a73e){var _0x2ee84f={};_0x2ee84f[_0x35a73e]={'$like':'%'+_0x27b097[_0x8f8b('0x47')][_0x8f8b('0x36')]+'%'};return _0x2ee84f;})});}_0x1eefb7=_[_0x8f8b('0xca')]({},_0x1eefb7,_0x27b097[_0x8f8b('0x5b')]);return _0x170221[_0x8f8b('0xdf')](_0x1eefb7);}})['then'](function(_0x20b679){if(_0x20b679){_0x2deb99=_0x20b679[_0x8f8b('0x58')];if(!_0x27b097['query'][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x1eefb7['limit']=qs[_0x8f8b('0x27')](_0x27b097[_0x8f8b('0x47')]['limit']);_0x1eefb7['offset']=qs['offset'](_0x27b097[_0x8f8b('0x47')][_0x8f8b('0x28')]);}return _0x170221[_0x8f8b('0xdf')](_0x1eefb7);}})[_0x8f8b('0x16')](function(_0x46a9be){if(_0x46a9be){return _0x46a9be?{'count':_0x2deb99,'rows':_0x46a9be}:null;}})['then'](respondWithResult(_0x44b165,null))[_0x8f8b('0x21')](handleError(_0x44b165,null));};exports[_0x8f8b('0xe1')]=function(_0x306e23,_0x46f75f){var _0x128b20={'raw':!![],'where':{}};var _0x379cf9={};var _0x321aa6={'count':0x0,'rows':[]};return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x306e23[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x46f75f,null))['then'](function(_0x4edb17){if(_0x4edb17){_0x379cf9[_0x8f8b('0x54')]=_[_0x8f8b('0x56')](db[_0x8f8b('0xe2')][_0x8f8b('0x3f')]);_0x379cf9[_0x8f8b('0x47')]=_['keys'](_0x306e23[_0x8f8b('0x47')]);_0x379cf9[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x379cf9[_0x8f8b('0x54')],_0x379cf9['query']);_0x128b20['attributes']=_[_0x8f8b('0x57')](_0x379cf9['model'],qs[_0x8f8b('0xc6')](_0x306e23['query'][_0x8f8b('0xc6')]));_0x128b20[_0x8f8b('0x4a')]=_0x128b20['attributes'][_0x8f8b('0x58')]?_0x128b20[_0x8f8b('0x4a')]:_0x379cf9[_0x8f8b('0x54')];if(!_0x306e23[_0x8f8b('0x47')]['hasOwnProperty'](_0x8f8b('0xd1'))){_0x128b20[_0x8f8b('0x27')]=qs['limit'](_0x306e23['query']['limit']);_0x128b20[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x306e23[_0x8f8b('0x47')][_0x8f8b('0x28')]);}_0x128b20[_0x8f8b('0xc7')]=qs['sort'](_0x306e23['query'][_0x8f8b('0xc8')]);_0x128b20[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_[_0x8f8b('0xc9')](_0x306e23[_0x8f8b('0x47')],_0x379cf9[_0x8f8b('0xc5')]));_0x128b20[_0x8f8b('0x45')][_0x8f8b('0xda')]=_0x4edb17['id'];if(_0x306e23[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x128b20[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x128b20['where'],{'$or':_['map'](_0x128b20[_0x8f8b('0x4a')],function(_0x4b75bb){var _0x4487a0={};_0x4487a0[_0x4b75bb]={'$like':'%'+_0x306e23[_0x8f8b('0x47')][_0x8f8b('0x36')]+'%'};return _0x4487a0;})});}_0x128b20=_['merge']({},_0x128b20,_0x306e23['options']);return db['MailInteraction'][_0x8f8b('0x29')]({'where':_0x128b20[_0x8f8b('0x45')]})[_0x8f8b('0x16')](function(_0x1709df){_0x321aa6[_0x8f8b('0x29')]=_0x1709df;if(_0x306e23[_0x8f8b('0x47')][_0x8f8b('0x46')]){_0x128b20[_0x8f8b('0x59')]=[{'all':!![]}];}return db[_0x8f8b('0xe2')][_0x8f8b('0xaa')](_0x128b20);})[_0x8f8b('0x16')](function(_0x23afc5){_0x321aa6[_0x8f8b('0x4b')]=_0x23afc5;return _0x321aa6;});}})['then'](respondWithFilteredResult(_0x46f75f,_0x128b20))[_0x8f8b('0x21')](handleError(_0x46f75f,null));};exports[_0x8f8b('0xe3')]=function(_0x269450,_0x537f3b){var _0x2eddd5={};var _0x56a0f6={};var _0xfe277c;var _0x578b6b;return db['User']['findOne']({'where':{'id':_0x269450[_0x8f8b('0x53')]['id']}})['then'](handleEntityNotFound(_0x537f3b,null))[_0x8f8b('0x16')](function(_0x4a3a14){if(_0x4a3a14){_0xfe277c=_0x4a3a14;_0x56a0f6[_0x8f8b('0x54')]=_[_0x8f8b('0x56')](db[_0x8f8b('0xe4')][_0x8f8b('0x3f')]);_0x56a0f6[_0x8f8b('0x47')]=_['keys'](_0x269450[_0x8f8b('0x47')]);_0x56a0f6[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x56a0f6[_0x8f8b('0x54')],_0x56a0f6['query']);_0x2eddd5[_0x8f8b('0x4a')]=_['intersection'](_0x56a0f6[_0x8f8b('0x54')],qs[_0x8f8b('0xc6')](_0x269450['query'][_0x8f8b('0xc6')]));_0x2eddd5[_0x8f8b('0x4a')]=_0x2eddd5[_0x8f8b('0x4a')]['length']?_0x2eddd5[_0x8f8b('0x4a')]:_0x56a0f6[_0x8f8b('0x54')];_0x2eddd5[_0x8f8b('0xc7')]=qs['sort'](_0x269450[_0x8f8b('0x47')]['sort']);_0x2eddd5[_0x8f8b('0x45')]=qs['filters'](_[_0x8f8b('0xc9')](_0x269450[_0x8f8b('0x47')],_0x56a0f6[_0x8f8b('0xc5')]));if(_0x269450['query'][_0x8f8b('0x36')]){_0x2eddd5[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x2eddd5[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x2eddd5['attributes'],function(_0x5ee28b){var _0x5e7de5={};_0x5e7de5[_0x5ee28b]={'$like':'%'+_0x269450['query'][_0x8f8b('0x36')]+'%'};return _0x5e7de5;})});}_0x2eddd5=_[_0x8f8b('0xca')]({},_0x2eddd5,_0x269450[_0x8f8b('0x5b')]);return _0xfe277c[_0x8f8b('0xe3')](_0x2eddd5);}})[_0x8f8b('0x16')](function(_0x1a01b6){if(_0x1a01b6){_0x578b6b=_0x1a01b6['length'];if(!_0x269450[_0x8f8b('0x47')]['hasOwnProperty'](_0x8f8b('0xd1'))){_0x2eddd5[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x269450[_0x8f8b('0x47')][_0x8f8b('0x27')]);_0x2eddd5[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x269450['query'][_0x8f8b('0x28')]);}return _0xfe277c[_0x8f8b('0xe3')](_0x2eddd5);}})['then'](function(_0x1ce0e8){if(_0x1ce0e8){return _0x1ce0e8?{'count':_0x578b6b,'rows':_0x1ce0e8}:null;}})[_0x8f8b('0x16')](respondWithResult(_0x537f3b,null))[_0x8f8b('0x21')](handleError(_0x537f3b,null));};exports[_0x8f8b('0xe5')]=function(_0x5abe6a,_0x354a34){var _0x1e0ddd={};var _0x45cbae={};var _0x50ce6e;var _0x396237;return db[_0x8f8b('0x3e')]['findOne']({'where':{'id':_0x5abe6a[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x354a34,null))['then'](function(_0x3127fe){if(_0x3127fe){_0x50ce6e=_0x3127fe;_0x45cbae['model']=_[_0x8f8b('0x56')](db[_0x8f8b('0xe6')][_0x8f8b('0x3f')]);_0x45cbae[_0x8f8b('0x47')]=_['keys'](_0x5abe6a[_0x8f8b('0x47')]);_0x45cbae[_0x8f8b('0xc5')]=_['intersection'](_0x45cbae[_0x8f8b('0x54')],_0x45cbae[_0x8f8b('0x47')]);_0x1e0ddd[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0x45cbae[_0x8f8b('0x54')],qs['fields'](_0x5abe6a['query'][_0x8f8b('0xc6')]));_0x1e0ddd['attributes']=_0x1e0ddd[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0x1e0ddd[_0x8f8b('0x4a')]:_0x45cbae[_0x8f8b('0x54')];_0x1e0ddd[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x5abe6a[_0x8f8b('0x47')][_0x8f8b('0xc8')]);_0x1e0ddd[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_[_0x8f8b('0xc9')](_0x5abe6a['query'],_0x45cbae[_0x8f8b('0xc5')]));if(_0x5abe6a[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x1e0ddd[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x1e0ddd[_0x8f8b('0x45')],{'$or':_['map'](_0x1e0ddd[_0x8f8b('0x4a')],function(_0x2f2dfc){var _0x1b87e6={};_0x1b87e6[_0x2f2dfc]={'$like':'%'+_0x5abe6a[_0x8f8b('0x47')]['filter']+'%'};return _0x1b87e6;})});}_0x1e0ddd=_['merge']({},_0x1e0ddd,_0x5abe6a[_0x8f8b('0x5b')]);return _0x50ce6e['getFaxInteractions'](_0x1e0ddd);}})['then'](function(_0x301d4d){if(_0x301d4d){_0x396237=_0x301d4d[_0x8f8b('0x58')];if(!_0x5abe6a[_0x8f8b('0x47')][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x1e0ddd[_0x8f8b('0x27')]=qs['limit'](_0x5abe6a['query'][_0x8f8b('0x27')]);_0x1e0ddd['offset']=qs[_0x8f8b('0x28')](_0x5abe6a['query']['offset']);}return _0x50ce6e[_0x8f8b('0xe5')](_0x1e0ddd);}})[_0x8f8b('0x16')](function(_0x126313){if(_0x126313){return _0x126313?{'count':_0x396237,'rows':_0x126313}:null;}})[_0x8f8b('0x16')](respondWithResult(_0x354a34,null))[_0x8f8b('0x21')](handleError(_0x354a34,null));};exports[_0x8f8b('0xe7')]=function(_0x2fb681,_0x4a9a5c){var _0x322149={};var _0x2df375={};var _0x116d65;var _0x18221c;return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x2fb681[_0x8f8b('0x53')]['id']}})['then'](handleEntityNotFound(_0x4a9a5c,null))['then'](function(_0x5819c2){if(_0x5819c2){_0x116d65=_0x5819c2;_0x2df375[_0x8f8b('0x54')]=_[_0x8f8b('0x56')](db['WhatsappInteraction'][_0x8f8b('0x3f')]);_0x2df375[_0x8f8b('0x47')]=_['keys'](_0x2fb681[_0x8f8b('0x47')]);_0x2df375[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x2df375[_0x8f8b('0x54')],_0x2df375[_0x8f8b('0x47')]);_0x322149[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0x2df375[_0x8f8b('0x54')],qs['fields'](_0x2fb681[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0x322149['attributes']=_0x322149[_0x8f8b('0x4a')]['length']?_0x322149[_0x8f8b('0x4a')]:_0x2df375[_0x8f8b('0x54')];_0x322149[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x2fb681[_0x8f8b('0x47')][_0x8f8b('0xc8')]);_0x322149[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_[_0x8f8b('0xc9')](_0x2fb681[_0x8f8b('0x47')],_0x2df375[_0x8f8b('0xc5')]));if(_0x2fb681[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x322149['where']=_[_0x8f8b('0xca')](_0x322149[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x322149[_0x8f8b('0x4a')],function(_0x3bce20){var _0x3fda38={};_0x3fda38[_0x3bce20]={'$like':'%'+_0x2fb681['query']['filter']+'%'};return _0x3fda38;})});}_0x322149=_[_0x8f8b('0xca')]({},_0x322149,_0x2fb681[_0x8f8b('0x5b')]);return _0x116d65['getWhatsappInteractions'](_0x322149);}})['then'](function(_0x2a5216){if(_0x2a5216){_0x18221c=_0x2a5216['length'];if(!_0x2fb681['query'][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x322149[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x2fb681[_0x8f8b('0x47')][_0x8f8b('0x27')]);_0x322149[_0x8f8b('0x28')]=qs[_0x8f8b('0x28')](_0x2fb681['query']['offset']);}return _0x116d65['getWhatsappInteractions'](_0x322149);}})[_0x8f8b('0x16')](function(_0x2af979){if(_0x2af979){return _0x2af979?{'count':_0x18221c,'rows':_0x2af979}:null;}})['then'](respondWithResult(_0x4a9a5c,null))[_0x8f8b('0x21')](handleError(_0x4a9a5c,null));};exports[_0x8f8b('0xe8')]=function(_0x24db2e,_0x1a2ad5,_0x555a47){var _0x24ce24;var _0x9980a8;var _0x293f48;var _0xc11b87=!_[_0x8f8b('0x68')](_0x24db2e[_0x8f8b('0x53')]['id'])?_0x24db2e[_0x8f8b('0x53')]['id']:!_[_0x8f8b('0x68')](_0x24db2e[_0x8f8b('0x33')]['id'])?_0x24db2e[_0x8f8b('0x33')]['id']:null;return db[_0x8f8b('0x3e')][_0x8f8b('0x39')]({'where':{'id':_0xc11b87,'role':{'$or':['admin',_0x8f8b('0x33'),_0x8f8b('0x2d')]}},'attributes':['id',_0x8f8b('0x3a'),_0x8f8b('0xe9'),_0x8f8b('0xea'),_0x8f8b('0x2c'),_0x8f8b('0x65'),'loginInPause']})[_0x8f8b('0x16')](function(_0x357f0c){if(_0x357f0c){if(_0x357f0c[_0x8f8b('0x2c')]===_0x8f8b('0x2d')){_0x24ce24=_0x357f0c;if(_0x24db2e[_0x8f8b('0x60')][_0x8f8b('0x9e')]){_0x293f48=util['format'](_0x8f8b('0xeb'),_0x24ce24[_0x24db2e['body'][_0x8f8b('0x9e')]]);}else if(_0x24db2e[_0x8f8b('0x60')][_0x8f8b('0xec')]){_0x293f48=util[_0x8f8b('0xab')](_0x8f8b('0xed'),_0x24db2e[_0x8f8b('0x60')][_0x8f8b('0xec')]);}else{_0x293f48=util[_0x8f8b('0xab')](_0x8f8b('0xed'),_0x24ce24['name']);}socket['to'](util[_0x8f8b('0xab')]('user:%s',_0x24ce24[_0x8f8b('0x3a')]))[_0x8f8b('0x2e')](_0x8f8b('0xee'),{'user':{'id':_0x24ce24['id'],'name':_0x24ce24[_0x8f8b('0x3a')]},'ip':_0x24db2e[_0x8f8b('0xef')][_0x8f8b('0xf0')]||_0x24db2e[_0x8f8b('0xf1')][_0x8f8b('0xf2')]||_0x24db2e['socket'][_0x8f8b('0xf2')]||_0x24db2e[_0x8f8b('0xf1')][_0x8f8b('0xf3')][_0x8f8b('0xf2')]});return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x24ce24[_0x8f8b('0x3a')]},'individualHooks':!![]});}}else{throw new db[(_0x8f8b('0x8b'))][(_0x8f8b('0x8c'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})[_0x8f8b('0x16')](function(){if(_0x24ce24){return _0x24ce24[_0x8f8b('0xf4')]({'raw':!![]});}})[_0x8f8b('0x16')](function(_0xab165a){if(_0x24ce24){if(_0xab165a){_0x9980a8=_0xab165a;if(_0x9980a8['length']){var _0x32b185=_0x9980a8[_0x8f8b('0x37')](function(_0x2997b6){var _0x3f0e6b={'membername':_0x24ce24['name'],'UserId':_0x24ce24['id'],'queue_name':_0x2997b6[_0x8f8b('0x3a')],'VoiceQueueId':_0x2997b6['id'],'interface':_0x293f48,'paused':_0x24ce24[_0x8f8b('0x9c')]||![],'penalty':_0x2997b6['UserVoiceQueue.penalty']||0x0};return db[_0x8f8b('0xb1')][_0x8f8b('0xac')](_0x3f0e6b);});return Promise[_0x8f8b('0x51')](_0x32b185);}}}})['then'](function(){if(_0x24ce24){return db['MemberReport']['findAll']({'where':{'membername':_0x24ce24['name'],'exitAt':null}});}})[_0x8f8b('0x16')](function(_0xadd9dd){if(_0x24ce24){var _0x2339d5=[];_0xadd9dd[_0x8f8b('0xf5')](function(_0x105ae6){_0x2339d5['push'](_0x105ae6[_0x8f8b('0x2b')]({'exitAt':moment()['format'](_0x8f8b('0xf6'))}));});return Promise['all'](_0x2339d5);}})['then'](function(){if(_0x24ce24){var _0x357a80=[];var _0x37c5bc=[];var _0x219755=utils[_0x8f8b('0xf7')]();var _0x589f65={'membername':_0x24ce24[_0x8f8b('0x3a')],'interface':_0x293f48,'enterAt':moment()[_0x8f8b('0xab')](_0x8f8b('0xf6')),'role':_0x24ce24['role'],'internal':_0x24ce24[_0x8f8b('0x65')]};_0x219755[_0x8f8b('0xf5')](function(_0xe0a243){_0x357a80[_0x8f8b('0x4d')](_[_0x8f8b('0xca')]({'channel':_0xe0a243,'type':_0x8f8b('0xf8'),'data1':_0x24db2e[_0x8f8b('0x60')][_0x8f8b('0xf9')],'data2':_0x293f48},_0x589f65));if(_0x24ce24[_0x8f8b('0x9c')]){_0x37c5bc[_0x8f8b('0x4d')](_[_0x8f8b('0xca')]({'channel':_0xe0a243,'type':_0x8f8b('0xfa'),'data1':_0x8f8b('0xfb')},_0x589f65));}});return db[_0x8f8b('0xfc')]['bulkCreate'](_0x357a80[_0x8f8b('0xc2')](_0x37c5bc),{'individualHooks':!![]});}})['then'](function(){if(_0x24ce24){return _0x24ce24['update']({'online':!![],'lastLoginAt':moment()[_0x8f8b('0xab')](_0x8f8b('0xf6')),'voicePause':_0x24ce24[_0x8f8b('0x9c')]||![],'mailPause':_0x24ce24['loginInPause']||![],'chatPause':_0x24ce24['loginInPause']||![],'faxPause':_0x24ce24[_0x8f8b('0x9c')]||![],'smsPause':_0x24ce24[_0x8f8b('0x9c')]||![],'openchannelPause':_0x24ce24[_0x8f8b('0x9c')]||![],'whatsappPause':_0x24ce24[_0x8f8b('0x9c')]||![],'pauseType':_0x24ce24['loginInPause']?'LOGININPAUSE':null,'interface':_0x293f48,'lastPauseAt':moment()['format'](_0x8f8b('0xf6'))});}})[_0x8f8b('0x16')](function(_0x564abf){if(_0x24db2e['isMiddleware']){return _0x555a47();}else{return Promise[_0x8f8b('0xfd')](_0x564abf)[_0x8f8b('0x16')](respondWithResult(_0x1a2ad5,null));}})[_0x8f8b('0x21')](handleError(_0x1a2ad5,null));};exports['logout']=function(_0x194dec,_0x1d83e6){var _0x19d2e5;return db[_0x8f8b('0x3e')]['find']({'where':{'id':_0x194dec['params']['id'],'role':_0x8f8b('0x2d')},'attributes':['id',_0x8f8b('0x3a'),_0x8f8b('0x2c')]})[_0x8f8b('0x16')](handleEntityNotFound(_0x1d83e6,null))[_0x8f8b('0x16')](function(_0x231840){if(_0x231840){_0x19d2e5=_0x231840;return db[_0x8f8b('0xb1')][_0x8f8b('0x30')]({'where':{'membername':_0x19d2e5['name']},'individualHooks':!![]});}})[_0x8f8b('0x16')](function(){return db[_0x8f8b('0xfc')]['findAll']({'where':{'membername':_0x19d2e5[_0x8f8b('0x3a')],'exitAt':null}});})[_0x8f8b('0x16')](function(_0x529610){var _0x4576ed=[];_0x529610[_0x8f8b('0xf5')](function(_0x43a2d3){_0x4576ed[_0x8f8b('0x4d')](_0x43a2d3[_0x8f8b('0x2b')]({'exitAt':moment()[_0x8f8b('0xab')](_0x8f8b('0xf6'))}));});return Promise[_0x8f8b('0x51')](_0x4576ed);})[_0x8f8b('0x16')](function(){return _0x19d2e5[_0x8f8b('0x2b')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x8f8b('0x16')](respondWithResult(_0x1d83e6,null))[_0x8f8b('0x21')](handleError(_0x1d83e6,null));};exports[_0x8f8b('0xfe')]=function(_0x7f16e0,_0x1f1580){var _0x4bf9fd;return db[_0x8f8b('0xb1')][_0x8f8b('0x2b')]({'paused':0x1},{'where':{'UserId':_0x7f16e0[_0x8f8b('0x53')]['id']},'individualHooks':!![]})[_0x8f8b('0x16')](function(){return db[_0x8f8b('0x3e')][_0x8f8b('0x39')]({'where':{'id':_0x7f16e0['params']['id'],'role':_0x8f8b('0x2d')},'attributes':['id',_0x8f8b('0x3a'),_0x8f8b('0x2c'),_0x8f8b('0x65'),_0x8f8b('0x9e'),_0x8f8b('0x9b')]});})[_0x8f8b('0x16')](handleEntityNotFound(_0x1f1580,null))[_0x8f8b('0x16')](function(_0x3e6d5e){if(_0x3e6d5e){_0x4bf9fd=_0x3e6d5e;return respondWithRpcPromise(_0x8f8b('0xff'),_0x8f8b('0xfe'),{'id':_0x4bf9fd['id'],'name':_0x4bf9fd[_0x8f8b('0x3a')],'pause':!![]});}})['then'](function(){if(_0x4bf9fd){return db[_0x8f8b('0xfc')][_0x8f8b('0xaa')]({'where':{'membername':_0x4bf9fd[_0x8f8b('0x3a')],'type':_0x8f8b('0xfa'),'exitAt':null}});}})[_0x8f8b('0x16')](function(_0xcf9d81){if(_0xcf9d81[_0x8f8b('0x58')]){var _0x5ac309=moment()[_0x8f8b('0xab')](_0x8f8b('0xf6'));for(var _0x246f33=0x0,_0x5e9d45=_0xcf9d81[_0x8f8b('0x58')];_0x246f33<_0x5e9d45;_0x246f33++){_0xcf9d81[_0x246f33]['updateAttributes']({'exitAt':_0x5ac309});}}})[_0x8f8b('0x16')](function(){var _0x29daa6=[];var _0x3010d0=utils[_0x8f8b('0xf7')]();_0x3010d0[_0x8f8b('0xf5')](function(_0x3501c4){_0x29daa6[_0x8f8b('0x4d')]({'channel':_0x3501c4,'membername':_0x4bf9fd[_0x8f8b('0x3a')],'interface':_[_0x8f8b('0x68')](_0x4bf9fd[_0x8f8b('0x9e')])?util[_0x8f8b('0xab')](_0x8f8b('0xed'),_0x4bf9fd[_0x8f8b('0x3a')]):_0x4bf9fd[_0x8f8b('0x9e')],'type':'PAUSE','enterAt':moment()[_0x8f8b('0xab')](_0x8f8b('0xf6')),'data1':_0x7f16e0[_0x8f8b('0x60')][_0x8f8b('0x100')]||_0x8f8b('0x101'),'role':_0x4bf9fd[_0x8f8b('0x2c')],'internal':_0x4bf9fd[_0x8f8b('0x65')]});});return db[_0x8f8b('0xfc')][_0x8f8b('0x102')](_0x29daa6,{'individualHooks':!![]});})['then'](function(){return _0x4bf9fd['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x7f16e0[_0x8f8b('0x60')][_0x8f8b('0x100')]||_0x8f8b('0x101'),'lastPauseAt':moment()[_0x8f8b('0xab')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x8f8b('0x16')](respondWithResult(_0x1f1580,null))['catch'](handleError(_0x1f1580,null));};exports[_0x8f8b('0x103')]=function(_0x549268,_0x5a8992){if(_0x549268[_0x8f8b('0x60')][_0x8f8b('0x9a')]&&!utils['isValidChannel'](_0x549268[_0x8f8b('0x60')][_0x8f8b('0x9a')])){throw new APIBadRequestError(util['format']('Channel\x20parameter\x20%s\x20is\x20invalid',_0x549268['body'][_0x8f8b('0x9a')]));}return db[_0x8f8b('0x3e')]['find']({'where':{'id':_0x549268[_0x8f8b('0x53')]['id']},'attributes':['id',_0x8f8b('0x3a'),'role',_0x8f8b('0x65'),'interface',_0x8f8b('0x9b'),_0x8f8b('0x9d'),_0x8f8b('0x104'),_0x8f8b('0x105'),_0x8f8b('0x106'),_0x8f8b('0x107'),_0x8f8b('0x108'),'whatsappPause',_0x8f8b('0x109'),'lastPauseAt']})['then'](function(_0x54173b){if(!_0x54173b){throw new APINotFoundError(util[_0x8f8b('0xab')](_0x8f8b('0x10a'),_0x549268[_0x8f8b('0x53')]['id']));}return _0x54173b[_0x8f8b('0x103')](_0x549268['body'][_0x8f8b('0x9a')]);})['then'](respondWithResult(_0x5a8992,null))[_0x8f8b('0x21')](APIHandleError(_0x5a8992));};exports[_0x8f8b('0x10b')]=function(_0x432fde,_0x5f1b5c){var _0x4f7e41={};var _0x42a813={};var _0x17d3fa;var _0x46af50;return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x432fde[_0x8f8b('0x53')]['id']}})[_0x8f8b('0x16')](handleEntityNotFound(_0x5f1b5c,null))[_0x8f8b('0x16')](function(_0x2d0b4c){if(_0x2d0b4c){_0x17d3fa=_0x2d0b4c;_0x42a813[_0x8f8b('0x54')]=_[_0x8f8b('0x56')](db[_0x8f8b('0x10c')][_0x8f8b('0x3f')]);_0x42a813['query']=_[_0x8f8b('0x56')](_0x432fde['query']);_0x42a813[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x42a813[_0x8f8b('0x54')],_0x42a813[_0x8f8b('0x47')]);_0x4f7e41[_0x8f8b('0x4a')]=_[_0x8f8b('0x57')](_0x42a813['model'],qs[_0x8f8b('0xc6')](_0x432fde['query'][_0x8f8b('0xc6')]));_0x4f7e41[_0x8f8b('0x4a')]=_0x4f7e41[_0x8f8b('0x4a')][_0x8f8b('0x58')]?_0x4f7e41[_0x8f8b('0x4a')]:_0x42a813['model'];_0x4f7e41['order']=qs['sort'](_0x432fde[_0x8f8b('0x47')][_0x8f8b('0xc8')]);_0x4f7e41['where']=qs[_0x8f8b('0xc5')](_['pick'](_0x432fde[_0x8f8b('0x47')],_0x42a813['filters']));if(_0x432fde[_0x8f8b('0x47')]['filter']){_0x4f7e41['where']=_[_0x8f8b('0xca')](_0x4f7e41[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x4f7e41['attributes'],function(_0x7025db){var _0x1bd68b={};_0x1bd68b[_0x7025db]={'$like':'%'+_0x432fde[_0x8f8b('0x47')]['filter']+'%'};return _0x1bd68b;})});}_0x4f7e41=_[_0x8f8b('0xca')]({},_0x4f7e41,_0x432fde[_0x8f8b('0x5b')]);return _0x17d3fa[_0x8f8b('0x10b')](_0x4f7e41);}})[_0x8f8b('0x16')](function(_0x5c5bd8){if(_0x5c5bd8){_0x46af50=_0x5c5bd8[_0x8f8b('0x58')];if(!_0x432fde['query']['hasOwnProperty'](_0x8f8b('0xd1'))){_0x4f7e41[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x432fde['query']['limit']);_0x4f7e41['offset']=qs[_0x8f8b('0x28')](_0x432fde[_0x8f8b('0x47')][_0x8f8b('0x28')]);}return _0x17d3fa['getTeams'](_0x4f7e41);}})[_0x8f8b('0x16')](function(_0x46c7c8){if(_0x46c7c8){return _0x46c7c8?{'count':_0x46af50,'rows':_0x46c7c8}:null;}})[_0x8f8b('0x16')](respondWithResult(_0x5f1b5c,null))[_0x8f8b('0x21')](handleError(_0x5f1b5c,null));};exports[_0x8f8b('0x10d')]=function(_0x4c4b2f,_0x4874eb){var _0x125724=_0x4c4b2f[_0x8f8b('0x53')]['id'];var _0x43a66c=_0x4c4b2f[_0x8f8b('0x60')]?_0x4c4b2f[_0x8f8b('0x60')]['ids']:null;var _0x2aa430=[];return Promise[_0x8f8b('0xfd')]()['then'](function(){if(!_0x43a66c)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0x8f8b('0x16')](function(){return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x125724}});})['then'](function(_0x47b040){if(!_0x47b040)throw new APINotFoundError(util[_0x8f8b('0xab')](_0x8f8b('0x10a'),_0x4c4b2f[_0x8f8b('0x53')]['id']));return db[_0x8f8b('0x6a')][_0x8f8b('0x10e')](function(_0x239718){return _0x47b040[_0x8f8b('0x10d')](_0x43a66c,{'transaction':_0x239718})[_0x8f8b('0x16')](function(){return db[_0x8f8b('0x10c')][_0x8f8b('0xaa')]({'where':{'id':{'$in':_0x43a66c}}});})['then'](function(_0x4b1e27){var _0x414e04=_[_0x8f8b('0x37')](_0x4b1e27,function(_0x8d020a){return _0x8d020a['getAssociatedQueues']();});return Promise[_0x8f8b('0x51')](_0x414e04);})[_0x8f8b('0x16')](function(_0x4df6b5){_0x2aa430=_['flattenDeep'](_0x4df6b5);var _0x2037ea=_['map'](_0x2aa430,function(_0x408913){return _0x408913[_0x8f8b('0x10f')](_0x47b040['id'],{'transaction':_0x239718});});return Promise['all'](_0x2037ea);})[_0x8f8b('0x16')](function(){if(!_0x47b040[_0x8f8b('0x9b')])return;var _0xa0e3d5=_['filter'](_0x2aa430,function(_0x443cdf){return _0x443cdf[_0x8f8b('0x110')](_0x8f8b('0x9a'))===_0x8f8b('0x111');});var _0x85b726=_[_0x8f8b('0x37')](_0xa0e3d5,function(_0x520118){return db[_0x8f8b('0xb1')][_0x8f8b('0xac')]({'membername':_0x47b040[_0x8f8b('0x3a')],'UserId':_0x47b040['id'],'queue_name':_0x520118[_0x8f8b('0x3a')],'VoiceQueueId':_0x520118['id'],'interface':_[_0x8f8b('0x68')](_0x47b040[_0x8f8b('0x9e')])?util[_0x8f8b('0xab')](_0x8f8b('0xed'),_0x47b040['name']):_0x47b040['interface'],'paused':_0x47b040[_0x8f8b('0x9d')]||![],'penalty':_0x47b040['penalty']},{'transaction':_0x239718});});return Promise['all'](_0x85b726);})[_0x8f8b('0x16')](function(){return db[_0x8f8b('0x112')]['findAll']({'where':{'teamId':{'$in':_0x43a66c}}});})['then'](function(_0x23ad58){var _0x1d444b=_[_0x8f8b('0x37')](_0x23ad58,function(_0x52ae31){return db['UserVoicePrefix'][_0x8f8b('0x7b')]({'UserId':_0x47b040['id'],'VoicePrefixId':_0x52ae31[_0x8f8b('0x113')]},{'transaction':_0x239718});});return Promise['all'](_0x1d444b);});});})['then'](function(){for(var _0x44de74=0x0;_0x44de74<_0x2aa430['length'];_0x44de74++){var _0x23407e=_0x2aa430[_0x44de74][_0x8f8b('0x110')](_0x8f8b('0x9a'));var _0x1882ce=_0x23407e+_0x8f8b('0xa6');socket[_0x8f8b('0x2e')](_0x8f8b('0x33')+_0x23407e+'Queue:save',{'UserId':_0x125724,['queueField']:_0x2aa430[_0x44de74]['id']});}})[_0x8f8b('0x16')](respondWithStatusCode(_0x4874eb,null))[_0x8f8b('0x21')](APIHandleError(_0x4874eb));};exports['removeTeams']=function(_0x4cf863,_0x51ebe1){var _0x5c02ff=_0x4cf863[_0x8f8b('0x53')]['id'];var _0x24c1a2=null;if(_0x4cf863[_0x8f8b('0x47')]['ids']){_0x24c1a2=_['isArray'](_0x4cf863['query']['ids'])?_0x4cf863['query'][_0x8f8b('0x63')]:[_0x4cf863[_0x8f8b('0x47')][_0x8f8b('0x63')]];}var _0x4e20a=[];return Promise[_0x8f8b('0xfd')]()['then'](function(){if(!_0x24c1a2)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})['then'](function(){return db[_0x8f8b('0x3e')]['findOne']({'where':{'id':_0x5c02ff}});})['then'](function(_0x1cd211){if(!_0x1cd211)throw new APINotFoundError(util['format'](_0x8f8b('0x10a'),_0x4cf863[_0x8f8b('0x53')]['id']));return db['sequelize'][_0x8f8b('0x10e')](function(_0x46660b){return _0x1cd211['removeTeams'](_0x24c1a2,{'transaction':_0x46660b})[_0x8f8b('0x16')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x24c1a2}}});})[_0x8f8b('0x16')](function(_0x5e39c1){var _0x1ef719=_[_0x8f8b('0x37')](_0x5e39c1,function(_0x4aa861){return _0x4aa861[_0x8f8b('0x114')]();});return Promise[_0x8f8b('0x51')](_0x1ef719);})[_0x8f8b('0x16')](function(_0xb6997e){_0x4e20a=_[_0x8f8b('0x115')](_0xb6997e);var _0x24862e=_['map'](_0x4e20a,function(_0x5eb5f7){return _0x5eb5f7[_0x8f8b('0x116')](_0x1cd211['id'],{'transaction':_0x46660b});});return Promise[_0x8f8b('0x51')](_0x24862e);})[_0x8f8b('0x16')](function(){if(!_0x1cd211[_0x8f8b('0x9b')])return;var _0x997782=_[_0x8f8b('0x36')](_0x4e20a,function(_0x5a80de){return _0x5a80de[_0x8f8b('0x110')](_0x8f8b('0x9a'))===_0x8f8b('0x111');});var _0x5515ff=_[_0x8f8b('0x37')](_0x997782,function(_0x4f0f00){return db['UserVoiceQueueRt'][_0x8f8b('0x30')]({'where':{'VoiceQueueId':_0x4f0f00['id'],'UserId':_0x1cd211['id']},'transaction':_0x46660b});});return Promise['all'](_0x5515ff);})[_0x8f8b('0x16')](function(){return db[_0x8f8b('0x112')][_0x8f8b('0xaa')]({'where':{'teamId':{'$in':_0x24c1a2}}});})[_0x8f8b('0x16')](function(_0x2aace0){var _0x181864=_['map'](_0x2aace0,function(_0x498c9d){return db[_0x8f8b('0x117')]['destroy']({'where':{'UserId':_0x1cd211['id'],'VoicePrefixId':_0x498c9d[_0x8f8b('0x113')]}},{'transaction':_0x46660b});});return Promise[_0x8f8b('0x51')](_0x181864);});});})[_0x8f8b('0x16')](function(){for(var _0x4b029c=0x0;_0x4b029c<_0x4e20a[_0x8f8b('0x58')];_0x4b029c++){var _0x3017d5=_0x4e20a[_0x4b029c][_0x8f8b('0x110')](_0x8f8b('0x9a'));var _0x425815=_0x3017d5+_0x8f8b('0xa6');socket[_0x8f8b('0x2e')](_0x8f8b('0x33')+_0x3017d5+'Queue:remove',{'UserId':_0x5c02ff,['queueField']:_0x4e20a[_0x4b029c]['id']});}})[_0x8f8b('0x16')](respondWithStatusCode(_0x51ebe1,null))[_0x8f8b('0x21')](APIHandleError(_0x51ebe1));};exports[_0x8f8b('0x118')]=function(_0x1c4715,_0x52e7f3){var _0x31a942={};var _0x5a1815={};var _0xb10687;var _0x2159b1;return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x1c4715[_0x8f8b('0x53')]['id']}})['then'](handleEntityNotFound(_0x52e7f3,null))['then'](function(_0x11755e){if(_0x11755e){_0xb10687=_0x11755e;_0x5a1815[_0x8f8b('0x54')]=_['keys'](db[_0x8f8b('0xcc')][_0x8f8b('0x3f')]);_0x5a1815[_0x8f8b('0x47')]=_[_0x8f8b('0x56')](_0x1c4715[_0x8f8b('0x47')]);_0x5a1815[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x5a1815[_0x8f8b('0x54')],_0x5a1815[_0x8f8b('0x47')]);_0x31a942['attributes']=_['intersection'](_0x5a1815[_0x8f8b('0x54')],qs['fields'](_0x1c4715[_0x8f8b('0x47')][_0x8f8b('0xc6')]));_0x31a942['attributes']=_0x31a942['attributes']['length']?_0x31a942[_0x8f8b('0x4a')]:_0x5a1815[_0x8f8b('0x54')];_0x31a942[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x1c4715['query'][_0x8f8b('0xc8')]);_0x31a942[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_[_0x8f8b('0xc9')](_0x1c4715['query'],_0x5a1815[_0x8f8b('0xc5')]));if(_0x1c4715[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x31a942['where']=_['merge'](_0x31a942[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x31a942[_0x8f8b('0x4a')],function(_0x51bde5){var _0x568558={};_0x568558[_0x51bde5]={'$like':'%'+_0x1c4715['query'][_0x8f8b('0x36')]+'%'};return _0x568558;})});}_0x31a942=_[_0x8f8b('0xca')]({},_0x31a942,_0x1c4715[_0x8f8b('0x5b')]);return _0xb10687[_0x8f8b('0x118')](_0x31a942);}})[_0x8f8b('0x16')](function(_0x5ab8fb){if(_0x5ab8fb){_0x2159b1=_0x5ab8fb[_0x8f8b('0x58')];if(!_0x1c4715[_0x8f8b('0x47')][_0x8f8b('0xcb')](_0x8f8b('0xd1'))){_0x31a942[_0x8f8b('0x27')]=qs[_0x8f8b('0x27')](_0x1c4715[_0x8f8b('0x47')][_0x8f8b('0x27')]);_0x31a942[_0x8f8b('0x28')]=qs['offset'](_0x1c4715[_0x8f8b('0x47')][_0x8f8b('0x28')]);}return _0xb10687[_0x8f8b('0x118')](_0x31a942);}})[_0x8f8b('0x16')](function(_0x105bb1){if(_0x105bb1){return _0x105bb1?{'count':_0x2159b1,'rows':_0x105bb1}:null;}})[_0x8f8b('0x16')](respondWithResult(_0x52e7f3,null))['catch'](handleError(_0x52e7f3,null));};exports[_0x8f8b('0x119')]=function(_0x53e71f,_0x30d627){var _0x2f5d48={};var _0x16ddf2={};var _0x394d1c;return db[_0x8f8b('0x3e')][_0x8f8b('0x93')]({'where':{'id':_0x53e71f[_0x8f8b('0x53')]['id']}})['then'](handleEntityNotFound(_0x30d627,null))['then'](function(_0x8f0692){if(_0x8f0692){_0x394d1c=_0x8f0692;_0x16ddf2[_0x8f8b('0x54')]=_['keys'](db[_0x8f8b('0x3e')][_0x8f8b('0x3f')]);_0x16ddf2['query']=_['keys'](_0x53e71f['query']);_0x16ddf2[_0x8f8b('0xc5')]=_[_0x8f8b('0x57')](_0x16ddf2['model'],_0x16ddf2[_0x8f8b('0x47')]);_0x2f5d48[_0x8f8b('0x4a')]=_['intersection'](_0x16ddf2[_0x8f8b('0x54')],qs['fields'](_0x53e71f['query']['fields']));_0x2f5d48[_0x8f8b('0x4a')]=_0x2f5d48['attributes']['length']?_0x2f5d48[_0x8f8b('0x4a')]:_0x16ddf2[_0x8f8b('0x54')];_0x2f5d48[_0x8f8b('0xc7')]=qs[_0x8f8b('0xc8')](_0x53e71f[_0x8f8b('0x47')]['sort']);_0x2f5d48[_0x8f8b('0x45')]=qs[_0x8f8b('0xc5')](_['pick'](_0x53e71f[_0x8f8b('0x47')],_0x16ddf2[_0x8f8b('0xc5')]));if(_0x53e71f[_0x8f8b('0x47')][_0x8f8b('0x36')]){_0x2f5d48[_0x8f8b('0x45')]=_[_0x8f8b('0xca')](_0x2f5d48[_0x8f8b('0x45')],{'$or':_[_0x8f8b('0x37')](_0x2f5d48[_0x8f8b('0x4a')],function(_0x153c17){var _0x51dbc5={};_0x51dbc5[_0x153c17]={'$like':'%'+_0x53e71f[_0x8f8b('0x47')][_0x8f8b('0x36')]+'%'};return _0x51dbc5;})});}_0x2f5d48['model']=db[_0x8f8b('0x3e')];_0x2f5d48['as']=_0x8f8b('0x80');_0x2f5d48=_['merge']({},_0x2f5d48,_0x53e71f[_0x8f8b('0x5b')]);return _0x394d1c[_0x8f8b('0xf4')]({'include':[_0x2f5d48]});}})[_0x8f8b('0x16')](function(_0x1a24a5){if(_0x1a24a5){var _0x343941={},_0x186dc5=[];for(var _0x2a688c=0x0;_0x2a688c<_0x1a24a5[_0x8f8b('0x58')];_0x2a688c+=0x1){for(var _0x26b136=0x0,_0x7819d3;_0x26b136<_0x1a24a5[_0x2a688c][_0x8f8b('0x80')][_0x8f8b('0x58')];_0x26b136+=0x1){_0x7819d3=_0x1a24a5[_0x2a688c]['Agents'][_0x26b136][_0x8f8b('0x31')]({'plain':!![]});_0x343941[_0x7819d3['id']]=_0x7819d3;}}_0x343941=_[_0x8f8b('0x11a')](_0x343941);for(var _0x13a4e4=qs[_0x8f8b('0x28')](_0x53e71f[_0x8f8b('0x47')]['offset']);_0x13a4e4<_0x343941[_0x8f8b('0x58')]&&_0x186dc5[_0x8f8b('0x58')]=_0x271db7[_0x9d3d('0x4f')]){throw new Error(_0x9d3d('0x50'));}})['then'](function(){if(_0x5f45da){return db[_0x9d3d('0x24')][_0x9d3d('0x45')]({'where':{'membername':_0x5f45da[_0x9d3d('0x1e')]},'individualHooks':!![]});}})[_0x9d3d('0x16')](function(){if(_0x5f45da){return _0x5f45da['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x94f3b0){if(_0x5f45da){if(_0x94f3b0){var _0x552269=[];_0x12568a=_0x94f3b0;if(_0x12568a[_0x9d3d('0x28')]){for(var _0x62a5cb=0x0;_0x62a5cb<_0x12568a['length'];_0x62a5cb++){_0x552269[_0x9d3d('0x2c')](db[_0x9d3d('0x24')][_0x9d3d('0x51')]({'membername':_0x5f45da[_0x9d3d('0x1e')],'UserId':_0x5f45da['id'],'queue_name':_0x12568a[_0x62a5cb][_0x9d3d('0x1e')],'VoiceQueueId':_0x12568a[_0x62a5cb]['id'],'interface':_0x55ed23,'paused':_0x5f45da['loginInPause']||![],'penalty':_0x12568a[_0x62a5cb][_0x9d3d('0x52')]||0x0}));}return BPromise[_0x9d3d('0x47')](_0x552269);}}}})[_0x9d3d('0x16')](function(){if(_0x5f45da){return db[_0x9d3d('0x25')]['findAll']({'where':{'membername':_0x5f45da[_0x9d3d('0x1e')],'exitAt':null}});}})[_0x9d3d('0x16')](function(_0x4d0110){if(_0x5f45da){if(_0x4d0110&&_0x4d0110['length']){var _0x35816f=[];_0x4d0110[_0x9d3d('0x2b')](function(_0x1f2831){_0x35816f[_0x9d3d('0x2c')](_0x1f2831['update']({'exitAt':moment()[_0x9d3d('0x21')](_0x9d3d('0x27'))}));});return BPromise[_0x9d3d('0x47')](_0x35816f);}}})['then'](function(){if(_0x5f45da){var _0xe0cb49=[];var _0x10e72f=[];var _0x3bad0d=utils[_0x9d3d('0x2a')]();var _0xffc451={'membername':_0x5f45da[_0x9d3d('0x1e')],'interface':_0x55ed23,'enterAt':moment()[_0x9d3d('0x21')](_0x9d3d('0x27')),'role':_0x5f45da[_0x9d3d('0x1f')],'internal':_0x5f45da[_0x9d3d('0x20')]};_0x3bad0d[_0x9d3d('0x2b')](function(_0x5e7063){_0xe0cb49['push'](_[_0x9d3d('0x53')]({'channel':_0x5e7063,'type':'LOGIN','data1':_0x9d3d('0x54'),'data2':_0x55ed23},_0xffc451));if(_0x5f45da[_0x9d3d('0x4b')]){_0x10e72f[_0x9d3d('0x2c')](_['merge']({'channel':_0x5e7063,'type':_0x9d3d('0x30'),'data1':'LOGININPAUSE'},_0xffc451));}});return db[_0x9d3d('0x25')][_0x9d3d('0x34')](_0xe0cb49[_0x9d3d('0x55')](_0x10e72f),{'individualHooks':!![]});}})[_0x9d3d('0x16')](function(){if(_0x5f45da){return _0x5f45da[_0x9d3d('0x46')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x5f45da[_0x9d3d('0x4b')]||![],'mailPause':_0x5f45da[_0x9d3d('0x4b')]||![],'chatPause':_0x5f45da[_0x9d3d('0x4b')]||![],'faxPause':_0x5f45da[_0x9d3d('0x4b')]||![],'smsPause':_0x5f45da[_0x9d3d('0x4b')]||![],'openchannelPause':_0x5f45da[_0x9d3d('0x4b')]||![],'pauseType':_0x5f45da[_0x9d3d('0x4b')]?_0x9d3d('0x56'):null,'lastPauseAt':moment()[_0x9d3d('0x21')](_0x9d3d('0x27')),'interface':_0x55ed23});}})[_0x9d3d('0x16')](function(_0x5e5ca3){_0x347dff(_0x5e5ca3);})[_0x9d3d('0x17')](function(_0x5e201c){_0x301548(_0x314347[_0x9d3d('0x18')](0x1f4,_0x5e201c[_0x9d3d('0x1c')]));});});}; \ No newline at end of file +var _0x05ed=['YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','isNil','SIP/%s','interface','PAUSE','body','type','DEFAULT\x20PAUSE','role','uniqueid','bulkCreate','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','online','voicePause','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','unpause','system','LogoutUser','findOne','destroy','push','all','LoginUser','phone','loginInPause','agent','../../config/license/util','getLicense','agents','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare','LOGININPAUSE','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','redis','defaults','localhost','socket.io-emitter','GetUser','User','findAll','options','raw','where','attributes','limit','map','include','model','info','debug','stringify','catch','error','message','find','then','ShowUser','PauseUser','name','internal','format','User\x20with\x20id\x20%s\x20not\x20found','UserVoiceQueueRt','update','MemberReport','length'];(function(_0x396bfb,_0x19774c){var _0x1dbde7=function(_0x16e410){while(--_0x16e410){_0x396bfb['push'](_0x396bfb['shift']());}};_0x1dbde7(++_0x19774c);}(_0x05ed,0x136));var _0xd05e=function(_0x430524,_0x23b611){_0x430524=_0x430524-0x0;var _0x3a726d=_0x05ed[_0x430524];return _0x3a726d;};'use strict';var _=require(_0xd05e('0x0'));var util=require(_0xd05e('0x1'));var moment=require(_0xd05e('0x2'));var BPromise=require(_0xd05e('0x3'));var Redis=require('ioredis');var db=require(_0xd05e('0x4'))['db'];var utils=require(_0xd05e('0x5'));var logger=require(_0xd05e('0x6'))(_0xd05e('0x7'));var config=require(_0xd05e('0x8'));config[_0xd05e('0x9')]=_[_0xd05e('0xa')](config['redis'],{'host':_0xd05e('0xb'),'port':0x18eb});var socket=require(_0xd05e('0xc'))(new Redis(config[_0xd05e('0x9')]));require('./user.socket')['register'](socket);exports[_0xd05e('0xd')]=function(_0x2bf2eb){var _0x5d97c4=this;return new Promise(function(_0x19033e,_0x49266b){return db[_0xd05e('0xe')][_0xd05e('0xf')]({'raw':_0x2bf2eb[_0xd05e('0x10')]?_0x2bf2eb['options'][_0xd05e('0x11')]===undefined?!![]:![]:!![],'where':_0x2bf2eb['options']?_0x2bf2eb[_0xd05e('0x10')][_0xd05e('0x12')]||null:null,'attributes':_0x2bf2eb[_0xd05e('0x10')]?_0x2bf2eb['options'][_0xd05e('0x13')]||null:null,'limit':_0x2bf2eb['options']?_0x2bf2eb['options'][_0xd05e('0x14')]||null:null,'include':_0x2bf2eb[_0xd05e('0x10')]?_0x2bf2eb['options']['include']?_[_0xd05e('0x15')](_0x2bf2eb[_0xd05e('0x10')][_0xd05e('0x16')],function(_0x528d9f){return{'model':db[_0x528d9f[_0xd05e('0x17')]],'as':_0x528d9f['as'],'attributes':_0x528d9f['attributes'],'include':_0x528d9f[_0xd05e('0x16')]?_['map'](_0x528d9f[_0xd05e('0x16')],function(_0x587707){return{'model':db[_0x587707[_0xd05e('0x17')]],'as':_0x587707['as'],'attributes':_0x587707[_0xd05e('0x13')],'include':_0x587707[_0xd05e('0x16')]?_[_0xd05e('0x15')](_0x587707[_0xd05e('0x16')],function(_0x2b066f){return{'model':db[_0x2b066f[_0xd05e('0x17')]],'as':_0x2b066f['as'],'attributes':_0x2b066f['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x8358a7){logger[_0xd05e('0x18')](_0xd05e('0xd'),_0x2bf2eb);logger[_0xd05e('0x19')](_0xd05e('0xd'),_0x2bf2eb,JSON[_0xd05e('0x1a')](_0x8358a7));_0x19033e(_0x8358a7);})[_0xd05e('0x1b')](function(_0x3a4087){logger['error'](_0xd05e('0xd'),_0x3a4087['message'],_0x2bf2eb);_0x49266b(_0x5d97c4[_0xd05e('0x1c')](0x1f4,_0x3a4087[_0xd05e('0x1d')]));});});};exports['ShowUser']=function(_0x8b86d6){var _0x157974=this;return new Promise(function(_0x3c6cad,_0x4b8af4){return db[_0xd05e('0xe')][_0xd05e('0x1e')]({'raw':_0x8b86d6[_0xd05e('0x10')]?_0x8b86d6['options'][_0xd05e('0x11')]===undefined?!![]:![]:!![],'where':_0x8b86d6[_0xd05e('0x10')]?_0x8b86d6[_0xd05e('0x10')][_0xd05e('0x12')]||null:null,'attributes':_0x8b86d6[_0xd05e('0x10')]?_0x8b86d6[_0xd05e('0x10')]['attributes']||null:null,'include':_0x8b86d6[_0xd05e('0x10')]?_0x8b86d6[_0xd05e('0x10')][_0xd05e('0x16')]?_['map'](_0x8b86d6[_0xd05e('0x10')][_0xd05e('0x16')],function(_0x4e8227){return{'model':db[_0x4e8227[_0xd05e('0x17')]],'as':_0x4e8227['as'],'attributes':_0x4e8227['attributes'],'include':_0x4e8227['include']?_[_0xd05e('0x15')](_0x4e8227[_0xd05e('0x16')],function(_0x18b93f){return{'model':db[_0x18b93f[_0xd05e('0x17')]],'as':_0x18b93f['as'],'attributes':_0x18b93f[_0xd05e('0x13')],'include':_0x18b93f['include']?_['map'](_0x18b93f[_0xd05e('0x16')],function(_0x81ce63){return{'model':db[_0x81ce63['model']],'as':_0x81ce63['as'],'attributes':_0x81ce63[_0xd05e('0x13')]};}):[]};}):[]};}):[]:[]})[_0xd05e('0x1f')](function(_0x44ec60){logger[_0xd05e('0x18')](_0xd05e('0x20'),_0x8b86d6);logger[_0xd05e('0x19')](_0xd05e('0x20'),_0x8b86d6,JSON[_0xd05e('0x1a')](_0x44ec60));_0x3c6cad(_0x44ec60);})['catch'](function(_0xd1ebc2){logger[_0xd05e('0x1c')](_0xd05e('0x20'),_0xd1ebc2[_0xd05e('0x1d')],_0x8b86d6);_0x4b8af4(_0x157974[_0xd05e('0x1c')](0x1f4,_0xd1ebc2[_0xd05e('0x1d')]));});});};exports[_0xd05e('0x21')]=function(_0x38ae79){var _0x10a267;return db[_0xd05e('0xe')][_0xd05e('0x1e')]({'where':_0x38ae79['options'][_0xd05e('0x12')]||{},'attributes':['id',_0xd05e('0x22'),'role',_0xd05e('0x23'),'interface']})[_0xd05e('0x1f')](function(_0x57d978){if(!_0x57d978){throw new Error(util[_0xd05e('0x24')](_0xd05e('0x25'),_0x38ae79['params']['id']));}_0x10a267=_0x57d978;return db[_0xd05e('0x26')][_0xd05e('0x27')]({'paused':0x1},{'where':{'UserId':_0x10a267['id']},'individualHooks':!![]});})[_0xd05e('0x1f')](function(){return db[_0xd05e('0x28')][_0xd05e('0xf')]({'where':{'membername':_0x10a267['name'],'type':'PAUSE','exitAt':null}});})[_0xd05e('0x1f')](function(_0x1abcbe){if(_0x1abcbe&&_0x1abcbe[_0xd05e('0x29')]){var _0x3ce59f=moment()[_0xd05e('0x24')](_0xd05e('0x2a'));for(var _0x18562f=0x0,_0x1287a3=_0x1abcbe[_0xd05e('0x29')];_0x18562f<_0x1287a3;_0x18562f++){_0x1abcbe[_0x18562f][_0xd05e('0x2b')]({'exitAt':_0x3ce59f});}}})['then'](function(){var _0x16493d=[];var _0x53911e=utils[_0xd05e('0x2c')]();_0x53911e[_0xd05e('0x2d')](function(_0xd10777){_0x16493d['push']({'channel':_0xd10777,'membername':_0x10a267[_0xd05e('0x22')],'interface':_[_0xd05e('0x2e')](_0x10a267['interface'])?util['format'](_0xd05e('0x2f'),_0x10a267[_0xd05e('0x22')]):_0x10a267[_0xd05e('0x30')],'type':_0xd05e('0x31'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x38ae79[_0xd05e('0x32')][_0xd05e('0x33')]||_0xd05e('0x34'),'role':_0x10a267[_0xd05e('0x35')],'internal':_0x10a267[_0xd05e('0x23')],'uniqueid':_0x38ae79['body'][_0xd05e('0x36')]||null});});return db[_0xd05e('0x28')][_0xd05e('0x37')](_0x16493d,{'individualHooks':!![]});})[_0xd05e('0x1f')](function(){return _0x10a267[_0xd05e('0x27')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x38ae79[_0xd05e('0x32')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0xd05e('0x24')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0xd05e('0x1b')](function(_0x346bcd){throw _0x346bcd;});};exports['UnpauseUser']=function(_0x213841){return Promise[_0xd05e('0x38')]()['then'](function(){if(_0x213841[_0xd05e('0x32')][_0xd05e('0x39')]&&!utils[_0xd05e('0x3a')](_0x213841['body']['channel'])){throw new Error(util[_0xd05e('0x24')](_0xd05e('0x3b'),_0x213841[_0xd05e('0x32')][_0xd05e('0x39')]));}return db[_0xd05e('0xe')]['findOne']({'where':_0x213841['options'][_0xd05e('0x12')]||{},'attributes':['id',_0xd05e('0x22'),_0xd05e('0x35'),_0xd05e('0x23'),_0xd05e('0x30'),_0xd05e('0x3c'),_0xd05e('0x3d'),_0xd05e('0x3e'),_0xd05e('0x3f'),_0xd05e('0x40'),_0xd05e('0x41'),_0xd05e('0x42'),_0xd05e('0x43'),'pauseType','lastPauseAt']});})[_0xd05e('0x1f')](function(_0x2e2963){if(!_0x2e2963){throw new Error(util[_0xd05e('0x24')](_0xd05e('0x25'),_0x213841['params']['id']));}return _0x2e2963[_0xd05e('0x44')](_0x213841[_0xd05e('0x32')][_0xd05e('0x39')],_0xd05e('0x45'));})[_0xd05e('0x1b')](function(_0x1204ce){throw _0x1204ce;});};exports[_0xd05e('0x46')]=function(_0xb375e3){var _0x22ad7c=this;return new Promise(function(_0x22cef7,_0x5e6742){var _0x31f1ef;return db[_0xd05e('0xe')][_0xd05e('0x47')]({'where':_0xb375e3[_0xd05e('0x10')][_0xd05e('0x12')]||{},'attributes':['id',_0xd05e('0x22')]})['then'](function(_0x49ac33){if(_0x49ac33){_0x31f1ef=_0x49ac33;return db['UserVoiceQueueRt'][_0xd05e('0x48')]({'where':{'membername':_0x31f1ef[_0xd05e('0x22')]},'individualHooks':!![]});}})[_0xd05e('0x1f')](function(){if(_0x31f1ef){return db['MemberReport'][_0xd05e('0xf')]({'where':{'membername':_0x31f1ef['name'],'exitAt':null}});}})['then'](function(_0x2ef04c){if(_0x31f1ef){if(_0x2ef04c&&_0x2ef04c[_0xd05e('0x29')]){var _0x317820=[];_0x2ef04c[_0xd05e('0x2d')](function(_0x1a407e){_0x317820[_0xd05e('0x49')](_0x1a407e[_0xd05e('0x27')]({'exitAt':moment()[_0xd05e('0x24')](_0xd05e('0x2a'))}));});return BPromise[_0xd05e('0x4a')](_0x317820);}}})[_0xd05e('0x1f')](function(){if(_0x31f1ef){return _0x31f1ef['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xd05e('0x1f')](function(_0x2dd285){_0x22cef7(_0x2dd285);})[_0xd05e('0x1b')](function(_0xb215c4){_0x5e6742(_0x22ad7c[_0xd05e('0x1c')](0x1f4,_0xb215c4[_0xd05e('0x1d')]));});});};exports[_0xd05e('0x4b')]=function(_0x5017c9){var _0x5216b8=this;return new Promise(function(_0x885b1f,_0x3518be){var _0x38d529;var _0x34fcf8;var _0x335226;var _0x3380cd;return db[_0xd05e('0xe')][_0xd05e('0x47')]({'where':_0x5017c9[_0xd05e('0x10')]['where']||{},'attributes':['id',_0xd05e('0x22'),_0xd05e('0x35'),'mobile',_0xd05e('0x4c'),_0xd05e('0x23'),_0xd05e('0x4d'),_0xd05e('0x30')]})[_0xd05e('0x1f')](function(_0x515dc7){if(_0x515dc7){_0x38d529=_0x515dc7;_0x3380cd=_0x5017c9['body'][_0xd05e('0x30')]?_0x5017c9[_0xd05e('0x32')][_0xd05e('0x30')]:util[_0xd05e('0x24')](_0xd05e('0x2f'),_0x38d529[_0xd05e('0x22')]);return db[_0xd05e('0xe')]['count']({'where':{'role':_0xd05e('0x4e'),'online':!![],'id':{'$ne':_0x38d529['id']}}});}})[_0xd05e('0x1f')](function(_0x4a5b65){if(_0x4a5b65){_0x335226=_0x4a5b65;return require(_0xd05e('0x4f'))[_0xd05e('0x50')]();}})['then'](function(_0x678ebb){if(_0x678ebb&&_0x678ebb[_0xd05e('0x51')]&&_0x335226>=_0x678ebb[_0xd05e('0x51')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0xd05e('0x1f')](function(){if(_0x38d529){return db[_0xd05e('0x26')][_0xd05e('0x48')]({'where':{'membername':_0x38d529[_0xd05e('0x22')]},'individualHooks':!![]});}})[_0xd05e('0x1f')](function(){if(_0x38d529){return _0x38d529['getVoiceQueues']({'raw':!![]});}})[_0xd05e('0x1f')](function(_0x53c790){if(_0x38d529){if(_0x53c790){var _0x49bf6=[];_0x34fcf8=_0x53c790;if(_0x34fcf8[_0xd05e('0x29')]){for(var _0x8b8b08=0x0;_0x8b8b08<_0x34fcf8[_0xd05e('0x29')];_0x8b8b08++){_0x49bf6['push'](db[_0xd05e('0x26')][_0xd05e('0x52')]({'membername':_0x38d529[_0xd05e('0x22')],'UserId':_0x38d529['id'],'queue_name':_0x34fcf8[_0x8b8b08]['name'],'VoiceQueueId':_0x34fcf8[_0x8b8b08]['id'],'interface':_0x3380cd,'paused':_0x38d529['loginInPause']||![],'penalty':_0x34fcf8[_0x8b8b08][_0xd05e('0x53')]||0x0}));}return BPromise[_0xd05e('0x4a')](_0x49bf6);}}}})[_0xd05e('0x1f')](function(){if(_0x38d529){return db[_0xd05e('0x28')][_0xd05e('0xf')]({'where':{'membername':_0x38d529['name'],'exitAt':null}});}})[_0xd05e('0x1f')](function(_0xb6282){if(_0x38d529){if(_0xb6282&&_0xb6282[_0xd05e('0x29')]){var _0x5895e4=[];_0xb6282[_0xd05e('0x2d')](function(_0x37e1b5){_0x5895e4[_0xd05e('0x49')](_0x37e1b5[_0xd05e('0x27')]({'exitAt':moment()[_0xd05e('0x24')](_0xd05e('0x2a'))}));});return BPromise[_0xd05e('0x4a')](_0x5895e4);}}})[_0xd05e('0x1f')](function(){if(_0x38d529){var _0x638a07=[];var _0x5c85c8=[];var _0x356f6d=utils[_0xd05e('0x2c')]();var _0x3e47a7={'membername':_0x38d529['name'],'interface':_0x3380cd,'enterAt':moment()[_0xd05e('0x24')](_0xd05e('0x2a')),'role':_0x38d529['role'],'internal':_0x38d529['internal']};_0x356f6d[_0xd05e('0x2d')](function(_0x31b147){_0x638a07['push'](_[_0xd05e('0x54')]({'channel':_0x31b147,'type':_0xd05e('0x55'),'data1':_0xd05e('0x56'),'data2':_0x3380cd},_0x3e47a7));if(_0x38d529[_0xd05e('0x4d')]){_0x5c85c8[_0xd05e('0x49')](_[_0xd05e('0x54')]({'channel':_0x31b147,'type':'PAUSE','data1':_0xd05e('0x57')},_0x3e47a7));}});return db['MemberReport'][_0xd05e('0x37')](_0x638a07['concat'](_0x5c85c8),{'individualHooks':!![]});}})[_0xd05e('0x1f')](function(){if(_0x38d529){return _0x38d529[_0xd05e('0x27')]({'online':!![],'lastLoginAt':moment()[_0xd05e('0x24')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x38d529[_0xd05e('0x4d')]||![],'mailPause':_0x38d529['loginInPause']||![],'chatPause':_0x38d529[_0xd05e('0x4d')]||![],'faxPause':_0x38d529[_0xd05e('0x4d')]||![],'smsPause':_0x38d529['loginInPause']||![],'openchannelPause':_0x38d529[_0xd05e('0x4d')]||![],'pauseType':_0x38d529[_0xd05e('0x4d')]?_0xd05e('0x57'):null,'lastPauseAt':moment()['format'](_0xd05e('0x2a')),'interface':_0x3380cd});}})[_0xd05e('0x1f')](function(_0x3b1fe1){_0x885b1f(_0x3b1fe1);})[_0xd05e('0x1b')](function(_0x49f412){_0x3518be(_0x5216b8[_0xd05e('0x1c')](0x1f4,_0x49f412['message']));});});}; \ No newline at end of file diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js index 7cb7798..c1648c0 100644 --- a/server/api/user/user.socket.js +++ b/server/api/user/user.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6d49=['register','length','./user.events','remove','update','emit','removeListener'];(function(_0x42be43,_0x1fa50b){var _0x41ede7=function(_0x49e65f){while(--_0x49e65f){_0x42be43['push'](_0x42be43['shift']());}};_0x41ede7(++_0x1fa50b);}(_0x6d49,0x1b4));var _0x96d4=function(_0x11d19f,_0x38986e){_0x11d19f=_0x11d19f-0x0;var _0x26dbfb=_0x6d49[_0x11d19f];return _0x26dbfb;};'use strict';var UserEvents=require(_0x96d4('0x0'));var events=['save',_0x96d4('0x1'),_0x96d4('0x2')];function createListener(_0x2a2b1a,_0x365406){return function(_0x5beef1){_0x365406[_0x96d4('0x3')](_0x2a2b1a,_0x5beef1);};}function removeListener(_0x3778d5,_0x29ed35){return function(){UserEvents[_0x96d4('0x4')](_0x3778d5,_0x29ed35);};}exports[_0x96d4('0x5')]=function(_0x2dd1fc){for(var _0x3c6358=0x0,_0x23704f=events[_0x96d4('0x6')];_0x3c6358<_0x23704f;_0x3c6358++){var _0x5bd89b=events[_0x3c6358];var _0x27f09d=createListener('user:'+_0x5bd89b,_0x2dd1fc);UserEvents['on'](_0x5bd89b,_0x27f09d);}}; \ No newline at end of file +var _0xa013=['update','emit','removeListener','register','length','./user.events','save','remove'];(function(_0x3d7b6d,_0x45756a){var _0x30991e=function(_0x182e42){while(--_0x182e42){_0x3d7b6d['push'](_0x3d7b6d['shift']());}};_0x30991e(++_0x45756a);}(_0xa013,0x105));var _0x3a01=function(_0x382c73,_0x199cab){_0x382c73=_0x382c73-0x0;var _0x1dd0bf=_0xa013[_0x382c73];return _0x1dd0bf;};'use strict';var UserEvents=require(_0x3a01('0x0'));var events=[_0x3a01('0x1'),_0x3a01('0x2'),_0x3a01('0x3')];function createListener(_0x34f922,_0x43bce9){return function(_0x2b4e0e){_0x43bce9[_0x3a01('0x4')](_0x34f922,_0x2b4e0e);};}function removeListener(_0x2ec694,_0x7b2091){return function(){UserEvents[_0x3a01('0x5')](_0x2ec694,_0x7b2091);};}exports[_0x3a01('0x6')]=function(_0x3586ce){for(var _0x47babb=0x0,_0x369db1=events[_0x3a01('0x7')];_0x47babb<_0x369db1;_0x47babb++){var _0x1b24ce=events[_0x47babb];var _0x2f9b8e=createListener('user:'+_0x1b24ce,_0x3586ce);UserEvents['on'](_0x1b24ce,_0x2f9b8e);}}; \ No newline at end of file diff --git a/server/api/userChatQueue/index.js b/server/api/userChatQueue/index.js index 6a5a5e0..39deaf1 100644 --- a/server/api/userChatQueue/index.js +++ b/server/api/userChatQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x43f9da,_0x36241f){var _0x4d92a3=function(_0x183b5f){while(--_0x183b5f){_0x43f9da['push'](_0x43f9da['shift']());}};_0x4d92a3(++_0x36241f);}(_0xedd9,0xfc));var _0x9edd=function(_0x10f6c4,_0x31517b){_0x10f6c4=_0x10f6c4-0x0;var _0x139a91=_0xedd9[_0x10f6c4];return _0x139a91;};'use strict';var multer=require('multer');var util=require(_0x9edd('0x0'));var path=require(_0x9edd('0x1'));var timeout=require(_0x9edd('0x2'));var express=require(_0x9edd('0x3'));var router=express[_0x9edd('0x4')]();var fs_extra=require(_0x9edd('0x5'));var auth=require(_0x9edd('0x6'));var interaction=require(_0x9edd('0x7'));var config=require('../../config/environment');module[_0x9edd('0x8')]=router; \ No newline at end of file +var _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x184ed0,_0x36b0ab){var _0x3aece9=function(_0x46c624){while(--_0x46c624){_0x184ed0['push'](_0x184ed0['shift']());}};_0x3aece9(++_0x36b0ab);}(_0xedd9,0xfc));var _0x9edd=function(_0x206566,_0x537496){_0x206566=_0x206566-0x0;var _0x17bbc5=_0xedd9[_0x206566];return _0x17bbc5;};'use strict';var multer=require('multer');var util=require(_0x9edd('0x0'));var path=require(_0x9edd('0x1'));var timeout=require(_0x9edd('0x2'));var express=require(_0x9edd('0x3'));var router=express[_0x9edd('0x4')]();var fs_extra=require(_0x9edd('0x5'));var auth=require(_0x9edd('0x6'));var interaction=require(_0x9edd('0x7'));var config=require('../../config/environment');module[_0x9edd('0x8')]=router; \ No newline at end of file diff --git a/server/api/userChatQueue/userChatQueue.attributes.js b/server/api/userChatQueue/userChatQueue.attributes.js index b26beef..56fafd8 100644 --- a/server/api/userChatQueue/userChatQueue.attributes.js +++ b/server/api/userChatQueue/userChatQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeea5=['sequelize','exports','INTEGER'];(function(_0x51bc98,_0x2a364c){var _0x7e5529=function(_0x5655c7){while(--_0x5655c7){_0x51bc98['push'](_0x51bc98['shift']());}};_0x7e5529(++_0x2a364c);}(_0xeea5,0x177));var _0x5eea=function(_0x171d26,_0x1dcf74){_0x171d26=_0x171d26-0x0;var _0x1c3c83=_0xeea5[_0x171d26];return _0x1c3c83;};'use strict';var Sequelize=require(_0x5eea('0x0'));module[_0x5eea('0x1')]={'penalty':{'type':Sequelize[_0x5eea('0x2')],'defaultValue':0x0}}; \ No newline at end of file +var _0xff3e=['INTEGER'];(function(_0x39d0ae,_0x4ca009){var _0x54c82a=function(_0x41abff){while(--_0x41abff){_0x39d0ae['push'](_0x39d0ae['shift']());}};_0x54c82a(++_0x4ca009);}(_0xff3e,0x166));var _0xeff3=function(_0x12db20,_0x493c1a){_0x12db20=_0x12db20-0x0;var _0xf129aa=_0xff3e[_0x12db20];return _0xf129aa;};'use strict';var Sequelize=require('sequelize');module['exports']={'penalty':{'type':Sequelize[_0xeff3('0x0')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/userChatQueue/userChatQueue.model.js b/server/api/userChatQueue/userChatQueue.model.js index 8251b63..c0a4603 100644 --- a/server/api/userChatQueue/userChatQueue.model.js +++ b/server/api/userChatQueue/userChatQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb6b9=['exports','define','UserChatQueue','user_has_chat_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise','../../config/environment','./userChatQueue.attributes'];(function(_0x2c6bad,_0x29ffed){var _0x5f5435=function(_0x23f89b){while(--_0x23f89b){_0x2c6bad['push'](_0x2c6bad['shift']());}};_0x5f5435(++_0x29ffed);}(_0xb6b9,0xad));var _0x9b6b=function(_0x27f2b8,_0x26a1e5){_0x27f2b8=_0x27f2b8-0x0;var _0x2eecac=_0xb6b9[_0x27f2b8];return _0x2eecac;};'use strict';var _=require(_0x9b6b('0x0'));var util=require(_0x9b6b('0x1'));var logger=require(_0x9b6b('0x2'))(_0x9b6b('0x3'));var moment=require(_0x9b6b('0x4'));var BPromise=require(_0x9b6b('0x5'));var rp=require(_0x9b6b('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x9b6b('0x7'));var attributes=require(_0x9b6b('0x8'));module[_0x9b6b('0x9')]=function(_0x1ef6f4,_0x2c2d87){return _0x1ef6f4[_0x9b6b('0xa')](_0x9b6b('0xb'),attributes,{'tableName':_0x9b6b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xedc2=['../../config/environment','./userChatQueue.attributes','define','UserChatQueue','user_has_chat_queues','lodash','util','../../config/logger','api','moment'];(function(_0x53bd51,_0x1e4cb7){var _0x53a629=function(_0x412b2d){while(--_0x412b2d){_0x53bd51['push'](_0x53bd51['shift']());}};_0x53a629(++_0x1e4cb7);}(_0xedc2,0x109));var _0x2edc=function(_0x97c623,_0x2c3d02){_0x97c623=_0x97c623-0x0;var _0x1bca45=_0xedc2[_0x97c623];return _0x1bca45;};'use strict';var _=require(_0x2edc('0x0'));var util=require(_0x2edc('0x1'));var logger=require(_0x2edc('0x2'))(_0x2edc('0x3'));var moment=require(_0x2edc('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x2edc('0x5'));var attributes=require(_0x2edc('0x6'));module['exports']=function(_0x4821ec,_0x31ac79){return _0x4821ec[_0x2edc('0x7')](_0x2edc('0x8'),attributes,{'tableName':_0x2edc('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userChatQueue/userChatQueue.rpc.js b/server/api/userChatQueue/userChatQueue.rpc.js index 3a27e5f..fa04095 100644 --- a/server/api/userChatQueue/userChatQueue.rpc.js +++ b/server/api/userChatQueue/userChatQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf0c6=['catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','http','info','UserChatQueue,\x20%s,\x20%s','debug','UserChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','result'];(function(_0x446dea,_0x44b6e0){var _0x19d2f1=function(_0x1bbee0){while(--_0x1bbee0){_0x446dea['push'](_0x446dea['shift']());}};_0x19d2f1(++_0x44b6e0);}(_0xf0c6,0x144));var _0x6f0c=function(_0x45244a,_0x2d3d7e){_0x45244a=_0x45244a-0x0;var _0x433d8e=_0xf0c6[_0x45244a];return _0x433d8e;};'use strict';var _=require(_0x6f0c('0x0'));var util=require(_0x6f0c('0x1'));var moment=require(_0x6f0c('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6f0c('0x3'));var db=require(_0x6f0c('0x4'))['db'];var utils=require(_0x6f0c('0x5'));var logger=require(_0x6f0c('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x6f0c('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x18e613,_0x485936,_0x9044eb){return new BPromise(function(_0x4a0c6f,_0x143e2c){return client['request'](_0x18e613,_0x9044eb)['then'](function(_0x36158e){logger[_0x6f0c('0x8')](_0x6f0c('0x9'),_0x485936,'request\x20sent');logger[_0x6f0c('0xa')](_0x6f0c('0xb'),_0x485936,'request\x20sent',JSON['stringify'](_0x36158e));if(_0x36158e[_0x6f0c('0xc')]){if(_0x36158e[_0x6f0c('0xc')][_0x6f0c('0xd')]===0x1f4){logger[_0x6f0c('0xc')](_0x6f0c('0x9'),_0x485936,_0x36158e[_0x6f0c('0xc')][_0x6f0c('0xe')]);return _0x143e2c(_0x36158e[_0x6f0c('0xc')]['message']);}logger[_0x6f0c('0xc')](_0x6f0c('0x9'),_0x485936,_0x36158e['error']['message']);return _0x4a0c6f(_0x36158e[_0x6f0c('0xc')][_0x6f0c('0xe')]);}else{logger['info'](_0x6f0c('0x9'),_0x485936,'request\x20sent');_0x4a0c6f(_0x36158e[_0x6f0c('0xf')][_0x6f0c('0xe')]);}})[_0x6f0c('0x10')](function(_0x166e75){logger[_0x6f0c('0xc')]('UserChatQueue,\x20%s,\x20%s',_0x485936,_0x166e75);_0x143e2c(_0x166e75);});});} \ No newline at end of file +var _0x1faf=['error','message','info','catch','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','UserChatQueue,\x20%s,\x20%s','request\x20sent','debug','UserChatQueue,\x20%s,\x20%s,\x20%s'];(function(_0x59f7a7,_0xce39b2){var _0x15da0d=function(_0x1e0e64){while(--_0x1e0e64){_0x59f7a7['push'](_0x59f7a7['shift']());}};_0x15da0d(++_0xce39b2);}(_0x1faf,0x180));var _0xf1fa=function(_0x1e68a7,_0x35e482){_0x1e68a7=_0x1e68a7-0x0;var _0x5f4b47=_0x1faf[_0x1e68a7];return _0x5f4b47;};'use strict';var _=require('lodash');var util=require(_0xf1fa('0x0'));var moment=require('moment');var BPromise=require(_0xf1fa('0x1'));var rs=require(_0xf1fa('0x2'));var fs=require('fs');var Redis=require(_0xf1fa('0x3'));var db=require(_0xf1fa('0x4'))['db'];var utils=require(_0xf1fa('0x5'));var logger=require(_0xf1fa('0x6'))(_0xf1fa('0x7'));var config=require(_0xf1fa('0x8'));var jayson=require(_0xf1fa('0x9'));var client=jayson[_0xf1fa('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x30dd9a,_0x196fd6,_0x38778b){return new BPromise(function(_0x108e21,_0x54ea65){return client['request'](_0x30dd9a,_0x38778b)['then'](function(_0x18e31d){logger['info'](_0xf1fa('0xb'),_0x196fd6,_0xf1fa('0xc'));logger[_0xf1fa('0xd')](_0xf1fa('0xe'),_0x196fd6,_0xf1fa('0xc'),JSON['stringify'](_0x18e31d));if(_0x18e31d[_0xf1fa('0xf')]){if(_0x18e31d[_0xf1fa('0xf')]['code']===0x1f4){logger[_0xf1fa('0xf')](_0xf1fa('0xb'),_0x196fd6,_0x18e31d[_0xf1fa('0xf')]['message']);return _0x54ea65(_0x18e31d['error'][_0xf1fa('0x10')]);}logger['error'](_0xf1fa('0xb'),_0x196fd6,_0x18e31d['error'][_0xf1fa('0x10')]);return _0x108e21(_0x18e31d[_0xf1fa('0xf')][_0xf1fa('0x10')]);}else{logger[_0xf1fa('0x11')](_0xf1fa('0xb'),_0x196fd6,_0xf1fa('0xc'));_0x108e21(_0x18e31d['result']['message']);}})[_0xf1fa('0x12')](function(_0x2e08bd){logger['error'](_0xf1fa('0xb'),_0x196fd6,_0x2e08bd);_0x54ea65(_0x2e08bd);});});} \ No newline at end of file diff --git a/server/api/userFaxQueue/index.js b/server/api/userFaxQueue/index.js index 3c93b9e..377ed94 100644 --- a/server/api/userFaxQueue/index.js +++ b/server/api/userFaxQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x2f1747,_0x2e6b77){var _0xecbca7=function(_0xf58911){while(--_0xf58911){_0x2f1747['push'](_0x2f1747['shift']());}};_0xecbca7(++_0x2e6b77);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router; \ No newline at end of file +var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x59b9e9,_0x401896){var _0x44ca5c=function(_0x3a95b4){while(--_0x3a95b4){_0x59b9e9['push'](_0x59b9e9['shift']());}};_0x44ca5c(++_0x401896);}(_0x70e0,0x17b));var _0x070e=function(_0xe50576,_0x35c6f9){_0xe50576=_0xe50576-0x0;var _0x2071ee=_0x70e0[_0xe50576];return _0x2071ee;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router; \ No newline at end of file diff --git a/server/api/userFaxQueue/userFaxQueue.attributes.js b/server/api/userFaxQueue/userFaxQueue.attributes.js index 247385f..12c8571 100644 --- a/server/api/userFaxQueue/userFaxQueue.attributes.js +++ b/server/api/userFaxQueue/userFaxQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x69f4=['sequelize','exports','INTEGER','STRING'];(function(_0x45a4f2,_0x11dd99){var _0x480901=function(_0x3dbb63){while(--_0x3dbb63){_0x45a4f2['push'](_0x45a4f2['shift']());}};_0x480901(++_0x11dd99);}(_0x69f4,0x90));var _0x469f=function(_0x173a3f,_0x3681b6){_0x173a3f=_0x173a3f-0x0;var _0x6f031b=_0x69f4[_0x173a3f];return _0x6f031b;};'use strict';var Sequelize=require(_0x469f('0x0'));module[_0x469f('0x1')]={'penalty':{'type':Sequelize[_0x469f('0x2')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x469f('0x2')],'defaultValue':0x0},'queue':{'type':Sequelize[_0x469f('0x3')]}}; \ No newline at end of file +var _0x8abc=['sequelize','exports','INTEGER','STRING'];(function(_0x183f4f,_0x2c5ea9){var _0x450fdc=function(_0x13e19c){while(--_0x13e19c){_0x183f4f['push'](_0x183f4f['shift']());}};_0x450fdc(++_0x2c5ea9);}(_0x8abc,0x140));var _0xc8ab=function(_0x2073f6,_0x1fbaf9){_0x2073f6=_0x2073f6-0x0;var _0x15a388=_0x8abc[_0x2073f6];return _0x15a388;};'use strict';var Sequelize=require(_0xc8ab('0x0'));module[_0xc8ab('0x1')]={'penalty':{'type':Sequelize[_0xc8ab('0x2')],'defaultValue':0x0},'assigned':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'queue':{'type':Sequelize[_0xc8ab('0x3')]}}; \ No newline at end of file diff --git a/server/api/userFaxQueue/userFaxQueue.model.js b/server/api/userFaxQueue/userFaxQueue.model.js index e25adbf..9ff5fd8 100644 --- a/server/api/userFaxQueue/userFaxQueue.model.js +++ b/server/api/userFaxQueue/userFaxQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0eef=['exports','define','UserFaxQueue','user_has_fax_queues','lodash','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x1d4219,_0x2cad93){var _0x413f97=function(_0x5e707f){while(--_0x5e707f){_0x1d4219['push'](_0x1d4219['shift']());}};_0x413f97(++_0x2cad93);}(_0x0eef,0x118));var _0xf0ee=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x0eef[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0xf0ee('0x0'));var util=require('util');var logger=require(_0xf0ee('0x1'))(_0xf0ee('0x2'));var moment=require(_0xf0ee('0x3'));var BPromise=require('bluebird');var rp=require(_0xf0ee('0x4'));var fs=require('fs');var path=require(_0xf0ee('0x5'));var rimraf=require(_0xf0ee('0x6'));var config=require(_0xf0ee('0x7'));var attributes=require('./userFaxQueue.attributes');module[_0xf0ee('0x8')]=function(_0x3feb94,_0xec5d74){return _0x3feb94[_0xf0ee('0x9')](_0xf0ee('0xa'),attributes,{'tableName':_0xf0ee('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x05ef=['request-promise','path','../../config/environment','./userFaxQueue.attributes','define','UserFaxQueue','user_has_fax_queues','lodash','util','api','moment','bluebird'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x05ef,0x67));var _0xf05e=function(_0x5cf3a3,_0x29327c){_0x5cf3a3=_0x5cf3a3-0x0;var _0x349b78=_0x05ef[_0x5cf3a3];return _0x349b78;};'use strict';var _=require(_0xf05e('0x0'));var util=require(_0xf05e('0x1'));var logger=require('../../config/logger')(_0xf05e('0x2'));var moment=require(_0xf05e('0x3'));var BPromise=require(_0xf05e('0x4'));var rp=require(_0xf05e('0x5'));var fs=require('fs');var path=require(_0xf05e('0x6'));var rimraf=require('rimraf');var config=require(_0xf05e('0x7'));var attributes=require(_0xf05e('0x8'));module['exports']=function(_0x18bc83,_0x425384){return _0x18bc83[_0xf05e('0x9')](_0xf05e('0xa'),attributes,{'tableName':_0xf05e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userFaxQueue/userFaxQueue.rpc.js b/server/api/userFaxQueue/userFaxQueue.rpc.js index 0be2c00..344882a 100644 --- a/server/api/userFaxQueue/userFaxQueue.rpc.js +++ b/server/api/userFaxQueue/userFaxQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x904e=['jayson/promise','client','request','then','UserFaxQueue,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc'];(function(_0x24ad12,_0x20e6dc){var _0x588961=function(_0x493e1d){while(--_0x493e1d){_0x24ad12['push'](_0x24ad12['shift']());}};_0x588961(++_0x20e6dc);}(_0x904e,0x7b));var _0xe904=function(_0x160c73,_0x2ee678){_0x160c73=_0x160c73-0x0;var _0xd9302=_0x904e[_0x160c73];return _0xd9302;};'use strict';var _=require(_0xe904('0x0'));var util=require(_0xe904('0x1'));var moment=require(_0xe904('0x2'));var BPromise=require(_0xe904('0x3'));var rs=require(_0xe904('0x4'));var fs=require('fs');var Redis=require(_0xe904('0x5'));var db=require(_0xe904('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xe904('0x7'))(_0xe904('0x8'));var config=require('../../config/environment');var jayson=require(_0xe904('0x9'));var client=jayson[_0xe904('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x538f90,_0x2789f3,_0x48c738){return new BPromise(function(_0x1bc3d6,_0x18935b){return client[_0xe904('0xb')](_0x538f90,_0x48c738)[_0xe904('0xc')](function(_0xc621a1){logger['info'](_0xe904('0xd'),_0x2789f3,'request\x20sent');logger[_0xe904('0xe')]('UserFaxQueue,\x20%s,\x20%s,\x20%s',_0x2789f3,_0xe904('0xf'),JSON[_0xe904('0x10')](_0xc621a1));if(_0xc621a1[_0xe904('0x11')]){if(_0xc621a1[_0xe904('0x11')][_0xe904('0x12')]===0x1f4){logger[_0xe904('0x11')](_0xe904('0xd'),_0x2789f3,_0xc621a1[_0xe904('0x11')][_0xe904('0x13')]);return _0x18935b(_0xc621a1[_0xe904('0x11')][_0xe904('0x13')]);}logger[_0xe904('0x11')](_0xe904('0xd'),_0x2789f3,_0xc621a1['error'][_0xe904('0x13')]);return _0x1bc3d6(_0xc621a1[_0xe904('0x11')][_0xe904('0x13')]);}else{logger['info'](_0xe904('0xd'),_0x2789f3,_0xe904('0xf'));_0x1bc3d6(_0xc621a1[_0xe904('0x14')][_0xe904('0x13')]);}})[_0xe904('0x15')](function(_0x1c3c43){logger[_0xe904('0x11')](_0xe904('0xd'),_0x2789f3,_0x1c3c43);_0x18935b(_0x1c3c43);});});} \ No newline at end of file +var _0x34cd=['catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','request','then','info','UserFaxQueue,\x20%s,\x20%s','request\x20sent','UserFaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x1d734a,_0xf7cfec){var _0x3eef41=function(_0x5a8d18){while(--_0x5a8d18){_0x1d734a['push'](_0x1d734a['shift']());}};_0x3eef41(++_0xf7cfec);}(_0x34cd,0x1e1));var _0xd34c=function(_0x2644ba,_0x46bc79){_0x2644ba=_0x2644ba-0x0;var _0x2f57a9=_0x34cd[_0x2644ba];return _0x2f57a9;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xd34c('0x0'));var BPromise=require(_0xd34c('0x1'));var rs=require(_0xd34c('0x2'));var fs=require('fs');var Redis=require(_0xd34c('0x3'));var db=require(_0xd34c('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xd34c('0x5'))(_0xd34c('0x6'));var config=require('../../config/environment');var jayson=require(_0xd34c('0x7'));var client=jayson[_0xd34c('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3f0e10,_0x218668,_0x28784b){return new BPromise(function(_0x453928,_0x3db44a){return client[_0xd34c('0x9')](_0x3f0e10,_0x28784b)[_0xd34c('0xa')](function(_0x338ccc){logger[_0xd34c('0xb')](_0xd34c('0xc'),_0x218668,_0xd34c('0xd'));logger['debug'](_0xd34c('0xe'),_0x218668,'request\x20sent',JSON[_0xd34c('0xf')](_0x338ccc));if(_0x338ccc[_0xd34c('0x10')]){if(_0x338ccc[_0xd34c('0x10')][_0xd34c('0x11')]===0x1f4){logger['error']('UserFaxQueue,\x20%s,\x20%s',_0x218668,_0x338ccc['error'][_0xd34c('0x12')]);return _0x3db44a(_0x338ccc['error'][_0xd34c('0x12')]);}logger['error'](_0xd34c('0xc'),_0x218668,_0x338ccc['error']['message']);return _0x453928(_0x338ccc[_0xd34c('0x10')]['message']);}else{logger['info'](_0xd34c('0xc'),_0x218668,_0xd34c('0xd'));_0x453928(_0x338ccc['result'][_0xd34c('0x12')]);}})[_0xd34c('0x13')](function(_0x56fe05){logger[_0xd34c('0x10')](_0xd34c('0xc'),_0x218668,_0x56fe05);_0x3db44a(_0x56fe05);});});} \ No newline at end of file diff --git a/server/api/userMailQueue/index.js b/server/api/userMailQueue/index.js index 9a16ed7..b2f0340 100644 --- a/server/api/userMailQueue/index.js +++ b/server/api/userMailQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x345901,_0x547fc5){var _0x336446=function(_0x2ed32e){while(--_0x2ed32e){_0x345901['push'](_0x345901['shift']());}};_0x336446(++_0x547fc5);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x13594e,_0x6f0ed0){_0x13594e=_0x13594e-0x0;var _0x1a4f42=_0xcb91[_0x13594e];return _0x1a4f42;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router; \ No newline at end of file +var _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x16fd1d,_0x179d46){var _0xcd8eec=function(_0x4e593e){while(--_0x4e593e){_0x16fd1d['push'](_0x16fd1d['shift']());}};_0xcd8eec(++_0x179d46);}(_0xedd9,0xfc));var _0x9edd=function(_0x47c5fe,_0x59f051){_0x47c5fe=_0x47c5fe-0x0;var _0x39c985=_0xedd9[_0x47c5fe];return _0x39c985;};'use strict';var multer=require('multer');var util=require(_0x9edd('0x0'));var path=require(_0x9edd('0x1'));var timeout=require(_0x9edd('0x2'));var express=require(_0x9edd('0x3'));var router=express[_0x9edd('0x4')]();var fs_extra=require(_0x9edd('0x5'));var auth=require(_0x9edd('0x6'));var interaction=require(_0x9edd('0x7'));var config=require('../../config/environment');module[_0x9edd('0x8')]=router; \ No newline at end of file diff --git a/server/api/userMailQueue/userMailQueue.attributes.js b/server/api/userMailQueue/userMailQueue.attributes.js index dc1a9c4..0e328a9 100644 --- a/server/api/userMailQueue/userMailQueue.attributes.js +++ b/server/api/userMailQueue/userMailQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3870=['sequelize','exports'];(function(_0x125425,_0x4b6bab){var _0xd04dc4=function(_0x37fc01){while(--_0x37fc01){_0x125425['push'](_0x125425['shift']());}};_0xd04dc4(++_0x4b6bab);}(_0x3870,0x19e));var _0x0387=function(_0x4fcb34,_0x52f140){_0x4fcb34=_0x4fcb34-0x0;var _0x4f67c1=_0x3870[_0x4fcb34];return _0x4f67c1;};'use strict';var Sequelize=require(_0x0387('0x0'));module[_0x0387('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}}; \ No newline at end of file +var _0xefe7=['sequelize','INTEGER'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xefe7,0x168));var _0x7efe=function(_0x56b0e6,_0x2441fa){_0x56b0e6=_0x56b0e6-0x0;var _0x54f8fa=_0xefe7[_0x56b0e6];return _0x54f8fa;};'use strict';var Sequelize=require(_0x7efe('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x7efe('0x1')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/userMailQueue/userMailQueue.model.js b/server/api/userMailQueue/userMailQueue.model.js index b84d842..7a2c48f 100644 --- a/server/api/userMailQueue/userMailQueue.model.js +++ b/server/api/userMailQueue/userMailQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc093=['moment','bluebird','path','rimraf','../../config/environment','./userMailQueue.attributes','exports','define','UserMailQueue','user_has_mail_queues','lodash','../../config/logger','api'];(function(_0x232cf2,_0x4ffb79){var _0x463cec=function(_0x581b60){while(--_0x581b60){_0x232cf2['push'](_0x232cf2['shift']());}};_0x463cec(++_0x4ffb79);}(_0xc093,0xa6));var _0x3c09=function(_0x409353,_0xe9f04d){_0x409353=_0x409353-0x0;var _0x4f4b59=_0xc093[_0x409353];return _0x4f4b59;};'use strict';var _=require(_0x3c09('0x0'));var util=require('util');var logger=require(_0x3c09('0x1'))(_0x3c09('0x2'));var moment=require(_0x3c09('0x3'));var BPromise=require(_0x3c09('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3c09('0x5'));var rimraf=require(_0x3c09('0x6'));var config=require(_0x3c09('0x7'));var attributes=require(_0x3c09('0x8'));module[_0x3c09('0x9')]=function(_0x287e5f,_0x5182b9){return _0x287e5f[_0x3c09('0xa')](_0x3c09('0xb'),attributes,{'tableName':_0x3c09('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x86ca=['util','api','moment','bluebird','request-promise','path','rimraf','exports','define','UserMailQueue','user_has_mail_queues','lodash'];(function(_0x2a4bff,_0x141a12){var _0x5ede61=function(_0x561158){while(--_0x561158){_0x2a4bff['push'](_0x2a4bff['shift']());}};_0x5ede61(++_0x141a12);}(_0x86ca,0x167));var _0xa86c=function(_0x130384,_0x51ad81){_0x130384=_0x130384-0x0;var _0x4478ab=_0x86ca[_0x130384];return _0x4478ab;};'use strict';var _=require(_0xa86c('0x0'));var util=require(_0xa86c('0x1'));var logger=require('../../config/logger')(_0xa86c('0x2'));var moment=require(_0xa86c('0x3'));var BPromise=require(_0xa86c('0x4'));var rp=require(_0xa86c('0x5'));var fs=require('fs');var path=require(_0xa86c('0x6'));var rimraf=require(_0xa86c('0x7'));var config=require('../../config/environment');var attributes=require('./userMailQueue.attributes');module[_0xa86c('0x8')]=function(_0x1e04f1,_0x4fa98e){return _0x1e04f1[_0xa86c('0x9')](_0xa86c('0xa'),attributes,{'tableName':_0xa86c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userMailQueue/userMailQueue.rpc.js b/server/api/userMailQueue/userMailQueue.rpc.js index fb6db5d..76bff44 100644 --- a/server/api/userMailQueue/userMailQueue.rpc.js +++ b/server/api/userMailQueue/userMailQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe14b=['../../config/environment','jayson/promise','client','http','then','info','UserMailQueue,\x20%s,\x20%s','UserMailQueue,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util','randomstring','ioredis','../../config/utils'];(function(_0x4ef0ee,_0x154a3f){var _0x17c640=function(_0x2626d1){while(--_0x2626d1){_0x4ef0ee['push'](_0x4ef0ee['shift']());}};_0x17c640(++_0x154a3f);}(_0xe14b,0x93));var _0xbe14=function(_0x2dc89d,_0x1cef93){_0x2dc89d=_0x2dc89d-0x0;var _0x294caa=_0xe14b[_0x2dc89d];return _0x294caa;};'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});function respondWithRpcPromise(_0x1d9ade,_0x39387e,_0x196fca){return new BPromise(function(_0x566ae7,_0x50f909){return client['request'](_0x1d9ade,_0x196fca)[_0xbe14('0x9')](function(_0x6fceff){logger[_0xbe14('0xa')](_0xbe14('0xb'),_0x39387e,'request\x20sent');logger['debug'](_0xbe14('0xc'),_0x39387e,_0xbe14('0xd'),JSON['stringify'](_0x6fceff));if(_0x6fceff[_0xbe14('0xe')]){if(_0x6fceff[_0xbe14('0xe')][_0xbe14('0xf')]===0x1f4){logger[_0xbe14('0xe')](_0xbe14('0xb'),_0x39387e,_0x6fceff[_0xbe14('0xe')][_0xbe14('0x10')]);return _0x50f909(_0x6fceff[_0xbe14('0xe')][_0xbe14('0x10')]);}logger[_0xbe14('0xe')](_0xbe14('0xb'),_0x39387e,_0x6fceff[_0xbe14('0xe')][_0xbe14('0x10')]);return _0x566ae7(_0x6fceff['error']['message']);}else{logger[_0xbe14('0xa')](_0xbe14('0xb'),_0x39387e,_0xbe14('0xd'));_0x566ae7(_0x6fceff[_0xbe14('0x11')]['message']);}})[_0xbe14('0x12')](function(_0xe9c3ec){logger[_0xbe14('0xe')](_0xbe14('0xb'),_0x39387e,_0xe9c3ec);_0x50f909(_0xe9c3ec);});});} \ No newline at end of file +var _0x7217=['stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','UserMailQueue,\x20%s,\x20%s','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x6cf19c,_0x2f3f02){var _0xce14f3=function(_0x474587){while(--_0x474587){_0x6cf19c['push'](_0x6cf19c['shift']());}};_0xce14f3(++_0x2f3f02);}(_0x7217,0x19e));var _0x7721=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0x7217[_0x5c351c];return _0x26f3b3;};'use strict';var _=require(_0x7721('0x0'));var util=require('util');var moment=require(_0x7721('0x1'));var BPromise=require(_0x7721('0x2'));var rs=require(_0x7721('0x3'));var fs=require('fs');var Redis=require(_0x7721('0x4'));var db=require(_0x7721('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x7721('0x6'));var config=require(_0x7721('0x7'));var jayson=require(_0x7721('0x8'));var client=jayson[_0x7721('0x9')][_0x7721('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xf7ff37,_0x18ab6b,_0x21f680){return new BPromise(function(_0x225610,_0x2f99ed){return client[_0x7721('0xb')](_0xf7ff37,_0x21f680)[_0x7721('0xc')](function(_0xfa8835){logger[_0x7721('0xd')](_0x7721('0xe'),_0x18ab6b,'request\x20sent');logger[_0x7721('0xf')](_0x7721('0x10'),_0x18ab6b,_0x7721('0x11'),JSON[_0x7721('0x12')](_0xfa8835));if(_0xfa8835[_0x7721('0x13')]){if(_0xfa8835[_0x7721('0x13')][_0x7721('0x14')]===0x1f4){logger[_0x7721('0x13')]('UserMailQueue,\x20%s,\x20%s',_0x18ab6b,_0xfa8835[_0x7721('0x13')][_0x7721('0x15')]);return _0x2f99ed(_0xfa8835['error'][_0x7721('0x15')]);}logger[_0x7721('0x13')](_0x7721('0xe'),_0x18ab6b,_0xfa8835[_0x7721('0x13')]['message']);return _0x225610(_0xfa8835[_0x7721('0x13')][_0x7721('0x15')]);}else{logger['info']('UserMailQueue,\x20%s,\x20%s',_0x18ab6b,'request\x20sent');_0x225610(_0xfa8835[_0x7721('0x16')][_0x7721('0x15')]);}})[_0x7721('0x17')](function(_0x32550d){logger['error'](_0x7721('0xe'),_0x18ab6b,_0x32550d);_0x2f99ed(_0x32550d);});});} \ No newline at end of file diff --git a/server/api/userNotification/index.js b/server/api/userNotification/index.js index db0a4d6..bad38b8 100644 --- a/server/api/userNotification/index.js +++ b/server/api/userNotification/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe40a=['util','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./userNotification.controller','isAuthenticated','sendUserNotification','exports'];(function(_0x5203ff,_0x4ecc5c){var _0x563c9d=function(_0x3e9e46){while(--_0x3e9e46){_0x5203ff['push'](_0x5203ff['shift']());}};_0x563c9d(++_0x4ecc5c);}(_0xe40a,0x78));var _0xae40=function(_0x14974c,_0x3418a4){_0x14974c=_0x14974c-0x0;var _0x25f0d9=_0xe40a[_0x14974c];return _0x25f0d9;};'use strict';var multer=require('multer');var util=require(_0xae40('0x0'));var path=require('path');var timeout=require(_0xae40('0x1'));var express=require(_0xae40('0x2'));var router=express['Router']();var fs_extra=require(_0xae40('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xae40('0x4'));var config=require(_0xae40('0x5'));var controller=require(_0xae40('0x6'));router['post']('/',auth[_0xae40('0x7')](),controller[_0xae40('0x8')]);module[_0xae40('0x9')]=router; \ No newline at end of file +var _0xbcf3=['post','isAuthenticated','sendUserNotification','multer','util','express','Router','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x434634,_0x2b232d){var _0x5d866b=function(_0x5d2691){while(--_0x5d2691){_0x434634['push'](_0x434634['shift']());}};_0x5d866b(++_0x2b232d);}(_0xbcf3,0x1d9));var _0x3bcf=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbcf3[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x3bcf('0x0'));var util=require(_0x3bcf('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x3bcf('0x2'));var router=express[_0x3bcf('0x3')]();var fs_extra=require(_0x3bcf('0x4'));var auth=require(_0x3bcf('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x3bcf('0x6'));var controller=require('./userNotification.controller');router[_0x3bcf('0x7')]('/',auth[_0x3bcf('0x8')](),controller[_0x3bcf('0x9')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/userNotification/userNotification.attributes.js b/server/api/userNotification/userNotification.attributes.js index 6bdf224..87e4a78 100644 --- a/server/api/userNotification/userNotification.attributes.js +++ b/server/api/userNotification/userNotification.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x44d4=['TEXT','STRING','BOOLEAN'];(function(_0x52827d,_0xca8a3e){var _0x2e583a=function(_0x5c81e1){while(--_0x5c81e1){_0x52827d['push'](_0x52827d['shift']());}};_0x2e583a(++_0xca8a3e);}(_0x44d4,0x198));var _0x444d=function(_0x42653f,_0x531aed){_0x42653f=_0x42653f-0x0;var _0x55185f=_0x44d4[_0x42653f];return _0x55185f;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize[_0x444d('0x0')]},'senderName':{'type':Sequelize[_0x444d('0x1')]},'recipientsId':{'type':Sequelize[_0x444d('0x0')]},'recipientsDescription':{'type':Sequelize['STRING']},'beep':{'type':Sequelize[_0x444d('0x2')]}}; \ No newline at end of file +var _0x274b=['exports','TEXT','BOOLEAN','sequelize'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x274b,0x18b));var _0xb274=function(_0x3511d3,_0x4107ae){_0x3511d3=_0x3511d3-0x0;var _0x5d6321=_0x274b[_0x3511d3];return _0x5d6321;};'use strict';var Sequelize=require(_0xb274('0x0'));module[_0xb274('0x1')]={'body':{'type':Sequelize[_0xb274('0x2')]},'senderName':{'type':Sequelize['STRING']},'recipientsId':{'type':Sequelize[_0xb274('0x2')]},'recipientsDescription':{'type':Sequelize['STRING']},'beep':{'type':Sequelize[_0xb274('0x3')]}}; \ No newline at end of file diff --git a/server/api/userNotification/userNotification.controller.js b/server/api/userNotification/userNotification.controller.js index ffef60a..6ed1afb 100644 --- a/server/api/userNotification/userNotification.controller.js +++ b/server/api/userNotification/userNotification.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2dee=['../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','./userNotification.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','then','error','stack','name','send','body','text','TemplateId','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','hasOwnProperty','Sequelize','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','chatqueue','faxqueue','mailqueue','openchannelqueue','smsqueue','whatsappqueue','team','user','some','includes','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','recipientsDescription','beep','SenderId','recipientsId','UserNotification','create','forEach','recipient','userNotification:send','catch','html','Invalid\x20\x27TemplateId\x27\x20parameter','view','model','toLowerCase','User','union','ids','queue','replace','Queue','all','getAgents','eml-format','rimraf','zip-dir','request-promise','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis'];(function(_0x32fb5a,_0x565a38){var _0x2f212c=function(_0x597960){while(--_0x597960){_0x32fb5a['push'](_0x32fb5a['shift']());}};_0x2f212c(++_0x565a38);}(_0x2dee,0x1a9));var _0xe2de=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0x2dee[_0x1035c1];return _0x308d67;};'use strict';var emlformat=require(_0xe2de('0x0'));var rimraf=require(_0xe2de('0x1'));var zipdir=require(_0xe2de('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe2de('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xe2de('0x4'));var sox=require('sox');var csv=require(_0xe2de('0x5'));var ejs=require(_0xe2de('0x6'));var fs=require('fs');var fs_extra=require(_0xe2de('0x7'));var _=require(_0xe2de('0x8'));var squel=require(_0xe2de('0x9'));var crypto=require(_0xe2de('0xa'));var jsforce=require(_0xe2de('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xe2de('0x5'));var querystring=require(_0xe2de('0xc'));var Papa=require(_0xe2de('0xd'));var Redis=require(_0xe2de('0xe'));var authService=require(_0xe2de('0xf'));var qs=require(_0xe2de('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe2de('0x11'))(_0xe2de('0x12'));var utils=require(_0xe2de('0x13'));var config=require(_0xe2de('0x14'));var licenseUtil=require(_0xe2de('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xe2de('0x16')](config[_0xe2de('0x17')],{'host':_0xe2de('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe2de('0x17')]));require(_0xe2de('0x19'))[_0xe2de('0x1a')](socket);function respondWithStatusCode(_0xdf166f,_0x295e3c){_0x295e3c=_0x295e3c||0xcc;return function(_0x1102e0){if(_0x1102e0){return _0xdf166f[_0xe2de('0x1b')](_0x295e3c);}return _0xdf166f[_0xe2de('0x1c')](_0x295e3c)[_0xe2de('0x1d')]();};}function respondWithResult(_0x17ed46,_0x3ecc84){_0x3ecc84=_0x3ecc84||0xc8;return function(_0x4f2aab){if(_0x4f2aab){return _0x17ed46[_0xe2de('0x1c')](_0x3ecc84)[_0xe2de('0x1e')](_0x4f2aab);}};}function respondWithFilteredResult(_0x3603b1,_0x39dcbb){return function(_0x446bd5){if(_0x446bd5){var _0x4572a0=typeof _0x39dcbb[_0xe2de('0x1f')]==='undefined'&&typeof _0x39dcbb['limit']===_0xe2de('0x20');var _0x34d30d=_0x446bd5['count'];var _0x24e707=_0x4572a0?0x0:_0x39dcbb[_0xe2de('0x1f')];var _0x440676=_0x4572a0?_0x446bd5[_0xe2de('0x21')]:_0x39dcbb['offset']+_0x39dcbb[_0xe2de('0x22')];var _0x40fb7c;if(_0x440676>=_0x34d30d){_0x440676=_0x34d30d;_0x40fb7c=0xc8;}else{_0x40fb7c=0xce;}_0x3603b1['status'](_0x40fb7c);return _0x3603b1[_0xe2de('0x23')](_0xe2de('0x24'),_0x24e707+'-'+_0x440676+'/'+_0x34d30d)[_0xe2de('0x1e')](_0x446bd5);}return null;};}function patchUpdates(_0x55e901){return function(_0x5ac460){try{jsonpatch[_0xe2de('0x25')](_0x5ac460,_0x55e901,!![]);}catch(_0x4ef465){return BPromise['reject'](_0x4ef465);}return _0x5ac460['save']();};}function saveUpdates(_0x581d60,_0x5bca45){return function(_0x1d3742){if(_0x1d3742){return _0x1d3742['update'](_0x581d60)[_0xe2de('0x26')](function(_0x907a68){return _0x907a68;});}return null;};}function removeEntity(_0x47ad62,_0x3e276c){return function(_0x38a445){if(_0x38a445){return _0x38a445['destroy']()['then'](function(){_0x47ad62['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x212264,_0x145dfc){return function(_0x21dff9){if(!_0x21dff9){_0x212264[_0xe2de('0x1b')](0x194);}return _0x21dff9;};}function handleError(_0x2af503,_0x350578){_0x350578=_0x350578||0x1f4;return function(_0x4c5e9a){logger[_0xe2de('0x27')](_0x4c5e9a[_0xe2de('0x28')]);if(_0x4c5e9a['name']){delete _0x4c5e9a[_0xe2de('0x29')];}_0x2af503['status'](_0x350578)[_0xe2de('0x2a')](_0x4c5e9a);};}exports['sendUserNotification']=function(_0x2c432e,_0x305efc,_0xce001d){if(!_0x2c432e[_0xe2de('0x2b')]['hasOwnProperty'](_0xe2de('0x2c'))&&!_0x2c432e[_0xe2de('0x2b')]['hasOwnProperty'](_0xe2de('0x2d'))){throw new db['Sequelize'][(_0xe2de('0x2e'))](_0xe2de('0x2f'));}else{if(_0x2c432e['body'][_0xe2de('0x30')]('TemplateId')&&!_0x2c432e[_0xe2de('0x2b')]['hasOwnProperty']('view')){throw new db[(_0xe2de('0x31'))]['ValidationError']('Missing\x20\x27view\x27\x20parameter');}if(!_0x2c432e[_0xe2de('0x2b')][_0xe2de('0x30')](_0xe2de('0x32'))){throw new db['Sequelize'][(_0xe2de('0x2e'))](_0xe2de('0x33'));}else{try{var _0x1ddfbd=JSON[_0xe2de('0x34')](_0x2c432e[_0xe2de('0x2b')][_0xe2de('0x32')]);}catch(_0x1e792c){logger['error'](_0x1e792c);throw new db['Sequelize'][(_0xe2de('0x2e'))]('Invalid\x20\x27recipients\x27\x20object');}var _0x54a50d=[_0xe2de('0x35'),_0xe2de('0x36'),_0xe2de('0x37'),_0xe2de('0x38'),_0xe2de('0x39'),'voicequeue',_0xe2de('0x3a'),_0xe2de('0x3b'),_0xe2de('0x3c')];if(_[_0xe2de('0x3d')](_0x1ddfbd,function(_0x77dddf){return!_[_0xe2de('0x3e')](_0x54a50d,_0x77dddf['model']['toLowerCase']());})){throw new db[(_0xe2de('0x31'))][(_0xe2de('0x2e'))](_0xe2de('0x3f'));}}}var _0x4ddf79={};_0x4ddf79[_0xe2de('0x40')]=_0x2c432e[_0xe2de('0x2b')]['hasOwnProperty']('senderName')?_0x2c432e[_0xe2de('0x2b')]['senderName']:_0x2c432e['user']['fullname'];_0x4ddf79[_0xe2de('0x41')]=_['isEmpty'](_0x2c432e[_0xe2de('0x2b')][_0xe2de('0x41')])?null:_0x2c432e[_0xe2de('0x2b')][_0xe2de('0x41')];_0x4ddf79[_0xe2de('0x42')]=_0x2c432e[_0xe2de('0x2b')][_0xe2de('0x42')]||![];_0x4ddf79[_0xe2de('0x43')]=_0x2c432e['user']['id'];return getContent(_0x2c432e['body'])['then'](function(_0x32f918){_0x4ddf79[_0xe2de('0x2b')]=_0x32f918;return getRecipients(_0x1ddfbd);})[_0xe2de('0x26')](function(_0x4db149){_0x4ddf79[_0xe2de('0x44')]=_['sortBy'](_0x4db149)['join'](',');return db['sequelize']['transaction'](function(_0x12fc36){return db[_0xe2de('0x45')][_0xe2de('0x46')](_0x4ddf79,{'raw':!![],'transaction':_0x12fc36})[_0xe2de('0x26')](function(_0x3101df){var _0x261341={'sender':_0x4ddf79[_0xe2de('0x40')],'description':_0x4ddf79[_0xe2de('0x41')],'content':_0x4ddf79['body'],'beep':_0x4ddf79['beep']};_0x4db149[_0xe2de('0x47')](function(_0x5545a3){_0x261341[_0xe2de('0x48')]=_0x5545a3;socket['emit'](_0xe2de('0x49'),_0x261341);});return _0x3101df;});});})['then'](respondWithResult(_0x305efc,0xc9))[_0xe2de('0x4a')](handleError(_0x305efc,null));};function getContent(_0x23105b){return new BPromise(function(_0x16fcf2,_0x5840f2){if(_0x23105b['text']){_0x16fcf2(_0x23105b[_0xe2de('0x2c')]);return;}return db['Template']['findOne']({'attributes':[_0xe2de('0x4b')],'where':{'id':_0x23105b[_0xe2de('0x2d')]},'raw':!![]})[_0xe2de('0x26')](function(_0xf035da){if(!_0xf035da)throw new db[(_0xe2de('0x31'))][(_0xe2de('0x2e'))](_0xe2de('0x4c'));var _0xb27d67=Mustache['render'](_0xf035da[_0xe2de('0x4b')],_0x23105b[_0xe2de('0x4d')]);_0x16fcf2(_0xb27d67);})['catch'](function(_0x55e50e){_0x5840f2(_0x55e50e);});});}function getRecipients(_0x4e9561){return new BPromise(function(_0x15f7ce,_0x188211){var _0x343f5c=[];var _0x17fbd9=[];_0x4e9561[_0xe2de('0x47')](function(_0x2edc65){var _0x17c915=_['startCase'](_0x2edc65[_0xe2de('0x4e')][_0xe2de('0x4f')]());if(_0x17c915===_0xe2de('0x50')){_0x343f5c=_[_0xe2de('0x51')](_0x343f5c,_0x2edc65[_0xe2de('0x52')]);}else{if(_[_0xe2de('0x3e')](_0x17c915,_0xe2de('0x53')))_0x17c915=_0x17c915[_0xe2de('0x54')](_0xe2de('0x53'),_0xe2de('0x55'));_0x2edc65['ids'][_0xe2de('0x47')](function(_0x4bfe45){_0x17fbd9['push'](getAgents(_0x17c915,_0x4bfe45));});}});return BPromise[_0xe2de('0x56')](_0x17fbd9)[_0xe2de('0x26')](function(_0x51825e){_0x343f5c=_['union'](_0x343f5c,_['flatten'](_0x51825e));_0x15f7ce(_0x343f5c);})[_0xe2de('0x4a')](function(_0x52c03f){_0x188211(_0x52c03f);});});}function getAgents(_0x32811b,_0x1fce2a){return new BPromise(function(_0x18fac6,_0x32855f){return db[_0x32811b]['findOne']({'where':{'id':_0x1fce2a}})['then'](function(_0x4e33d9){return _0x4e33d9[_0xe2de('0x57')]({'attributes':['id'],'raw':!![]})[_0xe2de('0x26')](function(_0x1986f3){var _0x431c86=_['map'](_0x1986f3,'id');_0x18fac6(_0x431c86);});})[_0xe2de('0x4a')](function(_0x3c03ad){_0x32855f(_0x3c03ad);});});} \ No newline at end of file +var _0x72b6=['undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','stack','sendUserNotification','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','error','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','mailqueue','smsqueue','voicequeue','whatsappqueue','user','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','isEmpty','recipientsDescription','beep','SenderId','recipientsId','sortBy','sequelize','transaction','UserNotification','forEach','recipient','emit','userNotification:send','catch','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','model','User','union','ids','includes','queue','replace','Queue','all','flatten','getAgents','map','eml-format','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./userNotification.socket','register','sendStatus','status','end','json','offset'];(function(_0x52b6da,_0x316a8b){var _0x29c969=function(_0x33b478){while(--_0x33b478){_0x52b6da['push'](_0x52b6da['shift']());}};_0x29c969(++_0x316a8b);}(_0x72b6,0x1c1));var _0x672b=function(_0x2ca682,_0x251f21){_0x2ca682=_0x2ca682-0x0;var _0xcb0a59=_0x72b6[_0x2ca682];return _0xcb0a59;};'use strict';var emlformat=require(_0x672b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x672b('0x1'));var rp=require('request-promise');var moment=require(_0x672b('0x2'));var BPromise=require(_0x672b('0x3'));var Mustache=require(_0x672b('0x4'));var util=require(_0x672b('0x5'));var path=require('path');var sox=require(_0x672b('0x6'));var csv=require(_0x672b('0x7'));var ejs=require(_0x672b('0x8'));var fs=require('fs');var fs_extra=require(_0x672b('0x9'));var _=require(_0x672b('0xa'));var squel=require(_0x672b('0xb'));var crypto=require(_0x672b('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x672b('0x7'));var querystring=require(_0x672b('0xd'));var Papa=require(_0x672b('0xe'));var Redis=require('ioredis');var authService=require(_0x672b('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x672b('0x10'));var logger=require(_0x672b('0x11'))('api');var utils=require(_0x672b('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x672b('0x13'));var db=require(_0x672b('0x14'))['db'];config[_0x672b('0x15')]=_[_0x672b('0x16')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x672b('0x17'))(new Redis(config[_0x672b('0x15')]));require(_0x672b('0x18'))[_0x672b('0x19')](socket);function respondWithStatusCode(_0x55e909,_0x462155){_0x462155=_0x462155||0xcc;return function(_0x249453){if(_0x249453){return _0x55e909[_0x672b('0x1a')](_0x462155);}return _0x55e909[_0x672b('0x1b')](_0x462155)[_0x672b('0x1c')]();};}function respondWithResult(_0x4c7959,_0x2f6744){_0x2f6744=_0x2f6744||0xc8;return function(_0x4f7526){if(_0x4f7526){return _0x4c7959[_0x672b('0x1b')](_0x2f6744)[_0x672b('0x1d')](_0x4f7526);}};}function respondWithFilteredResult(_0xe5abf5,_0x5641b6){return function(_0x829840){if(_0x829840){var _0x3c7a65=typeof _0x5641b6[_0x672b('0x1e')]===_0x672b('0x1f')&&typeof _0x5641b6[_0x672b('0x20')]===_0x672b('0x1f');var _0x5c11b2=_0x829840[_0x672b('0x21')];var _0x411d6a=_0x3c7a65?0x0:_0x5641b6[_0x672b('0x1e')];var _0x45f7b9=_0x3c7a65?_0x829840[_0x672b('0x21')]:_0x5641b6['offset']+_0x5641b6[_0x672b('0x20')];var _0x315239;if(_0x45f7b9>=_0x5c11b2){_0x45f7b9=_0x5c11b2;_0x315239=0xc8;}else{_0x315239=0xce;}_0xe5abf5[_0x672b('0x1b')](_0x315239);return _0xe5abf5[_0x672b('0x22')](_0x672b('0x23'),_0x411d6a+'-'+_0x45f7b9+'/'+_0x5c11b2)[_0x672b('0x1d')](_0x829840);}return null;};}function patchUpdates(_0x50a688){return function(_0x2b4350){try{jsonpatch['apply'](_0x2b4350,_0x50a688,!![]);}catch(_0x4cea46){return BPromise[_0x672b('0x24')](_0x4cea46);}return _0x2b4350[_0x672b('0x25')]();};}function saveUpdates(_0x27422a,_0x404b6b){return function(_0x4e4cd2){if(_0x4e4cd2){return _0x4e4cd2[_0x672b('0x26')](_0x27422a)[_0x672b('0x27')](function(_0x2dba07){return _0x2dba07;});}return null;};}function removeEntity(_0x257b09,_0x30a8be){return function(_0x36743d){if(_0x36743d){return _0x36743d[_0x672b('0x28')]()['then'](function(){_0x257b09[_0x672b('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0xc2cc9c,_0x50d2c4){return function(_0x2b4da){if(!_0x2b4da){_0xc2cc9c[_0x672b('0x1a')](0x194);}return _0x2b4da;};}function handleError(_0x3aef5d,_0xeb47cd){_0xeb47cd=_0xeb47cd||0x1f4;return function(_0x18f106){logger['error'](_0x18f106[_0x672b('0x29')]);if(_0x18f106['name']){delete _0x18f106['name'];}_0x3aef5d[_0x672b('0x1b')](_0xeb47cd)['send'](_0x18f106);};}exports[_0x672b('0x2a')]=function(_0x236a4f,_0x5edbef,_0xb36df4){if(!_0x236a4f[_0x672b('0x2b')][_0x672b('0x2c')](_0x672b('0x2d'))&&!_0x236a4f['body']['hasOwnProperty'](_0x672b('0x2e'))){throw new db[(_0x672b('0x2f'))][(_0x672b('0x30'))](_0x672b('0x31'));}else{if(_0x236a4f[_0x672b('0x2b')][_0x672b('0x2c')](_0x672b('0x2e'))&&!_0x236a4f['body']['hasOwnProperty'](_0x672b('0x32'))){throw new db[(_0x672b('0x2f'))]['ValidationError']('Missing\x20\x27view\x27\x20parameter');}if(!_0x236a4f[_0x672b('0x2b')][_0x672b('0x2c')](_0x672b('0x33'))){throw new db[(_0x672b('0x2f'))]['ValidationError'](_0x672b('0x34'));}else{try{var _0x2f89a2=JSON[_0x672b('0x35')](_0x236a4f['body'][_0x672b('0x33')]);}catch(_0x36d26f){logger[_0x672b('0x36')](_0x36d26f);throw new db[(_0x672b('0x2f'))][(_0x672b('0x30'))](_0x672b('0x37'));}var _0x2defa5=[_0x672b('0x38'),_0x672b('0x39'),_0x672b('0x3a'),'openchannelqueue',_0x672b('0x3b'),_0x672b('0x3c'),_0x672b('0x3d'),'team',_0x672b('0x3e')];if(_['some'](_0x2f89a2,function(_0x2f0716){return!_['includes'](_0x2defa5,_0x2f0716['model'][_0x672b('0x3f')]());})){throw new db['Sequelize'][(_0x672b('0x30'))](_0x672b('0x40'));}}}var _0x4559be={};_0x4559be[_0x672b('0x41')]=_0x236a4f[_0x672b('0x2b')][_0x672b('0x2c')](_0x672b('0x41'))?_0x236a4f[_0x672b('0x2b')][_0x672b('0x41')]:_0x236a4f[_0x672b('0x3e')]['fullname'];_0x4559be['recipientsDescription']=_[_0x672b('0x42')](_0x236a4f[_0x672b('0x2b')][_0x672b('0x43')])?null:_0x236a4f[_0x672b('0x2b')]['recipientsDescription'];_0x4559be['beep']=_0x236a4f[_0x672b('0x2b')][_0x672b('0x44')]||![];_0x4559be[_0x672b('0x45')]=_0x236a4f[_0x672b('0x3e')]['id'];return getContent(_0x236a4f['body'])[_0x672b('0x27')](function(_0x53827c){_0x4559be['body']=_0x53827c;return getRecipients(_0x2f89a2);})[_0x672b('0x27')](function(_0x213593){_0x4559be[_0x672b('0x46')]=_[_0x672b('0x47')](_0x213593)['join'](',');return db[_0x672b('0x48')][_0x672b('0x49')](function(_0xd61b57){return db[_0x672b('0x4a')]['create'](_0x4559be,{'raw':!![],'transaction':_0xd61b57})['then'](function(_0x55220f){var _0x4fe833={'sender':_0x4559be[_0x672b('0x41')],'description':_0x4559be['recipientsDescription'],'content':_0x4559be[_0x672b('0x2b')],'beep':_0x4559be[_0x672b('0x44')]};_0x213593[_0x672b('0x4b')](function(_0xa4251e){_0x4fe833[_0x672b('0x4c')]=_0xa4251e;socket[_0x672b('0x4d')](_0x672b('0x4e'),_0x4fe833);});return _0x55220f;});});})[_0x672b('0x27')](respondWithResult(_0x5edbef,0xc9))[_0x672b('0x4f')](handleError(_0x5edbef,null));};function getContent(_0x42d1f1){return new BPromise(function(_0x2c5c21,_0x2f1a35){if(_0x42d1f1[_0x672b('0x2d')]){_0x2c5c21(_0x42d1f1[_0x672b('0x2d')]);return;}return db['Template'][_0x672b('0x50')]({'attributes':[_0x672b('0x51')],'where':{'id':_0x42d1f1[_0x672b('0x2e')]},'raw':!![]})[_0x672b('0x27')](function(_0x598e47){if(!_0x598e47)throw new db[(_0x672b('0x2f'))][(_0x672b('0x30'))](_0x672b('0x52'));var _0xd1b380=Mustache[_0x672b('0x53')](_0x598e47['html'],_0x42d1f1[_0x672b('0x32')]);_0x2c5c21(_0xd1b380);})[_0x672b('0x4f')](function(_0x45d0c0){_0x2f1a35(_0x45d0c0);});});}function getRecipients(_0x5349c2){return new BPromise(function(_0x2d682e,_0x3ebfd3){var _0x9bcaaf=[];var _0x36ad07=[];_0x5349c2[_0x672b('0x4b')](function(_0x520e49){var _0x41c25f=_['startCase'](_0x520e49[_0x672b('0x54')][_0x672b('0x3f')]());if(_0x41c25f===_0x672b('0x55')){_0x9bcaaf=_[_0x672b('0x56')](_0x9bcaaf,_0x520e49[_0x672b('0x57')]);}else{if(_[_0x672b('0x58')](_0x41c25f,_0x672b('0x59')))_0x41c25f=_0x41c25f[_0x672b('0x5a')]('queue',_0x672b('0x5b'));_0x520e49[_0x672b('0x57')][_0x672b('0x4b')](function(_0x4a3dc6){_0x36ad07['push'](getAgents(_0x41c25f,_0x4a3dc6));});}});return BPromise[_0x672b('0x5c')](_0x36ad07)[_0x672b('0x27')](function(_0x43652a){_0x9bcaaf=_[_0x672b('0x56')](_0x9bcaaf,_[_0x672b('0x5d')](_0x43652a));_0x2d682e(_0x9bcaaf);})[_0x672b('0x4f')](function(_0x406be8){_0x3ebfd3(_0x406be8);});});}function getAgents(_0x1710f1,_0x5caba7){return new BPromise(function(_0x1337c3,_0x5dfecc){return db[_0x1710f1][_0x672b('0x50')]({'where':{'id':_0x5caba7}})[_0x672b('0x27')](function(_0x555954){return _0x555954[_0x672b('0x5e')]({'attributes':['id'],'raw':!![]})['then'](function(_0x588dd7){var _0x5cf982=_[_0x672b('0x5f')](_0x588dd7,'id');_0x1337c3(_0x5cf982);});})[_0x672b('0x4f')](function(_0x3d3817){_0x5dfecc(_0x3d3817);});});} \ No newline at end of file diff --git a/server/api/userNotification/userNotification.events.js b/server/api/userNotification/userNotification.events.js index 57a6de1..c8f18ce 100644 --- a/server/api/userNotification/userNotification.events.js +++ b/server/api/userNotification/userNotification.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3550=['exports','../../mysqldb','UserNotification','save','update','hasOwnProperty'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x3550,0x85));var _0x0355=function(_0x310b81,_0x14c079){_0x310b81=_0x310b81-0x0;var _0x5a3258=_0x3550[_0x310b81];return _0x5a3258;};'use strict';var EventEmitter=require('events');var UserNotification=require(_0x0355('0x0'))['db'][_0x0355('0x1')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x0355('0x2'),'afterUpdate':_0x0355('0x3'),'afterDestroy':'remove'};function emitEvent(_0x18d7a6){return function(_0x22c497,_0x49821c,_0x4f032c){UserNotificationEvents['emit'](_0x18d7a6+':'+_0x22c497['id'],_0x22c497);UserNotificationEvents['emit'](_0x18d7a6,_0x22c497);_0x4f032c(null);};}for(var e in events){if(events[_0x0355('0x4')](e)){var event=events[e];UserNotification['hook'](e,emitEvent(event));}}module[_0x0355('0x5')]=UserNotificationEvents; \ No newline at end of file +var _0x9d3b=['save','update','emit','hasOwnProperty','hook','../../mysqldb','UserNotification'];(function(_0xf71a93,_0x4cfb81){var _0x413946=function(_0x77b74c){while(--_0x77b74c){_0xf71a93['push'](_0xf71a93['shift']());}};_0x413946(++_0x4cfb81);}(_0x9d3b,0x139));var _0xb9d3=function(_0x503950,_0x5022eb){_0x503950=_0x503950-0x0;var _0x1657a9=_0x9d3b[_0x503950];return _0x1657a9;};'use strict';var EventEmitter=require('events');var UserNotification=require(_0xb9d3('0x0'))['db'][_0xb9d3('0x1')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb9d3('0x2'),'afterUpdate':_0xb9d3('0x3'),'afterDestroy':'remove'};function emitEvent(_0x583d5f){return function(_0x53f0eb,_0x18b3fb,_0x3f2756){UserNotificationEvents['emit'](_0x583d5f+':'+_0x53f0eb['id'],_0x53f0eb);UserNotificationEvents[_0xb9d3('0x4')](_0x583d5f,_0x53f0eb);_0x3f2756(null);};}for(var e in events){if(events[_0xb9d3('0x5')](e)){var event=events[e];UserNotification[_0xb9d3('0x6')](e,emitEvent(event));}}module['exports']=UserNotificationEvents; \ No newline at end of file diff --git a/server/api/userNotification/userNotification.model.js b/server/api/userNotification/userNotification.model.js index b92b9b5..f41fef8 100644 --- a/server/api/userNotification/userNotification.model.js +++ b/server/api/userNotification/userNotification.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9173=['api','moment','bluebird','path','../../config/environment','./userNotification.attributes','exports','UserNotification','userNotifications','utf8mb4','utf8mb4_unicode_ci','lodash','util'];(function(_0x1d3791,_0x51c613){var _0x40fbf5=function(_0xe5d147){while(--_0xe5d147){_0x1d3791['push'](_0x1d3791['shift']());}};_0x40fbf5(++_0x51c613);}(_0x9173,0xb4));var _0x3917=function(_0xa35c5d,_0x6c8ec0){_0xa35c5d=_0xa35c5d-0x0;var _0x2d5899=_0x9173[_0xa35c5d];return _0x2d5899;};'use strict';var _=require(_0x3917('0x0'));var util=require(_0x3917('0x1'));var logger=require('../../config/logger')(_0x3917('0x2'));var moment=require(_0x3917('0x3'));var BPromise=require(_0x3917('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3917('0x5'));var rimraf=require('rimraf');var config=require(_0x3917('0x6'));var attributes=require(_0x3917('0x7'));module[_0x3917('0x8')]=function(_0x403e03,_0x2dace9){return _0x403e03['define'](_0x3917('0x9'),attributes,{'tableName':_0x3917('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3917('0xb'),'collate':_0x3917('0xc')});}; \ No newline at end of file +var _0xa594=['./userNotification.attributes','UserNotification','userNotifications','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x54d49e,_0x5d9911){var _0x4af0f1=function(_0xf117b3){while(--_0xf117b3){_0x54d49e['push'](_0x54d49e['shift']());}};_0x4af0f1(++_0x5d9911);}(_0xa594,0x1cd));var _0x4a59=function(_0x37c8ef,_0x334449){_0x37c8ef=_0x37c8ef-0x0;var _0x5eaee9=_0xa594[_0x37c8ef];return _0x5eaee9;};'use strict';var _=require('lodash');var util=require(_0x4a59('0x0'));var logger=require(_0x4a59('0x1'))('api');var moment=require(_0x4a59('0x2'));var BPromise=require(_0x4a59('0x3'));var rp=require(_0x4a59('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4a59('0x5'));var config=require(_0x4a59('0x6'));var attributes=require(_0x4a59('0x7'));module['exports']=function(_0x288341,_0x21d1dc){return _0x288341['define'](_0x4a59('0x8'),attributes,{'tableName':_0x4a59('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x4a59('0xa'),'collate':_0x4a59('0xb')});}; \ No newline at end of file diff --git a/server/api/userNotification/userNotification.rpc.js b/server/api/userNotification/userNotification.rpc.js index f94299c..baccab3 100644 --- a/server/api/userNotification/userNotification.rpc.js +++ b/server/api/userNotification/userNotification.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfe33=['message','request\x20sent','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','defaults','register','request','then','info','UserNotification,\x20%s,\x20%s','debug','UserNotification,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x507671,_0x4afc30){var _0x4d758d=function(_0x10ec66){while(--_0x10ec66){_0x507671['push'](_0x507671['shift']());}};_0x4d758d(++_0x4afc30);}(_0xfe33,0xcc));var _0x3fe3=function(_0x2d72ab,_0x5a97f5){_0x2d72ab=_0x2d72ab-0x0;var _0x256423=_0xfe33[_0x2d72ab];return _0x256423;};'use strict';var _=require('lodash');var util=require(_0x3fe3('0x0'));var moment=require(_0x3fe3('0x1'));var BPromise=require(_0x3fe3('0x2'));var rs=require(_0x3fe3('0x3'));var fs=require('fs');var Redis=require(_0x3fe3('0x4'));var db=require(_0x3fe3('0x5'))['db'];var utils=require(_0x3fe3('0x6'));var logger=require(_0x3fe3('0x7'))('rpc');var config=require(_0x3fe3('0x8'));var jayson=require(_0x3fe3('0x9'));var client=jayson['client'][_0x3fe3('0xa')]({'port':0x232a});config['redis']=_[_0x3fe3('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./userNotification.socket')[_0x3fe3('0xc')](socket);function respondWithRpcPromise(_0x1bbe77,_0x466be1,_0x32c3ee){return new BPromise(function(_0x21a7d4,_0x4ac5ac){return client[_0x3fe3('0xd')](_0x1bbe77,_0x32c3ee)[_0x3fe3('0xe')](function(_0x3cc104){logger[_0x3fe3('0xf')](_0x3fe3('0x10'),_0x466be1,'request\x20sent');logger[_0x3fe3('0x11')](_0x3fe3('0x12'),_0x466be1,'request\x20sent',JSON[_0x3fe3('0x13')](_0x3cc104));if(_0x3cc104[_0x3fe3('0x14')]){if(_0x3cc104[_0x3fe3('0x14')]['code']===0x1f4){logger[_0x3fe3('0x14')](_0x3fe3('0x10'),_0x466be1,_0x3cc104[_0x3fe3('0x14')][_0x3fe3('0x15')]);return _0x4ac5ac(_0x3cc104[_0x3fe3('0x14')][_0x3fe3('0x15')]);}logger['error'](_0x3fe3('0x10'),_0x466be1,_0x3cc104[_0x3fe3('0x14')][_0x3fe3('0x15')]);return _0x21a7d4(_0x3cc104[_0x3fe3('0x14')][_0x3fe3('0x15')]);}else{logger[_0x3fe3('0xf')]('UserNotification,\x20%s,\x20%s',_0x466be1,_0x3fe3('0x16'));_0x21a7d4(_0x3cc104[_0x3fe3('0x17')][_0x3fe3('0x15')]);}})[_0x3fe3('0x18')](function(_0x165e3d){logger[_0x3fe3('0x14')](_0x3fe3('0x10'),_0x466be1,_0x165e3d);_0x4ac5ac(_0x165e3d);});});} \ No newline at end of file +var _0xf453=['debug','UserNotification,\x20%s,\x20%s,\x20%s','stringify','error','message','UserNotification,\x20%s,\x20%s','request\x20sent','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','socket.io-emitter','./userNotification.socket','register','request','info'];(function(_0x826a19,_0x4cc774){var _0x2ca312=function(_0x24bd22){while(--_0x24bd22){_0x826a19['push'](_0x826a19['shift']());}};_0x2ca312(++_0x4cc774);}(_0xf453,0x1ee));var _0x3f45=function(_0x26406a,_0x6454de){_0x26406a=_0x26406a-0x0;var _0xdd46c6=_0xf453[_0x26406a];return _0xdd46c6;};'use strict';var _=require(_0x3f45('0x0'));var util=require('util');var moment=require(_0x3f45('0x1'));var BPromise=require(_0x3f45('0x2'));var rs=require(_0x3f45('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3f45('0x4'))['db'];var utils=require(_0x3f45('0x5'));var logger=require(_0x3f45('0x6'))(_0x3f45('0x7'));var config=require(_0x3f45('0x8'));var jayson=require(_0x3f45('0x9'));var client=jayson[_0x3f45('0xa')][_0x3f45('0xb')]({'port':0x232a});config['redis']=_[_0x3f45('0xc')](config[_0x3f45('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0x3f45('0xe'))(new Redis(config[_0x3f45('0xd')]));require(_0x3f45('0xf'))[_0x3f45('0x10')](socket);function respondWithRpcPromise(_0x15677a,_0x1ee07b,_0x59ea6e){return new BPromise(function(_0x5080a2,_0x500a68){return client[_0x3f45('0x11')](_0x15677a,_0x59ea6e)['then'](function(_0x464602){logger[_0x3f45('0x12')]('UserNotification,\x20%s,\x20%s',_0x1ee07b,'request\x20sent');logger[_0x3f45('0x13')](_0x3f45('0x14'),_0x1ee07b,'request\x20sent',JSON[_0x3f45('0x15')](_0x464602));if(_0x464602[_0x3f45('0x16')]){if(_0x464602['error']['code']===0x1f4){logger['error']('UserNotification,\x20%s,\x20%s',_0x1ee07b,_0x464602[_0x3f45('0x16')][_0x3f45('0x17')]);return _0x500a68(_0x464602[_0x3f45('0x16')][_0x3f45('0x17')]);}logger[_0x3f45('0x16')](_0x3f45('0x18'),_0x1ee07b,_0x464602[_0x3f45('0x16')]['message']);return _0x5080a2(_0x464602[_0x3f45('0x16')][_0x3f45('0x17')]);}else{logger[_0x3f45('0x12')](_0x3f45('0x18'),_0x1ee07b,_0x3f45('0x19'));_0x5080a2(_0x464602['result'][_0x3f45('0x17')]);}})[_0x3f45('0x1a')](function(_0x5d3439){logger[_0x3f45('0x16')]('UserNotification,\x20%s,\x20%s',_0x1ee07b,_0x5d3439);_0x500a68(_0x5d3439);});});} \ No newline at end of file diff --git a/server/api/userNotification/userNotification.socket.js b/server/api/userNotification/userNotification.socket.js index 6876525..116f809 100644 --- a/server/api/userNotification/userNotification.socket.js +++ b/server/api/userNotification/userNotification.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6b46=['userNotification:','./userNotification.events','remove','update','emit','removeListener','register','length'];(function(_0x930ac2,_0x326c6b){var _0x430e18=function(_0x514b86){while(--_0x514b86){_0x930ac2['push'](_0x930ac2['shift']());}};_0x430e18(++_0x326c6b);}(_0x6b46,0x141));var _0x66b4=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x6b46[_0x4b369d];return _0x571a98;};'use strict';var UserNotificationEvents=require(_0x66b4('0x0'));var events=['save',_0x66b4('0x1'),_0x66b4('0x2')];function createListener(_0xc6bcce,_0x31bd70){return function(_0xa0b322){_0x31bd70[_0x66b4('0x3')](_0xc6bcce,_0xa0b322);};}function removeListener(_0x5ac77f,_0x31b98b){return function(){UserNotificationEvents[_0x66b4('0x4')](_0x5ac77f,_0x31b98b);};}exports[_0x66b4('0x5')]=function(_0x2e7190){for(var _0x3c61e1=0x0,_0x175143=events[_0x66b4('0x6')];_0x3c61e1<_0x175143;_0x3c61e1++){var _0x545463=events[_0x3c61e1];var _0x44bea9=createListener(_0x66b4('0x7')+_0x545463,_0x2e7190);UserNotificationEvents['on'](_0x545463,_0x44bea9);}}; \ No newline at end of file +var _0x1f5f=['removeListener','register','length','userNotification:','save','update','emit'];(function(_0x68bb01,_0x402071){var _0xf806ff=function(_0x2f796d){while(--_0x2f796d){_0x68bb01['push'](_0x68bb01['shift']());}};_0xf806ff(++_0x402071);}(_0x1f5f,0x169));var _0xf1f5=function(_0x1f7acf,_0x8d6757){_0x1f7acf=_0x1f7acf-0x0;var _0xab408e=_0x1f5f[_0x1f7acf];return _0xab408e;};'use strict';var UserNotificationEvents=require('./userNotification.events');var events=[_0xf1f5('0x0'),'remove',_0xf1f5('0x1')];function createListener(_0x58c164,_0x584a9d){return function(_0x39a25e){_0x584a9d[_0xf1f5('0x2')](_0x58c164,_0x39a25e);};}function removeListener(_0x16999c,_0x5b1088){return function(){UserNotificationEvents[_0xf1f5('0x3')](_0x16999c,_0x5b1088);};}exports[_0xf1f5('0x4')]=function(_0x18907a){for(var _0x10bf4a=0x0,_0x131820=events[_0xf1f5('0x5')];_0x10bf4a<_0x131820;_0x10bf4a++){var _0x50c21c=events[_0x10bf4a];var _0x5ebac3=createListener(_0xf1f5('0x6')+_0x50c21c,_0x18907a);UserNotificationEvents['on'](_0x50c21c,_0x5ebac3);}}; \ No newline at end of file diff --git a/server/api/userOpenchannelQueue/index.js b/server/api/userOpenchannelQueue/index.js index d603cb1..de1ebf9 100644 --- a/server/api/userOpenchannelQueue/index.js +++ b/server/api/userOpenchannelQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x3f03e6,_0x5beba3){var _0x44aa18=function(_0x580f74){while(--_0x580f74){_0x3f03e6['push'](_0x3f03e6['shift']());}};_0x44aa18(++_0x5beba3);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router; \ No newline at end of file +var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x424a50,_0x1fd66d){var _0x1427b2=function(_0x35f2a0){while(--_0x35f2a0){_0x424a50['push'](_0x424a50['shift']());}};_0x1427b2(++_0x1fd66d);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));module['exports']=router; \ No newline at end of file diff --git a/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js b/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js index 0f21680..b19e8d5 100644 --- a/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js +++ b/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x63e2=['INTEGER','sequelize'];(function(_0x4b3e37,_0x164d07){var _0x5ca518=function(_0x246c85){while(--_0x246c85){_0x4b3e37['push'](_0x4b3e37['shift']());}};_0x5ca518(++_0x164d07);}(_0x63e2,0x143));var _0x263e=function(_0x5c2cc7,_0x30feee){_0x5c2cc7=_0x5c2cc7-0x0;var _0xecbc6=_0x63e2[_0x5c2cc7];return _0xecbc6;};'use strict';var Sequelize=require(_0x263e('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x263e('0x1')],'defaultValue':0x0}}; \ No newline at end of file +var _0xd42b=['sequelize','exports','INTEGER'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xd42b,0x156));var _0xbd42=function(_0x39fd11,_0x5d7883){_0x39fd11=_0x39fd11-0x0;var _0x302799=_0xd42b[_0x39fd11];return _0x302799;};'use strict';var Sequelize=require(_0xbd42('0x0'));module[_0xbd42('0x1')]={'penalty':{'type':Sequelize[_0xbd42('0x2')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js b/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js index 30ec303..6caf079 100644 --- a/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js +++ b/server/api/userOpenchannelQueue/userOpenchannelQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9477=['util','api','bluebird','request-promise','path','rimraf','./userOpenchannelQueue.attributes','exports','define','user_has_openchannel_queues','lodash'];(function(_0x5743e3,_0x4a2aab){var _0x24d100=function(_0x10737c){while(--_0x10737c){_0x5743e3['push'](_0x5743e3['shift']());}};_0x24d100(++_0x4a2aab);}(_0x9477,0xc5));var _0x7947=function(_0xc5074d,_0x29970b){_0xc5074d=_0xc5074d-0x0;var _0x41182c=_0x9477[_0xc5074d];return _0x41182c;};'use strict';var _=require(_0x7947('0x0'));var util=require(_0x7947('0x1'));var logger=require('../../config/logger')(_0x7947('0x2'));var moment=require('moment');var BPromise=require(_0x7947('0x3'));var rp=require(_0x7947('0x4'));var fs=require('fs');var path=require(_0x7947('0x5'));var rimraf=require(_0x7947('0x6'));var config=require('../../config/environment');var attributes=require(_0x7947('0x7'));module[_0x7947('0x8')]=function(_0x4d3fe6,_0x176990){return _0x4d3fe6[_0x7947('0x9')]('UserOpenchannelQueue',attributes,{'tableName':_0x7947('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa7cc=['user_has_openchannel_queues','util','../../config/logger','bluebird','request-promise','rimraf','./userOpenchannelQueue.attributes','exports','define','UserOpenchannelQueue'];(function(_0x30a9b1,_0x511d6b){var _0xcb8978=function(_0x11ac04){while(--_0x11ac04){_0x30a9b1['push'](_0x30a9b1['shift']());}};_0xcb8978(++_0x511d6b);}(_0xa7cc,0x1cd));var _0xca7c=function(_0x3e5694,_0x396d43){_0x3e5694=_0x3e5694-0x0;var _0x1b7948=_0xa7cc[_0x3e5694];return _0x1b7948;};'use strict';var _=require('lodash');var util=require(_0xca7c('0x0'));var logger=require(_0xca7c('0x1'))('api');var moment=require('moment');var BPromise=require(_0xca7c('0x2'));var rp=require(_0xca7c('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xca7c('0x4'));var config=require('../../config/environment');var attributes=require(_0xca7c('0x5'));module[_0xca7c('0x6')]=function(_0x524dc8,_0x3c729a){return _0x524dc8[_0xca7c('0x7')](_0xca7c('0x8'),attributes,{'tableName':_0xca7c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js b/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js index 785f7f7..e6c2b2d 100644 --- a/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js +++ b/server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x131c=['UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','ioredis','rpc','jayson/promise','client','http','then','info'];(function(_0x124cf0,_0x53365a){var _0x54dcc1=function(_0x37a38c){while(--_0x37a38c){_0x124cf0['push'](_0x124cf0['shift']());}};_0x54dcc1(++_0x53365a);}(_0x131c,0x143));var _0xc131=function(_0x40f669,_0x142c5a){_0x40f669=_0x40f669-0x0;var _0xbacd7e=_0x131c[_0x40f669];return _0xbacd7e;};'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(_0xc131('0x0'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xc131('0x1'));var config=require('../../config/environment');var jayson=require(_0xc131('0x2'));var client=jayson[_0xc131('0x3')][_0xc131('0x4')]({'port':0x232a});function respondWithRpcPromise(_0x1257ec,_0x2de16a,_0x3dc695){return new BPromise(function(_0x378dcc,_0x4140bf){return client['request'](_0x1257ec,_0x3dc695)[_0xc131('0x5')](function(_0x1d5f73){logger[_0xc131('0x6')](_0xc131('0x7'),_0x2de16a,_0xc131('0x8'));logger[_0xc131('0x9')]('UserOpenchannelQueue,\x20%s,\x20%s,\x20%s',_0x2de16a,'request\x20sent',JSON[_0xc131('0xa')](_0x1d5f73));if(_0x1d5f73[_0xc131('0xb')]){if(_0x1d5f73[_0xc131('0xb')][_0xc131('0xc')]===0x1f4){logger[_0xc131('0xb')](_0xc131('0x7'),_0x2de16a,_0x1d5f73[_0xc131('0xb')][_0xc131('0xd')]);return _0x4140bf(_0x1d5f73['error'][_0xc131('0xd')]);}logger[_0xc131('0xb')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x2de16a,_0x1d5f73[_0xc131('0xb')][_0xc131('0xd')]);return _0x378dcc(_0x1d5f73['error']['message']);}else{logger[_0xc131('0x6')](_0xc131('0x7'),_0x2de16a,_0xc131('0x8'));_0x378dcc(_0x1d5f73[_0xc131('0xe')]['message']);}})['catch'](function(_0x23d7c4){logger[_0xc131('0xb')](_0xc131('0x7'),_0x2de16a,_0x23d7c4);_0x4140bf(_0x23d7c4);});});} \ No newline at end of file +var _0xd3df=['randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','moment','bluebird'];(function(_0x355e2b,_0x1e99eb){var _0x2b59bb=function(_0x14f698){while(--_0x14f698){_0x355e2b['push'](_0x355e2b['shift']());}};_0x2b59bb(++_0x1e99eb);}(_0xd3df,0x1f0));var _0xfd3d=function(_0x1f4521,_0x22467f){_0x1f4521=_0x1f4521-0x0;var _0xc8c29f=_0xd3df[_0x1f4521];return _0xc8c29f;};'use strict';var _=require(_0xfd3d('0x0'));var util=require(_0xfd3d('0x1'));var moment=require(_0xfd3d('0x2'));var BPromise=require(_0xfd3d('0x3'));var rs=require(_0xfd3d('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfd3d('0x5'))['db'];var utils=require(_0xfd3d('0x6'));var logger=require('../../config/logger')(_0xfd3d('0x7'));var config=require(_0xfd3d('0x8'));var jayson=require(_0xfd3d('0x9'));var client=jayson[_0xfd3d('0xa')][_0xfd3d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4c5905,_0x55dc29,_0x18dd5d){return new BPromise(function(_0xe8a9ab,_0x202168){return client[_0xfd3d('0xc')](_0x4c5905,_0x18dd5d)[_0xfd3d('0xd')](function(_0x29e425){logger['info'](_0xfd3d('0xe'),_0x55dc29,_0xfd3d('0xf'));logger[_0xfd3d('0x10')](_0xfd3d('0x11'),_0x55dc29,_0xfd3d('0xf'),JSON[_0xfd3d('0x12')](_0x29e425));if(_0x29e425[_0xfd3d('0x13')]){if(_0x29e425[_0xfd3d('0x13')][_0xfd3d('0x14')]===0x1f4){logger[_0xfd3d('0x13')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x55dc29,_0x29e425[_0xfd3d('0x13')][_0xfd3d('0x15')]);return _0x202168(_0x29e425['error'][_0xfd3d('0x15')]);}logger[_0xfd3d('0x13')](_0xfd3d('0xe'),_0x55dc29,_0x29e425['error'][_0xfd3d('0x15')]);return _0xe8a9ab(_0x29e425['error'][_0xfd3d('0x15')]);}else{logger[_0xfd3d('0x16')](_0xfd3d('0xe'),_0x55dc29,'request\x20sent');_0xe8a9ab(_0x29e425[_0xfd3d('0x17')]['message']);}})[_0xfd3d('0x18')](function(_0xb47377){logger[_0xfd3d('0x13')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x55dc29,_0xb47377);_0x202168(_0xb47377);});});} \ No newline at end of file diff --git a/server/api/userProfile/index.js b/server/api/userProfile/index.js index 2bec8cd..daceef0 100644 --- a/server/api/userProfile/index.js +++ b/server/api/userProfile/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xadcb=['connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./userProfile.controller','isAuthenticated','index','/describe','describe','show','get','getSections','/:id/resources','getResources','post','create','/:id/clone','clone','addSections','addResources','update','delete','destroy','/:id/sections','removeSections','removeResources','exports','multer','path'];(function(_0x20ff9f,_0x4adecd){var _0x4de921=function(_0x57fd79){while(--_0x57fd79){_0x20ff9f['push'](_0x20ff9f['shift']());}};_0x4de921(++_0x4adecd);}(_0xadcb,0x1a2));var _0xbadc=function(_0x4727b8,_0x52a05a){_0x4727b8=_0x4727b8-0x0;var _0x152b05=_0xadcb[_0x4727b8];return _0x152b05;};'use strict';var multer=require(_0xbadc('0x0'));var util=require('util');var path=require(_0xbadc('0x1'));var timeout=require(_0xbadc('0x2'));var express=require('express');var router=express[_0xbadc('0x3')]();var fs_extra=require(_0xbadc('0x4'));var auth=require(_0xbadc('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xbadc('0x6'));var controller=require(_0xbadc('0x7'));router['get']('/',auth[_0xbadc('0x8')](),controller[_0xbadc('0x9')]);router['get'](_0xbadc('0xa'),auth[_0xbadc('0x8')](),controller[_0xbadc('0xb')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xbadc('0xc')]);router[_0xbadc('0xd')]('/:id/sections',auth['isAuthenticated'](),controller[_0xbadc('0xe')]);router[_0xbadc('0xd')](_0xbadc('0xf'),auth['isAuthenticated'](),controller[_0xbadc('0x10')]);router[_0xbadc('0x11')]('/',auth[_0xbadc('0x8')](),controller[_0xbadc('0x12')]);router[_0xbadc('0x11')](_0xbadc('0x13'),auth[_0xbadc('0x8')](),controller[_0xbadc('0x14')]);router[_0xbadc('0x11')]('/:id/sections',auth[_0xbadc('0x8')](),controller[_0xbadc('0x15')]);router['post'](_0xbadc('0xf'),auth[_0xbadc('0x8')](),controller[_0xbadc('0x16')]);router['put']('/:id',auth[_0xbadc('0x8')](),controller[_0xbadc('0x17')]);router[_0xbadc('0x18')]('/:id',auth[_0xbadc('0x8')](),controller[_0xbadc('0x19')]);router['delete'](_0xbadc('0x1a'),auth[_0xbadc('0x8')](),controller[_0xbadc('0x1b')]);router[_0xbadc('0x18')]('/:id/resources',auth[_0xbadc('0x8')](),controller[_0xbadc('0x1c')]);module[_0xbadc('0x1d')]=router; \ No newline at end of file +var _0x9f10=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./userProfile.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/sections','getSections','getResources','post','create','/:id/clone','clone','addSections','/:id/resources','addResources','put','delete','destroy','removeSections','exports','multer','util','connect-timeout','express'];(function(_0x3e16d3,_0x2ec9ab){var _0x5336f1=function(_0x114e38){while(--_0x114e38){_0x3e16d3['push'](_0x3e16d3['shift']());}};_0x5336f1(++_0x2ec9ab);}(_0x9f10,0xf4));var _0x09f1=function(_0x39d4a1,_0x46ba00){_0x39d4a1=_0x39d4a1-0x0;var _0x13c306=_0x9f10[_0x39d4a1];return _0x13c306;};'use strict';var multer=require(_0x09f1('0x0'));var util=require(_0x09f1('0x1'));var path=require('path');var timeout=require(_0x09f1('0x2'));var express=require(_0x09f1('0x3'));var router=express[_0x09f1('0x4')]();var fs_extra=require(_0x09f1('0x5'));var auth=require(_0x09f1('0x6'));var interaction=require(_0x09f1('0x7'));var config=require(_0x09f1('0x8'));var controller=require(_0x09f1('0x9'));router[_0x09f1('0xa')]('/',auth[_0x09f1('0xb')](),controller[_0x09f1('0xc')]);router['get'](_0x09f1('0xd'),auth[_0x09f1('0xb')](),controller[_0x09f1('0xe')]);router[_0x09f1('0xa')](_0x09f1('0xf'),auth[_0x09f1('0xb')](),controller['show']);router['get'](_0x09f1('0x10'),auth['isAuthenticated'](),controller[_0x09f1('0x11')]);router[_0x09f1('0xa')]('/:id/resources',auth[_0x09f1('0xb')](),controller[_0x09f1('0x12')]);router[_0x09f1('0x13')]('/',auth[_0x09f1('0xb')](),controller[_0x09f1('0x14')]);router['post'](_0x09f1('0x15'),auth['isAuthenticated'](),controller[_0x09f1('0x16')]);router['post'](_0x09f1('0x10'),auth['isAuthenticated'](),controller[_0x09f1('0x17')]);router[_0x09f1('0x13')](_0x09f1('0x18'),auth['isAuthenticated'](),controller[_0x09f1('0x19')]);router[_0x09f1('0x1a')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0x09f1('0x1b')](_0x09f1('0xf'),auth[_0x09f1('0xb')](),controller[_0x09f1('0x1c')]);router['delete'](_0x09f1('0x10'),auth[_0x09f1('0xb')](),controller[_0x09f1('0x1d')]);router[_0x09f1('0x1b')]('/:id/resources',auth[_0x09f1('0xb')](),controller['removeResources']);module[_0x09f1('0x1e')]=router; \ No newline at end of file diff --git a/server/api/userProfile/userProfile.attributes.js b/server/api/userProfile/userProfile.attributes.js index ff71827..d40be6d 100644 --- a/server/api/userProfile/userProfile.attributes.js +++ b/server/api/userProfile/userProfile.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1ce1=['setDataValue','crudPermissions','getDataValue','split','BOOLEAN','sequelize','exports','STRING'];(function(_0x5d67a7,_0x18bc1e){var _0x564427=function(_0x54c278){while(--_0x54c278){_0x5d67a7['push'](_0x5d67a7['shift']());}};_0x564427(++_0x18bc1e);}(_0x1ce1,0x7d));var _0x11ce=function(_0x123018,_0x9ee0){_0x123018=_0x123018-0x0;var _0x11cb7c=_0x1ce1[_0x123018];return _0x11cb7c;};'use strict';var Sequelize=require(_0x11ce('0x0'));module[_0x11ce('0x1')]={'name':{'type':Sequelize[_0x11ce('0x2')],'allowNull':![],'unique':'name'},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x22fbec){this[_0x11ce('0x3')]('crudPermissions',_0x22fbec?_0x22fbec['join'](''):[]);},'get':function(){return this['getDataValue'](_0x11ce('0x4'))?this[_0x11ce('0x5')](_0x11ce('0x4'))[_0x11ce('0x6')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0x11ce('0x2')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0x11ce('0x7')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize[_0x11ce('0x7')],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x11ce('0x7')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x11ce('0x7')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0x11ce('0x7')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x11ce('0x7')],'defaultValue':!![]}}; \ No newline at end of file +var _0x5fbc=['crudPermissions','join','getDataValue','split','BOOLEAN','sequelize','exports','STRING','name','setDataValue'];(function(_0x42a0f6,_0x4ee755){var _0x259bdb=function(_0x238e0e){while(--_0x238e0e){_0x42a0f6['push'](_0x42a0f6['shift']());}};_0x259bdb(++_0x4ee755);}(_0x5fbc,0x1d1));var _0xc5fb=function(_0x4552c0,_0x4072b1){_0x4552c0=_0x4552c0-0x0;var _0x39b8c2=_0x5fbc[_0x4552c0];return _0x39b8c2;};'use strict';var Sequelize=require(_0xc5fb('0x0'));module[_0xc5fb('0x1')]={'name':{'type':Sequelize[_0xc5fb('0x2')],'allowNull':![],'unique':_0xc5fb('0x3')},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0xb38949){this[_0xc5fb('0x4')](_0xc5fb('0x5'),_0xb38949?_0xb38949[_0xc5fb('0x6')](''):[]);},'get':function(){return this['getDataValue']('crudPermissions')?this[_0xc5fb('0x7')]('crudPermissions')[_0xc5fb('0x8')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0xc5fb('0x2')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'downloadAttachments':{'type':Sequelize[_0xc5fb('0x9')],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize[_0xc5fb('0x9')],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0xc5fb('0x9')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xc5fb('0x9')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0xc5fb('0x9')],'defaultValue':!![]}}; \ No newline at end of file diff --git a/server/api/userProfile/userProfile.controller.js b/server/api/userProfile/userProfile.controller.js index 088ac0e..140f600 100644 --- a/server/api/userProfile/userProfile.controller.js +++ b/server/api/userProfile/userProfile.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf7f0=['redis','./userProfile.socket','register','status','end','json','offset','limit','undefined','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','UserProfile','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','options','count','includeAll','include','findAll','rows','catch','show','create','body','params','find','get','omit','createdAt','crudPermissions','sequelize','each','autoAssociation','UserProfileResource','sectionId','updatedAt','userProfileId','Resources','UserProfileSection','describe','transaction','push','removeSections','ids','getSections','enabled','includes','isEmpty','subsections','concat','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','localhost','socket.io-emitter'];(function(_0x382651,_0x95ac66){var _0x5e8e6a=function(_0x4267f0){while(--_0x4267f0){_0x382651['push'](_0x382651['shift']());}};_0x5e8e6a(++_0x95ac66);}(_0xf7f0,0xcb));var _0x0f7f=function(_0x4697b1,_0x4b9cfd){_0x4697b1=_0x4697b1-0x0;var _0x429280=_0xf7f0[_0x4697b1];return _0x429280;};'use strict';var emlformat=require(_0x0f7f('0x0'));var rimraf=require(_0x0f7f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0f7f('0x2'));var rp=require(_0x0f7f('0x3'));var moment=require(_0x0f7f('0x4'));var BPromise=require(_0x0f7f('0x5'));var Mustache=require('mustache');var util=require(_0x0f7f('0x6'));var path=require(_0x0f7f('0x7'));var sox=require(_0x0f7f('0x8'));var csv=require(_0x0f7f('0x9'));var ejs=require(_0x0f7f('0xa'));var fs=require('fs');var fs_extra=require(_0x0f7f('0xb'));var _=require(_0x0f7f('0xc'));var squel=require(_0x0f7f('0xd'));var crypto=require(_0x0f7f('0xe'));var jsforce=require(_0x0f7f('0xf'));var deskjs=require(_0x0f7f('0x10'));var toCsv=require(_0x0f7f('0x9'));var querystring=require('querystring');var Papa=require(_0x0f7f('0x11'));var Redis=require(_0x0f7f('0x12'));var authService=require(_0x0f7f('0x13'));var qs=require(_0x0f7f('0x14'));var as=require(_0x0f7f('0x15'));var hardwareService=require(_0x0f7f('0x16'));var logger=require(_0x0f7f('0x17'))(_0x0f7f('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0f7f('0x19'));var db=require(_0x0f7f('0x1a'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x0f7f('0x1b'),'port':0x18eb});var socket=require(_0x0f7f('0x1c'))(new Redis(config[_0x0f7f('0x1d')]));require(_0x0f7f('0x1e'))[_0x0f7f('0x1f')](socket);function respondWithStatusCode(_0x3a6047,_0x153175){_0x153175=_0x153175||0xcc;return function(_0x4814ad){if(_0x4814ad){return _0x3a6047['sendStatus'](_0x153175);}return _0x3a6047[_0x0f7f('0x20')](_0x153175)[_0x0f7f('0x21')]();};}function respondWithResult(_0x5ba4e6,_0x4d6ffc){_0x4d6ffc=_0x4d6ffc||0xc8;return function(_0x320445){if(_0x320445){return _0x5ba4e6[_0x0f7f('0x20')](_0x4d6ffc)[_0x0f7f('0x22')](_0x320445);}};}function respondWithFilteredResult(_0x338fcd,_0x160b1a){return function(_0x274669){if(_0x274669){var _0x13aba1=typeof _0x160b1a[_0x0f7f('0x23')]==='undefined'&&typeof _0x160b1a[_0x0f7f('0x24')]===_0x0f7f('0x25');var _0xedfe34=_0x274669['count'];var _0x5be574=_0x13aba1?0x0:_0x160b1a[_0x0f7f('0x23')];var _0x56d1f9=_0x13aba1?_0x274669['count']:_0x160b1a[_0x0f7f('0x23')]+_0x160b1a[_0x0f7f('0x24')];var _0x4ead0e;if(_0x56d1f9>=_0xedfe34){_0x56d1f9=_0xedfe34;_0x4ead0e=0xc8;}else{_0x4ead0e=0xce;}_0x338fcd[_0x0f7f('0x20')](_0x4ead0e);return _0x338fcd[_0x0f7f('0x26')](_0x0f7f('0x27'),_0x5be574+'-'+_0x56d1f9+'/'+_0xedfe34)[_0x0f7f('0x22')](_0x274669);}return null;};}function patchUpdates(_0x40f6e1){return function(_0x2f19c7){try{jsonpatch[_0x0f7f('0x28')](_0x2f19c7,_0x40f6e1,!![]);}catch(_0x2332c1){return BPromise[_0x0f7f('0x29')](_0x2332c1);}return _0x2f19c7[_0x0f7f('0x2a')]();};}function saveUpdates(_0x59b63f,_0x4afafd){return function(_0x15183b){if(_0x15183b){return _0x15183b[_0x0f7f('0x2b')](_0x59b63f)[_0x0f7f('0x2c')](function(_0x48e341){return _0x48e341;});}return null;};}function removeEntity(_0xc3d107,_0x229b0f){return function(_0x2aae44){if(_0x2aae44){return _0x2aae44[_0x0f7f('0x2d')]()[_0x0f7f('0x2c')](function(){_0xc3d107['status'](0xcc)[_0x0f7f('0x21')]();});}};}function handleEntityNotFound(_0x4b523d,_0x4d9f96){return function(_0x2a721f){if(!_0x2a721f){_0x4b523d['sendStatus'](0x194);}return _0x2a721f;};}function handleError(_0x283983,_0x4df3e9){_0x4df3e9=_0x4df3e9||0x1f4;return function(_0x1c895a){logger[_0x0f7f('0x2e')](_0x1c895a['stack']);if(_0x1c895a[_0x0f7f('0x2f')]){delete _0x1c895a[_0x0f7f('0x2f')];}_0x283983[_0x0f7f('0x20')](_0x4df3e9)[_0x0f7f('0x30')](_0x1c895a);};}exports['index']=function(_0x316bd6,_0x13e5c8){var _0x58dbe2={},_0x2b5e23={},_0x1cff2f={'count':0x0,'rows':[]};var _0x1fa019=_['map'](db[_0x0f7f('0x31')][_0x0f7f('0x32')],function(_0x41c684){return{'name':_0x41c684['fieldName'],'type':_0x41c684[_0x0f7f('0x33')][_0x0f7f('0x34')]};});_0x2b5e23[_0x0f7f('0x35')]=_[_0x0f7f('0x36')](_0x1fa019,_0x0f7f('0x2f'));_0x2b5e23[_0x0f7f('0x37')]=_[_0x0f7f('0x38')](_0x316bd6[_0x0f7f('0x37')]);_0x2b5e23[_0x0f7f('0x39')]=_[_0x0f7f('0x3a')](_0x2b5e23[_0x0f7f('0x35')],_0x2b5e23[_0x0f7f('0x37')]);_0x58dbe2[_0x0f7f('0x3b')]=_[_0x0f7f('0x3a')](_0x2b5e23[_0x0f7f('0x35')],qs[_0x0f7f('0x3c')](_0x316bd6[_0x0f7f('0x37')][_0x0f7f('0x3c')]));_0x58dbe2[_0x0f7f('0x3b')]=_0x58dbe2[_0x0f7f('0x3b')][_0x0f7f('0x3d')]?_0x58dbe2[_0x0f7f('0x3b')]:_0x2b5e23['model'];if(!_0x316bd6[_0x0f7f('0x37')][_0x0f7f('0x3e')]('nolimit')){_0x58dbe2[_0x0f7f('0x24')]=qs[_0x0f7f('0x24')](_0x316bd6[_0x0f7f('0x37')][_0x0f7f('0x24')]);_0x58dbe2['offset']=qs[_0x0f7f('0x23')](_0x316bd6['query'][_0x0f7f('0x23')]);}_0x58dbe2['order']=qs[_0x0f7f('0x3f')](_0x316bd6[_0x0f7f('0x37')][_0x0f7f('0x3f')]);_0x58dbe2[_0x0f7f('0x40')]=qs[_0x0f7f('0x39')](_[_0x0f7f('0x41')](_0x316bd6[_0x0f7f('0x37')],_0x2b5e23[_0x0f7f('0x39')]),_0x1fa019);if(_0x316bd6[_0x0f7f('0x37')][_0x0f7f('0x42')]){_0x58dbe2[_0x0f7f('0x40')]=_[_0x0f7f('0x43')](_0x58dbe2[_0x0f7f('0x40')],{'$or':_['map'](_0x1fa019,function(_0x10ae6c){if(_0x10ae6c[_0x0f7f('0x33')]!=='VIRTUAL'){var _0x3b4103={};_0x3b4103[_0x10ae6c['name']]={'$like':'%'+_0x316bd6['query'][_0x0f7f('0x42')]+'%'};return _0x3b4103;}})});}_0x58dbe2=_[_0x0f7f('0x43')]({},_0x58dbe2,_0x316bd6[_0x0f7f('0x44')]);var _0x1d7475={'where':_0x58dbe2[_0x0f7f('0x40')]};return db[_0x0f7f('0x31')][_0x0f7f('0x45')](_0x1d7475)[_0x0f7f('0x2c')](function(_0x329a8){_0x1cff2f['count']=_0x329a8;if(_0x316bd6[_0x0f7f('0x37')][_0x0f7f('0x46')]){_0x58dbe2[_0x0f7f('0x47')]=[{'all':!![]}];}return db[_0x0f7f('0x31')][_0x0f7f('0x48')](_0x58dbe2);})[_0x0f7f('0x2c')](function(_0x559afb){_0x1cff2f[_0x0f7f('0x49')]=_0x559afb;return _0x1cff2f;})[_0x0f7f('0x2c')](respondWithFilteredResult(_0x13e5c8,_0x58dbe2))[_0x0f7f('0x4a')](handleError(_0x13e5c8,null));};exports[_0x0f7f('0x4b')]=function(_0x1cebb9,_0x182a70){var _0x314069={'raw':![],'where':{'id':_0x1cebb9['params']['id']}},_0x1290e4={};_0x1290e4[_0x0f7f('0x35')]=_['keys'](db[_0x0f7f('0x31')][_0x0f7f('0x32')]);_0x1290e4[_0x0f7f('0x37')]=_['keys'](_0x1cebb9[_0x0f7f('0x37')]);_0x1290e4[_0x0f7f('0x39')]=_[_0x0f7f('0x3a')](_0x1290e4['model'],_0x1290e4[_0x0f7f('0x37')]);_0x314069[_0x0f7f('0x3b')]=_[_0x0f7f('0x3a')](_0x1290e4[_0x0f7f('0x35')],qs[_0x0f7f('0x3c')](_0x1cebb9[_0x0f7f('0x37')][_0x0f7f('0x3c')]));_0x314069[_0x0f7f('0x3b')]=_0x314069[_0x0f7f('0x3b')]['length']?_0x314069['attributes']:_0x1290e4[_0x0f7f('0x35')];if(_0x1cebb9[_0x0f7f('0x37')]['includeAll']){_0x314069['include']=[{'all':!![]}];}_0x314069=_['merge']({},_0x314069,_0x1cebb9[_0x0f7f('0x44')]);return db[_0x0f7f('0x31')]['find'](_0x314069)[_0x0f7f('0x2c')](handleEntityNotFound(_0x182a70,null))[_0x0f7f('0x2c')](respondWithResult(_0x182a70,null))[_0x0f7f('0x4a')](handleError(_0x182a70,null));};exports['create']=function(_0x5dde62,_0x1b5180){return db['UserProfile'][_0x0f7f('0x4c')](_0x5dde62[_0x0f7f('0x4d')],{})[_0x0f7f('0x2c')](respondWithResult(_0x1b5180,0xc9))[_0x0f7f('0x4a')](handleError(_0x1b5180,null));};exports['clone']=function(_0xec62a0,_0x4a804a){var _0x1b835c={'where':{'id':_0xec62a0[_0x0f7f('0x4e')]['id']}},_0x1a7e4b={};_0x1a7e4b[_0x0f7f('0x35')]=_[_0x0f7f('0x38')](db[_0x0f7f('0x31')][_0x0f7f('0x32')]);_0x1b835c[_0x0f7f('0x3b')]=_[_0x0f7f('0x3a')](_0x1a7e4b[_0x0f7f('0x35')],qs[_0x0f7f('0x3c')](_0xec62a0[_0x0f7f('0x37')][_0x0f7f('0x3c')]));_0x1b835c[_0x0f7f('0x3b')]=_0x1b835c[_0x0f7f('0x3b')][_0x0f7f('0x3d')]?_0x1b835c['attributes']:_0x1a7e4b[_0x0f7f('0x35')];if(_0xec62a0[_0x0f7f('0x37')][_0x0f7f('0x46')]){_0x1b835c[_0x0f7f('0x47')]=[{'all':!![]}];}_0x1b835c=_[_0x0f7f('0x43')]({},_0x1b835c,_0xec62a0['options']);return db[_0x0f7f('0x31')][_0x0f7f('0x4f')](_0x1b835c)[_0x0f7f('0x2c')](handleEntityNotFound(_0x4a804a,null))[_0x0f7f('0x2c')](function(_0x44345d){if(_0x44345d){var _0x33af78=_0x44345d[_0x0f7f('0x50')]({'plain':!![]});_0x33af78=qs[_0x0f7f('0x51')](_0x33af78,['id',_0x0f7f('0x52'),'updatedAt',_0x0f7f('0x53')]);_0xec62a0[_0x0f7f('0x4d')]=_[_0x0f7f('0x51')](_0xec62a0['body'],['id',_0x0f7f('0x52'),'updatedAt']);return db[_0x0f7f('0x54')]['transaction'](function(_0x3c952c){return db[_0x0f7f('0x31')][_0x0f7f('0x4c')](_['merge'](_0x33af78,_0xec62a0[_0x0f7f('0x4d')]),{'include':_0xec62a0[_0x0f7f('0x37')][_0x0f7f('0x46')]?[{'all':!![]}]:undefined,'transaction':_0x3c952c})[_0x0f7f('0x2c')](function(_0x126e1f){var _0x278b01=_0x126e1f['get']({'plain':!![]});return db['UserProfileSection'][_0x0f7f('0x48')]({'where':{'userProfileId':_0xec62a0[_0x0f7f('0x4e')]['id']},'raw':!![]})[_0x0f7f('0x2c')](function(_0x303efc){if(_0x303efc){return BPromise[_0x0f7f('0x55')](_0x303efc,function(_0x3231f7){return new BPromise(function(_0x3a982e,_0x2b1035){if(_0x3231f7[_0x0f7f('0x56')]===null||_0x3231f7[_0x0f7f('0x56')]===0x1)_0x3a982e(null);return db[_0x0f7f('0x57')][_0x0f7f('0x48')]({'where':{'sectionId':_0x3231f7['id']},'raw':!![]})[_0x0f7f('0x2c')](function(_0x7392bf){var _0x1700f1=_[_0x0f7f('0x36')](_0x7392bf,function(_0x5f3a7b){return qs['omit'](_0x5f3a7b,['id','createdAt','updatedAt',_0x0f7f('0x58')]);});_0x3a982e(_0x1700f1);})[_0x0f7f('0x4a')](function(_0x16b9a8){_0x2b1035(_0x16b9a8);});})[_0x0f7f('0x2c')](function(_0xaf5fcf){var _0x26ce83=qs[_0x0f7f('0x51')](_0x3231f7,['id',_0x0f7f('0x52'),_0x0f7f('0x59')]);_0x26ce83[_0x0f7f('0x5a')]=_0x278b01['id'];if(_0xaf5fcf)_0x26ce83[_0x0f7f('0x5b')]=_0xaf5fcf;return _0x26ce83;})[_0x0f7f('0x2c')](function(_0x52e346){return db[_0x0f7f('0x5c')][_0x0f7f('0x4c')](_0x52e346,{'include':[{'model':db[_0x0f7f('0x57')],'as':_0x0f7f('0x5b')}],'raw':!![],'transaction':_0x3c952c});});})[_0x0f7f('0x2c')](function(){return _0x278b01;});}});});});}})['then'](respondWithResult(_0x4a804a,0xc9))[_0x0f7f('0x4a')](handleError(_0x4a804a,null));};exports[_0x0f7f('0x2b')]=function(_0x29f481,_0x49f67e){if(_0x29f481[_0x0f7f('0x4d')]['id']){delete _0x29f481[_0x0f7f('0x4d')]['id'];}return db[_0x0f7f('0x31')][_0x0f7f('0x4f')]({'where':{'id':_0x29f481[_0x0f7f('0x4e')]['id']}})[_0x0f7f('0x2c')](handleEntityNotFound(_0x49f67e,null))[_0x0f7f('0x2c')](saveUpdates(_0x29f481[_0x0f7f('0x4d')],null))[_0x0f7f('0x2c')](respondWithResult(_0x49f67e,null))[_0x0f7f('0x4a')](handleError(_0x49f67e,null));};exports[_0x0f7f('0x2d')]=function(_0x3e2adc,_0x3bd099){return db['UserProfile']['find']({'where':{'id':_0x3e2adc[_0x0f7f('0x4e')]['id']}})['then'](handleEntityNotFound(_0x3bd099,null))[_0x0f7f('0x2c')](removeEntity(_0x3bd099,null))[_0x0f7f('0x4a')](handleError(_0x3bd099,null));};exports[_0x0f7f('0x5d')]=function(_0x4aa902,_0x58c840){return db['UserProfile'][_0x0f7f('0x5d')]()[_0x0f7f('0x2c')](respondWithResult(_0x58c840,null))[_0x0f7f('0x4a')](handleError(_0x58c840,null));};exports['addSections']=function(_0x2ba847,_0x5a9342){var _0x4a72ec=_0x2ba847['body'];return db[_0x0f7f('0x31')]['find']({'where':{'id':_0x2ba847[_0x0f7f('0x4e')]['id']}})[_0x0f7f('0x2c')](handleEntityNotFound(_0x5a9342,null))['then'](function(_0x81dc0c){if(_0x81dc0c){return db['sequelize'][_0x0f7f('0x5e')](function(_0x7b68a2){return db[_0x0f7f('0x5c')]['destroy']({'where':{'userProfileId':_0x2ba847['params']['id'],'sectionId':_[_0x0f7f('0x36')](_0x4a72ec,function(_0x216b78){return _0x216b78[_0x0f7f('0x58')];})},'transaction':_0x7b68a2})[_0x0f7f('0x2c')](function(){var _0x5630ef=_[_0x0f7f('0x36')](_0x4a72ec,function(_0x42c5c7){_0x42c5c7[_0x0f7f('0x5a')]=_0x2ba847['params']['id'];return _0x42c5c7;});var _0x28f847=[];return BPromise[_0x0f7f('0x55')](_0x5630ef,function(_0x41475a){return db[_0x0f7f('0x5c')]['create'](_0x41475a,{'include':[{'model':db[_0x0f7f('0x57')],'as':_0x0f7f('0x5b')}],'raw':!![],'transaction':_0x7b68a2})[_0x0f7f('0x2c')](function(_0x47c34c){_0x28f847[_0x0f7f('0x5f')](_0x47c34c[_0x0f7f('0x50')]({'plain':!![]}));});})[_0x0f7f('0x2c')](function(){return _0x28f847;});});});}})['then'](function(_0x51960a){return _0x51960a;})[_0x0f7f('0x2c')](respondWithResult(_0x5a9342,null))[_0x0f7f('0x4a')](handleError(_0x5a9342,null));};exports[_0x0f7f('0x60')]=function(_0x1f6762,_0x29f390){var _0x4b3374;return db['UserProfile'][_0x0f7f('0x4f')]({'where':{'id':_0x1f6762[_0x0f7f('0x4e')]['id']},'attributes':['id',_0x0f7f('0x2f')]})[_0x0f7f('0x2c')](handleEntityNotFound(_0x29f390,null))['then'](function(_0x77b3af){if(_0x77b3af){_0x4b3374=_0x77b3af;return db[_0x0f7f('0x5c')]['destroy']({'where':{'userProfileId':_0x1f6762['params']['id'],'sectionId':_0x1f6762[_0x0f7f('0x37')][_0x0f7f('0x61')]}});}})[_0x0f7f('0x2c')](function(){return _0x4b3374;})[_0x0f7f('0x2c')](respondWithStatusCode(_0x29f390,null))[_0x0f7f('0x4a')](handleError(_0x29f390,null));};exports[_0x0f7f('0x62')]=function(_0x456268,_0x1917d5){var _0x4abca0=[];var _0x3a3aa2=[];return db[_0x0f7f('0x5c')][_0x0f7f('0x48')]({'where':{'userProfileId':_0x456268['params']['id']},'raw':!![]})[_0x0f7f('0x2c')](function(_0x12de97){_0x4abca0=_[_0x0f7f('0x42')](_0x12de97,function(_0x1cdeab){return _0x1cdeab[_0x0f7f('0x63')]===0x1||_[_0x0f7f('0x64')]([0x3eb,0x709],_0x1cdeab[_0x0f7f('0x58')]);});if(!_[_0x0f7f('0x65')](_0x4abca0)){return _[_0x0f7f('0x36')](_0x4abca0,function(_0x1fa591){return _0x1fa591[_0x0f7f('0x58')];});}else{return;}})['then'](function(_0x470a72){if(_0x470a72)_0x3a3aa2=_0x470a72;if(_[_0x0f7f('0x64')](_0x3a3aa2,0x64)){var _0x58ca98=_[_0x0f7f('0x4f')](_0x4abca0,{'sectionId':0x64});return hasDefaultDashboard(_0x58ca98)[_0x0f7f('0x2c')](function(_0x5f1c02){return _[_0x0f7f('0x36')](_0x4abca0,function(_0x414ebe){if(_0x414ebe[_0x0f7f('0x58')]===0x64){_0x414ebe[_0x0f7f('0x66')]=_0x5f1c02;}return _0x414ebe;});});}else{return;}})['then'](function(_0x2b2d10){if(_0x2b2d10)_0x4abca0=_0x2b2d10;if(_[_0x0f7f('0x64')](_0x3a3aa2,0x3eb)){var _0x264617=_[_0x0f7f('0x4f')](_0x4abca0,{'sectionId':0x3eb});return getCustomDashboards(_0x264617)[_0x0f7f('0x2c')](function(_0x418bbe){return _[_0x0f7f('0x36')](_0x4abca0,function(_0x3bd03a){if(_0x264617[_0x0f7f('0x63')]){if(_0x3bd03a[_0x0f7f('0x58')]===0x3eb){_0x3bd03a['subsections']=_0x418bbe;}}else{if(_0x3bd03a[_0x0f7f('0x58')]===0x64){if(!_0x3bd03a[_0x0f7f('0x66')]){_0x3bd03a[_0x0f7f('0x66')]=[];}_0x3bd03a['subsections']=_0x3bd03a[_0x0f7f('0x66')][_0x0f7f('0x67')](_0x418bbe);}}return _0x3bd03a;});});}else{return;}})[_0x0f7f('0x2c')](function(_0x207e1d){if(_0x207e1d)_0x4abca0=_0x207e1d;if(_['includes'](_0x3a3aa2,0x709)){var _0x368327=_[_0x0f7f('0x4f')](_0x4abca0,{'sectionId':0x709});return getPlugins(_0x368327)[_0x0f7f('0x2c')](function(_0x2e9de9){if(_0x368327['enabled']){return _[_0x0f7f('0x36')](_0x4abca0,function(_0x5ec6c2){if(_0x5ec6c2[_0x0f7f('0x58')]===0x709){_0x5ec6c2[_0x0f7f('0x66')]=_0x2e9de9;}return _0x5ec6c2;});}else{var _0x5aaceb={'sectionId':0x76c,'enabled':0x1,'subsections':_0x2e9de9};var _0x3bb1c0=_['map'](_0x4abca0);_0x3bb1c0[_0x0f7f('0x5f')](_0x5aaceb);return _0x3bb1c0;}});}else{return;}})[_0x0f7f('0x2c')](function(_0x3633c2){if(_0x3633c2)_0x4abca0=_0x3633c2;return _[_0x0f7f('0x42')](_0x4abca0,[_0x0f7f('0x63'),0x1]);})[_0x0f7f('0x2c')](respondWithResult(_0x1917d5,null))[_0x0f7f('0x4a')](handleError(_0x1917d5,null));};function hasDefaultDashboard(_0x22ad9a){var _0x5c1639=[0x65];return new BPromise(function(_0x4e1cee,_0xfd6e0f){try{if(_0x22ad9a[_0x0f7f('0x56')]){_0x4e1cee(_0x5c1639);}else{return db['UserProfileResource'][_0x0f7f('0x68')]({'where':{'sectionId':_0x22ad9a['id']},'raw':!![]})[_0x0f7f('0x2c')](function(_0x260809){_0x260809?_0x4e1cee(_0x5c1639):_0x4e1cee();});}}catch(_0x35d941){_0xfd6e0f(_0x35d941);}});}function getCustomDashboards(_0x133755){var _0x4193fb=[];return new BPromise(function(_0x2924b4,_0x40cf19){try{if(_0x133755[_0x0f7f('0x56')]){return db[_0x0f7f('0x69')][_0x0f7f('0x48')]({'raw':!![]})[_0x0f7f('0x2c')](function(_0x515ae6){_0x515ae6[_0x0f7f('0x6a')](function(_0x5ed418){_0x4193fb['push'](_0x5ed418['id']+0x1869f);});_0x2924b4(_0x4193fb);});}else{return db[_0x0f7f('0x57')]['findAll']({'where':{'sectionId':_0x133755['id']},'raw':!![]})['then'](function(_0x2bbe63){_0x2bbe63[_0x0f7f('0x6a')](function(_0x552015){_0x4193fb[_0x0f7f('0x5f')](_0x552015[_0x0f7f('0x6b')]+0x1869f);});_0x2924b4(_0x4193fb);});}}catch(_0x20df71){_0x40cf19(_0x20df71);}});}function getPlugins(_0x53ee61){var _0x4787b9=[];return new BPromise(function(_0x4966fb,_0x4d0657){try{if(_0x53ee61[_0x0f7f('0x56')]){return db[_0x0f7f('0x6c')][_0x0f7f('0x48')]({'raw':!![]})['then'](function(_0x502e31){_0x502e31['forEach'](function(_0x2852a3){_0x4787b9[_0x0f7f('0x5f')](_0x2852a3['id']+0x15b38);});_0x4966fb(_0x4787b9);});}else{return db['UserProfileResource'][_0x0f7f('0x48')]({'where':{'sectionId':_0x53ee61['id']},'raw':!![]})[_0x0f7f('0x2c')](function(_0x4b284b){_0x4b284b[_0x0f7f('0x6a')](function(_0x53a48c){_0x4787b9[_0x0f7f('0x5f')](_0x53a48c[_0x0f7f('0x6b')]+0x15b38);});_0x4966fb(_0x4787b9);});}}catch(_0x38739c){_0x4d0657(_0x38739c);}});}exports[_0x0f7f('0x6d')]=function(_0x587fdd,_0x34cdb2){return db[_0x0f7f('0x31')]['find']({'where':{'id':_0x587fdd[_0x0f7f('0x4e')]['id']}})[_0x0f7f('0x2c')](handleEntityNotFound(_0x34cdb2,null))[_0x0f7f('0x2c')](function(_0x495447){if(_0x495447){return db['sequelize']['transaction'](function(_0x3f4a04){return db[_0x0f7f('0x5c')][_0x0f7f('0x48')]({'where':{'userProfileId':_0x587fdd[_0x0f7f('0x4e')]['id']},'attributes':['id'],'raw':!![]})[_0x0f7f('0x2c')](function(_0x442e3c){if(_0x442e3c){return db['UserProfileSection']['destroy']({'where':{'userProfileId':_0x587fdd['params']['id'],'id':_['map'](_0x442e3c,function(_0xd07e6d){return _0xd07e6d['id'];})},'transaction':_0x3f4a04});}})[_0x0f7f('0x2c')](function(_0x1ea18f){var _0x1fa5f4=_['map'](_0x587fdd[_0x0f7f('0x4d')],function(_0x119f67){_0x119f67[_0x0f7f('0x5a')]=_0x587fdd[_0x0f7f('0x4e')]['id'];return _0x119f67;});return db[_0x0f7f('0x5c')][_0x0f7f('0x6e')](_0x1fa5f4,{'raw':!![],'transaction':_0x3f4a04});})[_0x0f7f('0x2c')](function(_0x114f4c){var _0x2e480b=_['filter'](_['map'](_0x114f4c,function(_0x2e24ba){return _0x2e24ba[_0x0f7f('0x50')]({'plain':!![]});}),{'includeAll':![]});if(_0x2e480b){return db['UserProfileSection'][_0x0f7f('0x48')]({'where':{'userProfileId':_0x587fdd[_0x0f7f('0x4e')]['id'],'sectionId':_[_0x0f7f('0x36')](_0x2e480b,function(_0x522665){return _0x522665[_0x0f7f('0x58')];})},'attributes':['id','sectionId'],'raw':!![]})[_0x0f7f('0x2c')](function(_0x3fcc90){var _0xc3a53=_[_0x0f7f('0x36')](_0x587fdd['body'],function(_0x4a7624){_0x4a7624['userProfileId']=_0x587fdd[_0x0f7f('0x4e')]['id'];return _0x4a7624;});return db[_0x0f7f('0x57')][_0x0f7f('0x6e')](_0xc3a53,{'raw':!![],'transaction':_0x3f4a04});});}})[_0x0f7f('0x4a')](handleError(_0x34cdb2,null));});}})[_0x0f7f('0x2c')](function(_0x5408a4){var _0x14ebc5=_[_0x0f7f('0x36')](_0x5408a4,function(_0x401d17){return _0x401d17[_0x0f7f('0x50')]({'plain':!![]});});})[_0x0f7f('0x2c')](respondWithResult(_0x34cdb2,null))[_0x0f7f('0x4a')](handleError(_0x34cdb2,null));};exports['removeResources']=function(_0x4ccee7,_0x2acb2a,_0xab361c){return db[_0x0f7f('0x31')]['find']({'where':{'id':_0x4ccee7[_0x0f7f('0x4e')]['id']}})[_0x0f7f('0x2c')](handleEntityNotFound(_0x2acb2a,null))[_0x0f7f('0x2c')](function(_0x147b76){if(_0x147b76){return _0x147b76[_0x0f7f('0x6f')](_0x4ccee7[_0x0f7f('0x37')][_0x0f7f('0x61')]);}})[_0x0f7f('0x2c')](respondWithStatusCode(_0x2acb2a,null))[_0x0f7f('0x4a')](handleError(_0x2acb2a,null));};exports[_0x0f7f('0x70')]=function(_0xeef63b,_0x423b56){var _0x19ca6c={};if(!_0xeef63b[_0x0f7f('0x37')][_0x0f7f('0x71')])throw new Error(_0x0f7f('0x72'));if(!_0xeef63b[_0x0f7f('0x37')]['hasOwnProperty']('nolimit')){_0x19ca6c['limit']=qs[_0x0f7f('0x24')](_0xeef63b[_0x0f7f('0x37')][_0x0f7f('0x24')]);_0x19ca6c[_0x0f7f('0x23')]=qs['offset'](_0xeef63b['query'][_0x0f7f('0x23')]);}return db['UserProfile'][_0x0f7f('0x4f')]({'where':{'id':_0xeef63b[_0x0f7f('0x4e')]['id']}})[_0x0f7f('0x2c')](function(_0x174ef0){if(!_0x174ef0)throw new Error(_0x0f7f('0x73')+_0xeef63b[_0x0f7f('0x4e')]['id']);return db[_0x0f7f('0x31')]['getResources'](_0xeef63b);})[_0x0f7f('0x2c')](respondWithFilteredResult(_0x423b56,_0x19ca6c))[_0x0f7f('0x4a')](handleError(_0x423b56,null));}; \ No newline at end of file +var _0x79e0=['bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','update','then','destroy','error','stack','name','send','index','map','UserProfile','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','find','body','get','omit','createdAt','updatedAt','sequelize','transaction','create','UserProfileSection','each','autoAssociation','sectionId','userProfileId','Resources','UserProfileResource','describe','addSections','push','removeSections','isEmpty','includes','subsections','enabled','concat','findOne','Dashboard','forEach','Plugin','resourceId','addResources','bulkCreate','removeResources','getResources','section','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','zip-dir','fast-json-patch'];(function(_0x5142b8,_0x1def06){var _0x4d3dde=function(_0x449d0b){while(--_0x449d0b){_0x5142b8['push'](_0x5142b8['shift']());}};_0x4d3dde(++_0x1def06);}(_0x79e0,0x6b));var _0x079e=function(_0x4e93a9,_0x413f30){_0x4e93a9=_0x4e93a9-0x0;var _0x43013c=_0x79e0[_0x4e93a9];return _0x43013c;};'use strict';var emlformat=require(_0x079e('0x0'));var rimraf=require(_0x079e('0x1'));var zipdir=require(_0x079e('0x2'));var jsonpatch=require(_0x079e('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x079e('0x4'));var Mustache=require(_0x079e('0x5'));var util=require('util');var path=require(_0x079e('0x6'));var sox=require('sox');var csv=require(_0x079e('0x7'));var ejs=require(_0x079e('0x8'));var fs=require('fs');var fs_extra=require(_0x079e('0x9'));var _=require(_0x079e('0xa'));var squel=require(_0x079e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x079e('0xc'));var toCsv=require(_0x079e('0x7'));var querystring=require(_0x079e('0xd'));var Papa=require('papaparse');var Redis=require(_0x079e('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x079e('0xf'));var as=require(_0x079e('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x079e('0x11'))('api');var utils=require(_0x079e('0x12'));var config=require(_0x079e('0x13'));var licenseUtil=require(_0x079e('0x14'));var db=require('../../mysqldb')['db'];config[_0x079e('0x15')]=_[_0x079e('0x16')](config[_0x079e('0x15')],{'host':_0x079e('0x17'),'port':0x18eb});var socket=require(_0x079e('0x18'))(new Redis(config[_0x079e('0x15')]));require('./userProfile.socket')[_0x079e('0x19')](socket);function respondWithStatusCode(_0x139754,_0x16ce67){_0x16ce67=_0x16ce67||0xcc;return function(_0x3b50bd){if(_0x3b50bd){return _0x139754[_0x079e('0x1a')](_0x16ce67);}return _0x139754[_0x079e('0x1b')](_0x16ce67)[_0x079e('0x1c')]();};}function respondWithResult(_0x58f661,_0x41bdf2){_0x41bdf2=_0x41bdf2||0xc8;return function(_0x34f29c){if(_0x34f29c){return _0x58f661[_0x079e('0x1b')](_0x41bdf2)[_0x079e('0x1d')](_0x34f29c);}};}function respondWithFilteredResult(_0x19f7a3,_0x2227fd){return function(_0xd93c7e){if(_0xd93c7e){var _0x149a82=typeof _0x2227fd[_0x079e('0x1e')]===_0x079e('0x1f')&&typeof _0x2227fd[_0x079e('0x20')]===_0x079e('0x1f');var _0x507884=_0xd93c7e[_0x079e('0x21')];var _0x36257c=_0x149a82?0x0:_0x2227fd[_0x079e('0x1e')];var _0x48e02b=_0x149a82?_0xd93c7e[_0x079e('0x21')]:_0x2227fd[_0x079e('0x1e')]+_0x2227fd[_0x079e('0x20')];var _0x3a41d0;if(_0x48e02b>=_0x507884){_0x48e02b=_0x507884;_0x3a41d0=0xc8;}else{_0x3a41d0=0xce;}_0x19f7a3[_0x079e('0x1b')](_0x3a41d0);return _0x19f7a3[_0x079e('0x22')]('Content-Range',_0x36257c+'-'+_0x48e02b+'/'+_0x507884)[_0x079e('0x1d')](_0xd93c7e);}return null;};}function patchUpdates(_0x1b337e){return function(_0x755401){try{jsonpatch[_0x079e('0x23')](_0x755401,_0x1b337e,!![]);}catch(_0x7b3b1e){return BPromise['reject'](_0x7b3b1e);}return _0x755401['save']();};}function saveUpdates(_0x1a4c55,_0x3d9e45){return function(_0xf88bda){if(_0xf88bda){return _0xf88bda[_0x079e('0x24')](_0x1a4c55)[_0x079e('0x25')](function(_0x9f4ebe){return _0x9f4ebe;});}return null;};}function removeEntity(_0x50582b,_0x259319){return function(_0x2c672f){if(_0x2c672f){return _0x2c672f[_0x079e('0x26')]()[_0x079e('0x25')](function(){_0x50582b[_0x079e('0x1b')](0xcc)[_0x079e('0x1c')]();});}};}function handleEntityNotFound(_0x167aa0,_0x526f10){return function(_0x30a5a1){if(!_0x30a5a1){_0x167aa0[_0x079e('0x1a')](0x194);}return _0x30a5a1;};}function handleError(_0x186578,_0x356f4a){_0x356f4a=_0x356f4a||0x1f4;return function(_0x306df0){logger[_0x079e('0x27')](_0x306df0[_0x079e('0x28')]);if(_0x306df0[_0x079e('0x29')]){delete _0x306df0[_0x079e('0x29')];}_0x186578[_0x079e('0x1b')](_0x356f4a)[_0x079e('0x2a')](_0x306df0);};}exports[_0x079e('0x2b')]=function(_0xd184dc,_0x3bafa7){var _0x411d8f={},_0x59c4a0={},_0x85e397={'count':0x0,'rows':[]};var _0x350f83=_[_0x079e('0x2c')](db[_0x079e('0x2d')][_0x079e('0x2e')],function(_0x403d66){return{'name':_0x403d66[_0x079e('0x2f')],'type':_0x403d66[_0x079e('0x30')][_0x079e('0x31')]};});_0x59c4a0[_0x079e('0x32')]=_[_0x079e('0x2c')](_0x350f83,_0x079e('0x29'));_0x59c4a0[_0x079e('0x33')]=_['keys'](_0xd184dc['query']);_0x59c4a0[_0x079e('0x34')]=_[_0x079e('0x35')](_0x59c4a0[_0x079e('0x32')],_0x59c4a0[_0x079e('0x33')]);_0x411d8f['attributes']=_[_0x079e('0x35')](_0x59c4a0[_0x079e('0x32')],qs[_0x079e('0x36')](_0xd184dc['query']['fields']));_0x411d8f[_0x079e('0x37')]=_0x411d8f[_0x079e('0x37')][_0x079e('0x38')]?_0x411d8f[_0x079e('0x37')]:_0x59c4a0[_0x079e('0x32')];if(!_0xd184dc[_0x079e('0x33')][_0x079e('0x39')](_0x079e('0x3a'))){_0x411d8f[_0x079e('0x20')]=qs['limit'](_0xd184dc[_0x079e('0x33')][_0x079e('0x20')]);_0x411d8f[_0x079e('0x1e')]=qs[_0x079e('0x1e')](_0xd184dc[_0x079e('0x33')]['offset']);}_0x411d8f[_0x079e('0x3b')]=qs[_0x079e('0x3c')](_0xd184dc[_0x079e('0x33')][_0x079e('0x3c')]);_0x411d8f[_0x079e('0x3d')]=qs['filters'](_[_0x079e('0x3e')](_0xd184dc[_0x079e('0x33')],_0x59c4a0['filters']),_0x350f83);if(_0xd184dc['query'][_0x079e('0x3f')]){_0x411d8f[_0x079e('0x3d')]=_[_0x079e('0x40')](_0x411d8f[_0x079e('0x3d')],{'$or':_[_0x079e('0x2c')](_0x350f83,function(_0x73976a){if(_0x73976a[_0x079e('0x30')]!==_0x079e('0x41')){var _0x37f21c={};_0x37f21c[_0x73976a['name']]={'$like':'%'+_0xd184dc['query'][_0x079e('0x3f')]+'%'};return _0x37f21c;}})});}_0x411d8f=_['merge']({},_0x411d8f,_0xd184dc[_0x079e('0x42')]);var _0x591170={'where':_0x411d8f[_0x079e('0x3d')]};return db['UserProfile'][_0x079e('0x21')](_0x591170)['then'](function(_0x2c0359){_0x85e397[_0x079e('0x21')]=_0x2c0359;if(_0xd184dc[_0x079e('0x33')][_0x079e('0x43')]){_0x411d8f[_0x079e('0x44')]=[{'all':!![]}];}return db[_0x079e('0x2d')][_0x079e('0x45')](_0x411d8f);})[_0x079e('0x25')](function(_0x49296d){_0x85e397[_0x079e('0x46')]=_0x49296d;return _0x85e397;})['then'](respondWithFilteredResult(_0x3bafa7,_0x411d8f))[_0x079e('0x47')](handleError(_0x3bafa7,null));};exports[_0x079e('0x48')]=function(_0x31d3ed,_0x18ced3){var _0x391f8e={'raw':![],'where':{'id':_0x31d3ed[_0x079e('0x49')]['id']}},_0x186e7a={};_0x186e7a[_0x079e('0x32')]=_[_0x079e('0x4a')](db[_0x079e('0x2d')][_0x079e('0x2e')]);_0x186e7a['query']=_[_0x079e('0x4a')](_0x31d3ed[_0x079e('0x33')]);_0x186e7a[_0x079e('0x34')]=_['intersection'](_0x186e7a['model'],_0x186e7a[_0x079e('0x33')]);_0x391f8e[_0x079e('0x37')]=_['intersection'](_0x186e7a[_0x079e('0x32')],qs[_0x079e('0x36')](_0x31d3ed['query'][_0x079e('0x36')]));_0x391f8e[_0x079e('0x37')]=_0x391f8e['attributes'][_0x079e('0x38')]?_0x391f8e[_0x079e('0x37')]:_0x186e7a[_0x079e('0x32')];if(_0x31d3ed[_0x079e('0x33')][_0x079e('0x43')]){_0x391f8e['include']=[{'all':!![]}];}_0x391f8e=_[_0x079e('0x40')]({},_0x391f8e,_0x31d3ed[_0x079e('0x42')]);return db['UserProfile'][_0x079e('0x4b')](_0x391f8e)[_0x079e('0x25')](handleEntityNotFound(_0x18ced3,null))[_0x079e('0x25')](respondWithResult(_0x18ced3,null))['catch'](handleError(_0x18ced3,null));};exports['create']=function(_0x2efd05,_0x7b7dc7){return db[_0x079e('0x2d')]['create'](_0x2efd05[_0x079e('0x4c')],{})['then'](respondWithResult(_0x7b7dc7,0xc9))[_0x079e('0x47')](handleError(_0x7b7dc7,null));};exports['clone']=function(_0x5b2290,_0x35649b){var _0x4a78b3={'where':{'id':_0x5b2290['params']['id']}},_0x339423={};_0x339423[_0x079e('0x32')]=_[_0x079e('0x4a')](db[_0x079e('0x2d')][_0x079e('0x2e')]);_0x4a78b3[_0x079e('0x37')]=_['intersection'](_0x339423[_0x079e('0x32')],qs[_0x079e('0x36')](_0x5b2290[_0x079e('0x33')][_0x079e('0x36')]));_0x4a78b3['attributes']=_0x4a78b3[_0x079e('0x37')][_0x079e('0x38')]?_0x4a78b3[_0x079e('0x37')]:_0x339423[_0x079e('0x32')];if(_0x5b2290[_0x079e('0x33')][_0x079e('0x43')]){_0x4a78b3[_0x079e('0x44')]=[{'all':!![]}];}_0x4a78b3=_[_0x079e('0x40')]({},_0x4a78b3,_0x5b2290[_0x079e('0x42')]);return db[_0x079e('0x2d')]['find'](_0x4a78b3)[_0x079e('0x25')](handleEntityNotFound(_0x35649b,null))['then'](function(_0x15c877){if(_0x15c877){var _0x39ffc0=_0x15c877[_0x079e('0x4d')]({'plain':!![]});_0x39ffc0=qs[_0x079e('0x4e')](_0x39ffc0,['id',_0x079e('0x4f'),_0x079e('0x50'),'crudPermissions']);_0x5b2290[_0x079e('0x4c')]=_[_0x079e('0x4e')](_0x5b2290[_0x079e('0x4c')],['id','createdAt',_0x079e('0x50')]);return db[_0x079e('0x51')][_0x079e('0x52')](function(_0x3fe6a4){return db['UserProfile'][_0x079e('0x53')](_[_0x079e('0x40')](_0x39ffc0,_0x5b2290[_0x079e('0x4c')]),{'include':_0x5b2290[_0x079e('0x33')]['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x3fe6a4})[_0x079e('0x25')](function(_0x325dde){var _0x22332e=_0x325dde[_0x079e('0x4d')]({'plain':!![]});return db[_0x079e('0x54')][_0x079e('0x45')]({'where':{'userProfileId':_0x5b2290[_0x079e('0x49')]['id']},'raw':!![]})[_0x079e('0x25')](function(_0x503dcb){if(_0x503dcb){return BPromise[_0x079e('0x55')](_0x503dcb,function(_0x7acd37){return new BPromise(function(_0xc84654,_0x26ab21){if(_0x7acd37['autoAssociation']===null||_0x7acd37[_0x079e('0x56')]===0x1)_0xc84654(null);return db['UserProfileResource'][_0x079e('0x45')]({'where':{'sectionId':_0x7acd37['id']},'raw':!![]})[_0x079e('0x25')](function(_0x16f14d){var _0x59fb24=_['map'](_0x16f14d,function(_0x5b7cc3){return qs[_0x079e('0x4e')](_0x5b7cc3,['id',_0x079e('0x4f'),_0x079e('0x50'),_0x079e('0x57')]);});_0xc84654(_0x59fb24);})['catch'](function(_0x24734a){_0x26ab21(_0x24734a);});})[_0x079e('0x25')](function(_0x270d8c){var _0x3256c8=qs[_0x079e('0x4e')](_0x7acd37,['id',_0x079e('0x4f'),_0x079e('0x50')]);_0x3256c8[_0x079e('0x58')]=_0x22332e['id'];if(_0x270d8c)_0x3256c8[_0x079e('0x59')]=_0x270d8c;return _0x3256c8;})[_0x079e('0x25')](function(_0x38ed47){return db[_0x079e('0x54')]['create'](_0x38ed47,{'include':[{'model':db[_0x079e('0x5a')],'as':'Resources'}],'raw':!![],'transaction':_0x3fe6a4});});})[_0x079e('0x25')](function(){return _0x22332e;});}});});});}})[_0x079e('0x25')](respondWithResult(_0x35649b,0xc9))[_0x079e('0x47')](handleError(_0x35649b,null));};exports['update']=function(_0x47207a,_0x14f3a2){if(_0x47207a[_0x079e('0x4c')]['id']){delete _0x47207a[_0x079e('0x4c')]['id'];}return db[_0x079e('0x2d')][_0x079e('0x4b')]({'where':{'id':_0x47207a[_0x079e('0x49')]['id']}})[_0x079e('0x25')](handleEntityNotFound(_0x14f3a2,null))[_0x079e('0x25')](saveUpdates(_0x47207a[_0x079e('0x4c')],null))['then'](respondWithResult(_0x14f3a2,null))[_0x079e('0x47')](handleError(_0x14f3a2,null));};exports[_0x079e('0x26')]=function(_0x33163b,_0x58c800){return db[_0x079e('0x2d')][_0x079e('0x4b')]({'where':{'id':_0x33163b[_0x079e('0x49')]['id']}})[_0x079e('0x25')](handleEntityNotFound(_0x58c800,null))[_0x079e('0x25')](removeEntity(_0x58c800,null))['catch'](handleError(_0x58c800,null));};exports[_0x079e('0x5b')]=function(_0x1187a2,_0x2f8d81){return db['UserProfile'][_0x079e('0x5b')]()['then'](respondWithResult(_0x2f8d81,null))['catch'](handleError(_0x2f8d81,null));};exports[_0x079e('0x5c')]=function(_0x37bad8,_0x2ed349){var _0x239747=_0x37bad8[_0x079e('0x4c')];return db['UserProfile']['find']({'where':{'id':_0x37bad8[_0x079e('0x49')]['id']}})[_0x079e('0x25')](handleEntityNotFound(_0x2ed349,null))['then'](function(_0x3e2e5b){if(_0x3e2e5b){return db['sequelize'][_0x079e('0x52')](function(_0x5c9211){return db[_0x079e('0x54')][_0x079e('0x26')]({'where':{'userProfileId':_0x37bad8['params']['id'],'sectionId':_[_0x079e('0x2c')](_0x239747,function(_0x5a7a20){return _0x5a7a20['sectionId'];})},'transaction':_0x5c9211})[_0x079e('0x25')](function(){var _0x54e26b=_['map'](_0x239747,function(_0x5b0a17){_0x5b0a17['userProfileId']=_0x37bad8[_0x079e('0x49')]['id'];return _0x5b0a17;});var _0x6ffac3=[];return BPromise[_0x079e('0x55')](_0x54e26b,function(_0x431765){return db[_0x079e('0x54')][_0x079e('0x53')](_0x431765,{'include':[{'model':db[_0x079e('0x5a')],'as':_0x079e('0x59')}],'raw':!![],'transaction':_0x5c9211})['then'](function(_0x42233c){_0x6ffac3[_0x079e('0x5d')](_0x42233c[_0x079e('0x4d')]({'plain':!![]}));});})[_0x079e('0x25')](function(){return _0x6ffac3;});});});}})[_0x079e('0x25')](function(_0x3af82b){return _0x3af82b;})['then'](respondWithResult(_0x2ed349,null))['catch'](handleError(_0x2ed349,null));};exports[_0x079e('0x5e')]=function(_0x218113,_0x5d3c18){var _0x2b32b9;return db[_0x079e('0x2d')]['find']({'where':{'id':_0x218113[_0x079e('0x49')]['id']},'attributes':['id',_0x079e('0x29')]})[_0x079e('0x25')](handleEntityNotFound(_0x5d3c18,null))[_0x079e('0x25')](function(_0x4a1557){if(_0x4a1557){_0x2b32b9=_0x4a1557;return db[_0x079e('0x54')][_0x079e('0x26')]({'where':{'userProfileId':_0x218113[_0x079e('0x49')]['id'],'sectionId':_0x218113[_0x079e('0x33')]['ids']}});}})[_0x079e('0x25')](function(){return _0x2b32b9;})[_0x079e('0x25')](respondWithStatusCode(_0x5d3c18,null))['catch'](handleError(_0x5d3c18,null));};exports['getSections']=function(_0x250745,_0x13ae68){var _0x1b11c4=[];var _0x46ed63=[];return db[_0x079e('0x54')][_0x079e('0x45')]({'where':{'userProfileId':_0x250745[_0x079e('0x49')]['id']},'raw':!![]})[_0x079e('0x25')](function(_0x2ab674){_0x1b11c4=_[_0x079e('0x3f')](_0x2ab674,function(_0x148a6d){return _0x148a6d['enabled']===0x1||_['includes']([0x3eb,0x709],_0x148a6d[_0x079e('0x57')]);});if(!_[_0x079e('0x5f')](_0x1b11c4)){return _[_0x079e('0x2c')](_0x1b11c4,function(_0x4a1df9){return _0x4a1df9['sectionId'];});}else{return;}})[_0x079e('0x25')](function(_0x5d0ffb){if(_0x5d0ffb)_0x46ed63=_0x5d0ffb;if(_[_0x079e('0x60')](_0x46ed63,0x64)){var _0xa1224b=_[_0x079e('0x4b')](_0x1b11c4,{'sectionId':0x64});return hasDefaultDashboard(_0xa1224b)['then'](function(_0x5b4c36){return _[_0x079e('0x2c')](_0x1b11c4,function(_0x41df39){if(_0x41df39['sectionId']===0x64){_0x41df39[_0x079e('0x61')]=_0x5b4c36;}return _0x41df39;});});}else{return;}})[_0x079e('0x25')](function(_0x1cdce7){if(_0x1cdce7)_0x1b11c4=_0x1cdce7;if(_[_0x079e('0x60')](_0x46ed63,0x3eb)){var _0x118e21=_[_0x079e('0x4b')](_0x1b11c4,{'sectionId':0x3eb});return getCustomDashboards(_0x118e21)[_0x079e('0x25')](function(_0x480989){return _['map'](_0x1b11c4,function(_0xbb8ece){if(_0x118e21[_0x079e('0x62')]){if(_0xbb8ece[_0x079e('0x57')]===0x3eb){_0xbb8ece[_0x079e('0x61')]=_0x480989;}}else{if(_0xbb8ece[_0x079e('0x57')]===0x64){if(!_0xbb8ece[_0x079e('0x61')]){_0xbb8ece[_0x079e('0x61')]=[];}_0xbb8ece[_0x079e('0x61')]=_0xbb8ece[_0x079e('0x61')][_0x079e('0x63')](_0x480989);}}return _0xbb8ece;});});}else{return;}})[_0x079e('0x25')](function(_0x598537){if(_0x598537)_0x1b11c4=_0x598537;if(_['includes'](_0x46ed63,0x709)){var _0x310f18=_['find'](_0x1b11c4,{'sectionId':0x709});return getPlugins(_0x310f18)[_0x079e('0x25')](function(_0x3ee35c){if(_0x310f18[_0x079e('0x62')]){return _[_0x079e('0x2c')](_0x1b11c4,function(_0x2dfb3b){if(_0x2dfb3b[_0x079e('0x57')]===0x709){_0x2dfb3b[_0x079e('0x61')]=_0x3ee35c;}return _0x2dfb3b;});}else{var _0x13193a={'sectionId':0x76c,'enabled':0x1,'subsections':_0x3ee35c};var _0x5a2d77=_['map'](_0x1b11c4);_0x5a2d77['push'](_0x13193a);return _0x5a2d77;}});}else{return;}})[_0x079e('0x25')](function(_0xe0d036){if(_0xe0d036)_0x1b11c4=_0xe0d036;return _['filter'](_0x1b11c4,['enabled',0x1]);})[_0x079e('0x25')](respondWithResult(_0x13ae68,null))[_0x079e('0x47')](handleError(_0x13ae68,null));};function hasDefaultDashboard(_0x43d246){var _0x3957e4=[0x65];return new BPromise(function(_0xbcc86e,_0x3932a8){try{if(_0x43d246['autoAssociation']){_0xbcc86e(_0x3957e4);}else{return db[_0x079e('0x5a')][_0x079e('0x64')]({'where':{'sectionId':_0x43d246['id']},'raw':!![]})[_0x079e('0x25')](function(_0x2e938a){_0x2e938a?_0xbcc86e(_0x3957e4):_0xbcc86e();});}}catch(_0x2e1f33){_0x3932a8(_0x2e1f33);}});}function getCustomDashboards(_0x556d7e){var _0x5e6d42=[];return new BPromise(function(_0x22b32c,_0x239abe){try{if(_0x556d7e['autoAssociation']){return db[_0x079e('0x65')][_0x079e('0x45')]({'raw':!![]})[_0x079e('0x25')](function(_0x47fb07){_0x47fb07[_0x079e('0x66')](function(_0x77f87c){_0x5e6d42[_0x079e('0x5d')](_0x77f87c['id']+0x1869f);});_0x22b32c(_0x5e6d42);});}else{return db['UserProfileResource'][_0x079e('0x45')]({'where':{'sectionId':_0x556d7e['id']},'raw':!![]})[_0x079e('0x25')](function(_0x18044e){_0x18044e[_0x079e('0x66')](function(_0x224c6b){_0x5e6d42[_0x079e('0x5d')](_0x224c6b['resourceId']+0x1869f);});_0x22b32c(_0x5e6d42);});}}catch(_0x4d2a88){_0x239abe(_0x4d2a88);}});}function getPlugins(_0x2237fa){var _0x231b66=[];return new BPromise(function(_0x18f6e0,_0x4b0b2c){try{if(_0x2237fa[_0x079e('0x56')]){return db[_0x079e('0x67')][_0x079e('0x45')]({'raw':!![]})[_0x079e('0x25')](function(_0x3a910c){_0x3a910c[_0x079e('0x66')](function(_0x2ea05f){_0x231b66[_0x079e('0x5d')](_0x2ea05f['id']+0x15b38);});_0x18f6e0(_0x231b66);});}else{return db[_0x079e('0x5a')][_0x079e('0x45')]({'where':{'sectionId':_0x2237fa['id']},'raw':!![]})[_0x079e('0x25')](function(_0x294cde){_0x294cde[_0x079e('0x66')](function(_0x4aa86c){_0x231b66['push'](_0x4aa86c[_0x079e('0x68')]+0x15b38);});_0x18f6e0(_0x231b66);});}}catch(_0x2c3e9f){_0x4b0b2c(_0x2c3e9f);}});}exports[_0x079e('0x69')]=function(_0x360a37,_0x5ed8b4){return db[_0x079e('0x2d')][_0x079e('0x4b')]({'where':{'id':_0x360a37['params']['id']}})[_0x079e('0x25')](handleEntityNotFound(_0x5ed8b4,null))['then'](function(_0x2e5eb6){if(_0x2e5eb6){return db[_0x079e('0x51')][_0x079e('0x52')](function(_0x180b90){return db[_0x079e('0x54')][_0x079e('0x45')]({'where':{'userProfileId':_0x360a37[_0x079e('0x49')]['id']},'attributes':['id'],'raw':!![]})[_0x079e('0x25')](function(_0x11262f){if(_0x11262f){return db[_0x079e('0x54')][_0x079e('0x26')]({'where':{'userProfileId':_0x360a37['params']['id'],'id':_['map'](_0x11262f,function(_0x24f4d9){return _0x24f4d9['id'];})},'transaction':_0x180b90});}})['then'](function(_0x12ed3e){var _0x403b07=_[_0x079e('0x2c')](_0x360a37[_0x079e('0x4c')],function(_0xc03143){_0xc03143[_0x079e('0x58')]=_0x360a37[_0x079e('0x49')]['id'];return _0xc03143;});return db[_0x079e('0x54')][_0x079e('0x6a')](_0x403b07,{'raw':!![],'transaction':_0x180b90});})[_0x079e('0x25')](function(_0x148ab7){var _0x125be2=_[_0x079e('0x3f')](_[_0x079e('0x2c')](_0x148ab7,function(_0x2443c2){return _0x2443c2[_0x079e('0x4d')]({'plain':!![]});}),{'includeAll':![]});if(_0x125be2){return db[_0x079e('0x54')]['findAll']({'where':{'userProfileId':_0x360a37[_0x079e('0x49')]['id'],'sectionId':_['map'](_0x125be2,function(_0x410839){return _0x410839[_0x079e('0x57')];})},'attributes':['id',_0x079e('0x57')],'raw':!![]})['then'](function(_0xb2cfbe){var _0x49c014=_[_0x079e('0x2c')](_0x360a37[_0x079e('0x4c')],function(_0xe2835e){_0xe2835e[_0x079e('0x58')]=_0x360a37[_0x079e('0x49')]['id'];return _0xe2835e;});return db[_0x079e('0x5a')][_0x079e('0x6a')](_0x49c014,{'raw':!![],'transaction':_0x180b90});});}})[_0x079e('0x47')](handleError(_0x5ed8b4,null));});}})[_0x079e('0x25')](function(_0x341cd5){var _0x5c72de=_[_0x079e('0x2c')](_0x341cd5,function(_0x3ed1dc){return _0x3ed1dc[_0x079e('0x4d')]({'plain':!![]});});})['then'](respondWithResult(_0x5ed8b4,null))['catch'](handleError(_0x5ed8b4,null));};exports[_0x079e('0x6b')]=function(_0x3fba70,_0x43ff67,_0x8690ae){return db[_0x079e('0x2d')][_0x079e('0x4b')]({'where':{'id':_0x3fba70[_0x079e('0x49')]['id']}})[_0x079e('0x25')](handleEntityNotFound(_0x43ff67,null))[_0x079e('0x25')](function(_0x4c2ec2){if(_0x4c2ec2){return _0x4c2ec2['removeResources'](_0x3fba70[_0x079e('0x33')]['ids']);}})['then'](respondWithStatusCode(_0x43ff67,null))[_0x079e('0x47')](handleError(_0x43ff67,null));};exports[_0x079e('0x6c')]=function(_0x3b4c8a,_0x21093f){var _0x507733={};if(!_0x3b4c8a[_0x079e('0x33')][_0x079e('0x6d')])throw new Error('Missing\x20section\x20parameter');if(!_0x3b4c8a['query'][_0x079e('0x39')](_0x079e('0x3a'))){_0x507733[_0x079e('0x20')]=qs[_0x079e('0x20')](_0x3b4c8a[_0x079e('0x33')]['limit']);_0x507733[_0x079e('0x1e')]=qs[_0x079e('0x1e')](_0x3b4c8a[_0x079e('0x33')][_0x079e('0x1e')]);}return db['UserProfile'][_0x079e('0x4b')]({'where':{'id':_0x3b4c8a[_0x079e('0x49')]['id']}})['then'](function(_0x536cbf){if(!_0x536cbf)throw new Error(_0x079e('0x6e')+_0x3b4c8a[_0x079e('0x49')]['id']);return db[_0x079e('0x2d')]['getResources'](_0x3b4c8a);})[_0x079e('0x25')](respondWithFilteredResult(_0x21093f,_0x507733))['catch'](handleError(_0x21093f,null));}; \ No newline at end of file diff --git a/server/api/userProfile/userProfile.events.js b/server/api/userProfile/userProfile.events.js index 1fa8c46..fecbc7c 100644 --- a/server/api/userProfile/userProfile.events.js +++ b/server/api/userProfile/userProfile.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc2a2=['../../mysqldb','UserProfile','setMaxListeners','update','remove','emit','events'];(function(_0xb99dcd,_0x1ada90){var _0x3b3b42=function(_0x4c2284){while(--_0x4c2284){_0xb99dcd['push'](_0xb99dcd['shift']());}};_0x3b3b42(++_0x1ada90);}(_0xc2a2,0x84));var _0x2c2a=function(_0x3b251c,_0xb7afa4){_0x3b251c=_0x3b251c-0x0;var _0x3cdb98=_0xc2a2[_0x3b251c];return _0x3cdb98;};'use strict';var EventEmitter=require(_0x2c2a('0x0'));var UserProfile=require(_0x2c2a('0x1'))['db'][_0x2c2a('0x2')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0x2c2a('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x2c2a('0x4'),'afterDestroy':_0x2c2a('0x5')};function emitEvent(_0x39315d){return function(_0x5615d4,_0x3e3647,_0x42ad9b){UserProfileEvents[_0x2c2a('0x6')](_0x39315d+':'+_0x5615d4['id'],_0x5615d4);UserProfileEvents[_0x2c2a('0x6')](_0x39315d,_0x5615d4);_0x42ad9b(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserProfile['hook'](e,emitEvent(event));}}module['exports']=UserProfileEvents; \ No newline at end of file +var _0xaf5a=['setMaxListeners','save','update','remove','emit','hasOwnProperty','../../mysqldb','UserProfile'];(function(_0x512661,_0x4b4012){var _0x1debde=function(_0x1ed401){while(--_0x1ed401){_0x512661['push'](_0x512661['shift']());}};_0x1debde(++_0x4b4012);}(_0xaf5a,0x116));var _0xaaf5=function(_0x4ae5d3,_0x3f65fe){_0x4ae5d3=_0x4ae5d3-0x0;var _0x38bb02=_0xaf5a[_0x4ae5d3];return _0x38bb02;};'use strict';var EventEmitter=require('events');var UserProfile=require(_0xaaf5('0x0'))['db'][_0xaaf5('0x1')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0xaaf5('0x2')](0x0);var events={'afterCreate':_0xaaf5('0x3'),'afterUpdate':_0xaaf5('0x4'),'afterDestroy':_0xaaf5('0x5')};function emitEvent(_0x5c55af){return function(_0x1bdf16,_0x4ae9ed,_0x23fbd9){UserProfileEvents[_0xaaf5('0x6')](_0x5c55af+':'+_0x1bdf16['id'],_0x1bdf16);UserProfileEvents[_0xaaf5('0x6')](_0x5c55af,_0x1bdf16);_0x23fbd9(null);};}for(var e in events){if(events[_0xaaf5('0x7')](e)){var event=events[e];UserProfile['hook'](e,emitEvent(event));}}module['exports']=UserProfileEvents; \ No newline at end of file diff --git a/server/api/userProfile/userProfile.model.js b/server/api/userProfile/userProfile.model.js index 8db9358..ed99e91 100644 --- a/server/api/userProfile/userProfile.model.js +++ b/server/api/userProfile/userProfile.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4bde=['inboundroutes','internalroutes','VoiceExtension','contexts','VoiceContext','VoiceMail','voicerecordings','VoiceRecording','Agents','membername','User','agent','Telephones','role','telephone','VoiceQueues','queue','VoiceQueue','QueueCampaigns','outbound','musiconholds','chanspies','VoiceChanSpy','ivrcampaigns','Campaign','mailqueues','mailaccounts','MailAccount','mailsubstatuses','MailSubstatus','OpenchannelQueue','openchannelaccounts','OpenchannelAccount','smsaccounts','SmsAccount','whatsappqueues','WhatsappQueue','WhatsappAccount','teams','Team','voicequeues','users','agents','Users','admin','user','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','DeskAccount','ZohoAccount','vtigeraccounts','cannedanswers','CannedAnswer','Disposition','customdashboards','Dashboard','intervals','Pause','scheduler','sounds','Sound','tags','Tag','templates','triggers','Trigger','trunks','Trunk','Variable','Plugin','Reports','reportId','metrics','charAt','slice','QueryTypes','select','ui.','ui.createdAt','from','user_has_','_interactions','ui.UserId\x20=\x20?','sequelize','query','define','UserProfile','user_profiles','raw','section','mergeResources','Invalid\x20section\x20\x27','isEmpty','length','UserProfileSection','find','all','union','ignore','push','autoAssociation','rawAttributes','model','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','limit','offset','sort','where','pick','key','VIRTUAL','foreignKey','forEach','merge','includeAll','default','DefaultReports','custom','CustomReports','count','rows','ids','customSorting','extraQueryConditions','include','color','tag','ThroughTags','openTabs','true','chat','dataValues','sms','fax','openchannel','./userProfile.attributes','exports','models','filter','field','value','findAll','then','map','catch','associatedResources','name','resolve','UserProfileResource','AnalyticExtractedReport','resourceId','type','toLowerCase','squareprojects','childModel','SquareProject','odbc','SquareOdbc','squarerecordings','SquareRecording','parentSections','SquareProjects','projectName','projects','JscriptyProject','CmContact','Lists','ListId','CmList','companies','CmCompany','globalcustomfields','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','FaxQueue','faxaccounts','FaxAccount'];(function(_0x1faaa1,_0x1568dd){var _0x994ec=function(_0x298ef4){while(--_0x298ef4){_0x1faaa1['push'](_0x1faaa1['shift']());}};_0x994ec(++_0x1568dd);}(_0x4bde,0x153));var _0xe4bd=function(_0x5770d1,_0x53fab1){_0x5770d1=_0x5770d1-0x0;var _0x593a4c=_0x4bde[_0x5770d1];return _0x593a4c;};'use strict';var _=require('lodash');var attributes=require(_0xe4bd('0x0'));var qs=require('../../components/parsers/qs');var squel=require('squel');module[_0xe4bd('0x1')]=function(_0x4baa7d){var _0x21047a=_0x4baa7d[_0xe4bd('0x2')];function _0x3583f2(_0x32a165,_0x1719da){return new Promise(function(_0x5c4c86,_0x4b3603){if(!_0x1719da)return _0x5c4c86(null);var _0x3c761b=_0x1719da[_0xe4bd('0x3')]?{[_0x1719da[_0xe4bd('0x3')][_0xe4bd('0x4')]]:_0x1719da[_0xe4bd('0x3')][_0xe4bd('0x5')]}:undefined;return _0x21047a[_0x32a165][_0xe4bd('0x6')]({'where':_0x3c761b,'raw':!![]})[_0xe4bd('0x7')](function(_0x365dbe){_0x1719da['associatedResources']=_[_0xe4bd('0x8')](_0x365dbe,'id');_0x5c4c86(_0x1719da);})[_0xe4bd('0x9')](function(_0x58818f){_0x4b3603(_0x58818f);});});}function _0x19a7d9(_0x3652c3,_0x4fbcb6){return new Promise(function(_0x97ed75,_0x188d2e){var _0x341410=_0x3652c3[_0xe4bd('0x3')]?{[_0x3652c3[_0xe4bd('0x3')][_0xe4bd('0x4')]]:_0x3652c3[_0xe4bd('0x3')][_0xe4bd('0x5')]}:undefined;return _0x21047a[_0x3652c3['model']][_0xe4bd('0x6')]({'where':_0x341410,'raw':!![]})[_0xe4bd('0x7')](function(_0x1bbd4c){_0x4fbcb6[_0xe4bd('0xa')]=_[_0xe4bd('0x8')](_0x1bbd4c,function(_0x51d7b2){return _0x51d7b2[_0xe4bd('0xb')];});_0x97ed75(_0x4fbcb6);})[_0xe4bd('0x9')](function(_0x1d560a){_0x188d2e(_0x1d560a);});});}function _0xa0e03(_0x46beed,_0x3bf6df,_0x4fbdf8){if(!_0x3bf6df)return Promise[_0xe4bd('0xc')](null);return new Promise(function(_0x4b444c,_0x148c2e){return _0x21047a[_0xe4bd('0xd')][_0xe4bd('0x6')]({'where':{'sectionId':_0x3bf6df['id']},'raw':!![]})[_0xe4bd('0x7')](function(_0x14b2e8){if(_0x46beed[_0xe4bd('0x4')]&&_0x46beed[_0xe4bd('0x4')]!=='id'){_0x3bf6df[_0xe4bd('0xa')]=_[_0xe4bd('0x8')](_0x14b2e8,function(_0x23f8c2){return _0x23f8c2[_0x46beed[_0xe4bd('0x4')]];});}else{if(_0x4fbdf8===_0xe4bd('0xe')){_0x3bf6df[_0xe4bd('0xa')]=_['map'](_0x14b2e8,function(_0x590ab3){return{'id':_0x590ab3[_0xe4bd('0xf')],'type':_0x590ab3[_0xe4bd('0x10')]};});}else{_0x3bf6df[_0xe4bd('0xa')]=_[_0xe4bd('0x8')](_0x14b2e8,function(_0x20bb33){return _0x20bb33[_0xe4bd('0xf')];});}}_0x4b444c(_0x3bf6df);})[_0xe4bd('0x9')](function(_0x4ee215){_0x148c2e(_0x4ee215);});});}function _0x2a9b11(_0x1b2323,_0x3a9620){var _0x5d9454={'parentSections':[]};switch(_0x1b2323[_0xe4bd('0x11')]()){case _0xe4bd('0x12'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x14');break;case _0xe4bd('0x15'):_0x5d9454['childModel']=_0xe4bd('0x16');break;case _0xe4bd('0x17'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x18');_0x5d9454[_0xe4bd('0x19')]=[{'name':_0xe4bd('0x1a'),'field':'name','foreignKey':_0xe4bd('0x1b')}];break;case _0xe4bd('0x1c'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x1d');break;case'contacts':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x1e');_0x5d9454[_0xe4bd('0x19')]=[{'name':_0xe4bd('0x1f'),'field':'id','foreignKey':_0xe4bd('0x20')}];break;case'lists':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x21');break;case _0xe4bd('0x22'):_0x5d9454['childModel']=_0xe4bd('0x23');break;case _0xe4bd('0x24'):_0x5d9454['childModel']='CmCustomField';break;case _0xe4bd('0x25'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x26');break;case _0xe4bd('0x27'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x28');break;case _0xe4bd('0x29'):_0x5d9454['childModel']=_0xe4bd('0x2a');break;case _0xe4bd('0x2b'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x2c');break;case _0xe4bd('0x2d'):case _0xe4bd('0x2e'):case'outboundroutes':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x2f');break;case _0xe4bd('0x30'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x31');break;case'voicemails':_0x5d9454['childModel']=_0xe4bd('0x32');break;case _0xe4bd('0x33'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x34');_0x5d9454[_0xe4bd('0x19')]=[{'name':_0xe4bd('0x35'),'field':_0xe4bd('0xb'),'foreignKey':_0xe4bd('0x36'),'model':_0xe4bd('0x37'),'filter':{'field':'role','value':[_0xe4bd('0x38')]}},{'name':_0xe4bd('0x39'),'field':_0xe4bd('0xb'),'foreignKey':'membername','model':_0xe4bd('0x37'),'filter':{'field':_0xe4bd('0x3a'),'value':[_0xe4bd('0x3b')]}},{'name':_0xe4bd('0x3c'),'field':'name','foreignKey':_0xe4bd('0x3d'),'model':_0xe4bd('0x3e'),'filter':{'field':_0xe4bd('0x10'),'value':['inbound']}},{'name':_0xe4bd('0x3f'),'field':_0xe4bd('0xb'),'foreignKey':'queue','model':_0xe4bd('0x3e'),'filter':{'field':'type','value':[_0xe4bd('0x40')]}}];break;case _0xe4bd('0x41'):_0x5d9454[_0xe4bd('0x13')]='VoiceMusicOnHold';break;case _0xe4bd('0x42'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x43');break;case'voiceprefixes':_0x5d9454[_0xe4bd('0x13')]='VoicePrefix';break;case _0xe4bd('0x44'):_0x5d9454['childModel']=_0xe4bd('0x45');break;case _0xe4bd('0x46'):_0x5d9454[_0xe4bd('0x13')]='MailQueue';break;case _0xe4bd('0x47'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x48');break;case _0xe4bd('0x49'):_0x5d9454['childModel']=_0xe4bd('0x4a');break;case'openchannelqueues':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x4b');break;case _0xe4bd('0x4c'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x4d');break;case'smsqueues':_0x5d9454[_0xe4bd('0x13')]='SmsQueue';break;case _0xe4bd('0x4e'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x4f');break;case _0xe4bd('0x50'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x51');break;case'whatsappaccounts':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x52');break;case _0xe4bd('0x53'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x54');break;case _0xe4bd('0x55'):case'queuecampaigns':_0x5d9454['childModel']=_0xe4bd('0x3e');if(_0x3a9620){_0x5d9454[_0xe4bd('0x19')]=[{'name':_0xe4bd('0x3c')},{'name':_0xe4bd('0x3f')}];}break;case _0xe4bd('0x56'):case _0xe4bd('0x57'):case'telephones':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x37');if(_0x3a9620){_0x5d9454['parentSections']=[{'name':_0xe4bd('0x58'),'filter':{'field':_0xe4bd('0x3a'),'value':[_0xe4bd('0x59'),_0xe4bd('0x5a')]},'ignore':!![]},{'name':_0xe4bd('0x35')},{'name':_0xe4bd('0x39')}];}break;case _0xe4bd('0x5b'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x5c');break;case _0xe4bd('0x5d'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x5e');break;case _0xe4bd('0x5f'):_0x5d9454['childModel']=_0xe4bd('0x60');break;case _0xe4bd('0x61'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x62');break;case'deskaccounts':_0x5d9454['childModel']=_0xe4bd('0x63');break;case'zohoaccounts':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x64');break;case _0xe4bd('0x65'):_0x5d9454['childModel']='User';break;case _0xe4bd('0x66'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x67');break;case'dispositions':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x68');break;case _0xe4bd('0x69'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x6a');break;case _0xe4bd('0x6b'):_0x5d9454['childModel']='Interval';break;case'pauses':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x6c');break;case _0xe4bd('0x6d'):_0x5d9454[_0xe4bd('0x13')]='Schedule';break;case _0xe4bd('0x6e'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x6f');break;case _0xe4bd('0x70'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x71');break;case _0xe4bd('0x72'):_0x5d9454[_0xe4bd('0x13')]='Template';break;case _0xe4bd('0x73'):_0x5d9454['childModel']=_0xe4bd('0x74');break;case _0xe4bd('0x75'):_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0x76');break;case'variables':_0x5d9454['childModel']=_0xe4bd('0x77');break;case'plugins':_0x5d9454['childModel']=_0xe4bd('0x78');break;case'extractedreports':_0x5d9454[_0xe4bd('0x13')]=_0xe4bd('0xe');_0x5d9454[_0xe4bd('0x19')]=[{'name':_0xe4bd('0x79'),'field':'id','foreignKey':_0xe4bd('0x7a')}];break;case _0xe4bd('0x7b'):_0x5d9454[_0xe4bd('0x13')]='AnalyticMetric';break;}return _0x5d9454;}function _0x863230(_0x4abdb4,_0x125f5f){var _0x6b6910=_0x4abdb4[_0xe4bd('0x7c')](0x0)['toUpperCase']()+_0x4abdb4[_0xe4bd('0x7d')](0x1);var _0x5f4645={'type':_0x21047a['Sequelize'][_0xe4bd('0x7e')]['SELECT'],'raw':!![]};return new Promise(function(_0x2a3e53,_0x308a9e){var _0xf454=squel[_0xe4bd('0x7f')]()[_0xe4bd('0x4')](_0xe4bd('0x80')+_0x6b6910+'InteractionId','id')[_0xe4bd('0x4')](_0xe4bd('0x81'))[_0xe4bd('0x82')](_0xe4bd('0x83')+_0x4abdb4+_0xe4bd('0x84'),'ui')['where'](_0xe4bd('0x85'),_0x125f5f['id']);return _0x21047a[_0xe4bd('0x86')][_0xe4bd('0x87')](_0xf454['toString'](),_0x5f4645)['then'](function(_0x59df02){_0x125f5f[_0x6b6910+'OpenTabs']=_0x59df02;_0x2a3e53(_0x59df02);})[_0xe4bd('0x9')](function(_0xc511c2){_0x308a9e(_0xc511c2);});});}return _0x4baa7d[_0xe4bd('0x88')](_0xe4bd('0x89'),attributes,{'tableName':_0xe4bd('0x8a'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x17f3cc){var _0x86e42={'raw':_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0x8b')],'where':{}};var _0x5e06df={};var _0x3a4bc9={'count':0x0,'rows':[]};var _0xc8416e=_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0x8c')];var _0x2b23d0=_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0x8d')]||![];var _0x12cda1=_0x2a9b11(_0xc8416e,_0x2b23d0);if(!_0x12cda1[_0xe4bd('0x13')])throw new Error(_0xe4bd('0x8e')+_0xc8416e+'\x27');var _0xfb50c6=[{'name':_0xc8416e}];if(!_[_0xe4bd('0x8f')](_0x12cda1[_0xe4bd('0x19')]))_0xfb50c6=_0x12cda1[_0xe4bd('0x19')];var _0x50a4c4=[];for(var _0x440059=0x0;_0x440059<_0xfb50c6[_0xe4bd('0x90')];_0x440059++){_0x50a4c4['push'](_0x21047a[_0xe4bd('0x91')][_0xe4bd('0x92')]({'where':{'userProfileId':_0x17f3cc['params']['id'],'name':_0xfb50c6[_0x440059][_0xe4bd('0xb')]},'raw':!![]}));}return Promise[_0xe4bd('0x93')](_0x50a4c4)[_0xe4bd('0x7')](function(_0x7ae2a9){var _0x508ee5=_[_0xe4bd('0x3')](_0x7ae2a9,function(_0x36ced6){return _0x36ced6?_0x36ced6:undefined;});var _0x2c2660=_[_0xe4bd('0x3')](_0xfb50c6,['ignore',!![]]);var _0x86d2dd=_[_0xe4bd('0x8f')](_0x508ee5)&&_[_0xe4bd('0x8f')](_0x2c2660)?null:_[_0xe4bd('0x94')](_0x2c2660,_0x508ee5);if(!_0x86d2dd)return null;var _0x1aa720=[];for(var _0x4a14fd=0x0;_0x4a14fd<_0x86d2dd['length'];_0x4a14fd++){var _0x20f2ea=_[_0xe4bd('0x92')](_0xfb50c6,function(_0x339576){return _0x86d2dd[_0x4a14fd]?_0x339576[_0xe4bd('0xb')]===_0x86d2dd[_0x4a14fd][_0xe4bd('0xb')]:null;});if(_0x20f2ea){if(_0x86d2dd[_0x4a14fd][_0xe4bd('0x95')]){_0x1aa720[_0xe4bd('0x96')](_0x3583f2(_0x12cda1[_0xe4bd('0x13')],_0x86d2dd[_0x4a14fd]));}else{if(!_0x86d2dd[_0x4a14fd][_0xe4bd('0x97')]){_0x1aa720[_0xe4bd('0x96')](_0xa0e03(_0x20f2ea,_0x86d2dd[_0x4a14fd],_0x12cda1['childModel']));}else{if(_0x20f2ea['model']){_0x1aa720[_0xe4bd('0x96')](_0x19a7d9(_0x20f2ea,_0x86d2dd[_0x4a14fd]));}}}}}return Promise['all'](_0x1aa720);})[_0xe4bd('0x7')](function(_0x4c8f9a){var _0x2302e0=_0x4c8f9a;var _0x406fa5=null;if(_0x2302e0){_0x406fa5=_0x2302e0[_0xe4bd('0x90')]===0x1?_0x2302e0[0x0]:null;}if(!_0x406fa5&&!_0x2302e0)return _0x3a4bc9;var _0x31b443=_0x21047a[_0x12cda1[_0xe4bd('0x13')]][_0xe4bd('0x98')];_0x5e06df[_0xe4bd('0x99')]=_[_0xe4bd('0x9a')](_0x31b443);_0x5e06df[_0xe4bd('0x87')]=_[_0xe4bd('0x9a')](_0x17f3cc['query']);_0x5e06df[_0xe4bd('0x9b')]=_['intersection'](_0x5e06df[_0xe4bd('0x99')],_0x5e06df['query']);_0x86e42[_0xe4bd('0x9c')]=_[_0xe4bd('0x9d')](_0x5e06df[_0xe4bd('0x99')],qs[_0xe4bd('0x9e')](_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0x9e')]));_0x86e42['attributes']=_0x86e42['attributes'][_0xe4bd('0x90')]?_0x86e42[_0xe4bd('0x9c')]:_0x5e06df[_0xe4bd('0x99')];if(!_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0x9f')](_0xe4bd('0xa0'))){_0x86e42[_0xe4bd('0xa1')]=qs[_0xe4bd('0xa1')](_0x17f3cc['query'][_0xe4bd('0xa1')]);_0x86e42[_0xe4bd('0xa2')]=qs[_0xe4bd('0xa2')](_0x17f3cc['query']['offset']);}_0x86e42['order']=qs[_0xe4bd('0xa3')](_0x17f3cc['query'][_0xe4bd('0xa3')]);_0x86e42[_0xe4bd('0xa4')]=qs['filters'](_[_0xe4bd('0xa5')](_0x17f3cc['query'],_0x5e06df[_0xe4bd('0x9b')]));if(_0x17f3cc['query']['filter']){_0x86e42[_0xe4bd('0xa4')]=_['merge'](_0x86e42[_0xe4bd('0xa4')],{'$or':_[_0xe4bd('0x8')](_0x31b443,function(_0x81b46d){if(_0x81b46d['type'][_0xe4bd('0xa6')]!==_0xe4bd('0xa7')){var _0x4ec337={};_0x4ec337[_0x81b46d[_0xe4bd('0x4')]]={'$like':'%'+_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0x3')]+'%'};return _0x4ec337;}})});}var _0x2e67a0=[];var _0x596c81=null;var _0x5cd5bf={};if(_0x406fa5){_0x596c81=_[_0xe4bd('0x92')](_0xfb50c6,[_0xe4bd('0xb'),_0x406fa5['name']]);if(_0x596c81[_0xe4bd('0x4')]){_0x5cd5bf={};if(_0x12cda1[_0xe4bd('0x13')]===_0xe4bd('0xe')){_0x5cd5bf[_0x596c81[_0xe4bd('0xa8')]]=_[_0xe4bd('0x8')](_0x406fa5['associatedResources'],'id');}else{_0x5cd5bf[_0x596c81[_0xe4bd('0xa8')]]=_0x406fa5['associatedResources'];}_0x2e67a0[_0xe4bd('0x96')](_0x5cd5bf);}else{_0x86e42['where']['id']=_0x406fa5[_0xe4bd('0xa')];}}else{for(var _0x27a65b=0x0;_0x27a65b<_0x2302e0['length'];_0x27a65b++){_0x596c81=_['find'](_0xfb50c6,[_0xe4bd('0xb'),_0x2302e0[_0x27a65b][_0xe4bd('0xb')]]);if(_0x596c81[_0xe4bd('0x4')]){_0x5cd5bf={};_0x5cd5bf[_0x596c81[_0xe4bd('0xa8')]]=_0x2302e0[_0x27a65b]['associatedResources'];_0x2e67a0[_0xe4bd('0x96')](_0x5cd5bf);}else{if(!_0x86e42['where']['id'])_0x86e42[_0xe4bd('0xa4')]['id']=[];_0x2302e0[_0x27a65b]['associatedResources'][_0xe4bd('0xa9')](function(_0x539b15){_0x86e42[_0xe4bd('0xa4')]['id'][_0xe4bd('0x96')](_0x539b15);});}}}if(!_[_0xe4bd('0x8f')](_0x2e67a0)){_0x86e42[_0xe4bd('0xa4')]=_[_0xe4bd('0xaa')](_0x86e42['where'],{'$and':{'$or':_0x2e67a0}});}_0x86e42=_[_0xe4bd('0xaa')]({},_0x86e42,_0x17f3cc['options']);if(_0x406fa5&&!_0x406fa5[_0xe4bd('0x97')]&&_0x12cda1[_0xe4bd('0x13')]===_0xe4bd('0xe')){if(_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xab')]){_0x86e42['include']=[{'all':!![]}];}return _0x21047a[_0x12cda1[_0xe4bd('0x13')]][_0xe4bd('0x6')](_0x86e42)['then'](function(_0x29099e){var _0x41037d=[];_0x29099e[_0xe4bd('0xa9')](function(_0x386bea){var _0x111b3e;switch(_0x386bea['reportType']){case _0xe4bd('0xac'):_0x111b3e=_[_0xe4bd('0x92')](_0x406fa5[_0xe4bd('0xa')],function(_0x493c9b){return _0x493c9b['id']===_0x386bea[_0xe4bd('0x7a')]&&_0x493c9b[_0xe4bd('0x10')]===_0xe4bd('0xad');});break;case _0xe4bd('0xae'):_0x111b3e=_[_0xe4bd('0x92')](_0x406fa5[_0xe4bd('0xa')],function(_0x50d836){return _0x50d836['id']===_0x386bea[_0xe4bd('0x7a')]&&_0x50d836[_0xe4bd('0x10')]===_0xe4bd('0xaf');});break;}if(_0x111b3e)_0x41037d[_0xe4bd('0x96')](_0x386bea);});_0x3a4bc9[_0xe4bd('0xb0')]=_0x41037d[_0xe4bd('0x90')];_0x3a4bc9[_0xe4bd('0xb1')]=_0x41037d;return _0x3a4bc9;});}else{if(!_[_0xe4bd('0x8f')](_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb2')])){_0x86e42[_0xe4bd('0xa4')]['id']=_0x86e42[_0xe4bd('0xa4')]['id']?_[_0xe4bd('0x9d')](_0x86e42[_0xe4bd('0xa4')]['id'],_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb2')]):_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb2')];if(_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb3')]){_0x86e42['order']=_0x17f3cc['query'][_0xe4bd('0xb3')];}}if(_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb4')]){_0x86e42[_0xe4bd('0xa4')]=_[_0xe4bd('0xaa')](_0x86e42['where'],{'$and':_0x17f3cc[_0xe4bd('0x87')]['extraQueryConditions']});}return _0x21047a[_0x12cda1[_0xe4bd('0x13')]]['count']({'where':_0x86e42[_0xe4bd('0xa4')]})[_0xe4bd('0x7')](function(_0x52e799){_0x3a4bc9[_0xe4bd('0xb0')]=_0x52e799;if(_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xab')]){if(_0x12cda1['childModel']===_0xe4bd('0x1e')){_0x86e42[_0xe4bd('0xb5')]=[{'model':_0x21047a[_0xe4bd('0x71')],'as':'Tags','attributes':['id','name',_0xe4bd('0xb6')],'required':_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb7')]?!![]:![]},{'model':_0x21047a[_0xe4bd('0x71')],'as':_0xe4bd('0xb8'),'attributes':['id',_0xe4bd('0xb'),_0xe4bd('0xb6')],'through':_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb7')]?{'attributes':[],'where':{'TagId':_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb7')]||undefined}}:{},'required':_0x17f3cc['query'][_0xe4bd('0xb7')]?!![]:![]}];}else{_0x86e42[_0xe4bd('0xb5')]=[{'all':!![]}];}}return _0x21047a[_0x12cda1[_0xe4bd('0x13')]][_0xe4bd('0x6')](_0x86e42);})[_0xe4bd('0x7')](function(_0x1ecc3a){_0x3a4bc9[_0xe4bd('0xb1')]=_0x1ecc3a;if(_0xc8416e===_0xe4bd('0x35')&&_0x17f3cc[_0xe4bd('0x87')][_0xe4bd('0xb9')]===_0xe4bd('0xba')){var _0x35fc09=[];for(var _0x251760=0x0;_0x251760<_0x3a4bc9[_0xe4bd('0xb1')][_0xe4bd('0x90')];_0x251760++){_0x35fc09[_0xe4bd('0x96')](_0x863230(_0xe4bd('0xbb'),_0x3a4bc9[_0xe4bd('0xb1')][_0x251760][_0xe4bd('0xbc')]));_0x35fc09['push'](_0x863230(_0xe4bd('0xbd'),_0x3a4bc9[_0xe4bd('0xb1')][_0x251760][_0xe4bd('0xbc')]));_0x35fc09[_0xe4bd('0x96')](_0x863230(_0xe4bd('0xbe'),_0x3a4bc9['rows'][_0x251760][_0xe4bd('0xbc')]));_0x35fc09[_0xe4bd('0x96')](_0x863230('mail',_0x3a4bc9[_0xe4bd('0xb1')][_0x251760][_0xe4bd('0xbc')]));_0x35fc09[_0xe4bd('0x96')](_0x863230(_0xe4bd('0xbf'),_0x3a4bc9[_0xe4bd('0xb1')][_0x251760]['dataValues']));_0x35fc09[_0xe4bd('0x96')](_0x863230('whatsapp',_0x3a4bc9[_0xe4bd('0xb1')][_0x251760][_0xe4bd('0xbc')]));}return Promise[_0xe4bd('0x93')](_0x35fc09)[_0xe4bd('0x7')](function(){return _0x3a4bc9;});}return _0x3a4bc9;});}});}}});}; \ No newline at end of file +var _0x3a02=['OpenchannelQueue','openchannelaccounts','OpenchannelAccount','smsqueues','SmsQueue','smsaccounts','SmsAccount','whatsappqueues','WhatsappQueue','whatsappaccounts','WhatsappAccount','teams','voicequeues','queuecampaigns','users','agents','telephones','role','admin','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','SugarcrmAccount','deskaccounts','DeskAccount','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','CannedAnswer','dispositions','Disposition','customdashboards','intervals','Interval','pauses','scheduler','sounds','Sound','tags','Tag','Template','triggers','Trigger','trunks','Trunk','Variable','Plugin','extractedreports','AnalyticExtractedReport','Reports','reportId','metrics','AnalyticMetric','charAt','toUpperCase','slice','Sequelize','SELECT','select','ui.','from','user_has_','_interactions','where','sequelize','toString','OpenTabs','define','UserProfile','query','raw','section','mergeResources','Invalid\x20section\x20\x27','isEmpty','UserProfileSection','find','params','ignore','union','length','autoAssociation','push','all','rawAttributes','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','offset','order','pick','key','foreignKey','forEach','merge','includeAll','include','reportType','DefaultReports','CustomReports','rows','ids','customSorting','count','Tags','color','ThroughTags','tag','openTabs','true','sms','dataValues','fax','mail','openchannel','whatsapp','./userProfile.attributes','squel','exports','models','filter','field','value','findAll','associatedResources','map','catch','model','then','name','resolve','UserProfileResource','resourceId','toLowerCase','squareprojects','SquareProject','odbc','childModel','SquareOdbc','squarerecordings','SquareRecording','parentSections','projects','JscriptyProject','contacts','CmContact','Lists','ListId','lists','CmList','companies','CmCompany','CmCustomField','chatqueues','ChatQueue','FaxQueue','faxaccounts','FaxAccount','inboundroutes','outboundroutes','VoiceExtension','contexts','VoiceContext','voicemails','voicerecordings','VoiceRecording','Agents','membername','agent','Telephones','User','VoiceQueues','queue','VoiceQueue','type','inbound','VoiceMusicOnHold','VoiceChanSpy','VoicePrefix','ivrcampaigns','Campaign','mailqueues','MailQueue','mailsubstatuses','MailSubstatus','openchannelqueues'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x3a02,0x7d));var _0x23a0=function(_0x51525a,_0x21c5e4){_0x51525a=_0x51525a-0x0;var _0x1503c8=_0x3a02[_0x51525a];return _0x1503c8;};'use strict';var _=require('lodash');var attributes=require(_0x23a0('0x0'));var qs=require('../../components/parsers/qs');var squel=require(_0x23a0('0x1'));module[_0x23a0('0x2')]=function(_0x3a1532){var _0x1cdc50=_0x3a1532[_0x23a0('0x3')];function _0x667c05(_0xa95e67,_0x496d38){return new Promise(function(_0x2a831b,_0x484302){if(!_0x496d38)return _0x2a831b(null);var _0x2c2269=_0x496d38[_0x23a0('0x4')]?{[_0x496d38[_0x23a0('0x4')][_0x23a0('0x5')]]:_0x496d38[_0x23a0('0x4')][_0x23a0('0x6')]}:undefined;return _0x1cdc50[_0xa95e67][_0x23a0('0x7')]({'where':_0x2c2269,'raw':!![]})['then'](function(_0x3cb070){_0x496d38[_0x23a0('0x8')]=_[_0x23a0('0x9')](_0x3cb070,'id');_0x2a831b(_0x496d38);})[_0x23a0('0xa')](function(_0x18ca27){_0x484302(_0x18ca27);});});}function _0x41abca(_0x1c31c3,_0x582a3c){return new Promise(function(_0x2b6171,_0x19b444){var _0x398464=_0x1c31c3[_0x23a0('0x4')]?{[_0x1c31c3[_0x23a0('0x4')]['field']]:_0x1c31c3[_0x23a0('0x4')][_0x23a0('0x6')]}:undefined;return _0x1cdc50[_0x1c31c3[_0x23a0('0xb')]]['findAll']({'where':_0x398464,'raw':!![]})[_0x23a0('0xc')](function(_0x17551d){_0x582a3c[_0x23a0('0x8')]=_[_0x23a0('0x9')](_0x17551d,function(_0xaa6e2f){return _0xaa6e2f[_0x23a0('0xd')];});_0x2b6171(_0x582a3c);})[_0x23a0('0xa')](function(_0x264589){_0x19b444(_0x264589);});});}function _0x572582(_0x28dd96,_0x4a08be,_0x47e6bf){if(!_0x4a08be)return Promise[_0x23a0('0xe')](null);return new Promise(function(_0x4c13dc,_0x5ca432){return _0x1cdc50[_0x23a0('0xf')][_0x23a0('0x7')]({'where':{'sectionId':_0x4a08be['id']},'raw':!![]})['then'](function(_0x4e8d7a){if(_0x28dd96['field']&&_0x28dd96[_0x23a0('0x5')]!=='id'){_0x4a08be[_0x23a0('0x8')]=_[_0x23a0('0x9')](_0x4e8d7a,function(_0x43258b){return _0x43258b[_0x28dd96[_0x23a0('0x5')]];});}else{if(_0x47e6bf==='AnalyticExtractedReport'){_0x4a08be[_0x23a0('0x8')]=_[_0x23a0('0x9')](_0x4e8d7a,function(_0x563ed3){return{'id':_0x563ed3[_0x23a0('0x10')],'type':_0x563ed3['type']};});}else{_0x4a08be[_0x23a0('0x8')]=_[_0x23a0('0x9')](_0x4e8d7a,function(_0x267281){return _0x267281[_0x23a0('0x10')];});}}_0x4c13dc(_0x4a08be);})[_0x23a0('0xa')](function(_0x4386e2){_0x5ca432(_0x4386e2);});});}function _0x502f86(_0x48e52a,_0x5c768f){var _0x4deffe={'parentSections':[]};switch(_0x48e52a[_0x23a0('0x11')]()){case _0x23a0('0x12'):_0x4deffe['childModel']=_0x23a0('0x13');break;case _0x23a0('0x14'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x16');break;case _0x23a0('0x17'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x18');_0x4deffe[_0x23a0('0x19')]=[{'name':'SquareProjects','field':_0x23a0('0xd'),'foreignKey':'projectName'}];break;case _0x23a0('0x1a'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x1b');break;case _0x23a0('0x1c'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x1d');_0x4deffe[_0x23a0('0x19')]=[{'name':_0x23a0('0x1e'),'field':'id','foreignKey':_0x23a0('0x1f')}];break;case _0x23a0('0x20'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x21');break;case _0x23a0('0x22'):_0x4deffe['childModel']=_0x23a0('0x23');break;case'globalcustomfields':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x24');break;case _0x23a0('0x25'):_0x4deffe['childModel']=_0x23a0('0x26');break;case'chatwebsites':_0x4deffe[_0x23a0('0x15')]='ChatWebsite';break;case'faxqueues':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x27');break;case _0x23a0('0x28'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x29');break;case _0x23a0('0x2a'):case'internalroutes':case _0x23a0('0x2b'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x2c');break;case _0x23a0('0x2d'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x2e');break;case _0x23a0('0x2f'):_0x4deffe['childModel']='VoiceMail';break;case _0x23a0('0x30'):_0x4deffe['childModel']=_0x23a0('0x31');_0x4deffe[_0x23a0('0x19')]=[{'name':_0x23a0('0x32'),'field':_0x23a0('0xd'),'foreignKey':_0x23a0('0x33'),'model':'User','filter':{'field':'role','value':[_0x23a0('0x34')]}},{'name':_0x23a0('0x35'),'field':_0x23a0('0xd'),'foreignKey':_0x23a0('0x33'),'model':_0x23a0('0x36'),'filter':{'field':'role','value':['telephone']}},{'name':_0x23a0('0x37'),'field':_0x23a0('0xd'),'foreignKey':_0x23a0('0x38'),'model':_0x23a0('0x39'),'filter':{'field':_0x23a0('0x3a'),'value':[_0x23a0('0x3b')]}},{'name':'QueueCampaigns','field':_0x23a0('0xd'),'foreignKey':_0x23a0('0x38'),'model':_0x23a0('0x39'),'filter':{'field':_0x23a0('0x3a'),'value':['outbound']}}];break;case'musiconholds':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x3c');break;case'chanspies':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x3d');break;case'voiceprefixes':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x3e');break;case _0x23a0('0x3f'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x40');break;case _0x23a0('0x41'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x42');break;case'mailaccounts':_0x4deffe['childModel']='MailAccount';break;case _0x23a0('0x43'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x44');break;case _0x23a0('0x45'):_0x4deffe['childModel']=_0x23a0('0x46');break;case _0x23a0('0x47'):_0x4deffe['childModel']=_0x23a0('0x48');break;case _0x23a0('0x49'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x4a');break;case _0x23a0('0x4b'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x4c');break;case _0x23a0('0x4d'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x4e');break;case _0x23a0('0x4f'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x50');break;case _0x23a0('0x51'):_0x4deffe[_0x23a0('0x15')]='Team';break;case _0x23a0('0x52'):case _0x23a0('0x53'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x39');if(_0x5c768f){_0x4deffe[_0x23a0('0x19')]=[{'name':_0x23a0('0x37')},{'name':'QueueCampaigns'}];}break;case _0x23a0('0x54'):case _0x23a0('0x55'):case _0x23a0('0x56'):_0x4deffe[_0x23a0('0x15')]='User';if(_0x5c768f){_0x4deffe[_0x23a0('0x19')]=[{'name':'Users','filter':{'field':_0x23a0('0x57'),'value':[_0x23a0('0x58'),'user']},'ignore':!![]},{'name':_0x23a0('0x32')},{'name':'Telephones'}];}break;case _0x23a0('0x59'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x5a');break;case _0x23a0('0x5b'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x5c');break;case _0x23a0('0x5d'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x5e');break;case'sugarcrmaccounts':_0x4deffe['childModel']=_0x23a0('0x5f');break;case _0x23a0('0x60'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x61');break;case _0x23a0('0x62'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x63');break;case _0x23a0('0x64'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x36');break;case _0x23a0('0x65'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x66');break;case _0x23a0('0x67'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x68');break;case _0x23a0('0x69'):_0x4deffe[_0x23a0('0x15')]='Dashboard';break;case _0x23a0('0x6a'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x6b');break;case _0x23a0('0x6c'):_0x4deffe[_0x23a0('0x15')]='Pause';break;case _0x23a0('0x6d'):_0x4deffe[_0x23a0('0x15')]='Schedule';break;case _0x23a0('0x6e'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x6f');break;case _0x23a0('0x70'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x71');break;case'templates':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x72');break;case _0x23a0('0x73'):_0x4deffe['childModel']=_0x23a0('0x74');break;case _0x23a0('0x75'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x76');break;case'variables':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x77');break;case'plugins':_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x78');break;case _0x23a0('0x79'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x7a');_0x4deffe[_0x23a0('0x19')]=[{'name':_0x23a0('0x7b'),'field':'id','foreignKey':_0x23a0('0x7c')}];break;case _0x23a0('0x7d'):_0x4deffe[_0x23a0('0x15')]=_0x23a0('0x7e');break;}return _0x4deffe;}function _0xa0d59a(_0x9867fd,_0x57f342){var _0x4116db=_0x9867fd[_0x23a0('0x7f')](0x0)[_0x23a0('0x80')]()+_0x9867fd[_0x23a0('0x81')](0x1);var _0x3757f8={'type':_0x1cdc50[_0x23a0('0x82')]['QueryTypes'][_0x23a0('0x83')],'raw':!![]};return new Promise(function(_0xa26522,_0xa25b0){var _0x57a8e4=squel[_0x23a0('0x84')]()['field'](_0x23a0('0x85')+_0x4116db+'InteractionId','id')[_0x23a0('0x5')]('ui.createdAt')[_0x23a0('0x86')](_0x23a0('0x87')+_0x9867fd+_0x23a0('0x88'),'ui')[_0x23a0('0x89')]('ui.UserId\x20=\x20?',_0x57f342['id']);return _0x1cdc50[_0x23a0('0x8a')]['query'](_0x57a8e4[_0x23a0('0x8b')](),_0x3757f8)[_0x23a0('0xc')](function(_0x2e9c2d){_0x57f342[_0x4116db+_0x23a0('0x8c')]=_0x2e9c2d;_0xa26522(_0x2e9c2d);})[_0x23a0('0xa')](function(_0x19cf75){_0xa25b0(_0x19cf75);});});}return _0x3a1532[_0x23a0('0x8d')](_0x23a0('0x8e'),attributes,{'tableName':'user_profiles','paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x3fdb11){var _0x103584={'raw':_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0x90')],'where':{}};var _0x4bb540={};var _0x4d2212={'count':0x0,'rows':[]};var _0x23209f=_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0x91')];var _0xc9477d=_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0x92')]||![];var _0x5e8c69=_0x502f86(_0x23209f,_0xc9477d);if(!_0x5e8c69[_0x23a0('0x15')])throw new Error(_0x23a0('0x93')+_0x23209f+'\x27');var _0x3ba7cc=[{'name':_0x23209f}];if(!_[_0x23a0('0x94')](_0x5e8c69[_0x23a0('0x19')]))_0x3ba7cc=_0x5e8c69[_0x23a0('0x19')];var _0x31b044=[];for(var _0x1687b5=0x0;_0x1687b5<_0x3ba7cc['length'];_0x1687b5++){_0x31b044['push'](_0x1cdc50[_0x23a0('0x95')][_0x23a0('0x96')]({'where':{'userProfileId':_0x3fdb11[_0x23a0('0x97')]['id'],'name':_0x3ba7cc[_0x1687b5][_0x23a0('0xd')]},'raw':!![]}));}return Promise['all'](_0x31b044)[_0x23a0('0xc')](function(_0x4792a9){var _0xfc4af2=_[_0x23a0('0x4')](_0x4792a9,function(_0x40334b){return _0x40334b?_0x40334b:undefined;});var _0x53a839=_[_0x23a0('0x4')](_0x3ba7cc,[_0x23a0('0x98'),!![]]);var _0x296695=_[_0x23a0('0x94')](_0xfc4af2)&&_[_0x23a0('0x94')](_0x53a839)?null:_[_0x23a0('0x99')](_0x53a839,_0xfc4af2);if(!_0x296695)return null;var _0x171963=[];for(var _0x46f6e9=0x0;_0x46f6e9<_0x296695[_0x23a0('0x9a')];_0x46f6e9++){var _0x36b560=_[_0x23a0('0x96')](_0x3ba7cc,function(_0x40d1b6){return _0x296695[_0x46f6e9]?_0x40d1b6[_0x23a0('0xd')]===_0x296695[_0x46f6e9][_0x23a0('0xd')]:null;});if(_0x36b560){if(_0x296695[_0x46f6e9]['ignore']){_0x171963['push'](_0x667c05(_0x5e8c69[_0x23a0('0x15')],_0x296695[_0x46f6e9]));}else{if(!_0x296695[_0x46f6e9][_0x23a0('0x9b')]){_0x171963[_0x23a0('0x9c')](_0x572582(_0x36b560,_0x296695[_0x46f6e9],_0x5e8c69[_0x23a0('0x15')]));}else{if(_0x36b560[_0x23a0('0xb')]){_0x171963[_0x23a0('0x9c')](_0x41abca(_0x36b560,_0x296695[_0x46f6e9]));}}}}}return Promise[_0x23a0('0x9d')](_0x171963);})['then'](function(_0x1f7dd2){var _0x2cae88=_0x1f7dd2;var _0x1db960=null;if(_0x2cae88){_0x1db960=_0x2cae88[_0x23a0('0x9a')]===0x1?_0x2cae88[0x0]:null;}if(!_0x1db960&&!_0x2cae88)return _0x4d2212;var _0x723663=_0x1cdc50[_0x5e8c69[_0x23a0('0x15')]][_0x23a0('0x9e')];_0x4bb540[_0x23a0('0xb')]=_[_0x23a0('0x9f')](_0x723663);_0x4bb540[_0x23a0('0x8f')]=_[_0x23a0('0x9f')](_0x3fdb11[_0x23a0('0x8f')]);_0x4bb540[_0x23a0('0xa0')]=_[_0x23a0('0xa1')](_0x4bb540[_0x23a0('0xb')],_0x4bb540[_0x23a0('0x8f')]);_0x103584['attributes']=_[_0x23a0('0xa1')](_0x4bb540['model'],qs[_0x23a0('0xa2')](_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xa2')]));_0x103584[_0x23a0('0xa3')]=_0x103584[_0x23a0('0xa3')]['length']?_0x103584[_0x23a0('0xa3')]:_0x4bb540['model'];if(!_0x3fdb11['query'][_0x23a0('0xa4')](_0x23a0('0xa5'))){_0x103584[_0x23a0('0xa6')]=qs[_0x23a0('0xa6')](_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xa6')]);_0x103584[_0x23a0('0xa7')]=qs[_0x23a0('0xa7')](_0x3fdb11['query'][_0x23a0('0xa7')]);}_0x103584[_0x23a0('0xa8')]=qs['sort'](_0x3fdb11['query']['sort']);_0x103584[_0x23a0('0x89')]=qs[_0x23a0('0xa0')](_[_0x23a0('0xa9')](_0x3fdb11[_0x23a0('0x8f')],_0x4bb540['filters']));if(_0x3fdb11[_0x23a0('0x8f')]['filter']){_0x103584[_0x23a0('0x89')]=_['merge'](_0x103584[_0x23a0('0x89')],{'$or':_['map'](_0x723663,function(_0x20dd3b){if(_0x20dd3b[_0x23a0('0x3a')][_0x23a0('0xaa')]!=='VIRTUAL'){var _0x20f52c={};_0x20f52c[_0x20dd3b[_0x23a0('0x5')]]={'$like':'%'+_0x3fdb11['query']['filter']+'%'};return _0x20f52c;}})});}var _0x1337f0=[];var _0x45e9e8=null;var _0x4bedb9={};if(_0x1db960){_0x45e9e8=_[_0x23a0('0x96')](_0x3ba7cc,[_0x23a0('0xd'),_0x1db960[_0x23a0('0xd')]]);if(_0x45e9e8[_0x23a0('0x5')]){_0x4bedb9={};if(_0x5e8c69[_0x23a0('0x15')]==='AnalyticExtractedReport'){_0x4bedb9[_0x45e9e8['foreignKey']]=_['map'](_0x1db960[_0x23a0('0x8')],'id');}else{_0x4bedb9[_0x45e9e8[_0x23a0('0xab')]]=_0x1db960['associatedResources'];}_0x1337f0[_0x23a0('0x9c')](_0x4bedb9);}else{_0x103584['where']['id']=_0x1db960['associatedResources'];}}else{for(var _0x336eb5=0x0;_0x336eb5<_0x2cae88[_0x23a0('0x9a')];_0x336eb5++){_0x45e9e8=_[_0x23a0('0x96')](_0x3ba7cc,[_0x23a0('0xd'),_0x2cae88[_0x336eb5][_0x23a0('0xd')]]);if(_0x45e9e8['field']){_0x4bedb9={};_0x4bedb9[_0x45e9e8[_0x23a0('0xab')]]=_0x2cae88[_0x336eb5][_0x23a0('0x8')];_0x1337f0['push'](_0x4bedb9);}else{if(!_0x103584['where']['id'])_0x103584[_0x23a0('0x89')]['id']=[];_0x2cae88[_0x336eb5][_0x23a0('0x8')][_0x23a0('0xac')](function(_0xce64c3){_0x103584['where']['id']['push'](_0xce64c3);});}}}if(!_[_0x23a0('0x94')](_0x1337f0)){_0x103584[_0x23a0('0x89')]=_['merge'](_0x103584[_0x23a0('0x89')],{'$and':{'$or':_0x1337f0}});}_0x103584=_[_0x23a0('0xad')]({},_0x103584,_0x3fdb11['options']);if(_0x1db960&&!_0x1db960[_0x23a0('0x9b')]&&_0x5e8c69[_0x23a0('0x15')]===_0x23a0('0x7a')){if(_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xae')]){_0x103584[_0x23a0('0xaf')]=[{'all':!![]}];}return _0x1cdc50[_0x5e8c69[_0x23a0('0x15')]][_0x23a0('0x7')](_0x103584)[_0x23a0('0xc')](function(_0x3c657f){var _0x32c6da=[];_0x3c657f[_0x23a0('0xac')](function(_0x5bad05){var _0x3032c5;switch(_0x5bad05[_0x23a0('0xb0')]){case'default':_0x3032c5=_['find'](_0x1db960[_0x23a0('0x8')],function(_0x666236){return _0x666236['id']===_0x5bad05[_0x23a0('0x7c')]&&_0x666236[_0x23a0('0x3a')]===_0x23a0('0xb1');});break;case'custom':_0x3032c5=_['find'](_0x1db960['associatedResources'],function(_0x280252){return _0x280252['id']===_0x5bad05[_0x23a0('0x7c')]&&_0x280252['type']===_0x23a0('0xb2');});break;}if(_0x3032c5)_0x32c6da['push'](_0x5bad05);});_0x4d2212['count']=_0x32c6da[_0x23a0('0x9a')];_0x4d2212[_0x23a0('0xb3')]=_0x32c6da;return _0x4d2212;});}else{if(!_[_0x23a0('0x94')](_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xb4')])){_0x103584[_0x23a0('0x89')]['id']=_0x103584['where']['id']?_[_0x23a0('0xa1')](_0x103584[_0x23a0('0x89')]['id'],_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xb4')]):_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xb4')];if(_0x3fdb11[_0x23a0('0x8f')]['customSorting']){_0x103584[_0x23a0('0xa8')]=_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xb5')];}}if(_0x3fdb11['query']['extraQueryConditions']){_0x103584[_0x23a0('0x89')]=_[_0x23a0('0xad')](_0x103584['where'],{'$and':_0x3fdb11[_0x23a0('0x8f')]['extraQueryConditions']});}return _0x1cdc50[_0x5e8c69[_0x23a0('0x15')]][_0x23a0('0xb6')]({'where':_0x103584[_0x23a0('0x89')]})[_0x23a0('0xc')](function(_0x4e5ec8){_0x4d2212[_0x23a0('0xb6')]=_0x4e5ec8;if(_0x3fdb11['query'][_0x23a0('0xae')]){if(_0x5e8c69['childModel']===_0x23a0('0x1d')){_0x103584[_0x23a0('0xaf')]=[{'model':_0x1cdc50[_0x23a0('0x71')],'as':_0x23a0('0xb7'),'attributes':['id',_0x23a0('0xd'),_0x23a0('0xb8')],'required':_0x3fdb11['query']['tag']?!![]:![]},{'model':_0x1cdc50['Tag'],'as':_0x23a0('0xb9'),'attributes':['id',_0x23a0('0xd'),_0x23a0('0xb8')],'through':_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xba')]?{'attributes':[],'where':{'TagId':_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xba')]||undefined}}:{},'required':_0x3fdb11['query'][_0x23a0('0xba')]?!![]:![]}];}else{_0x103584[_0x23a0('0xaf')]=[{'all':!![]}];}}return _0x1cdc50[_0x5e8c69[_0x23a0('0x15')]]['findAll'](_0x103584);})[_0x23a0('0xc')](function(_0x52cb1b){_0x4d2212[_0x23a0('0xb3')]=_0x52cb1b;if(_0x23209f==='Agents'&&_0x3fdb11[_0x23a0('0x8f')][_0x23a0('0xbb')]===_0x23a0('0xbc')){var _0x3a9709=[];for(var _0x61a56d=0x0;_0x61a56d<_0x4d2212[_0x23a0('0xb3')]['length'];_0x61a56d++){_0x3a9709[_0x23a0('0x9c')](_0xa0d59a('chat',_0x4d2212['rows'][_0x61a56d]['dataValues']));_0x3a9709[_0x23a0('0x9c')](_0xa0d59a(_0x23a0('0xbd'),_0x4d2212[_0x23a0('0xb3')][_0x61a56d][_0x23a0('0xbe')]));_0x3a9709[_0x23a0('0x9c')](_0xa0d59a(_0x23a0('0xbf'),_0x4d2212[_0x23a0('0xb3')][_0x61a56d][_0x23a0('0xbe')]));_0x3a9709[_0x23a0('0x9c')](_0xa0d59a(_0x23a0('0xc0'),_0x4d2212[_0x23a0('0xb3')][_0x61a56d][_0x23a0('0xbe')]));_0x3a9709[_0x23a0('0x9c')](_0xa0d59a(_0x23a0('0xc1'),_0x4d2212[_0x23a0('0xb3')][_0x61a56d][_0x23a0('0xbe')]));_0x3a9709[_0x23a0('0x9c')](_0xa0d59a(_0x23a0('0xc2'),_0x4d2212['rows'][_0x61a56d][_0x23a0('0xbe')]));}return Promise[_0x23a0('0x9d')](_0x3a9709)['then'](function(){return _0x4d2212;});}return _0x4d2212;});}});}}});}; \ No newline at end of file diff --git a/server/api/userProfile/userProfile.rpc.js b/server/api/userProfile/userProfile.rpc.js index 353952e..1162595 100644 --- a/server/api/userProfile/userProfile.rpc.js +++ b/server/api/userProfile/userProfile.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4f81=['localhost','socket.io-emitter','./userProfile.socket','request','then','info','UserProfile,\x20%s,\x20%s','request\x20sent','debug','UserProfile,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','defaults'];(function(_0x3a607e,_0x54d530){var _0x37b106=function(_0x1becae){while(--_0x1becae){_0x3a607e['push'](_0x3a607e['shift']());}};_0x37b106(++_0x54d530);}(_0x4f81,0x1e3));var _0x14f8=function(_0x565a5c,_0x487888){_0x565a5c=_0x565a5c-0x0;var _0x1e0da1=_0x4f81[_0x565a5c];return _0x1e0da1;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x14f8('0x0'));var BPromise=require('bluebird');var rs=require(_0x14f8('0x1'));var fs=require('fs');var Redis=require(_0x14f8('0x2'));var db=require(_0x14f8('0x3'))['db'];var utils=require(_0x14f8('0x4'));var logger=require(_0x14f8('0x5'))(_0x14f8('0x6'));var config=require(_0x14f8('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x14f8('0x8')]['http']({'port':0x232a});config[_0x14f8('0x9')]=_[_0x14f8('0xa')](config['redis'],{'host':_0x14f8('0xb'),'port':0x18eb});var socket=require(_0x14f8('0xc'))(new Redis(config['redis']));require(_0x14f8('0xd'))['register'](socket);function respondWithRpcPromise(_0x496303,_0x19a1d0,_0x40a43d){return new BPromise(function(_0xbfbf2a,_0xd10497){return client[_0x14f8('0xe')](_0x496303,_0x40a43d)[_0x14f8('0xf')](function(_0x1fa3e8){logger[_0x14f8('0x10')](_0x14f8('0x11'),_0x19a1d0,_0x14f8('0x12'));logger[_0x14f8('0x13')](_0x14f8('0x14'),_0x19a1d0,'request\x20sent',JSON[_0x14f8('0x15')](_0x1fa3e8));if(_0x1fa3e8[_0x14f8('0x16')]){if(_0x1fa3e8[_0x14f8('0x16')][_0x14f8('0x17')]===0x1f4){logger[_0x14f8('0x16')](_0x14f8('0x11'),_0x19a1d0,_0x1fa3e8[_0x14f8('0x16')][_0x14f8('0x18')]);return _0xd10497(_0x1fa3e8[_0x14f8('0x16')][_0x14f8('0x18')]);}logger['error'](_0x14f8('0x11'),_0x19a1d0,_0x1fa3e8[_0x14f8('0x16')][_0x14f8('0x18')]);return _0xbfbf2a(_0x1fa3e8[_0x14f8('0x16')][_0x14f8('0x18')]);}else{logger[_0x14f8('0x10')](_0x14f8('0x11'),_0x19a1d0,'request\x20sent');_0xbfbf2a(_0x1fa3e8[_0x14f8('0x19')][_0x14f8('0x18')]);}})['catch'](function(_0x4f5720){logger['error'](_0x14f8('0x11'),_0x19a1d0,_0x4f5720);_0xd10497(_0x4f5720);});});} \ No newline at end of file +var _0x0b78=['result','catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','request','then','info','debug','UserProfile,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','UserProfile,\x20%s,\x20%s','message'];(function(_0x156576,_0x588966){var _0x1acff0=function(_0x2a1f7a){while(--_0x2a1f7a){_0x156576['push'](_0x156576['shift']());}};_0x1acff0(++_0x588966);}(_0x0b78,0x1d6));var _0x80b7=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x0b78[_0x19950b];return _0x3c6b41;};'use strict';var _=require('lodash');var util=require(_0x80b7('0x0'));var moment=require(_0x80b7('0x1'));var BPromise=require(_0x80b7('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x80b7('0x3'));var db=require(_0x80b7('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x80b7('0x5'));var jayson=require(_0x80b7('0x6'));var client=jayson[_0x80b7('0x7')][_0x80b7('0x8')]({'port':0x232a});config[_0x80b7('0x9')]=_[_0x80b7('0xa')](config['redis'],{'host':_0x80b7('0xb'),'port':0x18eb});var socket=require(_0x80b7('0xc'))(new Redis(config[_0x80b7('0x9')]));require('./userProfile.socket')['register'](socket);function respondWithRpcPromise(_0xf705da,_0x5169e9,_0x475976){return new BPromise(function(_0x273f5a,_0x47910c){return client[_0x80b7('0xd')](_0xf705da,_0x475976)[_0x80b7('0xe')](function(_0x1e8046){logger[_0x80b7('0xf')]('UserProfile,\x20%s,\x20%s',_0x5169e9,'request\x20sent');logger[_0x80b7('0x10')](_0x80b7('0x11'),_0x5169e9,_0x80b7('0x12'),JSON[_0x80b7('0x13')](_0x1e8046));if(_0x1e8046[_0x80b7('0x14')]){if(_0x1e8046[_0x80b7('0x14')][_0x80b7('0x15')]===0x1f4){logger[_0x80b7('0x14')](_0x80b7('0x16'),_0x5169e9,_0x1e8046['error']['message']);return _0x47910c(_0x1e8046['error']['message']);}logger[_0x80b7('0x14')](_0x80b7('0x16'),_0x5169e9,_0x1e8046[_0x80b7('0x14')][_0x80b7('0x17')]);return _0x273f5a(_0x1e8046[_0x80b7('0x14')][_0x80b7('0x17')]);}else{logger[_0x80b7('0xf')](_0x80b7('0x16'),_0x5169e9,_0x80b7('0x12'));_0x273f5a(_0x1e8046[_0x80b7('0x18')][_0x80b7('0x17')]);}})[_0x80b7('0x19')](function(_0x196948){logger['error'](_0x80b7('0x16'),_0x5169e9,_0x196948);_0x47910c(_0x196948);});});} \ No newline at end of file diff --git a/server/api/userProfile/userProfile.socket.js b/server/api/userProfile/userProfile.socket.js index a126ace..5109a4d 100644 --- a/server/api/userProfile/userProfile.socket.js +++ b/server/api/userProfile/userProfile.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x680b=['save','remove','update','emit','removeListener','register'];(function(_0x338046,_0x51df14){var _0x11fbc8=function(_0x3c730d){while(--_0x3c730d){_0x338046['push'](_0x338046['shift']());}};_0x11fbc8(++_0x51df14);}(_0x680b,0x1bc));var _0xb680=function(_0x4d3c9b,_0x1b1567){_0x4d3c9b=_0x4d3c9b-0x0;var _0x2e8444=_0x680b[_0x4d3c9b];return _0x2e8444;};'use strict';var UserProfileEvents=require('./userProfile.events');var events=[_0xb680('0x0'),_0xb680('0x1'),_0xb680('0x2')];function createListener(_0x37443f,_0xb4cbac){return function(_0x1692fd){_0xb4cbac[_0xb680('0x3')](_0x37443f,_0x1692fd);};}function removeListener(_0x5eeb9c,_0x158c5b){return function(){UserProfileEvents[_0xb680('0x4')](_0x5eeb9c,_0x158c5b);};}exports[_0xb680('0x5')]=function(_0x1bfe9a){for(var _0xc57bbf=0x0,_0x11122d=events['length'];_0xc57bbf<_0x11122d;_0xc57bbf++){var _0x44fd0e=events[_0xc57bbf];var _0x56033b=createListener('userProfile:'+_0x44fd0e,_0x1bfe9a);UserProfileEvents['on'](_0x44fd0e,_0x56033b);}}; \ No newline at end of file +var _0x76d5=['removeListener','length','userProfile:','./userProfile.events','save','remove','update','emit'];(function(_0x32cc1f,_0x8b4c5c){var _0x4d8a73=function(_0x53d4d2){while(--_0x53d4d2){_0x32cc1f['push'](_0x32cc1f['shift']());}};_0x4d8a73(++_0x8b4c5c);}(_0x76d5,0x10b));var _0x576d=function(_0x2e0c54,_0x1ecb7d){_0x2e0c54=_0x2e0c54-0x0;var _0x10867d=_0x76d5[_0x2e0c54];return _0x10867d;};'use strict';var UserProfileEvents=require(_0x576d('0x0'));var events=[_0x576d('0x1'),_0x576d('0x2'),_0x576d('0x3')];function createListener(_0x268c93,_0x265537){return function(_0x495de1){_0x265537[_0x576d('0x4')](_0x268c93,_0x495de1);};}function removeListener(_0x338f41,_0x856659){return function(){UserProfileEvents[_0x576d('0x5')](_0x338f41,_0x856659);};}exports['register']=function(_0x31f128){for(var _0xa8e24c=0x0,_0x54dba7=events[_0x576d('0x6')];_0xa8e24c<_0x54dba7;_0xa8e24c++){var _0x3a6543=events[_0xa8e24c];var _0x43657c=createListener(_0x576d('0x7')+_0x3a6543,_0x31f128);UserProfileEvents['on'](_0x3a6543,_0x43657c);}}; \ No newline at end of file diff --git a/server/api/userProfileResource/index.js b/server/api/userProfileResource/index.js index a82afbc..119d096 100644 --- a/server/api/userProfileResource/index.js +++ b/server/api/userProfileResource/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x081a=['./userProfileResource.controller','get','isAuthenticated','/describe','describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x9fd887,_0x47f76c){var _0x1a54ab=function(_0xb65c08){while(--_0xb65c08){_0x9fd887['push'](_0x9fd887['shift']());}};_0x1a54ab(++_0x47f76c);}(_0x081a,0x16e));var _0xa081=function(_0x589656,_0x1b87ca){_0x589656=_0x589656-0x0;var _0x5e3e8d=_0x081a[_0x589656];return _0x5e3e8d;};'use strict';var multer=require(_0xa081('0x0'));var util=require('util');var path=require(_0xa081('0x1'));var timeout=require(_0xa081('0x2'));var express=require(_0xa081('0x3'));var router=express['Router']();var fs_extra=require(_0xa081('0x4'));var auth=require(_0xa081('0x5'));var interaction=require(_0xa081('0x6'));var config=require(_0xa081('0x7'));var controller=require(_0xa081('0x8'));router[_0xa081('0x9')]('/',auth[_0xa081('0xa')](),controller['index']);router[_0xa081('0x9')](_0xa081('0xb'),auth['isAuthenticated'](),controller[_0xa081('0xc')]);router[_0xa081('0x9')](_0xa081('0xd'),auth[_0xa081('0xa')](),controller[_0xa081('0xe')]);router[_0xa081('0xf')]('/',auth[_0xa081('0xa')](),controller[_0xa081('0x10')]);router[_0xa081('0x11')](_0xa081('0xd'),auth[_0xa081('0xa')](),controller[_0xa081('0x12')]);router[_0xa081('0x13')](_0xa081('0xd'),auth[_0xa081('0xa')](),controller[_0xa081('0x14')]);module[_0xa081('0x15')]=router; \ No newline at end of file +var _0x4f79=['../../components/interaction/service','../../config/environment','./userProfileResource.controller','get','isAuthenticated','index','/describe','/:id','show','post','create','put','delete','destroy','exports','multer','util','express','Router','fs-extra','../../components/auth/service'];(function(_0x78ec82,_0x191dfb){var _0x1c3e9b=function(_0x13ac6c){while(--_0x13ac6c){_0x78ec82['push'](_0x78ec82['shift']());}};_0x1c3e9b(++_0x191dfb);}(_0x4f79,0x78));var _0x94f7=function(_0x1a637a,_0x51bf57){_0x1a637a=_0x1a637a-0x0;var _0x45c2de=_0x4f79[_0x1a637a];return _0x45c2de;};'use strict';var multer=require(_0x94f7('0x0'));var util=require(_0x94f7('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x94f7('0x2'));var router=express[_0x94f7('0x3')]();var fs_extra=require(_0x94f7('0x4'));var auth=require(_0x94f7('0x5'));var interaction=require(_0x94f7('0x6'));var config=require(_0x94f7('0x7'));var controller=require(_0x94f7('0x8'));router[_0x94f7('0x9')]('/',auth[_0x94f7('0xa')](),controller[_0x94f7('0xb')]);router[_0x94f7('0x9')](_0x94f7('0xc'),auth[_0x94f7('0xa')](),controller['describe']);router[_0x94f7('0x9')](_0x94f7('0xd'),auth[_0x94f7('0xa')](),controller[_0x94f7('0xe')]);router[_0x94f7('0xf')]('/',auth[_0x94f7('0xa')](),controller[_0x94f7('0x10')]);router[_0x94f7('0x11')](_0x94f7('0xd'),auth[_0x94f7('0xa')](),controller['update']);router[_0x94f7('0x12')](_0x94f7('0xd'),auth[_0x94f7('0xa')](),controller[_0x94f7('0x13')]);module[_0x94f7('0x14')]=router; \ No newline at end of file diff --git a/server/api/userProfileResource/userProfileResource.attributes.js b/server/api/userProfileResource/userProfileResource.attributes.js index a85fd49..2ca3da6 100644 --- a/server/api/userProfileResource/userProfileResource.attributes.js +++ b/server/api/userProfileResource/userProfileResource.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x923b=['exports','STRING','sequelize'];(function(_0x57486e,_0x32283b){var _0x5f110b=function(_0xa18fc3){while(--_0xa18fc3){_0x57486e['push'](_0x57486e['shift']());}};_0x5f110b(++_0x32283b);}(_0x923b,0x9e));var _0xb923=function(_0xf58718,_0x33541a){_0xf58718=_0xf58718-0x0;var _0x5aea10=_0x923b[_0xf58718];return _0x5aea10;};'use strict';var Sequelize=require(_0xb923('0x0'));module[_0xb923('0x1')]={'name':{'type':Sequelize[_0xb923('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize['INTEGER'],'allowNull':![]},'type':{'type':Sequelize[_0xb923('0x2')],'allowNull':![]}}; \ No newline at end of file +var _0xd0d5=['exports','sequelize'];(function(_0x1e05c3,_0x17d02e){var _0x5466cf=function(_0xa2219c){while(--_0xa2219c){_0x1e05c3['push'](_0x1e05c3['shift']());}};_0x5466cf(++_0x17d02e);}(_0xd0d5,0xaf));var _0x5d0d=function(_0xe3869b,_0x3797b5){_0xe3869b=_0xe3869b-0x0;var _0x277304=_0xd0d5[_0xe3869b];return _0x277304;};'use strict';var Sequelize=require(_0x5d0d('0x0'));module[_0x5d0d('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'resourceId':{'type':Sequelize['INTEGER'],'allowNull':![]},'type':{'type':Sequelize['STRING'],'allowNull':![]}}; \ No newline at end of file diff --git a/server/api/userProfileResource/userProfileResource.controller.js b/server/api/userProfileResource/userProfileResource.controller.js index 00b5d69..207e8c0 100644 --- a/server/api/userProfileResource/userProfileResource.controller.js +++ b/server/api/userProfileResource/userProfileResource.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4991=['hasOwnProperty','nolimit','order','sort','where','merge','type','filter','options','UserProfileResource','includeAll','include','findAll','rows','show','params','keys','find','create','body','catch','describe','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','map','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length'];(function(_0x1de3f4,_0xb82d77){var _0x389243=function(_0x43dd6a){while(--_0x43dd6a){_0x1de3f4['push'](_0x1de3f4['shift']());}};_0x389243(++_0xb82d77);}(_0x4991,0xf7));var _0x1499=function(_0x5ea4b9,_0x1a62b6){_0x5ea4b9=_0x5ea4b9-0x0;var _0x3d375f=_0x4991[_0x5ea4b9];return _0x3d375f;};'use strict';var emlformat=require(_0x1499('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1499('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1499('0x2'));var moment=require(_0x1499('0x3'));var BPromise=require(_0x1499('0x4'));var Mustache=require(_0x1499('0x5'));var util=require(_0x1499('0x6'));var path=require(_0x1499('0x7'));var sox=require(_0x1499('0x8'));var csv=require(_0x1499('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1499('0xa'));var _=require(_0x1499('0xb'));var squel=require(_0x1499('0xc'));var crypto=require(_0x1499('0xd'));var jsforce=require(_0x1499('0xe'));var deskjs=require(_0x1499('0xf'));var toCsv=require(_0x1499('0x9'));var querystring=require(_0x1499('0x10'));var Papa=require('papaparse');var Redis=require(_0x1499('0x11'));var authService=require(_0x1499('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x1499('0x13'));var hardwareService=require(_0x1499('0x14'));var logger=require('../../config/logger')(_0x1499('0x15'));var utils=require(_0x1499('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3039ce,_0x274bc1){_0x274bc1=_0x274bc1||0xcc;return function(_0x34a928){if(_0x34a928){return _0x3039ce[_0x1499('0x17')](_0x274bc1);}return _0x3039ce[_0x1499('0x18')](_0x274bc1)['end']();};}function respondWithResult(_0x5f34f2,_0x308177){_0x308177=_0x308177||0xc8;return function(_0x4e5195){if(_0x4e5195){return _0x5f34f2[_0x1499('0x18')](_0x308177)[_0x1499('0x19')](_0x4e5195);}};}function respondWithFilteredResult(_0x308318,_0x3ab605){return function(_0x48f654){if(_0x48f654){var _0x1ed43b=typeof _0x3ab605[_0x1499('0x1a')]==='undefined'&&typeof _0x3ab605[_0x1499('0x1b')]===_0x1499('0x1c');var _0x46b364=_0x48f654[_0x1499('0x1d')];var _0x1e45a9=_0x1ed43b?0x0:_0x3ab605[_0x1499('0x1a')];var _0x5b9859=_0x1ed43b?_0x48f654['count']:_0x3ab605['offset']+_0x3ab605[_0x1499('0x1b')];var _0xad534b;if(_0x5b9859>=_0x46b364){_0x5b9859=_0x46b364;_0xad534b=0xc8;}else{_0xad534b=0xce;}_0x308318['status'](_0xad534b);return _0x308318[_0x1499('0x1e')](_0x1499('0x1f'),_0x1e45a9+'-'+_0x5b9859+'/'+_0x46b364)[_0x1499('0x19')](_0x48f654);}return null;};}function patchUpdates(_0x18e4a6){return function(_0x21e887){try{jsonpatch[_0x1499('0x20')](_0x21e887,_0x18e4a6,!![]);}catch(_0x2b0458){return BPromise[_0x1499('0x21')](_0x2b0458);}return _0x21e887[_0x1499('0x22')]();};}function saveUpdates(_0x15bcd4,_0x2bb71f){return function(_0x836081){if(_0x836081){return _0x836081[_0x1499('0x23')](_0x15bcd4)[_0x1499('0x24')](function(_0x4ec57a){return _0x4ec57a;});}return null;};}function removeEntity(_0x1e2c51,_0x2c7f57){return function(_0x5615b4){if(_0x5615b4){return _0x5615b4[_0x1499('0x25')]()[_0x1499('0x24')](function(){_0x1e2c51[_0x1499('0x18')](0xcc)[_0x1499('0x26')]();});}};}function handleEntityNotFound(_0x3968e0,_0x16d036){return function(_0x54f3c2){if(!_0x54f3c2){_0x3968e0['sendStatus'](0x194);}return _0x54f3c2;};}function handleError(_0x12739b,_0x3c9aca){_0x3c9aca=_0x3c9aca||0x1f4;return function(_0x3b9259){logger[_0x1499('0x27')](_0x3b9259[_0x1499('0x28')]);if(_0x3b9259['name']){delete _0x3b9259[_0x1499('0x29')];}_0x12739b['status'](_0x3c9aca)['send'](_0x3b9259);};}exports['index']=function(_0x21d204,_0x103efa){var _0x40932a={},_0x1b460b={},_0x3dad86={'count':0x0,'rows':[]};var _0x388513=_[_0x1499('0x2a')](db['UserProfileResource'][_0x1499('0x2b')],function(_0x1a2c99){return{'name':_0x1a2c99[_0x1499('0x2c')],'type':_0x1a2c99['type'][_0x1499('0x2d')]};});_0x1b460b[_0x1499('0x2e')]=_['map'](_0x388513,_0x1499('0x29'));_0x1b460b[_0x1499('0x2f')]=_['keys'](_0x21d204[_0x1499('0x2f')]);_0x1b460b[_0x1499('0x30')]=_[_0x1499('0x31')](_0x1b460b[_0x1499('0x2e')],_0x1b460b[_0x1499('0x2f')]);_0x40932a[_0x1499('0x32')]=_[_0x1499('0x31')](_0x1b460b[_0x1499('0x2e')],qs[_0x1499('0x33')](_0x21d204[_0x1499('0x2f')][_0x1499('0x33')]));_0x40932a[_0x1499('0x32')]=_0x40932a[_0x1499('0x32')][_0x1499('0x34')]?_0x40932a[_0x1499('0x32')]:_0x1b460b[_0x1499('0x2e')];if(!_0x21d204[_0x1499('0x2f')][_0x1499('0x35')](_0x1499('0x36'))){_0x40932a[_0x1499('0x1b')]=qs['limit'](_0x21d204[_0x1499('0x2f')][_0x1499('0x1b')]);_0x40932a[_0x1499('0x1a')]=qs[_0x1499('0x1a')](_0x21d204[_0x1499('0x2f')][_0x1499('0x1a')]);}_0x40932a[_0x1499('0x37')]=qs[_0x1499('0x38')](_0x21d204[_0x1499('0x2f')][_0x1499('0x38')]);_0x40932a[_0x1499('0x39')]=qs['filters'](_['pick'](_0x21d204[_0x1499('0x2f')],_0x1b460b['filters']),_0x388513);if(_0x21d204[_0x1499('0x2f')]['filter']){_0x40932a[_0x1499('0x39')]=_[_0x1499('0x3a')](_0x40932a[_0x1499('0x39')],{'$or':_[_0x1499('0x2a')](_0x388513,function(_0x531933){if(_0x531933[_0x1499('0x3b')]!=='VIRTUAL'){var _0x2f9c59={};_0x2f9c59[_0x531933[_0x1499('0x29')]]={'$like':'%'+_0x21d204[_0x1499('0x2f')][_0x1499('0x3c')]+'%'};return _0x2f9c59;}})});}_0x40932a=_['merge']({},_0x40932a,_0x21d204[_0x1499('0x3d')]);var _0x815a99={'where':_0x40932a[_0x1499('0x39')]};return db[_0x1499('0x3e')]['count'](_0x815a99)[_0x1499('0x24')](function(_0x4cc411){_0x3dad86[_0x1499('0x1d')]=_0x4cc411;if(_0x21d204[_0x1499('0x2f')][_0x1499('0x3f')]){_0x40932a[_0x1499('0x40')]=[{'all':!![]}];}return db[_0x1499('0x3e')][_0x1499('0x41')](_0x40932a);})[_0x1499('0x24')](function(_0xcb85eb){_0x3dad86[_0x1499('0x42')]=_0xcb85eb;return _0x3dad86;})[_0x1499('0x24')](respondWithFilteredResult(_0x103efa,_0x40932a))['catch'](handleError(_0x103efa,null));};exports[_0x1499('0x43')]=function(_0x5dd36c,_0x2cfdaf){var _0x1af1a1={'raw':![],'where':{'id':_0x5dd36c[_0x1499('0x44')]['id']}},_0x5646cf={};_0x5646cf[_0x1499('0x2e')]=_[_0x1499('0x45')](db[_0x1499('0x3e')][_0x1499('0x2b')]);_0x5646cf['query']=_['keys'](_0x5dd36c[_0x1499('0x2f')]);_0x5646cf[_0x1499('0x30')]=_['intersection'](_0x5646cf[_0x1499('0x2e')],_0x5646cf[_0x1499('0x2f')]);_0x1af1a1['attributes']=_['intersection'](_0x5646cf[_0x1499('0x2e')],qs[_0x1499('0x33')](_0x5dd36c[_0x1499('0x2f')]['fields']));_0x1af1a1[_0x1499('0x32')]=_0x1af1a1[_0x1499('0x32')][_0x1499('0x34')]?_0x1af1a1[_0x1499('0x32')]:_0x5646cf['model'];if(_0x5dd36c[_0x1499('0x2f')][_0x1499('0x3f')]){_0x1af1a1[_0x1499('0x40')]=[{'all':!![]}];}_0x1af1a1=_[_0x1499('0x3a')]({},_0x1af1a1,_0x5dd36c['options']);return db[_0x1499('0x3e')][_0x1499('0x46')](_0x1af1a1)[_0x1499('0x24')](handleEntityNotFound(_0x2cfdaf,null))['then'](respondWithResult(_0x2cfdaf,null))['catch'](handleError(_0x2cfdaf,null));};exports[_0x1499('0x47')]=function(_0x491777,_0x7fa101){return db[_0x1499('0x3e')][_0x1499('0x47')](_0x491777[_0x1499('0x48')],{})[_0x1499('0x24')](respondWithResult(_0x7fa101,0xc9))[_0x1499('0x49')](handleError(_0x7fa101,null));};exports[_0x1499('0x23')]=function(_0x591aa8,_0x420d16){if(_0x591aa8['body']['id']){delete _0x591aa8[_0x1499('0x48')]['id'];}return db[_0x1499('0x3e')]['find']({'where':{'id':_0x591aa8[_0x1499('0x44')]['id']}})[_0x1499('0x24')](handleEntityNotFound(_0x420d16,null))[_0x1499('0x24')](saveUpdates(_0x591aa8['body'],null))[_0x1499('0x24')](respondWithResult(_0x420d16,null))[_0x1499('0x49')](handleError(_0x420d16,null));};exports[_0x1499('0x25')]=function(_0x29ac0f,_0x305599){return db[_0x1499('0x3e')][_0x1499('0x46')]({'where':{'id':_0x29ac0f[_0x1499('0x44')]['id']}})[_0x1499('0x24')](handleEntityNotFound(_0x305599,null))[_0x1499('0x24')](removeEntity(_0x305599,null))['catch'](handleError(_0x305599,null));};exports[_0x1499('0x4a')]=function(_0x9f0520,_0x278178){return db['UserProfileResource'][_0x1499('0x4a')]()[_0x1499('0x24')](respondWithResult(_0x278178,null))['catch'](handleError(_0x278178,null));}; \ No newline at end of file +var _0x1a85=['describe','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','fs-extra','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','end','error','stack','name','send','index','UserProfileResource','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','length','hasOwnProperty','nolimit','sort','where','pick','map','VIRTUAL','merge','options','include','findAll','rows','catch','show','fields','includeAll','find','create','body','params','destroy'];(function(_0x4a5188,_0x2b178d){var _0x460a16=function(_0x1bb403){while(--_0x1bb403){_0x4a5188['push'](_0x4a5188['shift']());}};_0x460a16(++_0x2b178d);}(_0x1a85,0x178));var _0x51a8=function(_0x4cb9d5,_0x187d5a){_0x4cb9d5=_0x4cb9d5-0x0;var _0x444523=_0x1a85[_0x4cb9d5];return _0x444523;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x51a8('0x0'));var jsonpatch=require(_0x51a8('0x1'));var rp=require(_0x51a8('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x51a8('0x3'));var util=require(_0x51a8('0x4'));var path=require(_0x51a8('0x5'));var sox=require('sox');var csv=require(_0x51a8('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x51a8('0x7'));var _=require('lodash');var squel=require(_0x51a8('0x8'));var crypto=require(_0x51a8('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x51a8('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x51a8('0xb'));var Redis=require(_0x51a8('0xc'));var authService=require(_0x51a8('0xd'));var qs=require(_0x51a8('0xe'));var as=require(_0x51a8('0xf'));var hardwareService=require(_0x51a8('0x10'));var logger=require(_0x51a8('0x11'))(_0x51a8('0x12'));var utils=require(_0x51a8('0x13'));var config=require(_0x51a8('0x14'));var licenseUtil=require(_0x51a8('0x15'));var db=require(_0x51a8('0x16'))['db'];function respondWithStatusCode(_0x38a1d2,_0x1827e6){_0x1827e6=_0x1827e6||0xcc;return function(_0x43c042){if(_0x43c042){return _0x38a1d2[_0x51a8('0x17')](_0x1827e6);}return _0x38a1d2[_0x51a8('0x18')](_0x1827e6)['end']();};}function respondWithResult(_0x461f5c,_0x7a4c36){_0x7a4c36=_0x7a4c36||0xc8;return function(_0xaec066){if(_0xaec066){return _0x461f5c['status'](_0x7a4c36)[_0x51a8('0x19')](_0xaec066);}};}function respondWithFilteredResult(_0x547d40,_0x10584b){return function(_0x2b8d37){if(_0x2b8d37){var _0x39cd45=typeof _0x10584b[_0x51a8('0x1a')]===_0x51a8('0x1b')&&typeof _0x10584b[_0x51a8('0x1c')]===_0x51a8('0x1b');var _0x516abc=_0x2b8d37[_0x51a8('0x1d')];var _0x45a433=_0x39cd45?0x0:_0x10584b[_0x51a8('0x1a')];var _0x23539e=_0x39cd45?_0x2b8d37[_0x51a8('0x1d')]:_0x10584b[_0x51a8('0x1a')]+_0x10584b['limit'];var _0x1df8c2;if(_0x23539e>=_0x516abc){_0x23539e=_0x516abc;_0x1df8c2=0xc8;}else{_0x1df8c2=0xce;}_0x547d40[_0x51a8('0x18')](_0x1df8c2);return _0x547d40[_0x51a8('0x1e')](_0x51a8('0x1f'),_0x45a433+'-'+_0x23539e+'/'+_0x516abc)[_0x51a8('0x19')](_0x2b8d37);}return null;};}function patchUpdates(_0x3bc044){return function(_0x28aea0){try{jsonpatch[_0x51a8('0x20')](_0x28aea0,_0x3bc044,!![]);}catch(_0x5ac1c0){return BPromise[_0x51a8('0x21')](_0x5ac1c0);}return _0x28aea0['save']();};}function saveUpdates(_0xfe0ddb,_0x12c029){return function(_0x8bda40){if(_0x8bda40){return _0x8bda40[_0x51a8('0x22')](_0xfe0ddb)['then'](function(_0xae3588){return _0xae3588;});}return null;};}function removeEntity(_0x4b9cdd,_0x47f063){return function(_0x23d26a){if(_0x23d26a){return _0x23d26a['destroy']()[_0x51a8('0x23')](function(){_0x4b9cdd[_0x51a8('0x18')](0xcc)[_0x51a8('0x24')]();});}};}function handleEntityNotFound(_0x18e2f3,_0x157554){return function(_0x2f2f05){if(!_0x2f2f05){_0x18e2f3[_0x51a8('0x17')](0x194);}return _0x2f2f05;};}function handleError(_0x1326a2,_0x5b3f49){_0x5b3f49=_0x5b3f49||0x1f4;return function(_0x273ce2){logger[_0x51a8('0x25')](_0x273ce2[_0x51a8('0x26')]);if(_0x273ce2[_0x51a8('0x27')]){delete _0x273ce2[_0x51a8('0x27')];}_0x1326a2[_0x51a8('0x18')](_0x5b3f49)[_0x51a8('0x28')](_0x273ce2);};}exports[_0x51a8('0x29')]=function(_0xec08ae,_0x4b5cda){var _0x20c6b5={},_0x347a02={},_0x4a1548={'count':0x0,'rows':[]};var _0x2f9d53=_['map'](db[_0x51a8('0x2a')][_0x51a8('0x2b')],function(_0x143f46){return{'name':_0x143f46[_0x51a8('0x2c')],'type':_0x143f46[_0x51a8('0x2d')]['key']};});_0x347a02[_0x51a8('0x2e')]=_['map'](_0x2f9d53,_0x51a8('0x27'));_0x347a02[_0x51a8('0x2f')]=_[_0x51a8('0x30')](_0xec08ae['query']);_0x347a02[_0x51a8('0x31')]=_['intersection'](_0x347a02[_0x51a8('0x2e')],_0x347a02[_0x51a8('0x2f')]);_0x20c6b5[_0x51a8('0x32')]=_[_0x51a8('0x33')](_0x347a02[_0x51a8('0x2e')],qs['fields'](_0xec08ae[_0x51a8('0x2f')]['fields']));_0x20c6b5[_0x51a8('0x32')]=_0x20c6b5[_0x51a8('0x32')][_0x51a8('0x34')]?_0x20c6b5['attributes']:_0x347a02[_0x51a8('0x2e')];if(!_0xec08ae[_0x51a8('0x2f')][_0x51a8('0x35')](_0x51a8('0x36'))){_0x20c6b5[_0x51a8('0x1c')]=qs['limit'](_0xec08ae['query']['limit']);_0x20c6b5[_0x51a8('0x1a')]=qs[_0x51a8('0x1a')](_0xec08ae['query'][_0x51a8('0x1a')]);}_0x20c6b5['order']=qs[_0x51a8('0x37')](_0xec08ae[_0x51a8('0x2f')][_0x51a8('0x37')]);_0x20c6b5[_0x51a8('0x38')]=qs[_0x51a8('0x31')](_[_0x51a8('0x39')](_0xec08ae['query'],_0x347a02['filters']),_0x2f9d53);if(_0xec08ae[_0x51a8('0x2f')]['filter']){_0x20c6b5['where']=_['merge'](_0x20c6b5[_0x51a8('0x38')],{'$or':_[_0x51a8('0x3a')](_0x2f9d53,function(_0x3cbf97){if(_0x3cbf97['type']!==_0x51a8('0x3b')){var _0x25d772={};_0x25d772[_0x3cbf97[_0x51a8('0x27')]]={'$like':'%'+_0xec08ae[_0x51a8('0x2f')]['filter']+'%'};return _0x25d772;}})});}_0x20c6b5=_[_0x51a8('0x3c')]({},_0x20c6b5,_0xec08ae[_0x51a8('0x3d')]);var _0x1b0333={'where':_0x20c6b5['where']};return db[_0x51a8('0x2a')]['count'](_0x1b0333)[_0x51a8('0x23')](function(_0x1e637a){_0x4a1548[_0x51a8('0x1d')]=_0x1e637a;if(_0xec08ae[_0x51a8('0x2f')]['includeAll']){_0x20c6b5[_0x51a8('0x3e')]=[{'all':!![]}];}return db[_0x51a8('0x2a')][_0x51a8('0x3f')](_0x20c6b5);})[_0x51a8('0x23')](function(_0xa33fc){_0x4a1548[_0x51a8('0x40')]=_0xa33fc;return _0x4a1548;})[_0x51a8('0x23')](respondWithFilteredResult(_0x4b5cda,_0x20c6b5))[_0x51a8('0x41')](handleError(_0x4b5cda,null));};exports[_0x51a8('0x42')]=function(_0x4b8467,_0x22e6e6){var _0x2afb74={'raw':![],'where':{'id':_0x4b8467['params']['id']}},_0x4c7c67={};_0x4c7c67[_0x51a8('0x2e')]=_[_0x51a8('0x30')](db[_0x51a8('0x2a')][_0x51a8('0x2b')]);_0x4c7c67[_0x51a8('0x2f')]=_[_0x51a8('0x30')](_0x4b8467[_0x51a8('0x2f')]);_0x4c7c67[_0x51a8('0x31')]=_[_0x51a8('0x33')](_0x4c7c67[_0x51a8('0x2e')],_0x4c7c67['query']);_0x2afb74[_0x51a8('0x32')]=_[_0x51a8('0x33')](_0x4c7c67[_0x51a8('0x2e')],qs[_0x51a8('0x43')](_0x4b8467[_0x51a8('0x2f')][_0x51a8('0x43')]));_0x2afb74['attributes']=_0x2afb74[_0x51a8('0x32')]['length']?_0x2afb74[_0x51a8('0x32')]:_0x4c7c67[_0x51a8('0x2e')];if(_0x4b8467[_0x51a8('0x2f')][_0x51a8('0x44')]){_0x2afb74[_0x51a8('0x3e')]=[{'all':!![]}];}_0x2afb74=_['merge']({},_0x2afb74,_0x4b8467['options']);return db[_0x51a8('0x2a')][_0x51a8('0x45')](_0x2afb74)[_0x51a8('0x23')](handleEntityNotFound(_0x22e6e6,null))[_0x51a8('0x23')](respondWithResult(_0x22e6e6,null))[_0x51a8('0x41')](handleError(_0x22e6e6,null));};exports['create']=function(_0x504a43,_0xcbd998){return db[_0x51a8('0x2a')][_0x51a8('0x46')](_0x504a43[_0x51a8('0x47')],{})[_0x51a8('0x23')](respondWithResult(_0xcbd998,0xc9))[_0x51a8('0x41')](handleError(_0xcbd998,null));};exports[_0x51a8('0x22')]=function(_0x1103a3,_0x301578){if(_0x1103a3['body']['id']){delete _0x1103a3['body']['id'];}return db['UserProfileResource'][_0x51a8('0x45')]({'where':{'id':_0x1103a3[_0x51a8('0x48')]['id']}})[_0x51a8('0x23')](handleEntityNotFound(_0x301578,null))['then'](saveUpdates(_0x1103a3[_0x51a8('0x47')],null))[_0x51a8('0x23')](respondWithResult(_0x301578,null))['catch'](handleError(_0x301578,null));};exports[_0x51a8('0x49')]=function(_0x4fb93c,_0x50a2f8){return db[_0x51a8('0x2a')][_0x51a8('0x45')]({'where':{'id':_0x4fb93c[_0x51a8('0x48')]['id']}})['then'](handleEntityNotFound(_0x50a2f8,null))['then'](removeEntity(_0x50a2f8,null))[_0x51a8('0x41')](handleError(_0x50a2f8,null));};exports['describe']=function(_0x21c4da,_0xc89617){return db[_0x51a8('0x2a')][_0x51a8('0x4a')]()[_0x51a8('0x23')](respondWithResult(_0xc89617,null))[_0x51a8('0x41')](handleError(_0xc89617,null));}; \ No newline at end of file diff --git a/server/api/userProfileResource/userProfileResource.model.js b/server/api/userProfileResource/userProfileResource.model.js index eb6c11a..658ee83 100644 --- a/server/api/userProfileResource/userProfileResource.model.js +++ b/server/api/userProfileResource/userProfileResource.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x319a=['UserProfileResource','user_profile_has_resources','compositeIndex','resourceId','lodash','util','../../config/logger','api','request-promise','rimraf','../../config/environment','exports','define'];(function(_0x1b6ad0,_0x4afd3c){var _0xfc06d8=function(_0x11ed09){while(--_0x11ed09){_0x1b6ad0['push'](_0x1b6ad0['shift']());}};_0xfc06d8(++_0x4afd3c);}(_0x319a,0xe1));var _0xa319=function(_0x5f21eb,_0x348c16){_0x5f21eb=_0x5f21eb-0x0;var _0x3c939f=_0x319a[_0x5f21eb];return _0x3c939f;};'use strict';var _=require(_0xa319('0x0'));var util=require(_0xa319('0x1'));var logger=require(_0xa319('0x2'))(_0xa319('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa319('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa319('0x5'));var config=require(_0xa319('0x6'));var attributes=require('./userProfileResource.attributes');module[_0xa319('0x7')]=function(_0x4d249f,_0x40a797){return _0x4d249f[_0xa319('0x8')](_0xa319('0x9'),attributes,{'tableName':_0xa319('0xa'),'paranoid':![],'indexes':[{'name':_0xa319('0xb'),'fields':[_0xa319('0xc'),'sectionId']}],'timestamps':!![]});}; \ No newline at end of file +var _0x1837=['compositeIndex','resourceId','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','exports','define','UserProfileResource','user_profile_has_resources'];(function(_0x161a8f,_0x2945bc){var _0x257ae9=function(_0x574cde){while(--_0x574cde){_0x161a8f['push'](_0x161a8f['shift']());}};_0x257ae9(++_0x2945bc);}(_0x1837,0x8e));var _0x7183=function(_0x3507ca,_0x549aa1){_0x3507ca=_0x3507ca-0x0;var _0xf0b4e1=_0x1837[_0x3507ca];return _0xf0b4e1;};'use strict';var _=require(_0x7183('0x0'));var util=require(_0x7183('0x1'));var logger=require(_0x7183('0x2'))(_0x7183('0x3'));var moment=require(_0x7183('0x4'));var BPromise=require('bluebird');var rp=require(_0x7183('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7183('0x6'));var config=require(_0x7183('0x7'));var attributes=require('./userProfileResource.attributes');module[_0x7183('0x8')]=function(_0x5db881,_0x888e70){return _0x5db881[_0x7183('0x9')](_0x7183('0xa'),attributes,{'tableName':_0x7183('0xb'),'paranoid':![],'indexes':[{'name':_0x7183('0xc'),'fields':[_0x7183('0xd'),'sectionId']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userProfileResource/userProfileResource.rpc.js b/server/api/userProfileResource/userProfileResource.rpc.js index 00e9b3b..00ac89d 100644 --- a/server/api/userProfileResource/userProfileResource.rpc.js +++ b/server/api/userProfileResource/userProfileResource.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc0d3=['http','request','then','info','UserProfileResource,\x20%s,\x20%s','request\x20sent','UserProfileResource,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x55f8b4,_0x43f30d){var _0x2475f9=function(_0xdd6f4a){while(--_0xdd6f4a){_0x55f8b4['push'](_0x55f8b4['shift']());}};_0x2475f9(++_0x43f30d);}(_0xc0d3,0x8f));var _0x3c0d=function(_0x1255e9,_0x43c0e7){_0x1255e9=_0x1255e9-0x0;var _0x2ef99e=_0xc0d3[_0x1255e9];return _0x2ef99e;};'use strict';var _=require(_0x3c0d('0x0'));var util=require(_0x3c0d('0x1'));var moment=require(_0x3c0d('0x2'));var BPromise=require('bluebird');var rs=require(_0x3c0d('0x3'));var fs=require('fs');var Redis=require(_0x3c0d('0x4'));var db=require(_0x3c0d('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x3c0d('0x6'))(_0x3c0d('0x7'));var config=require(_0x3c0d('0x8'));var jayson=require(_0x3c0d('0x9'));var client=jayson[_0x3c0d('0xa')][_0x3c0d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x56b19d,_0x37df70,_0x46e322){return new BPromise(function(_0x3c0665,_0x198583){return client[_0x3c0d('0xc')](_0x56b19d,_0x46e322)[_0x3c0d('0xd')](function(_0x25da19){logger[_0x3c0d('0xe')](_0x3c0d('0xf'),_0x37df70,_0x3c0d('0x10'));logger['debug'](_0x3c0d('0x11'),_0x37df70,_0x3c0d('0x10'),JSON[_0x3c0d('0x12')](_0x25da19));if(_0x25da19[_0x3c0d('0x13')]){if(_0x25da19['error']['code']===0x1f4){logger['error']('UserProfileResource,\x20%s,\x20%s',_0x37df70,_0x25da19[_0x3c0d('0x13')][_0x3c0d('0x14')]);return _0x198583(_0x25da19['error'][_0x3c0d('0x14')]);}logger[_0x3c0d('0x13')]('UserProfileResource,\x20%s,\x20%s',_0x37df70,_0x25da19['error'][_0x3c0d('0x14')]);return _0x3c0665(_0x25da19['error']['message']);}else{logger[_0x3c0d('0xe')](_0x3c0d('0xf'),_0x37df70,'request\x20sent');_0x3c0665(_0x25da19[_0x3c0d('0x15')]['message']);}})['catch'](function(_0x577e13){logger['error']('UserProfileResource,\x20%s,\x20%s',_0x37df70,_0x577e13);_0x198583(_0x577e13);});});} \ No newline at end of file +var _0x2cf0=['../../config/environment','client','http','request','then','info','UserProfileResource,\x20%s,\x20%s','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x3f73ba,_0x43f4b6){var _0x5ec10d=function(_0x2be5ca){while(--_0x2be5ca){_0x3f73ba['push'](_0x3f73ba['shift']());}};_0x5ec10d(++_0x43f4b6);}(_0x2cf0,0x1ad));var _0x02cf=function(_0x57f3e9,_0x5468cc){_0x57f3e9=_0x57f3e9-0x0;var _0x5387c3=_0x2cf0[_0x57f3e9];return _0x5387c3;};'use strict';var _=require(_0x02cf('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x02cf('0x1'));var rs=require(_0x02cf('0x2'));var fs=require('fs');var Redis=require(_0x02cf('0x3'));var db=require(_0x02cf('0x4'))['db'];var utils=require(_0x02cf('0x5'));var logger=require(_0x02cf('0x6'))(_0x02cf('0x7'));var config=require(_0x02cf('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x02cf('0x9')][_0x02cf('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x50034e,_0x32b36e,_0x1a66e1){return new BPromise(function(_0x5c415f,_0x1d2793){return client[_0x02cf('0xb')](_0x50034e,_0x1a66e1)[_0x02cf('0xc')](function(_0x2c2afe){logger[_0x02cf('0xd')](_0x02cf('0xe'),_0x32b36e,_0x02cf('0xf'));logger[_0x02cf('0x10')](_0x02cf('0x11'),_0x32b36e,_0x02cf('0xf'),JSON['stringify'](_0x2c2afe));if(_0x2c2afe[_0x02cf('0x12')]){if(_0x2c2afe[_0x02cf('0x12')][_0x02cf('0x13')]===0x1f4){logger[_0x02cf('0x12')](_0x02cf('0xe'),_0x32b36e,_0x2c2afe[_0x02cf('0x12')]['message']);return _0x1d2793(_0x2c2afe[_0x02cf('0x12')][_0x02cf('0x14')]);}logger['error']('UserProfileResource,\x20%s,\x20%s',_0x32b36e,_0x2c2afe[_0x02cf('0x12')]['message']);return _0x5c415f(_0x2c2afe['error'][_0x02cf('0x14')]);}else{logger[_0x02cf('0xd')](_0x02cf('0xe'),_0x32b36e,_0x02cf('0xf'));_0x5c415f(_0x2c2afe[_0x02cf('0x15')][_0x02cf('0x14')]);}})[_0x02cf('0x16')](function(_0x61e48c){logger[_0x02cf('0x12')](_0x02cf('0xe'),_0x32b36e,_0x61e48c);_0x1d2793(_0x61e48c);});});} \ No newline at end of file diff --git a/server/api/userProfileSection/index.js b/server/api/userProfileSection/index.js index 8c02dbe..510190c 100644 --- a/server/api/userProfileSection/index.js +++ b/server/api/userProfileSection/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x15a2=['put','/:id','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','/describe','describe','get','show'];(function(_0x3de8a4,_0x289a5c){var _0x4635cf=function(_0x2bddb8){while(--_0x2bddb8){_0x3de8a4['push'](_0x3de8a4['shift']());}};_0x4635cf(++_0x289a5c);}(_0x15a2,0x11d));var _0x215a=function(_0x2ff252,_0x222a1b){_0x2ff252=_0x2ff252-0x0;var _0x327741=_0x15a2[_0x2ff252];return _0x327741;};'use strict';var multer=require(_0x215a('0x0'));var util=require(_0x215a('0x1'));var path=require(_0x215a('0x2'));var timeout=require(_0x215a('0x3'));var express=require(_0x215a('0x4'));var router=express[_0x215a('0x5')]();var fs_extra=require(_0x215a('0x6'));var auth=require(_0x215a('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x215a('0x8'));var controller=require('./userProfileSection.controller');router['get']('/',auth[_0x215a('0x9')](),controller[_0x215a('0xa')]);router['get'](_0x215a('0xb'),auth[_0x215a('0x9')](),controller[_0x215a('0xc')]);router[_0x215a('0xd')]('/:id',auth[_0x215a('0x9')](),controller[_0x215a('0xe')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0x215a('0xf')](_0x215a('0x10'),auth[_0x215a('0x9')](),controller[_0x215a('0x11')]);router[_0x215a('0x12')](_0x215a('0x10'),auth[_0x215a('0x9')](),controller['destroy']);module[_0x215a('0x13')]=router; \ No newline at end of file +var _0xdf4b=['delete','destroy','exports','util','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./userProfileSection.controller','get','isAuthenticated','index','/describe','describe','/:id','show','create','put','update'];(function(_0x11d95f,_0x34f442){var _0x2b1a14=function(_0x3a4fa5){while(--_0x3a4fa5){_0x11d95f['push'](_0x11d95f['shift']());}};_0x2b1a14(++_0x34f442);}(_0xdf4b,0x67));var _0xbdf4=function(_0x41b50e,_0x535ba9){_0x41b50e=_0x41b50e-0x0;var _0x53eb51=_0xdf4b[_0x41b50e];return _0x53eb51;};'use strict';var multer=require('multer');var util=require(_0xbdf4('0x0'));var path=require('path');var timeout=require(_0xbdf4('0x1'));var express=require(_0xbdf4('0x2'));var router=express[_0xbdf4('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xbdf4('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xbdf4('0x5'));var controller=require(_0xbdf4('0x6'));router[_0xbdf4('0x7')]('/',auth[_0xbdf4('0x8')](),controller[_0xbdf4('0x9')]);router['get'](_0xbdf4('0xa'),auth[_0xbdf4('0x8')](),controller[_0xbdf4('0xb')]);router[_0xbdf4('0x7')](_0xbdf4('0xc'),auth[_0xbdf4('0x8')](),controller[_0xbdf4('0xd')]);router['post']('/',auth[_0xbdf4('0x8')](),controller[_0xbdf4('0xe')]);router[_0xbdf4('0xf')](_0xbdf4('0xc'),auth[_0xbdf4('0x8')](),controller[_0xbdf4('0x10')]);router[_0xbdf4('0x11')](_0xbdf4('0xc'),auth[_0xbdf4('0x8')](),controller[_0xbdf4('0x12')]);module[_0xbdf4('0x13')]=router; \ No newline at end of file diff --git a/server/api/userProfileSection/userProfileSection.attributes.js b/server/api/userProfileSection/userProfileSection.attributes.js index 4386a7e..77df84e 100644 --- a/server/api/userProfileSection/userProfileSection.attributes.js +++ b/server/api/userProfileSection/userProfileSection.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeffd=['STRING','INTEGER','BOOLEAN','setDataValue','crudPermissions','join','getDataValue','split','sequelize'];(function(_0x21aec3,_0x5c97e9){var _0x288bbc=function(_0x2283fe){while(--_0x2283fe){_0x21aec3['push'](_0x21aec3['shift']());}};_0x288bbc(++_0x5c97e9);}(_0xeffd,0x6b));var _0xdeff=function(_0x3fabcd,_0x1d7ccb){_0x3fabcd=_0x3fabcd-0x0;var _0x5496d4=_0xeffd[_0x3fabcd];return _0x5496d4;};'use strict';var Sequelize=require(_0xdeff('0x0'));module['exports']={'name':{'type':Sequelize[_0xdeff('0x1')],'allowNull':![]},'category':{'type':Sequelize[_0xdeff('0x1')],'allowNull':![]},'sectionId':{'type':Sequelize[_0xdeff('0x2')],'allowNull':![]},'enabled':{'type':Sequelize[_0xdeff('0x3')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0xdeff('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0xdeff('0x1')],'set':function(_0x298274){this[_0xdeff('0x4')](_0xdeff('0x5'),_0x298274?_0x298274[_0xdeff('0x6')](''):[]);},'get':function(){return this[_0xdeff('0x7')](_0xdeff('0x5'))?this[_0xdeff('0x7')](_0xdeff('0x5'))[_0xdeff('0x8')](''):[];}}}; \ No newline at end of file +var _0x8f59=['INTEGER','BOOLEAN','setDataValue','crudPermissions','getDataValue','sequelize','exports','STRING'];(function(_0x14bcca,_0xa15a5c){var _0x35050f=function(_0x583f1a){while(--_0x583f1a){_0x14bcca['push'](_0x14bcca['shift']());}};_0x35050f(++_0xa15a5c);}(_0x8f59,0x11d));var _0x98f5=function(_0x22ca01,_0x4aae04){_0x22ca01=_0x22ca01-0x0;var _0xc5baf7=_0x8f59[_0x22ca01];return _0xc5baf7;};'use strict';var Sequelize=require(_0x98f5('0x0'));module[_0x98f5('0x1')]={'name':{'type':Sequelize[_0x98f5('0x2')],'allowNull':![]},'category':{'type':Sequelize[_0x98f5('0x2')],'allowNull':![]},'sectionId':{'type':Sequelize[_0x98f5('0x3')],'allowNull':![]},'enabled':{'type':Sequelize[_0x98f5('0x4')],'defaultValue':null},'autoAssociation':{'type':Sequelize['BOOLEAN'],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0x98f5('0x2')],'set':function(_0x320235){this[_0x98f5('0x5')](_0x98f5('0x6'),_0x320235?_0x320235['join'](''):[]);},'get':function(){return this[_0x98f5('0x7')](_0x98f5('0x6'))?this[_0x98f5('0x7')]('crudPermissions')['split'](''):[];}}}; \ No newline at end of file diff --git a/server/api/userProfileSection/userProfileSection.controller.js b/server/api/userProfileSection/userProfileSection.controller.js index 495f558..65ec44f 100644 --- a/server/api/userProfileSection/userProfileSection.controller.js +++ b/server/api/userProfileSection/userProfileSection.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9961=['error','stack','name','send','index','map','UserProfileSection','rawAttributes','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','merge','filter','findAll','rows','catch','show','include','options','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','reject','save','update','then','destroy'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x9961,0x135));var _0x1996=function(_0x1f37d0,_0x5d1c0e){_0x1f37d0=_0x1f37d0-0x0;var _0x4ea78d=_0x9961[_0x1f37d0];return _0x4ea78d;};'use strict';var emlformat=require(_0x1996('0x0'));var rimraf=require(_0x1996('0x1'));var zipdir=require(_0x1996('0x2'));var jsonpatch=require(_0x1996('0x3'));var rp=require(_0x1996('0x4'));var moment=require(_0x1996('0x5'));var BPromise=require(_0x1996('0x6'));var Mustache=require(_0x1996('0x7'));var util=require('util');var path=require(_0x1996('0x8'));var sox=require(_0x1996('0x9'));var csv=require(_0x1996('0xa'));var ejs=require(_0x1996('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x1996('0xc'));var jsforce=require(_0x1996('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x1996('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x1996('0xe'));var authService=require(_0x1996('0xf'));var qs=require(_0x1996('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1996('0x11'));var logger=require(_0x1996('0x12'))(_0x1996('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1996('0x14'));var db=require(_0x1996('0x15'))['db'];function respondWithStatusCode(_0x40d960,_0x2828f6){_0x2828f6=_0x2828f6||0xcc;return function(_0x396ba7){if(_0x396ba7){return _0x40d960[_0x1996('0x16')](_0x2828f6);}return _0x40d960['status'](_0x2828f6)[_0x1996('0x17')]();};}function respondWithResult(_0x8bf45f,_0x41598b){_0x41598b=_0x41598b||0xc8;return function(_0xa2f3a5){if(_0xa2f3a5){return _0x8bf45f[_0x1996('0x18')](_0x41598b)[_0x1996('0x19')](_0xa2f3a5);}};}function respondWithFilteredResult(_0x1311ad,_0x59c06e){return function(_0x48acdd){if(_0x48acdd){var _0x593c6a=typeof _0x59c06e[_0x1996('0x1a')]===_0x1996('0x1b')&&typeof _0x59c06e['limit']==='undefined';var _0x1eb119=_0x48acdd[_0x1996('0x1c')];var _0x1fab2=_0x593c6a?0x0:_0x59c06e['offset'];var _0x203bec=_0x593c6a?_0x48acdd[_0x1996('0x1c')]:_0x59c06e[_0x1996('0x1a')]+_0x59c06e[_0x1996('0x1d')];var _0x890802;if(_0x203bec>=_0x1eb119){_0x203bec=_0x1eb119;_0x890802=0xc8;}else{_0x890802=0xce;}_0x1311ad[_0x1996('0x18')](_0x890802);return _0x1311ad['set'](_0x1996('0x1e'),_0x1fab2+'-'+_0x203bec+'/'+_0x1eb119)[_0x1996('0x19')](_0x48acdd);}return null;};}function patchUpdates(_0xa69698){return function(_0x2d87f3){try{jsonpatch['apply'](_0x2d87f3,_0xa69698,!![]);}catch(_0x19d25c){return BPromise[_0x1996('0x1f')](_0x19d25c);}return _0x2d87f3[_0x1996('0x20')]();};}function saveUpdates(_0x3d1532,_0x255c59){return function(_0x2c1106){if(_0x2c1106){return _0x2c1106[_0x1996('0x21')](_0x3d1532)[_0x1996('0x22')](function(_0x62d93){return _0x62d93;});}return null;};}function removeEntity(_0x528edf,_0x3a3d6b){return function(_0x9233af){if(_0x9233af){return _0x9233af[_0x1996('0x23')]()[_0x1996('0x22')](function(){_0x528edf[_0x1996('0x18')](0xcc)[_0x1996('0x17')]();});}};}function handleEntityNotFound(_0xce3368,_0x449cca){return function(_0x398ca2){if(!_0x398ca2){_0xce3368[_0x1996('0x16')](0x194);}return _0x398ca2;};}function handleError(_0x54f7d7,_0x5cd7af){_0x5cd7af=_0x5cd7af||0x1f4;return function(_0x42b632){logger[_0x1996('0x24')](_0x42b632[_0x1996('0x25')]);if(_0x42b632['name']){delete _0x42b632[_0x1996('0x26')];}_0x54f7d7[_0x1996('0x18')](_0x5cd7af)[_0x1996('0x27')](_0x42b632);};}exports[_0x1996('0x28')]=function(_0x10af13,_0x357e8f){var _0x1be922={},_0xf70fc9={},_0x1cea85={'count':0x0,'rows':[]};var _0x55fb36=_[_0x1996('0x29')](db[_0x1996('0x2a')][_0x1996('0x2b')],function(_0x2c9ef5){return{'name':_0x2c9ef5['fieldName'],'type':_0x2c9ef5['type'][_0x1996('0x2c')]};});_0xf70fc9[_0x1996('0x2d')]=_['map'](_0x55fb36,_0x1996('0x26'));_0xf70fc9['query']=_['keys'](_0x10af13[_0x1996('0x2e')]);_0xf70fc9[_0x1996('0x2f')]=_[_0x1996('0x30')](_0xf70fc9[_0x1996('0x2d')],_0xf70fc9['query']);_0x1be922[_0x1996('0x31')]=_[_0x1996('0x30')](_0xf70fc9[_0x1996('0x2d')],qs[_0x1996('0x32')](_0x10af13[_0x1996('0x2e')][_0x1996('0x32')]));_0x1be922[_0x1996('0x31')]=_0x1be922[_0x1996('0x31')][_0x1996('0x33')]?_0x1be922[_0x1996('0x31')]:_0xf70fc9['model'];if(!_0x10af13[_0x1996('0x2e')][_0x1996('0x34')]('nolimit')){_0x1be922[_0x1996('0x1d')]=qs[_0x1996('0x1d')](_0x10af13['query'][_0x1996('0x1d')]);_0x1be922['offset']=qs[_0x1996('0x1a')](_0x10af13[_0x1996('0x2e')][_0x1996('0x1a')]);}_0x1be922[_0x1996('0x35')]=qs[_0x1996('0x36')](_0x10af13['query']['sort']);_0x1be922[_0x1996('0x37')]=qs[_0x1996('0x2f')](_['pick'](_0x10af13['query'],_0xf70fc9[_0x1996('0x2f')]),_0x55fb36);if(_0x10af13['query']['filter']){_0x1be922[_0x1996('0x37')]=_[_0x1996('0x38')](_0x1be922[_0x1996('0x37')],{'$or':_[_0x1996('0x29')](_0x55fb36,function(_0x3319c8){if(_0x3319c8['type']!=='VIRTUAL'){var _0x293ebe={};_0x293ebe[_0x3319c8[_0x1996('0x26')]]={'$like':'%'+_0x10af13[_0x1996('0x2e')][_0x1996('0x39')]+'%'};return _0x293ebe;}})});}_0x1be922=_[_0x1996('0x38')]({},_0x1be922,_0x10af13['options']);var _0x777d07={'where':_0x1be922[_0x1996('0x37')]};return db[_0x1996('0x2a')][_0x1996('0x1c')](_0x777d07)[_0x1996('0x22')](function(_0x239695){_0x1cea85[_0x1996('0x1c')]=_0x239695;if(_0x10af13[_0x1996('0x2e')]['includeAll']){_0x1be922['include']=[{'all':!![]}];}return db[_0x1996('0x2a')][_0x1996('0x3a')](_0x1be922);})[_0x1996('0x22')](function(_0x4dfe08){_0x1cea85[_0x1996('0x3b')]=_0x4dfe08;return _0x1cea85;})[_0x1996('0x22')](respondWithFilteredResult(_0x357e8f,_0x1be922))[_0x1996('0x3c')](handleError(_0x357e8f,null));};exports[_0x1996('0x3d')]=function(_0x3b6f5a,_0x4ba676){var _0x381218={'raw':![],'where':{'id':_0x3b6f5a['params']['id']}},_0x2c53c2={};_0x2c53c2[_0x1996('0x2d')]=_['keys'](db[_0x1996('0x2a')][_0x1996('0x2b')]);_0x2c53c2[_0x1996('0x2e')]=_['keys'](_0x3b6f5a[_0x1996('0x2e')]);_0x2c53c2[_0x1996('0x2f')]=_[_0x1996('0x30')](_0x2c53c2[_0x1996('0x2d')],_0x2c53c2[_0x1996('0x2e')]);_0x381218['attributes']=_[_0x1996('0x30')](_0x2c53c2[_0x1996('0x2d')],qs['fields'](_0x3b6f5a[_0x1996('0x2e')]['fields']));_0x381218['attributes']=_0x381218[_0x1996('0x31')]['length']?_0x381218['attributes']:_0x2c53c2['model'];if(_0x3b6f5a[_0x1996('0x2e')]['includeAll']){_0x381218[_0x1996('0x3e')]=[{'all':!![]}];}_0x381218=_[_0x1996('0x38')]({},_0x381218,_0x3b6f5a[_0x1996('0x3f')]);return db[_0x1996('0x2a')][_0x1996('0x40')](_0x381218)[_0x1996('0x22')](handleEntityNotFound(_0x4ba676,null))[_0x1996('0x22')](respondWithResult(_0x4ba676,null))['catch'](handleError(_0x4ba676,null));};exports[_0x1996('0x41')]=function(_0x518873,_0x4caefe){return db[_0x1996('0x2a')][_0x1996('0x41')](_0x518873[_0x1996('0x42')],{})[_0x1996('0x22')](respondWithResult(_0x4caefe,0xc9))['catch'](handleError(_0x4caefe,null));};exports['update']=function(_0x492664,_0x3969c3){if(_0x492664[_0x1996('0x42')]['id']){delete _0x492664['body']['id'];}return db[_0x1996('0x2a')][_0x1996('0x40')]({'where':{'id':_0x492664['params']['id']}})[_0x1996('0x22')](handleEntityNotFound(_0x3969c3,null))['then'](saveUpdates(_0x492664[_0x1996('0x42')],null))['then'](respondWithResult(_0x3969c3,null))[_0x1996('0x3c')](handleError(_0x3969c3,null));};exports[_0x1996('0x23')]=function(_0x52714e,_0x31bf84){return db['UserProfileSection'][_0x1996('0x40')]({'where':{'id':_0x52714e[_0x1996('0x43')]['id']}})['then'](handleEntityNotFound(_0x31bf84,null))['then'](removeEntity(_0x31bf84,null))[_0x1996('0x3c')](handleError(_0x31bf84,null));};exports[_0x1996('0x44')]=function(_0x3be211,_0x491ecc){return db[_0x1996('0x2a')][_0x1996('0x44')]()[_0x1996('0x22')](respondWithResult(_0x491ecc,null))[_0x1996('0x3c')](handleError(_0x491ecc,null));}; \ No newline at end of file +var _0xa004=['attributes','length','nolimit','order','sort','pick','where','merge','map','VIRTUAL','filter','options','includeAll','include','catch','params','keys','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','json','count','offset','limit','set','apply','reject','save','update','then','destroy','status','end','error','stack','name','send','index','UserProfileSection','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields'];(function(_0x143166,_0x8903d){var _0x439c6b=function(_0x3044b1){while(--_0x3044b1){_0x143166['push'](_0x143166['shift']());}};_0x439c6b(++_0x8903d);}(_0xa004,0xab));var _0x4a00=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa004[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x4a00('0x0'));var rimraf=require(_0x4a00('0x1'));var zipdir=require(_0x4a00('0x2'));var jsonpatch=require(_0x4a00('0x3'));var rp=require(_0x4a00('0x4'));var moment=require('moment');var BPromise=require(_0x4a00('0x5'));var Mustache=require('mustache');var util=require(_0x4a00('0x6'));var path=require('path');var sox=require(_0x4a00('0x7'));var csv=require(_0x4a00('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4a00('0x9'));var _=require(_0x4a00('0xa'));var squel=require(_0x4a00('0xb'));var crypto=require(_0x4a00('0xc'));var jsforce=require(_0x4a00('0xd'));var deskjs=require(_0x4a00('0xe'));var toCsv=require('to-csv');var querystring=require(_0x4a00('0xf'));var Papa=require(_0x4a00('0x10'));var Redis=require(_0x4a00('0x11'));var authService=require(_0x4a00('0x12'));var qs=require(_0x4a00('0x13'));var as=require(_0x4a00('0x14'));var hardwareService=require(_0x4a00('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x4a00('0x16'));var config=require(_0x4a00('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x4a00('0x18'))['db'];function respondWithStatusCode(_0x2c471e,_0x1ce877){_0x1ce877=_0x1ce877||0xcc;return function(_0x386ea0){if(_0x386ea0){return _0x2c471e[_0x4a00('0x19')](_0x1ce877);}return _0x2c471e['status'](_0x1ce877)['end']();};}function respondWithResult(_0x55c28c,_0x2d41e5){_0x2d41e5=_0x2d41e5||0xc8;return function(_0x1c202b){if(_0x1c202b){return _0x55c28c['status'](_0x2d41e5)[_0x4a00('0x1a')](_0x1c202b);}};}function respondWithFilteredResult(_0x5e7795,_0x26a22f){return function(_0x3cce4e){if(_0x3cce4e){var _0x1a6181=typeof _0x26a22f['offset']==='undefined'&&typeof _0x26a22f['limit']==='undefined';var _0x180d67=_0x3cce4e[_0x4a00('0x1b')];var _0x3c6e97=_0x1a6181?0x0:_0x26a22f[_0x4a00('0x1c')];var _0x371939=_0x1a6181?_0x3cce4e[_0x4a00('0x1b')]:_0x26a22f[_0x4a00('0x1c')]+_0x26a22f[_0x4a00('0x1d')];var _0x4f08f8;if(_0x371939>=_0x180d67){_0x371939=_0x180d67;_0x4f08f8=0xc8;}else{_0x4f08f8=0xce;}_0x5e7795['status'](_0x4f08f8);return _0x5e7795[_0x4a00('0x1e')]('Content-Range',_0x3c6e97+'-'+_0x371939+'/'+_0x180d67)['json'](_0x3cce4e);}return null;};}function patchUpdates(_0x3bb1fa){return function(_0x1e37e4){try{jsonpatch[_0x4a00('0x1f')](_0x1e37e4,_0x3bb1fa,!![]);}catch(_0x4aa77f){return BPromise[_0x4a00('0x20')](_0x4aa77f);}return _0x1e37e4[_0x4a00('0x21')]();};}function saveUpdates(_0x262dff,_0x8d975d){return function(_0x2fd512){if(_0x2fd512){return _0x2fd512[_0x4a00('0x22')](_0x262dff)[_0x4a00('0x23')](function(_0x326db4){return _0x326db4;});}return null;};}function removeEntity(_0x22eae8,_0x57d062){return function(_0x185e1c){if(_0x185e1c){return _0x185e1c[_0x4a00('0x24')]()['then'](function(){_0x22eae8[_0x4a00('0x25')](0xcc)[_0x4a00('0x26')]();});}};}function handleEntityNotFound(_0x1d987,_0x198e13){return function(_0x1c8043){if(!_0x1c8043){_0x1d987[_0x4a00('0x19')](0x194);}return _0x1c8043;};}function handleError(_0x471a2b,_0xd50342){_0xd50342=_0xd50342||0x1f4;return function(_0xc5da70){logger[_0x4a00('0x27')](_0xc5da70[_0x4a00('0x28')]);if(_0xc5da70[_0x4a00('0x29')]){delete _0xc5da70[_0x4a00('0x29')];}_0x471a2b[_0x4a00('0x25')](_0xd50342)[_0x4a00('0x2a')](_0xc5da70);};}exports[_0x4a00('0x2b')]=function(_0x573be2,_0x3f4332){var _0x26f5cb={},_0x1abd99={},_0x1003d1={'count':0x0,'rows':[]};var _0x5f190f=_['map'](db[_0x4a00('0x2c')][_0x4a00('0x2d')],function(_0xcfb7b){return{'name':_0xcfb7b[_0x4a00('0x2e')],'type':_0xcfb7b[_0x4a00('0x2f')][_0x4a00('0x30')]};});_0x1abd99['model']=_['map'](_0x5f190f,_0x4a00('0x29'));_0x1abd99[_0x4a00('0x31')]=_['keys'](_0x573be2[_0x4a00('0x31')]);_0x1abd99[_0x4a00('0x32')]=_[_0x4a00('0x33')](_0x1abd99['model'],_0x1abd99[_0x4a00('0x31')]);_0x26f5cb['attributes']=_[_0x4a00('0x33')](_0x1abd99[_0x4a00('0x34')],qs[_0x4a00('0x35')](_0x573be2[_0x4a00('0x31')][_0x4a00('0x35')]));_0x26f5cb[_0x4a00('0x36')]=_0x26f5cb[_0x4a00('0x36')][_0x4a00('0x37')]?_0x26f5cb['attributes']:_0x1abd99[_0x4a00('0x34')];if(!_0x573be2['query']['hasOwnProperty'](_0x4a00('0x38'))){_0x26f5cb[_0x4a00('0x1d')]=qs[_0x4a00('0x1d')](_0x573be2[_0x4a00('0x31')][_0x4a00('0x1d')]);_0x26f5cb[_0x4a00('0x1c')]=qs[_0x4a00('0x1c')](_0x573be2['query'][_0x4a00('0x1c')]);}_0x26f5cb[_0x4a00('0x39')]=qs[_0x4a00('0x3a')](_0x573be2[_0x4a00('0x31')][_0x4a00('0x3a')]);_0x26f5cb['where']=qs[_0x4a00('0x32')](_[_0x4a00('0x3b')](_0x573be2[_0x4a00('0x31')],_0x1abd99['filters']),_0x5f190f);if(_0x573be2[_0x4a00('0x31')]['filter']){_0x26f5cb[_0x4a00('0x3c')]=_[_0x4a00('0x3d')](_0x26f5cb[_0x4a00('0x3c')],{'$or':_[_0x4a00('0x3e')](_0x5f190f,function(_0x1139b9){if(_0x1139b9[_0x4a00('0x2f')]!==_0x4a00('0x3f')){var _0xe5b624={};_0xe5b624[_0x1139b9[_0x4a00('0x29')]]={'$like':'%'+_0x573be2['query'][_0x4a00('0x40')]+'%'};return _0xe5b624;}})});}_0x26f5cb=_[_0x4a00('0x3d')]({},_0x26f5cb,_0x573be2[_0x4a00('0x41')]);var _0x6fd122={'where':_0x26f5cb[_0x4a00('0x3c')]};return db[_0x4a00('0x2c')][_0x4a00('0x1b')](_0x6fd122)[_0x4a00('0x23')](function(_0x4cabed){_0x1003d1[_0x4a00('0x1b')]=_0x4cabed;if(_0x573be2['query'][_0x4a00('0x42')]){_0x26f5cb[_0x4a00('0x43')]=[{'all':!![]}];}return db['UserProfileSection']['findAll'](_0x26f5cb);})[_0x4a00('0x23')](function(_0x2f094d){_0x1003d1['rows']=_0x2f094d;return _0x1003d1;})[_0x4a00('0x23')](respondWithFilteredResult(_0x3f4332,_0x26f5cb))[_0x4a00('0x44')](handleError(_0x3f4332,null));};exports['show']=function(_0x809a2,_0x4a7af7){var _0x2ffa6b={'raw':![],'where':{'id':_0x809a2[_0x4a00('0x45')]['id']}},_0x516e59={};_0x516e59[_0x4a00('0x34')]=_[_0x4a00('0x46')](db[_0x4a00('0x2c')]['rawAttributes']);_0x516e59[_0x4a00('0x31')]=_['keys'](_0x809a2['query']);_0x516e59[_0x4a00('0x32')]=_[_0x4a00('0x33')](_0x516e59[_0x4a00('0x34')],_0x516e59[_0x4a00('0x31')]);_0x2ffa6b[_0x4a00('0x36')]=_[_0x4a00('0x33')](_0x516e59[_0x4a00('0x34')],qs[_0x4a00('0x35')](_0x809a2[_0x4a00('0x31')]['fields']));_0x2ffa6b['attributes']=_0x2ffa6b[_0x4a00('0x36')][_0x4a00('0x37')]?_0x2ffa6b[_0x4a00('0x36')]:_0x516e59[_0x4a00('0x34')];if(_0x809a2[_0x4a00('0x31')][_0x4a00('0x42')]){_0x2ffa6b[_0x4a00('0x43')]=[{'all':!![]}];}_0x2ffa6b=_[_0x4a00('0x3d')]({},_0x2ffa6b,_0x809a2[_0x4a00('0x41')]);return db[_0x4a00('0x2c')][_0x4a00('0x47')](_0x2ffa6b)['then'](handleEntityNotFound(_0x4a7af7,null))[_0x4a00('0x23')](respondWithResult(_0x4a7af7,null))['catch'](handleError(_0x4a7af7,null));};exports[_0x4a00('0x48')]=function(_0x358159,_0x4689f0){return db[_0x4a00('0x2c')][_0x4a00('0x48')](_0x358159[_0x4a00('0x49')],{})[_0x4a00('0x23')](respondWithResult(_0x4689f0,0xc9))[_0x4a00('0x44')](handleError(_0x4689f0,null));};exports[_0x4a00('0x22')]=function(_0x3fbf43,_0xa71c1f){if(_0x3fbf43[_0x4a00('0x49')]['id']){delete _0x3fbf43[_0x4a00('0x49')]['id'];}return db[_0x4a00('0x2c')][_0x4a00('0x47')]({'where':{'id':_0x3fbf43[_0x4a00('0x45')]['id']}})['then'](handleEntityNotFound(_0xa71c1f,null))[_0x4a00('0x23')](saveUpdates(_0x3fbf43[_0x4a00('0x49')],null))[_0x4a00('0x23')](respondWithResult(_0xa71c1f,null))[_0x4a00('0x44')](handleError(_0xa71c1f,null));};exports['destroy']=function(_0x22abc3,_0x1d63f3){return db[_0x4a00('0x2c')]['find']({'where':{'id':_0x22abc3[_0x4a00('0x45')]['id']}})[_0x4a00('0x23')](handleEntityNotFound(_0x1d63f3,null))[_0x4a00('0x23')](removeEntity(_0x1d63f3,null))[_0x4a00('0x44')](handleError(_0x1d63f3,null));};exports[_0x4a00('0x4a')]=function(_0x43acfd,_0xe6d66d){return db['UserProfileSection'][_0x4a00('0x4a')]()[_0x4a00('0x23')](respondWithResult(_0xe6d66d,null))['catch'](handleError(_0xe6d66d,null));}; \ No newline at end of file diff --git a/server/api/userProfileSection/userProfileSection.model.js b/server/api/userProfileSection/userProfileSection.model.js index be3b101..5f5fe7e 100644 --- a/server/api/userProfileSection/userProfileSection.model.js +++ b/server/api/userProfileSection/userProfileSection.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x56de=['bluebird','request-promise','rimraf','../../config/environment','./userProfileSection.attributes','exports','UserProfileSection','user_profile_has_sections','compositeIndex','sectionId','userProfileId','lodash','api','moment'];(function(_0x35b88f,_0x3432b8){var _0x2440bb=function(_0x252861){while(--_0x252861){_0x35b88f['push'](_0x35b88f['shift']());}};_0x2440bb(++_0x3432b8);}(_0x56de,0x123));var _0xe56d=function(_0x4bfbbf,_0x35a65f){_0x4bfbbf=_0x4bfbbf-0x0;var _0x118c93=_0x56de[_0x4bfbbf];return _0x118c93;};'use strict';var _=require(_0xe56d('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xe56d('0x1'));var moment=require(_0xe56d('0x2'));var BPromise=require(_0xe56d('0x3'));var rp=require(_0xe56d('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe56d('0x5'));var config=require(_0xe56d('0x6'));var attributes=require(_0xe56d('0x7'));module[_0xe56d('0x8')]=function(_0x34b746,_0x266bc1){return _0x34b746['define'](_0xe56d('0x9'),attributes,{'tableName':_0xe56d('0xa'),'paranoid':![],'indexes':[{'name':_0xe56d('0xb'),'fields':[_0xe56d('0xc'),_0xe56d('0xd')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x413c=['lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','./userProfileSection.attributes','define','compositeIndex','sectionId','userProfileId'];(function(_0x551f1a,_0x40d0af){var _0x508697=function(_0x58d30e){while(--_0x58d30e){_0x551f1a['push'](_0x551f1a['shift']());}};_0x508697(++_0x40d0af);}(_0x413c,0x104));var _0xc413=function(_0x3dcb8d,_0x3187a7){_0x3dcb8d=_0x3dcb8d-0x0;var _0x49d82f=_0x413c[_0x3dcb8d];return _0x49d82f;};'use strict';var _=require(_0xc413('0x0'));var util=require(_0xc413('0x1'));var logger=require(_0xc413('0x2'))(_0xc413('0x3'));var moment=require(_0xc413('0x4'));var BPromise=require(_0xc413('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc413('0x6'));var rimraf=require(_0xc413('0x7'));var config=require('../../config/environment');var attributes=require(_0xc413('0x8'));module['exports']=function(_0x4d6be1,_0x8c6855){return _0x4d6be1[_0xc413('0x9')]('UserProfileSection',attributes,{'tableName':'user_profile_has_sections','paranoid':![],'indexes':[{'name':_0xc413('0xa'),'fields':[_0xc413('0xb'),_0xc413('0xc')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userProfileSection/userProfileSection.rpc.js b/server/api/userProfileSection/userProfileSection.rpc.js index ca43c64..0455f70 100644 --- a/server/api/userProfileSection/userProfileSection.rpc.js +++ b/server/api/userProfileSection/userProfileSection.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xca6c=['../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','UserProfileSection,\x20%s,\x20%s','request\x20sent','debug','UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','lodash','moment','bluebird','ioredis','../../mysqldb'];(function(_0x25b6d7,_0x118288){var _0x4a70af=function(_0x321635){while(--_0x321635){_0x25b6d7['push'](_0x25b6d7['shift']());}};_0x4a70af(++_0x118288);}(_0xca6c,0x1c9));var _0xcca6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xca6c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xcca6('0x0'));var util=require('util');var moment=require(_0xcca6('0x1'));var BPromise=require(_0xcca6('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xcca6('0x3'));var db=require(_0xcca6('0x4'))['db'];var utils=require(_0xcca6('0x5'));var logger=require(_0xcca6('0x6'))(_0xcca6('0x7'));var config=require(_0xcca6('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xcca6('0x9')][_0xcca6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5a93a1,_0x383602,_0x26cd91){return new BPromise(function(_0x6408a5,_0xb0035){return client[_0xcca6('0xb')](_0x5a93a1,_0x26cd91)[_0xcca6('0xc')](function(_0x36aece){logger[_0xcca6('0xd')](_0xcca6('0xe'),_0x383602,_0xcca6('0xf'));logger[_0xcca6('0x10')](_0xcca6('0x11'),_0x383602,'request\x20sent',JSON[_0xcca6('0x12')](_0x36aece));if(_0x36aece['error']){if(_0x36aece[_0xcca6('0x13')]['code']===0x1f4){logger[_0xcca6('0x13')](_0xcca6('0xe'),_0x383602,_0x36aece['error']['message']);return _0xb0035(_0x36aece[_0xcca6('0x13')]['message']);}logger['error'](_0xcca6('0xe'),_0x383602,_0x36aece['error'][_0xcca6('0x14')]);return _0x6408a5(_0x36aece['error'][_0xcca6('0x14')]);}else{logger['info']('UserProfileSection,\x20%s,\x20%s',_0x383602,_0xcca6('0xf'));_0x6408a5(_0x36aece['result'][_0xcca6('0x14')]);}})[_0xcca6('0x15')](function(_0x4821ed){logger[_0xcca6('0x13')]('UserProfileSection,\x20%s,\x20%s',_0x383602,_0x4821ed);_0xb0035(_0x4821ed);});});} \ No newline at end of file +var _0xd072=['../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','UserProfileSection,\x20%s,\x20%s','request\x20sent','debug','UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x135fb4,_0x50e172){var _0x1b7f11=function(_0x3d10e0){while(--_0x3d10e0){_0x135fb4['push'](_0x135fb4['shift']());}};_0x1b7f11(++_0x50e172);}(_0xd072,0x132));var _0x2d07=function(_0x446564,_0x193171){_0x446564=_0x446564-0x0;var _0x15461c=_0xd072[_0x446564];return _0x15461c;};'use strict';var _=require(_0x2d07('0x0'));var util=require(_0x2d07('0x1'));var moment=require(_0x2d07('0x2'));var BPromise=require(_0x2d07('0x3'));var rs=require(_0x2d07('0x4'));var fs=require('fs');var Redis=require(_0x2d07('0x5'));var db=require(_0x2d07('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x2d07('0x7'))(_0x2d07('0x8'));var config=require(_0x2d07('0x9'));var jayson=require(_0x2d07('0xa'));var client=jayson[_0x2d07('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1a992a,_0x429d2c,_0x367834){return new BPromise(function(_0x19d04c,_0x167c61){return client[_0x2d07('0xc')](_0x1a992a,_0x367834)[_0x2d07('0xd')](function(_0x4bcba8){logger[_0x2d07('0xe')](_0x2d07('0xf'),_0x429d2c,_0x2d07('0x10'));logger[_0x2d07('0x11')](_0x2d07('0x12'),_0x429d2c,_0x2d07('0x10'),JSON[_0x2d07('0x13')](_0x4bcba8));if(_0x4bcba8[_0x2d07('0x14')]){if(_0x4bcba8[_0x2d07('0x14')][_0x2d07('0x15')]===0x1f4){logger[_0x2d07('0x14')](_0x2d07('0xf'),_0x429d2c,_0x4bcba8[_0x2d07('0x14')][_0x2d07('0x16')]);return _0x167c61(_0x4bcba8[_0x2d07('0x14')][_0x2d07('0x16')]);}logger[_0x2d07('0x14')](_0x2d07('0xf'),_0x429d2c,_0x4bcba8[_0x2d07('0x14')][_0x2d07('0x16')]);return _0x19d04c(_0x4bcba8[_0x2d07('0x14')][_0x2d07('0x16')]);}else{logger[_0x2d07('0xe')](_0x2d07('0xf'),_0x429d2c,_0x2d07('0x10'));_0x19d04c(_0x4bcba8['result'][_0x2d07('0x16')]);}})[_0x2d07('0x17')](function(_0x3d47e5){logger[_0x2d07('0x14')](_0x2d07('0xf'),_0x429d2c,_0x3d47e5);_0x167c61(_0x3d47e5);});});} \ No newline at end of file diff --git a/server/api/userSmsQueue/index.js b/server/api/userSmsQueue/index.js index 54d6f20..143a3ce 100644 --- a/server/api/userSmsQueue/index.js +++ b/server/api/userSmsQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x22ee70,_0x48ffab){var _0x38a75a=function(_0x3200dd){while(--_0x3200dd){_0x22ee70['push'](_0x22ee70['shift']());}};_0x38a75a(++_0x48ffab);}(_0x70e0,0x17b));var _0x070e=function(_0x3591f9,_0x5b3a11){_0x3591f9=_0x3591f9-0x0;var _0x27452f=_0x70e0[_0x3591f9];return _0x27452f;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router; \ No newline at end of file +var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x2bf5f2,_0x36b1cb){var _0x24335a=function(_0x157c5f){while(--_0x157c5f){_0x2bf5f2['push'](_0x2bf5f2['shift']());}};_0x24335a(++_0x36b1cb);}(_0x9c44,0x178));var _0x49c4=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x9c44[_0x465a0c];return _0x1e202e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router; \ No newline at end of file diff --git a/server/api/userSmsQueue/userSmsQueue.attributes.js b/server/api/userSmsQueue/userSmsQueue.attributes.js index b399991..9c05bb3 100644 --- a/server/api/userSmsQueue/userSmsQueue.attributes.js +++ b/server/api/userSmsQueue/userSmsQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3f14=['sequelize','exports','INTEGER'];(function(_0x4d5625,_0x4aadb2){var _0x30f1ca=function(_0x44c80c){while(--_0x44c80c){_0x4d5625['push'](_0x4d5625['shift']());}};_0x30f1ca(++_0x4aadb2);}(_0x3f14,0x87));var _0x43f1=function(_0xff5df6,_0x514e73){_0xff5df6=_0xff5df6-0x0;var _0x2634bb=_0x3f14[_0xff5df6];return _0x2634bb;};'use strict';var Sequelize=require(_0x43f1('0x0'));module[_0x43f1('0x1')]={'penalty':{'type':Sequelize[_0x43f1('0x2')],'defaultValue':0x0}}; \ No newline at end of file +var _0x7499=['sequelize','exports'];(function(_0xaa55c2,_0x19c329){var _0x2a9891=function(_0x1cfd73){while(--_0x1cfd73){_0xaa55c2['push'](_0xaa55c2['shift']());}};_0x2a9891(++_0x19c329);}(_0x7499,0x162));var _0x9749=function(_0xd98ca3,_0x38fbd9){_0xd98ca3=_0xd98ca3-0x0;var _0x35960d=_0x7499[_0xd98ca3];return _0x35960d;};'use strict';var Sequelize=require(_0x9749('0x0'));module[_0x9749('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/userSmsQueue/userSmsQueue.model.js b/server/api/userSmsQueue/userSmsQueue.model.js index 6913773..0bb7886 100644 --- a/server/api/userSmsQueue/userSmsQueue.model.js +++ b/server/api/userSmsQueue/userSmsQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x33af=['request-promise','path','rimraf','./userSmsQueue.attributes','exports','define','UserSmsQueue','user_has_sms_queues','util','api','moment','bluebird'];(function(_0x5b6cf1,_0x32fdcd){var _0x46278c=function(_0x53fd9b){while(--_0x53fd9b){_0x5b6cf1['push'](_0x5b6cf1['shift']());}};_0x46278c(++_0x32fdcd);}(_0x33af,0xec));var _0xf33a=function(_0x934754,_0x15bd40){_0x934754=_0x934754-0x0;var _0x5cf1fc=_0x33af[_0x934754];return _0x5cf1fc;};'use strict';var _=require('lodash');var util=require(_0xf33a('0x0'));var logger=require('../../config/logger')(_0xf33a('0x1'));var moment=require(_0xf33a('0x2'));var BPromise=require(_0xf33a('0x3'));var rp=require(_0xf33a('0x4'));var fs=require('fs');var path=require(_0xf33a('0x5'));var rimraf=require(_0xf33a('0x6'));var config=require('../../config/environment');var attributes=require(_0xf33a('0x7'));module[_0xf33a('0x8')]=function(_0x583e54,_0xc0dd13){return _0x583e54[_0xf33a('0x9')](_0xf33a('0xa'),attributes,{'tableName':_0xf33a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x1261=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userSmsQueue.attributes','define','user_has_sms_queues'];(function(_0x12f78e,_0x2e9d7b){var _0x4a7241=function(_0x21c1f7){while(--_0x21c1f7){_0x12f78e['push'](_0x12f78e['shift']());}};_0x4a7241(++_0x2e9d7b);}(_0x1261,0x144));var _0x1126=function(_0xc6299d,_0x4e893e){_0xc6299d=_0xc6299d-0x0;var _0x278de4=_0x1261[_0xc6299d];return _0x278de4;};'use strict';var _=require('lodash');var util=require(_0x1126('0x0'));var logger=require(_0x1126('0x1'))(_0x1126('0x2'));var moment=require(_0x1126('0x3'));var BPromise=require(_0x1126('0x4'));var rp=require(_0x1126('0x5'));var fs=require('fs');var path=require(_0x1126('0x6'));var rimraf=require(_0x1126('0x7'));var config=require(_0x1126('0x8'));var attributes=require(_0x1126('0x9'));module['exports']=function(_0x5c68c8,_0x40ba58){return _0x5c68c8[_0x1126('0xa')]('UserSmsQueue',attributes,{'tableName':_0x1126('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userSmsQueue/userSmsQueue.rpc.js b/server/api/userSmsQueue/userSmsQueue.rpc.js index 7ede4c2..d252e2f 100644 --- a/server/api/userSmsQueue/userSmsQueue.rpc.js +++ b/server/api/userSmsQueue/userSmsQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1030=['result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','UserSmsQueue,\x20%s,\x20%s','request\x20sent','debug','UserSmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info'];(function(_0x952708,_0x4fd8e0){var _0x17724f=function(_0x1616a7){while(--_0x1616a7){_0x952708['push'](_0x952708['shift']());}};_0x17724f(++_0x4fd8e0);}(_0x1030,0x189));var _0x0103=function(_0x5dbc6d,_0x159509){_0x5dbc6d=_0x5dbc6d-0x0;var _0x591f2f=_0x1030[_0x5dbc6d];return _0x591f2f;};'use strict';var _=require(_0x0103('0x0'));var util=require(_0x0103('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x0103('0x2'));var fs=require('fs');var Redis=require(_0x0103('0x3'));var db=require(_0x0103('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x0103('0x5'))(_0x0103('0x6'));var config=require(_0x0103('0x7'));var jayson=require(_0x0103('0x8'));var client=jayson[_0x0103('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x12dfd2,_0x1375dd,_0x2a908c){return new BPromise(function(_0x18cd11,_0x485ee6){return client[_0x0103('0xa')](_0x12dfd2,_0x2a908c)[_0x0103('0xb')](function(_0x23d880){logger['info'](_0x0103('0xc'),_0x1375dd,_0x0103('0xd'));logger[_0x0103('0xe')](_0x0103('0xf'),_0x1375dd,'request\x20sent',JSON[_0x0103('0x10')](_0x23d880));if(_0x23d880['error']){if(_0x23d880[_0x0103('0x11')][_0x0103('0x12')]===0x1f4){logger[_0x0103('0x11')](_0x0103('0xc'),_0x1375dd,_0x23d880[_0x0103('0x11')][_0x0103('0x13')]);return _0x485ee6(_0x23d880[_0x0103('0x11')]['message']);}logger['error'](_0x0103('0xc'),_0x1375dd,_0x23d880[_0x0103('0x11')][_0x0103('0x13')]);return _0x18cd11(_0x23d880[_0x0103('0x11')][_0x0103('0x13')]);}else{logger[_0x0103('0x14')](_0x0103('0xc'),_0x1375dd,_0x0103('0xd'));_0x18cd11(_0x23d880[_0x0103('0x15')][_0x0103('0x13')]);}})[_0x0103('0x16')](function(_0xdc57ff){logger['error'](_0x0103('0xc'),_0x1375dd,_0xdc57ff);_0x485ee6(_0xdc57ff);});});} \ No newline at end of file +var _0xe20a=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','info','UserSmsQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','lodash','bluebird','randomstring','ioredis'];(function(_0x5f41ce,_0x3cdebf){var _0x5ad089=function(_0x5e1a26){while(--_0x5e1a26){_0x5f41ce['push'](_0x5f41ce['shift']());}};_0x5ad089(++_0x3cdebf);}(_0xe20a,0xa7));var _0xae20=function(_0x41377d,_0x165011){_0x41377d=_0x41377d-0x0;var _0x24703d=_0xe20a[_0x41377d];return _0x24703d;};'use strict';var _=require(_0xae20('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xae20('0x1'));var rs=require(_0xae20('0x2'));var fs=require('fs');var Redis=require(_0xae20('0x3'));var db=require(_0xae20('0x4'))['db'];var utils=require(_0xae20('0x5'));var logger=require(_0xae20('0x6'))(_0xae20('0x7'));var config=require(_0xae20('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xae20('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xaba725,_0x34a65a,_0x32369c){return new BPromise(function(_0x13b811,_0x4652d3){return client[_0xae20('0xa')](_0xaba725,_0x32369c)['then'](function(_0x4f1cc9){logger[_0xae20('0xb')](_0xae20('0xc'),_0x34a65a,_0xae20('0xd'));logger[_0xae20('0xe')]('UserSmsQueue,\x20%s,\x20%s,\x20%s',_0x34a65a,'request\x20sent',JSON[_0xae20('0xf')](_0x4f1cc9));if(_0x4f1cc9[_0xae20('0x10')]){if(_0x4f1cc9[_0xae20('0x10')]['code']===0x1f4){logger['error'](_0xae20('0xc'),_0x34a65a,_0x4f1cc9[_0xae20('0x10')]['message']);return _0x4652d3(_0x4f1cc9[_0xae20('0x10')][_0xae20('0x11')]);}logger[_0xae20('0x10')]('UserSmsQueue,\x20%s,\x20%s',_0x34a65a,_0x4f1cc9[_0xae20('0x10')][_0xae20('0x11')]);return _0x13b811(_0x4f1cc9[_0xae20('0x10')][_0xae20('0x11')]);}else{logger[_0xae20('0xb')](_0xae20('0xc'),_0x34a65a,_0xae20('0xd'));_0x13b811(_0x4f1cc9['result'][_0xae20('0x11')]);}})[_0xae20('0x12')](function(_0x543d05){logger['error'](_0xae20('0xc'),_0x34a65a,_0x543d05);_0x4652d3(_0x543d05);});});} \ No newline at end of file diff --git a/server/api/userVoicePrefix/userVoicePrefix.attributes.js b/server/api/userVoicePrefix/userVoicePrefix.attributes.js index ed8ffed..cd82c18 100644 --- a/server/api/userVoicePrefix/userVoicePrefix.attributes.js +++ b/server/api/userVoicePrefix/userVoicePrefix.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe40d=['INTEGER','exports'];(function(_0x266bf1,_0x25006f){var _0x170de6=function(_0x1a6a3f){while(--_0x1a6a3f){_0x266bf1['push'](_0x266bf1['shift']());}};_0x170de6(++_0x25006f);}(_0xe40d,0x1d5));var _0xde40=function(_0x2be03c,_0x21134a){_0x2be03c=_0x2be03c-0x0;var _0x9eb45b=_0xe40d[_0x2be03c];return _0x9eb45b;};'use strict';var Sequelize=require('sequelize');module[_0xde40('0x0')]={'UserId':{'type':Sequelize[_0xde40('0x1')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}}; \ No newline at end of file +var _0x72f8=['INTEGER','sequelize','exports'];(function(_0x387777,_0x356171){var _0x3f84c0=function(_0x4d4423){while(--_0x4d4423){_0x387777['push'](_0x387777['shift']());}};_0x3f84c0(++_0x356171);}(_0x72f8,0x19c));var _0x872f=function(_0x2c7dc6,_0x3c4ce0){_0x2c7dc6=_0x2c7dc6-0x0;var _0x10002b=_0x72f8[_0x2c7dc6];return _0x10002b;};'use strict';var Sequelize=require(_0x872f('0x0'));module[_0x872f('0x1')]={'UserId':{'type':Sequelize[_0x872f('0x2')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}}; \ No newline at end of file diff --git a/server/api/userVoicePrefix/userVoicePrefix.model.js b/server/api/userVoicePrefix/userVoicePrefix.model.js index c058e8c..89f61ff 100644 --- a/server/api/userVoicePrefix/userVoicePrefix.model.js +++ b/server/api/userVoicePrefix/userVoicePrefix.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['../../config/environment','./userVoicePrefix.attributes','exports','define','UserVoicePrefix','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x1fdb19,_0x40e5e9){var _0x259153=function(_0x5bac67){while(--_0x5bac67){_0x1fdb19['push'](_0x1fdb19['shift']());}};_0x259153(++_0x40e5e9);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa9e0[_0x6131cd];return _0x47e916;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'user_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xa9e0=['../../config/environment','./userVoicePrefix.attributes','exports','define','UserVoicePrefix','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x148efa,_0x2e99cc){var _0x55d4a9=function(_0x3bbda2){while(--_0x3bbda2){_0x148efa['push'](_0x148efa['shift']());}};_0x55d4a9(++_0x2e99cc);}(_0xa9e0,0x123));var _0x0a9e=function(_0x34bc30,_0x177cb0){_0x34bc30=_0x34bc30-0x0;var _0x5706de=_0xa9e0[_0x34bc30];return _0x5706de;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'user_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userVoiceQueue/index.js b/server/api/userVoiceQueue/index.js index 1a33aaa..3f45d7d 100644 --- a/server/api/userVoiceQueue/index.js +++ b/server/api/userVoiceQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x33fe50,_0x1464c8){var _0x20b544=function(_0x9becc5){while(--_0x9becc5){_0x33fe50['push'](_0x33fe50['shift']());}};_0x20b544(++_0x1464c8);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));module['exports']=router; \ No newline at end of file +var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x18c9ab,_0x6ba7e7){var _0x17fc37=function(_0x57783c){while(--_0x57783c){_0x18c9ab['push'](_0x18c9ab['shift']());}};_0x17fc37(++_0x6ba7e7);}(_0x9c44,0x178));var _0x49c4=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x9c44[_0x2641f9];return _0x585741;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router; \ No newline at end of file diff --git a/server/api/userVoiceQueue/userVoiceQueue.attributes.js b/server/api/userVoiceQueue/userVoiceQueue.attributes.js index e153bed..dc5ad74 100644 --- a/server/api/userVoiceQueue/userVoiceQueue.attributes.js +++ b/server/api/userVoiceQueue/userVoiceQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xac76=['INTEGER'];(function(_0x189084,_0x5ddb86){var _0x495cf9=function(_0x533b4e){while(--_0x533b4e){_0x189084['push'](_0x189084['shift']());}};_0x495cf9(++_0x5ddb86);}(_0xac76,0x12b));var _0x6ac7=function(_0x1dfe96,_0xacd7bf){_0x1dfe96=_0x1dfe96-0x0;var _0x23bb8a=_0xac76[_0x1dfe96];return _0x23bb8a;};'use strict';var Sequelize=require('sequelize');module['exports']={'penalty':{'type':Sequelize[_0x6ac7('0x0')],'defaultValue':0x0}}; \ No newline at end of file +var _0xfe7f=['sequelize','exports','INTEGER'];(function(_0x729406,_0x19c3df){var _0x4e9f82=function(_0x4e0d1b){while(--_0x4e0d1b){_0x729406['push'](_0x729406['shift']());}};_0x4e9f82(++_0x19c3df);}(_0xfe7f,0x99));var _0xffe7=function(_0x2a7698,_0x3be6f7){_0x2a7698=_0x2a7698-0x0;var _0x508730=_0xfe7f[_0x2a7698];return _0x508730;};'use strict';var Sequelize=require(_0xffe7('0x0'));module[_0xffe7('0x1')]={'penalty':{'type':Sequelize[_0xffe7('0x2')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/userVoiceQueue/userVoiceQueue.model.js b/server/api/userVoiceQueue/userVoiceQueue.model.js index ebbcc27..2913023 100644 --- a/server/api/userVoiceQueue/userVoiceQueue.model.js +++ b/server/api/userVoiceQueue/userVoiceQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf99a=['moment','bluebird','request-promise','path','rimraf','./userVoiceQueue.attributes','exports','UserVoiceQueue','user_has_voice_queues','../../config/logger'];(function(_0x10fc03,_0x36249b){var _0x2572a7=function(_0x2cf611){while(--_0x2cf611){_0x10fc03['push'](_0x10fc03['shift']());}};_0x2572a7(++_0x36249b);}(_0xf99a,0x15d));var _0xaf99=function(_0x2395a9,_0x133846){_0x2395a9=_0x2395a9-0x0;var _0xaa974b=_0xf99a[_0x2395a9];return _0xaa974b;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xaf99('0x0'))('api');var moment=require(_0xaf99('0x1'));var BPromise=require(_0xaf99('0x2'));var rp=require(_0xaf99('0x3'));var fs=require('fs');var path=require(_0xaf99('0x4'));var rimraf=require(_0xaf99('0x5'));var config=require('../../config/environment');var attributes=require(_0xaf99('0x6'));module[_0xaf99('0x7')]=function(_0x5c048c,_0x1b3c96){return _0x5c048c['define'](_0xaf99('0x8'),attributes,{'tableName':_0xaf99('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x8452=['user_has_voice_queues','lodash','../../config/logger','api','bluebird','request-promise','path','../../config/environment','exports'];(function(_0x72c526,_0x20a693){var _0x593cb9=function(_0x4f5b4b){while(--_0x4f5b4b){_0x72c526['push'](_0x72c526['shift']());}};_0x593cb9(++_0x20a693);}(_0x8452,0x91));var _0x2845=function(_0x2ce9d,_0x4ff962){_0x2ce9d=_0x2ce9d-0x0;var _0x578428=_0x8452[_0x2ce9d];return _0x578428;};'use strict';var _=require(_0x2845('0x0'));var util=require('util');var logger=require(_0x2845('0x1'))(_0x2845('0x2'));var moment=require('moment');var BPromise=require(_0x2845('0x3'));var rp=require(_0x2845('0x4'));var fs=require('fs');var path=require(_0x2845('0x5'));var rimraf=require('rimraf');var config=require(_0x2845('0x6'));var attributes=require('./userVoiceQueue.attributes');module[_0x2845('0x7')]=function(_0x19c5f2,_0x291efd){return _0x19c5f2['define']('UserVoiceQueue',attributes,{'tableName':_0x2845('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userVoiceQueue/userVoiceQueue.rpc.js b/server/api/userVoiceQueue/userVoiceQueue.rpc.js index 062bb26..bc393e1 100644 --- a/server/api/userVoiceQueue/userVoiceQueue.rpc.js +++ b/server/api/userVoiceQueue/userVoiceQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x925f=['error','code','message','UserVoiceQueue,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','info','request\x20sent','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x39ba04,_0x49737e){var _0x3cca26=function(_0x535c6d){while(--_0x535c6d){_0x39ba04['push'](_0x39ba04['shift']());}};_0x3cca26(++_0x49737e);}(_0x925f,0x15a));var _0xf925=function(_0x6f041d,_0x4029b4){_0x6f041d=_0x6f041d-0x0;var _0x4609b8=_0x925f[_0x6f041d];return _0x4609b8;};'use strict';var _=require(_0xf925('0x0'));var util=require(_0xf925('0x1'));var moment=require(_0xf925('0x2'));var BPromise=require(_0xf925('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf925('0x4'));var db=require(_0xf925('0x5'))['db'];var utils=require(_0xf925('0x6'));var logger=require('../../config/logger')(_0xf925('0x7'));var config=require(_0xf925('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xf925('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x45d8ee,_0x12ffe1,_0xb1d81d){return new BPromise(function(_0x4dde90,_0x5d5e9d){return client['request'](_0x45d8ee,_0xb1d81d)['then'](function(_0x286148){logger[_0xf925('0xa')]('UserVoiceQueue,\x20%s,\x20%s',_0x12ffe1,_0xf925('0xb'));logger['debug'](_0xf925('0xc'),_0x12ffe1,_0xf925('0xb'),JSON[_0xf925('0xd')](_0x286148));if(_0x286148['error']){if(_0x286148[_0xf925('0xe')][_0xf925('0xf')]===0x1f4){logger[_0xf925('0xe')]('UserVoiceQueue,\x20%s,\x20%s',_0x12ffe1,_0x286148[_0xf925('0xe')]['message']);return _0x5d5e9d(_0x286148[_0xf925('0xe')]['message']);}logger[_0xf925('0xe')]('UserVoiceQueue,\x20%s,\x20%s',_0x12ffe1,_0x286148['error'][_0xf925('0x10')]);return _0x4dde90(_0x286148[_0xf925('0xe')][_0xf925('0x10')]);}else{logger['info'](_0xf925('0x11'),_0x12ffe1,_0xf925('0xb'));_0x4dde90(_0x286148[_0xf925('0x12')][_0xf925('0x10')]);}})[_0xf925('0x13')](function(_0x59ddce){logger[_0xf925('0xe')](_0xf925('0x11'),_0x12ffe1,_0x59ddce);_0x5d5e9d(_0x59ddce);});});} \ No newline at end of file +var _0xa2fe=['moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','UserVoiceQueue,\x20%s,\x20%s','request\x20sent','debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash'];(function(_0x342a3e,_0x473ac9){var _0x506072=function(_0x3587b1){while(--_0x3587b1){_0x342a3e['push'](_0x342a3e['shift']());}};_0x506072(++_0x473ac9);}(_0xa2fe,0x1a1));var _0xea2f=function(_0x4c9d58,_0x1c83f0){_0x4c9d58=_0x4c9d58-0x0;var _0x3ad22d=_0xa2fe[_0x4c9d58];return _0x3ad22d;};'use strict';var _=require(_0xea2f('0x0'));var util=require('util');var moment=require(_0xea2f('0x1'));var BPromise=require('bluebird');var rs=require(_0xea2f('0x2'));var fs=require('fs');var Redis=require(_0xea2f('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xea2f('0x4'));var logger=require(_0xea2f('0x5'))(_0xea2f('0x6'));var config=require(_0xea2f('0x7'));var jayson=require(_0xea2f('0x8'));var client=jayson['client'][_0xea2f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5c0201,_0x18676f,_0x37eef4){return new BPromise(function(_0x15f4c2,_0x1ae315){return client[_0xea2f('0xa')](_0x5c0201,_0x37eef4)['then'](function(_0x57c01e){logger['info'](_0xea2f('0xb'),_0x18676f,_0xea2f('0xc'));logger[_0xea2f('0xd')](_0xea2f('0xe'),_0x18676f,_0xea2f('0xc'),JSON[_0xea2f('0xf')](_0x57c01e));if(_0x57c01e[_0xea2f('0x10')]){if(_0x57c01e[_0xea2f('0x10')][_0xea2f('0x11')]===0x1f4){logger[_0xea2f('0x10')](_0xea2f('0xb'),_0x18676f,_0x57c01e[_0xea2f('0x10')][_0xea2f('0x12')]);return _0x1ae315(_0x57c01e['error']['message']);}logger[_0xea2f('0x10')](_0xea2f('0xb'),_0x18676f,_0x57c01e[_0xea2f('0x10')][_0xea2f('0x12')]);return _0x15f4c2(_0x57c01e[_0xea2f('0x10')][_0xea2f('0x12')]);}else{logger[_0xea2f('0x13')](_0xea2f('0xb'),_0x18676f,_0xea2f('0xc'));_0x15f4c2(_0x57c01e[_0xea2f('0x14')][_0xea2f('0x12')]);}})[_0xea2f('0x15')](function(_0x455c3c){logger[_0xea2f('0x10')](_0xea2f('0xb'),_0x18676f,_0x455c3c);_0x1ae315(_0x455c3c);});});} \ No newline at end of file diff --git a/server/api/userVoiceQueueRt/index.js b/server/api/userVoiceQueueRt/index.js index c67e0d6..76a433d 100644 --- a/server/api/userVoiceQueueRt/index.js +++ b/server/api/userVoiceQueueRt/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x4e6a1f,_0x41698c){var _0xe52f59=function(_0x31f882){while(--_0x31f882){_0x4e6a1f['push'](_0x4e6a1f['shift']());}};_0xe52f59(++_0x41698c);}(_0x70e0,0x17b));var _0x070e=function(_0xf25ef8,_0x268db4){_0xf25ef8=_0xf25ef8-0x0;var _0x22f4ef=_0x70e0[_0xf25ef8];return _0x22f4ef;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router; \ No newline at end of file +var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x571f8e,_0x28b6ec){var _0x25061e=function(_0x38cbb0){while(--_0x38cbb0){_0x571f8e['push'](_0x571f8e['shift']());}};_0x25061e(++_0x28b6ec);}(_0x70e0,0x17b));var _0x070e=function(_0x3b36d9,_0x48ae4e){_0x3b36d9=_0x3b36d9-0x0;var _0x1389af=_0x70e0[_0x3b36d9];return _0x1389af;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router; \ No newline at end of file diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js index 5b4d466..850ef75 100644 --- a/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js +++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9688=['queue_interface','exports','INTEGER','Required\x20by\x20Asterisk','STRING'];(function(_0x1ec2ee,_0x35bed8){var _0x34ccae=function(_0x8c389e){while(--_0x8c389e){_0x1ec2ee['push'](_0x1ec2ee['shift']());}};_0x34ccae(++_0x35bed8);}(_0x9688,0xce));var _0x8968=function(_0x422905,_0x3bce3a){_0x422905=_0x422905-0x0;var _0x33dc6c=_0x9688[_0x422905];return _0x33dc6c;};'use strict';var Sequelize=require('sequelize');module[_0x8968('0x0')]={'uniqueid':{'type':Sequelize[_0x8968('0x1')],'primaryKey':!![],'autoIncrement':!![],'comment':_0x8968('0x2')},'membername':{'type':Sequelize[_0x8968('0x3')],'allowNull':![],'comment':_0x8968('0x2')},'UserId':{'type':Sequelize[_0x8968('0x1')],'allowNull':![]},'queue_name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x8968('0x4'),'comment':_0x8968('0x2')},'VoiceQueueId':{'type':Sequelize[_0x8968('0x1')],'allowNull':![]},'interface':{'type':Sequelize[_0x8968('0x3')],'allowNull':![],'unique':_0x8968('0x4'),'comment':'Required\x20by\x20Asterisk'},'penalty':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'comment':_0x8968('0x2')},'paused':{'type':Sequelize[_0x8968('0x1')](0xb),'defaultValue':0x0,'comment':'Required\x20by\x20Asterisk'}}; \ No newline at end of file +var _0xea78=['sequelize','exports','INTEGER','Required\x20by\x20Asterisk','STRING','queue_interface'];(function(_0xa28c8f,_0x4ab22f){var _0x5964bb=function(_0x28e924){while(--_0x28e924){_0xa28c8f['push'](_0xa28c8f['shift']());}};_0x5964bb(++_0x4ab22f);}(_0xea78,0x162));var _0x8ea7=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0xea78[_0x11005e];return _0x29338f;};'use strict';var Sequelize=require(_0x8ea7('0x0'));module[_0x8ea7('0x1')]={'uniqueid':{'type':Sequelize[_0x8ea7('0x2')],'primaryKey':!![],'autoIncrement':!![],'comment':'Required\x20by\x20Asterisk'},'membername':{'type':Sequelize['STRING'],'allowNull':![],'comment':_0x8ea7('0x3')},'UserId':{'type':Sequelize[_0x8ea7('0x2')],'allowNull':![]},'queue_name':{'type':Sequelize[_0x8ea7('0x4')],'allowNull':![],'unique':'queue_interface','comment':_0x8ea7('0x3')},'VoiceQueueId':{'type':Sequelize[_0x8ea7('0x2')],'allowNull':![]},'interface':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x8ea7('0x5'),'comment':'Required\x20by\x20Asterisk'},'penalty':{'type':Sequelize[_0x8ea7('0x2')](0xb),'defaultValue':0x0,'comment':_0x8ea7('0x3')},'paused':{'type':Sequelize[_0x8ea7('0x2')](0xb),'defaultValue':0x0,'comment':_0x8ea7('0x3')}}; \ No newline at end of file diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js index cea3812..e1b05cd 100644 --- a/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js +++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x20be=['setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','events','UserVoiceQueueRt'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x20be,0x8e));var _0xe20b=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x20be[_0xfae23b];return _0x200640;};'use strict';var EventEmitter=require(_0xe20b('0x0'));var UserVoiceQueueRt=require('../../mysqldb')['db'][_0xe20b('0x1')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xe20b('0x2')](0x0);var events={'afterCreate':_0xe20b('0x3'),'afterUpdate':_0xe20b('0x4'),'afterDestroy':_0xe20b('0x5')};function emitEvent(_0x4dddc1){return function(_0xfbace3,_0x5afff3,_0xed3ed1){UserVoiceQueueRtEvents[_0xe20b('0x6')](_0x4dddc1+':'+_0xfbace3['id'],_0xfbace3);UserVoiceQueueRtEvents[_0xe20b('0x6')](_0x4dddc1,_0xfbace3);_0xed3ed1(null);};}for(var e in events){if(events[_0xe20b('0x7')](e)){var event=events[e];UserVoiceQueueRt[_0xe20b('0x8')](e,emitEvent(event));}}module['exports']=UserVoiceQueueRtEvents; \ No newline at end of file +var _0x8f7e=['../../mysqldb','UserVoiceQueueRt','setMaxListeners','save','update','remove','emit','hasOwnProperty','exports','events'];(function(_0x1cb81c,_0x429ed1){var _0x38a2af=function(_0x31c222){while(--_0x31c222){_0x1cb81c['push'](_0x1cb81c['shift']());}};_0x38a2af(++_0x429ed1);}(_0x8f7e,0x1e9));var _0xe8f7=function(_0x2e3ccb,_0x2caa85){_0x2e3ccb=_0x2e3ccb-0x0;var _0x68b4f0=_0x8f7e[_0x2e3ccb];return _0x68b4f0;};'use strict';var EventEmitter=require(_0xe8f7('0x0'));var UserVoiceQueueRt=require(_0xe8f7('0x1'))['db'][_0xe8f7('0x2')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xe8f7('0x3')](0x0);var events={'afterCreate':_0xe8f7('0x4'),'afterUpdate':_0xe8f7('0x5'),'afterDestroy':_0xe8f7('0x6')};function emitEvent(_0x57a1ca){return function(_0x56ee81,_0x3c4a13,_0x553d47){UserVoiceQueueRtEvents[_0xe8f7('0x7')](_0x57a1ca+':'+_0x56ee81['id'],_0x56ee81);UserVoiceQueueRtEvents['emit'](_0x57a1ca,_0x56ee81);_0x553d47(null);};}for(var e in events){if(events[_0xe8f7('0x8')](e)){var event=events[e];UserVoiceQueueRt['hook'](e,emitEvent(event));}}module[_0xe8f7('0x9')]=UserVoiceQueueRtEvents; \ No newline at end of file diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js index 2032f1a..adf3c7b 100644 --- a/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js +++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdcd3=['util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./userVoiceQueueRt.attributes','exports','define','UserVoiceQueueRt','user_has_voice_queues_rt'];(function(_0x17ccbf,_0x4933e3){var _0x35ebc4=function(_0x4c05b4){while(--_0x4c05b4){_0x17ccbf['push'](_0x17ccbf['shift']());}};_0x35ebc4(++_0x4933e3);}(_0xdcd3,0x12c));var _0x3dcd=function(_0x429a5a,_0x2ebde8){_0x429a5a=_0x429a5a-0x0;var _0x2a22f8=_0xdcd3[_0x429a5a];return _0x2a22f8;};'use strict';var _=require('lodash');var util=require(_0x3dcd('0x0'));var logger=require(_0x3dcd('0x1'))('api');var moment=require(_0x3dcd('0x2'));var BPromise=require(_0x3dcd('0x3'));var rp=require(_0x3dcd('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3dcd('0x5'));var config=require(_0x3dcd('0x6'));var attributes=require(_0x3dcd('0x7'));module[_0x3dcd('0x8')]=function(_0x4721a8,_0x355fd2){return _0x4721a8[_0x3dcd('0x9')](_0x3dcd('0xa'),attributes,{'tableName':_0x3dcd('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x52b7=['define','UserVoiceQueueRt','user_has_voice_queues_rt','lodash','util','../../config/logger','api','moment','request-promise','path','../../config/environment','./userVoiceQueueRt.attributes','exports'];(function(_0x5ee823,_0x24650b){var _0x209bd2=function(_0xa72379){while(--_0xa72379){_0x5ee823['push'](_0x5ee823['shift']());}};_0x209bd2(++_0x24650b);}(_0x52b7,0x9f));var _0x752b=function(_0x31aefb,_0x1df648){_0x31aefb=_0x31aefb-0x0;var _0x16cda6=_0x52b7[_0x31aefb];return _0x16cda6;};'use strict';var _=require(_0x752b('0x0'));var util=require(_0x752b('0x1'));var logger=require(_0x752b('0x2'))(_0x752b('0x3'));var moment=require(_0x752b('0x4'));var BPromise=require('bluebird');var rp=require(_0x752b('0x5'));var fs=require('fs');var path=require(_0x752b('0x6'));var rimraf=require('rimraf');var config=require(_0x752b('0x7'));var attributes=require(_0x752b('0x8'));module[_0x752b('0x9')]=function(_0x42642e,_0x37a614){return _0x42642e[_0x752b('0xa')](_0x752b('0xb'),attributes,{'tableName':_0x752b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js index ff12e78..fb33be2 100644 --- a/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js +++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x884e=['`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','info','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','http','redis','defaults','socket.io-emitter','./userVoiceQueueRt.socket','register','then','request\x20sent','debug','stringify','error','UserVoiceQueueRt,\x20%s,\x20%s','message','result','catch','GetVoiceQueueRtPauses','UserVoiceQueueRt','findAll','options','raw','where','sequelize','literal'];(function(_0x1e2321,_0x3ae1c5){var _0x1d346d=function(_0x24f171){while(--_0x24f171){_0x1e2321['push'](_0x1e2321['shift']());}};_0x1d346d(++_0x3ae1c5);}(_0x884e,0x13e));var _0xe884=function(_0xe8f14a,_0x58b807){_0xe8f14a=_0xe8f14a-0x0;var _0x521c0c=_0x884e[_0xe8f14a];return _0x521c0c;};'use strict';var _=require(_0xe884('0x0'));var util=require(_0xe884('0x1'));var moment=require(_0xe884('0x2'));var BPromise=require('bluebird');var rs=require(_0xe884('0x3'));var fs=require('fs');var Redis=require(_0xe884('0x4'));var db=require(_0xe884('0x5'))['db'];var utils=require(_0xe884('0x6'));var logger=require('../../config/logger')(_0xe884('0x7'));var config=require('../../config/environment');var jayson=require(_0xe884('0x8'));var client=jayson['client'][_0xe884('0x9')]({'port':0x232a});config[_0xe884('0xa')]=_[_0xe884('0xb')](config[_0xe884('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xe884('0xc'))(new Redis(config[_0xe884('0xa')]));require(_0xe884('0xd'))[_0xe884('0xe')](socket);function respondWithRpcPromise(_0x1addcf,_0x4808b0,_0x450810){return new BPromise(function(_0x2f91ce,_0x4a96a8){return client['request'](_0x1addcf,_0x450810)[_0xe884('0xf')](function(_0x583cbc){logger['info']('UserVoiceQueueRt,\x20%s,\x20%s',_0x4808b0,_0xe884('0x10'));logger[_0xe884('0x11')]('UserVoiceQueueRt,\x20%s,\x20%s,\x20%s',_0x4808b0,'request\x20sent',JSON[_0xe884('0x12')](_0x583cbc));if(_0x583cbc['error']){if(_0x583cbc[_0xe884('0x13')]['code']===0x1f4){logger[_0xe884('0x13')](_0xe884('0x14'),_0x4808b0,_0x583cbc[_0xe884('0x13')][_0xe884('0x15')]);return _0x4a96a8(_0x583cbc[_0xe884('0x13')]['message']);}logger[_0xe884('0x13')](_0xe884('0x14'),_0x4808b0,_0x583cbc[_0xe884('0x13')][_0xe884('0x15')]);return _0x2f91ce(_0x583cbc[_0xe884('0x13')][_0xe884('0x15')]);}else{logger['info']('UserVoiceQueueRt,\x20%s,\x20%s',_0x4808b0,_0xe884('0x10'));_0x2f91ce(_0x583cbc[_0xe884('0x16')][_0xe884('0x15')]);}})[_0xe884('0x17')](function(_0x4a4a50){logger[_0xe884('0x13')](_0xe884('0x14'),_0x4808b0,_0x4a4a50);_0x4a96a8(_0x4a4a50);});});}exports[_0xe884('0x18')]=function(_0x529784){var _0x53dcc1=this;return new Promise(function(_0x70b693,_0x1a6fee){return db[_0xe884('0x19')][_0xe884('0x1a')]({'raw':_0x529784[_0xe884('0x1b')]?_0x529784[_0xe884('0x1b')][_0xe884('0x1c')]===undefined?!![]:![]:!![],'where':_0x529784[_0xe884('0x1b')]?_0x529784[_0xe884('0x1b')][_0xe884('0x1d')]||null:null,'attributes':[[db[_0xe884('0x1e')]['fn']('COUNT',db[_0xe884('0x1e')]['fn']('IF',db['sequelize'][_0xe884('0x1f')](_0xe884('0x20')))),_0xe884('0x21')]]})[_0xe884('0xf')](function(_0x3c5b6f){logger[_0xe884('0x22')]('GetVoiceQueueRtPauses',_0x529784);logger['debug'](_0xe884('0x18'),_0x529784,JSON['stringify'](_0x3c5b6f));_0x70b693(_0x3c5b6f);})[_0xe884('0x17')](function(_0x41a991){logger[_0xe884('0x13')](_0xe884('0x18'),_0x41a991[_0xe884('0x15')],_0x529784);_0x1a6fee(_0x53dcc1[_0xe884('0x13')](0x1f4,_0x41a991['message']));});});}; \ No newline at end of file +var _0xb0c1=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./userVoiceQueueRt.socket','request','info','UserVoiceQueueRt,\x20%s,\x20%s','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','options','raw','where','sequelize','literal','outboundQueuePauses','then','GetVoiceQueueRtPauses','util','randomstring'];(function(_0x443cef,_0x2cd289){var _0x147c47=function(_0x56c979){while(--_0x56c979){_0x443cef['push'](_0x443cef['shift']());}};_0x147c47(++_0x2cd289);}(_0xb0c1,0x9e));var _0x1b0c=function(_0x79fea2,_0xa7d847){_0x79fea2=_0x79fea2-0x0;var _0x286a50=_0xb0c1[_0x79fea2];return _0x286a50;};'use strict';var _=require('lodash');var util=require(_0x1b0c('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1b0c('0x1'));var fs=require('fs');var Redis=require(_0x1b0c('0x2'));var db=require(_0x1b0c('0x3'))['db'];var utils=require(_0x1b0c('0x4'));var logger=require(_0x1b0c('0x5'))(_0x1b0c('0x6'));var config=require('../../config/environment');var jayson=require(_0x1b0c('0x7'));var client=jayson['client'][_0x1b0c('0x8')]({'port':0x232a});config[_0x1b0c('0x9')]=_[_0x1b0c('0xa')](config[_0x1b0c('0x9')],{'host':_0x1b0c('0xb'),'port':0x18eb});var socket=require(_0x1b0c('0xc'))(new Redis(config[_0x1b0c('0x9')]));require(_0x1b0c('0xd'))['register'](socket);function respondWithRpcPromise(_0x4c00c5,_0x5adf3b,_0x5e6cfb){return new BPromise(function(_0x4b8998,_0x47dbbe){return client[_0x1b0c('0xe')](_0x4c00c5,_0x5e6cfb)['then'](function(_0x5dfadd){logger[_0x1b0c('0xf')](_0x1b0c('0x10'),_0x5adf3b,'request\x20sent');logger['debug'](_0x1b0c('0x11'),_0x5adf3b,_0x1b0c('0x12'),JSON[_0x1b0c('0x13')](_0x5dfadd));if(_0x5dfadd[_0x1b0c('0x14')]){if(_0x5dfadd['error'][_0x1b0c('0x15')]===0x1f4){logger[_0x1b0c('0x14')](_0x1b0c('0x10'),_0x5adf3b,_0x5dfadd[_0x1b0c('0x14')][_0x1b0c('0x16')]);return _0x47dbbe(_0x5dfadd['error'][_0x1b0c('0x16')]);}logger[_0x1b0c('0x14')](_0x1b0c('0x10'),_0x5adf3b,_0x5dfadd['error'][_0x1b0c('0x16')]);return _0x4b8998(_0x5dfadd['error'][_0x1b0c('0x16')]);}else{logger[_0x1b0c('0xf')](_0x1b0c('0x10'),_0x5adf3b,_0x1b0c('0x12'));_0x4b8998(_0x5dfadd['result']['message']);}})[_0x1b0c('0x17')](function(_0x3c3f06){logger[_0x1b0c('0x14')](_0x1b0c('0x10'),_0x5adf3b,_0x3c3f06);_0x47dbbe(_0x3c3f06);});});}exports['GetVoiceQueueRtPauses']=function(_0x32c8fb){var _0x4d9b16=this;return new Promise(function(_0x5b51a8,_0x4ddfe9){return db['UserVoiceQueueRt']['findAll']({'raw':_0x32c8fb[_0x1b0c('0x18')]?_0x32c8fb[_0x1b0c('0x18')][_0x1b0c('0x19')]===undefined?!![]:![]:!![],'where':_0x32c8fb[_0x1b0c('0x18')]?_0x32c8fb[_0x1b0c('0x18')][_0x1b0c('0x1a')]||null:null,'attributes':[[db[_0x1b0c('0x1b')]['fn']('COUNT',db[_0x1b0c('0x1b')]['fn']('IF',db['sequelize'][_0x1b0c('0x1c')]('`paused`\x20=\x201,\x201,\x20null'))),_0x1b0c('0x1d')]]})[_0x1b0c('0x1e')](function(_0x193355){logger[_0x1b0c('0xf')]('GetVoiceQueueRtPauses',_0x32c8fb);logger['debug'](_0x1b0c('0x1f'),_0x32c8fb,JSON['stringify'](_0x193355));_0x5b51a8(_0x193355);})[_0x1b0c('0x17')](function(_0x1aa96c){logger['error'](_0x1b0c('0x1f'),_0x1aa96c[_0x1b0c('0x16')],_0x32c8fb);_0x4ddfe9(_0x4d9b16[_0x1b0c('0x14')](0x1f4,_0x1aa96c['message']));});});}; \ No newline at end of file diff --git a/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js b/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js index 883e2fd..69b7822 100644 --- a/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js +++ b/server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc359=['emit','register','userVoiceQueueRt:','save','update'];(function(_0x5c5c23,_0x52e384){var _0x218324=function(_0x5299c2){while(--_0x5299c2){_0x5c5c23['push'](_0x5c5c23['shift']());}};_0x218324(++_0x52e384);}(_0xc359,0x1d9));var _0x9c35=function(_0x4b6830,_0x2bf6fb){_0x4b6830=_0x4b6830-0x0;var _0x239e4a=_0xc359[_0x4b6830];return _0x239e4a;};'use strict';var UserVoiceQueueRtEvents=require('./userVoiceQueueRt.events');var events=[_0x9c35('0x0'),'remove',_0x9c35('0x1')];function createListener(_0x9e8600,_0xf6c007){return function(_0x47cf0e){_0xf6c007[_0x9c35('0x2')](_0x9e8600,_0x47cf0e);};}function removeListener(_0x53a490,_0x1540b4){return function(){UserVoiceQueueRtEvents['removeListener'](_0x53a490,_0x1540b4);};}exports[_0x9c35('0x3')]=function(_0x5b3ada){for(var _0x490409=0x0,_0x53d9d7=events['length'];_0x490409<_0x53d9d7;_0x490409++){var _0x279ba9=events[_0x490409];var _0x2993da=createListener(_0x9c35('0x4')+_0x279ba9,_0x5b3ada);UserVoiceQueueRtEvents['on'](_0x279ba9,_0x2993da);}}; \ No newline at end of file +var _0xd6bb=['update','removeListener','length','userVoiceQueueRt:','./userVoiceQueueRt.events','remove'];(function(_0x4d6bfd,_0x8d79ff){var _0x243a46=function(_0x3883b1){while(--_0x3883b1){_0x4d6bfd['push'](_0x4d6bfd['shift']());}};_0x243a46(++_0x8d79ff);}(_0xd6bb,0x1cc));var _0xbd6b=function(_0x503ffd,_0x8ecde){_0x503ffd=_0x503ffd-0x0;var _0x160437=_0xd6bb[_0x503ffd];return _0x160437;};'use strict';var UserVoiceQueueRtEvents=require(_0xbd6b('0x0'));var events=['save',_0xbd6b('0x1'),_0xbd6b('0x2')];function createListener(_0x3c0eb7,_0x29f456){return function(_0x426b33){_0x29f456['emit'](_0x3c0eb7,_0x426b33);};}function removeListener(_0x43b80d,_0x1785c7){return function(){UserVoiceQueueRtEvents[_0xbd6b('0x3')](_0x43b80d,_0x1785c7);};}exports['register']=function(_0x256a94){for(var _0x15d0eb=0x0,_0xc309ad=events[_0xbd6b('0x4')];_0x15d0eb<_0xc309ad;_0x15d0eb++){var _0x31cae6=events[_0x15d0eb];var _0x315761=createListener(_0xbd6b('0x5')+_0x31cae6,_0x256a94);UserVoiceQueueRtEvents['on'](_0x31cae6,_0x315761);}}; \ No newline at end of file diff --git a/server/api/userWhatsappQueue/index.js b/server/api/userWhatsappQueue/index.js index 0cebf88..8ae0688 100644 --- a/server/api/userWhatsappQueue/index.js +++ b/server/api/userWhatsappQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x2199f1,_0x10c734){var _0x43436b=function(_0x524bf8){while(--_0x524bf8){_0x2199f1['push'](_0x2199f1['shift']());}};_0x43436b(++_0x10c734);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));module['exports']=router; \ No newline at end of file +var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0xe1e3a5,_0xa092b5){var _0x6e947=function(_0x510288){while(--_0x510288){_0xe1e3a5['push'](_0xe1e3a5['shift']());}};_0x6e947(++_0xa092b5);}(_0x70e0,0x17b));var _0x070e=function(_0x4f0a91,_0x3b12b9){_0x4f0a91=_0x4f0a91-0x0;var _0x42961b=_0x70e0[_0x4f0a91];return _0x42961b;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router; \ No newline at end of file diff --git a/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js b/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js index 40f0574..189a341 100644 --- a/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js +++ b/server/api/userWhatsappQueue/userWhatsappQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2513=['exports','sequelize'];(function(_0x5d4735,_0x47a8d8){var _0x282a8c=function(_0x4a11b5){while(--_0x4a11b5){_0x5d4735['push'](_0x5d4735['shift']());}};_0x282a8c(++_0x47a8d8);}(_0x2513,0x1e3));var _0x3251=function(_0x3c07d2,_0x3d8e11){_0x3c07d2=_0x3c07d2-0x0;var _0x189726=_0x2513[_0x3c07d2];return _0x189726;};'use strict';var Sequelize=require(_0x3251('0x0'));module[_0x3251('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}}; \ No newline at end of file +var _0x074c=['exports','sequelize'];(function(_0x566995,_0x3b98ad){var _0xf5ded7=function(_0x3130cd){while(--_0x3130cd){_0x566995['push'](_0x566995['shift']());}};_0xf5ded7(++_0x3b98ad);}(_0x074c,0x9b));var _0xc074=function(_0x5ba8fc,_0x3120dd){_0x5ba8fc=_0x5ba8fc-0x0;var _0x974890=_0x074c[_0x5ba8fc];return _0x974890;};'use strict';var Sequelize=require(_0xc074('0x0'));module[_0xc074('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/userWhatsappQueue/userWhatsappQueue.model.js b/server/api/userWhatsappQueue/userWhatsappQueue.model.js index 1f6a22b..40aeca3 100644 --- a/server/api/userWhatsappQueue/userWhatsappQueue.model.js +++ b/server/api/userWhatsappQueue/userWhatsappQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf4c5=['lodash','../../config/logger','bluebird','path','../../config/environment','./userWhatsappQueue.attributes','define','UserWhatsappQueue','user_has_whatsapp_queues'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0xf4c5,0x7e));var _0x5f4c=function(_0x2298f0,_0x3bbf4f){_0x2298f0=_0x2298f0-0x0;var _0x39b136=_0xf4c5[_0x2298f0];return _0x39b136;};'use strict';var _=require(_0x5f4c('0x0'));var util=require('util');var logger=require(_0x5f4c('0x1'))('api');var moment=require('moment');var BPromise=require(_0x5f4c('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5f4c('0x3'));var rimraf=require('rimraf');var config=require(_0x5f4c('0x4'));var attributes=require(_0x5f4c('0x5'));module['exports']=function(_0x2dfbe7,_0x1f4492){return _0x2dfbe7[_0x5f4c('0x6')](_0x5f4c('0x7'),attributes,{'tableName':_0x5f4c('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x675d=['exports','user_has_whatsapp_queues','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userWhatsappQueue.attributes'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x675d,0x1ee));var _0xd675=function(_0x188bcd,_0x4812a2){_0x188bcd=_0x188bcd-0x0;var _0x617a31=_0x675d[_0x188bcd];return _0x617a31;};'use strict';var _=require(_0xd675('0x0'));var util=require(_0xd675('0x1'));var logger=require(_0xd675('0x2'))('api');var moment=require(_0xd675('0x3'));var BPromise=require(_0xd675('0x4'));var rp=require(_0xd675('0x5'));var fs=require('fs');var path=require(_0xd675('0x6'));var rimraf=require(_0xd675('0x7'));var config=require(_0xd675('0x8'));var attributes=require(_0xd675('0x9'));module[_0xd675('0xa')]=function(_0x165282,_0x27da20){return _0x165282['define']('UserWhatsappQueue',attributes,{'tableName':_0xd675('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js b/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js index a9a5f3d..086227e 100644 --- a/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js +++ b/server/api/userWhatsappQueue/userWhatsappQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x565b=['then','info','request\x20sent','stringify','error','code','UserWhatsappQueue,\x20%s,\x20%s','message','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x12948f,_0x4043fa){var _0x5a1ed8=function(_0x4fc70d){while(--_0x4fc70d){_0x12948f['push'](_0x12948f['shift']());}};_0x5a1ed8(++_0x4043fa);}(_0x565b,0x1c1));var _0xb565=function(_0x421eeb,_0x3d3e3e){_0x421eeb=_0x421eeb-0x0;var _0x2c7371=_0x565b[_0x421eeb];return _0x2c7371;};'use strict';var _=require(_0xb565('0x0'));var util=require(_0xb565('0x1'));var moment=require('moment');var BPromise=require(_0xb565('0x2'));var rs=require(_0xb565('0x3'));var fs=require('fs');var Redis=require(_0xb565('0x4'));var db=require(_0xb565('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xb565('0x6'))(_0xb565('0x7'));var config=require(_0xb565('0x8'));var jayson=require(_0xb565('0x9'));var client=jayson['client'][_0xb565('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3e1715,_0x236a64,_0x154cd7){return new BPromise(function(_0x4668fd,_0x8bbea2){return client['request'](_0x3e1715,_0x154cd7)[_0xb565('0xb')](function(_0x2ca39a){logger[_0xb565('0xc')]('UserWhatsappQueue,\x20%s,\x20%s',_0x236a64,_0xb565('0xd'));logger['debug']('UserWhatsappQueue,\x20%s,\x20%s,\x20%s',_0x236a64,'request\x20sent',JSON[_0xb565('0xe')](_0x2ca39a));if(_0x2ca39a[_0xb565('0xf')]){if(_0x2ca39a[_0xb565('0xf')][_0xb565('0x10')]===0x1f4){logger['error'](_0xb565('0x11'),_0x236a64,_0x2ca39a[_0xb565('0xf')][_0xb565('0x12')]);return _0x8bbea2(_0x2ca39a['error']['message']);}logger['error'](_0xb565('0x11'),_0x236a64,_0x2ca39a['error'][_0xb565('0x12')]);return _0x4668fd(_0x2ca39a[_0xb565('0xf')][_0xb565('0x12')]);}else{logger['info'](_0xb565('0x11'),_0x236a64,'request\x20sent');_0x4668fd(_0x2ca39a['result']['message']);}})[_0xb565('0x13')](function(_0x1957e4){logger['error'](_0xb565('0x11'),_0x236a64,_0x1957e4);_0x8bbea2(_0x1957e4);});});} \ No newline at end of file +var _0x7f6c=['request','then','UserWhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','UserWhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x105b3a,_0x3f146c){var _0x561a8f=function(_0x566e07){while(--_0x566e07){_0x105b3a['push'](_0x105b3a['shift']());}};_0x561a8f(++_0x3f146c);}(_0x7f6c,0x1cf));var _0xc7f6=function(_0x3334be,_0x5ad2ee){_0x3334be=_0x3334be-0x0;var _0x1052ff=_0x7f6c[_0x3334be];return _0x1052ff;};'use strict';var _=require(_0xc7f6('0x0'));var util=require(_0xc7f6('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xc7f6('0x2'));var fs=require('fs');var Redis=require(_0xc7f6('0x3'));var db=require(_0xc7f6('0x4'))['db'];var utils=require(_0xc7f6('0x5'));var logger=require(_0xc7f6('0x6'))(_0xc7f6('0x7'));var config=require(_0xc7f6('0x8'));var jayson=require(_0xc7f6('0x9'));var client=jayson[_0xc7f6('0xa')][_0xc7f6('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5b27bc,_0x35232f,_0x40b6b0){return new BPromise(function(_0x57eb85,_0x5eed61){return client[_0xc7f6('0xc')](_0x5b27bc,_0x40b6b0)[_0xc7f6('0xd')](function(_0x3f3201){logger['info'](_0xc7f6('0xe'),_0x35232f,_0xc7f6('0xf'));logger[_0xc7f6('0x10')](_0xc7f6('0x11'),_0x35232f,'request\x20sent',JSON[_0xc7f6('0x12')](_0x3f3201));if(_0x3f3201[_0xc7f6('0x13')]){if(_0x3f3201[_0xc7f6('0x13')][_0xc7f6('0x14')]===0x1f4){logger['error'](_0xc7f6('0xe'),_0x35232f,_0x3f3201[_0xc7f6('0x13')][_0xc7f6('0x15')]);return _0x5eed61(_0x3f3201[_0xc7f6('0x13')]['message']);}logger[_0xc7f6('0x13')](_0xc7f6('0xe'),_0x35232f,_0x3f3201[_0xc7f6('0x13')]['message']);return _0x57eb85(_0x3f3201[_0xc7f6('0x13')][_0xc7f6('0x15')]);}else{logger[_0xc7f6('0x16')](_0xc7f6('0xe'),_0x35232f,_0xc7f6('0xf'));_0x57eb85(_0x3f3201[_0xc7f6('0x17')]['message']);}})[_0xc7f6('0x18')](function(_0x114b73){logger['error']('UserWhatsappQueue,\x20%s,\x20%s',_0x35232f,_0x114b73);_0x5eed61(_0x114b73);});});} \ No newline at end of file diff --git a/server/api/variable/index.js b/server/api/variable/index.js index 7e2a2dd..8324566 100644 --- a/server/api/variable/index.js +++ b/server/api/variable/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4f17=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','get','show','post','create','/:id','update','delete','destroy','exports','multer','path','connect-timeout','Router'];(function(_0x3df871,_0xda2e11){var _0x570f7b=function(_0xfaac78){while(--_0xfaac78){_0x3df871['push'](_0x3df871['shift']());}};_0x570f7b(++_0xda2e11);}(_0x4f17,0x9e));var _0x74f1=function(_0x195c21,_0x332612){_0x195c21=_0x195c21-0x0;var _0x3576a8=_0x4f17[_0x195c21];return _0x3576a8;};'use strict';var multer=require(_0x74f1('0x0'));var util=require('util');var path=require(_0x74f1('0x1'));var timeout=require(_0x74f1('0x2'));var express=require('express');var router=express[_0x74f1('0x3')]();var fs_extra=require(_0x74f1('0x4'));var auth=require(_0x74f1('0x5'));var interaction=require(_0x74f1('0x6'));var config=require(_0x74f1('0x7'));var controller=require('./variable.controller');router['get']('/',auth[_0x74f1('0x8')](),controller['index']);router[_0x74f1('0x9')]('/:id',auth[_0x74f1('0x8')](),controller[_0x74f1('0xa')]);router[_0x74f1('0xb')]('/',auth['isAuthenticated'](),controller[_0x74f1('0xc')]);router['put'](_0x74f1('0xd'),auth['isAuthenticated'](),controller[_0x74f1('0xe')]);router[_0x74f1('0xf')]('/:id',auth['isAuthenticated'](),controller[_0x74f1('0x10')]);module[_0x74f1('0x11')]=router; \ No newline at end of file +var _0xbc17=['../../components/interaction/service','./variable.controller','isAuthenticated','index','get','/:id','show','post','update','destroy','exports','multer','util','connect-timeout','express','../../components/auth/service'];(function(_0x565fed,_0xb85768){var _0x3e018f=function(_0x104d8e){while(--_0x104d8e){_0x565fed['push'](_0x565fed['shift']());}};_0x3e018f(++_0xb85768);}(_0xbc17,0x1ab));var _0x7bc1=function(_0x4ffa11,_0x120051){_0x4ffa11=_0x4ffa11-0x0;var _0x1f669d=_0xbc17[_0x4ffa11];return _0x1f669d;};'use strict';var multer=require(_0x7bc1('0x0'));var util=require(_0x7bc1('0x1'));var path=require('path');var timeout=require(_0x7bc1('0x2'));var express=require(_0x7bc1('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x7bc1('0x4'));var interaction=require(_0x7bc1('0x5'));var config=require('../../config/environment');var controller=require(_0x7bc1('0x6'));router['get']('/',auth[_0x7bc1('0x7')](),controller[_0x7bc1('0x8')]);router[_0x7bc1('0x9')](_0x7bc1('0xa'),auth[_0x7bc1('0x7')](),controller[_0x7bc1('0xb')]);router[_0x7bc1('0xc')]('/',auth[_0x7bc1('0x7')](),controller['create']);router['put'](_0x7bc1('0xa'),auth[_0x7bc1('0x7')](),controller[_0x7bc1('0xd')]);router['delete'](_0x7bc1('0xa'),auth[_0x7bc1('0x7')](),controller[_0x7bc1('0xe')]);module[_0x7bc1('0xf')]=router; \ No newline at end of file diff --git a/server/api/variable/variable.attributes.js b/server/api/variable/variable.attributes.js index f46a7cb..69c002e 100644 --- a/server/api/variable/variable.attributes.js +++ b/server/api/variable/variable.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d3e=['exports','STRING','sequelize'];(function(_0x38acf1,_0xc64473){var _0x25c0d4=function(_0x5baf94){while(--_0x5baf94){_0x38acf1['push'](_0x38acf1['shift']());}};_0x25c0d4(++_0xc64473);}(_0x3d3e,0x155));var _0xe3d3=function(_0x280fdd,_0x5602d2){_0x280fdd=_0x280fdd-0x0;var _0x217544=_0x3d3e[_0x280fdd];return _0x217544;};'use strict';var Sequelize=require(_0xe3d3('0x0'));module[_0xe3d3('0x1')]={'name':{'type':Sequelize[_0xe3d3('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xe3d3('0x2')]}}; \ No newline at end of file +var _0xac31=['STRING','name','sequelize','exports'];(function(_0x3e72bb,_0x24a0f2){var _0x1c89dd=function(_0x1ad0e4){while(--_0x1ad0e4){_0x3e72bb['push'](_0x3e72bb['shift']());}};_0x1c89dd(++_0x24a0f2);}(_0xac31,0xca));var _0x1ac3=function(_0x371e05,_0xd6b185){_0x371e05=_0x371e05-0x0;var _0x31c8f0=_0xac31[_0x371e05];return _0x31c8f0;};'use strict';var Sequelize=require(_0x1ac3('0x0'));module[_0x1ac3('0x1')]={'name':{'type':Sequelize[_0x1ac3('0x2')],'unique':_0x1ac3('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x1ac3('0x2')]}}; \ No newline at end of file diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js index 902a729..b07c80f 100644 --- a/server/api/variable/variable.controller.js +++ b/server/api/variable/variable.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9254=['destroy','then','get','Variables','UserProfileResource','sendStatus','stack','name','index','rawAttributes','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','type','options','Variable','includeAll','include','findAll','show','params','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','error','find','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update'];(function(_0x5833a,_0xf15fc5){var _0x31c174=function(_0x44664b){while(--_0x44664b){_0x5833a['push'](_0x5833a['shift']());}};_0x31c174(++_0xf15fc5);}(_0x9254,0x16f));var _0x4925=function(_0x5eb9d9,_0x1ba72d){_0x5eb9d9=_0x5eb9d9-0x0;var _0x4065d8=_0x9254[_0x5eb9d9];return _0x4065d8;};'use strict';var emlformat=require(_0x4925('0x0'));var rimraf=require(_0x4925('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4925('0x2'));var moment=require(_0x4925('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x4925('0x4'));var util=require(_0x4925('0x5'));var path=require(_0x4925('0x6'));var sox=require(_0x4925('0x7'));var csv=require(_0x4925('0x8'));var ejs=require(_0x4925('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4925('0xa'));var squel=require('squel');var crypto=require(_0x4925('0xb'));var jsforce=require(_0x4925('0xc'));var deskjs=require(_0x4925('0xd'));var toCsv=require(_0x4925('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x4925('0xe'));var authService=require(_0x4925('0xf'));var qs=require(_0x4925('0x10'));var as=require(_0x4925('0x11'));var hardwareService=require(_0x4925('0x12'));var logger=require(_0x4925('0x13'))(_0x4925('0x14'));var utils=require(_0x4925('0x15'));var config=require(_0x4925('0x16'));var licenseUtil=require(_0x4925('0x17'));var db=require(_0x4925('0x18'))['db'];function respondWithStatusCode(_0x49fd22,_0x45f529){_0x45f529=_0x45f529||0xcc;return function(_0x53883f){if(_0x53883f){return _0x49fd22['sendStatus'](_0x45f529);}return _0x49fd22[_0x4925('0x19')](_0x45f529)[_0x4925('0x1a')]();};}function respondWithResult(_0x2c681e,_0x1c73bf){_0x1c73bf=_0x1c73bf||0xc8;return function(_0x51e2c6){if(_0x51e2c6){return _0x2c681e[_0x4925('0x19')](_0x1c73bf)[_0x4925('0x1b')](_0x51e2c6);}};}function respondWithFilteredResult(_0x4e2284,_0x7858cb){return function(_0x586fb4){if(_0x586fb4){var _0x5962c0=typeof _0x7858cb[_0x4925('0x1c')]===_0x4925('0x1d')&&typeof _0x7858cb[_0x4925('0x1e')]==='undefined';var _0x1e474a=_0x586fb4[_0x4925('0x1f')];var _0x2b86eb=_0x5962c0?0x0:_0x7858cb['offset'];var _0xf384ef=_0x5962c0?_0x586fb4['count']:_0x7858cb[_0x4925('0x1c')]+_0x7858cb[_0x4925('0x1e')];var _0x3c37da;if(_0xf384ef>=_0x1e474a){_0xf384ef=_0x1e474a;_0x3c37da=0xc8;}else{_0x3c37da=0xce;}_0x4e2284[_0x4925('0x19')](_0x3c37da);return _0x4e2284[_0x4925('0x20')](_0x4925('0x21'),_0x2b86eb+'-'+_0xf384ef+'/'+_0x1e474a)[_0x4925('0x1b')](_0x586fb4);}return null;};}function patchUpdates(_0x443900){return function(_0x1a686c){try{jsonpatch[_0x4925('0x22')](_0x1a686c,_0x443900,!![]);}catch(_0x46d2e5){return BPromise[_0x4925('0x23')](_0x46d2e5);}return _0x1a686c[_0x4925('0x24')]();};}function saveUpdates(_0x334be0,_0x3846ef){return function(_0x2bf24f){if(_0x2bf24f){return _0x2bf24f[_0x4925('0x25')](_0x334be0)['then'](function(_0x35021a){return _0x35021a;});}return null;};}function removeEntity(_0x1ed362,_0x30d676){return function(_0x2d02a2){if(_0x2d02a2){return _0x2d02a2[_0x4925('0x26')]()[_0x4925('0x27')](function(){var _0x2a86da=_0x2d02a2[_0x4925('0x28')]({'plain':!![]});var _0x53b7ea=_0x4925('0x29');return db[_0x4925('0x2a')][_0x4925('0x26')]({'where':{'type':_0x53b7ea,'resourceId':_0x2a86da['id']}})[_0x4925('0x27')](function(){return _0x2d02a2;});})[_0x4925('0x27')](function(){_0x1ed362[_0x4925('0x19')](0xcc)[_0x4925('0x1a')]();});}};}function handleEntityNotFound(_0x210dcc,_0x141940){return function(_0x55778d){if(!_0x55778d){_0x210dcc[_0x4925('0x2b')](0x194);}return _0x55778d;};}function handleError(_0x2b2d4c,_0x18b41a){_0x18b41a=_0x18b41a||0x1f4;return function(_0x4f77f1){logger['error'](_0x4f77f1[_0x4925('0x2c')]);if(_0x4f77f1[_0x4925('0x2d')]){delete _0x4f77f1[_0x4925('0x2d')];}_0x2b2d4c['status'](_0x18b41a)['send'](_0x4f77f1);};}exports[_0x4925('0x2e')]=function(_0x42d790,_0x42f91b){var _0x50ea6a={},_0x3c2e17={},_0x20e540={'count':0x0,'rows':[]};var _0x309cde=_['map'](db['Variable'][_0x4925('0x2f')],function(_0x3fc12d){return{'name':_0x3fc12d['fieldName'],'type':_0x3fc12d['type']['key']};});_0x3c2e17[_0x4925('0x30')]=_[_0x4925('0x31')](_0x309cde,'name');_0x3c2e17[_0x4925('0x32')]=_[_0x4925('0x33')](_0x42d790[_0x4925('0x32')]);_0x3c2e17[_0x4925('0x34')]=_[_0x4925('0x35')](_0x3c2e17[_0x4925('0x30')],_0x3c2e17[_0x4925('0x32')]);_0x50ea6a[_0x4925('0x36')]=_['intersection'](_0x3c2e17[_0x4925('0x30')],qs[_0x4925('0x37')](_0x42d790[_0x4925('0x32')][_0x4925('0x37')]));_0x50ea6a['attributes']=_0x50ea6a[_0x4925('0x36')][_0x4925('0x38')]?_0x50ea6a[_0x4925('0x36')]:_0x3c2e17['model'];if(!_0x42d790[_0x4925('0x32')][_0x4925('0x39')]('nolimit')){_0x50ea6a[_0x4925('0x1e')]=qs[_0x4925('0x1e')](_0x42d790[_0x4925('0x32')][_0x4925('0x1e')]);_0x50ea6a[_0x4925('0x1c')]=qs['offset'](_0x42d790[_0x4925('0x32')][_0x4925('0x1c')]);}_0x50ea6a[_0x4925('0x3a')]=qs['sort'](_0x42d790['query'][_0x4925('0x3b')]);_0x50ea6a[_0x4925('0x3c')]=qs[_0x4925('0x34')](_['pick'](_0x42d790[_0x4925('0x32')],_0x3c2e17[_0x4925('0x34')]),_0x309cde);if(_0x42d790[_0x4925('0x32')][_0x4925('0x3d')]){_0x50ea6a['where']=_[_0x4925('0x3e')](_0x50ea6a[_0x4925('0x3c')],{'$or':_[_0x4925('0x31')](_0x309cde,function(_0xcac223){if(_0xcac223[_0x4925('0x3f')]!=='VIRTUAL'){var _0x3838bc={};_0x3838bc[_0xcac223[_0x4925('0x2d')]]={'$like':'%'+_0x42d790[_0x4925('0x32')][_0x4925('0x3d')]+'%'};return _0x3838bc;}})});}_0x50ea6a=_[_0x4925('0x3e')]({},_0x50ea6a,_0x42d790[_0x4925('0x40')]);var _0x249e21={'where':_0x50ea6a[_0x4925('0x3c')]};return db[_0x4925('0x41')][_0x4925('0x1f')](_0x249e21)[_0x4925('0x27')](function(_0x46fbc3){_0x20e540[_0x4925('0x1f')]=_0x46fbc3;if(_0x42d790['query'][_0x4925('0x42')]){_0x50ea6a[_0x4925('0x43')]=[{'all':!![]}];}return db[_0x4925('0x41')][_0x4925('0x44')](_0x50ea6a);})[_0x4925('0x27')](function(_0x101433){_0x20e540['rows']=_0x101433;return _0x20e540;})[_0x4925('0x27')](respondWithFilteredResult(_0x42f91b,_0x50ea6a))['catch'](handleError(_0x42f91b,null));};exports[_0x4925('0x45')]=function(_0x1df331,_0x43f997){var _0x3c8c43={'raw':!![],'where':{'id':_0x1df331[_0x4925('0x46')]['id']}},_0x316e87={};_0x316e87['model']=_[_0x4925('0x33')](db['Variable'][_0x4925('0x2f')]);_0x316e87[_0x4925('0x32')]=_['keys'](_0x1df331[_0x4925('0x32')]);_0x316e87[_0x4925('0x34')]=_[_0x4925('0x35')](_0x316e87[_0x4925('0x30')],_0x316e87[_0x4925('0x32')]);_0x3c8c43[_0x4925('0x36')]=_[_0x4925('0x35')](_0x316e87[_0x4925('0x30')],qs['fields'](_0x1df331[_0x4925('0x32')][_0x4925('0x37')]));_0x3c8c43['attributes']=_0x3c8c43['attributes'][_0x4925('0x38')]?_0x3c8c43[_0x4925('0x36')]:_0x316e87['model'];if(_0x1df331[_0x4925('0x32')][_0x4925('0x42')]){_0x3c8c43[_0x4925('0x43')]=[{'all':!![]}];}_0x3c8c43=_[_0x4925('0x3e')]({},_0x3c8c43,_0x1df331[_0x4925('0x40')]);return db['Variable']['find'](_0x3c8c43)[_0x4925('0x27')](handleEntityNotFound(_0x43f997,null))[_0x4925('0x27')](respondWithResult(_0x43f997,null))[_0x4925('0x47')](handleError(_0x43f997,null));};exports[_0x4925('0x48')]=function(_0x2900ac,_0x4e1b9d){return db[_0x4925('0x41')][_0x4925('0x48')](_0x2900ac[_0x4925('0x49')],{})[_0x4925('0x27')](function(_0x112fc7){var _0x3ae1e2=_0x2900ac['user'][_0x4925('0x28')]({'plain':!![]});if(!_0x3ae1e2)throw new Error(_0x4925('0x4a'));if(_0x3ae1e2['role']===_0x4925('0x4b')){var _0x564c1d=_0x112fc7[_0x4925('0x28')]({'plain':!![]});var _0x13dd04=_0x4925('0x29');return db[_0x4925('0x4c')]['find']({'where':{'name':_0x13dd04,'userProfileId':_0x3ae1e2[_0x4925('0x4d')]},'raw':!![]})['then'](function(_0x1df109){if(_0x1df109&&_0x1df109[_0x4925('0x4e')]===0x0){return db['UserProfileResource'][_0x4925('0x48')]({'name':_0x564c1d[_0x4925('0x2d')],'resourceId':_0x564c1d['id'],'type':_0x1df109[_0x4925('0x2d')],'sectionId':_0x1df109['id']},{})[_0x4925('0x27')](function(){return _0x112fc7;});}else{return _0x112fc7;}})[_0x4925('0x47')](function(_0x724cee){logger[_0x4925('0x4f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x724cee);throw _0x724cee;});}return _0x112fc7;})[_0x4925('0x27')](respondWithResult(_0x4e1b9d,0xc9))[_0x4925('0x47')](handleError(_0x4e1b9d,null));};exports[_0x4925('0x25')]=function(_0x855905,_0x980eb0){if(_0x855905[_0x4925('0x49')]['id']){delete _0x855905['body']['id'];}return db['Variable'][_0x4925('0x50')]({'where':{'id':_0x855905[_0x4925('0x46')]['id']}})['then'](handleEntityNotFound(_0x980eb0,null))[_0x4925('0x27')](saveUpdates(_0x855905[_0x4925('0x49')],null))[_0x4925('0x27')](respondWithResult(_0x980eb0,null))[_0x4925('0x47')](handleError(_0x980eb0,null));};exports[_0x4925('0x26')]=function(_0x8ca25f,_0x26ac03){return db['Variable'][_0x4925('0x50')]({'where':{'id':_0x8ca25f[_0x4925('0x46')]['id']}})[_0x4925('0x27')](handleEntityNotFound(_0x26ac03,null))[_0x4925('0x27')](removeEntity(_0x26ac03,null))[_0x4925('0x47')](handleError(_0x26ac03,null));}; \ No newline at end of file +var _0x0328=['filter','merge','VIRTUAL','count','includeAll','include','findAll','rows','show','params','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','Content-Range','apply','save','then','destroy','get','Variables','stack','name','send','index','Variable','rawAttributes','fieldName','key','map','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0xc66e82,_0x394f50){var _0x4b445b=function(_0x59f1b7){while(--_0x59f1b7){_0xc66e82['push'](_0xc66e82['shift']());}};_0x4b445b(++_0x394f50);}(_0x0328,0x6d));var _0x8032=function(_0x282527,_0x3aaee8){_0x282527=_0x282527-0x0;var _0x6b6d08=_0x0328[_0x282527];return _0x6b6d08;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8032('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8032('0x1'));var rp=require(_0x8032('0x2'));var moment=require(_0x8032('0x3'));var BPromise=require(_0x8032('0x4'));var Mustache=require(_0x8032('0x5'));var util=require('util');var path=require(_0x8032('0x6'));var sox=require('sox');var csv=require(_0x8032('0x7'));var ejs=require(_0x8032('0x8'));var fs=require('fs');var fs_extra=require(_0x8032('0x9'));var _=require(_0x8032('0xa'));var squel=require(_0x8032('0xb'));var crypto=require('crypto');var jsforce=require(_0x8032('0xc'));var deskjs=require(_0x8032('0xd'));var toCsv=require('to-csv');var querystring=require(_0x8032('0xe'));var Papa=require(_0x8032('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x8032('0x10'));var as=require(_0x8032('0x11'));var hardwareService=require(_0x8032('0x12'));var logger=require(_0x8032('0x13'))('api');var utils=require(_0x8032('0x14'));var config=require(_0x8032('0x15'));var licenseUtil=require(_0x8032('0x16'));var db=require(_0x8032('0x17'))['db'];function respondWithStatusCode(_0x388163,_0x17c9c9){_0x17c9c9=_0x17c9c9||0xcc;return function(_0x1ef071){if(_0x1ef071){return _0x388163[_0x8032('0x18')](_0x17c9c9);}return _0x388163[_0x8032('0x19')](_0x17c9c9)[_0x8032('0x1a')]();};}function respondWithResult(_0x596f17,_0x234cfb){_0x234cfb=_0x234cfb||0xc8;return function(_0x591ffc){if(_0x591ffc){return _0x596f17[_0x8032('0x19')](_0x234cfb)[_0x8032('0x1b')](_0x591ffc);}};}function respondWithFilteredResult(_0x20c95b,_0x17acff){return function(_0x3fe01d){if(_0x3fe01d){var _0x49f2d4=typeof _0x17acff[_0x8032('0x1c')]===_0x8032('0x1d')&&typeof _0x17acff[_0x8032('0x1e')]===_0x8032('0x1d');var _0x119d5f=_0x3fe01d['count'];var _0x1fcb98=_0x49f2d4?0x0:_0x17acff[_0x8032('0x1c')];var _0x11c8b9=_0x49f2d4?_0x3fe01d['count']:_0x17acff['offset']+_0x17acff['limit'];var _0x215106;if(_0x11c8b9>=_0x119d5f){_0x11c8b9=_0x119d5f;_0x215106=0xc8;}else{_0x215106=0xce;}_0x20c95b['status'](_0x215106);return _0x20c95b['set'](_0x8032('0x1f'),_0x1fcb98+'-'+_0x11c8b9+'/'+_0x119d5f)[_0x8032('0x1b')](_0x3fe01d);}return null;};}function patchUpdates(_0x2faab9){return function(_0x3f9c48){try{jsonpatch[_0x8032('0x20')](_0x3f9c48,_0x2faab9,!![]);}catch(_0x1e043c){return BPromise['reject'](_0x1e043c);}return _0x3f9c48[_0x8032('0x21')]();};}function saveUpdates(_0xc6deb8,_0x1ea6df){return function(_0x431622){if(_0x431622){return _0x431622['update'](_0xc6deb8)[_0x8032('0x22')](function(_0x3081da){return _0x3081da;});}return null;};}function removeEntity(_0x402c7f,_0x3f35ef){return function(_0x2f150b){if(_0x2f150b){return _0x2f150b[_0x8032('0x23')]()[_0x8032('0x22')](function(){var _0x4609a8=_0x2f150b[_0x8032('0x24')]({'plain':!![]});var _0x71f8d6=_0x8032('0x25');return db['UserProfileResource']['destroy']({'where':{'type':_0x71f8d6,'resourceId':_0x4609a8['id']}})[_0x8032('0x22')](function(){return _0x2f150b;});})[_0x8032('0x22')](function(){_0x402c7f[_0x8032('0x19')](0xcc)[_0x8032('0x1a')]();});}};}function handleEntityNotFound(_0x261986,_0x15e03c){return function(_0x525e5b){if(!_0x525e5b){_0x261986[_0x8032('0x18')](0x194);}return _0x525e5b;};}function handleError(_0xff68b,_0x572a30){_0x572a30=_0x572a30||0x1f4;return function(_0x1ef514){logger['error'](_0x1ef514[_0x8032('0x26')]);if(_0x1ef514['name']){delete _0x1ef514[_0x8032('0x27')];}_0xff68b[_0x8032('0x19')](_0x572a30)[_0x8032('0x28')](_0x1ef514);};}exports[_0x8032('0x29')]=function(_0x3ac753,_0x378726){var _0xb96538={},_0x3ddca2={},_0x24912c={'count':0x0,'rows':[]};var _0x520802=_['map'](db[_0x8032('0x2a')][_0x8032('0x2b')],function(_0x588251){return{'name':_0x588251[_0x8032('0x2c')],'type':_0x588251['type'][_0x8032('0x2d')]};});_0x3ddca2['model']=_[_0x8032('0x2e')](_0x520802,_0x8032('0x27'));_0x3ddca2['query']=_[_0x8032('0x2f')](_0x3ac753[_0x8032('0x30')]);_0x3ddca2[_0x8032('0x31')]=_[_0x8032('0x32')](_0x3ddca2[_0x8032('0x33')],_0x3ddca2[_0x8032('0x30')]);_0xb96538['attributes']=_[_0x8032('0x32')](_0x3ddca2[_0x8032('0x33')],qs[_0x8032('0x34')](_0x3ac753[_0x8032('0x30')][_0x8032('0x34')]));_0xb96538[_0x8032('0x35')]=_0xb96538['attributes'][_0x8032('0x36')]?_0xb96538[_0x8032('0x35')]:_0x3ddca2['model'];if(!_0x3ac753[_0x8032('0x30')][_0x8032('0x37')](_0x8032('0x38'))){_0xb96538[_0x8032('0x1e')]=qs[_0x8032('0x1e')](_0x3ac753[_0x8032('0x30')][_0x8032('0x1e')]);_0xb96538[_0x8032('0x1c')]=qs[_0x8032('0x1c')](_0x3ac753[_0x8032('0x30')][_0x8032('0x1c')]);}_0xb96538[_0x8032('0x39')]=qs['sort'](_0x3ac753[_0x8032('0x30')][_0x8032('0x3a')]);_0xb96538[_0x8032('0x3b')]=qs[_0x8032('0x31')](_[_0x8032('0x3c')](_0x3ac753[_0x8032('0x30')],_0x3ddca2[_0x8032('0x31')]),_0x520802);if(_0x3ac753[_0x8032('0x30')][_0x8032('0x3d')]){_0xb96538[_0x8032('0x3b')]=_[_0x8032('0x3e')](_0xb96538[_0x8032('0x3b')],{'$or':_[_0x8032('0x2e')](_0x520802,function(_0xfa00e){if(_0xfa00e['type']!==_0x8032('0x3f')){var _0x1a9dcf={};_0x1a9dcf[_0xfa00e[_0x8032('0x27')]]={'$like':'%'+_0x3ac753[_0x8032('0x30')][_0x8032('0x3d')]+'%'};return _0x1a9dcf;}})});}_0xb96538=_[_0x8032('0x3e')]({},_0xb96538,_0x3ac753['options']);var _0x2c1210={'where':_0xb96538[_0x8032('0x3b')]};return db['Variable'][_0x8032('0x40')](_0x2c1210)['then'](function(_0x557c23){_0x24912c[_0x8032('0x40')]=_0x557c23;if(_0x3ac753[_0x8032('0x30')][_0x8032('0x41')]){_0xb96538[_0x8032('0x42')]=[{'all':!![]}];}return db[_0x8032('0x2a')][_0x8032('0x43')](_0xb96538);})[_0x8032('0x22')](function(_0x210854){_0x24912c[_0x8032('0x44')]=_0x210854;return _0x24912c;})['then'](respondWithFilteredResult(_0x378726,_0xb96538))['catch'](handleError(_0x378726,null));};exports[_0x8032('0x45')]=function(_0x24deb5,_0x4453d7){var _0x13b859={'raw':!![],'where':{'id':_0x24deb5[_0x8032('0x46')]['id']}},_0x7d7f67={};_0x7d7f67[_0x8032('0x33')]=_[_0x8032('0x2f')](db[_0x8032('0x2a')][_0x8032('0x2b')]);_0x7d7f67[_0x8032('0x30')]=_['keys'](_0x24deb5[_0x8032('0x30')]);_0x7d7f67['filters']=_['intersection'](_0x7d7f67[_0x8032('0x33')],_0x7d7f67['query']);_0x13b859['attributes']=_[_0x8032('0x32')](_0x7d7f67['model'],qs[_0x8032('0x34')](_0x24deb5[_0x8032('0x30')][_0x8032('0x34')]));_0x13b859[_0x8032('0x35')]=_0x13b859[_0x8032('0x35')][_0x8032('0x36')]?_0x13b859[_0x8032('0x35')]:_0x7d7f67[_0x8032('0x33')];if(_0x24deb5[_0x8032('0x30')][_0x8032('0x41')]){_0x13b859[_0x8032('0x42')]=[{'all':!![]}];}_0x13b859=_[_0x8032('0x3e')]({},_0x13b859,_0x24deb5[_0x8032('0x47')]);return db[_0x8032('0x2a')][_0x8032('0x48')](_0x13b859)[_0x8032('0x22')](handleEntityNotFound(_0x4453d7,null))[_0x8032('0x22')](respondWithResult(_0x4453d7,null))[_0x8032('0x49')](handleError(_0x4453d7,null));};exports[_0x8032('0x4a')]=function(_0x1608a9,_0x332521){return db['Variable'][_0x8032('0x4a')](_0x1608a9[_0x8032('0x4b')],{})[_0x8032('0x22')](function(_0x193ae4){var _0x29ea8c=_0x1608a9[_0x8032('0x4c')][_0x8032('0x24')]({'plain':!![]});if(!_0x29ea8c)throw new Error(_0x8032('0x4d'));if(_0x29ea8c[_0x8032('0x4e')]===_0x8032('0x4c')){var _0x51d662=_0x193ae4[_0x8032('0x24')]({'plain':!![]});var _0x33b7ba='Variables';return db[_0x8032('0x4f')]['find']({'where':{'name':_0x33b7ba,'userProfileId':_0x29ea8c[_0x8032('0x50')]},'raw':!![]})['then'](function(_0x4713d6){if(_0x4713d6&&_0x4713d6[_0x8032('0x51')]===0x0){return db[_0x8032('0x52')][_0x8032('0x4a')]({'name':_0x51d662[_0x8032('0x27')],'resourceId':_0x51d662['id'],'type':_0x4713d6[_0x8032('0x27')],'sectionId':_0x4713d6['id']},{})[_0x8032('0x22')](function(){return _0x193ae4;});}else{return _0x193ae4;}})[_0x8032('0x49')](function(_0x4f44a8){logger['error'](_0x8032('0x53'),_0x4f44a8);throw _0x4f44a8;});}return _0x193ae4;})[_0x8032('0x22')](respondWithResult(_0x332521,0xc9))[_0x8032('0x49')](handleError(_0x332521,null));};exports[_0x8032('0x54')]=function(_0x10def0,_0x35d1e5){if(_0x10def0[_0x8032('0x4b')]['id']){delete _0x10def0[_0x8032('0x4b')]['id'];}return db['Variable']['find']({'where':{'id':_0x10def0[_0x8032('0x46')]['id']}})['then'](handleEntityNotFound(_0x35d1e5,null))[_0x8032('0x22')](saveUpdates(_0x10def0[_0x8032('0x4b')],null))[_0x8032('0x22')](respondWithResult(_0x35d1e5,null))['catch'](handleError(_0x35d1e5,null));};exports['destroy']=function(_0x37fcfc,_0xd4acd){return db[_0x8032('0x2a')]['find']({'where':{'id':_0x37fcfc[_0x8032('0x46')]['id']}})['then'](handleEntityNotFound(_0xd4acd,null))[_0x8032('0x22')](removeEntity(_0xd4acd,null))[_0x8032('0x49')](handleError(_0xd4acd,null));}; \ No newline at end of file diff --git a/server/api/variable/variable.model.js b/server/api/variable/variable.model.js index b8c0b75..7f0873a 100644 --- a/server/api/variable/variable.model.js +++ b/server/api/variable/variable.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa05d=['moment','path','rimraf','../../config/environment','./variable.attributes','define','tools_variables','lodash','util','../../config/logger'];(function(_0x5476b4,_0x43d69a){var _0x370bc6=function(_0x14a55a){while(--_0x14a55a){_0x5476b4['push'](_0x5476b4['shift']());}};_0x370bc6(++_0x43d69a);}(_0xa05d,0x183));var _0xda05=function(_0x4c8998,_0x14f6f7){_0x4c8998=_0x4c8998-0x0;var _0x547c82=_0xa05d[_0x4c8998];return _0x547c82;};'use strict';var _=require(_0xda05('0x0'));var util=require(_0xda05('0x1'));var logger=require(_0xda05('0x2'))('api');var moment=require(_0xda05('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xda05('0x4'));var rimraf=require(_0xda05('0x5'));var config=require(_0xda05('0x6'));var attributes=require(_0xda05('0x7'));module['exports']=function(_0x2c515c,_0x83caf4){return _0x2c515c[_0xda05('0x8')]('Variable',attributes,{'tableName':_0xda05('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x0c2a=['./variable.attributes','exports','Variable','tools_variables','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x53e193,_0x5c9725){var _0x4c39be=function(_0x2c5216){while(--_0x2c5216){_0x53e193['push'](_0x53e193['shift']());}};_0x4c39be(++_0x5c9725);}(_0x0c2a,0x1d8));var _0xa0c2=function(_0x197066,_0x44a763){_0x197066=_0x197066-0x0;var _0x3838a2=_0x0c2a[_0x197066];return _0x3838a2;};'use strict';var _=require(_0xa0c2('0x0'));var util=require(_0xa0c2('0x1'));var logger=require(_0xa0c2('0x2'))(_0xa0c2('0x3'));var moment=require(_0xa0c2('0x4'));var BPromise=require('bluebird');var rp=require(_0xa0c2('0x5'));var fs=require('fs');var path=require(_0xa0c2('0x6'));var rimraf=require(_0xa0c2('0x7'));var config=require(_0xa0c2('0x8'));var attributes=require(_0xa0c2('0x9'));module[_0xa0c2('0xa')]=function(_0x4c6ca5,_0xc6c642){return _0x4c6ca5['define'](_0xa0c2('0xb'),attributes,{'tableName':_0xa0c2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/variable/variable.rpc.js b/server/api/variable/variable.rpc.js index 1b542f7..89f0689 100644 --- a/server/api/variable/variable.rpc.js +++ b/server/api/variable/variable.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7fbe=['stringify','error','code','message','result','catch','Variable','find','options','where','attributes','include','map','model','info','ShowVariable','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Variable,\x20%s,\x20%s','request\x20sent','debug','Variable,\x20%s,\x20%s,\x20%s'];(function(_0xcf3e3d,_0x50ad00){var _0x16b49c=function(_0x4a8808){while(--_0x4a8808){_0xcf3e3d['push'](_0xcf3e3d['shift']());}};_0x16b49c(++_0x50ad00);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x2cfe2,_0x3b2e20){_0x2cfe2=_0x2cfe2-0x0;var _0x287633=_0x7fbe[_0x2cfe2];return _0x287633;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe7fb('0x0'));var BPromise=require(_0xe7fb('0x1'));var rs=require(_0xe7fb('0x2'));var fs=require('fs');var Redis=require(_0xe7fb('0x3'));var db=require(_0xe7fb('0x4'))['db'];var utils=require(_0xe7fb('0x5'));var logger=require(_0xe7fb('0x6'))(_0xe7fb('0x7'));var config=require(_0xe7fb('0x8'));var jayson=require(_0xe7fb('0x9'));var client=jayson[_0xe7fb('0xa')][_0xe7fb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x24cd67,_0x1f943f,_0x5ad75b){return new BPromise(function(_0x213ebc,_0x228f6b){return client[_0xe7fb('0xc')](_0x24cd67,_0x5ad75b)[_0xe7fb('0xd')](function(_0x4ba197){logger['info'](_0xe7fb('0xe'),_0x1f943f,_0xe7fb('0xf'));logger[_0xe7fb('0x10')](_0xe7fb('0x11'),_0x1f943f,_0xe7fb('0xf'),JSON[_0xe7fb('0x12')](_0x4ba197));if(_0x4ba197[_0xe7fb('0x13')]){if(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x14')]===0x1f4){logger[_0xe7fb('0x13')](_0xe7fb('0xe'),_0x1f943f,_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);return _0x228f6b(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);}logger['error'](_0xe7fb('0xe'),_0x1f943f,_0x4ba197[_0xe7fb('0x13')]['message']);return _0x213ebc(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);}else{logger['info'](_0xe7fb('0xe'),_0x1f943f,'request\x20sent');_0x213ebc(_0x4ba197[_0xe7fb('0x16')][_0xe7fb('0x15')]);}})[_0xe7fb('0x17')](function(_0x17e8a8){logger['error'](_0xe7fb('0xe'),_0x1f943f,_0x17e8a8);_0x228f6b(_0x17e8a8);});});}exports['ShowVariable']=function(_0x293a47){var _0x546463=this;return new Promise(function(_0x1e77fd,_0x4708f7){return db[_0xe7fb('0x18')][_0xe7fb('0x19')]({'raw':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x293a47[_0xe7fb('0x1a')]?_0x293a47['options'][_0xe7fb('0x1b')]||null:null,'attributes':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')][_0xe7fb('0x1c')]||null:null,'include':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')][_0xe7fb('0x1d')]?_[_0xe7fb('0x1e')](_0x293a47['options'][_0xe7fb('0x1d')],function(_0x469ead){return{'model':db[_0x469ead['model']],'as':_0x469ead['as'],'attributes':_0x469ead['attributes'],'include':_0x469ead['include']?_[_0xe7fb('0x1e')](_0x469ead['include'],function(_0x49b219){return{'model':db[_0x49b219[_0xe7fb('0x1f')]],'as':_0x49b219['as'],'attributes':_0x49b219[_0xe7fb('0x1c')],'include':_0x49b219[_0xe7fb('0x1d')]?_['map'](_0x49b219[_0xe7fb('0x1d')],function(_0x2b69c4){return{'model':db[_0x2b69c4[_0xe7fb('0x1f')]],'as':_0x2b69c4['as'],'attributes':_0x2b69c4[_0xe7fb('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xe7fb('0xd')](function(_0x16237a){logger[_0xe7fb('0x20')]('ShowVariable',_0x293a47);logger['debug'](_0xe7fb('0x21'),_0x293a47,JSON[_0xe7fb('0x12')](_0x16237a));_0x1e77fd(_0x16237a);})[_0xe7fb('0x17')](function(_0x4fd290){logger[_0xe7fb('0x13')](_0xe7fb('0x21'),_0x4fd290[_0xe7fb('0x15')],_0x293a47);_0x4708f7(_0x546463[_0xe7fb('0x13')](0x1f4,_0x4fd290[_0xe7fb('0x15')]));});});}; \ No newline at end of file +var _0x3e74=['catch','Variable','find','options','raw','where','attributes','include','map','model','then','ShowVariable','stringify','lodash','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','request\x20sent','debug','error','Variable,\x20%s,\x20%s','message','info'];(function(_0x69473,_0x1cbe33){var _0x50bff3=function(_0x241d54){while(--_0x241d54){_0x69473['push'](_0x69473['shift']());}};_0x50bff3(++_0x1cbe33);}(_0x3e74,0x175));var _0x43e7=function(_0x5ec5fa,_0x29fd17){_0x5ec5fa=_0x5ec5fa-0x0;var _0x3b4c01=_0x3e74[_0x5ec5fa];return _0x3b4c01;};'use strict';var _=require(_0x43e7('0x0'));var util=require('util');var moment=require(_0x43e7('0x1'));var BPromise=require(_0x43e7('0x2'));var rs=require(_0x43e7('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x43e7('0x4'));var logger=require('../../config/logger')(_0x43e7('0x5'));var config=require(_0x43e7('0x6'));var jayson=require(_0x43e7('0x7'));var client=jayson[_0x43e7('0x8')][_0x43e7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x503698,_0x45a0d1,_0x3491d6){return new BPromise(function(_0x2ede2d,_0x8528fc){return client[_0x43e7('0xa')](_0x503698,_0x3491d6)['then'](function(_0x212c6c){logger['info']('Variable,\x20%s,\x20%s',_0x45a0d1,_0x43e7('0xb'));logger[_0x43e7('0xc')]('Variable,\x20%s,\x20%s,\x20%s',_0x45a0d1,_0x43e7('0xb'),JSON['stringify'](_0x212c6c));if(_0x212c6c[_0x43e7('0xd')]){if(_0x212c6c[_0x43e7('0xd')]['code']===0x1f4){logger[_0x43e7('0xd')](_0x43e7('0xe'),_0x45a0d1,_0x212c6c[_0x43e7('0xd')][_0x43e7('0xf')]);return _0x8528fc(_0x212c6c['error']['message']);}logger[_0x43e7('0xd')](_0x43e7('0xe'),_0x45a0d1,_0x212c6c[_0x43e7('0xd')]['message']);return _0x2ede2d(_0x212c6c['error'][_0x43e7('0xf')]);}else{logger[_0x43e7('0x10')](_0x43e7('0xe'),_0x45a0d1,_0x43e7('0xb'));_0x2ede2d(_0x212c6c['result']['message']);}})[_0x43e7('0x11')](function(_0x264575){logger[_0x43e7('0xd')]('Variable,\x20%s,\x20%s',_0x45a0d1,_0x264575);_0x8528fc(_0x264575);});});}exports['ShowVariable']=function(_0x446986){var _0x1ca758=this;return new Promise(function(_0x9037d3,_0x140657){return db[_0x43e7('0x12')][_0x43e7('0x13')]({'raw':_0x446986[_0x43e7('0x14')]?_0x446986[_0x43e7('0x14')][_0x43e7('0x15')]===undefined?!![]:![]:!![],'where':_0x446986[_0x43e7('0x14')]?_0x446986[_0x43e7('0x14')][_0x43e7('0x16')]||null:null,'attributes':_0x446986['options']?_0x446986[_0x43e7('0x14')][_0x43e7('0x17')]||null:null,'include':_0x446986['options']?_0x446986[_0x43e7('0x14')][_0x43e7('0x18')]?_[_0x43e7('0x19')](_0x446986[_0x43e7('0x14')][_0x43e7('0x18')],function(_0x2f4cb4){return{'model':db[_0x2f4cb4['model']],'as':_0x2f4cb4['as'],'attributes':_0x2f4cb4[_0x43e7('0x17')],'include':_0x2f4cb4['include']?_['map'](_0x2f4cb4[_0x43e7('0x18')],function(_0x43f4ff){return{'model':db[_0x43f4ff['model']],'as':_0x43f4ff['as'],'attributes':_0x43f4ff[_0x43e7('0x17')],'include':_0x43f4ff['include']?_[_0x43e7('0x19')](_0x43f4ff['include'],function(_0x1af208){return{'model':db[_0x1af208[_0x43e7('0x1a')]],'as':_0x1af208['as'],'attributes':_0x1af208[_0x43e7('0x17')]};}):[]};}):[]};}):[]:[]})[_0x43e7('0x1b')](function(_0x51f4d7){logger['info'](_0x43e7('0x1c'),_0x446986);logger['debug'](_0x43e7('0x1c'),_0x446986,JSON[_0x43e7('0x1d')](_0x51f4d7));_0x9037d3(_0x51f4d7);})[_0x43e7('0x11')](function(_0xb1fc63){logger['error'](_0x43e7('0x1c'),_0xb1fc63[_0x43e7('0xf')],_0x446986);_0x140657(_0x1ca758[_0x43e7('0xd')](0x1f4,_0xb1fc63[_0x43e7('0xf')]));});});}; \ No newline at end of file diff --git a/server/api/version/index.js b/server/api/version/index.js index f04a33a..84865ef 100644 --- a/server/api/version/index.js +++ b/server/api/version/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa069=['../../components/auth/service','./version.controller','get','index','/fetch','isAuthenticated','canUpdate','/pull','pull','restart','/migrations','migrations','express','Router'];(function(_0x1c797a,_0x33a805){var _0x3b7d80=function(_0x29a9b5){while(--_0x29a9b5){_0x1c797a['push'](_0x1c797a['shift']());}};_0x3b7d80(++_0x33a805);}(_0xa069,0x186));var _0x9a06=function(_0x2bb6d4,_0x3a8dbc){_0x2bb6d4=_0x2bb6d4-0x0;var _0x16ec49=_0xa069[_0x2bb6d4];return _0x16ec49;};'use strict';var express=require(_0x9a06('0x0'));var router=express[_0x9a06('0x1')]();var auth=require(_0x9a06('0x2'));var controller=require(_0x9a06('0x3'));router[_0x9a06('0x4')]('/',controller[_0x9a06('0x5')]);router[_0x9a06('0x4')](_0x9a06('0x6'),auth[_0x9a06('0x7')](),auth[_0x9a06('0x8')](),controller['fetch']);router[_0x9a06('0x4')]('/reset',auth[_0x9a06('0x7')](),auth[_0x9a06('0x8')](),controller['reset']);router[_0x9a06('0x4')](_0x9a06('0x9'),auth[_0x9a06('0x7')](),auth[_0x9a06('0x8')](),controller[_0x9a06('0xa')]);router['get']('/restart',auth[_0x9a06('0x7')](),controller[_0x9a06('0xb')]);router[_0x9a06('0x4')](_0x9a06('0xc'),controller[_0x9a06('0xd')]);module['exports']=router; \ No newline at end of file +var _0xc49e=['restart','/migrations','migrations','exports','express','Router','./version.controller','get','index','isAuthenticated','canUpdate','reset','/pull','pull','/restart'];(function(_0x9ad1e1,_0x375db7){var _0x5da13d=function(_0x4f1556){while(--_0x4f1556){_0x9ad1e1['push'](_0x9ad1e1['shift']());}};_0x5da13d(++_0x375db7);}(_0xc49e,0x121));var _0xec49=function(_0x4e6ae6,_0x49dba6){_0x4e6ae6=_0x4e6ae6-0x0;var _0x23c108=_0xc49e[_0x4e6ae6];return _0x23c108;};'use strict';var express=require(_0xec49('0x0'));var router=express[_0xec49('0x1')]();var auth=require('../../components/auth/service');var controller=require(_0xec49('0x2'));router[_0xec49('0x3')]('/',controller[_0xec49('0x4')]);router[_0xec49('0x3')]('/fetch',auth[_0xec49('0x5')](),auth[_0xec49('0x6')](),controller['fetch']);router[_0xec49('0x3')]('/reset',auth['isAuthenticated'](),auth['canUpdate'](),controller[_0xec49('0x7')]);router[_0xec49('0x3')](_0xec49('0x8'),auth[_0xec49('0x5')](),auth['canUpdate'](),controller[_0xec49('0x9')]);router[_0xec49('0x3')](_0xec49('0xa'),auth[_0xec49('0x5')](),controller[_0xec49('0xb')]);router[_0xec49('0x3')](_0xec49('0xc'),controller[_0xec49('0xd')]);module[_0xec49('0xe')]=router; \ No newline at end of file diff --git a/server/api/version/version.controller.js b/server/api/version/version.controller.js index da0cfa1..f419d76 100644 --- a/server/api/version/version.controller.js +++ b/server/api/version/version.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x322e=['server','length','replace','.js','push','sequelize','Migration','getQueryInterface','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','map','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','compare-versions','child_process','../../mysqldb','../../config/pm2','update','simple-git','index','exports','version','query','tags','latest','2.0.0','status','json','fetch','origin','master','error','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','npm\x20install\x20--production','restart','motion2','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations'];(function(_0x3072e2,_0x648a09){var _0x42c45b=function(_0x2ddff5){while(--_0x2ddff5){_0x3072e2['push'](_0x3072e2['shift']());}};_0x42c45b(++_0x648a09);}(_0x322e,0xec));var _0xe322=function(_0x231c5d,_0x2f0a70){_0x231c5d=_0x231c5d-0x0;var _0x5a14e8=_0x322e[_0x231c5d];return _0x5a14e8;};'use strict';var Umzug=require(_0xe322('0x0'));var path=require(_0xe322('0x1'));var fs=require('fs');var _=require(_0xe322('0x2'));var pkginfo=require(_0xe322('0x3'))(module,'version');var compareVersions=require(_0xe322('0x4'));var exec=require(_0xe322('0x5'))['exec'];var db=require(_0xe322('0x6'))['db'];var config=require('../../config/environment');var pm2=require(_0xe322('0x7'));var logger=require('../../config/logger')(_0xe322('0x8'));var git=require(_0xe322('0x9'))(config['root']);exports[_0xe322('0xa')]=function(_0x5784a3,_0x36fe01){var _0x440ecb={'current':module[_0xe322('0xb')][_0xe322('0xc')],'phonebar':0x2};if(_0x5784a3['query']&&_0x5784a3[_0xe322('0xd')]['latest']){return git['fetch']()[_0xe322('0xe')](function(_0x43ac19,_0x577f78){_0x440ecb[_0xe322('0xf')]=(_0x43ac19?module[_0xe322('0xb')][_0xe322('0xc')]:_0x577f78['latest'])||_0xe322('0x10');return _0x36fe01[_0xe322('0x11')](0xc8)[_0xe322('0x12')](_0x440ecb);});}else{return _0x36fe01[_0xe322('0x11')](0xc8)[_0xe322('0x12')](_0x440ecb);}};exports[_0xe322('0x13')]=function(_0x3f656d,_0x1624ee){return git[_0xe322('0x13')]([_0xe322('0x14'),_0xe322('0x15')],function(_0x5f42c9){if(_0x5f42c9){logger[_0xe322('0x16')](_0x5f42c9);return _0x1624ee[_0xe322('0x11')](0x1f4)[_0xe322('0x12')](_0x5f42c9);}logger[_0xe322('0x17')](_0xe322('0x18'));return _0x1624ee[_0xe322('0x11')](0xc8)[_0xe322('0x12')]({'output':_0xe322('0x19')});});};exports[_0xe322('0x1a')]=function(_0x3a4dc8,_0x342bda){return git[_0xe322('0x1a')]([_0xe322('0x1b'),_0xe322('0x1c')],function(_0x1d0dd0){if(_0x1d0dd0){logger[_0xe322('0x16')](_0x1d0dd0);return _0x342bda[_0xe322('0x11')](0x1f4)[_0xe322('0x12')](_0x1d0dd0);}logger[_0xe322('0x17')](_0xe322('0x1d'));return _0x342bda[_0xe322('0x11')](0xc8)[_0xe322('0x12')]({'output':_0xe322('0x1e')});});};exports['pull']=function(_0x1e037c,_0x1b70c7){exec(_0xe322('0x1f'),function(_0x106653,_0x618316,_0x44a2c1){logger[_0xe322('0x17')](_0x618316);logger[_0xe322('0x17')](_0x44a2c1);if(_0x106653){logger['error'](_0x106653);return _0x1b70c7['status'](0x1f4)['json'](_0x106653);}return _0x1b70c7['status'](0xc8)['json']({'output':_0x618316});});};exports[_0xe322('0x20')]=function(_0x268d84,_0x345f1e){return pm2['restart'](_0xe322('0x21'))[_0xe322('0x22')](function(_0x451d50){logger[_0xe322('0x17')](_0xe322('0x23'),_0x451d50);return _0x345f1e[_0xe322('0x11')](0xc8)[_0xe322('0x12')]({'output':_0xe322('0x24')});})[_0xe322('0x25')](function(_0x83997c){logger['error'](_0x83997c);return _0x345f1e[_0xe322('0x11')](0x1f4)[_0xe322('0x12')](_0x83997c);});};exports[_0xe322('0x26')]=function(_0x213f96,_0x378b89){var _0x4c8aaa=fs['readdirSync'](path['join'](config['root'],_0xe322('0x27'),_0xe322('0x26')));var _0x4ceac7=[];for(var _0x2a0c75=0x0;_0x2a0c75<_0x4c8aaa[_0xe322('0x28')];_0x2a0c75++){var _0x29843f=_0x4c8aaa[_0x2a0c75][_0xe322('0x29')](_0xe322('0x2a'),'');if(compareVersions(module['exports']['version'],_0x29843f)===-0x1){_0x4ceac7[_0xe322('0x2b')](_0x29843f);}}if(_0x4ceac7[_0xe322('0x28')]){var _0x54b488=_0x4ceac7['sort'](compareVersions);var _0x512f4d=new Umzug({'storage':_0xe322('0x2c'),'storageOptions':{'model':db[_0xe322('0x2d')],'modelName':_0xe322('0x2d'),'columnName':_0xe322('0xc')},'migrations':{'params':[db[_0xe322('0x2c')][_0xe322('0x2e')](),db[_0xe322('0x2c')][_0xe322('0x2f')],function(){throw new Error(_0xe322('0x30'));}],'path':path['join'](config['root'],_0xe322('0x27'),_0xe322('0x26')),'pattern':/\.js$/}});_0x512f4d['up']({'migrations':_[_0xe322('0x31')](_0x54b488,function(_0x319cb7){return _0x319cb7+_0xe322('0x2a');})})[_0xe322('0x22')](function(){return _0x378b89[_0xe322('0x11')](0xc8)['json']({'output':_0xe322('0x32')+module['exports'][_0xe322('0xc')]+_0xe322('0x33')+_[_0xe322('0x34')](_0x54b488),'migrations':_['join'](_0x54b488)});})[_0xe322('0x25')](function(_0x44bd5e){if(_0x44bd5e instanceof db[_0xe322('0x2c')][_0xe322('0x35')]){return _0x378b89[_0xe322('0x11')](0xc8)['json']({'output':_0xe322('0x36')});}else{return _0x378b89['status'](0x1f4)[_0xe322('0x12')](_0x44bd5e);}});}else{return _0x378b89[_0xe322('0x11')](0xc8)['json']({'output':_0xe322('0x36')});}}; \ No newline at end of file +var _0xa45c=['json','origin','error','git\x20fetch','git\x20fetch\x20origin\x20master','reset','--hard','info','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','motion2','then','migrations','readdirSync','join','length','replace','sort','Migration','getQueryInterface','sequelize','constructor','map','.js','Database\x20migrated\x20successfully\x20from\x20version\x20','last','catch','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','version','child_process','exec','../../mysqldb','../../config/environment','update','root','index','exports','query','latest','fetch','tags','2.0.0','status'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xa45c,0x1b8));var _0xca45=function(_0x372169,_0x4717ba){_0x372169=_0x372169-0x0;var _0x157fca=_0xa45c[_0x372169];return _0x157fca;};'use strict';var Umzug=require(_0xca45('0x0'));var path=require(_0xca45('0x1'));var fs=require('fs');var _=require(_0xca45('0x2'));var pkginfo=require(_0xca45('0x3'))(module,_0xca45('0x4'));var compareVersions=require('compare-versions');var exec=require(_0xca45('0x5'))[_0xca45('0x6')];var db=require(_0xca45('0x7'))['db'];var config=require(_0xca45('0x8'));var pm2=require('../../config/pm2');var logger=require('../../config/logger')(_0xca45('0x9'));var git=require('simple-git')(config[_0xca45('0xa')]);exports[_0xca45('0xb')]=function(_0x3d9bb2,_0x1bfbf3){var _0x93310={'current':module[_0xca45('0xc')]['version'],'phonebar':0x2};if(_0x3d9bb2[_0xca45('0xd')]&&_0x3d9bb2[_0xca45('0xd')][_0xca45('0xe')]){return git[_0xca45('0xf')]()[_0xca45('0x10')](function(_0x3899a9,_0x3ff930){_0x93310[_0xca45('0xe')]=(_0x3899a9?module[_0xca45('0xc')][_0xca45('0x4')]:_0x3ff930[_0xca45('0xe')])||_0xca45('0x11');return _0x1bfbf3['status'](0xc8)['json'](_0x93310);});}else{return _0x1bfbf3[_0xca45('0x12')](0xc8)[_0xca45('0x13')](_0x93310);}};exports[_0xca45('0xf')]=function(_0x3bdfee,_0x2f517d){return git[_0xca45('0xf')]([_0xca45('0x14'),'master'],function(_0x27dd7d){if(_0x27dd7d){logger[_0xca45('0x15')](_0x27dd7d);return _0x2f517d['status'](0x1f4)[_0xca45('0x13')](_0x27dd7d);}logger['info'](_0xca45('0x16'));return _0x2f517d[_0xca45('0x12')](0xc8)['json']({'output':_0xca45('0x17')});});};exports[_0xca45('0x18')]=function(_0x538ca7,_0x473ef9){return git[_0xca45('0x18')]([_0xca45('0x19'),'FETCH_HEAD'],function(_0x2fb94f){if(_0x2fb94f){logger[_0xca45('0x15')](_0x2fb94f);return _0x473ef9[_0xca45('0x12')](0x1f4)[_0xca45('0x13')](_0x2fb94f);}logger[_0xca45('0x1a')](_0xca45('0x1b'));return _0x473ef9[_0xca45('0x12')](0xc8)[_0xca45('0x13')]({'output':_0xca45('0x1c')});});};exports[_0xca45('0x1d')]=function(_0x46f6c7,_0x27fa71){exec(_0xca45('0x1e'),function(_0x36f150,_0x2696d4,_0x449ac5){logger[_0xca45('0x1a')](_0x2696d4);logger[_0xca45('0x1a')](_0x449ac5);if(_0x36f150){logger[_0xca45('0x15')](_0x36f150);return _0x27fa71['status'](0x1f4)[_0xca45('0x13')](_0x36f150);}return _0x27fa71[_0xca45('0x12')](0xc8)[_0xca45('0x13')]({'output':_0x2696d4});});};exports['restart']=function(_0x3c9ae3,_0x270c98){return pm2[_0xca45('0x1f')](_0xca45('0x20'))[_0xca45('0x21')](function(_0x8a681c){logger[_0xca45('0x1a')]('pm2\x20restart\x20motion\x20%s',_0x8a681c);return _0x270c98[_0xca45('0x12')](0xc8)[_0xca45('0x13')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})['catch'](function(_0x455eb1){logger[_0xca45('0x15')](_0x455eb1);return _0x270c98['status'](0x1f4)[_0xca45('0x13')](_0x455eb1);});};exports[_0xca45('0x22')]=function(_0x150c46,_0x666f8c){var _0x2e7df8=fs[_0xca45('0x23')](path[_0xca45('0x24')](config['root'],'server',_0xca45('0x22')));var _0x502724=[];for(var _0x46ef77=0x0;_0x46ef77<_0x2e7df8[_0xca45('0x25')];_0x46ef77++){var _0x541fe3=_0x2e7df8[_0x46ef77][_0xca45('0x26')]('.js','');if(compareVersions(module[_0xca45('0xc')]['version'],_0x541fe3)===-0x1){_0x502724['push'](_0x541fe3);}}if(_0x502724['length']){var _0x5f21fb=_0x502724[_0xca45('0x27')](compareVersions);var _0x238dc1=new Umzug({'storage':'sequelize','storageOptions':{'model':db[_0xca45('0x28')],'modelName':_0xca45('0x28'),'columnName':_0xca45('0x4')},'migrations':{'params':[db['sequelize'][_0xca45('0x29')](),db[_0xca45('0x2a')][_0xca45('0x2b')],function(){throw new Error('Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.');}],'path':path[_0xca45('0x24')](config[_0xca45('0xa')],'server',_0xca45('0x22')),'pattern':/\.js$/}});_0x238dc1['up']({'migrations':_[_0xca45('0x2c')](_0x5f21fb,function(_0x233e0b){return _0x233e0b+_0xca45('0x2d');})})['then'](function(){return _0x666f8c[_0xca45('0x12')](0xc8)[_0xca45('0x13')]({'output':_0xca45('0x2e')+module[_0xca45('0xc')][_0xca45('0x4')]+'\x20to\x20'+_[_0xca45('0x2f')](_0x5f21fb),'migrations':_[_0xca45('0x24')](_0x5f21fb)});})[_0xca45('0x30')](function(_0x37147f){if(_0x37147f instanceof db[_0xca45('0x2a')][_0xca45('0x31')]){return _0x666f8c[_0xca45('0x12')](0xc8)[_0xca45('0x13')]({'output':_0xca45('0x32')});}else{return _0x666f8c['status'](0x1f4)[_0xca45('0x13')](_0x37147f);}});}else{return _0x666f8c[_0xca45('0x12')](0xc8)[_0xca45('0x13')]({'output':_0xca45('0x32')});}}; \ No newline at end of file diff --git a/server/api/voiceAgentReport/index.js b/server/api/voiceAgentReport/index.js index d8fb783..27b5594 100644 --- a/server/api/voiceAgentReport/index.js +++ b/server/api/voiceAgentReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xef36=['index','/describe','describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceAgentReport.controller','get','isAuthenticated'];(function(_0x585f40,_0x4a3091){var _0x44fc86=function(_0x5bcedc){while(--_0x5bcedc){_0x585f40['push'](_0x585f40['shift']());}};_0x44fc86(++_0x4a3091);}(_0xef36,0x18c));var _0x6ef3=function(_0x2eff82,_0x40faaf){_0x2eff82=_0x2eff82-0x0;var _0x4dd3d5=_0xef36[_0x2eff82];return _0x4dd3d5;};'use strict';var multer=require(_0x6ef3('0x0'));var util=require(_0x6ef3('0x1'));var path=require(_0x6ef3('0x2'));var timeout=require(_0x6ef3('0x3'));var express=require(_0x6ef3('0x4'));var router=express[_0x6ef3('0x5')]();var fs_extra=require(_0x6ef3('0x6'));var auth=require(_0x6ef3('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x6ef3('0x8'));var controller=require(_0x6ef3('0x9'));router[_0x6ef3('0xa')]('/',auth[_0x6ef3('0xb')](),controller[_0x6ef3('0xc')]);router[_0x6ef3('0xa')](_0x6ef3('0xd'),auth['isAuthenticated'](),controller[_0x6ef3('0xe')]);router[_0x6ef3('0xa')](_0x6ef3('0xf'),auth[_0x6ef3('0xb')](),controller[_0x6ef3('0x10')]);router[_0x6ef3('0x11')]('/',auth[_0x6ef3('0xb')](),controller[_0x6ef3('0x12')]);router[_0x6ef3('0x13')](_0x6ef3('0xf'),auth[_0x6ef3('0xb')](),controller[_0x6ef3('0x14')]);router[_0x6ef3('0x15')](_0x6ef3('0xf'),auth['isAuthenticated'](),controller[_0x6ef3('0x16')]);module[_0x6ef3('0x17')]=router; \ No newline at end of file +var _0x0a58=['post','create','put','/:id','update','delete','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./voiceAgentReport.controller','get','isAuthenticated','index','/describe','describe','show'];(function(_0x57ef8c,_0x45968b){var _0x44aa40=function(_0x2aa9e2){while(--_0x2aa9e2){_0x57ef8c['push'](_0x57ef8c['shift']());}};_0x44aa40(++_0x45968b);}(_0x0a58,0x10f));var _0x80a5=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x0a58[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0x80a5('0x0'));var util=require(_0x80a5('0x1'));var path=require(_0x80a5('0x2'));var timeout=require(_0x80a5('0x3'));var express=require(_0x80a5('0x4'));var router=express[_0x80a5('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x80a5('0x6'));var config=require(_0x80a5('0x7'));var controller=require(_0x80a5('0x8'));router[_0x80a5('0x9')]('/',auth[_0x80a5('0xa')](),controller[_0x80a5('0xb')]);router['get'](_0x80a5('0xc'),auth[_0x80a5('0xa')](),controller[_0x80a5('0xd')]);router[_0x80a5('0x9')]('/:id',auth[_0x80a5('0xa')](),controller[_0x80a5('0xe')]);router[_0x80a5('0xf')]('/',auth[_0x80a5('0xa')](),controller[_0x80a5('0x10')]);router[_0x80a5('0x11')](_0x80a5('0x12'),auth[_0x80a5('0xa')](),controller[_0x80a5('0x13')]);router[_0x80a5('0x14')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x80a5('0x15')]=router; \ No newline at end of file diff --git a/server/api/voiceAgentReport/voiceAgentReport.attributes.js b/server/api/voiceAgentReport/voiceAgentReport.attributes.js index 8755884..8ae0016 100644 --- a/server/api/voiceAgentReport/voiceAgentReport.attributes.js +++ b/server/api/voiceAgentReport/voiceAgentReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f66=['INTEGER','FORWARD,\x20BLIND,\x20ATTENDED','exports','STRING','DATE','BOOLEAN'];(function(_0x48d6a3,_0x37c848){var _0x38bfa0=function(_0x3fba2e){while(--_0x3fba2e){_0x48d6a3['push'](_0x48d6a3['shift']());}};_0x38bfa0(++_0x37c848);}(_0x5f66,0x1a0));var _0x65f6=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x5f66[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require('sequelize');module[_0x65f6('0x0')]={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x65f6('0x1')]},'calleridnum':{'type':Sequelize[_0x65f6('0x1')]},'calleridname':{'type':Sequelize[_0x65f6('0x1')]},'queue':{'type':Sequelize[_0x65f6('0x1')]},'interface':{'type':Sequelize[_0x65f6('0x1')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0x65f6('0x2')]},'agentconnectAt':{'type':Sequelize['DATE']},'agentcompleteAt':{'type':Sequelize[_0x65f6('0x2')]},'agentringnoanswerAt':{'type':Sequelize[_0x65f6('0x2')]},'agentdumpAt':{'type':Sequelize['DATE']},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize[_0x65f6('0x3')],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0x65f6('0x3')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0x65f6('0x3')],'defaultValue':![]},'talktime':{'type':Sequelize[_0x65f6('0x4')]},'agentacw':{'type':Sequelize[_0x65f6('0x3')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x65f6('0x4')]},'reason':{'type':Sequelize['STRING']},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x65f6('0x1')]},'channelstate':{'type':Sequelize[_0x65f6('0x4')]},'channelstatedesc':{'type':Sequelize[_0x65f6('0x1')]},'connectedlinenum':{'type':Sequelize[_0x65f6('0x1')]},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x65f6('0x1')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x65f6('0x1')]},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x65f6('0x1')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0x65f6('0x1')]},'destcalleridnum':{'type':Sequelize[_0x65f6('0x1')]},'destcalleridname':{'type':Sequelize[_0x65f6('0x1')]},'destconnectedlinenum':{'type':Sequelize[_0x65f6('0x1')]},'destconnectedlinename':{'type':Sequelize[_0x65f6('0x1')]},'destlanguage':{'type':Sequelize[_0x65f6('0x1')]},'destaccountcode':{'type':Sequelize[_0x65f6('0x1')]},'destcontext':{'type':Sequelize[_0x65f6('0x1')]},'destexten':{'type':Sequelize[_0x65f6('0x1')]},'destpriority':{'type':Sequelize[_0x65f6('0x1')]},'destuniqueid':{'type':Sequelize['STRING']},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0x65f6('0x1')]},'answeredelsewheremembername':{'type':Sequelize['STRING']},'transfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x65f6('0x1')],'comment':_0x65f6('0x5')},'transferexten':{'type':Sequelize[_0x65f6('0x1')]},'transferuniqueid':{'type':Sequelize[_0x65f6('0x1')]},'agententerreason':{'type':Sequelize[_0x65f6('0x4')],'defaultValue':0x0}}; \ No newline at end of file +var _0x6a95=['BOOLEAN','sequelize','exports','STRING','DATE','INTEGER'];(function(_0x12395b,_0x3d5929){var _0x5b555a=function(_0x27b98e){while(--_0x27b98e){_0x12395b['push'](_0x12395b['shift']());}};_0x5b555a(++_0x3d5929);}(_0x6a95,0x1db));var _0x56a9=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0x6a95[_0x32d457];return _0x338386;};'use strict';var Sequelize=require(_0x56a9('0x0'));module[_0x56a9('0x1')]={'type':{'type':Sequelize[_0x56a9('0x2')]},'uniqueid':{'type':Sequelize[_0x56a9('0x2')]},'calleridnum':{'type':Sequelize[_0x56a9('0x2')]},'calleridname':{'type':Sequelize[_0x56a9('0x2')]},'queue':{'type':Sequelize[_0x56a9('0x2')]},'interface':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0x56a9('0x3')]},'agentconnectAt':{'type':Sequelize[_0x56a9('0x3')]},'agentcompleteAt':{'type':Sequelize[_0x56a9('0x3')]},'agentringnoanswerAt':{'type':Sequelize[_0x56a9('0x3')]},'agentdumpAt':{'type':Sequelize[_0x56a9('0x3')]},'holdtime':{'type':Sequelize[_0x56a9('0x4')]},'agentcomplete':{'type':Sequelize[_0x56a9('0x5')],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentdump':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'talktime':{'type':Sequelize[_0x56a9('0x4')]},'agentacw':{'type':Sequelize[_0x56a9('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize['INTEGER']},'reason':{'type':Sequelize[_0x56a9('0x2')]},'lastevent':{'type':Sequelize[_0x56a9('0x2')]},'channel':{'type':Sequelize[_0x56a9('0x2')]},'channelstate':{'type':Sequelize[_0x56a9('0x4')]},'channelstatedesc':{'type':Sequelize[_0x56a9('0x2')]},'connectedlinenum':{'type':Sequelize[_0x56a9('0x2')]},'connectedlinename':{'type':Sequelize[_0x56a9('0x2')]},'language':{'type':Sequelize[_0x56a9('0x2')]},'accountcode':{'type':Sequelize[_0x56a9('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x56a9('0x2')]},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x56a9('0x2')]},'destchannelstate':{'type':Sequelize[_0x56a9('0x4')]},'destchannelstatedesc':{'type':Sequelize[_0x56a9('0x2')]},'destcalleridnum':{'type':Sequelize[_0x56a9('0x2')]},'destcalleridname':{'type':Sequelize[_0x56a9('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x56a9('0x2')]},'destconnectedlinename':{'type':Sequelize[_0x56a9('0x2')]},'destlanguage':{'type':Sequelize[_0x56a9('0x2')]},'destaccountcode':{'type':Sequelize[_0x56a9('0x2')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize[_0x56a9('0x2')]},'destuniqueid':{'type':Sequelize[_0x56a9('0x2')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0x56a9('0x2')]},'answeredelsewheremembername':{'type':Sequelize[_0x56a9('0x2')]},'transfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x56a9('0x2')],'comment':'FORWARD,\x20BLIND,\x20ATTENDED'},'transferexten':{'type':Sequelize['STRING']},'transferuniqueid':{'type':Sequelize['STRING']},'agententerreason':{'type':Sequelize[_0x56a9('0x4')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/voiceAgentReport/voiceAgentReport.controller.js b/server/api/voiceAgentReport/voiceAgentReport.controller.js index 9f64646..8be525b 100644 --- a/server/api/voiceAgentReport/voiceAgentReport.controller.js +++ b/server/api/voiceAgentReport/voiceAgentReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['type','options','includeAll','include','findAll','catch','show','params','find','body','describe','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','VoiceAgentReport','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge'];(function(_0x5a9c0c,_0x4ec485){var _0x53c77d=function(_0x1cf384){while(--_0x1cf384){_0x5a9c0c['push'](_0x5a9c0c['shift']());}};_0x53c77d(++_0x4ec485);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0xa9e0[_0x4154a6];return _0x3b2786;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];function respondWithStatusCode(_0xd5b662,_0x26d672){_0x26d672=_0x26d672||0xcc;return function(_0x32d742){if(_0x32d742){return _0xd5b662[_0x0a9e('0x15')](_0x26d672);}return _0xd5b662['status'](_0x26d672)[_0x0a9e('0x16')]();};}function respondWithResult(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xc8;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x17')](_0x2b4227)[_0x0a9e('0x18')](_0x281129);}};}function respondWithFilteredResult(_0x52a03d,_0x22dccb){return function(_0x5d0880){if(_0x5d0880){var _0x1985b6=typeof _0x22dccb['offset']===_0x0a9e('0x19')&&typeof _0x22dccb[_0x0a9e('0x1a')]==='undefined';var _0x225616=_0x5d0880['count'];var _0x459eb1=_0x1985b6?0x0:_0x22dccb[_0x0a9e('0x1b')];var _0x106033=_0x1985b6?_0x5d0880[_0x0a9e('0x1c')]:_0x22dccb[_0x0a9e('0x1b')]+_0x22dccb[_0x0a9e('0x1a')];var _0x530eb7;if(_0x106033>=_0x225616){_0x106033=_0x225616;_0x530eb7=0xc8;}else{_0x530eb7=0xce;}_0x52a03d[_0x0a9e('0x17')](_0x530eb7);return _0x52a03d[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1+'-'+_0x106033+'/'+_0x225616)[_0x0a9e('0x18')](_0x5d0880);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x1f')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x20')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x21')](_0x5a09ef)[_0x0a9e('0x22')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x23')]()[_0x0a9e('0x22')](function(){_0x4abc77[_0x0a9e('0x17')](0xcc)[_0x0a9e('0x16')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x15')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x24')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x25')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);};}exports[_0x0a9e('0x27')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=_['map'](db[_0x0a9e('0x28')][_0x0a9e('0x29')],function(_0x2b1f27){return{'name':_0x2b1f27[_0x0a9e('0x2a')],'type':_0x2b1f27['type'][_0x0a9e('0x2b')]};});_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x14de77,_0x0a9e('0x25'));_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x25fba9[_0x0a9e('0x2e')]);_0x1538a4[_0x0a9e('0x30')]=_[_0x0a9e('0x31')](_0x1538a4['model'],_0x1538a4[_0x0a9e('0x2e')]);_0x140511['attributes']=_[_0x0a9e('0x31')](_0x1538a4[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0x140511[_0x0a9e('0x33')]:_0x1538a4[_0x0a9e('0x2c')];if(!_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x35')](_0x0a9e('0x36'))){_0x140511[_0x0a9e('0x1a')]=qs['limit'](_0x25fba9[_0x0a9e('0x2e')]['limit']);_0x140511[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x1b')]);}_0x140511['order']=qs[_0x0a9e('0x37')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x37')]);_0x140511[_0x0a9e('0x38')]=qs['filters'](_['pick'](_0x25fba9[_0x0a9e('0x2e')],_0x1538a4['filters']),_0x14de77);if(_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x39')]){_0x140511[_0x0a9e('0x38')]=_[_0x0a9e('0x3a')](_0x140511['where'],{'$or':_[_0x0a9e('0x2d')](_0x14de77,function(_0x3bfce8){if(_0x3bfce8[_0x0a9e('0x3b')]!=='VIRTUAL'){var _0x1dbf74={};_0x1dbf74[_0x3bfce8[_0x0a9e('0x25')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2e')]['filter']+'%'};return _0x1dbf74;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x3c')]);var _0x40d766={'where':_0x140511['where']};return db[_0x0a9e('0x28')][_0x0a9e('0x1c')](_0x40d766)[_0x0a9e('0x22')](function(_0x148f55){_0x11c3b6['count']=_0x148f55;if(_0x25fba9['query'][_0x0a9e('0x3d')]){_0x140511[_0x0a9e('0x3e')]=[{'all':!![]}];}return db['VoiceAgentReport'][_0x0a9e('0x3f')](_0x140511);})[_0x0a9e('0x22')](function(_0x1459bb){_0x11c3b6['rows']=_0x1459bb;return _0x11c3b6;})[_0x0a9e('0x22')](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x40')](handleError(_0x14433c,null));};exports[_0x0a9e('0x41')]=function(_0x43dd5b,_0x13cb1f){var _0xeaa5e5={'raw':![],'where':{'id':_0x43dd5b[_0x0a9e('0x42')]['id']}},_0x2881b3={};_0x2881b3[_0x0a9e('0x2c')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x28')][_0x0a9e('0x29')]);_0x2881b3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x43dd5b[_0x0a9e('0x2e')]);_0x2881b3['filters']=_['intersection'](_0x2881b3[_0x0a9e('0x2c')],_0x2881b3[_0x0a9e('0x2e')]);_0xeaa5e5[_0x0a9e('0x33')]=_[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0xeaa5e5[_0x0a9e('0x33')]=_0xeaa5e5[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0xeaa5e5[_0x0a9e('0x33')]:_0x2881b3['model'];if(_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x3d')]){_0xeaa5e5[_0x0a9e('0x3e')]=[{'all':!![]}];}_0xeaa5e5=_[_0x0a9e('0x3a')]({},_0xeaa5e5,_0x43dd5b[_0x0a9e('0x3c')]);return db[_0x0a9e('0x28')][_0x0a9e('0x43')](_0xeaa5e5)[_0x0a9e('0x22')](handleEntityNotFound(_0x13cb1f,null))['then'](respondWithResult(_0x13cb1f,null))[_0x0a9e('0x40')](handleError(_0x13cb1f,null));};exports['create']=function(_0x473dc8,_0x476688){return db[_0x0a9e('0x28')]['create'](_0x473dc8[_0x0a9e('0x44')],{})[_0x0a9e('0x22')](respondWithResult(_0x476688,0xc9))[_0x0a9e('0x40')](handleError(_0x476688,null));};exports[_0x0a9e('0x21')]=function(_0x45c845,_0x37be73){if(_0x45c845[_0x0a9e('0x44')]['id']){delete _0x45c845['body']['id'];}return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x45c845[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x37be73,null))[_0x0a9e('0x22')](saveUpdates(_0x45c845[_0x0a9e('0x44')],null))[_0x0a9e('0x22')](respondWithResult(_0x37be73,null))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x23')]=function(_0x58a5c2,_0xe401a){return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x58a5c2['params']['id']}})['then'](handleEntityNotFound(_0xe401a,null))[_0x0a9e('0x22')](removeEntity(_0xe401a,null))[_0x0a9e('0x40')](handleError(_0xe401a,null));};exports[_0x0a9e('0x45')]=function(_0x11545a,_0x61bb17){return db[_0x0a9e('0x28')][_0x0a9e('0x45')]()[_0x0a9e('0x22')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));}; \ No newline at end of file +var _0xa9e0=['type','options','includeAll','include','findAll','catch','show','params','find','body','describe','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','VoiceAgentReport','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge'];(function(_0x1b6c6d,_0x2983b0){var _0x290d9d=function(_0x5b9779){while(--_0x5b9779){_0x1b6c6d['push'](_0x1b6c6d['shift']());}};_0x290d9d(++_0x2983b0);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4b7b62,_0x4920a9){_0x4b7b62=_0x4b7b62-0x0;var _0x2280df=_0xa9e0[_0x4b7b62];return _0x2280df;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];function respondWithStatusCode(_0xd5b662,_0x26d672){_0x26d672=_0x26d672||0xcc;return function(_0x32d742){if(_0x32d742){return _0xd5b662[_0x0a9e('0x15')](_0x26d672);}return _0xd5b662['status'](_0x26d672)[_0x0a9e('0x16')]();};}function respondWithResult(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xc8;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x17')](_0x2b4227)[_0x0a9e('0x18')](_0x281129);}};}function respondWithFilteredResult(_0x52a03d,_0x22dccb){return function(_0x5d0880){if(_0x5d0880){var _0x1985b6=typeof _0x22dccb['offset']===_0x0a9e('0x19')&&typeof _0x22dccb[_0x0a9e('0x1a')]==='undefined';var _0x225616=_0x5d0880['count'];var _0x459eb1=_0x1985b6?0x0:_0x22dccb[_0x0a9e('0x1b')];var _0x106033=_0x1985b6?_0x5d0880[_0x0a9e('0x1c')]:_0x22dccb[_0x0a9e('0x1b')]+_0x22dccb[_0x0a9e('0x1a')];var _0x530eb7;if(_0x106033>=_0x225616){_0x106033=_0x225616;_0x530eb7=0xc8;}else{_0x530eb7=0xce;}_0x52a03d[_0x0a9e('0x17')](_0x530eb7);return _0x52a03d[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1+'-'+_0x106033+'/'+_0x225616)[_0x0a9e('0x18')](_0x5d0880);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x1f')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x20')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x21')](_0x5a09ef)[_0x0a9e('0x22')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x23')]()[_0x0a9e('0x22')](function(){_0x4abc77[_0x0a9e('0x17')](0xcc)[_0x0a9e('0x16')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x15')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x24')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x25')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);};}exports[_0x0a9e('0x27')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=_['map'](db[_0x0a9e('0x28')][_0x0a9e('0x29')],function(_0x2b1f27){return{'name':_0x2b1f27[_0x0a9e('0x2a')],'type':_0x2b1f27['type'][_0x0a9e('0x2b')]};});_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x14de77,_0x0a9e('0x25'));_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x25fba9[_0x0a9e('0x2e')]);_0x1538a4[_0x0a9e('0x30')]=_[_0x0a9e('0x31')](_0x1538a4['model'],_0x1538a4[_0x0a9e('0x2e')]);_0x140511['attributes']=_[_0x0a9e('0x31')](_0x1538a4[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0x140511[_0x0a9e('0x33')]:_0x1538a4[_0x0a9e('0x2c')];if(!_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x35')](_0x0a9e('0x36'))){_0x140511[_0x0a9e('0x1a')]=qs['limit'](_0x25fba9[_0x0a9e('0x2e')]['limit']);_0x140511[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x1b')]);}_0x140511['order']=qs[_0x0a9e('0x37')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x37')]);_0x140511[_0x0a9e('0x38')]=qs['filters'](_['pick'](_0x25fba9[_0x0a9e('0x2e')],_0x1538a4['filters']),_0x14de77);if(_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x39')]){_0x140511[_0x0a9e('0x38')]=_[_0x0a9e('0x3a')](_0x140511['where'],{'$or':_[_0x0a9e('0x2d')](_0x14de77,function(_0x3bfce8){if(_0x3bfce8[_0x0a9e('0x3b')]!=='VIRTUAL'){var _0x1dbf74={};_0x1dbf74[_0x3bfce8[_0x0a9e('0x25')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2e')]['filter']+'%'};return _0x1dbf74;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x3c')]);var _0x40d766={'where':_0x140511['where']};return db[_0x0a9e('0x28')][_0x0a9e('0x1c')](_0x40d766)[_0x0a9e('0x22')](function(_0x148f55){_0x11c3b6['count']=_0x148f55;if(_0x25fba9['query'][_0x0a9e('0x3d')]){_0x140511[_0x0a9e('0x3e')]=[{'all':!![]}];}return db['VoiceAgentReport'][_0x0a9e('0x3f')](_0x140511);})[_0x0a9e('0x22')](function(_0x1459bb){_0x11c3b6['rows']=_0x1459bb;return _0x11c3b6;})[_0x0a9e('0x22')](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x40')](handleError(_0x14433c,null));};exports[_0x0a9e('0x41')]=function(_0x43dd5b,_0x13cb1f){var _0xeaa5e5={'raw':![],'where':{'id':_0x43dd5b[_0x0a9e('0x42')]['id']}},_0x2881b3={};_0x2881b3[_0x0a9e('0x2c')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x28')][_0x0a9e('0x29')]);_0x2881b3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x43dd5b[_0x0a9e('0x2e')]);_0x2881b3['filters']=_['intersection'](_0x2881b3[_0x0a9e('0x2c')],_0x2881b3[_0x0a9e('0x2e')]);_0xeaa5e5[_0x0a9e('0x33')]=_[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0xeaa5e5[_0x0a9e('0x33')]=_0xeaa5e5[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0xeaa5e5[_0x0a9e('0x33')]:_0x2881b3['model'];if(_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x3d')]){_0xeaa5e5[_0x0a9e('0x3e')]=[{'all':!![]}];}_0xeaa5e5=_[_0x0a9e('0x3a')]({},_0xeaa5e5,_0x43dd5b[_0x0a9e('0x3c')]);return db[_0x0a9e('0x28')][_0x0a9e('0x43')](_0xeaa5e5)[_0x0a9e('0x22')](handleEntityNotFound(_0x13cb1f,null))['then'](respondWithResult(_0x13cb1f,null))[_0x0a9e('0x40')](handleError(_0x13cb1f,null));};exports['create']=function(_0x473dc8,_0x476688){return db[_0x0a9e('0x28')]['create'](_0x473dc8[_0x0a9e('0x44')],{})[_0x0a9e('0x22')](respondWithResult(_0x476688,0xc9))[_0x0a9e('0x40')](handleError(_0x476688,null));};exports[_0x0a9e('0x21')]=function(_0x45c845,_0x37be73){if(_0x45c845[_0x0a9e('0x44')]['id']){delete _0x45c845['body']['id'];}return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x45c845[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x37be73,null))[_0x0a9e('0x22')](saveUpdates(_0x45c845[_0x0a9e('0x44')],null))[_0x0a9e('0x22')](respondWithResult(_0x37be73,null))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x23')]=function(_0x58a5c2,_0xe401a){return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x58a5c2['params']['id']}})['then'](handleEntityNotFound(_0xe401a,null))[_0x0a9e('0x22')](removeEntity(_0xe401a,null))[_0x0a9e('0x40')](handleError(_0xe401a,null));};exports[_0x0a9e('0x45')]=function(_0x11545a,_0x61bb17){return db[_0x0a9e('0x28')][_0x0a9e('0x45')]()[_0x0a9e('0x22')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));}; \ No newline at end of file diff --git a/server/api/voiceAgentReport/voiceAgentReport.model.js b/server/api/voiceAgentReport/voiceAgentReport.model.js index fa32be3..bdb5081 100644 --- a/server/api/voiceAgentReport/voiceAgentReport.model.js +++ b/server/api/voiceAgentReport/voiceAgentReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc18a=['util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./voiceAgentReport.attributes','exports','define','VoiceAgentReport','report_agent','uniqueid','destuniqueid','lodash'];(function(_0x68ee8b,_0x3cc6c5){var _0x5148f7=function(_0x5dcbd5){while(--_0x5dcbd5){_0x68ee8b['push'](_0x68ee8b['shift']());}};_0x5148f7(++_0x3cc6c5);}(_0xc18a,0x1cf));var _0xac18=function(_0x488796,_0x1a7c21){_0x488796=_0x488796-0x0;var _0x41c5d4=_0xc18a[_0x488796];return _0x41c5d4;};'use strict';var _=require(_0xac18('0x0'));var util=require(_0xac18('0x1'));var logger=require(_0xac18('0x2'))(_0xac18('0x3'));var moment=require('moment');var BPromise=require(_0xac18('0x4'));var rp=require(_0xac18('0x5'));var fs=require('fs');var path=require(_0xac18('0x6'));var rimraf=require(_0xac18('0x7'));var config=require(_0xac18('0x8'));var attributes=require(_0xac18('0x9'));module[_0xac18('0xa')]=function(_0x395493,_0x49136f){return _0x395493[_0xac18('0xb')](_0xac18('0xc'),attributes,{'tableName':_0xac18('0xd'),'paranoid':![],'indexes':[{'fields':[_0xac18('0xe'),_0xac18('0xf')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x6f47=['../../config/environment','./voiceAgentReport.attributes','exports','define','VoiceAgentReport','uniqueid','destuniqueid','util','../../config/logger','moment','request-promise','rimraf'];(function(_0x49b8bc,_0x2e5cf4){var _0x18c302=function(_0x4e7fc3){while(--_0x4e7fc3){_0x49b8bc['push'](_0x49b8bc['shift']());}};_0x18c302(++_0x2e5cf4);}(_0x6f47,0xc7));var _0x76f4=function(_0x4a3898,_0x4c9853){_0x4a3898=_0x4a3898-0x0;var _0x25ceb0=_0x6f47[_0x4a3898];return _0x25ceb0;};'use strict';var _=require('lodash');var util=require(_0x76f4('0x0'));var logger=require(_0x76f4('0x1'))('api');var moment=require(_0x76f4('0x2'));var BPromise=require('bluebird');var rp=require(_0x76f4('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x76f4('0x4'));var config=require(_0x76f4('0x5'));var attributes=require(_0x76f4('0x6'));module[_0x76f4('0x7')]=function(_0x5754ca,_0x35602f){return _0x5754ca[_0x76f4('0x8')](_0x76f4('0x9'),attributes,{'tableName':'report_agent','paranoid':![],'indexes':[{'fields':[_0x76f4('0xa'),_0x76f4('0xb')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceAgentReport/voiceAgentReport.rpc.js b/server/api/voiceAgentReport/voiceAgentReport.rpc.js index f18d1ff..eca916e 100644 --- a/server/api/voiceAgentReport/voiceAgentReport.rpc.js +++ b/server/api/voiceAgentReport/voiceAgentReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1ce0=['debug','stringify','update','options','where','limit','UpdateVoiceAgentReport','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','jayson/promise','client','then','info','VoiceAgentReport,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','CreateVoiceAgentReport','VoiceAgentReport','body','raw'];(function(_0x2c63aa,_0x1d67b0){var _0x3e66a9=function(_0x68f3ad){while(--_0x68f3ad){_0x2c63aa['push'](_0x2c63aa['shift']());}};_0x3e66a9(++_0x1d67b0);}(_0x1ce0,0x18f));var _0x01ce=function(_0x366e99,_0x15d82d){_0x366e99=_0x366e99-0x0;var _0x180bbe=_0x1ce0[_0x366e99];return _0x180bbe;};'use strict';var _=require('lodash');var util=require(_0x01ce('0x0'));var moment=require(_0x01ce('0x1'));var BPromise=require(_0x01ce('0x2'));var rs=require(_0x01ce('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x01ce('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x01ce('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x01ce('0x6'));var client=jayson[_0x01ce('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2e46e7,_0x517573,_0x3da4e2){return new BPromise(function(_0x1efd12,_0x3b96c0){return client['request'](_0x2e46e7,_0x3da4e2)[_0x01ce('0x8')](function(_0x42ebce){logger[_0x01ce('0x9')](_0x01ce('0xa'),_0x517573,_0x01ce('0xb'));logger['debug']('VoiceAgentReport,\x20%s,\x20%s,\x20%s',_0x517573,_0x01ce('0xb'),JSON['stringify'](_0x42ebce));if(_0x42ebce[_0x01ce('0xc')]){if(_0x42ebce[_0x01ce('0xc')][_0x01ce('0xd')]===0x1f4){logger[_0x01ce('0xc')](_0x01ce('0xa'),_0x517573,_0x42ebce[_0x01ce('0xc')][_0x01ce('0xe')]);return _0x3b96c0(_0x42ebce[_0x01ce('0xc')]['message']);}logger[_0x01ce('0xc')]('VoiceAgentReport,\x20%s,\x20%s',_0x517573,_0x42ebce[_0x01ce('0xc')]['message']);return _0x1efd12(_0x42ebce['error'][_0x01ce('0xe')]);}else{logger[_0x01ce('0x9')](_0x01ce('0xa'),_0x517573,_0x01ce('0xb'));_0x1efd12(_0x42ebce[_0x01ce('0xf')][_0x01ce('0xe')]);}})[_0x01ce('0x10')](function(_0x35df0f){logger['error'](_0x01ce('0xa'),_0x517573,_0x35df0f);_0x3b96c0(_0x35df0f);});});}exports[_0x01ce('0x11')]=function(_0x14efe9){var _0x1cc6c6=this;return new Promise(function(_0x4e02e4,_0x3e4332){return db[_0x01ce('0x12')]['create'](_0x14efe9[_0x01ce('0x13')],{'raw':_0x14efe9['options']?_0x14efe9['options'][_0x01ce('0x14')]===undefined?!![]:![]:!![]})[_0x01ce('0x8')](function(_0x2713f8){logger[_0x01ce('0x9')]('CreateVoiceAgentReport',_0x14efe9);logger[_0x01ce('0x15')](_0x01ce('0x11'),_0x14efe9,JSON[_0x01ce('0x16')](_0x2713f8));_0x4e02e4(_0x2713f8);})[_0x01ce('0x10')](function(_0x4519aa){logger['error']('CreateVoiceAgentReport',_0x4519aa[_0x01ce('0xe')],_0x14efe9);_0x3e4332(_0x1cc6c6['error'](0x1f4,_0x4519aa['message']));});});};exports['UpdateVoiceAgentReport']=function(_0x494b5c){var _0x35a165=this;return new Promise(function(_0x5fc46f,_0x20f25a){return db[_0x01ce('0x12')][_0x01ce('0x17')](_0x494b5c[_0x01ce('0x13')],{'raw':_0x494b5c[_0x01ce('0x18')]?_0x494b5c[_0x01ce('0x18')][_0x01ce('0x14')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x494b5c['options']?_0x494b5c[_0x01ce('0x18')][_0x01ce('0x19')]||null:null,'attributes':_0x494b5c[_0x01ce('0x18')]?_0x494b5c['options']['attributes']||null:null,'limit':_0x494b5c[_0x01ce('0x18')]?_0x494b5c[_0x01ce('0x18')][_0x01ce('0x1a')]||null:null})['then'](function(_0x46ce02){logger['info'](_0x01ce('0x1b'),_0x494b5c);logger[_0x01ce('0x15')](_0x01ce('0x1b'),_0x494b5c,JSON[_0x01ce('0x16')](_0x46ce02));_0x5fc46f(_0x46ce02);})[_0x01ce('0x10')](function(_0x49e04c){logger[_0x01ce('0xc')]('UpdateVoiceAgentReport',_0x49e04c[_0x01ce('0xe')],_0x494b5c);_0x20f25a(_0x35a165[_0x01ce('0xc')](0x1f4,_0x49e04c[_0x01ce('0xe')]));});});}; \ No newline at end of file +var _0x2ada=['lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request','then','info','VoiceAgentReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateVoiceAgentReport','VoiceAgentReport','create','body','options','raw','debug','UpdateVoiceAgentReport','where','attributes','limit'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x2ada,0x1ce));var _0xa2ad=function(_0x476c7,_0x298ee0){_0x476c7=_0x476c7-0x0;var _0x47ae56=_0x2ada[_0x476c7];return _0x47ae56;};'use strict';var _=require(_0xa2ad('0x0'));var util=require(_0xa2ad('0x1'));var moment=require('moment');var BPromise=require(_0xa2ad('0x2'));var rs=require(_0xa2ad('0x3'));var fs=require('fs');var Redis=require(_0xa2ad('0x4'));var db=require(_0xa2ad('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xa2ad('0x6'))(_0xa2ad('0x7'));var config=require(_0xa2ad('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xa2ad('0x9')][_0xa2ad('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x149804,_0x40f0f7,_0x2bbbe8){return new BPromise(function(_0x331531,_0x21e14d){return client[_0xa2ad('0xb')](_0x149804,_0x2bbbe8)[_0xa2ad('0xc')](function(_0x572ae7){logger[_0xa2ad('0xd')](_0xa2ad('0xe'),_0x40f0f7,_0xa2ad('0xf'));logger['debug']('VoiceAgentReport,\x20%s,\x20%s,\x20%s',_0x40f0f7,_0xa2ad('0xf'),JSON[_0xa2ad('0x10')](_0x572ae7));if(_0x572ae7[_0xa2ad('0x11')]){if(_0x572ae7['error'][_0xa2ad('0x12')]===0x1f4){logger[_0xa2ad('0x11')]('VoiceAgentReport,\x20%s,\x20%s',_0x40f0f7,_0x572ae7['error']['message']);return _0x21e14d(_0x572ae7[_0xa2ad('0x11')][_0xa2ad('0x13')]);}logger[_0xa2ad('0x11')](_0xa2ad('0xe'),_0x40f0f7,_0x572ae7[_0xa2ad('0x11')][_0xa2ad('0x13')]);return _0x331531(_0x572ae7[_0xa2ad('0x11')]['message']);}else{logger[_0xa2ad('0xd')](_0xa2ad('0xe'),_0x40f0f7,'request\x20sent');_0x331531(_0x572ae7[_0xa2ad('0x14')]['message']);}})[_0xa2ad('0x15')](function(_0x3b867e){logger[_0xa2ad('0x11')](_0xa2ad('0xe'),_0x40f0f7,_0x3b867e);_0x21e14d(_0x3b867e);});});}exports[_0xa2ad('0x16')]=function(_0x4c8f5b){var _0x4fb831=this;return new Promise(function(_0x69e571,_0xf53390){return db[_0xa2ad('0x17')][_0xa2ad('0x18')](_0x4c8f5b[_0xa2ad('0x19')],{'raw':_0x4c8f5b[_0xa2ad('0x1a')]?_0x4c8f5b[_0xa2ad('0x1a')][_0xa2ad('0x1b')]===undefined?!![]:![]:!![]})[_0xa2ad('0xc')](function(_0x8a357d){logger[_0xa2ad('0xd')](_0xa2ad('0x16'),_0x4c8f5b);logger[_0xa2ad('0x1c')](_0xa2ad('0x16'),_0x4c8f5b,JSON[_0xa2ad('0x10')](_0x8a357d));_0x69e571(_0x8a357d);})[_0xa2ad('0x15')](function(_0x346cbc){logger[_0xa2ad('0x11')]('CreateVoiceAgentReport',_0x346cbc[_0xa2ad('0x13')],_0x4c8f5b);_0xf53390(_0x4fb831['error'](0x1f4,_0x346cbc['message']));});});};exports[_0xa2ad('0x1d')]=function(_0x384e53){var _0x31a5a6=this;return new Promise(function(_0x3011f3,_0x48b3f4){return db[_0xa2ad('0x17')]['update'](_0x384e53[_0xa2ad('0x19')],{'raw':_0x384e53[_0xa2ad('0x1a')]?_0x384e53['options'][_0xa2ad('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x384e53[_0xa2ad('0x1a')]?_0x384e53[_0xa2ad('0x1a')][_0xa2ad('0x1e')]||null:null,'attributes':_0x384e53[_0xa2ad('0x1a')]?_0x384e53[_0xa2ad('0x1a')][_0xa2ad('0x1f')]||null:null,'limit':_0x384e53[_0xa2ad('0x1a')]?_0x384e53[_0xa2ad('0x1a')][_0xa2ad('0x20')]||null:null})[_0xa2ad('0xc')](function(_0x4847c2){logger['info'](_0xa2ad('0x1d'),_0x384e53);logger[_0xa2ad('0x1c')](_0xa2ad('0x1d'),_0x384e53,JSON['stringify'](_0x4847c2));_0x3011f3(_0x4847c2);})[_0xa2ad('0x15')](function(_0x55fdfd){logger[_0xa2ad('0x11')]('UpdateVoiceAgentReport',_0x55fdfd['message'],_0x384e53);_0x48b3f4(_0x31a5a6[_0xa2ad('0x11')](0x1f4,_0x55fdfd[_0xa2ad('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/voiceCallReport/index.js b/server/api/voiceCallReport/index.js index 63ab3f5..e73c473 100644 --- a/server/api/voiceCallReport/index.js +++ b/server/api/voiceCallReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3baf=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceCallReport.controller','get','isAuthenticated','index','show','post','create','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x584d87,_0x4d5023){var _0x3f8db5=function(_0x122bb2){while(--_0x122bb2){_0x584d87['push'](_0x584d87['shift']());}};_0x3f8db5(++_0x4d5023);}(_0x3baf,0xf7));var _0xf3ba=function(_0x71bca8,_0x46656e){_0x71bca8=_0x71bca8-0x0;var _0x2691f5=_0x3baf[_0x71bca8];return _0x2691f5;};'use strict';var multer=require(_0xf3ba('0x0'));var util=require(_0xf3ba('0x1'));var path=require(_0xf3ba('0x2'));var timeout=require(_0xf3ba('0x3'));var express=require(_0xf3ba('0x4'));var router=express[_0xf3ba('0x5')]();var fs_extra=require(_0xf3ba('0x6'));var auth=require(_0xf3ba('0x7'));var interaction=require(_0xf3ba('0x8'));var config=require(_0xf3ba('0x9'));var controller=require(_0xf3ba('0xa'));router[_0xf3ba('0xb')]('/',auth[_0xf3ba('0xc')](),controller[_0xf3ba('0xd')]);router[_0xf3ba('0xb')]('/describe',auth['isAuthenticated'](),controller['describe']);router[_0xf3ba('0xb')]('/:id',auth[_0xf3ba('0xc')](),controller[_0xf3ba('0xe')]);router[_0xf3ba('0xf')]('/',auth[_0xf3ba('0xc')](),controller[_0xf3ba('0x10')]);router[_0xf3ba('0x11')](_0xf3ba('0x12'),auth[_0xf3ba('0xc')](),controller[_0xf3ba('0x13')]);router[_0xf3ba('0x14')](_0xf3ba('0x12'),auth[_0xf3ba('0xc')](),controller[_0xf3ba('0x15')]);module[_0xf3ba('0x16')]=router; \ No newline at end of file +var _0x0e85=['/describe','describe','/:id','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express','../../components/interaction/service','./voiceCallReport.controller','get','isAuthenticated','index'];(function(_0x3a6e4b,_0x118cd9){var _0x36572d=function(_0x2a53cf){while(--_0x2a53cf){_0x3a6e4b['push'](_0x3a6e4b['shift']());}};_0x36572d(++_0x118cd9);}(_0x0e85,0x7c));var _0x50e8=function(_0x500419,_0x549162){_0x500419=_0x500419-0x0;var _0x241c1a=_0x0e85[_0x500419];return _0x241c1a;};'use strict';var multer=require(_0x50e8('0x0'));var util=require(_0x50e8('0x1'));var path=require('path');var timeout=require(_0x50e8('0x2'));var express=require(_0x50e8('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x50e8('0x4'));var config=require('../../config/environment');var controller=require(_0x50e8('0x5'));router[_0x50e8('0x6')]('/',auth[_0x50e8('0x7')](),controller[_0x50e8('0x8')]);router['get'](_0x50e8('0x9'),auth[_0x50e8('0x7')](),controller[_0x50e8('0xa')]);router[_0x50e8('0x6')](_0x50e8('0xb'),auth[_0x50e8('0x7')](),controller['show']);router[_0x50e8('0xc')]('/',auth[_0x50e8('0x7')](),controller[_0x50e8('0xd')]);router[_0x50e8('0xe')](_0x50e8('0xb'),auth[_0x50e8('0x7')](),controller[_0x50e8('0xf')]);router[_0x50e8('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x50e8('0x11')]);module[_0x50e8('0x12')]=router; \ No newline at end of file diff --git a/server/api/voiceCallReport/voiceCallReport.attributes.js b/server/api/voiceCallReport/voiceCallReport.attributes.js index 69aad9b..d82bade 100644 --- a/server/api/voiceCallReport/voiceCallReport.attributes.js +++ b/server/api/voiceCallReport/voiceCallReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x20e8=['exports','STRING','ENUM','inbound','internal','inbound-fax','outbound-fax','dialer','TEXT','DATE','INTEGER','sequelize'];(function(_0x402755,_0x4a65ed){var _0x508c7c=function(_0x3305a6){while(--_0x3305a6){_0x402755['push'](_0x402755['shift']());}};_0x508c7c(++_0x4a65ed);}(_0x20e8,0x6b));var _0x820e=function(_0x369de9,_0x3c5d03){_0x369de9=_0x369de9-0x0;var _0x9634f=_0x20e8[_0x369de9];return _0x9634f;};'use strict';var Sequelize=require(_0x820e('0x0'));module[_0x820e('0x1')]={'uniqueid':{'type':Sequelize[_0x820e('0x2')]},'type':{'type':Sequelize[_0x820e('0x3')](_0x820e('0x4'),_0x820e('0x5'),'outbound',_0x820e('0x6'),_0x820e('0x7'),_0x820e('0x8'))},'tag':{'type':Sequelize[_0x820e('0x2')]},'accountcode':{'type':Sequelize[_0x820e('0x2')]},'source':{'type':Sequelize[_0x820e('0x2')]},'destination':{'type':Sequelize[_0x820e('0x2')]},'destinationcontext':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x820e('0x2')]},'destinationchannel':{'type':Sequelize['STRING']},'lastapplication':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize[_0x820e('0x9')]},'starttime':{'type':Sequelize[_0x820e('0xa')]},'systemanswertime':{'type':Sequelize[_0x820e('0xa')]},'answertime':{'type':Sequelize[_0x820e('0xa')]},'endtime':{'type':Sequelize['DATE']},'duration':{'type':Sequelize[_0x820e('0xb')]},'billableseconds':{'type':Sequelize[_0x820e('0xb')]},'mohtime':{'type':Sequelize[_0x820e('0xb')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x820e('0x2')]},'amaflags':{'type':Sequelize[_0x820e('0x2')]},'userfield':{'type':Sequelize[_0x820e('0x2')]},'userDisposition':{'type':Sequelize[_0x820e('0x2')]},'userSecondDisposition':{'type':Sequelize['STRING']},'userThirdDisposition':{'type':Sequelize[_0x820e('0x2')]},'note':{'type':Sequelize[_0x820e('0x2')]},'prefix':{'type':Sequelize['STRING']},'routeid':{'type':Sequelize[_0x820e('0xb')]},'sipcallid':{'type':Sequelize[_0x820e('0x2')]}}; \ No newline at end of file +var _0x8107=['outbound-fax','dialer','DATE','INTEGER','STRING','ENUM','inbound','internal','outbound'];(function(_0x111bc4,_0x342e2a){var _0x11dee6=function(_0x1e8f85){while(--_0x1e8f85){_0x111bc4['push'](_0x111bc4['shift']());}};_0x11dee6(++_0x342e2a);}(_0x8107,0x109));var _0x7810=function(_0x9f721,_0x14bcc5){_0x9f721=_0x9f721-0x0;var _0x20052d=_0x8107[_0x9f721];return _0x20052d;};'use strict';var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0x7810('0x0')]},'type':{'type':Sequelize[_0x7810('0x1')](_0x7810('0x2'),_0x7810('0x3'),_0x7810('0x4'),'inbound-fax',_0x7810('0x5'),_0x7810('0x6'))},'tag':{'type':Sequelize[_0x7810('0x0')]},'accountcode':{'type':Sequelize['STRING']},'source':{'type':Sequelize['STRING']},'destination':{'type':Sequelize[_0x7810('0x0')]},'destinationcontext':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x7810('0x0')]},'destinationchannel':{'type':Sequelize[_0x7810('0x0')]},'lastapplication':{'type':Sequelize[_0x7810('0x0')]},'lastdata':{'type':Sequelize['TEXT']},'starttime':{'type':Sequelize[_0x7810('0x7')]},'systemanswertime':{'type':Sequelize[_0x7810('0x7')]},'answertime':{'type':Sequelize[_0x7810('0x7')]},'endtime':{'type':Sequelize['DATE']},'duration':{'type':Sequelize[_0x7810('0x8')]},'billableseconds':{'type':Sequelize[_0x7810('0x8')]},'mohtime':{'type':Sequelize[_0x7810('0x8')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x7810('0x0')]},'amaflags':{'type':Sequelize[_0x7810('0x0')]},'userfield':{'type':Sequelize[_0x7810('0x0')]},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize[_0x7810('0x0')]},'userThirdDisposition':{'type':Sequelize[_0x7810('0x0')]},'note':{'type':Sequelize[_0x7810('0x0')]},'prefix':{'type':Sequelize[_0x7810('0x0')]},'routeid':{'type':Sequelize[_0x7810('0x8')]},'sipcallid':{'type':Sequelize[_0x7810('0x0')]}}; \ No newline at end of file diff --git a/server/api/voiceCallReport/voiceCallReport.controller.js b/server/api/voiceCallReport/voiceCallReport.controller.js index 901969a..1ab9e1a 100644 --- a/server/api/voiceCallReport/voiceCallReport.controller.js +++ b/server/api/voiceCallReport/voiceCallReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xadb5=['filter','VIRTUAL','merge','options','includeAll','include','fullname','User','findAll','rows','show','rawAttributes','length','find','catch','body','params','describe','uniqueid','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','stack','name','send','index','map','VoiceCallReport','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filters'];(function(_0x37b7b6,_0x165a5c){var _0x10c4c3=function(_0x16d71e){while(--_0x16d71e){_0x37b7b6['push'](_0x37b7b6['shift']());}};_0x10c4c3(++_0x165a5c);}(_0xadb5,0xad));var _0x5adb=function(_0x446a4,_0x138bbe){_0x446a4=_0x446a4-0x0;var _0x54b0b5=_0xadb5[_0x446a4];return _0x54b0b5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5adb('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5adb('0x1'));var rp=require(_0x5adb('0x2'));var moment=require(_0x5adb('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5adb('0x4'));var util=require(_0x5adb('0x5'));var path=require(_0x5adb('0x6'));var sox=require('sox');var csv=require(_0x5adb('0x7'));var ejs=require(_0x5adb('0x8'));var fs=require('fs');var fs_extra=require(_0x5adb('0x9'));var _=require(_0x5adb('0xa'));var squel=require(_0x5adb('0xb'));var crypto=require(_0x5adb('0xc'));var jsforce=require(_0x5adb('0xd'));var deskjs=require(_0x5adb('0xe'));var toCsv=require(_0x5adb('0x7'));var querystring=require(_0x5adb('0xf'));var Papa=require(_0x5adb('0x10'));var Redis=require(_0x5adb('0x11'));var authService=require(_0x5adb('0x12'));var qs=require(_0x5adb('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5adb('0x14'))(_0x5adb('0x15'));var utils=require(_0x5adb('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x5adb('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2a0b70,_0x5433bf){_0x5433bf=_0x5433bf||0xcc;return function(_0x8cfcc6){if(_0x8cfcc6){return _0x2a0b70[_0x5adb('0x18')](_0x5433bf);}return _0x2a0b70[_0x5adb('0x19')](_0x5433bf)['end']();};}function respondWithResult(_0x2a545b,_0x34af2c){_0x34af2c=_0x34af2c||0xc8;return function(_0xf82f72){if(_0xf82f72){return _0x2a545b['status'](_0x34af2c)[_0x5adb('0x1a')](_0xf82f72);}};}function respondWithFilteredResult(_0x518823,_0x367d82){return function(_0x42a482){if(_0x42a482){var _0x30614e=typeof _0x367d82[_0x5adb('0x1b')]===_0x5adb('0x1c')&&typeof _0x367d82[_0x5adb('0x1d')]===_0x5adb('0x1c');var _0x42f4c6=_0x42a482[_0x5adb('0x1e')];var _0x529b65=_0x30614e?0x0:_0x367d82[_0x5adb('0x1b')];var _0x5de028=_0x30614e?_0x42a482[_0x5adb('0x1e')]:_0x367d82['offset']+_0x367d82[_0x5adb('0x1d')];var _0x50e84f;if(_0x5de028>=_0x42f4c6){_0x5de028=_0x42f4c6;_0x50e84f=0xc8;}else{_0x50e84f=0xce;}_0x518823['status'](_0x50e84f);return _0x518823[_0x5adb('0x1f')](_0x5adb('0x20'),_0x529b65+'-'+_0x5de028+'/'+_0x42f4c6)[_0x5adb('0x1a')](_0x42a482);}return null;};}function patchUpdates(_0x1fd4a7){return function(_0x99bc6c){try{jsonpatch['apply'](_0x99bc6c,_0x1fd4a7,!![]);}catch(_0x3255b3){return BPromise['reject'](_0x3255b3);}return _0x99bc6c['save']();};}function saveUpdates(_0x3754cc,_0x379b33){return function(_0x1a38d3){if(_0x1a38d3){return _0x1a38d3[_0x5adb('0x21')](_0x3754cc)[_0x5adb('0x22')](function(_0x413911){return _0x413911;});}return null;};}function removeEntity(_0xfd9bb9,_0x4ca150){return function(_0x4b1957){if(_0x4b1957){return _0x4b1957[_0x5adb('0x23')]()[_0x5adb('0x22')](function(){_0xfd9bb9[_0x5adb('0x19')](0xcc)[_0x5adb('0x24')]();});}};}function handleEntityNotFound(_0x49f203,_0x2fee18){return function(_0x2e1e63){if(!_0x2e1e63){_0x49f203['sendStatus'](0x194);}return _0x2e1e63;};}function handleError(_0x1feecf,_0x1ded9f){_0x1ded9f=_0x1ded9f||0x1f4;return function(_0x1a0acd){logger['error'](_0x1a0acd[_0x5adb('0x25')]);if(_0x1a0acd[_0x5adb('0x26')]){delete _0x1a0acd[_0x5adb('0x26')];}_0x1feecf[_0x5adb('0x19')](_0x1ded9f)[_0x5adb('0x27')](_0x1a0acd);};}exports[_0x5adb('0x28')]=function(_0x4a5d46,_0x49992e){var _0x5d457e={},_0x39bddd={},_0x1eac55={'count':0x0,'rows':[]};var _0x60a672=_[_0x5adb('0x29')](db[_0x5adb('0x2a')]['rawAttributes'],function(_0x11ec2a){return{'name':_0x11ec2a[_0x5adb('0x2b')],'type':_0x11ec2a[_0x5adb('0x2c')][_0x5adb('0x2d')]};});_0x39bddd[_0x5adb('0x2e')]=_[_0x5adb('0x29')](_0x60a672,_0x5adb('0x26'));_0x39bddd[_0x5adb('0x2f')]=_[_0x5adb('0x30')](_0x4a5d46[_0x5adb('0x2f')]);_0x39bddd['filters']=_[_0x5adb('0x31')](_0x39bddd['model'],_0x39bddd[_0x5adb('0x2f')]);_0x5d457e[_0x5adb('0x32')]=_['intersection'](_0x39bddd[_0x5adb('0x2e')],qs[_0x5adb('0x33')](_0x4a5d46[_0x5adb('0x2f')]['fields']));_0x5d457e[_0x5adb('0x32')]=_0x5d457e[_0x5adb('0x32')]['length']?_0x5d457e['attributes']:_0x39bddd[_0x5adb('0x2e')];if(!_0x4a5d46['query'][_0x5adb('0x34')](_0x5adb('0x35'))){_0x5d457e[_0x5adb('0x1d')]=qs[_0x5adb('0x1d')](_0x4a5d46[_0x5adb('0x2f')]['limit']);_0x5d457e[_0x5adb('0x1b')]=qs[_0x5adb('0x1b')](_0x4a5d46[_0x5adb('0x2f')]['offset']);}_0x5d457e['order']=qs[_0x5adb('0x36')](_0x4a5d46[_0x5adb('0x2f')]['sort']);_0x5d457e[_0x5adb('0x37')]=qs['filters'](_[_0x5adb('0x38')](_0x4a5d46['query'],_0x39bddd[_0x5adb('0x39')]),_0x60a672);if(_0x4a5d46['query'][_0x5adb('0x3a')]){_0x5d457e[_0x5adb('0x37')]=_['merge'](_0x5d457e[_0x5adb('0x37')],{'$or':_['map'](_0x60a672,function(_0xadbe37){if(_0xadbe37[_0x5adb('0x2c')]!==_0x5adb('0x3b')){var _0x50edd1={};_0x50edd1[_0xadbe37[_0x5adb('0x26')]]={'$like':'%'+_0x4a5d46[_0x5adb('0x2f')][_0x5adb('0x3a')]+'%'};return _0x50edd1;}})});}_0x5d457e=_[_0x5adb('0x3c')]({},_0x5d457e,_0x4a5d46[_0x5adb('0x3d')]);var _0x52d74f={'where':_0x5d457e['where']};return db['VoiceCallReport']['count'](_0x52d74f)[_0x5adb('0x22')](function(_0x2fbe14){_0x1eac55[_0x5adb('0x1e')]=_0x2fbe14;if(_0x4a5d46[_0x5adb('0x2f')][_0x5adb('0x3e')]){_0x5d457e[_0x5adb('0x3f')]=[{'attributes':['id',_0x5adb('0x26'),_0x5adb('0x40'),'alias'],'model':db['User'],'as':_0x5adb('0x41')}];}return db['VoiceCallReport'][_0x5adb('0x42')](_0x5d457e);})[_0x5adb('0x22')](function(_0x299746){_0x1eac55[_0x5adb('0x43')]=_0x299746;return _0x1eac55;})[_0x5adb('0x22')](respondWithFilteredResult(_0x49992e,_0x5d457e))['catch'](handleError(_0x49992e,null));};exports[_0x5adb('0x44')]=function(_0x565b03,_0x508690){var _0x4160ad={'raw':!![],'where':{'id':_0x565b03['params']['id']}},_0x1a256c={};_0x1a256c[_0x5adb('0x2e')]=_[_0x5adb('0x30')](db[_0x5adb('0x2a')][_0x5adb('0x45')]);_0x1a256c[_0x5adb('0x2f')]=_[_0x5adb('0x30')](_0x565b03[_0x5adb('0x2f')]);_0x1a256c['filters']=_['intersection'](_0x1a256c[_0x5adb('0x2e')],_0x1a256c[_0x5adb('0x2f')]);_0x4160ad[_0x5adb('0x32')]=_[_0x5adb('0x31')](_0x1a256c['model'],qs['fields'](_0x565b03[_0x5adb('0x2f')][_0x5adb('0x33')]));_0x4160ad[_0x5adb('0x32')]=_0x4160ad[_0x5adb('0x32')][_0x5adb('0x46')]?_0x4160ad['attributes']:_0x1a256c[_0x5adb('0x2e')];if(_0x565b03[_0x5adb('0x2f')]['includeAll']){_0x4160ad[_0x5adb('0x3f')]=[{'all':!![]}];}_0x4160ad=_[_0x5adb('0x3c')]({},_0x4160ad,_0x565b03[_0x5adb('0x3d')]);return db[_0x5adb('0x2a')][_0x5adb('0x47')](_0x4160ad)[_0x5adb('0x22')](handleEntityNotFound(_0x508690,null))[_0x5adb('0x22')](respondWithResult(_0x508690,null))[_0x5adb('0x48')](handleError(_0x508690,null));};exports['create']=function(_0x3a925b,_0x57dc8b){return db['VoiceCallReport']['create'](_0x3a925b[_0x5adb('0x49')],{})[_0x5adb('0x22')](respondWithResult(_0x57dc8b,0xc9))[_0x5adb('0x48')](handleError(_0x57dc8b,null));};exports['destroy']=function(_0x2ad69d,_0x5cbab5){return db[_0x5adb('0x2a')][_0x5adb('0x47')]({'where':{'id':_0x2ad69d[_0x5adb('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5cbab5,null))[_0x5adb('0x22')](removeEntity(_0x5cbab5,null))['catch'](handleError(_0x5cbab5,null));};exports[_0x5adb('0x4b')]=function(_0x6dc067,_0x55c535){return db[_0x5adb('0x2a')][_0x5adb('0x4b')]()[_0x5adb('0x22')](respondWithResult(_0x55c535,null))[_0x5adb('0x48')](handleError(_0x55c535,null));};exports[_0x5adb('0x21')]=function(_0x4cb36c,_0x36b847){if(_0x4cb36c[_0x5adb('0x49')][_0x5adb('0x4c')]){delete _0x4cb36c[_0x5adb('0x49')]['uniqueid'];}return db[_0x5adb('0x2a')][_0x5adb('0x47')]({'where':{'uniqueid':_0x4cb36c[_0x5adb('0x4a')]['id'],'UserId':{'$or':[null,_0x4cb36c['user']['id']]}}})[_0x5adb('0x22')](handleEntityNotFound(_0x36b847,null))[_0x5adb('0x22')](saveUpdates(_0x4cb36c[_0x5adb('0x49')],null))[_0x5adb('0x22')](respondWithResult(_0x36b847,null))['catch'](handleError(_0x36b847,null));}; \ No newline at end of file +var _0x5f2f=['stack','name','send','index','VoiceCallReport','rawAttributes','fieldName','type','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','merge','where','options','includeAll','include','fullname','alias','User','findAll','catch','params','keys','find','create','body','destroy','describe','update','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then'];(function(_0x57643b,_0x1706fe){var _0x53a35b=function(_0x2625e8){while(--_0x2625e8){_0x57643b['push'](_0x57643b['shift']());}};_0x53a35b(++_0x1706fe);}(_0x5f2f,0x73));var _0xf5f2=function(_0x73fb2e,_0x15e27b){_0x73fb2e=_0x73fb2e-0x0;var _0x5e7f30=_0x5f2f[_0x73fb2e];return _0x5e7f30;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf5f2('0x14'));var utils=require(_0xf5f2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf5f2('0x16'));var db=require(_0xf5f2('0x17'))['db'];function respondWithStatusCode(_0x331482,_0x3f2997){_0x3f2997=_0x3f2997||0xcc;return function(_0x59bb6c){if(_0x59bb6c){return _0x331482[_0xf5f2('0x18')](_0x3f2997);}return _0x331482['status'](_0x3f2997)[_0xf5f2('0x19')]();};}function respondWithResult(_0xea612c,_0x269909){_0x269909=_0x269909||0xc8;return function(_0x1c1a5c){if(_0x1c1a5c){return _0xea612c[_0xf5f2('0x1a')](_0x269909)['json'](_0x1c1a5c);}};}function respondWithFilteredResult(_0xafe430,_0x286197){return function(_0x17d656){if(_0x17d656){var _0x1b6dd2=typeof _0x286197[_0xf5f2('0x1b')]===_0xf5f2('0x1c')&&typeof _0x286197[_0xf5f2('0x1d')]===_0xf5f2('0x1c');var _0x11f702=_0x17d656[_0xf5f2('0x1e')];var _0x20fccd=_0x1b6dd2?0x0:_0x286197[_0xf5f2('0x1b')];var _0x4ff59b=_0x1b6dd2?_0x17d656[_0xf5f2('0x1e')]:_0x286197[_0xf5f2('0x1b')]+_0x286197[_0xf5f2('0x1d')];var _0x1bf655;if(_0x4ff59b>=_0x11f702){_0x4ff59b=_0x11f702;_0x1bf655=0xc8;}else{_0x1bf655=0xce;}_0xafe430['status'](_0x1bf655);return _0xafe430[_0xf5f2('0x1f')](_0xf5f2('0x20'),_0x20fccd+'-'+_0x4ff59b+'/'+_0x11f702)['json'](_0x17d656);}return null;};}function patchUpdates(_0x47acfc){return function(_0x2d2805){try{jsonpatch[_0xf5f2('0x21')](_0x2d2805,_0x47acfc,!![]);}catch(_0x4ae323){return BPromise[_0xf5f2('0x22')](_0x4ae323);}return _0x2d2805[_0xf5f2('0x23')]();};}function saveUpdates(_0x39e44a,_0x39c024){return function(_0x36f1cb){if(_0x36f1cb){return _0x36f1cb['update'](_0x39e44a)[_0xf5f2('0x24')](function(_0x4669a6){return _0x4669a6;});}return null;};}function removeEntity(_0x4e8bda,_0x2833fe){return function(_0x287ad5){if(_0x287ad5){return _0x287ad5['destroy']()['then'](function(){_0x4e8bda[_0xf5f2('0x1a')](0xcc)[_0xf5f2('0x19')]();});}};}function handleEntityNotFound(_0x13da6f,_0x1a5bb3){return function(_0xf6c58d){if(!_0xf6c58d){_0x13da6f[_0xf5f2('0x18')](0x194);}return _0xf6c58d;};}function handleError(_0x13a3be,_0x281ec8){_0x281ec8=_0x281ec8||0x1f4;return function(_0x294414){logger['error'](_0x294414[_0xf5f2('0x25')]);if(_0x294414[_0xf5f2('0x26')]){delete _0x294414[_0xf5f2('0x26')];}_0x13a3be[_0xf5f2('0x1a')](_0x281ec8)[_0xf5f2('0x27')](_0x294414);};}exports[_0xf5f2('0x28')]=function(_0x5b6672,_0x53cb96){var _0x22c826={},_0x14c829={},_0x11c771={'count':0x0,'rows':[]};var _0x5027ab=_['map'](db[_0xf5f2('0x29')][_0xf5f2('0x2a')],function(_0x17394a){return{'name':_0x17394a[_0xf5f2('0x2b')],'type':_0x17394a[_0xf5f2('0x2c')]['key']};});_0x14c829['model']=_[_0xf5f2('0x2d')](_0x5027ab,'name');_0x14c829[_0xf5f2('0x2e')]=_['keys'](_0x5b6672[_0xf5f2('0x2e')]);_0x14c829[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],_0x14c829[_0xf5f2('0x2e')]);_0x22c826[_0xf5f2('0x32')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],qs['fields'](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x22c826[_0xf5f2('0x32')]=_0x22c826[_0xf5f2('0x32')][_0xf5f2('0x34')]?_0x22c826[_0xf5f2('0x32')]:_0x14c829[_0xf5f2('0x31')];if(!_0x5b6672['query'][_0xf5f2('0x35')](_0xf5f2('0x36'))){_0x22c826['limit']=qs[_0xf5f2('0x1d')](_0x5b6672['query'][_0xf5f2('0x1d')]);_0x22c826[_0xf5f2('0x1b')]=qs[_0xf5f2('0x1b')](_0x5b6672[_0xf5f2('0x2e')]['offset']);}_0x22c826['order']=qs[_0xf5f2('0x37')](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x37')]);_0x22c826['where']=qs[_0xf5f2('0x2f')](_['pick'](_0x5b6672[_0xf5f2('0x2e')],_0x14c829['filters']),_0x5027ab);if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]){_0x22c826['where']=_[_0xf5f2('0x39')](_0x22c826[_0xf5f2('0x3a')],{'$or':_[_0xf5f2('0x2d')](_0x5027ab,function(_0x35f738){if(_0x35f738['type']!=='VIRTUAL'){var _0x3d328f={};_0x3d328f[_0x35f738[_0xf5f2('0x26')]]={'$like':'%'+_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]+'%'};return _0x3d328f;}})});}_0x22c826=_[_0xf5f2('0x39')]({},_0x22c826,_0x5b6672[_0xf5f2('0x3b')]);var _0x2bc20e={'where':_0x22c826['where']};return db[_0xf5f2('0x29')][_0xf5f2('0x1e')](_0x2bc20e)['then'](function(_0xc6a1ae){_0x11c771[_0xf5f2('0x1e')]=_0xc6a1ae;if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x22c826[_0xf5f2('0x3d')]=[{'attributes':['id',_0xf5f2('0x26'),_0xf5f2('0x3e'),_0xf5f2('0x3f')],'model':db['User'],'as':_0xf5f2('0x40')}];}return db[_0xf5f2('0x29')][_0xf5f2('0x41')](_0x22c826);})['then'](function(_0x509dbc){_0x11c771['rows']=_0x509dbc;return _0x11c771;})[_0xf5f2('0x24')](respondWithFilteredResult(_0x53cb96,_0x22c826))[_0xf5f2('0x42')](handleError(_0x53cb96,null));};exports['show']=function(_0x106272,_0xeed03d){var _0x28e33f={'raw':!![],'where':{'id':_0x106272[_0xf5f2('0x43')]['id']}},_0x31f86c={};_0x31f86c[_0xf5f2('0x31')]=_[_0xf5f2('0x44')](db[_0xf5f2('0x29')][_0xf5f2('0x2a')]);_0x31f86c[_0xf5f2('0x2e')]=_[_0xf5f2('0x44')](_0x106272[_0xf5f2('0x2e')]);_0x31f86c[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x31f86c['model'],_0x31f86c[_0xf5f2('0x2e')]);_0x28e33f['attributes']=_[_0xf5f2('0x30')](_0x31f86c[_0xf5f2('0x31')],qs[_0xf5f2('0x33')](_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x28e33f[_0xf5f2('0x32')]=_0x28e33f['attributes'][_0xf5f2('0x34')]?_0x28e33f[_0xf5f2('0x32')]:_0x31f86c[_0xf5f2('0x31')];if(_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x28e33f[_0xf5f2('0x3d')]=[{'all':!![]}];}_0x28e33f=_[_0xf5f2('0x39')]({},_0x28e33f,_0x106272[_0xf5f2('0x3b')]);return db['VoiceCallReport'][_0xf5f2('0x45')](_0x28e33f)[_0xf5f2('0x24')](handleEntityNotFound(_0xeed03d,null))[_0xf5f2('0x24')](respondWithResult(_0xeed03d,null))['catch'](handleError(_0xeed03d,null));};exports[_0xf5f2('0x46')]=function(_0xc91b64,_0x3179a9){return db['VoiceCallReport']['create'](_0xc91b64[_0xf5f2('0x47')],{})[_0xf5f2('0x24')](respondWithResult(_0x3179a9,0xc9))['catch'](handleError(_0x3179a9,null));};exports[_0xf5f2('0x48')]=function(_0x533cca,_0x740321){return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'id':_0x533cca['params']['id']}})[_0xf5f2('0x24')](handleEntityNotFound(_0x740321,null))[_0xf5f2('0x24')](removeEntity(_0x740321,null))[_0xf5f2('0x42')](handleError(_0x740321,null));};exports[_0xf5f2('0x49')]=function(_0x4fa738,_0x3154c1){return db[_0xf5f2('0x29')]['describe']()['then'](respondWithResult(_0x3154c1,null))[_0xf5f2('0x42')](handleError(_0x3154c1,null));};exports[_0xf5f2('0x4a')]=function(_0x57782c,_0x22b645){if(_0x57782c[_0xf5f2('0x47')][_0xf5f2('0x4b')]){delete _0x57782c[_0xf5f2('0x47')]['uniqueid'];}return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'uniqueid':_0x57782c[_0xf5f2('0x43')]['id'],'UserId':{'$or':[null,_0x57782c['user']['id']]}}})[_0xf5f2('0x24')](handleEntityNotFound(_0x22b645,null))[_0xf5f2('0x24')](saveUpdates(_0x57782c[_0xf5f2('0x47')],null))[_0xf5f2('0x24')](respondWithResult(_0x22b645,null))[_0xf5f2('0x42')](handleError(_0x22b645,null));}; \ No newline at end of file diff --git a/server/api/voiceCallReport/voiceCallReport.model.js b/server/api/voiceCallReport/voiceCallReport.model.js index c1ce8f1..542e241 100644 --- a/server/api/voiceCallReport/voiceCallReport.model.js +++ b/server/api/voiceCallReport/voiceCallReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x301d=['./voiceCallReport.attributes','exports','define','VoiceCallReport','report_call','uniqueid','lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment'];(function(_0x39e9f6,_0x19869e){var _0x5a81d3=function(_0x194dfe){while(--_0x194dfe){_0x39e9f6['push'](_0x39e9f6['shift']());}};_0x5a81d3(++_0x19869e);}(_0x301d,0xe6));var _0xd301=function(_0x37d04a,_0x2110cc){_0x37d04a=_0x37d04a-0x0;var _0x4327cc=_0x301d[_0x37d04a];return _0x4327cc;};'use strict';var _=require(_0xd301('0x0'));var util=require(_0xd301('0x1'));var logger=require(_0xd301('0x2'))(_0xd301('0x3'));var moment=require(_0xd301('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd301('0x5'));var rimraf=require(_0xd301('0x6'));var config=require(_0xd301('0x7'));var attributes=require(_0xd301('0x8'));module[_0xd301('0x9')]=function(_0x43ec72,_0x58e879){return _0x43ec72[_0xd301('0xa')](_0xd301('0xb'),attributes,{'tableName':_0xd301('0xc'),'paranoid':![],'indexes':[{'fields':[_0xd301('0xd')]}],'timestamps':!![]});}; \ No newline at end of file +var _0xa88e=['VoiceCallReport','lodash','util','bluebird','request-promise','path','rimraf','./voiceCallReport.attributes','exports','define'];(function(_0x311c35,_0x534915){var _0x5cc50c=function(_0x3ad680){while(--_0x3ad680){_0x311c35['push'](_0x311c35['shift']());}};_0x5cc50c(++_0x534915);}(_0xa88e,0x8d));var _0xea88=function(_0x3e96ba,_0x471e0b){_0x3e96ba=_0x3e96ba-0x0;var _0x216814=_0xa88e[_0x3e96ba];return _0x216814;};'use strict';var _=require(_0xea88('0x0'));var util=require(_0xea88('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xea88('0x2'));var rp=require(_0xea88('0x3'));var fs=require('fs');var path=require(_0xea88('0x4'));var rimraf=require(_0xea88('0x5'));var config=require('../../config/environment');var attributes=require(_0xea88('0x6'));module[_0xea88('0x7')]=function(_0x8f7bb1,_0x1b5f38){return _0x8f7bb1[_0xea88('0x8')](_0xea88('0x9'),attributes,{'tableName':'report_call','paranoid':![],'indexes':[{'fields':['uniqueid']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceCallReport/voiceCallReport.rpc.js b/server/api/voiceCallReport/voiceCallReport.rpc.js index 1de7b02..77c1ef1 100644 --- a/server/api/voiceCallReport/voiceCallReport.rpc.js +++ b/server/api/voiceCallReport/voiceCallReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8348=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','request','then','info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','VoiceCallReport','findAll','options','raw','attributes','limit','include','map','model','GetVoiceCallReport','CreateVoiceCallReport','create','update','body','where','UpdateVoiceCallReport','lodash','util'];(function(_0x451353,_0x19710b){var _0x102315=function(_0x51204c){while(--_0x51204c){_0x451353['push'](_0x451353['shift']());}};_0x102315(++_0x19710b);}(_0x8348,0x184));var _0x8834=function(_0x952677,_0x3714c0){_0x952677=_0x952677-0x0;var _0x1446c5=_0x8348[_0x952677];return _0x1446c5;};'use strict';var _=require(_0x8834('0x0'));var util=require(_0x8834('0x1'));var moment=require('moment');var BPromise=require(_0x8834('0x2'));var rs=require(_0x8834('0x3'));var fs=require('fs');var Redis=require(_0x8834('0x4'));var db=require(_0x8834('0x5'))['db'];var utils=require(_0x8834('0x6'));var logger=require('../../config/logger')(_0x8834('0x7'));var config=require(_0x8834('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x8834('0x9')][_0x8834('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x36e3b2,_0x2cd0c3,_0x3667c9){return new BPromise(function(_0x4cf706,_0x298658){return client[_0x8834('0xb')](_0x36e3b2,_0x3667c9)[_0x8834('0xc')](function(_0x5aa3d2){logger[_0x8834('0xd')](_0x8834('0xe'),_0x2cd0c3,_0x8834('0xf'));logger[_0x8834('0x10')](_0x8834('0x11'),_0x2cd0c3,_0x8834('0xf'),JSON[_0x8834('0x12')](_0x5aa3d2));if(_0x5aa3d2['error']){if(_0x5aa3d2[_0x8834('0x13')]['code']===0x1f4){logger[_0x8834('0x13')]('VoiceCallReport,\x20%s,\x20%s',_0x2cd0c3,_0x5aa3d2[_0x8834('0x13')]['message']);return _0x298658(_0x5aa3d2[_0x8834('0x13')][_0x8834('0x14')]);}logger[_0x8834('0x13')]('VoiceCallReport,\x20%s,\x20%s',_0x2cd0c3,_0x5aa3d2[_0x8834('0x13')][_0x8834('0x14')]);return _0x4cf706(_0x5aa3d2[_0x8834('0x13')][_0x8834('0x14')]);}else{logger[_0x8834('0xd')](_0x8834('0xe'),_0x2cd0c3,_0x8834('0xf'));_0x4cf706(_0x5aa3d2[_0x8834('0x15')][_0x8834('0x14')]);}})[_0x8834('0x16')](function(_0x121b3e){logger['error'](_0x8834('0xe'),_0x2cd0c3,_0x121b3e);_0x298658(_0x121b3e);});});}exports['GetVoiceCallReport']=function(_0xc1a8c7){var _0x45a1fd=this;return new Promise(function(_0x2e342c,_0x52be69){return db[_0x8834('0x17')][_0x8834('0x18')]({'raw':_0xc1a8c7[_0x8834('0x19')]?_0xc1a8c7[_0x8834('0x19')][_0x8834('0x1a')]===undefined?!![]:![]:!![],'where':_0xc1a8c7[_0x8834('0x19')]?_0xc1a8c7[_0x8834('0x19')]['where']||null:null,'attributes':_0xc1a8c7['options']?_0xc1a8c7[_0x8834('0x19')][_0x8834('0x1b')]||null:null,'limit':_0xc1a8c7['options']?_0xc1a8c7[_0x8834('0x19')][_0x8834('0x1c')]||null:null,'include':_0xc1a8c7[_0x8834('0x19')]?_0xc1a8c7[_0x8834('0x19')][_0x8834('0x1d')]?_[_0x8834('0x1e')](_0xc1a8c7[_0x8834('0x19')]['include'],function(_0x29c942){return{'model':db[_0x29c942[_0x8834('0x1f')]],'as':_0x29c942['as'],'attributes':_0x29c942[_0x8834('0x1b')],'include':_0x29c942['include']?_['map'](_0x29c942[_0x8834('0x1d')],function(_0x524721){return{'model':db[_0x524721[_0x8834('0x1f')]],'as':_0x524721['as'],'attributes':_0x524721[_0x8834('0x1b')],'include':_0x524721[_0x8834('0x1d')]?_[_0x8834('0x1e')](_0x524721[_0x8834('0x1d')],function(_0x680f8a){return{'model':db[_0x680f8a['model']],'as':_0x680f8a['as'],'attributes':_0x680f8a[_0x8834('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x8834('0xc')](function(_0x29e215){logger['info']('GetVoiceCallReport',_0xc1a8c7);logger[_0x8834('0x10')](_0x8834('0x20'),_0xc1a8c7,JSON['stringify'](_0x29e215));_0x2e342c(_0x29e215);})[_0x8834('0x16')](function(_0x8f9b45){logger[_0x8834('0x13')](_0x8834('0x20'),_0x8f9b45[_0x8834('0x14')],_0xc1a8c7);_0x52be69(_0x45a1fd['error'](0x1f4,_0x8f9b45[_0x8834('0x14')]));});});};exports[_0x8834('0x21')]=function(_0x5e86df){var _0x719530=this;return new Promise(function(_0x46e132,_0x265089){return db['VoiceCallReport'][_0x8834('0x22')](_0x5e86df['body'],{'raw':_0x5e86df[_0x8834('0x19')]?_0x5e86df[_0x8834('0x19')]['raw']===undefined?!![]:![]:!![]})[_0x8834('0xc')](function(_0x2677ec){logger[_0x8834('0xd')]('CreateVoiceCallReport',_0x5e86df);logger[_0x8834('0x10')](_0x8834('0x21'),_0x5e86df,JSON[_0x8834('0x12')](_0x2677ec));_0x46e132(_0x2677ec);})[_0x8834('0x16')](function(_0x1aeb59){logger[_0x8834('0x13')](_0x8834('0x21'),_0x1aeb59[_0x8834('0x14')],_0x5e86df);_0x265089(_0x719530[_0x8834('0x13')](0x1f4,_0x1aeb59[_0x8834('0x14')]));});});};exports['UpdateVoiceCallReport']=function(_0x51e6fb){var _0x32f52f=this;return new Promise(function(_0x410448,_0x4a1ab0){return db[_0x8834('0x17')][_0x8834('0x23')](_0x51e6fb[_0x8834('0x24')],{'raw':_0x51e6fb['options']?_0x51e6fb[_0x8834('0x19')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x51e6fb[_0x8834('0x19')]?_0x51e6fb['options'][_0x8834('0x25')]||null:null,'attributes':_0x51e6fb[_0x8834('0x19')]?_0x51e6fb['options'][_0x8834('0x1b')]||null:null,'limit':_0x51e6fb['options']?_0x51e6fb[_0x8834('0x19')][_0x8834('0x1c')]||null:null})[_0x8834('0xc')](function(_0x351668){logger[_0x8834('0xd')](_0x8834('0x26'),_0x51e6fb);logger[_0x8834('0x10')]('UpdateVoiceCallReport',_0x51e6fb,JSON[_0x8834('0x12')](_0x351668));_0x410448(_0x351668);})[_0x8834('0x16')](function(_0x530d06){logger[_0x8834('0x13')]('UpdateVoiceCallReport',_0x530d06[_0x8834('0x14')],_0x51e6fb);_0x4a1ab0(_0x32f52f[_0x8834('0x13')](0x1f4,_0x530d06[_0x8834('0x14')]));});});}; \ No newline at end of file +var _0xbb48=['../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','VoiceCallReport,\x20%s,\x20%s','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetVoiceCallReport','VoiceCallReport','findAll','options','raw','where','include','map','model','attributes','then','body','CreateVoiceCallReport','UpdateVoiceCallReport','update','limit','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x16216e,_0x2801de){var _0x330df1=function(_0x330b66){while(--_0x330b66){_0x16216e['push'](_0x16216e['shift']());}};_0x330df1(++_0x2801de);}(_0xbb48,0xbd));var _0x8bb4=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xbb48[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require(_0x8bb4('0x0'));var util=require('util');var moment=require(_0x8bb4('0x1'));var BPromise=require(_0x8bb4('0x2'));var rs=require(_0x8bb4('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8bb4('0x4'))['db'];var utils=require(_0x8bb4('0x5'));var logger=require(_0x8bb4('0x6'))(_0x8bb4('0x7'));var config=require(_0x8bb4('0x8'));var jayson=require(_0x8bb4('0x9'));var client=jayson[_0x8bb4('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4a7362,_0x409887,_0x318b33){return new BPromise(function(_0x20c792,_0x2f7cdd){return client[_0x8bb4('0xb')](_0x4a7362,_0x318b33)['then'](function(_0x3bc028){logger[_0x8bb4('0xc')](_0x8bb4('0xd'),_0x409887,'request\x20sent');logger[_0x8bb4('0xe')](_0x8bb4('0xf'),_0x409887,_0x8bb4('0x10'),JSON[_0x8bb4('0x11')](_0x3bc028));if(_0x3bc028[_0x8bb4('0x12')]){if(_0x3bc028[_0x8bb4('0x12')][_0x8bb4('0x13')]===0x1f4){logger[_0x8bb4('0x12')](_0x8bb4('0xd'),_0x409887,_0x3bc028[_0x8bb4('0x12')][_0x8bb4('0x14')]);return _0x2f7cdd(_0x3bc028['error'][_0x8bb4('0x14')]);}logger[_0x8bb4('0x12')](_0x8bb4('0xd'),_0x409887,_0x3bc028[_0x8bb4('0x12')][_0x8bb4('0x14')]);return _0x20c792(_0x3bc028[_0x8bb4('0x12')][_0x8bb4('0x14')]);}else{logger[_0x8bb4('0xc')]('VoiceCallReport,\x20%s,\x20%s',_0x409887,_0x8bb4('0x10'));_0x20c792(_0x3bc028[_0x8bb4('0x15')][_0x8bb4('0x14')]);}})[_0x8bb4('0x16')](function(_0x26ce1a){logger['error'](_0x8bb4('0xd'),_0x409887,_0x26ce1a);_0x2f7cdd(_0x26ce1a);});});}exports[_0x8bb4('0x17')]=function(_0x18afb8){var _0x1fe79a=this;return new Promise(function(_0x550dea,_0x3730d0){return db[_0x8bb4('0x18')][_0x8bb4('0x19')]({'raw':_0x18afb8[_0x8bb4('0x1a')]?_0x18afb8['options'][_0x8bb4('0x1b')]===undefined?!![]:![]:!![],'where':_0x18afb8[_0x8bb4('0x1a')]?_0x18afb8['options'][_0x8bb4('0x1c')]||null:null,'attributes':_0x18afb8[_0x8bb4('0x1a')]?_0x18afb8[_0x8bb4('0x1a')]['attributes']||null:null,'limit':_0x18afb8[_0x8bb4('0x1a')]?_0x18afb8[_0x8bb4('0x1a')]['limit']||null:null,'include':_0x18afb8[_0x8bb4('0x1a')]?_0x18afb8[_0x8bb4('0x1a')][_0x8bb4('0x1d')]?_[_0x8bb4('0x1e')](_0x18afb8[_0x8bb4('0x1a')]['include'],function(_0x11db0b){return{'model':db[_0x11db0b[_0x8bb4('0x1f')]],'as':_0x11db0b['as'],'attributes':_0x11db0b[_0x8bb4('0x20')],'include':_0x11db0b[_0x8bb4('0x1d')]?_[_0x8bb4('0x1e')](_0x11db0b['include'],function(_0x577e6c){return{'model':db[_0x577e6c[_0x8bb4('0x1f')]],'as':_0x577e6c['as'],'attributes':_0x577e6c['attributes'],'include':_0x577e6c['include']?_[_0x8bb4('0x1e')](_0x577e6c[_0x8bb4('0x1d')],function(_0x11c073){return{'model':db[_0x11c073[_0x8bb4('0x1f')]],'as':_0x11c073['as'],'attributes':_0x11c073['attributes']};}):[]};}):[]};}):[]:[]})[_0x8bb4('0x21')](function(_0x152ca5){logger[_0x8bb4('0xc')](_0x8bb4('0x17'),_0x18afb8);logger[_0x8bb4('0xe')](_0x8bb4('0x17'),_0x18afb8,JSON[_0x8bb4('0x11')](_0x152ca5));_0x550dea(_0x152ca5);})[_0x8bb4('0x16')](function(_0x3b87e6){logger['error'](_0x8bb4('0x17'),_0x3b87e6['message'],_0x18afb8);_0x3730d0(_0x1fe79a[_0x8bb4('0x12')](0x1f4,_0x3b87e6[_0x8bb4('0x14')]));});});};exports['CreateVoiceCallReport']=function(_0x34f7ae){var _0x3c0727=this;return new Promise(function(_0xcee283,_0x2a2d4c){return db[_0x8bb4('0x18')]['create'](_0x34f7ae[_0x8bb4('0x22')],{'raw':_0x34f7ae[_0x8bb4('0x1a')]?_0x34f7ae[_0x8bb4('0x1a')][_0x8bb4('0x1b')]===undefined?!![]:![]:!![]})[_0x8bb4('0x21')](function(_0x508b63){logger[_0x8bb4('0xc')](_0x8bb4('0x23'),_0x34f7ae);logger[_0x8bb4('0xe')]('CreateVoiceCallReport',_0x34f7ae,JSON[_0x8bb4('0x11')](_0x508b63));_0xcee283(_0x508b63);})[_0x8bb4('0x16')](function(_0x47fa5d){logger[_0x8bb4('0x12')](_0x8bb4('0x23'),_0x47fa5d[_0x8bb4('0x14')],_0x34f7ae);_0x2a2d4c(_0x3c0727['error'](0x1f4,_0x47fa5d[_0x8bb4('0x14')]));});});};exports[_0x8bb4('0x24')]=function(_0x274c5b){var _0x7d2279=this;return new Promise(function(_0x3884cd,_0x4cbed6){return db['VoiceCallReport'][_0x8bb4('0x25')](_0x274c5b[_0x8bb4('0x22')],{'raw':_0x274c5b[_0x8bb4('0x1a')]?_0x274c5b[_0x8bb4('0x1a')][_0x8bb4('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x274c5b[_0x8bb4('0x1a')]?_0x274c5b['options'][_0x8bb4('0x1c')]||null:null,'attributes':_0x274c5b[_0x8bb4('0x1a')]?_0x274c5b[_0x8bb4('0x1a')][_0x8bb4('0x20')]||null:null,'limit':_0x274c5b[_0x8bb4('0x1a')]?_0x274c5b[_0x8bb4('0x1a')][_0x8bb4('0x26')]||null:null})[_0x8bb4('0x21')](function(_0x14a36e){logger[_0x8bb4('0xc')](_0x8bb4('0x24'),_0x274c5b);logger[_0x8bb4('0xe')](_0x8bb4('0x24'),_0x274c5b,JSON[_0x8bb4('0x11')](_0x14a36e));_0x3884cd(_0x14a36e);})[_0x8bb4('0x16')](function(_0x7d226f){logger[_0x8bb4('0x12')](_0x8bb4('0x24'),_0x7d226f[_0x8bb4('0x14')],_0x274c5b);_0x4cbed6(_0x7d2279[_0x8bb4('0x12')](0x1f4,_0x7d226f[_0x8bb4('0x14')]));});});}; \ No newline at end of file diff --git a/server/api/voiceChanSpy/index.js b/server/api/voiceChanSpy/index.js index 1defaaf..b154806 100644 --- a/server/api/voiceChanSpy/index.js +++ b/server/api/voiceChanSpy/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa5d5=['show','post','create','put','/:id','update','delete','destroy','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceChanSpy.controller','get','isAuthenticated'];(function(_0x415682,_0x466881){var _0x1aa806=function(_0x558360){while(--_0x558360){_0x415682['push'](_0x415682['shift']());}};_0x1aa806(++_0x466881);}(_0xa5d5,0x1a6));var _0x5a5d=function(_0x21786b,_0x5426a9){_0x21786b=_0x21786b-0x0;var _0x3ea31a=_0xa5d5[_0x21786b];return _0x3ea31a;};'use strict';var multer=require(_0x5a5d('0x0'));var util=require(_0x5a5d('0x1'));var path=require('path');var timeout=require(_0x5a5d('0x2'));var express=require('express');var router=express[_0x5a5d('0x3')]();var fs_extra=require(_0x5a5d('0x4'));var auth=require(_0x5a5d('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x5a5d('0x6'));var controller=require(_0x5a5d('0x7'));router[_0x5a5d('0x8')]('/',auth[_0x5a5d('0x9')](),controller['index']);router[_0x5a5d('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x5a5d('0xa')]);router[_0x5a5d('0xb')]('/',auth[_0x5a5d('0x9')](),controller[_0x5a5d('0xc')]);router[_0x5a5d('0xd')](_0x5a5d('0xe'),auth[_0x5a5d('0x9')](),controller[_0x5a5d('0xf')]);router[_0x5a5d('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x5a5d('0x11')]);module['exports']=router; \ No newline at end of file +var _0x8414=['destroy','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceChanSpy.controller','get','isAuthenticated','index','/:id','update','delete'];(function(_0x3f8344,_0x50f77e){var _0x5812a9=function(_0x339d56){while(--_0x339d56){_0x3f8344['push'](_0x3f8344['shift']());}};_0x5812a9(++_0x50f77e);}(_0x8414,0xc4));var _0x4841=function(_0xfcfc24,_0x48ca53){_0xfcfc24=_0xfcfc24-0x0;var _0x58f773=_0x8414[_0xfcfc24];return _0x58f773;};'use strict';var multer=require('multer');var util=require(_0x4841('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x4841('0x1'));var router=express[_0x4841('0x2')]();var fs_extra=require(_0x4841('0x3'));var auth=require(_0x4841('0x4'));var interaction=require(_0x4841('0x5'));var config=require(_0x4841('0x6'));var controller=require(_0x4841('0x7'));router[_0x4841('0x8')]('/',auth[_0x4841('0x9')](),controller[_0x4841('0xa')]);router[_0x4841('0x8')](_0x4841('0xb'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0x4841('0x9')](),controller['create']);router['put']('/:id',auth[_0x4841('0x9')](),controller[_0x4841('0xc')]);router[_0x4841('0xd')](_0x4841('0xb'),auth['isAuthenticated'](),controller[_0x4841('0xe')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/voiceChanSpy/voiceChanSpy.attributes.js b/server/api/voiceChanSpy/voiceChanSpy.attributes.js index c91f4b8..c9a1804 100644 --- a/server/api/voiceChanSpy/voiceChanSpy.attributes.js +++ b/server/api/voiceChanSpy/voiceChanSpy.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9226=['BOOLEAN','sequelize','exports','name','STRING','setDataValue','options','join','getDataValue','split'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9226,0x1eb));var _0x6922=function(_0x179ed3,_0x5e6645){_0x179ed3=_0x179ed3-0x0;var _0x4d66b8=_0x9226[_0x179ed3];return _0x4d66b8;};'use strict';var Sequelize=require(_0x6922('0x0'));module[_0x6922('0x1')]={'name':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize['STRING'],'unique':_0x6922('0x2'),'allowNull':![]},'options':{'type':Sequelize[_0x6922('0x3')],'set':function(_0x186ca0){this[_0x6922('0x4')](_0x6922('0x5'),_0x186ca0?_0x186ca0[_0x6922('0x6')](''):[]);},'get':function(){return this[_0x6922('0x7')](_0x6922('0x5'))?this[_0x6922('0x7')](_0x6922('0x5'))[_0x6922('0x8')](''):[];}},'auth':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'password':{'type':Sequelize[_0x6922('0x3')]},'record':{'type':Sequelize[_0x6922('0x9')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x6922('0x3')]},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0xf196=['options','join','getDataValue','split','sequelize','exports','STRING','name'];(function(_0x2101ad,_0x2a0cd1){var _0x3fe0ab=function(_0x1dc1d4){while(--_0x1dc1d4){_0x2101ad['push'](_0x2101ad['shift']());}};_0x3fe0ab(++_0x2a0cd1);}(_0xf196,0x6c));var _0x6f19=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xf196[_0x57b54c];return _0x59cc19;};'use strict';var Sequelize=require(_0x6f19('0x0'));module[_0x6f19('0x1')]={'name':{'type':Sequelize[_0x6f19('0x2')]},'prefix':{'type':Sequelize[_0x6f19('0x2')],'unique':_0x6f19('0x3'),'allowNull':![]},'options':{'type':Sequelize[_0x6f19('0x2')],'set':function(_0x2ccbc4){this['setDataValue'](_0x6f19('0x4'),_0x2ccbc4?_0x2ccbc4[_0x6f19('0x5')](''):[]);},'get':function(){return this['getDataValue']('options')?this[_0x6f19('0x6')](_0x6f19('0x4'))[_0x6f19('0x7')](''):[];}},'auth':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'password':{'type':Sequelize['STRING']},'record':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x6f19('0x2')]},'description':{'type':Sequelize['STRING']}}; \ No newline at end of file diff --git a/server/api/voiceChanSpy/voiceChanSpy.controller.js b/server/api/voiceChanSpy/voiceChanSpy.controller.js index b816ce1..63aa2cf 100644 --- a/server/api/voiceChanSpy/voiceChanSpy.controller.js +++ b/server/api/voiceChanSpy/voiceChanSpy.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0b96=['userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','Content-Range','apply','save','update','destroy','get','ChanSpies','then','error','stack','name','send','map','VoiceChanSpy','rawAttributes','fieldName','type','key','query','keys','filters','attributes','intersection','model','fields','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','merge','options','rows','params','length','includeAll','include','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection'];(function(_0x45dbe3,_0xd2bf96){var _0x1e71cf=function(_0x47d46d){while(--_0x47d46d){_0x45dbe3['push'](_0x45dbe3['shift']());}};_0x1e71cf(++_0xd2bf96);}(_0x0b96,0xa5));var _0x60b9=function(_0xd4e6b4,_0x14394e){_0xd4e6b4=_0xd4e6b4-0x0;var _0x63f282=_0x0b96[_0xd4e6b4];return _0x63f282;};'use strict';var emlformat=require(_0x60b9('0x0'));var rimraf=require(_0x60b9('0x1'));var zipdir=require(_0x60b9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x60b9('0x3'));var moment=require(_0x60b9('0x4'));var BPromise=require(_0x60b9('0x5'));var Mustache=require('mustache');var util=require(_0x60b9('0x6'));var path=require(_0x60b9('0x7'));var sox=require('sox');var csv=require(_0x60b9('0x8'));var ejs=require(_0x60b9('0x9'));var fs=require('fs');var fs_extra=require(_0x60b9('0xa'));var _=require(_0x60b9('0xb'));var squel=require(_0x60b9('0xc'));var crypto=require(_0x60b9('0xd'));var jsforce=require(_0x60b9('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x60b9('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x60b9('0xf'));var authService=require(_0x60b9('0x10'));var qs=require(_0x60b9('0x11'));var as=require(_0x60b9('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x60b9('0x13'))(_0x60b9('0x14'));var utils=require(_0x60b9('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x60b9('0x16'));var db=require(_0x60b9('0x17'))['db'];function respondWithStatusCode(_0x1b2d06,_0xa4144b){_0xa4144b=_0xa4144b||0xcc;return function(_0x243e4a){if(_0x243e4a){return _0x1b2d06[_0x60b9('0x18')](_0xa4144b);}return _0x1b2d06[_0x60b9('0x19')](_0xa4144b)[_0x60b9('0x1a')]();};}function respondWithResult(_0x3cc030,_0xd5e23a){_0xd5e23a=_0xd5e23a||0xc8;return function(_0x443435){if(_0x443435){return _0x3cc030['status'](_0xd5e23a)[_0x60b9('0x1b')](_0x443435);}};}function respondWithFilteredResult(_0x3c5da0,_0x991547){return function(_0x20834a){if(_0x20834a){var _0x2d4995=typeof _0x991547['offset']===_0x60b9('0x1c')&&typeof _0x991547[_0x60b9('0x1d')]===_0x60b9('0x1c');var _0x265402=_0x20834a['count'];var _0x5b127c=_0x2d4995?0x0:_0x991547[_0x60b9('0x1e')];var _0x32a999=_0x2d4995?_0x20834a[_0x60b9('0x1f')]:_0x991547[_0x60b9('0x1e')]+_0x991547[_0x60b9('0x1d')];var _0x1ab9e2;if(_0x32a999>=_0x265402){_0x32a999=_0x265402;_0x1ab9e2=0xc8;}else{_0x1ab9e2=0xce;}_0x3c5da0[_0x60b9('0x19')](_0x1ab9e2);return _0x3c5da0['set'](_0x60b9('0x20'),_0x5b127c+'-'+_0x32a999+'/'+_0x265402)['json'](_0x20834a);}return null;};}function patchUpdates(_0xe1f747){return function(_0x293bb6){try{jsonpatch[_0x60b9('0x21')](_0x293bb6,_0xe1f747,!![]);}catch(_0x1bbab3){return BPromise['reject'](_0x1bbab3);}return _0x293bb6[_0x60b9('0x22')]();};}function saveUpdates(_0x305e0b,_0x33da87){return function(_0x54a11f){if(_0x54a11f){return _0x54a11f[_0x60b9('0x23')](_0x305e0b)['then'](function(_0x28fada){return _0x28fada;});}return null;};}function removeEntity(_0x12a6e8,_0x237ab5){return function(_0x285c05){if(_0x285c05){return _0x285c05[_0x60b9('0x24')]()['then'](function(){var _0x127ff4=_0x285c05[_0x60b9('0x25')]({'plain':!![]});var _0x353b08=_0x60b9('0x26');return db['UserProfileResource'][_0x60b9('0x24')]({'where':{'type':_0x353b08,'resourceId':_0x127ff4['id']}})['then'](function(){return _0x285c05;});})[_0x60b9('0x27')](function(){_0x12a6e8[_0x60b9('0x19')](0xcc)[_0x60b9('0x1a')]();});}};}function handleEntityNotFound(_0x2a0fcb,_0x91a998){return function(_0x42929c){if(!_0x42929c){_0x2a0fcb[_0x60b9('0x18')](0x194);}return _0x42929c;};}function handleError(_0x4b608e,_0x5cac7d){_0x5cac7d=_0x5cac7d||0x1f4;return function(_0x37e8a4){logger[_0x60b9('0x28')](_0x37e8a4[_0x60b9('0x29')]);if(_0x37e8a4[_0x60b9('0x2a')]){delete _0x37e8a4['name'];}_0x4b608e[_0x60b9('0x19')](_0x5cac7d)[_0x60b9('0x2b')](_0x37e8a4);};}exports['index']=function(_0x54cb0c,_0x22d4ef){var _0x3580af={},_0xdd2e62={},_0x42d8a3={'count':0x0,'rows':[]};var _0x5df123=_[_0x60b9('0x2c')](db[_0x60b9('0x2d')][_0x60b9('0x2e')],function(_0xd31a4f){return{'name':_0xd31a4f[_0x60b9('0x2f')],'type':_0xd31a4f[_0x60b9('0x30')][_0x60b9('0x31')]};});_0xdd2e62['model']=_[_0x60b9('0x2c')](_0x5df123,_0x60b9('0x2a'));_0xdd2e62[_0x60b9('0x32')]=_[_0x60b9('0x33')](_0x54cb0c[_0x60b9('0x32')]);_0xdd2e62[_0x60b9('0x34')]=_['intersection'](_0xdd2e62['model'],_0xdd2e62[_0x60b9('0x32')]);_0x3580af[_0x60b9('0x35')]=_[_0x60b9('0x36')](_0xdd2e62[_0x60b9('0x37')],qs[_0x60b9('0x38')](_0x54cb0c['query'][_0x60b9('0x38')]));_0x3580af[_0x60b9('0x35')]=_0x3580af[_0x60b9('0x35')]['length']?_0x3580af[_0x60b9('0x35')]:_0xdd2e62['model'];if(!_0x54cb0c['query'][_0x60b9('0x39')](_0x60b9('0x3a'))){_0x3580af[_0x60b9('0x1d')]=qs[_0x60b9('0x1d')](_0x54cb0c['query'][_0x60b9('0x1d')]);_0x3580af[_0x60b9('0x1e')]=qs[_0x60b9('0x1e')](_0x54cb0c[_0x60b9('0x32')][_0x60b9('0x1e')]);}_0x3580af['order']=qs['sort'](_0x54cb0c[_0x60b9('0x32')][_0x60b9('0x3b')]);_0x3580af[_0x60b9('0x3c')]=qs[_0x60b9('0x34')](_['pick'](_0x54cb0c[_0x60b9('0x32')],_0xdd2e62[_0x60b9('0x34')]),_0x5df123);if(_0x54cb0c[_0x60b9('0x32')][_0x60b9('0x3d')]){_0x3580af[_0x60b9('0x3c')]=_['merge'](_0x3580af[_0x60b9('0x3c')],{'$or':_[_0x60b9('0x2c')](_0x5df123,function(_0xa97764){if(_0xa97764[_0x60b9('0x30')]!==_0x60b9('0x3e')){var _0x267a3e={};_0x267a3e[_0xa97764[_0x60b9('0x2a')]]={'$like':'%'+_0x54cb0c[_0x60b9('0x32')]['filter']+'%'};return _0x267a3e;}})});}_0x3580af=_[_0x60b9('0x3f')]({},_0x3580af,_0x54cb0c[_0x60b9('0x40')]);var _0x4b8c1f={'where':_0x3580af[_0x60b9('0x3c')]};return db['VoiceChanSpy'][_0x60b9('0x1f')](_0x4b8c1f)[_0x60b9('0x27')](function(_0x2505b7){_0x42d8a3['count']=_0x2505b7;if(_0x54cb0c[_0x60b9('0x32')]['includeAll']){_0x3580af['include']=[{'all':!![]}];}return db[_0x60b9('0x2d')]['findAll'](_0x3580af);})[_0x60b9('0x27')](function(_0x492205){_0x42d8a3[_0x60b9('0x41')]=_0x492205;return _0x42d8a3;})['then'](respondWithFilteredResult(_0x22d4ef,_0x3580af))['catch'](handleError(_0x22d4ef,null));};exports['show']=function(_0x1915db,_0x5aceb){var _0x16f29f={'raw':![],'where':{'id':_0x1915db[_0x60b9('0x42')]['id']}},_0x52405f={};_0x52405f[_0x60b9('0x37')]=_['keys'](db[_0x60b9('0x2d')][_0x60b9('0x2e')]);_0x52405f['query']=_[_0x60b9('0x33')](_0x1915db[_0x60b9('0x32')]);_0x52405f[_0x60b9('0x34')]=_[_0x60b9('0x36')](_0x52405f['model'],_0x52405f[_0x60b9('0x32')]);_0x16f29f['attributes']=_[_0x60b9('0x36')](_0x52405f[_0x60b9('0x37')],qs[_0x60b9('0x38')](_0x1915db[_0x60b9('0x32')]['fields']));_0x16f29f[_0x60b9('0x35')]=_0x16f29f['attributes'][_0x60b9('0x43')]?_0x16f29f['attributes']:_0x52405f[_0x60b9('0x37')];if(_0x1915db[_0x60b9('0x32')][_0x60b9('0x44')]){_0x16f29f[_0x60b9('0x45')]=[{'all':!![]}];}_0x16f29f=_['merge']({},_0x16f29f,_0x1915db['options']);return db[_0x60b9('0x2d')][_0x60b9('0x46')](_0x16f29f)['then'](handleEntityNotFound(_0x5aceb,null))['then'](respondWithResult(_0x5aceb,null))[_0x60b9('0x47')](handleError(_0x5aceb,null));};exports[_0x60b9('0x48')]=function(_0x5c8d06,_0x56ee08){return db[_0x60b9('0x2d')][_0x60b9('0x48')](_0x5c8d06[_0x60b9('0x49')],{})[_0x60b9('0x27')](function(_0x5d68d7){var _0x3a5362=_0x5c8d06[_0x60b9('0x4a')][_0x60b9('0x25')]({'plain':!![]});if(!_0x3a5362)throw new Error(_0x60b9('0x4b'));if(_0x3a5362[_0x60b9('0x4c')]==='user'){var _0x354992=_0x5d68d7[_0x60b9('0x25')]({'plain':!![]});var _0x31702a='ChanSpies';return db[_0x60b9('0x4d')][_0x60b9('0x46')]({'where':{'name':_0x31702a,'userProfileId':_0x3a5362[_0x60b9('0x4e')]},'raw':!![]})['then'](function(_0x4c7b47){if(_0x4c7b47&&_0x4c7b47['autoAssociation']===0x0){return db[_0x60b9('0x4f')][_0x60b9('0x48')]({'name':_0x354992[_0x60b9('0x2a')],'resourceId':_0x354992['id'],'type':_0x4c7b47[_0x60b9('0x2a')],'sectionId':_0x4c7b47['id']},{})[_0x60b9('0x27')](function(){return _0x5d68d7;});}else{return _0x5d68d7;}})[_0x60b9('0x47')](function(_0x22252a){logger['error'](_0x60b9('0x50'),_0x22252a);throw _0x22252a;});}return _0x5d68d7;})[_0x60b9('0x27')](respondWithResult(_0x56ee08,0xc9))['catch'](handleError(_0x56ee08,null));};exports[_0x60b9('0x23')]=function(_0x1fc6dd,_0x3f8f26){if(_0x1fc6dd[_0x60b9('0x49')]['id']){delete _0x1fc6dd[_0x60b9('0x49')]['id'];}return db[_0x60b9('0x2d')][_0x60b9('0x46')]({'where':{'id':_0x1fc6dd['params']['id']}})[_0x60b9('0x27')](handleEntityNotFound(_0x3f8f26,null))['then'](saveUpdates(_0x1fc6dd[_0x60b9('0x49')],null))[_0x60b9('0x27')](respondWithResult(_0x3f8f26,null))[_0x60b9('0x47')](handleError(_0x3f8f26,null));};exports[_0x60b9('0x24')]=function(_0x59c1d6,_0x2e60b6){return db[_0x60b9('0x2d')]['find']({'where':{'id':_0x59c1d6[_0x60b9('0x42')]['id']}})[_0x60b9('0x27')](handleEntityNotFound(_0x2e60b6,null))[_0x60b9('0x27')](removeEntity(_0x2e60b6,null))[_0x60b9('0x47')](handleError(_0x2e60b6,null));}; \ No newline at end of file +var _0xd136=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','get','ChanSpies','UserProfileResource','end','stack','name','send','index','map','VoiceChanSpy','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','filters','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse'];(function(_0x388096,_0x50b7c8){var _0x38c620=function(_0x58a1a6){while(--_0x58a1a6){_0x388096['push'](_0x388096['shift']());}};_0x38c620(++_0x50b7c8);}(_0xd136,0x94));var _0x6d13=function(_0x7bbce5,_0x2e19a4){_0x7bbce5=_0x7bbce5-0x0;var _0x4afde4=_0xd136[_0x7bbce5];return _0x4afde4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6d13('0x0'));var zipdir=require(_0x6d13('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6d13('0x2'));var moment=require(_0x6d13('0x3'));var BPromise=require(_0x6d13('0x4'));var Mustache=require(_0x6d13('0x5'));var util=require(_0x6d13('0x6'));var path=require(_0x6d13('0x7'));var sox=require(_0x6d13('0x8'));var csv=require(_0x6d13('0x9'));var ejs=require(_0x6d13('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6d13('0xb'));var squel=require(_0x6d13('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6d13('0xd'));var toCsv=require(_0x6d13('0x9'));var querystring=require(_0x6d13('0xe'));var Papa=require(_0x6d13('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x6d13('0x10'));var as=require(_0x6d13('0x11'));var hardwareService=require(_0x6d13('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x6d13('0x13'));var config=require(_0x6d13('0x14'));var licenseUtil=require(_0x6d13('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1b4cc3,_0x5ef7e6){_0x5ef7e6=_0x5ef7e6||0xcc;return function(_0x37d3c1){if(_0x37d3c1){return _0x1b4cc3[_0x6d13('0x16')](_0x5ef7e6);}return _0x1b4cc3['status'](_0x5ef7e6)['end']();};}function respondWithResult(_0x4ca95d,_0x37efd8){_0x37efd8=_0x37efd8||0xc8;return function(_0x10709d){if(_0x10709d){return _0x4ca95d[_0x6d13('0x17')](_0x37efd8)[_0x6d13('0x18')](_0x10709d);}};}function respondWithFilteredResult(_0x2f4c2b,_0x4f1bdf){return function(_0xf27049){if(_0xf27049){var _0x405368=typeof _0x4f1bdf[_0x6d13('0x19')]===_0x6d13('0x1a')&&typeof _0x4f1bdf[_0x6d13('0x1b')]===_0x6d13('0x1a');var _0xb17857=_0xf27049[_0x6d13('0x1c')];var _0xc6c2b=_0x405368?0x0:_0x4f1bdf['offset'];var _0x276fdd=_0x405368?_0xf27049[_0x6d13('0x1c')]:_0x4f1bdf[_0x6d13('0x19')]+_0x4f1bdf[_0x6d13('0x1b')];var _0x1f3603;if(_0x276fdd>=_0xb17857){_0x276fdd=_0xb17857;_0x1f3603=0xc8;}else{_0x1f3603=0xce;}_0x2f4c2b[_0x6d13('0x17')](_0x1f3603);return _0x2f4c2b[_0x6d13('0x1d')](_0x6d13('0x1e'),_0xc6c2b+'-'+_0x276fdd+'/'+_0xb17857)[_0x6d13('0x18')](_0xf27049);}return null;};}function patchUpdates(_0x427bb8){return function(_0x40f629){try{jsonpatch[_0x6d13('0x1f')](_0x40f629,_0x427bb8,!![]);}catch(_0x18889d){return BPromise[_0x6d13('0x20')](_0x18889d);}return _0x40f629[_0x6d13('0x21')]();};}function saveUpdates(_0x208876,_0x5619fc){return function(_0x387de2){if(_0x387de2){return _0x387de2['update'](_0x208876)[_0x6d13('0x22')](function(_0x204438){return _0x204438;});}return null;};}function removeEntity(_0x151aa4,_0x5bbc9d){return function(_0x1b0f94){if(_0x1b0f94){return _0x1b0f94[_0x6d13('0x23')]()[_0x6d13('0x22')](function(){var _0x4366a0=_0x1b0f94[_0x6d13('0x24')]({'plain':!![]});var _0x361432=_0x6d13('0x25');return db[_0x6d13('0x26')]['destroy']({'where':{'type':_0x361432,'resourceId':_0x4366a0['id']}})[_0x6d13('0x22')](function(){return _0x1b0f94;});})['then'](function(){_0x151aa4['status'](0xcc)[_0x6d13('0x27')]();});}};}function handleEntityNotFound(_0x588c40,_0x37b3fd){return function(_0x2618e5){if(!_0x2618e5){_0x588c40[_0x6d13('0x16')](0x194);}return _0x2618e5;};}function handleError(_0x49e74a,_0x3a17c3){_0x3a17c3=_0x3a17c3||0x1f4;return function(_0xd469b6){logger['error'](_0xd469b6[_0x6d13('0x28')]);if(_0xd469b6[_0x6d13('0x29')]){delete _0xd469b6[_0x6d13('0x29')];}_0x49e74a[_0x6d13('0x17')](_0x3a17c3)[_0x6d13('0x2a')](_0xd469b6);};}exports[_0x6d13('0x2b')]=function(_0x907f2f,_0x34abc4){var _0x531e8c={},_0x3857f9={},_0xa0024d={'count':0x0,'rows':[]};var _0x56b554=_[_0x6d13('0x2c')](db[_0x6d13('0x2d')][_0x6d13('0x2e')],function(_0x58ab35){return{'name':_0x58ab35[_0x6d13('0x2f')],'type':_0x58ab35[_0x6d13('0x30')][_0x6d13('0x31')]};});_0x3857f9[_0x6d13('0x32')]=_[_0x6d13('0x2c')](_0x56b554,_0x6d13('0x29'));_0x3857f9[_0x6d13('0x33')]=_['keys'](_0x907f2f[_0x6d13('0x33')]);_0x3857f9['filters']=_[_0x6d13('0x34')](_0x3857f9[_0x6d13('0x32')],_0x3857f9[_0x6d13('0x33')]);_0x531e8c[_0x6d13('0x35')]=_[_0x6d13('0x34')](_0x3857f9[_0x6d13('0x32')],qs['fields'](_0x907f2f['query'][_0x6d13('0x36')]));_0x531e8c[_0x6d13('0x35')]=_0x531e8c[_0x6d13('0x35')][_0x6d13('0x37')]?_0x531e8c[_0x6d13('0x35')]:_0x3857f9[_0x6d13('0x32')];if(!_0x907f2f['query'][_0x6d13('0x38')](_0x6d13('0x39'))){_0x531e8c[_0x6d13('0x1b')]=qs[_0x6d13('0x1b')](_0x907f2f[_0x6d13('0x33')][_0x6d13('0x1b')]);_0x531e8c[_0x6d13('0x19')]=qs[_0x6d13('0x19')](_0x907f2f[_0x6d13('0x33')][_0x6d13('0x19')]);}_0x531e8c['order']=qs['sort'](_0x907f2f[_0x6d13('0x33')]['sort']);_0x531e8c['where']=qs[_0x6d13('0x3a')](_[_0x6d13('0x3b')](_0x907f2f[_0x6d13('0x33')],_0x3857f9['filters']),_0x56b554);if(_0x907f2f[_0x6d13('0x33')][_0x6d13('0x3c')]){_0x531e8c[_0x6d13('0x3d')]=_['merge'](_0x531e8c[_0x6d13('0x3d')],{'$or':_['map'](_0x56b554,function(_0x296098){if(_0x296098['type']!=='VIRTUAL'){var _0x29e6c3={};_0x29e6c3[_0x296098[_0x6d13('0x29')]]={'$like':'%'+_0x907f2f['query']['filter']+'%'};return _0x29e6c3;}})});}_0x531e8c=_[_0x6d13('0x3e')]({},_0x531e8c,_0x907f2f[_0x6d13('0x3f')]);var _0x2a6d57={'where':_0x531e8c[_0x6d13('0x3d')]};return db['VoiceChanSpy'][_0x6d13('0x1c')](_0x2a6d57)[_0x6d13('0x22')](function(_0x4b4cc5){_0xa0024d[_0x6d13('0x1c')]=_0x4b4cc5;if(_0x907f2f[_0x6d13('0x33')][_0x6d13('0x40')]){_0x531e8c[_0x6d13('0x41')]=[{'all':!![]}];}return db[_0x6d13('0x2d')][_0x6d13('0x42')](_0x531e8c);})[_0x6d13('0x22')](function(_0x5f1238){_0xa0024d[_0x6d13('0x43')]=_0x5f1238;return _0xa0024d;})[_0x6d13('0x22')](respondWithFilteredResult(_0x34abc4,_0x531e8c))[_0x6d13('0x44')](handleError(_0x34abc4,null));};exports[_0x6d13('0x45')]=function(_0x3f3746,_0x1b43b1){var _0x29b07e={'raw':![],'where':{'id':_0x3f3746[_0x6d13('0x46')]['id']}},_0x4bd115={};_0x4bd115['model']=_[_0x6d13('0x47')](db[_0x6d13('0x2d')][_0x6d13('0x2e')]);_0x4bd115[_0x6d13('0x33')]=_[_0x6d13('0x47')](_0x3f3746[_0x6d13('0x33')]);_0x4bd115[_0x6d13('0x3a')]=_[_0x6d13('0x34')](_0x4bd115['model'],_0x4bd115[_0x6d13('0x33')]);_0x29b07e['attributes']=_[_0x6d13('0x34')](_0x4bd115[_0x6d13('0x32')],qs[_0x6d13('0x36')](_0x3f3746[_0x6d13('0x33')][_0x6d13('0x36')]));_0x29b07e[_0x6d13('0x35')]=_0x29b07e[_0x6d13('0x35')][_0x6d13('0x37')]?_0x29b07e[_0x6d13('0x35')]:_0x4bd115[_0x6d13('0x32')];if(_0x3f3746[_0x6d13('0x33')]['includeAll']){_0x29b07e[_0x6d13('0x41')]=[{'all':!![]}];}_0x29b07e=_[_0x6d13('0x3e')]({},_0x29b07e,_0x3f3746[_0x6d13('0x3f')]);return db['VoiceChanSpy']['find'](_0x29b07e)[_0x6d13('0x22')](handleEntityNotFound(_0x1b43b1,null))[_0x6d13('0x22')](respondWithResult(_0x1b43b1,null))[_0x6d13('0x44')](handleError(_0x1b43b1,null));};exports['create']=function(_0x3ac978,_0x31872b){return db[_0x6d13('0x2d')]['create'](_0x3ac978[_0x6d13('0x48')],{})[_0x6d13('0x22')](function(_0x4de130){var _0x50134a=_0x3ac978[_0x6d13('0x49')][_0x6d13('0x24')]({'plain':!![]});if(!_0x50134a)throw new Error(_0x6d13('0x4a'));if(_0x50134a[_0x6d13('0x4b')]===_0x6d13('0x49')){var _0x3d3244=_0x4de130['get']({'plain':!![]});var _0x48f88a=_0x6d13('0x25');return db[_0x6d13('0x4c')][_0x6d13('0x4d')]({'where':{'name':_0x48f88a,'userProfileId':_0x50134a[_0x6d13('0x4e')]},'raw':!![]})[_0x6d13('0x22')](function(_0x5a9131){if(_0x5a9131&&_0x5a9131[_0x6d13('0x4f')]===0x0){return db['UserProfileResource'][_0x6d13('0x50')]({'name':_0x3d3244[_0x6d13('0x29')],'resourceId':_0x3d3244['id'],'type':_0x5a9131[_0x6d13('0x29')],'sectionId':_0x5a9131['id']},{})['then'](function(){return _0x4de130;});}else{return _0x4de130;}})[_0x6d13('0x44')](function(_0x53854e){logger['error'](_0x6d13('0x51'),_0x53854e);throw _0x53854e;});}return _0x4de130;})['then'](respondWithResult(_0x31872b,0xc9))[_0x6d13('0x44')](handleError(_0x31872b,null));};exports['update']=function(_0x13c342,_0x4962cd){if(_0x13c342[_0x6d13('0x48')]['id']){delete _0x13c342[_0x6d13('0x48')]['id'];}return db['VoiceChanSpy'][_0x6d13('0x4d')]({'where':{'id':_0x13c342['params']['id']}})[_0x6d13('0x22')](handleEntityNotFound(_0x4962cd,null))[_0x6d13('0x22')](saveUpdates(_0x13c342[_0x6d13('0x48')],null))[_0x6d13('0x22')](respondWithResult(_0x4962cd,null))['catch'](handleError(_0x4962cd,null));};exports[_0x6d13('0x23')]=function(_0x37bada,_0x35db79){return db[_0x6d13('0x2d')][_0x6d13('0x4d')]({'where':{'id':_0x37bada[_0x6d13('0x46')]['id']}})[_0x6d13('0x22')](handleEntityNotFound(_0x35db79,null))[_0x6d13('0x22')](removeEntity(_0x35db79,null))['catch'](handleError(_0x35db79,null));}; \ No newline at end of file diff --git a/server/api/voiceChanSpy/voiceChanSpy.model.js b/server/api/voiceChanSpy/voiceChanSpy.model.js index c798641..5d80a46 100644 --- a/server/api/voiceChanSpy/voiceChanSpy.model.js +++ b/server/api/voiceChanSpy/voiceChanSpy.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xea14=['name','User','findAll','then','catch','exports','models','define','VoiceExtension','bulkCreate','destroy','util','bluebird','./voiceChanSpy.attributes','context','from-sip','format','system','Set','CDR(type)=%s','chanspy','record','push','merge','auth','password','ChanSpy','SIP/%s,%s','options','join','StopMixMonitor','length','concat','internal'];(function(_0x48a9e0,_0x59203f){var _0x501683=function(_0x51cb16){while(--_0x51cb16){_0x48a9e0['push'](_0x48a9e0['shift']());}};_0x501683(++_0x59203f);}(_0xea14,0x15f));var _0x4ea1=function(_0x40120d,_0x2b9151){_0x40120d=_0x40120d-0x0;var _0x263a3e=_0xea14[_0x40120d];return _0x263a3e;};'use strict';var _=require('lodash');var util=require(_0x4ea1('0x0'));var BPromise=require(_0x4ea1('0x1'));var attributes=require(_0x4ea1('0x2'));var getUserApplications=function(_0x30c095,_0x519a99,_0x3ecc74){var _0x1f21b9=0x1;var _0x50ec94=[];var _0x3798f8={'context':_0x519a99[_0x4ea1('0x3')]||_0x4ea1('0x4'),'exten':util[_0x4ea1('0x5')]('%s%s',_0x30c095['prefix'],_0x3ecc74),'type':_0x4ea1('0x6'),'isApp':![],'ChanSpyId':_0x30c095['id'],'UserId':_0x519a99['id']};_0x50ec94['push'](_['merge']({'app':_0x4ea1('0x7'),'appdata':util['format'](_0x4ea1('0x8'),_0x4ea1('0x9')),'priority':_0x1f21b9++},_0x3798f8));if(_0x30c095[_0x4ea1('0xa')]){_0x50ec94[_0x4ea1('0xb')](_[_0x4ea1('0xc')]({'app':'MixMonitor','appdata':util[_0x4ea1('0x5')]('${UNIQUEID}.%s,a',_0x30c095['recordingFormat']),'priority':_0x1f21b9++},_0x3798f8));}if(_0x30c095[_0x4ea1('0xd')]){_0x50ec94[_0x4ea1('0xb')](_[_0x4ea1('0xc')]({'app':'Authenticate','appdata':_0x30c095[_0x4ea1('0xe')],'priority':_0x1f21b9++},_0x3798f8));}_0x50ec94[_0x4ea1('0xb')](_[_0x4ea1('0xc')]({'app':_0x4ea1('0xf'),'appdata':util[_0x4ea1('0x5')](_0x4ea1('0x10'),_0x519a99['name'],_0x30c095[_0x4ea1('0x11')]?_0x30c095[_0x4ea1('0x11')][_0x4ea1('0x12')](''):''),'priority':_0x1f21b9++},_0x3798f8));if(_0x30c095[_0x4ea1('0xa')]){_0x50ec94[_0x4ea1('0xb')](_['merge']({'app':_0x4ea1('0x13'),'priority':_0x1f21b9++},_0x3798f8));}return _0x50ec94;};var getChanSpyApplications=function(_0x51684f,_0x21e41b){var _0x188eda=[];for(var _0x46a823=0x0,_0x6b99c8=0x1;_0x46a823<_0x21e41b[_0x4ea1('0x14')];_0x46a823++,_0x6b99c8=0x1){_0x188eda=_0x188eda[_0x4ea1('0x15')](getUserApplications(_0x51684f,_0x21e41b[_0x46a823],_0x21e41b[_0x46a823]['internal']));if(_0x21e41b[_0x46a823][_0x4ea1('0x16')]!=_0x21e41b[_0x46a823][_0x4ea1('0x17')]){_0x188eda=_0x188eda[_0x4ea1('0x15')](getUserApplications(_0x51684f,_0x21e41b[_0x46a823],_0x21e41b[_0x46a823][_0x4ea1('0x17')]));}}return _0x188eda;};var getChanSpyPromise=function(_0xe46917,_0x2c792a){return new BPromise(function(_0x444644,_0x2429bf){return _0xe46917[_0x4ea1('0x18')][_0x4ea1('0x19')]({'attributes':['id',_0x4ea1('0x17'),_0x4ea1('0x16')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})[_0x4ea1('0x1a')](function(_0x360028){if(_0x360028){return _0x444644(getChanSpyApplications(_0x2c792a,_0x360028));}return _0x444644([]);})[_0x4ea1('0x1b')](function(_0x4d8c7e){_0x2429bf(_0x4d8c7e);});});};module[_0x4ea1('0x1c')]=function(_0x402947,_0x37826e){var _0x38c60d=_0x402947[_0x4ea1('0x1d')];return _0x402947[_0x4ea1('0x1e')]('VoiceChanSpy',attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0xe8e8c5,_0x3814fe,_0x429fb6){return getChanSpyPromise(_0x38c60d,_0xe8e8c5)[_0x4ea1('0x1a')](function(_0x4d1ddf){if(_0x4d1ddf&&_0x4d1ddf['length']){return _0x38c60d[_0x4ea1('0x1f')][_0x4ea1('0x20')](_0x4d1ddf);}})[_0x4ea1('0x1a')](function(){_0x429fb6();})[_0x4ea1('0x1b')](function(_0x236264){_0x429fb6(_0x236264);});},'afterUpdate':function(_0x5bdd09,_0x44118a,_0x2664c3){return _0x38c60d[_0x4ea1('0x1f')][_0x4ea1('0x21')]({'where':{'ChanSpyId':_0x5bdd09['id']}})[_0x4ea1('0x1a')](function(){return getChanSpyPromise(_0x38c60d,_0x5bdd09);})['then'](function(_0x30d7ad){if(_0x30d7ad&&_0x30d7ad[_0x4ea1('0x14')]){return _0x38c60d[_0x4ea1('0x1f')]['bulkCreate'](_0x30d7ad);}})[_0x4ea1('0x1a')](function(){_0x2664c3();})['catch'](function(_0x280cd8){_0x2664c3(_0x280cd8);});},'afterDestroy':function(_0x42150f,_0x4f556e,_0x134603){return _0x38c60d[_0x4ea1('0x1f')][_0x4ea1('0x21')]({'where':{'ChanSpyId':_0x42150f['id']}})[_0x4ea1('0x1a')](function(){_0x134603();})['catch'](function(_0x346c0c){_0x134603(_0x346c0c);});}}});}; \ No newline at end of file +var _0xc496=['format','prefix','system','push','merge','Set','CDR(type)=%s','chanspy','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','SIP/%s,%s','options','join','length','concat','internal','name','User','then','exports','models','define','voice_chanspy','bulkCreate','catch','VoiceExtension','destroy','bluebird','./voiceChanSpy.attributes','context','from-sip'];(function(_0x1544a6,_0x37a542){var _0xe4bd5b=function(_0xc52f4f){while(--_0xc52f4f){_0x1544a6['push'](_0x1544a6['shift']());}};_0xe4bd5b(++_0x37a542);}(_0xc496,0x8c));var _0x6c49=function(_0x53e3de,_0x13da7b){_0x53e3de=_0x53e3de-0x0;var _0x7b905b=_0xc496[_0x53e3de];return _0x7b905b;};'use strict';var _=require('lodash');var util=require('util');var BPromise=require(_0x6c49('0x0'));var attributes=require(_0x6c49('0x1'));var getUserApplications=function(_0x26edd2,_0x4bb3f5,_0x4696f4){var _0x25a4d7=0x1;var _0x23b9a6=[];var _0x55a3c8={'context':_0x4bb3f5[_0x6c49('0x2')]||_0x6c49('0x3'),'exten':util[_0x6c49('0x4')]('%s%s',_0x26edd2[_0x6c49('0x5')],_0x4696f4),'type':_0x6c49('0x6'),'isApp':![],'ChanSpyId':_0x26edd2['id'],'UserId':_0x4bb3f5['id']};_0x23b9a6[_0x6c49('0x7')](_[_0x6c49('0x8')]({'app':_0x6c49('0x9'),'appdata':util[_0x6c49('0x4')](_0x6c49('0xa'),_0x6c49('0xb')),'priority':_0x25a4d7++},_0x55a3c8));if(_0x26edd2['record']){_0x23b9a6[_0x6c49('0x7')](_[_0x6c49('0x8')]({'app':_0x6c49('0xc'),'appdata':util[_0x6c49('0x4')](_0x6c49('0xd'),_0x26edd2[_0x6c49('0xe')]),'priority':_0x25a4d7++},_0x55a3c8));}if(_0x26edd2[_0x6c49('0xf')]){_0x23b9a6[_0x6c49('0x7')](_[_0x6c49('0x8')]({'app':_0x6c49('0x10'),'appdata':_0x26edd2[_0x6c49('0x11')],'priority':_0x25a4d7++},_0x55a3c8));}_0x23b9a6[_0x6c49('0x7')](_[_0x6c49('0x8')]({'app':_0x6c49('0x12'),'appdata':util[_0x6c49('0x4')](_0x6c49('0x13'),_0x4bb3f5['name'],_0x26edd2[_0x6c49('0x14')]?_0x26edd2[_0x6c49('0x14')][_0x6c49('0x15')](''):''),'priority':_0x25a4d7++},_0x55a3c8));if(_0x26edd2['record']){_0x23b9a6[_0x6c49('0x7')](_['merge']({'app':'StopMixMonitor','priority':_0x25a4d7++},_0x55a3c8));}return _0x23b9a6;};var getChanSpyApplications=function(_0x14d9f0,_0x56cd53){var _0x1b9a83=[];for(var _0x14677d=0x0,_0x189d75=0x1;_0x14677d<_0x56cd53[_0x6c49('0x16')];_0x14677d++,_0x189d75=0x1){_0x1b9a83=_0x1b9a83[_0x6c49('0x17')](getUserApplications(_0x14d9f0,_0x56cd53[_0x14677d],_0x56cd53[_0x14677d]['internal']));if(_0x56cd53[_0x14677d][_0x6c49('0x18')]!=_0x56cd53[_0x14677d][_0x6c49('0x19')]){_0x1b9a83=_0x1b9a83[_0x6c49('0x17')](getUserApplications(_0x14d9f0,_0x56cd53[_0x14677d],_0x56cd53[_0x14677d][_0x6c49('0x19')]));}}return _0x1b9a83;};var getChanSpyPromise=function(_0x5aaa82,_0x1a3e50){return new BPromise(function(_0x1e0128,_0x3e3dcd){return _0x5aaa82[_0x6c49('0x1a')]['findAll']({'attributes':['id',_0x6c49('0x19'),_0x6c49('0x18')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})[_0x6c49('0x1b')](function(_0x4a5775){if(_0x4a5775){return _0x1e0128(getChanSpyApplications(_0x1a3e50,_0x4a5775));}return _0x1e0128([]);})['catch'](function(_0x6618dd){_0x3e3dcd(_0x6618dd);});});};module[_0x6c49('0x1c')]=function(_0x3a43da,_0x24c807){var _0x1f2a9c=_0x3a43da[_0x6c49('0x1d')];return _0x3a43da[_0x6c49('0x1e')]('VoiceChanSpy',attributes,{'tableName':_0x6c49('0x1f'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x2fdecf,_0x1c9367,_0x4c4543){return getChanSpyPromise(_0x1f2a9c,_0x2fdecf)[_0x6c49('0x1b')](function(_0xcf2154){if(_0xcf2154&&_0xcf2154[_0x6c49('0x16')]){return _0x1f2a9c['VoiceExtension'][_0x6c49('0x20')](_0xcf2154);}})['then'](function(){_0x4c4543();})[_0x6c49('0x21')](function(_0x5c43df){_0x4c4543(_0x5c43df);});},'afterUpdate':function(_0x43c093,_0x36e9c3,_0x30f972){return _0x1f2a9c[_0x6c49('0x22')][_0x6c49('0x23')]({'where':{'ChanSpyId':_0x43c093['id']}})['then'](function(){return getChanSpyPromise(_0x1f2a9c,_0x43c093);})[_0x6c49('0x1b')](function(_0x1f1c26){if(_0x1f1c26&&_0x1f1c26['length']){return _0x1f2a9c[_0x6c49('0x22')][_0x6c49('0x20')](_0x1f1c26);}})[_0x6c49('0x1b')](function(){_0x30f972();})[_0x6c49('0x21')](function(_0x2e77e8){_0x30f972(_0x2e77e8);});},'afterDestroy':function(_0x448603,_0x326f5c,_0x543a45){return _0x1f2a9c[_0x6c49('0x22')][_0x6c49('0x23')]({'where':{'ChanSpyId':_0x448603['id']}})['then'](function(){_0x543a45();})[_0x6c49('0x21')](function(_0x28289f){_0x543a45(_0x28289f);});}}});}; \ No newline at end of file diff --git a/server/api/voiceChanSpy/voiceChanSpy.rpc.js b/server/api/voiceChanSpy/voiceChanSpy.rpc.js index 1267ee8..0d3999a 100644 --- a/server/api/voiceChanSpy/voiceChanSpy.rpc.js +++ b/server/api/voiceChanSpy/voiceChanSpy.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa25c=['message','VoiceChanSpy,\x20%s,\x20%s','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','info','request\x20sent','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x2d5161,_0x48e363){var _0x54f588=function(_0x1ad028){while(--_0x1ad028){_0x2d5161['push'](_0x2d5161['shift']());}};_0x54f588(++_0x48e363);}(_0xa25c,0x13f));var _0xca25=function(_0x222a0f,_0x1b97cd){_0x222a0f=_0x222a0f-0x0;var _0x126665=_0xa25c[_0x222a0f];return _0x126665;};'use strict';var _=require('lodash');var util=require(_0xca25('0x0'));var moment=require(_0xca25('0x1'));var BPromise=require(_0xca25('0x2'));var rs=require(_0xca25('0x3'));var fs=require('fs');var Redis=require(_0xca25('0x4'));var db=require(_0xca25('0x5'))['db'];var utils=require(_0xca25('0x6'));var logger=require(_0xca25('0x7'))('rpc');var config=require(_0xca25('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xca25('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4e9352,_0xb2fc94,_0x3cee89){return new BPromise(function(_0x2c0b8c,_0x42a97a){return client[_0xca25('0xa')](_0x4e9352,_0x3cee89)['then'](function(_0x5d820c){logger[_0xca25('0xb')]('VoiceChanSpy,\x20%s,\x20%s',_0xb2fc94,_0xca25('0xc'));logger[_0xca25('0xd')](_0xca25('0xe'),_0xb2fc94,'request\x20sent',JSON['stringify'](_0x5d820c));if(_0x5d820c['error']){if(_0x5d820c[_0xca25('0xf')][_0xca25('0x10')]===0x1f4){logger[_0xca25('0xf')]('VoiceChanSpy,\x20%s,\x20%s',_0xb2fc94,_0x5d820c['error'][_0xca25('0x11')]);return _0x42a97a(_0x5d820c['error'][_0xca25('0x11')]);}logger[_0xca25('0xf')](_0xca25('0x12'),_0xb2fc94,_0x5d820c[_0xca25('0xf')][_0xca25('0x11')]);return _0x2c0b8c(_0x5d820c[_0xca25('0xf')][_0xca25('0x11')]);}else{logger[_0xca25('0xb')](_0xca25('0x12'),_0xb2fc94,_0xca25('0xc'));_0x2c0b8c(_0x5d820c[_0xca25('0x13')]['message']);}})[_0xca25('0x14')](function(_0x340c9b){logger['error'](_0xca25('0x12'),_0xb2fc94,_0x340c9b);_0x42a97a(_0x340c9b);});});} \ No newline at end of file +var _0x94d2=['request\x20sent','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','VoiceChanSpy,\x20%s,\x20%s','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x595f65,_0x204254){var _0x22e00e=function(_0x2c1169){while(--_0x2c1169){_0x595f65['push'](_0x595f65['shift']());}};_0x22e00e(++_0x204254);}(_0x94d2,0x1cd));var _0x294d=function(_0x4599b6,_0x40c254){_0x4599b6=_0x4599b6-0x0;var _0x2e014c=_0x94d2[_0x4599b6];return _0x2e014c;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x294d('0x0'));var BPromise=require(_0x294d('0x1'));var rs=require(_0x294d('0x2'));var fs=require('fs');var Redis=require(_0x294d('0x3'));var db=require(_0x294d('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x294d('0x5'));var config=require(_0x294d('0x6'));var jayson=require(_0x294d('0x7'));var client=jayson[_0x294d('0x8')][_0x294d('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5e023f,_0x5c3d7c,_0x2cf111){return new BPromise(function(_0x6653fc,_0x1cd249){return client[_0x294d('0xa')](_0x5e023f,_0x2cf111)[_0x294d('0xb')](function(_0x49923f){logger[_0x294d('0xc')](_0x294d('0xd'),_0x5c3d7c,'request\x20sent');logger[_0x294d('0xe')](_0x294d('0xf'),_0x5c3d7c,'request\x20sent',JSON['stringify'](_0x49923f));if(_0x49923f[_0x294d('0x10')]){if(_0x49923f[_0x294d('0x10')][_0x294d('0x11')]===0x1f4){logger['error'](_0x294d('0xd'),_0x5c3d7c,_0x49923f[_0x294d('0x10')][_0x294d('0x12')]);return _0x1cd249(_0x49923f[_0x294d('0x10')]['message']);}logger[_0x294d('0x10')]('VoiceChanSpy,\x20%s,\x20%s',_0x5c3d7c,_0x49923f['error'][_0x294d('0x12')]);return _0x6653fc(_0x49923f[_0x294d('0x10')][_0x294d('0x12')]);}else{logger[_0x294d('0xc')]('VoiceChanSpy,\x20%s,\x20%s',_0x5c3d7c,_0x294d('0x13'));_0x6653fc(_0x49923f['result']['message']);}})['catch'](function(_0x4f2436){logger[_0x294d('0x10')](_0x294d('0xd'),_0x5c3d7c,_0x4f2436);_0x1cd249(_0x4f2436);});});} \ No newline at end of file diff --git a/server/api/voiceContext/index.js b/server/api/voiceContext/index.js index 0d2b8a3..1d3c672 100644 --- a/server/api/voiceContext/index.js +++ b/server/api/voiceContext/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x811a=['express','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceContext.controller','get','index','/:id','show','post','isAuthenticated','create','update','multer','connect-timeout'];(function(_0x2f2768,_0x3c82ea){var _0x41aa5e=function(_0x173c60){while(--_0x173c60){_0x2f2768['push'](_0x2f2768['shift']());}};_0x41aa5e(++_0x3c82ea);}(_0x811a,0xd0));var _0xa811=function(_0x38400b,_0x5dc014){_0x38400b=_0x38400b-0x0;var _0x4e2695=_0x811a[_0x38400b];return _0x4e2695;};'use strict';var multer=require(_0xa811('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xa811('0x1'));var express=require(_0xa811('0x2'));var router=express['Router']();var fs_extra=require(_0xa811('0x3'));var auth=require(_0xa811('0x4'));var interaction=require(_0xa811('0x5'));var config=require('../../config/environment');var controller=require(_0xa811('0x6'));router[_0xa811('0x7')]('/',auth['isAuthenticated'](),controller[_0xa811('0x8')]);router[_0xa811('0x7')](_0xa811('0x9'),auth['isAuthenticated'](),controller[_0xa811('0xa')]);router[_0xa811('0xb')]('/',auth[_0xa811('0xc')](),controller[_0xa811('0xd')]);router['put'](_0xa811('0x9'),auth[_0xa811('0xc')](),controller[_0xa811('0xe')]);router['delete'](_0xa811('0x9'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router; \ No newline at end of file +var _0x7bfd=['get','isAuthenticated','index','/:id','show','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceContext.controller'];(function(_0x4be576,_0x329945){var _0x330fe6=function(_0x5acb71){while(--_0x5acb71){_0x4be576['push'](_0x4be576['shift']());}};_0x330fe6(++_0x329945);}(_0x7bfd,0x19a));var _0xd7bf=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x7bfd[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0xd7bf('0x0'));var util=require(_0xd7bf('0x1'));var path=require(_0xd7bf('0x2'));var timeout=require(_0xd7bf('0x3'));var express=require(_0xd7bf('0x4'));var router=express[_0xd7bf('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xd7bf('0x6'));var interaction=require(_0xd7bf('0x7'));var config=require(_0xd7bf('0x8'));var controller=require(_0xd7bf('0x9'));router[_0xd7bf('0xa')]('/',auth[_0xd7bf('0xb')](),controller[_0xd7bf('0xc')]);router['get'](_0xd7bf('0xd'),auth['isAuthenticated'](),controller[_0xd7bf('0xe')]);router['post']('/',auth[_0xd7bf('0xb')](),controller[_0xd7bf('0xf')]);router[_0xd7bf('0x10')](_0xd7bf('0xd'),auth[_0xd7bf('0xb')](),controller[_0xd7bf('0x11')]);router[_0xd7bf('0x12')](_0xd7bf('0xd'),auth[_0xd7bf('0xb')](),controller[_0xd7bf('0x13')]);module[_0xd7bf('0x14')]=router; \ No newline at end of file diff --git a/server/api/voiceContext/voiceContext.attributes.js b/server/api/voiceContext/voiceContext.attributes.js index 61e2cd6..aafa32e 100644 --- a/server/api/voiceContext/voiceContext.attributes.js +++ b/server/api/voiceContext/voiceContext.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0cbe=['name','BOOLEAN','exports','STRING'];(function(_0x1e2869,_0x1da400){var _0x347c84=function(_0xc82ceb){while(--_0xc82ceb){_0x1e2869['push'](_0x1e2869['shift']());}};_0x347c84(++_0x1da400);}(_0x0cbe,0x132));var _0xe0cb=function(_0x316968,_0x1259bd){_0x316968=_0x316968-0x0;var _0x48e388=_0x0cbe[_0x316968];return _0x48e388;};'use strict';var Sequelize=require('sequelize');module[_0xe0cb('0x0')]={'name':{'type':Sequelize[_0xe0cb('0x1')],'unique':_0xe0cb('0x2')},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0xe0cb('0x3')],'defaultValue':0x0}}; \ No newline at end of file +var _0x7978=['BOOLEAN','sequelize','exports'];(function(_0x4f11e6,_0x456877){var _0x9311b8=function(_0x1d414b){while(--_0x1d414b){_0x4f11e6['push'](_0x4f11e6['shift']());}};_0x9311b8(++_0x456877);}(_0x7978,0xa0));var _0x8797=function(_0x56916d,_0x37b935){_0x56916d=_0x56916d-0x0;var _0x2b7f1f=_0x7978[_0x56916d];return _0x2b7f1f;};'use strict';var Sequelize=require(_0x8797('0x0'));module[_0x8797('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name'},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0x8797('0x2')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/voiceContext/voiceContext.controller.js b/server/api/voiceContext/voiceContext.controller.js index 1a2f9d6..f2c7856 100644 --- a/server/api/voiceContext/voiceContext.controller.js +++ b/server/api/voiceContext/voiceContext.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9784=['limit','count','set','Content-Range','apply','save','update','Contexts','UserProfileResource','destroy','stack','name','send','index','map','VoiceContext','fieldName','key','model','query','keys','filters','intersection','attributes','fields','order','sort','where','pick','filter','type','VIRTUAL','merge','includeAll','include','findAll','rows','show','rawAttributes','length','options','find','create','body','join','root','server/files/templates/context.ejs','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','chan_sip.so','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','readFileSync','utf8','Reload','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','client','http','request','then','info','request\x20sent','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','VoiceContext,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','offset','undefined'];(function(_0x546395,_0x69afaa){var _0x10c6db=function(_0x1aef82){while(--_0x1aef82){_0x546395['push'](_0x546395['shift']());}};_0x10c6db(++_0x69afaa);}(_0x9784,0x17c));var _0x4978=function(_0x31da32,_0x5c631a){_0x31da32=_0x31da32-0x0;var _0x1c1034=_0x9784[_0x31da32];return _0x1c1034;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4978('0x0'));var zipdir=require(_0x4978('0x1'));var jsonpatch=require(_0x4978('0x2'));var rp=require('request-promise');var moment=require(_0x4978('0x3'));var BPromise=require(_0x4978('0x4'));var Mustache=require(_0x4978('0x5'));var util=require(_0x4978('0x6'));var path=require(_0x4978('0x7'));var sox=require(_0x4978('0x8'));var csv=require(_0x4978('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4978('0xa'));var _=require(_0x4978('0xb'));var squel=require(_0x4978('0xc'));var crypto=require(_0x4978('0xd'));var jsforce=require(_0x4978('0xe'));var deskjs=require(_0x4978('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4978('0x10'));var Redis=require(_0x4978('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x4978('0x12'));var as=require(_0x4978('0x13'));var hardwareService=require(_0x4978('0x14'));var logger=require('../../config/logger')(_0x4978('0x15'));var utils=require(_0x4978('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x4978('0x17'));var db=require(_0x4978('0x18'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x4978('0x19')][_0x4978('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x41a6e9,_0x218474,_0x1eaf51,_0x2df77e){return new BPromise(function(_0x1c3e37,_0x209849){var _0x1bd58e=_0x2df77e||client;return _0x1bd58e[_0x4978('0x1b')](_0x41a6e9,_0x1eaf51)[_0x4978('0x1c')](function(_0x1eef64){logger[_0x4978('0x1d')]('VoiceContext,\x20%s,\x20%s',_0x218474,_0x4978('0x1e'));logger['debug'](_0x4978('0x1f'),_0x218474,'request\x20sent',JSON[_0x4978('0x20')](_0x1eef64));if(_0x1eef64['error']){if(_0x1eef64[_0x4978('0x21')]['code']===0x1f4){logger[_0x4978('0x21')](_0x4978('0x22'),_0x218474,_0x1eef64[_0x4978('0x21')][_0x4978('0x23')]);return _0x209849(_0x1eef64[_0x4978('0x21')][_0x4978('0x23')]);}logger[_0x4978('0x21')](_0x4978('0x22'),_0x218474,_0x1eef64[_0x4978('0x21')][_0x4978('0x23')]);return _0x1c3e37(_0x1eef64[_0x4978('0x21')][_0x4978('0x23')]);}else{logger['info']('VoiceContext,\x20%s,\x20%s',_0x218474,_0x4978('0x1e'));_0x1c3e37(_0x1eef64[_0x4978('0x24')][_0x4978('0x23')]);}})[_0x4978('0x25')](function(_0x58d1df){logger[_0x4978('0x21')]('VoiceContext,\x20%s,\x20%s',_0x218474,_0x58d1df);_0x209849(_0x58d1df);});});}function respondWithStatusCode(_0x3b37e0,_0x1550af){_0x1550af=_0x1550af||0xcc;return function(_0x3d8b72){if(_0x3d8b72){return _0x3b37e0[_0x4978('0x26')](_0x1550af);}return _0x3b37e0['status'](_0x1550af)[_0x4978('0x27')]();};}function respondWithResult(_0x18bf5c,_0x4f2120){_0x4f2120=_0x4f2120||0xc8;return function(_0x16569f){if(_0x16569f){return _0x18bf5c[_0x4978('0x28')](_0x4f2120)[_0x4978('0x29')](_0x16569f);}};}function respondWithFilteredResult(_0x582c49,_0x3faaa3){return function(_0x27aade){if(_0x27aade){var _0x55c50e=typeof _0x3faaa3[_0x4978('0x2a')]===_0x4978('0x2b')&&typeof _0x3faaa3[_0x4978('0x2c')]===_0x4978('0x2b');var _0x3e4600=_0x27aade['count'];var _0x2b18c0=_0x55c50e?0x0:_0x3faaa3[_0x4978('0x2a')];var _0x2c3810=_0x55c50e?_0x27aade[_0x4978('0x2d')]:_0x3faaa3[_0x4978('0x2a')]+_0x3faaa3[_0x4978('0x2c')];var _0x556765;if(_0x2c3810>=_0x3e4600){_0x2c3810=_0x3e4600;_0x556765=0xc8;}else{_0x556765=0xce;}_0x582c49[_0x4978('0x28')](_0x556765);return _0x582c49[_0x4978('0x2e')](_0x4978('0x2f'),_0x2b18c0+'-'+_0x2c3810+'/'+_0x3e4600)[_0x4978('0x29')](_0x27aade);}return null;};}function patchUpdates(_0x1cd0c0){return function(_0x62ad90){try{jsonpatch[_0x4978('0x30')](_0x62ad90,_0x1cd0c0,!![]);}catch(_0x4de1ca){return BPromise['reject'](_0x4de1ca);}return _0x62ad90[_0x4978('0x31')]();};}function saveUpdates(_0x1dadc9,_0x237fef){return function(_0x1078fa){if(_0x1078fa){return _0x1078fa[_0x4978('0x32')](_0x1dadc9)[_0x4978('0x1c')](function(_0x149dc7){return _0x149dc7;});}return null;};}function removeEntity(_0xb78934,_0x2cf7d8){return function(_0x2868f2){if(_0x2868f2){return _0x2868f2['destroy']()[_0x4978('0x1c')](function(){var _0x3218e3=_0x2868f2['get']({'plain':!![]});var _0x508cf9=_0x4978('0x33');return db[_0x4978('0x34')][_0x4978('0x35')]({'where':{'type':_0x508cf9,'resourceId':_0x3218e3['id']}})[_0x4978('0x1c')](function(){return _0x2868f2;});})['then'](function(){_0xb78934['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c0bff,_0x38e8a9){return function(_0x1a024a){if(!_0x1a024a){_0x3c0bff[_0x4978('0x26')](0x194);}return _0x1a024a;};}function handleError(_0x1be31d,_0x46a463){_0x46a463=_0x46a463||0x1f4;return function(_0x3a5e2e){logger[_0x4978('0x21')](_0x3a5e2e[_0x4978('0x36')]);if(_0x3a5e2e['name']){delete _0x3a5e2e[_0x4978('0x37')];}_0x1be31d[_0x4978('0x28')](_0x46a463)[_0x4978('0x38')](_0x3a5e2e);};}exports[_0x4978('0x39')]=function(_0x33817c,_0x48f0df){var _0x27d3ee={},_0x1ca950={},_0xbdc6dd={'count':0x0,'rows':[]};var _0x310400=_[_0x4978('0x3a')](db[_0x4978('0x3b')]['rawAttributes'],function(_0x2b25b1){return{'name':_0x2b25b1[_0x4978('0x3c')],'type':_0x2b25b1['type'][_0x4978('0x3d')]};});_0x1ca950[_0x4978('0x3e')]=_['map'](_0x310400,_0x4978('0x37'));_0x1ca950[_0x4978('0x3f')]=_[_0x4978('0x40')](_0x33817c['query']);_0x1ca950[_0x4978('0x41')]=_[_0x4978('0x42')](_0x1ca950[_0x4978('0x3e')],_0x1ca950[_0x4978('0x3f')]);_0x27d3ee[_0x4978('0x43')]=_[_0x4978('0x42')](_0x1ca950[_0x4978('0x3e')],qs[_0x4978('0x44')](_0x33817c[_0x4978('0x3f')][_0x4978('0x44')]));_0x27d3ee[_0x4978('0x43')]=_0x27d3ee[_0x4978('0x43')]['length']?_0x27d3ee[_0x4978('0x43')]:_0x1ca950['model'];if(!_0x33817c[_0x4978('0x3f')]['hasOwnProperty']('nolimit')){_0x27d3ee[_0x4978('0x2c')]=qs[_0x4978('0x2c')](_0x33817c[_0x4978('0x3f')][_0x4978('0x2c')]);_0x27d3ee['offset']=qs[_0x4978('0x2a')](_0x33817c[_0x4978('0x3f')][_0x4978('0x2a')]);}_0x27d3ee[_0x4978('0x45')]=qs[_0x4978('0x46')](_0x33817c[_0x4978('0x3f')][_0x4978('0x46')]);_0x27d3ee[_0x4978('0x47')]=qs[_0x4978('0x41')](_[_0x4978('0x48')](_0x33817c[_0x4978('0x3f')],_0x1ca950[_0x4978('0x41')]),_0x310400);if(_0x33817c['query'][_0x4978('0x49')]){_0x27d3ee[_0x4978('0x47')]=_['merge'](_0x27d3ee[_0x4978('0x47')],{'$or':_[_0x4978('0x3a')](_0x310400,function(_0xd92a8d){if(_0xd92a8d[_0x4978('0x4a')]!==_0x4978('0x4b')){var _0x3deea8={};_0x3deea8[_0xd92a8d[_0x4978('0x37')]]={'$like':'%'+_0x33817c[_0x4978('0x3f')]['filter']+'%'};return _0x3deea8;}})});}_0x27d3ee=_[_0x4978('0x4c')]({},_0x27d3ee,_0x33817c['options']);var _0x2d9fdc={'where':_0x27d3ee[_0x4978('0x47')]};return db[_0x4978('0x3b')][_0x4978('0x2d')](_0x2d9fdc)[_0x4978('0x1c')](function(_0x128307){_0xbdc6dd[_0x4978('0x2d')]=_0x128307;if(_0x33817c[_0x4978('0x3f')][_0x4978('0x4d')]){_0x27d3ee[_0x4978('0x4e')]=[{'all':!![]}];}return db[_0x4978('0x3b')][_0x4978('0x4f')](_0x27d3ee);})[_0x4978('0x1c')](function(_0x4b3c8b){_0xbdc6dd[_0x4978('0x50')]=_0x4b3c8b;return _0xbdc6dd;})[_0x4978('0x1c')](respondWithFilteredResult(_0x48f0df,_0x27d3ee))['catch'](handleError(_0x48f0df,null));};exports[_0x4978('0x51')]=function(_0x4f6dfd,_0x305546){var _0x4e81c8={'raw':![],'where':{'id':_0x4f6dfd['params']['id']}},_0x513213={};_0x513213[_0x4978('0x3e')]=_[_0x4978('0x40')](db[_0x4978('0x3b')][_0x4978('0x52')]);_0x513213[_0x4978('0x3f')]=_[_0x4978('0x40')](_0x4f6dfd['query']);_0x513213[_0x4978('0x41')]=_[_0x4978('0x42')](_0x513213[_0x4978('0x3e')],_0x513213[_0x4978('0x3f')]);_0x4e81c8[_0x4978('0x43')]=_[_0x4978('0x42')](_0x513213[_0x4978('0x3e')],qs['fields'](_0x4f6dfd[_0x4978('0x3f')]['fields']));_0x4e81c8['attributes']=_0x4e81c8[_0x4978('0x43')][_0x4978('0x53')]?_0x4e81c8[_0x4978('0x43')]:_0x513213[_0x4978('0x3e')];if(_0x4f6dfd['query'][_0x4978('0x4d')]){_0x4e81c8['include']=[{'all':!![]}];}_0x4e81c8=_[_0x4978('0x4c')]({},_0x4e81c8,_0x4f6dfd[_0x4978('0x54')]);return db['VoiceContext'][_0x4978('0x55')](_0x4e81c8)['then'](handleEntityNotFound(_0x305546,null))[_0x4978('0x1c')](respondWithResult(_0x305546,null))[_0x4978('0x25')](handleError(_0x305546,null));};exports[_0x4978('0x56')]=function(_0x14b18a,_0x22b3f9,_0x382d54){var _0x4e7679;return db['VoiceContext'][_0x4978('0x56')](_0x14b18a[_0x4978('0x57')],{'raw':!![]})[_0x4978('0x1c')](function(_0x3d5c41){_0x4e7679=_0x3d5c41;return db[_0x4978('0x3b')][_0x4978('0x4f')]({'raw':!![]});})[_0x4978('0x1c')](function(_0x2dd8f2){var _0x548310=fs['readFileSync'](path[_0x4978('0x58')](config[_0x4978('0x59')],_0x4978('0x5a')),'utf8');var _0x394d8d=ejs[_0x4978('0x5b')](_0x548310,{'contexts':_0x2dd8f2||[]});fs[_0x4978('0x5c')](_0x4978('0x5d'),_0x394d8d);})[_0x4978('0x1c')](function(){return respondWithRpcPromise('Reload',_0x4978('0x56'),{'module':_0x4978('0x5e')});})['then'](function(){var _0x102387=_0x14b18a[_0x4978('0x5f')][_0x4978('0x60')]({'plain':!![]});if(!_0x102387)throw new Error(_0x4978('0x61'));if(_0x102387[_0x4978('0x62')]==='user'){var _0x1364c0=_0x4e7679[_0x4978('0x60')]({'plain':!![]});return db[_0x4978('0x63')][_0x4978('0x55')]({'where':{'name':_0x4978('0x33'),'userProfileId':_0x102387[_0x4978('0x64')]},'raw':!![]})[_0x4978('0x1c')](function(_0x51f5ea){if(_0x51f5ea&&_0x51f5ea['autoAssociation']===0x0){return db[_0x4978('0x34')][_0x4978('0x56')]({'name':_0x1364c0[_0x4978('0x37')],'resourceId':_0x1364c0['id'],'type':_0x51f5ea[_0x4978('0x37')],'sectionId':_0x51f5ea['id']},{})[_0x4978('0x1c')](function(){return _0x4e7679;});}else{return _0x4e7679;}})[_0x4978('0x25')](function(_0x4be6ef){logger[_0x4978('0x21')](_0x4978('0x65'),_0x4be6ef);throw _0x4be6ef;});}return _0x4e7679;})[_0x4978('0x1c')](respondWithResult(_0x22b3f9,0xc9))['catch'](handleError(_0x22b3f9,null));};exports[_0x4978('0x32')]=function(_0x234a87,_0x15d07d,_0x12f2a3){var _0x49e8ad;return db[_0x4978('0x3b')][_0x4978('0x55')]({'where':{'id':_0x234a87[_0x4978('0x66')]['id']}})['then'](handleEntityNotFound(_0x15d07d,null))[_0x4978('0x1c')](saveUpdates(_0x234a87['body'],null))[_0x4978('0x1c')](function(_0x448c4b){if(_0x448c4b){_0x49e8ad=_0x448c4b;return db[_0x4978('0x3b')][_0x4978('0x4f')]({'raw':!![]});}})[_0x4978('0x1c')](function(_0x5c42d3){var _0x9cffde=fs[_0x4978('0x67')](path[_0x4978('0x58')](config[_0x4978('0x59')],_0x4978('0x5a')),_0x4978('0x68'));var _0x210e77=ejs[_0x4978('0x5b')](_0x9cffde,{'contexts':_0x5c42d3||[]});fs[_0x4978('0x5c')](_0x4978('0x5d'),_0x210e77);})[_0x4978('0x1c')](function(){return respondWithRpcPromise(_0x4978('0x69'),_0x4978('0x32'),{'module':_0x4978('0x5e')});})[_0x4978('0x1c')](function(){return _0x49e8ad;})[_0x4978('0x1c')](respondWithResult(_0x15d07d,null))[_0x4978('0x25')](handleError(_0x15d07d,null));};exports['destroy']=function(_0x2f73a7,_0x258348,_0x251228){var _0x539188;return db[_0x4978('0x3b')][_0x4978('0x55')]({'where':{'id':_0x2f73a7[_0x4978('0x66')]['id']}})[_0x4978('0x1c')](handleEntityNotFound(_0x258348,null))[_0x4978('0x1c')](removeEntity(_0x258348,null))[_0x4978('0x1c')](function(){return db[_0x4978('0x3b')][_0x4978('0x4f')]({'raw':!![]});})[_0x4978('0x1c')](function(_0x2735bf){var _0xdec60c=fs[_0x4978('0x67')](path['join'](config['root'],'server/files/templates/context.ejs'),_0x4978('0x68'));var _0x1fe101=ejs[_0x4978('0x5b')](_0xdec60c,{'contexts':_0x2735bf});fs[_0x4978('0x5c')](_0x4978('0x5d'),_0x1fe101);return respondWithRpcPromise(_0x4978('0x69'),_0x4978('0x35'),{'module':_0x4978('0x5e')});})[_0x4978('0x25')](handleError(_0x258348,null));}; \ No newline at end of file +var _0xe907=['fieldName','key','keys','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','include','rows','show','params','includeAll','create','body','findAll','join','root','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','readFileSync','server/files/templates/context.ejs','utf8','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','fs-extra','squel','crypto','jsforce','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','get','Contexts','UserProfileResource','end','stack','name','index','map','VoiceContext','rawAttributes'];(function(_0x5df67c,_0x5b6aea){var _0x854a88=function(_0x4cf3b1){while(--_0x4cf3b1){_0x5df67c['push'](_0x5df67c['shift']());}};_0x854a88(++_0x5b6aea);}(_0xe907,0x93));var _0x7e90=function(_0x345fb4,_0x2b604f){_0x345fb4=_0x345fb4-0x0;var _0x1cb927=_0xe907[_0x345fb4];return _0x1cb927;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7e90('0x0'));var zipdir=require(_0x7e90('0x1'));var jsonpatch=require(_0x7e90('0x2'));var rp=require(_0x7e90('0x3'));var moment=require(_0x7e90('0x4'));var BPromise=require(_0x7e90('0x5'));var Mustache=require('mustache');var util=require(_0x7e90('0x6'));var path=require('path');var sox=require(_0x7e90('0x7'));var csv=require(_0x7e90('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7e90('0x9'));var _=require('lodash');var squel=require(_0x7e90('0xa'));var crypto=require(_0x7e90('0xb'));var jsforce=require(_0x7e90('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x7e90('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x7e90('0xd'));var as=require(_0x7e90('0xe'));var hardwareService=require(_0x7e90('0xf'));var logger=require(_0x7e90('0x10'))(_0x7e90('0x11'));var utils=require(_0x7e90('0x12'));var config=require(_0x7e90('0x13'));var licenseUtil=require(_0x7e90('0x14'));var db=require(_0x7e90('0x15'))['db'];var jayson=require(_0x7e90('0x16'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x505b88,_0x4602c1,_0xec377b,_0x54080a){return new BPromise(function(_0x3eef09,_0x43f224){var _0x14b5b0=_0x54080a||client;return _0x14b5b0[_0x7e90('0x17')](_0x505b88,_0xec377b)[_0x7e90('0x18')](function(_0x1f9ec7){logger[_0x7e90('0x19')](_0x7e90('0x1a'),_0x4602c1,_0x7e90('0x1b'));logger['debug'](_0x7e90('0x1c'),_0x4602c1,'request\x20sent',JSON[_0x7e90('0x1d')](_0x1f9ec7));if(_0x1f9ec7[_0x7e90('0x1e')]){if(_0x1f9ec7[_0x7e90('0x1e')][_0x7e90('0x1f')]===0x1f4){logger[_0x7e90('0x1e')]('VoiceContext,\x20%s,\x20%s',_0x4602c1,_0x1f9ec7['error'][_0x7e90('0x20')]);return _0x43f224(_0x1f9ec7[_0x7e90('0x1e')]['message']);}logger[_0x7e90('0x1e')](_0x7e90('0x1a'),_0x4602c1,_0x1f9ec7[_0x7e90('0x1e')][_0x7e90('0x20')]);return _0x3eef09(_0x1f9ec7[_0x7e90('0x1e')][_0x7e90('0x20')]);}else{logger['info'](_0x7e90('0x1a'),_0x4602c1,_0x7e90('0x1b'));_0x3eef09(_0x1f9ec7[_0x7e90('0x21')][_0x7e90('0x20')]);}})[_0x7e90('0x22')](function(_0x10c33d){logger[_0x7e90('0x1e')](_0x7e90('0x1a'),_0x4602c1,_0x10c33d);_0x43f224(_0x10c33d);});});}function respondWithStatusCode(_0x25d18a,_0x27546b){_0x27546b=_0x27546b||0xcc;return function(_0x1c5bd2){if(_0x1c5bd2){return _0x25d18a[_0x7e90('0x23')](_0x27546b);}return _0x25d18a[_0x7e90('0x24')](_0x27546b)['end']();};}function respondWithResult(_0x2ec567,_0x210adb){_0x210adb=_0x210adb||0xc8;return function(_0x47069b){if(_0x47069b){return _0x2ec567[_0x7e90('0x24')](_0x210adb)['json'](_0x47069b);}};}function respondWithFilteredResult(_0x321967,_0x5c843a){return function(_0x5b3b1a){if(_0x5b3b1a){var _0x3a1a05=typeof _0x5c843a[_0x7e90('0x25')]===_0x7e90('0x26')&&typeof _0x5c843a[_0x7e90('0x27')]===_0x7e90('0x26');var _0x54e7a9=_0x5b3b1a[_0x7e90('0x28')];var _0x140b2b=_0x3a1a05?0x0:_0x5c843a[_0x7e90('0x25')];var _0x176749=_0x3a1a05?_0x5b3b1a[_0x7e90('0x28')]:_0x5c843a[_0x7e90('0x25')]+_0x5c843a[_0x7e90('0x27')];var _0x227ff2;if(_0x176749>=_0x54e7a9){_0x176749=_0x54e7a9;_0x227ff2=0xc8;}else{_0x227ff2=0xce;}_0x321967[_0x7e90('0x24')](_0x227ff2);return _0x321967[_0x7e90('0x29')](_0x7e90('0x2a'),_0x140b2b+'-'+_0x176749+'/'+_0x54e7a9)[_0x7e90('0x2b')](_0x5b3b1a);}return null;};}function patchUpdates(_0x3180c3){return function(_0x51edc2){try{jsonpatch[_0x7e90('0x2c')](_0x51edc2,_0x3180c3,!![]);}catch(_0x2f535a){return BPromise[_0x7e90('0x2d')](_0x2f535a);}return _0x51edc2[_0x7e90('0x2e')]();};}function saveUpdates(_0x1ec649,_0xce13cd){return function(_0x2a7ff8){if(_0x2a7ff8){return _0x2a7ff8[_0x7e90('0x2f')](_0x1ec649)[_0x7e90('0x18')](function(_0x5035de){return _0x5035de;});}return null;};}function removeEntity(_0x205409,_0xdc87b){return function(_0x6b2caa){if(_0x6b2caa){return _0x6b2caa[_0x7e90('0x30')]()['then'](function(){var _0x35b51c=_0x6b2caa[_0x7e90('0x31')]({'plain':!![]});var _0x1d7a6a=_0x7e90('0x32');return db[_0x7e90('0x33')][_0x7e90('0x30')]({'where':{'type':_0x1d7a6a,'resourceId':_0x35b51c['id']}})[_0x7e90('0x18')](function(){return _0x6b2caa;});})[_0x7e90('0x18')](function(){_0x205409[_0x7e90('0x24')](0xcc)[_0x7e90('0x34')]();});}};}function handleEntityNotFound(_0x53cb8a,_0x4e0fd2){return function(_0x47e0e3){if(!_0x47e0e3){_0x53cb8a[_0x7e90('0x23')](0x194);}return _0x47e0e3;};}function handleError(_0x4d00cf,_0x56fdbe){_0x56fdbe=_0x56fdbe||0x1f4;return function(_0x2b4ba9){logger['error'](_0x2b4ba9[_0x7e90('0x35')]);if(_0x2b4ba9[_0x7e90('0x36')]){delete _0x2b4ba9[_0x7e90('0x36')];}_0x4d00cf[_0x7e90('0x24')](_0x56fdbe)['send'](_0x2b4ba9);};}exports[_0x7e90('0x37')]=function(_0x58e441,_0x422605){var _0x358903={},_0x15d218={},_0x39a802={'count':0x0,'rows':[]};var _0x2796a4=_[_0x7e90('0x38')](db[_0x7e90('0x39')][_0x7e90('0x3a')],function(_0x5ac8c0){return{'name':_0x5ac8c0[_0x7e90('0x3b')],'type':_0x5ac8c0['type'][_0x7e90('0x3c')]};});_0x15d218['model']=_[_0x7e90('0x38')](_0x2796a4,_0x7e90('0x36'));_0x15d218['query']=_[_0x7e90('0x3d')](_0x58e441[_0x7e90('0x3e')]);_0x15d218[_0x7e90('0x3f')]=_[_0x7e90('0x40')](_0x15d218['model'],_0x15d218[_0x7e90('0x3e')]);_0x358903[_0x7e90('0x41')]=_[_0x7e90('0x40')](_0x15d218[_0x7e90('0x42')],qs[_0x7e90('0x43')](_0x58e441['query'][_0x7e90('0x43')]));_0x358903['attributes']=_0x358903[_0x7e90('0x41')][_0x7e90('0x44')]?_0x358903[_0x7e90('0x41')]:_0x15d218[_0x7e90('0x42')];if(!_0x58e441[_0x7e90('0x3e')][_0x7e90('0x45')](_0x7e90('0x46'))){_0x358903[_0x7e90('0x27')]=qs[_0x7e90('0x27')](_0x58e441['query'][_0x7e90('0x27')]);_0x358903[_0x7e90('0x25')]=qs[_0x7e90('0x25')](_0x58e441['query'][_0x7e90('0x25')]);}_0x358903[_0x7e90('0x47')]=qs[_0x7e90('0x48')](_0x58e441[_0x7e90('0x3e')][_0x7e90('0x48')]);_0x358903[_0x7e90('0x49')]=qs[_0x7e90('0x3f')](_['pick'](_0x58e441[_0x7e90('0x3e')],_0x15d218['filters']),_0x2796a4);if(_0x58e441[_0x7e90('0x3e')][_0x7e90('0x4a')]){_0x358903[_0x7e90('0x49')]=_[_0x7e90('0x4b')](_0x358903[_0x7e90('0x49')],{'$or':_[_0x7e90('0x38')](_0x2796a4,function(_0x45f337){if(_0x45f337[_0x7e90('0x4c')]!==_0x7e90('0x4d')){var _0x5beeb0={};_0x5beeb0[_0x45f337[_0x7e90('0x36')]]={'$like':'%'+_0x58e441[_0x7e90('0x3e')][_0x7e90('0x4a')]+'%'};return _0x5beeb0;}})});}_0x358903=_[_0x7e90('0x4b')]({},_0x358903,_0x58e441[_0x7e90('0x4e')]);var _0x537628={'where':_0x358903[_0x7e90('0x49')]};return db[_0x7e90('0x39')][_0x7e90('0x28')](_0x537628)[_0x7e90('0x18')](function(_0x383c25){_0x39a802[_0x7e90('0x28')]=_0x383c25;if(_0x58e441[_0x7e90('0x3e')]['includeAll']){_0x358903[_0x7e90('0x4f')]=[{'all':!![]}];}return db[_0x7e90('0x39')]['findAll'](_0x358903);})[_0x7e90('0x18')](function(_0x39f4fd){_0x39a802[_0x7e90('0x50')]=_0x39f4fd;return _0x39a802;})[_0x7e90('0x18')](respondWithFilteredResult(_0x422605,_0x358903))[_0x7e90('0x22')](handleError(_0x422605,null));};exports[_0x7e90('0x51')]=function(_0x50740e,_0x3e3f46){var _0x242080={'raw':![],'where':{'id':_0x50740e[_0x7e90('0x52')]['id']}},_0x4bf4ba={};_0x4bf4ba[_0x7e90('0x42')]=_[_0x7e90('0x3d')](db['VoiceContext']['rawAttributes']);_0x4bf4ba[_0x7e90('0x3e')]=_[_0x7e90('0x3d')](_0x50740e['query']);_0x4bf4ba['filters']=_[_0x7e90('0x40')](_0x4bf4ba[_0x7e90('0x42')],_0x4bf4ba[_0x7e90('0x3e')]);_0x242080['attributes']=_[_0x7e90('0x40')](_0x4bf4ba[_0x7e90('0x42')],qs['fields'](_0x50740e[_0x7e90('0x3e')][_0x7e90('0x43')]));_0x242080[_0x7e90('0x41')]=_0x242080[_0x7e90('0x41')][_0x7e90('0x44')]?_0x242080[_0x7e90('0x41')]:_0x4bf4ba[_0x7e90('0x42')];if(_0x50740e[_0x7e90('0x3e')][_0x7e90('0x53')]){_0x242080['include']=[{'all':!![]}];}_0x242080=_[_0x7e90('0x4b')]({},_0x242080,_0x50740e[_0x7e90('0x4e')]);return db[_0x7e90('0x39')]['find'](_0x242080)[_0x7e90('0x18')](handleEntityNotFound(_0x3e3f46,null))[_0x7e90('0x18')](respondWithResult(_0x3e3f46,null))[_0x7e90('0x22')](handleError(_0x3e3f46,null));};exports[_0x7e90('0x54')]=function(_0x1ec982,_0x5b472e,_0xd2c85){var _0x2a54ca;return db[_0x7e90('0x39')][_0x7e90('0x54')](_0x1ec982[_0x7e90('0x55')],{'raw':!![]})[_0x7e90('0x18')](function(_0x2f022a){_0x2a54ca=_0x2f022a;return db[_0x7e90('0x39')][_0x7e90('0x56')]({'raw':!![]});})[_0x7e90('0x18')](function(_0x4c3c4e){var _0x5634c3=fs['readFileSync'](path[_0x7e90('0x57')](config[_0x7e90('0x58')],'server/files/templates/context.ejs'),'utf8');var _0x48097=ejs[_0x7e90('0x59')](_0x5634c3,{'contexts':_0x4c3c4e||[]});fs[_0x7e90('0x5a')](_0x7e90('0x5b'),_0x48097);})['then'](function(){return respondWithRpcPromise(_0x7e90('0x5c'),'create',{'module':_0x7e90('0x5d')});})['then'](function(){var _0x43f6ca=_0x1ec982[_0x7e90('0x5e')][_0x7e90('0x31')]({'plain':!![]});if(!_0x43f6ca)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x43f6ca[_0x7e90('0x5f')]===_0x7e90('0x5e')){var _0x3947a9=_0x2a54ca[_0x7e90('0x31')]({'plain':!![]});return db[_0x7e90('0x60')]['find']({'where':{'name':'Contexts','userProfileId':_0x43f6ca[_0x7e90('0x61')]},'raw':!![]})['then'](function(_0x4b9f4e){if(_0x4b9f4e&&_0x4b9f4e['autoAssociation']===0x0){return db[_0x7e90('0x33')]['create']({'name':_0x3947a9[_0x7e90('0x36')],'resourceId':_0x3947a9['id'],'type':_0x4b9f4e['name'],'sectionId':_0x4b9f4e['id']},{})[_0x7e90('0x18')](function(){return _0x2a54ca;});}else{return _0x2a54ca;}})[_0x7e90('0x22')](function(_0x10c3eb){logger[_0x7e90('0x1e')](_0x7e90('0x62'),_0x10c3eb);throw _0x10c3eb;});}return _0x2a54ca;})[_0x7e90('0x18')](respondWithResult(_0x5b472e,0xc9))[_0x7e90('0x22')](handleError(_0x5b472e,null));};exports[_0x7e90('0x2f')]=function(_0x555a2c,_0x3894bd,_0x180f08){var _0x2d339e;return db[_0x7e90('0x39')][_0x7e90('0x63')]({'where':{'id':_0x555a2c[_0x7e90('0x52')]['id']}})[_0x7e90('0x18')](handleEntityNotFound(_0x3894bd,null))[_0x7e90('0x18')](saveUpdates(_0x555a2c['body'],null))[_0x7e90('0x18')](function(_0x1fb540){if(_0x1fb540){_0x2d339e=_0x1fb540;return db[_0x7e90('0x39')]['findAll']({'raw':!![]});}})[_0x7e90('0x18')](function(_0xf23a3e){var _0x148c6e=fs[_0x7e90('0x64')](path['join'](config[_0x7e90('0x58')],_0x7e90('0x65')),'utf8');var _0x2ef135=ejs[_0x7e90('0x59')](_0x148c6e,{'contexts':_0xf23a3e||[]});fs[_0x7e90('0x5a')](_0x7e90('0x5b'),_0x2ef135);})[_0x7e90('0x18')](function(){return respondWithRpcPromise(_0x7e90('0x5c'),_0x7e90('0x2f'),{'module':'chan_sip.so'});})[_0x7e90('0x18')](function(){return _0x2d339e;})['then'](respondWithResult(_0x3894bd,null))[_0x7e90('0x22')](handleError(_0x3894bd,null));};exports['destroy']=function(_0x3169ef,_0xacf968,_0x802103){var _0x5a96ed;return db[_0x7e90('0x39')]['find']({'where':{'id':_0x3169ef['params']['id']}})[_0x7e90('0x18')](handleEntityNotFound(_0xacf968,null))[_0x7e90('0x18')](removeEntity(_0xacf968,null))[_0x7e90('0x18')](function(){return db[_0x7e90('0x39')][_0x7e90('0x56')]({'raw':!![]});})['then'](function(_0x5c8538){var _0x18e322=fs[_0x7e90('0x64')](path[_0x7e90('0x57')](config['root'],_0x7e90('0x65')),_0x7e90('0x66'));var _0xdbb527=ejs[_0x7e90('0x59')](_0x18e322,{'contexts':_0x5c8538});fs[_0x7e90('0x5a')](_0x7e90('0x5b'),_0xdbb527);return respondWithRpcPromise(_0x7e90('0x5c'),_0x7e90('0x30'),{'module':_0x7e90('0x5d')});})[_0x7e90('0x22')](handleError(_0xacf968,null));}; \ No newline at end of file diff --git a/server/api/voiceContext/voiceContext.model.js b/server/api/voiceContext/voiceContext.model.js index cdb95ad..3048f87 100644 --- a/server/api/voiceContext/voiceContext.model.js +++ b/server/api/voiceContext/voiceContext.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xade0=['./voiceContext.attributes','exports','define','lodash','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x426711,_0x12264c){var _0x592991=function(_0x564614){while(--_0x564614){_0x426711['push'](_0x426711['shift']());}};_0x592991(++_0x12264c);}(_0xade0,0x163));var _0x0ade=function(_0x4ec9e3,_0x15fbf4){_0x4ec9e3=_0x4ec9e3-0x0;var _0x2883ce=_0xade0[_0x4ec9e3];return _0x2883ce;};'use strict';var _=require(_0x0ade('0x0'));var util=require(_0x0ade('0x1'));var logger=require('../../config/logger')(_0x0ade('0x2'));var moment=require(_0x0ade('0x3'));var BPromise=require(_0x0ade('0x4'));var rp=require(_0x0ade('0x5'));var fs=require('fs');var path=require(_0x0ade('0x6'));var rimraf=require(_0x0ade('0x7'));var config=require('../../config/environment');var attributes=require(_0x0ade('0x8'));module[_0x0ade('0x9')]=function(_0x4c144d,_0x90eccb){return _0x4c144d[_0x0ade('0xa')]('VoiceContext',attributes,{'tableName':'voice_contexts','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xd2f8=['../../config/environment','./voiceContext.attributes','exports','VoiceContext','voice_contexts','lodash','util','../../config/logger','api','moment','path','rimraf'];(function(_0x48b0d8,_0x3521f9){var _0x25134b=function(_0x3bba37){while(--_0x3bba37){_0x48b0d8['push'](_0x48b0d8['shift']());}};_0x25134b(++_0x3521f9);}(_0xd2f8,0x95));var _0x8d2f=function(_0x12c076,_0x5bef17){_0x12c076=_0x12c076-0x0;var _0x2ddd18=_0xd2f8[_0x12c076];return _0x2ddd18;};'use strict';var _=require(_0x8d2f('0x0'));var util=require(_0x8d2f('0x1'));var logger=require(_0x8d2f('0x2'))(_0x8d2f('0x3'));var moment=require(_0x8d2f('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x8d2f('0x5'));var rimraf=require(_0x8d2f('0x6'));var config=require(_0x8d2f('0x7'));var attributes=require(_0x8d2f('0x8'));module[_0x8d2f('0x9')]=function(_0x3ab9e0,_0x1113e1){return _0x3ab9e0['define'](_0x8d2f('0xa'),attributes,{'tableName':_0x8d2f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceContext/voiceContext.rpc.js b/server/api/voiceContext/voiceContext.rpc.js index cf556c3..f23b2c5 100644 --- a/server/api/voiceContext/voiceContext.rpc.js +++ b/server/api/voiceContext/voiceContext.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0419=['bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','error','VoiceContext,\x20%s,\x20%s','message','result','catch','moment'];(function(_0x4ee7f0,_0x5902ec){var _0x278513=function(_0x3ad40b){while(--_0x3ad40b){_0x4ee7f0['push'](_0x4ee7f0['shift']());}};_0x278513(++_0x5902ec);}(_0x0419,0x153));var _0x9041=function(_0x9ae292,_0x130cef){_0x9ae292=_0x9ae292-0x0;var _0xadefdd=_0x0419[_0x9ae292];return _0xadefdd;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x9041('0x0'));var BPromise=require(_0x9041('0x1'));var rs=require(_0x9041('0x2'));var fs=require('fs');var Redis=require(_0x9041('0x3'));var db=require(_0x9041('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x9041('0x5'));var config=require(_0x9041('0x6'));var jayson=require(_0x9041('0x7'));var client=jayson[_0x9041('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x118c44,_0x11a488,_0x5457be){return new BPromise(function(_0x48ac45,_0x39296c){return client[_0x9041('0x9')](_0x118c44,_0x5457be)[_0x9041('0xa')](function(_0x5afe95){logger[_0x9041('0xb')]('VoiceContext,\x20%s,\x20%s',_0x11a488,_0x9041('0xc'));logger[_0x9041('0xd')](_0x9041('0xe'),_0x11a488,'request\x20sent',JSON['stringify'](_0x5afe95));if(_0x5afe95[_0x9041('0xf')]){if(_0x5afe95[_0x9041('0xf')]['code']===0x1f4){logger['error'](_0x9041('0x10'),_0x11a488,_0x5afe95[_0x9041('0xf')][_0x9041('0x11')]);return _0x39296c(_0x5afe95[_0x9041('0xf')][_0x9041('0x11')]);}logger[_0x9041('0xf')](_0x9041('0x10'),_0x11a488,_0x5afe95[_0x9041('0xf')][_0x9041('0x11')]);return _0x48ac45(_0x5afe95[_0x9041('0xf')][_0x9041('0x11')]);}else{logger['info']('VoiceContext,\x20%s,\x20%s',_0x11a488,'request\x20sent');_0x48ac45(_0x5afe95[_0x9041('0x12')][_0x9041('0x11')]);}})[_0x9041('0x13')](function(_0x54c323){logger[_0x9041('0xf')](_0x9041('0x10'),_0x11a488,_0x54c323);_0x39296c(_0x54c323);});});} \ No newline at end of file +var _0xe7a0=['code','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','VoiceContext,\x20%s,\x20%s','request\x20sent','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x37f065,_0x5bdd02){var _0x4bc31e=function(_0x2b1c5e){while(--_0x2b1c5e){_0x37f065['push'](_0x37f065['shift']());}};_0x4bc31e(++_0x5bdd02);}(_0xe7a0,0x10d));var _0x0e7a=function(_0x33f5a3,_0x18554b){_0x33f5a3=_0x33f5a3-0x0;var _0x41dcc4=_0xe7a0[_0x33f5a3];return _0x41dcc4;};'use strict';var _=require(_0x0e7a('0x0'));var util=require(_0x0e7a('0x1'));var moment=require(_0x0e7a('0x2'));var BPromise=require(_0x0e7a('0x3'));var rs=require(_0x0e7a('0x4'));var fs=require('fs');var Redis=require(_0x0e7a('0x5'));var db=require(_0x0e7a('0x6'))['db'];var utils=require(_0x0e7a('0x7'));var logger=require('../../config/logger')(_0x0e7a('0x8'));var config=require(_0x0e7a('0x9'));var jayson=require(_0x0e7a('0xa'));var client=jayson[_0x0e7a('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x57fe01,_0x1cd00c,_0x1418ed){return new BPromise(function(_0x446e1a,_0x26a3f9){return client[_0x0e7a('0xc')](_0x57fe01,_0x1418ed)[_0x0e7a('0xd')](function(_0x311dc3){logger['info'](_0x0e7a('0xe'),_0x1cd00c,_0x0e7a('0xf'));logger['debug'](_0x0e7a('0x10'),_0x1cd00c,_0x0e7a('0xf'),JSON[_0x0e7a('0x11')](_0x311dc3));if(_0x311dc3[_0x0e7a('0x12')]){if(_0x311dc3[_0x0e7a('0x12')][_0x0e7a('0x13')]===0x1f4){logger[_0x0e7a('0x12')]('VoiceContext,\x20%s,\x20%s',_0x1cd00c,_0x311dc3[_0x0e7a('0x12')][_0x0e7a('0x14')]);return _0x26a3f9(_0x311dc3['error'][_0x0e7a('0x14')]);}logger[_0x0e7a('0x12')](_0x0e7a('0xe'),_0x1cd00c,_0x311dc3[_0x0e7a('0x12')][_0x0e7a('0x14')]);return _0x446e1a(_0x311dc3[_0x0e7a('0x12')]['message']);}else{logger[_0x0e7a('0x15')](_0x0e7a('0xe'),_0x1cd00c,_0x0e7a('0xf'));_0x446e1a(_0x311dc3[_0x0e7a('0x16')][_0x0e7a('0x14')]);}})[_0x0e7a('0x17')](function(_0x1bd4c0){logger['error']('VoiceContext,\x20%s,\x20%s',_0x1cd00c,_0x1bd4c0);_0x26a3f9(_0x1bd4c0);});});} \ No newline at end of file diff --git a/server/api/voiceDialReport/index.js b/server/api/voiceDialReport/index.js index 58bf92d..83a1e6b 100644 --- a/server/api/voiceDialReport/index.js +++ b/server/api/voiceDialReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf911=['express','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceDialReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','exports','multer','util','path','connect-timeout'];(function(_0x53447d,_0x2b6495){var _0x3c105a=function(_0x50c066){while(--_0x50c066){_0x53447d['push'](_0x53447d['shift']());}};_0x3c105a(++_0x2b6495);}(_0xf911,0xe2));var _0x1f91=function(_0x3c3128,_0x117d7d){_0x3c3128=_0x3c3128-0x0;var _0x26b55e=_0xf911[_0x3c3128];return _0x26b55e;};'use strict';var multer=require(_0x1f91('0x0'));var util=require(_0x1f91('0x1'));var path=require(_0x1f91('0x2'));var timeout=require(_0x1f91('0x3'));var express=require(_0x1f91('0x4'));var router=express[_0x1f91('0x5')]();var fs_extra=require(_0x1f91('0x6'));var auth=require(_0x1f91('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x1f91('0x8'));var controller=require(_0x1f91('0x9'));router[_0x1f91('0xa')]('/',auth[_0x1f91('0xb')](),controller[_0x1f91('0xc')]);router[_0x1f91('0xa')](_0x1f91('0xd'),auth['isAuthenticated'](),controller[_0x1f91('0xe')]);router[_0x1f91('0xa')](_0x1f91('0xf'),auth[_0x1f91('0xb')](),controller[_0x1f91('0x10')]);router[_0x1f91('0x11')]('/',auth[_0x1f91('0xb')](),controller[_0x1f91('0x12')]);router[_0x1f91('0x13')]('/:id',auth[_0x1f91('0xb')](),controller[_0x1f91('0x14')]);router[_0x1f91('0x15')](_0x1f91('0xf'),auth[_0x1f91('0xb')](),controller['destroy']);module[_0x1f91('0x16')]=router; \ No newline at end of file +var _0x88e9=['express','Router','../../components/interaction/service','../../config/environment','./voiceDialReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post','create','put','destroy','path','connect-timeout'];(function(_0x4db963,_0x49a6c6){var _0xe0475=function(_0x58414e){while(--_0x58414e){_0x4db963['push'](_0x4db963['shift']());}};_0xe0475(++_0x49a6c6);}(_0x88e9,0x141));var _0x988e=function(_0x20cb79,_0x11e512){_0x20cb79=_0x20cb79-0x0;var _0x5e3f60=_0x88e9[_0x20cb79];return _0x5e3f60;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x988e('0x0'));var timeout=require(_0x988e('0x1'));var express=require(_0x988e('0x2'));var router=express[_0x988e('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x988e('0x4'));var config=require(_0x988e('0x5'));var controller=require(_0x988e('0x6'));router[_0x988e('0x7')]('/',auth[_0x988e('0x8')](),controller['index']);router['get'](_0x988e('0x9'),auth[_0x988e('0x8')](),controller[_0x988e('0xa')]);router[_0x988e('0x7')](_0x988e('0xb'),auth[_0x988e('0x8')](),controller[_0x988e('0xc')]);router[_0x988e('0xd')]('/',auth[_0x988e('0x8')](),controller[_0x988e('0xe')]);router[_0x988e('0xf')](_0x988e('0xb'),auth[_0x988e('0x8')](),controller['update']);router['delete'](_0x988e('0xb'),auth[_0x988e('0x8')](),controller[_0x988e('0x10')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/voiceDialReport/voiceDialReport.attributes.js b/server/api/voiceDialReport/voiceDialReport.attributes.js index ff1eed7..9841c49 100644 --- a/server/api/voiceDialReport/voiceDialReport.attributes.js +++ b/server/api/voiceDialReport/voiceDialReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9f62=['exports','STRING','INTEGER','DATE','called,connect,complete'];(function(_0x7c9fba,_0x10b015){var _0x5cceed=function(_0x4ae29a){while(--_0x4ae29a){_0x7c9fba['push'](_0x7c9fba['shift']());}};_0x5cceed(++_0x10b015);}(_0x9f62,0x154));var _0x29f6=function(_0xd06854,_0x441d8d){_0xd06854=_0xd06854-0x0;var _0x3391df=_0x9f62[_0xd06854];return _0x3391df;};'use strict';var Sequelize=require('sequelize');module[_0x29f6('0x0')]={'privilege':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x29f6('0x1')]},'channelstate':{'type':Sequelize[_0x29f6('0x2')]},'channelstatedesc':{'type':Sequelize[_0x29f6('0x1')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x29f6('0x1')]},'connectedlinename':{'type':Sequelize[_0x29f6('0x1')]},'language':{'type':Sequelize[_0x29f6('0x1')]},'accountcode':{'type':Sequelize[_0x29f6('0x1')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x29f6('0x1')]},'priority':{'type':Sequelize[_0x29f6('0x2')]},'uniqueid':{'type':Sequelize[_0x29f6('0x1')]},'linkedid':{'type':Sequelize[_0x29f6('0x1')]},'destchannel':{'type':Sequelize[_0x29f6('0x1')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize[_0x29f6('0x1')]},'destconnectedlinename':{'type':Sequelize[_0x29f6('0x1')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0x29f6('0x1')]},'destexten':{'type':Sequelize[_0x29f6('0x1')]},'destpriority':{'type':Sequelize['INTEGER']},'destuniqueid':{'type':Sequelize[_0x29f6('0x1')]},'destlinkedid':{'type':Sequelize[_0x29f6('0x1')]},'dialstring':{'type':Sequelize['STRING']},'dialstatus':{'type':Sequelize['STRING']},'starttime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x29f6('0x3')]},'lastevent':{'type':Sequelize[_0x29f6('0x1')],'comment':_0x29f6('0x4')},'routeId':{'type':Sequelize[_0x29f6('0x2')]},'duration':{'type':Sequelize[_0x29f6('0x2')]},'holdtime':{'type':Sequelize[_0x29f6('0x2')]},'billableseconds':{'type':Sequelize[_0x29f6('0x2')]}}; \ No newline at end of file +var _0x9c44=['STRING','INTEGER','DATE','called,connect,complete'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x9c44,0x178));var _0x49c4=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0x9c44[_0x3b0731];return _0x4204d7;};'use strict';var Sequelize=require('sequelize');module['exports']={'privilege':{'type':Sequelize[_0x49c4('0x0')]},'channel':{'type':Sequelize[_0x49c4('0x0')]},'channelstate':{'type':Sequelize[_0x49c4('0x1')]},'channelstatedesc':{'type':Sequelize[_0x49c4('0x0')]},'calleridnum':{'type':Sequelize[_0x49c4('0x0')]},'calleridname':{'type':Sequelize[_0x49c4('0x0')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x49c4('0x0')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0x49c4('0x0')]},'exten':{'type':Sequelize[_0x49c4('0x0')]},'priority':{'type':Sequelize[_0x49c4('0x1')]},'uniqueid':{'type':Sequelize[_0x49c4('0x0')]},'linkedid':{'type':Sequelize[_0x49c4('0x0')]},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize[_0x49c4('0x1')]},'destchannelstatedesc':{'type':Sequelize[_0x49c4('0x0')]},'destcalleridnum':{'type':Sequelize[_0x49c4('0x0')]},'destcalleridname':{'type':Sequelize[_0x49c4('0x0')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x49c4('0x0')]},'destaccountcode':{'type':Sequelize[_0x49c4('0x0')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0x49c4('0x0')]},'destpriority':{'type':Sequelize[_0x49c4('0x1')]},'destuniqueid':{'type':Sequelize['STRING']},'destlinkedid':{'type':Sequelize['STRING']},'dialstring':{'type':Sequelize[_0x49c4('0x0')]},'dialstatus':{'type':Sequelize[_0x49c4('0x0')]},'starttime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0x49c4('0x2')]},'endtime':{'type':Sequelize[_0x49c4('0x2')]},'lastevent':{'type':Sequelize['STRING'],'comment':_0x49c4('0x3')},'routeId':{'type':Sequelize[_0x49c4('0x1')]},'duration':{'type':Sequelize[_0x49c4('0x1')]},'holdtime':{'type':Sequelize[_0x49c4('0x1')]},'billableseconds':{'type':Sequelize[_0x49c4('0x1')]}}; \ No newline at end of file diff --git a/server/api/voiceDialReport/voiceDialReport.controller.js b/server/api/voiceDialReport/voiceDialReport.controller.js index 340dcb6..cce0dda 100644 --- a/server/api/voiceDialReport/voiceDialReport.controller.js +++ b/server/api/voiceDialReport/voiceDialReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa1d1=['apply','reject','save','update','error','stack','name','map','VoiceDialReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','then','include','catch','show','params','includeAll','create','body','destroy','find','describe','rimraf','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range'];(function(_0x265210,_0x14b773){var _0x431790=function(_0xf0640f){while(--_0xf0640f){_0x265210['push'](_0x265210['shift']());}};_0x431790(++_0x14b773);}(_0xa1d1,0x1e5));var _0x1a1d=function(_0x311834,_0x1243ff){_0x311834=_0x311834-0x0;var _0x10e3d5=_0xa1d1[_0x311834];return _0x10e3d5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1a1d('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x1a1d('0x1'));var Mustache=require(_0x1a1d('0x2'));var util=require(_0x1a1d('0x3'));var path=require(_0x1a1d('0x4'));var sox=require(_0x1a1d('0x5'));var csv=require(_0x1a1d('0x6'));var ejs=require(_0x1a1d('0x7'));var fs=require('fs');var fs_extra=require(_0x1a1d('0x8'));var _=require('lodash');var squel=require(_0x1a1d('0x9'));var crypto=require('crypto');var jsforce=require(_0x1a1d('0xa'));var deskjs=require(_0x1a1d('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x1a1d('0xc'));var Redis=require(_0x1a1d('0xd'));var authService=require(_0x1a1d('0xe'));var qs=require(_0x1a1d('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1a1d('0x10'));var logger=require(_0x1a1d('0x11'))(_0x1a1d('0x12'));var utils=require(_0x1a1d('0x13'));var config=require(_0x1a1d('0x14'));var licenseUtil=require(_0x1a1d('0x15'));var db=require(_0x1a1d('0x16'))['db'];function respondWithStatusCode(_0x100708,_0x1e4d84){_0x1e4d84=_0x1e4d84||0xcc;return function(_0x33f6e4){if(_0x33f6e4){return _0x100708[_0x1a1d('0x17')](_0x1e4d84);}return _0x100708['status'](_0x1e4d84)[_0x1a1d('0x18')]();};}function respondWithResult(_0xb37913,_0x2edbea){_0x2edbea=_0x2edbea||0xc8;return function(_0x5b3648){if(_0x5b3648){return _0xb37913[_0x1a1d('0x19')](_0x2edbea)[_0x1a1d('0x1a')](_0x5b3648);}};}function respondWithFilteredResult(_0x2cf444,_0x15fd7){return function(_0x4aec2b){if(_0x4aec2b){var _0x3736ec=typeof _0x15fd7[_0x1a1d('0x1b')]===_0x1a1d('0x1c')&&typeof _0x15fd7[_0x1a1d('0x1d')]===_0x1a1d('0x1c');var _0x15de24=_0x4aec2b[_0x1a1d('0x1e')];var _0x4201c3=_0x3736ec?0x0:_0x15fd7[_0x1a1d('0x1b')];var _0x371f8e=_0x3736ec?_0x4aec2b[_0x1a1d('0x1e')]:_0x15fd7[_0x1a1d('0x1b')]+_0x15fd7['limit'];var _0x5444be;if(_0x371f8e>=_0x15de24){_0x371f8e=_0x15de24;_0x5444be=0xc8;}else{_0x5444be=0xce;}_0x2cf444[_0x1a1d('0x19')](_0x5444be);return _0x2cf444[_0x1a1d('0x1f')](_0x1a1d('0x20'),_0x4201c3+'-'+_0x371f8e+'/'+_0x15de24)['json'](_0x4aec2b);}return null;};}function patchUpdates(_0x5ba7d7){return function(_0x3452cd){try{jsonpatch[_0x1a1d('0x21')](_0x3452cd,_0x5ba7d7,!![]);}catch(_0x3f0973){return BPromise[_0x1a1d('0x22')](_0x3f0973);}return _0x3452cd[_0x1a1d('0x23')]();};}function saveUpdates(_0x53694c,_0x3157e9){return function(_0x37528e){if(_0x37528e){return _0x37528e[_0x1a1d('0x24')](_0x53694c)['then'](function(_0x14fdaa){return _0x14fdaa;});}return null;};}function removeEntity(_0x5c410e,_0x15f162){return function(_0x2930a0){if(_0x2930a0){return _0x2930a0['destroy']()['then'](function(){_0x5c410e['status'](0xcc)[_0x1a1d('0x18')]();});}};}function handleEntityNotFound(_0x2df74c,_0x323299){return function(_0x1de321){if(!_0x1de321){_0x2df74c[_0x1a1d('0x17')](0x194);}return _0x1de321;};}function handleError(_0x36ff15,_0x1b53fe){_0x1b53fe=_0x1b53fe||0x1f4;return function(_0x1bfe3c){logger[_0x1a1d('0x25')](_0x1bfe3c[_0x1a1d('0x26')]);if(_0x1bfe3c[_0x1a1d('0x27')]){delete _0x1bfe3c[_0x1a1d('0x27')];}_0x36ff15[_0x1a1d('0x19')](_0x1b53fe)['send'](_0x1bfe3c);};}exports['index']=function(_0x40ba40,_0x2e0117){var _0x10a2c3={},_0xe768d4={},_0x59d609={'count':0x0,'rows':[]};var _0x2fb003=_[_0x1a1d('0x28')](db[_0x1a1d('0x29')][_0x1a1d('0x2a')],function(_0x260a2d){return{'name':_0x260a2d[_0x1a1d('0x2b')],'type':_0x260a2d[_0x1a1d('0x2c')][_0x1a1d('0x2d')]};});_0xe768d4[_0x1a1d('0x2e')]=_[_0x1a1d('0x28')](_0x2fb003,_0x1a1d('0x27'));_0xe768d4[_0x1a1d('0x2f')]=_[_0x1a1d('0x30')](_0x40ba40['query']);_0xe768d4['filters']=_[_0x1a1d('0x31')](_0xe768d4[_0x1a1d('0x2e')],_0xe768d4[_0x1a1d('0x2f')]);_0x10a2c3['attributes']=_['intersection'](_0xe768d4[_0x1a1d('0x2e')],qs['fields'](_0x40ba40[_0x1a1d('0x2f')][_0x1a1d('0x32')]));_0x10a2c3[_0x1a1d('0x33')]=_0x10a2c3[_0x1a1d('0x33')][_0x1a1d('0x34')]?_0x10a2c3[_0x1a1d('0x33')]:_0xe768d4[_0x1a1d('0x2e')];if(!_0x40ba40[_0x1a1d('0x2f')][_0x1a1d('0x35')](_0x1a1d('0x36'))){_0x10a2c3[_0x1a1d('0x1d')]=qs[_0x1a1d('0x1d')](_0x40ba40[_0x1a1d('0x2f')][_0x1a1d('0x1d')]);_0x10a2c3[_0x1a1d('0x1b')]=qs[_0x1a1d('0x1b')](_0x40ba40['query'][_0x1a1d('0x1b')]);}_0x10a2c3['order']=qs[_0x1a1d('0x37')](_0x40ba40[_0x1a1d('0x2f')][_0x1a1d('0x37')]);_0x10a2c3[_0x1a1d('0x38')]=qs[_0x1a1d('0x39')](_[_0x1a1d('0x3a')](_0x40ba40[_0x1a1d('0x2f')],_0xe768d4['filters']),_0x2fb003);if(_0x40ba40['query'][_0x1a1d('0x3b')]){_0x10a2c3[_0x1a1d('0x38')]=_[_0x1a1d('0x3c')](_0x10a2c3['where'],{'$or':_[_0x1a1d('0x28')](_0x2fb003,function(_0x46b63e){if(_0x46b63e['type']!==_0x1a1d('0x3d')){var _0x173bdf={};_0x173bdf[_0x46b63e[_0x1a1d('0x27')]]={'$like':'%'+_0x40ba40[_0x1a1d('0x2f')][_0x1a1d('0x3b')]+'%'};return _0x173bdf;}})});}_0x10a2c3=_[_0x1a1d('0x3c')]({},_0x10a2c3,_0x40ba40[_0x1a1d('0x3e')]);var _0x452269={'where':_0x10a2c3[_0x1a1d('0x38')]};return db['VoiceDialReport']['count'](_0x452269)[_0x1a1d('0x3f')](function(_0x710f85){_0x59d609[_0x1a1d('0x1e')]=_0x710f85;if(_0x40ba40[_0x1a1d('0x2f')]['includeAll']){_0x10a2c3[_0x1a1d('0x40')]=[{'all':!![]}];}return db[_0x1a1d('0x29')]['findAll'](_0x10a2c3);})[_0x1a1d('0x3f')](function(_0x392ef3){_0x59d609['rows']=_0x392ef3;return _0x59d609;})[_0x1a1d('0x3f')](respondWithFilteredResult(_0x2e0117,_0x10a2c3))[_0x1a1d('0x41')](handleError(_0x2e0117,null));};exports[_0x1a1d('0x42')]=function(_0x30f84b,_0x5255ae){var _0x42b25c={'raw':!![],'where':{'id':_0x30f84b[_0x1a1d('0x43')]['id']}},_0x853bb3={};_0x853bb3[_0x1a1d('0x2e')]=_[_0x1a1d('0x30')](db[_0x1a1d('0x29')][_0x1a1d('0x2a')]);_0x853bb3['query']=_[_0x1a1d('0x30')](_0x30f84b['query']);_0x853bb3['filters']=_[_0x1a1d('0x31')](_0x853bb3[_0x1a1d('0x2e')],_0x853bb3['query']);_0x42b25c[_0x1a1d('0x33')]=_['intersection'](_0x853bb3[_0x1a1d('0x2e')],qs[_0x1a1d('0x32')](_0x30f84b[_0x1a1d('0x2f')]['fields']));_0x42b25c['attributes']=_0x42b25c[_0x1a1d('0x33')][_0x1a1d('0x34')]?_0x42b25c[_0x1a1d('0x33')]:_0x853bb3[_0x1a1d('0x2e')];if(_0x30f84b['query'][_0x1a1d('0x44')]){_0x42b25c[_0x1a1d('0x40')]=[{'all':!![]}];}_0x42b25c=_[_0x1a1d('0x3c')]({},_0x42b25c,_0x30f84b[_0x1a1d('0x3e')]);return db[_0x1a1d('0x29')]['find'](_0x42b25c)[_0x1a1d('0x3f')](handleEntityNotFound(_0x5255ae,null))[_0x1a1d('0x3f')](respondWithResult(_0x5255ae,null))[_0x1a1d('0x41')](handleError(_0x5255ae,null));};exports[_0x1a1d('0x45')]=function(_0xe83236,_0x259618){return db[_0x1a1d('0x29')][_0x1a1d('0x45')](_0xe83236['body'],{})[_0x1a1d('0x3f')](respondWithResult(_0x259618,0xc9))['catch'](handleError(_0x259618,null));};exports[_0x1a1d('0x24')]=function(_0x142f8c,_0x3ea2b5){if(_0x142f8c[_0x1a1d('0x46')]['id']){delete _0x142f8c[_0x1a1d('0x46')]['id'];}return db['VoiceDialReport']['find']({'where':{'id':_0x142f8c[_0x1a1d('0x43')]['id']}})[_0x1a1d('0x3f')](handleEntityNotFound(_0x3ea2b5,null))[_0x1a1d('0x3f')](saveUpdates(_0x142f8c[_0x1a1d('0x46')],null))[_0x1a1d('0x3f')](respondWithResult(_0x3ea2b5,null))[_0x1a1d('0x41')](handleError(_0x3ea2b5,null));};exports[_0x1a1d('0x47')]=function(_0x3bf4e2,_0x5bf896){return db[_0x1a1d('0x29')][_0x1a1d('0x48')]({'where':{'id':_0x3bf4e2[_0x1a1d('0x43')]['id']}})[_0x1a1d('0x3f')](handleEntityNotFound(_0x5bf896,null))[_0x1a1d('0x3f')](removeEntity(_0x5bf896,null))[_0x1a1d('0x41')](handleError(_0x5bf896,null));};exports[_0x1a1d('0x49')]=function(_0x3a439a,_0x44e2a2){return db['VoiceDialReport'][_0x1a1d('0x49')]()[_0x1a1d('0x3f')](respondWithResult(_0x44e2a2,null))[_0x1a1d('0x41')](handleError(_0x44e2a2,null));}; \ No newline at end of file +var _0x9145=['nolimit','pick','filter','where','merge','VIRTUAL','options','include','findAll','rows','show','params','find','catch','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','json','reject','save','update','then','destroy','error','stack','name','send','map','VoiceDialReport','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty'];(function(_0x2c7fb9,_0x33f18a){var _0x33fa50=function(_0x2f0a07){while(--_0x2f0a07){_0x2c7fb9['push'](_0x2c7fb9['shift']());}};_0x33fa50(++_0x33f18a);}(_0x9145,0xf5));var _0x5914=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x9145[_0x5b644e];return _0x49c6bf;};'use strict';var emlformat=require(_0x5914('0x0'));var rimraf=require(_0x5914('0x1'));var zipdir=require(_0x5914('0x2'));var jsonpatch=require(_0x5914('0x3'));var rp=require(_0x5914('0x4'));var moment=require(_0x5914('0x5'));var BPromise=require(_0x5914('0x6'));var Mustache=require(_0x5914('0x7'));var util=require(_0x5914('0x8'));var path=require(_0x5914('0x9'));var sox=require(_0x5914('0xa'));var csv=require('to-csv');var ejs=require(_0x5914('0xb'));var fs=require('fs');var fs_extra=require(_0x5914('0xc'));var _=require(_0x5914('0xd'));var squel=require(_0x5914('0xe'));var crypto=require('crypto');var jsforce=require(_0x5914('0xf'));var deskjs=require(_0x5914('0x10'));var toCsv=require(_0x5914('0x11'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5914('0x12'));var authService=require(_0x5914('0x13'));var qs=require(_0x5914('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5914('0x15'));var logger=require(_0x5914('0x16'))(_0x5914('0x17'));var utils=require(_0x5914('0x18'));var config=require(_0x5914('0x19'));var licenseUtil=require(_0x5914('0x1a'));var db=require(_0x5914('0x1b'))['db'];function respondWithStatusCode(_0x5a8ca2,_0x1f5417){_0x1f5417=_0x1f5417||0xcc;return function(_0x30357a){if(_0x30357a){return _0x5a8ca2[_0x5914('0x1c')](_0x1f5417);}return _0x5a8ca2[_0x5914('0x1d')](_0x1f5417)[_0x5914('0x1e')]();};}function respondWithResult(_0x2dfae8,_0x504f03){_0x504f03=_0x504f03||0xc8;return function(_0x2e1858){if(_0x2e1858){return _0x2dfae8[_0x5914('0x1d')](_0x504f03)['json'](_0x2e1858);}};}function respondWithFilteredResult(_0x248438,_0x4d44d1){return function(_0x20b2dd){if(_0x20b2dd){var _0x862e64=typeof _0x4d44d1[_0x5914('0x1f')]===_0x5914('0x20')&&typeof _0x4d44d1[_0x5914('0x21')]==='undefined';var _0x3414c7=_0x20b2dd[_0x5914('0x22')];var _0x31e05e=_0x862e64?0x0:_0x4d44d1[_0x5914('0x1f')];var _0x6b6b6c=_0x862e64?_0x20b2dd[_0x5914('0x22')]:_0x4d44d1[_0x5914('0x1f')]+_0x4d44d1['limit'];var _0x327bb4;if(_0x6b6b6c>=_0x3414c7){_0x6b6b6c=_0x3414c7;_0x327bb4=0xc8;}else{_0x327bb4=0xce;}_0x248438['status'](_0x327bb4);return _0x248438['set']('Content-Range',_0x31e05e+'-'+_0x6b6b6c+'/'+_0x3414c7)[_0x5914('0x23')](_0x20b2dd);}return null;};}function patchUpdates(_0x540ca3){return function(_0xc4b189){try{jsonpatch['apply'](_0xc4b189,_0x540ca3,!![]);}catch(_0x470f2f){return BPromise[_0x5914('0x24')](_0x470f2f);}return _0xc4b189[_0x5914('0x25')]();};}function saveUpdates(_0x11cea2,_0x1e61a3){return function(_0x4b5d59){if(_0x4b5d59){return _0x4b5d59[_0x5914('0x26')](_0x11cea2)[_0x5914('0x27')](function(_0x16735f){return _0x16735f;});}return null;};}function removeEntity(_0x5a9aab,_0x164495){return function(_0x203a72){if(_0x203a72){return _0x203a72[_0x5914('0x28')]()[_0x5914('0x27')](function(){_0x5a9aab[_0x5914('0x1d')](0xcc)[_0x5914('0x1e')]();});}};}function handleEntityNotFound(_0x17a668,_0x4826bb){return function(_0x2ba229){if(!_0x2ba229){_0x17a668[_0x5914('0x1c')](0x194);}return _0x2ba229;};}function handleError(_0x18095b,_0x3e5e93){_0x3e5e93=_0x3e5e93||0x1f4;return function(_0x2ebf4d){logger[_0x5914('0x29')](_0x2ebf4d[_0x5914('0x2a')]);if(_0x2ebf4d[_0x5914('0x2b')]){delete _0x2ebf4d[_0x5914('0x2b')];}_0x18095b[_0x5914('0x1d')](_0x3e5e93)[_0x5914('0x2c')](_0x2ebf4d);};}exports['index']=function(_0x413ab3,_0x366b70){var _0x3ff202={},_0x36b9a2={},_0x39576c={'count':0x0,'rows':[]};var _0x208ac9=_[_0x5914('0x2d')](db[_0x5914('0x2e')][_0x5914('0x2f')],function(_0x45381a){return{'name':_0x45381a[_0x5914('0x30')],'type':_0x45381a['type'][_0x5914('0x31')]};});_0x36b9a2[_0x5914('0x32')]=_['map'](_0x208ac9,'name');_0x36b9a2[_0x5914('0x33')]=_[_0x5914('0x34')](_0x413ab3['query']);_0x36b9a2[_0x5914('0x35')]=_['intersection'](_0x36b9a2[_0x5914('0x32')],_0x36b9a2[_0x5914('0x33')]);_0x3ff202[_0x5914('0x36')]=_[_0x5914('0x37')](_0x36b9a2[_0x5914('0x32')],qs[_0x5914('0x38')](_0x413ab3[_0x5914('0x33')][_0x5914('0x38')]));_0x3ff202[_0x5914('0x36')]=_0x3ff202[_0x5914('0x36')][_0x5914('0x39')]?_0x3ff202[_0x5914('0x36')]:_0x36b9a2[_0x5914('0x32')];if(!_0x413ab3[_0x5914('0x33')][_0x5914('0x3a')](_0x5914('0x3b'))){_0x3ff202[_0x5914('0x21')]=qs['limit'](_0x413ab3['query'][_0x5914('0x21')]);_0x3ff202[_0x5914('0x1f')]=qs[_0x5914('0x1f')](_0x413ab3[_0x5914('0x33')][_0x5914('0x1f')]);}_0x3ff202['order']=qs['sort'](_0x413ab3[_0x5914('0x33')]['sort']);_0x3ff202['where']=qs[_0x5914('0x35')](_[_0x5914('0x3c')](_0x413ab3[_0x5914('0x33')],_0x36b9a2[_0x5914('0x35')]),_0x208ac9);if(_0x413ab3[_0x5914('0x33')][_0x5914('0x3d')]){_0x3ff202[_0x5914('0x3e')]=_[_0x5914('0x3f')](_0x3ff202[_0x5914('0x3e')],{'$or':_['map'](_0x208ac9,function(_0x40135f){if(_0x40135f['type']!==_0x5914('0x40')){var _0x7eb6cc={};_0x7eb6cc[_0x40135f[_0x5914('0x2b')]]={'$like':'%'+_0x413ab3['query']['filter']+'%'};return _0x7eb6cc;}})});}_0x3ff202=_['merge']({},_0x3ff202,_0x413ab3[_0x5914('0x41')]);var _0x40aaab={'where':_0x3ff202[_0x5914('0x3e')]};return db[_0x5914('0x2e')][_0x5914('0x22')](_0x40aaab)['then'](function(_0x54b45){_0x39576c['count']=_0x54b45;if(_0x413ab3[_0x5914('0x33')]['includeAll']){_0x3ff202[_0x5914('0x42')]=[{'all':!![]}];}return db[_0x5914('0x2e')][_0x5914('0x43')](_0x3ff202);})[_0x5914('0x27')](function(_0x110940){_0x39576c[_0x5914('0x44')]=_0x110940;return _0x39576c;})[_0x5914('0x27')](respondWithFilteredResult(_0x366b70,_0x3ff202))['catch'](handleError(_0x366b70,null));};exports[_0x5914('0x45')]=function(_0x37582f,_0x459b3d){var _0xbc5ca7={'raw':!![],'where':{'id':_0x37582f[_0x5914('0x46')]['id']}},_0xdf328a={};_0xdf328a[_0x5914('0x32')]=_[_0x5914('0x34')](db[_0x5914('0x2e')]['rawAttributes']);_0xdf328a[_0x5914('0x33')]=_[_0x5914('0x34')](_0x37582f[_0x5914('0x33')]);_0xdf328a[_0x5914('0x35')]=_['intersection'](_0xdf328a[_0x5914('0x32')],_0xdf328a[_0x5914('0x33')]);_0xbc5ca7[_0x5914('0x36')]=_['intersection'](_0xdf328a['model'],qs['fields'](_0x37582f[_0x5914('0x33')][_0x5914('0x38')]));_0xbc5ca7[_0x5914('0x36')]=_0xbc5ca7['attributes'][_0x5914('0x39')]?_0xbc5ca7['attributes']:_0xdf328a['model'];if(_0x37582f[_0x5914('0x33')]['includeAll']){_0xbc5ca7['include']=[{'all':!![]}];}_0xbc5ca7=_['merge']({},_0xbc5ca7,_0x37582f[_0x5914('0x41')]);return db[_0x5914('0x2e')][_0x5914('0x47')](_0xbc5ca7)[_0x5914('0x27')](handleEntityNotFound(_0x459b3d,null))[_0x5914('0x27')](respondWithResult(_0x459b3d,null))[_0x5914('0x48')](handleError(_0x459b3d,null));};exports[_0x5914('0x49')]=function(_0x134c1f,_0x5236af){return db[_0x5914('0x2e')][_0x5914('0x49')](_0x134c1f['body'],{})[_0x5914('0x27')](respondWithResult(_0x5236af,0xc9))[_0x5914('0x48')](handleError(_0x5236af,null));};exports[_0x5914('0x26')]=function(_0xa3f03,_0x99892f){if(_0xa3f03[_0x5914('0x4a')]['id']){delete _0xa3f03[_0x5914('0x4a')]['id'];}return db[_0x5914('0x2e')][_0x5914('0x47')]({'where':{'id':_0xa3f03[_0x5914('0x46')]['id']}})[_0x5914('0x27')](handleEntityNotFound(_0x99892f,null))['then'](saveUpdates(_0xa3f03[_0x5914('0x4a')],null))['then'](respondWithResult(_0x99892f,null))[_0x5914('0x48')](handleError(_0x99892f,null));};exports['destroy']=function(_0x5cea37,_0xa09129){return db[_0x5914('0x2e')][_0x5914('0x47')]({'where':{'id':_0x5cea37[_0x5914('0x46')]['id']}})[_0x5914('0x27')](handleEntityNotFound(_0xa09129,null))[_0x5914('0x27')](removeEntity(_0xa09129,null))[_0x5914('0x48')](handleError(_0xa09129,null));};exports[_0x5914('0x4b')]=function(_0x16b679,_0x3da1e5){return db['VoiceDialReport']['describe']()[_0x5914('0x27')](respondWithResult(_0x3da1e5,null))[_0x5914('0x48')](handleError(_0x3da1e5,null));}; \ No newline at end of file diff --git a/server/api/voiceDialReport/voiceDialReport.model.js b/server/api/voiceDialReport/voiceDialReport.model.js index 858b2ec..b91f915 100644 --- a/server/api/voiceDialReport/voiceDialReport.model.js +++ b/server/api/voiceDialReport/voiceDialReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x60c2=['rimraf','../../config/environment','./voiceDialReport.attributes','exports','define','VoiceDialReport','report_dial','uniqueid','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x3231fb,_0x2c82fe){var _0x5b1970=function(_0x2a93db){while(--_0x2a93db){_0x3231fb['push'](_0x3231fb['shift']());}};_0x5b1970(++_0x2c82fe);}(_0x60c2,0x8f));var _0x260c=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x60c2[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0x260c('0x0'));var logger=require(_0x260c('0x1'))(_0x260c('0x2'));var moment=require(_0x260c('0x3'));var BPromise=require(_0x260c('0x4'));var rp=require(_0x260c('0x5'));var fs=require('fs');var path=require(_0x260c('0x6'));var rimraf=require(_0x260c('0x7'));var config=require(_0x260c('0x8'));var attributes=require(_0x260c('0x9'));module[_0x260c('0xa')]=function(_0x13c7d0,_0x558b0c){return _0x13c7d0[_0x260c('0xb')](_0x260c('0xc'),attributes,{'tableName':_0x260c('0xd'),'paranoid':![],'indexes':[{'fields':[_0x260c('0xe')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x861c=['bluebird','request-promise','path','rimraf','../../config/environment','./voiceDialReport.attributes','exports','define','VoiceDialReport','report_dial','uniqueid','lodash','util','../../config/logger','api','moment'];(function(_0x25d467,_0x10b801){var _0x399ff6=function(_0x5b595d){while(--_0x5b595d){_0x25d467['push'](_0x25d467['shift']());}};_0x399ff6(++_0x10b801);}(_0x861c,0xdb));var _0xc861=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x861c[_0x17d9e3];return _0x14192d;};'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':[{'fields':[_0xc861('0xf')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceDialReport/voiceDialReport.rpc.js b/server/api/voiceDialReport/voiceDialReport.rpc.js index 7708a90..305d233 100644 --- a/server/api/voiceDialReport/voiceDialReport.rpc.js +++ b/server/api/voiceDialReport/voiceDialReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9231=['error','code','message','CreateVoiceDialReport','VoiceDialReport','create','body','options','catch','UpdateVoiceDialReport','update','where','attributes','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','then','info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0x9231,0x12d));var _0x1923=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9231[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x1923('0x0'));var util=require('util');var moment=require(_0x1923('0x1'));var BPromise=require(_0x1923('0x2'));var rs=require(_0x1923('0x3'));var fs=require('fs');var Redis=require(_0x1923('0x4'));var db=require(_0x1923('0x5'))['db'];var utils=require(_0x1923('0x6'));var logger=require(_0x1923('0x7'))('rpc');var config=require(_0x1923('0x8'));var jayson=require(_0x1923('0x9'));var client=jayson['client'][_0x1923('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x57f34c,_0xf7b71d,_0x19dafc){return new BPromise(function(_0x454aa3,_0x5a723a){return client[_0x1923('0xb')](_0x57f34c,_0x19dafc)[_0x1923('0xc')](function(_0x4bcbb9){logger[_0x1923('0xd')](_0x1923('0xe'),_0xf7b71d,_0x1923('0xf'));logger[_0x1923('0x10')](_0x1923('0x11'),_0xf7b71d,_0x1923('0xf'),JSON[_0x1923('0x12')](_0x4bcbb9));if(_0x4bcbb9[_0x1923('0x13')]){if(_0x4bcbb9['error'][_0x1923('0x14')]===0x1f4){logger[_0x1923('0x13')](_0x1923('0xe'),_0xf7b71d,_0x4bcbb9[_0x1923('0x13')]['message']);return _0x5a723a(_0x4bcbb9[_0x1923('0x13')][_0x1923('0x15')]);}logger[_0x1923('0x13')](_0x1923('0xe'),_0xf7b71d,_0x4bcbb9[_0x1923('0x13')][_0x1923('0x15')]);return _0x454aa3(_0x4bcbb9[_0x1923('0x13')][_0x1923('0x15')]);}else{logger[_0x1923('0xd')](_0x1923('0xe'),_0xf7b71d,_0x1923('0xf'));_0x454aa3(_0x4bcbb9['result'][_0x1923('0x15')]);}})['catch'](function(_0x444140){logger['error'](_0x1923('0xe'),_0xf7b71d,_0x444140);_0x5a723a(_0x444140);});});}exports[_0x1923('0x16')]=function(_0x1b147b){var _0x40787e=this;return new Promise(function(_0x275b0d,_0x12e1e2){return db[_0x1923('0x17')][_0x1923('0x18')](_0x1b147b[_0x1923('0x19')],{'raw':_0x1b147b[_0x1923('0x1a')]?_0x1b147b[_0x1923('0x1a')]['raw']===undefined?!![]:![]:!![]})[_0x1923('0xc')](function(_0x478a10){logger[_0x1923('0xd')]('CreateVoiceDialReport',_0x1b147b);logger[_0x1923('0x10')](_0x1923('0x16'),_0x1b147b,JSON[_0x1923('0x12')](_0x478a10));_0x275b0d(_0x478a10);})[_0x1923('0x1b')](function(_0x4b1314){logger[_0x1923('0x13')]('CreateVoiceDialReport',_0x4b1314['message'],_0x1b147b);_0x12e1e2(_0x40787e['error'](0x1f4,_0x4b1314[_0x1923('0x15')]));});});};exports[_0x1923('0x1c')]=function(_0x5ef0b0){var _0x40763f=this;return new Promise(function(_0x5babf8,_0x571dbb){return db[_0x1923('0x17')][_0x1923('0x1d')](_0x5ef0b0[_0x1923('0x19')],{'raw':_0x5ef0b0[_0x1923('0x1a')]?_0x5ef0b0[_0x1923('0x1a')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5ef0b0['options']?_0x5ef0b0[_0x1923('0x1a')][_0x1923('0x1e')]||null:null,'attributes':_0x5ef0b0[_0x1923('0x1a')]?_0x5ef0b0['options'][_0x1923('0x1f')]||null:null,'limit':_0x5ef0b0[_0x1923('0x1a')]?_0x5ef0b0[_0x1923('0x1a')]['limit']||null:null})['then'](function(_0xbc0720){logger[_0x1923('0xd')](_0x1923('0x1c'),_0x5ef0b0);logger[_0x1923('0x10')](_0x1923('0x1c'),_0x5ef0b0,JSON['stringify'](_0xbc0720));_0x5babf8(_0xbc0720);})['catch'](function(_0x119d79){logger[_0x1923('0x13')](_0x1923('0x1c'),_0x119d79[_0x1923('0x15')],_0x5ef0b0);_0x571dbb(_0x40763f[_0x1923('0x13')](0x1f4,_0x119d79[_0x1923('0x15')]));});});}; \ No newline at end of file +var _0xb9e0=['debug','request\x20sent','stringify','error','code','message','info','result','body','options','CreateVoiceDialReport','UpdateVoiceDialReport','VoiceDialReport','raw','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','jayson/promise','http','request','then','VoiceDialReport,\x20%s,\x20%s'];(function(_0x2cf2e9,_0xd58ea1){var _0xd3670d=function(_0x272868){while(--_0x272868){_0x2cf2e9['push'](_0x2cf2e9['shift']());}};_0xd3670d(++_0xd58ea1);}(_0xb9e0,0x6b));var _0x0b9e=function(_0x2508db,_0x4ee279){_0x2508db=_0x2508db-0x0;var _0x4a548c=_0xb9e0[_0x2508db];return _0x4a548c;};'use strict';var _=require(_0x0b9e('0x0'));var util=require(_0x0b9e('0x1'));var moment=require(_0x0b9e('0x2'));var BPromise=require(_0x0b9e('0x3'));var rs=require(_0x0b9e('0x4'));var fs=require('fs');var Redis=require(_0x0b9e('0x5'));var db=require(_0x0b9e('0x6'))['db'];var utils=require(_0x0b9e('0x7'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x0b9e('0x8'));var client=jayson['client'][_0x0b9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x38ea5a,_0xd7b412,_0x1745a0){return new BPromise(function(_0x31b5be,_0x2cda4f){return client[_0x0b9e('0xa')](_0x38ea5a,_0x1745a0)[_0x0b9e('0xb')](function(_0xa1cdc){logger['info'](_0x0b9e('0xc'),_0xd7b412,'request\x20sent');logger[_0x0b9e('0xd')]('VoiceDialReport,\x20%s,\x20%s,\x20%s',_0xd7b412,_0x0b9e('0xe'),JSON[_0x0b9e('0xf')](_0xa1cdc));if(_0xa1cdc[_0x0b9e('0x10')]){if(_0xa1cdc[_0x0b9e('0x10')][_0x0b9e('0x11')]===0x1f4){logger[_0x0b9e('0x10')](_0x0b9e('0xc'),_0xd7b412,_0xa1cdc[_0x0b9e('0x10')]['message']);return _0x2cda4f(_0xa1cdc[_0x0b9e('0x10')][_0x0b9e('0x12')]);}logger[_0x0b9e('0x10')](_0x0b9e('0xc'),_0xd7b412,_0xa1cdc[_0x0b9e('0x10')]['message']);return _0x31b5be(_0xa1cdc[_0x0b9e('0x10')][_0x0b9e('0x12')]);}else{logger[_0x0b9e('0x13')](_0x0b9e('0xc'),_0xd7b412,_0x0b9e('0xe'));_0x31b5be(_0xa1cdc[_0x0b9e('0x14')][_0x0b9e('0x12')]);}})['catch'](function(_0x35a2ce){logger[_0x0b9e('0x10')](_0x0b9e('0xc'),_0xd7b412,_0x35a2ce);_0x2cda4f(_0x35a2ce);});});}exports['CreateVoiceDialReport']=function(_0x49c8ca){var _0xa434c9=this;return new Promise(function(_0x25d18f,_0x424633){return db['VoiceDialReport']['create'](_0x49c8ca[_0x0b9e('0x15')],{'raw':_0x49c8ca[_0x0b9e('0x16')]?_0x49c8ca[_0x0b9e('0x16')]['raw']===undefined?!![]:![]:!![]})[_0x0b9e('0xb')](function(_0x3441aa){logger['info'](_0x0b9e('0x17'),_0x49c8ca);logger[_0x0b9e('0xd')](_0x0b9e('0x17'),_0x49c8ca,JSON['stringify'](_0x3441aa));_0x25d18f(_0x3441aa);})['catch'](function(_0x2f7263){logger['error'](_0x0b9e('0x17'),_0x2f7263[_0x0b9e('0x12')],_0x49c8ca);_0x424633(_0xa434c9['error'](0x1f4,_0x2f7263[_0x0b9e('0x12')]));});});};exports[_0x0b9e('0x18')]=function(_0x1b2865){var _0x1cdcc0=this;return new Promise(function(_0x4f85cc,_0x452092){return db[_0x0b9e('0x19')]['update'](_0x1b2865['body'],{'raw':_0x1b2865[_0x0b9e('0x16')]?_0x1b2865[_0x0b9e('0x16')][_0x0b9e('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1b2865[_0x0b9e('0x16')]?_0x1b2865[_0x0b9e('0x16')][_0x0b9e('0x1b')]||null:null,'attributes':_0x1b2865[_0x0b9e('0x16')]?_0x1b2865[_0x0b9e('0x16')][_0x0b9e('0x1c')]||null:null,'limit':_0x1b2865[_0x0b9e('0x16')]?_0x1b2865['options'][_0x0b9e('0x1d')]||null:null})[_0x0b9e('0xb')](function(_0x3017ab){logger[_0x0b9e('0x13')](_0x0b9e('0x18'),_0x1b2865);logger['debug'](_0x0b9e('0x18'),_0x1b2865,JSON[_0x0b9e('0xf')](_0x3017ab));_0x4f85cc(_0x3017ab);})['catch'](function(_0x579f25){logger[_0x0b9e('0x10')]('UpdateVoiceDialReport',_0x579f25[_0x0b9e('0x12')],_0x1b2865);_0x452092(_0x1cdcc0[_0x0b9e('0x10')](0x1f4,_0x579f25[_0x0b9e('0x12')]));});});}; \ No newline at end of file diff --git a/server/api/voiceExtension/index.js b/server/api/voiceExtension/index.js index deca6ce..8462349 100644 --- a/server/api/voiceExtension/index.js +++ b/server/api/voiceExtension/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2aa6=['/:id/applications','addApplications','put','/:id','update','delete','destroy','exports','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceExtension.controller','get','isAuthenticated','index','show','post','create'];(function(_0x1e6db3,_0x5643ac){var _0x1de886=function(_0x351318){while(--_0x351318){_0x1e6db3['push'](_0x1e6db3['shift']());}};_0x1de886(++_0x5643ac);}(_0x2aa6,0x1ac));var _0x62aa=function(_0x1e4360,_0x930b9b){_0x1e4360=_0x1e4360-0x0;var _0x31e6b4=_0x2aa6[_0x1e4360];return _0x31e6b4;};'use strict';var multer=require('multer');var util=require(_0x62aa('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x62aa('0x1'));var router=express[_0x62aa('0x2')]();var fs_extra=require(_0x62aa('0x3'));var auth=require(_0x62aa('0x4'));var interaction=require(_0x62aa('0x5'));var config=require('../../config/environment');var controller=require(_0x62aa('0x6'));router[_0x62aa('0x7')]('/',auth[_0x62aa('0x8')](),controller[_0x62aa('0x9')]);router[_0x62aa('0x7')]('/:id',auth[_0x62aa('0x8')](),controller[_0x62aa('0xa')]);router[_0x62aa('0xb')]('/',auth[_0x62aa('0x8')](),controller[_0x62aa('0xc')]);router[_0x62aa('0xb')](_0x62aa('0xd'),auth[_0x62aa('0x8')](),controller[_0x62aa('0xe')]);router[_0x62aa('0xf')](_0x62aa('0x10'),auth[_0x62aa('0x8')](),controller[_0x62aa('0x11')]);router[_0x62aa('0x12')]('/:id',auth[_0x62aa('0x8')](),controller[_0x62aa('0x13')]);module[_0x62aa('0x14')]=router; \ No newline at end of file +var _0xf754=['Router','fs-extra','../../components/interaction/service','get','index','/:id','show','create','post','/:id/applications','isAuthenticated','addApplications','put','update','delete','destroy','exports','multer','util','path','express'];(function(_0x1d4e5b,_0x3d19e8){var _0x24764b=function(_0x57cda6){while(--_0x57cda6){_0x1d4e5b['push'](_0x1d4e5b['shift']());}};_0x24764b(++_0x3d19e8);}(_0xf754,0x122));var _0x4f75=function(_0x5009c6,_0x109ba0){_0x5009c6=_0x5009c6-0x0;var _0x477d43=_0xf754[_0x5009c6];return _0x477d43;};'use strict';var multer=require(_0x4f75('0x0'));var util=require(_0x4f75('0x1'));var path=require(_0x4f75('0x2'));var timeout=require('connect-timeout');var express=require(_0x4f75('0x3'));var router=express[_0x4f75('0x4')]();var fs_extra=require(_0x4f75('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x4f75('0x6'));var config=require('../../config/environment');var controller=require('./voiceExtension.controller');router[_0x4f75('0x7')]('/',auth['isAuthenticated'](),controller[_0x4f75('0x8')]);router[_0x4f75('0x7')](_0x4f75('0x9'),auth['isAuthenticated'](),controller[_0x4f75('0xa')]);router['post']('/',auth['isAuthenticated'](),controller[_0x4f75('0xb')]);router[_0x4f75('0xc')](_0x4f75('0xd'),auth[_0x4f75('0xe')](),controller[_0x4f75('0xf')]);router[_0x4f75('0x10')](_0x4f75('0x9'),auth['isAuthenticated'](),controller[_0x4f75('0x11')]);router[_0x4f75('0x12')]('/:id',auth[_0x4f75('0xe')](),controller[_0x4f75('0x13')]);module[_0x4f75('0x14')]=router; \ No newline at end of file diff --git a/server/api/voiceExtension/voiceExtension.attributes.js b/server/api/voiceExtension/voiceExtension.attributes.js index 095435a..d3b6c8b 100644 --- a/server/api/voiceExtension/voiceExtension.attributes.js +++ b/server/api/voiceExtension/voiceExtension.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa86a=['wav','getDataValue','exten','sequelize','exports','compositeIndex','STRING','NoOp','ENUM','inbound','outbound','internal','outbound-fax','system','any','*,*,*,*','INTEGER','BOOLEAN'];(function(_0xf3e176,_0x1a1261){var _0xeb9ebd=function(_0x7e6080){while(--_0x7e6080){_0xf3e176['push'](_0xf3e176['shift']());}};_0xeb9ebd(++_0x1a1261);}(_0xa86a,0x18f));var _0xaa86=function(_0x57dafe,_0x41ee37){_0x57dafe=_0x57dafe-0x0;var _0x3b9d40=_0xa86a[_0x57dafe];return _0x3b9d40;};'use strict';var Sequelize=require(_0xaa86('0x0'));module[_0xaa86('0x1')]={'context':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xaa86('0x2'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0xaa86('0x3')],'allowNull':![],'unique':'compositeIndex'},'priority':{'type':Sequelize[_0xaa86('0x3')],'allowNull':![],'defaultValue':'1','unique':_0xaa86('0x2')},'tag':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0xaa86('0x3')],'allowNull':![],'defaultValue':_0xaa86('0x4')},'appdata':{'type':Sequelize[_0xaa86('0x3')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0xaa86('0x5')](_0xaa86('0x6'),_0xaa86('0x7'),_0xaa86('0x8'),'inbound-fax',_0xaa86('0x9'),_0xaa86('0xa'),_0xaa86('0xb')),'allowNull':![]},'description':{'type':Sequelize[_0xaa86('0x3')]},'interval':{'type':Sequelize[_0xaa86('0x3')],'allowNull':![],'defaultValue':_0xaa86('0xc')},'IntervalId':{'type':Sequelize[_0xaa86('0xd')]},'isApp':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0xaa86('0x3')],'defaultValue':null},'callerID':{'type':Sequelize[_0xaa86('0x3')],'allowNull':!![]},'record':{'type':Sequelize[_0xaa86('0xe')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0xaa86('0xd')]},'recordingFormat':{'type':Sequelize[_0xaa86('0x3')],'defaultValue':_0xaa86('0xf')},'answer':{'type':Sequelize[_0xaa86('0xe')],'defaultValue':!![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(_0xac2f35){return this[_0xaa86('0x10')](_0xaa86('0x11'));}},'alias':{'type':Sequelize[_0xaa86('0x3')],'allowNull':!![]}}; \ No newline at end of file +var _0x5eb4=['outbound','*,*,*,*','INTEGER','BOOLEAN','VIRTUAL','exten','sequelize','exports','STRING','compositeIndex','ENUM','inbound'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x5eb4,0x7e));var _0x45eb=function(_0x577d28,_0x52d364){_0x577d28=_0x577d28-0x0;var _0x4d02df=_0x5eb4[_0x577d28];return _0x4d02df;};'use strict';var Sequelize=require(_0x45eb('0x0'));module[_0x45eb('0x1')]={'context':{'type':Sequelize[_0x45eb('0x2')],'allowNull':![],'unique':_0x45eb('0x3'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x45eb('0x3')},'priority':{'type':Sequelize[_0x45eb('0x2')],'allowNull':![],'defaultValue':'1','unique':_0x45eb('0x3')},'tag':{'type':Sequelize[_0x45eb('0x2')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0x45eb('0x2')],'allowNull':![],'defaultValue':'NoOp'},'appdata':{'type':Sequelize[_0x45eb('0x2')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0x45eb('0x4')](_0x45eb('0x5'),_0x45eb('0x6'),'internal','inbound-fax','outbound-fax','system','any'),'allowNull':![]},'description':{'type':Sequelize[_0x45eb('0x2')]},'interval':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x45eb('0x7')},'IntervalId':{'type':Sequelize[_0x45eb('0x8')]},'isApp':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize['STRING'],'defaultValue':null},'callerID':{'type':Sequelize['STRING'],'allowNull':!![]},'record':{'type':Sequelize[_0x45eb('0x9')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0x45eb('0x8')]},'recordingFormat':{'type':Sequelize[_0x45eb('0x2')],'defaultValue':'wav'},'answer':{'type':Sequelize[_0x45eb('0x9')],'defaultValue':!![]},'name':{'type':Sequelize[_0x45eb('0xa')],'get':function(_0x10130d){return this['getDataValue'](_0x45eb('0xb'));}},'alias':{'type':Sequelize[_0x45eb('0x2')],'allowNull':!![]}}; \ No newline at end of file diff --git a/server/api/voiceExtension/voiceExtension.controller.js b/server/api/voiceExtension/voiceExtension.controller.js index e0cceef..b9fba1b 100644 --- a/server/api/voiceExtension/voiceExtension.controller.js +++ b/server/api/voiceExtension/voiceExtension.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x995d=['createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./voiceExtension.socket','register','end','status','json','offset','limit','undefined','count','set','Content-Range','destroy','then','get','InboundRoutes','inbound','outbound','internal','filter','value','includes','type','find','name','UserProfileResource','sendStatus','error','stack','send','index','VoiceExtension','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','merge','options','includeAll','rows','length','include','catch','create','body','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','OutboundRoutes','InternalRoutes','UserProfileSection','userProfileId','update','params','pick','context','recordingFormat','cutdigits','mandatoryDisposition','alias','addApplications','sequelize','Transaction','ISOLATION_LEVELS','VoiceExtensionId','isApp'];(function(_0x44fb65,_0x150d4d){var _0x3e8fe1=function(_0x47012e){while(--_0x47012e){_0x44fb65['push'](_0x44fb65['shift']());}};_0x3e8fe1(++_0x150d4d);}(_0x995d,0x1d1));var _0xd995=function(_0x22f8ab,_0x15d8ff){_0x22f8ab=_0x22f8ab-0x0;var _0x2a70e5=_0x995d[_0x22f8ab];return _0x2a70e5;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require(_0xd995('0x0'));var logger=require(_0xd995('0x1'))(_0xd995('0x2'));var config=require(_0xd995('0x3'));var db=require(_0xd995('0x4'))['db'];config['redis']=_[_0xd995('0x5')](config[_0xd995('0x6')],{'host':_0xd995('0x7'),'port':0x18eb});var socket=require(_0xd995('0x8'))(new Redis(config[_0xd995('0x6')]));require(_0xd995('0x9'))[_0xd995('0xa')](socket);function respondWithStatusCode(_0x465314,_0x4fcba6){_0x4fcba6=_0x4fcba6||0xcc;return function(_0x1beb87){if(_0x1beb87){return _0x465314['sendStatus'](_0x4fcba6);}return _0x465314['status'](_0x4fcba6)[_0xd995('0xb')]();};}function respondWithResult(_0x3b294d,_0x380c20){_0x380c20=_0x380c20||0xc8;return function(_0x51a90a){if(_0x51a90a){return _0x3b294d[_0xd995('0xc')](_0x380c20)[_0xd995('0xd')](_0x51a90a);}};}function respondWithFilteredResult(_0x56a8c9,_0x334b1a){return function(_0x4b6280){if(_0x4b6280){var _0x532c00=typeof _0x334b1a[_0xd995('0xe')]==='undefined'&&typeof _0x334b1a[_0xd995('0xf')]===_0xd995('0x10');var _0x418a92=_0x4b6280[_0xd995('0x11')];var _0x10426a=_0x532c00?0x0:_0x334b1a['offset'];var _0x58a988=_0x532c00?_0x4b6280[_0xd995('0x11')]:_0x334b1a[_0xd995('0xe')]+_0x334b1a[_0xd995('0xf')];var _0x4575f0;if(_0x58a988>=_0x418a92){_0x58a988=_0x418a92;_0x4575f0=0xc8;}else{_0x4575f0=0xce;}_0x56a8c9[_0xd995('0xc')](_0x4575f0);return _0x56a8c9[_0xd995('0x12')](_0xd995('0x13'),_0x10426a+'-'+_0x58a988+'/'+_0x418a92)[_0xd995('0xd')](_0x4b6280);}return null;};}function removeEntity(_0x32f3ff){return function(_0x844d7d){if(_0x844d7d){return _0x844d7d[_0xd995('0x14')]()[_0xd995('0x15')](function(){var _0x22b1a6=_0x844d7d[_0xd995('0x16')]({'plain':!![]});var _0x4d11de=[{'name':_0xd995('0x17'),'value':_0xd995('0x18'),'ignore':![]},{'name':'OutboundRoutes','value':_0xd995('0x19'),'ignore':![]},{'name':'InternalRoutes','value':_0xd995('0x1a'),'ignore':![]}];var _0x5b4770=_(_0x4d11de)[_0xd995('0x1b')]('ignore')['map'](_0xd995('0x1c'))[_0xd995('0x1c')]();if(_[_0xd995('0x1d')](_0x5b4770,_0x22b1a6[_0xd995('0x1e')])){return;}var _0x4d5b90=_[_0xd995('0x1f')](_0x4d11de,[_0xd995('0x1c'),_0x22b1a6[_0xd995('0x1e')]])[_0xd995('0x20')];return db[_0xd995('0x21')]['destroy']({'where':{'type':_0x4d5b90,'resourceId':_0x22b1a6['id']}})[_0xd995('0x15')](function(){return _0x844d7d;});})[_0xd995('0x15')](function(){_0x32f3ff['status'](0xcc)[_0xd995('0xb')]();});}};}function handleEntityNotFound(_0x87f060){return function(_0x5ada5c){if(!_0x5ada5c){_0x87f060[_0xd995('0x22')](0x194);}return _0x5ada5c;};}function handleError(_0x51906b,_0x51d731){_0x51d731=_0x51d731||0x1f4;return function(_0xe076c0){logger[_0xd995('0x23')](_0xe076c0[_0xd995('0x24')]);if(_0xe076c0[_0xd995('0x20')]){delete _0xe076c0['name'];}_0x51906b['status'](_0x51d731)[_0xd995('0x25')](_0xe076c0);};}exports[_0xd995('0x26')]=function(_0x2818d0,_0x1f0acd){var _0x1221c7={},_0x254f3f={},_0x20ca48={'count':0x0,'rows':[]};var _0x3da695=_['map'](db[_0xd995('0x27')][_0xd995('0x28')],function(_0x2c13d5){return{'name':_0x2c13d5[_0xd995('0x29')],'type':_0x2c13d5[_0xd995('0x1e')][_0xd995('0x2a')]};});_0x254f3f[_0xd995('0x2b')]=_[_0xd995('0x2c')](_0x3da695,'name');_0x254f3f[_0xd995('0x2d')]=_[_0xd995('0x2e')](_0x2818d0[_0xd995('0x2d')]);_0x254f3f[_0xd995('0x2f')]=_[_0xd995('0x30')](_0x254f3f[_0xd995('0x2b')],_0x254f3f[_0xd995('0x2d')]);_0x1221c7[_0xd995('0x31')]=_['intersection'](_0x254f3f['model'],qs[_0xd995('0x32')](_0x2818d0[_0xd995('0x2d')][_0xd995('0x32')]));_0x1221c7[_0xd995('0x31')]=_0x1221c7['attributes']['length']?_0x1221c7[_0xd995('0x31')]:_0x254f3f[_0xd995('0x2b')];if(!_0x2818d0[_0xd995('0x2d')]['hasOwnProperty'](_0xd995('0x33'))){_0x1221c7[_0xd995('0xf')]=qs['limit'](_0x2818d0[_0xd995('0x2d')][_0xd995('0xf')]);_0x1221c7[_0xd995('0xe')]=qs[_0xd995('0xe')](_0x2818d0[_0xd995('0x2d')]['offset']);}_0x1221c7[_0xd995('0x34')]=qs['sort'](_0x2818d0[_0xd995('0x2d')][_0xd995('0x35')]);_0x1221c7[_0xd995('0x36')]=qs[_0xd995('0x2f')](_['pick'](_0x2818d0[_0xd995('0x2d')],_0x254f3f[_0xd995('0x2f')]),_0x3da695);if(_0x2818d0['query'][_0xd995('0x1b')]){_0x1221c7['where']=_[_0xd995('0x37')](_0x1221c7[_0xd995('0x36')],{'$or':_[_0xd995('0x2c')](_0x3da695,function(_0x33ac6b){if(_0x33ac6b[_0xd995('0x1e')]!=='VIRTUAL'){var _0x3255c6={};_0x3255c6[_0x33ac6b[_0xd995('0x20')]]={'$like':'%'+_0x2818d0[_0xd995('0x2d')][_0xd995('0x1b')]+'%'};return _0x3255c6;}})});}_0x1221c7=_[_0xd995('0x37')]({},_0x1221c7,_0x2818d0[_0xd995('0x38')]);var _0x552172={'where':_0x1221c7[_0xd995('0x36')]};return db[_0xd995('0x27')][_0xd995('0x11')](_0x552172)[_0xd995('0x15')](function(_0x3a2333){_0x20ca48[_0xd995('0x11')]=_0x3a2333;if(_0x2818d0['query'][_0xd995('0x39')]){_0x1221c7['include']=[{'all':!![]}];}return db[_0xd995('0x27')]['findAll'](_0x1221c7);})[_0xd995('0x15')](function(_0x87d492){_0x20ca48[_0xd995('0x3a')]=_0x87d492;return _0x20ca48;})[_0xd995('0x15')](respondWithFilteredResult(_0x1f0acd,_0x1221c7))['catch'](handleError(_0x1f0acd,null));};exports['show']=function(_0x5a1cd2,_0x19c9ba){var _0x6e6288={'raw':![],'where':{'id':_0x5a1cd2['params']['id']}},_0x1fb17={};_0x1fb17['model']=_[_0xd995('0x2e')](db[_0xd995('0x27')]['rawAttributes']);_0x1fb17[_0xd995('0x2d')]=_[_0xd995('0x2e')](_0x5a1cd2['query']);_0x1fb17[_0xd995('0x2f')]=_[_0xd995('0x30')](_0x1fb17[_0xd995('0x2b')],_0x1fb17['query']);_0x6e6288['attributes']=_['intersection'](_0x1fb17[_0xd995('0x2b')],qs[_0xd995('0x32')](_0x5a1cd2[_0xd995('0x2d')]['fields']));_0x6e6288[_0xd995('0x31')]=_0x6e6288['attributes'][_0xd995('0x3b')]?_0x6e6288['attributes']:_0x1fb17[_0xd995('0x2b')];if(_0x5a1cd2[_0xd995('0x2d')][_0xd995('0x39')]){_0x6e6288[_0xd995('0x3c')]=[{'all':!![]}];}_0x6e6288=_[_0xd995('0x37')]({},_0x6e6288,_0x5a1cd2[_0xd995('0x38')]);return db[_0xd995('0x27')][_0xd995('0x1f')](_0x6e6288)[_0xd995('0x15')](handleEntityNotFound(_0x19c9ba,null))[_0xd995('0x15')](respondWithResult(_0x19c9ba,null))['catch'](handleError(_0x19c9ba,null));};exports[_0xd995('0x14')]=function(_0x17b81a,_0x755d71){return db[_0xd995('0x27')][_0xd995('0x1f')]({'where':{'id':_0x17b81a['params']['id']}})['then'](handleEntityNotFound(_0x755d71,null))[_0xd995('0x15')](removeEntity(_0x755d71,null))[_0xd995('0x3d')](handleError(_0x755d71,null));};exports[_0xd995('0x3e')]=function(_0x18ca69,_0x58aec2){if(_0x18ca69[_0xd995('0x3f')]['type']===_0xd995('0x19')&&!_['startsWith'](_0x18ca69[_0xd995('0x3f')][_0xd995('0x40')],'_')){_0x18ca69[_0xd995('0x3f')]['exten']='_'[_0xd995('0x41')](_0x18ca69[_0xd995('0x3f')][_0xd995('0x40')]);}return db[_0xd995('0x27')][_0xd995('0x3e')](_0x18ca69['body'],{'raw':![]})[_0xd995('0x15')](function(_0x221d34){var _0x101bfb=_0x18ca69[_0xd995('0x42')][_0xd995('0x16')]({'plain':!![]});if(!_0x101bfb)throw new Error(_0xd995('0x43'));if(_0x101bfb[_0xd995('0x44')]===_0xd995('0x42')){var _0x24a80a=_0x221d34[_0xd995('0x16')]({'plain':!![]});var _0x1bfd3c=[{'name':_0xd995('0x17'),'value':_0xd995('0x18')},{'name':_0xd995('0x45'),'value':_0xd995('0x19')},{'name':_0xd995('0x46'),'value':_0xd995('0x1a')}];var _0x55829f=_[_0xd995('0x1f')](_0x1bfd3c,[_0xd995('0x1c'),_0x24a80a[_0xd995('0x1e')]])['name'];return db[_0xd995('0x47')]['find']({'where':{'name':_0x55829f,'userProfileId':_0x101bfb[_0xd995('0x48')]},'raw':!![]})['then'](function(_0x3f3f56){if(_0x3f3f56&&_0x3f3f56['autoAssociation']===0x0){return db[_0xd995('0x21')][_0xd995('0x3e')]({'name':_0x24a80a[_0xd995('0x20')],'resourceId':_0x24a80a['id'],'type':_0x3f3f56[_0xd995('0x20')],'sectionId':_0x3f3f56['id']},{})[_0xd995('0x15')](function(){return _0x221d34;});}else{return _0x221d34;}})[_0xd995('0x3d')](function(_0x4cca91){logger[_0xd995('0x23')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4cca91);throw _0x4cca91;});}return _0x221d34;})[_0xd995('0x15')](respondWithResult(_0x58aec2,0xc9))[_0xd995('0x3d')](handleError(_0x58aec2,null));};exports[_0xd995('0x49')]=function(_0x3c0093,_0x3f5e5a){if(_0x3c0093[_0xd995('0x3f')]['id']){delete _0x3c0093[_0xd995('0x3f')]['id'];}return db['VoiceExtension']['find']({'where':{'id':_0x3c0093[_0xd995('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3f5e5a,null))[_0xd995('0x15')](function(_0x1f6f27){if(_0x1f6f27){return db[_0xd995('0x27')][_0xd995('0x49')](_[_0xd995('0x4b')](_0x3c0093['body'],[_0xd995('0x40'),_0xd995('0x4c'),'description',_0xd995('0x4d'),_0xd995('0x4e'),_0xd995('0x4f'),_0xd995('0x50')]),{'where':{'context':_0x1f6f27[_0xd995('0x4c')],'exten':_0x1f6f27[_0xd995('0x40')]},'individualHooks':!![]})[_0xd995('0x15')](function(_0x31f97c){return _0x31f97c;});}return null;})[_0xd995('0x15')](respondWithStatusCode(_0x3f5e5a,null))['catch'](handleError(_0x3f5e5a,null));};exports[_0xd995('0x51')]=function(_0x195a6f,_0x4b373e){var _0x198eb3=_0x195a6f[_0xd995('0x4a')]['id'];var _0x10613f=_0x195a6f[_0xd995('0x3f')];var _0xbaad0c=0xc8;var _0x26108d=null;return db['sequelize']['transaction']({'isolationLevel':db[_0xd995('0x52')][_0xd995('0x53')][_0xd995('0x54')]['READ_COMMITTED']},function(_0x3fcb5a){return db[_0xd995('0x27')]['findOne']({'where':{'id':_0x198eb3},'transaction':_0x3fcb5a})[_0xd995('0x15')](function(_0x202ec5){if(_0x202ec5){return db[_0xd995('0x27')][_0xd995('0x14')]({'where':{'VoiceExtensionId':_0x198eb3},'transaction':_0x3fcb5a})['then'](function(){var _0x347460=_[_0xd995('0x2c')](_0x10613f,function(_0x2b0615){_0x2b0615[_0xd995('0x55')]=_0x198eb3;_0x2b0615[_0xd995('0x56')]=!![];return _0x2b0615;});return _0x202ec5[_0xd995('0x57')](_0x347460);})[_0xd995('0x15')](function(_0x473bb6){return db[_0xd995('0x27')][_0xd995('0x58')](_0x473bb6,{'transaction':_0x3fcb5a});});}else{_0xbaad0c=0x194;_0x26108d=[];}});})[_0xd995('0x15')](function(){if(_0xbaad0c!==0x194){return db[_0xd995('0x27')][_0xd995('0x59')]({'where':{'isApp':!![],'VoiceExtensionId':_0x198eb3},'order':_0xd995('0x5a')})[_0xd995('0x15')](function(_0xbf6370){_0x26108d=_0xbf6370;});}})[_0xd995('0x3d')](function(_0x36cee4){_0xbaad0c=0x1f4;logger[_0xd995('0x23')](_0x36cee4[_0xd995('0x24')]);if(_0x36cee4[_0xd995('0x20')]){delete _0x36cee4[_0xd995('0x20')];}_0x26108d=_0x36cee4;})[_0xd995('0x5b')](function(){if(_0x26108d===null){_0x4b373e['sendStatus'](_0xbaad0c);}else{if(_0xbaad0c===0x1f4){_0x4b373e[_0xd995('0xc')](_0xbaad0c)[_0xd995('0x25')](_0x26108d);}else{_0x4b373e['status'](_0xbaad0c)[_0xd995('0xd')](_0x26108d);}}});}; \ No newline at end of file +var _0xb137=['map','value','type','find','name','UserProfileResource','end','error','stack','index','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','options','VoiceExtension','includeAll','include','findAll','rows','catch','params','rawAttributes','destroy','create','body','startsWith','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','mandatoryDisposition','alias','addApplications','transaction','Transaction','READ_COMMITTED','VoiceExtensionId','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','lodash','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./voiceExtension.socket','register','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','then','get','InboundRoutes','inbound','OutboundRoutes','outbound','InternalRoutes','internal','filter','ignore'];(function(_0x141587,_0x30cb09){var _0x456d12=function(_0x3bb241){while(--_0x3bb241){_0x141587['push'](_0x141587['shift']());}};_0x456d12(++_0x30cb09);}(_0xb137,0x15a));var _0x7b13=function(_0x320b8e,_0x1da3fe){_0x320b8e=_0x320b8e-0x0;var _0x55a10a=_0xb137[_0x320b8e];return _0x55a10a;};'use strict';var _=require(_0x7b13('0x0'));var Redis=require(_0x7b13('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0x7b13('0x2'))(_0x7b13('0x3'));var config=require(_0x7b13('0x4'));var db=require(_0x7b13('0x5'))['db'];config[_0x7b13('0x6')]=_['defaults'](config['redis'],{'host':_0x7b13('0x7'),'port':0x18eb});var socket=require(_0x7b13('0x8'))(new Redis(config[_0x7b13('0x6')]));require(_0x7b13('0x9'))[_0x7b13('0xa')](socket);function respondWithStatusCode(_0x32f0f7,_0x450cb0){_0x450cb0=_0x450cb0||0xcc;return function(_0x3f9e4a){if(_0x3f9e4a){return _0x32f0f7[_0x7b13('0xb')](_0x450cb0);}return _0x32f0f7[_0x7b13('0xc')](_0x450cb0)['end']();};}function respondWithResult(_0x3b9908,_0x54aebe){_0x54aebe=_0x54aebe||0xc8;return function(_0x4f63af){if(_0x4f63af){return _0x3b9908[_0x7b13('0xc')](_0x54aebe)[_0x7b13('0xd')](_0x4f63af);}};}function respondWithFilteredResult(_0x25cec2,_0x234842){return function(_0x2e1cdf){if(_0x2e1cdf){var _0x3c3aba=typeof _0x234842['offset']===_0x7b13('0xe')&&typeof _0x234842[_0x7b13('0xf')]==='undefined';var _0x445822=_0x2e1cdf['count'];var _0x9050a9=_0x3c3aba?0x0:_0x234842['offset'];var _0x4a70a4=_0x3c3aba?_0x2e1cdf[_0x7b13('0x10')]:_0x234842[_0x7b13('0x11')]+_0x234842[_0x7b13('0xf')];var _0x1c0adc;if(_0x4a70a4>=_0x445822){_0x4a70a4=_0x445822;_0x1c0adc=0xc8;}else{_0x1c0adc=0xce;}_0x25cec2['status'](_0x1c0adc);return _0x25cec2[_0x7b13('0x12')](_0x7b13('0x13'),_0x9050a9+'-'+_0x4a70a4+'/'+_0x445822)[_0x7b13('0xd')](_0x2e1cdf);}return null;};}function removeEntity(_0x381fa3){return function(_0x38c6ab){if(_0x38c6ab){return _0x38c6ab['destroy']()[_0x7b13('0x14')](function(){var _0x46c44c=_0x38c6ab[_0x7b13('0x15')]({'plain':!![]});var _0x2f3a83=[{'name':_0x7b13('0x16'),'value':_0x7b13('0x17'),'ignore':![]},{'name':_0x7b13('0x18'),'value':_0x7b13('0x19'),'ignore':![]},{'name':_0x7b13('0x1a'),'value':_0x7b13('0x1b'),'ignore':![]}];var _0x1ac8a1=_(_0x2f3a83)[_0x7b13('0x1c')](_0x7b13('0x1d'))[_0x7b13('0x1e')](_0x7b13('0x1f'))[_0x7b13('0x1f')]();if(_['includes'](_0x1ac8a1,_0x46c44c[_0x7b13('0x20')])){return;}var _0xa16972=_[_0x7b13('0x21')](_0x2f3a83,[_0x7b13('0x1f'),_0x46c44c[_0x7b13('0x20')]])[_0x7b13('0x22')];return db[_0x7b13('0x23')]['destroy']({'where':{'type':_0xa16972,'resourceId':_0x46c44c['id']}})[_0x7b13('0x14')](function(){return _0x38c6ab;});})[_0x7b13('0x14')](function(){_0x381fa3[_0x7b13('0xc')](0xcc)[_0x7b13('0x24')]();});}};}function handleEntityNotFound(_0x1707e7){return function(_0x24475e){if(!_0x24475e){_0x1707e7[_0x7b13('0xb')](0x194);}return _0x24475e;};}function handleError(_0x433175,_0x44a15d){_0x44a15d=_0x44a15d||0x1f4;return function(_0x100285){logger[_0x7b13('0x25')](_0x100285[_0x7b13('0x26')]);if(_0x100285[_0x7b13('0x22')]){delete _0x100285[_0x7b13('0x22')];}_0x433175[_0x7b13('0xc')](_0x44a15d)['send'](_0x100285);};}exports[_0x7b13('0x27')]=function(_0x451822,_0x4bea67){var _0x60fff7={},_0x2e1878={},_0x261d11={'count':0x0,'rows':[]};var _0x1d8bfd=_['map'](db['VoiceExtension']['rawAttributes'],function(_0x3343bc){return{'name':_0x3343bc[_0x7b13('0x28')],'type':_0x3343bc[_0x7b13('0x20')][_0x7b13('0x29')]};});_0x2e1878[_0x7b13('0x2a')]=_['map'](_0x1d8bfd,'name');_0x2e1878[_0x7b13('0x2b')]=_[_0x7b13('0x2c')](_0x451822[_0x7b13('0x2b')]);_0x2e1878[_0x7b13('0x2d')]=_[_0x7b13('0x2e')](_0x2e1878[_0x7b13('0x2a')],_0x2e1878[_0x7b13('0x2b')]);_0x60fff7[_0x7b13('0x2f')]=_[_0x7b13('0x2e')](_0x2e1878[_0x7b13('0x2a')],qs[_0x7b13('0x30')](_0x451822['query'][_0x7b13('0x30')]));_0x60fff7[_0x7b13('0x2f')]=_0x60fff7[_0x7b13('0x2f')][_0x7b13('0x31')]?_0x60fff7[_0x7b13('0x2f')]:_0x2e1878['model'];if(!_0x451822[_0x7b13('0x2b')]['hasOwnProperty'](_0x7b13('0x32'))){_0x60fff7[_0x7b13('0xf')]=qs['limit'](_0x451822[_0x7b13('0x2b')][_0x7b13('0xf')]);_0x60fff7[_0x7b13('0x11')]=qs[_0x7b13('0x11')](_0x451822['query'][_0x7b13('0x11')]);}_0x60fff7[_0x7b13('0x33')]=qs['sort'](_0x451822['query'][_0x7b13('0x34')]);_0x60fff7[_0x7b13('0x35')]=qs['filters'](_[_0x7b13('0x36')](_0x451822['query'],_0x2e1878[_0x7b13('0x2d')]),_0x1d8bfd);if(_0x451822[_0x7b13('0x2b')][_0x7b13('0x1c')]){_0x60fff7[_0x7b13('0x35')]=_[_0x7b13('0x37')](_0x60fff7[_0x7b13('0x35')],{'$or':_['map'](_0x1d8bfd,function(_0x3faa5c){if(_0x3faa5c['type']!==_0x7b13('0x38')){var _0xbb27c7={};_0xbb27c7[_0x3faa5c['name']]={'$like':'%'+_0x451822[_0x7b13('0x2b')][_0x7b13('0x1c')]+'%'};return _0xbb27c7;}})});}_0x60fff7=_[_0x7b13('0x37')]({},_0x60fff7,_0x451822[_0x7b13('0x39')]);var _0x18ae5c={'where':_0x60fff7['where']};return db[_0x7b13('0x3a')]['count'](_0x18ae5c)[_0x7b13('0x14')](function(_0x5cd15d){_0x261d11[_0x7b13('0x10')]=_0x5cd15d;if(_0x451822['query'][_0x7b13('0x3b')]){_0x60fff7[_0x7b13('0x3c')]=[{'all':!![]}];}return db[_0x7b13('0x3a')][_0x7b13('0x3d')](_0x60fff7);})[_0x7b13('0x14')](function(_0x3aa1a7){_0x261d11[_0x7b13('0x3e')]=_0x3aa1a7;return _0x261d11;})['then'](respondWithFilteredResult(_0x4bea67,_0x60fff7))[_0x7b13('0x3f')](handleError(_0x4bea67,null));};exports['show']=function(_0xb6dbfb,_0x15a328){var _0x5a41ab={'raw':![],'where':{'id':_0xb6dbfb[_0x7b13('0x40')]['id']}},_0x460a5a={};_0x460a5a['model']=_[_0x7b13('0x2c')](db[_0x7b13('0x3a')][_0x7b13('0x41')]);_0x460a5a[_0x7b13('0x2b')]=_['keys'](_0xb6dbfb['query']);_0x460a5a[_0x7b13('0x2d')]=_[_0x7b13('0x2e')](_0x460a5a[_0x7b13('0x2a')],_0x460a5a[_0x7b13('0x2b')]);_0x5a41ab[_0x7b13('0x2f')]=_['intersection'](_0x460a5a[_0x7b13('0x2a')],qs['fields'](_0xb6dbfb['query'][_0x7b13('0x30')]));_0x5a41ab[_0x7b13('0x2f')]=_0x5a41ab[_0x7b13('0x2f')][_0x7b13('0x31')]?_0x5a41ab[_0x7b13('0x2f')]:_0x460a5a[_0x7b13('0x2a')];if(_0xb6dbfb['query'][_0x7b13('0x3b')]){_0x5a41ab['include']=[{'all':!![]}];}_0x5a41ab=_['merge']({},_0x5a41ab,_0xb6dbfb['options']);return db[_0x7b13('0x3a')][_0x7b13('0x21')](_0x5a41ab)[_0x7b13('0x14')](handleEntityNotFound(_0x15a328,null))[_0x7b13('0x14')](respondWithResult(_0x15a328,null))[_0x7b13('0x3f')](handleError(_0x15a328,null));};exports[_0x7b13('0x42')]=function(_0x39ab65,_0x3ce0ed){return db[_0x7b13('0x3a')][_0x7b13('0x21')]({'where':{'id':_0x39ab65[_0x7b13('0x40')]['id']}})[_0x7b13('0x14')](handleEntityNotFound(_0x3ce0ed,null))['then'](removeEntity(_0x3ce0ed,null))['catch'](handleError(_0x3ce0ed,null));};exports[_0x7b13('0x43')]=function(_0x4c4487,_0x57e467){if(_0x4c4487[_0x7b13('0x44')][_0x7b13('0x20')]===_0x7b13('0x19')&&!_[_0x7b13('0x45')](_0x4c4487['body'][_0x7b13('0x46')],'_')){_0x4c4487['body'][_0x7b13('0x46')]='_'[_0x7b13('0x47')](_0x4c4487['body'][_0x7b13('0x46')]);}return db[_0x7b13('0x3a')][_0x7b13('0x43')](_0x4c4487[_0x7b13('0x44')],{'raw':![]})[_0x7b13('0x14')](function(_0x547bd8){var _0x326cc9=_0x4c4487[_0x7b13('0x48')]['get']({'plain':!![]});if(!_0x326cc9)throw new Error(_0x7b13('0x49'));if(_0x326cc9[_0x7b13('0x4a')]===_0x7b13('0x48')){var _0x447623=_0x547bd8['get']({'plain':!![]});var _0x168d2a=[{'name':_0x7b13('0x16'),'value':_0x7b13('0x17')},{'name':_0x7b13('0x18'),'value':'outbound'},{'name':_0x7b13('0x1a'),'value':_0x7b13('0x1b')}];var _0x7b3f02=_['find'](_0x168d2a,[_0x7b13('0x1f'),_0x447623[_0x7b13('0x20')]])[_0x7b13('0x22')];return db['UserProfileSection'][_0x7b13('0x21')]({'where':{'name':_0x7b3f02,'userProfileId':_0x326cc9[_0x7b13('0x4b')]},'raw':!![]})[_0x7b13('0x14')](function(_0x36af06){if(_0x36af06&&_0x36af06[_0x7b13('0x4c')]===0x0){return db[_0x7b13('0x23')][_0x7b13('0x43')]({'name':_0x447623[_0x7b13('0x22')],'resourceId':_0x447623['id'],'type':_0x36af06[_0x7b13('0x22')],'sectionId':_0x36af06['id']},{})['then'](function(){return _0x547bd8;});}else{return _0x547bd8;}})[_0x7b13('0x3f')](function(_0x2f6460){logger['error'](_0x7b13('0x4d'),_0x2f6460);throw _0x2f6460;});}return _0x547bd8;})[_0x7b13('0x14')](respondWithResult(_0x57e467,0xc9))[_0x7b13('0x3f')](handleError(_0x57e467,null));};exports['update']=function(_0x1f5756,_0x40dc88){if(_0x1f5756[_0x7b13('0x44')]['id']){delete _0x1f5756['body']['id'];}return db[_0x7b13('0x3a')][_0x7b13('0x21')]({'where':{'id':_0x1f5756[_0x7b13('0x40')]['id']}})['then'](handleEntityNotFound(_0x40dc88,null))[_0x7b13('0x14')](function(_0x4fdeee){if(_0x4fdeee){return db[_0x7b13('0x3a')][_0x7b13('0x4e')](_[_0x7b13('0x36')](_0x1f5756[_0x7b13('0x44')],[_0x7b13('0x46'),_0x7b13('0x4f'),_0x7b13('0x50'),'recordingFormat','cutdigits',_0x7b13('0x51'),_0x7b13('0x52')]),{'where':{'context':_0x4fdeee[_0x7b13('0x4f')],'exten':_0x4fdeee['exten']},'individualHooks':!![]})[_0x7b13('0x14')](function(_0x542960){return _0x542960;});}return null;})[_0x7b13('0x14')](respondWithStatusCode(_0x40dc88,null))[_0x7b13('0x3f')](handleError(_0x40dc88,null));};exports[_0x7b13('0x53')]=function(_0xab884c,_0x2468ec){var _0x49e7f2=_0xab884c['params']['id'];var _0x1afe42=_0xab884c['body'];var _0x310184=0xc8;var _0x5843f8=null;return db['sequelize'][_0x7b13('0x54')]({'isolationLevel':db['sequelize'][_0x7b13('0x55')]['ISOLATION_LEVELS'][_0x7b13('0x56')]},function(_0x3384f1){return db['VoiceExtension']['findOne']({'where':{'id':_0x49e7f2},'transaction':_0x3384f1})[_0x7b13('0x14')](function(_0x1a0a84){if(_0x1a0a84){return db[_0x7b13('0x3a')]['destroy']({'where':{'VoiceExtensionId':_0x49e7f2},'transaction':_0x3384f1})[_0x7b13('0x14')](function(){var _0x5cfd67=_[_0x7b13('0x1e')](_0x1afe42,function(_0x1a8055){_0x1a8055[_0x7b13('0x57')]=_0x49e7f2;_0x1a8055[_0x7b13('0x58')]=!![];return _0x1a8055;});return _0x1a0a84[_0x7b13('0x59')](_0x5cfd67);})['then'](function(_0x3b3551){return db[_0x7b13('0x3a')][_0x7b13('0x5a')](_0x3b3551,{'transaction':_0x3384f1});});}else{_0x310184=0x194;_0x5843f8=[];}});})[_0x7b13('0x14')](function(){if(_0x310184!==0x194){return db[_0x7b13('0x3a')][_0x7b13('0x5b')]({'where':{'isApp':!![],'VoiceExtensionId':_0x49e7f2},'order':_0x7b13('0x5c')})[_0x7b13('0x14')](function(_0x5c8e06){_0x5843f8=_0x5c8e06;});}})[_0x7b13('0x3f')](function(_0x5e7442){_0x310184=0x1f4;logger['error'](_0x5e7442[_0x7b13('0x26')]);if(_0x5e7442[_0x7b13('0x22')]){delete _0x5e7442[_0x7b13('0x22')];}_0x5843f8=_0x5e7442;})[_0x7b13('0x5d')](function(){if(_0x5843f8===null){_0x2468ec['sendStatus'](_0x310184);}else{if(_0x310184===0x1f4){_0x2468ec[_0x7b13('0xc')](_0x310184)['send'](_0x5843f8);}else{_0x2468ec['status'](_0x310184)[_0x7b13('0xd')](_0x5843f8);}}});}; \ No newline at end of file diff --git a/server/api/voiceExtension/voiceExtension.events.js b/server/api/voiceExtension/voiceExtension.events.js index de8d2b1..7fa34e2 100644 --- a/server/api/voiceExtension/voiceExtension.events.js +++ b/server/api/voiceExtension/voiceExtension.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x86f9=['exports','../../mysqldb','VoiceExtension','save','update','remove','emit','hasOwnProperty','hook'];(function(_0x1c1dbb,_0x3e950d){var _0x33363e=function(_0x19395e){while(--_0x19395e){_0x1c1dbb['push'](_0x1c1dbb['shift']());}};_0x33363e(++_0x3e950d);}(_0x86f9,0xc7));var _0x986f=function(_0x3d5df9,_0x5b3623){_0x3d5df9=_0x3d5df9-0x0;var _0x50ba39=_0x86f9[_0x3d5df9];return _0x50ba39;};'use strict';var EventEmitter=require('events');var VoiceExtension=require(_0x986f('0x0'))['db'][_0x986f('0x1')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x986f('0x2'),'afterUpdate':_0x986f('0x3'),'afterDestroy':_0x986f('0x4')};function emitEvent(_0x3ce05b){return function(_0x2374a0,_0x191a9a,_0x579fbb){VoiceExtensionEvents[_0x986f('0x5')](_0x3ce05b+':'+_0x2374a0['id'],_0x2374a0);VoiceExtensionEvents[_0x986f('0x5')](_0x3ce05b,_0x2374a0);_0x579fbb(null);};}for(var e in events){if(events[_0x986f('0x6')](e)){var event=events[e];VoiceExtension[_0x986f('0x7')](e,emitEvent(event));}}module[_0x986f('0x8')]=VoiceExtensionEvents; \ No newline at end of file +var _0xc136=['hasOwnProperty','hook','exports','events','../../mysqldb','VoiceExtension','setMaxListeners','save','update','remove','emit'];(function(_0x4f9646,_0x75327b){var _0x596579=function(_0x5666dc){while(--_0x5666dc){_0x4f9646['push'](_0x4f9646['shift']());}};_0x596579(++_0x75327b);}(_0xc136,0xbe));var _0x6c13=function(_0x22a14e,_0xa5496d){_0x22a14e=_0x22a14e-0x0;var _0x8f4d48=_0xc136[_0x22a14e];return _0x8f4d48;};'use strict';var EventEmitter=require(_0x6c13('0x0'));var VoiceExtension=require(_0x6c13('0x1'))['db'][_0x6c13('0x2')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0x6c13('0x3')](0x0);var events={'afterCreate':_0x6c13('0x4'),'afterUpdate':_0x6c13('0x5'),'afterDestroy':_0x6c13('0x6')};function emitEvent(_0x23711d){return function(_0x7b5d98,_0x598efb,_0x2ac37d){VoiceExtensionEvents[_0x6c13('0x7')](_0x23711d+':'+_0x7b5d98['id'],_0x7b5d98);VoiceExtensionEvents['emit'](_0x23711d,_0x7b5d98);_0x2ac37d(null);};}for(var e in events){if(events[_0x6c13('0x8')](e)){var event=events[e];VoiceExtension[_0x6c13('0x9')](e,emitEvent(event));}}module[_0x6c13('0xa')]=VoiceExtensionEvents; \ No newline at end of file diff --git a/server/api/voiceExtension/voiceExtension.model.js b/server/api/voiceExtension/voiceExtension.model.js index 5fafe69..02e1473 100644 --- a/server/api/voiceExtension/voiceExtension.model.js +++ b/server/api/voiceExtension/voiceExtension.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0e6a=[',${EXTEN},','outboundDial','appdata','priority','last','concat','catch','define','voice_extensions','get','./voiceExtension.attributes','exports','models','type','Set','CDR(type)=','alias','NoOp','CDR(routeAlias)=','context','exten','inbound','push','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','outbound','No\x20alias\x20set','CDR(destination)=','${EXTEN:','cutdigits','${EXTEN}','CDR(routeid)=','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=noprefix','hasOwnProperty','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','trunk','timeout','options','url','split','length','name','param','prefix','phone','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','Interval','findAll','interval','IntervalId','then','*,*,*,*','intervals','filter','tag','toLowerCase','CDR(tag)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','NoOp(No\x20number\x20available)','queue','playback','includes','app','appType','custom','answer','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','splice'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x0e6a,0x100));var _0xa0e6=function(_0x199394,_0x3d0297){_0x199394=_0x199394-0x0;var _0x61e770=_0x0e6a[_0x199394];return _0x61e770;};'use strict';var _=require('lodash');var attributes=require(_0xa0e6('0x0'));module[_0xa0e6('0x1')]=function(_0x35d9f6){var _0xc880d9=_0x35d9f6[_0xa0e6('0x2')];function _0x40b6c7(_0x4b9ee9){var _0xcd5884=0x2;var _0x19cadf=[{'type':_0x4b9ee9[_0xa0e6('0x3')],'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0x5')+_0x4b9ee9[_0xa0e6('0x3')],'context':_0x4b9ee9['context'],'exten':_0x4b9ee9['exten'],'priority':_0xcd5884++,'VoiceExtensionId':_0x4b9ee9['id']},{'type':_0x4b9ee9[_0xa0e6('0x3')],'app':_0x4b9ee9[_0xa0e6('0x6')]?_0xa0e6('0x4'):_0xa0e6('0x7'),'appdata':_0x4b9ee9[_0xa0e6('0x6')]?_0xa0e6('0x8')+_0x4b9ee9['alias']:'No\x20alias\x20set','context':_0x4b9ee9[_0xa0e6('0x9')],'exten':_0x4b9ee9[_0xa0e6('0xa')],'priority':_0xcd5884++,'VoiceExtensionId':_0x4b9ee9['id']}];if(_0x4b9ee9['type']===_0xa0e6('0xb')){_0x19cadf['push']({'type':_0xa0e6('0xb'),'app':_0xa0e6('0x4'),'appdata':'CDR(routeid)='+_0x4b9ee9['id'],'context':_0x4b9ee9['context'],'exten':_0x4b9ee9[_0xa0e6('0xa')],'priority':_0xcd5884++,'VoiceExtensionId':_0x4b9ee9['id']});}_0x19cadf[_0xa0e6('0xc')]({'type':_0x4b9ee9[_0xa0e6('0x3')],'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0xd'),'context':_0x4b9ee9['context'],'exten':_0x4b9ee9[_0xa0e6('0xa')],'priority':_0xcd5884++,'VoiceExtensionId':_0x4b9ee9['id']},{'type':_0x4b9ee9['type'],'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0xe'),'context':_0x4b9ee9['context'],'exten':_0x4b9ee9[_0xa0e6('0xa')],'priority':_0xcd5884++,'VoiceExtensionId':_0x4b9ee9['id']},{'type':_0x4b9ee9[_0xa0e6('0x3')],'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0xf'),'context':_0x4b9ee9[_0xa0e6('0x9')],'exten':_0x4b9ee9[_0xa0e6('0xa')],'priority':_0xcd5884++,'VoiceExtensionId':_0x4b9ee9['id']});return _0x19cadf;}function _0x30e924(_0x4e8006){var _0x5b4294=0x2;var _0x535e39=[{'type':_0xa0e6('0x10'),'app':_0xa0e6('0x4'),'appdata':'CDR(type)=outbound','context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':_0x4e8006['alias']?'Set':_0xa0e6('0x7'),'appdata':_0x4e8006[_0xa0e6('0x6')]?'CDR(routeAlias)='+_0x4e8006[_0xa0e6('0x6')]:_0xa0e6('0x11'),'context':_0x4e8006['context'],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':'Set','appdata':_0xa0e6('0x12')+(_0x4e8006['cutdigits']?_0xa0e6('0x13')+_0x4e8006[_0xa0e6('0x14')]+'}':_0xa0e6('0x15')),'context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0x16')+_0x4e8006['id'],'context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':_0xa0e6('0x17'),'appdata':_0xa0e6('0x18')+(_0x5b4294+0x2)+_0xa0e6('0x19')+(_0x5b4294+0x1)+')','context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':_0xa0e6('0x4'),'appdata':_0x4e8006[_0xa0e6('0x14')]?'CDR(prefix)=${EXTEN:0:'+_0x4e8006[_0xa0e6('0x14')]+'}':_0xa0e6('0x1a'),'context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0xd'),'context':_0x4e8006['context'],'exten':_0x4e8006['exten'],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0xe'),'context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':_0xa0e6('0x4'),'appdata':_0xa0e6('0xf'),'context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':_0xa0e6('0x10'),'app':'Set','appdata':'outboundrouteid='+_0x4e8006['id'],'context':_0x4e8006['context'],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']}];if(_0x4e8006[_0xa0e6('0x1b')](_0xa0e6('0x1c'))&&_0x4e8006[_0xa0e6('0x1c')]!=='none'){_0x535e39[_0xa0e6('0xc')]({'type':'outbound','app':_0xa0e6('0x4'),'appdata':_0xa0e6('0x1d'),'context':_0x4e8006[_0xa0e6('0x9')],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']},{'type':'outbound','app':'Set','appdata':_0xa0e6('0x1e')+_0x4e8006[_0xa0e6('0x1c')]||_0xa0e6('0x1f'),'context':_0x4e8006['context'],'exten':_0x4e8006[_0xa0e6('0xa')],'priority':_0x5b4294++,'VoiceExtensionId':_0x4e8006['id']});}return _0x535e39;}function _0x1cb97f(_0x8bd974,_0x298111){var _0x39eed7=[{'name':_0xa0e6('0x20'),'param':0x0},{'name':_0xa0e6('0x21'),'param':0x1},{'name':_0xa0e6('0x22'),'param':0x2},{'name':_0xa0e6('0x23'),'param':0x3}];var _0x1fa63d={};var _0x5def82=_0x298111[_0xa0e6('0x24')](',');var _0x2ca990=[];for(var _0x4421b1=0x0;_0x4421b1<_0x39eed7[_0xa0e6('0x25')];_0x4421b1++){switch(_0x39eed7[_0x4421b1][_0xa0e6('0x26')]){case _0xa0e6('0x20'):_0x1fa63d[_0xa0e6('0x20')]=_0x5def82[_0x39eed7[_0x4421b1][_0xa0e6('0x27')]][_0xa0e6('0x24')]('/')[0x1];_0x1fa63d['phone']=_0x5def82[_0x39eed7[_0x4421b1][_0xa0e6('0x27')]][_0xa0e6('0x24')]('/')[0x2];_0x1fa63d[_0xa0e6('0x28')]=_0x1fa63d[_0xa0e6('0x29')]?_0x1fa63d[_0xa0e6('0x29')][_0xa0e6('0x24')]('$')[0x0]:undefined;_0x1fa63d[_0xa0e6('0x29')]=_0x8bd974['cutdigits']?(_0x1fa63d[_0xa0e6('0x28')]||'')+_0xa0e6('0x13')+_0x8bd974[_0xa0e6('0x14')]+'}':(_0x1fa63d[_0xa0e6('0x28')]||'')+_0xa0e6('0x15');_0x2ca990[_0x39eed7[_0x4421b1][_0xa0e6('0x27')]]=[_0xa0e6('0x2a'),_0x1fa63d[_0xa0e6('0x20')],_0x1fa63d['phone']][_0xa0e6('0x2b')]('/');break;case _0xa0e6('0x22'):_0x1fa63d[_0xa0e6('0x22')]=_0x5def82[_0x39eed7[_0x4421b1][_0xa0e6('0x27')]];if(_0x8bd974['recordingFormat']!=='none'){if(_0x1fa63d[_0xa0e6('0x22')][_0xa0e6('0x2c')](_0xa0e6('0x2d'))<0x0){_0x1fa63d[_0xa0e6('0x22')]+=_0xa0e6('0x2d');}}else{_0x1fa63d[_0xa0e6('0x22')]=_0x1fa63d['options'][_0xa0e6('0x2e')]('U(xcally-mixmonitor-context)','');}_0x2ca990[_0x39eed7[_0x4421b1][_0xa0e6('0x27')]]=_0x1fa63d[_0xa0e6('0x22')];break;default:_0x2ca990[_0x39eed7[_0x4421b1][_0xa0e6('0x27')]]=_0x5def82[_0x39eed7[_0x4421b1][_0xa0e6('0x27')]];}}return _0x2ca990[_0xa0e6('0x2b')](',');}function _0x26bda8(_0x102bc9,_0x252f69,_0x251a94){return new Promise(function(_0x2758c8,_0x453563){var _0x27e4bd=[];if(_['isEmpty'](_0x252f69))return _0x2758c8(_0x27e4bd);_0xc880d9[_0xa0e6('0x2f')][_0xa0e6('0x30')]({'attributes':['id',_0xa0e6('0x31'),_0xa0e6('0x32')],'raw':!![]})[_0xa0e6('0x33')](function(_0x573eeb){for(var _0x1cd2ed=0x0,_0x375bf4=0x0;_0x1cd2ed<_0x252f69[_0xa0e6('0x25')];_0x1cd2ed++,_0x375bf4=0x0){var _0x1ce3f9=_0x252f69[_0x1cd2ed];var _0x4225b7=[];var _0xedb69a=[];delete _0x1ce3f9['id'];if(_0x1ce3f9[_0xa0e6('0x31')]!==_0xa0e6('0x34')){_0x1ce3f9[_0xa0e6('0x35')]=[_0x1ce3f9[_0xa0e6('0x31')]];}else{_0x1ce3f9[_0xa0e6('0x35')]=_0x1ce3f9['IntervalId']?_['map'](_[_0xa0e6('0x36')](_0x573eeb,{'IntervalId':_0x1ce3f9[_0xa0e6('0x32')]}),_0xa0e6('0x31')):[];}_0x1ce3f9[_0xa0e6('0x9')]=_0x102bc9['context'];_0x1ce3f9[_0xa0e6('0xa')]=_0x102bc9[_0xa0e6('0xa')];if(_0x1ce3f9[_0xa0e6('0x3')])_0x1ce3f9[_0xa0e6('0x3')]=_0x1ce3f9['type']['toLowerCase']();if(_0x102bc9[_0xa0e6('0x3')]==='outbound'){if(_0x1ce3f9[_0xa0e6('0x1b')](_0xa0e6('0x37'))&&_0x1ce3f9['tag']&&_0x1ce3f9[_0xa0e6('0x37')]!=='--'){_0x4225b7['push']({'type':_0x1ce3f9[_0xa0e6('0x3')][_0xa0e6('0x38')](),'app':'Set','appdata':_0xa0e6('0x39')+_0x1ce3f9[_0xa0e6('0x37')],'context':_0x102bc9[_0xa0e6('0x9')],'exten':_0x102bc9[_0xa0e6('0xa')],'priority':_0x1ce3f9[_0xa0e6('0x35')][_0xa0e6('0x25')]+_0x251a94+_0x375bf4++,'VoiceExtensionId':_0x102bc9['id']});}_0x4225b7[_0xa0e6('0xc')]({'type':_0x1ce3f9[_0xa0e6('0x3')][_0xa0e6('0x38')](),'app':_0xa0e6('0x17'),'appdata':_0xa0e6('0x3a')+(_0x1ce3f9[_0xa0e6('0x3b')]?'Set(CALLERID(all)='+_0x1ce3f9['callerID']+')':_0xa0e6('0x3c')),'context':_0x102bc9['context'],'exten':_0x102bc9[_0xa0e6('0xa')],'priority':_0x1ce3f9[_0xa0e6('0x35')][_0xa0e6('0x25')]+_0x251a94+_0x375bf4++,'VoiceExtensionId':_0x102bc9['id']});}else{if(_0x1ce3f9[_0xa0e6('0x1b')]('answer')){if([_0xa0e6('0x3d'),_0xa0e6('0x3e')][_0xa0e6('0x3f')](_0x1ce3f9[_0xa0e6('0x40')][_0xa0e6('0x38')]())&&_0x1ce3f9[_0xa0e6('0x41')]!==_0xa0e6('0x42')){if(_0x1ce3f9[_0xa0e6('0x43')]){_0x4225b7[_0xa0e6('0xc')]({'type':_0x1ce3f9[_0xa0e6('0x3')][_0xa0e6('0x38')](),'app':_0xa0e6('0x17'),'appdata':_0xa0e6('0x44'),'context':_0x102bc9[_0xa0e6('0x9')],'exten':_0x102bc9['exten'],'priority':_0x1ce3f9[_0xa0e6('0x35')][_0xa0e6('0x25')]+_0x251a94+_0x375bf4++,'VoiceExtensionId':_0x102bc9['id']});_0x4225b7[_0xa0e6('0xc')]({'type':_0x1ce3f9[_0xa0e6('0x3')][_0xa0e6('0x38')](),'app':'Set','appdata':_0xa0e6('0x45'),'context':_0x102bc9[_0xa0e6('0x9')],'exten':_0x102bc9[_0xa0e6('0xa')],'priority':_0x1ce3f9['intervals'][_0xa0e6('0x25')]+_0x251a94+_0x375bf4++,'VoiceExtensionId':_0x102bc9['id']});}else{_0x4225b7[_0xa0e6('0xc')]({'type':_0x1ce3f9[_0xa0e6('0x3')][_0xa0e6('0x38')](),'app':_0xa0e6('0x17'),'appdata':_0xa0e6('0x46'),'context':_0x102bc9['context'],'exten':_0x102bc9[_0xa0e6('0xa')],'priority':_0x1ce3f9[_0xa0e6('0x35')][_0xa0e6('0x25')]+_0x251a94+_0x375bf4++,'VoiceExtensionId':_0x102bc9['id']});_0x4225b7[_0xa0e6('0xc')]({'type':_0x1ce3f9['type'][_0xa0e6('0x38')](),'app':'Set','appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x102bc9[_0xa0e6('0x9')],'exten':_0x102bc9[_0xa0e6('0xa')],'priority':_0x1ce3f9['intervals'][_0xa0e6('0x25')]+_0x251a94+_0x375bf4++,'VoiceExtensionId':_0x102bc9['id']});}}}}for(var _0x70e21f=0x0;_0x70e21f<_0x1ce3f9[_0xa0e6('0x35')][_0xa0e6('0x25')];_0x70e21f++){var _0x435967=_0x251a94+_0x1ce3f9[_0xa0e6('0x35')]['length'];var _0x400193=_0x70e21f===_0x1ce3f9[_0xa0e6('0x35')][_0xa0e6('0x25')]-0x1?_0x251a94+_0x4225b7['length']+_0xedb69a[_0xa0e6('0x25')]+0x2:_0x251a94+_0x70e21f+0x1;_0x4225b7[_0xa0e6('0x47')](_0x70e21f,0x0,{'type':_0x102bc9[_0xa0e6('0x3')],'app':'GotoIfTime','appdata':_0x1ce3f9[_0xa0e6('0x35')][_0x70e21f]+'?'+_0x102bc9[_0xa0e6('0x9')]+_0xa0e6('0x48')+_0x435967+':'+_0x102bc9[_0xa0e6('0x9')]+_0xa0e6('0x48')+_0x400193,'exten':_0x102bc9[_0xa0e6('0xa')],'context':_0x102bc9[_0xa0e6('0x9')],'priority':_0x251a94+_0x70e21f,'VoiceExtensionId':_0x102bc9['id']});}if(_0x1ce3f9[_0xa0e6('0x41')]===_0xa0e6('0x49'))_0x1ce3f9[_0xa0e6('0x4a')]=_0x1cb97f(_0x102bc9,_0x1ce3f9[_0xa0e6('0x4a')]);_0x1ce3f9[_0xa0e6('0x4b')]=_0x4225b7[_0xa0e6('0x25')]?_[_0xa0e6('0x4c')](_0x4225b7)[_0xa0e6('0x4b')]+0x1:_0x251a94;_0x27e4bd=_[_0xa0e6('0x4d')](_0x27e4bd,_0x4225b7,[_0x1ce3f9],_0xedb69a);_0x251a94=_[_0xa0e6('0x4c')](_0x27e4bd)[_0xa0e6('0x4b')]+0x1;}return _0x2758c8(_0x27e4bd);})[_0xa0e6('0x4e')](function(_0x930552){_0x453563(_0x930552);});});}return _0x35d9f6[_0xa0e6('0x4f')]('VoiceExtension',attributes,{'tableName':_0xa0e6('0x50'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0xecb5e4){var _0x6f255b=this[_0xa0e6('0x51')]({'plain':!![]});var _0x58d057=_0x6f255b[_0xa0e6('0x3')]==='outbound'?_0x30e924(_0x6f255b):_0x40b6c7(_0x6f255b);return _0x26bda8(_0x6f255b,_0xecb5e4,_[_0xa0e6('0x4c')](_0x58d057)[_0xa0e6('0x4b')]+0x1)['then'](function(_0x32d919){var _0x2207b8=_['concat'](_0x58d057,_0x32d919);_0x2207b8[_0xa0e6('0xc')]({'type':_0x6f255b[_0xa0e6('0x3')],'app':'Hangup','exten':_0x6f255b[_0xa0e6('0xa')],'context':_0x6f255b[_0xa0e6('0x9')],'priority':_[_0xa0e6('0x4c')](_0x2207b8)['priority']+0x1,'VoiceExtensionId':_0x6f255b['id']});return _0x2207b8;});}}});}; \ No newline at end of file +var _0xbbd7=['CDR(routeid)=','XCALLY-MOTION-ANSWER=0','MONITOR_OPTIONS=ab','outbound','CDR(type)=outbound','NoOp','CDR(destination)=','${EXTEN:','cutdigits','${EXTEN}','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','CDR(prefix)=noprefix','XCALLY-MOTION-PROGRESS=0','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','trunk','timeout','options','url','split','length','phone','param','prefix','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','interval','IntervalId','then','intervals','map','toLowerCase','hasOwnProperty','tag','ExecIf','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','app','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','splice',',${EXTEN},','outboundDial','appdata','last','priority','catch','VoiceExtension','voice_extensions','get','concat','Hangup','./voiceExtension.attributes','exports','type','Set','CDR(type)=','context','exten','alias','CDR(routeAlias)=','No\x20alias\x20set','inbound','push'];(function(_0x5a3d19,_0x450ddd){var _0x33039f=function(_0x569864){while(--_0x569864){_0x5a3d19['push'](_0x5a3d19['shift']());}};_0x33039f(++_0x450ddd);}(_0xbbd7,0x8c));var _0x7bbd=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbbd7[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var attributes=require(_0x7bbd('0x0'));module[_0x7bbd('0x1')]=function(_0x4c82c9){var _0x5d5d6b=_0x4c82c9['models'];function _0x3f78a5(_0x2c5d1f){var _0xf52fd0=0x2;var _0xd082df=[{'type':_0x2c5d1f[_0x7bbd('0x2')],'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0x4')+_0x2c5d1f['type'],'context':_0x2c5d1f[_0x7bbd('0x5')],'exten':_0x2c5d1f[_0x7bbd('0x6')],'priority':_0xf52fd0++,'VoiceExtensionId':_0x2c5d1f['id']},{'type':_0x2c5d1f[_0x7bbd('0x2')],'app':_0x2c5d1f[_0x7bbd('0x7')]?'Set':'NoOp','appdata':_0x2c5d1f[_0x7bbd('0x7')]?_0x7bbd('0x8')+_0x2c5d1f['alias']:_0x7bbd('0x9'),'context':_0x2c5d1f[_0x7bbd('0x5')],'exten':_0x2c5d1f['exten'],'priority':_0xf52fd0++,'VoiceExtensionId':_0x2c5d1f['id']}];if(_0x2c5d1f[_0x7bbd('0x2')]===_0x7bbd('0xa')){_0xd082df[_0x7bbd('0xb')]({'type':_0x7bbd('0xa'),'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0xc')+_0x2c5d1f['id'],'context':_0x2c5d1f['context'],'exten':_0x2c5d1f['exten'],'priority':_0xf52fd0++,'VoiceExtensionId':_0x2c5d1f['id']});}_0xd082df[_0x7bbd('0xb')]({'type':_0x2c5d1f[_0x7bbd('0x2')],'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0xd'),'context':_0x2c5d1f[_0x7bbd('0x5')],'exten':_0x2c5d1f[_0x7bbd('0x6')],'priority':_0xf52fd0++,'VoiceExtensionId':_0x2c5d1f['id']},{'type':_0x2c5d1f[_0x7bbd('0x2')],'app':_0x7bbd('0x3'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x2c5d1f[_0x7bbd('0x5')],'exten':_0x2c5d1f[_0x7bbd('0x6')],'priority':_0xf52fd0++,'VoiceExtensionId':_0x2c5d1f['id']},{'type':_0x2c5d1f['type'],'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0xe'),'context':_0x2c5d1f[_0x7bbd('0x5')],'exten':_0x2c5d1f[_0x7bbd('0x6')],'priority':_0xf52fd0++,'VoiceExtensionId':_0x2c5d1f['id']});return _0xd082df;}function _0x269faa(_0x10d5c8){var _0x55b3b5=0x2;var _0x4752a5=[{'type':_0x7bbd('0xf'),'app':'Set','appdata':_0x7bbd('0x10'),'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8[_0x7bbd('0x6')],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':_0x7bbd('0xf'),'app':_0x10d5c8[_0x7bbd('0x7')]?_0x7bbd('0x3'):_0x7bbd('0x11'),'appdata':_0x10d5c8['alias']?_0x7bbd('0x8')+_0x10d5c8[_0x7bbd('0x7')]:_0x7bbd('0x9'),'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8['exten'],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':'outbound','app':_0x7bbd('0x3'),'appdata':_0x7bbd('0x12')+(_0x10d5c8['cutdigits']?_0x7bbd('0x13')+_0x10d5c8[_0x7bbd('0x14')]+'}':_0x7bbd('0x15')),'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8[_0x7bbd('0x6')],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':_0x7bbd('0xf'),'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0xc')+_0x10d5c8['id'],'context':_0x10d5c8['context'],'exten':_0x10d5c8[_0x7bbd('0x6')],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':_0x7bbd('0xf'),'app':'ExecIf','appdata':_0x7bbd('0x16')+(_0x55b3b5+0x2)+'):Goto('+(_0x55b3b5+0x1)+')','context':_0x10d5c8['context'],'exten':_0x10d5c8['exten'],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':_0x7bbd('0xf'),'app':'Set','appdata':_0x10d5c8['cutdigits']?'CDR(prefix)=${EXTEN:0:'+_0x10d5c8[_0x7bbd('0x14')]+'}':_0x7bbd('0x17'),'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8[_0x7bbd('0x6')],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':_0x7bbd('0xf'),'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0xd'),'context':_0x10d5c8['context'],'exten':_0x10d5c8[_0x7bbd('0x6')],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':_0x7bbd('0xf'),'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0x18'),'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8[_0x7bbd('0x6')],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':'outbound','app':_0x7bbd('0x3'),'appdata':'MONITOR_OPTIONS=ab','context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8['exten'],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':_0x7bbd('0xf'),'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0x19')+_0x10d5c8['id'],'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8['exten'],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']}];if(_0x10d5c8['hasOwnProperty'](_0x7bbd('0x1a'))&&_0x10d5c8[_0x7bbd('0x1a')]!==_0x7bbd('0x1b')){_0x4752a5[_0x7bbd('0xb')]({'type':_0x7bbd('0xf'),'app':_0x7bbd('0x3'),'appdata':_0x7bbd('0x1c'),'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8['exten'],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']},{'type':'outbound','app':_0x7bbd('0x3'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x10d5c8[_0x7bbd('0x1a')]||_0x7bbd('0x1d'),'context':_0x10d5c8[_0x7bbd('0x5')],'exten':_0x10d5c8[_0x7bbd('0x6')],'priority':_0x55b3b5++,'VoiceExtensionId':_0x10d5c8['id']});}return _0x4752a5;}function _0x21ed16(_0x41a549,_0x2e4f3c){var _0x32636d=[{'name':_0x7bbd('0x1e'),'param':0x0},{'name':_0x7bbd('0x1f'),'param':0x1},{'name':_0x7bbd('0x20'),'param':0x2},{'name':_0x7bbd('0x21'),'param':0x3}];var _0x1339de={};var _0x4dea53=_0x2e4f3c[_0x7bbd('0x22')](',');var _0x1de6a6=[];for(var _0x3cf62f=0x0;_0x3cf62f<_0x32636d[_0x7bbd('0x23')];_0x3cf62f++){switch(_0x32636d[_0x3cf62f]['name']){case'trunk':_0x1339de[_0x7bbd('0x1e')]=_0x4dea53[_0x32636d[_0x3cf62f]['param']]['split']('/')[0x1];_0x1339de[_0x7bbd('0x24')]=_0x4dea53[_0x32636d[_0x3cf62f][_0x7bbd('0x25')]][_0x7bbd('0x22')]('/')[0x2];_0x1339de['prefix']=_0x1339de[_0x7bbd('0x24')]?_0x1339de[_0x7bbd('0x24')][_0x7bbd('0x22')]('$')[0x0]:undefined;_0x1339de[_0x7bbd('0x24')]=_0x41a549[_0x7bbd('0x14')]?(_0x1339de['prefix']||'')+_0x7bbd('0x13')+_0x41a549[_0x7bbd('0x14')]+'}':(_0x1339de[_0x7bbd('0x26')]||'')+_0x7bbd('0x15');_0x1de6a6[_0x32636d[_0x3cf62f]['param']]=[_0x7bbd('0x27'),_0x1339de[_0x7bbd('0x1e')],_0x1339de['phone']][_0x7bbd('0x28')]('/');break;case _0x7bbd('0x20'):_0x1339de[_0x7bbd('0x20')]=_0x4dea53[_0x32636d[_0x3cf62f][_0x7bbd('0x25')]];if(_0x41a549['recordingFormat']!=='none'){if(_0x1339de[_0x7bbd('0x20')][_0x7bbd('0x29')]('U(xcally-mixmonitor-context)')<0x0){_0x1339de[_0x7bbd('0x20')]+=_0x7bbd('0x2a');}}else{_0x1339de[_0x7bbd('0x20')]=_0x1339de['options'][_0x7bbd('0x2b')](_0x7bbd('0x2a'),'');}_0x1de6a6[_0x32636d[_0x3cf62f][_0x7bbd('0x25')]]=_0x1339de['options'];break;default:_0x1de6a6[_0x32636d[_0x3cf62f][_0x7bbd('0x25')]]=_0x4dea53[_0x32636d[_0x3cf62f][_0x7bbd('0x25')]];}}return _0x1de6a6[_0x7bbd('0x28')](',');}function _0x3dbbb9(_0x436857,_0x3e396e,_0x526e94){return new Promise(function(_0x28551e,_0x285e81){var _0x17cd2b=[];if(_[_0x7bbd('0x2c')](_0x3e396e))return _0x28551e(_0x17cd2b);_0x5d5d6b[_0x7bbd('0x2d')]['findAll']({'attributes':['id',_0x7bbd('0x2e'),_0x7bbd('0x2f')],'raw':!![]})[_0x7bbd('0x30')](function(_0x539ae9){for(var _0x58bc69=0x0,_0x39310b=0x0;_0x58bc69<_0x3e396e[_0x7bbd('0x23')];_0x58bc69++,_0x39310b=0x0){var _0x429f9c=_0x3e396e[_0x58bc69];var _0x3f71cd=[];var _0x4e956a=[];delete _0x429f9c['id'];if(_0x429f9c['interval']!=='*,*,*,*'){_0x429f9c[_0x7bbd('0x31')]=[_0x429f9c[_0x7bbd('0x2e')]];}else{_0x429f9c['intervals']=_0x429f9c['IntervalId']?_[_0x7bbd('0x32')](_['filter'](_0x539ae9,{'IntervalId':_0x429f9c['IntervalId']}),_0x7bbd('0x2e')):[];}_0x429f9c[_0x7bbd('0x5')]=_0x436857['context'];_0x429f9c[_0x7bbd('0x6')]=_0x436857[_0x7bbd('0x6')];if(_0x429f9c[_0x7bbd('0x2')])_0x429f9c['type']=_0x429f9c[_0x7bbd('0x2')][_0x7bbd('0x33')]();if(_0x436857[_0x7bbd('0x2')]===_0x7bbd('0xf')){if(_0x429f9c[_0x7bbd('0x34')](_0x7bbd('0x35'))&&_0x429f9c['tag']&&_0x429f9c['tag']!=='--'){_0x3f71cd['push']({'type':_0x429f9c[_0x7bbd('0x2')][_0x7bbd('0x33')](),'app':_0x7bbd('0x3'),'appdata':'CDR(tag)='+_0x429f9c[_0x7bbd('0x35')],'context':_0x436857[_0x7bbd('0x5')],'exten':_0x436857[_0x7bbd('0x6')],'priority':_0x429f9c[_0x7bbd('0x31')][_0x7bbd('0x23')]+_0x526e94+_0x39310b++,'VoiceExtensionId':_0x436857['id']});}_0x3f71cd[_0x7bbd('0xb')]({'type':_0x429f9c[_0x7bbd('0x2')][_0x7bbd('0x33')](),'app':_0x7bbd('0x36'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):'+(_0x429f9c[_0x7bbd('0x37')]?_0x7bbd('0x38')+_0x429f9c[_0x7bbd('0x37')]+')':_0x7bbd('0x39')),'context':_0x436857[_0x7bbd('0x5')],'exten':_0x436857[_0x7bbd('0x6')],'priority':_0x429f9c[_0x7bbd('0x31')][_0x7bbd('0x23')]+_0x526e94+_0x39310b++,'VoiceExtensionId':_0x436857['id']});}else{if(_0x429f9c['hasOwnProperty'](_0x7bbd('0x3a'))){if(['queue','playback']['includes'](_0x429f9c[_0x7bbd('0x3b')]['toLowerCase']())&&_0x429f9c[_0x7bbd('0x3c')]!==_0x7bbd('0x3d')){if(_0x429f9c[_0x7bbd('0x3a')]){_0x3f71cd[_0x7bbd('0xb')]({'type':_0x429f9c[_0x7bbd('0x2')][_0x7bbd('0x33')](),'app':_0x7bbd('0x36'),'appdata':_0x7bbd('0x3e'),'context':_0x436857[_0x7bbd('0x5')],'exten':_0x436857[_0x7bbd('0x6')],'priority':_0x429f9c[_0x7bbd('0x31')][_0x7bbd('0x23')]+_0x526e94+_0x39310b++,'VoiceExtensionId':_0x436857['id']});_0x3f71cd[_0x7bbd('0xb')]({'type':_0x429f9c['type'][_0x7bbd('0x33')](),'app':_0x7bbd('0x3'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0x436857[_0x7bbd('0x5')],'exten':_0x436857[_0x7bbd('0x6')],'priority':_0x429f9c[_0x7bbd('0x31')][_0x7bbd('0x23')]+_0x526e94+_0x39310b++,'VoiceExtensionId':_0x436857['id']});}else{_0x3f71cd[_0x7bbd('0xb')]({'type':_0x429f9c[_0x7bbd('0x2')][_0x7bbd('0x33')](),'app':_0x7bbd('0x36'),'appdata':_0x7bbd('0x3f'),'context':_0x436857[_0x7bbd('0x5')],'exten':_0x436857[_0x7bbd('0x6')],'priority':_0x429f9c['intervals'][_0x7bbd('0x23')]+_0x526e94+_0x39310b++,'VoiceExtensionId':_0x436857['id']});_0x3f71cd[_0x7bbd('0xb')]({'type':_0x429f9c[_0x7bbd('0x2')]['toLowerCase'](),'app':_0x7bbd('0x3'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x436857['context'],'exten':_0x436857['exten'],'priority':_0x429f9c[_0x7bbd('0x31')][_0x7bbd('0x23')]+_0x526e94+_0x39310b++,'VoiceExtensionId':_0x436857['id']});}}}}for(var _0x42aebc=0x0;_0x42aebc<_0x429f9c['intervals']['length'];_0x42aebc++){var _0x21e04a=_0x526e94+_0x429f9c['intervals'][_0x7bbd('0x23')];var _0x541310=_0x42aebc===_0x429f9c[_0x7bbd('0x31')][_0x7bbd('0x23')]-0x1?_0x526e94+_0x3f71cd[_0x7bbd('0x23')]+_0x4e956a[_0x7bbd('0x23')]+0x2:_0x526e94+_0x42aebc+0x1;_0x3f71cd[_0x7bbd('0x40')](_0x42aebc,0x0,{'type':_0x436857[_0x7bbd('0x2')],'app':'GotoIfTime','appdata':_0x429f9c[_0x7bbd('0x31')][_0x42aebc]+'?'+_0x436857[_0x7bbd('0x5')]+',${EXTEN},'+_0x21e04a+':'+_0x436857[_0x7bbd('0x5')]+_0x7bbd('0x41')+_0x541310,'exten':_0x436857['exten'],'context':_0x436857['context'],'priority':_0x526e94+_0x42aebc,'VoiceExtensionId':_0x436857['id']});}if(_0x429f9c[_0x7bbd('0x3c')]===_0x7bbd('0x42'))_0x429f9c['appdata']=_0x21ed16(_0x436857,_0x429f9c[_0x7bbd('0x43')]);_0x429f9c['priority']=_0x3f71cd[_0x7bbd('0x23')]?_[_0x7bbd('0x44')](_0x3f71cd)[_0x7bbd('0x45')]+0x1:_0x526e94;_0x17cd2b=_['concat'](_0x17cd2b,_0x3f71cd,[_0x429f9c],_0x4e956a);_0x526e94=_['last'](_0x17cd2b)[_0x7bbd('0x45')]+0x1;}return _0x28551e(_0x17cd2b);})[_0x7bbd('0x46')](function(_0x56d828){_0x285e81(_0x56d828);});});}return _0x4c82c9['define'](_0x7bbd('0x47'),attributes,{'tableName':_0x7bbd('0x48'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x47554e){var _0x439b0b=this[_0x7bbd('0x49')]({'plain':!![]});var _0x1e0f2d=_0x439b0b[_0x7bbd('0x2')]===_0x7bbd('0xf')?_0x269faa(_0x439b0b):_0x3f78a5(_0x439b0b);return _0x3dbbb9(_0x439b0b,_0x47554e,_['last'](_0x1e0f2d)[_0x7bbd('0x45')]+0x1)['then'](function(_0x3561e0){var _0x3df747=_[_0x7bbd('0x4a')](_0x1e0f2d,_0x3561e0);_0x3df747[_0x7bbd('0xb')]({'type':_0x439b0b[_0x7bbd('0x2')],'app':_0x7bbd('0x4b'),'exten':_0x439b0b[_0x7bbd('0x6')],'context':_0x439b0b[_0x7bbd('0x5')],'priority':_['last'](_0x3df747)[_0x7bbd('0x45')]+0x1,'VoiceExtensionId':_0x439b0b['id']});return _0x3df747;});}}});}; \ No newline at end of file diff --git a/server/api/voiceExtension/voiceExtension.rpc.js b/server/api/voiceExtension/voiceExtension.rpc.js index e1d7523..b81031f 100644 --- a/server/api/voiceExtension/voiceExtension.rpc.js +++ b/server/api/voiceExtension/voiceExtension.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x15c6=['attributes','map','model','GetVoiceExtension','debug','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./voiceExtension.socket','then','info','VoiceExtension,\x20%s,\x20%s','VoiceExtension,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','options','raw','limit','include'];(function(_0x45b36c,_0x4efbfe){var _0x1dad2f=function(_0x1532af){while(--_0x1532af){_0x45b36c['push'](_0x45b36c['shift']());}};_0x1dad2f(++_0x4efbfe);}(_0x15c6,0x1cd));var _0x615c=function(_0x4f027d,_0x3f9587){_0x4f027d=_0x4f027d-0x0;var _0xc46890=_0x15c6[_0x4f027d];return _0xc46890;};'use strict';var _=require(_0x615c('0x0'));var util=require(_0x615c('0x1'));var moment=require(_0x615c('0x2'));var BPromise=require(_0x615c('0x3'));var rs=require(_0x615c('0x4'));var fs=require('fs');var Redis=require(_0x615c('0x5'));var db=require(_0x615c('0x6'))['db'];var utils=require(_0x615c('0x7'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x615c('0x8'));var client=jayson[_0x615c('0x9')][_0x615c('0xa')]({'port':0x232a});config['redis']=_[_0x615c('0xb')](config[_0x615c('0xc')],{'host':_0x615c('0xd'),'port':0x18eb});var socket=require(_0x615c('0xe'))(new Redis(config['redis']));require(_0x615c('0xf'))['register'](socket);function respondWithRpcPromise(_0x3df139,_0x19f033,_0x2af037){return new BPromise(function(_0x8f4a1e,_0x51f114){return client['request'](_0x3df139,_0x2af037)[_0x615c('0x10')](function(_0x286731){logger[_0x615c('0x11')](_0x615c('0x12'),_0x19f033,'request\x20sent');logger['debug'](_0x615c('0x13'),_0x19f033,_0x615c('0x14'),JSON['stringify'](_0x286731));if(_0x286731[_0x615c('0x15')]){if(_0x286731['error']['code']===0x1f4){logger[_0x615c('0x15')](_0x615c('0x12'),_0x19f033,_0x286731[_0x615c('0x15')][_0x615c('0x16')]);return _0x51f114(_0x286731[_0x615c('0x15')][_0x615c('0x16')]);}logger['error'](_0x615c('0x12'),_0x19f033,_0x286731[_0x615c('0x15')][_0x615c('0x16')]);return _0x8f4a1e(_0x286731['error'][_0x615c('0x16')]);}else{logger[_0x615c('0x11')](_0x615c('0x12'),_0x19f033,_0x615c('0x14'));_0x8f4a1e(_0x286731[_0x615c('0x17')][_0x615c('0x16')]);}})[_0x615c('0x18')](function(_0x341344){logger['error']('VoiceExtension,\x20%s,\x20%s',_0x19f033,_0x341344);_0x51f114(_0x341344);});});}exports['GetVoiceExtension']=function(_0x2cbe15){var _0x1179a3=this;return new Promise(function(_0x348280,_0x146c58){return db['VoiceExtension']['findAll']({'raw':_0x2cbe15[_0x615c('0x19')]?_0x2cbe15['options'][_0x615c('0x1a')]===undefined?!![]:![]:!![],'where':_0x2cbe15['options']?_0x2cbe15[_0x615c('0x19')]['where']||null:null,'attributes':_0x2cbe15[_0x615c('0x19')]?_0x2cbe15[_0x615c('0x19')]['attributes']||null:null,'limit':_0x2cbe15['options']?_0x2cbe15[_0x615c('0x19')][_0x615c('0x1b')]||null:null,'include':_0x2cbe15[_0x615c('0x19')]?_0x2cbe15[_0x615c('0x19')][_0x615c('0x1c')]?_['map'](_0x2cbe15[_0x615c('0x19')][_0x615c('0x1c')],function(_0x5968aa){return{'model':db[_0x5968aa['model']],'as':_0x5968aa['as'],'attributes':_0x5968aa[_0x615c('0x1d')],'include':_0x5968aa[_0x615c('0x1c')]?_[_0x615c('0x1e')](_0x5968aa['include'],function(_0x32ce76){return{'model':db[_0x32ce76[_0x615c('0x1f')]],'as':_0x32ce76['as'],'attributes':_0x32ce76[_0x615c('0x1d')],'include':_0x32ce76[_0x615c('0x1c')]?_['map'](_0x32ce76[_0x615c('0x1c')],function(_0x174259){return{'model':db[_0x174259[_0x615c('0x1f')]],'as':_0x174259['as'],'attributes':_0x174259[_0x615c('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x615c('0x10')](function(_0x266e46){logger[_0x615c('0x11')](_0x615c('0x20'),_0x2cbe15);logger[_0x615c('0x21')](_0x615c('0x20'),_0x2cbe15,JSON[_0x615c('0x22')](_0x266e46));_0x348280(_0x266e46);})[_0x615c('0x18')](function(_0x391211){logger[_0x615c('0x15')]('GetVoiceExtension',_0x391211[_0x615c('0x16')],_0x2cbe15);_0x146c58(_0x1179a3[_0x615c('0x15')](0x1f4,_0x391211[_0x615c('0x16')]));});});}; \ No newline at end of file +var _0x56e7=['findAll','options','raw','where','limit','include','attributes','map','model','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','./voiceExtension.socket','register','request','info','debug','request\x20sent','stringify','error','code','message','VoiceExtension,\x20%s,\x20%s','result','catch','GetVoiceExtension','VoiceExtension'];(function(_0xf34b0a,_0x11e116){var _0x5021e1=function(_0x4eff67){while(--_0x4eff67){_0xf34b0a['push'](_0xf34b0a['shift']());}};_0x5021e1(++_0x11e116);}(_0x56e7,0x7b));var _0x756e=function(_0x450aaf,_0x1c1a8c){_0x450aaf=_0x450aaf-0x0;var _0x199a88=_0x56e7[_0x450aaf];return _0x199a88;};'use strict';var _=require('lodash');var util=require(_0x756e('0x0'));var moment=require(_0x756e('0x1'));var BPromise=require('bluebird');var rs=require(_0x756e('0x2'));var fs=require('fs');var Redis=require(_0x756e('0x3'));var db=require(_0x756e('0x4'))['db'];var utils=require(_0x756e('0x5'));var logger=require(_0x756e('0x6'))(_0x756e('0x7'));var config=require(_0x756e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x756e('0x9')][_0x756e('0xa')]({'port':0x232a});config[_0x756e('0xb')]=_[_0x756e('0xc')](config['redis'],{'host':_0x756e('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x756e('0xb')]));require(_0x756e('0xe'))[_0x756e('0xf')](socket);function respondWithRpcPromise(_0x4738dc,_0x4adf8f,_0x5d5b90){return new BPromise(function(_0x324d36,_0x2be615){return client[_0x756e('0x10')](_0x4738dc,_0x5d5b90)['then'](function(_0x330076){logger[_0x756e('0x11')]('VoiceExtension,\x20%s,\x20%s',_0x4adf8f,'request\x20sent');logger[_0x756e('0x12')]('VoiceExtension,\x20%s,\x20%s,\x20%s',_0x4adf8f,_0x756e('0x13'),JSON[_0x756e('0x14')](_0x330076));if(_0x330076[_0x756e('0x15')]){if(_0x330076[_0x756e('0x15')][_0x756e('0x16')]===0x1f4){logger['error']('VoiceExtension,\x20%s,\x20%s',_0x4adf8f,_0x330076[_0x756e('0x15')][_0x756e('0x17')]);return _0x2be615(_0x330076[_0x756e('0x15')]['message']);}logger['error'](_0x756e('0x18'),_0x4adf8f,_0x330076[_0x756e('0x15')][_0x756e('0x17')]);return _0x324d36(_0x330076[_0x756e('0x15')][_0x756e('0x17')]);}else{logger[_0x756e('0x11')](_0x756e('0x18'),_0x4adf8f,_0x756e('0x13'));_0x324d36(_0x330076[_0x756e('0x19')]['message']);}})[_0x756e('0x1a')](function(_0x47c3c4){logger['error'](_0x756e('0x18'),_0x4adf8f,_0x47c3c4);_0x2be615(_0x47c3c4);});});}exports[_0x756e('0x1b')]=function(_0x30bc11){var _0xe26ae=this;return new Promise(function(_0x191e6c,_0x4e99a2){return db[_0x756e('0x1c')][_0x756e('0x1d')]({'raw':_0x30bc11[_0x756e('0x1e')]?_0x30bc11[_0x756e('0x1e')][_0x756e('0x1f')]===undefined?!![]:![]:!![],'where':_0x30bc11[_0x756e('0x1e')]?_0x30bc11[_0x756e('0x1e')][_0x756e('0x20')]||null:null,'attributes':_0x30bc11[_0x756e('0x1e')]?_0x30bc11[_0x756e('0x1e')]['attributes']||null:null,'limit':_0x30bc11[_0x756e('0x1e')]?_0x30bc11['options'][_0x756e('0x21')]||null:null,'include':_0x30bc11[_0x756e('0x1e')]?_0x30bc11[_0x756e('0x1e')][_0x756e('0x22')]?_['map'](_0x30bc11[_0x756e('0x1e')][_0x756e('0x22')],function(_0x2f4db8){return{'model':db[_0x2f4db8['model']],'as':_0x2f4db8['as'],'attributes':_0x2f4db8[_0x756e('0x23')],'include':_0x2f4db8[_0x756e('0x22')]?_[_0x756e('0x24')](_0x2f4db8['include'],function(_0xf09ae3){return{'model':db[_0xf09ae3[_0x756e('0x25')]],'as':_0xf09ae3['as'],'attributes':_0xf09ae3['attributes'],'include':_0xf09ae3[_0x756e('0x22')]?_[_0x756e('0x24')](_0xf09ae3[_0x756e('0x22')],function(_0x5a1cf0){return{'model':db[_0x5a1cf0[_0x756e('0x25')]],'as':_0x5a1cf0['as'],'attributes':_0x5a1cf0[_0x756e('0x23')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x20543c){logger[_0x756e('0x11')]('GetVoiceExtension',_0x30bc11);logger[_0x756e('0x12')](_0x756e('0x1b'),_0x30bc11,JSON[_0x756e('0x14')](_0x20543c));_0x191e6c(_0x20543c);})[_0x756e('0x1a')](function(_0x3fb38d){logger['error'](_0x756e('0x1b'),_0x3fb38d['message'],_0x30bc11);_0x4e99a2(_0xe26ae['error'](0x1f4,_0x3fb38d[_0x756e('0x17')]));});});}; \ No newline at end of file diff --git a/server/api/voiceExtension/voiceExtension.socket.js b/server/api/voiceExtension/voiceExtension.socket.js index 6e27a1a..2c2405d 100644 --- a/server/api/voiceExtension/voiceExtension.socket.js +++ b/server/api/voiceExtension/voiceExtension.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7fbe=['length','voiceExtension:','remove','update','emit','removeListener','register'];(function(_0x44655e,_0x26a292){var _0xb1a018=function(_0x1fbeed){while(--_0x1fbeed){_0x44655e['push'](_0x44655e['shift']());}};_0xb1a018(++_0x26a292);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x563a8e,_0x4dd781){_0x563a8e=_0x563a8e-0x0;var _0x45baa0=_0x7fbe[_0x563a8e];return _0x45baa0;};'use strict';var VoiceExtensionEvents=require('./voiceExtension.events');var events=['save',_0xe7fb('0x0'),_0xe7fb('0x1')];function createListener(_0x294c21,_0x1703d5){return function(_0x517d3a){_0x1703d5[_0xe7fb('0x2')](_0x294c21,_0x517d3a);};}function removeListener(_0x11d2c4,_0x4524ff){return function(){VoiceExtensionEvents[_0xe7fb('0x3')](_0x11d2c4,_0x4524ff);};}exports[_0xe7fb('0x4')]=function(_0x290172){for(var _0x12d1b0=0x0,_0x24cd67=events[_0xe7fb('0x5')];_0x12d1b0<_0x24cd67;_0x12d1b0++){var _0x5ad75b=events[_0x12d1b0];var _0x213ebc=createListener(_0xe7fb('0x6')+_0x5ad75b,_0x290172);VoiceExtensionEvents['on'](_0x5ad75b,_0x213ebc);}}; \ No newline at end of file +var _0x326f=['update','emit','removeListener','register','length','./voiceExtension.events'];(function(_0xcc31fc,_0xc9e9d8){var _0x22e100=function(_0x48db3a){while(--_0x48db3a){_0xcc31fc['push'](_0xcc31fc['shift']());}};_0x22e100(++_0xc9e9d8);}(_0x326f,0xd1));var _0xf326=function(_0x2ef379,_0x68f85b){_0x2ef379=_0x2ef379-0x0;var _0x418942=_0x326f[_0x2ef379];return _0x418942;};'use strict';var VoiceExtensionEvents=require(_0xf326('0x0'));var events=['save','remove',_0xf326('0x1')];function createListener(_0x330ddb,_0x22aabf){return function(_0x408257){_0x22aabf[_0xf326('0x2')](_0x330ddb,_0x408257);};}function removeListener(_0x120a26,_0x9445c6){return function(){VoiceExtensionEvents[_0xf326('0x3')](_0x120a26,_0x9445c6);};}exports[_0xf326('0x4')]=function(_0x3ace29){for(var _0x4c2249=0x0,_0x3c254d=events[_0xf326('0x5')];_0x4c2249<_0x3c254d;_0x4c2249++){var _0x165f95=events[_0x4c2249];var _0x1e7b8a=createListener('voiceExtension:'+_0x165f95,_0x3ace29);VoiceExtensionEvents['on'](_0x165f95,_0x1e7b8a);}}; \ No newline at end of file diff --git a/server/api/voiceMail/index.js b/server/api/voiceMail/index.js index 39a1f47..fd1624a 100644 --- a/server/api/voiceMail/index.js +++ b/server/api/voiceMail/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf2e3=['/:id','show','/:id/messages','getMessages','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceMail.controller','isAuthenticated','index','get'];(function(_0x7135f,_0x44ad70){var _0x1357c7=function(_0x142f31){while(--_0x142f31){_0x7135f['push'](_0x7135f['shift']());}};_0x1357c7(++_0x44ad70);}(_0xf2e3,0x9b));var _0x3f2e=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xf2e3[_0x2c91e9];return _0x13f0ff;};'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 fs_extra=require(_0x3f2e('0x5'));var auth=require(_0x3f2e('0x6'));var interaction=require(_0x3f2e('0x7'));var config=require(_0x3f2e('0x8'));var controller=require(_0x3f2e('0x9'));router['get']('/',auth[_0x3f2e('0xa')](),controller[_0x3f2e('0xb')]);router[_0x3f2e('0xc')](_0x3f2e('0xd'),auth[_0x3f2e('0xa')](),controller[_0x3f2e('0xe')]);router[_0x3f2e('0xc')](_0x3f2e('0xf'),auth[_0x3f2e('0xa')](),controller[_0x3f2e('0x10')]);router[_0x3f2e('0x11')]('/',auth[_0x3f2e('0xa')](),controller[_0x3f2e('0x12')]);router[_0x3f2e('0x13')](_0x3f2e('0xd'),auth[_0x3f2e('0xa')](),controller[_0x3f2e('0x14')]);router[_0x3f2e('0x15')](_0x3f2e('0xd'),auth['isAuthenticated'](),controller[_0x3f2e('0x16')]);module[_0x3f2e('0x17')]=router; \ No newline at end of file +var _0xacf4=['index','/:id','isAuthenticated','show','post','create','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceMail.controller','get'];(function(_0x3d258c,_0x3853bb){var _0x29e0bf=function(_0x5b31e5){while(--_0x5b31e5){_0x3d258c['push'](_0x3d258c['shift']());}};_0x29e0bf(++_0x3853bb);}(_0xacf4,0xe7));var _0x4acf=function(_0x53a57d,_0x278e27){_0x53a57d=_0x53a57d-0x0;var _0xd56c79=_0xacf4[_0x53a57d];return _0xd56c79;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x4acf('0x0'));var timeout=require(_0x4acf('0x1'));var express=require(_0x4acf('0x2'));var router=express[_0x4acf('0x3')]();var fs_extra=require(_0x4acf('0x4'));var auth=require(_0x4acf('0x5'));var interaction=require(_0x4acf('0x6'));var config=require('../../config/environment');var controller=require(_0x4acf('0x7'));router[_0x4acf('0x8')]('/',auth['isAuthenticated'](),controller[_0x4acf('0x9')]);router[_0x4acf('0x8')](_0x4acf('0xa'),auth[_0x4acf('0xb')](),controller[_0x4acf('0xc')]);router['get']('/:id/messages',auth[_0x4acf('0xb')](),controller['getMessages']);router[_0x4acf('0xd')]('/',auth[_0x4acf('0xb')](),controller[_0x4acf('0xe')]);router['put'](_0x4acf('0xa'),auth[_0x4acf('0xb')](),controller['update']);router['delete'](_0x4acf('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x4acf('0xf')]=router; \ No newline at end of file diff --git a/server/api/voiceMail/voiceMail.attributes.js b/server/api/voiceMail/voiceMail.attributes.js index a7ea2d2..4af4cb6 100644 --- a/server/api/voiceMail/voiceMail.attributes.js +++ b/server/api/voiceMail/voiceMail.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc253=['fullname','\x20-\x20','mailbox','sequelize','STRING','contest_mailbox','setDataValue','email','string','trim','central','yes','ENUM','TINYINT(4)','INTEGER','getDataValue'];(function(_0xc4d1aa,_0x4520a0){var _0x2c031c=function(_0x550c92){while(--_0x550c92){_0xc4d1aa['push'](_0xc4d1aa['shift']());}};_0x2c031c(++_0x4520a0);}(_0xc253,0x103));var _0x3c25=function(_0x11c4b6,_0x572fdb){_0x11c4b6=_0x11c4b6-0x0;var _0x2cb405=_0xc253[_0x11c4b6];return _0x2cb405;};'use strict';var Sequelize=require(_0x3c25('0x0'));module['exports']={'customer_id':{'type':Sequelize[_0x3c25('0x1')]},'context':{'type':Sequelize[_0x3c25('0x1')],'defaultValue':'from-voicemail','unique':_0x3c25('0x2')},'mailbox':{'type':Sequelize['STRING'],'defaultValue':'','allowNull':![],'unique':'contest_mailbox'},'password':{'type':Sequelize[_0x3c25('0x1')]},'fullname':{'type':Sequelize[_0x3c25('0x1')]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]},'set':function(_0x26961a){this[_0x3c25('0x3')](_0x3c25('0x4'),typeof _0x26961a===_0x3c25('0x5')&&_0x26961a[_0x3c25('0x6')]()?_0x26961a[_0x3c25('0x6')]():null);}},'pager':{'type':Sequelize[_0x3c25('0x1')]},'tz':{'type':Sequelize[_0x3c25('0x1')],'defaultValue':_0x3c25('0x7')},'attach':{'type':Sequelize['ENUM'](_0x3c25('0x8'),'no'),'defaultValue':_0x3c25('0x8'),'allowNull':![]},'saycid':{'type':Sequelize[_0x3c25('0x9')](_0x3c25('0x8'),'no'),'defaultValue':_0x3c25('0x8'),'allowNull':![]},'dialout':{'type':Sequelize[_0x3c25('0x1')]},'callback':{'type':Sequelize[_0x3c25('0x1')]},'review':{'type':Sequelize[_0x3c25('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize['ENUM'](_0x3c25('0x8'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x3c25('0x9')](_0x3c25('0x8'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize['ENUM'](_0x3c25('0x8'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0x3c25('0xa'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x3c25('0x9')](_0x3c25('0x8'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0x3c25('0x9')](_0x3c25('0x8'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize['ENUM'](_0x3c25('0x8'),'no'),'defaultValue':_0x3c25('0x8'),'allowNull':![]},'forcename':{'type':Sequelize[_0x3c25('0x9')](_0x3c25('0x8'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x3c25('0x9')](_0x3c25('0x8'),'no'),'defaultValue':_0x3c25('0x8'),'allowNull':![]},'stamp':{'type':'TIMESTAMP'},'emailsubject':{'type':Sequelize[_0x3c25('0x1')]},'emailbody':{'type':Sequelize[_0x3c25('0x1')]},'maxsecs':{'type':Sequelize[_0x3c25('0xb')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize['INTEGER'](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x3c25('0xc')](_0x3c25('0xd'))+_0x3c25('0xe')+this[_0x3c25('0xc')](_0x3c25('0xf'));}}}; \ No newline at end of file +var _0xd26a=['email','trim','ENUM','yes','TINYINT(4)','TIMESTAMP','INTEGER','VIRTUAL','fullname','\x20-\x20','getDataValue','mailbox','STRING','contest_mailbox','setDataValue'];(function(_0x34893c,_0xad327f){var _0x4689ac=function(_0x56c609){while(--_0x56c609){_0x34893c['push'](_0x34893c['shift']());}};_0x4689ac(++_0xad327f);}(_0xd26a,0x156));var _0xad26=function(_0x5e3fae,_0x449c16){_0x5e3fae=_0x5e3fae-0x0;var _0x183ef9=_0xd26a[_0x5e3fae];return _0x183ef9;};'use strict';var Sequelize=require('sequelize');module['exports']={'customer_id':{'type':Sequelize[_0xad26('0x0')]},'context':{'type':Sequelize[_0xad26('0x0')],'defaultValue':'from-voicemail','unique':'contest_mailbox'},'mailbox':{'type':Sequelize[_0xad26('0x0')],'defaultValue':'','allowNull':![],'unique':_0xad26('0x1')},'password':{'type':Sequelize['STRING']},'fullname':{'type':Sequelize[_0xad26('0x0')]},'email':{'type':Sequelize[_0xad26('0x0')],'validate':{'isEmail':!![]},'set':function(_0x2e23bc){this[_0xad26('0x2')](_0xad26('0x3'),typeof _0x2e23bc==='string'&&_0x2e23bc[_0xad26('0x4')]()?_0x2e23bc['trim']():null);}},'pager':{'type':Sequelize['STRING']},'tz':{'type':Sequelize[_0xad26('0x0')],'defaultValue':'central'},'attach':{'type':Sequelize[_0xad26('0x5')]('yes','no'),'defaultValue':_0xad26('0x6'),'allowNull':![]},'saycid':{'type':Sequelize[_0xad26('0x5')]('yes','no'),'defaultValue':_0xad26('0x6'),'allowNull':![]},'dialout':{'type':Sequelize['STRING']},'callback':{'type':Sequelize['STRING']},'review':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0xad26('0x7'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':_0xad26('0x6'),'allowNull':![]},'forcename':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0xad26('0x5')](_0xad26('0x6'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0xad26('0x5')]('yes','no'),'defaultValue':_0xad26('0x6'),'allowNull':![]},'stamp':{'type':_0xad26('0x8')},'emailsubject':{'type':Sequelize[_0xad26('0x0')]},'emailbody':{'type':Sequelize[_0xad26('0x0')]},'maxsecs':{'type':Sequelize[_0xad26('0x9')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0xad26('0x9')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0xad26('0xa')],'get':function(){return this['getDataValue'](_0xad26('0xb'))+_0xad26('0xc')+this[_0xad26('0xd')](_0xad26('0xe'));}}}; \ No newline at end of file diff --git a/server/api/voiceMail/voiceMail.controller.js b/server/api/voiceMail/voiceMail.controller.js index 90a8e9e..b8deb31 100644 --- a/server/api/voiceMail/voiceMail.controller.js +++ b/server/api/voiceMail/voiceMail.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x13f6=['destroy','Voicemails','error','send','index','map','VoiceMail','rawAttributes','fieldName','type','model','name','keys','filters','intersection','query','attributes','fields','hasOwnProperty','nolimit','sort','where','filter','merge','options','includeAll','findAll','rows','catch','show','params','length','include','find','create','body','user','get','UserProfileSection','userProfileId','UserProfileResource','getMessages','findOne','VoiceMailMessage','pick','findAndCountAll','eml-format','rimraf','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then'];(function(_0x2cd4b0,_0x140e06){var _0x3180bc=function(_0x33abab){while(--_0x33abab){_0x2cd4b0['push'](_0x2cd4b0['shift']());}};_0x3180bc(++_0x140e06);}(_0x13f6,0x124));var _0x613f=function(_0x39d19e,_0x1925b8){_0x39d19e=_0x39d19e-0x0;var _0x18ab95=_0x13f6[_0x39d19e];return _0x18ab95;};'use strict';var emlformat=require(_0x613f('0x0'));var rimraf=require(_0x613f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x613f('0x2'));var moment=require(_0x613f('0x3'));var BPromise=require(_0x613f('0x4'));var Mustache=require('mustache');var util=require(_0x613f('0x5'));var path=require(_0x613f('0x6'));var sox=require(_0x613f('0x7'));var csv=require('to-csv');var ejs=require(_0x613f('0x8'));var fs=require('fs');var fs_extra=require(_0x613f('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x613f('0xa'));var toCsv=require(_0x613f('0xb'));var querystring=require(_0x613f('0xc'));var Papa=require(_0x613f('0xd'));var Redis=require('ioredis');var authService=require(_0x613f('0xe'));var qs=require(_0x613f('0xf'));var as=require(_0x613f('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x613f('0x11'))(_0x613f('0x12'));var utils=require(_0x613f('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x613f('0x14'));var db=require(_0x613f('0x15'))['db'];function respondWithStatusCode(_0x542230,_0x4c2a85){_0x4c2a85=_0x4c2a85||0xcc;return function(_0x517f57){if(_0x517f57){return _0x542230[_0x613f('0x16')](_0x4c2a85);}return _0x542230[_0x613f('0x17')](_0x4c2a85)[_0x613f('0x18')]();};}function respondWithResult(_0x375db1,_0x329fcf){_0x329fcf=_0x329fcf||0xc8;return function(_0x4a6fc){if(_0x4a6fc){return _0x375db1[_0x613f('0x17')](_0x329fcf)[_0x613f('0x19')](_0x4a6fc);}};}function respondWithFilteredResult(_0x2eee4d,_0x1d68fd){return function(_0x548218){if(_0x548218){var _0x3c9edf=typeof _0x1d68fd['offset']==='undefined'&&typeof _0x1d68fd[_0x613f('0x1a')]===_0x613f('0x1b');var _0x544eca=_0x548218[_0x613f('0x1c')];var _0x4f9dae=_0x3c9edf?0x0:_0x1d68fd[_0x613f('0x1d')];var _0x1e5a11=_0x3c9edf?_0x548218[_0x613f('0x1c')]:_0x1d68fd[_0x613f('0x1d')]+_0x1d68fd[_0x613f('0x1a')];var _0x1ba35f;if(_0x1e5a11>=_0x544eca){_0x1e5a11=_0x544eca;_0x1ba35f=0xc8;}else{_0x1ba35f=0xce;}_0x2eee4d['status'](_0x1ba35f);return _0x2eee4d['set'](_0x613f('0x1e'),_0x4f9dae+'-'+_0x1e5a11+'/'+_0x544eca)['json'](_0x548218);}return null;};}function patchUpdates(_0x48493c){return function(_0x3c9b58){try{jsonpatch[_0x613f('0x1f')](_0x3c9b58,_0x48493c,!![]);}catch(_0x4f5a5a){return BPromise[_0x613f('0x20')](_0x4f5a5a);}return _0x3c9b58[_0x613f('0x21')]();};}function saveUpdates(_0x2aa14b,_0x48b28a){return function(_0x5401c2){if(_0x5401c2){return _0x5401c2[_0x613f('0x22')](_0x2aa14b)[_0x613f('0x23')](function(_0x2acfcf){return _0x2acfcf;});}return null;};}function removeEntity(_0x51f376,_0x41104e){return function(_0x33e0c6){if(_0x33e0c6){return _0x33e0c6[_0x613f('0x24')]()[_0x613f('0x23')](function(){var _0x3013a1=_0x33e0c6['get']({'plain':!![]});var _0x30fb15=_0x613f('0x25');return db['UserProfileResource'][_0x613f('0x24')]({'where':{'type':_0x30fb15,'resourceId':_0x3013a1['id']}})[_0x613f('0x23')](function(){return _0x33e0c6;});})[_0x613f('0x23')](function(){_0x51f376['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a4a8b,_0x379920){return function(_0x594c28){if(!_0x594c28){_0x5a4a8b[_0x613f('0x16')](0x194);}return _0x594c28;};}function handleError(_0x1767db,_0x4ca372){_0x4ca372=_0x4ca372||0x1f4;return function(_0x121241){logger[_0x613f('0x26')](_0x121241['stack']);if(_0x121241['name']){delete _0x121241['name'];}_0x1767db[_0x613f('0x17')](_0x4ca372)[_0x613f('0x27')](_0x121241);};}exports[_0x613f('0x28')]=function(_0x47f4af,_0x23eda8){var _0x439478={},_0xd335a6={},_0x19bb8f={'count':0x0,'rows':[]};var _0x4f8500=_[_0x613f('0x29')](db[_0x613f('0x2a')][_0x613f('0x2b')],function(_0x728f45){return{'name':_0x728f45[_0x613f('0x2c')],'type':_0x728f45[_0x613f('0x2d')]['key']};});_0xd335a6[_0x613f('0x2e')]=_[_0x613f('0x29')](_0x4f8500,_0x613f('0x2f'));_0xd335a6['query']=_[_0x613f('0x30')](_0x47f4af['query']);_0xd335a6[_0x613f('0x31')]=_[_0x613f('0x32')](_0xd335a6[_0x613f('0x2e')],_0xd335a6[_0x613f('0x33')]);_0x439478[_0x613f('0x34')]=_[_0x613f('0x32')](_0xd335a6['model'],qs[_0x613f('0x35')](_0x47f4af[_0x613f('0x33')][_0x613f('0x35')]));_0x439478[_0x613f('0x34')]=_0x439478[_0x613f('0x34')]['length']?_0x439478['attributes']:_0xd335a6['model'];if(!_0x47f4af[_0x613f('0x33')][_0x613f('0x36')](_0x613f('0x37'))){_0x439478[_0x613f('0x1a')]=qs['limit'](_0x47f4af[_0x613f('0x33')][_0x613f('0x1a')]);_0x439478['offset']=qs[_0x613f('0x1d')](_0x47f4af['query'][_0x613f('0x1d')]);}_0x439478['order']=qs[_0x613f('0x38')](_0x47f4af['query'][_0x613f('0x38')]);_0x439478[_0x613f('0x39')]=qs[_0x613f('0x31')](_['pick'](_0x47f4af[_0x613f('0x33')],_0xd335a6[_0x613f('0x31')]),_0x4f8500);if(_0x47f4af[_0x613f('0x33')][_0x613f('0x3a')]){_0x439478[_0x613f('0x39')]=_[_0x613f('0x3b')](_0x439478[_0x613f('0x39')],{'$or':_[_0x613f('0x29')](_0x4f8500,function(_0x1f71f3){if(_0x1f71f3[_0x613f('0x2d')]!=='VIRTUAL'){var _0x28b1bc={};_0x28b1bc[_0x1f71f3[_0x613f('0x2f')]]={'$like':'%'+_0x47f4af[_0x613f('0x33')][_0x613f('0x3a')]+'%'};return _0x28b1bc;}})});}_0x439478=_[_0x613f('0x3b')]({},_0x439478,_0x47f4af[_0x613f('0x3c')]);var _0xa76fff={'where':_0x439478['where']};return db[_0x613f('0x2a')][_0x613f('0x1c')](_0xa76fff)[_0x613f('0x23')](function(_0x3d2d7b){_0x19bb8f[_0x613f('0x1c')]=_0x3d2d7b;if(_0x47f4af[_0x613f('0x33')][_0x613f('0x3d')]){_0x439478['include']=[{'all':!![]}];}return db[_0x613f('0x2a')][_0x613f('0x3e')](_0x439478);})[_0x613f('0x23')](function(_0x2f584e){_0x19bb8f[_0x613f('0x3f')]=_0x2f584e;return _0x19bb8f;})[_0x613f('0x23')](respondWithFilteredResult(_0x23eda8,_0x439478))[_0x613f('0x40')](handleError(_0x23eda8,null));};exports[_0x613f('0x41')]=function(_0x403feb,_0x2d2574){var _0x12647a={'raw':!![],'where':{'id':_0x403feb[_0x613f('0x42')]['id']}},_0x258a71={};_0x258a71['model']=_[_0x613f('0x30')](db[_0x613f('0x2a')][_0x613f('0x2b')]);_0x258a71[_0x613f('0x33')]=_['keys'](_0x403feb[_0x613f('0x33')]);_0x258a71[_0x613f('0x31')]=_[_0x613f('0x32')](_0x258a71[_0x613f('0x2e')],_0x258a71[_0x613f('0x33')]);_0x12647a[_0x613f('0x34')]=_[_0x613f('0x32')](_0x258a71[_0x613f('0x2e')],qs[_0x613f('0x35')](_0x403feb[_0x613f('0x33')]['fields']));_0x12647a['attributes']=_0x12647a[_0x613f('0x34')][_0x613f('0x43')]?_0x12647a['attributes']:_0x258a71[_0x613f('0x2e')];if(_0x403feb[_0x613f('0x33')][_0x613f('0x3d')]){_0x12647a[_0x613f('0x44')]=[{'all':!![]}];}_0x12647a=_[_0x613f('0x3b')]({},_0x12647a,_0x403feb[_0x613f('0x3c')]);return db[_0x613f('0x2a')][_0x613f('0x45')](_0x12647a)[_0x613f('0x23')](handleEntityNotFound(_0x2d2574,null))[_0x613f('0x23')](respondWithResult(_0x2d2574,null))[_0x613f('0x40')](handleError(_0x2d2574,null));};exports[_0x613f('0x46')]=function(_0x174e22,_0x17f8e5){return db[_0x613f('0x2a')][_0x613f('0x46')](_0x174e22[_0x613f('0x47')],{})[_0x613f('0x23')](function(_0x5a4079){var _0x47c84b=_0x174e22[_0x613f('0x48')][_0x613f('0x49')]({'plain':!![]});if(!_0x47c84b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x47c84b['role']===_0x613f('0x48')){var _0x51729a=_0x5a4079['get']({'plain':!![]});var _0x6e006b=_0x613f('0x25');return db[_0x613f('0x4a')]['find']({'where':{'name':_0x6e006b,'userProfileId':_0x47c84b[_0x613f('0x4b')]},'raw':!![]})[_0x613f('0x23')](function(_0x4f59b6){if(_0x4f59b6&&_0x4f59b6['autoAssociation']===0x0){return db[_0x613f('0x4c')][_0x613f('0x46')]({'name':_0x51729a[_0x613f('0x2f')],'resourceId':_0x51729a['id'],'type':_0x4f59b6[_0x613f('0x2f')],'sectionId':_0x4f59b6['id']},{})[_0x613f('0x23')](function(){return _0x5a4079;});}else{return _0x5a4079;}})[_0x613f('0x40')](function(_0x24d162){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x24d162);throw _0x24d162;});}return _0x5a4079;})[_0x613f('0x23')](respondWithResult(_0x17f8e5,0xc9))['catch'](handleError(_0x17f8e5,null));};exports['update']=function(_0x387913,_0x52c2a6){if(_0x387913[_0x613f('0x47')]['id']){delete _0x387913['body']['id'];}return db[_0x613f('0x2a')][_0x613f('0x45')]({'where':{'id':_0x387913[_0x613f('0x42')]['id']}})[_0x613f('0x23')](handleEntityNotFound(_0x52c2a6,null))[_0x613f('0x23')](saveUpdates(_0x387913[_0x613f('0x47')],null))[_0x613f('0x23')](respondWithResult(_0x52c2a6,null))['catch'](handleError(_0x52c2a6,null));};exports[_0x613f('0x24')]=function(_0x4ff3ad,_0x3ce3dd){return db[_0x613f('0x2a')][_0x613f('0x45')]({'where':{'id':_0x4ff3ad[_0x613f('0x42')]['id']}})[_0x613f('0x23')](handleEntityNotFound(_0x3ce3dd,null))[_0x613f('0x23')](removeEntity(_0x3ce3dd,null))[_0x613f('0x40')](handleError(_0x3ce3dd,null));};exports[_0x613f('0x4d')]=function(_0x214d01,_0x49637d,_0x2ebce1){return db[_0x613f('0x2a')][_0x613f('0x4e')]({'where':{'id':_0x214d01['params']['id']}})['then'](handleEntityNotFound(_0x49637d,null))[_0x613f('0x23')](function(_0x4b6eb3){var _0xcb1c9d;var _0x3c3cd7={},_0x42a72b={};_0x42a72b[_0x613f('0x2e')]=_[_0x613f('0x30')](db[_0x613f('0x4f')][_0x613f('0x2b')]);_0x42a72b[_0x613f('0x33')]=_[_0x613f('0x30')](_0x214d01[_0x613f('0x33')]);_0x42a72b[_0x613f('0x31')]=_['intersection'](_0x42a72b[_0x613f('0x2e')],_0x42a72b[_0x613f('0x33')]);_0x3c3cd7[_0x613f('0x34')]=_[_0x613f('0x32')](_0x42a72b['model'],qs[_0x613f('0x35')](_0x214d01[_0x613f('0x33')]['fields']));_0x3c3cd7['attributes']=_0x3c3cd7[_0x613f('0x34')]['length']?_0x3c3cd7['attributes']:_0x42a72b['model'];if(!_0x214d01[_0x613f('0x33')]['hasOwnProperty']('nolimit')){_0x3c3cd7['limit']=qs[_0x613f('0x1a')](_0x214d01[_0x613f('0x33')]['limit']);_0x3c3cd7[_0x613f('0x1d')]=qs[_0x613f('0x1d')](_0x214d01[_0x613f('0x33')][_0x613f('0x1d')]);}_0x3c3cd7['order']=qs[_0x613f('0x38')](_0x214d01[_0x613f('0x33')]['sort']);_0x3c3cd7[_0x613f('0x39')]=qs[_0x613f('0x31')](_[_0x613f('0x50')](_0x214d01[_0x613f('0x33')],_0x42a72b[_0x613f('0x31')]));if(_0x214d01[_0x613f('0x33')][_0x613f('0x3a')]){_0x3c3cd7[_0x613f('0x39')]=_[_0x613f('0x3b')](_0x3c3cd7[_0x613f('0x39')],{'$or':_[_0x613f('0x29')](_0x3c3cd7[_0x613f('0x34')],function(_0x50d7ca){var _0x1c4e48={};_0x1c4e48[_0x50d7ca]={'$like':'%'+_0x214d01[_0x613f('0x33')][_0x613f('0x3a')]+'%'};return _0x1c4e48;})});}_0x3c3cd7[_0x613f('0x39')]=_[_0x613f('0x3b')](_0x3c3cd7[_0x613f('0x39')],{'mailboxuser':_0x4b6eb3['mailbox']});_0x3c3cd7=_[_0x613f('0x3b')]({},_0x3c3cd7,_0x214d01[_0x613f('0x3c')]);return db[_0x613f('0x4f')][_0x613f('0x51')](_0x3c3cd7)[_0x613f('0x23')](respondWithFilteredResult(_0x49637d,_0x3c3cd7));})[_0x613f('0x40')](handleError(_0x49637d,null));}; \ No newline at end of file +var _0x6c76=['save','then','destroy','get','Voicemails','UserProfileResource','error','name','send','index','map','VoiceMail','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','type','VIRTUAL','filter','options','count','includeAll','include','rows','params','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','update','getMessages','VoiceMailMessage','pick','mailbox','findAndCountAll','eml-format','rimraf','zip-dir','request-promise','moment','util','path','to-csv','ejs','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','set','apply','reject'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x6c76,0x184));var _0x66c7=function(_0x1125ef,_0x89658){_0x1125ef=_0x1125ef-0x0;var _0x5155e8=_0x6c76[_0x1125ef];return _0x5155e8;};'use strict';var emlformat=require(_0x66c7('0x0'));var rimraf=require(_0x66c7('0x1'));var zipdir=require(_0x66c7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x66c7('0x3'));var moment=require(_0x66c7('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x66c7('0x5'));var path=require(_0x66c7('0x6'));var sox=require('sox');var csv=require(_0x66c7('0x7'));var ejs=require(_0x66c7('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');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('0x7'));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 as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x66c7('0x10'));var logger=require(_0x66c7('0x11'))(_0x66c7('0x12'));var utils=require(_0x66c7('0x13'));var config=require(_0x66c7('0x14'));var licenseUtil=require(_0x66c7('0x15'));var db=require(_0x66c7('0x16'))['db'];function respondWithStatusCode(_0x5176a3,_0x18c309){_0x18c309=_0x18c309||0xcc;return function(_0x760e36){if(_0x760e36){return _0x5176a3[_0x66c7('0x17')](_0x18c309);}return _0x5176a3[_0x66c7('0x18')](_0x18c309)[_0x66c7('0x19')]();};}function respondWithResult(_0x1e91d1,_0x618bd7){_0x618bd7=_0x618bd7||0xc8;return function(_0xf3b04){if(_0xf3b04){return _0x1e91d1[_0x66c7('0x18')](_0x618bd7)['json'](_0xf3b04);}};}function respondWithFilteredResult(_0x110f6d,_0x4dd902){return function(_0x208010){if(_0x208010){var _0x39f951=typeof _0x4dd902[_0x66c7('0x1a')]===_0x66c7('0x1b')&&typeof _0x4dd902[_0x66c7('0x1c')]==='undefined';var _0x5cf913=_0x208010['count'];var _0x5129f6=_0x39f951?0x0:_0x4dd902[_0x66c7('0x1a')];var _0x19f29d=_0x39f951?_0x208010['count']:_0x4dd902['offset']+_0x4dd902[_0x66c7('0x1c')];var _0x9b65cf;if(_0x19f29d>=_0x5cf913){_0x19f29d=_0x5cf913;_0x9b65cf=0xc8;}else{_0x9b65cf=0xce;}_0x110f6d[_0x66c7('0x18')](_0x9b65cf);return _0x110f6d[_0x66c7('0x1d')]('Content-Range',_0x5129f6+'-'+_0x19f29d+'/'+_0x5cf913)['json'](_0x208010);}return null;};}function patchUpdates(_0x1853b2){return function(_0x237177){try{jsonpatch[_0x66c7('0x1e')](_0x237177,_0x1853b2,!![]);}catch(_0x1c43c4){return BPromise[_0x66c7('0x1f')](_0x1c43c4);}return _0x237177[_0x66c7('0x20')]();};}function saveUpdates(_0x4804cf,_0x4ddbd2){return function(_0x366e9b){if(_0x366e9b){return _0x366e9b['update'](_0x4804cf)[_0x66c7('0x21')](function(_0x8b96b1){return _0x8b96b1;});}return null;};}function removeEntity(_0x44bdef,_0x1fc9d3){return function(_0x5bfaf6){if(_0x5bfaf6){return _0x5bfaf6[_0x66c7('0x22')]()[_0x66c7('0x21')](function(){var _0x5b28e6=_0x5bfaf6[_0x66c7('0x23')]({'plain':!![]});var _0x11a6b9=_0x66c7('0x24');return db[_0x66c7('0x25')][_0x66c7('0x22')]({'where':{'type':_0x11a6b9,'resourceId':_0x5b28e6['id']}})['then'](function(){return _0x5bfaf6;});})['then'](function(){_0x44bdef['status'](0xcc)[_0x66c7('0x19')]();});}};}function handleEntityNotFound(_0x542ff1,_0x5c5e42){return function(_0x9afd50){if(!_0x9afd50){_0x542ff1[_0x66c7('0x17')](0x194);}return _0x9afd50;};}function handleError(_0x205b7e,_0xb4b65b){_0xb4b65b=_0xb4b65b||0x1f4;return function(_0x36a830){logger[_0x66c7('0x26')](_0x36a830['stack']);if(_0x36a830[_0x66c7('0x27')]){delete _0x36a830[_0x66c7('0x27')];}_0x205b7e[_0x66c7('0x18')](_0xb4b65b)[_0x66c7('0x28')](_0x36a830);};}exports[_0x66c7('0x29')]=function(_0x592f0e,_0x263b48){var _0x4f1a34={},_0xfbd97={},_0x543fbf={'count':0x0,'rows':[]};var _0x296875=_[_0x66c7('0x2a')](db[_0x66c7('0x2b')][_0x66c7('0x2c')],function(_0xb26028){return{'name':_0xb26028[_0x66c7('0x2d')],'type':_0xb26028['type']['key']};});_0xfbd97[_0x66c7('0x2e')]=_[_0x66c7('0x2a')](_0x296875,_0x66c7('0x27'));_0xfbd97[_0x66c7('0x2f')]=_[_0x66c7('0x30')](_0x592f0e[_0x66c7('0x2f')]);_0xfbd97[_0x66c7('0x31')]=_[_0x66c7('0x32')](_0xfbd97[_0x66c7('0x2e')],_0xfbd97[_0x66c7('0x2f')]);_0x4f1a34[_0x66c7('0x33')]=_[_0x66c7('0x32')](_0xfbd97['model'],qs['fields'](_0x592f0e[_0x66c7('0x2f')][_0x66c7('0x34')]));_0x4f1a34[_0x66c7('0x33')]=_0x4f1a34[_0x66c7('0x33')][_0x66c7('0x35')]?_0x4f1a34[_0x66c7('0x33')]:_0xfbd97[_0x66c7('0x2e')];if(!_0x592f0e['query'][_0x66c7('0x36')](_0x66c7('0x37'))){_0x4f1a34[_0x66c7('0x1c')]=qs[_0x66c7('0x1c')](_0x592f0e[_0x66c7('0x2f')][_0x66c7('0x1c')]);_0x4f1a34[_0x66c7('0x1a')]=qs[_0x66c7('0x1a')](_0x592f0e[_0x66c7('0x2f')][_0x66c7('0x1a')]);}_0x4f1a34[_0x66c7('0x38')]=qs['sort'](_0x592f0e['query'][_0x66c7('0x39')]);_0x4f1a34[_0x66c7('0x3a')]=qs[_0x66c7('0x31')](_['pick'](_0x592f0e['query'],_0xfbd97[_0x66c7('0x31')]),_0x296875);if(_0x592f0e[_0x66c7('0x2f')]['filter']){_0x4f1a34[_0x66c7('0x3a')]=_[_0x66c7('0x3b')](_0x4f1a34[_0x66c7('0x3a')],{'$or':_['map'](_0x296875,function(_0x20374a){if(_0x20374a[_0x66c7('0x3c')]!==_0x66c7('0x3d')){var _0x14d59c={};_0x14d59c[_0x20374a[_0x66c7('0x27')]]={'$like':'%'+_0x592f0e[_0x66c7('0x2f')][_0x66c7('0x3e')]+'%'};return _0x14d59c;}})});}_0x4f1a34=_[_0x66c7('0x3b')]({},_0x4f1a34,_0x592f0e[_0x66c7('0x3f')]);var _0x5f34ed={'where':_0x4f1a34[_0x66c7('0x3a')]};return db[_0x66c7('0x2b')][_0x66c7('0x40')](_0x5f34ed)[_0x66c7('0x21')](function(_0x3f169e){_0x543fbf[_0x66c7('0x40')]=_0x3f169e;if(_0x592f0e[_0x66c7('0x2f')][_0x66c7('0x41')]){_0x4f1a34[_0x66c7('0x42')]=[{'all':!![]}];}return db[_0x66c7('0x2b')]['findAll'](_0x4f1a34);})['then'](function(_0x528f5c){_0x543fbf[_0x66c7('0x43')]=_0x528f5c;return _0x543fbf;})[_0x66c7('0x21')](respondWithFilteredResult(_0x263b48,_0x4f1a34))['catch'](handleError(_0x263b48,null));};exports['show']=function(_0x34d002,_0x3cd3ab){var _0x44d637={'raw':!![],'where':{'id':_0x34d002[_0x66c7('0x44')]['id']}},_0x900ee7={};_0x900ee7['model']=_[_0x66c7('0x30')](db['VoiceMail']['rawAttributes']);_0x900ee7[_0x66c7('0x2f')]=_[_0x66c7('0x30')](_0x34d002[_0x66c7('0x2f')]);_0x900ee7[_0x66c7('0x31')]=_['intersection'](_0x900ee7['model'],_0x900ee7[_0x66c7('0x2f')]);_0x44d637['attributes']=_['intersection'](_0x900ee7[_0x66c7('0x2e')],qs[_0x66c7('0x34')](_0x34d002[_0x66c7('0x2f')][_0x66c7('0x34')]));_0x44d637['attributes']=_0x44d637[_0x66c7('0x33')][_0x66c7('0x35')]?_0x44d637[_0x66c7('0x33')]:_0x900ee7['model'];if(_0x34d002[_0x66c7('0x2f')][_0x66c7('0x41')]){_0x44d637[_0x66c7('0x42')]=[{'all':!![]}];}_0x44d637=_[_0x66c7('0x3b')]({},_0x44d637,_0x34d002[_0x66c7('0x3f')]);return db[_0x66c7('0x2b')][_0x66c7('0x45')](_0x44d637)[_0x66c7('0x21')](handleEntityNotFound(_0x3cd3ab,null))['then'](respondWithResult(_0x3cd3ab,null))[_0x66c7('0x46')](handleError(_0x3cd3ab,null));};exports[_0x66c7('0x47')]=function(_0x23d0eb,_0x1386a2){return db[_0x66c7('0x2b')][_0x66c7('0x47')](_0x23d0eb[_0x66c7('0x48')],{})[_0x66c7('0x21')](function(_0x1b3dc2){var _0x2d8eeb=_0x23d0eb[_0x66c7('0x49')][_0x66c7('0x23')]({'plain':!![]});if(!_0x2d8eeb)throw new Error(_0x66c7('0x4a'));if(_0x2d8eeb[_0x66c7('0x4b')]==='user'){var _0x43d4db=_0x1b3dc2[_0x66c7('0x23')]({'plain':!![]});var _0x27070b=_0x66c7('0x24');return db['UserProfileSection'][_0x66c7('0x45')]({'where':{'name':_0x27070b,'userProfileId':_0x2d8eeb[_0x66c7('0x4c')]},'raw':!![]})['then'](function(_0x275a20){if(_0x275a20&&_0x275a20[_0x66c7('0x4d')]===0x0){return db[_0x66c7('0x25')][_0x66c7('0x47')]({'name':_0x43d4db[_0x66c7('0x27')],'resourceId':_0x43d4db['id'],'type':_0x275a20[_0x66c7('0x27')],'sectionId':_0x275a20['id']},{})[_0x66c7('0x21')](function(){return _0x1b3dc2;});}else{return _0x1b3dc2;}})['catch'](function(_0x933dd6){logger[_0x66c7('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x933dd6);throw _0x933dd6;});}return _0x1b3dc2;})[_0x66c7('0x21')](respondWithResult(_0x1386a2,0xc9))[_0x66c7('0x46')](handleError(_0x1386a2,null));};exports[_0x66c7('0x4e')]=function(_0x5df6d1,_0x382a48){if(_0x5df6d1[_0x66c7('0x48')]['id']){delete _0x5df6d1[_0x66c7('0x48')]['id'];}return db[_0x66c7('0x2b')][_0x66c7('0x45')]({'where':{'id':_0x5df6d1[_0x66c7('0x44')]['id']}})[_0x66c7('0x21')](handleEntityNotFound(_0x382a48,null))[_0x66c7('0x21')](saveUpdates(_0x5df6d1['body'],null))[_0x66c7('0x21')](respondWithResult(_0x382a48,null))[_0x66c7('0x46')](handleError(_0x382a48,null));};exports['destroy']=function(_0x23f865,_0x167968){return db[_0x66c7('0x2b')]['find']({'where':{'id':_0x23f865['params']['id']}})[_0x66c7('0x21')](handleEntityNotFound(_0x167968,null))['then'](removeEntity(_0x167968,null))[_0x66c7('0x46')](handleError(_0x167968,null));};exports[_0x66c7('0x4f')]=function(_0x45e5a2,_0x106b1e,_0xebff6b){return db[_0x66c7('0x2b')]['findOne']({'where':{'id':_0x45e5a2['params']['id']}})[_0x66c7('0x21')](handleEntityNotFound(_0x106b1e,null))[_0x66c7('0x21')](function(_0x5e6e32){var _0x5a4908;var _0x157369={},_0x5004aa={};_0x5004aa[_0x66c7('0x2e')]=_[_0x66c7('0x30')](db[_0x66c7('0x50')][_0x66c7('0x2c')]);_0x5004aa['query']=_[_0x66c7('0x30')](_0x45e5a2[_0x66c7('0x2f')]);_0x5004aa[_0x66c7('0x31')]=_[_0x66c7('0x32')](_0x5004aa[_0x66c7('0x2e')],_0x5004aa[_0x66c7('0x2f')]);_0x157369['attributes']=_[_0x66c7('0x32')](_0x5004aa[_0x66c7('0x2e')],qs[_0x66c7('0x34')](_0x45e5a2['query'][_0x66c7('0x34')]));_0x157369['attributes']=_0x157369[_0x66c7('0x33')][_0x66c7('0x35')]?_0x157369[_0x66c7('0x33')]:_0x5004aa[_0x66c7('0x2e')];if(!_0x45e5a2[_0x66c7('0x2f')][_0x66c7('0x36')]('nolimit')){_0x157369[_0x66c7('0x1c')]=qs[_0x66c7('0x1c')](_0x45e5a2[_0x66c7('0x2f')][_0x66c7('0x1c')]);_0x157369[_0x66c7('0x1a')]=qs['offset'](_0x45e5a2[_0x66c7('0x2f')][_0x66c7('0x1a')]);}_0x157369[_0x66c7('0x38')]=qs[_0x66c7('0x39')](_0x45e5a2[_0x66c7('0x2f')][_0x66c7('0x39')]);_0x157369[_0x66c7('0x3a')]=qs[_0x66c7('0x31')](_[_0x66c7('0x51')](_0x45e5a2[_0x66c7('0x2f')],_0x5004aa[_0x66c7('0x31')]));if(_0x45e5a2[_0x66c7('0x2f')]['filter']){_0x157369[_0x66c7('0x3a')]=_[_0x66c7('0x3b')](_0x157369[_0x66c7('0x3a')],{'$or':_[_0x66c7('0x2a')](_0x157369[_0x66c7('0x33')],function(_0x419b49){var _0x237d7a={};_0x237d7a[_0x419b49]={'$like':'%'+_0x45e5a2['query'][_0x66c7('0x3e')]+'%'};return _0x237d7a;})});}_0x157369[_0x66c7('0x3a')]=_[_0x66c7('0x3b')](_0x157369[_0x66c7('0x3a')],{'mailboxuser':_0x5e6e32[_0x66c7('0x52')]});_0x157369=_[_0x66c7('0x3b')]({},_0x157369,_0x45e5a2[_0x66c7('0x3f')]);return db[_0x66c7('0x50')][_0x66c7('0x53')](_0x157369)[_0x66c7('0x21')](respondWithFilteredResult(_0x106b1e,_0x157369));})[_0x66c7('0x46')](handleError(_0x106b1e,null));}; \ No newline at end of file diff --git a/server/api/voiceMail/voiceMail.model.js b/server/api/voiceMail/voiceMail.model.js index fc61e13..a8a1da9 100644 --- a/server/api/voiceMail/voiceMail.model.js +++ b/server/api/voiceMail/voiceMail.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x92e2=['exports','define','VoiceMail','voice_voicemail','mailbox_context','mailbox','context','../../config/logger','api','moment','bluebird','path','../../config/environment','./voiceMail.attributes'];(function(_0x5606ad,_0x3b265b){var _0x1ee1b0=function(_0x123753){while(--_0x123753){_0x5606ad['push'](_0x5606ad['shift']());}};_0x1ee1b0(++_0x3b265b);}(_0x92e2,0x1b9));var _0x292e=function(_0x39de58,_0x158a4c){_0x39de58=_0x39de58-0x0;var _0x5ce2d1=_0x92e2[_0x39de58];return _0x5ce2d1;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x292e('0x0'))(_0x292e('0x1'));var moment=require(_0x292e('0x2'));var BPromise=require(_0x292e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x292e('0x4'));var rimraf=require('rimraf');var config=require(_0x292e('0x5'));var attributes=require(_0x292e('0x6'));module[_0x292e('0x7')]=function(_0x1afe01,_0x58f790){return _0x1afe01[_0x292e('0x8')](_0x292e('0x9'),attributes,{'tableName':_0x292e('0xa'),'paranoid':![],'indexes':[{'name':_0x292e('0xb'),'fields':[_0x292e('0xc'),_0x292e('0xd')]}],'timestamps':!![]});}; \ No newline at end of file +var _0xa527=['request-promise','path','rimraf','../../config/environment','./voiceMail.attributes','define','VoiceMail','voice_voicemail','mailbox_context','context','lodash','util','../../config/logger','api','bluebird'];(function(_0x1d30b8,_0x20f46f){var _0x51874b=function(_0x429241){while(--_0x429241){_0x1d30b8['push'](_0x1d30b8['shift']());}};_0x51874b(++_0x20f46f);}(_0xa527,0x109));var _0x7a52=function(_0x2cee2b,_0x248339){_0x2cee2b=_0x2cee2b-0x0;var _0x1114d0=_0xa527[_0x2cee2b];return _0x1114d0;};'use strict';var _=require(_0x7a52('0x0'));var util=require(_0x7a52('0x1'));var logger=require(_0x7a52('0x2'))(_0x7a52('0x3'));var moment=require('moment');var BPromise=require(_0x7a52('0x4'));var rp=require(_0x7a52('0x5'));var fs=require('fs');var path=require(_0x7a52('0x6'));var rimraf=require(_0x7a52('0x7'));var config=require(_0x7a52('0x8'));var attributes=require(_0x7a52('0x9'));module['exports']=function(_0x5adaf6,_0x3e3a00){return _0x5adaf6[_0x7a52('0xa')](_0x7a52('0xb'),attributes,{'tableName':_0x7a52('0xc'),'paranoid':![],'indexes':[{'name':_0x7a52('0xd'),'fields':['mailbox',_0x7a52('0xe')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceMail/voiceMail.rpc.js b/server/api/voiceMail/voiceMail.rpc.js index f2fefd0..8b9f747 100644 --- a/server/api/voiceMail/voiceMail.rpc.js +++ b/server/api/voiceMail/voiceMail.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x30a9=['request\x20sent','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','VoiceMail,\x20%s,\x20%s','debug','VoiceMail,\x20%s,\x20%s,\x20%s'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0x30a9,0xf8));var _0x930a=function(_0x3088e3,_0x11c19e){_0x3088e3=_0x3088e3-0x0;var _0x40da97=_0x30a9[_0x3088e3];return _0x40da97;};'use strict';var _=require(_0x930a('0x0'));var util=require(_0x930a('0x1'));var moment=require(_0x930a('0x2'));var BPromise=require('bluebird');var rs=require(_0x930a('0x3'));var fs=require('fs');var Redis=require(_0x930a('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x930a('0x5'));var logger=require(_0x930a('0x6'))(_0x930a('0x7'));var config=require('../../config/environment');var jayson=require(_0x930a('0x8'));var client=jayson['client'][_0x930a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x51d40,_0x159fdc,_0xe62f1a){return new BPromise(function(_0x856d68,_0x2bb244){return client[_0x930a('0xa')](_0x51d40,_0xe62f1a)[_0x930a('0xb')](function(_0x33e20e){logger[_0x930a('0xc')](_0x930a('0xd'),_0x159fdc,'request\x20sent');logger[_0x930a('0xe')](_0x930a('0xf'),_0x159fdc,_0x930a('0x10'),JSON['stringify'](_0x33e20e));if(_0x33e20e['error']){if(_0x33e20e[_0x930a('0x11')][_0x930a('0x12')]===0x1f4){logger[_0x930a('0x11')](_0x930a('0xd'),_0x159fdc,_0x33e20e[_0x930a('0x11')][_0x930a('0x13')]);return _0x2bb244(_0x33e20e[_0x930a('0x11')][_0x930a('0x13')]);}logger['error'](_0x930a('0xd'),_0x159fdc,_0x33e20e['error'][_0x930a('0x13')]);return _0x856d68(_0x33e20e[_0x930a('0x11')][_0x930a('0x13')]);}else{logger[_0x930a('0xc')](_0x930a('0xd'),_0x159fdc,'request\x20sent');_0x856d68(_0x33e20e[_0x930a('0x14')][_0x930a('0x13')]);}})[_0x930a('0x15')](function(_0x45b98a){logger[_0x930a('0x11')](_0x930a('0xd'),_0x159fdc,_0x45b98a);_0x2bb244(_0x45b98a);});});} \ No newline at end of file +var _0x32c0=['debug','VoiceMail,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','info','VoiceMail,\x20%s,\x20%s','request\x20sent'];(function(_0x3145af,_0x53a1d5){var _0x37758a=function(_0x4b1627){while(--_0x4b1627){_0x3145af['push'](_0x3145af['shift']());}};_0x37758a(++_0x53a1d5);}(_0x32c0,0x91));var _0x032c=function(_0x4f9884,_0x1939c3){_0x4f9884=_0x4f9884-0x0;var _0x1e2fcc=_0x32c0[_0x4f9884];return _0x1e2fcc;};'use strict';var _=require(_0x032c('0x0'));var util=require(_0x032c('0x1'));var moment=require('moment');var BPromise=require(_0x032c('0x2'));var rs=require(_0x032c('0x3'));var fs=require('fs');var Redis=require(_0x032c('0x4'));var db=require(_0x032c('0x5'))['db'];var utils=require(_0x032c('0x6'));var logger=require('../../config/logger')(_0x032c('0x7'));var config=require(_0x032c('0x8'));var jayson=require(_0x032c('0x9'));var client=jayson['client'][_0x032c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2c794d,_0x10b22e,_0x7995b4){return new BPromise(function(_0x59973c,_0xb17c35){return client[_0x032c('0xb')](_0x2c794d,_0x7995b4)[_0x032c('0xc')](function(_0x256939){logger[_0x032c('0xd')](_0x032c('0xe'),_0x10b22e,_0x032c('0xf'));logger[_0x032c('0x10')](_0x032c('0x11'),_0x10b22e,_0x032c('0xf'),JSON['stringify'](_0x256939));if(_0x256939['error']){if(_0x256939['error'][_0x032c('0x12')]===0x1f4){logger[_0x032c('0x13')](_0x032c('0xe'),_0x10b22e,_0x256939[_0x032c('0x13')][_0x032c('0x14')]);return _0xb17c35(_0x256939[_0x032c('0x13')]['message']);}logger['error'](_0x032c('0xe'),_0x10b22e,_0x256939[_0x032c('0x13')]['message']);return _0x59973c(_0x256939[_0x032c('0x13')][_0x032c('0x14')]);}else{logger[_0x032c('0xd')]('VoiceMail,\x20%s,\x20%s',_0x10b22e,'request\x20sent');_0x59973c(_0x256939[_0x032c('0x15')][_0x032c('0x14')]);}})[_0x032c('0x16')](function(_0x248632){logger[_0x032c('0x13')]('VoiceMail,\x20%s,\x20%s',_0x10b22e,_0x248632);_0xb17c35(_0x248632);});});} \ No newline at end of file diff --git a/server/api/voiceMailMessage/index.js b/server/api/voiceMailMessage/index.js index dab8723..e833a34 100644 --- a/server/api/voiceMailMessage/index.js +++ b/server/api/voiceMailMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x60bc=['download','post','create','put','update','delete','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceMailMessage.controller','get','index','/:id','isAuthenticated','show','/:id/download'];(function(_0x4740d6,_0x4284c9){var _0x57e851=function(_0x1fc74c){while(--_0x1fc74c){_0x4740d6['push'](_0x4740d6['shift']());}};_0x57e851(++_0x4284c9);}(_0x60bc,0x133));var _0xc60b=function(_0x50cd41,_0x4874a7){_0x50cd41=_0x50cd41-0x0;var _0x399475=_0x60bc[_0x50cd41];return _0x399475;};'use strict';var multer=require('multer');var util=require(_0xc60b('0x0'));var path=require(_0xc60b('0x1'));var timeout=require('connect-timeout');var express=require(_0xc60b('0x2'));var router=express[_0xc60b('0x3')]();var fs_extra=require(_0xc60b('0x4'));var auth=require(_0xc60b('0x5'));var interaction=require(_0xc60b('0x6'));var config=require(_0xc60b('0x7'));var controller=require(_0xc60b('0x8'));router[_0xc60b('0x9')]('/',auth['isAuthenticated'](),controller[_0xc60b('0xa')]);router['get'](_0xc60b('0xb'),auth[_0xc60b('0xc')](),controller[_0xc60b('0xd')]);router['get'](_0xc60b('0xe'),auth['isAuthenticated'](),controller[_0xc60b('0xf')]);router[_0xc60b('0x10')]('/',auth[_0xc60b('0xc')](),controller[_0xc60b('0x11')]);router[_0xc60b('0x12')]('/:id',auth[_0xc60b('0xc')](),controller[_0xc60b('0x13')]);router[_0xc60b('0x14')](_0xc60b('0xb'),auth[_0xc60b('0xc')](),controller[_0xc60b('0x15')]);module[_0xc60b('0x16')]=router; \ No newline at end of file +var _0x491e=['destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','/:id/download','download','post','create','put','update','delete'];(function(_0x57bea2,_0x565e1b){var _0x3afebe=function(_0x595a71){while(--_0x595a71){_0x57bea2['push'](_0x57bea2['shift']());}};_0x3afebe(++_0x565e1b);}(_0x491e,0x1a4));var _0xe491=function(_0x48e1ec,_0x35f468){_0x48e1ec=_0x48e1ec-0x0;var _0x3b33eb=_0x491e[_0x48e1ec];return _0x3b33eb;};'use strict';var multer=require(_0xe491('0x0'));var util=require('util');var path=require(_0xe491('0x1'));var timeout=require(_0xe491('0x2'));var express=require('express');var router=express[_0xe491('0x3')]();var fs_extra=require(_0xe491('0x4'));var auth=require(_0xe491('0x5'));var interaction=require(_0xe491('0x6'));var config=require(_0xe491('0x7'));var controller=require('./voiceMailMessage.controller');router[_0xe491('0x8')]('/',auth['isAuthenticated'](),controller[_0xe491('0x9')]);router[_0xe491('0x8')](_0xe491('0xa'),auth[_0xe491('0xb')](),controller[_0xe491('0xc')]);router[_0xe491('0x8')](_0xe491('0xd'),auth[_0xe491('0xb')](),controller[_0xe491('0xe')]);router[_0xe491('0xf')]('/',auth[_0xe491('0xb')](),controller[_0xe491('0x10')]);router[_0xe491('0x11')]('/:id',auth[_0xe491('0xb')](),controller[_0xe491('0x12')]);router[_0xe491('0x13')](_0xe491('0xa'),auth[_0xe491('0xb')](),controller[_0xe491('0x14')]);module[_0xe491('0x15')]=router; \ No newline at end of file diff --git a/server/api/voiceMailMessage/voiceMailMessage.attributes.js b/server/api/voiceMailMessage/voiceMailMessage.attributes.js index ce59054..6573f90 100644 --- a/server/api/voiceMailMessage/voiceMailMessage.attributes.js +++ b/server/api/voiceMailMessage/voiceMailMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd029=['STRING','BLOB','sequelize','exports','VIRTUAL','getDataValue'];(function(_0x22bf74,_0x13feab){var _0x1f97e8=function(_0x1ede80){while(--_0x1ede80){_0x22bf74['push'](_0x22bf74['shift']());}};_0x1f97e8(++_0x13feab);}(_0xd029,0xb0));var _0x9d02=function(_0x37d18e,_0x319a6f){_0x37d18e=_0x37d18e-0x0;var _0x30c476=_0xd029[_0x37d18e];return _0x30c476;};'use strict';var Sequelize=require(_0x9d02('0x0'));module[_0x9d02('0x1')]={'name':{'type':Sequelize[_0x9d02('0x2')],'get':function(_0x158b30){return this[_0x9d02('0x3')]('id');}},'msgnum':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0x9d02('0x4')],'defaultValue':''},'context':{'type':Sequelize['STRING'],'defaultValue':''},'macrocontext':{'type':Sequelize['STRING'],'defaultValue':''},'callerid':{'type':Sequelize[_0x9d02('0x4')],'defaultValue':''},'origtime':{'type':Sequelize['STRING'],'defaultValue':''},'duration':{'type':Sequelize[_0x9d02('0x4')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0x9d02('0x4')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0x9d02('0x4')],'defaultValue':''},'recording':{'type':Sequelize[_0x9d02('0x5')]('long'),'defaultValue':null},'flag':{'type':Sequelize[_0x9d02('0x4')],'defaultValue':''},'msg_id':{'type':Sequelize[_0x9d02('0x4')],'defaultValue':''},'stamp':{'type':'TIMESTAMP','defaultValue':Sequelize['literal']('CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP')}}; \ No newline at end of file +var _0x273f=['STRING','BLOB','TIMESTAMP','literal','exports','getDataValue','INTEGER'];(function(_0x51f812,_0x36212c){var _0x1ad290=function(_0x1f03b7){while(--_0x1f03b7){_0x51f812['push'](_0x51f812['shift']());}};_0x1ad290(++_0x36212c);}(_0x273f,0x10e));var _0xf273=function(_0x174ffa,_0x3e2924){_0x174ffa=_0x174ffa-0x0;var _0x30d5a4=_0x273f[_0x174ffa];return _0x30d5a4;};'use strict';var Sequelize=require('sequelize');module[_0xf273('0x0')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0xc51d09){return this[_0xf273('0x1')]('id');}},'msgnum':{'type':Sequelize[_0xf273('0x2')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0xf273('0x3')],'defaultValue':''},'context':{'type':Sequelize[_0xf273('0x3')],'defaultValue':''},'macrocontext':{'type':Sequelize['STRING'],'defaultValue':''},'callerid':{'type':Sequelize[_0xf273('0x3')],'defaultValue':''},'origtime':{'type':Sequelize[_0xf273('0x3')],'defaultValue':''},'duration':{'type':Sequelize[_0xf273('0x3')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xf273('0x3')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xf273('0x3')],'defaultValue':''},'recording':{'type':Sequelize[_0xf273('0x4')]('long'),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':_0xf273('0x5'),'defaultValue':Sequelize[_0xf273('0x6')]('CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP')}}; \ No newline at end of file diff --git a/server/api/voiceMailMessage/voiceMailMessage.controller.js b/server/api/voiceMailMessage/voiceMailMessage.controller.js index e871a47..155dabd 100644 --- a/server/api/voiceMailMessage/voiceMailMessage.controller.js +++ b/server/api/voiceMailMessage/voiceMailMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf5c3=['type','model','differenceBy','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','rows','catch','show','rawAttributes','find','create','body','params','download','recording','msg_id','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','sendStatus','json','offset','undefined','limit','count','status','set','Content-Range','apply','reject','save','update','destroy','then','end','error','stack','send','index','map','VoiceMailMessage'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf5c3,0x1e0));var _0x3f5c=function(_0x490d36,_0x1693be){_0x490d36=_0x490d36-0x0;var _0x322bd7=_0xf5c3[_0x490d36];return _0x322bd7;};'use strict';var emlformat=require(_0x3f5c('0x0'));var rimraf=require(_0x3f5c('0x1'));var zipdir=require(_0x3f5c('0x2'));var jsonpatch=require(_0x3f5c('0x3'));var rp=require(_0x3f5c('0x4'));var moment=require(_0x3f5c('0x5'));var BPromise=require(_0x3f5c('0x6'));var Mustache=require(_0x3f5c('0x7'));var util=require('util');var path=require(_0x3f5c('0x8'));var sox=require(_0x3f5c('0x9'));var csv=require(_0x3f5c('0xa'));var ejs=require(_0x3f5c('0xb'));var fs=require('fs');var fs_extra=require(_0x3f5c('0xc'));var _=require(_0x3f5c('0xd'));var squel=require(_0x3f5c('0xe'));var crypto=require(_0x3f5c('0xf'));var jsforce=require(_0x3f5c('0x10'));var deskjs=require(_0x3f5c('0x11'));var toCsv=require(_0x3f5c('0xa'));var querystring=require(_0x3f5c('0x12'));var Papa=require(_0x3f5c('0x13'));var Redis=require('ioredis');var authService=require(_0x3f5c('0x14'));var qs=require(_0x3f5c('0x15'));var as=require(_0x3f5c('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3f5c('0x17'))(_0x3f5c('0x18'));var utils=require(_0x3f5c('0x19'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4af4cc,_0x3b20e8){_0x3b20e8=_0x3b20e8||0xcc;return function(_0x1be004){if(_0x1be004){return _0x4af4cc[_0x3f5c('0x1a')](_0x3b20e8);}return _0x4af4cc['status'](_0x3b20e8)['end']();};}function respondWithResult(_0x5b7eb9,_0x20938e){_0x20938e=_0x20938e||0xc8;return function(_0x5b1c98){if(_0x5b1c98){return _0x5b7eb9['status'](_0x20938e)[_0x3f5c('0x1b')](_0x5b1c98);}};}function respondWithFilteredResult(_0x510106,_0x523924){return function(_0x33be16){if(_0x33be16){var _0x458098=typeof _0x523924[_0x3f5c('0x1c')]===_0x3f5c('0x1d')&&typeof _0x523924[_0x3f5c('0x1e')]===_0x3f5c('0x1d');var _0x2b75ca=_0x33be16['count'];var _0x5852b6=_0x458098?0x0:_0x523924[_0x3f5c('0x1c')];var _0x6caf5=_0x458098?_0x33be16[_0x3f5c('0x1f')]:_0x523924[_0x3f5c('0x1c')]+_0x523924[_0x3f5c('0x1e')];var _0x47f8eb;if(_0x6caf5>=_0x2b75ca){_0x6caf5=_0x2b75ca;_0x47f8eb=0xc8;}else{_0x47f8eb=0xce;}_0x510106[_0x3f5c('0x20')](_0x47f8eb);return _0x510106[_0x3f5c('0x21')](_0x3f5c('0x22'),_0x5852b6+'-'+_0x6caf5+'/'+_0x2b75ca)[_0x3f5c('0x1b')](_0x33be16);}return null;};}function patchUpdates(_0x26dd38){return function(_0x5c9739){try{jsonpatch[_0x3f5c('0x23')](_0x5c9739,_0x26dd38,!![]);}catch(_0x109fcb){return BPromise[_0x3f5c('0x24')](_0x109fcb);}return _0x5c9739[_0x3f5c('0x25')]();};}function saveUpdates(_0x2bfcde,_0x15939b){return function(_0x4088b3){if(_0x4088b3){return _0x4088b3[_0x3f5c('0x26')](_0x2bfcde)['then'](function(_0xf66c3e){return _0xf66c3e;});}return null;};}function removeEntity(_0xeafb43,_0x10785e){return function(_0x1628e9){if(_0x1628e9){return _0x1628e9[_0x3f5c('0x27')]()[_0x3f5c('0x28')](function(){_0xeafb43[_0x3f5c('0x20')](0xcc)[_0x3f5c('0x29')]();});}};}function handleEntityNotFound(_0x3325de,_0x17b328){return function(_0x2d13dc){if(!_0x2d13dc){_0x3325de[_0x3f5c('0x1a')](0x194);}return _0x2d13dc;};}function handleError(_0x95126f,_0x3496dc){_0x3496dc=_0x3496dc||0x1f4;return function(_0x5c7db1){logger[_0x3f5c('0x2a')](_0x5c7db1[_0x3f5c('0x2b')]);if(_0x5c7db1['name']){delete _0x5c7db1['name'];}_0x95126f['status'](_0x3496dc)[_0x3f5c('0x2c')](_0x5c7db1);};}exports[_0x3f5c('0x2d')]=function(_0x1c7d6b,_0x20ee86){var _0x599de0={},_0x2ccbd3={},_0xb73dee={'count':0x0,'rows':[]};var _0x1dbed9=_[_0x3f5c('0x2e')](db[_0x3f5c('0x2f')]['rawAttributes'],function(_0x595c50){return{'name':_0x595c50['fieldName'],'type':_0x595c50[_0x3f5c('0x30')]['key']};});_0x2ccbd3[_0x3f5c('0x31')]=_[_0x3f5c('0x32')](_['map'](_0x1dbed9,_0x3f5c('0x33')),[_0x3f5c('0x33')]);_0x2ccbd3[_0x3f5c('0x34')]=_[_0x3f5c('0x35')](_0x1c7d6b[_0x3f5c('0x34')]);_0x2ccbd3[_0x3f5c('0x36')]=_[_0x3f5c('0x37')](_0x2ccbd3[_0x3f5c('0x31')],_0x2ccbd3['query']);_0x599de0[_0x3f5c('0x38')]=_[_0x3f5c('0x37')](_0x2ccbd3['model'],qs['fields'](_0x1c7d6b[_0x3f5c('0x34')][_0x3f5c('0x39')]));_0x599de0[_0x3f5c('0x38')]=_0x599de0[_0x3f5c('0x38')][_0x3f5c('0x3a')]?_0x599de0[_0x3f5c('0x38')]:_0x2ccbd3['model'];if(!_0x1c7d6b[_0x3f5c('0x34')][_0x3f5c('0x3b')](_0x3f5c('0x3c'))){_0x599de0['limit']=qs[_0x3f5c('0x1e')](_0x1c7d6b['query']['limit']);_0x599de0[_0x3f5c('0x1c')]=qs[_0x3f5c('0x1c')](_0x1c7d6b[_0x3f5c('0x34')][_0x3f5c('0x1c')]);}_0x599de0[_0x3f5c('0x3d')]=qs[_0x3f5c('0x3e')](_0x1c7d6b[_0x3f5c('0x34')][_0x3f5c('0x3e')]);_0x599de0[_0x3f5c('0x3f')]=qs['filters'](_[_0x3f5c('0x40')](_0x1c7d6b['query'],_0x2ccbd3[_0x3f5c('0x36')]),_0x1dbed9);if(_0x1c7d6b[_0x3f5c('0x34')][_0x3f5c('0x41')]){_0x599de0['where']=_[_0x3f5c('0x42')](_0x599de0[_0x3f5c('0x3f')],{'$or':_[_0x3f5c('0x2e')](_0x1dbed9,function(_0x1cea16){if(_0x1cea16[_0x3f5c('0x30')]!==_0x3f5c('0x43')){var _0x468a6e={};_0x468a6e[_0x1cea16[_0x3f5c('0x33')]]={'$like':'%'+_0x1c7d6b[_0x3f5c('0x34')][_0x3f5c('0x41')]+'%'};return _0x468a6e;}})});}_0x599de0=_[_0x3f5c('0x42')]({},_0x599de0,_0x1c7d6b['options']);var _0x178287={'where':_0x599de0[_0x3f5c('0x3f')]};return db['VoiceMailMessage']['count'](_0x178287)['then'](function(_0xecabc0){_0xb73dee['count']=_0xecabc0;if(_0x1c7d6b['query'][_0x3f5c('0x44')]){_0x599de0[_0x3f5c('0x45')]=[{'all':!![]}];}return db[_0x3f5c('0x2f')]['findAll'](_0x599de0);})['then'](function(_0x528ad9){_0xb73dee[_0x3f5c('0x46')]=_0x528ad9;return _0xb73dee;})[_0x3f5c('0x28')](respondWithFilteredResult(_0x20ee86,_0x599de0))[_0x3f5c('0x47')](handleError(_0x20ee86,null));};exports[_0x3f5c('0x48')]=function(_0x26087d,_0x3e5756){var _0x67dbbe={'raw':!![],'where':{'id':_0x26087d['params']['id']}},_0x700310={};_0x700310[_0x3f5c('0x31')]=_['keys'](db[_0x3f5c('0x2f')][_0x3f5c('0x49')]);_0x700310['query']=_[_0x3f5c('0x35')](_0x26087d['query']);_0x700310[_0x3f5c('0x36')]=_['intersection'](_0x700310['model'],_0x700310['query']);_0x67dbbe['attributes']=_[_0x3f5c('0x37')](_0x700310[_0x3f5c('0x31')],qs[_0x3f5c('0x39')](_0x26087d[_0x3f5c('0x34')][_0x3f5c('0x39')]));_0x67dbbe[_0x3f5c('0x38')]=_0x67dbbe['attributes'][_0x3f5c('0x3a')]?_0x67dbbe[_0x3f5c('0x38')]:_0x700310[_0x3f5c('0x31')];if(_0x26087d[_0x3f5c('0x34')][_0x3f5c('0x44')]){_0x67dbbe['include']=[{'all':!![]}];}_0x67dbbe=_[_0x3f5c('0x42')]({},_0x67dbbe,_0x26087d['options']);return db[_0x3f5c('0x2f')][_0x3f5c('0x4a')](_0x67dbbe)[_0x3f5c('0x28')](handleEntityNotFound(_0x3e5756,null))[_0x3f5c('0x28')](respondWithResult(_0x3e5756,null))[_0x3f5c('0x47')](handleError(_0x3e5756,null));};exports[_0x3f5c('0x4b')]=function(_0x3d4d90,_0xfcd15e){return db['VoiceMailMessage'][_0x3f5c('0x4b')](_0x3d4d90['body'],{})[_0x3f5c('0x28')](respondWithResult(_0xfcd15e,0xc9))[_0x3f5c('0x47')](handleError(_0xfcd15e,null));};exports[_0x3f5c('0x26')]=function(_0xbe44c2,_0x46a80d){if(_0xbe44c2[_0x3f5c('0x4c')]['id']){delete _0xbe44c2[_0x3f5c('0x4c')]['id'];}return db[_0x3f5c('0x2f')][_0x3f5c('0x4a')]({'where':{'id':_0xbe44c2[_0x3f5c('0x4d')]['id']}})[_0x3f5c('0x28')](handleEntityNotFound(_0x46a80d,null))[_0x3f5c('0x28')](saveUpdates(_0xbe44c2[_0x3f5c('0x4c')],null))['then'](respondWithResult(_0x46a80d,null))[_0x3f5c('0x47')](handleError(_0x46a80d,null));};exports[_0x3f5c('0x27')]=function(_0x400317,_0x12446c){return db[_0x3f5c('0x2f')][_0x3f5c('0x4a')]({'where':{'id':_0x400317['params']['id']}})[_0x3f5c('0x28')](handleEntityNotFound(_0x12446c,null))[_0x3f5c('0x28')](removeEntity(_0x12446c,null))[_0x3f5c('0x47')](handleError(_0x12446c,null));};exports[_0x3f5c('0x4e')]=function(_0x82cb59,_0x5daff5,_0x263305){return db['VoiceMailMessage'][_0x3f5c('0x4a')]({'where':{'id':_0x82cb59['params']['id']},'attributes':['id',_0x3f5c('0x4f'),_0x3f5c('0x50')]})[_0x3f5c('0x28')](handleEntityNotFound(_0x5daff5,null))['then'](function(_0x1d6d7c){if(_0x1d6d7c){if(!_0x1d6d7c[_0x3f5c('0x4f')]){throw new db['Sequelize'][(_0x3f5c('0x51'))](_0x3f5c('0x52'));}var _0xe81219={'Content-Type':_0x3f5c('0x53'),'Content-Disposition':_0x3f5c('0x54')};if(_0x1d6d7c['msg_id']){_0xe81219[_0x3f5c('0x55')]=_0x3f5c('0x56')+_0x1d6d7c[_0x3f5c('0x50')]+_0x3f5c('0x57');}_0x5daff5[_0x3f5c('0x21')](_0xe81219);return _0x5daff5[_0x3f5c('0x2c')](new Buffer(_0x1d6d7c[_0x3f5c('0x4f')]));}})['catch'](handleError(_0x5daff5,null));}; \ No newline at end of file +var _0xdd28=['../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','error','stack','index','VoiceMailMessage','rawAttributes','type','key','model','differenceBy','map','name','query','keys','filters','attributes','intersection','order','sort','where','filter','merge','count','include','findAll','then','rows','catch','show','params','fields','length','includeAll','options','find','create','body','download','recording','msg_id','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','attachment;\x20filename=\x22','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','crypto','jsforce','desk.js','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api'];(function(_0x5ad29a,_0x47278f){var _0xa19d5e=function(_0x28efb7){while(--_0x28efb7){_0x5ad29a['push'](_0x5ad29a['shift']());}};_0xa19d5e(++_0x47278f);}(_0xdd28,0x16c));var _0x8dd2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdd28[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8dd2('0x0'));var zipdir=require(_0x8dd2('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8dd2('0x2'));var moment=require(_0x8dd2('0x3'));var BPromise=require(_0x8dd2('0x4'));var Mustache=require(_0x8dd2('0x5'));var util=require('util');var path=require(_0x8dd2('0x6'));var sox=require(_0x8dd2('0x7'));var csv=require(_0x8dd2('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x8dd2('0x9'));var jsforce=require(_0x8dd2('0xa'));var deskjs=require(_0x8dd2('0xb'));var toCsv=require(_0x8dd2('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x8dd2('0xc'));var as=require(_0x8dd2('0xd'));var hardwareService=require(_0x8dd2('0xe'));var logger=require('../../config/logger')(_0x8dd2('0xf'));var utils=require(_0x8dd2('0x10'));var config=require(_0x8dd2('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x8dd2('0x12'))['db'];function respondWithStatusCode(_0x4921d5,_0x334913){_0x334913=_0x334913||0xcc;return function(_0x7af09e){if(_0x7af09e){return _0x4921d5[_0x8dd2('0x13')](_0x334913);}return _0x4921d5[_0x8dd2('0x14')](_0x334913)[_0x8dd2('0x15')]();};}function respondWithResult(_0x598383,_0x48839e){_0x48839e=_0x48839e||0xc8;return function(_0x89a8cd){if(_0x89a8cd){return _0x598383[_0x8dd2('0x14')](_0x48839e)[_0x8dd2('0x16')](_0x89a8cd);}};}function respondWithFilteredResult(_0x141db0,_0x41c6a3){return function(_0x54a716){if(_0x54a716){var _0x540a42=typeof _0x41c6a3[_0x8dd2('0x17')]===_0x8dd2('0x18')&&typeof _0x41c6a3['limit']===_0x8dd2('0x18');var _0x131403=_0x54a716['count'];var _0x3387ca=_0x540a42?0x0:_0x41c6a3[_0x8dd2('0x17')];var _0xe63b62=_0x540a42?_0x54a716['count']:_0x41c6a3[_0x8dd2('0x17')]+_0x41c6a3[_0x8dd2('0x19')];var _0x24d8cb;if(_0xe63b62>=_0x131403){_0xe63b62=_0x131403;_0x24d8cb=0xc8;}else{_0x24d8cb=0xce;}_0x141db0[_0x8dd2('0x14')](_0x24d8cb);return _0x141db0[_0x8dd2('0x1a')](_0x8dd2('0x1b'),_0x3387ca+'-'+_0xe63b62+'/'+_0x131403)[_0x8dd2('0x16')](_0x54a716);}return null;};}function patchUpdates(_0x43049e){return function(_0x194528){try{jsonpatch[_0x8dd2('0x1c')](_0x194528,_0x43049e,!![]);}catch(_0x52ae79){return BPromise[_0x8dd2('0x1d')](_0x52ae79);}return _0x194528[_0x8dd2('0x1e')]();};}function saveUpdates(_0x138bce,_0x4cece0){return function(_0x1f3e93){if(_0x1f3e93){return _0x1f3e93[_0x8dd2('0x1f')](_0x138bce)['then'](function(_0x29ecc0){return _0x29ecc0;});}return null;};}function removeEntity(_0x1dc567,_0xaa9797){return function(_0x4865e2){if(_0x4865e2){return _0x4865e2['destroy']()['then'](function(){_0x1dc567[_0x8dd2('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2e7fbe,_0x5404b8){return function(_0x598645){if(!_0x598645){_0x2e7fbe[_0x8dd2('0x13')](0x194);}return _0x598645;};}function handleError(_0xcc9ac,_0x5e562e){_0x5e562e=_0x5e562e||0x1f4;return function(_0x535c89){logger[_0x8dd2('0x20')](_0x535c89[_0x8dd2('0x21')]);if(_0x535c89['name']){delete _0x535c89['name'];}_0xcc9ac[_0x8dd2('0x14')](_0x5e562e)['send'](_0x535c89);};}exports[_0x8dd2('0x22')]=function(_0x1c4f27,_0x4f639e){var _0x407a4e={},_0x373e19={},_0xd739cc={'count':0x0,'rows':[]};var _0x51f2dc=_['map'](db[_0x8dd2('0x23')][_0x8dd2('0x24')],function(_0x536044){return{'name':_0x536044['fieldName'],'type':_0x536044[_0x8dd2('0x25')][_0x8dd2('0x26')]};});_0x373e19[_0x8dd2('0x27')]=_[_0x8dd2('0x28')](_[_0x8dd2('0x29')](_0x51f2dc,'name'),[_0x8dd2('0x2a')]);_0x373e19[_0x8dd2('0x2b')]=_[_0x8dd2('0x2c')](_0x1c4f27[_0x8dd2('0x2b')]);_0x373e19[_0x8dd2('0x2d')]=_['intersection'](_0x373e19[_0x8dd2('0x27')],_0x373e19[_0x8dd2('0x2b')]);_0x407a4e[_0x8dd2('0x2e')]=_[_0x8dd2('0x2f')](_0x373e19[_0x8dd2('0x27')],qs['fields'](_0x1c4f27[_0x8dd2('0x2b')]['fields']));_0x407a4e[_0x8dd2('0x2e')]=_0x407a4e[_0x8dd2('0x2e')]['length']?_0x407a4e[_0x8dd2('0x2e')]:_0x373e19[_0x8dd2('0x27')];if(!_0x1c4f27['query']['hasOwnProperty']('nolimit')){_0x407a4e['limit']=qs[_0x8dd2('0x19')](_0x1c4f27[_0x8dd2('0x2b')]['limit']);_0x407a4e[_0x8dd2('0x17')]=qs[_0x8dd2('0x17')](_0x1c4f27['query'][_0x8dd2('0x17')]);}_0x407a4e[_0x8dd2('0x30')]=qs[_0x8dd2('0x31')](_0x1c4f27['query']['sort']);_0x407a4e[_0x8dd2('0x32')]=qs[_0x8dd2('0x2d')](_['pick'](_0x1c4f27['query'],_0x373e19[_0x8dd2('0x2d')]),_0x51f2dc);if(_0x1c4f27['query'][_0x8dd2('0x33')]){_0x407a4e['where']=_[_0x8dd2('0x34')](_0x407a4e[_0x8dd2('0x32')],{'$or':_[_0x8dd2('0x29')](_0x51f2dc,function(_0x96c338){if(_0x96c338[_0x8dd2('0x25')]!=='VIRTUAL'){var _0xa49668={};_0xa49668[_0x96c338[_0x8dd2('0x2a')]]={'$like':'%'+_0x1c4f27[_0x8dd2('0x2b')]['filter']+'%'};return _0xa49668;}})});}_0x407a4e=_['merge']({},_0x407a4e,_0x1c4f27['options']);var _0x47c505={'where':_0x407a4e['where']};return db['VoiceMailMessage'][_0x8dd2('0x35')](_0x47c505)['then'](function(_0x4f8e13){_0xd739cc['count']=_0x4f8e13;if(_0x1c4f27[_0x8dd2('0x2b')]['includeAll']){_0x407a4e[_0x8dd2('0x36')]=[{'all':!![]}];}return db['VoiceMailMessage'][_0x8dd2('0x37')](_0x407a4e);})[_0x8dd2('0x38')](function(_0x242cc1){_0xd739cc[_0x8dd2('0x39')]=_0x242cc1;return _0xd739cc;})[_0x8dd2('0x38')](respondWithFilteredResult(_0x4f639e,_0x407a4e))[_0x8dd2('0x3a')](handleError(_0x4f639e,null));};exports[_0x8dd2('0x3b')]=function(_0x437e49,_0x3aff7c){var _0x30b7f0={'raw':!![],'where':{'id':_0x437e49[_0x8dd2('0x3c')]['id']}},_0x52a549={};_0x52a549[_0x8dd2('0x27')]=_['keys'](db[_0x8dd2('0x23')][_0x8dd2('0x24')]);_0x52a549['query']=_[_0x8dd2('0x2c')](_0x437e49[_0x8dd2('0x2b')]);_0x52a549['filters']=_['intersection'](_0x52a549[_0x8dd2('0x27')],_0x52a549['query']);_0x30b7f0['attributes']=_['intersection'](_0x52a549['model'],qs[_0x8dd2('0x3d')](_0x437e49['query'][_0x8dd2('0x3d')]));_0x30b7f0[_0x8dd2('0x2e')]=_0x30b7f0[_0x8dd2('0x2e')][_0x8dd2('0x3e')]?_0x30b7f0[_0x8dd2('0x2e')]:_0x52a549['model'];if(_0x437e49[_0x8dd2('0x2b')][_0x8dd2('0x3f')]){_0x30b7f0[_0x8dd2('0x36')]=[{'all':!![]}];}_0x30b7f0=_['merge']({},_0x30b7f0,_0x437e49[_0x8dd2('0x40')]);return db[_0x8dd2('0x23')][_0x8dd2('0x41')](_0x30b7f0)[_0x8dd2('0x38')](handleEntityNotFound(_0x3aff7c,null))[_0x8dd2('0x38')](respondWithResult(_0x3aff7c,null))[_0x8dd2('0x3a')](handleError(_0x3aff7c,null));};exports[_0x8dd2('0x42')]=function(_0xc4d3dd,_0x24ceb0){return db[_0x8dd2('0x23')][_0x8dd2('0x42')](_0xc4d3dd[_0x8dd2('0x43')],{})[_0x8dd2('0x38')](respondWithResult(_0x24ceb0,0xc9))[_0x8dd2('0x3a')](handleError(_0x24ceb0,null));};exports['update']=function(_0x27936b,_0x3f91ac){if(_0x27936b[_0x8dd2('0x43')]['id']){delete _0x27936b[_0x8dd2('0x43')]['id'];}return db['VoiceMailMessage'][_0x8dd2('0x41')]({'where':{'id':_0x27936b['params']['id']}})[_0x8dd2('0x38')](handleEntityNotFound(_0x3f91ac,null))[_0x8dd2('0x38')](saveUpdates(_0x27936b[_0x8dd2('0x43')],null))[_0x8dd2('0x38')](respondWithResult(_0x3f91ac,null))[_0x8dd2('0x3a')](handleError(_0x3f91ac,null));};exports['destroy']=function(_0x4ecaf4,_0x5b5fa5){return db[_0x8dd2('0x23')][_0x8dd2('0x41')]({'where':{'id':_0x4ecaf4['params']['id']}})[_0x8dd2('0x38')](handleEntityNotFound(_0x5b5fa5,null))['then'](removeEntity(_0x5b5fa5,null))[_0x8dd2('0x3a')](handleError(_0x5b5fa5,null));};exports[_0x8dd2('0x44')]=function(_0x5a2175,_0x577e67,_0x23e7ad){return db['VoiceMailMessage'][_0x8dd2('0x41')]({'where':{'id':_0x5a2175['params']['id']},'attributes':['id',_0x8dd2('0x45'),_0x8dd2('0x46')]})[_0x8dd2('0x38')](handleEntityNotFound(_0x577e67,null))['then'](function(_0xa858cc){if(_0xa858cc){if(!_0xa858cc[_0x8dd2('0x45')]){throw new db['Sequelize'][(_0x8dd2('0x47'))](_0x8dd2('0x48'));}var _0x49ab43={'Content-Type':_0x8dd2('0x49'),'Content-Disposition':_0x8dd2('0x4a')};if(_0xa858cc[_0x8dd2('0x46')]){_0x49ab43['Content-Disposition']=_0x8dd2('0x4b')+_0xa858cc[_0x8dd2('0x46')]+'.wav\x22';}_0x577e67[_0x8dd2('0x1a')](_0x49ab43);return _0x577e67['send'](new Buffer(_0xa858cc[_0x8dd2('0x45')]));}})[_0x8dd2('0x3a')](handleError(_0x577e67,null));}; \ No newline at end of file diff --git a/server/api/voiceMailMessage/voiceMailMessage.model.js b/server/api/voiceMailMessage/voiceMailMessage.model.js index 9e6e698..59f09cd 100644 --- a/server/api/voiceMailMessage/voiceMailMessage.model.js +++ b/server/api/voiceMailMessage/voiceMailMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb7c8=['dir','lodash','../../config/logger','api','moment','request-promise','rimraf','./voiceMailMessage.attributes','exports','VoiceMailMessage','voice_voicemail_messages'];(function(_0x3edde7,_0x4db6f8){var _0x384de2=function(_0x313bfc){while(--_0x313bfc){_0x3edde7['push'](_0x3edde7['shift']());}};_0x384de2(++_0x4db6f8);}(_0xb7c8,0xe8));var _0x8b7c=function(_0x30af29,_0x5669d3){_0x30af29=_0x30af29-0x0;var _0xa0268e=_0xb7c8[_0x30af29];return _0xa0268e;};'use strict';var _=require(_0x8b7c('0x0'));var util=require('util');var logger=require(_0x8b7c('0x1'))(_0x8b7c('0x2'));var moment=require(_0x8b7c('0x3'));var BPromise=require('bluebird');var rp=require(_0x8b7c('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8b7c('0x5'));var config=require('../../config/environment');var attributes=require(_0x8b7c('0x6'));module[_0x8b7c('0x7')]=function(_0x5720f9,_0x42285e){return _0x5720f9['define'](_0x8b7c('0x8'),attributes,{'tableName':_0x8b7c('0x9'),'paranoid':![],'indexes':[{'name':_0x8b7c('0xa'),'fields':['dir']}],'timestamps':![]});}; \ No newline at end of file +var _0x2237=['bluebird','request-promise','path','rimraf','../../config/environment','./voiceMailMessage.attributes','define','VoiceMailMessage','voice_voicemail_messages','dir','lodash','util','api'];(function(_0xfe3aed,_0x1558b2){var _0x8cbbc2=function(_0x57f204){while(--_0x57f204){_0xfe3aed['push'](_0xfe3aed['shift']());}};_0x8cbbc2(++_0x1558b2);}(_0x2237,0x19d));var _0x7223=function(_0x264cb4,_0x208843){_0x264cb4=_0x264cb4-0x0;var _0x31f277=_0x2237[_0x264cb4];return _0x31f277;};'use strict';var _=require(_0x7223('0x0'));var util=require(_0x7223('0x1'));var logger=require('../../config/logger')(_0x7223('0x2'));var moment=require('moment');var BPromise=require(_0x7223('0x3'));var rp=require(_0x7223('0x4'));var fs=require('fs');var path=require(_0x7223('0x5'));var rimraf=require(_0x7223('0x6'));var config=require(_0x7223('0x7'));var attributes=require(_0x7223('0x8'));module['exports']=function(_0x162761,_0x105821){return _0x162761[_0x7223('0x9')](_0x7223('0xa'),attributes,{'tableName':_0x7223('0xb'),'paranoid':![],'indexes':[{'name':_0x7223('0xc'),'fields':[_0x7223('0xc')]}],'timestamps':![]});}; \ No newline at end of file diff --git a/server/api/voiceMailMessage/voiceMailMessage.rpc.js b/server/api/voiceMailMessage/voiceMailMessage.rpc.js index 440fe61..9690015 100644 --- a/server/api/voiceMailMessage/voiceMailMessage.rpc.js +++ b/server/api/voiceMailMessage/voiceMailMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x082b=['bluebird','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','VoiceMailMessage,\x20%s,\x20%s','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','lodash'];(function(_0x40c462,_0x5814ba){var _0x2da340=function(_0x44965d){while(--_0x44965d){_0x40c462['push'](_0x40c462['shift']());}};_0x2da340(++_0x5814ba);}(_0x082b,0x13f));var _0xb082=function(_0x549a81,_0x28f9c7){_0x549a81=_0x549a81-0x0;var _0x514df1=_0x082b[_0x549a81];return _0x514df1;};'use strict';var _=require(_0xb082('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xb082('0x1'));var rs=require(_0xb082('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xb082('0x3'));var logger=require(_0xb082('0x4'))('rpc');var config=require(_0xb082('0x5'));var jayson=require(_0xb082('0x6'));var client=jayson[_0xb082('0x7')][_0xb082('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xe19316,_0x239780,_0x2017d7){return new BPromise(function(_0x38cc82,_0x16b6b4){return client[_0xb082('0x9')](_0xe19316,_0x2017d7)['then'](function(_0x1ec057){logger['info'](_0xb082('0xa'),_0x239780,'request\x20sent');logger[_0xb082('0xb')](_0xb082('0xc'),_0x239780,_0xb082('0xd'),JSON[_0xb082('0xe')](_0x1ec057));if(_0x1ec057['error']){if(_0x1ec057[_0xb082('0xf')][_0xb082('0x10')]===0x1f4){logger[_0xb082('0xf')](_0xb082('0xa'),_0x239780,_0x1ec057['error'][_0xb082('0x11')]);return _0x16b6b4(_0x1ec057[_0xb082('0xf')][_0xb082('0x11')]);}logger[_0xb082('0xf')](_0xb082('0xa'),_0x239780,_0x1ec057[_0xb082('0xf')]['message']);return _0x38cc82(_0x1ec057[_0xb082('0xf')][_0xb082('0x11')]);}else{logger[_0xb082('0x12')](_0xb082('0xa'),_0x239780,_0xb082('0xd'));_0x38cc82(_0x1ec057[_0xb082('0x13')]['message']);}})['catch'](function(_0xc6a22f){logger[_0xb082('0xf')](_0xb082('0xa'),_0x239780,_0xc6a22f);_0x16b6b4(_0xc6a22f);});});} \ No newline at end of file +var _0x0f0a=['code','message','result','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','info','VoiceMailMessage,\x20%s,\x20%s','request\x20sent','debug','error'];(function(_0x3d2b6d,_0x3d9319){var _0x1130ae=function(_0x37055e){while(--_0x37055e){_0x3d2b6d['push'](_0x3d2b6d['shift']());}};_0x1130ae(++_0x3d9319);}(_0x0f0a,0x17d));var _0xa0f0=function(_0x593fb7,_0x122c35){_0x593fb7=_0x593fb7-0x0;var _0x4376d2=_0x0f0a[_0x593fb7];return _0x4376d2;};'use strict';var _=require(_0xa0f0('0x0'));var util=require('util');var moment=require(_0xa0f0('0x1'));var BPromise=require('bluebird');var rs=require(_0xa0f0('0x2'));var fs=require('fs');var Redis=require(_0xa0f0('0x3'));var db=require(_0xa0f0('0x4'))['db'];var utils=require(_0xa0f0('0x5'));var logger=require('../../config/logger')(_0xa0f0('0x6'));var config=require('../../config/environment');var jayson=require(_0xa0f0('0x7'));var client=jayson[_0xa0f0('0x8')][_0xa0f0('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x17835d,_0x391988,_0x54ac99){return new BPromise(function(_0x428645,_0x5432a8){return client['request'](_0x17835d,_0x54ac99)['then'](function(_0x401ab7){logger[_0xa0f0('0xa')](_0xa0f0('0xb'),_0x391988,_0xa0f0('0xc'));logger[_0xa0f0('0xd')]('VoiceMailMessage,\x20%s,\x20%s,\x20%s',_0x391988,_0xa0f0('0xc'),JSON['stringify'](_0x401ab7));if(_0x401ab7[_0xa0f0('0xe')]){if(_0x401ab7[_0xa0f0('0xe')][_0xa0f0('0xf')]===0x1f4){logger[_0xa0f0('0xe')]('VoiceMailMessage,\x20%s,\x20%s',_0x391988,_0x401ab7['error'][_0xa0f0('0x10')]);return _0x5432a8(_0x401ab7['error'][_0xa0f0('0x10')]);}logger[_0xa0f0('0xe')]('VoiceMailMessage,\x20%s,\x20%s',_0x391988,_0x401ab7[_0xa0f0('0xe')][_0xa0f0('0x10')]);return _0x428645(_0x401ab7[_0xa0f0('0xe')][_0xa0f0('0x10')]);}else{logger[_0xa0f0('0xa')]('VoiceMailMessage,\x20%s,\x20%s',_0x391988,_0xa0f0('0xc'));_0x428645(_0x401ab7[_0xa0f0('0x11')]['message']);}})['catch'](function(_0x28601b){logger[_0xa0f0('0xe')](_0xa0f0('0xb'),_0x391988,_0x28601b);_0x5432a8(_0x28601b);});});} \ No newline at end of file diff --git a/server/api/voiceMusicOnHold/index.js b/server/api/voiceMusicOnHold/index.js index 4eddc51..49e146a 100644 --- a/server/api/voiceMusicOnHold/index.js +++ b/server/api/voiceMusicOnHold/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5626=['path','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/sounds','getSounds','post','addSound','put','update','delete','/:id/sounds/:id2','exports','util'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x5626,0x1df));var _0x6562=function(_0xb70118,_0x4e43cd){_0xb70118=_0xb70118-0x0;var _0x4bf351=_0x5626[_0xb70118];return _0x4bf351;};'use strict';var multer=require('multer');var util=require(_0x6562('0x0'));var path=require(_0x6562('0x1'));var timeout=require('connect-timeout');var express=require(_0x6562('0x2'));var router=express['Router']();var fs_extra=require(_0x6562('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x6562('0x4'));var config=require(_0x6562('0x5'));var controller=require('./voiceMusicOnHold.controller');router[_0x6562('0x6')]('/',auth[_0x6562('0x7')](),controller[_0x6562('0x8')]);router['get'](_0x6562('0x9'),auth[_0x6562('0x7')](),controller[_0x6562('0xa')]);router['get'](_0x6562('0xb'),auth['isAuthenticated'](),controller[_0x6562('0xc')]);router[_0x6562('0xd')]('/',auth[_0x6562('0x7')](),controller['create']);router[_0x6562('0xd')](_0x6562('0xb'),auth[_0x6562('0x7')](),controller[_0x6562('0xe')]);router[_0x6562('0xf')](_0x6562('0x9'),auth[_0x6562('0x7')](),controller[_0x6562('0x10')]);router['delete']('/:id',auth[_0x6562('0x7')](),controller['destroy']);router[_0x6562('0x11')](_0x6562('0x12'),auth[_0x6562('0x7')](),controller['removeSound']);module[_0x6562('0x13')]=router; \ No newline at end of file +var _0x02ab=['../../components/auth/service','../../components/interaction/service','./voiceMusicOnHold.controller','get','/:id','isAuthenticated','/:id/sounds','getSounds','create','post','addSound','put','update','delete','/:id/sounds/:id2','removeSound','multer','connect-timeout','express','Router','fs-extra'];(function(_0x141ddd,_0x153546){var _0x11e554=function(_0x36251d){while(--_0x36251d){_0x141ddd['push'](_0x141ddd['shift']());}};_0x11e554(++_0x153546);}(_0x02ab,0x121));var _0xb02a=function(_0x46ed8c,_0x3c606f){_0x46ed8c=_0x46ed8c-0x0;var _0x4d83f9=_0x02ab[_0x46ed8c];return _0x4d83f9;};'use strict';var multer=require(_0xb02a('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xb02a('0x1'));var express=require(_0xb02a('0x2'));var router=express[_0xb02a('0x3')]();var fs_extra=require(_0xb02a('0x4'));var auth=require(_0xb02a('0x5'));var interaction=require(_0xb02a('0x6'));var config=require('../../config/environment');var controller=require(_0xb02a('0x7'));router[_0xb02a('0x8')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xb02a('0x9'),auth[_0xb02a('0xa')](),controller['show']);router['get'](_0xb02a('0xb'),auth['isAuthenticated'](),controller[_0xb02a('0xc')]);router['post']('/',auth[_0xb02a('0xa')](),controller[_0xb02a('0xd')]);router[_0xb02a('0xe')]('/:id/sounds',auth[_0xb02a('0xa')](),controller[_0xb02a('0xf')]);router[_0xb02a('0x10')](_0xb02a('0x9'),auth[_0xb02a('0xa')](),controller[_0xb02a('0x11')]);router[_0xb02a('0x12')](_0xb02a('0x9'),auth[_0xb02a('0xa')](),controller['destroy']);router[_0xb02a('0x12')](_0xb02a('0x13'),auth[_0xb02a('0xa')](),controller[_0xb02a('0x14')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js index f000f7a..6029f6d 100644 --- a/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js +++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbf17=['BOOLEAN','sequelize','exports','STRING','name','ENUM','custom','files','mp3nb','quietmp3','mp3','alpha','TIMESTAMP'];(function(_0x5d6e50,_0x5cb19e){var _0xbd5536=function(_0x4a841d){while(--_0x4a841d){_0x5d6e50['push'](_0x5d6e50['shift']());}};_0xbd5536(++_0x5cb19e);}(_0xbf17,0xc4));var _0x7bf1=function(_0x27baa0,_0x38af8f){_0x27baa0=_0x27baa0-0x0;var _0x2498a1=_0xbf17[_0x27baa0];return _0x2498a1;};'use strict';var Sequelize=require(_0x7bf1('0x0'));module[_0x7bf1('0x1')]={'name':{'type':Sequelize[_0x7bf1('0x2')],'allowNull':![],'unique':_0x7bf1('0x3')},'mode':{'type':Sequelize[_0x7bf1('0x4')](_0x7bf1('0x5'),_0x7bf1('0x6'),_0x7bf1('0x7'),'quietmp3nb',_0x7bf1('0x8'),_0x7bf1('0x9')),'allowNull':!![],'defaultValue':_0x7bf1('0x6')},'directory':{'type':Sequelize[_0x7bf1('0x2')],'allowNull':!![]},'application':{'type':Sequelize[_0x7bf1('0x2')],'allowNull':!![]},'digit':{'type':Sequelize[_0x7bf1('0x2')],'allowNull':!![]},'sort':{'type':Sequelize[_0x7bf1('0x2')],'allowNull':!![],'defaultValue':_0x7bf1('0xa')},'format':{'type':Sequelize[_0x7bf1('0x2')],'allowNull':!![]},'stamp':{'type':_0x7bf1('0xb')},'defaultEntry':{'type':Sequelize[_0x7bf1('0xc')],'defaultValue':0x0}}; \ No newline at end of file +var _0xbad2=['custom','files','quietmp3','mp3','alpha','BOOLEAN','sequelize','exports','STRING','name','ENUM'];(function(_0x1e5db8,_0x44ef41){var _0x219a51=function(_0x5b86a3){while(--_0x5b86a3){_0x1e5db8['push'](_0x1e5db8['shift']());}};_0x219a51(++_0x44ef41);}(_0xbad2,0x15b));var _0x2bad=function(_0x5b1cf4,_0xc612d0){_0x5b1cf4=_0x5b1cf4-0x0;var _0x4e2646=_0xbad2[_0x5b1cf4];return _0x4e2646;};'use strict';var Sequelize=require(_0x2bad('0x0'));module[_0x2bad('0x1')]={'name':{'type':Sequelize[_0x2bad('0x2')],'allowNull':![],'unique':_0x2bad('0x3')},'mode':{'type':Sequelize[_0x2bad('0x4')](_0x2bad('0x5'),_0x2bad('0x6'),'mp3nb','quietmp3nb',_0x2bad('0x7'),_0x2bad('0x8')),'allowNull':!![],'defaultValue':_0x2bad('0x6')},'directory':{'type':Sequelize[_0x2bad('0x2')],'allowNull':!![]},'application':{'type':Sequelize[_0x2bad('0x2')],'allowNull':!![]},'digit':{'type':Sequelize[_0x2bad('0x2')],'allowNull':!![]},'sort':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x2bad('0x9')},'format':{'type':Sequelize[_0x2bad('0x2')],'allowNull':!![]},'stamp':{'type':'TIMESTAMP'},'defaultEntry':{'type':Sequelize[_0x2bad('0xa')],'defaultValue':0x0}}; \ No newline at end of file diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js index 5b930ed..de98fd6 100644 --- a/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js +++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x494c=['send','index','VoiceMusicOnHold','rawAttributes','fieldName','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','body','sequelize','mode','files','root','server/files/moh','create','mkdirSync','directory','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MusicOnHolds','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','transaction','unlinkSync','rmdirSync','Sequelize','ValidationError','addSound','Sound','findOne','save_name','converted_format','join','server/files/sounds/converted','%s.%s','symlinkSync','message','removeSound','id2','createdAt','getSounds','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/license/util','../../mysqldb','status','end','json','undefined','offset','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','sendStatus','error','stack','name'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0x494c,0x19a));var _0xc494=function(_0x19732f,_0x1ad51b){_0x19732f=_0x19732f-0x0;var _0x52ae37=_0x494c[_0x19732f];return _0x52ae37;};'use strict';var emlformat=require(_0xc494('0x0'));var rimraf=require(_0xc494('0x1'));var zipdir=require(_0xc494('0x2'));var jsonpatch=require(_0xc494('0x3'));var rp=require(_0xc494('0x4'));var moment=require(_0xc494('0x5'));var BPromise=require(_0xc494('0x6'));var Mustache=require(_0xc494('0x7'));var util=require(_0xc494('0x8'));var path=require(_0xc494('0x9'));var sox=require('sox');var csv=require(_0xc494('0xa'));var ejs=require(_0xc494('0xb'));var fs=require('fs');var fs_extra=require(_0xc494('0xc'));var _=require(_0xc494('0xd'));var squel=require('squel');var crypto=require(_0xc494('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xc494('0xf'));var toCsv=require('to-csv');var querystring=require(_0xc494('0x10'));var Papa=require(_0xc494('0x11'));var Redis=require(_0xc494('0x12'));var authService=require(_0xc494('0x13'));var qs=require(_0xc494('0x14'));var as=require(_0xc494('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc494('0x16'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc494('0x17'));var db=require(_0xc494('0x18'))['db'];function respondWithStatusCode(_0x4c8b90,_0x5234f3){_0x5234f3=_0x5234f3||0xcc;return function(_0x1b0140){if(_0x1b0140){return _0x4c8b90['sendStatus'](_0x5234f3);}return _0x4c8b90[_0xc494('0x19')](_0x5234f3)[_0xc494('0x1a')]();};}function respondWithResult(_0x2ff48b,_0x27bd2c){_0x27bd2c=_0x27bd2c||0xc8;return function(_0x47969e){if(_0x47969e){return _0x2ff48b[_0xc494('0x19')](_0x27bd2c)[_0xc494('0x1b')](_0x47969e);}};}function respondWithFilteredResult(_0x3a30e9,_0x1c604c){return function(_0x50158e){if(_0x50158e){var _0xc8256b=typeof _0x1c604c['offset']==='undefined'&&typeof _0x1c604c['limit']===_0xc494('0x1c');var _0x47e95a=_0x50158e['count'];var _0x225f6c=_0xc8256b?0x0:_0x1c604c[_0xc494('0x1d')];var _0x4af87f=_0xc8256b?_0x50158e[_0xc494('0x1e')]:_0x1c604c[_0xc494('0x1d')]+_0x1c604c[_0xc494('0x1f')];var _0x1262c0;if(_0x4af87f>=_0x47e95a){_0x4af87f=_0x47e95a;_0x1262c0=0xc8;}else{_0x1262c0=0xce;}_0x3a30e9['status'](_0x1262c0);return _0x3a30e9[_0xc494('0x20')](_0xc494('0x21'),_0x225f6c+'-'+_0x4af87f+'/'+_0x47e95a)[_0xc494('0x1b')](_0x50158e);}return null;};}function patchUpdates(_0x3df3f1){return function(_0x432299){try{jsonpatch[_0xc494('0x22')](_0x432299,_0x3df3f1,!![]);}catch(_0x409ca9){return BPromise[_0xc494('0x23')](_0x409ca9);}return _0x432299[_0xc494('0x24')]();};}function saveUpdates(_0x482db5,_0x333d28){return function(_0x13f546){if(_0x13f546){return _0x13f546[_0xc494('0x25')](_0x482db5)[_0xc494('0x26')](function(_0x283756){return _0x283756;});}return null;};}function removeEntity(_0x4cd5e6,_0x2b58ef){return function(_0x399d4b){if(_0x399d4b){return _0x399d4b[_0xc494('0x27')]()['then'](function(){var _0x2e1b4f=_0x399d4b[_0xc494('0x28')]({'plain':!![]});var _0x4a396f='MusicOnHolds';return db[_0xc494('0x29')][_0xc494('0x27')]({'where':{'type':_0x4a396f,'resourceId':_0x2e1b4f['id']}})[_0xc494('0x26')](function(){return _0x399d4b;});})[_0xc494('0x26')](function(){_0x4cd5e6[_0xc494('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x385697,_0x35978c){return function(_0x39016f){if(!_0x39016f){_0x385697[_0xc494('0x2a')](0x194);}return _0x39016f;};}function handleError(_0x205c5f,_0x2c5182){_0x2c5182=_0x2c5182||0x1f4;return function(_0x48fd5a){logger[_0xc494('0x2b')](_0x48fd5a[_0xc494('0x2c')]);if(_0x48fd5a[_0xc494('0x2d')]){delete _0x48fd5a[_0xc494('0x2d')];}_0x205c5f[_0xc494('0x19')](_0x2c5182)[_0xc494('0x2e')](_0x48fd5a);};}exports[_0xc494('0x2f')]=function(_0x5deb82,_0x2abc74){var _0x49a9a8={},_0x7e797f={},_0x17dd05={'count':0x0,'rows':[]};var _0xf1beea=_['map'](db[_0xc494('0x30')][_0xc494('0x31')],function(_0x4a601f){return{'name':_0x4a601f[_0xc494('0x32')],'type':_0x4a601f['type'][_0xc494('0x33')]};});_0x7e797f[_0xc494('0x34')]=_[_0xc494('0x35')](_0xf1beea,_0xc494('0x2d'));_0x7e797f[_0xc494('0x36')]=_[_0xc494('0x37')](_0x5deb82[_0xc494('0x36')]);_0x7e797f['filters']=_[_0xc494('0x38')](_0x7e797f[_0xc494('0x34')],_0x7e797f['query']);_0x49a9a8[_0xc494('0x39')]=_[_0xc494('0x38')](_0x7e797f[_0xc494('0x34')],qs[_0xc494('0x3a')](_0x5deb82[_0xc494('0x36')]['fields']));_0x49a9a8['attributes']=_0x49a9a8[_0xc494('0x39')][_0xc494('0x3b')]?_0x49a9a8[_0xc494('0x39')]:_0x7e797f[_0xc494('0x34')];if(!_0x5deb82[_0xc494('0x36')][_0xc494('0x3c')](_0xc494('0x3d'))){_0x49a9a8[_0xc494('0x1f')]=qs[_0xc494('0x1f')](_0x5deb82[_0xc494('0x36')][_0xc494('0x1f')]);_0x49a9a8[_0xc494('0x1d')]=qs['offset'](_0x5deb82[_0xc494('0x36')][_0xc494('0x1d')]);}_0x49a9a8[_0xc494('0x3e')]=qs[_0xc494('0x3f')](_0x5deb82[_0xc494('0x36')][_0xc494('0x3f')]);delete _0x5deb82[_0xc494('0x36')][_0xc494('0x3f')];_0x49a9a8[_0xc494('0x40')]=qs['filters'](_[_0xc494('0x41')](_0x5deb82['query'],_0x7e797f[_0xc494('0x42')]),_0xf1beea);if(_0x5deb82[_0xc494('0x36')][_0xc494('0x43')]){_0x49a9a8['where']=_[_0xc494('0x44')](_0x49a9a8[_0xc494('0x40')],{'$or':_['map'](_0xf1beea,function(_0x34a1b3){if(_0x34a1b3['type']!==_0xc494('0x45')){var _0x3459ad={};_0x3459ad[_0x34a1b3[_0xc494('0x2d')]]={'$like':'%'+_0x5deb82[_0xc494('0x36')][_0xc494('0x43')]+'%'};return _0x3459ad;}})});}_0x49a9a8=_[_0xc494('0x44')]({},_0x49a9a8,_0x5deb82[_0xc494('0x46')]);var _0x26e72d={'where':_0x49a9a8['where']};return db[_0xc494('0x30')][_0xc494('0x1e')](_0x26e72d)['then'](function(_0x1cb9f3){_0x17dd05['count']=_0x1cb9f3;if(_0x5deb82[_0xc494('0x36')][_0xc494('0x47')]){_0x49a9a8[_0xc494('0x48')]=[{'all':!![]}];}return db[_0xc494('0x30')][_0xc494('0x49')](_0x49a9a8);})[_0xc494('0x26')](function(_0x511b74){_0x17dd05[_0xc494('0x4a')]=_0x511b74;return _0x17dd05;})['then'](respondWithFilteredResult(_0x2abc74,_0x49a9a8))[_0xc494('0x4b')](handleError(_0x2abc74,null));};exports['show']=function(_0x5ecf63,_0xe32e1){var _0x5aa153={'raw':![],'where':{'id':_0x5ecf63[_0xc494('0x4c')]['id']}},_0x1ab1da={};_0x1ab1da['model']=_['keys'](db[_0xc494('0x30')][_0xc494('0x31')]);_0x1ab1da[_0xc494('0x36')]=_[_0xc494('0x37')](_0x5ecf63[_0xc494('0x36')]);_0x1ab1da[_0xc494('0x42')]=_['intersection'](_0x1ab1da[_0xc494('0x34')],_0x1ab1da[_0xc494('0x36')]);_0x5aa153['attributes']=_[_0xc494('0x38')](_0x1ab1da['model'],qs[_0xc494('0x3a')](_0x5ecf63[_0xc494('0x36')]['fields']));_0x5aa153[_0xc494('0x39')]=_0x5aa153[_0xc494('0x39')]['length']?_0x5aa153['attributes']:_0x1ab1da[_0xc494('0x34')];if(_0x5ecf63[_0xc494('0x36')][_0xc494('0x47')]){_0x5aa153[_0xc494('0x48')]=[{'all':!![]}];}_0x5aa153=_[_0xc494('0x44')]({},_0x5aa153,_0x5ecf63[_0xc494('0x46')]);return db[_0xc494('0x30')][_0xc494('0x4d')](_0x5aa153)[_0xc494('0x26')](handleEntityNotFound(_0xe32e1,null))[_0xc494('0x26')](respondWithResult(_0xe32e1,null))[_0xc494('0x4b')](handleError(_0xe32e1,null));};exports[_0xc494('0x25')]=function(_0x448177,_0x3ee207){if(_0x448177[_0xc494('0x4e')]['id']){delete _0x448177['body']['id'];}return db['VoiceMusicOnHold']['find']({'where':{'id':_0x448177['params']['id']}})[_0xc494('0x26')](handleEntityNotFound(_0x3ee207,null))[_0xc494('0x26')](saveUpdates(_0x448177['body'],null))[_0xc494('0x26')](respondWithResult(_0x3ee207,null))[_0xc494('0x4b')](handleError(_0x3ee207,null));};exports['create']=function(_0x3bc736,_0x407ab4,_0x3f24eb){return db[_0xc494('0x4f')]['transaction'](function(_0x54cc6d){if(_0x3bc736[_0xc494('0x4e')][_0xc494('0x50')]===_0xc494('0x51')){_0x3bc736[_0xc494('0x4e')]['directory']=path['join'](config[_0xc494('0x52')],_0xc494('0x53'),_0x3bc736[_0xc494('0x4e')][_0xc494('0x2d')]);}return db['VoiceMusicOnHold'][_0xc494('0x54')](_0x3bc736[_0xc494('0x4e')],{'transaction':_0x54cc6d})[_0xc494('0x26')](function(_0x465333){if(_0x3bc736[_0xc494('0x4e')]['mode']===_0xc494('0x51')){fs[_0xc494('0x55')](_0x465333[_0xc494('0x56')],parseInt(_0xc494('0x57'),0x8));}var _0x4a1279=_0x3bc736[_0xc494('0x58')][_0xc494('0x28')]({'plain':!![]});if(!_0x4a1279)throw new Error(_0xc494('0x59'));if(_0x4a1279[_0xc494('0x5a')]===_0xc494('0x58')){var _0xbcb46b=_0x465333[_0xc494('0x28')]({'plain':!![]});return db[_0xc494('0x5b')][_0xc494('0x4d')]({'where':{'name':_0xc494('0x5c'),'userProfileId':_0x4a1279[_0xc494('0x5d')]},'raw':!![]})['then'](function(_0x3b6ce9){if(_0x3b6ce9&&_0x3b6ce9['autoAssociation']===0x0){return db[_0xc494('0x29')][_0xc494('0x54')]({'name':_0xbcb46b[_0xc494('0x2d')],'resourceId':_0xbcb46b['id'],'type':_0x3b6ce9[_0xc494('0x2d')],'sectionId':_0x3b6ce9['id']},{})[_0xc494('0x26')](function(){return _0x465333;});}else{return _0x465333;}})[_0xc494('0x4b')](function(_0x308379){logger['error'](_0xc494('0x5e'),_0x308379);});}return _0x465333;});})[_0xc494('0x26')](respondWithResult(_0x407ab4,0xc9))['catch'](handleError(_0x407ab4,null));};exports[_0xc494('0x27')]=function(_0x406996,_0x21cd70,_0x390340){var _0x3a520b;return db['VoiceMusicOnHold'][_0xc494('0x4d')]({'where':{'id':_0x406996['params']['id']}})[_0xc494('0x26')](function(_0x50cb60){if(_0x50cb60){return db[_0xc494('0x4f')][_0xc494('0x5f')](function(_0x13d682){return _0x50cb60[_0xc494('0x27')]({'transaction':_0x13d682,'raw':!![]})['then'](function(_0x2d7ac8){if(_0x2d7ac8['directory']){fs['readdirSync'](_0x2d7ac8[_0xc494('0x56')])['forEach'](function(_0x2acb6b){fs[_0xc494('0x60')](path['join'](_0x2d7ac8[_0xc494('0x56')],_0x2acb6b));});fs[_0xc494('0x61')](_0x2d7ac8[_0xc494('0x56')]);}return _0x2d7ac8;});})[_0xc494('0x4b')](function(_0x11de47){throw new db[(_0xc494('0x62'))][(_0xc494('0x63'))](_0x11de47['message']);});}})['then'](handleEntityNotFound(_0x21cd70,null))['then'](removeEntity(_0x21cd70,null))[_0xc494('0x4b')](handleError(_0x21cd70,null));};exports['addSound']=function(_0x1b4b10,_0x5aec64,_0x5e5b26){return db[_0xc494('0x4f')]['transaction'](function(_0x331afd){var _0x480ced;return db[_0xc494('0x30')][_0xc494('0x4d')]({'where':{'id':_0x1b4b10[_0xc494('0x4c')]['id']}})[_0xc494('0x26')](function(_0x4e8758){if(_0x4e8758){_0x480ced=_0x4e8758;return _0x4e8758[_0xc494('0x64')](_0x1b4b10[_0xc494('0x4e')]['id'],{'transaction':_0x331afd});}})['then'](function(_0x20228f){if(_0x20228f){return db[_0xc494('0x65')][_0xc494('0x66')]({'where':{'id':_0x1b4b10[_0xc494('0x4e')]['id']},'attributes':['id',_0xc494('0x2d'),_0xc494('0x67'),_0xc494('0x68'),'createdAt'],'raw':!![]});}})[_0xc494('0x26')](function(_0x4935fe){if(_0x4935fe){var _0x1b6bd0=path[_0xc494('0x69')](config[_0xc494('0x52')],_0xc494('0x6a'),util['format'](_0xc494('0x6b'),path['basename'](_0x4935fe[_0xc494('0x67')],path['extname'](_0x4935fe[_0xc494('0x67')])),_0x4935fe[_0xc494('0x68')]));var _0x18987c=path[_0xc494('0x69')](config[_0xc494('0x52')],_0xc494('0x53'),_0x480ced['name'],util['format']('%s.%s',_0x4935fe[_0xc494('0x2d')],_0x4935fe['converted_format']));fs[_0xc494('0x6c')](_0x1b6bd0,_0x18987c);return _0x4935fe;}})[_0xc494('0x4b')](function(_0x4779a5){throw new db[(_0xc494('0x62'))][(_0xc494('0x63'))](_0x4779a5[_0xc494('0x6d')]);});})[_0xc494('0x26')](handleEntityNotFound(_0x5aec64,null))[_0xc494('0x26')](respondWithResult(_0x5aec64,0xc9))[_0xc494('0x4b')](handleError(_0x5aec64,null));};exports[_0xc494('0x6e')]=function(_0x2db413,_0x3fda7b,_0x1a948d){return db['sequelize'][_0xc494('0x5f')](function(_0x4cb68d){var _0x16de14;return db[_0xc494('0x30')][_0xc494('0x66')]({'where':{'id':_0x2db413['params']['id']}})[_0xc494('0x26')](handleEntityNotFound(_0x3fda7b,null))[_0xc494('0x26')](function(_0x195b03){if(_0x195b03){_0x16de14=_0x195b03;return _0x195b03[_0xc494('0x6e')](_0x2db413['params'][_0xc494('0x6f')]);}})[_0xc494('0x26')](function(_0x1ae5c2){if(_0x1ae5c2){return db[_0xc494('0x65')][_0xc494('0x66')]({'where':{'id':_0x2db413[_0xc494('0x4c')]['id2']},'attributes':['id',_0xc494('0x2d'),_0xc494('0x67'),_0xc494('0x68'),_0xc494('0x70')],'raw':!![]});}})[_0xc494('0x26')](function(_0x44c5d8){if(_0x44c5d8){fs[_0xc494('0x60')](path[_0xc494('0x69')](_0x16de14[_0xc494('0x56')],util['format']('%s.%s',_0x44c5d8[_0xc494('0x2d')],_0x44c5d8[_0xc494('0x68')])));return _0x44c5d8;}})[_0xc494('0x4b')](function(_0x3d5127){throw new db[(_0xc494('0x62'))][(_0xc494('0x63'))](_0x3d5127[_0xc494('0x6d')]);});})[_0xc494('0x26')](handleEntityNotFound(_0x3fda7b,null))[_0xc494('0x26')](respondWithStatusCode(_0x3fda7b,0xcc))[_0xc494('0x4b')](handleError(_0x3fda7b,null));};exports[_0xc494('0x71')]=function(_0x10d4fe,_0x536f7f,_0x386fd4){var _0x4fed08={};var _0x122332={};var _0x5b4fac;var _0x20129c;return db[_0xc494('0x30')][_0xc494('0x66')]({'where':{'id':_0x10d4fe[_0xc494('0x4c')]['id']}})[_0xc494('0x26')](handleEntityNotFound(_0x536f7f,null))[_0xc494('0x26')](function(_0x2769b7){if(_0x2769b7){_0x5b4fac=_0x2769b7;_0x122332[_0xc494('0x34')]=_[_0xc494('0x37')](db['Sound'][_0xc494('0x31')]);_0x122332['query']=_[_0xc494('0x37')](_0x10d4fe[_0xc494('0x36')]);_0x122332[_0xc494('0x42')]=_[_0xc494('0x38')](_0x122332['model'],_0x122332['query']);_0x4fed08[_0xc494('0x39')]=_[_0xc494('0x38')](_0x122332[_0xc494('0x34')],qs[_0xc494('0x3a')](_0x10d4fe[_0xc494('0x36')][_0xc494('0x3a')]));_0x4fed08[_0xc494('0x39')]=_0x4fed08[_0xc494('0x39')][_0xc494('0x3b')]?_0x4fed08[_0xc494('0x39')]:_0x122332[_0xc494('0x34')];_0x4fed08['order']=qs[_0xc494('0x3f')](_0x10d4fe[_0xc494('0x36')][_0xc494('0x3f')]);_0x4fed08[_0xc494('0x40')]=qs['filters'](_['pick'](_0x10d4fe[_0xc494('0x36')],_0x122332[_0xc494('0x42')]));if(_0x10d4fe[_0xc494('0x36')][_0xc494('0x43')]){_0x4fed08[_0xc494('0x40')]=_[_0xc494('0x44')](_0x4fed08[_0xc494('0x40')],{'$or':_[_0xc494('0x35')](_0x4fed08['attributes'],function(_0x3523d2){var _0x26cb71={};_0x26cb71[_0x3523d2]={'$like':'%'+_0x10d4fe[_0xc494('0x36')][_0xc494('0x43')]+'%'};return _0x26cb71;})});}_0x4fed08=_[_0xc494('0x44')]({},_0x4fed08,_0x10d4fe[_0xc494('0x46')]);return _0x5b4fac['getSounds'](_0x4fed08);}})[_0xc494('0x26')](function(_0x205cea){if(_0x205cea){_0x20129c=_0x205cea[_0xc494('0x3b')];if(!_0x10d4fe['query'][_0xc494('0x3c')]('nolimit')){_0x4fed08[_0xc494('0x1f')]=qs['limit'](_0x10d4fe[_0xc494('0x36')][_0xc494('0x1f')]);_0x4fed08['offset']=qs[_0xc494('0x1d')](_0x10d4fe[_0xc494('0x36')]['offset']);}return _0x5b4fac[_0xc494('0x71')](_0x4fed08);}})[_0xc494('0x26')](function(_0xc44815){if(_0xc44815){return _0xc44815?{'count':_0x20129c,'rows':_0xc44815}:null;}})[_0xc494('0x26')](respondWithResult(_0x536f7f,null))[_0xc494('0x4b')](handleError(_0x536f7f,null));}; \ No newline at end of file +var _0xba70=['destroy','get','error','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','show','params','keys','find','body','create','transaction','mode','files','directory','join','root','server/files/moh','mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','forEach','unlinkSync','rmdirSync','Sequelize','message','addSound','sequelize','findOne','save_name','createdAt','server/files/sounds/converted','%s.%s','basename','extname','format','converted_format','symlinkSync','removeSound','id2','ValidationError','getSounds','hasOwnProperty','nolimit','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','count','offset','limit','set','Content-Range','json','apply','then'];(function(_0x37bed5,_0x4fcea4){var _0xfd86c3=function(_0x28d4fa){while(--_0x28d4fa){_0x37bed5['push'](_0x37bed5['shift']());}};_0xfd86c3(++_0x4fcea4);}(_0xba70,0x1aa));var _0x0ba7=function(_0x3eced2,_0x1626a5){_0x3eced2=_0x3eced2-0x0;var _0x383945=_0xba70[_0x3eced2];return _0x383945;};'use strict';var emlformat=require(_0x0ba7('0x0'));var rimraf=require(_0x0ba7('0x1'));var zipdir=require(_0x0ba7('0x2'));var jsonpatch=require(_0x0ba7('0x3'));var rp=require('request-promise');var moment=require(_0x0ba7('0x4'));var BPromise=require(_0x0ba7('0x5'));var Mustache=require(_0x0ba7('0x6'));var util=require(_0x0ba7('0x7'));var path=require(_0x0ba7('0x8'));var sox=require(_0x0ba7('0x9'));var csv=require(_0x0ba7('0xa'));var ejs=require(_0x0ba7('0xb'));var fs=require('fs');var fs_extra=require(_0x0ba7('0xc'));var _=require(_0x0ba7('0xd'));var squel=require(_0x0ba7('0xe'));var crypto=require('crypto');var jsforce=require(_0x0ba7('0xf'));var deskjs=require(_0x0ba7('0x10'));var toCsv=require('to-csv');var querystring=require(_0x0ba7('0x11'));var Papa=require(_0x0ba7('0x12'));var Redis=require('ioredis');var authService=require(_0x0ba7('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x0ba7('0x14'));var hardwareService=require(_0x0ba7('0x15'));var logger=require('../../config/logger')(_0x0ba7('0x16'));var utils=require(_0x0ba7('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x0ba7('0x18'));var db=require(_0x0ba7('0x19'))['db'];function respondWithStatusCode(_0x30c4d5,_0x4cd01d){_0x4cd01d=_0x4cd01d||0xcc;return function(_0x5453db){if(_0x5453db){return _0x30c4d5[_0x0ba7('0x1a')](_0x4cd01d);}return _0x30c4d5[_0x0ba7('0x1b')](_0x4cd01d)[_0x0ba7('0x1c')]();};}function respondWithResult(_0x1634f5,_0x54e8ad){_0x54e8ad=_0x54e8ad||0xc8;return function(_0x5507c6){if(_0x5507c6){return _0x1634f5[_0x0ba7('0x1b')](_0x54e8ad)['json'](_0x5507c6);}};}function respondWithFilteredResult(_0x32daef,_0x418c60){return function(_0x48a556){if(_0x48a556){var _0x3cfb26=typeof _0x418c60['offset']===_0x0ba7('0x1d')&&typeof _0x418c60['limit']===_0x0ba7('0x1d');var _0x3e9ff3=_0x48a556[_0x0ba7('0x1e')];var _0x37ee68=_0x3cfb26?0x0:_0x418c60[_0x0ba7('0x1f')];var _0x3ba87d=_0x3cfb26?_0x48a556[_0x0ba7('0x1e')]:_0x418c60[_0x0ba7('0x1f')]+_0x418c60[_0x0ba7('0x20')];var _0x176bff;if(_0x3ba87d>=_0x3e9ff3){_0x3ba87d=_0x3e9ff3;_0x176bff=0xc8;}else{_0x176bff=0xce;}_0x32daef['status'](_0x176bff);return _0x32daef[_0x0ba7('0x21')](_0x0ba7('0x22'),_0x37ee68+'-'+_0x3ba87d+'/'+_0x3e9ff3)[_0x0ba7('0x23')](_0x48a556);}return null;};}function patchUpdates(_0x2a678f){return function(_0x2ccc34){try{jsonpatch[_0x0ba7('0x24')](_0x2ccc34,_0x2a678f,!![]);}catch(_0x481bbf){return BPromise['reject'](_0x481bbf);}return _0x2ccc34['save']();};}function saveUpdates(_0x3d93e3,_0x2f8166){return function(_0x5411c7){if(_0x5411c7){return _0x5411c7['update'](_0x3d93e3)[_0x0ba7('0x25')](function(_0x507d57){return _0x507d57;});}return null;};}function removeEntity(_0x32531d,_0x317e9d){return function(_0x530e34){if(_0x530e34){return _0x530e34[_0x0ba7('0x26')]()[_0x0ba7('0x25')](function(){var _0x279a50=_0x530e34[_0x0ba7('0x27')]({'plain':!![]});var _0x367e7b='MusicOnHolds';return db['UserProfileResource'][_0x0ba7('0x26')]({'where':{'type':_0x367e7b,'resourceId':_0x279a50['id']}})[_0x0ba7('0x25')](function(){return _0x530e34;});})[_0x0ba7('0x25')](function(){_0x32531d[_0x0ba7('0x1b')](0xcc)[_0x0ba7('0x1c')]();});}};}function handleEntityNotFound(_0x24be14,_0x3ad8e6){return function(_0x24f0ea){if(!_0x24f0ea){_0x24be14[_0x0ba7('0x1a')](0x194);}return _0x24f0ea;};}function handleError(_0x3ff244,_0x44e407){_0x44e407=_0x44e407||0x1f4;return function(_0x43ca62){logger[_0x0ba7('0x28')](_0x43ca62[_0x0ba7('0x29')]);if(_0x43ca62[_0x0ba7('0x2a')]){delete _0x43ca62[_0x0ba7('0x2a')];}_0x3ff244[_0x0ba7('0x1b')](_0x44e407)[_0x0ba7('0x2b')](_0x43ca62);};}exports[_0x0ba7('0x2c')]=function(_0xf7852e,_0x1ced17){var _0x4acb15={},_0x313daf={},_0x5dabf0={'count':0x0,'rows':[]};var _0x12b55a=_[_0x0ba7('0x2d')](db[_0x0ba7('0x2e')][_0x0ba7('0x2f')],function(_0x239595){return{'name':_0x239595[_0x0ba7('0x30')],'type':_0x239595[_0x0ba7('0x31')][_0x0ba7('0x32')]};});_0x313daf[_0x0ba7('0x33')]=_[_0x0ba7('0x2d')](_0x12b55a,_0x0ba7('0x2a'));_0x313daf[_0x0ba7('0x34')]=_['keys'](_0xf7852e[_0x0ba7('0x34')]);_0x313daf['filters']=_[_0x0ba7('0x35')](_0x313daf[_0x0ba7('0x33')],_0x313daf[_0x0ba7('0x34')]);_0x4acb15[_0x0ba7('0x36')]=_[_0x0ba7('0x35')](_0x313daf['model'],qs['fields'](_0xf7852e[_0x0ba7('0x34')][_0x0ba7('0x37')]));_0x4acb15[_0x0ba7('0x36')]=_0x4acb15['attributes'][_0x0ba7('0x38')]?_0x4acb15[_0x0ba7('0x36')]:_0x313daf[_0x0ba7('0x33')];if(!_0xf7852e[_0x0ba7('0x34')]['hasOwnProperty']('nolimit')){_0x4acb15[_0x0ba7('0x20')]=qs['limit'](_0xf7852e[_0x0ba7('0x34')]['limit']);_0x4acb15['offset']=qs[_0x0ba7('0x1f')](_0xf7852e[_0x0ba7('0x34')][_0x0ba7('0x1f')]);}_0x4acb15[_0x0ba7('0x39')]=qs[_0x0ba7('0x3a')](_0xf7852e[_0x0ba7('0x34')][_0x0ba7('0x3a')]);delete _0xf7852e[_0x0ba7('0x34')][_0x0ba7('0x3a')];_0x4acb15[_0x0ba7('0x3b')]=qs[_0x0ba7('0x3c')](_[_0x0ba7('0x3d')](_0xf7852e[_0x0ba7('0x34')],_0x313daf[_0x0ba7('0x3c')]),_0x12b55a);if(_0xf7852e['query']['filter']){_0x4acb15['where']=_[_0x0ba7('0x3e')](_0x4acb15['where'],{'$or':_[_0x0ba7('0x2d')](_0x12b55a,function(_0x40d2b1){if(_0x40d2b1['type']!==_0x0ba7('0x3f')){var _0x3499ad={};_0x3499ad[_0x40d2b1['name']]={'$like':'%'+_0xf7852e[_0x0ba7('0x34')][_0x0ba7('0x40')]+'%'};return _0x3499ad;}})});}_0x4acb15=_[_0x0ba7('0x3e')]({},_0x4acb15,_0xf7852e[_0x0ba7('0x41')]);var _0x48d16f={'where':_0x4acb15[_0x0ba7('0x3b')]};return db[_0x0ba7('0x2e')]['count'](_0x48d16f)[_0x0ba7('0x25')](function(_0x54b570){_0x5dabf0['count']=_0x54b570;if(_0xf7852e[_0x0ba7('0x34')][_0x0ba7('0x42')]){_0x4acb15[_0x0ba7('0x43')]=[{'all':!![]}];}return db[_0x0ba7('0x2e')]['findAll'](_0x4acb15);})[_0x0ba7('0x25')](function(_0x560476){_0x5dabf0[_0x0ba7('0x44')]=_0x560476;return _0x5dabf0;})[_0x0ba7('0x25')](respondWithFilteredResult(_0x1ced17,_0x4acb15))[_0x0ba7('0x45')](handleError(_0x1ced17,null));};exports[_0x0ba7('0x46')]=function(_0x5ca5c2,_0x229354){var _0x2a1543={'raw':![],'where':{'id':_0x5ca5c2[_0x0ba7('0x47')]['id']}},_0x4a1219={};_0x4a1219['model']=_[_0x0ba7('0x48')](db[_0x0ba7('0x2e')][_0x0ba7('0x2f')]);_0x4a1219[_0x0ba7('0x34')]=_['keys'](_0x5ca5c2[_0x0ba7('0x34')]);_0x4a1219['filters']=_[_0x0ba7('0x35')](_0x4a1219['model'],_0x4a1219[_0x0ba7('0x34')]);_0x2a1543['attributes']=_[_0x0ba7('0x35')](_0x4a1219[_0x0ba7('0x33')],qs[_0x0ba7('0x37')](_0x5ca5c2[_0x0ba7('0x34')][_0x0ba7('0x37')]));_0x2a1543[_0x0ba7('0x36')]=_0x2a1543[_0x0ba7('0x36')]['length']?_0x2a1543[_0x0ba7('0x36')]:_0x4a1219[_0x0ba7('0x33')];if(_0x5ca5c2[_0x0ba7('0x34')][_0x0ba7('0x42')]){_0x2a1543[_0x0ba7('0x43')]=[{'all':!![]}];}_0x2a1543=_[_0x0ba7('0x3e')]({},_0x2a1543,_0x5ca5c2['options']);return db['VoiceMusicOnHold'][_0x0ba7('0x49')](_0x2a1543)[_0x0ba7('0x25')](handleEntityNotFound(_0x229354,null))['then'](respondWithResult(_0x229354,null))[_0x0ba7('0x45')](handleError(_0x229354,null));};exports['update']=function(_0x4d2921,_0x235d8a){if(_0x4d2921[_0x0ba7('0x4a')]['id']){delete _0x4d2921[_0x0ba7('0x4a')]['id'];}return db['VoiceMusicOnHold'][_0x0ba7('0x49')]({'where':{'id':_0x4d2921['params']['id']}})[_0x0ba7('0x25')](handleEntityNotFound(_0x235d8a,null))[_0x0ba7('0x25')](saveUpdates(_0x4d2921[_0x0ba7('0x4a')],null))[_0x0ba7('0x25')](respondWithResult(_0x235d8a,null))['catch'](handleError(_0x235d8a,null));};exports[_0x0ba7('0x4b')]=function(_0xcd386a,_0x3dd206,_0x251f63){return db['sequelize'][_0x0ba7('0x4c')](function(_0x166ea5){if(_0xcd386a[_0x0ba7('0x4a')][_0x0ba7('0x4d')]===_0x0ba7('0x4e')){_0xcd386a[_0x0ba7('0x4a')][_0x0ba7('0x4f')]=path[_0x0ba7('0x50')](config[_0x0ba7('0x51')],_0x0ba7('0x52'),_0xcd386a[_0x0ba7('0x4a')][_0x0ba7('0x2a')]);}return db[_0x0ba7('0x2e')][_0x0ba7('0x4b')](_0xcd386a['body'],{'transaction':_0x166ea5})[_0x0ba7('0x25')](function(_0x18c675){if(_0xcd386a[_0x0ba7('0x4a')][_0x0ba7('0x4d')]===_0x0ba7('0x4e')){fs[_0x0ba7('0x53')](_0x18c675[_0x0ba7('0x4f')],parseInt(_0x0ba7('0x54'),0x8));}var _0x3bb44c=_0xcd386a[_0x0ba7('0x55')]['get']({'plain':!![]});if(!_0x3bb44c)throw new Error(_0x0ba7('0x56'));if(_0x3bb44c[_0x0ba7('0x57')]===_0x0ba7('0x55')){var _0x154476=_0x18c675[_0x0ba7('0x27')]({'plain':!![]});return db[_0x0ba7('0x58')][_0x0ba7('0x49')]({'where':{'name':'MusicOnHolds','userProfileId':_0x3bb44c[_0x0ba7('0x59')]},'raw':!![]})['then'](function(_0x434f82){if(_0x434f82&&_0x434f82[_0x0ba7('0x5a')]===0x0){return db[_0x0ba7('0x5b')]['create']({'name':_0x154476[_0x0ba7('0x2a')],'resourceId':_0x154476['id'],'type':_0x434f82[_0x0ba7('0x2a')],'sectionId':_0x434f82['id']},{})[_0x0ba7('0x25')](function(){return _0x18c675;});}else{return _0x18c675;}})[_0x0ba7('0x45')](function(_0x3c6275){logger[_0x0ba7('0x28')](_0x0ba7('0x5c'),_0x3c6275);});}return _0x18c675;});})[_0x0ba7('0x25')](respondWithResult(_0x3dd206,0xc9))[_0x0ba7('0x45')](handleError(_0x3dd206,null));};exports[_0x0ba7('0x26')]=function(_0x5df80a,_0x365cb8,_0x77450){var _0x46fd8b;return db[_0x0ba7('0x2e')][_0x0ba7('0x49')]({'where':{'id':_0x5df80a[_0x0ba7('0x47')]['id']}})[_0x0ba7('0x25')](function(_0x214b6d){if(_0x214b6d){return db['sequelize'][_0x0ba7('0x4c')](function(_0x5b0330){return _0x214b6d[_0x0ba7('0x26')]({'transaction':_0x5b0330,'raw':!![]})[_0x0ba7('0x25')](function(_0x1140e5){if(_0x1140e5[_0x0ba7('0x4f')]){fs['readdirSync'](_0x1140e5[_0x0ba7('0x4f')])[_0x0ba7('0x5d')](function(_0x4b08f1){fs[_0x0ba7('0x5e')](path[_0x0ba7('0x50')](_0x1140e5[_0x0ba7('0x4f')],_0x4b08f1));});fs[_0x0ba7('0x5f')](_0x1140e5['directory']);}return _0x1140e5;});})[_0x0ba7('0x45')](function(_0x1539da){throw new db[(_0x0ba7('0x60'))]['ValidationError'](_0x1539da[_0x0ba7('0x61')]);});}})[_0x0ba7('0x25')](handleEntityNotFound(_0x365cb8,null))[_0x0ba7('0x25')](removeEntity(_0x365cb8,null))['catch'](handleError(_0x365cb8,null));};exports[_0x0ba7('0x62')]=function(_0x384962,_0x1e3af0,_0x2f3a3f){return db[_0x0ba7('0x63')][_0x0ba7('0x4c')](function(_0x24a443){var _0x15e840;return db[_0x0ba7('0x2e')]['find']({'where':{'id':_0x384962[_0x0ba7('0x47')]['id']}})[_0x0ba7('0x25')](function(_0x43ffb4){if(_0x43ffb4){_0x15e840=_0x43ffb4;return _0x43ffb4['addSound'](_0x384962[_0x0ba7('0x4a')]['id'],{'transaction':_0x24a443});}})[_0x0ba7('0x25')](function(_0x24c914){if(_0x24c914){return db['Sound'][_0x0ba7('0x64')]({'where':{'id':_0x384962[_0x0ba7('0x4a')]['id']},'attributes':['id',_0x0ba7('0x2a'),_0x0ba7('0x65'),'converted_format',_0x0ba7('0x66')],'raw':!![]});}})[_0x0ba7('0x25')](function(_0x5e99fc){if(_0x5e99fc){var _0x4b7cb7=path[_0x0ba7('0x50')](config[_0x0ba7('0x51')],_0x0ba7('0x67'),util['format'](_0x0ba7('0x68'),path[_0x0ba7('0x69')](_0x5e99fc[_0x0ba7('0x65')],path[_0x0ba7('0x6a')](_0x5e99fc['save_name'])),_0x5e99fc['converted_format']));var _0x39126e=path['join'](config[_0x0ba7('0x51')],_0x0ba7('0x52'),_0x15e840['name'],util[_0x0ba7('0x6b')](_0x0ba7('0x68'),_0x5e99fc[_0x0ba7('0x2a')],_0x5e99fc[_0x0ba7('0x6c')]));fs[_0x0ba7('0x6d')](_0x4b7cb7,_0x39126e);return _0x5e99fc;}})['catch'](function(_0x4ab44e){throw new db['Sequelize']['ValidationError'](_0x4ab44e[_0x0ba7('0x61')]);});})['then'](handleEntityNotFound(_0x1e3af0,null))['then'](respondWithResult(_0x1e3af0,0xc9))[_0x0ba7('0x45')](handleError(_0x1e3af0,null));};exports[_0x0ba7('0x6e')]=function(_0x54d76c,_0x5c44d1,_0x2b2d9c){return db[_0x0ba7('0x63')]['transaction'](function(_0x85feb0){var _0x452aa8;return db[_0x0ba7('0x2e')][_0x0ba7('0x64')]({'where':{'id':_0x54d76c['params']['id']}})[_0x0ba7('0x25')](handleEntityNotFound(_0x5c44d1,null))[_0x0ba7('0x25')](function(_0x1121a3){if(_0x1121a3){_0x452aa8=_0x1121a3;return _0x1121a3[_0x0ba7('0x6e')](_0x54d76c[_0x0ba7('0x47')][_0x0ba7('0x6f')]);}})[_0x0ba7('0x25')](function(_0x5f0b91){if(_0x5f0b91){return db['Sound']['findOne']({'where':{'id':_0x54d76c[_0x0ba7('0x47')][_0x0ba7('0x6f')]},'attributes':['id','name',_0x0ba7('0x65'),_0x0ba7('0x6c'),'createdAt'],'raw':!![]});}})[_0x0ba7('0x25')](function(_0x125f9a){if(_0x125f9a){fs[_0x0ba7('0x5e')](path[_0x0ba7('0x50')](_0x452aa8[_0x0ba7('0x4f')],util[_0x0ba7('0x6b')](_0x0ba7('0x68'),_0x125f9a['name'],_0x125f9a[_0x0ba7('0x6c')])));return _0x125f9a;}})[_0x0ba7('0x45')](function(_0x57aa89){throw new db[(_0x0ba7('0x60'))][(_0x0ba7('0x70'))](_0x57aa89[_0x0ba7('0x61')]);});})[_0x0ba7('0x25')](handleEntityNotFound(_0x5c44d1,null))['then'](respondWithStatusCode(_0x5c44d1,0xcc))['catch'](handleError(_0x5c44d1,null));};exports['getSounds']=function(_0x589b5c,_0x1f0492,_0x2ec811){var _0x1979b2={};var _0x402814={};var _0x3d9369;var _0x46bc93;return db[_0x0ba7('0x2e')]['findOne']({'where':{'id':_0x589b5c[_0x0ba7('0x47')]['id']}})[_0x0ba7('0x25')](handleEntityNotFound(_0x1f0492,null))['then'](function(_0x10c2a2){if(_0x10c2a2){_0x3d9369=_0x10c2a2;_0x402814[_0x0ba7('0x33')]=_[_0x0ba7('0x48')](db['Sound'][_0x0ba7('0x2f')]);_0x402814['query']=_['keys'](_0x589b5c[_0x0ba7('0x34')]);_0x402814[_0x0ba7('0x3c')]=_[_0x0ba7('0x35')](_0x402814[_0x0ba7('0x33')],_0x402814[_0x0ba7('0x34')]);_0x1979b2[_0x0ba7('0x36')]=_['intersection'](_0x402814[_0x0ba7('0x33')],qs[_0x0ba7('0x37')](_0x589b5c[_0x0ba7('0x34')]['fields']));_0x1979b2[_0x0ba7('0x36')]=_0x1979b2[_0x0ba7('0x36')][_0x0ba7('0x38')]?_0x1979b2[_0x0ba7('0x36')]:_0x402814['model'];_0x1979b2[_0x0ba7('0x39')]=qs[_0x0ba7('0x3a')](_0x589b5c[_0x0ba7('0x34')][_0x0ba7('0x3a')]);_0x1979b2[_0x0ba7('0x3b')]=qs['filters'](_[_0x0ba7('0x3d')](_0x589b5c[_0x0ba7('0x34')],_0x402814['filters']));if(_0x589b5c[_0x0ba7('0x34')][_0x0ba7('0x40')]){_0x1979b2[_0x0ba7('0x3b')]=_['merge'](_0x1979b2['where'],{'$or':_[_0x0ba7('0x2d')](_0x1979b2[_0x0ba7('0x36')],function(_0x4c4b74){var _0x134048={};_0x134048[_0x4c4b74]={'$like':'%'+_0x589b5c[_0x0ba7('0x34')][_0x0ba7('0x40')]+'%'};return _0x134048;})});}_0x1979b2=_[_0x0ba7('0x3e')]({},_0x1979b2,_0x589b5c[_0x0ba7('0x41')]);return _0x3d9369[_0x0ba7('0x71')](_0x1979b2);}})['then'](function(_0x5a1b6e){if(_0x5a1b6e){_0x46bc93=_0x5a1b6e[_0x0ba7('0x38')];if(!_0x589b5c['query'][_0x0ba7('0x72')](_0x0ba7('0x73'))){_0x1979b2['limit']=qs['limit'](_0x589b5c[_0x0ba7('0x34')][_0x0ba7('0x20')]);_0x1979b2['offset']=qs[_0x0ba7('0x1f')](_0x589b5c[_0x0ba7('0x34')][_0x0ba7('0x1f')]);}return _0x3d9369[_0x0ba7('0x71')](_0x1979b2);}})['then'](function(_0x4bbc28){if(_0x4bbc28){return _0x4bbc28?{'count':_0x46bc93,'rows':_0x4bbc28}:null;}})[_0x0ba7('0x25')](respondWithResult(_0x1f0492,null))['catch'](handleError(_0x1f0492,null));}; \ No newline at end of file diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js index a2c7386..464e3a6 100644 --- a/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js +++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbded=['exports','define','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','./voiceMusicOnHold.attributes'];(function(_0x874cf1,_0x2a4954){var _0x233579=function(_0xa6e939){while(--_0xa6e939){_0x874cf1['push'](_0x874cf1['shift']());}};_0x233579(++_0x2a4954);}(_0xbded,0xc8));var _0xdbde=function(_0x4a2089,_0xcf3082){_0x4a2089=_0x4a2089-0x0;var _0x31c79e=_0xbded[_0x4a2089];return _0x31c79e;};'use strict';var _=require(_0xdbde('0x0'));var util=require(_0xdbde('0x1'));var logger=require(_0xdbde('0x2'))(_0xdbde('0x3'));var moment=require(_0xdbde('0x4'));var BPromise=require('bluebird');var rp=require(_0xdbde('0x5'));var fs=require('fs');var path=require(_0xdbde('0x6'));var rimraf=require(_0xdbde('0x7'));var config=require('../../config/environment');var attributes=require(_0xdbde('0x8'));module[_0xdbde('0x9')]=function(_0x2772df,_0x22412e){return _0x2772df[_0xdbde('0xa')]('VoiceMusicOnHold',attributes,{'tableName':'voice_musiconhold','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x4341=['rimraf','../../config/environment','./voiceMusicOnHold.attributes','exports','define','VoiceMusicOnHold','voice_musiconhold','util','../../config/logger','moment','bluebird','path'];(function(_0x1ce712,_0x11536c){var _0x5ebfd7=function(_0x4708ec){while(--_0x4708ec){_0x1ce712['push'](_0x1ce712['shift']());}};_0x5ebfd7(++_0x11536c);}(_0x4341,0x187));var _0x1434=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x4341[_0x4cf98e];return _0x1623ac;};'use strict';var _=require('lodash');var util=require(_0x1434('0x0'));var logger=require(_0x1434('0x1'))('api');var moment=require(_0x1434('0x2'));var BPromise=require(_0x1434('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1434('0x4'));var rimraf=require(_0x1434('0x5'));var config=require(_0x1434('0x6'));var attributes=require(_0x1434('0x7'));module[_0x1434('0x8')]=function(_0x5d7bad,_0x20fa76){return _0x5d7bad[_0x1434('0x9')](_0x1434('0xa'),attributes,{'tableName':_0x1434('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js b/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js index c1b8820..7c61aac 100644 --- a/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js +++ b/server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x70e0=['code','VoiceMusicOnHold,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','then','info','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x524ad9,_0x372284){var _0x574889=function(_0x26ee1f){while(--_0x26ee1f){_0x524ad9['push'](_0x524ad9['shift']());}};_0x574889(++_0x372284);}(_0x70e0,0x17b));var _0x070e=function(_0x3dbd87,_0x5d9fd7){_0x3dbd87=_0x3dbd87-0x0;var _0x43c225=_0x70e0[_0x3dbd87];return _0x43c225;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var moment=require(_0x070e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x070e('0x3'));var db=require(_0x070e('0x4'))['db'];var utils=require(_0x070e('0x5'));var logger=require(_0x070e('0x6'))('rpc');var config=require(_0x070e('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x070e('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x56e420,_0x5032e5,_0x35ab0c){return new BPromise(function(_0x1e11f0,_0x604664){return client[_0x070e('0x9')](_0x56e420,_0x35ab0c)[_0x070e('0xa')](function(_0x68a09e){logger[_0x070e('0xb')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,'request\x20sent');logger[_0x070e('0xc')](_0x070e('0xd'),_0x5032e5,_0x070e('0xe'),JSON[_0x070e('0xf')](_0x68a09e));if(_0x68a09e[_0x070e('0x10')]){if(_0x68a09e[_0x070e('0x10')][_0x070e('0x11')]===0x1f4){logger[_0x070e('0x10')](_0x070e('0x12'),_0x5032e5,_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);return _0x604664(_0x68a09e['error']['message']);}logger[_0x070e('0x10')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,_0x68a09e['error']['message']);return _0x1e11f0(_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);}else{logger['info']('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,_0x070e('0xe'));_0x1e11f0(_0x68a09e[_0x070e('0x14')][_0x070e('0x13')]);}})[_0x070e('0x15')](function(_0x5bc71e){logger['error'](_0x070e('0x12'),_0x5032e5,_0x5bc71e);_0x604664(_0x5bc71e);});});} \ No newline at end of file +var _0x70e0=['code','VoiceMusicOnHold,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','then','info','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x5991ae,_0xc13a9c){var _0x579f93=function(_0x397cc8){while(--_0x397cc8){_0x5991ae['push'](_0x5991ae['shift']());}};_0x579f93(++_0xc13a9c);}(_0x70e0,0x17b));var _0x070e=function(_0x14b68c,_0x1a343d){_0x14b68c=_0x14b68c-0x0;var _0x26c03a=_0x70e0[_0x14b68c];return _0x26c03a;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var moment=require(_0x070e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x070e('0x3'));var db=require(_0x070e('0x4'))['db'];var utils=require(_0x070e('0x5'));var logger=require(_0x070e('0x6'))('rpc');var config=require(_0x070e('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x070e('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x56e420,_0x5032e5,_0x35ab0c){return new BPromise(function(_0x1e11f0,_0x604664){return client[_0x070e('0x9')](_0x56e420,_0x35ab0c)[_0x070e('0xa')](function(_0x68a09e){logger[_0x070e('0xb')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,'request\x20sent');logger[_0x070e('0xc')](_0x070e('0xd'),_0x5032e5,_0x070e('0xe'),JSON[_0x070e('0xf')](_0x68a09e));if(_0x68a09e[_0x070e('0x10')]){if(_0x68a09e[_0x070e('0x10')][_0x070e('0x11')]===0x1f4){logger[_0x070e('0x10')](_0x070e('0x12'),_0x5032e5,_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);return _0x604664(_0x68a09e['error']['message']);}logger[_0x070e('0x10')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,_0x68a09e['error']['message']);return _0x1e11f0(_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);}else{logger['info']('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,_0x070e('0xe'));_0x1e11f0(_0x68a09e[_0x070e('0x14')][_0x070e('0x13')]);}})[_0x070e('0x15')](function(_0x5bc71e){logger['error'](_0x070e('0x12'),_0x5032e5,_0x5bc71e);_0x604664(_0x5bc71e);});});} \ No newline at end of file diff --git a/server/api/voicePrefix/index.js b/server/api/voicePrefix/index.js index 0d271a8..a410501 100644 --- a/server/api/voicePrefix/index.js +++ b/server/api/voicePrefix/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb99=['/:id/users','/:id/teams','addTeams','put','update','delete','destroy','removeAgents','exports','multer','path','Router','fs-extra','../../components/auth/service','../../config/environment','./voicePrefix.controller','isAuthenticated','get','/describe','describe','/:id','show','getAgents','getTeams','create','post'];(function(_0x1049e5,_0x280bab){var _0x2e37f8=function(_0x26e2d0){while(--_0x26e2d0){_0x1049e5['push'](_0x1049e5['shift']());}};_0x2e37f8(++_0x280bab);}(_0xcb99,0x8b));var _0x9cb9=function(_0x2847ec,_0x40ce19){_0x2847ec=_0x2847ec-0x0;var _0x507988=_0xcb99[_0x2847ec];return _0x507988;};'use strict';var multer=require(_0x9cb9('0x0'));var util=require('util');var path=require(_0x9cb9('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x9cb9('0x2')]();var fs_extra=require(_0x9cb9('0x3'));var auth=require(_0x9cb9('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x9cb9('0x5'));var controller=require(_0x9cb9('0x6'));router['get']('/',auth[_0x9cb9('0x7')](),controller['index']);router[_0x9cb9('0x8')](_0x9cb9('0x9'),auth[_0x9cb9('0x7')](),controller[_0x9cb9('0xa')]);router[_0x9cb9('0x8')](_0x9cb9('0xb'),auth[_0x9cb9('0x7')](),controller[_0x9cb9('0xc')]);router['get']('/:id/users',auth[_0x9cb9('0x7')](),controller[_0x9cb9('0xd')]);router[_0x9cb9('0x8')]('/:id/teams',auth[_0x9cb9('0x7')](),controller[_0x9cb9('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x9cb9('0xf')]);router[_0x9cb9('0x10')](_0x9cb9('0x11'),auth[_0x9cb9('0x7')](),controller['addAgents']);router[_0x9cb9('0x10')](_0x9cb9('0x12'),auth[_0x9cb9('0x7')](),controller[_0x9cb9('0x13')]);router[_0x9cb9('0x14')](_0x9cb9('0xb'),auth[_0x9cb9('0x7')](),controller[_0x9cb9('0x15')]);router[_0x9cb9('0x16')](_0x9cb9('0xb'),auth[_0x9cb9('0x7')](),controller[_0x9cb9('0x17')]);router[_0x9cb9('0x16')](_0x9cb9('0x11'),auth[_0x9cb9('0x7')](),controller[_0x9cb9('0x18')]);router[_0x9cb9('0x16')](_0x9cb9('0x12'),auth['isAuthenticated'](),controller['removeTeams']);module[_0x9cb9('0x19')]=router; \ No newline at end of file +var _0x5a52=['create','addAgents','addTeams','delete','destroy','removeTeams','exports','multer','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voicePrefix.controller','get','index','/describe','isAuthenticated','describe','/:id','/:id/users','getAgents','/:id/teams','getTeams','post'];(function(_0x4b2d55,_0xf0783b){var _0x457a6e=function(_0x1ec896){while(--_0x1ec896){_0x4b2d55['push'](_0x4b2d55['shift']());}};_0x457a6e(++_0xf0783b);}(_0x5a52,0x18d));var _0x25a5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5a52[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x25a5('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x25a5('0x1'));var router=express[_0x25a5('0x2')]();var fs_extra=require(_0x25a5('0x3'));var auth=require(_0x25a5('0x4'));var interaction=require(_0x25a5('0x5'));var config=require(_0x25a5('0x6'));var controller=require(_0x25a5('0x7'));router[_0x25a5('0x8')]('/',auth['isAuthenticated'](),controller[_0x25a5('0x9')]);router['get'](_0x25a5('0xa'),auth[_0x25a5('0xb')](),controller[_0x25a5('0xc')]);router[_0x25a5('0x8')](_0x25a5('0xd'),auth[_0x25a5('0xb')](),controller['show']);router['get'](_0x25a5('0xe'),auth[_0x25a5('0xb')](),controller[_0x25a5('0xf')]);router[_0x25a5('0x8')](_0x25a5('0x10'),auth[_0x25a5('0xb')](),controller[_0x25a5('0x11')]);router[_0x25a5('0x12')]('/',auth['isAuthenticated'](),controller[_0x25a5('0x13')]);router[_0x25a5('0x12')](_0x25a5('0xe'),auth['isAuthenticated'](),controller[_0x25a5('0x14')]);router['post'](_0x25a5('0x10'),auth[_0x25a5('0xb')](),controller[_0x25a5('0x15')]);router['put']('/:id',auth[_0x25a5('0xb')](),controller['update']);router[_0x25a5('0x16')](_0x25a5('0xd'),auth[_0x25a5('0xb')](),controller[_0x25a5('0x17')]);router['delete'](_0x25a5('0xe'),auth['isAuthenticated'](),controller['removeAgents']);router[_0x25a5('0x16')](_0x25a5('0x10'),auth[_0x25a5('0xb')](),controller[_0x25a5('0x18')]);module[_0x25a5('0x19')]=router; \ No newline at end of file diff --git a/server/api/voicePrefix/voicePrefix.attributes.js b/server/api/voicePrefix/voicePrefix.attributes.js index d3e18ce..7f53e01 100644 --- a/server/api/voicePrefix/voicePrefix.attributes.js +++ b/server/api/voicePrefix/voicePrefix.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x41bd=['INTEGER','sequelize','name','system-','STRING'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0x41bd,0x1e6));var _0xd41b=function(_0x114dc4,_0x262575){_0x114dc4=_0x114dc4-0x0;var _0x9b4f2c=_0x41bd[_0x114dc4];return _0x9b4f2c;};'use strict';var Sequelize=require(_0xd41b('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xd41b('0x1')},'prefix':{'type':Sequelize['VIRTUAL'],'get':function(_0x5a5de4){return _0xd41b('0x2')+this['getDataValue'](_0xd41b('0x1'))+'-';}},'description':{'type':Sequelize[_0xd41b('0x3')]},'callerIdAll':{'type':Sequelize[_0xd41b('0x3')]},'VoiceExtensionId':{'type':Sequelize[_0xd41b('0x4')]}}; \ No newline at end of file +var _0x3388=['name','VIRTUAL','getDataValue','INTEGER','exports','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3388,0x17e));var _0x8338=function(_0x467aba,_0xecc43c){_0x467aba=_0x467aba-0x0;var _0x350faf=_0x3388[_0x467aba];return _0x350faf;};'use strict';var Sequelize=require('sequelize');module[_0x8338('0x0')]={'name':{'type':Sequelize[_0x8338('0x1')],'allowNull':![],'unique':_0x8338('0x2')},'prefix':{'type':Sequelize[_0x8338('0x3')],'get':function(_0x42b528){return'system-'+this[_0x8338('0x4')]('name')+'-';}},'description':{'type':Sequelize['STRING']},'callerIdAll':{'type':Sequelize[_0x8338('0x1')]},'VoiceExtensionId':{'type':Sequelize[_0x8338('0x5')]}}; \ No newline at end of file diff --git a/server/api/voicePrefix/voicePrefix.controller.js b/server/api/voicePrefix/voicePrefix.controller.js index f329ac9..1699a4b 100644 --- a/server/api/voicePrefix/voicePrefix.controller.js +++ b/server/api/voicePrefix/voicePrefix.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb9be=['addAgents','emit','userVoicePrefix:save','ids','isArray','userVoicePrefix:remove','getAgents','findOne','order','Team','pick','getTeams','addTeams','Agents','online','voicePause','interface','flatMap','each','TeamVoicePrefix','UserVoicePrefix','findOrCreate','forEach','removeTeams','User','select','field','tq.TeamId','team_has_voice_prefixes','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoicePrefixId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','SELECT','every','TeamId','union','compact','value','isEmpty','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','./voicePrefix.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','get','VoicePrefixes','error','name','index','map','VoicePrefix','rawAttributes','fieldName','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','show','params','find','catch','create','sequelize','transaction','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','app','system','description','Voice\x20Prefix\x20Extension','priority','appdata','NoOp','VoicePrefixId','VoiceExtension','bulkCreate','prefix','push','CDR(prefix)=','Set','PREFIX-CALLERIDALL=','callerIdAll','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-'];(function(_0x22c393,_0x1f2389){var _0x161580=function(_0x3bd765){while(--_0x3bd765){_0x22c393['push'](_0x22c393['shift']());}};_0x161580(++_0x1f2389);}(_0xb9be,0xc5));var _0xeb9b=function(_0x2aecb2,_0x343312){_0x2aecb2=_0x2aecb2-0x0;var _0x3ebb80=_0xb9be[_0x2aecb2];return _0x3ebb80;};'use strict';var emlformat=require(_0xeb9b('0x0'));var rimraf=require(_0xeb9b('0x1'));var zipdir=require(_0xeb9b('0x2'));var jsonpatch=require(_0xeb9b('0x3'));var rp=require(_0xeb9b('0x4'));var moment=require(_0xeb9b('0x5'));var BPromise=require(_0xeb9b('0x6'));var Mustache=require(_0xeb9b('0x7'));var util=require(_0xeb9b('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0xeb9b('0x9'));var ejs=require(_0xeb9b('0xa'));var fs=require('fs');var fs_extra=require(_0xeb9b('0xb'));var _=require('lodash');var squel=require(_0xeb9b('0xc'));var crypto=require(_0xeb9b('0xd'));var jsforce=require(_0xeb9b('0xe'));var deskjs=require(_0xeb9b('0xf'));var toCsv=require(_0xeb9b('0x9'));var querystring=require(_0xeb9b('0x10'));var Papa=require(_0xeb9b('0x11'));var Redis=require(_0xeb9b('0x12'));var authService=require(_0xeb9b('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xeb9b('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xeb9b('0x15'));var utils=require(_0xeb9b('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xeb9b('0x17'));var db=require(_0xeb9b('0x18'))['db'];config[_0xeb9b('0x19')]=_[_0xeb9b('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xeb9b('0x19')]));require(_0xeb9b('0x1b'))[_0xeb9b('0x1c')](socket);function respondWithStatusCode(_0x4ec46d,_0x5926e1){_0x5926e1=_0x5926e1||0xcc;return function(_0x4f8182){if(_0x4f8182){return _0x4ec46d[_0xeb9b('0x1d')](_0x5926e1);}return _0x4ec46d[_0xeb9b('0x1e')](_0x5926e1)[_0xeb9b('0x1f')]();};}function respondWithResult(_0x3fa308,_0x2c9aa6){_0x2c9aa6=_0x2c9aa6||0xc8;return function(_0x10da6e){if(_0x10da6e){return _0x3fa308[_0xeb9b('0x1e')](_0x2c9aa6)['json'](_0x10da6e);}};}function respondWithFilteredResult(_0x2e8645,_0x36e871){return function(_0x21aca6){if(_0x21aca6){var _0x3a11e3=typeof _0x36e871[_0xeb9b('0x20')]===_0xeb9b('0x21')&&typeof _0x36e871[_0xeb9b('0x22')]===_0xeb9b('0x21');var _0x2c199f=_0x21aca6[_0xeb9b('0x23')];var _0x4f436e=_0x3a11e3?0x0:_0x36e871[_0xeb9b('0x20')];var _0x5a7ffd=_0x3a11e3?_0x21aca6['count']:_0x36e871[_0xeb9b('0x20')]+_0x36e871[_0xeb9b('0x22')];var _0x4ab4b8;if(_0x5a7ffd>=_0x2c199f){_0x5a7ffd=_0x2c199f;_0x4ab4b8=0xc8;}else{_0x4ab4b8=0xce;}_0x2e8645[_0xeb9b('0x1e')](_0x4ab4b8);return _0x2e8645[_0xeb9b('0x24')](_0xeb9b('0x25'),_0x4f436e+'-'+_0x5a7ffd+'/'+_0x2c199f)[_0xeb9b('0x26')](_0x21aca6);}return null;};}function patchUpdates(_0x3c8be7){return function(_0x43dab8){try{jsonpatch[_0xeb9b('0x27')](_0x43dab8,_0x3c8be7,!![]);}catch(_0x15e5b8){return BPromise[_0xeb9b('0x28')](_0x15e5b8);}return _0x43dab8[_0xeb9b('0x29')]();};}function saveUpdates(_0x61c86d,_0x296f95){return function(_0x1a4faf){if(_0x1a4faf){return _0x1a4faf[_0xeb9b('0x2a')](_0x61c86d)[_0xeb9b('0x2b')](function(_0x434461){return _0x434461;});}return null;};}function removeEntity(_0x4c997e,_0xd57390){return function(_0x4ed960){if(_0x4ed960){return _0x4ed960[_0xeb9b('0x2c')]()['then'](function(){var _0x347ec1=_0x4ed960[_0xeb9b('0x2d')]({'plain':!![]});var _0x7e0134=_0xeb9b('0x2e');return db['UserProfileResource'][_0xeb9b('0x2c')]({'where':{'type':_0x7e0134,'resourceId':_0x347ec1['id']}})[_0xeb9b('0x2b')](function(){return _0x4ed960;});})['then'](function(){_0x4c997e[_0xeb9b('0x1e')](0xcc)[_0xeb9b('0x1f')]();});}};}function handleEntityNotFound(_0x5ce745,_0x2a4b51){return function(_0x2ea20f){if(!_0x2ea20f){_0x5ce745[_0xeb9b('0x1d')](0x194);}return _0x2ea20f;};}function handleError(_0x48c5f4,_0x309bad){_0x309bad=_0x309bad||0x1f4;return function(_0x5336f2){logger[_0xeb9b('0x2f')](_0x5336f2['stack']);if(_0x5336f2[_0xeb9b('0x30')]){delete _0x5336f2['name'];}_0x48c5f4[_0xeb9b('0x1e')](_0x309bad)['send'](_0x5336f2);};}exports[_0xeb9b('0x31')]=function(_0x4c8e4c,_0x25b8da){var _0x370dbe={},_0x20e577={},_0x2e6034={'count':0x0,'rows':[]};var _0x112129=_[_0xeb9b('0x32')](db[_0xeb9b('0x33')][_0xeb9b('0x34')],function(_0x41e6c4){return{'name':_0x41e6c4[_0xeb9b('0x35')],'type':_0x41e6c4['type'][_0xeb9b('0x36')]};});_0x20e577[_0xeb9b('0x37')]=_[_0xeb9b('0x32')](_0x112129,_0xeb9b('0x30'));_0x20e577[_0xeb9b('0x38')]=_[_0xeb9b('0x39')](_0x4c8e4c[_0xeb9b('0x38')]);_0x20e577['filters']=_[_0xeb9b('0x3a')](_0x20e577[_0xeb9b('0x37')],_0x20e577[_0xeb9b('0x38')]);_0x370dbe['attributes']=_[_0xeb9b('0x3a')](_0x20e577[_0xeb9b('0x37')],qs[_0xeb9b('0x3b')](_0x4c8e4c[_0xeb9b('0x38')][_0xeb9b('0x3b')]));_0x370dbe[_0xeb9b('0x3c')]=_0x370dbe['attributes'][_0xeb9b('0x3d')]?_0x370dbe[_0xeb9b('0x3c')]:_0x20e577['model'];if(!_0x4c8e4c[_0xeb9b('0x38')][_0xeb9b('0x3e')](_0xeb9b('0x3f'))){_0x370dbe[_0xeb9b('0x22')]=qs[_0xeb9b('0x22')](_0x4c8e4c[_0xeb9b('0x38')][_0xeb9b('0x22')]);_0x370dbe['offset']=qs[_0xeb9b('0x20')](_0x4c8e4c[_0xeb9b('0x38')][_0xeb9b('0x20')]);}_0x370dbe['order']=qs['sort'](_0x4c8e4c['query'][_0xeb9b('0x40')]);_0x370dbe[_0xeb9b('0x41')]=qs[_0xeb9b('0x42')](_['pick'](_0x4c8e4c[_0xeb9b('0x38')],_0x20e577[_0xeb9b('0x42')]),_0x112129);if(_0x4c8e4c[_0xeb9b('0x38')][_0xeb9b('0x43')]){_0x370dbe[_0xeb9b('0x41')]=_[_0xeb9b('0x44')](_0x370dbe[_0xeb9b('0x41')],{'$or':_['map'](_0x112129,function(_0x5e597a){if(_0x5e597a[_0xeb9b('0x45')]!==_0xeb9b('0x46')){var _0x4ee3cd={};_0x4ee3cd[_0x5e597a['name']]={'$like':'%'+_0x4c8e4c[_0xeb9b('0x38')][_0xeb9b('0x43')]+'%'};return _0x4ee3cd;}})});}_0x370dbe=_['merge']({},_0x370dbe,_0x4c8e4c[_0xeb9b('0x47')]);var _0x535e73={'where':_0x370dbe[_0xeb9b('0x41')]};return db[_0xeb9b('0x33')][_0xeb9b('0x23')](_0x535e73)[_0xeb9b('0x2b')](function(_0xbee63e){_0x2e6034[_0xeb9b('0x23')]=_0xbee63e;if(_0x4c8e4c[_0xeb9b('0x38')][_0xeb9b('0x48')]){_0x370dbe[_0xeb9b('0x49')]=[{'all':!![]}];}return db[_0xeb9b('0x33')][_0xeb9b('0x4a')](_0x370dbe);})[_0xeb9b('0x2b')](function(_0x5e270a){_0x2e6034['rows']=_0x5e270a;return _0x2e6034;})[_0xeb9b('0x2b')](respondWithFilteredResult(_0x25b8da,_0x370dbe))['catch'](handleError(_0x25b8da,null));};exports[_0xeb9b('0x4b')]=function(_0x232731,_0x2c00ed){var _0x5eee9b={'raw':![],'where':{'id':_0x232731[_0xeb9b('0x4c')]['id']}},_0x1e2d25={};_0x1e2d25['model']=_[_0xeb9b('0x39')](db[_0xeb9b('0x33')][_0xeb9b('0x34')]);_0x1e2d25[_0xeb9b('0x38')]=_[_0xeb9b('0x39')](_0x232731[_0xeb9b('0x38')]);_0x1e2d25[_0xeb9b('0x42')]=_[_0xeb9b('0x3a')](_0x1e2d25['model'],_0x1e2d25['query']);_0x5eee9b[_0xeb9b('0x3c')]=_['intersection'](_0x1e2d25['model'],qs[_0xeb9b('0x3b')](_0x232731[_0xeb9b('0x38')][_0xeb9b('0x3b')]));_0x5eee9b[_0xeb9b('0x3c')]=_0x5eee9b[_0xeb9b('0x3c')][_0xeb9b('0x3d')]?_0x5eee9b['attributes']:_0x1e2d25['model'];if(_0x232731['query'][_0xeb9b('0x48')]){_0x5eee9b['include']=[{'all':!![]}];}_0x5eee9b=_[_0xeb9b('0x44')]({},_0x5eee9b,_0x232731[_0xeb9b('0x47')]);return db[_0xeb9b('0x33')][_0xeb9b('0x4d')](_0x5eee9b)[_0xeb9b('0x2b')](handleEntityNotFound(_0x2c00ed,null))[_0xeb9b('0x2b')](respondWithResult(_0x2c00ed,null))[_0xeb9b('0x4e')](handleError(_0x2c00ed,null));};exports[_0xeb9b('0x2c')]=function(_0x34755f,_0x28968b){return db['VoicePrefix']['find']({'where':{'id':_0x34755f[_0xeb9b('0x4c')]['id']}})[_0xeb9b('0x2b')](handleEntityNotFound(_0x28968b,null))['then'](removeEntity(_0x28968b,null))[_0xeb9b('0x4e')](handleError(_0x28968b,null));};exports['describe']=function(_0x2ceb23,_0x1f7b31){return db['VoicePrefix']['describe']()['then'](respondWithResult(_0x1f7b31,null))[_0xeb9b('0x4e')](handleError(_0x1f7b31,null));};exports[_0xeb9b('0x4f')]=function(_0x263453,_0x4fe9d0){var _0x4ded40;return db[_0xeb9b('0x50')][_0xeb9b('0x51')](function(_0x3e6e73){return db[_0xeb9b('0x33')][_0xeb9b('0x4f')](_0x263453[_0xeb9b('0x52')],{'transaction':_0x3e6e73})['then'](function(_0x20dbea){_0x4ded40=_0x20dbea[_0xeb9b('0x2d')]({'plain':!![]});return db['VoiceExtension'][_0xeb9b('0x4d')]({'where':{'id':_0x4ded40['VoiceExtensionId']},'raw':!![]})[_0xeb9b('0x2b')](function(_0x12f8d6){return createVoicePrefixExtensions(_0x4ded40,_0x12f8d6,_0x3e6e73);});});})['then'](function(){var _0x396aa9=_0x263453['user'][_0xeb9b('0x2d')]({'plain':!![]});if(!_0x396aa9)throw new Error(_0xeb9b('0x53'));if(_0x396aa9[_0xeb9b('0x54')]===_0xeb9b('0x55')){var _0x5c769e=_0x4ded40;return db['UserProfileSection'][_0xeb9b('0x4d')]({'where':{'name':_0xeb9b('0x2e'),'userProfileId':_0x396aa9[_0xeb9b('0x56')]},'raw':!![]})['then'](function(_0x3126d9){if(_0x3126d9&&_0x3126d9[_0xeb9b('0x57')]===0x0){return db[_0xeb9b('0x58')][_0xeb9b('0x4f')]({'name':_0x5c769e[_0xeb9b('0x30')],'resourceId':_0x5c769e['id'],'type':_0x3126d9[_0xeb9b('0x30')],'sectionId':_0x3126d9['id']},{})[_0xeb9b('0x2b')](function(){return _0x4ded40;});}else{return _0x4ded40;}})[_0xeb9b('0x4e')](function(_0x2f8b0f){logger[_0xeb9b('0x2f')](_0xeb9b('0x59'),_0x2f8b0f);throw _0x2f8b0f;});}return _0x4ded40;})['then'](respondWithResult(_0x4fe9d0,null))['catch'](handleError(_0x4fe9d0,null));};function Extension(_0x4b2506,_0x83d48a,_0x4cf8bf,_0x34ff5f){this[_0xeb9b('0x5a')]=_0xeb9b('0x5b');this['exten']=_0x4b2506;this[_0xeb9b('0x5c')]=_0x4cf8bf;this[_0xeb9b('0x45')]=_0xeb9b('0x5d');this[_0xeb9b('0x5e')]=_0xeb9b('0x5f');this[_0xeb9b('0x60')]=_0x83d48a;this[_0xeb9b('0x61')]=_0x34ff5f;}function createVoicePrefixExtensions(_0x295d81,_0x58a3e2,_0x5b55a6){return new BPromise(function(_0x27a445,_0x37f20c){var _0xa0146b=new Extension(formatPrefixName(_0x295d81['prefix']),0x1,_0xeb9b('0x62'),'Voice\x20Prefix');_0xa0146b[_0xeb9b('0x63')]=_0x295d81['id'];return db['VoiceExtension'][_0xeb9b('0x4f')](_0xa0146b,{'transaction':_0x5b55a6})[_0xeb9b('0x2b')](function(_0x3d223f){var _0x1b2a7a=_0x3d223f[_0xeb9b('0x2d')]({'plain':!![]});var _0x4be938=_[_0xeb9b('0x32')](addVoicePrefixExtensions(_0x295d81,_0x58a3e2),function(_0x1c7569){_0x1c7569['VoiceExtensionId']=_0x1b2a7a['id'];_0x1c7569['VoicePrefixId']=_0x295d81['id'];return _0x1c7569;});return db[_0xeb9b('0x64')][_0xeb9b('0x65')](_0x4be938,{'transaction':_0x5b55a6})['then'](function(_0xeb81b9){if(!_0xeb81b9){return _0x37f20c('Extensions\x20creation\x20failed');}else{return _0x27a445(_0xeb81b9);}})[_0xeb9b('0x4e')](function(_0x515a97){return _0x37f20c(_0x515a97);});});;});};function addVoicePrefixExtensions(_0x36376f,_0x382d3a){var _0x417221=[];var _0x1fea34=formatPrefixName(_0x36376f[_0xeb9b('0x66')]);_0x417221[_0xeb9b('0x67')](new Extension(_0x1fea34,0x2,'Set',_0xeb9b('0x68')+_0x36376f[_0xeb9b('0x30')]));if(_0x36376f['callerIdAll']){_0x417221[_0xeb9b('0x67')](new Extension(_0x1fea34,0x3,_0xeb9b('0x69'),_0xeb9b('0x6a')+_0x36376f[_0xeb9b('0x6b')]));}else{_0x417221['push'](new Extension(_0x1fea34,0x3,_0xeb9b('0x62'),_0xeb9b('0x6c')));}_0x417221['push'](new Extension(_0x1fea34,0x4,_0xeb9b('0x6d'),_0x382d3a[_0xeb9b('0x5a')]+','+_0xeb9b('0x6e')+(0x8+_0x36376f[_0xeb9b('0x30')][_0xeb9b('0x3d')])+'}'+','+0x1));return _0x417221;}function formatPrefixName(_0x48b0ec){var _0x3f9ce0='_';for(var _0x4a48f6=0x0;_0x4a48f6<_0x48b0ec[_0xeb9b('0x3d')];_0x4a48f6++){if(_0x48b0ec[_0xeb9b('0x6f')](_0x4a48f6)=='-'){_0x3f9ce0+=_0x48b0ec['charAt'](_0x4a48f6);}else{_0x3f9ce0+='['+_0x48b0ec[_0xeb9b('0x6f')](_0x4a48f6)+']';}}_0x3f9ce0+='.';return _0x3f9ce0;}exports[_0xeb9b('0x2a')]=function(_0x2fb07e,_0x25398e,_0x51de75){var _0xb0080f=_0x2fb07e[_0xeb9b('0x52')];_0xb0080f[_0xeb9b('0x66')]=_0xeb9b('0x70')+_0xb0080f[_0xeb9b('0x30')]+'-';return db[_0xeb9b('0x50')][_0xeb9b('0x51')](function(_0x3836bd){return db[_0xeb9b('0x33')][_0xeb9b('0x2a')](_0xb0080f,{'where':{'id':_0xb0080f['id']},'transaction':_0x3836bd})[_0xeb9b('0x2b')](function(){return db[_0xeb9b('0x64')][_0xeb9b('0x2c')]({'where':{'VoicePrefixId':_0xb0080f['id']},'transaction':_0x3836bd})[_0xeb9b('0x2b')](function(){return db[_0xeb9b('0x64')][_0xeb9b('0x4d')]({'where':{'id':_0xb0080f['VoiceExtensionId']},'raw':!![]})[_0xeb9b('0x2b')](function(_0x3e4ef2){return createVoicePrefixExtensions(_0xb0080f,_0x3e4ef2,_0x3836bd);});});});})[_0xeb9b('0x2b')](function(){return db['VoicePrefix']['findById'](_0xb0080f['id']);})[_0xeb9b('0x2b')](respondWithResult(_0x25398e,null))['catch'](handleError(_0x25398e,null));};exports[_0xeb9b('0x71')]=function(_0x463767,_0x279f71,_0x12a271){return db[_0xeb9b('0x33')][_0xeb9b('0x4d')]({'where':{'id':_0x463767[_0xeb9b('0x4c')]['id']}})[_0xeb9b('0x2b')](handleEntityNotFound(_0x279f71,null))[_0xeb9b('0x2b')](function(_0x46ce60){if(_0x46ce60){return _0x46ce60[_0xeb9b('0x71')](_0x463767[_0xeb9b('0x52')]['ids'],_['omit'](_0x463767[_0xeb9b('0x52')],['ids','id'])||{})['spread'](function(_0x95e1d0){for(var _0x4bdaf5=0x0;_0x4bdaf5<_0x463767['body']['ids'][_0xeb9b('0x3d')];_0x4bdaf5+=0x1){socket[_0xeb9b('0x72')](_0xeb9b('0x73'),{'UserId':Number(_0x463767[_0xeb9b('0x52')]['ids'][_0x4bdaf5]),'VoicePrefixId':Number(_0x463767[_0xeb9b('0x4c')]['id'])});}return _0x95e1d0;});}})[_0xeb9b('0x2b')](respondWithResult(_0x279f71,null))[_0xeb9b('0x4e')](handleError(_0x279f71,null));};exports['removeAgents']=function(_0x5c010d,_0x3ea644,_0x4ffa9e){return db[_0xeb9b('0x33')]['find']({'where':{'id':_0x5c010d['params']['id']}})[_0xeb9b('0x2b')](handleEntityNotFound(_0x3ea644,null))['then'](function(_0x3aca78){if(_0x3aca78){return _0x3aca78['removeAgents'](_0x5c010d['query'][_0xeb9b('0x74')])[_0xeb9b('0x2b')](function(){if(_[_0xeb9b('0x75')](_0x5c010d[_0xeb9b('0x38')]['ids'])){for(var _0x193ffc=0x0;_0x193ffc<_0x5c010d[_0xeb9b('0x38')][_0xeb9b('0x74')][_0xeb9b('0x3d')];_0x193ffc+=0x1){socket[_0xeb9b('0x72')](_0xeb9b('0x76'),{'UserId':Number(_0x5c010d['query'][_0xeb9b('0x74')][_0x193ffc]),'VoicePrefixId':Number(_0x5c010d['params']['id'])});}}else{socket[_0xeb9b('0x72')](_0xeb9b('0x76'),{'UserId':Number(_0x5c010d['query'][_0xeb9b('0x74')]),'VoicePrefixId':Number(_0x5c010d['params']['id'])});}});}})[_0xeb9b('0x2b')](respondWithStatusCode(_0x3ea644,null))['catch'](handleError(_0x3ea644,null));};exports[_0xeb9b('0x77')]=function(_0x36af5a,_0x41af31,_0x14db1d){var _0x31b0c5={};var _0x24bac5={};var _0x462fa2;var _0x5bf4a4;return db[_0xeb9b('0x33')][_0xeb9b('0x78')]({'where':{'id':_0x36af5a['params']['id']}})[_0xeb9b('0x2b')](handleEntityNotFound(_0x41af31,null))[_0xeb9b('0x2b')](function(_0x16f500){if(_0x16f500){_0x462fa2=_0x16f500;_0x24bac5['model']=_['keys'](db['User'][_0xeb9b('0x34')]);_0x24bac5[_0xeb9b('0x38')]=_['keys'](_0x36af5a[_0xeb9b('0x38')]);_0x24bac5[_0xeb9b('0x42')]=_[_0xeb9b('0x3a')](_0x24bac5[_0xeb9b('0x37')],_0x24bac5[_0xeb9b('0x38')]);_0x31b0c5[_0xeb9b('0x3c')]=_['intersection'](_0x24bac5[_0xeb9b('0x37')],qs[_0xeb9b('0x3b')](_0x36af5a[_0xeb9b('0x38')][_0xeb9b('0x3b')]));_0x31b0c5[_0xeb9b('0x3c')]=_0x31b0c5[_0xeb9b('0x3c')][_0xeb9b('0x3d')]?_0x31b0c5[_0xeb9b('0x3c')]:_0x24bac5[_0xeb9b('0x37')];_0x31b0c5[_0xeb9b('0x79')]=qs[_0xeb9b('0x40')](_0x36af5a['query'][_0xeb9b('0x40')]);_0x31b0c5[_0xeb9b('0x41')]=qs['filters'](_['pick'](_0x36af5a[_0xeb9b('0x38')],_0x24bac5[_0xeb9b('0x42')]));if(_0x36af5a['query'][_0xeb9b('0x43')]){_0x31b0c5[_0xeb9b('0x41')]=_[_0xeb9b('0x44')](_0x31b0c5[_0xeb9b('0x41')],{'$or':_[_0xeb9b('0x32')](_0x31b0c5[_0xeb9b('0x3c')],function(_0x3cb938){var _0x44562a={};_0x44562a[_0x3cb938]={'$like':'%'+_0x36af5a[_0xeb9b('0x38')]['filter']+'%'};return _0x44562a;})});}_0x31b0c5=_[_0xeb9b('0x44')]({},_0x31b0c5,_0x36af5a[_0xeb9b('0x47')]);return _0x462fa2[_0xeb9b('0x77')](_0x31b0c5);}})[_0xeb9b('0x2b')](function(_0x4d894e){if(_0x4d894e){_0x5bf4a4=_0x4d894e[_0xeb9b('0x3d')];if(!_0x36af5a['query']['hasOwnProperty'](_0xeb9b('0x3f'))){_0x31b0c5[_0xeb9b('0x22')]=qs[_0xeb9b('0x22')](_0x36af5a[_0xeb9b('0x38')][_0xeb9b('0x22')]);_0x31b0c5['offset']=qs[_0xeb9b('0x20')](_0x36af5a['query'][_0xeb9b('0x20')]);}return _0x462fa2[_0xeb9b('0x77')](_0x31b0c5);}})[_0xeb9b('0x2b')](function(_0x51628d){if(_0x51628d){return _0x51628d?{'count':_0x5bf4a4,'rows':_0x51628d}:null;}})[_0xeb9b('0x2b')](respondWithResult(_0x41af31,null))['catch'](handleError(_0x41af31,null));};exports['getTeams']=function(_0x3f9806,_0x3332ba,_0x25e684){var _0x841fc6={};var _0x175afe={};var _0x57a99e;var _0x2ee62d;return db[_0xeb9b('0x33')]['findOne']({'where':{'id':_0x3f9806[_0xeb9b('0x4c')]['id']}})[_0xeb9b('0x2b')](handleEntityNotFound(_0x3332ba,null))[_0xeb9b('0x2b')](function(_0x4c303d){if(_0x4c303d){_0x57a99e=_0x4c303d;_0x175afe[_0xeb9b('0x37')]=_[_0xeb9b('0x39')](db[_0xeb9b('0x7a')][_0xeb9b('0x34')]);_0x175afe[_0xeb9b('0x38')]=_[_0xeb9b('0x39')](_0x3f9806['query']);_0x175afe[_0xeb9b('0x42')]=_[_0xeb9b('0x3a')](_0x175afe[_0xeb9b('0x37')],_0x175afe[_0xeb9b('0x38')]);_0x841fc6[_0xeb9b('0x3c')]=_[_0xeb9b('0x3a')](_0x175afe[_0xeb9b('0x37')],qs[_0xeb9b('0x3b')](_0x3f9806[_0xeb9b('0x38')][_0xeb9b('0x3b')]));_0x841fc6[_0xeb9b('0x3c')]=_0x841fc6['attributes'][_0xeb9b('0x3d')]?_0x841fc6[_0xeb9b('0x3c')]:_0x175afe[_0xeb9b('0x37')];_0x841fc6[_0xeb9b('0x79')]=qs['sort'](_0x3f9806['query'][_0xeb9b('0x40')]);_0x841fc6[_0xeb9b('0x41')]=qs[_0xeb9b('0x42')](_[_0xeb9b('0x7b')](_0x3f9806[_0xeb9b('0x38')],_0x175afe[_0xeb9b('0x42')]));if(_0x3f9806[_0xeb9b('0x38')][_0xeb9b('0x43')]){_0x841fc6[_0xeb9b('0x41')]=_[_0xeb9b('0x44')](_0x841fc6[_0xeb9b('0x41')],{'$or':_[_0xeb9b('0x32')](_0x841fc6[_0xeb9b('0x3c')],function(_0x5b456a){var _0x13db61={};_0x13db61[_0x5b456a]={'$like':'%'+_0x3f9806[_0xeb9b('0x38')]['filter']+'%'};return _0x13db61;})});}_0x841fc6=_[_0xeb9b('0x44')]({},_0x841fc6,_0x3f9806[_0xeb9b('0x47')]);return _0x57a99e[_0xeb9b('0x7c')](_0x841fc6);}})['then'](function(_0x5c0da1){if(_0x5c0da1){_0x2ee62d=_0x5c0da1[_0xeb9b('0x3d')];if(!_0x3f9806['query'][_0xeb9b('0x3e')](_0xeb9b('0x3f'))){_0x841fc6[_0xeb9b('0x22')]=qs[_0xeb9b('0x22')](_0x3f9806[_0xeb9b('0x38')][_0xeb9b('0x22')]);_0x841fc6[_0xeb9b('0x20')]=qs[_0xeb9b('0x20')](_0x3f9806['query'][_0xeb9b('0x20')]);}return _0x57a99e[_0xeb9b('0x7c')](_0x841fc6);}})[_0xeb9b('0x2b')](function(_0x5e7146){if(_0x5e7146){return _0x5e7146?{'count':_0x2ee62d,'rows':_0x5e7146}:null;}})[_0xeb9b('0x2b')](respondWithResult(_0x3332ba,null))['catch'](handleError(_0x3332ba,null));};exports[_0xeb9b('0x7d')]=function(_0x26d380,_0x3d3b2c,_0x50dae3){var _0x461392=_0x26d380[_0xeb9b('0x52')]['ids'];var _0x33adad;return db[_0xeb9b('0x7a')]['findAll']({'where':{'id':_0x461392},'attributes':['id'],'include':[{'model':db['User'],'as':_0xeb9b('0x7e'),'attributes':['id',_0xeb9b('0x30'),_0xeb9b('0x7f'),_0xeb9b('0x80'),_0xeb9b('0x81')],'raw':!![]}]})[_0xeb9b('0x2b')](function(_0x1a49a7){if(_0x1a49a7){_0x33adad=_0x1a49a7;var _0x40c30f=_[_0xeb9b('0x82')](_0x1a49a7,function(_0xcda621){var _0xb409e0=_0xcda621[_0xeb9b('0x2d')]({'plain':!![]});return _0xb409e0[_0xeb9b('0x7e')];});return db['VoicePrefix'][_0xeb9b('0x4d')]({'where':{'id':_0x26d380[_0xeb9b('0x4c')]['id']}})[_0xeb9b('0x2b')](function(_0x52bd7a){return db[_0xeb9b('0x50')][_0xeb9b('0x51')](function(_0x33e5c3){return _0x52bd7a[_0xeb9b('0x7d')](_0x461392,{'transaction':_0x33e5c3})[_0xeb9b('0x2b')](function(){return BPromise[_0xeb9b('0x83')](_0x33adad,function(_0x45b94f){return db[_0xeb9b('0x84')]['upsert']({'TeamId':_0x45b94f['id'],'VoicePrefixId':_0x26d380[_0xeb9b('0x4c')]['id']},{'transaction':_0x33e5c3});});})[_0xeb9b('0x2b')](function(){return BPromise[_0xeb9b('0x83')](_0x40c30f,function(_0x193304){return db[_0xeb9b('0x85')][_0xeb9b('0x86')]({'where':{'UserId':_0x193304['id'],'VoicePrefixId':_0x26d380['params']['id']},'transaction':_0x33e5c3});});})[_0xeb9b('0x2b')](function(){_0x40c30f[_0xeb9b('0x87')](function(_0xe7dcc5){socket['emit']('userVoicePrefix:save',{'UserId':_0xe7dcc5['id'],'VoicePrefixId':_0x52bd7a['id']});});});});});}})[_0xeb9b('0x2b')](respondWithStatusCode(_0x3d3b2c,null))[_0xeb9b('0x4e')](handleError(_0x3d3b2c,null));};exports[_0xeb9b('0x88')]=function(_0x122550,_0x3e804b,_0x41659f){return db[_0xeb9b('0x7a')][_0xeb9b('0x4a')]({'where':{'id':_0x122550[_0xeb9b('0x38')][_0xeb9b('0x74')]},'attributes':['id'],'include':[{'model':db[_0xeb9b('0x89')],'as':_0xeb9b('0x7e'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x3e804b,null))[_0xeb9b('0x2b')](function(_0x4b273d){var _0x16c4a5=_['map'](_0x4b273d,'id');var _0x4d39a7=[];var _0x384fba=[];var _0x23893b=squel[_0xeb9b('0x8a')]();_0x23893b[_0xeb9b('0x8b')](_0xeb9b('0x8c'))['from'](_0xeb9b('0x8d'),'tq')['join'](_0xeb9b('0x8e'),'ut',_0xeb9b('0x8f'))[_0xeb9b('0x41')](_0xeb9b('0x90'),_0x122550['params']['id']);for(var _0x1a9933=0x0;_0x1a9933<_0x4b273d[_0xeb9b('0x3d')];_0x1a9933+=0x1){let _0x2bc3b5=_0x4b273d[_0x1a9933];for(var _0x3b28ef=0x0;_0x3b28ef<_0x2bc3b5[_0xeb9b('0x7e')][_0xeb9b('0x3d')];_0x3b28ef+=0x1){let _0x427672=_0x2bc3b5['Agents'][_0x3b28ef];var _0x276e1f=_0x23893b[_0xeb9b('0x91')]();_0x276e1f[_0xeb9b('0x41')](_0xeb9b('0x92'),_0x427672['id']);_0x384fba['push'](db[_0xeb9b('0x50')][_0xeb9b('0x38')](_0x276e1f[_0xeb9b('0x93')](),{'type':db[_0xeb9b('0x50')]['QueryTypes'][_0xeb9b('0x94')]})[_0xeb9b('0x2b')](function(_0x519eff){if(_0x519eff['length']===0x1){return _0x427672['id'];}else{var _0x564125=_[_0xeb9b('0x95')](_['map'](_0x519eff,_0xeb9b('0x96')),function(_0x44ba4b){return _['includes'](_0x16c4a5,_0x44ba4b);});if(_0x564125){return _0x427672['id'];}}}));}}return BPromise['all'](_0x384fba)[_0xeb9b('0x2b')](function(_0x245892){_0x4d39a7=_(_0x4d39a7)[_0xeb9b('0x97')](_0x245892)[_0xeb9b('0x98')]()[_0xeb9b('0x99')]();return db[_0xeb9b('0x33')][_0xeb9b('0x4d')]({'where':{'id':_0x122550[_0xeb9b('0x4c')]['id']}})[_0xeb9b('0x2b')](function(_0x4d5919){return db[_0xeb9b('0x50')][_0xeb9b('0x51')](function(_0x5d3fdf){return _0x4d5919[_0xeb9b('0x88')](_0x122550['query'][_0xeb9b('0x74')],{'transaction':_0x5d3fdf})[_0xeb9b('0x2b')](function(){if(!_[_0xeb9b('0x9a')](_0x4d39a7)){return _0x4d5919['removeAgents'](_0x4d39a7,{'transaction':_0x5d3fdf});}})['then'](function(){_0x4d39a7['forEach'](function(_0x8680da){socket[_0xeb9b('0x72')]('userVoicePrefix:remove',{'UserId':_0x8680da,'VoicePrefixId':_0x4d5919['id']});});});});});});})[_0xeb9b('0x2b')](respondWithStatusCode(_0x3e804b,null))[_0xeb9b('0x4e')](handleError(_0x3e804b,null));}; \ No newline at end of file +var _0x32b6=['request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./voicePrefix.socket','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','destroy','get','VoicePrefixes','UserProfileResource','then','error','stack','name','send','index','VoicePrefix','rawAttributes','fieldName','key','map','keys','query','filters','intersection','model','attributes','fields','length','order','sort','where','pick','filter','type','merge','options','includeAll','include','rows','params','find','catch','describe','create','sequelize','transaction','body','VoiceExtensionId','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','exten','system','priority','appdata','prefix','Voice\x20Prefix','VoicePrefixId','VoiceExtension','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','NoOp','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','findById','ids','omit','spread','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','emit','getAgents','findOne','User','nolimit','getTeams','hasOwnProperty','addTeams','Team','findAll','Agents','online','voicePause','interface','each','TeamVoicePrefix','UserVoicePrefix','findOrCreate','forEach','removeTeams','select','from','team_has_voice_prefixes','join','VoicePrefixId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','includes','all','union','compact','isEmpty','eml-format','rimraf','fast-json-patch'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x32b6,0x1d1));var _0x632b=function(_0x5cdb60,_0x3645c9){_0x5cdb60=_0x5cdb60-0x0;var _0x47b34d=_0x32b6[_0x5cdb60];return _0x47b34d;};'use strict';var emlformat=require(_0x632b('0x0'));var rimraf=require(_0x632b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x632b('0x2'));var rp=require(_0x632b('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x632b('0x4'));var util=require(_0x632b('0x5'));var path=require(_0x632b('0x6'));var sox=require(_0x632b('0x7'));var csv=require(_0x632b('0x8'));var ejs=require(_0x632b('0x9'));var fs=require('fs');var fs_extra=require(_0x632b('0xa'));var _=require(_0x632b('0xb'));var squel=require(_0x632b('0xc'));var crypto=require(_0x632b('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x632b('0xe'));var toCsv=require(_0x632b('0x8'));var querystring=require(_0x632b('0xf'));var Papa=require(_0x632b('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x632b('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x632b('0x12'))(_0x632b('0x13'));var utils=require(_0x632b('0x14'));var config=require(_0x632b('0x15'));var licenseUtil=require(_0x632b('0x16'));var db=require(_0x632b('0x17'))['db'];config[_0x632b('0x18')]=_[_0x632b('0x19')](config[_0x632b('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x632b('0x1a'))(new Redis(config[_0x632b('0x18')]));require(_0x632b('0x1b'))['register'](socket);function respondWithStatusCode(_0x721883,_0x1a3a60){_0x1a3a60=_0x1a3a60||0xcc;return function(_0x108249){if(_0x108249){return _0x721883[_0x632b('0x1c')](_0x1a3a60);}return _0x721883[_0x632b('0x1d')](_0x1a3a60)[_0x632b('0x1e')]();};}function respondWithResult(_0x4efe39,_0x17ddc5){_0x17ddc5=_0x17ddc5||0xc8;return function(_0x52f353){if(_0x52f353){return _0x4efe39['status'](_0x17ddc5)[_0x632b('0x1f')](_0x52f353);}};}function respondWithFilteredResult(_0x5afa1e,_0x2c8340){return function(_0x3bb27f){if(_0x3bb27f){var _0x28c472=typeof _0x2c8340['offset']===_0x632b('0x20')&&typeof _0x2c8340[_0x632b('0x21')]===_0x632b('0x20');var _0x3683e4=_0x3bb27f['count'];var _0x472e34=_0x28c472?0x0:_0x2c8340[_0x632b('0x22')];var _0x4f377f=_0x28c472?_0x3bb27f[_0x632b('0x23')]:_0x2c8340['offset']+_0x2c8340['limit'];var _0x1b1092;if(_0x4f377f>=_0x3683e4){_0x4f377f=_0x3683e4;_0x1b1092=0xc8;}else{_0x1b1092=0xce;}_0x5afa1e['status'](_0x1b1092);return _0x5afa1e[_0x632b('0x24')](_0x632b('0x25'),_0x472e34+'-'+_0x4f377f+'/'+_0x3683e4)[_0x632b('0x1f')](_0x3bb27f);}return null;};}function patchUpdates(_0x540bfb){return function(_0x10fc32){try{jsonpatch[_0x632b('0x26')](_0x10fc32,_0x540bfb,!![]);}catch(_0x59d83a){return BPromise[_0x632b('0x27')](_0x59d83a);}return _0x10fc32[_0x632b('0x28')]();};}function saveUpdates(_0x30ffb9,_0x1e448c){return function(_0x45d017){if(_0x45d017){return _0x45d017[_0x632b('0x29')](_0x30ffb9)['then'](function(_0x5e7b20){return _0x5e7b20;});}return null;};}function removeEntity(_0x11fe61,_0x4d3a70){return function(_0x4ebd26){if(_0x4ebd26){return _0x4ebd26[_0x632b('0x2a')]()['then'](function(){var _0x273e89=_0x4ebd26[_0x632b('0x2b')]({'plain':!![]});var _0x29d9aa=_0x632b('0x2c');return db[_0x632b('0x2d')][_0x632b('0x2a')]({'where':{'type':_0x29d9aa,'resourceId':_0x273e89['id']}})[_0x632b('0x2e')](function(){return _0x4ebd26;});})[_0x632b('0x2e')](function(){_0x11fe61[_0x632b('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1bb484,_0x35348e){return function(_0x1819fa){if(!_0x1819fa){_0x1bb484[_0x632b('0x1c')](0x194);}return _0x1819fa;};}function handleError(_0x17a5ba,_0x2a34fa){_0x2a34fa=_0x2a34fa||0x1f4;return function(_0x3c5dc9){logger[_0x632b('0x2f')](_0x3c5dc9[_0x632b('0x30')]);if(_0x3c5dc9[_0x632b('0x31')]){delete _0x3c5dc9[_0x632b('0x31')];}_0x17a5ba[_0x632b('0x1d')](_0x2a34fa)[_0x632b('0x32')](_0x3c5dc9);};}exports[_0x632b('0x33')]=function(_0x227497,_0x3dff99){var _0x18efab={},_0x36936d={},_0x3f3dc4={'count':0x0,'rows':[]};var _0x12f00=_['map'](db[_0x632b('0x34')][_0x632b('0x35')],function(_0x397f36){return{'name':_0x397f36[_0x632b('0x36')],'type':_0x397f36['type'][_0x632b('0x37')]};});_0x36936d['model']=_[_0x632b('0x38')](_0x12f00,_0x632b('0x31'));_0x36936d['query']=_[_0x632b('0x39')](_0x227497[_0x632b('0x3a')]);_0x36936d[_0x632b('0x3b')]=_[_0x632b('0x3c')](_0x36936d[_0x632b('0x3d')],_0x36936d[_0x632b('0x3a')]);_0x18efab[_0x632b('0x3e')]=_[_0x632b('0x3c')](_0x36936d['model'],qs['fields'](_0x227497[_0x632b('0x3a')][_0x632b('0x3f')]));_0x18efab[_0x632b('0x3e')]=_0x18efab[_0x632b('0x3e')][_0x632b('0x40')]?_0x18efab[_0x632b('0x3e')]:_0x36936d[_0x632b('0x3d')];if(!_0x227497[_0x632b('0x3a')]['hasOwnProperty']('nolimit')){_0x18efab[_0x632b('0x21')]=qs['limit'](_0x227497[_0x632b('0x3a')][_0x632b('0x21')]);_0x18efab[_0x632b('0x22')]=qs[_0x632b('0x22')](_0x227497[_0x632b('0x3a')][_0x632b('0x22')]);}_0x18efab[_0x632b('0x41')]=qs[_0x632b('0x42')](_0x227497[_0x632b('0x3a')][_0x632b('0x42')]);_0x18efab[_0x632b('0x43')]=qs[_0x632b('0x3b')](_[_0x632b('0x44')](_0x227497[_0x632b('0x3a')],_0x36936d[_0x632b('0x3b')]),_0x12f00);if(_0x227497[_0x632b('0x3a')][_0x632b('0x45')]){_0x18efab['where']=_['merge'](_0x18efab['where'],{'$or':_['map'](_0x12f00,function(_0x57f099){if(_0x57f099[_0x632b('0x46')]!=='VIRTUAL'){var _0x5529cb={};_0x5529cb[_0x57f099['name']]={'$like':'%'+_0x227497[_0x632b('0x3a')][_0x632b('0x45')]+'%'};return _0x5529cb;}})});}_0x18efab=_[_0x632b('0x47')]({},_0x18efab,_0x227497[_0x632b('0x48')]);var _0x5a1017={'where':_0x18efab[_0x632b('0x43')]};return db[_0x632b('0x34')][_0x632b('0x23')](_0x5a1017)['then'](function(_0x15bb30){_0x3f3dc4[_0x632b('0x23')]=_0x15bb30;if(_0x227497[_0x632b('0x3a')][_0x632b('0x49')]){_0x18efab[_0x632b('0x4a')]=[{'all':!![]}];}return db[_0x632b('0x34')]['findAll'](_0x18efab);})[_0x632b('0x2e')](function(_0x2b90c8){_0x3f3dc4[_0x632b('0x4b')]=_0x2b90c8;return _0x3f3dc4;})[_0x632b('0x2e')](respondWithFilteredResult(_0x3dff99,_0x18efab))['catch'](handleError(_0x3dff99,null));};exports['show']=function(_0x39b17c,_0x26b35b){var _0x70ddc9={'raw':![],'where':{'id':_0x39b17c[_0x632b('0x4c')]['id']}},_0x3566e7={};_0x3566e7[_0x632b('0x3d')]=_['keys'](db[_0x632b('0x34')][_0x632b('0x35')]);_0x3566e7[_0x632b('0x3a')]=_[_0x632b('0x39')](_0x39b17c[_0x632b('0x3a')]);_0x3566e7[_0x632b('0x3b')]=_[_0x632b('0x3c')](_0x3566e7[_0x632b('0x3d')],_0x3566e7['query']);_0x70ddc9[_0x632b('0x3e')]=_['intersection'](_0x3566e7[_0x632b('0x3d')],qs['fields'](_0x39b17c[_0x632b('0x3a')][_0x632b('0x3f')]));_0x70ddc9[_0x632b('0x3e')]=_0x70ddc9[_0x632b('0x3e')][_0x632b('0x40')]?_0x70ddc9['attributes']:_0x3566e7[_0x632b('0x3d')];if(_0x39b17c[_0x632b('0x3a')][_0x632b('0x49')]){_0x70ddc9['include']=[{'all':!![]}];}_0x70ddc9=_[_0x632b('0x47')]({},_0x70ddc9,_0x39b17c[_0x632b('0x48')]);return db[_0x632b('0x34')][_0x632b('0x4d')](_0x70ddc9)[_0x632b('0x2e')](handleEntityNotFound(_0x26b35b,null))['then'](respondWithResult(_0x26b35b,null))[_0x632b('0x4e')](handleError(_0x26b35b,null));};exports['destroy']=function(_0x33da2b,_0x369cdc){return db[_0x632b('0x34')][_0x632b('0x4d')]({'where':{'id':_0x33da2b[_0x632b('0x4c')]['id']}})['then'](handleEntityNotFound(_0x369cdc,null))['then'](removeEntity(_0x369cdc,null))[_0x632b('0x4e')](handleError(_0x369cdc,null));};exports[_0x632b('0x4f')]=function(_0x3ad524,_0xdc6242){return db[_0x632b('0x34')][_0x632b('0x4f')]()['then'](respondWithResult(_0xdc6242,null))[_0x632b('0x4e')](handleError(_0xdc6242,null));};exports[_0x632b('0x50')]=function(_0x3ff81c,_0x4dc021){var _0x33e428;return db[_0x632b('0x51')][_0x632b('0x52')](function(_0x1a79fa){return db['VoicePrefix'][_0x632b('0x50')](_0x3ff81c[_0x632b('0x53')],{'transaction':_0x1a79fa})[_0x632b('0x2e')](function(_0x92884f){_0x33e428=_0x92884f[_0x632b('0x2b')]({'plain':!![]});return db['VoiceExtension'][_0x632b('0x4d')]({'where':{'id':_0x33e428[_0x632b('0x54')]},'raw':!![]})[_0x632b('0x2e')](function(_0x36a7c5){return createVoicePrefixExtensions(_0x33e428,_0x36a7c5,_0x1a79fa);});});})[_0x632b('0x2e')](function(){var _0x5d1d05=_0x3ff81c[_0x632b('0x55')][_0x632b('0x2b')]({'plain':!![]});if(!_0x5d1d05)throw new Error(_0x632b('0x56'));if(_0x5d1d05[_0x632b('0x57')]===_0x632b('0x55')){var _0x9accea=_0x33e428;return db[_0x632b('0x58')][_0x632b('0x4d')]({'where':{'name':_0x632b('0x2c'),'userProfileId':_0x5d1d05[_0x632b('0x59')]},'raw':!![]})[_0x632b('0x2e')](function(_0x5ca000){if(_0x5ca000&&_0x5ca000[_0x632b('0x5a')]===0x0){return db[_0x632b('0x2d')][_0x632b('0x50')]({'name':_0x9accea[_0x632b('0x31')],'resourceId':_0x9accea['id'],'type':_0x5ca000[_0x632b('0x31')],'sectionId':_0x5ca000['id']},{})['then'](function(){return _0x33e428;});}else{return _0x33e428;}})[_0x632b('0x4e')](function(_0x2239ec){logger[_0x632b('0x2f')](_0x632b('0x5b'),_0x2239ec);throw _0x2239ec;});}return _0x33e428;})[_0x632b('0x2e')](respondWithResult(_0x4dc021,null))[_0x632b('0x4e')](handleError(_0x4dc021,null));};function Extension(_0x3e14d0,_0x4ffa35,_0x14ee44,_0x4b7307){this[_0x632b('0x5c')]='from-sip';this[_0x632b('0x5d')]=_0x3e14d0;this['app']=_0x14ee44;this[_0x632b('0x46')]=_0x632b('0x5e');this['description']='Voice\x20Prefix\x20Extension';this[_0x632b('0x5f')]=_0x4ffa35;this[_0x632b('0x60')]=_0x4b7307;}function createVoicePrefixExtensions(_0x1618b3,_0xbbaf46,_0x52eed9){return new BPromise(function(_0x1420d9,_0x20672b){var _0x5abf95=new Extension(formatPrefixName(_0x1618b3[_0x632b('0x61')]),0x1,'NoOp',_0x632b('0x62'));_0x5abf95[_0x632b('0x63')]=_0x1618b3['id'];return db['VoiceExtension'][_0x632b('0x50')](_0x5abf95,{'transaction':_0x52eed9})[_0x632b('0x2e')](function(_0x32cc27){var _0x1bf6f4=_0x32cc27['get']({'plain':!![]});var _0x2711d5=_[_0x632b('0x38')](addVoicePrefixExtensions(_0x1618b3,_0xbbaf46),function(_0x3d1ac3){_0x3d1ac3[_0x632b('0x54')]=_0x1bf6f4['id'];_0x3d1ac3['VoicePrefixId']=_0x1618b3['id'];return _0x3d1ac3;});return db[_0x632b('0x64')][_0x632b('0x65')](_0x2711d5,{'transaction':_0x52eed9})[_0x632b('0x2e')](function(_0x3fd888){if(!_0x3fd888){return _0x20672b(_0x632b('0x66'));}else{return _0x1420d9(_0x3fd888);}})[_0x632b('0x4e')](function(_0x5c614e){return _0x20672b(_0x5c614e);});});;});};function addVoicePrefixExtensions(_0x132223,_0x83d8f9){var _0x307132=[];var _0x5b0c6d=formatPrefixName(_0x132223['prefix']);_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x2,_0x632b('0x68'),_0x632b('0x69')+_0x132223[_0x632b('0x31')]));if(_0x132223[_0x632b('0x6a')]){_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x3,_0x632b('0x68'),'PREFIX-CALLERIDALL='+_0x132223[_0x632b('0x6a')]));}else{_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x3,_0x632b('0x6b'),_0x632b('0x6c')));}_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x4,_0x632b('0x6d'),_0x83d8f9['context']+','+_0x632b('0x6e')+(0x8+_0x132223[_0x632b('0x31')][_0x632b('0x40')])+'}'+','+0x1));return _0x307132;}function formatPrefixName(_0x14b55f){var _0x51cb45='_';for(var _0x3a3f80=0x0;_0x3a3f80<_0x14b55f[_0x632b('0x40')];_0x3a3f80++){if(_0x14b55f[_0x632b('0x6f')](_0x3a3f80)=='-'){_0x51cb45+=_0x14b55f['charAt'](_0x3a3f80);}else{_0x51cb45+='['+_0x14b55f[_0x632b('0x6f')](_0x3a3f80)+']';}}_0x51cb45+='.';return _0x51cb45;}exports[_0x632b('0x29')]=function(_0x3aa6ca,_0x26f891,_0x225d81){var _0x4599fc=_0x3aa6ca['body'];_0x4599fc[_0x632b('0x61')]=_0x632b('0x70')+_0x4599fc['name']+'-';return db['sequelize']['transaction'](function(_0x3605b6){return db[_0x632b('0x34')][_0x632b('0x29')](_0x4599fc,{'where':{'id':_0x4599fc['id']},'transaction':_0x3605b6})[_0x632b('0x2e')](function(){return db[_0x632b('0x64')]['destroy']({'where':{'VoicePrefixId':_0x4599fc['id']},'transaction':_0x3605b6})['then'](function(){return db[_0x632b('0x64')][_0x632b('0x4d')]({'where':{'id':_0x4599fc['VoiceExtensionId']},'raw':!![]})['then'](function(_0x11cc11){return createVoicePrefixExtensions(_0x4599fc,_0x11cc11,_0x3605b6);});});});})[_0x632b('0x2e')](function(){return db['VoicePrefix'][_0x632b('0x71')](_0x4599fc['id']);})[_0x632b('0x2e')](respondWithResult(_0x26f891,null))[_0x632b('0x4e')](handleError(_0x26f891,null));};exports['addAgents']=function(_0x495a99,_0x563cfa,_0x2ff526){return db[_0x632b('0x34')][_0x632b('0x4d')]({'where':{'id':_0x495a99['params']['id']}})['then'](handleEntityNotFound(_0x563cfa,null))['then'](function(_0x38190c){if(_0x38190c){return _0x38190c['addAgents'](_0x495a99[_0x632b('0x53')][_0x632b('0x72')],_[_0x632b('0x73')](_0x495a99[_0x632b('0x53')],[_0x632b('0x72'),'id'])||{})[_0x632b('0x74')](function(_0xa87c08){for(var _0x360796=0x0;_0x360796<_0x495a99[_0x632b('0x53')][_0x632b('0x72')]['length'];_0x360796+=0x1){socket['emit'](_0x632b('0x75'),{'UserId':Number(_0x495a99['body'][_0x632b('0x72')][_0x360796]),'VoicePrefixId':Number(_0x495a99[_0x632b('0x4c')]['id'])});}return _0xa87c08;});}})[_0x632b('0x2e')](respondWithResult(_0x563cfa,null))[_0x632b('0x4e')](handleError(_0x563cfa,null));};exports['removeAgents']=function(_0x2a3d8f,_0x4febe2,_0x57edcb){return db['VoicePrefix'][_0x632b('0x4d')]({'where':{'id':_0x2a3d8f['params']['id']}})[_0x632b('0x2e')](handleEntityNotFound(_0x4febe2,null))[_0x632b('0x2e')](function(_0x48ccd3){if(_0x48ccd3){return _0x48ccd3[_0x632b('0x76')](_0x2a3d8f[_0x632b('0x3a')]['ids'])['then'](function(){if(_[_0x632b('0x77')](_0x2a3d8f[_0x632b('0x3a')][_0x632b('0x72')])){for(var _0xff7d0b=0x0;_0xff7d0b<_0x2a3d8f[_0x632b('0x3a')][_0x632b('0x72')][_0x632b('0x40')];_0xff7d0b+=0x1){socket['emit'](_0x632b('0x78'),{'UserId':Number(_0x2a3d8f[_0x632b('0x3a')]['ids'][_0xff7d0b]),'VoicePrefixId':Number(_0x2a3d8f['params']['id'])});}}else{socket[_0x632b('0x79')]('userVoicePrefix:remove',{'UserId':Number(_0x2a3d8f['query'][_0x632b('0x72')]),'VoicePrefixId':Number(_0x2a3d8f['params']['id'])});}});}})[_0x632b('0x2e')](respondWithStatusCode(_0x4febe2,null))['catch'](handleError(_0x4febe2,null));};exports[_0x632b('0x7a')]=function(_0x590e68,_0x4393e9,_0x3669d9){var _0x57a2a6={};var _0x10c901={};var _0x64f45a;var _0x1e07da;return db[_0x632b('0x34')][_0x632b('0x7b')]({'where':{'id':_0x590e68[_0x632b('0x4c')]['id']}})[_0x632b('0x2e')](handleEntityNotFound(_0x4393e9,null))[_0x632b('0x2e')](function(_0x5a90f7){if(_0x5a90f7){_0x64f45a=_0x5a90f7;_0x10c901['model']=_[_0x632b('0x39')](db[_0x632b('0x7c')][_0x632b('0x35')]);_0x10c901[_0x632b('0x3a')]=_[_0x632b('0x39')](_0x590e68[_0x632b('0x3a')]);_0x10c901['filters']=_[_0x632b('0x3c')](_0x10c901['model'],_0x10c901[_0x632b('0x3a')]);_0x57a2a6['attributes']=_[_0x632b('0x3c')](_0x10c901[_0x632b('0x3d')],qs[_0x632b('0x3f')](_0x590e68[_0x632b('0x3a')]['fields']));_0x57a2a6[_0x632b('0x3e')]=_0x57a2a6[_0x632b('0x3e')]['length']?_0x57a2a6[_0x632b('0x3e')]:_0x10c901[_0x632b('0x3d')];_0x57a2a6[_0x632b('0x41')]=qs[_0x632b('0x42')](_0x590e68[_0x632b('0x3a')]['sort']);_0x57a2a6[_0x632b('0x43')]=qs[_0x632b('0x3b')](_['pick'](_0x590e68[_0x632b('0x3a')],_0x10c901['filters']));if(_0x590e68[_0x632b('0x3a')]['filter']){_0x57a2a6[_0x632b('0x43')]=_['merge'](_0x57a2a6[_0x632b('0x43')],{'$or':_[_0x632b('0x38')](_0x57a2a6[_0x632b('0x3e')],function(_0x1f5d21){var _0x405b3c={};_0x405b3c[_0x1f5d21]={'$like':'%'+_0x590e68['query'][_0x632b('0x45')]+'%'};return _0x405b3c;})});}_0x57a2a6=_[_0x632b('0x47')]({},_0x57a2a6,_0x590e68['options']);return _0x64f45a[_0x632b('0x7a')](_0x57a2a6);}})['then'](function(_0x1bbb23){if(_0x1bbb23){_0x1e07da=_0x1bbb23['length'];if(!_0x590e68[_0x632b('0x3a')]['hasOwnProperty'](_0x632b('0x7d'))){_0x57a2a6[_0x632b('0x21')]=qs[_0x632b('0x21')](_0x590e68['query'][_0x632b('0x21')]);_0x57a2a6[_0x632b('0x22')]=qs[_0x632b('0x22')](_0x590e68[_0x632b('0x3a')][_0x632b('0x22')]);}return _0x64f45a[_0x632b('0x7a')](_0x57a2a6);}})[_0x632b('0x2e')](function(_0x31eee9){if(_0x31eee9){return _0x31eee9?{'count':_0x1e07da,'rows':_0x31eee9}:null;}})[_0x632b('0x2e')](respondWithResult(_0x4393e9,null))[_0x632b('0x4e')](handleError(_0x4393e9,null));};exports[_0x632b('0x7e')]=function(_0xf1a293,_0x1fcb2a,_0x55c36d){var _0x23385d={};var _0x376112={};var _0x1e6905;var _0x3293be;return db[_0x632b('0x34')][_0x632b('0x7b')]({'where':{'id':_0xf1a293[_0x632b('0x4c')]['id']}})[_0x632b('0x2e')](handleEntityNotFound(_0x1fcb2a,null))[_0x632b('0x2e')](function(_0x40fb13){if(_0x40fb13){_0x1e6905=_0x40fb13;_0x376112[_0x632b('0x3d')]=_[_0x632b('0x39')](db['Team'][_0x632b('0x35')]);_0x376112[_0x632b('0x3a')]=_[_0x632b('0x39')](_0xf1a293[_0x632b('0x3a')]);_0x376112[_0x632b('0x3b')]=_[_0x632b('0x3c')](_0x376112[_0x632b('0x3d')],_0x376112[_0x632b('0x3a')]);_0x23385d['attributes']=_[_0x632b('0x3c')](_0x376112[_0x632b('0x3d')],qs[_0x632b('0x3f')](_0xf1a293[_0x632b('0x3a')][_0x632b('0x3f')]));_0x23385d[_0x632b('0x3e')]=_0x23385d[_0x632b('0x3e')][_0x632b('0x40')]?_0x23385d[_0x632b('0x3e')]:_0x376112['model'];_0x23385d[_0x632b('0x41')]=qs[_0x632b('0x42')](_0xf1a293[_0x632b('0x3a')][_0x632b('0x42')]);_0x23385d[_0x632b('0x43')]=qs[_0x632b('0x3b')](_['pick'](_0xf1a293[_0x632b('0x3a')],_0x376112[_0x632b('0x3b')]));if(_0xf1a293[_0x632b('0x3a')]['filter']){_0x23385d['where']=_[_0x632b('0x47')](_0x23385d[_0x632b('0x43')],{'$or':_[_0x632b('0x38')](_0x23385d[_0x632b('0x3e')],function(_0x16c798){var _0x384439={};_0x384439[_0x16c798]={'$like':'%'+_0xf1a293[_0x632b('0x3a')]['filter']+'%'};return _0x384439;})});}_0x23385d=_[_0x632b('0x47')]({},_0x23385d,_0xf1a293['options']);return _0x1e6905[_0x632b('0x7e')](_0x23385d);}})['then'](function(_0x4d3bb7){if(_0x4d3bb7){_0x3293be=_0x4d3bb7[_0x632b('0x40')];if(!_0xf1a293[_0x632b('0x3a')][_0x632b('0x7f')]('nolimit')){_0x23385d['limit']=qs[_0x632b('0x21')](_0xf1a293[_0x632b('0x3a')][_0x632b('0x21')]);_0x23385d['offset']=qs['offset'](_0xf1a293[_0x632b('0x3a')][_0x632b('0x22')]);}return _0x1e6905[_0x632b('0x7e')](_0x23385d);}})[_0x632b('0x2e')](function(_0x66cbf3){if(_0x66cbf3){return _0x66cbf3?{'count':_0x3293be,'rows':_0x66cbf3}:null;}})[_0x632b('0x2e')](respondWithResult(_0x1fcb2a,null))['catch'](handleError(_0x1fcb2a,null));};exports[_0x632b('0x80')]=function(_0x352ba8,_0x3b7be7,_0x32facd){var _0x366643=_0x352ba8[_0x632b('0x53')]['ids'];var _0x5db842;return db[_0x632b('0x81')][_0x632b('0x82')]({'where':{'id':_0x366643},'attributes':['id'],'include':[{'model':db['User'],'as':_0x632b('0x83'),'attributes':['id',_0x632b('0x31'),_0x632b('0x84'),_0x632b('0x85'),_0x632b('0x86')],'raw':!![]}]})[_0x632b('0x2e')](function(_0x17bfa2){if(_0x17bfa2){_0x5db842=_0x17bfa2;var _0x28b626=_['flatMap'](_0x17bfa2,function(_0x4ce406){var _0x1b274d=_0x4ce406[_0x632b('0x2b')]({'plain':!![]});return _0x1b274d['Agents'];});return db[_0x632b('0x34')][_0x632b('0x4d')]({'where':{'id':_0x352ba8[_0x632b('0x4c')]['id']}})[_0x632b('0x2e')](function(_0x36564e){return db['sequelize']['transaction'](function(_0x824140){return _0x36564e[_0x632b('0x80')](_0x366643,{'transaction':_0x824140})[_0x632b('0x2e')](function(){return BPromise[_0x632b('0x87')](_0x5db842,function(_0x214851){return db[_0x632b('0x88')]['upsert']({'TeamId':_0x214851['id'],'VoicePrefixId':_0x352ba8[_0x632b('0x4c')]['id']},{'transaction':_0x824140});});})['then'](function(){return BPromise[_0x632b('0x87')](_0x28b626,function(_0x26e1a9){return db[_0x632b('0x89')][_0x632b('0x8a')]({'where':{'UserId':_0x26e1a9['id'],'VoicePrefixId':_0x352ba8[_0x632b('0x4c')]['id']},'transaction':_0x824140});});})[_0x632b('0x2e')](function(){_0x28b626[_0x632b('0x8b')](function(_0x19d11e){socket[_0x632b('0x79')](_0x632b('0x75'),{'UserId':_0x19d11e['id'],'VoicePrefixId':_0x36564e['id']});});});});});}})['then'](respondWithStatusCode(_0x3b7be7,null))[_0x632b('0x4e')](handleError(_0x3b7be7,null));};exports[_0x632b('0x8c')]=function(_0x36244e,_0x1cc52f,_0x5cd2b7){return db[_0x632b('0x81')][_0x632b('0x82')]({'where':{'id':_0x36244e['query']['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x632b('0x83'),'attributes':['id'],'raw':!![]}]})[_0x632b('0x2e')](handleEntityNotFound(_0x1cc52f,null))[_0x632b('0x2e')](function(_0x2a45f3){var _0x56d205=_[_0x632b('0x38')](_0x2a45f3,'id');var _0x392b6b=[];var _0x1cfc20=[];var _0x5bd1bb=squel[_0x632b('0x8d')]();_0x5bd1bb['field']('tq.TeamId')[_0x632b('0x8e')](_0x632b('0x8f'),'tq')[_0x632b('0x90')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x632b('0x91'),_0x36244e[_0x632b('0x4c')]['id']);for(var _0x2d0712=0x0;_0x2d0712<_0x2a45f3['length'];_0x2d0712+=0x1){let _0x1f9cb4=_0x2a45f3[_0x2d0712];for(var _0x90b25c=0x0;_0x90b25c<_0x1f9cb4[_0x632b('0x83')][_0x632b('0x40')];_0x90b25c+=0x1){let _0x163ad2=_0x1f9cb4['Agents'][_0x90b25c];var _0x21af7a=_0x5bd1bb['clone']();_0x21af7a['where'](_0x632b('0x92'),_0x163ad2['id']);_0x1cfc20[_0x632b('0x67')](db['sequelize']['query'](_0x21af7a[_0x632b('0x93')](),{'type':db[_0x632b('0x51')][_0x632b('0x94')]['SELECT']})[_0x632b('0x2e')](function(_0x53c0c4){if(_0x53c0c4['length']===0x1){return _0x163ad2['id'];}else{var _0x112ecc=_[_0x632b('0x95')](_[_0x632b('0x38')](_0x53c0c4,_0x632b('0x96')),function(_0x4e5523){return _[_0x632b('0x97')](_0x56d205,_0x4e5523);});if(_0x112ecc){return _0x163ad2['id'];}}}));}}return BPromise[_0x632b('0x98')](_0x1cfc20)[_0x632b('0x2e')](function(_0x350a1b){_0x392b6b=_(_0x392b6b)[_0x632b('0x99')](_0x350a1b)[_0x632b('0x9a')]()['value']();return db[_0x632b('0x34')]['find']({'where':{'id':_0x36244e[_0x632b('0x4c')]['id']}})['then'](function(_0x460dce){return db[_0x632b('0x51')][_0x632b('0x52')](function(_0x2c88a){return _0x460dce[_0x632b('0x8c')](_0x36244e[_0x632b('0x3a')][_0x632b('0x72')],{'transaction':_0x2c88a})[_0x632b('0x2e')](function(){if(!_[_0x632b('0x9b')](_0x392b6b)){return _0x460dce[_0x632b('0x76')](_0x392b6b,{'transaction':_0x2c88a});}})[_0x632b('0x2e')](function(){_0x392b6b[_0x632b('0x8b')](function(_0x3784d2){socket[_0x632b('0x79')](_0x632b('0x78'),{'UserId':_0x3784d2,'VoicePrefixId':_0x460dce['id']});});});});});});})['then'](respondWithStatusCode(_0x1cc52f,null))[_0x632b('0x4e')](handleError(_0x1cc52f,null));}; \ No newline at end of file diff --git a/server/api/voicePrefix/voicePrefix.events.js b/server/api/voicePrefix/voicePrefix.events.js index 260b30e..5f8d6c9 100644 --- a/server/api/voicePrefix/voicePrefix.events.js +++ b/server/api/voicePrefix/voicePrefix.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3936=['update','remove','emit','hook','exports','events','../../mysqldb','VoicePrefix','setMaxListeners','save'];(function(_0x2a786a,_0x1125fd){var _0x5327da=function(_0x38a348){while(--_0x38a348){_0x2a786a['push'](_0x2a786a['shift']());}};_0x5327da(++_0x1125fd);}(_0x3936,0x1e5));var _0x6393=function(_0x1bb161,_0x25b93c){_0x1bb161=_0x1bb161-0x0;var _0x2d4246=_0x3936[_0x1bb161];return _0x2d4246;};'use strict';var EventEmitter=require(_0x6393('0x0'));var VoicePrefix=require(_0x6393('0x1'))['db'][_0x6393('0x2')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0x6393('0x3')](0x0);var events={'afterCreate':_0x6393('0x4'),'afterUpdate':_0x6393('0x5'),'afterDestroy':_0x6393('0x6')};function emitEvent(_0x5775f4){return function(_0x4308cc,_0x1c685b,_0x2e0609){VoicePrefixEvents[_0x6393('0x7')](_0x5775f4+':'+_0x4308cc['id'],_0x4308cc);VoicePrefixEvents['emit'](_0x5775f4,_0x4308cc);_0x2e0609(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoicePrefix[_0x6393('0x8')](e,emitEvent(event));}}module[_0x6393('0x9')]=VoicePrefixEvents; \ No newline at end of file +var _0x4fee=['hasOwnProperty','hook','exports','events','setMaxListeners','save','update','remove','emit'];(function(_0x3a422a,_0x8c26d1){var _0x302ffe=function(_0x543913){while(--_0x543913){_0x3a422a['push'](_0x3a422a['shift']());}};_0x302ffe(++_0x8c26d1);}(_0x4fee,0x198));var _0xe4fe=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4fee[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0xe4fe('0x0'));var VoicePrefix=require('../../mysqldb')['db']['VoicePrefix'];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0xe4fe('0x1')](0x0);var events={'afterCreate':_0xe4fe('0x2'),'afterUpdate':_0xe4fe('0x3'),'afterDestroy':_0xe4fe('0x4')};function emitEvent(_0x377ad9){return function(_0x42a272,_0x20401a,_0x56b8f1){VoicePrefixEvents[_0xe4fe('0x5')](_0x377ad9+':'+_0x42a272['id'],_0x42a272);VoicePrefixEvents[_0xe4fe('0x5')](_0x377ad9,_0x42a272);_0x56b8f1(null);};}for(var e in events){if(events[_0xe4fe('0x6')](e)){var event=events[e];VoicePrefix[_0xe4fe('0x7')](e,emitEvent(event));}}module[_0xe4fe('0x8')]=VoicePrefixEvents; \ No newline at end of file diff --git a/server/api/voicePrefix/voicePrefix.model.js b/server/api/voicePrefix/voicePrefix.model.js index 70eefe1..2651248 100644 --- a/server/api/voicePrefix/voicePrefix.model.js +++ b/server/api/voicePrefix/voicePrefix.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfec1=['./voicePrefix.attributes','define','VoicePrefix','voice_prefixes','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x53345e,_0xaf3ffe){var _0x5a6279=function(_0x22fa1c){while(--_0x22fa1c){_0x53345e['push'](_0x53345e['shift']());}};_0x5a6279(++_0xaf3ffe);}(_0xfec1,0xbf));var _0x1fec=function(_0x43402a,_0x513317){_0x43402a=_0x43402a-0x0;var _0x483ebf=_0xfec1[_0x43402a];return _0x483ebf;};'use strict';var _=require('lodash');var util=require(_0x1fec('0x0'));var logger=require(_0x1fec('0x1'))('api');var moment=require('moment');var BPromise=require(_0x1fec('0x2'));var rp=require(_0x1fec('0x3'));var fs=require('fs');var path=require(_0x1fec('0x4'));var rimraf=require(_0x1fec('0x5'));var config=require(_0x1fec('0x6'));var attributes=require(_0x1fec('0x7'));module['exports']=function(_0x1460c3,_0x394ea0){return _0x1460c3[_0x1fec('0x8')](_0x1fec('0x9'),attributes,{'tableName':_0x1fec('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xdc79=['api','moment','request-promise','rimraf','../../config/environment','./voicePrefix.attributes','define','voice_prefixes','util','../../config/logger'];(function(_0x271060,_0x3f86b1){var _0x40540b=function(_0x1735a7){while(--_0x1735a7){_0x271060['push'](_0x271060['shift']());}};_0x40540b(++_0x3f86b1);}(_0xdc79,0x148));var _0x9dc7=function(_0x42da4f,_0x378423){_0x42da4f=_0x42da4f-0x0;var _0x1c2da5=_0xdc79[_0x42da4f];return _0x1c2da5;};'use strict';var _=require('lodash');var util=require(_0x9dc7('0x0'));var logger=require(_0x9dc7('0x1'))(_0x9dc7('0x2'));var moment=require(_0x9dc7('0x3'));var BPromise=require('bluebird');var rp=require(_0x9dc7('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9dc7('0x5'));var config=require(_0x9dc7('0x6'));var attributes=require(_0x9dc7('0x7'));module['exports']=function(_0x33128a,_0x6dbf16){return _0x33128a[_0x9dc7('0x8')]('VoicePrefix',attributes,{'tableName':_0x9dc7('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voicePrefix/voicePrefix.rpc.js b/server/api/voicePrefix/voicePrefix.rpc.js index 73b0a76..385aa24 100644 --- a/server/api/voicePrefix/voicePrefix.rpc.js +++ b/server/api/voicePrefix/voicePrefix.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdbb1=['VoicePrefix,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','catch','lodash','randomstring','../../config/utils','rpc','../../config/environment','http','redis','defaults','socket.io-emitter','register','request','then','info','VoicePrefix,\x20%s,\x20%s','debug'];(function(_0xa58505,_0x53eb9c){var _0x38615c=function(_0x5f4417){while(--_0x5f4417){_0xa58505['push'](_0xa58505['shift']());}};_0x38615c(++_0x53eb9c);}(_0xdbb1,0x105));var _0x1dbb=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0xdbb1[_0x13e741];return _0x3f8bb3;};'use strict';var _=require(_0x1dbb('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1dbb('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x1dbb('0x2'));var logger=require('../../config/logger')(_0x1dbb('0x3'));var config=require(_0x1dbb('0x4'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1dbb('0x5')]({'port':0x232a});config[_0x1dbb('0x6')]=_[_0x1dbb('0x7')](config[_0x1dbb('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0x1dbb('0x8'))(new Redis(config[_0x1dbb('0x6')]));require('./voicePrefix.socket')[_0x1dbb('0x9')](socket);function respondWithRpcPromise(_0x232c1c,_0x1e7ac5,_0x3ce7e9){return new BPromise(function(_0x40b115,_0x183120){return client[_0x1dbb('0xa')](_0x232c1c,_0x3ce7e9)[_0x1dbb('0xb')](function(_0x3e71bd){logger[_0x1dbb('0xc')](_0x1dbb('0xd'),_0x1e7ac5,'request\x20sent');logger[_0x1dbb('0xe')](_0x1dbb('0xf'),_0x1e7ac5,_0x1dbb('0x10'),JSON[_0x1dbb('0x11')](_0x3e71bd));if(_0x3e71bd['error']){if(_0x3e71bd['error'][_0x1dbb('0x12')]===0x1f4){logger[_0x1dbb('0x13')](_0x1dbb('0xd'),_0x1e7ac5,_0x3e71bd[_0x1dbb('0x13')][_0x1dbb('0x14')]);return _0x183120(_0x3e71bd['error'][_0x1dbb('0x14')]);}logger[_0x1dbb('0x13')](_0x1dbb('0xd'),_0x1e7ac5,_0x3e71bd['error'][_0x1dbb('0x14')]);return _0x40b115(_0x3e71bd[_0x1dbb('0x13')]['message']);}else{logger[_0x1dbb('0xc')](_0x1dbb('0xd'),_0x1e7ac5,_0x1dbb('0x10'));_0x40b115(_0x3e71bd[_0x1dbb('0x15')][_0x1dbb('0x14')]);}})[_0x1dbb('0x16')](function(_0x2ae3f2){logger[_0x1dbb('0x13')]('VoicePrefix,\x20%s,\x20%s',_0x1e7ac5,_0x2ae3f2);_0x183120(_0x2ae3f2);});});} \ No newline at end of file +var _0xca84=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./voicePrefix.socket','request','then','info','request\x20sent','error','VoicePrefix,\x20%s,\x20%s','message','result','catch','lodash','util','moment','randomstring','ioredis'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xca84,0xf5));var _0x4ca8=function(_0x5035d2,_0x396968){_0x5035d2=_0x5035d2-0x0;var _0xeea02a=_0xca84[_0x5035d2];return _0xeea02a;};'use strict';var _=require(_0x4ca8('0x0'));var util=require(_0x4ca8('0x1'));var moment=require(_0x4ca8('0x2'));var BPromise=require('bluebird');var rs=require(_0x4ca8('0x3'));var fs=require('fs');var Redis=require(_0x4ca8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x4ca8('0x5'));var logger=require(_0x4ca8('0x6'))(_0x4ca8('0x7'));var config=require(_0x4ca8('0x8'));var jayson=require(_0x4ca8('0x9'));var client=jayson[_0x4ca8('0xa')][_0x4ca8('0xb')]({'port':0x232a});config[_0x4ca8('0xc')]=_[_0x4ca8('0xd')](config[_0x4ca8('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x4ca8('0xe'))(new Redis(config['redis']));require(_0x4ca8('0xf'))['register'](socket);function respondWithRpcPromise(_0x2f1198,_0x57db27,_0x41991d){return new BPromise(function(_0x53ffa,_0x3cc932){return client[_0x4ca8('0x10')](_0x2f1198,_0x41991d)[_0x4ca8('0x11')](function(_0x45e7d0){logger[_0x4ca8('0x12')]('VoicePrefix,\x20%s,\x20%s',_0x57db27,'request\x20sent');logger['debug']('VoicePrefix,\x20%s,\x20%s,\x20%s',_0x57db27,_0x4ca8('0x13'),JSON['stringify'](_0x45e7d0));if(_0x45e7d0[_0x4ca8('0x14')]){if(_0x45e7d0[_0x4ca8('0x14')]['code']===0x1f4){logger['error'](_0x4ca8('0x15'),_0x57db27,_0x45e7d0[_0x4ca8('0x14')][_0x4ca8('0x16')]);return _0x3cc932(_0x45e7d0[_0x4ca8('0x14')][_0x4ca8('0x16')]);}logger[_0x4ca8('0x14')](_0x4ca8('0x15'),_0x57db27,_0x45e7d0[_0x4ca8('0x14')][_0x4ca8('0x16')]);return _0x53ffa(_0x45e7d0[_0x4ca8('0x14')][_0x4ca8('0x16')]);}else{logger[_0x4ca8('0x12')]('VoicePrefix,\x20%s,\x20%s',_0x57db27,_0x4ca8('0x13'));_0x53ffa(_0x45e7d0[_0x4ca8('0x17')][_0x4ca8('0x16')]);}})[_0x4ca8('0x18')](function(_0x28fe2b){logger['error'](_0x4ca8('0x15'),_0x57db27,_0x28fe2b);_0x3cc932(_0x28fe2b);});});} \ No newline at end of file diff --git a/server/api/voicePrefix/voicePrefix.socket.js b/server/api/voicePrefix/voicePrefix.socket.js index 09a486b..1390fd4 100644 --- a/server/api/voicePrefix/voicePrefix.socket.js +++ b/server/api/voicePrefix/voicePrefix.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x65d2=['length','voicePrefix:','./voicePrefix.events','save','update','emit','register'];(function(_0x55b358,_0x255f7c){var _0x77ed88=function(_0x204b91){while(--_0x204b91){_0x55b358['push'](_0x55b358['shift']());}};_0x77ed88(++_0x255f7c);}(_0x65d2,0xb8));var _0x265d=function(_0x4298a5,_0x1fa5c3){_0x4298a5=_0x4298a5-0x0;var _0x174939=_0x65d2[_0x4298a5];return _0x174939;};'use strict';var VoicePrefixEvents=require(_0x265d('0x0'));var events=[_0x265d('0x1'),'remove',_0x265d('0x2')];function createListener(_0x12fc9b,_0x3a315b){return function(_0x59c81e){_0x3a315b[_0x265d('0x3')](_0x12fc9b,_0x59c81e);};}function removeListener(_0x233dd9,_0x2f91bf){return function(){VoicePrefixEvents['removeListener'](_0x233dd9,_0x2f91bf);};}exports[_0x265d('0x4')]=function(_0xd49e24){for(var _0x27dc2d=0x0,_0x1020fa=events[_0x265d('0x5')];_0x27dc2d<_0x1020fa;_0x27dc2d++){var _0x5ca577=events[_0x27dc2d];var _0x36bf91=createListener(_0x265d('0x6')+_0x5ca577,_0xd49e24);VoicePrefixEvents['on'](_0x5ca577,_0x36bf91);}}; \ No newline at end of file +var _0x4a3d=['removeListener','register','length','voicePrefix:','./voicePrefix.events','save','remove','update','emit'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x4a3d,0x79));var _0xd4a3=function(_0x1b43c8,_0x25cd3e){_0x1b43c8=_0x1b43c8-0x0;var _0xbb4815=_0x4a3d[_0x1b43c8];return _0xbb4815;};'use strict';var VoicePrefixEvents=require(_0xd4a3('0x0'));var events=[_0xd4a3('0x1'),_0xd4a3('0x2'),_0xd4a3('0x3')];function createListener(_0x314a8a,_0x34fd01){return function(_0x1f44cb){_0x34fd01[_0xd4a3('0x4')](_0x314a8a,_0x1f44cb);};}function removeListener(_0xcae31b,_0x8ff04a){return function(){VoicePrefixEvents[_0xd4a3('0x5')](_0xcae31b,_0x8ff04a);};}exports[_0xd4a3('0x6')]=function(_0x52ffaf){for(var _0x523038=0x0,_0x2449da=events[_0xd4a3('0x7')];_0x523038<_0x2449da;_0x523038++){var _0x5910aa=events[_0x523038];var _0x490bc1=createListener(_0xd4a3('0x8')+_0x5910aa,_0x52ffaf);VoicePrefixEvents['on'](_0x5910aa,_0x490bc1);}}; \ No newline at end of file diff --git a/server/api/voiceQueue/index.js b/server/api/voiceQueue/index.js index 16c2d9b..e846a8f 100644 --- a/server/api/voiceQueue/index.js +++ b/server/api/voiceQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb10b=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','isAuthenticated','show','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperBlacks','/:id/teams','getTeams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addTeams','addAgents','addLists','addBlackLists','put','/:id','update','delete','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','path','connect-timeout'];(function(_0x104112,_0x342eb6){var _0x394ab4=function(_0x48db18){while(--_0x48db18){_0x104112['push'](_0x104112['shift']());}};_0x394ab4(++_0x342eb6);}(_0xb10b,0x12a));var _0xbb10=function(_0x12e31d,_0x4b76fb){_0x12e31d=_0x12e31d-0x0;var _0x506d58=_0xb10b[_0x12e31d];return _0x506d58;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/:id',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0x9')](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0x9')](_0xbb10('0xf'),auth['isAuthenticated'](),controller['getHopperHistories']);router[_0xbb10('0x9')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['getHopperFinals']);router[_0xbb10('0x9')]('/:id/hopper_black',auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);router[_0xbb10('0x9')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x13')]);router['get'](_0xbb10('0x14'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x15')]);router[_0xbb10('0x9')](_0xbb10('0x16'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x17')]);router[_0xbb10('0x9')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller['getLists']);router[_0xbb10('0x9')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1a')]);router[_0xbb10('0x1b')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0x1c')]);router[_0xbb10('0x1b')](_0xbb10('0x1d'),auth[_0xbb10('0xb')](),controller['clone']);router[_0xbb10('0x1b')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1e')]);router[_0xbb10('0x1b')](_0xbb10('0x14'),auth['isAuthenticated'](),controller[_0xbb10('0x1f')]);router[_0xbb10('0x1b')]('/:id/lists',auth['isAuthenticated'](),controller[_0xbb10('0x20')]);router[_0xbb10('0x1b')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x21')]);router[_0xbb10('0x22')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x24')]);router[_0xbb10('0x25')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller['destroy']);router['delete']('/:id/teams',auth[_0xbb10('0xb')](),controller[_0xbb10('0x26')]);router[_0xbb10('0x25')]('/:id/users',auth[_0xbb10('0xb')](),controller[_0xbb10('0x27')]);router[_0xbb10('0x25')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x28')]);router[_0xbb10('0x25')]('/:id/blacklists',auth[_0xbb10('0xb')](),controller[_0xbb10('0x29')]);module[_0xbb10('0x2a')]=router; \ No newline at end of file +var _0xb10b=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','isAuthenticated','show','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperBlacks','/:id/teams','getTeams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addTeams','addAgents','addLists','addBlackLists','put','/:id','update','delete','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','path','connect-timeout'];(function(_0x138b2c,_0x142181){var _0xa8b921=function(_0xc1799e){while(--_0xc1799e){_0x138b2c['push'](_0x138b2c['shift']());}};_0xa8b921(++_0x142181);}(_0xb10b,0x12a));var _0xbb10=function(_0x357979,_0x56feef){_0x357979=_0x357979-0x0;var _0xabb42f=_0xb10b[_0x357979];return _0xabb42f;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/:id',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0x9')](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0x9')](_0xbb10('0xf'),auth['isAuthenticated'](),controller['getHopperHistories']);router[_0xbb10('0x9')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['getHopperFinals']);router[_0xbb10('0x9')]('/:id/hopper_black',auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);router[_0xbb10('0x9')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x13')]);router['get'](_0xbb10('0x14'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x15')]);router[_0xbb10('0x9')](_0xbb10('0x16'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x17')]);router[_0xbb10('0x9')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller['getLists']);router[_0xbb10('0x9')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1a')]);router[_0xbb10('0x1b')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0x1c')]);router[_0xbb10('0x1b')](_0xbb10('0x1d'),auth[_0xbb10('0xb')](),controller['clone']);router[_0xbb10('0x1b')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1e')]);router[_0xbb10('0x1b')](_0xbb10('0x14'),auth['isAuthenticated'](),controller[_0xbb10('0x1f')]);router[_0xbb10('0x1b')]('/:id/lists',auth['isAuthenticated'](),controller[_0xbb10('0x20')]);router[_0xbb10('0x1b')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x21')]);router[_0xbb10('0x22')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x24')]);router[_0xbb10('0x25')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller['destroy']);router['delete']('/:id/teams',auth[_0xbb10('0xb')](),controller[_0xbb10('0x26')]);router[_0xbb10('0x25')]('/:id/users',auth[_0xbb10('0xb')](),controller[_0xbb10('0x27')]);router[_0xbb10('0x25')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x28')]);router[_0xbb10('0x25')]('/:id/blacklists',auth[_0xbb10('0xb')](),controller[_0xbb10('0x29')]);module[_0xbb10('0x2a')]=router; \ No newline at end of file diff --git a/server/api/voiceQueue/voiceQueue.attributes.js b/server/api/voiceQueue/voiceQueue.attributes.js index d7274b1..4d95bc3 100644 --- a/server/api/voiceQueue/voiceQueue.attributes.js +++ b/server/api/voiceQueue/voiceQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x82c0=['predictive','booked','progressive','Dial\x20Method.','UNSIGNED','Max\x209999\x20channels,\x200\x20means\x20unlimited.','Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.','FLOAT','Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,)','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)','never','onlyIfOpen','always','Active/Disactive\x20AMD','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','DESC','ASC','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','#Machine\x20Retry\x20(min:1,\x20max:999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDisposition','sequelize','STRING','name','ENUM','inbound','default','ringall','leastrecent','random','rrmemory','wrandom','setDataValue','strategy','getDataValue','dialMethod','preview','roundrobin','INTEGER','yes','all','TEXT','periodic_announce','split','joinempty','join','leavewhenempty','BOOLEAN','wrapuptime','Active/Disactive\x20Campaign'];(function(_0x44aee0,_0x38cb22){var _0x4b877f=function(_0x3a66b8){while(--_0x3a66b8){_0x44aee0['push'](_0x44aee0['shift']());}};_0x4b877f(++_0x38cb22);}(_0x82c0,0x11b));var _0x082c=function(_0x34c408,_0x430c87){_0x34c408=_0x34c408-0x0;var _0x485c58=_0x82c0[_0x34c408];return _0x485c58;};'use strict';var Sequelize=require(_0x082c('0x0'));module['exports']={'name':{'type':Sequelize[_0x082c('0x1')],'allowNull':![],'unique':_0x082c('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x4'),'outbound'),'allowNull':![],'defaultValue':'inbound'},'musiconhold':{'type':Sequelize['STRING'],'defaultValue':_0x082c('0x5')},'announce':{'type':Sequelize['STRING'],'defaultValue':''},'strategy':{'type':Sequelize['ENUM']('rr',_0x082c('0x6'),_0x082c('0x7'),'fewestcalls',_0x082c('0x8'),_0x082c('0x9'),'linear',_0x082c('0xa'),'rrordered'),'allowNull':![],'defaultValue':_0x082c('0x6'),'set':function(_0x49635c){this[_0x082c('0xb')](_0x082c('0xc'),_0x49635c?_0x49635c:_0x082c('0x9'));},'get':function(){var _0x39ef24=this[_0x082c('0xd')]('type');var _0x3e3794=this['getDataValue'](_0x082c('0xe'));var _0x304624=this['getDataValue'](_0x082c('0xc'));if(_0x39ef24==='outbound'){if(_0x3e3794===_0x082c('0xf')){return null;}if(_0x3e3794==='booked'&&!['rrmemory',_0x082c('0x10')]['includes'](_0x304624)){this[_0x082c('0xb')](_0x082c('0xc'),_0x082c('0x9'));}}return _0x304624;}},'servicelevel':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize['INTEGER'](0xb)},'timeout':{'type':Sequelize[_0x082c('0x11')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0x082c('0x1')]},'weight':{'type':Sequelize[_0x082c('0x11')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0x082c('0x11')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':_0x082c('0x12')},'autopause':{'type':Sequelize[_0x082c('0x3')]('yes','no',_0x082c('0x13')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0x082c('0x11')](0xb)},'autopausebusy':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x12'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x12'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0x082c('0x11')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x12'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0x082c('0x3')]('yes','no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize['ENUM'](_0x082c('0x12'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x12'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize['STRING'],'allowNull':!![]},'membergosub':{'type':Sequelize['STRING'],'allowNull':!![]},'announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0x082c('0x11')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x12'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize[_0x082c('0x3')]('yes','no'),'defaultValue':_0x082c('0x12')},'announce_holdtime':{'type':Sequelize[_0x082c('0x3')]('yes','no','once'),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0x082c('0x1')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize['ENUM'](_0x082c('0x12'),'no')},'announce_position_limit':{'type':Sequelize['INTEGER'](0xb)},'announce_round_seconds':{'type':Sequelize[_0x082c('0x3')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize[_0x082c('0x1')],'defaultValue':''},'monitor_type':{'type':Sequelize[_0x082c('0x1')]},'queue_youarenext':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'queue_holdtime':{'type':Sequelize['STRING'],'defaultValue':null},'queue_minute':{'type':Sequelize[_0x082c('0x1')],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'queue_thankyou':{'type':Sequelize['STRING'],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0x082c('0x1')]},'queue_quantity1':{'type':Sequelize['STRING']},'queue_quantity2':{'type':Sequelize[_0x082c('0x1')]},'queue_periodic_announce':{'type':Sequelize[_0x082c('0x1')]},'queue_less_than':{'type':Sequelize[_0x082c('0x1')]},'periodic_announce':{'type':Sequelize[_0x082c('0x14')],'set':function(_0x12d926){this[_0x082c('0xb')](_0x082c('0x15'),_0x12d926?_0x12d926['join'](','):[]);},'get':function(){return this[_0x082c('0xd')]('periodic_announce')?this[_0x082c('0xd')]('periodic_announce')[_0x082c('0x16')](','):[];}},'joinempty':{'type':Sequelize[_0x082c('0x1')],'defaultValue':_0x082c('0x12'),'set':function(_0x38404f){this[_0x082c('0xb')](_0x082c('0x17'),_0x38404f?_0x38404f[_0x082c('0x18')](','):undefined);},'get':function(){return this[_0x082c('0xd')](_0x082c('0x17'))?this[_0x082c('0xd')](_0x082c('0x17'))[_0x082c('0x16')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0x082c('0x1')],'defaultValue':'no','set':function(_0x225b7d){this[_0x082c('0xb')]('leavewhenempty',_0x225b7d?_0x225b7d['join'](','):undefined);},'get':function(){return this['getDataValue'](_0x082c('0x19'))?this[_0x082c('0xd')](_0x082c('0x19'))[_0x082c('0x16')](','):undefined;}},'reportholdtime':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x12'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0x082c('0x3')]('yes','no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0x082c('0x3')]('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0x082c('0x1')]},'description':{'type':Sequelize[_0x082c('0x1')]},'acw':{'type':Sequelize[_0x082c('0x1a')],'defaultValue':0x0,'set':function(_0x56ea97){this[_0x082c('0xb')]('acw',_0x56ea97);if(_0x56ea97){if(this[_0x082c('0xd')]('wrapuptime')<0x2){this[_0x082c('0xb')](_0x082c('0x1b'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0x082c('0x11')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x082c('0x1a')],'defaultValue':0x0,'comment':_0x082c('0x1c')},'dialMethod':{'type':Sequelize['ENUM'](_0x082c('0xf'),'progressive','power',_0x082c('0x1d'),_0x082c('0x1e')),'defaultValue':_0x082c('0x1f'),'comment':_0x082c('0x20')},'dialLimitChannel':{'type':Sequelize[_0x082c('0x11')](0x4)[_0x082c('0x21')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x082c('0x22')},'dialLimitQueue':{'type':Sequelize[_0x082c('0x11')](0x4)[_0x082c('0x21')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x082c('0x23')},'dialPowerLevel':{'type':Sequelize[_0x082c('0x24')](0x2)[_0x082c('0x21')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0x082c('0x25')},'dialPredictiveOptimization':{'type':Sequelize['ENUM'](_0x082c('0x26'),'dropRate'),'defaultValue':_0x082c('0x27'),'comment':_0x082c('0x28')},'dialPredictiveOptimizationPercentage':{'type':Sequelize['FLOAT'](0x2)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':'Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)'},'dialPredictiveInterval':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x082c('0x29')},'dialOriginateCallerIdName':{'type':Sequelize[_0x082c('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x082c('0x1')]},'dialOriginateTimeout':{'type':Sequelize[_0x082c('0x11')](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x2a')},'dialQueueOptions':{'type':Sequelize['STRING'],'defaultValue':_0x082c('0x2b'),'comment':'https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue'},'dialQueueTimeout':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x2c')},'dialQueueProject':{'type':Sequelize[_0x082c('0x1')],'comment':_0x082c('0x2d')},'dialCongestionMaxRetry':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Congestion\x20Retry\x20(min:1,\x20max:999)'},'dialCongestionRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x082c('0x21')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x082c('0x2e')},'dialBusyMaxRetry':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x2f')},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x082c('0x21')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x082c('0x30')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0x3,'comment':_0x082c('0x31')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x082c('0x11')](0x5)[_0x082c('0x21')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x082c('0x21')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x082c('0x1')],'defaultValue':'07:00-22:00,*,*,*'},'dialPrefix':{'type':Sequelize[_0x082c('0x1')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x082c('0x3')]('always',_0x082c('0x32'),_0x082c('0x33')),'defaultValue':_0x082c('0x34')},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x082c('0x35')},'dialAMDInitialSilence':{'type':Sequelize[_0x082c('0x11')](0x9)[_0x082c('0x21')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0x082c('0x11')](0x9)['UNSIGNED'],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x082c('0x36')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x082c('0x11')](0x9)[_0x082c('0x21')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x082c('0x37')},'dialAMDTotalAnalysisTime':{'type':Sequelize['INTEGER'](0x9)[_0x082c('0x21')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x082c('0x38')},'dialAMDMinWordLength':{'type':Sequelize[_0x082c('0x11')](0x9)[_0x082c('0x21')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x082c('0x39')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x082c('0x11')](0x9)[_0x082c('0x21')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x082c('0x3a')},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x082c('0x3b')},'dialAMDSilenceThreshold':{'type':Sequelize[_0x082c('0x11')](0x5)[_0x082c('0x21')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':'#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'},'dialAMDMaximumWordLength':{'type':Sequelize[_0x082c('0x11')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x082c('0x3c')},'dialRecallMeTimeout':{'type':Sequelize[_0x082c('0x11')](0x5)['UNSIGNED'],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x082c('0x3d')},'dialRecallInQueue':{'type':Sequelize[_0x082c('0x1a')],'defaultValue':0x0,'comment':_0x082c('0x3e')},'dialOrderByScheduledAt':{'type':Sequelize[_0x082c('0x3')](_0x082c('0x3f'),_0x082c('0x40')),'defaultValue':_0x082c('0x3f')},'dialQueueProject2':{'type':Sequelize[_0x082c('0x1')],'comment':_0x082c('0x2d')},'dialAgiAfterHangupClient':{'type':Sequelize[_0x082c('0x1a')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0x082c('0x1a')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x082c('0x41')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x42')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x082c('0x11')](0x5)[_0x082c('0x21')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x082c('0x43')},'dialDropMaxRetry':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x44')},'dialDropRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x082c('0x21')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x082c('0x45')},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x46')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialMachineMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x082c('0x21')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x47')},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x082c('0x48')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x082c('0x11')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x082c('0x49')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x082c('0x11')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x082c('0x4a')},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'comment':_0x082c('0x4b')},'mandatoryDisposition':{'type':Sequelize[_0x082c('0x1a')],'defaultValue':![],'comment':_0x082c('0x4c'),'set':function(_0x30a22e){if(!_0x30a22e)this[_0x082c('0xb')]('mandatoryDispositionPauseId',null);this['setDataValue'](_0x082c('0x4d'),_0x30a22e);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x082c('0x11')](0x3)['UNSIGNED'],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize[_0x082c('0x11')](0x3)[_0x082c('0x21')],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file +var _0xa828=['DESC','ASC','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,)','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\x20(min:1,\x20max:999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','sequelize','exports','STRING','name','outbound','default','ringall','leastrecent','fewestcalls','random','linear','wrandom','rrordered','setDataValue','strategy','rrmemory','getDataValue','type','dialMethod','preview','roundrobin','INTEGER','ENUM','yes','all','join','periodic_announce','split','joinempty','leavewhenempty','BOOLEAN','acw','wrapuptime','progressive','power','predictive','booked','UNSIGNED','Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.','FLOAT','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.','Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','07:00-22:00,*,*,*','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue'];(function(_0x4feb87,_0x3d4a6c){var _0x37b08c=function(_0x1d9a43){while(--_0x1d9a43){_0x4feb87['push'](_0x4feb87['shift']());}};_0x37b08c(++_0x3d4a6c);}(_0xa828,0x1db));var _0x8a82=function(_0x34ed99,_0x3e346d){_0x34ed99=_0x34ed99-0x0;var _0x35d584=_0xa828[_0x34ed99];return _0x35d584;};'use strict';var Sequelize=require(_0x8a82('0x0'));module[_0x8a82('0x1')]={'name':{'type':Sequelize[_0x8a82('0x2')],'allowNull':![],'unique':_0x8a82('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM']('inbound',_0x8a82('0x4')),'allowNull':![],'defaultValue':'inbound'},'musiconhold':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':_0x8a82('0x5')},'announce':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':''},'strategy':{'type':Sequelize['ENUM']('rr',_0x8a82('0x6'),_0x8a82('0x7'),_0x8a82('0x8'),_0x8a82('0x9'),'rrmemory',_0x8a82('0xa'),_0x8a82('0xb'),_0x8a82('0xc')),'allowNull':![],'defaultValue':_0x8a82('0x6'),'set':function(_0x2952e8){this[_0x8a82('0xd')](_0x8a82('0xe'),_0x2952e8?_0x2952e8:_0x8a82('0xf'));},'get':function(){var _0x3ef331=this[_0x8a82('0x10')](_0x8a82('0x11'));var _0x2528be=this['getDataValue'](_0x8a82('0x12'));var _0x3f69e7=this['getDataValue'](_0x8a82('0xe'));if(_0x3ef331===_0x8a82('0x4')){if(_0x2528be===_0x8a82('0x13')){return null;}if(_0x2528be==='booked'&&!['rrmemory',_0x8a82('0x14')]['includes'](_0x3f69e7)){this[_0x8a82('0xd')]('strategy',_0x8a82('0xf'));}}return _0x3f69e7;}},'servicelevel':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x8a82('0x15')](0xb)},'timeout':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0x8a82('0x2')]},'weight':{'type':Sequelize[_0x8a82('0x15')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no'),'defaultValue':'yes'},'autopause':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no',_0x8a82('0x18')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize['INTEGER'](0xb)},'autopausebusy':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize['ENUM'](_0x8a82('0x17'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize['ENUM'](_0x8a82('0x17'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0x8a82('0x16')]('yes','no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0x8a82('0x2')],'allowNull':!![]},'membergosub':{'type':Sequelize[_0x8a82('0x2')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize['ENUM'](_0x8a82('0x17'),'no'),'defaultValue':_0x8a82('0x17')},'announce_holdtime':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no','once'),'defaultValue':'no'},'announce_position':{'type':Sequelize['STRING'],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no')},'announce_position_limit':{'type':Sequelize['INTEGER'](0xb)},'announce_round_seconds':{'type':Sequelize[_0x8a82('0x16')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':''},'monitor_type':{'type':Sequelize[_0x8a82('0x2')]},'queue_youarenext':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':null},'queue_thereare':{'type':Sequelize['STRING'],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':null},'queue_minute':{'type':Sequelize[_0x8a82('0x2')],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize['STRING'],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':null},'queue_thankyou':{'type':Sequelize['STRING'],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0x8a82('0x2')]},'queue_quantity1':{'type':Sequelize['STRING']},'queue_quantity2':{'type':Sequelize[_0x8a82('0x2')]},'queue_periodic_announce':{'type':Sequelize['STRING']},'queue_less_than':{'type':Sequelize[_0x8a82('0x2')]},'periodic_announce':{'type':Sequelize['TEXT'],'set':function(_0x58b064){this[_0x8a82('0xd')]('periodic_announce',_0x58b064?_0x58b064[_0x8a82('0x19')](','):[]);},'get':function(){return this[_0x8a82('0x10')](_0x8a82('0x1a'))?this['getDataValue'](_0x8a82('0x1a'))[_0x8a82('0x1b')](','):[];}},'joinempty':{'type':Sequelize['STRING'],'defaultValue':_0x8a82('0x17'),'set':function(_0x500891){this[_0x8a82('0xd')](_0x8a82('0x1c'),_0x500891?_0x500891[_0x8a82('0x19')](','):undefined);},'get':function(){return this[_0x8a82('0x10')](_0x8a82('0x1c'))?this[_0x8a82('0x10')]('joinempty')[_0x8a82('0x1b')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':'no','set':function(_0x29a6e5){this[_0x8a82('0xd')](_0x8a82('0x1d'),_0x29a6e5?_0x29a6e5[_0x8a82('0x19')](','):undefined);},'get':function(){return this[_0x8a82('0x10')](_0x8a82('0x1d'))?this['getDataValue']('leavewhenempty')['split'](','):undefined;}},'reportholdtime':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x17'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0x8a82('0x16')]('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x8a82('0x2')]},'acw':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':0x0,'set':function(_0x401d61){this[_0x8a82('0xd')](_0x8a82('0x1f'),_0x401d61);if(_0x401d61){if(this[_0x8a82('0x10')](_0x8a82('0x20'))<0x2){this['setDataValue'](_0x8a82('0x20'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0x8a82('0x15')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'dialMethod':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x13'),_0x8a82('0x21'),_0x8a82('0x22'),_0x8a82('0x23'),_0x8a82('0x24')),'defaultValue':'progressive','comment':'Dial\x20Method.'},'dialLimitChannel':{'type':Sequelize[_0x8a82('0x15')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize[_0x8a82('0x15')](0x4)[_0x8a82('0x25')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x8a82('0x26')},'dialPowerLevel':{'type':Sequelize[_0x8a82('0x27')](0x2)['UNSIGNED'],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':'Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).'},'dialPredictiveOptimization':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x28'),_0x8a82('0x29')),'defaultValue':'dropRate','comment':_0x8a82('0x2a')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0x8a82('0x27')](0x2)[_0x8a82('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0x8a82('0x2b')},'dialPredictiveInterval':{'type':Sequelize[_0x8a82('0x15')](0x3)[_0x8a82('0x25')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x8a82('0x2c')},'dialOriginateCallerIdName':{'type':Sequelize[_0x8a82('0x2')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x8a82('0x2')]},'dialOriginateTimeout':{'type':Sequelize[_0x8a82('0x15')](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x8a82('0x2d')},'dialQueueOptions':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':'tTxX','comment':_0x8a82('0x2e')},'dialQueueTimeout':{'type':Sequelize[_0x8a82('0x15')](0x3)[_0x8a82('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialQueueProject':{'type':Sequelize[_0x8a82('0x2')],'comment':'AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,)'},'dialCongestionMaxRetry':{'type':Sequelize[_0x8a82('0x15')](0x3)[_0x8a82('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Congestion\x20Retry\x20(min:1,\x20max:999)'},'dialCongestionRetryFrequency':{'type':Sequelize[_0x8a82('0x15')](0x5)[_0x8a82('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x8a82('0x2f')},'dialBusyMaxRetry':{'type':Sequelize[_0x8a82('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x8a82('0x30')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x8a82('0x15')](0x3)[_0x8a82('0x25')],'defaultValue':0x3,'comment':'#NoAnswer\x20Retry\x20(min:1,\x20max:999)'},'dialNoAnswerRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x8a82('0x31')},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x8a82('0x25')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x8a82('0x2')],'defaultValue':_0x8a82('0x32')},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0x8a82('0x33'),_0x8a82('0x34'),_0x8a82('0x35')),'defaultValue':_0x8a82('0x33')},'dialAMDActive':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':0x0,'comment':_0x8a82('0x36')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)[_0x8a82('0x25')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0x8a82('0x25')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x8a82('0x37')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x8a82('0x15')](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x8a82('0x38')},'dialAMDTotalAnalysisTime':{'type':Sequelize['INTEGER'](0x9)[_0x8a82('0x25')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize[_0x8a82('0x15')](0x9)[_0x8a82('0x25')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x8a82('0x39')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x8a82('0x15')](0x9)[_0x8a82('0x25')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x8a82('0x3a')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x8a82('0x15')](0x9)[_0x8a82('0x25')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x8a82('0x3b')},'dialAMDSilenceThreshold':{'type':Sequelize[_0x8a82('0x15')](0x5)[_0x8a82('0x25')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x8a82('0x3c')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x8a82('0x15')](0x9)[_0x8a82('0x25')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x8a82('0x3d')},'dialRecallMeTimeout':{'type':Sequelize['INTEGER'](0x5)[_0x8a82('0x25')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x8a82('0x3e')},'dialRecallInQueue':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':0x0,'comment':_0x8a82('0x3f')},'dialOrderByScheduledAt':{'type':Sequelize[_0x8a82('0x16')](_0x8a82('0x40'),_0x8a82('0x41')),'defaultValue':_0x8a82('0x40')},'dialQueueProject2':{'type':Sequelize['STRING'],'comment':_0x8a82('0x42')},'dialAgiAfterHangupClient':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x8a82('0x15')](0x3)[_0x8a82('0x25')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x8a82('0x43')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x8a82('0x44')},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x8a82('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x8a82('0x45')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x8a82('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialDropMaxRetry':{'type':Sequelize[_0x8a82('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize[_0x8a82('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x8a82('0x46')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x8a82('0x15')](0x3)[_0x8a82('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Abandoned\x20Retry\x20(min:1,\x20max:999)'},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x8a82('0x15')](0x5)[_0x8a82('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x8a82('0x47')},'dialMachineMaxRetry':{'type':Sequelize[_0x8a82('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x8a82('0x48')},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x8a82('0x49')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x8a82('0x15')](0x3)[_0x8a82('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x8a82('0x4a')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x8a82('0x15')](0x5)[_0x8a82('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'mandatoryDispositionPauseId':{'type':Sequelize[_0x8a82('0x15')],'allowNull':!![],'comment':_0x8a82('0x4b')},'mandatoryDisposition':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':![],'comment':_0x8a82('0x4c'),'set':function(_0x225a12){if(!_0x225a12)this[_0x8a82('0xd')]('mandatoryDispositionPauseId',null);this[_0x8a82('0xd')]('mandatoryDisposition',_0x225a12);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize['INTEGER'](0x3)[_0x8a82('0x25')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize[_0x8a82('0x1e')],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize[_0x8a82('0x15')](0x3)['UNSIGNED'],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/voiceQueue/voiceQueue.controller.js b/server/api/voiceQueue/voiceQueue.controller.js index 44dbe66..75570a3 100644 --- a/server/api/voiceQueue/voiceQueue.controller.js +++ b/server/api/voiceQueue/voiceQueue.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcfcb=['options','includeAll','include','findAll','rows','catch','show','params','length','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','VoiceQueues','QueueCampaigns','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','createdAt','updatedAt','body','role','autoAssociation','getHoppers','findOne','CmHopper','VoiceQueueId','CmHopperHistory','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','Team','addTeams','teams','User','online','voicePause','flatMap','Agents','forEach','penalty','sequelize','transaction','TeamVoiceQueue','upsert','each','UserVoiceQueue','UserVoiceQueueRt','interface','SIP/%s','emit','userVoiceQueue:save','removeTeams','tq.TeamId','from','team_has_voice_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','all','union','compact','ids','isEmpty','userVoiceQueue:remove','addAgents','isNil','format','removeAgents','isArray','getAgents','getMembers','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','spread','dialCheckDuplicateType','insert','into','phone','ContactId','ListId','field','CmListId','toString','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','select','COALESCE(phone,\x27\x27)','cm_hopper','onlyIfOpen','scheduledAt','cm_hopper_additional_phones','fromQuery','ci.item','ci.OrderBy+1','cm_contact_has_items','h.ContactId=ci.CmContactId','h.scheduledat=?','ci.ItemClass=?','PHONE','removeLists','getBlackLists','addBlackLists','cm_hopper_black','NOW()','removeBlackLists','eml-format','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','socket.io-emitter','./voiceQueue.socket','register','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','update','destroy','then','get','inbound','outbound','filter','ignore','map','value','includes','type','find','UserProfileResource','stack','name','send','VoiceQueue','rawAttributes','fieldName','key','model','keys','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xcfcb,0x7a));var _0xbcfc=function(_0x8ec6b4,_0x31ef52){_0x8ec6b4=_0x8ec6b4-0x0;var _0x52c0d0=_0xcfcb[_0x8ec6b4];return _0x52c0d0;};'use strict';var emlformat=require(_0xbcfc('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xbcfc('0x1'));var moment=require(_0xbcfc('0x2'));var BPromise=require(_0xbcfc('0x3'));var Mustache=require(_0xbcfc('0x4'));var util=require(_0xbcfc('0x5'));var path=require(_0xbcfc('0x6'));var sox=require(_0xbcfc('0x7'));var csv=require(_0xbcfc('0x8'));var ejs=require(_0xbcfc('0x9'));var fs=require('fs');var fs_extra=require(_0xbcfc('0xa'));var _=require(_0xbcfc('0xb'));var squel=require(_0xbcfc('0xc'));var crypto=require(_0xbcfc('0xd'));var jsforce=require(_0xbcfc('0xe'));var deskjs=require(_0xbcfc('0xf'));var toCsv=require(_0xbcfc('0x8'));var querystring=require(_0xbcfc('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xbcfc('0x11'));var hardwareService=require(_0xbcfc('0x12'));var logger=require(_0xbcfc('0x13'))(_0xbcfc('0x14'));var utils=require(_0xbcfc('0x15'));var config=require(_0xbcfc('0x16'));var licenseUtil=require(_0xbcfc('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xbcfc('0x18')](config[_0xbcfc('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0xbcfc('0x1a'))(new Redis(config['redis']));require(_0xbcfc('0x1b'))[_0xbcfc('0x1c')](socket);function respondWithStatusCode(_0x53dff7,_0x2b54b8){_0x2b54b8=_0x2b54b8||0xcc;return function(_0x391720){if(_0x391720){return _0x53dff7[_0xbcfc('0x1d')](_0x2b54b8);}return _0x53dff7[_0xbcfc('0x1e')](_0x2b54b8)[_0xbcfc('0x1f')]();};}function respondWithResult(_0x175407,_0x4cbac8){_0x4cbac8=_0x4cbac8||0xc8;return function(_0x3ec18c){if(_0x3ec18c){return _0x175407[_0xbcfc('0x1e')](_0x4cbac8)['json'](_0x3ec18c);}};}function respondWithFilteredResult(_0x1b38ec,_0xd1ed96){return function(_0x521978){if(_0x521978){var _0x5550a6=typeof _0xd1ed96[_0xbcfc('0x20')]===_0xbcfc('0x21')&&typeof _0xd1ed96[_0xbcfc('0x22')]==='undefined';var _0x35ce65=_0x521978[_0xbcfc('0x23')];var _0xa81743=_0x5550a6?0x0:_0xd1ed96[_0xbcfc('0x20')];var _0x2eb72a=_0x5550a6?_0x521978['count']:_0xd1ed96[_0xbcfc('0x20')]+_0xd1ed96[_0xbcfc('0x22')];var _0x250a25;if(_0x2eb72a>=_0x35ce65){_0x2eb72a=_0x35ce65;_0x250a25=0xc8;}else{_0x250a25=0xce;}_0x1b38ec['status'](_0x250a25);return _0x1b38ec['set'](_0xbcfc('0x24'),_0xa81743+'-'+_0x2eb72a+'/'+_0x35ce65)[_0xbcfc('0x25')](_0x521978);}return null;};}function patchUpdates(_0x43f168){return function(_0x2c9f8b){try{jsonpatch[_0xbcfc('0x26')](_0x2c9f8b,_0x43f168,!![]);}catch(_0x265ec6){return BPromise[_0xbcfc('0x27')](_0x265ec6);}return _0x2c9f8b['save']();};}function saveUpdates(_0x3a90a7,_0x46f05a){return function(_0x4990b9){if(_0x4990b9){return _0x4990b9[_0xbcfc('0x28')](_0x3a90a7)['then'](function(_0x9a013f){return _0x9a013f;});}return null;};}function removeEntity(_0x34fbf2,_0x58295c){return function(_0x31a504){if(_0x31a504){return _0x31a504[_0xbcfc('0x29')]()[_0xbcfc('0x2a')](function(){var _0x3db2ec=_0x31a504[_0xbcfc('0x2b')]({'plain':!![]});var _0x13fa0d=[{'name':'VoiceQueues','value':_0xbcfc('0x2c'),'ignore':![]},{'name':'QueueCampaigns','value':_0xbcfc('0x2d'),'ignore':![]}];var _0x4a35dd=_(_0x13fa0d)[_0xbcfc('0x2e')](_0xbcfc('0x2f'))[_0xbcfc('0x30')](_0xbcfc('0x31'))[_0xbcfc('0x31')]();if(_[_0xbcfc('0x32')](_0x4a35dd,_0x3db2ec[_0xbcfc('0x33')])){return;}var _0x157663=_[_0xbcfc('0x34')](_0x13fa0d,[_0xbcfc('0x31'),_0x3db2ec[_0xbcfc('0x33')]])['name'];return db[_0xbcfc('0x35')]['destroy']({'where':{'type':_0x157663,'resourceId':_0x3db2ec['id']}})[_0xbcfc('0x2a')](function(){return _0x31a504;});})[_0xbcfc('0x2a')](function(){_0x34fbf2[_0xbcfc('0x1e')](0xcc)[_0xbcfc('0x1f')]();});}};}function handleEntityNotFound(_0xd04938,_0x59077b){return function(_0x3eef74){if(!_0x3eef74){_0xd04938[_0xbcfc('0x1d')](0x194);}return _0x3eef74;};}function handleError(_0x15f9d9,_0x3063bc){_0x3063bc=_0x3063bc||0x1f4;return function(_0x36be70){logger['error'](_0x36be70[_0xbcfc('0x36')]);if(_0x36be70[_0xbcfc('0x37')]){delete _0x36be70['name'];}_0x15f9d9[_0xbcfc('0x1e')](_0x3063bc)[_0xbcfc('0x38')](_0x36be70);};}exports['index']=function(_0x5cdc5d,_0xbb0f2b){var _0x378d2d={},_0x257024={},_0x2cbdac={'count':0x0,'rows':[]};var _0x18d520=_[_0xbcfc('0x30')](db[_0xbcfc('0x39')][_0xbcfc('0x3a')],function(_0x1c4bb7){return{'name':_0x1c4bb7[_0xbcfc('0x3b')],'type':_0x1c4bb7['type'][_0xbcfc('0x3c')]};});_0x257024[_0xbcfc('0x3d')]=_['map'](_0x18d520,_0xbcfc('0x37'));_0x257024['query']=_[_0xbcfc('0x3e')](_0x5cdc5d[_0xbcfc('0x3f')]);_0x257024[_0xbcfc('0x40')]=_['intersection'](_0x257024['model'],_0x257024[_0xbcfc('0x3f')]);_0x378d2d[_0xbcfc('0x41')]=_[_0xbcfc('0x42')](_0x257024['model'],qs[_0xbcfc('0x43')](_0x5cdc5d[_0xbcfc('0x3f')]['fields']));_0x378d2d['attributes']=_0x378d2d['attributes']['length']?_0x378d2d['attributes']:_0x257024['model'];if(!_0x5cdc5d['query'][_0xbcfc('0x44')](_0xbcfc('0x45'))){_0x378d2d['limit']=qs['limit'](_0x5cdc5d['query'][_0xbcfc('0x22')]);_0x378d2d[_0xbcfc('0x20')]=qs[_0xbcfc('0x20')](_0x5cdc5d['query']['offset']);}_0x378d2d[_0xbcfc('0x46')]=qs[_0xbcfc('0x47')](_0x5cdc5d[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x378d2d['where']=qs['filters'](_[_0xbcfc('0x48')](_0x5cdc5d['query'],_0x257024['filters']),_0x18d520);if(_0x5cdc5d['query'][_0xbcfc('0x2e')]){_0x378d2d[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x378d2d[_0xbcfc('0x49')],{'$or':_['map'](_0x18d520,function(_0x372fa8){if(_0x372fa8[_0xbcfc('0x33')]!==_0xbcfc('0x4b')){var _0x56032c={};_0x56032c[_0x372fa8[_0xbcfc('0x37')]]={'$like':'%'+_0x5cdc5d[_0xbcfc('0x3f')][_0xbcfc('0x2e')]+'%'};return _0x56032c;}})});}_0x378d2d=_[_0xbcfc('0x4a')]({},_0x378d2d,_0x5cdc5d[_0xbcfc('0x4c')]);var _0x1fc62e={'where':_0x378d2d['where']};return db[_0xbcfc('0x39')][_0xbcfc('0x23')](_0x1fc62e)[_0xbcfc('0x2a')](function(_0x35a605){_0x2cbdac[_0xbcfc('0x23')]=_0x35a605;if(_0x5cdc5d['query'][_0xbcfc('0x4d')]){_0x378d2d[_0xbcfc('0x4e')]=[{'all':!![]}];}return db['VoiceQueue'][_0xbcfc('0x4f')](_0x378d2d);})[_0xbcfc('0x2a')](function(_0x531b48){_0x2cbdac[_0xbcfc('0x50')]=_0x531b48;return _0x2cbdac;})[_0xbcfc('0x2a')](respondWithFilteredResult(_0xbb0f2b,_0x378d2d))[_0xbcfc('0x51')](handleError(_0xbb0f2b,null));};exports[_0xbcfc('0x52')]=function(_0x33d946,_0x5a4207){var _0x258c17={'raw':![],'where':{'id':_0x33d946[_0xbcfc('0x53')]['id']}},_0x134f0d={};_0x134f0d[_0xbcfc('0x3d')]=_['keys'](db[_0xbcfc('0x39')][_0xbcfc('0x3a')]);_0x134f0d['query']=_['keys'](_0x33d946[_0xbcfc('0x3f')]);_0x134f0d[_0xbcfc('0x40')]=_[_0xbcfc('0x42')](_0x134f0d[_0xbcfc('0x3d')],_0x134f0d[_0xbcfc('0x3f')]);_0x258c17[_0xbcfc('0x41')]=_['intersection'](_0x134f0d[_0xbcfc('0x3d')],qs[_0xbcfc('0x43')](_0x33d946[_0xbcfc('0x3f')]['fields']));_0x258c17[_0xbcfc('0x41')]=_0x258c17[_0xbcfc('0x41')][_0xbcfc('0x54')]?_0x258c17[_0xbcfc('0x41')]:_0x134f0d[_0xbcfc('0x3d')];if(_0x33d946[_0xbcfc('0x3f')][_0xbcfc('0x4d')]){_0x258c17['include']=[{'all':!![]}];}_0x258c17=_[_0xbcfc('0x4a')]({},_0x258c17,_0x33d946[_0xbcfc('0x4c')]);return db[_0xbcfc('0x39')][_0xbcfc('0x34')](_0x258c17)[_0xbcfc('0x2a')](handleEntityNotFound(_0x5a4207,null))[_0xbcfc('0x2a')](respondWithResult(_0x5a4207,null))[_0xbcfc('0x51')](handleError(_0x5a4207,null));};exports[_0xbcfc('0x55')]=function(_0x1ba1d5,_0x4469b8){return db[_0xbcfc('0x39')][_0xbcfc('0x55')](_0x1ba1d5['body'],{})[_0xbcfc('0x2a')](function(_0x3ff36b){var _0x3524f9=_0x1ba1d5[_0xbcfc('0x56')][_0xbcfc('0x2b')]({'plain':!![]});if(!_0x3524f9)throw new Error(_0xbcfc('0x57'));if(_0x3524f9['role']===_0xbcfc('0x56')){var _0x1a3d0f=_0x3ff36b[_0xbcfc('0x2b')]({'plain':!![]});var _0xc88673=[{'name':_0xbcfc('0x58'),'value':_0xbcfc('0x2c')},{'name':_0xbcfc('0x59'),'value':_0xbcfc('0x2d')}];var _0x558a93=_['find'](_0xc88673,['value',_0x1a3d0f[_0xbcfc('0x33')]])[_0xbcfc('0x37')];return db[_0xbcfc('0x5a')]['find']({'where':{'name':_0x558a93,'userProfileId':_0x3524f9[_0xbcfc('0x5b')]},'raw':!![]})[_0xbcfc('0x2a')](function(_0x4081b9){if(_0x4081b9&&_0x4081b9['autoAssociation']===0x0){return db['UserProfileResource'][_0xbcfc('0x55')]({'name':_0x1a3d0f[_0xbcfc('0x37')],'resourceId':_0x1a3d0f['id'],'type':_0x4081b9['name'],'sectionId':_0x4081b9['id']},{})[_0xbcfc('0x2a')](function(){return _0x3ff36b;});}else{return _0x3ff36b;}})['catch'](function(_0x33ccae){logger[_0xbcfc('0x5c')](_0xbcfc('0x5d'),_0x33ccae);throw _0x33ccae;});}return _0x3ff36b;})[_0xbcfc('0x2a')](respondWithResult(_0x4469b8,0xc9))['catch'](handleError(_0x4469b8,null));};exports['clone']=function(_0xcacfa2,_0x55b7e2){var _0x3109bf={'where':{'id':_0xcacfa2[_0xbcfc('0x53')]['id']}},_0x590b8e={};_0x590b8e[_0xbcfc('0x3d')]=_['keys'](db[_0xbcfc('0x39')][_0xbcfc('0x3a')]);_0x3109bf['attributes']=_['intersection'](_0x590b8e[_0xbcfc('0x3d')],qs[_0xbcfc('0x43')](_0xcacfa2[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x3109bf[_0xbcfc('0x41')]=_0x3109bf[_0xbcfc('0x41')][_0xbcfc('0x54')]?_0x3109bf[_0xbcfc('0x41')]:_0x590b8e[_0xbcfc('0x3d')];if(_0xcacfa2[_0xbcfc('0x3f')][_0xbcfc('0x4d')]){_0x3109bf[_0xbcfc('0x4e')]=[{'all':!![]}];}_0x3109bf=_[_0xbcfc('0x4a')]({},_0x3109bf,_0xcacfa2[_0xbcfc('0x4c')]);return db[_0xbcfc('0x39')]['find'](_0x3109bf)[_0xbcfc('0x2a')](handleEntityNotFound(_0x55b7e2,null))[_0xbcfc('0x2a')](function(_0x46dafd){if(_0x46dafd){var _0x473383=_0x46dafd[_0xbcfc('0x2b')]({'plain':!![]});_0x473383=qs[_0xbcfc('0x5e')](_0x473383,['id',_0xbcfc('0x5f'),_0xbcfc('0x60')]);_0xcacfa2[_0xbcfc('0x61')]=_[_0xbcfc('0x5e')](_0xcacfa2[_0xbcfc('0x61')],['id',_0xbcfc('0x5f'),'updatedAt']);return db[_0xbcfc('0x39')]['create'](_[_0xbcfc('0x4a')](_0x473383,_0xcacfa2['body']),{'include':_0xcacfa2['query'][_0xbcfc('0x4d')]?[{'all':!![]}]:undefined})[_0xbcfc('0x2a')](function(_0x41c979){var _0x1de3ef=_0xcacfa2[_0xbcfc('0x56')]['get']({'plain':!![]});if(!_0x1de3ef)throw new Error(_0xbcfc('0x57'));if(_0x1de3ef[_0xbcfc('0x62')]===_0xbcfc('0x56')){var _0x2411b9=_0x41c979['get']({'plain':!![]});var _0x3601c5=[{'name':'VoiceQueues','value':'inbound'},{'name':'QueueCampaigns','value':_0xbcfc('0x2d')}];var _0x52a829=_[_0xbcfc('0x34')](_0x3601c5,[_0xbcfc('0x31'),_0x2411b9[_0xbcfc('0x33')]])['name'];return db[_0xbcfc('0x5a')][_0xbcfc('0x34')]({'where':{'name':_0x52a829,'userProfileId':_0x1de3ef[_0xbcfc('0x5b')]},'raw':!![]})[_0xbcfc('0x2a')](function(_0x134143){if(_0x134143&&_0x134143[_0xbcfc('0x63')]===0x0){return db['UserProfileResource']['create']({'name':_0x2411b9['name'],'resourceId':_0x2411b9['id'],'type':_0x134143['name'],'sectionId':_0x134143['id']},{})[_0xbcfc('0x2a')](function(){return _0x41c979;});}else{return _0x41c979;}})[_0xbcfc('0x51')](function(_0x3d7892){logger[_0xbcfc('0x5c')](_0xbcfc('0x5d'),_0x3d7892);throw _0x3d7892;});}return _0x41c979;});}})[_0xbcfc('0x2a')](respondWithResult(_0x55b7e2,0xc9))[_0xbcfc('0x51')](handleError(_0x55b7e2,null));};exports['update']=function(_0xb22ced,_0x4c088b){if(_0xb22ced[_0xbcfc('0x61')]['id']){delete _0xb22ced[_0xbcfc('0x61')]['id'];}return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0xb22ced[_0xbcfc('0x53')]['id']}})['then'](handleEntityNotFound(_0x4c088b,null))[_0xbcfc('0x2a')](saveUpdates(_0xb22ced[_0xbcfc('0x61')],null))[_0xbcfc('0x2a')](respondWithResult(_0x4c088b,null))[_0xbcfc('0x51')](handleError(_0x4c088b,null));};exports[_0xbcfc('0x29')]=function(_0x32333c,_0xb2e9dc){return db['VoiceQueue']['find']({'where':{'id':_0x32333c[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0xb2e9dc,null))['then'](removeEntity(_0xb2e9dc,null))[_0xbcfc('0x51')](handleError(_0xb2e9dc,null));};exports[_0xbcfc('0x64')]=function(_0x34ac3c,_0x3544f5,_0x46a5e0){var _0x48846a={'raw':![],'where':{}};var _0x1baf3e={};var _0x457b73={'count':0x0,'rows':[]};return db[_0xbcfc('0x39')][_0xbcfc('0x65')]({'where':{'id':_0x34ac3c[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x3544f5,null))['then'](function(_0x1f388a){if(_0x1f388a){_0x1baf3e[_0xbcfc('0x3d')]=_['keys'](db[_0xbcfc('0x66')][_0xbcfc('0x3a')]);_0x1baf3e[_0xbcfc('0x3f')]=_[_0xbcfc('0x3e')](_0x34ac3c[_0xbcfc('0x3f')]);_0x1baf3e[_0xbcfc('0x40')]=_[_0xbcfc('0x42')](_0x1baf3e[_0xbcfc('0x3d')],_0x1baf3e['query']);_0x48846a['attributes']=_[_0xbcfc('0x42')](_0x1baf3e['model'],qs['fields'](_0x34ac3c[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x48846a[_0xbcfc('0x41')]=_0x48846a[_0xbcfc('0x41')]['length']?_0x48846a['attributes']:_0x1baf3e[_0xbcfc('0x3d')];if(!_0x34ac3c[_0xbcfc('0x3f')]['hasOwnProperty'](_0xbcfc('0x45'))){_0x48846a[_0xbcfc('0x22')]=qs[_0xbcfc('0x22')](_0x34ac3c['query'][_0xbcfc('0x22')]);_0x48846a[_0xbcfc('0x20')]=qs[_0xbcfc('0x20')](_0x34ac3c[_0xbcfc('0x3f')][_0xbcfc('0x20')]);}_0x48846a[_0xbcfc('0x46')]=qs[_0xbcfc('0x47')](_0x34ac3c[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x48846a['where']=qs[_0xbcfc('0x40')](_[_0xbcfc('0x48')](_0x34ac3c[_0xbcfc('0x3f')],_0x1baf3e[_0xbcfc('0x40')]));_0x48846a[_0xbcfc('0x49')][_0xbcfc('0x67')]=_0x1f388a['id'];if(_0x34ac3c['query'][_0xbcfc('0x2e')]){_0x48846a['where']=_[_0xbcfc('0x4a')](_0x48846a[_0xbcfc('0x49')],{'$or':_['map'](_0x48846a[_0xbcfc('0x41')],function(_0x15d102){var _0x34ec5a={};_0x34ec5a[_0x15d102]={'$like':'%'+_0x34ac3c[_0xbcfc('0x3f')]['filter']+'%'};return _0x34ec5a;})});}_0x48846a=_['merge']({},_0x48846a,_0x34ac3c[_0xbcfc('0x4c')]);return db[_0xbcfc('0x66')][_0xbcfc('0x23')]({'where':_0x48846a['where']})[_0xbcfc('0x2a')](function(_0x598f80){_0x457b73[_0xbcfc('0x23')]=_0x598f80;if(_0x34ac3c[_0xbcfc('0x3f')][_0xbcfc('0x4d')]){_0x48846a[_0xbcfc('0x4e')]=[{'all':!![]}];}return db[_0xbcfc('0x66')][_0xbcfc('0x4f')](_0x48846a);})[_0xbcfc('0x2a')](function(_0x6724d){_0x457b73[_0xbcfc('0x50')]=_0x6724d;return _0x457b73;});}})['then'](respondWithFilteredResult(_0x3544f5,_0x48846a))[_0xbcfc('0x51')](handleError(_0x3544f5,null));};exports['getHopperHistories']=function(_0x387b2,_0x2d2b1b,_0x4c1867){var _0x40e8b3={'raw':!![],'where':{}};var _0x55aaf5={};var _0xf8a02b={'count':0x0,'rows':[]};return db[_0xbcfc('0x39')][_0xbcfc('0x65')]({'where':{'id':_0x387b2[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x2d2b1b,null))['then'](function(_0x24c1bb){if(_0x24c1bb){_0x55aaf5[_0xbcfc('0x3d')]=_[_0xbcfc('0x3e')](db[_0xbcfc('0x68')]['rawAttributes']);_0x55aaf5[_0xbcfc('0x3f')]=_[_0xbcfc('0x3e')](_0x387b2['query']);_0x55aaf5[_0xbcfc('0x40')]=_['intersection'](_0x55aaf5[_0xbcfc('0x3d')],_0x55aaf5['query']);_0x40e8b3['attributes']=_['intersection'](_0x55aaf5[_0xbcfc('0x3d')],qs[_0xbcfc('0x43')](_0x387b2[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x40e8b3['attributes']=_0x40e8b3[_0xbcfc('0x41')][_0xbcfc('0x54')]?_0x40e8b3['attributes']:_0x55aaf5[_0xbcfc('0x3d')];if(!_0x387b2[_0xbcfc('0x3f')][_0xbcfc('0x44')](_0xbcfc('0x45'))){_0x40e8b3[_0xbcfc('0x22')]=qs[_0xbcfc('0x22')](_0x387b2[_0xbcfc('0x3f')]['limit']);_0x40e8b3[_0xbcfc('0x20')]=qs[_0xbcfc('0x20')](_0x387b2[_0xbcfc('0x3f')][_0xbcfc('0x20')]);}_0x40e8b3[_0xbcfc('0x46')]=qs['sort'](_0x387b2[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x40e8b3[_0xbcfc('0x49')]=qs[_0xbcfc('0x40')](_[_0xbcfc('0x48')](_0x387b2[_0xbcfc('0x3f')],_0x55aaf5[_0xbcfc('0x40')]));_0x40e8b3['where'][_0xbcfc('0x67')]=_0x24c1bb['id'];if(_0x387b2[_0xbcfc('0x3f')][_0xbcfc('0x2e')]){_0x40e8b3[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x40e8b3[_0xbcfc('0x49')],{'$or':_[_0xbcfc('0x30')](_0x40e8b3[_0xbcfc('0x41')],function(_0x407d4e){var _0x24c048={};_0x24c048[_0x407d4e]={'$like':'%'+_0x387b2['query']['filter']+'%'};return _0x24c048;})});}_0x40e8b3=_[_0xbcfc('0x4a')]({},_0x40e8b3,_0x387b2[_0xbcfc('0x4c')]);return db[_0xbcfc('0x68')][_0xbcfc('0x23')]({'where':_0x40e8b3[_0xbcfc('0x49')]})[_0xbcfc('0x2a')](function(_0x336021){_0xf8a02b[_0xbcfc('0x23')]=_0x336021;if(_0x387b2[_0xbcfc('0x3f')]['includeAll']){_0x40e8b3[_0xbcfc('0x4e')]=[{'all':!![]}];}return db[_0xbcfc('0x68')][_0xbcfc('0x4f')](_0x40e8b3);})['then'](function(_0x183df3){_0xf8a02b[_0xbcfc('0x50')]=_0x183df3;return _0xf8a02b;});}})[_0xbcfc('0x2a')](respondWithFilteredResult(_0x2d2b1b,_0x40e8b3))[_0xbcfc('0x51')](handleError(_0x2d2b1b,null));};exports[_0xbcfc('0x69')]=function(_0x2b1da7,_0x333e6d,_0x1e356e){var _0x6f7373={'raw':!![],'where':{}};var _0x39d098={};var _0x349461={'count':0x0,'rows':[]};return db[_0xbcfc('0x39')][_0xbcfc('0x65')]({'where':{'id':_0x2b1da7['params']['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x333e6d,null))[_0xbcfc('0x2a')](function(_0x394619){if(_0x394619){_0x39d098[_0xbcfc('0x3d')]=_['keys'](db[_0xbcfc('0x6a')][_0xbcfc('0x3a')]);_0x39d098[_0xbcfc('0x3f')]=_['keys'](_0x2b1da7[_0xbcfc('0x3f')]);_0x39d098[_0xbcfc('0x40')]=_[_0xbcfc('0x42')](_0x39d098[_0xbcfc('0x3d')],_0x39d098['query']);_0x6f7373[_0xbcfc('0x41')]=_[_0xbcfc('0x42')](_0x39d098['model'],qs['fields'](_0x2b1da7[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x6f7373[_0xbcfc('0x41')]=_0x6f7373[_0xbcfc('0x41')][_0xbcfc('0x54')]?_0x6f7373[_0xbcfc('0x41')]:_0x39d098['model'];if(!_0x2b1da7[_0xbcfc('0x3f')][_0xbcfc('0x44')](_0xbcfc('0x45'))){_0x6f7373[_0xbcfc('0x22')]=qs[_0xbcfc('0x22')](_0x2b1da7[_0xbcfc('0x3f')][_0xbcfc('0x22')]);_0x6f7373[_0xbcfc('0x20')]=qs[_0xbcfc('0x20')](_0x2b1da7[_0xbcfc('0x3f')][_0xbcfc('0x20')]);}_0x6f7373[_0xbcfc('0x46')]=qs[_0xbcfc('0x47')](_0x2b1da7['query'][_0xbcfc('0x47')]);_0x6f7373['where']=qs[_0xbcfc('0x40')](_[_0xbcfc('0x48')](_0x2b1da7[_0xbcfc('0x3f')],_0x39d098['filters']));_0x6f7373[_0xbcfc('0x49')][_0xbcfc('0x67')]=_0x394619['id'];if(_0x2b1da7['query'][_0xbcfc('0x2e')]){_0x6f7373[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x6f7373[_0xbcfc('0x49')],{'$or':_['map'](_0x6f7373[_0xbcfc('0x41')],function(_0x1d0d7c){var _0x5c28da={};_0x5c28da[_0x1d0d7c]={'$like':'%'+_0x2b1da7[_0xbcfc('0x3f')][_0xbcfc('0x2e')]+'%'};return _0x5c28da;})});}_0x6f7373=_[_0xbcfc('0x4a')]({},_0x6f7373,_0x2b1da7[_0xbcfc('0x4c')]);return db[_0xbcfc('0x6a')][_0xbcfc('0x23')]({'where':_0x6f7373[_0xbcfc('0x49')]})[_0xbcfc('0x2a')](function(_0xcecc2e){_0x349461[_0xbcfc('0x23')]=_0xcecc2e;if(_0x2b1da7['query'][_0xbcfc('0x4d')]){_0x6f7373[_0xbcfc('0x4e')]=[{'all':!![]}];}return db[_0xbcfc('0x6a')]['findAll'](_0x6f7373);})[_0xbcfc('0x2a')](function(_0x3b46cf){_0x349461['rows']=_0x3b46cf;return _0x349461;});}})[_0xbcfc('0x2a')](respondWithFilteredResult(_0x333e6d,_0x6f7373))[_0xbcfc('0x51')](handleError(_0x333e6d,null));};exports[_0xbcfc('0x6b')]=function(_0x1d056a,_0x21b213,_0x1503cb){var _0x57c7e2={'raw':!![],'where':{}};var _0x1690fa={};var _0x404985={'count':0x0,'rows':[]};return db['VoiceQueue'][_0xbcfc('0x65')]({'where':{'id':_0x1d056a[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x21b213,null))[_0xbcfc('0x2a')](function(_0x5521cc){if(_0x5521cc){_0x1690fa[_0xbcfc('0x3d')]=_[_0xbcfc('0x3e')](db[_0xbcfc('0x6c')][_0xbcfc('0x3a')]);_0x1690fa[_0xbcfc('0x3f')]=_['keys'](_0x1d056a['query']);_0x1690fa[_0xbcfc('0x40')]=_[_0xbcfc('0x42')](_0x1690fa[_0xbcfc('0x3d')],_0x1690fa[_0xbcfc('0x3f')]);_0x57c7e2[_0xbcfc('0x41')]=_[_0xbcfc('0x42')](_0x1690fa[_0xbcfc('0x3d')],qs[_0xbcfc('0x43')](_0x1d056a[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x57c7e2[_0xbcfc('0x41')]=_0x57c7e2[_0xbcfc('0x41')][_0xbcfc('0x54')]?_0x57c7e2[_0xbcfc('0x41')]:_0x1690fa[_0xbcfc('0x3d')];if(!_0x1d056a[_0xbcfc('0x3f')][_0xbcfc('0x44')](_0xbcfc('0x45'))){_0x57c7e2[_0xbcfc('0x22')]=qs[_0xbcfc('0x22')](_0x1d056a['query'][_0xbcfc('0x22')]);_0x57c7e2['offset']=qs[_0xbcfc('0x20')](_0x1d056a[_0xbcfc('0x3f')][_0xbcfc('0x20')]);}_0x57c7e2[_0xbcfc('0x46')]=qs[_0xbcfc('0x47')](_0x1d056a[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x57c7e2[_0xbcfc('0x49')]=qs[_0xbcfc('0x40')](_[_0xbcfc('0x48')](_0x1d056a[_0xbcfc('0x3f')],_0x1690fa[_0xbcfc('0x40')]));_0x57c7e2[_0xbcfc('0x49')]['VoiceQueueId']=_0x5521cc['id'];if(_0x1d056a['query'][_0xbcfc('0x2e')]){_0x57c7e2[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x57c7e2[_0xbcfc('0x49')],{'$or':_['map'](_0x57c7e2[_0xbcfc('0x41')],function(_0x2a824d){var _0x1f5a8c={};_0x1f5a8c[_0x2a824d]={'$like':'%'+_0x1d056a[_0xbcfc('0x3f')]['filter']+'%'};return _0x1f5a8c;})});}_0x57c7e2=_[_0xbcfc('0x4a')]({},_0x57c7e2,_0x1d056a[_0xbcfc('0x4c')]);return db[_0xbcfc('0x6c')][_0xbcfc('0x23')]({'where':_0x57c7e2[_0xbcfc('0x49')]})[_0xbcfc('0x2a')](function(_0x15bf28){_0x404985[_0xbcfc('0x23')]=_0x15bf28;if(_0x1d056a['query'][_0xbcfc('0x4d')]){_0x57c7e2[_0xbcfc('0x4e')]=[{'all':!![]}];}return db[_0xbcfc('0x6c')][_0xbcfc('0x4f')](_0x57c7e2);})[_0xbcfc('0x2a')](function(_0x43c7f6){_0x404985[_0xbcfc('0x50')]=_0x43c7f6;return _0x404985;});}})['then'](respondWithFilteredResult(_0x21b213,_0x57c7e2))[_0xbcfc('0x51')](handleError(_0x21b213,null));};exports[_0xbcfc('0x6d')]=function(_0x484888,_0x159f23,_0x96aaff){var _0x208ed6={};var _0x48d120={};var _0x186672;var _0x3326c2;return db[_0xbcfc('0x39')][_0xbcfc('0x65')]({'where':{'id':_0x484888[_0xbcfc('0x53')]['id']}})['then'](handleEntityNotFound(_0x159f23,null))[_0xbcfc('0x2a')](function(_0x225c5b){if(_0x225c5b){_0x186672=_0x225c5b;_0x48d120[_0xbcfc('0x3d')]=_[_0xbcfc('0x3e')](db[_0xbcfc('0x6e')][_0xbcfc('0x3a')]);_0x48d120[_0xbcfc('0x3f')]=_[_0xbcfc('0x3e')](_0x484888[_0xbcfc('0x3f')]);_0x48d120[_0xbcfc('0x40')]=_['intersection'](_0x48d120[_0xbcfc('0x3d')],_0x48d120[_0xbcfc('0x3f')]);_0x208ed6[_0xbcfc('0x41')]=_['intersection'](_0x48d120[_0xbcfc('0x3d')],qs[_0xbcfc('0x43')](_0x484888[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x208ed6[_0xbcfc('0x41')]=_0x208ed6[_0xbcfc('0x41')][_0xbcfc('0x54')]?_0x208ed6[_0xbcfc('0x41')]:_0x48d120[_0xbcfc('0x3d')];_0x208ed6['order']=qs['sort'](_0x484888[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x208ed6[_0xbcfc('0x49')]=qs[_0xbcfc('0x40')](_['pick'](_0x484888['query'],_0x48d120[_0xbcfc('0x40')]));if(_0x484888['query'][_0xbcfc('0x2e')]){_0x208ed6[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x208ed6['where'],{'$or':_[_0xbcfc('0x30')](_0x208ed6[_0xbcfc('0x41')],function(_0x47c375){var _0x5eec87={};_0x5eec87[_0x47c375]={'$like':'%'+_0x484888[_0xbcfc('0x3f')][_0xbcfc('0x2e')]+'%'};return _0x5eec87;})});}_0x208ed6=_[_0xbcfc('0x4a')]({},_0x208ed6,_0x484888[_0xbcfc('0x4c')]);return _0x186672['getTeams'](_0x208ed6);}})['then'](function(_0x4972cf){if(_0x4972cf){_0x3326c2=_0x4972cf[_0xbcfc('0x54')];if(!_0x484888[_0xbcfc('0x3f')][_0xbcfc('0x44')]('nolimit')){_0x208ed6['limit']=qs[_0xbcfc('0x22')](_0x484888[_0xbcfc('0x3f')][_0xbcfc('0x22')]);_0x208ed6[_0xbcfc('0x20')]=qs[_0xbcfc('0x20')](_0x484888[_0xbcfc('0x3f')]['offset']);}return _0x186672[_0xbcfc('0x6d')](_0x208ed6);}})[_0xbcfc('0x2a')](function(_0x32db2f){if(_0x32db2f){return _0x32db2f?{'count':_0x3326c2,'rows':_0x32db2f}:null;}})[_0xbcfc('0x2a')](respondWithResult(_0x159f23,null))['catch'](handleError(_0x159f23,null));};exports[_0xbcfc('0x6f')]=function(_0x48ff4f,_0x2a862b,_0x8de279){var _0x3fa332=_0x48ff4f['body'][_0xbcfc('0x70')];var _0x3fbc02=_[_0xbcfc('0x30')](_0x3fa332,'id');return db[_0xbcfc('0x6e')][_0xbcfc('0x4f')]({'where':{'id':_0x3fbc02},'attributes':['id'],'include':[{'model':db[_0xbcfc('0x71')],'as':'Agents','attributes':['id',_0xbcfc('0x37'),_0xbcfc('0x72'),_0xbcfc('0x73'),'interface'],'raw':!![]}]})[_0xbcfc('0x2a')](function(_0x312665){if(_0x312665){var _0x274ac8=_[_0xbcfc('0x74')](_0x312665,function(_0x31fe39){var _0x307057=_0x31fe39[_0xbcfc('0x2b')]({'plain':!![]});_0x307057[_0xbcfc('0x75')][_0xbcfc('0x76')](function(_0x525f0b){_0x525f0b[_0xbcfc('0x77')]=_[_0xbcfc('0x34')](_0x3fa332,{'id':_0x307057['id']})[_0xbcfc('0x77')];});return _0x307057['Agents'];});return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0x48ff4f['params']['id']}})[_0xbcfc('0x2a')](function(_0x371813){return db[_0xbcfc('0x78')][_0xbcfc('0x79')](function(_0x1b2e23){return _0x371813[_0xbcfc('0x6f')](_0x3fbc02,{'transaction':_0x1b2e23})[_0xbcfc('0x2a')](function(){return BPromise['each'](_0x3fa332,function(_0x567030){return db[_0xbcfc('0x7a')][_0xbcfc('0x7b')]({'TeamId':_0x567030['id'],'VoiceQueueId':_0x48ff4f[_0xbcfc('0x53')]['id'],'penalty':_0x567030[_0xbcfc('0x77')]},{'transaction':_0x1b2e23});});})['then'](function(){return BPromise[_0xbcfc('0x7c')](_0x274ac8,function(_0x3ff362){return db[_0xbcfc('0x7d')]['findOrCreate']({'where':{'UserId':_0x3ff362['id'],'VoiceQueueId':_0x48ff4f[_0xbcfc('0x53')]['id']},'defaults':{'penalty':_0x3ff362['penalty']},'transaction':_0x1b2e23});});})[_0xbcfc('0x2a')](function(){return BPromise['each'](_[_0xbcfc('0x2e')](_0x274ac8,{'online':!![]}),function(_0x5cf2d1){return db[_0xbcfc('0x7e')][_0xbcfc('0x7b')]({'membername':_0x5cf2d1['name'],'UserId':_0x5cf2d1['id'],'queue_name':_0x371813[_0xbcfc('0x37')],'VoiceQueueId':_0x371813['id'],'interface':_['isNil'](_0x5cf2d1[_0xbcfc('0x7f')])?util['format'](_0xbcfc('0x80'),_0x5cf2d1[_0xbcfc('0x37')]):_0x5cf2d1[_0xbcfc('0x7f')],'paused':_0x5cf2d1[_0xbcfc('0x73')]||![],'penalty':_0x5cf2d1['penalty']},{'transaction':_0x1b2e23});});})[_0xbcfc('0x2a')](function(){_0x274ac8[_0xbcfc('0x76')](function(_0x28ef21){socket[_0xbcfc('0x81')](_0xbcfc('0x82'),{'UserId':_0x28ef21['id'],'VoiceQueueId':_0x371813['id']});});});});});}})[_0xbcfc('0x2a')](respondWithStatusCode(_0x2a862b,null))[_0xbcfc('0x51')](handleError(_0x2a862b,null));};exports[_0xbcfc('0x83')]=function(_0x41fa91,_0x172752,_0x35a8f4){return db[_0xbcfc('0x6e')][_0xbcfc('0x4f')]({'where':{'id':_0x41fa91[_0xbcfc('0x3f')]['ids']},'attributes':['id'],'include':[{'model':db[_0xbcfc('0x71')],'as':_0xbcfc('0x75'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x172752,null))[_0xbcfc('0x2a')](function(_0x326df8){var _0xe3eaaa=_[_0xbcfc('0x30')](_0x326df8,'id');var _0x147e27=[];var _0x2c5b27=[];var _0x4d9489=squel['select']();_0x4d9489['field'](_0xbcfc('0x84'))[_0xbcfc('0x85')](_0xbcfc('0x86'),'tq')[_0xbcfc('0x87')](_0xbcfc('0x88'),'ut',_0xbcfc('0x89'))[_0xbcfc('0x49')](_0xbcfc('0x8a'),_0x41fa91['params']['id']);for(var _0x1d9570=0x0;_0x1d9570<_0x326df8[_0xbcfc('0x54')];_0x1d9570+=0x1){let _0x46d03e=_0x326df8[_0x1d9570];for(var _0x5531c5=0x0;_0x5531c5<_0x46d03e[_0xbcfc('0x75')][_0xbcfc('0x54')];_0x5531c5+=0x1){let _0x421476=_0x46d03e['Agents'][_0x5531c5];var _0x4ac6d5=_0x4d9489[_0xbcfc('0x8b')]();_0x4ac6d5[_0xbcfc('0x49')](_0xbcfc('0x8c'),_0x421476['id']);_0x2c5b27[_0xbcfc('0x8d')](db['sequelize'][_0xbcfc('0x3f')](_0x4ac6d5['toString'](),{'type':db['sequelize'][_0xbcfc('0x8e')][_0xbcfc('0x8f')]})[_0xbcfc('0x2a')](function(_0x5e648b){if(_0x5e648b[_0xbcfc('0x54')]===0x1){return _0x421476['id'];}else{var _0x24d0b9=_[_0xbcfc('0x90')](_[_0xbcfc('0x30')](_0x5e648b,_0xbcfc('0x91')),function(_0x9a8d33){return _[_0xbcfc('0x32')](_0xe3eaaa,_0x9a8d33);});if(_0x24d0b9){return _0x421476['id'];}}}));}}return BPromise[_0xbcfc('0x92')](_0x2c5b27)[_0xbcfc('0x2a')](function(_0x1de22d){_0x147e27=_(_0x147e27)[_0xbcfc('0x93')](_0x1de22d)[_0xbcfc('0x94')]()[_0xbcfc('0x31')]();return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0x41fa91['params']['id']}})[_0xbcfc('0x2a')](function(_0x457584){return db['sequelize']['transaction'](function(_0x2598bd){return _0x457584[_0xbcfc('0x83')](_0x41fa91[_0xbcfc('0x3f')][_0xbcfc('0x95')],{'transaction':_0x2598bd})[_0xbcfc('0x2a')](function(){if(!_[_0xbcfc('0x96')](_0x147e27)){return _0x457584['removeAgents'](_0x147e27,{'transaction':_0x2598bd})[_0xbcfc('0x2a')](function(){return db[_0xbcfc('0x7e')][_0xbcfc('0x29')]({'where':{'VoiceQueueId':_0x41fa91[_0xbcfc('0x53')]['id'],'UserId':_0x147e27},'transaction':_0x2598bd});});}})[_0xbcfc('0x2a')](function(){_0x147e27[_0xbcfc('0x76')](function(_0x568ad9){socket[_0xbcfc('0x81')](_0xbcfc('0x97'),{'UserId':_0x568ad9,'VoiceQueueId':_0x457584['id']});});});});});});})[_0xbcfc('0x2a')](respondWithStatusCode(_0x172752,null))[_0xbcfc('0x51')](handleError(_0x172752,null));};exports[_0xbcfc('0x98')]=function(_0x2fa026,_0xa5bcd6,_0x22b016){var _0xf37db8,_0x3e3aa1;return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0x2fa026['params']['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0xa5bcd6,null))['then'](function(_0x4d3ba0){if(_0x4d3ba0){_0x3e3aa1=_0x4d3ba0;return _0x4d3ba0[_0xbcfc('0x98')](_0x2fa026[_0xbcfc('0x61')][_0xbcfc('0x95')],_[_0xbcfc('0x5e')](_0x2fa026[_0xbcfc('0x61')],[_0xbcfc('0x95'),'id'])||{})['spread'](function(_0x3320f6){for(var _0x30ce0b=0x0;_0x30ce0b<_0x2fa026['body'][_0xbcfc('0x95')][_0xbcfc('0x54')];_0x30ce0b+=0x1){socket['emit']('userVoiceQueue:save',{'UserId':Number(_0x2fa026[_0xbcfc('0x61')][_0xbcfc('0x95')][_0x30ce0b]),'VoiceQueueId':Number(_0x2fa026['params']['id'])});}return _0x3320f6;});}})[_0xbcfc('0x2a')](function(_0x5c8b6a){_0xf37db8=_0x5c8b6a||[];if(_0x3e3aa1){return db[_0xbcfc('0x71')][_0xbcfc('0x4f')]({'where':{'id':_0x2fa026[_0xbcfc('0x61')]['ids']},'attributes':['id',_0xbcfc('0x37'),_0xbcfc('0x72'),'voicePause',_0xbcfc('0x7f')],'raw':!![]});}})[_0xbcfc('0x2a')](function(_0x5b83d2){if(!_[_0xbcfc('0x96')](_0x5b83d2)){var _0x19ca4a=[];for(var _0x30a681=0x0;_0x30a681<_0x5b83d2['length'];_0x30a681++){if(_0x5b83d2[_0x30a681][_0xbcfc('0x72')]){_0x19ca4a[_0xbcfc('0x8d')](db[_0xbcfc('0x7e')][_0xbcfc('0x7b')]({'membername':_0x5b83d2[_0x30a681][_0xbcfc('0x37')],'UserId':_0x5b83d2[_0x30a681]['id'],'queue_name':_0x3e3aa1[_0xbcfc('0x37')],'VoiceQueueId':_0x3e3aa1['id'],'interface':_[_0xbcfc('0x99')](_0x5b83d2[_0x30a681]['interface'])?util[_0xbcfc('0x9a')](_0xbcfc('0x80'),_0x5b83d2[_0x30a681][_0xbcfc('0x37')]):_0x5b83d2[_0x30a681][_0xbcfc('0x7f')],'paused':_0x5b83d2[_0x30a681][_0xbcfc('0x73')]||![],'penalty':_0x2fa026[_0xbcfc('0x61')]['penalty']||0x0}));}}return BPromise[_0xbcfc('0x92')](_0x19ca4a);}})[_0xbcfc('0x2a')](function(){return _0xf37db8;})[_0xbcfc('0x2a')](respondWithResult(_0xa5bcd6,null))[_0xbcfc('0x51')](handleError(_0xa5bcd6,null));};exports[_0xbcfc('0x9b')]=function(_0xb9d394,_0x865f5,_0x3a9db2){return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0xb9d394[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x865f5,null))['then'](function(_0x1584c6){if(_0x1584c6){return _0x1584c6[_0xbcfc('0x9b')](_0xb9d394['query'][_0xbcfc('0x95')])[_0xbcfc('0x2a')](function(){if(_[_0xbcfc('0x9c')](_0xb9d394['query']['ids'])){for(var _0xdfc6af=0x0;_0xdfc6af<_0xb9d394[_0xbcfc('0x3f')][_0xbcfc('0x95')][_0xbcfc('0x54')];_0xdfc6af+=0x1){socket[_0xbcfc('0x81')](_0xbcfc('0x97'),{'UserId':Number(_0xb9d394['query'][_0xbcfc('0x95')][_0xdfc6af]),'VoiceQueueId':Number(_0xb9d394[_0xbcfc('0x53')]['id'])});}}else{socket[_0xbcfc('0x81')](_0xbcfc('0x97'),{'UserId':Number(_0xb9d394['query'][_0xbcfc('0x95')]),'VoiceQueueId':Number(_0xb9d394[_0xbcfc('0x53')]['id'])});}});}})[_0xbcfc('0x2a')](function(_0x26697f){return db[_0xbcfc('0x7e')]['destroy']({'where':{'VoiceQueueId':_0xb9d394['params']['id'],'UserId':_0xb9d394['query'][_0xbcfc('0x95')]}})[_0xbcfc('0x2a')](function(){return _0x26697f;});})[_0xbcfc('0x2a')](respondWithStatusCode(_0x865f5,null))[_0xbcfc('0x51')](handleError(_0x865f5,null));};exports[_0xbcfc('0x9d')]=function(_0x4bdda6,_0x49e415,_0xe6f2d4){var _0x4c6a8d={};var _0x4019af={};var _0xf08e82;var _0x56f1e7;return db[_0xbcfc('0x39')][_0xbcfc('0x65')]({'where':{'id':_0x4bdda6['params']['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x49e415,null))[_0xbcfc('0x2a')](function(_0x44bcb8){if(_0x44bcb8){_0xf08e82=_0x44bcb8;_0x4019af['model']=_[_0xbcfc('0x3e')](db[_0xbcfc('0x71')][_0xbcfc('0x3a')]);_0x4019af[_0xbcfc('0x3f')]=_[_0xbcfc('0x3e')](_0x4bdda6[_0xbcfc('0x3f')]);_0x4019af[_0xbcfc('0x40')]=_[_0xbcfc('0x42')](_0x4019af[_0xbcfc('0x3d')],_0x4019af[_0xbcfc('0x3f')]);_0x4c6a8d[_0xbcfc('0x41')]=_[_0xbcfc('0x42')](_0x4019af[_0xbcfc('0x3d')],qs['fields'](_0x4bdda6['query'][_0xbcfc('0x43')]));_0x4c6a8d[_0xbcfc('0x41')]=_0x4c6a8d[_0xbcfc('0x41')][_0xbcfc('0x54')]?_0x4c6a8d[_0xbcfc('0x41')]:_0x4019af[_0xbcfc('0x3d')];_0x4c6a8d[_0xbcfc('0x46')]=qs['sort'](_0x4bdda6[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x4c6a8d['where']=qs[_0xbcfc('0x40')](_['pick'](_0x4bdda6[_0xbcfc('0x3f')],_0x4019af[_0xbcfc('0x40')]));if(_0x4bdda6[_0xbcfc('0x3f')][_0xbcfc('0x2e')]){_0x4c6a8d[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x4c6a8d[_0xbcfc('0x49')],{'$or':_[_0xbcfc('0x30')](_0x4c6a8d[_0xbcfc('0x41')],function(_0x43bd52){var _0x19b6ba={};_0x19b6ba[_0x43bd52]={'$like':'%'+_0x4bdda6[_0xbcfc('0x3f')][_0xbcfc('0x2e')]+'%'};return _0x19b6ba;})});}_0x4c6a8d=_[_0xbcfc('0x4a')]({},_0x4c6a8d,_0x4bdda6[_0xbcfc('0x4c')]);return _0xf08e82['getAgents'](_0x4c6a8d);}})['then'](function(_0x313ca9){if(_0x313ca9){_0x56f1e7=_0x313ca9['length'];if(!_0x4bdda6[_0xbcfc('0x3f')][_0xbcfc('0x44')](_0xbcfc('0x45'))){_0x4c6a8d[_0xbcfc('0x22')]=qs[_0xbcfc('0x22')](_0x4bdda6[_0xbcfc('0x3f')]['limit']);_0x4c6a8d[_0xbcfc('0x20')]=qs['offset'](_0x4bdda6[_0xbcfc('0x3f')][_0xbcfc('0x20')]);}return _0xf08e82[_0xbcfc('0x9d')](_0x4c6a8d);}})[_0xbcfc('0x2a')](function(_0x12f997){if(_0x12f997){return _0x12f997?{'count':_0x56f1e7,'rows':_0x12f997}:null;}})[_0xbcfc('0x2a')](respondWithResult(_0x49e415,null))[_0xbcfc('0x51')](handleError(_0x49e415,null));};exports[_0xbcfc('0x9e')]=function(_0xa0fd25,_0x10e041,_0x5c82fa){var _0x5a0323={};var _0x2b0e9b={};var _0x108f40;var _0x1e31f2;return db[_0xbcfc('0x39')][_0xbcfc('0x65')]({'where':{'id':_0xa0fd25[_0xbcfc('0x53')]['id']}})['then'](handleEntityNotFound(_0x10e041,null))[_0xbcfc('0x2a')](function(_0x4c4202){if(_0x4c4202){_0x108f40=_0x4c4202;_0x2b0e9b[_0xbcfc('0x3d')]=_[_0xbcfc('0x3e')](db[_0xbcfc('0x7e')][_0xbcfc('0x3a')]);_0x2b0e9b[_0xbcfc('0x3f')]=_[_0xbcfc('0x3e')](_0xa0fd25['query']);_0x2b0e9b[_0xbcfc('0x40')]=_[_0xbcfc('0x42')](_0x2b0e9b[_0xbcfc('0x3d')],_0x2b0e9b[_0xbcfc('0x3f')]);_0x5a0323[_0xbcfc('0x41')]=_[_0xbcfc('0x42')](_0x2b0e9b[_0xbcfc('0x3d')],qs[_0xbcfc('0x43')](_0xa0fd25[_0xbcfc('0x3f')]['fields']));_0x5a0323[_0xbcfc('0x41')]=_0x5a0323[_0xbcfc('0x41')]['length']?_0x5a0323['attributes']:_0x2b0e9b[_0xbcfc('0x3d')];_0x5a0323[_0xbcfc('0x46')]=qs[_0xbcfc('0x47')](_0xa0fd25[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x5a0323[_0xbcfc('0x49')]=qs['filters'](_['pick'](_0xa0fd25[_0xbcfc('0x3f')],_0x2b0e9b['filters']));if(_0xa0fd25[_0xbcfc('0x3f')][_0xbcfc('0x2e')]){_0x5a0323[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x5a0323[_0xbcfc('0x49')],{'$or':_['map'](_0x5a0323[_0xbcfc('0x41')],function(_0x4793b8){var _0x15121c={};_0x15121c[_0x4793b8]={'$like':'%'+_0xa0fd25[_0xbcfc('0x3f')][_0xbcfc('0x2e')]+'%'};return _0x15121c;})});}_0x5a0323=_[_0xbcfc('0x4a')]({},_0x5a0323,_0xa0fd25[_0xbcfc('0x4c')]);return _0x108f40[_0xbcfc('0x9e')](_0x5a0323);}})['then'](function(_0x376384){if(_0x376384){_0x1e31f2=_0x376384[_0xbcfc('0x54')];if(!_0xa0fd25[_0xbcfc('0x3f')][_0xbcfc('0x44')](_0xbcfc('0x45'))){_0x5a0323[_0xbcfc('0x22')]=qs['limit'](_0xa0fd25[_0xbcfc('0x3f')][_0xbcfc('0x22')]);_0x5a0323['offset']=qs[_0xbcfc('0x20')](_0xa0fd25[_0xbcfc('0x3f')][_0xbcfc('0x20')]);}return _0x108f40[_0xbcfc('0x9e')](_0x5a0323);}})[_0xbcfc('0x2a')](function(_0x26954e){return _0x26954e?{'count':_0x1e31f2,'rows':_0x26954e}:null;})[_0xbcfc('0x2a')](respondWithResult(_0x10e041,null))['catch'](handleError(_0x10e041,null));};exports[_0xbcfc('0x9f')]=function(_0x5cc63,_0x57e0c5,_0x7f39ab){var _0x3cb916={};var _0xd62691={};var _0x15535a;var _0x1f8df4;return db[_0xbcfc('0x39')]['findOne']({'where':{'id':_0x5cc63[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x57e0c5,null))[_0xbcfc('0x2a')](function(_0x46f78a){if(_0x46f78a){_0x15535a=_0x46f78a;_0xd62691[_0xbcfc('0x3d')]=_[_0xbcfc('0x3e')](db[_0xbcfc('0xa0')]['rawAttributes']);_0xd62691[_0xbcfc('0x3f')]=_[_0xbcfc('0x3e')](_0x5cc63[_0xbcfc('0x3f')]);_0xd62691[_0xbcfc('0x40')]=_['intersection'](_0xd62691['model'],_0xd62691[_0xbcfc('0x3f')]);_0x3cb916[_0xbcfc('0x41')]=_[_0xbcfc('0x42')](_0xd62691[_0xbcfc('0x3d')],qs['fields'](_0x5cc63[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x3cb916[_0xbcfc('0x41')]=_0x3cb916[_0xbcfc('0x41')]['length']?_0x3cb916[_0xbcfc('0x41')]:_0xd62691[_0xbcfc('0x3d')];_0x3cb916[_0xbcfc('0x46')]=qs[_0xbcfc('0x47')](_0x5cc63[_0xbcfc('0x3f')]['sort']);_0x3cb916[_0xbcfc('0x49')]=qs[_0xbcfc('0x40')](_[_0xbcfc('0x48')](_0x5cc63[_0xbcfc('0x3f')],_0xd62691[_0xbcfc('0x40')]));if(_0x5cc63['query'][_0xbcfc('0x2e')]){_0x3cb916[_0xbcfc('0x49')]=_[_0xbcfc('0x4a')](_0x3cb916[_0xbcfc('0x49')],{'$or':_[_0xbcfc('0x30')](_0x3cb916[_0xbcfc('0x41')],function(_0x52a293){var _0x3034e3={};_0x3034e3[_0x52a293]={'$like':'%'+_0x5cc63[_0xbcfc('0x3f')][_0xbcfc('0x2e')]+'%'};return _0x3034e3;})});}_0x3cb916=_[_0xbcfc('0x4a')]({},_0x3cb916,_0x5cc63[_0xbcfc('0x4c')]);return _0x15535a[_0xbcfc('0x9f')](_0x3cb916);}})['then'](function(_0x443120){if(_0x443120){_0x1f8df4=_0x443120[_0xbcfc('0x54')];if(!_0x5cc63[_0xbcfc('0x3f')]['hasOwnProperty']('nolimit')){_0x3cb916[_0xbcfc('0x22')]=qs[_0xbcfc('0x22')](_0x5cc63[_0xbcfc('0x3f')][_0xbcfc('0x22')]);_0x3cb916[_0xbcfc('0x20')]=qs[_0xbcfc('0x20')](_0x5cc63[_0xbcfc('0x3f')][_0xbcfc('0x20')]);}return _0x15535a[_0xbcfc('0x9f')](_0x3cb916);}})['then'](function(_0x3ad2f8){if(_0x3ad2f8){return _0x3ad2f8?{'count':_0x1f8df4,'rows':_0x3ad2f8}:null;}})['then'](respondWithResult(_0x57e0c5,null))['catch'](handleError(_0x57e0c5,null));};exports[_0xbcfc('0xa1')]=function(_0x3ab5ea,_0x3c2098,_0x1b51c2){var _0x4ae5cf=moment()['format'](_0xbcfc('0xa2'));var _0x524809,_0x3ccd4b;return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0x3ab5ea[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x3c2098,null))[_0xbcfc('0x2a')](function(_0x406c9e){if(_0x406c9e){_0x3ccd4b=_0x406c9e;return _0x406c9e['addLists'](_0x3ab5ea[_0xbcfc('0x61')][_0xbcfc('0x95')],_[_0xbcfc('0x5e')](_0x3ab5ea[_0xbcfc('0x61')],[_0xbcfc('0x95'),'id'])||{});}return null;})[_0xbcfc('0xa3')](function(_0x91c821){var _0xbd73cd;_0x524809=_0x91c821||[];var _0x486600=[];if(_0x91c821){for(var _0x2370e9=0x0;_0x2370e9<_0x91c821[_0xbcfc('0x54')];_0x2370e9+=0x1){var _0x177817=_0x91c821[_0x2370e9]['get']({'plain':!![]});_0x3ccd4b[_0xbcfc('0xa4')]=_0x3ab5ea['body'][_0xbcfc('0xa4')]?_0x3ab5ea[_0xbcfc('0x61')][_0xbcfc('0xa4')]:_0x3ccd4b[_0xbcfc('0xa4')];switch(_0x3ccd4b['dialCheckDuplicateType']){case'always':_0xbd73cd=squel[_0xbcfc('0xa5')]()[_0xbcfc('0xa6')]('cm_hopper')['fromQuery']([_0xbcfc('0xa7'),'scheduledAt',_0xbcfc('0xa8'),_0xbcfc('0xa9'),_0xbcfc('0x67'),'createdAt',_0xbcfc('0x60')],squel['select']()[_0xbcfc('0xaa')](_0xbcfc('0xa7'),'phone')[_0xbcfc('0xaa')]('\x27'+_0x4ae5cf+'\x27','scheduledAt')[_0xbcfc('0xaa')]('id','ContactId')[_0xbcfc('0xaa')](_0x177817[_0xbcfc('0xab')][_0xbcfc('0xac')](),_0xbcfc('0xa9'))[_0xbcfc('0xaa')](_0x3ab5ea['params']['id'][_0xbcfc('0xac')](),_0xbcfc('0x67'))[_0xbcfc('0xaa')]('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0x5f'))[_0xbcfc('0xaa')]('\x27'+_0x4ae5cf+'\x27','updatedAt')[_0xbcfc('0x85')](_0xbcfc('0xad'))[_0xbcfc('0x49')](_0xbcfc('0xae'))['where'](_0xbcfc('0xaf'),_0x177817[_0xbcfc('0xab')]['toString']())[_0xbcfc('0x49')](_0xbcfc('0xb0'))['where'](_0xbcfc('0xb1'),squel[_0xbcfc('0xb2')]()[_0xbcfc('0xaa')]('COALESCE(calleridnum,\x27\x27)')[_0xbcfc('0x85')]('cm_hopper_final')[_0xbcfc('0x49')](_0xbcfc('0x8a'),_0x3ab5ea[_0xbcfc('0x53')]['id']['toString']()))[_0xbcfc('0x49')]('phone\x20NOT\x20IN\x20(?)',squel[_0xbcfc('0xb2')]()['field'](_0xbcfc('0xb3'))[_0xbcfc('0x85')](_0xbcfc('0xb4'))['where'](_0xbcfc('0x8a'),_0x3ab5ea[_0xbcfc('0x53')]['id'][_0xbcfc('0xac')]())))[_0xbcfc('0xac')]();break;case _0xbcfc('0xb5'):_0xbd73cd=squel[_0xbcfc('0xa5')]()[_0xbcfc('0xa6')]('cm_hopper')['fromQuery']([_0xbcfc('0xa7'),_0xbcfc('0xb6'),'ContactId',_0xbcfc('0xa9'),_0xbcfc('0x67'),_0xbcfc('0x5f'),'updatedAt'],squel[_0xbcfc('0xb2')]()['field'](_0xbcfc('0xa7'),'phone')['field']('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0xb6'))[_0xbcfc('0xaa')]('id',_0xbcfc('0xa8'))[_0xbcfc('0xaa')](_0x177817[_0xbcfc('0xab')]['toString'](),_0xbcfc('0xa9'))[_0xbcfc('0xaa')](_0x3ab5ea[_0xbcfc('0x53')]['id'][_0xbcfc('0xac')](),_0xbcfc('0x67'))[_0xbcfc('0xaa')]('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0x5f'))['field']('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0x60'))['from'](_0xbcfc('0xad'))[_0xbcfc('0x49')](_0xbcfc('0xae'))['where']('ListId\x20=\x20?',_0x177817['CmListId'][_0xbcfc('0xac')]())['where'](_0xbcfc('0xb0'))[_0xbcfc('0x49')](_0xbcfc('0xb1'),squel[_0xbcfc('0xb2')]()[_0xbcfc('0xaa')](_0xbcfc('0xb3'))[_0xbcfc('0x85')](_0xbcfc('0xb4'))[_0xbcfc('0x49')]('VoiceQueueId\x20=\x20?',_0x3ab5ea['params']['id'][_0xbcfc('0xac')]())))['toString']();break;default:_0xbd73cd=squel[_0xbcfc('0xa5')]()['into'](_0xbcfc('0xb4'))['fromQuery']([_0xbcfc('0xa7'),_0xbcfc('0xb6'),_0xbcfc('0xa8'),_0xbcfc('0xa9'),_0xbcfc('0x67'),_0xbcfc('0x5f'),'updatedAt'],squel[_0xbcfc('0xb2')]()[_0xbcfc('0xaa')](_0xbcfc('0xa7'),_0xbcfc('0xa7'))[_0xbcfc('0xaa')]('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0xb6'))['field']('id','ContactId')[_0xbcfc('0xaa')](_0x177817['CmListId'][_0xbcfc('0xac')](),_0xbcfc('0xa9'))['field'](_0x3ab5ea['params']['id'][_0xbcfc('0xac')](),_0xbcfc('0x67'))['field']('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0x5f'))[_0xbcfc('0xaa')]('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0x60'))[_0xbcfc('0x85')](_0xbcfc('0xad'))[_0xbcfc('0x49')]('deletedAt\x20IS\x20NULL')[_0xbcfc('0x49')]('ListId\x20=\x20?',_0x177817['CmListId']['toString']())[_0xbcfc('0x49')](_0xbcfc('0xb0')))[_0xbcfc('0xac')]();}_0x486600[_0xbcfc('0x8d')](db['sequelize'][_0xbcfc('0x3f')](_0xbd73cd));}return BPromise[_0xbcfc('0x92')](_0x486600);}})[_0xbcfc('0x2a')](function(){var _0x2f0151=[];var _0x4fc18b=squel['insert']()['into'](_0xbcfc('0xb7'))[_0xbcfc('0xb8')](['CmHopperId',_0xbcfc('0xa7'),'OrderBy',_0xbcfc('0x5f'),_0xbcfc('0x60')],squel[_0xbcfc('0xb2')]()['field']('h.id')[_0xbcfc('0xaa')](_0xbcfc('0xb9'))[_0xbcfc('0xaa')](_0xbcfc('0xba'))['field']('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0x5f'))['field']('\x27'+_0x4ae5cf+'\x27',_0xbcfc('0x60'))[_0xbcfc('0x85')](_0xbcfc('0xbb'),'ci')[_0xbcfc('0x87')](_0xbcfc('0xb4'),'h',_0xbcfc('0xbc'))['where'](_0xbcfc('0xbd'),_0x4ae5cf)[_0xbcfc('0x49')](_0xbcfc('0xbe'),_0xbcfc('0xbf')))[_0xbcfc('0xac')]();_0x2f0151[_0xbcfc('0x8d')](db[_0xbcfc('0x78')][_0xbcfc('0x3f')](_0x4fc18b));return BPromise[_0xbcfc('0x92')](_0x2f0151);})[_0xbcfc('0x2a')](function(){return _0x524809;})[_0xbcfc('0x2a')](respondWithResult(_0x3c2098,null))['catch'](handleError(_0x3c2098,null));};exports[_0xbcfc('0xc0')]=function(_0x52cc95,_0x395bb3,_0x5ab356){return db['VoiceQueue']['find']({'where':{'id':_0x52cc95[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x395bb3,null))[_0xbcfc('0x2a')](function(_0x4c3223){if(_0x4c3223){return _0x4c3223[_0xbcfc('0xc0')](_0x52cc95[_0xbcfc('0x3f')]['ids']);}})[_0xbcfc('0x2a')](function(_0x5be00c){if(_0x5be00c){return db['CmHopper'][_0xbcfc('0x29')]({'where':{'ListId':_0x52cc95['query'][_0xbcfc('0x95')],'VoiceQueueId':_0x52cc95[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](function(){return _0x5be00c;});}})['then'](respondWithStatusCode(_0x395bb3,null))['catch'](handleError(_0x395bb3,null));};exports[_0xbcfc('0xc1')]=function(_0x33a1c3,_0x217c24,_0x23941d){var _0x8bba8e={};var _0x482b72={};var _0x5c2248;var _0x37ddb6;return db[_0xbcfc('0x39')][_0xbcfc('0x65')]({'where':{'id':_0x33a1c3[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x217c24,null))[_0xbcfc('0x2a')](function(_0x577ae7){if(_0x577ae7){_0x5c2248=_0x577ae7;_0x482b72[_0xbcfc('0x3d')]=_[_0xbcfc('0x3e')](db[_0xbcfc('0xa0')][_0xbcfc('0x3a')]);_0x482b72[_0xbcfc('0x3f')]=_[_0xbcfc('0x3e')](_0x33a1c3['query']);_0x482b72[_0xbcfc('0x40')]=_['intersection'](_0x482b72[_0xbcfc('0x3d')],_0x482b72[_0xbcfc('0x3f')]);_0x8bba8e[_0xbcfc('0x41')]=_[_0xbcfc('0x42')](_0x482b72['model'],qs[_0xbcfc('0x43')](_0x33a1c3[_0xbcfc('0x3f')][_0xbcfc('0x43')]));_0x8bba8e[_0xbcfc('0x41')]=_0x8bba8e[_0xbcfc('0x41')]['length']?_0x8bba8e[_0xbcfc('0x41')]:_0x482b72[_0xbcfc('0x3d')];_0x8bba8e[_0xbcfc('0x46')]=qs[_0xbcfc('0x47')](_0x33a1c3[_0xbcfc('0x3f')][_0xbcfc('0x47')]);_0x8bba8e[_0xbcfc('0x49')]=qs[_0xbcfc('0x40')](_[_0xbcfc('0x48')](_0x33a1c3['query'],_0x482b72[_0xbcfc('0x40')]));if(_0x33a1c3['query'][_0xbcfc('0x2e')]){_0x8bba8e['where']=_[_0xbcfc('0x4a')](_0x8bba8e[_0xbcfc('0x49')],{'$or':_['map'](_0x8bba8e[_0xbcfc('0x41')],function(_0x30039c){var _0x1b82d5={};_0x1b82d5[_0x30039c]={'$like':'%'+_0x33a1c3[_0xbcfc('0x3f')][_0xbcfc('0x2e')]+'%'};return _0x1b82d5;})});}_0x8bba8e=_[_0xbcfc('0x4a')]({},_0x8bba8e,_0x33a1c3[_0xbcfc('0x4c')]);return _0x5c2248[_0xbcfc('0xc1')](_0x8bba8e);}})[_0xbcfc('0x2a')](function(_0x4179ed){if(_0x4179ed){_0x37ddb6=_0x4179ed[_0xbcfc('0x54')];if(!_0x33a1c3['query'][_0xbcfc('0x44')](_0xbcfc('0x45'))){_0x8bba8e[_0xbcfc('0x22')]=qs[_0xbcfc('0x22')](_0x33a1c3[_0xbcfc('0x3f')][_0xbcfc('0x22')]);_0x8bba8e['offset']=qs['offset'](_0x33a1c3[_0xbcfc('0x3f')]['offset']);}return _0x5c2248[_0xbcfc('0xc1')](_0x8bba8e);}})[_0xbcfc('0x2a')](function(_0x9a41d1){if(_0x9a41d1){return _0x9a41d1?{'count':_0x37ddb6,'rows':_0x9a41d1}:null;}})['then'](respondWithResult(_0x217c24,null))[_0xbcfc('0x51')](handleError(_0x217c24,null));};exports['addBlackLists']=function(_0x416526,_0x4ed64b,_0x5bf5d9){var _0x16570c,_0x90c5ce;return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0x416526[_0xbcfc('0x53')]['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x4ed64b,null))['then'](function(_0x4e4908){if(_0x4e4908){_0x90c5ce=_0x4e4908;return _0x4e4908[_0xbcfc('0xc2')](_0x416526[_0xbcfc('0x61')]['ids'],_['omit'](_0x416526[_0xbcfc('0x61')],[_0xbcfc('0x95'),'id'])||{});}return null;})['spread'](function(_0x10dd5d){var _0x173929;_0x16570c=_0x10dd5d||[];var _0x3385b4=[];if(_0x10dd5d){for(var _0x43e820=0x0;_0x43e820<_0x10dd5d['length'];_0x43e820+=0x1){var _0x1e82ea=_0x10dd5d[_0x43e820][_0xbcfc('0x2b')]({'plain':!![]});_0x173929=squel['insert']()['into'](_0xbcfc('0xc3'))['fromQuery']([_0xbcfc('0xa7'),_0xbcfc('0xa8'),'ListId',_0xbcfc('0x67'),_0xbcfc('0x5f'),'updatedAt'],squel[_0xbcfc('0xb2')]()[_0xbcfc('0xaa')]('phone',_0xbcfc('0xa7'))['field']('id',_0xbcfc('0xa8'))[_0xbcfc('0xaa')](_0x1e82ea['CmListId']['toString'](),_0xbcfc('0xa9'))['field'](_0x416526[_0xbcfc('0x53')]['id'][_0xbcfc('0xac')](),_0xbcfc('0x67'))[_0xbcfc('0xaa')]('NOW()',_0xbcfc('0x5f'))[_0xbcfc('0xaa')](_0xbcfc('0xc4'),_0xbcfc('0x60'))[_0xbcfc('0x85')](_0xbcfc('0xad'))[_0xbcfc('0x49')]('deletedAt\x20IS\x20NULL')[_0xbcfc('0x49')](_0xbcfc('0xaf'),_0x1e82ea[_0xbcfc('0xab')][_0xbcfc('0xac')]())[_0xbcfc('0x49')]('phone\x20IS\x20NOT\x20NULL'))[_0xbcfc('0xac')]();_0x3385b4[_0xbcfc('0x8d')](db['sequelize'][_0xbcfc('0x3f')](_0x173929));}return BPromise[_0xbcfc('0x92')](_0x3385b4);}})[_0xbcfc('0x2a')](function(){return _0x16570c;})[_0xbcfc('0x2a')](respondWithResult(_0x4ed64b,null))[_0xbcfc('0x51')](handleError(_0x4ed64b,null));};exports[_0xbcfc('0xc5')]=function(_0x252c07,_0x5bdec2,_0x46aa1d){return db[_0xbcfc('0x39')][_0xbcfc('0x34')]({'where':{'id':_0x252c07['params']['id']}})[_0xbcfc('0x2a')](handleEntityNotFound(_0x5bdec2,null))['then'](function(_0x379538){if(_0x379538){return _0x379538[_0xbcfc('0xc5')](_0x252c07['query'][_0xbcfc('0x95')]);}})[_0xbcfc('0x2a')](function(_0x52ce0c){if(_0x52ce0c){return db[_0xbcfc('0x6c')]['destroy']({'where':{'ListId':_0x252c07['query']['ids'],'VoiceQueueId':_0x252c07['params']['id']}})[_0xbcfc('0x2a')](function(){return _0x52ce0c;});}})[_0xbcfc('0x2a')](respondWithStatusCode(_0x5bdec2,null))[_0xbcfc('0x51')](handleError(_0x5bdec2,null));}; \ No newline at end of file +var _0x44ff=['interface','format','SIP/%s','userVoiceQueue:save','removeTeams','ids','select','tq.TeamId','from','team_has_voice_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','union','compact','isEmpty','removeAgents','emit','addAgents','spread','online','all','isArray','userVoiceQueue:remove','getAgents','getMembers','getLists','CmList','addLists','dialCheckDuplicateType','always','insert','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','field','CmListId','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','COALESCE(phone,\x27\x27)','onlyIfOpen','into','cm_contacts','cm_hopper_additional_phones','h.id','ci.OrderBy+1','cm_contact_has_items','join','h.scheduledat=?','ci.ItemClass=?','removeLists','getBlackLists','addBlackLists','cm_hopper_black','NOW()','removeBlackLists','rimraf','zip-dir','fast-json-patch','util','path','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','undefined','offset','limit','Content-Range','apply','reject','update','then','destroy','get','VoiceQueues','inbound','QueueCampaigns','ignore','map','includes','type','find','name','error','send','index','VoiceQueue','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','merge','options','count','includeAll','include','rows','catch','create','body','user','outbound','value','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','clone','params','updatedAt','omit','createdAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getHoppers','findOne','CmHopper','pick','VoiceQueueId','findAll','CmHopperHistory','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','addTeams','Team','User','Agents','voicePause','flatMap','forEach','penalty','sequelize','transaction','each','TeamVoiceQueue','upsert','UserVoiceQueue','findOrCreate','UserVoiceQueueRt','isNil'];(function(_0x4774e6,_0x1a2a6f){var _0xef1fa3=function(_0x4a0ec2){while(--_0x4a0ec2){_0x4774e6['push'](_0x4774e6['shift']());}};_0xef1fa3(++_0x1a2a6f);}(_0x44ff,0x1c3));var _0xf44f=function(_0x563308,_0x113e59){_0x563308=_0x563308-0x0;var _0x4fba04=_0x44ff[_0x563308];return _0x4fba04;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf44f('0x0'));var zipdir=require(_0xf44f('0x1'));var jsonpatch=require(_0xf44f('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xf44f('0x3'));var path=require(_0xf44f('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xf44f('0x5'));var fs=require('fs');var fs_extra=require(_0xf44f('0x6'));var _=require(_0xf44f('0x7'));var squel=require('squel');var crypto=require(_0xf44f('0x8'));var jsforce=require(_0xf44f('0x9'));var deskjs=require(_0xf44f('0xa'));var toCsv=require('to-csv');var querystring=require(_0xf44f('0xb'));var Papa=require(_0xf44f('0xc'));var Redis=require(_0xf44f('0xd'));var authService=require(_0xf44f('0xe'));var qs=require(_0xf44f('0xf'));var as=require(_0xf44f('0x10'));var hardwareService=require(_0xf44f('0x11'));var logger=require(_0xf44f('0x12'))(_0xf44f('0x13'));var utils=require(_0xf44f('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xf44f('0x15'));var db=require(_0xf44f('0x16'))['db'];config[_0xf44f('0x17')]=_[_0xf44f('0x18')](config[_0xf44f('0x17')],{'host':_0xf44f('0x19'),'port':0x18eb});var socket=require(_0xf44f('0x1a'))(new Redis(config['redis']));require('./voiceQueue.socket')[_0xf44f('0x1b')](socket);function respondWithStatusCode(_0x5f20aa,_0x4a3277){_0x4a3277=_0x4a3277||0xcc;return function(_0x5afc15){if(_0x5afc15){return _0x5f20aa[_0xf44f('0x1c')](_0x4a3277);}return _0x5f20aa[_0xf44f('0x1d')](_0x4a3277)[_0xf44f('0x1e')]();};}function respondWithResult(_0x1a5ce4,_0x52171b){_0x52171b=_0x52171b||0xc8;return function(_0x36d3c1){if(_0x36d3c1){return _0x1a5ce4['status'](_0x52171b)[_0xf44f('0x1f')](_0x36d3c1);}};}function respondWithFilteredResult(_0x40e414,_0x43c57d){return function(_0x15e5b6){if(_0x15e5b6){var _0x542786=typeof _0x43c57d['offset']==='undefined'&&typeof _0x43c57d['limit']===_0xf44f('0x20');var _0x4f0292=_0x15e5b6['count'];var _0x395bfe=_0x542786?0x0:_0x43c57d[_0xf44f('0x21')];var _0xb4600b=_0x542786?_0x15e5b6['count']:_0x43c57d[_0xf44f('0x21')]+_0x43c57d[_0xf44f('0x22')];var _0x5eb768;if(_0xb4600b>=_0x4f0292){_0xb4600b=_0x4f0292;_0x5eb768=0xc8;}else{_0x5eb768=0xce;}_0x40e414[_0xf44f('0x1d')](_0x5eb768);return _0x40e414['set'](_0xf44f('0x23'),_0x395bfe+'-'+_0xb4600b+'/'+_0x4f0292)[_0xf44f('0x1f')](_0x15e5b6);}return null;};}function patchUpdates(_0x3e0b9c){return function(_0x511661){try{jsonpatch[_0xf44f('0x24')](_0x511661,_0x3e0b9c,!![]);}catch(_0x1b9dc9){return BPromise[_0xf44f('0x25')](_0x1b9dc9);}return _0x511661['save']();};}function saveUpdates(_0x1ba9c0,_0x5687d1){return function(_0x367f90){if(_0x367f90){return _0x367f90[_0xf44f('0x26')](_0x1ba9c0)[_0xf44f('0x27')](function(_0x5313f5){return _0x5313f5;});}return null;};}function removeEntity(_0x3c04fe,_0x2a17e0){return function(_0x17f1a4){if(_0x17f1a4){return _0x17f1a4[_0xf44f('0x28')]()['then'](function(){var _0x1af2a2=_0x17f1a4[_0xf44f('0x29')]({'plain':!![]});var _0x36e7a9=[{'name':_0xf44f('0x2a'),'value':_0xf44f('0x2b'),'ignore':![]},{'name':_0xf44f('0x2c'),'value':'outbound','ignore':![]}];var _0x202f7c=_(_0x36e7a9)['filter'](_0xf44f('0x2d'))[_0xf44f('0x2e')]('value')['value']();if(_[_0xf44f('0x2f')](_0x202f7c,_0x1af2a2[_0xf44f('0x30')])){return;}var _0x3aa3a7=_[_0xf44f('0x31')](_0x36e7a9,['value',_0x1af2a2[_0xf44f('0x30')]])[_0xf44f('0x32')];return db['UserProfileResource'][_0xf44f('0x28')]({'where':{'type':_0x3aa3a7,'resourceId':_0x1af2a2['id']}})[_0xf44f('0x27')](function(){return _0x17f1a4;});})[_0xf44f('0x27')](function(){_0x3c04fe[_0xf44f('0x1d')](0xcc)[_0xf44f('0x1e')]();});}};}function handleEntityNotFound(_0x57085e,_0x39641a){return function(_0x46a1a0){if(!_0x46a1a0){_0x57085e[_0xf44f('0x1c')](0x194);}return _0x46a1a0;};}function handleError(_0x31e847,_0x4853ed){_0x4853ed=_0x4853ed||0x1f4;return function(_0x2419d8){logger[_0xf44f('0x33')](_0x2419d8['stack']);if(_0x2419d8[_0xf44f('0x32')]){delete _0x2419d8[_0xf44f('0x32')];}_0x31e847[_0xf44f('0x1d')](_0x4853ed)[_0xf44f('0x34')](_0x2419d8);};}exports[_0xf44f('0x35')]=function(_0x583fa2,_0x1678ed){var _0x19f3ac={},_0x220749={},_0x18ee71={'count':0x0,'rows':[]};var _0x35e5c6=_[_0xf44f('0x2e')](db[_0xf44f('0x36')][_0xf44f('0x37')],function(_0x28cfe7){return{'name':_0x28cfe7['fieldName'],'type':_0x28cfe7[_0xf44f('0x30')][_0xf44f('0x38')]};});_0x220749[_0xf44f('0x39')]=_[_0xf44f('0x2e')](_0x35e5c6,_0xf44f('0x32'));_0x220749[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x583fa2[_0xf44f('0x3a')]);_0x220749[_0xf44f('0x3c')]=_[_0xf44f('0x3d')](_0x220749[_0xf44f('0x39')],_0x220749[_0xf44f('0x3a')]);_0x19f3ac[_0xf44f('0x3e')]=_[_0xf44f('0x3d')](_0x220749[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x583fa2[_0xf44f('0x3a')][_0xf44f('0x3f')]));_0x19f3ac[_0xf44f('0x3e')]=_0x19f3ac[_0xf44f('0x3e')][_0xf44f('0x40')]?_0x19f3ac[_0xf44f('0x3e')]:_0x220749[_0xf44f('0x39')];if(!_0x583fa2['query'][_0xf44f('0x41')](_0xf44f('0x42'))){_0x19f3ac[_0xf44f('0x22')]=qs[_0xf44f('0x22')](_0x583fa2['query'][_0xf44f('0x22')]);_0x19f3ac['offset']=qs['offset'](_0x583fa2[_0xf44f('0x3a')][_0xf44f('0x21')]);}_0x19f3ac[_0xf44f('0x43')]=qs[_0xf44f('0x44')](_0x583fa2[_0xf44f('0x3a')]['sort']);_0x19f3ac[_0xf44f('0x45')]=qs[_0xf44f('0x3c')](_['pick'](_0x583fa2[_0xf44f('0x3a')],_0x220749[_0xf44f('0x3c')]),_0x35e5c6);if(_0x583fa2[_0xf44f('0x3a')]['filter']){_0x19f3ac[_0xf44f('0x45')]=_['merge'](_0x19f3ac[_0xf44f('0x45')],{'$or':_[_0xf44f('0x2e')](_0x35e5c6,function(_0x526112){if(_0x526112[_0xf44f('0x30')]!==_0xf44f('0x46')){var _0x39b23d={};_0x39b23d[_0x526112[_0xf44f('0x32')]]={'$like':'%'+_0x583fa2[_0xf44f('0x3a')][_0xf44f('0x47')]+'%'};return _0x39b23d;}})});}_0x19f3ac=_[_0xf44f('0x48')]({},_0x19f3ac,_0x583fa2[_0xf44f('0x49')]);var _0x5c4933={'where':_0x19f3ac[_0xf44f('0x45')]};return db[_0xf44f('0x36')][_0xf44f('0x4a')](_0x5c4933)[_0xf44f('0x27')](function(_0x3c52e7){_0x18ee71[_0xf44f('0x4a')]=_0x3c52e7;if(_0x583fa2['query'][_0xf44f('0x4b')]){_0x19f3ac[_0xf44f('0x4c')]=[{'all':!![]}];}return db[_0xf44f('0x36')]['findAll'](_0x19f3ac);})[_0xf44f('0x27')](function(_0x5e6243){_0x18ee71[_0xf44f('0x4d')]=_0x5e6243;return _0x18ee71;})[_0xf44f('0x27')](respondWithFilteredResult(_0x1678ed,_0x19f3ac))[_0xf44f('0x4e')](handleError(_0x1678ed,null));};exports['show']=function(_0x36aa74,_0x3589d9){var _0x44f7d6={'raw':![],'where':{'id':_0x36aa74['params']['id']}},_0x509bdc={};_0x509bdc[_0xf44f('0x39')]=_[_0xf44f('0x3b')](db[_0xf44f('0x36')][_0xf44f('0x37')]);_0x509bdc[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x36aa74[_0xf44f('0x3a')]);_0x509bdc['filters']=_[_0xf44f('0x3d')](_0x509bdc[_0xf44f('0x39')],_0x509bdc['query']);_0x44f7d6['attributes']=_['intersection'](_0x509bdc[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x36aa74[_0xf44f('0x3a')]['fields']));_0x44f7d6['attributes']=_0x44f7d6[_0xf44f('0x3e')][_0xf44f('0x40')]?_0x44f7d6[_0xf44f('0x3e')]:_0x509bdc[_0xf44f('0x39')];if(_0x36aa74[_0xf44f('0x3a')]['includeAll']){_0x44f7d6[_0xf44f('0x4c')]=[{'all':!![]}];}_0x44f7d6=_[_0xf44f('0x48')]({},_0x44f7d6,_0x36aa74['options']);return db[_0xf44f('0x36')]['find'](_0x44f7d6)[_0xf44f('0x27')](handleEntityNotFound(_0x3589d9,null))[_0xf44f('0x27')](respondWithResult(_0x3589d9,null))[_0xf44f('0x4e')](handleError(_0x3589d9,null));};exports[_0xf44f('0x4f')]=function(_0xe99573,_0x3827ad){return db[_0xf44f('0x36')]['create'](_0xe99573[_0xf44f('0x50')],{})[_0xf44f('0x27')](function(_0x3b2210){var _0x3eefc8=_0xe99573['user']['get']({'plain':!![]});if(!_0x3eefc8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3eefc8['role']===_0xf44f('0x51')){var _0x427ffc=_0x3b2210[_0xf44f('0x29')]({'plain':!![]});var _0x4bfaa5=[{'name':_0xf44f('0x2a'),'value':_0xf44f('0x2b')},{'name':'QueueCampaigns','value':_0xf44f('0x52')}];var _0x592aa7=_[_0xf44f('0x31')](_0x4bfaa5,[_0xf44f('0x53'),_0x427ffc[_0xf44f('0x30')]])[_0xf44f('0x32')];return db[_0xf44f('0x54')][_0xf44f('0x31')]({'where':{'name':_0x592aa7,'userProfileId':_0x3eefc8[_0xf44f('0x55')]},'raw':!![]})[_0xf44f('0x27')](function(_0x3fdaac){if(_0x3fdaac&&_0x3fdaac[_0xf44f('0x56')]===0x0){return db[_0xf44f('0x57')][_0xf44f('0x4f')]({'name':_0x427ffc['name'],'resourceId':_0x427ffc['id'],'type':_0x3fdaac[_0xf44f('0x32')],'sectionId':_0x3fdaac['id']},{})['then'](function(){return _0x3b2210;});}else{return _0x3b2210;}})[_0xf44f('0x4e')](function(_0x322357){logger[_0xf44f('0x33')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x322357);throw _0x322357;});}return _0x3b2210;})['then'](respondWithResult(_0x3827ad,0xc9))[_0xf44f('0x4e')](handleError(_0x3827ad,null));};exports[_0xf44f('0x58')]=function(_0x1fa774,_0x269612){var _0x3b639b={'where':{'id':_0x1fa774[_0xf44f('0x59')]['id']}},_0xf1cdea={};_0xf1cdea[_0xf44f('0x39')]=_['keys'](db[_0xf44f('0x36')][_0xf44f('0x37')]);_0x3b639b[_0xf44f('0x3e')]=_['intersection'](_0xf1cdea[_0xf44f('0x39')],qs['fields'](_0x1fa774[_0xf44f('0x3a')][_0xf44f('0x3f')]));_0x3b639b[_0xf44f('0x3e')]=_0x3b639b[_0xf44f('0x3e')]['length']?_0x3b639b['attributes']:_0xf1cdea['model'];if(_0x1fa774['query'][_0xf44f('0x4b')]){_0x3b639b[_0xf44f('0x4c')]=[{'all':!![]}];}_0x3b639b=_[_0xf44f('0x48')]({},_0x3b639b,_0x1fa774['options']);return db[_0xf44f('0x36')][_0xf44f('0x31')](_0x3b639b)[_0xf44f('0x27')](handleEntityNotFound(_0x269612,null))[_0xf44f('0x27')](function(_0x13347d){if(_0x13347d){var _0x323489=_0x13347d[_0xf44f('0x29')]({'plain':!![]});_0x323489=qs['omit'](_0x323489,['id','createdAt',_0xf44f('0x5a')]);_0x1fa774['body']=_[_0xf44f('0x5b')](_0x1fa774[_0xf44f('0x50')],['id',_0xf44f('0x5c'),_0xf44f('0x5a')]);return db['VoiceQueue'][_0xf44f('0x4f')](_[_0xf44f('0x48')](_0x323489,_0x1fa774['body']),{'include':_0x1fa774['query'][_0xf44f('0x4b')]?[{'all':!![]}]:undefined})[_0xf44f('0x27')](function(_0x44347a){var _0x4e1404=_0x1fa774['user'][_0xf44f('0x29')]({'plain':!![]});if(!_0x4e1404)throw new Error(_0xf44f('0x5d'));if(_0x4e1404[_0xf44f('0x5e')]===_0xf44f('0x51')){var _0x5c3b86=_0x44347a[_0xf44f('0x29')]({'plain':!![]});var _0x27dca0=[{'name':_0xf44f('0x2a'),'value':'inbound'},{'name':'QueueCampaigns','value':_0xf44f('0x52')}];var _0x9dfe6=_[_0xf44f('0x31')](_0x27dca0,[_0xf44f('0x53'),_0x5c3b86[_0xf44f('0x30')]])[_0xf44f('0x32')];return db[_0xf44f('0x54')][_0xf44f('0x31')]({'where':{'name':_0x9dfe6,'userProfileId':_0x4e1404[_0xf44f('0x55')]},'raw':!![]})[_0xf44f('0x27')](function(_0xa2935b){if(_0xa2935b&&_0xa2935b[_0xf44f('0x56')]===0x0){return db[_0xf44f('0x57')][_0xf44f('0x4f')]({'name':_0x5c3b86[_0xf44f('0x32')],'resourceId':_0x5c3b86['id'],'type':_0xa2935b['name'],'sectionId':_0xa2935b['id']},{})['then'](function(){return _0x44347a;});}else{return _0x44347a;}})[_0xf44f('0x4e')](function(_0x2d29e2){logger[_0xf44f('0x33')](_0xf44f('0x5f'),_0x2d29e2);throw _0x2d29e2;});}return _0x44347a;});}})[_0xf44f('0x27')](respondWithResult(_0x269612,0xc9))['catch'](handleError(_0x269612,null));};exports[_0xf44f('0x26')]=function(_0x1a25be,_0x394078){if(_0x1a25be['body']['id']){delete _0x1a25be['body']['id'];}return db[_0xf44f('0x36')]['find']({'where':{'id':_0x1a25be['params']['id']}})['then'](handleEntityNotFound(_0x394078,null))[_0xf44f('0x27')](saveUpdates(_0x1a25be['body'],null))[_0xf44f('0x27')](respondWithResult(_0x394078,null))[_0xf44f('0x4e')](handleError(_0x394078,null));};exports[_0xf44f('0x28')]=function(_0x515c7a,_0x2ca7a4){return db[_0xf44f('0x36')][_0xf44f('0x31')]({'where':{'id':_0x515c7a['params']['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x2ca7a4,null))[_0xf44f('0x27')](removeEntity(_0x2ca7a4,null))[_0xf44f('0x4e')](handleError(_0x2ca7a4,null));};exports[_0xf44f('0x60')]=function(_0x474adc,_0x56848a,_0x4f1226){var _0x950219={'raw':![],'where':{}};var _0x5ee0a8={};var _0x3e1be2={'count':0x0,'rows':[]};return db[_0xf44f('0x36')][_0xf44f('0x61')]({'where':{'id':_0x474adc[_0xf44f('0x59')]['id']}})['then'](handleEntityNotFound(_0x56848a,null))['then'](function(_0x1a70e6){if(_0x1a70e6){_0x5ee0a8[_0xf44f('0x39')]=_[_0xf44f('0x3b')](db[_0xf44f('0x62')][_0xf44f('0x37')]);_0x5ee0a8[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x474adc[_0xf44f('0x3a')]);_0x5ee0a8['filters']=_['intersection'](_0x5ee0a8[_0xf44f('0x39')],_0x5ee0a8[_0xf44f('0x3a')]);_0x950219[_0xf44f('0x3e')]=_[_0xf44f('0x3d')](_0x5ee0a8[_0xf44f('0x39')],qs['fields'](_0x474adc['query'][_0xf44f('0x3f')]));_0x950219['attributes']=_0x950219[_0xf44f('0x3e')][_0xf44f('0x40')]?_0x950219[_0xf44f('0x3e')]:_0x5ee0a8[_0xf44f('0x39')];if(!_0x474adc['query'][_0xf44f('0x41')](_0xf44f('0x42'))){_0x950219[_0xf44f('0x22')]=qs[_0xf44f('0x22')](_0x474adc['query'][_0xf44f('0x22')]);_0x950219['offset']=qs[_0xf44f('0x21')](_0x474adc['query'][_0xf44f('0x21')]);}_0x950219[_0xf44f('0x43')]=qs[_0xf44f('0x44')](_0x474adc['query'][_0xf44f('0x44')]);_0x950219[_0xf44f('0x45')]=qs['filters'](_[_0xf44f('0x63')](_0x474adc[_0xf44f('0x3a')],_0x5ee0a8['filters']));_0x950219[_0xf44f('0x45')][_0xf44f('0x64')]=_0x1a70e6['id'];if(_0x474adc[_0xf44f('0x3a')][_0xf44f('0x47')]){_0x950219[_0xf44f('0x45')]=_[_0xf44f('0x48')](_0x950219[_0xf44f('0x45')],{'$or':_[_0xf44f('0x2e')](_0x950219['attributes'],function(_0x46cd0d){var _0x5db584={};_0x5db584[_0x46cd0d]={'$like':'%'+_0x474adc[_0xf44f('0x3a')][_0xf44f('0x47')]+'%'};return _0x5db584;})});}_0x950219=_[_0xf44f('0x48')]({},_0x950219,_0x474adc[_0xf44f('0x49')]);return db['CmHopper'][_0xf44f('0x4a')]({'where':_0x950219['where']})[_0xf44f('0x27')](function(_0x1108ef){_0x3e1be2['count']=_0x1108ef;if(_0x474adc[_0xf44f('0x3a')][_0xf44f('0x4b')]){_0x950219[_0xf44f('0x4c')]=[{'all':!![]}];}return db[_0xf44f('0x62')][_0xf44f('0x65')](_0x950219);})[_0xf44f('0x27')](function(_0x34d955){_0x3e1be2['rows']=_0x34d955;return _0x3e1be2;});}})[_0xf44f('0x27')](respondWithFilteredResult(_0x56848a,_0x950219))[_0xf44f('0x4e')](handleError(_0x56848a,null));};exports['getHopperHistories']=function(_0x49d6f8,_0x61d2cf,_0x15b637){var _0xe2d05={'raw':!![],'where':{}};var _0x80b41c={};var _0x1eb115={'count':0x0,'rows':[]};return db[_0xf44f('0x36')][_0xf44f('0x61')]({'where':{'id':_0x49d6f8[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x61d2cf,null))[_0xf44f('0x27')](function(_0x4abe25){if(_0x4abe25){_0x80b41c[_0xf44f('0x39')]=_[_0xf44f('0x3b')](db[_0xf44f('0x66')]['rawAttributes']);_0x80b41c['query']=_[_0xf44f('0x3b')](_0x49d6f8[_0xf44f('0x3a')]);_0x80b41c['filters']=_[_0xf44f('0x3d')](_0x80b41c['model'],_0x80b41c[_0xf44f('0x3a')]);_0xe2d05[_0xf44f('0x3e')]=_['intersection'](_0x80b41c[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x49d6f8['query'][_0xf44f('0x3f')]));_0xe2d05[_0xf44f('0x3e')]=_0xe2d05[_0xf44f('0x3e')][_0xf44f('0x40')]?_0xe2d05['attributes']:_0x80b41c[_0xf44f('0x39')];if(!_0x49d6f8['query'][_0xf44f('0x41')](_0xf44f('0x42'))){_0xe2d05['limit']=qs[_0xf44f('0x22')](_0x49d6f8[_0xf44f('0x3a')][_0xf44f('0x22')]);_0xe2d05['offset']=qs['offset'](_0x49d6f8[_0xf44f('0x3a')][_0xf44f('0x21')]);}_0xe2d05[_0xf44f('0x43')]=qs['sort'](_0x49d6f8[_0xf44f('0x3a')]['sort']);_0xe2d05[_0xf44f('0x45')]=qs['filters'](_[_0xf44f('0x63')](_0x49d6f8[_0xf44f('0x3a')],_0x80b41c['filters']));_0xe2d05[_0xf44f('0x45')][_0xf44f('0x64')]=_0x4abe25['id'];if(_0x49d6f8[_0xf44f('0x3a')][_0xf44f('0x47')]){_0xe2d05[_0xf44f('0x45')]=_[_0xf44f('0x48')](_0xe2d05[_0xf44f('0x45')],{'$or':_['map'](_0xe2d05[_0xf44f('0x3e')],function(_0x3a6b8f){var _0x554683={};_0x554683[_0x3a6b8f]={'$like':'%'+_0x49d6f8[_0xf44f('0x3a')]['filter']+'%'};return _0x554683;})});}_0xe2d05=_[_0xf44f('0x48')]({},_0xe2d05,_0x49d6f8[_0xf44f('0x49')]);return db[_0xf44f('0x66')]['count']({'where':_0xe2d05[_0xf44f('0x45')]})[_0xf44f('0x27')](function(_0x101e2e){_0x1eb115[_0xf44f('0x4a')]=_0x101e2e;if(_0x49d6f8[_0xf44f('0x3a')][_0xf44f('0x4b')]){_0xe2d05[_0xf44f('0x4c')]=[{'all':!![]}];}return db[_0xf44f('0x66')][_0xf44f('0x65')](_0xe2d05);})['then'](function(_0x4b24ce){_0x1eb115[_0xf44f('0x4d')]=_0x4b24ce;return _0x1eb115;});}})[_0xf44f('0x27')](respondWithFilteredResult(_0x61d2cf,_0xe2d05))[_0xf44f('0x4e')](handleError(_0x61d2cf,null));};exports[_0xf44f('0x67')]=function(_0x333119,_0x4cd41a,_0x2ed936){var _0x3ace45={'raw':!![],'where':{}};var _0x275496={};var _0x4d5036={'count':0x0,'rows':[]};return db['VoiceQueue'][_0xf44f('0x61')]({'where':{'id':_0x333119[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x4cd41a,null))['then'](function(_0x52408c){if(_0x52408c){_0x275496[_0xf44f('0x39')]=_[_0xf44f('0x3b')](db[_0xf44f('0x68')][_0xf44f('0x37')]);_0x275496['query']=_[_0xf44f('0x3b')](_0x333119[_0xf44f('0x3a')]);_0x275496[_0xf44f('0x3c')]=_['intersection'](_0x275496[_0xf44f('0x39')],_0x275496['query']);_0x3ace45[_0xf44f('0x3e')]=_[_0xf44f('0x3d')](_0x275496[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x333119[_0xf44f('0x3a')][_0xf44f('0x3f')]));_0x3ace45[_0xf44f('0x3e')]=_0x3ace45[_0xf44f('0x3e')][_0xf44f('0x40')]?_0x3ace45[_0xf44f('0x3e')]:_0x275496[_0xf44f('0x39')];if(!_0x333119[_0xf44f('0x3a')][_0xf44f('0x41')](_0xf44f('0x42'))){_0x3ace45[_0xf44f('0x22')]=qs[_0xf44f('0x22')](_0x333119[_0xf44f('0x3a')][_0xf44f('0x22')]);_0x3ace45[_0xf44f('0x21')]=qs[_0xf44f('0x21')](_0x333119[_0xf44f('0x3a')][_0xf44f('0x21')]);}_0x3ace45['order']=qs['sort'](_0x333119[_0xf44f('0x3a')][_0xf44f('0x44')]);_0x3ace45[_0xf44f('0x45')]=qs[_0xf44f('0x3c')](_[_0xf44f('0x63')](_0x333119[_0xf44f('0x3a')],_0x275496[_0xf44f('0x3c')]));_0x3ace45[_0xf44f('0x45')][_0xf44f('0x64')]=_0x52408c['id'];if(_0x333119[_0xf44f('0x3a')][_0xf44f('0x47')]){_0x3ace45[_0xf44f('0x45')]=_[_0xf44f('0x48')](_0x3ace45[_0xf44f('0x45')],{'$or':_['map'](_0x3ace45[_0xf44f('0x3e')],function(_0x52ca9c){var _0x46233c={};_0x46233c[_0x52ca9c]={'$like':'%'+_0x333119[_0xf44f('0x3a')][_0xf44f('0x47')]+'%'};return _0x46233c;})});}_0x3ace45=_['merge']({},_0x3ace45,_0x333119['options']);return db['CmHopperFinal'][_0xf44f('0x4a')]({'where':_0x3ace45[_0xf44f('0x45')]})[_0xf44f('0x27')](function(_0x3ad820){_0x4d5036[_0xf44f('0x4a')]=_0x3ad820;if(_0x333119['query']['includeAll']){_0x3ace45[_0xf44f('0x4c')]=[{'all':!![]}];}return db['CmHopperFinal']['findAll'](_0x3ace45);})[_0xf44f('0x27')](function(_0x1fcc72){_0x4d5036[_0xf44f('0x4d')]=_0x1fcc72;return _0x4d5036;});}})[_0xf44f('0x27')](respondWithFilteredResult(_0x4cd41a,_0x3ace45))[_0xf44f('0x4e')](handleError(_0x4cd41a,null));};exports[_0xf44f('0x69')]=function(_0x38d625,_0x3f193b,_0x54dab7){var _0xda5669={'raw':!![],'where':{}};var _0x2e9eb9={};var _0x19b8ca={'count':0x0,'rows':[]};return db[_0xf44f('0x36')][_0xf44f('0x61')]({'where':{'id':_0x38d625[_0xf44f('0x59')]['id']}})['then'](handleEntityNotFound(_0x3f193b,null))[_0xf44f('0x27')](function(_0x257fc1){if(_0x257fc1){_0x2e9eb9[_0xf44f('0x39')]=_['keys'](db[_0xf44f('0x6a')][_0xf44f('0x37')]);_0x2e9eb9[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x38d625[_0xf44f('0x3a')]);_0x2e9eb9[_0xf44f('0x3c')]=_['intersection'](_0x2e9eb9[_0xf44f('0x39')],_0x2e9eb9[_0xf44f('0x3a')]);_0xda5669['attributes']=_[_0xf44f('0x3d')](_0x2e9eb9[_0xf44f('0x39')],qs['fields'](_0x38d625[_0xf44f('0x3a')][_0xf44f('0x3f')]));_0xda5669['attributes']=_0xda5669[_0xf44f('0x3e')][_0xf44f('0x40')]?_0xda5669['attributes']:_0x2e9eb9[_0xf44f('0x39')];if(!_0x38d625[_0xf44f('0x3a')]['hasOwnProperty'](_0xf44f('0x42'))){_0xda5669[_0xf44f('0x22')]=qs[_0xf44f('0x22')](_0x38d625[_0xf44f('0x3a')][_0xf44f('0x22')]);_0xda5669[_0xf44f('0x21')]=qs[_0xf44f('0x21')](_0x38d625['query'][_0xf44f('0x21')]);}_0xda5669['order']=qs[_0xf44f('0x44')](_0x38d625['query']['sort']);_0xda5669[_0xf44f('0x45')]=qs[_0xf44f('0x3c')](_[_0xf44f('0x63')](_0x38d625[_0xf44f('0x3a')],_0x2e9eb9[_0xf44f('0x3c')]));_0xda5669['where'][_0xf44f('0x64')]=_0x257fc1['id'];if(_0x38d625[_0xf44f('0x3a')]['filter']){_0xda5669[_0xf44f('0x45')]=_[_0xf44f('0x48')](_0xda5669[_0xf44f('0x45')],{'$or':_[_0xf44f('0x2e')](_0xda5669[_0xf44f('0x3e')],function(_0x619e8a){var _0x1f44c4={};_0x1f44c4[_0x619e8a]={'$like':'%'+_0x38d625[_0xf44f('0x3a')]['filter']+'%'};return _0x1f44c4;})});}_0xda5669=_[_0xf44f('0x48')]({},_0xda5669,_0x38d625[_0xf44f('0x49')]);return db[_0xf44f('0x6a')][_0xf44f('0x4a')]({'where':_0xda5669[_0xf44f('0x45')]})[_0xf44f('0x27')](function(_0x52f4c9){_0x19b8ca['count']=_0x52f4c9;if(_0x38d625[_0xf44f('0x3a')][_0xf44f('0x4b')]){_0xda5669['include']=[{'all':!![]}];}return db[_0xf44f('0x6a')][_0xf44f('0x65')](_0xda5669);})[_0xf44f('0x27')](function(_0x1c9455){_0x19b8ca[_0xf44f('0x4d')]=_0x1c9455;return _0x19b8ca;});}})[_0xf44f('0x27')](respondWithFilteredResult(_0x3f193b,_0xda5669))[_0xf44f('0x4e')](handleError(_0x3f193b,null));};exports[_0xf44f('0x6b')]=function(_0x596211,_0x333255,_0x339b14){var _0xc3d446={};var _0x3e218d={};var _0x124316;var _0x418336;return db[_0xf44f('0x36')][_0xf44f('0x61')]({'where':{'id':_0x596211['params']['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x333255,null))['then'](function(_0x2478e9){if(_0x2478e9){_0x124316=_0x2478e9;_0x3e218d[_0xf44f('0x39')]=_['keys'](db['Team'][_0xf44f('0x37')]);_0x3e218d[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x596211['query']);_0x3e218d[_0xf44f('0x3c')]=_[_0xf44f('0x3d')](_0x3e218d['model'],_0x3e218d[_0xf44f('0x3a')]);_0xc3d446[_0xf44f('0x3e')]=_['intersection'](_0x3e218d[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x596211['query']['fields']));_0xc3d446['attributes']=_0xc3d446[_0xf44f('0x3e')][_0xf44f('0x40')]?_0xc3d446[_0xf44f('0x3e')]:_0x3e218d[_0xf44f('0x39')];_0xc3d446[_0xf44f('0x43')]=qs[_0xf44f('0x44')](_0x596211[_0xf44f('0x3a')][_0xf44f('0x44')]);_0xc3d446[_0xf44f('0x45')]=qs[_0xf44f('0x3c')](_[_0xf44f('0x63')](_0x596211[_0xf44f('0x3a')],_0x3e218d[_0xf44f('0x3c')]));if(_0x596211[_0xf44f('0x3a')][_0xf44f('0x47')]){_0xc3d446[_0xf44f('0x45')]=_['merge'](_0xc3d446[_0xf44f('0x45')],{'$or':_[_0xf44f('0x2e')](_0xc3d446['attributes'],function(_0x4600a6){var _0x1cf2f5={};_0x1cf2f5[_0x4600a6]={'$like':'%'+_0x596211[_0xf44f('0x3a')][_0xf44f('0x47')]+'%'};return _0x1cf2f5;})});}_0xc3d446=_[_0xf44f('0x48')]({},_0xc3d446,_0x596211['options']);return _0x124316[_0xf44f('0x6b')](_0xc3d446);}})[_0xf44f('0x27')](function(_0x4ea251){if(_0x4ea251){_0x418336=_0x4ea251[_0xf44f('0x40')];if(!_0x596211[_0xf44f('0x3a')][_0xf44f('0x41')](_0xf44f('0x42'))){_0xc3d446[_0xf44f('0x22')]=qs[_0xf44f('0x22')](_0x596211['query']['limit']);_0xc3d446[_0xf44f('0x21')]=qs[_0xf44f('0x21')](_0x596211[_0xf44f('0x3a')]['offset']);}return _0x124316[_0xf44f('0x6b')](_0xc3d446);}})[_0xf44f('0x27')](function(_0x17d98a){if(_0x17d98a){return _0x17d98a?{'count':_0x418336,'rows':_0x17d98a}:null;}})[_0xf44f('0x27')](respondWithResult(_0x333255,null))[_0xf44f('0x4e')](handleError(_0x333255,null));};exports[_0xf44f('0x6c')]=function(_0xe7d6eb,_0x1f0890,_0x2cc1a4){var _0x1fe1c8=_0xe7d6eb['body']['teams'];var _0x5d44d9=_[_0xf44f('0x2e')](_0x1fe1c8,'id');return db[_0xf44f('0x6d')][_0xf44f('0x65')]({'where':{'id':_0x5d44d9},'attributes':['id'],'include':[{'model':db[_0xf44f('0x6e')],'as':_0xf44f('0x6f'),'attributes':['id','name','online',_0xf44f('0x70'),'interface'],'raw':!![]}]})[_0xf44f('0x27')](function(_0x54bf09){if(_0x54bf09){var _0x50d570=_[_0xf44f('0x71')](_0x54bf09,function(_0x51220c){var _0x1f3069=_0x51220c[_0xf44f('0x29')]({'plain':!![]});_0x1f3069[_0xf44f('0x6f')][_0xf44f('0x72')](function(_0x52e88e){_0x52e88e[_0xf44f('0x73')]=_[_0xf44f('0x31')](_0x1fe1c8,{'id':_0x1f3069['id']})[_0xf44f('0x73')];});return _0x1f3069['Agents'];});return db[_0xf44f('0x36')][_0xf44f('0x31')]({'where':{'id':_0xe7d6eb['params']['id']}})[_0xf44f('0x27')](function(_0x1330ad){return db[_0xf44f('0x74')][_0xf44f('0x75')](function(_0xf3a403){return _0x1330ad['addTeams'](_0x5d44d9,{'transaction':_0xf3a403})[_0xf44f('0x27')](function(){return BPromise[_0xf44f('0x76')](_0x1fe1c8,function(_0x31f055){return db[_0xf44f('0x77')][_0xf44f('0x78')]({'TeamId':_0x31f055['id'],'VoiceQueueId':_0xe7d6eb[_0xf44f('0x59')]['id'],'penalty':_0x31f055[_0xf44f('0x73')]},{'transaction':_0xf3a403});});})['then'](function(){return BPromise['each'](_0x50d570,function(_0x3b5a03){return db[_0xf44f('0x79')][_0xf44f('0x7a')]({'where':{'UserId':_0x3b5a03['id'],'VoiceQueueId':_0xe7d6eb[_0xf44f('0x59')]['id']},'defaults':{'penalty':_0x3b5a03[_0xf44f('0x73')]},'transaction':_0xf3a403});});})[_0xf44f('0x27')](function(){return BPromise[_0xf44f('0x76')](_[_0xf44f('0x47')](_0x50d570,{'online':!![]}),function(_0x18ef6f){return db[_0xf44f('0x7b')][_0xf44f('0x78')]({'membername':_0x18ef6f['name'],'UserId':_0x18ef6f['id'],'queue_name':_0x1330ad[_0xf44f('0x32')],'VoiceQueueId':_0x1330ad['id'],'interface':_[_0xf44f('0x7c')](_0x18ef6f[_0xf44f('0x7d')])?util[_0xf44f('0x7e')](_0xf44f('0x7f'),_0x18ef6f['name']):_0x18ef6f[_0xf44f('0x7d')],'paused':_0x18ef6f[_0xf44f('0x70')]||![],'penalty':_0x18ef6f['penalty']},{'transaction':_0xf3a403});});})[_0xf44f('0x27')](function(){_0x50d570[_0xf44f('0x72')](function(_0x1405bd){socket['emit'](_0xf44f('0x80'),{'UserId':_0x1405bd['id'],'VoiceQueueId':_0x1330ad['id']});});});});});}})[_0xf44f('0x27')](respondWithStatusCode(_0x1f0890,null))[_0xf44f('0x4e')](handleError(_0x1f0890,null));};exports[_0xf44f('0x81')]=function(_0x33b6f9,_0x95f235,_0x1bb5cb){return db[_0xf44f('0x6d')][_0xf44f('0x65')]({'where':{'id':_0x33b6f9[_0xf44f('0x3a')][_0xf44f('0x82')]},'attributes':['id'],'include':[{'model':db[_0xf44f('0x6e')],'as':_0xf44f('0x6f'),'attributes':['id'],'raw':!![]}]})[_0xf44f('0x27')](handleEntityNotFound(_0x95f235,null))[_0xf44f('0x27')](function(_0x497b64){var _0xe7ec6e=_[_0xf44f('0x2e')](_0x497b64,'id');var _0x2d10dd=[];var _0x1c9006=[];var _0x59159d=squel[_0xf44f('0x83')]();_0x59159d['field'](_0xf44f('0x84'))[_0xf44f('0x85')](_0xf44f('0x86'),'tq')['join'](_0xf44f('0x87'),'ut',_0xf44f('0x88'))[_0xf44f('0x45')](_0xf44f('0x89'),_0x33b6f9[_0xf44f('0x59')]['id']);for(var _0x344187=0x0;_0x344187<_0x497b64[_0xf44f('0x40')];_0x344187+=0x1){let _0x3f1f7e=_0x497b64[_0x344187];for(var _0x324ae7=0x0;_0x324ae7<_0x3f1f7e[_0xf44f('0x6f')][_0xf44f('0x40')];_0x324ae7+=0x1){let _0x173070=_0x3f1f7e[_0xf44f('0x6f')][_0x324ae7];var _0x421e69=_0x59159d[_0xf44f('0x58')]();_0x421e69[_0xf44f('0x45')](_0xf44f('0x8a'),_0x173070['id']);_0x1c9006[_0xf44f('0x8b')](db['sequelize'][_0xf44f('0x3a')](_0x421e69[_0xf44f('0x8c')](),{'type':db[_0xf44f('0x74')][_0xf44f('0x8d')][_0xf44f('0x8e')]})[_0xf44f('0x27')](function(_0x1feeff){if(_0x1feeff['length']===0x1){return _0x173070['id'];}else{var _0x33c8fb=_['every'](_[_0xf44f('0x2e')](_0x1feeff,'TeamId'),function(_0x14b2b4){return _[_0xf44f('0x2f')](_0xe7ec6e,_0x14b2b4);});if(_0x33c8fb){return _0x173070['id'];}}}));}}return BPromise['all'](_0x1c9006)['then'](function(_0x5188c8){_0x2d10dd=_(_0x2d10dd)[_0xf44f('0x8f')](_0x5188c8)[_0xf44f('0x90')]()[_0xf44f('0x53')]();return db[_0xf44f('0x36')][_0xf44f('0x31')]({'where':{'id':_0x33b6f9[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](function(_0x1a5750){return db[_0xf44f('0x74')]['transaction'](function(_0x361737){return _0x1a5750[_0xf44f('0x81')](_0x33b6f9[_0xf44f('0x3a')]['ids'],{'transaction':_0x361737})[_0xf44f('0x27')](function(){if(!_[_0xf44f('0x91')](_0x2d10dd)){return _0x1a5750[_0xf44f('0x92')](_0x2d10dd,{'transaction':_0x361737})[_0xf44f('0x27')](function(){return db['UserVoiceQueueRt']['destroy']({'where':{'VoiceQueueId':_0x33b6f9[_0xf44f('0x59')]['id'],'UserId':_0x2d10dd},'transaction':_0x361737});});}})[_0xf44f('0x27')](function(){_0x2d10dd[_0xf44f('0x72')](function(_0x316121){socket[_0xf44f('0x93')]('userVoiceQueue:remove',{'UserId':_0x316121,'VoiceQueueId':_0x1a5750['id']});});});});});});})['then'](respondWithStatusCode(_0x95f235,null))[_0xf44f('0x4e')](handleError(_0x95f235,null));};exports[_0xf44f('0x94')]=function(_0x5e10fc,_0x16a5a9,_0x2461c6){var _0x22aa12,_0x3d9aab;return db['VoiceQueue']['find']({'where':{'id':_0x5e10fc[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x16a5a9,null))[_0xf44f('0x27')](function(_0x69d05b){if(_0x69d05b){_0x3d9aab=_0x69d05b;return _0x69d05b[_0xf44f('0x94')](_0x5e10fc[_0xf44f('0x50')][_0xf44f('0x82')],_[_0xf44f('0x5b')](_0x5e10fc[_0xf44f('0x50')],[_0xf44f('0x82'),'id'])||{})[_0xf44f('0x95')](function(_0x4404da){for(var _0x29b0de=0x0;_0x29b0de<_0x5e10fc[_0xf44f('0x50')][_0xf44f('0x82')]['length'];_0x29b0de+=0x1){socket['emit'](_0xf44f('0x80'),{'UserId':Number(_0x5e10fc['body'][_0xf44f('0x82')][_0x29b0de]),'VoiceQueueId':Number(_0x5e10fc['params']['id'])});}return _0x4404da;});}})[_0xf44f('0x27')](function(_0x3afc6c){_0x22aa12=_0x3afc6c||[];if(_0x3d9aab){return db[_0xf44f('0x6e')][_0xf44f('0x65')]({'where':{'id':_0x5e10fc['body'][_0xf44f('0x82')]},'attributes':['id',_0xf44f('0x32'),'online','voicePause','interface'],'raw':!![]});}})[_0xf44f('0x27')](function(_0x1b1bd1){if(!_[_0xf44f('0x91')](_0x1b1bd1)){var _0x152db5=[];for(var _0x29ca70=0x0;_0x29ca70<_0x1b1bd1[_0xf44f('0x40')];_0x29ca70++){if(_0x1b1bd1[_0x29ca70][_0xf44f('0x96')]){_0x152db5[_0xf44f('0x8b')](db[_0xf44f('0x7b')][_0xf44f('0x78')]({'membername':_0x1b1bd1[_0x29ca70][_0xf44f('0x32')],'UserId':_0x1b1bd1[_0x29ca70]['id'],'queue_name':_0x3d9aab[_0xf44f('0x32')],'VoiceQueueId':_0x3d9aab['id'],'interface':_['isNil'](_0x1b1bd1[_0x29ca70][_0xf44f('0x7d')])?util['format'](_0xf44f('0x7f'),_0x1b1bd1[_0x29ca70][_0xf44f('0x32')]):_0x1b1bd1[_0x29ca70][_0xf44f('0x7d')],'paused':_0x1b1bd1[_0x29ca70]['voicePause']||![],'penalty':_0x5e10fc[_0xf44f('0x50')]['penalty']||0x0}));}}return BPromise[_0xf44f('0x97')](_0x152db5);}})[_0xf44f('0x27')](function(){return _0x22aa12;})[_0xf44f('0x27')](respondWithResult(_0x16a5a9,null))[_0xf44f('0x4e')](handleError(_0x16a5a9,null));};exports[_0xf44f('0x92')]=function(_0x12eb0f,_0x1e48f8,_0x259392){return db[_0xf44f('0x36')][_0xf44f('0x31')]({'where':{'id':_0x12eb0f[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x1e48f8,null))['then'](function(_0x1c7410){if(_0x1c7410){return _0x1c7410[_0xf44f('0x92')](_0x12eb0f[_0xf44f('0x3a')][_0xf44f('0x82')])['then'](function(){if(_[_0xf44f('0x98')](_0x12eb0f['query'][_0xf44f('0x82')])){for(var _0x4268d7=0x0;_0x4268d7<_0x12eb0f[_0xf44f('0x3a')][_0xf44f('0x82')][_0xf44f('0x40')];_0x4268d7+=0x1){socket[_0xf44f('0x93')](_0xf44f('0x99'),{'UserId':Number(_0x12eb0f[_0xf44f('0x3a')][_0xf44f('0x82')][_0x4268d7]),'VoiceQueueId':Number(_0x12eb0f[_0xf44f('0x59')]['id'])});}}else{socket[_0xf44f('0x93')](_0xf44f('0x99'),{'UserId':Number(_0x12eb0f[_0xf44f('0x3a')][_0xf44f('0x82')]),'VoiceQueueId':Number(_0x12eb0f[_0xf44f('0x59')]['id'])});}});}})['then'](function(_0x309e30){return db[_0xf44f('0x7b')][_0xf44f('0x28')]({'where':{'VoiceQueueId':_0x12eb0f['params']['id'],'UserId':_0x12eb0f[_0xf44f('0x3a')][_0xf44f('0x82')]}})['then'](function(){return _0x309e30;});})['then'](respondWithStatusCode(_0x1e48f8,null))[_0xf44f('0x4e')](handleError(_0x1e48f8,null));};exports[_0xf44f('0x9a')]=function(_0x2a3133,_0x37b060,_0x2bb4c8){var _0x12bf11={};var _0x3ef905={};var _0x4325e0;var _0x1dcb96;return db[_0xf44f('0x36')]['findOne']({'where':{'id':_0x2a3133[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x37b060,null))[_0xf44f('0x27')](function(_0x1495f6){if(_0x1495f6){_0x4325e0=_0x1495f6;_0x3ef905['model']=_[_0xf44f('0x3b')](db[_0xf44f('0x6e')][_0xf44f('0x37')]);_0x3ef905[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x2a3133[_0xf44f('0x3a')]);_0x3ef905[_0xf44f('0x3c')]=_['intersection'](_0x3ef905[_0xf44f('0x39')],_0x3ef905[_0xf44f('0x3a')]);_0x12bf11[_0xf44f('0x3e')]=_[_0xf44f('0x3d')](_0x3ef905[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x2a3133['query']['fields']));_0x12bf11['attributes']=_0x12bf11[_0xf44f('0x3e')]['length']?_0x12bf11[_0xf44f('0x3e')]:_0x3ef905['model'];_0x12bf11['order']=qs[_0xf44f('0x44')](_0x2a3133[_0xf44f('0x3a')][_0xf44f('0x44')]);_0x12bf11[_0xf44f('0x45')]=qs['filters'](_['pick'](_0x2a3133[_0xf44f('0x3a')],_0x3ef905['filters']));if(_0x2a3133[_0xf44f('0x3a')][_0xf44f('0x47')]){_0x12bf11['where']=_[_0xf44f('0x48')](_0x12bf11[_0xf44f('0x45')],{'$or':_[_0xf44f('0x2e')](_0x12bf11[_0xf44f('0x3e')],function(_0x710425){var _0x2b260d={};_0x2b260d[_0x710425]={'$like':'%'+_0x2a3133[_0xf44f('0x3a')][_0xf44f('0x47')]+'%'};return _0x2b260d;})});}_0x12bf11=_[_0xf44f('0x48')]({},_0x12bf11,_0x2a3133['options']);return _0x4325e0[_0xf44f('0x9a')](_0x12bf11);}})[_0xf44f('0x27')](function(_0x3d741c){if(_0x3d741c){_0x1dcb96=_0x3d741c[_0xf44f('0x40')];if(!_0x2a3133['query']['hasOwnProperty'](_0xf44f('0x42'))){_0x12bf11[_0xf44f('0x22')]=qs['limit'](_0x2a3133[_0xf44f('0x3a')][_0xf44f('0x22')]);_0x12bf11['offset']=qs[_0xf44f('0x21')](_0x2a3133[_0xf44f('0x3a')][_0xf44f('0x21')]);}return _0x4325e0['getAgents'](_0x12bf11);}})[_0xf44f('0x27')](function(_0xc87316){if(_0xc87316){return _0xc87316?{'count':_0x1dcb96,'rows':_0xc87316}:null;}})[_0xf44f('0x27')](respondWithResult(_0x37b060,null))['catch'](handleError(_0x37b060,null));};exports[_0xf44f('0x9b')]=function(_0x1dedff,_0x5a8aa1,_0x20568c){var _0x3752bb={};var _0x3138f5={};var _0x1c624d;var _0x27fbc7;return db[_0xf44f('0x36')][_0xf44f('0x61')]({'where':{'id':_0x1dedff['params']['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x5a8aa1,null))[_0xf44f('0x27')](function(_0x1d4a85){if(_0x1d4a85){_0x1c624d=_0x1d4a85;_0x3138f5['model']=_[_0xf44f('0x3b')](db['UserVoiceQueueRt'][_0xf44f('0x37')]);_0x3138f5[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x1dedff['query']);_0x3138f5[_0xf44f('0x3c')]=_[_0xf44f('0x3d')](_0x3138f5[_0xf44f('0x39')],_0x3138f5[_0xf44f('0x3a')]);_0x3752bb[_0xf44f('0x3e')]=_[_0xf44f('0x3d')](_0x3138f5['model'],qs['fields'](_0x1dedff[_0xf44f('0x3a')][_0xf44f('0x3f')]));_0x3752bb[_0xf44f('0x3e')]=_0x3752bb[_0xf44f('0x3e')][_0xf44f('0x40')]?_0x3752bb['attributes']:_0x3138f5[_0xf44f('0x39')];_0x3752bb[_0xf44f('0x43')]=qs[_0xf44f('0x44')](_0x1dedff[_0xf44f('0x3a')][_0xf44f('0x44')]);_0x3752bb[_0xf44f('0x45')]=qs[_0xf44f('0x3c')](_[_0xf44f('0x63')](_0x1dedff[_0xf44f('0x3a')],_0x3138f5[_0xf44f('0x3c')]));if(_0x1dedff[_0xf44f('0x3a')]['filter']){_0x3752bb[_0xf44f('0x45')]=_[_0xf44f('0x48')](_0x3752bb[_0xf44f('0x45')],{'$or':_[_0xf44f('0x2e')](_0x3752bb[_0xf44f('0x3e')],function(_0x247c2d){var _0x3ffde2={};_0x3ffde2[_0x247c2d]={'$like':'%'+_0x1dedff[_0xf44f('0x3a')][_0xf44f('0x47')]+'%'};return _0x3ffde2;})});}_0x3752bb=_[_0xf44f('0x48')]({},_0x3752bb,_0x1dedff[_0xf44f('0x49')]);return _0x1c624d[_0xf44f('0x9b')](_0x3752bb);}})[_0xf44f('0x27')](function(_0x46f2a2){if(_0x46f2a2){_0x27fbc7=_0x46f2a2[_0xf44f('0x40')];if(!_0x1dedff[_0xf44f('0x3a')][_0xf44f('0x41')](_0xf44f('0x42'))){_0x3752bb['limit']=qs['limit'](_0x1dedff['query'][_0xf44f('0x22')]);_0x3752bb[_0xf44f('0x21')]=qs[_0xf44f('0x21')](_0x1dedff[_0xf44f('0x3a')][_0xf44f('0x21')]);}return _0x1c624d[_0xf44f('0x9b')](_0x3752bb);}})['then'](function(_0x596645){return _0x596645?{'count':_0x27fbc7,'rows':_0x596645}:null;})['then'](respondWithResult(_0x5a8aa1,null))[_0xf44f('0x4e')](handleError(_0x5a8aa1,null));};exports[_0xf44f('0x9c')]=function(_0x49fd88,_0x176df3,_0x16eb9d){var _0x5de271={};var _0x3c9e35={};var _0x4378cc;var _0x25aa44;return db['VoiceQueue'][_0xf44f('0x61')]({'where':{'id':_0x49fd88[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x176df3,null))[_0xf44f('0x27')](function(_0x507f5e){if(_0x507f5e){_0x4378cc=_0x507f5e;_0x3c9e35[_0xf44f('0x39')]=_['keys'](db[_0xf44f('0x9d')][_0xf44f('0x37')]);_0x3c9e35[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x49fd88[_0xf44f('0x3a')]);_0x3c9e35['filters']=_[_0xf44f('0x3d')](_0x3c9e35[_0xf44f('0x39')],_0x3c9e35['query']);_0x5de271[_0xf44f('0x3e')]=_[_0xf44f('0x3d')](_0x3c9e35[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x49fd88[_0xf44f('0x3a')][_0xf44f('0x3f')]));_0x5de271['attributes']=_0x5de271[_0xf44f('0x3e')][_0xf44f('0x40')]?_0x5de271[_0xf44f('0x3e')]:_0x3c9e35[_0xf44f('0x39')];_0x5de271[_0xf44f('0x43')]=qs['sort'](_0x49fd88['query'][_0xf44f('0x44')]);_0x5de271[_0xf44f('0x45')]=qs[_0xf44f('0x3c')](_[_0xf44f('0x63')](_0x49fd88[_0xf44f('0x3a')],_0x3c9e35[_0xf44f('0x3c')]));if(_0x49fd88[_0xf44f('0x3a')]['filter']){_0x5de271[_0xf44f('0x45')]=_[_0xf44f('0x48')](_0x5de271[_0xf44f('0x45')],{'$or':_['map'](_0x5de271['attributes'],function(_0x30c54d){var _0x2d9843={};_0x2d9843[_0x30c54d]={'$like':'%'+_0x49fd88['query'][_0xf44f('0x47')]+'%'};return _0x2d9843;})});}_0x5de271=_['merge']({},_0x5de271,_0x49fd88['options']);return _0x4378cc[_0xf44f('0x9c')](_0x5de271);}})['then'](function(_0x3da60a){if(_0x3da60a){_0x25aa44=_0x3da60a[_0xf44f('0x40')];if(!_0x49fd88[_0xf44f('0x3a')][_0xf44f('0x41')](_0xf44f('0x42'))){_0x5de271[_0xf44f('0x22')]=qs[_0xf44f('0x22')](_0x49fd88[_0xf44f('0x3a')][_0xf44f('0x22')]);_0x5de271['offset']=qs['offset'](_0x49fd88[_0xf44f('0x3a')][_0xf44f('0x21')]);}return _0x4378cc[_0xf44f('0x9c')](_0x5de271);}})[_0xf44f('0x27')](function(_0x81bf3d){if(_0x81bf3d){return _0x81bf3d?{'count':_0x25aa44,'rows':_0x81bf3d}:null;}})['then'](respondWithResult(_0x176df3,null))['catch'](handleError(_0x176df3,null));};exports[_0xf44f('0x9e')]=function(_0x186224,_0x585795,_0x3aa745){var _0x3b9903=moment()[_0xf44f('0x7e')]('YYYY-MM-DD\x20HH:mm:ss');var _0xd54193,_0x11de19;return db['VoiceQueue'][_0xf44f('0x31')]({'where':{'id':_0x186224[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x585795,null))[_0xf44f('0x27')](function(_0x196342){if(_0x196342){_0x11de19=_0x196342;return _0x196342[_0xf44f('0x9e')](_0x186224[_0xf44f('0x50')][_0xf44f('0x82')],_['omit'](_0x186224['body'],[_0xf44f('0x82'),'id'])||{});}return null;})[_0xf44f('0x95')](function(_0x1af29b){var _0x422300;_0xd54193=_0x1af29b||[];var _0x19b0b0=[];if(_0x1af29b){for(var _0xc2ef5b=0x0;_0xc2ef5b<_0x1af29b[_0xf44f('0x40')];_0xc2ef5b+=0x1){var _0x1d394f=_0x1af29b[_0xc2ef5b][_0xf44f('0x29')]({'plain':!![]});_0x11de19[_0xf44f('0x9f')]=_0x186224[_0xf44f('0x50')]['dialCheckDuplicateType']?_0x186224[_0xf44f('0x50')][_0xf44f('0x9f')]:_0x11de19['dialCheckDuplicateType'];switch(_0x11de19['dialCheckDuplicateType']){case _0xf44f('0xa0'):_0x422300=squel[_0xf44f('0xa1')]()['into'](_0xf44f('0xa2'))[_0xf44f('0xa3')]([_0xf44f('0xa4'),_0xf44f('0xa5'),_0xf44f('0xa6'),_0xf44f('0xa7'),_0xf44f('0x64'),_0xf44f('0x5c'),_0xf44f('0x5a')],squel[_0xf44f('0x83')]()[_0xf44f('0xa8')]('phone','phone')[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27',_0xf44f('0xa5'))[_0xf44f('0xa8')]('id',_0xf44f('0xa6'))[_0xf44f('0xa8')](_0x1d394f[_0xf44f('0xa9')][_0xf44f('0x8c')](),_0xf44f('0xa7'))['field'](_0x186224['params']['id']['toString'](),_0xf44f('0x64'))[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27',_0xf44f('0x5c'))[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27','updatedAt')[_0xf44f('0x85')]('cm_contacts')[_0xf44f('0x45')](_0xf44f('0xaa'))[_0xf44f('0x45')](_0xf44f('0xab'),_0x1d394f['CmListId'][_0xf44f('0x8c')]())[_0xf44f('0x45')](_0xf44f('0xac'))[_0xf44f('0x45')](_0xf44f('0xad'),squel['select']()[_0xf44f('0xa8')](_0xf44f('0xae'))['from']('cm_hopper_final')[_0xf44f('0x45')](_0xf44f('0x89'),_0x186224['params']['id'][_0xf44f('0x8c')]()))[_0xf44f('0x45')](_0xf44f('0xad'),squel['select']()[_0xf44f('0xa8')](_0xf44f('0xaf'))[_0xf44f('0x85')]('cm_hopper')[_0xf44f('0x45')](_0xf44f('0x89'),_0x186224[_0xf44f('0x59')]['id']['toString']())))[_0xf44f('0x8c')]();break;case _0xf44f('0xb0'):_0x422300=squel['insert']()[_0xf44f('0xb1')]('cm_hopper')[_0xf44f('0xa3')]([_0xf44f('0xa4'),_0xf44f('0xa5'),_0xf44f('0xa6'),'ListId','VoiceQueueId',_0xf44f('0x5c'),'updatedAt'],squel['select']()[_0xf44f('0xa8')](_0xf44f('0xa4'),'phone')['field']('\x27'+_0x3b9903+'\x27',_0xf44f('0xa5'))[_0xf44f('0xa8')]('id','ContactId')[_0xf44f('0xa8')](_0x1d394f['CmListId'][_0xf44f('0x8c')](),_0xf44f('0xa7'))[_0xf44f('0xa8')](_0x186224[_0xf44f('0x59')]['id']['toString'](),_0xf44f('0x64'))[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27',_0xf44f('0x5c'))[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27',_0xf44f('0x5a'))[_0xf44f('0x85')]('cm_contacts')['where'](_0xf44f('0xaa'))[_0xf44f('0x45')](_0xf44f('0xab'),_0x1d394f[_0xf44f('0xa9')][_0xf44f('0x8c')]())[_0xf44f('0x45')](_0xf44f('0xac'))[_0xf44f('0x45')](_0xf44f('0xad'),squel['select']()['field'](_0xf44f('0xaf'))[_0xf44f('0x85')]('cm_hopper')[_0xf44f('0x45')](_0xf44f('0x89'),_0x186224[_0xf44f('0x59')]['id']['toString']())))[_0xf44f('0x8c')]();break;default:_0x422300=squel[_0xf44f('0xa1')]()[_0xf44f('0xb1')]('cm_hopper')['fromQuery']([_0xf44f('0xa4'),_0xf44f('0xa5'),_0xf44f('0xa6'),_0xf44f('0xa7'),_0xf44f('0x64'),_0xf44f('0x5c'),_0xf44f('0x5a')],squel[_0xf44f('0x83')]()[_0xf44f('0xa8')](_0xf44f('0xa4'),_0xf44f('0xa4'))['field']('\x27'+_0x3b9903+'\x27',_0xf44f('0xa5'))['field']('id',_0xf44f('0xa6'))[_0xf44f('0xa8')](_0x1d394f[_0xf44f('0xa9')]['toString'](),_0xf44f('0xa7'))[_0xf44f('0xa8')](_0x186224[_0xf44f('0x59')]['id'][_0xf44f('0x8c')](),'VoiceQueueId')[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27','createdAt')[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27','updatedAt')[_0xf44f('0x85')](_0xf44f('0xb2'))[_0xf44f('0x45')]('deletedAt\x20IS\x20NULL')[_0xf44f('0x45')](_0xf44f('0xab'),_0x1d394f['CmListId'][_0xf44f('0x8c')]())[_0xf44f('0x45')](_0xf44f('0xac')))['toString']();}_0x19b0b0[_0xf44f('0x8b')](db[_0xf44f('0x74')][_0xf44f('0x3a')](_0x422300));}return BPromise[_0xf44f('0x97')](_0x19b0b0);}})['then'](function(){var _0x4c032e=[];var _0xd602ed=squel[_0xf44f('0xa1')]()[_0xf44f('0xb1')](_0xf44f('0xb3'))[_0xf44f('0xa3')](['CmHopperId',_0xf44f('0xa4'),'OrderBy','createdAt',_0xf44f('0x5a')],squel[_0xf44f('0x83')]()['field'](_0xf44f('0xb4'))[_0xf44f('0xa8')]('ci.item')[_0xf44f('0xa8')](_0xf44f('0xb5'))['field']('\x27'+_0x3b9903+'\x27',_0xf44f('0x5c'))[_0xf44f('0xa8')]('\x27'+_0x3b9903+'\x27',_0xf44f('0x5a'))[_0xf44f('0x85')](_0xf44f('0xb6'),'ci')[_0xf44f('0xb7')](_0xf44f('0xa2'),'h','h.ContactId=ci.CmContactId')[_0xf44f('0x45')](_0xf44f('0xb8'),_0x3b9903)[_0xf44f('0x45')](_0xf44f('0xb9'),'PHONE'))[_0xf44f('0x8c')]();_0x4c032e[_0xf44f('0x8b')](db[_0xf44f('0x74')][_0xf44f('0x3a')](_0xd602ed));return BPromise[_0xf44f('0x97')](_0x4c032e);})[_0xf44f('0x27')](function(){return _0xd54193;})[_0xf44f('0x27')](respondWithResult(_0x585795,null))['catch'](handleError(_0x585795,null));};exports[_0xf44f('0xba')]=function(_0x648c82,_0x26f809,_0x17fae4){return db[_0xf44f('0x36')][_0xf44f('0x31')]({'where':{'id':_0x648c82['params']['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x26f809,null))[_0xf44f('0x27')](function(_0x42e7c2){if(_0x42e7c2){return _0x42e7c2[_0xf44f('0xba')](_0x648c82[_0xf44f('0x3a')][_0xf44f('0x82')]);}})[_0xf44f('0x27')](function(_0x44f2ce){if(_0x44f2ce){return db[_0xf44f('0x62')][_0xf44f('0x28')]({'where':{'ListId':_0x648c82[_0xf44f('0x3a')][_0xf44f('0x82')],'VoiceQueueId':_0x648c82[_0xf44f('0x59')]['id']}})['then'](function(){return _0x44f2ce;});}})[_0xf44f('0x27')](respondWithStatusCode(_0x26f809,null))['catch'](handleError(_0x26f809,null));};exports[_0xf44f('0xbb')]=function(_0x54d5e7,_0x114ab8,_0x4733cc){var _0x1ed450={};var _0x4c1488={};var _0x432e96;var _0x113ecb;return db[_0xf44f('0x36')]['findOne']({'where':{'id':_0x54d5e7[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x114ab8,null))['then'](function(_0x2463b1){if(_0x2463b1){_0x432e96=_0x2463b1;_0x4c1488[_0xf44f('0x39')]=_[_0xf44f('0x3b')](db[_0xf44f('0x9d')][_0xf44f('0x37')]);_0x4c1488[_0xf44f('0x3a')]=_[_0xf44f('0x3b')](_0x54d5e7[_0xf44f('0x3a')]);_0x4c1488[_0xf44f('0x3c')]=_[_0xf44f('0x3d')](_0x4c1488[_0xf44f('0x39')],_0x4c1488[_0xf44f('0x3a')]);_0x1ed450['attributes']=_[_0xf44f('0x3d')](_0x4c1488[_0xf44f('0x39')],qs[_0xf44f('0x3f')](_0x54d5e7[_0xf44f('0x3a')]['fields']));_0x1ed450[_0xf44f('0x3e')]=_0x1ed450[_0xf44f('0x3e')]['length']?_0x1ed450[_0xf44f('0x3e')]:_0x4c1488[_0xf44f('0x39')];_0x1ed450[_0xf44f('0x43')]=qs[_0xf44f('0x44')](_0x54d5e7[_0xf44f('0x3a')]['sort']);_0x1ed450[_0xf44f('0x45')]=qs[_0xf44f('0x3c')](_[_0xf44f('0x63')](_0x54d5e7[_0xf44f('0x3a')],_0x4c1488[_0xf44f('0x3c')]));if(_0x54d5e7[_0xf44f('0x3a')][_0xf44f('0x47')]){_0x1ed450['where']=_[_0xf44f('0x48')](_0x1ed450[_0xf44f('0x45')],{'$or':_[_0xf44f('0x2e')](_0x1ed450[_0xf44f('0x3e')],function(_0x56bdcf){var _0x1389e4={};_0x1389e4[_0x56bdcf]={'$like':'%'+_0x54d5e7[_0xf44f('0x3a')][_0xf44f('0x47')]+'%'};return _0x1389e4;})});}_0x1ed450=_['merge']({},_0x1ed450,_0x54d5e7[_0xf44f('0x49')]);return _0x432e96[_0xf44f('0xbb')](_0x1ed450);}})['then'](function(_0x5df2d5){if(_0x5df2d5){_0x113ecb=_0x5df2d5[_0xf44f('0x40')];if(!_0x54d5e7[_0xf44f('0x3a')][_0xf44f('0x41')](_0xf44f('0x42'))){_0x1ed450['limit']=qs[_0xf44f('0x22')](_0x54d5e7[_0xf44f('0x3a')][_0xf44f('0x22')]);_0x1ed450[_0xf44f('0x21')]=qs[_0xf44f('0x21')](_0x54d5e7[_0xf44f('0x3a')][_0xf44f('0x21')]);}return _0x432e96[_0xf44f('0xbb')](_0x1ed450);}})[_0xf44f('0x27')](function(_0x3d0964){if(_0x3d0964){return _0x3d0964?{'count':_0x113ecb,'rows':_0x3d0964}:null;}})[_0xf44f('0x27')](respondWithResult(_0x114ab8,null))['catch'](handleError(_0x114ab8,null));};exports[_0xf44f('0xbc')]=function(_0x1789fb,_0x2eb5e5,_0x963d86){var _0x1647db,_0x57bd5a;return db['VoiceQueue'][_0xf44f('0x31')]({'where':{'id':_0x1789fb[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x2eb5e5,null))['then'](function(_0x1319d3){if(_0x1319d3){_0x57bd5a=_0x1319d3;return _0x1319d3[_0xf44f('0xbc')](_0x1789fb[_0xf44f('0x50')][_0xf44f('0x82')],_[_0xf44f('0x5b')](_0x1789fb[_0xf44f('0x50')],[_0xf44f('0x82'),'id'])||{});}return null;})[_0xf44f('0x95')](function(_0xe00df8){var _0x4aa7f6;_0x1647db=_0xe00df8||[];var _0x318c42=[];if(_0xe00df8){for(var _0x327514=0x0;_0x327514<_0xe00df8[_0xf44f('0x40')];_0x327514+=0x1){var _0x376d8d=_0xe00df8[_0x327514][_0xf44f('0x29')]({'plain':!![]});_0x4aa7f6=squel[_0xf44f('0xa1')]()[_0xf44f('0xb1')](_0xf44f('0xbd'))[_0xf44f('0xa3')]([_0xf44f('0xa4'),_0xf44f('0xa6'),_0xf44f('0xa7'),_0xf44f('0x64'),'createdAt','updatedAt'],squel[_0xf44f('0x83')]()[_0xf44f('0xa8')](_0xf44f('0xa4'),_0xf44f('0xa4'))[_0xf44f('0xa8')]('id',_0xf44f('0xa6'))['field'](_0x376d8d[_0xf44f('0xa9')][_0xf44f('0x8c')](),_0xf44f('0xa7'))[_0xf44f('0xa8')](_0x1789fb['params']['id'][_0xf44f('0x8c')](),_0xf44f('0x64'))[_0xf44f('0xa8')](_0xf44f('0xbe'),'createdAt')['field']('NOW()',_0xf44f('0x5a'))[_0xf44f('0x85')](_0xf44f('0xb2'))[_0xf44f('0x45')]('deletedAt\x20IS\x20NULL')[_0xf44f('0x45')](_0xf44f('0xab'),_0x376d8d[_0xf44f('0xa9')][_0xf44f('0x8c')]())[_0xf44f('0x45')](_0xf44f('0xac')))['toString']();_0x318c42['push'](db[_0xf44f('0x74')][_0xf44f('0x3a')](_0x4aa7f6));}return BPromise[_0xf44f('0x97')](_0x318c42);}})[_0xf44f('0x27')](function(){return _0x1647db;})[_0xf44f('0x27')](respondWithResult(_0x2eb5e5,null))[_0xf44f('0x4e')](handleError(_0x2eb5e5,null));};exports[_0xf44f('0xbf')]=function(_0x10bf1a,_0x1044dc,_0x5e0ae5){return db[_0xf44f('0x36')][_0xf44f('0x31')]({'where':{'id':_0x10bf1a[_0xf44f('0x59')]['id']}})[_0xf44f('0x27')](handleEntityNotFound(_0x1044dc,null))[_0xf44f('0x27')](function(_0x771dba){if(_0x771dba){return _0x771dba[_0xf44f('0xbf')](_0x10bf1a[_0xf44f('0x3a')]['ids']);}})[_0xf44f('0x27')](function(_0x408591){if(_0x408591){return db[_0xf44f('0x6a')]['destroy']({'where':{'ListId':_0x10bf1a[_0xf44f('0x3a')][_0xf44f('0x82')],'VoiceQueueId':_0x10bf1a[_0xf44f('0x59')]['id']}})['then'](function(){return _0x408591;});}})['then'](respondWithStatusCode(_0x1044dc,null))['catch'](handleError(_0x1044dc,null));}; \ No newline at end of file diff --git a/server/api/voiceQueue/voiceQueue.events.js b/server/api/voiceQueue/voiceQueue.events.js index 32532ed..ff1ee1a 100644 --- a/server/api/voiceQueue/voiceQueue.events.js +++ b/server/api/voiceQueue/voiceQueue.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeeba=['save','remove','hook','events','../../mysqldb','setMaxListeners'];(function(_0x5ecb16,_0x50f82b){var _0x279060=function(_0x3998be){while(--_0x3998be){_0x5ecb16['push'](_0x5ecb16['shift']());}};_0x279060(++_0x50f82b);}(_0xeeba,0x129));var _0xaeeb=function(_0x311392,_0x1a26d5){_0x311392=_0x311392-0x0;var _0x281f2a=_0xeeba[_0x311392];return _0x281f2a;};'use strict';var EventEmitter=require(_0xaeeb('0x0'));var VoiceQueue=require(_0xaeeb('0x1'))['db']['VoiceQueue'];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0xaeeb('0x2')](0x0);var events={'afterCreate':_0xaeeb('0x3'),'afterUpdate':'update','afterDestroy':_0xaeeb('0x4')};function emitEvent(_0x4b8667){return function(_0x1d0f51,_0x472776,_0x161ef5){VoiceQueueEvents['emit'](_0x4b8667+':'+_0x1d0f51['id'],_0x1d0f51);VoiceQueueEvents['emit'](_0x4b8667,_0x1d0f51);_0x161ef5(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueue[_0xaeeb('0x5')](e,emitEvent(event));}}module['exports']=VoiceQueueEvents; \ No newline at end of file +var _0xc541=['../../mysqldb','VoiceQueue','setMaxListeners','save','exports'];(function(_0x37bda0,_0xc16dd8){var _0x2e56b6=function(_0x858578){while(--_0x858578){_0x37bda0['push'](_0x37bda0['shift']());}};_0x2e56b6(++_0xc16dd8);}(_0xc541,0x6e));var _0x1c54=function(_0x23b57c,_0xdc7f98){_0x23b57c=_0x23b57c-0x0;var _0x4c3b1d=_0xc541[_0x23b57c];return _0x4c3b1d;};'use strict';var EventEmitter=require('events');var VoiceQueue=require(_0x1c54('0x0'))['db'][_0x1c54('0x1')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x1c54('0x2')](0x0);var events={'afterCreate':_0x1c54('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x152d41){return function(_0x5d4b5b,_0x1aa4e9,_0x44e569){VoiceQueueEvents['emit'](_0x152d41+':'+_0x5d4b5b['id'],_0x5d4b5b);VoiceQueueEvents['emit'](_0x152d41,_0x5d4b5b);_0x44e569(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueue['hook'](e,emitEvent(event));}}module[_0x1c54('0x4')]=VoiceQueueEvents; \ No newline at end of file diff --git a/server/api/voiceQueue/voiceQueue.model.js b/server/api/voiceQueue/voiceQueue.model.js index d0f44f1..63dff97 100644 --- a/server/api/voiceQueue/voiceQueue.model.js +++ b/server/api/voiceQueue/voiceQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x70e0=['voice_queues','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','./voiceQueue.attributes'];(function(_0x6f3151,_0x406745){var _0x305fb8=function(_0x24e5a8){while(--_0x24e5a8){_0x6f3151['push'](_0x6f3151['shift']());}};_0x305fb8(++_0x406745);}(_0x70e0,0x17b));var _0x070e=function(_0x54f277,_0x399e54){_0x54f277=_0x54f277-0x0;var _0x32c530=_0x70e0[_0x54f277];return _0x32c530;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var logger=require(_0x070e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x070e('0x3'));var rp=require(_0x070e('0x4'));var fs=require('fs');var path=require(_0x070e('0x5'));var rimraf=require(_0x070e('0x6'));var config=require('../../config/environment');var attributes=require(_0x070e('0x7'));module['exports']=function(_0x46fe68,_0x4b041d){return _0x46fe68['define']('VoiceQueue',attributes,{'tableName':_0x070e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x34e8=['voice_queues','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./voiceQueue.attributes','exports','VoiceQueue'];(function(_0x338df3,_0x33803a){var _0x19d71a=function(_0x4bf78f){while(--_0x4bf78f){_0x338df3['push'](_0x338df3['shift']());}};_0x19d71a(++_0x33803a);}(_0x34e8,0x12c));var _0x834e=function(_0x50a6e0,_0x3dda64){_0x50a6e0=_0x50a6e0-0x0;var _0x203263=_0x34e8[_0x50a6e0];return _0x203263;};'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 diff --git a/server/api/voiceQueue/voiceQueue.rpc.js b/server/api/voiceQueue/voiceQueue.rpc.js index 7198615..d1460aa 100644 --- a/server/api/voiceQueue/voiceQueue.rpc.js +++ b/server/api/voiceQueue/voiceQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc637=['model','then','debug','catch','find','ShowVoiceQueue','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./voiceQueue.socket','register','request','info','VoiceQueue,\x20%s,\x20%s','request\x20sent','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetVoiceQueue','VoiceQueue','findAll','options','raw','where','attributes','limit','include','map'];(function(_0x3a9584,_0x529fc2){var _0x3c8a84=function(_0x591764){while(--_0x591764){_0x3a9584['push'](_0x3a9584['shift']());}};_0x3c8a84(++_0x529fc2);}(_0xc637,0x1d4));var _0x7c63=function(_0x48b12f,_0x281609){_0x48b12f=_0x48b12f-0x0;var _0x4f455e=_0xc637[_0x48b12f];return _0x4f455e;};'use strict';var _=require(_0x7c63('0x0'));var util=require('util');var moment=require(_0x7c63('0x1'));var BPromise=require(_0x7c63('0x2'));var rs=require(_0x7c63('0x3'));var fs=require('fs');var Redis=require(_0x7c63('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x7c63('0x5'));var logger=require('../../config/logger')(_0x7c63('0x6'));var config=require(_0x7c63('0x7'));var jayson=require(_0x7c63('0x8'));var client=jayson[_0x7c63('0x9')][_0x7c63('0xa')]({'port':0x232a});config[_0x7c63('0xb')]=_[_0x7c63('0xc')](config['redis'],{'host':_0x7c63('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7c63('0xb')]));require(_0x7c63('0xe'))[_0x7c63('0xf')](socket);function respondWithRpcPromise(_0x52d290,_0x4df092,_0x3cf448){return new BPromise(function(_0x1f0d98,_0x328d26){return client[_0x7c63('0x10')](_0x52d290,_0x3cf448)['then'](function(_0x7d18dd){logger[_0x7c63('0x11')](_0x7c63('0x12'),_0x4df092,_0x7c63('0x13'));logger['debug'](_0x7c63('0x14'),_0x4df092,_0x7c63('0x13'),JSON[_0x7c63('0x15')](_0x7d18dd));if(_0x7d18dd[_0x7c63('0x16')]){if(_0x7d18dd[_0x7c63('0x16')][_0x7c63('0x17')]===0x1f4){logger[_0x7c63('0x16')](_0x7c63('0x12'),_0x4df092,_0x7d18dd[_0x7c63('0x16')]['message']);return _0x328d26(_0x7d18dd[_0x7c63('0x16')][_0x7c63('0x18')]);}logger[_0x7c63('0x16')]('VoiceQueue,\x20%s,\x20%s',_0x4df092,_0x7d18dd['error'][_0x7c63('0x18')]);return _0x1f0d98(_0x7d18dd[_0x7c63('0x16')][_0x7c63('0x18')]);}else{logger['info'](_0x7c63('0x12'),_0x4df092,_0x7c63('0x13'));_0x1f0d98(_0x7d18dd[_0x7c63('0x19')][_0x7c63('0x18')]);}})['catch'](function(_0x5a7e18){logger[_0x7c63('0x16')](_0x7c63('0x12'),_0x4df092,_0x5a7e18);_0x328d26(_0x5a7e18);});});}exports[_0x7c63('0x1a')]=function(_0x5769c5){var _0x26c56f=this;return new Promise(function(_0x10b1c,_0x41cfa9){return db[_0x7c63('0x1b')][_0x7c63('0x1c')]({'raw':_0x5769c5['options']?_0x5769c5[_0x7c63('0x1d')][_0x7c63('0x1e')]===undefined?!![]:![]:!![],'where':_0x5769c5[_0x7c63('0x1d')]?_0x5769c5[_0x7c63('0x1d')][_0x7c63('0x1f')]||null:null,'attributes':_0x5769c5[_0x7c63('0x1d')]?_0x5769c5[_0x7c63('0x1d')][_0x7c63('0x20')]||null:null,'limit':_0x5769c5[_0x7c63('0x1d')]?_0x5769c5['options'][_0x7c63('0x21')]||null:null,'include':_0x5769c5[_0x7c63('0x1d')]?_0x5769c5['options'][_0x7c63('0x22')]?_[_0x7c63('0x23')](_0x5769c5['options'][_0x7c63('0x22')],function(_0x2729aa){return{'model':db[_0x2729aa[_0x7c63('0x24')]],'as':_0x2729aa['as'],'attributes':_0x2729aa['attributes'],'include':_0x2729aa['include']?_['map'](_0x2729aa[_0x7c63('0x22')],function(_0x3924e7){return{'model':db[_0x3924e7['model']],'as':_0x3924e7['as'],'attributes':_0x3924e7[_0x7c63('0x20')],'include':_0x3924e7['include']?_[_0x7c63('0x23')](_0x3924e7['include'],function(_0x20b7b5){return{'model':db[_0x20b7b5[_0x7c63('0x24')]],'as':_0x20b7b5['as'],'attributes':_0x20b7b5['attributes']};}):[]};}):[]};}):[]:[]})[_0x7c63('0x25')](function(_0x429567){logger[_0x7c63('0x11')](_0x7c63('0x1a'),_0x5769c5);logger[_0x7c63('0x26')](_0x7c63('0x1a'),_0x5769c5,JSON[_0x7c63('0x15')](_0x429567));_0x10b1c(_0x429567);})[_0x7c63('0x27')](function(_0x5194db){logger['error'](_0x7c63('0x1a'),_0x5194db[_0x7c63('0x18')],_0x5769c5);_0x41cfa9(_0x26c56f[_0x7c63('0x16')](0x1f4,_0x5194db[_0x7c63('0x18')]));});});};exports['ShowVoiceQueue']=function(_0xd38d60){var _0x31fc2a=this;return new Promise(function(_0x585997,_0x56141f){return db[_0x7c63('0x1b')][_0x7c63('0x28')]({'raw':_0xd38d60[_0x7c63('0x1d')]?_0xd38d60[_0x7c63('0x1d')][_0x7c63('0x1e')]===undefined?!![]:![]:!![],'where':_0xd38d60[_0x7c63('0x1d')]?_0xd38d60['options']['where']||null:null,'attributes':_0xd38d60[_0x7c63('0x1d')]?_0xd38d60[_0x7c63('0x1d')]['attributes']||null:null,'include':_0xd38d60[_0x7c63('0x1d')]?_0xd38d60[_0x7c63('0x1d')][_0x7c63('0x22')]?_['map'](_0xd38d60[_0x7c63('0x1d')][_0x7c63('0x22')],function(_0x597e6c){return{'model':db[_0x597e6c['model']],'as':_0x597e6c['as'],'attributes':_0x597e6c[_0x7c63('0x20')],'include':_0x597e6c[_0x7c63('0x22')]?_['map'](_0x597e6c[_0x7c63('0x22')],function(_0x4a9546){return{'model':db[_0x4a9546['model']],'as':_0x4a9546['as'],'attributes':_0x4a9546[_0x7c63('0x20')],'include':_0x4a9546['include']?_['map'](_0x4a9546[_0x7c63('0x22')],function(_0x35b11e){return{'model':db[_0x35b11e[_0x7c63('0x24')]],'as':_0x35b11e['as'],'attributes':_0x35b11e[_0x7c63('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x339097){logger[_0x7c63('0x11')](_0x7c63('0x29'),_0xd38d60);logger['debug'](_0x7c63('0x29'),_0xd38d60,JSON['stringify'](_0x339097));_0x585997(_0x339097);})['catch'](function(_0xf9b939){logger[_0x7c63('0x16')](_0x7c63('0x29'),_0xf9b939[_0x7c63('0x18')],_0xd38d60);_0x56141f(_0x31fc2a['error'](0x1f4,_0xf9b939[_0x7c63('0x18')]));});});}; \ No newline at end of file +var _0xd12a=['debug','ShowVoiceQueue','find','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','http','defaults','localhost','register','request','request\x20sent','stringify','error','VoiceQueue,\x20%s,\x20%s','message','info','result','catch','GetVoiceQueue','VoiceQueue','findAll','options','raw','include','map','model','attributes','then'];(function(_0x3ab599,_0xd7bb57){var _0x44874a=function(_0x350082){while(--_0x350082){_0x3ab599['push'](_0x3ab599['shift']());}};_0x44874a(++_0xd7bb57);}(_0xd12a,0x19b));var _0xad12=function(_0x12670a,_0x3f8b09){_0x12670a=_0x12670a-0x0;var _0x20f572=_0xd12a[_0x12670a];return _0x20f572;};'use strict';var _=require(_0xad12('0x0'));var util=require(_0xad12('0x1'));var moment=require(_0xad12('0x2'));var BPromise=require(_0xad12('0x3'));var rs=require(_0xad12('0x4'));var fs=require('fs');var Redis=require(_0xad12('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xad12('0x6'));var logger=require('../../config/logger')(_0xad12('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xad12('0x8')]({'port':0x232a});config['redis']=_[_0xad12('0x9')](config['redis'],{'host':_0xad12('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./voiceQueue.socket')[_0xad12('0xb')](socket);function respondWithRpcPromise(_0x2ffd17,_0x24b0a3,_0x183d90){return new BPromise(function(_0x2b4677,_0x1a21ce){return client[_0xad12('0xc')](_0x2ffd17,_0x183d90)['then'](function(_0x4d2124){logger['info']('VoiceQueue,\x20%s,\x20%s',_0x24b0a3,_0xad12('0xd'));logger['debug']('VoiceQueue,\x20%s,\x20%s,\x20%s',_0x24b0a3,_0xad12('0xd'),JSON[_0xad12('0xe')](_0x4d2124));if(_0x4d2124[_0xad12('0xf')]){if(_0x4d2124[_0xad12('0xf')]['code']===0x1f4){logger[_0xad12('0xf')](_0xad12('0x10'),_0x24b0a3,_0x4d2124[_0xad12('0xf')][_0xad12('0x11')]);return _0x1a21ce(_0x4d2124[_0xad12('0xf')]['message']);}logger[_0xad12('0xf')](_0xad12('0x10'),_0x24b0a3,_0x4d2124[_0xad12('0xf')][_0xad12('0x11')]);return _0x2b4677(_0x4d2124['error'][_0xad12('0x11')]);}else{logger[_0xad12('0x12')]('VoiceQueue,\x20%s,\x20%s',_0x24b0a3,_0xad12('0xd'));_0x2b4677(_0x4d2124[_0xad12('0x13')][_0xad12('0x11')]);}})[_0xad12('0x14')](function(_0x56cb){logger['error'](_0xad12('0x10'),_0x24b0a3,_0x56cb);_0x1a21ce(_0x56cb);});});}exports[_0xad12('0x15')]=function(_0x4113a3){var _0x51efb3=this;return new Promise(function(_0x326b42,_0x380f4d){return db[_0xad12('0x16')][_0xad12('0x17')]({'raw':_0x4113a3[_0xad12('0x18')]?_0x4113a3[_0xad12('0x18')][_0xad12('0x19')]===undefined?!![]:![]:!![],'where':_0x4113a3[_0xad12('0x18')]?_0x4113a3[_0xad12('0x18')]['where']||null:null,'attributes':_0x4113a3[_0xad12('0x18')]?_0x4113a3[_0xad12('0x18')]['attributes']||null:null,'limit':_0x4113a3['options']?_0x4113a3[_0xad12('0x18')]['limit']||null:null,'include':_0x4113a3[_0xad12('0x18')]?_0x4113a3[_0xad12('0x18')][_0xad12('0x1a')]?_[_0xad12('0x1b')](_0x4113a3[_0xad12('0x18')][_0xad12('0x1a')],function(_0x29c349){return{'model':db[_0x29c349[_0xad12('0x1c')]],'as':_0x29c349['as'],'attributes':_0x29c349[_0xad12('0x1d')],'include':_0x29c349[_0xad12('0x1a')]?_[_0xad12('0x1b')](_0x29c349[_0xad12('0x1a')],function(_0x5c0b84){return{'model':db[_0x5c0b84[_0xad12('0x1c')]],'as':_0x5c0b84['as'],'attributes':_0x5c0b84['attributes'],'include':_0x5c0b84[_0xad12('0x1a')]?_[_0xad12('0x1b')](_0x5c0b84['include'],function(_0x250c73){return{'model':db[_0x250c73['model']],'as':_0x250c73['as'],'attributes':_0x250c73[_0xad12('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xad12('0x1e')](function(_0x403e8b){logger[_0xad12('0x12')](_0xad12('0x15'),_0x4113a3);logger[_0xad12('0x1f')](_0xad12('0x15'),_0x4113a3,JSON[_0xad12('0xe')](_0x403e8b));_0x326b42(_0x403e8b);})['catch'](function(_0x4f409f){logger[_0xad12('0xf')](_0xad12('0x15'),_0x4f409f[_0xad12('0x11')],_0x4113a3);_0x380f4d(_0x51efb3['error'](0x1f4,_0x4f409f[_0xad12('0x11')]));});});};exports[_0xad12('0x20')]=function(_0x2f40c6){var _0xec6972=this;return new Promise(function(_0x29526d,_0x1a43ba){return db['VoiceQueue'][_0xad12('0x21')]({'raw':_0x2f40c6['options']?_0x2f40c6[_0xad12('0x18')][_0xad12('0x19')]===undefined?!![]:![]:!![],'where':_0x2f40c6[_0xad12('0x18')]?_0x2f40c6['options']['where']||null:null,'attributes':_0x2f40c6[_0xad12('0x18')]?_0x2f40c6['options'][_0xad12('0x1d')]||null:null,'include':_0x2f40c6['options']?_0x2f40c6[_0xad12('0x18')][_0xad12('0x1a')]?_['map'](_0x2f40c6[_0xad12('0x18')][_0xad12('0x1a')],function(_0x5f0477){return{'model':db[_0x5f0477['model']],'as':_0x5f0477['as'],'attributes':_0x5f0477[_0xad12('0x1d')],'include':_0x5f0477[_0xad12('0x1a')]?_['map'](_0x5f0477[_0xad12('0x1a')],function(_0x5544a0){return{'model':db[_0x5544a0[_0xad12('0x1c')]],'as':_0x5544a0['as'],'attributes':_0x5544a0['attributes'],'include':_0x5544a0[_0xad12('0x1a')]?_[_0xad12('0x1b')](_0x5544a0[_0xad12('0x1a')],function(_0x423715){return{'model':db[_0x423715[_0xad12('0x1c')]],'as':_0x423715['as'],'attributes':_0x423715[_0xad12('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xad12('0x1e')](function(_0x1ac45b){logger[_0xad12('0x12')](_0xad12('0x20'),_0x2f40c6);logger[_0xad12('0x1f')](_0xad12('0x20'),_0x2f40c6,JSON[_0xad12('0xe')](_0x1ac45b));_0x29526d(_0x1ac45b);})['catch'](function(_0x351d6e){logger[_0xad12('0xf')](_0xad12('0x20'),_0x351d6e[_0xad12('0x11')],_0x2f40c6);_0x1a43ba(_0xec6972['error'](0x1f4,_0x351d6e['message']));});});}; \ No newline at end of file diff --git a/server/api/voiceQueue/voiceQueue.socket.js b/server/api/voiceQueue/voiceQueue.socket.js index 5463a6d..13657da 100644 --- a/server/api/voiceQueue/voiceQueue.socket.js +++ b/server/api/voiceQueue/voiceQueue.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x825b=['save','remove','update','emit','removeListener','register','voiceQueue:','./voiceQueue.events'];(function(_0x16771d,_0x224c60){var _0x386f11=function(_0x3d7a87){while(--_0x3d7a87){_0x16771d['push'](_0x16771d['shift']());}};_0x386f11(++_0x224c60);}(_0x825b,0x177));var _0xb825=function(_0x1a595a,_0x263824){_0x1a595a=_0x1a595a-0x0;var _0x33f008=_0x825b[_0x1a595a];return _0x33f008;};'use strict';var VoiceQueueEvents=require(_0xb825('0x0'));var events=[_0xb825('0x1'),_0xb825('0x2'),_0xb825('0x3')];function createListener(_0x4a4b71,_0xda3d7c){return function(_0xc5fc9b){_0xda3d7c[_0xb825('0x4')](_0x4a4b71,_0xc5fc9b);};}function removeListener(_0x5878d8,_0x855c95){return function(){VoiceQueueEvents[_0xb825('0x5')](_0x5878d8,_0x855c95);};}exports[_0xb825('0x6')]=function(_0x107bb3){for(var _0x26f5ea=0x0,_0x343c76=events['length'];_0x26f5ea<_0x343c76;_0x26f5ea++){var _0x594251=events[_0x26f5ea];var _0x50f613=createListener(_0xb825('0x7')+_0x594251,_0x107bb3);VoiceQueueEvents['on'](_0x594251,_0x50f613);}}; \ No newline at end of file +var _0x22be=['./voiceQueue.events','save','update','emit','removeListener','register','length'];(function(_0x37f5a1,_0x461925){var _0x3a97a5=function(_0x11f158){while(--_0x11f158){_0x37f5a1['push'](_0x37f5a1['shift']());}};_0x3a97a5(++_0x461925);}(_0x22be,0x150));var _0xe22b=function(_0x16938f,_0x35e57f){_0x16938f=_0x16938f-0x0;var _0x5c66e9=_0x22be[_0x16938f];return _0x5c66e9;};'use strict';var VoiceQueueEvents=require(_0xe22b('0x0'));var events=[_0xe22b('0x1'),'remove',_0xe22b('0x2')];function createListener(_0xb2d152,_0x201d3d){return function(_0x20678e){_0x201d3d[_0xe22b('0x3')](_0xb2d152,_0x20678e);};}function removeListener(_0x365627,_0x44c207){return function(){VoiceQueueEvents[_0xe22b('0x4')](_0x365627,_0x44c207);};}exports[_0xe22b('0x5')]=function(_0x4d4e42){for(var _0x538907=0x0,_0x2b5b1c=events[_0xe22b('0x6')];_0x538907<_0x2b5b1c;_0x538907++){var _0x4620ff=events[_0x538907];var _0x4c3d2e=createListener('voiceQueue:'+_0x4620ff,_0x4d4e42);VoiceQueueEvents['on'](_0x4620ff,_0x4c3d2e);}}; \ No newline at end of file diff --git a/server/api/voiceQueueReport/index.js b/server/api/voiceQueueReport/index.js index 9576f14..db08f1e 100644 --- a/server/api/voiceQueueReport/index.js +++ b/server/api/voiceQueueReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6406=['get','isAuthenticated','index','/describe','describe','/index','getVoiceQueuesReport','/:id','show','create','put','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../config/environment'];(function(_0x476bf4,_0x2a3755){var _0x788ffe=function(_0x13fa11){while(--_0x13fa11){_0x476bf4['push'](_0x476bf4['shift']());}};_0x788ffe(++_0x2a3755);}(_0x6406,0x149));var _0x6640=function(_0x1acc01,_0x5cb80c){_0x1acc01=_0x1acc01-0x0;var _0x5603f1=_0x6406[_0x1acc01];return _0x5603f1;};'use strict';var multer=require(_0x6640('0x0'));var util=require(_0x6640('0x1'));var path=require(_0x6640('0x2'));var timeout=require(_0x6640('0x3'));var express=require(_0x6640('0x4'));var router=express['Router']();var fs_extra=require(_0x6640('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x6640('0x6'));var controller=require('./voiceQueueReport.controller');router[_0x6640('0x7')]('/',auth[_0x6640('0x8')](),controller[_0x6640('0x9')]);router[_0x6640('0x7')](_0x6640('0xa'),auth[_0x6640('0x8')](),controller[_0x6640('0xb')]);router[_0x6640('0x7')](_0x6640('0xc'),auth[_0x6640('0x8')](),controller[_0x6640('0xd')]);router[_0x6640('0x7')](_0x6640('0xe'),auth[_0x6640('0x8')](),controller[_0x6640('0xf')]);router['post']('/',auth[_0x6640('0x8')](),controller[_0x6640('0x10')]);router[_0x6640('0x11')](_0x6640('0xe'),auth[_0x6640('0x8')](),controller['update']);router[_0x6640('0x12')](_0x6640('0xe'),auth['isAuthenticated'](),controller[_0x6640('0x13')]);module[_0x6640('0x14')]=router; \ No newline at end of file +var _0xf5b6=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueueReport.controller','index','get','describe','/index','isAuthenticated','getVoiceQueuesReport','/:id','show','post','create','put','update','delete','destroy','exports','path'];(function(_0x3f8501,_0x484ca){var _0x62ae9=function(_0x328b57){while(--_0x328b57){_0x3f8501['push'](_0x3f8501['shift']());}};_0x62ae9(++_0x484ca);}(_0xf5b6,0x1b4));var _0x6f5b=function(_0x21032e,_0x4c61cf){_0x21032e=_0x21032e-0x0;var _0x201c35=_0xf5b6[_0x21032e];return _0x201c35;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x6f5b('0x0'));var timeout=require(_0x6f5b('0x1'));var express=require(_0x6f5b('0x2'));var router=express[_0x6f5b('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x6f5b('0x4'));var interaction=require(_0x6f5b('0x5'));var config=require(_0x6f5b('0x6'));var controller=require(_0x6f5b('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x6f5b('0x8')]);router[_0x6f5b('0x9')]('/describe',auth['isAuthenticated'](),controller[_0x6f5b('0xa')]);router['get'](_0x6f5b('0xb'),auth[_0x6f5b('0xc')](),controller[_0x6f5b('0xd')]);router['get'](_0x6f5b('0xe'),auth['isAuthenticated'](),controller[_0x6f5b('0xf')]);router[_0x6f5b('0x10')]('/',auth[_0x6f5b('0xc')](),controller[_0x6f5b('0x11')]);router[_0x6f5b('0x12')]('/:id',auth[_0x6f5b('0xc')](),controller[_0x6f5b('0x13')]);router[_0x6f5b('0x14')]('/:id',auth['isAuthenticated'](),controller[_0x6f5b('0x15')]);module[_0x6f5b('0x16')]=router; \ No newline at end of file diff --git a/server/api/voiceQueueReport/voiceQueueReport.attributes.js b/server/api/voiceQueueReport/voiceQueueReport.attributes.js index 5a4035b..30f19cb 100644 --- a/server/api/voiceQueueReport/voiceQueueReport.attributes.js +++ b/server/api/voiceQueueReport/voiceQueueReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7e70=['BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','moment','exports','STRING','DATE','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','diff','seconds','setDataValue','queuecallerleaveAt','INTEGER'];(function(_0x18d4ff,_0x58262a){var _0xa9b003=function(_0x42e84c){while(--_0x42e84c){_0x18d4ff['push'](_0x18d4ff['shift']());}};_0xa9b003(++_0x58262a);}(_0x7e70,0x18a));var _0x07e7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7e70[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x07e7('0x0'));var moment=require(_0x07e7('0x1'));module[_0x07e7('0x2')]={'type':{'type':Sequelize[_0x07e7('0x3')]},'uniqueid':{'type':Sequelize[_0x07e7('0x3')]},'calleridnum':{'type':Sequelize[_0x07e7('0x3')]},'calleridname':{'type':Sequelize[_0x07e7('0x3')]},'queue':{'type':Sequelize[_0x07e7('0x3')]},'queuecallerjoinAt':{'type':Sequelize[_0x07e7('0x4')]},'queuecallerleaveAt':{'type':Sequelize[_0x07e7('0x4')],'set':function(_0x1e79fa){var _0x5eab7c=moment(_0x1e79fa);var _0x15f0d8=moment(this['getDataValue'](_0x07e7('0x5')))['format'](_0x07e7('0x6'));var _0x859269=_0x5eab7c[_0x07e7('0x7')](_0x15f0d8,_0x07e7('0x8'));this[_0x07e7('0x9')](_0x07e7('0xa'),_0x1e79fa);this[_0x07e7('0x9')]('holdtime',_0x859269||null);}},'position':{'type':Sequelize[_0x07e7('0xb')]},'count':{'type':Sequelize[_0x07e7('0xb')]},'queuecallerabandon':{'type':Sequelize[_0x07e7('0xc')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize['DATE']},'queuecallercomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize['DATE']},'queuecallerexit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0x07e7('0x4')]},'queuecallerexitreason':{'type':Sequelize[_0x07e7('0x3')],'comment':'COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'},'originalposition':{'type':Sequelize[_0x07e7('0xb')]},'channel':{'type':Sequelize[_0x07e7('0x3')]},'connectedlinenum':{'type':Sequelize[_0x07e7('0x3')]},'connectedlinename':{'type':Sequelize[_0x07e7('0x3')]},'accountcode':{'type':Sequelize[_0x07e7('0x3')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x07e7('0x3')]},'priority':{'type':Sequelize['STRING']},'holdtime':{'type':Sequelize[_0x07e7('0xb')]},'mohtime':{'type':Sequelize[_0x07e7('0xb')],'defaultValue':0x0},'assigned':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0x07e7('0x3')]},'transfer':{'type':Sequelize[_0x07e7('0xc')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x07e7('0x3')],'comment':_0x07e7('0xd')},'transferexten':{'type':Sequelize[_0x07e7('0x3')]},'transferuniqueid':{'type':Sequelize['STRING']},'disposition':{'type':Sequelize[_0x07e7('0x3')]},'secondDisposition':{'type':Sequelize[_0x07e7('0x3')]},'thirdDisposition':{'type':Sequelize['STRING']},'queuecallerenterreason':{'type':Sequelize[_0x07e7('0xb')],'defaultValue':0x0},'note':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x1c5a=['BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','moment','exports','STRING','DATE','getDataValue','queuecallerjoinAt','setDataValue','holdtime','INTEGER'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x1c5a,0xce));var _0xa1c5=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0x1c5a[_0x13e741];return _0x3f8bb3;};'use strict';var Sequelize=require(_0xa1c5('0x0'));var moment=require(_0xa1c5('0x1'));module[_0xa1c5('0x2')]={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0xa1c5('0x3')]},'calleridnum':{'type':Sequelize[_0xa1c5('0x3')]},'calleridname':{'type':Sequelize[_0xa1c5('0x3')]},'queue':{'type':Sequelize[_0xa1c5('0x3')]},'queuecallerjoinAt':{'type':Sequelize[_0xa1c5('0x4')]},'queuecallerleaveAt':{'type':Sequelize['DATE'],'set':function(_0x58ca11){var _0x13e121=moment(_0x58ca11);var _0x637841=moment(this[_0xa1c5('0x5')](_0xa1c5('0x6')))['format']('YYYY-MM-DD\x20HH:mm:ss');var _0xa211bd=_0x13e121['diff'](_0x637841,'seconds');this[_0xa1c5('0x7')]('queuecallerleaveAt',_0x58ca11);this[_0xa1c5('0x7')](_0xa1c5('0x8'),_0xa211bd||null);}},'position':{'type':Sequelize[_0xa1c5('0x9')]},'count':{'type':Sequelize[_0xa1c5('0x9')]},'queuecallerabandon':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize['DATE']},'queuecallercomplete':{'type':Sequelize[_0xa1c5('0xa')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0xa1c5('0x4')]},'queuecallerexit':{'type':Sequelize[_0xa1c5('0xa')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0xa1c5('0x4')]},'queuecallerexitreason':{'type':Sequelize['STRING'],'comment':'COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'},'originalposition':{'type':Sequelize[_0xa1c5('0x9')]},'channel':{'type':Sequelize[_0xa1c5('0x3')]},'connectedlinenum':{'type':Sequelize[_0xa1c5('0x3')]},'connectedlinename':{'type':Sequelize[_0xa1c5('0x3')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0xa1c5('0x3')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xa1c5('0x3')]},'holdtime':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0xa1c5('0x9')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0xa1c5('0xa')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0xa1c5('0x3')]},'transfer':{'type':Sequelize[_0xa1c5('0xa')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xa1c5('0x3')],'comment':_0xa1c5('0xb')},'transferexten':{'type':Sequelize['STRING']},'transferuniqueid':{'type':Sequelize[_0xa1c5('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0xa1c5('0x3')]},'thirdDisposition':{'type':Sequelize['STRING']},'queuecallerenterreason':{'type':Sequelize[_0xa1c5('0x9')],'defaultValue':0x0},'note':{'type':Sequelize[_0xa1c5('0x3')]}}; \ No newline at end of file diff --git a/server/api/voiceQueueReport/voiceQueueReport.controller.js b/server/api/voiceQueueReport/voiceQueueReport.controller.js index d4ece52..b8aacc4 100644 --- a/server/api/voiceQueueReport/voiceQueueReport.controller.js +++ b/server/api/voiceQueueReport/voiceQueueReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xee58=['where','pick','filter','merge','VIRTUAL','options','include','rows','show','params','keys','intersection','length','includeAll','find','catch','create','body','describe','getVoiceQueuesReport','hasOwnProperty','order','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','name','send','map','VoiceQueueReport','rawAttributes','fieldName','type','key','model','query','filters','fields','attributes','nolimit','sort'];(function(_0x1c4e2b,_0x5ba69e){var _0x5a8213=function(_0x564059){while(--_0x564059){_0x1c4e2b['push'](_0x1c4e2b['shift']());}};_0x5a8213(++_0x5ba69e);}(_0xee58,0x16a));var _0x8ee5=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xee58[_0x19e35c];return _0x3e1fe8;};'use strict';var emlformat=require(_0x8ee5('0x0'));var rimraf=require(_0x8ee5('0x1'));var zipdir=require(_0x8ee5('0x2'));var jsonpatch=require(_0x8ee5('0x3'));var rp=require(_0x8ee5('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8ee5('0x5'));var util=require(_0x8ee5('0x6'));var path=require('path');var sox=require(_0x8ee5('0x7'));var csv=require(_0x8ee5('0x8'));var ejs=require(_0x8ee5('0x9'));var fs=require('fs');var fs_extra=require(_0x8ee5('0xa'));var _=require(_0x8ee5('0xb'));var squel=require(_0x8ee5('0xc'));var crypto=require(_0x8ee5('0xd'));var jsforce=require(_0x8ee5('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x8ee5('0x8'));var querystring=require(_0x8ee5('0xf'));var Papa=require(_0x8ee5('0x10'));var Redis=require(_0x8ee5('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x8ee5('0x12'));var as=require(_0x8ee5('0x13'));var hardwareService=require(_0x8ee5('0x14'));var logger=require(_0x8ee5('0x15'))(_0x8ee5('0x16'));var utils=require(_0x8ee5('0x17'));var config=require(_0x8ee5('0x18'));var licenseUtil=require(_0x8ee5('0x19'));var db=require(_0x8ee5('0x1a'))['db'];config[_0x8ee5('0x1b')]=_[_0x8ee5('0x1c')](config[_0x8ee5('0x1b')],{'host':_0x8ee5('0x1d'),'port':0x18eb});var socket=require(_0x8ee5('0x1e'))(new Redis(config[_0x8ee5('0x1b')]));require('./voiceQueueReport.socket')[_0x8ee5('0x1f')](socket);function respondWithStatusCode(_0x5dc65f,_0x4664d2){_0x4664d2=_0x4664d2||0xcc;return function(_0x52e43d){if(_0x52e43d){return _0x5dc65f[_0x8ee5('0x20')](_0x4664d2);}return _0x5dc65f[_0x8ee5('0x21')](_0x4664d2)['end']();};}function respondWithResult(_0x553f22,_0x5dbdde){_0x5dbdde=_0x5dbdde||0xc8;return function(_0x29f752){if(_0x29f752){return _0x553f22[_0x8ee5('0x21')](_0x5dbdde)[_0x8ee5('0x22')](_0x29f752);}};}function respondWithFilteredResult(_0x5789dc,_0x543e67){return function(_0x4740e9){if(_0x4740e9){var _0x3d2b1c=typeof _0x543e67[_0x8ee5('0x23')]===_0x8ee5('0x24')&&typeof _0x543e67[_0x8ee5('0x25')]===_0x8ee5('0x24');var _0x241c3d=_0x4740e9[_0x8ee5('0x26')];var _0x2384b8=_0x3d2b1c?0x0:_0x543e67[_0x8ee5('0x23')];var _0x1bca03=_0x3d2b1c?_0x4740e9['count']:_0x543e67[_0x8ee5('0x23')]+_0x543e67['limit'];var _0x25d0a7;if(_0x1bca03>=_0x241c3d){_0x1bca03=_0x241c3d;_0x25d0a7=0xc8;}else{_0x25d0a7=0xce;}_0x5789dc[_0x8ee5('0x21')](_0x25d0a7);return _0x5789dc[_0x8ee5('0x27')](_0x8ee5('0x28'),_0x2384b8+'-'+_0x1bca03+'/'+_0x241c3d)[_0x8ee5('0x22')](_0x4740e9);}return null;};}function patchUpdates(_0x123fe0){return function(_0x3c07a7){try{jsonpatch[_0x8ee5('0x29')](_0x3c07a7,_0x123fe0,!![]);}catch(_0x3f2f1d){return BPromise[_0x8ee5('0x2a')](_0x3f2f1d);}return _0x3c07a7[_0x8ee5('0x2b')]();};}function saveUpdates(_0x2b7eb6,_0x5b3336){return function(_0x7e3de3){if(_0x7e3de3){return _0x7e3de3[_0x8ee5('0x2c')](_0x2b7eb6)['then'](function(_0x749cd2){return _0x749cd2;});}return null;};}function removeEntity(_0x259804,_0x208e7f){return function(_0xfc75ae){if(_0xfc75ae){return _0xfc75ae[_0x8ee5('0x2d')]()[_0x8ee5('0x2e')](function(){_0x259804[_0x8ee5('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0xd6fe89,_0x47ab65){return function(_0x1e951e){if(!_0x1e951e){_0xd6fe89[_0x8ee5('0x20')](0x194);}return _0x1e951e;};}function handleError(_0x34ecb7,_0x51825a){_0x51825a=_0x51825a||0x1f4;return function(_0x26ad30){logger[_0x8ee5('0x2f')](_0x26ad30['stack']);if(_0x26ad30[_0x8ee5('0x30')]){delete _0x26ad30[_0x8ee5('0x30')];}_0x34ecb7[_0x8ee5('0x21')](_0x51825a)[_0x8ee5('0x31')](_0x26ad30);};}exports['index']=function(_0x2341d9,_0x7ba499){var _0x1d4a8e={},_0x581dba={},_0xf51e2e={'count':0x0,'rows':[]};var _0x54fa7e=_[_0x8ee5('0x32')](db[_0x8ee5('0x33')][_0x8ee5('0x34')],function(_0x18c80a){return{'name':_0x18c80a[_0x8ee5('0x35')],'type':_0x18c80a[_0x8ee5('0x36')][_0x8ee5('0x37')]};});_0x581dba[_0x8ee5('0x38')]=_[_0x8ee5('0x32')](_0x54fa7e,_0x8ee5('0x30'));_0x581dba[_0x8ee5('0x39')]=_['keys'](_0x2341d9['query']);_0x581dba[_0x8ee5('0x3a')]=_['intersection'](_0x581dba[_0x8ee5('0x38')],_0x581dba['query']);_0x1d4a8e['attributes']=_['intersection'](_0x581dba['model'],qs[_0x8ee5('0x3b')](_0x2341d9[_0x8ee5('0x39')][_0x8ee5('0x3b')]));_0x1d4a8e[_0x8ee5('0x3c')]=_0x1d4a8e[_0x8ee5('0x3c')]['length']?_0x1d4a8e[_0x8ee5('0x3c')]:_0x581dba[_0x8ee5('0x38')];if(!_0x2341d9['query']['hasOwnProperty'](_0x8ee5('0x3d'))){_0x1d4a8e[_0x8ee5('0x25')]=qs['limit'](_0x2341d9[_0x8ee5('0x39')][_0x8ee5('0x25')]);_0x1d4a8e['offset']=qs[_0x8ee5('0x23')](_0x2341d9[_0x8ee5('0x39')]['offset']);}_0x1d4a8e['order']=qs['sort'](_0x2341d9[_0x8ee5('0x39')][_0x8ee5('0x3e')]);_0x1d4a8e[_0x8ee5('0x3f')]=qs[_0x8ee5('0x3a')](_[_0x8ee5('0x40')](_0x2341d9[_0x8ee5('0x39')],_0x581dba[_0x8ee5('0x3a')]),_0x54fa7e);if(_0x2341d9[_0x8ee5('0x39')][_0x8ee5('0x41')]){_0x1d4a8e[_0x8ee5('0x3f')]=_[_0x8ee5('0x42')](_0x1d4a8e[_0x8ee5('0x3f')],{'$or':_['map'](_0x54fa7e,function(_0x43024d){if(_0x43024d['type']!==_0x8ee5('0x43')){var _0x23f0b8={};_0x23f0b8[_0x43024d[_0x8ee5('0x30')]]={'$like':'%'+_0x2341d9[_0x8ee5('0x39')][_0x8ee5('0x41')]+'%'};return _0x23f0b8;}})});}_0x1d4a8e=_[_0x8ee5('0x42')]({},_0x1d4a8e,_0x2341d9[_0x8ee5('0x44')]);var _0x19ec13={'where':_0x1d4a8e[_0x8ee5('0x3f')]};return db['VoiceQueueReport'][_0x8ee5('0x26')](_0x19ec13)['then'](function(_0x3c13fe){_0xf51e2e[_0x8ee5('0x26')]=_0x3c13fe;if(_0x2341d9[_0x8ee5('0x39')]['includeAll']){_0x1d4a8e[_0x8ee5('0x45')]=[{'all':!![]}];}return db[_0x8ee5('0x33')]['findAll'](_0x1d4a8e);})['then'](function(_0x5222d8){_0xf51e2e[_0x8ee5('0x46')]=_0x5222d8;return _0xf51e2e;})[_0x8ee5('0x2e')](respondWithFilteredResult(_0x7ba499,_0x1d4a8e))['catch'](handleError(_0x7ba499,null));};exports[_0x8ee5('0x47')]=function(_0x3340c7,_0x2391af){var _0x508a7f={'raw':![],'where':{'id':_0x3340c7[_0x8ee5('0x48')]['id']}},_0x5012ee={};_0x5012ee['model']=_[_0x8ee5('0x49')](db['VoiceQueueReport'][_0x8ee5('0x34')]);_0x5012ee['query']=_[_0x8ee5('0x49')](_0x3340c7[_0x8ee5('0x39')]);_0x5012ee[_0x8ee5('0x3a')]=_[_0x8ee5('0x4a')](_0x5012ee[_0x8ee5('0x38')],_0x5012ee[_0x8ee5('0x39')]);_0x508a7f[_0x8ee5('0x3c')]=_[_0x8ee5('0x4a')](_0x5012ee[_0x8ee5('0x38')],qs[_0x8ee5('0x3b')](_0x3340c7[_0x8ee5('0x39')]['fields']));_0x508a7f[_0x8ee5('0x3c')]=_0x508a7f['attributes'][_0x8ee5('0x4b')]?_0x508a7f[_0x8ee5('0x3c')]:_0x5012ee[_0x8ee5('0x38')];if(_0x3340c7['query'][_0x8ee5('0x4c')]){_0x508a7f['include']=[{'all':!![]}];}_0x508a7f=_[_0x8ee5('0x42')]({},_0x508a7f,_0x3340c7[_0x8ee5('0x44')]);return db[_0x8ee5('0x33')][_0x8ee5('0x4d')](_0x508a7f)[_0x8ee5('0x2e')](handleEntityNotFound(_0x2391af,null))[_0x8ee5('0x2e')](respondWithResult(_0x2391af,null))[_0x8ee5('0x4e')](handleError(_0x2391af,null));};exports[_0x8ee5('0x4f')]=function(_0x3d813d,_0x3b0f8d){return db[_0x8ee5('0x33')][_0x8ee5('0x4f')](_0x3d813d[_0x8ee5('0x50')],{})[_0x8ee5('0x2e')](respondWithResult(_0x3b0f8d,0xc9))[_0x8ee5('0x4e')](handleError(_0x3b0f8d,null));};exports[_0x8ee5('0x2c')]=function(_0x2a11f2,_0x5a36f6){if(_0x2a11f2['body']['id']){delete _0x2a11f2[_0x8ee5('0x50')]['id'];}return db[_0x8ee5('0x33')][_0x8ee5('0x4d')]({'where':{'id':_0x2a11f2[_0x8ee5('0x48')]['id']}})['then'](handleEntityNotFound(_0x5a36f6,null))[_0x8ee5('0x2e')](saveUpdates(_0x2a11f2['body'],null))[_0x8ee5('0x2e')](respondWithResult(_0x5a36f6,null))[_0x8ee5('0x4e')](handleError(_0x5a36f6,null));};exports[_0x8ee5('0x2d')]=function(_0x5e964f,_0x34ccba){return db[_0x8ee5('0x33')][_0x8ee5('0x4d')]({'where':{'id':_0x5e964f[_0x8ee5('0x48')]['id']}})[_0x8ee5('0x2e')](handleEntityNotFound(_0x34ccba,null))[_0x8ee5('0x2e')](removeEntity(_0x34ccba,null))[_0x8ee5('0x4e')](handleError(_0x34ccba,null));};exports[_0x8ee5('0x51')]=function(_0x266569,_0x5b2fbc){return db[_0x8ee5('0x33')][_0x8ee5('0x51')]()[_0x8ee5('0x2e')](respondWithResult(_0x5b2fbc,null))[_0x8ee5('0x4e')](handleError(_0x5b2fbc,null));};exports[_0x8ee5('0x52')]=function(_0xa74c09,_0x478668){var _0x8a8fea={},_0x462f26={},_0x105fbc={'count':0x0,'rows':[]};_0x462f26[_0x8ee5('0x38')]=_[_0x8ee5('0x49')](db['VoiceQueueReport'][_0x8ee5('0x34')]);_0x462f26[_0x8ee5('0x39')]=_[_0x8ee5('0x49')](_0xa74c09[_0x8ee5('0x39')]);_0x462f26[_0x8ee5('0x3a')]=_[_0x8ee5('0x4a')](_0x462f26[_0x8ee5('0x38')],_0x462f26['query']);_0x8a8fea[_0x8ee5('0x3c')]=_[_0x8ee5('0x4a')](_0x462f26[_0x8ee5('0x38')],qs[_0x8ee5('0x3b')](_0xa74c09[_0x8ee5('0x39')][_0x8ee5('0x3b')]));_0x8a8fea[_0x8ee5('0x3c')]=_0x8a8fea[_0x8ee5('0x3c')]['length']?_0x8a8fea[_0x8ee5('0x3c')]:_0x462f26['model'];if(!_0xa74c09[_0x8ee5('0x39')][_0x8ee5('0x53')](_0x8ee5('0x3d'))){_0x8a8fea[_0x8ee5('0x25')]=qs[_0x8ee5('0x25')](_0xa74c09[_0x8ee5('0x39')][_0x8ee5('0x25')]);_0x8a8fea[_0x8ee5('0x23')]=qs[_0x8ee5('0x23')](_0xa74c09[_0x8ee5('0x39')][_0x8ee5('0x23')]);}_0x8a8fea[_0x8ee5('0x54')]=qs[_0x8ee5('0x3e')](_0xa74c09[_0x8ee5('0x39')][_0x8ee5('0x3e')]);_0x8a8fea[_0x8ee5('0x3f')]=qs['filters'](_[_0x8ee5('0x40')](_0xa74c09[_0x8ee5('0x39')],_0x462f26[_0x8ee5('0x3a')]));if(_0xa74c09['query'][_0x8ee5('0x41')]){_0x8a8fea[_0x8ee5('0x3f')]=_[_0x8ee5('0x42')](_0x8a8fea[_0x8ee5('0x3f')],{'$or':_[_0x8ee5('0x32')](_0x8a8fea[_0x8ee5('0x3c')],function(_0x59f277){var _0x5e8a6d={};_0x5e8a6d[_0x59f277]={'$like':'%'+_0xa74c09[_0x8ee5('0x39')][_0x8ee5('0x41')]+'%'};return _0x5e8a6d;})});}_0x8a8fea=_[_0x8ee5('0x42')]({},_0x8a8fea,_0xa74c09[_0x8ee5('0x44')]);var _0x45475a={'where':_0x8a8fea[_0x8ee5('0x3f')]};return db['VoiceQueueReport'][_0x8ee5('0x26')](_0x45475a)['then'](function(_0x8bf71e){_0x105fbc[_0x8ee5('0x26')]=_0x8bf71e;if(_0xa74c09[_0x8ee5('0x39')]['includeAll']){_0x8a8fea['include']=[{'all':!![]}];}return db[_0x8ee5('0x33')]['findAll'](_0x8a8fea);})[_0x8ee5('0x2e')](function(_0x568a6b){_0x105fbc[_0x8ee5('0x46')]=_0x568a6b;return _0x105fbc;})['then'](respondWithFilteredResult(_0x478668,_0x8a8fea,'getVoiceQueuesReport'))[_0x8ee5('0x4e')](handleError(_0x478668,null,_0x8ee5('0x52')));}; \ No newline at end of file +var _0x8601=['moment','bluebird','mustache','util','to-csv','ejs','squel','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','./voiceQueueReport.socket','register','status','json','offset','undefined','limit','count','Content-Range','reject','update','then','sendStatus','error','stack','name','send','index','VoiceQueueReport','fieldName','type','query','model','fields','attributes','length','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','options','includeAll','findAll','rows','catch','params','keys','rawAttributes','intersection','merge','find','create','body','destroy','describe','getVoiceQueuesReport','hasOwnProperty','map','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8601,0xe0));var _0x1860=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x8601[_0x19e35c];return _0x3e1fe8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1860('0x0'));var zipdir=require(_0x1860('0x1'));var jsonpatch=require(_0x1860('0x2'));var rp=require(_0x1860('0x3'));var moment=require(_0x1860('0x4'));var BPromise=require(_0x1860('0x5'));var Mustache=require(_0x1860('0x6'));var util=require(_0x1860('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x1860('0x8'));var ejs=require(_0x1860('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x1860('0xa'));var crypto=require('crypto');var jsforce=require(_0x1860('0xb'));var deskjs=require(_0x1860('0xc'));var toCsv=require('to-csv');var querystring=require(_0x1860('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x1860('0xe'));var qs=require(_0x1860('0xf'));var as=require(_0x1860('0x10'));var hardwareService=require(_0x1860('0x11'));var logger=require('../../config/logger')(_0x1860('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1860('0x13'));var db=require(_0x1860('0x14'))['db'];config[_0x1860('0x15')]=_[_0x1860('0x16')](config[_0x1860('0x15')],{'host':_0x1860('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1860('0x15')]));require(_0x1860('0x18'))[_0x1860('0x19')](socket);function respondWithStatusCode(_0x372778,_0x5ae486){_0x5ae486=_0x5ae486||0xcc;return function(_0x904d23){if(_0x904d23){return _0x372778['sendStatus'](_0x5ae486);}return _0x372778[_0x1860('0x1a')](_0x5ae486)['end']();};}function respondWithResult(_0x179271,_0x21bc1f){_0x21bc1f=_0x21bc1f||0xc8;return function(_0x243ce3){if(_0x243ce3){return _0x179271['status'](_0x21bc1f)[_0x1860('0x1b')](_0x243ce3);}};}function respondWithFilteredResult(_0x2b5d1d,_0x463292){return function(_0xc32463){if(_0xc32463){var _0x48e9c4=typeof _0x463292[_0x1860('0x1c')]===_0x1860('0x1d')&&typeof _0x463292[_0x1860('0x1e')]==='undefined';var _0x3fec84=_0xc32463[_0x1860('0x1f')];var _0x5bb0f9=_0x48e9c4?0x0:_0x463292[_0x1860('0x1c')];var _0x3d4fb3=_0x48e9c4?_0xc32463['count']:_0x463292[_0x1860('0x1c')]+_0x463292[_0x1860('0x1e')];var _0x1831b8;if(_0x3d4fb3>=_0x3fec84){_0x3d4fb3=_0x3fec84;_0x1831b8=0xc8;}else{_0x1831b8=0xce;}_0x2b5d1d[_0x1860('0x1a')](_0x1831b8);return _0x2b5d1d['set'](_0x1860('0x20'),_0x5bb0f9+'-'+_0x3d4fb3+'/'+_0x3fec84)[_0x1860('0x1b')](_0xc32463);}return null;};}function patchUpdates(_0x41920b){return function(_0x33b62b){try{jsonpatch['apply'](_0x33b62b,_0x41920b,!![]);}catch(_0x4e46f4){return BPromise[_0x1860('0x21')](_0x4e46f4);}return _0x33b62b['save']();};}function saveUpdates(_0x31bf94,_0x201694){return function(_0x154d61){if(_0x154d61){return _0x154d61[_0x1860('0x22')](_0x31bf94)[_0x1860('0x23')](function(_0x4b1ef4){return _0x4b1ef4;});}return null;};}function removeEntity(_0x1f5b82,_0x3fd801){return function(_0x326b28){if(_0x326b28){return _0x326b28['destroy']()[_0x1860('0x23')](function(){_0x1f5b82['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x8eafdb,_0x234e93){return function(_0x3b545f){if(!_0x3b545f){_0x8eafdb[_0x1860('0x24')](0x194);}return _0x3b545f;};}function handleError(_0x55f375,_0x2ac556){_0x2ac556=_0x2ac556||0x1f4;return function(_0x84030a){logger[_0x1860('0x25')](_0x84030a[_0x1860('0x26')]);if(_0x84030a[_0x1860('0x27')]){delete _0x84030a[_0x1860('0x27')];}_0x55f375[_0x1860('0x1a')](_0x2ac556)[_0x1860('0x28')](_0x84030a);};}exports[_0x1860('0x29')]=function(_0x26114f,_0x3ead35){var _0x5139cf={},_0x341d2b={},_0x3494a6={'count':0x0,'rows':[]};var _0x2f10d5=_['map'](db[_0x1860('0x2a')]['rawAttributes'],function(_0x48bfc5){return{'name':_0x48bfc5[_0x1860('0x2b')],'type':_0x48bfc5[_0x1860('0x2c')]['key']};});_0x341d2b['model']=_['map'](_0x2f10d5,_0x1860('0x27'));_0x341d2b['query']=_['keys'](_0x26114f[_0x1860('0x2d')]);_0x341d2b['filters']=_['intersection'](_0x341d2b['model'],_0x341d2b[_0x1860('0x2d')]);_0x5139cf['attributes']=_['intersection'](_0x341d2b[_0x1860('0x2e')],qs['fields'](_0x26114f[_0x1860('0x2d')][_0x1860('0x2f')]));_0x5139cf['attributes']=_0x5139cf[_0x1860('0x30')][_0x1860('0x31')]?_0x5139cf[_0x1860('0x30')]:_0x341d2b[_0x1860('0x2e')];if(!_0x26114f[_0x1860('0x2d')]['hasOwnProperty'](_0x1860('0x32'))){_0x5139cf['limit']=qs['limit'](_0x26114f[_0x1860('0x2d')][_0x1860('0x1e')]);_0x5139cf[_0x1860('0x1c')]=qs[_0x1860('0x1c')](_0x26114f['query'][_0x1860('0x1c')]);}_0x5139cf[_0x1860('0x33')]=qs['sort'](_0x26114f[_0x1860('0x2d')][_0x1860('0x34')]);_0x5139cf['where']=qs[_0x1860('0x35')](_[_0x1860('0x36')](_0x26114f[_0x1860('0x2d')],_0x341d2b[_0x1860('0x35')]),_0x2f10d5);if(_0x26114f[_0x1860('0x2d')][_0x1860('0x37')]){_0x5139cf['where']=_['merge'](_0x5139cf[_0x1860('0x38')],{'$or':_['map'](_0x2f10d5,function(_0x1116a5){if(_0x1116a5[_0x1860('0x2c')]!==_0x1860('0x39')){var _0x223e6b={};_0x223e6b[_0x1116a5[_0x1860('0x27')]]={'$like':'%'+_0x26114f[_0x1860('0x2d')][_0x1860('0x37')]+'%'};return _0x223e6b;}})});}_0x5139cf=_['merge']({},_0x5139cf,_0x26114f[_0x1860('0x3a')]);var _0x4954c6={'where':_0x5139cf[_0x1860('0x38')]};return db['VoiceQueueReport'][_0x1860('0x1f')](_0x4954c6)[_0x1860('0x23')](function(_0x5bf82f){_0x3494a6[_0x1860('0x1f')]=_0x5bf82f;if(_0x26114f[_0x1860('0x2d')][_0x1860('0x3b')]){_0x5139cf['include']=[{'all':!![]}];}return db[_0x1860('0x2a')][_0x1860('0x3c')](_0x5139cf);})[_0x1860('0x23')](function(_0x30c276){_0x3494a6[_0x1860('0x3d')]=_0x30c276;return _0x3494a6;})['then'](respondWithFilteredResult(_0x3ead35,_0x5139cf))[_0x1860('0x3e')](handleError(_0x3ead35,null));};exports['show']=function(_0x402305,_0x46ba4b){var _0x1c1a22={'raw':![],'where':{'id':_0x402305[_0x1860('0x3f')]['id']}},_0x20809b={};_0x20809b['model']=_[_0x1860('0x40')](db['VoiceQueueReport'][_0x1860('0x41')]);_0x20809b['query']=_[_0x1860('0x40')](_0x402305['query']);_0x20809b['filters']=_['intersection'](_0x20809b[_0x1860('0x2e')],_0x20809b[_0x1860('0x2d')]);_0x1c1a22[_0x1860('0x30')]=_[_0x1860('0x42')](_0x20809b[_0x1860('0x2e')],qs['fields'](_0x402305[_0x1860('0x2d')]['fields']));_0x1c1a22['attributes']=_0x1c1a22[_0x1860('0x30')][_0x1860('0x31')]?_0x1c1a22[_0x1860('0x30')]:_0x20809b['model'];if(_0x402305['query'][_0x1860('0x3b')]){_0x1c1a22['include']=[{'all':!![]}];}_0x1c1a22=_[_0x1860('0x43')]({},_0x1c1a22,_0x402305[_0x1860('0x3a')]);return db[_0x1860('0x2a')][_0x1860('0x44')](_0x1c1a22)['then'](handleEntityNotFound(_0x46ba4b,null))[_0x1860('0x23')](respondWithResult(_0x46ba4b,null))[_0x1860('0x3e')](handleError(_0x46ba4b,null));};exports[_0x1860('0x45')]=function(_0x4c8c14,_0x148b9e){return db['VoiceQueueReport']['create'](_0x4c8c14[_0x1860('0x46')],{})[_0x1860('0x23')](respondWithResult(_0x148b9e,0xc9))[_0x1860('0x3e')](handleError(_0x148b9e,null));};exports[_0x1860('0x22')]=function(_0x9c387,_0x7b87d){if(_0x9c387[_0x1860('0x46')]['id']){delete _0x9c387['body']['id'];}return db[_0x1860('0x2a')][_0x1860('0x44')]({'where':{'id':_0x9c387[_0x1860('0x3f')]['id']}})[_0x1860('0x23')](handleEntityNotFound(_0x7b87d,null))[_0x1860('0x23')](saveUpdates(_0x9c387[_0x1860('0x46')],null))['then'](respondWithResult(_0x7b87d,null))['catch'](handleError(_0x7b87d,null));};exports[_0x1860('0x47')]=function(_0x261898,_0x272d54){return db[_0x1860('0x2a')][_0x1860('0x44')]({'where':{'id':_0x261898[_0x1860('0x3f')]['id']}})[_0x1860('0x23')](handleEntityNotFound(_0x272d54,null))['then'](removeEntity(_0x272d54,null))[_0x1860('0x3e')](handleError(_0x272d54,null));};exports[_0x1860('0x48')]=function(_0x31d93c,_0x5a0f30){return db[_0x1860('0x2a')][_0x1860('0x48')]()[_0x1860('0x23')](respondWithResult(_0x5a0f30,null))[_0x1860('0x3e')](handleError(_0x5a0f30,null));};exports[_0x1860('0x49')]=function(_0x240ab7,_0x499a79){var _0x59ef4a={},_0x6f8b9c={},_0x4f2eff={'count':0x0,'rows':[]};_0x6f8b9c[_0x1860('0x2e')]=_['keys'](db[_0x1860('0x2a')]['rawAttributes']);_0x6f8b9c[_0x1860('0x2d')]=_['keys'](_0x240ab7['query']);_0x6f8b9c[_0x1860('0x35')]=_[_0x1860('0x42')](_0x6f8b9c[_0x1860('0x2e')],_0x6f8b9c[_0x1860('0x2d')]);_0x59ef4a['attributes']=_[_0x1860('0x42')](_0x6f8b9c[_0x1860('0x2e')],qs[_0x1860('0x2f')](_0x240ab7['query'][_0x1860('0x2f')]));_0x59ef4a[_0x1860('0x30')]=_0x59ef4a[_0x1860('0x30')][_0x1860('0x31')]?_0x59ef4a[_0x1860('0x30')]:_0x6f8b9c[_0x1860('0x2e')];if(!_0x240ab7[_0x1860('0x2d')][_0x1860('0x4a')](_0x1860('0x32'))){_0x59ef4a[_0x1860('0x1e')]=qs[_0x1860('0x1e')](_0x240ab7[_0x1860('0x2d')]['limit']);_0x59ef4a[_0x1860('0x1c')]=qs[_0x1860('0x1c')](_0x240ab7[_0x1860('0x2d')][_0x1860('0x1c')]);}_0x59ef4a[_0x1860('0x33')]=qs[_0x1860('0x34')](_0x240ab7[_0x1860('0x2d')]['sort']);_0x59ef4a[_0x1860('0x38')]=qs['filters'](_[_0x1860('0x36')](_0x240ab7[_0x1860('0x2d')],_0x6f8b9c[_0x1860('0x35')]));if(_0x240ab7[_0x1860('0x2d')][_0x1860('0x37')]){_0x59ef4a[_0x1860('0x38')]=_['merge'](_0x59ef4a[_0x1860('0x38')],{'$or':_[_0x1860('0x4b')](_0x59ef4a['attributes'],function(_0x7aa0c6){var _0x8d9646={};_0x8d9646[_0x7aa0c6]={'$like':'%'+_0x240ab7[_0x1860('0x2d')]['filter']+'%'};return _0x8d9646;})});}_0x59ef4a=_[_0x1860('0x43')]({},_0x59ef4a,_0x240ab7['options']);var _0x211dc2={'where':_0x59ef4a[_0x1860('0x38')]};return db[_0x1860('0x2a')][_0x1860('0x1f')](_0x211dc2)[_0x1860('0x23')](function(_0x165960){_0x4f2eff[_0x1860('0x1f')]=_0x165960;if(_0x240ab7[_0x1860('0x2d')][_0x1860('0x3b')]){_0x59ef4a['include']=[{'all':!![]}];}return db['VoiceQueueReport']['findAll'](_0x59ef4a);})[_0x1860('0x23')](function(_0x2ab71c){_0x4f2eff['rows']=_0x2ab71c;return _0x4f2eff;})[_0x1860('0x23')](respondWithFilteredResult(_0x499a79,_0x59ef4a,_0x1860('0x49')))['catch'](handleError(_0x499a79,null,'getVoiceQueuesReport'));}; \ No newline at end of file diff --git a/server/api/voiceQueueReport/voiceQueueReport.events.js b/server/api/voiceQueueReport/voiceQueueReport.events.js index 89191eb..b2e3ca8 100644 --- a/server/api/voiceQueueReport/voiceQueueReport.events.js +++ b/server/api/voiceQueueReport/voiceQueueReport.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x861b=['../../mysqldb','VoiceQueueReport','setMaxListeners','save','update','emit'];(function(_0x27ecf2,_0x25fa1a){var _0x4e643c=function(_0x1baf79){while(--_0x1baf79){_0x27ecf2['push'](_0x27ecf2['shift']());}};_0x4e643c(++_0x25fa1a);}(_0x861b,0x78));var _0xb861=function(_0x260073,_0xbe6af9){_0x260073=_0x260073-0x0;var _0x4ff033=_0x861b[_0x260073];return _0x4ff033;};'use strict';var EventEmitter=require('events');var VoiceQueueReport=require(_0xb861('0x0'))['db'][_0xb861('0x1')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0xb861('0x2')](0x0);var events={'afterCreate':_0xb861('0x3'),'afterUpdate':_0xb861('0x4'),'afterDestroy':'remove'};function emitEvent(_0x35c83d){return function(_0x412dd4,_0x1b0a27,_0x1a4b48){VoiceQueueReportEvents[_0xb861('0x5')](_0x35c83d+':'+_0x412dd4['id'],_0x412dd4);VoiceQueueReportEvents[_0xb861('0x5')](_0x35c83d,_0x412dd4);_0x1a4b48(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueueReport['hook'](e,emitEvent(event));}}module['exports']=VoiceQueueReportEvents; \ No newline at end of file +var _0x7d02=['save','emit','hook','exports','events','../../mysqldb','VoiceQueueReport','setMaxListeners'];(function(_0x34b675,_0x5a5402){var _0x4ce0ea=function(_0xa295ae){while(--_0xa295ae){_0x34b675['push'](_0x34b675['shift']());}};_0x4ce0ea(++_0x5a5402);}(_0x7d02,0x11c));var _0x27d0=function(_0x3040f7,_0x393a18){_0x3040f7=_0x3040f7-0x0;var _0x18f0bc=_0x7d02[_0x3040f7];return _0x18f0bc;};'use strict';var EventEmitter=require(_0x27d0('0x0'));var VoiceQueueReport=require(_0x27d0('0x1'))['db'][_0x27d0('0x2')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0x27d0('0x3')](0x0);var events={'afterCreate':_0x27d0('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x20d70e){return function(_0x1e0987,_0x5c1d13,_0x411ab4){VoiceQueueReportEvents[_0x27d0('0x5')](_0x20d70e+':'+_0x1e0987['id'],_0x1e0987);VoiceQueueReportEvents['emit'](_0x20d70e,_0x1e0987);_0x411ab4(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueueReport[_0x27d0('0x6')](e,emitEvent(event));}}module[_0x27d0('0x7')]=VoiceQueueReportEvents; \ No newline at end of file diff --git a/server/api/voiceQueueReport/voiceQueueReport.model.js b/server/api/voiceQueueReport/voiceQueueReport.model.js index 0340897..e9baff0 100644 --- a/server/api/voiceQueueReport/voiceQueueReport.model.js +++ b/server/api/voiceQueueReport/voiceQueueReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x515c=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./voiceQueueReport.attributes','define','uniqueid'];(function(_0x52d68a,_0x2632a9){var _0xb6b9d9=function(_0x39caad){while(--_0x39caad){_0x52d68a['push'](_0x52d68a['shift']());}};_0xb6b9d9(++_0x2632a9);}(_0x515c,0x1bc));var _0xc515=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x515c[_0x432682];return _0x463d05;};'use strict';var _=require(_0xc515('0x0'));var util=require(_0xc515('0x1'));var logger=require(_0xc515('0x2'))(_0xc515('0x3'));var moment=require(_0xc515('0x4'));var BPromise=require(_0xc515('0x5'));var rp=require(_0xc515('0x6'));var fs=require('fs');var path=require(_0xc515('0x7'));var rimraf=require('rimraf');var config=require(_0xc515('0x8'));var attributes=require(_0xc515('0x9'));module['exports']=function(_0x2f7114,_0x399f71){return _0x2f7114[_0xc515('0xa')]('VoiceQueueReport',attributes,{'tableName':'report_queue','paranoid':![],'indexes':[{'fields':[_0xc515('0xb')]},{'fields':['calleridnum']}],'timestamps':!![]});}; \ No newline at end of file +var _0x6d34=['bluebird','request-promise','rimraf','exports','define','calleridnum','lodash','util','api','moment'];(function(_0x2a3f07,_0x345c88){var _0x53f2ef=function(_0x1af778){while(--_0x1af778){_0x2a3f07['push'](_0x2a3f07['shift']());}};_0x53f2ef(++_0x345c88);}(_0x6d34,0xa6));var _0x46d3=function(_0xdd73b6,_0x2f8b65){_0xdd73b6=_0xdd73b6-0x0;var _0x2c9e90=_0x6d34[_0xdd73b6];return _0x2c9e90;};'use strict';var _=require(_0x46d3('0x0'));var util=require(_0x46d3('0x1'));var logger=require('../../config/logger')(_0x46d3('0x2'));var moment=require(_0x46d3('0x3'));var BPromise=require(_0x46d3('0x4'));var rp=require(_0x46d3('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x46d3('0x6'));var config=require('../../config/environment');var attributes=require('./voiceQueueReport.attributes');module[_0x46d3('0x7')]=function(_0x1bd16e,_0x52cbb7){return _0x1bd16e[_0x46d3('0x8')]('VoiceQueueReport',attributes,{'tableName':'report_queue','paranoid':![],'indexes':[{'fields':['uniqueid']},{'fields':[_0x46d3('0x9')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceQueueReport/voiceQueueReport.rpc.js b/server/api/voiceQueueReport/voiceQueueReport.rpc.js index d3da910..3192bff 100644 --- a/server/api/voiceQueueReport/voiceQueueReport.rpc.js +++ b/server/api/voiceQueueReport/voiceQueueReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9fce=['catch','GetVoiceQueueReport','VoiceQueueReport','findAll','options','attributes','limit','include','map','model','then','CreateVoiceQueueReport','create','body','raw','UpdateVoiceQueueReport','update','where','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','register','request','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceQueueReport,\x20%s,\x20%s','message','info','request\x20sent','result'];(function(_0x3f18c8,_0xb0ac0c){var _0x1a8171=function(_0x54f731){while(--_0x54f731){_0x3f18c8['push'](_0x3f18c8['shift']());}};_0x1a8171(++_0xb0ac0c);}(_0x9fce,0x6c));var _0xe9fc=function(_0x3f4cd0,_0x303070){_0x3f4cd0=_0x3f4cd0-0x0;var _0x3f9f01=_0x9fce[_0x3f4cd0];return _0x3f9f01;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe9fc('0x0'));var BPromise=require(_0xe9fc('0x1'));var rs=require(_0xe9fc('0x2'));var fs=require('fs');var Redis=require(_0xe9fc('0x3'));var db=require(_0xe9fc('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xe9fc('0x5'))(_0xe9fc('0x6'));var config=require(_0xe9fc('0x7'));var jayson=require(_0xe9fc('0x8'));var client=jayson[_0xe9fc('0x9')]['http']({'port':0x232a});config[_0xe9fc('0xa')]=_[_0xe9fc('0xb')](config['redis'],{'host':_0xe9fc('0xc'),'port':0x18eb});var socket=require(_0xe9fc('0xd'))(new Redis(config[_0xe9fc('0xa')]));require(_0xe9fc('0xe'))[_0xe9fc('0xf')](socket);function respondWithRpcPromise(_0x1f86a1,_0x4e6d46,_0xb0f75c){return new BPromise(function(_0x5d9021,_0x48844e){return client[_0xe9fc('0x10')](_0x1f86a1,_0xb0f75c)['then'](function(_0x2ca890){logger['info']('VoiceQueueReport,\x20%s,\x20%s',_0x4e6d46,'request\x20sent');logger[_0xe9fc('0x11')](_0xe9fc('0x12'),_0x4e6d46,'request\x20sent',JSON[_0xe9fc('0x13')](_0x2ca890));if(_0x2ca890[_0xe9fc('0x14')]){if(_0x2ca890[_0xe9fc('0x14')][_0xe9fc('0x15')]===0x1f4){logger[_0xe9fc('0x14')](_0xe9fc('0x16'),_0x4e6d46,_0x2ca890[_0xe9fc('0x14')][_0xe9fc('0x17')]);return _0x48844e(_0x2ca890['error'][_0xe9fc('0x17')]);}logger['error'](_0xe9fc('0x16'),_0x4e6d46,_0x2ca890['error'][_0xe9fc('0x17')]);return _0x5d9021(_0x2ca890[_0xe9fc('0x14')]['message']);}else{logger[_0xe9fc('0x18')](_0xe9fc('0x16'),_0x4e6d46,_0xe9fc('0x19'));_0x5d9021(_0x2ca890[_0xe9fc('0x1a')][_0xe9fc('0x17')]);}})[_0xe9fc('0x1b')](function(_0x757587){logger[_0xe9fc('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x4e6d46,_0x757587);_0x48844e(_0x757587);});});}exports[_0xe9fc('0x1c')]=function(_0x2026e9){var _0x5ac648=this;return new Promise(function(_0x217e8f,_0x39e3f7){return db[_0xe9fc('0x1d')][_0xe9fc('0x1e')]({'raw':_0x2026e9[_0xe9fc('0x1f')]?_0x2026e9[_0xe9fc('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x2026e9['options']?_0x2026e9[_0xe9fc('0x1f')]['where']||null:null,'attributes':_0x2026e9['options']?_0x2026e9[_0xe9fc('0x1f')][_0xe9fc('0x20')]||null:null,'limit':_0x2026e9[_0xe9fc('0x1f')]?_0x2026e9['options'][_0xe9fc('0x21')]||null:null,'include':_0x2026e9['options']?_0x2026e9[_0xe9fc('0x1f')][_0xe9fc('0x22')]?_[_0xe9fc('0x23')](_0x2026e9[_0xe9fc('0x1f')][_0xe9fc('0x22')],function(_0x3c3f27){return{'model':db[_0x3c3f27[_0xe9fc('0x24')]],'as':_0x3c3f27['as'],'attributes':_0x3c3f27[_0xe9fc('0x20')],'include':_0x3c3f27[_0xe9fc('0x22')]?_['map'](_0x3c3f27['include'],function(_0x3eabc7){return{'model':db[_0x3eabc7[_0xe9fc('0x24')]],'as':_0x3eabc7['as'],'attributes':_0x3eabc7[_0xe9fc('0x20')],'include':_0x3eabc7[_0xe9fc('0x22')]?_[_0xe9fc('0x23')](_0x3eabc7[_0xe9fc('0x22')],function(_0x574307){return{'model':db[_0x574307['model']],'as':_0x574307['as'],'attributes':_0x574307['attributes']};}):[]};}):[]};}):[]:[]})[_0xe9fc('0x25')](function(_0x196459){logger['info'](_0xe9fc('0x1c'),_0x2026e9);logger[_0xe9fc('0x11')](_0xe9fc('0x1c'),_0x2026e9,JSON[_0xe9fc('0x13')](_0x196459));_0x217e8f(_0x196459);})[_0xe9fc('0x1b')](function(_0x330fed){logger[_0xe9fc('0x14')](_0xe9fc('0x1c'),_0x330fed[_0xe9fc('0x17')],_0x2026e9);_0x39e3f7(_0x5ac648['error'](0x1f4,_0x330fed[_0xe9fc('0x17')]));});});};exports[_0xe9fc('0x26')]=function(_0x3d5800){var _0x4af351=this;return new Promise(function(_0x1b2177,_0xd8c74f){return db[_0xe9fc('0x1d')][_0xe9fc('0x27')](_0x3d5800[_0xe9fc('0x28')],{'raw':_0x3d5800[_0xe9fc('0x1f')]?_0x3d5800[_0xe9fc('0x1f')][_0xe9fc('0x29')]===undefined?!![]:![]:!![]})[_0xe9fc('0x25')](function(_0x451251){logger[_0xe9fc('0x18')]('CreateVoiceQueueReport',_0x3d5800);logger[_0xe9fc('0x11')](_0xe9fc('0x26'),_0x3d5800,JSON[_0xe9fc('0x13')](_0x451251));_0x1b2177(_0x451251);})[_0xe9fc('0x1b')](function(_0x587009){logger[_0xe9fc('0x14')](_0xe9fc('0x26'),_0x587009['message'],_0x3d5800);_0xd8c74f(_0x4af351[_0xe9fc('0x14')](0x1f4,_0x587009[_0xe9fc('0x17')]));});});};exports[_0xe9fc('0x2a')]=function(_0x11bee7){var _0x2f0bdf=this;return new Promise(function(_0x37a02d,_0x3b1b90){return db[_0xe9fc('0x1d')][_0xe9fc('0x2b')](_0x11bee7[_0xe9fc('0x28')],{'raw':_0x11bee7[_0xe9fc('0x1f')]?_0x11bee7[_0xe9fc('0x1f')][_0xe9fc('0x29')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x11bee7[_0xe9fc('0x1f')]?_0x11bee7['options'][_0xe9fc('0x2c')]||null:null,'attributes':_0x11bee7[_0xe9fc('0x1f')]?_0x11bee7['options']['attributes']||null:null,'limit':_0x11bee7[_0xe9fc('0x1f')]?_0x11bee7[_0xe9fc('0x1f')]['limit']||null:null})[_0xe9fc('0x25')](function(_0x4b8a0a){logger['info']('UpdateVoiceQueueReport',_0x11bee7);logger[_0xe9fc('0x11')](_0xe9fc('0x2a'),_0x11bee7,JSON[_0xe9fc('0x13')](_0x4b8a0a));_0x37a02d(_0x4b8a0a);})[_0xe9fc('0x1b')](function(_0x2b216b){logger[_0xe9fc('0x14')](_0xe9fc('0x2a'),_0x2b216b[_0xe9fc('0x17')],_0x11bee7);_0x3b1b90(_0x2f0bdf[_0xe9fc('0x14')](0x1f4,_0x2b216b[_0xe9fc('0x17')]));});});}; \ No newline at end of file +var _0x30f8=['VoiceQueueReport,\x20%s,\x20%s','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','findAll','options','attributes','limit','include','model','map','CreateVoiceQueueReport','body','update','raw','where','UpdateVoiceQueueReport','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','http','localhost','socket.io-emitter','redis','./voiceQueueReport.socket','register','then','info'];(function(_0x3e78e5,_0x413cd6){var _0x1dae35=function(_0x4f632d){while(--_0x4f632d){_0x3e78e5['push'](_0x3e78e5['shift']());}};_0x1dae35(++_0x413cd6);}(_0x30f8,0x1db));var _0x830f=function(_0x4c3ec0,_0x56acc1){_0x4c3ec0=_0x4c3ec0-0x0;var _0x27bb25=_0x30f8[_0x4c3ec0];return _0x27bb25;};'use strict';var _=require(_0x830f('0x0'));var util=require(_0x830f('0x1'));var moment=require(_0x830f('0x2'));var BPromise=require(_0x830f('0x3'));var rs=require(_0x830f('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x830f('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x830f('0x6'))(_0x830f('0x7'));var config=require(_0x830f('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x830f('0x9')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0x830f('0xa'),'port':0x18eb});var socket=require(_0x830f('0xb'))(new Redis(config[_0x830f('0xc')]));require(_0x830f('0xd'))[_0x830f('0xe')](socket);function respondWithRpcPromise(_0x2f51f0,_0xe016f5,_0x5c31aa){return new BPromise(function(_0x3d8f79,_0xf01951){return client['request'](_0x2f51f0,_0x5c31aa)[_0x830f('0xf')](function(_0x49264c){logger[_0x830f('0x10')](_0x830f('0x11'),_0xe016f5,'request\x20sent');logger[_0x830f('0x12')](_0x830f('0x13'),_0xe016f5,_0x830f('0x14'),JSON[_0x830f('0x15')](_0x49264c));if(_0x49264c[_0x830f('0x16')]){if(_0x49264c[_0x830f('0x16')]['code']===0x1f4){logger[_0x830f('0x16')]('VoiceQueueReport,\x20%s,\x20%s',_0xe016f5,_0x49264c['error'][_0x830f('0x17')]);return _0xf01951(_0x49264c[_0x830f('0x16')][_0x830f('0x17')]);}logger[_0x830f('0x16')](_0x830f('0x11'),_0xe016f5,_0x49264c[_0x830f('0x16')][_0x830f('0x17')]);return _0x3d8f79(_0x49264c[_0x830f('0x16')][_0x830f('0x17')]);}else{logger[_0x830f('0x10')](_0x830f('0x11'),_0xe016f5,'request\x20sent');_0x3d8f79(_0x49264c[_0x830f('0x18')]['message']);}})[_0x830f('0x19')](function(_0xcaf4df){logger[_0x830f('0x16')](_0x830f('0x11'),_0xe016f5,_0xcaf4df);_0xf01951(_0xcaf4df);});});}exports[_0x830f('0x1a')]=function(_0x33fdbf){var _0x42b891=this;return new Promise(function(_0xd06383,_0x1e6b53){return db[_0x830f('0x1b')][_0x830f('0x1c')]({'raw':_0x33fdbf['options']?_0x33fdbf[_0x830f('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x33fdbf[_0x830f('0x1d')]?_0x33fdbf['options']['where']||null:null,'attributes':_0x33fdbf[_0x830f('0x1d')]?_0x33fdbf[_0x830f('0x1d')][_0x830f('0x1e')]||null:null,'limit':_0x33fdbf['options']?_0x33fdbf[_0x830f('0x1d')][_0x830f('0x1f')]||null:null,'include':_0x33fdbf['options']?_0x33fdbf[_0x830f('0x1d')][_0x830f('0x20')]?_['map'](_0x33fdbf[_0x830f('0x1d')][_0x830f('0x20')],function(_0x2aa334){return{'model':db[_0x2aa334[_0x830f('0x21')]],'as':_0x2aa334['as'],'attributes':_0x2aa334[_0x830f('0x1e')],'include':_0x2aa334[_0x830f('0x20')]?_[_0x830f('0x22')](_0x2aa334[_0x830f('0x20')],function(_0x5c703f){return{'model':db[_0x5c703f[_0x830f('0x21')]],'as':_0x5c703f['as'],'attributes':_0x5c703f[_0x830f('0x1e')],'include':_0x5c703f[_0x830f('0x20')]?_[_0x830f('0x22')](_0x5c703f[_0x830f('0x20')],function(_0x3661ae){return{'model':db[_0x3661ae[_0x830f('0x21')]],'as':_0x3661ae['as'],'attributes':_0x3661ae[_0x830f('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x186904){logger[_0x830f('0x10')](_0x830f('0x1a'),_0x33fdbf);logger['debug'](_0x830f('0x1a'),_0x33fdbf,JSON[_0x830f('0x15')](_0x186904));_0xd06383(_0x186904);})[_0x830f('0x19')](function(_0x6d3a20){logger[_0x830f('0x16')](_0x830f('0x1a'),_0x6d3a20[_0x830f('0x17')],_0x33fdbf);_0x1e6b53(_0x42b891[_0x830f('0x16')](0x1f4,_0x6d3a20['message']));});});};exports[_0x830f('0x23')]=function(_0x33c4f9){var _0x47457b=this;return new Promise(function(_0x42c19d,_0x2cef60){return db[_0x830f('0x1b')]['create'](_0x33c4f9[_0x830f('0x24')],{'raw':_0x33c4f9[_0x830f('0x1d')]?_0x33c4f9['options']['raw']===undefined?!![]:![]:!![]})[_0x830f('0xf')](function(_0x28782e){logger['info'](_0x830f('0x23'),_0x33c4f9);logger[_0x830f('0x12')](_0x830f('0x23'),_0x33c4f9,JSON[_0x830f('0x15')](_0x28782e));_0x42c19d(_0x28782e);})[_0x830f('0x19')](function(_0x46e93e){logger[_0x830f('0x16')](_0x830f('0x23'),_0x46e93e[_0x830f('0x17')],_0x33c4f9);_0x2cef60(_0x47457b['error'](0x1f4,_0x46e93e[_0x830f('0x17')]));});});};exports['UpdateVoiceQueueReport']=function(_0x592cf9){var _0x3c56d1=this;return new Promise(function(_0x4c50cd,_0x4759fc){return db['VoiceQueueReport'][_0x830f('0x25')](_0x592cf9[_0x830f('0x24')],{'raw':_0x592cf9[_0x830f('0x1d')]?_0x592cf9[_0x830f('0x1d')][_0x830f('0x26')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x592cf9['options']?_0x592cf9['options'][_0x830f('0x27')]||null:null,'attributes':_0x592cf9[_0x830f('0x1d')]?_0x592cf9[_0x830f('0x1d')][_0x830f('0x1e')]||null:null,'limit':_0x592cf9['options']?_0x592cf9[_0x830f('0x1d')]['limit']||null:null})[_0x830f('0xf')](function(_0x43cb7b){logger[_0x830f('0x10')](_0x830f('0x28'),_0x592cf9);logger[_0x830f('0x12')](_0x830f('0x28'),_0x592cf9,JSON[_0x830f('0x15')](_0x43cb7b));_0x4c50cd(_0x43cb7b);})[_0x830f('0x19')](function(_0x337f2b){logger[_0x830f('0x16')](_0x830f('0x28'),_0x337f2b[_0x830f('0x17')],_0x592cf9);_0x4759fc(_0x3c56d1[_0x830f('0x16')](0x1f4,_0x337f2b[_0x830f('0x17')]));});});}; \ No newline at end of file diff --git a/server/api/voiceQueueReport/voiceQueueReport.socket.js b/server/api/voiceQueueReport/voiceQueueReport.socket.js index f5e4ffa..f7b4089 100644 --- a/server/api/voiceQueueReport/voiceQueueReport.socket.js +++ b/server/api/voiceQueueReport/voiceQueueReport.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0f16=['length','voiceQueueReport:','./voiceQueueReport.events','save','update','emit','removeListener','register'];(function(_0x393b81,_0x431149){var _0x418a37=function(_0x10e77f){while(--_0x10e77f){_0x393b81['push'](_0x393b81['shift']());}};_0x418a37(++_0x431149);}(_0x0f16,0x192));var _0x60f1=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x0f16[_0x3ab51d];return _0x29a04e;};'use strict';var VoiceQueueReportEvents=require(_0x60f1('0x0'));var events=[_0x60f1('0x1'),'remove',_0x60f1('0x2')];function createListener(_0x43740b,_0x2ed9f8){return function(_0x24baa4){_0x2ed9f8[_0x60f1('0x3')](_0x43740b,_0x24baa4);};}function removeListener(_0xa34b38,_0x52d41d){return function(){VoiceQueueReportEvents[_0x60f1('0x4')](_0xa34b38,_0x52d41d);};}exports[_0x60f1('0x5')]=function(_0x433569){for(var _0x1a6566=0x0,_0xb9f761=events[_0x60f1('0x6')];_0x1a6566<_0xb9f761;_0x1a6566++){var _0x37c3d8=events[_0x1a6566];var _0x533af3=createListener(_0x60f1('0x7')+_0x37c3d8,_0x433569);VoiceQueueReportEvents['on'](_0x37c3d8,_0x533af3);}}; \ No newline at end of file +var _0xcc30=['save','update','emit','register','length','./voiceQueueReport.events'];(function(_0x1b9d2e,_0x2a8eab){var _0x48b609=function(_0x19ae19){while(--_0x19ae19){_0x1b9d2e['push'](_0x1b9d2e['shift']());}};_0x48b609(++_0x2a8eab);}(_0xcc30,0x1a9));var _0x0cc3=function(_0x5f08a6,_0x400121){_0x5f08a6=_0x5f08a6-0x0;var _0x5d0641=_0xcc30[_0x5f08a6];return _0x5d0641;};'use strict';var VoiceQueueReportEvents=require(_0x0cc3('0x0'));var events=[_0x0cc3('0x1'),'remove',_0x0cc3('0x2')];function createListener(_0x383a20,_0x52621c){return function(_0x302798){_0x52621c[_0x0cc3('0x3')](_0x383a20,_0x302798);};}function removeListener(_0x2ea6a4,_0x3191b1){return function(){VoiceQueueReportEvents['removeListener'](_0x2ea6a4,_0x3191b1);};}exports[_0x0cc3('0x4')]=function(_0x469b2b){for(var _0x97227f=0x0,_0x1d64b9=events[_0x0cc3('0x5')];_0x97227f<_0x1d64b9;_0x97227f++){var _0x46a38d=events[_0x97227f];var _0x1fe792=createListener('voiceQueueReport:'+_0x46a38d,_0x469b2b);VoiceQueueReportEvents['on'](_0x46a38d,_0x1fe792);}}; \ No newline at end of file diff --git a/server/api/voiceQueuesLog/index.js b/server/api/voiceQueuesLog/index.js index f65ba28..ddd1f19 100644 --- a/server/api/voiceQueuesLog/index.js +++ b/server/api/voiceQueuesLog/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xba0b=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./voiceQueuesLog.controller','get','isAuthenticated','/:id','post','create','put','update','delete','exports'];(function(_0x429498,_0x5686ae){var _0x4a98cc=function(_0x385ea7){while(--_0x385ea7){_0x429498['push'](_0x429498['shift']());}};_0x4a98cc(++_0x5686ae);}(_0xba0b,0x110));var _0xbba0=function(_0x2de751,_0x271b9d){_0x2de751=_0x2de751-0x0;var _0x4a1090=_0xba0b[_0x2de751];return _0x4a1090;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0xbba0('0x0'));var express=require(_0xbba0('0x1'));var router=express[_0xbba0('0x2')]();var fs_extra=require(_0xbba0('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xbba0('0x4'));var config=require(_0xbba0('0x5'));var controller=require(_0xbba0('0x6'));router[_0xbba0('0x7')]('/',auth[_0xbba0('0x8')](),controller['index']);router[_0xbba0('0x7')](_0xbba0('0x9'),auth[_0xbba0('0x8')](),controller['show']);router[_0xbba0('0xa')]('/',auth[_0xbba0('0x8')](),controller[_0xbba0('0xb')]);router[_0xbba0('0xc')](_0xbba0('0x9'),auth[_0xbba0('0x8')](),controller[_0xbba0('0xd')]);router[_0xbba0('0xe')](_0xbba0('0x9'),auth[_0xbba0('0x8')](),controller['destroy']);module[_0xbba0('0xf')]=router; \ No newline at end of file +var _0xd9d4=['isAuthenticated','index','/:id','show','create','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueuesLog.controller','get'];(function(_0x5d5380,_0x1526f1){var _0x56565a=function(_0x281023){while(--_0x281023){_0x5d5380['push'](_0x5d5380['shift']());}};_0x56565a(++_0x1526f1);}(_0xd9d4,0x15c));var _0x4d9d=function(_0x4cee4b,_0x1dfff3){_0x4cee4b=_0x4cee4b-0x0;var _0x4d891d=_0xd9d4[_0x4cee4b];return _0x4d891d;};'use strict';var multer=require(_0x4d9d('0x0'));var util=require(_0x4d9d('0x1'));var path=require(_0x4d9d('0x2'));var timeout=require(_0x4d9d('0x3'));var express=require(_0x4d9d('0x4'));var router=express[_0x4d9d('0x5')]();var fs_extra=require(_0x4d9d('0x6'));var auth=require(_0x4d9d('0x7'));var interaction=require(_0x4d9d('0x8'));var config=require(_0x4d9d('0x9'));var controller=require(_0x4d9d('0xa'));router[_0x4d9d('0xb')]('/',auth[_0x4d9d('0xc')](),controller[_0x4d9d('0xd')]);router[_0x4d9d('0xb')](_0x4d9d('0xe'),auth[_0x4d9d('0xc')](),controller[_0x4d9d('0xf')]);router['post']('/',auth[_0x4d9d('0xc')](),controller[_0x4d9d('0x10')]);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router[_0x4d9d('0x11')](_0x4d9d('0xe'),auth['isAuthenticated'](),controller[_0x4d9d('0x12')]);module[_0x4d9d('0x13')]=router; \ No newline at end of file diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js b/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js index 29aea9e..db3b1aa 100644 --- a/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js +++ b/server/api/voiceQueuesLog/voiceQueuesLog.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7e10=['exports','STRING','DATE','literal','sequelize','moment'];(function(_0x577121,_0x58c7ed){var _0x5ac570=function(_0x4d2112){while(--_0x4d2112){_0x577121['push'](_0x577121['shift']());}};_0x5ac570(++_0x58c7ed);}(_0x7e10,0xd6));var _0x07e1=function(_0x2fee72,_0x5c36ef){_0x2fee72=_0x2fee72-0x0;var _0x3eb0a6=_0x7e10[_0x2fee72];return _0x3eb0a6;};'use strict';var Sequelize=require(_0x07e1('0x0'));var moment=require(_0x07e1('0x1'));module[_0x07e1('0x2')]={'time':{'type':Sequelize[_0x07e1('0x3')]},'callid':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0x07e1('0x3')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0x07e1('0x4')],'allowNull':![],'defaultValue':Sequelize[_0x07e1('0x5')]('CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP')}}; \ No newline at end of file +var _0x9bc3=['STRING','DATE','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','sequelize','moment','exports'];(function(_0x31bcba,_0x50cb13){var _0x37f680=function(_0x4f682f){while(--_0x4f682f){_0x31bcba['push'](_0x31bcba['shift']());}};_0x37f680(++_0x50cb13);}(_0x9bc3,0x1e3));var _0x39bc=function(_0x5e429d,_0x2aad4e){_0x5e429d=_0x5e429d-0x0;var _0x2c962e=_0x9bc3[_0x5e429d];return _0x2c962e;};'use strict';var Sequelize=require(_0x39bc('0x0'));var moment=require(_0x39bc('0x1'));module[_0x39bc('0x2')]={'time':{'type':Sequelize[_0x39bc('0x3')]},'callid':{'type':Sequelize[_0x39bc('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0x39bc('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0x39bc('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0x39bc('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0x39bc('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0x39bc('0x3')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0x39bc('0x3')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0x39bc('0x4')],'allowNull':![],'defaultValue':Sequelize['literal'](_0x39bc('0x5'))}}; \ No newline at end of file diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.controller.js b/server/api/voiceQueuesLog/voiceQueuesLog.controller.js index a3981e6..bb4a164 100644 --- a/server/api/voiceQueuesLog/voiceQueuesLog.controller.js +++ b/server/api/voiceQueuesLog/voiceQueuesLog.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x85f1=['request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','sendStatus','stack','name','send','index','map','VoiceQueuesLog','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','find','create','body','rimraf','zip-dir','fast-json-patch'];(function(_0x532112,_0x37d94b){var _0x23e5fb=function(_0x690ac8){while(--_0x690ac8){_0x532112['push'](_0x532112['shift']());}};_0x23e5fb(++_0x37d94b);}(_0x85f1,0x1b3));var _0x185f=function(_0x2f71f6,_0x3a1f4d){_0x2f71f6=_0x2f71f6-0x0;var _0x2b23ea=_0x85f1[_0x2f71f6];return _0x2b23ea;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x185f('0x0'));var zipdir=require(_0x185f('0x1'));var jsonpatch=require(_0x185f('0x2'));var rp=require(_0x185f('0x3'));var moment=require(_0x185f('0x4'));var BPromise=require(_0x185f('0x5'));var Mustache=require(_0x185f('0x6'));var util=require(_0x185f('0x7'));var path=require('path');var sox=require(_0x185f('0x8'));var csv=require(_0x185f('0x9'));var ejs=require(_0x185f('0xa'));var fs=require('fs');var fs_extra=require(_0x185f('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x185f('0xc'));var deskjs=require(_0x185f('0xd'));var toCsv=require(_0x185f('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x185f('0xe'));var authService=require(_0x185f('0xf'));var qs=require(_0x185f('0x10'));var as=require(_0x185f('0x11'));var hardwareService=require(_0x185f('0x12'));var logger=require('../../config/logger')(_0x185f('0x13'));var utils=require('../../config/utils');var config=require(_0x185f('0x14'));var licenseUtil=require(_0x185f('0x15'));var db=require(_0x185f('0x16'))['db'];function respondWithStatusCode(_0x18b936,_0x5f587c){_0x5f587c=_0x5f587c||0xcc;return function(_0x228bff){if(_0x228bff){return _0x18b936['sendStatus'](_0x5f587c);}return _0x18b936['status'](_0x5f587c)[_0x185f('0x17')]();};}function respondWithResult(_0x4c6659,_0x38ada5){_0x38ada5=_0x38ada5||0xc8;return function(_0x2b4362){if(_0x2b4362){return _0x4c6659[_0x185f('0x18')](_0x38ada5)[_0x185f('0x19')](_0x2b4362);}};}function respondWithFilteredResult(_0x1e0d59,_0x47858d){return function(_0x42ccb5){if(_0x42ccb5){var _0x37c09e=typeof _0x47858d[_0x185f('0x1a')]===_0x185f('0x1b')&&typeof _0x47858d[_0x185f('0x1c')]===_0x185f('0x1b');var _0x303505=_0x42ccb5[_0x185f('0x1d')];var _0x48ab95=_0x37c09e?0x0:_0x47858d[_0x185f('0x1a')];var _0x574a37=_0x37c09e?_0x42ccb5[_0x185f('0x1d')]:_0x47858d[_0x185f('0x1a')]+_0x47858d['limit'];var _0x2651e0;if(_0x574a37>=_0x303505){_0x574a37=_0x303505;_0x2651e0=0xc8;}else{_0x2651e0=0xce;}_0x1e0d59[_0x185f('0x18')](_0x2651e0);return _0x1e0d59[_0x185f('0x1e')](_0x185f('0x1f'),_0x48ab95+'-'+_0x574a37+'/'+_0x303505)[_0x185f('0x19')](_0x42ccb5);}return null;};}function patchUpdates(_0x50da2f){return function(_0x202bff){try{jsonpatch[_0x185f('0x20')](_0x202bff,_0x50da2f,!![]);}catch(_0x58dcb2){return BPromise['reject'](_0x58dcb2);}return _0x202bff[_0x185f('0x21')]();};}function saveUpdates(_0x41b1e0,_0x1ba0c3){return function(_0xebe7ea){if(_0xebe7ea){return _0xebe7ea[_0x185f('0x22')](_0x41b1e0)[_0x185f('0x23')](function(_0x12a281){return _0x12a281;});}return null;};}function removeEntity(_0x42fcfb,_0xc46c67){return function(_0x4515bb){if(_0x4515bb){return _0x4515bb[_0x185f('0x24')]()['then'](function(){_0x42fcfb[_0x185f('0x18')](0xcc)[_0x185f('0x17')]();});}};}function handleEntityNotFound(_0x339cb6,_0x590a50){return function(_0x4a7dcb){if(!_0x4a7dcb){_0x339cb6[_0x185f('0x25')](0x194);}return _0x4a7dcb;};}function handleError(_0x768590,_0x117044){_0x117044=_0x117044||0x1f4;return function(_0x20d033){logger['error'](_0x20d033[_0x185f('0x26')]);if(_0x20d033[_0x185f('0x27')]){delete _0x20d033[_0x185f('0x27')];}_0x768590[_0x185f('0x18')](_0x117044)[_0x185f('0x28')](_0x20d033);};}exports[_0x185f('0x29')]=function(_0x19494d,_0x3ffe8e){var _0x1b82fc={},_0x4d0fc6={},_0x4a7e2c={'count':0x0,'rows':[]};var _0x2a87ee=_[_0x185f('0x2a')](db[_0x185f('0x2b')]['rawAttributes'],function(_0x52e9a6){return{'name':_0x52e9a6[_0x185f('0x2c')],'type':_0x52e9a6[_0x185f('0x2d')][_0x185f('0x2e')]};});_0x4d0fc6[_0x185f('0x2f')]=_['map'](_0x2a87ee,_0x185f('0x27'));_0x4d0fc6[_0x185f('0x30')]=_[_0x185f('0x31')](_0x19494d[_0x185f('0x30')]);_0x4d0fc6[_0x185f('0x32')]=_[_0x185f('0x33')](_0x4d0fc6[_0x185f('0x2f')],_0x4d0fc6[_0x185f('0x30')]);_0x1b82fc[_0x185f('0x34')]=_[_0x185f('0x33')](_0x4d0fc6[_0x185f('0x2f')],qs[_0x185f('0x35')](_0x19494d[_0x185f('0x30')][_0x185f('0x35')]));_0x1b82fc[_0x185f('0x34')]=_0x1b82fc['attributes']['length']?_0x1b82fc[_0x185f('0x34')]:_0x4d0fc6['model'];if(!_0x19494d[_0x185f('0x30')]['hasOwnProperty']('nolimit')){_0x1b82fc['limit']=qs[_0x185f('0x1c')](_0x19494d[_0x185f('0x30')]['limit']);_0x1b82fc['offset']=qs['offset'](_0x19494d['query'][_0x185f('0x1a')]);}_0x1b82fc[_0x185f('0x36')]=qs['sort'](_0x19494d[_0x185f('0x30')][_0x185f('0x37')]);_0x1b82fc[_0x185f('0x38')]=qs[_0x185f('0x32')](_[_0x185f('0x39')](_0x19494d[_0x185f('0x30')],_0x4d0fc6[_0x185f('0x32')]),_0x2a87ee);if(_0x19494d['query'][_0x185f('0x3a')]){_0x1b82fc['where']=_[_0x185f('0x3b')](_0x1b82fc[_0x185f('0x38')],{'$or':_[_0x185f('0x2a')](_0x2a87ee,function(_0x7a17cd){if(_0x7a17cd[_0x185f('0x2d')]!=='VIRTUAL'){var _0x42ac54={};_0x42ac54[_0x7a17cd[_0x185f('0x27')]]={'$like':'%'+_0x19494d[_0x185f('0x30')][_0x185f('0x3a')]+'%'};return _0x42ac54;}})});}_0x1b82fc=_[_0x185f('0x3b')]({},_0x1b82fc,_0x19494d[_0x185f('0x3c')]);var _0x3eeb2a={'where':_0x1b82fc[_0x185f('0x38')]};return db[_0x185f('0x2b')][_0x185f('0x1d')](_0x3eeb2a)[_0x185f('0x23')](function(_0x4a403a){_0x4a7e2c[_0x185f('0x1d')]=_0x4a403a;if(_0x19494d[_0x185f('0x30')][_0x185f('0x3d')]){_0x1b82fc[_0x185f('0x3e')]=[{'all':!![]}];}return db['VoiceQueuesLog'][_0x185f('0x3f')](_0x1b82fc);})[_0x185f('0x23')](function(_0x1613fd){_0x4a7e2c[_0x185f('0x40')]=_0x1613fd;return _0x4a7e2c;})[_0x185f('0x23')](respondWithFilteredResult(_0x3ffe8e,_0x1b82fc))[_0x185f('0x41')](handleError(_0x3ffe8e,null));};exports[_0x185f('0x42')]=function(_0x3ddb60,_0x132bbb){var _0x1d1cac={'raw':!![],'where':{'id':_0x3ddb60[_0x185f('0x43')]['id']}},_0x2fdf13={};_0x2fdf13[_0x185f('0x2f')]=_[_0x185f('0x31')](db[_0x185f('0x2b')][_0x185f('0x44')]);_0x2fdf13[_0x185f('0x30')]=_[_0x185f('0x31')](_0x3ddb60['query']);_0x2fdf13['filters']=_[_0x185f('0x33')](_0x2fdf13[_0x185f('0x2f')],_0x2fdf13[_0x185f('0x30')]);_0x1d1cac[_0x185f('0x34')]=_[_0x185f('0x33')](_0x2fdf13[_0x185f('0x2f')],qs[_0x185f('0x35')](_0x3ddb60['query'][_0x185f('0x35')]));_0x1d1cac[_0x185f('0x34')]=_0x1d1cac[_0x185f('0x34')][_0x185f('0x45')]?_0x1d1cac[_0x185f('0x34')]:_0x2fdf13[_0x185f('0x2f')];if(_0x3ddb60[_0x185f('0x30')][_0x185f('0x3d')]){_0x1d1cac[_0x185f('0x3e')]=[{'all':!![]}];}_0x1d1cac=_[_0x185f('0x3b')]({},_0x1d1cac,_0x3ddb60['options']);return db[_0x185f('0x2b')][_0x185f('0x46')](_0x1d1cac)[_0x185f('0x23')](handleEntityNotFound(_0x132bbb,null))[_0x185f('0x23')](respondWithResult(_0x132bbb,null))[_0x185f('0x41')](handleError(_0x132bbb,null));};exports['create']=function(_0x24d546,_0x20f6af){return db['VoiceQueuesLog'][_0x185f('0x47')](_0x24d546[_0x185f('0x48')],{})[_0x185f('0x23')](respondWithResult(_0x20f6af,0xc9))[_0x185f('0x41')](handleError(_0x20f6af,null));};exports[_0x185f('0x22')]=function(_0x1b3403,_0x3f4515){if(_0x1b3403[_0x185f('0x48')]['id']){delete _0x1b3403[_0x185f('0x48')]['id'];}return db['VoiceQueuesLog'][_0x185f('0x46')]({'where':{'id':_0x1b3403[_0x185f('0x43')]['id']}})['then'](handleEntityNotFound(_0x3f4515,null))[_0x185f('0x23')](saveUpdates(_0x1b3403['body'],null))[_0x185f('0x23')](respondWithResult(_0x3f4515,null))[_0x185f('0x41')](handleError(_0x3f4515,null));};exports[_0x185f('0x24')]=function(_0x43e516,_0x1ed914){return db['VoiceQueuesLog']['find']({'where':{'id':_0x43e516[_0x185f('0x43')]['id']}})[_0x185f('0x23')](handleEntityNotFound(_0x1ed914,null))['then'](removeEntity(_0x1ed914,null))[_0x185f('0x41')](handleError(_0x1ed914,null));}; \ No newline at end of file +var _0x476a=['to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','then','error','stack','name','send','map','VoiceQueuesLog','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','find','create','body','update','rimraf','zip-dir','request-promise','bluebird','mustache','sox'];(function(_0x9e0cb3,_0x9cd497){var _0x5926b7=function(_0x30e82d){while(--_0x30e82d){_0x9e0cb3['push'](_0x9e0cb3['shift']());}};_0x5926b7(++_0x9cd497);}(_0x476a,0x116));var _0xa476=function(_0x565610,_0x1a4085){_0x565610=_0x565610-0x0;var _0x89951f=_0x476a[_0x565610];return _0x89951f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa476('0x0'));var zipdir=require(_0xa476('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa476('0x2'));var moment=require('moment');var BPromise=require(_0xa476('0x3'));var Mustache=require(_0xa476('0x4'));var util=require('util');var path=require('path');var sox=require(_0xa476('0x5'));var csv=require(_0xa476('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa476('0x7'));var _=require(_0xa476('0x8'));var squel=require('squel');var crypto=require(_0xa476('0x9'));var jsforce=require(_0xa476('0xa'));var deskjs=require(_0xa476('0xb'));var toCsv=require('to-csv');var querystring=require(_0xa476('0xc'));var Papa=require(_0xa476('0xd'));var Redis=require(_0xa476('0xe'));var authService=require(_0xa476('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa476('0x10'));var logger=require('../../config/logger')(_0xa476('0x11'));var utils=require(_0xa476('0x12'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xa476('0x13'))['db'];function respondWithStatusCode(_0x44dcf1,_0x4d30b0){_0x4d30b0=_0x4d30b0||0xcc;return function(_0x1a72d5){if(_0x1a72d5){return _0x44dcf1[_0xa476('0x14')](_0x4d30b0);}return _0x44dcf1[_0xa476('0x15')](_0x4d30b0)[_0xa476('0x16')]();};}function respondWithResult(_0x400817,_0x66c41){_0x66c41=_0x66c41||0xc8;return function(_0x5eb757){if(_0x5eb757){return _0x400817[_0xa476('0x15')](_0x66c41)[_0xa476('0x17')](_0x5eb757);}};}function respondWithFilteredResult(_0x1b30c5,_0x1f2d4c){return function(_0x2535aa){if(_0x2535aa){var _0x4ca37f=typeof _0x1f2d4c[_0xa476('0x18')]===_0xa476('0x19')&&typeof _0x1f2d4c[_0xa476('0x1a')]===_0xa476('0x19');var _0x488a65=_0x2535aa[_0xa476('0x1b')];var _0x2126c2=_0x4ca37f?0x0:_0x1f2d4c['offset'];var _0x3aa52b=_0x4ca37f?_0x2535aa[_0xa476('0x1b')]:_0x1f2d4c[_0xa476('0x18')]+_0x1f2d4c[_0xa476('0x1a')];var _0x2fc88c;if(_0x3aa52b>=_0x488a65){_0x3aa52b=_0x488a65;_0x2fc88c=0xc8;}else{_0x2fc88c=0xce;}_0x1b30c5[_0xa476('0x15')](_0x2fc88c);return _0x1b30c5[_0xa476('0x1c')](_0xa476('0x1d'),_0x2126c2+'-'+_0x3aa52b+'/'+_0x488a65)[_0xa476('0x17')](_0x2535aa);}return null;};}function patchUpdates(_0x54aa20){return function(_0x146208){try{jsonpatch['apply'](_0x146208,_0x54aa20,!![]);}catch(_0x46ab75){return BPromise[_0xa476('0x1e')](_0x46ab75);}return _0x146208[_0xa476('0x1f')]();};}function saveUpdates(_0x509e82,_0x1d084b){return function(_0x3553ed){if(_0x3553ed){return _0x3553ed['update'](_0x509e82)[_0xa476('0x20')](function(_0x194e34){return _0x194e34;});}return null;};}function removeEntity(_0xdaecee,_0x1bae13){return function(_0x1457ce){if(_0x1457ce){return _0x1457ce['destroy']()[_0xa476('0x20')](function(){_0xdaecee[_0xa476('0x15')](0xcc)[_0xa476('0x16')]();});}};}function handleEntityNotFound(_0x49bb64,_0x5895f3){return function(_0x52b355){if(!_0x52b355){_0x49bb64[_0xa476('0x14')](0x194);}return _0x52b355;};}function handleError(_0x39feb8,_0x485dad){_0x485dad=_0x485dad||0x1f4;return function(_0x455fe2){logger[_0xa476('0x21')](_0x455fe2[_0xa476('0x22')]);if(_0x455fe2[_0xa476('0x23')]){delete _0x455fe2['name'];}_0x39feb8['status'](_0x485dad)[_0xa476('0x24')](_0x455fe2);};}exports['index']=function(_0x4116a7,_0x335528){var _0x891196={},_0x20a0fa={},_0x533ca={'count':0x0,'rows':[]};var _0x40445f=_[_0xa476('0x25')](db[_0xa476('0x26')]['rawAttributes'],function(_0x39154a){return{'name':_0x39154a[_0xa476('0x27')],'type':_0x39154a['type'][_0xa476('0x28')]};});_0x20a0fa[_0xa476('0x29')]=_['map'](_0x40445f,_0xa476('0x23'));_0x20a0fa[_0xa476('0x2a')]=_['keys'](_0x4116a7[_0xa476('0x2a')]);_0x20a0fa[_0xa476('0x2b')]=_[_0xa476('0x2c')](_0x20a0fa[_0xa476('0x29')],_0x20a0fa[_0xa476('0x2a')]);_0x891196[_0xa476('0x2d')]=_[_0xa476('0x2c')](_0x20a0fa['model'],qs['fields'](_0x4116a7[_0xa476('0x2a')][_0xa476('0x2e')]));_0x891196[_0xa476('0x2d')]=_0x891196[_0xa476('0x2d')][_0xa476('0x2f')]?_0x891196[_0xa476('0x2d')]:_0x20a0fa[_0xa476('0x29')];if(!_0x4116a7[_0xa476('0x2a')][_0xa476('0x30')](_0xa476('0x31'))){_0x891196[_0xa476('0x1a')]=qs['limit'](_0x4116a7[_0xa476('0x2a')]['limit']);_0x891196['offset']=qs['offset'](_0x4116a7[_0xa476('0x2a')][_0xa476('0x18')]);}_0x891196[_0xa476('0x32')]=qs['sort'](_0x4116a7[_0xa476('0x2a')][_0xa476('0x33')]);_0x891196[_0xa476('0x34')]=qs[_0xa476('0x2b')](_['pick'](_0x4116a7[_0xa476('0x2a')],_0x20a0fa[_0xa476('0x2b')]),_0x40445f);if(_0x4116a7['query'][_0xa476('0x35')]){_0x891196[_0xa476('0x34')]=_[_0xa476('0x36')](_0x891196[_0xa476('0x34')],{'$or':_[_0xa476('0x25')](_0x40445f,function(_0x5b90d6){if(_0x5b90d6[_0xa476('0x37')]!==_0xa476('0x38')){var _0x2527bd={};_0x2527bd[_0x5b90d6[_0xa476('0x23')]]={'$like':'%'+_0x4116a7[_0xa476('0x2a')][_0xa476('0x35')]+'%'};return _0x2527bd;}})});}_0x891196=_[_0xa476('0x36')]({},_0x891196,_0x4116a7[_0xa476('0x39')]);var _0x385503={'where':_0x891196[_0xa476('0x34')]};return db[_0xa476('0x26')][_0xa476('0x1b')](_0x385503)[_0xa476('0x20')](function(_0x12cbc9){_0x533ca[_0xa476('0x1b')]=_0x12cbc9;if(_0x4116a7[_0xa476('0x2a')][_0xa476('0x3a')]){_0x891196[_0xa476('0x3b')]=[{'all':!![]}];}return db[_0xa476('0x26')][_0xa476('0x3c')](_0x891196);})[_0xa476('0x20')](function(_0x22af5f){_0x533ca[_0xa476('0x3d')]=_0x22af5f;return _0x533ca;})[_0xa476('0x20')](respondWithFilteredResult(_0x335528,_0x891196))[_0xa476('0x3e')](handleError(_0x335528,null));};exports[_0xa476('0x3f')]=function(_0x484176,_0x2c3989){var _0x333be4={'raw':!![],'where':{'id':_0x484176[_0xa476('0x40')]['id']}},_0x2edfe3={};_0x2edfe3[_0xa476('0x29')]=_[_0xa476('0x41')](db['VoiceQueuesLog'][_0xa476('0x42')]);_0x2edfe3['query']=_[_0xa476('0x41')](_0x484176['query']);_0x2edfe3[_0xa476('0x2b')]=_[_0xa476('0x2c')](_0x2edfe3[_0xa476('0x29')],_0x2edfe3[_0xa476('0x2a')]);_0x333be4[_0xa476('0x2d')]=_[_0xa476('0x2c')](_0x2edfe3[_0xa476('0x29')],qs[_0xa476('0x2e')](_0x484176[_0xa476('0x2a')][_0xa476('0x2e')]));_0x333be4[_0xa476('0x2d')]=_0x333be4['attributes'][_0xa476('0x2f')]?_0x333be4[_0xa476('0x2d')]:_0x2edfe3[_0xa476('0x29')];if(_0x484176[_0xa476('0x2a')]['includeAll']){_0x333be4[_0xa476('0x3b')]=[{'all':!![]}];}_0x333be4=_[_0xa476('0x36')]({},_0x333be4,_0x484176['options']);return db[_0xa476('0x26')][_0xa476('0x43')](_0x333be4)[_0xa476('0x20')](handleEntityNotFound(_0x2c3989,null))[_0xa476('0x20')](respondWithResult(_0x2c3989,null))[_0xa476('0x3e')](handleError(_0x2c3989,null));};exports[_0xa476('0x44')]=function(_0x3b737b,_0x127ad5){return db[_0xa476('0x26')][_0xa476('0x44')](_0x3b737b[_0xa476('0x45')],{})[_0xa476('0x20')](respondWithResult(_0x127ad5,0xc9))[_0xa476('0x3e')](handleError(_0x127ad5,null));};exports[_0xa476('0x46')]=function(_0x191a65,_0xd69f4c){if(_0x191a65[_0xa476('0x45')]['id']){delete _0x191a65['body']['id'];}return db['VoiceQueuesLog']['find']({'where':{'id':_0x191a65[_0xa476('0x40')]['id']}})[_0xa476('0x20')](handleEntityNotFound(_0xd69f4c,null))['then'](saveUpdates(_0x191a65[_0xa476('0x45')],null))[_0xa476('0x20')](respondWithResult(_0xd69f4c,null))[_0xa476('0x3e')](handleError(_0xd69f4c,null));};exports['destroy']=function(_0x51ead9,_0x24c069){return db[_0xa476('0x26')]['find']({'where':{'id':_0x51ead9[_0xa476('0x40')]['id']}})['then'](handleEntityNotFound(_0x24c069,null))[_0xa476('0x20')](removeEntity(_0x24c069,null))[_0xa476('0x3e')](handleError(_0x24c069,null));}; \ No newline at end of file diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.model.js b/server/api/voiceQueuesLog/voiceQueuesLog.model.js index 53e4ee8..eda9945 100644 --- a/server/api/voiceQueuesLog/voiceQueuesLog.model.js +++ b/server/api/voiceQueuesLog/voiceQueuesLog.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x40b5=['./voiceQueuesLog.attributes','exports','define','VoiceQueuesLog','voice_queues_log','event_dtm','dtm','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x48866b,_0x3a9140){var _0x10119a=function(_0x34236f){while(--_0x34236f){_0x48866b['push'](_0x48866b['shift']());}};_0x10119a(++_0x3a9140);}(_0x40b5,0x1d7));var _0x540b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x40b5[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x540b('0x0'));var util=require(_0x540b('0x1'));var logger=require(_0x540b('0x2'))(_0x540b('0x3'));var moment=require(_0x540b('0x4'));var BPromise=require(_0x540b('0x5'));var rp=require(_0x540b('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x540b('0x7'));var config=require(_0x540b('0x8'));var attributes=require(_0x540b('0x9'));module[_0x540b('0xa')]=function(_0x5b75dc,_0x4e0a29){return _0x5b75dc[_0x540b('0xb')](_0x540b('0xc'),attributes,{'tableName':_0x540b('0xd'),'paranoid':![],'indexes':[{'name':_0x540b('0xe'),'fields':['event',_0x540b('0xf')]}],'timestamps':![]});}; \ No newline at end of file +var _0x1b81=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceQueuesLog.attributes','exports','define','VoiceQueuesLog','event_dtm','event','util','../../config/logger'];(function(_0x273ace,_0x3b28bc){var _0x5a5548=function(_0x2d2aaf){while(--_0x2d2aaf){_0x273ace['push'](_0x273ace['shift']());}};_0x5a5548(++_0x3b28bc);}(_0x1b81,0x124));var _0x11b8=function(_0x4d92bf,_0x133024){_0x4d92bf=_0x4d92bf-0x0;var _0x51209d=_0x1b81[_0x4d92bf];return _0x51209d;};'use strict';var _=require('lodash');var util=require(_0x11b8('0x0'));var logger=require(_0x11b8('0x1'))('api');var moment=require(_0x11b8('0x2'));var BPromise=require(_0x11b8('0x3'));var rp=require(_0x11b8('0x4'));var fs=require('fs');var path=require(_0x11b8('0x5'));var rimraf=require(_0x11b8('0x6'));var config=require(_0x11b8('0x7'));var attributes=require(_0x11b8('0x8'));module[_0x11b8('0x9')]=function(_0x4f74a4,_0x14b308){return _0x4f74a4[_0x11b8('0xa')](_0x11b8('0xb'),attributes,{'tableName':'voice_queues_log','paranoid':![],'indexes':[{'name':_0x11b8('0xc'),'fields':[_0x11b8('0xd'),'dtm']}],'timestamps':![]});}; \ No newline at end of file diff --git a/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js b/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js index a9fb3f4..b82da5d 100644 --- a/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js +++ b/server/api/voiceQueuesLog/voiceQueuesLog.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd0e4=['result','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent','debug','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','error','message','info'];(function(_0x50a291,_0x500e37){var _0xc48b3c=function(_0x11fdb1){while(--_0x11fdb1){_0x50a291['push'](_0x50a291['shift']());}};_0xc48b3c(++_0x500e37);}(_0xd0e4,0x1ba));var _0x4d0e=function(_0xe59404,_0xc31864){_0xe59404=_0xe59404-0x0;var _0x23a1e1=_0xd0e4[_0xe59404];return _0x23a1e1;};'use strict';var _=require(_0x4d0e('0x0'));var util=require(_0x4d0e('0x1'));var moment=require('moment');var BPromise=require(_0x4d0e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4d0e('0x3'));var db=require(_0x4d0e('0x4'))['db'];var utils=require(_0x4d0e('0x5'));var logger=require(_0x4d0e('0x6'))(_0x4d0e('0x7'));var config=require(_0x4d0e('0x8'));var jayson=require(_0x4d0e('0x9'));var client=jayson[_0x4d0e('0xa')][_0x4d0e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x22059c,_0x1fedcf,_0x61f045){return new BPromise(function(_0x13d8aa,_0x5431a7){return client[_0x4d0e('0xc')](_0x22059c,_0x61f045)['then'](function(_0x2d8b3c){logger['info'](_0x4d0e('0xd'),_0x1fedcf,_0x4d0e('0xe'));logger[_0x4d0e('0xf')](_0x4d0e('0x10'),_0x1fedcf,'request\x20sent',JSON['stringify'](_0x2d8b3c));if(_0x2d8b3c[_0x4d0e('0x11')]){if(_0x2d8b3c[_0x4d0e('0x11')]['code']===0x1f4){logger[_0x4d0e('0x11')]('VoiceQueuesLog,\x20%s,\x20%s',_0x1fedcf,_0x2d8b3c[_0x4d0e('0x11')][_0x4d0e('0x12')]);return _0x5431a7(_0x2d8b3c[_0x4d0e('0x11')][_0x4d0e('0x12')]);}logger['error'](_0x4d0e('0xd'),_0x1fedcf,_0x2d8b3c[_0x4d0e('0x11')]['message']);return _0x13d8aa(_0x2d8b3c[_0x4d0e('0x11')][_0x4d0e('0x12')]);}else{logger[_0x4d0e('0x13')](_0x4d0e('0xd'),_0x1fedcf,'request\x20sent');_0x13d8aa(_0x2d8b3c[_0x4d0e('0x14')][_0x4d0e('0x12')]);}})['catch'](function(_0x14227){logger[_0x4d0e('0x11')]('VoiceQueuesLog,\x20%s,\x20%s',_0x1fedcf,_0x14227);_0x5431a7(_0x14227);});});} \ No newline at end of file +var _0xa943=['catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','error','code','message','VoiceQueuesLog,\x20%s,\x20%s'];(function(_0x7ee850,_0x43e545){var _0x112794=function(_0xb1ac75){while(--_0xb1ac75){_0x7ee850['push'](_0x7ee850['shift']());}};_0x112794(++_0x43e545);}(_0xa943,0x105));var _0x3a94=function(_0x5d549b,_0x3f9d7d){_0x5d549b=_0x5d549b-0x0;var _0x50e18e=_0xa943[_0x5d549b];return _0x50e18e;};'use strict';var _=require(_0x3a94('0x0'));var util=require(_0x3a94('0x1'));var moment=require('moment');var BPromise=require(_0x3a94('0x2'));var rs=require(_0x3a94('0x3'));var fs=require('fs');var Redis=require(_0x3a94('0x4'));var db=require(_0x3a94('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x3a94('0x6'));var config=require(_0x3a94('0x7'));var jayson=require(_0x3a94('0x8'));var client=jayson[_0x3a94('0x9')][_0x3a94('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5890d9,_0x4cce69,_0x39c753){return new BPromise(function(_0x414414,_0xc95b4e){return client[_0x3a94('0xb')](_0x5890d9,_0x39c753)[_0x3a94('0xc')](function(_0x6de0d3){logger['info']('VoiceQueuesLog,\x20%s,\x20%s',_0x4cce69,_0x3a94('0xd'));logger['debug'](_0x3a94('0xe'),_0x4cce69,'request\x20sent',JSON['stringify'](_0x6de0d3));if(_0x6de0d3[_0x3a94('0xf')]){if(_0x6de0d3['error'][_0x3a94('0x10')]===0x1f4){logger[_0x3a94('0xf')]('VoiceQueuesLog,\x20%s,\x20%s',_0x4cce69,_0x6de0d3['error']['message']);return _0xc95b4e(_0x6de0d3['error']['message']);}logger[_0x3a94('0xf')]('VoiceQueuesLog,\x20%s,\x20%s',_0x4cce69,_0x6de0d3[_0x3a94('0xf')][_0x3a94('0x11')]);return _0x414414(_0x6de0d3[_0x3a94('0xf')][_0x3a94('0x11')]);}else{logger['info'](_0x3a94('0x12'),_0x4cce69,_0x3a94('0xd'));_0x414414(_0x6de0d3['result']['message']);}})[_0x3a94('0x13')](function(_0x5978a9){logger[_0x3a94('0xf')](_0x3a94('0x12'),_0x4cce69,_0x5978a9);_0xc95b4e(_0x5978a9);});});} \ No newline at end of file diff --git a/server/api/voiceRecording/index.js b/server/api/voiceRecording/index.js index 5ad1d95..cead88a 100644 --- a/server/api/voiceRecording/index.js +++ b/server/api/voiceRecording/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9f47=['show','/:id/download','download','downloads','/:id/transcribe','downloadTranscribe','post','create','runTranscribe','put','update','delete','destroy','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceRecording.controller','get','isAuthenticated','index','describe','/:id'];(function(_0xda75e1,_0x304c57){var _0x4b6baa=function(_0x480578){while(--_0x480578){_0xda75e1['push'](_0xda75e1['shift']());}};_0x4b6baa(++_0x304c57);}(_0x9f47,0x11c));var _0x79f4=function(_0x4aaf94,_0x1b899c){_0x4aaf94=_0x4aaf94-0x0;var _0x7f9e22=_0x9f47[_0x4aaf94];return _0x7f9e22;};'use strict';var multer=require(_0x79f4('0x0'));var util=require(_0x79f4('0x1'));var path=require(_0x79f4('0x2'));var timeout=require(_0x79f4('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x79f4('0x4'));var auth=require(_0x79f4('0x5'));var interaction=require(_0x79f4('0x6'));var config=require('../../config/environment');var controller=require(_0x79f4('0x7'));router[_0x79f4('0x8')]('/',auth[_0x79f4('0x9')](),controller[_0x79f4('0xa')]);router['get']('/describe',auth[_0x79f4('0x9')](),controller[_0x79f4('0xb')]);router['get'](_0x79f4('0xc'),auth[_0x79f4('0x9')](),controller[_0x79f4('0xd')]);router[_0x79f4('0x8')](_0x79f4('0xe'),auth[_0x79f4('0x9')](),controller[_0x79f4('0xf')]);router['get']('/:id/downloads',controller[_0x79f4('0x10')]);router[_0x79f4('0x8')](_0x79f4('0x11'),auth[_0x79f4('0x9')](),controller[_0x79f4('0x12')]);router[_0x79f4('0x13')]('/',auth[_0x79f4('0x9')](),controller[_0x79f4('0x14')]);router[_0x79f4('0x13')]('/:id/transcribe',auth['isAuthenticated'](),controller[_0x79f4('0x15')]);router[_0x79f4('0x16')]('/:id',auth[_0x79f4('0x9')](),controller[_0x79f4('0x17')]);router[_0x79f4('0x18')](_0x79f4('0xc'),auth[_0x79f4('0x9')](),controller[_0x79f4('0x19')]);module[_0x79f4('0x1a')]=router; \ No newline at end of file +var _0xb414=['../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/download','/:id/downloads','downloads','downloadTranscribe','post','create','/:id/transcribe','runTranscribe','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xb414,0xb0));var _0x4b41=function(_0x4c46c3,_0x473368){_0x4c46c3=_0x4c46c3-0x0;var _0x5548e8=_0xb414[_0x4c46c3];return _0x5548e8;};'use strict';var multer=require('multer');var util=require(_0x4b41('0x0'));var path=require(_0x4b41('0x1'));var timeout=require(_0x4b41('0x2'));var express=require('express');var router=express[_0x4b41('0x3')]();var fs_extra=require(_0x4b41('0x4'));var auth=require(_0x4b41('0x5'));var interaction=require(_0x4b41('0x6'));var config=require('../../config/environment');var controller=require('./voiceRecording.controller');router[_0x4b41('0x7')]('/',auth[_0x4b41('0x8')](),controller[_0x4b41('0x9')]);router['get'](_0x4b41('0xa'),auth[_0x4b41('0x8')](),controller[_0x4b41('0xb')]);router[_0x4b41('0x7')](_0x4b41('0xc'),auth[_0x4b41('0x8')](),controller[_0x4b41('0xd')]);router[_0x4b41('0x7')](_0x4b41('0xe'),auth[_0x4b41('0x8')](),controller['download']);router[_0x4b41('0x7')](_0x4b41('0xf'),controller[_0x4b41('0x10')]);router[_0x4b41('0x7')]('/:id/transcribe',auth[_0x4b41('0x8')](),controller[_0x4b41('0x11')]);router[_0x4b41('0x12')]('/',auth[_0x4b41('0x8')](),controller[_0x4b41('0x13')]);router[_0x4b41('0x12')](_0x4b41('0x14'),auth[_0x4b41('0x8')](),controller[_0x4b41('0x15')]);router['put']('/:id',auth[_0x4b41('0x8')](),controller[_0x4b41('0x16')]);router[_0x4b41('0x17')](_0x4b41('0xc'),auth[_0x4b41('0x8')](),controller[_0x4b41('0x18')]);module[_0x4b41('0x19')]=router; \ No newline at end of file diff --git a/server/api/voiceRecording/voiceRecording.attributes.js b/server/api/voiceRecording/voiceRecording.attributes.js index 55036d2..4759d45 100644 --- a/server/api/voiceRecording/voiceRecording.attributes.js +++ b/server/api/voiceRecording/voiceRecording.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['DATE','updatedAt','toString','sequelize','moment','path','getDataValue','extname','value','STRING','setDataValue','channel','TEXT','NEW','FLOAT','BOOLEAN','format','MM-DD-YYYY\x20HH:mm'];(function(_0x411017,_0x4a8117){var _0x2adeea=function(_0x545222){while(--_0x545222){_0x411017['push'](_0x411017['shift']());}};_0x2adeea(++_0x4a8117);}(_0xa9e0,0x123));var _0x0a9e=function(_0x376b45,_0x5964fb){_0x376b45=_0x376b45-0x0;var _0x2341b3=_0xa9e0[_0x376b45];return _0x2341b3;};'use strict';var Sequelize=require(_0x0a9e('0x0'));var moment=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));module['exports']={'format':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x0a9e('0x3')]('value')?path[_0x0a9e('0x4')](this[_0x0a9e('0x3')](_0x0a9e('0x5'))):undefined;}},'uniqueid':{'type':Sequelize[_0x0a9e('0x6')]},'channel':{'type':Sequelize[_0x0a9e('0x6')],'set':function(_0x57b080){if(_0x57b080){this[_0x0a9e('0x7')](_0x0a9e('0x8'),_0x57b080);this[_0x0a9e('0x7')]('membername',_0x57b080['split'](/\/|-/)[0x1]);}}},'membername':{'type':Sequelize[_0x0a9e('0x6')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x0a9e('0x6')]},'connectedlinename':{'type':Sequelize[_0x0a9e('0x6')]},'accountcode':{'type':Sequelize[_0x0a9e('0x6')]},'context':{'type':Sequelize[_0x0a9e('0x6')]},'exten':{'type':Sequelize[_0x0a9e('0x6')]},'value':{'type':Sequelize[_0x0a9e('0x6')]},'type':{'type':Sequelize['STRING']},'rating':{'type':Sequelize['INTEGER'],'validate':{'max':0x5,'min':0x0}},'queue':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'userThirdDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'location':{'type':Sequelize[_0x0a9e('0x9')]},'transcribeName':{'type':Sequelize[_0x0a9e('0x6')]},'transcribeStatus':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':_0x0a9e('0xa')},'fileUri':{'type':Sequelize['TEXT']},'fileText':{'type':Sequelize[_0x0a9e('0x9')]},'failureReason':{'type':Sequelize[_0x0a9e('0x9')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')]},'sPositive':{'type':Sequelize[_0x0a9e('0xb')]},'sNegative':{'type':Sequelize[_0x0a9e('0xb')]},'sNeutral':{'type':Sequelize[_0x0a9e('0xb')]},'sMixed':{'type':Sequelize['FLOAT']},'tempSentiment':{'type':Sequelize[_0x0a9e('0xc')],'defaultValue':![]},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x0a9e('0x3')]('createdAt'))[_0x0a9e('0xd')](_0x0a9e('0xe'))['toString']();}},'updatedAt':{'type':Sequelize[_0x0a9e('0xf')],'get':function(){return moment(this['getDataValue'](_0x0a9e('0x10')))[_0x0a9e('0xd')](_0x0a9e('0xe'))[_0x0a9e('0x11')]();}}}; \ No newline at end of file +var _0xa9e0=['DATE','updatedAt','toString','sequelize','moment','path','getDataValue','extname','value','STRING','setDataValue','channel','TEXT','NEW','FLOAT','BOOLEAN','format','MM-DD-YYYY\x20HH:mm'];(function(_0x1f9f37,_0x18776e){var _0x21c080=function(_0x4acb93){while(--_0x4acb93){_0x1f9f37['push'](_0x1f9f37['shift']());}};_0x21c080(++_0x18776e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'use strict';var Sequelize=require(_0x0a9e('0x0'));var moment=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));module['exports']={'format':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x0a9e('0x3')]('value')?path[_0x0a9e('0x4')](this[_0x0a9e('0x3')](_0x0a9e('0x5'))):undefined;}},'uniqueid':{'type':Sequelize[_0x0a9e('0x6')]},'channel':{'type':Sequelize[_0x0a9e('0x6')],'set':function(_0x57b080){if(_0x57b080){this[_0x0a9e('0x7')](_0x0a9e('0x8'),_0x57b080);this[_0x0a9e('0x7')]('membername',_0x57b080['split'](/\/|-/)[0x1]);}}},'membername':{'type':Sequelize[_0x0a9e('0x6')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x0a9e('0x6')]},'connectedlinename':{'type':Sequelize[_0x0a9e('0x6')]},'accountcode':{'type':Sequelize[_0x0a9e('0x6')]},'context':{'type':Sequelize[_0x0a9e('0x6')]},'exten':{'type':Sequelize[_0x0a9e('0x6')]},'value':{'type':Sequelize[_0x0a9e('0x6')]},'type':{'type':Sequelize['STRING']},'rating':{'type':Sequelize['INTEGER'],'validate':{'max':0x5,'min':0x0}},'queue':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'userThirdDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'location':{'type':Sequelize[_0x0a9e('0x9')]},'transcribeName':{'type':Sequelize[_0x0a9e('0x6')]},'transcribeStatus':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':_0x0a9e('0xa')},'fileUri':{'type':Sequelize['TEXT']},'fileText':{'type':Sequelize[_0x0a9e('0x9')]},'failureReason':{'type':Sequelize[_0x0a9e('0x9')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')]},'sPositive':{'type':Sequelize[_0x0a9e('0xb')]},'sNegative':{'type':Sequelize[_0x0a9e('0xb')]},'sNeutral':{'type':Sequelize[_0x0a9e('0xb')]},'sMixed':{'type':Sequelize['FLOAT']},'tempSentiment':{'type':Sequelize[_0x0a9e('0xc')],'defaultValue':![]},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x0a9e('0x3')]('createdAt'))[_0x0a9e('0xd')](_0x0a9e('0xe'))['toString']();}},'updatedAt':{'type':Sequelize[_0x0a9e('0xf')],'get':function(){return moment(this['getDataValue'](_0x0a9e('0x10')))[_0x0a9e('0xd')](_0x0a9e('0xe'))[_0x0a9e('0x11')]();}}}; \ No newline at end of file diff --git a/server/api/voiceRecording/voiceRecording.controller.js b/server/api/voiceRecording/voiceRecording.controller.js index a947918..614e600 100644 --- a/server/api/voiceRecording/voiceRecording.controller.js +++ b/server/api/voiceRecording/voiceRecording.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8060=['readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','bucket','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','runSentiment','sentiment','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','Cloud\x20Provider\x20not\x20configured','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','tempSentiment','updateAttributes','writeFile','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','zip-dir','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','sendStatus','stack','name','send','index','VoiceRecording','fieldName','type','model','map','format','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','filters','filter','merge','where','VIRTUAL','options','includeAll','include','catch','params','rawAttributes','find','body','describe','download','uniqueid','value','%s.cypher','existsSync','decryptFile','recording','ValidationError','filename','extname','unlink','message','VoiceRecording\x20not\x20found','Not\x20found','downloads','../../components/encryptor','sequelize','MD5','col','token','$and','push','secrets','Sequelize','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher','File:\x20\x22','unlinkSync','destroy','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s'];(function(_0x3ecc13,_0x3cd7ee){var _0x11add3=function(_0x543c87){while(--_0x543c87){_0x3ecc13['push'](_0x3ecc13['shift']());}};_0x11add3(++_0x3cd7ee);}(_0x8060,0xc4));var _0x0806=function(_0xe7d07d,_0x52e4e3){_0xe7d07d=_0xe7d07d-0x0;var _0x229e46=_0x8060[_0xe7d07d];return _0x229e46;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x0806('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0806('0x1'));var moment=require('moment');var BPromise=require(_0x0806('0x2'));var Mustache=require(_0x0806('0x3'));var util=require(_0x0806('0x4'));var path=require(_0x0806('0x5'));var sox=require(_0x0806('0x6'));var csv=require('to-csv');var ejs=require(_0x0806('0x7'));var fs=require('fs');var fs_extra=require(_0x0806('0x8'));var _=require('lodash');var squel=require(_0x0806('0x9'));var crypto=require(_0x0806('0xa'));var jsforce=require(_0x0806('0xb'));var deskjs=require(_0x0806('0xc'));var toCsv=require(_0x0806('0xd'));var querystring=require(_0x0806('0xe'));var Papa=require('papaparse');var AWS=require('aws-sdk');var uuidv4=require(_0x0806('0xf'));var Redis=require(_0x0806('0x10'));var authService=require(_0x0806('0x11'));var qs=require(_0x0806('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0806('0x13'));var logger=require(_0x0806('0x14'))(_0x0806('0x15'));var utils=require('../../config/utils');var config=require(_0x0806('0x16'));var licenseUtil=require(_0x0806('0x17'));var db=require(_0x0806('0x18'))['db'];function respondWithStatusCode(_0x54e215,_0x3bb23e){_0x3bb23e=_0x3bb23e||0xcc;return function(_0x111782){if(_0x111782){return _0x54e215['sendStatus'](_0x3bb23e);}return _0x54e215[_0x0806('0x19')](_0x3bb23e)[_0x0806('0x1a')]();};}function respondWithResult(_0x23674e,_0x5ed58c){_0x5ed58c=_0x5ed58c||0xc8;return function(_0x254ef7){if(_0x254ef7){return _0x23674e[_0x0806('0x19')](_0x5ed58c)[_0x0806('0x1b')](_0x254ef7);}};}function respondWithFilteredResult(_0x46fdd6,_0x1d7dad){return function(_0x56c376){if(_0x56c376){var _0x2907ef=typeof _0x1d7dad['offset']===_0x0806('0x1c')&&typeof _0x1d7dad[_0x0806('0x1d')]===_0x0806('0x1c');var _0x384710=_0x56c376[_0x0806('0x1e')];var _0x37ae3e=_0x2907ef?0x0:_0x1d7dad[_0x0806('0x1f')];var _0x27f8b9=_0x2907ef?_0x56c376['count']:_0x1d7dad['offset']+_0x1d7dad[_0x0806('0x1d')];var _0x47eab8;if(_0x27f8b9>=_0x384710){_0x27f8b9=_0x384710;_0x47eab8=0xc8;}else{_0x47eab8=0xce;}_0x46fdd6['status'](_0x47eab8);return _0x46fdd6[_0x0806('0x20')](_0x0806('0x21'),_0x37ae3e+'-'+_0x27f8b9+'/'+_0x384710)[_0x0806('0x1b')](_0x56c376);}return null;};}function patchUpdates(_0x3fa16a){return function(_0x1dad0e){try{jsonpatch['apply'](_0x1dad0e,_0x3fa16a,!![]);}catch(_0x300ec1){return BPromise[_0x0806('0x22')](_0x300ec1);}return _0x1dad0e[_0x0806('0x23')]();};}function saveUpdates(_0x236ff9,_0x3845e9){return function(_0x292b74){if(_0x292b74){return _0x292b74[_0x0806('0x24')](_0x236ff9)[_0x0806('0x25')](function(_0x3ab230){return _0x3ab230;});}return null;};}function removeEntity(_0x53665b,_0x2d1aca){return function(_0x27e840){if(_0x27e840){return _0x27e840['destroy']()['then'](function(){_0x53665b[_0x0806('0x19')](0xcc)[_0x0806('0x1a')]();});}};}function handleEntityNotFound(_0x4fa0e3,_0x359af7){return function(_0x7475b3){if(!_0x7475b3){_0x4fa0e3[_0x0806('0x26')](0x194);}return _0x7475b3;};}function handleError(_0x190c1e,_0x1f8172){_0x1f8172=_0x1f8172||0x1f4;return function(_0x1de19d){logger['error'](_0x1de19d[_0x0806('0x27')]);if(_0x1de19d['name']){delete _0x1de19d[_0x0806('0x28')];}_0x190c1e[_0x0806('0x19')](_0x1f8172)[_0x0806('0x29')](_0x1de19d);};}exports[_0x0806('0x2a')]=function(_0x12325a,_0xca8b1a){var _0x3a2cec={},_0x389a14={},_0x4c70be={'count':0x0,'rows':[]};var _0x17853c=_['map'](db[_0x0806('0x2b')]['rawAttributes'],function(_0x541318){return{'name':_0x541318[_0x0806('0x2c')],'type':_0x541318[_0x0806('0x2d')]['key']};});_0x389a14[_0x0806('0x2e')]=_['differenceBy'](_[_0x0806('0x2f')](_0x17853c,'name'),[_0x0806('0x30')]);_0x389a14[_0x0806('0x31')]=_[_0x0806('0x32')](_0x12325a[_0x0806('0x31')]);_0x389a14['filters']=_[_0x0806('0x33')](_0x389a14[_0x0806('0x2e')],_0x389a14[_0x0806('0x31')]);_0x3a2cec['attributes']=_[_0x0806('0x33')](_0x389a14[_0x0806('0x2e')],qs[_0x0806('0x34')](_0x12325a[_0x0806('0x31')][_0x0806('0x34')]));_0x3a2cec[_0x0806('0x35')]=_0x3a2cec['attributes'][_0x0806('0x36')]?_0x3a2cec['attributes']:_0x389a14[_0x0806('0x2e')];if(!_0x12325a['query'][_0x0806('0x37')](_0x0806('0x38'))){_0x3a2cec[_0x0806('0x1d')]=qs[_0x0806('0x1d')](_0x12325a[_0x0806('0x31')]['limit']);_0x3a2cec[_0x0806('0x1f')]=qs[_0x0806('0x1f')](_0x12325a['query']['offset']);}_0x3a2cec['order']=qs['sort'](_0x12325a[_0x0806('0x31')]['sort']);_0x3a2cec['where']=qs[_0x0806('0x39')](_['pick'](_0x12325a[_0x0806('0x31')],_0x389a14['filters']),_0x17853c);if(_0x12325a[_0x0806('0x31')][_0x0806('0x3a')]){_0x3a2cec['where']=_[_0x0806('0x3b')](_0x3a2cec[_0x0806('0x3c')],{'$or':_[_0x0806('0x2f')](_0x17853c,function(_0x44e662){if(_0x44e662['type']!==_0x0806('0x3d')){var _0x1feae3={};_0x1feae3[_0x44e662[_0x0806('0x28')]]={'$like':'%'+_0x12325a[_0x0806('0x31')][_0x0806('0x3a')]+'%'};return _0x1feae3;}})});}_0x3a2cec=_[_0x0806('0x3b')]({},_0x3a2cec,_0x12325a[_0x0806('0x3e')]);var _0x578107={'where':_0x3a2cec[_0x0806('0x3c')]};return db[_0x0806('0x2b')][_0x0806('0x1e')](_0x578107)['then'](function(_0x46ca6d){_0x4c70be[_0x0806('0x1e')]=_0x46ca6d;if(_0x12325a[_0x0806('0x31')][_0x0806('0x3f')]){_0x3a2cec[_0x0806('0x40')]=[{'all':!![]}];}return db[_0x0806('0x2b')]['findAll'](_0x3a2cec);})['then'](function(_0x70f44e){_0x4c70be['rows']=_0x70f44e;return _0x4c70be;})[_0x0806('0x25')](respondWithFilteredResult(_0xca8b1a,_0x3a2cec))[_0x0806('0x41')](handleError(_0xca8b1a,null));};exports['show']=function(_0x5e813a,_0x1c8284){var _0x4611a6={'raw':![],'where':{'id':_0x5e813a[_0x0806('0x42')]['id']}},_0x3aa8d6={};_0x3aa8d6[_0x0806('0x2e')]=_['keys'](db[_0x0806('0x2b')][_0x0806('0x43')]);_0x3aa8d6[_0x0806('0x31')]=_[_0x0806('0x32')](_0x5e813a[_0x0806('0x31')]);_0x3aa8d6['filters']=_[_0x0806('0x33')](_0x3aa8d6['model'],_0x3aa8d6[_0x0806('0x31')]);_0x4611a6[_0x0806('0x35')]=_[_0x0806('0x33')](_0x3aa8d6[_0x0806('0x2e')],qs['fields'](_0x5e813a['query'][_0x0806('0x34')]));_0x4611a6[_0x0806('0x35')]=_0x4611a6[_0x0806('0x35')]['length']?_0x4611a6['attributes']:_0x3aa8d6[_0x0806('0x2e')];if(_0x5e813a[_0x0806('0x31')][_0x0806('0x3f')]){_0x4611a6[_0x0806('0x40')]=[{'all':!![]}];}_0x4611a6=_[_0x0806('0x3b')]({},_0x4611a6,_0x5e813a[_0x0806('0x3e')]);return db[_0x0806('0x2b')][_0x0806('0x44')](_0x4611a6)['then'](handleEntityNotFound(_0x1c8284,null))[_0x0806('0x25')](respondWithResult(_0x1c8284,null))[_0x0806('0x41')](handleError(_0x1c8284,null));};exports['create']=function(_0x3e6048,_0x597ba7){return db[_0x0806('0x2b')]['create'](_0x3e6048[_0x0806('0x45')],{})[_0x0806('0x25')](respondWithResult(_0x597ba7,0xc9))[_0x0806('0x41')](handleError(_0x597ba7,null));};exports[_0x0806('0x24')]=function(_0x305c92,_0x5d268c){if(_0x305c92[_0x0806('0x45')]['id']){delete _0x305c92[_0x0806('0x45')]['id'];}return db[_0x0806('0x2b')][_0x0806('0x44')]({'where':{'id':_0x305c92['params']['id']}})['then'](handleEntityNotFound(_0x5d268c,null))['then'](saveUpdates(_0x305c92[_0x0806('0x45')],null))['then'](respondWithResult(_0x5d268c,null))[_0x0806('0x41')](handleError(_0x5d268c,null));};exports[_0x0806('0x46')]=function(_0x2ef0c2,_0x354dd4){return db[_0x0806('0x2b')][_0x0806('0x46')]()[_0x0806('0x25')](respondWithResult(_0x354dd4,null))[_0x0806('0x41')](handleError(_0x354dd4,null));};exports[_0x0806('0x47')]=function(_0x163435,_0x2c1d84,_0x509337){var _0x445d43=require('../../components/encryptor');var _0x5e9163=![];var _0x1ae787={};if(_0x163435[_0x0806('0x31')]['type']&&_0x163435[_0x0806('0x31')][_0x0806('0x2d')]===_0x0806('0x48')){_0x1ae787[_0x0806('0x48')]=_0x163435['params']['id'];}else{_0x1ae787['id']=_0x163435[_0x0806('0x42')]['id'];}return db[_0x0806('0x2b')][_0x0806('0x44')]({'where':_0x1ae787,'attributes':['id',_0x0806('0x49')],'raw':!![]})[_0x0806('0x25')](handleEntityNotFound(_0x2c1d84,null))['then'](function(_0x32b3e0){if(_0x32b3e0){var _0x945978=_0x32b3e0['value'];var _0x3fe384=util[_0x0806('0x30')](_0x0806('0x4a'),_0x945978);if(fs[_0x0806('0x4b')](_0x3fe384)){_0x5e9163=!![];return _0x445d43[_0x0806('0x4c')](_0x3fe384,_0x945978,config['secrets'][_0x0806('0x4d')])['then'](function(){return _0x32b3e0;});}return _0x32b3e0;}})[_0x0806('0x25')](function(_0x30bd56){if(_0x30bd56){var _0xcc4026=_0x30bd56[_0x0806('0x49')];if(!fs['existsSync'](_0xcc4026)){throw new db['Sequelize'][(_0x0806('0x4e'))]('VoiceRecording\x20not\x20found');}if(_0x30bd56[_0x0806('0x4f')]){return _0x2c1d84[_0x0806('0x47')](_0xcc4026,_0x30bd56['filename']+path[_0x0806('0x50')](_0xcc4026),function(){if(_0x5e9163){fs[_0x0806('0x51')](_0xcc4026);}});}else{return _0x2c1d84['download'](_0xcc4026,function(_0x533637){if(_0x5e9163){fs[_0x0806('0x51')](_0xcc4026);}});}}})[_0x0806('0x41')](function(_0x1fb76a){if(_0x1fb76a[_0x0806('0x52')]===_0x0806('0x53')){_0x2c1d84[_0x0806('0x19')](0x194)['send'](_0x0806('0x54'));}else{return handleError(_0x2c1d84,null);}});};exports[_0x0806('0x55')]=function(_0x5a0f6b,_0xf723e,_0x103eff){var _0x5dd755=require(_0x0806('0x56'));var _0x527878=![];var _0xf20d77={'$and':[db[_0x0806('0x57')][_0x0806('0x3c')](db[_0x0806('0x57')]['fn'](_0x0806('0x58'),db[_0x0806('0x57')][_0x0806('0x59')]('uniqueid')),_0x5a0f6b[_0x0806('0x31')][_0x0806('0x5a')])]};if(_0x5a0f6b[_0x0806('0x31')][_0x0806('0x2d')]&&_0x5a0f6b[_0x0806('0x31')]['type']===_0x0806('0x48')){_0xf20d77['$and']['push']({'uniqueid':_0x5a0f6b[_0x0806('0x42')]['id']});}else{_0xf20d77[_0x0806('0x5b')][_0x0806('0x5c')]({'id':_0x5a0f6b[_0x0806('0x42')]['id']});}return db['VoiceRecording'][_0x0806('0x44')]({'where':_0xf20d77,'attributes':['id','value'],'raw':!![]})[_0x0806('0x25')](handleEntityNotFound(_0xf723e,null))[_0x0806('0x25')](function(_0x2a894d){if(_0x2a894d){var _0x199089=util['format']('%s.cypher',_0x2a894d[_0x0806('0x49')]);if(fs[_0x0806('0x4b')](_0x199089)){_0x527878=!![];return _0x5dd755['decryptFile'](_0x199089,_0x2a894d[_0x0806('0x49')],config[_0x0806('0x5d')][_0x0806('0x4d')])[_0x0806('0x25')](function(){return _0x2a894d;});}return _0x2a894d;}})[_0x0806('0x25')](function(_0xab7c1d){if(_0xab7c1d){if(!fs[_0x0806('0x4b')](_0xab7c1d[_0x0806('0x49')])){throw new db[(_0x0806('0x5e'))][(_0x0806('0x4e'))](_0x0806('0x53'));}if(_0xab7c1d[_0x0806('0x4f')]){return _0xf723e[_0x0806('0x47')](_0xab7c1d[_0x0806('0x49')],_0xab7c1d[_0x0806('0x4f')]+path[_0x0806('0x50')](_0xab7c1d[_0x0806('0x49')]),function(){if(_0x527878){fs[_0x0806('0x51')](_0xab7c1d['value']);}});}else{return _0xf723e[_0x0806('0x47')](_0xab7c1d[_0x0806('0x49')],function(_0x4bd76b){if(_0x527878){fs[_0x0806('0x51')](_0xab7c1d[_0x0806('0x49')]);}});}}})[_0x0806('0x41')](handleError(_0xf723e,null));};exports['destroy']=function(_0x2c93c9,_0x357828){return db[_0x0806('0x2b')][_0x0806('0x44')]({'where':{'id':_0x2c93c9[_0x0806('0x42')]['id']}})[_0x0806('0x25')](function(_0xca8896){if(_[_0x0806('0x5f')](_0xca8896)){throw new ReferenceError(_0x0806('0x60'));}return _0xca8896;})[_0x0806('0x25')](function(_0xc3e714){var _0x1b5553=_0xc3e714[_0x0806('0x49')];logger[_0x0806('0x61')](_0x0806('0x62'),_0x1b5553);if(!_[_0x0806('0x5f')](_0xc3e714['value'])&&fs[_0x0806('0x4b')](_0x1b5553)){logger['info']('File:\x20\x22'+_0x1b5553+_0x0806('0x63'));fs['unlinkSync'](_0x1b5553);}_0x1b5553=_0x1b5553+_0x0806('0x64');if(!_[_0x0806('0x5f')](_0xc3e714[_0x0806('0x49')])&&fs[_0x0806('0x4b')](_0x1b5553)){logger['info'](_0x0806('0x65')+_0x1b5553+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x0806('0x66')](_0x1b5553);}return _0xc3e714;})[_0x0806('0x25')](function(_0x221982){if(!_0x221982)throw new InternalError();return _0x221982[_0x0806('0x67')]();})[_0x0806('0x25')](function(){_0x357828[_0x0806('0x19')](0xcc)[_0x0806('0x1a')]();})['catch'](handleError(_0x357828,null));};function getBucketslist(_0x3acd3d,_0x2a8e8d,_0xd9fce8){return new Promise(function(_0x2823e8,_0x460120){var _0xead3db=new AWS['S3']({'accessKeyId':_0x2a8e8d,'secretAccessKey':_0x3acd3d,'region':_0xd9fce8});_0xead3db[_0x0806('0x68')]({},function(_0x28bd1b,_0x20f606){if(_0x28bd1b){return _0x460120(_0x28bd1b);}else{return _0x2823e8(_0x20f606);}});});}function createBucket(_0x4e7cd3,_0x25cf30,_0x45c97f,_0x4873d0){return new Promise(function(_0x1edcbc,_0x50b093){var _0x3c1b68=new AWS['S3']({'accessKeyId':_0x25cf30,'secretAccessKey':_0x4e7cd3,'region':_0x45c97f});_0x3c1b68[_0x0806('0x69')]({'Bucket':_0x4873d0},function(_0x5b012e,_0x4381f2){if(_0x5b012e){return _0x50b093(_0x5b012e);}else{return _0x1edcbc(_0x4381f2);}});});}function uploadFile(_0x42f391,_0xe636a7,_0x4674ae,_0x1b5715,_0x47b230,_0x50e434){return new Promise(function(_0x17b7d9,_0x5a5800){var _0x5e0c1d=new AWS['S3']({'accessKeyId':_0xe636a7,'secretAccessKey':_0x42f391,'region':_0x4674ae});_0x5e0c1d[_0x0806('0x6a')]({'Bucket':_0x1b5715,'Key':_0x47b230,'Body':_0x50e434},function(_0x3ef0fa,_0x1472fc){if(_0x3ef0fa){return _0x5a5800(_0x3ef0fa);}else{return _0x17b7d9(_0x1472fc);}});});}function startTranscribe(_0x3fa24c,_0xa6096,_0x463ba8,_0x4fee7e,_0xfb50f8,_0x43e6ff){return new Promise(function(_0x917fe8,_0x53cbf0){var _0x3421bf=new AWS[(_0x0806('0x6b'))]({'accessKeyId':_0xa6096,'secretAccessKey':_0x3fa24c,'region':_0x463ba8});_0x3421bf[_0x0806('0x6c')]({'TranscriptionJobName':_0x4fee7e,'LanguageCode':_0xfb50f8,'Media':{'MediaFileUri':_0x43e6ff}},function(_0x398590,_0x1f1d46){if(_0x398590){return _0x53cbf0(_0x398590);}else{return _0x917fe8(_0x1f1d46);}});});}function transcribe(_0x43b216,_0x110f15,_0x58a90f,_0x59e63c,_0x173d0c,_0x96c2a3,_0x1c5dbc){return new Promise(function(_0x11bdfe,_0x44ce12){var _0x29c58f={};logger[_0x0806('0x61')](util['format'](_0x0806('0x6d'),_0x43b216,_0x173d0c));return uploadFile(_0x110f15,_0x58a90f,_0x59e63c,_0x173d0c,path['basename'](_0x96c2a3),fs[_0x0806('0x6e')](_0x96c2a3))[_0x0806('0x25')](function(_0x1e8f25){logger['info'](util[_0x0806('0x30')](_0x0806('0x6f'),_0x43b216,_0x173d0c,_0x1e8f25[_0x0806('0x70')]));_0x29c58f[_0x0806('0x71')]=_0x1e8f25[_0x0806('0x72')];_0x29c58f[_0x0806('0x73')]=_0x1e8f25['Location'];logger[_0x0806('0x61')](util[_0x0806('0x30')](_0x0806('0x74'),_0x43b216));return startTranscribe(_0x110f15,_0x58a90f,_0x59e63c,uuidv4(),_0x1c5dbc,_0x1e8f25[_0x0806('0x70')]);})['then'](function(_0x2a701c){logger[_0x0806('0x61')](util['format']('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x43b216,_0x2a701c[_0x0806('0x75')][_0x0806('0x76')]));_0x29c58f[_0x0806('0x77')]=_0x2a701c[_0x0806('0x75')][_0x0806('0x76')];_0x29c58f[_0x0806('0x78')]=_0x2a701c[_0x0806('0x75')][_0x0806('0x79')];return _0x11bdfe(_0x29c58f);})[_0x0806('0x41')](function(_0x236be1){return _0x44ce12(_0x236be1);});});}exports[_0x0806('0x7a')]=function(_0xa3b9ef,_0x31126f,_0x4c5bc0){var _0x4f1e08;var _0xdf7049;var _0x3a4841;var _0xd9f385=require('../../components/encryptor');return db[_0x0806('0x2b')][_0x0806('0x7b')]({'where':{'id':_0xa3b9ef[_0x0806('0x42')]['id']}})[_0x0806('0x25')](function(_0x294bbc){if(_0x294bbc){var _0x1d0894=util[_0x0806('0x30')](_0x0806('0x4a'),_0x294bbc['value']);if(fs[_0x0806('0x4b')](_0x1d0894)){cypher=!![];return _0xd9f385[_0x0806('0x4c')](_0x1d0894,_0x294bbc[_0x0806('0x49')],config['secrets'][_0x0806('0x4d')])['then'](function(){return _0x294bbc;});}return _0x294bbc;}})[_0x0806('0x25')](function(_0x304621){if(!_0x304621){throw new db[(_0x0806('0x5e'))]['ValidationError'](_0x0806('0x7c'));}_0xdf7049=_0x304621;return db[_0x0806('0x7d')][_0x0806('0x7b')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x31126f,null))['then'](function(_0x284c19){if(_0x284c19){_0x4f1e08=_0x284c19;if(!_0x4f1e08[_0x0806('0x7e')]||!_0x4f1e08[_0x0806('0x7f')]||!_0x4f1e08[_0x0806('0x80')]||!_0x4f1e08[_0x0806('0x81')]||!_0x4f1e08[_0x0806('0x71')]){throw new db[(_0x0806('0x5e'))][(_0x0806('0x4e'))]('Transcribe\x20not\x20configured');}if(_0xa3b9ef[_0x0806('0x45')][_0x0806('0x82')]&&(!_0x4f1e08[_0x0806('0x83')]||!_0x4f1e08['sentimentAccountId']||!_0x4f1e08[_0x0806('0x84')]||!_0x4f1e08[_0x0806('0x81')]||!_0x4f1e08['bucket'])){throw new db['Sequelize']['ValidationError'](_0x0806('0x85'));}return db[_0x0806('0x86')][_0x0806('0x7b')]({'where':{'id':_0x4f1e08[_0x0806('0x7f')]}});}})[_0x0806('0x25')](function(_0xf19732){if(!_0xf19732){throw new db[(_0x0806('0x5e'))][(_0x0806('0x4e'))](_0x0806('0x87'));}if(!_0xf19732[_0x0806('0x88')]||!_0xf19732['data2']){throw new db[(_0x0806('0x5e'))][(_0x0806('0x4e'))](_0x0806('0x89'));}_0x3a4841=_0xf19732;return getBucketslist(_0x3a4841[_0x0806('0x88')],_0x3a4841[_0x0806('0x8a')],_0x4f1e08[_0x0806('0x80')]);})[_0x0806('0x25')](function(_0x28d5ae){if(_0x28d5ae&&_0x28d5ae[_0x0806('0x8b')]){var _0x4ed2df=_[_0x0806('0x44')](_0x28d5ae[_0x0806('0x8b')],function(_0x5c1c57){return _0x5c1c57[_0x0806('0x8c')]===_0x4f1e08[_0x0806('0x71')];});if(!_0x4ed2df){logger[_0x0806('0x61')](util[_0x0806('0x30')](_0x0806('0x8d'),_0xa3b9ef[_0x0806('0x42')]['id'],_0x4f1e08[_0x0806('0x71')]));return createBucket(_0x3a4841['data1'],_0x3a4841['data2'],_0x4f1e08[_0x0806('0x80')],_0x4f1e08[_0x0806('0x71')]);}logger[_0x0806('0x61')](util[_0x0806('0x30')](_0x0806('0x8e'),_0xa3b9ef['params']['id'],_0x4f1e08['bucket']));return;}})[_0x0806('0x25')](function(_0x27644e){if(_0xdf7049[_0x0806('0x78')]===_0x0806('0x8f')){return transcribe(_0xa3b9ef['params']['id'],_0x3a4841[_0x0806('0x88')],_0x3a4841['data2'],_0x4f1e08[_0x0806('0x80')],_0x4f1e08['bucket'],_0xdf7049[_0x0806('0x49')],_0x4f1e08[_0x0806('0x81')]);}else{logger[_0x0806('0x61')](util[_0x0806('0x30')](_0x0806('0x90'),_0xa3b9ef[_0x0806('0x42')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0x0806('0x25')](function(_0x517ba3){if(_0x517ba3){_0x517ba3[_0x0806('0x91')]=_0xa3b9ef[_0x0806('0x45')][_0x0806('0x82')];return _0xdf7049[_0x0806('0x92')](_0x517ba3);}})[_0x0806('0x25')](respondWithResult(_0x31126f,null))[_0x0806('0x41')](handleError(_0x31126f,null));};function writeFile(_0x557c68,_0x4ace05){return new Promise(function(_0x2326dc,_0x5b0f50){fs[_0x0806('0x93')](_0x4ace05,_0x557c68,function(_0x30bbb7,_0x145780){if(_0x30bbb7){return _0x5b0f50(_0x30bbb7);}else{return _0x2326dc(_0x145780);}});});}exports['downloadTranscribe']=function(_0x2727bc,_0xaecfe0,_0x58d4dc){return db[_0x0806('0x2b')]['findOne']({'where':{'id':_0x2727bc[_0x0806('0x42')]['id']}})[_0x0806('0x25')](handleEntityNotFound(_0xaecfe0))[_0x0806('0x25')](function(_0x242908){if(_0x242908&&_0x242908['fileText']){var _0x2c9525=_0x242908[_0x0806('0x94')];var _0x3e0f71=config[_0x0806('0x95')]+_0x0806('0x96')+_0x242908['id']+_0x0806('0x97');if(fs[_0x0806('0x4b')](_0x3e0f71)){return _0x3e0f71;}return writeFile(_0x2c9525,_0x3e0f71)[_0x0806('0x25')](function(){return _0x3e0f71;});}else{throw new db[(_0x0806('0x5e'))]['ValidationError'](_0x0806('0x98'));}})[_0x0806('0x25')](function(_0x42ed45){return _0xaecfe0[_0x0806('0x47')](_0x42ed45);})['catch'](handleError(_0xaecfe0));}; \ No newline at end of file +var _0x1f89=['[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','crypto','desk.js','querystring','aws-sdk','uuid/v4','ioredis','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','map','VoiceRecording','rawAttributes','fieldName','key','model','differenceBy','format','query','intersection','fields','attributes','nolimit','sort','where','filters','pick','filter','merge','options','includeAll','include','catch','show','params','keys','create','body','find','describe','../../components/encryptor','type','uniqueid','value','%s.cypher','existsSync','decryptFile','recording','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','download','Not\x20found','downloads','sequelize','MD5','col','token','push','$and','secrets','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','createBucket','upload','TranscribeService','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','bucket','Bucket','location','Location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeRegion','language','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','transcribeAccountId','Cloud\x20Provider\x20not\x20available','data1','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x1f89,0x13a));var _0x91f8=function(_0x27aaea,_0x319d88){_0x27aaea=_0x27aaea-0x0;var _0x13cd31=_0x1f89[_0x27aaea];return _0x13cd31;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x91f8('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x91f8('0x1'));var rp=require('request-promise');var moment=require(_0x91f8('0x2'));var BPromise=require(_0x91f8('0x3'));var Mustache=require('mustache');var util=require(_0x91f8('0x4'));var path=require(_0x91f8('0x5'));var sox=require(_0x91f8('0x6'));var csv=require(_0x91f8('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x91f8('0x8'));var _=require(_0x91f8('0x9'));var squel=require('squel');var crypto=require(_0x91f8('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x91f8('0xb'));var toCsv=require('to-csv');var querystring=require(_0x91f8('0xc'));var Papa=require('papaparse');var AWS=require(_0x91f8('0xd'));var uuidv4=require(_0x91f8('0xe'));var Redis=require(_0x91f8('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x91f8('0x10'))(_0x91f8('0x11'));var utils=require('../../config/utils');var config=require(_0x91f8('0x12'));var licenseUtil=require(_0x91f8('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x108270,_0x3faaf2){_0x3faaf2=_0x3faaf2||0xcc;return function(_0x2cf0ab){if(_0x2cf0ab){return _0x108270[_0x91f8('0x14')](_0x3faaf2);}return _0x108270['status'](_0x3faaf2)[_0x91f8('0x15')]();};}function respondWithResult(_0x1cae97,_0xdc6fe6){_0xdc6fe6=_0xdc6fe6||0xc8;return function(_0x54e9f4){if(_0x54e9f4){return _0x1cae97[_0x91f8('0x16')](_0xdc6fe6)[_0x91f8('0x17')](_0x54e9f4);}};}function respondWithFilteredResult(_0x526ef6,_0x31b79a){return function(_0x5e870d){if(_0x5e870d){var _0x3d8104=typeof _0x31b79a['offset']===_0x91f8('0x18')&&typeof _0x31b79a[_0x91f8('0x19')]===_0x91f8('0x18');var _0x22de21=_0x5e870d['count'];var _0x187c91=_0x3d8104?0x0:_0x31b79a[_0x91f8('0x1a')];var _0x3b2cc7=_0x3d8104?_0x5e870d[_0x91f8('0x1b')]:_0x31b79a[_0x91f8('0x1a')]+_0x31b79a['limit'];var _0x572d4e;if(_0x3b2cc7>=_0x22de21){_0x3b2cc7=_0x22de21;_0x572d4e=0xc8;}else{_0x572d4e=0xce;}_0x526ef6[_0x91f8('0x16')](_0x572d4e);return _0x526ef6[_0x91f8('0x1c')](_0x91f8('0x1d'),_0x187c91+'-'+_0x3b2cc7+'/'+_0x22de21)['json'](_0x5e870d);}return null;};}function patchUpdates(_0x1ca013){return function(_0x7b3f24){try{jsonpatch[_0x91f8('0x1e')](_0x7b3f24,_0x1ca013,!![]);}catch(_0x8074e6){return BPromise[_0x91f8('0x1f')](_0x8074e6);}return _0x7b3f24[_0x91f8('0x20')]();};}function saveUpdates(_0x348cf4,_0x292e35){return function(_0x1c04d6){if(_0x1c04d6){return _0x1c04d6['update'](_0x348cf4)[_0x91f8('0x21')](function(_0x142b0b){return _0x142b0b;});}return null;};}function removeEntity(_0x5ef14a,_0x333354){return function(_0x360292){if(_0x360292){return _0x360292[_0x91f8('0x22')]()[_0x91f8('0x21')](function(){_0x5ef14a[_0x91f8('0x16')](0xcc)[_0x91f8('0x15')]();});}};}function handleEntityNotFound(_0x596baa,_0x5248d6){return function(_0x1dbbea){if(!_0x1dbbea){_0x596baa[_0x91f8('0x14')](0x194);}return _0x1dbbea;};}function handleError(_0x3b1f66,_0x45f219){_0x45f219=_0x45f219||0x1f4;return function(_0x18b297){logger[_0x91f8('0x23')](_0x18b297[_0x91f8('0x24')]);if(_0x18b297[_0x91f8('0x25')]){delete _0x18b297[_0x91f8('0x25')];}_0x3b1f66[_0x91f8('0x16')](_0x45f219)[_0x91f8('0x26')](_0x18b297);};}exports['index']=function(_0x2f01f3,_0x18865c){var _0x2dc115={},_0x197539={},_0x5a5ebe={'count':0x0,'rows':[]};var _0x3f2707=_[_0x91f8('0x27')](db[_0x91f8('0x28')][_0x91f8('0x29')],function(_0x487b85){return{'name':_0x487b85[_0x91f8('0x2a')],'type':_0x487b85['type'][_0x91f8('0x2b')]};});_0x197539[_0x91f8('0x2c')]=_[_0x91f8('0x2d')](_['map'](_0x3f2707,_0x91f8('0x25')),[_0x91f8('0x2e')]);_0x197539[_0x91f8('0x2f')]=_['keys'](_0x2f01f3[_0x91f8('0x2f')]);_0x197539['filters']=_[_0x91f8('0x30')](_0x197539['model'],_0x197539['query']);_0x2dc115['attributes']=_[_0x91f8('0x30')](_0x197539[_0x91f8('0x2c')],qs[_0x91f8('0x31')](_0x2f01f3['query'][_0x91f8('0x31')]));_0x2dc115[_0x91f8('0x32')]=_0x2dc115[_0x91f8('0x32')]['length']?_0x2dc115[_0x91f8('0x32')]:_0x197539['model'];if(!_0x2f01f3[_0x91f8('0x2f')]['hasOwnProperty'](_0x91f8('0x33'))){_0x2dc115[_0x91f8('0x19')]=qs['limit'](_0x2f01f3[_0x91f8('0x2f')][_0x91f8('0x19')]);_0x2dc115[_0x91f8('0x1a')]=qs[_0x91f8('0x1a')](_0x2f01f3['query'][_0x91f8('0x1a')]);}_0x2dc115['order']=qs[_0x91f8('0x34')](_0x2f01f3[_0x91f8('0x2f')][_0x91f8('0x34')]);_0x2dc115[_0x91f8('0x35')]=qs[_0x91f8('0x36')](_[_0x91f8('0x37')](_0x2f01f3[_0x91f8('0x2f')],_0x197539['filters']),_0x3f2707);if(_0x2f01f3[_0x91f8('0x2f')][_0x91f8('0x38')]){_0x2dc115[_0x91f8('0x35')]=_[_0x91f8('0x39')](_0x2dc115[_0x91f8('0x35')],{'$or':_[_0x91f8('0x27')](_0x3f2707,function(_0x407dce){if(_0x407dce['type']!=='VIRTUAL'){var _0x20f6ed={};_0x20f6ed[_0x407dce[_0x91f8('0x25')]]={'$like':'%'+_0x2f01f3[_0x91f8('0x2f')][_0x91f8('0x38')]+'%'};return _0x20f6ed;}})});}_0x2dc115=_['merge']({},_0x2dc115,_0x2f01f3[_0x91f8('0x3a')]);var _0x54c15e={'where':_0x2dc115[_0x91f8('0x35')]};return db[_0x91f8('0x28')][_0x91f8('0x1b')](_0x54c15e)[_0x91f8('0x21')](function(_0x2b123b){_0x5a5ebe[_0x91f8('0x1b')]=_0x2b123b;if(_0x2f01f3[_0x91f8('0x2f')][_0x91f8('0x3b')]){_0x2dc115[_0x91f8('0x3c')]=[{'all':!![]}];}return db[_0x91f8('0x28')]['findAll'](_0x2dc115);})[_0x91f8('0x21')](function(_0x2beb3f){_0x5a5ebe['rows']=_0x2beb3f;return _0x5a5ebe;})[_0x91f8('0x21')](respondWithFilteredResult(_0x18865c,_0x2dc115))[_0x91f8('0x3d')](handleError(_0x18865c,null));};exports[_0x91f8('0x3e')]=function(_0x57266a,_0x40a282){var _0x5859bf={'raw':![],'where':{'id':_0x57266a[_0x91f8('0x3f')]['id']}},_0x3f4bc8={};_0x3f4bc8['model']=_['keys'](db['VoiceRecording'][_0x91f8('0x29')]);_0x3f4bc8[_0x91f8('0x2f')]=_[_0x91f8('0x40')](_0x57266a['query']);_0x3f4bc8[_0x91f8('0x36')]=_[_0x91f8('0x30')](_0x3f4bc8[_0x91f8('0x2c')],_0x3f4bc8[_0x91f8('0x2f')]);_0x5859bf[_0x91f8('0x32')]=_[_0x91f8('0x30')](_0x3f4bc8[_0x91f8('0x2c')],qs[_0x91f8('0x31')](_0x57266a[_0x91f8('0x2f')][_0x91f8('0x31')]));_0x5859bf[_0x91f8('0x32')]=_0x5859bf[_0x91f8('0x32')]['length']?_0x5859bf[_0x91f8('0x32')]:_0x3f4bc8[_0x91f8('0x2c')];if(_0x57266a[_0x91f8('0x2f')][_0x91f8('0x3b')]){_0x5859bf['include']=[{'all':!![]}];}_0x5859bf=_[_0x91f8('0x39')]({},_0x5859bf,_0x57266a[_0x91f8('0x3a')]);return db[_0x91f8('0x28')]['find'](_0x5859bf)[_0x91f8('0x21')](handleEntityNotFound(_0x40a282,null))['then'](respondWithResult(_0x40a282,null))['catch'](handleError(_0x40a282,null));};exports[_0x91f8('0x41')]=function(_0x386312,_0x5f372a){return db[_0x91f8('0x28')][_0x91f8('0x41')](_0x386312[_0x91f8('0x42')],{})[_0x91f8('0x21')](respondWithResult(_0x5f372a,0xc9))[_0x91f8('0x3d')](handleError(_0x5f372a,null));};exports['update']=function(_0x16119f,_0x117e36){if(_0x16119f[_0x91f8('0x42')]['id']){delete _0x16119f[_0x91f8('0x42')]['id'];}return db[_0x91f8('0x28')][_0x91f8('0x43')]({'where':{'id':_0x16119f[_0x91f8('0x3f')]['id']}})['then'](handleEntityNotFound(_0x117e36,null))[_0x91f8('0x21')](saveUpdates(_0x16119f[_0x91f8('0x42')],null))['then'](respondWithResult(_0x117e36,null))[_0x91f8('0x3d')](handleError(_0x117e36,null));};exports['describe']=function(_0x137db9,_0x2c0e2b){return db[_0x91f8('0x28')][_0x91f8('0x44')]()['then'](respondWithResult(_0x2c0e2b,null))[_0x91f8('0x3d')](handleError(_0x2c0e2b,null));};exports['download']=function(_0x108024,_0x134c45,_0x15ef20){var _0x5775b2=require(_0x91f8('0x45'));var _0x103508=![];var _0x301699={};if(_0x108024[_0x91f8('0x2f')]['type']&&_0x108024[_0x91f8('0x2f')][_0x91f8('0x46')]===_0x91f8('0x47')){_0x301699[_0x91f8('0x47')]=_0x108024['params']['id'];}else{_0x301699['id']=_0x108024[_0x91f8('0x3f')]['id'];}return db[_0x91f8('0x28')][_0x91f8('0x43')]({'where':_0x301699,'attributes':['id',_0x91f8('0x48')],'raw':!![]})[_0x91f8('0x21')](handleEntityNotFound(_0x134c45,null))[_0x91f8('0x21')](function(_0x383e72){if(_0x383e72){var _0x51f7e9=_0x383e72[_0x91f8('0x48')];var _0xad1756=util['format'](_0x91f8('0x49'),_0x51f7e9);if(fs[_0x91f8('0x4a')](_0xad1756)){_0x103508=!![];return _0x5775b2[_0x91f8('0x4b')](_0xad1756,_0x51f7e9,config['secrets'][_0x91f8('0x4c')])[_0x91f8('0x21')](function(){return _0x383e72;});}return _0x383e72;}})[_0x91f8('0x21')](function(_0x49c00c){if(_0x49c00c){var _0x44b9fb=_0x49c00c[_0x91f8('0x48')];if(!fs[_0x91f8('0x4a')](_0x44b9fb)){throw new db[(_0x91f8('0x4d'))][(_0x91f8('0x4e'))](_0x91f8('0x4f'));}if(_0x49c00c[_0x91f8('0x50')]){return _0x134c45['download'](_0x44b9fb,_0x49c00c['filename']+path[_0x91f8('0x51')](_0x44b9fb),function(){if(_0x103508){fs[_0x91f8('0x52')](_0x44b9fb);}});}else{return _0x134c45[_0x91f8('0x53')](_0x44b9fb,function(_0x50c150){if(_0x103508){fs['unlink'](_0x44b9fb);}});}}})[_0x91f8('0x3d')](function(_0x3c9ac0){if(_0x3c9ac0['message']===_0x91f8('0x4f')){_0x134c45['status'](0x194)[_0x91f8('0x26')](_0x91f8('0x54'));}else{return handleError(_0x134c45,null);}});};exports[_0x91f8('0x55')]=function(_0x485a91,_0x582c15,_0x732bf){var _0x4487e9=require(_0x91f8('0x45'));var _0x1035dd=![];var _0x4a2573={'$and':[db[_0x91f8('0x56')][_0x91f8('0x35')](db[_0x91f8('0x56')]['fn'](_0x91f8('0x57'),db[_0x91f8('0x56')][_0x91f8('0x58')](_0x91f8('0x47'))),_0x485a91[_0x91f8('0x2f')][_0x91f8('0x59')])]};if(_0x485a91[_0x91f8('0x2f')][_0x91f8('0x46')]&&_0x485a91[_0x91f8('0x2f')][_0x91f8('0x46')]===_0x91f8('0x47')){_0x4a2573['$and'][_0x91f8('0x5a')]({'uniqueid':_0x485a91[_0x91f8('0x3f')]['id']});}else{_0x4a2573[_0x91f8('0x5b')][_0x91f8('0x5a')]({'id':_0x485a91[_0x91f8('0x3f')]['id']});}return db[_0x91f8('0x28')]['find']({'where':_0x4a2573,'attributes':['id',_0x91f8('0x48')],'raw':!![]})[_0x91f8('0x21')](handleEntityNotFound(_0x582c15,null))['then'](function(_0x4a556f){if(_0x4a556f){var _0x171f4f=util[_0x91f8('0x2e')](_0x91f8('0x49'),_0x4a556f['value']);if(fs[_0x91f8('0x4a')](_0x171f4f)){_0x1035dd=!![];return _0x4487e9['decryptFile'](_0x171f4f,_0x4a556f['value'],config[_0x91f8('0x5c')]['recording'])[_0x91f8('0x21')](function(){return _0x4a556f;});}return _0x4a556f;}})[_0x91f8('0x21')](function(_0x113bb8){if(_0x113bb8){if(!fs[_0x91f8('0x4a')](_0x113bb8[_0x91f8('0x48')])){throw new db['Sequelize']['ValidationError']('VoiceRecording\x20not\x20found');}if(_0x113bb8[_0x91f8('0x50')]){return _0x582c15[_0x91f8('0x53')](_0x113bb8['value'],_0x113bb8[_0x91f8('0x50')]+path[_0x91f8('0x51')](_0x113bb8[_0x91f8('0x48')]),function(){if(_0x1035dd){fs[_0x91f8('0x52')](_0x113bb8[_0x91f8('0x48')]);}});}else{return _0x582c15[_0x91f8('0x53')](_0x113bb8[_0x91f8('0x48')],function(_0x5df829){if(_0x1035dd){fs[_0x91f8('0x52')](_0x113bb8[_0x91f8('0x48')]);}});}}})[_0x91f8('0x3d')](handleError(_0x582c15,null));};exports['destroy']=function(_0x36a9d6,_0x421d22){return db['VoiceRecording'][_0x91f8('0x43')]({'where':{'id':_0x36a9d6['params']['id']}})[_0x91f8('0x21')](function(_0x5b280a){if(_[_0x91f8('0x5d')](_0x5b280a)){throw new ReferenceError(_0x91f8('0x5e'));}return _0x5b280a;})['then'](function(_0x10d571){var _0x1eb3f8=_0x10d571['value'];logger[_0x91f8('0x5f')](_0x91f8('0x60'),_0x1eb3f8);if(!_['isNil'](_0x10d571[_0x91f8('0x48')])&&fs[_0x91f8('0x4a')](_0x1eb3f8)){logger[_0x91f8('0x5f')](_0x91f8('0x61')+_0x1eb3f8+_0x91f8('0x62'));fs[_0x91f8('0x63')](_0x1eb3f8);}_0x1eb3f8=_0x1eb3f8+_0x91f8('0x64');if(!_[_0x91f8('0x5d')](_0x10d571[_0x91f8('0x48')])&&fs[_0x91f8('0x4a')](_0x1eb3f8)){logger[_0x91f8('0x5f')](_0x91f8('0x61')+_0x1eb3f8+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x91f8('0x63')](_0x1eb3f8);}return _0x10d571;})['then'](function(_0x2fab1f){if(!_0x2fab1f)throw new InternalError();return _0x2fab1f[_0x91f8('0x22')]();})['then'](function(){_0x421d22[_0x91f8('0x16')](0xcc)[_0x91f8('0x15')]();})[_0x91f8('0x3d')](handleError(_0x421d22,null));};function getBucketslist(_0x170b04,_0x58586b,_0xe5bb07){return new Promise(function(_0x425268,_0x285c73){var _0x5190ff=new AWS['S3']({'accessKeyId':_0x58586b,'secretAccessKey':_0x170b04,'region':_0xe5bb07});_0x5190ff['listBuckets']({},function(_0x346253,_0x7f8e2){if(_0x346253){return _0x285c73(_0x346253);}else{return _0x425268(_0x7f8e2);}});});}function createBucket(_0x1989e5,_0x2e5199,_0x304759,_0x5b2604){return new Promise(function(_0x557445,_0x470417){var _0xac3b7a=new AWS['S3']({'accessKeyId':_0x2e5199,'secretAccessKey':_0x1989e5,'region':_0x304759});_0xac3b7a[_0x91f8('0x65')]({'Bucket':_0x5b2604},function(_0x4290b6,_0x3d9c1d){if(_0x4290b6){return _0x470417(_0x4290b6);}else{return _0x557445(_0x3d9c1d);}});});}function uploadFile(_0xdc6924,_0x4a9628,_0x378b02,_0x450ba0,_0x2d5bb4,_0x11bd72){return new Promise(function(_0x4df479,_0x11a4e8){var _0x4d6320=new AWS['S3']({'accessKeyId':_0x4a9628,'secretAccessKey':_0xdc6924,'region':_0x378b02});_0x4d6320[_0x91f8('0x66')]({'Bucket':_0x450ba0,'Key':_0x2d5bb4,'Body':_0x11bd72},function(_0x3ba590,_0x4e404b){if(_0x3ba590){return _0x11a4e8(_0x3ba590);}else{return _0x4df479(_0x4e404b);}});});}function startTranscribe(_0x2c9ca2,_0x312186,_0x2a258b,_0x420706,_0x595b96,_0x3b0afa){return new Promise(function(_0x1a6c03,_0x344e04){var _0x54feb7=new AWS[(_0x91f8('0x67'))]({'accessKeyId':_0x312186,'secretAccessKey':_0x2c9ca2,'region':_0x2a258b});_0x54feb7['startTranscriptionJob']({'TranscriptionJobName':_0x420706,'LanguageCode':_0x595b96,'Media':{'MediaFileUri':_0x3b0afa}},function(_0x1789a1,_0x267933){if(_0x1789a1){return _0x344e04(_0x1789a1);}else{return _0x1a6c03(_0x267933);}});});}function transcribe(_0x377e83,_0x286769,_0x51e424,_0x36960a,_0x198f6f,_0x2ceac3,_0x3c0838){return new Promise(function(_0xab556b,_0x34f02e){var _0x45247a={};logger[_0x91f8('0x5f')](util[_0x91f8('0x2e')](_0x91f8('0x68'),_0x377e83,_0x198f6f));return uploadFile(_0x286769,_0x51e424,_0x36960a,_0x198f6f,path[_0x91f8('0x69')](_0x2ceac3),fs[_0x91f8('0x6a')](_0x2ceac3))[_0x91f8('0x21')](function(_0x9a0e68){logger[_0x91f8('0x5f')](util[_0x91f8('0x2e')](_0x91f8('0x6b'),_0x377e83,_0x198f6f,_0x9a0e68['Location']));_0x45247a[_0x91f8('0x6c')]=_0x9a0e68[_0x91f8('0x6d')];_0x45247a[_0x91f8('0x6e')]=_0x9a0e68[_0x91f8('0x6f')];logger[_0x91f8('0x5f')](util[_0x91f8('0x2e')](_0x91f8('0x70'),_0x377e83));return startTranscribe(_0x286769,_0x51e424,_0x36960a,uuidv4(),_0x3c0838,_0x9a0e68[_0x91f8('0x6f')]);})[_0x91f8('0x21')](function(_0x2b86c5){logger[_0x91f8('0x5f')](util[_0x91f8('0x2e')](_0x91f8('0x71'),_0x377e83,_0x2b86c5[_0x91f8('0x72')][_0x91f8('0x73')]));_0x45247a[_0x91f8('0x74')]=_0x2b86c5[_0x91f8('0x72')]['TranscriptionJobName'];_0x45247a[_0x91f8('0x75')]=_0x2b86c5[_0x91f8('0x72')][_0x91f8('0x76')];return _0xab556b(_0x45247a);})[_0x91f8('0x3d')](function(_0x48db2b){return _0x34f02e(_0x48db2b);});});}exports['runTranscribe']=function(_0x2f562d,_0x22efa8,_0x27ec5c){var _0x517ff7;var _0x4ecd8d;var _0x2f70b6;var _0xd16294=require('../../components/encryptor');return db[_0x91f8('0x28')][_0x91f8('0x77')]({'where':{'id':_0x2f562d['params']['id']}})[_0x91f8('0x21')](function(_0x5337f6){if(_0x5337f6){var _0x108f0b=util['format'](_0x91f8('0x49'),_0x5337f6[_0x91f8('0x48')]);if(fs[_0x91f8('0x4a')](_0x108f0b)){cypher=!![];return _0xd16294[_0x91f8('0x4b')](_0x108f0b,_0x5337f6['value'],config[_0x91f8('0x5c')][_0x91f8('0x4c')])['then'](function(){return _0x5337f6;});}return _0x5337f6;}})['then'](function(_0x46a1fc){if(!_0x46a1fc){throw new db[(_0x91f8('0x4d'))][(_0x91f8('0x4e'))](_0x91f8('0x78'));}_0x4ecd8d=_0x46a1fc;return db[_0x91f8('0x79')][_0x91f8('0x77')]({'where':{'id':0x1}});})[_0x91f8('0x21')](handleEntityNotFound(_0x22efa8,null))[_0x91f8('0x21')](function(_0x499527){if(_0x499527){_0x517ff7=_0x499527;if(!_0x517ff7[_0x91f8('0x7a')]||!_0x517ff7['transcribeAccountId']||!_0x517ff7[_0x91f8('0x7b')]||!_0x517ff7[_0x91f8('0x7c')]||!_0x517ff7['bucket']){throw new db['Sequelize']['ValidationError'](_0x91f8('0x7d'));}if(_0x2f562d[_0x91f8('0x42')][_0x91f8('0x7e')]&&(!_0x517ff7[_0x91f8('0x7f')]||!_0x517ff7[_0x91f8('0x80')]||!_0x517ff7[_0x91f8('0x81')]||!_0x517ff7[_0x91f8('0x7c')]||!_0x517ff7[_0x91f8('0x6c')])){throw new db['Sequelize'][(_0x91f8('0x4e'))](_0x91f8('0x82'));}return db[_0x91f8('0x83')][_0x91f8('0x77')]({'where':{'id':_0x517ff7[_0x91f8('0x84')]}});}})['then'](function(_0x342d7f){if(!_0x342d7f){throw new db[(_0x91f8('0x4d'))][(_0x91f8('0x4e'))](_0x91f8('0x85'));}if(!_0x342d7f[_0x91f8('0x86')]||!_0x342d7f[_0x91f8('0x87')]){throw new db['Sequelize'][(_0x91f8('0x4e'))]('Cloud\x20Provider\x20not\x20configured');}_0x2f70b6=_0x342d7f;return getBucketslist(_0x2f70b6['data1'],_0x2f70b6[_0x91f8('0x87')],_0x517ff7[_0x91f8('0x7b')]);})[_0x91f8('0x21')](function(_0x1cc35e){if(_0x1cc35e&&_0x1cc35e[_0x91f8('0x88')]){var _0x439652=_['find'](_0x1cc35e[_0x91f8('0x88')],function(_0x51e50d){return _0x51e50d[_0x91f8('0x89')]===_0x517ff7[_0x91f8('0x6c')];});if(!_0x439652){logger[_0x91f8('0x5f')](util[_0x91f8('0x2e')](_0x91f8('0x8a'),_0x2f562d[_0x91f8('0x3f')]['id'],_0x517ff7[_0x91f8('0x6c')]));return createBucket(_0x2f70b6[_0x91f8('0x86')],_0x2f70b6[_0x91f8('0x87')],_0x517ff7[_0x91f8('0x7b')],_0x517ff7[_0x91f8('0x6c')]);}logger[_0x91f8('0x5f')](util[_0x91f8('0x2e')](_0x91f8('0x8b'),_0x2f562d[_0x91f8('0x3f')]['id'],_0x517ff7[_0x91f8('0x6c')]));return;}})[_0x91f8('0x21')](function(_0xb9f202){if(_0x4ecd8d[_0x91f8('0x75')]===_0x91f8('0x8c')){return transcribe(_0x2f562d[_0x91f8('0x3f')]['id'],_0x2f70b6[_0x91f8('0x86')],_0x2f70b6[_0x91f8('0x87')],_0x517ff7[_0x91f8('0x7b')],_0x517ff7[_0x91f8('0x6c')],_0x4ecd8d[_0x91f8('0x48')],_0x517ff7[_0x91f8('0x7c')]);}else{logger[_0x91f8('0x5f')](util[_0x91f8('0x2e')](_0x91f8('0x8d'),_0x2f562d[_0x91f8('0x3f')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0x91f8('0x21')](function(_0x34f273){if(_0x34f273){_0x34f273[_0x91f8('0x8e')]=_0x2f562d['body'][_0x91f8('0x7e')];return _0x4ecd8d[_0x91f8('0x8f')](_0x34f273);}})['then'](respondWithResult(_0x22efa8,null))[_0x91f8('0x3d')](handleError(_0x22efa8,null));};function writeFile(_0x27027f,_0x35cef4){return new Promise(function(_0x932b7f,_0x3adfdd){fs[_0x91f8('0x90')](_0x35cef4,_0x27027f,function(_0x55a9c9,_0x2c99b6){if(_0x55a9c9){return _0x3adfdd(_0x55a9c9);}else{return _0x932b7f(_0x2c99b6);}});});}exports[_0x91f8('0x91')]=function(_0x29a4bb,_0x42e3ad,_0x43d1bd){return db[_0x91f8('0x28')]['findOne']({'where':{'id':_0x29a4bb[_0x91f8('0x3f')]['id']}})[_0x91f8('0x21')](handleEntityNotFound(_0x42e3ad))[_0x91f8('0x21')](function(_0x2b11a6){if(_0x2b11a6&&_0x2b11a6['fileText']){var _0x1baa63=_0x2b11a6[_0x91f8('0x92')];var _0x24894c=config[_0x91f8('0x93')]+_0x91f8('0x94')+_0x2b11a6['id']+_0x91f8('0x95');if(fs[_0x91f8('0x4a')](_0x24894c)){return _0x24894c;}return writeFile(_0x1baa63,_0x24894c)[_0x91f8('0x21')](function(){return _0x24894c;});}else{throw new db['Sequelize'][(_0x91f8('0x4e'))](_0x91f8('0x96'));}})[_0x91f8('0x21')](function(_0x369c2d){return _0x42e3ad[_0x91f8('0x53')](_0x369c2d);})[_0x91f8('0x3d')](handleError(_0x42e3ad));}; \ No newline at end of file diff --git a/server/api/voiceRecording/voiceRecording.model.js b/server/api/voiceRecording/voiceRecording.model.js index a16bf2c..4962932 100644 --- a/server/api/voiceRecording/voiceRecording.model.js +++ b/server/api/voiceRecording/voiceRecording.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x777f=['define','VoiceRecording','voice_recordings','uniqueid','transcribeStatus','./voiceRecording.attributes','exports'];(function(_0x10ea40,_0x5bbe06){var _0x15ae92=function(_0x243a1c){while(--_0x243a1c){_0x10ea40['push'](_0x10ea40['shift']());}};_0x15ae92(++_0x5bbe06);}(_0x777f,0x9f));var _0xf777=function(_0x4d1ee9,_0x394a78){_0x4d1ee9=_0x4d1ee9-0x0;var _0x9a5456=_0x777f[_0x4d1ee9];return _0x9a5456;};'use strict';var attributes=require(_0xf777('0x0'));module[_0xf777('0x1')]=function(_0x41dd3a,_0x37721a){return _0x41dd3a[_0xf777('0x2')](_0xf777('0x3'),attributes,{'tableName':_0xf777('0x4'),'paranoid':![],'indexes':[{'name':_0xf777('0x5'),'fields':['uniqueid']},{'name':_0xf777('0x6'),'fields':[_0xf777('0x6')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x238f=['VoiceRecording','voice_recordings','uniqueid','transcribeStatus','./voiceRecording.attributes','exports','define'];(function(_0x4e3562,_0x560d16){var _0xbff0d0=function(_0x78401e){while(--_0x78401e){_0x4e3562['push'](_0x4e3562['shift']());}};_0xbff0d0(++_0x560d16);}(_0x238f,0xa5));var _0xf238=function(_0x5481b9,_0x274c4e){_0x5481b9=_0x5481b9-0x0;var _0x5e97c8=_0x238f[_0x5481b9];return _0x5e97c8;};'use strict';var attributes=require(_0xf238('0x0'));module[_0xf238('0x1')]=function(_0x14345d,_0x58ce89){return _0x14345d[_0xf238('0x2')](_0xf238('0x3'),attributes,{'tableName':_0xf238('0x4'),'paranoid':![],'indexes':[{'name':_0xf238('0x5'),'fields':[_0xf238('0x5')]},{'name':_0xf238('0x6'),'fields':['transcribeStatus']}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceRecording/voiceRecording.rpc.js b/server/api/voiceRecording/voiceRecording.rpc.js index 35ff1c8..e8a9703 100644 --- a/server/api/voiceRecording/voiceRecording.rpc.js +++ b/server/api/voiceRecording/voiceRecording.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x81c6=['unlink','util','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','VoiceRecording,\x20%s,\x20%s','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','info','result','catch','UpdateVoiceRecording','VoiceRecording','update','options','raw','where','limit','../../components/encryptor','Setting','findOne','create','body','existsSync','value','%s.cypher','encryptFile','secrets'];(function(_0x213ff8,_0x40cefd){var _0x35c987=function(_0x333d8e){while(--_0x333d8e){_0x213ff8['push'](_0x213ff8['shift']());}};_0x35c987(++_0x40cefd);}(_0x81c6,0x1d5));var _0x681c=function(_0x45313f,_0x46caf4){_0x45313f=_0x45313f-0x0;var _0x402910=_0x81c6[_0x45313f];return _0x402910;};'use strict';var _=require('lodash');var util=require(_0x681c('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x681c('0x1'));var db=require(_0x681c('0x2'))['db'];var utils=require(_0x681c('0x3'));var logger=require('../../config/logger')(_0x681c('0x4'));var config=require(_0x681c('0x5'));var jayson=require(_0x681c('0x6'));var client=jayson[_0x681c('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x45331,_0xdc57a5,_0x5624d7){return new BPromise(function(_0x5b5f22,_0x1750e2){return client[_0x681c('0x8')](_0x45331,_0x5624d7)[_0x681c('0x9')](function(_0x5de78e){logger['info'](_0x681c('0xa'),_0xdc57a5,'request\x20sent');logger[_0x681c('0xb')](_0x681c('0xc'),_0xdc57a5,_0x681c('0xd'),JSON[_0x681c('0xe')](_0x5de78e));if(_0x5de78e['error']){if(_0x5de78e['error'][_0x681c('0xf')]===0x1f4){logger[_0x681c('0x10')](_0x681c('0xa'),_0xdc57a5,_0x5de78e['error'][_0x681c('0x11')]);return _0x1750e2(_0x5de78e['error'][_0x681c('0x11')]);}logger['error'](_0x681c('0xa'),_0xdc57a5,_0x5de78e[_0x681c('0x10')][_0x681c('0x11')]);return _0x5b5f22(_0x5de78e[_0x681c('0x10')][_0x681c('0x11')]);}else{logger[_0x681c('0x12')]('VoiceRecording,\x20%s,\x20%s',_0xdc57a5,_0x681c('0xd'));_0x5b5f22(_0x5de78e[_0x681c('0x13')][_0x681c('0x11')]);}})[_0x681c('0x14')](function(_0x2fce11){logger[_0x681c('0x10')]('VoiceRecording,\x20%s,\x20%s',_0xdc57a5,_0x2fce11);_0x1750e2(_0x2fce11);});});}exports[_0x681c('0x15')]=function(_0x42f506){var _0x4a9192=this;return new Promise(function(_0x42304f,_0x5b03fd){return db[_0x681c('0x16')][_0x681c('0x17')](_0x42f506['body'],{'raw':_0x42f506[_0x681c('0x18')]?_0x42f506['options'][_0x681c('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x42f506[_0x681c('0x18')]?_0x42f506[_0x681c('0x18')][_0x681c('0x1a')]||null:null,'attributes':_0x42f506[_0x681c('0x18')]?_0x42f506['options']['attributes']||null:null,'limit':_0x42f506['options']?_0x42f506[_0x681c('0x18')][_0x681c('0x1b')]||null:null})[_0x681c('0x9')](function(_0x27b8a0){logger[_0x681c('0x12')](_0x681c('0x15'),_0x42f506);logger[_0x681c('0xb')](_0x681c('0x15'),_0x42f506,JSON[_0x681c('0xe')](_0x27b8a0));_0x42304f(_0x27b8a0);})[_0x681c('0x14')](function(_0x2be552){logger[_0x681c('0x10')](_0x681c('0x15'),_0x2be552[_0x681c('0x11')],_0x42f506);_0x5b03fd(_0x4a9192[_0x681c('0x10')](0x1f4,_0x2be552[_0x681c('0x11')]));});});};exports['CreateVoiceRecording']=function(_0x11063b){var _0x5705a7=this;return new Promise(function(_0x5f8d64,_0x4bf08e){var _0x583499=require(_0x681c('0x1c'));var _0x17ea7c;return db[_0x681c('0x1d')][_0x681c('0x1e')]({'attributes':['id','callRecordingEncryption'],'where':{'id':0x1},'raw':!![]})[_0x681c('0x9')](function(_0x39fca3){_0x17ea7c=_0x39fca3;return db[_0x681c('0x16')][_0x681c('0x1f')](_0x11063b[_0x681c('0x20')]);})[_0x681c('0x9')](function(_0x2c619f){if(_0x17ea7c['callRecordingEncryption']&&fs[_0x681c('0x21')](_0x2c619f[_0x681c('0x22')])){var _0x2e783d=util['format'](_0x681c('0x23'),_0x2c619f[_0x681c('0x22')]);return _0x583499[_0x681c('0x24')](_0x2c619f['value'],_0x2e783d,config[_0x681c('0x25')]['recording'])['then'](function(){fs[_0x681c('0x26')](_0x2c619f[_0x681c('0x22')]);logger[_0x681c('0x12')]('CreateVoiceRecording\x20file\x20encrypted');return _0x2c619f;});}return _0x2c619f;})[_0x681c('0x9')](function(_0x508fb9){logger[_0x681c('0x12')]('CreateVoiceRecording',_0x11063b);logger['debug']('CreateVoiceRecording',_0x11063b,JSON[_0x681c('0xe')](_0x508fb9));_0x5f8d64(_0x508fb9);})[_0x681c('0x14')](function(_0x5a349a){logger[_0x681c('0x10')]('CreateVoiceRecording',_0x5a349a['message'],_0x11063b);_0x4bf08e(_0x5705a7[_0x681c('0x10')](0x1f4,_0x5a349a['message']));});});}; \ No newline at end of file +var _0x6050=['existsSync','value','format','%s.cypher','encryptFile','secrets','recording','unlink','CreateVoiceRecording\x20file\x20encrypted','CreateVoiceRecording','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','http','request','then','VoiceRecording,\x20%s,\x20%s','request\x20sent','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','UpdateVoiceRecording','VoiceRecording','update','body','options','raw','where','attributes','../../components/encryptor','Setting','findOne','callRecordingEncryption'];(function(_0x5af407,_0x531c8d){var _0x4301b1=function(_0x45f4ed){while(--_0x45f4ed){_0x5af407['push'](_0x5af407['shift']());}};_0x4301b1(++_0x531c8d);}(_0x6050,0x196));var _0x0605=function(_0x4a2bbe,_0x1e5d3b){_0x4a2bbe=_0x4a2bbe-0x0;var _0x326ded=_0x6050[_0x4a2bbe];return _0x326ded;};'use strict';var _=require(_0x0605('0x0'));var util=require(_0x0605('0x1'));var moment=require(_0x0605('0x2'));var BPromise=require(_0x0605('0x3'));var rs=require(_0x0605('0x4'));var fs=require('fs');var Redis=require(_0x0605('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x0605('0x6'));var logger=require(_0x0605('0x7'))(_0x0605('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x0605('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x578623,_0x58f7d2,_0x5660ad){return new BPromise(function(_0x1629bf,_0x11b8b5){return client[_0x0605('0xa')](_0x578623,_0x5660ad)[_0x0605('0xb')](function(_0x44fdd3){logger['info'](_0x0605('0xc'),_0x58f7d2,_0x0605('0xd'));logger[_0x0605('0xe')](_0x0605('0xf'),_0x58f7d2,_0x0605('0xd'),JSON[_0x0605('0x10')](_0x44fdd3));if(_0x44fdd3[_0x0605('0x11')]){if(_0x44fdd3[_0x0605('0x11')][_0x0605('0x12')]===0x1f4){logger[_0x0605('0x11')](_0x0605('0xc'),_0x58f7d2,_0x44fdd3[_0x0605('0x11')][_0x0605('0x13')]);return _0x11b8b5(_0x44fdd3[_0x0605('0x11')][_0x0605('0x13')]);}logger[_0x0605('0x11')](_0x0605('0xc'),_0x58f7d2,_0x44fdd3[_0x0605('0x11')][_0x0605('0x13')]);return _0x1629bf(_0x44fdd3['error'][_0x0605('0x13')]);}else{logger[_0x0605('0x14')](_0x0605('0xc'),_0x58f7d2,'request\x20sent');_0x1629bf(_0x44fdd3['result'][_0x0605('0x13')]);}})[_0x0605('0x15')](function(_0xa83443){logger[_0x0605('0x11')](_0x0605('0xc'),_0x58f7d2,_0xa83443);_0x11b8b5(_0xa83443);});});}exports[_0x0605('0x16')]=function(_0x2b7b5a){var _0x1d57ba=this;return new Promise(function(_0x193520,_0x40abb2){return db[_0x0605('0x17')][_0x0605('0x18')](_0x2b7b5a[_0x0605('0x19')],{'raw':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a['options'][_0x0605('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a[_0x0605('0x1a')][_0x0605('0x1c')]||null:null,'attributes':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a[_0x0605('0x1a')][_0x0605('0x1d')]||null:null,'limit':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a[_0x0605('0x1a')]['limit']||null:null})[_0x0605('0xb')](function(_0x4fe293){logger[_0x0605('0x14')](_0x0605('0x16'),_0x2b7b5a);logger[_0x0605('0xe')](_0x0605('0x16'),_0x2b7b5a,JSON[_0x0605('0x10')](_0x4fe293));_0x193520(_0x4fe293);})[_0x0605('0x15')](function(_0x2ea61d){logger[_0x0605('0x11')](_0x0605('0x16'),_0x2ea61d[_0x0605('0x13')],_0x2b7b5a);_0x40abb2(_0x1d57ba[_0x0605('0x11')](0x1f4,_0x2ea61d[_0x0605('0x13')]));});});};exports['CreateVoiceRecording']=function(_0x6bc204){var _0x3c8e36=this;return new Promise(function(_0x4b1e0c,_0x4d9a31){var _0x55ebd8=require(_0x0605('0x1e'));var _0x226825;return db[_0x0605('0x1f')][_0x0605('0x20')]({'attributes':['id',_0x0605('0x21')],'where':{'id':0x1},'raw':!![]})[_0x0605('0xb')](function(_0x4e32ef){_0x226825=_0x4e32ef;return db[_0x0605('0x17')]['create'](_0x6bc204[_0x0605('0x19')]);})[_0x0605('0xb')](function(_0x421c26){if(_0x226825[_0x0605('0x21')]&&fs[_0x0605('0x22')](_0x421c26[_0x0605('0x23')])){var _0x56dd1a=util[_0x0605('0x24')](_0x0605('0x25'),_0x421c26[_0x0605('0x23')]);return _0x55ebd8[_0x0605('0x26')](_0x421c26[_0x0605('0x23')],_0x56dd1a,config[_0x0605('0x27')][_0x0605('0x28')])[_0x0605('0xb')](function(){fs[_0x0605('0x29')](_0x421c26[_0x0605('0x23')]);logger[_0x0605('0x14')](_0x0605('0x2a'));return _0x421c26;});}return _0x421c26;})[_0x0605('0xb')](function(_0x992e4f){logger[_0x0605('0x14')](_0x0605('0x2b'),_0x6bc204);logger[_0x0605('0xe')](_0x0605('0x2b'),_0x6bc204,JSON[_0x0605('0x10')](_0x992e4f));_0x4b1e0c(_0x992e4f);})[_0x0605('0x15')](function(_0x3a1c75){logger[_0x0605('0x11')](_0x0605('0x2b'),_0x3a1c75[_0x0605('0x13')],_0x6bc204);_0x4d9a31(_0x3c8e36[_0x0605('0x11')](0x1f4,_0x3a1c75[_0x0605('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/voiceTransferReport/index.js b/server/api/voiceTransferReport/index.js index dca6513..50cccc2 100644 --- a/server/api/voiceTransferReport/index.js +++ b/server/api/voiceTransferReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc9fa=['delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','get','isAuthenticated','/describe','/:id','show','create','update'];(function(_0x3a5f6d,_0x31ab94){var _0x53eb2d=function(_0x54fa5e){while(--_0x54fa5e){_0x3a5f6d['push'](_0x3a5f6d['shift']());}};_0x53eb2d(++_0x31ab94);}(_0xc9fa,0x146));var _0xac9f=function(_0xf6aec0,_0x51ffd6){_0xf6aec0=_0xf6aec0-0x0;var _0x59a51b=_0xc9fa[_0xf6aec0];return _0x59a51b;};'use strict';var multer=require(_0xac9f('0x0'));var util=require(_0xac9f('0x1'));var path=require(_0xac9f('0x2'));var timeout=require(_0xac9f('0x3'));var express=require('express');var router=express[_0xac9f('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xac9f('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xac9f('0x6'));var controller=require('./voiceTransferReport.controller');router[_0xac9f('0x7')]('/',auth[_0xac9f('0x8')](),controller['index']);router[_0xac9f('0x7')](_0xac9f('0x9'),auth[_0xac9f('0x8')](),controller['describe']);router[_0xac9f('0x7')](_0xac9f('0xa'),auth[_0xac9f('0x8')](),controller[_0xac9f('0xb')]);router['post']('/',auth[_0xac9f('0x8')](),controller[_0xac9f('0xc')]);router['put'](_0xac9f('0xa'),auth['isAuthenticated'](),controller[_0xac9f('0xd')]);router[_0xac9f('0xe')](_0xac9f('0xa'),auth[_0xac9f('0x8')](),controller[_0xac9f('0xf')]);module[_0xac9f('0x10')]=router; \ No newline at end of file +var _0xc1b8=['show','create','put','update','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','get','index','/:id','isAuthenticated'];(function(_0x397cfb,_0xb8f317){var _0x15fed9=function(_0x3eba43){while(--_0x3eba43){_0x397cfb['push'](_0x397cfb['shift']());}};_0x15fed9(++_0xb8f317);}(_0xc1b8,0xaf));var _0x8c1b=function(_0x47a7d0,_0x4e182d){_0x47a7d0=_0x47a7d0-0x0;var _0xb9bd08=_0xc1b8[_0x47a7d0];return _0xb9bd08;};'use strict';var multer=require(_0x8c1b('0x0'));var util=require(_0x8c1b('0x1'));var path=require(_0x8c1b('0x2'));var timeout=require('connect-timeout');var express=require(_0x8c1b('0x3'));var router=express[_0x8c1b('0x4')]();var fs_extra=require(_0x8c1b('0x5'));var auth=require(_0x8c1b('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x8c1b('0x7'));var controller=require('./voiceTransferReport.controller');router[_0x8c1b('0x8')]('/',auth['isAuthenticated'](),controller[_0x8c1b('0x9')]);router[_0x8c1b('0x8')]('/describe',auth['isAuthenticated'](),controller['describe']);router['get'](_0x8c1b('0xa'),auth[_0x8c1b('0xb')](),controller[_0x8c1b('0xc')]);router['post']('/',auth[_0x8c1b('0xb')](),controller[_0x8c1b('0xd')]);router[_0x8c1b('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x8c1b('0xf')]);router['delete']('/:id',auth[_0x8c1b('0xb')](),controller['destroy']);module[_0x8c1b('0x10')]=router; \ No newline at end of file diff --git a/server/api/voiceTransferReport/voiceTransferReport.attributes.js b/server/api/voiceTransferReport/voiceTransferReport.attributes.js index 3d4e742..c6577db 100644 --- a/server/api/voiceTransferReport/voiceTransferReport.attributes.js +++ b/server/api/voiceTransferReport/voiceTransferReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x839d=['Yes','sequelize','moment','exports','ENUM','attended','STRING'];(function(_0x169829,_0x20ef07){var _0x103c21=function(_0x38a06f){while(--_0x38a06f){_0x169829['push'](_0x169829['shift']());}};_0x103c21(++_0x20ef07);}(_0x839d,0xd3));var _0xd839=function(_0x2170e1,_0x46e775){_0x2170e1=_0x2170e1-0x0;var _0x2c5727=_0x839d[_0x2170e1];return _0x2c5727;};'use strict';var Sequelize=require(_0xd839('0x0'));var moment=require(_0xd839('0x1'));module[_0xd839('0x2')]={'type':{'type':Sequelize[_0xd839('0x3')]('blind',_0xd839('0x4'))},'result':{'type':Sequelize[_0xd839('0x5')]},'transfererchannel':{'type':Sequelize['STRING']},'transferercalleridnum':{'type':Sequelize[_0xd839('0x5')]},'transferercalleridname':{'type':Sequelize[_0xd839('0x5')]},'transfererconnectedlinenum':{'type':Sequelize['STRING']},'transfererconnectedlinename':{'type':Sequelize['STRING']},'transfereraccountcode':{'type':Sequelize[_0xd839('0x5')]},'transferercontext':{'type':Sequelize[_0xd839('0x5')]},'transfererexten':{'type':Sequelize[_0xd839('0x5')]},'transfererlinkedid':{'type':Sequelize['STRING']},'transfereechannel':{'type':Sequelize[_0xd839('0x5')]},'transfereecalleridnum':{'type':Sequelize[_0xd839('0x5')]},'transfereecalleridname':{'type':Sequelize[_0xd839('0x5')]},'transfereeconnectedlinenum':{'type':Sequelize[_0xd839('0x5')]},'transfereeconnectedlinename':{'type':Sequelize['STRING']},'transfereeaccountcode':{'type':Sequelize[_0xd839('0x5')]},'transfereecontext':{'type':Sequelize[_0xd839('0x5')]},'transfereeexten':{'type':Sequelize[_0xd839('0x5')]},'transfereelinkedid':{'type':Sequelize['STRING']},'isexternal':{'type':Sequelize['ENUM'](_0xd839('0x6'),'No')},'context':{'type':Sequelize[_0xd839('0x5')]},'extension':{'type':Sequelize['STRING']}}; \ No newline at end of file +var _0x1e83=['blind','attended','STRING','Yes','sequelize','moment','ENUM'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x1e83,0x123));var _0x31e8=function(_0x19e8d3,_0x2ef3a7){_0x19e8d3=_0x19e8d3-0x0;var _0x51ab83=_0x1e83[_0x19e8d3];return _0x51ab83;};'use strict';var Sequelize=require(_0x31e8('0x0'));var moment=require(_0x31e8('0x1'));module['exports']={'type':{'type':Sequelize[_0x31e8('0x2')](_0x31e8('0x3'),_0x31e8('0x4'))},'result':{'type':Sequelize[_0x31e8('0x5')]},'transfererchannel':{'type':Sequelize['STRING']},'transferercalleridnum':{'type':Sequelize[_0x31e8('0x5')]},'transferercalleridname':{'type':Sequelize[_0x31e8('0x5')]},'transfererconnectedlinenum':{'type':Sequelize[_0x31e8('0x5')]},'transfererconnectedlinename':{'type':Sequelize['STRING']},'transfereraccountcode':{'type':Sequelize['STRING']},'transferercontext':{'type':Sequelize[_0x31e8('0x5')]},'transfererexten':{'type':Sequelize['STRING']},'transfererlinkedid':{'type':Sequelize[_0x31e8('0x5')]},'transfereechannel':{'type':Sequelize[_0x31e8('0x5')]},'transfereecalleridnum':{'type':Sequelize['STRING']},'transfereecalleridname':{'type':Sequelize[_0x31e8('0x5')]},'transfereeconnectedlinenum':{'type':Sequelize[_0x31e8('0x5')]},'transfereeconnectedlinename':{'type':Sequelize['STRING']},'transfereeaccountcode':{'type':Sequelize[_0x31e8('0x5')]},'transfereecontext':{'type':Sequelize['STRING']},'transfereeexten':{'type':Sequelize['STRING']},'transfereelinkedid':{'type':Sequelize[_0x31e8('0x5')]},'isexternal':{'type':Sequelize[_0x31e8('0x2')](_0x31e8('0x6'),'No')},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize[_0x31e8('0x5')]}}; \ No newline at end of file diff --git a/server/api/voiceTransferReport/voiceTransferReport.controller.js b/server/api/voiceTransferReport/voiceTransferReport.controller.js index 18cc0b7..c69ac69 100644 --- a/server/api/voiceTransferReport/voiceTransferReport.controller.js +++ b/server/api/voiceTransferReport/voiceTransferReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7caa=['destroy','params','describe','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','to-csv','fs-extra','lodash','squel','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','map','VoiceTransferReport','rawAttributes','type','key','query','keys','filters','intersection','fields','attributes','model','nolimit','sort','where','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch','show','length','includeAll','find','create','body'];(function(_0x2cfb48,_0x24b83b){var _0xc4594f=function(_0x3bc089){while(--_0x3bc089){_0x2cfb48['push'](_0x2cfb48['shift']());}};_0xc4594f(++_0x24b83b);}(_0x7caa,0x91));var _0xa7ca=function(_0x5440c9,_0x7fb26a){_0x5440c9=_0x5440c9-0x0;var _0x58a77=_0x7caa[_0x5440c9];return _0x58a77;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa7ca('0x0'));var zipdir=require(_0xa7ca('0x1'));var jsonpatch=require(_0xa7ca('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa7ca('0x3'));var Mustache=require(_0xa7ca('0x4'));var util=require('util');var path=require(_0xa7ca('0x5'));var sox=require('sox');var csv=require(_0xa7ca('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa7ca('0x7'));var _=require(_0xa7ca('0x8'));var squel=require(_0xa7ca('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xa7ca('0xa'));var toCsv=require(_0xa7ca('0x6'));var querystring=require(_0xa7ca('0xb'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa7ca('0xc'));var qs=require(_0xa7ca('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa7ca('0xe'));var logger=require('../../config/logger')(_0xa7ca('0xf'));var utils=require('../../config/utils');var config=require(_0xa7ca('0x10'));var licenseUtil=require(_0xa7ca('0x11'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x162420,_0x530b3e){_0x530b3e=_0x530b3e||0xcc;return function(_0xf43100){if(_0xf43100){return _0x162420[_0xa7ca('0x12')](_0x530b3e);}return _0x162420[_0xa7ca('0x13')](_0x530b3e)[_0xa7ca('0x14')]();};}function respondWithResult(_0x2fab50,_0x34508b){_0x34508b=_0x34508b||0xc8;return function(_0xc8ff00){if(_0xc8ff00){return _0x2fab50[_0xa7ca('0x13')](_0x34508b)[_0xa7ca('0x15')](_0xc8ff00);}};}function respondWithFilteredResult(_0x1ca802,_0x1f68c2){return function(_0x47938c){if(_0x47938c){var _0x894509=typeof _0x1f68c2[_0xa7ca('0x16')]==='undefined'&&typeof _0x1f68c2[_0xa7ca('0x17')]===_0xa7ca('0x18');var _0x5c4a0d=_0x47938c[_0xa7ca('0x19')];var _0x79da73=_0x894509?0x0:_0x1f68c2['offset'];var _0x3c167e=_0x894509?_0x47938c[_0xa7ca('0x19')]:_0x1f68c2[_0xa7ca('0x16')]+_0x1f68c2[_0xa7ca('0x17')];var _0x3df717;if(_0x3c167e>=_0x5c4a0d){_0x3c167e=_0x5c4a0d;_0x3df717=0xc8;}else{_0x3df717=0xce;}_0x1ca802[_0xa7ca('0x13')](_0x3df717);return _0x1ca802[_0xa7ca('0x1a')](_0xa7ca('0x1b'),_0x79da73+'-'+_0x3c167e+'/'+_0x5c4a0d)[_0xa7ca('0x15')](_0x47938c);}return null;};}function patchUpdates(_0x4c7c76){return function(_0x4ac140){try{jsonpatch[_0xa7ca('0x1c')](_0x4ac140,_0x4c7c76,!![]);}catch(_0x375516){return BPromise[_0xa7ca('0x1d')](_0x375516);}return _0x4ac140[_0xa7ca('0x1e')]();};}function saveUpdates(_0x2e7cad,_0x1aeeee){return function(_0x44b645){if(_0x44b645){return _0x44b645[_0xa7ca('0x1f')](_0x2e7cad)[_0xa7ca('0x20')](function(_0x3fd965){return _0x3fd965;});}return null;};}function removeEntity(_0x36edb7,_0x5b65bf){return function(_0x552066){if(_0x552066){return _0x552066['destroy']()['then'](function(){_0x36edb7[_0xa7ca('0x13')](0xcc)['end']();});}};}function handleEntityNotFound(_0xbf45ae,_0x51e191){return function(_0x1b7a3e){if(!_0x1b7a3e){_0xbf45ae['sendStatus'](0x194);}return _0x1b7a3e;};}function handleError(_0x18dc2d,_0x179f3b){_0x179f3b=_0x179f3b||0x1f4;return function(_0x5d6ff9){logger[_0xa7ca('0x21')](_0x5d6ff9[_0xa7ca('0x22')]);if(_0x5d6ff9[_0xa7ca('0x23')]){delete _0x5d6ff9['name'];}_0x18dc2d[_0xa7ca('0x13')](_0x179f3b)[_0xa7ca('0x24')](_0x5d6ff9);};}exports[_0xa7ca('0x25')]=function(_0x3440e0,_0x495cf5){var _0x2a65ae={},_0x243d1e={},_0x1ed092={'count':0x0,'rows':[]};var _0x3651ab=_[_0xa7ca('0x26')](db[_0xa7ca('0x27')][_0xa7ca('0x28')],function(_0x484833){return{'name':_0x484833['fieldName'],'type':_0x484833[_0xa7ca('0x29')][_0xa7ca('0x2a')]};});_0x243d1e['model']=_[_0xa7ca('0x26')](_0x3651ab,'name');_0x243d1e[_0xa7ca('0x2b')]=_[_0xa7ca('0x2c')](_0x3440e0[_0xa7ca('0x2b')]);_0x243d1e[_0xa7ca('0x2d')]=_['intersection'](_0x243d1e['model'],_0x243d1e['query']);_0x2a65ae['attributes']=_[_0xa7ca('0x2e')](_0x243d1e['model'],qs[_0xa7ca('0x2f')](_0x3440e0[_0xa7ca('0x2b')][_0xa7ca('0x2f')]));_0x2a65ae[_0xa7ca('0x30')]=_0x2a65ae[_0xa7ca('0x30')]['length']?_0x2a65ae[_0xa7ca('0x30')]:_0x243d1e[_0xa7ca('0x31')];if(!_0x3440e0[_0xa7ca('0x2b')]['hasOwnProperty'](_0xa7ca('0x32'))){_0x2a65ae['limit']=qs['limit'](_0x3440e0[_0xa7ca('0x2b')][_0xa7ca('0x17')]);_0x2a65ae[_0xa7ca('0x16')]=qs[_0xa7ca('0x16')](_0x3440e0[_0xa7ca('0x2b')][_0xa7ca('0x16')]);}_0x2a65ae['order']=qs['sort'](_0x3440e0[_0xa7ca('0x2b')][_0xa7ca('0x33')]);_0x2a65ae[_0xa7ca('0x34')]=qs[_0xa7ca('0x2d')](_[_0xa7ca('0x35')](_0x3440e0[_0xa7ca('0x2b')],_0x243d1e[_0xa7ca('0x2d')]),_0x3651ab);if(_0x3440e0['query'][_0xa7ca('0x36')]){_0x2a65ae[_0xa7ca('0x34')]=_['merge'](_0x2a65ae[_0xa7ca('0x34')],{'$or':_[_0xa7ca('0x26')](_0x3651ab,function(_0x315fc0){if(_0x315fc0['type']!==_0xa7ca('0x37')){var _0x3de0bf={};_0x3de0bf[_0x315fc0['name']]={'$like':'%'+_0x3440e0[_0xa7ca('0x2b')]['filter']+'%'};return _0x3de0bf;}})});}_0x2a65ae=_[_0xa7ca('0x38')]({},_0x2a65ae,_0x3440e0[_0xa7ca('0x39')]);var _0xa3597f={'where':_0x2a65ae[_0xa7ca('0x34')]};return db[_0xa7ca('0x27')][_0xa7ca('0x19')](_0xa3597f)[_0xa7ca('0x20')](function(_0x444fce){_0x1ed092[_0xa7ca('0x19')]=_0x444fce;if(_0x3440e0[_0xa7ca('0x2b')]['includeAll']){_0x2a65ae[_0xa7ca('0x3a')]=[{'all':!![]}];}return db['VoiceTransferReport'][_0xa7ca('0x3b')](_0x2a65ae);})['then'](function(_0x1ab177){_0x1ed092[_0xa7ca('0x3c')]=_0x1ab177;return _0x1ed092;})['then'](respondWithFilteredResult(_0x495cf5,_0x2a65ae))[_0xa7ca('0x3d')](handleError(_0x495cf5,null));};exports[_0xa7ca('0x3e')]=function(_0x4d4603,_0x187acf){var _0x41b819={'raw':!![],'where':{'id':_0x4d4603['params']['id']}},_0x4964c9={};_0x4964c9[_0xa7ca('0x31')]=_[_0xa7ca('0x2c')](db[_0xa7ca('0x27')][_0xa7ca('0x28')]);_0x4964c9[_0xa7ca('0x2b')]=_[_0xa7ca('0x2c')](_0x4d4603[_0xa7ca('0x2b')]);_0x4964c9[_0xa7ca('0x2d')]=_[_0xa7ca('0x2e')](_0x4964c9[_0xa7ca('0x31')],_0x4964c9[_0xa7ca('0x2b')]);_0x41b819['attributes']=_[_0xa7ca('0x2e')](_0x4964c9['model'],qs['fields'](_0x4d4603['query'][_0xa7ca('0x2f')]));_0x41b819[_0xa7ca('0x30')]=_0x41b819['attributes'][_0xa7ca('0x3f')]?_0x41b819[_0xa7ca('0x30')]:_0x4964c9[_0xa7ca('0x31')];if(_0x4d4603[_0xa7ca('0x2b')][_0xa7ca('0x40')]){_0x41b819[_0xa7ca('0x3a')]=[{'all':!![]}];}_0x41b819=_[_0xa7ca('0x38')]({},_0x41b819,_0x4d4603[_0xa7ca('0x39')]);return db[_0xa7ca('0x27')][_0xa7ca('0x41')](_0x41b819)['then'](handleEntityNotFound(_0x187acf,null))[_0xa7ca('0x20')](respondWithResult(_0x187acf,null))['catch'](handleError(_0x187acf,null));};exports[_0xa7ca('0x42')]=function(_0x3d56ec,_0x2c6692){return db[_0xa7ca('0x27')][_0xa7ca('0x42')](_0x3d56ec[_0xa7ca('0x43')],{})[_0xa7ca('0x20')](respondWithResult(_0x2c6692,0xc9))['catch'](handleError(_0x2c6692,null));};exports[_0xa7ca('0x1f')]=function(_0x4037bb,_0x12cca9){if(_0x4037bb[_0xa7ca('0x43')]['id']){delete _0x4037bb[_0xa7ca('0x43')]['id'];}return db[_0xa7ca('0x27')][_0xa7ca('0x41')]({'where':{'id':_0x4037bb['params']['id']}})[_0xa7ca('0x20')](handleEntityNotFound(_0x12cca9,null))[_0xa7ca('0x20')](saveUpdates(_0x4037bb[_0xa7ca('0x43')],null))['then'](respondWithResult(_0x12cca9,null))['catch'](handleError(_0x12cca9,null));};exports[_0xa7ca('0x44')]=function(_0x5e070f,_0x244334){return db[_0xa7ca('0x27')][_0xa7ca('0x41')]({'where':{'id':_0x5e070f[_0xa7ca('0x45')]['id']}})[_0xa7ca('0x20')](handleEntityNotFound(_0x244334,null))[_0xa7ca('0x20')](removeEntity(_0x244334,null))['catch'](handleError(_0x244334,null));};exports[_0xa7ca('0x46')]=function(_0x32dd78,_0x77fbf7){return db['VoiceTransferReport'][_0xa7ca('0x46')]()[_0xa7ca('0x20')](respondWithResult(_0x77fbf7,null))[_0xa7ca('0x3d')](handleError(_0x77fbf7,null));}; \ No newline at end of file +var _0xe957=['options','includeAll','include','findAll','catch','show','params','find','body','update','describe','rimraf','zip-dir','moment','bluebird','mustache','util','path','ejs','fs-extra','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','save','then','destroy','name','send','index','VoiceTransferReport','rawAttributes','fieldName','key','map','keys','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL'];(function(_0x4f43b1,_0x36e0e1){var _0x3c92c0=function(_0x3cfa83){while(--_0x3cfa83){_0x4f43b1['push'](_0x4f43b1['shift']());}};_0x3c92c0(++_0x36e0e1);}(_0xe957,0x169));var _0x7e95=function(_0x247ea6,_0x507bdb){_0x247ea6=_0x247ea6-0x0;var _0x23de8a=_0xe957[_0x247ea6];return _0x23de8a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7e95('0x0'));var zipdir=require(_0x7e95('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7e95('0x2'));var BPromise=require(_0x7e95('0x3'));var Mustache=require(_0x7e95('0x4'));var util=require(_0x7e95('0x5'));var path=require(_0x7e95('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x7e95('0x7'));var fs=require('fs');var fs_extra=require(_0x7e95('0x8'));var _=require('lodash');var squel=require(_0x7e95('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7e95('0xa'));var toCsv=require('to-csv');var querystring=require(_0x7e95('0xb'));var Papa=require(_0x7e95('0xc'));var Redis=require('ioredis');var authService=require(_0x7e95('0xd'));var qs=require(_0x7e95('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7e95('0xf'));var logger=require(_0x7e95('0x10'))('api');var utils=require(_0x7e95('0x11'));var config=require('../../config/environment');var licenseUtil=require(_0x7e95('0x12'));var db=require(_0x7e95('0x13'))['db'];function respondWithStatusCode(_0x3a0943,_0x57ad34){_0x57ad34=_0x57ad34||0xcc;return function(_0x5857bc){if(_0x5857bc){return _0x3a0943['sendStatus'](_0x57ad34);}return _0x3a0943[_0x7e95('0x14')](_0x57ad34)[_0x7e95('0x15')]();};}function respondWithResult(_0x33cdef,_0x45d85f){_0x45d85f=_0x45d85f||0xc8;return function(_0x5e113a){if(_0x5e113a){return _0x33cdef[_0x7e95('0x14')](_0x45d85f)[_0x7e95('0x16')](_0x5e113a);}};}function respondWithFilteredResult(_0x5e72de,_0x3e502e){return function(_0x32e6fc){if(_0x32e6fc){var _0x5e1f26=typeof _0x3e502e[_0x7e95('0x17')]==='undefined'&&typeof _0x3e502e[_0x7e95('0x18')]===_0x7e95('0x19');var _0x276b20=_0x32e6fc['count'];var _0x16ed92=_0x5e1f26?0x0:_0x3e502e[_0x7e95('0x17')];var _0x6170f7=_0x5e1f26?_0x32e6fc[_0x7e95('0x1a')]:_0x3e502e[_0x7e95('0x17')]+_0x3e502e[_0x7e95('0x18')];var _0xbedbea;if(_0x6170f7>=_0x276b20){_0x6170f7=_0x276b20;_0xbedbea=0xc8;}else{_0xbedbea=0xce;}_0x5e72de[_0x7e95('0x14')](_0xbedbea);return _0x5e72de[_0x7e95('0x1b')](_0x7e95('0x1c'),_0x16ed92+'-'+_0x6170f7+'/'+_0x276b20)[_0x7e95('0x16')](_0x32e6fc);}return null;};}function patchUpdates(_0x1ac57d){return function(_0x280d61){try{jsonpatch[_0x7e95('0x1d')](_0x280d61,_0x1ac57d,!![]);}catch(_0x3eb2ce){return BPromise['reject'](_0x3eb2ce);}return _0x280d61[_0x7e95('0x1e')]();};}function saveUpdates(_0x6f4952,_0x253ff4){return function(_0x2ee27d){if(_0x2ee27d){return _0x2ee27d['update'](_0x6f4952)[_0x7e95('0x1f')](function(_0x544f3d){return _0x544f3d;});}return null;};}function removeEntity(_0x3851e0,_0x2c1444){return function(_0x3d796){if(_0x3d796){return _0x3d796[_0x7e95('0x20')]()[_0x7e95('0x1f')](function(){_0x3851e0[_0x7e95('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x180677,_0x336d6){return function(_0x13f821){if(!_0x13f821){_0x180677['sendStatus'](0x194);}return _0x13f821;};}function handleError(_0x202ff8,_0x3262f4){_0x3262f4=_0x3262f4||0x1f4;return function(_0x47bfa2){logger['error'](_0x47bfa2['stack']);if(_0x47bfa2[_0x7e95('0x21')]){delete _0x47bfa2[_0x7e95('0x21')];}_0x202ff8[_0x7e95('0x14')](_0x3262f4)[_0x7e95('0x22')](_0x47bfa2);};}exports[_0x7e95('0x23')]=function(_0xde6556,_0x478cc1){var _0x1781d8={},_0x55f33f={},_0x547557={'count':0x0,'rows':[]};var _0x31e47c=_['map'](db[_0x7e95('0x24')][_0x7e95('0x25')],function(_0x58a002){return{'name':_0x58a002[_0x7e95('0x26')],'type':_0x58a002['type'][_0x7e95('0x27')]};});_0x55f33f['model']=_[_0x7e95('0x28')](_0x31e47c,_0x7e95('0x21'));_0x55f33f['query']=_[_0x7e95('0x29')](_0xde6556['query']);_0x55f33f['filters']=_[_0x7e95('0x2a')](_0x55f33f[_0x7e95('0x2b')],_0x55f33f[_0x7e95('0x2c')]);_0x1781d8[_0x7e95('0x2d')]=_[_0x7e95('0x2a')](_0x55f33f[_0x7e95('0x2b')],qs[_0x7e95('0x2e')](_0xde6556[_0x7e95('0x2c')][_0x7e95('0x2e')]));_0x1781d8[_0x7e95('0x2d')]=_0x1781d8[_0x7e95('0x2d')][_0x7e95('0x2f')]?_0x1781d8[_0x7e95('0x2d')]:_0x55f33f['model'];if(!_0xde6556[_0x7e95('0x2c')][_0x7e95('0x30')](_0x7e95('0x31'))){_0x1781d8['limit']=qs[_0x7e95('0x18')](_0xde6556[_0x7e95('0x2c')]['limit']);_0x1781d8[_0x7e95('0x17')]=qs[_0x7e95('0x17')](_0xde6556[_0x7e95('0x2c')][_0x7e95('0x17')]);}_0x1781d8[_0x7e95('0x32')]=qs[_0x7e95('0x33')](_0xde6556[_0x7e95('0x2c')][_0x7e95('0x33')]);_0x1781d8[_0x7e95('0x34')]=qs[_0x7e95('0x35')](_[_0x7e95('0x36')](_0xde6556[_0x7e95('0x2c')],_0x55f33f['filters']),_0x31e47c);if(_0xde6556[_0x7e95('0x2c')][_0x7e95('0x37')]){_0x1781d8[_0x7e95('0x34')]=_[_0x7e95('0x38')](_0x1781d8[_0x7e95('0x34')],{'$or':_[_0x7e95('0x28')](_0x31e47c,function(_0x3e57e3){if(_0x3e57e3[_0x7e95('0x39')]!==_0x7e95('0x3a')){var _0x338f4f={};_0x338f4f[_0x3e57e3['name']]={'$like':'%'+_0xde6556['query']['filter']+'%'};return _0x338f4f;}})});}_0x1781d8=_['merge']({},_0x1781d8,_0xde6556[_0x7e95('0x3b')]);var _0x267e8b={'where':_0x1781d8['where']};return db['VoiceTransferReport'][_0x7e95('0x1a')](_0x267e8b)[_0x7e95('0x1f')](function(_0x2eb61d){_0x547557['count']=_0x2eb61d;if(_0xde6556['query'][_0x7e95('0x3c')]){_0x1781d8[_0x7e95('0x3d')]=[{'all':!![]}];}return db[_0x7e95('0x24')][_0x7e95('0x3e')](_0x1781d8);})[_0x7e95('0x1f')](function(_0x293800){_0x547557['rows']=_0x293800;return _0x547557;})['then'](respondWithFilteredResult(_0x478cc1,_0x1781d8))[_0x7e95('0x3f')](handleError(_0x478cc1,null));};exports[_0x7e95('0x40')]=function(_0x50f7f2,_0x1f33af){var _0x43dcf0={'raw':!![],'where':{'id':_0x50f7f2[_0x7e95('0x41')]['id']}},_0x131ad7={};_0x131ad7[_0x7e95('0x2b')]=_['keys'](db[_0x7e95('0x24')]['rawAttributes']);_0x131ad7[_0x7e95('0x2c')]=_[_0x7e95('0x29')](_0x50f7f2[_0x7e95('0x2c')]);_0x131ad7[_0x7e95('0x35')]=_[_0x7e95('0x2a')](_0x131ad7['model'],_0x131ad7[_0x7e95('0x2c')]);_0x43dcf0[_0x7e95('0x2d')]=_[_0x7e95('0x2a')](_0x131ad7[_0x7e95('0x2b')],qs['fields'](_0x50f7f2['query'][_0x7e95('0x2e')]));_0x43dcf0['attributes']=_0x43dcf0[_0x7e95('0x2d')][_0x7e95('0x2f')]?_0x43dcf0[_0x7e95('0x2d')]:_0x131ad7[_0x7e95('0x2b')];if(_0x50f7f2[_0x7e95('0x2c')][_0x7e95('0x3c')]){_0x43dcf0[_0x7e95('0x3d')]=[{'all':!![]}];}_0x43dcf0=_[_0x7e95('0x38')]({},_0x43dcf0,_0x50f7f2[_0x7e95('0x3b')]);return db[_0x7e95('0x24')][_0x7e95('0x42')](_0x43dcf0)[_0x7e95('0x1f')](handleEntityNotFound(_0x1f33af,null))['then'](respondWithResult(_0x1f33af,null))[_0x7e95('0x3f')](handleError(_0x1f33af,null));};exports['create']=function(_0x45690a,_0x546ce8){return db[_0x7e95('0x24')]['create'](_0x45690a[_0x7e95('0x43')],{})[_0x7e95('0x1f')](respondWithResult(_0x546ce8,0xc9))[_0x7e95('0x3f')](handleError(_0x546ce8,null));};exports[_0x7e95('0x44')]=function(_0x593781,_0x50671d){if(_0x593781[_0x7e95('0x43')]['id']){delete _0x593781[_0x7e95('0x43')]['id'];}return db['VoiceTransferReport']['find']({'where':{'id':_0x593781['params']['id']}})['then'](handleEntityNotFound(_0x50671d,null))[_0x7e95('0x1f')](saveUpdates(_0x593781[_0x7e95('0x43')],null))[_0x7e95('0x1f')](respondWithResult(_0x50671d,null))['catch'](handleError(_0x50671d,null));};exports[_0x7e95('0x20')]=function(_0x1b89c1,_0x366ee1){return db[_0x7e95('0x24')][_0x7e95('0x42')]({'where':{'id':_0x1b89c1['params']['id']}})[_0x7e95('0x1f')](handleEntityNotFound(_0x366ee1,null))[_0x7e95('0x1f')](removeEntity(_0x366ee1,null))[_0x7e95('0x3f')](handleError(_0x366ee1,null));};exports[_0x7e95('0x45')]=function(_0x1cb1b9,_0x105e37){return db[_0x7e95('0x24')][_0x7e95('0x45')]()[_0x7e95('0x1f')](respondWithResult(_0x105e37,null))[_0x7e95('0x3f')](handleError(_0x105e37,null));}; \ No newline at end of file diff --git a/server/api/voiceTransferReport/voiceTransferReport.model.js b/server/api/voiceTransferReport/voiceTransferReport.model.js index a738de2..f8be0c3 100644 --- a/server/api/voiceTransferReport/voiceTransferReport.model.js +++ b/server/api/voiceTransferReport/voiceTransferReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x841b=['VoiceTransferReport','report_call_transfer','api','moment','request-promise','path','rimraf','exports','define'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0x841b,0x14f));var _0xb841=function(_0x255036,_0xf94145){_0x255036=_0x255036-0x0;var _0x3c4c56=_0x841b[_0x255036];return _0x3c4c56;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xb841('0x0'));var moment=require(_0xb841('0x1'));var BPromise=require('bluebird');var rp=require(_0xb841('0x2'));var fs=require('fs');var path=require(_0xb841('0x3'));var rimraf=require(_0xb841('0x4'));var config=require('../../config/environment');var attributes=require('./voiceTransferReport.attributes');module[_0xb841('0x5')]=function(_0x33b49f,_0x32214c){return _0x33b49f[_0xb841('0x6')](_0xb841('0x7'),attributes,{'tableName':_0xb841('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0x388f=['request-promise','path','rimraf','../../config/environment','exports','define','VoiceTransferReport','lodash','util','../../config/logger','moment','bluebird'];(function(_0x2dea24,_0x2fc021){var _0x309d58=function(_0x2eb89f){while(--_0x2eb89f){_0x2dea24['push'](_0x2dea24['shift']());}};_0x309d58(++_0x2fc021);}(_0x388f,0xc7));var _0xf388=function(_0x1e4f2d,_0x22e2bb){_0x1e4f2d=_0x1e4f2d-0x0;var _0xd05ce5=_0x388f[_0x1e4f2d];return _0xd05ce5;};'use strict';var _=require(_0xf388('0x0'));var util=require(_0xf388('0x1'));var logger=require(_0xf388('0x2'))('api');var moment=require(_0xf388('0x3'));var BPromise=require(_0xf388('0x4'));var rp=require(_0xf388('0x5'));var fs=require('fs');var path=require(_0xf388('0x6'));var rimraf=require(_0xf388('0x7'));var config=require(_0xf388('0x8'));var attributes=require('./voiceTransferReport.attributes');module[_0xf388('0x9')]=function(_0x549bf3,_0x30ba2c){return _0x549bf3[_0xf388('0xa')](_0xf388('0xb'),attributes,{'tableName':'report_call_transfer','paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/voiceTransferReport/voiceTransferReport.rpc.js b/server/api/voiceTransferReport/voiceTransferReport.rpc.js index f401e39..c3e250b 100644 --- a/server/api/voiceTransferReport/voiceTransferReport.rpc.js +++ b/server/api/voiceTransferReport/voiceTransferReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x82a3=['catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','request','then','info','VoiceTransferReport,\x20%s,\x20%s','request\x20sent','VoiceTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','CreateVoiceTransferReport','VoiceTransferReport','options','raw'];(function(_0x1ce595,_0x1069cb){var _0x525dfe=function(_0xeee00a){while(--_0xeee00a){_0x1ce595['push'](_0x1ce595['shift']());}};_0x525dfe(++_0x1069cb);}(_0x82a3,0x15f));var _0x382a=function(_0x35b9ca,_0x5ef3ba){_0x35b9ca=_0x35b9ca-0x0;var _0x3b07cf=_0x82a3[_0x35b9ca];return _0x3b07cf;};'use strict';var _=require(_0x382a('0x0'));var util=require('util');var moment=require(_0x382a('0x1'));var BPromise=require(_0x382a('0x2'));var rs=require(_0x382a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x382a('0x4'))['db'];var utils=require(_0x382a('0x5'));var logger=require('../../config/logger')(_0x382a('0x6'));var config=require(_0x382a('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x382a('0x8')][_0x382a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xbea837,_0x2c29f3,_0x3b51cf){return new BPromise(function(_0x113af4,_0x344a35){return client[_0x382a('0xa')](_0xbea837,_0x3b51cf)[_0x382a('0xb')](function(_0x31858e){logger[_0x382a('0xc')](_0x382a('0xd'),_0x2c29f3,_0x382a('0xe'));logger['debug'](_0x382a('0xf'),_0x2c29f3,'request\x20sent',JSON[_0x382a('0x10')](_0x31858e));if(_0x31858e[_0x382a('0x11')]){if(_0x31858e[_0x382a('0x11')][_0x382a('0x12')]===0x1f4){logger[_0x382a('0x11')](_0x382a('0xd'),_0x2c29f3,_0x31858e['error'][_0x382a('0x13')]);return _0x344a35(_0x31858e['error'][_0x382a('0x13')]);}logger[_0x382a('0x11')](_0x382a('0xd'),_0x2c29f3,_0x31858e[_0x382a('0x11')]['message']);return _0x113af4(_0x31858e[_0x382a('0x11')][_0x382a('0x13')]);}else{logger[_0x382a('0xc')](_0x382a('0xd'),_0x2c29f3,'request\x20sent');_0x113af4(_0x31858e['result'][_0x382a('0x13')]);}})['catch'](function(_0x206443){logger[_0x382a('0x11')]('VoiceTransferReport,\x20%s,\x20%s',_0x2c29f3,_0x206443);_0x344a35(_0x206443);});});}exports[_0x382a('0x14')]=function(_0x5eebc7){var _0x219815=this;return new Promise(function(_0x4725bd,_0x9c70da){return db[_0x382a('0x15')]['create'](_0x5eebc7['body'],{'raw':_0x5eebc7[_0x382a('0x16')]?_0x5eebc7[_0x382a('0x16')][_0x382a('0x17')]===undefined?!![]:![]:!![]})[_0x382a('0xb')](function(_0x5d1f16){logger[_0x382a('0xc')]('CreateVoiceTransferReport',_0x5eebc7);logger['debug'](_0x382a('0x14'),_0x5eebc7,JSON[_0x382a('0x10')](_0x5d1f16));_0x4725bd(_0x5d1f16);})[_0x382a('0x18')](function(_0x4761d9){logger['error'](_0x382a('0x14'),_0x4761d9[_0x382a('0x13')],_0x5eebc7);_0x9c70da(_0x219815['error'](0x1f4,_0x4761d9[_0x382a('0x13')]));});});}; \ No newline at end of file +var _0xeb64=['CreateVoiceTransferReport','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','VoiceTransferReport,\x20%s,\x20%s','message','result','VoiceTransferReport','body','options','raw'];(function(_0x154bd2,_0x80ec8d){var _0x3b1550=function(_0x2e0e59){while(--_0x2e0e59){_0x154bd2['push'](_0x154bd2['shift']());}};_0x3b1550(++_0x80ec8d);}(_0xeb64,0x8e));var _0x4eb6=function(_0x2a3de6,_0x58d643){_0x2a3de6=_0x2a3de6-0x0;var _0x461843=_0xeb64[_0x2a3de6];return _0x461843;};'use strict';var _=require(_0x4eb6('0x0'));var util=require(_0x4eb6('0x1'));var moment=require(_0x4eb6('0x2'));var BPromise=require('bluebird');var rs=require(_0x4eb6('0x3'));var fs=require('fs');var Redis=require(_0x4eb6('0x4'));var db=require(_0x4eb6('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x4eb6('0x6'))(_0x4eb6('0x7'));var config=require(_0x4eb6('0x8'));var jayson=require(_0x4eb6('0x9'));var client=jayson['client'][_0x4eb6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x459d62,_0x5a5bb6,_0x5cd0ed){return new BPromise(function(_0x1bb0ed,_0xbe7b20){return client[_0x4eb6('0xb')](_0x459d62,_0x5cd0ed)[_0x4eb6('0xc')](function(_0x18e374){logger[_0x4eb6('0xd')]('VoiceTransferReport,\x20%s,\x20%s',_0x5a5bb6,_0x4eb6('0xe'));logger[_0x4eb6('0xf')](_0x4eb6('0x10'),_0x5a5bb6,'request\x20sent',JSON[_0x4eb6('0x11')](_0x18e374));if(_0x18e374['error']){if(_0x18e374['error']['code']===0x1f4){logger[_0x4eb6('0x12')](_0x4eb6('0x13'),_0x5a5bb6,_0x18e374[_0x4eb6('0x12')][_0x4eb6('0x14')]);return _0xbe7b20(_0x18e374[_0x4eb6('0x12')][_0x4eb6('0x14')]);}logger[_0x4eb6('0x12')](_0x4eb6('0x13'),_0x5a5bb6,_0x18e374[_0x4eb6('0x12')][_0x4eb6('0x14')]);return _0x1bb0ed(_0x18e374[_0x4eb6('0x12')]['message']);}else{logger['info'](_0x4eb6('0x13'),_0x5a5bb6,'request\x20sent');_0x1bb0ed(_0x18e374[_0x4eb6('0x15')][_0x4eb6('0x14')]);}})['catch'](function(_0x3afe0){logger[_0x4eb6('0x12')](_0x4eb6('0x13'),_0x5a5bb6,_0x3afe0);_0xbe7b20(_0x3afe0);});});}exports['CreateVoiceTransferReport']=function(_0x597be9){var _0x3fa9fa=this;return new Promise(function(_0x1231a3,_0x155dad){return db[_0x4eb6('0x16')]['create'](_0x597be9[_0x4eb6('0x17')],{'raw':_0x597be9[_0x4eb6('0x18')]?_0x597be9[_0x4eb6('0x18')][_0x4eb6('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x23908a){logger[_0x4eb6('0xd')](_0x4eb6('0x1a'),_0x597be9);logger['debug'](_0x4eb6('0x1a'),_0x597be9,JSON[_0x4eb6('0x11')](_0x23908a));_0x1231a3(_0x23908a);})[_0x4eb6('0x1b')](function(_0x197883){logger[_0x4eb6('0x12')](_0x4eb6('0x1a'),_0x197883[_0x4eb6('0x14')],_0x597be9);_0x155dad(_0x3fa9fa[_0x4eb6('0x12')](0x1f4,_0x197883[_0x4eb6('0x14')]));});});}; \ No newline at end of file diff --git a/server/api/webbar/index.js b/server/api/webbar/index.js index f325e20..971607c 100644 --- a/server/api/webbar/index.js +++ b/server/api/webbar/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9c44=['/answer','answer','/hold','/unhold','unhold','/transfer','transfer','exports','../../components/auth/service','./webbar.controller','post','/originate','isAuthenticated','isWebrtcLicence','/hangup','hangup'];(function(_0x3718b7,_0x2da677){var _0xf8c91e=function(_0x2519b4){while(--_0x2519b4){_0x3718b7['push'](_0x3718b7['shift']());}};_0xf8c91e(++_0x2da677);}(_0x9c44,0x178));var _0x49c4=function(_0x4f9b18,_0x2cb5ca){_0x4f9b18=_0x4f9b18-0x0;var _0x29f20c=_0x9c44[_0x4f9b18];return _0x29f20c;};'use strict';var express=require('express');var router=express['Router']();var auth=require(_0x49c4('0x0'));var controller=require(_0x49c4('0x1'));router[_0x49c4('0x2')](_0x49c4('0x3'),auth[_0x49c4('0x4')](),auth[_0x49c4('0x5')](),controller['originate']);router['post'](_0x49c4('0x6'),auth['isAuthenticated'](),auth[_0x49c4('0x5')](),controller[_0x49c4('0x7')]);router[_0x49c4('0x2')](_0x49c4('0x8'),auth[_0x49c4('0x4')](),auth['isWebrtcLicence'](),controller[_0x49c4('0x9')]);router[_0x49c4('0x2')](_0x49c4('0xa'),auth[_0x49c4('0x4')](),auth['isWebrtcLicence'](),controller['hold']);router[_0x49c4('0x2')](_0x49c4('0xb'),auth['isAuthenticated'](),auth[_0x49c4('0x5')](),controller[_0x49c4('0xc')]);router['post']('/calls',auth[_0x49c4('0x4')](),auth[_0x49c4('0x5')](),controller['calls']);router[_0x49c4('0x2')](_0x49c4('0xd'),auth['isAuthenticated'](),auth[_0x49c4('0x5')](),controller[_0x49c4('0xe')]);module[_0x49c4('0xf')]=router; \ No newline at end of file +var _0xe706=['/transfer','express','Router','../../components/auth/service','post','/originate','isAuthenticated','isWebrtcLicence','originate','/hangup','hangup','/answer','answer','/hold','hold','/unhold','/calls','calls'];(function(_0x594897,_0x1ed9a0){var _0x47e74b=function(_0x553877){while(--_0x553877){_0x594897['push'](_0x594897['shift']());}};_0x47e74b(++_0x1ed9a0);}(_0xe706,0xa3));var _0x6e70=function(_0x12b830,_0xd66540){_0x12b830=_0x12b830-0x0;var _0x261dc4=_0xe706[_0x12b830];return _0x261dc4;};'use strict';var express=require(_0x6e70('0x0'));var router=express[_0x6e70('0x1')]();var auth=require(_0x6e70('0x2'));var controller=require('./webbar.controller');router[_0x6e70('0x3')](_0x6e70('0x4'),auth[_0x6e70('0x5')](),auth[_0x6e70('0x6')](),controller[_0x6e70('0x7')]);router[_0x6e70('0x3')](_0x6e70('0x8'),auth[_0x6e70('0x5')](),auth[_0x6e70('0x6')](),controller[_0x6e70('0x9')]);router[_0x6e70('0x3')](_0x6e70('0xa'),auth[_0x6e70('0x5')](),auth[_0x6e70('0x6')](),controller[_0x6e70('0xb')]);router[_0x6e70('0x3')](_0x6e70('0xc'),auth[_0x6e70('0x5')](),auth[_0x6e70('0x6')](),controller[_0x6e70('0xd')]);router[_0x6e70('0x3')](_0x6e70('0xe'),auth[_0x6e70('0x5')](),auth[_0x6e70('0x6')](),controller['unhold']);router['post'](_0x6e70('0xf'),auth[_0x6e70('0x5')](),auth[_0x6e70('0x6')](),controller[_0x6e70('0x10')]);router[_0x6e70('0x3')](_0x6e70('0x11'),auth[_0x6e70('0x5')](),auth[_0x6e70('0x6')](),controller['transfer']);module['exports']=router; \ No newline at end of file diff --git a/server/api/webbar/webbar.controller.js b/server/api/webbar/webbar.controller.js index eaaf134..6cdebb5 100644 --- a/server/api/webbar/webbar.controller.js +++ b/server/api/webbar/webbar.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf2cb=['all','filter','UserId','sessionId','length','sessionId\x20','\x20not\x20found!','originate','info','originate\x20fired:','body','json','userId','callerId','callbackUrl','entityFound:','format','webbar:originate','originate\x20executed!','user:%s','webbar:hangup','hangup\x20executed!','answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','unhold','webbar:unhold','unhold\x20executed!','calls','rows','conference','conference\x20executed!','transferNumber','webbar:transfer','lodash','../../config/environment','bluebird','client','http','ioredis','redis','defaults','socket.io-emitter','validate','string','callNumber\x20is\x20required','number','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','stringify','log','handleError:','error','name','status','send','NotFound','then','message','result','catch','findOne','agent','VoiceChannels'];(function(_0x4034af,_0x249955){var _0x597fa3=function(_0x13f503){while(--_0x13f503){_0x4034af['push'](_0x4034af['shift']());}};_0x597fa3(++_0x249955);}(_0xf2cb,0x130));var _0xbf2c=function(_0x33be18,_0x47dc32){_0x33be18=_0x33be18-0x0;var _0x245b5e=_0xf2cb[_0x33be18];return _0x245b5e;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0xbf2c('0x0'));var db=require('../../mysqldb')['db'];var config=require(_0xbf2c('0x1'));var util=require('util');var BPromise=require(_0xbf2c('0x2'));var jayson=require('jayson/promise');var amiClient=jayson[_0xbf2c('0x3')][_0xbf2c('0x4')]({'port':0x232a});var logger=require('../../config/logger')('webbarapi');var Redis=require(_0xbf2c('0x5'));config[_0xbf2c('0x6')]=_[_0xbf2c('0x7')](config[_0xbf2c('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xbf2c('0x8'))(new Redis(config['redis']));var Schema=require(_0xbf2c('0x9'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xbf2c('0xa'),'required':[!![],_0xbf2c('0xb')]},'callerId':{'type':_0xbf2c('0xa')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0xbf2c('0xc'),'required':[!![],_0xbf2c('0xd')]},'sessionId':{'type':_0xbf2c('0xa'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xbf2c('0xc'),'required':[!![],_0xbf2c('0xd')]},'sessionId':{'type':_0xbf2c('0xa'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xbf2c('0xc'),'required':[!![],_0xbf2c('0xd')]},'sessionId':{'type':'string','required':[!![],_0xbf2c('0xe')]},'transferNumber':{'type':_0xbf2c('0xa'),'required':[!![],_0xbf2c('0xf')]}});var holdValidation=new Schema({'userId':{'type':_0xbf2c('0xc'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xbf2c('0xa'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xbf2c('0xa'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']}});var conferenceValidation=new Schema({'userId':{'type':_0xbf2c('0xc'),'required':[!![],_0xbf2c('0xd')]}});function emit(_0x2dc80e,_0x334900,_0x2af371){logger['info'](_0x2dc80e,_0x334900,JSON[_0xbf2c('0x10')](_0x2af371));io['to'](_0x2dc80e)['emit'](_0x334900,_0x2af371);}function handleError(_0x4ced7f){return function(_0x1df2ab){console[_0xbf2c('0x11')](_0xbf2c('0x12'),_0x1df2ab,_0x1df2ab instanceof RangeError);logger[_0xbf2c('0x13')](_0x1df2ab['stack']);if(_0x1df2ab instanceof RangeError){if(_0x1df2ab[_0xbf2c('0x14')]){delete _0x1df2ab[_0xbf2c('0x14')];}_0x4ced7f[_0xbf2c('0x15')](0x194)[_0xbf2c('0x16')](_0x1df2ab);}else{if(_0x1df2ab[_0xbf2c('0x14')]){delete _0x1df2ab[_0xbf2c('0x14')];}_0x4ced7f[_0xbf2c('0x15')](0x1f4)['send'](_0x1df2ab);}};}function checkError(){return function(_0x61248b){if(!_0x61248b){throw new RangeError(_0xbf2c('0x17'));}return _0x61248b;};}function respondWithRpcPromise(_0x96a759,_0xe6dad9){return new BPromise(function(_0x57873c,_0x2bc2ad){var _0x1f5515=amiClient;return _0x1f5515['request'](_0x96a759,_0xe6dad9)[_0xbf2c('0x18')](function(_0x356f26){if(_0x356f26[_0xbf2c('0x13')]){if(_0x356f26['error']['code']===0x1f4){return _0x2bc2ad(_0x356f26[_0xbf2c('0x13')][_0xbf2c('0x19')]);}return _0x57873c(_0x356f26[_0xbf2c('0x13')][_0xbf2c('0x19')]);}else{_0x57873c(_0x356f26[_0xbf2c('0x1a')]);}})[_0xbf2c('0x1b')](function(_0x11ffbe){_0x2bc2ad(_0x11ffbe);});});}function getAgent(_0x4df358){return db['User'][_0xbf2c('0x1c')]({'where':{'id':_0x4df358,'role':_0xbf2c('0x1d')}})[_0xbf2c('0x18')](checkError());}function getAgentCheckSession(_0x4314d6,_0x3ed68d){return new BPromise(function(_0x4a0257,_0x30ca){var _0x2976fa=respondWithRpcPromise(_0xbf2c('0x1e'));var _0x4f3191=getAgent(_0x4314d6);Promise[_0xbf2c('0x1f')]([_0x2976fa,_0x4f3191])['then'](function(_0x3a9130){var _0x3442fa=_0x3a9130[0x0];var _0x40e866=_0x3a9130[0x1];var _0x17238f=_[_0xbf2c('0x20')](_0x3442fa['rows'],function(_0x1e946c){return _0x1e946c[_0xbf2c('0x21')]==_0x40e866['id']&&_0x1e946c[_0xbf2c('0x22')]==_0x3ed68d;});if(_0x17238f[_0xbf2c('0x23')]==0x1){_0x4a0257(_0x40e866);}else{_0x30ca(new RangeError(_0xbf2c('0x24')+_0x3ed68d+_0xbf2c('0x25')));}});});}exports[_0xbf2c('0x26')]=function(_0x3462dd,_0x4d731d){logger[_0xbf2c('0x27')](_0xbf2c('0x28'),_0x3462dd[_0xbf2c('0x29')]);var _0x5b93aa=originateValidation['validate'](_0x3462dd[_0xbf2c('0x29')]);if(_0x5b93aa[_0xbf2c('0x23')]>0x0){return _0x4d731d[_0xbf2c('0x15')](0x190)[_0xbf2c('0x2a')](_0x5b93aa);}var _0x286634=_0x3462dd[_0xbf2c('0x29')][_0xbf2c('0x2b')];var _0x255cbc=_0x3462dd[_0xbf2c('0x29')]['callNumber'];var _0x218363=_0x3462dd[_0xbf2c('0x29')][_0xbf2c('0x2c')];var _0x3a0134=_0x3462dd[_0xbf2c('0x29')][_0xbf2c('0x2d')];return getAgent(_0x286634)[_0xbf2c('0x18')](function(_0x4722b3){logger['info'](_0xbf2c('0x2e'),_0x4722b3[_0xbf2c('0x14')]);emit(util[_0xbf2c('0x2f')]('user:%s',_0x4722b3[_0xbf2c('0x14')]),_0xbf2c('0x30'),{'callNumber':_0x255cbc,'callerId':_0x218363,'callbackUrl':_0x3a0134});return _0x4d731d[_0xbf2c('0x15')](0xc8)['json']({'error':![],'message':_0xbf2c('0x31')});})[_0xbf2c('0x1b')](handleError(_0x4d731d));};exports['hangup']=function(_0x5d683d,_0x47ab9a){logger['info']('hangup\x20fired:',_0x5d683d[_0xbf2c('0x29')]);var _0x13652a=hangupValidation[_0xbf2c('0x9')](_0x5d683d[_0xbf2c('0x29')]);if(_0x13652a[_0xbf2c('0x23')]>0x0){return _0x47ab9a[_0xbf2c('0x15')](0x190)[_0xbf2c('0x2a')](_0x13652a);}var _0x325581=_0x5d683d[_0xbf2c('0x29')][_0xbf2c('0x2b')];var _0x245eaf=_0x5d683d[_0xbf2c('0x29')][_0xbf2c('0x22')];return getAgent(_0x325581)[_0xbf2c('0x18')](function(_0x4776e0){logger[_0xbf2c('0x27')]('entityFound:',_0x4776e0[_0xbf2c('0x14')]);emit(util[_0xbf2c('0x2f')](_0xbf2c('0x32'),_0x4776e0[_0xbf2c('0x14')]),_0xbf2c('0x33'),{'sessionId':_0x245eaf});return _0x47ab9a[_0xbf2c('0x15')](0xc8)[_0xbf2c('0x2a')]({'error':![],'message':_0xbf2c('0x34')});})['catch'](handleError(_0x47ab9a));};exports[_0xbf2c('0x35')]=function(_0x2bccc2,_0x652066){logger[_0xbf2c('0x27')]('answer\x20fired:',_0x2bccc2[_0xbf2c('0x29')]);var _0x5067d2=answerValidation[_0xbf2c('0x9')](_0x2bccc2[_0xbf2c('0x29')]);if(_0x5067d2[_0xbf2c('0x23')]>0x0){return _0x652066[_0xbf2c('0x15')](0x190)[_0xbf2c('0x2a')](_0x5067d2);}var _0x14107c=_0x2bccc2['body'][_0xbf2c('0x2b')];var _0x55c3d7=_0x2bccc2['body'][_0xbf2c('0x22')];return getAgent(_0x14107c)['then'](function(_0x57ddb9){logger[_0xbf2c('0x27')](_0xbf2c('0x2e'),_0x57ddb9['name']);emit(util[_0xbf2c('0x2f')]('user:%s',_0x57ddb9[_0xbf2c('0x14')]),'webbar:answer',{'sessionId':_0x55c3d7});return _0x652066[_0xbf2c('0x15')](0xc8)[_0xbf2c('0x2a')]({'error':![],'message':_0xbf2c('0x36')});})[_0xbf2c('0x1b')](handleError(_0x652066));};exports[_0xbf2c('0x37')]=function(_0x4187cf,_0x54ce68){logger[_0xbf2c('0x27')](_0xbf2c('0x38'),_0x4187cf[_0xbf2c('0x29')]);var _0x1b50a6=holdValidation[_0xbf2c('0x9')](_0x4187cf['body']);if(_0x1b50a6['length']>0x0){return _0x54ce68[_0xbf2c('0x15')](0x190)['json'](_0x1b50a6);}var _0xa08482=_0x4187cf[_0xbf2c('0x29')][_0xbf2c('0x2b')];var _0x1750ec=_0x4187cf[_0xbf2c('0x29')][_0xbf2c('0x22')];return getAgent(_0xa08482)[_0xbf2c('0x18')](function(_0x1c3b78){logger[_0xbf2c('0x27')](_0xbf2c('0x2e'),_0x1c3b78[_0xbf2c('0x14')]);emit(util['format'](_0xbf2c('0x32'),_0x1c3b78[_0xbf2c('0x14')]),_0xbf2c('0x39'),{'sessionId':_0x1750ec});return _0x54ce68[_0xbf2c('0x15')](0xc8)['json']({'error':![],'message':'hold\x20executed!'});})['catch'](handleError(_0x54ce68));};exports[_0xbf2c('0x3a')]=function(_0x2451ba,_0x56c470){logger['info']('unhold\x20fired:',_0x2451ba[_0xbf2c('0x29')]);var _0x314f7b=unholdValidation[_0xbf2c('0x9')](_0x2451ba[_0xbf2c('0x29')]);if(_0x314f7b[_0xbf2c('0x23')]>0x0){return _0x56c470[_0xbf2c('0x15')](0x190)['json'](_0x314f7b);}var _0xfff73d=_0x2451ba[_0xbf2c('0x29')][_0xbf2c('0x2b')];var _0x3fa07e=_0x2451ba[_0xbf2c('0x29')][_0xbf2c('0x22')];return getAgent(_0xfff73d)[_0xbf2c('0x18')](function(_0x180aad){logger['info']('entityFound:',_0x180aad['name']);emit(util[_0xbf2c('0x2f')](_0xbf2c('0x32'),_0x180aad[_0xbf2c('0x14')]),_0xbf2c('0x3b'),{'sessionId':_0x3fa07e});return _0x56c470['status'](0xc8)[_0xbf2c('0x2a')]({'error':![],'message':_0xbf2c('0x3c')});})['catch'](handleError(_0x56c470));};exports[_0xbf2c('0x3d')]=function(_0xcbe3be,_0x20229f){logger['info']('calls\x20fired:',_0x20229f['body']);var _0x49cae6=callsValidation[_0xbf2c('0x9')](_0xcbe3be[_0xbf2c('0x29')]);if(_0x49cae6[_0xbf2c('0x23')]>0x0){return _0x20229f[_0xbf2c('0x15')](0x190)[_0xbf2c('0x2a')](_0x49cae6);}var _0x5c7321=_0xcbe3be[_0xbf2c('0x29')][_0xbf2c('0x2b')];var _0x58b66a=respondWithRpcPromise(_0xbf2c('0x1e'));var _0x3f0129=getAgent(_0x5c7321);return Promise['all']([_0x58b66a,_0x3f0129])['then'](function(_0x5062a3){var _0x363f77=_0x5062a3[0x0];var _0x5df133=_0x5062a3[0x1];var _0x5cf1df=_[_0xbf2c('0x20')](_0x363f77[_0xbf2c('0x3e')],function(_0x2b84c6){return _0x2b84c6[_0xbf2c('0x21')]==_0x5df133['id'];});return _0x20229f['status'](0xc8)['json']({'count':_0x5cf1df[_0xbf2c('0x23')],'rows':_0x5cf1df});})[_0xbf2c('0x1b')](handleError(_0x20229f));};exports[_0xbf2c('0x3f')]=function(_0x2960fc,_0x151341){logger['info']('conference\x20fired:',_0x2960fc[_0xbf2c('0x29')]);var _0x1a4bf7=conferenceValidation[_0xbf2c('0x9')](_0x2960fc[_0xbf2c('0x29')]);if(_0x1a4bf7[_0xbf2c('0x23')]>0x0){return _0x151341[_0xbf2c('0x15')](0x190)['json'](_0x1a4bf7);}var _0x5b37b1=_0x2960fc[_0xbf2c('0x29')][_0xbf2c('0x2b')];return getAgent(_0x5b37b1)[_0xbf2c('0x18')](function(_0x1b9f8d){logger[_0xbf2c('0x27')](_0xbf2c('0x2e'),_0x1b9f8d[_0xbf2c('0x14')]);emit(util[_0xbf2c('0x2f')](_0xbf2c('0x32'),_0x1b9f8d['name']),'webbar:conference');return _0x151341[_0xbf2c('0x15')](0xc8)[_0xbf2c('0x2a')]({'error':![],'message':_0xbf2c('0x40')});})[_0xbf2c('0x1b')](handleError(_0x151341));};exports['transfer']=function(_0x436c4d,_0x2a1816){logger[_0xbf2c('0x27')]('transfer\x20fired:',_0x436c4d[_0xbf2c('0x29')]);var _0x1aa7c3=transferValidation[_0xbf2c('0x9')](_0x436c4d[_0xbf2c('0x29')]);if(_0x1aa7c3['length']>0x0){return _0x2a1816[_0xbf2c('0x15')](0x190)[_0xbf2c('0x2a')](_0x1aa7c3);}var _0x425a46=_0x436c4d['body']['userId'];var _0x295790=_0x436c4d['body']['sessionId'];var _0x1e2d67=_0x436c4d[_0xbf2c('0x29')][_0xbf2c('0x41')];return getAgent(_0x425a46)[_0xbf2c('0x18')](function(_0x1d7bf8){logger['info']('entityFound:',_0x1d7bf8[_0xbf2c('0x14')]);emit(util[_0xbf2c('0x2f')]('user:%s',_0x1d7bf8[_0xbf2c('0x14')]),_0xbf2c('0x42'),{'sessionId':_0x295790,'transferNumber':_0x1e2d67});return _0x2a1816['status'](0xc8)[_0xbf2c('0x2a')]({'error':![],'message':'transfer\x20executed!'});})[_0xbf2c('0x1b')](handleError(_0x2a1816));}; \ No newline at end of file +var _0xc36d=['all','rows','sessionId','length','sessionId\x20','originate','originate\x20fired:','body','userId','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','webbar:originate','json','originate\x20executed!','hangup','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','unhold\x20executed!','calls','calls\x20fired:','filter','UserId','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','util','bluebird','client','http','webbarapi','ioredis','redis','defaults','socket.io-emitter','validate','number','string','callNumber\x20is\x20required','userId\x20is\x20required','sessionId\x20is\x20required','info','stringify','log','handleError:','error','stack','name','status','NotFound','request','then','code','result','catch','User','findOne','agent','VoiceChannels'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xc36d,0x7d));var _0xdc36=function(_0x705b98,_0x1c345b){_0x705b98=_0x705b98-0x0;var _0x47b72f=_0xc36d[_0x705b98];return _0x47b72f;};'use strict';var path=require(_0xdc36('0x0'));var fs=require('fs');var _=require(_0xdc36('0x1'));var db=require(_0xdc36('0x2'))['db'];var config=require(_0xdc36('0x3'));var util=require(_0xdc36('0x4'));var BPromise=require(_0xdc36('0x5'));var jayson=require('jayson/promise');var amiClient=jayson[_0xdc36('0x6')][_0xdc36('0x7')]({'port':0x232a});var logger=require('../../config/logger')(_0xdc36('0x8'));var Redis=require(_0xdc36('0x9'));config[_0xdc36('0xa')]=_[_0xdc36('0xb')](config[_0xdc36('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0xdc36('0xc'))(new Redis(config[_0xdc36('0xa')]));var Schema=require(_0xdc36('0xd'));var originateValidation=new Schema({'userId':{'type':_0xdc36('0xe'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xdc36('0xf'),'required':[!![],_0xdc36('0x10')]},'callerId':{'type':'string'},'callbackUrl':{'type':_0xdc36('0xf')}});var hangupValidation=new Schema({'userId':{'type':_0xdc36('0xe'),'required':[!![],_0xdc36('0x11')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0xdc36('0xe'),'required':[!![],_0xdc36('0x11')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0xdc36('0x11')]},'sessionId':{'type':_0xdc36('0xf'),'required':[!![],_0xdc36('0x12')]},'transferNumber':{'type':_0xdc36('0xf'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0xdc36('0xe'),'required':[!![],_0xdc36('0x11')]},'sessionId':{'type':_0xdc36('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xdc36('0xe'),'required':[!![],_0xdc36('0x11')]},'sessionId':{'type':_0xdc36('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xdc36('0xe'),'required':[!![],_0xdc36('0x11')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],_0xdc36('0x11')]}});function emit(_0x526ac8,_0x4baf2e,_0x59c88f){logger[_0xdc36('0x13')](_0x526ac8,_0x4baf2e,JSON[_0xdc36('0x14')](_0x59c88f));io['to'](_0x526ac8)['emit'](_0x4baf2e,_0x59c88f);}function handleError(_0xd38826){return function(_0x219a73){console[_0xdc36('0x15')](_0xdc36('0x16'),_0x219a73,_0x219a73 instanceof RangeError);logger[_0xdc36('0x17')](_0x219a73[_0xdc36('0x18')]);if(_0x219a73 instanceof RangeError){if(_0x219a73['name']){delete _0x219a73[_0xdc36('0x19')];}_0xd38826[_0xdc36('0x1a')](0x194)['send'](_0x219a73);}else{if(_0x219a73[_0xdc36('0x19')]){delete _0x219a73[_0xdc36('0x19')];}_0xd38826[_0xdc36('0x1a')](0x1f4)['send'](_0x219a73);}};}function checkError(){return function(_0x10aafb){if(!_0x10aafb){throw new RangeError(_0xdc36('0x1b'));}return _0x10aafb;};}function respondWithRpcPromise(_0x5b9891,_0x388b1a){return new BPromise(function(_0x480277,_0x5a6e35){var _0x12f9d8=amiClient;return _0x12f9d8[_0xdc36('0x1c')](_0x5b9891,_0x388b1a)[_0xdc36('0x1d')](function(_0xda916b){if(_0xda916b[_0xdc36('0x17')]){if(_0xda916b[_0xdc36('0x17')][_0xdc36('0x1e')]===0x1f4){return _0x5a6e35(_0xda916b[_0xdc36('0x17')]['message']);}return _0x480277(_0xda916b[_0xdc36('0x17')]['message']);}else{_0x480277(_0xda916b[_0xdc36('0x1f')]);}})[_0xdc36('0x20')](function(_0x15e686){_0x5a6e35(_0x15e686);});});}function getAgent(_0x5c785b){return db[_0xdc36('0x21')][_0xdc36('0x22')]({'where':{'id':_0x5c785b,'role':_0xdc36('0x23')}})['then'](checkError());}function getAgentCheckSession(_0x28a005,_0x2f3b6a){return new BPromise(function(_0x2a596d,_0x5f3b20){var _0x3c39e3=respondWithRpcPromise(_0xdc36('0x24'));var _0x4b15b4=getAgent(_0x28a005);Promise[_0xdc36('0x25')]([_0x3c39e3,_0x4b15b4])[_0xdc36('0x1d')](function(_0x4ea2ad){var _0x21151b=_0x4ea2ad[0x0];var _0x5bba0b=_0x4ea2ad[0x1];var _0x49bbf2=_['filter'](_0x21151b[_0xdc36('0x26')],function(_0x2f2bb4){return _0x2f2bb4['UserId']==_0x5bba0b['id']&&_0x2f2bb4[_0xdc36('0x27')]==_0x2f3b6a;});if(_0x49bbf2[_0xdc36('0x28')]==0x1){_0x2a596d(_0x5bba0b);}else{_0x5f3b20(new RangeError(_0xdc36('0x29')+_0x2f3b6a+'\x20not\x20found!'));}});});}exports[_0xdc36('0x2a')]=function(_0xcfff77,_0x1d010c){logger[_0xdc36('0x13')](_0xdc36('0x2b'),_0xcfff77[_0xdc36('0x2c')]);var _0x1aa877=originateValidation['validate'](_0xcfff77[_0xdc36('0x2c')]);if(_0x1aa877[_0xdc36('0x28')]>0x0){return _0x1d010c['status'](0x190)['json'](_0x1aa877);}var _0x359e7c=_0xcfff77[_0xdc36('0x2c')][_0xdc36('0x2d')];var _0x58a899=_0xcfff77['body'][_0xdc36('0x2e')];var _0x1a2261=_0xcfff77[_0xdc36('0x2c')][_0xdc36('0x2f')];var _0x302d69=_0xcfff77[_0xdc36('0x2c')][_0xdc36('0x30')];return getAgent(_0x359e7c)[_0xdc36('0x1d')](function(_0x734ad6){logger[_0xdc36('0x13')](_0xdc36('0x31'),_0x734ad6['name']);emit(util[_0xdc36('0x32')](_0xdc36('0x33'),_0x734ad6[_0xdc36('0x19')]),_0xdc36('0x34'),{'callNumber':_0x58a899,'callerId':_0x1a2261,'callbackUrl':_0x302d69});return _0x1d010c['status'](0xc8)[_0xdc36('0x35')]({'error':![],'message':_0xdc36('0x36')});})[_0xdc36('0x20')](handleError(_0x1d010c));};exports[_0xdc36('0x37')]=function(_0x4c4105,_0x3c8bd5){logger['info']('hangup\x20fired:',_0x4c4105[_0xdc36('0x2c')]);var _0x169c1e=hangupValidation[_0xdc36('0xd')](_0x4c4105['body']);if(_0x169c1e[_0xdc36('0x28')]>0x0){return _0x3c8bd5['status'](0x190)[_0xdc36('0x35')](_0x169c1e);}var _0x34f6be=_0x4c4105[_0xdc36('0x2c')]['userId'];var _0x34fe4d=_0x4c4105[_0xdc36('0x2c')][_0xdc36('0x27')];return getAgent(_0x34f6be)[_0xdc36('0x1d')](function(_0x50cf7b){logger[_0xdc36('0x13')](_0xdc36('0x31'),_0x50cf7b[_0xdc36('0x19')]);emit(util['format']('user:%s',_0x50cf7b[_0xdc36('0x19')]),_0xdc36('0x38'),{'sessionId':_0x34fe4d});return _0x3c8bd5['status'](0xc8)['json']({'error':![],'message':_0xdc36('0x39')});})[_0xdc36('0x20')](handleError(_0x3c8bd5));};exports[_0xdc36('0x3a')]=function(_0x1c0a6c,_0x26fb8c){logger[_0xdc36('0x13')](_0xdc36('0x3b'),_0x1c0a6c[_0xdc36('0x2c')]);var _0x2f4c89=answerValidation[_0xdc36('0xd')](_0x1c0a6c[_0xdc36('0x2c')]);if(_0x2f4c89[_0xdc36('0x28')]>0x0){return _0x26fb8c[_0xdc36('0x1a')](0x190)[_0xdc36('0x35')](_0x2f4c89);}var _0x1f2604=_0x1c0a6c[_0xdc36('0x2c')][_0xdc36('0x2d')];var _0x16dcb7=_0x1c0a6c[_0xdc36('0x2c')][_0xdc36('0x27')];return getAgent(_0x1f2604)[_0xdc36('0x1d')](function(_0x608220){logger[_0xdc36('0x13')](_0xdc36('0x31'),_0x608220[_0xdc36('0x19')]);emit(util[_0xdc36('0x32')]('user:%s',_0x608220[_0xdc36('0x19')]),_0xdc36('0x3c'),{'sessionId':_0x16dcb7});return _0x26fb8c['status'](0xc8)['json']({'error':![],'message':_0xdc36('0x3d')});})['catch'](handleError(_0x26fb8c));};exports[_0xdc36('0x3e')]=function(_0x51a276,_0x19c7fe){logger[_0xdc36('0x13')](_0xdc36('0x3f'),_0x51a276[_0xdc36('0x2c')]);var _0x34af88=holdValidation[_0xdc36('0xd')](_0x51a276[_0xdc36('0x2c')]);if(_0x34af88[_0xdc36('0x28')]>0x0){return _0x19c7fe[_0xdc36('0x1a')](0x190)[_0xdc36('0x35')](_0x34af88);}var _0x3c27c7=_0x51a276[_0xdc36('0x2c')][_0xdc36('0x2d')];var _0x10d865=_0x51a276[_0xdc36('0x2c')][_0xdc36('0x27')];return getAgent(_0x3c27c7)[_0xdc36('0x1d')](function(_0x3399cc){logger['info']('entityFound:',_0x3399cc[_0xdc36('0x19')]);emit(util[_0xdc36('0x32')](_0xdc36('0x33'),_0x3399cc[_0xdc36('0x19')]),_0xdc36('0x40'),{'sessionId':_0x10d865});return _0x19c7fe[_0xdc36('0x1a')](0xc8)['json']({'error':![],'message':_0xdc36('0x41')});})[_0xdc36('0x20')](handleError(_0x19c7fe));};exports[_0xdc36('0x42')]=function(_0x49f456,_0x2c6856){logger[_0xdc36('0x13')](_0xdc36('0x43'),_0x49f456[_0xdc36('0x2c')]);var _0x3bfc00=unholdValidation[_0xdc36('0xd')](_0x49f456['body']);if(_0x3bfc00[_0xdc36('0x28')]>0x0){return _0x2c6856[_0xdc36('0x1a')](0x190)[_0xdc36('0x35')](_0x3bfc00);}var _0x18272a=_0x49f456[_0xdc36('0x2c')][_0xdc36('0x2d')];var _0x26775a=_0x49f456[_0xdc36('0x2c')]['sessionId'];return getAgent(_0x18272a)[_0xdc36('0x1d')](function(_0x5bdc6){logger[_0xdc36('0x13')](_0xdc36('0x31'),_0x5bdc6[_0xdc36('0x19')]);emit(util[_0xdc36('0x32')](_0xdc36('0x33'),_0x5bdc6[_0xdc36('0x19')]),'webbar:unhold',{'sessionId':_0x26775a});return _0x2c6856['status'](0xc8)[_0xdc36('0x35')]({'error':![],'message':_0xdc36('0x44')});})['catch'](handleError(_0x2c6856));};exports[_0xdc36('0x45')]=function(_0xd8af57,_0x502033){logger['info'](_0xdc36('0x46'),_0x502033['body']);var _0x4277b4=callsValidation['validate'](_0xd8af57[_0xdc36('0x2c')]);if(_0x4277b4['length']>0x0){return _0x502033['status'](0x190)[_0xdc36('0x35')](_0x4277b4);}var _0x5d139f=_0xd8af57[_0xdc36('0x2c')][_0xdc36('0x2d')];var _0x33b3d2=respondWithRpcPromise(_0xdc36('0x24'));var _0x396a6a=getAgent(_0x5d139f);return Promise['all']([_0x33b3d2,_0x396a6a])[_0xdc36('0x1d')](function(_0x379a72){var _0x42d0a6=_0x379a72[0x0];var _0x4e62c2=_0x379a72[0x1];var _0x4f7bf5=_[_0xdc36('0x47')](_0x42d0a6['rows'],function(_0x3c50ea){return _0x3c50ea[_0xdc36('0x48')]==_0x4e62c2['id'];});return _0x502033[_0xdc36('0x1a')](0xc8)[_0xdc36('0x35')]({'count':_0x4f7bf5['length'],'rows':_0x4f7bf5});})['catch'](handleError(_0x502033));};exports[_0xdc36('0x49')]=function(_0x1d4707,_0x3d8c56){logger[_0xdc36('0x13')](_0xdc36('0x4a'),_0x1d4707[_0xdc36('0x2c')]);var _0x2359bd=conferenceValidation[_0xdc36('0xd')](_0x1d4707[_0xdc36('0x2c')]);if(_0x2359bd[_0xdc36('0x28')]>0x0){return _0x3d8c56['status'](0x190)[_0xdc36('0x35')](_0x2359bd);}var _0x4ea344=_0x1d4707[_0xdc36('0x2c')][_0xdc36('0x2d')];return getAgent(_0x4ea344)[_0xdc36('0x1d')](function(_0x35adec){logger[_0xdc36('0x13')](_0xdc36('0x31'),_0x35adec[_0xdc36('0x19')]);emit(util[_0xdc36('0x32')](_0xdc36('0x33'),_0x35adec[_0xdc36('0x19')]),_0xdc36('0x4b'));return _0x3d8c56[_0xdc36('0x1a')](0xc8)[_0xdc36('0x35')]({'error':![],'message':_0xdc36('0x4c')});})[_0xdc36('0x20')](handleError(_0x3d8c56));};exports[_0xdc36('0x4d')]=function(_0x43e23e,_0x1994c6){logger[_0xdc36('0x13')](_0xdc36('0x4e'),_0x43e23e['body']);var _0x327c04=transferValidation[_0xdc36('0xd')](_0x43e23e[_0xdc36('0x2c')]);if(_0x327c04[_0xdc36('0x28')]>0x0){return _0x1994c6[_0xdc36('0x1a')](0x190)[_0xdc36('0x35')](_0x327c04);}var _0x5ae258=_0x43e23e[_0xdc36('0x2c')][_0xdc36('0x2d')];var _0x52e7f7=_0x43e23e['body'][_0xdc36('0x27')];var _0x271004=_0x43e23e[_0xdc36('0x2c')]['transferNumber'];return getAgent(_0x5ae258)['then'](function(_0x6888a8){logger[_0xdc36('0x13')]('entityFound:',_0x6888a8['name']);emit(util[_0xdc36('0x32')](_0xdc36('0x33'),_0x6888a8[_0xdc36('0x19')]),_0xdc36('0x4f'),{'sessionId':_0x52e7f7,'transferNumber':_0x271004});return _0x1994c6[_0xdc36('0x1a')](0xc8)[_0xdc36('0x35')]({'error':![],'message':_0xdc36('0x50')});})[_0xdc36('0x20')](handleError(_0x1994c6));}; \ No newline at end of file diff --git a/server/api/whatsappAccount/index.js b/server/api/whatsappAccount/index.js index 86f66f5..a4788af 100644 --- a/server/api/whatsappAccount/index.js +++ b/server/api/whatsappAccount/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7880=['/:id/canned_answers','getAnswers','/:id/users','getAgents','/:id/applications','getApplications','post','create','addDisposition','addAnswer','addAgents','addApplications','notify','put','update','delete','removeDispositions','removeAnswers','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./whatsappAccount.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions'];(function(_0x4b3300,_0x1137f1){var _0x2d26d3=function(_0x4678b5){while(--_0x4678b5){_0x4b3300['push'](_0x4b3300['shift']());}};_0x2d26d3(++_0x1137f1);}(_0x7880,0x1f4));var _0x0788=function(_0x2ec650,_0x24b011){_0x2ec650=_0x2ec650-0x0;var _0xdb00de=_0x7880[_0x2ec650];return _0xdb00de;};'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 fs_extra=require(_0x0788('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0788('0x6'));var config=require(_0x0788('0x7'));var controller=require(_0x0788('0x8'));router[_0x0788('0x9')]('/',auth[_0x0788('0xa')](),controller[_0x0788('0xb')]);router[_0x0788('0x9')](_0x0788('0xc'),auth[_0x0788('0xa')](),controller[_0x0788('0xd')]);router['get'](_0x0788('0xe'),auth['isAuthenticated'](),controller[_0x0788('0xf')]);router['get'](_0x0788('0x10'),auth[_0x0788('0xa')](),controller[_0x0788('0x11')]);router[_0x0788('0x9')](_0x0788('0x12'),auth['isAuthenticated'](),controller[_0x0788('0x13')]);router[_0x0788('0x9')](_0x0788('0x14'),auth[_0x0788('0xa')](),controller[_0x0788('0x15')]);router[_0x0788('0x9')](_0x0788('0x16'),auth['isAuthenticated'](),controller[_0x0788('0x17')]);router[_0x0788('0x18')]('/',auth[_0x0788('0xa')](),controller[_0x0788('0x19')]);router['post'](_0x0788('0x10'),auth['isAuthenticated'](),controller[_0x0788('0x1a')]);router[_0x0788('0x18')](_0x0788('0x12'),auth[_0x0788('0xa')](),controller[_0x0788('0x1b')]);router[_0x0788('0x18')]('/:id/users',auth['isAuthenticated'](),controller[_0x0788('0x1c')]);router[_0x0788('0x18')]('/:id/applications',auth[_0x0788('0xa')](),controller[_0x0788('0x1d')]);router[_0x0788('0x18')]('/:id/notify',controller[_0x0788('0x1e')]);router[_0x0788('0x18')]('/:id/send',auth[_0x0788('0xa')](),controller['send']);router[_0x0788('0x1f')]('/:id',auth[_0x0788('0xa')](),controller[_0x0788('0x20')]);router[_0x0788('0x21')](_0x0788('0xe'),auth[_0x0788('0xa')](),controller['destroy']);router['delete'](_0x0788('0x10'),auth[_0x0788('0xa')](),controller[_0x0788('0x22')]);router[_0x0788('0x21')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x0788('0x23')]);router[_0x0788('0x21')](_0x0788('0x14'),auth['isAuthenticated'](),controller['removeAgents']);module[_0x0788('0x24')]=router; \ No newline at end of file +var _0x7096=['removeAgents','exports','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions','getAnswers','/:id/users','getAgents','/:id/applications','getApplications','post','create','addDisposition','/:id/canned_answers','addAnswer','addApplications','/:id/notify','/:id/send','send','/:id','update','delete','destroy','removeDispositions','removeAnswers'];(function(_0x1282c3,_0x4b684b){var _0x4a6499=function(_0x427bd9){while(--_0x427bd9){_0x1282c3['push'](_0x1282c3['shift']());}};_0x4a6499(++_0x4b684b);}(_0x7096,0x10c));var _0x6709=function(_0x4e9628,_0x250573){_0x4e9628=_0x4e9628-0x0;var _0x27bc8c=_0x7096[_0x4e9628];return _0x27bc8c;};'use strict';var multer=require('multer');var util=require(_0x6709('0x0'));var path=require('path');var timeout=require(_0x6709('0x1'));var express=require('express');var router=express[_0x6709('0x2')]();var fs_extra=require(_0x6709('0x3'));var auth=require(_0x6709('0x4'));var interaction=require(_0x6709('0x5'));var config=require(_0x6709('0x6'));var controller=require(_0x6709('0x7'));router[_0x6709('0x8')]('/',auth[_0x6709('0x9')](),controller[_0x6709('0xa')]);router[_0x6709('0x8')](_0x6709('0xb'),auth[_0x6709('0x9')](),controller[_0x6709('0xc')]);router['get']('/:id',auth[_0x6709('0x9')](),controller[_0x6709('0xd')]);router[_0x6709('0x8')](_0x6709('0xe'),auth[_0x6709('0x9')](),controller[_0x6709('0xf')]);router['get']('/:id/canned_answers',auth[_0x6709('0x9')](),controller[_0x6709('0x10')]);router[_0x6709('0x8')](_0x6709('0x11'),auth[_0x6709('0x9')](),controller[_0x6709('0x12')]);router[_0x6709('0x8')](_0x6709('0x13'),auth['isAuthenticated'](),controller[_0x6709('0x14')]);router[_0x6709('0x15')]('/',auth[_0x6709('0x9')](),controller[_0x6709('0x16')]);router['post'](_0x6709('0xe'),auth['isAuthenticated'](),controller[_0x6709('0x17')]);router['post'](_0x6709('0x18'),auth[_0x6709('0x9')](),controller[_0x6709('0x19')]);router[_0x6709('0x15')]('/:id/users',auth['isAuthenticated'](),controller['addAgents']);router[_0x6709('0x15')](_0x6709('0x13'),auth['isAuthenticated'](),controller[_0x6709('0x1a')]);router[_0x6709('0x15')](_0x6709('0x1b'),controller['notify']);router[_0x6709('0x15')](_0x6709('0x1c'),auth[_0x6709('0x9')](),controller[_0x6709('0x1d')]);router['put'](_0x6709('0x1e'),auth[_0x6709('0x9')](),controller[_0x6709('0x1f')]);router[_0x6709('0x20')](_0x6709('0x1e'),auth[_0x6709('0x9')](),controller[_0x6709('0x21')]);router[_0x6709('0x20')](_0x6709('0xe'),auth[_0x6709('0x9')](),controller[_0x6709('0x22')]);router[_0x6709('0x20')]('/:id/canned_answers',auth[_0x6709('0x9')](),controller[_0x6709('0x23')]);router[_0x6709('0x20')]('/:id/users',auth[_0x6709('0x9')](),controller[_0x6709('0x24')]);module[_0x6709('0x25')]=router; \ No newline at end of file diff --git a/server/api/whatsappAccount/whatsappAccount.attributes.js b/server/api/whatsappAccount/whatsappAccount.attributes.js index f8e8c26..7679d2a 100644 --- a/server/api/whatsappAccount/whatsappAccount.attributes.js +++ b/server/api/whatsappAccount/whatsappAccount.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x21f1=['name','ENUM','sinch','TEXT','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','exports','STRING'];(function(_0x565b08,_0x28d87c){var _0x4b2658=function(_0x693ec3){while(--_0x693ec3){_0x565b08['push'](_0x565b08['shift']());}};_0x4b2658(++_0x28d87c);}(_0x21f1,0x75));var _0x121f=function(_0x9311eb,_0x127ece){_0x9311eb=_0x9311eb-0x0;var _0x176508=_0x21f1[_0x9311eb];return _0x176508;};'use strict';var Sequelize=require(_0x121f('0x0'));var rs=require('randomstring');module[_0x121f('0x1')]={'name':{'type':Sequelize[_0x121f('0x2')],'unique':_0x121f('0x3'),'allowNull':![]},'key':{'type':Sequelize[_0x121f('0x2')],'allowNull':![]},'remote':{'type':Sequelize[_0x121f('0x2')],'allowNull':![]},'token':{'type':Sequelize[_0x121f('0x2')],'defaultValue':function(){return rs['generate']();}},'phone':{'type':Sequelize[_0x121f('0x2')]},'type':{'type':Sequelize[_0x121f('0x4')]('twilio',_0x121f('0x5'))},'accountSid':{'type':Sequelize['STRING']},'baseUrl':{'type':Sequelize[_0x121f('0x2')]},'authToken':{'type':Sequelize[_0x121f('0x2')]},'notificationTemplate':{'type':Sequelize[_0x121f('0x6')],'defaultValue':function(){return _0x121f('0x7');}},'notificationSound':{'type':Sequelize[_0x121f('0x8')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0x121f('0x8')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x121f('0x9')],'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['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x121f('0x9')],'comment':_0x121f('0xa')},'mandatoryDisposition':{'type':Sequelize[_0x121f('0x8')],'defaultValue':![],'comment':_0x121f('0xb'),'set':function(_0x38a039){if(!_0x38a039){this[_0x121f('0xc')](_0x121f('0xd'),null);}this['setDataValue'](_0x121f('0xe'),_0x38a039);}},'description':{'type':Sequelize[_0x121f('0x2')]}}; \ No newline at end of file +var _0xfb6a=['ENUM','twilio','sinch','Account:\x20{{account.name}}
{{#queue}}Queue:\x20{{queue.name}}
{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','exports','name','STRING','generate'];(function(_0x1e2756,_0x54090b){var _0xdfce0=function(_0x494cb3){while(--_0x494cb3){_0x1e2756['push'](_0x1e2756['shift']());}};_0xdfce0(++_0x54090b);}(_0xfb6a,0x9b));var _0xafb6=function(_0x24f5b1,_0x350007){_0x24f5b1=_0x24f5b1-0x0;var _0x451a13=_0xfb6a[_0x24f5b1];return _0x451a13;};'use strict';var Sequelize=require(_0xafb6('0x0'));var rs=require('randomstring');module[_0xafb6('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xafb6('0x2'),'allowNull':![]},'key':{'type':Sequelize[_0xafb6('0x3')],'allowNull':![]},'remote':{'type':Sequelize['STRING'],'allowNull':![]},'token':{'type':Sequelize[_0xafb6('0x3')],'defaultValue':function(){return rs[_0xafb6('0x4')]();}},'phone':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0xafb6('0x5')](_0xafb6('0x6'),_0xafb6('0x7'))},'accountSid':{'type':Sequelize[_0xafb6('0x3')]},'baseUrl':{'type':Sequelize[_0xafb6('0x3')]},'authToken':{'type':Sequelize[_0xafb6('0x3')]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0xafb6('0x8');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0xafb6('0x9')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xafb6('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xafb6('0x9')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xafb6('0x9')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xafb6('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xafb6('0xa')],'comment':_0xafb6('0xb')},'mandatoryDisposition':{'type':Sequelize[_0xafb6('0x9')],'defaultValue':![],'comment':_0xafb6('0xc'),'set':function(_0xd28960){if(!_0xd28960){this[_0xafb6('0xd')](_0xafb6('0xe'),null);}this[_0xafb6('0xd')](_0xafb6('0xf'),_0xd28960);}},'description':{'type':Sequelize[_0xafb6('0x3')]}}; \ No newline at end of file diff --git a/server/api/whatsappAccount/whatsappAccount.controller.js b/server/api/whatsappAccount/whatsappAccount.controller.js index dc125a0..ffe9594 100644 --- a/server/api/whatsappAccount/whatsappAccount.controller.js +++ b/server/api/whatsappAccount/whatsappAccount.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xad80=['includeAll','include','findAll','rows','show','params','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','WhatsappAccountId','Disposition','getDispositions','removeDispositions','addAnswer','getAnswers','CannedAnswer','removeAnswers','addAgents','ids','omit','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','getAgents','findOne','addApplications','sequelize','transaction','Transaction','WhatsappApplication','bulkCreate','findAndCountAll','finally','send','getApplications','whatsapp','account','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','applications','orderBy','Applications','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','updatedAt','difference','CompanyId','twilio','from','replace','whatsapp:','Body','messageId','MessageSid','notifications','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','ListId','Contacts','DESC','list','mapKey','contact','WhatsappInteraction','spread','interaction','created','push','close','*,*,*,*','ContactId','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','\x0a','to\x20is\x20mandatory','List','user','Messages','dataValues','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','http','request','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','limit','count','set','apply','reject','update','destroy','get','WhatsappAccounts','UserProfileResource','end','sendStatus','stack','name','mandatoryDispositionPause','WhatsappAccount','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0xad80,0x6c));var _0x0ad8=function(_0x4f3d39,_0x52886b){_0x4f3d39=_0x4f3d39-0x0;var _0x277322=_0xad80[_0x4f3d39];return _0x277322;};'use strict';var emlformat=require(_0x0ad8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0ad8('0x1'));var jsonpatch=require(_0x0ad8('0x2'));var rp=require(_0x0ad8('0x3'));var moment=require(_0x0ad8('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0ad8('0x5'));var util=require('util');var path=require(_0x0ad8('0x6'));var sox=require('sox');var csv=require(_0x0ad8('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0ad8('0x8'));var squel=require(_0x0ad8('0x9'));var crypto=require(_0x0ad8('0xa'));var jsforce=require(_0x0ad8('0xb'));var deskjs=require(_0x0ad8('0xc'));var toCsv=require(_0x0ad8('0x7'));var querystring=require(_0x0ad8('0xd'));var Papa=require('papaparse');var Redis=require(_0x0ad8('0xe'));var authService=require(_0x0ad8('0xf'));var qs=require(_0x0ad8('0x10'));var as=require(_0x0ad8('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0ad8('0x12'))(_0x0ad8('0x13'));var utils=require(_0x0ad8('0x14'));var config=require(_0x0ad8('0x15'));var licenseUtil=require(_0x0ad8('0x16'));var db=require(_0x0ad8('0x17'))['db'];config[_0x0ad8('0x18')]=_[_0x0ad8('0x19')](config[_0x0ad8('0x18')],{'host':_0x0ad8('0x1a'),'port':0x18eb});var socket=require(_0x0ad8('0x1b'))(new Redis(config['redis']));require(_0x0ad8('0x1c'))[_0x0ad8('0x1d')](socket);var jayson=require(_0x0ad8('0x1e'));var client=jayson['client'][_0x0ad8('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0x1df0c2,_0x405e2a,_0x42b2ed,_0x232dee){return new BPromise(function(_0x371495,_0x265896){var _0x20fd95=_0x232dee||client;return _0x20fd95[_0x0ad8('0x20')](_0x1df0c2,_0x42b2ed)[_0x0ad8('0x21')](function(_0x277b77){logger[_0x0ad8('0x22')](_0x0ad8('0x23'),_0x405e2a,_0x0ad8('0x24'));logger[_0x0ad8('0x25')](_0x0ad8('0x26'),_0x405e2a,_0x0ad8('0x24'),JSON[_0x0ad8('0x27')](_0x277b77));if(_0x277b77[_0x0ad8('0x28')]){if(_0x277b77[_0x0ad8('0x28')][_0x0ad8('0x29')]===0x1f4){logger[_0x0ad8('0x28')](_0x0ad8('0x23'),_0x405e2a,_0x277b77[_0x0ad8('0x28')][_0x0ad8('0x2a')]);return _0x265896(_0x277b77[_0x0ad8('0x28')][_0x0ad8('0x2a')]);}logger['error'](_0x0ad8('0x23'),_0x405e2a,_0x277b77[_0x0ad8('0x28')]['message']);return _0x371495(_0x277b77['error'][_0x0ad8('0x2a')]);}else{logger[_0x0ad8('0x22')]('WhatsappAccount,\x20%s,\x20%s',_0x405e2a,'request\x20sent');_0x371495(_0x277b77[_0x0ad8('0x2b')][_0x0ad8('0x2a')]);}})[_0x0ad8('0x2c')](function(_0x2fe669){logger[_0x0ad8('0x28')](_0x0ad8('0x23'),_0x405e2a,_0x2fe669);_0x265896(_0x2fe669);});});}function respondWithStatusCode(_0x2506c3,_0x577d62){_0x577d62=_0x577d62||0xcc;return function(_0x44eb38){if(_0x44eb38){return _0x2506c3['sendStatus'](_0x577d62);}return _0x2506c3[_0x0ad8('0x2d')](_0x577d62)['end']();};}function respondWithResult(_0x2ba51c,_0x2e3c49){_0x2e3c49=_0x2e3c49||0xc8;return function(_0x1e3b8f){if(_0x1e3b8f){return _0x2ba51c[_0x0ad8('0x2d')](_0x2e3c49)[_0x0ad8('0x2e')](_0x1e3b8f);}};}function respondWithFilteredResult(_0x50dcce,_0xc04db4){return function(_0x383321){if(_0x383321){var _0x459535=typeof _0xc04db4[_0x0ad8('0x2f')]==='undefined'&&typeof _0xc04db4[_0x0ad8('0x30')]==='undefined';var _0x304ab8=_0x383321[_0x0ad8('0x31')];var _0xb4f0ba=_0x459535?0x0:_0xc04db4[_0x0ad8('0x2f')];var _0x375c3b=_0x459535?_0x383321[_0x0ad8('0x31')]:_0xc04db4[_0x0ad8('0x2f')]+_0xc04db4['limit'];var _0x44e6f6;if(_0x375c3b>=_0x304ab8){_0x375c3b=_0x304ab8;_0x44e6f6=0xc8;}else{_0x44e6f6=0xce;}_0x50dcce[_0x0ad8('0x2d')](_0x44e6f6);return _0x50dcce[_0x0ad8('0x32')]('Content-Range',_0xb4f0ba+'-'+_0x375c3b+'/'+_0x304ab8)[_0x0ad8('0x2e')](_0x383321);}return null;};}function patchUpdates(_0x11311b){return function(_0x4679ce){try{jsonpatch[_0x0ad8('0x33')](_0x4679ce,_0x11311b,!![]);}catch(_0x1967ad){return BPromise[_0x0ad8('0x34')](_0x1967ad);}return _0x4679ce['save']();};}function saveUpdates(_0x1e8323,_0x44616b){return function(_0x4fc8c7){if(_0x4fc8c7){return _0x4fc8c7[_0x0ad8('0x35')](_0x1e8323)[_0x0ad8('0x21')](function(_0x5d1c45){return _0x5d1c45;});}return null;};}function removeEntity(_0x5f147e,_0x1583d7){return function(_0x15c622){if(_0x15c622){return _0x15c622[_0x0ad8('0x36')]()[_0x0ad8('0x21')](function(){var _0x4d245f=_0x15c622[_0x0ad8('0x37')]({'plain':!![]});var _0xcef455=_0x0ad8('0x38');return db[_0x0ad8('0x39')][_0x0ad8('0x36')]({'where':{'type':_0xcef455,'resourceId':_0x4d245f['id']}})[_0x0ad8('0x21')](function(){return _0x15c622;});})[_0x0ad8('0x21')](function(){_0x5f147e[_0x0ad8('0x2d')](0xcc)[_0x0ad8('0x3a')]();});}};}function handleEntityNotFound(_0x2ae1aa,_0x7fee75){return function(_0x15fe07){if(!_0x15fe07){_0x2ae1aa[_0x0ad8('0x3b')](0x194);}return _0x15fe07;};}function handleError(_0x46d895,_0xf985ce){_0xf985ce=_0xf985ce||0x1f4;return function(_0x427595){logger[_0x0ad8('0x28')](_0x427595[_0x0ad8('0x3c')]);if(_0x427595[_0x0ad8('0x3d')]){delete _0x427595[_0x0ad8('0x3d')];}_0x46d895[_0x0ad8('0x2d')](_0xf985ce)['send'](_0x427595);};}exports['index']=function(_0x260a6,_0x8ab2da){var _0x23461f={'include':[{'model':db['Pause'],'as':_0x0ad8('0x3e')}]},_0x33e7ff={},_0x5d4580={'count':0x0,'rows':[]};var _0x210b05=_['map'](db[_0x0ad8('0x3f')][_0x0ad8('0x40')],function(_0xef7cb1){return{'name':_0xef7cb1[_0x0ad8('0x41')],'type':_0xef7cb1[_0x0ad8('0x42')][_0x0ad8('0x43')]};});_0x33e7ff[_0x0ad8('0x44')]=_[_0x0ad8('0x45')](_0x210b05,_0x0ad8('0x3d'));_0x33e7ff[_0x0ad8('0x46')]=_[_0x0ad8('0x47')](_0x260a6[_0x0ad8('0x46')]);_0x33e7ff[_0x0ad8('0x48')]=_[_0x0ad8('0x49')](_0x33e7ff[_0x0ad8('0x44')],_0x33e7ff[_0x0ad8('0x46')]);_0x23461f[_0x0ad8('0x4a')]=_[_0x0ad8('0x49')](_0x33e7ff['model'],qs[_0x0ad8('0x4b')](_0x260a6[_0x0ad8('0x46')][_0x0ad8('0x4b')]));_0x23461f[_0x0ad8('0x4a')]=_0x23461f[_0x0ad8('0x4a')][_0x0ad8('0x4c')]?_0x23461f[_0x0ad8('0x4a')]:_0x33e7ff[_0x0ad8('0x44')];if(!_0x260a6[_0x0ad8('0x46')][_0x0ad8('0x4d')](_0x0ad8('0x4e'))){_0x23461f[_0x0ad8('0x30')]=qs[_0x0ad8('0x30')](_0x260a6[_0x0ad8('0x46')]['limit']);_0x23461f['offset']=qs[_0x0ad8('0x2f')](_0x260a6['query'][_0x0ad8('0x2f')]);}_0x23461f[_0x0ad8('0x4f')]=qs[_0x0ad8('0x50')](_0x260a6['query'][_0x0ad8('0x50')]);_0x23461f[_0x0ad8('0x51')]=qs['filters'](_[_0x0ad8('0x52')](_0x260a6['query'],_0x33e7ff[_0x0ad8('0x48')]),_0x210b05);if(_0x260a6[_0x0ad8('0x46')][_0x0ad8('0x53')]){_0x23461f[_0x0ad8('0x51')]=_[_0x0ad8('0x54')](_0x23461f[_0x0ad8('0x51')],{'$or':_[_0x0ad8('0x45')](_0x210b05,function(_0x105947){if(_0x105947['type']!==_0x0ad8('0x55')){var _0x1fb079={};_0x1fb079[_0x105947[_0x0ad8('0x3d')]]={'$like':'%'+_0x260a6[_0x0ad8('0x46')][_0x0ad8('0x53')]+'%'};return _0x1fb079;}})});}_0x23461f=_['merge']({},_0x23461f,_0x260a6[_0x0ad8('0x56')]);var _0xf9b080={'where':_0x23461f['where']};return db[_0x0ad8('0x3f')]['count'](_0xf9b080)[_0x0ad8('0x21')](function(_0x1ea388){_0x5d4580[_0x0ad8('0x31')]=_0x1ea388;if(_0x260a6[_0x0ad8('0x46')][_0x0ad8('0x57')]){_0x23461f[_0x0ad8('0x58')]=[{'all':!![]}];}return db[_0x0ad8('0x3f')][_0x0ad8('0x59')](_0x23461f);})['then'](function(_0x259439){_0x5d4580[_0x0ad8('0x5a')]=_0x259439;return _0x5d4580;})[_0x0ad8('0x21')](respondWithFilteredResult(_0x8ab2da,_0x23461f))[_0x0ad8('0x2c')](handleError(_0x8ab2da,null));};exports[_0x0ad8('0x5b')]=function(_0x5e5ac8,_0x4dfd92){var _0x3b42f3={'raw':![],'where':{'id':_0x5e5ac8[_0x0ad8('0x5c')]['id']},'include':[{'model':db['Pause'],'as':_0x0ad8('0x3e')}]},_0x3b1fc1={};_0x3b1fc1[_0x0ad8('0x44')]=_[_0x0ad8('0x47')](db[_0x0ad8('0x3f')]['rawAttributes']);_0x3b1fc1[_0x0ad8('0x46')]=_[_0x0ad8('0x47')](_0x5e5ac8[_0x0ad8('0x46')]);_0x3b1fc1[_0x0ad8('0x48')]=_[_0x0ad8('0x49')](_0x3b1fc1[_0x0ad8('0x44')],_0x3b1fc1[_0x0ad8('0x46')]);_0x3b42f3[_0x0ad8('0x4a')]=_[_0x0ad8('0x49')](_0x3b1fc1['model'],qs[_0x0ad8('0x4b')](_0x5e5ac8[_0x0ad8('0x46')][_0x0ad8('0x4b')]));_0x3b42f3[_0x0ad8('0x4a')]=_0x3b42f3['attributes'][_0x0ad8('0x4c')]?_0x3b42f3[_0x0ad8('0x4a')]:_0x3b1fc1[_0x0ad8('0x44')];if(_0x5e5ac8['query'][_0x0ad8('0x57')]){_0x3b42f3['include']=[{'all':!![]}];}_0x3b42f3=_[_0x0ad8('0x54')]({},_0x3b42f3,_0x5e5ac8[_0x0ad8('0x56')]);return db[_0x0ad8('0x3f')]['find'](_0x3b42f3)[_0x0ad8('0x21')](handleEntityNotFound(_0x4dfd92,null))[_0x0ad8('0x21')](respondWithResult(_0x4dfd92,null))[_0x0ad8('0x2c')](handleError(_0x4dfd92,null));};exports[_0x0ad8('0x5d')]=function(_0x46321a,_0x16dd33){return db['WhatsappAccount'][_0x0ad8('0x5d')](_0x46321a[_0x0ad8('0x5e')],{})[_0x0ad8('0x21')](function(_0x421137){var _0x26513f=_0x46321a['user'][_0x0ad8('0x37')]({'plain':!![]});if(!_0x26513f)throw new Error(_0x0ad8('0x5f'));if(_0x26513f[_0x0ad8('0x60')]==='user'){var _0x285584=_0x421137[_0x0ad8('0x37')]({'plain':!![]});var _0x1fe63e='WhatsappAccounts';return db[_0x0ad8('0x61')][_0x0ad8('0x62')]({'where':{'name':_0x1fe63e,'userProfileId':_0x26513f[_0x0ad8('0x63')]},'raw':!![]})['then'](function(_0x52a021){if(_0x52a021&&_0x52a021['autoAssociation']===0x0){return db[_0x0ad8('0x39')][_0x0ad8('0x5d')]({'name':_0x285584[_0x0ad8('0x3d')],'resourceId':_0x285584['id'],'type':_0x52a021[_0x0ad8('0x3d')],'sectionId':_0x52a021['id']},{})[_0x0ad8('0x21')](function(){return _0x421137;});}else{return _0x421137;}})[_0x0ad8('0x2c')](function(_0x5b1e1f){logger['error'](_0x0ad8('0x64'),_0x5b1e1f);throw _0x5b1e1f;});}return _0x421137;})[_0x0ad8('0x21')](respondWithResult(_0x16dd33,0xc9))[_0x0ad8('0x2c')](handleError(_0x16dd33,null));};exports[_0x0ad8('0x35')]=function(_0x4fa2b3,_0x1fee04){if(_0x4fa2b3[_0x0ad8('0x5e')]['id']){delete _0x4fa2b3[_0x0ad8('0x5e')]['id'];}return db[_0x0ad8('0x3f')]['find']({'where':{'id':_0x4fa2b3[_0x0ad8('0x5c')]['id']},'include':[{'model':db['Pause'],'as':_0x0ad8('0x3e')}]})[_0x0ad8('0x21')](handleEntityNotFound(_0x1fee04,null))[_0x0ad8('0x21')](saveUpdates(_0x4fa2b3[_0x0ad8('0x5e')],null))['then'](respondWithResult(_0x1fee04,null))['catch'](handleError(_0x1fee04,null));};exports[_0x0ad8('0x36')]=function(_0x1d7ea3,_0x42a69c){return db[_0x0ad8('0x3f')][_0x0ad8('0x62')]({'where':{'id':_0x1d7ea3[_0x0ad8('0x5c')]['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0x42a69c,null))[_0x0ad8('0x21')](removeEntity(_0x42a69c,null))[_0x0ad8('0x2c')](handleError(_0x42a69c,null));};exports[_0x0ad8('0x65')]=function(_0x9101bd,_0x4a8ec6){return db[_0x0ad8('0x3f')]['describe']()[_0x0ad8('0x21')](respondWithResult(_0x4a8ec6,null))[_0x0ad8('0x2c')](handleError(_0x4a8ec6,null));};exports['addDisposition']=function(_0x1c0d68,_0x2259f2,_0x5540f2){if(_0x1c0d68['body']['id']){delete _0x1c0d68['body']['id'];}return db[_0x0ad8('0x3f')][_0x0ad8('0x62')]({'where':{'id':_0x1c0d68[_0x0ad8('0x5c')]['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0x2259f2,null))[_0x0ad8('0x21')](function(_0x317a15){if(_0x317a15){_0x1c0d68[_0x0ad8('0x5e')][_0x0ad8('0x66')]=_0x317a15['id'];return db[_0x0ad8('0x67')][_0x0ad8('0x5d')](_0x1c0d68[_0x0ad8('0x5e')]);}})[_0x0ad8('0x21')](respondWithResult(_0x2259f2,null))[_0x0ad8('0x2c')](handleError(_0x2259f2,null));};exports[_0x0ad8('0x68')]=function(_0x25b561,_0x5f6f75,_0x19ef17){var _0x1ca151={'raw':![],'where':{}};var _0x32bca4={};var _0x2c1ca9={'count':0x0,'rows':[]};return db[_0x0ad8('0x3f')]['findOne']({'where':{'id':_0x25b561[_0x0ad8('0x5c')]['id']}})['then'](handleEntityNotFound(_0x5f6f75,null))[_0x0ad8('0x21')](function(_0x3c795b){if(_0x3c795b){_0x32bca4[_0x0ad8('0x44')]=_[_0x0ad8('0x47')](db[_0x0ad8('0x67')][_0x0ad8('0x40')]);_0x32bca4['query']=_[_0x0ad8('0x47')](_0x25b561['query']);_0x32bca4[_0x0ad8('0x48')]=_[_0x0ad8('0x49')](_0x32bca4[_0x0ad8('0x44')],_0x32bca4['query']);_0x1ca151[_0x0ad8('0x4a')]=_[_0x0ad8('0x49')](_0x32bca4[_0x0ad8('0x44')],qs[_0x0ad8('0x4b')](_0x25b561['query'][_0x0ad8('0x4b')]));_0x1ca151[_0x0ad8('0x4a')]=_0x1ca151['attributes'][_0x0ad8('0x4c')]?_0x1ca151[_0x0ad8('0x4a')]:_0x32bca4[_0x0ad8('0x44')];if(!_0x25b561[_0x0ad8('0x46')]['hasOwnProperty'](_0x0ad8('0x4e'))){_0x1ca151[_0x0ad8('0x30')]=qs[_0x0ad8('0x30')](_0x25b561['query'][_0x0ad8('0x30')]);_0x1ca151['offset']=qs[_0x0ad8('0x2f')](_0x25b561[_0x0ad8('0x46')][_0x0ad8('0x2f')]);}_0x1ca151[_0x0ad8('0x4f')]=qs[_0x0ad8('0x50')](_0x25b561[_0x0ad8('0x46')]['sort']);_0x1ca151[_0x0ad8('0x51')]=qs[_0x0ad8('0x48')](_[_0x0ad8('0x52')](_0x25b561[_0x0ad8('0x46')],_0x32bca4[_0x0ad8('0x48')]));_0x1ca151[_0x0ad8('0x51')][_0x0ad8('0x66')]=_0x3c795b['id'];if(_0x25b561[_0x0ad8('0x46')]['filter']){_0x1ca151[_0x0ad8('0x51')]=_[_0x0ad8('0x54')](_0x1ca151[_0x0ad8('0x51')],{'$or':_[_0x0ad8('0x45')](_0x1ca151['attributes'],function(_0x47f370){var _0x34f438={};_0x34f438[_0x47f370]={'$like':'%'+_0x25b561['query'][_0x0ad8('0x53')]+'%'};return _0x34f438;})});}_0x1ca151=_[_0x0ad8('0x54')]({},_0x1ca151,_0x25b561[_0x0ad8('0x56')]);return db['Disposition'][_0x0ad8('0x31')]({'where':_0x1ca151[_0x0ad8('0x51')]})[_0x0ad8('0x21')](function(_0x1f6f36){_0x2c1ca9[_0x0ad8('0x31')]=_0x1f6f36;if(_0x25b561[_0x0ad8('0x46')][_0x0ad8('0x57')]){_0x1ca151[_0x0ad8('0x58')]=[{'all':!![]}];}return db[_0x0ad8('0x67')]['findAll'](_0x1ca151);})[_0x0ad8('0x21')](function(_0x491ce4){_0x2c1ca9['rows']=_0x491ce4;return _0x2c1ca9;});}})[_0x0ad8('0x21')](respondWithFilteredResult(_0x5f6f75,_0x1ca151))[_0x0ad8('0x2c')](handleError(_0x5f6f75,null));};exports[_0x0ad8('0x69')]=function(_0x58950c,_0x1805d2,_0x46e1bf){return db[_0x0ad8('0x3f')]['find']({'where':{'id':_0x58950c[_0x0ad8('0x5c')]['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0x1805d2,null))[_0x0ad8('0x21')](function(_0x2a15c4){if(_0x2a15c4){return _0x2a15c4[_0x0ad8('0x69')](_0x58950c['query']['ids']);}})[_0x0ad8('0x21')](respondWithStatusCode(_0x1805d2,null))[_0x0ad8('0x2c')](handleError(_0x1805d2,null));};exports[_0x0ad8('0x6a')]=function(_0x28c001,_0x4f64c2,_0x450f63){if(_0x28c001[_0x0ad8('0x5e')]['id']){delete _0x28c001[_0x0ad8('0x5e')]['id'];}return db[_0x0ad8('0x3f')][_0x0ad8('0x62')]({'where':{'id':_0x28c001[_0x0ad8('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4f64c2,null))[_0x0ad8('0x21')](function(_0x8e6564){if(_0x8e6564){_0x28c001[_0x0ad8('0x5e')][_0x0ad8('0x66')]=_0x8e6564['id'];return db['CannedAnswer'][_0x0ad8('0x5d')](_0x28c001[_0x0ad8('0x5e')]);}})['then'](respondWithResult(_0x4f64c2,null))[_0x0ad8('0x2c')](handleError(_0x4f64c2,null));};exports[_0x0ad8('0x6b')]=function(_0x45b639,_0x204042,_0x442dc9){var _0x1c1cf4={'raw':![],'where':{}};var _0x42e6c4={};var _0x4db0ab={'count':0x0,'rows':[]};return db[_0x0ad8('0x3f')]['findOne']({'where':{'id':_0x45b639[_0x0ad8('0x5c')]['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0x204042,null))[_0x0ad8('0x21')](function(_0x26e730){if(_0x26e730){_0x42e6c4['model']=_[_0x0ad8('0x47')](db[_0x0ad8('0x6c')][_0x0ad8('0x40')]);_0x42e6c4[_0x0ad8('0x46')]=_[_0x0ad8('0x47')](_0x45b639[_0x0ad8('0x46')]);_0x42e6c4[_0x0ad8('0x48')]=_['intersection'](_0x42e6c4[_0x0ad8('0x44')],_0x42e6c4[_0x0ad8('0x46')]);_0x1c1cf4['attributes']=_[_0x0ad8('0x49')](_0x42e6c4['model'],qs['fields'](_0x45b639[_0x0ad8('0x46')][_0x0ad8('0x4b')]));_0x1c1cf4[_0x0ad8('0x4a')]=_0x1c1cf4[_0x0ad8('0x4a')][_0x0ad8('0x4c')]?_0x1c1cf4[_0x0ad8('0x4a')]:_0x42e6c4[_0x0ad8('0x44')];if(!_0x45b639['query'][_0x0ad8('0x4d')](_0x0ad8('0x4e'))){_0x1c1cf4[_0x0ad8('0x30')]=qs[_0x0ad8('0x30')](_0x45b639['query'][_0x0ad8('0x30')]);_0x1c1cf4['offset']=qs['offset'](_0x45b639['query'][_0x0ad8('0x2f')]);}_0x1c1cf4['order']=qs['sort'](_0x45b639[_0x0ad8('0x46')]['sort']);_0x1c1cf4[_0x0ad8('0x51')]=qs[_0x0ad8('0x48')](_[_0x0ad8('0x52')](_0x45b639[_0x0ad8('0x46')],_0x42e6c4[_0x0ad8('0x48')]));_0x1c1cf4[_0x0ad8('0x51')]['WhatsappAccountId']=_0x26e730['id'];if(_0x45b639[_0x0ad8('0x46')]['filter']){_0x1c1cf4[_0x0ad8('0x51')]=_[_0x0ad8('0x54')](_0x1c1cf4[_0x0ad8('0x51')],{'$or':_[_0x0ad8('0x45')](_0x1c1cf4[_0x0ad8('0x4a')],function(_0x19db48){var _0x3ffc78={};_0x3ffc78[_0x19db48]={'$like':'%'+_0x45b639[_0x0ad8('0x46')]['filter']+'%'};return _0x3ffc78;})});}_0x1c1cf4=_[_0x0ad8('0x54')]({},_0x1c1cf4,_0x45b639[_0x0ad8('0x56')]);return db[_0x0ad8('0x6c')][_0x0ad8('0x31')]({'where':_0x1c1cf4[_0x0ad8('0x51')]})[_0x0ad8('0x21')](function(_0x4520e6){_0x4db0ab[_0x0ad8('0x31')]=_0x4520e6;if(_0x45b639['query'][_0x0ad8('0x57')]){_0x1c1cf4[_0x0ad8('0x58')]=[{'all':!![]}];}return db[_0x0ad8('0x6c')][_0x0ad8('0x59')](_0x1c1cf4);})[_0x0ad8('0x21')](function(_0x2bd43b){_0x4db0ab[_0x0ad8('0x5a')]=_0x2bd43b;return _0x4db0ab;});}})[_0x0ad8('0x21')](respondWithFilteredResult(_0x204042,_0x1c1cf4))[_0x0ad8('0x2c')](handleError(_0x204042,null));};exports[_0x0ad8('0x6d')]=function(_0x23bc47,_0x3f491d,_0x2598d6){return db[_0x0ad8('0x3f')]['find']({'where':{'id':_0x23bc47['params']['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0x3f491d,null))['then'](function(_0x26dc09){if(_0x26dc09){return _0x26dc09[_0x0ad8('0x6d')](_0x23bc47['query']['ids']);}})[_0x0ad8('0x21')](respondWithStatusCode(_0x3f491d,null))['catch'](handleError(_0x3f491d,null));};exports[_0x0ad8('0x6e')]=function(_0x2d892d,_0x5079f0,_0x140ae2){return db[_0x0ad8('0x3f')][_0x0ad8('0x62')]({'where':{'id':_0x2d892d['params']['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0x5079f0,null))[_0x0ad8('0x21')](function(_0x27289b){if(_0x27289b){return _0x27289b['addAgents'](_0x2d892d[_0x0ad8('0x5e')][_0x0ad8('0x6f')],_[_0x0ad8('0x70')](_0x2d892d['body'],[_0x0ad8('0x6f'),'id'])||{})['spread'](function(_0x1e4c17){for(var _0x53a06f=0x0;_0x53a06f<_0x2d892d['body'][_0x0ad8('0x6f')][_0x0ad8('0x4c')];_0x53a06f+=0x1){socket[_0x0ad8('0x71')](_0x0ad8('0x72'),{'UserId':Number(_0x2d892d[_0x0ad8('0x5e')][_0x0ad8('0x6f')][_0x53a06f]),'WhatsappAccountId':Number(_0x2d892d['params']['id'])});}return _0x1e4c17;});}})[_0x0ad8('0x21')](respondWithResult(_0x5079f0,null))[_0x0ad8('0x2c')](handleError(_0x5079f0,null));};exports[_0x0ad8('0x73')]=function(_0x3cbf8b,_0xd95f4a,_0xa70fe9){return db[_0x0ad8('0x3f')][_0x0ad8('0x62')]({'where':{'id':_0x3cbf8b[_0x0ad8('0x5c')]['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0xd95f4a,null))[_0x0ad8('0x21')](function(_0x379466){if(_0x379466){return _0x379466[_0x0ad8('0x73')](_0x3cbf8b[_0x0ad8('0x46')][_0x0ad8('0x6f')])[_0x0ad8('0x21')](function(){if(_['isArray'](_0x3cbf8b[_0x0ad8('0x46')][_0x0ad8('0x6f')])){for(var _0x41c33c=0x0;_0x41c33c<_0x3cbf8b['query'][_0x0ad8('0x6f')][_0x0ad8('0x4c')];_0x41c33c+=0x1){socket[_0x0ad8('0x71')]('userWhatsappAccount:remove',{'UserId':Number(_0x3cbf8b['query'][_0x0ad8('0x6f')][_0x41c33c]),'WhatsappAccountId':Number(_0x3cbf8b[_0x0ad8('0x5c')]['id'])});}}else{socket['emit'](_0x0ad8('0x74'),{'UserId':Number(_0x3cbf8b[_0x0ad8('0x46')]['ids']),'WhatsappAccountId':Number(_0x3cbf8b[_0x0ad8('0x5c')]['id'])});}});}})[_0x0ad8('0x21')](respondWithStatusCode(_0xd95f4a,null))[_0x0ad8('0x2c')](handleError(_0xd95f4a,null));};exports[_0x0ad8('0x75')]=function(_0xe1e580,_0x215d0f,_0x136b58){var _0x594893={};var _0x14048a={};var _0x1fb909;var _0x5d475a;return db[_0x0ad8('0x3f')][_0x0ad8('0x76')]({'where':{'id':_0xe1e580[_0x0ad8('0x5c')]['id']}})['then'](handleEntityNotFound(_0x215d0f,null))['then'](function(_0x4dc930){if(_0x4dc930){_0x1fb909=_0x4dc930;_0x14048a[_0x0ad8('0x44')]=_[_0x0ad8('0x47')](db['User'][_0x0ad8('0x40')]);_0x14048a[_0x0ad8('0x46')]=_[_0x0ad8('0x47')](_0xe1e580['query']);_0x14048a['filters']=_[_0x0ad8('0x49')](_0x14048a[_0x0ad8('0x44')],_0x14048a[_0x0ad8('0x46')]);_0x594893['attributes']=_[_0x0ad8('0x49')](_0x14048a[_0x0ad8('0x44')],qs[_0x0ad8('0x4b')](_0xe1e580[_0x0ad8('0x46')][_0x0ad8('0x4b')]));_0x594893[_0x0ad8('0x4a')]=_0x594893[_0x0ad8('0x4a')]['length']?_0x594893[_0x0ad8('0x4a')]:_0x14048a[_0x0ad8('0x44')];_0x594893['order']=qs[_0x0ad8('0x50')](_0xe1e580['query'][_0x0ad8('0x50')]);_0x594893[_0x0ad8('0x51')]=qs['filters'](_[_0x0ad8('0x52')](_0xe1e580[_0x0ad8('0x46')],_0x14048a['filters']));if(_0xe1e580[_0x0ad8('0x46')]['filter']){_0x594893[_0x0ad8('0x51')]=_[_0x0ad8('0x54')](_0x594893['where'],{'$or':_[_0x0ad8('0x45')](_0x594893[_0x0ad8('0x4a')],function(_0x30bbc1){var _0x499753={};_0x499753[_0x30bbc1]={'$like':'%'+_0xe1e580[_0x0ad8('0x46')][_0x0ad8('0x53')]+'%'};return _0x499753;})});}_0x594893=_[_0x0ad8('0x54')]({},_0x594893,_0xe1e580[_0x0ad8('0x56')]);return _0x1fb909[_0x0ad8('0x75')](_0x594893);}})[_0x0ad8('0x21')](function(_0x20b92f){if(_0x20b92f){_0x5d475a=_0x20b92f['length'];if(!_0xe1e580[_0x0ad8('0x46')][_0x0ad8('0x4d')](_0x0ad8('0x4e'))){_0x594893['limit']=qs[_0x0ad8('0x30')](_0xe1e580[_0x0ad8('0x46')][_0x0ad8('0x30')]);_0x594893[_0x0ad8('0x2f')]=qs[_0x0ad8('0x2f')](_0xe1e580[_0x0ad8('0x46')][_0x0ad8('0x2f')]);}return _0x1fb909['getAgents'](_0x594893);}})[_0x0ad8('0x21')](function(_0x1b7147){if(_0x1b7147){return _0x1b7147?{'count':_0x5d475a,'rows':_0x1b7147}:null;}})[_0x0ad8('0x21')](respondWithResult(_0x215d0f,null))[_0x0ad8('0x2c')](handleError(_0x215d0f,null));};exports[_0x0ad8('0x77')]=function(_0x9a906c,_0x13b189){var _0x42b147=_0x9a906c[_0x0ad8('0x5c')]['id'];var _0x15653b=_0x9a906c[_0x0ad8('0x5e')];var _0x2c6f18=0xc8;var _0x3b0262=null;return db[_0x0ad8('0x78')][_0x0ad8('0x79')]({'isolationLevel':db[_0x0ad8('0x78')][_0x0ad8('0x7a')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x5962cd){return db['WhatsappAccount'][_0x0ad8('0x76')]({'where':{'id':_0x42b147},'transaction':_0x5962cd})[_0x0ad8('0x21')](function(_0x57deac){if(_0x57deac){return db[_0x0ad8('0x7b')][_0x0ad8('0x36')]({'where':{'WhatsappAccountId':_0x42b147},'transaction':_0x5962cd})['then'](function(){var _0x437a0a=_[_0x0ad8('0x45')](_0x15653b,function(_0x528609){_0x528609[_0x0ad8('0x66')]=_0x42b147;return _0x528609;});return db[_0x0ad8('0x7b')][_0x0ad8('0x7c')](_0x437a0a,{'transaction':_0x5962cd});});}else{_0x2c6f18=0x194;_0x3b0262=[];}});})['then'](function(){if(_0x2c6f18!==0x194){return db[_0x0ad8('0x7b')][_0x0ad8('0x7d')]({'where':{'WhatsappAccountId':_0x42b147},'order':'priority'})[_0x0ad8('0x21')](function(_0x1f8873){_0x3b0262=_0x1f8873;});}})['catch'](function(_0x137084){_0x2c6f18=0x1f4;logger['error'](_0x137084[_0x0ad8('0x3c')]);if(_0x137084[_0x0ad8('0x3d')]){delete _0x137084[_0x0ad8('0x3d')];}_0x3b0262=_0x137084;})[_0x0ad8('0x7e')](function(){if(_0x3b0262===null){_0x13b189[_0x0ad8('0x3b')](_0x2c6f18);}else{if(_0x2c6f18===0x1f4){_0x13b189[_0x0ad8('0x2d')](_0x2c6f18)[_0x0ad8('0x7f')](_0x3b0262);}else{_0x13b189[_0x0ad8('0x2d')](_0x2c6f18)[_0x0ad8('0x2e')](_0x3b0262);}}});};exports['getApplications']=function(_0x2721c0,_0x3f0280,_0x4a6bdd){var _0x56af64={};var _0x441463={};var _0x1644f9;var _0x343993;return db['WhatsappAccount']['findOne']({'where':{'id':_0x2721c0[_0x0ad8('0x5c')]['id']}})[_0x0ad8('0x21')](handleEntityNotFound(_0x3f0280,null))[_0x0ad8('0x21')](function(_0x31e4c6){if(_0x31e4c6){_0x1644f9=_0x31e4c6;_0x441463[_0x0ad8('0x44')]=_[_0x0ad8('0x47')](db[_0x0ad8('0x7b')][_0x0ad8('0x40')]);_0x441463['query']=_['keys'](_0x2721c0[_0x0ad8('0x46')]);_0x441463[_0x0ad8('0x48')]=_[_0x0ad8('0x49')](_0x441463[_0x0ad8('0x44')],_0x441463['query']);_0x56af64[_0x0ad8('0x4a')]=_[_0x0ad8('0x49')](_0x441463['model'],qs[_0x0ad8('0x4b')](_0x2721c0[_0x0ad8('0x46')]['fields']));_0x56af64[_0x0ad8('0x4a')]=_0x56af64[_0x0ad8('0x4a')][_0x0ad8('0x4c')]?_0x56af64[_0x0ad8('0x4a')]:_0x441463['model'];_0x56af64[_0x0ad8('0x4f')]=qs[_0x0ad8('0x50')](_0x2721c0[_0x0ad8('0x46')][_0x0ad8('0x50')]);_0x56af64[_0x0ad8('0x51')]=qs[_0x0ad8('0x48')](_['pick'](_0x2721c0[_0x0ad8('0x46')],_0x441463['filters']));if(_0x2721c0[_0x0ad8('0x46')]['filter']){_0x56af64[_0x0ad8('0x51')]=_['merge'](_0x56af64[_0x0ad8('0x51')],{'$or':_[_0x0ad8('0x45')](_0x56af64['attributes'],function(_0x4f502c){var _0x47138a={};_0x47138a[_0x4f502c]={'$like':'%'+_0x2721c0['query'][_0x0ad8('0x53')]+'%'};return _0x47138a;})});}_0x56af64=_[_0x0ad8('0x54')]({},_0x56af64,_0x2721c0[_0x0ad8('0x56')]);return _0x1644f9[_0x0ad8('0x80')](_0x56af64);}})[_0x0ad8('0x21')](function(_0x4d714f){if(_0x4d714f){_0x343993=_0x4d714f[_0x0ad8('0x4c')];if(!_0x2721c0[_0x0ad8('0x46')][_0x0ad8('0x4d')](_0x0ad8('0x4e'))){_0x56af64[_0x0ad8('0x30')]=qs[_0x0ad8('0x30')](_0x2721c0[_0x0ad8('0x46')][_0x0ad8('0x30')]);_0x56af64[_0x0ad8('0x2f')]=qs['offset'](_0x2721c0['query'][_0x0ad8('0x2f')]);}return _0x1644f9[_0x0ad8('0x80')](_0x56af64);}})[_0x0ad8('0x21')](function(_0x5eaed3){if(_0x5eaed3){return _0x5eaed3?{'count':_0x343993,'rows':_0x5eaed3}:null;}})[_0x0ad8('0x21')](respondWithResult(_0x3f0280,null))['catch'](handleError(_0x3f0280,null));};exports['notify']=function(_0x3e6c1c,_0x1996b0,_0x538648){var _0x4626cb={'channel':_0x0ad8('0x81')};var _0x4777da=[];var _0x4370e7=[];var _0x8bed8={};return db[_0x0ad8('0x3f')][_0x0ad8('0x62')]({'where':{'id':_0x3e6c1c[_0x0ad8('0x5c')]['id']},'include':[{'model':db[_0x0ad8('0x7b')],'as':'Applications'}]})[_0x0ad8('0x21')](handleEntityNotFound(_0x1996b0,null))['then'](function(_0xe19666){_0x4626cb[_0x0ad8('0x82')]=_0xe19666;if(_0x4626cb[_0x0ad8('0x82')]&&_0x4626cb[_0x0ad8('0x82')][_0x0ad8('0x42')]===_0x0ad8('0x83')&&_0x3e6c1c[_0x0ad8('0x5e')][_0x0ad8('0x84')]){if(_0x3e6c1c[_0x0ad8('0x5e')]['statuses'][_0x0ad8('0x4c')]===0x0)return;if(_0x3e6c1c[_0x0ad8('0x5e')][_0x0ad8('0x84')][0x0][_0x0ad8('0x85')]!==_0x0ad8('0x86'))return;return db[_0x0ad8('0x87')][_0x0ad8('0x35')]({'read':!![],'readAt':_0x3e6c1c[_0x0ad8('0x5e')][_0x0ad8('0x84')][0x0][_0x0ad8('0x88')]},{'where':{'messageId':_0x3e6c1c['body'][_0x0ad8('0x84')][0x0][_0x0ad8('0x89')]},'individualHooks':!![]})[_0x0ad8('0x21')](function(_0x236d4a){return _0x1996b0[_0x0ad8('0x2d')](0xc8)[_0x0ad8('0x2e')](_0x236d4a);});}_0x4626cb[_0x0ad8('0x8a')]=_[_0x0ad8('0x8b')](_0xe19666[_0x0ad8('0x8c')],['priority'],['asc']);if(_0x4626cb[_0x0ad8('0x82')][_0x0ad8('0x8c')]){delete _0x4626cb[_0x0ad8('0x82')][_0x0ad8('0x8c')];}return db[_0x0ad8('0x8d')][_0x0ad8('0x65')]()[_0x0ad8('0x21')](function(_0x342030){if(!_0x342030){throw new db[(_0x0ad8('0x8e'))][(_0x0ad8('0x8f'))](_0x0ad8('0x90'));}_0x4777da=_['difference'](_[_0x0ad8('0x47')](_0x342030),[_0x0ad8('0x91'),_0x0ad8('0x92')]);_0x4370e7=_[_0x0ad8('0x93')](_['keys'](_0x342030),[_0x0ad8('0x91'),_0x0ad8('0x92'),_0x0ad8('0x94'),'ListId']);_0x4626cb[_0x0ad8('0x5e')]={'mapKey':'mobile'};if(_0x4626cb['account']&&_0x4626cb[_0x0ad8('0x82')][_0x0ad8('0x42')]===_0x0ad8('0x95')){_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x96')]=_0x3e6c1c[_0x0ad8('0x5e')]['From'][_0x0ad8('0x97')](_0x0ad8('0x98'),'');_0x4626cb[_0x0ad8('0x5e')]['body']=_0x3e6c1c[_0x0ad8('0x5e')][_0x0ad8('0x99')];_0x4626cb['body'][_0x0ad8('0x9a')]=_0x3e6c1c[_0x0ad8('0x5e')][_0x0ad8('0x9b')];}if(_0x4626cb[_0x0ad8('0x82')]&&_0x4626cb[_0x0ad8('0x82')][_0x0ad8('0x42')]===_0x0ad8('0x83')){_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x96')]=_0x3e6c1c[_0x0ad8('0x5e')]['notifications'][0x0]['from'];_0x4626cb[_0x0ad8('0x5e')]['body']=_0x3e6c1c[_0x0ad8('0x5e')][_0x0ad8('0x9c')][0x0]['message'][_0x0ad8('0x5e')];_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x9a')]=_0x3e6c1c[_0x0ad8('0x5e')][_0x0ad8('0x9c')][0x0][_0x0ad8('0x89')];}if(_0x4626cb[_0x0ad8('0x5e')]['id']){delete _0x4626cb[_0x0ad8('0x5e')]['id'];}if(_[_0x0ad8('0x9d')](_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x96')])){throw new db[(_0x0ad8('0x8e'))][(_0x0ad8('0x8f'))](_0x0ad8('0x9e'));}if(_[_0x0ad8('0x9d')](_0x4626cb[_0x0ad8('0x5e')]['body'])||_0x4626cb[_0x0ad8('0x5e')]['body']===''){throw new db[(_0x0ad8('0x8e'))][(_0x0ad8('0x8f'))](_0x0ad8('0x9f'));}if(_[_0x0ad8('0x9d')](_0x4626cb['body']['mapKey'])){throw new db[(_0x0ad8('0x8e'))]['ValidationError'](_0x0ad8('0xa0')+_0x4370e7);}if(!_['includes'](_0x4370e7,_0x4626cb[_0x0ad8('0x5e')]['mapKey'])){throw new db[(_0x0ad8('0x8e'))]['ValidationError'](_0x0ad8('0xa1')+_0x4370e7);}_0x8bed8[_0x4626cb[_0x0ad8('0x5e')]['mapKey']]=_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x96')];return db[_0x0ad8('0xa2')][_0x0ad8('0x62')]({'where':{'id':_0x4626cb[_0x0ad8('0x82')][_0x0ad8('0xa3')]},'include':[{'model':db[_0x0ad8('0x8d')],'as':_0x0ad8('0xa4'),'where':_0x8bed8,'limit':0x1,'order':[[_0x0ad8('0x92'),_0x0ad8('0xa5')]]}]});})[_0x0ad8('0x21')](handleEntityNotFound(_0x1996b0,null))[_0x0ad8('0x21')](function(_0x4c40c1){if(_0x4c40c1){_0x4626cb[_0x0ad8('0xa6')]=_['omit'](_0x4c40c1,[_0x0ad8('0xa4')]);if(_0x4c40c1[_0x0ad8('0xa4')][_0x0ad8('0x4c')]){return _0x4c40c1[_0x0ad8('0xa4')][0x0];}var _0x2d4000=_['defaults'](_0x4626cb[_0x0ad8('0x5e')],{'firstName':_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x96')],'ListId':_0x4c40c1['id']});_0x2d4000[_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0xa7')]]=_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x96')];return db[_0x0ad8('0x8d')][_0x0ad8('0x5d')](_0x2d4000,{'fields':_0x4777da,'raw':!![]});}})[_0x0ad8('0x21')](handleEntityNotFound(_0x1996b0,null))[_0x0ad8('0x21')](function(_0x32d9cb){if(_0x32d9cb){_0x4626cb[_0x0ad8('0xa8')]=_0x32d9cb;var _0x28c3be={'ContactId':_0x32d9cb['id'],'phone':_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0x96')],'WhatsappAccountId':_0x3e6c1c[_0x0ad8('0x5c')]['id']};var _0x405644={'ContactId':_0x32d9cb['id'],'WhatsappAccountId':_0x3e6c1c[_0x0ad8('0x5c')]['id'],'closed':![]};return db[_0x0ad8('0xa9')][_0x0ad8('0x62')]({'where':_0x405644})[_0x0ad8('0x21')](function(_0xbd16f9){if(_0xbd16f9){return[_0xbd16f9,![]];}return db[_0x0ad8('0xa9')][_0x0ad8('0x5d')](_0x28c3be)['then'](function(_0x34a52f){return[_0x34a52f,!![]];});});}})[_0x0ad8('0xaa')](function(_0x2f886d,_0x100b31){_0x4626cb[_0x0ad8('0xab')]=_0x2f886d[_0x0ad8('0x37')]({'plain':!![]});_0x4626cb['interaction'][_0x0ad8('0xac')]=![];if(_0x100b31){if(_0x4626cb[_0x0ad8('0x82')]['autoclose']){_0x4626cb[_0x0ad8('0x8a')][_0x0ad8('0xad')]({'id':0x0,'priority':_0x4626cb[_0x0ad8('0x8a')][_0x0ad8('0x4c')]+0x1,'app':_0x0ad8('0xae'),'appdata':'unmanaged','interval':_0x0ad8('0xaf')});}_0x4626cb['interaction'][_0x0ad8('0xac')]=!![];}return db[_0x0ad8('0x87')][_0x0ad8('0x5d')]({'phone':_0x4626cb[_0x0ad8('0x5e')]['from'],'messageId':_0x4626cb['body'][_0x0ad8('0x9a')],'body':_0x4626cb['body'][_0x0ad8('0x5e')],'WhatsappAccountId':_0x3e6c1c[_0x0ad8('0x5c')]['id'],'WhatsappInteractionId':_0x2f886d['id'],'direction':'in','ContactId':_0x2f886d[_0x0ad8('0xb0')],'AttachmentId':_0x4626cb[_0x0ad8('0x5e')][_0x0ad8('0xb1')]});})['then'](function(_0x149efe){_0x4626cb['message']=_0x149efe;if(_0x4626cb['interaction'][_0x0ad8('0xb2')]){return db[_0x0ad8('0xb3')][_0x0ad8('0x62')]({'attributes':['id',_0x0ad8('0x3d')],'where':{'id':_0x4626cb[_0x0ad8('0xab')]['UserId']}})['then'](function(_0x20c130){if(_0x20c130){_0x4626cb[_0x0ad8('0x8a')][_0x0ad8('0xb4')]({'id':0x0,'priority':0x0,'app':_0x0ad8('0xb5'),'appdata':_0x20c130[_0x0ad8('0x3d')]+','+(_0x4626cb[_0x0ad8('0x82')][_0x0ad8('0xb6')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x0ad8('0xb7'),_0x0ad8('0xb8'),_0x4626cb);});}return respondWithRpcPromise(_0x0ad8('0xb7'),_0x0ad8('0xb8'),_0x4626cb);})[_0x0ad8('0x21')](function(_0x43c491){if(_0x43c491){var _0x18f41b=0xc8;var _0x3c70e2=_0x0ad8('0xb9');logger[_0x0ad8('0x22')](_0x0ad8('0x26'),_0x3c70e2,_0x18f41b,_0x0ad8('0xba'));logger[_0x0ad8('0x25')](_0x0ad8('0xbb'),_0x3c70e2,_0x18f41b,_0x0ad8('0xba'),JSON[_0x0ad8('0x27')](_0x43c491));if(_0x4626cb[_0x0ad8('0x82')][_0x0ad8('0x42')]===_0x0ad8('0x95')){return _0x1996b0['status'](_0x18f41b)[_0x0ad8('0x32')](_0x0ad8('0xbc'),'text/xml')['send'](_0x0ad8('0xbd'));}else{return _0x1996b0[_0x0ad8('0x2d')](_0x18f41b)['json'](_0x43c491);}}});})[_0x0ad8('0x2c')](handleError(_0x1996b0,null));};exports[_0x0ad8('0x7f')]=function(_0x2f79dd,_0x5a49c7,_0x2eac74){var _0x3931ff,_0x178698,_0x334904;if(_[_0x0ad8('0x9d')](_0x2f79dd[_0x0ad8('0x5e')][_0x0ad8('0x5e')])||_0x2f79dd['body']['body']===''){throw new db[(_0x0ad8('0x8e'))][(_0x0ad8('0x8f'))](_0x0ad8('0x9f'));}if(_['isNil'](_0x2f79dd['body']['to'])){throw new db[(_0x0ad8('0x8e'))]['ValidationError'](_0x0ad8('0xbe'));}_0x3931ff=_0x2f79dd['body']['to'];return db['WhatsappAccount'][_0x0ad8('0x62')]({'where':{'id':_0x2f79dd[_0x0ad8('0x5c')]['id']},'include':[{'model':db[_0x0ad8('0xa2')],'as':_0x0ad8('0xbf'),'include':[{'model':db[_0x0ad8('0x8d')],'as':_0x0ad8('0xa4'),'where':{'mobile':_0x3931ff},'limit':0x1,'order':[[_0x0ad8('0x92'),_0x0ad8('0xa5')]]}]}]})[_0x0ad8('0x21')](handleEntityNotFound(_0x5a49c7,null))[_0x0ad8('0x21')](function(_0x3a313b){if(_0x3a313b&&_0x3a313b[_0x0ad8('0xbf')]){_0x178698=_0x3a313b[_0x0ad8('0x37')]({'plain':!![]});if(_0x178698[_0x0ad8('0xbf')]&&_0x178698[_0x0ad8('0xbf')][_0x0ad8('0xa4')][_0x0ad8('0x4c')]){return _0x178698[_0x0ad8('0xbf')][_0x0ad8('0xa4')][0x0];}return db[_0x0ad8('0x8d')][_0x0ad8('0x5d')](_[_0x0ad8('0x19')](_0x2f79dd['body'],{'firstName':_0x3931ff,'mobile':_0x3931ff,'phone':_0x3931ff,'ListId':_0x178698[_0x0ad8('0xa3')]}));}})[_0x0ad8('0x21')](handleEntityNotFound(_0x5a49c7,null))[_0x0ad8('0x21')](function(_0x4cba7d){if(_0x4cba7d){_0x334904=_0x4cba7d;return db[_0x0ad8('0xa9')][_0x0ad8('0x62')]({'where':{'ContactId':_0x334904['id'],'closed':![],'WhatsappAccountId':_0x178698['id']}})[_0x0ad8('0x21')](function(_0x5db6b8){if(_0x5db6b8){return[_0x5db6b8,![]];}return db[_0x0ad8('0xa9')][_0x0ad8('0x5d')]({'UserId':_0x2f79dd[_0x0ad8('0xc0')]['id'],'ContactId':_0x334904['id'],'WhatsappAccountId':_0x178698['id'],'phone':_0x3931ff,'firstMsgDirection':'out','Messages':[_[_0x0ad8('0x54')](_0x2f79dd[_0x0ad8('0x5e')],{'read':![],'body':_0x2f79dd[_0x0ad8('0x5e')][_0x0ad8('0x5e')],'phone':_0x3931ff,'WhatsappAccountId':_0x178698['id'],'UserId':_0x2f79dd[_0x0ad8('0xc0')]['id'],'ContactId':_0x334904['id']})]},{'include':[{'model':db[_0x0ad8('0x87')],'as':_0x0ad8('0xc1')}]})[_0x0ad8('0x21')](function(_0x22bb5d){return[_0x22bb5d,!![]];});});}})['spread'](function(_0x4df2b8,_0x11468b){if(_0x11468b){return _0x4df2b8;}return db[_0x0ad8('0x87')]['create'](_[_0x0ad8('0x54')](_0x2f79dd[_0x0ad8('0x5e')],{'read':![],'body':_0x2f79dd[_0x0ad8('0x5e')][_0x0ad8('0x5e')],'phone':_0x3931ff,'WhatsappAccountId':_0x178698['id'],'WhatsappInteractionId':_0x4df2b8['id'],'UserId':_0x2f79dd[_0x0ad8('0xc0')]['id'],'ContactId':_0x334904['id']}))[_0x0ad8('0x21')](function(_0x1a95e5){_0x4df2b8[_0x0ad8('0xc2')][_0x0ad8('0xc1')]=[];_0x4df2b8[_0x0ad8('0xc2')][_0x0ad8('0xc1')][_0x0ad8('0xad')](_0x1a95e5[_0x0ad8('0xc2')]);return _0x4df2b8;});})[_0x0ad8('0x21')](respondWithResult(_0x5a49c7,null))[_0x0ad8('0x2c')](handleError(_0x5a49c7,null));}; \ No newline at end of file +var _0xb17d=['emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','User','getAgents','hasOwnProperty','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','findAndCountAll','getApplications','whatsapp','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','applications','Applications','priority','asc','account','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','mobile','from','From','replace','Body','messageId','notifications','from\x20is\x20mandatory','isNil','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','CmList','ListId','Contacts','DESC','list','WhatsappInteraction','interaction','created','close','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','unshift','agent','Start','startRouting','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','Content-Type','text/xml','\x0a','to\x20is\x20mandatory','List','out','Messages','dataValues','push','rimraf','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','localhost','./whatsappAccount.socket','jayson/promise','client','http','then','info','request\x20sent','debug','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','WhatsappAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','map','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','mandatoryDispositionPause','describe','addDisposition','WhatsappAccountId','Disposition','findOne','keys','length','removeDispositions','CannedAnswer','getAnswers','removeAnswers','ids','addAgents','omit','spread'];(function(_0x2c7da1,_0x295c32){var _0x26e6ad=function(_0x3e16b0){while(--_0x3e16b0){_0x2c7da1['push'](_0x2c7da1['shift']());}};_0x26e6ad(++_0x295c32);}(_0xb17d,0x111));var _0xdb17=function(_0x4382dd,_0x397c6c){_0x4382dd=_0x4382dd-0x0;var _0xdec80b=_0xb17d[_0x4382dd];return _0xdec80b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdb17('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdb17('0x1'));var rp=require(_0xdb17('0x2'));var moment=require(_0xdb17('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xdb17('0x4'));var util=require('util');var path=require(_0xdb17('0x5'));var sox=require(_0xdb17('0x6'));var csv=require(_0xdb17('0x7'));var ejs=require(_0xdb17('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdb17('0x9'));var squel=require(_0xdb17('0xa'));var crypto=require(_0xdb17('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xdb17('0x7'));var querystring=require(_0xdb17('0xc'));var Papa=require(_0xdb17('0xd'));var Redis=require(_0xdb17('0xe'));var authService=require(_0xdb17('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xdb17('0x10'))(_0xdb17('0x11'));var utils=require(_0xdb17('0x12'));var config=require(_0xdb17('0x13'));var licenseUtil=require(_0xdb17('0x14'));var db=require(_0xdb17('0x15'))['db'];config['redis']=_[_0xdb17('0x16')](config['redis'],{'host':_0xdb17('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xdb17('0x18'))['register'](socket);var jayson=require(_0xdb17('0x19'));var client=jayson[_0xdb17('0x1a')][_0xdb17('0x1b')]({'port':0x232c});function respondWithRpcPromise(_0xc7bda7,_0x46cf83,_0x1ddf4c,_0x11f74a){return new BPromise(function(_0x39b61d,_0x5192a3){var _0xf13727=_0x11f74a||client;return _0xf13727['request'](_0xc7bda7,_0x1ddf4c)[_0xdb17('0x1c')](function(_0x34c6c5){logger[_0xdb17('0x1d')]('WhatsappAccount,\x20%s,\x20%s',_0x46cf83,_0xdb17('0x1e'));logger[_0xdb17('0x1f')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x46cf83,'request\x20sent',JSON[_0xdb17('0x20')](_0x34c6c5));if(_0x34c6c5['error']){if(_0x34c6c5[_0xdb17('0x21')][_0xdb17('0x22')]===0x1f4){logger[_0xdb17('0x21')]('WhatsappAccount,\x20%s,\x20%s',_0x46cf83,_0x34c6c5[_0xdb17('0x21')]['message']);return _0x5192a3(_0x34c6c5[_0xdb17('0x21')]['message']);}logger[_0xdb17('0x21')](_0xdb17('0x23'),_0x46cf83,_0x34c6c5[_0xdb17('0x21')]['message']);return _0x39b61d(_0x34c6c5[_0xdb17('0x21')][_0xdb17('0x24')]);}else{logger['info'](_0xdb17('0x23'),_0x46cf83,_0xdb17('0x1e'));_0x39b61d(_0x34c6c5['result'][_0xdb17('0x24')]);}})['catch'](function(_0x553c94){logger[_0xdb17('0x21')]('WhatsappAccount,\x20%s,\x20%s',_0x46cf83,_0x553c94);_0x5192a3(_0x553c94);});});}function respondWithStatusCode(_0x2fb6f9,_0x192dd6){_0x192dd6=_0x192dd6||0xcc;return function(_0x3c9178){if(_0x3c9178){return _0x2fb6f9[_0xdb17('0x25')](_0x192dd6);}return _0x2fb6f9[_0xdb17('0x26')](_0x192dd6)[_0xdb17('0x27')]();};}function respondWithResult(_0x4dfa87,_0x4fa1eb){_0x4fa1eb=_0x4fa1eb||0xc8;return function(_0x785a49){if(_0x785a49){return _0x4dfa87['status'](_0x4fa1eb)[_0xdb17('0x28')](_0x785a49);}};}function respondWithFilteredResult(_0x54d283,_0x216f5c){return function(_0x1f2c35){if(_0x1f2c35){var _0x5cfbcb=typeof _0x216f5c[_0xdb17('0x29')]==='undefined'&&typeof _0x216f5c['limit']===_0xdb17('0x2a');var _0x21b7d6=_0x1f2c35[_0xdb17('0x2b')];var _0x3c834a=_0x5cfbcb?0x0:_0x216f5c[_0xdb17('0x29')];var _0x5ad0b4=_0x5cfbcb?_0x1f2c35['count']:_0x216f5c['offset']+_0x216f5c[_0xdb17('0x2c')];var _0x10c777;if(_0x5ad0b4>=_0x21b7d6){_0x5ad0b4=_0x21b7d6;_0x10c777=0xc8;}else{_0x10c777=0xce;}_0x54d283[_0xdb17('0x26')](_0x10c777);return _0x54d283[_0xdb17('0x2d')](_0xdb17('0x2e'),_0x3c834a+'-'+_0x5ad0b4+'/'+_0x21b7d6)[_0xdb17('0x28')](_0x1f2c35);}return null;};}function patchUpdates(_0x329a0b){return function(_0x109928){try{jsonpatch[_0xdb17('0x2f')](_0x109928,_0x329a0b,!![]);}catch(_0x3e1fe5){return BPromise[_0xdb17('0x30')](_0x3e1fe5);}return _0x109928[_0xdb17('0x31')]();};}function saveUpdates(_0x2df655,_0x388d04){return function(_0x15f423){if(_0x15f423){return _0x15f423['update'](_0x2df655)[_0xdb17('0x1c')](function(_0x252ccc){return _0x252ccc;});}return null;};}function removeEntity(_0x4da3ed,_0x144832){return function(_0x586eab){if(_0x586eab){return _0x586eab['destroy']()['then'](function(){var _0x3d60ea=_0x586eab['get']({'plain':!![]});var _0x1b8c2a=_0xdb17('0x32');return db[_0xdb17('0x33')][_0xdb17('0x34')]({'where':{'type':_0x1b8c2a,'resourceId':_0x3d60ea['id']}})[_0xdb17('0x1c')](function(){return _0x586eab;});})[_0xdb17('0x1c')](function(){_0x4da3ed[_0xdb17('0x26')](0xcc)[_0xdb17('0x27')]();});}};}function handleEntityNotFound(_0x1fbb49,_0x5b9627){return function(_0x2dc704){if(!_0x2dc704){_0x1fbb49[_0xdb17('0x25')](0x194);}return _0x2dc704;};}function handleError(_0x15c0aa,_0x29cf98){_0x29cf98=_0x29cf98||0x1f4;return function(_0x3ce7e6){logger[_0xdb17('0x21')](_0x3ce7e6[_0xdb17('0x35')]);if(_0x3ce7e6[_0xdb17('0x36')]){delete _0x3ce7e6[_0xdb17('0x36')];}_0x15c0aa[_0xdb17('0x26')](_0x29cf98)[_0xdb17('0x37')](_0x3ce7e6);};}exports[_0xdb17('0x38')]=function(_0x3dd938,_0x15d586){var _0xbe51a9={'include':[{'model':db[_0xdb17('0x39')],'as':'mandatoryDispositionPause'}]},_0x287dd6={},_0x4acb4c={'count':0x0,'rows':[]};var _0x2c419c=_[_0xdb17('0x3a')](db[_0xdb17('0x3b')][_0xdb17('0x3c')],function(_0x4d54c8){return{'name':_0x4d54c8[_0xdb17('0x3d')],'type':_0x4d54c8[_0xdb17('0x3e')][_0xdb17('0x3f')]};});_0x287dd6[_0xdb17('0x40')]=_['map'](_0x2c419c,_0xdb17('0x36'));_0x287dd6['query']=_['keys'](_0x3dd938[_0xdb17('0x41')]);_0x287dd6[_0xdb17('0x42')]=_[_0xdb17('0x43')](_0x287dd6[_0xdb17('0x40')],_0x287dd6[_0xdb17('0x41')]);_0xbe51a9['attributes']=_[_0xdb17('0x43')](_0x287dd6['model'],qs[_0xdb17('0x44')](_0x3dd938['query']['fields']));_0xbe51a9[_0xdb17('0x45')]=_0xbe51a9['attributes']['length']?_0xbe51a9[_0xdb17('0x45')]:_0x287dd6[_0xdb17('0x40')];if(!_0x3dd938[_0xdb17('0x41')]['hasOwnProperty'](_0xdb17('0x46'))){_0xbe51a9[_0xdb17('0x2c')]=qs['limit'](_0x3dd938[_0xdb17('0x41')][_0xdb17('0x2c')]);_0xbe51a9[_0xdb17('0x29')]=qs[_0xdb17('0x29')](_0x3dd938['query'][_0xdb17('0x29')]);}_0xbe51a9[_0xdb17('0x47')]=qs['sort'](_0x3dd938['query'][_0xdb17('0x48')]);_0xbe51a9[_0xdb17('0x49')]=qs[_0xdb17('0x42')](_[_0xdb17('0x4a')](_0x3dd938[_0xdb17('0x41')],_0x287dd6[_0xdb17('0x42')]),_0x2c419c);if(_0x3dd938[_0xdb17('0x41')][_0xdb17('0x4b')]){_0xbe51a9[_0xdb17('0x49')]=_[_0xdb17('0x4c')](_0xbe51a9[_0xdb17('0x49')],{'$or':_[_0xdb17('0x3a')](_0x2c419c,function(_0x22fc00){if(_0x22fc00[_0xdb17('0x3e')]!==_0xdb17('0x4d')){var _0x422a52={};_0x422a52[_0x22fc00[_0xdb17('0x36')]]={'$like':'%'+_0x3dd938['query']['filter']+'%'};return _0x422a52;}})});}_0xbe51a9=_[_0xdb17('0x4c')]({},_0xbe51a9,_0x3dd938[_0xdb17('0x4e')]);var _0x3f9b17={'where':_0xbe51a9[_0xdb17('0x49')]};return db['WhatsappAccount'][_0xdb17('0x2b')](_0x3f9b17)[_0xdb17('0x1c')](function(_0x3de720){_0x4acb4c[_0xdb17('0x2b')]=_0x3de720;if(_0x3dd938[_0xdb17('0x41')][_0xdb17('0x4f')]){_0xbe51a9[_0xdb17('0x50')]=[{'all':!![]}];}return db[_0xdb17('0x3b')][_0xdb17('0x51')](_0xbe51a9);})[_0xdb17('0x1c')](function(_0x2d18e5){_0x4acb4c[_0xdb17('0x52')]=_0x2d18e5;return _0x4acb4c;})[_0xdb17('0x1c')](respondWithFilteredResult(_0x15d586,_0xbe51a9))[_0xdb17('0x53')](handleError(_0x15d586,null));};exports[_0xdb17('0x54')]=function(_0x1e20e4,_0x188b4b){var _0x1f2f5a={'raw':![],'where':{'id':_0x1e20e4[_0xdb17('0x55')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0xdcfbf0={};_0xdcfbf0['model']=_['keys'](db[_0xdb17('0x3b')][_0xdb17('0x3c')]);_0xdcfbf0[_0xdb17('0x41')]=_['keys'](_0x1e20e4[_0xdb17('0x41')]);_0xdcfbf0[_0xdb17('0x42')]=_[_0xdb17('0x43')](_0xdcfbf0[_0xdb17('0x40')],_0xdcfbf0[_0xdb17('0x41')]);_0x1f2f5a[_0xdb17('0x45')]=_[_0xdb17('0x43')](_0xdcfbf0['model'],qs[_0xdb17('0x44')](_0x1e20e4[_0xdb17('0x41')][_0xdb17('0x44')]));_0x1f2f5a[_0xdb17('0x45')]=_0x1f2f5a['attributes']['length']?_0x1f2f5a['attributes']:_0xdcfbf0[_0xdb17('0x40')];if(_0x1e20e4[_0xdb17('0x41')][_0xdb17('0x4f')]){_0x1f2f5a['include']=[{'all':!![]}];}_0x1f2f5a=_[_0xdb17('0x4c')]({},_0x1f2f5a,_0x1e20e4[_0xdb17('0x4e')]);return db[_0xdb17('0x3b')][_0xdb17('0x56')](_0x1f2f5a)[_0xdb17('0x1c')](handleEntityNotFound(_0x188b4b,null))['then'](respondWithResult(_0x188b4b,null))[_0xdb17('0x53')](handleError(_0x188b4b,null));};exports[_0xdb17('0x57')]=function(_0x25c0d7,_0x58597f){return db[_0xdb17('0x3b')][_0xdb17('0x57')](_0x25c0d7[_0xdb17('0x58')],{})[_0xdb17('0x1c')](function(_0x519fc4){var _0x1ef7c0=_0x25c0d7[_0xdb17('0x59')][_0xdb17('0x5a')]({'plain':!![]});if(!_0x1ef7c0)throw new Error(_0xdb17('0x5b'));if(_0x1ef7c0[_0xdb17('0x5c')]===_0xdb17('0x59')){var _0x2f8cfb=_0x519fc4['get']({'plain':!![]});var _0x1345d1='WhatsappAccounts';return db[_0xdb17('0x5d')][_0xdb17('0x56')]({'where':{'name':_0x1345d1,'userProfileId':_0x1ef7c0[_0xdb17('0x5e')]},'raw':!![]})[_0xdb17('0x1c')](function(_0x283904){if(_0x283904&&_0x283904['autoAssociation']===0x0){return db[_0xdb17('0x33')]['create']({'name':_0x2f8cfb[_0xdb17('0x36')],'resourceId':_0x2f8cfb['id'],'type':_0x283904['name'],'sectionId':_0x283904['id']},{})[_0xdb17('0x1c')](function(){return _0x519fc4;});}else{return _0x519fc4;}})[_0xdb17('0x53')](function(_0x4e2e4e){logger['error'](_0xdb17('0x5f'),_0x4e2e4e);throw _0x4e2e4e;});}return _0x519fc4;})[_0xdb17('0x1c')](respondWithResult(_0x58597f,0xc9))[_0xdb17('0x53')](handleError(_0x58597f,null));};exports[_0xdb17('0x60')]=function(_0x32f342,_0x1d1c25){if(_0x32f342[_0xdb17('0x58')]['id']){delete _0x32f342[_0xdb17('0x58')]['id'];}return db[_0xdb17('0x3b')]['find']({'where':{'id':_0x32f342['params']['id']},'include':[{'model':db[_0xdb17('0x39')],'as':_0xdb17('0x61')}]})[_0xdb17('0x1c')](handleEntityNotFound(_0x1d1c25,null))['then'](saveUpdates(_0x32f342[_0xdb17('0x58')],null))[_0xdb17('0x1c')](respondWithResult(_0x1d1c25,null))['catch'](handleError(_0x1d1c25,null));};exports[_0xdb17('0x34')]=function(_0x16ffeb,_0x49bdbe){return db[_0xdb17('0x3b')][_0xdb17('0x56')]({'where':{'id':_0x16ffeb[_0xdb17('0x55')]['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x49bdbe,null))['then'](removeEntity(_0x49bdbe,null))[_0xdb17('0x53')](handleError(_0x49bdbe,null));};exports[_0xdb17('0x62')]=function(_0x22348d,_0x5a3399){return db[_0xdb17('0x3b')]['describe']()[_0xdb17('0x1c')](respondWithResult(_0x5a3399,null))[_0xdb17('0x53')](handleError(_0x5a3399,null));};exports[_0xdb17('0x63')]=function(_0x57597c,_0x2af697,_0x5c47ae){if(_0x57597c[_0xdb17('0x58')]['id']){delete _0x57597c[_0xdb17('0x58')]['id'];}return db[_0xdb17('0x3b')]['find']({'where':{'id':_0x57597c['params']['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x2af697,null))[_0xdb17('0x1c')](function(_0xaa11e5){if(_0xaa11e5){_0x57597c[_0xdb17('0x58')][_0xdb17('0x64')]=_0xaa11e5['id'];return db[_0xdb17('0x65')][_0xdb17('0x57')](_0x57597c[_0xdb17('0x58')]);}})[_0xdb17('0x1c')](respondWithResult(_0x2af697,null))[_0xdb17('0x53')](handleError(_0x2af697,null));};exports['getDispositions']=function(_0x511b49,_0x2285a2,_0x1addb9){var _0x3ae0f3={'raw':![],'where':{}};var _0x5f0913={};var _0x1945d4={'count':0x0,'rows':[]};return db[_0xdb17('0x3b')][_0xdb17('0x66')]({'where':{'id':_0x511b49[_0xdb17('0x55')]['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x2285a2,null))[_0xdb17('0x1c')](function(_0x4716be){if(_0x4716be){_0x5f0913[_0xdb17('0x40')]=_[_0xdb17('0x67')](db[_0xdb17('0x65')][_0xdb17('0x3c')]);_0x5f0913['query']=_['keys'](_0x511b49[_0xdb17('0x41')]);_0x5f0913[_0xdb17('0x42')]=_[_0xdb17('0x43')](_0x5f0913[_0xdb17('0x40')],_0x5f0913[_0xdb17('0x41')]);_0x3ae0f3[_0xdb17('0x45')]=_['intersection'](_0x5f0913['model'],qs[_0xdb17('0x44')](_0x511b49[_0xdb17('0x41')][_0xdb17('0x44')]));_0x3ae0f3[_0xdb17('0x45')]=_0x3ae0f3[_0xdb17('0x45')][_0xdb17('0x68')]?_0x3ae0f3[_0xdb17('0x45')]:_0x5f0913[_0xdb17('0x40')];if(!_0x511b49[_0xdb17('0x41')]['hasOwnProperty'](_0xdb17('0x46'))){_0x3ae0f3['limit']=qs[_0xdb17('0x2c')](_0x511b49[_0xdb17('0x41')][_0xdb17('0x2c')]);_0x3ae0f3[_0xdb17('0x29')]=qs[_0xdb17('0x29')](_0x511b49[_0xdb17('0x41')]['offset']);}_0x3ae0f3['order']=qs[_0xdb17('0x48')](_0x511b49[_0xdb17('0x41')][_0xdb17('0x48')]);_0x3ae0f3['where']=qs['filters'](_['pick'](_0x511b49[_0xdb17('0x41')],_0x5f0913['filters']));_0x3ae0f3[_0xdb17('0x49')][_0xdb17('0x64')]=_0x4716be['id'];if(_0x511b49[_0xdb17('0x41')]['filter']){_0x3ae0f3[_0xdb17('0x49')]=_['merge'](_0x3ae0f3[_0xdb17('0x49')],{'$or':_[_0xdb17('0x3a')](_0x3ae0f3['attributes'],function(_0x1cc694){var _0x3550ad={};_0x3550ad[_0x1cc694]={'$like':'%'+_0x511b49[_0xdb17('0x41')][_0xdb17('0x4b')]+'%'};return _0x3550ad;})});}_0x3ae0f3=_[_0xdb17('0x4c')]({},_0x3ae0f3,_0x511b49['options']);return db[_0xdb17('0x65')]['count']({'where':_0x3ae0f3[_0xdb17('0x49')]})[_0xdb17('0x1c')](function(_0x5c142f){_0x1945d4[_0xdb17('0x2b')]=_0x5c142f;if(_0x511b49[_0xdb17('0x41')]['includeAll']){_0x3ae0f3[_0xdb17('0x50')]=[{'all':!![]}];}return db[_0xdb17('0x65')]['findAll'](_0x3ae0f3);})['then'](function(_0x359fcf){_0x1945d4['rows']=_0x359fcf;return _0x1945d4;});}})[_0xdb17('0x1c')](respondWithFilteredResult(_0x2285a2,_0x3ae0f3))[_0xdb17('0x53')](handleError(_0x2285a2,null));};exports[_0xdb17('0x69')]=function(_0x5a4c76,_0x3f705e,_0x573e73){return db[_0xdb17('0x3b')][_0xdb17('0x56')]({'where':{'id':_0x5a4c76[_0xdb17('0x55')]['id']}})['then'](handleEntityNotFound(_0x3f705e,null))[_0xdb17('0x1c')](function(_0x94706c){if(_0x94706c){return _0x94706c[_0xdb17('0x69')](_0x5a4c76[_0xdb17('0x41')]['ids']);}})[_0xdb17('0x1c')](respondWithStatusCode(_0x3f705e,null))[_0xdb17('0x53')](handleError(_0x3f705e,null));};exports['addAnswer']=function(_0x47f1c,_0x391bd3,_0xdd8535){if(_0x47f1c[_0xdb17('0x58')]['id']){delete _0x47f1c['body']['id'];}return db[_0xdb17('0x3b')][_0xdb17('0x56')]({'where':{'id':_0x47f1c[_0xdb17('0x55')]['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x391bd3,null))['then'](function(_0x5d709f){if(_0x5d709f){_0x47f1c[_0xdb17('0x58')]['WhatsappAccountId']=_0x5d709f['id'];return db[_0xdb17('0x6a')][_0xdb17('0x57')](_0x47f1c[_0xdb17('0x58')]);}})[_0xdb17('0x1c')](respondWithResult(_0x391bd3,null))[_0xdb17('0x53')](handleError(_0x391bd3,null));};exports[_0xdb17('0x6b')]=function(_0x350992,_0x578c2a,_0x127ecf){var _0x364d13={'raw':![],'where':{}};var _0x25cd5d={};var _0x416ccb={'count':0x0,'rows':[]};return db[_0xdb17('0x3b')][_0xdb17('0x66')]({'where':{'id':_0x350992[_0xdb17('0x55')]['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x578c2a,null))[_0xdb17('0x1c')](function(_0x240d1a){if(_0x240d1a){_0x25cd5d['model']=_[_0xdb17('0x67')](db[_0xdb17('0x6a')]['rawAttributes']);_0x25cd5d[_0xdb17('0x41')]=_[_0xdb17('0x67')](_0x350992[_0xdb17('0x41')]);_0x25cd5d['filters']=_['intersection'](_0x25cd5d['model'],_0x25cd5d[_0xdb17('0x41')]);_0x364d13[_0xdb17('0x45')]=_[_0xdb17('0x43')](_0x25cd5d[_0xdb17('0x40')],qs['fields'](_0x350992[_0xdb17('0x41')]['fields']));_0x364d13[_0xdb17('0x45')]=_0x364d13['attributes'][_0xdb17('0x68')]?_0x364d13[_0xdb17('0x45')]:_0x25cd5d[_0xdb17('0x40')];if(!_0x350992[_0xdb17('0x41')]['hasOwnProperty'](_0xdb17('0x46'))){_0x364d13[_0xdb17('0x2c')]=qs[_0xdb17('0x2c')](_0x350992[_0xdb17('0x41')][_0xdb17('0x2c')]);_0x364d13[_0xdb17('0x29')]=qs[_0xdb17('0x29')](_0x350992[_0xdb17('0x41')]['offset']);}_0x364d13[_0xdb17('0x47')]=qs[_0xdb17('0x48')](_0x350992[_0xdb17('0x41')]['sort']);_0x364d13[_0xdb17('0x49')]=qs['filters'](_[_0xdb17('0x4a')](_0x350992['query'],_0x25cd5d[_0xdb17('0x42')]));_0x364d13[_0xdb17('0x49')][_0xdb17('0x64')]=_0x240d1a['id'];if(_0x350992[_0xdb17('0x41')][_0xdb17('0x4b')]){_0x364d13[_0xdb17('0x49')]=_[_0xdb17('0x4c')](_0x364d13['where'],{'$or':_[_0xdb17('0x3a')](_0x364d13[_0xdb17('0x45')],function(_0x4326be){var _0x1cf308={};_0x1cf308[_0x4326be]={'$like':'%'+_0x350992[_0xdb17('0x41')][_0xdb17('0x4b')]+'%'};return _0x1cf308;})});}_0x364d13=_[_0xdb17('0x4c')]({},_0x364d13,_0x350992[_0xdb17('0x4e')]);return db[_0xdb17('0x6a')][_0xdb17('0x2b')]({'where':_0x364d13[_0xdb17('0x49')]})[_0xdb17('0x1c')](function(_0x19b7e8){_0x416ccb[_0xdb17('0x2b')]=_0x19b7e8;if(_0x350992[_0xdb17('0x41')][_0xdb17('0x4f')]){_0x364d13[_0xdb17('0x50')]=[{'all':!![]}];}return db[_0xdb17('0x6a')][_0xdb17('0x51')](_0x364d13);})[_0xdb17('0x1c')](function(_0x51acf5){_0x416ccb['rows']=_0x51acf5;return _0x416ccb;});}})[_0xdb17('0x1c')](respondWithFilteredResult(_0x578c2a,_0x364d13))[_0xdb17('0x53')](handleError(_0x578c2a,null));};exports[_0xdb17('0x6c')]=function(_0x3ddb44,_0x504b85,_0x48a49a){return db['WhatsappAccount'][_0xdb17('0x56')]({'where':{'id':_0x3ddb44['params']['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x504b85,null))[_0xdb17('0x1c')](function(_0x1f286b){if(_0x1f286b){return _0x1f286b[_0xdb17('0x6c')](_0x3ddb44['query'][_0xdb17('0x6d')]);}})[_0xdb17('0x1c')](respondWithStatusCode(_0x504b85,null))[_0xdb17('0x53')](handleError(_0x504b85,null));};exports[_0xdb17('0x6e')]=function(_0x244092,_0x4b20fd,_0x1bdaea){return db[_0xdb17('0x3b')][_0xdb17('0x56')]({'where':{'id':_0x244092[_0xdb17('0x55')]['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x4b20fd,null))[_0xdb17('0x1c')](function(_0x2813b1){if(_0x2813b1){return _0x2813b1[_0xdb17('0x6e')](_0x244092['body'][_0xdb17('0x6d')],_[_0xdb17('0x6f')](_0x244092[_0xdb17('0x58')],[_0xdb17('0x6d'),'id'])||{})[_0xdb17('0x70')](function(_0x21f86a){for(var _0x487955=0x0;_0x487955<_0x244092['body']['ids'][_0xdb17('0x68')];_0x487955+=0x1){socket[_0xdb17('0x71')](_0xdb17('0x72'),{'UserId':Number(_0x244092['body'][_0xdb17('0x6d')][_0x487955]),'WhatsappAccountId':Number(_0x244092[_0xdb17('0x55')]['id'])});}return _0x21f86a;});}})[_0xdb17('0x1c')](respondWithResult(_0x4b20fd,null))[_0xdb17('0x53')](handleError(_0x4b20fd,null));};exports['removeAgents']=function(_0x573580,_0x27c135,_0x4526b4){return db[_0xdb17('0x3b')]['find']({'where':{'id':_0x573580[_0xdb17('0x55')]['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x27c135,null))['then'](function(_0x5e94a6){if(_0x5e94a6){return _0x5e94a6[_0xdb17('0x73')](_0x573580[_0xdb17('0x41')]['ids'])[_0xdb17('0x1c')](function(){if(_[_0xdb17('0x74')](_0x573580[_0xdb17('0x41')][_0xdb17('0x6d')])){for(var _0x1751ed=0x0;_0x1751ed<_0x573580[_0xdb17('0x41')][_0xdb17('0x6d')][_0xdb17('0x68')];_0x1751ed+=0x1){socket[_0xdb17('0x71')](_0xdb17('0x75'),{'UserId':Number(_0x573580[_0xdb17('0x41')][_0xdb17('0x6d')][_0x1751ed]),'WhatsappAccountId':Number(_0x573580[_0xdb17('0x55')]['id'])});}}else{socket[_0xdb17('0x71')](_0xdb17('0x75'),{'UserId':Number(_0x573580['query']['ids']),'WhatsappAccountId':Number(_0x573580[_0xdb17('0x55')]['id'])});}});}})['then'](respondWithStatusCode(_0x27c135,null))[_0xdb17('0x53')](handleError(_0x27c135,null));};exports['getAgents']=function(_0x390b64,_0x27bbdc,_0x519b1e){var _0x25bd19={};var _0x1af3c6={};var _0x5658f0;var _0x125228;return db['WhatsappAccount'][_0xdb17('0x66')]({'where':{'id':_0x390b64[_0xdb17('0x55')]['id']}})['then'](handleEntityNotFound(_0x27bbdc,null))[_0xdb17('0x1c')](function(_0x16d826){if(_0x16d826){_0x5658f0=_0x16d826;_0x1af3c6[_0xdb17('0x40')]=_['keys'](db[_0xdb17('0x76')][_0xdb17('0x3c')]);_0x1af3c6[_0xdb17('0x41')]=_[_0xdb17('0x67')](_0x390b64['query']);_0x1af3c6[_0xdb17('0x42')]=_['intersection'](_0x1af3c6[_0xdb17('0x40')],_0x1af3c6[_0xdb17('0x41')]);_0x25bd19[_0xdb17('0x45')]=_['intersection'](_0x1af3c6['model'],qs[_0xdb17('0x44')](_0x390b64[_0xdb17('0x41')]['fields']));_0x25bd19[_0xdb17('0x45')]=_0x25bd19['attributes'][_0xdb17('0x68')]?_0x25bd19['attributes']:_0x1af3c6['model'];_0x25bd19[_0xdb17('0x47')]=qs[_0xdb17('0x48')](_0x390b64['query'][_0xdb17('0x48')]);_0x25bd19[_0xdb17('0x49')]=qs[_0xdb17('0x42')](_[_0xdb17('0x4a')](_0x390b64[_0xdb17('0x41')],_0x1af3c6[_0xdb17('0x42')]));if(_0x390b64['query'][_0xdb17('0x4b')]){_0x25bd19[_0xdb17('0x49')]=_[_0xdb17('0x4c')](_0x25bd19[_0xdb17('0x49')],{'$or':_[_0xdb17('0x3a')](_0x25bd19['attributes'],function(_0x4148a1){var _0x6581c7={};_0x6581c7[_0x4148a1]={'$like':'%'+_0x390b64[_0xdb17('0x41')][_0xdb17('0x4b')]+'%'};return _0x6581c7;})});}_0x25bd19=_[_0xdb17('0x4c')]({},_0x25bd19,_0x390b64['options']);return _0x5658f0[_0xdb17('0x77')](_0x25bd19);}})[_0xdb17('0x1c')](function(_0x579bc0){if(_0x579bc0){_0x125228=_0x579bc0[_0xdb17('0x68')];if(!_0x390b64[_0xdb17('0x41')][_0xdb17('0x78')](_0xdb17('0x46'))){_0x25bd19['limit']=qs[_0xdb17('0x2c')](_0x390b64[_0xdb17('0x41')]['limit']);_0x25bd19[_0xdb17('0x29')]=qs[_0xdb17('0x29')](_0x390b64['query']['offset']);}return _0x5658f0[_0xdb17('0x77')](_0x25bd19);}})[_0xdb17('0x1c')](function(_0x8e4fde){if(_0x8e4fde){return _0x8e4fde?{'count':_0x125228,'rows':_0x8e4fde}:null;}})[_0xdb17('0x1c')](respondWithResult(_0x27bbdc,null))[_0xdb17('0x53')](handleError(_0x27bbdc,null));};exports[_0xdb17('0x79')]=function(_0x4bedc6,_0x623db9){var _0x13c5b4=_0x4bedc6[_0xdb17('0x55')]['id'];var _0x27864d=_0x4bedc6['body'];var _0x50ca72=0xc8;var _0xbd802c=null;return db['sequelize']['transaction']({'isolationLevel':db[_0xdb17('0x7a')][_0xdb17('0x7b')][_0xdb17('0x7c')][_0xdb17('0x7d')]},function(_0x59dee0){return db[_0xdb17('0x3b')][_0xdb17('0x66')]({'where':{'id':_0x13c5b4},'transaction':_0x59dee0})[_0xdb17('0x1c')](function(_0x1ab336){if(_0x1ab336){return db[_0xdb17('0x7e')][_0xdb17('0x34')]({'where':{'WhatsappAccountId':_0x13c5b4},'transaction':_0x59dee0})[_0xdb17('0x1c')](function(){var _0x4e8b49=_[_0xdb17('0x3a')](_0x27864d,function(_0x12e340){_0x12e340[_0xdb17('0x64')]=_0x13c5b4;return _0x12e340;});return db[_0xdb17('0x7e')]['bulkCreate'](_0x4e8b49,{'transaction':_0x59dee0});});}else{_0x50ca72=0x194;_0xbd802c=[];}});})[_0xdb17('0x1c')](function(){if(_0x50ca72!==0x194){return db[_0xdb17('0x7e')][_0xdb17('0x7f')]({'where':{'WhatsappAccountId':_0x13c5b4},'order':'priority'})[_0xdb17('0x1c')](function(_0x3d0d27){_0xbd802c=_0x3d0d27;});}})['catch'](function(_0x3bad2e){_0x50ca72=0x1f4;logger[_0xdb17('0x21')](_0x3bad2e[_0xdb17('0x35')]);if(_0x3bad2e['name']){delete _0x3bad2e['name'];}_0xbd802c=_0x3bad2e;})['finally'](function(){if(_0xbd802c===null){_0x623db9[_0xdb17('0x25')](_0x50ca72);}else{if(_0x50ca72===0x1f4){_0x623db9[_0xdb17('0x26')](_0x50ca72)[_0xdb17('0x37')](_0xbd802c);}else{_0x623db9[_0xdb17('0x26')](_0x50ca72)[_0xdb17('0x28')](_0xbd802c);}}});};exports['getApplications']=function(_0x372ed0,_0x27c98f,_0x2474d8){var _0x10202b={};var _0x295c6={};var _0x5e6b79;var _0x50d242;return db[_0xdb17('0x3b')][_0xdb17('0x66')]({'where':{'id':_0x372ed0[_0xdb17('0x55')]['id']}})[_0xdb17('0x1c')](handleEntityNotFound(_0x27c98f,null))[_0xdb17('0x1c')](function(_0x5d4b05){if(_0x5d4b05){_0x5e6b79=_0x5d4b05;_0x295c6[_0xdb17('0x40')]=_[_0xdb17('0x67')](db[_0xdb17('0x7e')]['rawAttributes']);_0x295c6[_0xdb17('0x41')]=_['keys'](_0x372ed0['query']);_0x295c6['filters']=_[_0xdb17('0x43')](_0x295c6[_0xdb17('0x40')],_0x295c6[_0xdb17('0x41')]);_0x10202b[_0xdb17('0x45')]=_[_0xdb17('0x43')](_0x295c6[_0xdb17('0x40')],qs[_0xdb17('0x44')](_0x372ed0[_0xdb17('0x41')]['fields']));_0x10202b['attributes']=_0x10202b[_0xdb17('0x45')][_0xdb17('0x68')]?_0x10202b[_0xdb17('0x45')]:_0x295c6[_0xdb17('0x40')];_0x10202b[_0xdb17('0x47')]=qs['sort'](_0x372ed0[_0xdb17('0x41')]['sort']);_0x10202b['where']=qs[_0xdb17('0x42')](_['pick'](_0x372ed0[_0xdb17('0x41')],_0x295c6['filters']));if(_0x372ed0[_0xdb17('0x41')]['filter']){_0x10202b[_0xdb17('0x49')]=_[_0xdb17('0x4c')](_0x10202b[_0xdb17('0x49')],{'$or':_['map'](_0x10202b[_0xdb17('0x45')],function(_0x5ef214){var _0x37ee01={};_0x37ee01[_0x5ef214]={'$like':'%'+_0x372ed0['query'][_0xdb17('0x4b')]+'%'};return _0x37ee01;})});}_0x10202b=_['merge']({},_0x10202b,_0x372ed0['options']);return _0x5e6b79[_0xdb17('0x80')](_0x10202b);}})['then'](function(_0x57fed9){if(_0x57fed9){_0x50d242=_0x57fed9[_0xdb17('0x68')];if(!_0x372ed0[_0xdb17('0x41')][_0xdb17('0x78')](_0xdb17('0x46'))){_0x10202b[_0xdb17('0x2c')]=qs[_0xdb17('0x2c')](_0x372ed0[_0xdb17('0x41')][_0xdb17('0x2c')]);_0x10202b[_0xdb17('0x29')]=qs[_0xdb17('0x29')](_0x372ed0[_0xdb17('0x41')][_0xdb17('0x29')]);}return _0x5e6b79[_0xdb17('0x80')](_0x10202b);}})[_0xdb17('0x1c')](function(_0x3f2922){if(_0x3f2922){return _0x3f2922?{'count':_0x50d242,'rows':_0x3f2922}:null;}})[_0xdb17('0x1c')](respondWithResult(_0x27c98f,null))[_0xdb17('0x53')](handleError(_0x27c98f,null));};exports['notify']=function(_0x382653,_0xd8f986,_0x322817){var _0x5bd83a={'channel':_0xdb17('0x81')};var _0x4f6644=[];var _0x28551c=[];var _0x3c84ec={};return db[_0xdb17('0x3b')][_0xdb17('0x56')]({'where':{'id':_0x382653[_0xdb17('0x55')]['id']},'include':[{'model':db[_0xdb17('0x7e')],'as':'Applications'}]})[_0xdb17('0x1c')](handleEntityNotFound(_0xd8f986,null))[_0xdb17('0x1c')](function(_0x37bb41){_0x5bd83a['account']=_0x37bb41;if(_0x5bd83a['account']&&_0x5bd83a['account'][_0xdb17('0x3e')]===_0xdb17('0x82')&&_0x382653[_0xdb17('0x58')][_0xdb17('0x83')]){if(_0x382653[_0xdb17('0x58')][_0xdb17('0x83')][_0xdb17('0x68')]===0x0)return;if(_0x382653[_0xdb17('0x58')][_0xdb17('0x83')][0x0][_0xdb17('0x84')]!==_0xdb17('0x85'))return;return db[_0xdb17('0x86')][_0xdb17('0x60')]({'read':!![],'readAt':_0x382653[_0xdb17('0x58')]['statuses'][0x0][_0xdb17('0x87')]},{'where':{'messageId':_0x382653[_0xdb17('0x58')][_0xdb17('0x83')][0x0][_0xdb17('0x88')]},'individualHooks':!![]})['then'](function(_0x12ab62){return _0xd8f986[_0xdb17('0x26')](0xc8)[_0xdb17('0x28')](_0x12ab62);});}_0x5bd83a[_0xdb17('0x89')]=_['orderBy'](_0x37bb41[_0xdb17('0x8a')],[_0xdb17('0x8b')],[_0xdb17('0x8c')]);if(_0x5bd83a['account']['Applications']){delete _0x5bd83a[_0xdb17('0x8d')]['Applications'];}return db[_0xdb17('0x8e')][_0xdb17('0x62')]()['then'](function(_0xe5044a){if(!_0xe5044a){throw new db[(_0xdb17('0x8f'))][(_0xdb17('0x90'))](_0xdb17('0x91'));}_0x4f6644=_[_0xdb17('0x92')](_[_0xdb17('0x67')](_0xe5044a),[_0xdb17('0x93'),'updatedAt']);_0x28551c=_[_0xdb17('0x92')](_[_0xdb17('0x67')](_0xe5044a),['createdAt',_0xdb17('0x94'),_0xdb17('0x95'),'ListId']);_0x5bd83a[_0xdb17('0x58')]={'mapKey':_0xdb17('0x96')};if(_0x5bd83a['account']&&_0x5bd83a[_0xdb17('0x8d')][_0xdb17('0x3e')]==='twilio'){_0x5bd83a['body'][_0xdb17('0x97')]=_0x382653['body'][_0xdb17('0x98')][_0xdb17('0x99')]('whatsapp:','');_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x58')]=_0x382653[_0xdb17('0x58')][_0xdb17('0x9a')];_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x9b')]=_0x382653[_0xdb17('0x58')]['MessageSid'];}if(_0x5bd83a['account']&&_0x5bd83a[_0xdb17('0x8d')][_0xdb17('0x3e')]===_0xdb17('0x82')){_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x97')]=_0x382653['body'][_0xdb17('0x9c')][0x0][_0xdb17('0x97')];_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x58')]=_0x382653['body'][_0xdb17('0x9c')][0x0]['message'][_0xdb17('0x58')];_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x9b')]=_0x382653[_0xdb17('0x58')][_0xdb17('0x9c')][0x0][_0xdb17('0x88')];}if(_0x5bd83a[_0xdb17('0x58')]['id']){delete _0x5bd83a[_0xdb17('0x58')]['id'];}if(_['isNil'](_0x5bd83a[_0xdb17('0x58')]['from'])){throw new db[(_0xdb17('0x8f'))][(_0xdb17('0x90'))](_0xdb17('0x9d'));}if(_[_0xdb17('0x9e')](_0x5bd83a['body'][_0xdb17('0x58')])||_0x5bd83a[_0xdb17('0x58')]['body']===''){throw new db[(_0xdb17('0x8f'))][(_0xdb17('0x90'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xdb17('0x9e')](_0x5bd83a[_0xdb17('0x58')]['mapKey'])){throw new db[(_0xdb17('0x8f'))][(_0xdb17('0x90'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x28551c);}if(!_['includes'](_0x28551c,_0x5bd83a[_0xdb17('0x58')]['mapKey'])){throw new db[(_0xdb17('0x8f'))][(_0xdb17('0x90'))](_0xdb17('0x9f')+_0x28551c);}_0x3c84ec[_0x5bd83a[_0xdb17('0x58')][_0xdb17('0xa0')]]=_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x97')];return db[_0xdb17('0xa1')]['find']({'where':{'id':_0x5bd83a[_0xdb17('0x8d')][_0xdb17('0xa2')]},'include':[{'model':db[_0xdb17('0x8e')],'as':_0xdb17('0xa3'),'where':_0x3c84ec,'limit':0x1,'order':[['updatedAt',_0xdb17('0xa4')]]}]});})[_0xdb17('0x1c')](handleEntityNotFound(_0xd8f986,null))[_0xdb17('0x1c')](function(_0x5e5359){if(_0x5e5359){_0x5bd83a[_0xdb17('0xa5')]=_[_0xdb17('0x6f')](_0x5e5359,[_0xdb17('0xa3')]);if(_0x5e5359[_0xdb17('0xa3')][_0xdb17('0x68')]){return _0x5e5359[_0xdb17('0xa3')][0x0];}var _0x414f9d=_[_0xdb17('0x16')](_0x5bd83a[_0xdb17('0x58')],{'firstName':_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x97')],'ListId':_0x5e5359['id']});_0x414f9d[_0x5bd83a['body'][_0xdb17('0xa0')]]=_0x5bd83a['body'][_0xdb17('0x97')];return db['CmContact'][_0xdb17('0x57')](_0x414f9d,{'fields':_0x4f6644,'raw':!![]});}})['then'](handleEntityNotFound(_0xd8f986,null))[_0xdb17('0x1c')](function(_0x2417b5){if(_0x2417b5){_0x5bd83a['contact']=_0x2417b5;var _0x318d6d={'ContactId':_0x2417b5['id'],'phone':_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x97')],'WhatsappAccountId':_0x382653['params']['id']};var _0x348330={'ContactId':_0x2417b5['id'],'WhatsappAccountId':_0x382653['params']['id'],'closed':![]};return db[_0xdb17('0xa6')][_0xdb17('0x56')]({'where':_0x348330})[_0xdb17('0x1c')](function(_0x1a9dc8){if(_0x1a9dc8){return[_0x1a9dc8,![]];}return db[_0xdb17('0xa6')]['create'](_0x318d6d)[_0xdb17('0x1c')](function(_0x3425db){return[_0x3425db,!![]];});});}})[_0xdb17('0x70')](function(_0x37b812,_0x2b412b){_0x5bd83a[_0xdb17('0xa7')]=_0x37b812['get']({'plain':!![]});_0x5bd83a[_0xdb17('0xa7')][_0xdb17('0xa8')]=![];if(_0x2b412b){if(_0x5bd83a[_0xdb17('0x8d')]['autoclose']){_0x5bd83a[_0xdb17('0x89')]['push']({'id':0x0,'priority':_0x5bd83a[_0xdb17('0x89')][_0xdb17('0x68')]+0x1,'app':_0xdb17('0xa9'),'appdata':_0xdb17('0xaa'),'interval':_0xdb17('0xab')});}_0x5bd83a[_0xdb17('0xa7')]['created']=!![];}return db['WhatsappMessage']['create']({'phone':_0x5bd83a[_0xdb17('0x58')][_0xdb17('0x97')],'messageId':_0x5bd83a[_0xdb17('0x58')]['messageId'],'body':_0x5bd83a[_0xdb17('0x58')]['body'],'WhatsappAccountId':_0x382653[_0xdb17('0x55')]['id'],'WhatsappInteractionId':_0x37b812['id'],'direction':'in','ContactId':_0x37b812[_0xdb17('0xac')],'AttachmentId':_0x5bd83a[_0xdb17('0x58')][_0xdb17('0xad')]});})[_0xdb17('0x1c')](function(_0x303739){_0x5bd83a[_0xdb17('0x24')]=_0x303739;if(_0x5bd83a['interaction']['UserId']){return db[_0xdb17('0x76')]['find']({'attributes':['id',_0xdb17('0x36')],'where':{'id':_0x5bd83a['interaction'][_0xdb17('0xae')]}})[_0xdb17('0x1c')](function(_0x4dab52){if(_0x4dab52){_0x5bd83a[_0xdb17('0x89')][_0xdb17('0xaf')]({'id':0x0,'priority':0x0,'app':_0xdb17('0xb0'),'appdata':_0x4dab52['name']+','+(_0x5bd83a[_0xdb17('0x8d')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xdb17('0xb1'),_0xdb17('0xb2'),_0x5bd83a);});}return respondWithRpcPromise(_0xdb17('0xb1'),_0xdb17('0xb2'),_0x5bd83a);})['then'](function(_0xfb66d6){if(_0xfb66d6){var _0x568033=0xc8;var _0x2a80ee=_0xdb17('0xb3');logger[_0xdb17('0x1d')](_0xdb17('0xb4'),_0x2a80ee,_0x568033,_0xdb17('0xb5'));logger[_0xdb17('0x1f')](_0xdb17('0xb6'),_0x2a80ee,_0x568033,_0xdb17('0xb5'),JSON[_0xdb17('0x20')](_0xfb66d6));if(_0x5bd83a['account']['type']===_0xdb17('0xb7')){return _0xd8f986[_0xdb17('0x26')](_0x568033)[_0xdb17('0x2d')](_0xdb17('0xb8'),_0xdb17('0xb9'))['send'](_0xdb17('0xba'));}else{return _0xd8f986[_0xdb17('0x26')](_0x568033)[_0xdb17('0x28')](_0xfb66d6);}}});})[_0xdb17('0x53')](handleError(_0xd8f986,null));};exports[_0xdb17('0x37')]=function(_0x34c764,_0x39a7eb,_0x542619){var _0x3e925e,_0x50831d,_0x1a6043;if(_[_0xdb17('0x9e')](_0x34c764['body'][_0xdb17('0x58')])||_0x34c764['body'][_0xdb17('0x58')]===''){throw new db['Sequelize']['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xdb17('0x9e')](_0x34c764[_0xdb17('0x58')]['to'])){throw new db[(_0xdb17('0x8f'))][(_0xdb17('0x90'))](_0xdb17('0xbb'));}_0x3e925e=_0x34c764[_0xdb17('0x58')]['to'];return db['WhatsappAccount'][_0xdb17('0x56')]({'where':{'id':_0x34c764[_0xdb17('0x55')]['id']},'include':[{'model':db[_0xdb17('0xa1')],'as':'List','include':[{'model':db['CmContact'],'as':_0xdb17('0xa3'),'where':{'mobile':_0x3e925e},'limit':0x1,'order':[[_0xdb17('0x94'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x39a7eb,null))[_0xdb17('0x1c')](function(_0x4c1ec5){if(_0x4c1ec5&&_0x4c1ec5[_0xdb17('0xbc')]){_0x50831d=_0x4c1ec5[_0xdb17('0x5a')]({'plain':!![]});if(_0x50831d[_0xdb17('0xbc')]&&_0x50831d[_0xdb17('0xbc')][_0xdb17('0xa3')][_0xdb17('0x68')]){return _0x50831d[_0xdb17('0xbc')]['Contacts'][0x0];}return db['CmContact'][_0xdb17('0x57')](_[_0xdb17('0x16')](_0x34c764[_0xdb17('0x58')],{'firstName':_0x3e925e,'mobile':_0x3e925e,'phone':_0x3e925e,'ListId':_0x50831d[_0xdb17('0xa2')]}));}})['then'](handleEntityNotFound(_0x39a7eb,null))[_0xdb17('0x1c')](function(_0x227592){if(_0x227592){_0x1a6043=_0x227592;return db['WhatsappInteraction'][_0xdb17('0x56')]({'where':{'ContactId':_0x1a6043['id'],'closed':![],'WhatsappAccountId':_0x50831d['id']}})['then'](function(_0x378ff9){if(_0x378ff9){return[_0x378ff9,![]];}return db[_0xdb17('0xa6')][_0xdb17('0x57')]({'UserId':_0x34c764['user']['id'],'ContactId':_0x1a6043['id'],'WhatsappAccountId':_0x50831d['id'],'phone':_0x3e925e,'firstMsgDirection':_0xdb17('0xbd'),'Messages':[_['merge'](_0x34c764[_0xdb17('0x58')],{'read':![],'body':_0x34c764[_0xdb17('0x58')][_0xdb17('0x58')],'phone':_0x3e925e,'WhatsappAccountId':_0x50831d['id'],'UserId':_0x34c764[_0xdb17('0x59')]['id'],'ContactId':_0x1a6043['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xdb17('0xbe')}]})[_0xdb17('0x1c')](function(_0x39ef88){return[_0x39ef88,!![]];});});}})['spread'](function(_0x1fbc19,_0x58bf3f){if(_0x58bf3f){return _0x1fbc19;}return db[_0xdb17('0x86')][_0xdb17('0x57')](_[_0xdb17('0x4c')](_0x34c764['body'],{'read':![],'body':_0x34c764[_0xdb17('0x58')][_0xdb17('0x58')],'phone':_0x3e925e,'WhatsappAccountId':_0x50831d['id'],'WhatsappInteractionId':_0x1fbc19['id'],'UserId':_0x34c764[_0xdb17('0x59')]['id'],'ContactId':_0x1a6043['id']}))[_0xdb17('0x1c')](function(_0x54ab60){_0x1fbc19[_0xdb17('0xbf')][_0xdb17('0xbe')]=[];_0x1fbc19[_0xdb17('0xbf')]['Messages'][_0xdb17('0xc0')](_0x54ab60[_0xdb17('0xbf')]);return _0x1fbc19;});})[_0xdb17('0x1c')](respondWithResult(_0x39a7eb,null))['catch'](handleError(_0x39a7eb,null));}; \ No newline at end of file diff --git a/server/api/whatsappAccount/whatsappAccount.events.js b/server/api/whatsappAccount/whatsappAccount.events.js index 334b57b..c675b0f 100644 --- a/server/api/whatsappAccount/whatsappAccount.events.js +++ b/server/api/whatsappAccount/whatsappAccount.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xea72=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappAccount','setMaxListeners'];(function(_0x1d22b8,_0x3de48e){var _0x46721f=function(_0x390e41){while(--_0x390e41){_0x1d22b8['push'](_0x1d22b8['shift']());}};_0x46721f(++_0x3de48e);}(_0xea72,0x1ac));var _0x2ea7=function(_0x91ccae,_0x14425a){_0x91ccae=_0x91ccae-0x0;var _0x208226=_0xea72[_0x91ccae];return _0x208226;};'use strict';var EventEmitter=require(_0x2ea7('0x0'));var WhatsappAccount=require(_0x2ea7('0x1'))['db'][_0x2ea7('0x2')];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0x2ea7('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x2ea7('0x4')};function emitEvent(_0xba6d4d){return function(_0x86e469,_0x3d3f15,_0x50c0ce){WhatsappAccountEvents[_0x2ea7('0x5')](_0xba6d4d+':'+_0x86e469['id'],_0x86e469);WhatsappAccountEvents[_0x2ea7('0x5')](_0xba6d4d,_0x86e469);_0x50c0ce(null);};}for(var e in events){if(events[_0x2ea7('0x6')](e)){var event=events[e];WhatsappAccount[_0x2ea7('0x7')](e,emitEvent(event));}}module[_0x2ea7('0x8')]=WhatsappAccountEvents; \ No newline at end of file +var _0xfd84=['save','remove','emit','hasOwnProperty','hook','../../mysqldb','setMaxListeners'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xfd84,0x17f));var _0x4fd8=function(_0x596625,_0x3d8822){_0x596625=_0x596625-0x0;var _0x4b96fb=_0xfd84[_0x596625];return _0x4b96fb;};'use strict';var EventEmitter=require('events');var WhatsappAccount=require(_0x4fd8('0x0'))['db']['WhatsappAccount'];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0x4fd8('0x1')](0x0);var events={'afterCreate':_0x4fd8('0x2'),'afterUpdate':'update','afterDestroy':_0x4fd8('0x3')};function emitEvent(_0x2c9465){return function(_0x4368b3,_0xa2f1a4,_0x5d8869){WhatsappAccountEvents[_0x4fd8('0x4')](_0x2c9465+':'+_0x4368b3['id'],_0x4368b3);WhatsappAccountEvents[_0x4fd8('0x4')](_0x2c9465,_0x4368b3);_0x5d8869(null);};}for(var e in events){if(events[_0x4fd8('0x5')](e)){var event=events[e];WhatsappAccount[_0x4fd8('0x6')](e,emitEvent(event));}}module['exports']=WhatsappAccountEvents; \ No newline at end of file diff --git a/server/api/whatsappAccount/whatsappAccount.model.js b/server/api/whatsappAccount/whatsappAccount.model.js index 7fb88dd..dd36ab8 100644 --- a/server/api/whatsappAccount/whatsappAccount.model.js +++ b/server/api/whatsappAccount/whatsappAccount.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeafd=['WhatsappAccount','whatsapp_accounts','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./whatsappAccount.attributes','exports','define'];(function(_0x1ea470,_0x59d9f5){var _0x468422=function(_0x274ec8){while(--_0x274ec8){_0x1ea470['push'](_0x1ea470['shift']());}};_0x468422(++_0x59d9f5);}(_0xeafd,0x17c));var _0xdeaf=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0xeafd[_0x164eca];return _0x2ce562;};'use strict';var _=require(_0xdeaf('0x0'));var util=require(_0xdeaf('0x1'));var logger=require(_0xdeaf('0x2'))(_0xdeaf('0x3'));var moment=require(_0xdeaf('0x4'));var BPromise=require(_0xdeaf('0x5'));var rp=require(_0xdeaf('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xdeaf('0x7'));var config=require(_0xdeaf('0x8'));var attributes=require(_0xdeaf('0x9'));module[_0xdeaf('0xa')]=function(_0x306d7f,_0x5cb9a7){return _0x306d7f[_0xdeaf('0xb')](_0xdeaf('0xc'),attributes,{'tableName':_0xdeaf('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xeb5e=['api','request-promise','rimraf','exports','WhatsappAccount','whatsapp_accounts','lodash','../../config/logger'];(function(_0x379f44,_0x30198e){var _0x381ab4=function(_0x1a979a){while(--_0x1a979a){_0x379f44['push'](_0x379f44['shift']());}};_0x381ab4(++_0x30198e);}(_0xeb5e,0x1ce));var _0xeeb5=function(_0x92c450,_0x41f1e3){_0x92c450=_0x92c450-0x0;var _0x2a9599=_0xeb5e[_0x92c450];return _0x2a9599;};'use strict';var _=require(_0xeeb5('0x0'));var util=require('util');var logger=require(_0xeeb5('0x1'))(_0xeeb5('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xeeb5('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xeeb5('0x4'));var config=require('../../config/environment');var attributes=require('./whatsappAccount.attributes');module[_0xeeb5('0x5')]=function(_0x281407,_0x575035){return _0x281407['define'](_0xeeb5('0x6'),attributes,{'tableName':_0xeeb5('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/whatsappAccount/whatsappAccount.rpc.js b/server/api/whatsappAccount/whatsappAccount.rpc.js index af19657..9ff90b3 100644 --- a/server/api/whatsappAccount/whatsappAccount.rpc.js +++ b/server/api/whatsappAccount/whatsappAccount.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x30ad=['WhatsappAccount','find','options','raw','attributes','include','map','model','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','request','then','WhatsappAccount,\x20%s,\x20%s','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','message','info','request\x20sent','result','catch','ShowWhatsappAccount'];(function(_0xa49ef2,_0x47fdca){var _0x2b08ed=function(_0x3c55a5){while(--_0x3c55a5){_0xa49ef2['push'](_0xa49ef2['shift']());}};_0x2b08ed(++_0x47fdca);}(_0x30ad,0xb7));var _0xd30a=function(_0x385c7d,_0xf94b65){_0x385c7d=_0x385c7d-0x0;var _0x130fa4=_0x30ad[_0x385c7d];return _0x130fa4;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xd30a('0x0'));var BPromise=require(_0xd30a('0x1'));var rs=require(_0xd30a('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd30a('0x3'))['db'];var utils=require(_0xd30a('0x4'));var logger=require('../../config/logger')(_0xd30a('0x5'));var config=require(_0xd30a('0x6'));var jayson=require(_0xd30a('0x7'));var client=jayson[_0xd30a('0x8')][_0xd30a('0x9')]({'port':0x232a});config['redis']=_[_0xd30a('0xa')](config[_0xd30a('0xb')],{'host':_0xd30a('0xc'),'port':0x18eb});var socket=require(_0xd30a('0xd'))(new Redis(config['redis']));require('./whatsappAccount.socket')['register'](socket);function respondWithRpcPromise(_0x1e6d5c,_0x518156,_0x5817b6){return new BPromise(function(_0x412d90,_0x994ddd){return client[_0xd30a('0xe')](_0x1e6d5c,_0x5817b6)[_0xd30a('0xf')](function(_0x2a7102){logger['info'](_0xd30a('0x10'),_0x518156,'request\x20sent');logger[_0xd30a('0x11')](_0xd30a('0x12'),_0x518156,'request\x20sent',JSON['stringify'](_0x2a7102));if(_0x2a7102[_0xd30a('0x13')]){if(_0x2a7102['error'][_0xd30a('0x14')]===0x1f4){logger[_0xd30a('0x13')](_0xd30a('0x10'),_0x518156,_0x2a7102[_0xd30a('0x13')][_0xd30a('0x15')]);return _0x994ddd(_0x2a7102[_0xd30a('0x13')]['message']);}logger[_0xd30a('0x13')](_0xd30a('0x10'),_0x518156,_0x2a7102['error'][_0xd30a('0x15')]);return _0x412d90(_0x2a7102[_0xd30a('0x13')]['message']);}else{logger[_0xd30a('0x16')](_0xd30a('0x10'),_0x518156,_0xd30a('0x17'));_0x412d90(_0x2a7102[_0xd30a('0x18')][_0xd30a('0x15')]);}})[_0xd30a('0x19')](function(_0x365568){logger[_0xd30a('0x13')](_0xd30a('0x10'),_0x518156,_0x365568);_0x994ddd(_0x365568);});});}exports[_0xd30a('0x1a')]=function(_0x241e7c){var _0x96208d=this;return new Promise(function(_0x2870c2,_0x491a35){return db[_0xd30a('0x1b')][_0xd30a('0x1c')]({'raw':_0x241e7c[_0xd30a('0x1d')]?_0x241e7c[_0xd30a('0x1d')][_0xd30a('0x1e')]===undefined?!![]:![]:!![],'where':_0x241e7c[_0xd30a('0x1d')]?_0x241e7c['options']['where']||null:null,'attributes':_0x241e7c[_0xd30a('0x1d')]?_0x241e7c[_0xd30a('0x1d')][_0xd30a('0x1f')]||null:null,'include':_0x241e7c[_0xd30a('0x1d')]?_0x241e7c[_0xd30a('0x1d')][_0xd30a('0x20')]?_[_0xd30a('0x21')](_0x241e7c[_0xd30a('0x1d')]['include'],function(_0x4bf30b){return{'model':db[_0x4bf30b[_0xd30a('0x22')]],'as':_0x4bf30b['as'],'attributes':_0x4bf30b[_0xd30a('0x1f')],'include':_0x4bf30b[_0xd30a('0x20')]?_[_0xd30a('0x21')](_0x4bf30b[_0xd30a('0x20')],function(_0x9110e2){return{'model':db[_0x9110e2[_0xd30a('0x22')]],'as':_0x9110e2['as'],'attributes':_0x9110e2[_0xd30a('0x1f')],'include':_0x9110e2[_0xd30a('0x20')]?_[_0xd30a('0x21')](_0x9110e2[_0xd30a('0x20')],function(_0x13bf7a){return{'model':db[_0x13bf7a['model']],'as':_0x13bf7a['as'],'attributes':_0x13bf7a[_0xd30a('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xd30a('0xf')](function(_0x2a86fe){logger[_0xd30a('0x16')](_0xd30a('0x1a'),_0x241e7c);logger[_0xd30a('0x11')](_0xd30a('0x1a'),_0x241e7c,JSON['stringify'](_0x2a86fe));_0x2870c2(_0x2a86fe);})['catch'](function(_0x3eb367){logger[_0xd30a('0x13')]('ShowWhatsappAccount',_0x3eb367[_0xd30a('0x15')],_0x241e7c);_0x491a35(_0x96208d['error'](0x1f4,_0x3eb367['message']));});});}; \ No newline at end of file +var _0x2abb=['options','raw','where','attributes','include','map','model','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','request','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','ShowWhatsappAccount','WhatsappAccount','find'];(function(_0x311c35,_0x534915){var _0x5cc50c=function(_0x3ad680){while(--_0x3ad680){_0x311c35['push'](_0x311c35['shift']());}};_0x5cc50c(++_0x534915);}(_0x2abb,0x7f));var _0xb2ab=function(_0x4d8a60,_0x3588b0){_0x4d8a60=_0x4d8a60-0x0;var _0x39b5e3=_0x2abb[_0x4d8a60];return _0x39b5e3;};'use strict';var _=require(_0xb2ab('0x0'));var util=require(_0xb2ab('0x1'));var moment=require(_0xb2ab('0x2'));var BPromise=require(_0xb2ab('0x3'));var rs=require(_0xb2ab('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb2ab('0x5'))['db'];var utils=require(_0xb2ab('0x6'));var logger=require(_0xb2ab('0x7'))(_0xb2ab('0x8'));var config=require('../../config/environment');var jayson=require(_0xb2ab('0x9'));var client=jayson[_0xb2ab('0xa')][_0xb2ab('0xb')]({'port':0x232a});config[_0xb2ab('0xc')]=_[_0xb2ab('0xd')](config[_0xb2ab('0xc')],{'host':_0xb2ab('0xe'),'port':0x18eb});var socket=require(_0xb2ab('0xf'))(new Redis(config[_0xb2ab('0xc')]));require(_0xb2ab('0x10'))[_0xb2ab('0x11')](socket);function respondWithRpcPromise(_0x1f94a2,_0x59f692,_0x520992){return new BPromise(function(_0x1ce68a,_0x32e5a6){return client[_0xb2ab('0x12')](_0x1f94a2,_0x520992)[_0xb2ab('0x13')](function(_0x31ef6e){logger[_0xb2ab('0x14')](_0xb2ab('0x15'),_0x59f692,_0xb2ab('0x16'));logger[_0xb2ab('0x17')](_0xb2ab('0x18'),_0x59f692,_0xb2ab('0x16'),JSON[_0xb2ab('0x19')](_0x31ef6e));if(_0x31ef6e[_0xb2ab('0x1a')]){if(_0x31ef6e[_0xb2ab('0x1a')][_0xb2ab('0x1b')]===0x1f4){logger[_0xb2ab('0x1a')](_0xb2ab('0x15'),_0x59f692,_0x31ef6e[_0xb2ab('0x1a')][_0xb2ab('0x1c')]);return _0x32e5a6(_0x31ef6e['error']['message']);}logger['error'](_0xb2ab('0x15'),_0x59f692,_0x31ef6e[_0xb2ab('0x1a')][_0xb2ab('0x1c')]);return _0x1ce68a(_0x31ef6e[_0xb2ab('0x1a')][_0xb2ab('0x1c')]);}else{logger[_0xb2ab('0x14')]('WhatsappAccount,\x20%s,\x20%s',_0x59f692,_0xb2ab('0x16'));_0x1ce68a(_0x31ef6e['result'][_0xb2ab('0x1c')]);}})[_0xb2ab('0x1d')](function(_0x52edf3){logger[_0xb2ab('0x1a')](_0xb2ab('0x15'),_0x59f692,_0x52edf3);_0x32e5a6(_0x52edf3);});});}exports[_0xb2ab('0x1e')]=function(_0x3a05a1){var _0x56be56=this;return new Promise(function(_0x98a936,_0x94570){return db[_0xb2ab('0x1f')][_0xb2ab('0x20')]({'raw':_0x3a05a1['options']?_0x3a05a1[_0xb2ab('0x21')][_0xb2ab('0x22')]===undefined?!![]:![]:!![],'where':_0x3a05a1[_0xb2ab('0x21')]?_0x3a05a1[_0xb2ab('0x21')][_0xb2ab('0x23')]||null:null,'attributes':_0x3a05a1[_0xb2ab('0x21')]?_0x3a05a1['options'][_0xb2ab('0x24')]||null:null,'include':_0x3a05a1[_0xb2ab('0x21')]?_0x3a05a1[_0xb2ab('0x21')][_0xb2ab('0x25')]?_[_0xb2ab('0x26')](_0x3a05a1['options'][_0xb2ab('0x25')],function(_0x44bda2){return{'model':db[_0x44bda2[_0xb2ab('0x27')]],'as':_0x44bda2['as'],'attributes':_0x44bda2[_0xb2ab('0x24')],'include':_0x44bda2[_0xb2ab('0x25')]?_[_0xb2ab('0x26')](_0x44bda2['include'],function(_0xdd2cd7){return{'model':db[_0xdd2cd7['model']],'as':_0xdd2cd7['as'],'attributes':_0xdd2cd7[_0xb2ab('0x24')],'include':_0xdd2cd7[_0xb2ab('0x25')]?_[_0xb2ab('0x26')](_0xdd2cd7[_0xb2ab('0x25')],function(_0x23247c){return{'model':db[_0x23247c[_0xb2ab('0x27')]],'as':_0x23247c['as'],'attributes':_0x23247c[_0xb2ab('0x24')]};}):[]};}):[]};}):[]:[]})[_0xb2ab('0x13')](function(_0x3d11f2){logger['info'](_0xb2ab('0x1e'),_0x3a05a1);logger[_0xb2ab('0x17')](_0xb2ab('0x1e'),_0x3a05a1,JSON['stringify'](_0x3d11f2));_0x98a936(_0x3d11f2);})[_0xb2ab('0x1d')](function(_0x187925){logger[_0xb2ab('0x1a')](_0xb2ab('0x1e'),_0x187925['message'],_0x3a05a1);_0x94570(_0x56be56[_0xb2ab('0x1a')](0x1f4,_0x187925['message']));});});}; \ No newline at end of file diff --git a/server/api/whatsappAccount/whatsappAccount.socket.js b/server/api/whatsappAccount/whatsappAccount.socket.js index df3c48e..4a1661b 100644 --- a/server/api/whatsappAccount/whatsappAccount.socket.js +++ b/server/api/whatsappAccount/whatsappAccount.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe61f=['emit','removeListener','register','length','whatsappAccount:','./whatsappAccount.events','save','update'];(function(_0x35b7d4,_0x5a5c43){var _0x4e8cee=function(_0x66859c){while(--_0x66859c){_0x35b7d4['push'](_0x35b7d4['shift']());}};_0x4e8cee(++_0x5a5c43);}(_0xe61f,0x85));var _0xfe61=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xe61f[_0x321bb2];return _0x9c12ed;};'use strict';var WhatsappAccountEvents=require(_0xfe61('0x0'));var events=[_0xfe61('0x1'),'remove',_0xfe61('0x2')];function createListener(_0x1f6de4,_0x26d7d0){return function(_0x21fbe0){_0x26d7d0[_0xfe61('0x3')](_0x1f6de4,_0x21fbe0);};}function removeListener(_0xa1e0d3,_0x3f6e9d){return function(){WhatsappAccountEvents[_0xfe61('0x4')](_0xa1e0d3,_0x3f6e9d);};}exports[_0xfe61('0x5')]=function(_0x2f97a6){for(var _0x1442b1=0x0,_0x4bac7f=events[_0xfe61('0x6')];_0x1442b1<_0x4bac7f;_0x1442b1++){var _0x1dd9bd=events[_0x1442b1];var _0x3ce5b6=createListener(_0xfe61('0x7')+_0x1dd9bd,_0x2f97a6);WhatsappAccountEvents['on'](_0x1dd9bd,_0x3ce5b6);}}; \ No newline at end of file +var _0x60bf=['removeListener','register','length','./whatsappAccount.events','remove','update','emit'];(function(_0x25ff4a,_0x423dd3){var _0x5a689b=function(_0x5b6f90){while(--_0x5b6f90){_0x25ff4a['push'](_0x25ff4a['shift']());}};_0x5a689b(++_0x423dd3);}(_0x60bf,0xc0));var _0xf60b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x60bf[_0xa464c9];return _0x3d73c4;};'use strict';var WhatsappAccountEvents=require(_0xf60b('0x0'));var events=['save',_0xf60b('0x1'),_0xf60b('0x2')];function createListener(_0x562717,_0x2a116a){return function(_0x244086){_0x2a116a[_0xf60b('0x3')](_0x562717,_0x244086);};}function removeListener(_0x530c44,_0x24b253){return function(){WhatsappAccountEvents[_0xf60b('0x4')](_0x530c44,_0x24b253);};}exports[_0xf60b('0x5')]=function(_0x40c48f){for(var _0x16e471=0x0,_0x39aa3a=events[_0xf60b('0x6')];_0x16e471<_0x39aa3a;_0x16e471++){var _0x189561=events[_0x16e471];var _0x30f8e1=createListener('whatsappAccount:'+_0x189561,_0x40c48f);WhatsappAccountEvents['on'](_0x189561,_0x30f8e1);}}; \ No newline at end of file diff --git a/server/api/whatsappApplication/index.js b/server/api/whatsappApplication/index.js index 57407ec..65bddcd 100644 --- a/server/api/whatsappApplication/index.js +++ b/server/api/whatsappApplication/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9104=['create','put','update','delete','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./whatsappApplication.controller','isAuthenticated','index','get','/:id','show','post'];(function(_0x3d29a1,_0x38307f){var _0x459919=function(_0x21be1d){while(--_0x21be1d){_0x3d29a1['push'](_0x3d29a1['shift']());}};_0x459919(++_0x38307f);}(_0x9104,0xfb));var _0x4910=function(_0x96fcb9,_0x2bd5f1){_0x96fcb9=_0x96fcb9-0x0;var _0x137c13=_0x9104[_0x96fcb9];return _0x137c13;};'use strict';var multer=require(_0x4910('0x0'));var util=require(_0x4910('0x1'));var path=require(_0x4910('0x2'));var timeout=require(_0x4910('0x3'));var express=require('express');var router=express[_0x4910('0x4')]();var fs_extra=require(_0x4910('0x5'));var auth=require(_0x4910('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4910('0x7'));var controller=require(_0x4910('0x8'));router['get']('/',auth[_0x4910('0x9')](),controller[_0x4910('0xa')]);router[_0x4910('0xb')](_0x4910('0xc'),auth[_0x4910('0x9')](),controller[_0x4910('0xd')]);router[_0x4910('0xe')]('/',auth[_0x4910('0x9')](),controller[_0x4910('0xf')]);router[_0x4910('0x10')]('/:id',auth[_0x4910('0x9')](),controller[_0x4910('0x11')]);router[_0x4910('0x12')]('/:id',auth['isAuthenticated'](),controller['destroy']);module['exports']=router; \ No newline at end of file +var _0x9ad9=['/:id','show','create','destroy','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x5f0c8c,_0x1f9ee0){var _0xbe7ad3=function(_0x2366e6){while(--_0x2366e6){_0x5f0c8c['push'](_0x5f0c8c['shift']());}};_0xbe7ad3(++_0x1f9ee0);}(_0x9ad9,0x1f2));var _0x99ad=function(_0x430a54,_0x1912b){_0x430a54=_0x430a54-0x0;var _0x50e04f=_0x9ad9[_0x430a54];return _0x50e04f;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x99ad('0x0'));var express=require(_0x99ad('0x1'));var router=express[_0x99ad('0x2')]();var fs_extra=require(_0x99ad('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x99ad('0x4'));var config=require(_0x99ad('0x5'));var controller=require('./whatsappApplication.controller');router[_0x99ad('0x6')]('/',auth[_0x99ad('0x7')](),controller[_0x99ad('0x8')]);router[_0x99ad('0x6')](_0x99ad('0x9'),auth[_0x99ad('0x7')](),controller[_0x99ad('0xa')]);router['post']('/',auth[_0x99ad('0x7')](),controller[_0x99ad('0xb')]);router['put'](_0x99ad('0x9'),auth[_0x99ad('0x7')](),controller['update']);router['delete'](_0x99ad('0x9'),auth[_0x99ad('0x7')](),controller[_0x99ad('0xc')]);module['exports']=router; \ No newline at end of file diff --git a/server/api/whatsappApplication/whatsappApplication.attributes.js b/server/api/whatsappApplication/whatsappApplication.attributes.js index d4b8a45..d0506e2 100644 --- a/server/api/whatsappApplication/whatsappApplication.attributes.js +++ b/server/api/whatsappApplication/whatsappApplication.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xec2c=['INTEGER','STRING','noop','TEXT','*,*,*,*'];(function(_0x5670f4,_0x2c2c31){var _0x2afcf1=function(_0x279fe4){while(--_0x279fe4){_0x5670f4['push'](_0x5670f4['shift']());}};_0x2afcf1(++_0x2c2c31);}(_0xec2c,0xa0));var _0xcec2=function(_0x44fef1,_0x132cf4){_0x44fef1=_0x44fef1-0x0;var _0x3c3a04=_0xec2c[_0x44fef1];return _0x3c3a04;};'use strict';var Sequelize=require('sequelize');module['exports']={'priority':{'type':Sequelize[_0xcec2('0x0')],'allowNull':![]},'app':{'type':Sequelize[_0xcec2('0x1')],'allowNull':![],'defaultValue':_0xcec2('0x2')},'appdata':{'type':Sequelize[_0xcec2('0x3')]()},'description':{'type':Sequelize[_0xcec2('0x1')]},'interval':{'type':Sequelize[_0xcec2('0x1')],'defaultValue':_0xcec2('0x4')}}; \ No newline at end of file +var _0x87fd=['noop','*,*,*,*','sequelize','exports','STRING'];(function(_0x325ba9,_0x3ddbe6){var _0x31457b=function(_0x15b374){while(--_0x15b374){_0x325ba9['push'](_0x325ba9['shift']());}};_0x31457b(++_0x3ddbe6);}(_0x87fd,0x89));var _0xd87f=function(_0x207416,_0x1ea882){_0x207416=_0x207416-0x0;var _0xbcc5a9=_0x87fd[_0x207416];return _0xbcc5a9;};'use strict';var Sequelize=require(_0xd87f('0x0'));module[_0xd87f('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0xd87f('0x2')],'allowNull':![],'defaultValue':_0xd87f('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xd87f('0x2')],'defaultValue':_0xd87f('0x4')}}; \ No newline at end of file diff --git a/server/api/whatsappApplication/whatsappApplication.controller.js b/server/api/whatsappApplication/whatsappApplication.controller.js index 62bd0a1..0080e59 100644 --- a/server/api/whatsappApplication/whatsappApplication.controller.js +++ b/server/api/whatsappApplication/whatsappApplication.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x00f0=['intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','where','merge','VIRTUAL','filter','options','include','rows','catch','show','params','includeAll','find','create','body','update','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','status','end','offset','undefined','limit','count','set','json','apply','reject','then','destroy','sendStatus','error','stack','name','send','WhatsappApplication','rawAttributes','fieldName','type','model','map','query','keys','filters'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x00f0,0xec));var _0x000f=function(_0x286c79,_0xd2f120){_0x286c79=_0x286c79-0x0;var _0x59573e=_0x00f0[_0x286c79];return _0x59573e;};'use strict';var emlformat=require(_0x000f('0x0'));var rimraf=require(_0x000f('0x1'));var zipdir=require(_0x000f('0x2'));var jsonpatch=require(_0x000f('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x000f('0x4'));var Mustache=require('mustache');var util=require(_0x000f('0x5'));var path=require('path');var sox=require(_0x000f('0x6'));var csv=require(_0x000f('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x000f('0x8'));var _=require(_0x000f('0x9'));var squel=require(_0x000f('0xa'));var crypto=require(_0x000f('0xb'));var jsforce=require(_0x000f('0xc'));var deskjs=require(_0x000f('0xd'));var toCsv=require(_0x000f('0x7'));var querystring=require(_0x000f('0xe'));var Papa=require(_0x000f('0xf'));var Redis=require(_0x000f('0x10'));var authService=require(_0x000f('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x000f('0x12'));var logger=require(_0x000f('0x13'))('api');var utils=require(_0x000f('0x14'));var config=require(_0x000f('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x11f9c2,_0x442695){_0x442695=_0x442695||0xcc;return function(_0x5ddeb0){if(_0x5ddeb0){return _0x11f9c2['sendStatus'](_0x442695);}return _0x11f9c2[_0x000f('0x16')](_0x442695)[_0x000f('0x17')]();};}function respondWithResult(_0x3f29cc,_0x2f1002){_0x2f1002=_0x2f1002||0xc8;return function(_0x4a7ed8){if(_0x4a7ed8){return _0x3f29cc[_0x000f('0x16')](_0x2f1002)['json'](_0x4a7ed8);}};}function respondWithFilteredResult(_0x4a6f6d,_0x3a9e55){return function(_0x4d2b59){if(_0x4d2b59){var _0x1870b3=typeof _0x3a9e55[_0x000f('0x18')]===_0x000f('0x19')&&typeof _0x3a9e55[_0x000f('0x1a')]===_0x000f('0x19');var _0x1fb6e9=_0x4d2b59[_0x000f('0x1b')];var _0x86ac21=_0x1870b3?0x0:_0x3a9e55[_0x000f('0x18')];var _0x1e396b=_0x1870b3?_0x4d2b59[_0x000f('0x1b')]:_0x3a9e55[_0x000f('0x18')]+_0x3a9e55[_0x000f('0x1a')];var _0x4f0d93;if(_0x1e396b>=_0x1fb6e9){_0x1e396b=_0x1fb6e9;_0x4f0d93=0xc8;}else{_0x4f0d93=0xce;}_0x4a6f6d[_0x000f('0x16')](_0x4f0d93);return _0x4a6f6d[_0x000f('0x1c')]('Content-Range',_0x86ac21+'-'+_0x1e396b+'/'+_0x1fb6e9)[_0x000f('0x1d')](_0x4d2b59);}return null;};}function patchUpdates(_0x51e8c7){return function(_0x4d9752){try{jsonpatch[_0x000f('0x1e')](_0x4d9752,_0x51e8c7,!![]);}catch(_0x1b1ad9){return BPromise[_0x000f('0x1f')](_0x1b1ad9);}return _0x4d9752['save']();};}function saveUpdates(_0x53046d,_0x3b3b20){return function(_0x860334){if(_0x860334){return _0x860334['update'](_0x53046d)[_0x000f('0x20')](function(_0x5ae592){return _0x5ae592;});}return null;};}function removeEntity(_0x3c793c,_0x548751){return function(_0x2a0ce4){if(_0x2a0ce4){return _0x2a0ce4[_0x000f('0x21')]()[_0x000f('0x20')](function(){_0x3c793c[_0x000f('0x16')](0xcc)[_0x000f('0x17')]();});}};}function handleEntityNotFound(_0x2b2b22,_0x5ed9ec){return function(_0x461d33){if(!_0x461d33){_0x2b2b22[_0x000f('0x22')](0x194);}return _0x461d33;};}function handleError(_0x6a6401,_0x55d962){_0x55d962=_0x55d962||0x1f4;return function(_0x12578c){logger[_0x000f('0x23')](_0x12578c[_0x000f('0x24')]);if(_0x12578c[_0x000f('0x25')]){delete _0x12578c[_0x000f('0x25')];}_0x6a6401[_0x000f('0x16')](_0x55d962)[_0x000f('0x26')](_0x12578c);};}exports['index']=function(_0x11c2a2,_0x3dfe25){var _0x42e13f={},_0x43e318={},_0x49ac76={'count':0x0,'rows':[]};var _0x8bc0ff=_['map'](db[_0x000f('0x27')][_0x000f('0x28')],function(_0x3cd2c2){return{'name':_0x3cd2c2[_0x000f('0x29')],'type':_0x3cd2c2[_0x000f('0x2a')]['key']};});_0x43e318[_0x000f('0x2b')]=_[_0x000f('0x2c')](_0x8bc0ff,'name');_0x43e318[_0x000f('0x2d')]=_[_0x000f('0x2e')](_0x11c2a2[_0x000f('0x2d')]);_0x43e318[_0x000f('0x2f')]=_[_0x000f('0x30')](_0x43e318[_0x000f('0x2b')],_0x43e318[_0x000f('0x2d')]);_0x42e13f[_0x000f('0x31')]=_['intersection'](_0x43e318[_0x000f('0x2b')],qs['fields'](_0x11c2a2['query'][_0x000f('0x32')]));_0x42e13f[_0x000f('0x31')]=_0x42e13f[_0x000f('0x31')][_0x000f('0x33')]?_0x42e13f[_0x000f('0x31')]:_0x43e318[_0x000f('0x2b')];if(!_0x11c2a2['query'][_0x000f('0x34')]('nolimit')){_0x42e13f['limit']=qs[_0x000f('0x1a')](_0x11c2a2[_0x000f('0x2d')]['limit']);_0x42e13f['offset']=qs[_0x000f('0x18')](_0x11c2a2['query']['offset']);}_0x42e13f[_0x000f('0x35')]=qs[_0x000f('0x36')](_0x11c2a2[_0x000f('0x2d')]['sort']);_0x42e13f['where']=qs[_0x000f('0x2f')](_[_0x000f('0x37')](_0x11c2a2[_0x000f('0x2d')],_0x43e318[_0x000f('0x2f')]),_0x8bc0ff);if(_0x11c2a2['query']['filter']){_0x42e13f[_0x000f('0x38')]=_[_0x000f('0x39')](_0x42e13f['where'],{'$or':_['map'](_0x8bc0ff,function(_0x2e02fb){if(_0x2e02fb[_0x000f('0x2a')]!==_0x000f('0x3a')){var _0x54c56c={};_0x54c56c[_0x2e02fb['name']]={'$like':'%'+_0x11c2a2['query'][_0x000f('0x3b')]+'%'};return _0x54c56c;}})});}_0x42e13f=_['merge']({},_0x42e13f,_0x11c2a2[_0x000f('0x3c')]);var _0x275904={'where':_0x42e13f[_0x000f('0x38')]};return db[_0x000f('0x27')][_0x000f('0x1b')](_0x275904)['then'](function(_0x5d0d6a){_0x49ac76[_0x000f('0x1b')]=_0x5d0d6a;if(_0x11c2a2[_0x000f('0x2d')]['includeAll']){_0x42e13f[_0x000f('0x3d')]=[{'all':!![]}];}return db['WhatsappApplication']['findAll'](_0x42e13f);})['then'](function(_0x729d24){_0x49ac76[_0x000f('0x3e')]=_0x729d24;return _0x49ac76;})[_0x000f('0x20')](respondWithFilteredResult(_0x3dfe25,_0x42e13f))[_0x000f('0x3f')](handleError(_0x3dfe25,null));};exports[_0x000f('0x40')]=function(_0x888afb,_0x2c82ef){var _0x4c5d38={'raw':!![],'where':{'id':_0x888afb[_0x000f('0x41')]['id']}},_0x52b393={};_0x52b393['model']=_[_0x000f('0x2e')](db[_0x000f('0x27')][_0x000f('0x28')]);_0x52b393['query']=_[_0x000f('0x2e')](_0x888afb['query']);_0x52b393[_0x000f('0x2f')]=_[_0x000f('0x30')](_0x52b393[_0x000f('0x2b')],_0x52b393['query']);_0x4c5d38[_0x000f('0x31')]=_[_0x000f('0x30')](_0x52b393['model'],qs[_0x000f('0x32')](_0x888afb[_0x000f('0x2d')][_0x000f('0x32')]));_0x4c5d38[_0x000f('0x31')]=_0x4c5d38[_0x000f('0x31')][_0x000f('0x33')]?_0x4c5d38[_0x000f('0x31')]:_0x52b393['model'];if(_0x888afb['query'][_0x000f('0x42')]){_0x4c5d38[_0x000f('0x3d')]=[{'all':!![]}];}_0x4c5d38=_[_0x000f('0x39')]({},_0x4c5d38,_0x888afb[_0x000f('0x3c')]);return db[_0x000f('0x27')][_0x000f('0x43')](_0x4c5d38)[_0x000f('0x20')](handleEntityNotFound(_0x2c82ef,null))[_0x000f('0x20')](respondWithResult(_0x2c82ef,null))[_0x000f('0x3f')](handleError(_0x2c82ef,null));};exports[_0x000f('0x44')]=function(_0x9952c3,_0x2a8e7f){return db[_0x000f('0x27')][_0x000f('0x44')](_0x9952c3[_0x000f('0x45')],{})[_0x000f('0x20')](respondWithResult(_0x2a8e7f,0xc9))[_0x000f('0x3f')](handleError(_0x2a8e7f,null));};exports[_0x000f('0x46')]=function(_0x2d3700,_0x5257de){if(_0x2d3700[_0x000f('0x45')]['id']){delete _0x2d3700[_0x000f('0x45')]['id'];}return db[_0x000f('0x27')][_0x000f('0x43')]({'where':{'id':_0x2d3700[_0x000f('0x41')]['id']}})[_0x000f('0x20')](handleEntityNotFound(_0x5257de,null))['then'](saveUpdates(_0x2d3700['body'],null))[_0x000f('0x20')](respondWithResult(_0x5257de,null))[_0x000f('0x3f')](handleError(_0x5257de,null));};exports[_0x000f('0x21')]=function(_0x53467d,_0x1331c3){return db[_0x000f('0x27')][_0x000f('0x43')]({'where':{'id':_0x53467d[_0x000f('0x41')]['id']}})[_0x000f('0x20')](handleEntityNotFound(_0x1331c3,null))['then'](removeEntity(_0x1331c3,null))[_0x000f('0x3f')](handleError(_0x1331c3,null));}; \ No newline at end of file +var _0x0b78=['WhatsappApplication','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','options','include','rows','catch','show','params','keys','find','create','body','rimraf','zip-dir','fast-json-patch','moment','bluebird','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index'];(function(_0x1bd78f,_0x375e67){var _0x49b5eb=function(_0x4ef8bb){while(--_0x4ef8bb){_0x1bd78f['push'](_0x1bd78f['shift']());}};_0x49b5eb(++_0x375e67);}(_0x0b78,0x1d6));var _0x80b7=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x0b78[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x80b7('0x0'));var zipdir=require(_0x80b7('0x1'));var jsonpatch=require(_0x80b7('0x2'));var rp=require('request-promise');var moment=require(_0x80b7('0x3'));var BPromise=require(_0x80b7('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x80b7('0x5'));var csv=require(_0x80b7('0x6'));var ejs=require(_0x80b7('0x7'));var fs=require('fs');var fs_extra=require(_0x80b7('0x8'));var _=require(_0x80b7('0x9'));var squel=require(_0x80b7('0xa'));var crypto=require('crypto');var jsforce=require(_0x80b7('0xb'));var deskjs=require(_0x80b7('0xc'));var toCsv=require(_0x80b7('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x80b7('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x80b7('0xe'));var as=require(_0x80b7('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x80b7('0x10'))(_0x80b7('0x11'));var utils=require(_0x80b7('0x12'));var config=require(_0x80b7('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3ac007,_0x1bbe9f){_0x1bbe9f=_0x1bbe9f||0xcc;return function(_0x16976c){if(_0x16976c){return _0x3ac007[_0x80b7('0x14')](_0x1bbe9f);}return _0x3ac007[_0x80b7('0x15')](_0x1bbe9f)[_0x80b7('0x16')]();};}function respondWithResult(_0x3d71a0,_0x32cecc){_0x32cecc=_0x32cecc||0xc8;return function(_0x416d32){if(_0x416d32){return _0x3d71a0['status'](_0x32cecc)['json'](_0x416d32);}};}function respondWithFilteredResult(_0x5c64df,_0x57e428){return function(_0x2c6bff){if(_0x2c6bff){var _0x459f67=typeof _0x57e428[_0x80b7('0x17')]===_0x80b7('0x18')&&typeof _0x57e428[_0x80b7('0x19')]===_0x80b7('0x18');var _0x262cd5=_0x2c6bff[_0x80b7('0x1a')];var _0x22abaa=_0x459f67?0x0:_0x57e428[_0x80b7('0x17')];var _0x25b5e9=_0x459f67?_0x2c6bff[_0x80b7('0x1a')]:_0x57e428[_0x80b7('0x17')]+_0x57e428['limit'];var _0x2165df;if(_0x25b5e9>=_0x262cd5){_0x25b5e9=_0x262cd5;_0x2165df=0xc8;}else{_0x2165df=0xce;}_0x5c64df[_0x80b7('0x15')](_0x2165df);return _0x5c64df[_0x80b7('0x1b')](_0x80b7('0x1c'),_0x22abaa+'-'+_0x25b5e9+'/'+_0x262cd5)[_0x80b7('0x1d')](_0x2c6bff);}return null;};}function patchUpdates(_0x3ebdd6){return function(_0x220133){try{jsonpatch[_0x80b7('0x1e')](_0x220133,_0x3ebdd6,!![]);}catch(_0x3da240){return BPromise[_0x80b7('0x1f')](_0x3da240);}return _0x220133[_0x80b7('0x20')]();};}function saveUpdates(_0x1ef249,_0x53046f){return function(_0x55bf6e){if(_0x55bf6e){return _0x55bf6e[_0x80b7('0x21')](_0x1ef249)[_0x80b7('0x22')](function(_0x158b65){return _0x158b65;});}return null;};}function removeEntity(_0x5e8093,_0x9fccdc){return function(_0x390d8a){if(_0x390d8a){return _0x390d8a[_0x80b7('0x23')]()[_0x80b7('0x22')](function(){_0x5e8093[_0x80b7('0x15')](0xcc)[_0x80b7('0x16')]();});}};}function handleEntityNotFound(_0x44ab49,_0xea1ea0){return function(_0x23a876){if(!_0x23a876){_0x44ab49[_0x80b7('0x14')](0x194);}return _0x23a876;};}function handleError(_0x1221c7,_0x4cb8c9){_0x4cb8c9=_0x4cb8c9||0x1f4;return function(_0x328c15){logger[_0x80b7('0x24')](_0x328c15[_0x80b7('0x25')]);if(_0x328c15[_0x80b7('0x26')]){delete _0x328c15[_0x80b7('0x26')];}_0x1221c7[_0x80b7('0x15')](_0x4cb8c9)[_0x80b7('0x27')](_0x328c15);};}exports[_0x80b7('0x28')]=function(_0x479335,_0x42e7a6){var _0x23958b={},_0x1dc2df={},_0x396144={'count':0x0,'rows':[]};var _0x46b76b=_['map'](db[_0x80b7('0x29')][_0x80b7('0x2a')],function(_0x2cc6f7){return{'name':_0x2cc6f7[_0x80b7('0x2b')],'type':_0x2cc6f7[_0x80b7('0x2c')][_0x80b7('0x2d')]};});_0x1dc2df[_0x80b7('0x2e')]=_['map'](_0x46b76b,_0x80b7('0x26'));_0x1dc2df[_0x80b7('0x2f')]=_['keys'](_0x479335[_0x80b7('0x2f')]);_0x1dc2df[_0x80b7('0x30')]=_[_0x80b7('0x31')](_0x1dc2df[_0x80b7('0x2e')],_0x1dc2df[_0x80b7('0x2f')]);_0x23958b[_0x80b7('0x32')]=_['intersection'](_0x1dc2df[_0x80b7('0x2e')],qs[_0x80b7('0x33')](_0x479335[_0x80b7('0x2f')]['fields']));_0x23958b[_0x80b7('0x32')]=_0x23958b[_0x80b7('0x32')][_0x80b7('0x34')]?_0x23958b['attributes']:_0x1dc2df[_0x80b7('0x2e')];if(!_0x479335[_0x80b7('0x2f')][_0x80b7('0x35')](_0x80b7('0x36'))){_0x23958b[_0x80b7('0x19')]=qs[_0x80b7('0x19')](_0x479335[_0x80b7('0x2f')][_0x80b7('0x19')]);_0x23958b['offset']=qs['offset'](_0x479335[_0x80b7('0x2f')][_0x80b7('0x17')]);}_0x23958b[_0x80b7('0x37')]=qs[_0x80b7('0x38')](_0x479335['query']['sort']);_0x23958b[_0x80b7('0x39')]=qs[_0x80b7('0x30')](_[_0x80b7('0x3a')](_0x479335[_0x80b7('0x2f')],_0x1dc2df['filters']),_0x46b76b);if(_0x479335[_0x80b7('0x2f')][_0x80b7('0x3b')]){_0x23958b['where']=_[_0x80b7('0x3c')](_0x23958b['where'],{'$or':_[_0x80b7('0x3d')](_0x46b76b,function(_0x490b91){if(_0x490b91['type']!==_0x80b7('0x3e')){var _0x76ffba={};_0x76ffba[_0x490b91[_0x80b7('0x26')]]={'$like':'%'+_0x479335[_0x80b7('0x2f')]['filter']+'%'};return _0x76ffba;}})});}_0x23958b=_['merge']({},_0x23958b,_0x479335[_0x80b7('0x3f')]);var _0x4f50ca={'where':_0x23958b[_0x80b7('0x39')]};return db[_0x80b7('0x29')]['count'](_0x4f50ca)['then'](function(_0x15fe0d){_0x396144[_0x80b7('0x1a')]=_0x15fe0d;if(_0x479335[_0x80b7('0x2f')]['includeAll']){_0x23958b[_0x80b7('0x40')]=[{'all':!![]}];}return db['WhatsappApplication']['findAll'](_0x23958b);})[_0x80b7('0x22')](function(_0x1b2fda){_0x396144[_0x80b7('0x41')]=_0x1b2fda;return _0x396144;})[_0x80b7('0x22')](respondWithFilteredResult(_0x42e7a6,_0x23958b))[_0x80b7('0x42')](handleError(_0x42e7a6,null));};exports[_0x80b7('0x43')]=function(_0xa12f05,_0x2070fc){var _0xa5d1bf={'raw':!![],'where':{'id':_0xa12f05[_0x80b7('0x44')]['id']}},_0x190d41={};_0x190d41[_0x80b7('0x2e')]=_['keys'](db[_0x80b7('0x29')][_0x80b7('0x2a')]);_0x190d41[_0x80b7('0x2f')]=_[_0x80b7('0x45')](_0xa12f05[_0x80b7('0x2f')]);_0x190d41[_0x80b7('0x30')]=_[_0x80b7('0x31')](_0x190d41[_0x80b7('0x2e')],_0x190d41[_0x80b7('0x2f')]);_0xa5d1bf[_0x80b7('0x32')]=_[_0x80b7('0x31')](_0x190d41['model'],qs[_0x80b7('0x33')](_0xa12f05['query'][_0x80b7('0x33')]));_0xa5d1bf[_0x80b7('0x32')]=_0xa5d1bf[_0x80b7('0x32')][_0x80b7('0x34')]?_0xa5d1bf['attributes']:_0x190d41[_0x80b7('0x2e')];if(_0xa12f05[_0x80b7('0x2f')]['includeAll']){_0xa5d1bf[_0x80b7('0x40')]=[{'all':!![]}];}_0xa5d1bf=_[_0x80b7('0x3c')]({},_0xa5d1bf,_0xa12f05['options']);return db[_0x80b7('0x29')][_0x80b7('0x46')](_0xa5d1bf)['then'](handleEntityNotFound(_0x2070fc,null))['then'](respondWithResult(_0x2070fc,null))[_0x80b7('0x42')](handleError(_0x2070fc,null));};exports[_0x80b7('0x47')]=function(_0xb75a61,_0x29bee7){return db[_0x80b7('0x29')][_0x80b7('0x47')](_0xb75a61[_0x80b7('0x48')],{})['then'](respondWithResult(_0x29bee7,0xc9))['catch'](handleError(_0x29bee7,null));};exports['update']=function(_0x599205,_0x52fd0b){if(_0x599205['body']['id']){delete _0x599205[_0x80b7('0x48')]['id'];}return db[_0x80b7('0x29')][_0x80b7('0x46')]({'where':{'id':_0x599205['params']['id']}})[_0x80b7('0x22')](handleEntityNotFound(_0x52fd0b,null))[_0x80b7('0x22')](saveUpdates(_0x599205[_0x80b7('0x48')],null))['then'](respondWithResult(_0x52fd0b,null))[_0x80b7('0x42')](handleError(_0x52fd0b,null));};exports['destroy']=function(_0x1e7536,_0x2a642e){return db[_0x80b7('0x29')]['find']({'where':{'id':_0x1e7536[_0x80b7('0x44')]['id']}})['then'](handleEntityNotFound(_0x2a642e,null))['then'](removeEntity(_0x2a642e,null))[_0x80b7('0x42')](handleError(_0x2a642e,null));}; \ No newline at end of file diff --git a/server/api/whatsappApplication/whatsappApplication.model.js b/server/api/whatsappApplication/whatsappApplication.model.js index 0ae508a..e036248 100644 --- a/server/api/whatsappApplication/whatsappApplication.model.js +++ b/server/api/whatsappApplication/whatsappApplication.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc43c=['rimraf','./whatsappApplication.attributes','exports','define','WhatsappApplication','whatsapp_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','path'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0xc43c,0x152));var _0xcc43=function(_0x4ebb33,_0xa340a4){_0x4ebb33=_0x4ebb33-0x0;var _0x370d08=_0xc43c[_0x4ebb33];return _0x370d08;};'use strict';var _=require(_0xcc43('0x0'));var util=require(_0xcc43('0x1'));var logger=require(_0xcc43('0x2'))(_0xcc43('0x3'));var moment=require(_0xcc43('0x4'));var BPromise=require(_0xcc43('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcc43('0x6'));var rimraf=require(_0xcc43('0x7'));var config=require('../../config/environment');var attributes=require(_0xcc43('0x8'));module[_0xcc43('0x9')]=function(_0x217a5e,_0x17d1a2){return _0x217a5e[_0xcc43('0xa')](_0xcc43('0xb'),attributes,{'tableName':_0xcc43('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xcc43('0xd'),'collate':_0xcc43('0xe')});}; \ No newline at end of file +var _0x9b9b=['path','rimraf','../../config/environment','./whatsappApplication.attributes','exports','define','WhatsappApplication','whatsapp_applications','utf8mb4','utf8mb4_unicode_ci','util','moment','bluebird','request-promise'];(function(_0x43b95e,_0x19bc79){var _0x1ae40e=function(_0x294cc1){while(--_0x294cc1){_0x43b95e['push'](_0x43b95e['shift']());}};_0x1ae40e(++_0x19bc79);}(_0x9b9b,0x114));var _0xb9b9=function(_0x16af15,_0x55bc76){_0x16af15=_0x16af15-0x0;var _0xfeda8a=_0x9b9b[_0x16af15];return _0xfeda8a;};'use strict';var _=require('lodash');var util=require(_0xb9b9('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xb9b9('0x1'));var BPromise=require(_0xb9b9('0x2'));var rp=require(_0xb9b9('0x3'));var fs=require('fs');var path=require(_0xb9b9('0x4'));var rimraf=require(_0xb9b9('0x5'));var config=require(_0xb9b9('0x6'));var attributes=require(_0xb9b9('0x7'));module[_0xb9b9('0x8')]=function(_0x79dd,_0x3d1a95){return _0x79dd[_0xb9b9('0x9')](_0xb9b9('0xa'),attributes,{'tableName':_0xb9b9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xb9b9('0xc'),'collate':_0xb9b9('0xd')});}; \ No newline at end of file diff --git a/server/api/whatsappApplication/whatsappApplication.rpc.js b/server/api/whatsappApplication/whatsappApplication.rpc.js index 77561b2..260b594 100644 --- a/server/api/whatsappApplication/whatsappApplication.rpc.js +++ b/server/api/whatsappApplication/whatsappApplication.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8d0e=['info','WhatsappApplication,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','then'];(function(_0x1aea6f,_0x2ca010){var _0x5adb18=function(_0x40cf67){while(--_0x40cf67){_0x1aea6f['push'](_0x1aea6f['shift']());}};_0x5adb18(++_0x2ca010);}(_0x8d0e,0x1d7));var _0xe8d0=function(_0x345a26,_0x1561a5){_0x345a26=_0x345a26-0x0;var _0x44ad49=_0x8d0e[_0x345a26];return _0x44ad49;};'use strict';var _=require(_0xe8d0('0x0'));var util=require(_0xe8d0('0x1'));var moment=require(_0xe8d0('0x2'));var BPromise=require(_0xe8d0('0x3'));var rs=require(_0xe8d0('0x4'));var fs=require('fs');var Redis=require(_0xe8d0('0x5'));var db=require(_0xe8d0('0x6'))['db'];var utils=require(_0xe8d0('0x7'));var logger=require(_0xe8d0('0x8'))('rpc');var config=require(_0xe8d0('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xe8d0('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x92483d,_0x469d37,_0xcc03d0){return new BPromise(function(_0x2b6dce,_0x13aa63){return client[_0xe8d0('0xb')](_0x92483d,_0xcc03d0)[_0xe8d0('0xc')](function(_0x5605a0){logger[_0xe8d0('0xd')](_0xe8d0('0xe'),_0x469d37,_0xe8d0('0xf'));logger['debug']('WhatsappApplication,\x20%s,\x20%s,\x20%s',_0x469d37,_0xe8d0('0xf'),JSON[_0xe8d0('0x10')](_0x5605a0));if(_0x5605a0[_0xe8d0('0x11')]){if(_0x5605a0[_0xe8d0('0x11')][_0xe8d0('0x12')]===0x1f4){logger[_0xe8d0('0x11')]('WhatsappApplication,\x20%s,\x20%s',_0x469d37,_0x5605a0[_0xe8d0('0x11')][_0xe8d0('0x13')]);return _0x13aa63(_0x5605a0['error'][_0xe8d0('0x13')]);}logger['error']('WhatsappApplication,\x20%s,\x20%s',_0x469d37,_0x5605a0[_0xe8d0('0x11')][_0xe8d0('0x13')]);return _0x2b6dce(_0x5605a0[_0xe8d0('0x11')][_0xe8d0('0x13')]);}else{logger[_0xe8d0('0xd')](_0xe8d0('0xe'),_0x469d37,'request\x20sent');_0x2b6dce(_0x5605a0[_0xe8d0('0x14')]['message']);}})[_0xe8d0('0x15')](function(_0x3c526c){logger[_0xe8d0('0x11')]('WhatsappApplication,\x20%s,\x20%s',_0x469d37,_0x3c526c);_0x13aa63(_0x3c526c);});});} \ No newline at end of file +var _0x5636=['code','WhatsappApplication,\x20%s,\x20%s','message','info','result','catch','lodash','util','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','error'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x5636,0x102));var _0x6563=function(_0x1604c9,_0x28c6b5){_0x1604c9=_0x1604c9-0x0;var _0x1567b7=_0x5636[_0x1604c9];return _0x1567b7;};'use strict';var _=require(_0x6563('0x0'));var util=require(_0x6563('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6563('0x2'));var db=require(_0x6563('0x3'))['db'];var utils=require(_0x6563('0x4'));var logger=require('../../config/logger')(_0x6563('0x5'));var config=require(_0x6563('0x6'));var jayson=require(_0x6563('0x7'));var client=jayson[_0x6563('0x8')][_0x6563('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x193942,_0x9884a9,_0x2d57d5){return new BPromise(function(_0x2d0d5b,_0x98fcd4){return client[_0x6563('0xa')](_0x193942,_0x2d57d5)[_0x6563('0xb')](function(_0x3ccb4e){logger['info']('WhatsappApplication,\x20%s,\x20%s',_0x9884a9,_0x6563('0xc'));logger[_0x6563('0xd')]('WhatsappApplication,\x20%s,\x20%s,\x20%s',_0x9884a9,'request\x20sent',JSON['stringify'](_0x3ccb4e));if(_0x3ccb4e[_0x6563('0xe')]){if(_0x3ccb4e[_0x6563('0xe')][_0x6563('0xf')]===0x1f4){logger[_0x6563('0xe')](_0x6563('0x10'),_0x9884a9,_0x3ccb4e[_0x6563('0xe')][_0x6563('0x11')]);return _0x98fcd4(_0x3ccb4e[_0x6563('0xe')][_0x6563('0x11')]);}logger['error'](_0x6563('0x10'),_0x9884a9,_0x3ccb4e['error'][_0x6563('0x11')]);return _0x2d0d5b(_0x3ccb4e[_0x6563('0xe')][_0x6563('0x11')]);}else{logger[_0x6563('0x12')]('WhatsappApplication,\x20%s,\x20%s',_0x9884a9,_0x6563('0xc'));_0x2d0d5b(_0x3ccb4e[_0x6563('0x13')][_0x6563('0x11')]);}})[_0x6563('0x14')](function(_0x4e7282){logger[_0x6563('0xe')]('WhatsappApplication,\x20%s,\x20%s',_0x9884a9,_0x4e7282);_0x98fcd4(_0x4e7282);});});} \ No newline at end of file diff --git a/server/api/whatsappInteraction/index.js b/server/api/whatsappInteraction/index.js index 015edf7..cbac3af 100644 --- a/server/api/whatsappInteraction/index.js +++ b/server/api/whatsappInteraction/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc6ac=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappInteraction.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','getMessages','/:id/download','download','post','addMessage','tracked','whatsapp','whatsappinteraction:addtags','addTags','put','update','delete','whatsappinteraction:destroy','destroy','/:id/tags','exports','multer','util','path'];(function(_0xd3c016,_0x521957){var _0x536f3d=function(_0x2c5903){while(--_0x2c5903){_0xd3c016['push'](_0xd3c016['shift']());}};_0x536f3d(++_0x521957);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x331ed3,_0x20b3ea){_0x331ed3=_0x331ed3-0x0;var _0x4cc327=_0xc6ac[_0x331ed3];return _0x4cc327;};'use strict';var multer=require(_0xcc6a('0x0'));var util=require(_0xcc6a('0x1'));var path=require(_0xcc6a('0x2'));var timeout=require(_0xcc6a('0x3'));var express=require(_0xcc6a('0x4'));var router=express[_0xcc6a('0x5')]();var fs_extra=require(_0xcc6a('0x6'));var auth=require(_0xcc6a('0x7'));var interaction=require(_0xcc6a('0x8'));var config=require(_0xcc6a('0x9'));var controller=require(_0xcc6a('0xa'));router[_0xcc6a('0xb')]('/',auth[_0xcc6a('0xc')](),controller[_0xcc6a('0xd')]);router['get'](_0xcc6a('0xe'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0xf')]);router['get'](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x11')]);router[_0xcc6a('0xb')](_0xcc6a('0x12'),auth['isAuthenticated'](),controller[_0xcc6a('0x13')]);router[_0xcc6a('0xb')](_0xcc6a('0x14'),auth['isAuthenticated'](),controller[_0xcc6a('0x15')]);router[_0xcc6a('0x16')]('/',auth[_0xcc6a('0xc')](),controller['create']);router['post'](_0xcc6a('0x12'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x17')]);router['post']('/:id/tags',auth[_0xcc6a('0xc')](),interaction[_0xcc6a('0x18')](_0xcc6a('0x19'),_0xcc6a('0x1a')),controller[_0xcc6a('0x1b')]);router[_0xcc6a('0x1c')](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),interaction['tracked']('whatsapp','whatsappinteraction:update'),controller[_0xcc6a('0x1d')]);router[_0xcc6a('0x1e')](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),interaction[_0xcc6a('0x18')](_0xcc6a('0x19'),_0xcc6a('0x1f')),controller[_0xcc6a('0x20')]);router[_0xcc6a('0x1e')](_0xcc6a('0x21'),auth[_0xcc6a('0xc')](),controller['removeTags']);module[_0xcc6a('0x22')]=router; \ No newline at end of file +var _0x1261=['../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappInteraction.controller','index','get','isAuthenticated','describe','/:id','/:id/messages','download','create','post','addMessage','/:id/tags','whatsappinteraction:addtags','addTags','put','whatsapp','whatsappinteraction:update','update','whatsappinteraction:destroy','destroy','exports','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x21692c,_0x4d5b1d){var _0x4785f7=function(_0xe46b34){while(--_0xe46b34){_0x21692c['push'](_0x21692c['shift']());}};_0x4785f7(++_0x4d5b1d);}(_0x1261,0x144));var _0x1126=function(_0x372047,_0x7f5c2b){_0x372047=_0x372047-0x0;var _0x44f282=_0x1261[_0x372047];return _0x44f282;};'use strict';var multer=require('multer');var util=require(_0x1126('0x0'));var path=require(_0x1126('0x1'));var timeout=require(_0x1126('0x2'));var express=require(_0x1126('0x3'));var router=express[_0x1126('0x4')]();var fs_extra=require(_0x1126('0x5'));var auth=require(_0x1126('0x6'));var interaction=require(_0x1126('0x7'));var config=require(_0x1126('0x8'));var controller=require(_0x1126('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x1126('0xa')]);router[_0x1126('0xb')]('/describe',auth[_0x1126('0xc')](),controller[_0x1126('0xd')]);router[_0x1126('0xb')](_0x1126('0xe'),auth[_0x1126('0xc')](),controller['show']);router[_0x1126('0xb')](_0x1126('0xf'),auth[_0x1126('0xc')](),controller['getMessages']);router[_0x1126('0xb')]('/:id/download',auth['isAuthenticated'](),controller[_0x1126('0x10')]);router['post']('/',auth[_0x1126('0xc')](),controller[_0x1126('0x11')]);router[_0x1126('0x12')](_0x1126('0xf'),auth[_0x1126('0xc')](),controller[_0x1126('0x13')]);router[_0x1126('0x12')](_0x1126('0x14'),auth[_0x1126('0xc')](),interaction['tracked']('whatsapp',_0x1126('0x15')),controller[_0x1126('0x16')]);router[_0x1126('0x17')]('/:id',auth[_0x1126('0xc')](),interaction['tracked'](_0x1126('0x18'),_0x1126('0x19')),controller[_0x1126('0x1a')]);router['delete'](_0x1126('0xe'),auth[_0x1126('0xc')](),interaction['tracked']('whatsapp',_0x1126('0x1b')),controller[_0x1126('0x1c')]);router['delete']('/:id/tags',auth[_0x1126('0xc')](),controller['removeTags']);module[_0x1126('0x1d')]=router; \ No newline at end of file diff --git a/server/api/whatsappInteraction/whatsappInteraction.attributes.js b/server/api/whatsappInteraction/whatsappInteraction.attributes.js index e8acb2e..bbaf8e3 100644 --- a/server/api/whatsappInteraction/whatsappInteraction.attributes.js +++ b/server/api/whatsappInteraction/whatsappInteraction.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb66=['ENUM','out','moment','exports','BOOLEAN','DATE','STRING'];(function(_0x21549c,_0x6d64d1){var _0x426cbd=function(_0x323f5b){while(--_0x323f5b){_0x21549c['push'](_0x21549c['shift']());}};_0x426cbd(++_0x6d64d1);}(_0xcb66,0x19f));var _0x6cb6=function(_0xf73c09,_0x4e424e){_0xf73c09=_0xf73c09-0x0;var _0xa8923c=_0xcb66[_0xf73c09];return _0xa8923c;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x6cb6('0x0'));module[_0x6cb6('0x1')]={'closed':{'type':Sequelize[_0x6cb6('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x6cb6('0x3')]},'disposition':{'type':Sequelize[_0x6cb6('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x6cb6('0x4')]},'note':{'type':Sequelize[_0x6cb6('0x4')]},'phone':{'type':Sequelize[_0x6cb6('0x4')]},'read1stAt':{'type':Sequelize[_0x6cb6('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x6cb6('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0x6cb6('0x5')]('in',_0x6cb6('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x6cb6('0x2')],'defaultValue':![]}}; \ No newline at end of file +var _0x6eed=['moment','exports','BOOLEAN','DATE','STRING','ENUM','out','sequelize'];(function(_0x2c8456,_0x670bdc){var _0xd93598=function(_0x168419){while(--_0x168419){_0x2c8456['push'](_0x2c8456['shift']());}};_0xd93598(++_0x670bdc);}(_0x6eed,0xff));var _0xd6ee=function(_0x3be221,_0x4663d0){_0x3be221=_0x3be221-0x0;var _0x293b2c=_0x6eed[_0x3be221];return _0x293b2c;};'use strict';var Sequelize=require(_0xd6ee('0x0'));var moment=require(_0xd6ee('0x1'));module[_0xd6ee('0x2')]={'closed':{'type':Sequelize[_0xd6ee('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xd6ee('0x4')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0xd6ee('0x5')]},'thirdDisposition':{'type':Sequelize[_0xd6ee('0x5')]},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize[_0xd6ee('0x4')]},'firstMsgDirection':{'type':Sequelize[_0xd6ee('0x6')]('in',_0xd6ee('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xd6ee('0x4')]},'lastMsgDirection':{'type':Sequelize[_0xd6ee('0x6')]('in','out'),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}}; \ No newline at end of file diff --git a/server/api/whatsappInteraction/whatsappInteraction.controller.js b/server/api/whatsappInteraction/whatsappInteraction.controller.js index bf964f9..ed2d7dd 100644 --- a/server/api/whatsappInteraction/whatsappInteraction.controller.js +++ b/server/api/whatsappInteraction/whatsappInteraction.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x130d=['toString','join','server','files','tmp','root','attachments','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','firstName','lastName','Attachment','createdAt','direction','secret','read','WhatsappAccount','Account','Owner','Whatsapp','N.A.','closedAt','disposition','Messages','basename','existsSync','createReadStream','pipe','out','System','renderFile','views','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','moment','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','error','stack','name','send','map','rawAttributes','fieldName','getOptions','findAll','whatsapp','query','user','catch','show','params','model','WhatsappInteraction','keys','intersection','attributes','fields','length','includeAll','include','merge','options','find','create','body','describe','WhatsappMessage','addMessage','ids','omit','getMessages','findOne','filters','hasOwnProperty','order','where','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','addTags','spread','color','emit','removeTags','download','unix'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x130d,0x19d));var _0xd130=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x130d[_0x3dd15e];return _0x231fd0;};'use strict';var rimraf=require(_0xd130('0x0'));var zipdir=require(_0xd130('0x1'));var moment=require(_0xd130('0x2'));var BPromise=require('bluebird');var util=require('util');var path=require(_0xd130('0x3'));var ejs=require(_0xd130('0x4'));var fs=require('fs');var _=require(_0xd130('0x5'));var Redis=require(_0xd130('0x6'));var interaction=require(_0xd130('0x7'));var qs=require(_0xd130('0x8'));var pdf=require(_0xd130('0x9'));var logger=require(_0xd130('0xa'))('api');var config=require(_0xd130('0xb'));var db=require(_0xd130('0xc'))['db'];config['redis']=_[_0xd130('0xd')](config['redis'],{'host':_0xd130('0xe'),'port':0x18eb});var socket=require(_0xd130('0xf'))(new Redis(config[_0xd130('0x10')]));require('./whatsappInteraction.socket')[_0xd130('0x11')](socket);function respondWithStatusCode(_0x4832f5,_0x1a018c){_0x1a018c=_0x1a018c||0xcc;return function(_0x46e8b6){if(_0x46e8b6){return _0x4832f5[_0xd130('0x12')](_0x1a018c);}return _0x4832f5['status'](_0x1a018c)[_0xd130('0x13')]();};}function respondWithResult(_0x42a677,_0x15ab64){_0x15ab64=_0x15ab64||0xc8;return function(_0x3e9b65){if(_0x3e9b65){return _0x42a677[_0xd130('0x14')](_0x15ab64)[_0xd130('0x15')](_0x3e9b65);}};}function respondWithFilteredResult(_0x1b2552,_0x1dc7e6){return function(_0x128f1a){if(_0x128f1a){var _0x5e0577=typeof _0x1dc7e6[_0xd130('0x16')]===_0xd130('0x17')&&typeof _0x1dc7e6[_0xd130('0x18')]==='undefined';var _0x352949=_0x128f1a['count'];var _0x4e5577=_0x5e0577?0x0:_0x1dc7e6['offset'];var _0x32c602=_0x5e0577?_0x128f1a[_0xd130('0x19')]:_0x1dc7e6[_0xd130('0x16')]+_0x1dc7e6['limit'];var _0x3b20b9;if(_0x32c602>=_0x352949){_0x32c602=_0x352949;_0x3b20b9=0xc8;}else{_0x3b20b9=0xce;}_0x1b2552[_0xd130('0x14')](_0x3b20b9);return _0x1b2552[_0xd130('0x1a')](_0xd130('0x1b'),_0x4e5577+'-'+_0x32c602+'/'+_0x352949)[_0xd130('0x15')](_0x128f1a);}return null;};}function saveUpdates(_0x52a921){return function(_0x561035){if(_0x561035){return _0x561035[_0xd130('0x1c')](_0x52a921)[_0xd130('0x1d')](function(_0x2129bf){return _0x2129bf;});}return null;};}function removeEntity(_0x18e340){return function(_0x136b40){if(_0x136b40){return _0x136b40[_0xd130('0x1e')]()[_0xd130('0x1d')](function(){_0x18e340[_0xd130('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x6e5138){return function(_0x3142e1){if(!_0x3142e1){_0x6e5138['sendStatus'](0x194);}return _0x3142e1;};}function handleError(_0x1f944b,_0x55d2b7){_0x55d2b7=_0x55d2b7||0x1f4;return function(_0x216871){logger[_0xd130('0x1f')](_0x216871[_0xd130('0x20')]);if(_0x216871[_0xd130('0x21')]){delete _0x216871[_0xd130('0x21')];}_0x1f944b[_0xd130('0x14')](_0x55d2b7)[_0xd130('0x22')](_0x216871);};}exports['index']=function(_0x2274dd,_0x228ba9){var _0x23d735={};var _0x4165ca=_[_0xd130('0x23')](db['WhatsappInteraction'][_0xd130('0x24')],function(_0x15fc7f){return{'name':_0x15fc7f[_0xd130('0x25')],'type':_0x15fc7f['type']['key']};});_0x23d735=qs[_0xd130('0x26')](_0x4165ca,_0x2274dd);return interaction[_0xd130('0x27')](_0xd130('0x28'),_0x2274dd[_0xd130('0x29')],_0x2274dd[_0xd130('0x2a')],_0x23d735,_0x4165ca)['then'](respondWithFilteredResult(_0x228ba9,_0x23d735))[_0xd130('0x2b')](handleError(_0x228ba9,null));};exports[_0xd130('0x2c')]=function(_0x22a30d,_0x17468b){var _0x501c32={'raw':![],'where':{'id':_0x22a30d[_0xd130('0x2d')]['id']}},_0x1e9e9a={};_0x1e9e9a[_0xd130('0x2e')]=_['keys'](db[_0xd130('0x2f')]['rawAttributes']);_0x1e9e9a[_0xd130('0x29')]=_[_0xd130('0x30')](_0x22a30d[_0xd130('0x29')]);_0x1e9e9a['filters']=_[_0xd130('0x31')](_0x1e9e9a[_0xd130('0x2e')],_0x1e9e9a['query']);_0x501c32[_0xd130('0x32')]=_[_0xd130('0x31')](_0x1e9e9a[_0xd130('0x2e')],qs['fields'](_0x22a30d[_0xd130('0x29')][_0xd130('0x33')]));_0x501c32[_0xd130('0x32')]=_0x501c32[_0xd130('0x32')][_0xd130('0x34')]?_0x501c32[_0xd130('0x32')]:_0x1e9e9a[_0xd130('0x2e')];if(_0x22a30d['query'][_0xd130('0x35')]){_0x501c32[_0xd130('0x36')]=[{'all':!![]}];}_0x501c32=_[_0xd130('0x37')]({},_0x501c32,_0x22a30d[_0xd130('0x38')]);return db[_0xd130('0x2f')][_0xd130('0x39')](_0x501c32)[_0xd130('0x1d')](handleEntityNotFound(_0x17468b,null))[_0xd130('0x1d')](respondWithResult(_0x17468b,null))[_0xd130('0x2b')](handleError(_0x17468b,null));};exports['create']=function(_0x38db60,_0x108cd4){return db[_0xd130('0x2f')][_0xd130('0x3a')](_0x38db60[_0xd130('0x3b')],{})['then'](respondWithResult(_0x108cd4,0xc9))['catch'](handleError(_0x108cd4,null));};exports[_0xd130('0x1c')]=function(_0x191eb0,_0x16894f){if(_0x191eb0['body']['id']){delete _0x191eb0[_0xd130('0x3b')]['id'];}return db[_0xd130('0x2f')][_0xd130('0x39')]({'where':{'id':_0x191eb0[_0xd130('0x2d')]['id']}})[_0xd130('0x1d')](handleEntityNotFound(_0x16894f,null))['then'](saveUpdates(_0x191eb0[_0xd130('0x3b')],null))['then'](respondWithResult(_0x16894f,null))[_0xd130('0x2b')](handleError(_0x16894f,null));};exports[_0xd130('0x1e')]=function(_0xd2f5ff,_0x62a6){return db[_0xd130('0x2f')]['find']({'where':{'id':_0xd2f5ff['params']['id']}})[_0xd130('0x1d')](handleEntityNotFound(_0x62a6,null))['then'](removeEntity(_0x62a6,null))['catch'](handleError(_0x62a6,null));};exports[_0xd130('0x3c')]=function(_0x5726f7,_0x4d1db8){return db[_0xd130('0x2f')][_0xd130('0x3c')]()[_0xd130('0x1d')](respondWithResult(_0x4d1db8,null))[_0xd130('0x2b')](handleError(_0x4d1db8,null));};exports['addMessage']=function(_0x50a4f9,_0x5ba3bf){return db[_0xd130('0x3d')][_0xd130('0x39')]({'where':{'id':_0x50a4f9[_0xd130('0x2d')]['id']}})['then'](handleEntityNotFound(_0x5ba3bf,null))[_0xd130('0x1d')](function(_0x4ab090){if(_0x4ab090){return _0x4ab090[_0xd130('0x3e')](_0x50a4f9[_0xd130('0x3b')][_0xd130('0x3f')],_[_0xd130('0x40')](_0x50a4f9[_0xd130('0x3b')],[_0xd130('0x3f'),'id'])||{});}})['then'](respondWithResult(_0x5ba3bf,null))[_0xd130('0x2b')](handleError(_0x5ba3bf,null));};exports[_0xd130('0x41')]=function(_0xe19cbc,_0x1e7c81){var _0x59efc9={'raw':![],'where':{}};var _0x40bd8f={};var _0x812e5={'count':0x0,'rows':[]};return db['WhatsappInteraction'][_0xd130('0x42')]({'where':{'id':_0xe19cbc[_0xd130('0x2d')]['id']}})[_0xd130('0x1d')](handleEntityNotFound(_0x1e7c81,null))[_0xd130('0x1d')](function(_0x32581c){if(_0x32581c){_0x40bd8f[_0xd130('0x2e')]=_[_0xd130('0x30')](db[_0xd130('0x3d')][_0xd130('0x24')]);_0x40bd8f['query']=_[_0xd130('0x30')](_0xe19cbc[_0xd130('0x29')]);_0x40bd8f[_0xd130('0x43')]=_[_0xd130('0x31')](_0x40bd8f[_0xd130('0x2e')],_0x40bd8f[_0xd130('0x29')]);_0x59efc9[_0xd130('0x32')]=_[_0xd130('0x31')](_0x40bd8f[_0xd130('0x2e')],qs[_0xd130('0x33')](_0xe19cbc[_0xd130('0x29')][_0xd130('0x33')]));_0x59efc9[_0xd130('0x32')]=_0x59efc9['attributes']['length']?_0x59efc9['attributes']:_0x40bd8f[_0xd130('0x2e')];if(!_0xe19cbc['query'][_0xd130('0x44')]('nolimit')){_0x59efc9['limit']=qs[_0xd130('0x18')](_0xe19cbc['query']['limit']);_0x59efc9[_0xd130('0x16')]=qs[_0xd130('0x16')](_0xe19cbc[_0xd130('0x29')][_0xd130('0x16')]);}_0x59efc9[_0xd130('0x45')]=qs['sort'](_0xe19cbc[_0xd130('0x29')]['sort']);_0x59efc9['where']=qs['filters'](_['pick'](_0xe19cbc[_0xd130('0x29')],_0x40bd8f[_0xd130('0x43')]));_0x59efc9[_0xd130('0x46')]['WhatsappInteractionId']=_0x32581c['id'];if(_0xe19cbc[_0xd130('0x29')][_0xd130('0x47')]){_0x59efc9['where']=_[_0xd130('0x37')](_0x59efc9[_0xd130('0x46')],{'$or':_[_0xd130('0x23')](_0x59efc9[_0xd130('0x32')],function(_0x2987d4){var _0x2ada54={};_0x2ada54[_0x2987d4]={'$like':'%'+_0xe19cbc[_0xd130('0x29')][_0xd130('0x47')]+'%'};return _0x2ada54;})});}if(_0xe19cbc[_0xd130('0x29')][_0xd130('0x48')]){var _0x17494e=_0xe19cbc[_0xd130('0x29')][_0xd130('0x48')][_0xd130('0x49')](',');var _0x14646c={};_0x14646c[_0x17494e[0x0]]={'$gte':moment(_0x17494e[0x1])[_0xd130('0x4a')](_0xd130('0x4b'))};_0x59efc9[_0xd130('0x46')]=_['merge'](_0x59efc9[_0xd130('0x46')],_0x14646c);}_0x59efc9=_[_0xd130('0x37')]({},_0x59efc9,_0xe19cbc['options']);return db[_0xd130('0x3d')][_0xd130('0x19')]({'where':_0x59efc9[_0xd130('0x46')]})[_0xd130('0x1d')](function(_0x236df9){_0x812e5[_0xd130('0x19')]=_0x236df9;if(_0xe19cbc[_0xd130('0x29')]['includeAll']){_0x59efc9[_0xd130('0x36')]=[{'all':!![]}];}return db['WhatsappMessage'][_0xd130('0x27')](_0x59efc9);})['then'](function(_0x36adcf){_0x812e5['rows']=_0x36adcf;return _0x812e5;});}})['then'](respondWithFilteredResult(_0x1e7c81,_0x59efc9))[_0xd130('0x2b')](handleError(_0x1e7c81,null));};exports[_0xd130('0x4c')]=function(_0x290871,_0x22f258){return db['WhatsappInteraction'][_0xd130('0x39')]({'where':{'id':_0x290871[_0xd130('0x2d')]['id']}})[_0xd130('0x1d')](handleEntityNotFound(_0x22f258,null))[_0xd130('0x1d')](function(_0x52df19){if(_0x52df19){return _0x52df19['setTags'](_0x290871['body']['ids'],_[_0xd130('0x40')](_0x290871[_0xd130('0x3b')],[_0xd130('0x3f'),'id'])||{})[_0xd130('0x4d')](function(){return db['Tag'][_0xd130('0x27')]({'attributes':['id',_0xd130('0x21'),_0xd130('0x4e')],'where':{'id':_0x290871[_0xd130('0x3b')][_0xd130('0x3f')]}});})[_0xd130('0x1d')](function(_0x43642f){socket[_0xd130('0x4f')]('whatsappInteractionTags:save',{'id':Number(_0x290871['params']['id']),'tags':_0x43642f||[]});return{'id':Number(_0x290871[_0xd130('0x2d')]['id']),'tags':_0x43642f||[]};});}})[_0xd130('0x1d')](respondWithResult(_0x22f258,null))[_0xd130('0x2b')](handleError(_0x22f258,null));};exports['removeTags']=function(_0x40e149,_0x1d258f){return db['WhatsappInteraction'][_0xd130('0x39')]({'where':{'id':_0x40e149['params']['id']}})[_0xd130('0x1d')](handleEntityNotFound(_0x1d258f,null))[_0xd130('0x1d')](function(_0x5426cc){if(_0x5426cc){return _0x5426cc[_0xd130('0x50')](_0x40e149['query']['ids']);}})['then'](respondWithStatusCode(_0x1d258f,null))[_0xd130('0x2b')](handleError(_0x1d258f,null));};exports[_0xd130('0x51')]=function(_0x38fe61,_0x3656f5){var _0x80578f=moment()[_0xd130('0x52')]()[_0xd130('0x53')]();var _0x32cd1c=path[_0xd130('0x54')](config['root'],_0xd130('0x55'),_0xd130('0x56'),_0xd130('0x57'));var _0x59aa75=path[_0xd130('0x54')](config[_0xd130('0x58')],_0xd130('0x55'),_0xd130('0x56'),_0xd130('0x59'));var _0x51538c=path['join'](_0x32cd1c,_0x80578f);var _0x20a6a9=util[_0xd130('0x4a')](_0xd130('0x5a'),_0x38fe61['params']['id'],_0x80578f);var _0x342866=path[_0xd130('0x54')](_0x32cd1c,_0x20a6a9);var _0x115822=[];_0x115822[_0xd130('0x5b')]({'model':db[_0xd130('0x5c')],'as':_0xd130('0x5c'),'attributes':['id',_0xd130('0x5d')],'raw':!![]});_0x115822[_0xd130('0x5b')]({'model':db[_0xd130('0x5e')],'as':_0xd130('0x5f'),'attributes':['id',_0xd130('0x60'),_0xd130('0x61')],'raw':!![]});if(_0x38fe61[_0xd130('0x29')][_0xd130('0x59')]){_0x115822[_0xd130('0x5b')]({'model':db['Attachment'],'as':_0xd130('0x62'),'raw':!![]});}var _0x533cb7=[{'model':db['WhatsappMessage'],'as':'Messages','attributes':['id',_0xd130('0x3b'),_0xd130('0x63'),_0xd130('0x64'),_0xd130('0x65'),_0xd130('0x66')],'include':_0x115822}];_0x533cb7[_0xd130('0x5b')]({'model':db[_0xd130('0x67')],'as':_0xd130('0x68'),'attributes':['id','name']});_0x533cb7['push']({'model':db[_0xd130('0x5c')],'as':_0xd130('0x69'),'attributes':['id','fullname']});return db[_0xd130('0x2f')][_0xd130('0x39')]({'where':{'id':_0x38fe61[_0xd130('0x2d')]['id']},'include':_0x533cb7})[_0xd130('0x1d')](handleEntityNotFound(_0x3656f5,null))[_0xd130('0x1d')](function(_0x522b2b){if(_0x522b2b){var _0x529fb0=_0x522b2b['get']({'plain':!![]});fs['mkdirSync'](_0x51538c);var _0x43d6a6={'channel':_0xd130('0x6a'),'account':_0x529fb0['Account'][_0xd130('0x21')],'agent':_0x529fb0[_0xd130('0x69')]?_0x529fb0['Owner'][_0xd130('0x5d')]:_0xd130('0x6b'),'createdAt':moment(_0x529fb0['createdAt'])[_0xd130('0x4a')](_0xd130('0x4b'))[_0xd130('0x53')](),'closedAt':_0x529fb0['closed']?moment(_0x529fb0[_0xd130('0x6c')])[_0xd130('0x4a')](_0xd130('0x4b'))[_0xd130('0x53')]():'','disposition':_0x529fb0[_0xd130('0x6d')],'messages':_(_0x529fb0[_0xd130('0x6e')])[_0xd130('0x47')]({'secret':![]})[_0xd130('0x23')](function(_0x2a1c91){if(_0x2a1c91[_0xd130('0x62')]){var _0x2237fc=path[_0xd130('0x54')](_0x59aa75,_0x2a1c91[_0xd130('0x62')][_0xd130('0x6f')]);if(fs[_0xd130('0x70')](_0x2237fc)){fs[_0xd130('0x71')](_0x2237fc)[_0xd130('0x72')](fs['createWriteStream'](path[_0xd130('0x54')](_0x51538c,_0x2a1c91['Attachment'][_0xd130('0x6f')])));}}return{'date':moment(_0x2a1c91['createdAt'])[_0xd130('0x4a')](_0xd130('0x4b'))[_0xd130('0x53')](),'sender':_0x2a1c91[_0xd130('0x64')]===_0xd130('0x73')?_0x2a1c91[_0xd130('0x5c')]?_0x2a1c91[_0xd130('0x5c')][_0xd130('0x5d')]:_0xd130('0x74'):_0x2a1c91[_0xd130('0x5f')][_0xd130('0x60')]+(_0x2a1c91[_0xd130('0x5f')][_0xd130('0x61')]?'\x20'+_0x2a1c91['Contact'][_0xd130('0x61')]:''),'body':_0x2a1c91[_0xd130('0x62')]?_0x2a1c91['Attachment'][_0xd130('0x6f')]:_0x2a1c91[_0xd130('0x3b')],'direction':_0x2a1c91[_0xd130('0x64')]===_0xd130('0x73')?'A':'C','secret':_0x2a1c91[_0xd130('0x65')],'read':_0x2a1c91['read'],'attachment':_0x2a1c91[_0xd130('0x62')]};})['value']()};return ejs[_0xd130('0x75')](path[_0xd130('0x54')](config[_0xd130('0x58')],_0xd130('0x55'),_0xd130('0x76'),'downloadInteraction.ejs'),{'interaction':_0x43d6a6})[_0xd130('0x1d')](function(_0x1e2f98){var _0x5c3f50=path['join'](_0x51538c,_0xd130('0x77')+_0x529fb0['id']+'-'+_0x80578f+_0xd130('0x78'));var _0x436832={'path':_0x5c3f50,'channel':_0xd130('0x6a'),'interactionId':_0x529fb0['id']};return pdf[_0xd130('0x79')](_0x1e2f98,_0x436832);})['then'](function(){return new BPromise(function(_0x3126a0,_0x560d85){zipdir(_0x51538c,{'saveTo':_0x342866},function(_0x519e63,_0x201654){if(_0x519e63)return _0x560d85(_0x519e63);return _0x3126a0(_0x201654);});})[_0xd130('0x1d')](function(){return new BPromise(function(_0x5d257a,_0x2eb72e){rimraf(_0x51538c,function(_0x2b42ca){if(_0x2b42ca)_0x2eb72e(_0x2b42ca);return _0x5d257a();});});})['then'](function(){return _0x3656f5[_0xd130('0x51')](_0x342866,_0x20a6a9,function(_0x8f6bc1){if(_0x8f6bc1){console['log'](_0xd130('0x7a'),_0x8f6bc1);}else{fs[_0xd130('0x7b')](_0x342866);}});});});}else{return _0x3656f5[_0xd130('0x12')](0xc8);}})[_0xd130('0x2b')](handleError(_0x3656f5,null));}; \ No newline at end of file +var _0xbd23=['zip-dir','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','sendStatus','status','undefined','limit','count','offset','set','json','update','then','destroy','end','error','stack','name','send','index','map','WhatsappInteraction','rawAttributes','key','findAll','whatsapp','query','user','catch','show','params','model','keys','filters','attributes','intersection','fields','length','merge','options','find','create','body','describe','addMessage','ids','findOne','WhatsappMessage','hasOwnProperty','nolimit','order','sort','where','pick','WhatsappInteractionId','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','setTags','omit','color','emit','whatsappInteractionTags:save','removeTags','download','unix','toString','join','server','files','tmp','root','transcript-%d-%s.zip','User','fullname','push','Contact','firstName','lastName','attachments','Attachment','Messages','createdAt','direction','read','WhatsappAccount','Account','Owner','closed','closedAt','disposition','basename','existsSync','pipe','out','System','secret','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','Whatsapp','createPdfFromHTML','err','unlinkSync','rimraf'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xbd23,0x7b));var _0x3bd2=function(_0x100533,_0x118bb8){_0x100533=_0x100533-0x0;var _0x4b41f7=_0xbd23[_0x100533];return _0x4b41f7;};'use strict';var rimraf=require(_0x3bd2('0x0'));var zipdir=require(_0x3bd2('0x1'));var moment=require(_0x3bd2('0x2'));var BPromise=require('bluebird');var util=require(_0x3bd2('0x3'));var path=require(_0x3bd2('0x4'));var ejs=require(_0x3bd2('0x5'));var fs=require('fs');var _=require(_0x3bd2('0x6'));var Redis=require(_0x3bd2('0x7'));var interaction=require(_0x3bd2('0x8'));var qs=require(_0x3bd2('0x9'));var pdf=require('../../components/export/pdf');var logger=require(_0x3bd2('0xa'))(_0x3bd2('0xb'));var config=require('../../config/environment');var db=require(_0x3bd2('0xc'))['db'];config[_0x3bd2('0xd')]=_[_0x3bd2('0xe')](config['redis'],{'host':_0x3bd2('0xf'),'port':0x18eb});var socket=require(_0x3bd2('0x10'))(new Redis(config[_0x3bd2('0xd')]));require(_0x3bd2('0x11'))['register'](socket);function respondWithStatusCode(_0x51471b,_0xb3f9c4){_0xb3f9c4=_0xb3f9c4||0xcc;return function(_0x16472e){if(_0x16472e){return _0x51471b[_0x3bd2('0x12')](_0xb3f9c4);}return _0x51471b[_0x3bd2('0x13')](_0xb3f9c4)['end']();};}function respondWithResult(_0x3493da,_0x46a39f){_0x46a39f=_0x46a39f||0xc8;return function(_0x28a83f){if(_0x28a83f){return _0x3493da[_0x3bd2('0x13')](_0x46a39f)['json'](_0x28a83f);}};}function respondWithFilteredResult(_0x40c49a,_0x559e7e){return function(_0x414cdf){if(_0x414cdf){var _0x17a88b=typeof _0x559e7e['offset']===_0x3bd2('0x14')&&typeof _0x559e7e[_0x3bd2('0x15')]===_0x3bd2('0x14');var _0x1fa1dc=_0x414cdf[_0x3bd2('0x16')];var _0x595b98=_0x17a88b?0x0:_0x559e7e[_0x3bd2('0x17')];var _0x5d204c=_0x17a88b?_0x414cdf['count']:_0x559e7e[_0x3bd2('0x17')]+_0x559e7e[_0x3bd2('0x15')];var _0x31cd41;if(_0x5d204c>=_0x1fa1dc){_0x5d204c=_0x1fa1dc;_0x31cd41=0xc8;}else{_0x31cd41=0xce;}_0x40c49a[_0x3bd2('0x13')](_0x31cd41);return _0x40c49a[_0x3bd2('0x18')]('Content-Range',_0x595b98+'-'+_0x5d204c+'/'+_0x1fa1dc)[_0x3bd2('0x19')](_0x414cdf);}return null;};}function saveUpdates(_0x4b2188){return function(_0x5e2d75){if(_0x5e2d75){return _0x5e2d75[_0x3bd2('0x1a')](_0x4b2188)[_0x3bd2('0x1b')](function(_0x1a69db){return _0x1a69db;});}return null;};}function removeEntity(_0x5efaee){return function(_0x54963d){if(_0x54963d){return _0x54963d[_0x3bd2('0x1c')]()[_0x3bd2('0x1b')](function(){_0x5efaee[_0x3bd2('0x13')](0xcc)[_0x3bd2('0x1d')]();});}};}function handleEntityNotFound(_0x520287){return function(_0x53d211){if(!_0x53d211){_0x520287[_0x3bd2('0x12')](0x194);}return _0x53d211;};}function handleError(_0x446221,_0x5f59a1){_0x5f59a1=_0x5f59a1||0x1f4;return function(_0x32f6eb){logger[_0x3bd2('0x1e')](_0x32f6eb[_0x3bd2('0x1f')]);if(_0x32f6eb['name']){delete _0x32f6eb[_0x3bd2('0x20')];}_0x446221['status'](_0x5f59a1)[_0x3bd2('0x21')](_0x32f6eb);};}exports[_0x3bd2('0x22')]=function(_0x29f4d6,_0x4deb76){var _0x5c8d72={};var _0x2062d3=_[_0x3bd2('0x23')](db[_0x3bd2('0x24')][_0x3bd2('0x25')],function(_0x1b8631){return{'name':_0x1b8631['fieldName'],'type':_0x1b8631['type'][_0x3bd2('0x26')]};});_0x5c8d72=qs['getOptions'](_0x2062d3,_0x29f4d6);return interaction[_0x3bd2('0x27')](_0x3bd2('0x28'),_0x29f4d6[_0x3bd2('0x29')],_0x29f4d6[_0x3bd2('0x2a')],_0x5c8d72,_0x2062d3)[_0x3bd2('0x1b')](respondWithFilteredResult(_0x4deb76,_0x5c8d72))[_0x3bd2('0x2b')](handleError(_0x4deb76,null));};exports[_0x3bd2('0x2c')]=function(_0x2d8ad5,_0x2a9e18){var _0x5aa691={'raw':![],'where':{'id':_0x2d8ad5[_0x3bd2('0x2d')]['id']}},_0x53bad0={};_0x53bad0[_0x3bd2('0x2e')]=_[_0x3bd2('0x2f')](db[_0x3bd2('0x24')]['rawAttributes']);_0x53bad0[_0x3bd2('0x29')]=_['keys'](_0x2d8ad5[_0x3bd2('0x29')]);_0x53bad0[_0x3bd2('0x30')]=_['intersection'](_0x53bad0[_0x3bd2('0x2e')],_0x53bad0['query']);_0x5aa691[_0x3bd2('0x31')]=_[_0x3bd2('0x32')](_0x53bad0[_0x3bd2('0x2e')],qs[_0x3bd2('0x33')](_0x2d8ad5['query'][_0x3bd2('0x33')]));_0x5aa691[_0x3bd2('0x31')]=_0x5aa691[_0x3bd2('0x31')][_0x3bd2('0x34')]?_0x5aa691[_0x3bd2('0x31')]:_0x53bad0[_0x3bd2('0x2e')];if(_0x2d8ad5[_0x3bd2('0x29')]['includeAll']){_0x5aa691['include']=[{'all':!![]}];}_0x5aa691=_[_0x3bd2('0x35')]({},_0x5aa691,_0x2d8ad5[_0x3bd2('0x36')]);return db[_0x3bd2('0x24')][_0x3bd2('0x37')](_0x5aa691)[_0x3bd2('0x1b')](handleEntityNotFound(_0x2a9e18,null))[_0x3bd2('0x1b')](respondWithResult(_0x2a9e18,null))[_0x3bd2('0x2b')](handleError(_0x2a9e18,null));};exports['create']=function(_0x4070f8,_0x3ab263){return db[_0x3bd2('0x24')][_0x3bd2('0x38')](_0x4070f8[_0x3bd2('0x39')],{})[_0x3bd2('0x1b')](respondWithResult(_0x3ab263,0xc9))[_0x3bd2('0x2b')](handleError(_0x3ab263,null));};exports[_0x3bd2('0x1a')]=function(_0x5aaac3,_0x2661d4){if(_0x5aaac3[_0x3bd2('0x39')]['id']){delete _0x5aaac3['body']['id'];}return db[_0x3bd2('0x24')][_0x3bd2('0x37')]({'where':{'id':_0x5aaac3['params']['id']}})[_0x3bd2('0x1b')](handleEntityNotFound(_0x2661d4,null))[_0x3bd2('0x1b')](saveUpdates(_0x5aaac3[_0x3bd2('0x39')],null))[_0x3bd2('0x1b')](respondWithResult(_0x2661d4,null))[_0x3bd2('0x2b')](handleError(_0x2661d4,null));};exports[_0x3bd2('0x1c')]=function(_0x5df001,_0x186310){return db[_0x3bd2('0x24')]['find']({'where':{'id':_0x5df001[_0x3bd2('0x2d')]['id']}})[_0x3bd2('0x1b')](handleEntityNotFound(_0x186310,null))[_0x3bd2('0x1b')](removeEntity(_0x186310,null))[_0x3bd2('0x2b')](handleError(_0x186310,null));};exports[_0x3bd2('0x3a')]=function(_0x4fe671,_0x36770b){return db[_0x3bd2('0x24')]['describe']()[_0x3bd2('0x1b')](respondWithResult(_0x36770b,null))[_0x3bd2('0x2b')](handleError(_0x36770b,null));};exports[_0x3bd2('0x3b')]=function(_0x3948d7,_0x2ccd4a){return db['WhatsappMessage'][_0x3bd2('0x37')]({'where':{'id':_0x3948d7[_0x3bd2('0x2d')]['id']}})[_0x3bd2('0x1b')](handleEntityNotFound(_0x2ccd4a,null))[_0x3bd2('0x1b')](function(_0x44c06c){if(_0x44c06c){return _0x44c06c['addMessage'](_0x3948d7['body'][_0x3bd2('0x3c')],_['omit'](_0x3948d7[_0x3bd2('0x39')],[_0x3bd2('0x3c'),'id'])||{});}})[_0x3bd2('0x1b')](respondWithResult(_0x2ccd4a,null))[_0x3bd2('0x2b')](handleError(_0x2ccd4a,null));};exports['getMessages']=function(_0x51a1e4,_0x5f2c5c){var _0xc73398={'raw':![],'where':{}};var _0x59c1aa={};var _0x5c0172={'count':0x0,'rows':[]};return db[_0x3bd2('0x24')][_0x3bd2('0x3d')]({'where':{'id':_0x51a1e4['params']['id']}})[_0x3bd2('0x1b')](handleEntityNotFound(_0x5f2c5c,null))[_0x3bd2('0x1b')](function(_0x317953){if(_0x317953){_0x59c1aa['model']=_[_0x3bd2('0x2f')](db[_0x3bd2('0x3e')][_0x3bd2('0x25')]);_0x59c1aa[_0x3bd2('0x29')]=_['keys'](_0x51a1e4['query']);_0x59c1aa[_0x3bd2('0x30')]=_[_0x3bd2('0x32')](_0x59c1aa[_0x3bd2('0x2e')],_0x59c1aa[_0x3bd2('0x29')]);_0xc73398[_0x3bd2('0x31')]=_[_0x3bd2('0x32')](_0x59c1aa[_0x3bd2('0x2e')],qs['fields'](_0x51a1e4[_0x3bd2('0x29')]['fields']));_0xc73398[_0x3bd2('0x31')]=_0xc73398[_0x3bd2('0x31')][_0x3bd2('0x34')]?_0xc73398['attributes']:_0x59c1aa[_0x3bd2('0x2e')];if(!_0x51a1e4['query'][_0x3bd2('0x3f')](_0x3bd2('0x40'))){_0xc73398[_0x3bd2('0x15')]=qs['limit'](_0x51a1e4[_0x3bd2('0x29')][_0x3bd2('0x15')]);_0xc73398[_0x3bd2('0x17')]=qs['offset'](_0x51a1e4[_0x3bd2('0x29')][_0x3bd2('0x17')]);}_0xc73398[_0x3bd2('0x41')]=qs[_0x3bd2('0x42')](_0x51a1e4[_0x3bd2('0x29')][_0x3bd2('0x42')]);_0xc73398[_0x3bd2('0x43')]=qs[_0x3bd2('0x30')](_[_0x3bd2('0x44')](_0x51a1e4[_0x3bd2('0x29')],_0x59c1aa[_0x3bd2('0x30')]));_0xc73398[_0x3bd2('0x43')][_0x3bd2('0x45')]=_0x317953['id'];if(_0x51a1e4[_0x3bd2('0x29')][_0x3bd2('0x46')]){_0xc73398[_0x3bd2('0x43')]=_['merge'](_0xc73398['where'],{'$or':_['map'](_0xc73398['attributes'],function(_0x5de516){var _0x456708={};_0x456708[_0x5de516]={'$like':'%'+_0x51a1e4[_0x3bd2('0x29')]['filter']+'%'};return _0x456708;})});}if(_0x51a1e4['query'][_0x3bd2('0x47')]){var _0x334568=_0x51a1e4['query'][_0x3bd2('0x47')]['split'](',');var _0x34bc4d={};_0x34bc4d[_0x334568[0x0]]={'$gte':moment(_0x334568[0x1])['format'](_0x3bd2('0x48'))};_0xc73398[_0x3bd2('0x43')]=_[_0x3bd2('0x35')](_0xc73398[_0x3bd2('0x43')],_0x34bc4d);}_0xc73398=_[_0x3bd2('0x35')]({},_0xc73398,_0x51a1e4[_0x3bd2('0x36')]);return db['WhatsappMessage'][_0x3bd2('0x16')]({'where':_0xc73398['where']})[_0x3bd2('0x1b')](function(_0x31c2f2){_0x5c0172[_0x3bd2('0x16')]=_0x31c2f2;if(_0x51a1e4['query'][_0x3bd2('0x49')]){_0xc73398['include']=[{'all':!![]}];}return db[_0x3bd2('0x3e')][_0x3bd2('0x27')](_0xc73398);})[_0x3bd2('0x1b')](function(_0x385b04){_0x5c0172[_0x3bd2('0x4a')]=_0x385b04;return _0x5c0172;});}})[_0x3bd2('0x1b')](respondWithFilteredResult(_0x5f2c5c,_0xc73398))['catch'](handleError(_0x5f2c5c,null));};exports['addTags']=function(_0x640852,_0x1956c2){return db[_0x3bd2('0x24')][_0x3bd2('0x37')]({'where':{'id':_0x640852['params']['id']}})[_0x3bd2('0x1b')](handleEntityNotFound(_0x1956c2,null))[_0x3bd2('0x1b')](function(_0x36841f){if(_0x36841f){return _0x36841f[_0x3bd2('0x4b')](_0x640852[_0x3bd2('0x39')][_0x3bd2('0x3c')],_[_0x3bd2('0x4c')](_0x640852[_0x3bd2('0x39')],['ids','id'])||{})['spread'](function(){return db['Tag'][_0x3bd2('0x27')]({'attributes':['id',_0x3bd2('0x20'),_0x3bd2('0x4d')],'where':{'id':_0x640852[_0x3bd2('0x39')][_0x3bd2('0x3c')]}});})[_0x3bd2('0x1b')](function(_0x30ca59){socket[_0x3bd2('0x4e')](_0x3bd2('0x4f'),{'id':Number(_0x640852[_0x3bd2('0x2d')]['id']),'tags':_0x30ca59||[]});return{'id':Number(_0x640852[_0x3bd2('0x2d')]['id']),'tags':_0x30ca59||[]};});}})[_0x3bd2('0x1b')](respondWithResult(_0x1956c2,null))[_0x3bd2('0x2b')](handleError(_0x1956c2,null));};exports[_0x3bd2('0x50')]=function(_0x5c6ad7,_0x5134fd){return db['WhatsappInteraction'][_0x3bd2('0x37')]({'where':{'id':_0x5c6ad7[_0x3bd2('0x2d')]['id']}})['then'](handleEntityNotFound(_0x5134fd,null))['then'](function(_0x4625a4){if(_0x4625a4){return _0x4625a4[_0x3bd2('0x50')](_0x5c6ad7[_0x3bd2('0x29')]['ids']);}})[_0x3bd2('0x1b')](respondWithStatusCode(_0x5134fd,null))[_0x3bd2('0x2b')](handleError(_0x5134fd,null));};exports[_0x3bd2('0x51')]=function(_0x3841b4,_0x200194){var _0x346ad4=moment()[_0x3bd2('0x52')]()[_0x3bd2('0x53')]();var _0x587260=path[_0x3bd2('0x54')](config['root'],_0x3bd2('0x55'),_0x3bd2('0x56'),_0x3bd2('0x57'));var _0x41913b=path[_0x3bd2('0x54')](config[_0x3bd2('0x58')],_0x3bd2('0x55'),_0x3bd2('0x56'),'attachments');var _0x193789=path['join'](_0x587260,_0x346ad4);var _0x3d8853=util['format'](_0x3bd2('0x59'),_0x3841b4[_0x3bd2('0x2d')]['id'],_0x346ad4);var _0x4a852e=path['join'](_0x587260,_0x3d8853);var _0x2ff7be=[];_0x2ff7be['push']({'model':db[_0x3bd2('0x5a')],'as':_0x3bd2('0x5a'),'attributes':['id',_0x3bd2('0x5b')],'raw':!![]});_0x2ff7be[_0x3bd2('0x5c')]({'model':db['CmContact'],'as':_0x3bd2('0x5d'),'attributes':['id',_0x3bd2('0x5e'),_0x3bd2('0x5f')],'raw':!![]});if(_0x3841b4[_0x3bd2('0x29')][_0x3bd2('0x60')]){_0x2ff7be['push']({'model':db['Attachment'],'as':_0x3bd2('0x61'),'raw':!![]});}var _0x692fa1=[{'model':db['WhatsappMessage'],'as':_0x3bd2('0x62'),'attributes':['id',_0x3bd2('0x39'),_0x3bd2('0x63'),_0x3bd2('0x64'),'secret',_0x3bd2('0x65')],'include':_0x2ff7be}];_0x692fa1[_0x3bd2('0x5c')]({'model':db[_0x3bd2('0x66')],'as':_0x3bd2('0x67'),'attributes':['id',_0x3bd2('0x20')]});_0x692fa1['push']({'model':db[_0x3bd2('0x5a')],'as':_0x3bd2('0x68'),'attributes':['id',_0x3bd2('0x5b')]});return db[_0x3bd2('0x24')][_0x3bd2('0x37')]({'where':{'id':_0x3841b4[_0x3bd2('0x2d')]['id']},'include':_0x692fa1})[_0x3bd2('0x1b')](handleEntityNotFound(_0x200194,null))[_0x3bd2('0x1b')](function(_0x3e1875){if(_0x3e1875){var _0x327e65=_0x3e1875['get']({'plain':!![]});fs['mkdirSync'](_0x193789);var _0x57847a={'channel':'Whatsapp','account':_0x327e65[_0x3bd2('0x67')][_0x3bd2('0x20')],'agent':_0x327e65[_0x3bd2('0x68')]?_0x327e65[_0x3bd2('0x68')]['fullname']:'N.A.','createdAt':moment(_0x327e65['createdAt'])['format'](_0x3bd2('0x48'))['toString'](),'closedAt':_0x327e65[_0x3bd2('0x69')]?moment(_0x327e65[_0x3bd2('0x6a')])['format'](_0x3bd2('0x48'))[_0x3bd2('0x53')]():'','disposition':_0x327e65[_0x3bd2('0x6b')],'messages':_(_0x327e65[_0x3bd2('0x62')])['filter']({'secret':![]})['map'](function(_0x14f134){if(_0x14f134[_0x3bd2('0x61')]){var _0x44d551=path['join'](_0x41913b,_0x14f134[_0x3bd2('0x61')][_0x3bd2('0x6c')]);if(fs[_0x3bd2('0x6d')](_0x44d551)){fs['createReadStream'](_0x44d551)[_0x3bd2('0x6e')](fs['createWriteStream'](path[_0x3bd2('0x54')](_0x193789,_0x14f134[_0x3bd2('0x61')]['basename'])));}}return{'date':moment(_0x14f134[_0x3bd2('0x63')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x3bd2('0x53')](),'sender':_0x14f134[_0x3bd2('0x64')]===_0x3bd2('0x6f')?_0x14f134[_0x3bd2('0x5a')]?_0x14f134['User'][_0x3bd2('0x5b')]:_0x3bd2('0x70'):_0x14f134[_0x3bd2('0x5d')][_0x3bd2('0x5e')]+(_0x14f134[_0x3bd2('0x5d')][_0x3bd2('0x5f')]?'\x20'+_0x14f134[_0x3bd2('0x5d')][_0x3bd2('0x5f')]:''),'body':_0x14f134['Attachment']?_0x14f134[_0x3bd2('0x61')]['basename']:_0x14f134[_0x3bd2('0x39')],'direction':_0x14f134['direction']===_0x3bd2('0x6f')?'A':'C','secret':_0x14f134[_0x3bd2('0x71')],'read':_0x14f134['read'],'attachment':_0x14f134[_0x3bd2('0x61')]};})[_0x3bd2('0x72')]()};return ejs[_0x3bd2('0x73')](path[_0x3bd2('0x54')](config['root'],_0x3bd2('0x55'),_0x3bd2('0x74'),_0x3bd2('0x75')),{'interaction':_0x57847a})[_0x3bd2('0x1b')](function(_0x4647bb){var _0x2dd4f7=path[_0x3bd2('0x54')](_0x193789,_0x3bd2('0x76')+_0x327e65['id']+'-'+_0x346ad4+_0x3bd2('0x77'));var _0x26147c={'path':_0x2dd4f7,'channel':_0x3bd2('0x78'),'interactionId':_0x327e65['id']};return pdf[_0x3bd2('0x79')](_0x4647bb,_0x26147c);})['then'](function(){return new BPromise(function(_0x23d8fe,_0x179d2e){zipdir(_0x193789,{'saveTo':_0x4a852e},function(_0x3b6a2b,_0x3ebfbb){if(_0x3b6a2b)return _0x179d2e(_0x3b6a2b);return _0x23d8fe(_0x3ebfbb);});})[_0x3bd2('0x1b')](function(){return new BPromise(function(_0x5303ae,_0x461bdf){rimraf(_0x193789,function(_0x4e8456){if(_0x4e8456)_0x461bdf(_0x4e8456);return _0x5303ae();});});})[_0x3bd2('0x1b')](function(){return _0x200194[_0x3bd2('0x51')](_0x4a852e,_0x3d8853,function(_0x35a3d6){if(_0x35a3d6){console['log'](_0x3bd2('0x7a'),_0x35a3d6);}else{fs[_0x3bd2('0x7b')](_0x4a852e);}});});});}else{return _0x200194['sendStatus'](0xc8);}})[_0x3bd2('0x2b')](handleError(_0x200194,null));}; \ No newline at end of file diff --git a/server/api/whatsappInteraction/whatsappInteraction.events.js b/server/api/whatsappInteraction/whatsappInteraction.events.js index eb1648c..b138ee8 100644 --- a/server/api/whatsappInteraction/whatsappInteraction.events.js +++ b/server/api/whatsappInteraction/whatsappInteraction.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4fdc=['then','unreadMessages','length','emit','catch','exports','../../mysqldb','WhatsappMessage','setMaxListeners','update','remove','getUsers','setDataValue','map'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4fdc,0x84));var _0xc4fd=function(_0x2d27ae,_0x73ceff){_0x2d27ae=_0x2d27ae-0x0;var _0x5da60e=_0x4fdc[_0x2d27ae];return _0x5da60e;};'use strict';var EventEmitter=require('events');var WhatsappInteraction=require(_0xc4fd('0x0'))['db']['WhatsappInteraction'];var WhatsappMessage=require(_0xc4fd('0x0'))['db'][_0xc4fd('0x1')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0xc4fd('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xc4fd('0x3'),'afterDestroy':_0xc4fd('0x4')};function emitEvent(_0x363bd1){return function(_0x14c82a,_0x447f96,_0x2547d5){_0x14c82a[_0xc4fd('0x5')]({'attributes':['id'],'raw':!![]})['then'](function(_0x473a38){_0x14c82a[_0xc4fd('0x6')]('Users',_0x473a38[_0xc4fd('0x7')](function(_0x5b1df4){return{'id':_0x5b1df4['id']};}));return WhatsappMessage['findAll']({'where':{'WhatsappInteractionId':_0x14c82a['id'],'direction':'in','read':![]},'raw':!![]});})[_0xc4fd('0x8')](function(_0x3b058e){_0x14c82a[_0xc4fd('0x6')](_0xc4fd('0x9'),_0x3b058e[_0xc4fd('0xa')]);WhatsappInteractionEvents[_0xc4fd('0xb')](_0x363bd1+':'+_0x14c82a['id'],_0x14c82a);WhatsappInteractionEvents[_0xc4fd('0xb')](_0x363bd1,_0x14c82a);_0x2547d5(null);})[_0xc4fd('0xc')](_0x2547d5(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappInteraction['hook'](e,emitEvent(event));}}module[_0xc4fd('0xd')]=WhatsappInteractionEvents; \ No newline at end of file +var _0x0490=['findAll','unreadMessages','length','emit','catch','hook','exports','../../mysqldb','save','update','remove','getUsers','then','setDataValue','Users','map'];(function(_0x5ce8b9,_0x5cded8){var _0xe34be0=function(_0xe3d4e5){while(--_0xe3d4e5){_0x5ce8b9['push'](_0x5ce8b9['shift']());}};_0xe34be0(++_0x5cded8);}(_0x0490,0x147));var _0x0049=function(_0x2c86f7,_0x1c010f){_0x2c86f7=_0x2c86f7-0x0;var _0x3e8f1b=_0x0490[_0x2c86f7];return _0x3e8f1b;};'use strict';var EventEmitter=require('events');var WhatsappInteraction=require(_0x0049('0x0'))['db']['WhatsappInteraction'];var WhatsappMessage=require('../../mysqldb')['db']['WhatsappMessage'];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x0049('0x1'),'afterUpdate':_0x0049('0x2'),'afterDestroy':_0x0049('0x3')};function emitEvent(_0x1f3b3c){return function(_0x2872ec,_0x4a59b9,_0x2957b6){_0x2872ec[_0x0049('0x4')]({'attributes':['id'],'raw':!![]})[_0x0049('0x5')](function(_0x57fca5){_0x2872ec[_0x0049('0x6')](_0x0049('0x7'),_0x57fca5[_0x0049('0x8')](function(_0x58f233){return{'id':_0x58f233['id']};}));return WhatsappMessage[_0x0049('0x9')]({'where':{'WhatsappInteractionId':_0x2872ec['id'],'direction':'in','read':![]},'raw':!![]});})[_0x0049('0x5')](function(_0x4165c2){_0x2872ec[_0x0049('0x6')](_0x0049('0xa'),_0x4165c2[_0x0049('0xb')]);WhatsappInteractionEvents[_0x0049('0xc')](_0x1f3b3c+':'+_0x2872ec['id'],_0x2872ec);WhatsappInteractionEvents[_0x0049('0xc')](_0x1f3b3c,_0x2872ec);_0x2957b6(null);})[_0x0049('0xd')](_0x2957b6(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappInteraction[_0x0049('0xe')](e,emitEvent(event));}}module[_0x0049('0xf')]=WhatsappInteractionEvents; \ No newline at end of file diff --git a/server/api/whatsappInteraction/whatsappInteraction.model.js b/server/api/whatsappInteraction/whatsappInteraction.model.js index 264a433..b79d78d 100644 --- a/server/api/whatsappInteraction/whatsappInteraction.model.js +++ b/server/api/whatsappInteraction/whatsappInteraction.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x74df=['path','rimraf','../../config/environment','exports','define','WhatsappInteraction','whatsapp_interactions','changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','../../config/logger','moment','bluebird','request-promise'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x74df,0x8b));var _0xf74d=function(_0x4d4608,_0x30a5c6){_0x4d4608=_0x4d4608-0x0;var _0x57c412=_0x74df[_0x4d4608];return _0x57c412;};'use strict';var _=require(_0xf74d('0x0'));var util=require('util');var logger=require(_0xf74d('0x1'))('api');var moment=require(_0xf74d('0x2'));var BPromise=require(_0xf74d('0x3'));var rp=require(_0xf74d('0x4'));var fs=require('fs');var path=require(_0xf74d('0x5'));var rimraf=require(_0xf74d('0x6'));var config=require(_0xf74d('0x7'));var attributes=require('./whatsappInteraction.attributes');module[_0xf74d('0x8')]=function(_0x4f53a3,_0x8b83d1){return _0x4f53a3[_0xf74d('0x9')](_0xf74d('0xa'),attributes,{'tableName':_0xf74d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2d95d3,_0x34c464,_0x2d5fcd){if(_0x2d95d3[_0xf74d('0xc')]('closed')){_0x2d95d3[_0xf74d('0xd')]=moment()[_0xf74d('0xe')](_0xf74d('0xf'));}_0x2d5fcd(null,_0x2d95d3);}}});}; \ No newline at end of file +var _0x7a8b=['util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./whatsappInteraction.attributes','define','WhatsappInteraction','whatsapp_interactions','changed','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','lodash'];(function(_0x3a1fa5,_0x5671ee){var _0x4f99bf=function(_0x77a178){while(--_0x77a178){_0x3a1fa5['push'](_0x3a1fa5['shift']());}};_0x4f99bf(++_0x5671ee);}(_0x7a8b,0x153));var _0xb7a8=function(_0x3f6048,_0x24d122){_0x3f6048=_0x3f6048-0x0;var _0x31d18b=_0x7a8b[_0x3f6048];return _0x31d18b;};'use strict';var _=require(_0xb7a8('0x0'));var util=require(_0xb7a8('0x1'));var logger=require(_0xb7a8('0x2'))(_0xb7a8('0x3'));var moment=require(_0xb7a8('0x4'));var BPromise=require(_0xb7a8('0x5'));var rp=require(_0xb7a8('0x6'));var fs=require('fs');var path=require(_0xb7a8('0x7'));var rimraf=require('rimraf');var config=require(_0xb7a8('0x8'));var attributes=require(_0xb7a8('0x9'));module['exports']=function(_0x366caa,_0x2553f0){return _0x366caa[_0xb7a8('0xa')](_0xb7a8('0xb'),attributes,{'tableName':_0xb7a8('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x34b632,_0x118a2e,_0x322f7f){if(_0x34b632[_0xb7a8('0xd')](_0xb7a8('0xe'))){_0x34b632[_0xb7a8('0xf')]=moment()['format'](_0xb7a8('0x10'));}_0x322f7f(null,_0x34b632);}}});}; \ No newline at end of file diff --git a/server/api/whatsappInteraction/whatsappInteraction.rpc.js b/server/api/whatsappInteraction/whatsappInteraction.rpc.js index 7bb50ca..3de1b6a 100644 --- a/server/api/whatsappInteraction/whatsappInteraction.rpc.js +++ b/server/api/whatsappInteraction/whatsappInteraction.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6412=['../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','request','then','info','request\x20sent','debug','error','code','message','WhatsappInteraction,\x20%s,\x20%s','result','catch','UpdateWhatsappInteraction','WhatsappInteraction','body','options','raw','where','limit','stringify','find','addTags','ids','omit','spread','AddTags','util','moment','bluebird','randomstring','ioredis'];(function(_0x13f9ed,_0x5a8e5e){var _0x94008a=function(_0x19676c){while(--_0x19676c){_0x13f9ed['push'](_0x13f9ed['shift']());}};_0x94008a(++_0x5a8e5e);}(_0x6412,0x14b));var _0x2641=function(_0x5d9223,_0x321924){_0x5d9223=_0x5d9223-0x0;var _0x545225=_0x6412[_0x5d9223];return _0x545225;};'use strict';var _=require('lodash');var util=require(_0x2641('0x0'));var moment=require(_0x2641('0x1'));var BPromise=require(_0x2641('0x2'));var rs=require(_0x2641('0x3'));var fs=require('fs');var Redis=require(_0x2641('0x4'));var db=require(_0x2641('0x5'))['db'];var utils=require(_0x2641('0x6'));var logger=require(_0x2641('0x7'))(_0x2641('0x8'));var config=require('../../config/environment');var jayson=require(_0x2641('0x9'));var client=jayson['client'][_0x2641('0xa')]({'port':0x232a});config[_0x2641('0xb')]=_[_0x2641('0xc')](config[_0x2641('0xb')],{'host':_0x2641('0xd'),'port':0x18eb});var socket=require(_0x2641('0xe'))(new Redis(config[_0x2641('0xb')]));require(_0x2641('0xf'))[_0x2641('0x10')](socket);function respondWithRpcPromise(_0x1197ee,_0x421f38,_0x2965a6){return new BPromise(function(_0x2b8224,_0x4b36c4){return client[_0x2641('0x11')](_0x1197ee,_0x2965a6)[_0x2641('0x12')](function(_0x19c8c4){logger[_0x2641('0x13')]('WhatsappInteraction,\x20%s,\x20%s',_0x421f38,_0x2641('0x14'));logger[_0x2641('0x15')]('WhatsappInteraction,\x20%s,\x20%s,\x20%s',_0x421f38,_0x2641('0x14'),JSON['stringify'](_0x19c8c4));if(_0x19c8c4[_0x2641('0x16')]){if(_0x19c8c4['error'][_0x2641('0x17')]===0x1f4){logger[_0x2641('0x16')]('WhatsappInteraction,\x20%s,\x20%s',_0x421f38,_0x19c8c4[_0x2641('0x16')][_0x2641('0x18')]);return _0x4b36c4(_0x19c8c4[_0x2641('0x16')][_0x2641('0x18')]);}logger[_0x2641('0x16')]('WhatsappInteraction,\x20%s,\x20%s',_0x421f38,_0x19c8c4[_0x2641('0x16')][_0x2641('0x18')]);return _0x2b8224(_0x19c8c4[_0x2641('0x16')][_0x2641('0x18')]);}else{logger[_0x2641('0x13')](_0x2641('0x19'),_0x421f38,'request\x20sent');_0x2b8224(_0x19c8c4[_0x2641('0x1a')][_0x2641('0x18')]);}})[_0x2641('0x1b')](function(_0x46f694){logger[_0x2641('0x16')](_0x2641('0x19'),_0x421f38,_0x46f694);_0x4b36c4(_0x46f694);});});}exports[_0x2641('0x1c')]=function(_0x30b8ac){var _0x4ae379=this;return new Promise(function(_0xd8776c,_0x5bc68f){return db[_0x2641('0x1d')]['update'](_0x30b8ac[_0x2641('0x1e')],{'raw':_0x30b8ac[_0x2641('0x1f')]?_0x30b8ac[_0x2641('0x1f')][_0x2641('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x30b8ac[_0x2641('0x1f')]?_0x30b8ac[_0x2641('0x1f')][_0x2641('0x21')]||null:null,'attributes':_0x30b8ac[_0x2641('0x1f')]?_0x30b8ac[_0x2641('0x1f')]['attributes']||null:null,'limit':_0x30b8ac[_0x2641('0x1f')]?_0x30b8ac[_0x2641('0x1f')][_0x2641('0x22')]||null:null})[_0x2641('0x12')](function(_0x330073){logger[_0x2641('0x13')](_0x2641('0x1c'),_0x30b8ac);logger[_0x2641('0x15')](_0x2641('0x1c'),_0x30b8ac,JSON[_0x2641('0x23')](_0x330073));_0xd8776c(_0x330073);})[_0x2641('0x1b')](function(_0x46c971){logger[_0x2641('0x16')]('UpdateWhatsappInteraction',_0x46c971[_0x2641('0x18')],_0x30b8ac);_0x5bc68f(_0x4ae379[_0x2641('0x16')](0x1f4,_0x46c971[_0x2641('0x18')]));});});};exports['AddTagsToWhatsappInteraction']=function(_0x3f794d){return new Promise(function(_0xd4588e,_0x5b263c){return db[_0x2641('0x1d')][_0x2641('0x24')]({'where':_0x3f794d[_0x2641('0x1f')]?_0x3f794d['options'][_0x2641('0x21')]||null:null})[_0x2641('0x12')](function(_0x3fbab9){if(_0x3fbab9){return _0x3fbab9[_0x2641('0x25')](_0x3f794d[_0x2641('0x1e')][_0x2641('0x26')],_[_0x2641('0x27')](_0x3f794d['body'],[_0x2641('0x26'),'id'])||{});}})[_0x2641('0x28')](function(_0x135b85){logger['info'](_0x2641('0x29'),_0x3f794d);logger[_0x2641('0x15')](_0x2641('0x29'),_0x3f794d,JSON[_0x2641('0x23')](_0x135b85));_0xd4588e(_0x135b85);})[_0x2641('0x1b')](function(_0x1680ce){logger[_0x2641('0x16')]('AddTags',_0x1680ce[_0x2641('0x18')],_0x3f794d);_0x5b263c(_this[_0x2641('0x16')](0x1f4,_0x1680ce['message']));});});}; \ No newline at end of file +var _0x70a4=['moment','bluebird','ioredis','rpc','../../config/environment','jayson/promise','client','defaults','redis','localhost','./whatsappInteraction.socket','register','then','WhatsappInteraction,\x20%s,\x20%s','request\x20sent','debug','WhatsappInteraction,\x20%s,\x20%s,\x20%s','error','message','info','result','catch','UpdateWhatsappInteraction','WhatsappInteraction','update','body','raw','options','where','limit','stringify','AddTagsToWhatsappInteraction','find','addTags','ids','spread','AddTags','util'];(function(_0x9f27a3,_0x3716d9){var _0x1e712e=function(_0x5cb75a){while(--_0x5cb75a){_0x9f27a3['push'](_0x9f27a3['shift']());}};_0x1e712e(++_0x3716d9);}(_0x70a4,0x71));var _0x470a=function(_0x8ef16d,_0x37ab0c){_0x8ef16d=_0x8ef16d-0x0;var _0x4f26c6=_0x70a4[_0x8ef16d];return _0x4f26c6;};'use strict';var _=require('lodash');var util=require(_0x470a('0x0'));var moment=require(_0x470a('0x1'));var BPromise=require(_0x470a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x470a('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x470a('0x4'));var config=require(_0x470a('0x5'));var jayson=require(_0x470a('0x6'));var client=jayson[_0x470a('0x7')]['http']({'port':0x232a});config['redis']=_[_0x470a('0x8')](config[_0x470a('0x9')],{'host':_0x470a('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x470a('0x9')]));require(_0x470a('0xb'))[_0x470a('0xc')](socket);function respondWithRpcPromise(_0x29e044,_0x403f76,_0x211d5c){return new BPromise(function(_0x29424f,_0xd2d125){return client['request'](_0x29e044,_0x211d5c)[_0x470a('0xd')](function(_0x2b6f77){logger['info'](_0x470a('0xe'),_0x403f76,_0x470a('0xf'));logger[_0x470a('0x10')](_0x470a('0x11'),_0x403f76,_0x470a('0xf'),JSON['stringify'](_0x2b6f77));if(_0x2b6f77[_0x470a('0x12')]){if(_0x2b6f77['error']['code']===0x1f4){logger[_0x470a('0x12')]('WhatsappInteraction,\x20%s,\x20%s',_0x403f76,_0x2b6f77[_0x470a('0x12')][_0x470a('0x13')]);return _0xd2d125(_0x2b6f77[_0x470a('0x12')][_0x470a('0x13')]);}logger[_0x470a('0x12')]('WhatsappInteraction,\x20%s,\x20%s',_0x403f76,_0x2b6f77['error']['message']);return _0x29424f(_0x2b6f77[_0x470a('0x12')][_0x470a('0x13')]);}else{logger[_0x470a('0x14')](_0x470a('0xe'),_0x403f76,_0x470a('0xf'));_0x29424f(_0x2b6f77[_0x470a('0x15')][_0x470a('0x13')]);}})[_0x470a('0x16')](function(_0x479461){logger[_0x470a('0x12')]('WhatsappInteraction,\x20%s,\x20%s',_0x403f76,_0x479461);_0xd2d125(_0x479461);});});}exports[_0x470a('0x17')]=function(_0x7e4eba){var _0x3e48a2=this;return new Promise(function(_0x604170,_0x44b091){return db[_0x470a('0x18')][_0x470a('0x19')](_0x7e4eba[_0x470a('0x1a')],{'raw':_0x7e4eba['options']?_0x7e4eba['options'][_0x470a('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x7e4eba[_0x470a('0x1c')]?_0x7e4eba['options'][_0x470a('0x1d')]||null:null,'attributes':_0x7e4eba[_0x470a('0x1c')]?_0x7e4eba[_0x470a('0x1c')]['attributes']||null:null,'limit':_0x7e4eba[_0x470a('0x1c')]?_0x7e4eba['options'][_0x470a('0x1e')]||null:null})[_0x470a('0xd')](function(_0x2ef41b){logger['info'](_0x470a('0x17'),_0x7e4eba);logger[_0x470a('0x10')](_0x470a('0x17'),_0x7e4eba,JSON[_0x470a('0x1f')](_0x2ef41b));_0x604170(_0x2ef41b);})[_0x470a('0x16')](function(_0x4a4213){logger['error'](_0x470a('0x17'),_0x4a4213[_0x470a('0x13')],_0x7e4eba);_0x44b091(_0x3e48a2[_0x470a('0x12')](0x1f4,_0x4a4213[_0x470a('0x13')]));});});};exports[_0x470a('0x20')]=function(_0x2f5ea8){return new Promise(function(_0x2ba687,_0x2fc37a){return db[_0x470a('0x18')][_0x470a('0x21')]({'where':_0x2f5ea8['options']?_0x2f5ea8[_0x470a('0x1c')][_0x470a('0x1d')]||null:null})[_0x470a('0xd')](function(_0x147db4){if(_0x147db4){return _0x147db4[_0x470a('0x22')](_0x2f5ea8[_0x470a('0x1a')][_0x470a('0x23')],_['omit'](_0x2f5ea8[_0x470a('0x1a')],[_0x470a('0x23'),'id'])||{});}})[_0x470a('0x24')](function(_0x19eabe){logger[_0x470a('0x14')](_0x470a('0x25'),_0x2f5ea8);logger[_0x470a('0x10')](_0x470a('0x25'),_0x2f5ea8,JSON[_0x470a('0x1f')](_0x19eabe));_0x2ba687(_0x19eabe);})[_0x470a('0x16')](function(_0x11656e){logger[_0x470a('0x12')](_0x470a('0x25'),_0x11656e[_0x470a('0x13')],_0x2f5ea8);_0x2fc37a(_this[_0x470a('0x12')](0x1f4,_0x11656e['message']));});});}; \ No newline at end of file diff --git a/server/api/whatsappInteraction/whatsappInteraction.socket.js b/server/api/whatsappInteraction/whatsappInteraction.socket.js index 954e6ab..95b6b55 100644 --- a/server/api/whatsappInteraction/whatsappInteraction.socket.js +++ b/server/api/whatsappInteraction/whatsappInteraction.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb888=['whatsappInteraction:','./whatsappInteraction.events','update','emit','length'];(function(_0x31cf9b,_0x5de5fb){var _0x29950b=function(_0x3c9b21){while(--_0x3c9b21){_0x31cf9b['push'](_0x31cf9b['shift']());}};_0x29950b(++_0x5de5fb);}(_0xb888,0x173));var _0x8b88=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xb888[_0x321bb2];return _0x9c12ed;};'use strict';var WhatsappInteractionEvents=require(_0x8b88('0x0'));var events=['save','remove',_0x8b88('0x1')];function createListener(_0x1104fd,_0x5739d9){return function(_0x30b5db){_0x5739d9[_0x8b88('0x2')](_0x1104fd,_0x30b5db);};}function removeListener(_0x45fc1a,_0x4f0adf){return function(){WhatsappInteractionEvents['removeListener'](_0x45fc1a,_0x4f0adf);};}exports['register']=function(_0x35b064){for(var _0xf6b3f=0x0,_0x5cb59a=events[_0x8b88('0x3')];_0xf6b3f<_0x5cb59a;_0xf6b3f++){var _0x33450f=events[_0xf6b3f];var _0x3d44d6=createListener(_0x8b88('0x4')+_0x33450f,_0x35b064);WhatsappInteractionEvents['on'](_0x33450f,_0x3d44d6);}}; \ No newline at end of file +var _0xaf71=['./whatsappInteraction.events','save','remove','update','register','length'];(function(_0x492b4f,_0x39c84c){var _0x480b68=function(_0x1e5e65){while(--_0x1e5e65){_0x492b4f['push'](_0x492b4f['shift']());}};_0x480b68(++_0x39c84c);}(_0xaf71,0x1d4));var _0x1af7=function(_0x4580d4,_0xb4514f){_0x4580d4=_0x4580d4-0x0;var _0x48ce72=_0xaf71[_0x4580d4];return _0x48ce72;};'use strict';var WhatsappInteractionEvents=require(_0x1af7('0x0'));var events=[_0x1af7('0x1'),_0x1af7('0x2'),_0x1af7('0x3')];function createListener(_0x4658c2,_0x3ab533){return function(_0x3df292){_0x3ab533['emit'](_0x4658c2,_0x3df292);};}function removeListener(_0x1e435f,_0xab0c29){return function(){WhatsappInteractionEvents['removeListener'](_0x1e435f,_0xab0c29);};}exports[_0x1af7('0x4')]=function(_0x132088){for(var _0x39151d=0x0,_0x51dbc8=events[_0x1af7('0x5')];_0x39151d<_0x51dbc8;_0x39151d++){var _0xade44f=events[_0x39151d];var _0x17aec6=createListener('whatsappInteraction:'+_0xade44f,_0x132088);WhatsappInteractionEvents['on'](_0xade44f,_0x17aec6);}}; \ No newline at end of file diff --git a/server/api/whatsappMessage/index.js b/server/api/whatsappMessage/index.js index fc963f2..4af116f 100644 --- a/server/api/whatsappMessage/index.js +++ b/server/api/whatsappMessage/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc82e=['whatsappmessage:create','post','/:id/status','put','update','/:id/accept','accept','/:id/reject','reject','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./whatsappMessage.controller','get','isAuthenticated','/describe','describe','/:id','tracked','whatsapp'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xc82e,0x1d5));var _0xec82=function(_0x456c2a,_0x2aa589){_0x456c2a=_0x456c2a-0x0;var _0x4997c2=_0xc82e[_0x456c2a];return _0x4997c2;};'use strict';var multer=require(_0xec82('0x0'));var util=require(_0xec82('0x1'));var path=require(_0xec82('0x2'));var timeout=require(_0xec82('0x3'));var express=require(_0xec82('0x4'));var router=express[_0xec82('0x5')]();var fs_extra=require(_0xec82('0x6'));var auth=require(_0xec82('0x7'));var interaction=require(_0xec82('0x8'));var config=require('../../config/environment');var controller=require(_0xec82('0x9'));router[_0xec82('0xa')]('/',auth[_0xec82('0xb')](),controller['index']);router[_0xec82('0xa')](_0xec82('0xc'),auth[_0xec82('0xb')](),controller[_0xec82('0xd')]);router[_0xec82('0xa')](_0xec82('0xe'),auth[_0xec82('0xb')](),controller['show']);router['post']('/',auth['isAuthenticated'](),interaction[_0xec82('0xf')](_0xec82('0x10'),_0xec82('0x11')),controller['create']);router[_0xec82('0x12')](_0xec82('0x13'),controller['status']);router[_0xec82('0x14')]('/:id',auth[_0xec82('0xb')](),controller[_0xec82('0x15')]);router['put'](_0xec82('0x16'),auth[_0xec82('0xb')](),controller[_0xec82('0x17')]);router[_0xec82('0x14')](_0xec82('0x18'),auth[_0xec82('0xb')](),controller[_0xec82('0x19')]);router['delete'](_0xec82('0xe'),auth[_0xec82('0xb')](),controller['destroy']);module[_0xec82('0x1a')]=router; \ No newline at end of file +var _0x1e34=['describe','/:id','show','post','tracked','whatsappmessage:create','create','/:id/status','status','put','update','/:id/accept','accept','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappMessage.controller','get','isAuthenticated','index','/describe'];(function(_0x53dd6c,_0x33a01c){var _0xbd4dfd=function(_0x1e2d9d){while(--_0x1e2d9d){_0x53dd6c['push'](_0x53dd6c['shift']());}};_0xbd4dfd(++_0x33a01c);}(_0x1e34,0x142));var _0x41e3=function(_0x3ca537,_0x134673){_0x3ca537=_0x3ca537-0x0;var _0x526676=_0x1e34[_0x3ca537];return _0x526676;};'use strict';var multer=require(_0x41e3('0x0'));var util=require(_0x41e3('0x1'));var path=require(_0x41e3('0x2'));var timeout=require(_0x41e3('0x3'));var express=require(_0x41e3('0x4'));var router=express[_0x41e3('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x41e3('0x6'));var interaction=require(_0x41e3('0x7'));var config=require(_0x41e3('0x8'));var controller=require(_0x41e3('0x9'));router[_0x41e3('0xa')]('/',auth[_0x41e3('0xb')](),controller[_0x41e3('0xc')]);router[_0x41e3('0xa')](_0x41e3('0xd'),auth[_0x41e3('0xb')](),controller[_0x41e3('0xe')]);router[_0x41e3('0xa')](_0x41e3('0xf'),auth[_0x41e3('0xb')](),controller[_0x41e3('0x10')]);router[_0x41e3('0x11')]('/',auth['isAuthenticated'](),interaction[_0x41e3('0x12')]('whatsapp',_0x41e3('0x13')),controller[_0x41e3('0x14')]);router[_0x41e3('0x11')](_0x41e3('0x15'),controller[_0x41e3('0x16')]);router[_0x41e3('0x17')](_0x41e3('0xf'),auth[_0x41e3('0xb')](),controller[_0x41e3('0x18')]);router[_0x41e3('0x17')](_0x41e3('0x19'),auth[_0x41e3('0xb')](),controller[_0x41e3('0x1a')]);router[_0x41e3('0x17')]('/:id/reject',auth[_0x41e3('0xb')](),controller['reject']);router['delete'](_0x41e3('0xf'),auth[_0x41e3('0xb')](),controller['destroy']);module[_0x41e3('0x1b')]=router; \ No newline at end of file diff --git a/server/api/whatsappMessage/whatsappMessage.attributes.js b/server/api/whatsappMessage/whatsappMessage.attributes.js index 9f6f3e2..f983c1e 100644 --- a/server/api/whatsappMessage/whatsappMessage.attributes.js +++ b/server/api/whatsappMessage/whatsappMessage.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xac95=['sequelize','exports','TEXT','medium','out','STRING','DATE'];(function(_0x5a79e2,_0x319b1a){var _0x266c45=function(_0x172478){while(--_0x172478){_0x5a79e2['push'](_0x5a79e2['shift']());}};_0x266c45(++_0x319b1a);}(_0xac95,0xa8));var _0x5ac9=function(_0x7e3f8c,_0x2b2263){_0x7e3f8c=_0x7e3f8c-0x0;var _0x5120db=_0xac95[_0x7e3f8c];return _0x5120db;};'use strict';var Sequelize=require(_0x5ac9('0x0'));module[_0x5ac9('0x1')]={'body':{'type':Sequelize[_0x5ac9('0x2')](_0x5ac9('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x5ac9('0x4')),'defaultValue':_0x5ac9('0x4'),'allowNull':![]},'messageId':{'type':Sequelize['STRING'](0xbe)},'phone':{'type':Sequelize[_0x5ac9('0x5')]},'readAt':{'type':Sequelize[_0x5ac9('0x6')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize[_0x5ac9('0x5')]},'providerResponse':{'type':Sequelize[_0x5ac9('0x2')]}}; \ No newline at end of file +var _0x0dee=['STRING','DATE','sequelize','exports','medium','ENUM','out'];(function(_0x405a85,_0x3c6aa1){var _0xd9104b=function(_0x4cb15a){while(--_0x4cb15a){_0x405a85['push'](_0x405a85['shift']());}};_0xd9104b(++_0x3c6aa1);}(_0x0dee,0xf7));var _0xe0de=function(_0x330198,_0x2ab7d6){_0x330198=_0x330198-0x0;var _0x2ea21a=_0x0dee[_0x330198];return _0x2ea21a;};'use strict';var Sequelize=require(_0xe0de('0x0'));module[_0xe0de('0x1')]={'body':{'type':Sequelize['TEXT'](_0xe0de('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0xe0de('0x3')]('in',_0xe0de('0x4')),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0xe0de('0x5')](0xbe)},'phone':{'type':Sequelize[_0xe0de('0x5')]},'readAt':{'type':Sequelize[_0xe0de('0x6')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize[_0xe0de('0x5')]},'providerResponse':{'type':Sequelize['TEXT']}}; \ No newline at end of file diff --git a/server/api/whatsappMessage/whatsappMessage.controller.js b/server/api/whatsappMessage/whatsappMessage.controller.js index c356d46..3d7d9af 100644 --- a/server/api/whatsappMessage/whatsappMessage.controller.js +++ b/server/api/whatsappMessage/whatsappMessage.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcc93=['../../config/logger','whatsapp-interactions','accept','whatsapp','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','WhatsappInteraction','WhatsappInteractionId','isNil','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','contact','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','EventManager','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','rejectMessage','SELECT','event','reject','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','inspect','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','http','client','request','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','save','update','then','destroy','end','stack','name','send','index','map','WhatsappMessage','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','params','find','create','body'];(function(_0xd06df9,_0x42eb29){var _0x144a22=function(_0x4634a2){while(--_0x4634a2){_0xd06df9['push'](_0xd06df9['shift']());}};_0x144a22(++_0x42eb29);}(_0xcc93,0x149));var _0x3cc9=function(_0x4824e0,_0x14b881){_0x4824e0=_0x4824e0-0x0;var _0x281b25=_0xcc93[_0x4824e0];return _0x281b25;};'use strict';var emlformat=require(_0x3cc9('0x0'));var rimraf=require(_0x3cc9('0x1'));var zipdir=require(_0x3cc9('0x2'));var jsonpatch=require(_0x3cc9('0x3'));var rp=require(_0x3cc9('0x4'));var moment=require(_0x3cc9('0x5'));var BPromise=require(_0x3cc9('0x6'));var Mustache=require(_0x3cc9('0x7'));var util=require('util');var path=require(_0x3cc9('0x8'));var sox=require('sox');var csv=require(_0x3cc9('0x9'));var ejs=require(_0x3cc9('0xa'));var fs=require('fs');var fs_extra=require(_0x3cc9('0xb'));var _=require('lodash');var squel=require(_0x3cc9('0xc'));var crypto=require(_0x3cc9('0xd'));var jsforce=require(_0x3cc9('0xe'));var deskjs=require(_0x3cc9('0xf'));var toCsv=require(_0x3cc9('0x9'));var querystring=require(_0x3cc9('0x10'));var Papa=require(_0x3cc9('0x11'));var Redis=require('ioredis');var authService=require(_0x3cc9('0x12'));var qs=require(_0x3cc9('0x13'));var as=require(_0x3cc9('0x14'));var hardwareService=require(_0x3cc9('0x15'));var logger=require('../../config/logger')(_0x3cc9('0x16'));var utils=require('../../config/utils');var config=require(_0x3cc9('0x17'));var licenseUtil=require(_0x3cc9('0x18'));var db=require(_0x3cc9('0x19'))['db'];config[_0x3cc9('0x1a')]=_[_0x3cc9('0x1b')](config['redis'],{'host':_0x3cc9('0x1c'),'port':0x18eb});var socket=require(_0x3cc9('0x1d'))(new Redis(config[_0x3cc9('0x1a')]));require('./whatsappMessage.socket')[_0x3cc9('0x1e')](socket);var jayson=require(_0x3cc9('0x1f'));var client=jayson['client'][_0x3cc9('0x20')]({'port':0x232c});var client9002=jayson[_0x3cc9('0x21')][_0x3cc9('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x673839,_0x177684,_0x40a9bc,_0x346cd6){return new BPromise(function(_0x535120,_0x15a1d5){var _0x36a45f=_0x346cd6||client;return _0x36a45f[_0x3cc9('0x22')](_0x673839,_0x40a9bc)['then'](function(_0x4183d8){logger[_0x3cc9('0x23')](_0x3cc9('0x24'),_0x177684,_0x3cc9('0x25'));logger[_0x3cc9('0x26')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x177684,_0x3cc9('0x25'),JSON[_0x3cc9('0x27')](_0x4183d8));if(_0x4183d8[_0x3cc9('0x28')]){if(_0x4183d8['error'][_0x3cc9('0x29')]===0x1f4){logger[_0x3cc9('0x28')](_0x3cc9('0x24'),_0x177684,_0x4183d8[_0x3cc9('0x28')][_0x3cc9('0x2a')]);return _0x15a1d5(_0x4183d8[_0x3cc9('0x28')][_0x3cc9('0x2a')]);}logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x177684,_0x4183d8[_0x3cc9('0x28')]['message']);return _0x535120(_0x4183d8['error'][_0x3cc9('0x2a')]);}else{logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x177684,_0x3cc9('0x25'));_0x535120(_0x4183d8[_0x3cc9('0x2b')][_0x3cc9('0x2a')]);}})[_0x3cc9('0x2c')](function(_0x591da4){logger['error'](_0x3cc9('0x24'),_0x177684,_0x591da4);_0x15a1d5(_0x591da4);});});}function respondWithStatusCode(_0x1695d4,_0x1f3952){_0x1f3952=_0x1f3952||0xcc;return function(_0x10fb31){if(_0x10fb31){return _0x1695d4[_0x3cc9('0x2d')](_0x1f3952);}return _0x1695d4['status'](_0x1f3952)['end']();};}function respondWithResult(_0x4bbbe8,_0x1e4923){_0x1e4923=_0x1e4923||0xc8;return function(_0x3b46e){if(_0x3b46e){return _0x4bbbe8[_0x3cc9('0x2e')](_0x1e4923)[_0x3cc9('0x2f')](_0x3b46e);}};}function respondWithFilteredResult(_0x83df48,_0x21823e){return function(_0x589e09){if(_0x589e09){var _0x3e1139=typeof _0x21823e['offset']===_0x3cc9('0x30')&&typeof _0x21823e[_0x3cc9('0x31')]===_0x3cc9('0x30');var _0x40e124=_0x589e09[_0x3cc9('0x32')];var _0x59a827=_0x3e1139?0x0:_0x21823e[_0x3cc9('0x33')];var _0x18f692=_0x3e1139?_0x589e09[_0x3cc9('0x32')]:_0x21823e[_0x3cc9('0x33')]+_0x21823e[_0x3cc9('0x31')];var _0x4575bd;if(_0x18f692>=_0x40e124){_0x18f692=_0x40e124;_0x4575bd=0xc8;}else{_0x4575bd=0xce;}_0x83df48['status'](_0x4575bd);return _0x83df48[_0x3cc9('0x34')](_0x3cc9('0x35'),_0x59a827+'-'+_0x18f692+'/'+_0x40e124)[_0x3cc9('0x2f')](_0x589e09);}return null;};}function patchUpdates(_0x3bdfbe){return function(_0x46575e){try{jsonpatch[_0x3cc9('0x36')](_0x46575e,_0x3bdfbe,!![]);}catch(_0x326266){return BPromise['reject'](_0x326266);}return _0x46575e[_0x3cc9('0x37')]();};}function saveUpdates(_0xf307ba,_0x4cf950){return function(_0x526d9d){if(_0x526d9d){return _0x526d9d[_0x3cc9('0x38')](_0xf307ba)[_0x3cc9('0x39')](function(_0x4ebcf5){return _0x4ebcf5;});}return null;};}function removeEntity(_0x2decd0,_0x2f083a){return function(_0x119c57){if(_0x119c57){return _0x119c57[_0x3cc9('0x3a')]()[_0x3cc9('0x39')](function(){_0x2decd0[_0x3cc9('0x2e')](0xcc)[_0x3cc9('0x3b')]();});}};}function handleEntityNotFound(_0x4c771b,_0x3aa7da){return function(_0x1b6352){if(!_0x1b6352){_0x4c771b['sendStatus'](0x194);}return _0x1b6352;};}function handleError(_0x4f1cf1,_0x482b93){_0x482b93=_0x482b93||0x1f4;return function(_0x538d1c){logger[_0x3cc9('0x28')](_0x538d1c[_0x3cc9('0x3c')]);if(_0x538d1c['name']){delete _0x538d1c[_0x3cc9('0x3d')];}_0x4f1cf1['status'](_0x482b93)[_0x3cc9('0x3e')](_0x538d1c);};}exports[_0x3cc9('0x3f')]=function(_0x3d0756,_0x5ba243){var _0x581b12={},_0x2bac21={},_0x3c5c3b={'count':0x0,'rows':[]};var _0x18fef1=_[_0x3cc9('0x40')](db[_0x3cc9('0x41')][_0x3cc9('0x42')],function(_0x17a50f){return{'name':_0x17a50f['fieldName'],'type':_0x17a50f[_0x3cc9('0x43')]['key']};});_0x2bac21[_0x3cc9('0x44')]=_[_0x3cc9('0x40')](_0x18fef1,_0x3cc9('0x3d'));_0x2bac21[_0x3cc9('0x45')]=_[_0x3cc9('0x46')](_0x3d0756[_0x3cc9('0x45')]);_0x2bac21[_0x3cc9('0x47')]=_[_0x3cc9('0x48')](_0x2bac21[_0x3cc9('0x44')],_0x2bac21[_0x3cc9('0x45')]);_0x581b12[_0x3cc9('0x49')]=_[_0x3cc9('0x48')](_0x2bac21[_0x3cc9('0x44')],qs[_0x3cc9('0x4a')](_0x3d0756[_0x3cc9('0x45')][_0x3cc9('0x4a')]));_0x581b12[_0x3cc9('0x49')]=_0x581b12[_0x3cc9('0x49')][_0x3cc9('0x4b')]?_0x581b12[_0x3cc9('0x49')]:_0x2bac21['model'];if(!_0x3d0756[_0x3cc9('0x45')][_0x3cc9('0x4c')](_0x3cc9('0x4d'))){_0x581b12[_0x3cc9('0x31')]=qs[_0x3cc9('0x31')](_0x3d0756[_0x3cc9('0x45')][_0x3cc9('0x31')]);_0x581b12[_0x3cc9('0x33')]=qs[_0x3cc9('0x33')](_0x3d0756[_0x3cc9('0x45')][_0x3cc9('0x33')]);}_0x581b12[_0x3cc9('0x4e')]=qs[_0x3cc9('0x4f')](_0x3d0756[_0x3cc9('0x45')][_0x3cc9('0x4f')]);_0x581b12[_0x3cc9('0x50')]=qs[_0x3cc9('0x47')](_['pick'](_0x3d0756[_0x3cc9('0x45')],_0x2bac21['filters']),_0x18fef1);if(_0x3d0756[_0x3cc9('0x45')]['filter']){_0x581b12[_0x3cc9('0x50')]=_[_0x3cc9('0x51')](_0x581b12[_0x3cc9('0x50')],{'$or':_[_0x3cc9('0x40')](_0x18fef1,function(_0x55a836){if(_0x55a836['type']!==_0x3cc9('0x52')){var _0x11410f={};_0x11410f[_0x55a836[_0x3cc9('0x3d')]]={'$like':'%'+_0x3d0756[_0x3cc9('0x45')][_0x3cc9('0x53')]+'%'};return _0x11410f;}})});}_0x581b12=_[_0x3cc9('0x51')]({},_0x581b12,_0x3d0756[_0x3cc9('0x54')]);var _0x130dc4={'where':_0x581b12[_0x3cc9('0x50')]};return db[_0x3cc9('0x41')]['count'](_0x130dc4)[_0x3cc9('0x39')](function(_0x393bbf){_0x3c5c3b[_0x3cc9('0x32')]=_0x393bbf;if(_0x3d0756[_0x3cc9('0x45')][_0x3cc9('0x55')]){_0x581b12[_0x3cc9('0x56')]=[{'all':!![]}];}return db[_0x3cc9('0x41')][_0x3cc9('0x57')](_0x581b12);})[_0x3cc9('0x39')](function(_0xfcde47){_0x3c5c3b[_0x3cc9('0x58')]=_0xfcde47;return _0x3c5c3b;})[_0x3cc9('0x39')](respondWithFilteredResult(_0x5ba243,_0x581b12))[_0x3cc9('0x2c')](handleError(_0x5ba243,null));};exports[_0x3cc9('0x59')]=function(_0x445ba5,_0xf2ff8d){var _0x2f69df={'raw':!![],'where':{'id':_0x445ba5[_0x3cc9('0x5a')]['id']}},_0x9c64be={};_0x9c64be[_0x3cc9('0x44')]=_['keys'](db[_0x3cc9('0x41')][_0x3cc9('0x42')]);_0x9c64be[_0x3cc9('0x45')]=_[_0x3cc9('0x46')](_0x445ba5['query']);_0x9c64be['filters']=_[_0x3cc9('0x48')](_0x9c64be[_0x3cc9('0x44')],_0x9c64be[_0x3cc9('0x45')]);_0x2f69df[_0x3cc9('0x49')]=_[_0x3cc9('0x48')](_0x9c64be['model'],qs['fields'](_0x445ba5['query']['fields']));_0x2f69df[_0x3cc9('0x49')]=_0x2f69df[_0x3cc9('0x49')][_0x3cc9('0x4b')]?_0x2f69df['attributes']:_0x9c64be[_0x3cc9('0x44')];if(_0x445ba5['query'][_0x3cc9('0x55')]){_0x2f69df[_0x3cc9('0x56')]=[{'all':!![]}];}_0x2f69df=_['merge']({},_0x2f69df,_0x445ba5['options']);return db[_0x3cc9('0x41')][_0x3cc9('0x5b')](_0x2f69df)[_0x3cc9('0x39')](handleEntityNotFound(_0xf2ff8d,null))[_0x3cc9('0x39')](respondWithResult(_0xf2ff8d,null))[_0x3cc9('0x2c')](handleError(_0xf2ff8d,null));};exports[_0x3cc9('0x5c')]=function(_0x3f9f95,_0x27d0aa){return db['WhatsappMessage'][_0x3cc9('0x5c')](_0x3f9f95[_0x3cc9('0x5d')],{})['then'](respondWithResult(_0x27d0aa,0xc9))['catch'](handleError(_0x27d0aa,null));};exports['update']=function(_0x3de567,_0x250ebd){if(_0x3de567[_0x3cc9('0x5d')]['id']){delete _0x3de567[_0x3cc9('0x5d')]['id'];}return db['WhatsappMessage']['find']({'where':{'id':_0x3de567[_0x3cc9('0x5a')]['id']}})['then'](handleEntityNotFound(_0x250ebd,null))[_0x3cc9('0x39')](saveUpdates(_0x3de567[_0x3cc9('0x5d')],null))['then'](respondWithResult(_0x250ebd,null))[_0x3cc9('0x2c')](handleError(_0x250ebd,null));};exports[_0x3cc9('0x3a')]=function(_0x799d1f,_0x34221c){return db['WhatsappMessage']['find']({'where':{'id':_0x799d1f['params']['id']}})[_0x3cc9('0x39')](handleEntityNotFound(_0x34221c,null))[_0x3cc9('0x39')](removeEntity(_0x34221c,null))[_0x3cc9('0x2c')](handleError(_0x34221c,null));};exports['describe']=function(_0x233304,_0x170d88){return db[_0x3cc9('0x41')]['describe']()['then'](respondWithResult(_0x170d88,null))['catch'](handleError(_0x170d88,null));};var interaction_log=require(_0x3cc9('0x5e'))(_0x3cc9('0x5f'));exports[_0x3cc9('0x60')]=function(_0x2a79ba,_0x475b77,_0x289049){var _0x48c56c={'agent':{},'channel':_0x3cc9('0x61')};if(_0x2a79ba[_0x3cc9('0x5d')]['id']){delete _0x2a79ba['body']['id'];}_0x2a79ba[_0x3cc9('0x5d')][_0x3cc9('0x62')]=!![];_0x2a79ba[_0x3cc9('0x5d')]['readAt']=moment()[_0x3cc9('0x63')](_0x3cc9('0x64'));_0x2a79ba[_0x3cc9('0x5d')][_0x3cc9('0x65')]=_0x2a79ba['body'][_0x3cc9('0x65')]||_0x2a79ba['user']['id'];_0x48c56c[_0x3cc9('0x66')]['id']=_0x2a79ba[_0x3cc9('0x5d')][_0x3cc9('0x65')];return db[_0x3cc9('0x41')][_0x3cc9('0x5b')]({'where':{'id':_0x2a79ba[_0x3cc9('0x5a')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x475b77,null))[_0x3cc9('0x39')](saveUpdates(_0x2a79ba[_0x3cc9('0x5d')],null))[_0x3cc9('0x39')](function(_0x33152d){if(_0x33152d){_0x48c56c[_0x3cc9('0x2a')]=_0x33152d[_0x3cc9('0x67')]({'plain':!![]});return db[_0x3cc9('0x68')][_0x3cc9('0x5b')]({'where':{'id':_0x33152d[_0x3cc9('0x69')]}});}return null;})['then'](handleEntityNotFound(_0x475b77,null))['then'](function(_0x138d52){if(_0x138d52){return _0x138d52[_0x3cc9('0x38')]({'UserId':_0x2a79ba['body']['UserId'],'read1stAt':_[_0x3cc9('0x6a')](_0x138d52['read1stAt'])?moment()[_0x3cc9('0x63')](_0x3cc9('0x64')):undefined});}return null;})[_0x3cc9('0x39')](function(_0x53436b){if(_0x53436b){_0x48c56c[_0x3cc9('0x6b')]=_0x53436b['get']({'plain':!![]});interaction_log[_0x3cc9('0x23')](_0x3cc9('0x6c'),_0x2a79ba[_0x3cc9('0x6d')]['id'],_0x2a79ba['user'][_0x3cc9('0x3d')],_0x2a79ba[_0x3cc9('0x6d')]['role'],_0x48c56c[_0x3cc9('0x6b')]['id'],_0x2a79ba['body']?JSON['stringify'](_0x2a79ba[_0x3cc9('0x5d')]):_0x3cc9('0x6e'));return respondWithRpcPromise(_0x3cc9('0x6f'),'acceptMessage',_0x48c56c);}return null;})[_0x3cc9('0x39')](function(_0x439e58){var _0x2cfecf=_0x3cc9('0x70')+_0x439e58[_0x3cc9('0x2a')][_0x3cc9('0x71')];return db[_0x3cc9('0x72')]['query'](_0x2cfecf,{'type':db['Sequelize'][_0x3cc9('0x73')]['SELECT'],'raw':!![]})['then'](function(_0x2516bc){return _0x2516bc;});})[_0x3cc9('0x39')](function(_0xa51014){if(_0xa51014){_0x48c56c[_0x3cc9('0x2a')][_0x3cc9('0x74')]=_0xa51014[0x0];if(!_0x2a79ba[_0x3cc9('0x5d')][_0x3cc9('0x65')])return;return db['User']['find']({'where':{'id':_0x2a79ba[_0x3cc9('0x5d')][_0x3cc9('0x65')],'role':'agent'},'attributes':['id',_0x3cc9('0x3d'),_0x3cc9('0x75'),_0x3cc9('0x76'),_0x3cc9('0x77')],'raw':!![]});}return null;})[_0x3cc9('0x39')](function(_0x1198b5){if(!_0x1198b5)return null;_0x48c56c[_0x3cc9('0x2a')]['agent']=_0x1198b5;return _0x48c56c;})[_0x3cc9('0x39')](function(_0x4af76f){if(_0x4af76f){if(_0x2a79ba[_0x3cc9('0x5d')][_0x3cc9('0x78')]){_0x48c56c[_0x3cc9('0x2a')][_0x3cc9('0x79')]=util[_0x3cc9('0x63')](_0x3cc9('0x7a'),_0x2a79ba[_0x3cc9('0x6d')]['name']);_0x48c56c[_0x3cc9('0x2a')][_0x3cc9('0x7b')]=_0x48c56c[_0x3cc9('0x7b')];_0x48c56c[_0x3cc9('0x2a')][_0x3cc9('0x7c')]=_0x48c56c['channel'];_0x48c56c[_0x3cc9('0x2a')]['event']=_0x3cc9('0x60');return respondWithRpcPromise(_0x3cc9('0x7d'),_0x3cc9('0x7d'),{'event':'acceptmessage','message':_0x48c56c['message']},client9002)[_0x3cc9('0x39')](function(){return _0x48c56c;});}return _0x48c56c;}return null;})[_0x3cc9('0x39')](respondWithResult(_0x475b77,null))[_0x3cc9('0x2c')](handleError(_0x475b77,null));};var interaction_log=require('../../config/logger')('whatsapp-interactions');exports['reject']=function(_0x4aba3e,_0x597258,_0x20af55){var _0x5a00ae={'agent':{},'channel':_0x3cc9('0x61')};if(_0x4aba3e['body']['id']){delete _0x4aba3e[_0x3cc9('0x5d')]['id'];}_0x4aba3e[_0x3cc9('0x5d')][_0x3cc9('0x65')]=_0x4aba3e[_0x3cc9('0x5d')][_0x3cc9('0x65')]||_0x4aba3e[_0x3cc9('0x6d')]['id'];_0x5a00ae[_0x3cc9('0x66')]['id']=_0x4aba3e['body'][_0x3cc9('0x65')];return db[_0x3cc9('0x41')][_0x3cc9('0x5b')]({'where':{'id':_0x4aba3e[_0x3cc9('0x5a')]['id'],'UserId':null}})[_0x3cc9('0x39')](handleEntityNotFound(_0x597258,null))['then'](function(_0xb9bf90){if(_0xb9bf90){_0x5a00ae[_0x3cc9('0x2a')]=_0xb9bf90[_0x3cc9('0x67')]({'plain':!![]});return db[_0x3cc9('0x68')][_0x3cc9('0x5b')]({'where':{'id':_0xb9bf90[_0x3cc9('0x69')]}});}return null;})[_0x3cc9('0x39')](handleEntityNotFound(_0x597258,null))[_0x3cc9('0x39')](function(_0x580f53){if(_0x580f53){_0x5a00ae['interaction']=_0x580f53[_0x3cc9('0x67')]({'plain':!![]});interaction_log[_0x3cc9('0x23')](_0x3cc9('0x7e'),_0x4aba3e[_0x3cc9('0x6d')]['id'],_0x4aba3e[_0x3cc9('0x6d')][_0x3cc9('0x3d')],_0x4aba3e[_0x3cc9('0x6d')][_0x3cc9('0x7f')],_0x5a00ae['interaction']['id'],_0x4aba3e[_0x3cc9('0x5d')]?JSON['stringify'](_0x4aba3e[_0x3cc9('0x5d')]):_0x3cc9('0x6e'));return respondWithRpcPromise('RejectMessage',_0x3cc9('0x80'),_0x5a00ae);}return null;})['then'](function(_0x411d87){var _0x1f08a1=_0x3cc9('0x70')+_0x411d87[_0x3cc9('0x2a')]['ContactId'];return db[_0x3cc9('0x72')][_0x3cc9('0x45')](_0x1f08a1,{'type':db['Sequelize']['QueryTypes'][_0x3cc9('0x81')],'raw':!![]})[_0x3cc9('0x39')](function(_0x1ca3fc){return _0x1ca3fc;});})[_0x3cc9('0x39')](function(_0x46e511){if(_0x46e511){_0x5a00ae[_0x3cc9('0x2a')][_0x3cc9('0x74')]=_0x46e511[0x0];if(!_0x4aba3e[_0x3cc9('0x5d')]['UserId'])return;return db['User'][_0x3cc9('0x5b')]({'where':{'id':_0x4aba3e[_0x3cc9('0x5d')]['UserId'],'role':'agent'},'attributes':['id','name',_0x3cc9('0x75'),'email',_0x3cc9('0x77')],'raw':!![]});}return null;})[_0x3cc9('0x39')](function(_0x32808f){if(!_0x32808f)return null;_0x5a00ae[_0x3cc9('0x2a')][_0x3cc9('0x66')]=_0x32808f;return _0x5a00ae;})[_0x3cc9('0x39')](function(_0x26465b){if(_0x26465b){_0x26465b[_0x3cc9('0x2a')]['interface']=util['format'](_0x3cc9('0x7a'),_0x4aba3e[_0x3cc9('0x6d')][_0x3cc9('0x3d')]);_0x26465b[_0x3cc9('0x2a')]['channel']=_0x5a00ae['channel'];_0x26465b[_0x3cc9('0x2a')][_0x3cc9('0x7c')]=_0x5a00ae[_0x3cc9('0x7b')];_0x26465b[_0x3cc9('0x2a')][_0x3cc9('0x82')]=_0x3cc9('0x83');respondWithRpcPromise('EventManager',_0x3cc9('0x7d'),{'event':_0x3cc9('0x84'),'message':_0x26465b[_0x3cc9('0x2a')]},client9002);return _0x5a00ae;}return null;})['then'](respondWithResult(_0x597258,null))[_0x3cc9('0x2c')](handleError(_0x597258,null));};exports[_0x3cc9('0x2e')]=function(_0xa5d94,_0x3b3689,_0x18213c){if(_0xa5d94[_0x3cc9('0x5d')]['id']){delete _0xa5d94['body']['id'];}var _0x424d62;return db[_0x3cc9('0x41')]['find']({'where':{'id':_0xa5d94[_0x3cc9('0x5a')]['id']}})[_0x3cc9('0x39')](handleEntityNotFound(_0x3b3689,null))[_0x3cc9('0x39')](function(_0x5bfc00){if(_0x5bfc00){_0x424d62=_0x5bfc00;return db[_0x3cc9('0x85')][_0x3cc9('0x5b')]({'where':{'id':_0x5bfc00[_0x3cc9('0x86')]}});}})[_0x3cc9('0x39')](handleEntityNotFound(_0x3b3689,null))['then'](function(_0x4056b7){if(_0x4056b7){logger[_0x3cc9('0x26')](_0x3cc9('0x87'),'status',_0x3cc9('0x88'),_0x4056b7[_0x3cc9('0x43')],util['inspect'](_0xa5d94[_0x3cc9('0x5d')],{'showHidden':![],'depth':null}));switch(_0x4056b7[_0x3cc9('0x43')]){case'twilio':if(_0xa5d94[_0x3cc9('0x5d')]['MessageSid']&&_0xa5d94['body']['MessageSid']===_0x424d62['messageId']&&_0xa5d94['body'][_0x3cc9('0x89')]&&_0xa5d94[_0x3cc9('0x5d')][_0x3cc9('0x89')]===_0x3cc9('0x62')){return _0x424d62['update']({'read':!![]});}else{logger['error'](_0x3cc9('0x8a'),_0x3cc9('0x2e'),_0x3cc9('0x8b'),util[_0x3cc9('0x8c')](_0xa5d94['body'],{'showHidden':![],'depth':null}));}break;}return _0x424d62;}})[_0x3cc9('0x39')](respondWithResult(_0x3b3689,null))[_0x3cc9('0x2c')](handleError(_0x3b3689,null));}; \ No newline at end of file +var _0x1a9e=['AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','SELECT','contact','User','fullname','email','manual','interface','channel','motionChannel','event','EventManager','whatsapp','null','RejectMessage','rejectMessage','sequelize','Sequelize','internal','SIP/%s','rejectmessage','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','lodash','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','client','http','request','then','info','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','WhatsappMessage,\x20%s,\x20%s','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','stack','name','send','index','map','WhatsappMessage','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','merge','includeAll','findAll','rows','params','include','find','create','body','describe','whatsapp-interactions','accept','read','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','WhatsappInteraction','WhatsappInteractionId','isNil','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role'];(function(_0x512661,_0x4b4012){var _0x1debde=function(_0x1ed401){while(--_0x1ed401){_0x512661['push'](_0x512661['shift']());}};_0x1debde(++_0x4b4012);}(_0x1a9e,0x1c2));var _0xe1a9=function(_0x36e423,_0x516ec5){_0x36e423=_0x36e423-0x0;var _0x50667d=_0x1a9e[_0x36e423];return _0x50667d;};'use strict';var emlformat=require(_0xe1a9('0x0'));var rimraf=require(_0xe1a9('0x1'));var zipdir=require(_0xe1a9('0x2'));var jsonpatch=require(_0xe1a9('0x3'));var rp=require(_0xe1a9('0x4'));var moment=require(_0xe1a9('0x5'));var BPromise=require(_0xe1a9('0x6'));var Mustache=require(_0xe1a9('0x7'));var util=require(_0xe1a9('0x8'));var path=require(_0xe1a9('0x9'));var sox=require(_0xe1a9('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe1a9('0xb'));var squel=require('squel');var crypto=require(_0xe1a9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xe1a9('0xd'));var toCsv=require(_0xe1a9('0xe'));var querystring=require(_0xe1a9('0xf'));var Papa=require(_0xe1a9('0x10'));var Redis=require(_0xe1a9('0x11'));var authService=require(_0xe1a9('0x12'));var qs=require(_0xe1a9('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe1a9('0x14'))(_0xe1a9('0x15'));var utils=require(_0xe1a9('0x16'));var config=require(_0xe1a9('0x17'));var licenseUtil=require(_0xe1a9('0x18'));var db=require(_0xe1a9('0x19'))['db'];config['redis']=_[_0xe1a9('0x1a')](config['redis'],{'host':_0xe1a9('0x1b'),'port':0x18eb});var socket=require(_0xe1a9('0x1c'))(new Redis(config['redis']));require(_0xe1a9('0x1d'))[_0xe1a9('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0xe1a9('0x1f')][_0xe1a9('0x20')]({'port':0x232c});var client9002=jayson[_0xe1a9('0x1f')][_0xe1a9('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x57dbe5,_0x123e52,_0x4f2ac0,_0x4464ea){return new BPromise(function(_0x2e4686,_0x203c55){var _0x597760=_0x4464ea||client;return _0x597760[_0xe1a9('0x21')](_0x57dbe5,_0x4f2ac0)[_0xe1a9('0x22')](function(_0x2028ab){logger[_0xe1a9('0x23')]('WhatsappMessage,\x20%s,\x20%s',_0x123e52,'request\x20sent');logger[_0xe1a9('0x24')](_0xe1a9('0x25'),_0x123e52,_0xe1a9('0x26'),JSON[_0xe1a9('0x27')](_0x2028ab));if(_0x2028ab[_0xe1a9('0x28')]){if(_0x2028ab[_0xe1a9('0x28')][_0xe1a9('0x29')]===0x1f4){logger[_0xe1a9('0x28')]('WhatsappMessage,\x20%s,\x20%s',_0x123e52,_0x2028ab[_0xe1a9('0x28')]['message']);return _0x203c55(_0x2028ab[_0xe1a9('0x28')][_0xe1a9('0x2a')]);}logger[_0xe1a9('0x28')](_0xe1a9('0x2b'),_0x123e52,_0x2028ab['error'][_0xe1a9('0x2a')]);return _0x2e4686(_0x2028ab['error'][_0xe1a9('0x2a')]);}else{logger[_0xe1a9('0x23')](_0xe1a9('0x2b'),_0x123e52,_0xe1a9('0x26'));_0x2e4686(_0x2028ab[_0xe1a9('0x2c')][_0xe1a9('0x2a')]);}})[_0xe1a9('0x2d')](function(_0x8e11f){logger[_0xe1a9('0x28')](_0xe1a9('0x2b'),_0x123e52,_0x8e11f);_0x203c55(_0x8e11f);});});}function respondWithStatusCode(_0x3f3b93,_0x53b7af){_0x53b7af=_0x53b7af||0xcc;return function(_0xa9f6a1){if(_0xa9f6a1){return _0x3f3b93[_0xe1a9('0x2e')](_0x53b7af);}return _0x3f3b93[_0xe1a9('0x2f')](_0x53b7af)[_0xe1a9('0x30')]();};}function respondWithResult(_0x182494,_0x55bef5){_0x55bef5=_0x55bef5||0xc8;return function(_0x24775b){if(_0x24775b){return _0x182494['status'](_0x55bef5)[_0xe1a9('0x31')](_0x24775b);}};}function respondWithFilteredResult(_0x48befc,_0x4a824b){return function(_0x1c7d3f){if(_0x1c7d3f){var _0x1f0c9a=typeof _0x4a824b[_0xe1a9('0x32')]===_0xe1a9('0x33')&&typeof _0x4a824b[_0xe1a9('0x34')]==='undefined';var _0x952665=_0x1c7d3f[_0xe1a9('0x35')];var _0x47db97=_0x1f0c9a?0x0:_0x4a824b['offset'];var _0x19812f=_0x1f0c9a?_0x1c7d3f['count']:_0x4a824b[_0xe1a9('0x32')]+_0x4a824b[_0xe1a9('0x34')];var _0x305345;if(_0x19812f>=_0x952665){_0x19812f=_0x952665;_0x305345=0xc8;}else{_0x305345=0xce;}_0x48befc['status'](_0x305345);return _0x48befc[_0xe1a9('0x36')](_0xe1a9('0x37'),_0x47db97+'-'+_0x19812f+'/'+_0x952665)[_0xe1a9('0x31')](_0x1c7d3f);}return null;};}function patchUpdates(_0x38f5ec){return function(_0x196764){try{jsonpatch['apply'](_0x196764,_0x38f5ec,!![]);}catch(_0x51fa2e){return BPromise[_0xe1a9('0x38')](_0x51fa2e);}return _0x196764[_0xe1a9('0x39')]();};}function saveUpdates(_0x18fa9,_0x27bfa9){return function(_0x31a631){if(_0x31a631){return _0x31a631[_0xe1a9('0x3a')](_0x18fa9)[_0xe1a9('0x22')](function(_0x2d6b01){return _0x2d6b01;});}return null;};}function removeEntity(_0x3f6bf9,_0x4298e1){return function(_0x2caae0){if(_0x2caae0){return _0x2caae0[_0xe1a9('0x3b')]()[_0xe1a9('0x22')](function(){_0x3f6bf9[_0xe1a9('0x2f')](0xcc)[_0xe1a9('0x30')]();});}};}function handleEntityNotFound(_0x237d13,_0x388778){return function(_0x55fae0){if(!_0x55fae0){_0x237d13['sendStatus'](0x194);}return _0x55fae0;};}function handleError(_0x535fd3,_0x8d33e8){_0x8d33e8=_0x8d33e8||0x1f4;return function(_0x461a73){logger[_0xe1a9('0x28')](_0x461a73[_0xe1a9('0x3c')]);if(_0x461a73[_0xe1a9('0x3d')]){delete _0x461a73[_0xe1a9('0x3d')];}_0x535fd3[_0xe1a9('0x2f')](_0x8d33e8)[_0xe1a9('0x3e')](_0x461a73);};}exports[_0xe1a9('0x3f')]=function(_0x2e0d33,_0x362ce9){var _0x16d98d={},_0x223baf={},_0xd6987c={'count':0x0,'rows':[]};var _0x3d9c57=_[_0xe1a9('0x40')](db[_0xe1a9('0x41')][_0xe1a9('0x42')],function(_0x321b94){return{'name':_0x321b94[_0xe1a9('0x43')],'type':_0x321b94['type'][_0xe1a9('0x44')]};});_0x223baf[_0xe1a9('0x45')]=_[_0xe1a9('0x40')](_0x3d9c57,_0xe1a9('0x3d'));_0x223baf[_0xe1a9('0x46')]=_[_0xe1a9('0x47')](_0x2e0d33['query']);_0x223baf['filters']=_[_0xe1a9('0x48')](_0x223baf[_0xe1a9('0x45')],_0x223baf[_0xe1a9('0x46')]);_0x16d98d[_0xe1a9('0x49')]=_['intersection'](_0x223baf['model'],qs['fields'](_0x2e0d33[_0xe1a9('0x46')][_0xe1a9('0x4a')]));_0x16d98d['attributes']=_0x16d98d['attributes'][_0xe1a9('0x4b')]?_0x16d98d[_0xe1a9('0x49')]:_0x223baf[_0xe1a9('0x45')];if(!_0x2e0d33['query'][_0xe1a9('0x4c')](_0xe1a9('0x4d'))){_0x16d98d[_0xe1a9('0x34')]=qs[_0xe1a9('0x34')](_0x2e0d33[_0xe1a9('0x46')][_0xe1a9('0x34')]);_0x16d98d[_0xe1a9('0x32')]=qs[_0xe1a9('0x32')](_0x2e0d33[_0xe1a9('0x46')][_0xe1a9('0x32')]);}_0x16d98d[_0xe1a9('0x4e')]=qs[_0xe1a9('0x4f')](_0x2e0d33['query']['sort']);_0x16d98d[_0xe1a9('0x50')]=qs[_0xe1a9('0x51')](_[_0xe1a9('0x52')](_0x2e0d33[_0xe1a9('0x46')],_0x223baf[_0xe1a9('0x51')]),_0x3d9c57);if(_0x2e0d33[_0xe1a9('0x46')][_0xe1a9('0x53')]){_0x16d98d[_0xe1a9('0x50')]=_['merge'](_0x16d98d['where'],{'$or':_[_0xe1a9('0x40')](_0x3d9c57,function(_0x26ad9c){if(_0x26ad9c[_0xe1a9('0x54')]!==_0xe1a9('0x55')){var _0x5098e2={};_0x5098e2[_0x26ad9c['name']]={'$like':'%'+_0x2e0d33[_0xe1a9('0x46')][_0xe1a9('0x53')]+'%'};return _0x5098e2;}})});}_0x16d98d=_[_0xe1a9('0x56')]({},_0x16d98d,_0x2e0d33['options']);var _0x159ab0={'where':_0x16d98d[_0xe1a9('0x50')]};return db[_0xe1a9('0x41')][_0xe1a9('0x35')](_0x159ab0)[_0xe1a9('0x22')](function(_0x59c48f){_0xd6987c['count']=_0x59c48f;if(_0x2e0d33[_0xe1a9('0x46')][_0xe1a9('0x57')]){_0x16d98d['include']=[{'all':!![]}];}return db[_0xe1a9('0x41')][_0xe1a9('0x58')](_0x16d98d);})[_0xe1a9('0x22')](function(_0x173f6f){_0xd6987c[_0xe1a9('0x59')]=_0x173f6f;return _0xd6987c;})['then'](respondWithFilteredResult(_0x362ce9,_0x16d98d))[_0xe1a9('0x2d')](handleError(_0x362ce9,null));};exports['show']=function(_0x3c10c7,_0x1dc05c){var _0x1a587f={'raw':!![],'where':{'id':_0x3c10c7[_0xe1a9('0x5a')]['id']}},_0x2dfeeb={};_0x2dfeeb[_0xe1a9('0x45')]=_[_0xe1a9('0x47')](db[_0xe1a9('0x41')]['rawAttributes']);_0x2dfeeb['query']=_[_0xe1a9('0x47')](_0x3c10c7['query']);_0x2dfeeb[_0xe1a9('0x51')]=_[_0xe1a9('0x48')](_0x2dfeeb[_0xe1a9('0x45')],_0x2dfeeb[_0xe1a9('0x46')]);_0x1a587f[_0xe1a9('0x49')]=_[_0xe1a9('0x48')](_0x2dfeeb[_0xe1a9('0x45')],qs[_0xe1a9('0x4a')](_0x3c10c7[_0xe1a9('0x46')][_0xe1a9('0x4a')]));_0x1a587f[_0xe1a9('0x49')]=_0x1a587f['attributes']['length']?_0x1a587f[_0xe1a9('0x49')]:_0x2dfeeb[_0xe1a9('0x45')];if(_0x3c10c7[_0xe1a9('0x46')][_0xe1a9('0x57')]){_0x1a587f[_0xe1a9('0x5b')]=[{'all':!![]}];}_0x1a587f=_[_0xe1a9('0x56')]({},_0x1a587f,_0x3c10c7['options']);return db['WhatsappMessage'][_0xe1a9('0x5c')](_0x1a587f)['then'](handleEntityNotFound(_0x1dc05c,null))[_0xe1a9('0x22')](respondWithResult(_0x1dc05c,null))[_0xe1a9('0x2d')](handleError(_0x1dc05c,null));};exports[_0xe1a9('0x5d')]=function(_0xe5068c,_0x2a0360){return db[_0xe1a9('0x41')][_0xe1a9('0x5d')](_0xe5068c[_0xe1a9('0x5e')],{})[_0xe1a9('0x22')](respondWithResult(_0x2a0360,0xc9))[_0xe1a9('0x2d')](handleError(_0x2a0360,null));};exports[_0xe1a9('0x3a')]=function(_0x40f7b4,_0x1eac35){if(_0x40f7b4[_0xe1a9('0x5e')]['id']){delete _0x40f7b4[_0xe1a9('0x5e')]['id'];}return db[_0xe1a9('0x41')][_0xe1a9('0x5c')]({'where':{'id':_0x40f7b4[_0xe1a9('0x5a')]['id']}})['then'](handleEntityNotFound(_0x1eac35,null))['then'](saveUpdates(_0x40f7b4[_0xe1a9('0x5e')],null))[_0xe1a9('0x22')](respondWithResult(_0x1eac35,null))['catch'](handleError(_0x1eac35,null));};exports[_0xe1a9('0x3b')]=function(_0x4cd6c5,_0x1242cc){return db['WhatsappMessage'][_0xe1a9('0x5c')]({'where':{'id':_0x4cd6c5[_0xe1a9('0x5a')]['id']}})[_0xe1a9('0x22')](handleEntityNotFound(_0x1242cc,null))[_0xe1a9('0x22')](removeEntity(_0x1242cc,null))[_0xe1a9('0x2d')](handleError(_0x1242cc,null));};exports[_0xe1a9('0x5f')]=function(_0x283a4a,_0xdc797d){return db['WhatsappMessage']['describe']()[_0xe1a9('0x22')](respondWithResult(_0xdc797d,null))['catch'](handleError(_0xdc797d,null));};var interaction_log=require(_0xe1a9('0x14'))(_0xe1a9('0x60'));exports[_0xe1a9('0x61')]=function(_0x36a469,_0x516c67,_0x125a94){var _0x222a4c={'agent':{},'channel':'whatsapp'};if(_0x36a469[_0xe1a9('0x5e')]['id']){delete _0x36a469[_0xe1a9('0x5e')]['id'];}_0x36a469[_0xe1a9('0x5e')][_0xe1a9('0x62')]=!![];_0x36a469['body']['readAt']=moment()['format'](_0xe1a9('0x63'));_0x36a469[_0xe1a9('0x5e')][_0xe1a9('0x64')]=_0x36a469[_0xe1a9('0x5e')][_0xe1a9('0x64')]||_0x36a469['user']['id'];_0x222a4c[_0xe1a9('0x65')]['id']=_0x36a469[_0xe1a9('0x5e')][_0xe1a9('0x64')];return db[_0xe1a9('0x41')][_0xe1a9('0x5c')]({'where':{'id':_0x36a469['params']['id'],'UserId':null}})[_0xe1a9('0x22')](handleEntityNotFound(_0x516c67,null))['then'](saveUpdates(_0x36a469[_0xe1a9('0x5e')],null))[_0xe1a9('0x22')](function(_0x10d209){if(_0x10d209){_0x222a4c[_0xe1a9('0x2a')]=_0x10d209[_0xe1a9('0x66')]({'plain':!![]});return db[_0xe1a9('0x67')][_0xe1a9('0x5c')]({'where':{'id':_0x10d209[_0xe1a9('0x68')]}});}return null;})[_0xe1a9('0x22')](handleEntityNotFound(_0x516c67,null))[_0xe1a9('0x22')](function(_0x429d7b){if(_0x429d7b){return _0x429d7b[_0xe1a9('0x3a')]({'UserId':_0x36a469[_0xe1a9('0x5e')][_0xe1a9('0x64')],'read1stAt':_[_0xe1a9('0x69')](_0x429d7b['read1stAt'])?moment()['format'](_0xe1a9('0x63')):undefined});}return null;})[_0xe1a9('0x22')](function(_0x3ebd50){if(_0x3ebd50){_0x222a4c[_0xe1a9('0x6a')]=_0x3ebd50[_0xe1a9('0x66')]({'plain':!![]});interaction_log['info'](_0xe1a9('0x6b'),_0x36a469[_0xe1a9('0x6c')]['id'],_0x36a469[_0xe1a9('0x6c')][_0xe1a9('0x3d')],_0x36a469[_0xe1a9('0x6c')][_0xe1a9('0x6d')],_0x222a4c['interaction']['id'],_0x36a469[_0xe1a9('0x5e')]?JSON[_0xe1a9('0x27')](_0x36a469[_0xe1a9('0x5e')]):'null');return respondWithRpcPromise(_0xe1a9('0x6e'),'acceptMessage',_0x222a4c);}return null;})[_0xe1a9('0x22')](function(_0x5c7ef5){var _0x49fd4d=_0xe1a9('0x6f')+_0x5c7ef5['message']['ContactId'];return db['sequelize']['query'](_0x49fd4d,{'type':db['Sequelize']['QueryTypes'][_0xe1a9('0x70')],'raw':!![]})[_0xe1a9('0x22')](function(_0x7ba4cd){return _0x7ba4cd;});})[_0xe1a9('0x22')](function(_0x567097){if(_0x567097){_0x222a4c[_0xe1a9('0x2a')][_0xe1a9('0x71')]=_0x567097[0x0];if(!_0x36a469['body']['UserId'])return;return db[_0xe1a9('0x72')][_0xe1a9('0x5c')]({'where':{'id':_0x36a469[_0xe1a9('0x5e')]['UserId'],'role':_0xe1a9('0x65')},'attributes':['id',_0xe1a9('0x3d'),_0xe1a9('0x73'),_0xe1a9('0x74'),'internal'],'raw':!![]});}return null;})[_0xe1a9('0x22')](function(_0x4e852c){if(!_0x4e852c)return null;_0x222a4c[_0xe1a9('0x2a')][_0xe1a9('0x65')]=_0x4e852c;return _0x222a4c;})['then'](function(_0xfb4d34){if(_0xfb4d34){if(_0x36a469[_0xe1a9('0x5e')][_0xe1a9('0x75')]){_0x222a4c[_0xe1a9('0x2a')][_0xe1a9('0x76')]=util['format']('SIP/%s',_0x36a469[_0xe1a9('0x6c')]['name']);_0x222a4c[_0xe1a9('0x2a')][_0xe1a9('0x77')]=_0x222a4c['channel'];_0x222a4c['message'][_0xe1a9('0x78')]=_0x222a4c[_0xe1a9('0x77')];_0x222a4c['message'][_0xe1a9('0x79')]=_0xe1a9('0x61');return respondWithRpcPromise(_0xe1a9('0x7a'),'EventManager',{'event':'acceptmessage','message':_0x222a4c['message']},client9002)[_0xe1a9('0x22')](function(){return _0x222a4c;});}return _0x222a4c;}return null;})[_0xe1a9('0x22')](respondWithResult(_0x516c67,null))[_0xe1a9('0x2d')](handleError(_0x516c67,null));};var interaction_log=require('../../config/logger')(_0xe1a9('0x60'));exports[_0xe1a9('0x38')]=function(_0x449218,_0x12f28a,_0x515ea0){var _0x22ac0d={'agent':{},'channel':_0xe1a9('0x7b')};if(_0x449218[_0xe1a9('0x5e')]['id']){delete _0x449218[_0xe1a9('0x5e')]['id'];}_0x449218['body']['UserId']=_0x449218[_0xe1a9('0x5e')]['UserId']||_0x449218['user']['id'];_0x22ac0d[_0xe1a9('0x65')]['id']=_0x449218[_0xe1a9('0x5e')]['UserId'];return db[_0xe1a9('0x41')]['find']({'where':{'id':_0x449218['params']['id'],'UserId':null}})[_0xe1a9('0x22')](handleEntityNotFound(_0x12f28a,null))[_0xe1a9('0x22')](function(_0x59843c){if(_0x59843c){_0x22ac0d[_0xe1a9('0x2a')]=_0x59843c[_0xe1a9('0x66')]({'plain':!![]});return db[_0xe1a9('0x67')]['find']({'where':{'id':_0x59843c['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x12f28a,null))['then'](function(_0x274118){if(_0x274118){_0x22ac0d[_0xe1a9('0x6a')]=_0x274118[_0xe1a9('0x66')]({'plain':!![]});interaction_log[_0xe1a9('0x23')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x449218['user']['id'],_0x449218[_0xe1a9('0x6c')][_0xe1a9('0x3d')],_0x449218['user']['role'],_0x22ac0d[_0xe1a9('0x6a')]['id'],_0x449218[_0xe1a9('0x5e')]?JSON[_0xe1a9('0x27')](_0x449218[_0xe1a9('0x5e')]):_0xe1a9('0x7c'));return respondWithRpcPromise(_0xe1a9('0x7d'),_0xe1a9('0x7e'),_0x22ac0d);}return null;})['then'](function(_0x1a8412){var _0x270635=_0xe1a9('0x6f')+_0x1a8412[_0xe1a9('0x2a')]['ContactId'];return db[_0xe1a9('0x7f')][_0xe1a9('0x46')](_0x270635,{'type':db[_0xe1a9('0x80')]['QueryTypes'][_0xe1a9('0x70')],'raw':!![]})[_0xe1a9('0x22')](function(_0xf5e21c){return _0xf5e21c;});})[_0xe1a9('0x22')](function(_0x518695){if(_0x518695){_0x22ac0d[_0xe1a9('0x2a')][_0xe1a9('0x71')]=_0x518695[0x0];if(!_0x449218[_0xe1a9('0x5e')][_0xe1a9('0x64')])return;return db[_0xe1a9('0x72')][_0xe1a9('0x5c')]({'where':{'id':_0x449218[_0xe1a9('0x5e')][_0xe1a9('0x64')],'role':_0xe1a9('0x65')},'attributes':['id','name','fullname',_0xe1a9('0x74'),_0xe1a9('0x81')],'raw':!![]});}return null;})['then'](function(_0x9afc75){if(!_0x9afc75)return null;_0x22ac0d[_0xe1a9('0x2a')][_0xe1a9('0x65')]=_0x9afc75;return _0x22ac0d;})[_0xe1a9('0x22')](function(_0x2bf7d4){if(_0x2bf7d4){_0x2bf7d4[_0xe1a9('0x2a')][_0xe1a9('0x76')]=util['format'](_0xe1a9('0x82'),_0x449218[_0xe1a9('0x6c')][_0xe1a9('0x3d')]);_0x2bf7d4[_0xe1a9('0x2a')]['channel']=_0x22ac0d['channel'];_0x2bf7d4['message']['motionChannel']=_0x22ac0d[_0xe1a9('0x77')];_0x2bf7d4[_0xe1a9('0x2a')]['event']='reject';respondWithRpcPromise(_0xe1a9('0x7a'),_0xe1a9('0x7a'),{'event':_0xe1a9('0x83'),'message':_0x2bf7d4[_0xe1a9('0x2a')]},client9002);return _0x22ac0d;}return null;})[_0xe1a9('0x22')](respondWithResult(_0x12f28a,null))[_0xe1a9('0x2d')](handleError(_0x12f28a,null));};exports[_0xe1a9('0x2f')]=function(_0xc4ffeb,_0x534a3e,_0x15213b){if(_0xc4ffeb[_0xe1a9('0x5e')]['id']){delete _0xc4ffeb['body']['id'];}var _0x32983b;return db[_0xe1a9('0x41')][_0xe1a9('0x5c')]({'where':{'id':_0xc4ffeb[_0xe1a9('0x5a')]['id']}})[_0xe1a9('0x22')](handleEntityNotFound(_0x534a3e,null))[_0xe1a9('0x22')](function(_0xb2128f){if(_0xb2128f){_0x32983b=_0xb2128f;return db[_0xe1a9('0x84')][_0xe1a9('0x5c')]({'where':{'id':_0xb2128f['WhatsappAccountId']}});}})[_0xe1a9('0x22')](handleEntityNotFound(_0x534a3e,null))['then'](function(_0x161b11){if(_0x161b11){logger['debug'](_0xe1a9('0x85'),'status','received\x20delivery\x20report\x20from',_0x161b11[_0xe1a9('0x54')],util[_0xe1a9('0x86')](_0xc4ffeb['body'],{'showHidden':![],'depth':null}));switch(_0x161b11['type']){case _0xe1a9('0x87'):if(_0xc4ffeb['body'][_0xe1a9('0x88')]&&_0xc4ffeb[_0xe1a9('0x5e')]['MessageSid']===_0x32983b[_0xe1a9('0x89')]&&_0xc4ffeb['body'][_0xe1a9('0x8a')]&&_0xc4ffeb['body'][_0xe1a9('0x8a')]===_0xe1a9('0x62')){return _0x32983b['update']({'read':!![]});}else{logger[_0xe1a9('0x28')](_0xe1a9('0x8b'),'status',_0xe1a9('0x87'),util[_0xe1a9('0x86')](_0xc4ffeb[_0xe1a9('0x5e')],{'showHidden':![],'depth':null}));}break;}return _0x32983b;}})[_0xe1a9('0x22')](respondWithResult(_0x534a3e,null))[_0xe1a9('0x2d')](handleError(_0x534a3e,null));}; \ No newline at end of file diff --git a/server/api/whatsappMessage/whatsappMessage.events.js b/server/api/whatsappMessage/whatsappMessage.events.js index fcb143b..c3c1cf6 100644 --- a/server/api/whatsappMessage/whatsappMessage.events.js +++ b/server/api/whatsappMessage/whatsappMessage.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1752=['remove','emit','hasOwnProperty','hook','exports','../../mysqldb','WhatsappMessage','setMaxListeners','save','update'];(function(_0x25cc14,_0x2b1785){var _0x2baf24=function(_0x19a0da){while(--_0x19a0da){_0x25cc14['push'](_0x25cc14['shift']());}};_0x2baf24(++_0x2b1785);}(_0x1752,0xa5));var _0x2175=function(_0x19f5e2,_0x39f0e3){_0x19f5e2=_0x19f5e2-0x0;var _0x2ce888=_0x1752[_0x19f5e2];return _0x2ce888;};'use strict';var EventEmitter=require('events');var WhatsappMessage=require(_0x2175('0x0'))['db'][_0x2175('0x1')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0x2175('0x2')](0x0);var events={'afterCreate':_0x2175('0x3'),'afterUpdate':_0x2175('0x4'),'afterDestroy':_0x2175('0x5')};function emitEvent(_0x56c315){return function(_0x1ee277,_0x22c167,_0x12b8d9){WhatsappMessageEvents[_0x2175('0x6')](_0x56c315+':'+_0x1ee277['id'],_0x1ee277);WhatsappMessageEvents[_0x2175('0x6')](_0x56c315,_0x1ee277);_0x12b8d9(null);};}for(var e in events){if(events[_0x2175('0x7')](e)){var event=events[e];WhatsappMessage[_0x2175('0x8')](e,emitEvent(event));}}module[_0x2175('0x9')]=WhatsappMessageEvents; \ No newline at end of file +var _0x39cb=['update','emit','hasOwnProperty','hook','exports','../../mysqldb','WhatsappMessage','save'];(function(_0x49d8ab,_0x7e24db){var _0x3c1bf6=function(_0x433b86){while(--_0x433b86){_0x49d8ab['push'](_0x49d8ab['shift']());}};_0x3c1bf6(++_0x7e24db);}(_0x39cb,0x1bd));var _0xb39c=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x39cb[_0xfae23b];return _0x200640;};'use strict';var EventEmitter=require('events');var WhatsappMessage=require(_0xb39c('0x0'))['db'][_0xb39c('0x1')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb39c('0x2'),'afterUpdate':_0xb39c('0x3'),'afterDestroy':'remove'};function emitEvent(_0x412f1c){return function(_0x285eca,_0x398d07,_0x2bca14){WhatsappMessageEvents[_0xb39c('0x4')](_0x412f1c+':'+_0x285eca['id'],_0x285eca);WhatsappMessageEvents['emit'](_0x412f1c,_0x285eca);_0x2bca14(null);};}for(var e in events){if(events[_0xb39c('0x5')](e)){var event=events[e];WhatsappMessage[_0xb39c('0x6')](e,emitEvent(event));}}module[_0xb39c('0x7')]=WhatsappMessageEvents; \ No newline at end of file diff --git a/server/api/whatsappMessage/whatsappMessage.model.js b/server/api/whatsappMessage/whatsappMessage.model.js index 21abb28..1fefd89 100644 --- a/server/api/whatsappMessage/whatsappMessage.model.js +++ b/server/api/whatsappMessage/whatsappMessage.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1063=['update','catch','error','secret','WhatsappAccount','find','WhatsappAccountId','then','type','twilio','authToken','phone','messages','create','whatsapp:','/api/whatsapp/messages/','/status?token=','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','accountSid','baseUrl','/messages/','text','POST','Bearer\x20','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','request-promise','node-fetch','path','rimraf','../../config/environment','exports','define','WhatsappMessage','whatsapp_messages','messageId','body','FULLTEXT','models','get','direction','toLowerCase','out','UserId','WhatsappInteraction','findOne','WhatsappInteractionId'];(function(_0xd86c8,_0x573b58){var _0x206c94=function(_0xfe20ec){while(--_0xfe20ec){_0xd86c8['push'](_0xd86c8['shift']());}};_0x206c94(++_0x573b58);}(_0x1063,0x184));var _0x3106=function(_0x233520,_0x4ffd96){_0x233520=_0x233520-0x0;var _0x293657=_0x1063[_0x233520];return _0x293657;};'use strict';var _=require(_0x3106('0x0'));var util=require(_0x3106('0x1'));var logger=require(_0x3106('0x2'))(_0x3106('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x3106('0x4'));var fetch=require(_0x3106('0x5'));var fs=require('fs');var path=require(_0x3106('0x6'));var rimraf=require(_0x3106('0x7'));var config=require(_0x3106('0x8'));var attributes=require('./whatsappMessage.attributes');module[_0x3106('0x9')]=function(_0x44003d,_0x23c4a){return _0x44003d[_0x3106('0xa')](_0x3106('0xb'),attributes,{'tableName':_0x3106('0xc'),'paranoid':![],'indexes':[{'name':_0x3106('0xd'),'fields':[_0x3106('0xd')]},{'name':'fti_whatsapp_messages','fields':[_0x3106('0xe')],'type':_0x3106('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1d469e,_0x12031c,_0x4cabc5){var _0x2aa5a8=_0x44003d[_0x3106('0x10')];var _0x2fa422=_0x1d469e[_0x3106('0x11')]({'plain':!![]});if(_0x2fa422[_0x3106('0x12')][_0x3106('0x13')]()==='in'||_0x2fa422[_0x3106('0x12')]['toLowerCase']()===_0x3106('0x14')&&!_0x2fa422['secret']&&!_['isNil'](_0x2fa422[_0x3106('0x15')])){_0x2aa5a8[_0x3106('0x16')][_0x3106('0x17')]({'where':{'id':_0x2fa422[_0x3106('0x18')]}})['then'](function(_0x5f534d){if(_0x5f534d){_0x5f534d[_0x3106('0x19')]({'lastMsgAt':_0x2fa422['createdAt'],'lastMsgDirection':_0x2fa422['direction'][_0x3106('0x13')]()});}})[_0x3106('0x1a')](function(_0x39734e){console[_0x3106('0x1b')](_0x39734e);});}if(_0x2fa422[_0x3106('0x12')]===_0x3106('0x14')&&!_0x2fa422[_0x3106('0x1c')]){var _0x31256a;_0x2aa5a8[_0x3106('0x1d')][_0x3106('0x1e')]({'where':{'id':_0x2fa422[_0x3106('0x1f')]},'raw':!![]})[_0x3106('0x20')](function(_0x52dfbd){_0x31256a=_0x52dfbd;if(_0x31256a&&_0x31256a['type']){switch(_0x31256a[_0x3106('0x21')]){case _0x3106('0x22'):var _0xb9881b=require(_0x3106('0x22'));if(_0x31256a['accountSid']&&_0x31256a[_0x3106('0x23')]&&_0x31256a[_0x3106('0x24')]){var _0x6de6a9=new _0xb9881b(_0x31256a['accountSid'],_0x31256a[_0x3106('0x23')]);_0x6de6a9[_0x3106('0x25')][_0x3106('0x26')]({'body':_0x2fa422[_0x3106('0xe')],'to':_0x3106('0x27')+_0x2fa422[_0x3106('0x24')],'from':_0x3106('0x27')+_0x31256a[_0x3106('0x24')],'statusCallback':_0x31256a['remote']+_0x3106('0x28')+_0x2fa422['id']+_0x3106('0x29')+_0x31256a['token']})[_0x3106('0x20')](function(_0x1cf56b){if(_0x1cf56b[_0x3106('0x2a')]){return _0x1d469e[_0x3106('0x19')]({'messageId':_0x1cf56b[_0x3106('0x2a')]});}})[_0x3106('0x1a')](function(_0x1be165){logger['error'](_0x3106('0x2b'),_0x3106('0x2c'),_0x3106('0x22'),util['inspect'](_0x1be165,{'showHidden':![],'depth':null}));});}else{logger[_0x3106('0x1b')](_0x3106('0x2b'),_0x3106('0x2c'),_0x3106('0x22'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case'sinch':var _0x13c2f4=_0x31256a[_0x3106('0x2d')];var _0x563cff=_0x31256a[_0x3106('0x23')];var _0xaf84ce=_0x31256a[_0x3106('0x2e')]+'/whatsapp/v1/'+_0x13c2f4+_0x3106('0x2f');var _0x4cdcb4={'to':[_0x2fa422['phone']],'message':{'type':_0x3106('0x30'),'text':_0x2fa422['body']}};var _0x2cbab3={'method':_0x3106('0x31'),'uri':_0xaf84ce,'headers':{'Authorization':_0x3106('0x32')+_0x563cff,'Content-Type':_0x3106('0x33')},'body':_0x4cdcb4,'json':!![]};rp(_0x2cbab3)[_0x3106('0x20')](function(_0x53e1c7){if(_0x53e1c7[_0x3106('0x34')][0x0][_0x3106('0x35')]){return _0x1d469e[_0x3106('0x19')]({'messageId':_0x53e1c7[_0x3106('0x34')][0x0]['message_id']});}})['catch'](function(_0x425238){logger[_0x3106('0x36')](_0x3106('0x37'),_0x425238);});break;}}})[_0x3106('0x38')](function(){_0x4cabc5();});}else{_0x4cabc5();}}},'charset':_0x3106('0x39'),'collate':_0x3106('0x3a')});}; \ No newline at end of file +var _0x98b4=['WhatsappInteraction','findOne','WhatsappInteractionId','update','createdAt','error','out','WhatsappAccount','WhatsappAccountId','then','type','twilio','authToken','phone','accountSid','messages','create','whatsapp:','token','sid','catch','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','/messages/','text','message_id','statuses','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','node-fetch','path','rimraf','../../config/environment','./whatsappMessage.attributes','exports','whatsapp_messages','messageId','body','FULLTEXT','models','direction','toLowerCase','secret','isNil','UserId'];(function(_0xef8146,_0x459c34){var _0x5a6cb0=function(_0x2f84ec){while(--_0x2f84ec){_0xef8146['push'](_0xef8146['shift']());}};_0x5a6cb0(++_0x459c34);}(_0x98b4,0x93));var _0x498b=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x98b4[_0x413feb];return _0x40ee88;};'use strict';var _=require(_0x498b('0x0'));var util=require('util');var logger=require(_0x498b('0x1'))(_0x498b('0x2'));var moment=require(_0x498b('0x3'));var BPromise=require(_0x498b('0x4'));var rp=require('request-promise');var fetch=require(_0x498b('0x5'));var fs=require('fs');var path=require(_0x498b('0x6'));var rimraf=require(_0x498b('0x7'));var config=require(_0x498b('0x8'));var attributes=require(_0x498b('0x9'));module[_0x498b('0xa')]=function(_0x4be8d3,_0x558de1){return _0x4be8d3['define']('WhatsappMessage',attributes,{'tableName':_0x498b('0xb'),'paranoid':![],'indexes':[{'name':_0x498b('0xc'),'fields':[_0x498b('0xc')]},{'name':'fti_whatsapp_messages','fields':[_0x498b('0xd')],'type':_0x498b('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x16d45d,_0x1babf0,_0x5064e3){var _0xd96794=_0x4be8d3[_0x498b('0xf')];var _0x2eb3c4=_0x16d45d['get']({'plain':!![]});if(_0x2eb3c4[_0x498b('0x10')][_0x498b('0x11')]()==='in'||_0x2eb3c4[_0x498b('0x10')][_0x498b('0x11')]()==='out'&&!_0x2eb3c4[_0x498b('0x12')]&&!_[_0x498b('0x13')](_0x2eb3c4[_0x498b('0x14')])){_0xd96794[_0x498b('0x15')][_0x498b('0x16')]({'where':{'id':_0x2eb3c4[_0x498b('0x17')]}})['then'](function(_0x30c942){if(_0x30c942){_0x30c942[_0x498b('0x18')]({'lastMsgAt':_0x2eb3c4[_0x498b('0x19')],'lastMsgDirection':_0x2eb3c4['direction'][_0x498b('0x11')]()});}})['catch'](function(_0xab852c){console[_0x498b('0x1a')](_0xab852c);});}if(_0x2eb3c4[_0x498b('0x10')]===_0x498b('0x1b')&&!_0x2eb3c4['secret']){var _0x203edb;_0xd96794[_0x498b('0x1c')]['find']({'where':{'id':_0x2eb3c4[_0x498b('0x1d')]},'raw':!![]})[_0x498b('0x1e')](function(_0x504626){_0x203edb=_0x504626;if(_0x203edb&&_0x203edb[_0x498b('0x1f')]){switch(_0x203edb[_0x498b('0x1f')]){case'twilio':var _0x5e36ba=require(_0x498b('0x20'));if(_0x203edb['accountSid']&&_0x203edb[_0x498b('0x21')]&&_0x203edb[_0x498b('0x22')]){var _0x347776=new _0x5e36ba(_0x203edb[_0x498b('0x23')],_0x203edb[_0x498b('0x21')]);_0x347776[_0x498b('0x24')][_0x498b('0x25')]({'body':_0x2eb3c4[_0x498b('0xd')],'to':_0x498b('0x26')+_0x2eb3c4[_0x498b('0x22')],'from':'whatsapp:'+_0x203edb[_0x498b('0x22')],'statusCallback':_0x203edb['remote']+'/api/whatsapp/messages/'+_0x2eb3c4['id']+'/status?token='+_0x203edb[_0x498b('0x27')]})['then'](function(_0x19073e){if(_0x19073e[_0x498b('0x28')]){return _0x16d45d[_0x498b('0x18')]({'messageId':_0x19073e['sid']});}})[_0x498b('0x29')](function(_0x3ea0d5){logger[_0x498b('0x1a')](_0x498b('0x2a'),_0x498b('0x2b'),_0x498b('0x20'),util[_0x498b('0x2c')](_0x3ea0d5,{'showHidden':![],'depth':null}));});}else{logger[_0x498b('0x1a')]('WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','twilio',_0x498b('0x2d'));}break;case _0x498b('0x2e'):var _0xd16a7=_0x203edb[_0x498b('0x23')];var _0x111246=_0x203edb['authToken'];var _0x43dc90=_0x203edb['baseUrl']+'/whatsapp/v1/'+_0xd16a7+_0x498b('0x2f');var _0x437f8f={'to':[_0x2eb3c4[_0x498b('0x22')]],'message':{'type':_0x498b('0x30'),'text':_0x2eb3c4[_0x498b('0xd')]}};var _0x5675df={'method':'POST','uri':_0x43dc90,'headers':{'Authorization':'Bearer\x20'+_0x111246,'Content-Type':'application/json'},'body':_0x437f8f,'json':!![]};rp(_0x5675df)[_0x498b('0x1e')](function(_0x420543){if(_0x420543['statuses'][0x0][_0x498b('0x31')]){return _0x16d45d[_0x498b('0x18')]({'messageId':_0x420543[_0x498b('0x32')][0x0][_0x498b('0x31')]});}})[_0x498b('0x29')](function(_0x4d6e8e){logger[_0x498b('0x33')](_0x498b('0x34'),_0x4d6e8e);});break;}}})[_0x498b('0x35')](function(){_0x5064e3();});}else{_0x5064e3();}}},'charset':_0x498b('0x36'),'collate':_0x498b('0x37')});}; \ No newline at end of file diff --git a/server/api/whatsappMessage/whatsappMessage.rpc.js b/server/api/whatsappMessage/whatsappMessage.rpc.js index f71002c..fcc1c52 100644 --- a/server/api/whatsappMessage/whatsappMessage.rpc.js +++ b/server/api/whatsappMessage/whatsappMessage.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa74c=['CreateWhatsappMessage','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','client','redis','socket.io-emitter','./whatsappMessage.socket','register','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','WhatsappMessage','create','body','options','raw'];(function(_0x39ffd1,_0x299703){var _0x31267e=function(_0x11b420){while(--_0x11b420){_0x39ffd1['push'](_0x39ffd1['shift']());}};_0x31267e(++_0x299703);}(_0xa74c,0x101));var _0xca74=function(_0x4cdb18,_0x449404){_0x4cdb18=_0x4cdb18-0x0;var _0x413661=_0xa74c[_0x4cdb18];return _0x413661;};'use strict';var _=require(_0xca74('0x0'));var util=require(_0xca74('0x1'));var moment=require(_0xca74('0x2'));var BPromise=require(_0xca74('0x3'));var rs=require(_0xca74('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xca74('0x5'))['db'];var utils=require(_0xca74('0x6'));var logger=require('../../config/logger')(_0xca74('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xca74('0x8')]['http']({'port':0x232a});config[_0xca74('0x9')]=_['defaults'](config[_0xca74('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xca74('0xa'))(new Redis(config[_0xca74('0x9')]));require(_0xca74('0xb'))[_0xca74('0xc')](socket);function respondWithRpcPromise(_0x742503,_0x2a5e8e,_0x488c9b){return new BPromise(function(_0x15837c,_0x48aa3e){return client[_0xca74('0xd')](_0x742503,_0x488c9b)[_0xca74('0xe')](function(_0x464321){logger[_0xca74('0xf')](_0xca74('0x10'),_0x2a5e8e,_0xca74('0x11'));logger[_0xca74('0x12')](_0xca74('0x13'),_0x2a5e8e,_0xca74('0x11'),JSON[_0xca74('0x14')](_0x464321));if(_0x464321[_0xca74('0x15')]){if(_0x464321[_0xca74('0x15')][_0xca74('0x16')]===0x1f4){logger[_0xca74('0x15')](_0xca74('0x10'),_0x2a5e8e,_0x464321['error'][_0xca74('0x17')]);return _0x48aa3e(_0x464321[_0xca74('0x15')][_0xca74('0x17')]);}logger[_0xca74('0x15')](_0xca74('0x10'),_0x2a5e8e,_0x464321[_0xca74('0x15')]['message']);return _0x15837c(_0x464321[_0xca74('0x15')][_0xca74('0x17')]);}else{logger[_0xca74('0xf')](_0xca74('0x10'),_0x2a5e8e,_0xca74('0x11'));_0x15837c(_0x464321[_0xca74('0x18')][_0xca74('0x17')]);}})[_0xca74('0x19')](function(_0x44eb20){logger['error'](_0xca74('0x10'),_0x2a5e8e,_0x44eb20);_0x48aa3e(_0x44eb20);});});}exports['CreateWhatsappMessage']=function(_0x147c77){var _0x5eafc1=this;return new Promise(function(_0x205a3d,_0x12bc4b){return db[_0xca74('0x1a')][_0xca74('0x1b')](_0x147c77[_0xca74('0x1c')],{'raw':_0x147c77[_0xca74('0x1d')]?_0x147c77[_0xca74('0x1d')][_0xca74('0x1e')]===undefined?!![]:![]:!![]})[_0xca74('0xe')](function(_0x1cf521){logger[_0xca74('0xf')]('CreateWhatsappMessage',_0x147c77);logger[_0xca74('0x12')]('CreateWhatsappMessage',_0x147c77,JSON[_0xca74('0x14')](_0x1cf521));_0x205a3d(_0x1cf521);})['catch'](function(_0x310bb8){logger[_0xca74('0x15')](_0xca74('0x1f'),_0x310bb8[_0xca74('0x17')],_0x147c77);_0x12bc4b(_0x5eafc1[_0xca74('0x15')](0x1f4,_0x310bb8[_0xca74('0x17')]));});});}; \ No newline at end of file +var _0xb222=['bluebird','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./whatsappMessage.socket','register','request','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','WhatsappMessage','body','options','then','CreateWhatsappMessage','catch','lodash','util','moment'];(function(_0x35b1c2,_0x2f0f1a){var _0x44e095=function(_0x288631){while(--_0x288631){_0x35b1c2['push'](_0x35b1c2['shift']());}};_0x44e095(++_0x2f0f1a);}(_0xb222,0x15d));var _0x2b22=function(_0x4ad011,_0x518534){_0x4ad011=_0x4ad011-0x0;var _0x2269d2=_0xb222[_0x4ad011];return _0x2269d2;};'use strict';var _=require(_0x2b22('0x0'));var util=require(_0x2b22('0x1'));var moment=require(_0x2b22('0x2'));var BPromise=require(_0x2b22('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2b22('0x4'));var db=require(_0x2b22('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x2b22('0x6'))('rpc');var config=require(_0x2b22('0x7'));var jayson=require(_0x2b22('0x8'));var client=jayson[_0x2b22('0x9')][_0x2b22('0xa')]({'port':0x232a});config['redis']=_[_0x2b22('0xb')](config[_0x2b22('0xc')],{'host':_0x2b22('0xd'),'port':0x18eb});var socket=require(_0x2b22('0xe'))(new Redis(config[_0x2b22('0xc')]));require(_0x2b22('0xf'))[_0x2b22('0x10')](socket);function respondWithRpcPromise(_0x43056b,_0x2c139e,_0x567ec1){return new BPromise(function(_0x3f4132,_0x2e5264){return client[_0x2b22('0x11')](_0x43056b,_0x567ec1)['then'](function(_0x2b0199){logger[_0x2b22('0x12')](_0x2b22('0x13'),_0x2c139e,_0x2b22('0x14'));logger[_0x2b22('0x15')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x2c139e,_0x2b22('0x14'),JSON[_0x2b22('0x16')](_0x2b0199));if(_0x2b0199[_0x2b22('0x17')]){if(_0x2b0199[_0x2b22('0x17')][_0x2b22('0x18')]===0x1f4){logger[_0x2b22('0x17')](_0x2b22('0x13'),_0x2c139e,_0x2b0199[_0x2b22('0x17')][_0x2b22('0x19')]);return _0x2e5264(_0x2b0199[_0x2b22('0x17')]['message']);}logger['error'](_0x2b22('0x13'),_0x2c139e,_0x2b0199[_0x2b22('0x17')]['message']);return _0x3f4132(_0x2b0199[_0x2b22('0x17')][_0x2b22('0x19')]);}else{logger[_0x2b22('0x12')](_0x2b22('0x13'),_0x2c139e,_0x2b22('0x14'));_0x3f4132(_0x2b0199['result'][_0x2b22('0x19')]);}})['catch'](function(_0x520521){logger[_0x2b22('0x17')](_0x2b22('0x13'),_0x2c139e,_0x520521);_0x2e5264(_0x520521);});});}exports['CreateWhatsappMessage']=function(_0x6347dd){var _0x42d5cf=this;return new Promise(function(_0x9bb074,_0x37c211){return db[_0x2b22('0x1a')]['create'](_0x6347dd[_0x2b22('0x1b')],{'raw':_0x6347dd['options']?_0x6347dd[_0x2b22('0x1c')]['raw']===undefined?!![]:![]:!![]})[_0x2b22('0x1d')](function(_0x46f1eb){logger[_0x2b22('0x12')](_0x2b22('0x1e'),_0x6347dd);logger[_0x2b22('0x15')]('CreateWhatsappMessage',_0x6347dd,JSON[_0x2b22('0x16')](_0x46f1eb));_0x9bb074(_0x46f1eb);})[_0x2b22('0x1f')](function(_0x2c30a2){logger[_0x2b22('0x17')](_0x2b22('0x1e'),_0x2c30a2[_0x2b22('0x19')],_0x6347dd);_0x37c211(_0x42d5cf['error'](0x1f4,_0x2c30a2[_0x2b22('0x19')]));});});}; \ No newline at end of file diff --git a/server/api/whatsappMessage/whatsappMessage.socket.js b/server/api/whatsappMessage/whatsappMessage.socket.js index 502ae3b..aedcf77 100644 --- a/server/api/whatsappMessage/whatsappMessage.socket.js +++ b/server/api/whatsappMessage/whatsappMessage.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4418=['register','length','whatsappMessage:','./whatsappMessage.events','save','emit','removeListener'];(function(_0x56a326,_0x59ff7d){var _0x5a6d11=function(_0x2ea7cf){while(--_0x2ea7cf){_0x56a326['push'](_0x56a326['shift']());}};_0x5a6d11(++_0x59ff7d);}(_0x4418,0xd5));var _0x8441=function(_0x173f10,_0x35db61){_0x173f10=_0x173f10-0x0;var _0x53142d=_0x4418[_0x173f10];return _0x53142d;};'use strict';var WhatsappMessageEvents=require(_0x8441('0x0'));var events=[_0x8441('0x1'),'remove','update'];function createListener(_0x1e6cea,_0x303424){return function(_0x3ab54c){_0x303424[_0x8441('0x2')](_0x1e6cea,_0x3ab54c);};}function removeListener(_0x4ec14f,_0x5f479e){return function(){WhatsappMessageEvents[_0x8441('0x3')](_0x4ec14f,_0x5f479e);};}exports[_0x8441('0x4')]=function(_0x5d158a){for(var _0x3ada2f=0x0,_0x398e05=events[_0x8441('0x5')];_0x3ada2f<_0x398e05;_0x3ada2f++){var _0x3fdd5b=events[_0x3ada2f];var _0x5aadfe=createListener(_0x8441('0x6')+_0x3fdd5b,_0x5d158a);WhatsappMessageEvents['on'](_0x3fdd5b,_0x5aadfe);}}; \ No newline at end of file +var _0x7216=['register','length','./whatsappMessage.events','save','remove','update','removeListener'];(function(_0x4e9916,_0x2a200b){var _0xab1b23=function(_0x3992fa){while(--_0x3992fa){_0x4e9916['push'](_0x4e9916['shift']());}};_0xab1b23(++_0x2a200b);}(_0x7216,0x1c9));var _0x6721=function(_0x52502a,_0x31f097){_0x52502a=_0x52502a-0x0;var _0x3213b7=_0x7216[_0x52502a];return _0x3213b7;};'use strict';var WhatsappMessageEvents=require(_0x6721('0x0'));var events=[_0x6721('0x1'),_0x6721('0x2'),_0x6721('0x3')];function createListener(_0x3ffefa,_0xd7f00c){return function(_0x1261ee){_0xd7f00c['emit'](_0x3ffefa,_0x1261ee);};}function removeListener(_0x27b4f7,_0x467565){return function(){WhatsappMessageEvents[_0x6721('0x4')](_0x27b4f7,_0x467565);};}exports[_0x6721('0x5')]=function(_0x4f0cb6){for(var _0x2a63c3=0x0,_0x3735f4=events[_0x6721('0x6')];_0x2a63c3<_0x3735f4;_0x2a63c3++){var _0x684e99=events[_0x2a63c3];var _0x33495b=createListener('whatsappMessage:'+_0x684e99,_0x4f0cb6);WhatsappMessageEvents['on'](_0x684e99,_0x33495b);}}; \ No newline at end of file diff --git a/server/api/whatsappQueue/index.js b/server/api/whatsappQueue/index.js index 4b85623..15c13e9 100644 --- a/server/api/whatsappQueue/index.js +++ b/server/api/whatsappQueue/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc0f4=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueue.controller','get','isAuthenticated','index','/describe','show','getMembers','getTeams','/:id/users','post','/:id/teams','addTeams','addAgents','put','/:id','delete','removeTeams','removeAgents','exports','multer'];(function(_0x39caaa,_0x1f37bc){var _0x9b9c7d=function(_0x2da02c){while(--_0x2da02c){_0x39caaa['push'](_0x39caaa['shift']());}};_0x9b9c7d(++_0x1f37bc);}(_0xc0f4,0x1cf));var _0x4c0f=function(_0xadeeb8,_0x1b8631){_0xadeeb8=_0xadeeb8-0x0;var _0x32de39=_0xc0f4[_0xadeeb8];return _0x32de39;};'use strict';var multer=require(_0x4c0f('0x0'));var util=require(_0x4c0f('0x1'));var path=require(_0x4c0f('0x2'));var timeout=require(_0x4c0f('0x3'));var express=require(_0x4c0f('0x4'));var router=express[_0x4c0f('0x5')]();var fs_extra=require(_0x4c0f('0x6'));var auth=require(_0x4c0f('0x7'));var interaction=require(_0x4c0f('0x8'));var config=require(_0x4c0f('0x9'));var controller=require(_0x4c0f('0xa'));router[_0x4c0f('0xb')]('/',auth[_0x4c0f('0xc')](),controller[_0x4c0f('0xd')]);router[_0x4c0f('0xb')](_0x4c0f('0xe'),auth['isAuthenticated'](),controller['describe']);router[_0x4c0f('0xb')]('/:id',auth['isAuthenticated'](),controller[_0x4c0f('0xf')]);router[_0x4c0f('0xb')]('/:id/members',auth[_0x4c0f('0xc')](),controller[_0x4c0f('0x10')]);router[_0x4c0f('0xb')]('/:id/teams',auth[_0x4c0f('0xc')](),controller[_0x4c0f('0x11')]);router['get'](_0x4c0f('0x12'),auth[_0x4c0f('0xc')](),controller['getAgents']);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0x4c0f('0x13')](_0x4c0f('0x14'),auth[_0x4c0f('0xc')](),controller[_0x4c0f('0x15')]);router[_0x4c0f('0x13')]('/:id/users',auth[_0x4c0f('0xc')](),controller[_0x4c0f('0x16')]);router[_0x4c0f('0x17')](_0x4c0f('0x18'),auth['isAuthenticated'](),controller['update']);router[_0x4c0f('0x19')](_0x4c0f('0x18'),auth[_0x4c0f('0xc')](),controller['destroy']);router[_0x4c0f('0x19')](_0x4c0f('0x14'),auth['isAuthenticated'](),controller[_0x4c0f('0x1a')]);router[_0x4c0f('0x19')](_0x4c0f('0x12'),auth[_0x4c0f('0xc')](),controller[_0x4c0f('0x1b')]);module[_0x4c0f('0x1c')]=router; \ No newline at end of file +var _0x50a3=['/:id/users','getAgents','post','create','put','destroy','delete','removeTeams','removeAgents','exports','connect-timeout','express','Router','fs-extra','../../config/environment','./whatsappQueue.controller','isAuthenticated','get','/describe','/:id','getMembers','/:id/teams','getTeams'];(function(_0x114984,_0x5c9593){var _0x44822b=function(_0x10af37){while(--_0x10af37){_0x114984['push'](_0x114984['shift']());}};_0x44822b(++_0x5c9593);}(_0x50a3,0x1d6));var _0x350a=function(_0x51d129,_0x175d7d){_0x51d129=_0x51d129-0x0;var _0x44c377=_0x50a3[_0x51d129];return _0x44c377;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x350a('0x0'));var express=require(_0x350a('0x1'));var router=express[_0x350a('0x2')]();var fs_extra=require(_0x350a('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x350a('0x4'));var controller=require(_0x350a('0x5'));router['get']('/',auth[_0x350a('0x6')](),controller['index']);router[_0x350a('0x7')](_0x350a('0x8'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x350a('0x9'),auth[_0x350a('0x6')](),controller['show']);router[_0x350a('0x7')]('/:id/members',auth[_0x350a('0x6')](),controller[_0x350a('0xa')]);router[_0x350a('0x7')](_0x350a('0xb'),auth['isAuthenticated'](),controller[_0x350a('0xc')]);router['get'](_0x350a('0xd'),auth[_0x350a('0x6')](),controller[_0x350a('0xe')]);router[_0x350a('0xf')]('/',auth['isAuthenticated'](),controller[_0x350a('0x10')]);router[_0x350a('0xf')](_0x350a('0xb'),auth['isAuthenticated'](),controller['addTeams']);router[_0x350a('0xf')](_0x350a('0xd'),auth[_0x350a('0x6')](),controller['addAgents']);router[_0x350a('0x11')](_0x350a('0x9'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0x350a('0x6')](),controller[_0x350a('0x12')]);router[_0x350a('0x13')]('/:id/teams',auth[_0x350a('0x6')](),controller[_0x350a('0x14')]);router[_0x350a('0x13')]('/:id/users',auth['isAuthenticated'](),controller[_0x350a('0x15')]);module[_0x350a('0x16')]=router; \ No newline at end of file diff --git a/server/api/whatsappQueue/whatsappQueue.attributes.js b/server/api/whatsappQueue/whatsappQueue.attributes.js index d08fe3e..dbe780a 100644 --- a/server/api/whatsappQueue/whatsappQueue.attributes.js +++ b/server/api/whatsappQueue/whatsappQueue.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb6b8=['roundrobin','exports','STRING','name','INTEGER','ENUM','rrmemory'];(function(_0x220f8d,_0x459aa7){var _0x45e016=function(_0x3d5a23){while(--_0x3d5a23){_0x220f8d['push'](_0x220f8d['shift']());}};_0x45e016(++_0x459aa7);}(_0xb6b8,0xc5));var _0x8b6b=function(_0x29cbaa,_0x30c794){_0x29cbaa=_0x29cbaa-0x0;var _0x32415f=_0xb6b8[_0x29cbaa];return _0x32415f;};'use strict';var Sequelize=require('sequelize');module[_0x8b6b('0x0')]={'name':{'type':Sequelize[_0x8b6b('0x1')],'unique':_0x8b6b('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0x8b6b('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x8b6b('0x4')](_0x8b6b('0x5'),'beepall',_0x8b6b('0x6'))},'description':{'type':Sequelize[_0x8b6b('0x1')]}}; \ No newline at end of file +var _0xffaa=['rrmemory','beepall','roundrobin','sequelize','exports','STRING','ENUM'];(function(_0xb00082,_0x4d60e5){var _0x19af20=function(_0x16d4a5){while(--_0x16d4a5){_0xb00082['push'](_0xb00082['shift']());}};_0x19af20(++_0x4d60e5);}(_0xffaa,0x130));var _0xaffa=function(_0x4e2d1e,_0x2bdff0){_0x4e2d1e=_0x4e2d1e-0x0;var _0xd9399d=_0xffaa[_0x4e2d1e];return _0xd9399d;};'use strict';var Sequelize=require(_0xaffa('0x0'));module[_0xaffa('0x1')]={'name':{'type':Sequelize[_0xaffa('0x2')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xaffa('0x3')](_0xaffa('0x4'),_0xaffa('0x5'),_0xaffa('0x6'))},'description':{'type':Sequelize[_0xaffa('0x2')]}}; \ No newline at end of file diff --git a/server/api/whatsappQueue/whatsappQueue.controller.js b/server/api/whatsappQueue/whatsappQueue.controller.js index a7564d0..b3a9cd1 100644 --- a/server/api/whatsappQueue/whatsappQueue.controller.js +++ b/server/api/whatsappQueue/whatsappQueue.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6f46=['pick','merge','where','type','VIRTUAL','filter','options','include','findAll','rows','catch','show','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','getMembers','findOne','UserWhatsappQueue','hasOwnProperty','User','UserId','agent','whatsappPause','updatedAt','createdAt','format','%s/%s','Team','getTeams','addTeams','ids','Agents','voicePause','interface','flatMap','findOrCreate','forEach','emit','removeTeams','field','from','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','sequelize','SELECT','includes','all','union','compact','value','transaction','isEmpty','removeAgents','addAgents','omit','spread','userWhatsappQueue:save','isArray','userWhatsappQueue:remove','getAgents','eml-format','rimraf','zip-dir','request-promise','moment','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','json','offset','limit','count','status','set','apply','reject','save','then','destroy','get','WhatsappQueues','UserProfileResource','error','stack','name','send','index','WhatsappQueue','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort'];(function(_0xdc8ff2,_0x4b55dd){var _0x4ad4f1=function(_0x456332){while(--_0x456332){_0xdc8ff2['push'](_0xdc8ff2['shift']());}};_0x4ad4f1(++_0x4b55dd);}(_0x6f46,0x15d));var _0x66f4=function(_0x50225d,_0x388b12){_0x50225d=_0x50225d-0x0;var _0x5baa86=_0x6f46[_0x50225d];return _0x5baa86;};'use strict';var emlformat=require(_0x66f4('0x0'));var rimraf=require(_0x66f4('0x1'));var zipdir=require(_0x66f4('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x66f4('0x3'));var moment=require(_0x66f4('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x66f4('0x5'));var path=require(_0x66f4('0x6'));var sox=require('sox');var csv=require(_0x66f4('0x7'));var ejs=require(_0x66f4('0x8'));var fs=require('fs');var fs_extra=require(_0x66f4('0x9'));var _=require(_0x66f4('0xa'));var squel=require(_0x66f4('0xb'));var crypto=require(_0x66f4('0xc'));var jsforce=require(_0x66f4('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x66f4('0xe'));var Papa=require(_0x66f4('0xf'));var Redis=require(_0x66f4('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x66f4('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x66f4('0x12'));var logger=require(_0x66f4('0x13'))(_0x66f4('0x14'));var utils=require('../../config/utils');var config=require(_0x66f4('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x66f4('0x16'))['db'];config[_0x66f4('0x17')]=_[_0x66f4('0x18')](config[_0x66f4('0x17')],{'host':_0x66f4('0x19'),'port':0x18eb});var socket=require(_0x66f4('0x1a'))(new Redis(config[_0x66f4('0x17')]));require('./whatsappQueue.socket')[_0x66f4('0x1b')](socket);function respondWithStatusCode(_0x1ab20c,_0x22c6e5){_0x22c6e5=_0x22c6e5||0xcc;return function(_0xf71ee8){if(_0xf71ee8){return _0x1ab20c[_0x66f4('0x1c')](_0x22c6e5);}return _0x1ab20c['status'](_0x22c6e5)[_0x66f4('0x1d')]();};}function respondWithResult(_0x30a03d,_0x39a9b3){_0x39a9b3=_0x39a9b3||0xc8;return function(_0x4bba64){if(_0x4bba64){return _0x30a03d['status'](_0x39a9b3)[_0x66f4('0x1e')](_0x4bba64);}};}function respondWithFilteredResult(_0xfd0eb6,_0x3ea0a1){return function(_0x2df2c6){if(_0x2df2c6){var _0x306250=typeof _0x3ea0a1[_0x66f4('0x1f')]==='undefined'&&typeof _0x3ea0a1[_0x66f4('0x20')]==='undefined';var _0x58a48e=_0x2df2c6[_0x66f4('0x21')];var _0x368885=_0x306250?0x0:_0x3ea0a1[_0x66f4('0x1f')];var _0xeab7bd=_0x306250?_0x2df2c6[_0x66f4('0x21')]:_0x3ea0a1['offset']+_0x3ea0a1[_0x66f4('0x20')];var _0xd40da4;if(_0xeab7bd>=_0x58a48e){_0xeab7bd=_0x58a48e;_0xd40da4=0xc8;}else{_0xd40da4=0xce;}_0xfd0eb6[_0x66f4('0x22')](_0xd40da4);return _0xfd0eb6[_0x66f4('0x23')]('Content-Range',_0x368885+'-'+_0xeab7bd+'/'+_0x58a48e)[_0x66f4('0x1e')](_0x2df2c6);}return null;};}function patchUpdates(_0x294193){return function(_0x483844){try{jsonpatch[_0x66f4('0x24')](_0x483844,_0x294193,!![]);}catch(_0x436a84){return BPromise[_0x66f4('0x25')](_0x436a84);}return _0x483844[_0x66f4('0x26')]();};}function saveUpdates(_0x37003d,_0x560352){return function(_0x50bb0b){if(_0x50bb0b){return _0x50bb0b['update'](_0x37003d)[_0x66f4('0x27')](function(_0x392033){return _0x392033;});}return null;};}function removeEntity(_0x38d836,_0x65dd8a){return function(_0x3e5db5){if(_0x3e5db5){return _0x3e5db5[_0x66f4('0x28')]()['then'](function(){var _0x159b84=_0x3e5db5[_0x66f4('0x29')]({'plain':!![]});var _0x112d48=_0x66f4('0x2a');return db[_0x66f4('0x2b')][_0x66f4('0x28')]({'where':{'type':_0x112d48,'resourceId':_0x159b84['id']}})['then'](function(){return _0x3e5db5;});})['then'](function(){_0x38d836[_0x66f4('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5861c4,_0xaed7de){return function(_0x195a81){if(!_0x195a81){_0x5861c4['sendStatus'](0x194);}return _0x195a81;};}function handleError(_0x3d7fa8,_0x156190){_0x156190=_0x156190||0x1f4;return function(_0x82a54a){logger[_0x66f4('0x2c')](_0x82a54a[_0x66f4('0x2d')]);if(_0x82a54a[_0x66f4('0x2e')]){delete _0x82a54a[_0x66f4('0x2e')];}_0x3d7fa8[_0x66f4('0x22')](_0x156190)[_0x66f4('0x2f')](_0x82a54a);};}exports[_0x66f4('0x30')]=function(_0xbcb4df,_0x2e2f3c){var _0x1a8e18={},_0x1fe9ec={},_0x524e7b={'count':0x0,'rows':[]};var _0x539cfe=_['map'](db[_0x66f4('0x31')][_0x66f4('0x32')],function(_0xa0bcc){return{'name':_0xa0bcc[_0x66f4('0x33')],'type':_0xa0bcc['type'][_0x66f4('0x34')]};});_0x1fe9ec[_0x66f4('0x35')]=_[_0x66f4('0x36')](_0x539cfe,_0x66f4('0x2e'));_0x1fe9ec[_0x66f4('0x37')]=_[_0x66f4('0x38')](_0xbcb4df[_0x66f4('0x37')]);_0x1fe9ec[_0x66f4('0x39')]=_[_0x66f4('0x3a')](_0x1fe9ec['model'],_0x1fe9ec['query']);_0x1a8e18[_0x66f4('0x3b')]=_[_0x66f4('0x3a')](_0x1fe9ec[_0x66f4('0x35')],qs['fields'](_0xbcb4df[_0x66f4('0x37')][_0x66f4('0x3c')]));_0x1a8e18['attributes']=_0x1a8e18[_0x66f4('0x3b')][_0x66f4('0x3d')]?_0x1a8e18[_0x66f4('0x3b')]:_0x1fe9ec[_0x66f4('0x35')];if(!_0xbcb4df[_0x66f4('0x37')]['hasOwnProperty'](_0x66f4('0x3e'))){_0x1a8e18[_0x66f4('0x20')]=qs[_0x66f4('0x20')](_0xbcb4df['query'][_0x66f4('0x20')]);_0x1a8e18[_0x66f4('0x1f')]=qs[_0x66f4('0x1f')](_0xbcb4df[_0x66f4('0x37')][_0x66f4('0x1f')]);}_0x1a8e18[_0x66f4('0x3f')]=qs[_0x66f4('0x40')](_0xbcb4df['query'][_0x66f4('0x40')]);_0x1a8e18['where']=qs[_0x66f4('0x39')](_[_0x66f4('0x41')](_0xbcb4df[_0x66f4('0x37')],_0x1fe9ec['filters']),_0x539cfe);if(_0xbcb4df[_0x66f4('0x37')]['filter']){_0x1a8e18['where']=_[_0x66f4('0x42')](_0x1a8e18[_0x66f4('0x43')],{'$or':_[_0x66f4('0x36')](_0x539cfe,function(_0x3e4d52){if(_0x3e4d52[_0x66f4('0x44')]!==_0x66f4('0x45')){var _0x19b774={};_0x19b774[_0x3e4d52[_0x66f4('0x2e')]]={'$like':'%'+_0xbcb4df['query'][_0x66f4('0x46')]+'%'};return _0x19b774;}})});}_0x1a8e18=_['merge']({},_0x1a8e18,_0xbcb4df[_0x66f4('0x47')]);var _0x465640={'where':_0x1a8e18[_0x66f4('0x43')]};return db[_0x66f4('0x31')][_0x66f4('0x21')](_0x465640)[_0x66f4('0x27')](function(_0x9537a){_0x524e7b[_0x66f4('0x21')]=_0x9537a;if(_0xbcb4df[_0x66f4('0x37')]['includeAll']){_0x1a8e18[_0x66f4('0x48')]=[{'all':!![]}];}return db['WhatsappQueue'][_0x66f4('0x49')](_0x1a8e18);})['then'](function(_0x48aceb){_0x524e7b[_0x66f4('0x4a')]=_0x48aceb;return _0x524e7b;})['then'](respondWithFilteredResult(_0x2e2f3c,_0x1a8e18))[_0x66f4('0x4b')](handleError(_0x2e2f3c,null));};exports[_0x66f4('0x4c')]=function(_0x1cc083,_0x38f7db){var _0x2ea0a0={'raw':!![],'where':{'id':_0x1cc083['params']['id']}},_0x13ddf7={};_0x13ddf7[_0x66f4('0x35')]=_[_0x66f4('0x38')](db['WhatsappQueue']['rawAttributes']);_0x13ddf7[_0x66f4('0x37')]=_[_0x66f4('0x38')](_0x1cc083[_0x66f4('0x37')]);_0x13ddf7[_0x66f4('0x39')]=_[_0x66f4('0x3a')](_0x13ddf7[_0x66f4('0x35')],_0x13ddf7[_0x66f4('0x37')]);_0x2ea0a0[_0x66f4('0x3b')]=_[_0x66f4('0x3a')](_0x13ddf7['model'],qs[_0x66f4('0x3c')](_0x1cc083[_0x66f4('0x37')][_0x66f4('0x3c')]));_0x2ea0a0[_0x66f4('0x3b')]=_0x2ea0a0[_0x66f4('0x3b')][_0x66f4('0x3d')]?_0x2ea0a0['attributes']:_0x13ddf7['model'];if(_0x1cc083[_0x66f4('0x37')]['includeAll']){_0x2ea0a0['include']=[{'all':!![]}];}_0x2ea0a0=_['merge']({},_0x2ea0a0,_0x1cc083[_0x66f4('0x47')]);return db[_0x66f4('0x31')][_0x66f4('0x4d')](_0x2ea0a0)[_0x66f4('0x27')](handleEntityNotFound(_0x38f7db,null))[_0x66f4('0x27')](respondWithResult(_0x38f7db,null))[_0x66f4('0x4b')](handleError(_0x38f7db,null));};exports[_0x66f4('0x4e')]=function(_0x3e9d69,_0x4267ba){return db[_0x66f4('0x31')][_0x66f4('0x4e')](_0x3e9d69[_0x66f4('0x4f')],{})[_0x66f4('0x27')](function(_0x5da791){var _0x5d0c37=_0x3e9d69[_0x66f4('0x50')][_0x66f4('0x29')]({'plain':!![]});if(!_0x5d0c37)throw new Error(_0x66f4('0x51'));if(_0x5d0c37[_0x66f4('0x52')]==='user'){var _0x2b0602=_0x5da791[_0x66f4('0x29')]({'plain':!![]});var _0xf388d6='WhatsappQueues';return db[_0x66f4('0x53')]['find']({'where':{'name':_0xf388d6,'userProfileId':_0x5d0c37[_0x66f4('0x54')]},'raw':!![]})[_0x66f4('0x27')](function(_0x54bbd9){if(_0x54bbd9&&_0x54bbd9['autoAssociation']===0x0){return db[_0x66f4('0x2b')][_0x66f4('0x4e')]({'name':_0x2b0602[_0x66f4('0x2e')],'resourceId':_0x2b0602['id'],'type':_0x54bbd9['name'],'sectionId':_0x54bbd9['id']},{})[_0x66f4('0x27')](function(){return _0x5da791;});}else{return _0x5da791;}})['catch'](function(_0x22a19b){logger[_0x66f4('0x2c')](_0x66f4('0x55'),_0x22a19b);throw _0x22a19b;});}return _0x5da791;})['then'](respondWithResult(_0x4267ba,0xc9))[_0x66f4('0x4b')](handleError(_0x4267ba,null));};exports[_0x66f4('0x56')]=function(_0x4c3a60,_0x5e6de1){if(_0x4c3a60[_0x66f4('0x4f')]['id']){delete _0x4c3a60['body']['id'];}return db['WhatsappQueue'][_0x66f4('0x4d')]({'where':{'id':_0x4c3a60[_0x66f4('0x57')]['id']}})[_0x66f4('0x27')](handleEntityNotFound(_0x5e6de1,null))[_0x66f4('0x27')](saveUpdates(_0x4c3a60[_0x66f4('0x4f')],null))[_0x66f4('0x27')](respondWithResult(_0x5e6de1,null))[_0x66f4('0x4b')](handleError(_0x5e6de1,null));};exports['destroy']=function(_0x2eae7d,_0x40aaa5){return db[_0x66f4('0x31')][_0x66f4('0x4d')]({'where':{'id':_0x2eae7d['params']['id']}})[_0x66f4('0x27')](handleEntityNotFound(_0x40aaa5,null))[_0x66f4('0x27')](removeEntity(_0x40aaa5,null))[_0x66f4('0x4b')](handleError(_0x40aaa5,null));};exports['describe']=function(_0xba35ba,_0x1b29e9){return db[_0x66f4('0x31')][_0x66f4('0x58')]()[_0x66f4('0x27')](respondWithResult(_0x1b29e9,null))['catch'](handleError(_0x1b29e9,null));};exports[_0x66f4('0x59')]=function(_0x3c37b3,_0x2987c2,_0x596996){var _0x40b61b={'raw':!![],'where':{}},_0xbf2346={},_0x1f837b;return db[_0x66f4('0x31')][_0x66f4('0x5a')]({'where':{'id':_0x3c37b3[_0x66f4('0x57')]['id']}})[_0x66f4('0x27')](handleEntityNotFound(_0x2987c2,null))[_0x66f4('0x27')](function(_0x37680e){if(_0x37680e){_0x1f837b=_0x37680e[_0x66f4('0x29')]({'plain':!![]});_0xbf2346[_0x66f4('0x35')]=_[_0x66f4('0x38')](db[_0x66f4('0x5b')][_0x66f4('0x32')]);_0xbf2346[_0x66f4('0x37')]=_[_0x66f4('0x38')](_0x3c37b3[_0x66f4('0x37')]);_0xbf2346[_0x66f4('0x39')]=_[_0x66f4('0x3a')](_0xbf2346[_0x66f4('0x35')],_0xbf2346['query']);_0x40b61b[_0x66f4('0x3b')]=_['intersection'](_0xbf2346[_0x66f4('0x35')],qs[_0x66f4('0x3c')](_0x3c37b3[_0x66f4('0x37')]['fields']));_0x40b61b[_0x66f4('0x3b')]=_0x40b61b[_0x66f4('0x3b')][_0x66f4('0x3d')]?_0x40b61b[_0x66f4('0x3b')]:_0xbf2346['model'];if(!_0x3c37b3[_0x66f4('0x37')][_0x66f4('0x5c')]('nolimit')){_0x40b61b[_0x66f4('0x20')]=qs[_0x66f4('0x20')](_0x3c37b3[_0x66f4('0x37')][_0x66f4('0x20')]);_0x40b61b[_0x66f4('0x1f')]=qs['offset'](_0x3c37b3[_0x66f4('0x37')][_0x66f4('0x1f')]);}_0x40b61b[_0x66f4('0x3f')]=qs['sort'](_0x3c37b3[_0x66f4('0x37')][_0x66f4('0x40')]);_0x40b61b['where']=qs['filters'](_[_0x66f4('0x41')](_0x3c37b3['query'],_0xbf2346[_0x66f4('0x39')]));_0x40b61b[_0x66f4('0x43')]['WhatsappQueueId']=_0x37680e['id'];if(_0x3c37b3[_0x66f4('0x37')][_0x66f4('0x46')]){_0x40b61b[_0x66f4('0x43')]=_['merge'](_0x40b61b['where'],{'$or':_[_0x66f4('0x36')](_0x40b61b[_0x66f4('0x3b')],function(_0x5c0a4a){var _0x564ec8={};_0x564ec8[_0x5c0a4a]={'$like':'%'+_0x3c37b3['query']['filter']+'%'};return _0x564ec8;})});}_0x40b61b=_[_0x66f4('0x42')]({},_0x40b61b,_0x3c37b3[_0x66f4('0x47')]);return db['UserWhatsappQueue'][_0x66f4('0x49')](_0x40b61b);}})[_0x66f4('0x27')](function(_0x49ae15){if(_0x49ae15){return db[_0x66f4('0x5d')]['findAndCountAll']({'where':{'id':_[_0x66f4('0x36')](_0x49ae15,_0x66f4('0x5e')),'role':_0x66f4('0x5f')},'attributes':['id',_0x66f4('0x2e'),_0x66f4('0x60'),_0x66f4('0x61'),_0x66f4('0x62')]});}})[_0x66f4('0x27')](function(_0x31aadc){if(_0x31aadc){return{'count':_0x31aadc[_0x66f4('0x21')],'rows':_[_0x66f4('0x36')](_0x31aadc[_0x66f4('0x4a')],function(_0x462e65){return{'membername':_0x462e65[_0x66f4('0x2e')],'UserId':_0x462e65['id'],'queue_name':_0x1f837b['name'],'WhatsappQueueId':_0x1f837b['id'],'interface':util[_0x66f4('0x63')](_0x66f4('0x64'),'SIP',_0x462e65[_0x66f4('0x2e')]),'penalty':0x0,'paused':_0x462e65[_0x66f4('0x60')],'createdAt':_0x462e65[_0x66f4('0x62')],'updatedAt':_0x462e65['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x2987c2,_0x40b61b))[_0x66f4('0x4b')](handleError(_0x2987c2,null));};exports['getTeams']=function(_0x1865af,_0xbc9b2c,_0x4833cc){var _0x59187f={};var _0x1ef21c={};var _0x3beaf6;var _0x237769;return db['WhatsappQueue'][_0x66f4('0x5a')]({'where':{'id':_0x1865af[_0x66f4('0x57')]['id']}})[_0x66f4('0x27')](handleEntityNotFound(_0xbc9b2c,null))[_0x66f4('0x27')](function(_0x42b358){if(_0x42b358){_0x3beaf6=_0x42b358;_0x1ef21c[_0x66f4('0x35')]=_[_0x66f4('0x38')](db[_0x66f4('0x65')][_0x66f4('0x32')]);_0x1ef21c[_0x66f4('0x37')]=_['keys'](_0x1865af[_0x66f4('0x37')]);_0x1ef21c[_0x66f4('0x39')]=_[_0x66f4('0x3a')](_0x1ef21c[_0x66f4('0x35')],_0x1ef21c[_0x66f4('0x37')]);_0x59187f[_0x66f4('0x3b')]=_['intersection'](_0x1ef21c[_0x66f4('0x35')],qs['fields'](_0x1865af['query'][_0x66f4('0x3c')]));_0x59187f[_0x66f4('0x3b')]=_0x59187f['attributes']['length']?_0x59187f[_0x66f4('0x3b')]:_0x1ef21c['model'];_0x59187f['order']=qs[_0x66f4('0x40')](_0x1865af[_0x66f4('0x37')][_0x66f4('0x40')]);_0x59187f[_0x66f4('0x43')]=qs[_0x66f4('0x39')](_[_0x66f4('0x41')](_0x1865af[_0x66f4('0x37')],_0x1ef21c[_0x66f4('0x39')]));if(_0x1865af[_0x66f4('0x37')]['filter']){_0x59187f[_0x66f4('0x43')]=_[_0x66f4('0x42')](_0x59187f[_0x66f4('0x43')],{'$or':_[_0x66f4('0x36')](_0x59187f['attributes'],function(_0x18c9cb){var _0x4390d9={};_0x4390d9[_0x18c9cb]={'$like':'%'+_0x1865af[_0x66f4('0x37')]['filter']+'%'};return _0x4390d9;})});}_0x59187f=_[_0x66f4('0x42')]({},_0x59187f,_0x1865af['options']);return _0x3beaf6[_0x66f4('0x66')](_0x59187f);}})['then'](function(_0x3c0809){if(_0x3c0809){_0x237769=_0x3c0809[_0x66f4('0x3d')];if(!_0x1865af[_0x66f4('0x37')][_0x66f4('0x5c')]('nolimit')){_0x59187f['limit']=qs['limit'](_0x1865af[_0x66f4('0x37')]['limit']);_0x59187f[_0x66f4('0x1f')]=qs['offset'](_0x1865af['query'][_0x66f4('0x1f')]);}return _0x3beaf6[_0x66f4('0x66')](_0x59187f);}})[_0x66f4('0x27')](function(_0x2da651){if(_0x2da651){return _0x2da651?{'count':_0x237769,'rows':_0x2da651}:null;}})['then'](respondWithResult(_0xbc9b2c,null))[_0x66f4('0x4b')](handleError(_0xbc9b2c,null));};exports[_0x66f4('0x67')]=function(_0x293a10,_0x2c3e11,_0x54fa7f){var _0x59e611=_0x293a10[_0x66f4('0x4f')][_0x66f4('0x68')];return db[_0x66f4('0x65')][_0x66f4('0x49')]({'where':{'id':_0x59e611},'attributes':['id'],'include':[{'model':db['User'],'as':_0x66f4('0x69'),'attributes':['id',_0x66f4('0x2e'),'online',_0x66f4('0x6a'),_0x66f4('0x6b')],'raw':!![]}]})[_0x66f4('0x27')](function(_0x285528){if(_0x285528){var _0x3ff5dd=_[_0x66f4('0x6c')](_0x285528,function(_0x403ef8){var _0x35e4f0=_0x403ef8[_0x66f4('0x29')]({'plain':!![]});return _0x35e4f0[_0x66f4('0x69')];});return db[_0x66f4('0x31')][_0x66f4('0x4d')]({'where':{'id':_0x293a10[_0x66f4('0x57')]['id']}})[_0x66f4('0x27')](function(_0x1ded8a){return db['sequelize']['transaction'](function(_0x2bbb44){return _0x1ded8a[_0x66f4('0x67')](_0x59e611,{'transaction':_0x2bbb44})['then'](function(){return BPromise['each'](_0x3ff5dd,function(_0x34bf1e){return db['UserWhatsappQueue'][_0x66f4('0x6d')]({'where':{'UserId':_0x34bf1e['id'],'WhatsappQueueId':_0x293a10['params']['id']},'transaction':_0x2bbb44});});})[_0x66f4('0x27')](function(){_0x3ff5dd[_0x66f4('0x6e')](function(_0x2794b1){socket[_0x66f4('0x6f')]('userWhatsappQueue:save',{'UserId':_0x2794b1['id'],'WhatsappQueueId':_0x1ded8a['id']});});});});});}})['then'](respondWithStatusCode(_0x2c3e11,null))['catch'](handleError(_0x2c3e11,null));};exports[_0x66f4('0x70')]=function(_0x20f58c,_0x5c80d1,_0x27783f){return db[_0x66f4('0x65')][_0x66f4('0x49')]({'where':{'id':_0x20f58c[_0x66f4('0x37')][_0x66f4('0x68')]},'attributes':['id'],'include':[{'model':db[_0x66f4('0x5d')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x66f4('0x27')](handleEntityNotFound(_0x5c80d1,null))[_0x66f4('0x27')](function(_0x1e562f){var _0x1eefac=_[_0x66f4('0x36')](_0x1e562f,'id');var _0x3854c3=[];var _0x417081=[];var _0x75c3c9=squel['select']();_0x75c3c9[_0x66f4('0x71')]('tq.TeamId')[_0x66f4('0x72')](_0x66f4('0x73'),'tq')[_0x66f4('0x74')]('user_has_teams','ut',_0x66f4('0x75'))['where'](_0x66f4('0x76'),_0x20f58c['params']['id']);for(var _0x49f8b2=0x0;_0x49f8b2<_0x1e562f['length'];_0x49f8b2+=0x1){let _0xa37aee=_0x1e562f[_0x49f8b2];for(var _0x1d3fd6=0x0;_0x1d3fd6<_0xa37aee[_0x66f4('0x69')][_0x66f4('0x3d')];_0x1d3fd6+=0x1){let _0x824b27=_0xa37aee['Agents'][_0x1d3fd6];var _0x48318f=_0x75c3c9[_0x66f4('0x77')]();_0x48318f['where'](_0x66f4('0x78'),_0x824b27['id']);_0x417081['push'](db[_0x66f4('0x79')][_0x66f4('0x37')](_0x48318f['toString'](),{'type':db['sequelize']['QueryTypes'][_0x66f4('0x7a')]})[_0x66f4('0x27')](function(_0x4e415b){if(_0x4e415b[_0x66f4('0x3d')]===0x1){return _0x824b27['id'];}else{var _0x3c96d3=_['every'](_['map'](_0x4e415b,'TeamId'),function(_0x4d455d){return _[_0x66f4('0x7b')](_0x1eefac,_0x4d455d);});if(_0x3c96d3){return _0x824b27['id'];}}}));}}return BPromise[_0x66f4('0x7c')](_0x417081)[_0x66f4('0x27')](function(_0x141c38){_0x3854c3=_(_0x3854c3)[_0x66f4('0x7d')](_0x141c38)[_0x66f4('0x7e')]()[_0x66f4('0x7f')]();return db[_0x66f4('0x31')][_0x66f4('0x4d')]({'where':{'id':_0x20f58c[_0x66f4('0x57')]['id']}})[_0x66f4('0x27')](function(_0x385149){return db[_0x66f4('0x79')][_0x66f4('0x80')](function(_0x34ef42){return _0x385149[_0x66f4('0x70')](_0x20f58c[_0x66f4('0x37')]['ids'],{'transaction':_0x34ef42})[_0x66f4('0x27')](function(){if(!_[_0x66f4('0x81')](_0x3854c3)){return _0x385149[_0x66f4('0x82')](_0x3854c3,{'transaction':_0x34ef42});}})['then'](function(){_0x3854c3['forEach'](function(_0x5ab68d){socket['emit']('userWhatsappQueue:remove',{'UserId':_0x5ab68d,'WhatsappQueueId':_0x385149['id']});});});});});});})[_0x66f4('0x27')](respondWithStatusCode(_0x5c80d1,null))['catch'](handleError(_0x5c80d1,null));};exports[_0x66f4('0x83')]=function(_0x1471ba,_0x58e28a,_0x4708ce){return db[_0x66f4('0x31')][_0x66f4('0x4d')]({'where':{'id':_0x1471ba['params']['id']}})['then'](handleEntityNotFound(_0x58e28a,null))[_0x66f4('0x27')](function(_0x582bb6){if(_0x582bb6){return _0x582bb6[_0x66f4('0x83')](_0x1471ba['body'][_0x66f4('0x68')],_[_0x66f4('0x84')](_0x1471ba[_0x66f4('0x4f')],[_0x66f4('0x68'),'id'])||{})[_0x66f4('0x85')](function(_0x205ea8){for(var _0x7be28f=0x0;_0x7be28f<_0x1471ba['body'][_0x66f4('0x68')][_0x66f4('0x3d')];_0x7be28f+=0x1){socket['emit'](_0x66f4('0x86'),{'UserId':Number(_0x1471ba[_0x66f4('0x4f')]['ids'][_0x7be28f]),'WhatsappQueueId':Number(_0x1471ba[_0x66f4('0x57')]['id'])});}return _0x205ea8;});}})[_0x66f4('0x27')](respondWithResult(_0x58e28a,null))['catch'](handleError(_0x58e28a,null));};exports[_0x66f4('0x82')]=function(_0x3d681e,_0x9a4d5f,_0x16d0a3){return db['WhatsappQueue'][_0x66f4('0x4d')]({'where':{'id':_0x3d681e[_0x66f4('0x57')]['id']}})[_0x66f4('0x27')](handleEntityNotFound(_0x9a4d5f,null))[_0x66f4('0x27')](function(_0x1803a9){if(_0x1803a9){return _0x1803a9[_0x66f4('0x82')](_0x3d681e['query'][_0x66f4('0x68')])[_0x66f4('0x27')](function(){if(_[_0x66f4('0x87')](_0x3d681e[_0x66f4('0x37')][_0x66f4('0x68')])){for(var _0x420c6d=0x0;_0x420c6d<_0x3d681e[_0x66f4('0x37')]['ids'][_0x66f4('0x3d')];_0x420c6d+=0x1){socket[_0x66f4('0x6f')](_0x66f4('0x88'),{'UserId':Number(_0x3d681e['query']['ids'][_0x420c6d]),'WhatsappQueueId':Number(_0x3d681e['params']['id'])});}}else{socket[_0x66f4('0x6f')](_0x66f4('0x88'),{'UserId':Number(_0x3d681e['query']['ids']),'WhatsappQueueId':Number(_0x3d681e[_0x66f4('0x57')]['id'])});}});}})[_0x66f4('0x27')](respondWithStatusCode(_0x9a4d5f,null))['catch'](handleError(_0x9a4d5f,null));};exports[_0x66f4('0x89')]=function(_0x3f52db,_0x25f3ed,_0xde1e4d){var _0x5f3a34={};var _0x1fc837={};var _0x38a53c;var _0x2386a6;return db['WhatsappQueue'][_0x66f4('0x5a')]({'where':{'id':_0x3f52db[_0x66f4('0x57')]['id']}})[_0x66f4('0x27')](handleEntityNotFound(_0x25f3ed,null))[_0x66f4('0x27')](function(_0x208daf){if(_0x208daf){_0x38a53c=_0x208daf;_0x1fc837[_0x66f4('0x35')]=_[_0x66f4('0x38')](db[_0x66f4('0x5d')]['rawAttributes']);_0x1fc837[_0x66f4('0x37')]=_[_0x66f4('0x38')](_0x3f52db[_0x66f4('0x37')]);_0x1fc837[_0x66f4('0x39')]=_[_0x66f4('0x3a')](_0x1fc837['model'],_0x1fc837['query']);_0x5f3a34[_0x66f4('0x3b')]=_[_0x66f4('0x3a')](_0x1fc837[_0x66f4('0x35')],qs['fields'](_0x3f52db[_0x66f4('0x37')]['fields']));_0x5f3a34[_0x66f4('0x3b')]=_0x5f3a34[_0x66f4('0x3b')]['length']?_0x5f3a34['attributes']:_0x1fc837[_0x66f4('0x35')];_0x5f3a34[_0x66f4('0x3f')]=qs[_0x66f4('0x40')](_0x3f52db[_0x66f4('0x37')]['sort']);_0x5f3a34[_0x66f4('0x43')]=qs[_0x66f4('0x39')](_[_0x66f4('0x41')](_0x3f52db[_0x66f4('0x37')],_0x1fc837['filters']));if(_0x3f52db[_0x66f4('0x37')][_0x66f4('0x46')]){_0x5f3a34[_0x66f4('0x43')]=_[_0x66f4('0x42')](_0x5f3a34[_0x66f4('0x43')],{'$or':_[_0x66f4('0x36')](_0x5f3a34['attributes'],function(_0x35bde2){var _0x2b5530={};_0x2b5530[_0x35bde2]={'$like':'%'+_0x3f52db[_0x66f4('0x37')][_0x66f4('0x46')]+'%'};return _0x2b5530;})});}_0x5f3a34=_[_0x66f4('0x42')]({},_0x5f3a34,_0x3f52db[_0x66f4('0x47')]);return _0x38a53c[_0x66f4('0x89')](_0x5f3a34);}})[_0x66f4('0x27')](function(_0x4f1c76){if(_0x4f1c76){_0x2386a6=_0x4f1c76[_0x66f4('0x3d')];if(!_0x3f52db[_0x66f4('0x37')][_0x66f4('0x5c')](_0x66f4('0x3e'))){_0x5f3a34['limit']=qs[_0x66f4('0x20')](_0x3f52db[_0x66f4('0x37')]['limit']);_0x5f3a34[_0x66f4('0x1f')]=qs[_0x66f4('0x1f')](_0x3f52db['query'][_0x66f4('0x1f')]);}return _0x38a53c['getAgents'](_0x5f3a34);}})[_0x66f4('0x27')](function(_0x576317){if(_0x576317){return _0x576317?{'count':_0x2386a6,'rows':_0x576317}:null;}})['then'](respondWithResult(_0x25f3ed,null))['catch'](handleError(_0x25f3ed,null));}; \ No newline at end of file +var _0xdf17=['send','index','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','WhatsappQueue','includeAll','include','findAll','rows','show','keys','length','find','catch','create','body','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserWhatsappQueue','User','UserId','agent','createdAt','format','whatsappPause','updatedAt','Team','getTeams','addTeams','online','voicePause','interface','flatMap','Agents','transaction','each','findOrCreate','emit','userWhatsappQueue:save','removeTeams','ids','field','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','QueryTypes','SELECT','every','TeamId','includes','union','compact','isEmpty','forEach','userWhatsappQueue:remove','addAgents','omit','removeAgents','isArray','getAgents','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','./whatsappQueue.socket','register','status','end','json','offset','undefined','limit','count','Content-Range','apply','update','destroy','then','get','WhatsappQueues','UserProfileResource','sendStatus','error','stack','name'];(function(_0x55b1f6,_0x16882b){var _0xa4b44f=function(_0x147a49){while(--_0x147a49){_0x55b1f6['push'](_0x55b1f6['shift']());}};_0xa4b44f(++_0x16882b);}(_0xdf17,0x173));var _0x7df1=function(_0x487b0c,_0x14ff74){_0x487b0c=_0x487b0c-0x0;var _0x1adbdc=_0xdf17[_0x487b0c];return _0x1adbdc;};'use strict';var emlformat=require(_0x7df1('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x7df1('0x1'));var rp=require(_0x7df1('0x2'));var moment=require(_0x7df1('0x3'));var BPromise=require(_0x7df1('0x4'));var Mustache=require(_0x7df1('0x5'));var util=require('util');var path=require(_0x7df1('0x6'));var sox=require(_0x7df1('0x7'));var csv=require(_0x7df1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7df1('0x9'));var _=require(_0x7df1('0xa'));var squel=require('squel');var crypto=require(_0x7df1('0xb'));var jsforce=require(_0x7df1('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x7df1('0x8'));var querystring=require('querystring');var Papa=require(_0x7df1('0xd'));var Redis=require(_0x7df1('0xe'));var authService=require(_0x7df1('0xf'));var qs=require(_0x7df1('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x7df1('0x11'))(_0x7df1('0x12'));var utils=require(_0x7df1('0x13'));var config=require(_0x7df1('0x14'));var licenseUtil=require(_0x7df1('0x15'));var db=require(_0x7df1('0x16'))['db'];config[_0x7df1('0x17')]=_[_0x7df1('0x18')](config[_0x7df1('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7df1('0x17')]));require(_0x7df1('0x19'))[_0x7df1('0x1a')](socket);function respondWithStatusCode(_0x33a438,_0x8d6f1c){_0x8d6f1c=_0x8d6f1c||0xcc;return function(_0x26d0e4){if(_0x26d0e4){return _0x33a438['sendStatus'](_0x8d6f1c);}return _0x33a438[_0x7df1('0x1b')](_0x8d6f1c)[_0x7df1('0x1c')]();};}function respondWithResult(_0x4a0f0a,_0x57738e){_0x57738e=_0x57738e||0xc8;return function(_0x95edf5){if(_0x95edf5){return _0x4a0f0a[_0x7df1('0x1b')](_0x57738e)[_0x7df1('0x1d')](_0x95edf5);}};}function respondWithFilteredResult(_0x358c61,_0x79a303){return function(_0x3a27f6){if(_0x3a27f6){var _0x30ef3c=typeof _0x79a303[_0x7df1('0x1e')]===_0x7df1('0x1f')&&typeof _0x79a303[_0x7df1('0x20')]===_0x7df1('0x1f');var _0xc632b2=_0x3a27f6['count'];var _0x3754bf=_0x30ef3c?0x0:_0x79a303['offset'];var _0x5bc9f1=_0x30ef3c?_0x3a27f6[_0x7df1('0x21')]:_0x79a303[_0x7df1('0x1e')]+_0x79a303[_0x7df1('0x20')];var _0x196655;if(_0x5bc9f1>=_0xc632b2){_0x5bc9f1=_0xc632b2;_0x196655=0xc8;}else{_0x196655=0xce;}_0x358c61[_0x7df1('0x1b')](_0x196655);return _0x358c61['set'](_0x7df1('0x22'),_0x3754bf+'-'+_0x5bc9f1+'/'+_0xc632b2)[_0x7df1('0x1d')](_0x3a27f6);}return null;};}function patchUpdates(_0x7e678b){return function(_0x4fb59b){try{jsonpatch[_0x7df1('0x23')](_0x4fb59b,_0x7e678b,!![]);}catch(_0x3eda40){return BPromise['reject'](_0x3eda40);}return _0x4fb59b['save']();};}function saveUpdates(_0x34d18e,_0x4cc42c){return function(_0x30de60){if(_0x30de60){return _0x30de60[_0x7df1('0x24')](_0x34d18e)['then'](function(_0x3230aa){return _0x3230aa;});}return null;};}function removeEntity(_0x21b65c,_0x4ea25f){return function(_0x381acc){if(_0x381acc){return _0x381acc[_0x7df1('0x25')]()[_0x7df1('0x26')](function(){var _0x15981d=_0x381acc[_0x7df1('0x27')]({'plain':!![]});var _0x1116de=_0x7df1('0x28');return db[_0x7df1('0x29')][_0x7df1('0x25')]({'where':{'type':_0x1116de,'resourceId':_0x15981d['id']}})[_0x7df1('0x26')](function(){return _0x381acc;});})[_0x7df1('0x26')](function(){_0x21b65c[_0x7df1('0x1b')](0xcc)[_0x7df1('0x1c')]();});}};}function handleEntityNotFound(_0x1f5256,_0x44810e){return function(_0xc409a){if(!_0xc409a){_0x1f5256[_0x7df1('0x2a')](0x194);}return _0xc409a;};}function handleError(_0x189961,_0x2f64df){_0x2f64df=_0x2f64df||0x1f4;return function(_0x2e8a60){logger[_0x7df1('0x2b')](_0x2e8a60[_0x7df1('0x2c')]);if(_0x2e8a60[_0x7df1('0x2d')]){delete _0x2e8a60['name'];}_0x189961[_0x7df1('0x1b')](_0x2f64df)[_0x7df1('0x2e')](_0x2e8a60);};}exports[_0x7df1('0x2f')]=function(_0x1bf0ee,_0x23df16){var _0x1d4243={},_0x26ce44={},_0x4b747c={'count':0x0,'rows':[]};var _0x281b19=_[_0x7df1('0x30')](db['WhatsappQueue'][_0x7df1('0x31')],function(_0x423e32){return{'name':_0x423e32[_0x7df1('0x32')],'type':_0x423e32[_0x7df1('0x33')][_0x7df1('0x34')]};});_0x26ce44[_0x7df1('0x35')]=_[_0x7df1('0x30')](_0x281b19,_0x7df1('0x2d'));_0x26ce44[_0x7df1('0x36')]=_['keys'](_0x1bf0ee[_0x7df1('0x36')]);_0x26ce44[_0x7df1('0x37')]=_[_0x7df1('0x38')](_0x26ce44[_0x7df1('0x35')],_0x26ce44['query']);_0x1d4243['attributes']=_[_0x7df1('0x38')](_0x26ce44[_0x7df1('0x35')],qs[_0x7df1('0x39')](_0x1bf0ee[_0x7df1('0x36')][_0x7df1('0x39')]));_0x1d4243[_0x7df1('0x3a')]=_0x1d4243[_0x7df1('0x3a')]['length']?_0x1d4243[_0x7df1('0x3a')]:_0x26ce44[_0x7df1('0x35')];if(!_0x1bf0ee['query'][_0x7df1('0x3b')](_0x7df1('0x3c'))){_0x1d4243[_0x7df1('0x20')]=qs[_0x7df1('0x20')](_0x1bf0ee[_0x7df1('0x36')][_0x7df1('0x20')]);_0x1d4243['offset']=qs[_0x7df1('0x1e')](_0x1bf0ee[_0x7df1('0x36')][_0x7df1('0x1e')]);}_0x1d4243[_0x7df1('0x3d')]=qs[_0x7df1('0x3e')](_0x1bf0ee[_0x7df1('0x36')][_0x7df1('0x3e')]);_0x1d4243[_0x7df1('0x3f')]=qs[_0x7df1('0x37')](_[_0x7df1('0x40')](_0x1bf0ee['query'],_0x26ce44[_0x7df1('0x37')]),_0x281b19);if(_0x1bf0ee[_0x7df1('0x36')][_0x7df1('0x41')]){_0x1d4243[_0x7df1('0x3f')]=_[_0x7df1('0x42')](_0x1d4243[_0x7df1('0x3f')],{'$or':_['map'](_0x281b19,function(_0x4241bd){if(_0x4241bd[_0x7df1('0x33')]!=='VIRTUAL'){var _0x512fe5={};_0x512fe5[_0x4241bd[_0x7df1('0x2d')]]={'$like':'%'+_0x1bf0ee[_0x7df1('0x36')][_0x7df1('0x41')]+'%'};return _0x512fe5;}})});}_0x1d4243=_[_0x7df1('0x42')]({},_0x1d4243,_0x1bf0ee[_0x7df1('0x43')]);var _0x27f99a={'where':_0x1d4243['where']};return db[_0x7df1('0x44')][_0x7df1('0x21')](_0x27f99a)[_0x7df1('0x26')](function(_0x251927){_0x4b747c['count']=_0x251927;if(_0x1bf0ee[_0x7df1('0x36')][_0x7df1('0x45')]){_0x1d4243[_0x7df1('0x46')]=[{'all':!![]}];}return db[_0x7df1('0x44')][_0x7df1('0x47')](_0x1d4243);})[_0x7df1('0x26')](function(_0x18b7bc){_0x4b747c[_0x7df1('0x48')]=_0x18b7bc;return _0x4b747c;})['then'](respondWithFilteredResult(_0x23df16,_0x1d4243))['catch'](handleError(_0x23df16,null));};exports[_0x7df1('0x49')]=function(_0x2503ea,_0x11e4e4){var _0x3ca7a6={'raw':!![],'where':{'id':_0x2503ea['params']['id']}},_0x21c83f={};_0x21c83f['model']=_[_0x7df1('0x4a')](db['WhatsappQueue']['rawAttributes']);_0x21c83f[_0x7df1('0x36')]=_['keys'](_0x2503ea['query']);_0x21c83f['filters']=_[_0x7df1('0x38')](_0x21c83f[_0x7df1('0x35')],_0x21c83f[_0x7df1('0x36')]);_0x3ca7a6['attributes']=_[_0x7df1('0x38')](_0x21c83f[_0x7df1('0x35')],qs[_0x7df1('0x39')](_0x2503ea[_0x7df1('0x36')][_0x7df1('0x39')]));_0x3ca7a6[_0x7df1('0x3a')]=_0x3ca7a6[_0x7df1('0x3a')][_0x7df1('0x4b')]?_0x3ca7a6[_0x7df1('0x3a')]:_0x21c83f[_0x7df1('0x35')];if(_0x2503ea[_0x7df1('0x36')]['includeAll']){_0x3ca7a6[_0x7df1('0x46')]=[{'all':!![]}];}_0x3ca7a6=_[_0x7df1('0x42')]({},_0x3ca7a6,_0x2503ea[_0x7df1('0x43')]);return db[_0x7df1('0x44')][_0x7df1('0x4c')](_0x3ca7a6)[_0x7df1('0x26')](handleEntityNotFound(_0x11e4e4,null))[_0x7df1('0x26')](respondWithResult(_0x11e4e4,null))[_0x7df1('0x4d')](handleError(_0x11e4e4,null));};exports[_0x7df1('0x4e')]=function(_0x1f259b,_0x463fa1){return db['WhatsappQueue'][_0x7df1('0x4e')](_0x1f259b[_0x7df1('0x4f')],{})['then'](function(_0x139afa){var _0x3bd6e9=_0x1f259b[_0x7df1('0x50')][_0x7df1('0x27')]({'plain':!![]});if(!_0x3bd6e9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3bd6e9['role']===_0x7df1('0x50')){var _0x1294ac=_0x139afa[_0x7df1('0x27')]({'plain':!![]});var _0x67d36f=_0x7df1('0x28');return db[_0x7df1('0x51')][_0x7df1('0x4c')]({'where':{'name':_0x67d36f,'userProfileId':_0x3bd6e9[_0x7df1('0x52')]},'raw':!![]})['then'](function(_0xca2f45){if(_0xca2f45&&_0xca2f45[_0x7df1('0x53')]===0x0){return db['UserProfileResource'][_0x7df1('0x4e')]({'name':_0x1294ac[_0x7df1('0x2d')],'resourceId':_0x1294ac['id'],'type':_0xca2f45[_0x7df1('0x2d')],'sectionId':_0xca2f45['id']},{})[_0x7df1('0x26')](function(){return _0x139afa;});}else{return _0x139afa;}})[_0x7df1('0x4d')](function(_0x21e18a){logger['error'](_0x7df1('0x54'),_0x21e18a);throw _0x21e18a;});}return _0x139afa;})[_0x7df1('0x26')](respondWithResult(_0x463fa1,0xc9))[_0x7df1('0x4d')](handleError(_0x463fa1,null));};exports['update']=function(_0x328803,_0x588ec8){if(_0x328803[_0x7df1('0x4f')]['id']){delete _0x328803[_0x7df1('0x4f')]['id'];}return db[_0x7df1('0x44')]['find']({'where':{'id':_0x328803[_0x7df1('0x55')]['id']}})[_0x7df1('0x26')](handleEntityNotFound(_0x588ec8,null))[_0x7df1('0x26')](saveUpdates(_0x328803[_0x7df1('0x4f')],null))[_0x7df1('0x26')](respondWithResult(_0x588ec8,null))[_0x7df1('0x4d')](handleError(_0x588ec8,null));};exports[_0x7df1('0x25')]=function(_0x3c85db,_0x65f523){return db['WhatsappQueue'][_0x7df1('0x4c')]({'where':{'id':_0x3c85db['params']['id']}})[_0x7df1('0x26')](handleEntityNotFound(_0x65f523,null))[_0x7df1('0x26')](removeEntity(_0x65f523,null))[_0x7df1('0x4d')](handleError(_0x65f523,null));};exports[_0x7df1('0x56')]=function(_0x2c468e,_0x1faf1f){return db[_0x7df1('0x44')]['describe']()['then'](respondWithResult(_0x1faf1f,null))[_0x7df1('0x4d')](handleError(_0x1faf1f,null));};exports[_0x7df1('0x57')]=function(_0x2c4ced,_0x38220c,_0x4c6d30){var _0x4f7d58={'raw':!![],'where':{}},_0x141b68={},_0x4d97d7;return db[_0x7df1('0x44')][_0x7df1('0x58')]({'where':{'id':_0x2c4ced['params']['id']}})['then'](handleEntityNotFound(_0x38220c,null))[_0x7df1('0x26')](function(_0xccb67a){if(_0xccb67a){_0x4d97d7=_0xccb67a[_0x7df1('0x27')]({'plain':!![]});_0x141b68['model']=_['keys'](db[_0x7df1('0x59')][_0x7df1('0x31')]);_0x141b68[_0x7df1('0x36')]=_[_0x7df1('0x4a')](_0x2c4ced['query']);_0x141b68[_0x7df1('0x37')]=_[_0x7df1('0x38')](_0x141b68[_0x7df1('0x35')],_0x141b68['query']);_0x4f7d58[_0x7df1('0x3a')]=_[_0x7df1('0x38')](_0x141b68[_0x7df1('0x35')],qs[_0x7df1('0x39')](_0x2c4ced[_0x7df1('0x36')][_0x7df1('0x39')]));_0x4f7d58['attributes']=_0x4f7d58[_0x7df1('0x3a')]['length']?_0x4f7d58[_0x7df1('0x3a')]:_0x141b68[_0x7df1('0x35')];if(!_0x2c4ced['query'][_0x7df1('0x3b')](_0x7df1('0x3c'))){_0x4f7d58[_0x7df1('0x20')]=qs[_0x7df1('0x20')](_0x2c4ced[_0x7df1('0x36')]['limit']);_0x4f7d58['offset']=qs[_0x7df1('0x1e')](_0x2c4ced['query']['offset']);}_0x4f7d58[_0x7df1('0x3d')]=qs[_0x7df1('0x3e')](_0x2c4ced[_0x7df1('0x36')]['sort']);_0x4f7d58['where']=qs[_0x7df1('0x37')](_['pick'](_0x2c4ced[_0x7df1('0x36')],_0x141b68['filters']));_0x4f7d58['where']['WhatsappQueueId']=_0xccb67a['id'];if(_0x2c4ced[_0x7df1('0x36')][_0x7df1('0x41')]){_0x4f7d58[_0x7df1('0x3f')]=_[_0x7df1('0x42')](_0x4f7d58[_0x7df1('0x3f')],{'$or':_[_0x7df1('0x30')](_0x4f7d58[_0x7df1('0x3a')],function(_0x351207){var _0x20e92b={};_0x20e92b[_0x351207]={'$like':'%'+_0x2c4ced[_0x7df1('0x36')][_0x7df1('0x41')]+'%'};return _0x20e92b;})});}_0x4f7d58=_[_0x7df1('0x42')]({},_0x4f7d58,_0x2c4ced[_0x7df1('0x43')]);return db[_0x7df1('0x59')][_0x7df1('0x47')](_0x4f7d58);}})[_0x7df1('0x26')](function(_0x33579f){if(_0x33579f){return db[_0x7df1('0x5a')]['findAndCountAll']({'where':{'id':_[_0x7df1('0x30')](_0x33579f,_0x7df1('0x5b')),'role':_0x7df1('0x5c')},'attributes':['id','name','whatsappPause','updatedAt',_0x7df1('0x5d')]});}})[_0x7df1('0x26')](function(_0x7b39c0){if(_0x7b39c0){return{'count':_0x7b39c0[_0x7df1('0x21')],'rows':_['map'](_0x7b39c0[_0x7df1('0x48')],function(_0x54f9a2){return{'membername':_0x54f9a2[_0x7df1('0x2d')],'UserId':_0x54f9a2['id'],'queue_name':_0x4d97d7[_0x7df1('0x2d')],'WhatsappQueueId':_0x4d97d7['id'],'interface':util[_0x7df1('0x5e')]('%s/%s','SIP',_0x54f9a2[_0x7df1('0x2d')]),'penalty':0x0,'paused':_0x54f9a2[_0x7df1('0x5f')],'createdAt':_0x54f9a2[_0x7df1('0x5d')],'updatedAt':_0x54f9a2[_0x7df1('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x7df1('0x26')](respondWithFilteredResult(_0x38220c,_0x4f7d58))[_0x7df1('0x4d')](handleError(_0x38220c,null));};exports['getTeams']=function(_0x130eb1,_0x51096f,_0x6662c5){var _0x143277={};var _0x434ae0={};var _0x124b02;var _0x11fd1e;return db['WhatsappQueue'][_0x7df1('0x58')]({'where':{'id':_0x130eb1['params']['id']}})['then'](handleEntityNotFound(_0x51096f,null))[_0x7df1('0x26')](function(_0x3699de){if(_0x3699de){_0x124b02=_0x3699de;_0x434ae0[_0x7df1('0x35')]=_['keys'](db[_0x7df1('0x61')][_0x7df1('0x31')]);_0x434ae0[_0x7df1('0x36')]=_['keys'](_0x130eb1[_0x7df1('0x36')]);_0x434ae0[_0x7df1('0x37')]=_[_0x7df1('0x38')](_0x434ae0[_0x7df1('0x35')],_0x434ae0[_0x7df1('0x36')]);_0x143277[_0x7df1('0x3a')]=_[_0x7df1('0x38')](_0x434ae0['model'],qs[_0x7df1('0x39')](_0x130eb1[_0x7df1('0x36')][_0x7df1('0x39')]));_0x143277['attributes']=_0x143277[_0x7df1('0x3a')][_0x7df1('0x4b')]?_0x143277[_0x7df1('0x3a')]:_0x434ae0['model'];_0x143277['order']=qs[_0x7df1('0x3e')](_0x130eb1[_0x7df1('0x36')][_0x7df1('0x3e')]);_0x143277[_0x7df1('0x3f')]=qs[_0x7df1('0x37')](_['pick'](_0x130eb1[_0x7df1('0x36')],_0x434ae0[_0x7df1('0x37')]));if(_0x130eb1[_0x7df1('0x36')][_0x7df1('0x41')]){_0x143277['where']=_[_0x7df1('0x42')](_0x143277[_0x7df1('0x3f')],{'$or':_[_0x7df1('0x30')](_0x143277['attributes'],function(_0x1f5ca5){var _0x2dd6a1={};_0x2dd6a1[_0x1f5ca5]={'$like':'%'+_0x130eb1['query']['filter']+'%'};return _0x2dd6a1;})});}_0x143277=_[_0x7df1('0x42')]({},_0x143277,_0x130eb1[_0x7df1('0x43')]);return _0x124b02[_0x7df1('0x62')](_0x143277);}})[_0x7df1('0x26')](function(_0x152102){if(_0x152102){_0x11fd1e=_0x152102[_0x7df1('0x4b')];if(!_0x130eb1['query'][_0x7df1('0x3b')](_0x7df1('0x3c'))){_0x143277[_0x7df1('0x20')]=qs['limit'](_0x130eb1[_0x7df1('0x36')][_0x7df1('0x20')]);_0x143277[_0x7df1('0x1e')]=qs['offset'](_0x130eb1[_0x7df1('0x36')][_0x7df1('0x1e')]);}return _0x124b02[_0x7df1('0x62')](_0x143277);}})[_0x7df1('0x26')](function(_0x369fe7){if(_0x369fe7){return _0x369fe7?{'count':_0x11fd1e,'rows':_0x369fe7}:null;}})[_0x7df1('0x26')](respondWithResult(_0x51096f,null))[_0x7df1('0x4d')](handleError(_0x51096f,null));};exports[_0x7df1('0x63')]=function(_0x189baf,_0x430cf1,_0x389989){var _0x120e84=_0x189baf['body']['ids'];return db[_0x7df1('0x61')][_0x7df1('0x47')]({'where':{'id':_0x120e84},'attributes':['id'],'include':[{'model':db[_0x7df1('0x5a')],'as':'Agents','attributes':['id',_0x7df1('0x2d'),_0x7df1('0x64'),_0x7df1('0x65'),_0x7df1('0x66')],'raw':!![]}]})[_0x7df1('0x26')](function(_0x34663c){if(_0x34663c){var _0x129562=_[_0x7df1('0x67')](_0x34663c,function(_0x510cce){var _0x4f0ff9=_0x510cce['get']({'plain':!![]});return _0x4f0ff9[_0x7df1('0x68')];});return db[_0x7df1('0x44')]['find']({'where':{'id':_0x189baf[_0x7df1('0x55')]['id']}})[_0x7df1('0x26')](function(_0x1bb3d9){return db['sequelize'][_0x7df1('0x69')](function(_0x2334a8){return _0x1bb3d9[_0x7df1('0x63')](_0x120e84,{'transaction':_0x2334a8})[_0x7df1('0x26')](function(){return BPromise[_0x7df1('0x6a')](_0x129562,function(_0x170dd6){return db[_0x7df1('0x59')][_0x7df1('0x6b')]({'where':{'UserId':_0x170dd6['id'],'WhatsappQueueId':_0x189baf[_0x7df1('0x55')]['id']},'transaction':_0x2334a8});});})['then'](function(){_0x129562['forEach'](function(_0x319b13){socket[_0x7df1('0x6c')](_0x7df1('0x6d'),{'UserId':_0x319b13['id'],'WhatsappQueueId':_0x1bb3d9['id']});});});});});}})[_0x7df1('0x26')](respondWithStatusCode(_0x430cf1,null))[_0x7df1('0x4d')](handleError(_0x430cf1,null));};exports[_0x7df1('0x6e')]=function(_0x1e06c3,_0x6becab,_0x12c346){return db[_0x7df1('0x61')][_0x7df1('0x47')]({'where':{'id':_0x1e06c3[_0x7df1('0x36')][_0x7df1('0x6f')]},'attributes':['id'],'include':[{'model':db[_0x7df1('0x5a')],'as':_0x7df1('0x68'),'attributes':['id'],'raw':!![]}]})[_0x7df1('0x26')](handleEntityNotFound(_0x6becab,null))[_0x7df1('0x26')](function(_0x41d92e){var _0x4fdf62=_['map'](_0x41d92e,'id');var _0x41cba3=[];var _0x31f05c=[];var _0x973f7c=squel['select']();_0x973f7c[_0x7df1('0x70')](_0x7df1('0x71'))[_0x7df1('0x72')](_0x7df1('0x73'),'tq')[_0x7df1('0x74')](_0x7df1('0x75'),'ut',_0x7df1('0x76'))[_0x7df1('0x3f')](_0x7df1('0x77'),_0x1e06c3[_0x7df1('0x55')]['id']);for(var _0x520079=0x0;_0x520079<_0x41d92e[_0x7df1('0x4b')];_0x520079+=0x1){let _0xed8076=_0x41d92e[_0x520079];for(var _0x591cf5=0x0;_0x591cf5<_0xed8076[_0x7df1('0x68')][_0x7df1('0x4b')];_0x591cf5+=0x1){let _0x3b7bb0=_0xed8076[_0x7df1('0x68')][_0x591cf5];var _0x3b390b=_0x973f7c[_0x7df1('0x78')]();_0x3b390b[_0x7df1('0x3f')](_0x7df1('0x79'),_0x3b7bb0['id']);_0x31f05c[_0x7df1('0x7a')](db[_0x7df1('0x7b')][_0x7df1('0x36')](_0x3b390b['toString'](),{'type':db[_0x7df1('0x7b')][_0x7df1('0x7c')][_0x7df1('0x7d')]})[_0x7df1('0x26')](function(_0x5becc8){if(_0x5becc8['length']===0x1){return _0x3b7bb0['id'];}else{var _0x1ae0cf=_[_0x7df1('0x7e')](_['map'](_0x5becc8,_0x7df1('0x7f')),function(_0x55d3a0){return _[_0x7df1('0x80')](_0x4fdf62,_0x55d3a0);});if(_0x1ae0cf){return _0x3b7bb0['id'];}}}));}}return BPromise['all'](_0x31f05c)[_0x7df1('0x26')](function(_0x532bf3){_0x41cba3=_(_0x41cba3)[_0x7df1('0x81')](_0x532bf3)[_0x7df1('0x82')]()['value']();return db['WhatsappQueue'][_0x7df1('0x4c')]({'where':{'id':_0x1e06c3[_0x7df1('0x55')]['id']}})[_0x7df1('0x26')](function(_0x3917a8){return db[_0x7df1('0x7b')][_0x7df1('0x69')](function(_0x473196){return _0x3917a8[_0x7df1('0x6e')](_0x1e06c3[_0x7df1('0x36')][_0x7df1('0x6f')],{'transaction':_0x473196})[_0x7df1('0x26')](function(){if(!_[_0x7df1('0x83')](_0x41cba3)){return _0x3917a8['removeAgents'](_0x41cba3,{'transaction':_0x473196});}})[_0x7df1('0x26')](function(){_0x41cba3[_0x7df1('0x84')](function(_0x4290fe){socket[_0x7df1('0x6c')](_0x7df1('0x85'),{'UserId':_0x4290fe,'WhatsappQueueId':_0x3917a8['id']});});});});});});})[_0x7df1('0x26')](respondWithStatusCode(_0x6becab,null))[_0x7df1('0x4d')](handleError(_0x6becab,null));};exports[_0x7df1('0x86')]=function(_0x395473,_0x29e0e4,_0x34c05f){return db[_0x7df1('0x44')][_0x7df1('0x4c')]({'where':{'id':_0x395473['params']['id']}})[_0x7df1('0x26')](handleEntityNotFound(_0x29e0e4,null))[_0x7df1('0x26')](function(_0x4d4a9c){if(_0x4d4a9c){return _0x4d4a9c[_0x7df1('0x86')](_0x395473['body'][_0x7df1('0x6f')],_[_0x7df1('0x87')](_0x395473['body'],[_0x7df1('0x6f'),'id'])||{})['spread'](function(_0x351a8b){for(var _0xa52a63=0x0;_0xa52a63<_0x395473[_0x7df1('0x4f')][_0x7df1('0x6f')][_0x7df1('0x4b')];_0xa52a63+=0x1){socket[_0x7df1('0x6c')]('userWhatsappQueue:save',{'UserId':Number(_0x395473['body']['ids'][_0xa52a63]),'WhatsappQueueId':Number(_0x395473[_0x7df1('0x55')]['id'])});}return _0x351a8b;});}})[_0x7df1('0x26')](respondWithResult(_0x29e0e4,null))[_0x7df1('0x4d')](handleError(_0x29e0e4,null));};exports[_0x7df1('0x88')]=function(_0x50790d,_0x168967,_0x5182a7){return db[_0x7df1('0x44')][_0x7df1('0x4c')]({'where':{'id':_0x50790d[_0x7df1('0x55')]['id']}})[_0x7df1('0x26')](handleEntityNotFound(_0x168967,null))[_0x7df1('0x26')](function(_0x392e0d){if(_0x392e0d){return _0x392e0d[_0x7df1('0x88')](_0x50790d[_0x7df1('0x36')][_0x7df1('0x6f')])[_0x7df1('0x26')](function(){if(_[_0x7df1('0x89')](_0x50790d['query']['ids'])){for(var _0x24080e=0x0;_0x24080e<_0x50790d[_0x7df1('0x36')]['ids']['length'];_0x24080e+=0x1){socket[_0x7df1('0x6c')]('userWhatsappQueue:remove',{'UserId':Number(_0x50790d[_0x7df1('0x36')][_0x7df1('0x6f')][_0x24080e]),'WhatsappQueueId':Number(_0x50790d[_0x7df1('0x55')]['id'])});}}else{socket[_0x7df1('0x6c')]('userWhatsappQueue:remove',{'UserId':Number(_0x50790d['query'][_0x7df1('0x6f')]),'WhatsappQueueId':Number(_0x50790d[_0x7df1('0x55')]['id'])});}});}})['then'](respondWithStatusCode(_0x168967,null))[_0x7df1('0x4d')](handleError(_0x168967,null));};exports[_0x7df1('0x8a')]=function(_0x5d2197,_0x531b64,_0x20df48){var _0x5b0725={};var _0x39f2f6={};var _0x1962df;var _0x55a103;return db[_0x7df1('0x44')][_0x7df1('0x58')]({'where':{'id':_0x5d2197['params']['id']}})[_0x7df1('0x26')](handleEntityNotFound(_0x531b64,null))[_0x7df1('0x26')](function(_0x40b24b){if(_0x40b24b){_0x1962df=_0x40b24b;_0x39f2f6['model']=_[_0x7df1('0x4a')](db[_0x7df1('0x5a')][_0x7df1('0x31')]);_0x39f2f6[_0x7df1('0x36')]=_[_0x7df1('0x4a')](_0x5d2197[_0x7df1('0x36')]);_0x39f2f6[_0x7df1('0x37')]=_[_0x7df1('0x38')](_0x39f2f6[_0x7df1('0x35')],_0x39f2f6['query']);_0x5b0725['attributes']=_[_0x7df1('0x38')](_0x39f2f6['model'],qs['fields'](_0x5d2197[_0x7df1('0x36')][_0x7df1('0x39')]));_0x5b0725[_0x7df1('0x3a')]=_0x5b0725['attributes'][_0x7df1('0x4b')]?_0x5b0725[_0x7df1('0x3a')]:_0x39f2f6[_0x7df1('0x35')];_0x5b0725[_0x7df1('0x3d')]=qs[_0x7df1('0x3e')](_0x5d2197[_0x7df1('0x36')][_0x7df1('0x3e')]);_0x5b0725[_0x7df1('0x3f')]=qs[_0x7df1('0x37')](_[_0x7df1('0x40')](_0x5d2197[_0x7df1('0x36')],_0x39f2f6[_0x7df1('0x37')]));if(_0x5d2197['query']['filter']){_0x5b0725[_0x7df1('0x3f')]=_[_0x7df1('0x42')](_0x5b0725['where'],{'$or':_[_0x7df1('0x30')](_0x5b0725[_0x7df1('0x3a')],function(_0x48023d){var _0x20f261={};_0x20f261[_0x48023d]={'$like':'%'+_0x5d2197[_0x7df1('0x36')][_0x7df1('0x41')]+'%'};return _0x20f261;})});}_0x5b0725=_[_0x7df1('0x42')]({},_0x5b0725,_0x5d2197[_0x7df1('0x43')]);return _0x1962df[_0x7df1('0x8a')](_0x5b0725);}})[_0x7df1('0x26')](function(_0x2f819f){if(_0x2f819f){_0x55a103=_0x2f819f['length'];if(!_0x5d2197[_0x7df1('0x36')][_0x7df1('0x3b')]('nolimit')){_0x5b0725[_0x7df1('0x20')]=qs[_0x7df1('0x20')](_0x5d2197[_0x7df1('0x36')]['limit']);_0x5b0725[_0x7df1('0x1e')]=qs['offset'](_0x5d2197[_0x7df1('0x36')][_0x7df1('0x1e')]);}return _0x1962df[_0x7df1('0x8a')](_0x5b0725);}})[_0x7df1('0x26')](function(_0x12b2fc){if(_0x12b2fc){return _0x12b2fc?{'count':_0x55a103,'rows':_0x12b2fc}:null;}})[_0x7df1('0x26')](respondWithResult(_0x531b64,null))[_0x7df1('0x4d')](handleError(_0x531b64,null));}; \ No newline at end of file diff --git a/server/api/whatsappQueue/whatsappQueue.events.js b/server/api/whatsappQueue/whatsappQueue.events.js index b14321e..5ca3b49 100644 --- a/server/api/whatsappQueue/whatsappQueue.events.js +++ b/server/api/whatsappQueue/whatsappQueue.events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa5fa=['WhatsappQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0x31cb5f,_0x2df766){var _0x586042=function(_0x53c807){while(--_0x53c807){_0x31cb5f['push'](_0x31cb5f['shift']());}};_0x586042(++_0x2df766);}(_0xa5fa,0x185));var _0xaa5f=function(_0x755c96,_0x3c3d43){_0x755c96=_0x755c96-0x0;var _0x1e5cea=_0xa5fa[_0x755c96];return _0x1e5cea;};'use strict';var EventEmitter=require(_0xaa5f('0x0'));var WhatsappQueue=require('../../mysqldb')['db'][_0xaa5f('0x1')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0xaa5f('0x2')](0x0);var events={'afterCreate':_0xaa5f('0x3'),'afterUpdate':_0xaa5f('0x4'),'afterDestroy':_0xaa5f('0x5')};function emitEvent(_0x46f109){return function(_0x2feff5,_0xb77c66,_0x4c0ecf){WhatsappQueueEvents[_0xaa5f('0x6')](_0x46f109+':'+_0x2feff5['id'],_0x2feff5);WhatsappQueueEvents[_0xaa5f('0x6')](_0x46f109,_0x2feff5);_0x4c0ecf(null);};}for(var e in events){if(events[_0xaa5f('0x7')](e)){var event=events[e];WhatsappQueue[_0xaa5f('0x8')](e,emitEvent(event));}}module[_0xaa5f('0x9')]=WhatsappQueueEvents; \ No newline at end of file +var _0x626d=['emit','hasOwnProperty','exports','events','WhatsappQueue','save'];(function(_0x2e846f,_0x57929a){var _0x42f147=function(_0x3fff97){while(--_0x3fff97){_0x2e846f['push'](_0x2e846f['shift']());}};_0x42f147(++_0x57929a);}(_0x626d,0x17d));var _0xd626=function(_0x397fba,_0x465dd1){_0x397fba=_0x397fba-0x0;var _0x3aa8b6=_0x626d[_0x397fba];return _0x3aa8b6;};'use strict';var EventEmitter=require(_0xd626('0x0'));var WhatsappQueue=require('../../mysqldb')['db'][_0xd626('0x1')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xd626('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x5a59a1){return function(_0x4fe40b,_0x9551f,_0x22d7e6){WhatsappQueueEvents['emit'](_0x5a59a1+':'+_0x4fe40b['id'],_0x4fe40b);WhatsappQueueEvents[_0xd626('0x3')](_0x5a59a1,_0x4fe40b);_0x22d7e6(null);};}for(var e in events){if(events[_0xd626('0x4')](e)){var event=events[e];WhatsappQueue['hook'](e,emitEvent(event));}}module[_0xd626('0x5')]=WhatsappQueueEvents; \ No newline at end of file diff --git a/server/api/whatsappQueue/whatsappQueue.model.js b/server/api/whatsappQueue/whatsappQueue.model.js index cd6b20e..46735c8 100644 --- a/server/api/whatsappQueue/whatsappQueue.model.js +++ b/server/api/whatsappQueue/whatsappQueue.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xac03=['bluebird','path','../../config/environment','./whatsappQueue.attributes','define','WhatsappQueue','whatsapp_queues','lodash','util','../../config/logger','api','moment'];(function(_0x3940a6,_0x13e033){var _0xc67026=function(_0x2dd168){while(--_0x2dd168){_0x3940a6['push'](_0x3940a6['shift']());}};_0xc67026(++_0x13e033);}(_0xac03,0xc7));var _0x3ac0=function(_0x3da841,_0xa5b566){_0x3da841=_0x3da841-0x0;var _0xbc23b7=_0xac03[_0x3da841];return _0xbc23b7;};'use strict';var _=require(_0x3ac0('0x0'));var util=require(_0x3ac0('0x1'));var logger=require(_0x3ac0('0x2'))(_0x3ac0('0x3'));var moment=require(_0x3ac0('0x4'));var BPromise=require(_0x3ac0('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3ac0('0x6'));var rimraf=require('rimraf');var config=require(_0x3ac0('0x7'));var attributes=require(_0x3ac0('0x8'));module['exports']=function(_0x2204c6,_0x50845a){return _0x2204c6[_0x3ac0('0x9')](_0x3ac0('0xa'),attributes,{'tableName':_0x3ac0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file +var _0xe677=['exports','define','WhatsappQueue','whatsapp_queues','lodash','../../config/logger','api','request-promise','path','rimraf','../../config/environment'];(function(_0x173d7e,_0x3242fd){var _0x2220d6=function(_0x462828){while(--_0x462828){_0x173d7e['push'](_0x173d7e['shift']());}};_0x2220d6(++_0x3242fd);}(_0xe677,0x101));var _0x7e67=function(_0x43941d,_0x45fd0d){_0x43941d=_0x43941d-0x0;var _0x27b82a=_0xe677[_0x43941d];return _0x27b82a;};'use strict';var _=require(_0x7e67('0x0'));var util=require('util');var logger=require(_0x7e67('0x1'))(_0x7e67('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x7e67('0x3'));var fs=require('fs');var path=require(_0x7e67('0x4'));var rimraf=require(_0x7e67('0x5'));var config=require(_0x7e67('0x6'));var attributes=require('./whatsappQueue.attributes');module[_0x7e67('0x7')]=function(_0x248bce,_0x1cea67){return _0x248bce[_0x7e67('0x8')](_0x7e67('0x9'),attributes,{'tableName':_0x7e67('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/whatsappQueue/whatsappQueue.rpc.js b/server/api/whatsappQueue/whatsappQueue.rpc.js index 824b3d4..b332618 100644 --- a/server/api/whatsappQueue/whatsappQueue.rpc.js +++ b/server/api/whatsappQueue/whatsappQueue.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeb08=['catch','GetWhatsappQueue','WhatsappQueue','findAll','options','raw','attributes','limit','include','map','model','ShowWhatsappQueue','find','where','then','lodash','util','moment','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./whatsappQueue.socket','register','request','info','WhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x93cfe5,_0x2daa99){var _0x2f57d2=function(_0xcd1d98){while(--_0xcd1d98){_0x93cfe5['push'](_0x93cfe5['shift']());}};_0x2f57d2(++_0x2daa99);}(_0xeb08,0xd7));var _0x8eb0=function(_0x29dda1,_0x508e13){_0x29dda1=_0x29dda1-0x0;var _0x21b0ef=_0xeb08[_0x29dda1];return _0x21b0ef;};'use strict';var _=require(_0x8eb0('0x0'));var util=require(_0x8eb0('0x1'));var moment=require(_0x8eb0('0x2'));var BPromise=require(_0x8eb0('0x3'));var rs=require(_0x8eb0('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8eb0('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x8eb0('0x6'));var config=require(_0x8eb0('0x7'));var jayson=require(_0x8eb0('0x8'));var client=jayson[_0x8eb0('0x9')][_0x8eb0('0xa')]({'port':0x232a});config[_0x8eb0('0xb')]=_[_0x8eb0('0xc')](config[_0x8eb0('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x8eb0('0xd'))(new Redis(config[_0x8eb0('0xb')]));require(_0x8eb0('0xe'))[_0x8eb0('0xf')](socket);function respondWithRpcPromise(_0x31f32e,_0xa1b8da,_0x3f52ad){return new BPromise(function(_0x35c8df,_0x89e3ee){return client[_0x8eb0('0x10')](_0x31f32e,_0x3f52ad)['then'](function(_0x67efb9){logger[_0x8eb0('0x11')](_0x8eb0('0x12'),_0xa1b8da,_0x8eb0('0x13'));logger[_0x8eb0('0x14')]('WhatsappQueue,\x20%s,\x20%s,\x20%s',_0xa1b8da,_0x8eb0('0x13'),JSON[_0x8eb0('0x15')](_0x67efb9));if(_0x67efb9[_0x8eb0('0x16')]){if(_0x67efb9[_0x8eb0('0x16')][_0x8eb0('0x17')]===0x1f4){logger[_0x8eb0('0x16')]('WhatsappQueue,\x20%s,\x20%s',_0xa1b8da,_0x67efb9[_0x8eb0('0x16')][_0x8eb0('0x18')]);return _0x89e3ee(_0x67efb9[_0x8eb0('0x16')][_0x8eb0('0x18')]);}logger[_0x8eb0('0x16')](_0x8eb0('0x12'),_0xa1b8da,_0x67efb9[_0x8eb0('0x16')][_0x8eb0('0x18')]);return _0x35c8df(_0x67efb9[_0x8eb0('0x16')][_0x8eb0('0x18')]);}else{logger[_0x8eb0('0x11')](_0x8eb0('0x12'),_0xa1b8da,_0x8eb0('0x13'));_0x35c8df(_0x67efb9['result']['message']);}})[_0x8eb0('0x19')](function(_0x21bf25){logger[_0x8eb0('0x16')]('WhatsappQueue,\x20%s,\x20%s',_0xa1b8da,_0x21bf25);_0x89e3ee(_0x21bf25);});});}exports[_0x8eb0('0x1a')]=function(_0x291f28){var _0x517e30=this;return new Promise(function(_0xf1acb7,_0x30111b){return db[_0x8eb0('0x1b')][_0x8eb0('0x1c')]({'raw':_0x291f28[_0x8eb0('0x1d')]?_0x291f28[_0x8eb0('0x1d')][_0x8eb0('0x1e')]===undefined?!![]:![]:!![],'where':_0x291f28[_0x8eb0('0x1d')]?_0x291f28[_0x8eb0('0x1d')]['where']||null:null,'attributes':_0x291f28['options']?_0x291f28[_0x8eb0('0x1d')][_0x8eb0('0x1f')]||null:null,'limit':_0x291f28['options']?_0x291f28[_0x8eb0('0x1d')][_0x8eb0('0x20')]||null:null,'include':_0x291f28[_0x8eb0('0x1d')]?_0x291f28[_0x8eb0('0x1d')][_0x8eb0('0x21')]?_[_0x8eb0('0x22')](_0x291f28['options'][_0x8eb0('0x21')],function(_0x4dc391){return{'model':db[_0x4dc391['model']],'as':_0x4dc391['as'],'attributes':_0x4dc391['attributes'],'include':_0x4dc391['include']?_[_0x8eb0('0x22')](_0x4dc391[_0x8eb0('0x21')],function(_0x40c00a){return{'model':db[_0x40c00a['model']],'as':_0x40c00a['as'],'attributes':_0x40c00a['attributes'],'include':_0x40c00a[_0x8eb0('0x21')]?_[_0x8eb0('0x22')](_0x40c00a[_0x8eb0('0x21')],function(_0x1acfd2){return{'model':db[_0x1acfd2[_0x8eb0('0x23')]],'as':_0x1acfd2['as'],'attributes':_0x1acfd2[_0x8eb0('0x1f')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1ef4c0){logger['info']('GetWhatsappQueue',_0x291f28);logger[_0x8eb0('0x14')]('GetWhatsappQueue',_0x291f28,JSON[_0x8eb0('0x15')](_0x1ef4c0));_0xf1acb7(_0x1ef4c0);})[_0x8eb0('0x19')](function(_0x4ae1fa){logger[_0x8eb0('0x16')](_0x8eb0('0x1a'),_0x4ae1fa['message'],_0x291f28);_0x30111b(_0x517e30[_0x8eb0('0x16')](0x1f4,_0x4ae1fa[_0x8eb0('0x18')]));});});};exports[_0x8eb0('0x24')]=function(_0x55a50e){var _0x510a99=this;return new Promise(function(_0x59c704,_0x4fd5e2){return db[_0x8eb0('0x1b')][_0x8eb0('0x25')]({'raw':_0x55a50e[_0x8eb0('0x1d')]?_0x55a50e[_0x8eb0('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x55a50e[_0x8eb0('0x1d')]?_0x55a50e[_0x8eb0('0x1d')][_0x8eb0('0x26')]||null:null,'attributes':_0x55a50e['options']?_0x55a50e[_0x8eb0('0x1d')][_0x8eb0('0x1f')]||null:null,'include':_0x55a50e[_0x8eb0('0x1d')]?_0x55a50e[_0x8eb0('0x1d')][_0x8eb0('0x21')]?_['map'](_0x55a50e[_0x8eb0('0x1d')][_0x8eb0('0x21')],function(_0x248b4a){return{'model':db[_0x248b4a['model']],'as':_0x248b4a['as'],'attributes':_0x248b4a['attributes'],'include':_0x248b4a['include']?_[_0x8eb0('0x22')](_0x248b4a[_0x8eb0('0x21')],function(_0x49b4a0){return{'model':db[_0x49b4a0['model']],'as':_0x49b4a0['as'],'attributes':_0x49b4a0[_0x8eb0('0x1f')],'include':_0x49b4a0['include']?_['map'](_0x49b4a0[_0x8eb0('0x21')],function(_0x38e143){return{'model':db[_0x38e143[_0x8eb0('0x23')]],'as':_0x38e143['as'],'attributes':_0x38e143[_0x8eb0('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x8eb0('0x27')](function(_0x2ad0a2){logger['info'](_0x8eb0('0x24'),_0x55a50e);logger[_0x8eb0('0x14')]('ShowWhatsappQueue',_0x55a50e,JSON[_0x8eb0('0x15')](_0x2ad0a2));_0x59c704(_0x2ad0a2);})[_0x8eb0('0x19')](function(_0x41962a){logger[_0x8eb0('0x16')](_0x8eb0('0x24'),_0x41962a[_0x8eb0('0x18')],_0x55a50e);_0x4fd5e2(_0x510a99[_0x8eb0('0x16')](0x1f4,_0x41962a['message']));});});}; \ No newline at end of file +var _0xb874=['stringify','error','message','result','catch','GetWhatsappQueue','findAll','options','raw','where','map','include','model','attributes','WhatsappQueue','find','ShowWhatsappQueue','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','client','http','redis','defaults','socket.io-emitter','then','info','WhatsappQueue,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x161f4d,_0x8580f5){var _0x4a8ebc=function(_0x37df52){while(--_0x37df52){_0x161f4d['push'](_0x161f4d['shift']());}};_0x4a8ebc(++_0x8580f5);}(_0xb874,0xdd));var _0x4b87=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xb874[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0x4b87('0x0'));var moment=require('moment');var BPromise=require(_0x4b87('0x1'));var rs=require(_0x4b87('0x2'));var fs=require('fs');var Redis=require(_0x4b87('0x3'));var db=require(_0x4b87('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x4b87('0x5'))('rpc');var config=require(_0x4b87('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x4b87('0x7')][_0x4b87('0x8')]({'port':0x232a});config[_0x4b87('0x9')]=_[_0x4b87('0xa')](config[_0x4b87('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x4b87('0xb'))(new Redis(config[_0x4b87('0x9')]));require('./whatsappQueue.socket')['register'](socket);function respondWithRpcPromise(_0x5fa201,_0x16853d,_0x1205c1){return new BPromise(function(_0x2fb66c,_0xc050c4){return client['request'](_0x5fa201,_0x1205c1)[_0x4b87('0xc')](function(_0x2085c3){logger[_0x4b87('0xd')](_0x4b87('0xe'),_0x16853d,_0x4b87('0xf'));logger[_0x4b87('0x10')]('WhatsappQueue,\x20%s,\x20%s,\x20%s',_0x16853d,'request\x20sent',JSON[_0x4b87('0x11')](_0x2085c3));if(_0x2085c3['error']){if(_0x2085c3[_0x4b87('0x12')]['code']===0x1f4){logger[_0x4b87('0x12')](_0x4b87('0xe'),_0x16853d,_0x2085c3[_0x4b87('0x12')][_0x4b87('0x13')]);return _0xc050c4(_0x2085c3[_0x4b87('0x12')][_0x4b87('0x13')]);}logger[_0x4b87('0x12')]('WhatsappQueue,\x20%s,\x20%s',_0x16853d,_0x2085c3[_0x4b87('0x12')][_0x4b87('0x13')]);return _0x2fb66c(_0x2085c3[_0x4b87('0x12')][_0x4b87('0x13')]);}else{logger[_0x4b87('0xd')](_0x4b87('0xe'),_0x16853d,_0x4b87('0xf'));_0x2fb66c(_0x2085c3[_0x4b87('0x14')]['message']);}})[_0x4b87('0x15')](function(_0x87d4ad){logger[_0x4b87('0x12')]('WhatsappQueue,\x20%s,\x20%s',_0x16853d,_0x87d4ad);_0xc050c4(_0x87d4ad);});});}exports[_0x4b87('0x16')]=function(_0x489413){var _0x4f055d=this;return new Promise(function(_0x5714d3,_0x13ef05){return db['WhatsappQueue'][_0x4b87('0x17')]({'raw':_0x489413[_0x4b87('0x18')]?_0x489413[_0x4b87('0x18')][_0x4b87('0x19')]===undefined?!![]:![]:!![],'where':_0x489413[_0x4b87('0x18')]?_0x489413[_0x4b87('0x18')][_0x4b87('0x1a')]||null:null,'attributes':_0x489413[_0x4b87('0x18')]?_0x489413[_0x4b87('0x18')]['attributes']||null:null,'limit':_0x489413['options']?_0x489413[_0x4b87('0x18')]['limit']||null:null,'include':_0x489413['options']?_0x489413[_0x4b87('0x18')]['include']?_[_0x4b87('0x1b')](_0x489413[_0x4b87('0x18')][_0x4b87('0x1c')],function(_0x35ccb3){return{'model':db[_0x35ccb3[_0x4b87('0x1d')]],'as':_0x35ccb3['as'],'attributes':_0x35ccb3[_0x4b87('0x1e')],'include':_0x35ccb3['include']?_[_0x4b87('0x1b')](_0x35ccb3[_0x4b87('0x1c')],function(_0x372e14){return{'model':db[_0x372e14[_0x4b87('0x1d')]],'as':_0x372e14['as'],'attributes':_0x372e14['attributes'],'include':_0x372e14[_0x4b87('0x1c')]?_[_0x4b87('0x1b')](_0x372e14[_0x4b87('0x1c')],function(_0x50a1d1){return{'model':db[_0x50a1d1[_0x4b87('0x1d')]],'as':_0x50a1d1['as'],'attributes':_0x50a1d1[_0x4b87('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x4b87('0xc')](function(_0x4de3f3){logger[_0x4b87('0xd')](_0x4b87('0x16'),_0x489413);logger[_0x4b87('0x10')](_0x4b87('0x16'),_0x489413,JSON[_0x4b87('0x11')](_0x4de3f3));_0x5714d3(_0x4de3f3);})[_0x4b87('0x15')](function(_0x5c45f4){logger['error'](_0x4b87('0x16'),_0x5c45f4[_0x4b87('0x13')],_0x489413);_0x13ef05(_0x4f055d[_0x4b87('0x12')](0x1f4,_0x5c45f4[_0x4b87('0x13')]));});});};exports['ShowWhatsappQueue']=function(_0x4d2f05){var _0x695f7f=this;return new Promise(function(_0x43bbd3,_0x329bb4){return db[_0x4b87('0x1f')][_0x4b87('0x20')]({'raw':_0x4d2f05[_0x4b87('0x18')]?_0x4d2f05['options']['raw']===undefined?!![]:![]:!![],'where':_0x4d2f05['options']?_0x4d2f05[_0x4b87('0x18')]['where']||null:null,'attributes':_0x4d2f05[_0x4b87('0x18')]?_0x4d2f05[_0x4b87('0x18')][_0x4b87('0x1e')]||null:null,'include':_0x4d2f05['options']?_0x4d2f05[_0x4b87('0x18')]['include']?_['map'](_0x4d2f05['options']['include'],function(_0x4b90da){return{'model':db[_0x4b90da[_0x4b87('0x1d')]],'as':_0x4b90da['as'],'attributes':_0x4b90da['attributes'],'include':_0x4b90da[_0x4b87('0x1c')]?_[_0x4b87('0x1b')](_0x4b90da[_0x4b87('0x1c')],function(_0x120c29){return{'model':db[_0x120c29[_0x4b87('0x1d')]],'as':_0x120c29['as'],'attributes':_0x120c29['attributes'],'include':_0x120c29[_0x4b87('0x1c')]?_[_0x4b87('0x1b')](_0x120c29['include'],function(_0x4412a0){return{'model':db[_0x4412a0[_0x4b87('0x1d')]],'as':_0x4412a0['as'],'attributes':_0x4412a0[_0x4b87('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x4b87('0xc')](function(_0x225108){logger[_0x4b87('0xd')](_0x4b87('0x21'),_0x4d2f05);logger[_0x4b87('0x10')]('ShowWhatsappQueue',_0x4d2f05,JSON[_0x4b87('0x11')](_0x225108));_0x43bbd3(_0x225108);})['catch'](function(_0x1d7cad){logger['error'](_0x4b87('0x21'),_0x1d7cad[_0x4b87('0x13')],_0x4d2f05);_0x329bb4(_0x695f7f[_0x4b87('0x12')](0x1f4,_0x1d7cad[_0x4b87('0x13')]));});});}; \ No newline at end of file diff --git a/server/api/whatsappQueue/whatsappQueue.socket.js b/server/api/whatsappQueue/whatsappQueue.socket.js index 0d5fddf..e9b40c1 100644 --- a/server/api/whatsappQueue/whatsappQueue.socket.js +++ b/server/api/whatsappQueue/whatsappQueue.socket.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x819b=['whatsappQueue:','./whatsappQueue.events','save','remove','emit','removeListener','register'];(function(_0x1e1020,_0x465673){var _0x1a15ac=function(_0x254017){while(--_0x254017){_0x1e1020['push'](_0x1e1020['shift']());}};_0x1a15ac(++_0x465673);}(_0x819b,0xd3));var _0xb819=function(_0x1e97a5,_0x37a2e9){_0x1e97a5=_0x1e97a5-0x0;var _0x42915d=_0x819b[_0x1e97a5];return _0x42915d;};'use strict';var WhatsappQueueEvents=require(_0xb819('0x0'));var events=[_0xb819('0x1'),_0xb819('0x2'),'update'];function createListener(_0x14f46a,_0x69d6e){return function(_0x36b49b){_0x69d6e[_0xb819('0x3')](_0x14f46a,_0x36b49b);};}function removeListener(_0x5446f5,_0x10bbcb){return function(){WhatsappQueueEvents[_0xb819('0x4')](_0x5446f5,_0x10bbcb);};}exports[_0xb819('0x5')]=function(_0xab30c1){for(var _0x493968=0x0,_0x4246e8=events['length'];_0x493968<_0x4246e8;_0x493968++){var _0x319b2e=events[_0x493968];var _0x27db48=createListener(_0xb819('0x6')+_0x319b2e,_0xab30c1);WhatsappQueueEvents['on'](_0x319b2e,_0x27db48);}}; \ No newline at end of file +var _0xd8f3=['emit','removeListener','length','whatsappQueue:','./whatsappQueue.events','save','remove'];(function(_0xcc8bdc,_0x104b88){var _0x2c31b5=function(_0x2e236c){while(--_0x2e236c){_0xcc8bdc['push'](_0xcc8bdc['shift']());}};_0x2c31b5(++_0x104b88);}(_0xd8f3,0x14d));var _0x3d8f=function(_0x42491b,_0x19e204){_0x42491b=_0x42491b-0x0;var _0x28a72c=_0xd8f3[_0x42491b];return _0x28a72c;};'use strict';var WhatsappQueueEvents=require(_0x3d8f('0x0'));var events=[_0x3d8f('0x1'),_0x3d8f('0x2'),'update'];function createListener(_0x517951,_0x4773e2){return function(_0x49acd5){_0x4773e2[_0x3d8f('0x3')](_0x517951,_0x49acd5);};}function removeListener(_0x51df87,_0x1e695c){return function(){WhatsappQueueEvents[_0x3d8f('0x4')](_0x51df87,_0x1e695c);};}exports['register']=function(_0x2fce75){for(var _0x404504=0x0,_0x743ff9=events[_0x3d8f('0x5')];_0x404504<_0x743ff9;_0x404504++){var _0x339134=events[_0x404504];var _0x3671cf=createListener(_0x3d8f('0x6')+_0x339134,_0x2fce75);WhatsappQueueEvents['on'](_0x339134,_0x3671cf);}}; \ No newline at end of file diff --git a/server/api/whatsappQueueReport/index.js b/server/api/whatsappQueueReport/index.js index f8b97e1..535271b 100644 --- a/server/api/whatsappQueueReport/index.js +++ b/server/api/whatsappQueueReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9862=['../../components/auth/service','../../config/environment','./whatsappQueueReport.controller','isAuthenticated','index','get','/describe','describe','/:id','show','create','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra'];(function(_0x4bdc9e,_0x2b8799){var _0x4c1baa=function(_0x2fd925){while(--_0x2fd925){_0x4bdc9e['push'](_0x4bdc9e['shift']());}};_0x4c1baa(++_0x2b8799);}(_0x9862,0x1c3));var _0x2986=function(_0x262871,_0x4b2ff7){_0x262871=_0x262871-0x0;var _0x3d27b0=_0x9862[_0x262871];return _0x3d27b0;};'use strict';var multer=require('multer');var util=require(_0x2986('0x0'));var path=require(_0x2986('0x1'));var timeout=require(_0x2986('0x2'));var express=require('express');var router=express[_0x2986('0x3')]();var fs_extra=require(_0x2986('0x4'));var auth=require(_0x2986('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x2986('0x6'));var controller=require(_0x2986('0x7'));router['get']('/',auth[_0x2986('0x8')](),controller[_0x2986('0x9')]);router[_0x2986('0xa')](_0x2986('0xb'),auth[_0x2986('0x8')](),controller[_0x2986('0xc')]);router[_0x2986('0xa')](_0x2986('0xd'),auth['isAuthenticated'](),controller[_0x2986('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x2986('0xf')]);router['put'](_0x2986('0xd'),auth[_0x2986('0x8')](),controller['update']);router[_0x2986('0x10')](_0x2986('0xd'),auth[_0x2986('0x8')](),controller[_0x2986('0x11')]);module[_0x2986('0x12')]=router; \ No newline at end of file +var _0x9949=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','./whatsappQueueReport.controller','get','describe','/:id','isAuthenticated','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x273ea9,_0x45686b){var _0x1fe13d=function(_0x43b04e){while(--_0x43b04e){_0x273ea9['push'](_0x273ea9['shift']());}};_0x1fe13d(++_0x45686b);}(_0x9949,0xd7));var _0x9994=function(_0x56739e,_0x4ef9c8){_0x56739e=_0x56739e-0x0;var _0x5081fa=_0x9949[_0x56739e];return _0x5081fa;};'use strict';var multer=require(_0x9994('0x0'));var util=require(_0x9994('0x1'));var path=require(_0x9994('0x2'));var timeout=require(_0x9994('0x3'));var express=require(_0x9994('0x4'));var router=express[_0x9994('0x5')]();var fs_extra=require(_0x9994('0x6'));var auth=require(_0x9994('0x7'));var interaction=require(_0x9994('0x8'));var config=require('../../config/environment');var controller=require(_0x9994('0x9'));router[_0x9994('0xa')]('/',auth['isAuthenticated'](),controller['index']);router['get']('/describe',auth['isAuthenticated'](),controller[_0x9994('0xb')]);router[_0x9994('0xa')](_0x9994('0xc'),auth[_0x9994('0xd')](),controller[_0x9994('0xe')]);router[_0x9994('0xf')]('/',auth[_0x9994('0xd')](),controller[_0x9994('0x10')]);router[_0x9994('0x11')]('/:id',auth[_0x9994('0xd')](),controller[_0x9994('0x12')]);router[_0x9994('0x13')](_0x9994('0xc'),auth[_0x9994('0xd')](),controller[_0x9994('0x14')]);module[_0x9994('0x15')]=router; \ No newline at end of file diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js b/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js index 6a39211..f64f106 100644 --- a/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js +++ b/server/api/whatsappQueueReport/whatsappQueueReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['exports','STRING','DATE','sequelize'];(function(_0x5b3c71,_0x5e5eca){var _0x48a074=function(_0x949a3b){while(--_0x949a3b){_0x5b3c71['push'](_0x5b3c71['shift']());}};_0x48a074(++_0x5e5eca);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'use strict';var Sequelize=require(_0x7995('0x0'));module[_0x7995('0x1')]={'uniqueid':{'type':Sequelize[_0x7995('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x7995('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x7995('0x3')]},'acceptAt':{'type':Sequelize[_0x7995('0x3')]},'exitAt':{'type':Sequelize[_0x7995('0x3')]},'reason':{'type':Sequelize[_0x7995('0x2')]}}; \ No newline at end of file +var _0x9957=['exports','STRING','DATE','sequelize'];(function(_0x2b4916,_0x4c70f5){var _0x3e94f9=function(_0xc344e3){while(--_0xc344e3){_0x2b4916['push'](_0x2b4916['shift']());}};_0x3e94f9(++_0x4c70f5);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var Sequelize=require(_0x7995('0x0'));module[_0x7995('0x1')]={'uniqueid':{'type':Sequelize[_0x7995('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x7995('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x7995('0x3')]},'acceptAt':{'type':Sequelize[_0x7995('0x3')]},'exitAt':{'type':Sequelize[_0x7995('0x3')]},'reason':{'type':Sequelize[_0x7995('0x2')]}}; \ No newline at end of file diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.controller.js b/server/api/whatsappQueueReport/whatsappQueueReport.controller.js index 7073c16..7c530b3 100644 --- a/server/api/whatsappQueueReport/whatsappQueueReport.controller.js +++ b/server/api/whatsappQueueReport/whatsappQueueReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb7e7=['desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','error','name','map','WhatsappQueueReport','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','create','body','find','params','destroy','describe','eml-format','zip-dir','request-promise','bluebird','util','path','sox','fs-extra','lodash','squel','jsforce'];(function(_0x5372a7,_0x3e91ec){var _0x3ab991=function(_0x319e14){while(--_0x319e14){_0x5372a7['push'](_0x5372a7['shift']());}};_0x3ab991(++_0x3e91ec);}(_0xb7e7,0x121));var _0x7b7e=function(_0x166d93,_0x301f09){_0x166d93=_0x166d93-0x0;var _0xba708=_0xb7e7[_0x166d93];return _0xba708;};'use strict';var emlformat=require(_0x7b7e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7b7e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7b7e('0x2'));var moment=require('moment');var BPromise=require(_0x7b7e('0x3'));var Mustache=require('mustache');var util=require(_0x7b7e('0x4'));var path=require(_0x7b7e('0x5'));var sox=require(_0x7b7e('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7b7e('0x7'));var _=require(_0x7b7e('0x8'));var squel=require(_0x7b7e('0x9'));var crypto=require('crypto');var jsforce=require(_0x7b7e('0xa'));var deskjs=require(_0x7b7e('0xb'));var toCsv=require(_0x7b7e('0xc'));var querystring=require(_0x7b7e('0xd'));var Papa=require(_0x7b7e('0xe'));var Redis=require(_0x7b7e('0xf'));var authService=require(_0x7b7e('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x7b7e('0x11'));var hardwareService=require(_0x7b7e('0x12'));var logger=require(_0x7b7e('0x13'))(_0x7b7e('0x14'));var utils=require(_0x7b7e('0x15'));var config=require(_0x7b7e('0x16'));var licenseUtil=require(_0x7b7e('0x17'));var db=require(_0x7b7e('0x18'))['db'];function respondWithStatusCode(_0xaadda,_0x54d8ce){_0x54d8ce=_0x54d8ce||0xcc;return function(_0x267446){if(_0x267446){return _0xaadda[_0x7b7e('0x19')](_0x54d8ce);}return _0xaadda['status'](_0x54d8ce)[_0x7b7e('0x1a')]();};}function respondWithResult(_0x5976ac,_0x4c6011){_0x4c6011=_0x4c6011||0xc8;return function(_0x2889ed){if(_0x2889ed){return _0x5976ac[_0x7b7e('0x1b')](_0x4c6011)[_0x7b7e('0x1c')](_0x2889ed);}};}function respondWithFilteredResult(_0x457ec5,_0x3d2fb2){return function(_0x5703fd){if(_0x5703fd){var _0x51baf6=typeof _0x3d2fb2[_0x7b7e('0x1d')]===_0x7b7e('0x1e')&&typeof _0x3d2fb2[_0x7b7e('0x1f')]===_0x7b7e('0x1e');var _0x2cc400=_0x5703fd[_0x7b7e('0x20')];var _0x242368=_0x51baf6?0x0:_0x3d2fb2[_0x7b7e('0x1d')];var _0x2acb8c=_0x51baf6?_0x5703fd[_0x7b7e('0x20')]:_0x3d2fb2[_0x7b7e('0x1d')]+_0x3d2fb2[_0x7b7e('0x1f')];var _0x448980;if(_0x2acb8c>=_0x2cc400){_0x2acb8c=_0x2cc400;_0x448980=0xc8;}else{_0x448980=0xce;}_0x457ec5[_0x7b7e('0x1b')](_0x448980);return _0x457ec5[_0x7b7e('0x21')](_0x7b7e('0x22'),_0x242368+'-'+_0x2acb8c+'/'+_0x2cc400)[_0x7b7e('0x1c')](_0x5703fd);}return null;};}function patchUpdates(_0x49eddb){return function(_0x69262b){try{jsonpatch[_0x7b7e('0x23')](_0x69262b,_0x49eddb,!![]);}catch(_0x24718c){return BPromise['reject'](_0x24718c);}return _0x69262b[_0x7b7e('0x24')]();};}function saveUpdates(_0xbf0cb3,_0x14243b){return function(_0x200156){if(_0x200156){return _0x200156[_0x7b7e('0x25')](_0xbf0cb3)[_0x7b7e('0x26')](function(_0x28bf43){return _0x28bf43;});}return null;};}function removeEntity(_0x10a66a,_0x53bbb3){return function(_0x5d6215){if(_0x5d6215){return _0x5d6215['destroy']()[_0x7b7e('0x26')](function(){_0x10a66a[_0x7b7e('0x1b')](0xcc)[_0x7b7e('0x1a')]();});}};}function handleEntityNotFound(_0x483c6f,_0x51d3b1){return function(_0x5dadbb){if(!_0x5dadbb){_0x483c6f[_0x7b7e('0x19')](0x194);}return _0x5dadbb;};}function handleError(_0x3c8192,_0x16a3c7){_0x16a3c7=_0x16a3c7||0x1f4;return function(_0x7aa71){logger[_0x7b7e('0x27')](_0x7aa71['stack']);if(_0x7aa71[_0x7b7e('0x28')]){delete _0x7aa71[_0x7b7e('0x28')];}_0x3c8192['status'](_0x16a3c7)['send'](_0x7aa71);};}exports['index']=function(_0x12ef0b,_0x423832){var _0x503625={},_0x3db8c4={},_0x51d4b5={'count':0x0,'rows':[]};var _0x1b4341=_[_0x7b7e('0x29')](db[_0x7b7e('0x2a')]['rawAttributes'],function(_0x3960b8){return{'name':_0x3960b8[_0x7b7e('0x2b')],'type':_0x3960b8[_0x7b7e('0x2c')][_0x7b7e('0x2d')]};});_0x3db8c4[_0x7b7e('0x2e')]=_['map'](_0x1b4341,_0x7b7e('0x28'));_0x3db8c4['query']=_[_0x7b7e('0x2f')](_0x12ef0b[_0x7b7e('0x30')]);_0x3db8c4[_0x7b7e('0x31')]=_[_0x7b7e('0x32')](_0x3db8c4[_0x7b7e('0x2e')],_0x3db8c4[_0x7b7e('0x30')]);_0x503625[_0x7b7e('0x33')]=_['intersection'](_0x3db8c4['model'],qs[_0x7b7e('0x34')](_0x12ef0b[_0x7b7e('0x30')]['fields']));_0x503625[_0x7b7e('0x33')]=_0x503625[_0x7b7e('0x33')][_0x7b7e('0x35')]?_0x503625['attributes']:_0x3db8c4[_0x7b7e('0x2e')];if(!_0x12ef0b[_0x7b7e('0x30')][_0x7b7e('0x36')](_0x7b7e('0x37'))){_0x503625[_0x7b7e('0x1f')]=qs[_0x7b7e('0x1f')](_0x12ef0b[_0x7b7e('0x30')][_0x7b7e('0x1f')]);_0x503625[_0x7b7e('0x1d')]=qs[_0x7b7e('0x1d')](_0x12ef0b[_0x7b7e('0x30')][_0x7b7e('0x1d')]);}_0x503625[_0x7b7e('0x38')]=qs[_0x7b7e('0x39')](_0x12ef0b[_0x7b7e('0x30')][_0x7b7e('0x39')]);_0x503625['where']=qs[_0x7b7e('0x31')](_[_0x7b7e('0x3a')](_0x12ef0b[_0x7b7e('0x30')],_0x3db8c4[_0x7b7e('0x31')]),_0x1b4341);if(_0x12ef0b[_0x7b7e('0x30')][_0x7b7e('0x3b')]){_0x503625[_0x7b7e('0x3c')]=_[_0x7b7e('0x3d')](_0x503625[_0x7b7e('0x3c')],{'$or':_[_0x7b7e('0x29')](_0x1b4341,function(_0x5f3de5){if(_0x5f3de5[_0x7b7e('0x2c')]!==_0x7b7e('0x3e')){var _0x213a8c={};_0x213a8c[_0x5f3de5[_0x7b7e('0x28')]]={'$like':'%'+_0x12ef0b['query'][_0x7b7e('0x3b')]+'%'};return _0x213a8c;}})});}_0x503625=_[_0x7b7e('0x3d')]({},_0x503625,_0x12ef0b[_0x7b7e('0x3f')]);var _0x5c58c0={'where':_0x503625['where']};return db[_0x7b7e('0x2a')]['count'](_0x5c58c0)[_0x7b7e('0x26')](function(_0x3b16d7){_0x51d4b5['count']=_0x3b16d7;if(_0x12ef0b[_0x7b7e('0x30')][_0x7b7e('0x40')]){_0x503625[_0x7b7e('0x41')]=[{'all':!![]}];}return db[_0x7b7e('0x2a')][_0x7b7e('0x42')](_0x503625);})[_0x7b7e('0x26')](function(_0xc888e4){_0x51d4b5[_0x7b7e('0x43')]=_0xc888e4;return _0x51d4b5;})[_0x7b7e('0x26')](respondWithFilteredResult(_0x423832,_0x503625))['catch'](handleError(_0x423832,null));};exports['show']=function(_0x25b41e,_0x550ea6){var _0x41c8a6={'raw':!![],'where':{'id':_0x25b41e['params']['id']}},_0x5e8b5d={};_0x5e8b5d[_0x7b7e('0x2e')]=_['keys'](db[_0x7b7e('0x2a')]['rawAttributes']);_0x5e8b5d[_0x7b7e('0x30')]=_[_0x7b7e('0x2f')](_0x25b41e[_0x7b7e('0x30')]);_0x5e8b5d[_0x7b7e('0x31')]=_['intersection'](_0x5e8b5d[_0x7b7e('0x2e')],_0x5e8b5d[_0x7b7e('0x30')]);_0x41c8a6[_0x7b7e('0x33')]=_[_0x7b7e('0x32')](_0x5e8b5d[_0x7b7e('0x2e')],qs[_0x7b7e('0x34')](_0x25b41e['query']['fields']));_0x41c8a6['attributes']=_0x41c8a6[_0x7b7e('0x33')][_0x7b7e('0x35')]?_0x41c8a6[_0x7b7e('0x33')]:_0x5e8b5d[_0x7b7e('0x2e')];if(_0x25b41e[_0x7b7e('0x30')][_0x7b7e('0x40')]){_0x41c8a6['include']=[{'all':!![]}];}_0x41c8a6=_[_0x7b7e('0x3d')]({},_0x41c8a6,_0x25b41e[_0x7b7e('0x3f')]);return db['WhatsappQueueReport']['find'](_0x41c8a6)[_0x7b7e('0x26')](handleEntityNotFound(_0x550ea6,null))[_0x7b7e('0x26')](respondWithResult(_0x550ea6,null))[_0x7b7e('0x44')](handleError(_0x550ea6,null));};exports[_0x7b7e('0x45')]=function(_0x38b4d0,_0xb46776){return db['WhatsappQueueReport'][_0x7b7e('0x45')](_0x38b4d0['body'],{})[_0x7b7e('0x26')](respondWithResult(_0xb46776,0xc9))[_0x7b7e('0x44')](handleError(_0xb46776,null));};exports[_0x7b7e('0x25')]=function(_0x5874e2,_0x58e4e6){if(_0x5874e2[_0x7b7e('0x46')]['id']){delete _0x5874e2[_0x7b7e('0x46')]['id'];}return db[_0x7b7e('0x2a')][_0x7b7e('0x47')]({'where':{'id':_0x5874e2[_0x7b7e('0x48')]['id']}})['then'](handleEntityNotFound(_0x58e4e6,null))[_0x7b7e('0x26')](saveUpdates(_0x5874e2[_0x7b7e('0x46')],null))[_0x7b7e('0x26')](respondWithResult(_0x58e4e6,null))[_0x7b7e('0x44')](handleError(_0x58e4e6,null));};exports[_0x7b7e('0x49')]=function(_0x5a9697,_0x1d6d18){return db[_0x7b7e('0x2a')][_0x7b7e('0x47')]({'where':{'id':_0x5a9697[_0x7b7e('0x48')]['id']}})[_0x7b7e('0x26')](handleEntityNotFound(_0x1d6d18,null))[_0x7b7e('0x26')](removeEntity(_0x1d6d18,null))[_0x7b7e('0x44')](handleError(_0x1d6d18,null));};exports['describe']=function(_0x433ec7,_0x5d7c89){return db[_0x7b7e('0x2a')][_0x7b7e('0x4a')]()['then'](respondWithResult(_0x5d7c89,null))[_0x7b7e('0x44')](handleError(_0x5d7c89,null));}; \ No newline at end of file +var _0x0bb5=['attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','merge','where','VIRTUAL','options','findAll','show','params','rawAttributes','includeAll','include','find','catch','create','body','update','describe','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','count','set','Content-Range','apply','reject','save','then','destroy','end','name','send','index','map','WhatsappQueueReport','fieldName','type','key','model','query','keys','filters','intersection'];(function(_0x4d3866,_0x2be87b){var _0x1aa3be=function(_0xdee8f0){while(--_0xdee8f0){_0x4d3866['push'](_0x4d3866['shift']());}};_0x1aa3be(++_0x2be87b);}(_0x0bb5,0x148));var _0x50bb=function(_0x4df97f,_0x127df5){_0x4df97f=_0x4df97f-0x0;var _0x1952dd=_0x0bb5[_0x4df97f];return _0x1952dd;};'use strict';var emlformat=require(_0x50bb('0x0'));var rimraf=require(_0x50bb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x50bb('0x2'));var moment=require(_0x50bb('0x3'));var BPromise=require(_0x50bb('0x4'));var Mustache=require(_0x50bb('0x5'));var util=require(_0x50bb('0x6'));var path=require(_0x50bb('0x7'));var sox=require(_0x50bb('0x8'));var csv=require(_0x50bb('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x50bb('0xa'));var squel=require(_0x50bb('0xb'));var crypto=require(_0x50bb('0xc'));var jsforce=require(_0x50bb('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x50bb('0xe'));var Papa=require(_0x50bb('0xf'));var Redis=require(_0x50bb('0x10'));var authService=require(_0x50bb('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x50bb('0x12'));var hardwareService=require(_0x50bb('0x13'));var logger=require(_0x50bb('0x14'))(_0x50bb('0x15'));var utils=require(_0x50bb('0x16'));var config=require(_0x50bb('0x17'));var licenseUtil=require(_0x50bb('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x226370,_0x58837d){_0x58837d=_0x58837d||0xcc;return function(_0x283f04){if(_0x283f04){return _0x226370[_0x50bb('0x19')](_0x58837d);}return _0x226370[_0x50bb('0x1a')](_0x58837d)['end']();};}function respondWithResult(_0x17007f,_0x309986){_0x309986=_0x309986||0xc8;return function(_0x3094f2){if(_0x3094f2){return _0x17007f['status'](_0x309986)[_0x50bb('0x1b')](_0x3094f2);}};}function respondWithFilteredResult(_0x5e8478,_0x21befa){return function(_0x3e1a51){if(_0x3e1a51){var _0x253073=typeof _0x21befa[_0x50bb('0x1c')]===_0x50bb('0x1d')&&typeof _0x21befa['limit']===_0x50bb('0x1d');var _0x174065=_0x3e1a51['count'];var _0x24ba19=_0x253073?0x0:_0x21befa['offset'];var _0x301f61=_0x253073?_0x3e1a51[_0x50bb('0x1e')]:_0x21befa['offset']+_0x21befa['limit'];var _0x43465b;if(_0x301f61>=_0x174065){_0x301f61=_0x174065;_0x43465b=0xc8;}else{_0x43465b=0xce;}_0x5e8478[_0x50bb('0x1a')](_0x43465b);return _0x5e8478[_0x50bb('0x1f')](_0x50bb('0x20'),_0x24ba19+'-'+_0x301f61+'/'+_0x174065)['json'](_0x3e1a51);}return null;};}function patchUpdates(_0x19dc5d){return function(_0x32bfc3){try{jsonpatch[_0x50bb('0x21')](_0x32bfc3,_0x19dc5d,!![]);}catch(_0x597e95){return BPromise[_0x50bb('0x22')](_0x597e95);}return _0x32bfc3[_0x50bb('0x23')]();};}function saveUpdates(_0x1344ec,_0x4825f8){return function(_0x1dbba2){if(_0x1dbba2){return _0x1dbba2['update'](_0x1344ec)[_0x50bb('0x24')](function(_0x3391da){return _0x3391da;});}return null;};}function removeEntity(_0x1a2a0b,_0x2ee87a){return function(_0x846311){if(_0x846311){return _0x846311[_0x50bb('0x25')]()['then'](function(){_0x1a2a0b[_0x50bb('0x1a')](0xcc)[_0x50bb('0x26')]();});}};}function handleEntityNotFound(_0x284a76,_0x3462c1){return function(_0x5234d7){if(!_0x5234d7){_0x284a76[_0x50bb('0x19')](0x194);}return _0x5234d7;};}function handleError(_0x4d38f7,_0x55e87b){_0x55e87b=_0x55e87b||0x1f4;return function(_0x2befd9){logger['error'](_0x2befd9['stack']);if(_0x2befd9[_0x50bb('0x27')]){delete _0x2befd9[_0x50bb('0x27')];}_0x4d38f7[_0x50bb('0x1a')](_0x55e87b)[_0x50bb('0x28')](_0x2befd9);};}exports[_0x50bb('0x29')]=function(_0x269479,_0x41a8ad){var _0x41d479={},_0x4f7514={},_0x44ce86={'count':0x0,'rows':[]};var _0x461cf3=_[_0x50bb('0x2a')](db[_0x50bb('0x2b')]['rawAttributes'],function(_0x13dc3c){return{'name':_0x13dc3c[_0x50bb('0x2c')],'type':_0x13dc3c[_0x50bb('0x2d')][_0x50bb('0x2e')]};});_0x4f7514[_0x50bb('0x2f')]=_[_0x50bb('0x2a')](_0x461cf3,_0x50bb('0x27'));_0x4f7514[_0x50bb('0x30')]=_[_0x50bb('0x31')](_0x269479[_0x50bb('0x30')]);_0x4f7514[_0x50bb('0x32')]=_[_0x50bb('0x33')](_0x4f7514['model'],_0x4f7514[_0x50bb('0x30')]);_0x41d479[_0x50bb('0x34')]=_[_0x50bb('0x33')](_0x4f7514[_0x50bb('0x2f')],qs[_0x50bb('0x35')](_0x269479[_0x50bb('0x30')][_0x50bb('0x35')]));_0x41d479[_0x50bb('0x34')]=_0x41d479[_0x50bb('0x34')][_0x50bb('0x36')]?_0x41d479[_0x50bb('0x34')]:_0x4f7514['model'];if(!_0x269479[_0x50bb('0x30')][_0x50bb('0x37')](_0x50bb('0x38'))){_0x41d479[_0x50bb('0x39')]=qs[_0x50bb('0x39')](_0x269479[_0x50bb('0x30')]['limit']);_0x41d479['offset']=qs[_0x50bb('0x1c')](_0x269479['query'][_0x50bb('0x1c')]);}_0x41d479[_0x50bb('0x3a')]=qs[_0x50bb('0x3b')](_0x269479[_0x50bb('0x30')][_0x50bb('0x3b')]);_0x41d479['where']=qs[_0x50bb('0x32')](_['pick'](_0x269479[_0x50bb('0x30')],_0x4f7514[_0x50bb('0x32')]),_0x461cf3);if(_0x269479[_0x50bb('0x30')]['filter']){_0x41d479['where']=_[_0x50bb('0x3c')](_0x41d479[_0x50bb('0x3d')],{'$or':_[_0x50bb('0x2a')](_0x461cf3,function(_0x21a180){if(_0x21a180['type']!==_0x50bb('0x3e')){var _0x4b75dc={};_0x4b75dc[_0x21a180['name']]={'$like':'%'+_0x269479[_0x50bb('0x30')]['filter']+'%'};return _0x4b75dc;}})});}_0x41d479=_[_0x50bb('0x3c')]({},_0x41d479,_0x269479[_0x50bb('0x3f')]);var _0x1ef231={'where':_0x41d479[_0x50bb('0x3d')]};return db[_0x50bb('0x2b')][_0x50bb('0x1e')](_0x1ef231)[_0x50bb('0x24')](function(_0x1cf782){_0x44ce86[_0x50bb('0x1e')]=_0x1cf782;if(_0x269479[_0x50bb('0x30')]['includeAll']){_0x41d479['include']=[{'all':!![]}];}return db[_0x50bb('0x2b')][_0x50bb('0x40')](_0x41d479);})[_0x50bb('0x24')](function(_0x1d929d){_0x44ce86['rows']=_0x1d929d;return _0x44ce86;})[_0x50bb('0x24')](respondWithFilteredResult(_0x41a8ad,_0x41d479))['catch'](handleError(_0x41a8ad,null));};exports[_0x50bb('0x41')]=function(_0x473a4c,_0x379944){var _0x40748d={'raw':!![],'where':{'id':_0x473a4c[_0x50bb('0x42')]['id']}},_0x1c438b={};_0x1c438b[_0x50bb('0x2f')]=_[_0x50bb('0x31')](db[_0x50bb('0x2b')][_0x50bb('0x43')]);_0x1c438b[_0x50bb('0x30')]=_[_0x50bb('0x31')](_0x473a4c[_0x50bb('0x30')]);_0x1c438b[_0x50bb('0x32')]=_[_0x50bb('0x33')](_0x1c438b[_0x50bb('0x2f')],_0x1c438b['query']);_0x40748d[_0x50bb('0x34')]=_['intersection'](_0x1c438b[_0x50bb('0x2f')],qs[_0x50bb('0x35')](_0x473a4c[_0x50bb('0x30')][_0x50bb('0x35')]));_0x40748d[_0x50bb('0x34')]=_0x40748d[_0x50bb('0x34')][_0x50bb('0x36')]?_0x40748d[_0x50bb('0x34')]:_0x1c438b[_0x50bb('0x2f')];if(_0x473a4c[_0x50bb('0x30')][_0x50bb('0x44')]){_0x40748d[_0x50bb('0x45')]=[{'all':!![]}];}_0x40748d=_[_0x50bb('0x3c')]({},_0x40748d,_0x473a4c[_0x50bb('0x3f')]);return db['WhatsappQueueReport'][_0x50bb('0x46')](_0x40748d)['then'](handleEntityNotFound(_0x379944,null))[_0x50bb('0x24')](respondWithResult(_0x379944,null))[_0x50bb('0x47')](handleError(_0x379944,null));};exports[_0x50bb('0x48')]=function(_0x35b440,_0x650e91){return db[_0x50bb('0x2b')][_0x50bb('0x48')](_0x35b440[_0x50bb('0x49')],{})['then'](respondWithResult(_0x650e91,0xc9))[_0x50bb('0x47')](handleError(_0x650e91,null));};exports[_0x50bb('0x4a')]=function(_0xf52a22,_0x13afe2){if(_0xf52a22[_0x50bb('0x49')]['id']){delete _0xf52a22['body']['id'];}return db[_0x50bb('0x2b')][_0x50bb('0x46')]({'where':{'id':_0xf52a22[_0x50bb('0x42')]['id']}})[_0x50bb('0x24')](handleEntityNotFound(_0x13afe2,null))[_0x50bb('0x24')](saveUpdates(_0xf52a22['body'],null))['then'](respondWithResult(_0x13afe2,null))[_0x50bb('0x47')](handleError(_0x13afe2,null));};exports['destroy']=function(_0x357d08,_0x57ee0e){return db[_0x50bb('0x2b')][_0x50bb('0x46')]({'where':{'id':_0x357d08[_0x50bb('0x42')]['id']}})['then'](handleEntityNotFound(_0x57ee0e,null))[_0x50bb('0x24')](removeEntity(_0x57ee0e,null))[_0x50bb('0x47')](handleError(_0x57ee0e,null));};exports['describe']=function(_0x184147,_0x1dff6a){return db[_0x50bb('0x2b')][_0x50bb('0x4b')]()['then'](respondWithResult(_0x1dff6a,null))[_0x50bb('0x47')](handleError(_0x1dff6a,null));}; \ No newline at end of file diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.model.js b/server/api/whatsappQueueReport/whatsappQueueReport.model.js index f8e0c8e..c0d4f0a 100644 --- a/server/api/whatsappQueueReport/whatsappQueueReport.model.js +++ b/server/api/whatsappQueueReport/whatsappQueueReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x343a=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./whatsappQueueReport.attributes','exports','define','WhatsappQueueReport','report_whatsapp_queue','uniqueid','lodash','../../config/logger','api'];(function(_0x262e43,_0x183bbf){var _0x3a58e1=function(_0x24a613){while(--_0x24a613){_0x262e43['push'](_0x262e43['shift']());}};_0x3a58e1(++_0x183bbf);}(_0x343a,0xde));var _0xa343=function(_0x3fec74,_0x2b21f8){_0x3fec74=_0x3fec74-0x0;var _0x3e4077=_0x343a[_0x3fec74];return _0x3e4077;};'use strict';var _=require(_0xa343('0x0'));var util=require('util');var logger=require(_0xa343('0x1'))(_0xa343('0x2'));var moment=require(_0xa343('0x3'));var BPromise=require(_0xa343('0x4'));var rp=require(_0xa343('0x5'));var fs=require('fs');var path=require(_0xa343('0x6'));var rimraf=require(_0xa343('0x7'));var config=require(_0xa343('0x8'));var attributes=require(_0xa343('0x9'));module[_0xa343('0xa')]=function(_0x520262,_0x2cfae4){return _0x520262[_0xa343('0xb')](_0xa343('0xc'),attributes,{'tableName':_0xa343('0xd'),'paranoid':![],'indexes':[{'name':_0xa343('0xe'),'fields':[_0xa343('0xe')]}],'timestamps':!![]});}; \ No newline at end of file +var _0x8ba1=['../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./whatsappQueueReport.attributes','exports','define','WhatsappQueueReport','report_whatsapp_queue','uniqueid','lodash','util'];(function(_0x150674,_0x13574e){var _0x22c2c2=function(_0x14745d){while(--_0x14745d){_0x150674['push'](_0x150674['shift']());}};_0x22c2c2(++_0x13574e);}(_0x8ba1,0x116));var _0x18ba=function(_0x17b384,_0x406c7e){_0x17b384=_0x17b384-0x0;var _0x2db707=_0x8ba1[_0x17b384];return _0x2db707;};'use strict';var _=require(_0x18ba('0x0'));var util=require(_0x18ba('0x1'));var logger=require(_0x18ba('0x2'))('api');var moment=require(_0x18ba('0x3'));var BPromise=require(_0x18ba('0x4'));var rp=require(_0x18ba('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x18ba('0x6'));var config=require(_0x18ba('0x7'));var attributes=require(_0x18ba('0x8'));module[_0x18ba('0x9')]=function(_0x23bb79,_0x29811c){return _0x23bb79[_0x18ba('0xa')](_0x18ba('0xb'),attributes,{'tableName':_0x18ba('0xc'),'paranoid':![],'indexes':[{'name':_0x18ba('0xd'),'fields':[_0x18ba('0xd')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js b/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js index feb92c1..acea167 100644 --- a/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js +++ b/server/api/whatsappQueueReport/whatsappQueueReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc1a2=['catch','CreateWhatsappQueueReport','WhatsappQueueReport','create','body','options','raw','info','UpdateWhatsappQueueReport','update','where','attributes','limit','lodash','util','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','debug','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x420c44,_0x11af5b){var _0x138afb=function(_0x3e52f5){while(--_0x3e52f5){_0x420c44['push'](_0x420c44['shift']());}};_0x138afb(++_0x11af5b);}(_0xc1a2,0x1a5));var _0x2c1a=function(_0x11aeb8,_0x1d2ed6){_0x11aeb8=_0x11aeb8-0x0;var _0x4283fb=_0xc1a2[_0x11aeb8];return _0x4283fb;};'use strict';var _=require(_0x2c1a('0x0'));var util=require(_0x2c1a('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x2c1a('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2c1a('0x3'))['db'];var utils=require(_0x2c1a('0x4'));var logger=require(_0x2c1a('0x5'))(_0x2c1a('0x6'));var config=require(_0x2c1a('0x7'));var jayson=require(_0x2c1a('0x8'));var client=jayson['client'][_0x2c1a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5f56fc,_0x134347,_0x19284e){return new BPromise(function(_0xa427c3,_0x4b1454){return client[_0x2c1a('0xa')](_0x5f56fc,_0x19284e)[_0x2c1a('0xb')](function(_0x14055b){logger['info'](_0x2c1a('0xc'),_0x134347,_0x2c1a('0xd'));logger[_0x2c1a('0xe')](_0x2c1a('0xf'),_0x134347,_0x2c1a('0xd'),JSON[_0x2c1a('0x10')](_0x14055b));if(_0x14055b[_0x2c1a('0x11')]){if(_0x14055b[_0x2c1a('0x11')][_0x2c1a('0x12')]===0x1f4){logger[_0x2c1a('0x11')](_0x2c1a('0xc'),_0x134347,_0x14055b[_0x2c1a('0x11')][_0x2c1a('0x13')]);return _0x4b1454(_0x14055b[_0x2c1a('0x11')][_0x2c1a('0x13')]);}logger[_0x2c1a('0x11')]('WhatsappQueueReport,\x20%s,\x20%s',_0x134347,_0x14055b['error'][_0x2c1a('0x13')]);return _0xa427c3(_0x14055b['error'][_0x2c1a('0x13')]);}else{logger['info'](_0x2c1a('0xc'),_0x134347,_0x2c1a('0xd'));_0xa427c3(_0x14055b[_0x2c1a('0x14')][_0x2c1a('0x13')]);}})[_0x2c1a('0x15')](function(_0x4c26f8){logger[_0x2c1a('0x11')](_0x2c1a('0xc'),_0x134347,_0x4c26f8);_0x4b1454(_0x4c26f8);});});}exports[_0x2c1a('0x16')]=function(_0x4d22f0){var _0x4b8c2a=this;return new Promise(function(_0x30a808,_0x93b70c){return db[_0x2c1a('0x17')][_0x2c1a('0x18')](_0x4d22f0[_0x2c1a('0x19')],{'raw':_0x4d22f0[_0x2c1a('0x1a')]?_0x4d22f0['options'][_0x2c1a('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x4fc62f){logger[_0x2c1a('0x1c')]('CreateWhatsappQueueReport',_0x4d22f0);logger['debug'](_0x2c1a('0x16'),_0x4d22f0,JSON['stringify'](_0x4fc62f));_0x30a808(_0x4fc62f);})['catch'](function(_0x2b4528){logger[_0x2c1a('0x11')](_0x2c1a('0x16'),_0x2b4528[_0x2c1a('0x13')],_0x4d22f0);_0x93b70c(_0x4b8c2a[_0x2c1a('0x11')](0x1f4,_0x2b4528['message']));});});};exports[_0x2c1a('0x1d')]=function(_0xd8d550){var _0x2cb439=this;return new Promise(function(_0x11bc4f,_0x2e7976){return db[_0x2c1a('0x17')][_0x2c1a('0x1e')](_0xd8d550[_0x2c1a('0x19')],{'raw':_0xd8d550['options']?_0xd8d550[_0x2c1a('0x1a')][_0x2c1a('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xd8d550[_0x2c1a('0x1a')]?_0xd8d550[_0x2c1a('0x1a')][_0x2c1a('0x1f')]||null:null,'attributes':_0xd8d550[_0x2c1a('0x1a')]?_0xd8d550['options'][_0x2c1a('0x20')]||null:null,'limit':_0xd8d550[_0x2c1a('0x1a')]?_0xd8d550[_0x2c1a('0x1a')][_0x2c1a('0x21')]||null:null})[_0x2c1a('0xb')](function(_0x3b49de){logger['info']('UpdateWhatsappQueueReport',_0xd8d550);logger['debug'](_0x2c1a('0x1d'),_0xd8d550,JSON[_0x2c1a('0x10')](_0x3b49de));_0x11bc4f(_0x3b49de);})[_0x2c1a('0x15')](function(_0x5ade03){logger[_0x2c1a('0x11')](_0x2c1a('0x1d'),_0x5ade03[_0x2c1a('0x13')],_0xd8d550);_0x2e7976(_0x2cb439[_0x2c1a('0x11')](0x1f4,_0x5ade03[_0x2c1a('0x13')]));});});}; \ No newline at end of file +var _0x529b=['WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','debug','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateWhatsappQueueReport','WhatsappQueueReport','options','raw','body','where','attributes','limit','UpdateWhatsappQueueReport','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info'];(function(_0x221c64,_0x65199a){var _0x5acb83=function(_0x2a2186){while(--_0x2a2186){_0x221c64['push'](_0x221c64['shift']());}};_0x5acb83(++_0x65199a);}(_0x529b,0x100));var _0xb529=function(_0x27d46b,_0x2b1cf8){_0x27d46b=_0x27d46b-0x0;var _0xead63b=_0x529b[_0x27d46b];return _0xead63b;};'use strict';var _=require(_0xb529('0x0'));var util=require(_0xb529('0x1'));var moment=require(_0xb529('0x2'));var BPromise=require(_0xb529('0x3'));var rs=require(_0xb529('0x4'));var fs=require('fs');var Redis=require(_0xb529('0x5'));var db=require(_0xb529('0x6'))['db'];var utils=require(_0xb529('0x7'));var logger=require(_0xb529('0x8'))(_0xb529('0x9'));var config=require(_0xb529('0xa'));var jayson=require(_0xb529('0xb'));var client=jayson[_0xb529('0xc')][_0xb529('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x3812fb,_0x24f62e,_0x2b2c7a){return new BPromise(function(_0x496487,_0x1bc2eb){return client['request'](_0x3812fb,_0x2b2c7a)[_0xb529('0xe')](function(_0x42ca7b){logger[_0xb529('0xf')](_0xb529('0x10'),_0x24f62e,_0xb529('0x11'));logger[_0xb529('0x12')](_0xb529('0x13'),_0x24f62e,_0xb529('0x11'),JSON[_0xb529('0x14')](_0x42ca7b));if(_0x42ca7b[_0xb529('0x15')]){if(_0x42ca7b['error']['code']===0x1f4){logger[_0xb529('0x15')](_0xb529('0x10'),_0x24f62e,_0x42ca7b[_0xb529('0x15')][_0xb529('0x16')]);return _0x1bc2eb(_0x42ca7b[_0xb529('0x15')][_0xb529('0x16')]);}logger[_0xb529('0x15')](_0xb529('0x10'),_0x24f62e,_0x42ca7b['error'][_0xb529('0x16')]);return _0x496487(_0x42ca7b[_0xb529('0x15')][_0xb529('0x16')]);}else{logger[_0xb529('0xf')](_0xb529('0x10'),_0x24f62e,_0xb529('0x11'));_0x496487(_0x42ca7b[_0xb529('0x17')][_0xb529('0x16')]);}})[_0xb529('0x18')](function(_0x1dc050){logger[_0xb529('0x15')]('WhatsappQueueReport,\x20%s,\x20%s',_0x24f62e,_0x1dc050);_0x1bc2eb(_0x1dc050);});});}exports[_0xb529('0x19')]=function(_0x5aa30d){var _0x2771a7=this;return new Promise(function(_0x143c10,_0x278d25){return db[_0xb529('0x1a')]['create'](_0x5aa30d['body'],{'raw':_0x5aa30d[_0xb529('0x1b')]?_0x5aa30d[_0xb529('0x1b')][_0xb529('0x1c')]===undefined?!![]:![]:!![]})[_0xb529('0xe')](function(_0x213a8f){logger[_0xb529('0xf')]('CreateWhatsappQueueReport',_0x5aa30d);logger[_0xb529('0x12')](_0xb529('0x19'),_0x5aa30d,JSON[_0xb529('0x14')](_0x213a8f));_0x143c10(_0x213a8f);})[_0xb529('0x18')](function(_0x2a9e87){logger[_0xb529('0x15')](_0xb529('0x19'),_0x2a9e87[_0xb529('0x16')],_0x5aa30d);_0x278d25(_0x2771a7['error'](0x1f4,_0x2a9e87[_0xb529('0x16')]));});});};exports['UpdateWhatsappQueueReport']=function(_0x28fdb9){var _0xb39e42=this;return new Promise(function(_0x37a266,_0x5a70ee){return db[_0xb529('0x1a')]['update'](_0x28fdb9[_0xb529('0x1d')],{'raw':_0x28fdb9[_0xb529('0x1b')]?_0x28fdb9[_0xb529('0x1b')][_0xb529('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x28fdb9[_0xb529('0x1b')]?_0x28fdb9[_0xb529('0x1b')][_0xb529('0x1e')]||null:null,'attributes':_0x28fdb9[_0xb529('0x1b')]?_0x28fdb9[_0xb529('0x1b')][_0xb529('0x1f')]||null:null,'limit':_0x28fdb9[_0xb529('0x1b')]?_0x28fdb9[_0xb529('0x1b')][_0xb529('0x20')]||null:null})['then'](function(_0x33fec1){logger[_0xb529('0xf')](_0xb529('0x21'),_0x28fdb9);logger[_0xb529('0x12')](_0xb529('0x21'),_0x28fdb9,JSON[_0xb529('0x14')](_0x33fec1));_0x37a266(_0x33fec1);})[_0xb529('0x18')](function(_0x306d19){logger[_0xb529('0x15')](_0xb529('0x21'),_0x306d19[_0xb529('0x16')],_0x28fdb9);_0x5a70ee(_0xb39e42[_0xb529('0x15')](0x1f4,_0x306d19[_0xb529('0x16')]));});});}; \ No newline at end of file diff --git a/server/api/whatsappTransferReport/index.js b/server/api/whatsappTransferReport/index.js index b01e2b7..84eac26 100644 --- a/server/api/whatsappTransferReport/index.js +++ b/server/api/whatsappTransferReport/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x487a=['fs-extra','../../components/interaction/service','../../config/environment','./whatsappTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','create','put','delete','util','path','connect-timeout','Router'];(function(_0x3ac49d,_0x9dc0a4){var _0x43144e=function(_0x1a1478){while(--_0x1a1478){_0x3ac49d['push'](_0x3ac49d['shift']());}};_0x43144e(++_0x9dc0a4);}(_0x487a,0x84));var _0xa487=function(_0x43b584,_0x20a6bd){_0x43b584=_0x43b584-0x0;var _0x48f27b=_0x487a[_0x43b584];return _0x48f27b;};'use strict';var multer=require('multer');var util=require(_0xa487('0x0'));var path=require(_0xa487('0x1'));var timeout=require(_0xa487('0x2'));var express=require('express');var router=express[_0xa487('0x3')]();var fs_extra=require(_0xa487('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xa487('0x5'));var config=require(_0xa487('0x6'));var controller=require(_0xa487('0x7'));router[_0xa487('0x8')]('/',auth[_0xa487('0x9')](),controller[_0xa487('0xa')]);router[_0xa487('0x8')](_0xa487('0xb'),auth[_0xa487('0x9')](),controller[_0xa487('0xc')]);router['get'](_0xa487('0xd'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0xa487('0x9')](),controller[_0xa487('0xe')]);router[_0xa487('0xf')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0xa487('0x10')]('/:id',auth[_0xa487('0x9')](),controller['destroy']);module['exports']=router; \ No newline at end of file +var _0xca10=['../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x3ef45e,_0xe84f33){var _0x69e7c=function(_0x43ba11){while(--_0x43ba11){_0x3ef45e['push'](_0x3ef45e['shift']());}};_0x69e7c(++_0xe84f33);}(_0xca10,0xd3));var _0x0ca1=function(_0x5a1f2d,_0x207962){_0x5a1f2d=_0x5a1f2d-0x0;var _0x3194bc=_0xca10[_0x5a1f2d];return _0x3194bc;};'use strict';var multer=require(_0x0ca1('0x0'));var util=require(_0x0ca1('0x1'));var path=require(_0x0ca1('0x2'));var timeout=require(_0x0ca1('0x3'));var express=require(_0x0ca1('0x4'));var router=express[_0x0ca1('0x5')]();var fs_extra=require(_0x0ca1('0x6'));var auth=require(_0x0ca1('0x7'));var interaction=require(_0x0ca1('0x8'));var config=require(_0x0ca1('0x9'));var controller=require('./whatsappTransferReport.controller');router[_0x0ca1('0xa')]('/',auth[_0x0ca1('0xb')](),controller['index']);router[_0x0ca1('0xa')](_0x0ca1('0xc'),auth[_0x0ca1('0xb')](),controller[_0x0ca1('0xd')]);router['get'](_0x0ca1('0xe'),auth[_0x0ca1('0xb')](),controller[_0x0ca1('0xf')]);router[_0x0ca1('0x10')]('/',auth[_0x0ca1('0xb')](),controller[_0x0ca1('0x11')]);router['put']('/:id',auth[_0x0ca1('0xb')](),controller[_0x0ca1('0x12')]);router[_0x0ca1('0x13')](_0x0ca1('0xe'),auth[_0x0ca1('0xb')](),controller[_0x0ca1('0x14')]);module[_0x0ca1('0x15')]=router; \ No newline at end of file diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js b/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js index 35b3e42..b0fe672 100644 --- a/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js +++ b/server/api/whatsappTransferReport/whatsappTransferReport.attributes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1e24=['ENUM','agent','queue','DATE','sequelize','exports','STRING'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x1e24,0x82));var _0x41e2=function(_0x2f53fc,_0x2a34d7){_0x2f53fc=_0x2f53fc-0x0;var _0xa911c2=_0x1e24[_0x2f53fc];return _0xa911c2;};'use strict';var Sequelize=require(_0x41e2('0x0'));module[_0x41e2('0x1')]={'uniqueid':{'type':Sequelize[_0x41e2('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x41e2('0x3')]('account',_0x41e2('0x4'),_0x41e2('0x5')),'allowNull':![]},'transferredAt':{'type':Sequelize[_0x41e2('0x6')]}}; \ No newline at end of file +var _0xd26f=['exports','account','agent','queue','DATE','sequelize'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0xd26f,0x113));var _0xfd26=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xd26f[_0x1035c1];return _0x308d67;};'use strict';var Sequelize=require(_0xfd26('0x0'));module[_0xfd26('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xfd26('0x2'),_0xfd26('0x3'),_0xfd26('0x4')),'allowNull':![]},'transferredAt':{'type':Sequelize[_0xfd26('0x5')]}}; \ No newline at end of file diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.controller.js b/server/api/whatsappTransferReport/whatsappTransferReport.controller.js index a48ce7c..31e6da9 100644 --- a/server/api/whatsappTransferReport/whatsappTransferReport.controller.js +++ b/server/api/whatsappTransferReport/whatsappTransferReport.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x116d=['map','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','type','VIRTUAL','options','includeAll','include','WhatsappTransferReport','rows','catch','show','params','merge','create','body','find','describe','eml-format','rimraf','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send'];(function(_0x5499ab,_0x4c1128){var _0x344478=function(_0x5d767e){while(--_0x5d767e){_0x5499ab['push'](_0x5499ab['shift']());}};_0x344478(++_0x4c1128);}(_0x116d,0x69));var _0xd116=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x116d[_0x167cc1];return _0x10bc4b;};'use strict';var emlformat=require(_0xd116('0x0'));var rimraf=require(_0xd116('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xd116('0x2'));var BPromise=require(_0xd116('0x3'));var Mustache=require(_0xd116('0x4'));var util=require(_0xd116('0x5'));var path=require(_0xd116('0x6'));var sox=require(_0xd116('0x7'));var csv=require('to-csv');var ejs=require(_0xd116('0x8'));var fs=require('fs');var fs_extra=require(_0xd116('0x9'));var _=require(_0xd116('0xa'));var squel=require(_0xd116('0xb'));var crypto=require(_0xd116('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xd116('0xd'));var toCsv=require(_0xd116('0xe'));var querystring=require(_0xd116('0xf'));var Papa=require('papaparse');var Redis=require(_0xd116('0x10'));var authService=require(_0xd116('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xd116('0x12'));var config=require(_0xd116('0x13'));var licenseUtil=require(_0xd116('0x14'));var db=require(_0xd116('0x15'))['db'];function respondWithStatusCode(_0x5f6cc9,_0x9f6e24){_0x9f6e24=_0x9f6e24||0xcc;return function(_0x4b6263){if(_0x4b6263){return _0x5f6cc9[_0xd116('0x16')](_0x9f6e24);}return _0x5f6cc9['status'](_0x9f6e24)[_0xd116('0x17')]();};}function respondWithResult(_0x1ee9cd,_0x118b3b){_0x118b3b=_0x118b3b||0xc8;return function(_0x48803a){if(_0x48803a){return _0x1ee9cd[_0xd116('0x18')](_0x118b3b)['json'](_0x48803a);}};}function respondWithFilteredResult(_0x4804e4,_0x31d7aa){return function(_0x58d925){if(_0x58d925){var _0x293346=typeof _0x31d7aa['offset']==='undefined'&&typeof _0x31d7aa[_0xd116('0x19')]==='undefined';var _0x58469f=_0x58d925[_0xd116('0x1a')];var _0x24a422=_0x293346?0x0:_0x31d7aa[_0xd116('0x1b')];var _0x227c4b=_0x293346?_0x58d925[_0xd116('0x1a')]:_0x31d7aa[_0xd116('0x1b')]+_0x31d7aa[_0xd116('0x19')];var _0x242bec;if(_0x227c4b>=_0x58469f){_0x227c4b=_0x58469f;_0x242bec=0xc8;}else{_0x242bec=0xce;}_0x4804e4[_0xd116('0x18')](_0x242bec);return _0x4804e4[_0xd116('0x1c')](_0xd116('0x1d'),_0x24a422+'-'+_0x227c4b+'/'+_0x58469f)[_0xd116('0x1e')](_0x58d925);}return null;};}function patchUpdates(_0x51f3a8){return function(_0x1e94a8){try{jsonpatch[_0xd116('0x1f')](_0x1e94a8,_0x51f3a8,!![]);}catch(_0x45bf3f){return BPromise[_0xd116('0x20')](_0x45bf3f);}return _0x1e94a8[_0xd116('0x21')]();};}function saveUpdates(_0x4bb879,_0x3bab7a){return function(_0x434b41){if(_0x434b41){return _0x434b41[_0xd116('0x22')](_0x4bb879)[_0xd116('0x23')](function(_0x530337){return _0x530337;});}return null;};}function removeEntity(_0x30fa2b,_0x4c7085){return function(_0x37de79){if(_0x37de79){return _0x37de79[_0xd116('0x24')]()[_0xd116('0x23')](function(){_0x30fa2b[_0xd116('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b7421,_0x51d658){return function(_0x5df0e4){if(!_0x5df0e4){_0x3b7421[_0xd116('0x16')](0x194);}return _0x5df0e4;};}function handleError(_0x2b216f,_0x10ba98){_0x10ba98=_0x10ba98||0x1f4;return function(_0x4db4cf){logger[_0xd116('0x25')](_0x4db4cf[_0xd116('0x26')]);if(_0x4db4cf['name']){delete _0x4db4cf[_0xd116('0x27')];}_0x2b216f['status'](_0x10ba98)[_0xd116('0x28')](_0x4db4cf);};}exports['index']=function(_0x3a5082,_0x2c5268){var _0x521ae8={},_0x28ba5f={},_0xe9c7a6={'count':0x0,'rows':[]};var _0x18683a=_[_0xd116('0x29')](db['WhatsappTransferReport'][_0xd116('0x2a')],function(_0x5d844b){return{'name':_0x5d844b['fieldName'],'type':_0x5d844b['type'][_0xd116('0x2b')]};});_0x28ba5f[_0xd116('0x2c')]=_[_0xd116('0x29')](_0x18683a,_0xd116('0x27'));_0x28ba5f[_0xd116('0x2d')]=_[_0xd116('0x2e')](_0x3a5082[_0xd116('0x2d')]);_0x28ba5f[_0xd116('0x2f')]=_[_0xd116('0x30')](_0x28ba5f[_0xd116('0x2c')],_0x28ba5f[_0xd116('0x2d')]);_0x521ae8[_0xd116('0x31')]=_[_0xd116('0x30')](_0x28ba5f['model'],qs['fields'](_0x3a5082[_0xd116('0x2d')][_0xd116('0x32')]));_0x521ae8[_0xd116('0x31')]=_0x521ae8[_0xd116('0x31')][_0xd116('0x33')]?_0x521ae8[_0xd116('0x31')]:_0x28ba5f[_0xd116('0x2c')];if(!_0x3a5082[_0xd116('0x2d')][_0xd116('0x34')]('nolimit')){_0x521ae8[_0xd116('0x19')]=qs[_0xd116('0x19')](_0x3a5082['query'][_0xd116('0x19')]);_0x521ae8['offset']=qs[_0xd116('0x1b')](_0x3a5082[_0xd116('0x2d')][_0xd116('0x1b')]);}_0x521ae8[_0xd116('0x35')]=qs[_0xd116('0x36')](_0x3a5082[_0xd116('0x2d')][_0xd116('0x36')]);_0x521ae8[_0xd116('0x37')]=qs[_0xd116('0x2f')](_[_0xd116('0x38')](_0x3a5082[_0xd116('0x2d')],_0x28ba5f[_0xd116('0x2f')]),_0x18683a);if(_0x3a5082['query'][_0xd116('0x39')]){_0x521ae8[_0xd116('0x37')]=_['merge'](_0x521ae8['where'],{'$or':_[_0xd116('0x29')](_0x18683a,function(_0x583c19){if(_0x583c19[_0xd116('0x3a')]!==_0xd116('0x3b')){var _0x3f8925={};_0x3f8925[_0x583c19[_0xd116('0x27')]]={'$like':'%'+_0x3a5082['query']['filter']+'%'};return _0x3f8925;}})});}_0x521ae8=_['merge']({},_0x521ae8,_0x3a5082[_0xd116('0x3c')]);var _0x1fdd67={'where':_0x521ae8['where']};return db['WhatsappTransferReport'][_0xd116('0x1a')](_0x1fdd67)['then'](function(_0x399dde){_0xe9c7a6[_0xd116('0x1a')]=_0x399dde;if(_0x3a5082[_0xd116('0x2d')][_0xd116('0x3d')]){_0x521ae8[_0xd116('0x3e')]=[{'all':!![]}];}return db[_0xd116('0x3f')]['findAll'](_0x521ae8);})[_0xd116('0x23')](function(_0xda1653){_0xe9c7a6[_0xd116('0x40')]=_0xda1653;return _0xe9c7a6;})['then'](respondWithFilteredResult(_0x2c5268,_0x521ae8))[_0xd116('0x41')](handleError(_0x2c5268,null));};exports[_0xd116('0x42')]=function(_0x2f5fe6,_0x435758){var _0x2a6d7f={'raw':!![],'where':{'id':_0x2f5fe6[_0xd116('0x43')]['id']}},_0x33b92b={};_0x33b92b['model']=_[_0xd116('0x2e')](db[_0xd116('0x3f')]['rawAttributes']);_0x33b92b[_0xd116('0x2d')]=_[_0xd116('0x2e')](_0x2f5fe6['query']);_0x33b92b['filters']=_[_0xd116('0x30')](_0x33b92b[_0xd116('0x2c')],_0x33b92b[_0xd116('0x2d')]);_0x2a6d7f[_0xd116('0x31')]=_['intersection'](_0x33b92b['model'],qs[_0xd116('0x32')](_0x2f5fe6[_0xd116('0x2d')][_0xd116('0x32')]));_0x2a6d7f[_0xd116('0x31')]=_0x2a6d7f[_0xd116('0x31')][_0xd116('0x33')]?_0x2a6d7f[_0xd116('0x31')]:_0x33b92b[_0xd116('0x2c')];if(_0x2f5fe6[_0xd116('0x2d')][_0xd116('0x3d')]){_0x2a6d7f[_0xd116('0x3e')]=[{'all':!![]}];}_0x2a6d7f=_[_0xd116('0x44')]({},_0x2a6d7f,_0x2f5fe6[_0xd116('0x3c')]);return db[_0xd116('0x3f')]['find'](_0x2a6d7f)['then'](handleEntityNotFound(_0x435758,null))['then'](respondWithResult(_0x435758,null))[_0xd116('0x41')](handleError(_0x435758,null));};exports[_0xd116('0x45')]=function(_0x1f01bf,_0x38750d){return db[_0xd116('0x3f')][_0xd116('0x45')](_0x1f01bf[_0xd116('0x46')],{})[_0xd116('0x23')](respondWithResult(_0x38750d,0xc9))['catch'](handleError(_0x38750d,null));};exports[_0xd116('0x22')]=function(_0x1bf100,_0x41bb22){if(_0x1bf100[_0xd116('0x46')]['id']){delete _0x1bf100['body']['id'];}return db[_0xd116('0x3f')][_0xd116('0x47')]({'where':{'id':_0x1bf100[_0xd116('0x43')]['id']}})[_0xd116('0x23')](handleEntityNotFound(_0x41bb22,null))[_0xd116('0x23')](saveUpdates(_0x1bf100['body'],null))[_0xd116('0x23')](respondWithResult(_0x41bb22,null))[_0xd116('0x41')](handleError(_0x41bb22,null));};exports[_0xd116('0x24')]=function(_0x2522a7,_0x4f59c1){return db[_0xd116('0x3f')][_0xd116('0x47')]({'where':{'id':_0x2522a7['params']['id']}})[_0xd116('0x23')](handleEntityNotFound(_0x4f59c1,null))[_0xd116('0x23')](removeEntity(_0x4f59c1,null))[_0xd116('0x41')](handleError(_0x4f59c1,null));};exports[_0xd116('0x48')]=function(_0x313586,_0xa9816a){return db[_0xd116('0x3f')][_0xd116('0x48')]()[_0xd116('0x23')](respondWithResult(_0xa9816a,null))['catch'](handleError(_0xa9816a,null));}; \ No newline at end of file +var _0x3061=['sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','count','set','Content-Range','apply','reject','save','then','destroy','end','error','stack','name','send','index','WhatsappTransferReport','rawAttributes','type','model','map','keys','query','filters','intersection','fields','attributes','length','nolimit','order'];(function(_0x221b07,_0x49d864){var _0xf4b5d8=function(_0x2c56c9){while(--_0x2c56c9){_0x221b07['push'](_0x221b07['shift']());}};_0xf4b5d8(++_0x49d864);}(_0x3061,0x1e0));var _0x1306=function(_0x3b7a0c,_0xf1a4c2){_0x3b7a0c=_0x3b7a0c-0x0;var _0x3bb70f=_0x3061[_0x3b7a0c];return _0x3bb70f;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1306('0x0'));var rp=require('request-promise');var moment=require(_0x1306('0x1'));var BPromise=require(_0x1306('0x2'));var Mustache=require(_0x1306('0x3'));var util=require(_0x1306('0x4'));var path=require(_0x1306('0x5'));var sox=require(_0x1306('0x6'));var csv=require(_0x1306('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1306('0x8'));var _=require(_0x1306('0x9'));var squel=require(_0x1306('0xa'));var crypto=require(_0x1306('0xb'));var jsforce=require(_0x1306('0xc'));var deskjs=require(_0x1306('0xd'));var toCsv=require(_0x1306('0x7'));var querystring=require(_0x1306('0xe'));var Papa=require(_0x1306('0xf'));var Redis=require('ioredis');var authService=require(_0x1306('0x10'));var qs=require(_0x1306('0x11'));var as=require(_0x1306('0x12'));var hardwareService=require(_0x1306('0x13'));var logger=require(_0x1306('0x14'))(_0x1306('0x15'));var utils=require(_0x1306('0x16'));var config=require(_0x1306('0x17'));var licenseUtil=require(_0x1306('0x18'));var db=require(_0x1306('0x19'))['db'];function respondWithStatusCode(_0x360c8d,_0x74806f){_0x74806f=_0x74806f||0xcc;return function(_0x11cdcc){if(_0x11cdcc){return _0x360c8d[_0x1306('0x1a')](_0x74806f);}return _0x360c8d['status'](_0x74806f)['end']();};}function respondWithResult(_0x57a4ad,_0x5f2d2a){_0x5f2d2a=_0x5f2d2a||0xc8;return function(_0x3b704f){if(_0x3b704f){return _0x57a4ad[_0x1306('0x1b')](_0x5f2d2a)[_0x1306('0x1c')](_0x3b704f);}};}function respondWithFilteredResult(_0x1e4948,_0x52fea5){return function(_0x140b31){if(_0x140b31){var _0xd484cf=typeof _0x52fea5[_0x1306('0x1d')]==='undefined'&&typeof _0x52fea5[_0x1306('0x1e')]==='undefined';var _0x414784=_0x140b31[_0x1306('0x1f')];var _0xed7387=_0xd484cf?0x0:_0x52fea5[_0x1306('0x1d')];var _0x57d125=_0xd484cf?_0x140b31[_0x1306('0x1f')]:_0x52fea5[_0x1306('0x1d')]+_0x52fea5[_0x1306('0x1e')];var _0x8fdb2b;if(_0x57d125>=_0x414784){_0x57d125=_0x414784;_0x8fdb2b=0xc8;}else{_0x8fdb2b=0xce;}_0x1e4948[_0x1306('0x1b')](_0x8fdb2b);return _0x1e4948[_0x1306('0x20')](_0x1306('0x21'),_0xed7387+'-'+_0x57d125+'/'+_0x414784)['json'](_0x140b31);}return null;};}function patchUpdates(_0x1f12ee){return function(_0x54b1ed){try{jsonpatch[_0x1306('0x22')](_0x54b1ed,_0x1f12ee,!![]);}catch(_0x4c8653){return BPromise[_0x1306('0x23')](_0x4c8653);}return _0x54b1ed[_0x1306('0x24')]();};}function saveUpdates(_0x37bd96,_0x138a20){return function(_0x5ce7cc){if(_0x5ce7cc){return _0x5ce7cc['update'](_0x37bd96)[_0x1306('0x25')](function(_0x2a5fdc){return _0x2a5fdc;});}return null;};}function removeEntity(_0x5dbb0a,_0xc4063a){return function(_0x4ce78f){if(_0x4ce78f){return _0x4ce78f[_0x1306('0x26')]()[_0x1306('0x25')](function(){_0x5dbb0a[_0x1306('0x1b')](0xcc)[_0x1306('0x27')]();});}};}function handleEntityNotFound(_0x43fed0,_0x2ac5ab){return function(_0x108937){if(!_0x108937){_0x43fed0['sendStatus'](0x194);}return _0x108937;};}function handleError(_0x516190,_0x14ed87){_0x14ed87=_0x14ed87||0x1f4;return function(_0x54793e){logger[_0x1306('0x28')](_0x54793e[_0x1306('0x29')]);if(_0x54793e[_0x1306('0x2a')]){delete _0x54793e[_0x1306('0x2a')];}_0x516190['status'](_0x14ed87)[_0x1306('0x2b')](_0x54793e);};}exports[_0x1306('0x2c')]=function(_0x21254c,_0x1ad1c4){var _0x36c0d5={},_0x258863={},_0xb8f0db={'count':0x0,'rows':[]};var _0x4b139d=_['map'](db[_0x1306('0x2d')][_0x1306('0x2e')],function(_0x1028c1){return{'name':_0x1028c1['fieldName'],'type':_0x1028c1[_0x1306('0x2f')]['key']};});_0x258863[_0x1306('0x30')]=_[_0x1306('0x31')](_0x4b139d,_0x1306('0x2a'));_0x258863['query']=_[_0x1306('0x32')](_0x21254c[_0x1306('0x33')]);_0x258863[_0x1306('0x34')]=_['intersection'](_0x258863[_0x1306('0x30')],_0x258863[_0x1306('0x33')]);_0x36c0d5['attributes']=_[_0x1306('0x35')](_0x258863[_0x1306('0x30')],qs[_0x1306('0x36')](_0x21254c[_0x1306('0x33')][_0x1306('0x36')]));_0x36c0d5[_0x1306('0x37')]=_0x36c0d5[_0x1306('0x37')][_0x1306('0x38')]?_0x36c0d5[_0x1306('0x37')]:_0x258863['model'];if(!_0x21254c[_0x1306('0x33')]['hasOwnProperty'](_0x1306('0x39'))){_0x36c0d5['limit']=qs[_0x1306('0x1e')](_0x21254c[_0x1306('0x33')]['limit']);_0x36c0d5['offset']=qs[_0x1306('0x1d')](_0x21254c[_0x1306('0x33')]['offset']);}_0x36c0d5[_0x1306('0x3a')]=qs[_0x1306('0x3b')](_0x21254c[_0x1306('0x33')][_0x1306('0x3b')]);_0x36c0d5[_0x1306('0x3c')]=qs[_0x1306('0x34')](_[_0x1306('0x3d')](_0x21254c['query'],_0x258863[_0x1306('0x34')]),_0x4b139d);if(_0x21254c['query']['filter']){_0x36c0d5[_0x1306('0x3c')]=_['merge'](_0x36c0d5[_0x1306('0x3c')],{'$or':_['map'](_0x4b139d,function(_0x2e4e0f){if(_0x2e4e0f[_0x1306('0x2f')]!==_0x1306('0x3e')){var _0xc1e5bd={};_0xc1e5bd[_0x2e4e0f[_0x1306('0x2a')]]={'$like':'%'+_0x21254c[_0x1306('0x33')][_0x1306('0x3f')]+'%'};return _0xc1e5bd;}})});}_0x36c0d5=_[_0x1306('0x40')]({},_0x36c0d5,_0x21254c[_0x1306('0x41')]);var _0x508497={'where':_0x36c0d5['where']};return db[_0x1306('0x2d')]['count'](_0x508497)[_0x1306('0x25')](function(_0x40f7d9){_0xb8f0db['count']=_0x40f7d9;if(_0x21254c[_0x1306('0x33')][_0x1306('0x42')]){_0x36c0d5[_0x1306('0x43')]=[{'all':!![]}];}return db['WhatsappTransferReport'][_0x1306('0x44')](_0x36c0d5);})['then'](function(_0x2f98cb){_0xb8f0db[_0x1306('0x45')]=_0x2f98cb;return _0xb8f0db;})[_0x1306('0x25')](respondWithFilteredResult(_0x1ad1c4,_0x36c0d5))[_0x1306('0x46')](handleError(_0x1ad1c4,null));};exports[_0x1306('0x47')]=function(_0x18ff65,_0x457401){var _0x3d6f90={'raw':!![],'where':{'id':_0x18ff65[_0x1306('0x48')]['id']}},_0x31f829={};_0x31f829[_0x1306('0x30')]=_[_0x1306('0x32')](db[_0x1306('0x2d')][_0x1306('0x2e')]);_0x31f829[_0x1306('0x33')]=_['keys'](_0x18ff65['query']);_0x31f829['filters']=_['intersection'](_0x31f829[_0x1306('0x30')],_0x31f829[_0x1306('0x33')]);_0x3d6f90[_0x1306('0x37')]=_['intersection'](_0x31f829[_0x1306('0x30')],qs[_0x1306('0x36')](_0x18ff65[_0x1306('0x33')][_0x1306('0x36')]));_0x3d6f90[_0x1306('0x37')]=_0x3d6f90[_0x1306('0x37')]['length']?_0x3d6f90[_0x1306('0x37')]:_0x31f829[_0x1306('0x30')];if(_0x18ff65[_0x1306('0x33')][_0x1306('0x42')]){_0x3d6f90['include']=[{'all':!![]}];}_0x3d6f90=_[_0x1306('0x40')]({},_0x3d6f90,_0x18ff65[_0x1306('0x41')]);return db['WhatsappTransferReport'][_0x1306('0x49')](_0x3d6f90)['then'](handleEntityNotFound(_0x457401,null))['then'](respondWithResult(_0x457401,null))['catch'](handleError(_0x457401,null));};exports[_0x1306('0x4a')]=function(_0x562095,_0xc2a4a6){return db[_0x1306('0x2d')]['create'](_0x562095[_0x1306('0x4b')],{})[_0x1306('0x25')](respondWithResult(_0xc2a4a6,0xc9))['catch'](handleError(_0xc2a4a6,null));};exports['update']=function(_0x2b09f5,_0x286f6a){if(_0x2b09f5[_0x1306('0x4b')]['id']){delete _0x2b09f5[_0x1306('0x4b')]['id'];}return db['WhatsappTransferReport'][_0x1306('0x49')]({'where':{'id':_0x2b09f5[_0x1306('0x48')]['id']}})[_0x1306('0x25')](handleEntityNotFound(_0x286f6a,null))[_0x1306('0x25')](saveUpdates(_0x2b09f5[_0x1306('0x4b')],null))[_0x1306('0x25')](respondWithResult(_0x286f6a,null))['catch'](handleError(_0x286f6a,null));};exports['destroy']=function(_0x54e8aa,_0x1ec04e){return db[_0x1306('0x2d')][_0x1306('0x49')]({'where':{'id':_0x54e8aa[_0x1306('0x48')]['id']}})['then'](handleEntityNotFound(_0x1ec04e,null))[_0x1306('0x25')](removeEntity(_0x1ec04e,null))[_0x1306('0x46')](handleError(_0x1ec04e,null));};exports[_0x1306('0x4c')]=function(_0x409956,_0x145e78){return db[_0x1306('0x2d')][_0x1306('0x4c')]()[_0x1306('0x25')](respondWithResult(_0x145e78,null))['catch'](handleError(_0x145e78,null));}; \ No newline at end of file diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.model.js b/server/api/whatsappTransferReport/whatsappTransferReport.model.js index 2800da4..fae2bc9 100644 --- a/server/api/whatsappTransferReport/whatsappTransferReport.model.js +++ b/server/api/whatsappTransferReport/whatsappTransferReport.model.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeb39=['exports','define','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','lodash','../../config/logger','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x3a6efd,_0x2a5102){var _0x487b9a=function(_0x104f89){while(--_0x104f89){_0x3a6efd['push'](_0x3a6efd['shift']());}};_0x487b9a(++_0x2a5102);}(_0xeb39,0x185));var _0x9eb3=function(_0x6d6a66,_0x2924af){_0x6d6a66=_0x6d6a66-0x0;var _0x11eb6e=_0xeb39[_0x6d6a66];return _0x11eb6e;};'use strict';var _=require(_0x9eb3('0x0'));var util=require('util');var logger=require(_0x9eb3('0x1'))('api');var moment=require(_0x9eb3('0x2'));var BPromise=require(_0x9eb3('0x3'));var rp=require(_0x9eb3('0x4'));var fs=require('fs');var path=require(_0x9eb3('0x5'));var rimraf=require('rimraf');var config=require(_0x9eb3('0x6'));var attributes=require('./whatsappTransferReport.attributes');module[_0x9eb3('0x7')]=function(_0x4c4ba1,_0x220c8c){return _0x4c4ba1[_0x9eb3('0x8')](_0x9eb3('0x9'),attributes,{'tableName':_0x9eb3('0xa'),'paranoid':![],'indexes':[{'name':_0x9eb3('0xb'),'fields':[_0x9eb3('0xb')]}],'timestamps':!![]});}; \ No newline at end of file +var _0xe643=['api','bluebird','request-promise','../../config/environment','./whatsappTransferReport.attributes','exports','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','lodash','util'];(function(_0x3054be,_0x1bdc8b){var _0x3df150=function(_0x56cfbf){while(--_0x56cfbf){_0x3054be['push'](_0x3054be['shift']());}};_0x3df150(++_0x1bdc8b);}(_0xe643,0x1c1));var _0x3e64=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0xe643[_0x13d07a];return _0x5ee0ee;};'use strict';var _=require(_0x3e64('0x0'));var util=require(_0x3e64('0x1'));var logger=require('../../config/logger')(_0x3e64('0x2'));var moment=require('moment');var BPromise=require(_0x3e64('0x3'));var rp=require(_0x3e64('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x3e64('0x5'));var attributes=require(_0x3e64('0x6'));module[_0x3e64('0x7')]=function(_0xffd00a,_0x39e489){return _0xffd00a['define'](_0x3e64('0x8'),attributes,{'tableName':_0x3e64('0x9'),'paranoid':![],'indexes':[{'name':_0x3e64('0xa'),'fields':[_0x3e64('0xa')]}],'timestamps':!![]});}; \ No newline at end of file diff --git a/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js b/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js index 054a169..84fc7b8 100644 --- a/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js +++ b/server/api/whatsappTransferReport/whatsappTransferReport.rpc.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x60cb=['ioredis','../../mysqldb','../../config/utils','jayson/promise','client','http','request','then','info','request\x20sent','stringify','error','code','WhatsappTransferReport,\x20%s,\x20%s','message','result','catch','lodash','util','randomstring'];(function(_0x41877d,_0x2b4fc5){var _0x124c30=function(_0x25e664){while(--_0x25e664){_0x41877d['push'](_0x41877d['shift']());}};_0x124c30(++_0x2b4fc5);}(_0x60cb,0x179));var _0xb60c=function(_0x11e7a0,_0x4591e1){_0x11e7a0=_0x11e7a0-0x0;var _0xe6b4a2=_0x60cb[_0x11e7a0];return _0xe6b4a2;};'use strict';var _=require(_0xb60c('0x0'));var util=require(_0xb60c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xb60c('0x2'));var fs=require('fs');var Redis=require(_0xb60c('0x3'));var db=require(_0xb60c('0x4'))['db'];var utils=require(_0xb60c('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xb60c('0x6'));var client=jayson[_0xb60c('0x7')][_0xb60c('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4fe97d,_0x880418,_0x386005){return new BPromise(function(_0x11756d,_0x2ea79d){return client[_0xb60c('0x9')](_0x4fe97d,_0x386005)[_0xb60c('0xa')](function(_0x534aa2){logger[_0xb60c('0xb')]('WhatsappTransferReport,\x20%s,\x20%s',_0x880418,_0xb60c('0xc'));logger['debug']('WhatsappTransferReport,\x20%s,\x20%s,\x20%s',_0x880418,'request\x20sent',JSON[_0xb60c('0xd')](_0x534aa2));if(_0x534aa2['error']){if(_0x534aa2[_0xb60c('0xe')][_0xb60c('0xf')]===0x1f4){logger['error'](_0xb60c('0x10'),_0x880418,_0x534aa2[_0xb60c('0xe')][_0xb60c('0x11')]);return _0x2ea79d(_0x534aa2[_0xb60c('0xe')][_0xb60c('0x11')]);}logger[_0xb60c('0xe')]('WhatsappTransferReport,\x20%s,\x20%s',_0x880418,_0x534aa2[_0xb60c('0xe')][_0xb60c('0x11')]);return _0x11756d(_0x534aa2[_0xb60c('0xe')]['message']);}else{logger[_0xb60c('0xb')](_0xb60c('0x10'),_0x880418,'request\x20sent');_0x11756d(_0x534aa2[_0xb60c('0x12')][_0xb60c('0x11')]);}})[_0xb60c('0x13')](function(_0x484e65){logger[_0xb60c('0xe')](_0xb60c('0x10'),_0x880418,_0x484e65);_0x2ea79d(_0x484e65);});});} \ No newline at end of file +var _0xaad2=['then','info','WhatsappTransferReport,\x20%s,\x20%s','request\x20sent','debug','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','randomstring','../../config/utils','../../config/logger','jayson/promise','request'];(function(_0xd52464,_0x18c5ab){var _0x3963d6=function(_0x105a15){while(--_0x105a15){_0xd52464['push'](_0xd52464['shift']());}};_0x3963d6(++_0x18c5ab);}(_0xaad2,0x18a));var _0x2aad=function(_0x4ac60a,_0x503a99){_0x4ac60a=_0x4ac60a-0x0;var _0x4b22e8=_0xaad2[_0x4ac60a];return _0x4b22e8;};'use strict';var _=require(_0x2aad('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x2aad('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x2aad('0x2'));var logger=require(_0x2aad('0x3'))('rpc');var config=require('../../config/environment');var jayson=require(_0x2aad('0x4'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x311a03,_0x10d29f,_0x363410){return new BPromise(function(_0x36b59c,_0x42ae2c){return client[_0x2aad('0x5')](_0x311a03,_0x363410)[_0x2aad('0x6')](function(_0x3c18c2){logger[_0x2aad('0x7')](_0x2aad('0x8'),_0x10d29f,_0x2aad('0x9'));logger[_0x2aad('0xa')](_0x2aad('0xb'),_0x10d29f,_0x2aad('0x9'),JSON[_0x2aad('0xc')](_0x3c18c2));if(_0x3c18c2['error']){if(_0x3c18c2[_0x2aad('0xd')]['code']===0x1f4){logger[_0x2aad('0xd')](_0x2aad('0x8'),_0x10d29f,_0x3c18c2[_0x2aad('0xd')][_0x2aad('0xe')]);return _0x42ae2c(_0x3c18c2[_0x2aad('0xd')]['message']);}logger[_0x2aad('0xd')](_0x2aad('0x8'),_0x10d29f,_0x3c18c2['error']['message']);return _0x36b59c(_0x3c18c2[_0x2aad('0xd')][_0x2aad('0xe')]);}else{logger[_0x2aad('0x7')](_0x2aad('0x8'),_0x10d29f,_0x2aad('0x9'));_0x36b59c(_0x3c18c2[_0x2aad('0xf')]['message']);}})['catch'](function(_0x313ef3){logger[_0x2aad('0xd')]('WhatsappTransferReport,\x20%s,\x20%s',_0x10d29f,_0x313ef3);_0x42ae2c(_0x313ef3);});});} \ No newline at end of file diff --git a/server/app.js b/server/app.js index d5f9ba6..e9b7567 100644 --- a/server/app.js +++ b/server/app.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf29c=['status','name','None','log','App\x20Ready!','catch','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','./mysqldb','./config/seedDB','./config/license','./rpc','./config/environment','./config/logger','app','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/chat','./config/schedule/whatsapp','./config/schedule/transcribe','./config/schedule/cloud-provider','sequelize','sync','default','then','listen','info','start','filter','exitCode','length','map','pm2_env','Online\x20apps:','online','join'];(function(_0x13302e,_0x28cbf3){var _0x4a5198=function(_0x5a5460){while(--_0x5a5460){_0x13302e['push'](_0x13302e['shift']());}};_0x4a5198(++_0x28cbf3);}(_0xf29c,0xc7));var _0xcf29=function(_0x143fcf,_0xe28e94){_0x143fcf=_0x143fcf-0x0;var _0x37d699=_0xf29c[_0x143fcf];return _0x37d699;};'use strict';var _=require('lodash');var db=require(_0xcf29('0x0'))['db'];var seedDb=require(_0xcf29('0x1'));var checkLicense=require(_0xcf29('0x2'));var rpc=require(_0xcf29('0x3'));var config=require(_0xcf29('0x4'));var logger=require(_0xcf29('0x5'))(_0xcf29('0x6'));var pm2=require(_0xcf29('0x7'));var pm2Config=require(_0xcf29('0x8'));var schedule=require(_0xcf29('0x9'));var chat=require(_0xcf29('0xa'));var whatsapp=require(_0xcf29('0xb'));var transcribe=require(_0xcf29('0xc'));var provider=require(_0xcf29('0xd'));function main(){return db[_0xcf29('0xe')][_0xcf29('0xf')]()['then'](function(){if(config['seedDB']){return seedDb[_0xcf29('0x10')]();}})[_0xcf29('0x11')](function(){return checkLicense[_0xcf29('0x10')]();})[_0xcf29('0x11')](function(){return rpc[_0xcf29('0x12')]();})[_0xcf29('0x11')](function(_0x2ed7fa){logger[_0xcf29('0x13')](_0x2ed7fa);return chat[_0xcf29('0x14')]();})[_0xcf29('0x11')](function(){return whatsapp[_0xcf29('0x14')]();})[_0xcf29('0x11')](function(){return schedule['start']();})[_0xcf29('0x11')](function(){return transcribe[_0xcf29('0x14')]();})['then'](function(){return provider[_0xcf29('0x14')]();})['then'](function(_0x381735){logger[_0xcf29('0x13')](_0x381735);return pm2[_0xcf29('0x14')](pm2Config);})[_0xcf29('0x11')](function(_0xd49096){var _0x8486f3=_0xd49096[_0xcf29('0x15')](function(_0x3bc380){return typeof _0x3bc380[_0xcf29('0x16')]==='number'&&_0x3bc380[_0xcf29('0x16')]>=0x0;});if(_0x8486f3['length']>0x0){throw new Error(_0x8486f3[_0xcf29('0x17')]+'\x20processes\x20failed\x20at\x20startup:\x20'+_[_0xcf29('0x18')](_0x8486f3,function(_0x51f365){return'\x22'+_0x51f365[_0xcf29('0x19')]['name']+'\x22';}));}logger[_0xcf29('0x13')](_0xcf29('0x1a'),_['map'](_[_0xcf29('0x15')](_0xd49096,{'status':_0xcf29('0x1b')}),'name')[_0xcf29('0x1c')]());logger[_0xcf29('0x13')]('Offline\x20apps:',_['map'](_['filter'](_0xd49096,function(_0x4d484c){return _0x4d484c[_0xcf29('0x1d')]!==_0xcf29('0x1b');}),_0xcf29('0x1e'))[_0xcf29('0x1c')]()||_0xcf29('0x1f'));console[_0xcf29('0x20')](_0xcf29('0x21'));})[_0xcf29('0x22')](function(_0x283c87){console[_0xcf29('0x20')](_0xcf29('0x23'),_0x283c87);logger['error'](_0xcf29('0x24'),_0x283c87);process[_0xcf29('0x25')](0x1);});}main(); \ No newline at end of file +var _0x383d=['catch','error','./config/seedDB','./config/license','./rpc','./config/logger','app','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/chat','./config/schedule/transcribe','./config/schedule/cloud-provider','sequelize','sync','then','default','listen','info','start','filter','exitCode','number','\x20processes\x20failed\x20at\x20startup:\x20','map','pm2_env','name','Online\x20apps:','online','join','Offline\x20apps:','None','App\x20Ready!'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x383d,0x86));var _0xd383=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x383d[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var db=require('./mysqldb')['db'];var seedDb=require(_0xd383('0x0'));var checkLicense=require(_0xd383('0x1'));var rpc=require(_0xd383('0x2'));var config=require('./config/environment');var logger=require(_0xd383('0x3'))(_0xd383('0x4'));var pm2=require(_0xd383('0x5'));var pm2Config=require(_0xd383('0x6'));var schedule=require(_0xd383('0x7'));var chat=require(_0xd383('0x8'));var whatsapp=require('./config/schedule/whatsapp');var transcribe=require(_0xd383('0x9'));var provider=require(_0xd383('0xa'));function main(){return db[_0xd383('0xb')][_0xd383('0xc')]()[_0xd383('0xd')](function(){if(config['seedDB']){return seedDb['default']();}})[_0xd383('0xd')](function(){return checkLicense[_0xd383('0xe')]();})['then'](function(){return rpc[_0xd383('0xf')]();})[_0xd383('0xd')](function(_0x12547b){logger[_0xd383('0x10')](_0x12547b);return chat[_0xd383('0x11')]();})[_0xd383('0xd')](function(){return whatsapp['start']();})[_0xd383('0xd')](function(){return schedule[_0xd383('0x11')]();})[_0xd383('0xd')](function(){return transcribe[_0xd383('0x11')]();})['then'](function(){return provider[_0xd383('0x11')]();})[_0xd383('0xd')](function(_0x208d82){logger[_0xd383('0x10')](_0x208d82);return pm2['start'](pm2Config);})[_0xd383('0xd')](function(_0x58081c){var _0x2ab5e8=_0x58081c[_0xd383('0x12')](function(_0xf2dcb6){return typeof _0xf2dcb6[_0xd383('0x13')]===_0xd383('0x14')&&_0xf2dcb6[_0xd383('0x13')]>=0x0;});if(_0x2ab5e8['length']>0x0){throw new Error(_0x2ab5e8['length']+_0xd383('0x15')+_[_0xd383('0x16')](_0x2ab5e8,function(_0x8639e8){return'\x22'+_0x8639e8[_0xd383('0x17')][_0xd383('0x18')]+'\x22';}));}logger[_0xd383('0x10')](_0xd383('0x19'),_[_0xd383('0x16')](_['filter'](_0x58081c,{'status':_0xd383('0x1a')}),_0xd383('0x18'))[_0xd383('0x1b')]());logger[_0xd383('0x10')](_0xd383('0x1c'),_[_0xd383('0x16')](_['filter'](_0x58081c,function(_0x4650db){return _0x4650db['status']!==_0xd383('0x1a');}),'name')[_0xd383('0x1b')]()||_0xd383('0x1d'));console['log'](_0xd383('0x1e'));})[_0xd383('0x1f')](function(_0x23de86){console['log']('Server\x20failed\x20to\x20start\x20due\x20to\x20error!',_0x23de86);logger[_0xd383('0x20')]('Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s',_0x23de86);process['exit'](0x1);});}main(); \ No newline at end of file diff --git a/server/components/auth/service.js b/server/components/auth/service.js index d75e1de..3c7a45a 100644 --- a/server/components/auth/service.js +++ b/server/components/auth/service.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x00bb=['lastLoginAt','lastPauseAt','crudPermissions','allowmessenger','passwordResetAt','alias','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarRemoteControl','interface','userProfileId','privacyEnabled','settingsEnabled','downloadVoiceRecordings','downloadAttachments','selectRecallMeCampaign','chatAutoanswerDelay','emailAutoanswer','smsAutoanswerDelay','openchannelAutoanswerDelay','faxAutoanswer','faxAutoanswerDelay','whatsappAutoanswer','isChatInteractionAuthorized','use','user','findOne','params','disposition','then','closed','unmanaged','Unmanaged.','Forbidden.','catch','isAuthenticated','headers','authorization','Basic','User','find','pass','status','Wrong\x20credentials.','Bearer','json','Unknown\x20authorization\x20format','query','getUuid','apikey','sub','Setting','allowedLoginAttempts','apiKeyNonce','nonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blocked','blockDuration','blockedAt','add','User\x20not\x20found.','User\x20object\x20not\x20found.','canUpdate','getLicense','update','Forbidden','webrtc','signToken','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','cookie','redirect','/dashboards/general','send','isNil','apiKeyIat','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','validatePasswordPattern','test','Sequelize','ValidationError','validatePasswordHistory','decryptString','split','toLowerCase','format','The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.','updatePasswordsHistory','length','unshift','encryptString','join','promisify','sign','secret','options','verify','toString','hex','floor','../../mysqldb','../../config/environment','../../config/license/hardware','../encryptor','jsonwebtoken','express-jwt','basic-auth','crypto','secrets','session','role','fullname','name','internal','permissions','md5secret','voicePause','chatPause','mailPause','smsPause'];(function(_0x63d91,_0x12800e){var _0x4f7c6b=function(_0x432086){while(--_0x432086){_0x63d91['push'](_0x63d91['shift']());}};_0x4f7c6b(++_0x12800e);}(_0x00bb,0x1d8));var _0xb00b=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0x00bb[_0x37bd26];return _0xe83dc4;};'use strict';var db=require(_0xb00b('0x0'))['db'];var config=require(_0xb00b('0x1'));var hardwareConf=require(_0xb00b('0x2'));var licenseUtil=require('../../config/license/util');var encryptor=require(_0xb00b('0x3'));var _=require('lodash');var jwt=require(_0xb00b('0x4'));var expressJwt=require(_0xb00b('0x5'));var compose=require('composable-middleware');var basicAuth=require(_0xb00b('0x6'));var crypto=require(_0xb00b('0x7'));var BPromise=require('bluebird');var util=require('util');var moment=require('moment');var validateJwt=expressJwt({'secret':config[_0xb00b('0x8')][_0xb00b('0x9')]});var userAttributes=['id',_0xb00b('0xa'),_0xb00b('0xb'),_0xb00b('0xc'),_0xb00b('0xd'),'email','userpic',_0xb00b('0xe'),_0xb00b('0xf'),_0xb00b('0x10'),_0xb00b('0x11'),_0xb00b('0x12'),'faxPause',_0xb00b('0x13'),'openchannelPause','pauseType','showWebBar',_0xb00b('0x14'),_0xb00b('0x15'),_0xb00b('0x16'),_0xb00b('0x17'),_0xb00b('0x18'),_0xb00b('0x19'),'phoneBarAutoAnswer',_0xb00b('0x1a'),_0xb00b('0x1b'),'phoneBarEnableRecording',_0xb00b('0x1c'),_0xb00b('0x1d'),'phoneBarExpires','phoneBarPrefixRequired',_0xb00b('0x1e'),'phoneBarRemoteControlPort','hotdesk',_0xb00b('0x1f'),_0xb00b('0x20'),_0xb00b('0x21'),_0xb00b('0x22'),'wssPort',_0xb00b('0x23'),'downloadOmnichannelInteractions',_0xb00b('0x24'),'ignorePauseForPreviewCalls',_0xb00b('0x25'),'chatAutoanswer',_0xb00b('0x26'),_0xb00b('0x27'),'emailAutoanswerDelay','smsAutoanswer',_0xb00b('0x28'),'openchannelAutoanswer',_0xb00b('0x29'),_0xb00b('0x2a'),_0xb00b('0x2b'),_0xb00b('0x2c'),'whatsappAutoanswerDelay'];exports[_0xb00b('0x2d')]=function(){return this['isAuthenticated'](!![])[_0xb00b('0x2e')](function(_0x121ec7,_0x51b841,_0x231293){if(_0x121ec7[_0xb00b('0x2f')]){_0x231293();}else{return db['ChatInteraction'][_0xb00b('0x30')]({'where':{'id':_0x121ec7[_0xb00b('0x31')]['id']},'attributes':['id','closed',_0xb00b('0x32')],'raw':!![]})[_0xb00b('0x33')](function(_0x3c9500){if(_0x3c9500&&_0x3c9500[_0xb00b('0x34')]){return _0x51b841['status'](_0x3c9500['disposition']===_0xb00b('0x35')?0x195:0x193)['json']({'message':_0x3c9500['disposition']==='unmanaged'?_0xb00b('0x36'):_0xb00b('0x37')});}else{_0x231293();}})[_0xb00b('0x38')](function(_0x3825af){_0x231293(_0x3825af);});}});};exports[_0xb00b('0x39')]=function isAuthenticated(_0x197379){return compose()[_0xb00b('0x2e')](function(_0x4a8d2b,_0x22c22d,_0x503c9c){var _0x450129;if(_0x4a8d2b[_0xb00b('0x3a')][_0xb00b('0x3b')]){if(_['startsWith'](_0x4a8d2b[_0xb00b('0x3a')][_0xb00b('0x3b')],_0xb00b('0x3c'))){var _0x183233=basicAuth(_0x4a8d2b);db[_0xb00b('0x3d')][_0xb00b('0x3e')]({'where':{'name':_0x183233[_0xb00b('0xc')]}})[_0xb00b('0x33')](function(_0x149c1a){if(!_0x149c1a||!_0x149c1a['authenticate'](_0x183233[_0xb00b('0x3f')])){return _0x22c22d[_0xb00b('0x40')](0x191)['json']({'message':_0xb00b('0x41')});}_0x4a8d2b[_0xb00b('0x2f')]={'id':_0x149c1a['id']};_0x503c9c();})['catch'](function(_0x456241){_0x503c9c(_0x456241);});}else if(_['startsWith'](_0x4a8d2b[_0xb00b('0x3a')][_0xb00b('0x3b')],_0xb00b('0x42'))){validateJwt(_0x4a8d2b,_0x22c22d,_0x503c9c);}else{if(_0x197379){_0x503c9c();}else{return _0x22c22d[_0xb00b('0x40')](0x193)[_0xb00b('0x43')]({'message':_0xb00b('0x44')});}}}else if(_0x4a8d2b[_0xb00b('0x45')]['apikey']){try{var _0x57e8f9={'audience':hardwareConf['getUuid'](),'issuer':hardwareConf[_0xb00b('0x46')]()};verifyJwt(_0x4a8d2b[_0xb00b('0x45')][_0xb00b('0x47')],_0x57e8f9)[_0xb00b('0x33')](function(_0x5cfa60){return db[_0xb00b('0x3d')][_0xb00b('0x3e')]({'where':{'id':_0x5cfa60[_0xb00b('0x48')]}})[_0xb00b('0x33')](function(_0x261c80){_0x450129=_0x261c80;return db[_0xb00b('0x49')][_0xb00b('0x30')]({'where':{'id':0x1},'attributes':[_0xb00b('0x4a'),'blockDuration'],'raw':!![]});})['then'](function(_0x2ea41d){if(!_0x450129||!_['isEqual'](_0x450129[_0xb00b('0x4b')],_0x5cfa60[_0xb00b('0x4c')])){return _0x22c22d[_0xb00b('0x40')](0x191)[_0xb00b('0x43')]({'message':_0xb00b('0x4d')});}if(_0x450129[_0xb00b('0x4e')]){return _0x22c22d[_0xb00b('0x40')](0x191)['json']({'message':_0xb00b('0x4f')});}if(_0x450129[_0xb00b('0x50')]){if(_0x2ea41d[_0xb00b('0x51')]>0x0){if(moment(_0x450129[_0xb00b('0x52')])[_0xb00b('0x53')](_0x2ea41d[_0xb00b('0x51')],'minutes')>moment()){return _0x22c22d[_0xb00b('0x40')](0x191)[_0xb00b('0x43')]({'message':'Invalid\x20API\x20access\x20key'});}}else{return _0x22c22d[_0xb00b('0x40')](0x191)[_0xb00b('0x43')]({'message':_0xb00b('0x4f')});}}_0x4a8d2b[_0xb00b('0x2f')]={'id':_0x450129['id']};_0x503c9c();});})[_0xb00b('0x38')](function(){return _0x22c22d['status'](0x191)[_0xb00b('0x43')]({'message':_0xb00b('0x4f')});});}catch(_0xb76ede){_0x503c9c(_0xb76ede);}}else if(_0x197379){_0x503c9c();}else{return _0x22c22d[_0xb00b('0x40')](0x193)['json']({'message':'Unknown\x20authorization\x20format'});}})[_0xb00b('0x2e')](function(_0xf6ae0c,_0x10a348,_0x152437){if(_0xf6ae0c[_0xb00b('0x2f')]){db[_0xb00b('0x3d')][_0xb00b('0x3e')]({'where':{'id':_0xf6ae0c['user']['id']},'attributes':userAttributes})[_0xb00b('0x33')](function(_0x3b72c4){if(!_0x3b72c4){return _0x10a348[_0xb00b('0x40')](0x194)[_0xb00b('0x43')]({'message':_0xb00b('0x54')});}_0xf6ae0c[_0xb00b('0x2f')]=_0x3b72c4;_0x152437();})[_0xb00b('0x38')](function(_0x974a29){_0x152437(_0x974a29);});}else if(_0x197379){_0x152437();}else{return _0x10a348[_0xb00b('0x40')](0x194)[_0xb00b('0x43')]({'message':_0xb00b('0x55')});}});};exports[_0xb00b('0x56')]=function canUpdate(){return compose()['use'](function(_0x3da23c,_0x35a0ba,_0xd07fb8){return licenseUtil[_0xb00b('0x57')]()[_0xb00b('0x33')](function(_0x2d9174){if(_0x2d9174[_0xb00b('0x58')]){_0xd07fb8();}else{return _0x35a0ba[_0xb00b('0x40')](0x193)[_0xb00b('0x43')]({'message':_0xb00b('0x59')});}})[_0xb00b('0x38')](function(_0x3b3031){_0xd07fb8(_0x3b3031);});});};exports['isWebrtcLicence']=function isWebrtcLicence(){return compose()['use'](function(_0x47c6c0,_0x3f8f60,_0x23d858){return licenseUtil['getLicense']()[_0xb00b('0x33')](function(_0x3c0fa){if(_0x3c0fa[_0xb00b('0x5a')]){_0x23d858();}else{return _0x3f8f60[_0xb00b('0x40')](0x193)['json']({'message':'Forbidden'});}})[_0xb00b('0x38')](function(_0x40c2fd){_0x23d858(_0x40c2fd);});});};exports['isMiddleware']=function(_0x514c5b,_0x154759,_0x3a205d){_0x514c5b['isMiddleware']=!![];return _0x3a205d();};exports[_0xb00b('0x5b')]=function signToken(_0x47a814){return signJwt(_0x47a814);};exports['setTokenCookie']=function(_0x4bcc9e,_0x465d90){if(!_0x4bcc9e['user']){return _0x465d90[_0xb00b('0x40')](0x194)[_0xb00b('0x43')]({'message':_0xb00b('0x5c')});}var _0xe724a5={'payload':{'id':_0x4bcc9e[_0xb00b('0x2f')]['id'],'role':_0x4bcc9e[_0xb00b('0x2f')]['role']},'options':{'expiresIn':0x15180}};return signJwt(_0xe724a5)['then'](function(_0x1d2a0d){_0x465d90[_0xb00b('0x5d')]('motion.token',_0x1d2a0d);_0x465d90[_0xb00b('0x5e')](_0xb00b('0x5f'));})['catch'](function(_0x15dcbf){return _0x465d90[_0xb00b('0x40')](0x1f4)[_0xb00b('0x60')](_0x15dcbf);});};exports['retrieveApiKey']=function(_0x501cbe){if(_[_0xb00b('0x61')](_0x501cbe[_0xb00b('0x4b')])||_[_0xb00b('0x61')](_0x501cbe[_0xb00b('0x62')])){return null;}else{return createJwt(_0x501cbe);}};exports['generateApiKey']=function(_0x380acb){_0x380acb[_0xb00b('0x4b')]=generateNonce();_0x380acb['apiKeyIat']=generateIssuedAt();return createJwt(_0x380acb);};exports['regenerateApiKey']=function(_0x160965,_0x524b05){var _0x1ab196=_0x160965[_0xb00b('0x45')][_0xb00b('0x47')];if(_0x1ab196){var _0x222459={'nonce':_0x524b05[_0xb00b('0x4b')],'iat':_0x524b05[_0xb00b('0x62')],'audience':hardwareConf['getUuid'](),'issuer':hardwareConf[_0xb00b('0x46')]()};return verifyJwt(_0x1ab196,_0x222459)['then'](function(){return generateApiKey(_0x524b05);});}else{throw{'message':_0xb00b('0x63')};}};exports[_0xb00b('0x64')]=function(_0x4129ba){var _0x5ac79e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x5ac79e[_0xb00b('0x65')](_0x4129ba))throw new db[(_0xb00b('0x66'))][(_0xb00b('0x67'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');return;};exports[_0xb00b('0x68')]=function(_0x309ae6,_0x219b74,_0x385029){var _0x131848=encryptor[_0xb00b('0x69')](_0x219b74)[_0xb00b('0x6a')](',');for(var _0x3a0b90=0x0;_0x3a0b90<_0x385029;_0x3a0b90++){if(!_0x131848[_0x3a0b90])break;if(_0x309ae6['toLowerCase']()===_0x131848[_0x3a0b90][_0xb00b('0x6b')]()){var _0x2cbe80=util[_0xb00b('0x6c')]('The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.',_0x385029);if(_0x385029===0x1){_0x2cbe80=_0xb00b('0x6d');}throw new db[(_0xb00b('0x66'))][(_0xb00b('0x67'))](_0x2cbe80);}}return;};exports[_0xb00b('0x6e')]=function(_0x1ad387,_0x4bfe0b){var _0xfd4ecc=_0x4bfe0b?encryptor[_0xb00b('0x69')](_0x4bfe0b)[_0xb00b('0x6a')](','):[];if(_0xfd4ecc[_0xb00b('0x6f')]===0x5){_0xfd4ecc['splice'](-0x1,0x1);}_0xfd4ecc[_0xb00b('0x70')](_0x1ad387);return encryptor[_0xb00b('0x71')](_0xfd4ecc[_0xb00b('0x72')](','));};function signJwt(_0x2d73bb){var _0x161216=BPromise[_0xb00b('0x73')](jwt[_0xb00b('0x74')],{'context':jwt});var _0x542223=_0x2d73bb[_0xb00b('0x75')]||config['secrets'][_0xb00b('0x9')];return new BPromise(function(_0x4c2186,_0x3b3272){_0x161216(_0x2d73bb['payload'],_0x542223,_0x2d73bb[_0xb00b('0x76')])['then'](function(_0x3dffaf){_0x4c2186(_0x3dffaf);})[_0xb00b('0x38')](function(_0x3bae02){_0x3b3272(_0x3bae02);});});}function verifyJwt(_0x4d1cec,_0x51fbe2,_0x4f7a59){var _0x21a53d=BPromise[_0xb00b('0x73')](jwt[_0xb00b('0x77')],{'context':jwt});var _0x49246b=_0x4f7a59||config[_0xb00b('0x8')][_0xb00b('0x9')];return new BPromise(function(_0xca87d4,_0x2ddba4){_0x21a53d(_0x4d1cec,_0x49246b,_0x51fbe2)[_0xb00b('0x33')](function(_0x485033){_0xca87d4(_0x485033);})[_0xb00b('0x38')](function(_0x27b13b){_0x2ddba4(_0x27b13b);});});}function generateNonce(){return crypto['randomBytes'](0x10)[_0xb00b('0x78')](_0xb00b('0x79'));}function generateIssuedAt(){return Math[_0xb00b('0x7a')](Date['now']()/0x3e8)['toString']();}function createJwt(_0x359669){var _0x188da7={'payload':{'iat':_0x359669[_0xb00b('0x62')],'nonce':_0x359669['apiKeyNonce']},'options':{'algorithm':'HS512','subject':_0x359669['id']['toString'](),'issuer':hardwareConf['getUuid'](),'audience':hardwareConf[_0xb00b('0x46')]()}};return signJwt(_0x188da7)['then'](function(_0x2434a0){return{'iat':_0x359669[_0xb00b('0x62')],'nonce':_0x359669['apiKeyNonce'],'token':_0x2434a0};});} \ No newline at end of file +var _0x34e8=['validatePasswordPattern','test','Sequelize','ValidationError','validatePasswordHistory','decryptString','split','toLowerCase','format','The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.','length','splice','unshift','encryptString','join','promisify','sign','secret','secrets','payload','options','verify','toString','hex','../../mysqldb','../../config/environment','../../config/license/hardware','../../config/license/util','lodash','jsonwebtoken','express-jwt','composable-middleware','basic-auth','crypto','bluebird','moment','session','role','fullname','name','internal','email','userpic','permissions','md5secret','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','pauseType','showWebBar','lastPauseAt','crudPermissions','passwordResetAt','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarExpires','phoneBarRemoteControl','phoneBarRemoteControlPort','interface','userProfileId','privacyEnabled','wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions','downloadAttachments','ignorePauseForPreviewCalls','selectRecallMeCampaign','chatAutoanswer','emailAutoanswer','emailAutoanswerDelay','smsAutoanswer','smsAutoanswerDelay','openchannelAutoanswerDelay','faxAutoanswer','whatsappAutoanswer','whatsappAutoanswerDelay','isChatInteractionAuthorized','user','ChatInteraction','params','closed','disposition','unmanaged','Unmanaged.','Forbidden.','catch','authorization','startsWith','headers','Basic','User','find','pass','status','json','Wrong\x20credentials.','Unknown\x20authorization\x20format','query','getUuid','then','sub','Setting','allowedLoginAttempts','blockDuration','isEqual','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blockedAt','minutes','User\x20not\x20found.','canUpdate','use','getLicense','update','Forbidden','isWebrtcLicence','webrtc','isMiddleware','signToken','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','motion.token','redirect','/dashboards/general','send','isNil','apiKeyNonce','apiKeyIat','generateApiKey','regenerateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one'];(function(_0x482ac8,_0x2f437b){var _0x3b362f=function(_0x4437ec){while(--_0x4437ec){_0x482ac8['push'](_0x482ac8['shift']());}};_0x3b362f(++_0x2f437b);}(_0x34e8,0x12c));var _0x834e=function(_0x446532,_0x2448d8){_0x446532=_0x446532-0x0;var _0x167447=_0x34e8[_0x446532];return _0x167447;};'use strict';var db=require(_0x834e('0x0'))['db'];var config=require(_0x834e('0x1'));var hardwareConf=require(_0x834e('0x2'));var licenseUtil=require(_0x834e('0x3'));var encryptor=require('../encryptor');var _=require(_0x834e('0x4'));var jwt=require(_0x834e('0x5'));var expressJwt=require(_0x834e('0x6'));var compose=require(_0x834e('0x7'));var basicAuth=require(_0x834e('0x8'));var crypto=require(_0x834e('0x9'));var BPromise=require(_0x834e('0xa'));var util=require('util');var moment=require(_0x834e('0xb'));var validateJwt=expressJwt({'secret':config['secrets'][_0x834e('0xc')]});var userAttributes=['id',_0x834e('0xd'),_0x834e('0xe'),_0x834e('0xf'),_0x834e('0x10'),_0x834e('0x11'),_0x834e('0x12'),_0x834e('0x13'),_0x834e('0x14'),_0x834e('0x15'),_0x834e('0x16'),_0x834e('0x17'),_0x834e('0x18'),_0x834e('0x19'),_0x834e('0x1a'),_0x834e('0x1b'),_0x834e('0x1c'),'lastLoginAt',_0x834e('0x1d'),_0x834e('0x1e'),'allowmessenger',_0x834e('0x1f'),_0x834e('0x20'),_0x834e('0x21'),_0x834e('0x22'),'phoneBarDnd',_0x834e('0x23'),_0x834e('0x24'),'phoneBarEnableSettings',_0x834e('0x25'),'phoneBarPrefixRequired',_0x834e('0x26'),_0x834e('0x27'),'hotdesk',_0x834e('0x28'),_0x834e('0x29'),_0x834e('0x2a'),'settingsEnabled',_0x834e('0x2b'),_0x834e('0x2c'),_0x834e('0x2d'),_0x834e('0x2e'),_0x834e('0x2f'),_0x834e('0x30'),_0x834e('0x31'),'chatAutoanswerDelay',_0x834e('0x32'),_0x834e('0x33'),_0x834e('0x34'),_0x834e('0x35'),'openchannelAutoanswer',_0x834e('0x36'),_0x834e('0x37'),'faxAutoanswerDelay',_0x834e('0x38'),_0x834e('0x39')];exports[_0x834e('0x3a')]=function(){return this['isAuthenticated'](!![])['use'](function(_0x231619,_0x34563b,_0x589dde){if(_0x231619[_0x834e('0x3b')]){_0x589dde();}else{return db[_0x834e('0x3c')]['findOne']({'where':{'id':_0x231619[_0x834e('0x3d')]['id']},'attributes':['id',_0x834e('0x3e'),_0x834e('0x3f')],'raw':!![]})['then'](function(_0x24fcf7){if(_0x24fcf7&&_0x24fcf7[_0x834e('0x3e')]){return _0x34563b['status'](_0x24fcf7['disposition']===_0x834e('0x40')?0x195:0x193)['json']({'message':_0x24fcf7[_0x834e('0x3f')]===_0x834e('0x40')?_0x834e('0x41'):_0x834e('0x42')});}else{_0x589dde();}})[_0x834e('0x43')](function(_0x130cc5){_0x589dde(_0x130cc5);});}});};exports['isAuthenticated']=function isAuthenticated(_0x510780){return compose()['use'](function(_0x58c1d7,_0x2c7a8d,_0x567cea){var _0x106d6a;if(_0x58c1d7['headers'][_0x834e('0x44')]){if(_[_0x834e('0x45')](_0x58c1d7[_0x834e('0x46')][_0x834e('0x44')],_0x834e('0x47'))){var _0x390119=basicAuth(_0x58c1d7);db[_0x834e('0x48')][_0x834e('0x49')]({'where':{'name':_0x390119[_0x834e('0xf')]}})['then'](function(_0xef9ec2){if(!_0xef9ec2||!_0xef9ec2['authenticate'](_0x390119[_0x834e('0x4a')])){return _0x2c7a8d[_0x834e('0x4b')](0x191)[_0x834e('0x4c')]({'message':_0x834e('0x4d')});}_0x58c1d7[_0x834e('0x3b')]={'id':_0xef9ec2['id']};_0x567cea();})[_0x834e('0x43')](function(_0x4696a1){_0x567cea(_0x4696a1);});}else if(_[_0x834e('0x45')](_0x58c1d7[_0x834e('0x46')][_0x834e('0x44')],'Bearer')){validateJwt(_0x58c1d7,_0x2c7a8d,_0x567cea);}else{if(_0x510780){_0x567cea();}else{return _0x2c7a8d[_0x834e('0x4b')](0x193)[_0x834e('0x4c')]({'message':_0x834e('0x4e')});}}}else if(_0x58c1d7[_0x834e('0x4f')]['apikey']){try{var _0x3f88ad={'audience':hardwareConf[_0x834e('0x50')](),'issuer':hardwareConf['getUuid']()};verifyJwt(_0x58c1d7['query']['apikey'],_0x3f88ad)[_0x834e('0x51')](function(_0x41bf4d){return db[_0x834e('0x48')][_0x834e('0x49')]({'where':{'id':_0x41bf4d[_0x834e('0x52')]}})[_0x834e('0x51')](function(_0x4c2ef6){_0x106d6a=_0x4c2ef6;return db[_0x834e('0x53')]['findOne']({'where':{'id':0x1},'attributes':[_0x834e('0x54'),_0x834e('0x55')],'raw':!![]});})['then'](function(_0x18ac3b){if(!_0x106d6a||!_[_0x834e('0x56')](_0x106d6a['apiKeyNonce'],_0x41bf4d['nonce'])){return _0x2c7a8d[_0x834e('0x4b')](0x191)[_0x834e('0x4c')]({'message':_0x834e('0x57')});}if(_0x106d6a[_0x834e('0x58')]){return _0x2c7a8d[_0x834e('0x4b')](0x191)['json']({'message':_0x834e('0x59')});}if(_0x106d6a['blocked']){if(_0x18ac3b['blockDuration']>0x0){if(moment(_0x106d6a[_0x834e('0x5a')])['add'](_0x18ac3b[_0x834e('0x55')],_0x834e('0x5b'))>moment()){return _0x2c7a8d[_0x834e('0x4b')](0x191)[_0x834e('0x4c')]({'message':_0x834e('0x59')});}}else{return _0x2c7a8d['status'](0x191)[_0x834e('0x4c')]({'message':_0x834e('0x59')});}}_0x58c1d7[_0x834e('0x3b')]={'id':_0x106d6a['id']};_0x567cea();});})['catch'](function(){return _0x2c7a8d[_0x834e('0x4b')](0x191)[_0x834e('0x4c')]({'message':'Invalid\x20API\x20access\x20key'});});}catch(_0x1e3e71){_0x567cea(_0x1e3e71);}}else if(_0x510780){_0x567cea();}else{return _0x2c7a8d['status'](0x193)[_0x834e('0x4c')]({'message':_0x834e('0x4e')});}})['use'](function(_0x4a6942,_0x22ea21,_0x16969b){if(_0x4a6942[_0x834e('0x3b')]){db[_0x834e('0x48')][_0x834e('0x49')]({'where':{'id':_0x4a6942[_0x834e('0x3b')]['id']},'attributes':userAttributes})[_0x834e('0x51')](function(_0x4a3381){if(!_0x4a3381){return _0x22ea21[_0x834e('0x4b')](0x194)['json']({'message':_0x834e('0x5c')});}_0x4a6942['user']=_0x4a3381;_0x16969b();})[_0x834e('0x43')](function(_0x5a5807){_0x16969b(_0x5a5807);});}else if(_0x510780){_0x16969b();}else{return _0x22ea21[_0x834e('0x4b')](0x194)[_0x834e('0x4c')]({'message':'User\x20object\x20not\x20found.'});}});};exports[_0x834e('0x5d')]=function canUpdate(){return compose()[_0x834e('0x5e')](function(_0xa880cb,_0xd55cc3,_0x252ea0){return licenseUtil[_0x834e('0x5f')]()[_0x834e('0x51')](function(_0x3ccd8e){if(_0x3ccd8e[_0x834e('0x60')]){_0x252ea0();}else{return _0xd55cc3[_0x834e('0x4b')](0x193)['json']({'message':_0x834e('0x61')});}})[_0x834e('0x43')](function(_0x47a8a9){_0x252ea0(_0x47a8a9);});});};exports[_0x834e('0x62')]=function isWebrtcLicence(){return compose()[_0x834e('0x5e')](function(_0x25b035,_0x2112d5,_0x19b5ef){return licenseUtil[_0x834e('0x5f')]()['then'](function(_0x59c855){if(_0x59c855[_0x834e('0x63')]){_0x19b5ef();}else{return _0x2112d5[_0x834e('0x4b')](0x193)[_0x834e('0x4c')]({'message':_0x834e('0x61')});}})[_0x834e('0x43')](function(_0xd1d83b){_0x19b5ef(_0xd1d83b);});});};exports[_0x834e('0x64')]=function(_0x43f599,_0x1419eb,_0x390c45){_0x43f599[_0x834e('0x64')]=!![];return _0x390c45();};exports[_0x834e('0x65')]=function signToken(_0x1a28f6){return signJwt(_0x1a28f6);};exports[_0x834e('0x66')]=function(_0x2aa072,_0x1a3855){if(!_0x2aa072[_0x834e('0x3b')]){return _0x1a3855[_0x834e('0x4b')](0x194)[_0x834e('0x4c')]({'message':_0x834e('0x67')});}var _0x4cfacd={'payload':{'id':_0x2aa072[_0x834e('0x3b')]['id'],'role':_0x2aa072[_0x834e('0x3b')]['role']},'options':{'expiresIn':0x15180}};return signJwt(_0x4cfacd)[_0x834e('0x51')](function(_0x3b0988){_0x1a3855['cookie'](_0x834e('0x68'),_0x3b0988);_0x1a3855[_0x834e('0x69')](_0x834e('0x6a'));})[_0x834e('0x43')](function(_0x4288e4){return _0x1a3855[_0x834e('0x4b')](0x1f4)[_0x834e('0x6b')](_0x4288e4);});};exports['retrieveApiKey']=function(_0x1ad7fe){if(_[_0x834e('0x6c')](_0x1ad7fe[_0x834e('0x6d')])||_[_0x834e('0x6c')](_0x1ad7fe[_0x834e('0x6e')])){return null;}else{return createJwt(_0x1ad7fe);}};exports[_0x834e('0x6f')]=function(_0x344b51){_0x344b51[_0x834e('0x6d')]=generateNonce();_0x344b51['apiKeyIat']=generateIssuedAt();return createJwt(_0x344b51);};exports[_0x834e('0x70')]=function(_0x4dc104,_0x2f4bde){var _0x53a9ee=_0x4dc104[_0x834e('0x4f')]['apikey'];if(_0x53a9ee){var _0x527eef={'nonce':_0x2f4bde[_0x834e('0x6d')],'iat':_0x2f4bde[_0x834e('0x6e')],'audience':hardwareConf['getUuid'](),'issuer':hardwareConf['getUuid']()};return verifyJwt(_0x53a9ee,_0x527eef)[_0x834e('0x51')](function(){return generateApiKey(_0x2f4bde);});}else{throw{'message':_0x834e('0x71')};}};exports[_0x834e('0x72')]=function(_0x387365){var _0x21c417=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x21c417[_0x834e('0x73')](_0x387365))throw new db[(_0x834e('0x74'))][(_0x834e('0x75'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');return;};exports[_0x834e('0x76')]=function(_0x3c70bf,_0x5d5ac2,_0x281342){var _0x4e2b22=encryptor[_0x834e('0x77')](_0x5d5ac2)[_0x834e('0x78')](',');for(var _0x5160c4=0x0;_0x5160c4<_0x281342;_0x5160c4++){if(!_0x4e2b22[_0x5160c4])break;if(_0x3c70bf[_0x834e('0x79')]()===_0x4e2b22[_0x5160c4][_0x834e('0x79')]()){var _0x2de29a=util[_0x834e('0x7a')]('The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.',_0x281342);if(_0x281342===0x1){_0x2de29a=_0x834e('0x7b');}throw new db[(_0x834e('0x74'))][(_0x834e('0x75'))](_0x2de29a);}}return;};exports['updatePasswordsHistory']=function(_0x246b8e,_0x1fcae9){var _0x3a7683=_0x1fcae9?encryptor[_0x834e('0x77')](_0x1fcae9)[_0x834e('0x78')](','):[];if(_0x3a7683[_0x834e('0x7c')]===0x5){_0x3a7683[_0x834e('0x7d')](-0x1,0x1);}_0x3a7683[_0x834e('0x7e')](_0x246b8e);return encryptor[_0x834e('0x7f')](_0x3a7683[_0x834e('0x80')](','));};function signJwt(_0x1e4310){var _0x1dfa95=BPromise[_0x834e('0x81')](jwt[_0x834e('0x82')],{'context':jwt});var _0x460a7a=_0x1e4310[_0x834e('0x83')]||config[_0x834e('0x84')][_0x834e('0xc')];return new BPromise(function(_0x193a15,_0x3e3467){_0x1dfa95(_0x1e4310[_0x834e('0x85')],_0x460a7a,_0x1e4310[_0x834e('0x86')])['then'](function(_0x2145cf){_0x193a15(_0x2145cf);})[_0x834e('0x43')](function(_0x45bcc2){_0x3e3467(_0x45bcc2);});});}function verifyJwt(_0x36cc14,_0x4ca099,_0x30faa8){var _0x5a9c70=BPromise['promisify'](jwt[_0x834e('0x87')],{'context':jwt});var _0x2b1ec7=_0x30faa8||config[_0x834e('0x84')][_0x834e('0xc')];return new BPromise(function(_0x216105,_0x3821ad){_0x5a9c70(_0x36cc14,_0x2b1ec7,_0x4ca099)[_0x834e('0x51')](function(_0xe5c8f6){_0x216105(_0xe5c8f6);})['catch'](function(_0xdef8c4){_0x3821ad(_0xdef8c4);});});}function generateNonce(){return crypto['randomBytes'](0x10)[_0x834e('0x88')](_0x834e('0x89'));}function generateIssuedAt(){return Math['floor'](Date['now']()/0x3e8)[_0x834e('0x88')]();}function createJwt(_0x82f2a7){var _0x363cc2={'payload':{'iat':_0x82f2a7[_0x834e('0x6e')],'nonce':_0x82f2a7[_0x834e('0x6d')]},'options':{'algorithm':'HS512','subject':_0x82f2a7['id'][_0x834e('0x88')](),'issuer':hardwareConf[_0x834e('0x50')](),'audience':hardwareConf[_0x834e('0x50')]()}};return signJwt(_0x363cc2)[_0x834e('0x51')](function(_0x3181af){return{'iat':_0x82f2a7[_0x834e('0x6e')],'nonce':_0x82f2a7[_0x834e('0x6d')],'token':_0x3181af};});} \ No newline at end of file diff --git a/server/components/contacts/index.js b/server/components/contacts/index.js index ef7e59e..608f09f 100644 --- a/server/components/contacts/index.js +++ b/server/components/contacts/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f2f=['rows','catch','keys','filter','startsWith','cf_','map','CmCustomField','findOne','slice','length','fieldType','type','lodash','./sql-utils','../../mysqldb','findAll','skipContactsQuery','resolve','getContactsSubquery','then','search','parseQueryParameters','where','fields','user','clause','tags','skip','tag','countFilteredContacts','count','buildContactsQuery','getFilteredContacts'];(function(_0x17654c,_0x355069){var _0x51c124=function(_0x3e0971){while(--_0x3e0971){_0x17654c['push'](_0x17654c['shift']());}};_0x51c124(++_0x355069);}(_0x5f2f,0x73));var _0xf5f2=function(_0x27ab89,_0x527f6){_0x27ab89=_0x27ab89-0x0;var _0x5e63cc=_0x5f2f[_0x27ab89];return _0x5e63cc;};'use strict';var _=require(_0xf5f2('0x0'));var sqlUtils=require(_0xf5f2('0x1'));var db=require(_0xf5f2('0x2'))['db'];exports[_0xf5f2('0x3')]=function(_0x1172dd,_0x174bc7,_0x3c72ee,_0x107cf){var _0x501fbd={'count':0x0,'rows':[]};var _0x4854b6=sqlUtils[_0xf5f2('0x4')](_0x174bc7,_0x1172dd);if(_0x4854b6){return Promise[_0xf5f2('0x5')](_0x501fbd);}var _0xad7f65=sqlUtils[_0xf5f2('0x6')]();var _0x3133bc={};var _0x473100=![];var _0x5907aa=![];return Promise[_0xf5f2('0x5')]()[_0xf5f2('0x7')](function(){if(_0x1172dd[_0xf5f2('0x8')]){return sqlUtils['parseAdvancedSearchFilter'](_0x1172dd[_0xf5f2('0x8')],_0x107cf);}else{return sqlUtils[_0xf5f2('0x9')](_0x1172dd,_0x107cf);}})[_0xf5f2('0x7')](function(_0x4e0e6b){_0xad7f65[_0xf5f2('0xa')](_0x4e0e6b['default']);_0xad7f65['where'](_0x4e0e6b[_0xf5f2('0xb')]);_0xad7f65[_0xf5f2('0xa')](_0x4e0e6b['filter']);_0xad7f65[_0xf5f2('0xa')](_0x4e0e6b[_0xf5f2('0xc')][_0xf5f2('0xd')]);_0x3133bc=_0x4e0e6b[_0xf5f2('0xe')];_0x5907aa=_0x4e0e6b[_0xf5f2('0xc')][_0xf5f2('0xf')];return sqlUtils['checkListsRestrictions'](_0x174bc7,_0x1172dd,_0x5907aa);})[_0xf5f2('0x7')](function(_0xea612c){_0xad7f65[_0xf5f2('0xa')](_0xea612c);var _0x1c1a5c=_0x1172dd[_0xf5f2('0x8')]?_0x3133bc['ids']:_0x1172dd[_0xf5f2('0x10')];_0x473100=_0x1c1a5c?!![]:![];return sqlUtils[_0xf5f2('0x11')](_0xad7f65,_0x1c1a5c);})[_0xf5f2('0x7')](function(_0x1b6dd2){_0x501fbd[_0xf5f2('0x12')]=_0x1b6dd2;if(_0x501fbd[_0xf5f2('0x12')]===0x0){return;}return sqlUtils[_0xf5f2('0x13')](_0xad7f65,_0x1172dd[_0xf5f2('0xb')],_0x3c72ee,_0x473100,_0x3133bc[_0xf5f2('0xd')],_0x5907aa);})[_0xf5f2('0x7')](function(_0x20fccd){if(!_0x20fccd){return[];}return sqlUtils[_0xf5f2('0x14')](_0x20fccd,_0x1172dd,_0x3c72ee);})[_0xf5f2('0x7')](function(_0x3ee69){_0x501fbd[_0xf5f2('0x15')]=_0x3ee69;return _0x501fbd;})[_0xf5f2('0x16')](function(_0x1bf655){throw _0x1bf655;});};exports['describe']=function(){var _0x34706d={};var _0x47101e=[];return db['CmContact']['describe']()[_0xf5f2('0x7')](function(_0x388e6c){_0x34706d=_0x388e6c;var _0x4ae323=Object[_0xf5f2('0x17')](_0x34706d)[_0xf5f2('0x18')](function(_0x39e44a){return _[_0xf5f2('0x19')](_0x39e44a,_0xf5f2('0x1a'))?_0x39e44a:undefined;});var _0x4c691a=_0x4ae323[_0xf5f2('0x1b')](function(_0x4669a6){return db[_0xf5f2('0x1c')][_0xf5f2('0x1d')]({'where':{'id':_0x4669a6[_0xf5f2('0x1e')](0x3)},'raw':!![]});});return Promise['all'](_0x4c691a);})['then'](function(_0x5f1124){for(var _0x3f79d5=0x0;_0x3f79d5<_0x5f1124[_0xf5f2('0x1f')];_0x3f79d5++){if(_0x5f1124[_0x3f79d5]){var _0x1a5bb3=_0xf5f2('0x1a')+_0x5f1124[_0x3f79d5]['id'];_0x34706d[_0x1a5bb3][_0xf5f2('0x20')]=_0x5f1124[_0x3f79d5][_0xf5f2('0x21')];}}_0x47101e=_[_0xf5f2('0x1b')](Object[_0xf5f2('0x17')](_0x34706d),function(_0x4ab014){return{'name':_0x4ab014,'type':_0x34706d[_0x4ab014][_0xf5f2('0x21')]};});return _0x47101e;})[_0xf5f2('0x16')](function(_0x375ca8){throw _0x375ca8;});}; \ No newline at end of file +var _0x5f2f=['rows','catch','keys','filter','startsWith','cf_','map','CmCustomField','findOne','slice','length','fieldType','type','lodash','./sql-utils','../../mysqldb','findAll','skipContactsQuery','resolve','getContactsSubquery','then','search','parseQueryParameters','where','fields','user','clause','tags','skip','tag','countFilteredContacts','count','buildContactsQuery','getFilteredContacts'];(function(_0x127b1b,_0x39772c){var _0x1f10b9=function(_0x381326){while(--_0x381326){_0x127b1b['push'](_0x127b1b['shift']());}};_0x1f10b9(++_0x39772c);}(_0x5f2f,0x73));var _0xf5f2=function(_0x275f6f,_0x203a6c){_0x275f6f=_0x275f6f-0x0;var _0xea018e=_0x5f2f[_0x275f6f];return _0xea018e;};'use strict';var _=require(_0xf5f2('0x0'));var sqlUtils=require(_0xf5f2('0x1'));var db=require(_0xf5f2('0x2'))['db'];exports[_0xf5f2('0x3')]=function(_0x1172dd,_0x174bc7,_0x3c72ee,_0x107cf){var _0x501fbd={'count':0x0,'rows':[]};var _0x4854b6=sqlUtils[_0xf5f2('0x4')](_0x174bc7,_0x1172dd);if(_0x4854b6){return Promise[_0xf5f2('0x5')](_0x501fbd);}var _0xad7f65=sqlUtils[_0xf5f2('0x6')]();var _0x3133bc={};var _0x473100=![];var _0x5907aa=![];return Promise[_0xf5f2('0x5')]()[_0xf5f2('0x7')](function(){if(_0x1172dd[_0xf5f2('0x8')]){return sqlUtils['parseAdvancedSearchFilter'](_0x1172dd[_0xf5f2('0x8')],_0x107cf);}else{return sqlUtils[_0xf5f2('0x9')](_0x1172dd,_0x107cf);}})[_0xf5f2('0x7')](function(_0x4e0e6b){_0xad7f65[_0xf5f2('0xa')](_0x4e0e6b['default']);_0xad7f65['where'](_0x4e0e6b[_0xf5f2('0xb')]);_0xad7f65[_0xf5f2('0xa')](_0x4e0e6b['filter']);_0xad7f65[_0xf5f2('0xa')](_0x4e0e6b[_0xf5f2('0xc')][_0xf5f2('0xd')]);_0x3133bc=_0x4e0e6b[_0xf5f2('0xe')];_0x5907aa=_0x4e0e6b[_0xf5f2('0xc')][_0xf5f2('0xf')];return sqlUtils['checkListsRestrictions'](_0x174bc7,_0x1172dd,_0x5907aa);})[_0xf5f2('0x7')](function(_0xea612c){_0xad7f65[_0xf5f2('0xa')](_0xea612c);var _0x1c1a5c=_0x1172dd[_0xf5f2('0x8')]?_0x3133bc['ids']:_0x1172dd[_0xf5f2('0x10')];_0x473100=_0x1c1a5c?!![]:![];return sqlUtils[_0xf5f2('0x11')](_0xad7f65,_0x1c1a5c);})[_0xf5f2('0x7')](function(_0x1b6dd2){_0x501fbd[_0xf5f2('0x12')]=_0x1b6dd2;if(_0x501fbd[_0xf5f2('0x12')]===0x0){return;}return sqlUtils[_0xf5f2('0x13')](_0xad7f65,_0x1172dd[_0xf5f2('0xb')],_0x3c72ee,_0x473100,_0x3133bc[_0xf5f2('0xd')],_0x5907aa);})[_0xf5f2('0x7')](function(_0x20fccd){if(!_0x20fccd){return[];}return sqlUtils[_0xf5f2('0x14')](_0x20fccd,_0x1172dd,_0x3c72ee);})[_0xf5f2('0x7')](function(_0x3ee69){_0x501fbd[_0xf5f2('0x15')]=_0x3ee69;return _0x501fbd;})[_0xf5f2('0x16')](function(_0x1bf655){throw _0x1bf655;});};exports['describe']=function(){var _0x34706d={};var _0x47101e=[];return db['CmContact']['describe']()[_0xf5f2('0x7')](function(_0x388e6c){_0x34706d=_0x388e6c;var _0x4ae323=Object[_0xf5f2('0x17')](_0x34706d)[_0xf5f2('0x18')](function(_0x39e44a){return _[_0xf5f2('0x19')](_0x39e44a,_0xf5f2('0x1a'))?_0x39e44a:undefined;});var _0x4c691a=_0x4ae323[_0xf5f2('0x1b')](function(_0x4669a6){return db[_0xf5f2('0x1c')][_0xf5f2('0x1d')]({'where':{'id':_0x4669a6[_0xf5f2('0x1e')](0x3)},'raw':!![]});});return Promise['all'](_0x4c691a);})['then'](function(_0x5f1124){for(var _0x3f79d5=0x0;_0x3f79d5<_0x5f1124[_0xf5f2('0x1f')];_0x3f79d5++){if(_0x5f1124[_0x3f79d5]){var _0x1a5bb3=_0xf5f2('0x1a')+_0x5f1124[_0x3f79d5]['id'];_0x34706d[_0x1a5bb3][_0xf5f2('0x20')]=_0x5f1124[_0x3f79d5][_0xf5f2('0x21')];}}_0x47101e=_[_0xf5f2('0x1b')](Object[_0xf5f2('0x17')](_0x34706d),function(_0x4ab014){return{'name':_0x4ab014,'type':_0x34706d[_0x4ab014][_0xf5f2('0x21')]};});return _0x47101e;})[_0xf5f2('0x16')](function(_0x375ca8){throw _0x375ca8;});}; \ No newline at end of file diff --git a/server/components/contacts/sql-utils.js b/server/components/contacts/sql-utils.js index f107d56..0723428 100644 --- a/server/components/contacts/sql-utils.js +++ b/server/components/contacts/sql-utils.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe6fc=['replace','split','length','getFullTextValue','isNumeric','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?','parseSearch','sqlOperator','conditions','find','name','dateOfBirth','fieldType','datetime','castTo','DATE','type','text','value','end','Tag','tags','clause','and','ids','uc.UserId\x20=\x20?','user','map','compact','Contact','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','resolve','then','fields','getLists','c.ListId\x20IS\x20NULL','c.ListId\x20IN\x20?','attributes','group','c.id','limit','offset','having','order','DESC','subqry.','color','keyBy','Sequelize','QueryTypes','query','Tags','TagIds','clone','COUNT(*)','isEmpty','where','SELECT','toString','exports','lodash','squel','../parsers/advancedSearch','../parsers/qs','../interaction/utils','role','agent','search','ListId','autocomplete','true','select','from','cm_contacts','c.deletedAt\x20IS\x20NULL','subqry','.id','left_join','ct.CmContactId\x20=\x20','tools_tags','t.id\x20=\x20ct.TagId','firstName','lastName','mobile','fax','email','CompanyId','createdAt','updatedAt','deletedAt','includes','push','forEach','field','GROUP_CONCAT(DISTINCT\x20t.id)','expr','getSelectedTags','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe6fc,0x1e2));var _0xce6f=function(_0x5a145f,_0x57d031){_0x5a145f=_0x5a145f-0x0;var _0x3580a1=_0xe6fc[_0x5a145f];return _0x3580a1;};'use strict';var _=require(_0xce6f('0x0'));var squel=require(_0xce6f('0x1'));var as=require(_0xce6f('0x2'));var qs=require(_0xce6f('0x3'));var utils=require(_0xce6f('0x4'));var db=require('../../mysqldb')['db'];function skipContactsQuery(_0x5132d1,_0x48adeb){var _0x326787=![];if(_0x5132d1[_0xce6f('0x5')]===_0xce6f('0x6')&&!_0x48adeb[_0xce6f('0x7')]&&!_0x48adeb[_0xce6f('0x8')]&&_0x48adeb[_0xce6f('0x9')]!==_0xce6f('0xa')){_0x326787=!![];}return _0x326787;}function getContactsSubquery(){return squel[_0xce6f('0xb')]()[_0xce6f('0xc')](_0xce6f('0xd'),'c')['where'](_0xce6f('0xe'));}function applyJoinClauses(_0x48c573,_0x1334dd){var _0xf00a10=_0x1334dd?'c':_0xce6f('0xf');_0x48c573['left_join']('cm_user_has_contacts','uc','uc.CmContactId\x20=\x20'+_0xf00a10+_0xce6f('0x10'))[_0xce6f('0x11')]('cm_contact_has_tags','ct',_0xce6f('0x12')+_0xf00a10+_0xce6f('0x10'))[_0xce6f('0x11')](_0xce6f('0x13'),'t',_0xce6f('0x14'));return _0x48c573;}function addFieldsToQuery(_0x2824b3,_0x161f56,_0x3a5802,_0x1ed214,_0x17481f){var _0x5ed119=_0x17481f?'c':'subqry';if(!_0x161f56){_0x161f56=['id',_0xce6f('0x15'),_0xce6f('0x16'),'phone',_0xce6f('0x17'),_0xce6f('0x18'),_0xce6f('0x19'),_0xce6f('0x8'),_0xce6f('0x1a'),_0xce6f('0x1b'),_0xce6f('0x1c'),_0xce6f('0x1d'),'TagIds'];}else if(!_0x161f56[_0xce6f('0x1e')]('id')){_0x161f56[_0xce6f('0x1f')]('id');}var _0x4b0f61=_0x3a5802&&_0x17481f||!_0x3a5802&&!_0x17481f;if(_0x1ed214){_0x4b0f61=_0x1ed214&&_0x17481f||!_0x1ed214&&!_0x17481f;}_0x161f56[_0xce6f('0x20')](function(_0x2fbc61){if(_0x2fbc61==='TagIds'){if(_0x4b0f61){_0x2824b3[_0xce6f('0x21')](_0xce6f('0x22'),_0x2fbc61);}else if(_0x3a5802||_0x1ed214){_0x2824b3['field'](_0x5ed119+'.'+_0x2fbc61);}}else{_0x2824b3[_0xce6f('0x21')](_0x5ed119+'.'+_0x2fbc61);}});return _0x2824b3;}function getSqlClauses(){var _0x5aa01e={'default':squel[_0xce6f('0x23')](),'fields':squel['expr'](),'filter':squel[_0xce6f('0x23')](),'tags':{'clause':squel[_0xce6f('0x23')](),'ids':null},'user':{'clause':squel['expr'](),'skip':![]}};return _0x5aa01e;}function parseTagParameter(_0x448f2a){var _0x5b7657=squel['expr']();if(_0x448f2a){var _0x3f5715=utils[_0xce6f('0x24')](_0x448f2a);_0x3f5715[_0xce6f('0x20')](function(_0x403727){_0x5b7657['or'](_0xce6f('0x25'),'%,'+_0x403727+',%');});}return _0x5b7657;}function parseSearchFilter(_0x27d763){var _0xbd25d9=squel[_0xce6f('0x23')]();if(_0x27d763){var _0x40d8a1=_0x27d763[_0xce6f('0x26')]('\x5c','\x5c\x5c')[_0xce6f('0x26')](/'/g,'\x27\x27');if(_0x40d8a1[_0xce6f('0x27')]('\x20')[_0xce6f('0x28')]>0x1){_0xbd25d9['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xce6f('0x29')](_0x40d8a1),null);}else{if(qs[_0xce6f('0x2a')](_0x40d8a1)){_0xbd25d9['or']('c.id\x20LIKE\x20?',_0x40d8a1+'%');_0xbd25d9['or'](_0xce6f('0x2b'),_0x40d8a1+'%');_0xbd25d9['or'](_0xce6f('0x2c'),_0x40d8a1+'%');_0xbd25d9['or'](_0xce6f('0x2d'),_0x40d8a1+'%');}else if(qs[_0xce6f('0x2e')](_0x40d8a1)){_0xbd25d9['or'](_0xce6f('0x2f'),_0x40d8a1+'%');}else{_0xbd25d9['or'](_0xce6f('0x30'),'%'+_0x40d8a1+'%');_0xbd25d9['or'](_0xce6f('0x31'),'%'+_0x40d8a1+'%');_0xbd25d9['or'](_0xce6f('0x2f'),'%'+_0x40d8a1+'%');}}}return _0xbd25d9;}function parseAdvancedSearchFilter(_0xdc27af,_0x2a6e04){var _0x48d1d8=getSqlClauses();var _0x536d39=as[_0xce6f('0x32')](_0xdc27af);var _0x2d244c=_0x536d39[_0xce6f('0x33')];for(var _0x7b16a0=0x0;_0x7b16a0<_0x536d39[_0xce6f('0x34')][_0xce6f('0x28')];_0x7b16a0++){var _0x2094dc=_0x536d39[_0xce6f('0x34')][_0x7b16a0];var _0x5afd81='c';var _0x5af1fe=_[_0xce6f('0x35')](_0x2a6e04,[_0xce6f('0x36'),_0x2094dc['field']]);if(_0x5af1fe){if(_0x2094dc[_0xce6f('0x21')]===_0xce6f('0x37')||_0x5af1fe[_0xce6f('0x38')]===_0xce6f('0x39')){_0x2094dc[_0xce6f('0x3a')]=_0xce6f('0x3b');}var _0xdb9b7e=as['buildExpression'](_0x5afd81,_0x5af1fe[_0xce6f('0x3c')],_0x2094dc);_0x48d1d8['default'][_0x2d244c](_0xdb9b7e[_0xce6f('0x3d')],_0xdb9b7e[_0xce6f('0x3e')]['start'],_0xdb9b7e['value'][_0xce6f('0x3f')]);}else{if(_0x2094dc[_0xce6f('0x21')]===_0xce6f('0x40')){var _0x6b9cf1=_0x2094dc[_0xce6f('0x3e')][_0xce6f('0x27')](',')['map'](function(_0x59f10b){return Number(_0x59f10b);});var _0x45212d=parseTagParameter(_0x6b9cf1);_0x48d1d8[_0xce6f('0x41')][_0xce6f('0x42')][_0xce6f('0x43')](_0x45212d);_0x48d1d8[_0xce6f('0x41')][_0xce6f('0x44')]=_0x6b9cf1;}else if(_0x2094dc[_0xce6f('0x21')]==='User'){_0x48d1d8['user'][_0xce6f('0x42')][_0xce6f('0x43')](_0xce6f('0x45'),_0x2094dc[_0xce6f('0x3e')]);_0x48d1d8[_0xce6f('0x46')]['skip']=!![];}}}return _0x48d1d8;}function parseModelFields(_0x13cd18,_0x1966e8){var _0x351c58=squel[_0xce6f('0x23')]();var _0x4dd728=_(_0x13cd18)['keys']()[_0xce6f('0x47')](function(_0x84b6cc){return _['some'](_0x1966e8,[_0xce6f('0x36'),_0x84b6cc])?_0x84b6cc:undefined;})[_0xce6f('0x48')]()['value']();if(_0x13cd18[_0xce6f('0x49')]){_0x4dd728['push'](_0xce6f('0x49'));}if(_0x4dd728['length']>0x0){_0x4dd728[_0xce6f('0x20')](function(_0x5505a8){if(_0x5505a8==='ListId'){_0x351c58[_0xce6f('0x43')]('c.ListId\x20IN\x20?',[]['concat'](_0x13cd18[_0x5505a8]));}else if(_0x5505a8===_0xce6f('0x49')){var _0x4b6c39='%'+_0x13cd18[_0x5505a8]+'%';_0x351c58[_0xce6f('0x43')](_0xce6f('0x4a'),_0x4b6c39);}else{_0x351c58[_0xce6f('0x43')]('c.'+_0x5505a8+'\x20=\x20?',_0x13cd18[_0x5505a8]);}});}return _0x351c58;}function parseQueryParameters(_0x170a86,_0x324614){var _0x33feaa=getSqlClauses();return Promise[_0xce6f('0x4b')]()[_0xce6f('0x4c')](function(){return parseModelFields(_0x170a86,_0x324614);})[_0xce6f('0x4c')](function(_0x14f368){_0x33feaa[_0xce6f('0x4d')][_0xce6f('0x43')](_0x14f368);return parseTagParameter(_0x170a86['tag']);})[_0xce6f('0x4c')](function(_0x30e201){_0x33feaa[_0xce6f('0x41')]['clause'][_0xce6f('0x43')](_0x30e201);return parseSearchFilter(_0x170a86['filter']);})[_0xce6f('0x4c')](function(_0x4af504){_0x33feaa['filter']=_0x4af504;return _0x33feaa;});}function checkListsRestrictions(_0x1f82e8,_0x37cb26,_0x3a1f51){var _0x48ec3a=squel[_0xce6f('0x23')]();return Promise[_0xce6f('0x4b')]()[_0xce6f('0x4c')](function(){if(_0x37cb26[_0xce6f('0x7')]&&_0x1f82e8[_0xce6f('0x5')]==='agent'&&!_0x3a1f51){return _0x1f82e8[_0xce6f('0x4e')]({'attributes':['id'],'raw':!![]});}})[_0xce6f('0x4c')](function(_0x2f617d){if(_0x2f617d){if(_0x2f617d[_0xce6f('0x28')]===0x0){_0x48ec3a['and'](_0xce6f('0x4f'));}else{_0x48ec3a[_0xce6f('0x43')](_0xce6f('0x50'),_[_0xce6f('0x47')](_0x2f617d,'id'));}}})[_0xce6f('0x4c')](function(){return _0x48ec3a;});}function buildContactsQuery(_0x45bec3,_0x58bd66,_0x17e1f7,_0x718004,_0x3bc432,_0xab3c00){if(_0x58bd66){_0x58bd66=_0x17e1f7[_0xce6f('0x51')];}_0x45bec3=addFieldsToQuery(_0x45bec3,_0x58bd66,_0x718004,_0xab3c00,!![]);var _0x17762d=squel[_0xce6f('0xb')]();_0x17762d=addFieldsToQuery(_0x17762d,_0x58bd66,_0x718004,_0xab3c00,![]);if(_0x718004||_0xab3c00){_0x45bec3=applyJoinClauses(_0x45bec3,!![]);_0x45bec3[_0xce6f('0x52')](_0xce6f('0x53'));if(_0x17e1f7[_0xce6f('0x54')]){_0x17762d[_0xce6f('0x54')](_0x17e1f7[_0xce6f('0x54')]);}if(_0x17e1f7['offset']){_0x17762d[_0xce6f('0x55')](_0x17e1f7[_0xce6f('0x55')]);}}else{_0x17762d=applyJoinClauses(_0x17762d,![]);_0x17762d[_0xce6f('0x52')]('subqry.id');if(_0x17e1f7['limit']){_0x45bec3[_0xce6f('0x54')](_0x17e1f7[_0xce6f('0x54')]);}if(_0x17e1f7[_0xce6f('0x55')]){_0x45bec3[_0xce6f('0x55')](_0x17e1f7[_0xce6f('0x55')]);}}_0x17762d[_0xce6f('0x56')](_0x3bc432);if(_0x17e1f7[_0xce6f('0x57')]){_0x17e1f7['order'][_0xce6f('0x20')](function(_0x3b1db8){_0x45bec3[_0xce6f('0x57')]('c.'+_0x3b1db8[0x0],_0x3b1db8[0x1]===_0xce6f('0x58')?![]:!![]);_0x17762d[_0xce6f('0x57')](_0xce6f('0x59')+_0x3b1db8[0x0],_0x3b1db8[0x1]==='DESC'?![]:!![]);});}_0x17762d[_0xce6f('0xc')](_0x45bec3,_0xce6f('0xf'));return _0x17762d;}function getFilteredContacts(_0x31241d){var _0x324d24=[];return db[_0xce6f('0x40')]['findAll']({'attributes':['id',_0xce6f('0x36'),_0xce6f('0x5a')],'raw':!![]})[_0xce6f('0x4c')](function(_0x110f55){_0x324d24=_[_0xce6f('0x5b')](_0x110f55,'id');var _0x5dff3d={'type':db[_0xce6f('0x5c')][_0xce6f('0x5d')]['SELECT'],'model':db['CmContact'],'mapToModel':!![],'nest':!![],'raw':!![]};return db['sequelize'][_0xce6f('0x5e')](_0x31241d['toString'](),_0x5dff3d);})[_0xce6f('0x4c')](function(_0x355ca5){_0x355ca5[_0xce6f('0x20')](function(_0x5bf430){if(_0x5bf430['TagIds']){_0x5bf430[_0xce6f('0x5f')]=[];_0x5bf430[_0xce6f('0x60')][_0xce6f('0x27')](',')['forEach'](function(_0x551a78){_0x5bf430[_0xce6f('0x5f')][_0xce6f('0x1f')](_0x324d24[_0x551a78]);});}delete _0x5bf430[_0xce6f('0x60')];});return _0x355ca5;});}function countFilteredContacts(_0x4f532c,_0xb7bce0){var _0x33f647=_0x4f532c[_0xce6f('0x61')]();_0x33f647[_0xce6f('0x21')](_0xce6f('0x62'));_0x33f647=applyJoinClauses(_0x33f647,!![]);_0x4f532c[_0xce6f('0x52')](_0xce6f('0x53'));var _0x5e879d=utils[_0xce6f('0x24')](_0xb7bce0);if(!_[_0xce6f('0x63')](_0x5e879d)){_0x33f647[_0xce6f('0x64')]('t.id\x20IN\x20?',_0x5e879d);}var _0xb00319={'type':db[_0xce6f('0x5c')]['QueryTypes'][_0xce6f('0x65')],'raw':!![]};return db['sequelize']['query'](_0x33f647[_0xce6f('0x66')](),_0xb00319)[_0xce6f('0x4c')](function(_0x52078f){return _0x52078f[0x0][_0xce6f('0x62')];});}module[_0xce6f('0x67')]={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery}; \ No newline at end of file +var _0x6bac=['c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.lastName\x20LIKE\x20?','sqlOperator','conditions','find','name','dateOfBirth','datetime','castTo','buildExpression','default','text','start','value','end','Tag','map','tags','clause','and','ids','User','user','skip','keys','compact','Contact','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','resolve','then','fields','tag','filter','search','getLists','c.ListId\x20IS\x20NULL','attributes','group','c.id','limit','offset','subqry.id','order','DESC','keyBy','QueryTypes','CmContact','query','toString','Tags','clone','COUNT(*)','isEmpty','where','t.id\x20IN\x20?','sequelize','lodash','../parsers/advancedSearch','../parsers/qs','../interaction/utils','../../mysqldb','role','agent','ListId','autocomplete','true','select','from','cm_contacts','uc.CmContactId\x20=\x20','.id','left_join','cm_contact_has_tags','ct.CmContactId\x20=\x20','tools_tags','t.id\x20=\x20ct.TagId','subqry','firstName','lastName','phone','mobile','fax','email','push','TagIds','GROUP_CONCAT(DISTINCT\x20t.id)','field','expr','getSelectedTags','forEach','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','split','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric'];(function(_0x1c695a,_0x186ab4){var _0x38b9e0=function(_0x1875e6){while(--_0x1875e6){_0x1c695a['push'](_0x1c695a['shift']());}};_0x38b9e0(++_0x186ab4);}(_0x6bac,0xa5));var _0xc6ba=function(_0x43a2af,_0x3a9202){_0x43a2af=_0x43a2af-0x0;var _0x5bc3e9=_0x6bac[_0x43a2af];return _0x5bc3e9;};'use strict';var _=require(_0xc6ba('0x0'));var squel=require('squel');var as=require(_0xc6ba('0x1'));var qs=require(_0xc6ba('0x2'));var utils=require(_0xc6ba('0x3'));var db=require(_0xc6ba('0x4'))['db'];function skipContactsQuery(_0x489037,_0x54f821){var _0x487ef1=![];if(_0x489037[_0xc6ba('0x5')]===_0xc6ba('0x6')&&!_0x54f821['search']&&!_0x54f821[_0xc6ba('0x7')]&&_0x54f821[_0xc6ba('0x8')]!==_0xc6ba('0x9')){_0x487ef1=!![];}return _0x487ef1;}function getContactsSubquery(){return squel[_0xc6ba('0xa')]()[_0xc6ba('0xb')](_0xc6ba('0xc'),'c')['where']('c.deletedAt\x20IS\x20NULL');}function applyJoinClauses(_0x46e908,_0x481755){var _0x508603=_0x481755?'c':'subqry';_0x46e908['left_join']('cm_user_has_contacts','uc',_0xc6ba('0xd')+_0x508603+_0xc6ba('0xe'))[_0xc6ba('0xf')](_0xc6ba('0x10'),'ct',_0xc6ba('0x11')+_0x508603+'.id')['left_join'](_0xc6ba('0x12'),'t',_0xc6ba('0x13'));return _0x46e908;}function addFieldsToQuery(_0x31def2,_0x27b00a,_0x2c866f,_0x4e022a,_0x498aa1){var _0x595561=_0x498aa1?'c':_0xc6ba('0x14');if(!_0x27b00a){_0x27b00a=['id',_0xc6ba('0x15'),_0xc6ba('0x16'),_0xc6ba('0x17'),_0xc6ba('0x18'),_0xc6ba('0x19'),_0xc6ba('0x1a'),_0xc6ba('0x7'),'CompanyId','createdAt','updatedAt','deletedAt','TagIds'];}else if(!_0x27b00a['includes']('id')){_0x27b00a[_0xc6ba('0x1b')]('id');}var _0x15a135=_0x2c866f&&_0x498aa1||!_0x2c866f&&!_0x498aa1;if(_0x4e022a){_0x15a135=_0x4e022a&&_0x498aa1||!_0x4e022a&&!_0x498aa1;}_0x27b00a['forEach'](function(_0x485086){if(_0x485086===_0xc6ba('0x1c')){if(_0x15a135){_0x31def2['field'](_0xc6ba('0x1d'),_0x485086);}else if(_0x2c866f||_0x4e022a){_0x31def2[_0xc6ba('0x1e')](_0x595561+'.'+_0x485086);}}else{_0x31def2['field'](_0x595561+'.'+_0x485086);}});return _0x31def2;}function getSqlClauses(){var _0x3936e2={'default':squel[_0xc6ba('0x1f')](),'fields':squel['expr'](),'filter':squel[_0xc6ba('0x1f')](),'tags':{'clause':squel[_0xc6ba('0x1f')](),'ids':null},'user':{'clause':squel[_0xc6ba('0x1f')](),'skip':![]}};return _0x3936e2;}function parseTagParameter(_0x38aa22){var _0x28f8ba=squel[_0xc6ba('0x1f')]();if(_0x38aa22){var _0xc2de63=utils[_0xc6ba('0x20')](_0x38aa22);_0xc2de63[_0xc6ba('0x21')](function(_0x3c7edd){_0x28f8ba['or'](_0xc6ba('0x22'),'%,'+_0x3c7edd+',%');});}return _0x28f8ba;}function parseSearchFilter(_0xf326f9){var _0x4a2082=squel[_0xc6ba('0x1f')]();if(_0xf326f9){var _0x161d7e=_0xf326f9['replace']('\x5c','\x5c\x5c')[_0xc6ba('0x23')](/'/g,'\x27\x27');if(_0x161d7e[_0xc6ba('0x24')]('\x20')[_0xc6ba('0x25')]>0x1){_0x4a2082['or'](_0xc6ba('0x26'),qs[_0xc6ba('0x27')](_0x161d7e),null);}else{if(qs[_0xc6ba('0x28')](_0x161d7e)){_0x4a2082['or']('c.id\x20LIKE\x20?',_0x161d7e+'%');_0x4a2082['or'](_0xc6ba('0x29'),_0x161d7e+'%');_0x4a2082['or'](_0xc6ba('0x2a'),_0x161d7e+'%');_0x4a2082['or']('c.fax\x20LIKE\x20?',_0x161d7e+'%');}else if(qs[_0xc6ba('0x2b')](_0x161d7e)){_0x4a2082['or'](_0xc6ba('0x2c'),_0x161d7e+'%');}else{_0x4a2082['or']('c.firstName\x20LIKE\x20?','%'+_0x161d7e+'%');_0x4a2082['or'](_0xc6ba('0x2d'),'%'+_0x161d7e+'%');_0x4a2082['or']('c.email\x20LIKE\x20?','%'+_0x161d7e+'%');}}}return _0x4a2082;}function parseAdvancedSearchFilter(_0x3fea76,_0x2dd085){var _0x111ce4=getSqlClauses();var _0x393d4d=as['parseSearch'](_0x3fea76);var _0x4fe380=_0x393d4d[_0xc6ba('0x2e')];for(var _0x53655b=0x0;_0x53655b<_0x393d4d[_0xc6ba('0x2f')]['length'];_0x53655b++){var _0x3ffa66=_0x393d4d[_0xc6ba('0x2f')][_0x53655b];var _0x4cf6fb='c';var _0xa079a=_[_0xc6ba('0x30')](_0x2dd085,[_0xc6ba('0x31'),_0x3ffa66[_0xc6ba('0x1e')]]);if(_0xa079a){if(_0x3ffa66[_0xc6ba('0x1e')]===_0xc6ba('0x32')||_0xa079a['fieldType']===_0xc6ba('0x33')){_0x3ffa66[_0xc6ba('0x34')]='DATE';}var _0x31b983=as[_0xc6ba('0x35')](_0x4cf6fb,_0xa079a['type'],_0x3ffa66);_0x111ce4[_0xc6ba('0x36')][_0x4fe380](_0x31b983[_0xc6ba('0x37')],_0x31b983['value'][_0xc6ba('0x38')],_0x31b983[_0xc6ba('0x39')][_0xc6ba('0x3a')]);}else{if(_0x3ffa66[_0xc6ba('0x1e')]===_0xc6ba('0x3b')){var _0x1ca332=_0x3ffa66['value'][_0xc6ba('0x24')](',')[_0xc6ba('0x3c')](function(_0x355eca){return Number(_0x355eca);});var _0x4440e7=parseTagParameter(_0x1ca332);_0x111ce4[_0xc6ba('0x3d')][_0xc6ba('0x3e')][_0xc6ba('0x3f')](_0x4440e7);_0x111ce4[_0xc6ba('0x3d')][_0xc6ba('0x40')]=_0x1ca332;}else if(_0x3ffa66[_0xc6ba('0x1e')]===_0xc6ba('0x41')){_0x111ce4[_0xc6ba('0x42')][_0xc6ba('0x3e')][_0xc6ba('0x3f')]('uc.UserId\x20=\x20?',_0x3ffa66[_0xc6ba('0x39')]);_0x111ce4[_0xc6ba('0x42')][_0xc6ba('0x43')]=!![];}}}return _0x111ce4;}function parseModelFields(_0x5c2f18,_0x2b2964){var _0x5d25d0=squel[_0xc6ba('0x1f')]();var _0x52ce31=_(_0x5c2f18)[_0xc6ba('0x44')]()['map'](function(_0x7e786f){return _['some'](_0x2b2964,['name',_0x7e786f])?_0x7e786f:undefined;})[_0xc6ba('0x45')]()[_0xc6ba('0x39')]();if(_0x5c2f18[_0xc6ba('0x46')]){_0x52ce31[_0xc6ba('0x1b')]('Contact');}if(_0x52ce31[_0xc6ba('0x25')]>0x0){_0x52ce31[_0xc6ba('0x21')](function(_0x2bd768){if(_0x2bd768===_0xc6ba('0x7')){_0x5d25d0[_0xc6ba('0x3f')](_0xc6ba('0x47'),[][_0xc6ba('0x48')](_0x5c2f18[_0x2bd768]));}else if(_0x2bd768==='Contact'){var _0x2d9dd1='%'+_0x5c2f18[_0x2bd768]+'%';_0x5d25d0[_0xc6ba('0x3f')](_0xc6ba('0x49'),_0x2d9dd1);}else{_0x5d25d0[_0xc6ba('0x3f')]('c.'+_0x2bd768+_0xc6ba('0x4a'),_0x5c2f18[_0x2bd768]);}});}return _0x5d25d0;}function parseQueryParameters(_0x4985f8,_0x5af16c){var _0xc58daf=getSqlClauses();return Promise[_0xc6ba('0x4b')]()['then'](function(){return parseModelFields(_0x4985f8,_0x5af16c);})[_0xc6ba('0x4c')](function(_0x23e2d1){_0xc58daf[_0xc6ba('0x4d')][_0xc6ba('0x3f')](_0x23e2d1);return parseTagParameter(_0x4985f8[_0xc6ba('0x4e')]);})[_0xc6ba('0x4c')](function(_0x54b3d3){_0xc58daf['tags'][_0xc6ba('0x3e')][_0xc6ba('0x3f')](_0x54b3d3);return parseSearchFilter(_0x4985f8[_0xc6ba('0x4f')]);})['then'](function(_0x5cf1f5){_0xc58daf[_0xc6ba('0x4f')]=_0x5cf1f5;return _0xc58daf;});}function checkListsRestrictions(_0x433fd0,_0xc30ac5,_0x158eb8){var _0x333768=squel['expr']();return Promise[_0xc6ba('0x4b')]()[_0xc6ba('0x4c')](function(){if(_0xc30ac5[_0xc6ba('0x50')]&&_0x433fd0[_0xc6ba('0x5')]===_0xc6ba('0x6')&&!_0x158eb8){return _0x433fd0[_0xc6ba('0x51')]({'attributes':['id'],'raw':!![]});}})[_0xc6ba('0x4c')](function(_0x380278){if(_0x380278){if(_0x380278['length']===0x0){_0x333768[_0xc6ba('0x3f')](_0xc6ba('0x52'));}else{_0x333768[_0xc6ba('0x3f')]('c.ListId\x20IN\x20?',_[_0xc6ba('0x3c')](_0x380278,'id'));}}})[_0xc6ba('0x4c')](function(){return _0x333768;});}function buildContactsQuery(_0x25669a,_0x583124,_0x5a122a,_0x7b1fb9,_0xe4747e,_0x56add1){if(_0x583124){_0x583124=_0x5a122a[_0xc6ba('0x53')];}_0x25669a=addFieldsToQuery(_0x25669a,_0x583124,_0x7b1fb9,_0x56add1,!![]);var _0x22d3e5=squel[_0xc6ba('0xa')]();_0x22d3e5=addFieldsToQuery(_0x22d3e5,_0x583124,_0x7b1fb9,_0x56add1,![]);if(_0x7b1fb9||_0x56add1){_0x25669a=applyJoinClauses(_0x25669a,!![]);_0x25669a[_0xc6ba('0x54')](_0xc6ba('0x55'));if(_0x5a122a[_0xc6ba('0x56')]){_0x22d3e5[_0xc6ba('0x56')](_0x5a122a[_0xc6ba('0x56')]);}if(_0x5a122a['offset']){_0x22d3e5[_0xc6ba('0x57')](_0x5a122a['offset']);}}else{_0x22d3e5=applyJoinClauses(_0x22d3e5,![]);_0x22d3e5[_0xc6ba('0x54')](_0xc6ba('0x58'));if(_0x5a122a[_0xc6ba('0x56')]){_0x25669a[_0xc6ba('0x56')](_0x5a122a[_0xc6ba('0x56')]);}if(_0x5a122a['offset']){_0x25669a['offset'](_0x5a122a['offset']);}}_0x22d3e5['having'](_0xe4747e);if(_0x5a122a[_0xc6ba('0x59')]){_0x5a122a['order'][_0xc6ba('0x21')](function(_0x2e82d4){_0x25669a[_0xc6ba('0x59')]('c.'+_0x2e82d4[0x0],_0x2e82d4[0x1]===_0xc6ba('0x5a')?![]:!![]);_0x22d3e5['order']('subqry.'+_0x2e82d4[0x0],_0x2e82d4[0x1]===_0xc6ba('0x5a')?![]:!![]);});}_0x22d3e5[_0xc6ba('0xb')](_0x25669a,'subqry');return _0x22d3e5;}function getFilteredContacts(_0x23513d){var _0x32d5b6=[];return db[_0xc6ba('0x3b')]['findAll']({'attributes':['id',_0xc6ba('0x31'),'color'],'raw':!![]})[_0xc6ba('0x4c')](function(_0x4f9518){_0x32d5b6=_[_0xc6ba('0x5b')](_0x4f9518,'id');var _0x1fd7ed={'type':db['Sequelize'][_0xc6ba('0x5c')]['SELECT'],'model':db[_0xc6ba('0x5d')],'mapToModel':!![],'nest':!![],'raw':!![]};return db['sequelize'][_0xc6ba('0x5e')](_0x23513d[_0xc6ba('0x5f')](),_0x1fd7ed);})['then'](function(_0x156043){_0x156043[_0xc6ba('0x21')](function(_0x103bb2){if(_0x103bb2[_0xc6ba('0x1c')]){_0x103bb2[_0xc6ba('0x60')]=[];_0x103bb2[_0xc6ba('0x1c')][_0xc6ba('0x24')](',')[_0xc6ba('0x21')](function(_0x48efde){_0x103bb2[_0xc6ba('0x60')][_0xc6ba('0x1b')](_0x32d5b6[_0x48efde]);});}delete _0x103bb2[_0xc6ba('0x1c')];});return _0x156043;});}function countFilteredContacts(_0x360f06,_0x470ca){var _0x559855=_0x360f06[_0xc6ba('0x61')]();_0x559855[_0xc6ba('0x1e')](_0xc6ba('0x62'));_0x559855=applyJoinClauses(_0x559855,!![]);_0x360f06[_0xc6ba('0x54')](_0xc6ba('0x55'));var _0x2020c3=utils[_0xc6ba('0x20')](_0x470ca);if(!_[_0xc6ba('0x63')](_0x2020c3)){_0x559855[_0xc6ba('0x64')](_0xc6ba('0x65'),_0x2020c3);}var _0x5d56f5={'type':db['Sequelize'][_0xc6ba('0x5c')]['SELECT'],'raw':!![]};return db[_0xc6ba('0x66')][_0xc6ba('0x5e')](_0x559855[_0xc6ba('0x5f')](),_0x5d56f5)[_0xc6ba('0x4c')](function(_0x111ad7){return _0x111ad7[0x0][_0xc6ba('0x62')];});}module['exports']={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery}; \ No newline at end of file diff --git a/server/components/encryptor/index.js b/server/components/encryptor/index.js index b43fca1..a43b30f 100644 --- a/server/components/encryptor/index.js +++ b/server/components/encryptor/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9a99=['session','aes192','encrypt','algorithm','join','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createWriteStream','createCipher','data','binary','write','final','unlink','decryptFile','createDecipher','update','end','encryptString','secret','utf8','base64','decryptString','bluebird'];(function(_0x15ad35,_0x15d3bd){var _0x45ccc4=function(_0x5a0147){while(--_0x5a0147){_0x15ad35['push'](_0x15ad35['shift']());}};_0x45ccc4(++_0x15d3bd);}(_0x9a99,0x185));var _0x99a9=function(_0x5a8c2d,_0x24332f){_0x5a8c2d=_0x5a8c2d-0x0;var _0x18ea1c=_0x9a99[_0x5a8c2d];return _0x18ea1c;};'use strict';var crypto=require('crypto');var fs=require('fs');var BPromise=require(_0x99a9('0x0'));var _=require('lodash');var config=require('../../config/environment');var logger=require('../../config/logger')('app');const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets'][_0x99a9('0x1')],'algorithm':'aes-256-ctr'};const fileOptions={'algorithm':_0x99a9('0x2')};if(config[_0x99a9('0x3')]&&config[_0x99a9('0x3')][_0x99a9('0x4')]){var isSupported=isAlgorithmSupported(config['encrypt']['algorithm']);if(isSupported){fileOptions[_0x99a9('0x4')]=config['encrypt']['algorithm'];}else{var supportedAlgorithms=getSupportedCiphers()[_0x99a9('0x5')](',\x20');logger[_0x99a9('0x6')](config['encrypt']['algorithm'],_0x99a9('0x7'),supportedAlgorithms);}}function isASupportedCipher(_0x253423){return AES_SUPPORTED_RX[_0x99a9('0x8')](_0x253423);}function getSupportedCiphers(){return crypto['getCiphers']()[_0x99a9('0x9')](isASupportedCipher);}function isAlgorithmSupported(_0x434934){return getSupportedCiphers()[_0x99a9('0xa')](_0x434934)>-0x1;}function combineOptions(_0x292c29){var _0x475c99={};for(var _0x286b4b in fileOptions){if(fileOptions['hasOwnProperty'](_0x286b4b)){_0x475c99[_0x286b4b]=fileOptions[_0x286b4b];}}if(_0x292c29){for(var _0x12516f in _0x292c29){if(_0x292c29[_0x99a9('0xb')](_0x12516f)){_0x475c99[_0x12516f]=_0x292c29[_0x12516f];}}}return _0x475c99;}exports[_0x99a9('0xc')]=function(_0x31fa0c,_0x1a382f,_0x458186,_0x242fd9){return new BPromise(function(_0x37d8cd,_0x445524){_0x242fd9=combineOptions(_0x242fd9);var _0xb5831a=new Buffer(_0x458186);var _0x5f179c=fs[_0x99a9('0xd')](_0x31fa0c);var _0x284d00=fs[_0x99a9('0xe')](_0x1a382f);var _0x2385a8=crypto[_0x99a9('0xf')](_0x242fd9[_0x99a9('0x4')],_0xb5831a);_0x5f179c['on'](_0x99a9('0x10'),function(_0x2b04d8){var _0x28c353=new Buffer(_0x2385a8['update'](_0x2b04d8),_0x99a9('0x11'));_0x284d00[_0x99a9('0x12')](_0x28c353);});_0x5f179c['on']('end',function(){try{var _0x4fe2ea=new Buffer(_0x2385a8[_0x99a9('0x13')](_0x99a9('0x11')),'binary');_0x284d00[_0x99a9('0x12')](_0x4fe2ea);_0x284d00['end']();_0x284d00['on']('close',function(){return _0x37d8cd(_0x1a382f);});}catch(_0x4c893c){fs[_0x99a9('0x14')](_0x1a382f);return _0x445524(_0x4c893c);}});});};exports[_0x99a9('0x15')]=function(_0x8cb68f,_0x1b758f,_0x3f0819,_0x3021de){return new BPromise(function(_0x535de0,_0xe9f53a){_0x3021de=combineOptions(_0x3021de);var _0x217e07=new Buffer(_0x3f0819);var _0x17a3b7=fs[_0x99a9('0xd')](_0x8cb68f);var _0x28d912=fs[_0x99a9('0xe')](_0x1b758f);var _0x5af964=crypto[_0x99a9('0x16')](_0x3021de[_0x99a9('0x4')],_0x217e07);_0x17a3b7['on'](_0x99a9('0x10'),function(_0xb41f42){var _0x20aac5=new Buffer(_0x5af964[_0x99a9('0x17')](_0xb41f42),'binary');_0x28d912[_0x99a9('0x12')](_0x20aac5);});_0x17a3b7['on'](_0x99a9('0x18'),function(){try{var _0x1e4222=new Buffer(_0x5af964[_0x99a9('0x13')](_0x99a9('0x11')),_0x99a9('0x11'));_0x28d912[_0x99a9('0x12')](_0x1e4222);_0x28d912['end']();_0x28d912['on']('close',function(){return _0x535de0(_0x1b758f);});}catch(_0x2f9081){fs[_0x99a9('0x14')](_0x1b758f);return _0xe9f53a(_0x2f9081);}});});};exports[_0x99a9('0x19')]=function(_0x46aa00,_0x1f1ba4,_0x1972d3){var _0x4a4b75=_0x1972d3||stringOptions[_0x99a9('0x4')];var _0x7f3ce8=_0x1f1ba4||stringOptions[_0x99a9('0x1a')];var _0x9cb4a0=crypto[_0x99a9('0xf')](_0x4a4b75,_0x7f3ce8);var _0x4d2521=_0x9cb4a0[_0x99a9('0x17')](_0x46aa00,_0x99a9('0x1b'),'base64');_0x4d2521+=_0x9cb4a0[_0x99a9('0x13')](_0x99a9('0x1c'));return _0x4d2521;};exports[_0x99a9('0x1d')]=function(_0x49f22,_0x3e091f,_0x4d2a7b){var _0x1fd076=_0x4d2a7b||stringOptions[_0x99a9('0x4')];var _0xbc5ea3=_0x3e091f||stringOptions[_0x99a9('0x1a')];var _0x59177b=crypto[_0x99a9('0x16')](_0x1fd076,_0xbc5ea3);var _0x290377=_0x59177b[_0x99a9('0x17')](_0x49f22,_0x99a9('0x1c'),_0x99a9('0x1b'));_0x290377+=_0x59177b[_0x99a9('0x13')]('utf8');return _0x290377;}; \ No newline at end of file +var _0x3839=['unlink','utf8','decryptString','base64','crypto','lodash','../../config/logger','app','session','aes-256-ctr','encrypt','algorithm','getCiphers','hasOwnProperty','encryptFile','createReadStream','createWriteStream','createCipher','data','update','binary','write','end','final','close','decryptFile','createDecipher'];(function(_0x2a6a35,_0x11fea5){var _0x27c779=function(_0x41e9b3){while(--_0x41e9b3){_0x2a6a35['push'](_0x2a6a35['shift']());}};_0x27c779(++_0x11fea5);}(_0x3839,0x148));var _0x9383=function(_0x1bb831,_0x5d76be){_0x1bb831=_0x1bb831-0x0;var _0x4a94af=_0x3839[_0x1bb831];return _0x4a94af;};'use strict';var crypto=require(_0x9383('0x0'));var fs=require('fs');var BPromise=require('bluebird');var _=require(_0x9383('0x1'));var config=require('../../config/environment');var logger=require(_0x9383('0x2'))(_0x9383('0x3'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets'][_0x9383('0x4')],'algorithm':_0x9383('0x5')};const fileOptions={'algorithm':'aes192'};if(config['encrypt']&&config[_0x9383('0x6')][_0x9383('0x7')]){var isSupported=isAlgorithmSupported(config[_0x9383('0x6')][_0x9383('0x7')]);if(isSupported){fileOptions[_0x9383('0x7')]=config[_0x9383('0x6')][_0x9383('0x7')];}else{var supportedAlgorithms=getSupportedCiphers()['join'](',\x20');logger['error'](config[_0x9383('0x6')][_0x9383('0x7')],'is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:',supportedAlgorithms);}}function isASupportedCipher(_0x58b0f4){return AES_SUPPORTED_RX['test'](_0x58b0f4);}function getSupportedCiphers(){return crypto[_0x9383('0x8')]()['filter'](isASupportedCipher);}function isAlgorithmSupported(_0x43d4ff){return getSupportedCiphers()['indexOf'](_0x43d4ff)>-0x1;}function combineOptions(_0x42b5f){var _0x232a7a={};for(var _0x35a9ba in fileOptions){if(fileOptions[_0x9383('0x9')](_0x35a9ba)){_0x232a7a[_0x35a9ba]=fileOptions[_0x35a9ba];}}if(_0x42b5f){for(var _0x46a023 in _0x42b5f){if(_0x42b5f[_0x9383('0x9')](_0x46a023)){_0x232a7a[_0x46a023]=_0x42b5f[_0x46a023];}}}return _0x232a7a;}exports[_0x9383('0xa')]=function(_0x7fef1b,_0x2ae9e7,_0x399ae4,_0xce7c7f){return new BPromise(function(_0x5615ce,_0x3e1b88){_0xce7c7f=combineOptions(_0xce7c7f);var _0x3d3ace=new Buffer(_0x399ae4);var _0x24b470=fs[_0x9383('0xb')](_0x7fef1b);var _0x1b9019=fs[_0x9383('0xc')](_0x2ae9e7);var _0x49e55f=crypto[_0x9383('0xd')](_0xce7c7f[_0x9383('0x7')],_0x3d3ace);_0x24b470['on'](_0x9383('0xe'),function(_0x47f23b){var _0x33f15f=new Buffer(_0x49e55f[_0x9383('0xf')](_0x47f23b),_0x9383('0x10'));_0x1b9019[_0x9383('0x11')](_0x33f15f);});_0x24b470['on'](_0x9383('0x12'),function(){try{var _0x199060=new Buffer(_0x49e55f[_0x9383('0x13')](_0x9383('0x10')),_0x9383('0x10'));_0x1b9019[_0x9383('0x11')](_0x199060);_0x1b9019[_0x9383('0x12')]();_0x1b9019['on'](_0x9383('0x14'),function(){return _0x5615ce(_0x2ae9e7);});}catch(_0x48a92c){fs['unlink'](_0x2ae9e7);return _0x3e1b88(_0x48a92c);}});});};exports[_0x9383('0x15')]=function(_0x587b42,_0x3b6a57,_0x5f2ab7,_0x120b4a){return new BPromise(function(_0x3cb3a2,_0x2bfb8e){_0x120b4a=combineOptions(_0x120b4a);var _0x307751=new Buffer(_0x5f2ab7);var _0xa56956=fs[_0x9383('0xb')](_0x587b42);var _0x3c4b72=fs[_0x9383('0xc')](_0x3b6a57);var _0xe1551f=crypto[_0x9383('0x16')](_0x120b4a[_0x9383('0x7')],_0x307751);_0xa56956['on']('data',function(_0x5f02ac){var _0xf4f5c1=new Buffer(_0xe1551f[_0x9383('0xf')](_0x5f02ac),_0x9383('0x10'));_0x3c4b72[_0x9383('0x11')](_0xf4f5c1);});_0xa56956['on'](_0x9383('0x12'),function(){try{var _0x225c2b=new Buffer(_0xe1551f['final'](_0x9383('0x10')),'binary');_0x3c4b72[_0x9383('0x11')](_0x225c2b);_0x3c4b72[_0x9383('0x12')]();_0x3c4b72['on'](_0x9383('0x14'),function(){return _0x3cb3a2(_0x3b6a57);});}catch(_0x971886){fs[_0x9383('0x17')](_0x3b6a57);return _0x2bfb8e(_0x971886);}});});};exports['encryptString']=function(_0x10a3c7,_0x3a67c4,_0x2e8288){var _0x2eff58=_0x2e8288||stringOptions[_0x9383('0x7')];var _0x43518e=_0x3a67c4||stringOptions['secret'];var _0x258a13=crypto[_0x9383('0xd')](_0x2eff58,_0x43518e);var _0x273c05=_0x258a13[_0x9383('0xf')](_0x10a3c7,_0x9383('0x18'),'base64');_0x273c05+=_0x258a13[_0x9383('0x13')]('base64');return _0x273c05;};exports[_0x9383('0x19')]=function(_0x4b81ed,_0x56c26e,_0x32e82a){var _0x303901=_0x32e82a||stringOptions[_0x9383('0x7')];var _0x54ac9b=_0x56c26e||stringOptions['secret'];var _0x393671=crypto['createDecipher'](_0x303901,_0x54ac9b);var _0x197384=_0x393671['update'](_0x4b81ed,_0x9383('0x1a'),'utf8');_0x197384+=_0x393671['final'](_0x9383('0x18'));return _0x197384;}; \ No newline at end of file diff --git a/server/components/export/csv.js b/server/components/export/csv.js index bf2c1f4..cfd950f 100644 --- a/server/components/export/csv.js +++ b/server/components/export/csv.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1cb1=['Failed','finally','util','path','lodash','to-csv','bluebird','rimraf','../../mysqldb','dbH','../../config/logger','argv','savename','AnalyticExtractedReport','info','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','find','split','splitSizeCsv','then','query','format','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','SELECT','Empty','length','range','num','isInteger','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','dirname','basename','.csv','join','each','%s%d.%s','csv','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','%s.%s','zip','inspect'];(function(_0x53f049,_0x56af0b){var _0x1bf6ef=function(_0x68f16d){while(--_0x68f16d){_0x53f049['push'](_0x53f049['shift']());}};_0x1bf6ef(++_0x56af0b);}(_0x1cb1,0x1d8));var _0x11cb=function(_0x3235f6,_0x3b7e5d){_0x3235f6=_0x3235f6-0x0;var _0x15feba=_0x1cb1[_0x3235f6];return _0x15feba;};'use strict';var util=require(_0x11cb('0x0'));var path=require(_0x11cb('0x1'));var _=require(_0x11cb('0x2'));var csv=require(_0x11cb('0x3'));var fs=require('fs');var BPromise=require(_0x11cb('0x4'));var zipdir=require('zip-dir');var rimraf=require(_0x11cb('0x5'));var db=require(_0x11cb('0x6'))['db'];var dbH=require('../../mysqldb')[_0x11cb('0x7')];var logger=require(_0x11cb('0x8'))('analytics');var EXTRACTED_REPORT_ID=Number(process[_0x11cb('0x9')][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0x11cb('0x9')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x498023,_0x47c74a){var _0x429f74={'status':_0x498023};var _0x40fa3e={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x47c74a){_0x429f74[_0x11cb('0xa')]=_0x47c74a;}return db[_0x11cb('0xb')]['update'](_0x429f74,_0x40fa3e);}function main(){var _0x2a8f42=0x1388;var _0x5744e1;logger[_0x11cb('0xc')](util['format'](_0x11cb('0xd'),EXTRACTED_REPORT_ID,_0x11cb('0xe')));return db['Setting'][_0x11cb('0xf')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x11cb('0x10'),_0x11cb('0x11')]})[_0x11cb('0x12')](function(_0xee975f){if(_0xee975f){_0x5744e1=_0xee975f;_0x2a8f42=_0x5744e1[_0x11cb('0x11')]||0x1388;}})[_0x11cb('0x12')](function(){return dbH['sequelize'][_0x11cb('0x13')](util[_0x11cb('0x14')](_0x11cb('0x15'),QUERY),{'type':dbH[_0x11cb('0x16')]['QueryTypes'][_0x11cb('0x17')]});})[_0x11cb('0x12')](function(_0x45bf0a){if(!_0x45bf0a[0x0]['num']){return analyticExtractedReport(_0x11cb('0x18'));}var _0x1d6a9b=[];var _0x2c03f5=0x0;if(_0x5744e1['split']){if(_0x45bf0a&&_0x45bf0a[_0x11cb('0x19')]){var _0x4b3477=_[_0x11cb('0x1a')](_0x45bf0a[0x0][_0x11cb('0x1b')]/_0x2a8f42);var _0x579571=Number[_0x11cb('0x1c')](_0x45bf0a[0x0][_0x11cb('0x1b')]/_0x2a8f42)?_0x45bf0a[0x0][_0x11cb('0x1b')]%_0x2a8f42:0x0;_0x4b3477[_0x11cb('0x1d')](function(_0x5c3b7d){if(_0x5c3b7d>0x0){_0x2c03f5+=_0x2a8f42;}_0x1d6a9b[_0x11cb('0x1e')](dbH[_0x11cb('0x16')][_0x11cb('0x13')](util['format'](_0x11cb('0x1f'),QUERY,_0x2a8f42,_0x2c03f5),{'type':dbH[_0x11cb('0x16')][_0x11cb('0x20')]['SELECT']}));});if(_0x579571>0x0){_0x2c03f5+=_0x2a8f42;_0x1d6a9b['push'](dbH[_0x11cb('0x16')]['query'](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x579571,_0x2c03f5),{'type':dbH['sequelize'][_0x11cb('0x20')]['SELECT']}));}}}else{_0x1d6a9b[_0x11cb('0x1e')](dbH['sequelize'][_0x11cb('0x13')](QUERY,{'type':dbH[_0x11cb('0x16')][_0x11cb('0x20')][_0x11cb('0x17')]}));}var _0x16bfac=path[_0x11cb('0x21')](PATH);var _0x4e4da6=path[_0x11cb('0x22')](PATH,_0x11cb('0x23'));var _0x37b46a=_0x5744e1['split']&&_0x1d6a9b['length']>0x1;var _0x294db8=[];if(!fs['existsSync'](path['join'](_0x16bfac,_0x4e4da6))&&_0x37b46a){fs['mkdirSync'](path[_0x11cb('0x24')](_0x16bfac,_0x4e4da6));}return BPromise[_0x11cb('0x25')](_0x1d6a9b,function(_0x5c3389){_0x294db8['push'](_0x5c3389);})[_0x11cb('0x12')](function(){for(var _0x1d1775=0x0;_0x1d1775<_0x294db8[_0x11cb('0x19')];_0x1d1775+=0x1){var _0x526e24;var _0x52fc36=_0x294db8[_0x1d1775];if(_0x37b46a){_0x526e24=path[_0x11cb('0x24')](_0x16bfac,_0x4e4da6,util[_0x11cb('0x14')](_0x11cb('0x26'),_0x4e4da6,_0x1d1775,_0x11cb('0x27')));}else{_0x526e24=path[_0x11cb('0x24')](_0x16bfac,util['format']('%s.%s',_0x4e4da6,_0x11cb('0x27')));}fs['writeFileSync'](_0x526e24,csv(_0x52fc36));}})[_0x11cb('0x12')](function(){if(_0x37b46a){return new Promise(function(_0xfbaf2c){zipdir(path[_0x11cb('0x24')](_0x16bfac,_0x4e4da6),{'saveTo':path['join'](_0x16bfac,util['format']('%s.%s',_0x4e4da6,'zip'))},function(_0x3a1355,_0x21d0cc){rimraf(path[_0x11cb('0x24')](_0x16bfac,_0x4e4da6),function(){});_0xfbaf2c('zip\x20finished');});});}})[_0x11cb('0x12')](function(){logger[_0x11cb('0xc')](util[_0x11cb('0x14')](_0x11cb('0x28'),EXTRACTED_REPORT_ID,_0x11cb('0xe')));return analyticExtractedReport(_0x11cb('0x29'),_0x37b46a?util['format'](_0x11cb('0x2a'),_0x4e4da6,_0x37b46a?_0x11cb('0x2b'):'csv'):null);});})['catch'](function(_0x599abe){logger[_0x11cb('0xc')](util[_0x11cb('0x14')]('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x11cb('0xe')),util[_0x11cb('0x2c')](_0x599abe,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x11cb('0x2d'));})[_0x11cb('0x2e')](function(){process['exit'](EXIT_CODE);});}main(); \ No newline at end of file +var _0x6723=['argv','savename','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','find','split','splitSizeCsv','then','sequelize','QueryTypes','SELECT','Empty','length','range','num','isInteger','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','query','basename','.csv','existsSync','join','mkdirSync','each','%s%d.%s','csv','writeFileSync','%s.%s','zip','zip\x20finished','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','util','path','lodash','to-csv','zip-dir','rimraf','../../mysqldb','dbH','../../config/logger','analytics'];(function(_0x22f3a1,_0x6fafe6){var _0xd1154c=function(_0x54a591){while(--_0x54a591){_0x22f3a1['push'](_0x22f3a1['shift']());}};_0xd1154c(++_0x6fafe6);}(_0x6723,0x1c1));var _0x3672=function(_0x17da30,_0xdc2b24){_0x17da30=_0x17da30-0x0;var _0x2794ff=_0x6723[_0x17da30];return _0x2794ff;};'use strict';var util=require(_0x3672('0x0'));var path=require(_0x3672('0x1'));var _=require(_0x3672('0x2'));var csv=require(_0x3672('0x3'));var fs=require('fs');var BPromise=require('bluebird');var zipdir=require(_0x3672('0x4'));var rimraf=require(_0x3672('0x5'));var db=require(_0x3672('0x6'))['db'];var dbH=require(_0x3672('0x6'))[_0x3672('0x7')];var logger=require(_0x3672('0x8'))(_0x3672('0x9'));var EXTRACTED_REPORT_ID=Number(process[_0x3672('0xa')][0x2]);var QUERY=process[_0x3672('0xa')][0x3];var PATH=process['argv'][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x16d24c,_0x1a3a1f){var _0x3b3955={'status':_0x16d24c};var _0x28d6a5={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x1a3a1f){_0x3b3955[_0x3672('0xb')]=_0x1a3a1f;}return db['AnalyticExtractedReport']['update'](_0x3b3955,_0x28d6a5);}function main(){var _0x284840=0x1388;var _0x1b3274;logger[_0x3672('0xc')](util[_0x3672('0xd')](_0x3672('0xe'),EXTRACTED_REPORT_ID,_0x3672('0xf')));return db[_0x3672('0x10')][_0x3672('0x11')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x3672('0x12'),_0x3672('0x13')]})[_0x3672('0x14')](function(_0x309fab){if(_0x309fab){_0x1b3274=_0x309fab;_0x284840=_0x1b3274[_0x3672('0x13')]||0x1388;}})['then'](function(){return dbH[_0x3672('0x15')]['query'](util[_0x3672('0xd')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0x3672('0x15')][_0x3672('0x16')][_0x3672('0x17')]});})[_0x3672('0x14')](function(_0x38e808){if(!_0x38e808[0x0]['num']){return analyticExtractedReport(_0x3672('0x18'));}var _0x22af93=[];var _0x16d70d=0x0;if(_0x1b3274[_0x3672('0x12')]){if(_0x38e808&&_0x38e808[_0x3672('0x19')]){var _0x513f1d=_[_0x3672('0x1a')](_0x38e808[0x0][_0x3672('0x1b')]/_0x284840);var _0x41f44f=Number[_0x3672('0x1c')](_0x38e808[0x0][_0x3672('0x1b')]/_0x284840)?_0x38e808[0x0][_0x3672('0x1b')]%_0x284840:0x0;_0x513f1d[_0x3672('0x1d')](function(_0x199ecc){if(_0x199ecc>0x0){_0x16d70d+=_0x284840;}_0x22af93[_0x3672('0x1e')](dbH[_0x3672('0x15')]['query'](util[_0x3672('0xd')](_0x3672('0x1f'),QUERY,_0x284840,_0x16d70d),{'type':dbH[_0x3672('0x15')][_0x3672('0x16')]['SELECT']}));});if(_0x41f44f>0x0){_0x16d70d+=_0x284840;_0x22af93[_0x3672('0x1e')](dbH[_0x3672('0x15')]['query'](util['format'](_0x3672('0x1f'),QUERY,_0x41f44f,_0x16d70d),{'type':dbH[_0x3672('0x15')][_0x3672('0x16')][_0x3672('0x17')]}));}}}else{_0x22af93[_0x3672('0x1e')](dbH[_0x3672('0x15')][_0x3672('0x20')](QUERY,{'type':dbH[_0x3672('0x15')][_0x3672('0x16')]['SELECT']}));}var _0x17f346=path['dirname'](PATH);var _0x5448d2=path[_0x3672('0x21')](PATH,_0x3672('0x22'));var _0x435253=_0x1b3274[_0x3672('0x12')]&&_0x22af93[_0x3672('0x19')]>0x1;var _0x195479=[];if(!fs[_0x3672('0x23')](path[_0x3672('0x24')](_0x17f346,_0x5448d2))&&_0x435253){fs[_0x3672('0x25')](path['join'](_0x17f346,_0x5448d2));}return BPromise[_0x3672('0x26')](_0x22af93,function(_0x3150cc){_0x195479[_0x3672('0x1e')](_0x3150cc);})[_0x3672('0x14')](function(){for(var _0x32eee1=0x0;_0x32eee1<_0x195479[_0x3672('0x19')];_0x32eee1+=0x1){var _0x353c50;var _0x3d332=_0x195479[_0x32eee1];if(_0x435253){_0x353c50=path[_0x3672('0x24')](_0x17f346,_0x5448d2,util['format'](_0x3672('0x27'),_0x5448d2,_0x32eee1,_0x3672('0x28')));}else{_0x353c50=path[_0x3672('0x24')](_0x17f346,util[_0x3672('0xd')]('%s.%s',_0x5448d2,'csv'));}fs[_0x3672('0x29')](_0x353c50,csv(_0x3d332));}})[_0x3672('0x14')](function(){if(_0x435253){return new Promise(function(_0x2cc0bf){zipdir(path[_0x3672('0x24')](_0x17f346,_0x5448d2),{'saveTo':path['join'](_0x17f346,util['format'](_0x3672('0x2a'),_0x5448d2,_0x3672('0x2b')))},function(_0x54d250,_0x410764){rimraf(path['join'](_0x17f346,_0x5448d2),function(){});_0x2cc0bf(_0x3672('0x2c'));});});}})['then'](function(){logger[_0x3672('0xc')](util[_0x3672('0xd')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x3672('0xf')));return analyticExtractedReport('Completed',_0x435253?util['format']('%s.%s',_0x5448d2,_0x435253?_0x3672('0x2b'):_0x3672('0x28')):null);});})[_0x3672('0x2d')](function(_0x618c76){logger['info'](util['format'](_0x3672('0x2e'),EXTRACTED_REPORT_ID,_0x3672('0xf')),util[_0x3672('0x2f')](_0x618c76,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x3672('0x30'));})[_0x3672('0x31')](function(){process[_0x3672('0x32')](EXIT_CODE);});}main(); \ No newline at end of file diff --git a/server/components/export/pdf.js b/server/components/export/pdf.js index c061124..28db7c9 100644 --- a/server/components/export/pdf.js +++ b/server/components/export/pdf.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6ae1=['pageBreak','before','landscape','\x20/\x20','footer','black','right','num','Empty','find','split','splitSizePdf','then','range','isInteger','query','format','%s\x20limit\x20%d\x20OFFSET\x20%d','sequelize','QueryTypes','SELECT','basename','.pdf','join','mkdirSync','each','flatten','createPdfKitDocument','%s%d.%s','pdf','%s.%s','zip\x20finished','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','PDF','Completed','zip','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','exit','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','%s\x20#%d','interactionId','YYYY-MM-DD','Arial','center','Interaction\x20Transcript','header','pipe','finish','error','lodash','util','path','moment','html-to-pdfmake','zip-dir','rimraf','jsdom','JSDOM','../../mysqldb','dbH','../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','savename','AnalyticExtractedReport','update','tableHeader','map','pick','toString','value','length','body','push','concat','chunk','keys','forEach','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s'];(function(_0x2915c1,_0x2d78fb){var _0x30062d=function(_0x4dd1cb){while(--_0x4dd1cb){_0x2915c1['push'](_0x2915c1['shift']());}};_0x30062d(++_0x2d78fb);}(_0x6ae1,0x1e5));var _0x16ae=function(_0x253d86,_0x472900){_0x253d86=_0x253d86-0x0;var _0x1c4201=_0x6ae1[_0x253d86];return _0x1c4201;};'use strict';var _=require(_0x16ae('0x0'));var fs=require('fs');var util=require(_0x16ae('0x1'));var path=require(_0x16ae('0x2'));var moment=require(_0x16ae('0x3'));var htmlToPdfmake=require(_0x16ae('0x4'));var PdfPrinter=require('pdfmake/src/printer');var zipdir=require(_0x16ae('0x5'));var rimraf=require(_0x16ae('0x6'));var JSDOM=require(_0x16ae('0x7'))[_0x16ae('0x8')];var window=new JSDOM('')['window'];var BPromise=require('bluebird');var db=require(_0x16ae('0x9'))['db'];var dbH=require('../../mysqldb')[_0x16ae('0xa')];var logger=require(_0x16ae('0xb'))(_0x16ae('0xc'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0x16ae('0xd')][0x3];var PATH=process[_0x16ae('0xd')][0x4];var NAME=process[_0x16ae('0xd')][0x5];var FORMAT=_0x16ae('0xe');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x2a4e57,_0x4236ce){var _0x2cb548={'status':_0x2a4e57};var _0x45d319={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x4236ce){_0x2cb548[_0x16ae('0xf')]=_0x4236ce;}return db[_0x16ae('0x10')][_0x16ae('0x11')](_0x2cb548,_0x45d319);}function getHeaders(_0xe99950){return _['map'](_0xe99950,function(_0x288ca2){return{'text':_0x288ca2,'style':_0x16ae('0x12')};});}function getRows(_0x1be437,_0x2bcd5b){return _[_0x16ae('0x13')](_0x2bcd5b,function(_0x4b8fb2){return _(_0x4b8fb2)[_0x16ae('0x14')](_0x1be437)['map'](function(_0x1bca24){return _0x1bca24?_[_0x16ae('0x15')](_0x1bca24):'';})[_0x16ae('0x16')]();});}function createTable(_0xc1c676,_0xed3e79){var _0x2985d0={'widths':_['fill'](Array(_0xc1c676[_0x16ae('0x17')]),0x91),'heights':function(_0x2d4274){return _0x2d4274===0x0?'auto':0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x380d14=getHeaders(_0xc1c676);_0x2985d0[_0x16ae('0x18')][_0x16ae('0x19')](_0x380d14);var _0x5aed17=getRows(_0xc1c676,_0xed3e79);_0x2985d0[_0x16ae('0x18')]=_0x2985d0[_0x16ae('0x18')][_0x16ae('0x1a')](_0x5aed17);return _0x2985d0;}function createTables(_0xcfe3d9){var _0x365562=[];var _0x1ca28b=_[_0x16ae('0x1b')](Object[_0x16ae('0x1c')](_0xcfe3d9[0x0]),0x5);_0x1ca28b[_0x16ae('0x1d')](function(_0x2bde31){_0x365562[_0x16ae('0x19')](createTable(_0x2bde31,_0xcfe3d9));});return _0x365562;}function getPDFDocDefinition(_0x394229){var _0x8e16c0=util['format'](_0x16ae('0x1e'),NAME,EXTRACTED_REPORT['name'],moment(EXTRACTED_REPORT['startDate'])['format'](FORMAT),moment(EXTRACTED_REPORT['endDate'])['format'](FORMAT));var _0x23d2ba=[];for(var _0x162421=0x0;_0x162421<_0x394229[_0x16ae('0x17')];_0x162421++){var _0x2babee=[];if(_0x162421===0x0){_0x2babee['push']({'text':_0x8e16c0,'style':'header'});}var _0x4e869c={'table':_0x394229[_0x162421]};if(_0x162421>0x0){_0x4e869c[_0x16ae('0x1f')]=_0x16ae('0x20');_0x4e869c['margin']=[0x0,0x46,0x0,0x0];}_0x2babee['push'](_0x4e869c);_0x23d2ba[_0x16ae('0x19')](_0x2babee);}return{'pageSize':'A4','pageOrientation':_0x16ae('0x21'),'content':_0x23d2ba,'footer':function(_0x5c13b9,_0x72ce1c){return{'text':_0x5c13b9[_0x16ae('0x15')]()+_0x16ae('0x22')+_0x72ce1c,'style':_0x16ae('0x23')};},'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x16ae('0x24')},'footer':{'alignment':_0x16ae('0x25'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x1746fb){var _0x437e60=0x1388;var _0x41fd8b;if(!_0x1746fb[0x0][_0x16ae('0x26')]){return analyticExtractedReport(_0x16ae('0x27'));}return db['Setting'][_0x16ae('0x28')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x16ae('0x29'),_0x16ae('0x2a')]})[_0x16ae('0x2b')](function(_0x3fe9e5){if(_0x3fe9e5){_0x41fd8b=_0x3fe9e5;_0x437e60=_0x41fd8b[_0x16ae('0x2a')]||0x3e8;}})['then'](function(){var _0x14ae93=[];var _0x2a5230=0x0;if(_0x41fd8b[_0x16ae('0x29')]){if(_0x1746fb&&_0x1746fb[_0x16ae('0x17')]){var _0x132b2f=_[_0x16ae('0x2c')](_0x1746fb[0x0][_0x16ae('0x26')]/_0x437e60);var _0x3bf17a=Number[_0x16ae('0x2d')](_0x1746fb[0x0][_0x16ae('0x26')]/_0x437e60)?_0x1746fb[0x0]['num']%_0x437e60:0x0;_0x132b2f[_0x16ae('0x1d')](function(_0x4629fb){if(_0x4629fb>0x0){_0x2a5230+=_0x437e60;}_0x14ae93['push'](dbH['sequelize'][_0x16ae('0x2e')](util[_0x16ae('0x2f')](_0x16ae('0x30'),QUERY,_0x437e60,_0x2a5230),{'type':dbH[_0x16ae('0x31')][_0x16ae('0x32')][_0x16ae('0x33')]}));});if(_0x3bf17a>0x0){_0x2a5230+=_0x437e60;_0x14ae93[_0x16ae('0x19')](dbH[_0x16ae('0x31')][_0x16ae('0x2e')](util['format'](_0x16ae('0x30'),QUERY,_0x3bf17a,_0x2a5230),{'type':dbH['sequelize']['QueryTypes']['SELECT']}));}}}else{_0x14ae93[_0x16ae('0x19')](dbH[_0x16ae('0x31')][_0x16ae('0x2e')](QUERY,{'type':dbH['sequelize'][_0x16ae('0x32')][_0x16ae('0x33')]}));}var _0x357d94=path['dirname'](PATH);var _0x5d372b=path[_0x16ae('0x34')](PATH,_0x16ae('0x35'));var _0x5e403e=_0x41fd8b[_0x16ae('0x29')]&&_0x14ae93[_0x16ae('0x17')]>0x1;var _0x1c36b2=[];if(!fs['existsSync'](path[_0x16ae('0x36')](_0x357d94,_0x5d372b))&&_0x5e403e){fs[_0x16ae('0x37')](path[_0x16ae('0x36')](_0x357d94,_0x5d372b));}return BPromise[_0x16ae('0x38')](_0x14ae93,function(_0x4a6d83){_0x1c36b2[_0x16ae('0x19')](_0x4a6d83);})[_0x16ae('0x2b')](function(){var _0x4877a6=[];for(var _0x11b1a0=0x0;_0x11b1a0<_0x1c36b2[_0x16ae('0x17')];_0x11b1a0+=0x1){var _0x4785ab=_0x1c36b2[_0x11b1a0];var _0x3e27b9=createTables(_[_0x16ae('0x39')](_0x4785ab));var _0x333fde;var _0x475bec=getPDFDocDefinition(_0x3e27b9);var _0x2ffa3a=getPDFPrinter();var _0x424611=_0x2ffa3a[_0x16ae('0x3a')](_0x475bec);if(_0x5e403e){_0x333fde=path[_0x16ae('0x36')](_0x357d94,_0x5d372b,util[_0x16ae('0x2f')](_0x16ae('0x3b'),_0x5d372b,_0x11b1a0,_0x16ae('0x3c')));}else{_0x333fde=path[_0x16ae('0x36')](_0x357d94,util[_0x16ae('0x2f')](_0x16ae('0x3d'),_0x5d372b,_0x16ae('0x3c')));}_0x4877a6[_0x16ae('0x19')](writePDFDocument(_0x424611,_0x333fde));}return Promise['all'](_0x4877a6);})[_0x16ae('0x2b')](function(){if(_0x5e403e){return new Promise(function(_0x31f4d9){zipdir(path[_0x16ae('0x36')](_0x357d94,_0x5d372b),{'saveTo':path['join'](_0x357d94,util[_0x16ae('0x2f')](_0x16ae('0x3d'),_0x5d372b,'zip'))},function(){rimraf(path[_0x16ae('0x36')](_0x357d94,_0x5d372b),function(){});_0x31f4d9(_0x16ae('0x3e'));});});}})[_0x16ae('0x2b')](function(){if(!_0x5e403e)return;rimraf(path['join'](_0x357d94,_0x5d372b),function(){});})[_0x16ae('0x2b')](function(){logger[_0x16ae('0x3f')](util['format'](_0x16ae('0x40'),EXTRACTED_REPORT_ID,_0x16ae('0x41')));return analyticExtractedReport(_0x16ae('0x42'),_0x5e403e?util[_0x16ae('0x2f')](_0x16ae('0x3d'),_0x5d372b,_0x5e403e?_0x16ae('0x43'):_0x16ae('0x3c')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0x16ae('0x3f')](util['format'](_0x16ae('0x44'),EXTRACTED_REPORT_ID,'PDF'));return db['AnalyticExtractedReport']['findOne']({'where':{'id':EXTRACTED_REPORT_ID}})['then'](function(_0x5bc3f0){EXTRACTED_REPORT=_0x5bc3f0;return dbH['sequelize']['query'](util['format']('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0x16ae('0x31')][_0x16ae('0x32')][_0x16ae('0x33')]});})[_0x16ae('0x2b')](extractReport)[_0x16ae('0x45')](function(_0x3d09bc){logger[_0x16ae('0x3f')](util[_0x16ae('0x2f')](_0x16ae('0x46'),EXTRACTED_REPORT_ID,_0x16ae('0x41')),util[_0x16ae('0x47')](_0x3d09bc,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x16ae('0x48'));})['finally'](function(){process[_0x16ae('0x49')](EXIT_CODE);});}main();function getPDFPrinter(){var _0xca5301=new PdfPrinter({'Arial':{'normal':__dirname+'/fonts/arial-regular.ttf','bold':__dirname+_0x16ae('0x4a'),'italics':__dirname+_0x16ae('0x4b'),'bolditalics':__dirname+'/fonts/arial-bold-italic.ttf'}});return _0xca5301;}function getPDFDocDefinitionFromHTML(_0x32d5d0,_0x4d3bf4){var _0x10dc1d=util[_0x16ae('0x2f')](_0x16ae('0x4c'),_0x4d3bf4['channel'],_0x4d3bf4[_0x16ae('0x4d')]);var _0x4393b4=moment()[_0x16ae('0x2f')](_0x16ae('0x4e'))[_0x16ae('0x15')]();var _0x2649d8=htmlToPdfmake(_0x32d5d0,{'window':window,'tableAutoSize':!![]});return{'content':[_0x2649d8],'defaultStyle':{'font':_0x16ae('0x4f')},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':'center','margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':'center','margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0x16ae('0x50')}},'header':function(){return[{'text':_0x16ae('0x51'),'style':_0x16ae('0x52')}];},'footer':function(_0x4b15b1,_0x5bcdb8){return[{'text':util[_0x16ae('0x2f')]('\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s',_0x10dc1d,_0x4b15b1,_0x5bcdb8,_0x4393b4),'style':_0x16ae('0x23')}];}};}function writePDFDocument(_0x654bf5,_0x4f41ea){return new Promise(function(_0x439ed0,_0x4fdea3){var _0x24085d=_0x654bf5[_0x16ae('0x53')](fs['createWriteStream'](_0x4f41ea));_0x24085d['on'](_0x16ae('0x54'),function(){_0x439ed0(_0x16ae('0x54'));});_0x24085d['on'](_0x16ae('0x55'),function(_0x4b8878){_0x4fdea3(_0x4b8878);});_0x654bf5['end']();});}exports['createPdfFromHTML']=function(_0x8ad27b,_0x4cef91){var _0x468cb5=getPDFPrinter();var _0x10fcaa=getPDFDocDefinitionFromHTML(_0x8ad27b,_0x4cef91);var _0x2f0455=_0x468cb5[_0x16ae('0x3a')](_0x10fcaa);return writePDFDocument(_0x2f0455,_0x4cef91[_0x16ae('0x2')])[_0x16ae('0x45')](function(_0x4efa72){throw _0x4efa72;});}; \ No newline at end of file +var _0x0aac=['landscape','Arial','right','num','Empty','Setting','split','then','splitSizePdf','range','isInteger','sequelize','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','SELECT','query','dirname','.pdf','join','mkdirSync','each','flatten','createPdfKitDocument','%s.%s','pdf','all','zip\x20finished','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','PDF','Completed','zip','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','/fonts/arial-italic.ttf','%s\x20#%d','channel','interactionId','YYYY-MM-DD','center','Interaction\x20Transcript','\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s','pipe','createWriteStream','finish','error','end','createPdfFromHTML','catch','util','path','pdfmake/src/printer','zip-dir','rimraf','jsdom','JSDOM','window','../../mysqldb','dbH','../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','savename','AnalyticExtractedReport','tableHeader','pick','map','toString','value','fill','length','body','push','concat','keys','forEach','format','name','startDate','endDate','header','pageBreak','before','margin'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x0aac,0xea));var _0xc0aa=function(_0x1fddaf,_0x1968d7){_0x1fddaf=_0x1fddaf-0x0;var _0x22283d=_0x0aac[_0x1fddaf];return _0x22283d;};'use strict';var _=require('lodash');var fs=require('fs');var util=require(_0xc0aa('0x0'));var path=require(_0xc0aa('0x1'));var moment=require('moment');var htmlToPdfmake=require('html-to-pdfmake');var PdfPrinter=require(_0xc0aa('0x2'));var zipdir=require(_0xc0aa('0x3'));var rimraf=require(_0xc0aa('0x4'));var JSDOM=require(_0xc0aa('0x5'))[_0xc0aa('0x6')];var window=new JSDOM('')[_0xc0aa('0x7')];var BPromise=require('bluebird');var db=require(_0xc0aa('0x8'))['db'];var dbH=require(_0xc0aa('0x8'))[_0xc0aa('0x9')];var logger=require(_0xc0aa('0xa'))(_0xc0aa('0xb'));var EXTRACTED_REPORT_ID=Number(process[_0xc0aa('0xc')][0x2]);var QUERY=process[_0xc0aa('0xc')][0x3];var PATH=process[_0xc0aa('0xc')][0x4];var NAME=process['argv'][0x5];var FORMAT=_0xc0aa('0xd');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x40e481,_0xb22afc){var _0x4ccba1={'status':_0x40e481};var _0x1ede48={'where':{'id':EXTRACTED_REPORT_ID}};if(_0xb22afc){_0x4ccba1[_0xc0aa('0xe')]=_0xb22afc;}return db[_0xc0aa('0xf')]['update'](_0x4ccba1,_0x1ede48);}function getHeaders(_0x518ca3){return _['map'](_0x518ca3,function(_0xf615b9){return{'text':_0xf615b9,'style':_0xc0aa('0x10')};});}function getRows(_0x53f123,_0x36acfe){return _['map'](_0x36acfe,function(_0x474425){return _(_0x474425)[_0xc0aa('0x11')](_0x53f123)[_0xc0aa('0x12')](function(_0x2ea606){return _0x2ea606?_[_0xc0aa('0x13')](_0x2ea606):'';})[_0xc0aa('0x14')]();});}function createTable(_0x38deeb,_0x3ee1c8){var _0x1ea8a0={'widths':_[_0xc0aa('0x15')](Array(_0x38deeb[_0xc0aa('0x16')]),0x91),'heights':function(_0x7ddd8f){return _0x7ddd8f===0x0?'auto':0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x3ab895=getHeaders(_0x38deeb);_0x1ea8a0[_0xc0aa('0x17')][_0xc0aa('0x18')](_0x3ab895);var _0x280e3b=getRows(_0x38deeb,_0x3ee1c8);_0x1ea8a0['body']=_0x1ea8a0[_0xc0aa('0x17')][_0xc0aa('0x19')](_0x280e3b);return _0x1ea8a0;}function createTables(_0x419eef){var _0xebd6c7=[];var _0x585a9c=_['chunk'](Object[_0xc0aa('0x1a')](_0x419eef[0x0]),0x5);_0x585a9c[_0xc0aa('0x1b')](function(_0xe9ce68){_0xebd6c7['push'](createTable(_0xe9ce68,_0x419eef));});return _0xebd6c7;}function getPDFDocDefinition(_0x6d4dea){var _0x56675c=util[_0xc0aa('0x1c')]('Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s',NAME,EXTRACTED_REPORT[_0xc0aa('0x1d')],moment(EXTRACTED_REPORT[_0xc0aa('0x1e')])[_0xc0aa('0x1c')](FORMAT),moment(EXTRACTED_REPORT[_0xc0aa('0x1f')])[_0xc0aa('0x1c')](FORMAT));var _0x1e0156=[];for(var _0x109167=0x0;_0x109167<_0x6d4dea[_0xc0aa('0x16')];_0x109167++){var _0x5d690e=[];if(_0x109167===0x0){_0x5d690e[_0xc0aa('0x18')]({'text':_0x56675c,'style':_0xc0aa('0x20')});}var _0xc7cc50={'table':_0x6d4dea[_0x109167]};if(_0x109167>0x0){_0xc7cc50[_0xc0aa('0x21')]=_0xc0aa('0x22');_0xc7cc50[_0xc0aa('0x23')]=[0x0,0x46,0x0,0x0];}_0x5d690e[_0xc0aa('0x18')](_0xc7cc50);_0x1e0156['push'](_0x5d690e);}return{'pageSize':'A4','pageOrientation':_0xc0aa('0x24'),'content':_0x1e0156,'footer':function(_0x3cada1,_0x562fd4){return{'text':_0x3cada1['toString']()+'\x20/\x20'+_0x562fd4,'style':'footer'};},'defaultStyle':{'font':_0xc0aa('0x25')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':'black'},'footer':{'alignment':_0xc0aa('0x26'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x4084d0){var _0x2ac09f=0x1388;var _0x3c28fa;if(!_0x4084d0[0x0][_0xc0aa('0x27')]){return analyticExtractedReport(_0xc0aa('0x28'));}return db[_0xc0aa('0x29')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xc0aa('0x2a'),'splitSizePdf']})[_0xc0aa('0x2b')](function(_0x5d1813){if(_0x5d1813){_0x3c28fa=_0x5d1813;_0x2ac09f=_0x3c28fa[_0xc0aa('0x2c')]||0x3e8;}})['then'](function(){var _0xf24144=[];var _0x1d06f5=0x0;if(_0x3c28fa[_0xc0aa('0x2a')]){if(_0x4084d0&&_0x4084d0[_0xc0aa('0x16')]){var _0x53db57=_[_0xc0aa('0x2d')](_0x4084d0[0x0]['num']/_0x2ac09f);var _0x293a1b=Number[_0xc0aa('0x2e')](_0x4084d0[0x0][_0xc0aa('0x27')]/_0x2ac09f)?_0x4084d0[0x0][_0xc0aa('0x27')]%_0x2ac09f:0x0;_0x53db57[_0xc0aa('0x1b')](function(_0x43156d){if(_0x43156d>0x0){_0x1d06f5+=_0x2ac09f;}_0xf24144['push'](dbH[_0xc0aa('0x2f')]['query'](util['format'](_0xc0aa('0x30'),QUERY,_0x2ac09f,_0x1d06f5),{'type':dbH[_0xc0aa('0x2f')][_0xc0aa('0x31')][_0xc0aa('0x32')]}));});if(_0x293a1b>0x0){_0x1d06f5+=_0x2ac09f;_0xf24144[_0xc0aa('0x18')](dbH['sequelize']['query'](util['format'](_0xc0aa('0x30'),QUERY,_0x293a1b,_0x1d06f5),{'type':dbH[_0xc0aa('0x2f')][_0xc0aa('0x31')]['SELECT']}));}}}else{_0xf24144[_0xc0aa('0x18')](dbH[_0xc0aa('0x2f')][_0xc0aa('0x33')](QUERY,{'type':dbH[_0xc0aa('0x2f')][_0xc0aa('0x31')][_0xc0aa('0x32')]}));}var _0x43a146=path[_0xc0aa('0x34')](PATH);var _0x35558c=path['basename'](PATH,_0xc0aa('0x35'));var _0x4d8458=_0x3c28fa[_0xc0aa('0x2a')]&&_0xf24144[_0xc0aa('0x16')]>0x1;var _0x3d0a39=[];if(!fs['existsSync'](path[_0xc0aa('0x36')](_0x43a146,_0x35558c))&&_0x4d8458){fs[_0xc0aa('0x37')](path['join'](_0x43a146,_0x35558c));}return BPromise[_0xc0aa('0x38')](_0xf24144,function(_0x2ee8f6){_0x3d0a39[_0xc0aa('0x18')](_0x2ee8f6);})['then'](function(){var _0x491d4d=[];for(var _0x81715e=0x0;_0x81715e<_0x3d0a39[_0xc0aa('0x16')];_0x81715e+=0x1){var _0x430948=_0x3d0a39[_0x81715e];var _0xaa32bb=createTables(_[_0xc0aa('0x39')](_0x430948));var _0xff1ac6;var _0xdc2840=getPDFDocDefinition(_0xaa32bb);var _0x3eadc6=getPDFPrinter();var _0x5189f3=_0x3eadc6[_0xc0aa('0x3a')](_0xdc2840);if(_0x4d8458){_0xff1ac6=path[_0xc0aa('0x36')](_0x43a146,_0x35558c,util[_0xc0aa('0x1c')]('%s%d.%s',_0x35558c,_0x81715e,'pdf'));}else{_0xff1ac6=path[_0xc0aa('0x36')](_0x43a146,util[_0xc0aa('0x1c')](_0xc0aa('0x3b'),_0x35558c,_0xc0aa('0x3c')));}_0x491d4d[_0xc0aa('0x18')](writePDFDocument(_0x5189f3,_0xff1ac6));}return Promise[_0xc0aa('0x3d')](_0x491d4d);})[_0xc0aa('0x2b')](function(){if(_0x4d8458){return new Promise(function(_0x3b0328){zipdir(path['join'](_0x43a146,_0x35558c),{'saveTo':path['join'](_0x43a146,util[_0xc0aa('0x1c')](_0xc0aa('0x3b'),_0x35558c,'zip'))},function(){rimraf(path[_0xc0aa('0x36')](_0x43a146,_0x35558c),function(){});_0x3b0328(_0xc0aa('0x3e'));});});}})[_0xc0aa('0x2b')](function(){if(!_0x4d8458)return;rimraf(path[_0xc0aa('0x36')](_0x43a146,_0x35558c),function(){});})['then'](function(){logger[_0xc0aa('0x3f')](util['format'](_0xc0aa('0x40'),EXTRACTED_REPORT_ID,_0xc0aa('0x41')));return analyticExtractedReport(_0xc0aa('0x42'),_0x4d8458?util[_0xc0aa('0x1c')]('%s.%s',_0x35558c,_0x4d8458?_0xc0aa('0x43'):_0xc0aa('0x3c')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0xc0aa('0x3f')](util[_0xc0aa('0x1c')](_0xc0aa('0x44'),EXTRACTED_REPORT_ID,_0xc0aa('0x41')));return db['AnalyticExtractedReport']['findOne']({'where':{'id':EXTRACTED_REPORT_ID}})[_0xc0aa('0x2b')](function(_0x307c8e){EXTRACTED_REPORT=_0x307c8e;return dbH[_0xc0aa('0x2f')][_0xc0aa('0x33')](util[_0xc0aa('0x1c')](_0xc0aa('0x45'),QUERY),{'type':dbH[_0xc0aa('0x2f')][_0xc0aa('0x31')][_0xc0aa('0x32')]});})['then'](extractReport)['catch'](function(_0x20f3f6){logger['info'](util[_0xc0aa('0x1c')](_0xc0aa('0x46'),EXTRACTED_REPORT_ID,_0xc0aa('0x41')),util[_0xc0aa('0x47')](_0x20f3f6,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xc0aa('0x48'));})[_0xc0aa('0x49')](function(){process[_0xc0aa('0x4a')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x4da765=new PdfPrinter({'Arial':{'normal':__dirname+'/fonts/arial-regular.ttf','bold':__dirname+'/fonts/arial-bold.ttf','italics':__dirname+_0xc0aa('0x4b'),'bolditalics':__dirname+'/fonts/arial-bold-italic.ttf'}});return _0x4da765;}function getPDFDocDefinitionFromHTML(_0x5d2216,_0x543459){var _0x55ed10=util[_0xc0aa('0x1c')](_0xc0aa('0x4c'),_0x543459[_0xc0aa('0x4d')],_0x543459[_0xc0aa('0x4e')]);var _0xf04ef9=moment()[_0xc0aa('0x1c')](_0xc0aa('0x4f'))[_0xc0aa('0x13')]();var _0x16e357=htmlToPdfmake(_0x5d2216,{'window':window,'tableAutoSize':!![]});return{'content':[_0x16e357],'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0xc0aa('0x50'),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':'center','margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0xc0aa('0x50')}},'header':function(){return[{'text':_0xc0aa('0x51'),'style':_0xc0aa('0x20')}];},'footer':function(_0x5610ad,_0x2d3938){return[{'text':util[_0xc0aa('0x1c')](_0xc0aa('0x52'),_0x55ed10,_0x5610ad,_0x2d3938,_0xf04ef9),'style':'footer'}];}};}function writePDFDocument(_0x32ffdb,_0x4ec335){return new Promise(function(_0x4290c0,_0x1680e8){var _0x48ed16=_0x32ffdb[_0xc0aa('0x53')](fs[_0xc0aa('0x54')](_0x4ec335));_0x48ed16['on']('finish',function(){_0x4290c0(_0xc0aa('0x55'));});_0x48ed16['on'](_0xc0aa('0x56'),function(_0x2edf27){_0x1680e8(_0x2edf27);});_0x32ffdb[_0xc0aa('0x57')]();});}exports[_0xc0aa('0x58')]=function(_0x31b276,_0x1db5b){var _0xcd5157=getPDFPrinter();var _0x5e232d=getPDFDocDefinitionFromHTML(_0x31b276,_0x1db5b);var _0x2ac03a=_0xcd5157[_0xc0aa('0x3a')](_0x5e232d);return writePDFDocument(_0x2ac03a,_0x1db5b['path'])[_0xc0aa('0x59')](function(_0x13aa04){throw _0x13aa04;});}; \ No newline at end of file diff --git a/server/components/export/xlsx.js b/server/components/export/xlsx.js index a988833..8b376dc 100644 --- a/server/components/export/xlsx.js +++ b/server/components/export/xlsx.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9679=['sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','then','length','range','num','isInteger','forEach','push','SELECT','%s\x20limit\x20%d\x20OFFSET\x20%d','basename','.xlsx','existsSync','join','mkdirSync','each','%s%d.%s','xlsx','binary','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','%s.%s','zip','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','util','json2xls','bluebird','zip-dir','rimraf','../../mysqldb','dbH','../../config/logger','argv','savename','AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','Setting','find','split','splitSizeXlsx'];(function(_0x36b9e7,_0xde358c){var _0xfbe4b5=function(_0x53f7e4){while(--_0x53f7e4){_0x36b9e7['push'](_0x36b9e7['shift']());}};_0xfbe4b5(++_0xde358c);}(_0x9679,0x15f));var _0x9967=function(_0x1a9c6a,_0x120d48){_0x1a9c6a=_0x1a9c6a-0x0;var _0x246e51=_0x9679[_0x1a9c6a];return _0x246e51;};'use strict';var util=require(_0x9967('0x0'));var path=require('path');var _=require('lodash');var fs=require('fs');var json2xls=require(_0x9967('0x1'));var BPromise=require(_0x9967('0x2'));var zipdir=require(_0x9967('0x3'));var rimraf=require(_0x9967('0x4'));var db=require(_0x9967('0x5'))['db'];var dbH=require(_0x9967('0x5'))[_0x9967('0x6')];var logger=require(_0x9967('0x7'))('analytics');var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0x9967('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x37b5d2,_0x4e5ed5){var _0x425d2a={'status':_0x37b5d2};var _0x47c431={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x4e5ed5){_0x425d2a[_0x9967('0x9')]=_0x4e5ed5;}return db[_0x9967('0xa')][_0x9967('0xb')](_0x425d2a,_0x47c431);}function main(){var _0x2977f7=0x1388;var _0xff4630;logger[_0x9967('0xc')](util[_0x9967('0xd')](_0x9967('0xe'),EXTRACTED_REPORT_ID,_0x9967('0xf')));return db[_0x9967('0x10')][_0x9967('0x11')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x9967('0x12'),_0x9967('0x13')]})['then'](function(_0x462ea9){if(_0x462ea9){_0xff4630=_0x462ea9;_0x2977f7=_0xff4630['splitSizeXlsx']||0x1388;}})['then'](function(){return dbH[_0x9967('0x14')][_0x9967('0x15')](util[_0x9967('0xd')](_0x9967('0x16'),QUERY),{'type':dbH[_0x9967('0x14')][_0x9967('0x17')]['SELECT']});})[_0x9967('0x18')](function(_0x1c8e9b){if(!_0x1c8e9b[0x0]['num']){return analyticExtractedReport('Empty');}var _0x58dad0=[];var _0x4e0687=0x0;if(_0xff4630[_0x9967('0x12')]){if(_0x1c8e9b&&_0x1c8e9b[_0x9967('0x19')]){var _0xcb403=_[_0x9967('0x1a')](_0x1c8e9b[0x0][_0x9967('0x1b')]/_0x2977f7);var _0xa1bd8e=Number[_0x9967('0x1c')](_0x1c8e9b[0x0][_0x9967('0x1b')]/_0x2977f7)?_0x1c8e9b[0x0][_0x9967('0x1b')]%_0x2977f7:0x0;_0xcb403[_0x9967('0x1d')](function(_0x3f351c){if(_0x3f351c>0x0){_0x4e0687+=_0x2977f7;}_0x58dad0[_0x9967('0x1e')](dbH[_0x9967('0x14')][_0x9967('0x15')](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x2977f7,_0x4e0687),{'type':dbH[_0x9967('0x14')][_0x9967('0x17')][_0x9967('0x1f')]}));});if(_0xa1bd8e>0x0){_0x4e0687+=_0x2977f7;_0x58dad0[_0x9967('0x1e')](dbH[_0x9967('0x14')][_0x9967('0x15')](util['format'](_0x9967('0x20'),QUERY,_0xa1bd8e,_0x4e0687),{'type':dbH[_0x9967('0x14')]['QueryTypes'][_0x9967('0x1f')]}));}}}else{_0x58dad0[_0x9967('0x1e')](dbH[_0x9967('0x14')]['query'](QUERY,{'type':dbH['sequelize'][_0x9967('0x17')]['SELECT']}));}var _0x4fd16c=path['dirname'](PATH);var _0x34595a=path[_0x9967('0x21')](PATH,_0x9967('0x22'));var _0x3f601f=_0xff4630[_0x9967('0x12')]&&_0x58dad0[_0x9967('0x19')]>0x1;var _0x17f2f3=[];if(!fs[_0x9967('0x23')](path[_0x9967('0x24')](_0x4fd16c,_0x34595a))&&_0x3f601f){fs[_0x9967('0x25')](path[_0x9967('0x24')](_0x4fd16c,_0x34595a));}return BPromise[_0x9967('0x26')](_0x58dad0,function(_0xe183df){_0x17f2f3[_0x9967('0x1e')](_0xe183df);})[_0x9967('0x18')](function(){for(var _0x237ba8=0x0;_0x237ba8<_0x17f2f3[_0x9967('0x19')];_0x237ba8+=0x1){var _0x7a6574;var _0x53f738=_0x17f2f3[_0x237ba8];if(_0x3f601f){_0x7a6574=path[_0x9967('0x24')](_0x4fd16c,_0x34595a,util[_0x9967('0xd')](_0x9967('0x27'),_0x34595a,_0x237ba8,_0x9967('0x28')));}else{_0x7a6574=path[_0x9967('0x24')](_0x4fd16c,util['format']('%s.%s',_0x34595a,_0x9967('0x28')));}fs['writeFileSync'](_0x7a6574,json2xls(_0x53f738),_0x9967('0x29'));}})[_0x9967('0x18')](function(){if(_0x3f601f){return new Promise(function(_0x402b1a){zipdir(path[_0x9967('0x24')](_0x4fd16c,_0x34595a),{'saveTo':path[_0x9967('0x24')](_0x4fd16c,util[_0x9967('0xd')]('%s.%s',_0x34595a,'zip'))},function(_0x53c0de,_0x518f0e){rimraf(path[_0x9967('0x24')](_0x4fd16c,_0x34595a),function(){});_0x402b1a(_0x9967('0x2a'));});});}})[_0x9967('0x18')](function(){logger['info'](util[_0x9967('0xd')](_0x9967('0x2b'),EXTRACTED_REPORT_ID,_0x9967('0xf')));return analyticExtractedReport(_0x9967('0x2c'),_0x3f601f?util['format'](_0x9967('0x2d'),_0x34595a,_0x3f601f?_0x9967('0x2e'):'xlsx'):null);});})[_0x9967('0x2f')](function(_0x2f5a31){logger[_0x9967('0xc')](util[_0x9967('0xd')](_0x9967('0x30'),EXTRACTED_REPORT_ID,_0x9967('0xf')),util[_0x9967('0x31')](_0x2f5a31,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x9967('0x32'));})[_0x9967('0x33')](function(){process[_0x9967('0x34')](EXIT_CODE);});}main(); \ No newline at end of file +var _0xf619=['../../config/logger','analytics','argv','savename','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','Setting','find','splitSizeXlsx','then','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','QueryTypes','SELECT','num','Empty','split','length','range','isInteger','push','%s\x20limit\x20%d\x20OFFSET\x20%d','basename','.xlsx','existsSync','join','each','%s%d.%s','xlsx','%s.%s','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','path','json2xls','bluebird','zip-dir','rimraf','dbH'];(function(_0x213364,_0x1c96b6){var _0x46b6d5=function(_0x14e023){while(--_0x14e023){_0x213364['push'](_0x213364['shift']());}};_0x46b6d5(++_0x1c96b6);}(_0xf619,0x17a));var _0x9f61=function(_0x1bdc9f,_0x1841e8){_0x1bdc9f=_0x1bdc9f-0x0;var _0x4c9976=_0xf619[_0x1bdc9f];return _0x4c9976;};'use strict';var util=require('util');var path=require(_0x9f61('0x0'));var _=require('lodash');var fs=require('fs');var json2xls=require(_0x9f61('0x1'));var BPromise=require(_0x9f61('0x2'));var zipdir=require(_0x9f61('0x3'));var rimraf=require(_0x9f61('0x4'));var db=require('../../mysqldb')['db'];var dbH=require('../../mysqldb')[_0x9f61('0x5')];var logger=require(_0x9f61('0x6'))(_0x9f61('0x7'));var EXTRACTED_REPORT_ID=Number(process[_0x9f61('0x8')][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0x9f61('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x3d7600,_0x559bdd){var _0x43cfb1={'status':_0x3d7600};var _0x15771d={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x559bdd){_0x43cfb1[_0x9f61('0x9')]=_0x559bdd;}return db['AnalyticExtractedReport'][_0x9f61('0xa')](_0x43cfb1,_0x15771d);}function main(){var _0x398a56=0x1388;var _0x56f018;logger[_0x9f61('0xb')](util[_0x9f61('0xc')](_0x9f61('0xd'),EXTRACTED_REPORT_ID,_0x9f61('0xe')));return db[_0x9f61('0xf')][_0x9f61('0x10')]({'where':{'id':0x1},'raw':!![],'attributes':['id','split',_0x9f61('0x11')]})['then'](function(_0x582dad){if(_0x582dad){_0x56f018=_0x582dad;_0x398a56=_0x56f018['splitSizeXlsx']||0x1388;}})[_0x9f61('0x12')](function(){return dbH['sequelize'][_0x9f61('0x13')](util['format'](_0x9f61('0x14'),QUERY),{'type':dbH[_0x9f61('0x15')][_0x9f61('0x16')][_0x9f61('0x17')]});})[_0x9f61('0x12')](function(_0x125038){if(!_0x125038[0x0][_0x9f61('0x18')]){return analyticExtractedReport(_0x9f61('0x19'));}var _0x279ebb=[];var _0x350349=0x0;if(_0x56f018[_0x9f61('0x1a')]){if(_0x125038&&_0x125038[_0x9f61('0x1b')]){var _0x14bf6c=_[_0x9f61('0x1c')](_0x125038[0x0][_0x9f61('0x18')]/_0x398a56);var _0x12a567=Number[_0x9f61('0x1d')](_0x125038[0x0]['num']/_0x398a56)?_0x125038[0x0][_0x9f61('0x18')]%_0x398a56:0x0;_0x14bf6c['forEach'](function(_0x101458){if(_0x101458>0x0){_0x350349+=_0x398a56;}_0x279ebb[_0x9f61('0x1e')](dbH[_0x9f61('0x15')][_0x9f61('0x13')](util[_0x9f61('0xc')](_0x9f61('0x1f'),QUERY,_0x398a56,_0x350349),{'type':dbH[_0x9f61('0x15')][_0x9f61('0x16')][_0x9f61('0x17')]}));});if(_0x12a567>0x0){_0x350349+=_0x398a56;_0x279ebb[_0x9f61('0x1e')](dbH[_0x9f61('0x15')][_0x9f61('0x13')](util[_0x9f61('0xc')](_0x9f61('0x1f'),QUERY,_0x12a567,_0x350349),{'type':dbH['sequelize'][_0x9f61('0x16')][_0x9f61('0x17')]}));}}}else{_0x279ebb[_0x9f61('0x1e')](dbH['sequelize']['query'](QUERY,{'type':dbH[_0x9f61('0x15')][_0x9f61('0x16')]['SELECT']}));}var _0x3b240f=path['dirname'](PATH);var _0x55b768=path[_0x9f61('0x20')](PATH,_0x9f61('0x21'));var _0x5eb9d4=_0x56f018[_0x9f61('0x1a')]&&_0x279ebb[_0x9f61('0x1b')]>0x1;var _0x3dadb9=[];if(!fs[_0x9f61('0x22')](path['join'](_0x3b240f,_0x55b768))&&_0x5eb9d4){fs['mkdirSync'](path[_0x9f61('0x23')](_0x3b240f,_0x55b768));}return BPromise[_0x9f61('0x24')](_0x279ebb,function(_0x469579){_0x3dadb9['push'](_0x469579);})['then'](function(){for(var _0x3ee78b=0x0;_0x3ee78b<_0x3dadb9[_0x9f61('0x1b')];_0x3ee78b+=0x1){var _0x401c94;var _0x858565=_0x3dadb9[_0x3ee78b];if(_0x5eb9d4){_0x401c94=path['join'](_0x3b240f,_0x55b768,util['format'](_0x9f61('0x25'),_0x55b768,_0x3ee78b,_0x9f61('0x26')));}else{_0x401c94=path[_0x9f61('0x23')](_0x3b240f,util[_0x9f61('0xc')](_0x9f61('0x27'),_0x55b768,'xlsx'));}fs['writeFileSync'](_0x401c94,json2xls(_0x858565),'binary');}})[_0x9f61('0x12')](function(){if(_0x5eb9d4){return new Promise(function(_0x23629a){zipdir(path[_0x9f61('0x23')](_0x3b240f,_0x55b768),{'saveTo':path['join'](_0x3b240f,util[_0x9f61('0xc')](_0x9f61('0x27'),_0x55b768,'zip'))},function(_0x133e62,_0x599d09){rimraf(path[_0x9f61('0x23')](_0x3b240f,_0x55b768),function(){});_0x23629a(_0x9f61('0x28'));});});}})[_0x9f61('0x12')](function(){logger['info'](util[_0x9f61('0xc')](_0x9f61('0x29'),EXTRACTED_REPORT_ID,_0x9f61('0xe')));return analyticExtractedReport('Completed',_0x5eb9d4?util[_0x9f61('0xc')](_0x9f61('0x27'),_0x55b768,_0x5eb9d4?'zip':_0x9f61('0x26')):null);});})[_0x9f61('0x2a')](function(_0x2c0df5){logger[_0x9f61('0xb')](util[_0x9f61('0xc')](_0x9f61('0x2b'),EXTRACTED_REPORT_ID,_0x9f61('0xe')),util[_0x9f61('0x2c')](_0x2c0df5,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x9f61('0x2d'));})[_0x9f61('0x2e')](function(){process[_0x9f61('0x2f')](EXIT_CODE);});}main(); \ No newline at end of file diff --git a/server/components/extensions/rewrite.js b/server/components/extensions/rewrite.js index ac8ff9b..acb85dd 100644 --- a/server/components/extensions/rewrite.js +++ b/server/components/extensions/rewrite.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3e81=['then','intervals','VoiceExtension','IntervalId','uniq','map','exten','CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','queue','playback','hasOwnProperty','priority','extensions','extension','find','push','type','Set','format','CDR(type)=%s','context','VoiceExtensionId','inbound','outbound','CDR(destination)=','${EXTEN:','cutdigits','${EXTEN}','ExecIf','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','toLowerCase','createdAt','updatedAt','interval','*,*,*,*','tag','CDR(tag)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','answer','app','appType','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','GotoIfTime',',${EXTEN},','last','Hangup','concat','transaction','destroy','sortBy','catch','error','rewrite','lodash','util','models','Interval','findAll'];(function(_0x69e86e,_0xeb4dd0){var _0x9ca23a=function(_0x392875){while(--_0x392875){_0x69e86e['push'](_0x69e86e['shift']());}};_0x9ca23a(++_0xeb4dd0);}(_0x3e81,0x8f));var _0x13e8=function(_0x258c47,_0x864edd){_0x258c47=_0x258c47-0x0;var _0x239d3a=_0x3e81[_0x258c47];return _0x239d3a;};'use strict';var _=require(_0x13e8('0x0'));var util=require(_0x13e8('0x1'));function rewrite(_0x3cbc55,_0x38dd9c){var _0x16d85a=this;return _0x3cbc55[_0x13e8('0x2')][_0x13e8('0x3')][_0x13e8('0x4')]({'raw':!![]})[_0x13e8('0x5')](function(_0x59da02){_0x16d85a[_0x13e8('0x6')]=_0x59da02;return _0x3cbc55['models'][_0x13e8('0x7')]['findAll']({'where':{'IntervalId':_0x38dd9c[_0x13e8('0x8')]},'raw':!![]});})[_0x13e8('0x5')](function(_0x2dbc70){return _0x3cbc55['models'][_0x13e8('0x7')]['findAll']({'where':{'exten':{'$in':_[_0x13e8('0x9')](_[_0x13e8('0xa')](_0x2dbc70,_0x13e8('0xb')))}},'order':[{'raw':_0x13e8('0xc')}],'raw':!![]});})[_0x13e8('0x5')](function(_0x4b57d3){var _0x30ae0e=_['filter'](_0x4b57d3,{'priority':'1'});var _0x3fcccf=_[_0x13e8('0xd')](_0x4b57d3,{'isApp':0x1});var _0x2966d5=_[_0x13e8('0xe')](_0x3fcccf,_0x13e8('0xb'));var _0x2acfbc=[_0x13e8('0xf'),_0x13e8('0x10')];var _0x1e01b3=[];var _0x189785=[];for(var _0x5010e4 in _0x2966d5){if(_0x2966d5[_0x13e8('0x11')](_0x5010e4)){_0x16d85a[_0x13e8('0x12')]=0x2;_0x16d85a[_0x13e8('0x13')]=[];_0x16d85a[_0x13e8('0x14')]=_[_0x13e8('0x15')](_0x30ae0e,{'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')]});_0x16d85a['extensions'][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x18'),'appdata':util[_0x13e8('0x19')](_0x13e8('0x1a'),_0x2966d5[_0x5010e4][0x0]['type']),'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0]['exten'],'priority':_0x16d85a[_0x13e8('0x12')]++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});if(_0x2966d5[_0x5010e4][0x0]['type']===_0x13e8('0x1d')){_0x16d85a[_0x13e8('0x13')][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0]['type'],'app':_0x13e8('0x18'),'appdata':'CDR(routeid)='+_0x2966d5[_0x5010e4][0x0]['VoiceExtensionId'],'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a['priority']++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});}else if(_0x2966d5[_0x5010e4][0x0]['type']===_0x13e8('0x1e')){if(_0x16d85a[_0x13e8('0x14')]){_0x16d85a[_0x13e8('0x13')]['push']({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x1f')+(_0x16d85a[_0x13e8('0x14')]['cutdigits']?_0x13e8('0x20')+_0x16d85a[_0x13e8('0x14')][_0x13e8('0x21')]+'}':_0x13e8('0x22')),'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a[_0x13e8('0x12')]++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});}_0x16d85a['extensions'][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':'Set','appdata':'CDR(routeid)='+_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')],'context':_0x2966d5[_0x5010e4][0x0]['context'],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a[_0x13e8('0x12')]++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});var _0x5b9e2d=_0x16d85a[_0x13e8('0x12')]++;_0x16d85a['extensions'][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x23'),'appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x5b9e2d+0x2)+_0x13e8('0x24')+(_0x5b9e2d+0x1)+')','context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x5b9e2d,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});if(_0x16d85a['extension']){_0x16d85a[_0x13e8('0x13')]['push']({'type':_0x2966d5[_0x5010e4][0x0]['type'],'app':'Set','appdata':_0x16d85a[_0x13e8('0x14')][_0x13e8('0x21')]?_0x13e8('0x25')+_0x16d85a[_0x13e8('0x14')][_0x13e8('0x21')]+'}':_0x13e8('0x26'),'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a[_0x13e8('0x12')]++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});}_0x16d85a['extensions'][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x27')+_0x2966d5[_0x5010e4][0x0]['VoiceExtensionId'],'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a['priority']++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});if(_0x16d85a[_0x13e8('0x14')]&&_0x16d85a[_0x13e8('0x14')][_0x13e8('0x11')](_0x13e8('0x28'))&&_0x16d85a[_0x13e8('0x14')][_0x13e8('0x28')]!==_0x13e8('0x29')){_0x16d85a[_0x13e8('0x13')][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0]['type'],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x2a'),'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0]['exten'],'priority':_0x16d85a[_0x13e8('0x12')]++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});_0x16d85a['extensions'][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x2b')+_0x16d85a[_0x13e8('0x14')][_0x13e8('0x28')]||'wav','context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a['priority']++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0]['VoiceExtensionId']});}}_0x16d85a[_0x13e8('0x13')][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x18'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x2966d5[_0x5010e4][0x0]['context'],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a[_0x13e8('0x12')]++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});_0x16d85a[_0x13e8('0x13')]['push']({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x2c'),'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a['priority']++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0]['VoiceExtensionId']});_0x16d85a[_0x13e8('0x13')][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0]['type'],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x2d'),'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'priority':_0x16d85a[_0x13e8('0x12')]++,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});for(var _0x384644=0x0,_0x2a2061=0x0;_0x384644<_0x2966d5[_0x5010e4][_0x13e8('0x2e')];_0x384644+=0x1,_0x2a2061=0x0){var _0x3cf8ca=_0x2966d5[_0x5010e4][_0x384644];if(_0x3cf8ca['type']){_0x3cf8ca[_0x13e8('0x17')]=_0x3cf8ca[_0x13e8('0x17')][_0x13e8('0x2f')]();}var _0x31c50b=[];var _0x315b6c=[];delete _0x3cf8ca['id'];delete _0x3cf8ca[_0x13e8('0x30')];delete _0x3cf8ca[_0x13e8('0x31')];var _0x588eb5=_0x3cf8ca[_0x13e8('0x32')]!==_0x13e8('0x33')?[_0x3cf8ca[_0x13e8('0x32')]]:_0x3cf8ca[_0x13e8('0x8')]?_[_0x13e8('0xa')](_[_0x13e8('0xd')](_0x16d85a[_0x13e8('0x6')],{'IntervalId':_0x3cf8ca[_0x13e8('0x8')]}),_0x13e8('0x32')):[];if(_0x3cf8ca[_0x13e8('0x11')](_0x13e8('0x34'))){if(_0x3cf8ca[_0x13e8('0x34')]&&_0x3cf8ca['tag']!=='--'){_0x31c50b[_0x13e8('0x16')]({'type':_0x3cf8ca['type'],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x35')+_0x3cf8ca['tag'],'context':_0x3cf8ca[_0x13e8('0x1b')],'exten':_0x3cf8ca[_0x13e8('0xb')],'priority':_0x588eb5['length']+_0x16d85a[_0x13e8('0x12')]+_0x2a2061++,'VoiceExtensionId':_0x3cf8ca[_0x13e8('0x1c')]});}}if(_0x3cf8ca['type']===_0x13e8('0x1e')&&_0x3cf8ca['hasOwnProperty'](_0x13e8('0x36'))){if(_0x3cf8ca[_0x13e8('0x36')]){_0x31c50b[_0x13e8('0x16')]({'type':_0x3cf8ca[_0x13e8('0x17')],'app':_0x13e8('0x23'),'appdata':_0x13e8('0x37')+_0x3cf8ca[_0x13e8('0x36')]+')','context':_0x3cf8ca[_0x13e8('0x1b')],'exten':_0x3cf8ca[_0x13e8('0xb')],'priority':_0x588eb5[_0x13e8('0x2e')]+_0x16d85a['priority']+_0x2a2061++,'VoiceExtensionId':_0x3cf8ca[_0x13e8('0x1c')]});}else{_0x31c50b[_0x13e8('0x16')]({'type':_0x3cf8ca[_0x13e8('0x17')],'app':_0x13e8('0x23'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','context':_0x3cf8ca[_0x13e8('0x1b')],'exten':_0x3cf8ca['exten'],'priority':_0x588eb5[_0x13e8('0x2e')]+_0x16d85a[_0x13e8('0x12')]+_0x2a2061++,'VoiceExtensionId':_0x3cf8ca['VoiceExtensionId']});}}if(_0x3cf8ca[_0x13e8('0x11')](_0x13e8('0x38'))){if(_0x2acfbc['indexOf'](_0x3cf8ca[_0x13e8('0x39')]['toLowerCase']())>=0x0&&_0x3cf8ca[_0x13e8('0x3a')]!=='custom'){if(_0x3cf8ca[_0x13e8('0x38')]){_0x31c50b[_0x13e8('0x16')]({'type':_0x3cf8ca['type'],'app':_0x13e8('0x23'),'appdata':_0x13e8('0x3b'),'context':_0x3cf8ca[_0x13e8('0x1b')],'exten':_0x3cf8ca[_0x13e8('0xb')],'priority':_0x588eb5['length']+_0x16d85a[_0x13e8('0x12')]+_0x2a2061++,'VoiceExtensionId':_0x3cf8ca[_0x13e8('0x1c')]});_0x31c50b['push']({'type':_0x3cf8ca['type'],'app':'Set','appdata':_0x13e8('0x3c'),'context':_0x3cf8ca['context'],'exten':_0x3cf8ca[_0x13e8('0xb')],'priority':_0x588eb5['length']+_0x16d85a['priority']+_0x2a2061++,'VoiceExtensionId':_0x3cf8ca[_0x13e8('0x1c')]});}else{_0x31c50b['push']({'type':_0x3cf8ca['type'],'app':_0x13e8('0x23'),'appdata':_0x13e8('0x3d'),'context':_0x3cf8ca[_0x13e8('0x1b')],'exten':_0x3cf8ca[_0x13e8('0xb')],'priority':_0x588eb5['length']+_0x16d85a[_0x13e8('0x12')]+_0x2a2061++,'VoiceExtensionId':_0x3cf8ca[_0x13e8('0x1c')]});_0x31c50b[_0x13e8('0x16')]({'type':_0x3cf8ca[_0x13e8('0x17')],'app':_0x13e8('0x18'),'appdata':_0x13e8('0x3e'),'context':_0x3cf8ca[_0x13e8('0x1b')],'exten':_0x3cf8ca[_0x13e8('0xb')],'priority':_0x588eb5[_0x13e8('0x2e')]+_0x16d85a['priority']+_0x2a2061++,'VoiceExtensionId':_0x3cf8ca[_0x13e8('0x1c')]});}}}for(var _0x4724ec=0x0;_0x4724ec<_0x588eb5[_0x13e8('0x2e')];_0x4724ec+=0x1){var _0x52fb8f=_0x16d85a['priority']+_0x588eb5[_0x13e8('0x2e')];var _0x1c4663=_0x4724ec===_0x588eb5[_0x13e8('0x2e')]-0x1?_0x16d85a[_0x13e8('0x12')]+_0x31c50b[_0x13e8('0x2e')]+_0x315b6c[_0x13e8('0x2e')]+0x2:_0x16d85a['priority']+_0x4724ec+0x1;_0x31c50b['splice'](_0x4724ec,0x0,{'type':_0x3cf8ca[_0x13e8('0x17')],'app':_0x13e8('0x3f'),'appdata':_0x588eb5[_0x4724ec]+'?'+_0x3cf8ca[_0x13e8('0x1b')]+_0x13e8('0x40')+_0x52fb8f+':'+_0x3cf8ca[_0x13e8('0x1b')]+_0x13e8('0x40')+_0x1c4663,'exten':_0x3cf8ca['exten'],'context':_0x3cf8ca[_0x13e8('0x1b')],'priority':_0x16d85a[_0x13e8('0x12')]+_0x4724ec,'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});}_0x3cf8ca['priority']=_0x31c50b['length']?_[_0x13e8('0x41')](_0x31c50b)[_0x13e8('0x12')]+0x1:_0x16d85a[_0x13e8('0x12')];_0x16d85a[_0x13e8('0x12')]=(_0x315b6c[_0x13e8('0x2e')]?_['last'](_0x315b6c)['priority']:_0x3cf8ca['priority'])+0x1;_0x16d85a[_0x13e8('0x13')]=_['concat'](_0x16d85a[_0x13e8('0x13')],_0x31c50b,[_0x3cf8ca],_0x315b6c);}_0x16d85a['extensions'][_0x13e8('0x16')]({'type':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x17')],'app':_0x13e8('0x42'),'exten':_0x2966d5[_0x5010e4][0x0][_0x13e8('0xb')],'context':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1b')],'priority':_0x16d85a['priority'],'VoiceExtensionId':_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]});_0x1e01b3[_0x13e8('0x16')](_0x2966d5[_0x5010e4][0x0][_0x13e8('0x1c')]);_0x189785=_[_0x13e8('0x43')](_0x189785,_0x16d85a[_0x13e8('0x13')]);}}return _0x3cbc55[_0x13e8('0x44')](function(_0x5d33b2){return _0x3cbc55['models'][_0x13e8('0x7')][_0x13e8('0x45')]({'where':{'VoiceExtensionId':{'$in':_0x1e01b3}},'transaction':_0x5d33b2})[_0x13e8('0x5')](function(_0x4a4efd){return _0x3cbc55[_0x13e8('0x2')][_0x13e8('0x7')]['bulkCreate'](_[_0x13e8('0x46')](_0x189785,_0x13e8('0x12')),{'transaction':_0x5d33b2});});});})[_0x13e8('0x47')](function(_0x3265b4){console[_0x13e8('0x48')](_0x3265b4);});}exports[_0x13e8('0x49')]=rewrite; \ No newline at end of file +var _0x1e91=['recordingFormat','_XCALLY_MIXMONITOR_FORMAT=','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','toLowerCase','interval','*,*,*,*','intervals','tag','CDR(tag)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','indexOf','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','last','concat','Hangup','destroy','bulkCreate','catch','error','lodash','util','Interval','models','findAll','IntervalId','then','VoiceExtension','uniq','map','CAST(priority\x20AS\x20UNSIGNED)','filter','exten','queue','playback','hasOwnProperty','extensions','extension','find','push','type','Set','format','CDR(type)=%s','context','priority','inbound','CDR(routeid)=','VoiceExtensionId','outbound','CDR(destination)=','${EXTEN:','cutdigits','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=noprefix','outboundrouteid='];(function(_0xeb1a85,_0x5831ac){var _0x4aa6f8=function(_0x374467){while(--_0x374467){_0xeb1a85['push'](_0xeb1a85['shift']());}};_0x4aa6f8(++_0x5831ac);}(_0x1e91,0xf1));var _0x11e9=function(_0x5bfdbc,_0xf38754){_0x5bfdbc=_0x5bfdbc-0x0;var _0x138f51=_0x1e91[_0x5bfdbc];return _0x138f51;};'use strict';var _=require(_0x11e9('0x0'));var util=require(_0x11e9('0x1'));function rewrite(_0xf7f46b,_0x390e9a){var _0x4447b9=this;return _0xf7f46b['models'][_0x11e9('0x2')]['findAll']({'raw':!![]})['then'](function(_0x291372){_0x4447b9['intervals']=_0x291372;return _0xf7f46b[_0x11e9('0x3')]['VoiceExtension'][_0x11e9('0x4')]({'where':{'IntervalId':_0x390e9a[_0x11e9('0x5')]},'raw':!![]});})[_0x11e9('0x6')](function(_0x2761bb){return _0xf7f46b['models'][_0x11e9('0x7')][_0x11e9('0x4')]({'where':{'exten':{'$in':_[_0x11e9('0x8')](_[_0x11e9('0x9')](_0x2761bb,'exten'))}},'order':[{'raw':_0x11e9('0xa')}],'raw':!![]});})[_0x11e9('0x6')](function(_0x3b5ff1){var _0x34a103=_[_0x11e9('0xb')](_0x3b5ff1,{'priority':'1'});var _0x170bdf=_[_0x11e9('0xb')](_0x3b5ff1,{'isApp':0x1});var _0x58c3d7=_['groupBy'](_0x170bdf,_0x11e9('0xc'));var _0x256370=[_0x11e9('0xd'),_0x11e9('0xe')];var _0x5929e4=[];var _0x2d6a87=[];for(var _0x54a2c9 in _0x58c3d7){if(_0x58c3d7[_0x11e9('0xf')](_0x54a2c9)){_0x4447b9['priority']=0x2;_0x4447b9[_0x11e9('0x10')]=[];_0x4447b9[_0x11e9('0x11')]=_[_0x11e9('0x12')](_0x34a103,{'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')]});_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':_0x11e9('0x15'),'appdata':util[_0x11e9('0x16')](_0x11e9('0x17'),_0x58c3d7[_0x54a2c9][0x0]['type']),'context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0]['VoiceExtensionId']});if(_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')]===_0x11e9('0x1a')){_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':'Set','appdata':_0x11e9('0x1b')+_0x58c3d7[_0x54a2c9][0x0]['VoiceExtensionId'],'context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});}else if(_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')]===_0x11e9('0x1d')){if(_0x4447b9['extension']){_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0]['type'],'app':_0x11e9('0x15'),'appdata':_0x11e9('0x1e')+(_0x4447b9['extension']['cutdigits']?_0x11e9('0x1f')+_0x4447b9[_0x11e9('0x11')][_0x11e9('0x20')]+'}':_0x11e9('0x21')),'context':_0x58c3d7[_0x54a2c9][0x0]['context'],'exten':_0x58c3d7[_0x54a2c9][0x0]['exten'],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});}_0x4447b9['extensions']['push']({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':_0x11e9('0x15'),'appdata':_0x11e9('0x1b')+_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')],'context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0]['exten'],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0]['VoiceExtensionId']});var _0x2dc633=_0x4447b9[_0x11e9('0x19')]++;_0x4447b9[_0x11e9('0x10')]['push']({'type':_0x58c3d7[_0x54a2c9][0x0]['type'],'app':_0x11e9('0x22'),'appdata':_0x11e9('0x23')+(_0x2dc633+0x2)+_0x11e9('0x24')+(_0x2dc633+0x1)+')','context':_0x58c3d7[_0x54a2c9][0x0]['context'],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x2dc633,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0]['VoiceExtensionId']});if(_0x4447b9[_0x11e9('0x11')]){_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0]['type'],'app':_0x11e9('0x15'),'appdata':_0x4447b9[_0x11e9('0x11')][_0x11e9('0x20')]?'CDR(prefix)=${EXTEN:0:'+_0x4447b9[_0x11e9('0x11')][_0x11e9('0x20')]+'}':_0x11e9('0x25'),'context':_0x58c3d7[_0x54a2c9][0x0]['context'],'exten':_0x58c3d7[_0x54a2c9][0x0]['exten'],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});}_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':'Set','appdata':_0x11e9('0x26')+_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')],'context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x4447b9['priority']++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});if(_0x4447b9[_0x11e9('0x11')]&&_0x4447b9[_0x11e9('0x11')][_0x11e9('0xf')](_0x11e9('0x27'))&&_0x4447b9['extension'][_0x11e9('0x27')]!=='none'){_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':_0x11e9('0x15'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x4447b9['priority']++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':_0x11e9('0x15'),'appdata':_0x11e9('0x28')+_0x4447b9['extension'][_0x11e9('0x27')]||'wav','context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});}}_0x4447b9['extensions'][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':_0x11e9('0x15'),'appdata':_0x11e9('0x29'),'context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0]['exten'],'priority':_0x4447b9['priority']++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});_0x4447b9[_0x11e9('0x10')][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':'Set','appdata':_0x11e9('0x2a'),'context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'priority':_0x4447b9[_0x11e9('0x19')]++,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});for(var _0x2becb1=0x0,_0x2e4928=0x0;_0x2becb1<_0x58c3d7[_0x54a2c9][_0x11e9('0x2b')];_0x2becb1+=0x1,_0x2e4928=0x0){var _0x4655b9=_0x58c3d7[_0x54a2c9][_0x2becb1];if(_0x4655b9[_0x11e9('0x14')]){_0x4655b9['type']=_0x4655b9['type'][_0x11e9('0x2c')]();}var _0x522de4=[];var _0x1c1280=[];delete _0x4655b9['id'];delete _0x4655b9['createdAt'];delete _0x4655b9['updatedAt'];var _0x9ef818=_0x4655b9[_0x11e9('0x2d')]!==_0x11e9('0x2e')?[_0x4655b9[_0x11e9('0x2d')]]:_0x4655b9['IntervalId']?_[_0x11e9('0x9')](_[_0x11e9('0xb')](_0x4447b9[_0x11e9('0x2f')],{'IntervalId':_0x4655b9[_0x11e9('0x5')]}),_0x11e9('0x2d')):[];if(_0x4655b9[_0x11e9('0xf')]('tag')){if(_0x4655b9['tag']&&_0x4655b9[_0x11e9('0x30')]!=='--'){_0x522de4[_0x11e9('0x13')]({'type':_0x4655b9['type'],'app':_0x11e9('0x15'),'appdata':_0x11e9('0x31')+_0x4655b9['tag'],'context':_0x4655b9[_0x11e9('0x18')],'exten':_0x4655b9[_0x11e9('0xc')],'priority':_0x9ef818[_0x11e9('0x2b')]+_0x4447b9[_0x11e9('0x19')]+_0x2e4928++,'VoiceExtensionId':_0x4655b9[_0x11e9('0x1c')]});}}if(_0x4655b9[_0x11e9('0x14')]===_0x11e9('0x1d')&&_0x4655b9['hasOwnProperty'](_0x11e9('0x32'))){if(_0x4655b9[_0x11e9('0x32')]){_0x522de4['push']({'type':_0x4655b9[_0x11e9('0x14')],'app':_0x11e9('0x22'),'appdata':_0x11e9('0x33')+_0x4655b9['callerID']+')','context':_0x4655b9[_0x11e9('0x18')],'exten':_0x4655b9['exten'],'priority':_0x9ef818[_0x11e9('0x2b')]+_0x4447b9['priority']+_0x2e4928++,'VoiceExtensionId':_0x4655b9[_0x11e9('0x1c')]});}else{_0x522de4[_0x11e9('0x13')]({'type':_0x4655b9[_0x11e9('0x14')],'app':_0x11e9('0x22'),'appdata':_0x11e9('0x34'),'context':_0x4655b9[_0x11e9('0x18')],'exten':_0x4655b9[_0x11e9('0xc')],'priority':_0x9ef818['length']+_0x4447b9[_0x11e9('0x19')]+_0x2e4928++,'VoiceExtensionId':_0x4655b9[_0x11e9('0x1c')]});}}if(_0x4655b9[_0x11e9('0xf')](_0x11e9('0x35'))){if(_0x256370[_0x11e9('0x36')](_0x4655b9['app']['toLowerCase']())>=0x0&&_0x4655b9[_0x11e9('0x37')]!==_0x11e9('0x38')){if(_0x4655b9['answer']){_0x522de4[_0x11e9('0x13')]({'type':_0x4655b9['type'],'app':_0x11e9('0x22'),'appdata':_0x11e9('0x39'),'context':_0x4655b9['context'],'exten':_0x4655b9['exten'],'priority':_0x9ef818['length']+_0x4447b9[_0x11e9('0x19')]+_0x2e4928++,'VoiceExtensionId':_0x4655b9[_0x11e9('0x1c')]});_0x522de4[_0x11e9('0x13')]({'type':_0x4655b9[_0x11e9('0x14')],'app':_0x11e9('0x15'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0x4655b9[_0x11e9('0x18')],'exten':_0x4655b9['exten'],'priority':_0x9ef818[_0x11e9('0x2b')]+_0x4447b9[_0x11e9('0x19')]+_0x2e4928++,'VoiceExtensionId':_0x4655b9[_0x11e9('0x1c')]});}else{_0x522de4[_0x11e9('0x13')]({'type':_0x4655b9[_0x11e9('0x14')],'app':'ExecIf','appdata':_0x11e9('0x3a'),'context':_0x4655b9['context'],'exten':_0x4655b9[_0x11e9('0xc')],'priority':_0x9ef818[_0x11e9('0x2b')]+_0x4447b9[_0x11e9('0x19')]+_0x2e4928++,'VoiceExtensionId':_0x4655b9[_0x11e9('0x1c')]});_0x522de4[_0x11e9('0x13')]({'type':_0x4655b9[_0x11e9('0x14')],'app':_0x11e9('0x15'),'appdata':_0x11e9('0x3b'),'context':_0x4655b9['context'],'exten':_0x4655b9[_0x11e9('0xc')],'priority':_0x9ef818[_0x11e9('0x2b')]+_0x4447b9[_0x11e9('0x19')]+_0x2e4928++,'VoiceExtensionId':_0x4655b9['VoiceExtensionId']});}}}for(var _0x379f2a=0x0;_0x379f2a<_0x9ef818[_0x11e9('0x2b')];_0x379f2a+=0x1){var _0x185102=_0x4447b9['priority']+_0x9ef818[_0x11e9('0x2b')];var _0x55e6eb=_0x379f2a===_0x9ef818[_0x11e9('0x2b')]-0x1?_0x4447b9[_0x11e9('0x19')]+_0x522de4['length']+_0x1c1280[_0x11e9('0x2b')]+0x2:_0x4447b9[_0x11e9('0x19')]+_0x379f2a+0x1;_0x522de4[_0x11e9('0x3c')](_0x379f2a,0x0,{'type':_0x4655b9[_0x11e9('0x14')],'app':_0x11e9('0x3d'),'appdata':_0x9ef818[_0x379f2a]+'?'+_0x4655b9[_0x11e9('0x18')]+_0x11e9('0x3e')+_0x185102+':'+_0x4655b9[_0x11e9('0x18')]+_0x11e9('0x3e')+_0x55e6eb,'exten':_0x4655b9[_0x11e9('0xc')],'context':_0x4655b9['context'],'priority':_0x4447b9[_0x11e9('0x19')]+_0x379f2a,'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x1c')]});}_0x4655b9[_0x11e9('0x19')]=_0x522de4[_0x11e9('0x2b')]?_[_0x11e9('0x3f')](_0x522de4)[_0x11e9('0x19')]+0x1:_0x4447b9[_0x11e9('0x19')];_0x4447b9['priority']=(_0x1c1280[_0x11e9('0x2b')]?_['last'](_0x1c1280)[_0x11e9('0x19')]:_0x4655b9[_0x11e9('0x19')])+0x1;_0x4447b9[_0x11e9('0x10')]=_[_0x11e9('0x40')](_0x4447b9[_0x11e9('0x10')],_0x522de4,[_0x4655b9],_0x1c1280);}_0x4447b9['extensions'][_0x11e9('0x13')]({'type':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x14')],'app':_0x11e9('0x41'),'exten':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0xc')],'context':_0x58c3d7[_0x54a2c9][0x0][_0x11e9('0x18')],'priority':_0x4447b9[_0x11e9('0x19')],'VoiceExtensionId':_0x58c3d7[_0x54a2c9][0x0]['VoiceExtensionId']});_0x5929e4[_0x11e9('0x13')](_0x58c3d7[_0x54a2c9][0x0]['VoiceExtensionId']);_0x2d6a87=_[_0x11e9('0x40')](_0x2d6a87,_0x4447b9['extensions']);}}return _0xf7f46b['transaction'](function(_0x4745fc){return _0xf7f46b[_0x11e9('0x3')][_0x11e9('0x7')][_0x11e9('0x42')]({'where':{'VoiceExtensionId':{'$in':_0x5929e4}},'transaction':_0x4745fc})['then'](function(_0x2f5577){return _0xf7f46b['models'][_0x11e9('0x7')][_0x11e9('0x43')](_['sortBy'](_0x2d6a87,_0x11e9('0x19')),{'transaction':_0x4745fc});});});})[_0x11e9('0x44')](function(_0xaba923){console[_0x11e9('0x45')](_0xaba923);});}exports['rewrite']=rewrite; \ No newline at end of file diff --git a/server/components/import/cm/csv.js b/server/components/import/cm/csv.js index df3ff9b..d29740c 100644 --- a/server/components/import/cm/csv.js +++ b/server/components/import/cm/csv.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5135=['join','data','firstName','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','email\x20format\x20is\x20not\x20valid!','CompanyId','length','find','duplicate','Duplicate\x20Contact','CmContact','create','keys','then','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','checkHopper','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','createdAt','select','field','NOW()','toString','updatedAt','from','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','insert','str','calleridnum','cm_hopper_final','\x20=\x20?','into','cm_hopper_black','VoiceQueue','findAll','outbound','dialCheckDuplicateType','CmList','Lists','get','always','query','VoiceQueueId','onlyIfOpen','sequelize','all','Campaign','CampaignId','BlackLists','generalCheckHopper','Error\x20processing\x20rows\x20block:','emit','contact:csv_','resume','resolve','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','parse','CSV\x20parsed\x20correctly!','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','lodash','squel','../../../mysqldb','../../../config/environment','../../../config/logger','api','redis','defaults','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20socket_timestamp\x20parameter!','error','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','map','message'];(function(_0xc1872f,_0x551586){var _0x43eb74=function(_0x39d5b9){while(--_0x39d5b9){_0xc1872f['push'](_0xc1872f['shift']());}};_0x43eb74(++_0x551586);}(_0x5135,0xbe));var _0x5513=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0x5135[_0x138f59];return _0x3d114d;};'use strict';var BPromise=require(_0x5513('0x0'));var util=require(_0x5513('0x1'));var _=require(_0x5513('0x2'));var fs=require('fs');var squel=require(_0x5513('0x3'));var Papa=require('papaparse');var Redis=require('ioredis');var db=require(_0x5513('0x4'))['db'];var config=require(_0x5513('0x5'));var logger=require(_0x5513('0x6'))(_0x5513('0x7'));config[_0x5513('0x8')]=_[_0x5513('0x9')](config[_0x5513('0x8')],{'host':_0x5513('0xa'),'port':0x18eb});var socket=require(_0x5513('0xb'))(new Redis(config[_0x5513('0x8')]));require(_0x5513('0xc'))[_0x5513('0xd')](socket);try{if(!process['argv'][0x2]||process[_0x5513('0xe')][0x2]===_0x5513('0xf')||process[_0x5513('0xe')][0x2]===_0x5513('0x10')){throw new Error(_0x5513('0x11'));}var FILEPATH=process['argv'][0x2];if(!process[_0x5513('0xe')][0x3]||process[_0x5513('0xe')][0x3]===_0x5513('0xf')||process[_0x5513('0xe')][0x3]===_0x5513('0x10')||!process[_0x5513('0xe')][0x4]||process['argv'][0x4]===_0x5513('0xf')||process[_0x5513('0xe')][0x4]===_0x5513('0x10')){throw new Error(_0x5513('0x12'));}var FIELDS=_[_0x5513('0x13')](process[_0x5513('0xe')][0x3]['split'](','),process[_0x5513('0xe')][0x4][_0x5513('0x14')](','));if(!process['argv'][0x5]||process[_0x5513('0xe')][0x5]===_0x5513('0xf')||process[_0x5513('0xe')][0x5]==='null'){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0x5513('0xe')][0x5];var COMPANYID=process['argv'][0x6]&&process[_0x5513('0xe')][0x6]!==_0x5513('0xf')&&process['argv'][0x6]!==_0x5513('0x10')?process[_0x5513('0xe')][0x6]:null;var DUPLICATES=process['argv'][0x7]&&process[_0x5513('0xe')][0x7]!=='undefined'&&process['argv'][0x7]!==_0x5513('0x10')?process[_0x5513('0xe')][0x7]:null;if(!process[_0x5513('0xe')][0x8]||process[_0x5513('0xe')][0x8]===_0x5513('0xf')||process[_0x5513('0xe')][0x8]===_0x5513('0x10')){throw new Error(_0x5513('0x15'));}var SOCKET_TIMESTAMP=process[_0x5513('0xe')][0x8];}catch(_0x1ae0f3){logger[_0x5513('0x16')](_0x1ae0f3);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(_0x1e4e95,_0x192c9b,_0x4e6e84,_0x15afb8){var _0x155d7f={'message':_0x192c9b};_0x155d7f[_0x1e4e95]=!![];if(_0x4e6e84){_0x155d7f['contact']=_0x4e6e84;}if(_0x15afb8){_0x155d7f[_0x5513('0x17')]=_0x15afb8;}return _0x155d7f;}function isEmail(_0x50605b){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))*$/[_0x5513('0x18')](_0x50605b);}function checkRow(_0x28043e,_0x2e51f1,_0x5ebfcc){return new BPromise(function(_0x34c68f,_0xa32f45){if(_[_0x5513('0x19')](_0x28043e)){return _0xa32f45(handleCheckRowError(_0x5513('0x16'),_0x5513('0x1a'),null,_0x5ebfcc));}if(_0x28043e[_0x5513('0x1b')]&&_0x28043e['errors']['length']){var _0x45e958=_[_0x5513('0x1c')](_0x28043e[_0x5513('0x1b')],_0x5513('0x1d'))[_0x5513('0x1e')](';');return _0xa32f45(handleCheckRowError(_0x5513('0x16'),_0x45e958,null,_0x5ebfcc));}var _0x4123e8={};for(var _0x22526b in FIELDS){if(FIELDS['hasOwnProperty'](_0x22526b)&&FIELDS[_0x22526b]){_0x4123e8[_0x22526b]=_0x28043e[_0x5513('0x1f')][0x0][FIELDS[_0x22526b]]||_0x28043e['data'][0x0]['\ufeff'+FIELDS[_0x22526b]];}}if(!_0x4123e8[_0x5513('0x20')]){return _0xa32f45(handleCheckRowError(_0x5513('0x16'),'firstName\x20not\x20specified!',null,_0x5ebfcc));}if(!_0x4123e8[_0x5513('0x21')]){return _0xa32f45(handleCheckRowError(_0x5513('0x16'),_0x5513('0x22'),null,_0x5ebfcc));}if(_0x4123e8[_0x5513('0x23')]){var _0x285044=moment(_0x4123e8['birthDate'],_0x5513('0x24'));if(!_0x285044[_0x5513('0x25')]()){return _0xa32f45(handleCheckRowError('error','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x5ebfcc));}}if(_0x4123e8['email']){if(!isEmail(_0x4123e8['email'])){return _0xa32f45(handleCheckRowError('error',_0x5513('0x26'),null,_0x5ebfcc));}}_0x4123e8['ListId']=LISTID;_0x4123e8[_0x5513('0x27')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x5513('0x28')]&&_0x2e51f1){var _0x499d1e={};for(var _0x559dd7=0x0,_0x3e79f6=DUPLICATES[_0x5513('0x28')];_0x559dd7<_0x3e79f6;_0x559dd7+=0x1){_0x499d1e[DUPLICATES[_0x559dd7]]=_0x4123e8[DUPLICATES[_0x559dd7]];}var _0x4ef883=_[_0x5513('0x29')](_0x2e51f1,_0x499d1e);if(_0x4ef883){return _0xa32f45(handleCheckRowError(_0x5513('0x2a'),_0x5513('0x2b'),_0x4ef883,_0x5ebfcc));}}return db[_0x5513('0x2c')][_0x5513('0x2d')](_0x4123e8,{'raw':!![],'hooks':![],'fields':_[_0x5513('0x2e')](_0x4123e8)})[_0x5513('0x2f')](function(_0x132564){if(DUPLICATES&&DUPLICATES['length']&&_0x2e51f1){_0x2e51f1[_0x5513('0x30')](_[_0x5513('0x31')](_0x4123e8,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x132564['id'];return _0x34c68f();})[_0x5513('0x32')](function(_0x33cd70){return _0xa32f45(handleCheckRowError('error',_0x5513('0x33')+(_0x33cd70[_0x5513('0x1d')]||JSON[_0x5513('0x34')](_0x33cd70)),null,_0x5ebfcc));});});}function checkHopper(){function _0x4d07e5(){return function(_0x44aff4){logger['error']('cmContact',_0x5513('0x35'),util['inspect'](_0x44aff4,{'showHidden':![],'depth':null}));};}var _0x4bb7f4=function(_0x15c112,_0x244d22){var _0x4be7e1=squel['insert']()['into'](_0x5513('0x36'))[_0x5513('0x37')]([_0x5513('0x21'),_0x5513('0x38'),_0x5513('0x39'),_0x5513('0x3a'),_0x244d22,_0x5513('0x3b'),'updatedAt'],squel[_0x5513('0x3c')]()[_0x5513('0x3d')](_0x5513('0x21'),'phone')[_0x5513('0x3d')](_0x5513('0x3e'),'scheduledAt')['field']('id',_0x5513('0x39'))[_0x5513('0x3d')](LISTID[_0x5513('0x3f')](),_0x5513('0x3a'))['field'](_0x15c112['id'][_0x5513('0x3f')](),_0x244d22)[_0x5513('0x3d')](_0x5513('0x3e'),_0x5513('0x3b'))[_0x5513('0x3d')](_0x5513('0x3e'),_0x5513('0x40'))[_0x5513('0x41')](_0x5513('0x42'))[_0x5513('0x43')](_0x5513('0x44'))[_0x5513('0x43')](_0x5513('0x45'),LISTID[_0x5513('0x3f')]())[_0x5513('0x43')](_0x5513('0x46'))[_0x5513('0x43')](_0x5513('0x47'),squel[_0x5513('0x3c')]()['field'](_0x5513('0x21'))['from'](_0x5513('0x36'))[_0x5513('0x43')](_0x244d22+'\x20=\x20?',_0x15c112['id'][_0x5513('0x3f')]())))[_0x5513('0x3f')]();return _0x4be7e1;};var _0xc8c9da=function(_0x194be5,_0x5d8f91){var _0x19add7=squel[_0x5513('0x48')]()['into'](_0x5513('0x36'))[_0x5513('0x37')]([_0x5513('0x21'),_0x5513('0x38'),_0x5513('0x39'),_0x5513('0x3a'),_0x5d8f91,'createdAt',_0x5513('0x40')],squel[_0x5513('0x3c')]()[_0x5513('0x3d')]('phone',_0x5513('0x21'))['field'](_0x5513('0x3e'),_0x5513('0x38'))['field']('id',_0x5513('0x39'))[_0x5513('0x3d')](LISTID[_0x5513('0x3f')](),_0x5513('0x3a'))[_0x5513('0x3d')](_0x194be5['id'][_0x5513('0x3f')](),_0x5d8f91)[_0x5513('0x3d')]('NOW()',_0x5513('0x3b'))[_0x5513('0x3d')](_0x5513('0x3e'),_0x5513('0x40'))[_0x5513('0x41')](_0x5513('0x42'))[_0x5513('0x43')](_0x5513('0x44'))[_0x5513('0x43')]('ListId\x20=\x20?',LISTID[_0x5513('0x3f')]())['where']('id\x20IN\x20?',squel[_0x5513('0x49')](hopperContacts))[_0x5513('0x43')]('phone\x20IS\x20NOT\x20NULL')[_0x5513('0x43')](_0x5513('0x47'),squel[_0x5513('0x3c')]()[_0x5513('0x3d')](_0x5513('0x4a'))['from'](_0x5513('0x4b'))[_0x5513('0x43')](_0x5d8f91+_0x5513('0x4c'),_0x194be5['id'][_0x5513('0x3f')]()))[_0x5513('0x43')](_0x5513('0x47'),squel['select']()[_0x5513('0x3d')]('phone')[_0x5513('0x41')](_0x5513('0x36'))[_0x5513('0x43')](_0x5d8f91+_0x5513('0x4c'),_0x194be5['id'][_0x5513('0x3f')]())))[_0x5513('0x3f')]();return _0x19add7;};function _0x4c5e6f(_0x2c1b5e,_0x2e6ca0){var _0x9e82b5=squel[_0x5513('0x48')]()[_0x5513('0x4d')]('cm_hopper')[_0x5513('0x37')]([_0x5513('0x21'),_0x5513('0x38'),_0x5513('0x39'),_0x5513('0x3a'),_0x2e6ca0,_0x5513('0x3b'),_0x5513('0x40')],squel[_0x5513('0x3c')]()[_0x5513('0x3d')](_0x5513('0x21'),_0x5513('0x21'))[_0x5513('0x3d')](_0x5513('0x3e'),_0x5513('0x38'))[_0x5513('0x3d')]('id','ContactId')['field'](LISTID['toString'](),'ListId')[_0x5513('0x3d')](_0x2c1b5e['id']['toString'](),_0x2e6ca0)['field']('NOW()',_0x5513('0x3b'))[_0x5513('0x3d')](_0x5513('0x3e'),_0x5513('0x40'))[_0x5513('0x41')](_0x5513('0x42'))['where'](_0x5513('0x44'))[_0x5513('0x43')]('ListId\x20=\x20?',LISTID[_0x5513('0x3f')]())['where']('id\x20IN\x20?',squel['str'](hopperContacts))[_0x5513('0x43')](_0x5513('0x46')))[_0x5513('0x3f')]();return _0x9e82b5;}function _0x4895ed(_0x298391,_0x37ab62){var _0x1f6af4=squel['insert']()['into'](_0x5513('0x4e'))[_0x5513('0x37')]([_0x5513('0x21'),'ContactId',_0x5513('0x3a'),_0x37ab62,_0x5513('0x3b'),_0x5513('0x40')],squel[_0x5513('0x3c')]()['field'](_0x5513('0x21'),_0x5513('0x21'))[_0x5513('0x3d')]('id','ContactId')[_0x5513('0x3d')](LISTID[_0x5513('0x3f')](),'ListId')[_0x5513('0x3d')](_0x298391['id']['toString'](),_0x37ab62)[_0x5513('0x3d')](_0x5513('0x3e'),'createdAt')[_0x5513('0x3d')](_0x5513('0x3e'),_0x5513('0x40'))[_0x5513('0x41')](_0x5513('0x42'))[_0x5513('0x43')](_0x5513('0x44'))[_0x5513('0x43')](_0x5513('0x45'),LISTID[_0x5513('0x3f')]())[_0x5513('0x43')]('id\x20IN\x20?',squel[_0x5513('0x49')](hopperContacts))[_0x5513('0x43')](_0x5513('0x46')))[_0x5513('0x3f')]();return _0x1f6af4;}return db[_0x5513('0x4f')][_0x5513('0x50')]({'where':{'type':_0x5513('0x51')},'attributes':['id',_0x5513('0x52')],'include':[{'model':db[_0x5513('0x53')],'as':_0x5513('0x54'),'where':{'id':LISTID}}]})[_0x5513('0x2f')](function(_0x700d3f){var _0x367e0c=[];if(_0x700d3f){var _0xbce236;for(var _0x119ffe=0x0,_0x5de2ce;_0x119ffe<_0x700d3f[_0x5513('0x28')];_0x119ffe+=0x1){_0x5de2ce=_0x700d3f[_0x119ffe][_0x5513('0x55')]({'plain':!![]});switch(_0x5de2ce[_0x5513('0x52')]){case _0x5513('0x56'):_0x367e0c[_0x5513('0x30')](db['sequelize'][_0x5513('0x57')](_0xc8c9da(_0x5de2ce,_0x5513('0x58')))[_0x5513('0x2f')](function(){})['catch'](_0x4d07e5()));break;case _0x5513('0x59'):_0x367e0c[_0x5513('0x30')](db[_0x5513('0x5a')]['query'](_0x4bb7f4(_0x5de2ce,_0x5513('0x58')))[_0x5513('0x2f')](function(){})['catch'](_0x4d07e5()));break;default:_0x367e0c[_0x5513('0x30')](db[_0x5513('0x5a')][_0x5513('0x57')](_0x4c5e6f(_0x5de2ce,_0x5513('0x58')))[_0x5513('0x2f')](function(){})['catch'](_0x4d07e5()));}}}return _0x367e0c;})['all']()[_0x5513('0x2f')](function(){return db[_0x5513('0x4f')][_0x5513('0x50')]({'where':{'type':_0x5513('0x51')},'attributes':['id'],'include':[{'model':db[_0x5513('0x53')],'as':'BlackLists','where':{'id':LISTID}}]})[_0x5513('0x2f')](function(_0x14eff1){var _0x5967a2=[];if(_0x14eff1){var _0x505313;for(var _0x1e0727=0x0,_0x34181f;_0x1e0727<_0x14eff1[_0x5513('0x28')];_0x1e0727+=0x1){_0x34181f=_0x14eff1[_0x1e0727][_0x5513('0x55')]({'plain':!![]});_0x5967a2[_0x5513('0x30')](db[_0x5513('0x5a')]['query'](_0x4895ed(_0x34181f,_0x5513('0x58')))[_0x5513('0x2f')](function(){})[_0x5513('0x32')](_0x4d07e5()));}}return _0x5967a2;})[_0x5513('0x5b')]();})['then'](function(){return db[_0x5513('0x5c')][_0x5513('0x50')]({'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db['CmList'],'as':_0x5513('0x54'),'where':{'id':LISTID}}]})[_0x5513('0x2f')](function(_0x52a5ab){var _0x5d718a=[];if(_0x52a5ab){for(var _0x2b639f=0x0,_0x1ef665;_0x2b639f<_0x52a5ab[_0x5513('0x28')];_0x2b639f+=0x1){_0x1ef665=_0x52a5ab[_0x2b639f][_0x5513('0x55')]({'plain':!![]});switch(_0x1ef665[_0x5513('0x52')]){case _0x5513('0x56'):_0x5d718a[_0x5513('0x30')](db['sequelize'][_0x5513('0x57')](_0xc8c9da(_0x1ef665,_0x5513('0x5d')))['then'](function(){})[_0x5513('0x32')](_0x4d07e5()));break;case'onlyIfOpen':_0x5d718a[_0x5513('0x30')](db['sequelize']['query'](_0x4bb7f4(_0x1ef665,'CampaignId'))[_0x5513('0x2f')](function(){})[_0x5513('0x32')](_0x4d07e5()));break;default:_0x5d718a[_0x5513('0x30')](db['sequelize'][_0x5513('0x57')](_0x4c5e6f(_0x1ef665,'CampaignId'))[_0x5513('0x2f')](function(){})['catch'](_0x4d07e5()));}}}return _0x5d718a;})[_0x5513('0x5b')]();})[_0x5513('0x2f')](function(){return db[_0x5513('0x5c')][_0x5513('0x50')]({'attributes':['id'],'include':[{'model':db['CmList'],'as':_0x5513('0x5e'),'where':{'id':LISTID}}]})[_0x5513('0x2f')](function(_0x219c6c){var _0x3a416a=[];if(_0x219c6c){for(var _0x550db2=0x0,_0x1e966e;_0x550db2<_0x219c6c['length'];_0x550db2+=0x1){_0x1e966e=_0x219c6c[_0x550db2][_0x5513('0x55')]({'plain':!![]});_0x3a416a['push'](db[_0x5513('0x5a')]['query'](_0x4895ed(_0x1e966e,_0x5513('0x5d')))[_0x5513('0x2f')](function(){})[_0x5513('0x32')](_0x4d07e5()));}}return _0x3a416a;})[_0x5513('0x5b')]();})[_0x5513('0x32')](function(_0x11c33c){logger[_0x5513('0x16')]('cmContact,\x20%s,\x20%s',_0x5513('0x5f'),_0x11c33c[_0x5513('0x1d')]);});}var processPromises=function(_0xc65e5b){return BPromise[_0x5513('0x5b')](promises)['then'](function(_0x40173d){})['catch'](function(_0x4b0276){logger['error'](_0x5513('0x60'),JSON[_0x5513('0x34')](_0x4b0276));})['finally'](function(){socket[_0x5513('0x61')](_0x5513('0x62')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0xc65e5b){return _0xc65e5b[_0x5513('0x63')]();}});};var endCsv=function(){return BPromise[_0x5513('0x64')]()['then'](function(){if(hopperContacts){return checkHopper();}})['then'](function(){socket['emit'](_0x5513('0x62')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x5513('0x65')](FILEPATH);}catch(_0x186572){logger[_0x5513('0x16')](_0x5513('0x66'),JSON['stringify'](_0x186572));}finally{process[_0x5513('0x67')](0x0);}});};process['on'](_0x5513('0x68'),function(){logger[_0x5513('0x69')](_0x5513('0x6a'));endCsv();});function main(){return BPromise[_0x5513('0x64')]()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x5513('0x14')](',');return db['CmContact'][_0x5513('0x50')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x5513('0x2f')](function(_0x419dc9){var _0x1305dc=fs['createReadStream'](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x5513('0x6b')](_0x1305dc,{'header':!![],'skipEmptyLines':!![],'step':function(_0x1eb49d,_0x3dc3d6){total+=0x1;var _0x2bad0a=total;promises['push'](checkRow(_0x1eb49d,_0x419dc9,_0x2bad0a)['then'](function(){success+=0x1;})[_0x5513('0x32')](function(_0x2eb76c){if(_0x2eb76c[_0x5513('0x16')]){errors+=0x1;delete _0x2eb76c['error'];}else if(_0x2eb76c[_0x5513('0x2a')]){duplicates+=0x1;delete _0x2eb76c['duplicate'];}rows[_0x5513('0x30')](_0x2eb76c);}));if(total%0xc8===0x0){_0x3dc3d6['pause']();return processPromises(_0x3dc3d6);}},'complete':function(){return processPromises()[_0x5513('0x2f')](function(){logger['info'](_0x5513('0x6c'));endCsv();});},'error':function(_0x56a41e,_0x3e2a6a){logger[_0x5513('0x69')]('CSV\x20parse\x20error',JSON[_0x5513('0x34')](_0x56a41e));endCsv();}});})[_0x5513('0x32')](function(_0x4d5830){logger[_0x5513('0x16')](_0x5513('0x6d'),JSON[_0x5513('0x34')](_0x4d5830));});}main(); \ No newline at end of file +var _0x4bf4=['BlackLists','Error\x20processing\x20rows\x20block:','stringify','finally','emit','contact:csv_','resume','resolve','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','info','CSV\x20import\x20process\x20stopped!','createReadStream','duplicate','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','bluebird','util','lodash','squel','papaparse','ioredis','../../../config/environment','api','redis','defaults','socket.io-emitter','../../../api/cmContact/cmContact.socket','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','contact','test','isNil','errors','length','map','message','error','hasOwnProperty','data','firstName','firstName\x20not\x20specified!','phone\x20not\x20specified!','birthDate','isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','Duplicate\x20Contact','CmContact','create','keys','then','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','cmContact','checkHopper','inspect','insert','into','cm_hopper','phone','scheduledAt','ContactId','createdAt','updatedAt','select','field','NOW()','toString','from','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20NOT\x20IN\x20(?)','fromQuery','cm_contacts','id\x20IN\x20?','phone\x20IS\x20NOT\x20NULL','cm_hopper_final','\x20=\x20?','str','cm_hopper_black','VoiceQueue','findAll','dialCheckDuplicateType','CmList','Lists','get','always','sequelize','query','VoiceQueueId','onlyIfOpen','all','outbound','Campaign','CampaignId'];(function(_0x47fd54,_0x1097c6){var _0x98e1d7=function(_0x1f51eb){while(--_0x1f51eb){_0x47fd54['push'](_0x47fd54['shift']());}};_0x98e1d7(++_0x1097c6);}(_0x4bf4,0xed));var _0x44bf=function(_0x48092d,_0x4e1c8a){_0x48092d=_0x48092d-0x0;var _0x2cb71c=_0x4bf4[_0x48092d];return _0x2cb71c;};'use strict';var BPromise=require(_0x44bf('0x0'));var util=require(_0x44bf('0x1'));var _=require(_0x44bf('0x2'));var fs=require('fs');var squel=require(_0x44bf('0x3'));var Papa=require(_0x44bf('0x4'));var Redis=require(_0x44bf('0x5'));var db=require('../../../mysqldb')['db'];var config=require(_0x44bf('0x6'));var logger=require('../../../config/logger')(_0x44bf('0x7'));config[_0x44bf('0x8')]=_[_0x44bf('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x44bf('0xa'))(new Redis(config['redis']));require(_0x44bf('0xb'))['register'](socket);try{if(!process[_0x44bf('0xc')][0x2]||process[_0x44bf('0xc')][0x2]===_0x44bf('0xd')||process[_0x44bf('0xc')][0x2]===_0x44bf('0xe')){throw new Error(_0x44bf('0xf'));}var FILEPATH=process[_0x44bf('0xc')][0x2];if(!process['argv'][0x3]||process[_0x44bf('0xc')][0x3]===_0x44bf('0xd')||process[_0x44bf('0xc')][0x3]===_0x44bf('0xe')||!process[_0x44bf('0xc')][0x4]||process['argv'][0x4]===_0x44bf('0xd')||process[_0x44bf('0xc')][0x4]===_0x44bf('0xe')){throw new Error(_0x44bf('0x10'));}var FIELDS=_[_0x44bf('0x11')](process[_0x44bf('0xc')][0x3][_0x44bf('0x12')](','),process[_0x44bf('0xc')][0x4][_0x44bf('0x12')](','));if(!process[_0x44bf('0xc')][0x5]||process[_0x44bf('0xc')][0x5]===_0x44bf('0xd')||process['argv'][0x5]===_0x44bf('0xe')){throw new Error(_0x44bf('0x13'));}var LISTID=process[_0x44bf('0xc')][0x5];var COMPANYID=process['argv'][0x6]&&process[_0x44bf('0xc')][0x6]!==_0x44bf('0xd')&&process[_0x44bf('0xc')][0x6]!==_0x44bf('0xe')?process[_0x44bf('0xc')][0x6]:null;var DUPLICATES=process[_0x44bf('0xc')][0x7]&&process[_0x44bf('0xc')][0x7]!=='undefined'&&process[_0x44bf('0xc')][0x7]!==_0x44bf('0xe')?process['argv'][0x7]:null;if(!process[_0x44bf('0xc')][0x8]||process[_0x44bf('0xc')][0x8]==='undefined'||process[_0x44bf('0xc')][0x8]==='null'){throw new Error(_0x44bf('0x14'));}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0x3560be){logger['error'](_0x3560be);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(_0x5b61f6,_0x476381,_0xcf8be2,_0x51f11a){var _0x16a516={'message':_0x476381};_0x16a516[_0x5b61f6]=!![];if(_0xcf8be2){_0x16a516[_0x44bf('0x15')]=_0xcf8be2;}if(_0x51f11a){_0x16a516['index']=_0x51f11a;}return _0x16a516;}function isEmail(_0x36388f){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))*$/[_0x44bf('0x16')](_0x36388f);}function checkRow(_0x5472a4,_0x274d3f,_0x1075a6){return new BPromise(function(_0x40d471,_0x21e2e1){if(_[_0x44bf('0x17')](_0x5472a4)){return _0x21e2e1(handleCheckRowError('error','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!',null,_0x1075a6));}if(_0x5472a4[_0x44bf('0x18')]&&_0x5472a4[_0x44bf('0x18')][_0x44bf('0x19')]){var _0x4c10c5=_[_0x44bf('0x1a')](_0x5472a4[_0x44bf('0x18')],_0x44bf('0x1b'))['join'](';');return _0x21e2e1(handleCheckRowError(_0x44bf('0x1c'),_0x4c10c5,null,_0x1075a6));}var _0x4bc775={};for(var _0x44b503 in FIELDS){if(FIELDS[_0x44bf('0x1d')](_0x44b503)&&FIELDS[_0x44b503]){_0x4bc775[_0x44b503]=_0x5472a4[_0x44bf('0x1e')][0x0][FIELDS[_0x44b503]]||_0x5472a4[_0x44bf('0x1e')][0x0]['\ufeff'+FIELDS[_0x44b503]];}}if(!_0x4bc775[_0x44bf('0x1f')]){return _0x21e2e1(handleCheckRowError('error',_0x44bf('0x20'),null,_0x1075a6));}if(!_0x4bc775['phone']){return _0x21e2e1(handleCheckRowError(_0x44bf('0x1c'),_0x44bf('0x21'),null,_0x1075a6));}if(_0x4bc775[_0x44bf('0x22')]){var _0xcf2dd7=moment(_0x4bc775[_0x44bf('0x22')],'YYYY-MM-DD');if(!_0xcf2dd7[_0x44bf('0x23')]()){return _0x21e2e1(handleCheckRowError(_0x44bf('0x1c'),_0x44bf('0x24'),null,_0x1075a6));}}if(_0x4bc775[_0x44bf('0x25')]){if(!isEmail(_0x4bc775['email'])){return _0x21e2e1(handleCheckRowError('error',_0x44bf('0x26'),null,_0x1075a6));}}_0x4bc775[_0x44bf('0x27')]=LISTID;_0x4bc775[_0x44bf('0x28')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x44bf('0x19')]&&_0x274d3f){var _0x1790f5={};for(var _0x62cc5c=0x0,_0x4bca5c=DUPLICATES[_0x44bf('0x19')];_0x62cc5c<_0x4bca5c;_0x62cc5c+=0x1){_0x1790f5[DUPLICATES[_0x62cc5c]]=_0x4bc775[DUPLICATES[_0x62cc5c]];}var _0x354f31=_['find'](_0x274d3f,_0x1790f5);if(_0x354f31){return _0x21e2e1(handleCheckRowError('duplicate',_0x44bf('0x29'),_0x354f31,_0x1075a6));}}return db[_0x44bf('0x2a')][_0x44bf('0x2b')](_0x4bc775,{'raw':!![],'hooks':![],'fields':_[_0x44bf('0x2c')](_0x4bc775)})[_0x44bf('0x2d')](function(_0xee9b82){if(DUPLICATES&&DUPLICATES[_0x44bf('0x19')]&&_0x274d3f){_0x274d3f[_0x44bf('0x2e')](_[_0x44bf('0x2f')](_0x4bc775,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0xee9b82['id'];return _0x40d471();})[_0x44bf('0x30')](function(_0x2651ca){return _0x21e2e1(handleCheckRowError(_0x44bf('0x1c'),_0x44bf('0x31')+(_0x2651ca[_0x44bf('0x1b')]||JSON['stringify'](_0x2651ca)),null,_0x1075a6));});});}function checkHopper(){function _0x1f76f3(){return function(_0x194222){logger[_0x44bf('0x1c')](_0x44bf('0x32'),_0x44bf('0x33'),util[_0x44bf('0x34')](_0x194222,{'showHidden':![],'depth':null}));};}var _0x57a736=function(_0x10b3d8,_0x26bd17){var _0x4c5b8b=squel[_0x44bf('0x35')]()[_0x44bf('0x36')](_0x44bf('0x37'))['fromQuery']([_0x44bf('0x38'),_0x44bf('0x39'),_0x44bf('0x3a'),'ListId',_0x26bd17,_0x44bf('0x3b'),_0x44bf('0x3c')],squel[_0x44bf('0x3d')]()['field'](_0x44bf('0x38'),_0x44bf('0x38'))[_0x44bf('0x3e')](_0x44bf('0x3f'),_0x44bf('0x39'))['field']('id','ContactId')[_0x44bf('0x3e')](LISTID[_0x44bf('0x40')](),_0x44bf('0x27'))[_0x44bf('0x3e')](_0x10b3d8['id']['toString'](),_0x26bd17)[_0x44bf('0x3e')](_0x44bf('0x3f'),'createdAt')[_0x44bf('0x3e')](_0x44bf('0x3f'),_0x44bf('0x3c'))[_0x44bf('0x41')]('cm_contacts')[_0x44bf('0x42')](_0x44bf('0x43'))[_0x44bf('0x42')](_0x44bf('0x44'),LISTID[_0x44bf('0x40')]())[_0x44bf('0x42')]('phone\x20IS\x20NOT\x20NULL')[_0x44bf('0x42')](_0x44bf('0x45'),squel[_0x44bf('0x3d')]()['field']('phone')['from'](_0x44bf('0x37'))['where'](_0x26bd17+'\x20=\x20?',_0x10b3d8['id'][_0x44bf('0x40')]())))['toString']();return _0x4c5b8b;};var _0xb475b1=function(_0x3c2214,_0x25d25e){var _0x95b63a=squel[_0x44bf('0x35')]()[_0x44bf('0x36')](_0x44bf('0x37'))[_0x44bf('0x46')]([_0x44bf('0x38'),_0x44bf('0x39'),'ContactId','ListId',_0x25d25e,_0x44bf('0x3b'),_0x44bf('0x3c')],squel[_0x44bf('0x3d')]()['field'](_0x44bf('0x38'),'phone')['field'](_0x44bf('0x3f'),'scheduledAt')[_0x44bf('0x3e')]('id',_0x44bf('0x3a'))[_0x44bf('0x3e')](LISTID[_0x44bf('0x40')](),'ListId')[_0x44bf('0x3e')](_0x3c2214['id'][_0x44bf('0x40')](),_0x25d25e)[_0x44bf('0x3e')](_0x44bf('0x3f'),_0x44bf('0x3b'))[_0x44bf('0x3e')]('NOW()',_0x44bf('0x3c'))[_0x44bf('0x41')](_0x44bf('0x47'))[_0x44bf('0x42')](_0x44bf('0x43'))[_0x44bf('0x42')](_0x44bf('0x44'),LISTID['toString']())[_0x44bf('0x42')](_0x44bf('0x48'),squel['str'](hopperContacts))[_0x44bf('0x42')](_0x44bf('0x49'))[_0x44bf('0x42')](_0x44bf('0x45'),squel[_0x44bf('0x3d')]()[_0x44bf('0x3e')]('calleridnum')[_0x44bf('0x41')](_0x44bf('0x4a'))[_0x44bf('0x42')](_0x25d25e+'\x20=\x20?',_0x3c2214['id'][_0x44bf('0x40')]()))[_0x44bf('0x42')](_0x44bf('0x45'),squel['select']()['field'](_0x44bf('0x38'))[_0x44bf('0x41')](_0x44bf('0x37'))[_0x44bf('0x42')](_0x25d25e+_0x44bf('0x4b'),_0x3c2214['id'][_0x44bf('0x40')]())))[_0x44bf('0x40')]();return _0x95b63a;};function _0x3d7fbb(_0x352c5c,_0x3ed702){var _0x547119=squel[_0x44bf('0x35')]()['into'](_0x44bf('0x37'))[_0x44bf('0x46')](['phone',_0x44bf('0x39'),_0x44bf('0x3a'),'ListId',_0x3ed702,'createdAt','updatedAt'],squel[_0x44bf('0x3d')]()['field']('phone',_0x44bf('0x38'))[_0x44bf('0x3e')](_0x44bf('0x3f'),_0x44bf('0x39'))[_0x44bf('0x3e')]('id',_0x44bf('0x3a'))[_0x44bf('0x3e')](LISTID['toString'](),_0x44bf('0x27'))[_0x44bf('0x3e')](_0x352c5c['id'][_0x44bf('0x40')](),_0x3ed702)['field'](_0x44bf('0x3f'),_0x44bf('0x3b'))['field'](_0x44bf('0x3f'),_0x44bf('0x3c'))['from'](_0x44bf('0x47'))[_0x44bf('0x42')](_0x44bf('0x43'))['where'](_0x44bf('0x44'),LISTID['toString']())[_0x44bf('0x42')](_0x44bf('0x48'),squel[_0x44bf('0x4c')](hopperContacts))[_0x44bf('0x42')]('phone\x20IS\x20NOT\x20NULL'))[_0x44bf('0x40')]();return _0x547119;}function _0x551e7e(_0x369e9c,_0x35c44d){var _0x584043=squel[_0x44bf('0x35')]()[_0x44bf('0x36')](_0x44bf('0x4d'))[_0x44bf('0x46')]([_0x44bf('0x38'),_0x44bf('0x3a'),_0x44bf('0x27'),_0x35c44d,_0x44bf('0x3b'),_0x44bf('0x3c')],squel['select']()[_0x44bf('0x3e')]('phone',_0x44bf('0x38'))[_0x44bf('0x3e')]('id',_0x44bf('0x3a'))['field'](LISTID[_0x44bf('0x40')](),'ListId')[_0x44bf('0x3e')](_0x369e9c['id']['toString'](),_0x35c44d)[_0x44bf('0x3e')](_0x44bf('0x3f'),_0x44bf('0x3b'))[_0x44bf('0x3e')](_0x44bf('0x3f'),_0x44bf('0x3c'))['from'](_0x44bf('0x47'))[_0x44bf('0x42')]('deletedAt\x20IS\x20NULL')[_0x44bf('0x42')](_0x44bf('0x44'),LISTID[_0x44bf('0x40')]())['where'](_0x44bf('0x48'),squel[_0x44bf('0x4c')](hopperContacts))[_0x44bf('0x42')]('phone\x20IS\x20NOT\x20NULL'))[_0x44bf('0x40')]();return _0x584043;}return db[_0x44bf('0x4e')][_0x44bf('0x4f')]({'where':{'type':'outbound'},'attributes':['id',_0x44bf('0x50')],'include':[{'model':db[_0x44bf('0x51')],'as':_0x44bf('0x52'),'where':{'id':LISTID}}]})[_0x44bf('0x2d')](function(_0x5aac6c){var _0x5171b3=[];if(_0x5aac6c){var _0xc11a68;for(var _0x2d9fc4=0x0,_0x449ef9;_0x2d9fc4<_0x5aac6c[_0x44bf('0x19')];_0x2d9fc4+=0x1){_0x449ef9=_0x5aac6c[_0x2d9fc4][_0x44bf('0x53')]({'plain':!![]});switch(_0x449ef9['dialCheckDuplicateType']){case _0x44bf('0x54'):_0x5171b3[_0x44bf('0x2e')](db[_0x44bf('0x55')][_0x44bf('0x56')](_0xb475b1(_0x449ef9,_0x44bf('0x57')))[_0x44bf('0x2d')](function(){})[_0x44bf('0x30')](_0x1f76f3()));break;case _0x44bf('0x58'):_0x5171b3[_0x44bf('0x2e')](db['sequelize'][_0x44bf('0x56')](_0x57a736(_0x449ef9,_0x44bf('0x57')))[_0x44bf('0x2d')](function(){})[_0x44bf('0x30')](_0x1f76f3()));break;default:_0x5171b3[_0x44bf('0x2e')](db[_0x44bf('0x55')][_0x44bf('0x56')](_0x3d7fbb(_0x449ef9,'VoiceQueueId'))[_0x44bf('0x2d')](function(){})[_0x44bf('0x30')](_0x1f76f3()));}}}return _0x5171b3;})[_0x44bf('0x59')]()[_0x44bf('0x2d')](function(){return db[_0x44bf('0x4e')][_0x44bf('0x4f')]({'where':{'type':_0x44bf('0x5a')},'attributes':['id'],'include':[{'model':db[_0x44bf('0x51')],'as':'BlackLists','where':{'id':LISTID}}]})[_0x44bf('0x2d')](function(_0xe3481d){var _0x35e6af=[];if(_0xe3481d){var _0x30c135;for(var _0x2699d7=0x0,_0x2af20d;_0x2699d7<_0xe3481d[_0x44bf('0x19')];_0x2699d7+=0x1){_0x2af20d=_0xe3481d[_0x2699d7][_0x44bf('0x53')]({'plain':!![]});_0x35e6af[_0x44bf('0x2e')](db[_0x44bf('0x55')][_0x44bf('0x56')](_0x551e7e(_0x2af20d,'VoiceQueueId'))['then'](function(){})['catch'](_0x1f76f3()));}}return _0x35e6af;})[_0x44bf('0x59')]();})[_0x44bf('0x2d')](function(){return db[_0x44bf('0x5b')][_0x44bf('0x4f')]({'attributes':['id',_0x44bf('0x50')],'include':[{'model':db[_0x44bf('0x51')],'as':_0x44bf('0x52'),'where':{'id':LISTID}}]})[_0x44bf('0x2d')](function(_0x378936){var _0x1d1056=[];if(_0x378936){for(var _0x5a5496=0x0,_0x453223;_0x5a5496<_0x378936['length'];_0x5a5496+=0x1){_0x453223=_0x378936[_0x5a5496][_0x44bf('0x53')]({'plain':!![]});switch(_0x453223['dialCheckDuplicateType']){case _0x44bf('0x54'):_0x1d1056[_0x44bf('0x2e')](db['sequelize']['query'](_0xb475b1(_0x453223,_0x44bf('0x5c')))[_0x44bf('0x2d')](function(){})[_0x44bf('0x30')](_0x1f76f3()));break;case _0x44bf('0x58'):_0x1d1056[_0x44bf('0x2e')](db[_0x44bf('0x55')]['query'](_0x57a736(_0x453223,_0x44bf('0x5c')))['then'](function(){})[_0x44bf('0x30')](_0x1f76f3()));break;default:_0x1d1056[_0x44bf('0x2e')](db[_0x44bf('0x55')][_0x44bf('0x56')](_0x3d7fbb(_0x453223,_0x44bf('0x5c')))[_0x44bf('0x2d')](function(){})[_0x44bf('0x30')](_0x1f76f3()));}}}return _0x1d1056;})[_0x44bf('0x59')]();})['then'](function(){return db[_0x44bf('0x5b')][_0x44bf('0x4f')]({'attributes':['id'],'include':[{'model':db[_0x44bf('0x51')],'as':_0x44bf('0x5d'),'where':{'id':LISTID}}]})[_0x44bf('0x2d')](function(_0x1135c6){var _0x4eeb36=[];if(_0x1135c6){for(var _0x16438c=0x0,_0x400e31;_0x16438c<_0x1135c6[_0x44bf('0x19')];_0x16438c+=0x1){_0x400e31=_0x1135c6[_0x16438c][_0x44bf('0x53')]({'plain':!![]});_0x4eeb36[_0x44bf('0x2e')](db[_0x44bf('0x55')][_0x44bf('0x56')](_0x551e7e(_0x400e31,_0x44bf('0x5c')))[_0x44bf('0x2d')](function(){})[_0x44bf('0x30')](_0x1f76f3()));}}return _0x4eeb36;})[_0x44bf('0x59')]();})[_0x44bf('0x30')](function(_0x3134a1){logger[_0x44bf('0x1c')]('cmContact,\x20%s,\x20%s','generalCheckHopper',_0x3134a1[_0x44bf('0x1b')]);});}var processPromises=function(_0x240b0c){return BPromise[_0x44bf('0x59')](promises)[_0x44bf('0x2d')](function(_0xe32d43){})['catch'](function(_0x27515f){logger[_0x44bf('0x1c')](_0x44bf('0x5e'),JSON[_0x44bf('0x5f')](_0x27515f));})[_0x44bf('0x60')](function(){socket[_0x44bf('0x61')](_0x44bf('0x62')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x240b0c){return _0x240b0c[_0x44bf('0x63')]();}});};var endCsv=function(){return BPromise[_0x44bf('0x64')]()[_0x44bf('0x2d')](function(){if(hopperContacts){return checkHopper();}})['then'](function(){socket[_0x44bf('0x61')]('contact:csv_'+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x44bf('0x65')](FILEPATH);}catch(_0xc547f5){logger[_0x44bf('0x1c')](_0x44bf('0x66'),JSON[_0x44bf('0x5f')](_0xc547f5));}finally{process[_0x44bf('0x67')](0x0);}});};process['on']('SIGINT',function(){logger[_0x44bf('0x68')](_0x44bf('0x69'));endCsv();});function main(){return BPromise[_0x44bf('0x64')]()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES['split'](',');return db[_0x44bf('0x2a')][_0x44bf('0x4f')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x44bf('0x2d')](function(_0x4b00ba){var _0x98adff=fs[_0x44bf('0x6a')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa['parse'](_0x98adff,{'header':!![],'skipEmptyLines':!![],'step':function(_0x1b73a6,_0x3ffe6b){total+=0x1;var _0x4619e6=total;promises[_0x44bf('0x2e')](checkRow(_0x1b73a6,_0x4b00ba,_0x4619e6)[_0x44bf('0x2d')](function(){success+=0x1;})['catch'](function(_0x3a11d5){if(_0x3a11d5[_0x44bf('0x1c')]){errors+=0x1;delete _0x3a11d5[_0x44bf('0x1c')];}else if(_0x3a11d5[_0x44bf('0x6b')]){duplicates+=0x1;delete _0x3a11d5[_0x44bf('0x6b')];}rows['push'](_0x3a11d5);}));if(total%0xc8===0x0){_0x3ffe6b['pause']();return processPromises(_0x3ffe6b);}},'complete':function(){return processPromises()[_0x44bf('0x2d')](function(){logger['info'](_0x44bf('0x6c'));endCsv();});},'error':function(_0x6bc6f9,_0x5bba46){logger['info'](_0x44bf('0x6d'),JSON[_0x44bf('0x5f')](_0x6bc6f9));endCsv();}});})[_0x44bf('0x30')](function(_0x523665){logger[_0x44bf('0x1c')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0x44bf('0x5f')](_0x523665));});}main(); \ No newline at end of file diff --git a/server/components/import/cm/csv2.js b/server/components/import/cm/csv2.js index 96c8f12..a629ba4 100644 --- a/server/components/import/cm/csv2.js +++ b/server/components/import/cm/csv2.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x76d3=['CmHopperId','OrderBy','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','concat','keys','CompanyId',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','min_id','info','Received\x20SIGINT','error','message','exit','errors','code','sequelize','spread','catch','campaigns.id','campaigns.dialTimezone','campaigns','campaigns_has_cm_lists','voice_queues.id','voice_queues.dialTimezone','voice_queues','voice_queues_has_cm_lists','voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','voice_queues_has_cm_lists.CmListId=','timezones','utcOffset','set','offset','dialTimezone','query','main','stringify','send','start','binding','clone','socket_timestamp','root','server/files/tmp','.csv','includes','header','name','writeFileSync','createReadStream','data','find','hasOwnProperty','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','agent\x20not\x20exists','email\x20wrong\x20format','dateOfBirth','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','itemTypeId','description','SystemRow','appendFileSync','rows','emit','contact:import:','Abort\x20parser','abort','SystemError','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','voice_queues_','(id\x20int,dialTimezone\x20varchar(255),offset\x20int);','each','dialTimezone,utcOffset','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27','scheduledat',',\x20scheduledAt\x20=\x20NOW()','DROP\x20TABLE\x20','contactId','contactTypeId','VoiceQueueId','CampaignId','campaigns_has_cm_blacklists','voice_queues_has_cm_blacklists','finish','affectedRows','unlink','complete','argv','arguments\x20\x20\x20','existsSync','file\x20doesn\x27t\x20exists','parse','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','SIGINT','uncaughtException','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../config/environment','../../../config/environment/shared','../../../config/logger','redis','defaults','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','CmContact','findAll','AdditionalPhones','then','length','push','all','split','isNil','CmContactHasItem','findOne','update','updated','create','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','createdAt','updatedAt','priority','UserId','recallme','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','cm_hopper','\x22onlyIfOpen\x22','\x22always\x22','toString','cm_contacts.phone','ContactId','ListId','fields','.CmListId\x20=\x20?','ListId\x20=\x20?','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','fromQuery','cm_contacts.ListId','cm_hopper_black','cm_hopper.id','cm_contact_has_items.OrderBy','cm_contact_has_items.updatedAt'];(function(_0x4d13cc,_0x4616d6){var _0x553e16=function(_0x5a060c){while(--_0x5a060c){_0x4d13cc['push'](_0x4d13cc['shift']());}};_0x553e16(++_0x4616d6);}(_0x76d3,0x12d));var _0x376d=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x76d3[_0x502c7d];return _0x30b7ed;};'use strict';var fs=require('fs');var path=require('path');var _=require(_0x376d('0x0'));var Papa=require(_0x376d('0x1'));var util=require(_0x376d('0x2'));var BPromise=require(_0x376d('0x3'));var moment=require(_0x376d('0x4'));var squel=require(_0x376d('0x5'));var Redis=require(_0x376d('0x6'));var db=require('../../../mysqldb')['db'];var config=require(_0x376d('0x7'));var shared=require(_0x376d('0x8'));var logger=require(_0x376d('0x9'))('import');config[_0x376d('0xa')]=_[_0x376d('0xb')](config[_0x376d('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x376d('0xc'))(new Redis(config[_0x376d('0xa')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()[_0x376d('0xd')](_0x376d('0xe'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()['format'](_0x376d('0xe'));function isEmail(_0x307cdb){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))*$/[_0x376d('0xf')](_0x307cdb);}function selectNotIn(_0x544c54,_0x101747,_0x427808,_0x5f00f6,_0x143f5d){return squel[_0x376d('0x10')]()[_0x376d('0x11')](_0x376d('0x12'))[_0x376d('0x13')](_0x5f00f6)[_0x376d('0x14')](_0x101747,null,_0x101747+_0x376d('0x15')+_0x5f00f6+'.'+_0x427808)[_0x376d('0x16')](_0x5f00f6+'.'+_0x427808+_0x376d('0x17')+_0x544c54+'.'+_0x427808)[_0x376d('0x16')](_0x101747+_0x376d('0x18')+_0x143f5d[_0x376d('0x14')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x46ae72,_0x378197){promisesAdditionalPhones=[];return db[_0x376d('0x19')][_0x376d('0x1a')]({'raw':!![],'attributes':['id',_0x376d('0x1b')],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})[_0x376d('0x1c')](function(_0x5a4b62){if(_0x5a4b62!==null){var _0x267bd0=[];for(var _0x430587=0x0;_0x430587<_0x5a4b62[_0x376d('0x1d')];_0x430587++){var _0x436c40=_0x5a4b62[_0x430587];_0x267bd0[_0x376d('0x1e')](insertAdditionalPhones(_0x436c40));}}Promise[_0x376d('0x1f')](_0x267bd0)['then'](function(){_0x46ae72({'val':0x1});});});});}function insertAdditionalPhones(_0x399419){return new Promise(function(_0x60510b,_0x68b164){var _0x112dc7=_0x399419[_0x376d('0x1b')];var _0x29ee26=_0x112dc7[_0x376d('0x20')](';');var _0x1de39c=[];orderBy=0x0;for(var _0x17168a=0x0;_0x17168a<_0x29ee26[_0x376d('0x1d')];_0x17168a++){_0x1de39c[_0x376d('0x1e')](splitAdditionalPhone(_0x399419['id'],_0x29ee26[_0x17168a]));}Promise[_0x376d('0x1f')](_0x1de39c)['then'](function(){_0x60510b({'val':_0x29ee26['length']});});});}function splitAdditionalPhone(_0x3ec8c2,_0x2c9b48){return new Promise(function(_0x14d856,_0x1c0c30){var _0x4f6754=_0x2c9b48['split'](':');var _0x2924e1=_0x4f6754[0x0];var _0x54aafc=_0x4f6754[0x1];if(!_[_0x376d('0x21')](_0x54aafc)){var _0x5c0f91=_0x54aafc['split']('|');var _0x3ec3d5=[];for(var _0x405f40=0x0;_0x405f40<_0x5c0f91[_0x376d('0x1d')];_0x405f40++){if(_0x5c0f91[_0x405f40]!==''){var _0x6604a8=_['filter'](promisesAdditionalPhones,{'contactId':_0x3ec8c2,'phone':_0x5c0f91[_0x405f40]});if(_0x6604a8['length']==0x0){orderBy++;promisesAdditionalPhones['push']({'contactId':_0x3ec8c2,'contactTypeId':_0x2924e1,'phone':_0x5c0f91[_0x405f40],'orderBy':orderBy});}}}_0x14d856({'ok':0x1});}else _0x14d856({'res':0x0});});}function createAdditionalPhone(_0x392b3d,_0x2efa7d,_0x43c5a9,_0x27eb31){var _0x18c369='';var _0x5f13da='';var _0x469ce5=_0x43c5a9['split']('§');_0x18c369=_0x469ce5[0x0];if(_0x469ce5[_0x376d('0x1d')]==0x2)_0x5f13da=_0x469ce5[0x1];return new Promise(function(_0x535125,_0x4fbae6){return db[_0x376d('0x22')][_0x376d('0x23')]({'where':{'CmContactId':_0x392b3d,'item':_0x18c369}})[_0x376d('0x1c')](function(_0x211c46){if(_0x211c46){return db[_0x376d('0x22')][_0x376d('0x24')]({'ItemTypeId':_0x2efa7d,'description':_0x5f13da,'OrderBy':_0x27eb31},{'where':{'CmContactId':_0x392b3d,'item':_0x18c369}})[_0x376d('0x1c')](function(_0x49e2ce){_0x535125({'res':_0x376d('0x25')});});}else{return db[_0x376d('0x22')][_0x376d('0x26')]({'CmContactId':_0x392b3d,'item':_0x18c369,'description':_0x5f13da,'ItemTypeId':_0x2efa7d,'OrderBy':_0x27eb31,'ItemClass':'PHONE'})['then'](function(_0x3dc236){_0x535125({'res':'inserted'});});}});});}function insertCmHopper(_0x5eb955,_0x2c4dcb,_0x33679b,_0x5138e5,_0x4b4f98){var _0x543540=['cm_contacts.phone',_0x376d('0x27'),_0x376d('0x28'),'cm_contacts.ListId',_0x2c4dcb+'.'+_0x5138e5,_0x376d('0x29'),_0x376d('0x2a'),_0x376d('0x2b'),_0x376d('0x2c'),'\x22'+_0x4b4f98+'\x22'];return squel[_0x376d('0x2d')]()[_0x376d('0x2e')]('cm_hopper')['fromQuery']([_0x376d('0x12'),'scheduledat','ContactId','ListId',_0x5138e5,_0x376d('0x2f'),_0x376d('0x30'),_0x376d('0x31'),_0x376d('0x32'),_0x376d('0x33')],squel['select']()['fields'](_0x543540)[_0x376d('0x13')](_0x2c4dcb)['join'](_0x376d('0x34'),null,_0x376d('0x35')+_0x2c4dcb+_0x376d('0x36'))['join'](_0x33679b,null,_0x33679b+'.id\x20=\x20'+_0x2c4dcb+'.'+_0x5138e5)[_0x376d('0x16')](_0x2c4dcb+'.CmListId\x20=\x20?',_0x5eb955)[_0x376d('0x16')](_0x376d('0x37'),NOW)[_0x376d('0x16')](_0x376d('0x38'),selectNotIn(_0x2c4dcb,_0x33679b,_0x5138e5,_0x376d('0x39'),['\x22always\x22',_0x376d('0x3a')]))[_0x376d('0x16')](_0x376d('0x38'),selectNotIn(_0x2c4dcb,_0x33679b,_0x5138e5,_0x376d('0x39'),[_0x376d('0x3b')])))[_0x376d('0x3c')]();}function insertCmHopperBlack(_0x8f4e5c,_0x34b143,_0x5152b4,_0x241888){var _0x47c4c8=[_0x376d('0x3d'),_0x376d('0x28'),'cm_contacts.ListId',_0x34b143+'.'+_0x241888,_0x376d('0x29'),_0x376d('0x2a')];return squel[_0x376d('0x2d')]()[_0x376d('0x2e')]('cm_hopper_black')['fromQuery'](['phone',_0x376d('0x3e'),_0x376d('0x3f'),_0x241888,_0x376d('0x2f'),'updatedAt'],squel[_0x376d('0x10')]()[_0x376d('0x40')](_0x47c4c8)['from'](_0x34b143)[_0x376d('0x14')](_0x376d('0x34'),null,_0x376d('0x35')+_0x34b143+_0x376d('0x36'))[_0x376d('0x14')](_0x5152b4,null,_0x5152b4+_0x376d('0x15')+_0x34b143+'.'+_0x241888)['where'](_0x34b143+_0x376d('0x41'),_0x8f4e5c)[_0x376d('0x16')](_0x376d('0x37'),NOW)['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0x376d('0x10')]()[_0x376d('0x11')](_0x376d('0x12'))[_0x376d('0x13')]('cm_hopper_black')[_0x376d('0x16')](_0x376d('0x42'),_0x8f4e5c)[_0x376d('0x16')](_0x241888+_0x376d('0x17')+_0x34b143+'.'+_0x241888)))['toString']();}function insertTzCmHopper(_0x45c12e,_0x588e1e,_0x222d24,_0xbba296,_0x4f37ec,_0x3f9463){var _0x340125=[_0x376d('0x3d'),_0x376d('0x43')+_0x3f9463+_0x376d('0x44'),_0x376d('0x28'),'cm_contacts.ListId',_0x588e1e+'.'+_0xbba296,_0x376d('0x29'),_0x376d('0x2a'),'cm_contacts.priority',_0x376d('0x2c'),'\x22'+_0x4f37ec+'\x22'];var _0x5206a8=squel[_0x376d('0x2d')]()[_0x376d('0x2e')](_0x376d('0x39'))[_0x376d('0x45')](['phone','scheduledat',_0x376d('0x3e'),_0x376d('0x3f'),_0xbba296,_0x376d('0x2f'),_0x376d('0x30'),_0x376d('0x31'),_0x376d('0x32'),_0x376d('0x33')],squel[_0x376d('0x10')]()['fields'](_0x340125)['from'](_0x588e1e)[_0x376d('0x14')](_0x376d('0x34'),null,'cm_contacts.ListId\x20=\x20'+_0x588e1e+_0x376d('0x36'))[_0x376d('0x14')](_0x222d24,null,_0x222d24+_0x376d('0x15')+_0x588e1e+'.'+_0xbba296)[_0x376d('0x14')](_0x3f9463,null,_0x3f9463+_0x376d('0x15')+_0x588e1e+'.'+_0xbba296)['where'](_0x588e1e+'.CmListId\x20=\x20?',_0x45c12e)[_0x376d('0x16')](_0x376d('0x37'),NOW)[_0x376d('0x16')](_0x376d('0x38'),selectNotIn(_0x588e1e,_0x222d24,_0xbba296,_0x376d('0x39'),[_0x376d('0x3b'),_0x376d('0x3a')]))[_0x376d('0x16')](_0x376d('0x38'),selectNotIn(_0x588e1e,_0x222d24,_0xbba296,'cm_hopper',[_0x376d('0x3b')])))['toString']();return _0x5206a8;}function insertTzCmHopperBlack(_0x161498,_0x1c8bb6,_0x513611,_0x427a00){var _0x17592c=['cm_contacts.phone',_0x376d('0x28'),_0x376d('0x46'),_0x1c8bb6+'.'+_0x427a00,_0x376d('0x29'),_0x376d('0x2a')];return squel['insert']()['into']('cm_hopper_black')[_0x376d('0x45')](['phone',_0x376d('0x3e'),'ListId',_0x427a00,_0x376d('0x2f'),_0x376d('0x30')],squel[_0x376d('0x10')]()[_0x376d('0x40')](_0x17592c)[_0x376d('0x13')](_0x1c8bb6)['join'](_0x376d('0x34'),null,_0x376d('0x35')+_0x1c8bb6+_0x376d('0x36'))[_0x376d('0x14')](_0x513611,null,_0x513611+_0x376d('0x15')+_0x1c8bb6+'.'+_0x427a00)[_0x376d('0x16')](_0x1c8bb6+'.CmListId\x20=\x20?',_0x161498)['where']('cm_contacts.createdAt\x20=\x20?',NOW)[_0x376d('0x16')](_0x376d('0x38'),squel[_0x376d('0x10')]()[_0x376d('0x11')](_0x376d('0x12'))[_0x376d('0x13')](_0x376d('0x47'))[_0x376d('0x16')](_0x376d('0x42'),_0x161498)[_0x376d('0x16')](_0x427a00+_0x376d('0x17')+_0x1c8bb6+'.'+_0x427a00)))[_0x376d('0x3c')]();}function insertCmHopperAdditionalPhones(_0x190d02){var _0xd596a7=[_0x376d('0x48'),'cm_contact_has_items.item',_0x376d('0x49'),'cm_contact_has_items.createdAt',_0x376d('0x4a')];return squel['insert']()[_0x376d('0x2e')]('cm_hopper_additional_phones')[_0x376d('0x45')]([_0x376d('0x4b'),_0x376d('0x12'),_0x376d('0x4c'),'createdAt',_0x376d('0x30')],squel[_0x376d('0x10')]()[_0x376d('0x40')](_0xd596a7)[_0x376d('0x13')](_0x376d('0x39'))[_0x376d('0x14')]('cm_contacts',null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0x376d('0x14')](_0x376d('0x4d'),null,_0x376d('0x4e'))['where'](_0x376d('0x4f'),_0x190d02)[_0x376d('0x16')](_0x376d('0x37'),NOW))[_0x376d('0x3c')]();}function insertCmContact(_0x54bb60,_0x8e1b83,_0x790d25,_0x3abeaf){var _0x118a96=_[_0x376d('0x50')](_[_0x376d('0x51')](_0x3abeaf),['ListId',_0x376d('0x52'),_0x376d('0x2f'),_0x376d('0x30')]);return squel['insert']()[_0x376d('0x2e')]('cm_contacts')[_0x376d('0x45')](_0x118a96,squel['select']()[_0x376d('0x40')](_0x118a96)[_0x376d('0x13')](_0x8e1b83)[_0x376d('0x16')]('('+_0x790d25[_0x376d('0x14')](',')+_0x376d('0x53'),squel[_0x376d('0x10')]()[_0x376d('0x40')](_0x790d25)[_0x376d('0x13')](_0x376d('0x34'))[_0x376d('0x16')](_0x376d('0x42'),_0x54bb60)[_0x376d('0x16')](_0x376d('0x54')))[_0x376d('0x16')](_0x376d('0x55'),squel['select']()['field'](_0x376d('0x56'),_0x376d('0x57'))[_0x376d('0x13')](_0x8e1b83)['group'](_0x790d25[_0x376d('0x14')](','))))['toString']();}function handleStop(){logger[_0x376d('0x58')](_0x376d('0x59'));stopped=!![];}function handleUncaughtException(_0x3d9e01){logger[_0x376d('0x5a')](_0x3d9e01[_0x376d('0x5b')]);process[_0x376d('0x5c')](0x1);}function handleError(_0x1ae566,_0x4baa6b){stats[_0x376d('0x5d')]['push']({'name':_0x4baa6b[_0x376d('0x5e')],'message':_0x4baa6b[_0x376d('0x5b')],'row':_0x1ae566});}function handleQuery(_0x3715e0){logger[_0x376d('0x58')](_0x3715e0);return db[_0x376d('0x5f')]['query'](_0x3715e0)[_0x376d('0x60')](function(_0xac4ad7){results[_0x376d('0x1e')](_0xac4ad7);})[_0x376d('0x61')](function(_0x3a5fb4){logger[_0x376d('0x5a')](_0x3a5fb4[_0x376d('0x5b')]);});}function updateTzCampaigns(_0x52949e){return new Promise(function(_0x4d3faf,_0x26ad76){var _0x5611c7=squel['select']()[_0x376d('0x40')]([_0x376d('0x62'),_0x376d('0x63')])[_0x376d('0x13')](_0x376d('0x64'))['join'](_0x376d('0x65'),null,'campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId')[_0x376d('0x16')]('campaigns_has_cm_lists.CmListId='+_0x52949e);db[_0x376d('0x5f')]['query'](_0x5611c7['toString']())['spread'](function(_0x215716){var _0x4eed9c=[];for(var _0x44cf5c=0x0;_0x44cf5c<_0x215716['length'];_0x44cf5c++){_0x4eed9c[_0x376d('0x1e')](getTimezoneData(_0x215716[_0x44cf5c],tmp_campaigns));}BPromise['all'](_0x4eed9c)['then'](function(){_0x4d3faf({'val':0x1});});})[_0x376d('0x61')](function(_0x2826f2){logger[_0x376d('0x5a')](_0x2826f2[_0x376d('0x5b')]);_0x4d3faf({'val':0x0});});});}function updateTzVoiceQueues(_0x563cbd){return new Promise(function(_0x1aa240,_0x44bf79){var _0x55c7d5=squel[_0x376d('0x10')]()['fields']([_0x376d('0x66'),_0x376d('0x67')])['from'](_0x376d('0x68'))[_0x376d('0x14')](_0x376d('0x69'),null,_0x376d('0x6a'))[_0x376d('0x16')](_0x376d('0x6b')+_0x563cbd);db['sequelize']['query'](_0x55c7d5['toString']())['spread'](function(_0x3ce31c){var _0x2a5594=[];for(var _0x202e89=0x0;_0x202e89<_0x3ce31c['length'];_0x202e89++){_0x2a5594[_0x376d('0x1e')](getTimezoneData(_0x3ce31c[_0x202e89],tmp_voice_queues));}BPromise['all'](_0x2a5594)[_0x376d('0x1c')](function(){_0x1aa240({'val':0x1});});})[_0x376d('0x61')](function(_0x23bf05){logger[_0x376d('0x5a')](_0x23bf05[_0x376d('0x5b')]);_0x1aa240({'val':0x0});});});}function getTimezoneData(_0x3ffd7f,_0x147f28){return new Promise(function(_0x222b3c,_0x271960){var _0x107c4e=shared[_0x376d('0x6c')];var _0x56c4cb=_0x107c4e[_0x3ffd7f['dialTimezone']];if(_[_0x376d('0x21')](_0x56c4cb)){_0x222b3c({'ret':0x1});}else{var _0x4b4adf=_0x56c4cb[_0x376d('0x6d')];var _0x160644=squel[_0x376d('0x2d')]()[_0x376d('0x2e')](_0x147f28)[_0x376d('0x6e')]('id',_0x3ffd7f['id'])[_0x376d('0x6e')](_0x376d('0x6f'),_0x4b4adf)[_0x376d('0x6e')](_0x376d('0x70'),_0x3ffd7f[_0x376d('0x70')])[_0x376d('0x3c')]();return db['sequelize']['query'](_0x160644)['spread'](function(_0x1cc701){_0x222b3c({'ret':0x1});})[_0x376d('0x61')](function(_0x17fe26){logger['error'](_0x17fe26[_0x376d('0x5b')]);_0x271960({'ret':0x1});});}});}function handleTZQuery(_0x2a992d){logger[_0x376d('0x58')](_0x2a992d);return db[_0x376d('0x5f')][_0x376d('0x71')](_0x2a992d)[_0x376d('0x60')](function(_0x59d39e){})[_0x376d('0x61')](function(_0x1253cd){logger[_0x376d('0x5a')](_0x1253cd['message']);});}function main(_0x3d0744,_0x884661,_0x2592ef,_0x4c7fa8){logger[_0x376d('0x58')](_0x376d('0x72'),_0x3d0744,JSON[_0x376d('0x73')](_0x884661));process[_0x376d('0x74')](_0x376d('0x75'));var _0x407697=_0x884661[_0x376d('0x76')];var _0x56251d=_[_0x376d('0x77')](_0x407697);var _0x36c362=_0x884661[_0x376d('0x78')];var _0x44d63c=path['join'](config[_0x376d('0x79')],_0x376d('0x7a'),_0x36c362+_0x376d('0x7b'));hasTZ=_[_0x376d('0x51')](_0x407697)[_0x376d('0x7c')](_0x376d('0x70'));var _0x246cfa=_['keys'](_0x407697)[_0x376d('0x14')]();logger[_0x376d('0x58')](_0x376d('0x7d'),_0x246cfa);db['ContactItemType'][_0x376d('0x1a')]({'raw':!![],'attributes':['id',_0x376d('0x7e')]})[_0x376d('0x1c')](function(_0x9cba17){for(var _0x498de2=0x0;_0x498de2<_0x9cba17[_0x376d('0x1d')];_0x498de2++){if(_0x9cba17[_0x498de2]['name']in _0x407697){contactItemTypes['push'](_0x9cba17[_0x498de2]);delete _0x56251d[_0x9cba17[_0x498de2]['name']];hasAdditionalPhones=!![];}for(var _0x4623cf in _0x407697){if(_0x9cba17[_0x498de2][_0x376d('0x7e')]+'_description'===_0x4623cf){phoneDescriptions['push']({'itemTypeId':_0x9cba17[_0x498de2]['id'],'description':_0x4623cf});delete _0x56251d[_0x4623cf];}}}if(hasAdditionalPhones)_0x56251d[_0x376d('0x1b')]='';var _0x4f4c40=_['keys'](_0x56251d)[_0x376d('0x14')]();logger[_0x376d('0x58')](_0x376d('0x7d'),_0x4f4c40);fs[_0x376d('0x7f')](_0x44d63c,_0x4f4c40+'\x0a');Papa['parse'](fs[_0x376d('0x80')](_0x3d0744),{'header':!![],'skipEmptyLines':!![],'step':function(_0x1c1ff2,_0xb23580){try{for(var _0x3ef9b3=0x0,_0x5ae43d=[];_0x3ef9b3<_0x1c1ff2[_0x376d('0x81')][_0x376d('0x1d')];_0x3ef9b3++){stats['rows']+=0x1;if(_0x1c1ff2[_0x376d('0x5d')][_0x3ef9b3]){handleError(_0x1c1ff2[_0x376d('0x81')][_0x3ef9b3],_0x1c1ff2['errors'][_0x3ef9b3]);}else{var _0x3a3189=[];var _0x4a4ddf=[];var _0x39a83d={};for(var _0x52244f in _0x407697){let _0x190284=contactItemTypes[_0x376d('0x82')](_0x56ef87=>_0x56ef87[_0x376d('0x7e')]===_0x52244f);let _0x5d67bb=contactItemTypes['find'](_0x4a11fc=>_0x4a11fc[_0x376d('0x7e')]+'_description'===_0x52244f);if(_[_0x376d('0x21')](_0x190284)&&_['isNil'](_0x5d67bb)){if(_0x407697[_0x376d('0x83')](_0x52244f)){if(_0x1c1ff2[_0x376d('0x81')][_0x3ef9b3][_0x407697[_0x52244f]]){var _0x237ac2=_[_0x376d('0x84')](_0x1c1ff2[_0x376d('0x81')][_0x3ef9b3][_0x407697[_0x52244f]][_0x376d('0x85')](/"/g,'\x27'));switch(_0x52244f){case'scheduledat':var _0x1c6ed9=moment(_0x237ac2,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x1c6ed9[_0x376d('0x86')]()){_0x5ae43d[_0x376d('0x1e')]('\x22'+_0x237ac2+'\x22');}else{_0x3a3189[_0x376d('0x1e')](_0x376d('0x87'));}break;case _0x376d('0x31'):var _0x2fc121=parseInt(_0x237ac2);_0x237ac2=_['isNaN'](_0x2fc121)||_0x2fc121<0x0||_0x2fc121>0x4?_0x4c7fa8?0x3:0x2:_0x2fc121;_0x5ae43d[_0x376d('0x1e')]('\x22'+_0x237ac2+'\x22');break;case _0x376d('0x32'):var _0x2cfa58=parseInt(_0x237ac2);if(_['isNumber'](_0x2cfa58)&&_[_0x376d('0x7c')](_0x2592ef,_0x2cfa58)){_0x5ae43d[_0x376d('0x1e')]('\x22'+_0x2cfa58+'\x22');}else{_0x3a3189[_0x376d('0x1e')](_0x376d('0x88'));}break;case'email':if(isEmail(_0x237ac2)){_0x5ae43d[_0x376d('0x1e')]('\x22'+_0x237ac2+'\x22');}else{_0x3a3189[_0x376d('0x1e')](_0x376d('0x89'));}break;case _0x376d('0x8a'):var _0x2dc478=moment(_0x237ac2,'YYYY-MM-DD',!![]);if(_0x2dc478[_0x376d('0x86')]()){_0x5ae43d['push']('\x22'+_0x237ac2+'\x22');}else{_0x3a3189[_0x376d('0x1e')](_0x376d('0x8b'));}break;case'dialTimezone':var _0x3d5fd8=shared[_0x376d('0x6c')];var _0x29a9c5=_0x3d5fd8[_0x237ac2];if(!_[_0x376d('0x21')](_0x29a9c5)){var _0x35d157=_0x29a9c5[_0x376d('0x6d')];_0x5ae43d['push']('\x22'+_0x237ac2+'\x22');_0x5ae43d['push']('\x22'+_0x35d157+'\x22');}break;default:_0x5ae43d[_0x376d('0x1e')]('\x22'+_0x237ac2+'\x22');}}else{switch(_0x52244f){case _0x376d('0x8c'):case'phone':_0x3a3189[_0x376d('0x1e')](_0x52244f+_0x376d('0x8d'));break;default:_0x5ae43d[_0x376d('0x1e')]('\x22\x22');}}}}else{var _0x24901f='';if(!_[_0x376d('0x21')](_0x190284)){if(!_0x39a83d[_0x376d('0x83')](_0x190284['id'])){if(!_[_0x376d('0x21')](_0x1c1ff2[_0x376d('0x81')][_0x3ef9b3][_0x407697[_0x52244f]])){var _0x237ac2=_[_0x376d('0x84')](_0x1c1ff2['data'][_0x3ef9b3][_0x407697[_0x52244f]]['replace'](/"/g,'\x27'));var _0x2f5177=phoneDescriptions[_0x376d('0x82')](_0x134d3c=>_0x134d3c[_0x376d('0x8e')]===_0x190284['id']);if(!_[_0x376d('0x21')](_0x2f5177)){var _0xef63e2=_[_0x376d('0x84')](_0x1c1ff2[_0x376d('0x81')][_0x3ef9b3][_0x407697[_0x2f5177[_0x376d('0x8f')]]][_0x376d('0x85')](/"/g,'\x27'));if(!_[_0x376d('0x21')](_0xef63e2))_0x237ac2=_0x237ac2+'§'+_0xef63e2;}if(_0x24901f=='')_0x24901f=_0x237ac2;else _0x24901f+='|'+_0x237ac2;}_0x4a4ddf[_0x376d('0x1e')](_0x190284['id']+':'+_0x24901f);_0x39a83d[_0x190284['id']]=0x1;}}}}if(hasAdditionalPhones){_0x5ae43d[_0x376d('0x1e')]('\x22'+_0x4a4ddf['join'](';')+'\x22');}if(_0x3a3189[_0x376d('0x1d')]){handleError(_0x1c1ff2['data'][_0x3ef9b3],{'code':_0x376d('0x90'),'message':_0x3a3189['join']()});}else{fs[_0x376d('0x91')](_0x44d63c,_0x5ae43d[_0x376d('0x14')]()+'\x0a');}_0x5ae43d=[];}if(!(stats[_0x376d('0x92')]%0xc8)){socket[_0x376d('0x93')](_0x376d('0x94')+_0x36c362,stats);stats[_0x376d('0x5d')]=[];}}if(stopped){logger[_0x376d('0x58')](_0x376d('0x95'));_0xb23580[_0x376d('0x96')]();}}catch(_0x65df6d){handleError(_0x1c1ff2['data'][_0x3ef9b3],{'code':_0x376d('0x97'),'message':_0x65df6d[_0x376d('0x5b')]});logger[_0x376d('0x5a')](_0x376d('0x98'),_0x65df6d[_0x376d('0x5b')]);}},'complete':function(){try{var _0x5604c0=[];var _0x517dfc=[];var _0xeac3a2=_0x376d('0x34');if(_0x884661[_0x376d('0x99')]&&_0x884661['duplicates']['length']){_0xeac3a2=_0x376d('0x9a')+_0x36c362;_0x5604c0[_0x376d('0x1e')](_0x376d('0x9b')+_0xeac3a2+_0x376d('0x9c'));}tmp_campaigns='campaigns_'+_0x36c362;tmp_voice_queues=_0x376d('0x9d')+_0x36c362;_0x517dfc[_0x376d('0x1e')](_0x376d('0x9b')+tmp_campaigns+_0x376d('0x9e'));_0x517dfc[_0x376d('0x1e')]('CREATE\x20TABLE\x20'+tmp_voice_queues+_0x376d('0x9e'));BPromise[_0x376d('0x9f')](_0x517dfc,handleTZQuery)[_0x376d('0x1c')](function(_0x263092){updateTzCampaigns(_0x884661[_0x376d('0x3f')])[_0x376d('0x1c')](function(_0x3907cb){updateTzVoiceQueues(_0x884661[_0x376d('0x3f')])[_0x376d('0x1c')](function(_0x47b1aa){if(hasTZ)_0x4f4c40=_0x4f4c40[_0x376d('0x85')](_0x376d('0x70'),_0x376d('0xa0'));var _0x4319bd=util[_0x376d('0xd')](_0x376d('0xa1'),_0x44d63c,_0xeac3a2,_0x4f4c40,_0x884661[_0x376d('0x3f')],_0x884661[_0x376d('0x52')]||null,NOW,NOW);if(_[_0x376d('0x21')](_0x407697[_0x376d('0xa2')])){_0x4319bd+=_0x376d('0xa3');}_0x5604c0[_0x376d('0x1e')](_0x4319bd);if(_0x884661[_0x376d('0x99')]&&_0x884661['duplicates']['length']){_0x5604c0[_0x376d('0x1e')](insertCmContact(_0x884661['ListId'],_0xeac3a2,_0x884661[_0x376d('0x99')],_0x407697));_0x5604c0['push'](_0x376d('0xa4')+_0xeac3a2+';');}BPromise[_0x376d('0x9f')](_0x5604c0,handleQuery)[_0x376d('0x1c')](function(_0x2cab10){BPromise[_0x376d('0x1f')]([handleAdditionalPhones()])[_0x376d('0x1c')](function(){_0x5604c0=[];for(var _0xeee64a=0x0;_0xeee64a\x20\x20','server/files/tmp','file\x20doesn\x27t\x20exists','parse','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/environment/shared','../../../config/logger','import','redis','defaults','localhost'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x7769,0x15e));var _0x9776=function(_0x3e9879,_0x28ba1d){_0x3e9879=_0x3e9879-0x0;var _0x1d3d2f=_0x7769[_0x3e9879];return _0x1d3d2f;};'use strict';var fs=require('fs');var path=require(_0x9776('0x0'));var _=require(_0x9776('0x1'));var Papa=require(_0x9776('0x2'));var util=require(_0x9776('0x3'));var BPromise=require(_0x9776('0x4'));var moment=require(_0x9776('0x5'));var squel=require(_0x9776('0x6'));var Redis=require(_0x9776('0x7'));var db=require(_0x9776('0x8'))['db'];var config=require(_0x9776('0x9'));var shared=require(_0x9776('0xa'));var logger=require(_0x9776('0xb'))(_0x9776('0xc'));config[_0x9776('0xd')]=_[_0x9776('0xe')](config[_0x9776('0xd')],{'host':_0x9776('0xf'),'port':0x18eb});var socket=require(_0x9776('0x10'))(new Redis(config[_0x9776('0xd')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()['format'](_0x9776('0x11'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()[_0x9776('0x12')](_0x9776('0x11'));function isEmail(_0xbfc7bf){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))*$/[_0x9776('0x13')](_0xbfc7bf);}function selectNotIn(_0x269cbb,_0x1d9a5e,_0x5cb45d,_0x2eb15a,_0x5f1a68){return squel['select']()['field']('phone')[_0x9776('0x14')](_0x2eb15a)[_0x9776('0x15')](_0x1d9a5e,null,_0x1d9a5e+'.id\x20=\x20'+_0x2eb15a+'.'+_0x5cb45d)[_0x9776('0x16')](_0x2eb15a+'.'+_0x5cb45d+_0x9776('0x17')+_0x269cbb+'.'+_0x5cb45d)[_0x9776('0x16')](_0x1d9a5e+_0x9776('0x18')+_0x5f1a68[_0x9776('0x15')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x309c1f,_0x2f9bf4){promisesAdditionalPhones=[];return db['CmContact'][_0x9776('0x19')]({'raw':!![],'attributes':['id',_0x9776('0x1a')],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})[_0x9776('0x1b')](function(_0x16647a){if(_0x16647a!==null){var _0x4d4196=[];for(var _0x103365=0x0;_0x103365<_0x16647a[_0x9776('0x1c')];_0x103365++){var _0x141eac=_0x16647a[_0x103365];_0x4d4196[_0x9776('0x1d')](insertAdditionalPhones(_0x141eac));}}Promise['all'](_0x4d4196)[_0x9776('0x1b')](function(){_0x309c1f({'val':0x1});});});});}function insertAdditionalPhones(_0x2dfcae){return new Promise(function(_0x950db9,_0x3f9de3){var _0x4b1203=_0x2dfcae[_0x9776('0x1a')];var _0x4d14a0=_0x4b1203[_0x9776('0x1e')](';');var _0x10a80a=[];orderBy=0x0;for(var _0x544863=0x0;_0x544863<_0x4d14a0[_0x9776('0x1c')];_0x544863++){_0x10a80a[_0x9776('0x1d')](splitAdditionalPhone(_0x2dfcae['id'],_0x4d14a0[_0x544863]));}Promise[_0x9776('0x1f')](_0x10a80a)['then'](function(){_0x950db9({'val':_0x4d14a0[_0x9776('0x1c')]});});});}function splitAdditionalPhone(_0x1eb065,_0x318bfc){return new Promise(function(_0x671623,_0x2ea392){var _0xb4c629=_0x318bfc[_0x9776('0x1e')](':');var _0x3bbc42=_0xb4c629[0x0];var _0x575142=_0xb4c629[0x1];if(!_[_0x9776('0x20')](_0x575142)){var _0x3879e4=_0x575142[_0x9776('0x1e')]('|');var _0x3b45a4=[];for(var _0x3d03d4=0x0;_0x3d03d4<_0x3879e4[_0x9776('0x1c')];_0x3d03d4++){if(_0x3879e4[_0x3d03d4]!==''){var _0x12b4b1=_['filter'](promisesAdditionalPhones,{'contactId':_0x1eb065,'phone':_0x3879e4[_0x3d03d4]});if(_0x12b4b1[_0x9776('0x1c')]==0x0){orderBy++;promisesAdditionalPhones[_0x9776('0x1d')]({'contactId':_0x1eb065,'contactTypeId':_0x3bbc42,'phone':_0x3879e4[_0x3d03d4],'orderBy':orderBy});}}}_0x671623({'ok':0x1});}else _0x671623({'res':0x0});});}function createAdditionalPhone(_0x4004e5,_0x24c2cc,_0x5630d1,_0x5878d1){var _0x12ed94='';var _0x1b17fa='';var _0x20f479=_0x5630d1[_0x9776('0x1e')]('§');_0x12ed94=_0x20f479[0x0];if(_0x20f479['length']==0x2)_0x1b17fa=_0x20f479[0x1];return new Promise(function(_0x46a93b,_0x11e9c8){return db[_0x9776('0x21')][_0x9776('0x22')]({'where':{'CmContactId':_0x4004e5,'item':_0x12ed94}})[_0x9776('0x1b')](function(_0x5dd9ab){if(_0x5dd9ab){return db['CmContactHasItem'][_0x9776('0x23')]({'ItemTypeId':_0x24c2cc,'description':_0x1b17fa,'OrderBy':_0x5878d1},{'where':{'CmContactId':_0x4004e5,'item':_0x12ed94}})[_0x9776('0x1b')](function(_0x4686ec){_0x46a93b({'res':_0x9776('0x24')});});}else{return db[_0x9776('0x21')]['create']({'CmContactId':_0x4004e5,'item':_0x12ed94,'description':_0x1b17fa,'ItemTypeId':_0x24c2cc,'OrderBy':_0x5878d1,'ItemClass':'PHONE'})[_0x9776('0x1b')](function(_0x1cbb07){_0x46a93b({'res':'inserted'});});}});});}function insertCmHopper(_0x1addeb,_0x53c742,_0x358c89,_0x54b379,_0x1cbbb6){var _0x30a5ab=[_0x9776('0x25'),_0x9776('0x26'),_0x9776('0x27'),_0x9776('0x28'),_0x53c742+'.'+_0x54b379,_0x9776('0x29'),'cm_contacts.updatedAt',_0x9776('0x2a'),'cm_contacts.UserId','\x22'+_0x1cbbb6+'\x22'];return squel[_0x9776('0x2b')]()[_0x9776('0x2c')](_0x9776('0x2d'))[_0x9776('0x2e')](['phone',_0x9776('0x2f'),'ContactId',_0x9776('0x30'),_0x54b379,_0x9776('0x31'),_0x9776('0x32'),'priority','UserId',_0x9776('0x33')],squel[_0x9776('0x34')]()[_0x9776('0x35')](_0x30a5ab)[_0x9776('0x14')](_0x53c742)[_0x9776('0x15')](_0x9776('0x36'),null,_0x9776('0x37')+_0x53c742+_0x9776('0x38'))['join'](_0x358c89,null,_0x358c89+_0x9776('0x39')+_0x53c742+'.'+_0x54b379)[_0x9776('0x16')](_0x53c742+_0x9776('0x3a'),_0x1addeb)[_0x9776('0x16')](_0x9776('0x3b'),NOW)[_0x9776('0x16')](_0x9776('0x3c'),selectNotIn(_0x53c742,_0x358c89,_0x54b379,_0x9776('0x2d'),[_0x9776('0x3d'),_0x9776('0x3e')]))[_0x9776('0x16')](_0x9776('0x3c'),selectNotIn(_0x53c742,_0x358c89,_0x54b379,_0x9776('0x2d'),[_0x9776('0x3d')])))[_0x9776('0x3f')]();}function insertCmHopperBlack(_0x4c20d1,_0x422405,_0x164fcf,_0x587f90){var _0x175564=['cm_contacts.phone',_0x9776('0x27'),_0x9776('0x28'),_0x422405+'.'+_0x587f90,_0x9776('0x29'),_0x9776('0x40')];return squel[_0x9776('0x2b')]()[_0x9776('0x2c')](_0x9776('0x41'))['fromQuery']([_0x9776('0x42'),_0x9776('0x43'),_0x9776('0x30'),_0x587f90,_0x9776('0x31'),_0x9776('0x32')],squel[_0x9776('0x34')]()[_0x9776('0x35')](_0x175564)[_0x9776('0x14')](_0x422405)[_0x9776('0x15')](_0x9776('0x36'),null,'cm_contacts.ListId\x20=\x20'+_0x422405+_0x9776('0x38'))[_0x9776('0x15')](_0x164fcf,null,_0x164fcf+'.id\x20=\x20'+_0x422405+'.'+_0x587f90)[_0x9776('0x16')](_0x422405+'.CmListId\x20=\x20?',_0x4c20d1)[_0x9776('0x16')](_0x9776('0x3b'),NOW)[_0x9776('0x16')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0x9776('0x34')]()[_0x9776('0x44')](_0x9776('0x42'))[_0x9776('0x14')](_0x9776('0x41'))[_0x9776('0x16')](_0x9776('0x45'),_0x4c20d1)[_0x9776('0x16')](_0x587f90+_0x9776('0x17')+_0x422405+'.'+_0x587f90)))[_0x9776('0x3f')]();}function insertTzCmHopper(_0x26628f,_0x3cb5ef,_0x45b657,_0x1301b3,_0x25c98f,_0x47112b){var _0xbb139e=[_0x9776('0x25'),_0x9776('0x46')+_0x47112b+'.offset-cm_contacts.utcOffset\x20minute)',_0x9776('0x27'),'cm_contacts.ListId',_0x3cb5ef+'.'+_0x1301b3,_0x9776('0x29'),'cm_contacts.updatedAt',_0x9776('0x2a'),_0x9776('0x47'),'\x22'+_0x25c98f+'\x22'];var _0x53028e=squel[_0x9776('0x2b')]()[_0x9776('0x2c')](_0x9776('0x2d'))[_0x9776('0x2e')]([_0x9776('0x42'),_0x9776('0x2f'),'ContactId',_0x9776('0x30'),_0x1301b3,_0x9776('0x31'),_0x9776('0x32'),_0x9776('0x48'),'UserId',_0x9776('0x33')],squel['select']()['fields'](_0xbb139e)[_0x9776('0x14')](_0x3cb5ef)[_0x9776('0x15')](_0x9776('0x36'),null,_0x9776('0x37')+_0x3cb5ef+_0x9776('0x38'))['join'](_0x45b657,null,_0x45b657+_0x9776('0x39')+_0x3cb5ef+'.'+_0x1301b3)[_0x9776('0x15')](_0x47112b,null,_0x47112b+_0x9776('0x39')+_0x3cb5ef+'.'+_0x1301b3)['where'](_0x3cb5ef+'.CmListId\x20=\x20?',_0x26628f)['where'](_0x9776('0x3b'),NOW)[_0x9776('0x16')](_0x9776('0x3c'),selectNotIn(_0x3cb5ef,_0x45b657,_0x1301b3,_0x9776('0x2d'),[_0x9776('0x3d'),_0x9776('0x3e')]))['where'](_0x9776('0x3c'),selectNotIn(_0x3cb5ef,_0x45b657,_0x1301b3,_0x9776('0x2d'),[_0x9776('0x3d')])))[_0x9776('0x3f')]();return _0x53028e;}function insertTzCmHopperBlack(_0x4b495d,_0x5ce3a2,_0x31cedb,_0x5848cf){var _0x146db1=[_0x9776('0x25'),'cm_contacts.id','cm_contacts.ListId',_0x5ce3a2+'.'+_0x5848cf,'cm_contacts.createdAt',_0x9776('0x40')];return squel['insert']()['into'](_0x9776('0x41'))['fromQuery']([_0x9776('0x42'),_0x9776('0x43'),_0x9776('0x30'),_0x5848cf,'createdAt',_0x9776('0x32')],squel[_0x9776('0x34')]()[_0x9776('0x35')](_0x146db1)['from'](_0x5ce3a2)[_0x9776('0x15')](_0x9776('0x36'),null,_0x9776('0x37')+_0x5ce3a2+'.CmListId')[_0x9776('0x15')](_0x31cedb,null,_0x31cedb+_0x9776('0x39')+_0x5ce3a2+'.'+_0x5848cf)[_0x9776('0x16')](_0x5ce3a2+_0x9776('0x3a'),_0x4b495d)['where'](_0x9776('0x3b'),NOW)[_0x9776('0x16')](_0x9776('0x3c'),squel[_0x9776('0x34')]()['field']('phone')[_0x9776('0x14')](_0x9776('0x41'))[_0x9776('0x16')]('ListId\x20=\x20?',_0x4b495d)[_0x9776('0x16')](_0x5848cf+'\x20=\x20'+_0x5ce3a2+'.'+_0x5848cf)))[_0x9776('0x3f')]();}function insertCmHopperAdditionalPhones(_0x49b8ee){var _0xae1cd0=['cm_hopper.id','cm_contact_has_items.item',_0x9776('0x49'),'cm_contact_has_items.createdAt',_0x9776('0x4a')];return squel[_0x9776('0x2b')]()[_0x9776('0x2c')]('cm_hopper_additional_phones')[_0x9776('0x2e')]([_0x9776('0x4b'),'phone','OrderBy',_0x9776('0x31'),_0x9776('0x32')],squel[_0x9776('0x34')]()['fields'](_0xae1cd0)[_0x9776('0x14')](_0x9776('0x2d'))[_0x9776('0x15')]('cm_contacts',null,_0x9776('0x4c'))[_0x9776('0x15')](_0x9776('0x4d'),null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where'](_0x9776('0x4e'),_0x49b8ee)[_0x9776('0x16')](_0x9776('0x3b'),NOW))[_0x9776('0x3f')]();}function insertCmContact(_0x46a503,_0x1e95c9,_0xc09102,_0xce1d01){var _0x181749=_[_0x9776('0x4f')](_[_0x9776('0x50')](_0xce1d01),[_0x9776('0x30'),_0x9776('0x51'),_0x9776('0x31'),_0x9776('0x32')]);return squel[_0x9776('0x2b')]()[_0x9776('0x2c')](_0x9776('0x36'))[_0x9776('0x2e')](_0x181749,squel[_0x9776('0x34')]()['fields'](_0x181749)['from'](_0x1e95c9)[_0x9776('0x16')]('('+_0xc09102[_0x9776('0x15')](',')+_0x9776('0x52'),squel[_0x9776('0x34')]()[_0x9776('0x35')](_0xc09102)[_0x9776('0x14')](_0x9776('0x36'))[_0x9776('0x16')](_0x9776('0x45'),_0x46a503)[_0x9776('0x16')](_0x9776('0x53')))[_0x9776('0x16')](_0x9776('0x54'),squel['select']()['field']('MIN(id)',_0x9776('0x55'))[_0x9776('0x14')](_0x1e95c9)['group'](_0xc09102[_0x9776('0x15')](','))))[_0x9776('0x3f')]();}function handleStop(){logger[_0x9776('0x56')](_0x9776('0x57'));stopped=!![];}function handleUncaughtException(_0x183519){logger['error'](_0x183519[_0x9776('0x58')]);process[_0x9776('0x59')](0x1);}function handleError(_0x3d5c3c,_0xf0391){stats[_0x9776('0x5a')]['push']({'name':_0xf0391[_0x9776('0x5b')],'message':_0xf0391['message'],'row':_0x3d5c3c});}function handleQuery(_0x514495){logger[_0x9776('0x56')](_0x514495);return db[_0x9776('0x5c')][_0x9776('0x5d')](_0x514495)['spread'](function(_0x31745f){results[_0x9776('0x1d')](_0x31745f);})[_0x9776('0x5e')](function(_0x49aedb){logger[_0x9776('0x5f')](_0x49aedb[_0x9776('0x58')]);});}function updateTzCampaigns(_0x145589){return new Promise(function(_0x5bab27,_0x28c751){var _0x4c4956=squel['select']()[_0x9776('0x35')]([_0x9776('0x60'),_0x9776('0x61')])[_0x9776('0x14')](_0x9776('0x62'))[_0x9776('0x15')](_0x9776('0x63'),null,_0x9776('0x64'))['where'](_0x9776('0x65')+_0x145589);db[_0x9776('0x5c')]['query'](_0x4c4956[_0x9776('0x3f')]())['spread'](function(_0x539827){var _0x24c9a1=[];for(var _0x58d130=0x0;_0x58d130<_0x539827[_0x9776('0x1c')];_0x58d130++){_0x24c9a1[_0x9776('0x1d')](getTimezoneData(_0x539827[_0x58d130],tmp_campaigns));}BPromise['all'](_0x24c9a1)[_0x9776('0x1b')](function(){_0x5bab27({'val':0x1});});})[_0x9776('0x5e')](function(_0x244913){logger[_0x9776('0x5f')](_0x244913['message']);_0x5bab27({'val':0x0});});});}function updateTzVoiceQueues(_0x52e387){return new Promise(function(_0x652b17,_0x3c8a92){var _0x4f29b8=squel['select']()[_0x9776('0x35')](['voice_queues.id',_0x9776('0x66')])[_0x9776('0x14')]('voice_queues')[_0x9776('0x15')](_0x9776('0x67'),null,_0x9776('0x68'))[_0x9776('0x16')](_0x9776('0x69')+_0x52e387);db[_0x9776('0x5c')][_0x9776('0x5d')](_0x4f29b8[_0x9776('0x3f')]())[_0x9776('0x6a')](function(_0x174b3d){var _0x56a7bb=[];for(var _0x4b55a2=0x0;_0x4b55a2<_0x174b3d[_0x9776('0x1c')];_0x4b55a2++){_0x56a7bb[_0x9776('0x1d')](getTimezoneData(_0x174b3d[_0x4b55a2],tmp_voice_queues));}BPromise[_0x9776('0x1f')](_0x56a7bb)[_0x9776('0x1b')](function(){_0x652b17({'val':0x1});});})[_0x9776('0x5e')](function(_0x10ea94){logger[_0x9776('0x5f')](_0x10ea94[_0x9776('0x58')]);_0x652b17({'val':0x0});});});}function getTimezoneData(_0x28a749,_0x7e1314){return new Promise(function(_0x3cd97f,_0x363e6b){var _0x5f1027=shared[_0x9776('0x6b')];var _0x233ee4=_0x5f1027[_0x28a749[_0x9776('0x6c')]];if(_[_0x9776('0x20')](_0x233ee4)){_0x3cd97f({'ret':0x1});}else{var _0x22a213=_0x233ee4[_0x9776('0x6d')];var _0x140e5f=squel[_0x9776('0x2b')]()[_0x9776('0x2c')](_0x7e1314)[_0x9776('0x6e')]('id',_0x28a749['id'])[_0x9776('0x6e')](_0x9776('0x6f'),_0x22a213)[_0x9776('0x6e')](_0x9776('0x6c'),_0x28a749['dialTimezone'])['toString']();return db['sequelize'][_0x9776('0x5d')](_0x140e5f)['spread'](function(_0x44e9e9){_0x3cd97f({'ret':0x1});})['catch'](function(_0x2a3d6d){logger['error'](_0x2a3d6d[_0x9776('0x58')]);_0x363e6b({'ret':0x1});});}});}function handleTZQuery(_0xc7465c){logger[_0x9776('0x56')](_0xc7465c);return db[_0x9776('0x5c')]['query'](_0xc7465c)['spread'](function(_0x4a0e29){})[_0x9776('0x5e')](function(_0xd96776){logger[_0x9776('0x5f')](_0xd96776[_0x9776('0x58')]);});}function main(_0x14d34f,_0x1293c8,_0x3ab78d,_0x5d56fa){logger['info']('main',_0x14d34f,JSON[_0x9776('0x70')](_0x1293c8));process[_0x9776('0x71')](_0x9776('0x72'));var _0x92652=_0x1293c8[_0x9776('0x73')];var _0x2d9ab1=_['clone'](_0x92652);var _0x457806=_0x1293c8[_0x9776('0x74')];var _0x39ba0f=path[_0x9776('0x15')](config[_0x9776('0x75')],'server/files/tmp',_0x457806+_0x9776('0x76'));hasTZ=_['keys'](_0x92652)['includes']('dialTimezone');var _0x59d9dc=_[_0x9776('0x50')](_0x92652)[_0x9776('0x15')]();logger[_0x9776('0x56')](_0x9776('0x77'),_0x59d9dc);db['ContactItemType'][_0x9776('0x19')]({'raw':!![],'attributes':['id',_0x9776('0x78')]})[_0x9776('0x1b')](function(_0x3c698f){for(var _0x2a33de=0x0;_0x2a33de<_0x3c698f['length'];_0x2a33de++){if(_0x3c698f[_0x2a33de][_0x9776('0x78')]in _0x92652){contactItemTypes[_0x9776('0x1d')](_0x3c698f[_0x2a33de]);delete _0x2d9ab1[_0x3c698f[_0x2a33de][_0x9776('0x78')]];hasAdditionalPhones=!![];}for(var _0x2a8192 in _0x92652){if(_0x3c698f[_0x2a33de][_0x9776('0x78')]+_0x9776('0x79')===_0x2a8192){phoneDescriptions[_0x9776('0x1d')]({'itemTypeId':_0x3c698f[_0x2a33de]['id'],'description':_0x2a8192});delete _0x2d9ab1[_0x2a8192];}}}if(hasAdditionalPhones)_0x2d9ab1[_0x9776('0x1a')]='';var _0x383f83=_[_0x9776('0x50')](_0x2d9ab1)['join']();logger[_0x9776('0x56')](_0x9776('0x77'),_0x383f83);fs[_0x9776('0x7a')](_0x39ba0f,_0x383f83+'\x0a');Papa['parse'](fs[_0x9776('0x7b')](_0x14d34f),{'header':!![],'skipEmptyLines':!![],'step':function(_0x1ab6a6,_0xa16cb5){try{for(var _0x1d2756=0x0,_0x198def=[];_0x1d2756<_0x1ab6a6[_0x9776('0x7c')][_0x9776('0x1c')];_0x1d2756++){stats[_0x9776('0x7d')]+=0x1;if(_0x1ab6a6[_0x9776('0x5a')][_0x1d2756]){handleError(_0x1ab6a6[_0x9776('0x7c')][_0x1d2756],_0x1ab6a6[_0x9776('0x5a')][_0x1d2756]);}else{var _0x4381c4=[];var _0x185e52=[];var _0x467cc3={};for(var _0x19ee7a in _0x92652){let _0x4cb6bf=contactItemTypes['find'](_0x392645=>_0x392645[_0x9776('0x78')]===_0x19ee7a);let _0x2b0e87=contactItemTypes[_0x9776('0x7e')](_0x283683=>_0x283683['name']+_0x9776('0x79')===_0x19ee7a);if(_['isNil'](_0x4cb6bf)&&_[_0x9776('0x20')](_0x2b0e87)){if(_0x92652[_0x9776('0x7f')](_0x19ee7a)){if(_0x1ab6a6[_0x9776('0x7c')][_0x1d2756][_0x92652[_0x19ee7a]]){var _0x1907e9=_[_0x9776('0x80')](_0x1ab6a6[_0x9776('0x7c')][_0x1d2756][_0x92652[_0x19ee7a]][_0x9776('0x81')](/"/g,'\x27'));switch(_0x19ee7a){case _0x9776('0x2f'):var _0x37589b=moment(_0x1907e9,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x37589b['isValid']()){_0x198def[_0x9776('0x1d')]('\x22'+_0x1907e9+'\x22');}else{_0x4381c4[_0x9776('0x1d')](_0x9776('0x82'));}break;case'priority':var _0x1516df=parseInt(_0x1907e9);_0x1907e9=_[_0x9776('0x83')](_0x1516df)||_0x1516df<0x0||_0x1516df>0x4?_0x5d56fa?0x3:0x2:_0x1516df;_0x198def['push']('\x22'+_0x1907e9+'\x22');break;case _0x9776('0x84'):var _0x205279=parseInt(_0x1907e9);if(_[_0x9776('0x85')](_0x205279)&&_[_0x9776('0x86')](_0x3ab78d,_0x205279)){_0x198def['push']('\x22'+_0x205279+'\x22');}else{_0x4381c4[_0x9776('0x1d')](_0x9776('0x87'));}break;case _0x9776('0x88'):if(isEmail(_0x1907e9)){_0x198def['push']('\x22'+_0x1907e9+'\x22');}else{_0x4381c4['push'](_0x9776('0x89'));}break;case'dateOfBirth':var _0x57930e=moment(_0x1907e9,'YYYY-MM-DD',!![]);if(_0x57930e[_0x9776('0x8a')]()){_0x198def[_0x9776('0x1d')]('\x22'+_0x1907e9+'\x22');}else{_0x4381c4[_0x9776('0x1d')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;case _0x9776('0x6c'):var _0x5dadf8=shared['timezones'];var _0x52889d=_0x5dadf8[_0x1907e9];if(!_[_0x9776('0x20')](_0x52889d)){var _0x37c015=_0x52889d[_0x9776('0x6d')];_0x198def[_0x9776('0x1d')]('\x22'+_0x1907e9+'\x22');_0x198def['push']('\x22'+_0x37c015+'\x22');}break;default:_0x198def['push']('\x22'+_0x1907e9+'\x22');}}else{switch(_0x19ee7a){case'firstName':case _0x9776('0x42'):_0x4381c4[_0x9776('0x1d')](_0x19ee7a+'\x20not\x20specified');break;default:_0x198def[_0x9776('0x1d')]('\x22\x22');}}}}else{var _0x4bf3c1='';if(!_[_0x9776('0x20')](_0x4cb6bf)){if(!_0x467cc3[_0x9776('0x7f')](_0x4cb6bf['id'])){if(!_[_0x9776('0x20')](_0x1ab6a6[_0x9776('0x7c')][_0x1d2756][_0x92652[_0x19ee7a]])){var _0x1907e9=_[_0x9776('0x80')](_0x1ab6a6['data'][_0x1d2756][_0x92652[_0x19ee7a]][_0x9776('0x81')](/"/g,'\x27'));var _0x4f477a=phoneDescriptions[_0x9776('0x7e')](_0x28ddea=>_0x28ddea[_0x9776('0x8b')]===_0x4cb6bf['id']);if(!_['isNil'](_0x4f477a)){var _0x8c3b1f=_[_0x9776('0x80')](_0x1ab6a6[_0x9776('0x7c')][_0x1d2756][_0x92652[_0x4f477a[_0x9776('0x8c')]]][_0x9776('0x81')](/"/g,'\x27'));if(!_[_0x9776('0x20')](_0x8c3b1f))_0x1907e9=_0x1907e9+'§'+_0x8c3b1f;}if(_0x4bf3c1=='')_0x4bf3c1=_0x1907e9;else _0x4bf3c1+='|'+_0x1907e9;}_0x185e52[_0x9776('0x1d')](_0x4cb6bf['id']+':'+_0x4bf3c1);_0x467cc3[_0x4cb6bf['id']]=0x1;}}}}if(hasAdditionalPhones){_0x198def['push']('\x22'+_0x185e52[_0x9776('0x15')](';')+'\x22');}if(_0x4381c4[_0x9776('0x1c')]){handleError(_0x1ab6a6[_0x9776('0x7c')][_0x1d2756],{'code':'SystemRow','message':_0x4381c4[_0x9776('0x15')]()});}else{fs[_0x9776('0x8d')](_0x39ba0f,_0x198def['join']()+'\x0a');}_0x198def=[];}if(!(stats[_0x9776('0x7d')]%0xc8)){socket['emit'](_0x9776('0x8e')+_0x457806,stats);stats[_0x9776('0x5a')]=[];}}if(stopped){logger[_0x9776('0x56')](_0x9776('0x8f'));_0xa16cb5[_0x9776('0x90')]();}}catch(_0x476f4c){handleError(_0x1ab6a6['data'][_0x1d2756],{'code':_0x9776('0x91'),'message':_0x476f4c[_0x9776('0x58')]});logger['error'](_0x9776('0x92'),_0x476f4c['message']);}},'complete':function(){try{var _0x23643b=[];var _0x46f859=[];var _0x3a54c4=_0x9776('0x36');if(_0x1293c8[_0x9776('0x93')]&&_0x1293c8['duplicates'][_0x9776('0x1c')]){_0x3a54c4=_0x9776('0x94')+_0x457806;_0x23643b[_0x9776('0x1d')](_0x9776('0x95')+_0x3a54c4+'\x20LIKE\x20cm_contacts;');}tmp_campaigns=_0x9776('0x96')+_0x457806;tmp_voice_queues=_0x9776('0x97')+_0x457806;_0x46f859[_0x9776('0x1d')](_0x9776('0x95')+tmp_campaigns+_0x9776('0x98'));_0x46f859[_0x9776('0x1d')](_0x9776('0x95')+tmp_voice_queues+_0x9776('0x98'));BPromise[_0x9776('0x99')](_0x46f859,handleTZQuery)[_0x9776('0x1b')](function(_0x32348b){updateTzCampaigns(_0x1293c8[_0x9776('0x30')])['then'](function(_0x57ef6a){updateTzVoiceQueues(_0x1293c8[_0x9776('0x30')])[_0x9776('0x1b')](function(_0x20eafe){if(hasTZ)_0x383f83=_0x383f83[_0x9776('0x81')](_0x9776('0x6c'),_0x9776('0x9a'));var _0x18dcd7=util[_0x9776('0x12')]('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',_0x39ba0f,_0x3a54c4,_0x383f83,_0x1293c8[_0x9776('0x30')],_0x1293c8[_0x9776('0x51')]||null,NOW,NOW);if(_[_0x9776('0x20')](_0x92652[_0x9776('0x2f')])){_0x18dcd7+=_0x9776('0x9b');}_0x23643b[_0x9776('0x1d')](_0x18dcd7);if(_0x1293c8[_0x9776('0x93')]&&_0x1293c8['duplicates'][_0x9776('0x1c')]){_0x23643b[_0x9776('0x1d')](insertCmContact(_0x1293c8[_0x9776('0x30')],_0x3a54c4,_0x1293c8[_0x9776('0x93')],_0x92652));_0x23643b[_0x9776('0x1d')](_0x9776('0x9c')+_0x3a54c4+';');}BPromise['each'](_0x23643b,handleQuery)[_0x9776('0x1b')](function(_0x190661){BPromise[_0x9776('0x1f')]([handleAdditionalPhones()])[_0x9776('0x1b')](function(){_0x23643b=[];for(var _0x1a2531=0x0;_0x1a2531\x20\x20','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','SIGINT','path','lodash','bluebird','ioredis','../../../mysqldb','../../../config/environment','import','redis','localhost','socket.io-emitter','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','format','YYYYMMDDHHmmss','select','field','phone','join','.id\x20=\x20','where','\x20=\x20','sequelize','query','select\x20*\x20from\x20','spread','length','isNil','AdditionalPhones','push','all','then','catch','message','split','filter','CmContactHasItem','findOne','update','create','PHONE','CmContact','CmHopper','cm_contacts.phone','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.UserId','cm_hopper','fromQuery','scheduledat','ContactId','ListId','priority','UserId','fields','cm_contacts'];(function(_0x3c81b5,_0x3f5ed7){var _0x5888c4=function(_0x4e65b0){while(--_0x4e65b0){_0x3c81b5['push'](_0x3c81b5['shift']());}};_0x5888c4(++_0x3f5ed7);}(_0x3b31,0x64));var _0x13b3=function(_0x4e4966,_0x31cfe6){_0x4e4966=_0x4e4966-0x0;var _0x485b84=_0x3b31[_0x4e4966];return _0x485b84;};'use strict';var fs=require('fs');var path=require(_0x13b3('0x0'));var _=require(_0x13b3('0x1'));var Papa=require('papaparse');var util=require('util');var BPromise=require(_0x13b3('0x2'));var moment=require('moment');var squel=require('squel');var Redis=require(_0x13b3('0x3'));var db=require(_0x13b3('0x4'))['db'];var config=require(_0x13b3('0x5'));var logger=require('../../../config/logger')(_0x13b3('0x6'));config['redis']=_['defaults'](config[_0x13b3('0x7')],{'host':_0x13b3('0x8'),'port':0x18eb});var socket=require(_0x13b3('0x9'))(new Redis(config[_0x13b3('0x7')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()['format'](_0x13b3('0xa'));var tempTableName=_0x13b3('0xb')+moment()[_0x13b3('0xc')](_0x13b3('0xd'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x9ebff8){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/['test'](_0x9ebff8);}function selectNotIn(_0x4cc084,_0x1c25bc,_0x1aef50,_0x462364,_0x36652f){return squel[_0x13b3('0xe')]()[_0x13b3('0xf')](_0x13b3('0x10'))['from'](_0x462364)[_0x13b3('0x11')](_0x1c25bc,null,_0x1c25bc+_0x13b3('0x12')+_0x462364+'.'+_0x1aef50)[_0x13b3('0x13')](_0x462364+'.'+_0x1aef50+_0x13b3('0x14')+_0x4cc084+'.'+_0x1aef50)[_0x13b3('0x13')](_0x1c25bc+'.dialCheckDuplicateType\x20IN\x20('+_0x36652f[_0x13b3('0x11')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x46aa9d,_0x4b4bbb){promisesAdditionalPhones=[];promisesContact=[];return db[_0x13b3('0x15')][_0x13b3('0x16')](_0x13b3('0x17')+tempTableName)[_0x13b3('0x18')](function(_0x3dbe7a){if(_0x3dbe7a!==null){var _0x3c4834=[];for(var _0x416ebb=0x0;_0x416ebb<_0x3dbe7a[_0x13b3('0x19')];_0x416ebb++){var _0xf3e4df=_0x3dbe7a[_0x416ebb];if(!_[_0x13b3('0x1a')](_0xf3e4df[_0x13b3('0x10')])){if(!_[_0x13b3('0x1a')](_0xf3e4df[_0x13b3('0x1b')]))_0x3c4834['push'](insertAdditionalPhones(_0xf3e4df));promisesContact[_0x13b3('0x1c')]({'contact':_0xf3e4df});}}}Promise[_0x13b3('0x1d')](_0x3c4834)[_0x13b3('0x1e')](function(){_0x46aa9d({'val':0x1});});})[_0x13b3('0x1f')](function(_0x10b0fd){logger['error'](_0x10b0fd[_0x13b3('0x20')]);});});}function insertAdditionalPhones(_0xff5705){return new Promise(function(_0x1d4b88,_0x452fc0){var _0x51d83c=_0xff5705[_0x13b3('0x1b')];if(_[_0x13b3('0x1a')](_0x51d83c))_0x452fc0({'val':0x0});else{var _0x236bbe=_0x51d83c[_0x13b3('0x21')](';');var _0x541f53=[];orderBy=0x0;for(var _0x3baa08=0x0;_0x3baa08<_0x236bbe[_0x13b3('0x19')];_0x3baa08++){_0x541f53['push'](splitAdditionalPhone(_0xff5705['id'],_0x236bbe[_0x3baa08]));}Promise[_0x13b3('0x1d')](_0x541f53)[_0x13b3('0x1e')](function(){_0x1d4b88({'val':_0x236bbe[_0x13b3('0x19')]});});}});}function splitAdditionalPhone(_0x3ba2fe,_0x5bd08b){return new Promise(function(_0x52ddf5,_0x582505){var _0x52d4cf=_0x5bd08b[_0x13b3('0x21')](':');var _0x385854=_0x52d4cf[0x0];var _0x23d5ad=_0x52d4cf[0x1];if(_0x23d5ad!==''){var _0x28fdaf=_0x23d5ad[_0x13b3('0x21')]('|');var _0xa8f30f=[];for(var _0x253fea=0x0;_0x253fea<_0x28fdaf['length'];_0x253fea++){if(_0x28fdaf[_0x253fea]!==''){var _0x5e8d82=_[_0x13b3('0x22')](promisesAdditionalPhones,{'contactId':_0x3ba2fe,'phone':_0x28fdaf[_0x253fea]});if(_0x5e8d82[_0x13b3('0x19')]==0x0){orderBy++;promisesAdditionalPhones[_0x13b3('0x1c')]({'contactId':_0x3ba2fe,'contactTypeId':_0x385854,'phone':_0x28fdaf[_0x253fea],'orderBy':orderBy});}}}_0x52ddf5({'ok':0x1});}else _0x52ddf5({'res':0x0});});}function createAdditionalPhone(_0x3f38c5,_0x25a269,_0x563443,_0x429dcf){var _0x93d985='';var _0x47fa68='';var _0x2ceb81=_0x563443[_0x13b3('0x21')]('§');_0x93d985=_0x2ceb81[0x0];if(_0x2ceb81[_0x13b3('0x19')]==0x2)_0x47fa68=_0x2ceb81[0x1];return new Promise(function(_0x1c1bd0,_0x5babdc){return db[_0x13b3('0x23')][_0x13b3('0x24')]({'where':{'CmContactId':_0x3f38c5,'item':_0x93d985}})['then'](function(_0x46d0a1){if(_0x46d0a1){return db[_0x13b3('0x23')][_0x13b3('0x25')]({'ItemTypeId':_0x25a269,'description':_0x47fa68,'OrderBy':_0x429dcf},{'where':{'CmContactId':_0x3f38c5,'item':_0x93d985}})[_0x13b3('0x1e')](function(_0xa78083){_0x1c1bd0({'res':'updated'});});}else{return db[_0x13b3('0x23')][_0x13b3('0x26')]({'CmContactId':_0x3f38c5,'item':_0x93d985,'ItemTypeId':_0x25a269,'description':_0x47fa68,'OrderBy':_0x429dcf,'ItemClass':_0x13b3('0x27')})[_0x13b3('0x1e')](function(_0x745ea9){_0x1c1bd0({'res':'inserted'});});}});});}function updateContact(_0x48e261){return new Promise(function(_0x4f1142,_0xe7db7b){var _0x14906d=_0x48e261['id'];delete _0x48e261['id'];return db[_0x13b3('0x28')][_0x13b3('0x25')](_0x48e261,{'where':{'id':_0x14906d}})['then'](function(_0x55b3e2){updatedRows+=0x1;return db[_0x13b3('0x29')][_0x13b3('0x25')]({'phone':_0x48e261['phone']},{'where':{'ContactId':_0x14906d}})[_0x13b3('0x1e')](function(_0x178193){_0x4f1142({'ret':'OK'});});});});}function insertCmHopper(_0x115f55,_0x138589,_0x9e353d,_0xd7dc20,_0x33873a){var _0x2de517=[_0x13b3('0x2a'),'cm_contacts.scheduledat','cm_contacts.id',_0x13b3('0x2b'),_0x138589+'.'+_0xd7dc20,_0x13b3('0x2c'),_0x13b3('0x2d'),'cm_contacts.priority',_0x13b3('0x2e'),'\x22'+_0x33873a+'\x22'];return squel['insert']()['into'](_0x13b3('0x2f'))[_0x13b3('0x30')]([_0x13b3('0x10'),_0x13b3('0x31'),_0x13b3('0x32'),_0x13b3('0x33'),_0xd7dc20,'createdAt','updatedAt',_0x13b3('0x34'),_0x13b3('0x35'),'recallme'],squel[_0x13b3('0xe')]()[_0x13b3('0x36')](_0x2de517)['from'](_0x138589)[_0x13b3('0x11')](_0x13b3('0x37'),null,_0x13b3('0x38')+_0x138589+_0x13b3('0x39'))[_0x13b3('0x11')](_0x9e353d,null,_0x9e353d+'.id\x20=\x20'+_0x138589+'.'+_0xd7dc20)[_0x13b3('0x13')](_0x138589+_0x13b3('0x3a'),_0x115f55)[_0x13b3('0x13')](_0x13b3('0x3b'),NOW)[_0x13b3('0x13')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x138589,_0x9e353d,_0xd7dc20,_0x13b3('0x2f'),[_0x13b3('0x3c'),_0x13b3('0x3d')]))[_0x13b3('0x13')](_0x13b3('0x3e'),selectNotIn(_0x138589,_0x9e353d,_0xd7dc20,'cm_hopper',['\x22always\x22'])))[_0x13b3('0x3f')]();}function insertCmHopperBlack(_0x3bf424,_0x527446,_0x26aa0c,_0x584d57){var _0x10d984=[_0x13b3('0x2a'),_0x13b3('0x40'),_0x13b3('0x2b'),_0x527446+'.'+_0x584d57,_0x13b3('0x2c'),_0x13b3('0x2d')];return squel[_0x13b3('0x41')]()[_0x13b3('0x42')](_0x13b3('0x43'))[_0x13b3('0x30')](['phone',_0x13b3('0x32'),_0x13b3('0x33'),_0x584d57,_0x13b3('0x44'),_0x13b3('0x45')],squel['select']()[_0x13b3('0x36')](_0x10d984)['from'](_0x527446)[_0x13b3('0x11')](_0x13b3('0x37'),null,_0x13b3('0x38')+_0x527446+_0x13b3('0x39'))['join'](_0x26aa0c,null,_0x26aa0c+_0x13b3('0x12')+_0x527446+'.'+_0x584d57)[_0x13b3('0x13')](_0x527446+'.CmListId\x20=\x20?',_0x3bf424)[_0x13b3('0x13')](_0x13b3('0x3b'),NOW)[_0x13b3('0x13')](_0x13b3('0x3e'),squel[_0x13b3('0xe')]()['field'](_0x13b3('0x10'))[_0x13b3('0x46')](_0x13b3('0x43'))[_0x13b3('0x13')](_0x13b3('0x47'),_0x3bf424)[_0x13b3('0x13')](_0x584d57+'\x20=\x20?',_0x527446+'.'+_0x584d57)))[_0x13b3('0x3f')]();}function insertCmHopperAdditionalPhones(_0xa97642){var _0x4b8474=[_0x13b3('0x48'),_0x13b3('0x49'),_0x13b3('0x4a'),_0x13b3('0x4b'),_0x13b3('0x4c')];return squel['insert']()[_0x13b3('0x42')](_0x13b3('0x4d'))['fromQuery']([_0x13b3('0x4e'),_0x13b3('0x10'),_0x13b3('0x4f'),_0x13b3('0x44'),_0x13b3('0x45')],squel['select']()[_0x13b3('0x36')](_0x4b8474)[_0x13b3('0x46')](_0x13b3('0x2f'))[_0x13b3('0x11')](_0x13b3('0x37'),null,_0x13b3('0x50'))['join'](_0x13b3('0x51'),null,_0x13b3('0x52'))[_0x13b3('0x13')](_0x13b3('0x53'),_0xa97642)[_0x13b3('0x13')](_0x13b3('0x3b'),NOW))['toString']();}function insertCmContact(_0x6275e2,_0x4bbc0e,_0x3e7abd,_0x2b9066){var _0x45c3ef=_[_0x13b3('0x54')](_[_0x13b3('0x55')](_0x2b9066),[_0x13b3('0x33'),_0x13b3('0x56'),'createdAt',_0x13b3('0x45')]);return squel[_0x13b3('0x41')]()[_0x13b3('0x42')](_0x13b3('0x37'))[_0x13b3('0x30')](_0x45c3ef,squel[_0x13b3('0xe')]()[_0x13b3('0x36')](_0x45c3ef)[_0x13b3('0x46')](_0x4bbc0e)['where']('('+_0x3e7abd[_0x13b3('0x11')](',')+_0x13b3('0x57'),squel[_0x13b3('0xe')]()['fields'](_0x3e7abd)[_0x13b3('0x46')](_0x13b3('0x37'))[_0x13b3('0x13')](_0x13b3('0x47'),_0x6275e2))[_0x13b3('0x13')](_0x13b3('0x58'),squel[_0x13b3('0xe')]()[_0x13b3('0xf')](_0x13b3('0x59'),_0x13b3('0x5a'))[_0x13b3('0x46')](_0x4bbc0e)[_0x13b3('0x5b')](_0x3e7abd[_0x13b3('0x11')](','))))[_0x13b3('0x3f')]();}function handleStop(){logger[_0x13b3('0x5c')]('Received\x20SIGINT');stopped=!![];}function handleUncaughtException(_0x2fa894){logger[_0x13b3('0x5d')](_0x2fa894[_0x13b3('0x20')]);process[_0x13b3('0x5e')](0x1);}function handleError(_0x5e435f,_0x49d22c){stats['errors']['push']({'name':_0x49d22c['code'],'message':_0x49d22c['message'],'row':_0x5e435f});}function handleQuery(_0x118d00){logger['info'](_0x118d00);return db['sequelize'][_0x13b3('0x16')](_0x118d00)['spread'](function(_0x398a66){results[_0x13b3('0x1c')](_0x398a66);})[_0x13b3('0x1f')](function(_0x1650e8){logger[_0x13b3('0x5d')](_0x1650e8[_0x13b3('0x20')]);});}function main(_0x514887,_0x18e823,_0x1cdb27,_0x57d8bb){logger['info']('main',_0x514887,JSON[_0x13b3('0x5f')](_0x18e823));process[_0x13b3('0x60')](_0x13b3('0x61'));var _0x536ce9=_0x18e823[_0x13b3('0x62')];var _0x2cf27e=_[_0x13b3('0x63')](_0x536ce9);var _0x4a066e=_0x18e823['socket_timestamp'];var _0x4625bc=path['join'](config[_0x13b3('0x64')],_0x13b3('0x65'),_0x4a066e+_0x13b3('0x66'));logger[_0x13b3('0x5c')](_0x13b3('0x67'),_0x18e823);db['ContactItemType'][_0x13b3('0x68')]({'raw':!![],'attributes':['id','name']})[_0x13b3('0x1e')](function(_0xd3de2b){for(var _0x596d63=0x0;_0x596d63<_0xd3de2b[_0x13b3('0x19')];_0x596d63++){if(_0xd3de2b[_0x596d63][_0x13b3('0x69')]in _0x536ce9){contactItemTypes[_0x13b3('0x1c')](_0xd3de2b[_0x596d63]);delete _0x2cf27e[_0xd3de2b[_0x596d63][_0x13b3('0x69')]];hasAdditionalPhones=!![];}for(var _0x3ee189 in _0x536ce9){if(_0xd3de2b[_0x596d63][_0x13b3('0x69')]+_0x13b3('0x6a')===_0x3ee189){phoneDescriptions[_0x13b3('0x1c')]({'itemTypeId':_0xd3de2b[_0x596d63]['id'],'description':_0x3ee189});delete _0x2cf27e[_0x3ee189];}}}if(hasAdditionalPhones)_0x2cf27e[_0x13b3('0x1b')]='';var _0x11c1cb=_[_0x13b3('0x55')](_0x2cf27e)[_0x13b3('0x11')]();logger[_0x13b3('0x5c')]('header',_0x11c1cb);fs[_0x13b3('0x6b')](_0x4625bc,_0x11c1cb+'\x0a');Papa[_0x13b3('0x6c')](fs[_0x13b3('0x6d')](_0x514887),{'header':!![],'skipEmptyLines':!![],'step':function(_0xf759ac,_0x32afc1){try{for(var _0x1c7c4b=0x0,_0xe9ef4e=[];_0x1c7c4b<_0xf759ac[_0x13b3('0x6e')][_0x13b3('0x19')];_0x1c7c4b++){stats[_0x13b3('0x6f')]+=0x1;if(_0xf759ac[_0x13b3('0x70')][_0x1c7c4b]){handleError(_0xf759ac[_0x13b3('0x6e')][_0x1c7c4b],_0xf759ac[_0x13b3('0x70')][_0x1c7c4b]);}else{var _0x2cc13c=[];var _0x2cf7a9=[];var _0x53a223={};for(var _0x4caa54 in _0x536ce9){let _0x1931d2=contactItemTypes[_0x13b3('0x71')](_0x5922f1=>_0x5922f1[_0x13b3('0x69')]===_0x4caa54);let _0x29ba8d=contactItemTypes[_0x13b3('0x71')](_0x31180f=>_0x31180f[_0x13b3('0x69')]+_0x13b3('0x6a')===_0x4caa54);if(_[_0x13b3('0x1a')](_0x1931d2)&&_[_0x13b3('0x1a')](_0x29ba8d)){if(_0x536ce9['hasOwnProperty'](_0x4caa54)){if(_0xf759ac[_0x13b3('0x6e')][_0x1c7c4b][_0x536ce9[_0x4caa54]]){var _0x41f576=_['trim'](_0xf759ac[_0x13b3('0x6e')][_0x1c7c4b][_0x536ce9[_0x4caa54]]['replace'](/"/g,'\x27'));switch(_0x4caa54){case _0x13b3('0x31'):var _0x4b108b=moment(_0x41f576,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x4b108b[_0x13b3('0x72')]()){_0xe9ef4e['push']('\x22'+_0x41f576+'\x22');}else{_0x2cc13c[_0x13b3('0x1c')](_0x13b3('0x73'));}break;case'priority':var _0x78d25=parseInt(_0x41f576);_0x41f576=_[_0x13b3('0x74')](_0x78d25)||_0x78d25<0x0||_0x78d25>0x4?_0x57d8bb?0x3:0x2:_0x78d25;_0xe9ef4e['push']('\x22'+_0x41f576+'\x22');break;case'UserId':var _0x3aff1f=parseInt(_0x41f576);if(_['isNumber'](_0x3aff1f)&&_[_0x13b3('0x75')](_0x1cdb27,_0x3aff1f)){_0xe9ef4e[_0x13b3('0x1c')]('\x22'+_0x3aff1f+'\x22');}else{_0x2cc13c['push'](_0x13b3('0x76'));}break;case _0x13b3('0x77'):if(isEmail(_0x41f576)){_0xe9ef4e[_0x13b3('0x1c')]('\x22'+_0x41f576+'\x22');}else{_0x2cc13c[_0x13b3('0x1c')](_0x13b3('0x78'));}break;case'dateOfBirth':var _0x4a6b77=moment(_0x41f576,_0x13b3('0x79'),!![]);if(_0x4a6b77[_0x13b3('0x72')]()){_0xe9ef4e[_0x13b3('0x1c')]('\x22'+_0x41f576+'\x22');}else{_0x2cc13c[_0x13b3('0x1c')](_0x13b3('0x7a'));}break;default:_0xe9ef4e[_0x13b3('0x1c')]('\x22'+_0x41f576+'\x22');}}else{switch(_0x4caa54){case _0x13b3('0x7b'):case'phone':_0x2cc13c['push'](_0x4caa54+_0x13b3('0x7c'));break;default:_0xe9ef4e[_0x13b3('0x1c')]('\x22\x22');}}}}else{var _0x3028b3='';if(!_['isNil'](_0x1931d2)){if(!_0x53a223[_0x13b3('0x7d')](_0x1931d2['id'])){for(var _0x15b4d9=0x0;_0x15b4d9<_0x536ce9[_0x4caa54]['length'];_0x15b4d9++){var _0x41f576=_[_0x13b3('0x7e')](_0xf759ac[_0x13b3('0x6e')][_0x1c7c4b][_0x536ce9[_0x4caa54][_0x15b4d9]][_0x13b3('0x7f')](/"/g,'\x27'));var _0x5a5c68=phoneDescriptions[_0x13b3('0x71')](_0x4a991b=>_0x4a991b[_0x13b3('0x80')]===_0x1931d2['id']);if(!_['isNil'](_0x5a5c68)){var _0x5eb4ee=_[_0x13b3('0x7e')](_0xf759ac[_0x13b3('0x6e')][_0x1c7c4b][_0x536ce9[_0x5a5c68[_0x13b3('0x81')]][0x0]]['replace'](/"/g,'\x27'));if(!_[_0x13b3('0x1a')](_0x5eb4ee))_0x41f576=_0x41f576+'§'+_0x5eb4ee;}if(_0x3028b3=='')_0x3028b3=_0x41f576;else _0x3028b3+='|'+_0x41f576;}_0x2cf7a9[_0x13b3('0x1c')](_0x1931d2['id']+':'+_0x3028b3);_0x53a223[_0x1931d2['id']]=0x1;}}}}if(hasAdditionalPhones){_0xe9ef4e[_0x13b3('0x1c')]('\x22'+_0x2cf7a9[_0x13b3('0x11')](';')+'\x22');}if(_0x2cc13c['length']){handleError(_0xf759ac['data'][_0x1c7c4b],{'code':_0x13b3('0x82'),'message':_0x2cc13c['join']()});}else{fs[_0x13b3('0x83')](_0x4625bc,_0xe9ef4e['join']()+'\x0a');}_0xe9ef4e=[];}if(!(stats[_0x13b3('0x6f')]%0xc8)){socket['emit'](_0x13b3('0x84')+_0x4a066e,stats);stats[_0x13b3('0x70')]=[];}}if(stopped){logger[_0x13b3('0x5c')](_0x13b3('0x85'));_0x32afc1[_0x13b3('0x86')]();}}catch(_0x9053a3){handleError(_0xf759ac[_0x13b3('0x6e')][_0x1c7c4b],{'code':'SystemError','message':_0x9053a3['message']});logger['error'](_0x13b3('0x87'),_0x9053a3[_0x13b3('0x20')]);}},'complete':function(){try{var _0xa1c32d=[];var _0x4bb245=tempTableName;_0xa1c32d[_0x13b3('0x1c')]('CREATE\x20TABLE\x20'+_0x4bb245+_0x13b3('0x88'));logger[_0x13b3('0x5c')](_0x13b3('0x89'),contactItemTypes[_0x13b3('0x19')]);var _0x242954=util[_0x13b3('0xc')](_0x13b3('0x8a'),_0x4625bc,_0x4bb245,_0x11c1cb,_0x18e823[_0x13b3('0x33')],_0x18e823[_0x13b3('0x56')]||null,NOW,NOW);if(_[_0x13b3('0x1a')](_0x536ce9[_0x13b3('0x31')])){_0x242954+=',\x20scheduledAt\x20=\x20NOW()';}_0xa1c32d['push'](_0x242954);BPromise[_0x13b3('0x8b')](_0xa1c32d,handleQuery)[_0x13b3('0x1e')](function(_0x259163){BPromise[_0x13b3('0x1d')]([handleAdditionalPhones()])[_0x13b3('0x1e')](function(){_0xa1c32d=[];for(var _0x545dfe=0x0;_0x545dfe\x20\x20','existsSync','file\x20doesn\x27t\x20exists','binding','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../config/environment','../../../config/logger','localhost','socket.io-emitter','redis','format','cm_contacts_temp_','YYYYMMDDHHmmss','test','select','field','phone','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','sequelize'];(function(_0x211632,_0x378e2e){var _0x5a1da1=function(_0x44aff2){while(--_0x44aff2){_0x211632['push'](_0x211632['shift']());}};_0x5a1da1(++_0x378e2e);}(_0xfa28,0x1c6));var _0x8fa2=function(_0x53c256,_0x382a24){_0x53c256=_0x53c256-0x0;var _0x25feb6=_0xfa28[_0x53c256];return _0x25feb6;};'use strict';var fs=require('fs');var path=require(_0x8fa2('0x0'));var _=require(_0x8fa2('0x1'));var Papa=require(_0x8fa2('0x2'));var util=require(_0x8fa2('0x3'));var BPromise=require(_0x8fa2('0x4'));var moment=require(_0x8fa2('0x5'));var squel=require(_0x8fa2('0x6'));var Redis=require(_0x8fa2('0x7'));var db=require('../../../mysqldb')['db'];var config=require(_0x8fa2('0x8'));var logger=require(_0x8fa2('0x9'))('import');config['redis']=_['defaults'](config['redis'],{'host':_0x8fa2('0xa'),'port':0x18eb});var socket=require(_0x8fa2('0xb'))(new Redis(config[_0x8fa2('0xc')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()[_0x8fa2('0xd')]('YYYY-MM-DD\x20HH:mm:ss');var tempTableName=_0x8fa2('0xe')+moment()[_0x8fa2('0xd')](_0x8fa2('0xf'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x273962){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))*$/[_0x8fa2('0x10')](_0x273962);}function selectNotIn(_0x591cb3,_0x5a736b,_0x24e076,_0x2200f7,_0x23ab93){return squel[_0x8fa2('0x11')]()[_0x8fa2('0x12')](_0x8fa2('0x13'))['from'](_0x2200f7)[_0x8fa2('0x14')](_0x5a736b,null,_0x5a736b+_0x8fa2('0x15')+_0x2200f7+'.'+_0x24e076)[_0x8fa2('0x16')](_0x2200f7+'.'+_0x24e076+_0x8fa2('0x17')+_0x591cb3+'.'+_0x24e076)['where'](_0x5a736b+_0x8fa2('0x18')+_0x23ab93['join']()+')');}function handleAdditionalPhones(){return new Promise(function(_0x132259,_0x15d207){promisesAdditionalPhones=[];promisesContact=[];return db[_0x8fa2('0x19')]['query'](_0x8fa2('0x1a')+tempTableName)[_0x8fa2('0x1b')](function(_0x28457d){if(_0x28457d!==null){var _0x1e7c4d=[];for(var _0x186a33=0x0;_0x186a33<_0x28457d[_0x8fa2('0x1c')];_0x186a33++){var _0x5c4551=_0x28457d[_0x186a33];if(!_[_0x8fa2('0x1d')](_0x5c4551['phone'])){if(!_[_0x8fa2('0x1d')](_0x5c4551[_0x8fa2('0x1e')]))_0x1e7c4d[_0x8fa2('0x1f')](insertAdditionalPhones(_0x5c4551));promisesContact[_0x8fa2('0x1f')]({'contact':_0x5c4551});}}}Promise['all'](_0x1e7c4d)['then'](function(){_0x132259({'val':0x1});});})[_0x8fa2('0x20')](function(_0x282252){logger[_0x8fa2('0x21')](_0x282252[_0x8fa2('0x22')]);});});}function insertAdditionalPhones(_0x56624a){return new Promise(function(_0x3c1263,_0x435b7b){var _0x535987=_0x56624a[_0x8fa2('0x1e')];if(_[_0x8fa2('0x1d')](_0x535987))_0x435b7b({'val':0x0});else{var _0x5b66ec=_0x535987['split'](';');var _0x4e3f59=[];orderBy=0x0;for(var _0xa590cb=0x0;_0xa590cb<_0x5b66ec[_0x8fa2('0x1c')];_0xa590cb++){_0x4e3f59[_0x8fa2('0x1f')](splitAdditionalPhone(_0x56624a['id'],_0x5b66ec[_0xa590cb]));}Promise[_0x8fa2('0x23')](_0x4e3f59)[_0x8fa2('0x24')](function(){_0x3c1263({'val':_0x5b66ec['length']});});}});}function splitAdditionalPhone(_0x3f5769,_0x30fe69){return new Promise(function(_0x54bac0,_0x4f1cfc){var _0x489abe=_0x30fe69['split'](':');var _0x9fa89=_0x489abe[0x0];var _0x2a9b83=_0x489abe[0x1];if(_0x2a9b83!==''){var _0x1998dc=_0x2a9b83['split']('|');var _0x57d197=[];for(var _0x3aafaf=0x0;_0x3aafaf<_0x1998dc[_0x8fa2('0x1c')];_0x3aafaf++){if(_0x1998dc[_0x3aafaf]!==''){var _0x470ee0=_[_0x8fa2('0x25')](promisesAdditionalPhones,{'contactId':_0x3f5769,'phone':_0x1998dc[_0x3aafaf]});if(_0x470ee0[_0x8fa2('0x1c')]==0x0){orderBy++;promisesAdditionalPhones[_0x8fa2('0x1f')]({'contactId':_0x3f5769,'contactTypeId':_0x9fa89,'phone':_0x1998dc[_0x3aafaf],'orderBy':orderBy});}}}_0x54bac0({'ok':0x1});}else _0x54bac0({'res':0x0});});}function createAdditionalPhone(_0x5108ea,_0x4e3911,_0x3b95e6,_0x3808e3){var _0x42baf8='';var _0x28c18d='';var _0x3ca12a=_0x3b95e6['split']('§');_0x42baf8=_0x3ca12a[0x0];if(_0x3ca12a[_0x8fa2('0x1c')]==0x2)_0x28c18d=_0x3ca12a[0x1];return new Promise(function(_0x1ea3f1,_0x424d0d){return db[_0x8fa2('0x26')]['findOne']({'where':{'CmContactId':_0x5108ea,'item':_0x42baf8}})[_0x8fa2('0x24')](function(_0x1f00fe){if(_0x1f00fe){return db[_0x8fa2('0x26')][_0x8fa2('0x27')]({'ItemTypeId':_0x4e3911,'description':_0x28c18d,'OrderBy':_0x3808e3},{'where':{'CmContactId':_0x5108ea,'item':_0x42baf8}})['then'](function(_0x3db866){_0x1ea3f1({'res':'updated'});});}else{return db['CmContactHasItem'][_0x8fa2('0x28')]({'CmContactId':_0x5108ea,'item':_0x42baf8,'ItemTypeId':_0x4e3911,'description':_0x28c18d,'OrderBy':_0x3808e3,'ItemClass':_0x8fa2('0x29')})[_0x8fa2('0x24')](function(_0x3fc8e8){_0x1ea3f1({'res':_0x8fa2('0x2a')});});}});});}function updateContact(_0x9174a1){return new Promise(function(_0x526a23,_0x502f84){var _0x61fac6=_0x9174a1['id'];delete _0x9174a1['id'];return db[_0x8fa2('0x2b')]['update'](_0x9174a1,{'where':{'id':_0x61fac6}})[_0x8fa2('0x24')](function(_0x55e59a){updatedRows+=0x1;return db[_0x8fa2('0x2c')][_0x8fa2('0x27')]({'phone':_0x9174a1['phone']},{'where':{'ContactId':_0x61fac6}})['then'](function(_0x5bb3dd){_0x526a23({'ret':'OK'});});});});}function insertCmHopper(_0x45b67a,_0x22ccaa,_0x48656b,_0x2130a5,_0x37e73d){var _0x5ea742=[_0x8fa2('0x2d'),'cm_contacts.scheduledat','cm_contacts.id',_0x8fa2('0x2e'),_0x22ccaa+'.'+_0x2130a5,_0x8fa2('0x2f'),_0x8fa2('0x30'),_0x8fa2('0x31'),'cm_contacts.UserId','\x22'+_0x37e73d+'\x22'];return squel['insert']()[_0x8fa2('0x32')]('cm_hopper')[_0x8fa2('0x33')](['phone','scheduledat',_0x8fa2('0x34'),'ListId',_0x2130a5,_0x8fa2('0x35'),_0x8fa2('0x36'),'priority','UserId',_0x8fa2('0x37')],squel['select']()['fields'](_0x5ea742)['from'](_0x22ccaa)[_0x8fa2('0x14')](_0x8fa2('0x38'),null,_0x8fa2('0x39')+_0x22ccaa+_0x8fa2('0x3a'))[_0x8fa2('0x14')](_0x48656b,null,_0x48656b+_0x8fa2('0x15')+_0x22ccaa+'.'+_0x2130a5)['where'](_0x22ccaa+_0x8fa2('0x3b'),_0x45b67a)[_0x8fa2('0x16')](_0x8fa2('0x3c'),NOW)[_0x8fa2('0x16')](_0x8fa2('0x3d'),selectNotIn(_0x22ccaa,_0x48656b,_0x2130a5,_0x8fa2('0x3e'),[_0x8fa2('0x3f'),'\x22onlyIfOpen\x22']))['where'](_0x8fa2('0x3d'),selectNotIn(_0x22ccaa,_0x48656b,_0x2130a5,_0x8fa2('0x3e'),['\x22always\x22'])))[_0x8fa2('0x40')]();}function insertCmHopperBlack(_0x5e908c,_0x1ff123,_0x1c658a,_0x4beeba){var _0x487327=['cm_contacts.phone',_0x8fa2('0x41'),'cm_contacts.ListId',_0x1ff123+'.'+_0x4beeba,'cm_contacts.createdAt',_0x8fa2('0x30')];return squel[_0x8fa2('0x42')]()['into'](_0x8fa2('0x43'))[_0x8fa2('0x33')]([_0x8fa2('0x13'),_0x8fa2('0x34'),'ListId',_0x4beeba,'createdAt',_0x8fa2('0x36')],squel[_0x8fa2('0x11')]()[_0x8fa2('0x44')](_0x487327)['from'](_0x1ff123)[_0x8fa2('0x14')](_0x8fa2('0x38'),null,_0x8fa2('0x39')+_0x1ff123+_0x8fa2('0x3a'))[_0x8fa2('0x14')](_0x1c658a,null,_0x1c658a+_0x8fa2('0x15')+_0x1ff123+'.'+_0x4beeba)[_0x8fa2('0x16')](_0x1ff123+_0x8fa2('0x3b'),_0x5e908c)[_0x8fa2('0x16')](_0x8fa2('0x3c'),NOW)[_0x8fa2('0x16')](_0x8fa2('0x3d'),squel[_0x8fa2('0x11')]()[_0x8fa2('0x12')](_0x8fa2('0x13'))[_0x8fa2('0x45')](_0x8fa2('0x43'))['where'](_0x8fa2('0x46'),_0x5e908c)['where'](_0x4beeba+_0x8fa2('0x47'),_0x1ff123+'.'+_0x4beeba)))[_0x8fa2('0x40')]();}function insertCmHopperAdditionalPhones(_0x225f9a){var _0x4ea128=['cm_hopper.id',_0x8fa2('0x48'),_0x8fa2('0x49'),_0x8fa2('0x4a'),_0x8fa2('0x4b')];return squel[_0x8fa2('0x42')]()[_0x8fa2('0x32')](_0x8fa2('0x4c'))[_0x8fa2('0x33')](['CmHopperId',_0x8fa2('0x13'),_0x8fa2('0x4d'),_0x8fa2('0x35'),_0x8fa2('0x36')],squel['select']()[_0x8fa2('0x44')](_0x4ea128)[_0x8fa2('0x45')](_0x8fa2('0x3e'))[_0x8fa2('0x14')](_0x8fa2('0x38'),null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0x8fa2('0x14')]('cm_contact_has_items',null,_0x8fa2('0x4e'))[_0x8fa2('0x16')]('cm_hopper.ListId\x20=\x20?',_0x225f9a)[_0x8fa2('0x16')](_0x8fa2('0x3c'),NOW))[_0x8fa2('0x40')]();}function insertCmContact(_0x161d97,_0x2d7685,_0x2b7dd3,_0x3387eb){var _0x1abae2=_[_0x8fa2('0x4f')](_[_0x8fa2('0x50')](_0x3387eb),[_0x8fa2('0x51'),'CompanyId',_0x8fa2('0x35'),_0x8fa2('0x36')]);return squel[_0x8fa2('0x42')]()['into']('cm_contacts')[_0x8fa2('0x33')](_0x1abae2,squel['select']()[_0x8fa2('0x44')](_0x1abae2)['from'](_0x2d7685)['where']('('+_0x2b7dd3[_0x8fa2('0x14')](',')+_0x8fa2('0x52'),squel[_0x8fa2('0x11')]()[_0x8fa2('0x44')](_0x2b7dd3)['from'](_0x8fa2('0x38'))['where']('ListId\x20=\x20?',_0x161d97))[_0x8fa2('0x16')](_0x8fa2('0x53'),squel[_0x8fa2('0x11')]()[_0x8fa2('0x12')](_0x8fa2('0x54'),_0x8fa2('0x55'))[_0x8fa2('0x45')](_0x2d7685)[_0x8fa2('0x56')](_0x2b7dd3[_0x8fa2('0x14')](','))))[_0x8fa2('0x40')]();}function handleStop(){logger[_0x8fa2('0x57')](_0x8fa2('0x58'));stopped=!![];}function handleUncaughtException(_0x2c5fb0){logger[_0x8fa2('0x21')](_0x2c5fb0[_0x8fa2('0x22')]);process[_0x8fa2('0x59')](0x1);}function handleError(_0x488f91,_0x382776){stats[_0x8fa2('0x5a')][_0x8fa2('0x1f')]({'name':_0x382776[_0x8fa2('0x5b')],'message':_0x382776[_0x8fa2('0x22')],'row':_0x488f91});}function handleQuery(_0x2810a8){logger[_0x8fa2('0x57')](_0x2810a8);return db[_0x8fa2('0x19')][_0x8fa2('0x5c')](_0x2810a8)[_0x8fa2('0x1b')](function(_0x4b5184){results['push'](_0x4b5184);})['catch'](function(_0x5860b6){logger['error'](_0x5860b6[_0x8fa2('0x22')]);});}function main(_0x1fa00e,_0x3f3553,_0x39f32d,_0x4b38f5){logger['info'](_0x8fa2('0x5d'),_0x1fa00e,JSON[_0x8fa2('0x5e')](_0x3f3553));process[_0x8fa2('0x5f')](_0x8fa2('0x60'));var _0x2b61f2=_0x3f3553['binding'];var _0x372417=_[_0x8fa2('0x61')](_0x2b61f2);var _0x2a22e6=_0x3f3553['socket_timestamp'];var _0x2cc587=path['join'](config[_0x8fa2('0x62')],_0x8fa2('0x63'),_0x2a22e6+_0x8fa2('0x64'));logger[_0x8fa2('0x57')](_0x8fa2('0x65'),_0x3f3553);db['ContactItemType'][_0x8fa2('0x66')]({'raw':!![],'attributes':['id','name']})[_0x8fa2('0x24')](function(_0x27de2e){for(var _0x4ca69f=0x0;_0x4ca69f<_0x27de2e[_0x8fa2('0x1c')];_0x4ca69f++){if(_0x27de2e[_0x4ca69f][_0x8fa2('0x67')]in _0x2b61f2){contactItemTypes[_0x8fa2('0x1f')](_0x27de2e[_0x4ca69f]);delete _0x372417[_0x27de2e[_0x4ca69f]['name']];hasAdditionalPhones=!![];}for(var _0x41eeab in _0x2b61f2){if(_0x27de2e[_0x4ca69f][_0x8fa2('0x67')]+_0x8fa2('0x68')===_0x41eeab){phoneDescriptions['push']({'itemTypeId':_0x27de2e[_0x4ca69f]['id'],'description':_0x41eeab});delete _0x372417[_0x41eeab];}}}if(hasAdditionalPhones)_0x372417[_0x8fa2('0x1e')]='';var _0x4b2055=_[_0x8fa2('0x50')](_0x372417)['join']();logger[_0x8fa2('0x57')](_0x8fa2('0x69'),_0x4b2055);fs[_0x8fa2('0x6a')](_0x2cc587,_0x4b2055+'\x0a');Papa[_0x8fa2('0x6b')](fs[_0x8fa2('0x6c')](_0x1fa00e),{'header':!![],'skipEmptyLines':!![],'step':function(_0x5a46b9,_0x28a149){try{for(var _0x3147f4=0x0,_0x5f2d84=[];_0x3147f4<_0x5a46b9['data'][_0x8fa2('0x1c')];_0x3147f4++){stats[_0x8fa2('0x6d')]+=0x1;if(_0x5a46b9['errors'][_0x3147f4]){handleError(_0x5a46b9[_0x8fa2('0x6e')][_0x3147f4],_0x5a46b9['errors'][_0x3147f4]);}else{var _0x1fb0a6=[];var _0x2df74e=[];var _0xbecb5e={};for(var _0x3f4967 in _0x2b61f2){let _0x3fdd04=contactItemTypes[_0x8fa2('0x6f')](_0xda3ddf=>_0xda3ddf[_0x8fa2('0x67')]===_0x3f4967);let _0x5313f2=contactItemTypes[_0x8fa2('0x6f')](_0x4de46f=>_0x4de46f[_0x8fa2('0x67')]+_0x8fa2('0x68')===_0x3f4967);if(_[_0x8fa2('0x1d')](_0x3fdd04)&&_[_0x8fa2('0x1d')](_0x5313f2)){if(_0x2b61f2['hasOwnProperty'](_0x3f4967)){if(_0x5a46b9[_0x8fa2('0x6e')][_0x3147f4][_0x2b61f2[_0x3f4967]]){var _0x1b8cd5=_[_0x8fa2('0x70')](_0x5a46b9[_0x8fa2('0x6e')][_0x3147f4][_0x2b61f2[_0x3f4967]]['replace'](/"/g,'\x27'));switch(_0x3f4967){case _0x8fa2('0x71'):var _0x98ef71=moment(_0x1b8cd5,_0x8fa2('0x72'),!![]);if(_0x98ef71['isValid']()){_0x5f2d84[_0x8fa2('0x1f')]('\x22'+_0x1b8cd5+'\x22');}else{_0x1fb0a6[_0x8fa2('0x1f')](_0x8fa2('0x73'));}break;case _0x8fa2('0x74'):var _0x145797=parseInt(_0x1b8cd5);_0x1b8cd5=_[_0x8fa2('0x75')](_0x145797)||_0x145797<0x0||_0x145797>0x4?_0x4b38f5?0x3:0x2:_0x145797;_0x5f2d84[_0x8fa2('0x1f')]('\x22'+_0x1b8cd5+'\x22');break;case _0x8fa2('0x76'):var _0x4caa7e=parseInt(_0x1b8cd5);if(_[_0x8fa2('0x77')](_0x4caa7e)&&_[_0x8fa2('0x78')](_0x39f32d,_0x4caa7e)){_0x5f2d84[_0x8fa2('0x1f')]('\x22'+_0x4caa7e+'\x22');}else{_0x1fb0a6['push'](_0x8fa2('0x79'));}break;case'email':if(isEmail(_0x1b8cd5)){_0x5f2d84[_0x8fa2('0x1f')]('\x22'+_0x1b8cd5+'\x22');}else{_0x1fb0a6[_0x8fa2('0x1f')]('email\x20wrong\x20format');}break;case _0x8fa2('0x7a'):var _0x27f39b=moment(_0x1b8cd5,'YYYY-MM-DD',!![]);if(_0x27f39b[_0x8fa2('0x7b')]()){_0x5f2d84['push']('\x22'+_0x1b8cd5+'\x22');}else{_0x1fb0a6[_0x8fa2('0x1f')](_0x8fa2('0x7c'));}break;default:_0x5f2d84['push']('\x22'+_0x1b8cd5+'\x22');}}else{switch(_0x3f4967){case _0x8fa2('0x7d'):case _0x8fa2('0x13'):_0x1fb0a6['push'](_0x3f4967+_0x8fa2('0x7e'));break;default:_0x5f2d84[_0x8fa2('0x1f')]('\x22\x22');}}}}else{var _0x45960f='';if(!_[_0x8fa2('0x1d')](_0x3fdd04)){if(!_0xbecb5e['hasOwnProperty'](_0x3fdd04['id'])){for(var _0x26b13f=0x0;_0x26b13f<_0x2b61f2[_0x3f4967][_0x8fa2('0x1c')];_0x26b13f++){var _0x1b8cd5=_['trim'](_0x5a46b9[_0x8fa2('0x6e')][_0x3147f4][_0x2b61f2[_0x3f4967][_0x26b13f]][_0x8fa2('0x7f')](/"/g,'\x27'));var _0x481b8f=phoneDescriptions[_0x8fa2('0x6f')](_0x5e00b5=>_0x5e00b5['itemTypeId']===_0x3fdd04['id']);if(!_[_0x8fa2('0x1d')](_0x481b8f)){var _0x5bec0a=_[_0x8fa2('0x70')](_0x5a46b9[_0x8fa2('0x6e')][_0x3147f4][_0x2b61f2[_0x481b8f[_0x8fa2('0x80')]][0x0]]['replace'](/"/g,'\x27'));if(!_[_0x8fa2('0x1d')](_0x5bec0a))_0x1b8cd5=_0x1b8cd5+'§'+_0x5bec0a;}if(_0x45960f=='')_0x45960f=_0x1b8cd5;else _0x45960f+='|'+_0x1b8cd5;}_0x2df74e[_0x8fa2('0x1f')](_0x3fdd04['id']+':'+_0x45960f);_0xbecb5e[_0x3fdd04['id']]=0x1;}}}}if(hasAdditionalPhones){_0x5f2d84[_0x8fa2('0x1f')]('\x22'+_0x2df74e[_0x8fa2('0x14')](';')+'\x22');}if(_0x1fb0a6[_0x8fa2('0x1c')]){handleError(_0x5a46b9[_0x8fa2('0x6e')][_0x3147f4],{'code':_0x8fa2('0x81'),'message':_0x1fb0a6[_0x8fa2('0x14')]()});}else{fs[_0x8fa2('0x82')](_0x2cc587,_0x5f2d84['join']()+'\x0a');}_0x5f2d84=[];}if(!(stats[_0x8fa2('0x6d')]%0xc8)){socket[_0x8fa2('0x83')](_0x8fa2('0x84')+_0x2a22e6,stats);stats[_0x8fa2('0x5a')]=[];}}if(stopped){logger['info'](_0x8fa2('0x85'));_0x28a149[_0x8fa2('0x86')]();}}catch(_0x25eb36){handleError(_0x5a46b9[_0x8fa2('0x6e')][_0x3147f4],{'code':_0x8fa2('0x87'),'message':_0x25eb36[_0x8fa2('0x22')]});logger[_0x8fa2('0x21')]('step',_0x25eb36['message']);}},'complete':function(){try{var _0x41e9bb=[];var _0x47b4fa=tempTableName;_0x41e9bb['push'](_0x8fa2('0x88')+_0x47b4fa+_0x8fa2('0x89'));logger[_0x8fa2('0x57')]('CIS\x20len',contactItemTypes[_0x8fa2('0x1c')]);var _0x1d2b31=util[_0x8fa2('0xd')](_0x8fa2('0x8a'),_0x2cc587,_0x47b4fa,_0x4b2055,_0x3f3553[_0x8fa2('0x51')],_0x3f3553[_0x8fa2('0x8b')]||null,NOW,NOW);if(_[_0x8fa2('0x1d')](_0x2b61f2[_0x8fa2('0x71')])){_0x1d2b31+=_0x8fa2('0x8c');}_0x41e9bb[_0x8fa2('0x1f')](_0x1d2b31);BPromise[_0x8fa2('0x8d')](_0x41e9bb,handleQuery)[_0x8fa2('0x24')](function(_0x569e00){BPromise[_0x8fa2('0x23')]([handleAdditionalPhones()])[_0x8fa2('0x24')](function(){_0x41e9bb=[];for(var _0x2a0926=0x0;_0x2a0926\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20CONCAT(\x27%\x27,\x20a.email,\x20\x27%\x27)\x20THEN\x20TRIM(SUBSTRING_INDEX(i.to,\x20\x27<\x27,\x201))\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName','i.updatedAt','i.closed','i.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.ContactId','i.MailAccountId','i.UserId','CASE\x20WHEN\x20i.from\x20IS\x20NOT\x20NULL\x20AND\x20i.from\x20<>\x20\x27\x27\x20THEN\x20i.from\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.phone','Contact.phone','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','limit','offset','sequelize','query','Setting','findOne','enableEmailPreview','all','clone','COUNT(*)','where','t.id\x20IN\x20?','Sequelize','QueryTypes','lodash','squel','../parsers/advancedSearch','../parsers/qs','./update-interaction','updateInteraction','../../mysqldb','getAccountFK','role','search','select','field','color','tools_tags','getInteractionFK','u.id','u.fullname','ui.','from','left_join','users','u.id\x20=\x20ui.UserId','length','getInteractionsTables','interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.','me.','interactionsTags','it.','\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','getSelectedTags'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc36d,0x7d));var _0xdc36=function(_0x15f3c0,_0x165a64){_0x15f3c0=_0x15f3c0-0x0;var _0x1adfe0=_0xc36d[_0x15f3c0];return _0x1adfe0;};'use strict';var _=require(_0xdc36('0x0'));var squel=require(_0xdc36('0x1'));var as=require(_0xdc36('0x2'));var qs=require(_0xdc36('0x3'));var updateInteraction=require(_0xdc36('0x4'))[_0xdc36('0x5')];var utils=require('./utils');var db=require(_0xdc36('0x6'))['db'];function skipInteractionsQuery(_0x3431f9,_0x53ac17,_0x18c8fe){var _0xbc5223=![];var _0x186c58=utils[_0xdc36('0x7')](_0x3431f9);if(_0x53ac17[_0xdc36('0x8')]==='agent'&&!_0x18c8fe[_0xdc36('0x9')]&&!_0x18c8fe[_0x186c58]){_0xbc5223=!![];}return _0xbc5223;}function getTagsQuery(){return squel[_0xdc36('0xa')]()[_0xdc36('0xb')]('id')[_0xdc36('0xb')]('name')[_0xdc36('0xb')](_0xdc36('0xc'))['from'](_0xdc36('0xd'));}function getUsersQuery(_0x1cb73d,_0x2483bd){var _0x4c0614=utils[_0xdc36('0xe')](_0x1cb73d);var _0x18707d='user_has_'+_0x1cb73d+'_interactions';var _0x3107bc=squel[_0xdc36('0xa')]()[_0xdc36('0xb')](_0xdc36('0xf'))['field'](_0xdc36('0x10'))[_0xdc36('0xb')](_0xdc36('0x11')+_0x4c0614)[_0xdc36('0x12')](_0x18707d,'ui')[_0xdc36('0x13')](_0xdc36('0x14'),'u',_0xdc36('0x15'));if(_0x2483bd[_0xdc36('0x16')]>0x0){_0x3107bc['where'](_0xdc36('0x11')+_0x4c0614+'\x20IN\x20?',_['map'](_0x2483bd,'id'));}return _0x3107bc;}function getInteractionsQuery(_0x59c88f){var _0x64f61e=utils[_0xdc36('0x17')](_0x59c88f);var _0x5a498f=utils[_0xdc36('0x7')](_0x59c88f);var _0x219a73=utils[_0xdc36('0xe')](_0x59c88f);return squel[_0xdc36('0xa')]()[_0xdc36('0x12')](_0x64f61e[_0xdc36('0x18')],'i')['left_join'](_0xdc36('0x19'),'c',_0xdc36('0x1a'))['left_join'](_0xdc36('0x14'),'o',_0xdc36('0x1b'))[_0xdc36('0x13')](_0x64f61e['accounts'],'a',_0xdc36('0x1c')+_0x5a498f)[_0xdc36('0x13')](_0x64f61e['messages'],'me',_0xdc36('0x1d')+_0x219a73+'\x20=\x20i.id')['left_join'](_0x64f61e[_0xdc36('0x1e')],'it',_0xdc36('0x1f')+_0x219a73+_0xdc36('0x20'))[_0xdc36('0x13')](_0xdc36('0xd'),'t',_0xdc36('0x21'));}function getSqlClauses(){var _0x14b595={'body':squel[_0xdc36('0x22')](),'contact':squel['expr'](),'default':squel[_0xdc36('0x22')](),'fields':squel['expr'](),'filter':squel[_0xdc36('0x22')](),'read':squel[_0xdc36('0x22')](),'tags':{'clause':squel[_0xdc36('0x22')](),'ids':null},'user':squel['expr']()};return _0x14b595;}function parseTagParameter(_0xbc4322){var _0x6e3906=squel[_0xdc36('0x22')]();if(_0xbc4322){var _0x525935=utils[_0xdc36('0x23')](_0xbc4322);_0x525935[_0xdc36('0x24')](function(_0x2a596d){_0x6e3906['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2a596d+',%');});}return _0x6e3906;}function parseReadParameter(_0x3c39e3){var _0x2dcef7='';if(_0x3c39e3){_0x2dcef7='unreadMessages\x20{OPERATOR}\x200';if(_0x3c39e3==='1'){_0x2dcef7=_0x2dcef7[_0xdc36('0x25')](_0xdc36('0x26'),'=');}else{_0x2dcef7=_0x2dcef7['replace'](_0xdc36('0x26'),'>');}}return _0x2dcef7;}function parseSearchFilter(_0x5bba0b,_0x49bbf2){var _0x57785d=squel[_0xdc36('0x22')]();if(_0x49bbf2){var _0x2f2bb4=_0x49bbf2['replace']('\x5c','\x5c\x5c')[_0xdc36('0x25')](/'/g,'\x27\x27');if(qs[_0xdc36('0x27')](_0x2f2bb4)){_0x57785d['or'](_0xdc36('0x28'),_0x2f2bb4+'%');if(['sms',_0xdc36('0x29')][_0xdc36('0x2a')](_0x5bba0b)){_0x57785d['or'](_0xdc36('0x2b'),_0x2f2bb4+'%');}else if(_0x5bba0b===_0xdc36('0x2c')){_0x57785d['or'](_0xdc36('0x2d'),_0x2f2bb4+'%');}else if(_0x5bba0b===_0xdc36('0x2e')){_0x57785d['or'](_0xdc36('0x2f'),_0x2f2bb4+'%');}}else if(_0x5bba0b==='mail'&&qs[_0xdc36('0x30')](_0x2f2bb4)){_0x57785d['or'](_0xdc36('0x31'),_0x2f2bb4+'%');}else{if(_0x5bba0b==='mail'){_0x57785d['or']('MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xdc36('0x32')](_0x2f2bb4))['or'](_0xdc36('0x33'),qs[_0xdc36('0x32')](_0x2f2bb4));}else{if(_0x5bba0b!=='fax'){_0x57785d['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xdc36('0x32')](_0x2f2bb4));}_0x57785d['or'](_0xdc36('0x34'),_0x2f2bb4+'%');}}}return _0x57785d;}function parseAdvancedSearchFilter(_0x82a0c2,_0x24207a){var _0x302d69=getSqlClauses();var _0x254f24=as[_0xdc36('0x35')](_0x82a0c2);var _0x16303c=_0x254f24[_0xdc36('0x36')];for(var _0x368c75=0x0;_0x368c75<_0x254f24[_0xdc36('0x37')]['length'];_0x368c75++){var _0x1026f5=_0x254f24[_0xdc36('0x37')][_0x368c75];var _0x3e33da='i';var _0x413a00=_['find'](_0x24207a,[_0xdc36('0x38'),_0x1026f5[_0xdc36('0xb')]]);if(_0x413a00){var _0x27e86c=as[_0xdc36('0x39')](_0x3e33da,_0x413a00['type'],_0x1026f5);_0x302d69[_0xdc36('0x3a')][_0x16303c](_0x27e86c['text'],_0x27e86c['value'][_0xdc36('0x3b')],_0x27e86c[_0xdc36('0x3c')][_0xdc36('0x3d')]);}else{switch(_0x1026f5['field']){case _0xdc36('0x3e'):var _0x5abb6a=parseReadParameter(_0x1026f5[_0xdc36('0x3c')]);_0x302d69[_0xdc36('0x3f')][_0xdc36('0x40')](_0x5abb6a);break;case'Contact':if(_0x1026f5[_0xdc36('0x41')]===_0xdc36('0x42')){if(_0x1026f5[_0xdc36('0x3c')][_0xdc36('0x43')]('\x20')['length']>0x1){_0x302d69[_0xdc36('0x44')][_0x16303c](_0xdc36('0x45'),qs[_0xdc36('0x32')](_0x1026f5['value']),null);}else{var _0x51a43a='%'+_0x1026f5[_0xdc36('0x3c')]+'%';_0x302d69[_0xdc36('0x44')][_0x16303c]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x51a43a,_0x51a43a,_0x51a43a);}}else{_0x413a00=_['find'](_0x24207a,[_0xdc36('0x38'),_0xdc36('0x46')]);_0x1026f5[_0xdc36('0xb')]=_0xdc36('0x46');_0x27e86c=as[_0xdc36('0x39')](_0x3e33da,_0x413a00[_0xdc36('0x47')],_0x1026f5);_0x302d69[_0xdc36('0x44')][_0x16303c](_0x27e86c[_0xdc36('0x48')],_0x27e86c[_0xdc36('0x3c')][_0xdc36('0x3b')],_0x27e86c[_0xdc36('0x3c')][_0xdc36('0x3d')]);}break;case _0xdc36('0x49'):var _0x17a716=_0x1026f5[_0xdc36('0x3c')][_0xdc36('0x43')](',')[_0xdc36('0x4a')](function(_0x16dcb7){return Number(_0x16dcb7);});var _0x3b4268=parseTagParameter(_0x17a716);_0x302d69[_0xdc36('0x4b')][_0xdc36('0x4c')][_0xdc36('0x40')](_0x3b4268);_0x302d69[_0xdc36('0x4b')][_0xdc36('0x4d')]=_0x17a716;break;case _0xdc36('0x4e'):if(_0x1026f5[_0xdc36('0x41')]==='$substring'){_0x302d69[_0xdc36('0x4f')][_0x16303c](_0xdc36('0x50'),'%'+_0x1026f5['value']+'%',null);}else{_0x413a00=_['find'](_0x24207a,[_0xdc36('0x38'),'UserId']);_0x1026f5[_0xdc36('0xb')]='UserId';_0x27e86c=as[_0xdc36('0x39')](_0x3e33da,_0x413a00[_0xdc36('0x47')],_0x1026f5);_0x302d69[_0xdc36('0x4f')][_0x16303c](_0x27e86c[_0xdc36('0x48')],_0x27e86c[_0xdc36('0x3c')][_0xdc36('0x3b')],_0x27e86c[_0xdc36('0x3c')][_0xdc36('0x3d')]);}break;case _0xdc36('0x51'):case _0xdc36('0x52'):_0x27e86c=as[_0xdc36('0x39')]('me',null,_0x1026f5);_0x302d69[_0xdc36('0x51')][_0x16303c](_0x27e86c[_0xdc36('0x48')],_0x27e86c[_0xdc36('0x3c')][_0xdc36('0x3b')],_0x27e86c[_0xdc36('0x3c')][_0xdc36('0x3d')]);break;}}}return _0x302d69;}function parseModelFields(_0x3399cc,_0x562c86,_0x58eaba){var _0x2263bb=utils[_0xdc36('0x7')](_0x3399cc);var _0x1dda57=squel[_0xdc36('0x22')]();var _0x205f76=_(_0x562c86)[_0xdc36('0x53')]()['map'](function(_0x1ff104){return _[_0xdc36('0x54')](_0x58eaba,[_0xdc36('0x38'),_0x1ff104])?_0x1ff104:undefined;})['compact']()[_0xdc36('0x3c')]();if(_0x205f76[_0xdc36('0x16')]>0x0){_0x205f76[_0xdc36('0x24')](function(_0xa07e3f){if(_0xa07e3f===_0x2263bb){_0x1dda57[_0xdc36('0x40')]('i.'+_0x2263bb+_0xdc36('0x55'),[]['concat'](_0x562c86[_0xa07e3f]));}else if(_0xa07e3f===_0xdc36('0x56')){var _0x31b52c=JSON[_0xdc36('0x57')](_0x562c86[_0xa07e3f])[_0xdc36('0x58')];var _0x2d7201=JSON[_0xdc36('0x57')](_0x562c86[_0xa07e3f])[_0xdc36('0x59')];_0x1dda57[_0xdc36('0x40')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x31b52c,_0x2d7201);}else{if(_0x562c86[_0xa07e3f]===_0xdc36('0x5a')){_0x1dda57[_0xdc36('0x40')]('i.'+_0xa07e3f+_0xdc36('0x5b'));}else{_0x1dda57[_0xdc36('0x40')]('i.'+_0xa07e3f+_0xdc36('0x5c'),_0x562c86[_0xa07e3f]);}}});}return _0x1dda57;}function parseQueryParameters(_0x187b00,_0x1e7332,_0xb26cf4){var _0x51d314=getSqlClauses();return Promise['resolve']()[_0xdc36('0x5d')](function(){return parseModelFields(_0x187b00,_0x1e7332,_0xb26cf4);})[_0xdc36('0x5d')](function(_0x5cb6cd){_0x51d314[_0xdc36('0x5e')][_0xdc36('0x40')](_0x5cb6cd);return parseReadParameter(_0x1e7332['read']);})['then'](function(_0x7a62c6){_0x51d314['read'][_0xdc36('0x40')](_0x7a62c6);return parseTagParameter(_0x1e7332['tag']);})[_0xdc36('0x5d')](function(_0x55c0c0){_0x51d314['tags'][_0xdc36('0x4c')]['and'](_0x55c0c0);return parseSearchFilter(_0x187b00,_0x1e7332[_0xdc36('0x5f')]);})[_0xdc36('0x5d')](function(_0x33b3d2){_0x51d314[_0xdc36('0x5f')]=_0x33b3d2;return _0x51d314;});}function checkAccountsRestrictions(_0x396a6a,_0x480937,_0xf47d2a){var _0x379a72=utils[_0xdc36('0x7')](_0x396a6a);var _0x4e62c2='get'+_[_0xdc36('0x60')](_0x396a6a)+(_0x396a6a==='chat'?_0xdc36('0x61'):_0xdc36('0x62'));var _0x3b9df0=squel[_0xdc36('0x22')]();return Promise['resolve']()['then'](function(){if(_0xf47d2a[_0xdc36('0x9')]&&_0x480937[_0xdc36('0x8')]===_0xdc36('0x63')){return _0x480937[_0x4e62c2]({'attributes':['id'],'raw':!![]});}})[_0xdc36('0x5d')](function(_0x22393e){if(_0x22393e){if(_0x22393e[_0xdc36('0x16')]===0x0){_0x3b9df0[_0xdc36('0x40')]('i.'+_0x379a72+_0xdc36('0x5b'));}else{_0x3b9df0[_0xdc36('0x40')]('i.'+_0x379a72+_0xdc36('0x55'),_['map'](_0x22393e,'id'));}}else if(!_0xf47d2a[_0x379a72]){_0x3b9df0[_0xdc36('0x40')]('i.'+_0x379a72+'\x20IS\x20NOT\x20NULL');}})[_0xdc36('0x5d')](function(){return _0x3b9df0;});}function getClosedOrderClause(_0x38fc44,_0x63528){var _0x35adec='';var _0x158a68=[_0xdc36('0x64'),_0xdc36('0x65'),_0xdc36('0x66')];if(_0x38fc44===_0xdc36('0x67')){_0x158a68[_0xdc36('0x68')](_0xdc36('0x69'));}if(_0x63528[_0xdc36('0x6a')]==='0'&&_0x38fc44===_0xdc36('0x67')){_0x35adec=_0xdc36('0x69');}else{if(_0x63528[_0xdc36('0x6a')]==='1'){_0x158a68[_0xdc36('0x6b')]();}_0x35adec=_0xdc36('0x6c')+_0x158a68[_0xdc36('0x6d')](',\x20')+')';}return _0x35adec;}function getFilteredInteractions(_0x414f5b,_0x25444e,_0x5e52e2,_0x327c04){var _0x26aa6a=utils[_0xdc36('0xe')](_0x414f5b);var _0x3f3767=_[_0xdc36('0x60')](_0x414f5b)+_0xdc36('0x6e');var _0x5ae258=[];var _0x2bf7cf=getTagsQuery();var _0xe0935e={'type':db['Sequelize']['QueryTypes'][_0xdc36('0x6f')],'raw':!![]};var _0x271004=[];var _0x9e867d=[];return db['sequelize']['query'](_0x2bf7cf[_0xdc36('0x70')](),_0xe0935e)[_0xdc36('0x5d')](function(_0x50a8ea){_0x5ae258=_['keyBy'](_0x50a8ea,'id');_0xe0935e=_[_0xdc36('0x71')](_0xe0935e,{'model':db[_0x3f3767],'mapToModel':!![],'nest':!![]});if(_0x5e52e2[_0xdc36('0x5e')]){_0x327c04[_0xdc36('0x72')][_0xdc36('0x24')](function(_0x118c99){_0x25444e[_0xdc36('0xb')]('i.'+_0x118c99);});}else{_0x25444e[_0xdc36('0xb')](_0xdc36('0x73'),'unreadMessages');_0x25444e[_0xdc36('0xb')]('a.key','Account.key');_0x25444e['field'](_0xdc36('0x74'),_0xdc36('0x75'));if(_0x414f5b===_0xdc36('0x67')){_0x25444e[_0xdc36('0xb')]('a.email',_0xdc36('0x76'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x77'),_0xdc36('0x78'));_0x25444e[_0xdc36('0xb')]('i.id');_0x25444e['field']('i.createdAt');_0x25444e['field'](_0xdc36('0x79'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x7a'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x7b'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x7c'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x7d'));_0x25444e['field'](_0xdc36('0x7e'));_0x25444e[_0xdc36('0xb')]('i.subject');_0x25444e['field'](_0xdc36('0x66'));_0x25444e['field'](_0xdc36('0x65'));_0x25444e['field'](_0xdc36('0x64'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x69'));_0x25444e['field']('i.to');_0x25444e['field'](_0xdc36('0x7f'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x80'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x81'));}else if(_0x414f5b==='openchannel'){_0x25444e[_0xdc36('0xb')](_0xdc36('0x82'),_0xdc36('0x78'));}else{_0x25444e['field']('CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END',_0xdc36('0x78'));}if(_0x414f5b!==_0xdc36('0x67')){_0x25444e[_0xdc36('0xb')](_0xdc36('0x83'));}_0x25444e[_0xdc36('0xb')](_0xdc36('0x84'),_0xdc36('0x85'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x86'),_0xdc36('0x87'));_0x25444e['field']('c.email','Contact.email');_0x25444e['field'](_0xdc36('0x88'),_0xdc36('0x89'));_0x25444e[_0xdc36('0xb')]('c.mobile',_0xdc36('0x8a'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x8b'),_0xdc36('0x8c'));_0x25444e['field'](_0xdc36('0x8d'),_0xdc36('0x8e'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x8f'),_0xdc36('0x90'));_0x25444e[_0xdc36('0xb')](_0xdc36('0x91'),_0xdc36('0x92'));}if(_0x327c04[_0xdc36('0x93')]){_0x25444e[_0xdc36('0x93')](_0x327c04[_0xdc36('0x93')]);}if(_0x327c04[_0xdc36('0x94')]){_0x25444e['offset'](_0x327c04[_0xdc36('0x94')]);}return db[_0xdc36('0x95')][_0xdc36('0x96')](_0x25444e[_0xdc36('0x70')](),_0xe0935e);})[_0xdc36('0x5d')](function(_0x58cd17){_0x271004=_0x58cd17;var _0x391c7c=getUsersQuery(_0x414f5b,_0x271004);return db[_0xdc36('0x95')]['query'](_0x391c7c[_0xdc36('0x70')](),_0xe0935e);})[_0xdc36('0x5d')](function(_0x31ba3f){_0x9e867d=_['groupBy'](_0x31ba3f,_0x26aa6a);if(_0x414f5b===_0xdc36('0x67')){return db[_0xdc36('0x97')][_0xdc36('0x98')]({'attributes':[_0xdc36('0x99')],'raw':!![]});}})[_0xdc36('0x5d')](function(_0x2592ba){var _0x365f42=_0x2592ba?_0x2592ba[_0xdc36('0x99')]:undefined;var _0x5b9007=_0x271004[_0xdc36('0x4a')](function(_0x4d36d9){return updateInteraction(_0x4d36d9,_0x5ae258,_0x9e867d,_0x365f42);});return Promise[_0xdc36('0x9a')](_0x5b9007);});}function countFilteredInteractions(_0x3ab971,_0x3d2031){var _0x2634f1=_0x3ab971[_0xdc36('0x9b')]();_0x2634f1[_0xdc36('0xb')](_0xdc36('0x9c'));_0x2634f1['field'](_0xdc36('0x73'),_0xdc36('0x3e'));var _0x312fe0=utils[_0xdc36('0x23')](_0x3d2031);if(!_['isEmpty'](_0x312fe0)){_0x2634f1[_0xdc36('0x9d')](_0xdc36('0x9e'),_0x312fe0);}var _0x21a8e4={'type':db[_0xdc36('0x9f')][_0xdc36('0xa0')]['SELECT'],'raw':!![]};return db['sequelize'][_0xdc36('0x96')](_0x2634f1[_0xdc36('0x70')](),_0x21a8e4);}module['exports']={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery}; \ No newline at end of file +var _0x8d9b=['type','default','text','value','start','end','unreadMessages','Contact','operator','$substring','contact','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','find','ContactId','map','tags','clause','ids','UserId','user','body','plainBody','keys','compact','concat','createdAt','parse','$gte','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','resolve','then','fields','read','tag','filter','capitalize','chat','Websites','Accounts','search','\x20IS\x20NOT\x20NULL','i.thirdDisposition','i.secondDisposition','i.disposition','closed','i.substatus','shift','CONCAT_WS(\x27\x27,\x20','join','Interaction','Sequelize','SELECT','sequelize','query','toString','merge','attributes','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','a.mandatoryDisposition','Account.mandatoryDisposition','a.email','Account.email','contactName','i.createdAt','i.updatedAt','i.closed','i.attach','i.lastMsgDirection','i.subject','i.to','i.ContactId','i.MailAccountId','i.UserId','CASE\x20WHEN\x20i.from\x20IS\x20NOT\x20NULL\x20AND\x20i.from\x20<>\x20\x27\x27\x20THEN\x20i.from\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','Contact.firstName','c.lastName','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Owner.fullname','o.internal','Owner.internal','TagIds','limit','offset','Setting','enableEmailPreview','clone','isEmpty','t.id\x20IN\x20?','QueryTypes','lodash','squel','../parsers/advancedSearch','../parsers/qs','./update-interaction','../../mysqldb','role','field','name','color','from','tools_tags','getInteractionFK','user_has_','_interactions','select','u.id','u.fullname','ui.','left_join','u.id\x20=\x20ui.UserId','length','where','\x20IN\x20?','getInteractionsTables','getAccountFK','interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','accounts','a.id\x20=\x20i.','messages','me.','interactionsTags','it.','\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','getSelectedTags','forEach','unreadMessages\x20{OPERATOR}\x200','{OPERATOR}','replace','isNumeric','i.id\x20LIKE\x20?','sms','includes','i.phone\x20LIKE\x20?','fax','openchannel','i.from\x20LIKE\x20?','mail','isEmail','c.email\x20LIKE\x20?','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','parseSearch','sqlOperator','conditions','buildExpression'];(function(_0x53fc15,_0xdc213b){var _0x51a8fd=function(_0xe5b415){while(--_0xe5b415){_0x53fc15['push'](_0x53fc15['shift']());}};_0x51a8fd(++_0xdc213b);}(_0x8d9b,0x104));var _0xb8d9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8d9b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xb8d9('0x0'));var squel=require(_0xb8d9('0x1'));var as=require(_0xb8d9('0x2'));var qs=require(_0xb8d9('0x3'));var updateInteraction=require(_0xb8d9('0x4'))['updateInteraction'];var utils=require('./utils');var db=require(_0xb8d9('0x5'))['db'];function skipInteractionsQuery(_0x47b650,_0x2192ff,_0x3da7ad){var _0x56deeb=![];var _0x5996e9=utils['getAccountFK'](_0x47b650);if(_0x2192ff[_0xb8d9('0x6')]==='agent'&&!_0x3da7ad['search']&&!_0x3da7ad[_0x5996e9]){_0x56deeb=!![];}return _0x56deeb;}function getTagsQuery(){return squel['select']()[_0xb8d9('0x7')]('id')[_0xb8d9('0x7')](_0xb8d9('0x8'))[_0xb8d9('0x7')](_0xb8d9('0x9'))[_0xb8d9('0xa')](_0xb8d9('0xb'));}function getUsersQuery(_0x48f36d,_0x857f2a){var _0x59f638=utils[_0xb8d9('0xc')](_0x48f36d);var _0x2a60a4=_0xb8d9('0xd')+_0x48f36d+_0xb8d9('0xe');var _0x7f604f=squel[_0xb8d9('0xf')]()[_0xb8d9('0x7')](_0xb8d9('0x10'))[_0xb8d9('0x7')](_0xb8d9('0x11'))[_0xb8d9('0x7')](_0xb8d9('0x12')+_0x59f638)[_0xb8d9('0xa')](_0x2a60a4,'ui')[_0xb8d9('0x13')]('users','u',_0xb8d9('0x14'));if(_0x857f2a[_0xb8d9('0x15')]>0x0){_0x7f604f[_0xb8d9('0x16')](_0xb8d9('0x12')+_0x59f638+_0xb8d9('0x17'),_['map'](_0x857f2a,'id'));}return _0x7f604f;}function getInteractionsQuery(_0x542141){var _0x5b7d5a=utils[_0xb8d9('0x18')](_0x542141);var _0x2d1b34=utils[_0xb8d9('0x19')](_0x542141);var _0x1183e4=utils['getInteractionFK'](_0x542141);return squel[_0xb8d9('0xf')]()['from'](_0x5b7d5a[_0xb8d9('0x1a')],'i')[_0xb8d9('0x13')](_0xb8d9('0x1b'),'c',_0xb8d9('0x1c'))[_0xb8d9('0x13')]('users','o','o.id\x20=\x20i.UserId')['left_join'](_0x5b7d5a[_0xb8d9('0x1d')],'a',_0xb8d9('0x1e')+_0x2d1b34)[_0xb8d9('0x13')](_0x5b7d5a[_0xb8d9('0x1f')],'me',_0xb8d9('0x20')+_0x1183e4+'\x20=\x20i.id')[_0xb8d9('0x13')](_0x5b7d5a[_0xb8d9('0x21')],'it',_0xb8d9('0x22')+_0x1183e4+_0xb8d9('0x23'))[_0xb8d9('0x13')](_0xb8d9('0xb'),'t',_0xb8d9('0x24'));}function getSqlClauses(){var _0x3d1659={'body':squel[_0xb8d9('0x25')](),'contact':squel[_0xb8d9('0x25')](),'default':squel['expr'](),'fields':squel[_0xb8d9('0x25')](),'filter':squel['expr'](),'read':squel['expr'](),'tags':{'clause':squel[_0xb8d9('0x25')](),'ids':null},'user':squel[_0xb8d9('0x25')]()};return _0x3d1659;}function parseTagParameter(_0x43c9f1){var _0x33c75e=squel[_0xb8d9('0x25')]();if(_0x43c9f1){var _0x4885f2=utils[_0xb8d9('0x26')](_0x43c9f1);_0x4885f2[_0xb8d9('0x27')](function(_0x3111aa){_0x33c75e['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3111aa+',%');});}return _0x33c75e;}function parseReadParameter(_0x2d1439){var _0x1c9bd4='';if(_0x2d1439){_0x1c9bd4=_0xb8d9('0x28');if(_0x2d1439==='1'){_0x1c9bd4=_0x1c9bd4['replace'](_0xb8d9('0x29'),'=');}else{_0x1c9bd4=_0x1c9bd4[_0xb8d9('0x2a')]('{OPERATOR}','>');}}return _0x1c9bd4;}function parseSearchFilter(_0x344e27,_0x6cd7f6){var _0x2694f0=squel[_0xb8d9('0x25')]();if(_0x6cd7f6){var _0x358e4d=_0x6cd7f6[_0xb8d9('0x2a')]('\x5c','\x5c\x5c')[_0xb8d9('0x2a')](/'/g,'\x27\x27');if(qs[_0xb8d9('0x2b')](_0x358e4d)){_0x2694f0['or'](_0xb8d9('0x2c'),_0x358e4d+'%');if([_0xb8d9('0x2d'),'whatsapp'][_0xb8d9('0x2e')](_0x344e27)){_0x2694f0['or'](_0xb8d9('0x2f'),_0x358e4d+'%');}else if(_0x344e27===_0xb8d9('0x30')){_0x2694f0['or']('i.fax\x20LIKE\x20?',_0x358e4d+'%');}else if(_0x344e27===_0xb8d9('0x31')){_0x2694f0['or'](_0xb8d9('0x32'),_0x358e4d+'%');}}else if(_0x344e27===_0xb8d9('0x33')&&qs[_0xb8d9('0x34')](_0x358e4d)){_0x2694f0['or'](_0xb8d9('0x35'),_0x358e4d+'%');}else{if(_0x344e27===_0xb8d9('0x33')){_0x2694f0['or']('MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x358e4d))['or'](_0xb8d9('0x36'),qs[_0xb8d9('0x37')](_0x358e4d));}else{if(_0x344e27!==_0xb8d9('0x30')){_0x2694f0['or'](_0xb8d9('0x38'),qs[_0xb8d9('0x37')](_0x358e4d));}_0x2694f0['or'](_0xb8d9('0x39'),_0x358e4d+'%');}}}return _0x2694f0;}function parseAdvancedSearchFilter(_0x4f11e4,_0x4992a6){var _0x4425f3=getSqlClauses();var _0x3c1503=as[_0xb8d9('0x3a')](_0x4f11e4);var _0x499334=_0x3c1503[_0xb8d9('0x3b')];for(var _0x4fca56=0x0;_0x4fca56<_0x3c1503[_0xb8d9('0x3c')][_0xb8d9('0x15')];_0x4fca56++){var _0x1268ea=_0x3c1503['conditions'][_0x4fca56];var _0x3330e7='i';var _0x1ad60d=_['find'](_0x4992a6,['name',_0x1268ea[_0xb8d9('0x7')]]);if(_0x1ad60d){var _0x1af691=as[_0xb8d9('0x3d')](_0x3330e7,_0x1ad60d[_0xb8d9('0x3e')],_0x1268ea);_0x4425f3[_0xb8d9('0x3f')][_0x499334](_0x1af691[_0xb8d9('0x40')],_0x1af691[_0xb8d9('0x41')][_0xb8d9('0x42')],_0x1af691[_0xb8d9('0x41')][_0xb8d9('0x43')]);}else{switch(_0x1268ea[_0xb8d9('0x7')]){case _0xb8d9('0x44'):var _0x9f11f2=parseReadParameter(_0x1268ea[_0xb8d9('0x41')]);_0x4425f3['read']['and'](_0x9f11f2);break;case _0xb8d9('0x45'):if(_0x1268ea[_0xb8d9('0x46')]===_0xb8d9('0x47')){if(_0x1268ea[_0xb8d9('0x41')]['split']('\x20')['length']>0x1){_0x4425f3[_0xb8d9('0x48')][_0x499334]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xb8d9('0x37')](_0x1268ea['value']),null);}else{var _0x2356c5='%'+_0x1268ea['value']+'%';_0x4425f3[_0xb8d9('0x48')][_0x499334](_0xb8d9('0x49'),_0x2356c5,_0x2356c5,_0x2356c5);}}else{_0x1ad60d=_[_0xb8d9('0x4a')](_0x4992a6,['name',_0xb8d9('0x4b')]);_0x1268ea[_0xb8d9('0x7')]=_0xb8d9('0x4b');_0x1af691=as['buildExpression'](_0x3330e7,_0x1ad60d['type'],_0x1268ea);_0x4425f3['contact'][_0x499334](_0x1af691['text'],_0x1af691['value'][_0xb8d9('0x42')],_0x1af691[_0xb8d9('0x41')][_0xb8d9('0x43')]);}break;case'Tag':var _0x53eb73=_0x1268ea[_0xb8d9('0x41')]['split'](',')[_0xb8d9('0x4c')](function(_0x25ae38){return Number(_0x25ae38);});var _0x1a8498=parseTagParameter(_0x53eb73);_0x4425f3[_0xb8d9('0x4d')][_0xb8d9('0x4e')]['and'](_0x1a8498);_0x4425f3[_0xb8d9('0x4d')][_0xb8d9('0x4f')]=_0x53eb73;break;case'User':if(_0x1268ea[_0xb8d9('0x46')]===_0xb8d9('0x47')){_0x4425f3['user'][_0x499334]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x1268ea[_0xb8d9('0x41')]+'%',null);}else{_0x1ad60d=_[_0xb8d9('0x4a')](_0x4992a6,[_0xb8d9('0x8'),_0xb8d9('0x50')]);_0x1268ea[_0xb8d9('0x7')]='UserId';_0x1af691=as[_0xb8d9('0x3d')](_0x3330e7,_0x1ad60d[_0xb8d9('0x3e')],_0x1268ea);_0x4425f3[_0xb8d9('0x51')][_0x499334](_0x1af691[_0xb8d9('0x40')],_0x1af691[_0xb8d9('0x41')][_0xb8d9('0x42')],_0x1af691['value'][_0xb8d9('0x43')]);}break;case _0xb8d9('0x52'):case _0xb8d9('0x53'):_0x1af691=as[_0xb8d9('0x3d')]('me',null,_0x1268ea);_0x4425f3[_0xb8d9('0x52')][_0x499334](_0x1af691[_0xb8d9('0x40')],_0x1af691['value'][_0xb8d9('0x42')],_0x1af691[_0xb8d9('0x41')]['end']);break;}}}return _0x4425f3;}function parseModelFields(_0x212310,_0x41f38b,_0x4ae9e1){var _0x587bb8=utils[_0xb8d9('0x19')](_0x212310);var _0x423927=squel[_0xb8d9('0x25')]();var _0xca2c82=_(_0x41f38b)[_0xb8d9('0x54')]()[_0xb8d9('0x4c')](function(_0x328d1d){return _['some'](_0x4ae9e1,[_0xb8d9('0x8'),_0x328d1d])?_0x328d1d:undefined;})[_0xb8d9('0x55')]()[_0xb8d9('0x41')]();if(_0xca2c82['length']>0x0){_0xca2c82[_0xb8d9('0x27')](function(_0x1dee5c){if(_0x1dee5c===_0x587bb8){_0x423927['and']('i.'+_0x587bb8+'\x20IN\x20?',[][_0xb8d9('0x56')](_0x41f38b[_0x1dee5c]));}else if(_0x1dee5c===_0xb8d9('0x57')){var _0x4e9a10=JSON[_0xb8d9('0x58')](_0x41f38b[_0x1dee5c])[_0xb8d9('0x59')];var _0x124722=JSON[_0xb8d9('0x58')](_0x41f38b[_0x1dee5c])['$lte'];_0x423927[_0xb8d9('0x5a')](_0xb8d9('0x5b'),_0x4e9a10,_0x124722);}else{if(_0x41f38b[_0x1dee5c]===_0xb8d9('0x5c')){_0x423927[_0xb8d9('0x5a')]('i.'+_0x1dee5c+_0xb8d9('0x5d'));}else{_0x423927[_0xb8d9('0x5a')]('i.'+_0x1dee5c+_0xb8d9('0x5e'),_0x41f38b[_0x1dee5c]);}}});}return _0x423927;}function parseQueryParameters(_0x518bb4,_0x3101da,_0x5c3100){var _0x305d1b=getSqlClauses();return Promise[_0xb8d9('0x5f')]()[_0xb8d9('0x60')](function(){return parseModelFields(_0x518bb4,_0x3101da,_0x5c3100);})['then'](function(_0x181878){_0x305d1b[_0xb8d9('0x61')][_0xb8d9('0x5a')](_0x181878);return parseReadParameter(_0x3101da[_0xb8d9('0x62')]);})[_0xb8d9('0x60')](function(_0x34a11e){_0x305d1b[_0xb8d9('0x62')][_0xb8d9('0x5a')](_0x34a11e);return parseTagParameter(_0x3101da[_0xb8d9('0x63')]);})[_0xb8d9('0x60')](function(_0x24ff63){_0x305d1b['tags'][_0xb8d9('0x4e')][_0xb8d9('0x5a')](_0x24ff63);return parseSearchFilter(_0x518bb4,_0x3101da[_0xb8d9('0x64')]);})[_0xb8d9('0x60')](function(_0x5c1a14){_0x305d1b[_0xb8d9('0x64')]=_0x5c1a14;return _0x305d1b;});}function checkAccountsRestrictions(_0x20e625,_0x1cdc5b,_0x351ac8){var _0x3bb503=utils['getAccountFK'](_0x20e625);var _0x11ccbc='get'+_[_0xb8d9('0x65')](_0x20e625)+(_0x20e625===_0xb8d9('0x66')?_0xb8d9('0x67'):_0xb8d9('0x68'));var _0x24ccf4=squel[_0xb8d9('0x25')]();return Promise[_0xb8d9('0x5f')]()['then'](function(){if(_0x351ac8[_0xb8d9('0x69')]&&_0x1cdc5b[_0xb8d9('0x6')]==='agent'){return _0x1cdc5b[_0x11ccbc]({'attributes':['id'],'raw':!![]});}})[_0xb8d9('0x60')](function(_0x49c6af){if(_0x49c6af){if(_0x49c6af[_0xb8d9('0x15')]===0x0){_0x24ccf4[_0xb8d9('0x5a')]('i.'+_0x3bb503+'\x20IS\x20NULL');}else{_0x24ccf4[_0xb8d9('0x5a')]('i.'+_0x3bb503+_0xb8d9('0x17'),_['map'](_0x49c6af,'id'));}}else if(!_0x351ac8[_0x3bb503]){_0x24ccf4[_0xb8d9('0x5a')]('i.'+_0x3bb503+_0xb8d9('0x6a'));}})['then'](function(){return _0x24ccf4;});}function getClosedOrderClause(_0x8f7212,_0x54b53c){var _0xffeec3='';var _0x31a5e8=[_0xb8d9('0x6b'),_0xb8d9('0x6c'),_0xb8d9('0x6d')];if(_0x8f7212==='mail'){_0x31a5e8['unshift']('i.substatus');}if(_0x54b53c[_0xb8d9('0x6e')]==='0'&&_0x8f7212===_0xb8d9('0x33')){_0xffeec3=_0xb8d9('0x6f');}else{if(_0x54b53c[_0xb8d9('0x6e')]==='1'){_0x31a5e8[_0xb8d9('0x70')]();}_0xffeec3=_0xb8d9('0x71')+_0x31a5e8[_0xb8d9('0x72')](',\x20')+')';}return _0xffeec3;}function getFilteredInteractions(_0x24be60,_0x3cc52a,_0x5f37ae,_0x360b05){var _0x32e58f=utils[_0xb8d9('0xc')](_0x24be60);var _0x15d5ed=_['capitalize'](_0x24be60)+_0xb8d9('0x73');var _0x7a813f=[];var _0x91236=getTagsQuery();var _0x4379ae={'type':db[_0xb8d9('0x74')]['QueryTypes'][_0xb8d9('0x75')],'raw':!![]};var _0x2fb1a9=[];var _0x55e2eb=[];return db[_0xb8d9('0x76')][_0xb8d9('0x77')](_0x91236[_0xb8d9('0x78')](),_0x4379ae)['then'](function(_0x275708){_0x7a813f=_['keyBy'](_0x275708,'id');_0x4379ae=_[_0xb8d9('0x79')](_0x4379ae,{'model':db[_0x15d5ed],'mapToModel':!![],'nest':!![]});if(_0x5f37ae[_0xb8d9('0x61')]){_0x360b05[_0xb8d9('0x7a')][_0xb8d9('0x27')](function(_0x55b547){_0x3cc52a[_0xb8d9('0x7')]('i.'+_0x55b547);});}else{_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x7b'),'unreadMessages');_0x3cc52a['field'](_0xb8d9('0x7c'),'Account.key');_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x7d'),_0xb8d9('0x7e'));if(_0x24be60===_0xb8d9('0x33')){_0x3cc52a['field'](_0xb8d9('0x7f'),_0xb8d9('0x80'));_0x3cc52a['field']('CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20CONCAT(\x27%\x27,\x20a.email,\x20\x27%\x27)\x20THEN\x20TRIM(SUBSTRING_INDEX(i.to,\x20\x27<\x27,\x201))\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END',_0xb8d9('0x81'));_0x3cc52a['field']('i.id');_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x82'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x83'));_0x3cc52a['field'](_0xb8d9('0x84'));_0x3cc52a[_0xb8d9('0x7')]('i.closedAt');_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x85'));_0x3cc52a[_0xb8d9('0x7')]('i.lastMsgAt');_0x3cc52a['field'](_0xb8d9('0x86'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x87'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x6d'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x6c'));_0x3cc52a['field'](_0xb8d9('0x6b'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x6f'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x88'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x89'));_0x3cc52a['field'](_0xb8d9('0x8a'));_0x3cc52a['field'](_0xb8d9('0x8b'));}else if(_0x24be60===_0xb8d9('0x31')){_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x8c'),_0xb8d9('0x81'));}else{_0x3cc52a['field'](_0xb8d9('0x8d'),'contactName');}if(_0x24be60!==_0xb8d9('0x33')){_0x3cc52a['field']('i.*');}_0x3cc52a[_0xb8d9('0x7')]('c.firstName',_0xb8d9('0x8e'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x8f'),'Contact.lastName');_0x3cc52a[_0xb8d9('0x7')]('c.email',_0xb8d9('0x90'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x91'),_0xb8d9('0x92'));_0x3cc52a['field'](_0xb8d9('0x93'),'Contact.mobile');_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x94'),'Contact.fax');_0x3cc52a[_0xb8d9('0x7')]('o.fullname',_0xb8d9('0x95'));_0x3cc52a[_0xb8d9('0x7')](_0xb8d9('0x96'),_0xb8d9('0x97'));_0x3cc52a[_0xb8d9('0x7')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0xb8d9('0x98'));}if(_0x360b05[_0xb8d9('0x99')]){_0x3cc52a[_0xb8d9('0x99')](_0x360b05['limit']);}if(_0x360b05[_0xb8d9('0x9a')]){_0x3cc52a['offset'](_0x360b05[_0xb8d9('0x9a')]);}return db[_0xb8d9('0x76')][_0xb8d9('0x77')](_0x3cc52a[_0xb8d9('0x78')](),_0x4379ae);})[_0xb8d9('0x60')](function(_0x2e8fc1){_0x2fb1a9=_0x2e8fc1;var _0x14b570=getUsersQuery(_0x24be60,_0x2fb1a9);return db[_0xb8d9('0x76')][_0xb8d9('0x77')](_0x14b570[_0xb8d9('0x78')](),_0x4379ae);})[_0xb8d9('0x60')](function(_0x410bf8){_0x55e2eb=_['groupBy'](_0x410bf8,_0x32e58f);if(_0x24be60==='mail'){return db[_0xb8d9('0x9b')]['findOne']({'attributes':[_0xb8d9('0x9c')],'raw':!![]});}})['then'](function(_0x1db29b){var _0x1a8d14=_0x1db29b?_0x1db29b[_0xb8d9('0x9c')]:undefined;var _0x3179af=_0x2fb1a9[_0xb8d9('0x4c')](function(_0x3190f0){return updateInteraction(_0x3190f0,_0x7a813f,_0x55e2eb,_0x1a8d14);});return Promise['all'](_0x3179af);});}function countFilteredInteractions(_0x29173c,_0x3c7b28){var _0x344f10=_0x29173c[_0xb8d9('0x9d')]();_0x344f10[_0xb8d9('0x7')]('COUNT(*)');_0x344f10[_0xb8d9('0x7')](_0xb8d9('0x7b'),_0xb8d9('0x44'));var _0x3356da=utils['getSelectedTags'](_0x3c7b28);if(!_[_0xb8d9('0x9e')](_0x3356da)){_0x344f10[_0xb8d9('0x16')](_0xb8d9('0x9f'),_0x3356da);}var _0x50cb30={'type':db['Sequelize'][_0xb8d9('0xa0')][_0xb8d9('0x75')],'raw':!![]};return db[_0xb8d9('0x76')]['query'](_0x344f10[_0xb8d9('0x78')](),_0x50cb30);}module['exports']={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery}; \ No newline at end of file diff --git a/server/components/interaction/update-interaction.js b/server/components/interaction/update-interaction.js index 2a11c0d..33586db 100644 --- a/server/components/interaction/update-interaction.js +++ b/server/components/interaction/update-interaction.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf547=['trimStart','catch','Users','TagIds','Tags','lodash','fullname','split','forEach','waiting','talking','unmanaged','total','closed','disposition','abandoned','UserId','out','plainBody','-id','then','lastMsgText'];(function(_0x4368a1,_0x50704c){var _0x1cbf91=function(_0x2f466e){while(--_0x2f466e){_0x4368a1['push'](_0x4368a1['shift']());}};_0x1cbf91(++_0x50704c);}(_0xf547,0x9f));var _0x7f54=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0xf547[_0x5bd426];return _0x23a7eb;};'use strict';var _=require(_0x7f54('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x4d3b9b,_0x20d091){return new Promise(function(_0x3f48cd,_0xdd00ed){try{var _0x160fbf=[];if(_0x20d091[_0x4d3b9b]){_0x160fbf=_0x20d091[_0x4d3b9b]['map'](function(_0x2a52de){return{'id':_0x2a52de['id'],'fullname':_0x2a52de[_0x7f54('0x1')]};});}return _0x3f48cd(_0x160fbf);}catch(_0x3848bf){_0xdd00ed(_0x3848bf);}});}function getInteractionTags(_0x3d2a12,_0x50e99a){var _0x161da5=[];if(_0x3d2a12){_0x3d2a12[_0x7f54('0x2')](',')[_0x7f54('0x3')](function(_0xc0f633){_0x161da5['push'](_0x50e99a[_0xc0f633]);});}return _0x161da5;}function updateWaitingCounter(_0x354212){if(_0x354212[_0x7f54('0x4')]){_0x354212[_0x7f54('0x4')]-=0x1;}}function updateInteractionCounters(_0x346416){_0x346416['waiting']=0x0;_0x346416[_0x7f54('0x5')]=0x0;_0x346416['answered']=0x0;_0x346416[_0x7f54('0x6')]=0x0;_0x346416['abandoned']=0x0;_0x346416[_0x7f54('0x7')]=0x0;if(_0x346416[_0x7f54('0x8')]){if(_0x346416[_0x7f54('0x9')]===_0x7f54('0xa')){_0x346416[_0x7f54('0xa')]+=0x1;updateWaitingCounter(_0x346416);}if(_0x346416[_0x7f54('0xb')]){_0x346416['answered']+=0x1;if(_0x346416[_0x7f54('0x5')]){_0x346416[_0x7f54('0x5')]-=0x1;}}else{if(_0x346416[_0x7f54('0x9')]){_0x346416[_0x7f54('0x6')]+=0x1;updateWaitingCounter(_0x346416);}}}else{if(!_0x346416['UserId']){_0x346416[_0x7f54('0x4')]+=0x1;}if(_0x346416[_0x7f54('0xb')]){_0x346416[_0x7f54('0x5')]+=0x1;updateWaitingCounter(_0x346416);}}_0x346416[_0x7f54('0x7')]+=0x1;return _0x346416;}function getLastMessageText(_0x56d106){return db['MailMessage']['findOne']({'where':{'$and':[{'MailInteractionId':_0x56d106['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x7f54('0xc')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x7f54('0xd')],'order':_0x7f54('0xe'),'raw':!![]})[_0x7f54('0xf')](function(_0x4cf263){if(_0x4cf263&&_0x4cf263[_0x7f54('0xd')]){_0x56d106[_0x7f54('0x10')]=_[_0x7f54('0x11')](_0x4cf263[_0x7f54('0xd')]);}return _0x56d106;})[_0x7f54('0x12')](function(_0x1e273e){throw _0x1e273e;});}exports['updateInteraction']=function(_0x2be04d,_0x169ea8,_0x279460,_0x31ed55){return new Promise(function(_0x149d33,_0x1c8dc1){return getInteractionUsers(_0x2be04d['id'],_0x279460)[_0x7f54('0xf')](function(_0x3cca99){_0x2be04d[_0x7f54('0x13')]=_0x3cca99;return getInteractionTags(_0x2be04d[_0x7f54('0x14')],_0x169ea8);})[_0x7f54('0xf')](function(_0x10fdc0){_0x2be04d[_0x7f54('0x15')]=_0x10fdc0;delete _0x2be04d[_0x7f54('0x14')];return updateInteractionCounters(_0x2be04d);})[_0x7f54('0xf')](function(_0x5bca10){if(_0x31ed55){return getLastMessageText(_0x5bca10);}else{return _0x5bca10;}})[_0x7f54('0xf')](function(_0x62db5a){_0x149d33(_0x62db5a);})['catch'](function(_0x25af45){_0x1c8dc1(_0x25af45);});});}; \ No newline at end of file +var _0x7773=['lastMsgText','catch','updateInteraction','Users','Tags','lodash','../../mysqldb','map','fullname','split','forEach','push','waiting','talking','answered','abandoned','total','closed','UserId','disposition','unmanaged','out','plainBody','-id','then'];(function(_0x527361,_0x1d96b4){var _0x1fcb80=function(_0x4092fd){while(--_0x4092fd){_0x527361['push'](_0x527361['shift']());}};_0x1fcb80(++_0x1d96b4);}(_0x7773,0x131));var _0x3777=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x7773[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0x3777('0x0'));var db=require(_0x3777('0x1'))['db'];function getInteractionUsers(_0x2328ab,_0x2da6d9){return new Promise(function(_0x157330,_0x527b72){try{var _0x29996a=[];if(_0x2da6d9[_0x2328ab]){_0x29996a=_0x2da6d9[_0x2328ab][_0x3777('0x2')](function(_0xa27cf3){return{'id':_0xa27cf3['id'],'fullname':_0xa27cf3[_0x3777('0x3')]};});}return _0x157330(_0x29996a);}catch(_0x2b2c3d){_0x527b72(_0x2b2c3d);}});}function getInteractionTags(_0x2b1139,_0x5791a7){var _0x35bf5c=[];if(_0x2b1139){_0x2b1139[_0x3777('0x4')](',')[_0x3777('0x5')](function(_0x17f799){_0x35bf5c[_0x3777('0x6')](_0x5791a7[_0x17f799]);});}return _0x35bf5c;}function updateWaitingCounter(_0x380e2b){if(_0x380e2b[_0x3777('0x7')]){_0x380e2b['waiting']-=0x1;}}function updateInteractionCounters(_0x428164){_0x428164[_0x3777('0x7')]=0x0;_0x428164[_0x3777('0x8')]=0x0;_0x428164[_0x3777('0x9')]=0x0;_0x428164['unmanaged']=0x0;_0x428164[_0x3777('0xa')]=0x0;_0x428164[_0x3777('0xb')]=0x0;if(_0x428164[_0x3777('0xc')]){if(_0x428164['disposition']===_0x3777('0xa')){_0x428164[_0x3777('0xa')]+=0x1;updateWaitingCounter(_0x428164);}if(_0x428164[_0x3777('0xd')]){_0x428164[_0x3777('0x9')]+=0x1;if(_0x428164[_0x3777('0x8')]){_0x428164[_0x3777('0x8')]-=0x1;}}else{if(_0x428164[_0x3777('0xe')]){_0x428164[_0x3777('0xf')]+=0x1;updateWaitingCounter(_0x428164);}}}else{if(!_0x428164[_0x3777('0xd')]){_0x428164['waiting']+=0x1;}if(_0x428164[_0x3777('0xd')]){_0x428164[_0x3777('0x8')]+=0x1;updateWaitingCounter(_0x428164);}}_0x428164[_0x3777('0xb')]+=0x1;return _0x428164;}function getLastMessageText(_0x260eef){return db['MailMessage']['findOne']({'where':{'$and':[{'MailInteractionId':_0x260eef['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x3777('0x10')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x3777('0x11')],'order':_0x3777('0x12'),'raw':!![]})[_0x3777('0x13')](function(_0x36a7aa){if(_0x36a7aa&&_0x36a7aa[_0x3777('0x11')]){_0x260eef[_0x3777('0x14')]=_['trimStart'](_0x36a7aa[_0x3777('0x11')]);}return _0x260eef;})[_0x3777('0x15')](function(_0x49f80a){throw _0x49f80a;});}exports[_0x3777('0x16')]=function(_0x23c514,_0x260d4d,_0x3f2eaf,_0x53df5b){return new Promise(function(_0x53e2d4,_0x58a8ed){return getInteractionUsers(_0x23c514['id'],_0x3f2eaf)[_0x3777('0x13')](function(_0x361bac){_0x23c514[_0x3777('0x17')]=_0x361bac;return getInteractionTags(_0x23c514['TagIds'],_0x260d4d);})[_0x3777('0x13')](function(_0x577f0e){_0x23c514[_0x3777('0x18')]=_0x577f0e;delete _0x23c514['TagIds'];return updateInteractionCounters(_0x23c514);})[_0x3777('0x13')](function(_0x44c1b2){if(_0x53df5b){return getLastMessageText(_0x44c1b2);}else{return _0x44c1b2;}})['then'](function(_0x266d55){_0x53e2d4(_0x266d55);})[_0x3777('0x15')](function(_0x56a699){_0x58a8ed(_0x56a699);});});}; \ No newline at end of file diff --git a/server/components/interaction/utils.js b/server/components/interaction/utils.js index 62543a0..e8a91d4 100644 --- a/server/components/interaction/utils.js +++ b/server/components/interaction/utils.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8298=['catch','error','exports','lodash','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','sms-interactions','chat-interactions','capitalize','Website','upperFirst','InteractionId','chat','accounts','_interactions','_interaction_has_tags','_messages','isArray','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','role','stringify','null','Interaction','then','update','info'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8298,0xb1));var _0x8829=function(_0x374a7b,_0x1a3dc8){_0x374a7b=_0x374a7b-0x0;var _0x549c97=_0x8298[_0x374a7b];return _0x549c97;};'use strict';var _=require(_0x8829('0x0'));var db=require(_0x8829('0x1'))['db'];var loggers={'openchannel':require(_0x8829('0x2'))(_0x8829('0x3')),'mail':require('../../config/logger')(_0x8829('0x4')),'fax':require(_0x8829('0x2'))('fax-interactions'),'sms':require('../../config/logger')(_0x8829('0x5')),'chat':require(_0x8829('0x2'))(_0x8829('0x6')),'whatsapp':require(_0x8829('0x2'))('whatsapp-interactions')};function getAccountFK(_0x47ae21){return _[_0x8829('0x7')](_0x47ae21)+(_0x47ae21==='chat'?_0x8829('0x8'):'Account')+'Id';}function getInteractionFK(_0x8b416){return _[_0x8829('0x7')](_0x8b416)+'InteractionId';}function getInteractionId(_0x30a2b8,_0xf7f17b,_0x42a8a6){if(_0x30a2b8&&_0x30a2b8[_[_0x8829('0x9')](_0x42a8a6)+_0x8829('0xa')]){return _0x30a2b8[_[_0x8829('0x9')](_0x42a8a6)+_0x8829('0xa')];}else if(_0x30a2b8&&_0x30a2b8['id']){return _0x30a2b8['id'];}else if(_0xf7f17b&&_0xf7f17b['id']){return _0xf7f17b['id'];}else{return'unknown';}}function getInteractionsTables(_0x1ed875){return{'accounts':_0x1ed875+'_'+(_0x1ed875===_0x8829('0xb')?'websites':_0x8829('0xc')),'interactions':_0x1ed875+_0x8829('0xd'),'interactionsTags':_0x1ed875+_0x8829('0xe'),'messages':_0x1ed875+_0x8829('0xf'),'userInteractions':'user_has_'+_0x1ed875+_0x8829('0xd')};}function getSelectedTags(_0x3ed8aa){var _0xabee11=[];if(_0x3ed8aa){_0xabee11=Array[_0x8829('0x10')](_0x3ed8aa)?_0x3ed8aa:[_0x3ed8aa];}return _0xabee11;}function log(_0x443a2d,_0x19cb30,_0x390461,_0x3ab859,_0x49dc9e,_0x364f74){loggers[_0x49dc9e['toLowerCase']()][_0x443a2d](_0x8829('0x11'),_0x364f74['toUpperCase'](),_0x19cb30?_0x19cb30['id']:null,_0x19cb30?_0x19cb30[_0x8829('0x12')]:null,_0x19cb30?_0x19cb30[_0x8829('0x13')]:null,getInteractionId(_0x390461,_0x3ab859,_0x49dc9e),_0x390461?JSON[_0x8829('0x14')](_0x390461):_0x8829('0x15'));}function updateUser(_0x5a2d79,_0x52c125,_0x345bdd,_0x2f6899,_0x3a6757){db[_['upperFirst'](_0x2f6899)+_0x8829('0x16')]['findOne']({'where':{'id':getInteractionId(_0x52c125,_0x345bdd,_0x2f6899)}})[_0x8829('0x17')](function(_0x4d3ac3){if(_0x4d3ac3){return _0x4d3ac3[_0x8829('0x18')]({'UserId':_0x5a2d79?_0x5a2d79['id']:null});}})[_0x8829('0x17')](function(_0x1ec108){if(_0x1ec108){log(_0x8829('0x19'),_0x5a2d79,_0x52c125,_0x345bdd,_0x2f6899,_0x3a6757);}})[_0x8829('0x1a')](function(){log(_0x8829('0x1b'),_0x5a2d79,_0x52c125,_0x345bdd,_0x2f6899,_0x3a6757);});}module[_0x8829('0x1c')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser}; \ No newline at end of file +var _0x501a=['capitalize','chat','Website','Account','InteractionId','upperFirst','unknown','accounts','_interactions','_interaction_has_tags','user_has_','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify','null','Interaction','findOne','then','update','catch','exports','lodash','../../mysqldb','openchannel-interactions','../../config/logger','sms-interactions'];(function(_0x53c5cf,_0x3ef208){var _0x3261aa=function(_0x69b1d){while(--_0x69b1d){_0x53c5cf['push'](_0x53c5cf['shift']());}};_0x3261aa(++_0x3ef208);}(_0x501a,0x183));var _0xa501=function(_0x1d006a,_0x2812b5){_0x1d006a=_0x1d006a-0x0;var _0x20a76b=_0x501a[_0x1d006a];return _0x20a76b;};'use strict';var _=require(_0xa501('0x0'));var db=require(_0xa501('0x1'))['db'];var loggers={'openchannel':require('../../config/logger')(_0xa501('0x2')),'mail':require('../../config/logger')('mail-interactions'),'fax':require('../../config/logger')('fax-interactions'),'sms':require(_0xa501('0x3'))(_0xa501('0x4')),'chat':require('../../config/logger')('chat-interactions'),'whatsapp':require(_0xa501('0x3'))('whatsapp-interactions')};function getAccountFK(_0x28e2ad){return _[_0xa501('0x5')](_0x28e2ad)+(_0x28e2ad===_0xa501('0x6')?_0xa501('0x7'):_0xa501('0x8'))+'Id';}function getInteractionFK(_0x3b6da5){return _[_0xa501('0x5')](_0x3b6da5)+_0xa501('0x9');}function getInteractionId(_0x3da777,_0x361fa9,_0xa45adb){if(_0x3da777&&_0x3da777[_[_0xa501('0xa')](_0xa45adb)+_0xa501('0x9')]){return _0x3da777[_[_0xa501('0xa')](_0xa45adb)+'InteractionId'];}else if(_0x3da777&&_0x3da777['id']){return _0x3da777['id'];}else if(_0x361fa9&&_0x361fa9['id']){return _0x361fa9['id'];}else{return _0xa501('0xb');}}function getInteractionsTables(_0xb2ec40){return{'accounts':_0xb2ec40+'_'+(_0xb2ec40===_0xa501('0x6')?'websites':_0xa501('0xc')),'interactions':_0xb2ec40+_0xa501('0xd'),'interactionsTags':_0xb2ec40+_0xa501('0xe'),'messages':_0xb2ec40+'_messages','userInteractions':_0xa501('0xf')+_0xb2ec40+_0xa501('0xd')};}function getSelectedTags(_0x3a6ed1){var _0xcac9c9=[];if(_0x3a6ed1){_0xcac9c9=Array['isArray'](_0x3a6ed1)?_0x3a6ed1:[_0x3a6ed1];}return _0xcac9c9;}function log(_0x2f8089,_0x271f8b,_0x88d08a,_0x301f64,_0x1a4501,_0x19aaee){loggers[_0x1a4501['toLowerCase']()][_0x2f8089](_0xa501('0x10'),_0x19aaee[_0xa501('0x11')](),_0x271f8b?_0x271f8b['id']:null,_0x271f8b?_0x271f8b[_0xa501('0x12')]:null,_0x271f8b?_0x271f8b[_0xa501('0x13')]:null,getInteractionId(_0x88d08a,_0x301f64,_0x1a4501),_0x88d08a?JSON[_0xa501('0x14')](_0x88d08a):_0xa501('0x15'));}function updateUser(_0x412f3b,_0x14e90f,_0x483284,_0x2d14af,_0x1d7f0e){db[_[_0xa501('0xa')](_0x2d14af)+_0xa501('0x16')][_0xa501('0x17')]({'where':{'id':getInteractionId(_0x14e90f,_0x483284,_0x2d14af)}})[_0xa501('0x18')](function(_0xba5c49){if(_0xba5c49){return _0xba5c49[_0xa501('0x19')]({'UserId':_0x412f3b?_0x412f3b['id']:null});}})[_0xa501('0x18')](function(_0x5e45bd){if(_0x5e45bd){log('info',_0x412f3b,_0x14e90f,_0x483284,_0x2d14af,_0x1d7f0e);}})[_0xa501('0x1a')](function(){log('error',_0x412f3b,_0x14e90f,_0x483284,_0x2d14af,_0x1d7f0e);});}module[_0xa501('0x1b')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser}; \ No newline at end of file diff --git a/server/components/license/service.js b/server/components/license/service.js index b47e222..02569c9 100644 --- a/server/components/license/service.js +++ b/server/components/license/service.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3325=['license','split','createDecipher','format','%s:%s:%s','base64','utf8','final','hasOwnProperty','use','License','findOne','then','count','status','json','catch','admin','user','composable-middleware','../../mysqldb','../../config/environment','data1'];(function(_0x2962d5,_0x38deda){var _0x273406=function(_0x3e0775){while(--_0x3e0775){_0x2962d5['push'](_0x2962d5['shift']());}};_0x273406(++_0x38deda);}(_0x3325,0x155));var _0x5332=function(_0x2d9f8b,_0x1eca48){_0x2d9f8b=_0x2d9f8b-0x0;var _0x251209=_0x3325[_0x2d9f8b];return _0x251209;};'use strict';var crypto=require('crypto');var util=require('util');var compose=require(_0x5332('0x0'));var db=require(_0x5332('0x1'))['db'];var config=require(_0x5332('0x2'));function getValueFromLicense(_0x3e74ce,_0x3d48ec){if(_0x3e74ce&&_0x3d48ec){if(_0x3d48ec['data1']&&_0x3d48ec['license']){var _0x4ba8b2=_0x3d48ec[_0x5332('0x3')];var _0x1a6270=_0x3d48ec[_0x5332('0x4')];var _0xbc9d6b=_0x4ba8b2['split']('-')[0x4];var _0x2e23a3=_0x4ba8b2[_0x5332('0x5')]('-')[0x0];var _0x5af616=crypto[_0x5332('0x6')]('aes-256-ctr',util[_0x5332('0x7')](_0x5332('0x8'),_0xbc9d6b,_0x4ba8b2,_0x2e23a3));var _0x61a7c8=_0x5af616['update'](_0x1a6270,_0x5332('0x9'),_0x5332('0xa'));_0x61a7c8+=_0x5af616[_0x5332('0xb')]('utf8');var _0x1a6f0c=JSON['parse'](_0x61a7c8);return _0x1a6f0c[_0x5332('0xc')](_0x3e74ce)?_0x1a6f0c[_0x3e74ce]:null;}}return null;}function isLimit(_0x2b1442,_0x3ac0e5,_0x596b23,_0x37a8f0){var _0xba181f=_0x3ac0e5;return compose()[_0x5332('0xd')](function(_0x276a5b,_0x1a5e7d,_0x4802ae){return db[_0x5332('0xe')][_0x5332('0xf')]({'where':{'id':0x1},'raw':!![]})[_0x5332('0x10')](function(_0x4d9faf){var _0x49107b=getValueFromLicense(_0x2b1442,_0x4d9faf);return _0x49107b?_0x49107b:_0xba181f;})[_0x5332('0x10')](function(_0x42ccf2){_0xba181f=_0x42ccf2;return _0x596b23[_0x5332('0x11')](_0x37a8f0);})[_0x5332('0x10')](function(_0x4581bb){if(_0x4581bb>=_0xba181f){return _0x1a5e7d[_0x5332('0x12')](0x193)[_0x5332('0x13')]({'message':util['format']('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x2b1442)});}_0x4802ae();})[_0x5332('0x14')](function(_0x56e2bb){_0x4802ae(_0x56e2bb);});});}function isUserLimit(){return isLimit('users',0x1,db['User'],{'where':{'$or':[{'role':_0x5332('0x15')},{'role':_0x5332('0x16')}]}});}exports['isUserLimit']=isUserLimit; \ No newline at end of file +var _0x058b=['aes-256-ctr','format','%s:%s:%s','update','base64','utf8','final','parse','hasOwnProperty','findOne','count','then','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','admin','isUserLimit','crypto','util','composable-middleware','../../mysqldb','license','data1','split','createDecipher'];(function(_0x39e29f,_0x47fd48){var _0x2d4c70=function(_0x37a7f5){while(--_0x37a7f5){_0x39e29f['push'](_0x39e29f['shift']());}};_0x2d4c70(++_0x47fd48);}(_0x058b,0x148));var _0xb058=function(_0x420b24,_0x382adc){_0x420b24=_0x420b24-0x0;var _0x4da552=_0x058b[_0x420b24];return _0x4da552;};'use strict';var crypto=require(_0xb058('0x0'));var util=require(_0xb058('0x1'));var compose=require(_0xb058('0x2'));var db=require(_0xb058('0x3'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x568ec0,_0x3d1329){if(_0x568ec0&&_0x3d1329){if(_0x3d1329['data1']&&_0x3d1329[_0xb058('0x4')]){var _0x54c423=_0x3d1329[_0xb058('0x5')];var _0x48fac8=_0x3d1329['license'];var _0x551724=_0x54c423['split']('-')[0x4];var _0x4dd6a3=_0x54c423[_0xb058('0x6')]('-')[0x0];var _0x34acd8=crypto[_0xb058('0x7')](_0xb058('0x8'),util[_0xb058('0x9')](_0xb058('0xa'),_0x551724,_0x54c423,_0x4dd6a3));var _0x4384ee=_0x34acd8[_0xb058('0xb')](_0x48fac8,_0xb058('0xc'),_0xb058('0xd'));_0x4384ee+=_0x34acd8[_0xb058('0xe')](_0xb058('0xd'));var _0x1205d2=JSON[_0xb058('0xf')](_0x4384ee);return _0x1205d2[_0xb058('0x10')](_0x568ec0)?_0x1205d2[_0x568ec0]:null;}}return null;}function isLimit(_0xbbeab3,_0x14fd32,_0x4a8512,_0x6167d){var _0x378c1c=_0x14fd32;return compose()['use'](function(_0x43884d,_0x490430,_0x1d3971){return db['License'][_0xb058('0x11')]({'where':{'id':0x1},'raw':!![]})['then'](function(_0x1bfd09){var _0x3b4aad=getValueFromLicense(_0xbbeab3,_0x1bfd09);return _0x3b4aad?_0x3b4aad:_0x378c1c;})['then'](function(_0x41b906){_0x378c1c=_0x41b906;return _0x4a8512[_0xb058('0x12')](_0x6167d);})[_0xb058('0x13')](function(_0x56c92b){if(_0x56c92b>=_0x378c1c){return _0x490430[_0xb058('0x14')](0x193)[_0xb058('0x15')]({'message':util[_0xb058('0x9')](_0xb058('0x16'),_0xbbeab3)});}_0x1d3971();})[_0xb058('0x17')](function(_0x58d61e){_0x1d3971(_0x58d61e);});});}function isUserLimit(){return isLimit(_0xb058('0x18'),0x1,db[_0xb058('0x19')],{'where':{'$or':[{'role':_0xb058('0x1a')},{'role':'user'}]}});}exports[_0xb058('0x1b')]=isUserLimit; \ No newline at end of file diff --git a/server/components/parsers/advancedSearch.js b/server/components/parsers/advancedSearch.js index 6f3c3ec..3520609 100644 --- a/server/components/parsers/advancedSearch.js +++ b/server/components/parsers/advancedSearch.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xce50=['sqlOperator','startsWith','[$or]','and','replace','split','length','slice','forEach','match','filter','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','$between','value','includes','$gt','days','format','YYYY-MM-DD','castTo','text','CAST(','field','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','$substring','$startsWith','LIKE\x20?','>\x20?','$lte','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$endsWith','shift','pop','utcOffset','add','hours','minutes','lodash','moment','parseSearch'];(function(_0x390c42,_0x10e1ae){var _0x43894c=function(_0x510bd0){while(--_0x510bd0){_0x390c42['push'](_0x390c42['shift']());}};_0x43894c(++_0x10e1ae);}(_0xce50,0xe5));var _0x0ce5=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xce50[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x0ce5('0x0'));var moment=require(_0x0ce5('0x1'));exports[_0x0ce5('0x2')]=function(_0x1cfede){var _0x15994c={'conditions':[]};_0x15994c[_0x0ce5('0x3')]=_[_0x0ce5('0x4')](_0x1cfede,_0x0ce5('0x5'))?'or':_0x0ce5('0x6');var _0x3a99e6=_0x1cfede[_0x0ce5('0x7')]('[$and]','')['replace'](_0x0ce5('0x5'),'')[_0x0ce5('0x8')]('||');for(var _0x4ad742=0x0;_0x4ad742<_0x3a99e6[_0x0ce5('0x9')];_0x4ad742++){var _0x54df29=_0x3a99e6[_0x4ad742]['split'](':=');var _0x5d4e37=_0x54df29[0x0];var _0x39c519=_0x54df29[_0x0ce5('0xa')](0x1);_0x39c519[_0x0ce5('0xb')](function(_0x1c8d1b){var _0x58de15=_0x1c8d1b[_0x0ce5('0x8')]('[')['shift']();var _0x3bc47e=_0x1c8d1b[_0x0ce5('0xc')](/\[(.*?)\]/g);_0x3bc47e['forEach'](function(_0x31748c){var _0x42d89e=_0x31748c['split']('[')[_0x0ce5('0xd')](function(_0x33d2db){return _0x33d2db[_0x0ce5('0xe')](']')>-0x1;})[_0x0ce5('0xf')](function(_0x41c599){return _0x41c599[_0x0ce5('0x8')](']')[0x0];})[0x0];_0x15994c[_0x0ce5('0x10')][_0x0ce5('0x11')]({'field':_0x5d4e37,'operator':_0x58de15,'value':_0x42d89e});});});}return _0x15994c;};exports[_0x0ce5('0x12')]=function(_0x36703d,_0x153b57,_0x3fab82){var _0x520bc5={};if(_0x153b57===_0x0ce5('0x13')){if(_0x3fab82[_0x0ce5('0x14')]===_0x0ce5('0x15')){_0x3fab82[_0x0ce5('0x14')]=_0x0ce5('0x16');_0x3fab82[_0x0ce5('0x17')]+=','+_0x3fab82[_0x0ce5('0x17')];}else if(_[_0x0ce5('0x18')]([_0x0ce5('0x19'),'$lte'],_0x3fab82['operator'])){_0x3fab82[_0x0ce5('0x17')]=moment(_0x3fab82[_0x0ce5('0x17')])['add'](0x1,_0x0ce5('0x1a'))[_0x0ce5('0x1b')](_0x0ce5('0x1c'));}}if(_0x3fab82[_0x0ce5('0x1d')]){_0x153b57=_0x3fab82[_0x0ce5('0x1d')];_0x520bc5[_0x0ce5('0x1e')]=_0x0ce5('0x1f')+_0x36703d+'.'+_0x3fab82[_0x0ce5('0x20')]+'\x20AS\x20'+_0x3fab82[_0x0ce5('0x1d')]+')\x20'+parseOperator(_0x3fab82[_0x0ce5('0x14')]);}else{_0x520bc5['text']=_0x36703d+'.'+_0x3fab82[_0x0ce5('0x20')]+'\x20'+parseOperator(_0x3fab82[_0x0ce5('0x14')]);}if(_[_0x0ce5('0x18')]([_0x0ce5('0x21'),_0x0ce5('0x22')],_0x3fab82[_0x0ce5('0x14')]))_0x520bc5['text']='('+_0x520bc5[_0x0ce5('0x1e')]+_0x0ce5('0x23')+_0x36703d+'.'+_0x3fab82[_0x0ce5('0x20')]+_0x0ce5('0x24');_0x520bc5['value']=parseValue(_0x153b57,_0x3fab82['operator'],_0x3fab82[_0x0ce5('0x17')]);return _0x520bc5;};function parseOperator(_0x23e43b){var _0x48540d;switch(_0x23e43b){case _0x0ce5('0x25'):_0x48540d=_0x0ce5('0x26');break;case _0x0ce5('0x22'):_0x48540d=_0x0ce5('0x27');break;case _0x0ce5('0x15'):_0x48540d=_0x0ce5('0x28');break;case'$ne':_0x48540d='<>\x20?';break;case _0x0ce5('0x29'):case _0x0ce5('0x2a'):case'$endsWith':_0x48540d=_0x0ce5('0x2b');break;case'$lt':_0x48540d='<\x20?';break;case _0x0ce5('0x19'):_0x48540d=_0x0ce5('0x2c');break;case _0x0ce5('0x2d'):_0x48540d=_0x0ce5('0x2e');break;case _0x0ce5('0x2f'):_0x48540d=_0x0ce5('0x30');break;case _0x0ce5('0x16'):_0x48540d=_0x0ce5('0x31');break;}return _0x48540d;}function parseValue(_0x44b379,_0x12a7d8,_0x15b6a5){var _0x742454={'start':undefined,'end':undefined};switch(_0x12a7d8){case'$in':case _0x0ce5('0x22'):_0x742454['start']=_0x15b6a5[_0x0ce5('0x8')](',');break;case'$substring':_0x742454[_0x0ce5('0x32')]='%'+_0x15b6a5+'%';break;case'$startsWith':_0x742454[_0x0ce5('0x32')]=_0x15b6a5+'%';break;case _0x0ce5('0x33'):_0x742454[_0x0ce5('0x32')]='%'+_0x15b6a5;break;case _0x0ce5('0x16'):var _0x310922=_0x15b6a5[_0x0ce5('0x8')](',');var _0x15b6a5=_0x310922[_0x0ce5('0x34')]();var _0x205751=_0x310922[_0x0ce5('0x35')]();if(_0x44b379===_0x0ce5('0x13')){_0x15b6a5=moment(_0x15b6a5)[_0x0ce5('0x36')](0x0,!![])['format']();_0x205751=moment(_0x205751)[_0x0ce5('0x36')](0x0,!![])[_0x0ce5('0x37')](0x17,_0x0ce5('0x38'))[_0x0ce5('0x37')](0x3b,_0x0ce5('0x39'))[_0x0ce5('0x37')](0x3b,'seconds')['format']();}_0x742454={'start':_0x15b6a5,'end':_0x205751};break;default:_0x742454[_0x0ce5('0x32')]=_0x15b6a5;break;}return _0x742454;} \ No newline at end of file +var _0x08dc=['$notIn','\x20OR\x20','\x20IS\x20NULL)','IN\x20?','NOT\x20IN\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','$gte','BETWEEN\x20?\x20AND\x20?','$in','start','pop','utcOffset','hours','seconds','lodash','moment','parseSearch','sqlOperator','[$or]','and','replace','split','length','forEach','shift','filter','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','value','$lte','add','days','format','castTo','text','CAST(','field','includes','$ne'];(function(_0x2fb50c,_0x3852fd){var _0xb6b08d=function(_0x470b1f){while(--_0x470b1f){_0x2fb50c['push'](_0x2fb50c['shift']());}};_0xb6b08d(++_0x3852fd);}(_0x08dc,0x1ac));var _0xc08d=function(_0x162a3c,_0x54f601){_0x162a3c=_0x162a3c-0x0;var _0x57703d=_0x08dc[_0x162a3c];return _0x57703d;};'use strict';var _=require(_0xc08d('0x0'));var moment=require(_0xc08d('0x1'));exports[_0xc08d('0x2')]=function(_0xda69a1){var _0x2cc46d={'conditions':[]};_0x2cc46d[_0xc08d('0x3')]=_['startsWith'](_0xda69a1,_0xc08d('0x4'))?'or':_0xc08d('0x5');var _0x23b506=_0xda69a1[_0xc08d('0x6')]('[$and]','')[_0xc08d('0x6')](_0xc08d('0x4'),'')[_0xc08d('0x7')]('||');for(var _0x5f546a=0x0;_0x5f546a<_0x23b506[_0xc08d('0x8')];_0x5f546a++){var _0x12f7e3=_0x23b506[_0x5f546a][_0xc08d('0x7')](':=');var _0x4d34b0=_0x12f7e3[0x0];var _0x1c1211=_0x12f7e3['slice'](0x1);_0x1c1211[_0xc08d('0x9')](function(_0x3213c9){var _0x4dd53f=_0x3213c9[_0xc08d('0x7')]('[')[_0xc08d('0xa')]();var _0x4f8ae4=_0x3213c9['match'](/\[(.*?)\]/g);_0x4f8ae4[_0xc08d('0x9')](function(_0x529912){var _0xb87369=_0x529912[_0xc08d('0x7')]('[')[_0xc08d('0xb')](function(_0x317267){return _0x317267[_0xc08d('0xc')](']')>-0x1;})[_0xc08d('0xd')](function(_0x181248){return _0x181248[_0xc08d('0x7')](']')[0x0];})[0x0];_0x2cc46d[_0xc08d('0xe')][_0xc08d('0xf')]({'field':_0x4d34b0,'operator':_0x4dd53f,'value':_0xb87369});});});}return _0x2cc46d;};exports[_0xc08d('0x10')]=function(_0x2bdb8d,_0x53bebc,_0xc5ef56){var _0x4ee9ee={};if(_0x53bebc===_0xc08d('0x11')){if(_0xc5ef56[_0xc08d('0x12')]===_0xc08d('0x13')){_0xc5ef56[_0xc08d('0x12')]='$between';_0xc5ef56[_0xc08d('0x14')]+=','+_0xc5ef56['value'];}else if(_['includes'](['$gt',_0xc08d('0x15')],_0xc5ef56[_0xc08d('0x12')])){_0xc5ef56[_0xc08d('0x14')]=moment(_0xc5ef56[_0xc08d('0x14')])[_0xc08d('0x16')](0x1,_0xc08d('0x17'))[_0xc08d('0x18')]('YYYY-MM-DD');}}if(_0xc5ef56[_0xc08d('0x19')]){_0x53bebc=_0xc5ef56[_0xc08d('0x19')];_0x4ee9ee[_0xc08d('0x1a')]=_0xc08d('0x1b')+_0x2bdb8d+'.'+_0xc5ef56['field']+'\x20AS\x20'+_0xc5ef56[_0xc08d('0x19')]+')\x20'+parseOperator(_0xc5ef56[_0xc08d('0x12')]);}else{_0x4ee9ee[_0xc08d('0x1a')]=_0x2bdb8d+'.'+_0xc5ef56[_0xc08d('0x1c')]+'\x20'+parseOperator(_0xc5ef56[_0xc08d('0x12')]);}if(_[_0xc08d('0x1d')]([_0xc08d('0x1e'),_0xc08d('0x1f')],_0xc5ef56[_0xc08d('0x12')]))_0x4ee9ee[_0xc08d('0x1a')]='('+_0x4ee9ee[_0xc08d('0x1a')]+_0xc08d('0x20')+_0x2bdb8d+'.'+_0xc5ef56['field']+_0xc08d('0x21');_0x4ee9ee[_0xc08d('0x14')]=parseValue(_0x53bebc,_0xc5ef56[_0xc08d('0x12')],_0xc5ef56[_0xc08d('0x14')]);return _0x4ee9ee;};function parseOperator(_0xaa4166){var _0x76e773;switch(_0xaa4166){case'$in':_0x76e773=_0xc08d('0x22');break;case _0xc08d('0x1f'):_0x76e773=_0xc08d('0x23');break;case _0xc08d('0x13'):_0x76e773='=\x20?';break;case'$ne':_0x76e773=_0xc08d('0x24');break;case _0xc08d('0x25'):case _0xc08d('0x26'):case _0xc08d('0x27'):_0x76e773=_0xc08d('0x28');break;case _0xc08d('0x29'):_0x76e773=_0xc08d('0x2a');break;case'$gt':_0x76e773='>\x20?';break;case'$lte':_0x76e773='<=\x20?';break;case _0xc08d('0x2b'):_0x76e773='>=\x20?';break;case'$between':_0x76e773=_0xc08d('0x2c');break;}return _0x76e773;}function parseValue(_0x203ed7,_0x4b2050,_0x19d7ed){var _0x441dcb={'start':undefined,'end':undefined};switch(_0x4b2050){case _0xc08d('0x2d'):case _0xc08d('0x1f'):_0x441dcb[_0xc08d('0x2e')]=_0x19d7ed[_0xc08d('0x7')](',');break;case'$substring':_0x441dcb['start']='%'+_0x19d7ed+'%';break;case _0xc08d('0x26'):_0x441dcb['start']=_0x19d7ed+'%';break;case'$endsWith':_0x441dcb[_0xc08d('0x2e')]='%'+_0x19d7ed;break;case'$between':var _0x5d1e02=_0x19d7ed['split'](',');var _0x19d7ed=_0x5d1e02[_0xc08d('0xa')]();var _0x5bced1=_0x5d1e02[_0xc08d('0x2f')]();if(_0x203ed7==='DATE'){_0x19d7ed=moment(_0x19d7ed)[_0xc08d('0x30')](0x0,!![])['format']();_0x5bced1=moment(_0x5bced1)[_0xc08d('0x30')](0x0,!![])[_0xc08d('0x16')](0x17,_0xc08d('0x31'))[_0xc08d('0x16')](0x3b,'minutes')[_0xc08d('0x16')](0x3b,_0xc08d('0x32'))[_0xc08d('0x18')]();}_0x441dcb={'start':_0x19d7ed,'end':_0x5bced1};break;default:_0x441dcb[_0xc08d('0x2e')]=_0x19d7ed;break;}return _0x441dcb;} \ No newline at end of file diff --git a/server/components/parsers/qs.js b/server/components/parsers/qs.js index 1257eec..3cc51be 100644 --- a/server/components/parsers/qs.js +++ b/server/components/parsers/qs.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb458=['query','$id','model','intersection','attributes','nolimit','order','where','pick','filter','includes','value','merge','lower','options','lodash','sequelize','moment','parse','keys','fields','split','filters','isEmpty','forOwn','type','DATE','isPlainObject','$gte','format','YYYY-MM-DD','utc','subtract','name','uniqueid','isArray','limit','offset','sort','map','indexOf','priority','cast','unsigned','DESC','col','ASC','length','omit','isObject','isString','unset','hasOwnProperty','isNumeric','match','^[+]?[0-9]*$','isEmail','forEach','replace','join','getOptions'];(function(_0x35a245,_0x31a4ed){var _0x54043d=function(_0x3fb139){while(--_0x3fb139){_0x35a245['push'](_0x35a245['shift']());}};_0x54043d(++_0x31a4ed);}(_0xb458,0x103));var _0x8b45=function(_0x1a983d,_0xa72c7b){_0x1a983d=_0x1a983d-0x0;var _0x58e9a3=_0xb458[_0x1a983d];return _0x58e9a3;};'use strict';var _=require(_0x8b45('0x0'));var sequelize=require(_0x8b45('0x1'));var moment=require(_0x8b45('0x2'));var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x494751){var _0x58a508=['ne'];try{var _0xdf89d4=JSON[_0x8b45('0x3')](_0x494751);var _0x141a44=Object[_0x8b45('0x4')](_0xdf89d4)[0x0];return _0x58a508['includes'](_0x141a44);}catch(_0x333bc7){return![];}}function getOperatorValue(_0x59cce3){var _0x5cc2d5=JSON[_0x8b45('0x3')](_0x59cce3);var _0x12bd05=Object[_0x8b45('0x4')](_0x5cc2d5)[0x0];var _0x3a8ccb=_0x5cc2d5[_0x12bd05];return{['$'+_0x12bd05]:_0x3a8ccb};}exports[_0x8b45('0x5')]=function(_0x4d1718){var _0xa54725=null;if(_0x4d1718){_0xa54725=_0x4d1718[_0x8b45('0x6')](',');}return _0xa54725;};exports[_0x8b45('0x7')]=function(_0x2bc809,_0x2f7117){var _0x499899={};if(!_[_0x8b45('0x8')](_0x2bc809)){_[_0x8b45('0x9')](_0x2bc809,function(_0x57faf9,_0x5316af){try{if(_0x2f7117){var _0x5bb708=_['find'](_0x2f7117,{'name':_0x5316af})||{};if(hasSequelizeOperator(_0x57faf9)){_0x499899[_0x5316af]=getOperatorValue(_0x57faf9);}else if(_0x5bb708[_0x8b45('0xa')]===_0x8b45('0xb')&&_[_0x8b45('0xc')](_0x57faf9)){var _0x52c4db=JSON[_0x8b45('0x3')](_0x57faf9);var _0x455ecf={'$gte':moment(moment(_0x52c4db[_0x8b45('0xd')])[_0x8b45('0xe')](_0x8b45('0xf')))[_0x8b45('0x10')]()['format'](),'$lte':moment(moment(_0x52c4db['$lte'])[_0x8b45('0xe')](_0x8b45('0xf')))[_0x8b45('0x10')]()[_0x8b45('0x11')](0x1,'s')[_0x8b45('0xe')]()};_0x499899[_0x5316af]=_0x455ecf;}else if(_0x5bb708[_0x8b45('0x12')]===_0x8b45('0x13')){_0x499899[_0x5316af]=_0x57faf9;}else{_0x499899[_0x5316af]=_[_0x8b45('0x14')](_0x57faf9)?_0x57faf9:JSON[_0x8b45('0x3')](_0x57faf9);}}else{_0x499899[_0x5316af]=_[_0x8b45('0x14')](_0x57faf9)?_0x57faf9:JSON[_0x8b45('0x3')](_0x57faf9);}}catch(_0x21d5b2){_0x499899[_0x5316af]=_0x57faf9[_0x8b45('0x6')](',');}});}return _0x499899;};exports[_0x8b45('0x15')]=function(_0x1623d8){_0x1623d8=parseInt(_0x1623d8,0xa);if(!_0x1623d8||_0x1623d8<0x0){_0x1623d8=LIMIT_VALUE;}return _0x1623d8;};exports[_0x8b45('0x16')]=function(_0x23c520){_0x23c520=parseInt(_0x23c520,0xa);if(!_0x23c520||_0x23c520<0x0){_0x23c520=0x0;}return _0x23c520;};exports[_0x8b45('0x17')]=function(_0x51f39a){var _0x25e8a1,_0x2db2d1=null;if(_0x51f39a){_0x25e8a1=_0x51f39a[_0x8b45('0x6')](',');_0x2db2d1=_[_0x8b45('0x18')](_0x25e8a1,function(_0x3e1438){if(_0x3e1438[_0x8b45('0x19')]('-')===0x0){return[_0x3e1438===_0x8b45('0x1a')?sequelize[_0x8b45('0x1b')](sequelize['col']('priority'),_0x8b45('0x1c')):_0x3e1438['substr'](0x1),_0x8b45('0x1d')];}else{return[_0x3e1438===_0x8b45('0x1a')?sequelize[_0x8b45('0x1b')](sequelize[_0x8b45('0x1e')](_0x8b45('0x1a')),_0x8b45('0x1c')):_0x3e1438,_0x8b45('0x1f')];}});}return _0x2db2d1;};exports['omit']=function(_0x59d36b,_0x11ffcc){if(_[_0x8b45('0x8')](_0x59d36b)){return _0x59d36b;}if(_['isArray'](_0x59d36b)){for(var _0x5723a2=0x0;_0x5723a2<_0x59d36b[_0x8b45('0x20')];_0x5723a2+=0x1){_0x59d36b[_0x5723a2]=this[_0x8b45('0x21')](_0x59d36b[_0x5723a2],_0x11ffcc);}return _0x59d36b;}if(!_[_0x8b45('0x22')](_0x59d36b)){return _0x59d36b;}if(_[_0x8b45('0x23')](_0x11ffcc)){_0x11ffcc=[_0x11ffcc];}if(!_['isArray'](_0x11ffcc)){return _0x59d36b;}for(var _0x3df287=0x0;_0x3df287<_0x11ffcc[_0x8b45('0x20')];_0x3df287+=0x1){_[_0x8b45('0x24')](_0x59d36b,_0x11ffcc[_0x3df287]);}for(var _0x9de2ad in _0x59d36b){if(_0x59d36b[_0x8b45('0x25')](_0x9de2ad)){_0x59d36b[_0x9de2ad]=this[_0x8b45('0x21')](_0x59d36b[_0x9de2ad],_0x11ffcc);}}return _0x59d36b;};exports[_0x8b45('0x26')]=function(_0x234f62){return _0x234f62[_0x8b45('0x27')](RegExp(_0x8b45('0x28')))?!![]:![];};exports[_0x8b45('0x29')]=function(_0x1ba2d4){return _0x1ba2d4[_0x8b45('0x27')](/^\S+@\S+$/)?!![]:![];};exports['getFullTextValue']=function(_0x1d98c3){var _0x36db96=[];_0x1d98c3[_0x8b45('0x6')](/[ ,]+/)[_0x8b45('0x2a')](function(_0x2eb4c2){_0x2eb4c2=_0x2eb4c2[_0x8b45('0x2b')](/([^:]")"+/g,'$1');_0x2eb4c2='+'+_0x2eb4c2+'*';var _0x1a8974=/[ `!@#$%^&*()_\-?~]/;if(_0x2eb4c2[_0x8b45('0x27')](_0x1a8974))_0x2eb4c2='\x22'+_0x2eb4c2+'\x22';_0x36db96['push'](_0x2eb4c2);});return _0x36db96[_0x8b45('0x2c')]('\x20');};exports[_0x8b45('0x2d')]=function(_0x50302,_0xc2ae94,_0x12b66d){var _0x502505={},_0x29fbec={};if(_0xc2ae94['query']['$id']){_0xc2ae94[_0x8b45('0x2e')]['id']=_0xc2ae94[_0x8b45('0x2e')][_0x8b45('0x2f')];delete _0xc2ae94[_0x8b45('0x2e')][_0x8b45('0x2f')];}_0x502505[_0x8b45('0x30')]=_['map'](_0x50302,_0x8b45('0x12'));_0x502505[_0x8b45('0x2e')]=_[_0x8b45('0x4')](_0xc2ae94[_0x8b45('0x2e')]);_0x502505['filters']=_[_0x8b45('0x31')](_0x502505[_0x8b45('0x30')],_0x502505[_0x8b45('0x2e')]);_0x29fbec['attributes']=_[_0x8b45('0x31')](_0x502505[_0x8b45('0x30')],this[_0x8b45('0x5')](_0xc2ae94['query'][_0x8b45('0x5')]));_0x29fbec[_0x8b45('0x32')]=_0x29fbec[_0x8b45('0x32')][_0x8b45('0x20')]?_0x29fbec['attributes']:_0x502505[_0x8b45('0x30')];if(!_0xc2ae94[_0x8b45('0x2e')][_0x8b45('0x25')](_0x8b45('0x33'))){_0x29fbec[_0x8b45('0x15')]=this[_0x8b45('0x15')](_0xc2ae94['query']['limit']);_0x29fbec[_0x8b45('0x16')]=this[_0x8b45('0x16')](_0xc2ae94[_0x8b45('0x2e')][_0x8b45('0x16')]);}_0x29fbec[_0x8b45('0x34')]=this['sort'](_0xc2ae94[_0x8b45('0x2e')]['sort']);_0x29fbec[_0x8b45('0x35')]=this[_0x8b45('0x7')](_[_0x8b45('0x36')](_0xc2ae94[_0x8b45('0x2e')],_0x502505[_0x8b45('0x7')]),_0x50302);if(_0xc2ae94[_0x8b45('0x2e')][_0x8b45('0x37')]){var _0x1e9d50=_0x50302;var _0x23631e=_0xc2ae94[_0x8b45('0x2e')][_0x8b45('0x37')];if(typeof _0x23631e==='object'){_0x1e9d50=_[_0x8b45('0x37')](_0x50302,function(_0x48ab38){return _[_0x8b45('0x38')](_0x23631e['columns'],_0x48ab38[_0x8b45('0x12')]);});_0x23631e=_0x23631e[_0x8b45('0x39')];}_0x29fbec[_0x8b45('0x35')]=_[_0x8b45('0x3a')](_0x29fbec[_0x8b45('0x35')],{'$or':_[_0x8b45('0x18')](_0x1e9d50,function(_0x58e663){if(_0x58e663[_0x8b45('0xa')]!=='VIRTUAL'){if(_0x12b66d){return sequelize['where'](sequelize['fn'](_0x8b45('0x3b'),sequelize[_0x8b45('0x1e')](_0x58e663[_0x8b45('0x12')])),{'$like':sequelize['fn']('lower','%'+_0xc2ae94[_0x8b45('0x2e')]['filter']+'%')});}else{var _0x13c36d={};_0x13c36d[_0x58e663[_0x8b45('0x12')]]={'$like':'%'+_0xc2ae94[_0x8b45('0x2e')][_0x8b45('0x37')]+'%'};return _0x13c36d;}}})});}_0x29fbec=_[_0x8b45('0x3a')]({},_0x29fbec,_0xc2ae94[_0x8b45('0x3c')]);return _0x29fbec;}; \ No newline at end of file +var _0xf873=['forOwn','find','type','DATE','isPlainObject','$gte','format','utc','$lte','YYYY-MM-DD','subtract','uniqueid','isArray','limit','offset','priority','cast','col','unsigned','substr','DESC','ASC','omit','length','isString','unset','hasOwnProperty','isNumeric','match','^[+]?[0-9]*$','isEmail','getFullTextValue','forEach','push','join','getOptions','query','$id','name','filters','intersection','model','attributes','nolimit','order','where','filter','object','value','merge','map','VIRTUAL','lower','options','sequelize','moment','parse','keys','includes','fields','split','isEmpty'];(function(_0x2c91aa,_0x437bea){var _0x451778=function(_0x3e3254){while(--_0x3e3254){_0x2c91aa['push'](_0x2c91aa['shift']());}};_0x451778(++_0x437bea);}(_0xf873,0xb2));var _0x3f87=function(_0x56c973,_0x1c7058){_0x56c973=_0x56c973-0x0;var _0x3929e4=_0xf873[_0x56c973];return _0x3929e4;};'use strict';var _=require('lodash');var sequelize=require(_0x3f87('0x0'));var moment=require(_0x3f87('0x1'));var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x311101){var _0x3ef688=['ne'];try{var _0x1c56a3=JSON[_0x3f87('0x2')](_0x311101);var _0x2fbb4f=Object[_0x3f87('0x3')](_0x1c56a3)[0x0];return _0x3ef688[_0x3f87('0x4')](_0x2fbb4f);}catch(_0x4a909e){return![];}}function getOperatorValue(_0x2e2177){var _0x43c8e4=JSON[_0x3f87('0x2')](_0x2e2177);var _0x5a5e37=Object[_0x3f87('0x3')](_0x43c8e4)[0x0];var _0x2c7ccc=_0x43c8e4[_0x5a5e37];return{['$'+_0x5a5e37]:_0x2c7ccc};}exports[_0x3f87('0x5')]=function(_0x41faf2){var _0xd9391d=null;if(_0x41faf2){_0xd9391d=_0x41faf2[_0x3f87('0x6')](',');}return _0xd9391d;};exports['filters']=function(_0x1405ca,_0x435ca8){var _0x32e236={};if(!_[_0x3f87('0x7')](_0x1405ca)){_[_0x3f87('0x8')](_0x1405ca,function(_0xd41ca0,_0x2aa592){try{if(_0x435ca8){var _0x2b7ca0=_[_0x3f87('0x9')](_0x435ca8,{'name':_0x2aa592})||{};if(hasSequelizeOperator(_0xd41ca0)){_0x32e236[_0x2aa592]=getOperatorValue(_0xd41ca0);}else if(_0x2b7ca0[_0x3f87('0xa')]===_0x3f87('0xb')&&_[_0x3f87('0xc')](_0xd41ca0)){var _0xfd5b65=JSON[_0x3f87('0x2')](_0xd41ca0);var _0x5aff02={'$gte':moment(moment(_0xfd5b65[_0x3f87('0xd')])[_0x3f87('0xe')]('YYYY-MM-DD'))[_0x3f87('0xf')]()[_0x3f87('0xe')](),'$lte':moment(moment(_0xfd5b65[_0x3f87('0x10')])[_0x3f87('0xe')](_0x3f87('0x11')))[_0x3f87('0xf')]()[_0x3f87('0x12')](0x1,'s')[_0x3f87('0xe')]()};_0x32e236[_0x2aa592]=_0x5aff02;}else if(_0x2b7ca0['name']===_0x3f87('0x13')){_0x32e236[_0x2aa592]=_0xd41ca0;}else{_0x32e236[_0x2aa592]=_[_0x3f87('0x14')](_0xd41ca0)?_0xd41ca0:JSON[_0x3f87('0x2')](_0xd41ca0);}}else{_0x32e236[_0x2aa592]=_['isArray'](_0xd41ca0)?_0xd41ca0:JSON[_0x3f87('0x2')](_0xd41ca0);}}catch(_0x56d79e){_0x32e236[_0x2aa592]=_0xd41ca0[_0x3f87('0x6')](',');}});}return _0x32e236;};exports[_0x3f87('0x15')]=function(_0x285b2c){_0x285b2c=parseInt(_0x285b2c,0xa);if(!_0x285b2c||_0x285b2c<0x0){_0x285b2c=LIMIT_VALUE;}return _0x285b2c;};exports[_0x3f87('0x16')]=function(_0x3678bc){_0x3678bc=parseInt(_0x3678bc,0xa);if(!_0x3678bc||_0x3678bc<0x0){_0x3678bc=0x0;}return _0x3678bc;};exports['sort']=function(_0x12df6e){var _0x2372d3,_0x996eb8=null;if(_0x12df6e){_0x2372d3=_0x12df6e[_0x3f87('0x6')](',');_0x996eb8=_['map'](_0x2372d3,function(_0x4acd30){if(_0x4acd30['indexOf']('-')===0x0){return[_0x4acd30===_0x3f87('0x17')?sequelize[_0x3f87('0x18')](sequelize[_0x3f87('0x19')]('priority'),_0x3f87('0x1a')):_0x4acd30[_0x3f87('0x1b')](0x1),_0x3f87('0x1c')];}else{return[_0x4acd30===_0x3f87('0x17')?sequelize[_0x3f87('0x18')](sequelize[_0x3f87('0x19')](_0x3f87('0x17')),_0x3f87('0x1a')):_0x4acd30,_0x3f87('0x1d')];}});}return _0x996eb8;};exports[_0x3f87('0x1e')]=function(_0x5df86b,_0x37b8b9){if(_['isEmpty'](_0x5df86b)){return _0x5df86b;}if(_[_0x3f87('0x14')](_0x5df86b)){for(var _0x9ed827=0x0;_0x9ed827<_0x5df86b[_0x3f87('0x1f')];_0x9ed827+=0x1){_0x5df86b[_0x9ed827]=this['omit'](_0x5df86b[_0x9ed827],_0x37b8b9);}return _0x5df86b;}if(!_['isObject'](_0x5df86b)){return _0x5df86b;}if(_[_0x3f87('0x20')](_0x37b8b9)){_0x37b8b9=[_0x37b8b9];}if(!_[_0x3f87('0x14')](_0x37b8b9)){return _0x5df86b;}for(var _0x18df70=0x0;_0x18df70<_0x37b8b9[_0x3f87('0x1f')];_0x18df70+=0x1){_[_0x3f87('0x21')](_0x5df86b,_0x37b8b9[_0x18df70]);}for(var _0x148d8e in _0x5df86b){if(_0x5df86b[_0x3f87('0x22')](_0x148d8e)){_0x5df86b[_0x148d8e]=this[_0x3f87('0x1e')](_0x5df86b[_0x148d8e],_0x37b8b9);}}return _0x5df86b;};exports[_0x3f87('0x23')]=function(_0x2e18cb){return _0x2e18cb[_0x3f87('0x24')](RegExp(_0x3f87('0x25')))?!![]:![];};exports[_0x3f87('0x26')]=function(_0x241d88){return _0x241d88[_0x3f87('0x24')](/^\S+@\S+$/)?!![]:![];};exports[_0x3f87('0x27')]=function(_0x5d6fc2){var _0x150dbb=[];_0x5d6fc2[_0x3f87('0x6')](/[ ,]+/)[_0x3f87('0x28')](function(_0x2f0f05){_0x2f0f05=_0x2f0f05['replace'](/([^:]")"+/g,'$1');_0x2f0f05='+'+_0x2f0f05+'*';var _0x5c6082=/[ `!@#$%^&*()_\-?~]/;if(_0x2f0f05['match'](_0x5c6082))_0x2f0f05='\x22'+_0x2f0f05+'\x22';_0x150dbb[_0x3f87('0x29')](_0x2f0f05);});return _0x150dbb[_0x3f87('0x2a')]('\x20');};exports[_0x3f87('0x2b')]=function(_0x1d731a,_0x25e332,_0x5e4570){var _0x2d2d4c={},_0x50449c={};if(_0x25e332[_0x3f87('0x2c')][_0x3f87('0x2d')]){_0x25e332[_0x3f87('0x2c')]['id']=_0x25e332[_0x3f87('0x2c')][_0x3f87('0x2d')];delete _0x25e332[_0x3f87('0x2c')][_0x3f87('0x2d')];}_0x2d2d4c['model']=_['map'](_0x1d731a,_0x3f87('0x2e'));_0x2d2d4c[_0x3f87('0x2c')]=_[_0x3f87('0x3')](_0x25e332[_0x3f87('0x2c')]);_0x2d2d4c[_0x3f87('0x2f')]=_[_0x3f87('0x30')](_0x2d2d4c[_0x3f87('0x31')],_0x2d2d4c['query']);_0x50449c[_0x3f87('0x32')]=_['intersection'](_0x2d2d4c[_0x3f87('0x31')],this[_0x3f87('0x5')](_0x25e332[_0x3f87('0x2c')][_0x3f87('0x5')]));_0x50449c['attributes']=_0x50449c[_0x3f87('0x32')]['length']?_0x50449c[_0x3f87('0x32')]:_0x2d2d4c[_0x3f87('0x31')];if(!_0x25e332[_0x3f87('0x2c')][_0x3f87('0x22')](_0x3f87('0x33'))){_0x50449c['limit']=this['limit'](_0x25e332['query'][_0x3f87('0x15')]);_0x50449c[_0x3f87('0x16')]=this[_0x3f87('0x16')](_0x25e332[_0x3f87('0x2c')][_0x3f87('0x16')]);}_0x50449c[_0x3f87('0x34')]=this['sort'](_0x25e332[_0x3f87('0x2c')]['sort']);_0x50449c[_0x3f87('0x35')]=this[_0x3f87('0x2f')](_['pick'](_0x25e332[_0x3f87('0x2c')],_0x2d2d4c[_0x3f87('0x2f')]),_0x1d731a);if(_0x25e332[_0x3f87('0x2c')]['filter']){var _0x246976=_0x1d731a;var _0x588915=_0x25e332['query'][_0x3f87('0x36')];if(typeof _0x588915===_0x3f87('0x37')){_0x246976=_[_0x3f87('0x36')](_0x1d731a,function(_0x13a662){return _[_0x3f87('0x4')](_0x588915['columns'],_0x13a662[_0x3f87('0x2e')]);});_0x588915=_0x588915[_0x3f87('0x38')];}_0x50449c[_0x3f87('0x35')]=_[_0x3f87('0x39')](_0x50449c['where'],{'$or':_[_0x3f87('0x3a')](_0x246976,function(_0x458c79){if(_0x458c79[_0x3f87('0xa')]!==_0x3f87('0x3b')){if(_0x5e4570){return sequelize[_0x3f87('0x35')](sequelize['fn'](_0x3f87('0x3c'),sequelize[_0x3f87('0x19')](_0x458c79[_0x3f87('0x2e')])),{'$like':sequelize['fn']('lower','%'+_0x25e332['query'][_0x3f87('0x36')]+'%')});}else{var _0x2a234={};_0x2a234[_0x458c79[_0x3f87('0x2e')]]={'$like':'%'+_0x25e332[_0x3f87('0x2c')][_0x3f87('0x36')]+'%'};return _0x2a234;}}})});}_0x50449c=_[_0x3f87('0x39')]({},_0x50449c,_0x25e332[_0x3f87('0x3d')]);return _0x50449c;}; \ No newline at end of file diff --git a/server/components/realtime/agents.js b/server/components/realtime/agents.js index 15f25ff..54d1e04 100644 --- a/server/components/realtime/agents.js +++ b/server/components/realtime/agents.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0c8c=['chatPause','mailPause','pauseType','getSortedAgentsIdsByStatus','fields','globalStatus','order','startsWith','DESC','ASC','getUpdatedSortOptions','internal','validateSortParameter','sort','toLowerCase','sortAgentsByStatus','userpic','online','lastLoginAt','lastPauseAt','address','chatCapacity','openchannelCapacity','mailCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','mailStatus','chatStatusTime','mailStatusTime','smsStatusTime','faxStatusTime','voiceStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableAutomaticScreenRecording','routealias','openchannelPause','pick','filterAgentAttributes','lodash','../../mysqldb','client','http','faxPause','smsPause','voicePause','whatsappPause','every','filter','length','idle','ringing','isNil','voiceStatus','pause','chatStatus','faxStatus','openchannelStatus','smsStatus','whatsappStatus','Agents','then','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','request','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','unknown','*pause','busy','getAgentStatus','isArray','startCase','findOne','getAgents','all','flatten','map','value','includes','getAgentIdsByStatus','resolve','User','name','fullname'];(function(_0x5d44db,_0x6a9346){var _0x94153e=function(_0x57bcd2){while(--_0x57bcd2){_0x5d44db['push'](_0x5d44db['shift']());}};_0x94153e(++_0x6a9346);}(_0x0c8c,0x8c));var _0xc0c8=function(_0x2aad8f,_0x5d9e35){_0x2aad8f=_0x2aad8f-0x0;var _0x27fdf5=_0x0c8c[_0x2aad8f];return _0x27fdf5;};'use strict';var _=require(_0xc0c8('0x0'));var jayson=require('jayson/promise');var db=require(_0xc0c8('0x1'))['db'];var amiClient=jayson[_0xc0c8('0x2')]['http']({'port':0x232a});var routingClient=jayson['client'][_0xc0c8('0x3')]({'port':0x232c});function isAgentPaused(_0x48190a,_0x363225){var _0x2556d8=[_0x48190a['chatPause'],_0x48190a[_0xc0c8('0x4')],_0x48190a['mailPause'],_0x48190a['openchannelPause'],_0x48190a[_0xc0c8('0x5')],_0x48190a[_0xc0c8('0x6')],_0x48190a[_0xc0c8('0x7')]];if(!_0x363225)return _[_0xc0c8('0x8')](_0x2556d8);var _0x413698=_[_0xc0c8('0x9')](_0x2556d8);return _0x413698['length']>0x0&&_0x413698[_0xc0c8('0xa')]<_0x2556d8[_0xc0c8('0xa')]?!![]:![];}function isIdle(_0x2a15c3){return _0x2a15c3===_0xc0c8('0xb')||_0x2a15c3==='unknown'||_0x2a15c3==='unavailable'||_0x2a15c3===_0xc0c8('0xc')||_[_0xc0c8('0xd')](_0x2a15c3);}function isAgentIdle(_0x30d8ed){if(_0x30d8ed[_0xc0c8('0xe')]!==_0xc0c8('0xb')&&_0x30d8ed[_0xc0c8('0x6')]){_0x30d8ed[_0xc0c8('0xe')]=_0xc0c8('0xf');return![];}return _[_0xc0c8('0x8')]([_0x30d8ed[_0xc0c8('0x10')],_0x30d8ed[_0xc0c8('0x11')],_0x30d8ed['mailStatus'],_0x30d8ed[_0xc0c8('0x12')],_0x30d8ed[_0xc0c8('0x13')],_0x30d8ed[_0xc0c8('0xe')],_0x30d8ed[_0xc0c8('0x14')]],isIdle);}function getRealtimeAgents(){return amiClient['request'](_0xc0c8('0x15'),{})[_0xc0c8('0x16')](function(_0x3ed56c){if(_0x3ed56c[_0xc0c8('0x17')]){throw new Error(_0xc0c8('0x18'));}var _0x35096c=_0x3ed56c[_0xc0c8('0x19')];return routingClient[_0xc0c8('0x1a')]('Agents',{})['then'](function(_0x5ba0bf){if(_0x5ba0bf['error']){throw new Error(_0xc0c8('0x1b'));}var _0x3460a2=_0x5ba0bf[_0xc0c8('0x19')];return _[_0xc0c8('0x1c')]({},_0x35096c,_0x3460a2);});})[_0xc0c8('0x1d')](function(_0x3fa645){throw _0x3fa645;});}exports['getRealtimeAgents']=getRealtimeAgents;function getAgentStatus(_0x3b3e45){var _0x514aeb=_0xc0c8('0x1e');if(isAgentPaused(_0x3b3e45))_0x514aeb='pause';else if(isAgentPaused(_0x3b3e45,!![]))_0x514aeb=_0xc0c8('0x1f');else if(isAgentIdle(_0x3b3e45))_0x514aeb=_0xc0c8('0xb');else _0x514aeb=_0xc0c8('0x20');return _0x514aeb;}exports[_0xc0c8('0x21')]=getAgentStatus;function getAgentIdsByQueues(_0x501b6c,_0x2ed3eb){var _0x4f1cd1=_[_0xc0c8('0x22')](_0x501b6c)?_0x501b6c:[_0x501b6c];var _0x440a87=_[_0xc0c8('0x23')](_0x2ed3eb)+'Queue';var _0x5498b3=_['map'](_0x4f1cd1,function(_0x3731aa){return db[_0x440a87][_0xc0c8('0x24')]({'where':{'id':_0x3731aa}})['then'](function(_0x5d46ab){if(!_0x5d46ab)return[];return _0x5d46ab[_0xc0c8('0x25')]({'attributes':['id'],'raw':!![]});});});return Promise[_0xc0c8('0x26')](_0x5498b3)[_0xc0c8('0x16')](function(_0x4c8763){var _0x22c47d=_(_0x4c8763)[_0xc0c8('0x27')]()[_0xc0c8('0x28')]('id')['uniq']()[_0xc0c8('0x29')]();return _0x22c47d;});}exports['getAgentIdsByQueues']=getAgentIdsByQueues;function getAgentIdsByStatus(_0x271895,_0xaa0039,_0x330281){try{if(_0xaa0039[_0xc0c8('0xa')]>0x0){_0x271895=_0x271895['filter'](function(_0x50b0ed){return _0xaa0039[_0xc0c8('0x2a')](_0x50b0ed['id']);});}var _0xd7f46c=_0x271895[_0xc0c8('0x9')](function(_0x3c5c30){var _0x3e4c33=_0xc0c8('0x20');if(isAgentIdle(_0x3c5c30)){_0x3e4c33=_0xc0c8('0xb');}return _0x3e4c33===_0x330281;});return _[_0xc0c8('0x28')](_0xd7f46c,'id');}catch(_0x5d0700){throw _0x5d0700;}}exports[_0xc0c8('0x2b')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x4ac5e7,_0x46a41a,_0x2aec5f){return Promise[_0xc0c8('0x2c')]()[_0xc0c8('0x16')](function(){if(_0x46a41a[_0xc0c8('0xa')]>0x0){_0x4ac5e7=_0x4ac5e7[_0xc0c8('0x9')](function(_0x39f7af){return _0x46a41a['includes'](_0x39f7af['id']);});}return _0x4ac5e7;})['then'](function(){return db[_0xc0c8('0x2d')]['findAll']({'attributes':['id',_0xc0c8('0x2e'),_0xc0c8('0x2f'),_0xc0c8('0x30'),_0xc0c8('0x4'),_0xc0c8('0x31'),'openchannelPause',_0xc0c8('0x5'),_0xc0c8('0x6'),_0xc0c8('0x7'),_0xc0c8('0x32')],'where':{'id':{'$in':_[_0xc0c8('0x28')](_0x4ac5e7,'id')}},'raw':!![]});})[_0xc0c8('0x16')](function(_0x5763ea){return _0x5763ea['map'](function(_0x53f143){var _0x5a13a2=_['find'](_0x4ac5e7,['id',_0x53f143['id']]);var _0x5fe372=filterAgentAttributes(_0x5a13a2);_['merge'](_0x53f143,_0x5fe372);_0x53f143['globalStatus']=getAgentStatus(_0x53f143);return _0x53f143;});})['then'](function(_0x567bf9){var _0x378cc0=sortAgentsByStatus(_0x567bf9,_0x2aec5f);return _[_0xc0c8('0x28')](_0x378cc0,'id');})[_0xc0c8('0x1d')](function(_0x5e7365){throw _0x5e7365;});}exports[_0xc0c8('0x33')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x266bb4){var _0x5c8063={'fields':[],'order':null};var _0x4aacc4=_0x266bb4['split'](',');_0x5c8063[_0xc0c8('0x34')]=_[_0xc0c8('0x9')](_0x4aacc4,function(_0x2d5ecc){if(!_0x2d5ecc[_0xc0c8('0x2a')](_0xc0c8('0x35'))){return!![];}_0x5c8063[_0xc0c8('0x36')]=_[_0xc0c8('0x37')](_0x2d5ecc,'-')?_0xc0c8('0x38'):_0xc0c8('0x39');return![];});return _0x5c8063;}exports[_0xc0c8('0x3a')]=getUpdatedSortOptions;function validateSortParameter(_0x5d857){if(_0x5d857['includes'](_0xc0c8('0x2f'))&&!_0x5d857[_0xc0c8('0x2a')](_0xc0c8('0x3b'))){var _0x5314d2=_0x5d857['substring'](0x0,_0x5d857['indexOf'](_0xc0c8('0x2f')));_0x5d857+=','+_0x5314d2+_0xc0c8('0x3b');}return _0x5d857;}exports[_0xc0c8('0x3c')]=validateSortParameter;function sortAgentsByStatus(_0x5db7f9,_0x316903){var _0x3f285e=_0x5db7f9[_0xc0c8('0x3d')](function(_0xdf65f8,_0x4795c5){if(_0xdf65f8[_0xc0c8('0x35')]===_0x4795c5[_0xc0c8('0x35')]){if(_0xdf65f8[_0xc0c8('0x35')]===_0xc0c8('0xf')){if(_0x316903===_0xc0c8('0x38')){return(_0xdf65f8[_0xc0c8('0x32')]||'')<(_0x4795c5[_0xc0c8('0x32')]||'')||_0xdf65f8['fullname']['toLowerCase']()>_0x4795c5[_0xc0c8('0x2f')][_0xc0c8('0x3e')]()?0x1:-0x1;}else{return(_0xdf65f8['pauseType']||'')<(_0x4795c5['pauseType']||'')||_0xdf65f8[_0xc0c8('0x2f')]['toLowerCase']()>_0x4795c5[_0xc0c8('0x2f')][_0xc0c8('0x3e')]()?-0x1:0x1;}}else{if(_0x316903==='DESC'){return _0xdf65f8[_0xc0c8('0x2f')][_0xc0c8('0x3e')]()<_0x4795c5[_0xc0c8('0x2f')]['toLowerCase']()?0x1:-0x1;}else{return _0xdf65f8['fullname'][_0xc0c8('0x3e')]()<_0x4795c5[_0xc0c8('0x2f')]['toLowerCase']()?-0x1:0x1;}}}else{if(_0x316903===_0xc0c8('0x38')){return _0xdf65f8['globalStatus']<_0x4795c5['globalStatus']?0x1:-0x1;}else{return _0xdf65f8[_0xc0c8('0x35')]<_0x4795c5[_0xc0c8('0x35')]?-0x1:0x1;}}});return _0x3f285e;}exports[_0xc0c8('0x3f')]=sortAgentsByStatus;function filterAgentAttributes(_0x4b6018){var _0x337007=[_0xc0c8('0x40'),_0xc0c8('0x41'),_0xc0c8('0x42'),'lastPauseAt',_0xc0c8('0x32'),_0xc0c8('0x43'),_0xc0c8('0x3b'),_0xc0c8('0x44'),_0xc0c8('0x30'),'openchannelPause','mailPause',_0xc0c8('0x5'),_0xc0c8('0x7'),_0xc0c8('0x4'),'voicePause',_0xc0c8('0x45'),_0xc0c8('0x46'),_0xc0c8('0x47'),_0xc0c8('0x48'),_0xc0c8('0x49'),_0xc0c8('0x4a'),_0xc0c8('0x4b'),_0xc0c8('0x4c'),_0xc0c8('0x4d'),_0xc0c8('0x4e'),_0xc0c8('0x4f'),'faxCurrentCapacity',_0xc0c8('0x10'),_0xc0c8('0x12'),_0xc0c8('0x50'),_0xc0c8('0x13'),_0xc0c8('0x14'),_0xc0c8('0x11'),_0xc0c8('0xe'),_0xc0c8('0x51'),'openchannelStatusTime',_0xc0c8('0x52'),_0xc0c8('0x53'),'whatsappStatusTime',_0xc0c8('0x54'),_0xc0c8('0x55'),_0xc0c8('0x56'),_0xc0c8('0x57'),_0xc0c8('0x58'),'phoneBarEnableScreenRecordingByAgent',_0xc0c8('0x59'),_0xc0c8('0x5a')];var _0x48def8=[_0xc0c8('0x30'),_0xc0c8('0x5b'),_0xc0c8('0x31'),_0xc0c8('0x5'),_0xc0c8('0x7'),_0xc0c8('0x4'),'voicePause',_0xc0c8('0x41')];var _0x18612b=_(_0x4b6018)['omit'](_0x48def8)[_0xc0c8('0x5c')](_0x337007)[_0xc0c8('0x29')]();return _0x18612b;}exports[_0xc0c8('0x5d')]=filterAgentAttributes; \ No newline at end of file +var _0x606a=['every','length','unknown','unavailable','isNil','voiceStatus','pause','chatStatus','faxStatus','smsStatus','whatsappStatus','request','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Agents','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','getRealtimeAgents','*pause','idle','busy','getAgentStatus','isArray','startCase','map','findOne','all','flatten','uniq','value','filter','includes','getAgentIdsByStatus','User','findAll','name','chatPause','globalStatus','catch','getSortedAgentsIdsByStatus','split','fields','order','DESC','ASC','getUpdatedSortOptions','fullname','internal','substring','sort','pauseType','toLowerCase','sortAgentsByStatus','userpic','lastLoginAt','lastPauseAt','address','chatCapacity','openchannelCapacity','mailCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','voiceStatusTime','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','routealias','omit','pick','filterAgentAttributes','../../mysqldb','client','http','faxPause','mailPause','openchannelPause','smsPause','voicePause','whatsappPause'];(function(_0x26db33,_0x81a2e9){var _0x87cd18=function(_0x787e99){while(--_0x787e99){_0x26db33['push'](_0x26db33['shift']());}};_0x87cd18(++_0x81a2e9);}(_0x606a,0x10b));var _0xa606=function(_0x4d772a,_0x5910c1){_0x4d772a=_0x4d772a-0x0;var _0x38a21f=_0x606a[_0x4d772a];return _0x38a21f;};'use strict';var _=require('lodash');var jayson=require('jayson/promise');var db=require(_0xa606('0x0'))['db'];var amiClient=jayson[_0xa606('0x1')][_0xa606('0x2')]({'port':0x232a});var routingClient=jayson[_0xa606('0x1')][_0xa606('0x2')]({'port':0x232c});function isAgentPaused(_0x183662,_0x3a8c97){var _0xfae00f=[_0x183662['chatPause'],_0x183662[_0xa606('0x3')],_0x183662[_0xa606('0x4')],_0x183662[_0xa606('0x5')],_0x183662[_0xa606('0x6')],_0x183662[_0xa606('0x7')],_0x183662[_0xa606('0x8')]];if(!_0x3a8c97)return _[_0xa606('0x9')](_0xfae00f);var _0x304864=_['filter'](_0xfae00f);return _0x304864[_0xa606('0xa')]>0x0&&_0x304864[_0xa606('0xa')]<_0xfae00f[_0xa606('0xa')]?!![]:![];}function isIdle(_0x2c885e){return _0x2c885e==='idle'||_0x2c885e===_0xa606('0xb')||_0x2c885e===_0xa606('0xc')||_0x2c885e==='ringing'||_[_0xa606('0xd')](_0x2c885e);}function isAgentIdle(_0x439356){if(_0x439356[_0xa606('0xe')]!=='idle'&&_0x439356[_0xa606('0x7')]){_0x439356[_0xa606('0xe')]=_0xa606('0xf');return![];}return _[_0xa606('0x9')]([_0x439356[_0xa606('0x10')],_0x439356[_0xa606('0x11')],_0x439356['mailStatus'],_0x439356['openchannelStatus'],_0x439356[_0xa606('0x12')],_0x439356[_0xa606('0xe')],_0x439356[_0xa606('0x13')]],isIdle);}function getRealtimeAgents(){return amiClient[_0xa606('0x14')]('Agents',{})[_0xa606('0x15')](function(_0xfb588){if(_0xfb588['error']){throw new Error(_0xa606('0x16'));}var _0x4cf2d3=_0xfb588[_0xa606('0x17')];return routingClient['request'](_0xa606('0x18'),{})['then'](function(_0x13dedb){if(_0x13dedb[_0xa606('0x19')]){throw new Error(_0xa606('0x1a'));}var _0x48a76c=_0x13dedb[_0xa606('0x17')];return _[_0xa606('0x1b')]({},_0x4cf2d3,_0x48a76c);});})['catch'](function(_0x254bb4){throw _0x254bb4;});}exports[_0xa606('0x1c')]=getRealtimeAgents;function getAgentStatus(_0x57de48){var _0x2250a9=_0xa606('0xb');if(isAgentPaused(_0x57de48))_0x2250a9=_0xa606('0xf');else if(isAgentPaused(_0x57de48,!![]))_0x2250a9=_0xa606('0x1d');else if(isAgentIdle(_0x57de48))_0x2250a9=_0xa606('0x1e');else _0x2250a9=_0xa606('0x1f');return _0x2250a9;}exports[_0xa606('0x20')]=getAgentStatus;function getAgentIdsByQueues(_0x3ccb40,_0x207aaf){var _0x5a0f2e=_[_0xa606('0x21')](_0x3ccb40)?_0x3ccb40:[_0x3ccb40];var _0x48f560=_[_0xa606('0x22')](_0x207aaf)+'Queue';var _0x575022=_[_0xa606('0x23')](_0x5a0f2e,function(_0x221666){return db[_0x48f560][_0xa606('0x24')]({'where':{'id':_0x221666}})[_0xa606('0x15')](function(_0x47cf5c){if(!_0x47cf5c)return[];return _0x47cf5c['getAgents']({'attributes':['id'],'raw':!![]});});});return Promise[_0xa606('0x25')](_0x575022)['then'](function(_0xfc4f01){var _0x4797ce=_(_0xfc4f01)[_0xa606('0x26')]()['map']('id')[_0xa606('0x27')]()[_0xa606('0x28')]();return _0x4797ce;});}exports['getAgentIdsByQueues']=getAgentIdsByQueues;function getAgentIdsByStatus(_0x1dd26e,_0x32cfdd,_0x2490a4){try{if(_0x32cfdd[_0xa606('0xa')]>0x0){_0x1dd26e=_0x1dd26e[_0xa606('0x29')](function(_0x3437d8){return _0x32cfdd[_0xa606('0x2a')](_0x3437d8['id']);});}var _0x299c0b=_0x1dd26e[_0xa606('0x29')](function(_0x2d14ae){var _0x27e7ea=_0xa606('0x1f');if(isAgentIdle(_0x2d14ae)){_0x27e7ea=_0xa606('0x1e');}return _0x27e7ea===_0x2490a4;});return _[_0xa606('0x23')](_0x299c0b,'id');}catch(_0x5777a8){throw _0x5777a8;}}exports[_0xa606('0x2b')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x35f676,_0x4d38fb,_0x41537b){return Promise['resolve']()[_0xa606('0x15')](function(){if(_0x4d38fb[_0xa606('0xa')]>0x0){_0x35f676=_0x35f676[_0xa606('0x29')](function(_0x5141ef){return _0x4d38fb[_0xa606('0x2a')](_0x5141ef['id']);});}return _0x35f676;})['then'](function(){return db[_0xa606('0x2c')][_0xa606('0x2d')]({'attributes':['id',_0xa606('0x2e'),'fullname',_0xa606('0x2f'),_0xa606('0x3'),'mailPause',_0xa606('0x5'),_0xa606('0x6'),_0xa606('0x7'),_0xa606('0x8'),'pauseType'],'where':{'id':{'$in':_['map'](_0x35f676,'id')}},'raw':!![]});})['then'](function(_0x170f76){return _0x170f76[_0xa606('0x23')](function(_0x399781){var _0x1d33ed=_['find'](_0x35f676,['id',_0x399781['id']]);var _0x3377e5=filterAgentAttributes(_0x1d33ed);_[_0xa606('0x1b')](_0x399781,_0x3377e5);_0x399781[_0xa606('0x30')]=getAgentStatus(_0x399781);return _0x399781;});})['then'](function(_0x58b490){var _0x236f0b=sortAgentsByStatus(_0x58b490,_0x41537b);return _[_0xa606('0x23')](_0x236f0b,'id');})[_0xa606('0x31')](function(_0x48194c){throw _0x48194c;});}exports[_0xa606('0x32')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x21df65){var _0x52c16e={'fields':[],'order':null};var _0xc1279b=_0x21df65[_0xa606('0x33')](',');_0x52c16e[_0xa606('0x34')]=_['filter'](_0xc1279b,function(_0x58e30c){if(!_0x58e30c[_0xa606('0x2a')]('globalStatus')){return!![];}_0x52c16e[_0xa606('0x35')]=_['startsWith'](_0x58e30c,'-')?_0xa606('0x36'):_0xa606('0x37');return![];});return _0x52c16e;}exports[_0xa606('0x38')]=getUpdatedSortOptions;function validateSortParameter(_0x47d152){if(_0x47d152[_0xa606('0x2a')](_0xa606('0x39'))&&!_0x47d152[_0xa606('0x2a')](_0xa606('0x3a'))){var _0x2de95c=_0x47d152[_0xa606('0x3b')](0x0,_0x47d152['indexOf'](_0xa606('0x39')));_0x47d152+=','+_0x2de95c+_0xa606('0x3a');}return _0x47d152;}exports['validateSortParameter']=validateSortParameter;function sortAgentsByStatus(_0x4075cf,_0x531fdb){var _0x11c86f=_0x4075cf[_0xa606('0x3c')](function(_0x59812f,_0x106ac9){if(_0x59812f['globalStatus']===_0x106ac9[_0xa606('0x30')]){if(_0x59812f[_0xa606('0x30')]===_0xa606('0xf')){if(_0x531fdb===_0xa606('0x36')){return(_0x59812f[_0xa606('0x3d')]||'')<(_0x106ac9[_0xa606('0x3d')]||'')||_0x59812f[_0xa606('0x39')]['toLowerCase']()>_0x106ac9[_0xa606('0x39')][_0xa606('0x3e')]()?0x1:-0x1;}else{return(_0x59812f[_0xa606('0x3d')]||'')<(_0x106ac9[_0xa606('0x3d')]||'')||_0x59812f[_0xa606('0x39')][_0xa606('0x3e')]()>_0x106ac9[_0xa606('0x39')][_0xa606('0x3e')]()?-0x1:0x1;}}else{if(_0x531fdb===_0xa606('0x36')){return _0x59812f[_0xa606('0x39')][_0xa606('0x3e')]()<_0x106ac9[_0xa606('0x39')][_0xa606('0x3e')]()?0x1:-0x1;}else{return _0x59812f[_0xa606('0x39')][_0xa606('0x3e')]()<_0x106ac9[_0xa606('0x39')]['toLowerCase']()?-0x1:0x1;}}}else{if(_0x531fdb==='DESC'){return _0x59812f['globalStatus']<_0x106ac9[_0xa606('0x30')]?0x1:-0x1;}else{return _0x59812f[_0xa606('0x30')]<_0x106ac9[_0xa606('0x30')]?-0x1:0x1;}}});return _0x11c86f;}exports[_0xa606('0x3f')]=sortAgentsByStatus;function filterAgentAttributes(_0x348256){var _0x188dfa=[_0xa606('0x40'),'online',_0xa606('0x41'),_0xa606('0x42'),_0xa606('0x3d'),'lastPauseAt','internal',_0xa606('0x43'),'chatPause',_0xa606('0x5'),_0xa606('0x4'),_0xa606('0x6'),_0xa606('0x8'),_0xa606('0x3'),_0xa606('0x7'),_0xa606('0x44'),_0xa606('0x45'),_0xa606('0x46'),_0xa606('0x47'),_0xa606('0x48'),_0xa606('0x49'),_0xa606('0x4a'),'openchannelCurrentCapacity','mailCurrentCapacity',_0xa606('0x4b'),_0xa606('0x4c'),_0xa606('0x4d'),_0xa606('0x10'),'openchannelStatus','mailStatus',_0xa606('0x12'),_0xa606('0x13'),'faxStatus','voiceStatus',_0xa606('0x4e'),_0xa606('0x4f'),_0xa606('0x50'),_0xa606('0x51'),_0xa606('0x52'),_0xa606('0x53'),_0xa606('0x54'),'queue',_0xa606('0x55'),_0xa606('0x56'),_0xa606('0x57'),'phoneBarEnableAutomaticScreenRecording',_0xa606('0x58')];var _0x4cbd82=[_0xa606('0x2f'),'openchannelPause','mailPause',_0xa606('0x6'),_0xa606('0x8'),_0xa606('0x3'),'voicePause','online'];var _0x1b7f6f=_(_0x348256)[_0xa606('0x59')](_0x4cbd82)[_0xa606('0x5a')](_0x188dfa)[_0xa606('0x28')]();return _0x1b7f6f;}exports[_0xa606('0x5b')]=filterAgentAttributes; \ No newline at end of file diff --git a/server/components/realtime/queues.js b/server/components/realtime/queues.js index 6390f81..cc56118 100644 --- a/server/components/realtime/queues.js +++ b/server/components/realtime/queues.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb446=['Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','result','catch','getRealtimeQueues','inbound','concat','outbound','map','get','waiting','originated','find','merge','pick','initializeQueues','lodash','jayson/promise','client','http','available','loggedIn','paused','busy','invalid','loggedInDb','notInUse','onHold','ringing','ringInUse','talking','unavailable','unknown','pTalking','message','dialActive','dialMethod','Trunk','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','voice','then','error','format'];(function(_0x4d8a7f,_0x158f93){var _0x2cb3ec=function(_0x326b9d){while(--_0x326b9d){_0x4d8a7f['push'](_0x4d8a7f['shift']());}};_0x2cb3ec(++_0x158f93);}(_0xb446,0xdb));var _0x6b44=function(_0x2aa8b6,_0x9ec21d){_0x2aa8b6=_0x2aa8b6-0x0;var _0x3505ed=_0xb446[_0x2aa8b6];return _0x3505ed;};'use strict';var _=require(_0x6b44('0x0'));var jayson=require(_0x6b44('0x1'));var util=require('util');var amiClient=jayson[_0x6b44('0x2')][_0x6b44('0x3')]({'port':0x232a});var routingClient=jayson[_0x6b44('0x2')]['http']({'port':0x232c});var DEFAULT_QUEUE_ATTRIBUTES=[_0x6b44('0x4'),_0x6b44('0x5'),_0x6b44('0x6'),'waiting'];var VOICE_QUEUE_ATTRIBUTES=[_0x6b44('0x7'),'inUse',_0x6b44('0x8'),_0x6b44('0x9'),_0x6b44('0xa'),_0x6b44('0xb'),_0x6b44('0xc'),_0x6b44('0xd'),_0x6b44('0xe'),_0x6b44('0xf'),_0x6b44('0x10')];var OUTBOUND_QUEUE_ATTRIBUTES=[_0x6b44('0x11'),'originated',_0x6b44('0x12'),'statusMessage',_0x6b44('0x13'),_0x6b44('0x14'),_0x6b44('0x15'),'startPredictive',_0x6b44('0x16'),_0x6b44('0x17'),_0x6b44('0x18'),_0x6b44('0x19'),_0x6b44('0x1a'),'dialPredictiveInterval','dialPredictiveIntervalMaxThreshold',_0x6b44('0x1b'),_0x6b44('0x1c'),_0x6b44('0x1d'),_0x6b44('0x1e'),_0x6b44('0x1f'),'predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime'];function getRealtimeQueues(_0x2b9e77,_0x5bcd82){var _0x379136=_0x5bcd82===_0x6b44('0x20')?amiClient:routingClient;return _0x379136['request'](_['startCase'](_0x5bcd82)+'Queues',_0x2b9e77)[_0x6b44('0x21')](function(_0x3cdce5){if(_0x3cdce5[_0x6b44('0x22')])throw new Error(util[_0x6b44('0x23')](_0x6b44('0x24'),_0x5bcd82));return _0x3cdce5[_0x6b44('0x25')];})[_0x6b44('0x26')](function(_0x4509a6){throw _0x4509a6;});}exports[_0x6b44('0x27')]=getRealtimeQueues;function initializeQueues(_0x5464d5,_0x177b8e,_0x44bc24,_0x392a68){var _0x568a4c=DEFAULT_QUEUE_ATTRIBUTES;if(_0x44bc24===_0x6b44('0x20')){if(_0x392a68===_0x6b44('0x28')){_0x568a4c=_0x568a4c[_0x6b44('0x29')](VOICE_QUEUE_ATTRIBUTES);}else if(_0x392a68===_0x6b44('0x2a')){_0x568a4c=_0x568a4c[_0x6b44('0x29')](VOICE_QUEUE_ATTRIBUTES,OUTBOUND_QUEUE_ATTRIBUTES);}}return _0x5464d5[_0x6b44('0x2b')](function(_0x36c197){var _0x2d8856=_0x36c197[_0x6b44('0x2c')]({'plain':!![]});_0x2d8856[_0x6b44('0x6')]=0x0;_0x2d8856[_0x6b44('0x9')]=0x0;_0x2d8856['loggedIn']=0x0;_0x2d8856[_0x6b44('0x4')]=0x0;_0x2d8856[_0x6b44('0x2d')]=0x0;if(_0x44bc24==='voice'){_0x2d8856[_0x6b44('0xe')]=0x0;_0x2d8856['busy']=0x0;if(_0x392a68===_0x6b44('0x2a')){_0x2d8856['pTalking']=0x0;_0x2d8856[_0x6b44('0x2e')]=0x0;}}var _0xcbf55d=_[_0x6b44('0x2f')](_0x177b8e,['id',_0x2d8856['id']]);if(_0xcbf55d){_[_0x6b44('0x30')](_0x2d8856,_[_0x6b44('0x31')](_0xcbf55d,_0x568a4c));}return _0x2d8856;});}exports[_0x6b44('0x32')]=initializeQueues; \ No newline at end of file +var _0xb6be=['message','dialActive','Trunk','startProgressive','erlangCalls','erlangCallToSecond','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','voice','request','startCase','Queues','error','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','result','catch','getRealtimeQueues','inbound','get','paused','loggedInDb','available','find','initializeQueues','jayson/promise','util','client','http','loggedIn','waiting','busy','invalid','onHold','ringing','talking','unknown','pTalking','originated'];(function(_0x1eba28,_0x401247){var _0x5a3d6d=function(_0xbe498a){while(--_0xbe498a){_0x1eba28['push'](_0x1eba28['shift']());}};_0x5a3d6d(++_0x401247);}(_0xb6be,0x126));var _0xeb6b=function(_0x21b359,_0x4dc80e){_0x21b359=_0x21b359-0x0;var _0x57b8e7=_0xb6be[_0x21b359];return _0x57b8e7;};'use strict';var _=require('lodash');var jayson=require(_0xeb6b('0x0'));var util=require(_0xeb6b('0x1'));var amiClient=jayson[_0xeb6b('0x2')]['http']({'port':0x232a});var routingClient=jayson['client'][_0xeb6b('0x3')]({'port':0x232c});var DEFAULT_QUEUE_ATTRIBUTES=['available',_0xeb6b('0x4'),'paused',_0xeb6b('0x5')];var VOICE_QUEUE_ATTRIBUTES=[_0xeb6b('0x6'),'inUse',_0xeb6b('0x7'),'loggedInDb','notInUse',_0xeb6b('0x8'),_0xeb6b('0x9'),'ringInUse',_0xeb6b('0xa'),'unavailable',_0xeb6b('0xb')];var OUTBOUND_QUEUE_ATTRIBUTES=[_0xeb6b('0xc'),_0xeb6b('0xd'),_0xeb6b('0xe'),'statusMessage',_0xeb6b('0xf'),'dialMethod',_0xeb6b('0x10'),'startPredictive',_0xeb6b('0x11'),_0xeb6b('0x12'),_0xeb6b('0x13'),'erlangAbandonmentRate',_0xeb6b('0x14'),_0xeb6b('0x15'),_0xeb6b('0x16'),_0xeb6b('0x17'),_0xeb6b('0x18'),'predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls',_0xeb6b('0x19'),'predictiveIntervalDroppedCallsCallersExit',_0xeb6b('0x1a'),'predictiveIntervalAvgTalktime'];function getRealtimeQueues(_0x10ae1c,_0x2ec63e){var _0x231d71=_0x2ec63e===_0xeb6b('0x1b')?amiClient:routingClient;return _0x231d71[_0xeb6b('0x1c')](_[_0xeb6b('0x1d')](_0x2ec63e)+_0xeb6b('0x1e'),_0x10ae1c)['then'](function(_0x1ccd69){if(_0x1ccd69[_0xeb6b('0x1f')])throw new Error(util[_0xeb6b('0x20')](_0xeb6b('0x21'),_0x2ec63e));return _0x1ccd69[_0xeb6b('0x22')];})[_0xeb6b('0x23')](function(_0x323cc7){throw _0x323cc7;});}exports[_0xeb6b('0x24')]=getRealtimeQueues;function initializeQueues(_0x25aa23,_0x1cac96,_0x273b4e,_0x1a95d0){var _0x5ce304=DEFAULT_QUEUE_ATTRIBUTES;if(_0x273b4e==='voice'){if(_0x1a95d0===_0xeb6b('0x25')){_0x5ce304=_0x5ce304['concat'](VOICE_QUEUE_ATTRIBUTES);}else if(_0x1a95d0==='outbound'){_0x5ce304=_0x5ce304['concat'](VOICE_QUEUE_ATTRIBUTES,OUTBOUND_QUEUE_ATTRIBUTES);}}return _0x25aa23['map'](function(_0x4e38fd){var _0x32d75a=_0x4e38fd[_0xeb6b('0x26')]({'plain':!![]});_0x32d75a[_0xeb6b('0x27')]=0x0;_0x32d75a[_0xeb6b('0x28')]=0x0;_0x32d75a[_0xeb6b('0x4')]=0x0;_0x32d75a[_0xeb6b('0x29')]=0x0;_0x32d75a[_0xeb6b('0x5')]=0x0;if(_0x273b4e===_0xeb6b('0x1b')){_0x32d75a[_0xeb6b('0xa')]=0x0;_0x32d75a[_0xeb6b('0x6')]=0x0;if(_0x1a95d0==='outbound'){_0x32d75a[_0xeb6b('0xc')]=0x0;_0x32d75a[_0xeb6b('0xd')]=0x0;}}var _0x5386a4=_[_0xeb6b('0x2a')](_0x1cac96,['id',_0x32d75a['id']]);if(_0x5386a4){_['merge'](_0x32d75a,_['pick'](_0x5386a4,_0x5ce304));}return _0x32d75a;});}exports[_0xeb6b('0x2b')]=initializeQueues; \ No newline at end of file diff --git a/server/config/express.js b/server/config/express.js index 0b5ed0d..f02e5fd 100644 --- a/server/config/express.js +++ b/server/config/express.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9957=['root','public','test','join','client','use','json\x20replacer','toISOString','split','static','/server/views','engine','html','ejs','renderFile','view\x20engine','urlencoded','json','50mb','express','method-override','cookie-parser','errorhandler','passport','cors','./environment','default','get','env','production','set','appPath'];(function(_0x4b2471,_0xedb897){var _0x7a8c13=function(_0xbf3b7e){while(--_0xbf3b7e){_0x4b2471['push'](_0x4b2471['shift']());}};_0x7a8c13(++_0xedb897);}(_0x9957,0x93));var _0x7995=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x9957[_0x5b644e];return _0x49c6bf;};'use strict';var express=require(_0x7995('0x0'));var methodOverride=require(_0x7995('0x1'));var cookieParser=require(_0x7995('0x2'));var errorHandler=require(_0x7995('0x3'));var path=require('path');var passport=require(_0x7995('0x4'));var cors=require(_0x7995('0x5'));var config=require(_0x7995('0x6'));exports[_0x7995('0x7')]=function(_0x576d89){var _0x744bea=_0x576d89[_0x7995('0x8')](_0x7995('0x9'));if(_0x744bea===_0x7995('0xa')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path['join'](config[_0x7995('0xd')],_0x7995('0xe')));}if(_0x744bea==='development'||_0x744bea===_0x7995('0xf')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path[_0x7995('0x10')](config[_0x7995('0xd')],_0x7995('0x11')));_0x576d89[_0x7995('0x12')](errorHandler());}_0x576d89['set'](_0x7995('0x13'),function(_0x41c652,_0x581f22){if(this[_0x41c652]instanceof Date){_0x581f22=this[_0x41c652][_0x7995('0x14')]()[_0x7995('0x15')]('.')[0x0]+'Z';}return _0x581f22;});_0x576d89[_0x7995('0x12')](express[_0x7995('0x16')](_0x576d89[_0x7995('0x8')](_0x7995('0xc'))));_0x576d89[_0x7995('0xb')]('views',config['root']+_0x7995('0x17'));_0x576d89[_0x7995('0x18')](_0x7995('0x19'),require(_0x7995('0x1a'))[_0x7995('0x1b')]);_0x576d89[_0x7995('0xb')](_0x7995('0x1c'),_0x7995('0x19'));_0x576d89['use'](express[_0x7995('0x1d')]({'limit':'50mb','extended':!![]}));_0x576d89[_0x7995('0x12')](express[_0x7995('0x1e')]({'limit':_0x7995('0x1f')}));_0x576d89[_0x7995('0x12')](cors());_0x576d89[_0x7995('0x12')](methodOverride());_0x576d89[_0x7995('0x12')](cookieParser());_0x576d89['use'](passport['initialize']());}; \ No newline at end of file +var _0x9957=['root','public','test','join','client','use','json\x20replacer','toISOString','split','static','/server/views','engine','html','ejs','renderFile','view\x20engine','urlencoded','json','50mb','express','method-override','cookie-parser','errorhandler','passport','cors','./environment','default','get','env','production','set','appPath'];(function(_0x440a9b,_0x19435a){var _0x4fe804=function(_0x984809){while(--_0x984809){_0x440a9b['push'](_0x440a9b['shift']());}};_0x4fe804(++_0x19435a);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var express=require(_0x7995('0x0'));var methodOverride=require(_0x7995('0x1'));var cookieParser=require(_0x7995('0x2'));var errorHandler=require(_0x7995('0x3'));var path=require('path');var passport=require(_0x7995('0x4'));var cors=require(_0x7995('0x5'));var config=require(_0x7995('0x6'));exports[_0x7995('0x7')]=function(_0x576d89){var _0x744bea=_0x576d89[_0x7995('0x8')](_0x7995('0x9'));if(_0x744bea===_0x7995('0xa')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path['join'](config[_0x7995('0xd')],_0x7995('0xe')));}if(_0x744bea==='development'||_0x744bea===_0x7995('0xf')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path[_0x7995('0x10')](config[_0x7995('0xd')],_0x7995('0x11')));_0x576d89[_0x7995('0x12')](errorHandler());}_0x576d89['set'](_0x7995('0x13'),function(_0x41c652,_0x581f22){if(this[_0x41c652]instanceof Date){_0x581f22=this[_0x41c652][_0x7995('0x14')]()[_0x7995('0x15')]('.')[0x0]+'Z';}return _0x581f22;});_0x576d89[_0x7995('0x12')](express[_0x7995('0x16')](_0x576d89[_0x7995('0x8')](_0x7995('0xc'))));_0x576d89[_0x7995('0xb')]('views',config['root']+_0x7995('0x17'));_0x576d89[_0x7995('0x18')](_0x7995('0x19'),require(_0x7995('0x1a'))[_0x7995('0x1b')]);_0x576d89[_0x7995('0xb')](_0x7995('0x1c'),_0x7995('0x19'));_0x576d89['use'](express[_0x7995('0x1d')]({'limit':'50mb','extended':!![]}));_0x576d89[_0x7995('0x12')](express[_0x7995('0x1e')]({'limit':_0x7995('0x1f')}));_0x576d89[_0x7995('0x12')](cors());_0x576d89[_0x7995('0x12')](methodOverride());_0x576d89[_0x7995('0x12')](cookieParser());_0x576d89['use'](passport['initialize']());}; \ No newline at end of file diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js index ecf4041..852d68f 100644 --- a/server/config/license/hardware.js +++ b/server/config/license/hardware.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd726=['dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','ipAddress','update','substring','lodash','bimedia-machine-uuid','child_process','execSync','orderBy','keys','length','family','IPv4','head','mac','address','127.0.0.1','getFirstInterface','cpus','map','model','createHash','md5','digest','hex','getUuid','licenseToken'];(function(_0x579e9e,_0x434822){var _0x2cc65d=function(_0x2ce412){while(--_0x2ce412){_0x579e9e['push'](_0x579e9e['shift']());}};_0x2cc65d(++_0x434822);}(_0xd726,0x151));var _0x6d72=function(_0x178a23,_0x1c91be){_0x178a23=_0x178a23-0x0;var _0x4f38af=_0xd726[_0x178a23];return _0x4f38af;};'use strict';var _=require(_0x6d72('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0x6d72('0x1'));var exec=require(_0x6d72('0x2'))[_0x6d72('0x3')];var config=require('../environment');function getInterfaces(){var _0x26b368=[];var _0x23d201=os['networkInterfaces']();var _0x3c3c1e=_[_0x6d72('0x4')](_[_0x6d72('0x5')](_0x23d201));for(var _0x212831=0x0;_0x212831<_0x3c3c1e[_0x6d72('0x6')];_0x212831++){var _0x114828=_0x23d201[_0x3c3c1e[_0x212831]]['filter'](function(_0x1c5458){return _0x1c5458[_0x6d72('0x7')]===_0x6d72('0x8')&&_0x1c5458['internal']===![];});_0x26b368=_0x26b368['concat'](_0x114828);}return _0x26b368;}function getFirstInterface(){var _0x2c754d=_[_0x6d72('0x9')](getInterfaces());return{'macAddress':_0x2c754d&&_0x2c754d['mac']?_0x2c754d[_0x6d72('0xa')]:'00:00:00:00:00:00','ipAddress':_0x2c754d&&_0x2c754d[_0x6d72('0xb')]?_0x2c754d[_0x6d72('0xb')]:_0x6d72('0xc')};}exports[_0x6d72('0xd')]=getFirstInterface;function getCPUhash(){var _0x3f38b0=_[_0x6d72('0x4')](os[_0x6d72('0xe')]()[_0x6d72('0xf')](function(_0x3e148f){return _0x3e148f[_0x6d72('0x10')];}))['join'](':');return crypto[_0x6d72('0x11')](_0x6d72('0x12'))['update'](_0x3f38b0)[_0x6d72('0x13')](_0x6d72('0x14'));}exports[_0x6d72('0x15')]=function(){var _0x1086c5=os['platform']();var _0xdfa452=/[0-9a-f-]{36}/;if(config[_0x6d72('0x16')]&&_0xdfa452['test'](config[_0x6d72('0x16')])){return config['licenseToken'];}else if(_0x1086c5==='win32'){return exec(_0x6d72('0x17'),{'encoding':_0x6d72('0x18')})[_0x6d72('0x19')]('\x0d\x0a','');}else{var _0x2e13c0=getFirstInterface();var _0xd36f69=getCPUhash();var _0x60e218=_0xd36f69+'|'+os[_0x6d72('0x1a')]()+'|'+_0x2e13c0['macAddress']+'|'+_0x2e13c0[_0x6d72('0x1b')];var _0x3cba4b=crypto[_0x6d72('0x11')](_0x6d72('0x12'))[_0x6d72('0x1c')](_0x60e218)['digest'](_0x6d72('0x14'));return _0x3cba4b[_0x6d72('0x1d')](0x0,0x8)+'-'+_0x3cba4b[_0x6d72('0x1d')](0x8,0xc)+'-'+_0x3cba4b[_0x6d72('0x1d')](0xc,0x10)+'-'+_0x3cba4b[_0x6d72('0x1d')](0x10,0x14)+'-'+_0x3cba4b['substring'](0x14);}}; \ No newline at end of file +var _0x3c1c=['digest','hex','getUuid','platform','licenseToken','win32','dmidecode\x20--string\x20system-uuid','utf8','hostname','macAddress','ipAddress','createHash','substring','lodash','crypto','bimedia-machine-uuid','child_process','execSync','../environment','orderBy','family','concat','head','mac','00:00:00:00:00:00','address','127.0.0.1','getFirstInterface','cpus','map','model','md5','update'];(function(_0x139a3c,_0x4fc883){var _0x2b375b=function(_0x525dbf){while(--_0x525dbf){_0x139a3c['push'](_0x139a3c['shift']());}};_0x2b375b(++_0x4fc883);}(_0x3c1c,0x178));var _0xc3c1=function(_0x56a871,_0x18b7fe){_0x56a871=_0x56a871-0x0;var _0x124954=_0x3c1c[_0x56a871];return _0x124954;};'use strict';var _=require(_0xc3c1('0x0'));var os=require('os');var crypto=require(_0xc3c1('0x1'));var machine=require(_0xc3c1('0x2'));var exec=require(_0xc3c1('0x3'))[_0xc3c1('0x4')];var config=require(_0xc3c1('0x5'));function getInterfaces(){var _0x1517ac=[];var _0x1ce61a=os['networkInterfaces']();var _0x599bb1=_[_0xc3c1('0x6')](_['keys'](_0x1ce61a));for(var _0x2386ce=0x0;_0x2386ce<_0x599bb1['length'];_0x2386ce++){var _0x2e81ed=_0x1ce61a[_0x599bb1[_0x2386ce]]['filter'](function(_0x495ee5){return _0x495ee5[_0xc3c1('0x7')]==='IPv4'&&_0x495ee5['internal']===![];});_0x1517ac=_0x1517ac[_0xc3c1('0x8')](_0x2e81ed);}return _0x1517ac;}function getFirstInterface(){var _0x4a81db=_[_0xc3c1('0x9')](getInterfaces());return{'macAddress':_0x4a81db&&_0x4a81db['mac']?_0x4a81db[_0xc3c1('0xa')]:_0xc3c1('0xb'),'ipAddress':_0x4a81db&&_0x4a81db[_0xc3c1('0xc')]?_0x4a81db[_0xc3c1('0xc')]:_0xc3c1('0xd')};}exports[_0xc3c1('0xe')]=getFirstInterface;function getCPUhash(){var _0x540fed=_[_0xc3c1('0x6')](os[_0xc3c1('0xf')]()[_0xc3c1('0x10')](function(_0x2a805f){return _0x2a805f[_0xc3c1('0x11')];}))['join'](':');return crypto['createHash'](_0xc3c1('0x12'))[_0xc3c1('0x13')](_0x540fed)[_0xc3c1('0x14')](_0xc3c1('0x15'));}exports[_0xc3c1('0x16')]=function(){var _0x27d38b=os[_0xc3c1('0x17')]();var _0x139a6d=/[0-9a-f-]{36}/;if(config[_0xc3c1('0x18')]&&_0x139a6d['test'](config['licenseToken'])){return config[_0xc3c1('0x18')];}else if(_0x27d38b===_0xc3c1('0x19')){return exec(_0xc3c1('0x1a'),{'encoding':_0xc3c1('0x1b')})['replace']('\x0d\x0a','');}else{var _0x33e6a6=getFirstInterface();var _0x34bea9=getCPUhash();var _0x133867=_0x34bea9+'|'+os[_0xc3c1('0x1c')]()+'|'+_0x33e6a6[_0xc3c1('0x1d')]+'|'+_0x33e6a6[_0xc3c1('0x1e')];var _0x35dc40=crypto[_0xc3c1('0x1f')]('md5')[_0xc3c1('0x13')](_0x133867)[_0xc3c1('0x14')](_0xc3c1('0x15'));return _0x35dc40[_0xc3c1('0x20')](0x0,0x8)+'-'+_0x35dc40['substring'](0x8,0xc)+'-'+_0x35dc40['substring'](0xc,0x10)+'-'+_0x35dc40[_0xc3c1('0x20')](0x10,0x14)+'-'+_0x35dc40['substring'](0x14);}}; \ No newline at end of file diff --git a/server/config/license/index.js b/server/config/license/index.js index c9b4541..3fe8418 100644 --- a/server/config/license/index.js +++ b/server/config/license/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x89cb=['THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','catch','error','message','finally','getUuid','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','util','moment','bluebird','pkginfo','version','../../mysqldb','../../components/encryptor','./hardware','../logger','license','format','%s/api/servers/%s/check?version=%s','%s/api/servers/%s/check?version=%s&oldtoken=%s','exports','then','get','data1','data2','active','info'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x89cb,0x90));var _0xb89c=function(_0x3a76d9,_0x50fe49){_0x3a76d9=_0x3a76d9-0x0;var _0x14f61f=_0x89cb[_0x3a76d9];return _0x14f61f;};'use strict';var util=require(_0xb89c('0x0'));var moment=require(_0xb89c('0x1'));var rp=require('request-promise');var BPromise=require(_0xb89c('0x2'));var pkginfo=require(_0xb89c('0x3'))(module,_0xb89c('0x4'));var db=require(_0xb89c('0x5'))['db'];var encryptor=require(_0xb89c('0x6'));var hardware=require(_0xb89c('0x7'));var logger=require(_0xb89c('0x8'))(_0xb89c('0x9'));var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x3365bd){return new BPromise(function(_0x800aad,_0x239df2){var _0x3b1047=util[_0xb89c('0xa')](_0xb89c('0xb'),HOST,_0x3365bd,module['exports'][_0xb89c('0x4')]);if(oldToken){_0x3b1047=util[_0xb89c('0xa')](_0xb89c('0xc'),HOST,_0x3365bd,module[_0xb89c('0xd')][_0xb89c('0x4')],oldToken);}var _0x87e300={'uri':_0x3b1047,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x87e300)[_0xb89c('0xe')](function(_0x1e0d20){_0x800aad(_0x1e0d20);})['catch'](function(_0x2be0ef){_0x239df2(_0x2be0ef);});});}function manageLicense(_0x27954e,_0x462bc8){var _0x569c32=_0x462bc8[_0xb89c('0xf')]({'plain':!![]});if(!isOldTokenSent&&_0x569c32[_0xb89c('0x10')]!==_0x27954e&&!_0x569c32[_0xb89c('0x11')]){oldToken=_0x569c32[_0xb89c('0x10')];}httpRequest(_0x27954e)[_0xb89c('0xe')](function(_0x3aa880){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x3aa880[_0xb89c('0x12')]){isOldTokenSent=![];if(!_0x569c32[_0xb89c('0x9')]&&_0x569c32[_0xb89c('0x9')]!=_0x3aa880[_0xb89c('0x9')]||_0x569c32[_0xb89c('0x9')]&&_0x569c32[_0xb89c('0x11')]){logger[_0xb89c('0x13')]('THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED');}if(_0x569c32[_0xb89c('0x9')]&&!_0x569c32[_0xb89c('0x11')]&&_0x569c32[_0xb89c('0x9')]!=_0x3aa880[_0xb89c('0x9')]){logger[_0xb89c('0x13')](_0xb89c('0x14'));}if(_0x569c32[_0xb89c('0x9')]&&!_0x569c32[_0xb89c('0x11')]&&_0x569c32[_0xb89c('0x9')]==_0x3aa880[_0xb89c('0x9')]){return _0x462bc8;}return _0x462bc8[_0xb89c('0x15')]({'data1':_0x27954e,'data2':null,'license':_0x3aa880[_0xb89c('0x9')]});}else{if(_0x3aa880[_0xb89c('0x9')]||_0x569c32[_0xb89c('0x9')]){if(!_0x569c32[_0xb89c('0x11')]){if(_0x569c32[_0xb89c('0x10')]==_0x27954e){GRAY_PERIOD_REASON=_0xb89c('0x16');logger[_0xb89c('0x13')](_0xb89c('0x17'));}else{GRAY_PERIOD_REASON=_0xb89c('0x18');logger['info']('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x569c32[_0xb89c('0x10')],_0x27954e);}logger['info'](_0xb89c('0x19'),GRAY_PERIOD_REASON[_0xb89c('0x1a')](),moment()[_0xb89c('0xa')](_0xb89c('0x1b')));return _0x462bc8['update']({'data2':encryptor[_0xb89c('0x1c')](moment()[_0xb89c('0xa')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()[_0xb89c('0x1d')](encryptor[_0xb89c('0x1e')](_0x569c32[_0xb89c('0x11')]),_0xb89c('0x1f'))>DAYS){logger[_0xb89c('0x13')](_0xb89c('0x20'),moment()[_0xb89c('0xa')]('YYYY-MM-DD\x20HH:mm'));isOldTokenSent=![];return _0x462bc8[_0xb89c('0x15')]({'data1':_0x27954e,'data2':null,'license':null});}}}else{if(_0x569c32[_0xb89c('0x10')]!=_0x27954e){logger[_0xb89c('0x13')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x569c32[_0xb89c('0x10')],_0x27954e);return _0x462bc8[_0xb89c('0x15')]({'data1':_0x27954e,'data2':null,'license':null});}}}return _0x462bc8;})[_0xb89c('0xe')](function(_0x3ebcce){_0x462bc8=_0x3ebcce;})[_0xb89c('0x21')](function(_0x1f8a91){logger[_0xb89c('0x22')](_0x1f8a91[_0xb89c('0x23')]);})[_0xb89c('0x24')](function(){setTimeout(function(){manageLicense(hardware[_0xb89c('0x25')](),_0x462bc8);},TIME);});}function defaultLicense(){var _0x349b4a=hardware[_0xb89c('0x25')]();if(_0x349b4a){return db['License'][_0xb89c('0x26')]({'where':{'id':0x1},'defaults':{'data1':_0x349b4a}})[_0xb89c('0x27')](function(_0x16ae29,_0x17d60d){logger[_0xb89c('0x13')](_0xb89c('0x28'),_0x349b4a);manageLicense(_0x349b4a,_0x16ae29);})['catch'](function(_0x2d5164){logger[_0xb89c('0x22')](_0x2d5164['message']);});}}exports['default']=defaultLicense; \ No newline at end of file +var _0x613f=['encryptString','diff','decryptString','days','YYYY-MM-DD\x20HH:mm','error','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','message','default','moment','bluebird','pkginfo','version','../../mysqldb','../../components/encryptor','./hardware','../logger','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','then','catch','get','data1','active','license','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase'];(function(_0x26d520,_0x44a010){var _0x37cea7=function(_0x103c13){while(--_0x103c13){_0x26d520['push'](_0x26d520['shift']());}};_0x37cea7(++_0x44a010);}(_0x613f,0x116));var _0xf613=function(_0x53511c,_0x10c943){_0x53511c=_0x53511c-0x0;var _0x3fa212=_0x613f[_0x53511c];return _0x3fa212;};'use strict';var util=require('util');var moment=require(_0xf613('0x0'));var rp=require('request-promise');var BPromise=require(_0xf613('0x1'));var pkginfo=require(_0xf613('0x2'))(module,_0xf613('0x3'));var db=require(_0xf613('0x4'))['db'];var encryptor=require(_0xf613('0x5'));var hardware=require(_0xf613('0x6'));var logger=require(_0xf613('0x7'))('license');var HOST=_0xf613('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x1a92e6){return new BPromise(function(_0x35f571,_0x2c1f1b){var _0x369325=util[_0xf613('0x9')](_0xf613('0xa'),HOST,_0x1a92e6,module[_0xf613('0xb')][_0xf613('0x3')]);if(oldToken){_0x369325=util['format'](_0xf613('0xc'),HOST,_0x1a92e6,module[_0xf613('0xb')][_0xf613('0x3')],oldToken);}var _0x869b1c={'uri':_0x369325,'method':_0xf613('0xd'),'timeout':0xea60,'json':!![]};return rp(_0x869b1c)[_0xf613('0xe')](function(_0x432a38){_0x35f571(_0x432a38);})[_0xf613('0xf')](function(_0x2e230b){_0x2c1f1b(_0x2e230b);});});}function manageLicense(_0x21da78,_0x47e63e){var _0xc7396f=_0x47e63e[_0xf613('0x10')]({'plain':!![]});if(!isOldTokenSent&&_0xc7396f[_0xf613('0x11')]!==_0x21da78&&!_0xc7396f['data2']){oldToken=_0xc7396f[_0xf613('0x11')];}httpRequest(_0x21da78)[_0xf613('0xe')](function(_0x1386f3){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x1386f3[_0xf613('0x12')]){isOldTokenSent=![];if(!_0xc7396f[_0xf613('0x13')]&&_0xc7396f[_0xf613('0x13')]!=_0x1386f3[_0xf613('0x13')]||_0xc7396f[_0xf613('0x13')]&&_0xc7396f[_0xf613('0x14')]){logger[_0xf613('0x15')](_0xf613('0x16'));}if(_0xc7396f[_0xf613('0x13')]&&!_0xc7396f['data2']&&_0xc7396f[_0xf613('0x13')]!=_0x1386f3[_0xf613('0x13')]){logger['info'](_0xf613('0x17'));}if(_0xc7396f[_0xf613('0x13')]&&!_0xc7396f[_0xf613('0x14')]&&_0xc7396f[_0xf613('0x13')]==_0x1386f3[_0xf613('0x13')]){return _0x47e63e;}return _0x47e63e[_0xf613('0x18')]({'data1':_0x21da78,'data2':null,'license':_0x1386f3['license']});}else{if(_0x1386f3[_0xf613('0x13')]||_0xc7396f[_0xf613('0x13')]){if(!_0xc7396f[_0xf613('0x14')]){if(_0xc7396f[_0xf613('0x11')]==_0x21da78){GRAY_PERIOD_REASON='Disabled';logger[_0xf613('0x15')](_0xf613('0x19'));}else{GRAY_PERIOD_REASON=_0xf613('0x1a');logger[_0xf613('0x15')](_0xf613('0x1b'),_0xc7396f[_0xf613('0x11')],_0x21da78);}logger[_0xf613('0x15')](_0xf613('0x1c'),GRAY_PERIOD_REASON[_0xf613('0x1d')](),moment()[_0xf613('0x9')]('YYYY-MM-DD\x20HH:mm'));return _0x47e63e[_0xf613('0x18')]({'data2':encryptor[_0xf613('0x1e')](moment()[_0xf613('0x9')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()[_0xf613('0x1f')](encryptor[_0xf613('0x20')](_0xc7396f['data2']),_0xf613('0x21'))>DAYS){logger['info']('DEMO\x20START\x20AT\x20%s',moment()['format'](_0xf613('0x22')));isOldTokenSent=![];return _0x47e63e[_0xf613('0x18')]({'data1':_0x21da78,'data2':null,'license':null});}}}else{if(_0xc7396f[_0xf613('0x11')]!=_0x21da78){logger[_0xf613('0x15')](_0xf613('0x1b'),_0xc7396f['data1'],_0x21da78);return _0x47e63e[_0xf613('0x18')]({'data1':_0x21da78,'data2':null,'license':null});}}}return _0x47e63e;})[_0xf613('0xe')](function(_0x301335){_0x47e63e=_0x301335;})['catch'](function(_0x455716){logger[_0xf613('0x23')](_0x455716['message']);})[_0xf613('0x24')](function(){setTimeout(function(){manageLicense(hardware[_0xf613('0x25')](),_0x47e63e);},TIME);});}function defaultLicense(){var _0x343a96=hardware['getUuid']();if(_0x343a96){return db[_0xf613('0x26')][_0xf613('0x27')]({'where':{'id':0x1},'defaults':{'data1':_0x343a96}})[_0xf613('0x28')](function(_0x44d600,_0x473815){logger[_0xf613('0x15')](_0xf613('0x29'),_0x343a96);manageLicense(_0x343a96,_0x44d600);})[_0xf613('0xf')](function(_0x2fa21c){logger[_0xf613('0x23')](_0x2fa21c[_0xf613('0x2a')]);});}}exports[_0xf613('0x2b')]=defaultLicense; \ No newline at end of file diff --git a/server/config/license/util.js b/server/config/license/util.js index cedc6cf..ffd4392 100644 --- a/server/config/license/util.js +++ b/server/config/license/util.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x49a0=['bluebird','./hardware','../../components/encryptor','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','Breaking\x20license','find','defaults','then','catch','uuid','data1','license','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','decryptString','format','parse','demo','gray','deadline','add','days','grayReason','machineUuid','changed','disabled','message','User','role','COUNT','sequelize','col','count','admin','user','telephone','users','telephones','forEach','pick','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','lodash','moment'];(function(_0x33f195,_0x13c7d1){var _0x95790f=function(_0x540394){while(--_0x540394){_0x33f195['push'](_0x33f195['shift']());}};_0x95790f(++_0x13c7d1);}(_0x49a0,0x12f));var _0x049a=function(_0x9b11c9,_0x20548a){_0x9b11c9=_0x9b11c9-0x0;var _0x272265=_0x49a0[_0x9b11c9];return _0x272265;};'use strict';var util=require(_0x049a('0x0'));var _=require(_0x049a('0x1'));var moment=require(_0x049a('0x2'));var BPromise=require(_0x049a('0x3'));var hardware=require(_0x049a('0x4'));var encryptor=require(_0x049a('0x5'));var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x049a('0x6'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x049a('0x7'),'machineUuid':hardware[_0x049a('0x8')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x049a('0x6'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x049a('0x9'),'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x191c5){return new BPromise(function(_0x3ae6c0,_0x107ae0){return db['License'][_0x049a('0xa')](_[_0x049a('0xb')](_0x191c5,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0x21e099){return checkLicense(_0x21e099,null);})[_0x049a('0xc')](function(_0x2bf98a){_0x3ae6c0(_0x2bf98a);return;})[_0x049a('0xd')](function(_0x2f1d14){_0x107ae0(_0x2f1d14);});});}function checkLicense(_0xe76b6b,_0x1aa575){if(!_0xe76b6b){demoLicense[_0x049a('0xe')]=_0xe76b6b[_0x049a('0xf')];return demoLicense;}try{var _0x35ed62=_0x1aa575||_0xe76b6b[_0x049a('0x10')];if(_[_0x049a('0x11')](_0x35ed62)){throw new Error(_0x049a('0x12'));}var _0x5a38e4=_0xe76b6b[_0x049a('0xf')];var _0x5d308c=_0xe76b6b[_0x049a('0x13')];var _0x34b5e7=_0x5a38e4[_0x049a('0x14')]('-')[0x4];var _0x3d6b5a=_0x5a38e4[_0x049a('0x14')]('-')[0x0];var _0x5ca615=encryptor[_0x049a('0x15')](_0x35ed62,util[_0x049a('0x16')]('%s:%s:%s',_0x34b5e7,_0x5a38e4,_0x3d6b5a));var _0x155a08=JSON[_0x049a('0x17')](_0x5ca615);_0x155a08[_0x049a('0x18')]=![];_0x155a08['uuid']=_0x5a38e4;_0x155a08['machineUuid']=hardware[_0x049a('0x8')]();if(_0x5d308c){var _0x5d726f=encryptor[_0x049a('0x15')](_0x5d308c);_0x155a08[_0x049a('0x19')]=_0x5d726f;_0x155a08[_0x049a('0x1a')]=moment(_0x5d726f)[_0x049a('0x1b')](0x7,_0x049a('0x1c'))['format']();_0x155a08[_0x049a('0x1d')]=_0x155a08[_0x049a('0xe')]!=_0x155a08[_0x049a('0x1e')]?_0x049a('0x1f'):_0x049a('0x20');}return _0x155a08;}catch(_0x1baed6){breakingLicense['uuid']=_0xe76b6b[_0x049a('0xf')];breakingLicense[_0x049a('0x21')]=_0x1baed6['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x3592eb,_0x452496){getLicense()[_0x049a('0xc')](function(_0x52c4c5){return db[_0x049a('0x22')]['findAll']({'attributes':[_0x049a('0x23'),[db['sequelize']['fn'](_0x049a('0x24'),db[_0x049a('0x25')][_0x049a('0x26')](_0x049a('0x23'))),_0x049a('0x27')]],'group':'role','where':{'role':{'$or':[_0x049a('0x28'),_0x049a('0x29'),_0x049a('0x2a')]}},'raw':!![]})[_0x049a('0xc')](function(_0x1183f2){var _0x5b0a9f={'user':_0x52c4c5[_0x049a('0x2b')]||0x0,'telephone':_0x52c4c5[_0x049a('0x2c')]||0x0};_0x1183f2[_0x049a('0x2d')](function(_0x45c906){var _0x2ab565=_0x45c906['role']===_0x049a('0x28')?'user':_0x45c906[_0x049a('0x23')];_0x5b0a9f[_0x2ab565]-=_0x45c906[_0x049a('0x27')];if(_0x5b0a9f[_0x2ab565]<0x0)_0x5b0a9f[_0x2ab565]=0x0;});_0x3592eb(_0x5b0a9f);return;});})[_0x049a('0xd')](function(_0xec1eee){_0x452496(_0xec1eee);});});}function checkUserLimits(_0x5603c6){return new BPromise(function(_0x5eaf1a,_0x430a38){getLimits()[_0x049a('0xc')](function(_0x5a4757){var _0x1d5d35=_[_0x049a('0x2e')](_[_0x049a('0x2f')](_0x5603c6,_0x049a('0x23')),[_0x049a('0x28'),'user',_0x049a('0x2a')]);var _0xc284f8=(_0x1d5d35['admin']||0x0)+(_0x1d5d35[_0x049a('0x29')]||0x0);var _0x2b933c=_0x1d5d35[_0x049a('0x2a')]||0x0;if(_0xc284f8>_0x5a4757[_0x049a('0x29')])return _0x430a38(_0x049a('0x30'));if(_0x2b933c>_0x5a4757[_0x049a('0x2a')])return _0x430a38(_0x049a('0x31'));return _0x5eaf1a();})[_0x049a('0xd')](function(_0x5b013f){_0x430a38(_0x5b013f);});});}module[_0x049a('0x32')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense}; \ No newline at end of file +var _0x762b=['user','users','telephones','forEach','pick','telephone','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','lodash','moment','bluebird','./hardware','../../components/encryptor','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','License','find','defaults','then','catch','data1','license','data2','decryptString','format','%s:%s:%s','parse','demo','uuid','machineUuid','gray','deadline','add','changed','disabled','message','findAll','sequelize','col','role','count','admin'];(function(_0x2363cb,_0x43e2c7){var _0x28633d=function(_0xe9d302){while(--_0xe9d302){_0x2363cb['push'](_0x2363cb['shift']());}};_0x28633d(++_0x43e2c7);}(_0x762b,0x160));var _0xb762=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x762b[_0xa464c9];return _0x3d73c4;};'use strict';var util=require('util');var _=require(_0xb762('0x0'));var moment=require(_0xb762('0x1'));var BPromise=require(_0xb762('0x2'));var hardware=require(_0xb762('0x3'));var encryptor=require(_0xb762('0x4'));var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xb762('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xb762('0x6'),'machineUuid':hardware[_0xb762('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':'Breaking\x20license','machineUuid':hardware[_0xb762('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x13ef77){return new BPromise(function(_0x507881,_0x1493b9){return db[_0xb762('0x8')][_0xb762('0x9')](_[_0xb762('0xa')](_0x13ef77,{'raw':!![],'where':{'id':0x1}}))[_0xb762('0xb')](function(_0x20d1af){return checkLicense(_0x20d1af,null);})[_0xb762('0xb')](function(_0x20a3d6){_0x507881(_0x20a3d6);return;})[_0xb762('0xc')](function(_0x215421){_0x1493b9(_0x215421);});});}function checkLicense(_0x52749d,_0x41e68b){if(!_0x52749d){demoLicense['uuid']=_0x52749d[_0xb762('0xd')];return demoLicense;}try{var _0x21d891=_0x41e68b||_0x52749d[_0xb762('0xe')];if(_['isEmpty'](_0x21d891)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x1e0423=_0x52749d[_0xb762('0xd')];var _0x1f80dd=_0x52749d[_0xb762('0xf')];var _0x32750e=_0x1e0423['split']('-')[0x4];var _0x554858=_0x1e0423['split']('-')[0x0];var _0x38b8f4=encryptor[_0xb762('0x10')](_0x21d891,util[_0xb762('0x11')](_0xb762('0x12'),_0x32750e,_0x1e0423,_0x554858));var _0x12b553=JSON[_0xb762('0x13')](_0x38b8f4);_0x12b553[_0xb762('0x14')]=![];_0x12b553[_0xb762('0x15')]=_0x1e0423;_0x12b553[_0xb762('0x16')]=hardware[_0xb762('0x7')]();if(_0x1f80dd){var _0x3a5847=encryptor[_0xb762('0x10')](_0x1f80dd);_0x12b553[_0xb762('0x17')]=_0x3a5847;_0x12b553[_0xb762('0x18')]=moment(_0x3a5847)[_0xb762('0x19')](0x7,'days')[_0xb762('0x11')]();_0x12b553['grayReason']=_0x12b553[_0xb762('0x15')]!=_0x12b553[_0xb762('0x16')]?_0xb762('0x1a'):_0xb762('0x1b');}return _0x12b553;}catch(_0x3e50da){breakingLicense['uuid']=_0x52749d[_0xb762('0xd')];breakingLicense[_0xb762('0x1c')]=_0x3e50da['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x3b79cc,_0x53af0d){getLicense()[_0xb762('0xb')](function(_0x37dfd5){return db['User'][_0xb762('0x1d')]({'attributes':['role',[db[_0xb762('0x1e')]['fn']('COUNT',db['sequelize'][_0xb762('0x1f')](_0xb762('0x20'))),_0xb762('0x21')]],'group':_0xb762('0x20'),'where':{'role':{'$or':[_0xb762('0x22'),_0xb762('0x23'),'telephone']}},'raw':!![]})['then'](function(_0x52f790){var _0x435a1f={'user':_0x37dfd5[_0xb762('0x24')]||0x0,'telephone':_0x37dfd5[_0xb762('0x25')]||0x0};_0x52f790[_0xb762('0x26')](function(_0x58af59){var _0x25ee51=_0x58af59[_0xb762('0x20')]==='admin'?_0xb762('0x23'):_0x58af59[_0xb762('0x20')];_0x435a1f[_0x25ee51]-=_0x58af59[_0xb762('0x21')];if(_0x435a1f[_0x25ee51]<0x0)_0x435a1f[_0x25ee51]=0x0;});_0x3b79cc(_0x435a1f);return;});})[_0xb762('0xc')](function(_0xabce8e){_0x53af0d(_0xabce8e);});});}function checkUserLimits(_0x2fe050){return new BPromise(function(_0x146d24,_0x2e96f0){getLimits()[_0xb762('0xb')](function(_0x293b6b){var _0x4a240c=_[_0xb762('0x27')](_['countBy'](_0x2fe050,_0xb762('0x20')),[_0xb762('0x22'),'user',_0xb762('0x28')]);var _0x443c9b=(_0x4a240c[_0xb762('0x22')]||0x0)+(_0x4a240c[_0xb762('0x23')]||0x0);var _0x188824=_0x4a240c[_0xb762('0x28')]||0x0;if(_0x443c9b>_0x293b6b[_0xb762('0x23')])return _0x2e96f0(_0xb762('0x29'));if(_0x188824>_0x293b6b[_0xb762('0x28')])return _0x2e96f0(_0xb762('0x2a'));return _0x146d24();})[_0xb762('0xc')](function(_0x5cbd62){_0x2e96f0(_0x5cbd62);});});}module['exports']={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense}; \ No newline at end of file diff --git a/server/config/local.env.js b/server/config/local.env.js index 195bba9..eb96f06 100644 --- a/server/config/local.env.js +++ b/server/config/local.env.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9582=['http://localhost:9000','myappanuglar-secret','app-id','secret','exports'];(function(_0x52fd9e,_0x271279){var _0x4a7036=function(_0x33e79c){while(--_0x33e79c){_0x52fd9e['push'](_0x52fd9e['shift']());}};_0x4a7036(++_0x271279);}(_0x9582,0x95));var _0x2958=function(_0x7113a9,_0xdd9454){_0x7113a9=_0x7113a9-0x0;var _0x3f8391=_0x9582[_0x7113a9];return _0x3f8391;};'use strict';module[_0x2958('0x0')]={'DOMAIN':_0x2958('0x1'),'SESSION_SECRET':_0x2958('0x2'),'GOOGLE_ID':_0x2958('0x3'),'GOOGLE_SECRET':_0x2958('0x4'),'DEBUG':''}; \ No newline at end of file +var _0xf4f4=['http://localhost:9000','app-id','secret','exports'];(function(_0x512c83,_0x42a67a){var _0x1f7f25=function(_0x1e656c){while(--_0x1e656c){_0x512c83['push'](_0x512c83['shift']());}};_0x1f7f25(++_0x42a67a);}(_0xf4f4,0xe3));var _0x4f4f=function(_0x2a372a,_0x3fb8f3){_0x2a372a=_0x2a372a-0x0;var _0x188bb0=_0xf4f4[_0x2a372a];return _0x188bb0;};'use strict';module[_0x4f4f('0x0')]={'DOMAIN':_0x4f4f('0x1'),'SESSION_SECRET':'myappanuglar-secret','GOOGLE_ID':_0x4f4f('0x2'),'GOOGLE_SECRET':_0x4f4f('0x3'),'DEBUG':''}; \ No newline at end of file diff --git a/server/config/logger.js b/server/config/logger.js index a90db28..e472049 100644 --- a/server/config/logger.js +++ b/server/config/logger.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x28e3=['fileLogger','exports','../utils/loggers'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0x28e3,0x77));var _0x328e=function(_0xbc4560,_0x4020b8){_0xbc4560=_0xbc4560-0x0;var _0x298cfb=_0x28e3[_0xbc4560];return _0x298cfb;};'use strict';var fileLogger=require(_0x328e('0x0'))[_0x328e('0x1')];module[_0x328e('0x2')]=fileLogger; \ No newline at end of file +var _0x81be=['../utils/loggers','fileLogger'];(function(_0x58d301,_0x5b98ff){var _0x35602d=function(_0x35896b){while(--_0x35896b){_0x58d301['push'](_0x58d301['shift']());}};_0x35602d(++_0x5b98ff);}(_0x81be,0x15e));var _0xe81b=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x81be[_0x321bb2];return _0x9c12ed;};'use strict';var fileLogger=require(_0xe81b('0x0'))[_0xe81b('0x1')];module['exports']=fileLogger; \ No newline at end of file diff --git a/server/config/pm2/config.js b/server/config/pm2/config.js index c4480d6..45e7e29 100644 --- a/server/config/pm2/config.js +++ b/server/config/pm2/config.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4b90=['email','../../services/email/index.js','routing','../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path','join','../../services/express/index.js','../../services/ami/index.js','agi'];(function(_0x1b0bcc,_0x4af3f1){var _0x497cf9=function(_0x3f8306){while(--_0x3f8306){_0x1b0bcc['push'](_0x1b0bcc['shift']());}};_0x497cf9(++_0x4af3f1);}(_0x4b90,0xeb));var _0x04b9=function(_0x17a91d,_0x2e7d18){_0x17a91d=_0x17a91d-0x0;var _0x38ffa5=_0x4b90[_0x17a91d];return _0x38ffa5;};'use strict';var path=require(_0x04b9('0x0'));var os=require('os');var config={'apps':[{'name':'express','script':path[_0x04b9('0x1')](__dirname,_0x04b9('0x2'))},{'name':'ami','script':path[_0x04b9('0x1')](__dirname,_0x04b9('0x3'))},{'name':_0x04b9('0x4'),'script':path[_0x04b9('0x1')](__dirname,'../../services/agi/index.js')},{'name':_0x04b9('0x5'),'script':path[_0x04b9('0x1')](__dirname,_0x04b9('0x6'))},{'name':_0x04b9('0x7'),'script':path['join'](__dirname,_0x04b9('0x8'))},{'name':_0x04b9('0x9'),'script':path[_0x04b9('0x1')](__dirname,_0x04b9('0xa'))}]};module[_0x04b9('0xb')]=config; \ No newline at end of file +var _0x80ad=['../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path','express','../../services/express/index.js','join','../../services/ami/index.js','agi','../../services/agi/index.js','../../services/email/index.js'];(function(_0x33c423,_0x196aac){var _0x2b8523=function(_0x586b32){while(--_0x586b32){_0x33c423['push'](_0x33c423['shift']());}};_0x2b8523(++_0x196aac);}(_0x80ad,0x16c));var _0xd80a=function(_0x3bdd36,_0x139fe0){_0x3bdd36=_0x3bdd36-0x0;var _0x4c3089=_0x80ad[_0x3bdd36];return _0x4c3089;};'use strict';var path=require(_0xd80a('0x0'));var os=require('os');var config={'apps':[{'name':_0xd80a('0x1'),'script':path['join'](__dirname,_0xd80a('0x2'))},{'name':'ami','script':path[_0xd80a('0x3')](__dirname,_0xd80a('0x4'))},{'name':_0xd80a('0x5'),'script':path[_0xd80a('0x3')](__dirname,_0xd80a('0x6'))},{'name':'email','script':path[_0xd80a('0x3')](__dirname,_0xd80a('0x7'))},{'name':'routing','script':path[_0xd80a('0x3')](__dirname,_0xd80a('0x8'))},{'name':_0xd80a('0x9'),'script':path[_0xd80a('0x3')](__dirname,_0xd80a('0xa'))}]};module[_0xd80a('0xb')]=config; \ No newline at end of file diff --git a/server/config/pm2/index.js b/server/config/pm2/index.js index 4fe316b..035dc1e 100644 --- a/server/config/pm2/index.js +++ b/server/config/pm2/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfa92=['delete','dump','saved','pm2','bluebird','./config','connect','connected','start','then','disconnect','stop','restart','describe'];(function(_0x36f020,_0x4a9259){var _0x34b241=function(_0x4509e6){while(--_0x4509e6){_0x36f020['push'](_0x36f020['shift']());}};_0x34b241(++_0x4a9259);}(_0xfa92,0x161));var _0x2fa9=function(_0x57335e,_0x1b6e63){_0x57335e=_0x57335e-0x0;var _0x370a78=_0xfa92[_0x57335e];return _0x370a78;};'use strict';var pm2=require(_0x2fa9('0x0'));var BPromise=require(_0x2fa9('0x1'));var config=require(_0x2fa9('0x2'));function connect(){return new BPromise(function(_0x12de71,_0x5a4864){return pm2[_0x2fa9('0x3')](function(_0x161c68){if(_0x161c68){return _0x5a4864(_0x161c68);}return _0x12de71(_0x2fa9('0x4'));});});};exports[_0x2fa9('0x5')]=function(_0x554549){return connect()[_0x2fa9('0x6')](function(){return new BPromise(function(_0x5e4465,_0x346153){return pm2[_0x2fa9('0x5')](_0x554549,function(_0x21ab01,_0x4db2ba){if(_0x21ab01){return _0x346153(_0x21ab01);}pm2[_0x2fa9('0x7')]();return _0x5e4465(_0x4db2ba);});});});};exports[_0x2fa9('0x8')]=function(_0x5c5cdc){return connect()['then'](function(){return new BPromise(function(_0x518f96,_0x392522){return pm2[_0x2fa9('0x8')](_0x5c5cdc,function(_0x1ac38a,_0x33c518){if(_0x1ac38a){return _0x392522(_0x1ac38a);}pm2[_0x2fa9('0x7')]();return _0x518f96(_0x33c518);});});});};exports[_0x2fa9('0x9')]=function(_0x33ee1d){return connect()[_0x2fa9('0x6')](function(){return new BPromise(function(_0x4201aa,_0x47497e){return pm2[_0x2fa9('0x9')](_0x33ee1d,function(_0x2ccf6d,_0x29ea5a){if(_0x2ccf6d){return _0x47497e(_0x2ccf6d);}pm2[_0x2fa9('0x7')]();return _0x4201aa(_0x29ea5a);});});});};exports['list']=function(){return connect()[_0x2fa9('0x6')](function(){return new BPromise(function(_0x45c0d3,_0x25b3d5){return pm2['list'](function(_0x390fc4,_0x37fd7c){if(_0x390fc4){return _0x25b3d5(_0x390fc4);}pm2[_0x2fa9('0x7')]();return _0x45c0d3(_0x37fd7c);});});});};exports[_0x2fa9('0xa')]=function(_0x383c05){return connect()[_0x2fa9('0x6')](function(){return new BPromise(function(_0x19dcbc,_0x170522){return pm2[_0x2fa9('0xa')](_0x383c05,function(_0x299cf2,_0x41965d){if(_0x299cf2){return _0x170522(_0x299cf2);}pm2[_0x2fa9('0x7')]();return _0x19dcbc(_0x41965d);});});});};exports[_0x2fa9('0xb')]=function(_0x403b27){return connect()[_0x2fa9('0x6')](function(){return new BPromise(function(_0x15922c,_0x585b6a){return pm2[_0x2fa9('0xb')](_0x403b27,function(_0x4b2253,_0x523d34){if(_0x4b2253){return _0x585b6a(_0x4b2253);}pm2[_0x2fa9('0x7')]();return _0x15922c(_0x523d34);});});});};exports[_0x2fa9('0xc')]=function(){return connect()['then'](function(){return new BPromise(function(_0x4dfa1b,_0xc4397e){return pm2[_0x2fa9('0xc')](function(_0xf43bbf){if(_0xf43bbf){return _0xc4397e(_0xf43bbf);}return _0x4dfa1b(_0x2fa9('0xd'));});});});}; \ No newline at end of file +var _0xfa4b=['saved','bluebird','./config','connect','connected','start','then','disconnect','stop','restart','list','describe','delete','dump'];(function(_0x2f9cea,_0x7748ff){var _0xa7533c=function(_0x408804){while(--_0x408804){_0x2f9cea['push'](_0x2f9cea['shift']());}};_0xa7533c(++_0x7748ff);}(_0xfa4b,0x7f));var _0xbfa4=function(_0x89d904,_0x31bc00){_0x89d904=_0x89d904-0x0;var _0x2dca2b=_0xfa4b[_0x89d904];return _0x2dca2b;};'use strict';var pm2=require('pm2');var BPromise=require(_0xbfa4('0x0'));var config=require(_0xbfa4('0x1'));function connect(){return new BPromise(function(_0x58ea32,_0x3b1664){return pm2[_0xbfa4('0x2')](function(_0x53c837){if(_0x53c837){return _0x3b1664(_0x53c837);}return _0x58ea32(_0xbfa4('0x3'));});});};exports[_0xbfa4('0x4')]=function(_0x29f473){return connect()[_0xbfa4('0x5')](function(){return new BPromise(function(_0x4c2f37,_0x4e93a4){return pm2[_0xbfa4('0x4')](_0x29f473,function(_0x19e1f8,_0x2a9b3a){if(_0x19e1f8){return _0x4e93a4(_0x19e1f8);}pm2[_0xbfa4('0x6')]();return _0x4c2f37(_0x2a9b3a);});});});};exports[_0xbfa4('0x7')]=function(_0x4d22ae){return connect()[_0xbfa4('0x5')](function(){return new BPromise(function(_0x270ccb,_0x5ea769){return pm2['stop'](_0x4d22ae,function(_0x446e48,_0x1f9490){if(_0x446e48){return _0x5ea769(_0x446e48);}pm2[_0xbfa4('0x6')]();return _0x270ccb(_0x1f9490);});});});};exports[_0xbfa4('0x8')]=function(_0x24b22d){return connect()[_0xbfa4('0x5')](function(){return new BPromise(function(_0x5f457c,_0x4afb43){return pm2[_0xbfa4('0x8')](_0x24b22d,function(_0x5672c2,_0x193fe1){if(_0x5672c2){return _0x4afb43(_0x5672c2);}pm2[_0xbfa4('0x6')]();return _0x5f457c(_0x193fe1);});});});};exports[_0xbfa4('0x9')]=function(){return connect()[_0xbfa4('0x5')](function(){return new BPromise(function(_0x4f5da4,_0xe130e0){return pm2[_0xbfa4('0x9')](function(_0x5db52d,_0x12241d){if(_0x5db52d){return _0xe130e0(_0x5db52d);}pm2[_0xbfa4('0x6')]();return _0x4f5da4(_0x12241d);});});});};exports['describe']=function(_0x46df98){return connect()['then'](function(){return new BPromise(function(_0x318938,_0x3be571){return pm2[_0xbfa4('0xa')](_0x46df98,function(_0x3eceb1,_0x4a3d97){if(_0x3eceb1){return _0x3be571(_0x3eceb1);}pm2[_0xbfa4('0x6')]();return _0x318938(_0x4a3d97);});});});};exports[_0xbfa4('0xb')]=function(_0x552c2e){return connect()[_0xbfa4('0x5')](function(){return new BPromise(function(_0x273900,_0xda4feb){return pm2[_0xbfa4('0xb')](_0x552c2e,function(_0x42fe2e,_0x2617fc){if(_0x42fe2e){return _0xda4feb(_0x42fe2e);}pm2[_0xbfa4('0x6')]();return _0x273900(_0x2617fc);});});});};exports[_0xbfa4('0xc')]=function(){return connect()['then'](function(){return new BPromise(function(_0x5199b9,_0x24600c){return pm2['dump'](function(_0x8de202){if(_0x8de202){return _0x24600c(_0x8de202);}return _0x5199b9(_0xbfa4('0xd'));});});});}; \ No newline at end of file diff --git a/server/config/schedule/chat.js b/server/config/schedule/chat.js index 75545a4..47d29e3 100644 --- a/server/config/schedule/chat.js +++ b/server/config/schedule/chat.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xaa4e=['emit','chatInteraction:update','catch','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','util','../../config/environment','../../mysqldb','schedule','defaults','redis','localhost','socket.io-emitter','Setting','find','chatTimeout','ChatInteraction','lastMsgAt','subtract','then','map','info','[CHAT]\x20Interactions\x20to\x20close:','join','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','length'];(function(_0x27b6c3,_0x290f09){var _0x308f61=function(_0x421298){while(--_0x421298){_0x27b6c3['push'](_0x27b6c3['shift']());}};_0x308f61(++_0x290f09);}(_0xaa4e,0xfe));var _0xeaa4=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xaa4e[_0xfae23b];return _0x200640;};'use strict';var _=require(_0xeaa4('0x0'));var moment=require(_0xeaa4('0x1'));var Redis=require('ioredis');var util=require(_0xeaa4('0x2'));var config=require(_0xeaa4('0x3'));var db=require(_0xeaa4('0x4'))['db'];var logger=require('../logger')(_0xeaa4('0x5'));config['redis']=_[_0xeaa4('0x6')](config[_0xeaa4('0x7')],{'host':_0xeaa4('0x8'),'port':0x18eb});var io=require(_0xeaa4('0x9'))(new Redis(config[_0xeaa4('0x7')]));function closeInteractions(){var _0x380b70=0x0;var _0x50a641=[];return db[_0xeaa4('0xa')][_0xeaa4('0xb')]({'raw':!![],'attributes':['id',_0xeaa4('0xc')],'where':{'id':0x1}})['then'](function(_0x266113){_0x380b70=_0x266113[_0xeaa4('0xc')];if(_0x380b70){return db[_0xeaa4('0xd')]['findAll']({'raw':!![],'attributes':['id',_0xeaa4('0xe')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xeaa4('0xf')](_0x266113[_0xeaa4('0xc')],'minutes')}}});}else{return[];}})[_0xeaa4('0x10')](function(_0x10e81d){if(_0x10e81d&&_0x10e81d['length']){_0x50a641=_[_0xeaa4('0x11')](_0x10e81d||[],'id');logger[_0xeaa4('0x12')](_0xeaa4('0x13'),_0x50a641[_0xeaa4('0x14')]());return db[_0xeaa4('0xd')]['update']({'closeReason':'system','disposition':'timeout','closed':!![],'closedAt':moment()[_0xeaa4('0x15')](_0xeaa4('0x16'))},{'where':{'id':_0x50a641}});}})[_0xeaa4('0x10')](function(){if(_0x50a641&&_0x50a641['length']){logger[_0xeaa4('0x12')](_0xeaa4('0x17'),_0x50a641['join']());for(var _0x5e1ae3=0x0;_0x5e1ae3<_0x50a641[_0xeaa4('0x18')];_0x5e1ae3++){io[_0xeaa4('0x19')](_0xeaa4('0x1a'),{'id':_0x50a641[_0x5e1ae3],'closed':!![]});}}})[_0xeaa4('0x1b')](function(_0x272f50){logger['error'](_0xeaa4('0x1c'),_0x272f50?util[_0xeaa4('0x1d')](_0x272f50,{'showHidden':![],'depth':null}):'');});}exports[_0xeaa4('0x1e')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();}; \ No newline at end of file +var _0x5b7d=['minutes','map','info','join','update','system','timeout','format','length','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','catch','error','inspect','start','util','../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','ChatInteraction','findAll','lastMsgAt','subtract'];(function(_0x5ecc77,_0x26814a){var _0x3c3154=function(_0x310684){while(--_0x310684){_0x5ecc77['push'](_0x5ecc77['shift']());}};_0x3c3154(++_0x26814a);}(_0x5b7d,0x130));var _0xd5b7=function(_0x5e5c0d,_0x580519){_0x5e5c0d=_0x5e5c0d-0x0;var _0x793692=_0x5b7d[_0x5e5c0d];return _0x793692;};'use strict';var _=require('lodash');var moment=require('moment');var Redis=require('ioredis');var util=require(_0xd5b7('0x0'));var config=require('../../config/environment');var db=require(_0xd5b7('0x1'))['db'];var logger=require(_0xd5b7('0x2'))(_0xd5b7('0x3'));config[_0xd5b7('0x4')]=_[_0xd5b7('0x5')](config[_0xd5b7('0x4')],{'host':_0xd5b7('0x6'),'port':0x18eb});var io=require(_0xd5b7('0x7'))(new Redis(config['redis']));function closeInteractions(){var _0x52cea9=0x0;var _0x3a0592=[];return db[_0xd5b7('0x8')][_0xd5b7('0x9')]({'raw':!![],'attributes':['id',_0xd5b7('0xa')],'where':{'id':0x1}})['then'](function(_0x2dfbee){_0x52cea9=_0x2dfbee[_0xd5b7('0xa')];if(_0x52cea9){return db[_0xd5b7('0xb')][_0xd5b7('0xc')]({'raw':!![],'attributes':['id',_0xd5b7('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xd5b7('0xe')](_0x2dfbee['chatTimeout'],_0xd5b7('0xf'))}}});}else{return[];}})['then'](function(_0x1ba774){if(_0x1ba774&&_0x1ba774['length']){_0x3a0592=_[_0xd5b7('0x10')](_0x1ba774||[],'id');logger[_0xd5b7('0x11')]('[CHAT]\x20Interactions\x20to\x20close:',_0x3a0592[_0xd5b7('0x12')]());return db[_0xd5b7('0xb')][_0xd5b7('0x13')]({'closeReason':_0xd5b7('0x14'),'disposition':_0xd5b7('0x15'),'closed':!![],'closedAt':moment()[_0xd5b7('0x16')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x3a0592}});}})['then'](function(){if(_0x3a0592&&_0x3a0592[_0xd5b7('0x17')]){logger[_0xd5b7('0x11')](_0xd5b7('0x18'),_0x3a0592['join']());for(var _0x3f0202=0x0;_0x3f0202<_0x3a0592[_0xd5b7('0x17')];_0x3f0202++){io['emit']('chatInteraction:update',{'id':_0x3a0592[_0x3f0202],'closed':!![]});}}})[_0xd5b7('0x19')](function(_0x1cd610){logger[_0xd5b7('0x1a')]('[CHAT]\x20Error\x20closing\x20interactions',_0x1cd610?util[_0xd5b7('0x1b')](_0x1cd610,{'showHidden':![],'depth':null}):'');});}exports[_0xd5b7('0x1c')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();}; \ No newline at end of file diff --git a/server/config/schedule/cloud-provider.js b/server/config/schedule/cloud-provider.js index 5846e39..9beb5e1 100644 --- a/server/config/schedule/cloud-provider.js +++ b/server/config/schedule/cloud-provider.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0361=['startAllRefreshIntervals','exports'];(function(_0x11ec6c,_0x1a8169){var _0xb59506=function(_0x58e31d){while(--_0x58e31d){_0x11ec6c['push'](_0x11ec6c['shift']());}};_0xb59506(++_0x1a8169);}(_0x0361,0x6e));var _0x1036=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0361[_0x3dd15e];return _0x231fd0;};'use strict';function start(){var _0x2af42a=require('../../api/cloudProvider/cloudProvider.oauth.js');return _0x2af42a[_0x1036('0x0')]();}module[_0x1036('0x1')]={'intervals':{},'start':start}; \ No newline at end of file +var _0xa971=['startAllRefreshIntervals','exports'];(function(_0x737a1f,_0x235fef){var _0x16eba1=function(_0x292aa8){while(--_0x292aa8){_0x737a1f['push'](_0x737a1f['shift']());}};_0x16eba1(++_0x235fef);}(_0xa971,0x182));var _0x1a97=function(_0x3bfd25,_0x1c6228){_0x3bfd25=_0x3bfd25-0x0;var _0x44f0db=_0xa971[_0x3bfd25];return _0x44f0db;};'use strict';function start(){var _0x2e1b7c=require('../../api/cloudProvider/cloudProvider.oauth.js');return _0x2e1b7c[_0x1a97('0x0')]();}module[_0x1a97('0x1')]={'intervals':{},'start':start}; \ No newline at end of file diff --git a/server/config/schedule/index.js b/server/config/schedule/index.js index d35fc4d..e5adb48 100644 --- a/server/config/schedule/index.js +++ b/server/config/schedule/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3bbd=['email','bcc','subtractUnit','join','savename','%s.%s','basename','extname','existsSync','Sent','attachments','message','text','format','stringify','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','error\x20mail','info','email\x20sent','catch','data','Smtp','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtractNumber','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','exec\x20defaul\x20report\x20id:%s','DefaultReportId','runReport','exec\x20custom\x20report\x20id:%s','CustomReportId','Schedule','findAll','MailServerOut','CloudProvider','keys','map','toString','keyBy','difference','intersection','exists','stop','deleteJob','delete\x20cron','toRun','length','my\x20id','resolve','cron','isBetween','endAt','add','start','add\x20cron','stop\x20cron','active','startAt','update','run','util','path','lodash','jayson/promise','bluebird','../logger','schedule','../../mysqldb','client','http','Try\x20to\x20send\x20a\x20mail\x20to','MailAccount','getSmtpOptions','\x22%s\x22\x20<%s>','name'];(function(_0x3af955,_0x21431c){var _0x167de5=function(_0x78879c){while(--_0x78879c){_0x3af955['push'](_0x3af955['shift']());}};_0x167de5(++_0x21431c);}(_0x3bbd,0x97));var _0xd3bb=function(_0x403257,_0x817590){_0x403257=_0x403257-0x0;var _0x417059=_0x3bbd[_0x403257];return _0x417059;};'use strict';var fs=require('fs');var util=require(_0xd3bb('0x0'));var path=require(_0xd3bb('0x1'));var _=require(_0xd3bb('0x2'));var moment=require('moment');var CronJobManager=require('cron-job-manager');var jayson=require(_0xd3bb('0x3'));var BPromise=require(_0xd3bb('0x4'));var logger=require(_0xd3bb('0x5'))(_0xd3bb('0x6'));var db=require(_0xd3bb('0x7'))['db'];var analyticCustomReportController=require('../../api/analyticCustomReport/analyticCustomReport.controller');var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0xd3bb('0x8')][_0xd3bb('0x9')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x54e96c,_0x27296c){return function(){logger['info'](_0xd3bb('0xa'),_0x54e96c['email']);var _0x2b437e=!![];var _0x45af4e=_0x54e96c[_0xd3bb('0xb')][_0xd3bb('0xc')]();var _0x475fbf={'account':_0x45af4e,'message':{'from':util['format'](_0xd3bb('0xd'),_0x54e96c[_0xd3bb('0xb')][_0xd3bb('0xe')],_0x54e96c['MailAccount'][_0xd3bb('0xf')]||_0x54e96c[_0xd3bb('0xb')]['Smtp']['user']),'to':_0x54e96c[_0xd3bb('0xf')],'cc':_0x54e96c['cc'],'bcc':_0x54e96c[_0xd3bb('0x10')],'subject':util['format']('Report\x20%s\x20last\x20%s\x20%s',_0x27296c[_0xd3bb('0xe')],_0x54e96c['subtractNumber'],_0x54e96c[_0xd3bb('0x11')])}};var _0x4ee4d2=path[_0xd3bb('0x12')](__dirname,'../../files/reports');var _0x3d6d40=_0x27296c[_0xd3bb('0x13')];var _0x40d079=util['format'](_0xd3bb('0x14'),path[_0xd3bb('0x15')](_0x27296c[_0xd3bb('0x13')],path[_0xd3bb('0x16')](_0x27296c[_0xd3bb('0x13')])),'zip');var _0x684e05=path['join'](_0x4ee4d2,_0x3d6d40);var _0x2d4265=path['join'](_0x4ee4d2,_0x40d079);if(fs[_0xd3bb('0x17')](_0x684e05)){_0x27296c['status']=_0xd3bb('0x18');_0x475fbf['message'][_0xd3bb('0x19')]=[{'filename':_0x3d6d40,'path':_0x684e05}];_0x475fbf[_0xd3bb('0x1a')][_0xd3bb('0x1b')]=util[_0xd3bb('0x1c')]('Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a',JSON[_0xd3bb('0x1d')](_0x27296c,null,0x2));}else if(fs[_0xd3bb('0x17')](_0x2d4265)){_0x27296c['status']='Sent';_0x475fbf[_0xd3bb('0x1a')][_0xd3bb('0x19')]=[{'filename':_0x40d079,'path':_0x2d4265}];}else{_0x475fbf['message']['text']=_0xd3bb('0x1e');if(!_0x54e96c['sendIfEmpty']){_0x2b437e=![];logger['info'](_0xd3bb('0x1f'));}}if(_0x2b437e){return client[_0xd3bb('0x20')](_0xd3bb('0x21'),_0x475fbf)[_0xd3bb('0x22')](function(_0x487629){if(_0x487629[_0xd3bb('0x23')]){return logger[_0xd3bb('0x23')](_0xd3bb('0x24'),JSON[_0xd3bb('0x1d')](_0x487629));}return logger[_0xd3bb('0x25')](_0xd3bb('0x26'));})[_0xd3bb('0x27')](function(_0x18140d){return logger[_0xd3bb('0x23')]('error\x20mail',JSON['stringify'](_0x18140d));});}};}function handleError(){return function(_0x18f45a){return logger[_0xd3bb('0x23')](JSON['stringify'](_0x18f45a));};}function handleResult(_0x1968c0){return function(_0x392fbc){logger['info'](_0xd3bb('0x28'),JSON[_0xd3bb('0x1d')](_0x392fbc));if(_0x1968c0[_0xd3bb('0xb')]&&_0x1968c0[_0xd3bb('0xb')][_0xd3bb('0x29')]&&!_['isNil'](_0x1968c0[_0xd3bb('0xf')])){setTimeout(handleSendEmail(_0x1968c0,_0x392fbc),0x3c*0x3e8);}};}function handleJob(_0x2ffbb7){return function(){try{if(_[_0xd3bb('0x2a')](_0x2ffbb7['subtractNumber'])){return logger['info'](_0xd3bb('0x2b'));}if(_[_0xd3bb('0x2a')](_0x2ffbb7[_0xd3bb('0x11')])){return logger[_0xd3bb('0x25')](_0xd3bb('0x2c'));}var _0x4ebd08={'startDate':moment()['subtract'](_0x2ffbb7[_0xd3bb('0x2d')],_0x2ffbb7[_0xd3bb('0x11')])[_0xd3bb('0x1c')](_0xd3bb('0x2e')),'endDate':moment()[_0xd3bb('0x1c')](_0xd3bb('0x2e')),'type':_0xd3bb('0x2f'),'output':_0x2ffbb7[_0xd3bb('0x30')],'name':_0x2ffbb7[_0xd3bb('0xe')]};if(!_['isNil'](_0x2ffbb7['DefaultReportId'])){logger['info'](_0xd3bb('0x31'),_0x2ffbb7[_0xd3bb('0x32')]);return analyticDefaultReportController[_0xd3bb('0x33')]({'id':_0x2ffbb7['DefaultReportId']},_0x4ebd08)['then'](handleResult(_0x2ffbb7))['catch'](handleError());}if(!_['isNil'](_0x2ffbb7['CustomReportId'])){logger['info'](_0xd3bb('0x34'),_0x2ffbb7[_0xd3bb('0x35')]);return analyticCustomReportController[_0xd3bb('0x33')]({'id':_0x2ffbb7[_0xd3bb('0x35')]},_0x4ebd08)['then'](handleResult(_0x2ffbb7))[_0xd3bb('0x27')](handleError());}}catch(_0x122c9a){logger[_0xd3bb('0x23')](JSON['stringify'](_0x122c9a));}return logger[_0xd3bb('0x25')]('no\x20report\x20id');};}function getJobs(_0x3d1daa){var _0x2b0ad2={};if(_0x3d1daa){_0x2b0ad2['id']=_0x3d1daa;}return db[_0xd3bb('0x36')][_0xd3bb('0x37')]({'where':_0x2b0ad2,'include':[{'model':db[_0xd3bb('0xb')],'attributes':['id',_0xd3bb('0xe'),'email'],'include':[{'model':db[_0xd3bb('0x38')],'as':_0xd3bb('0x29'),'include':[{'model':db['CloudProvider'],'as':_0xd3bb('0x39')}]}]}]})['then'](function(_0x45701d){var _0x59043f=_[_0xd3bb('0x3a')](manager['jobs']);var _0x2ade54=_[_0xd3bb('0x3b')](_0x45701d,function(_0x333656){return _0x333656['id'][_0xd3bb('0x3c')]();});var _0x4f9af0=_[_0xd3bb('0x3d')](_0x45701d,function(_0x44d589){return _0x44d589['id'][_0xd3bb('0x3c')]();});var _0x48803b=_0x3d1daa?_0x2ade54:_[_0xd3bb('0x3e')](_0x2ade54,_0x59043f);var _0x58a46b=_[_0xd3bb('0x3f')](_0x2ade54,_0x59043f);var _0x33b5b2=_['difference'](_0x59043f,_0x2ade54);var _0x4521d3;var _0x152ab9;for(_0x4521d3=0x0;_0x4521d3<_0x33b5b2['length']&&!_0x3d1daa;_0x4521d3+=0x1){_0x152ab9=_0x33b5b2[_0x4521d3][_0xd3bb('0x3c')]();if(manager[_0xd3bb('0x40')](_0x152ab9)){manager[_0xd3bb('0x41')](_0x152ab9);manager[_0xd3bb('0x42')](_0x152ab9);logger['info'](_0xd3bb('0x43'),_0x152ab9);}}logger[_0xd3bb('0x25')](_0xd3bb('0x44'),JSON['stringify'](_0x48803b));for(_0x4521d3=0x0;_0x4521d3<_0x48803b[_0xd3bb('0x45')];_0x4521d3+=0x1){_0x152ab9=_0x48803b[_0x4521d3]['toString']();logger[_0xd3bb('0x25')]('index',_0x152ab9);if(_0x3d1daa){logger[_0xd3bb('0x25')](_0xd3bb('0x46'),_0x3d1daa);logger[_0xd3bb('0x25')](JSON[_0xd3bb('0x1d')](_0x4f9af0[_0x152ab9]));BPromise[_0xd3bb('0x47')]()[_0xd3bb('0x22')](handleJob(_0x4f9af0[_0x152ab9]));logger['info']('run\x20job',_0x4f9af0[_0x152ab9]['name'],_0x4f9af0[_0x152ab9][_0xd3bb('0x48')]);}else if(_0x4f9af0[_0x152ab9][_0xd3bb('0x48')]&&_0x4f9af0[_0x152ab9]['active']&&moment()[_0xd3bb('0x49')](_0x4f9af0[_0x152ab9]['startAt'],_0x4f9af0[_0x152ab9][_0xd3bb('0x4a')])){manager[_0xd3bb('0x4b')](_0x152ab9,_0x4f9af0[_0x152ab9][_0xd3bb('0x48')],handleJob(_0x4f9af0[_0x152ab9]));manager[_0xd3bb('0x4c')](_0x152ab9);logger[_0xd3bb('0x25')](_0xd3bb('0x4d'),_0x4f9af0[_0x152ab9][_0xd3bb('0xe')],_0x4f9af0[_0x152ab9][_0xd3bb('0x48')]);}else if(manager[_0xd3bb('0x40')](_0x152ab9)){manager[_0xd3bb('0x41')](_0x152ab9);manager[_0xd3bb('0x42')](_0x152ab9);logger['info'](_0xd3bb('0x4e'),_0x4f9af0[_0x152ab9][_0xd3bb('0xe')],_0x4f9af0[_0x152ab9][_0xd3bb('0x48')]);}}for(_0x4521d3=0x0,_0x152ab9;_0x4521d3<_0x58a46b[_0xd3bb('0x45')]&&!_0x3d1daa;_0x4521d3+=0x1){_0x152ab9=_0x58a46b[_0x4521d3][_0xd3bb('0x3c')]();if(manager[_0xd3bb('0x40')](_0x152ab9)){if(_0x4f9af0[_0x152ab9]['cron']&&_0x4f9af0[_0x152ab9][_0xd3bb('0x4f')]&&moment()[_0xd3bb('0x49')](_0x4f9af0[_0x152ab9][_0xd3bb('0x50')],_0x4f9af0[_0x152ab9][_0xd3bb('0x4a')])){manager[_0xd3bb('0x51')](_0x152ab9,_0x4f9af0[_0x152ab9][_0xd3bb('0x48')],handleJob(_0x4f9af0[_0x152ab9]));logger['info']('update\x20cron',_0x4f9af0[_0x152ab9]['name'],_0x4f9af0[_0x152ab9]['cron']);}else{manager[_0xd3bb('0x41')](_0x152ab9);manager[_0xd3bb('0x42')](_0x152ab9);logger['info'](_0xd3bb('0x4e'),_0x4f9af0[_0x152ab9]['name'],_0x4f9af0[_0x152ab9][_0xd3bb('0x48')]);}}}})[_0xd3bb('0x27')](function(_0x1bdf5a){logger[_0xd3bb('0x23')](JSON[_0xd3bb('0x1d')](_0x1bdf5a));});}exports[_0xd3bb('0x52')]=function(_0x30a4d3){return getJobs(_0x30a4d3);};exports[_0xd3bb('0x4c')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();}; \ No newline at end of file +var _0x86f3=['MailServerOut','CloudProvider','keys','map','toString','intersection','difference','length','exists','stop','toRun','index','my\x20id','run\x20job','cron','active','isBetween','startAt','start','add\x20cron','stop\x20cron','update','deleteJob','util','path','lodash','moment','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','email','format','MailAccount','name','user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractUnit','join','../../files/reports','savename','%s.%s','basename','extname','zip','existsSync','status','message','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','Sent','attachments','text','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','error\x20mail','stringify','email\x20sent','catch','info','data','Smtp','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','subtractNumber','YYYY-MM-DD\x20HH:mm:ss','output','exec\x20defaul\x20report\x20id:%s','DefaultReportId','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','findAll'];(function(_0x2c09bb,_0x279c10){var _0x47da2a=function(_0x27fa9e){while(--_0x27fa9e){_0x2c09bb['push'](_0x2c09bb['shift']());}};_0x47da2a(++_0x279c10);}(_0x86f3,0x119));var _0x386f=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x86f3[_0x3e5086];return _0xfeb102;};'use strict';var fs=require('fs');var util=require(_0x386f('0x0'));var path=require(_0x386f('0x1'));var _=require(_0x386f('0x2'));var moment=require(_0x386f('0x3'));var CronJobManager=require('cron-job-manager');var jayson=require(_0x386f('0x4'));var BPromise=require(_0x386f('0x5'));var logger=require(_0x386f('0x6'))(_0x386f('0x7'));var db=require(_0x386f('0x8'))['db'];var analyticCustomReportController=require(_0x386f('0x9'));var analyticDefaultReportController=require(_0x386f('0xa'));var client=jayson[_0x386f('0xb')]['http']({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x543865,_0x35061b){return function(){logger['info']('Try\x20to\x20send\x20a\x20mail\x20to',_0x543865[_0x386f('0xc')]);var _0x2dcabf=!![];var _0x4ecc78=_0x543865['MailAccount']['getSmtpOptions']();var _0x403034={'account':_0x4ecc78,'message':{'from':util[_0x386f('0xd')]('\x22%s\x22\x20<%s>',_0x543865[_0x386f('0xe')][_0x386f('0xf')],_0x543865[_0x386f('0xe')][_0x386f('0xc')]||_0x543865[_0x386f('0xe')]['Smtp'][_0x386f('0x10')]),'to':_0x543865[_0x386f('0xc')],'cc':_0x543865['cc'],'bcc':_0x543865[_0x386f('0x11')],'subject':util['format'](_0x386f('0x12'),_0x35061b['name'],_0x543865['subtractNumber'],_0x543865[_0x386f('0x13')])}};var _0x41228a=path[_0x386f('0x14')](__dirname,_0x386f('0x15'));var _0x1f5a85=_0x35061b[_0x386f('0x16')];var _0x3cacd1=util[_0x386f('0xd')](_0x386f('0x17'),path[_0x386f('0x18')](_0x35061b[_0x386f('0x16')],path[_0x386f('0x19')](_0x35061b[_0x386f('0x16')])),_0x386f('0x1a'));var _0x5899ad=path[_0x386f('0x14')](_0x41228a,_0x1f5a85);var _0x55ddd0=path[_0x386f('0x14')](_0x41228a,_0x3cacd1);if(fs[_0x386f('0x1b')](_0x5899ad)){_0x35061b[_0x386f('0x1c')]='Sent';_0x403034[_0x386f('0x1d')]['attachments']=[{'filename':_0x1f5a85,'path':_0x5899ad}];_0x403034['message']['text']=util[_0x386f('0xd')](_0x386f('0x1e'),JSON['stringify'](_0x35061b,null,0x2));}else if(fs[_0x386f('0x1b')](_0x55ddd0)){_0x35061b[_0x386f('0x1c')]=_0x386f('0x1f');_0x403034[_0x386f('0x1d')][_0x386f('0x20')]=[{'filename':_0x3cacd1,'path':_0x55ddd0}];}else{_0x403034['message'][_0x386f('0x21')]=_0x386f('0x22');if(!_0x543865[_0x386f('0x23')]){_0x2dcabf=![];logger['info'](_0x386f('0x24'));}}if(_0x2dcabf){return client[_0x386f('0x25')](_0x386f('0x26'),_0x403034)[_0x386f('0x27')](function(_0x58fd42){if(_0x58fd42[_0x386f('0x28')]){return logger['error'](_0x386f('0x29'),JSON[_0x386f('0x2a')](_0x58fd42));}return logger['info'](_0x386f('0x2b'));})[_0x386f('0x2c')](function(_0x5b0511){return logger[_0x386f('0x28')]('error\x20mail',JSON[_0x386f('0x2a')](_0x5b0511));});}};}function handleError(){return function(_0x193dc5){return logger[_0x386f('0x28')](JSON[_0x386f('0x2a')](_0x193dc5));};}function handleResult(_0x4e2bc7){return function(_0x577571){logger[_0x386f('0x2d')](_0x386f('0x2e'),JSON['stringify'](_0x577571));if(_0x4e2bc7[_0x386f('0xe')]&&_0x4e2bc7[_0x386f('0xe')][_0x386f('0x2f')]&&!_['isNil'](_0x4e2bc7[_0x386f('0xc')])){setTimeout(handleSendEmail(_0x4e2bc7,_0x577571),0x3c*0x3e8);}};}function handleJob(_0x2f99b3){return function(){try{if(_[_0x386f('0x30')](_0x2f99b3['subtractNumber'])){return logger[_0x386f('0x2d')](_0x386f('0x31'));}if(_[_0x386f('0x30')](_0x2f99b3[_0x386f('0x13')])){return logger[_0x386f('0x2d')](_0x386f('0x32'));}var _0x467b70={'startDate':moment()[_0x386f('0x33')](_0x2f99b3[_0x386f('0x34')],_0x2f99b3[_0x386f('0x13')])['format'](_0x386f('0x35')),'endDate':moment()[_0x386f('0xd')](_0x386f('0x35')),'type':'scheduled','output':_0x2f99b3[_0x386f('0x36')],'name':_0x2f99b3['name']};if(!_[_0x386f('0x30')](_0x2f99b3['DefaultReportId'])){logger[_0x386f('0x2d')](_0x386f('0x37'),_0x2f99b3[_0x386f('0x38')]);return analyticDefaultReportController[_0x386f('0x39')]({'id':_0x2f99b3[_0x386f('0x38')]},_0x467b70)[_0x386f('0x27')](handleResult(_0x2f99b3))['catch'](handleError());}if(!_[_0x386f('0x30')](_0x2f99b3[_0x386f('0x3a')])){logger[_0x386f('0x2d')](_0x386f('0x3b'),_0x2f99b3[_0x386f('0x3a')]);return analyticCustomReportController[_0x386f('0x39')]({'id':_0x2f99b3[_0x386f('0x3a')]},_0x467b70)['then'](handleResult(_0x2f99b3))[_0x386f('0x2c')](handleError());}}catch(_0x371f2d){logger[_0x386f('0x28')](JSON[_0x386f('0x2a')](_0x371f2d));}return logger['info'](_0x386f('0x3c'));};}function getJobs(_0x2911f4){var _0x1e4e9d={};if(_0x2911f4){_0x1e4e9d['id']=_0x2911f4;}return db[_0x386f('0x3d')][_0x386f('0x3e')]({'where':_0x1e4e9d,'include':[{'model':db[_0x386f('0xe')],'attributes':['id',_0x386f('0xf'),_0x386f('0xc')],'include':[{'model':db[_0x386f('0x3f')],'as':_0x386f('0x2f'),'include':[{'model':db[_0x386f('0x40')],'as':'CloudProvider'}]}]}]})['then'](function(_0x25ed8d){var _0x13dde5=_[_0x386f('0x41')](manager['jobs']);var _0x16d400=_[_0x386f('0x42')](_0x25ed8d,function(_0x323838){return _0x323838['id'][_0x386f('0x43')]();});var _0x52726d=_['keyBy'](_0x25ed8d,function(_0x5c8b4b){return _0x5c8b4b['id']['toString']();});var _0x949f95=_0x2911f4?_0x16d400:_['difference'](_0x16d400,_0x13dde5);var _0x33cdfc=_[_0x386f('0x44')](_0x16d400,_0x13dde5);var _0x1f45a0=_[_0x386f('0x45')](_0x13dde5,_0x16d400);var _0x147ead;var _0x1a66bd;for(_0x147ead=0x0;_0x147ead<_0x1f45a0[_0x386f('0x46')]&&!_0x2911f4;_0x147ead+=0x1){_0x1a66bd=_0x1f45a0[_0x147ead][_0x386f('0x43')]();if(manager[_0x386f('0x47')](_0x1a66bd)){manager[_0x386f('0x48')](_0x1a66bd);manager['deleteJob'](_0x1a66bd);logger[_0x386f('0x2d')]('delete\x20cron',_0x1a66bd);}}logger['info'](_0x386f('0x49'),JSON['stringify'](_0x949f95));for(_0x147ead=0x0;_0x147ead<_0x949f95[_0x386f('0x46')];_0x147ead+=0x1){_0x1a66bd=_0x949f95[_0x147ead]['toString']();logger[_0x386f('0x2d')](_0x386f('0x4a'),_0x1a66bd);if(_0x2911f4){logger[_0x386f('0x2d')](_0x386f('0x4b'),_0x2911f4);logger[_0x386f('0x2d')](JSON['stringify'](_0x52726d[_0x1a66bd]));BPromise['resolve']()[_0x386f('0x27')](handleJob(_0x52726d[_0x1a66bd]));logger[_0x386f('0x2d')](_0x386f('0x4c'),_0x52726d[_0x1a66bd][_0x386f('0xf')],_0x52726d[_0x1a66bd][_0x386f('0x4d')]);}else if(_0x52726d[_0x1a66bd][_0x386f('0x4d')]&&_0x52726d[_0x1a66bd][_0x386f('0x4e')]&&moment()[_0x386f('0x4f')](_0x52726d[_0x1a66bd][_0x386f('0x50')],_0x52726d[_0x1a66bd]['endAt'])){manager['add'](_0x1a66bd,_0x52726d[_0x1a66bd][_0x386f('0x4d')],handleJob(_0x52726d[_0x1a66bd]));manager[_0x386f('0x51')](_0x1a66bd);logger[_0x386f('0x2d')](_0x386f('0x52'),_0x52726d[_0x1a66bd]['name'],_0x52726d[_0x1a66bd][_0x386f('0x4d')]);}else if(manager[_0x386f('0x47')](_0x1a66bd)){manager[_0x386f('0x48')](_0x1a66bd);manager['deleteJob'](_0x1a66bd);logger[_0x386f('0x2d')](_0x386f('0x53'),_0x52726d[_0x1a66bd][_0x386f('0xf')],_0x52726d[_0x1a66bd]['cron']);}}for(_0x147ead=0x0,_0x1a66bd;_0x147ead<_0x33cdfc['length']&&!_0x2911f4;_0x147ead+=0x1){_0x1a66bd=_0x33cdfc[_0x147ead][_0x386f('0x43')]();if(manager[_0x386f('0x47')](_0x1a66bd)){if(_0x52726d[_0x1a66bd][_0x386f('0x4d')]&&_0x52726d[_0x1a66bd][_0x386f('0x4e')]&&moment()[_0x386f('0x4f')](_0x52726d[_0x1a66bd][_0x386f('0x50')],_0x52726d[_0x1a66bd]['endAt'])){manager[_0x386f('0x54')](_0x1a66bd,_0x52726d[_0x1a66bd][_0x386f('0x4d')],handleJob(_0x52726d[_0x1a66bd]));logger[_0x386f('0x2d')]('update\x20cron',_0x52726d[_0x1a66bd][_0x386f('0xf')],_0x52726d[_0x1a66bd][_0x386f('0x4d')]);}else{manager[_0x386f('0x48')](_0x1a66bd);manager[_0x386f('0x55')](_0x1a66bd);logger[_0x386f('0x2d')]('stop\x20cron',_0x52726d[_0x1a66bd][_0x386f('0xf')],_0x52726d[_0x1a66bd][_0x386f('0x4d')]);}}}})[_0x386f('0x2c')](function(_0x70da46){logger[_0x386f('0x28')](JSON[_0x386f('0x2a')](_0x70da46));});}exports['run']=function(_0x36cfcd){return getJobs(_0x36cfcd);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();}; \ No newline at end of file diff --git a/server/config/schedule/transcribe.js b/server/config/schedule/transcribe.js index ddf1bd1..1d81370 100644 --- a/server/config/schedule/transcribe.js +++ b/server/config/schedule/transcribe.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9af1=['bucket','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data2','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','language','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Negative','Neutral','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','sentiment','Transcript\x20not\x20available','findOne','name','SequelizeValidationError','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','transcribe','forEach','all','catch','error','start','lodash','aws-sdk','request-promise','bluebird','../../mysqldb','../../config/logger','TranscribeService','Comprehend','substring','info','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1','transcribeRegion','transcribeName','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','fileText','COMPLETED','TranscriptFileUri','format','[RECORDING:%d]\x20Get\x20transcript','then','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentimentAccountId','sentimentRegion'];(function(_0x28ee77,_0x5c1f4d){var _0xd4ad92=function(_0x312bcf){while(--_0x312bcf){_0x28ee77['push'](_0x28ee77['shift']());}};_0xd4ad92(++_0x5c1f4d);}(_0x9af1,0x68));var _0x19af=function(_0x35fb79,_0x47f0dc){_0x35fb79=_0x35fb79-0x0;var _0x1f6764=_0x9af1[_0x35fb79];return _0x1f6764;};var _=require(_0x19af('0x0'));var AWS=require(_0x19af('0x1'));var rp=require(_0x19af('0x2'));var util=require('util');var BPromise=require(_0x19af('0x3'));var db=require(_0x19af('0x4'))['db'];var logger=require(_0x19af('0x5'))('transcribe');function getTranscriptionJob(_0x4a3621,_0x3506ac,_0x4feb94,_0x11c0fc){return new Promise(function(_0x157fc9,_0x41a50f){var _0x46c2fe=new AWS[(_0x19af('0x6'))]({'accessKeyId':_0x3506ac,'secretAccessKey':_0x4a3621,'region':_0x4feb94});_0x46c2fe['getTranscriptionJob']({'TranscriptionJobName':_0x11c0fc},function(_0x3e7b4e,_0x4bd19e){if(_0x3e7b4e){return _0x41a50f(_0x3e7b4e);}else{return _0x157fc9(_0x4bd19e);}});});}function sentiment(_0x43c3ff,_0x55478b,_0x2720c7,_0x3f90b6,_0x49e7bc){return new Promise(function(_0x57a520,_0x1e3b6a){var _0x5d7f42=new AWS[(_0x19af('0x7'))]({'accessKeyId':_0x55478b,'secretAccessKey':_0x43c3ff,'region':_0x2720c7});_0x5d7f42['detectSentiment']({'Text':_0x3f90b6,'LanguageCode':_0x49e7bc[_0x19af('0x8')](0x0,0x2)},function(_0xb3be9,_0x47846d){if(_0xb3be9){return _0x1e3b6a(_0xb3be9);}else{return _0x57a520(_0x47846d);}});});}function checkTranscribeJob(_0x2fe283,_0x5c9096,_0x527040){var _0x2408e6;return new BPromise(function(_0x22d2f3,_0x54f6bc){logger[_0x19af('0x9')](util['format'](_0x19af('0xa'),_0x2fe283['id'],_0x2fe283['transcribeName']));return getTranscriptionJob(_0x527040[_0x19af('0xb')],_0x527040['data2'],_0x5c9096[_0x19af('0xc')],_0x2fe283[_0x19af('0xd')])['then'](function(_0x1c2ac2){logger[_0x19af('0x9')](util['format'](_0x19af('0xe'),_0x2fe283['id'],_0x2fe283['transcribeName'],_0x1c2ac2[_0x19af('0xf')][_0x19af('0x10')]));if(!_0x2fe283[_0x19af('0x11')]){switch(_0x1c2ac2['TranscriptionJob'][_0x19af('0x10')]){case _0x19af('0x12'):var _0x3b34d6={'transcribeStatus':_0x1c2ac2[_0x19af('0xf')]['TranscriptionJobStatus'],'fileUri':_0x1c2ac2[_0x19af('0xf')]['Transcript'][_0x19af('0x13')]};logger['info'](util[_0x19af('0x14')](_0x19af('0x15'),_0x2fe283['id']));return rp({'uri':_0x1c2ac2[_0x19af('0xf')]['Transcript'][_0x19af('0x13')],'json':!![]})[_0x19af('0x16')](function(_0xf05f34){logger[_0x19af('0x9')](util[_0x19af('0x14')](_0x19af('0x17'),_0x2fe283['id']));if(_0xf05f34&&_0xf05f34['results']&&_0xf05f34[_0x19af('0x18')]['transcripts']&&_0xf05f34[_0x19af('0x18')][_0x19af('0x19')][_0x19af('0x1a')]){_0x3b34d6[_0x19af('0x11')]='';for(var _0x125a48=0x0;_0x125a48<_0xf05f34[_0x19af('0x18')][_0x19af('0x19')][_0x19af('0x1a')];_0x125a48++){_0x3b34d6['fileText']+=_0xf05f34[_0x19af('0x18')][_0x19af('0x19')][_0x125a48][_0x19af('0x1b')]+'';}}return _0x2fe283[_0x19af('0x1c')](_0x3b34d6);})['then'](function(){logger[_0x19af('0x9')](util[_0x19af('0x14')](_0x19af('0x1d'),_0x2fe283['id']));if(!_0x2fe283[_0x19af('0x1e')]){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))](_0x19af('0x21'));}if(!_0x5c9096['sentiment']||!_0x5c9096[_0x19af('0x22')]||!_0x5c9096[_0x19af('0x23')]||!_0x5c9096['language']||!_0x5c9096[_0x19af('0x24')]){throw new db[(_0x19af('0x1f'))]['ValidationError'](_0x19af('0x25'));}if(!_0x3b34d6[_0x19af('0x11')]){throw new Error('Transcript\x20not\x20available');}if(_0x5c9096[_0x19af('0x22')]===_0x527040['id']){return _0x527040;}else{return db[_0x19af('0x26')]['findOne']({'where':{'id':_settings[_0x19af('0x22')]}});}})[_0x19af('0x16')](function(_0x9396c4){if(!_0x9396c4){throw new db['Sequelize'][(_0x19af('0x20'))](_0x19af('0x27'));}if(!_0x9396c4[_0x19af('0xb')]||!_0x9396c4[_0x19af('0x28')]){throw new db[(_0x19af('0x1f'))]['ValidationError'](_0x19af('0x29'));}_0x2408e6=_0x9396c4;logger[_0x19af('0x9')](util['format'](_0x19af('0x2a'),_0x2fe283['id']));return sentiment(_0x2408e6[_0x19af('0xb')],_0x2408e6['data2'],_0x5c9096[_0x19af('0x23')],_0x3b34d6[_0x19af('0x11')],_0x5c9096[_0x19af('0x2b')]);})['then'](function(_0x1b01e8){logger['info'](util[_0x19af('0x14')](_0x19af('0x2c'),_0x2fe283['id']));return _0x2fe283[_0x19af('0x1c')]({'sentiment':_0x1b01e8[_0x19af('0x2d')],'sPositive':_0x1b01e8[_0x19af('0x2e')][_0x19af('0x2f')],'sNegative':_0x1b01e8[_0x19af('0x2e')][_0x19af('0x30')],'sMixed':_0x1b01e8['SentimentScore']['Mixed'],'sNeutral':_0x1b01e8[_0x19af('0x2e')][_0x19af('0x31')]});})['then'](function(){logger[_0x19af('0x9')](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x2fe283['id']));_0x22d2f3();});case _0x19af('0x32'):return _0x2fe283['update']({'transcribeStatus':_0x19af('0x32'),'failureReason':_0x1c2ac2['TranscriptionJob'][_0x19af('0x33')]})['then'](function(){logger['info'](util[_0x19af('0x14')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x2fe283['id']));_0x22d2f3();});default:logger[_0x19af('0x9')](util['format'](_0x19af('0x34'),_0x2fe283['id']));break;}}else{return BPromise[_0x19af('0x35')]()['then'](function(){if(!_0x2fe283[_0x19af('0x1e')]){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))](_0x19af('0x21'));}if(!_0x5c9096[_0x19af('0x36')]||!_0x5c9096[_0x19af('0x22')]||!_0x5c9096['sentimentRegion']||!_0x5c9096[_0x19af('0x2b')]||!_0x5c9096[_0x19af('0x24')]){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))](_0x19af('0x25'));}if(!_0x2fe283['fileText']){throw new Error(_0x19af('0x37'));}if(_0x5c9096[_0x19af('0x22')]===_0x527040['id']){return _0x527040;}else{return db[_0x19af('0x26')][_0x19af('0x38')]({'where':{'id':_settings[_0x19af('0x22')]}});}})['then'](function(_0x2daa0a){if(!_0x2daa0a){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))](_0x19af('0x27'));}if(!_0x2daa0a[_0x19af('0xb')]||!_0x2daa0a['data2']){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))]('Cloud\x20Provider\x20not\x20configured');}_0x2408e6=_0x2daa0a;logger['info'](util[_0x19af('0x14')](_0x19af('0x2a'),_0x2fe283['id']));return sentiment(_0x2408e6[_0x19af('0xb')],_0x2408e6[_0x19af('0x28')],_0x5c9096[_0x19af('0x23')],_0x2fe283[_0x19af('0x11')],_0x5c9096[_0x19af('0x2b')]);})[_0x19af('0x16')](function(_0x1f0bd3){logger[_0x19af('0x9')](util[_0x19af('0x14')](_0x19af('0x2c'),_0x2fe283['id']));return _0x2fe283['update']({'sentiment':_0x1f0bd3[_0x19af('0x2d')],'sPositive':_0x1f0bd3['SentimentScore'][_0x19af('0x2f')],'sNegative':_0x1f0bd3[_0x19af('0x2e')][_0x19af('0x30')],'sMixed':_0x1f0bd3[_0x19af('0x2e')]['Mixed'],'sNeutral':_0x1f0bd3[_0x19af('0x2e')][_0x19af('0x31')],'transcribeStatus':_0x19af('0x12')});})['then'](function(){logger[_0x19af('0x9')](util[_0x19af('0x14')](_0x19af('0x1d'),_0x2fe283['id']));_0x22d2f3();});}})['catch'](function(_0x366933){if(_0x366933){if(!_0x366933[_0x19af('0x39')]||_0x366933['name']!==_0x19af('0x3a')){logger['error'](util[_0x19af('0x14')](_0x19af('0x3b'),_0x2fe283['id']),util['inspect'](_0x366933,{'showHidden':![],'depth':null}));}}_0x22d2f3();});});}function checkTranscribe(){var _0x237c4b;var _0x4e3f1f;var _0xffa8f4;return db['VoiceRecording'][_0x19af('0x3c')]({'where':{'transcribeStatus':_0x19af('0x3d')}})[_0x19af('0x16')](function(_0x554c06){if(!_0x554c06||!_0x554c06[_0x19af('0x1a')]){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))](_0x19af('0x3e'));}_0x237c4b=_0x554c06;return db[_0x19af('0x3f')]['findOne']({'where':{'id':0x1}});})[_0x19af('0x16')](function(_0x39b457){if(!_0x39b457){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))]('Settings\x20not\x20available');}_0x4e3f1f=_0x39b457;if(!_0x4e3f1f[_0x19af('0x40')]||!_0x4e3f1f['transcribeAccountId']||!_0x4e3f1f[_0x19af('0xc')]||!_0x4e3f1f[_0x19af('0x2b')]||!_0x4e3f1f[_0x19af('0x24')]){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))]('Transcribe\x20not\x20configured');}return db['CloudProvider'][_0x19af('0x38')]({'where':{'id':_0x4e3f1f['transcribeAccountId']}});})['then'](function(_0x1ea572){if(!_0x1ea572){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))](_0x19af('0x27'));}if(!_0x1ea572['data1']||!_0x1ea572['data2']){throw new db[(_0x19af('0x1f'))][(_0x19af('0x20'))](_0x19af('0x29'));}_0xffa8f4=_0x1ea572;var _0x7f84e=[];_0x237c4b[_0x19af('0x41')](function(_0x5eb9c1){_0x7f84e['push'](checkTranscribeJob(_0x5eb9c1,_0x4e3f1f,_0xffa8f4));});return BPromise[_0x19af('0x42')](_0x7f84e);})[_0x19af('0x43')](function(_0x522a93){if(_0x522a93){if(!_0x522a93['name']||_0x522a93[_0x19af('0x39')]!==_0x19af('0x3a')){logger[_0x19af('0x44')](util['inspect'](_0x522a93,{'showHidden':![],'depth':null}));}}});}exports[_0x19af('0x45')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();}; \ No newline at end of file +var _0x0664=['transcribeRegion','forEach','all','error','start','aws-sdk','util','bluebird','../../config/logger','transcribe','TranscribeService','info','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data2','format','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','fileText','COMPLETED','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','Transcript','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','transcript','update','then','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','language','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','CloudProvider','data1','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','sentimentRegion','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Negative','Mixed','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','bucket','findOne','Cloud\x20Provider\x20not\x20available','Positive','Neutral','catch','name','SequelizeValidationError','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId'];(function(_0x722ddb,_0x5bbf28){var _0x488c42=function(_0x4f3ad0){while(--_0x4f3ad0){_0x722ddb['push'](_0x722ddb['shift']());}};_0x488c42(++_0x5bbf28);}(_0x0664,0x93));var _0x4066=function(_0x6f517d,_0x19178f){_0x6f517d=_0x6f517d-0x0;var _0x537e6d=_0x0664[_0x6f517d];return _0x537e6d;};var _=require('lodash');var AWS=require(_0x4066('0x0'));var rp=require('request-promise');var util=require(_0x4066('0x1'));var BPromise=require(_0x4066('0x2'));var db=require('../../mysqldb')['db'];var logger=require(_0x4066('0x3'))(_0x4066('0x4'));function getTranscriptionJob(_0x1479a6,_0x43d301,_0x362a79,_0x325e0e){return new Promise(function(_0x2febd3,_0x1e2bf0){var _0x143de5=new AWS[(_0x4066('0x5'))]({'accessKeyId':_0x43d301,'secretAccessKey':_0x1479a6,'region':_0x362a79});_0x143de5['getTranscriptionJob']({'TranscriptionJobName':_0x325e0e},function(_0x383df4,_0x5d360d){if(_0x383df4){return _0x1e2bf0(_0x383df4);}else{return _0x2febd3(_0x5d360d);}});});}function sentiment(_0x29a147,_0x2db4e6,_0x48333f,_0x5f3d44,_0x1da4d8){return new Promise(function(_0x3ea971,_0x16a1f7){var _0x41ad8b=new AWS['Comprehend']({'accessKeyId':_0x2db4e6,'secretAccessKey':_0x29a147,'region':_0x48333f});_0x41ad8b['detectSentiment']({'Text':_0x5f3d44,'LanguageCode':_0x1da4d8['substring'](0x0,0x2)},function(_0x4cbeb6,_0x2bac58){if(_0x4cbeb6){return _0x16a1f7(_0x4cbeb6);}else{return _0x3ea971(_0x2bac58);}});});}function checkTranscribeJob(_0x1b1712,_0x10c353,_0x12d36c){var _0x425456;return new BPromise(function(_0x3a0cf2,_0x38c65d){logger[_0x4066('0x6')](util['format'](_0x4066('0x7'),_0x1b1712['id'],_0x1b1712[_0x4066('0x8')]));return getTranscriptionJob(_0x12d36c['data1'],_0x12d36c[_0x4066('0x9')],_0x10c353['transcribeRegion'],_0x1b1712[_0x4066('0x8')])['then'](function(_0x50f71d){logger[_0x4066('0x6')](util[_0x4066('0xa')](_0x4066('0xb'),_0x1b1712['id'],_0x1b1712[_0x4066('0x8')],_0x50f71d[_0x4066('0xc')][_0x4066('0xd')]));if(!_0x1b1712[_0x4066('0xe')]){switch(_0x50f71d[_0x4066('0xc')][_0x4066('0xd')]){case _0x4066('0xf'):var _0x511cfa={'transcribeStatus':_0x50f71d['TranscriptionJob'][_0x4066('0xd')],'fileUri':_0x50f71d[_0x4066('0xc')]['Transcript'][_0x4066('0x10')]};logger[_0x4066('0x6')](util[_0x4066('0xa')](_0x4066('0x11'),_0x1b1712['id']));return rp({'uri':_0x50f71d[_0x4066('0xc')][_0x4066('0x12')]['TranscriptFileUri'],'json':!![]})['then'](function(_0x541306){logger['info'](util[_0x4066('0xa')](_0x4066('0x13'),_0x1b1712['id']));if(_0x541306&&_0x541306[_0x4066('0x14')]&&_0x541306[_0x4066('0x14')][_0x4066('0x15')]&&_0x541306['results'][_0x4066('0x15')][_0x4066('0x16')]){_0x511cfa[_0x4066('0xe')]='';for(var _0x2598c6=0x0;_0x2598c6<_0x541306[_0x4066('0x14')]['transcripts']['length'];_0x2598c6++){_0x511cfa[_0x4066('0xe')]+=_0x541306[_0x4066('0x14')][_0x4066('0x15')][_0x2598c6][_0x4066('0x17')]+'';}}return _0x1b1712[_0x4066('0x18')](_0x511cfa);})[_0x4066('0x19')](function(){logger[_0x4066('0x6')](util[_0x4066('0xa')](_0x4066('0x1a'),_0x1b1712['id']));if(!_0x1b1712[_0x4066('0x1b')]){throw new db[(_0x4066('0x1c'))][(_0x4066('0x1d'))](_0x4066('0x1e'));}if(!_0x10c353[_0x4066('0x1f')]||!_0x10c353[_0x4066('0x20')]||!_0x10c353['sentimentRegion']||!_0x10c353[_0x4066('0x21')]||!_0x10c353['bucket']){throw new db['Sequelize']['ValidationError'](_0x4066('0x22'));}if(!_0x511cfa['fileText']){throw new Error(_0x4066('0x23'));}if(_0x10c353[_0x4066('0x20')]===_0x12d36c['id']){return _0x12d36c;}else{return db[_0x4066('0x24')]['findOne']({'where':{'id':_settings[_0x4066('0x20')]}});}})['then'](function(_0x2468f0){if(!_0x2468f0){throw new db[(_0x4066('0x1c'))]['ValidationError']('Cloud\x20Provider\x20not\x20available');}if(!_0x2468f0[_0x4066('0x25')]||!_0x2468f0[_0x4066('0x9')]){throw new db['Sequelize'][(_0x4066('0x1d'))](_0x4066('0x26'));}_0x425456=_0x2468f0;logger[_0x4066('0x6')](util['format'](_0x4066('0x27'),_0x1b1712['id']));return sentiment(_0x425456['data1'],_0x425456[_0x4066('0x9')],_0x10c353[_0x4066('0x28')],_0x511cfa[_0x4066('0xe')],_0x10c353[_0x4066('0x21')]);})[_0x4066('0x19')](function(_0x255fd0){logger[_0x4066('0x6')](util[_0x4066('0xa')](_0x4066('0x29'),_0x1b1712['id']));return _0x1b1712[_0x4066('0x18')]({'sentiment':_0x255fd0[_0x4066('0x2a')],'sPositive':_0x255fd0[_0x4066('0x2b')]['Positive'],'sNegative':_0x255fd0[_0x4066('0x2b')][_0x4066('0x2c')],'sMixed':_0x255fd0['SentimentScore'][_0x4066('0x2d')],'sNeutral':_0x255fd0[_0x4066('0x2b')]['Neutral']});})[_0x4066('0x19')](function(){logger[_0x4066('0x6')](util[_0x4066('0xa')](_0x4066('0x1a'),_0x1b1712['id']));_0x3a0cf2();});case _0x4066('0x2e'):return _0x1b1712[_0x4066('0x18')]({'transcribeStatus':_0x4066('0x2e'),'failureReason':_0x50f71d[_0x4066('0xc')][_0x4066('0x2f')]})['then'](function(){logger[_0x4066('0x6')](util[_0x4066('0xa')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x1b1712['id']));_0x3a0cf2();});default:logger[_0x4066('0x6')](util[_0x4066('0xa')](_0x4066('0x30'),_0x1b1712['id']));break;}}else{return BPromise['resolve']()[_0x4066('0x19')](function(){if(!_0x1b1712[_0x4066('0x1b')]){throw new db[(_0x4066('0x1c'))][(_0x4066('0x1d'))](_0x4066('0x1e'));}if(!_0x10c353[_0x4066('0x1f')]||!_0x10c353[_0x4066('0x20')]||!_0x10c353['sentimentRegion']||!_0x10c353[_0x4066('0x21')]||!_0x10c353[_0x4066('0x31')]){throw new db[(_0x4066('0x1c'))][(_0x4066('0x1d'))](_0x4066('0x22'));}if(!_0x1b1712['fileText']){throw new Error(_0x4066('0x23'));}if(_0x10c353[_0x4066('0x20')]===_0x12d36c['id']){return _0x12d36c;}else{return db['CloudProvider'][_0x4066('0x32')]({'where':{'id':_settings[_0x4066('0x20')]}});}})[_0x4066('0x19')](function(_0x1c3abb){if(!_0x1c3abb){throw new db[(_0x4066('0x1c'))]['ValidationError'](_0x4066('0x33'));}if(!_0x1c3abb[_0x4066('0x25')]||!_0x1c3abb['data2']){throw new db[(_0x4066('0x1c'))][(_0x4066('0x1d'))](_0x4066('0x26'));}_0x425456=_0x1c3abb;logger[_0x4066('0x6')](util[_0x4066('0xa')](_0x4066('0x27'),_0x1b1712['id']));return sentiment(_0x425456[_0x4066('0x25')],_0x425456['data2'],_0x10c353[_0x4066('0x28')],_0x1b1712[_0x4066('0xe')],_0x10c353[_0x4066('0x21')]);})[_0x4066('0x19')](function(_0x1c99a8){logger[_0x4066('0x6')](util['format'](_0x4066('0x29'),_0x1b1712['id']));return _0x1b1712['update']({'sentiment':_0x1c99a8[_0x4066('0x2a')],'sPositive':_0x1c99a8['SentimentScore'][_0x4066('0x34')],'sNegative':_0x1c99a8[_0x4066('0x2b')][_0x4066('0x2c')],'sMixed':_0x1c99a8[_0x4066('0x2b')]['Mixed'],'sNeutral':_0x1c99a8[_0x4066('0x2b')][_0x4066('0x35')],'transcribeStatus':'COMPLETED'});})[_0x4066('0x19')](function(){logger['info'](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x1b1712['id']));_0x3a0cf2();});}})[_0x4066('0x36')](function(_0x3e7c11){if(_0x3e7c11){if(!_0x3e7c11[_0x4066('0x37')]||_0x3e7c11[_0x4066('0x37')]!==_0x4066('0x38')){logger['error'](util[_0x4066('0xa')](_0x4066('0x39'),_0x1b1712['id']),util[_0x4066('0x3a')](_0x3e7c11,{'showHidden':![],'depth':null}));}}_0x3a0cf2();});});}function checkTranscribe(){var _0x2dcad0;var _0x218d51;var _0x523396;return db[_0x4066('0x3b')][_0x4066('0x3c')]({'where':{'transcribeStatus':_0x4066('0x3d')}})[_0x4066('0x19')](function(_0x269ff0){if(!_0x269ff0||!_0x269ff0[_0x4066('0x16')]){throw new db[(_0x4066('0x1c'))]['ValidationError'](_0x4066('0x3e'));}_0x2dcad0=_0x269ff0;return db[_0x4066('0x3f')][_0x4066('0x32')]({'where':{'id':0x1}});})[_0x4066('0x19')](function(_0x3bfea2){if(!_0x3bfea2){throw new db['Sequelize'][(_0x4066('0x1d'))](_0x4066('0x40'));}_0x218d51=_0x3bfea2;if(!_0x218d51['transcribe']||!_0x218d51[_0x4066('0x41')]||!_0x218d51[_0x4066('0x42')]||!_0x218d51[_0x4066('0x21')]||!_0x218d51[_0x4066('0x31')]){throw new db[(_0x4066('0x1c'))][(_0x4066('0x1d'))]('Transcribe\x20not\x20configured');}return db[_0x4066('0x24')][_0x4066('0x32')]({'where':{'id':_0x218d51[_0x4066('0x41')]}});})['then'](function(_0xe0f43c){if(!_0xe0f43c){throw new db['Sequelize'][(_0x4066('0x1d'))](_0x4066('0x33'));}if(!_0xe0f43c['data1']||!_0xe0f43c['data2']){throw new db['Sequelize'][(_0x4066('0x1d'))](_0x4066('0x26'));}_0x523396=_0xe0f43c;var _0x1db0be=[];_0x2dcad0[_0x4066('0x43')](function(_0x4e677c){_0x1db0be['push'](checkTranscribeJob(_0x4e677c,_0x218d51,_0x523396));});return BPromise[_0x4066('0x44')](_0x1db0be);})[_0x4066('0x36')](function(_0x5886a1){if(_0x5886a1){if(!_0x5886a1['name']||_0x5886a1[_0x4066('0x37')]!=='SequelizeValidationError'){logger[_0x4066('0x45')](util['inspect'](_0x5886a1,{'showHidden':![],'depth':null}));}}});}exports[_0x4066('0x46')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();}; \ No newline at end of file diff --git a/server/config/schedule/whatsapp.js b/server/config/schedule/whatsapp.js index 98e2f29..7a9f52a 100644 --- a/server/config/schedule/whatsapp.js +++ b/server/config/schedule/whatsapp.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0741=['then','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','timeout','YYYY-MM-DD\x20HH:mm:ss','length','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','emit','error','[WHATSAPP]\x20Error\x20closing\x20interactions','start','lodash','moment','../../config/environment','../../mysqldb','schedule','redis','defaults','WhatsappInteraction','lastMsgAt','hours'];(function(_0xf6a1db,_0x37ea6a){var _0x300fb3=function(_0x32ab1f){while(--_0x32ab1f){_0xf6a1db['push'](_0xf6a1db['shift']());}};_0x300fb3(++_0x37ea6a);}(_0x0741,0x14f));var _0x1074=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0x0741[_0x37bd26];return _0xe83dc4;};'use strict';var _=require(_0x1074('0x0'));var moment=require(_0x1074('0x1'));var Redis=require('ioredis');var util=require('util');var config=require(_0x1074('0x2'));var db=require(_0x1074('0x3'))['db'];var logger=require('../logger')(_0x1074('0x4'));config[_0x1074('0x5')]=_[_0x1074('0x6')](config[_0x1074('0x5')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function closeInteractions(){var _0x12459f=[];return db[_0x1074('0x7')]['findAll']({'raw':!![],'attributes':['id',_0x1074('0x8')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()['subtract'](0x18,_0x1074('0x9'))}}})[_0x1074('0xa')](function(_0x4214f0){if(_0x4214f0&&_0x4214f0['length']){_0x12459f=_['map'](_0x4214f0||[],'id');logger[_0x1074('0xb')](_0x1074('0xc'),_0x12459f[_0x1074('0xd')]());return db[_0x1074('0x7')][_0x1074('0xe')]({'closeReason':'system','disposition':_0x1074('0xf'),'closed':!![],'closedAt':moment()['format'](_0x1074('0x10'))},{'where':{'id':_0x12459f}});}})[_0x1074('0xa')](function(){if(_0x12459f&&_0x12459f[_0x1074('0x11')]){logger[_0x1074('0xb')](_0x1074('0x12'),_0x12459f[_0x1074('0xd')]());for(var _0x285b5e=0x0;_0x285b5e<_0x12459f['length'];_0x285b5e++){io[_0x1074('0x13')]('whatsappInteraction:update',{'id':_0x12459f[_0x285b5e],'closed':!![]});}}})['catch'](function(_0x47b717){logger[_0x1074('0x14')](_0x1074('0x15'),_0x47b717?util['inspect'](_0x47b717,{'showHidden':![],'depth':null}):'');});}exports[_0x1074('0x16')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();}; \ No newline at end of file +var _0x9a3d=['then','length','map','info','join','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','emit','whatsappInteraction:update','catch','error','inspect','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','redis','defaults','localhost','WhatsappInteraction','findAll','lastMsgAt','subtract','hours'];(function(_0x55f8b4,_0x43f30d){var _0x2475f9=function(_0xdd6f4a){while(--_0xdd6f4a){_0x55f8b4['push'](_0x55f8b4['shift']());}};_0x2475f9(++_0x43f30d);}(_0x9a3d,0x14e));var _0xd9a3=function(_0x279c37,_0x3d9b57){_0x279c37=_0x279c37-0x0;var _0x4d45ee=_0x9a3d[_0x279c37];return _0x4d45ee;};'use strict';var _=require('lodash');var moment=require(_0xd9a3('0x0'));var Redis=require(_0xd9a3('0x1'));var util=require(_0xd9a3('0x2'));var config=require(_0xd9a3('0x3'));var db=require(_0xd9a3('0x4'))['db'];var logger=require(_0xd9a3('0x5'))('schedule');config[_0xd9a3('0x6')]=_[_0xd9a3('0x7')](config[_0xd9a3('0x6')],{'host':_0xd9a3('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xd9a3('0x6')]));function closeInteractions(){var _0x803bd5=[];return db[_0xd9a3('0x9')][_0xd9a3('0xa')]({'raw':!![],'attributes':['id',_0xd9a3('0xb')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0xd9a3('0xc')](0x18,_0xd9a3('0xd'))}}})[_0xd9a3('0xe')](function(_0x4bff52){if(_0x4bff52&&_0x4bff52[_0xd9a3('0xf')]){_0x803bd5=_[_0xd9a3('0x10')](_0x4bff52||[],'id');logger[_0xd9a3('0x11')]('[WHATSAPP]\x20Interactions\x20to\x20close:',_0x803bd5[_0xd9a3('0x12')]());return db[_0xd9a3('0x9')]['update']({'closeReason':_0xd9a3('0x13'),'disposition':_0xd9a3('0x14'),'closed':!![],'closedAt':moment()[_0xd9a3('0x15')](_0xd9a3('0x16'))},{'where':{'id':_0x803bd5}});}})[_0xd9a3('0xe')](function(){if(_0x803bd5&&_0x803bd5[_0xd9a3('0xf')]){logger[_0xd9a3('0x11')](_0xd9a3('0x17'),_0x803bd5['join']());for(var _0x139e66=0x0;_0x139e66<_0x803bd5[_0xd9a3('0xf')];_0x139e66++){io[_0xd9a3('0x18')](_0xd9a3('0x19'),{'id':_0x803bd5[_0x139e66],'closed':!![]});}}})[_0xd9a3('0x1a')](function(_0x320522){logger[_0xd9a3('0x1b')]('[WHATSAPP]\x20Error\x20closing\x20interactions',_0x320522?util[_0xd9a3('0x1c')](_0x320522,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();}; \ No newline at end of file diff --git a/server/config/seedContact.js b/server/config/seedContact.js index 98c505a..80e699f 100644 --- a/server/config/seedContact.js +++ b/server/config/seedContact.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa846=['CmHopper','log','hopper1','CmContact','contacts2','hopper2','catch','util','../mysqldb','push','Innocenzo','Biondo','innocenzo.biondo','now','@xcally.com','destroy','then','bulkCreate','finished\x20populating','contacts1'];(function(_0x2452c9,_0x5175b8){var _0x4cb8ce=function(_0x11c933){while(--_0x11c933){_0x2452c9['push'](_0x2452c9['shift']());}};_0x4cb8ce(++_0x5175b8);}(_0xa846,0x7f));var _0x6a84=function(_0x9ddc25,_0x55a6d0){_0x9ddc25=_0x9ddc25-0x0;var _0x4a1c5a=_0xa846[_0x9ddc25];return _0x4a1c5a;};'use strict';var util=require(_0x6a84('0x0'));var db=require(_0x6a84('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0x6a84('0x2')]({'id':i,'firstName':_0x6a84('0x3')+i,'lastName':_0x6a84('0x4')+i,'phone':0xf879fb460+i,'email':_0x6a84('0x5')+i+'@xcally.com'});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x6a84('0x2')]({'id':i,'active':![],'scheduledat':Date[_0x6a84('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x6a84('0x6')](),'updatedAt':Date[_0x6a84('0x6')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x6a84('0x2')]({'id':i,'firstName':'Innocenzo'+i,'lastName':_0x6a84('0x4')+i,'phone':0xf879fb460+i,'email':_0x6a84('0x5')+i+_0x6a84('0x7')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x6a84('0x2')]({'id':i,'active':![],'scheduledat':Date[_0x6a84('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x6a84('0x6')](),'updatedAt':Date[_0x6a84('0x6')]()});}db['CmContact'][_0x6a84('0x8')]({'where':{}})[_0x6a84('0x9')](function(){return db['CmContact'][_0x6a84('0xa')](contacts);})[_0x6a84('0x9')](function(){console['log'](_0x6a84('0xb'),_0x6a84('0xc'));return db[_0x6a84('0xd')][_0x6a84('0x8')]({'where':{}});})[_0x6a84('0x9')](function(){return db[_0x6a84('0xd')][_0x6a84('0xa')](hopper);})[_0x6a84('0x9')](function(){console[_0x6a84('0xe')](_0x6a84('0xb'),_0x6a84('0xf'));return db[_0x6a84('0x10')][_0x6a84('0xa')](contacts2);})['then'](function(){console[_0x6a84('0xe')]('finished\x20populating',_0x6a84('0x11'));return db['CmHopper'][_0x6a84('0xa')](hopper2);})[_0x6a84('0x9')](function(){console[_0x6a84('0xe')](_0x6a84('0xb'),_0x6a84('0x12'));})[_0x6a84('0x13')](function(_0x398894){console[_0x6a84('0xe')](_0x398894);}); \ No newline at end of file +var _0xd205=['then','finished\x20populating','contacts1','CmHopper','destroy','hopper1','log','catch','util','../mysqldb','push','Innocenzo','Biondo','innocenzo.biondo','@xcally.com','now','CmContact','bulkCreate'];(function(_0x471f62,_0x183f1d){var _0x2dedfd=function(_0x189bba){while(--_0x189bba){_0x471f62['push'](_0x471f62['shift']());}};_0x2dedfd(++_0x183f1d);}(_0xd205,0x170));var _0x5d20=function(_0x3604bc,_0x491f9a){_0x3604bc=_0x3604bc-0x0;var _0x4b873d=_0xd205[_0x3604bc];return _0x4b873d;};'use strict';var util=require(_0x5d20('0x0'));var db=require(_0x5d20('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0x5d20('0x2')]({'id':i,'firstName':_0x5d20('0x3')+i,'lastName':_0x5d20('0x4')+i,'phone':0xf879fb460+i,'email':_0x5d20('0x5')+i+_0x5d20('0x6')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x5d20('0x2')]({'id':i,'active':![],'scheduledat':Date[_0x5d20('0x7')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x5d20('0x7')](),'updatedAt':Date[_0x5d20('0x7')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x5d20('0x2')]({'id':i,'firstName':_0x5d20('0x3')+i,'lastName':_0x5d20('0x4')+i,'phone':0xf879fb460+i,'email':_0x5d20('0x5')+i+_0x5d20('0x6')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x5d20('0x2')]({'id':i,'active':![],'scheduledat':Date['now'](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x5d20('0x7')](),'updatedAt':Date[_0x5d20('0x7')]()});}db[_0x5d20('0x8')]['destroy']({'where':{}})['then'](function(){return db['CmContact'][_0x5d20('0x9')](contacts);})[_0x5d20('0xa')](function(){console['log'](_0x5d20('0xb'),_0x5d20('0xc'));return db[_0x5d20('0xd')][_0x5d20('0xe')]({'where':{}});})['then'](function(){return db[_0x5d20('0xd')][_0x5d20('0x9')](hopper);})[_0x5d20('0xa')](function(){console['log'](_0x5d20('0xb'),_0x5d20('0xf'));return db['CmContact']['bulkCreate'](contacts2);})['then'](function(){console[_0x5d20('0x10')](_0x5d20('0xb'),'contacts2');return db[_0x5d20('0xd')][_0x5d20('0x9')](hopper2);})[_0x5d20('0xa')](function(){console[_0x5d20('0x10')](_0x5d20('0xb'),'hopper2');})[_0x5d20('0x11')](function(_0x74661f){console[_0x5d20('0x10')](_0x74661f);}); \ No newline at end of file diff --git a/server/config/seedUsers.js b/server/config/seedUsers.js index b87e4f1..e4ce4b5 100644 --- a/server/config/seedUsers.js +++ b/server/config/seedUsers.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe2b6=['all','ulaw','yes','/etc/pki/tls/certs/motion.crt','actpass','\x22%s\x22\x20<%s>','bulkCreate','then','log','add\x20user','../mysqldb','push','%s%s','agent','format','password','friend','udp','wss'];(function(_0x2d982d,_0x121028){var _0x4f36b0=function(_0x11f3a9){while(--_0x11f3a9){_0x2d982d['push'](_0x2d982d['shift']());}};_0x4f36b0(++_0x121028);}(_0xe2b6,0x7c));var _0x6e2b=function(_0x52b0fe,_0x230012){_0x52b0fe=_0x52b0fe-0x0;var _0x41c7f2=_0xe2b6[_0x52b0fe];return _0x41c7f2;};'use strict';var util=require('util');var db=require(_0x6e2b('0x0'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0x6e2b('0x1')]({'name':util['format'](_0x6e2b('0x2'),_0x6e2b('0x3'),i),'fullname':util[_0x6e2b('0x4')]('%s%s','agent',i),'email':util['format']('%s%s@xcally.com',_0x6e2b('0x3'),i),'role':_0x6e2b('0x3'),'password':_0x6e2b('0x5'),'internal':0xfa0+i,'type':_0x6e2b('0x6'),'transport':[_0x6e2b('0x7'),'ws',_0x6e2b('0x8')],'disallow':[_0x6e2b('0x9')],'allow':[_0x6e2b('0xa')],'defaultuser':util[_0x6e2b('0x4')](_0x6e2b('0x2'),_0x6e2b('0x3'),i),'encryption':_0x6e2b('0xb'),'avpf':_0x6e2b('0xb'),'force_avp':_0x6e2b('0xb'),'icesupport':'yes','dtlsenable':'yes','dtlsverify':'no','dtlscertfile':_0x6e2b('0xc'),'dtlsprivatekey':'/etc/pki/tls/private/motion.key','dtlssetup':_0x6e2b('0xd'),'callerid':util[_0x6e2b('0x4')](_0x6e2b('0xe'),util[_0x6e2b('0x4')](_0x6e2b('0x2'),_0x6e2b('0x3'),i),0xfa0+i)});}db['User'][_0x6e2b('0xf')](users)[_0x6e2b('0x10')](function(){console[_0x6e2b('0x11')](_0x6e2b('0x12'));})['catch'](function(_0x2c9155){console['log'](_0x2c9155);}); \ No newline at end of file +var _0xfdce=['log','add\x20user','util','../mysqldb','push','format','agent','%s%s','password','friend','wss','ulaw','yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','actpass','\x22%s\x22\x20<%s>','User','bulkCreate'];(function(_0x1fdc05,_0x3abaa8){var _0x171f5d=function(_0x1d2b08){while(--_0x1d2b08){_0x1fdc05['push'](_0x1fdc05['shift']());}};_0x171f5d(++_0x3abaa8);}(_0xfdce,0x9a));var _0xefdc=function(_0x13ee8d,_0x2e34b4){_0x13ee8d=_0x13ee8d-0x0;var _0x3a6f93=_0xfdce[_0x13ee8d];return _0x3a6f93;};'use strict';var util=require(_0xefdc('0x0'));var db=require(_0xefdc('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0xefdc('0x2')]({'name':util[_0xefdc('0x3')]('%s%s',_0xefdc('0x4'),i),'fullname':util[_0xefdc('0x3')](_0xefdc('0x5'),_0xefdc('0x4'),i),'email':util[_0xefdc('0x3')]('%s%s@xcally.com',_0xefdc('0x4'),i),'role':_0xefdc('0x4'),'password':_0xefdc('0x6'),'internal':0xfa0+i,'type':_0xefdc('0x7'),'transport':['udp','ws',_0xefdc('0x8')],'disallow':['all'],'allow':[_0xefdc('0x9')],'defaultuser':util[_0xefdc('0x3')]('%s%s',_0xefdc('0x4'),i),'encryption':_0xefdc('0xa'),'avpf':_0xefdc('0xa'),'force_avp':_0xefdc('0xa'),'icesupport':_0xefdc('0xa'),'dtlsenable':_0xefdc('0xa'),'dtlsverify':'no','dtlscertfile':_0xefdc('0xb'),'dtlsprivatekey':_0xefdc('0xc'),'dtlssetup':_0xefdc('0xd'),'callerid':util['format'](_0xefdc('0xe'),util['format'](_0xefdc('0x5'),_0xefdc('0x4'),i),0xfa0+i)});}db[_0xefdc('0xf')][_0xefdc('0x10')](users)['then'](function(){console[_0xefdc('0x11')](_0xefdc('0x12'));})['catch'](function(_0x3d7a25){console[_0xefdc('0x11')](_0x3d7a25);}); \ No newline at end of file diff --git a/server/config/socketio.js b/server/config/socketio.js index 0c1aa8c..59a61f4 100644 --- a/server/config/socketio.js +++ b/server/config/socketio.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x597a=['Trunks','UserProfileResource','resourceId','map','telephone','Campaign','where','format','length','user:%s','query','find','userProfileId','handshake','ChatInteraction','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','WhatsappInteractions','voice:inbound','hasOwnProperty','include','push','ChatQueue','FaxQueue','SmsQueue','MailQueue','Trunk','user','voice:outbound','VoiceQueues','VoiceQueue','FaxQueues','OpenchannelQueue','getVoiceQueues','getSmsQueues','getMailQueues','getWhatsappQueues','all','voice','chat','fax','sms','mail','whatsapp','telephone:%s','trunk:%s','leave','removeChatInteractions','emit','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','log','connection','setMaxListeners','address','remoteAddress','remotePort','connectedAt','nsp','disconnect','lodash','util','bluebird','../mysqldb','name','Agents','User','role','agent','type','ivr','UserProfileSection','findOne','then','autoAssociation','ChatQueues','SmsQueues','OpenchannelQueues','WhatsappQueues','Telephones','findAll'];(function(_0x494ad9,_0x4a8869){var _0x13e061=function(_0x4f7623){while(--_0x4f7623){_0x494ad9['push'](_0x494ad9['shift']());}};_0x13e061(++_0x4a8869);}(_0x597a,0x10e));var _0xa597=function(_0x53d709,_0x1906f6){_0x53d709=_0x53d709-0x0;var _0xc1f741=_0x597a[_0x53d709];return _0xc1f741;};'use strict';var _=require(_0xa597('0x0'));var util=require(_0xa597('0x1'));var BPromise=require(_0xa597('0x2'));var db=require(_0xa597('0x3'))['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0xa597('0x4')],'include':[{'as':_0xa597('0x5'),'model':db[_0xa597('0x6')],'attributes':['id','name',_0xa597('0x7')],'raw':!![],'where':{'role':_0xa597('0x8')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xa597('0x4')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0xa597('0x4')]};var queryAgents={'raw':!![],'attributes':['id',_0xa597('0x4')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0xa597('0x4'),_0xa597('0x9')],'where':{'type':_0xa597('0xa')}};function getAssociatedResources(_0x53ae75,_0x1cc504,_0x212dc2){return db[_0xa597('0xb')][_0xa597('0xc')]({'where':{'name':_0x53ae75,'userProfileId':_0x1cc504},'raw':!![]})[_0xa597('0xd')](function(_0x48e1b3){if(_0x48e1b3){if(_0x48e1b3[_0xa597('0xe')]){switch(_0x53ae75){case'VoiceQueues':case _0xa597('0xf'):case'FaxQueues':case _0xa597('0x10'):case'MailQueues':case _0xa597('0x11'):case _0xa597('0x12'):return db[_0x212dc2]['findAll'](queryQueues);case _0xa597('0x13'):return db[_0x212dc2][_0xa597('0x14')](queryTelephones);case _0xa597('0x15'):return db[_0x212dc2][_0xa597('0x14')](queryTrunks);case'IvrCampaigns':return db[_0x212dc2][_0xa597('0x14')](queryCampaigns);}}else{return db[_0xa597('0x16')]['findAll']({'attributes':[_0xa597('0x17')],'where':{'sectionId':_0x48e1b3['id']},'raw':!![]})[_0xa597('0xd')](function(_0x5cfa31){if(_0x5cfa31){var _0x34e167={'where':{'id':_[_0xa597('0x18')](_0x5cfa31,_0xa597('0x17'))},'raw':!![]};switch(_0x212dc2){case'User':_0x34e167['where'][_0xa597('0x7')]=_0xa597('0x19');break;case _0xa597('0x1a'):_0x34e167[_0xa597('0x1b')][_0xa597('0x9')]=_0xa597('0xa');break;}return db[_0x212dc2][_0xa597('0x14')](_0x34e167);}else{return[];}});}}else{return[];}})[_0xa597('0xd')](function(_0x486db9){return _0x486db9;});}function joinOrLeaveQueues(_0x2745a3,_0x31a606,_0x1166cf,_0x13f60a){_0x2745a3[_0x31a606](util[_0xa597('0x1c')]('%s:queue:%s',_0x1166cf,_0x13f60a[_0xa597('0x4')]));if(_0x13f60a['Agents']){for(var _0x42c787=0x0;_0x42c787<_0x13f60a[_0xa597('0x5')][_0xa597('0x1d')];_0x42c787+=0x1){_0x2745a3[_0x31a606](util[_0xa597('0x1c')](_0xa597('0x1e'),_0x13f60a[_0xa597('0x5')][_0x42c787][_0xa597('0x4')]));}}}function joinOrLeave(_0x1209ee,_0x34c057,_0x1f19ab){var _0x1571b8;if(_0x1209ee['handshake'][_0xa597('0x1f')]['id']){db[_0xa597('0x6')][_0xa597('0x20')]({'attributes':['id',_0xa597('0x4'),_0xa597('0x7'),_0xa597('0x21')],'where':{'id':_0x1209ee[_0xa597('0x22')][_0xa597('0x1f')]['id']},'include':[{'model':db[_0xa597('0x23')],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xa597('0x24')],'as':_0xa597('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0xa597('0x26')],'as':_0xa597('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0xa597('0x28')],'as':_0xa597('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0xa597('0x2a')],'as':_0xa597('0x2b'),'attributes':['id'],'raw':!![]},{'model':db[_0xa597('0x2c')],'as':_0xa597('0x2d'),'attributes':['id'],'raw':!![]}]})[_0xa597('0xd')](function(_0x28c54d){if(_0x28c54d){_0x1571b8=_0x28c54d;_0x1209ee[_0x34c057](util[_0xa597('0x1c')](_0xa597('0x1e'),_0x28c54d['name']));var _0x1e1892=[];switch(_0x28c54d['role']){case'admin':_0x1209ee[_0x34c057](_0xa597('0x2e'));_0x1209ee[_0x34c057]('voice:outbound');if(queryQueues[_0xa597('0x2f')](_0xa597('0x30'))){delete queryQueues[_0xa597('0x30')];}_0x1e1892['push'](db['VoiceQueue'][_0xa597('0x14')](queryQueues));_0x1e1892[_0xa597('0x31')](db[_0xa597('0x32')][_0xa597('0x14')](queryQueues));_0x1e1892[_0xa597('0x31')](db[_0xa597('0x33')][_0xa597('0x14')](queryQueues));_0x1e1892['push'](db[_0xa597('0x34')]['findAll'](queryQueues));_0x1e1892[_0xa597('0x31')](db[_0xa597('0x35')][_0xa597('0x14')](queryQueues));_0x1e1892[_0xa597('0x31')](db['OpenchannelQueue'][_0xa597('0x14')](queryQueues));_0x1e1892['push'](db['WhatsappQueue'][_0xa597('0x14')](queryQueues));_0x1e1892[_0xa597('0x31')](db[_0xa597('0x6')][_0xa597('0x14')](queryTelephones));_0x1e1892[_0xa597('0x31')](db[_0xa597('0x36')][_0xa597('0x14')](queryTrunks));_0x1e1892[_0xa597('0x31')](db['Campaign'][_0xa597('0x14')](queryCampaigns));_0x1e1892['push'](db[_0xa597('0x6')][_0xa597('0x14')](queryAgents));break;case _0xa597('0x37'):_0x1209ee[_0x34c057](_0xa597('0x2e'));_0x1209ee[_0x34c057](_0xa597('0x38'));_0x1e1892[_0xa597('0x31')](getAssociatedResources(_0xa597('0x39'),_0x28c54d[_0xa597('0x21')],_0xa597('0x3a')));_0x1e1892[_0xa597('0x31')](getAssociatedResources(_0xa597('0xf'),_0x28c54d[_0xa597('0x21')],_0xa597('0x32')));_0x1e1892['push'](getAssociatedResources(_0xa597('0x3b'),_0x28c54d['userProfileId'],_0xa597('0x33')));_0x1e1892[_0xa597('0x31')](getAssociatedResources('SmsQueues',_0x28c54d[_0xa597('0x21')],_0xa597('0x34')));_0x1e1892[_0xa597('0x31')](getAssociatedResources('MailQueues',_0x28c54d[_0xa597('0x21')],_0xa597('0x35')));_0x1e1892[_0xa597('0x31')](getAssociatedResources(_0xa597('0x11'),_0x28c54d[_0xa597('0x21')],_0xa597('0x3c')));_0x1e1892['push'](getAssociatedResources(_0xa597('0x12'),_0x28c54d[_0xa597('0x21')],'WhatsappQueue'));_0x1e1892[_0xa597('0x31')](getAssociatedResources(_0xa597('0x13'),_0x28c54d[_0xa597('0x21')],_0xa597('0x6')));_0x1e1892[_0xa597('0x31')](getAssociatedResources(_0xa597('0x15'),_0x28c54d['userProfileId'],'Trunk'));_0x1e1892['push'](getAssociatedResources('IvrCampaigns',_0x28c54d[_0xa597('0x21')],_0xa597('0x1a')));_0x1e1892[_0xa597('0x31')](db[_0xa597('0x6')][_0xa597('0x14')](queryAgents));break;case _0xa597('0x8'):_0x1209ee[_0x34c057](_0xa597('0x2e'));_0x1209ee[_0x34c057](_0xa597('0x38'));_0x1e1892[_0xa597('0x31')](_0x28c54d[_0xa597('0x3d')]({'attributes':['id','name']}));_0x1e1892[_0xa597('0x31')](_0x28c54d['getChatQueues']({'attributes':['id','name']}));_0x1e1892[_0xa597('0x31')](_0x28c54d['getFaxQueues']({'attributes':['id',_0xa597('0x4')]}));_0x1e1892[_0xa597('0x31')](_0x28c54d[_0xa597('0x3e')]({'attributes':['id',_0xa597('0x4')]}));_0x1e1892[_0xa597('0x31')](_0x28c54d[_0xa597('0x3f')]({'attributes':['id','name']}));_0x1e1892[_0xa597('0x31')](_0x28c54d['getOpenchannelQueues']({'attributes':['id',_0xa597('0x4')]}));_0x1e1892[_0xa597('0x31')](_0x28c54d[_0xa597('0x40')]({'attributes':['id','name']}));break;}return BPromise[_0xa597('0x41')](_0x1e1892);}})[_0xa597('0xd')](function(_0x460746){if(_0x460746&&_0x460746['length']){for(var _0x28d915=0x0;_0x28d915<_0x460746[_0xa597('0x1d')];_0x28d915+=0x1){for(var _0x213ac7=0x0;_0x213ac7<_0x460746[_0x28d915][_0xa597('0x1d')];_0x213ac7+=0x1){switch(_0x28d915){case 0x0:joinOrLeaveQueues(_0x1209ee,_0x34c057,_0xa597('0x42'),_0x460746[_0x28d915][_0x213ac7]);break;case 0x1:joinOrLeaveQueues(_0x1209ee,_0x34c057,_0xa597('0x43'),_0x460746[_0x28d915][_0x213ac7]);break;case 0x2:joinOrLeaveQueues(_0x1209ee,_0x34c057,_0xa597('0x44'),_0x460746[_0x28d915][_0x213ac7]);break;case 0x3:joinOrLeaveQueues(_0x1209ee,_0x34c057,_0xa597('0x45'),_0x460746[_0x28d915][_0x213ac7]);break;case 0x4:joinOrLeaveQueues(_0x1209ee,_0x34c057,_0xa597('0x46'),_0x460746[_0x28d915][_0x213ac7]);break;case 0x5:joinOrLeaveQueues(_0x1209ee,_0x34c057,'openchannel',_0x460746[_0x28d915][_0x213ac7]);break;case 0x6:joinOrLeaveQueues(_0x1209ee,_0x34c057,_0xa597('0x47'),_0x460746[_0x28d915][_0x213ac7]);break;case 0x7:if(_0x1571b8[_0xa597('0x7')]!==_0xa597('0x8'))_0x1209ee[_0x34c057](util[_0xa597('0x1c')](_0xa597('0x48'),_0x460746[_0x28d915][_0x213ac7][_0xa597('0x4')]));break;case 0x8:if(_0x1571b8[_0xa597('0x7')]!==_0xa597('0x8'))_0x1209ee[_0x34c057](util[_0xa597('0x1c')](_0xa597('0x49'),_0x460746[_0x28d915][_0x213ac7][_0xa597('0x4')]));break;case 0x9:if(_0x1571b8[_0xa597('0x7')]!=='agent')_0x1209ee[_0x34c057](util[_0xa597('0x1c')]('campaign:%s:%s',_0x460746[_0x28d915][_0x213ac7]['type'],_0x460746[_0x28d915][_0x213ac7][_0xa597('0x4')]));break;case 0xa:_0x1209ee[_0x34c057](util['format'](_0xa597('0x1e'),_0x460746[_0x28d915][_0x213ac7][_0xa597('0x4')]));break;}}}}})[_0xa597('0xd')](function(){if(_0x34c057===_0xa597('0x4a')){var _0x11b01e=_[_0xa597('0x18')](_0x1571b8['ChatInteractions'],'id');return _0x1571b8[_0xa597('0x4b')](_0x11b01e)[_0xa597('0xd')](function(){for(var _0x33a88a=0x0;_0x33a88a<_0x11b01e['length'];_0x33a88a+=0x1){_0x1f19ab[_0xa597('0x4c')](_0xa597('0x4d'),{'ChatInteractionId':Number(_0x11b01e[_0x33a88a]),'UserId':Number(_0x1571b8['id'])});}});}})[_0xa597('0xd')](function(){if(_0x34c057==='leave'){var _0x254336=_[_0xa597('0x18')](_0x1571b8[_0xa597('0x25')],'id');return _0x1571b8[_0xa597('0x4e')](_0x254336)['then'](function(){for(var _0x476471=0x0;_0x476471<_0x254336[_0xa597('0x1d')];_0x476471+=0x1){_0x1f19ab[_0xa597('0x4c')](_0xa597('0x4f'),{'MailInteractionId':Number(_0x254336[_0x476471]),'UserId':Number(_0x1571b8['id'])});}});}})[_0xa597('0xd')](function(){if(_0x34c057===_0xa597('0x4a')){var _0x1b739c=_[_0xa597('0x18')](_0x1571b8['FaxInteractions'],'id');return _0x1571b8[_0xa597('0x50')](_0x1b739c)[_0xa597('0xd')](function(){for(var _0x1ef35a=0x0;_0x1ef35a<_0x1b739c[_0xa597('0x1d')];_0x1ef35a+=0x1){_0x1f19ab[_0xa597('0x4c')](_0xa597('0x51'),{'FaxInteractionId':Number(_0x1b739c[_0x1ef35a]),'UserId':Number(_0x1571b8['id'])});}});}})[_0xa597('0xd')](function(){if(_0x34c057===_0xa597('0x4a')){var _0x3c7a4c=_[_0xa597('0x18')](_0x1571b8[_0xa597('0x29')],'id');return _0x1571b8[_0xa597('0x52')](_0x3c7a4c)[_0xa597('0xd')](function(){for(var _0x5b0735=0x0;_0x5b0735<_0x3c7a4c[_0xa597('0x1d')];_0x5b0735+=0x1){_0x1f19ab['emit'](_0xa597('0x53'),{'SmsInteractionId':Number(_0x3c7a4c[_0x5b0735]),'UserId':Number(_0x1571b8['id'])});}});}})['then'](function(){if(_0x34c057==='leave'){var _0x4e05fa=_[_0xa597('0x18')](_0x1571b8['OpenchannelInteractions'],'id');return _0x1571b8[_0xa597('0x54')](_0x4e05fa)[_0xa597('0xd')](function(){for(var _0x3f0d07=0x0;_0x3f0d07<_0x4e05fa[_0xa597('0x1d')];_0x3f0d07+=0x1){_0x1f19ab[_0xa597('0x4c')](_0xa597('0x55'),{'OpenchannelInteractionId':Number(_0x4e05fa[_0x3f0d07]),'UserId':Number(_0x1571b8['id'])});}});}})['then'](function(){if(_0x34c057===_0xa597('0x4a')){var _0x5edd16=_[_0xa597('0x18')](_0x1571b8[_0xa597('0x2d')],'id');return _0x1571b8[_0xa597('0x56')](_0x5edd16)['then'](function(){for(var _0x1d4eda=0x0;_0x1d4eda<_0x5edd16['length'];_0x1d4eda+=0x1){_0x1f19ab[_0xa597('0x4c')](_0xa597('0x57'),{'WhatsappInteractionId':Number(_0x5edd16[_0x1d4eda]),'UserId':Number(_0x1571b8['id'])});}});}})['catch'](function(_0x30dfec){_0x1209ee[_0xa597('0x58')](_0x30dfec);});}}function onDisconnect(_0x54fbc8,_0x2e9646){joinOrLeave(_0x54fbc8,'leave',_0x2e9646);}function onConnect(_0x5d9dbf){joinOrLeave(_0x5d9dbf,'join');}exports['default']=function(_0x3aa09c){_0x3aa09c['on'](_0xa597('0x59'),function(_0x3d85c7){_0x3d85c7[_0xa597('0x5a')](0x0);_0x3d85c7[_0xa597('0x5b')]=_0x3d85c7['request'][_0xa597('0x59')][_0xa597('0x5c')]+':'+_0x3d85c7['request'][_0xa597('0x59')][_0xa597('0x5d')];_0x3d85c7[_0xa597('0x5e')]=new Date();_0x3d85c7[_0xa597('0x58')]=function(_0x42efb7){console[_0xa597('0x58')]('SocketIO\x20'+_0x3d85c7[_0xa597('0x5f')]['name']+'['+_0x3d85c7[_0xa597('0x5b')]+']',_0x42efb7);};_0x3d85c7['on'](_0xa597('0x60'),function(){onDisconnect(_0x3d85c7,_0x3aa09c);_0x3d85c7[_0xa597('0x58')]('DISCONNECTED');});onConnect(_0x3d85c7);_0x3d85c7[_0xa597('0x58')]('CONNECTED');});}; \ No newline at end of file +var _0x3249=['chat','fax','sms','mail','openchannel','whatsapp','telephone:%s','trunk:%s','leave','removeChatInteractions','emit','removeMailInteractions','FaxInteractions','removeFaxInteractions','SmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','join','default','connection','address','request','connectedAt','log','SocketIO\x20','disconnect','DISCONNECTED','CONNECTED','lodash','util','bluebird','./environment','Agents','name','role','telephone','agent','ivr','UserProfileSection','findOne','then','VoiceQueues','ChatQueues','SmsQueues','MailQueues','findAll','Telephones','IvrCampaigns','UserProfileResource','resourceId','map','User','type','format','%s:queue:%s','length','user:%s','handshake','query','find','userProfileId','ChatInteractions','MailInteractions','FaxInteraction','OpenchannelInteraction','WhatsappInteractions','admin','voice:inbound','hasOwnProperty','include','push','ChatQueue','FaxQueue','MailQueue','OpenchannelQueue','Campaign','user','voice:outbound','VoiceQueue','FaxQueues','SmsQueue','Trunks','Trunk','getVoiceQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','voice'];(function(_0x506d2f,_0x5ab76e){var _0x101255=function(_0x1596b1){while(--_0x1596b1){_0x506d2f['push'](_0x506d2f['shift']());}};_0x101255(++_0x5ab76e);}(_0x3249,0xdf));var _0x9324=function(_0x15c421,_0x6366f7){_0x15c421=_0x15c421-0x0;var _0x5e5ed5=_0x3249[_0x15c421];return _0x5e5ed5;};'use strict';var _=require(_0x9324('0x0'));var util=require(_0x9324('0x1'));var BPromise=require(_0x9324('0x2'));var db=require('../mysqldb')['db'];var config=require(_0x9324('0x3'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0x9324('0x4'),'model':db['User'],'attributes':['id',_0x9324('0x5'),_0x9324('0x6')],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x9324('0x5')],'where':{'role':_0x9324('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x9324('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0x9324('0x5')],'where':{'role':_0x9324('0x8')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x9324('0x5'),'type'],'where':{'type':_0x9324('0x9')}};function getAssociatedResources(_0x75ebf6,_0x557fc4,_0x194f92){return db[_0x9324('0xa')][_0x9324('0xb')]({'where':{'name':_0x75ebf6,'userProfileId':_0x557fc4},'raw':!![]})[_0x9324('0xc')](function(_0x515d45){if(_0x515d45){if(_0x515d45['autoAssociation']){switch(_0x75ebf6){case _0x9324('0xd'):case _0x9324('0xe'):case'FaxQueues':case _0x9324('0xf'):case _0x9324('0x10'):case'OpenchannelQueues':case'WhatsappQueues':return db[_0x194f92][_0x9324('0x11')](queryQueues);case _0x9324('0x12'):return db[_0x194f92][_0x9324('0x11')](queryTelephones);case'Trunks':return db[_0x194f92][_0x9324('0x11')](queryTrunks);case _0x9324('0x13'):return db[_0x194f92][_0x9324('0x11')](queryCampaigns);}}else{return db[_0x9324('0x14')]['findAll']({'attributes':[_0x9324('0x15')],'where':{'sectionId':_0x515d45['id']},'raw':!![]})[_0x9324('0xc')](function(_0x2edd75){if(_0x2edd75){var _0xbdf151={'where':{'id':_[_0x9324('0x16')](_0x2edd75,_0x9324('0x15'))},'raw':!![]};switch(_0x194f92){case _0x9324('0x17'):_0xbdf151['where'][_0x9324('0x6')]=_0x9324('0x7');break;case'Campaign':_0xbdf151['where'][_0x9324('0x18')]='ivr';break;}return db[_0x194f92][_0x9324('0x11')](_0xbdf151);}else{return[];}});}}else{return[];}})['then'](function(_0x1905a8){return _0x1905a8;});}function joinOrLeaveQueues(_0x3cf05b,_0x4a42b3,_0x37f6bd,_0x43e358){_0x3cf05b[_0x4a42b3](util[_0x9324('0x19')](_0x9324('0x1a'),_0x37f6bd,_0x43e358[_0x9324('0x5')]));if(_0x43e358['Agents']){for(var _0x1bfff5=0x0;_0x1bfff5<_0x43e358['Agents'][_0x9324('0x1b')];_0x1bfff5+=0x1){_0x3cf05b[_0x4a42b3](util[_0x9324('0x19')](_0x9324('0x1c'),_0x43e358[_0x9324('0x4')][_0x1bfff5]['name']));}}}function joinOrLeave(_0x126e4a,_0x4e547d,_0x52167d){var _0x4ee8d6;if(_0x126e4a[_0x9324('0x1d')][_0x9324('0x1e')]['id']){db[_0x9324('0x17')][_0x9324('0x1f')]({'attributes':['id','name',_0x9324('0x6'),_0x9324('0x20')],'where':{'id':_0x126e4a[_0x9324('0x1d')][_0x9324('0x1e')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0x9324('0x21'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0x9324('0x22'),'attributes':['id'],'raw':!![]},{'model':db[_0x9324('0x23')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x9324('0x24')],'as':'OpenchannelInteractions','attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x9324('0x25'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x4af562){if(_0x4af562){_0x4ee8d6=_0x4af562;_0x126e4a[_0x4e547d](util[_0x9324('0x19')](_0x9324('0x1c'),_0x4af562['name']));var _0x3aa2db=[];switch(_0x4af562['role']){case _0x9324('0x26'):_0x126e4a[_0x4e547d](_0x9324('0x27'));_0x126e4a[_0x4e547d]('voice:outbound');if(queryQueues[_0x9324('0x28')](_0x9324('0x29'))){delete queryQueues[_0x9324('0x29')];}_0x3aa2db[_0x9324('0x2a')](db['VoiceQueue'][_0x9324('0x11')](queryQueues));_0x3aa2db['push'](db[_0x9324('0x2b')][_0x9324('0x11')](queryQueues));_0x3aa2db[_0x9324('0x2a')](db[_0x9324('0x2c')]['findAll'](queryQueues));_0x3aa2db['push'](db['SmsQueue'][_0x9324('0x11')](queryQueues));_0x3aa2db[_0x9324('0x2a')](db[_0x9324('0x2d')][_0x9324('0x11')](queryQueues));_0x3aa2db[_0x9324('0x2a')](db[_0x9324('0x2e')][_0x9324('0x11')](queryQueues));_0x3aa2db[_0x9324('0x2a')](db['WhatsappQueue'][_0x9324('0x11')](queryQueues));_0x3aa2db[_0x9324('0x2a')](db[_0x9324('0x17')][_0x9324('0x11')](queryTelephones));_0x3aa2db[_0x9324('0x2a')](db['Trunk'][_0x9324('0x11')](queryTrunks));_0x3aa2db[_0x9324('0x2a')](db[_0x9324('0x2f')][_0x9324('0x11')](queryCampaigns));_0x3aa2db['push'](db[_0x9324('0x17')][_0x9324('0x11')](queryAgents));break;case _0x9324('0x30'):_0x126e4a[_0x4e547d]('voice:inbound');_0x126e4a[_0x4e547d](_0x9324('0x31'));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources('VoiceQueues',_0x4af562['userProfileId'],_0x9324('0x32')));_0x3aa2db['push'](getAssociatedResources(_0x9324('0xe'),_0x4af562[_0x9324('0x20')],_0x9324('0x2b')));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources(_0x9324('0x33'),_0x4af562[_0x9324('0x20')],_0x9324('0x2c')));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources(_0x9324('0xf'),_0x4af562['userProfileId'],_0x9324('0x34')));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources(_0x9324('0x10'),_0x4af562[_0x9324('0x20')],_0x9324('0x2d')));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources('OpenchannelQueues',_0x4af562[_0x9324('0x20')],_0x9324('0x2e')));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources('WhatsappQueues',_0x4af562['userProfileId'],'WhatsappQueue'));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources('Telephones',_0x4af562[_0x9324('0x20')],'User'));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources(_0x9324('0x35'),_0x4af562['userProfileId'],_0x9324('0x36')));_0x3aa2db[_0x9324('0x2a')](getAssociatedResources(_0x9324('0x13'),_0x4af562[_0x9324('0x20')],_0x9324('0x2f')));_0x3aa2db[_0x9324('0x2a')](db[_0x9324('0x17')][_0x9324('0x11')](queryAgents));break;case _0x9324('0x8'):_0x126e4a[_0x4e547d](_0x9324('0x27'));_0x126e4a[_0x4e547d](_0x9324('0x31'));_0x3aa2db['push'](_0x4af562[_0x9324('0x37')]({'attributes':['id',_0x9324('0x5')]}));_0x3aa2db[_0x9324('0x2a')](_0x4af562['getChatQueues']({'attributes':['id',_0x9324('0x5')]}));_0x3aa2db['push'](_0x4af562['getFaxQueues']({'attributes':['id',_0x9324('0x5')]}));_0x3aa2db[_0x9324('0x2a')](_0x4af562[_0x9324('0x38')]({'attributes':['id','name']}));_0x3aa2db[_0x9324('0x2a')](_0x4af562[_0x9324('0x39')]({'attributes':['id',_0x9324('0x5')]}));_0x3aa2db[_0x9324('0x2a')](_0x4af562[_0x9324('0x3a')]({'attributes':['id','name']}));_0x3aa2db[_0x9324('0x2a')](_0x4af562[_0x9324('0x3b')]({'attributes':['id',_0x9324('0x5')]}));break;}return BPromise[_0x9324('0x3c')](_0x3aa2db);}})[_0x9324('0xc')](function(_0x224b24){if(_0x224b24&&_0x224b24[_0x9324('0x1b')]){for(var _0xb0f451=0x0;_0xb0f451<_0x224b24['length'];_0xb0f451+=0x1){for(var _0x40ff28=0x0;_0x40ff28<_0x224b24[_0xb0f451][_0x9324('0x1b')];_0x40ff28+=0x1){switch(_0xb0f451){case 0x0:joinOrLeaveQueues(_0x126e4a,_0x4e547d,_0x9324('0x3d'),_0x224b24[_0xb0f451][_0x40ff28]);break;case 0x1:joinOrLeaveQueues(_0x126e4a,_0x4e547d,_0x9324('0x3e'),_0x224b24[_0xb0f451][_0x40ff28]);break;case 0x2:joinOrLeaveQueues(_0x126e4a,_0x4e547d,_0x9324('0x3f'),_0x224b24[_0xb0f451][_0x40ff28]);break;case 0x3:joinOrLeaveQueues(_0x126e4a,_0x4e547d,_0x9324('0x40'),_0x224b24[_0xb0f451][_0x40ff28]);break;case 0x4:joinOrLeaveQueues(_0x126e4a,_0x4e547d,_0x9324('0x41'),_0x224b24[_0xb0f451][_0x40ff28]);break;case 0x5:joinOrLeaveQueues(_0x126e4a,_0x4e547d,_0x9324('0x42'),_0x224b24[_0xb0f451][_0x40ff28]);break;case 0x6:joinOrLeaveQueues(_0x126e4a,_0x4e547d,_0x9324('0x43'),_0x224b24[_0xb0f451][_0x40ff28]);break;case 0x7:if(_0x4ee8d6[_0x9324('0x6')]!==_0x9324('0x8'))_0x126e4a[_0x4e547d](util[_0x9324('0x19')](_0x9324('0x44'),_0x224b24[_0xb0f451][_0x40ff28]['name']));break;case 0x8:if(_0x4ee8d6['role']!==_0x9324('0x8'))_0x126e4a[_0x4e547d](util[_0x9324('0x19')](_0x9324('0x45'),_0x224b24[_0xb0f451][_0x40ff28]['name']));break;case 0x9:if(_0x4ee8d6[_0x9324('0x6')]!=='agent')_0x126e4a[_0x4e547d](util[_0x9324('0x19')]('campaign:%s:%s',_0x224b24[_0xb0f451][_0x40ff28][_0x9324('0x18')],_0x224b24[_0xb0f451][_0x40ff28]['name']));break;case 0xa:_0x126e4a[_0x4e547d](util[_0x9324('0x19')]('user:%s',_0x224b24[_0xb0f451][_0x40ff28]['name']));break;}}}}})['then'](function(){if(_0x4e547d===_0x9324('0x46')){var _0x2c8a18=_[_0x9324('0x16')](_0x4ee8d6['ChatInteractions'],'id');return _0x4ee8d6[_0x9324('0x47')](_0x2c8a18)[_0x9324('0xc')](function(){for(var _0x50122a=0x0;_0x50122a<_0x2c8a18[_0x9324('0x1b')];_0x50122a+=0x1){_0x52167d[_0x9324('0x48')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x2c8a18[_0x50122a]),'UserId':Number(_0x4ee8d6['id'])});}});}})[_0x9324('0xc')](function(){if(_0x4e547d==='leave'){var _0x45c323=_[_0x9324('0x16')](_0x4ee8d6[_0x9324('0x22')],'id');return _0x4ee8d6[_0x9324('0x49')](_0x45c323)[_0x9324('0xc')](function(){for(var _0x5bf9fa=0x0;_0x5bf9fa<_0x45c323['length'];_0x5bf9fa+=0x1){_0x52167d[_0x9324('0x48')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x45c323[_0x5bf9fa]),'UserId':Number(_0x4ee8d6['id'])});}});}})[_0x9324('0xc')](function(){if(_0x4e547d===_0x9324('0x46')){var _0x46f952=_[_0x9324('0x16')](_0x4ee8d6[_0x9324('0x4a')],'id');return _0x4ee8d6[_0x9324('0x4b')](_0x46f952)[_0x9324('0xc')](function(){for(var _0x5acc4b=0x0;_0x5acc4b<_0x46f952[_0x9324('0x1b')];_0x5acc4b+=0x1){_0x52167d[_0x9324('0x48')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x46f952[_0x5acc4b]),'UserId':Number(_0x4ee8d6['id'])});}});}})[_0x9324('0xc')](function(){if(_0x4e547d===_0x9324('0x46')){var _0x3bdc8c=_['map'](_0x4ee8d6[_0x9324('0x4c')],'id');return _0x4ee8d6[_0x9324('0x4d')](_0x3bdc8c)[_0x9324('0xc')](function(){for(var _0x3ad6d3=0x0;_0x3ad6d3<_0x3bdc8c['length'];_0x3ad6d3+=0x1){_0x52167d[_0x9324('0x48')](_0x9324('0x4e'),{'SmsInteractionId':Number(_0x3bdc8c[_0x3ad6d3]),'UserId':Number(_0x4ee8d6['id'])});}});}})[_0x9324('0xc')](function(){if(_0x4e547d===_0x9324('0x46')){var _0x226f35=_[_0x9324('0x16')](_0x4ee8d6['OpenchannelInteractions'],'id');return _0x4ee8d6[_0x9324('0x4f')](_0x226f35)[_0x9324('0xc')](function(){for(var _0x227f42=0x0;_0x227f42<_0x226f35[_0x9324('0x1b')];_0x227f42+=0x1){_0x52167d[_0x9324('0x48')](_0x9324('0x50'),{'OpenchannelInteractionId':Number(_0x226f35[_0x227f42]),'UserId':Number(_0x4ee8d6['id'])});}});}})[_0x9324('0xc')](function(){if(_0x4e547d==='leave'){var _0x2ac11b=_['map'](_0x4ee8d6['WhatsappInteractions'],'id');return _0x4ee8d6[_0x9324('0x51')](_0x2ac11b)['then'](function(){for(var _0x5a9709=0x0;_0x5a9709<_0x2ac11b[_0x9324('0x1b')];_0x5a9709+=0x1){_0x52167d[_0x9324('0x48')](_0x9324('0x52'),{'WhatsappInteractionId':Number(_0x2ac11b[_0x5a9709]),'UserId':Number(_0x4ee8d6['id'])});}});}})[_0x9324('0x53')](function(_0xbb664a){_0x126e4a['log'](_0xbb664a);});}}function onDisconnect(_0x239fc5,_0x40ebc0){joinOrLeave(_0x239fc5,_0x9324('0x46'),_0x40ebc0);}function onConnect(_0x2c3d7f){joinOrLeave(_0x2c3d7f,_0x9324('0x54'));}exports[_0x9324('0x55')]=function(_0x533b53){_0x533b53['on'](_0x9324('0x56'),function(_0x58d68e){_0x58d68e['setMaxListeners'](0x0);_0x58d68e[_0x9324('0x57')]=_0x58d68e[_0x9324('0x58')][_0x9324('0x56')]['remoteAddress']+':'+_0x58d68e[_0x9324('0x58')][_0x9324('0x56')]['remotePort'];_0x58d68e[_0x9324('0x59')]=new Date();_0x58d68e[_0x9324('0x5a')]=function(_0x2fa8a5){console[_0x9324('0x5a')](_0x9324('0x5b')+_0x58d68e['nsp'][_0x9324('0x5')]+'['+_0x58d68e[_0x9324('0x57')]+']',_0x2fa8a5);};_0x58d68e['on'](_0x9324('0x5c'),function(){onDisconnect(_0x58d68e,_0x533b53);_0x58d68e[_0x9324('0x5a')](_0x9324('0x5d'));});onConnect(_0x58d68e);_0x58d68e[_0x9324('0x5a')](_0x9324('0x5e'));});}; \ No newline at end of file diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js index e89e7a1..77a4515 100644 --- a/server/config/triggers/index.js +++ b/server/config/triggers/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfab5=['code','catch','get','channel','motionChannel','direction','undefined','query','Sequelize','QueryTypes','SELECT','contact','UserId','format','SIP/%s','name','agent','incomingmessage','AfterCreateMessage','event','offlineMessage','opened','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','interface','AfterCreate','changed','closed','substatus','sequelize','AfterUpdate','find','fullname','email','internal','default','model','hook','callback','../../mysqldb','jayson/promise','triggers','client','http','Chat','ChatInteraction','afterCreate','closedinteraction','ChatMessage','newmessage','ChatOfflineMessage','SmsInteraction','newinteraction','Sms','afterUpdate','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error'];(function(_0x59df7b,_0x983c68){var _0x51e7f2=function(_0x40951e){while(--_0x40951e){_0x59df7b['push'](_0x59df7b['shift']());}};_0x51e7f2(++_0x983c68);}(_0xfab5,0x199));var _0x5fab=function(_0xb8a1d5,_0x4b63d6){_0xb8a1d5=_0xb8a1d5-0x0;var _0xc4fc3d=_0xfab5[_0xb8a1d5];return _0xc4fc3d;};'use strict';var util=require('util');var db=require(_0x5fab('0x0'))['db'];var jayson=require(_0x5fab('0x1'));var logger=require('../logger')(_0x5fab('0x2'));var client=jayson[_0x5fab('0x3')][_0x5fab('0x4')]({'port':0x232a});var triggers=[{'channel':_0x5fab('0x5'),'model':_0x5fab('0x6'),'event':_0x5fab('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x5fab('0x5'),'model':'ChatInteraction','event':'afterUpdate','condition':_0x5fab('0x8'),'callback':afterUpdate},{'channel':_0x5fab('0x5'),'model':_0x5fab('0x9'),'event':_0x5fab('0x7'),'condition':_0x5fab('0xa'),'callback':afterCreateMessage},{'channel':_0x5fab('0x5'),'model':_0x5fab('0xb'),'event':'afterCreate','condition':_0x5fab('0xa'),'callback':afterCreateOfflineMessage},{'channel':'Sms','model':_0x5fab('0xc'),'event':_0x5fab('0x7'),'condition':_0x5fab('0xd'),'callback':afterCreate},{'channel':_0x5fab('0xe'),'model':'SmsInteraction','event':_0x5fab('0xf'),'condition':_0x5fab('0x8'),'callback':afterUpdate},{'channel':'Sms','model':_0x5fab('0x10'),'event':_0x5fab('0x7'),'condition':_0x5fab('0xa'),'callback':afterCreateMessage},{'channel':_0x5fab('0x11'),'model':'WhatsappInteraction','event':_0x5fab('0x7'),'condition':_0x5fab('0xd'),'callback':afterCreate},{'channel':_0x5fab('0x11'),'model':_0x5fab('0x12'),'event':_0x5fab('0xf'),'condition':_0x5fab('0x8'),'callback':afterUpdate},{'channel':_0x5fab('0x11'),'model':_0x5fab('0x13'),'event':_0x5fab('0x7'),'condition':_0x5fab('0xa'),'callback':afterCreateMessage},{'channel':_0x5fab('0x14'),'model':_0x5fab('0x15'),'event':'afterCreate','condition':_0x5fab('0xd'),'callback':afterCreate},{'channel':_0x5fab('0x14'),'model':_0x5fab('0x15'),'event':_0x5fab('0xf'),'condition':_0x5fab('0x8'),'callback':afterUpdate},{'channel':_0x5fab('0x14'),'model':_0x5fab('0x16'),'event':_0x5fab('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x5fab('0x17'),'model':_0x5fab('0x18'),'event':'afterCreate','condition':_0x5fab('0xd'),'callback':afterCreate},{'channel':_0x5fab('0x17'),'model':_0x5fab('0x18'),'event':'afterUpdate','condition':_0x5fab('0x8'),'callback':afterUpdate},{'channel':'Mail','model':_0x5fab('0x19'),'event':_0x5fab('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x5fab('0x1a'),'model':_0x5fab('0x1b'),'event':_0x5fab('0x7'),'condition':_0x5fab('0xd'),'callback':afterCreate},{'channel':'Openchannel','model':_0x5fab('0x1b'),'event':_0x5fab('0xf'),'condition':_0x5fab('0x8'),'callback':afterUpdate},{'channel':_0x5fab('0x1a'),'model':_0x5fab('0x1c'),'event':_0x5fab('0x7'),'condition':'newmessage','callback':afterCreateMessage}];function request(_0x55dd1f){return client[_0x5fab('0x1d')](_0x5fab('0x1e'),_0x55dd1f)[_0x5fab('0x1f')](function(_0x4a3d65){logger[_0x5fab('0x20')](_0x5fab('0x21'),'EventManager',_0x4a3d65);if(_0x4a3d65[_0x5fab('0x22')]){if(_0x4a3d65['error'][_0x5fab('0x23')]===0x1f4){logger[_0x5fab('0x22')]('Trigger,\x20%s','EventManager',_0x4a3d65['error']);}}})[_0x5fab('0x24')](function(_0x121743){logger[_0x5fab('0x22')](_0x5fab('0x21'),_0x5fab('0x1e'),_0x121743);});}function afterCreateMessage(_0x3d53e9){return function(_0x236846){_0x236846=_0x236846[_0x5fab('0x25')]({'plain':!![]});_0x236846[_0x5fab('0x26')]=_0x3d53e9;_0x236846[_0x5fab('0x27')]=_0x3d53e9;_0x236846['event']=_0x236846[_0x5fab('0x28')];Promise['resolve']()[_0x5fab('0x1f')](function(){if(typeof _0x236846['ContactId']===_0x5fab('0x29'))return null;var _0x36ae61='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x236846['ContactId'];return db['sequelize'][_0x5fab('0x2a')](_0x36ae61,{'type':db[_0x5fab('0x2b')][_0x5fab('0x2c')][_0x5fab('0x2d')],'raw':!![]});})['then'](function(_0x4f0f73){if(_0x4f0f73){_0x236846[_0x5fab('0x2e')]=_0x4f0f73[0x0];}if(typeof _0x236846[_0x5fab('0x2f')]==='undefined')return;return getAgent(_0x236846[_0x5fab('0x2f')]);})['then'](function(_0xcd4373){if(_0xcd4373){_0x236846['interface']=util[_0x5fab('0x30')](_0x5fab('0x31'),_0xcd4373[_0x5fab('0x32')]);_0x236846[_0x5fab('0x33')]=_0xcd4373;_0x236846[_0x5fab('0x26')]=_0x3d53e9;return request({'event':_0x5fab('0x34'),'message':_0x236846});}else{return request({'event':'outgoingmessage','message':_0x236846});}})[_0x5fab('0x24')](function(_0x154c67){logger[_0x5fab('0x22')](_0x5fab('0x21'),_0x5fab('0x35'),_0x154c67);});};}function afterCreateOfflineMessage(_0x3f681f){return function(_0x179ec7){_0x179ec7=_0x179ec7[_0x5fab('0x25')]({'plain':!![]});_0x179ec7[_0x5fab('0x26')]=_0x3f681f;_0x179ec7[_0x5fab('0x27')]=_0x3f681f;_0x179ec7[_0x5fab('0x36')]=_0x5fab('0x37');return request({'event':_0x179ec7[_0x5fab('0x36')],'message':_0x179ec7});};}function afterCreate(_0x3ba3c5,_0x95fbd4){return function(_0x35b9f7){_0x35b9f7=_0x35b9f7[_0x5fab('0x25')]({'plain':!![]});_0x35b9f7[_0x5fab('0x26')]=_0x3ba3c5;_0x35b9f7[_0x5fab('0x27')]=_0x3ba3c5;_0x35b9f7[_0x5fab('0x36')]=_0x5fab('0x38');Promise['resolve']()[_0x5fab('0x1f')](function(){var _0x20bb3e=_0x5fab('0x39')+_0x35b9f7[_0x5fab('0x3a')];return db['sequelize'][_0x5fab('0x2a')](_0x20bb3e,{'type':db['Sequelize'][_0x5fab('0x2c')][_0x5fab('0x2d')],'raw':!![]});})[_0x5fab('0x1f')](function(_0x14a355){if(_0x14a355){_0x35b9f7[_0x5fab('0x2e')]=_0x14a355[0x0];}if(typeof _0x35b9f7[_0x5fab('0x2f')]==='undefined')return;return getAgent(_0x35b9f7['UserId']);})['then'](function(_0x28ac60){if(_0x28ac60){_0x35b9f7[_0x5fab('0x3b')]=util[_0x5fab('0x30')](_0x5fab('0x31'),_0x28ac60[_0x5fab('0x32')]);_0x35b9f7[_0x5fab('0x33')]=_0x28ac60;}return request({'event':_0x95fbd4,'message':_0x35b9f7});})['catch'](function(_0x2dbcd4){logger['error'](_0x5fab('0x21'),_0x5fab('0x3c'),_0x2dbcd4);});};}function afterUpdate(_0x272125){return function(_0x5ee739){var _0x4a1ed5=_0x5ee739[_0x5fab('0x3d')](_0x5fab('0x3e'))&&_0x5ee739[_0x5fab('0x3e')];var _0x3355b5=_0x5ee739[_0x5fab('0x3d')](_0x5fab('0x3f'));if(_0x4a1ed5||_0x3355b5){var _0x178a5a=_0x4a1ed5?_0x5fab('0x8'):_0x5fab('0x3f');var _0x45a059=_0x5ee739[_0x5fab('0x25')]({'plain':!![]});_0x45a059[_0x5fab('0x26')]=_0x272125;_0x45a059[_0x5fab('0x27')]=_0x272125;_0x45a059['event']=_0x4a1ed5?_0x5fab('0x3e'):_0x5fab('0x3f');var _0x818add='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x45a059['ContactId'];return db[_0x5fab('0x40')]['query'](_0x818add,{'type':db['Sequelize'][_0x5fab('0x2c')]['SELECT'],'raw':!![]})[_0x5fab('0x1f')](function(_0x3074f6){if(_0x3074f6){_0x45a059['contact']=_0x3074f6[0x0];}if(typeof _0x45a059[_0x5fab('0x2f')]==='undefined')return;return getAgent(_0x45a059[_0x5fab('0x2f')]);})[_0x5fab('0x1f')](function(_0x2cc39c){if(_0x2cc39c){_0x45a059['interface']=util[_0x5fab('0x30')](_0x5fab('0x31'),_0x2cc39c[_0x5fab('0x32')]);_0x45a059['agent']=_0x2cc39c;}return request({'event':_0x178a5a,'message':_0x45a059});})[_0x5fab('0x24')](function(_0x2b5ea1){logger['error'](_0x5fab('0x21'),_0x5fab('0x41'),_0x2b5ea1);});}};}function getAgent(_0x297437){return db['User'][_0x5fab('0x42')]({'where':{'id':_0x297437},'attributes':['id','name',_0x5fab('0x43'),_0x5fab('0x44'),_0x5fab('0x45')],'raw':!![]})['then'](function(_0x1c1908){return _0x1c1908;});}exports[_0x5fab('0x46')]=function(){for(var _0x41c107=0x0;_0x41c107=_0x109ce6[_0x4769('0x13')]){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0xa602a1(_0x418824);})[_0x4769('0x14')](function(_0xcde21){_0x4821fc(_0xcde21);});});}; \ No newline at end of file +var _0xc7b6=['agent','User','count','then','agents','catch','lodash','bluebird','./license/util','voice','mail','fax','sms','openchannel','getChannels','isValidChannel','toLowerCase','includes','isUndefined','updateAttributes','getLicense','role'];(function(_0x42f334,_0x693b11){var _0x28ee8e=function(_0x46c467){while(--_0x46c467){_0x42f334['push'](_0x42f334['shift']());}};_0x28ee8e(++_0x693b11);}(_0xc7b6,0xa0));var _0x6c7b=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xc7b6[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0x6c7b('0x0'));var BPromise=require(_0x6c7b('0x1'));var db=require('../mysqldb')['db'];var util=require(_0x6c7b('0x2'));var channels=[_0x6c7b('0x3'),_0x6c7b('0x4'),'chat',_0x6c7b('0x5'),_0x6c7b('0x6'),'whatsapp',_0x6c7b('0x7')];exports[_0x6c7b('0x8')]=function(){return channels;};exports[_0x6c7b('0x9')]=function(_0x36880b){_0x36880b=_0x36880b[_0x6c7b('0xa')]();return _[_0x6c7b('0xb')](channels,_0x36880b);};exports['clearBlockUser']=function(_0x3bd10c,_0x31605d,_0x42fa83,_0x2348aa){var _0xb6ab42={'loginAttempts':_0x31605d,'blocked':_0x42fa83};if(!_[_0x6c7b('0xc')](_0x2348aa)){_0xb6ab42['blockedAt']=_0x2348aa;}return _0x3bd10c[_0x6c7b('0xd')](_0xb6ab42);};exports[_0x6c7b('0xe')]=function(_0x5dd296){return new BPromise(function(_0x5d77cb,_0x1abc29){var _0x1b1a54=0x0;if(_0x5dd296[_0x6c7b('0xf')]!==_0x6c7b('0x10')){_0x5d77cb(_0x5dd296);}db[_0x6c7b('0x11')][_0x6c7b('0x12')]({'where':{'role':_0x6c7b('0x10'),'online':!![],'id':{'$ne':_0x5dd296['id']}}})['then'](function(_0x3a6b1c){_0x1b1a54=_0x3a6b1c;return util[_0x6c7b('0xe')]();})[_0x6c7b('0x13')](function(_0x20f088){if(_0x20f088&&_0x20f088[_0x6c7b('0x14')]&&_0x1b1a54>=_0x20f088['agents']){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0x5d77cb(_0x5dd296);})[_0x6c7b('0x15')](function(_0x4ebfde){_0x1abc29(_0x4ebfde);});});}; \ No newline at end of file diff --git a/server/errors/api.js b/server/errors/api.js index 743859f..483032e 100644 --- a/server/errors/api.js +++ b/server/errors/api.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x153f=['inherits','Forbidden','OutOfInterval','error','status','send','exports','util','../config/logger','api','message','Internal\x20Server\x20Error','Error','Bad\x20Request','name','Entity\x20not\x20found','Not\x20Found'];(function(_0x34f6de,_0x57ac16){var _0x7680e6=function(_0x157116){while(--_0x157116){_0x34f6de['push'](_0x34f6de['shift']());}};_0x7680e6(++_0x57ac16);}(_0x153f,0x15b));var _0xf153=function(_0xb1513f,_0x319b3d){_0xb1513f=_0xb1513f-0x0;var _0xf7ff8b=_0x153f[_0xb1513f];return _0xf7ff8b;};'use strict';var util=require(_0xf153('0x0'));var logger=require(_0xf153('0x1'))(_0xf153('0x2'));var APIError=function(_0x44cea3,_0x2afb9a){this[_0xf153('0x3')]=_0x44cea3||_0xf153('0x4');this['name']=_0x2afb9a||_0xf153('0x5');util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x1f9ead){this[_0xf153('0x3')]=_0x1f9ead||_0xf153('0x6');this[_0xf153('0x7')]=_0xf153('0x6');util['inherits'](APIBadRequestError,APIError);};var APINotFoundError=function(_0x17ba96){this[_0xf153('0x3')]=_0x17ba96||_0xf153('0x8');this[_0xf153('0x7')]=_0xf153('0x9');util[_0xf153('0xa')](APINotFoundError,APIError);};function getStatusCode(_0x44845c){switch(_0x44845c){case _0xf153('0x6'):return 0x190;case _0xf153('0xb'),_0xf153('0xc'):return 0x193;case'Not\x20Found':return 0x194;default:return 0x1f4;}}function handleError(_0x2b76eb){return function(_0x1c8de7){logger[_0xf153('0xd')](_0x1c8de7['stack']);var _0x3a8838=getStatusCode(_0x1c8de7[_0xf153('0x7')]);if(_0x1c8de7[_0xf153('0x7')])delete _0x1c8de7[_0xf153('0x7')];return _0x2b76eb[_0xf153('0xe')](_0x3a8838)[_0xf153('0xf')](_0x1c8de7);};}module[_0xf153('0x10')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APINotFoundError':APINotFoundError,'handleError':handleError}; \ No newline at end of file +var _0xda3f=['inherits','message','Bad\x20Request','Entity\x20not\x20found','name','Not\x20Found','Forbidden','OutOfInterval','error','stack','send','exports','../config/logger','api','Internal\x20Server\x20Error','Error'];(function(_0x176491,_0x2be97f){var _0x228825=function(_0x4b7d97){while(--_0x4b7d97){_0x176491['push'](_0x176491['shift']());}};_0x228825(++_0x2be97f);}(_0xda3f,0xec));var _0xfda3=function(_0x3c722c,_0x490d38){_0x3c722c=_0x3c722c-0x0;var _0x5a6081=_0xda3f[_0x3c722c];return _0x5a6081;};'use strict';var util=require('util');var logger=require(_0xfda3('0x0'))(_0xfda3('0x1'));var APIError=function(_0x534697,_0x5299b0){this['message']=_0x534697||_0xfda3('0x2');this['name']=_0x5299b0||_0xfda3('0x3');util[_0xfda3('0x4')](APIError,Error);};var APIBadRequestError=function(_0x516500){this[_0xfda3('0x5')]=_0x516500||_0xfda3('0x6');this['name']='Bad\x20Request';util[_0xfda3('0x4')](APIBadRequestError,APIError);};var APINotFoundError=function(_0x42476a){this[_0xfda3('0x5')]=_0x42476a||_0xfda3('0x7');this[_0xfda3('0x8')]=_0xfda3('0x9');util[_0xfda3('0x4')](APINotFoundError,APIError);};function getStatusCode(_0x1b1ea6){switch(_0x1b1ea6){case _0xfda3('0x6'):return 0x190;case _0xfda3('0xa'),_0xfda3('0xb'):return 0x193;case _0xfda3('0x9'):return 0x194;default:return 0x1f4;}}function handleError(_0x4d7841){return function(_0xe933f5){logger[_0xfda3('0xc')](_0xe933f5[_0xfda3('0xd')]);var _0x11afc1=getStatusCode(_0xe933f5[_0xfda3('0x8')]);if(_0xe933f5['name'])delete _0xe933f5[_0xfda3('0x8')];return _0x4d7841['status'](_0x11afc1)[_0xfda3('0xe')](_0xe933f5);};}module[_0xfda3('0xf')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APINotFoundError':APINotFoundError,'handleError':handleError}; \ No newline at end of file diff --git a/server/errors/index.js b/server/errors/index.js index fc26445..2ae8ac2 100644 --- a/server/errors/index.js +++ b/server/errors/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x24ff=['404','status','render','json','send'];(function(_0x3d388a,_0x12a591){var _0x3370fd=function(_0x5f109e){while(--_0x5f109e){_0x3d388a['push'](_0x3d388a['shift']());}};_0x3370fd(++_0x12a591);}(_0x24ff,0x78));var _0xf24f=function(_0x579911,_0x3f8537){_0x579911=_0x579911-0x0;var _0x5d5ec5=_0x24ff[_0x579911];return _0x5d5ec5;};'use strict';module['exports'][0x194]=function pageNotFound(_0x35d162,_0x504734){var _0x44b124=_0xf24f('0x0');var _0x3219e7=0x194;var _0x2147da={'status':_0x3219e7};_0x504734[_0xf24f('0x1')](_0x2147da[_0xf24f('0x1')]);_0x504734[_0xf24f('0x2')](_0x44b124,{},function(_0x51d6e4,_0x93dd96){if(_0x51d6e4){return _0x504734[_0xf24f('0x1')](_0x2147da[_0xf24f('0x1')])[_0xf24f('0x3')](_0x2147da);}_0x504734[_0xf24f('0x4')](_0x93dd96);});}; \ No newline at end of file +var _0x5d9d=['404','status','json','send'];(function(_0x561f25,_0x2d95c1){var _0x150e4c=function(_0x266e99){while(--_0x266e99){_0x561f25['push'](_0x561f25['shift']());}};_0x150e4c(++_0x2d95c1);}(_0x5d9d,0xcc));var _0xd5d9=function(_0x401407,_0x4e4422){_0x401407=_0x401407-0x0;var _0x49118e=_0x5d9d[_0x401407];return _0x49118e;};'use strict';module['exports'][0x194]=function pageNotFound(_0x370e46,_0x1cd89a){var _0x43d971=_0xd5d9('0x0');var _0x1259ae=0x194;var _0x25dde9={'status':_0x1259ae};_0x1cd89a[_0xd5d9('0x1')](_0x25dde9['status']);_0x1cd89a['render'](_0x43d971,{},function(_0x38f0e1,_0x5d7519){if(_0x38f0e1){return _0x1cd89a[_0xd5d9('0x1')](_0x25dde9[_0xd5d9('0x1')])[_0xd5d9('0x2')](_0x25dde9);}_0x1cd89a[_0xd5d9('0x3')](_0x5d7519);});}; \ No newline at end of file diff --git a/server/files/chat/iframe.ejs b/server/files/chat/iframe.ejs index 602699d..d0a4155 100644 --- a/server/files/chat/iframe.ejs +++ b/server/files/chat/iframe.ejs @@ -1,81 +1,21 @@ (function() { 'use strict'; - - const chatOrigin = '{{{remote}}}' - const chatPath = '/snippet/' - // Only for V2 and Proxy - const chatVersion = '3.1.0' - - // Iframe localstorage whitelisting - const allowedOrigins = [chatOrigin] - - function remoteLocalStorageEventHandler(event){ - if (allowedOrigins.includes(event.origin)) { - const { action, key, value } = event.data - const localStorage = window.localStorage - switch(action){ - case 'setItem': - { - localStorage.setItem(key, JSON.stringify(value)) - event.source.postMessage( - { - action: 'setItemResult', - key - }, event.origin) - } - break - case 'getItem': - { - let item = localStorage.getItem(key) - if(item){ - try { - item = JSON.parse(item) - } catch (error) { - console.error('Cannot read data from localstorage', error) - } - } - event.source.postMessage( - { - action: 'getItemResult', - key, - item - }, event.origin) - } - break - case 'removeItem': - { - localStorage.removeItem(key) - event.source.postMessage( - { - action: 'removeItemResult', - key - }, event.origin) - } - break - default: - typeof action === 'string' && console.debug('Unsupported action', action) - break; - } - } - } - - let iframe = document.createElement('iframe'); + var iframe = document.createElement('iframe'); // Attributes iframe['id'] = 'motion-chat-iframe'; - iframe['src'] = chatOrigin + chatPath + '?location=' + btoa(window.location.host) + '&version=' + chatVersion + '&{{{query}}}'; + iframe['src'] = '{{{remote}}}/snippet?location=' + btoa(window.location.host) + '&version=3.0.0&{{{query}}}'; - let alignment="<%=alignment%>"; - let verticalAlignment="<%=verticalAlignment%>"; - - let iframe_status = false; + var alignment="<%=alignment%>"; + var verticalAlignment="<%=verticalAlignment%>"; + var iframe_status = false; document.documentElement.style.setProperty('--xc-ws-div-color', '<%=div_color%>'); document.documentElement.style.setProperty('--xc-ws-text-color', '<%=text_color%>'); - document.documentElement.style.setProperty('--xc-ws-button-color', '<%=button_color%>'); + document.documentElement.style.setProperty('--xc-ws-button_color', '<%=button_color%>'); document.documentElement.style.setProperty('--xc-ws-background-color', '<%=background_color%>'); - let link_mobile = document.createElement('link'); - link_mobile.href = chatOrigin + chatPath + '/styles/mobile.css?version=' + chatVersion; + var link_mobile = document.createElement('link'); + link_mobile.href = '{{{remote}}}/snippet/styles/mobile.css?version=3.0.0'; link_mobile.rel='stylesheet'; link_mobile.type = "text/css"; document.head.appendChild(link_mobile); @@ -87,29 +27,29 @@ <% } else if (alignment == 'right') { -%> // Right iframe.className = 'motion-chat-iframe-right'; iframe.style['top'] = verticalAlignment+'%'; - let iframe_h = topIframe_calc(); + var iframe_h = topIframe_calc(); topIframe_set(iframe_h); - let div_tab = document.createElement('div'); + var div_tab = document.createElement('div'); div_tab['id'] = 'motion-chat-iframe-tab'; div_tab.className = 'motion-chat-div-right'; - let tab_status=0; + var tab_status=0; <% } else if (alignment == 'left') { -%> // Left iframe.className = 'motion-chat-iframe-left'; iframe.style['top'] = verticalAlignment+'%'; - let iframe_h = topIframe_calc(); + var iframe_h = topIframe_calc(); topIframe_set(iframe_h); - let div_tab = document.createElement('div'); + var div_tab = document.createElement('div'); div_tab.className = 'motion-chat-div-left'; div_tab['id'] ='motion-chat-iframe-tab'; - let tab_status=0; + var tab_status=0; <% } -%> <% if (alignment == 'right') { -%> // Right topChat_set(iframe_h, verticalAlignment); document.body.appendChild(div_tab); - let html = '
<
<%=labelText%>'; + var html = '
<
<%=labelText%>'; div_tab.innerHTML = html; div_tab.style.backgroundColor="<%=div_color%>"; @@ -130,7 +70,7 @@ div_tab.style.right = '295px'; iframe.style.right = '0px'; document.getElementById("chat_tab_arrow").innerHTML = " > "; - let iframeEl = document.getElementById('motion-chat-iframe'); + var iframeEl = document.getElementById('motion-chat-iframe'); iframeEl.contentWindow?.postMessage({"evt":"show"}, '*'); } @@ -139,7 +79,7 @@ div_tab.style.right = '0px'; iframe.style.right = '-312px'; document.getElementById("chat_tab_arrow").innerHTML = " < "; - let iframeEl = document.getElementById('motion-chat-iframe'); + var iframeEl = document.getElementById('motion-chat-iframe'); iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*'); } @@ -157,7 +97,7 @@ <% } else if (alignment == 'left') { -%> topChat_set(iframe_h, verticalAlignment); document.body.appendChild(div_tab); - let html='
>
<%=labelText%>'; + var html='
>
<%=labelText%>'; div_tab.innerHTML=html; div_tab.style.backgroundColor="<%=div_color%>"; @@ -178,7 +118,7 @@ div_tab.style.left = '295px'; iframe.style.left = '0px'; document.getElementById("chat_tab_arrow").innerHTML = " < "; - let iframeEl = document.getElementById('motion-chat-iframe'); + var iframeEl = document.getElementById('motion-chat-iframe'); iframeEl.contentWindow?.postMessage({"evt":"show"}, '*'); } @@ -187,7 +127,7 @@ div_tab.style.left = '0px'; iframe.style.left = '-312px'; document.getElementById("chat_tab_arrow").innerHTML = " > "; - let iframeEl = document.getElementById('motion-chat-iframe'); + var iframeEl = document.getElementById('motion-chat-iframe'); iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*'); } @@ -207,7 +147,6 @@ // START Events management window.addEventListener('message', function(evt) { - remoteLocalStorageEventHandler(evt) switch (evt.data.cmd) { case 'show': <% if (alignment == 'bottom_right') { -%> // Bottom, right @@ -250,11 +189,9 @@ // END Events management // START Proactive action management - <% proactiveActions.forEach(function(action, index) { -%> - <% if (action.type == 'timeout') { -%> + <% proactiveActions.forEach(function(action, index) { -%> <% if (action.type == 'timeout') { -%> setTimeout(function() { - <% if (alignment == 'right') { -%> - expandChatRight(); + <% if (alignment == 'right') { -%> expandChatRight(); tab_status++; <% } else if (alignment == 'left') { -%> expandChatLeft(); @@ -266,13 +203,10 @@ }, '*'); <% } -%> }, <%- action.timeout %> * 1000); - <% } -%> - <% if (action.type == 'mouseOver') { -%> - let elements<%- index %> = document.querySelectorAll("<%- action.selector %>"); - for (let i = 0; i < elements<%- index %>.length; i++) { + <% } -%> <% if (action.type == 'mouseOver') { -%> var elements<%- index %> = document.querySelectorAll("<%- action.selector %>"); + for (var i = 0; i < elements<%- index %>.length; i++) { elements<%- index %>[i].onmouseover = function() { - <% if (alignment == 'right') { -%> - expandChatRight(); + <% if (alignment == 'right') { -%> expandChatRight(); tab_status++; <% } else if (alignment == 'left') { -%> expandChatLeft(); @@ -285,15 +219,14 @@ <% } -%> } } - <% } -%> <% }); -%> - // END Proactive action management + <% } -%> <% }); -%> // END Proactive action management if (window.DeviceOrientationEvent) { window.addEventListener('orientationchange', function() { if (alignment == 'right'){ document.getElementById("chat_tab_arrow").innerHTML = " < "; - let iframeEl = document.getElementById('motion-chat-iframe'); + var iframeEl = document.getElementById('motion-chat-iframe'); iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*'); tab_status = 0; iframe_h = topIframe_calc(); @@ -302,7 +235,7 @@ } else if (alignment == 'left'){ document.getElementById("chat_tab_arrow").innerHTML = " > "; - let iframeEl = document.getElementById('motion-chat-iframe'); + var iframeEl = document.getElementById('motion-chat-iframe'); iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*'); tab_status = 0; iframe_h = topIframe_calc(); @@ -312,15 +245,15 @@ } window.addEventListener("resize", function(event) { - let iframe_h = topIframe_calc(); + var iframe_h = topIframe_calc(); topIframe_set(iframe_h); if(typeof div_tab != "undefined") topChat_set(iframe_h, verticalAlignment); }); function topIframe_calc(){ - let height_iframe - let heightD = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); - let iframeT = ((heightD/100)*verticalAlignment) + 450; + var height_iframe + var heightD = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); + var iframeT = ((heightD/100)*verticalAlignment) + 450; if (heightD < iframeT) { height_iframe = 450 - (iframeT - heightD); } @@ -356,7 +289,6 @@ } } - // hide chat <% if (hideWhenOffline && interval != null) { -%> // hide template document.getElementById("motion-chat-iframe-tab").style.display="none"; <% } -%> diff --git a/server/mysqldb/index.js b/server/mysqldb/index.js index 46dda23..4ed623d 100644 --- a/server/mysqldb/index.js +++ b/server/mysqldb/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfbe1=['../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','../api/whatsappInteraction/whatsappInteraction.model','../api/whatsappMessage/whatsappMessage.model','WhatsappQueueReport','../api/whatsappQueueReport/whatsappQueueReport.model','WhatsappTransferReport','../api/whatsappTransferReport/whatsappTransferReport.model','WhatsappQueue','../api/whatsappQueue/whatsappQueue.model','../api/cloudProvider/cloudProvider.model','TeamVoiceQueue','../api/teamVoiceQueue/teamVoiceQueue.model','TeamVoicePrefix','../api/teamVoicePrefix/teamVoicePrefix.model','UserVoicePrefix','../api/userVoicePrefix/userVoicePrefix.model','UserSetting','../api/user-setting/user-setting.model','hasOne','cascade','UserId','userSetting','hasMany','Recordings','VoiceQueuesRt','VoiceExtension','Extensions','HopperFinals','HopperHistory','OpenchannelInteraction','ChatInteractions','FaxInteractions','MailInteractions','WhatsappInteraction','UserNotifications','belongsTo','userProfileId','belongsToMany','Groups','chat_group_has_users','Contacts','cm_user_has_contacts','Lists','cm_user_has_lists','Team','user_has_teams','user_has_mail_interactions','user_has_chat_interactions','SmsInteractions','OpenchannelInteractions','user_has_openchannel_interactions','WhatsappInteractions','user_has_whatsapp_interactions','MailQueues','ChatQueues','FaxQueues','SmsQueue','SmsQueues','OpenchannelQueues','WhatsappQueues','ChatWebsites','user_has_chat_websites','FaxAccounts','user_has_fax_accounts','MailAccounts','user_has_mail_accounts','OpenchannelAccount','OpenchannelAccounts','user_has_openchannel_accounts','WhatsappAccounts','user_has_whatsapp_accounts','SpiedAgents','ChanSpyId','VoiceContext','Sounds','moh_has_sounds','Members','VoiceQueueId','Hoppers','HopperBlacks','JscriptySessions','Trunk','TrunkId','TrunkBackup','TrunkBackupId','mandatoryDispositionPause','mandatoryDispositionPauseId','voice_queues_has_cm_lists','Agents','BlackLists','voice_queues_has_cm_blacklists','Messages','mailboxuser','VoiceMailMessage','mailbox','QueueCalls','uniqueid','AgentReports','MailServerIn','CloudProvider','CloudProviderId','MailAccountId','restrict','Imap','Dispositions','CannedAnswer','Answers','Interactions','List','ListId','team_has_mail_queues','Teams','MailInteractionId','Account','Contact','mail_interaction_has_tags','Tags','ThroughTags','Users','MailMessage','Attachments','Interaction','ChatWebsite','ChatWebsiteId','ChatOfflineMessage','ChatOfflineMessageId','IntervalId','ContactId','MailQueueReport','Items','FaxAccountId','TagId','FaxInteractionId','Owner','fax_interaction_has_tags','user_has_fax_interactions','Attachment','team_has_fax_queues','SmsAccountId','SmsInteractionId','sms_interaction_has_tags','user_has_sms_interactions','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','Applications','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','ProactiveActions','ChatQueueId','Website','ChatInteractionId','AttachmentId','team_has_chat_queues','CmCompany','Phones','CmContactId','HopperHistories','Company','CompanyId','cm_contact_has_tags','CmHopperId','Queue','CampaignId','All','OneAll','AutomationAllId','Any','OneAny','AutomationAnyId','Actions','AutomationId','ParentId','Intervals','ChatApplications','FaxApplications','SmsApplications','Schedule','AnalyticDefaultReport','DefaultReportId','AnalyticCustomReport','CustomReportId','Mohs','chat_interaction_has_tags','whatsapp_interaction_has_tags','CmContactHasItem','ItemTypeId','Hopper','AllCondition','AnyConditions','AnyCondition','TriggerAnyId','TriggerId','Fields','MetricId','SalesforceAccount','Configurations','AccountId','SalesforceField','Subjects','Descriptions','FieldId','Subject','SubjectId','DescriptionId','Field','VariableId','DeskAccount','int_desk_configuration_has_tags','ZohoConfiguration','Description','ZendeskConfiguration','int_zendesk_configuration_has_tags','int_freshdesk_configuration_has_tags','VtigerAccount','ServicenowField','ToId','SessionId','ProjectId','VoiceQueues','team_has_openchannel_queues','team_has_whatsapp_queues','VoicePrefixes','SquareProject','SquareProjectId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','FromMailAccountId','FromAccount','FromUserId','ToUserId','ToAgent','ToMailQueueId','ToQueue','ToAccount','FromChatWebsiteId','ToChatWebsiteId','FromFaxAccountId','FromAgent','ToFaxQueueId','ToFaxAccountId','FromOpenchannelAccountId','ToOpenchannelQueueId','ToOpenchannelAccountId','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CustomFields','UserProfileSection','UserProfileSections','UserProfileResource','Resources','sectionId','WhatsappAccountId','WhatsappMessage','WhatsappInteractionId','ToWhatsappAccountId','ToQueueId','user','Smtp','exports','sequelize','jstz','determine','motion2','xcall','127.0.0.1','utf8mb4','name','utf8_general_ci','sequelizeHistory','xC@LL1234','mysql','utf8','database','username','password','options','User','import','../api/user/user.model','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','../api/voiceContext/voiceContext.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceQueue','../api/voiceQueue/voiceQueue.model','VoiceRecording','../api/voiceRecording/voiceRecording.model','ScreenRecording','VoiceMail','../api/voiceMailMessage/voiceMailMessage.model','VoiceCallReport','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','VoiceAgentReport','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','VoiceTransferReport','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','UserChatQueue','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','UserSmsQueue','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','MailServerOut','../api/mailServerOut/mailServerOut.model','MailAccount','../api/mailAccount/mailAccount.model','MailQueue','MailSubstatus','../api/mailSubstatus/mailSubstatus.model','MailInteraction','../api/mailInteraction/mailInteraction.model','../api/mailMessage/mailMessage.model','MailApplication','../api/mailApplication/mailApplication.model','../api/mailQueueReport/mailQueueReport.model','Dashboard','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','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','SmsApplication','../api/smsApplication/smsApplication.model','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','../api/smsQueue/smsQueue.model','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','../api/openchannelQueue/openchannelQueue.model','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','../api/openchannelQueueReport/openchannelQueueReport.model','ChatApplication','ChatInteraction','../api/chatInteraction/chatInteraction.model','ChatMessage','../api/chatMessage/chatMessage.model','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','ChatGroup','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','../api/cmCompany/cmCompany.model','CmContact','../api/cmContact/cmContact.model','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','CmHopperFinal','../api/cmHopperFinal/cmHopperFinal.model','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','CmCustomField','../api/cmCustomField/cmCustomField.model','Action','../api/action/action.model','Automation','../api/automation/automation.model','../api/cannedAnswer/cannedAnswer.model','Disposition','../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','Pause','../api/pause/pause.model','Cdr','VoiceQueuesLog','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','ContactItemType','../api/contactItemType/contactItemType.model','../api/cmContactHasItem/cmContactHasItem.model','CmHopperAdditionalPhone','Template','../api/template/template.model','Trigger','../api/trigger/trigger.model','Variable','../api/variable/variable.model','Integration','../api/integration/integration.model','../api/integrationReport/integrationReport.model','../api/analyticCustomReport/analyticCustomReport.model','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','../api/analyticExtractedReport/analyticExtractedReport.model','AnalyticMetric','../api/analyticMetric/analyticMetric.model','AnalyticFieldReport','../api/analyticFieldReport/analyticFieldReport.model','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','../api/intDeskAccount/intDeskAccount.model','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','DeskField','../api/intDeskField/intDeskField.model','ZohoAccount','../api/intZohoAccount/intZohoAccount.model','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','../api/intFreshdeskAccount/intFreshdeskAccount.model','FreshdeskConfiguration','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','../api/intVtigerConfiguration/intVtigerConfiguration.model','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowField/intServicenowField.model','Dynamics365Account','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Configuration','../api/intDynamics365Configuration/intDynamics365Configuration.model','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','FreshsalesField','../api/intFreshsalesField/intFreshsalesField.model','../api/network/network.model','ChatQueueReport','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','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','JscriptyProject','Setting','SquareOdbc','../api/squareOdbc/squareOdbc.model','../api/squareProject/squareProject.model','SquareRecording','../api/squareRecording/squareRecording.model','SquareMessage','../api/squareMessage/squareMessage.model','../api/team/team.model','License','../api/license/license.model','Campaign','../api/campaign/campaign.model','../api/migration/migration.model','../api/attachment/attachment.model','../api/plugin/plugin.model','MailTransferReport','ChatTransferReport','FaxTransferReport','OpenchannelTransferReport','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','CmList','VoicePrefix','../api/voicePrefix/voicePrefix.model','UserProfile','../api/userProfile/userProfile.model','../api/userProfileResource/userProfileResource.model','UserNotification'];(function(_0x586f7e,_0x27aaff){var _0x4c64ed=function(_0x92e607){while(--_0x92e607){_0x586f7e['push'](_0x586f7e['shift']());}};_0x4c64ed(++_0x27aaff);}(_0xfbe1,0x10a));var _0x1fbe=function(_0x2e67e3,_0x3a7560){_0x2e67e3=_0x2e67e3-0x0;var _0x312bb8=_0xfbe1[_0x2e67e3];return _0x312bb8;};'use strict';var config=require('../config/environment');var Sequelize=require(_0x1fbe('0x0'));var _=require('lodash');var jstz=require(_0x1fbe('0x1'));var timezone=jstz[_0x1fbe('0x2')]();config[_0x1fbe('0x0')]=_['defaultsDeep'](config[_0x1fbe('0x0')],{'database':_0x1fbe('0x3'),'username':_0x1fbe('0x4'),'password':'xC@LL1234','options':{'host':_0x1fbe('0x5'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':_0x1fbe('0x6')},'logging':![],'timezone':timezone[_0x1fbe('0x7')](),'define':{'charset':'utf8','collate':_0x1fbe('0x8')}}});config[_0x1fbe('0x9')]=_['defaultsDeep'](config['sequelizeHistory'],{'database':_0x1fbe('0x3'),'username':_0x1fbe('0x4'),'password':_0x1fbe('0xa'),'options':{'host':_0x1fbe('0x5'),'port':0xcea,'dialect':_0x1fbe('0xb'),'dialectOptions':{'charset':_0x1fbe('0x6')},'logging':![],'timezone':timezone['name'](),'define':{'charset':_0x1fbe('0xc'),'collate':_0x1fbe('0x8')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x1fbe('0x0')][_0x1fbe('0xd')],config[_0x1fbe('0x0')][_0x1fbe('0xe')],config[_0x1fbe('0x0')][_0x1fbe('0xf')],config['sequelize'][_0x1fbe('0x10')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x1fbe('0x9')][_0x1fbe('0xd')],config[_0x1fbe('0x9')]['username'],config[_0x1fbe('0x9')][_0x1fbe('0xf')],config[_0x1fbe('0x9')][_0x1fbe('0x10')])};db[_0x1fbe('0x11')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x13'));db[_0x1fbe('0x14')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0x15'));db['VoiceContext']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x16'));db['VoiceExtension']=db['sequelize'][_0x1fbe('0x12')]('../api/voiceExtension/voiceExtension.model');db[_0x1fbe('0x17')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x18'));db[_0x1fbe('0x19')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x1a'));db[_0x1fbe('0x1b')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x1c'));db[_0x1fbe('0x1d')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/screenRecording/screenRecording.model');db[_0x1fbe('0x1e')]=db['sequelize'][_0x1fbe('0x12')]('../api/voiceMail/voiceMail.model');db['VoiceMailMessage']=db['sequelize']['import'](_0x1fbe('0x1f'));db[_0x1fbe('0x20')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x21'));db[_0x1fbe('0x22')]=db['sequelize']['import']('../api/voiceDialReport/voiceDialReport.model');db[_0x1fbe('0x23')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x24'));db[_0x1fbe('0x25')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x26'));db['MemberReport']=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/memberReport/memberReport.model');db['Trunk']=db['sequelize'][_0x1fbe('0x12')]('../api/trunk/trunk.model');db[_0x1fbe('0x27')]=db['sequelize']['import'](_0x1fbe('0x28'));db[_0x1fbe('0x29')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x2a'));db[_0x1fbe('0x2b')]=db['sequelize']['import'](_0x1fbe('0x2c'));db[_0x1fbe('0x2d')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x2e'));db[_0x1fbe('0x2f')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x30'));db[_0x1fbe('0x31')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/userFaxQueue/userFaxQueue.model');db[_0x1fbe('0x32')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x33'));db[_0x1fbe('0x34')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x35'));db[_0x1fbe('0x36')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/userWhatsappQueue/userWhatsappQueue.model');db['MailServerIn']=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/mailServerIn/mailServerIn.model');db[_0x1fbe('0x37')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0x38'));db[_0x1fbe('0x39')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x3a'));db[_0x1fbe('0x3b')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/mailQueue/mailQueue.model');db[_0x1fbe('0x3c')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x3d'));db[_0x1fbe('0x3e')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x3f'));db['MailMessage']=db['sequelize']['import'](_0x1fbe('0x40'));db[_0x1fbe('0x41')]=db['sequelize']['import'](_0x1fbe('0x42'));db['MailQueueReport']=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x43'));db[_0x1fbe('0x44')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/dashboard/dashboard.model');db[_0x1fbe('0x45')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x46'));db[_0x1fbe('0x47')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x48'));db[_0x1fbe('0x49')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/faxApplication/faxApplication.model');db[_0x1fbe('0x4a')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x4b'));db[_0x1fbe('0x4c')]=db['sequelize']['import'](_0x1fbe('0x4d'));db[_0x1fbe('0x4e')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x4f'));db[_0x1fbe('0x50')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x51'));db[_0x1fbe('0x52')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/smsAccount/smsAccount.model');db[_0x1fbe('0x53')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x54'));db[_0x1fbe('0x55')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0x56'));db[_0x1fbe('0x57')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x58'));db['SmsQueue']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x59'));db['OpenchannelAccount']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x5a'));db[_0x1fbe('0x5b')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x5c'));db['OpenchannelInteraction']=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/openchannelInteraction/openchannelInteraction.model');db[_0x1fbe('0x5d')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x5e'));db[_0x1fbe('0x5f')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x60'));db['ChatWebsite']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x61'));db[_0x1fbe('0x62')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x63'));db[_0x1fbe('0x64')]=db[_0x1fbe('0x0')]['import']('../api/chatApplication/chatApplication.model');db[_0x1fbe('0x65')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x66'));db[_0x1fbe('0x67')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x68'));db['ChatOfflineMessage']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x69'));db[_0x1fbe('0x6a')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/chatQueue/chatQueue.model');db[_0x1fbe('0x6b')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x6c'));db[_0x1fbe('0x6d')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x6e'));db['CmCompany']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x6f'));db[_0x1fbe('0x70')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0x71'));db[_0x1fbe('0x72')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x73'));db[_0x1fbe('0x74')]=db[_0x1fbe('0x0')]['import']('../api/cmHopperBlack/cmHopperBlack.model');db[_0x1fbe('0x75')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x76'));db[_0x1fbe('0x77')]=db['sequelize']['import'](_0x1fbe('0x78'));db[_0x1fbe('0x79')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0x7a'));db[_0x1fbe('0x7b')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x7c'));db[_0x1fbe('0x7d')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x7e'));db[_0x1fbe('0x7f')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x80'));db['CannedAnswer']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x81'));db[_0x1fbe('0x82')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0x83'));db[_0x1fbe('0x84')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x85'));db[_0x1fbe('0x86')]=db[_0x1fbe('0x0')]['import']('../api/interval/interval.model');db[_0x1fbe('0x87')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x88'));db[_0x1fbe('0x89')]=db[_0x1fbe('0x0')]['import']('../api/cdr/cdr.model');db[_0x1fbe('0x8a')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/voiceQueuesLog/voiceQueuesLog.model');db['Schedule']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x8b'));db[_0x1fbe('0x8c')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x8d'));db[_0x1fbe('0x8e')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/tag/tag.model');db[_0x1fbe('0x8f')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x90'));db['CmContactHasItem']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x91'));db[_0x1fbe('0x92')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model');db[_0x1fbe('0x93')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x94'));db[_0x1fbe('0x95')]=db['sequelize']['import'](_0x1fbe('0x96'));db[_0x1fbe('0x97')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x98'));db[_0x1fbe('0x99')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x9a'));db['IntegrationReport']=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x9b'));db['AnalyticCustomReport']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x9c'));db['AnalyticDefaultReport']=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x9d'));db[_0x1fbe('0x9e')]=db['sequelize']['import'](_0x1fbe('0x9f'));db[_0x1fbe('0xa0')]=db['sequelize']['import'](_0x1fbe('0xa1'));db[_0x1fbe('0xa2')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xa3'));db[_0x1fbe('0xa4')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xa5'));db['SalesforceAccount']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xa6'));db[_0x1fbe('0xa7')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/intSalesforceConfiguration/intSalesforceConfiguration.model');db['SalesforceField']=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/intSalesforceField/intSalesforceField.model');db[_0x1fbe('0xa8')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xa9'));db[_0x1fbe('0xaa')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xab'));db[_0x1fbe('0xac')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xad'));db['DeskAccount']=db['sequelize']['import'](_0x1fbe('0xae'));db[_0x1fbe('0xaf')]=db['sequelize']['import'](_0x1fbe('0xb0'));db[_0x1fbe('0xb1')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xb2'));db[_0x1fbe('0xb3')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xb4'));db['ZohoConfiguration']=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/intZohoConfiguration/intZohoConfiguration.model');db[_0x1fbe('0xb5')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xb6'));db[_0x1fbe('0xb7')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/intZendeskAccount/intZendeskAccount.model');db['ZendeskConfiguration']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xb8'));db[_0x1fbe('0xb9')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xba'));db[_0x1fbe('0xbb')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0xbc'));db[_0x1fbe('0xbd')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xbe'));db[_0x1fbe('0xbf')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xc0'));db['VtigerAccount']=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xc1'));db[_0x1fbe('0xc2')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xc3'));db[_0x1fbe('0xc4')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0xc5'));db[_0x1fbe('0xc6')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xc7'));db[_0x1fbe('0xc8')]=db['sequelize'][_0x1fbe('0x12')]('../api/intServicenowConfiguration/intServicenowConfiguration.model');db['ServicenowField']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xc9'));db[_0x1fbe('0xca')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xcb'));db[_0x1fbe('0xcc')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xcd'));db[_0x1fbe('0xce')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xcf'));db[_0x1fbe('0xd0')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xd1'));db[_0x1fbe('0xd2')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0xd3'));db[_0x1fbe('0xd4')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xd5'));db[_0x1fbe('0x99')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x9a'));db['Network']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xd6'));db[_0x1fbe('0xd7')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/chatQueueReport/chatQueueReport.model');db[_0x1fbe('0xd8')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xd9'));db[_0x1fbe('0xda')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0xdb'));db[_0x1fbe('0xdc')]=db['sequelize']['import'](_0x1fbe('0xdd'));db[_0x1fbe('0xde')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0xdf'));db[_0x1fbe('0xe0')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xe1'));db[_0x1fbe('0xe2')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xe3'));db[_0x1fbe('0xe4')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xe5'));db[_0x1fbe('0xe6')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/jscriptyProject/jscriptyProject.model');db[_0x1fbe('0xe7')]=db['sequelize'][_0x1fbe('0x12')]('../api/setting/setting.model');db[_0x1fbe('0xe8')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xe9'));db['SquareProject']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xea'));db[_0x1fbe('0xeb')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0xec'));db[_0x1fbe('0xed')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xee'));db['Team']=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xef'));db[_0x1fbe('0xf0')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xf1'));db[_0x1fbe('0xf2')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xf3'));db['Migration']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xf4'));db['Attachment']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0xf5'));db['Plugin']=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0xf6'));db[_0x1fbe('0xf7')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/mailTransferReport/mailTransferReport.model');db[_0x1fbe('0xf8')]=db['sequelize'][_0x1fbe('0x12')]('../api/chatTransferReport/chatTransferReport.model');db[_0x1fbe('0xf9')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/faxTransferReport/faxTransferReport.model');db[_0x1fbe('0xfa')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/openchannelTransferReport/openchannelTransferReport.model');db[_0x1fbe('0xfb')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xfc'));db[_0x1fbe('0xfd')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/cmList/cmList.model');db[_0x1fbe('0xfe')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0xff'));db[_0x1fbe('0x100')]=db['sequelize'][_0x1fbe('0x12')](_0x1fbe('0x101'));db['UserProfileSection']=db[_0x1fbe('0x0')][_0x1fbe('0x12')]('../api/userProfileSection/userProfileSection.model');db['UserProfileResource']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x102'));db[_0x1fbe('0x103')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x104'));db[_0x1fbe('0x105')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x106'));db[_0x1fbe('0x107')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x108'));db['WhatsappInteraction']=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x109'));db['WhatsappMessage']=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x10a'));db[_0x1fbe('0x10b')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x10c'));db[_0x1fbe('0x10d')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x10e'));db[_0x1fbe('0x10f')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x110'));db['CloudProvider']=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x111'));db[_0x1fbe('0x112')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x113'));db[_0x1fbe('0x114')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x115'));db[_0x1fbe('0x116')]=db[_0x1fbe('0x0')][_0x1fbe('0x12')](_0x1fbe('0x117'));db[_0x1fbe('0x118')]=db[_0x1fbe('0x0')]['import'](_0x1fbe('0x119'));db[_0x1fbe('0x11')][_0x1fbe('0x11a')](db[_0x1fbe('0x1e')],{'as':_0x1fbe('0x1e'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x11c')});db['User'][_0x1fbe('0x11a')](db[_0x1fbe('0x118')],{'as':_0x1fbe('0x11d'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x11')][_0x1fbe('0x11e')](db[_0x1fbe('0x1b')],{'as':_0x1fbe('0x11f'),'foreignKey':_0x1fbe('0x11c')});db['User']['hasMany'](db[_0x1fbe('0x29')],{'as':_0x1fbe('0x120'),'foreignKey':_0x1fbe('0x11c')});db['User'][_0x1fbe('0x11e')](db[_0x1fbe('0x121')],{'as':_0x1fbe('0x122'),'onDelete':'cascade','hooks':!![]});db[_0x1fbe('0x11')][_0x1fbe('0x11e')](db[_0x1fbe('0x75')],{'as':_0x1fbe('0x123'),'foreignKey':_0x1fbe('0x11c')});db['User'][_0x1fbe('0x11e')](db['CmHopperHistory'],{'as':_0x1fbe('0x124'),'foreignKey':'UserId'});db[_0x1fbe('0x11')][_0x1fbe('0x11e')](db[_0x1fbe('0x79')],{'as':_0x1fbe('0x79'),'foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x11')][_0x1fbe('0x11e')](db[_0x1fbe('0x125')],{'as':'OpenchannelInteractions','foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x11')][_0x1fbe('0x11e')](db[_0x1fbe('0x65')],{'as':_0x1fbe('0x126'),'foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x11')]['hasMany'](db[_0x1fbe('0x55')],{'as':'SmsInteractions','foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x11')][_0x1fbe('0x11e')](db[_0x1fbe('0x4a')],{'as':_0x1fbe('0x127'),'foreignKey':_0x1fbe('0x11c')});db['User']['hasMany'](db['MailInteraction'],{'as':_0x1fbe('0x128'),'foreignKey':_0x1fbe('0x11c')});db['User'][_0x1fbe('0x11e')](db[_0x1fbe('0x129')],{'as':'WhatsappInteractions','foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x11')][_0x1fbe('0x11e')](db[_0x1fbe('0x103')],{'as':_0x1fbe('0x12a'),'foreignKey':'SenderId'});db[_0x1fbe('0x11')][_0x1fbe('0x12b')](db[_0x1fbe('0x100')],{'as':_0x1fbe('0x100'),'foreignKey':_0x1fbe('0x12c')});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x6b')],{'as':_0x1fbe('0x12e'),'through':_0x1fbe('0x12f')});db['User'][_0x1fbe('0x12d')](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x130'),'through':_0x1fbe('0x131')});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x132'),'through':_0x1fbe('0x133')});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x134')],{'through':_0x1fbe('0x135')});db['User'][_0x1fbe('0x12d')](db[_0x1fbe('0x3e')],{'as':_0x1fbe('0x128'),'through':_0x1fbe('0x136')});db[_0x1fbe('0x11')]['belongsToMany'](db[_0x1fbe('0x65')],{'as':_0x1fbe('0x126'),'through':_0x1fbe('0x137')});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db['FaxInteraction'],{'as':'FaxInteractions','through':'user_has_fax_interactions'});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x55')],{'as':_0x1fbe('0x138'),'through':'user_has_sms_interactions'});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db['OpenchannelInteraction'],{'as':_0x1fbe('0x139'),'through':_0x1fbe('0x13a')});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db['WhatsappInteraction'],{'as':_0x1fbe('0x13b'),'through':_0x1fbe('0x13c')});db['User'][_0x1fbe('0x12d')](db[_0x1fbe('0x19')],{'as':'VoiceQueues','through':_0x1fbe('0x2b'),'required':![]});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0xfe')],{'as':'VoicePrefixes','through':_0x1fbe('0x116'),'required':![]});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db['MailQueue'],{'as':_0x1fbe('0x13d'),'through':_0x1fbe('0x2f'),'required':![]});db[_0x1fbe('0x11')]['belongsToMany'](db[_0x1fbe('0x6a')],{'as':_0x1fbe('0x13e'),'through':_0x1fbe('0x2d'),'required':![],'hooks':!![]});db['User']['belongsToMany'](db[_0x1fbe('0x4e')],{'as':_0x1fbe('0x13f'),'through':_0x1fbe('0x31'),'required':![]});db['User'][_0x1fbe('0x12d')](db[_0x1fbe('0x140')],{'as':_0x1fbe('0x141'),'through':'UserSmsQueue','required':![]});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x5f')],{'as':_0x1fbe('0x142'),'through':'UserOpenchannelQueue','required':![]});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x10f')],{'as':_0x1fbe('0x143'),'through':'UserWhatsappQueue','required':![]});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0xfd')],{'through':_0x1fbe('0x133')});db['User'][_0x1fbe('0x12d')](db['ChatWebsite'],{'as':_0x1fbe('0x144'),'through':_0x1fbe('0x145')});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x47')],{'as':_0x1fbe('0x146'),'through':_0x1fbe('0x147')});db[_0x1fbe('0x11')]['belongsToMany'](db[_0x1fbe('0x39')],{'as':_0x1fbe('0x148'),'through':_0x1fbe('0x149')});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x14a')],{'as':_0x1fbe('0x14b'),'through':_0x1fbe('0x14c')});db[_0x1fbe('0x11')]['belongsToMany'](db[_0x1fbe('0x52')],{'as':'SmsAccounts','through':'user_has_sms_accounts'});db[_0x1fbe('0x11')][_0x1fbe('0x12d')](db[_0x1fbe('0x105')],{'as':_0x1fbe('0x14d'),'through':_0x1fbe('0x14e')});db[_0x1fbe('0x14')][_0x1fbe('0x11e')](db[_0x1fbe('0x121')],{'as':_0x1fbe('0x14f'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x150')});db[_0x1fbe('0x151')]['hasMany'](db['VoiceExtension'],{'onDelete':_0x1fbe('0x11b')});db['VoiceExtension'][_0x1fbe('0x11e')](db['VoiceExtension'],{'as':'Applications','onDelete':'cascade'});db[_0x1fbe('0x17')][_0x1fbe('0x12d')](db[_0x1fbe('0x8c')],{'as':_0x1fbe('0x152'),'through':_0x1fbe('0x153')});db['VoiceQueue']['hasMany'](db['UserVoiceQueueRt'],{'as':_0x1fbe('0x154'),'foreignKey':_0x1fbe('0x155')});db['VoiceQueue']['hasMany'](db[_0x1fbe('0x72')],{'as':_0x1fbe('0x156'),'foreignKey':'VoiceQueueId'});db[_0x1fbe('0x19')][_0x1fbe('0x11e')](db['CmHopperFinal'],{'as':_0x1fbe('0x123'),'foreignKey':_0x1fbe('0x155')});db[_0x1fbe('0x19')][_0x1fbe('0x11e')](db[_0x1fbe('0x77')],{'as':'HopperHistories','foreignKey':_0x1fbe('0x155')});db[_0x1fbe('0x19')][_0x1fbe('0x11e')](db[_0x1fbe('0x79')],{'as':_0x1fbe('0x79'),'foreignKey':_0x1fbe('0x155')});db[_0x1fbe('0x19')][_0x1fbe('0x11e')](db['CmHopperBlack'],{'as':_0x1fbe('0x157'),'foreignKey':'VoiceQueueId'});db['VoiceQueue']['hasMany'](db['JscriptySessionReport'],{'as':_0x1fbe('0x158'),'foreignKey':_0x1fbe('0x155')});db[_0x1fbe('0x19')][_0x1fbe('0x12b')](db[_0x1fbe('0x159')],{'as':_0x1fbe('0x159'),'foreignKey':_0x1fbe('0x15a')});db['VoiceQueue'][_0x1fbe('0x12b')](db['Trunk'],{'as':_0x1fbe('0x15b'),'foreignKey':_0x1fbe('0x15c')});db[_0x1fbe('0x19')][_0x1fbe('0x12b')](db[_0x1fbe('0x86')],{'as':_0x1fbe('0x86'),'foreignKey':'IntervalId'});db[_0x1fbe('0x19')][_0x1fbe('0x12b')](db['Pause'],{'as':_0x1fbe('0x15d'),'foreignKey':_0x1fbe('0x15e')});db['VoiceQueue']['belongsToMany'](db[_0x1fbe('0xfd')],{'as':'Lists','through':_0x1fbe('0x15f')});db[_0x1fbe('0x19')]['belongsToMany'](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x2b')});db[_0x1fbe('0x19')][_0x1fbe('0x12d')](db[_0x1fbe('0x134')],{'as':'Teams','through':_0x1fbe('0x112')});db[_0x1fbe('0x19')][_0x1fbe('0x12d')](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x161'),'through':_0x1fbe('0x162')});db[_0x1fbe('0x1b')]['belongsTo'](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x11'),'foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x1d')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x11'),'foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x1e')]['hasMany'](db['VoiceMailMessage'],{'as':_0x1fbe('0x163'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x164'),'sourceKey':'mailbox'});db[_0x1fbe('0x165')][_0x1fbe('0x12b')](db[_0x1fbe('0x1e')],{'foreignKey':_0x1fbe('0x164'),'targetKey':_0x1fbe('0x166')});db[_0x1fbe('0x20')][_0x1fbe('0x11e')](db[_0x1fbe('0x25')],{'as':_0x1fbe('0x167'),'foreignKey':_0x1fbe('0x168'),'constraints':![]});db['VoiceCallReport'][_0x1fbe('0x11e')](db[_0x1fbe('0x23')],{'as':_0x1fbe('0x169'),'foreignKey':_0x1fbe('0x168'),'constraints':![]});db[_0x1fbe('0x20')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x11'),'foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x20')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':'Contact','foreignKey':'ContactId'});db[_0x1fbe('0x16a')][_0x1fbe('0x12b')](db[_0x1fbe('0x39')],{'as':_0x1fbe('0x39'),'foreignKey':'MailAccountId'});db[_0x1fbe('0x16a')][_0x1fbe('0x12b')](db[_0x1fbe('0x16b')],{'as':_0x1fbe('0x16b'),'foreignKey':_0x1fbe('0x16c'),'onDelete':'restrict'});db[_0x1fbe('0x37')][_0x1fbe('0x12b')](db[_0x1fbe('0x39')],{'as':_0x1fbe('0x39'),'foreignKey':_0x1fbe('0x16d')});db[_0x1fbe('0x37')][_0x1fbe('0x12b')](db['CloudProvider'],{'as':_0x1fbe('0x16b'),'foreignKey':'CloudProviderId','onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x39')]['hasOne'](db['MailServerIn'],{'as':_0x1fbe('0x16f'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x39')][_0x1fbe('0x11a')](db[_0x1fbe('0x37')],{'as':'Smtp','onDelete':_0x1fbe('0x11b')});db['MailAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0x82')],{'as':_0x1fbe('0x170'),'foreignKey':_0x1fbe('0x16d'),'onDelete':'cascade'});db['MailAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0x171')],{'as':_0x1fbe('0x172'),'foreignKey':_0x1fbe('0x16d')});db[_0x1fbe('0x39')][_0x1fbe('0x11e')](db['MailMessage'],{'as':'Messages','foreignKey':_0x1fbe('0x16d')});db[_0x1fbe('0x39')][_0x1fbe('0x11e')](db[_0x1fbe('0x3e')],{'as':_0x1fbe('0x173')});db['MailAccount']['hasMany'](db[_0x1fbe('0x41')],{'as':'Applications'});db[_0x1fbe('0x39')][_0x1fbe('0x12b')](db['CmList'],{'as':_0x1fbe('0x174'),'foreignKey':_0x1fbe('0x175')});db[_0x1fbe('0x39')][_0x1fbe('0x12b')](db[_0x1fbe('0x93')],{'as':_0x1fbe('0x93'),'foreignKey':'TemplateId'});db['MailAccount'][_0x1fbe('0x12b')](db[_0x1fbe('0x87')],{'as':'mandatoryDispositionPause','foreignKey':_0x1fbe('0x15e')});db[_0x1fbe('0x39')]['belongsToMany'](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':'user_has_mail_accounts'});db[_0x1fbe('0x3b')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x2f')});db[_0x1fbe('0x3b')][_0x1fbe('0x12d')](db[_0x1fbe('0x134')],{'through':_0x1fbe('0x176'),'as':_0x1fbe('0x177')});db[_0x1fbe('0x3e')][_0x1fbe('0x11e')](db['MailMessage'],{'as':'Messages','onDelete':'cascade','foreignKey':_0x1fbe('0x178')});db[_0x1fbe('0x3e')]['belongsTo'](db[_0x1fbe('0x39')],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x16d')});db[_0x1fbe('0x3e')]['belongsTo'](db['CmContact'],{'as':_0x1fbe('0x17a'),'foreignKey':'ContactId'});db['MailInteraction']['belongsTo'](db['User'],{'as':'Owner','foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x3e')][_0x1fbe('0x12d')](db['Tag'],{'through':_0x1fbe('0x17b'),'as':_0x1fbe('0x17c')});db[_0x1fbe('0x3e')]['belongsToMany'](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x17b'),'as':_0x1fbe('0x17d')});db[_0x1fbe('0x3e')][_0x1fbe('0x12d')](db['User'],{'as':_0x1fbe('0x17e'),'through':'user_has_mail_interactions','foreignKey':_0x1fbe('0x178')});db[_0x1fbe('0x17f')][_0x1fbe('0x11e')](db['Attachment'],{'as':_0x1fbe('0x180'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x17f')][_0x1fbe('0x12b')](db['User'],{'as':_0x1fbe('0x11')});db[_0x1fbe('0x17f')]['belongsTo'](db[_0x1fbe('0x70')],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x17a')});db['MailMessage'][_0x1fbe('0x12b')](db[_0x1fbe('0x3e')],{'as':_0x1fbe('0x181'),'foreignKey':_0x1fbe('0x178')});db[_0x1fbe('0x17f')][_0x1fbe('0x12b')](db[_0x1fbe('0x39')],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x16d')});db[_0x1fbe('0x17f')][_0x1fbe('0x12b')](db[_0x1fbe('0x182')],{'as':_0x1fbe('0x182'),'foreignKey':_0x1fbe('0x183')});db[_0x1fbe('0x17f')]['belongsTo'](db[_0x1fbe('0x184')],{'as':_0x1fbe('0x184'),'foreignKey':_0x1fbe('0x185')});db['MailApplication'][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x41')][_0x1fbe('0x12b')](db[_0x1fbe('0x3b')],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x41')][_0x1fbe('0x12b')](db['MailAccount'],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x41')]['belongsTo'](db[_0x1fbe('0x86')],{'onDelete':_0x1fbe('0x16e'),'foreignKey':_0x1fbe('0x186')});db[_0x1fbe('0x41')][_0x1fbe('0x12b')](db['Tag'],{'onDelete':'restrict','foreignKey':'TagId'});db['MailQueueReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x39')],{});db['MailQueueReport'][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x174'),'foreignKey':_0x1fbe('0x175')});db['MailQueueReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db[_0x1fbe('0x188')][_0x1fbe('0x12b')](db[_0x1fbe('0x3e')],{});db[_0x1fbe('0x188')][_0x1fbe('0x12b')](db[_0x1fbe('0x17f')],{});db[_0x1fbe('0x188')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{});db[_0x1fbe('0x188')][_0x1fbe('0x12b')](db[_0x1fbe('0x3b')],{});db[_0x1fbe('0x44')][_0x1fbe('0x11e')](db[_0x1fbe('0x45')],{'as':_0x1fbe('0x189'),'onDelete':'cascade'});db[_0x1fbe('0x47')][_0x1fbe('0x11e')](db[_0x1fbe('0x82')],{'as':_0x1fbe('0x170'),'foreignKey':_0x1fbe('0x18a'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x47')][_0x1fbe('0x11e')](db[_0x1fbe('0x171')],{'as':_0x1fbe('0x172'),'foreignKey':_0x1fbe('0x18a')});db[_0x1fbe('0x47')][_0x1fbe('0x11e')](db[_0x1fbe('0x4a')],{'as':_0x1fbe('0x173')});db[_0x1fbe('0x47')][_0x1fbe('0x11e')](db[_0x1fbe('0x49')],{'as':'Applications'});db[_0x1fbe('0x47')][_0x1fbe('0x11e')](db[_0x1fbe('0x121')],{'as':'Exntensions','onDelete':'cascade'});db['FaxAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0x4c')],{'as':'Messages'});db['FaxAccount']['belongsTo'](db[_0x1fbe('0x159')],{'as':'Trunk'});db[_0x1fbe('0x47')][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':'List','foreignKey':_0x1fbe('0x175')});db['FaxAccount'][_0x1fbe('0x12b')](db[_0x1fbe('0x87')],{'as':_0x1fbe('0x15d'),'foreignKey':'mandatoryDispositionPauseId'});db[_0x1fbe('0x47')][_0x1fbe('0x12d')](db['User'],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x147')});db[_0x1fbe('0x49')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':_0x1fbe('0x16e')});db['FaxApplication'][_0x1fbe('0x12b')](db[_0x1fbe('0x4e')],{'onDelete':_0x1fbe('0x16e')});db['FaxApplication'][_0x1fbe('0x12b')](db[_0x1fbe('0x47')],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x49')][_0x1fbe('0x12b')](db[_0x1fbe('0x8e')],{'onDelete':_0x1fbe('0x16e'),'foreignKey':_0x1fbe('0x18b')});db['FaxInteraction'][_0x1fbe('0x11e')](db[_0x1fbe('0x4c')],{'as':_0x1fbe('0x163'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x18c')});db[_0x1fbe('0x4a')][_0x1fbe('0x12b')](db[_0x1fbe('0x47')],{'as':'Account','foreignKey':_0x1fbe('0x18a')});db[_0x1fbe('0x4a')][_0x1fbe('0x12b')](db['CmContact'],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db['FaxInteraction'][_0x1fbe('0x12b')](db['User'],{'as':_0x1fbe('0x18d'),'foreignKey':_0x1fbe('0x11c')});db[_0x1fbe('0x4a')][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':'fax_interaction_has_tags','as':_0x1fbe('0x17c')});db['FaxInteraction'][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x18e'),'as':_0x1fbe('0x17d')});db[_0x1fbe('0x4a')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x17e'),'through':_0x1fbe('0x18f'),'foreignKey':_0x1fbe('0x18c')});db[_0x1fbe('0x4c')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':'cascade','as':_0x1fbe('0x11')});db[_0x1fbe('0x4c')][_0x1fbe('0x12b')](db[_0x1fbe('0x4a')],{'as':'Interaction','foreignKey':'FaxInteractionId'});db['FaxMessage'][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'onDelete':_0x1fbe('0x11b'),'as':'Contact'});db[_0x1fbe('0x4c')][_0x1fbe('0x12b')](db[_0x1fbe('0x190')],{'as':_0x1fbe('0x190'),'foreignKey':'AttachmentId'});db[_0x1fbe('0x4c')]['belongsTo'](db[_0x1fbe('0x47')],{'as':_0x1fbe('0x179'),'foreignKey':'FaxAccountId'});db['FaxQueue'][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x31')});db['FaxQueue']['belongsToMany'](db[_0x1fbe('0x134')],{'through':_0x1fbe('0x191'),'as':_0x1fbe('0x177')});db[_0x1fbe('0x50')][_0x1fbe('0x12b')](db[_0x1fbe('0x47')],{});db[_0x1fbe('0x50')][_0x1fbe('0x12b')](db['CmList'],{'as':_0x1fbe('0x174'),'foreignKey':_0x1fbe('0x175')});db[_0x1fbe('0x50')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':'Contact','foreignKey':'ContactId'});db['FaxQueueReport']['belongsTo'](db[_0x1fbe('0x4a')],{});db[_0x1fbe('0x50')][_0x1fbe('0x12b')](db[_0x1fbe('0x4c')],{});db[_0x1fbe('0x50')]['belongsTo'](db[_0x1fbe('0x11')],{});db[_0x1fbe('0x50')][_0x1fbe('0x12b')](db[_0x1fbe('0x4e')],{});db[_0x1fbe('0x52')][_0x1fbe('0x11e')](db[_0x1fbe('0x82')],{'as':_0x1fbe('0x170'),'foreignKey':_0x1fbe('0x192'),'onDelete':'cascade'});db['SmsAccount']['hasMany'](db[_0x1fbe('0x171')],{'as':_0x1fbe('0x172'),'foreignKey':_0x1fbe('0x192')});db[_0x1fbe('0x52')][_0x1fbe('0x11e')](db[_0x1fbe('0x57')],{'as':_0x1fbe('0x163'),'foreignKey':'SmsAccountId'});db[_0x1fbe('0x52')][_0x1fbe('0x11e')](db[_0x1fbe('0x55')],{'as':_0x1fbe('0x173')});db['SmsAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0x53')],{'as':'Applications'});db[_0x1fbe('0x52')][_0x1fbe('0x12b')](db['CmList'],{'as':_0x1fbe('0x174'),'foreignKey':_0x1fbe('0x175')});db['SmsAccount'][_0x1fbe('0x12b')](db[_0x1fbe('0x87')],{'as':'mandatoryDispositionPause','foreignKey':_0x1fbe('0x15e')});db[_0x1fbe('0x52')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':'user_has_sms_accounts'});db['SmsApplication'][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x53')][_0x1fbe('0x12b')](db[_0x1fbe('0x140')],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x53')][_0x1fbe('0x12b')](db['SmsAccount'],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x53')][_0x1fbe('0x12b')](db[_0x1fbe('0x86')],{'onDelete':_0x1fbe('0x16e'),'foreignKey':_0x1fbe('0x186')});db[_0x1fbe('0x53')][_0x1fbe('0x12b')](db['Tag'],{'onDelete':_0x1fbe('0x16e'),'foreignKey':_0x1fbe('0x18b')});db['SmsInteraction'][_0x1fbe('0x11e')](db['SmsMessage'],{'as':'Messages','onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x193')});db[_0x1fbe('0x55')][_0x1fbe('0x12b')](db['SmsAccount'],{'as':_0x1fbe('0x179'),'foreignKey':'SmsAccountId'});db[_0x1fbe('0x55')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':'Contact','foreignKey':_0x1fbe('0x187')});db['SmsInteraction'][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x18d'),'foreignKey':'UserId'});db[_0x1fbe('0x55')]['belongsToMany'](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x194'),'as':'Tags'});db[_0x1fbe('0x55')][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':'sms_interaction_has_tags','as':_0x1fbe('0x17d')});db[_0x1fbe('0x55')][_0x1fbe('0x12d')](db['User'],{'as':_0x1fbe('0x17e'),'through':_0x1fbe('0x195'),'foreignKey':_0x1fbe('0x193')});db[_0x1fbe('0x57')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':'User'});db['SmsMessage']['belongsTo'](db[_0x1fbe('0x70')],{'onDelete':'cascade','as':_0x1fbe('0x17a')});db[_0x1fbe('0x57')][_0x1fbe('0x12b')](db[_0x1fbe('0x55')],{'onDelete':'cascade','as':_0x1fbe('0x181'),'foreignKey':_0x1fbe('0x193')});db[_0x1fbe('0x57')][_0x1fbe('0x12b')](db[_0x1fbe('0x52')],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x192')});db[_0x1fbe('0x140')][_0x1fbe('0x12d')](db['User'],{'as':_0x1fbe('0x160'),'through':'UserSmsQueue','foreignKey':_0x1fbe('0x196')});db['SmsQueue'][_0x1fbe('0x12d')](db[_0x1fbe('0x134')],{'through':_0x1fbe('0x197'),'as':_0x1fbe('0x177')});db[_0x1fbe('0x14a')]['hasMany'](db[_0x1fbe('0x82')],{'as':_0x1fbe('0x170'),'foreignKey':'OpenchannelAccountId','onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x14a')][_0x1fbe('0x11e')](db['CannedAnswer'],{'as':'Answers','foreignKey':_0x1fbe('0x198')});db['OpenchannelAccount'][_0x1fbe('0x11e')](db['OpenchannelInteraction'],{'as':_0x1fbe('0x173'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelAccount']['hasMany'](db['OpenchannelMessage'],{'as':_0x1fbe('0x163'),'foreignKey':_0x1fbe('0x198')});db[_0x1fbe('0x14a')]['hasMany'](db[_0x1fbe('0x5b')],{'as':_0x1fbe('0x199'),'foreignKey':_0x1fbe('0x198')});db[_0x1fbe('0x14a')]['belongsTo'](db['CmList'],{'as':_0x1fbe('0x174'),'foreignKey':_0x1fbe('0x175')});db[_0x1fbe('0x14a')][_0x1fbe('0x12b')](db[_0x1fbe('0x87')],{'as':_0x1fbe('0x15d'),'foreignKey':_0x1fbe('0x15e')});db[_0x1fbe('0x14a')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x14c')});db[_0x1fbe('0x5b')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x5b')][_0x1fbe('0x12b')](db[_0x1fbe('0x5f')],{'onDelete':_0x1fbe('0x16e'),'foreignKey':_0x1fbe('0x19a')});db[_0x1fbe('0x5b')][_0x1fbe('0x12b')](db[_0x1fbe('0x14a')],{'onDelete':_0x1fbe('0x16e'),'foreignKey':_0x1fbe('0x198')});db[_0x1fbe('0x5b')][_0x1fbe('0x12b')](db[_0x1fbe('0x86')],{'onDelete':_0x1fbe('0x16e'),'foreignKey':'IntervalId'});db[_0x1fbe('0x5b')][_0x1fbe('0x12b')](db['Tag'],{'onDelete':_0x1fbe('0x16e'),'foreignKey':'TagId'});db[_0x1fbe('0x125')][_0x1fbe('0x11e')](db[_0x1fbe('0x5d')],{'as':_0x1fbe('0x163'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x19b')});db[_0x1fbe('0x125')][_0x1fbe('0x12b')](db['OpenchannelAccount'],{'as':'Account','foreignKey':_0x1fbe('0x198')});db[_0x1fbe('0x125')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db[_0x1fbe('0x125')][_0x1fbe('0x12b')](db['User'],{'as':_0x1fbe('0x18d'),'foreignKey':_0x1fbe('0x11c')});db['OpenchannelInteraction'][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x19c'),'as':_0x1fbe('0x17c')});db['OpenchannelInteraction'][_0x1fbe('0x12d')](db['Tag'],{'through':_0x1fbe('0x19c'),'as':_0x1fbe('0x17d')});db[_0x1fbe('0x125')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':'Users','through':_0x1fbe('0x13a'),'foreignKey':_0x1fbe('0x19b')});db[_0x1fbe('0x5d')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':_0x1fbe('0x11b'),'as':'User'});db[_0x1fbe('0x5d')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x17a')});db[_0x1fbe('0x5d')][_0x1fbe('0x12b')](db[_0x1fbe('0x125')],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x181'),'foreignKey':_0x1fbe('0x19b')});db[_0x1fbe('0x5d')][_0x1fbe('0x12b')](db[_0x1fbe('0x190')],{'as':_0x1fbe('0x190'),'foreignKey':'AttachmentId'});db['OpenchannelMessage'][_0x1fbe('0x12b')](db['OpenchannelAccount'],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x198')});db['OpenchannelQueue'][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x34'),'foreignKey':_0x1fbe('0x19a')});db[_0x1fbe('0x5f')]['belongsToMany'](db['Team'],{'through':'team_has_openchannel_queues','as':'Teams'});db[_0x1fbe('0x182')][_0x1fbe('0x11e')](db[_0x1fbe('0x82')],{'as':_0x1fbe('0x170'),'foreignKey':_0x1fbe('0x183'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x182')][_0x1fbe('0x11e')](db[_0x1fbe('0x171')],{'as':_0x1fbe('0x172'),'foreignKey':'ChatWebsiteId'});db[_0x1fbe('0x182')][_0x1fbe('0x11e')](db[_0x1fbe('0x6d')],{'as':_0x1fbe('0x19d')});db[_0x1fbe('0x182')][_0x1fbe('0x11e')](db[_0x1fbe('0x65')],{'as':'Interactions'});db[_0x1fbe('0x182')]['hasMany'](db[_0x1fbe('0x64')],{'as':'Applications'});db[_0x1fbe('0x182')][_0x1fbe('0x11e')](db[_0x1fbe('0x67')],{'as':_0x1fbe('0x163')});db[_0x1fbe('0x182')][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x174'),'foreignKey':'ListId'});db[_0x1fbe('0x182')]['belongsTo'](db[_0x1fbe('0x86')],{'as':_0x1fbe('0x86'),'foreignKey':_0x1fbe('0x186')});db['ChatWebsite']['belongsTo'](db[_0x1fbe('0x39')],{'as':_0x1fbe('0x39'),'foreignKey':_0x1fbe('0x16d')});db[_0x1fbe('0x182')][_0x1fbe('0x12b')](db[_0x1fbe('0x87')],{'as':'mandatoryDispositionPause','foreignKey':_0x1fbe('0x15e')});db[_0x1fbe('0x182')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x145')});db['OpenchannelQueueReport']['belongsTo'](db[_0x1fbe('0x14a')],{});db[_0x1fbe('0x62')][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':'List','foreignKey':_0x1fbe('0x175')});db['OpenchannelQueueReport']['belongsTo'](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db['OpenchannelQueueReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x125')],{});db[_0x1fbe('0x62')][_0x1fbe('0x12b')](db['OpenchannelMessage'],{});db[_0x1fbe('0x62')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{});db[_0x1fbe('0x62')]['belongsTo'](db[_0x1fbe('0x5f')],{});db['ChatApplication'][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':'Agent','foreignKey':_0x1fbe('0x11c'),'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x64')][_0x1fbe('0x12b')](db['ChatQueue'],{'as':'Queue','foreignKey':_0x1fbe('0x19e'),'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x64')][_0x1fbe('0x12b')](db['ChatWebsite'],{'as':_0x1fbe('0x19f'),'foreignKey':_0x1fbe('0x183'),'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x64')][_0x1fbe('0x12b')](db[_0x1fbe('0x8e')],{'onDelete':'restrict','foreignKey':_0x1fbe('0x18b')});db[_0x1fbe('0x65')]['hasMany'](db['ChatMessage'],{'as':_0x1fbe('0x163'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1a0')});db[_0x1fbe('0x65')][_0x1fbe('0x12b')](db[_0x1fbe('0x182')],{'as':'Account','foreignKey':'ChatWebsiteId'});db[_0x1fbe('0x65')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':'Contact','foreignKey':_0x1fbe('0x187')});db['ChatInteraction'][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x18d'),'foreignKey':_0x1fbe('0x11c')});db['ChatInteraction']['belongsToMany'](db[_0x1fbe('0x8e')],{'through':'chat_interaction_has_tags','as':'Tags'});db['ChatInteraction']['belongsToMany'](db[_0x1fbe('0x8e')],{'through':'chat_interaction_has_tags','as':'ThroughTags'});db['ChatInteraction'][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x17e'),'through':_0x1fbe('0x137'),'foreignKey':_0x1fbe('0x1a0')});db['ChatMessage'][_0x1fbe('0x12b')](db['User'],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x11')});db[_0x1fbe('0x67')][_0x1fbe('0x12b')](db['CmContact'],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db[_0x1fbe('0x67')][_0x1fbe('0x12b')](db[_0x1fbe('0x65')],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x181'),'foreignKey':_0x1fbe('0x1a0')});db[_0x1fbe('0x67')]['belongsTo'](db['Attachment'],{'as':_0x1fbe('0x190'),'foreignKey':_0x1fbe('0x1a1')});db['ChatMessage'][_0x1fbe('0x12b')](db[_0x1fbe('0x182')],{'as':'Account','foreignKey':_0x1fbe('0x183')});db[_0x1fbe('0x184')][_0x1fbe('0x11e')](db[_0x1fbe('0x190')],{'as':_0x1fbe('0x180'),'foreignKey':_0x1fbe('0x185'),'onDelete':_0x1fbe('0x11b'),'hooks':!![]});db[_0x1fbe('0x184')]['belongsTo'](db[_0x1fbe('0x70')],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db['ChatOfflineMessage']['belongsTo'](db[_0x1fbe('0x182')],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x183')});db[_0x1fbe('0x6a')]['belongsToMany'](db['User'],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x2d'),'hooks':!![]});db[_0x1fbe('0x6a')][_0x1fbe('0x12d')](db[_0x1fbe('0x134')],{'through':_0x1fbe('0x1a2'),'as':'Teams'});db[_0x1fbe('0x6b')][_0x1fbe('0x11e')](db[_0x1fbe('0xd8')],{'as':_0x1fbe('0x163'),'foreignKey':'ChatGroupId','onDelete':'cascade'});db['ChatGroup'][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x154'),'through':'chat_group_has_users'});db[_0x1fbe('0x6d')]['belongsTo'](db['ChatWebsite'],{'as':'Website','foreignKey':_0x1fbe('0x183')});db[_0x1fbe('0x1a3')]['hasMany'](db[_0x1fbe('0x70')],{'as':'Contacts','foreignKey':'CompanyId'});db[_0x1fbe('0x70')][_0x1fbe('0x11e')](db['CmContactHasItem'],{'as':_0x1fbe('0x1a4'),'foreignKey':_0x1fbe('0x1a5')});db['CmContact'][_0x1fbe('0x11e')](db[_0x1fbe('0x72')],{'as':_0x1fbe('0x156'),'foreignKey':'ContactId'});db[_0x1fbe('0x70')][_0x1fbe('0x11e')](db[_0x1fbe('0x75')],{'as':'HopperFinals','foreignKey':_0x1fbe('0x187')});db[_0x1fbe('0x70')][_0x1fbe('0x11e')](db['CmHopperHistory'],{'as':_0x1fbe('0x1a6'),'foreignKey':_0x1fbe('0x187')});db['CmContact'][_0x1fbe('0x11e')](db[_0x1fbe('0x79')],{'as':'ReportAgentPreview','foreignKey':'ContactId'});db[_0x1fbe('0x70')]['hasMany'](db[_0x1fbe('0xde')],{'as':_0x1fbe('0x158'),'foreignKey':_0x1fbe('0x187')});db[_0x1fbe('0x70')][_0x1fbe('0x11e')](db[_0x1fbe('0x125')],{'as':_0x1fbe('0x139'),'foreignKey':_0x1fbe('0x187'),'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x70')][_0x1fbe('0x11e')](db['ChatInteraction'],{'as':'ChatInteractions','foreignKey':_0x1fbe('0x187'),'onDelete':_0x1fbe('0x16e')});db['CmContact'][_0x1fbe('0x11e')](db['SmsInteraction'],{'as':_0x1fbe('0x138'),'foreignKey':'ContactId','onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x70')][_0x1fbe('0x11e')](db[_0x1fbe('0x4a')],{'as':_0x1fbe('0x127'),'foreignKey':_0x1fbe('0x187'),'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x70')][_0x1fbe('0x11e')](db[_0x1fbe('0x3e')],{'as':_0x1fbe('0x128'),'foreignKey':'ContactId','onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x70')][_0x1fbe('0x12b')](db['CmCompany'],{'as':_0x1fbe('0x1a7'),'foreignKey':_0x1fbe('0x1a8')});db[_0x1fbe('0x70')][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x174'),'foreignKey':_0x1fbe('0x175'),'onDelete':'cascade'});db[_0x1fbe('0x70')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x17e'),'through':_0x1fbe('0x131')});db['CmContact'][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'as':_0x1fbe('0x17c'),'through':_0x1fbe('0x1a9')});db[_0x1fbe('0x70')][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x1a9'),'as':_0x1fbe('0x17d')});db[_0x1fbe('0x72')][_0x1fbe('0x11e')](db[_0x1fbe('0x92')],{'as':'AdditionalPhones','foreignKey':_0x1fbe('0x1aa')});db['CmHopper'][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x72')][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':'List','foreignKey':'ListId','onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x72')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':'Agent','foreignKey':_0x1fbe('0x11c')});db['CmHopper'][_0x1fbe('0x12b')](db[_0x1fbe('0x19')],{'as':_0x1fbe('0x1ab'),'foreignKey':_0x1fbe('0x155'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x72')][_0x1fbe('0x12b')](db[_0x1fbe('0xf2')],{'as':_0x1fbe('0xf2'),'foreignKey':_0x1fbe('0x1ac'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x72')]['belongsTo'](db[_0x1fbe('0x11')],{'as':'Owner','foreignKey':'OwnerId'});db[_0x1fbe('0x74')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187'),'onDelete':_0x1fbe('0x11b')});db['CmHopperBlack']['belongsTo'](db['CmList'],{'as':_0x1fbe('0x174'),'foreignKey':'ListId','onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x74')][_0x1fbe('0x12b')](db[_0x1fbe('0x19')],{'as':_0x1fbe('0x1ab'),'foreignKey':'VoiceQueueId','onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x74')][_0x1fbe('0x12b')](db[_0x1fbe('0xf2')],{'as':_0x1fbe('0xf2'),'foreignKey':_0x1fbe('0x1ac'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x7f')][_0x1fbe('0x11e')](db[_0x1fbe('0x84')],{'as':{'plural':_0x1fbe('0x1ad'),'singular':_0x1fbe('0x1ae')},'foreignKey':_0x1fbe('0x1af'),'onDelete':_0x1fbe('0x11b'),'hooks':!![]});db[_0x1fbe('0x7f')][_0x1fbe('0x11e')](db[_0x1fbe('0x84')],{'as':{'plural':_0x1fbe('0x1b0'),'singular':_0x1fbe('0x1b1')},'foreignKey':_0x1fbe('0x1b2'),'onDelete':'cascade','hooks':!![]});db[_0x1fbe('0x7f')][_0x1fbe('0x11e')](db[_0x1fbe('0x7d')],{'as':_0x1fbe('0x1b3'),'foreignKey':_0x1fbe('0x1b4'),'onDelete':_0x1fbe('0x11b'),'hooks':!![]});db[_0x1fbe('0x82')]['hasMany'](db[_0x1fbe('0x82')],{'as':_0x1fbe('0x170'),'foreignKey':_0x1fbe('0x1b5'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x86')]['hasMany'](db['Interval'],{'as':_0x1fbe('0x1b6'),'foreignKey':_0x1fbe('0x186'),'onDelete':_0x1fbe('0x11b'),'hooks':!![],'required':![]});db['Interval'][_0x1fbe('0x11e')](db[_0x1fbe('0x121')],{'as':'Extensions','foreignKey':'IntervalId','onDelete':_0x1fbe('0x16e')});db['Interval']['hasMany'](db['MailApplication'],{'as':'MailApplications','foreignKey':_0x1fbe('0x186')});db['Interval'][_0x1fbe('0x11e')](db[_0x1fbe('0x64')],{'as':_0x1fbe('0x1b7'),'foreignKey':_0x1fbe('0x186')});db[_0x1fbe('0x86')]['hasMany'](db[_0x1fbe('0x49')],{'as':_0x1fbe('0x1b8'),'foreignKey':_0x1fbe('0x186')});db[_0x1fbe('0x86')][_0x1fbe('0x11e')](db['SmsApplication'],{'as':_0x1fbe('0x1b9'),'foreignKey':_0x1fbe('0x186')});db[_0x1fbe('0x1ba')][_0x1fbe('0x12b')](db[_0x1fbe('0x39')],{});db[_0x1fbe('0x1ba')][_0x1fbe('0x12b')](db[_0x1fbe('0x1bb')],{'foreignKey':_0x1fbe('0x1bc')});db['Schedule'][_0x1fbe('0x12b')](db[_0x1fbe('0x1bd')],{'foreignKey':_0x1fbe('0x1be')});db[_0x1fbe('0x8c')][_0x1fbe('0x12d')](db['VoiceMusicOnHold'],{'as':_0x1fbe('0x1bf'),'through':_0x1fbe('0x153'),'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x8e')][_0x1fbe('0x12d')](db[_0x1fbe('0x70')],{'through':_0x1fbe('0x1a9')});db[_0x1fbe('0x8e')][_0x1fbe('0x12d')](db[_0x1fbe('0x65')],{'through':_0x1fbe('0x1c0')});db[_0x1fbe('0x8e')][_0x1fbe('0x12d')](db[_0x1fbe('0x3e')],{'through':_0x1fbe('0x17b')});db[_0x1fbe('0x8e')]['belongsToMany'](db[_0x1fbe('0x55')],{'through':_0x1fbe('0x194')});db['Tag'][_0x1fbe('0x12d')](db[_0x1fbe('0x4a')],{'through':'fax_interaction_has_tags'});db['Tag'][_0x1fbe('0x12d')](db['OpenchannelInteraction'],{'through':_0x1fbe('0x19c')});db[_0x1fbe('0x8e')]['belongsToMany'](db[_0x1fbe('0x129')],{'through':_0x1fbe('0x1c1')});db[_0x1fbe('0x1c2')]['belongsTo'](db['ContactItemType'],{'as':'ItemType','foreignKey':_0x1fbe('0x1c3')});db[_0x1fbe('0x92')]['belongsTo'](db[_0x1fbe('0x72')],{'as':_0x1fbe('0x1c4'),'foreignKey':_0x1fbe('0x1aa')});db[_0x1fbe('0x1c2')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':'Contact','foreignKey':'CmContactId'});db[_0x1fbe('0x95')][_0x1fbe('0x11e')](db[_0x1fbe('0x84')],{'as':{'plural':'AllConditions','singular':_0x1fbe('0x1c5')},'foreignKey':'TriggerAllId','onDelete':_0x1fbe('0x11b'),'hooks':!![]});db[_0x1fbe('0x95')][_0x1fbe('0x11e')](db['Condition'],{'as':{'plural':_0x1fbe('0x1c6'),'singular':_0x1fbe('0x1c7')},'foreignKey':_0x1fbe('0x1c8'),'onDelete':_0x1fbe('0x11b'),'hooks':!![]});db[_0x1fbe('0x95')][_0x1fbe('0x11e')](db['Action'],{'as':_0x1fbe('0x1b3'),'foreignKey':_0x1fbe('0x1c9'),'onDelete':'cascade','hooks':!![]});db[_0x1fbe('0x1bd')][_0x1fbe('0x11e')](db['AnalyticFieldReport'],{'as':'Fields','onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1be'),'hooks':!![]});db[_0x1fbe('0x1bb')][_0x1fbe('0x11e')](db[_0x1fbe('0xa2')],{'as':'Fields','onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1bc')});db[_0x1fbe('0xa0')][_0x1fbe('0x11e')](db[_0x1fbe('0xa2')],{'as':_0x1fbe('0x1ca'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1cb')});db[_0x1fbe('0xa2')][_0x1fbe('0x12b')](db[_0x1fbe('0xa0')],{'foreignKey':_0x1fbe('0x1cb')});db[_0x1fbe('0x1cc')]['hasMany'](db[_0x1fbe('0xa7')],{'as':_0x1fbe('0x1cd'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xa7')][_0x1fbe('0x11e')](db[_0x1fbe('0x1cf')],{'as':_0x1fbe('0x1d0'),'onDelete':_0x1fbe('0x11b'),'foreignKey':'SubjectId'});db[_0x1fbe('0xa7')][_0x1fbe('0x11e')](db['SalesforceField'],{'as':_0x1fbe('0x1d1'),'onDelete':'cascade','foreignKey':'DescriptionId'});db['SalesforceConfiguration'][_0x1fbe('0x11e')](db[_0x1fbe('0x1cf')],{'as':_0x1fbe('0x1ca'),'onDelete':'cascade','foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xa7')][_0x1fbe('0x12b')](db['SalesforceAccount'],{'as':'Account','foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0x1cf')][_0x1fbe('0x11e')](db[_0x1fbe('0x1cf')],{'as':_0x1fbe('0x1d3'),'foreignKey':_0x1fbe('0x1d4')});db['SalesforceField']['hasMany'](db[_0x1fbe('0x1cf')],{'as':'Description','foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0x1cf')][_0x1fbe('0x11e')](db[_0x1fbe('0x1cf')],{'as':_0x1fbe('0x1d6'),'foreignKey':'FieldId'});db[_0x1fbe('0x1cf')][_0x1fbe('0x12b')](db[_0x1fbe('0x97')],{'as':'Variable','foreignKey':_0x1fbe('0x1d7')});db[_0x1fbe('0xa8')][_0x1fbe('0x11e')](db[_0x1fbe('0xaa')],{'as':_0x1fbe('0x1cd'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xaa')]['hasMany'](db[_0x1fbe('0xac')],{'as':_0x1fbe('0x1d0'),'onDelete':'cascade','foreignKey':'SubjectId'});db[_0x1fbe('0xaa')]['hasMany'](db[_0x1fbe('0xac')],{'as':_0x1fbe('0x1d1'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1d5')});db['SugarcrmConfiguration'][_0x1fbe('0x11e')](db[_0x1fbe('0xac')],{'as':_0x1fbe('0x1ca'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xaa')][_0x1fbe('0x12b')](db[_0x1fbe('0xa8')],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xac')][_0x1fbe('0x11e')](db['SugarcrmField'],{'as':_0x1fbe('0x1d3'),'foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xac')]['hasMany'](db[_0x1fbe('0xac')],{'as':'Description','foreignKey':'DescriptionId'});db[_0x1fbe('0xac')][_0x1fbe('0x11e')](db[_0x1fbe('0xac')],{'as':_0x1fbe('0x1d6'),'foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xac')]['belongsTo'](db['Variable'],{'as':_0x1fbe('0x97'),'foreignKey':_0x1fbe('0x1d7')});db['DeskAccount']['hasMany'](db['DeskConfiguration'],{'as':'Configurations','onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db['DeskConfiguration']['hasMany'](db[_0x1fbe('0xb1')],{'as':_0x1fbe('0x1d0'),'onDelete':_0x1fbe('0x11b'),'foreignKey':'SubjectId'});db[_0x1fbe('0xaf')][_0x1fbe('0x11e')](db['DeskField'],{'as':_0x1fbe('0x1d1'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0xaf')][_0x1fbe('0x11e')](db[_0x1fbe('0xb1')],{'as':_0x1fbe('0x1ca'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xaf')][_0x1fbe('0x12b')](db[_0x1fbe('0x1d8')],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x1ce')});db['DeskConfiguration'][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x1d9')});db[_0x1fbe('0xb1')][_0x1fbe('0x11e')](db[_0x1fbe('0xb1')],{'as':_0x1fbe('0x1d3'),'foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xb1')]['hasMany'](db['DeskField'],{'as':'Description','foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0xb1')][_0x1fbe('0x11e')](db[_0x1fbe('0xb1')],{'as':_0x1fbe('0x1d6'),'foreignKey':_0x1fbe('0x1d2')});db['DeskField']['belongsTo'](db[_0x1fbe('0x97')],{'as':_0x1fbe('0x97'),'foreignKey':'VariableId'});db['ZohoAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0x1da')],{'as':_0x1fbe('0x1cd'),'onDelete':'cascade','foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0x1da')][_0x1fbe('0x11e')](db[_0x1fbe('0xb5')],{'as':_0x1fbe('0x1d0'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0x1da')][_0x1fbe('0x11e')](db[_0x1fbe('0xb5')],{'as':'Descriptions','onDelete':_0x1fbe('0x11b'),'foreignKey':'DescriptionId'});db['ZohoConfiguration'][_0x1fbe('0x11e')](db[_0x1fbe('0xb5')],{'as':_0x1fbe('0x1ca'),'onDelete':'cascade','foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0x1da')][_0x1fbe('0x12b')](db['ZohoAccount'],{'as':'Account','foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xb5')][_0x1fbe('0x11e')](db[_0x1fbe('0xb5')],{'as':_0x1fbe('0x1d3'),'foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xb5')][_0x1fbe('0x11e')](db[_0x1fbe('0xb5')],{'as':_0x1fbe('0x1db'),'foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0xb5')][_0x1fbe('0x11e')](db[_0x1fbe('0xb5')],{'as':'Field','foreignKey':'FieldId'});db[_0x1fbe('0xb5')]['belongsTo'](db[_0x1fbe('0x97')],{'as':_0x1fbe('0x97'),'foreignKey':'VariableId'});db[_0x1fbe('0xb7')]['hasMany'](db['ZendeskConfiguration'],{'as':_0x1fbe('0x1cd'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0x1dc')][_0x1fbe('0x11e')](db['ZendeskField'],{'as':_0x1fbe('0x1d0'),'foreignKey':_0x1fbe('0x1d4')});db['ZendeskConfiguration'][_0x1fbe('0x11e')](db['ZendeskField'],{'as':'Descriptions','foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0x1dc')]['hasMany'](db['ZendeskField'],{'as':_0x1fbe('0x1ca'),'foreignKey':_0x1fbe('0x1d2')});db['ZendeskConfiguration'][_0x1fbe('0x12b')](db[_0x1fbe('0xb7')],{'as':'Account','foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0x1dc')][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x1dd')});db[_0x1fbe('0xb9')][_0x1fbe('0x11e')](db[_0x1fbe('0xb9')],{'as':_0x1fbe('0x1d3'),'foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xb9')][_0x1fbe('0x11e')](db[_0x1fbe('0xb9')],{'as':_0x1fbe('0x1db'),'foreignKey':'DescriptionId'});db['ZendeskField'][_0x1fbe('0x11e')](db[_0x1fbe('0xb9')],{'as':_0x1fbe('0x1d6'),'foreignKey':_0x1fbe('0x1d2')});db['ZendeskField'][_0x1fbe('0x12b')](db[_0x1fbe('0x97')],{'as':_0x1fbe('0x97'),'foreignKey':'VariableId'});db['FreshdeskAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0xbd')],{'as':_0x1fbe('0x1cd'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xbd')][_0x1fbe('0x11e')](db[_0x1fbe('0xbf')],{'as':_0x1fbe('0x1d0'),'onDelete':'cascade','foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xbd')][_0x1fbe('0x11e')](db[_0x1fbe('0xbf')],{'as':_0x1fbe('0x1d1'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1d5')});db['FreshdeskConfiguration'][_0x1fbe('0x11e')](db[_0x1fbe('0xbf')],{'as':_0x1fbe('0x1ca'),'onDelete':'cascade','foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xbd')]['belongsTo'](db[_0x1fbe('0xbb')],{'as':'Account','foreignKey':'AccountId'});db[_0x1fbe('0xbd')]['belongsToMany'](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x1de')});db[_0x1fbe('0xbf')]['hasMany'](db['FreshdeskField'],{'as':_0x1fbe('0x1d3'),'foreignKey':'SubjectId'});db[_0x1fbe('0xbf')][_0x1fbe('0x11e')](db[_0x1fbe('0xbf')],{'as':_0x1fbe('0x1db'),'foreignKey':_0x1fbe('0x1d5')});db['FreshdeskField']['hasMany'](db['FreshdeskField'],{'as':_0x1fbe('0x1d6'),'foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xbf')]['belongsTo'](db[_0x1fbe('0x97')],{'as':'Variable','foreignKey':'VariableId'});db[_0x1fbe('0x1df')][_0x1fbe('0x11e')](db[_0x1fbe('0xc2')],{'as':_0x1fbe('0x1cd'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db['VtigerConfiguration'][_0x1fbe('0x11e')](db['VtigerField'],{'as':'Subjects','foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xc2')][_0x1fbe('0x11e')](db[_0x1fbe('0xc4')],{'as':_0x1fbe('0x1d1'),'foreignKey':'DescriptionId'});db[_0x1fbe('0xc2')]['hasMany'](db['VtigerField'],{'as':_0x1fbe('0x1ca'),'foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xc2')][_0x1fbe('0x12b')](db[_0x1fbe('0x1df')],{'as':'Account','foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xc4')][_0x1fbe('0x11e')](db[_0x1fbe('0xc4')],{'as':_0x1fbe('0x1d3'),'foreignKey':_0x1fbe('0x1d4')});db['VtigerField'][_0x1fbe('0x11e')](db[_0x1fbe('0xc4')],{'as':'Description','foreignKey':_0x1fbe('0x1d5')});db['VtigerField'][_0x1fbe('0x11e')](db['VtigerField'],{'as':_0x1fbe('0x1d6'),'foreignKey':_0x1fbe('0x1d2')});db['VtigerField'][_0x1fbe('0x12b')](db[_0x1fbe('0x97')],{'as':_0x1fbe('0x97'),'foreignKey':_0x1fbe('0x1d7')});db['ServicenowAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0xc8')],{'as':_0x1fbe('0x1cd'),'onDelete':'cascade','foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xc8')][_0x1fbe('0x11e')](db[_0x1fbe('0x1e0')],{'as':_0x1fbe('0x1d0'),'foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xc8')][_0x1fbe('0x11e')](db[_0x1fbe('0x1e0')],{'as':_0x1fbe('0x1d1'),'foreignKey':_0x1fbe('0x1d5')});db['ServicenowConfiguration'][_0x1fbe('0x11e')](db[_0x1fbe('0x1e0')],{'as':_0x1fbe('0x1ca'),'foreignKey':_0x1fbe('0x1d2')});db['ServicenowConfiguration'][_0x1fbe('0x12b')](db['ServicenowAccount'],{'as':'Account','foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0x1e0')][_0x1fbe('0x11e')](db[_0x1fbe('0x1e0')],{'as':_0x1fbe('0x1d3'),'foreignKey':'SubjectId'});db[_0x1fbe('0x1e0')]['hasMany'](db[_0x1fbe('0x1e0')],{'as':_0x1fbe('0x1db'),'foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0x1e0')][_0x1fbe('0x11e')](db[_0x1fbe('0x1e0')],{'as':'Field','foreignKey':'FieldId'});db[_0x1fbe('0x1e0')]['belongsTo'](db[_0x1fbe('0x97')],{'as':'Variable','foreignKey':_0x1fbe('0x1d7')});db['Dynamics365Account'][_0x1fbe('0x11e')](db['Dynamics365Configuration'],{'as':_0x1fbe('0x1cd'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xca')][_0x1fbe('0x12b')](db[_0x1fbe('0x16b')],{'as':_0x1fbe('0x16b'),'foreignKey':_0x1fbe('0x16c')});db[_0x1fbe('0xcc')]['hasMany'](db[_0x1fbe('0xce')],{'as':_0x1fbe('0x1d0'),'onDelete':'cascade','foreignKey':_0x1fbe('0x1d4')});db['Dynamics365Configuration'][_0x1fbe('0x11e')](db[_0x1fbe('0xce')],{'as':_0x1fbe('0x1d1'),'onDelete':'cascade','foreignKey':'DescriptionId'});db[_0x1fbe('0xcc')][_0x1fbe('0x11e')](db[_0x1fbe('0xce')],{'as':_0x1fbe('0x1ca'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1d2')});db['Dynamics365Configuration'][_0x1fbe('0x12b')](db[_0x1fbe('0xca')],{'as':'Account','foreignKey':_0x1fbe('0x1ce')});db['Dynamics365Field']['hasMany'](db[_0x1fbe('0xce')],{'as':_0x1fbe('0x1d3'),'foreignKey':'SubjectId'});db['Dynamics365Field']['hasMany'](db[_0x1fbe('0xce')],{'as':_0x1fbe('0x1db'),'foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0xce')][_0x1fbe('0x11e')](db['Dynamics365Field'],{'as':'Field','foreignKey':'FieldId'});db[_0x1fbe('0xce')][_0x1fbe('0x12b')](db[_0x1fbe('0x97')],{'as':_0x1fbe('0x97'),'foreignKey':_0x1fbe('0x1d7')});db[_0x1fbe('0xd0')][_0x1fbe('0x11e')](db[_0x1fbe('0xd2')],{'as':_0x1fbe('0x1cd'),'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xd2')][_0x1fbe('0x11e')](db[_0x1fbe('0xd4')],{'as':_0x1fbe('0x1d0'),'foreignKey':_0x1fbe('0x1d4')});db[_0x1fbe('0xd2')][_0x1fbe('0x11e')](db[_0x1fbe('0xd4')],{'as':_0x1fbe('0x1d1'),'foreignKey':_0x1fbe('0x1d5')});db[_0x1fbe('0xd2')]['hasMany'](db[_0x1fbe('0xd4')],{'as':_0x1fbe('0x1ca'),'foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xd2')][_0x1fbe('0x12b')](db[_0x1fbe('0xd0')],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x1ce')});db[_0x1fbe('0xd4')][_0x1fbe('0x11e')](db['FreshsalesField'],{'as':_0x1fbe('0x1d3'),'foreignKey':'SubjectId'});db[_0x1fbe('0xd4')][_0x1fbe('0x11e')](db[_0x1fbe('0xd4')],{'as':_0x1fbe('0x1db'),'foreignKey':_0x1fbe('0x1d5')});db['FreshsalesField'][_0x1fbe('0x11e')](db[_0x1fbe('0xd4')],{'as':_0x1fbe('0x1d6'),'foreignKey':_0x1fbe('0x1d2')});db[_0x1fbe('0xd4')]['belongsTo'](db[_0x1fbe('0x97')],{'as':_0x1fbe('0x97'),'foreignKey':_0x1fbe('0x1d7')});db[_0x1fbe('0xd7')]['belongsTo'](db[_0x1fbe('0x182')],{});db['ChatQueueReport'][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':'List','foreignKey':_0x1fbe('0x175')});db[_0x1fbe('0xd7')][_0x1fbe('0x12b')](db['CmContact'],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db[_0x1fbe('0xd7')][_0x1fbe('0x12b')](db[_0x1fbe('0x65')],{});db[_0x1fbe('0xd7')][_0x1fbe('0x12b')](db[_0x1fbe('0x67')],{});db[_0x1fbe('0xd7')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{});db[_0x1fbe('0xd7')]['belongsTo'](db['ChatQueue'],{});db[_0x1fbe('0xd8')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':_0x1fbe('0x11b'),'foreignKey':'FromId'});db[_0x1fbe('0xd8')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'onDelete':_0x1fbe('0x11b'),'foreignKey':_0x1fbe('0x1e1')});db[_0x1fbe('0xde')]['hasMany'](db['JscriptyQuestionReport'],{'foreignKey':'SessionId','onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0xde')]['hasMany'](db['JscriptyAnswerReport'],{'foreignKey':_0x1fbe('0x1e2'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0xe0')]['belongsTo'](db['SmsAccount'],{});db[_0x1fbe('0xe0')]['belongsTo'](db[_0x1fbe('0xfd')],{'as':'List','foreignKey':'ListId'});db[_0x1fbe('0xe0')][_0x1fbe('0x12b')](db['CmContact'],{'as':'Contact','foreignKey':_0x1fbe('0x187')});db['SmsQueueReport']['belongsTo'](db['SmsInteraction'],{});db[_0x1fbe('0xe0')][_0x1fbe('0x12b')](db[_0x1fbe('0x57')],{});db[_0x1fbe('0xe0')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{});db[_0x1fbe('0xe0')][_0x1fbe('0x12b')](db['SmsQueue'],{});db['JscriptyProject'][_0x1fbe('0x11e')](db['JscriptySessionReport'],{'foreignKey':'ProjectId'});db['JscriptyProject'][_0x1fbe('0x11e')](db[_0x1fbe('0xdc')],{'foreignKey':_0x1fbe('0x1e3')});db[_0x1fbe('0xe6')][_0x1fbe('0x11e')](db[_0x1fbe('0xda')],{'foreignKey':_0x1fbe('0x1e3')});db['Team'][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':'user_has_teams'});db['Team']['belongsToMany'](db[_0x1fbe('0x19')],{'through':_0x1fbe('0x112'),'as':_0x1fbe('0x1e4')});db[_0x1fbe('0x134')][_0x1fbe('0x12d')](db[_0x1fbe('0x3b')],{'through':_0x1fbe('0x176'),'as':_0x1fbe('0x13d')});db['Team'][_0x1fbe('0x12d')](db[_0x1fbe('0x6a')],{'through':_0x1fbe('0x1a2'),'as':'ChatQueues'});db[_0x1fbe('0x134')][_0x1fbe('0x12d')](db[_0x1fbe('0x4e')],{'through':'team_has_fax_queues','as':_0x1fbe('0x13f')});db[_0x1fbe('0x134')][_0x1fbe('0x12d')](db[_0x1fbe('0x140')],{'through':'team_has_sms_queues','as':_0x1fbe('0x141')});db[_0x1fbe('0x134')]['belongsToMany'](db[_0x1fbe('0x5f')],{'through':_0x1fbe('0x1e5'),'as':_0x1fbe('0x142')});db['Team'][_0x1fbe('0x12d')](db[_0x1fbe('0x10f')],{'through':_0x1fbe('0x1e6'),'as':_0x1fbe('0x143')});db[_0x1fbe('0x134')][_0x1fbe('0x12d')](db[_0x1fbe('0xfe')],{'through':_0x1fbe('0x114'),'as':_0x1fbe('0x1e7')});db['Campaign'][_0x1fbe('0x11e')](db[_0x1fbe('0x72')],{'as':_0x1fbe('0x156'),'foreignKey':'CampaignId'});db['Campaign'][_0x1fbe('0x11e')](db[_0x1fbe('0x75')],{'as':_0x1fbe('0x123'),'foreignKey':_0x1fbe('0x1ac')});db['Campaign'][_0x1fbe('0x11e')](db[_0x1fbe('0x77')],{'as':_0x1fbe('0x1a6'),'foreignKey':'CampaignId'});db['Campaign'][_0x1fbe('0x11e')](db[_0x1fbe('0x74')],{'as':'HopperBlacks','foreignKey':'CampaignId'});db['Campaign'][_0x1fbe('0x12b')](db[_0x1fbe('0x159')],{'as':_0x1fbe('0x159'),'foreignKey':_0x1fbe('0x15a')});db[_0x1fbe('0xf2')]['belongsTo'](db['Trunk'],{'as':_0x1fbe('0x15b'),'foreignKey':'TrunkBackupId'});db[_0x1fbe('0xf2')][_0x1fbe('0x12b')](db[_0x1fbe('0x86')],{'as':_0x1fbe('0x86'),'foreignKey':'IntervalId'});db[_0x1fbe('0xf2')][_0x1fbe('0x12b')](db[_0x1fbe('0x1e8')],{'as':_0x1fbe('0x1e8'),'foreignKey':_0x1fbe('0x1e9')});db[_0x1fbe('0xf2')]['belongsToMany'](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x132'),'through':_0x1fbe('0x1ea')});db[_0x1fbe('0xf2')][_0x1fbe('0x12d')](db['CmList'],{'as':'BlackLists','through':_0x1fbe('0x1eb')});db[_0x1fbe('0x190')]['belongsTo'](db[_0x1fbe('0x184')],{'as':_0x1fbe('0x184'),'foreignKey':_0x1fbe('0x185')});db['MailTransferReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x17f')],{});db[_0x1fbe('0xf7')][_0x1fbe('0x12b')](db[_0x1fbe('0x3e')],{});db[_0x1fbe('0xf7')][_0x1fbe('0x12b')](db['MailAccount'],{'foreignKey':_0x1fbe('0x1ec'),'as':_0x1fbe('0x1ed')});db[_0x1fbe('0xf7')]['belongsTo'](db['User'],{'foreignKey':_0x1fbe('0x1ee'),'as':'FromAgent'});db[_0x1fbe('0xf7')][_0x1fbe('0x12b')](db['User'],{'foreignKey':_0x1fbe('0x1ef'),'as':_0x1fbe('0x1f0')});db[_0x1fbe('0xf7')][_0x1fbe('0x12b')](db['MailQueue'],{'foreignKey':_0x1fbe('0x1f1'),'as':_0x1fbe('0x1f2')});db[_0x1fbe('0xf7')][_0x1fbe('0x12b')](db[_0x1fbe('0x39')],{'foreignKey':'ToMailAccountId','as':_0x1fbe('0x1f3')});db[_0x1fbe('0xf8')][_0x1fbe('0x12b')](db[_0x1fbe('0x67')],{});db['ChatTransferReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x65')],{});db[_0x1fbe('0xf8')][_0x1fbe('0x12b')](db[_0x1fbe('0x182')],{'foreignKey':_0x1fbe('0x1f4'),'as':_0x1fbe('0x1ed')});db[_0x1fbe('0xf8')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'foreignKey':'FromUserId','as':'FromAgent'});db[_0x1fbe('0xf8')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'foreignKey':_0x1fbe('0x1ef'),'as':_0x1fbe('0x1f0')});db['ChatTransferReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x6a')],{'foreignKey':'ToChatQueueId','as':_0x1fbe('0x1f2')});db[_0x1fbe('0xf8')][_0x1fbe('0x12b')](db[_0x1fbe('0x182')],{'foreignKey':_0x1fbe('0x1f5'),'as':'ToAccount'});db[_0x1fbe('0xf9')][_0x1fbe('0x12b')](db[_0x1fbe('0x4c')],{});db[_0x1fbe('0xf9')]['belongsTo'](db['FaxInteraction'],{});db['FaxTransferReport']['belongsTo'](db[_0x1fbe('0x47')],{'foreignKey':_0x1fbe('0x1f6'),'as':_0x1fbe('0x1ed')});db[_0x1fbe('0xf9')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'foreignKey':'FromUserId','as':_0x1fbe('0x1f7')});db[_0x1fbe('0xf9')][_0x1fbe('0x12b')](db['User'],{'foreignKey':_0x1fbe('0x1ef'),'as':_0x1fbe('0x1f0')});db['FaxTransferReport'][_0x1fbe('0x12b')](db['FaxQueue'],{'foreignKey':_0x1fbe('0x1f8'),'as':_0x1fbe('0x1f2')});db[_0x1fbe('0xf9')]['belongsTo'](db[_0x1fbe('0x47')],{'foreignKey':_0x1fbe('0x1f9'),'as':_0x1fbe('0x1f3')});db['OpenchannelTransferReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x5d')],{});db[_0x1fbe('0xfa')]['belongsTo'](db['OpenchannelInteraction'],{});db[_0x1fbe('0xfa')][_0x1fbe('0x12b')](db[_0x1fbe('0x14a')],{'foreignKey':_0x1fbe('0x1fa'),'as':_0x1fbe('0x1ed')});db[_0x1fbe('0xfa')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'foreignKey':'FromUserId','as':_0x1fbe('0x1f7')});db[_0x1fbe('0xfa')][_0x1fbe('0x12b')](db['User'],{'foreignKey':'ToUserId','as':_0x1fbe('0x1f0')});db[_0x1fbe('0xfa')][_0x1fbe('0x12b')](db[_0x1fbe('0x5f')],{'foreignKey':_0x1fbe('0x1fb'),'as':'ToQueue'});db[_0x1fbe('0xfa')][_0x1fbe('0x12b')](db[_0x1fbe('0x14a')],{'foreignKey':_0x1fbe('0x1fc'),'as':_0x1fbe('0x1f3')});db[_0x1fbe('0xfb')][_0x1fbe('0x12b')](db[_0x1fbe('0x57')],{});db['SmsTransferReport']['belongsTo'](db[_0x1fbe('0x55')],{});db[_0x1fbe('0xfb')][_0x1fbe('0x12b')](db['SmsAccount'],{'foreignKey':_0x1fbe('0x1fd'),'as':_0x1fbe('0x1ed')});db[_0x1fbe('0xfb')]['belongsTo'](db['User'],{'foreignKey':_0x1fbe('0x1ee'),'as':_0x1fbe('0x1f7')});db[_0x1fbe('0xfb')][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'foreignKey':_0x1fbe('0x1ef'),'as':_0x1fbe('0x1f0')});db[_0x1fbe('0xfb')][_0x1fbe('0x12b')](db[_0x1fbe('0x140')],{'foreignKey':_0x1fbe('0x1fe'),'as':_0x1fbe('0x1f2')});db['SmsTransferReport'][_0x1fbe('0x12b')](db['SmsAccount'],{'foreignKey':_0x1fbe('0x1ff'),'as':_0x1fbe('0x1f3')});db[_0x1fbe('0xfd')]['hasMany'](db[_0x1fbe('0x82')],{'as':_0x1fbe('0x170'),'foreignKey':_0x1fbe('0x175'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0xfd')]['hasMany'](db[_0x1fbe('0x7b')],{'as':_0x1fbe('0x200'),'foreignKey':_0x1fbe('0x175')});db[_0x1fbe('0xfd')][_0x1fbe('0x11e')](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x130'),'onDelete':_0x1fbe('0x11b'),'foreignKey':'ListId'});db[_0x1fbe('0xfd')][_0x1fbe('0x11e')](db['CmHopperFinal'],{'as':'HopperFinals','foreignKey':_0x1fbe('0x175')});db['CmList']['hasMany'](db[_0x1fbe('0x77')],{'as':_0x1fbe('0x124'),'foreignKey':'ListId'});db['CmList'][_0x1fbe('0x11e')](db['ReportAgentPreview'],{'as':_0x1fbe('0x79'),'foreignKey':_0x1fbe('0x175')});db['CmList'][_0x1fbe('0x12d')](db[_0x1fbe('0x19')],{'as':'Queues','through':_0x1fbe('0x15f')});db[_0x1fbe('0xfd')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x133')});db[_0x1fbe('0xfe')][_0x1fbe('0x11e')](db[_0x1fbe('0x121')],{'as':_0x1fbe('0x122'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0xfe')][_0x1fbe('0x12d')](db['User'],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x116')});db[_0x1fbe('0xfe')]['belongsToMany'](db['Team'],{'through':_0x1fbe('0x114'),'as':_0x1fbe('0x177')});db[_0x1fbe('0x100')][_0x1fbe('0x11e')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x17e'),'foreignKey':_0x1fbe('0x12c')});db['UserProfile']['hasMany'](db[_0x1fbe('0x201')],{'as':_0x1fbe('0x202'),'foreignKey':_0x1fbe('0x12c'),'onDelete':'cascade'});db[_0x1fbe('0x201')][_0x1fbe('0x11e')](db[_0x1fbe('0x203')],{'as':_0x1fbe('0x204'),'foreignKey':_0x1fbe('0x205'),'onDelete':_0x1fbe('0x11b')});db['WhatsappAccount'][_0x1fbe('0x11e')](db[_0x1fbe('0x82')],{'as':'Dispositions','foreignKey':_0x1fbe('0x206'),'onDelete':_0x1fbe('0x11b')});db[_0x1fbe('0x105')]['hasMany'](db['CannedAnswer'],{'as':'Answers','foreignKey':_0x1fbe('0x206')});db[_0x1fbe('0x105')][_0x1fbe('0x11e')](db[_0x1fbe('0x207')],{'as':'Messages','foreignKey':_0x1fbe('0x206')});db[_0x1fbe('0x105')][_0x1fbe('0x11e')](db[_0x1fbe('0x129')],{'as':_0x1fbe('0x173')});db[_0x1fbe('0x105')][_0x1fbe('0x11e')](db[_0x1fbe('0x107')],{'as':_0x1fbe('0x199')});db[_0x1fbe('0x105')][_0x1fbe('0x12b')](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x174'),'foreignKey':'ListId'});db[_0x1fbe('0x105')]['belongsTo'](db['Pause'],{'as':'mandatoryDispositionPause','foreignKey':_0x1fbe('0x15e')});db[_0x1fbe('0x105')]['belongsToMany'](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':'user_has_whatsapp_accounts'});db['WhatsappApplication'][_0x1fbe('0x12b')](db['User'],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x107')][_0x1fbe('0x12b')](db['WhatsappQueue'],{'onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x107')][_0x1fbe('0x12b')](db['WhatsappAccount'],{'onDelete':_0x1fbe('0x16e')});db['WhatsappApplication'][_0x1fbe('0x12b')](db[_0x1fbe('0x86')],{'onDelete':'restrict','foreignKey':_0x1fbe('0x186')});db[_0x1fbe('0x107')][_0x1fbe('0x12b')](db['Tag'],{'onDelete':_0x1fbe('0x16e'),'foreignKey':'TagId'});db[_0x1fbe('0x129')]['hasMany'](db[_0x1fbe('0x207')],{'as':'Messages','onDelete':_0x1fbe('0x11b'),'foreignKey':'WhatsappInteractionId'});db[_0x1fbe('0x129')][_0x1fbe('0x12b')](db['WhatsappAccount'],{'as':_0x1fbe('0x179'),'foreignKey':_0x1fbe('0x206')});db['WhatsappInteraction'][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db['WhatsappInteraction'][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x18d'),'foreignKey':'UserId'});db[_0x1fbe('0x129')][_0x1fbe('0x12d')](db['Tag'],{'through':_0x1fbe('0x1c1'),'as':_0x1fbe('0x17c')});db[_0x1fbe('0x129')][_0x1fbe('0x12d')](db[_0x1fbe('0x8e')],{'through':_0x1fbe('0x1c1'),'as':_0x1fbe('0x17d')});db[_0x1fbe('0x129')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x17e'),'through':'user_has_whatsapp_interactions','foreignKey':_0x1fbe('0x208')});db[_0x1fbe('0x207')][_0x1fbe('0x12b')](db['User'],{'as':_0x1fbe('0x11')});db[_0x1fbe('0x207')][_0x1fbe('0x12b')](db[_0x1fbe('0x70')],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x17a')});db['WhatsappMessage'][_0x1fbe('0x12b')](db[_0x1fbe('0x129')],{'onDelete':_0x1fbe('0x11b'),'as':_0x1fbe('0x181'),'foreignKey':_0x1fbe('0x208')});db[_0x1fbe('0x207')][_0x1fbe('0x12b')](db['WhatsappAccount'],{'as':_0x1fbe('0x179'),'foreignKey':'WhatsappAccountId'});db[_0x1fbe('0x10b')]['belongsTo'](db[_0x1fbe('0x105')],{});db[_0x1fbe('0x10b')]['belongsTo'](db[_0x1fbe('0xfd')],{'as':_0x1fbe('0x174'),'foreignKey':_0x1fbe('0x175')});db[_0x1fbe('0x10b')]['belongsTo'](db[_0x1fbe('0x70')],{'as':_0x1fbe('0x17a'),'foreignKey':_0x1fbe('0x187')});db[_0x1fbe('0x10b')][_0x1fbe('0x12b')](db[_0x1fbe('0x129')],{});db[_0x1fbe('0x10b')][_0x1fbe('0x12b')](db[_0x1fbe('0x10f')],{});db['WhatsappQueueReport'][_0x1fbe('0x12b')](db[_0x1fbe('0x207')],{});db[_0x1fbe('0x10b')]['belongsTo'](db['User'],{});db[_0x1fbe('0x10d')][_0x1fbe('0x12b')](db[_0x1fbe('0x207')],{});db[_0x1fbe('0x10d')]['belongsTo'](db[_0x1fbe('0x129')],{});db['WhatsappTransferReport']['belongsTo'](db[_0x1fbe('0x105')],{'foreignKey':'FromWhatsappAccountId','as':_0x1fbe('0x1ed')});db[_0x1fbe('0x10d')][_0x1fbe('0x12b')](db[_0x1fbe('0x105')],{'foreignKey':_0x1fbe('0x209'),'as':_0x1fbe('0x1f3')});db[_0x1fbe('0x10d')][_0x1fbe('0x12b')](db[_0x1fbe('0x10f')],{'foreignKey':_0x1fbe('0x20a'),'as':_0x1fbe('0x1f2')});db[_0x1fbe('0x10d')][_0x1fbe('0x12b')](db['User'],{'foreignKey':'FromUserId','as':_0x1fbe('0x1f7')});db['WhatsappTransferReport']['belongsTo'](db[_0x1fbe('0x11')],{'foreignKey':_0x1fbe('0x1ef'),'as':_0x1fbe('0x1f0')});db[_0x1fbe('0x10f')][_0x1fbe('0x12d')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x160'),'through':_0x1fbe('0x36'),'foreignKey':'WhatsappQueueId'});db[_0x1fbe('0x10f')][_0x1fbe('0x12d')](db[_0x1fbe('0x134')],{'through':'team_has_whatsapp_queues','as':'Teams'});db['UserSetting'][_0x1fbe('0x12b')](db[_0x1fbe('0x11')],{'as':_0x1fbe('0x20b'),'foreignKey':_0x1fbe('0x11c'),'onDelete':'cascade','hooks':!![]});db[_0x1fbe('0x16b')][_0x1fbe('0x11a')](db['Dynamics365Account'],{'as':'Dynamics365Account','onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x16b')][_0x1fbe('0x11a')](db[_0x1fbe('0x16a')],{'as':'Imap','onDelete':_0x1fbe('0x16e')});db[_0x1fbe('0x16b')]['hasOne'](db[_0x1fbe('0x37')],{'as':_0x1fbe('0x20c'),'onDelete':_0x1fbe('0x16e')});module[_0x1fbe('0x20d')]={'db':db,'dbH':dbH}; \ No newline at end of file +var _0xb229=['Groups','chat_group_has_users','CmContact','cm_user_has_contacts','Lists','cm_user_has_lists','belongsToMany','Team','user_has_teams','ChatInteractions','user_has_fax_interactions','user_has_sms_interactions','user_has_whatsapp_interactions','VoiceQueue','VoiceQueues','VoicePrefixes','MailQueues','ChatQueues','FaxQueues','WhatsappQueues','UserWhatsappQueue','user_has_chat_websites','FaxAccounts','user_has_fax_accounts','MailAccounts','user_has_mail_accounts','OpenchannelAccount','OpenchannelAccounts','user_has_openchannel_accounts','SmsAccounts','user_has_sms_accounts','WhatsappAccounts','user_has_whatsapp_accounts','SpiedAgents','ChanSpyId','Applications','Sounds','moh_has_sounds','Members','CmHopper','VoiceQueueId','CmHopperBlack','TrunkId','TrunkBackup','IntervalId','mandatoryDispositionPause','mandatoryDispositionPauseId','voice_queues_has_cm_lists','Agents','Teams','BlackLists','voice_queues_has_cm_blacklists','Messages','mailboxuser','mailbox','QueueCalls','uniqueid','Contact','ContactId','restrict','MailAccountId','CloudProviderId','Imap','Smtp','Dispositions','Answers','Interactions','MailApplication','List','ListId','team_has_mail_queues','Owner','mail_interaction_has_tags','Tags','ThroughTags','Users','user_has_mail_interactions','MailInteractionId','Attachments','Interaction','Account','ChatWebsiteId','ChatOfflineMessageId','TagId','MailQueueReport','Dashboard','DashboardItem','Items','CannedAnswer','FaxAccountId','FaxApplication','Exntensions','fax_interaction_has_tags','FaxInteractionId','team_has_fax_queues','SmsAccountId','SmsMessage','SmsApplication','SmsInteractionId','sms_interaction_has_tags','SmsQueueId','OpenchannelAccountId','OpenchannelQueueId','OpenchannelInteractionId','user_has_openchannel_interactions','ProactiveActions','Agent','Queue','ChatQueueId','Website','ChatInteractionId','chat_interaction_has_tags','AttachmentId','team_has_chat_queues','ChatGroupId','Contacts','CompanyId','CmContactHasItem','Phones','Hoppers','JscriptySessionReport','JscriptySessions','MailInteractions','Company','cm_contact_has_tags','CmHopperAdditionalPhone','CmHopperId','OwnerId','Automation','All','OneAll','OneAny','AutomationAnyId','Actions','AutomationId','ParentId','Intervals','MailApplications','DefaultReportId','CustomReportId','openchannel_interaction_has_tags','whatsapp_interaction_has_tags','ItemType','ItemTypeId','Hopper','AllConditions','AllCondition','AnyConditions','AnyCondition','TriggerAnyId','Fields','MetricId','Configurations','AccountId','Descriptions','FieldId','SubjectId','Description','DescriptionId','Field','VariableId','SugarcrmConfiguration','Subject','DeskConfiguration','int_desk_configuration_has_tags','ZohoField','Subjects','ZendeskConfiguration','int_zendesk_configuration_has_tags','int_freshdesk_configuration_has_tags','FreshsalesAccount','FreshsalesField','FromId','ToId','JscriptyQuestionReport','SessionId','SmsQueueReport','JscriptyProject','ProjectId','team_has_sms_queues','SmsQueues','team_has_openchannel_queues','OpenchannelQueues','team_has_whatsapp_queues','TeamVoicePrefix','CampaignId','HopperBlacks','SquareProjectId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','FromMailAccountId','FromAccount','FromUserId','FromAgent','ToUserId','ToQueue','ToMailAccountId','ToAccount','FromChatWebsiteId','ToAgent','ToChatWebsiteId','FaxTransferReport','FromFaxAccountId','ToFaxQueueId','FromOpenchannelAccountId','ToOpenchannelAccountId','FromSmsAccountId','ToSmsQueueId','CustomFields','Queues','UserProfileSections','Resources','sectionId','WhatsappAccountId','WhatsappMessage','WhatsappInteractionId','WhatsappTransferReport','FromWhatsappAccountId','WhatsappQueueId','user','exports','lodash','jstz','determine','sequelize','defaultsDeep','motion2','xC@LL1234','127.0.0.1','mysql','utf8mb4','name','utf8','sequelizeHistory','xcall','utf8_general_ci','database','password','options','User','import','../api/user/user.model','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','VoiceContext','../api/voiceContext/voiceContext.model','VoiceExtension','../api/voiceExtension/voiceExtension.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceRecording','../api/voiceRecording/voiceRecording.model','ScreenRecording','../api/screenRecording/screenRecording.model','../api/voiceMail/voiceMail.model','VoiceMailMessage','../api/voiceMailMessage/voiceMailMessage.model','VoiceCallReport','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','MemberReport','../api/memberReport/memberReport.model','Trunk','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','UserChatQueue','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','../api/userFaxQueue/userFaxQueue.model','UserSmsQueue','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','../api/userWhatsappQueue/userWhatsappQueue.model','MailServerIn','../api/mailServerIn/mailServerIn.model','MailServerOut','MailAccount','../api/mailAccount/mailAccount.model','MailQueue','../api/mailQueue/mailQueue.model','../api/mailSubstatus/mailSubstatus.model','MailInteraction','../api/mailInteraction/mailInteraction.model','MailMessage','../api/mailMessage/mailMessage.model','../api/mailQueueReport/mailQueueReport.model','../api/dashboard/dashboard.model','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxApplication/faxApplication.model','FaxInteraction','../api/faxInteraction/faxInteraction.model','FaxMessage','../api/faxMessage/faxMessage.model','FaxQueue','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsApplication/smsApplication.model','../api/smsInteraction/smsInteraction.model','SmsQueue','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','OpenchannelQueueReport','ChatApplication','ChatInteraction','../api/chatInteraction/chatInteraction.model','ChatMessage','../api/chatMessage/chatMessage.model','ChatOfflineMessage','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','../api/chatQueue/chatQueue.model','ChatGroup','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','CmCompany','../api/cmCompany/cmCompany.model','../api/cmHopper/cmHopper.model','../api/cmHopperBlack/cmHopperBlack.model','CmHopperFinal','../api/cmHopperFinal/cmHopperFinal.model','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','../api/cmCustomField/cmCustomField.model','Action','../api/automation/automation.model','Disposition','Condition','../api/condition/condition.model','Interval','Pause','../api/cdr/cdr.model','../api/voiceQueuesLog/voiceQueuesLog.model','Schedule','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','../api/contactItemType/contactItemType.model','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.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/analyticMetric/analyticMetric.model','AnalyticFieldReport','../api/analyticFieldReport/analyticFieldReport.model','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','SalesforceField','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','../api/intDeskConfiguration/intDeskConfiguration.model','DeskField','../api/intDeskField/intDeskField.model','ZohoAccount','../api/intZohoAccount/intZohoAccount.model','ZohoConfiguration','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../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','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','ServicenowField','Dynamics365Account','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Configuration','../api/intDynamics365Configuration/intDynamics365Configuration.model','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','../api/intFreshsalesField/intFreshsalesField.model','../api/network/network.model','ChatQueueReport','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','../api/jscriptySessionReport/jscriptySessionReport.model','../api/smsQueueReport/smsQueueReport.model','SquareReport','../api/squareReportDetail/squareReportDetail.model','../api/jscriptyProject/jscriptyProject.model','Setting','../api/setting/setting.model','SquareOdbc','../api/squareOdbc/squareOdbc.model','SquareProject','SquareRecording','../api/squareMessage/squareMessage.model','License','../api/license/license.model','Campaign','../api/campaign/campaign.model','../api/migration/migration.model','Attachment','Plugin','../api/plugin/plugin.model','MailTransferReport','../api/mailTransferReport/mailTransferReport.model','ChatTransferReport','../api/chatTransferReport/chatTransferReport.model','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','CmList','../api/cmList/cmList.model','VoicePrefix','../api/voicePrefix/voicePrefix.model','UserProfile','../api/userProfile/userProfile.model','UserProfileSection','../api/userProfileSection/userProfileSection.model','UserProfileResource','../api/userProfileResource/userProfileResource.model','UserNotification','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','../api/whatsappMessage/whatsappMessage.model','WhatsappQueueReport','../api/whatsappQueueReport/whatsappQueueReport.model','../api/whatsappTransferReport/whatsappTransferReport.model','WhatsappQueue','../api/whatsappQueue/whatsappQueue.model','CloudProvider','../api/cloudProvider/cloudProvider.model','TeamVoiceQueue','../api/teamVoicePrefix/teamVoicePrefix.model','UserVoicePrefix','UserSetting','hasOne','VoiceMail','hasMany','Recordings','VoiceQueuesRt','UserId','Extensions','cascade','HopperFinals','OpenchannelInteractions','SmsInteraction','SmsInteractions','FaxInteractions','WhatsappInteractions','UserNotifications','SenderId','belongsTo','userProfileId'];(function(_0x3f5dca,_0x59472b){var _0x5b833a=function(_0x1cb84b){while(--_0x1cb84b){_0x3f5dca['push'](_0x3f5dca['shift']());}};_0x5b833a(++_0x59472b);}(_0xb229,0xdd));var _0x9b22=function(_0x2aa66d,_0x514ebb){_0x2aa66d=_0x2aa66d-0x0;var _0xc49132=_0xb229[_0x2aa66d];return _0xc49132;};'use strict';var config=require('../config/environment');var Sequelize=require('sequelize');var _=require(_0x9b22('0x0'));var jstz=require(_0x9b22('0x1'));var timezone=jstz[_0x9b22('0x2')]();config[_0x9b22('0x3')]=_[_0x9b22('0x4')](config[_0x9b22('0x3')],{'database':_0x9b22('0x5'),'username':'xcall','password':_0x9b22('0x6'),'options':{'host':_0x9b22('0x7'),'port':0xcea,'dialect':_0x9b22('0x8'),'dialectOptions':{'charset':_0x9b22('0x9')},'logging':![],'timezone':timezone[_0x9b22('0xa')](),'define':{'charset':_0x9b22('0xb'),'collate':'utf8_general_ci'}}});config[_0x9b22('0xc')]=_[_0x9b22('0x4')](config[_0x9b22('0xc')],{'database':_0x9b22('0x5'),'username':_0x9b22('0xd'),'password':'xC@LL1234','options':{'host':'127.0.0.1','port':0xcea,'dialect':'mysql','dialectOptions':{'charset':_0x9b22('0x9')},'logging':![],'timezone':timezone[_0x9b22('0xa')](),'define':{'charset':_0x9b22('0xb'),'collate':_0x9b22('0xe')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x9b22('0x3')][_0x9b22('0xf')],config[_0x9b22('0x3')]['username'],config[_0x9b22('0x3')][_0x9b22('0x10')],config[_0x9b22('0x3')][_0x9b22('0x11')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x9b22('0xc')][_0x9b22('0xf')],config[_0x9b22('0xc')]['username'],config['sequelizeHistory'][_0x9b22('0x10')],config[_0x9b22('0xc')][_0x9b22('0x11')])};db[_0x9b22('0x12')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x14'));db[_0x9b22('0x15')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x16'));db[_0x9b22('0x17')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x18'));db[_0x9b22('0x19')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x1a'));db[_0x9b22('0x1b')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x1c'));db['VoiceQueue']=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/voiceQueue/voiceQueue.model');db[_0x9b22('0x1d')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x1e'));db[_0x9b22('0x1f')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x20'));db['VoiceMail']=db[_0x9b22('0x3')]['import'](_0x9b22('0x21'));db[_0x9b22('0x22')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x23'));db[_0x9b22('0x24')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x25'));db[_0x9b22('0x26')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x27'));db['VoiceAgentReport']=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/voiceAgentReport/voiceAgentReport.model');db[_0x9b22('0x28')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x29'));db[_0x9b22('0x2a')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x2b'));db[_0x9b22('0x2c')]=db['sequelize'][_0x9b22('0x13')]('../api/trunk/trunk.model');db['VoiceTransferReport']=db[_0x9b22('0x3')]['import']('../api/voiceTransferReport/voiceTransferReport.model');db[_0x9b22('0x2d')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x2e'));db[_0x9b22('0x2f')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x30'));db[_0x9b22('0x31')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x32'));db[_0x9b22('0x33')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x34'));db[_0x9b22('0x35')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x36'));db[_0x9b22('0x37')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x38'));db[_0x9b22('0x39')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x3a'));db['UserWhatsappQueue']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x3b'));db[_0x9b22('0x3c')]=db['sequelize']['import'](_0x9b22('0x3d'));db[_0x9b22('0x3e')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/mailServerOut/mailServerOut.model');db[_0x9b22('0x3f')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x40'));db[_0x9b22('0x41')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x42'));db['MailSubstatus']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x43'));db[_0x9b22('0x44')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x45'));db[_0x9b22('0x46')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x47'));db['MailApplication']=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/mailApplication/mailApplication.model');db['MailQueueReport']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x48'));db['Dashboard']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x49'));db['DashboardItem']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x4a'));db[_0x9b22('0x4b')]=db[_0x9b22('0x3')]['import']('../api/faxAccount/faxAccount.model');db['FaxApplication']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x4c'));db[_0x9b22('0x4d')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x4e'));db[_0x9b22('0x4f')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x50'));db[_0x9b22('0x51')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/faxQueue/faxQueue.model');db[_0x9b22('0x52')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x53'));db[_0x9b22('0x54')]=db[_0x9b22('0x3')]['import']('../api/smsAccount/smsAccount.model');db['SmsApplication']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x55'));db['SmsInteraction']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x56'));db['SmsMessage']=db[_0x9b22('0x3')]['import']('../api/smsMessage/smsMessage.model');db[_0x9b22('0x57')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/smsQueue/smsQueue.model');db['OpenchannelAccount']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x58'));db[_0x9b22('0x59')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x5a'));db[_0x9b22('0x5b')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x5c'));db[_0x9b22('0x5d')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x5e'));db[_0x9b22('0x5f')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x60'));db[_0x9b22('0x61')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/chatWebsite/chatWebsite.model');db[_0x9b22('0x62')]=db['sequelize'][_0x9b22('0x13')]('../api/openchannelQueueReport/openchannelQueueReport.model');db[_0x9b22('0x63')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/chatApplication/chatApplication.model');db[_0x9b22('0x64')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x65'));db[_0x9b22('0x66')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x67'));db[_0x9b22('0x68')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x69'));db[_0x9b22('0x6a')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x6b'));db[_0x9b22('0x6c')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x6d'));db[_0x9b22('0x6e')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x6f'));db[_0x9b22('0x70')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x71'));db['CmContact']=db['sequelize'][_0x9b22('0x13')]('../api/cmContact/cmContact.model');db['CmHopper']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x72'));db['CmHopperBlack']=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x73'));db[_0x9b22('0x74')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x75'));db[_0x9b22('0x76')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x77'));db[_0x9b22('0x78')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x79'));db['CmCustomField']=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x7a'));db[_0x9b22('0x7b')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/action/action.model');db['Automation']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x7c'));db['CannedAnswer']=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/cannedAnswer/cannedAnswer.model');db[_0x9b22('0x7d')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/disposition/disposition.model');db[_0x9b22('0x7e')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x7f'));db[_0x9b22('0x80')]=db['sequelize'][_0x9b22('0x13')]('../api/interval/interval.model');db[_0x9b22('0x81')]=db['sequelize']['import']('../api/pause/pause.model');db['Cdr']=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x82'));db['VoiceQueuesLog']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x83'));db[_0x9b22('0x84')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x85'));db[_0x9b22('0x86')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x87'));db[_0x9b22('0x88')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x89'));db['ContactItemType']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x8a'));db['CmContactHasItem']=db[_0x9b22('0x3')]['import']('../api/cmContactHasItem/cmContactHasItem.model');db['CmHopperAdditionalPhone']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x8b'));db[_0x9b22('0x8c')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x8d'));db[_0x9b22('0x8e')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x8f'));db[_0x9b22('0x90')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x91'));db[_0x9b22('0x92')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x93'));db[_0x9b22('0x94')]=db['sequelize']['import'](_0x9b22('0x95'));db[_0x9b22('0x96')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x97'));db[_0x9b22('0x98')]=db['sequelize']['import'](_0x9b22('0x99'));db['AnalyticExtractedReport']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x9a'));db[_0x9b22('0x9b')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x9c'));db[_0x9b22('0x9d')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x9e'));db[_0x9b22('0x9f')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xa0'));db[_0x9b22('0xa1')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xa2'));db[_0x9b22('0xa3')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xa4'));db[_0x9b22('0xa5')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xa6'));db[_0x9b22('0xa7')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xa8'));db['SugarcrmConfiguration']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xa9'));db[_0x9b22('0xaa')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xab'));db[_0x9b22('0xac')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/intDeskAccount/intDeskAccount.model');db['DeskConfiguration']=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xad'));db[_0x9b22('0xae')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xaf'));db[_0x9b22('0xb0')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xb1'));db[_0x9b22('0xb2')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/intZohoConfiguration/intZohoConfiguration.model');db['ZohoField']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xb3'));db[_0x9b22('0xb4')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/intZendeskAccount/intZendeskAccount.model');db['ZendeskConfiguration']=db['sequelize']['import'](_0x9b22('0xb5'));db[_0x9b22('0xb6')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xb7'));db[_0x9b22('0xb8')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/intFreshdeskAccount/intFreshdeskAccount.model');db[_0x9b22('0xb9')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xba'));db[_0x9b22('0xbb')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xbc'));db[_0x9b22('0xbd')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xbe'));db[_0x9b22('0xbf')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xc0'));db[_0x9b22('0xc1')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/intVtigerField/intVtigerField.model');db[_0x9b22('0xc2')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xc3'));db[_0x9b22('0xc4')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xc5'));db[_0x9b22('0xc6')]=db['sequelize']['import']('../api/intServicenowField/intServicenowField.model');db[_0x9b22('0xc7')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xc8'));db[_0x9b22('0xc9')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xca'));db[_0x9b22('0xcb')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xcc'));db['FreshsalesAccount']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xcd'));db[_0x9b22('0xce')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xcf'));db['FreshsalesField']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xd0'));db['Integration']=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/integration/integration.model');db['Network']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xd1'));db[_0x9b22('0xd2')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/chatQueueReport/chatQueueReport.model');db[_0x9b22('0xd3')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xd4'));db[_0x9b22('0xd5')]=db[_0x9b22('0x3')]['import']('../api/jscriptyAnswerReport/jscriptyAnswerReport.model');db['JscriptyQuestionReport']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xd6'));db['JscriptySessionReport']=db[_0x9b22('0x3')]['import'](_0x9b22('0xd7'));db['SmsQueueReport']=db[_0x9b22('0x3')]['import'](_0x9b22('0xd8'));db[_0x9b22('0xd9')]=db[_0x9b22('0x3')]['import']('../api/squareReport/squareReport.model');db['SquareDetailsReport']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xda'));db['JscriptyProject']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xdb'));db[_0x9b22('0xdc')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xdd'));db[_0x9b22('0xde')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xdf'));db[_0x9b22('0xe0')]=db['sequelize'][_0x9b22('0x13')]('../api/squareProject/squareProject.model');db[_0x9b22('0xe1')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/squareRecording/squareRecording.model');db['SquareMessage']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xe2'));db['Team']=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/team/team.model');db[_0x9b22('0xe3')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xe4'));db[_0x9b22('0xe5')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xe6'));db['Migration']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xe7'));db[_0x9b22('0xe8')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/attachment/attachment.model');db[_0x9b22('0xe9')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xea'));db[_0x9b22('0xeb')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xec'));db[_0x9b22('0xed')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xee'));db['FaxTransferReport']=db[_0x9b22('0x3')]['import'](_0x9b22('0xef'));db[_0x9b22('0xf0')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xf1'));db[_0x9b22('0xf2')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xf3'));db[_0x9b22('0xf4')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xf5'));db[_0x9b22('0xf6')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xf7'));db[_0x9b22('0xf8')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0xf9'));db[_0x9b22('0xfa')]=db[_0x9b22('0x3')]['import'](_0x9b22('0xfb'));db[_0x9b22('0xfc')]=db['sequelize']['import'](_0x9b22('0xfd'));db[_0x9b22('0xfe')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0xff'));db[_0x9b22('0x100')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x101'));db[_0x9b22('0x102')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x103'));db[_0x9b22('0x104')]=db[_0x9b22('0x3')]['import'](_0x9b22('0x105'));db['WhatsappMessage']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x106'));db[_0x9b22('0x107')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x108'));db['WhatsappTransferReport']=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x109'));db[_0x9b22('0x10a')]=db[_0x9b22('0x3')][_0x9b22('0x13')](_0x9b22('0x10b'));db[_0x9b22('0x10c')]=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x10d'));db[_0x9b22('0x10e')]=db[_0x9b22('0x3')][_0x9b22('0x13')]('../api/teamVoiceQueue/teamVoiceQueue.model');db['TeamVoicePrefix']=db['sequelize'][_0x9b22('0x13')](_0x9b22('0x10f'));db[_0x9b22('0x110')]=db['sequelize']['import']('../api/userVoicePrefix/userVoicePrefix.model');db[_0x9b22('0x111')]=db[_0x9b22('0x3')]['import']('../api/user-setting/user-setting.model');db[_0x9b22('0x12')][_0x9b22('0x112')](db[_0x9b22('0x113')],{'as':_0x9b22('0x113'),'onDelete':'cascade','foreignKey':'UserId'});db['User']['hasOne'](db['UserSetting'],{'as':'userSetting','onDelete':'cascade','foreignKey':'UserId'});db[_0x9b22('0x12')][_0x9b22('0x114')](db['VoiceRecording'],{'as':_0x9b22('0x115'),'foreignKey':'UserId'});db[_0x9b22('0x12')][_0x9b22('0x114')](db['UserVoiceQueueRt'],{'as':_0x9b22('0x116'),'foreignKey':_0x9b22('0x117')});db['User'][_0x9b22('0x114')](db[_0x9b22('0x19')],{'as':_0x9b22('0x118'),'onDelete':_0x9b22('0x119'),'hooks':!![]});db[_0x9b22('0x12')]['hasMany'](db[_0x9b22('0x74')],{'as':_0x9b22('0x11a'),'foreignKey':'UserId'});db[_0x9b22('0x12')]['hasMany'](db[_0x9b22('0x76')],{'as':'HopperHistory','foreignKey':_0x9b22('0x117')});db[_0x9b22('0x12')]['hasMany'](db['ReportAgentPreview'],{'as':_0x9b22('0x78'),'foreignKey':'UserId'});db['User'][_0x9b22('0x114')](db[_0x9b22('0x5b')],{'as':_0x9b22('0x11b'),'foreignKey':_0x9b22('0x117')});db[_0x9b22('0x12')][_0x9b22('0x114')](db[_0x9b22('0x64')],{'as':'ChatInteractions','foreignKey':_0x9b22('0x117')});db[_0x9b22('0x12')]['hasMany'](db[_0x9b22('0x11c')],{'as':_0x9b22('0x11d'),'foreignKey':_0x9b22('0x117')});db[_0x9b22('0x12')][_0x9b22('0x114')](db[_0x9b22('0x4d')],{'as':_0x9b22('0x11e'),'foreignKey':'UserId'});db['User'][_0x9b22('0x114')](db[_0x9b22('0x44')],{'as':'MailInteractions','foreignKey':_0x9b22('0x117')});db['User'][_0x9b22('0x114')](db[_0x9b22('0x104')],{'as':_0x9b22('0x11f'),'foreignKey':'UserId'});db['User'][_0x9b22('0x114')](db[_0x9b22('0xfe')],{'as':_0x9b22('0x120'),'foreignKey':_0x9b22('0x121')});db[_0x9b22('0x12')][_0x9b22('0x122')](db[_0x9b22('0xf8')],{'as':_0x9b22('0xf8'),'foreignKey':_0x9b22('0x123')});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0x6c')],{'as':_0x9b22('0x124'),'through':_0x9b22('0x125')});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0x126')],{'as':'Contacts','through':_0x9b22('0x127')});db['User']['belongsToMany'](db[_0x9b22('0xf4')],{'as':_0x9b22('0x128'),'through':_0x9b22('0x129')});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x12b')],{'through':_0x9b22('0x12c')});db[_0x9b22('0x12')][_0x9b22('0x12a')](db['MailInteraction'],{'as':'MailInteractions','through':'user_has_mail_interactions'});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x64')],{'as':_0x9b22('0x12d'),'through':'user_has_chat_interactions'});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x4d')],{'as':_0x9b22('0x11e'),'through':_0x9b22('0x12e')});db['User'][_0x9b22('0x12a')](db['SmsInteraction'],{'as':_0x9b22('0x11d'),'through':_0x9b22('0x12f')});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x5b')],{'as':_0x9b22('0x11b'),'through':'user_has_openchannel_interactions'});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x104')],{'as':_0x9b22('0x11f'),'through':_0x9b22('0x130')});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0x131')],{'as':_0x9b22('0x132'),'through':'UserVoiceQueue','required':![]});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0xf6')],{'as':_0x9b22('0x133'),'through':_0x9b22('0x110'),'required':![]});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x41')],{'as':_0x9b22('0x134'),'through':_0x9b22('0x33'),'required':![]});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x6a')],{'as':_0x9b22('0x135'),'through':_0x9b22('0x31'),'required':![],'hooks':!![]});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0x51')],{'as':_0x9b22('0x136'),'through':_0x9b22('0x35'),'required':![]});db['User']['belongsToMany'](db[_0x9b22('0x57')],{'as':'SmsQueues','through':'UserSmsQueue','required':![]});db['User'][_0x9b22('0x12a')](db[_0x9b22('0x5f')],{'as':'OpenchannelQueues','through':'UserOpenchannelQueue','required':![]});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0x10a')],{'as':_0x9b22('0x137'),'through':_0x9b22('0x138'),'required':![]});db['User'][_0x9b22('0x12a')](db['CmList'],{'through':'cm_user_has_lists'});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x61')],{'as':'ChatWebsites','through':_0x9b22('0x139')});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0x4b')],{'as':_0x9b22('0x13a'),'through':_0x9b22('0x13b')});db['User'][_0x9b22('0x12a')](db['MailAccount'],{'as':_0x9b22('0x13c'),'through':_0x9b22('0x13d')});db[_0x9b22('0x12')]['belongsToMany'](db[_0x9b22('0x13e')],{'as':_0x9b22('0x13f'),'through':_0x9b22('0x140')});db['User'][_0x9b22('0x12a')](db[_0x9b22('0x54')],{'as':_0x9b22('0x141'),'through':_0x9b22('0x142')});db[_0x9b22('0x12')][_0x9b22('0x12a')](db[_0x9b22('0x100')],{'as':_0x9b22('0x143'),'through':_0x9b22('0x144')});db[_0x9b22('0x15')]['hasMany'](db[_0x9b22('0x19')],{'as':_0x9b22('0x145'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x146')});db[_0x9b22('0x17')][_0x9b22('0x114')](db['VoiceExtension'],{'onDelete':'cascade'});db[_0x9b22('0x19')][_0x9b22('0x114')](db['VoiceExtension'],{'as':_0x9b22('0x147'),'onDelete':_0x9b22('0x119')});db['VoiceMusicOnHold']['belongsToMany'](db['Sound'],{'as':_0x9b22('0x148'),'through':_0x9b22('0x149')});db[_0x9b22('0x131')][_0x9b22('0x114')](db[_0x9b22('0x2d')],{'as':_0x9b22('0x14a'),'foreignKey':'VoiceQueueId'});db[_0x9b22('0x131')][_0x9b22('0x114')](db[_0x9b22('0x14b')],{'as':'Hoppers','foreignKey':_0x9b22('0x14c')});db[_0x9b22('0x131')][_0x9b22('0x114')](db[_0x9b22('0x74')],{'as':'HopperFinals','foreignKey':_0x9b22('0x14c')});db[_0x9b22('0x131')][_0x9b22('0x114')](db[_0x9b22('0x76')],{'as':'HopperHistories','foreignKey':_0x9b22('0x14c')});db[_0x9b22('0x131')][_0x9b22('0x114')](db[_0x9b22('0x78')],{'as':_0x9b22('0x78'),'foreignKey':_0x9b22('0x14c')});db['VoiceQueue'][_0x9b22('0x114')](db[_0x9b22('0x14d')],{'as':'HopperBlacks','foreignKey':_0x9b22('0x14c')});db[_0x9b22('0x131')][_0x9b22('0x114')](db['JscriptySessionReport'],{'as':'JscriptySessions','foreignKey':_0x9b22('0x14c')});db[_0x9b22('0x131')][_0x9b22('0x122')](db[_0x9b22('0x2c')],{'as':'Trunk','foreignKey':_0x9b22('0x14e')});db[_0x9b22('0x131')]['belongsTo'](db[_0x9b22('0x2c')],{'as':_0x9b22('0x14f'),'foreignKey':'TrunkBackupId'});db['VoiceQueue']['belongsTo'](db[_0x9b22('0x80')],{'as':_0x9b22('0x80'),'foreignKey':_0x9b22('0x150')});db['VoiceQueue'][_0x9b22('0x122')](db['Pause'],{'as':_0x9b22('0x151'),'foreignKey':_0x9b22('0x152')});db['VoiceQueue'][_0x9b22('0x12a')](db[_0x9b22('0xf4')],{'as':'Lists','through':_0x9b22('0x153')});db[_0x9b22('0x131')][_0x9b22('0x12a')](db['User'],{'as':_0x9b22('0x154'),'through':'UserVoiceQueue'});db[_0x9b22('0x131')][_0x9b22('0x12a')](db[_0x9b22('0x12b')],{'as':_0x9b22('0x155'),'through':_0x9b22('0x10e')});db['VoiceQueue'][_0x9b22('0x12a')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x156'),'through':_0x9b22('0x157')});db[_0x9b22('0x1d')][_0x9b22('0x122')](db['User'],{'as':_0x9b22('0x12'),'foreignKey':'UserId'});db['ScreenRecording'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':'User','foreignKey':'UserId'});db[_0x9b22('0x113')][_0x9b22('0x114')](db[_0x9b22('0x22')],{'as':_0x9b22('0x158'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x159'),'sourceKey':'mailbox'});db[_0x9b22('0x22')][_0x9b22('0x122')](db['VoiceMail'],{'foreignKey':_0x9b22('0x159'),'targetKey':_0x9b22('0x15a')});db[_0x9b22('0x24')][_0x9b22('0x114')](db['VoiceQueueReport'],{'as':_0x9b22('0x15b'),'foreignKey':_0x9b22('0x15c'),'constraints':![]});db['VoiceCallReport'][_0x9b22('0x114')](db['VoiceAgentReport'],{'as':'AgentReports','foreignKey':_0x9b22('0x15c'),'constraints':![]});db[_0x9b22('0x24')]['belongsTo'](db[_0x9b22('0x12')],{'as':_0x9b22('0x12'),'foreignKey':_0x9b22('0x117')});db[_0x9b22('0x24')][_0x9b22('0x122')](db['CmContact'],{'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x3c')][_0x9b22('0x122')](db['MailAccount'],{'as':_0x9b22('0x3f'),'foreignKey':'MailAccountId'});db[_0x9b22('0x3c')]['belongsTo'](db[_0x9b22('0x10c')],{'as':'CloudProvider','foreignKey':'CloudProviderId','onDelete':_0x9b22('0x15f')});db[_0x9b22('0x3e')][_0x9b22('0x122')](db['MailAccount'],{'as':'MailAccount','foreignKey':_0x9b22('0x160')});db[_0x9b22('0x3e')][_0x9b22('0x122')](db[_0x9b22('0x10c')],{'as':_0x9b22('0x10c'),'foreignKey':_0x9b22('0x161'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x3f')][_0x9b22('0x112')](db[_0x9b22('0x3c')],{'as':_0x9b22('0x162'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0x3f')][_0x9b22('0x112')](db[_0x9b22('0x3e')],{'as':_0x9b22('0x163'),'onDelete':'cascade'});db['MailAccount']['hasMany'](db[_0x9b22('0x7d')],{'as':_0x9b22('0x164'),'foreignKey':'MailAccountId','onDelete':_0x9b22('0x119')});db[_0x9b22('0x3f')][_0x9b22('0x114')](db['CannedAnswer'],{'as':_0x9b22('0x165'),'foreignKey':_0x9b22('0x160')});db[_0x9b22('0x3f')]['hasMany'](db[_0x9b22('0x46')],{'as':_0x9b22('0x158'),'foreignKey':'MailAccountId'});db['MailAccount'][_0x9b22('0x114')](db[_0x9b22('0x44')],{'as':_0x9b22('0x166')});db[_0x9b22('0x3f')][_0x9b22('0x114')](db[_0x9b22('0x167')],{'as':_0x9b22('0x147')});db['MailAccount'][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db['MailAccount']['belongsTo'](db[_0x9b22('0x8c')],{'as':_0x9b22('0x8c'),'foreignKey':'TemplateId'});db[_0x9b22('0x3f')]['belongsTo'](db[_0x9b22('0x81')],{'as':_0x9b22('0x151'),'foreignKey':_0x9b22('0x152')});db[_0x9b22('0x3f')][_0x9b22('0x12a')](db['User'],{'as':_0x9b22('0x154'),'through':_0x9b22('0x13d')});db[_0x9b22('0x41')][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x154'),'through':_0x9b22('0x33')});db['MailQueue']['belongsToMany'](db[_0x9b22('0x12b')],{'through':_0x9b22('0x16a'),'as':_0x9b22('0x155')});db[_0x9b22('0x44')]['hasMany'](db[_0x9b22('0x46')],{'as':_0x9b22('0x158'),'onDelete':_0x9b22('0x119'),'foreignKey':'MailInteractionId'});db['MailInteraction'][_0x9b22('0x122')](db[_0x9b22('0x3f')],{'as':'Account','foreignKey':'MailAccountId'});db[_0x9b22('0x44')][_0x9b22('0x122')](db[_0x9b22('0x126')],{'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x44')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':_0x9b22('0x16b'),'foreignKey':_0x9b22('0x117')});db[_0x9b22('0x44')][_0x9b22('0x12a')](db['Tag'],{'through':_0x9b22('0x16c'),'as':_0x9b22('0x16d')});db['MailInteraction']['belongsToMany'](db[_0x9b22('0x88')],{'through':_0x9b22('0x16c'),'as':_0x9b22('0x16e')});db[_0x9b22('0x44')][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x16f'),'through':_0x9b22('0x170'),'foreignKey':_0x9b22('0x171')});db[_0x9b22('0x46')]['hasMany'](db[_0x9b22('0xe8')],{'as':_0x9b22('0x172'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0x46')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':_0x9b22('0x12')});db['MailMessage'][_0x9b22('0x122')](db[_0x9b22('0x126')],{'onDelete':'cascade','as':_0x9b22('0x15d')});db['MailMessage'][_0x9b22('0x122')](db[_0x9b22('0x44')],{'as':_0x9b22('0x173'),'foreignKey':_0x9b22('0x171')});db[_0x9b22('0x46')]['belongsTo'](db['MailAccount'],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x160')});db[_0x9b22('0x46')][_0x9b22('0x122')](db[_0x9b22('0x61')],{'as':_0x9b22('0x61'),'foreignKey':_0x9b22('0x175')});db[_0x9b22('0x46')]['belongsTo'](db[_0x9b22('0x68')],{'as':_0x9b22('0x68'),'foreignKey':_0x9b22('0x176')});db[_0x9b22('0x167')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x167')][_0x9b22('0x122')](db[_0x9b22('0x41')],{'onDelete':_0x9b22('0x15f')});db['MailApplication'][_0x9b22('0x122')](db[_0x9b22('0x3f')],{'onDelete':_0x9b22('0x15f')});db['MailApplication'][_0x9b22('0x122')](db[_0x9b22('0x80')],{'onDelete':_0x9b22('0x15f'),'foreignKey':'IntervalId'});db[_0x9b22('0x167')][_0x9b22('0x122')](db['Tag'],{'onDelete':_0x9b22('0x15f'),'foreignKey':_0x9b22('0x177')});db[_0x9b22('0x178')][_0x9b22('0x122')](db[_0x9b22('0x3f')],{});db[_0x9b22('0x178')]['belongsTo'](db[_0x9b22('0xf4')],{'as':'List','foreignKey':_0x9b22('0x169')});db[_0x9b22('0x178')][_0x9b22('0x122')](db[_0x9b22('0x126')],{'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db['MailQueueReport']['belongsTo'](db[_0x9b22('0x44')],{});db['MailQueueReport'][_0x9b22('0x122')](db[_0x9b22('0x46')],{});db['MailQueueReport']['belongsTo'](db['User'],{});db['MailQueueReport'][_0x9b22('0x122')](db['MailQueue'],{});db[_0x9b22('0x179')][_0x9b22('0x114')](db[_0x9b22('0x17a')],{'as':_0x9b22('0x17b'),'onDelete':_0x9b22('0x119')});db['FaxAccount'][_0x9b22('0x114')](db['Disposition'],{'as':'Dispositions','foreignKey':'FaxAccountId','onDelete':_0x9b22('0x119')});db[_0x9b22('0x4b')][_0x9b22('0x114')](db[_0x9b22('0x17c')],{'as':_0x9b22('0x165'),'foreignKey':_0x9b22('0x17d')});db[_0x9b22('0x4b')][_0x9b22('0x114')](db[_0x9b22('0x4d')],{'as':_0x9b22('0x166')});db[_0x9b22('0x4b')]['hasMany'](db[_0x9b22('0x17e')],{'as':_0x9b22('0x147')});db[_0x9b22('0x4b')][_0x9b22('0x114')](db['VoiceExtension'],{'as':_0x9b22('0x17f'),'onDelete':_0x9b22('0x119')});db['FaxAccount'][_0x9b22('0x114')](db[_0x9b22('0x4f')],{'as':_0x9b22('0x158')});db[_0x9b22('0x4b')][_0x9b22('0x122')](db[_0x9b22('0x2c')],{'as':_0x9b22('0x2c')});db[_0x9b22('0x4b')][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0x4b')][_0x9b22('0x122')](db[_0x9b22('0x81')],{'as':'mandatoryDispositionPause','foreignKey':_0x9b22('0x152')});db[_0x9b22('0x4b')][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x154'),'through':'user_has_fax_accounts'});db[_0x9b22('0x17e')]['belongsTo'](db['User'],{'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x17e')]['belongsTo'](db['FaxQueue'],{'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x17e')][_0x9b22('0x122')](db[_0x9b22('0x4b')],{'onDelete':_0x9b22('0x15f')});db['FaxApplication'][_0x9b22('0x122')](db[_0x9b22('0x88')],{'onDelete':_0x9b22('0x15f'),'foreignKey':_0x9b22('0x177')});db['FaxInteraction'][_0x9b22('0x114')](db[_0x9b22('0x4f')],{'as':_0x9b22('0x158'),'onDelete':'cascade','foreignKey':'FaxInteractionId'});db[_0x9b22('0x4d')][_0x9b22('0x122')](db[_0x9b22('0x4b')],{'as':'Account','foreignKey':'FaxAccountId'});db[_0x9b22('0x4d')][_0x9b22('0x122')](db['CmContact'],{'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db['FaxInteraction'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':_0x9b22('0x16b'),'foreignKey':'UserId'});db[_0x9b22('0x4d')]['belongsToMany'](db['Tag'],{'through':_0x9b22('0x180'),'as':_0x9b22('0x16d')});db['FaxInteraction'][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'through':_0x9b22('0x180'),'as':_0x9b22('0x16e')});db['FaxInteraction'][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x16f'),'through':_0x9b22('0x12e'),'foreignKey':'FaxInteractionId'});db[_0x9b22('0x4f')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x12')});db[_0x9b22('0x4f')][_0x9b22('0x122')](db[_0x9b22('0x4d')],{'as':'Interaction','foreignKey':_0x9b22('0x181')});db['FaxMessage'][_0x9b22('0x122')](db[_0x9b22('0x126')],{'onDelete':'cascade','as':_0x9b22('0x15d')});db[_0x9b22('0x4f')][_0x9b22('0x122')](db[_0x9b22('0xe8')],{'as':'Attachment','foreignKey':'AttachmentId'});db['FaxMessage'][_0x9b22('0x122')](db[_0x9b22('0x4b')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x17d')});db[_0x9b22('0x51')]['belongsToMany'](db['User'],{'as':'Agents','through':_0x9b22('0x35')});db[_0x9b22('0x51')][_0x9b22('0x12a')](db[_0x9b22('0x12b')],{'through':_0x9b22('0x182'),'as':_0x9b22('0x155')});db[_0x9b22('0x52')][_0x9b22('0x122')](db[_0x9b22('0x4b')],{});db[_0x9b22('0x52')][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0x52')][_0x9b22('0x122')](db[_0x9b22('0x126')],{'as':_0x9b22('0x15d'),'foreignKey':'ContactId'});db['FaxQueueReport']['belongsTo'](db[_0x9b22('0x4d')],{});db[_0x9b22('0x52')]['belongsTo'](db[_0x9b22('0x4f')],{});db['FaxQueueReport']['belongsTo'](db[_0x9b22('0x12')],{});db[_0x9b22('0x52')][_0x9b22('0x122')](db[_0x9b22('0x51')],{});db[_0x9b22('0x54')]['hasMany'](db[_0x9b22('0x7d')],{'as':_0x9b22('0x164'),'foreignKey':_0x9b22('0x183'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0x54')][_0x9b22('0x114')](db[_0x9b22('0x17c')],{'as':'Answers','foreignKey':'SmsAccountId'});db[_0x9b22('0x54')][_0x9b22('0x114')](db[_0x9b22('0x184')],{'as':_0x9b22('0x158'),'foreignKey':'SmsAccountId'});db['SmsAccount']['hasMany'](db['SmsInteraction'],{'as':_0x9b22('0x166')});db[_0x9b22('0x54')][_0x9b22('0x114')](db[_0x9b22('0x185')],{'as':'Applications'});db['SmsAccount']['belongsTo'](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0x54')][_0x9b22('0x122')](db[_0x9b22('0x81')],{'as':_0x9b22('0x151'),'foreignKey':_0x9b22('0x152')});db[_0x9b22('0x54')][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x154'),'through':'user_has_sms_accounts'});db['SmsApplication'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x185')]['belongsTo'](db[_0x9b22('0x57')],{'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x185')][_0x9b22('0x122')](db[_0x9b22('0x54')],{'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x185')][_0x9b22('0x122')](db[_0x9b22('0x80')],{'onDelete':_0x9b22('0x15f'),'foreignKey':_0x9b22('0x150')});db[_0x9b22('0x185')][_0x9b22('0x122')](db[_0x9b22('0x88')],{'onDelete':_0x9b22('0x15f'),'foreignKey':_0x9b22('0x177')});db[_0x9b22('0x11c')][_0x9b22('0x114')](db[_0x9b22('0x184')],{'as':_0x9b22('0x158'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x186')});db['SmsInteraction'][_0x9b22('0x122')](db[_0x9b22('0x54')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x183')});db[_0x9b22('0x11c')]['belongsTo'](db[_0x9b22('0x126')],{'as':'Contact','foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x11c')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':_0x9b22('0x16b'),'foreignKey':_0x9b22('0x117')});db[_0x9b22('0x11c')][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'through':_0x9b22('0x187'),'as':_0x9b22('0x16d')});db[_0x9b22('0x11c')][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'through':_0x9b22('0x187'),'as':_0x9b22('0x16e')});db[_0x9b22('0x11c')][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':'Users','through':_0x9b22('0x12f'),'foreignKey':_0x9b22('0x186')});db[_0x9b22('0x184')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':_0x9b22('0x12')});db[_0x9b22('0x184')][_0x9b22('0x122')](db[_0x9b22('0x126')],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x15d')});db[_0x9b22('0x184')][_0x9b22('0x122')](db[_0x9b22('0x11c')],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x173'),'foreignKey':'SmsInteractionId'});db[_0x9b22('0x184')]['belongsTo'](db['SmsAccount'],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x183')});db[_0x9b22('0x57')][_0x9b22('0x12a')](db['User'],{'as':_0x9b22('0x154'),'through':_0x9b22('0x37'),'foreignKey':_0x9b22('0x188')});db[_0x9b22('0x57')][_0x9b22('0x12a')](db[_0x9b22('0x12b')],{'through':'team_has_sms_queues','as':_0x9b22('0x155')});db['OpenchannelAccount'][_0x9b22('0x114')](db['Disposition'],{'as':_0x9b22('0x164'),'foreignKey':_0x9b22('0x189'),'onDelete':'cascade'});db[_0x9b22('0x13e')][_0x9b22('0x114')](db[_0x9b22('0x17c')],{'as':'Answers','foreignKey':_0x9b22('0x189')});db[_0x9b22('0x13e')]['hasMany'](db[_0x9b22('0x5b')],{'as':_0x9b22('0x166'),'foreignKey':_0x9b22('0x189')});db[_0x9b22('0x13e')][_0x9b22('0x114')](db[_0x9b22('0x5d')],{'as':_0x9b22('0x158'),'foreignKey':_0x9b22('0x189')});db[_0x9b22('0x13e')][_0x9b22('0x114')](db[_0x9b22('0x59')],{'as':_0x9b22('0x147'),'foreignKey':_0x9b22('0x189')});db[_0x9b22('0x13e')]['belongsTo'](db[_0x9b22('0xf4')],{'as':'List','foreignKey':_0x9b22('0x169')});db[_0x9b22('0x13e')][_0x9b22('0x122')](db['Pause'],{'as':_0x9b22('0x151'),'foreignKey':_0x9b22('0x152')});db[_0x9b22('0x13e')][_0x9b22('0x12a')](db['User'],{'as':_0x9b22('0x154'),'through':'user_has_openchannel_accounts'});db['OpenchannelApplication'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':'restrict'});db['OpenchannelApplication'][_0x9b22('0x122')](db[_0x9b22('0x5f')],{'onDelete':'restrict','foreignKey':_0x9b22('0x18a')});db[_0x9b22('0x59')][_0x9b22('0x122')](db[_0x9b22('0x13e')],{'onDelete':'restrict','foreignKey':'OpenchannelAccountId'});db[_0x9b22('0x59')][_0x9b22('0x122')](db['Interval'],{'onDelete':_0x9b22('0x15f'),'foreignKey':'IntervalId'});db[_0x9b22('0x59')]['belongsTo'](db['Tag'],{'onDelete':_0x9b22('0x15f'),'foreignKey':_0x9b22('0x177')});db['OpenchannelInteraction'][_0x9b22('0x114')](db['OpenchannelMessage'],{'as':_0x9b22('0x158'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x18b')});db['OpenchannelInteraction'][_0x9b22('0x122')](db[_0x9b22('0x13e')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x189')});db[_0x9b22('0x5b')]['belongsTo'](db[_0x9b22('0x126')],{'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x5b')]['belongsTo'](db['User'],{'as':_0x9b22('0x16b'),'foreignKey':_0x9b22('0x117')});db[_0x9b22('0x5b')]['belongsToMany'](db[_0x9b22('0x88')],{'through':'openchannel_interaction_has_tags','as':'Tags'});db[_0x9b22('0x5b')][_0x9b22('0x12a')](db['Tag'],{'through':'openchannel_interaction_has_tags','as':'ThroughTags'});db['OpenchannelInteraction'][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':'Users','through':_0x9b22('0x18c'),'foreignKey':_0x9b22('0x18b')});db[_0x9b22('0x5d')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':_0x9b22('0x119'),'as':'User'});db[_0x9b22('0x5d')]['belongsTo'](db['CmContact'],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x15d')});db['OpenchannelMessage'][_0x9b22('0x122')](db['OpenchannelInteraction'],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x173'),'foreignKey':_0x9b22('0x18b')});db[_0x9b22('0x5d')][_0x9b22('0x122')](db[_0x9b22('0xe8')],{'as':'Attachment','foreignKey':'AttachmentId'});db[_0x9b22('0x5d')]['belongsTo'](db['OpenchannelAccount'],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x189')});db['OpenchannelQueue'][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x154'),'through':'UserOpenchannelQueue','foreignKey':_0x9b22('0x18a')});db[_0x9b22('0x5f')][_0x9b22('0x12a')](db[_0x9b22('0x12b')],{'through':'team_has_openchannel_queues','as':_0x9b22('0x155')});db['ChatWebsite'][_0x9b22('0x114')](db['Disposition'],{'as':_0x9b22('0x164'),'foreignKey':'ChatWebsiteId','onDelete':'cascade'});db[_0x9b22('0x61')][_0x9b22('0x114')](db[_0x9b22('0x17c')],{'as':_0x9b22('0x165'),'foreignKey':_0x9b22('0x175')});db[_0x9b22('0x61')]['hasMany'](db[_0x9b22('0x6e')],{'as':_0x9b22('0x18d')});db[_0x9b22('0x61')]['hasMany'](db[_0x9b22('0x64')],{'as':'Interactions'});db[_0x9b22('0x61')][_0x9b22('0x114')](db[_0x9b22('0x63')],{'as':_0x9b22('0x147')});db[_0x9b22('0x61')][_0x9b22('0x114')](db[_0x9b22('0x66')],{'as':_0x9b22('0x158')});db[_0x9b22('0x61')][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':'List','foreignKey':_0x9b22('0x169')});db[_0x9b22('0x61')][_0x9b22('0x122')](db[_0x9b22('0x80')],{'as':_0x9b22('0x80'),'foreignKey':_0x9b22('0x150')});db[_0x9b22('0x61')][_0x9b22('0x122')](db[_0x9b22('0x3f')],{'as':'MailAccount','foreignKey':_0x9b22('0x160')});db[_0x9b22('0x61')][_0x9b22('0x122')](db[_0x9b22('0x81')],{'as':_0x9b22('0x151'),'foreignKey':'mandatoryDispositionPauseId'});db['ChatWebsite'][_0x9b22('0x12a')](db['User'],{'as':_0x9b22('0x154'),'through':'user_has_chat_websites'});db['OpenchannelQueueReport'][_0x9b22('0x122')](db[_0x9b22('0x13e')],{});db[_0x9b22('0x62')][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':'List','foreignKey':_0x9b22('0x169')});db[_0x9b22('0x62')][_0x9b22('0x122')](db['CmContact'],{'as':_0x9b22('0x15d'),'foreignKey':'ContactId'});db[_0x9b22('0x62')][_0x9b22('0x122')](db[_0x9b22('0x5b')],{});db['OpenchannelQueueReport'][_0x9b22('0x122')](db[_0x9b22('0x5d')],{});db['OpenchannelQueueReport'][_0x9b22('0x122')](db['User'],{});db[_0x9b22('0x62')]['belongsTo'](db[_0x9b22('0x5f')],{});db[_0x9b22('0x63')]['belongsTo'](db['User'],{'as':_0x9b22('0x18e'),'foreignKey':'UserId','onDelete':_0x9b22('0x15f')});db['ChatApplication'][_0x9b22('0x122')](db['ChatQueue'],{'as':_0x9b22('0x18f'),'foreignKey':_0x9b22('0x190'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x63')][_0x9b22('0x122')](db[_0x9b22('0x61')],{'as':_0x9b22('0x191'),'foreignKey':_0x9b22('0x175'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x63')][_0x9b22('0x122')](db['Tag'],{'onDelete':'restrict','foreignKey':_0x9b22('0x177')});db['ChatInteraction'][_0x9b22('0x114')](db[_0x9b22('0x66')],{'as':'Messages','onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x192')});db[_0x9b22('0x64')]['belongsTo'](db[_0x9b22('0x61')],{'as':_0x9b22('0x174'),'foreignKey':'ChatWebsiteId'});db[_0x9b22('0x64')]['belongsTo'](db[_0x9b22('0x126')],{'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db['ChatInteraction'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':_0x9b22('0x16b'),'foreignKey':_0x9b22('0x117')});db[_0x9b22('0x64')][_0x9b22('0x12a')](db['Tag'],{'through':_0x9b22('0x193'),'as':_0x9b22('0x16d')});db[_0x9b22('0x64')][_0x9b22('0x12a')](db['Tag'],{'through':'chat_interaction_has_tags','as':_0x9b22('0x16e')});db[_0x9b22('0x64')]['belongsToMany'](db[_0x9b22('0x12')],{'as':_0x9b22('0x16f'),'through':'user_has_chat_interactions','foreignKey':'ChatInteractionId'});db[_0x9b22('0x66')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x12')});db[_0x9b22('0x66')]['belongsTo'](db[_0x9b22('0x126')],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x66')][_0x9b22('0x122')](db[_0x9b22('0x64')],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x173'),'foreignKey':_0x9b22('0x192')});db['ChatMessage'][_0x9b22('0x122')](db[_0x9b22('0xe8')],{'as':_0x9b22('0xe8'),'foreignKey':_0x9b22('0x194')});db[_0x9b22('0x66')]['belongsTo'](db[_0x9b22('0x61')],{'as':_0x9b22('0x174'),'foreignKey':'ChatWebsiteId'});db[_0x9b22('0x68')][_0x9b22('0x114')](db[_0x9b22('0xe8')],{'as':'Attachments','foreignKey':_0x9b22('0x176'),'onDelete':_0x9b22('0x119'),'hooks':!![]});db[_0x9b22('0x68')][_0x9b22('0x122')](db[_0x9b22('0x126')],{'onDelete':_0x9b22('0x119'),'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x68')]['belongsTo'](db[_0x9b22('0x61')],{'as':'Account','foreignKey':_0x9b22('0x175')});db[_0x9b22('0x6a')]['belongsToMany'](db['User'],{'as':_0x9b22('0x154'),'through':_0x9b22('0x31'),'hooks':!![]});db['ChatQueue']['belongsToMany'](db[_0x9b22('0x12b')],{'through':_0x9b22('0x195'),'as':_0x9b22('0x155')});db[_0x9b22('0x6c')]['hasMany'](db[_0x9b22('0xd3')],{'as':_0x9b22('0x158'),'foreignKey':_0x9b22('0x196'),'onDelete':'cascade'});db[_0x9b22('0x6c')]['belongsToMany'](db[_0x9b22('0x12')],{'as':_0x9b22('0x14a'),'through':_0x9b22('0x125')});db[_0x9b22('0x6e')][_0x9b22('0x122')](db[_0x9b22('0x61')],{'as':'Website','foreignKey':_0x9b22('0x175')});db[_0x9b22('0x70')][_0x9b22('0x114')](db[_0x9b22('0x126')],{'as':_0x9b22('0x197'),'foreignKey':_0x9b22('0x198')});db[_0x9b22('0x126')][_0x9b22('0x114')](db[_0x9b22('0x199')],{'as':_0x9b22('0x19a'),'foreignKey':'CmContactId'});db[_0x9b22('0x126')][_0x9b22('0x114')](db['CmHopper'],{'as':_0x9b22('0x19b'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x126')][_0x9b22('0x114')](db['CmHopperFinal'],{'as':_0x9b22('0x11a'),'foreignKey':'ContactId'});db['CmContact']['hasMany'](db[_0x9b22('0x76')],{'as':'HopperHistories','foreignKey':'ContactId'});db['CmContact'][_0x9b22('0x114')](db['ReportAgentPreview'],{'as':'ReportAgentPreview','foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x126')][_0x9b22('0x114')](db[_0x9b22('0x19c')],{'as':_0x9b22('0x19d'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x126')][_0x9b22('0x114')](db[_0x9b22('0x5b')],{'as':_0x9b22('0x11b'),'foreignKey':_0x9b22('0x15e'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x126')][_0x9b22('0x114')](db[_0x9b22('0x64')],{'as':_0x9b22('0x12d'),'foreignKey':'ContactId','onDelete':_0x9b22('0x15f')});db[_0x9b22('0x126')]['hasMany'](db[_0x9b22('0x11c')],{'as':_0x9b22('0x11d'),'foreignKey':_0x9b22('0x15e'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x126')][_0x9b22('0x114')](db['FaxInteraction'],{'as':_0x9b22('0x11e'),'foreignKey':_0x9b22('0x15e'),'onDelete':_0x9b22('0x15f')});db['CmContact']['hasMany'](db[_0x9b22('0x44')],{'as':_0x9b22('0x19e'),'foreignKey':_0x9b22('0x15e'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x126')][_0x9b22('0x122')](db[_0x9b22('0x70')],{'as':_0x9b22('0x19f'),'foreignKey':_0x9b22('0x198')});db[_0x9b22('0x126')][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':'List','foreignKey':_0x9b22('0x169'),'onDelete':_0x9b22('0x119')});db['CmContact']['belongsToMany'](db[_0x9b22('0x12')],{'as':'Users','through':'cm_user_has_contacts'});db[_0x9b22('0x126')][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'as':'Tags','through':_0x9b22('0x1a0')});db[_0x9b22('0x126')][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'through':_0x9b22('0x1a0'),'as':'ThroughTags'});db[_0x9b22('0x14b')]['hasMany'](db[_0x9b22('0x1a1')],{'as':'AdditionalPhones','foreignKey':_0x9b22('0x1a2')});db[_0x9b22('0x14b')][_0x9b22('0x122')](db[_0x9b22('0x126')],{'as':_0x9b22('0x15d'),'foreignKey':'ContactId','onDelete':_0x9b22('0x119')});db[_0x9b22('0x14b')][_0x9b22('0x122')](db['CmList'],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169'),'onDelete':_0x9b22('0x119')});db['CmHopper'][_0x9b22('0x122')](db['User'],{'as':'Agent','foreignKey':_0x9b22('0x117')});db[_0x9b22('0x14b')][_0x9b22('0x122')](db[_0x9b22('0x131')],{'as':_0x9b22('0x18f'),'foreignKey':_0x9b22('0x14c'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0x14b')][_0x9b22('0x122')](db['Campaign'],{'as':_0x9b22('0xe5'),'foreignKey':'CampaignId','onDelete':'cascade'});db[_0x9b22('0x14b')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':'Owner','foreignKey':_0x9b22('0x1a3')});db[_0x9b22('0x14d')][_0x9b22('0x122')](db['CmContact'],{'as':_0x9b22('0x15d'),'foreignKey':'ContactId','onDelete':_0x9b22('0x119')});db[_0x9b22('0x14d')][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169'),'onDelete':'cascade'});db[_0x9b22('0x14d')][_0x9b22('0x122')](db[_0x9b22('0x131')],{'as':_0x9b22('0x18f'),'foreignKey':_0x9b22('0x14c'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0x14d')][_0x9b22('0x122')](db[_0x9b22('0xe5')],{'as':_0x9b22('0xe5'),'foreignKey':'CampaignId','onDelete':_0x9b22('0x119')});db[_0x9b22('0x1a4')][_0x9b22('0x114')](db['Condition'],{'as':{'plural':_0x9b22('0x1a5'),'singular':_0x9b22('0x1a6')},'foreignKey':'AutomationAllId','onDelete':_0x9b22('0x119'),'hooks':!![]});db['Automation'][_0x9b22('0x114')](db[_0x9b22('0x7e')],{'as':{'plural':'Any','singular':_0x9b22('0x1a7')},'foreignKey':_0x9b22('0x1a8'),'onDelete':_0x9b22('0x119'),'hooks':!![]});db[_0x9b22('0x1a4')][_0x9b22('0x114')](db[_0x9b22('0x7b')],{'as':_0x9b22('0x1a9'),'foreignKey':_0x9b22('0x1aa'),'onDelete':'cascade','hooks':!![]});db['Disposition'][_0x9b22('0x114')](db[_0x9b22('0x7d')],{'as':_0x9b22('0x164'),'foreignKey':_0x9b22('0x1ab'),'onDelete':'cascade'});db[_0x9b22('0x80')]['hasMany'](db[_0x9b22('0x80')],{'as':_0x9b22('0x1ac'),'foreignKey':_0x9b22('0x150'),'onDelete':_0x9b22('0x119'),'hooks':!![],'required':![]});db[_0x9b22('0x80')][_0x9b22('0x114')](db[_0x9b22('0x19')],{'as':_0x9b22('0x118'),'foreignKey':_0x9b22('0x150'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x80')][_0x9b22('0x114')](db[_0x9b22('0x167')],{'as':_0x9b22('0x1ad'),'foreignKey':_0x9b22('0x150')});db[_0x9b22('0x80')][_0x9b22('0x114')](db[_0x9b22('0x63')],{'as':'ChatApplications','foreignKey':'IntervalId'});db[_0x9b22('0x80')][_0x9b22('0x114')](db[_0x9b22('0x17e')],{'as':'FaxApplications','foreignKey':'IntervalId'});db[_0x9b22('0x80')][_0x9b22('0x114')](db[_0x9b22('0x185')],{'as':'SmsApplications','foreignKey':'IntervalId'});db['Schedule'][_0x9b22('0x122')](db[_0x9b22('0x3f')],{});db[_0x9b22('0x84')]['belongsTo'](db[_0x9b22('0x98')],{'foreignKey':_0x9b22('0x1ae')});db['Schedule'][_0x9b22('0x122')](db[_0x9b22('0x96')],{'foreignKey':_0x9b22('0x1af')});db[_0x9b22('0x86')][_0x9b22('0x12a')](db['VoiceMusicOnHold'],{'as':'Mohs','through':_0x9b22('0x149'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x88')]['belongsToMany'](db[_0x9b22('0x126')],{'through':_0x9b22('0x1a0')});db['Tag']['belongsToMany'](db[_0x9b22('0x64')],{'through':'chat_interaction_has_tags'});db[_0x9b22('0x88')][_0x9b22('0x12a')](db[_0x9b22('0x44')],{'through':'mail_interaction_has_tags'});db[_0x9b22('0x88')][_0x9b22('0x12a')](db[_0x9b22('0x11c')],{'through':'sms_interaction_has_tags'});db[_0x9b22('0x88')][_0x9b22('0x12a')](db[_0x9b22('0x4d')],{'through':_0x9b22('0x180')});db[_0x9b22('0x88')][_0x9b22('0x12a')](db['OpenchannelInteraction'],{'through':_0x9b22('0x1b0')});db[_0x9b22('0x88')][_0x9b22('0x12a')](db[_0x9b22('0x104')],{'through':_0x9b22('0x1b1')});db['CmContactHasItem'][_0x9b22('0x122')](db['ContactItemType'],{'as':_0x9b22('0x1b2'),'foreignKey':_0x9b22('0x1b3')});db['CmHopperAdditionalPhone']['belongsTo'](db['CmHopper'],{'as':_0x9b22('0x1b4'),'foreignKey':'CmHopperId'});db[_0x9b22('0x199')]['belongsTo'](db[_0x9b22('0x126')],{'as':_0x9b22('0x15d'),'foreignKey':'CmContactId'});db[_0x9b22('0x8e')][_0x9b22('0x114')](db[_0x9b22('0x7e')],{'as':{'plural':_0x9b22('0x1b5'),'singular':_0x9b22('0x1b6')},'foreignKey':'TriggerAllId','onDelete':_0x9b22('0x119'),'hooks':!![]});db[_0x9b22('0x8e')][_0x9b22('0x114')](db[_0x9b22('0x7e')],{'as':{'plural':_0x9b22('0x1b7'),'singular':_0x9b22('0x1b8')},'foreignKey':_0x9b22('0x1b9'),'onDelete':_0x9b22('0x119'),'hooks':!![]});db['Trigger']['hasMany'](db['Action'],{'as':_0x9b22('0x1a9'),'foreignKey':'TriggerId','onDelete':'cascade','hooks':!![]});db[_0x9b22('0x96')][_0x9b22('0x114')](db['AnalyticFieldReport'],{'as':'Fields','onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1af'),'hooks':!![]});db['AnalyticDefaultReport'][_0x9b22('0x114')](db[_0x9b22('0x9d')],{'as':'Fields','onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1ae')});db['AnalyticMetric'][_0x9b22('0x114')](db[_0x9b22('0x9d')],{'as':_0x9b22('0x1ba'),'onDelete':'cascade','foreignKey':_0x9b22('0x1bb')});db[_0x9b22('0x9d')][_0x9b22('0x122')](db[_0x9b22('0x9b')],{'foreignKey':_0x9b22('0x1bb')});db[_0x9b22('0xa1')][_0x9b22('0x114')](db[_0x9b22('0xa3')],{'as':_0x9b22('0x1bc'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bd')});db['SalesforceConfiguration'][_0x9b22('0x114')](db['SalesforceField'],{'as':'Subjects','onDelete':'cascade','foreignKey':'SubjectId'});db['SalesforceConfiguration'][_0x9b22('0x114')](db[_0x9b22('0xa5')],{'as':_0x9b22('0x1be'),'onDelete':'cascade','foreignKey':'DescriptionId'});db[_0x9b22('0xa3')][_0x9b22('0x114')](db[_0x9b22('0xa5')],{'as':_0x9b22('0x1ba'),'onDelete':'cascade','foreignKey':_0x9b22('0x1bf')});db['SalesforceConfiguration']['belongsTo'](db[_0x9b22('0xa1')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x1bd')});db['SalesforceField'][_0x9b22('0x114')](db['SalesforceField'],{'as':'Subject','foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xa5')]['hasMany'](db['SalesforceField'],{'as':_0x9b22('0x1c1'),'foreignKey':_0x9b22('0x1c2')});db['SalesforceField'][_0x9b22('0x114')](db['SalesforceField'],{'as':_0x9b22('0x1c3'),'foreignKey':'FieldId'});db[_0x9b22('0xa5')]['belongsTo'](db[_0x9b22('0x90')],{'as':_0x9b22('0x90'),'foreignKey':_0x9b22('0x1c4')});db[_0x9b22('0xa7')][_0x9b22('0x114')](db[_0x9b22('0x1c5')],{'as':_0x9b22('0x1bc'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0x1c5')][_0x9b22('0x114')](db['SugarcrmField'],{'as':'Subjects','onDelete':'cascade','foreignKey':_0x9b22('0x1c0')});db['SugarcrmConfiguration']['hasMany'](db[_0x9b22('0xaa')],{'as':_0x9b22('0x1be'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0x1c5')]['hasMany'](db[_0x9b22('0xaa')],{'as':_0x9b22('0x1ba'),'onDelete':_0x9b22('0x119'),'foreignKey':'FieldId'});db[_0x9b22('0x1c5')]['belongsTo'](db['SugarcrmAccount'],{'as':'Account','foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0xaa')][_0x9b22('0x114')](db[_0x9b22('0xaa')],{'as':_0x9b22('0x1c6'),'foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xaa')][_0x9b22('0x114')](db['SugarcrmField'],{'as':_0x9b22('0x1c1'),'foreignKey':'DescriptionId'});db['SugarcrmField'][_0x9b22('0x114')](db['SugarcrmField'],{'as':_0x9b22('0x1c3'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xaa')][_0x9b22('0x122')](db[_0x9b22('0x90')],{'as':_0x9b22('0x90'),'foreignKey':_0x9b22('0x1c4')});db[_0x9b22('0xac')][_0x9b22('0x114')](db[_0x9b22('0x1c7')],{'as':_0x9b22('0x1bc'),'onDelete':_0x9b22('0x119'),'foreignKey':'AccountId'});db[_0x9b22('0x1c7')]['hasMany'](db[_0x9b22('0xae')],{'as':'Subjects','onDelete':'cascade','foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0x1c7')][_0x9b22('0x114')](db[_0x9b22('0xae')],{'as':_0x9b22('0x1be'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1c2')});db['DeskConfiguration'][_0x9b22('0x114')](db['DeskField'],{'as':_0x9b22('0x1ba'),'onDelete':'cascade','foreignKey':_0x9b22('0x1bf')});db['DeskConfiguration']['belongsTo'](db['DeskAccount'],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0x1c7')]['belongsToMany'](db[_0x9b22('0x88')],{'through':_0x9b22('0x1c8')});db[_0x9b22('0xae')][_0x9b22('0x114')](db['DeskField'],{'as':_0x9b22('0x1c6'),'foreignKey':_0x9b22('0x1c0')});db['DeskField'][_0x9b22('0x114')](db['DeskField'],{'as':_0x9b22('0x1c1'),'foreignKey':_0x9b22('0x1c2')});db['DeskField'][_0x9b22('0x114')](db[_0x9b22('0xae')],{'as':_0x9b22('0x1c3'),'foreignKey':'FieldId'});db[_0x9b22('0xae')][_0x9b22('0x122')](db['Variable'],{'as':_0x9b22('0x90'),'foreignKey':_0x9b22('0x1c4')});db['ZohoAccount'][_0x9b22('0x114')](db[_0x9b22('0xb2')],{'as':_0x9b22('0x1bc'),'onDelete':_0x9b22('0x119'),'foreignKey':'AccountId'});db[_0x9b22('0xb2')][_0x9b22('0x114')](db[_0x9b22('0x1c9')],{'as':_0x9b22('0x1ca'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xb2')]['hasMany'](db['ZohoField'],{'as':'Descriptions','onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xb2')][_0x9b22('0x114')](db[_0x9b22('0x1c9')],{'as':_0x9b22('0x1ba'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xb2')][_0x9b22('0x122')](db[_0x9b22('0xb0')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x1bd')});db['ZohoField'][_0x9b22('0x114')](db[_0x9b22('0x1c9')],{'as':_0x9b22('0x1c6'),'foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0x1c9')][_0x9b22('0x114')](db['ZohoField'],{'as':_0x9b22('0x1c1'),'foreignKey':_0x9b22('0x1c2')});db['ZohoField'][_0x9b22('0x114')](db[_0x9b22('0x1c9')],{'as':_0x9b22('0x1c3'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0x1c9')][_0x9b22('0x122')](db[_0x9b22('0x90')],{'as':_0x9b22('0x90'),'foreignKey':_0x9b22('0x1c4')});db[_0x9b22('0xb4')]['hasMany'](db[_0x9b22('0x1cb')],{'as':_0x9b22('0x1bc'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0x1cb')][_0x9b22('0x114')](db['ZendeskField'],{'as':_0x9b22('0x1ca'),'foreignKey':'SubjectId'});db[_0x9b22('0x1cb')][_0x9b22('0x114')](db['ZendeskField'],{'as':'Descriptions','foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0x1cb')][_0x9b22('0x114')](db['ZendeskField'],{'as':_0x9b22('0x1ba'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0x1cb')][_0x9b22('0x122')](db['ZendeskAccount'],{'as':_0x9b22('0x174'),'foreignKey':'AccountId'});db['ZendeskConfiguration'][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'through':_0x9b22('0x1cc')});db['ZendeskField'][_0x9b22('0x114')](db['ZendeskField'],{'as':'Subject','foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xb6')]['hasMany'](db[_0x9b22('0xb6')],{'as':_0x9b22('0x1c1'),'foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xb6')][_0x9b22('0x114')](db[_0x9b22('0xb6')],{'as':_0x9b22('0x1c3'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xb6')][_0x9b22('0x122')](db[_0x9b22('0x90')],{'as':'Variable','foreignKey':_0x9b22('0x1c4')});db[_0x9b22('0xb8')]['hasMany'](db['FreshdeskConfiguration'],{'as':_0x9b22('0x1bc'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bd')});db['FreshdeskConfiguration'][_0x9b22('0x114')](db['FreshdeskField'],{'as':_0x9b22('0x1ca'),'onDelete':'cascade','foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xb9')][_0x9b22('0x114')](db[_0x9b22('0xbb')],{'as':_0x9b22('0x1be'),'onDelete':_0x9b22('0x119'),'foreignKey':'DescriptionId'});db[_0x9b22('0xb9')][_0x9b22('0x114')](db[_0x9b22('0xbb')],{'as':_0x9b22('0x1ba'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xb9')][_0x9b22('0x122')](db['FreshdeskAccount'],{'as':_0x9b22('0x174'),'foreignKey':'AccountId'});db[_0x9b22('0xb9')][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'through':_0x9b22('0x1cd')});db[_0x9b22('0xbb')]['hasMany'](db['FreshdeskField'],{'as':_0x9b22('0x1c6'),'foreignKey':'SubjectId'});db[_0x9b22('0xbb')]['hasMany'](db['FreshdeskField'],{'as':_0x9b22('0x1c1'),'foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xbb')][_0x9b22('0x114')](db['FreshdeskField'],{'as':'Field','foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xbb')][_0x9b22('0x122')](db[_0x9b22('0x90')],{'as':'Variable','foreignKey':_0x9b22('0x1c4')});db[_0x9b22('0xbd')]['hasMany'](db['VtigerConfiguration'],{'as':_0x9b22('0x1bc'),'onDelete':_0x9b22('0x119'),'foreignKey':'AccountId'});db[_0x9b22('0xbf')][_0x9b22('0x114')](db[_0x9b22('0xc1')],{'as':'Subjects','foreignKey':_0x9b22('0x1c0')});db['VtigerConfiguration'][_0x9b22('0x114')](db[_0x9b22('0xc1')],{'as':'Descriptions','foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xbf')][_0x9b22('0x114')](db[_0x9b22('0xc1')],{'as':'Fields','foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xbf')]['belongsTo'](db[_0x9b22('0xbd')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0xc1')]['hasMany'](db[_0x9b22('0xc1')],{'as':_0x9b22('0x1c6'),'foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xc1')]['hasMany'](db['VtigerField'],{'as':'Description','foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xc1')][_0x9b22('0x114')](db[_0x9b22('0xc1')],{'as':_0x9b22('0x1c3'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xc1')][_0x9b22('0x122')](db['Variable'],{'as':'Variable','foreignKey':'VariableId'});db['ServicenowAccount'][_0x9b22('0x114')](db['ServicenowConfiguration'],{'as':'Configurations','onDelete':_0x9b22('0x119'),'foreignKey':'AccountId'});db['ServicenowConfiguration'][_0x9b22('0x114')](db[_0x9b22('0xc6')],{'as':_0x9b22('0x1ca'),'foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xc4')][_0x9b22('0x114')](db[_0x9b22('0xc6')],{'as':_0x9b22('0x1be'),'foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xc4')][_0x9b22('0x114')](db['ServicenowField'],{'as':_0x9b22('0x1ba'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xc4')][_0x9b22('0x122')](db[_0x9b22('0xc2')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0xc6')][_0x9b22('0x114')](db[_0x9b22('0xc6')],{'as':_0x9b22('0x1c6'),'foreignKey':'SubjectId'});db[_0x9b22('0xc6')][_0x9b22('0x114')](db[_0x9b22('0xc6')],{'as':'Description','foreignKey':_0x9b22('0x1c2')});db['ServicenowField']['hasMany'](db[_0x9b22('0xc6')],{'as':'Field','foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xc6')][_0x9b22('0x122')](db[_0x9b22('0x90')],{'as':_0x9b22('0x90'),'foreignKey':'VariableId'});db['Dynamics365Account'][_0x9b22('0x114')](db[_0x9b22('0xc9')],{'as':'Configurations','onDelete':'cascade','foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0xc7')][_0x9b22('0x122')](db[_0x9b22('0x10c')],{'as':'CloudProvider','foreignKey':_0x9b22('0x161')});db[_0x9b22('0xc9')][_0x9b22('0x114')](db['Dynamics365Field'],{'as':_0x9b22('0x1ca'),'onDelete':_0x9b22('0x119'),'foreignKey':'SubjectId'});db[_0x9b22('0xc9')][_0x9b22('0x114')](db[_0x9b22('0xcb')],{'as':_0x9b22('0x1be'),'onDelete':'cascade','foreignKey':_0x9b22('0x1c2')});db['Dynamics365Configuration'][_0x9b22('0x114')](db[_0x9b22('0xcb')],{'as':_0x9b22('0x1ba'),'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xc9')][_0x9b22('0x122')](db[_0x9b22('0xc7')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x1bd')});db[_0x9b22('0xcb')]['hasMany'](db['Dynamics365Field'],{'as':_0x9b22('0x1c6'),'foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0xcb')][_0x9b22('0x114')](db[_0x9b22('0xcb')],{'as':'Description','foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xcb')][_0x9b22('0x114')](db[_0x9b22('0xcb')],{'as':_0x9b22('0x1c3'),'foreignKey':_0x9b22('0x1bf')});db[_0x9b22('0xcb')]['belongsTo'](db['Variable'],{'as':_0x9b22('0x90'),'foreignKey':_0x9b22('0x1c4')});db[_0x9b22('0x1ce')][_0x9b22('0x114')](db[_0x9b22('0xce')],{'as':'Configurations','onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1bd')});db['FreshsalesConfiguration'][_0x9b22('0x114')](db[_0x9b22('0x1cf')],{'as':'Subjects','foreignKey':'SubjectId'});db[_0x9b22('0xce')]['hasMany'](db[_0x9b22('0x1cf')],{'as':_0x9b22('0x1be'),'foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0xce')][_0x9b22('0x114')](db[_0x9b22('0x1cf')],{'as':'Fields','foreignKey':'FieldId'});db['FreshsalesConfiguration'][_0x9b22('0x122')](db[_0x9b22('0x1ce')],{'as':_0x9b22('0x174'),'foreignKey':'AccountId'});db[_0x9b22('0x1cf')][_0x9b22('0x114')](db['FreshsalesField'],{'as':_0x9b22('0x1c6'),'foreignKey':_0x9b22('0x1c0')});db[_0x9b22('0x1cf')][_0x9b22('0x114')](db[_0x9b22('0x1cf')],{'as':_0x9b22('0x1c1'),'foreignKey':_0x9b22('0x1c2')});db[_0x9b22('0x1cf')][_0x9b22('0x114')](db[_0x9b22('0x1cf')],{'as':_0x9b22('0x1c3'),'foreignKey':'FieldId'});db[_0x9b22('0x1cf')]['belongsTo'](db[_0x9b22('0x90')],{'as':'Variable','foreignKey':_0x9b22('0x1c4')});db[_0x9b22('0xd2')]['belongsTo'](db[_0x9b22('0x61')],{});db['ChatQueueReport'][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db['ChatQueueReport'][_0x9b22('0x122')](db[_0x9b22('0x126')],{'as':'Contact','foreignKey':_0x9b22('0x15e')});db['ChatQueueReport'][_0x9b22('0x122')](db['ChatInteraction'],{});db['ChatQueueReport'][_0x9b22('0x122')](db[_0x9b22('0x66')],{});db[_0x9b22('0xd2')]['belongsTo'](db[_0x9b22('0x12')],{});db[_0x9b22('0xd2')][_0x9b22('0x122')](db['ChatQueue'],{});db[_0x9b22('0xd3')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1d0')});db['ChatInternalMessage'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1d1')});db[_0x9b22('0x19c')][_0x9b22('0x114')](db[_0x9b22('0x1d2')],{'foreignKey':_0x9b22('0x1d3'),'onDelete':'cascade'});db[_0x9b22('0x19c')][_0x9b22('0x114')](db['JscriptyAnswerReport'],{'foreignKey':'SessionId','onDelete':'cascade'});db[_0x9b22('0x1d4')][_0x9b22('0x122')](db[_0x9b22('0x54')],{});db['SmsQueueReport'][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0x1d4')][_0x9b22('0x122')](db['CmContact'],{'as':_0x9b22('0x15d'),'foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x1d4')][_0x9b22('0x122')](db[_0x9b22('0x11c')],{});db['SmsQueueReport'][_0x9b22('0x122')](db['SmsMessage'],{});db[_0x9b22('0x1d4')]['belongsTo'](db[_0x9b22('0x12')],{});db[_0x9b22('0x1d4')][_0x9b22('0x122')](db[_0x9b22('0x57')],{});db[_0x9b22('0x1d5')][_0x9b22('0x114')](db[_0x9b22('0x19c')],{'foreignKey':_0x9b22('0x1d6')});db[_0x9b22('0x1d5')]['hasMany'](db[_0x9b22('0x1d2')],{'foreignKey':_0x9b22('0x1d6')});db[_0x9b22('0x1d5')][_0x9b22('0x114')](db[_0x9b22('0xd5')],{'foreignKey':_0x9b22('0x1d6')});db[_0x9b22('0x12b')][_0x9b22('0x12a')](db['User'],{'as':_0x9b22('0x154'),'through':_0x9b22('0x12c')});db[_0x9b22('0x12b')][_0x9b22('0x12a')](db[_0x9b22('0x131')],{'through':_0x9b22('0x10e'),'as':'VoiceQueues'});db[_0x9b22('0x12b')]['belongsToMany'](db['MailQueue'],{'through':'team_has_mail_queues','as':_0x9b22('0x134')});db[_0x9b22('0x12b')][_0x9b22('0x12a')](db['ChatQueue'],{'through':_0x9b22('0x195'),'as':_0x9b22('0x135')});db[_0x9b22('0x12b')]['belongsToMany'](db[_0x9b22('0x51')],{'through':_0x9b22('0x182'),'as':'FaxQueues'});db[_0x9b22('0x12b')]['belongsToMany'](db['SmsQueue'],{'through':_0x9b22('0x1d7'),'as':_0x9b22('0x1d8')});db[_0x9b22('0x12b')][_0x9b22('0x12a')](db['OpenchannelQueue'],{'through':_0x9b22('0x1d9'),'as':_0x9b22('0x1da')});db[_0x9b22('0x12b')][_0x9b22('0x12a')](db[_0x9b22('0x10a')],{'through':_0x9b22('0x1db'),'as':_0x9b22('0x137')});db['Team']['belongsToMany'](db['VoicePrefix'],{'through':_0x9b22('0x1dc'),'as':_0x9b22('0x133')});db[_0x9b22('0xe5')][_0x9b22('0x114')](db[_0x9b22('0x14b')],{'as':_0x9b22('0x19b'),'foreignKey':_0x9b22('0x1dd')});db[_0x9b22('0xe5')][_0x9b22('0x114')](db['CmHopperFinal'],{'as':_0x9b22('0x11a'),'foreignKey':'CampaignId'});db[_0x9b22('0xe5')][_0x9b22('0x114')](db['CmHopperHistory'],{'as':'HopperHistories','foreignKey':_0x9b22('0x1dd')});db[_0x9b22('0xe5')][_0x9b22('0x114')](db[_0x9b22('0x14d')],{'as':_0x9b22('0x1de'),'foreignKey':_0x9b22('0x1dd')});db['Campaign'][_0x9b22('0x122')](db[_0x9b22('0x2c')],{'as':_0x9b22('0x2c'),'foreignKey':_0x9b22('0x14e')});db[_0x9b22('0xe5')][_0x9b22('0x122')](db[_0x9b22('0x2c')],{'as':'TrunkBackup','foreignKey':'TrunkBackupId'});db['Campaign'][_0x9b22('0x122')](db['Interval'],{'as':_0x9b22('0x80'),'foreignKey':_0x9b22('0x150')});db['Campaign'][_0x9b22('0x122')](db['SquareProject'],{'as':'SquareProject','foreignKey':_0x9b22('0x1df')});db[_0x9b22('0xe5')][_0x9b22('0x12a')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x128'),'through':_0x9b22('0x1e0')});db[_0x9b22('0xe5')][_0x9b22('0x12a')](db['CmList'],{'as':_0x9b22('0x156'),'through':_0x9b22('0x1e1')});db[_0x9b22('0xe8')]['belongsTo'](db[_0x9b22('0x68')],{'as':_0x9b22('0x68'),'foreignKey':_0x9b22('0x176')});db['MailTransferReport'][_0x9b22('0x122')](db[_0x9b22('0x46')],{});db[_0x9b22('0xeb')][_0x9b22('0x122')](db['MailInteraction'],{});db[_0x9b22('0xeb')][_0x9b22('0x122')](db[_0x9b22('0x3f')],{'foreignKey':_0x9b22('0x1e2'),'as':_0x9b22('0x1e3')});db[_0x9b22('0xeb')][_0x9b22('0x122')](db['User'],{'foreignKey':_0x9b22('0x1e4'),'as':_0x9b22('0x1e5')});db['MailTransferReport'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':_0x9b22('0x1e6'),'as':'ToAgent'});db[_0x9b22('0xeb')][_0x9b22('0x122')](db['MailQueue'],{'foreignKey':'ToMailQueueId','as':_0x9b22('0x1e7')});db[_0x9b22('0xeb')][_0x9b22('0x122')](db[_0x9b22('0x3f')],{'foreignKey':_0x9b22('0x1e8'),'as':_0x9b22('0x1e9')});db[_0x9b22('0xed')][_0x9b22('0x122')](db[_0x9b22('0x66')],{});db[_0x9b22('0xed')][_0x9b22('0x122')](db['ChatInteraction'],{});db['ChatTransferReport']['belongsTo'](db[_0x9b22('0x61')],{'foreignKey':_0x9b22('0x1ea'),'as':_0x9b22('0x1e3')});db['ChatTransferReport'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':'FromUserId','as':_0x9b22('0x1e5')});db['ChatTransferReport']['belongsTo'](db[_0x9b22('0x12')],{'foreignKey':_0x9b22('0x1e6'),'as':_0x9b22('0x1eb')});db['ChatTransferReport'][_0x9b22('0x122')](db[_0x9b22('0x6a')],{'foreignKey':'ToChatQueueId','as':_0x9b22('0x1e7')});db[_0x9b22('0xed')][_0x9b22('0x122')](db[_0x9b22('0x61')],{'foreignKey':_0x9b22('0x1ec'),'as':_0x9b22('0x1e9')});db[_0x9b22('0x1ed')]['belongsTo'](db[_0x9b22('0x4f')],{});db[_0x9b22('0x1ed')]['belongsTo'](db['FaxInteraction'],{});db[_0x9b22('0x1ed')][_0x9b22('0x122')](db[_0x9b22('0x4b')],{'foreignKey':_0x9b22('0x1ee'),'as':'FromAccount'});db[_0x9b22('0x1ed')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':_0x9b22('0x1e4'),'as':_0x9b22('0x1e5')});db['FaxTransferReport'][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':'ToUserId','as':_0x9b22('0x1eb')});db[_0x9b22('0x1ed')][_0x9b22('0x122')](db['FaxQueue'],{'foreignKey':_0x9b22('0x1ef'),'as':_0x9b22('0x1e7')});db[_0x9b22('0x1ed')][_0x9b22('0x122')](db[_0x9b22('0x4b')],{'foreignKey':'ToFaxAccountId','as':'ToAccount'});db[_0x9b22('0xf0')]['belongsTo'](db[_0x9b22('0x5d')],{});db[_0x9b22('0xf0')][_0x9b22('0x122')](db[_0x9b22('0x5b')],{});db[_0x9b22('0xf0')][_0x9b22('0x122')](db[_0x9b22('0x13e')],{'foreignKey':_0x9b22('0x1f0'),'as':_0x9b22('0x1e3')});db[_0x9b22('0xf0')]['belongsTo'](db['User'],{'foreignKey':_0x9b22('0x1e4'),'as':_0x9b22('0x1e5')});db[_0x9b22('0xf0')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':_0x9b22('0x1e6'),'as':_0x9b22('0x1eb')});db[_0x9b22('0xf0')][_0x9b22('0x122')](db[_0x9b22('0x5f')],{'foreignKey':'ToOpenchannelQueueId','as':_0x9b22('0x1e7')});db[_0x9b22('0xf0')]['belongsTo'](db[_0x9b22('0x13e')],{'foreignKey':_0x9b22('0x1f1'),'as':_0x9b22('0x1e9')});db['SmsTransferReport'][_0x9b22('0x122')](db[_0x9b22('0x184')],{});db[_0x9b22('0xf2')]['belongsTo'](db[_0x9b22('0x11c')],{});db['SmsTransferReport'][_0x9b22('0x122')](db['SmsAccount'],{'foreignKey':_0x9b22('0x1f2'),'as':_0x9b22('0x1e3')});db[_0x9b22('0xf2')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':'FromUserId','as':_0x9b22('0x1e5')});db[_0x9b22('0xf2')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':_0x9b22('0x1e6'),'as':_0x9b22('0x1eb')});db[_0x9b22('0xf2')]['belongsTo'](db[_0x9b22('0x57')],{'foreignKey':_0x9b22('0x1f3'),'as':_0x9b22('0x1e7')});db['SmsTransferReport']['belongsTo'](db[_0x9b22('0x54')],{'foreignKey':'ToSmsAccountId','as':_0x9b22('0x1e9')});db['CmList']['hasMany'](db['Disposition'],{'as':'Dispositions','foreignKey':'ListId','onDelete':'cascade'});db[_0x9b22('0xf4')][_0x9b22('0x114')](db['CmCustomField'],{'as':_0x9b22('0x1f4'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0xf4')][_0x9b22('0x114')](db[_0x9b22('0x126')],{'as':_0x9b22('0x197'),'onDelete':_0x9b22('0x119'),'foreignKey':'ListId'});db[_0x9b22('0xf4')][_0x9b22('0x114')](db[_0x9b22('0x74')],{'as':_0x9b22('0x11a'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0xf4')][_0x9b22('0x114')](db[_0x9b22('0x76')],{'as':'HopperHistory','foreignKey':_0x9b22('0x169')});db[_0x9b22('0xf4')][_0x9b22('0x114')](db[_0x9b22('0x78')],{'as':_0x9b22('0x78'),'foreignKey':'ListId'});db[_0x9b22('0xf4')]['belongsToMany'](db['VoiceQueue'],{'as':_0x9b22('0x1f5'),'through':'voice_queues_has_cm_lists'});db[_0x9b22('0xf4')]['belongsToMany'](db['User'],{'as':_0x9b22('0x154'),'through':'cm_user_has_lists'});db['VoicePrefix']['hasMany'](db[_0x9b22('0x19')],{'as':'Extensions','onDelete':_0x9b22('0x119')});db[_0x9b22('0xf6')][_0x9b22('0x12a')](db['User'],{'as':_0x9b22('0x154'),'through':_0x9b22('0x110')});db[_0x9b22('0xf6')][_0x9b22('0x12a')](db[_0x9b22('0x12b')],{'through':_0x9b22('0x1dc'),'as':_0x9b22('0x155')});db['UserProfile']['hasMany'](db['User'],{'as':_0x9b22('0x16f'),'foreignKey':_0x9b22('0x123')});db[_0x9b22('0xf8')][_0x9b22('0x114')](db[_0x9b22('0xfa')],{'as':_0x9b22('0x1f6'),'foreignKey':_0x9b22('0x123'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0xfa')][_0x9b22('0x114')](db['UserProfileResource'],{'as':_0x9b22('0x1f7'),'foreignKey':_0x9b22('0x1f8'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0x100')][_0x9b22('0x114')](db[_0x9b22('0x7d')],{'as':_0x9b22('0x164'),'foreignKey':_0x9b22('0x1f9'),'onDelete':_0x9b22('0x119')});db[_0x9b22('0x100')][_0x9b22('0x114')](db[_0x9b22('0x17c')],{'as':_0x9b22('0x165'),'foreignKey':_0x9b22('0x1f9')});db['WhatsappAccount'][_0x9b22('0x114')](db[_0x9b22('0x1fa')],{'as':_0x9b22('0x158'),'foreignKey':_0x9b22('0x1f9')});db[_0x9b22('0x100')]['hasMany'](db[_0x9b22('0x104')],{'as':_0x9b22('0x166')});db['WhatsappAccount'][_0x9b22('0x114')](db['WhatsappApplication'],{'as':_0x9b22('0x147')});db['WhatsappAccount'][_0x9b22('0x122')](db['CmList'],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0x100')][_0x9b22('0x122')](db[_0x9b22('0x81')],{'as':_0x9b22('0x151'),'foreignKey':_0x9b22('0x152')});db['WhatsappAccount'][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x154'),'through':_0x9b22('0x144')});db[_0x9b22('0x102')][_0x9b22('0x122')](db['User'],{'onDelete':'restrict'});db[_0x9b22('0x102')][_0x9b22('0x122')](db[_0x9b22('0x10a')],{'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x102')]['belongsTo'](db['WhatsappAccount'],{'onDelete':'restrict'});db[_0x9b22('0x102')][_0x9b22('0x122')](db['Interval'],{'onDelete':_0x9b22('0x15f'),'foreignKey':_0x9b22('0x150')});db[_0x9b22('0x102')][_0x9b22('0x122')](db[_0x9b22('0x88')],{'onDelete':_0x9b22('0x15f'),'foreignKey':_0x9b22('0x177')});db[_0x9b22('0x104')][_0x9b22('0x114')](db[_0x9b22('0x1fa')],{'as':'Messages','onDelete':_0x9b22('0x119'),'foreignKey':_0x9b22('0x1fb')});db[_0x9b22('0x104')][_0x9b22('0x122')](db[_0x9b22('0x100')],{'as':_0x9b22('0x174'),'foreignKey':_0x9b22('0x1f9')});db[_0x9b22('0x104')][_0x9b22('0x122')](db['CmContact'],{'as':_0x9b22('0x15d'),'foreignKey':'ContactId'});db[_0x9b22('0x104')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':'Owner','foreignKey':_0x9b22('0x117')});db['WhatsappInteraction'][_0x9b22('0x12a')](db[_0x9b22('0x88')],{'through':_0x9b22('0x1b1'),'as':'Tags'});db['WhatsappInteraction'][_0x9b22('0x12a')](db['Tag'],{'through':_0x9b22('0x1b1'),'as':'ThroughTags'});db[_0x9b22('0x104')]['belongsToMany'](db['User'],{'as':_0x9b22('0x16f'),'through':_0x9b22('0x130'),'foreignKey':_0x9b22('0x1fb')});db[_0x9b22('0x1fa')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':'User'});db[_0x9b22('0x1fa')][_0x9b22('0x122')](db[_0x9b22('0x126')],{'onDelete':_0x9b22('0x119'),'as':'Contact'});db[_0x9b22('0x1fa')][_0x9b22('0x122')](db[_0x9b22('0x104')],{'onDelete':'cascade','as':'Interaction','foreignKey':_0x9b22('0x1fb')});db[_0x9b22('0x1fa')]['belongsTo'](db[_0x9b22('0x100')],{'as':_0x9b22('0x174'),'foreignKey':'WhatsappAccountId'});db[_0x9b22('0x107')]['belongsTo'](db[_0x9b22('0x100')],{});db['WhatsappQueueReport'][_0x9b22('0x122')](db[_0x9b22('0xf4')],{'as':_0x9b22('0x168'),'foreignKey':_0x9b22('0x169')});db[_0x9b22('0x107')]['belongsTo'](db['CmContact'],{'as':'Contact','foreignKey':_0x9b22('0x15e')});db[_0x9b22('0x107')][_0x9b22('0x122')](db['WhatsappInteraction'],{});db[_0x9b22('0x107')][_0x9b22('0x122')](db[_0x9b22('0x10a')],{});db[_0x9b22('0x107')][_0x9b22('0x122')](db[_0x9b22('0x1fa')],{});db[_0x9b22('0x107')][_0x9b22('0x122')](db[_0x9b22('0x12')],{});db['WhatsappTransferReport'][_0x9b22('0x122')](db[_0x9b22('0x1fa')],{});db[_0x9b22('0x1fc')][_0x9b22('0x122')](db['WhatsappInteraction'],{});db[_0x9b22('0x1fc')][_0x9b22('0x122')](db[_0x9b22('0x100')],{'foreignKey':_0x9b22('0x1fd'),'as':_0x9b22('0x1e3')});db[_0x9b22('0x1fc')][_0x9b22('0x122')](db[_0x9b22('0x100')],{'foreignKey':'ToWhatsappAccountId','as':'ToAccount'});db[_0x9b22('0x1fc')][_0x9b22('0x122')](db[_0x9b22('0x10a')],{'foreignKey':'ToQueueId','as':_0x9b22('0x1e7')});db[_0x9b22('0x1fc')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'foreignKey':_0x9b22('0x1e4'),'as':'FromAgent'});db[_0x9b22('0x1fc')]['belongsTo'](db[_0x9b22('0x12')],{'foreignKey':'ToUserId','as':_0x9b22('0x1eb')});db[_0x9b22('0x10a')][_0x9b22('0x12a')](db[_0x9b22('0x12')],{'as':_0x9b22('0x154'),'through':_0x9b22('0x138'),'foreignKey':_0x9b22('0x1fe')});db['WhatsappQueue']['belongsToMany'](db[_0x9b22('0x12b')],{'through':_0x9b22('0x1db'),'as':_0x9b22('0x155')});db[_0x9b22('0x111')][_0x9b22('0x122')](db[_0x9b22('0x12')],{'as':_0x9b22('0x1ff'),'foreignKey':_0x9b22('0x117'),'onDelete':_0x9b22('0x119'),'hooks':!![]});db[_0x9b22('0x10c')][_0x9b22('0x112')](db['Dynamics365Account'],{'as':_0x9b22('0xc7'),'onDelete':_0x9b22('0x15f')});db['CloudProvider'][_0x9b22('0x112')](db[_0x9b22('0x3c')],{'as':_0x9b22('0x162'),'onDelete':_0x9b22('0x15f')});db[_0x9b22('0x10c')][_0x9b22('0x112')](db[_0x9b22('0x3e')],{'as':_0x9b22('0x163'),'onDelete':_0x9b22('0x15f')});module[_0x9b22('0x200')]={'db':db,'dbH':dbH}; \ No newline at end of file diff --git a/server/routes.js b/server/routes.js index 8decdd5..171a4c8 100644 --- a/server/routes.js +++ b/server/routes.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0db6=['/api/chat/messages','./api/chatMessage','./api/chatOfflineMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups','./api/chatGroup','/api/chat/proactive_actions','./api/chatProactiveAction','/api/cm/contacts','./api/cmHopper','/api/cm/hopper_black','./api/cmHopperBlack','/api/cm/hopper_final','./api/cmHopperFinal','/api/cm/hopper_history','./api/cmHopperHistory','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','/api/automations','./api/automation','/api/canned_answers','./api/cannedAnswer','/api/dispositions','./api/disposition','./api/condition','./api/interval','/api/pauses','./api/pause','./api/cdr','./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','/api/tags','./api/tag','/api/contact_item_types','./api/contactItemType','/api/cm_contact_has_items','./api/cmContactHasItem','./api/cmHopperAdditionalPhone','/api/templates','./api/template','/api/variables','./api/variable','/api/integrations','./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/analytics/field_reports','./api/analyticFieldReport','/api/analytics/tree_reports','./api/analyticTreeReport','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','/api/integrations/salesforce/fields','./api/intSalesforceField','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','/api/integrations/desk/accounts','/api/integrations/desk/configurations','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','/api/integrations/zoho/configurations','./api/intZohoField','/api/integrations/zendesk/accounts','./api/intZendeskAccount','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/accounts','/api/integrations/freshdesk/configurations','/api/integrations/vtiger/accounts','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','./api/intVtigerField','./api/intServicenowField','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','./api/intDynamics365Field','/api/integrations/freshsales/accounts','./api/intFreshsalesAccount','/api/integrations/freshsales/configurations','./api/intFreshsalesConfiguration','/api/integrations/freshsales/fields','/api/networks','./api/network','./api/chatQueueReport','/api/chat/internal/messages','/api/jscripty/answers/reports','./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/squareReportDetail','./api/jscriptyProject','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/projects','./api/squareProject','/api/square/recordings','./api/squareRecording','./api/squareMessage','/api/teams','./api/team','/api/license','./api/license','/api/campaigns','./api/campaign','/api/migrations','./api/migration','/api/attachments','./api/attachment','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','./api/chatTransferReport','./api/faxTransferReport','/api/openchannel/reports/transfer','./api/openchannelTransferReport','/api/cm/lists','./api/cmList','./api/voicePrefix','/api/userProfiles','./api/userProfile','/api/userProfile/sections','./api/userProfileSection','/api/userProfile/resources','./api/userProfileResource','/api/userNotifications','./api/userNotification','/api/whatsapp/accounts','./api/whatsappAccount','./api/whatsappApplication','/api/whatsapp/interactions','./api/whatsappInteraction','/api/whatsapp/messages','/api/whatsapp/reports/queue','./api/whatsappQueueReport','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/cloudProviders','./api/cloudProvider','/api/realtime','./api/realtime','/api/user-settings','./api/user-setting','/api/auth/local','./api/authLocal','/api/auth/activedirectory','./api/authActiveDirectory','/api/jira','./api/jira','/api/rpc','/api/version','./api/version','/api/pm2','/api/webbar','./api/webbar','/api/logs','/apidoc','static','root','/www','/demo','join','/snippet','3.0.0','/plugins','/server/files/plugins','get','sendFile','resolve','appPath','/index.html','path','express','./errors','./config/environment','./utils/client-side-logger','setupLoggers','default','use','/api/users','./api/user','./api/voiceChanSpy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','./api/voiceExtension','/api/voice/mohs','./api/voiceMusicOnHold','/api/voice/queues','./api/voiceQueue','/api/voice/recordings','./api/voiceRecording','./api/screenRecording','/api/voice/mails','./api/voiceMail','/api/voice/mails/messages','./api/voiceMailMessage','/api/voice/calls/reports','/api/voice/dials/reports','./api/voiceDialReport','./api/voiceAgentReport','/api/voice/queues/reports','./api/memberReport','/api/trunks','./api/trunk','/api/voice/transfers/reports','/api/mail/out_servers','/api/mail/accounts','./api/mailAccount','/api/mail/queues','./api/mailQueue','/api/mail/substatuses','./api/mailSubstatus','/api/mail/interactions','./api/mailInteraction','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxAccount','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','/api/fax/queues','/api/fax/reports/queue','./api/faxQueueReport','/api/sms/applications','./api/smsApplication','/api/sms/interactions','/api/sms/messages','./api/smsMessage','/api/openchannel/accounts','./api/openchannelAccount','/api/openchannel/interactions','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/chatWebsite','/api/openchannel/reports/queue','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','/api/chat/interactions','./api/chatInteraction'];(function(_0x4c208c,_0x8ea3fb){var _0x1396e6=function(_0x19c3c8){while(--_0x19c3c8){_0x4c208c['push'](_0x4c208c['shift']());}};_0x1396e6(++_0x8ea3fb);}(_0x0db6,0x1d2));var _0x60db=function(_0x403f5f,_0x283f67){_0x403f5f=_0x403f5f-0x0;var _0x15b1cd=_0x0db6[_0x403f5f];return _0x15b1cd;};'use strict';var path=require(_0x60db('0x0'));var express=require(_0x60db('0x1'));var errors=require(_0x60db('0x2'));var config=require(_0x60db('0x3'));var setupLoggers=require(_0x60db('0x4'))[_0x60db('0x5')];var clientSideLogs=require('./api/client-side-logs');exports[_0x60db('0x6')]=function(_0x5e4c72){return setupLoggers(_0x5e4c72)['then'](function(){_0x5e4c72[_0x60db('0x7')](_0x60db('0x8'),require(_0x60db('0x9')));_0x5e4c72[_0x60db('0x7')]('/api/voice/chanspy',require(_0x60db('0xa')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xb'),require(_0x60db('0xc')));_0x5e4c72['use'](_0x60db('0xd'),require(_0x60db('0xe')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xf'),require(_0x60db('0x10')));_0x5e4c72['use'](_0x60db('0x11'),require(_0x60db('0x12')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x13'),require(_0x60db('0x14')));_0x5e4c72[_0x60db('0x7')]('/api/screen/recordings',require(_0x60db('0x15')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x16'),require(_0x60db('0x17')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x18'),require(_0x60db('0x19')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x1a'),require('./api/voiceCallReport'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x1b'),require(_0x60db('0x1c')));_0x5e4c72[_0x60db('0x7')]('/api/voice/agents/reports',require(_0x60db('0x1d')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x1e'),require('./api/voiceQueueReport'));_0x5e4c72[_0x60db('0x7')]('/api/members/reports',require(_0x60db('0x1f')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x20'),require(_0x60db('0x21')));_0x5e4c72['use'](_0x60db('0x22'),require('./api/voiceTransferReport'));_0x5e4c72['use'](_0x60db('0x23'),require('./api/mailServerOut'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x24'),require(_0x60db('0x25')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x26'),require(_0x60db('0x27')));_0x5e4c72['use'](_0x60db('0x28'),require(_0x60db('0x29')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x2a'),require(_0x60db('0x2b')));_0x5e4c72['use']('/api/mail/messages',require('./api/mailMessage'));_0x5e4c72['use']('/api/mail/applications',require('./api/mailApplication'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x2c'),require(_0x60db('0x2d')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x2e'),require(_0x60db('0x2f')));_0x5e4c72['use'](_0x60db('0x30'),require(_0x60db('0x31')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x32'),require(_0x60db('0x33')));_0x5e4c72[_0x60db('0x7')]('/api/fax/applications',require(_0x60db('0x34')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x35'),require(_0x60db('0x36')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x37'),require('./api/faxMessage'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x38'),require('./api/faxQueue'));_0x5e4c72['use'](_0x60db('0x39'),require(_0x60db('0x3a')));_0x5e4c72[_0x60db('0x7')]('/api/sms/accounts',require('./api/smsAccount'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x3b'),require(_0x60db('0x3c')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x3d'),require('./api/smsInteraction'));_0x5e4c72['use'](_0x60db('0x3e'),require(_0x60db('0x3f')));_0x5e4c72[_0x60db('0x7')]('/api/sms/queues',require('./api/smsQueue'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x40'),require(_0x60db('0x41')));_0x5e4c72[_0x60db('0x7')]('/api/openchannel/applications',require('./api/openchannelApplication'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x42'),require(_0x60db('0x43')));_0x5e4c72['use'](_0x60db('0x44'),require(_0x60db('0x45')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x46'),require('./api/openchannelQueue'));_0x5e4c72[_0x60db('0x7')]('/api/chat/websites',require(_0x60db('0x47')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x48'),require(_0x60db('0x49')));_0x5e4c72['use'](_0x60db('0x4a'),require(_0x60db('0x4b')));_0x5e4c72['use'](_0x60db('0x4c'),require(_0x60db('0x4d')));_0x5e4c72['use'](_0x60db('0x4e'),require(_0x60db('0x4f')));_0x5e4c72['use']('/api/chat/offline_messages',require(_0x60db('0x50')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x51'),require(_0x60db('0x52')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x53'),require(_0x60db('0x54')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x55'),require(_0x60db('0x56')));_0x5e4c72['use']('/api/cm/companies',require('./api/cmCompany'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x57'),require('./api/cmContact'));_0x5e4c72[_0x60db('0x7')]('/api/cm/hopper',require(_0x60db('0x58')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x59'),require(_0x60db('0x5a')));_0x5e4c72['use'](_0x60db('0x5b'),require(_0x60db('0x5c')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x5d'),require(_0x60db('0x5e')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x5f'),require(_0x60db('0x60')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x61'),require(_0x60db('0x62')));_0x5e4c72['use'](_0x60db('0x63'),require(_0x60db('0x64')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x65'),require(_0x60db('0x66')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x67'),require(_0x60db('0x68')));_0x5e4c72[_0x60db('0x7')]('/api/conditions',require(_0x60db('0x69')));_0x5e4c72[_0x60db('0x7')]('/api/intervals',require(_0x60db('0x6a')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x6b'),require(_0x60db('0x6c')));_0x5e4c72[_0x60db('0x7')]('/api/cdr',require(_0x60db('0x6d')));_0x5e4c72[_0x60db('0x7')]('/api/voiceQueuesLog',require(_0x60db('0x6e')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x6f'),require(_0x60db('0x70')));_0x5e4c72['use'](_0x60db('0x71'),require('./api/sound'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x72'),require(_0x60db('0x73')));_0x5e4c72['use'](_0x60db('0x74'),require(_0x60db('0x75')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x76'),require(_0x60db('0x77')));_0x5e4c72['use']('/api/cm_hopper_additional_phones',require(_0x60db('0x78')));_0x5e4c72['use'](_0x60db('0x79'),require(_0x60db('0x7a')));_0x5e4c72[_0x60db('0x7')]('/api/triggers',require('./api/trigger'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x7b'),require(_0x60db('0x7c')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x7d'),require(_0x60db('0x7e')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x7f'),require(_0x60db('0x80')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x81'),require(_0x60db('0x82')));_0x5e4c72['use'](_0x60db('0x83'),require(_0x60db('0x84')));_0x5e4c72['use'](_0x60db('0x85'),require(_0x60db('0x86')));_0x5e4c72[_0x60db('0x7')]('/api/analytics/metrics',require('./api/analyticMetric'));_0x5e4c72['use'](_0x60db('0x87'),require(_0x60db('0x88')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x89'),require(_0x60db('0x8a')));_0x5e4c72[_0x60db('0x7')]('/api/integrations/salesforce/accounts',require(_0x60db('0x8b')));_0x5e4c72['use'](_0x60db('0x8c'),require('./api/intSalesforceConfiguration'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x8d'),require(_0x60db('0x8e')));_0x5e4c72[_0x60db('0x7')]('/api/integrations/sugarcrm/accounts',require('./api/intSugarcrmAccount'));_0x5e4c72[_0x60db('0x7')]('/api/integrations/sugarcrm/configurations',require('./api/intSugarcrmConfiguration'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x8f'),require(_0x60db('0x90')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x91'),require('./api/intDeskAccount'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x92'),require('./api/intDeskConfiguration'));_0x5e4c72[_0x60db('0x7')](_0x60db('0x93'),require(_0x60db('0x94')));_0x5e4c72['use'](_0x60db('0x95'),require(_0x60db('0x96')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x97'),require('./api/intZohoConfiguration'));_0x5e4c72['use']('/api/integrations/zoho/fields',require(_0x60db('0x98')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x99'),require(_0x60db('0x9a')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x9b'),require(_0x60db('0x9c')));_0x5e4c72['use'](_0x60db('0x9d'),require(_0x60db('0x9e')));_0x5e4c72[_0x60db('0x7')](_0x60db('0x9f'),require('./api/intFreshdeskAccount'));_0x5e4c72['use'](_0x60db('0xa0'),require('./api/intFreshdeskConfiguration'));_0x5e4c72['use']('/api/integrations/freshdesk/fields',require('./api/intFreshdeskField'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xa1'),require('./api/intVtigerAccount'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xa2'),require(_0x60db('0xa3')));_0x5e4c72[_0x60db('0x7')]('/api/integrations/vtiger/fields',require(_0x60db('0xa4')));_0x5e4c72[_0x60db('0x7')]('/api/integrations/servicenow/accounts',require('./api/intServicenowAccount'));_0x5e4c72[_0x60db('0x7')]('/api/integrations/servicenow/configurations',require('./api/intServicenowConfiguration'));_0x5e4c72[_0x60db('0x7')]('/api/integrations/servicenow/fields',require(_0x60db('0xa5')));_0x5e4c72['use']('/api/integrations/dynamics365/accounts',require(_0x60db('0xa6')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xa7'),require('./api/intDynamics365Configuration'));_0x5e4c72['use']('/api/integrations/dynamics365/fields',require(_0x60db('0xa8')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xa9'),require(_0x60db('0xaa')));_0x5e4c72['use'](_0x60db('0xab'),require(_0x60db('0xac')));_0x5e4c72['use'](_0x60db('0xad'),require('./api/intFreshsalesField'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xae'),require(_0x60db('0xaf')));_0x5e4c72[_0x60db('0x7')]('/api/chat/reports/queue',require(_0x60db('0xb0')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xb1'),require('./api/chatInternalMessage'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xb2'),require(_0x60db('0xb3')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xb4'),require(_0x60db('0xb5')));_0x5e4c72['use'](_0x60db('0xb6'),require(_0x60db('0xb7')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xb8'),require('./api/smsQueueReport'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xb9'),require(_0x60db('0xba')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xbb'),require(_0x60db('0xbc')));_0x5e4c72[_0x60db('0x7')]('/api/jscripty/projects',require(_0x60db('0xbd')));_0x5e4c72['use']('/api/settings',require(_0x60db('0xbe')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xbf'),require(_0x60db('0xc0')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xc1'),require(_0x60db('0xc2')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xc3'),require(_0x60db('0xc4')));_0x5e4c72['use']('/api/square/messages',require(_0x60db('0xc5')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xc6'),require(_0x60db('0xc7')));_0x5e4c72['use'](_0x60db('0xc8'),require(_0x60db('0xc9')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xca'),require(_0x60db('0xcb')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xcc'),require(_0x60db('0xcd')));_0x5e4c72['use'](_0x60db('0xce'),require(_0x60db('0xcf')));_0x5e4c72['use'](_0x60db('0xd0'),require(_0x60db('0xd1')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xd2'),require(_0x60db('0xd3')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xd4'),require(_0x60db('0xd5')));_0x5e4c72['use']('/api/fax/reports/transfer',require(_0x60db('0xd6')));_0x5e4c72['use'](_0x60db('0xd7'),require(_0x60db('0xd8')));_0x5e4c72[_0x60db('0x7')]('/api/sms/reports/transfer',require('./api/smsTransferReport'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xd9'),require(_0x60db('0xda')));_0x5e4c72[_0x60db('0x7')]('/api/voice/prefixes',require(_0x60db('0xdb')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xdc'),require(_0x60db('0xdd')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xde'),require(_0x60db('0xdf')));_0x5e4c72['use'](_0x60db('0xe0'),require(_0x60db('0xe1')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xe2'),require(_0x60db('0xe3')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xe4'),require(_0x60db('0xe5')));_0x5e4c72[_0x60db('0x7')]('/api/whatsapp/applications',require(_0x60db('0xe6')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xe7'),require(_0x60db('0xe8')));_0x5e4c72['use'](_0x60db('0xe9'),require('./api/whatsappMessage'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xea'),require(_0x60db('0xeb')));_0x5e4c72['use'](_0x60db('0xec'),require(_0x60db('0xed')));_0x5e4c72['use']('/api/whatsapp/queues',require('./api/whatsappQueue'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xee'),require(_0x60db('0xef')));_0x5e4c72['use'](_0x60db('0xf0'),require(_0x60db('0xf1')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xf2'),require(_0x60db('0xf3')));_0x5e4c72['use'](_0x60db('0xf4'),require(_0x60db('0xf5')));_0x5e4c72['use']('/api/auth/google',require('./api/authGoogle'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xf6'),require(_0x60db('0xf7')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xf8'),require(_0x60db('0xf9')));_0x5e4c72[_0x60db('0x7')](_0x60db('0xfa'),require('./api/rpc'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xfb'),require(_0x60db('0xfc')));_0x5e4c72[_0x60db('0x7')]('/api/system',require('./api/system'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xfd'),require('./api/pm2'));_0x5e4c72[_0x60db('0x7')](_0x60db('0xfe'),require(_0x60db('0xff')));_0x5e4c72['use'](_0x60db('0x100'),clientSideLogs);_0x5e4c72[_0x60db('0x7')](_0x60db('0x101'),express[_0x60db('0x102')](path['join'](config[_0x60db('0x103')],'/apidoc')));_0x5e4c72[_0x60db('0x7')]('/www',express['static'](path['join'](config[_0x60db('0x103')],_0x60db('0x104'))));_0x5e4c72[_0x60db('0x7')](_0x60db('0x105'),express[_0x60db('0x102')](path[_0x60db('0x106')](config['root'],_0x60db('0x105'))));_0x5e4c72[_0x60db('0x7')](_0x60db('0x107'),express['static'](path[_0x60db('0x106')](config['root'],'snippet',_0x60db('0x108'))));_0x5e4c72[_0x60db('0x7')](_0x60db('0x109'),express[_0x60db('0x102')](path['join'](config[_0x60db('0x103')],_0x60db('0x10a'))));_0x5e4c72['route']('/:url(api|auth|components|app|bower_components|assets)/*')[_0x60db('0x10b')](errors[0x194]);_0x5e4c72['route']('/*')[_0x60db('0x10b')](function(_0x1cee8e,_0x5be8bf){_0x5be8bf[_0x60db('0x10c')](path[_0x60db('0x10d')](_0x5e4c72[_0x60db('0x10b')](_0x60db('0x10e'))+_0x60db('0x10f')));});return _0x5e4c72;});}; \ No newline at end of file +var _0x061a=['/api/integrations/desk/configurations','./api/intDeskConfiguration','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','./api/intZohoConfiguration','/api/integrations/zoho/fields','/api/integrations/zendesk/accounts','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/accounts','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','/api/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/accounts','./api/intVtigerAccount','/api/integrations/vtiger/configurations','/api/integrations/vtiger/fields','./api/intVtigerField','/api/integrations/servicenow/configurations','./api/intServicenowConfiguration','./api/intServicenowField','/api/integrations/dynamics365/accounts','./api/intDynamics365Account','./api/intDynamics365Configuration','./api/intDynamics365Field','/api/integrations/freshsales/accounts','./api/intFreshsalesAccount','/api/integrations/freshsales/configurations','./api/intFreshsalesConfiguration','/api/integrations/freshsales/fields','./api/intFreshsalesField','./api/network','/api/chat/reports/queue','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','./api/jscriptyAnswerReport','/api/jscripty/questions/reports','./api/jscriptySessionReport','./api/smsQueueReport','/api/square/reports','./api/squareReport','./api/squareReportDetail','/api/jscripty/projects','/api/settings','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/projects','./api/squareProject','/api/square/recordings','./api/squareRecording','/api/teams','./api/team','/api/license','./api/license','/api/campaigns','./api/campaign','/api/migrations','./api/attachment','/api/plugins','/api/mail/reports/transfer','./api/mailTransferReport','./api/chatTransferReport','/api/fax/reports/transfer','./api/faxTransferReport','/api/sms/reports/transfer','./api/smsTransferReport','./api/cmList','/api/voice/prefixes','./api/userProfile','/api/userProfile/sections','./api/userProfileSection','/api/userProfile/resources','./api/userProfileResource','./api/userNotification','./api/whatsappAccount','/api/whatsapp/applications','./api/whatsappApplication','./api/whatsappInteraction','/api/whatsapp/messages','./api/whatsappMessage','/api/whatsapp/reports/queue','./api/whatsappQueueReport','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/whatsapp/queues','/api/cloudProviders','./api/cloudProvider','/api/realtime','./api/realtime','./api/user-setting','/api/auth/activedirectory','./api/authActiveDirectory','/api/jira','./api/jira','/api/rpc','./api/rpc','/api/version','./api/version','/api/system','./api/system','./api/pm2','./api/webbar','/api/logs','static','join','root','/apidoc','/www','/demo','/snippet','snippet','3.0.0','/plugins','/server/files/plugins','route','/:url(api|auth|components|app|bower_components|assets)/*','get','sendFile','resolve','appPath','/index.html','path','express','./errors','./config/environment','./api/client-side-logs','default','then','use','./api/user','/api/voice/chanspy','./api/voiceChanSpy','./api/voiceContext','/api/voice/extensions','/api/voice/mohs','./api/voiceMusicOnHold','/api/voice/queues','./api/voiceQueue','./api/voiceRecording','/api/voice/mails','/api/voice/mails/messages','./api/voiceMailMessage','/api/voice/calls/reports','./api/voiceCallReport','/api/voice/dials/reports','./api/voiceDialReport','/api/voice/agents/reports','./api/voiceAgentReport','/api/voice/queues/reports','/api/members/reports','./api/memberReport','/api/trunks','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','./api/mailServerOut','/api/mail/queues','./api/mailQueue','/api/mail/substatuses','./api/mailSubstatus','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','./api/mailMessage','/api/mail/applications','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','/api/fax/accounts','/api/fax/applications','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','./api/faxMessage','/api/fax/queues','./api/faxQueue','./api/faxQueueReport','/api/sms/accounts','/api/sms/applications','./api/smsApplication','/api/sms/messages','./api/smsMessage','/api/sms/queues','/api/openchannel/accounts','./api/openchannelAccount','/api/openchannel/applications','./api/openchannelApplication','/api/openchannel/interactions','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','./api/chatWebsite','./api/openchannelQueueReport','./api/chatApplication','/api/chat/interactions','./api/chatMessage','/api/chat/offline_messages','./api/chatQueue','/api/chat/groups','./api/chatGroup','/api/chat/proactive_actions','/api/cm/contacts','./api/cmContact','/api/cm/hopper','/api/cm/hopper_black','./api/cmHopperFinal','/api/cm/hopper_history','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','./api/automation','/api/canned_answers','./api/cannedAnswer','/api/dispositions','./api/disposition','/api/conditions','/api/intervals','./api/interval','/api/pauses','./api/cdr','./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','./api/sound','/api/tags','./api/tag','./api/contactItemType','/api/cm_contact_has_items','./api/cmContactHasItem','/api/cm_hopper_additional_phones','./api/cmHopperAdditionalPhone','./api/template','./api/trigger','/api/variables','./api/variable','/api/integrations','./api/integration','/api/analytics/custom_reports','/api/analytics/extracted_reports','./api/analyticExtractedReport','/api/analytics/metrics','./api/analyticMetric','./api/analyticFieldReport','./api/analyticTreeReport','/api/integrations/salesforce/accounts','/api/integrations/salesforce/configurations','/api/integrations/salesforce/fields','./api/intSalesforceField','/api/integrations/sugarcrm/accounts','/api/integrations/sugarcrm/configurations','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','./api/intDeskAccount'];(function(_0x584f0d,_0x532838){var _0xc31bcc=function(_0x4ef661){while(--_0x4ef661){_0x584f0d['push'](_0x584f0d['shift']());}};_0xc31bcc(++_0x532838);}(_0x061a,0x18a));var _0xa061=function(_0x339b79,_0x145e88){_0x339b79=_0x339b79-0x0;var _0x5c122a=_0x061a[_0x339b79];return _0x5c122a;};'use strict';var path=require(_0xa061('0x0'));var express=require(_0xa061('0x1'));var errors=require(_0xa061('0x2'));var config=require(_0xa061('0x3'));var setupLoggers=require('./utils/client-side-logger')['setupLoggers'];var clientSideLogs=require(_0xa061('0x4'));exports[_0xa061('0x5')]=function(_0x31aa2c){return setupLoggers(_0x31aa2c)[_0xa061('0x6')](function(){_0x31aa2c[_0xa061('0x7')]('/api/users',require(_0xa061('0x8')));_0x31aa2c['use'](_0xa061('0x9'),require(_0xa061('0xa')));_0x31aa2c[_0xa061('0x7')]('/api/voice/contexts',require(_0xa061('0xb')));_0x31aa2c['use'](_0xa061('0xc'),require('./api/voiceExtension'));_0x31aa2c[_0xa061('0x7')](_0xa061('0xd'),require(_0xa061('0xe')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xf'),require(_0xa061('0x10')));_0x31aa2c[_0xa061('0x7')]('/api/voice/recordings',require(_0xa061('0x11')));_0x31aa2c[_0xa061('0x7')]('/api/screen/recordings',require('./api/screenRecording'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x12'),require('./api/voiceMail'));_0x31aa2c['use'](_0xa061('0x13'),require(_0xa061('0x14')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x15'),require(_0xa061('0x16')));_0x31aa2c['use'](_0xa061('0x17'),require(_0xa061('0x18')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x19'),require(_0xa061('0x1a')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x1b'),require('./api/voiceQueueReport'));_0x31aa2c['use'](_0xa061('0x1c'),require(_0xa061('0x1d')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x1e'),require(_0xa061('0x1f')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x20'),require(_0xa061('0x21')));_0x31aa2c['use']('/api/mail/out_servers',require(_0xa061('0x22')));_0x31aa2c['use']('/api/mail/accounts',require('./api/mailAccount'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x23'),require(_0xa061('0x24')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x25'),require(_0xa061('0x26')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x27'),require(_0xa061('0x28')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x29'),require(_0xa061('0x2a')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x2b'),require('./api/mailApplication'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x2c'),require(_0xa061('0x2d')));_0x31aa2c['use'](_0xa061('0x2e'),require(_0xa061('0x2f')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x30'),require('./api/dashboardItem'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x31'),require('./api/faxAccount'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x32'),require(_0xa061('0x33')));_0x31aa2c['use'](_0xa061('0x34'),require(_0xa061('0x35')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x36'),require(_0xa061('0x37')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x38'),require(_0xa061('0x39')));_0x31aa2c[_0xa061('0x7')]('/api/fax/reports/queue',require(_0xa061('0x3a')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x3b'),require('./api/smsAccount'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x3c'),require(_0xa061('0x3d')));_0x31aa2c[_0xa061('0x7')]('/api/sms/interactions',require('./api/smsInteraction'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x3e'),require(_0xa061('0x3f')));_0x31aa2c['use'](_0xa061('0x40'),require('./api/smsQueue'));_0x31aa2c['use'](_0xa061('0x41'),require(_0xa061('0x42')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x43'),require(_0xa061('0x44')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x45'),require(_0xa061('0x46')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x47'),require(_0xa061('0x48')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x49'),require(_0xa061('0x4a')));_0x31aa2c['use']('/api/chat/websites',require(_0xa061('0x4b')));_0x31aa2c[_0xa061('0x7')]('/api/openchannel/reports/queue',require(_0xa061('0x4c')));_0x31aa2c['use']('/api/chat/applications',require(_0xa061('0x4d')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x4e'),require('./api/chatInteraction'));_0x31aa2c[_0xa061('0x7')]('/api/chat/messages',require(_0xa061('0x4f')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x50'),require('./api/chatOfflineMessage'));_0x31aa2c[_0xa061('0x7')]('/api/chat/queues',require(_0xa061('0x51')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x52'),require(_0xa061('0x53')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x54'),require('./api/chatProactiveAction'));_0x31aa2c['use']('/api/cm/companies',require('./api/cmCompany'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x55'),require(_0xa061('0x56')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x57'),require('./api/cmHopper'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x58'),require('./api/cmHopperBlack'));_0x31aa2c['use']('/api/cm/hopper_final',require(_0xa061('0x59')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x5a'),require('./api/cmHopperHistory'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x5b'),require(_0xa061('0x5c')));_0x31aa2c['use'](_0xa061('0x5d'),require(_0xa061('0x5e')));_0x31aa2c['use']('/api/automations',require(_0xa061('0x5f')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x60'),require(_0xa061('0x61')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x62'),require(_0xa061('0x63')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x64'),require('./api/condition'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x65'),require(_0xa061('0x66')));_0x31aa2c['use'](_0xa061('0x67'),require('./api/pause'));_0x31aa2c[_0xa061('0x7')]('/api/cdr',require(_0xa061('0x68')));_0x31aa2c[_0xa061('0x7')]('/api/voiceQueuesLog',require(_0xa061('0x69')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x6a'),require(_0xa061('0x6b')));_0x31aa2c['use'](_0xa061('0x6c'),require(_0xa061('0x6d')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x6e'),require(_0xa061('0x6f')));_0x31aa2c[_0xa061('0x7')]('/api/contact_item_types',require(_0xa061('0x70')));_0x31aa2c['use'](_0xa061('0x71'),require(_0xa061('0x72')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x73'),require(_0xa061('0x74')));_0x31aa2c[_0xa061('0x7')]('/api/templates',require(_0xa061('0x75')));_0x31aa2c[_0xa061('0x7')]('/api/triggers',require(_0xa061('0x76')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x77'),require(_0xa061('0x78')));_0x31aa2c['use'](_0xa061('0x79'),require(_0xa061('0x7a')));_0x31aa2c['use']('/api/integrations/reports',require('./api/integrationReport'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x7b'),require('./api/analyticCustomReport'));_0x31aa2c[_0xa061('0x7')]('/api/analytics/default_reports',require('./api/analyticDefaultReport'));_0x31aa2c['use'](_0xa061('0x7c'),require(_0xa061('0x7d')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x7e'),require(_0xa061('0x7f')));_0x31aa2c['use']('/api/analytics/field_reports',require(_0xa061('0x80')));_0x31aa2c[_0xa061('0x7')]('/api/analytics/tree_reports',require(_0xa061('0x81')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x82'),require('./api/intSalesforceAccount'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x83'),require('./api/intSalesforceConfiguration'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x84'),require(_0xa061('0x85')));_0x31aa2c['use'](_0xa061('0x86'),require('./api/intSugarcrmAccount'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x87'),require(_0xa061('0x88')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x89'),require(_0xa061('0x8a')));_0x31aa2c[_0xa061('0x7')]('/api/integrations/desk/accounts',require(_0xa061('0x8b')));_0x31aa2c['use'](_0xa061('0x8c'),require(_0xa061('0x8d')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x8e'),require(_0xa061('0x8f')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x90'),require(_0xa061('0x91')));_0x31aa2c[_0xa061('0x7')]('/api/integrations/zoho/configurations',require(_0xa061('0x92')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x93'),require('./api/intZohoField'));_0x31aa2c[_0xa061('0x7')](_0xa061('0x94'),require('./api/intZendeskAccount'));_0x31aa2c[_0xa061('0x7')]('/api/integrations/zendesk/configurations',require(_0xa061('0x95')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x96'),require(_0xa061('0x97')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x98'),require(_0xa061('0x99')));_0x31aa2c['use'](_0xa061('0x9a'),require('./api/intFreshdeskConfiguration'));_0x31aa2c['use'](_0xa061('0x9b'),require(_0xa061('0x9c')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x9d'),require(_0xa061('0x9e')));_0x31aa2c[_0xa061('0x7')](_0xa061('0x9f'),require('./api/intVtigerConfiguration'));_0x31aa2c[_0xa061('0x7')](_0xa061('0xa0'),require(_0xa061('0xa1')));_0x31aa2c[_0xa061('0x7')]('/api/integrations/servicenow/accounts',require('./api/intServicenowAccount'));_0x31aa2c['use'](_0xa061('0xa2'),require(_0xa061('0xa3')));_0x31aa2c[_0xa061('0x7')]('/api/integrations/servicenow/fields',require(_0xa061('0xa4')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xa5'),require(_0xa061('0xa6')));_0x31aa2c[_0xa061('0x7')]('/api/integrations/dynamics365/configurations',require(_0xa061('0xa7')));_0x31aa2c[_0xa061('0x7')]('/api/integrations/dynamics365/fields',require(_0xa061('0xa8')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xa9'),require(_0xa061('0xaa')));_0x31aa2c['use'](_0xa061('0xab'),require(_0xa061('0xac')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xad'),require(_0xa061('0xae')));_0x31aa2c[_0xa061('0x7')]('/api/networks',require(_0xa061('0xaf')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xb0'),require('./api/chatQueueReport'));_0x31aa2c[_0xa061('0x7')](_0xa061('0xb1'),require(_0xa061('0xb2')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xb3'),require(_0xa061('0xb4')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xb5'),require('./api/jscriptyQuestionReport'));_0x31aa2c[_0xa061('0x7')]('/api/jscripty/sessions/reports',require(_0xa061('0xb6')));_0x31aa2c[_0xa061('0x7')]('/api/sms/reports/queue',require(_0xa061('0xb7')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xb8'),require(_0xa061('0xb9')));_0x31aa2c[_0xa061('0x7')]('/api/square/details/reports',require(_0xa061('0xba')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xbb'),require('./api/jscriptyProject'));_0x31aa2c['use'](_0xa061('0xbc'),require(_0xa061('0xbd')));_0x31aa2c['use'](_0xa061('0xbe'),require(_0xa061('0xbf')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xc0'),require(_0xa061('0xc1')));_0x31aa2c['use'](_0xa061('0xc2'),require(_0xa061('0xc3')));_0x31aa2c[_0xa061('0x7')]('/api/square/messages',require('./api/squareMessage'));_0x31aa2c[_0xa061('0x7')](_0xa061('0xc4'),require(_0xa061('0xc5')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xc6'),require(_0xa061('0xc7')));_0x31aa2c['use'](_0xa061('0xc8'),require(_0xa061('0xc9')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xca'),require('./api/migration'));_0x31aa2c['use']('/api/attachments',require(_0xa061('0xcb')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xcc'),require('./api/plugin'));_0x31aa2c[_0xa061('0x7')](_0xa061('0xcd'),require(_0xa061('0xce')));_0x31aa2c['use']('/api/chat/reports/transfer',require(_0xa061('0xcf')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xd0'),require(_0xa061('0xd1')));_0x31aa2c[_0xa061('0x7')]('/api/openchannel/reports/transfer',require('./api/openchannelTransferReport'));_0x31aa2c['use'](_0xa061('0xd2'),require(_0xa061('0xd3')));_0x31aa2c[_0xa061('0x7')]('/api/cm/lists',require(_0xa061('0xd4')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xd5'),require('./api/voicePrefix'));_0x31aa2c[_0xa061('0x7')]('/api/userProfiles',require(_0xa061('0xd6')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xd7'),require(_0xa061('0xd8')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xd9'),require(_0xa061('0xda')));_0x31aa2c[_0xa061('0x7')]('/api/userNotifications',require(_0xa061('0xdb')));_0x31aa2c[_0xa061('0x7')]('/api/whatsapp/accounts',require(_0xa061('0xdc')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xdd'),require(_0xa061('0xde')));_0x31aa2c[_0xa061('0x7')]('/api/whatsapp/interactions',require(_0xa061('0xdf')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xe0'),require(_0xa061('0xe1')));_0x31aa2c['use'](_0xa061('0xe2'),require(_0xa061('0xe3')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xe4'),require(_0xa061('0xe5')));_0x31aa2c['use'](_0xa061('0xe6'),require('./api/whatsappQueue'));_0x31aa2c[_0xa061('0x7')](_0xa061('0xe7'),require(_0xa061('0xe8')));_0x31aa2c['use'](_0xa061('0xe9'),require(_0xa061('0xea')));_0x31aa2c[_0xa061('0x7')]('/api/user-settings',require(_0xa061('0xeb')));_0x31aa2c[_0xa061('0x7')]('/api/auth/local',require('./api/authLocal'));_0x31aa2c['use']('/api/auth/google',require('./api/authGoogle'));_0x31aa2c[_0xa061('0x7')](_0xa061('0xec'),require(_0xa061('0xed')));_0x31aa2c['use'](_0xa061('0xee'),require(_0xa061('0xef')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xf0'),require(_0xa061('0xf1')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xf2'),require(_0xa061('0xf3')));_0x31aa2c['use'](_0xa061('0xf4'),require(_0xa061('0xf5')));_0x31aa2c[_0xa061('0x7')]('/api/pm2',require(_0xa061('0xf6')));_0x31aa2c[_0xa061('0x7')]('/api/webbar',require(_0xa061('0xf7')));_0x31aa2c[_0xa061('0x7')](_0xa061('0xf8'),clientSideLogs);_0x31aa2c[_0xa061('0x7')]('/apidoc',express[_0xa061('0xf9')](path[_0xa061('0xfa')](config[_0xa061('0xfb')],_0xa061('0xfc'))));_0x31aa2c[_0xa061('0x7')](_0xa061('0xfd'),express[_0xa061('0xf9')](path['join'](config[_0xa061('0xfb')],'/www')));_0x31aa2c[_0xa061('0x7')]('/demo',express[_0xa061('0xf9')](path[_0xa061('0xfa')](config[_0xa061('0xfb')],_0xa061('0xfe'))));_0x31aa2c[_0xa061('0x7')](_0xa061('0xff'),express[_0xa061('0xf9')](path[_0xa061('0xfa')](config[_0xa061('0xfb')],_0xa061('0x100'),_0xa061('0x101'))));_0x31aa2c[_0xa061('0x7')](_0xa061('0x102'),express['static'](path['join'](config[_0xa061('0xfb')],_0xa061('0x103'))));_0x31aa2c[_0xa061('0x104')](_0xa061('0x105'))[_0xa061('0x106')](errors[0x194]);_0x31aa2c[_0xa061('0x104')]('/*')[_0xa061('0x106')](function(_0x47e87b,_0x12ef6c){_0x12ef6c[_0xa061('0x107')](path[_0xa061('0x108')](_0x31aa2c[_0xa061('0x106')](_0xa061('0x109'))+_0xa061('0x10a')));});return _0x31aa2c;});}; \ No newline at end of file diff --git a/server/rpc/index.js b/server/rpc/index.js index b72aeb9..ddbe724 100644 --- a/server/rpc/index.js +++ b/server/rpc/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf771=['merge','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/trunk/trunk.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailQueue/mailQueue.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/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/cmHopperFinal/cmHopperFinal.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/sound/sound.rpc','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareProject/squareProject.rpc','../api/squareRecording/squareRecording.rpc','../api/squareMessage/squareMessage.rpc','../api/campaign/campaign.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappInteraction/whatsappInteraction.rpc','../api/whatsappMessage/whatsappMessage.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','../api/whatsappQueue/whatsappQueue.rpc','server','http','rpc','port','localhost','log','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','RPC\x20listening\x20on\x20','jayson/promise','lodash','../config/environment','listen'];(function(_0x1a1b6e,_0x3a07a9){var _0x571e2c=function(_0x6cea62){while(--_0x6cea62){_0x1a1b6e['push'](_0x1a1b6e['shift']());}};_0x571e2c(++_0x3a07a9);}(_0xf771,0x8e));var _0x1f77=function(_0x4f0441,_0x12b2d2){_0x4f0441=_0x4f0441-0x0;var _0x3b6818=_0xf771[_0x4f0441];return _0x3b6818;};'use strict';var jayson=require(_0x1f77('0x0'));var _=require(_0x1f77('0x1'));var config=require(_0x1f77('0x2'));exports[_0x1f77('0x3')]=function(){return new Promise(function(_0x1e80b0,_0x9aba4b){var _0x4f4bd9={};_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x5')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x6')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x7')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/voiceRecording/voiceRecording.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x8')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x9')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0xa')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0xb')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/memberReport/memberReport.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0xc')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/voiceTransferReport/voiceTransferReport.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0xd')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0xe')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0xf')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x10')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x11')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x12')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x13')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x14')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/faxAccount/faxAccount.rpc'));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/faxApplication/faxApplication.rpc'));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x15')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x16')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x17')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x18')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x19')));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/smsInteraction/smsInteraction.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x1a')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x1b')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x1c')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x1d')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x1e')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x1f')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x20')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x21')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x22')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/chatQueue/chatQueue.rpc'));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/cmContact/cmContact.rpc'));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/cmHopper/cmHopper.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/cmHopperBlack/cmHopperBlack.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x23')));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/cmHopperHistory/cmHopperHistory.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/reportAgentPreview/reportAgentPreview.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x24')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x25')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x26')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x27')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x28')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x29')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x2a')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x2b')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x2c')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x2d')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/intZohoAccount/intZohoAccount.rpc'));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x2e')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x2f')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x30')));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/intServicenowAccount/intServicenowAccount.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/intDynamics365Account/intDynamics365Account.rpc'));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/intFreshsalesAccount/intFreshsalesAccount.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require('../api/chatQueueReport/chatQueueReport.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x31')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x32')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x33')));_0x4f4bd9=_['merge'](_0x4f4bd9,require('../api/setting/setting.rpc'));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x34')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x35')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x36')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x37')));_0x4f4bd9=_['merge'](_0x4f4bd9,require(_0x1f77('0x38')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x39')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x3a')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x3b')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x3c')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x3d')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x3e')));_0x4f4bd9=_[_0x1f77('0x4')](_0x4f4bd9,require(_0x1f77('0x3f')));var _0x330df9=jayson[_0x1f77('0x40')](_0x4f4bd9)[_0x1f77('0x41')]();var _0x221a83=config[_0x1f77('0x42')][_0x1f77('0x43')]||config[_0x1f77('0x43')]+0x1;var _0x4a9385=config[_0x1f77('0x42')]['ip']||_0x1f77('0x44');_0x330df9['on']('error',function(_0x3d047c){return _0x9aba4b(_0x3d047c);});_0x330df9['listen'](_0x221a83,_0x4a9385,function(){console[_0x1f77('0x45')](_0x1f77('0x46'),_0x4a9385,_0x221a83);require(_0x1f77('0x47'))['default']();return _0x1e80b0(_0x1f77('0x48')+_0x4a9385+':'+_0x221a83);});});}; \ No newline at end of file +var _0x80c3=['../api/voiceTransferReport/voiceTransferReport.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailQueue/mailQueue.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmContact/cmContact.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/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/intDeskAccount/intDeskAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/intFreshsalesAccount/intFreshsalesAccount.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareProject/squareProject.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','server','http','port','localhost','error','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','default','RPC\x20listening\x20on\x20','jayson/promise','listen','merge','../api/voiceRecording/voiceRecording.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc'];(function(_0x4d5f8f,_0x6d2952){var _0x3ebcc2=function(_0x20b708){while(--_0x20b708){_0x4d5f8f['push'](_0x4d5f8f['shift']());}};_0x3ebcc2(++_0x6d2952);}(_0x80c3,0x18f));var _0x380c=function(_0x4e170e,_0x207e58){_0x4e170e=_0x4e170e-0x0;var _0x338291=_0x80c3[_0x4e170e];return _0x338291;};'use strict';var jayson=require(_0x380c('0x0'));var _=require('lodash');var config=require('../config/environment');exports[_0x380c('0x1')]=function(){return new Promise(function(_0x53f207,_0x3c1362){var _0x4202d4={};_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/user/user.rpc'));_0x4202d4=_['merge'](_0x4202d4,require('../api/voiceExtension/voiceExtension.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/voiceQueue/voiceQueue.rpc'));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x3')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x4')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x5')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/voiceAgentReport/voiceAgentReport.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x6')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x7')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x8')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x9')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0xa')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0xb')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0xc')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0xd')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/mailInteraction/mailInteraction.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0xe')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0xf')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x10')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x11')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x12')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x13')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x14')));_0x4202d4=_['merge'](_0x4202d4,require('../api/faxQueue/faxQueue.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/faxQueueReport/faxQueueReport.rpc'));_0x4202d4=_['merge'](_0x4202d4,require('../api/smsAccount/smsAccount.rpc'));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x15')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x16')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x17')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x18')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x19')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x1a')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x1b')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x1c')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x1d')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x1e')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x1f')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x20')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x21')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x22')));_0x4202d4=_['merge'](_0x4202d4,require('../api/cmHopperFinal/cmHopperFinal.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x23')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x24')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x25')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x26')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x27')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x28')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x29')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/variable/variable.rpc'));_0x4202d4=_['merge'](_0x4202d4,require('../api/intSalesforceAccount/intSalesforceAccount.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/intSugarcrmAccount/intSugarcrmAccount.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x2a')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x2b')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x2c')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/intFreshdeskAccount/intFreshdeskAccount.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x2d')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x2e')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x2f')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x30')));_0x4202d4=_['merge'](_0x4202d4,require('../api/chatQueueReport/chatQueueReport.rpc'));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x31')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x32')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x33')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x34')));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x35')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x36')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/squareRecording/squareRecording.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/squareMessage/squareMessage.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/campaign/campaign.rpc'));_0x4202d4=_['merge'](_0x4202d4,require(_0x380c('0x37')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x38')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x39')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/whatsappInteraction/whatsappInteraction.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/whatsappMessage/whatsappMessage.rpc'));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require(_0x380c('0x3a')));_0x4202d4=_[_0x380c('0x2')](_0x4202d4,require('../api/whatsappQueue/whatsappQueue.rpc'));var _0x306c61=jayson[_0x380c('0x3b')](_0x4202d4)[_0x380c('0x3c')]();var _0x3f8018=config['rpc'][_0x380c('0x3d')]||config[_0x380c('0x3d')]+0x1;var _0x31d880=config['rpc']['ip']||_0x380c('0x3e');_0x306c61['on'](_0x380c('0x3f'),function(_0x1c30bf){return _0x3c1362(_0x1c30bf);});_0x306c61[_0x380c('0x1')](_0x3f8018,_0x31d880,function(){console['log'](_0x380c('0x40'),_0x31d880,_0x3f8018);require(_0x380c('0x41'))[_0x380c('0x42')]();return _0x53f207(_0x380c('0x43')+_0x31d880+':'+_0x3f8018);});});}; \ No newline at end of file diff --git a/server/services/agi/channel.js b/server/services/agi/channel.js index 29bd8bf..8d04d40 100644 --- a/server/services/agi/channel.js +++ b/server/services/agi/channel.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1328=['command','write','destroy','inherits','prototype','sendRequest','sync','answer','ANSWER','beep','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','exec','isArray','join','EXEC\x20%s\x20%s','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','setPriority','SET\x20PRIORITY\x20%s','HANGUP','setVariable','isBoolean','isNumber','toString','SET\x20VARIABLE\x20%s\x20\x22%s\x22','sayNumber','sayDigits','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','continueAt','GOTO\x20%s\x20%s\x20%s','getVariable','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','BEEP','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','streamFile','AGI','wait','WAIT','label','exports','util','lodash','EventEmitter','./reply','./error','utf8','headers','emit','ready','line','hangup','substring','520-Invalid','search','no\x20code','replace','result=','indexOf','substr','startsWith','split','length','match','error','E_AGI_SOCKET_ERROR','code','close','E_AGI_SOCKET_CLOSE','timeout','E_AGI_SOCKET_TIMEOUT','pipe'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x1328,0x11d));var _0x8132=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0x1328[_0x1035c1];return _0x308d67;};'use strict';var util=require(_0x8132('0x0'));var _=require(_0x8132('0x1'));var EventEmitter=require('events')[_0x8132('0x2')];var AGIReply=require(_0x8132('0x3'));var AGIError=require(_0x8132('0x4'));function AGIChannel(_0x403649){var _0x20b1d7=this,_0x438566=new AGIReply(),_0x52c498=![],_0x1b9957={};EventEmitter['call'](_0x20b1d7);_0x403649['setEncoding'](_0x8132('0x5'));_0x403649['setTimeout'](0x8*0x3c*0x3c*0x3e8);_0x438566['setEncoding'](_0x8132('0x5'));_0x438566['on'](_0x8132('0x6'),function(_0x3018c5){for(var _0x3fbb66 in _0x3018c5){_0x20b1d7[_0x3fbb66]=_0x3018c5[_0x3fbb66];}_0x20b1d7[_0x8132('0x7')](_0x8132('0x8'));});_0x438566['on'](_0x8132('0x9'),function(_0x796ed1){if(_0x796ed1['toLowerCase']()==_0x8132('0xa')){_0x20b1d7['emit'](_0x8132('0xa'));return;}if(_0x796ed1[_0x8132('0xb')](0x0,0xb)==_0x8132('0xc')){_0x52c498=!![];}if(_0x52c498){_0x1b9957['rx']+=_0x796ed1+'\x0a';if(_0x796ed1[_0x8132('0xd')]('520\x20End\x20of\x20proper')!=-0x1){_0x52c498=![];}}else{_0x1b9957['rx']=_0x796ed1;}if(_0x52c498){return;}if(typeof _0x1b9957['cb']=='function'){var _0x722e7b=_0x1b9957['rx'][_0x8132('0xb')](0x0,0x3),_0x11813f=null,_0xd886ee=null;_0x722e7b=parseInt(_0x722e7b);if(isNaN(_0x722e7b)){_0x1b9957['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x8132('0xe')});return;}if(_0x722e7b!=0xc8){_0x1b9957['cb'](null,{'code':_0x722e7b,'result':-0x1,'extra':'KO'});return;}_0x11813f=_0x1b9957['rx']['substring'](0x4)[_0x8132('0xf')](_0x8132('0x10'),'');if(_0x11813f[_0x8132('0x11')]('\x20')!=-0x1){_0x11813f=_0x11813f[_0x8132('0x12')](0x0,_0x11813f[_0x8132('0x11')]('\x20'));}if(_[_0x8132('0x13')](_0x11813f,'-1')){_0x11813f=parseInt(_0x11813f);}_0xd886ee=_0x1b9957['rx'][_0x8132('0x14')]('\x20');if(_0xd886ee[_0x8132('0x15')]==0x3){_0xd886ee=_0xd886ee[0x2][_0x8132('0xb')](0x1,_0xd886ee[0x2][_0x8132('0x15')]-0x1);}else if(_0xd886ee[_0x8132('0x15')]>0x3){var _0x21d3bb=/\((.+)\)/;var _0x310c90=_0x1b9957['rx'][_0x8132('0x16')](_0x21d3bb);if(_0x310c90){_0xd886ee=_0x310c90[0x1];}else{_0xd886ee=null;}}else{_0xd886ee=null;}_0x1b9957['cb'](null,{'code':_0x722e7b,'result':_0x11813f,'extra':_0xd886ee});}});_0x403649['on'](_0x8132('0x17'),function(_0x33cba7){_0x20b1d7['emit'](_0x8132('0x17'),new AGIError(_0x8132('0x18'),_0x33cba7[_0x8132('0x19')]));});_0x403649['on'](_0x8132('0x1a'),function(){_0x20b1d7['emit'](_0x8132('0x1a'),new AGIError(_0x8132('0x1b')));});_0x403649['on'](_0x8132('0x1c'),function(){_0x20b1d7[_0x8132('0x7')](_0x8132('0x1c'),new AGIError(_0x8132('0x1d')));_0x403649['destroy']();});_0x403649[_0x8132('0x1e')](_0x438566);this[_0x8132('0x1f')]=function(_0x38a1c3,_0x227490){var _0x38a1c3=_0x38a1c3||'',_0x227490=typeof _0x227490=='function'?_0x227490:new Function();_0x1b9957={'tx':_0x38a1c3,'rx':'','cb':_0x227490};_0x403649[_0x8132('0x20')](_0x38a1c3+'\x0a');},this[_0x8132('0x1a')]=function(){_0x403649[_0x8132('0x21')]();};}util[_0x8132('0x22')](AGIChannel,EventEmitter);AGIChannel[_0x8132('0x23')][_0x8132('0x24')]=function(_0x10df9c){return this[_0x8132('0x1f')][_0x8132('0x25')](this,_0x10df9c);};AGIChannel['prototype'][_0x8132('0x26')]=function(){return this[_0x8132('0x24')](_0x8132('0x27'));};AGIChannel['prototype']['getData']=function(_0x596a24,_0x2db333,_0x110218){_0x596a24=_0x596a24===undefined?_0x8132('0x28'):_0x596a24;_0x2db333=_0x2db333===undefined?'5':_0x2db333;_0x110218=_0x110218===undefined?'1':_0x110218;return this['sendRequest'](util[_0x8132('0x29')](_0x8132('0x2a'),_0x596a24,_0x2db333*0x3e8,_0x110218));};AGIChannel[_0x8132('0x23')][_0x8132('0x2b')]=function(_0x457967){_0x457967=_0x457967||'NO\x20MESSAGE';return this[_0x8132('0x24')](util['format']('VERBOSE\x20\x22%s\x22',_0x457967));};AGIChannel[_0x8132('0x23')][_0x8132('0x2c')]=function(_0x2e70bc,_0x35b4cf){if(_[_0x8132('0x2d')](_0x35b4cf)){return this[_0x8132('0x24')](util[_0x8132('0x29')]('EXEC\x20%s\x20%s',_0x2e70bc,_0x35b4cf[_0x8132('0x2e')](',')));}return this[_0x8132('0x24')](util['format'](_0x8132('0x2f'),_0x2e70bc,_0x35b4cf));};AGIChannel[_0x8132('0x23')][_0x8132('0x30')]=function(_0x18956f){return this[_0x8132('0x24')](util[_0x8132('0x29')](_0x8132('0x31'),_0x18956f));};AGIChannel['prototype'][_0x8132('0x32')]=function(_0x56d273){return this['sendRequest'](util[_0x8132('0x29')](_0x8132('0x33'),_0x56d273));};AGIChannel[_0x8132('0x23')][_0x8132('0x34')]=function(_0x358b91){return this[_0x8132('0x24')](util[_0x8132('0x29')](_0x8132('0x35'),_0x358b91));};AGIChannel[_0x8132('0x23')][_0x8132('0xa')]=function(){return this[_0x8132('0x24')](_0x8132('0x36'));};AGIChannel['prototype'][_0x8132('0x37')]=function(_0x3bddda,_0x1a8257){var _0x1fddcd=_[_0x8132('0x38')](_0x1a8257)||_[_0x8132('0x39')](_0x1a8257)?_0x1a8257[_0x8132('0x3a')]():_0x1a8257;return this[_0x8132('0x24')](util[_0x8132('0x29')](_0x8132('0x3b'),_0x3bddda,_0x1fddcd?_0x1fddcd['toString']()[_0x8132('0xf')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x8132('0x23')][_0x8132('0x3c')]=function(_0x46488c,_0x54b0ec){return this['sendRequest'](util['format']('SAY\x20NUMBER\x20%s\x20%s',_0x46488c,_0x54b0ec));};AGIChannel[_0x8132('0x23')][_0x8132('0x3d')]=function(_0x5277cb,_0x87c3f3){return this[_0x8132('0x24')](util['format'](_0x8132('0x3e'),_0x5277cb,_0x87c3f3));};AGIChannel[_0x8132('0x23')][_0x8132('0x3f')]=function(_0x369e54,_0x31c73d){return this[_0x8132('0x24')](util[_0x8132('0x29')](_0x8132('0x40'),_0x369e54,_0x31c73d));};AGIChannel[_0x8132('0x23')][_0x8132('0x41')]=function(_0x4dad26,_0x2243f6,_0xd5d92c){_0x2243f6=_0x2243f6||this['extension'];_0xd5d92c=_0xd5d92c||0x1;this['setContext'](_0x4dad26);this['setExtension'](_0x2243f6);this[_0x8132('0x34')](_0xd5d92c);return this[_0x8132('0x2b')](util[_0x8132('0x29')](_0x8132('0x42'),_0x4dad26,_0x2243f6,_0xd5d92c));};AGIChannel['prototype'][_0x8132('0x43')]=function(_0x5d4c2d){return this[_0x8132('0x24')](util[_0x8132('0x29')](_0x8132('0x44'),_0x5d4c2d));};AGIChannel[_0x8132('0x23')][_0x8132('0x45')]=function(_0x54b9be,_0x2574c5,_0x3576c6,_0x1fee35,_0x44a498,_0x2f5e16){_0x2574c5=_0x2574c5||_0x8132('0x46');_0x3576c6=_0x3576c6||'';_0x1fee35=_0x1fee35===undefined?-0x1:_0x1fee35==='-1'?-0x1:_0x1fee35*0x3e8;_0x44a498=_0x44a498===undefined?'':'s='+_0x44a498;_0x2f5e16=_0x2f5e16?_0x8132('0x47'):'';return this[_0x8132('0x24')](util['format'](_0x8132('0x48'),_0x54b9be,_0x2574c5,_0x3576c6,_0x1fee35,_0x2f5e16,_0x44a498));};AGIChannel['prototype'][_0x8132('0x49')]=function(_0x686288,_0x598f5a){_0x598f5a=_0x598f5a||'';return this[_0x8132('0x24')](util[_0x8132('0x29')]('STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22',_0x686288,_0x598f5a));};AGIChannel[_0x8132('0x23')]['agi']=function(_0x3e722b){return this[_0x8132('0x2c')](_0x8132('0x4a'),_0x3e722b);};AGIChannel[_0x8132('0x23')][_0x8132('0x4b')]=function(_0x1f2401){return this[_0x8132('0x2c')](_0x8132('0x4c'),_0x1f2401);};AGIChannel[_0x8132('0x23')][_0x8132('0x17')]=function(_0x1b695c,_0x434439){this['noop'](util[_0x8132('0x29')]('ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s',_0x1b695c['id'],_0x1b695c[_0x8132('0x4d')],_0x434439));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x8132('0x4e')]=AGIChannel; \ No newline at end of file +var _0x75dd=['startsWith','length','match','error','code','close','E_AGI_SOCKET_CLOSE','timeout','E_AGI_SOCKET_TIMEOUT','destroy','pipe','command','function','inherits','prototype','sync','sendRequest','ANSWER','getData','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','format','VERBOSE\x20\x22%s\x22','isArray','EXEC\x20%s\x20%s','join','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','setPriority','SET\x20PRIORITY\x20%s','HANGUP','setVariable','isBoolean','SET\x20VARIABLE\x20%s\x20\x22%s\x22','toString','replace','sayNumber','SAY\x20NUMBER\x20%s\x20%s','sayPhonetic','extension','noop','GOTO\x20%s\x20%s\x20%s','getVariable','GET\x20VARIABLE\x20\x22%s\x22','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','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','label','exports','util','lodash','events','EventEmitter','./reply','./error','call','setEncoding','utf8','setTimeout','headers','ready','line','toLowerCase','hangup','emit','substring','search','520\x20End\x20of\x20proper','no\x20code','result=','indexOf','substr'];(function(_0x22b438,_0x59fca0){var _0x136271=function(_0x8937e9){while(--_0x8937e9){_0x22b438['push'](_0x22b438['shift']());}};_0x136271(++_0x59fca0);}(_0x75dd,0x1c9));var _0xd75d=function(_0x1eabab,_0x41426a){_0x1eabab=_0x1eabab-0x0;var _0x2a0d0a=_0x75dd[_0x1eabab];return _0x2a0d0a;};'use strict';var util=require(_0xd75d('0x0'));var _=require(_0xd75d('0x1'));var EventEmitter=require(_0xd75d('0x2'))[_0xd75d('0x3')];var AGIReply=require(_0xd75d('0x4'));var AGIError=require(_0xd75d('0x5'));function AGIChannel(_0x4bba27){var _0x8515ac=this,_0x1db51b=new AGIReply(),_0x468082=![],_0xcb99e={};EventEmitter[_0xd75d('0x6')](_0x8515ac);_0x4bba27[_0xd75d('0x7')](_0xd75d('0x8'));_0x4bba27[_0xd75d('0x9')](0x8*0x3c*0x3c*0x3e8);_0x1db51b['setEncoding'](_0xd75d('0x8'));_0x1db51b['on'](_0xd75d('0xa'),function(_0x22b9f1){for(var _0xd24f6b in _0x22b9f1){_0x8515ac[_0xd24f6b]=_0x22b9f1[_0xd24f6b];}_0x8515ac['emit'](_0xd75d('0xb'));});_0x1db51b['on'](_0xd75d('0xc'),function(_0x374105){if(_0x374105[_0xd75d('0xd')]()==_0xd75d('0xe')){_0x8515ac[_0xd75d('0xf')](_0xd75d('0xe'));return;}if(_0x374105[_0xd75d('0x10')](0x0,0xb)=='520-Invalid'){_0x468082=!![];}if(_0x468082){_0xcb99e['rx']+=_0x374105+'\x0a';if(_0x374105[_0xd75d('0x11')](_0xd75d('0x12'))!=-0x1){_0x468082=![];}}else{_0xcb99e['rx']=_0x374105;}if(_0x468082){return;}if(typeof _0xcb99e['cb']=='function'){var _0x2cd327=_0xcb99e['rx'][_0xd75d('0x10')](0x0,0x3),_0x2d6711=null,_0x4a7f67=null;_0x2cd327=parseInt(_0x2cd327);if(isNaN(_0x2cd327)){_0xcb99e['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0xd75d('0x13')});return;}if(_0x2cd327!=0xc8){_0xcb99e['cb'](null,{'code':_0x2cd327,'result':-0x1,'extra':'KO'});return;}_0x2d6711=_0xcb99e['rx']['substring'](0x4)['replace'](_0xd75d('0x14'),'');if(_0x2d6711[_0xd75d('0x15')]('\x20')!=-0x1){_0x2d6711=_0x2d6711[_0xd75d('0x16')](0x0,_0x2d6711['indexOf']('\x20'));}if(_[_0xd75d('0x17')](_0x2d6711,'-1')){_0x2d6711=parseInt(_0x2d6711);}_0x4a7f67=_0xcb99e['rx']['split']('\x20');if(_0x4a7f67['length']==0x3){_0x4a7f67=_0x4a7f67[0x2]['substring'](0x1,_0x4a7f67[0x2][_0xd75d('0x18')]-0x1);}else if(_0x4a7f67[_0xd75d('0x18')]>0x3){var _0x5b1c56=/\((.+)\)/;var _0x5941c2=_0xcb99e['rx'][_0xd75d('0x19')](_0x5b1c56);if(_0x5941c2){_0x4a7f67=_0x5941c2[0x1];}else{_0x4a7f67=null;}}else{_0x4a7f67=null;}_0xcb99e['cb'](null,{'code':_0x2cd327,'result':_0x2d6711,'extra':_0x4a7f67});}});_0x4bba27['on'](_0xd75d('0x1a'),function(_0xb86bbf){_0x8515ac['emit'](_0xd75d('0x1a'),new AGIError('E_AGI_SOCKET_ERROR',_0xb86bbf[_0xd75d('0x1b')]));});_0x4bba27['on'](_0xd75d('0x1c'),function(){_0x8515ac[_0xd75d('0xf')](_0xd75d('0x1c'),new AGIError(_0xd75d('0x1d')));});_0x4bba27['on'](_0xd75d('0x1e'),function(){_0x8515ac['emit'](_0xd75d('0x1e'),new AGIError(_0xd75d('0x1f')));_0x4bba27[_0xd75d('0x20')]();});_0x4bba27[_0xd75d('0x21')](_0x1db51b);this[_0xd75d('0x22')]=function(_0x13ec15,_0x3d2c10){var _0x13ec15=_0x13ec15||'',_0x3d2c10=typeof _0x3d2c10==_0xd75d('0x23')?_0x3d2c10:new Function();_0xcb99e={'tx':_0x13ec15,'rx':'','cb':_0x3d2c10};_0x4bba27['write'](_0x13ec15+'\x0a');},this[_0xd75d('0x1c')]=function(){_0x4bba27[_0xd75d('0x20')]();};}util[_0xd75d('0x24')](AGIChannel,EventEmitter);AGIChannel[_0xd75d('0x25')]['sendRequest']=function(_0x4df9e1){return this[_0xd75d('0x22')][_0xd75d('0x26')](this,_0x4df9e1);};AGIChannel[_0xd75d('0x25')]['answer']=function(){return this[_0xd75d('0x27')](_0xd75d('0x28'));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x29')]=function(_0x1945b5,_0x3e425b,_0x43ab02){_0x1945b5=_0x1945b5===undefined?'beep':_0x1945b5;_0x3e425b=_0x3e425b===undefined?'5':_0x3e425b;_0x43ab02=_0x43ab02===undefined?'1':_0x43ab02;return this[_0xd75d('0x27')](util['format'](_0xd75d('0x2a'),_0x1945b5,_0x3e425b*0x3e8,_0x43ab02));};AGIChannel['prototype']['noop']=function(_0x151cb1){_0x151cb1=_0x151cb1||'NO\x20MESSAGE';return this['sendRequest'](util[_0xd75d('0x2b')](_0xd75d('0x2c'),_0x151cb1));};AGIChannel[_0xd75d('0x25')]['exec']=function(_0x2868b2,_0x11eac3){if(_[_0xd75d('0x2d')](_0x11eac3)){return this[_0xd75d('0x27')](util['format'](_0xd75d('0x2e'),_0x2868b2,_0x11eac3[_0xd75d('0x2f')](',')));}return this[_0xd75d('0x27')](util['format'](_0xd75d('0x2e'),_0x2868b2,_0x11eac3));};AGIChannel['prototype'][_0xd75d('0x30')]=function(_0x1c7a5f){return this[_0xd75d('0x27')](util[_0xd75d('0x2b')](_0xd75d('0x31'),_0x1c7a5f));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x32')]=function(_0x11baa2){return this['sendRequest'](util[_0xd75d('0x2b')](_0xd75d('0x33'),_0x11baa2));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x34')]=function(_0x1a3797){return this['sendRequest'](util[_0xd75d('0x2b')](_0xd75d('0x35'),_0x1a3797));};AGIChannel[_0xd75d('0x25')][_0xd75d('0xe')]=function(){return this['sendRequest'](_0xd75d('0x36'));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x37')]=function(_0x21bc4b,_0x5192e7){var _0x3e5312=_[_0xd75d('0x38')](_0x5192e7)||_['isNumber'](_0x5192e7)?_0x5192e7['toString']():_0x5192e7;return this[_0xd75d('0x27')](util['format'](_0xd75d('0x39'),_0x21bc4b,_0x3e5312?_0x3e5312[_0xd75d('0x3a')]()[_0xd75d('0x3b')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x3c')]=function(_0x2ea937,_0x22bf73){return this[_0xd75d('0x27')](util['format'](_0xd75d('0x3d'),_0x2ea937,_0x22bf73));};AGIChannel[_0xd75d('0x25')]['sayDigits']=function(_0x361403,_0xa67399){return this[_0xd75d('0x27')](util[_0xd75d('0x2b')]('SAY\x20DIGITS\x20%s\x20%s',_0x361403,_0xa67399));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x3e')]=function(_0x13dcc3,_0xb882c6){return this[_0xd75d('0x27')](util[_0xd75d('0x2b')]('SAY\x20PHONETIC\x20\x22%s\x22\x20%s',_0x13dcc3,_0xb882c6));};AGIChannel['prototype']['continueAt']=function(_0x16fa19,_0x17789f,_0x52175c){_0x17789f=_0x17789f||this[_0xd75d('0x3f')];_0x52175c=_0x52175c||0x1;this[_0xd75d('0x30')](_0x16fa19);this[_0xd75d('0x32')](_0x17789f);this['setPriority'](_0x52175c);return this[_0xd75d('0x40')](util[_0xd75d('0x2b')](_0xd75d('0x41'),_0x16fa19,_0x17789f,_0x52175c));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x42')]=function(_0x1b53f4){return this['sendRequest'](util[_0xd75d('0x2b')](_0xd75d('0x43'),_0x1b53f4));};AGIChannel[_0xd75d('0x25')]['recordFile']=function(_0x3f138f,_0x4dbfc4,_0x1f95ed,_0x3d7304,_0x5cbf63,_0x10e89c){_0x4dbfc4=_0x4dbfc4||_0xd75d('0x44');_0x1f95ed=_0x1f95ed||'';_0x3d7304=_0x3d7304===undefined?-0x1:_0x3d7304==='-1'?-0x1:_0x3d7304*0x3e8;_0x5cbf63=_0x5cbf63===undefined?'':'s='+_0x5cbf63;_0x10e89c=_0x10e89c?_0xd75d('0x45'):'';return this['sendRequest'](util[_0xd75d('0x2b')](_0xd75d('0x46'),_0x3f138f,_0x4dbfc4,_0x1f95ed,_0x3d7304,_0x10e89c,_0x5cbf63));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x47')]=function(_0x5eb72e,_0x2e9b36){_0x2e9b36=_0x2e9b36||'';return this['sendRequest'](util['format'](_0xd75d('0x48'),_0x5eb72e,_0x2e9b36));};AGIChannel[_0xd75d('0x25')][_0xd75d('0x49')]=function(_0x4e52fd){return this['exec'](_0xd75d('0x4a'),_0x4e52fd);};AGIChannel[_0xd75d('0x25')][_0xd75d('0x4b')]=function(_0x4e9e01){return this['exec'](_0xd75d('0x4c'),_0x4e9e01);};AGIChannel[_0xd75d('0x25')][_0xd75d('0x1a')]=function(_0xbc8ef3,_0x39c139){this[_0xd75d('0x40')](util[_0xd75d('0x2b')](_0xd75d('0x4d'),_0xbc8ef3['id'],_0xbc8ef3[_0xd75d('0x4e')],_0x39c139));return{'code':0x1f4,'result':'-1','extra':''};};module[_0xd75d('0x4f')]=AGIChannel; \ No newline at end of file diff --git a/server/services/agi/error.js b/server/services/agi/error.js index f6c8a05..757638b 100644 --- a/server/services/agi/error.js +++ b/server/services/agi/error.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe166=['Missing\x20\x27ivr.entry\x27\x20menu.','E_AGI_UNDEFINED','push','message','name','exports','util','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\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.'];(function(_0x5712bf,_0xa81c84){var _0x5704fa=function(_0x492f72){while(--_0x492f72){_0x5712bf['push'](_0x5712bf['shift']());}};_0x5704fa(++_0xa81c84);}(_0xe166,0xa6));var _0x6e16=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xe166[_0x6c993a];return _0x27f547;};'use strict';var util=require(_0x6e16('0x0'));var error={'E_AGI_UNDEFINED':'Undefined\x20error.','E_AGI_ARGUMENT_PORT':_0x6e16('0x1'),'E_AGI_SERVER_ERROR':_0x6e16('0x2'),'E_AGI_SERVER_CLOSE':_0x6e16('0x3'),'E_AGI_SERVER_MAXCONNECTION':_0x6e16('0x4'),'E_AGI_SERVER_VOICE_DISABLED':_0x6e16('0x5'),'E_AGI_SOCKET_ERROR':'Socket\x20error.\x20Code:\x20%s.','E_AGI_SOCKET_CLOSE':_0x6e16('0x6'),'E_AGI_SOCKET_TIMEOUT':_0x6e16('0x7'),'E_AGI_COMMAND_EMPTY':_0x6e16('0x8'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x6e16('0x9'),'E_AGI_IVR_ENTRY':_0x6e16('0xa')};function AGIError(_0x3ac544){var _0x3ac544=_0x3ac544||null,_0x26315d=_0x26315d||[],_0x222725=0x1,_0x1132c6='';if(!error[_0x3ac544]){_0x3ac544=_0x6e16('0xb');}_0x26315d[_0x6e16('0xc')](error[_0x3ac544]);while(arguments[_0x222725]){_0x26315d[_0x6e16('0xc')](arguments[_0x222725]);_0x222725++;}_0x1132c6=util['format']['apply'](util,_0x26315d);this[_0x6e16('0xd')]=_0x1132c6;this[_0x6e16('0xe')]=_0x3ac544;}module[_0x6e16('0xf')]=AGIError; \ No newline at end of file +var _0xe4b2=['Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','E_AGI_UNDEFINED','push','format','apply','message','name','exports','util','Undefined\x20error.','Server\x20error.\x20Code:\x20%s.','Server\x20closed.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','Socket\x20error.\x20Code:\x20%s.'];(function(_0x2f1ff0,_0x227b6e){var _0x59beb2=function(_0x5acf7b){while(--_0x5acf7b){_0x2f1ff0['push'](_0x2f1ff0['shift']());}};_0x59beb2(++_0x227b6e);}(_0xe4b2,0x13e));var _0x2e4b=function(_0x458182,_0x377ad3){_0x458182=_0x458182-0x0;var _0x386ec4=_0xe4b2[_0x458182];return _0x386ec4;};'use strict';var util=require(_0x2e4b('0x0'));var error={'E_AGI_UNDEFINED':_0x2e4b('0x1'),'E_AGI_ARGUMENT_PORT':'Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','E_AGI_SERVER_ERROR':_0x2e4b('0x2'),'E_AGI_SERVER_CLOSE':_0x2e4b('0x3'),'E_AGI_SERVER_MAXCONNECTION':'[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','E_AGI_SERVER_VOICE_DISABLED':_0x2e4b('0x4'),'E_AGI_SOCKET_ERROR':_0x2e4b('0x5'),'E_AGI_SOCKET_CLOSE':_0x2e4b('0x6'),'E_AGI_SOCKET_TIMEOUT':_0x2e4b('0x7'),'E_AGI_COMMAND_EMPTY':_0x2e4b('0x8'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x2e4b('0x9'),'E_AGI_IVR_ENTRY':_0x2e4b('0xa')};function AGIError(_0x3f0c04){var _0x3f0c04=_0x3f0c04||null,_0x3a7b10=_0x3a7b10||[],_0x5ef817=0x1,_0x1c7559='';if(!error[_0x3f0c04]){_0x3f0c04=_0x2e4b('0xb');}_0x3a7b10['push'](error[_0x3f0c04]);while(arguments[_0x5ef817]){_0x3a7b10[_0x2e4b('0xc')](arguments[_0x5ef817]);_0x5ef817++;}_0x1c7559=util[_0x2e4b('0xd')][_0x2e4b('0xe')](util,_0x3a7b10);this[_0x2e4b('0xf')]=_0x1c7559;this[_0x2e4b('0x10')]=_0x3f0c04;}module[_0x2e4b('0x11')]=AGIError; \ No newline at end of file diff --git a/server/services/agi/events.js b/server/services/agi/events.js index 503f33e..35a1d66 100644 --- a/server/services/agi/events.js +++ b/server/services/agi/events.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9e5d=['defaults','localhost','subscribe','agi','emit','error','E_AGI_SERVER_ERROR','parse','projectUpdate','lodash','events','ioredis','./error','redis'];(function(_0x4151db,_0x1ea37a){var _0x46f00e=function(_0x8666d3){while(--_0x8666d3){_0x4151db['push'](_0x4151db['shift']());}};_0x46f00e(++_0x1ea37a);}(_0x9e5d,0x113));var _0xd9e5=function(_0x342baa,_0x4a110f){_0x342baa=_0x342baa-0x0;var _0x1208f3=_0x9e5d[_0x342baa];return _0x1208f3;};'use strict';var _=require(_0xd9e5('0x0'));var EventEmitter=require(_0xd9e5('0x1'))['EventEmitter'];var Redis=require(_0xd9e5('0x2'));var AGIError=require(_0xd9e5('0x3'));var config=require('../../config/environment');config[_0xd9e5('0x4')]=_[_0xd9e5('0x5')](config['redis'],{'host':_0xd9e5('0x6'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config[_0xd9e5('0x4')]);sub[_0xd9e5('0x7')](_0xd9e5('0x8'),function(_0x371eb0){if(_0x371eb0)return eventEmitter[_0xd9e5('0x9')](_0xd9e5('0xa'),new AGIError(_0xd9e5('0xb'),_0x371eb0));});sub['on']('message',function(_0x4dcc53,_0x3c24f1){if(_0x4dcc53!=='agi')return;try{var _0x13f737=JSON[_0xd9e5('0xc')](_0x3c24f1);eventEmitter[_0xd9e5('0x9')](_0xd9e5('0xd'),_0x13f737);}catch(_0x55bfdb){eventEmitter[_0xd9e5('0x9')](_0xd9e5('0xa'),new AGIError(_0xd9e5('0xb'),_0x55bfdb));}});module['exports']={'EventEmitter':eventEmitter}; \ No newline at end of file +var _0xf206=['message','agi','parse','emit','projectUpdate','lodash','events','EventEmitter','ioredis','./error','../../config/environment','redis','localhost','subscribe','error','E_AGI_SERVER_ERROR'];(function(_0x98197,_0xea7356){var _0x5d9199=function(_0x135375){while(--_0x135375){_0x98197['push'](_0x98197['shift']());}};_0x5d9199(++_0xea7356);}(_0xf206,0x1a5));var _0x6f20=function(_0xb808bf,_0x5693ce){_0xb808bf=_0xb808bf-0x0;var _0x25e251=_0xf206[_0xb808bf];return _0x25e251;};'use strict';var _=require(_0x6f20('0x0'));var EventEmitter=require(_0x6f20('0x1'))[_0x6f20('0x2')];var Redis=require(_0x6f20('0x3'));var AGIError=require(_0x6f20('0x4'));var config=require(_0x6f20('0x5'));config[_0x6f20('0x6')]=_['defaults'](config[_0x6f20('0x6')],{'host':_0x6f20('0x7'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config[_0x6f20('0x6')]);sub[_0x6f20('0x8')]('agi',function(_0x48a0cf){if(_0x48a0cf)return eventEmitter['emit'](_0x6f20('0x9'),new AGIError(_0x6f20('0xa'),_0x48a0cf));});sub['on'](_0x6f20('0xb'),function(_0x35a026,_0x367e4e){if(_0x35a026!==_0x6f20('0xc'))return;try{var _0x8d52a3=JSON[_0x6f20('0xd')](_0x367e4e);eventEmitter[_0x6f20('0xe')](_0x6f20('0xf'),_0x8d52a3);}catch(_0x29ebb1){eventEmitter[_0x6f20('0xe')]('error',new AGIError(_0x6f20('0xa'),_0x29ebb1));}});module['exports']={'EventEmitter':eventEmitter}; \ No newline at end of file diff --git a/server/services/agi/graph/index.js b/server/services/agi/graph/index.js index 4e657ec..d320849 100644 --- a/server/services/agi/graph/index.js +++ b/server/services/agi/graph/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x26aa=['exports','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','addEdge','push','size','getVertex','traverseBFS','no\x20vertex\x20found','info','stop\x20traverse','length','no\x20edge/s\x20available','condition','vswitch','target','agicommand','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found'];(function(_0x1c30f2,_0xee0be8){var _0x9c37be=function(_0x38df4e){while(--_0x38df4e){_0x1c30f2['push'](_0x1c30f2['shift']());}};_0x9c37be(++_0xee0be8);}(_0x26aa,0x1ee));var _0xa26a=function(_0x1c49d5,_0x180bab){_0x1c49d5=_0x1c49d5-0x0;var _0xa2f5d3=_0x26aa[_0x1c49d5];return _0xa2f5d3;};'use strict';var _=require('lodash');var logger=require(_0xa26a('0x0'))(_0xa26a('0x1'));var verticesWithRetry=[_0xa26a('0x2'),_0xa26a('0x3'),_0xa26a('0x4')];var Graph=function(){this[_0xa26a('0x5')]={};this[_0xa26a('0x6')]={};this[_0xa26a('0x7')]=0x0;};Graph[_0xa26a('0x8')][_0xa26a('0x9')]=function(_0x5ace9f){this['vertices'][_0x5ace9f['id']]=_0x5ace9f;this[_0xa26a('0x6')][_0x5ace9f['id']]=[];};Graph['prototype'][_0xa26a('0xa')]=function(_0x237a16,_0xc3a6b7,_0x455c12){this[_0xa26a('0x6')][_0x237a16][_0xa26a('0xb')]({'target':_0xc3a6b7,'condition':_0x455c12});this['numberOfEdges']+=0x1;};Graph[_0xa26a('0x8')]['size']=function(){return _[_0xa26a('0xc')](this[_0xa26a('0x5')]);};Graph[_0xa26a('0x8')]['relations']=function(){return this[_0xa26a('0x7')];};Graph['prototype'][_0xa26a('0xd')]=function(_0xaa67c9){return this[_0xa26a('0x5')][_0xaa67c9];};Graph[_0xa26a('0x8')][_0xa26a('0xe')]=function(_0x49e97f,_0x1c96a2){if(!this[_0xa26a('0x5')][_0x49e97f]){return logger['info'](_0xa26a('0xf'));}var _0x56da5a=_0x1c96a2(this[_0xa26a('0x5')][_0x49e97f]);if(!_0x56da5a){return logger[_0xa26a('0x10')](_0xa26a('0x11'));}if(this['edges'][_0x49e97f][_0xa26a('0x12')]===0x0){return logger[_0xa26a('0x10')](_0xa26a('0x13'));}for(var _0x569798=0x0,_0x2f8dea=[],_0x285244=![];_0x569798\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','createSquareReport','then','catch','hasOwnProperty','indexOf','agi_','substring','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','hangup','find','handleNotFound','production','handleUnpublished','initialize','getLicense','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','getAll','[LICENSE]','port','listening','connection','lodash','util','../../config/environment','../../config/license/util','./rpc','./project','./events','EventEmitter','agi','defaults','projectUpdate','nextTick','error','stack','deleted','splice','push','log','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','message'];(function(_0x435839,_0x19af65){var _0x1add1d=function(_0x55d319){while(--_0x55d319){_0x435839['push'](_0x435839['shift']());}};_0x1add1d(++_0x19af65);}(_0xbb1c,0xa2));var _0xcbb1=function(_0x55ed53,_0x1c7f53){_0x55ed53=_0x55ed53-0x0;var _0x52b612=_0xbb1c[_0x55ed53];return _0x52b612;};'use strict';var _=require(_0xcbb1('0x0'));var syncho=require('syncho');var util=require(_0xcbb1('0x1'));var config=require(_0xcbb1('0x2'));var logger=require('../../config/logger')('agi');var utilLicense=require(_0xcbb1('0x3'));var rpc=require(_0xcbb1('0x4'));var Project=require(_0xcbb1('0x5'));var AGIEmitter=require(_0xcbb1('0x6'))[_0xcbb1('0x7')];var projects=[];config[_0xcbb1('0x8')]=_[_0xcbb1('0x9')](config['agi'],{'ip':'127.0.0.1','port':0x11dd});AGIEmitter['on'](_0xcbb1('0xa'),projectUpdateHandler);function connectionHandler(_0x5a0d9c){process[_0xcbb1('0xb')](function(){syncho(function(){try{setChannelVariables(_0x5a0d9c);agiHandler(_0x5a0d9c);}catch(_0x173097){logger[_0xcbb1('0xc')](_0x173097[_0xcbb1('0xd')]);}});});}function projectUpdateHandler(_0x1da12d){try{var _0xc5f95f=_['findIndex'](projects,['id',_0x1da12d['id']]);if(_0xc5f95f>-0x1){if(_0x1da12d[_0xcbb1('0xe')]===!![]){projects[_0xcbb1('0xf')](_0xc5f95f,0x1);}else{projects[_0xc5f95f]=_0x1da12d;}}else{projects[_0xcbb1('0x10')](_0x1da12d);}}catch(_0x5d500c){logger['error'](_0x5d500c['stack']);}}function listeningHandler(){console[_0xcbb1('0x11')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config['agi']['port']);logger['info'](util[_0xcbb1('0x12')](_0xcbb1('0x13'),config['agi']['ip'],config[_0xcbb1('0x8')]['port']));}function errorHandler(_0x68342d){if(_0x68342d&&_0x68342d['name']&&_0x68342d[_0xcbb1('0x14')]){logger[_0xcbb1('0xc')](util[_0xcbb1('0x12')]('[%s]\x20%s',_0x68342d[_0xcbb1('0x15')],_0x68342d[_0xcbb1('0x14')]));}else{logger[_0xcbb1('0xc')](util[_0xcbb1('0x12')](_0xcbb1('0x16'),_0x68342d[_0xcbb1('0xd')]));}}function closeHandler(){logger[_0xcbb1('0x17')](util[_0xcbb1('0x12')](_0xcbb1('0x18'),this[_0xcbb1('0x19')],this[_0xcbb1('0x1a')],this[_0xcbb1('0x1b')],this[_0xcbb1('0x1c')],this['uniqueid']));try{createSquareReport(this);}catch(_0xe9c5a1){logger[_0xcbb1('0xc')](_0xe9c5a1[_0xcbb1('0xd')]);}}function timeoutHandler(){logger[_0xcbb1('0x17')](util[_0xcbb1('0x12')](_0xcbb1('0x1d'),this[_0xcbb1('0x19')],this[_0xcbb1('0x1a')],this[_0xcbb1('0x1b')],this[_0xcbb1('0x1c')],this[_0xcbb1('0x1e')]));}function hangupHandler(){logger['info'](util[_0xcbb1('0x12')](_0xcbb1('0x1f'),this[_0xcbb1('0x19')],this[_0xcbb1('0x1a')],this[_0xcbb1('0x1b')],this[_0xcbb1('0x1c')],this[_0xcbb1('0x1e')]));this[_0xcbb1('0x20')]=!![];}function createSquareReport(_0xccdafb,_0x29f761){rpc[_0xcbb1('0x21')](_0xccdafb)[_0xcbb1('0x22')](function(_0x536bab){if(_0x29f761){_0x29f761(null,_0x536bab);}})[_0xcbb1('0x23')](function(_0xcd253e){if(_0x29f761){_0x29f761(null,_0xcd253e);}});}function setChannelVariables(_0x484565){for(var _0x3a6ff7 in _0x484565){if(_0x484565[_0xcbb1('0x24')](_0x3a6ff7)){if(_0x3a6ff7[_0xcbb1('0x25')](_0xcbb1('0x26'))===0x0){_0x484565[_0x3a6ff7[_0xcbb1('0x27')](0x4)]=_0x484565[_0x3a6ff7];delete _0x484565[_0x3a6ff7];}}}}function agiHandler(_0x31973d){logger[_0xcbb1('0x28')](_0xcbb1('0x29'),JSON[_0xcbb1('0x2a')](_0x31973d,null,0x2));logger[_0xcbb1('0x17')](util[_0xcbb1('0x12')](_0xcbb1('0x2b'),_0x31973d[_0xcbb1('0x19')],_0x31973d[_0xcbb1('0x1a')],_0x31973d['callerid'],_0x31973d['dnid'],_0x31973d[_0xcbb1('0x1e')]));_0x31973d['on'](_0xcbb1('0xc'),errorHandler);_0x31973d['on'](_0xcbb1('0x2c'),closeHandler);_0x31973d['on']('timeout',timeoutHandler);_0x31973d[_0xcbb1('0x20')]=![];_0x31973d['on'](_0xcbb1('0x2d'),hangupHandler);var _0x7e3a42=_[_0xcbb1('0x2e')](projects,[_0xcbb1('0x15'),_0x31973d[_0xcbb1('0x19')]]);if(!_0x7e3a42)return Project[_0xcbb1('0x2f')](_0x31973d);if(!_0x7e3a42[_0xcbb1('0x30')])return Project[_0xcbb1('0x31')](_0x31973d);return Project[_0xcbb1('0x32')](_0x7e3a42,_0x31973d);}function main(){var _0x4638e6;return utilLicense[_0xcbb1('0x33')]()['then'](function(_0xcdd4a0){if(!_0xcdd4a0)return;if(_0xcdd4a0['voice']){if(_0xcdd4a0[_0xcbb1('0x34')]&&_0xcdd4a0[_0xcbb1('0x34')]>0x0){logger[_0xcbb1('0x17')](util['format'](_0xcbb1('0x35'),_0xcdd4a0[_0xcbb1('0x34')]));_0x4638e6=_0xcdd4a0['callysquare'];}else{logger['info'](_0xcbb1('0x36'));}}else{logger[_0xcbb1('0x17')](_0xcbb1('0x37'));_0x4638e6=-0x1;}})[_0xcbb1('0x22')](function(){return Project[_0xcbb1('0x38')]();})[_0xcbb1('0x22')](function(_0x2922bb){projects=_0x2922bb;return;})[_0xcbb1('0x23')](function(_0x2e5e0a){logger[_0xcbb1('0xc')](_0xcbb1('0x39'),_0x2e5e0a[_0xcbb1('0xd')]);})['finally'](function(){var _0x55ed5b=require('./server')(config['agi'][_0xcbb1('0x3a')],config[_0xcbb1('0x8')]['ip'],_0x4638e6);_0x55ed5b['on'](_0xcbb1('0xc'),errorHandler);_0x55ed5b['on'](_0xcbb1('0x3b'),listeningHandler);_0x55ed5b['on'](_0xcbb1('0x3c'),connectionHandler);_0x55ed5b['on'](_0xcbb1('0x2c'),closeHandler);});}main(); \ No newline at end of file +var _0x1765=['debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','find','handleNotFound','production','handleUnpublished','initialize','then','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','getAll','[LICENSE]','finally','listening','connection','lodash','syncho','util','../../config/environment','../../config/logger','agi','./rpc','./project','./events','EventEmitter','defaults','127.0.0.1','error','stack','findIndex','deleted','splice','push','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','port','name','[%s]\x20%s','message','[ERROR]\x20%s','arg_1','callerid','dnid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','createSquareReport','catch','hasOwnProperty','indexOf'];(function(_0x195e10,_0x520045){var _0xfb3d8=function(_0x1aad38){while(--_0x1aad38){_0x195e10['push'](_0x195e10['shift']());}};_0xfb3d8(++_0x520045);}(_0x1765,0x142));var _0x5176=function(_0x4207f4,_0x1f778b){_0x4207f4=_0x4207f4-0x0;var _0x29a621=_0x1765[_0x4207f4];return _0x29a621;};'use strict';var _=require(_0x5176('0x0'));var syncho=require(_0x5176('0x1'));var util=require(_0x5176('0x2'));var config=require(_0x5176('0x3'));var logger=require(_0x5176('0x4'))(_0x5176('0x5'));var utilLicense=require('../../config/license/util');var rpc=require(_0x5176('0x6'));var Project=require(_0x5176('0x7'));var AGIEmitter=require(_0x5176('0x8'))[_0x5176('0x9')];var projects=[];config[_0x5176('0x5')]=_[_0x5176('0xa')](config['agi'],{'ip':_0x5176('0xb'),'port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x550ffd){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x550ffd);agiHandler(_0x550ffd);}catch(_0x55d99e){logger[_0x5176('0xc')](_0x55d99e[_0x5176('0xd')]);}});});}function projectUpdateHandler(_0x5c8197){try{var _0xd5b8ef=_[_0x5176('0xe')](projects,['id',_0x5c8197['id']]);if(_0xd5b8ef>-0x1){if(_0x5c8197[_0x5176('0xf')]===!![]){projects[_0x5176('0x10')](_0xd5b8ef,0x1);}else{projects[_0xd5b8ef]=_0x5c8197;}}else{projects[_0x5176('0x11')](_0x5c8197);}}catch(_0x10b125){logger[_0x5176('0xc')](_0x10b125[_0x5176('0xd')]);}}function listeningHandler(){console['log']('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0x5176('0x5')]['port']);logger[_0x5176('0x12')](util[_0x5176('0x13')](_0x5176('0x14'),config[_0x5176('0x5')]['ip'],config[_0x5176('0x5')][_0x5176('0x15')]));}function errorHandler(_0x6d96ad){if(_0x6d96ad&&_0x6d96ad[_0x5176('0x16')]&&_0x6d96ad['message']){logger['error'](util['format'](_0x5176('0x17'),_0x6d96ad[_0x5176('0x16')],_0x6d96ad[_0x5176('0x18')]));}else{logger['error'](util[_0x5176('0x13')](_0x5176('0x19'),_0x6d96ad[_0x5176('0xd')]));}}function closeHandler(){logger[_0x5176('0x12')](util[_0x5176('0x13')]('[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x5176('0x1a')],this['calleridname'],this[_0x5176('0x1b')],this[_0x5176('0x1c')],this[_0x5176('0x1d')]));try{createSquareReport(this);}catch(_0x26e9d1){logger[_0x5176('0xc')](_0x26e9d1['stack']);}}function timeoutHandler(){logger[_0x5176('0x12')](util[_0x5176('0x13')](_0x5176('0x1e'),this[_0x5176('0x1a')],this[_0x5176('0x1f')],this[_0x5176('0x1b')],this[_0x5176('0x1c')],this[_0x5176('0x1d')]));}function hangupHandler(){logger[_0x5176('0x12')](util['format'](_0x5176('0x20'),this[_0x5176('0x1a')],this['calleridname'],this[_0x5176('0x1b')],this['dnid'],this['uniqueid']));this[_0x5176('0x21')]=!![];}function createSquareReport(_0x25d667,_0x465fe6){rpc[_0x5176('0x22')](_0x25d667)['then'](function(_0x1367db){if(_0x465fe6){_0x465fe6(null,_0x1367db);}})[_0x5176('0x23')](function(_0x5549b9){if(_0x465fe6){_0x465fe6(null,_0x5549b9);}});}function setChannelVariables(_0xf59c06){for(var _0x463a4a in _0xf59c06){if(_0xf59c06[_0x5176('0x24')](_0x463a4a)){if(_0x463a4a[_0x5176('0x25')]('agi_')===0x0){_0xf59c06[_0x463a4a['substring'](0x4)]=_0xf59c06[_0x463a4a];delete _0xf59c06[_0x463a4a];}}}}function agiHandler(_0x3e48a4){logger[_0x5176('0x26')](_0x5176('0x27'),JSON[_0x5176('0x28')](_0x3e48a4,null,0x2));logger[_0x5176('0x12')](util[_0x5176('0x13')](_0x5176('0x29'),_0x3e48a4[_0x5176('0x1a')],_0x3e48a4[_0x5176('0x1f')],_0x3e48a4[_0x5176('0x1b')],_0x3e48a4[_0x5176('0x1c')],_0x3e48a4[_0x5176('0x1d')]));_0x3e48a4['on'](_0x5176('0xc'),errorHandler);_0x3e48a4['on'](_0x5176('0x2a'),closeHandler);_0x3e48a4['on'](_0x5176('0x2b'),timeoutHandler);_0x3e48a4['evtHangup']=![];_0x3e48a4['on']('hangup',hangupHandler);var _0x54be65=_[_0x5176('0x2c')](projects,[_0x5176('0x16'),_0x3e48a4[_0x5176('0x1a')]]);if(!_0x54be65)return Project[_0x5176('0x2d')](_0x3e48a4);if(!_0x54be65[_0x5176('0x2e')])return Project[_0x5176('0x2f')](_0x3e48a4);return Project[_0x5176('0x30')](_0x54be65,_0x3e48a4);}function main(){var _0x5e1d3d;return utilLicense['getLicense']()[_0x5176('0x31')](function(_0x1dc1b8){if(!_0x1dc1b8)return;if(_0x1dc1b8[_0x5176('0x32')]){if(_0x1dc1b8[_0x5176('0x33')]&&_0x1dc1b8[_0x5176('0x33')]>0x0){logger[_0x5176('0x12')](util[_0x5176('0x13')](_0x5176('0x34'),_0x1dc1b8[_0x5176('0x33')]));_0x5e1d3d=_0x1dc1b8[_0x5176('0x33')];}else{logger[_0x5176('0x12')](_0x5176('0x35'));}}else{logger[_0x5176('0x12')](_0x5176('0x36'));_0x5e1d3d=-0x1;}})['then'](function(){return Project[_0x5176('0x37')]();})[_0x5176('0x31')](function(_0x5863e7){projects=_0x5863e7;return;})[_0x5176('0x23')](function(_0xf931dd){logger[_0x5176('0xc')](_0x5176('0x38'),_0xf931dd[_0x5176('0xd')]);})[_0x5176('0x39')](function(){var _0x47681d=require('./server')(config[_0x5176('0x5')][_0x5176('0x15')],config['agi']['ip'],_0x5e1d3d);_0x47681d['on']('error',errorHandler);_0x47681d['on'](_0x5176('0x3a'),listeningHandler);_0x47681d['on'](_0x5176('0x3b'),connectionHandler);_0x47681d['on'](_0x5176('0x2a'),closeHandler);});}main(); \ No newline at end of file diff --git a/server/services/agi/mailRpc/index.js b/server/services/agi/mailRpc/index.js index 139cb56..16a6c4a 100644 --- a/server/services/agi/mailRpc/index.js +++ b/server/services/agi/mailRpc/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc9e8=['catch','sendMailMessage','SendMail','bluebird','client','http','request','then','error','message'];(function(_0x589b51,_0x55b2ac){var _0x3dbc4a=function(_0xb82e11){while(--_0xb82e11){_0x589b51['push'](_0x589b51['shift']());}};_0x3dbc4a(++_0x55b2ac);}(_0xc9e8,0xc1));var _0x8c9e=function(_0x5b04a3,_0xfda4fd){_0x5b04a3=_0x5b04a3-0x0;var _0x1adf11=_0xc9e8[_0x5b04a3];return _0x1adf11;};'use strict';var BPromise=require(_0x8c9e('0x0'));var jayson=require('jayson/promise');var client=jayson[_0x8c9e('0x1')][_0x8c9e('0x2')]({'port':0x232b});function request(_0x2f155b,_0xc29aa9){return new BPromise(function(_0x3ed4d5,_0x1efa8c){return client[_0x8c9e('0x3')](_0x2f155b,_0xc29aa9)[_0x8c9e('0x4')](function(_0x1aa4f9){if(_0x1aa4f9[_0x8c9e('0x5')]){return _0x1efa8c(_0x1aa4f9['error'][_0x8c9e('0x6')]);}else{return _0x3ed4d5(_0x1aa4f9['result']);}})[_0x8c9e('0x7')](function(_0x3d761a){return _0x1efa8c(_0x3d761a);});});}exports[_0x8c9e('0x8')]=function(_0x20795b,_0x1b26fc){return request(_0x8c9e('0x9'),{'account':_0x20795b,'message':_0x1b26fc});}; \ No newline at end of file +var _0x105e=['error','message','result','sendMailMessage','SendMail','bluebird','jayson/promise','client','http','request','then'];(function(_0x34bf46,_0x25cbc4){var _0x401793=function(_0x40536c){while(--_0x40536c){_0x34bf46['push'](_0x34bf46['shift']());}};_0x401793(++_0x25cbc4);}(_0x105e,0xb5));var _0xe105=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x105e[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0xe105('0x0'));var jayson=require(_0xe105('0x1'));var client=jayson[_0xe105('0x2')][_0xe105('0x3')]({'port':0x232b});function request(_0x39fd8d,_0x3d108c){return new BPromise(function(_0xee9cf7,_0x4ce531){return client[_0xe105('0x4')](_0x39fd8d,_0x3d108c)[_0xe105('0x5')](function(_0x118750){if(_0x118750[_0xe105('0x6')]){return _0x4ce531(_0x118750[_0xe105('0x6')][_0xe105('0x7')]);}else{return _0xee9cf7(_0x118750[_0xe105('0x8')]);}})['catch'](function(_0x414a74){return _0x4ce531(_0x414a74);});});}exports[_0xe105('0x9')]=function(_0x268f0c,_0x55a1a0){return request(_0xe105('0xa'),{'account':_0x268f0c,'message':_0x55a1a0});}; \ No newline at end of file diff --git a/server/services/agi/project.js b/server/services/agi/project.js index 5a56564..99d6a17 100644 --- a/server/services/agi/project.js +++ b/server/services/agi/project.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc67a=['priority','response','result','error','agicommand\x20not\x20found','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','traverseBFS','isUndefined','toString','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','uniqueid','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','continueAt','lodash','moment','util','../../config/logger','agi','./rpc','./mailRpc','./graph','./vertices','getSquareProjects','catch','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','retry','addVertex','mxCell','hasOwnProperty','isArray','length','source','addEdge','target','value','toJson','mxGraphModel','inspect','start','debug','root','stringify','YYYY-MM-DD\x20HH:mm:ss','omit','info','format','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','callerid','dnid','clear','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension'];(function(_0x58ffc1,_0x2a3820){var _0x2239b1=function(_0xeeaf5b){while(--_0xeeaf5b){_0x58ffc1['push'](_0x58ffc1['shift']());}};_0x2239b1(++_0x2a3820);}(_0xc67a,0xcb));var _0xac67=function(_0x3715af,_0x47b82b){_0x3715af=_0x3715af-0x0;var _0x4fd267=_0xc67a[_0x3715af];return _0x4fd267;};'use strict';var _=require(_0xac67('0x0'));var moment=require(_0xac67('0x1'));var parser=require('xml2json');var util=require(_0xac67('0x2'));var logger=require(_0xac67('0x3'))(_0xac67('0x4'));var rpc=require(_0xac67('0x5'));var mailRpc=require(_0xac67('0x6'));var Graph=require(_0xac67('0x7'));var Vertices=require(_0xac67('0x8'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0xac67('0x9')]()[_0xac67('0xa')](function(_0x4a789a){logger['error'](_0xac67('0xb'),_0x4a789a[_0xac67('0xc')]);return[];});}function addVertex(_0x261d5f,_0x16bb20,_0x493469){_0x16bb20[_0xac67('0xd')]=_0x493469;if(_0x16bb20['hasOwnProperty'](_0xac67('0xe'))){_0x16bb20['maxRetry']=parseInt(_0x16bb20[_0xac67('0xe')],0xa);}_0x261d5f[_0xac67('0xf')](_['omit'](_0x16bb20,_0xac67('0x10')));}function initGraph(_0x42e2ba,_0x42e05e){var _0x564f5c=new Graph();for(var _0x37995e in _0x42e2ba){if(_0x42e2ba[_0xac67('0x11')](_0x37995e)){if(_[_0xac67('0x12')](_0x42e2ba[_0x37995e])){for(var _0x376275=0x0;_0x376275<_0x42e2ba[_0x37995e]['length'];_0x376275+=0x1){addVertex(_0x564f5c,_0x42e2ba[_0x37995e][_0x376275],_0x37995e);}}else{addVertex(_0x564f5c,_0x42e2ba[_0x37995e],_0x37995e);}}}for(var _0x133385=0x0;_0x133385<_0x42e05e[_0xac67('0x13')];_0x133385+=0x1){if(_0x42e05e[_0x133385][_0xac67('0x14')]&&_0x42e05e[_0x133385]['target']){_0x564f5c[_0xac67('0x15')](_0x42e05e[_0x133385]['source'],_0x42e05e[_0x133385][_0xac67('0x16')],_0x42e05e[_0x133385][_0xac67('0x17')]);}}return _0x564f5c;}function getRoot(_0x228875){return parser[_0xac67('0x18')](_0x228875,{'object':!![]})[_0xac67('0x19')]['root'];}function inspect(_0xe5b92e){return util[_0xac67('0x1a')](_0xe5b92e,{'showHidden':![],'depth':null});}function initialize(_0x632c34,_0x8a620){var _0x14ff13=getRoot(_0x632c34['production']);if(!_0x14ff13||!_0x14ff13[_0xac67('0x1b')])return;var _0x1a2376,_0x147714,_0x11c172;logger[_0xac67('0x1c')](_0xac67('0x1d'),JSON[_0xac67('0x1e')](_0x14ff13,null,0x2));_0x8a620['joinAt']=moment()['format'](_0xac67('0x1f'));_0x1a2376=initGraph(_[_0xac67('0x20')](_0x14ff13,'mxCell'),_0x14ff13[_0xac67('0x10')]);_0x147714=new Vertices(_0x8a620,rpc,mailRpc);logger[_0xac67('0x21')](util[_0xac67('0x22')](_0xac67('0x23'),_0x8a620['arg_1'],_0x8a620[_0xac67('0x24')],_0x8a620[_0xac67('0x25')],_0x8a620[_0xac67('0x26')],_0x8a620['uniqueid']));_0x1a2376['traverseBFS'](_0x14ff13['start']['id'],function(_0x45f16c){try{_0x45f16c=_0x147714[_0xac67('0x27')](_0x45f16c);logger[_0xac67('0x1c')](_0xac67('0x28'),JSON[_0xac67('0x1e')](_0x45f16c,null,0x2));if(_0x45f16c[_0xac67('0xd')]===_0xac67('0x29')){logger[_0xac67('0x21')](_0xac67('0x2a'));_0x8a620['context']=_0x45f16c[_0xac67('0x2b')]||_0x8a620[_0xac67('0x2b')];_0x8a620[_0xac67('0x2c')]=_0x45f16c['extension'];_0x8a620[_0xac67('0x2d')]=_0x45f16c['priority']?_0x45f16c[_0xac67('0x2d')]-0x1:0x1;return null;}else if(_0x45f16c&&_0x147714[_0x45f16c[_0xac67('0xd')]]){_0x11c172=_0x147714[_0x45f16c[_0xac67('0xd')]](_0x45f16c);logger[_0xac67('0x21')](_0xac67('0x2e'),JSON[_0xac67('0x1e')](_0x11c172,null,0x2));if(_0x11c172&&_0x11c172['code']===AGI_CODE_SUCCESS&&_0x11c172[_0xac67('0x2f')]!==AGI_RESULT_ERROR&&!_0x8a620['evtHangup']){logger['debug'](_0xac67('0x2e'),inspect(_0x11c172));return _['isUndefined'](_0x11c172['result'])?null:_0x11c172[_0xac67('0x2f')]['toString']();}else{logger[_0xac67('0x30')](_0xac67('0x2e'),inspect(_0x11c172));return null;}}else{logger[_0xac67('0x30')](_0xac67('0x31'));return null;}}catch(_0x22e7f9){logger['error'](_0x22e7f9[_0xac67('0xc')]);return null;}});if(_0x14ff13[_0xac67('0x32')]){logger[_0xac67('0x21')](util[_0xac67('0x22')](_0xac67('0x33'),_0x8a620[_0xac67('0x34')],_0x8a620[_0xac67('0x24')],_0x8a620[_0xac67('0x25')],_0x8a620[_0xac67('0x26')],_0x8a620['uniqueid']));_0x1a2376[_0xac67('0x35')](_0x14ff13[_0xac67('0x32')]['id'],function(_0x2d271d){try{_0x2d271d=_0x147714['clear'](_0x2d271d);logger['debug'](_0xac67('0x28'),JSON['stringify'](_0x2d271d,null,0x2));if(_0x2d271d&&_0x147714[_0x2d271d['agicommand']]){_0x11c172=_0x147714[_0x2d271d['agicommand']](_0x2d271d);if(_0x11c172){logger[_0xac67('0x1c')](_0xac67('0x2e'),inspect(_0x11c172));return _[_0xac67('0x36')](_0x11c172['result'])?null:_0x11c172['result'][_0xac67('0x37')]();}else{logger[_0xac67('0x30')](_0xac67('0x2e'),inspect(_0x11c172));return null;}}else{logger[_0xac67('0x30')]('agicommand\x20not\x20found');return null;}}catch(_0x54a081){logger[_0xac67('0x30')](_0x54a081[_0xac67('0xc')]);return null;}});}logger['info'](util[_0xac67('0x22')](_0xac67('0x38'),_0x8a620[_0xac67('0x34')],_0x8a620[_0xac67('0x24')],_0x8a620[_0xac67('0x25')],_0x8a620[_0xac67('0x26')],_0x8a620[_0xac67('0x39')]));logger[_0xac67('0x21')](util['format']('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x8a620[_0xac67('0x2b')],_0x8a620['extension'],parseInt(_0x8a620['priority'],0xa)+0x1));_0x8a620['continueAt'](_0x8a620[_0xac67('0x2b')],_0x8a620['extension'],parseInt(_0x8a620[_0xac67('0x2d')],0xa)+0x1);_0x8a620[_0xac67('0x3a')]();}function handleNotFound(_0x411f54){logger['error'](util[_0xac67('0x22')](_0xac67('0x3b'),_0x411f54[_0xac67('0x34')]));_0x411f54['continueAt'](_0x411f54['context'],_0x411f54['extension'],parseInt(_0x411f54[_0xac67('0x2d')],0xa)+0x1);_0x411f54['close']();}function handleUnpublished(_0x520df1){logger['error'](util[_0xac67('0x22')](_0xac67('0x3c'),_0x520df1[_0xac67('0x34')]));_0x520df1[_0xac67('0x3d')](_0x520df1[_0xac67('0x2b')],_0x520df1[_0xac67('0x2c')],parseInt(_0x520df1['priority'],0xa)+0x1);_0x520df1[_0xac67('0x3a')]();}module['exports']={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize}; \ No newline at end of file +var _0x9ebb=['response','code','result','evtHangup','isUndefined','toString','agicommand\x20not\x20found','stack','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','continueAt','close','Project\x20%s\x20not\x20published','exports','lodash','xml2json','../../config/logger','agi','./rpc','./mailRpc','./graph','./vertices','getSquareProjects','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','agicommand','hasOwnProperty','retry','maxRetry','addVertex','mxCell','isArray','length','source','target','value','toJson','inspect','root','stringify','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','omit','info','arg_1','calleridname','callerid','uniqueid','traverseBFS','clear','debug','vertex','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority'];(function(_0x32be82,_0x21b592){var _0x35aa04=function(_0x3d59ca){while(--_0x3d59ca){_0x32be82['push'](_0x32be82['shift']());}};_0x35aa04(++_0x21b592);}(_0x9ebb,0x100));var _0xb9eb=function(_0x81bb19,_0x207d0f){_0x81bb19=_0x81bb19-0x0;var _0x129773=_0x9ebb[_0x81bb19];return _0x129773;};'use strict';var _=require(_0xb9eb('0x0'));var moment=require('moment');var parser=require(_0xb9eb('0x1'));var util=require('util');var logger=require(_0xb9eb('0x2'))(_0xb9eb('0x3'));var rpc=require(_0xb9eb('0x4'));var mailRpc=require(_0xb9eb('0x5'));var Graph=require(_0xb9eb('0x6'));var Vertices=require(_0xb9eb('0x7'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0xb9eb('0x8')]()[_0xb9eb('0x9')](function(_0x540549){logger[_0xb9eb('0xa')](_0xb9eb('0xb'),_0x540549['stack']);return[];});}function addVertex(_0x599885,_0x47f5e2,_0x3ab021){_0x47f5e2[_0xb9eb('0xc')]=_0x3ab021;if(_0x47f5e2[_0xb9eb('0xd')](_0xb9eb('0xe'))){_0x47f5e2[_0xb9eb('0xf')]=parseInt(_0x47f5e2[_0xb9eb('0xe')],0xa);}_0x599885[_0xb9eb('0x10')](_['omit'](_0x47f5e2,_0xb9eb('0x11')));}function initGraph(_0x39b833,_0x3f75a9){var _0x3ba3b7=new Graph();for(var _0x241bb2 in _0x39b833){if(_0x39b833['hasOwnProperty'](_0x241bb2)){if(_[_0xb9eb('0x12')](_0x39b833[_0x241bb2])){for(var _0x127e58=0x0;_0x127e58<_0x39b833[_0x241bb2][_0xb9eb('0x13')];_0x127e58+=0x1){addVertex(_0x3ba3b7,_0x39b833[_0x241bb2][_0x127e58],_0x241bb2);}}else{addVertex(_0x3ba3b7,_0x39b833[_0x241bb2],_0x241bb2);}}}for(var _0x2e7e93=0x0;_0x2e7e93<_0x3f75a9[_0xb9eb('0x13')];_0x2e7e93+=0x1){if(_0x3f75a9[_0x2e7e93][_0xb9eb('0x14')]&&_0x3f75a9[_0x2e7e93][_0xb9eb('0x15')]){_0x3ba3b7['addEdge'](_0x3f75a9[_0x2e7e93][_0xb9eb('0x14')],_0x3f75a9[_0x2e7e93][_0xb9eb('0x15')],_0x3f75a9[_0x2e7e93][_0xb9eb('0x16')]);}}return _0x3ba3b7;}function getRoot(_0x31ce74){return parser[_0xb9eb('0x17')](_0x31ce74,{'object':!![]})['mxGraphModel']['root'];}function inspect(_0x1216e0){return util[_0xb9eb('0x18')](_0x1216e0,{'showHidden':![],'depth':null});}function initialize(_0x5ea59c,_0x4cfcc2){var _0x309c6d=getRoot(_0x5ea59c['production']);if(!_0x309c6d||!_0x309c6d['start'])return;var _0x2f2799,_0x19a5dc,_0x1cd33c;logger['debug'](_0xb9eb('0x19'),JSON[_0xb9eb('0x1a')](_0x309c6d,null,0x2));_0x4cfcc2[_0xb9eb('0x1b')]=moment()[_0xb9eb('0x1c')](_0xb9eb('0x1d'));_0x2f2799=initGraph(_[_0xb9eb('0x1e')](_0x309c6d,_0xb9eb('0x11')),_0x309c6d[_0xb9eb('0x11')]);_0x19a5dc=new Vertices(_0x4cfcc2,rpc,mailRpc);logger[_0xb9eb('0x1f')](util[_0xb9eb('0x1c')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x4cfcc2[_0xb9eb('0x20')],_0x4cfcc2[_0xb9eb('0x21')],_0x4cfcc2[_0xb9eb('0x22')],_0x4cfcc2['dnid'],_0x4cfcc2[_0xb9eb('0x23')]));_0x2f2799[_0xb9eb('0x24')](_0x309c6d['start']['id'],function(_0x433262){try{_0x433262=_0x19a5dc[_0xb9eb('0x25')](_0x433262);logger[_0xb9eb('0x26')](_0xb9eb('0x27'),JSON[_0xb9eb('0x1a')](_0x433262,null,0x2));if(_0x433262[_0xb9eb('0xc')]==='gotoc'){logger['info'](_0xb9eb('0x28'));_0x4cfcc2[_0xb9eb('0x29')]=_0x433262['context']||_0x4cfcc2['context'];_0x4cfcc2[_0xb9eb('0x2a')]=_0x433262['extension'];_0x4cfcc2[_0xb9eb('0x2b')]=_0x433262['priority']?_0x433262[_0xb9eb('0x2b')]-0x1:0x1;return null;}else if(_0x433262&&_0x19a5dc[_0x433262[_0xb9eb('0xc')]]){_0x1cd33c=_0x19a5dc[_0x433262[_0xb9eb('0xc')]](_0x433262);logger[_0xb9eb('0x1f')](_0xb9eb('0x2c'),JSON[_0xb9eb('0x1a')](_0x1cd33c,null,0x2));if(_0x1cd33c&&_0x1cd33c[_0xb9eb('0x2d')]===AGI_CODE_SUCCESS&&_0x1cd33c[_0xb9eb('0x2e')]!==AGI_RESULT_ERROR&&!_0x4cfcc2[_0xb9eb('0x2f')]){logger[_0xb9eb('0x26')]('response',inspect(_0x1cd33c));return _[_0xb9eb('0x30')](_0x1cd33c[_0xb9eb('0x2e')])?null:_0x1cd33c[_0xb9eb('0x2e')][_0xb9eb('0x31')]();}else{logger[_0xb9eb('0xa')](_0xb9eb('0x2c'),inspect(_0x1cd33c));return null;}}else{logger[_0xb9eb('0xa')](_0xb9eb('0x32'));return null;}}catch(_0x514f82){logger['error'](_0x514f82[_0xb9eb('0x33')]);return null;}});if(_0x309c6d[_0xb9eb('0x34')]){logger[_0xb9eb('0x1f')](util[_0xb9eb('0x1c')](_0xb9eb('0x35'),_0x4cfcc2[_0xb9eb('0x20')],_0x4cfcc2['calleridname'],_0x4cfcc2[_0xb9eb('0x22')],_0x4cfcc2[_0xb9eb('0x36')],_0x4cfcc2['uniqueid']));_0x2f2799['traverseBFS'](_0x309c6d[_0xb9eb('0x34')]['id'],function(_0x39447){try{_0x39447=_0x19a5dc[_0xb9eb('0x25')](_0x39447);logger[_0xb9eb('0x26')]('vertex',JSON[_0xb9eb('0x1a')](_0x39447,null,0x2));if(_0x39447&&_0x19a5dc[_0x39447['agicommand']]){_0x1cd33c=_0x19a5dc[_0x39447[_0xb9eb('0xc')]](_0x39447);if(_0x1cd33c){logger[_0xb9eb('0x26')](_0xb9eb('0x2c'),inspect(_0x1cd33c));return _[_0xb9eb('0x30')](_0x1cd33c['result'])?null:_0x1cd33c[_0xb9eb('0x2e')][_0xb9eb('0x31')]();}else{logger['error'](_0xb9eb('0x2c'),inspect(_0x1cd33c));return null;}}else{logger[_0xb9eb('0xa')](_0xb9eb('0x32'));return null;}}catch(_0x4660b5){logger[_0xb9eb('0xa')](_0x4660b5[_0xb9eb('0x33')]);return null;}});}logger['info'](util['format'](_0xb9eb('0x37'),_0x4cfcc2['arg_1'],_0x4cfcc2[_0xb9eb('0x21')],_0x4cfcc2[_0xb9eb('0x22')],_0x4cfcc2['dnid'],_0x4cfcc2[_0xb9eb('0x23')]));logger['info'](util[_0xb9eb('0x1c')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x4cfcc2['context'],_0x4cfcc2[_0xb9eb('0x2a')],parseInt(_0x4cfcc2[_0xb9eb('0x2b')],0xa)+0x1));_0x4cfcc2[_0xb9eb('0x38')](_0x4cfcc2[_0xb9eb('0x29')],_0x4cfcc2[_0xb9eb('0x2a')],parseInt(_0x4cfcc2[_0xb9eb('0x2b')],0xa)+0x1);_0x4cfcc2[_0xb9eb('0x39')]();}function handleNotFound(_0x1320d6){logger[_0xb9eb('0xa')](util[_0xb9eb('0x1c')]('Project\x20%s\x20not\x20found',_0x1320d6[_0xb9eb('0x20')]));_0x1320d6[_0xb9eb('0x38')](_0x1320d6[_0xb9eb('0x29')],_0x1320d6[_0xb9eb('0x2a')],parseInt(_0x1320d6[_0xb9eb('0x2b')],0xa)+0x1);_0x1320d6[_0xb9eb('0x39')]();}function handleUnpublished(_0x2d1b97){logger['error'](util[_0xb9eb('0x1c')](_0xb9eb('0x3a'),_0x2d1b97[_0xb9eb('0x20')]));_0x2d1b97[_0xb9eb('0x38')](_0x2d1b97[_0xb9eb('0x29')],_0x2d1b97[_0xb9eb('0x2a')],parseInt(_0x2d1b97['priority'],0xa)+0x1);_0x2d1b97[_0xb9eb('0x39')]();}module[_0xb9eb('0x3b')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize}; \ No newline at end of file diff --git a/server/services/agi/reply.js b/server/services/agi/reply.js index 610b6fb..75e1d85 100644 --- a/server/services/agi/reply.js +++ b/server/services/agi/reply.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0de3=['_localBuffer','_inBody','inherits','prototype','_transform','\x0d\x0a\x0d\x0a','toString','substring','length','split','indexOf','trim','slice','exports','util','stream','call'];(function(_0x43cc51,_0x4362fd){var _0x3abf04=function(_0x5a1f00){while(--_0x5a1f00){_0x43cc51['push'](_0x43cc51['shift']());}};_0x3abf04(++_0x4362fd);}(_0x0de3,0x184));var _0x30de=function(_0x1dcc9b,_0x3ace4f){_0x1dcc9b=_0x1dcc9b-0x0;var _0x203c4f=_0x0de3[_0x1dcc9b];return _0x203c4f;};'use strict';var util=require(_0x30de('0x0'));var Transform=require(_0x30de('0x1'))['Transform'];function AGIReply(_0x243896){Transform[_0x30de('0x2')](this,_0x243896);this[_0x30de('0x3')]='';this[_0x30de('0x4')]=![];}util[_0x30de('0x5')](AGIReply,Transform);AGIReply[_0x30de('0x6')][_0x30de('0x7')]=function(_0xa44d71,_0x1687c4,_0x512874){var _0x55e5e9='\x0a',_0x281b9c=['\x0a\x0a',_0x30de('0x8')],_0x57975e=-0x1,_0x508d29=-0x1,_0x4c7de3='',_0x2761c2=0x0,_0x6c76c8='',_0xdccb9e='';this['_localBuffer']+=_0xa44d71[_0x30de('0x9')]();_0x6c76c8=this[_0x30de('0x3')];if(!this[_0x30de('0x4')]){_0x2761c2=0x0;while(_0x281b9c[_0x2761c2]){while((_0x508d29=_0x6c76c8['indexOf'](_0x281b9c[_0x2761c2]))!=-0x1){_0x4c7de3=_0x281b9c[_0x2761c2];_0xdccb9e=_0x6c76c8[_0x30de('0xa')](0x0,_0x508d29);_0x6c76c8=_0x6c76c8[_0x30de('0xa')](_0x508d29+_0x4c7de3[_0x30de('0xb')]);var _0x45520a=_0xdccb9e[_0x30de('0xc')](_0x55e5e9),_0x44f7dc=0x0,_0x1e65d1={},_0x3a5640='',_0xc34496='',_0x41e9d7=-0x1;while(_0x45520a[_0x44f7dc]){_0x41e9d7=_0x45520a[_0x44f7dc][_0x30de('0xd')](':');if(_0x41e9d7!=-0x1){_0x3a5640=_0x45520a[_0x44f7dc]['slice'](0x0,_0x41e9d7)[_0x30de('0xe')]();_0xc34496=_0x45520a[_0x44f7dc][_0x30de('0xf')](_0x41e9d7+0x1)[_0x30de('0xe')]();if(_0x3a5640[_0x30de('0xb')]>0x0){_0x1e65d1[_0x3a5640]=_0xc34496;}}else{}_0x44f7dc++;}this['emit']('headers',_0x1e65d1);this[_0x30de('0x4')]=!![];}_0x2761c2++;}this[_0x30de('0x3')]=_0x6c76c8;}else{while((_0x57975e=_0x6c76c8[_0x30de('0xd')](_0x55e5e9))!=-0x1){_0xdccb9e=_0x6c76c8['substring'](0x0,_0x57975e);this['emit']('line',_0xdccb9e);_0x6c76c8=_0x6c76c8[_0x30de('0xa')](_0x57975e+_0x55e5e9[_0x30de('0xb')]);}this['_localBuffer']=_0x6c76c8;}_0x512874();};module[_0x30de('0x10')]=AGIReply; \ No newline at end of file +var _0xd820=['length','slice','trim','emit','headers','_inBody','exports','util','stream','call','inherits','prototype','_transform','\x0d\x0a\x0d\x0a','_localBuffer','toString','indexOf','substring'];(function(_0x239137,_0x5e1e5f){var _0x1148c6=function(_0x90093){while(--_0x90093){_0x239137['push'](_0x239137['shift']());}};_0x1148c6(++_0x5e1e5f);}(_0xd820,0x16f));var _0x0d82=function(_0x33afcc,_0x283c67){_0x33afcc=_0x33afcc-0x0;var _0x13df92=_0xd820[_0x33afcc];return _0x13df92;};'use strict';var util=require(_0x0d82('0x0'));var Transform=require(_0x0d82('0x1'))['Transform'];function AGIReply(_0x1c5362){Transform[_0x0d82('0x2')](this,_0x1c5362);this['_localBuffer']='';this['_inBody']=![];}util[_0x0d82('0x3')](AGIReply,Transform);AGIReply[_0x0d82('0x4')][_0x0d82('0x5')]=function(_0x4f3d16,_0x5ac0ba,_0x429e30){var _0x1074d1='\x0a',_0x2b143e=['\x0a\x0a',_0x0d82('0x6')],_0x21c7a6=-0x1,_0x498585=-0x1,_0x36e7b4='',_0x7a3b8f=0x0,_0x56a3de='',_0x48a550='';this[_0x0d82('0x7')]+=_0x4f3d16[_0x0d82('0x8')]();_0x56a3de=this['_localBuffer'];if(!this['_inBody']){_0x7a3b8f=0x0;while(_0x2b143e[_0x7a3b8f]){while((_0x498585=_0x56a3de[_0x0d82('0x9')](_0x2b143e[_0x7a3b8f]))!=-0x1){_0x36e7b4=_0x2b143e[_0x7a3b8f];_0x48a550=_0x56a3de[_0x0d82('0xa')](0x0,_0x498585);_0x56a3de=_0x56a3de[_0x0d82('0xa')](_0x498585+_0x36e7b4[_0x0d82('0xb')]);var _0x130eda=_0x48a550['split'](_0x1074d1),_0x4f8cc1=0x0,_0x4b66e0={},_0x851dbc='',_0x7fdd7a='',_0x103e1d=-0x1;while(_0x130eda[_0x4f8cc1]){_0x103e1d=_0x130eda[_0x4f8cc1][_0x0d82('0x9')](':');if(_0x103e1d!=-0x1){_0x851dbc=_0x130eda[_0x4f8cc1][_0x0d82('0xc')](0x0,_0x103e1d)[_0x0d82('0xd')]();_0x7fdd7a=_0x130eda[_0x4f8cc1][_0x0d82('0xc')](_0x103e1d+0x1)[_0x0d82('0xd')]();if(_0x851dbc[_0x0d82('0xb')]>0x0){_0x4b66e0[_0x851dbc]=_0x7fdd7a;}}else{}_0x4f8cc1++;}this[_0x0d82('0xe')](_0x0d82('0xf'),_0x4b66e0);this[_0x0d82('0x10')]=!![];}_0x7a3b8f++;}this['_localBuffer']=_0x56a3de;}else{while((_0x21c7a6=_0x56a3de[_0x0d82('0x9')](_0x1074d1))!=-0x1){_0x48a550=_0x56a3de['substring'](0x0,_0x21c7a6);this[_0x0d82('0xe')]('line',_0x48a550);_0x56a3de=_0x56a3de[_0x0d82('0xa')](_0x21c7a6+_0x1074d1[_0x0d82('0xb')]);}this[_0x0d82('0x7')]=_0x56a3de;}_0x429e30();};module[_0x0d82('0x11')]=AGIReply; \ No newline at end of file diff --git a/server/services/agi/rpc/index.js b/server/services/agi/rpc/index.js index 131f186..210e556 100644 --- a/server/services/agi/rpc/index.js +++ b/server/services/agi/rpc/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x782e=['createSquareRecording','createSquareMessage','CreateSquareMessage','ShowCmHopper','getPauseById','ShowPause','agentLogin','LoginUser','agentPause','PauseUser','agentUnpause','UnpauseUser','agentLogout','LogoutUser','jayson/promise','client','request','then','error','catch','getSquareProjects','GetSquareProjects','name','production','getSquareProject','ShowSquareProject','getMailAccountById','ShowMailAccount','MailServerOut','Smtp','CloudProvider','getSquareProjectById','getVoiceQueueById','ShowVariable','getSquareOdbcById','ShowSquareOdbc','dsn','getUserById','ShowUser','getContactByPhone','GetContactByPhone','phone','ShowTrunk','save_name','ShowInterval','Interval','getSmsAccountById','ShowSmsAccount','createSquareDetailsReport','CreateSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_1','arg_2','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x3c0016,_0xcff79){var _0x3ddf38=function(_0x41b3dc){while(--_0x41b3dc){_0x3c0016['push'](_0x3c0016['shift']());}};_0x3ddf38(++_0xcff79);}(_0x782e,0xb9));var _0xe782=function(_0x43985d,_0x363c98){_0x43985d=_0x43985d-0x0;var _0x390e29=_0x782e[_0x43985d];return _0x390e29;};'use strict';var _=require('lodash');var moment=require('moment');var jayson=require(_0xe782('0x0'));var client=jayson[_0xe782('0x1')]['http']({'port':0x2329});function request(_0x18c841,_0xe1b6db){return new Promise(function(_0x59020b,_0x26f960){return client[_0xe782('0x2')](_0x18c841,_0xe1b6db)[_0xe782('0x3')](function(_0x342a79){if(_0x342a79['error']){return _0x26f960(_0x342a79[_0xe782('0x4')]['message']);}else{return _0x59020b(_0x342a79['result']);}})[_0xe782('0x5')](function(_0x4c6dd1){return _0x26f960(_0x4c6dd1);});});}exports[_0xe782('0x6')]=function(){return request(_0xe782('0x7'),{'options':{'raw':![],'attributes':['id',_0xe782('0x8'),_0xe782('0x9')]}});};exports[_0xe782('0xa')]=function(_0x28dd87){return request(_0xe782('0xb'),{'options':{'raw':![],'where':{'name':_0x28dd87},'attributes':[_0xe782('0x9')]}});};exports[_0xe782('0xc')]=function(_0xec300d){return request(_0xe782('0xd'),{'options':{'raw':![],'where':{'id':_0xec300d},'include':[{'model':_0xe782('0xe'),'as':_0xe782('0xf'),'include':[{'model':_0xe782('0x10'),'as':'CloudProvider'}]}],'attributes':['id',_0xe782('0x8'),'email'],'smtp':!![]}});};exports[_0xe782('0x11')]=function(_0x356c18){return request(_0xe782('0xb'),{'options':{'where':{'id':_0x356c18},'attributes':[_0xe782('0x8')]}});};exports[_0xe782('0x12')]=function(_0xd57d73){return request('ShowVoiceQueue',{'options':{'where':{'id':_0xd57d73},'attributes':['name']}});};exports['getVariableById']=function(_0x15d85b){return request(_0xe782('0x13'),{'options':{'where':{'id':_0x15d85b},'attributes':['name']}});};exports[_0xe782('0x14')]=function(_0x35170a){return request(_0xe782('0x15'),{'options':{'where':{'id':_0x35170a},'attributes':[_0xe782('0x16')]}});};exports[_0xe782('0x17')]=function(_0x35fef7){return request(_0xe782('0x18'),{'options':{'where':{'id':_0x35fef7},'attributes':[_0xe782('0x8')]}});};exports[_0xe782('0x19')]=function(_0xeaf07c){return request(_0xe782('0x1a'),{'options':{'where':{'phone':_0xeaf07c[_0xe782('0x1b')]},'attributes':['id']}});};exports['getTrunkById']=function(_0xf1b118){return request(_0xe782('0x1c'),{'options':{'where':{'id':_0xf1b118},'attributes':[_0xe782('0x8')]}});};exports['getSoundById']=function(_0xa469c6){return request('ShowSound',{'options':{'where':{'id':_0xa469c6},'attributes':[_0xe782('0x1d')]}});};exports['getIntervalById']=function(_0x3f8684){return request(_0xe782('0x1e'),{'options':{'raw':![],'where':{'id':_0x3f8684},'include':[{'model':_0xe782('0x1f'),'as':'Intervals'}]}});};exports[_0xe782('0x20')]=function(_0x2f9335){return request(_0xe782('0x21'),{'options':{'where':{'id':_0x2f9335},'attributes':['id',_0xe782('0x8')]}});};exports['createSmsMessage']=function(_0x657761){return request('CreateSmsMessage',{'body':_0x657761});};exports[_0xe782('0x22')]=function(_0x2331c8){return request(_0xe782('0x23'),{'body':_0x2331c8});};exports[_0xe782('0x24')]=function(_0x382c9c){return request(_0xe782('0x25'),{'body':_[_0xe782('0x26')](_0x382c9c,{'project_name':_0x382c9c[_0xe782('0x27')],'prev_project_name':_0x382c9c[_0xe782('0x28')]||'','is_subproject':_0x382c9c[_0xe782('0x28')]?!![]:![],'leaveAt':moment()[_0xe782('0x29')](_0xe782('0x2a'))})});};exports[_0xe782('0x2b')]=function(_0x2502e9){return request('CreateSquareRecording',{'body':_0x2502e9});};exports[_0xe782('0x2c')]=function(_0x359745){return request(_0xe782('0x2d'),{'body':_0x359745});};exports['createCmContact']=function(_0x49073f){return request(_0xe782('0x2e'),{'options':{'raw':![],'where':{'phone':_0x49073f['phone'],'ListId':_0x49073f['ListId']}}})[_0xe782('0x3')](function(_0x3e9125){if(_0x3e9125){return _0x3e9125;}return request('CreateCmContact',{'body':_0x49073f});});};exports[_0xe782('0x2f')]=function(_0x14bf9c){return request(_0xe782('0x30'),{'options':{'where':{'id':_0x14bf9c},'attributes':[_0xe782('0x8')]}});};exports[_0xe782('0x31')]=function(_0x3d9b57,_0xfa2d2f){return request(_0xe782('0x32'),{'body':{'interface':_0xfa2d2f},'options':{'where':_0x3d9b57}});};exports[_0xe782('0x33')]=function(_0x18f608,_0x453614,_0x422b7b){return request(_0xe782('0x34'),{'body':{'type':_0x453614,'uniqueid':_0x422b7b},'options':{'where':_0x18f608}});};exports[_0xe782('0x35')]=function(_0xa21026){return request(_0xe782('0x36'),{'body':{},'options':{'where':_0xa21026}});};exports[_0xe782('0x37')]=function(_0x36bada){return request(_0xe782('0x38'),{'body':{},'options':{'where':_0x36bada}});}; \ No newline at end of file +var _0x303a=['request','then','error','message','result','GetSquareProjects','name','getSquareProject','ShowSquareProject','getMailAccountById','ShowMailAccount','MailServerOut','CloudProvider','email','getSquareProjectById','getVoiceQueueById','ShowVoiceQueue','getVariableById','getSquareOdbcById','ShowSquareOdbc','dsn','getUserById','ShowUser','getContactByPhone','GetContactByPhone','getTrunkById','ShowTrunk','getSoundById','ShowSound','getIntervalById','ShowInterval','Interval','getSmsAccountById','createSmsMessage','CreateSmsMessage','createSquareDetailsReport','CreateSquareDetailsReport','createSquareReport','format','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','CreateSquareRecording','CreateSquareMessage','ShowCmHopper','phone','ListId','CreateCmContact','getPauseById','ShowPause','agentLogin','LoginUser','agentPause','PauseUser','agentUnpause','UnpauseUser','LogoutUser','lodash','jayson/promise','client','http'];(function(_0x492cb9,_0x29c651){var _0x429da3=function(_0x175cab){while(--_0x175cab){_0x492cb9['push'](_0x492cb9['shift']());}};_0x429da3(++_0x29c651);}(_0x303a,0x1a0));var _0xa303=function(_0xd3bc07,_0x3a11a5){_0xd3bc07=_0xd3bc07-0x0;var _0x10aa85=_0x303a[_0xd3bc07];return _0x10aa85;};'use strict';var _=require(_0xa303('0x0'));var moment=require('moment');var jayson=require(_0xa303('0x1'));var client=jayson[_0xa303('0x2')][_0xa303('0x3')]({'port':0x2329});function request(_0x19d27a,_0x594b49){return new Promise(function(_0x46c56b,_0x26b47c){return client[_0xa303('0x4')](_0x19d27a,_0x594b49)[_0xa303('0x5')](function(_0x1c7fa3){if(_0x1c7fa3[_0xa303('0x6')]){return _0x26b47c(_0x1c7fa3[_0xa303('0x6')][_0xa303('0x7')]);}else{return _0x46c56b(_0x1c7fa3[_0xa303('0x8')]);}})['catch'](function(_0x51e1ee){return _0x26b47c(_0x51e1ee);});});}exports['getSquareProjects']=function(){return request(_0xa303('0x9'),{'options':{'raw':![],'attributes':['id',_0xa303('0xa'),'production']}});};exports[_0xa303('0xb')]=function(_0x51acca){return request(_0xa303('0xc'),{'options':{'raw':![],'where':{'name':_0x51acca},'attributes':['production']}});};exports[_0xa303('0xd')]=function(_0x17dfcd){return request(_0xa303('0xe'),{'options':{'raw':![],'where':{'id':_0x17dfcd},'include':[{'model':_0xa303('0xf'),'as':'Smtp','include':[{'model':_0xa303('0x10'),'as':'CloudProvider'}]}],'attributes':['id',_0xa303('0xa'),_0xa303('0x11')],'smtp':!![]}});};exports[_0xa303('0x12')]=function(_0x5b530d){return request(_0xa303('0xc'),{'options':{'where':{'id':_0x5b530d},'attributes':[_0xa303('0xa')]}});};exports[_0xa303('0x13')]=function(_0xfa522c){return request(_0xa303('0x14'),{'options':{'where':{'id':_0xfa522c},'attributes':[_0xa303('0xa')]}});};exports[_0xa303('0x15')]=function(_0x2d1110){return request('ShowVariable',{'options':{'where':{'id':_0x2d1110},'attributes':[_0xa303('0xa')]}});};exports[_0xa303('0x16')]=function(_0x1f3ede){return request(_0xa303('0x17'),{'options':{'where':{'id':_0x1f3ede},'attributes':[_0xa303('0x18')]}});};exports[_0xa303('0x19')]=function(_0x5ec243){return request(_0xa303('0x1a'),{'options':{'where':{'id':_0x5ec243},'attributes':['name']}});};exports[_0xa303('0x1b')]=function(_0x4cf535){return request(_0xa303('0x1c'),{'options':{'where':{'phone':_0x4cf535['phone']},'attributes':['id']}});};exports[_0xa303('0x1d')]=function(_0xe263f9){return request(_0xa303('0x1e'),{'options':{'where':{'id':_0xe263f9},'attributes':['name']}});};exports[_0xa303('0x1f')]=function(_0x188cb6){return request(_0xa303('0x20'),{'options':{'where':{'id':_0x188cb6},'attributes':['save_name']}});};exports[_0xa303('0x21')]=function(_0x3bc8c3){return request(_0xa303('0x22'),{'options':{'raw':![],'where':{'id':_0x3bc8c3},'include':[{'model':_0xa303('0x23'),'as':'Intervals'}]}});};exports[_0xa303('0x24')]=function(_0x2a2512){return request('ShowSmsAccount',{'options':{'where':{'id':_0x2a2512},'attributes':['id',_0xa303('0xa')]}});};exports[_0xa303('0x25')]=function(_0x25db9c){return request(_0xa303('0x26'),{'body':_0x25db9c});};exports[_0xa303('0x27')]=function(_0x577ea7){return request(_0xa303('0x28'),{'body':_0x577ea7});};exports[_0xa303('0x29')]=function(_0x35d287){return request('CreateSquareReport',{'body':_['merge'](_0x35d287,{'project_name':_0x35d287['arg_1'],'prev_project_name':_0x35d287['arg_2']||'','is_subproject':_0x35d287['arg_2']?!![]:![],'leaveAt':moment()[_0xa303('0x2a')](_0xa303('0x2b'))})});};exports[_0xa303('0x2c')]=function(_0xbb93f0){return request(_0xa303('0x2d'),{'body':_0xbb93f0});};exports['createSquareMessage']=function(_0x2d1341){return request(_0xa303('0x2e'),{'body':_0x2d1341});};exports['createCmContact']=function(_0x221f59){return request(_0xa303('0x2f'),{'options':{'raw':![],'where':{'phone':_0x221f59[_0xa303('0x30')],'ListId':_0x221f59[_0xa303('0x31')]}}})[_0xa303('0x5')](function(_0x221007){if(_0x221007){return _0x221007;}return request(_0xa303('0x32'),{'body':_0x221f59});});};exports[_0xa303('0x33')]=function(_0x411b42){return request(_0xa303('0x34'),{'options':{'where':{'id':_0x411b42},'attributes':[_0xa303('0xa')]}});};exports[_0xa303('0x35')]=function(_0x2f7775,_0x1a44fc){return request(_0xa303('0x36'),{'body':{'interface':_0x1a44fc},'options':{'where':_0x2f7775}});};exports[_0xa303('0x37')]=function(_0x228ae7,_0x5de180,_0x485c08){return request(_0xa303('0x38'),{'body':{'type':_0x5de180,'uniqueid':_0x485c08},'options':{'where':_0x228ae7}});};exports[_0xa303('0x39')]=function(_0xa69c59){return request(_0xa303('0x3a'),{'body':{},'options':{'where':_0xa69c59}});};exports['agentLogout']=function(_0x265550){return request(_0xa303('0x3b'),{'body':{},'options':{'where':_0x265550}});}; \ No newline at end of file diff --git a/server/services/agi/scripts/aws/index.js b/server/services/agi/scripts/aws/index.js index 90e4d34..021cc92 100644 --- a/server/services/agi/scripts/aws/index.js +++ b/server/services/agi/scripts/aws/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9865=['exports','./polly','./lex'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x9865,0x1ba));var _0x5986=function(_0x3d7cd5,_0x57cc20){_0x3d7cd5=_0x3d7cd5-0x0;var _0x5f0a05=_0x9865[_0x3d7cd5];return _0x5f0a05;};var polly=require(_0x5986('0x0'));var lex=require(_0x5986('0x1'));module[_0x5986('0x2')]={'polly':polly,'lex':lex}; \ No newline at end of file +var _0x00cd=['exports','./polly','./lex'];(function(_0x3f51b3,_0x44776c){var _0x80e74e=function(_0x52c585){while(--_0x52c585){_0x3f51b3['push'](_0x3f51b3['shift']());}};_0x80e74e(++_0x44776c);}(_0x00cd,0xee));var _0xd00c=function(_0x555069,_0x23d66a){_0x555069=_0x555069-0x0;var _0x100af7=_0x00cd[_0x555069];return _0x100af7;};var polly=require(_0xd00c('0x0'));var lex=require(_0xd00c('0x1'));module[_0xd00c('0x2')]={'polly':polly,'lex':lex}; \ No newline at end of file diff --git a/server/services/agi/scripts/aws/lex/index.js b/server/services/agi/scripts/aws/lex/index.js index 5bbb95e..0f76e27 100644 --- a/server/services/agi/scripts/aws/lex/index.js +++ b/server/services/agi/scripts/aws/lex/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9c00=['./lib/api','exports'];(function(_0x3a3d96,_0x3ef34b){var _0xc8ad0b=function(_0x3249e5){while(--_0x3249e5){_0x3a3d96['push'](_0x3a3d96['shift']());}};_0xc8ad0b(++_0x3ef34b);}(_0x9c00,0x1a0));var _0x09c0=function(_0x4d8744,_0x203345){_0x4d8744=_0x4d8744-0x0;var _0x17fb37=_0x9c00[_0x4d8744];return _0x17fb37;};'use strict';var lex=require(_0x09c0('0x0'));module[_0x09c0('0x1')]=function(_0x4dff21,_0x5e32e7,_0xe0d293,_0x8c9907,_0x5d1967,_0x220c0c){return lex(_0x4dff21,_0x5e32e7,_0xe0d293,_0x8c9907,_0x5d1967,_0x220c0c);}; \ No newline at end of file +var _0x41bb=['exports','./lib/api'];(function(_0x532dd2,_0x14775a){var _0x2e0391=function(_0x1ec65a){while(--_0x1ec65a){_0x532dd2['push'](_0x532dd2['shift']());}};_0x2e0391(++_0x14775a);}(_0x41bb,0xc5));var _0xb41b=function(_0x1243cb,_0x4a132f){_0x1243cb=_0x1243cb-0x0;var _0x18f7cb=_0x41bb[_0x1243cb];return _0x18f7cb;};'use strict';var lex=require(_0xb41b('0x0'));module[_0xb41b('0x1')]=function(_0x4ef2f1,_0x428431,_0x4d5578,_0x30ea75,_0x1c9d36,_0x148333){return lex(_0x4ef2f1,_0x428431,_0x4d5578,_0x30ea75,_0x1c9d36,_0x148333);}; \ No newline at end of file diff --git a/server/services/agi/scripts/aws/lex/lib/api.js b/server/services/agi/scripts/aws/lex/lib/api.js index 223b1bd..3594688 100644 --- a/server/services/agi/scripts/aws/lex/lib/api.js +++ b/server/services/agi/scripts/aws/lex/lib/api.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0x420569,_0x57514f){var _0x5d42dd=function(_0x515de9){while(--_0x515de9){_0x420569['push'](_0x420569['shift']());}};_0x5d42dd(++_0x57514f);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf50820,_0x56f041){_0xf50820=_0xf50820-0x0;var _0x2a9b10=_0xa9e0[_0xf50820];return _0x2a9b10;};'use strict';var BPromise=require(_0x0a9e('0x0'));var AWS=require(_0x0a9e('0x1'));function lexResult(_0x29929c,_0x5dd881){return new BPromise(function(_0x550fbc,_0x18d5c9){_0x29929c['postText'](_0x5dd881,function(_0x333808,_0x432180){if(_0x333808){_0x18d5c9(_0x333808);}if(_0x432180[_0x0a9e('0x2')]){for(const _0x991246 in _0x432180[_0x0a9e('0x2')]){if(_0x432180['slots'][_0x0a9e('0x3')](_0x991246)){var _0x441e3a=_0x432180[_0x0a9e('0x2')][_0x991246];_0x432180['slot_'+_0x991246]=_0x441e3a;}}}_0x550fbc(_0x432180);});});}module['exports']=function(_0xe42b77,_0x56465b,_0x52cace,_0x39753a,_0xf81284,_0x307b3e){var _0x3ab53f=new AWS[(_0x0a9e('0x4'))]({'accessKeyId':_0x56465b,'secretAccessKey':_0x52cace,'region':_0x39753a});var _0xbd1168={'botAlias':'$LATEST','botName':_0x307b3e,'inputText':_0xf81284,'userId':_0xe42b77};return lexResult(_0x3ab53f,_0xbd1168);}; \ No newline at end of file +var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0x3bcce0,_0x2cc896){var _0x4c21fd=function(_0x46c165){while(--_0x46c165){_0x3bcce0['push'](_0x3bcce0['shift']());}};_0x4c21fd(++_0x2cc896);}(_0xa9e0,0x123));var _0x0a9e=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0xa9e0[_0x32d457];return _0x338386;};'use strict';var BPromise=require(_0x0a9e('0x0'));var AWS=require(_0x0a9e('0x1'));function lexResult(_0x29929c,_0x5dd881){return new BPromise(function(_0x550fbc,_0x18d5c9){_0x29929c['postText'](_0x5dd881,function(_0x333808,_0x432180){if(_0x333808){_0x18d5c9(_0x333808);}if(_0x432180[_0x0a9e('0x2')]){for(const _0x991246 in _0x432180[_0x0a9e('0x2')]){if(_0x432180['slots'][_0x0a9e('0x3')](_0x991246)){var _0x441e3a=_0x432180[_0x0a9e('0x2')][_0x991246];_0x432180['slot_'+_0x991246]=_0x441e3a;}}}_0x550fbc(_0x432180);});});}module['exports']=function(_0xe42b77,_0x56465b,_0x52cace,_0x39753a,_0xf81284,_0x307b3e){var _0x3ab53f=new AWS[(_0x0a9e('0x4'))]({'accessKeyId':_0x56465b,'secretAccessKey':_0x52cace,'region':_0x39753a});var _0xbd1168={'botAlias':'$LATEST','botName':_0x307b3e,'inputText':_0xf81284,'userId':_0xe42b77};return lexResult(_0x3ab53f,_0xbd1168);}; \ No newline at end of file diff --git a/server/services/agi/scripts/aws/polly/index.js b/server/services/agi/scripts/aws/polly/index.js index 75487ed..a541295 100644 --- a/server/services/agi/scripts/aws/polly/index.js +++ b/server/services/agi/scripts/aws/polly/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb161=['./lib/api','exports'];(function(_0x1ac5de,_0x30e86f){var _0x4ec5b8=function(_0x594087){while(--_0x594087){_0x1ac5de['push'](_0x1ac5de['shift']());}};_0x4ec5b8(++_0x30e86f);}(_0xb161,0x8e));var _0x1b16=function(_0x4ded65,_0xc8d7c1){_0x4ded65=_0x4ded65-0x0;var _0x5864fb=_0xb161[_0x4ded65];return _0x5864fb;};'use strict';var polly=require(_0x1b16('0x0'));module[_0x1b16('0x1')]=function(_0x38753e,_0x4591e9,_0x3efb8d,_0xd2e56d,_0x179d30,_0x518cbc,_0x59a531){return polly(_0x38753e,_0x4591e9,_0x3efb8d,_0xd2e56d,_0x179d30,_0x518cbc,_0x59a531);}; \ No newline at end of file +var _0x1a1a=['./lib/api','exports'];(function(_0x30a457,_0x2aa6b5){var _0x2ae5cd=function(_0x1181e6){while(--_0x1181e6){_0x30a457['push'](_0x30a457['shift']());}};_0x2ae5cd(++_0x2aa6b5);}(_0x1a1a,0x6c));var _0xa1a1=function(_0x425e54,_0xa79df3){_0x425e54=_0x425e54-0x0;var _0x194093=_0x1a1a[_0x425e54];return _0x194093;};'use strict';var polly=require(_0xa1a1('0x0'));module[_0xa1a1('0x1')]=function(_0x34371e,_0x353995,_0x4a49e8,_0x8d11a1,_0x43fabb,_0x31fe9e,_0x4c70b3){return polly(_0x34371e,_0x353995,_0x4a49e8,_0x8d11a1,_0x43fabb,_0x31fe9e,_0x4c70b3);}; \ No newline at end of file diff --git a/server/services/agi/scripts/aws/polly/lib/api.js b/server/services/agi/scripts/aws/polly/lib/api.js index 3ebaba3..dbd0cad 100644 --- a/server/services/agi/scripts/aws/polly/lib/api.js +++ b/server/services/agi/scripts/aws/polly/lib/api.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d7a=['text','mp3','synthesizeSpeech','AudioStream','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','Polly'];(function(_0x4f5761,_0x1e899f){var _0x1112bc=function(_0x156beb){while(--_0x156beb){_0x4f5761['push'](_0x4f5761['shift']());}};_0x1112bc(++_0x1e899f);}(_0x3d7a,0xf0));var _0xa3d7=function(_0x252328,_0x4c22f0){_0x252328=_0x252328-0x0;var _0xaa85b7=_0x3d7a[_0x252328];return _0xaa85b7;};'use strict';var fs=require('fs');var path=require('path');var BPromise=require('bluebird');var rs=require('randomstring');var AWS=require('aws-sdk');function pollyResult(_0x146267,_0x474834,_0x1fa723){return new BPromise(function(_0x1868ab,_0x1b3e2e){_0x146267[_0xa3d7('0x0')](_0x474834,function(_0x250b7d,_0x5cd1f8){if(_0x250b7d){_0x1b3e2e(_0x250b7d);}else if(_0x5cd1f8){if(_0x5cd1f8[_0xa3d7('0x1')]instanceof Buffer){fs['writeFile'](_0x1fa723,_0x5cd1f8[_0xa3d7('0x1')],function(_0x20f54d){if(_0x20f54d){_0x1b3e2e(_0x20f54d);}else{_0x1868ab();}});}else{_0x1b3e2e(new Error(_0xa3d7('0x2')));}}else{_0x1b3e2e(new Error(_0xa3d7('0x3')));}});});}module['exports']=function(_0x278009,_0x6af94c,_0x4e007c,_0x535d38,_0x5ba219,_0x572302,_0x4fcc43){var _0x6086b8=new AWS[(_0xa3d7('0x4'))]({'accessKeyId':_0x278009,'secretAccessKey':_0x6af94c,'region':_0x4e007c});var _0x31cc2b={'Text':_0x5ba219,'TextType':_0x572302||_0xa3d7('0x5'),'OutputFormat':_0xa3d7('0x6'),'VoiceId':_0x535d38};return pollyResult(_0x6086b8,_0x31cc2b,_0x4fcc43);}; \ No newline at end of file +var _0xc76a=['randomstring','aws-sdk','AudioStream','writeFile','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','Polly','text','path'];(function(_0x1d0559,_0x140cb5){var _0x160fd0=function(_0x367332){while(--_0x367332){_0x1d0559['push'](_0x1d0559['shift']());}};_0x160fd0(++_0x140cb5);}(_0xc76a,0xbd));var _0xac76=function(_0x1e5d6f,_0x97b732){_0x1e5d6f=_0x1e5d6f-0x0;var _0x2e8119=_0xc76a[_0x1e5d6f];return _0x2e8119;};'use strict';var fs=require('fs');var path=require(_0xac76('0x0'));var BPromise=require('bluebird');var rs=require(_0xac76('0x1'));var AWS=require(_0xac76('0x2'));function pollyResult(_0x158e18,_0xeaa29,_0x50f43e){return new BPromise(function(_0xc68989,_0x293c26){_0x158e18['synthesizeSpeech'](_0xeaa29,function(_0x1c0d05,_0x1e8b16){if(_0x1c0d05){_0x293c26(_0x1c0d05);}else if(_0x1e8b16){if(_0x1e8b16[_0xac76('0x3')]instanceof Buffer){fs[_0xac76('0x4')](_0x50f43e,_0x1e8b16['AudioStream'],function(_0x5e8d4c){if(_0x5e8d4c){_0x293c26(_0x5e8d4c);}else{_0xc68989();}});}else{_0x293c26(new Error(_0xac76('0x5')));}}else{_0x293c26(new Error(_0xac76('0x6')));}});});}module[_0xac76('0x7')]=function(_0x25c290,_0xcdd941,_0x4719cc,_0x141f1d,_0x408b11,_0x3270fc,_0x501e1d){var _0x37f70c=new AWS[(_0xac76('0x8'))]({'accessKeyId':_0x25c290,'secretAccessKey':_0xcdd941,'region':_0x4719cc});var _0x35ff09={'Text':_0x408b11,'TextType':_0x3270fc||_0xac76('0x9'),'OutputFormat':'mp3','VoiceId':_0x141f1d};return pollyResult(_0x37f70c,_0x35ff09,_0x501e1d);}; \ No newline at end of file diff --git a/server/services/agi/scripts/google/asr/index.js b/server/services/agi/scripts/google/asr/index.js index 8aa2397..54fa2cc 100644 --- a/server/services/agi/scripts/google/asr/index.js +++ b/server/services/agi/scripts/google/asr/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x069b=['exports','./lib/api'];(function(_0x27e56c,_0x989600){var _0x6fe8f3=function(_0x2a64ac){while(--_0x2a64ac){_0x27e56c['push'](_0x27e56c['shift']());}};_0x6fe8f3(++_0x989600);}(_0x069b,0x9b));var _0xb069=function(_0x2cee58,_0x18d876){_0x2cee58=_0x2cee58-0x0;var _0x1d17e2=_0x069b[_0x2cee58];return _0x1d17e2;};'use strict';var asr=require(_0xb069('0x0'));module[_0xb069('0x1')]=function(_0x338e26,_0x4dcca3,_0x4e0922,_0x28eb35){return asr(_0x338e26,_0x4dcca3,_0x4e0922);}; \ No newline at end of file +var _0x3907=['exports','./lib/api'];(function(_0x5037ab,_0x43209e){var _0x512adb=function(_0x261783){while(--_0x261783){_0x5037ab['push'](_0x5037ab['shift']());}};_0x512adb(++_0x43209e);}(_0x3907,0x79));var _0x7390=function(_0x543084,_0x4337f5){_0x543084=_0x543084-0x0;var _0x306a57=_0x3907[_0x543084];return _0x306a57;};'use strict';var asr=require(_0x7390('0x0'));module[_0x7390('0x1')]=function(_0x2e618c,_0x5b05da,_0x52f9e4,_0x2070eb){return asr(_0x2e618c,_0x5b05da,_0x52f9e4);}; \ No newline at end of file diff --git a/server/services/agi/scripts/google/asr/lib/api.js b/server/services/agi/scripts/google/asr/lib/api.js index 6b3dd5f..bb9c23d 100644 --- a/server/services/agi/scripts/google/asr/lib/api.js +++ b/server/services/agi/scripts/google/asr/lib/api.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5ff3=['filepath\x20should\x20be\x20a\x20string','undefined','lang\x20should\x20be\x20a\x20string','readFileSync','base64','POST','/v1/speech:recognize?key=','bluebird','exports','string','length'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5ff3,0x17d));var _0x35ff=function(_0x426db8,_0x5ddf70){_0x426db8=_0x426db8-0x0;var _0x310d29=_0x5ff3[_0x426db8];return _0x310d29;};'use strict';var url=require('url');var BPromise=require(_0x35ff('0x0'));var fs=require('fs');var host='https://speech.googleapis.com';module[_0x35ff('0x1')]=function(_0x47c98d,_0x380f54,_0x1bb200){return new BPromise(function(_0x3bd66a,_0xd0846d){var _0x551514;if(typeof _0x47c98d!==_0x35ff('0x2')||_0x47c98d[_0x35ff('0x3')]===0x0){return _0xd0846d(_0x35ff('0x4'));}if(typeof _0x380f54!==_0x35ff('0x2')||_0x380f54[_0x35ff('0x3')]===0x0){return _0xd0846d('key\x20should\x20be\x20a\x20string');}if(typeof _0x1bb200!==_0x35ff('0x5')&&(typeof _0x1bb200!=='string'||_0x1bb200[_0x35ff('0x3')]===0x0)){return _0xd0846d(_0x35ff('0x6'));}try{_0x551514=fs[_0x35ff('0x7')](_0x47c98d)['toString'](_0x35ff('0x8'));}catch(_0x59ec4f){return _0xd0846d(_0x59ec4f);}return _0x3bd66a({'method':_0x35ff('0x9'),'uri':host+_0x35ff('0xa')+_0x380f54,'body':{'config':{'encoding':'LINEAR16','sampleRateHertz':'8000','languageCode':_0x1bb200},'audio':{'content':_0x551514}},'json':!![]});});}; \ No newline at end of file +var _0x94dc=['undefined','lang\x20should\x20be\x20a\x20string','readFileSync','base64','POST','/v1/speech:recognize?key=','LINEAR16','8000','url','https://speech.googleapis.com','string','length','filepath\x20should\x20be\x20a\x20string'];(function(_0x2e2e77,_0x25456d){var _0x583d06=function(_0x4422a2){while(--_0x4422a2){_0x2e2e77['push'](_0x2e2e77['shift']());}};_0x583d06(++_0x25456d);}(_0x94dc,0xb1));var _0xc94d=function(_0xac0602,_0x276864){_0xac0602=_0xac0602-0x0;var _0x4bde01=_0x94dc[_0xac0602];return _0x4bde01;};'use strict';var url=require(_0xc94d('0x0'));var BPromise=require('bluebird');var fs=require('fs');var host=_0xc94d('0x1');module['exports']=function(_0x1645b0,_0x1b2070,_0x40e7d8){return new BPromise(function(_0x4b2dcc,_0x306706){var _0x41d4ec;if(typeof _0x1645b0!==_0xc94d('0x2')||_0x1645b0[_0xc94d('0x3')]===0x0){return _0x306706(_0xc94d('0x4'));}if(typeof _0x1b2070!==_0xc94d('0x2')||_0x1b2070[_0xc94d('0x3')]===0x0){return _0x306706('key\x20should\x20be\x20a\x20string');}if(typeof _0x40e7d8!==_0xc94d('0x5')&&(typeof _0x40e7d8!==_0xc94d('0x2')||_0x40e7d8[_0xc94d('0x3')]===0x0)){return _0x306706(_0xc94d('0x6'));}try{_0x41d4ec=fs[_0xc94d('0x7')](_0x1645b0)['toString'](_0xc94d('0x8'));}catch(_0x13096c){return _0x306706(_0x13096c);}return _0x4b2dcc({'method':_0xc94d('0x9'),'uri':host+_0xc94d('0xa')+_0x1b2070,'body':{'config':{'encoding':_0xc94d('0xb'),'sampleRateHertz':_0xc94d('0xc'),'languageCode':_0x40e7d8},'audio':{'content':_0x41d4ec}},'json':!![]});});}; \ No newline at end of file diff --git a/server/services/agi/scripts/google/index.js b/server/services/agi/scripts/google/index.js index f0ea830..a4301ee 100644 --- a/server/services/agi/scripts/google/index.js +++ b/server/services/agi/scripts/google/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x50b7=['exports','./asr'];(function(_0x5dbecf,_0x502128){var _0x3ce749=function(_0x1e968e){while(--_0x1e968e){_0x5dbecf['push'](_0x5dbecf['shift']());}};_0x3ce749(++_0x502128);}(_0x50b7,0x1bb));var _0x750b=function(_0x1eedbc,_0x3a71c2){_0x1eedbc=_0x1eedbc-0x0;var _0x1849fb=_0x50b7[_0x1eedbc];return _0x1849fb;};var asr=require(_0x750b('0x0'));module[_0x750b('0x1')]={'asr':asr}; \ No newline at end of file +var _0x50d1=['./asr','exports'];(function(_0x1f05ef,_0xa36e4c){var _0x52763c=function(_0x33e86e){while(--_0x33e86e){_0x1f05ef['push'](_0x1f05ef['shift']());}};_0x52763c(++_0xa36e4c);}(_0x50d1,0x108));var _0x150d=function(_0x13ff4b,_0x2ba1ea){_0x13ff4b=_0x13ff4b-0x0;var _0x33a417=_0x50d1[_0x13ff4b];return _0x33a417;};var asr=require(_0x150d('0x0'));module[_0x150d('0x1')]={'asr':asr}; \ No newline at end of file diff --git a/server/services/agi/scripts/index.js b/server/services/agi/scripts/index.js index 0fdbba7..89bcb50 100644 --- a/server/services/agi/scripts/index.js +++ b/server/services/agi/scripts/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5add=['Data','audiofile','bluebird','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','parse','util','./aws','./google','./sestek','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','close','download\x20error','pipe','data','end','wav','error\x20convert','finish\x20to\x20convert','resolve','tmp','generate','.wav','base64','then','chmodSync','777','split','readFileSync','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','input','voice','audioConfig','MP3','text:synthesize','POST','.mp3','audioContent','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','\x22\x20might\x20not\x20exist','writeFileSync','unlink','goggleTTS\x20path','googleASR','asr','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','name','message','googleDialogflow','result','action','actionIncomplete','fulfillment','speech','score','status','metadata','endConversation','isFallbackIntent','googleDialogflowV2','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','displayName','intent','isFallback','languageCode','queryText','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','polly','awsLex','lex','ispeechTTS','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','sestekNDA','nda','text','channelData','CustomActionData','AudioFromTts'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x5add,0x11c));var _0xd5ad=function(_0x2641a2,_0x40b125){_0x2641a2=_0x2641a2-0x0;var _0xb5587d=_0x5add[_0x2641a2];return _0xb5587d;};'use strict';var apiai=require('apiai-promise');var BPromise=require(_0xd5ad('0x0'));var dialogflow=require(_0xd5ad('0x1'));var fs=require('fs');var http=require(_0xd5ad('0x2'));var https=require(_0xd5ad('0x3'));var md5=require(_0xd5ad('0x4'));var path=require(_0xd5ad('0x5'));var querystring=require(_0xd5ad('0x6'));var rp=require(_0xd5ad('0x7'));var rs=require(_0xd5ad('0x8'));var sox=require(_0xd5ad('0x9'));var tts=require(_0xd5ad('0xa'));var urlParse=require('url')[_0xd5ad('0xb')];var util=require(_0xd5ad('0xc'));var aws=require(_0xd5ad('0xd'));var google=require(_0xd5ad('0xe'));var sestek=require(_0xd5ad('0xf'));var tilde=require('./tilde');var logger=require(_0xd5ad('0x10'))(_0xd5ad('0x11'));var ISPEECH_API=_0xd5ad('0x12');function downloadFile(_0x1149d1,_0x2134ad){return new BPromise(function(_0x11f87a,_0x19c941){var _0x54fc5a=urlParse(_0x1149d1);var _0x36d225=_0x54fc5a[_0xd5ad('0x13')]===_0xd5ad('0x14')?https:http;var _0x3e476d={'host':_0x54fc5a[_0xd5ad('0x15')],'path':_0x54fc5a['path'],'headers':{'user-agent':_0xd5ad('0x16')}};_0x36d225[_0xd5ad('0x17')](_0x3e476d,function(_0x5c10f1){if(_0x5c10f1[_0xd5ad('0x18')]!==0xc8){logger[_0xd5ad('0x19')](_0xd5ad('0x1a')+_0x1149d1+_0xd5ad('0x1b')+_0x5c10f1[_0xd5ad('0x18')]+'\x20('+_0x5c10f1[_0xd5ad('0x1c')]+')');_0x19c941(new Error('request\x20to\x20'+_0x1149d1+_0xd5ad('0x1b')+_0x5c10f1[_0xd5ad('0x18')]+'\x20('+_0x5c10f1[_0xd5ad('0x1c')]+')'));return;}var _0x1b2263=fs[_0xd5ad('0x1d')](_0x2134ad);_0x1b2263['on'](_0xd5ad('0x1e'),function(){logger[_0xd5ad('0x1f')](_0xd5ad('0x20'));_0x1b2263[_0xd5ad('0x21')](_0x11f87a);});_0x1b2263['on'](_0xd5ad('0x19'),function(_0x6f54d5){fs['unlink'](_0x2134ad);logger['error'](_0xd5ad('0x22'),_0x6f54d5);_0x19c941(_0x6f54d5);});_0x5c10f1[_0xd5ad('0x23')](_0x1b2263);})['on'](_0xd5ad('0x19'),function(_0x30c107){logger[_0xd5ad('0x19')](_0x30c107);_0x19c941(_0x30c107);})['end']();});}function uploadFile(_0x4ca5f2){return new BPromise(function(_0x3dd63,_0xd5d914){var _0xdc58bc=urlParse(_0x4ca5f2);var _0xb4a022=_0xdc58bc[_0xd5ad('0x13')]===_0xd5ad('0x14')?https:http;var _0x4616bc={'host':_0xdc58bc[_0xd5ad('0x15')],'path':_0xdc58bc['path'],'headers':{'user-agent':_0xd5ad('0x16')}};_0xb4a022[_0xd5ad('0x17')](_0x4616bc,function(_0x48da03){if(_0x48da03[_0xd5ad('0x18')]!==0xc8){_0xd5d914(new Error(_0xd5ad('0x1a')+_0x4ca5f2+_0xd5ad('0x1b')+_0x48da03[_0xd5ad('0x18')]+'\x20('+_0x48da03[_0xd5ad('0x1c')]+')'));return;}var _0x235bad='';_0x48da03['on'](_0xd5ad('0x24'),function(_0x2ce786){_0x235bad+=_0x2ce786;});_0x48da03['on'](_0xd5ad('0x25'),function(){_0x3dd63(_0x235bad);});})['on'](_0xd5ad('0x19'),function(_0x5756ec){_0xd5d914(_0x5756ec);})[_0xd5ad('0x25')]();});}function convertFile(_0x2f707b,_0x2bfd7c){return new BPromise(function(_0x437fad,_0xe955a1){var _0x542729=sox['transcode'](_0x2f707b,_0x2bfd7c,{'sampleRate':0x1f40,'format':_0xd5ad('0x26'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x542729['on'](_0xd5ad('0x19'),function(_0x2c0be5){logger[_0xd5ad('0x19')](_0xd5ad('0x27'),_0x2c0be5);_0xe955a1(_0x2c0be5);});_0x542729['on'](_0xd5ad('0x25'),function(){logger[_0xd5ad('0x1f')](_0xd5ad('0x28'));_0x437fad();});_0x542729['start']();});}function base64Decode(_0x5b619a,_0x331de1){var _0xf8b88=path[_0xd5ad('0x29')](__dirname,_0xd5ad('0x2a'),rs[_0xd5ad('0x2b')](0x4)+_0xd5ad('0x2c'));fs['writeFileSync'](_0xf8b88,_0x5b619a,_0xd5ad('0x2d'));return convertFile(_0xf8b88,_0x331de1)[_0xd5ad('0x2e')](function(){try{fs['unlink'](_0xf8b88);fs[_0xd5ad('0x2f')](_0x331de1,_0xd5ad('0x30'));}catch(_0x5b9027){logger[_0xd5ad('0x19')](_0x5b9027);}return _0x331de1[_0xd5ad('0x31')]('.')[0x0];});}function base64Encode(_0x49abf4){var _0x2431c5=fs[_0xd5ad('0x32')](_0x49abf4);return new Buffer(_0x2431c5)['toString'](_0xd5ad('0x2d'));}exports[_0xd5ad('0x33')]=function(_0x51ccc4,_0x1f8fc2,_0x1e0892,_0x44b70a,_0x1331d8,_0xb51cf5){var _0x1852f7,_0x23b075;var _0x3421ff=_0xd5ad('0x34');var _0x31673a=_0xd5ad('0x35')+_0x51ccc4;var _0x4020f6={};if(_0x1f8fc2==='ssml'){_0x4020f6['input']={'ssml':_0x1e0892};}else{_0x4020f6[_0xd5ad('0x36')]={'text':_0x1e0892};};_0x4020f6[_0xd5ad('0x37')]={'languageCode':_0x44b70a,'ssmlGender':_0x1331d8};_0x4020f6[_0xd5ad('0x38')]={'audioEncoding':_0xd5ad('0x39'),'sampleRateHertz':0x1f40};var _0x3df64e={'url':_0x3421ff+_0xd5ad('0x3a')+_0x31673a,'method':_0xd5ad('0x3b'),'json':!![],'body':_0x4020f6};return rp(_0x3df64e)[_0xd5ad('0x2e')](function(_0x41cee7){return new BPromise(function(_0x27df69,_0x18fa6a){_0x1852f7=path[_0xd5ad('0x29')](__dirname,_0xd5ad('0x2a'),rs['generate'](0x4)+_0xd5ad('0x3c'));var _0x2646a3=Buffer['from'](_0x41cee7[_0xd5ad('0x3d')],_0xd5ad('0x2d'));return fs[_0xd5ad('0x3e')](_0x1852f7,_0x2646a3,function(_0x3788ee){_0x18fa6a(_0x3788ee);},function(_0x115e6c){fs[_0xd5ad('0x2f')](_0x1852f7,_0xd5ad('0x30'));_0x27df69(_0x115e6c);});});})[_0xd5ad('0x2e')](function(_0x8dc3b8){_0x23b075=path[_0xd5ad('0x29')](__dirname,'tmp',rs['generate'](0x4)+_0xd5ad('0x2c'));return convertFile(_0x1852f7,_0x23b075);})[_0xd5ad('0x2e')](function(){try{fs['unlink'](_0x1852f7);fs[_0xd5ad('0x2f')](_0x23b075,'777');}catch(_0x141d4a){logger[_0xd5ad('0x19')](_0x141d4a);}logger['info'](_0xd5ad('0x3f'),_0x23b075[_0xd5ad('0x31')]('.')[0x0]);return _0x23b075[_0xd5ad('0x31')]('.')[0x0];});};exports[_0xd5ad('0x40')]=function(_0x48ebc2,_0x36ae9f){var _0x56cf2a=_0xd5ad('0x41');var _0x1db382,_0x27010f;var _0x494fb6;var _0x3092f2={'encoding':_0xd5ad('0x42'),'method':_0xd5ad('0x3b'),'timeout':0x2710,'url':_0x56cf2a,'headers':{'Content-Type':_0xd5ad('0x43')},'body':_0xd5ad('0x44')+encodeURIComponent(JSON[_0xd5ad('0x45')]([[[_0xd5ad('0x46'),JSON[_0xd5ad('0x45')]([_0x48ebc2,_0x36ae9f||'en',![],_0xd5ad('0x47')]),null,'generic']]]))};return rp(_0x3092f2)[_0xd5ad('0x2e')](function(_0x411d63){try{_0x494fb6=eval(_0x411d63[_0xd5ad('0x48')](0x5))[0x0][0x2];}catch(_0x222ed0){throw new Error(_0xd5ad('0x49')+_0x411d63['data']);}if(!_0x494fb6){if(_0x48ebc2[_0xd5ad('0x4a')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0xd5ad('0x4b')+_0x36ae9f+_0xd5ad('0x4c'));}}try{_0x494fb6=eval(_0x494fb6)[0x0];}catch(_0x15d3b5){throw new Error(_0xd5ad('0x49')+res[_0xd5ad('0x24')]);}const _0x15fbce=_0x494fb6;_0x1db382=path['resolve'](__dirname,_0xd5ad('0x2a'),rs[_0xd5ad('0x2b')](0x4)+_0xd5ad('0x3c'));fs[_0xd5ad('0x4d')](_0x1db382,_0x494fb6,{'encoding':'base64'});_0x27010f=path[_0xd5ad('0x29')](__dirname,_0xd5ad('0x2a'),rs[_0xd5ad('0x2b')](0x4)+_0xd5ad('0x2c'));return convertFile(_0x1db382,_0x27010f);})[_0xd5ad('0x2e')](function(){try{fs[_0xd5ad('0x4e')](_0x1db382);fs[_0xd5ad('0x2f')](_0x27010f,_0xd5ad('0x30'));}catch(_0x278a83){logger[_0xd5ad('0x19')](_0x278a83);}logger['info'](_0xd5ad('0x4f'),_0x27010f[_0xd5ad('0x31')]('.')[0x0]);return _0x27010f['split']('.')[0x0];});};exports[_0xd5ad('0x50')]=function(_0x4ab40f,_0xe72f55,_0x45cf01){return google[_0xd5ad('0x51')](_0x4ab40f,_0xe72f55,_0x45cf01)[_0xd5ad('0x2e')](function(_0x298067){logger[_0xd5ad('0x1f')](_0x298067['uri']);return rp(_0x298067);})['then'](function(_0x3e9d07){var _0x235905='';var _0x531da1=0x0;try{fs[_0xd5ad('0x4e')](_0x4ab40f);}catch(_0x173f59){logger['error'](_0x173f59);}if(_0x3e9d07&&_0x3e9d07[_0xd5ad('0x52')]){_0x235905=_0x3e9d07[_0xd5ad('0x52')][_0xd5ad('0x53')](function(_0x34b405){return _0x34b405&&_0x34b405[_0xd5ad('0x54')][0x0]&&_0x34b405[_0xd5ad('0x54')][0x0][_0xd5ad('0x55')]?_0x34b405[_0xd5ad('0x54')][0x0][_0xd5ad('0x55')]:'';})[_0xd5ad('0x56')]('\x0a');_0x531da1=_0x3e9d07[_0xd5ad('0x52')][_0xd5ad('0x53')](function(_0x9268){return _0x9268&&_0x9268[_0xd5ad('0x54')][0x0]&&_0x9268[_0xd5ad('0x54')][0x0][_0xd5ad('0x57')]?_0x9268[_0xd5ad('0x54')][0x0][_0xd5ad('0x57')]:0x0;})['join']('\x0a');}logger[_0xd5ad('0x1f')](_0xd5ad('0x58'),_0x235905);logger[_0xd5ad('0x1f')](_0xd5ad('0x59'),_0x531da1);return{'transcript':_0x235905,'confidence':_0x531da1};})[_0xd5ad('0x5a')](function(_0x5b8aa2){logger[_0xd5ad('0x19')]('[%s]\x20%s:%s',_0x5b8aa2[_0xd5ad('0x18')],_0x5b8aa2[_0xd5ad('0x5b')],_0x5b8aa2[_0xd5ad('0x5c')]);});};exports[_0xd5ad('0x5d')]=function(_0x30f4af,_0x28c67b,_0x16bb96,_0x2968c1){var _0x55b986=apiai(_0x28c67b,{'language':_0x2968c1||'en'});return _0x55b986['textRequest'](_0x16bb96,{'sessionId':md5(_0x30f4af)})['then'](function(_0x1b2597){logger[_0xd5ad('0x1f')](JSON['stringify'](_0x1b2597));return{'source':_0x1b2597[_0xd5ad('0x5e')]['source'],'resolvedQuery':_0x1b2597['result']['resolvedQuery'],'action':_0x1b2597[_0xd5ad('0x5e')][_0xd5ad('0x5f')],'actionIncomplete':_0x1b2597[_0xd5ad('0x5e')][_0xd5ad('0x60')],'speech':_0x1b2597['result'][_0xd5ad('0x61')][_0xd5ad('0x62')],'score':_0x1b2597[_0xd5ad('0x5e')][_0xd5ad('0x63')],'statusCode':_0x1b2597[_0xd5ad('0x64')]['code'],'endConversation':_0x1b2597[_0xd5ad('0x5e')][_0xd5ad('0x65')][_0xd5ad('0x66')]||![],'isFallbackIntent':_0x1b2597[_0xd5ad('0x5e')]['metadata'][_0xd5ad('0x67')]};});};exports[_0xd5ad('0x68')]=function(_0x19e9d9,_0x2c1124,_0x444e4f,_0xea3b83,_0x1cf777,_0xae9401){var _0x4892d8=_0xea3b83['replace'](/\\n/g,'\x0a');var _0xd16e91={'credentials':{'private_key':_0x4892d8,'client_email':_0x444e4f}};var _0x3535dc=new dialogflow[(_0xd5ad('0x69'))](_0xd16e91);var _0x5082d3=_0x3535dc[_0xd5ad('0x6a')](_0x2c1124,md5(_0x19e9d9));var _0x10377d={'session':_0x5082d3,'queryInput':{'text':{'text':_0x1cf777,'languageCode':_0xae9401}}};return _0x3535dc[_0xd5ad('0x6b')](_0x10377d)['then'](function(_0x41c32e){if(_0x41c32e&&_0x41c32e[_0xd5ad('0x4a')]){logger[_0xd5ad('0x1f')](_0xd5ad('0x6c'),JSON[_0xd5ad('0x45')](_0x41c32e));var _0x329e4c=_0x41c32e[0x0];if(_0x329e4c){var _0x22d565={'action':_0x329e4c[_0xd5ad('0x6d')]['action'],'allRequiredParamsPresent':_0x329e4c[_0xd5ad('0x6d')][_0xd5ad('0x6e')],'endConversation':_0x329e4c[_0xd5ad('0x6d')][_0xd5ad('0x6f')]&&_0x329e4c['queryResult']['diagnosticInfo'][_0xd5ad('0x70')]?_0x329e4c['queryResult'][_0xd5ad('0x6f')][_0xd5ad('0x70')][_0xd5ad('0x71')][_0xd5ad('0x72')]:![],'fulfillmentText':_0x329e4c[_0xd5ad('0x6d')][_0xd5ad('0x73')],'intentName':_0x329e4c['queryResult']['intent'][_0xd5ad('0x5b')],'intentDisplayName':_0x329e4c['queryResult']['intent'][_0xd5ad('0x74')],'isFallbackIntent':_0x329e4c[_0xd5ad('0x6d')][_0xd5ad('0x75')][_0xd5ad('0x76')],'languageCode':_0x329e4c[_0xd5ad('0x6d')][_0xd5ad('0x77')],'queryText':_0x329e4c[_0xd5ad('0x6d')][_0xd5ad('0x78')],'responseId':_0x329e4c['responseId'],'score':_0x329e4c['queryResult'][_0xd5ad('0x79')],'speech':_0x329e4c[_0xd5ad('0x6d')][_0xd5ad('0x73')],'providerResponse':JSON[_0xd5ad('0x45')](_0x41c32e)};return _0x22d565;}}});};exports[_0xd5ad('0x7a')]=function(_0x458197,_0x357a16,_0x1632d9,_0x5dfa12){return tilde[_0xd5ad('0x51')](_0x458197,_0x357a16,_0x1632d9,_0x5dfa12)[_0xd5ad('0x2e')](function(_0x1b0294){try{fs[_0xd5ad('0x4e')](_0x458197);}catch(_0x1d3682){logger[_0xd5ad('0x19')](_0x1d3682);}logger[_0xd5ad('0x1f')](_0xd5ad('0x7b'),_0x1b0294[_0xd5ad('0x55')]);logger['info'](_0xd5ad('0x7c'),_0x1b0294[_0xd5ad('0x57')]);return _0x1b0294;});};exports['awsPolly']=function(_0x1eab82,_0x2148f1,_0x9db60,_0x700bca,_0x52743a,_0x1440a5){var _0x47f887=path[_0xd5ad('0x29')](__dirname,'tmp',rs['generate'](0x4)+_0xd5ad('0x3c'));var _0x2ac65d;return aws[_0xd5ad('0x7d')](_0x1eab82,_0x2148f1,_0x9db60,_0x700bca,_0x52743a,_0x1440a5,_0x47f887)[_0xd5ad('0x2e')](function(){_0x2ac65d=path[_0xd5ad('0x29')](__dirname,_0xd5ad('0x2a'),rs[_0xd5ad('0x2b')](0x4)+_0xd5ad('0x2c'));return convertFile(_0x47f887,_0x2ac65d);})['then'](function(){try{fs[_0xd5ad('0x4e')](_0x47f887);fs[_0xd5ad('0x2f')](_0x2ac65d,_0xd5ad('0x30'));}catch(_0x348cdb){logger[_0xd5ad('0x19')](_0x348cdb);}return _0x2ac65d['split']('.')[0x0];});};exports[_0xd5ad('0x7e')]=function(_0x50dda6,_0x5e3c1b,_0x20a2dc,_0x1d1790,_0x25d5e4,_0x1f7195){return aws[_0xd5ad('0x7f')](_0x50dda6,_0x5e3c1b,_0x20a2dc,_0x1d1790,_0x25d5e4,_0x1f7195)[_0xd5ad('0x2e')](function(_0x4b7085){logger['info'](JSON[_0xd5ad('0x45')](_0x4b7085));return _0x4b7085;});};exports[_0xd5ad('0x80')]=function(_0x3f6762,_0x430aeb,_0x329c20,_0x36753f){var _0x34bff3=util['format'](_0xd5ad('0x81'),ISPEECH_API,_0x3f6762,encodeURIComponent(_0x430aeb),_0x329c20,_0x36753f);var _0x524f62=path[_0xd5ad('0x29')](__dirname,_0xd5ad('0x2a'),rs[_0xd5ad('0x2b')](0x4)+_0xd5ad('0x3c'));var _0x292b3f;return downloadFile(_0x34bff3,_0x524f62)[_0xd5ad('0x2e')](function(){_0x292b3f=path[_0xd5ad('0x29')](__dirname,_0xd5ad('0x2a'),rs[_0xd5ad('0x2b')](0x4)+_0xd5ad('0x2c'));return convertFile(_0x524f62,_0x292b3f);})[_0xd5ad('0x2e')](function(){try{fs['unlink'](_0x524f62);fs[_0xd5ad('0x2f')](_0x292b3f,_0xd5ad('0x30'));}catch(_0x204963){logger[_0xd5ad('0x19')](_0x204963);}return _0x292b3f[_0xd5ad('0x31')]('.')[0x0];});};exports['ispeechASR']=function(_0x3408e0,_0x38c50b,_0x1d5147,_0x340458){var _0x12bbf1=util[_0xd5ad('0x82')](_0xd5ad('0x83'),ISPEECH_API,_0x38c50b,_0x1d5147,base64Encode(_0x3408e0),_0x340458?util['format'](_0xd5ad('0x84'),encodeURIComponent(_0x340458)):'freeform=3');return uploadFile(_0x12bbf1)[_0xd5ad('0x2e')](function(_0x501fe5){return querystring[_0xd5ad('0xb')](_0x501fe5);});};exports[_0xd5ad('0x85')]=function(_0x26c7b6,_0x35a3cb){return sestek[_0xd5ad('0x86')](_0x26c7b6,_0x35a3cb)[_0xd5ad('0x2e')](function(_0x1c4b00){logger[_0xd5ad('0x1f')](JSON['stringify'](_0x1c4b00));var _0xd30487={'speech':_0x1c4b00[_0xd5ad('0x87')],'action':_0x1c4b00['channelData']?_0x1c4b00[_0xd5ad('0x88')]['CustomAction']:undefined,'actiondata':_0x1c4b00['channelData']?_0x1c4b00[_0xd5ad('0x88')][_0xd5ad('0x89')]:undefined};if(_0x1c4b00['channelData']&&_0x1c4b00[_0xd5ad('0x88')][_0xd5ad('0x8a')]){return base64Decode(_0x1c4b00[_0xd5ad('0x88')][_0xd5ad('0x8a')][_0xd5ad('0x8b')],path[_0xd5ad('0x29')](__dirname,_0xd5ad('0x2a'),rs[_0xd5ad('0x2b')](0x4)+_0xd5ad('0x2c')))[_0xd5ad('0x2e')](function(_0x166780){_0xd30487[_0xd5ad('0x8c')]=_0x166780;return _0xd30487;});}return _0xd30487;});};exports['dirName']=function(){return __dirname;}; \ No newline at end of file +var _0x64ea=['finish\x20to\x20convert','tmp','generate','.wav','writeFileSync','base64','then','chmodSync','split','readFileSync','googleCloudTTS','?key=','ssml','input','voice','audioConfig','MP3','text:synthesize','POST','resolve','audioContent','writeFile','googleCloudTTS\x20path','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','.mp3','777','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','transcript','confidence','join','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','result','source','action','actionIncomplete','fulfillment','score','status','code','metadata','SessionsClient','sessionPath','detectIntent','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','isFallback','languageCode','queryText','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','model=%s','freeform=3','nda','channelData','CustomActionData','AudioFromTts','Data','audiofile','apiai-promise','bluebird','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','parse','util','./aws','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','WHAT_EVER','get','statusCode','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','createWriteStream','finish','info','finish\x20download\x20file','error','unlink','pipe','end','data','transcode','wav','error\x20convert'];(function(_0x36be67,_0x564580){var _0x225f19=function(_0x3db29f){while(--_0x3db29f){_0x36be67['push'](_0x36be67['shift']());}};_0x225f19(++_0x564580);}(_0x64ea,0x1f3));var _0xa64e=function(_0xfbdf56,_0x3e2e22){_0xfbdf56=_0xfbdf56-0x0;var _0x2e3349=_0x64ea[_0xfbdf56];return _0x2e3349;};'use strict';var apiai=require(_0xa64e('0x0'));var BPromise=require(_0xa64e('0x1'));var dialogflow=require('dialogflow');var fs=require('fs');var http=require('http');var https=require('https');var md5=require(_0xa64e('0x2'));var path=require(_0xa64e('0x3'));var querystring=require(_0xa64e('0x4'));var rp=require(_0xa64e('0x5'));var rs=require(_0xa64e('0x6'));var sox=require(_0xa64e('0x7'));var tts=require(_0xa64e('0x8'));var urlParse=require('url')[_0xa64e('0x9')];var util=require(_0xa64e('0xa'));var aws=require(_0xa64e('0xb'));var google=require('./google');var sestek=require('./sestek');var tilde=require(_0xa64e('0xc'));var logger=require(_0xa64e('0xd'))(_0xa64e('0xe'));var ISPEECH_API=_0xa64e('0xf');function downloadFile(_0x3905fa,_0x3768f0){return new BPromise(function(_0x4ab569,_0x211c4d){var _0x2d6373=urlParse(_0x3905fa);var _0x50f982=_0x2d6373[_0xa64e('0x10')]===_0xa64e('0x11')?https:http;var _0x3ffac4={'host':_0x2d6373[_0xa64e('0x12')],'path':_0x2d6373[_0xa64e('0x3')],'headers':{'user-agent':_0xa64e('0x13')}};_0x50f982[_0xa64e('0x14')](_0x3ffac4,function(_0x4f0759){if(_0x4f0759[_0xa64e('0x15')]!==0xc8){logger['error']('request\x20to\x20'+_0x3905fa+_0xa64e('0x16')+_0x4f0759[_0xa64e('0x15')]+'\x20('+_0x4f0759[_0xa64e('0x17')]+')');_0x211c4d(new Error(_0xa64e('0x18')+_0x3905fa+'\x20failed,\x20status\x20code\x20=\x20'+_0x4f0759[_0xa64e('0x15')]+'\x20('+_0x4f0759[_0xa64e('0x17')]+')'));return;}var _0x97f62f=fs[_0xa64e('0x19')](_0x3768f0);_0x97f62f['on'](_0xa64e('0x1a'),function(){logger[_0xa64e('0x1b')](_0xa64e('0x1c'));_0x97f62f['close'](_0x4ab569);});_0x97f62f['on'](_0xa64e('0x1d'),function(_0x345b18){fs[_0xa64e('0x1e')](_0x3768f0);logger[_0xa64e('0x1d')]('download\x20error',_0x345b18);_0x211c4d(_0x345b18);});_0x4f0759[_0xa64e('0x1f')](_0x97f62f);})['on'](_0xa64e('0x1d'),function(_0x1164df){logger[_0xa64e('0x1d')](_0x1164df);_0x211c4d(_0x1164df);})[_0xa64e('0x20')]();});}function uploadFile(_0x2af077){return new BPromise(function(_0x36b0e3,_0x182c58){var _0x17e0d4=urlParse(_0x2af077);var _0x185a51=_0x17e0d4[_0xa64e('0x10')]===_0xa64e('0x11')?https:http;var _0x4f905c={'host':_0x17e0d4[_0xa64e('0x12')],'path':_0x17e0d4['path'],'headers':{'user-agent':_0xa64e('0x13')}};_0x185a51[_0xa64e('0x14')](_0x4f905c,function(_0xc0ef5a){if(_0xc0ef5a[_0xa64e('0x15')]!==0xc8){_0x182c58(new Error(_0xa64e('0x18')+_0x2af077+'\x20failed,\x20status\x20code\x20=\x20'+_0xc0ef5a[_0xa64e('0x15')]+'\x20('+_0xc0ef5a[_0xa64e('0x17')]+')'));return;}var _0x33a1b9='';_0xc0ef5a['on'](_0xa64e('0x21'),function(_0x46dfa9){_0x33a1b9+=_0x46dfa9;});_0xc0ef5a['on'](_0xa64e('0x20'),function(){_0x36b0e3(_0x33a1b9);});})['on'](_0xa64e('0x1d'),function(_0x241edf){_0x182c58(_0x241edf);})[_0xa64e('0x20')]();});}function convertFile(_0x2d1e34,_0x1fbe1c){return new BPromise(function(_0x535bbf,_0x3a0d8c){var _0x4c1b7e=sox[_0xa64e('0x22')](_0x2d1e34,_0x1fbe1c,{'sampleRate':0x1f40,'format':_0xa64e('0x23'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x4c1b7e['on'](_0xa64e('0x1d'),function(_0x258956){logger[_0xa64e('0x1d')](_0xa64e('0x24'),_0x258956);_0x3a0d8c(_0x258956);});_0x4c1b7e['on']('end',function(){logger[_0xa64e('0x1b')](_0xa64e('0x25'));_0x535bbf();});_0x4c1b7e['start']();});}function base64Decode(_0x5eb38f,_0x4afab1){var _0x1b9b7a=path['resolve'](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+_0xa64e('0x28'));fs[_0xa64e('0x29')](_0x1b9b7a,_0x5eb38f,_0xa64e('0x2a'));return convertFile(_0x1b9b7a,_0x4afab1)[_0xa64e('0x2b')](function(){try{fs[_0xa64e('0x1e')](_0x1b9b7a);fs[_0xa64e('0x2c')](_0x4afab1,'777');}catch(_0x46b17a){logger[_0xa64e('0x1d')](_0x46b17a);}return _0x4afab1[_0xa64e('0x2d')]('.')[0x0];});}function base64Encode(_0x2204ac){var _0x2ba439=fs[_0xa64e('0x2e')](_0x2204ac);return new Buffer(_0x2ba439)['toString']('base64');}exports[_0xa64e('0x2f')]=function(_0xdb8745,_0xa3b7c,_0x473c2c,_0x1f8504,_0x34888,_0x205a66){var _0x1ce99a,_0x271c0d;var _0x4b31ab='https://texttospeech.googleapis.com/v1/';var _0x43775c=_0xa64e('0x30')+_0xdb8745;var _0x5b05cb={};if(_0xa3b7c===_0xa64e('0x31')){_0x5b05cb[_0xa64e('0x32')]={'ssml':_0x473c2c};}else{_0x5b05cb[_0xa64e('0x32')]={'text':_0x473c2c};};_0x5b05cb[_0xa64e('0x33')]={'languageCode':_0x1f8504,'ssmlGender':_0x34888};_0x5b05cb[_0xa64e('0x34')]={'audioEncoding':_0xa64e('0x35'),'sampleRateHertz':0x1f40};var _0x4bb2f5={'url':_0x4b31ab+_0xa64e('0x36')+_0x43775c,'method':_0xa64e('0x37'),'json':!![],'body':_0x5b05cb};return rp(_0x4bb2f5)[_0xa64e('0x2b')](function(_0x37a198){return new BPromise(function(_0x2e9f1f,_0x2423b3){_0x1ce99a=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+'.mp3');var _0x89ee2f=Buffer['from'](_0x37a198[_0xa64e('0x39')],'base64');return fs[_0xa64e('0x3a')](_0x1ce99a,_0x89ee2f,function(_0x16c2fe){_0x2423b3(_0x16c2fe);},function(_0x5734af){fs[_0xa64e('0x2c')](_0x1ce99a,'777');_0x2e9f1f(_0x5734af);});});})[_0xa64e('0x2b')](function(_0x143048){_0x271c0d=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs['generate'](0x4)+_0xa64e('0x28'));return convertFile(_0x1ce99a,_0x271c0d);})['then'](function(){try{fs[_0xa64e('0x1e')](_0x1ce99a);fs[_0xa64e('0x2c')](_0x271c0d,'777');}catch(_0x2d9b36){logger[_0xa64e('0x1d')](_0x2d9b36);}logger[_0xa64e('0x1b')](_0xa64e('0x3b'),_0x271c0d[_0xa64e('0x2d')]('.')[0x0]);return _0x271c0d['split']('.')[0x0];});};exports['googleTTS']=function(_0x39309a,_0x50a709){var _0xa02487='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x3bf7a6,_0x14cacb;var _0x547e0a;var _0x1e53e1={'encoding':_0xa64e('0x3c'),'method':_0xa64e('0x37'),'timeout':0x2710,'url':_0xa02487,'headers':{'Content-Type':_0xa64e('0x3d')},'body':_0xa64e('0x3e')+encodeURIComponent(JSON[_0xa64e('0x3f')]([[[_0xa64e('0x40'),JSON[_0xa64e('0x3f')]([_0x39309a,_0x50a709||'en',![],_0xa64e('0x41')]),null,_0xa64e('0x42')]]]))};return rp(_0x1e53e1)[_0xa64e('0x2b')](function(_0x1335d6){try{_0x547e0a=eval(_0x1335d6[_0xa64e('0x43')](0x5))[0x0][0x2];}catch(_0x28f251){throw new Error(_0xa64e('0x44')+_0x1335d6['data']);}if(!_0x547e0a){if(_0x39309a[_0xa64e('0x45')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0xa64e('0x46')+_0x50a709+'\x22\x20might\x20not\x20exist');}}try{_0x547e0a=eval(_0x547e0a)[0x0];}catch(_0xb924fa){throw new Error('parse\x20response\x20failed:\x0a'+res[_0xa64e('0x21')]);}const _0x3f64a6=_0x547e0a;_0x3bf7a6=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+_0xa64e('0x47'));fs[_0xa64e('0x29')](_0x3bf7a6,_0x547e0a,{'encoding':_0xa64e('0x2a')});_0x14cacb=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+_0xa64e('0x28'));return convertFile(_0x3bf7a6,_0x14cacb);})['then'](function(){try{fs['unlink'](_0x3bf7a6);fs[_0xa64e('0x2c')](_0x14cacb,_0xa64e('0x48'));}catch(_0x10cc82){logger[_0xa64e('0x1d')](_0x10cc82);}logger['info'](_0xa64e('0x49'),_0x14cacb[_0xa64e('0x2d')]('.')[0x0]);return _0x14cacb[_0xa64e('0x2d')]('.')[0x0];});};exports[_0xa64e('0x4a')]=function(_0x56993f,_0x1e77db,_0x266042){return google[_0xa64e('0x4b')](_0x56993f,_0x1e77db,_0x266042)[_0xa64e('0x2b')](function(_0x5786c0){logger[_0xa64e('0x1b')](_0x5786c0[_0xa64e('0x4c')]);return rp(_0x5786c0);})[_0xa64e('0x2b')](function(_0x457662){var _0x8d4794='';var _0x5cf608=0x0;try{fs['unlink'](_0x56993f);}catch(_0x140678){logger[_0xa64e('0x1d')](_0x140678);}if(_0x457662&&_0x457662[_0xa64e('0x4d')]){_0x8d4794=_0x457662[_0xa64e('0x4d')][_0xa64e('0x4e')](function(_0x325cdf){return _0x325cdf&&_0x325cdf[_0xa64e('0x4f')][0x0]&&_0x325cdf[_0xa64e('0x4f')][0x0][_0xa64e('0x50')]?_0x325cdf['alternatives'][0x0][_0xa64e('0x50')]:'';})['join']('\x0a');_0x5cf608=_0x457662[_0xa64e('0x4d')][_0xa64e('0x4e')](function(_0x43f2ea){return _0x43f2ea&&_0x43f2ea[_0xa64e('0x4f')][0x0]&&_0x43f2ea[_0xa64e('0x4f')][0x0]['confidence']?_0x43f2ea[_0xa64e('0x4f')][0x0][_0xa64e('0x51')]:0x0;})[_0xa64e('0x52')]('\x0a');}logger[_0xa64e('0x1b')](_0xa64e('0x53'),_0x8d4794);logger[_0xa64e('0x1b')](_0xa64e('0x54'),_0x5cf608);return{'transcript':_0x8d4794,'confidence':_0x5cf608};})[_0xa64e('0x55')](function(_0x38e63f){logger[_0xa64e('0x1d')](_0xa64e('0x56'),_0x38e63f[_0xa64e('0x15')],_0x38e63f[_0xa64e('0x57')],_0x38e63f[_0xa64e('0x58')]);});};exports[_0xa64e('0x59')]=function(_0x14c1ff,_0x44b30a,_0x50518f,_0x311bc6){var _0x397ffc=apiai(_0x44b30a,{'language':_0x311bc6||'en'});return _0x397ffc[_0xa64e('0x5a')](_0x50518f,{'sessionId':md5(_0x14c1ff)})[_0xa64e('0x2b')](function(_0x33608b){logger[_0xa64e('0x1b')](JSON[_0xa64e('0x3f')](_0x33608b));return{'source':_0x33608b[_0xa64e('0x5b')][_0xa64e('0x5c')],'resolvedQuery':_0x33608b[_0xa64e('0x5b')]['resolvedQuery'],'action':_0x33608b[_0xa64e('0x5b')][_0xa64e('0x5d')],'actionIncomplete':_0x33608b[_0xa64e('0x5b')][_0xa64e('0x5e')],'speech':_0x33608b['result'][_0xa64e('0x5f')]['speech'],'score':_0x33608b[_0xa64e('0x5b')][_0xa64e('0x60')],'statusCode':_0x33608b[_0xa64e('0x61')][_0xa64e('0x62')],'endConversation':_0x33608b[_0xa64e('0x5b')][_0xa64e('0x63')]['endConversation']||![],'isFallbackIntent':_0x33608b[_0xa64e('0x5b')][_0xa64e('0x63')]['isFallbackIntent']};});};exports['googleDialogflowV2']=function(_0x5b7b23,_0x365757,_0x2a44ab,_0x2206c2,_0x3dae85,_0x438d75){var _0xcd20a3=_0x2206c2['replace'](/\\n/g,'\x0a');var _0x12a518={'credentials':{'private_key':_0xcd20a3,'client_email':_0x2a44ab}};var _0x57c6ec=new dialogflow[(_0xa64e('0x64'))](_0x12a518);var _0xc1ae04=_0x57c6ec[_0xa64e('0x65')](_0x365757,md5(_0x5b7b23));var _0x1ca6f5={'session':_0xc1ae04,'queryInput':{'text':{'text':_0x3dae85,'languageCode':_0x438d75}}};return _0x57c6ec[_0xa64e('0x66')](_0x1ca6f5)[_0xa64e('0x2b')](function(_0x1a8ad5){if(_0x1a8ad5&&_0x1a8ad5[_0xa64e('0x45')]){logger[_0xa64e('0x1b')]('Dialogflow\x20V2\x20response:',JSON[_0xa64e('0x3f')](_0x1a8ad5));var _0x19baeb=_0x1a8ad5[0x0];if(_0x19baeb){var _0x208f24={'action':_0x19baeb[_0xa64e('0x67')]['action'],'allRequiredParamsPresent':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x68')],'endConversation':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x69')]&&_0x19baeb[_0xa64e('0x67')][_0xa64e('0x69')][_0xa64e('0x6a')]?_0x19baeb[_0xa64e('0x67')][_0xa64e('0x69')][_0xa64e('0x6a')][_0xa64e('0x6b')][_0xa64e('0x6c')]:![],'fulfillmentText':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x6d')],'intentName':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x6e')]['name'],'intentDisplayName':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x6e')][_0xa64e('0x6f')],'isFallbackIntent':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x6e')][_0xa64e('0x70')],'languageCode':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x71')],'queryText':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x72')],'responseId':_0x19baeb['responseId'],'score':_0x19baeb[_0xa64e('0x67')][_0xa64e('0x73')],'speech':_0x19baeb[_0xa64e('0x67')]['fulfillmentText'],'providerResponse':JSON[_0xa64e('0x3f')](_0x1a8ad5)};return _0x208f24;}}});};exports[_0xa64e('0x74')]=function(_0x4eb6f5,_0x3a4402,_0x5a2a94,_0x4eec43){return tilde[_0xa64e('0x4b')](_0x4eb6f5,_0x3a4402,_0x5a2a94,_0x4eec43)['then'](function(_0x2a8463){try{fs[_0xa64e('0x1e')](_0x4eb6f5);}catch(_0x336c23){logger[_0xa64e('0x1d')](_0x336c23);}logger[_0xa64e('0x1b')](_0xa64e('0x75'),_0x2a8463[_0xa64e('0x50')]);logger[_0xa64e('0x1b')](_0xa64e('0x76'),_0x2a8463[_0xa64e('0x51')]);return _0x2a8463;});};exports['awsPolly']=function(_0x49d34e,_0x4c03c3,_0x14a1f4,_0x318e3d,_0x32bea8,_0x4b80f2){var _0x5aa357=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+_0xa64e('0x47'));var _0x1a6a1e;return aws[_0xa64e('0x77')](_0x49d34e,_0x4c03c3,_0x14a1f4,_0x318e3d,_0x32bea8,_0x4b80f2,_0x5aa357)[_0xa64e('0x2b')](function(){_0x1a6a1e=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+_0xa64e('0x28'));return convertFile(_0x5aa357,_0x1a6a1e);})['then'](function(){try{fs['unlink'](_0x5aa357);fs[_0xa64e('0x2c')](_0x1a6a1e,_0xa64e('0x48'));}catch(_0x5658b9){logger[_0xa64e('0x1d')](_0x5658b9);}return _0x1a6a1e['split']('.')[0x0];});};exports[_0xa64e('0x78')]=function(_0x32324b,_0x143e0b,_0x13cbd4,_0x12d274,_0x5b5764,_0x1d5d91){return aws[_0xa64e('0x79')](_0x32324b,_0x143e0b,_0x13cbd4,_0x12d274,_0x5b5764,_0x1d5d91)[_0xa64e('0x2b')](function(_0x2e511e){logger['info'](JSON['stringify'](_0x2e511e));return _0x2e511e;});};exports[_0xa64e('0x7a')]=function(_0x32c3fb,_0x10b030,_0xf4055f,_0x2845b0){var _0x4dcc18=util[_0xa64e('0x7b')](_0xa64e('0x7c'),ISPEECH_API,_0x32c3fb,encodeURIComponent(_0x10b030),_0xf4055f,_0x2845b0);var _0x52b892=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+_0xa64e('0x47'));var _0xff3405;return downloadFile(_0x4dcc18,_0x52b892)[_0xa64e('0x2b')](function(){_0xff3405=path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+'.wav');return convertFile(_0x52b892,_0xff3405);})[_0xa64e('0x2b')](function(){try{fs[_0xa64e('0x1e')](_0x52b892);fs[_0xa64e('0x2c')](_0xff3405,_0xa64e('0x48'));}catch(_0x517bad){logger[_0xa64e('0x1d')](_0x517bad);}return _0xff3405[_0xa64e('0x2d')]('.')[0x0];});};exports[_0xa64e('0x7d')]=function(_0x22577a,_0x38adf5,_0x929cad,_0x185e20){var _0x37783c=util[_0xa64e('0x7b')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x38adf5,_0x929cad,base64Encode(_0x22577a),_0x185e20?util[_0xa64e('0x7b')](_0xa64e('0x7e'),encodeURIComponent(_0x185e20)):_0xa64e('0x7f'));return uploadFile(_0x37783c)[_0xa64e('0x2b')](function(_0x3d40bd){return querystring[_0xa64e('0x9')](_0x3d40bd);});};exports['sestekNDA']=function(_0x5998d0,_0x5abb5f){return sestek[_0xa64e('0x80')](_0x5998d0,_0x5abb5f)['then'](function(_0x345a38){logger[_0xa64e('0x1b')](JSON[_0xa64e('0x3f')](_0x345a38));var _0x58ed76={'speech':_0x345a38['text'],'action':_0x345a38['channelData']?_0x345a38[_0xa64e('0x81')]['CustomAction']:undefined,'actiondata':_0x345a38[_0xa64e('0x81')]?_0x345a38[_0xa64e('0x81')][_0xa64e('0x82')]:undefined};if(_0x345a38[_0xa64e('0x81')]&&_0x345a38[_0xa64e('0x81')]['AudioFromTts']){return base64Decode(_0x345a38['channelData'][_0xa64e('0x83')][_0xa64e('0x84')],path[_0xa64e('0x38')](__dirname,_0xa64e('0x26'),rs[_0xa64e('0x27')](0x4)+_0xa64e('0x28')))[_0xa64e('0x2b')](function(_0xf6cdda){_0x58ed76[_0xa64e('0x85')]=_0xf6cdda;return _0x58ed76;});}return _0x58ed76;});};exports['dirName']=function(){return __dirname;}; \ No newline at end of file diff --git a/server/services/agi/scripts/sestek/index.js b/server/services/agi/scripts/sestek/index.js index 0de4dd9..7d53a61 100644 --- a/server/services/agi/scripts/sestek/index.js +++ b/server/services/agi/scripts/sestek/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbf78=['exports'];(function(_0x417774,_0x1b95e6){var _0x10015d=function(_0x2526b3){while(--_0x2526b3){_0x417774['push'](_0x417774['shift']());}};_0x10015d(++_0x1b95e6);}(_0xbf78,0x118));var _0x8bf7=function(_0x1341bd,_0x669141){_0x1341bd=_0x1341bd-0x0;var _0x3734e=_0xbf78[_0x1341bd];return _0x3734e;};var nda=require('./nda');module[_0x8bf7('0x0')]={'nda':nda}; \ No newline at end of file +var _0x89e5=['./nda'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x89e5,0x106));var _0x589e=function(_0x39f87c,_0xab2051){_0x39f87c=_0x39f87c-0x0;var _0x16b1bf=_0x89e5[_0x39f87c];return _0x16b1bf;};var nda=require(_0x589e('0x0'));module['exports']={'nda':nda}; \ No newline at end of file diff --git a/server/services/agi/scripts/sestek/nda/index.js b/server/services/agi/scripts/sestek/nda/index.js index f0671b4..f418148 100644 --- a/server/services/agi/scripts/sestek/nda/index.js +++ b/server/services/agi/scripts/sestek/nda/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x324f=['../../../../../config/logger','POST','ndauth_url','/token','username','password','then','resolve','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','message','Nda','uniqueid','callerid','dnid','extension','text','Bearer\x20','access_token','project','body','channelData','ProjectName','audio/wav','CustomAction','custom_action_data','info','stringify','request-promise','url'];(function(_0x1d5ba8,_0x412a52){var _0x1022a2=function(_0x187f11){while(--_0x187f11){_0x1d5ba8['push'](_0x1d5ba8['shift']());}};_0x1022a2(++_0x412a52);}(_0x324f,0x94));var _0xf324=function(_0x1ca9eb,_0x99a10b){_0x1ca9eb=_0x1ca9eb-0x0;var _0x2e284e=_0x324f[_0x1ca9eb];return _0x2e284e;};'use strict';var rp=require(_0xf324('0x0'));var url=require(_0xf324('0x1'));var logger=require(_0xf324('0x2'))('agi');module['exports']=function(_0x1f9dd7,_0x48f6ef){var _0x2f11f0={'method':_0xf324('0x3'),'uri':url['resolve'](_0x48f6ef[_0xf324('0x4')],_0xf324('0x5')),'form':{'grant_type':'password','username':_0x48f6ef[_0xf324('0x6')],'password':_0x48f6ef[_0xf324('0x7')]},'json':!![]};return rp(_0x2f11f0)[_0xf324('0x8')](function(_0x2290b7){var _0x408b34={'method':_0xf324('0x3'),'uri':url[_0xf324('0x9')](_0x48f6ef[_0xf324('0xa')],_0xf324('0xb')),'body':{'type':_0x48f6ef['ndaactivity_type']||_0xf324('0xc'),'channelId':_0xf324('0xd'),'conversation':{'id':_0x1f9dd7[_0xf324('0xe')]},'from':{'id':_0x1f9dd7[_0xf324('0xf')],'name':_0x1f9dd7['calleridname']},'recipient':{'id':_0x1f9dd7[_0xf324('0x10')],'name':_0x1f9dd7[_0xf324('0x11')]},'text':_0x48f6ef[_0xf324('0x12')],'channelData':{}},'headers':{'Authorization':_0xf324('0x13')+_0x2290b7[_0xf324('0x14')]},'json':!![]};if(_0x48f6ef[_0xf324('0x15')]){_0x408b34[_0xf324('0x16')][_0xf324('0x17')][_0xf324('0x18')]=_0x48f6ef[_0xf324('0x15')];}if(_0x48f6ef['ndagenerate_audio']=='1'){_0x408b34['body']['channelData']['AudioOutputSettings']={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0xf324('0x19')};}if(_0x48f6ef['custom_action']){_0x408b34[_0xf324('0x16')]['channelData'][_0xf324('0x1a')]=_0x48f6ef['custom_action'];if(_0x48f6ef[_0xf324('0x1b')]){_0x408b34[_0xf324('0x16')][_0xf324('0x17')]['CustomActionData']=_0x48f6ef[_0xf324('0x1b')];}}logger[_0xf324('0x1c')](JSON[_0xf324('0x1d')](_0x408b34));return rp(_0x408b34);});}; \ No newline at end of file +var _0x2c54=['Bearer\x20','access_token','project','body','channelData','ndagenerate_audio','AudioOutputSettings','custom_action','info','stringify','request-promise','url','../../../../../config/logger','exports','POST','resolve','/token','password','then','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','message','Nda','uniqueid','callerid','calleridname','dnid','extension','text'];(function(_0x41710f,_0x3a00f1){var _0x515c93=function(_0xd6850e){while(--_0xd6850e){_0x41710f['push'](_0x41710f['shift']());}};_0x515c93(++_0x3a00f1);}(_0x2c54,0x136));var _0x42c5=function(_0x3c6447,_0x5d5b2a){_0x3c6447=_0x3c6447-0x0;var _0x4a0430=_0x2c54[_0x3c6447];return _0x4a0430;};'use strict';var rp=require(_0x42c5('0x0'));var url=require(_0x42c5('0x1'));var logger=require(_0x42c5('0x2'))('agi');module[_0x42c5('0x3')]=function(_0x46bcc4,_0x3d5e1d){var _0x253cc1={'method':_0x42c5('0x4'),'uri':url[_0x42c5('0x5')](_0x3d5e1d['ndauth_url'],_0x42c5('0x6')),'form':{'grant_type':'password','username':_0x3d5e1d['username'],'password':_0x3d5e1d[_0x42c5('0x7')]},'json':!![]};return rp(_0x253cc1)[_0x42c5('0x8')](function(_0x38d528){var _0x134cb6={'method':_0x42c5('0x4'),'uri':url[_0x42c5('0x5')](_0x3d5e1d[_0x42c5('0x9')],_0x42c5('0xa')),'body':{'type':_0x3d5e1d[_0x42c5('0xb')]||_0x42c5('0xc'),'channelId':_0x42c5('0xd'),'conversation':{'id':_0x46bcc4[_0x42c5('0xe')]},'from':{'id':_0x46bcc4[_0x42c5('0xf')],'name':_0x46bcc4[_0x42c5('0x10')]},'recipient':{'id':_0x46bcc4[_0x42c5('0x11')],'name':_0x46bcc4[_0x42c5('0x12')]},'text':_0x3d5e1d[_0x42c5('0x13')],'channelData':{}},'headers':{'Authorization':_0x42c5('0x14')+_0x38d528[_0x42c5('0x15')]},'json':!![]};if(_0x3d5e1d[_0x42c5('0x16')]){_0x134cb6[_0x42c5('0x17')][_0x42c5('0x18')]['ProjectName']=_0x3d5e1d['project'];}if(_0x3d5e1d[_0x42c5('0x19')]=='1'){_0x134cb6[_0x42c5('0x17')][_0x42c5('0x18')][_0x42c5('0x1a')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':'audio/wav'};}if(_0x3d5e1d[_0x42c5('0x1b')]){_0x134cb6[_0x42c5('0x17')][_0x42c5('0x18')]['CustomAction']=_0x3d5e1d[_0x42c5('0x1b')];if(_0x3d5e1d['custom_action_data']){_0x134cb6['body'][_0x42c5('0x18')]['CustomActionData']=_0x3d5e1d['custom_action_data'];}}logger[_0x42c5('0x1c')](JSON[_0x42c5('0x1d')](_0x134cb6));return rp(_0x134cb6);});}; \ No newline at end of file diff --git a/server/services/agi/scripts/tilde/asr/index.js b/server/services/agi/scripts/tilde/asr/index.js index c68794d..7cc2d1f 100644 --- a/server/services/agi/scripts/tilde/asr/index.js +++ b/server/services/agi/scripts/tilde/asr/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -'use strict';var asr=require('./lib/api');module['exports']=function(_0x262d2a,_0x55a4b8,_0x22cf57,_0x33175b){return asr(_0x262d2a,_0x55a4b8,_0x22cf57,_0x33175b);}; \ No newline at end of file +var _0x76d8=['exports','./lib/api'];(function(_0x1be790,_0x112549){var _0x7668c8=function(_0x47a470){while(--_0x47a470){_0x1be790['push'](_0x1be790['shift']());}};_0x7668c8(++_0x112549);}(_0x76d8,0x123));var _0x876d=function(_0x351369,_0x5e3847){_0x351369=_0x351369-0x0;var _0x11f25f=_0x76d8[_0x351369];return _0x11f25f;};'use strict';var asr=require(_0x876d('0x0'));module[_0x876d('0x1')]=function(_0x2eb34e,_0x3c8345,_0x374c21,_0x42a1ad){return asr(_0x2eb34e,_0x3c8345,_0x374c21,_0x42a1ad);}; \ No newline at end of file diff --git a/server/services/agi/scripts/tilde/asr/lib/api.js b/server/services/agi/scripts/tilde/asr/lib/api.js index 8b932c0..12ea5c5 100644 --- a/server/services/agi/scripts/tilde/asr/lib/api.js +++ b/server/services/agi/scripts/tilde/asr/lib/api.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6b64=['send','stringify','createReadStream','data','EOS','error','Tilde\x20ASR\x20send\x20error','status','result','hypotheses','transcript','likelihood','Success.','terminate','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','close','bluebird','lodash','moment','crypto','agi','exports','info','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','createHash','sha1','update','digest','Open\x20Tilde\x20ASR\x20socket','unix'];(function(_0x2b45b5,_0x474458){var _0x1d9c06=function(_0x9a3264){while(--_0x9a3264){_0x2b45b5['push'](_0x2b45b5['shift']());}};_0x1d9c06(++_0x474458);}(_0x6b64,0x162));var _0x46b6=function(_0x547ff4,_0x416fa1){_0x547ff4=_0x547ff4-0x0;var _0xe41057=_0x6b64[_0x547ff4];return _0xe41057;};'use strict';var BPromise=require(_0x46b6('0x0'));var _=require(_0x46b6('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x46b6('0x2'));var crypto=require(_0x46b6('0x3'));var logger=require('../../../../../../config/logger')(_0x46b6('0x4'));module[_0x46b6('0x5')]=function(_0x533a3c,_0x369391,_0x2cb8c4,_0x307b0e){return new BPromise(function(_0x31dec3,_0x4c287f){logger[_0x46b6('0x6')]('Tilde\x20URI',_0x307b0e||_0x46b6('0x7'));var _0x2fccd1=new WebSocket(_0x307b0e||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x28a90b='';var _0x3d7741='0';var _0x43e44c='1';var _0x3c4dd6=_0x46b6('0x8');function _0x1668e6(_0x2c0b7f){var _0x39ed2a=crypto[_0x46b6('0x9')](_0x46b6('0xa'));_0x39ed2a[_0x46b6('0xb')](_0x2c0b7f);return _0x39ed2a[_0x46b6('0xc')]('hex');}function _0x17c22e(){try{logger['info'](_0x46b6('0xd'));var _0x1ca4f1=moment()[_0x46b6('0xe')]();var _0x4d4f4f=_0x1668e6(_0x1ca4f1+_0x369391+_0x2cb8c4);_0x2fccd1[_0x46b6('0xf')](JSON[_0x46b6('0x10')]({'appID':_0x369391,'timestamp':_0x1ca4f1,'appKey':_0x4d4f4f}));var _0x363698=fs[_0x46b6('0x11')](_0x533a3c);_0x363698['on'](_0x46b6('0x12'),function(_0x55dbbf){_0x2fccd1[_0x46b6('0xf')](_0x55dbbf);});_0x363698['on']('close',function(){_0x2fccd1[_0x46b6('0xf')](_0x46b6('0x13'));});}catch(_0x3ed3c7){logger[_0x46b6('0x14')](_0x46b6('0x15'),JSON[_0x46b6('0x10')](_0x3ed3c7));_0x2fccd1['terminate']();}}function _0x3a8be7(_0x45e378){try{if(_0x45e378){var _0x432c34=JSON['parse'](_0x45e378);switch(_0x432c34[_0x46b6('0x16')]){case 0x0:if(_0x432c34['result']){if(_0x432c34[_0x46b6('0x17')]['final']){logger['info']('Tilde\x20ASR\x20hypoteses',JSON['stringify'](_0x432c34['result'][_0x46b6('0x18')]));_0x28a90b=_0x432c34['result'][_0x46b6('0x18')][0x0][_0x46b6('0x19')];_0x3d7741=_0x432c34[_0x46b6('0x17')][_0x46b6('0x18')][0x0][_0x46b6('0x1a')];_0x43e44c='0';_0x3c4dd6=_0x46b6('0x1b');_0x2fccd1[_0x46b6('0x1c')]();}}break;case 0x1:logger['info'](_0x46b6('0x8'));_0x43e44c='1';_0x3c4dd6=_0x46b6('0x8');break;case 0x2:logger['info'](_0x46b6('0x1d'));_0x43e44c='2';_0x3c4dd6=_0x46b6('0x1d');break;case 0x9:logger[_0x46b6('0x6')](_0x46b6('0x1e'));_0x43e44c='9';_0x3c4dd6=_0x46b6('0x1e');break;case 0xa:logger[_0x46b6('0x6')](_0x46b6('0x1f'));_0x43e44c='10';_0x3c4dd6=_0x46b6('0x1f');break;case 0xb:logger['info'](_0x46b6('0x20'));_0x43e44c='11';_0x3c4dd6=_0x46b6('0x20');}}}catch(_0x34e239){logger['error'](_0x46b6('0x21'),JSON[_0x46b6('0x10')](_0x34e239));_0x2fccd1['terminate']();}}function _0x1d6232(){logger['info'](_0x46b6('0x22'));_0x31dec3({'transcript':_0x28a90b,'confidence':_0x3d7741,'status':_0x43e44c,'status_message':_0x3c4dd6});}function _0x4ab3eb(_0x269688){logger[_0x46b6('0x14')](_0x46b6('0x23'));if(!_[_0x46b6('0x24')](_0x269688)){logger[_0x46b6('0x14')](_[_0x46b6('0x25')](_0x269688)?JSON['stringify'](_0x269688):_0x269688);}}_0x2fccd1['on'](_0x46b6('0x26'),_0x17c22e);_0x2fccd1['on'](_0x46b6('0x27'),_0x3a8be7);_0x2fccd1['on'](_0x46b6('0x28'),_0x1d6232);_0x2fccd1['on'](_0x46b6('0x14'),_0x4ab3eb);});}; \ No newline at end of file +var _0x719a=['send','createReadStream','close','EOS','error','Tilde\x20ASR\x20send\x20error','stringify','terminate','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','open','message','bluebird','lodash','moment','crypto','agi','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','sha1','update','hex','Open\x20Tilde\x20ASR\x20socket','unix'];(function(_0x279c74,_0x26d7f6){var _0x231d79=function(_0x4a16b3){while(--_0x4a16b3){_0x279c74['push'](_0x279c74['shift']());}};_0x231d79(++_0x26d7f6);}(_0x719a,0x112));var _0xa719=function(_0x4032d4,_0x4f09aa){_0x4032d4=_0x4032d4-0x0;var _0x40f143=_0x719a[_0x4032d4];return _0x40f143;};'use strict';var BPromise=require(_0xa719('0x0'));var _=require(_0xa719('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xa719('0x2'));var crypto=require(_0xa719('0x3'));var logger=require('../../../../../../config/logger')(_0xa719('0x4'));module['exports']=function(_0x32a399,_0x4efd1d,_0x563754,_0x414d7b){return new BPromise(function(_0x5f5823,_0x223edf){logger[_0xa719('0x5')](_0xa719('0x6'),_0x414d7b||_0xa719('0x7'));var _0x424a2e=new WebSocket(_0x414d7b||_0xa719('0x7'),{'perMessageDeflate':![]});var _0x3a795e='';var _0x488499='0';var _0x5eb002='1';var _0xb53e18=_0xa719('0x8');function _0x4910bd(_0x331a06){var _0x1ccff5=crypto['createHash'](_0xa719('0x9'));_0x1ccff5[_0xa719('0xa')](_0x331a06);return _0x1ccff5['digest'](_0xa719('0xb'));}function _0x4bdb0e(){try{logger['info'](_0xa719('0xc'));var _0x1fac1e=moment()[_0xa719('0xd')]();var _0x48d4b0=_0x4910bd(_0x1fac1e+_0x4efd1d+_0x563754);_0x424a2e[_0xa719('0xe')](JSON['stringify']({'appID':_0x4efd1d,'timestamp':_0x1fac1e,'appKey':_0x48d4b0}));var _0xa02b19=fs[_0xa719('0xf')](_0x32a399);_0xa02b19['on']('data',function(_0x48eff7){_0x424a2e['send'](_0x48eff7);});_0xa02b19['on'](_0xa719('0x10'),function(){_0x424a2e[_0xa719('0xe')](_0xa719('0x11'));});}catch(_0x119603){logger[_0xa719('0x12')](_0xa719('0x13'),JSON[_0xa719('0x14')](_0x119603));_0x424a2e[_0xa719('0x15')]();}}function _0x45d1ef(_0x28c4b9){try{if(_0x28c4b9){var _0x1d6938=JSON['parse'](_0x28c4b9);switch(_0x1d6938[_0xa719('0x16')]){case 0x0:if(_0x1d6938[_0xa719('0x17')]){if(_0x1d6938['result'][_0xa719('0x18')]){logger[_0xa719('0x5')](_0xa719('0x19'),JSON[_0xa719('0x14')](_0x1d6938[_0xa719('0x17')][_0xa719('0x1a')]));_0x3a795e=_0x1d6938[_0xa719('0x17')][_0xa719('0x1a')][0x0]['transcript'];_0x488499=_0x1d6938['result'][_0xa719('0x1a')][0x0]['likelihood'];_0x5eb002='0';_0xb53e18=_0xa719('0x1b');_0x424a2e['terminate']();}}break;case 0x1:logger['info'](_0xa719('0x8'));_0x5eb002='1';_0xb53e18=_0xa719('0x8');break;case 0x2:logger[_0xa719('0x5')](_0xa719('0x1c'));_0x5eb002='2';_0xb53e18=_0xa719('0x1c');break;case 0x9:logger['info']('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x5eb002='9';_0xb53e18='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger['info'](_0xa719('0x1d'));_0x5eb002='10';_0xb53e18=_0xa719('0x1d');break;case 0xb:logger[_0xa719('0x5')](_0xa719('0x1e'));_0x5eb002='11';_0xb53e18=_0xa719('0x1e');}}}catch(_0x4b2cbf){logger[_0xa719('0x12')]('Tilde\x20ASR\x20parse\x20error',JSON['stringify'](_0x4b2cbf));_0x424a2e[_0xa719('0x15')]();}}function _0x32244a(){logger['info'](_0xa719('0x1f'));_0x5f5823({'transcript':_0x3a795e,'confidence':_0x488499,'status':_0x5eb002,'status_message':_0xb53e18});}function _0x6b0b9b(_0x4d665b){logger[_0xa719('0x12')](_0xa719('0x20'));if(!_[_0xa719('0x21')](_0x4d665b)){logger[_0xa719('0x12')](_['isObject'](_0x4d665b)?JSON['stringify'](_0x4d665b):_0x4d665b);}}_0x424a2e['on'](_0xa719('0x22'),_0x4bdb0e);_0x424a2e['on'](_0xa719('0x23'),_0x45d1ef);_0x424a2e['on'](_0xa719('0x10'),_0x32244a);_0x424a2e['on'](_0xa719('0x12'),_0x6b0b9b);});}; \ No newline at end of file diff --git a/server/services/agi/scripts/tilde/index.js b/server/services/agi/scripts/tilde/index.js index d5593f3..df22048 100644 --- a/server/services/agi/scripts/tilde/index.js +++ b/server/services/agi/scripts/tilde/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7c05=['./asr','exports'];(function(_0x1d8d9e,_0x20b77b){var _0x151b9d=function(_0x206d5f){while(--_0x206d5f){_0x1d8d9e['push'](_0x1d8d9e['shift']());}};_0x151b9d(++_0x20b77b);}(_0x7c05,0xb2));var _0x57c0=function(_0x2534cf,_0x545be6){_0x2534cf=_0x2534cf-0x0;var _0x221461=_0x7c05[_0x2534cf];return _0x221461;};var asr=require(_0x57c0('0x0'));module[_0x57c0('0x1')]={'asr':asr}; \ No newline at end of file +var _0x2d8d=['exports','./asr'];(function(_0x13d7d2,_0x112501){var _0x334216=function(_0x339151){while(--_0x339151){_0x13d7d2['push'](_0x13d7d2['shift']());}};_0x334216(++_0x112501);}(_0x2d8d,0x1df));var _0xd2d8=function(_0x4d2f00,_0x4e94d5){_0x4d2f00=_0x4d2f00-0x0;var _0x2d7b7f=_0x2d8d[_0x4d2f00];return _0x2d7b7f;};var asr=require(_0xd2d8('0x0'));module[_0xd2d8('0x1')]={'asr':asr}; \ No newline at end of file diff --git a/server/services/agi/server.js b/server/services/agi/server.js index a7010ed..9afc6b7 100644 --- a/server/services/agi/server.js +++ b/server/services/agi/server.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x34e8=['E_AGI_ARGUMENT_PORT','createServer','listen','listening','connection','getConnections','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','E_AGI_SERVER_MAXCONNECTION','close','nextTick','inherits','exports','util','net','events','EventEmitter','./channel','call','emit','error'];(function(_0x449842,_0x3d7507){var _0x99e21f=function(_0x29ab8d){while(--_0x29ab8d){_0x449842['push'](_0x449842['shift']());}};_0x99e21f(++_0x3d7507);}(_0x34e8,0x12c));var _0x834e=function(_0x2811ff,_0x4be227){_0x2811ff=_0x2811ff-0x0;var _0x491af2=_0x34e8[_0x2811ff];return _0x491af2;};'use strict';var util=require(_0x834e('0x0'));var net=require(_0x834e('0x1'));var EventEmitter=require(_0x834e('0x2'))[_0x834e('0x3')];var AGIError=require('./error');var AGIChannel=require(_0x834e('0x4'));var AGIServer=function(_0x21e2e0,_0x472111,_0x31bf20){var _0x289ef2=this;var _0x19a3e0=null;var _0x398bee=0x0;if(!_0x21e2e0)_0x21e2e0=0x11dd;if(!_0x472111)_0x472111='127.0.0.1';EventEmitter[_0x834e('0x5')](_0x289ef2);function _0x52056d(){if(!_0x21e2e0){_0x289ef2[_0x834e('0x6')](_0x834e('0x7'),new AGIError(_0x834e('0x8')));return![];}_0x19a3e0=net[_0x834e('0x9')]();_0x19a3e0[_0x834e('0xa')](_0x21e2e0,_0x472111);_0x19a3e0['on'](_0x834e('0xb'),function(){_0x289ef2[_0x834e('0x6')](_0x834e('0xb'));});_0x19a3e0['on'](_0x834e('0xc'),function(_0x186b3b){_0x19a3e0[_0x834e('0xd')](function(_0x36e124,_0x14038b){if(_0x36e124){_0x289ef2[_0x834e('0x6')](_0x834e('0x7'),new AGIError(_0x834e('0xe'),_0x36e124));}else if(_0x31bf20&&_0x31bf20<0x0){_0x289ef2[_0x834e('0x6')]('error',new AGIError(_0x834e('0xf')));_0x186b3b[_0x834e('0x10')]();}else if(_0x31bf20&&_0x31bf20>0x0&&_0x31bf20<_0x14038b){_0x398bee+=0x1;_0x289ef2['emit'](_0x834e('0x7'),new AGIError(_0x834e('0x11'),_0x398bee));_0x186b3b[_0x834e('0x10')]();}else{var _0x21cc0a=new AGIChannel(_0x186b3b);_0x21cc0a['on']('ready',function(){_0x289ef2[_0x834e('0x6')](_0x834e('0xc'),_0x21cc0a);});}});});_0x19a3e0['on']('error',function(_0x316205){_0x289ef2['emit'](_0x834e('0x7'),new AGIError(_0x834e('0xe'),_0x316205['code']));});_0x19a3e0['on'](_0x834e('0x12'),function(){_0x289ef2[_0x834e('0x6')](_0x834e('0x12'),new AGIError('E_AGI_SERVER_CLOSE'));});}process[_0x834e('0x13')](function(){_0x52056d();});};util[_0x834e('0x14')](AGIServer,EventEmitter);module[_0x834e('0x15')]=function(_0xb993a1,_0x237947,_0x254677){return new AGIServer(_0xb993a1,_0x237947,_0x254677);}; \ No newline at end of file +var _0x34e8=['E_AGI_ARGUMENT_PORT','createServer','listen','listening','connection','getConnections','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','E_AGI_SERVER_MAXCONNECTION','close','nextTick','inherits','exports','util','net','events','EventEmitter','./channel','call','emit','error'];(function(_0x126d77,_0x2b217d){var _0x36266a=function(_0x3c6a9b){while(--_0x3c6a9b){_0x126d77['push'](_0x126d77['shift']());}};_0x36266a(++_0x2b217d);}(_0x34e8,0x12c));var _0x834e=function(_0x562c06,_0x58d485){_0x562c06=_0x562c06-0x0;var _0x38b718=_0x34e8[_0x562c06];return _0x38b718;};'use strict';var util=require(_0x834e('0x0'));var net=require(_0x834e('0x1'));var EventEmitter=require(_0x834e('0x2'))[_0x834e('0x3')];var AGIError=require('./error');var AGIChannel=require(_0x834e('0x4'));var AGIServer=function(_0x21e2e0,_0x472111,_0x31bf20){var _0x289ef2=this;var _0x19a3e0=null;var _0x398bee=0x0;if(!_0x21e2e0)_0x21e2e0=0x11dd;if(!_0x472111)_0x472111='127.0.0.1';EventEmitter[_0x834e('0x5')](_0x289ef2);function _0x52056d(){if(!_0x21e2e0){_0x289ef2[_0x834e('0x6')](_0x834e('0x7'),new AGIError(_0x834e('0x8')));return![];}_0x19a3e0=net[_0x834e('0x9')]();_0x19a3e0[_0x834e('0xa')](_0x21e2e0,_0x472111);_0x19a3e0['on'](_0x834e('0xb'),function(){_0x289ef2[_0x834e('0x6')](_0x834e('0xb'));});_0x19a3e0['on'](_0x834e('0xc'),function(_0x186b3b){_0x19a3e0[_0x834e('0xd')](function(_0x36e124,_0x14038b){if(_0x36e124){_0x289ef2[_0x834e('0x6')](_0x834e('0x7'),new AGIError(_0x834e('0xe'),_0x36e124));}else if(_0x31bf20&&_0x31bf20<0x0){_0x289ef2[_0x834e('0x6')]('error',new AGIError(_0x834e('0xf')));_0x186b3b[_0x834e('0x10')]();}else if(_0x31bf20&&_0x31bf20>0x0&&_0x31bf20<_0x14038b){_0x398bee+=0x1;_0x289ef2['emit'](_0x834e('0x7'),new AGIError(_0x834e('0x11'),_0x398bee));_0x186b3b[_0x834e('0x10')]();}else{var _0x21cc0a=new AGIChannel(_0x186b3b);_0x21cc0a['on']('ready',function(){_0x289ef2[_0x834e('0x6')](_0x834e('0xc'),_0x21cc0a);});}});});_0x19a3e0['on']('error',function(_0x316205){_0x289ef2['emit'](_0x834e('0x7'),new AGIError(_0x834e('0xe'),_0x316205['code']));});_0x19a3e0['on'](_0x834e('0x12'),function(){_0x289ef2[_0x834e('0x6')](_0x834e('0x12'),new AGIError('E_AGI_SERVER_CLOSE'));});}process[_0x834e('0x13')](function(){_0x52056d();});};util[_0x834e('0x14')](AGIServer,EventEmitter);module[_0x834e('0x15')]=function(_0xb993a1,_0x237947,_0x254677){return new AGIServer(_0xb993a1,_0x237947,_0x254677);}; \ No newline at end of file diff --git a/server/services/agi/vertices.js b/server/services/agi/vertices.js index ba1bde3..2ae86cf 100644 --- a/server/services/agi/vertices.js +++ b/server/services/agi/vertices.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa5fa=['ext_dial','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','trunk_id','no\x20trunk\x20selected','no\x20trunk\x20found','trunk_name','SIP/%s/%s','Enter\x20in\x20FINALLY\x20(%s)\x20block','finally','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','retry','file_id','no\x20file\x20audio\x20selected','getSound','no\x20file\x20audio\x20found','getData','response','maxdigit','mindigit','hiddendigitsnum','generate','hiddendigitspos','first','substr','goal','goalname','GOAL\x20%s','awspolly','[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','unlink','aws\x20Polly\x20is\x20unreachable','awslex','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','AWS_LEX_%s','amazonlex','Amazon\x20Lex\x20is\x20unreachable','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','beep','NOBEEP','recordFile','intKey','google\x20%s\x20file\x20created','GoogleASR\x20Result\x20%s','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appid\x20configured','tilde\x20%s\x20file\x20created','TILDE_ASR_%s','TildeASR\x20Result\x20%s','gotoc','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','context','Enter\x20in\x20GOTOIF\x20(%s)\x20block','true','false','EVAL\x20CONDITION\x20%s\x20%s','condition','gotoiftime','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','no\x20interval\x20configured','getIntervals','interval_id','no\x20intervals\x20found','IFTIME\x20%s\x20%s','Enter\x20in\x20HANGUP\x20(%s)\x20block','ispeechasr','%s/recordings/%s','ispeech\x20%s\x20file\x20created','ISPEECH_ASR_%s','IspeechASR\x20Result\x20%s','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','findBy','no\x20find\x20by\x20configured','FIND\x20AGENT\x20%s\x20BY\x20%s','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','Enter\x20in\x20LOGOUT\x20(%s)\x20block','math','operation','no\x20operation\x20configured','math\x20%s','%s[%s]','Enter\x20in\x20MENU\x20(%s)\x20block','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','output','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','playback','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','PLAYBACK','queue','no\x20queue\x20selected','queue_id','getVoiceQueue','no\x20queue\x20found','indexOf','toLowerCase','QUEUE','macro','gosub','Executed\x20command\x20%s\x20%s','Enter\x20in\x20RECORD\x20(%s)\x20block','recordingFormat','%s_%s','%s/recordings/%s.%s','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','Response:','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','200','%s_STATUS_MESSAGE','Unable\x20to\x20set\x20result\x20in\x20variable\x20%s','sayDigits','digits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sayPhonetic','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','no\x20mail\x20account\x20configured','getMailAccount','\x22%s\x22\x20<%s>','Smtp','user','bcc','template_id','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','smtpOptions','Mail\x20message\x20added\x20to\x20outgoing\x20process','sendFax','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','sms_account_id','no\x20sms\x20account\x20configured','Trying\x20SendSMS\x20with\x20account\x20%s','Sms\x20message\x20added\x20to\x20outgoing\x20process','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','variable_value','Enter\x20in\x20START\x20(%s)\x20block','START\x20CALLY\x20SQUARE','answer','Answer','Skipped\x20Answer','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','project_id','no\x20subproject\x20selected','no\x20subproject\x20found\x20with\x20id\x20%d','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','host','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','sh\x20command:\x20%s\x20result\x20no\x20stored','google_cloud_tts','no\x20apiKey\x20configured','Trying\x20Google\x20Cloud\x20TTS\x20%s','Google\x20Cloud\x20TTS\x20is\x20unreachable','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause','voicemail','VOICEMAIL','mailbox','Enter\x20in\x20SWITCH\x20(%s)\x20block','join','exports','lodash','shelljs','odbc','randomstring','mustache','request-promise','agi','../../config/environment','../../config/environment/shared','./scripts','/var/opt/motion2/server/files','rawHeaders','rawBody','menu','getdigits','getsecretdigits','channel','prototype','getVariableById','then','name','catch','rpc','getVoiceQueueById','getSquareProject','getSquareProjectById','getSquareOdbc','getSquareOdbcById','dsn','getUser','getUserById','getTrunk','getTrunkById','getSoundById','getSoundPath','getMailAccountById','sendMailMessage','mailRpc','getIntervalById','IntervalId','interval','Intervals','format','%s/sounds/converted/%s','getQueryOdbc','open','error','Error\x20getting\x20ODBC\x20connection\x20%s','ODBC\x20connection\x20successfully','query','info','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','close','getSmsAccount','getSmsAccountById','createSmsMessage','createSquareDetailsReport','uniqueid','label','agicommand','arg_1','createSquareRecording','callerid','calleridname','extension','priority','accountcode','dnid','file','createSquareMessage','createCmContact','callback_','random','isEmpty','lastName','phone','scheduledAt','callback','Callback\x20scheduled\x20at\x20','toString','agentPause','isNil','agentUnpause','agent','agentLogout','internal','%s/%s@from-sip/n','agentLogin','shellCommand','trim','replace','googleCloudTTS','apiKey','google_cloud_tts_text_type','text','en-US','ssmlGender','MALE','audioEncoding','MP3','googleTTS','google_tts_language','restAPI','url','timeout','number','includes','PUT','method','toUpperCase','body','parse','An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function','An\x20incorrect\x20formatted\x20json\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function','computedVariables','uri','render','stringify','headers','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','statusMessage','statusCode','message','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','client_email','sestekNDA','ispeechTTS','ispeech_tts_language','speed','ispeechASR','ispeech_asr_language','isConfigured','model','awsPolly','aws_secret_access_key','aws_polly_region','Amy','aws_text_type','aws_access_key_id','aws_bot_name','googleASR','google_asr_language','tildeASR','appid','appsecret','clear','clone','hasOwnProperty','isString','replaceObjectAllVariables','replaceAllVariables','recursiveNodeIndex','isArray','length','isPlainObject','saveRestApiResult','%s.%s','setVariable','split','replaceAll','getVariable','extra','result','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','maxRetry','sync','mrcpsynth','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','noop','no\x20text\x20configured','exec','Executed\x20command\x20MRCPSynth\x20%s','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','grammar','no\x20grammar\x20configured','MRCPRecog','getAndSetVariable','RECOG_INPUT()','MRCP_RECOG_TRANSCRIPT','RECOG_INSTANCE()','Executed\x20command\x20MRCPRecog\x20%s','Enter\x20in\x20AGI\x20(%s)\x20block','command','args','Enter\x20in\x20ANSWER\x20(%s)\x20block','Wait\x20%s\x20seconds\x20before\x20answer','wait','Enter\x20in\x20CALLBACK\x20(%s)\x20block','list_id','no\x20list\x20selected','delay','callback_priority','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','application','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','MRCPSynth','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','lumenvoxasr','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','RECOG_CONFIDENCE()','LUMENVOX_ASR_CONFIDENCE','LUMENVOX_ASR_TRANSCRIPT','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_INSTANCE','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','no\x20database\x20selected','odbc_id','no\x20odbc\x20database\x20found','no\x20query\x20configured','no\x20variable\x20selected\x20for\x20the\x20result','variable_id','no\x20variable\x20found','forEach','%s[%s][%s]','%s_ROWS_COUNT','variable\x20%s\x20set','debug','sip_id','no\x20user\x20selected','no\x20user\x20found','DIAL','SIP/%s','opts','Executed\x20command\x20%s','dialogflow','Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block','no\x20key\x20configured','bot','DIALOGFLOW_%s','speech','Dialogflow\x20is\x20unreachable','dialogflowV2','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','no\x20client_email\x20configured','private_key','no\x20private_key\x20configured','no\x20anguage\x20configured','providerResponse','out','DialogflowV2\x20Result\x20%s','DialogflowV2\x20is\x20unreachable','sesteknda','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','username','password','no\x20password\x20configured','ndassistant_url','Trying\x20SestekNDA:\x20%s','SESTEK_NDA_%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block'];(function(_0x548ec6,_0x38c2e7){var _0x5de15e=function(_0x85507d){while(--_0x85507d){_0x548ec6['push'](_0x548ec6['shift']());}};_0x5de15e(++_0x38c2e7);}(_0xa5fa,0xc4));var _0xaa5f=function(_0x3779da,_0x48d0dd){_0x3779da=_0x3779da-0x0;var _0x3c1185=_0xa5fa[_0x3779da];return _0x3c1185;};'use strict';var fs=require('fs');var util=require('util');var _=require(_0xaa5f('0x0'));var sh=require(_0xaa5f('0x1'));var odbc=require(_0xaa5f('0x2'))();var rs=require(_0xaa5f('0x3'));var moment=require('moment');var Mustache=require(_0xaa5f('0x4'));var rp=require(_0xaa5f('0x5'));var logger=require('../../config/logger')(_0xaa5f('0x6'));var config=require(_0xaa5f('0x7'));var shared=require(_0xaa5f('0x8'));var scripts=require(_0xaa5f('0x9'));var FILES_PATH=_0xaa5f('0xa');var recursiveMapAttributes=[_0xaa5f('0xb'),_0xaa5f('0xc')];var verticesWithRetry=[_0xaa5f('0xd'),_0xaa5f('0xe'),_0xaa5f('0xf')];var AGIVertices=function(_0xb96e0,_0x4e5257,_0x1674c2){this[_0xaa5f('0x10')]=_0xb96e0;this['rpc']=_0x4e5257;this['mailRpc']=_0x1674c2;};AGIVertices[_0xaa5f('0x11')]['getVariable']=function(_0x4c184a,_0x1f3b2e){this['rpc'][_0xaa5f('0x12')](_0x4c184a)[_0xaa5f('0x13')](function(_0x206ed3){_0x1f3b2e(null,_0x206ed3?_0x206ed3[_0xaa5f('0x14')]:![]);})[_0xaa5f('0x15')](function(_0x48d1d3){_0x1f3b2e(_0x48d1d3);});};AGIVertices[_0xaa5f('0x11')]['getVoiceQueue']=function(_0x372881,_0x23f872){this[_0xaa5f('0x16')][_0xaa5f('0x17')](_0x372881)[_0xaa5f('0x13')](function(_0x5a4c41){_0x23f872(null,_0x5a4c41?_0x5a4c41['name']:![]);})[_0xaa5f('0x15')](function(_0x291042){_0x23f872(_0x291042);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x18')]=function(_0x27fdca,_0x1fa36a){this[_0xaa5f('0x16')][_0xaa5f('0x19')](_0x27fdca)[_0xaa5f('0x13')](function(_0x3d874f){_0x1fa36a(null,_0x3d874f?_0x3d874f[_0xaa5f('0x14')]:![]);})[_0xaa5f('0x15')](function(_0x4f4cd5){_0x1fa36a(_0x4f4cd5);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1a')]=function(_0x1cbab5,_0x358d2e){this[_0xaa5f('0x16')][_0xaa5f('0x1b')](_0x1cbab5)[_0xaa5f('0x13')](function(_0x194691){_0x358d2e(null,_0x194691?_0x194691[_0xaa5f('0x1c')]:![]);})[_0xaa5f('0x15')](function(_0x40c223){_0x358d2e(_0x40c223);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1d')]=function(_0x5238a8,_0x1e917d){this['rpc'][_0xaa5f('0x1e')](_0x5238a8)[_0xaa5f('0x13')](function(_0x561381){_0x1e917d(null,_0x561381?_0x561381[_0xaa5f('0x14')]:![]);})[_0xaa5f('0x15')](function(_0x5b9f0b){_0x1e917d(_0x5b9f0b);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1f')]=function(_0x32cd16,_0xa09273){this[_0xaa5f('0x16')][_0xaa5f('0x20')](_0x32cd16)[_0xaa5f('0x13')](function(_0x2fba7d){_0xa09273(null,_0x2fba7d?_0x2fba7d['name']:![]);})[_0xaa5f('0x15')](function(_0x3a66e8){_0xa09273(_0x3a66e8);});};AGIVertices[_0xaa5f('0x11')]['getSound']=function(_0x3b17b6,_0x269209){var _0x438165=this;this['rpc'][_0xaa5f('0x21')](_0x3b17b6)['then'](function(_0x5990d2){_0x269209(null,_0x5990d2?_0x438165[_0xaa5f('0x22')](_0x5990d2['save_name']):![]);})[_0xaa5f('0x15')](function(_0x4e0ec9){_0x269209(_0x4e0ec9);});};AGIVertices['prototype']['getMailAccount']=function(_0x26a90d,_0x4ddebd){this[_0xaa5f('0x16')][_0xaa5f('0x23')](_0x26a90d)['then'](function(_0x58f608){_0x4ddebd(null,_0x58f608?_0x58f608:![]);})[_0xaa5f('0x15')](function(_0x5e858a){_0x4ddebd(_0x5e858a);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x24')]=function(_0x52132c,_0xda1742,_0x1610b8){this[_0xaa5f('0x25')]['sendMailMessage'](_0x52132c,_0xda1742)[_0xaa5f('0x13')](function(){_0x1610b8(null);})[_0xaa5f('0x15')](function(_0x527866){_0x1610b8(_0x527866);});};AGIVertices['prototype']['getIntervals']=function(_0x4a0abe,_0xbfb2f2){this[_0xaa5f('0x16')][_0xaa5f('0x26')](_0x4a0abe)[_0xaa5f('0x13')](function(_0x462fe6){if(_0x462fe6){if(_0x462fe6[_0xaa5f('0x27')]){_0xbfb2f2(null,[_0x462fe6[_0xaa5f('0x28')]]);}else{_0xbfb2f2(null,_['map'](_0x462fe6[_0xaa5f('0x29')],_0xaa5f('0x28')));}}else{_0xbfb2f2(null,![]);}})[_0xaa5f('0x15')](function(_0x1f3268){_0xbfb2f2(_0x1f3268);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x22')]=function(_0x49442c){return util[_0xaa5f('0x2a')](_0xaa5f('0x2b'),FILES_PATH,_0x49442c);};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x2c')]=function(_0x3dc2f5,_0x56ac45,_0x4dd41a){odbc[_0xaa5f('0x2d')](_0x3dc2f5,function(_0x40bc33){if(_0x40bc33){logger[_0xaa5f('0x2e')](_0xaa5f('0x2f'),_0x40bc33);_0x4dd41a(_0x40bc33);}else{logger['info'](_0xaa5f('0x30'));odbc[_0xaa5f('0x31')](_0x56ac45,function(_0x1a59d2,_0xb16782){if(_0x1a59d2){logger[_0xaa5f('0x32')](_0xaa5f('0x33'),_0x56ac45);_0x4dd41a(_0x1a59d2);}else{logger[_0xaa5f('0x32')](_0xaa5f('0x34'),_0x56ac45);odbc[_0xaa5f('0x35')](function(_0xff553f){if(_0xff553f){logger[_0xaa5f('0x2e')]('Error\x20closing\x20connection\x20to\x20odbc\x20%s',_0xff553f);}_0x4dd41a(null,_0xb16782);});}});}});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x36')]=function(_0xcd9c30,_0x2dd9bb){this[_0xaa5f('0x16')][_0xaa5f('0x37')](_0xcd9c30)[_0xaa5f('0x13')](function(_0xa490d9){_0x2dd9bb(null,_0xa490d9?_0xa490d9:![]);})[_0xaa5f('0x15')](function(_0x2dad6f){_0x2dd9bb(_0x2dad6f);});};AGIVertices['prototype'][_0xaa5f('0x38')]=function(_0x5830a8,_0x1cad95){this[_0xaa5f('0x16')][_0xaa5f('0x38')](_0x5830a8)['then'](function(_0x1e535f){_0x1cad95(null,_0x1e535f);})[_0xaa5f('0x15')](function(_0xe49f8){_0x1cad95(_0xe49f8);});};AGIVertices['prototype'][_0xaa5f('0x39')]=function(_0x179be8,_0x1ac9b6,_0x3a470d){this['rpc'][_0xaa5f('0x39')]({'uniqueid':this[_0xaa5f('0x10')][_0xaa5f('0x3a')],'node':_0x179be8[_0xaa5f('0x3b')],'application':_0x179be8[_0xaa5f('0x3c')],'data':_0x1ac9b6||null,'project_name':this[_0xaa5f('0x10')][_0xaa5f('0x3d')],'callerid':this[_0xaa5f('0x10')]['callerid']})[_0xaa5f('0x13')](function(_0x5529f3){if(_0x3a470d){_0x3a470d(null,_0x5529f3);}})[_0xaa5f('0x15')](function(_0x5341af){if(_0x3a470d){_0x3a470d(_0x5341af);}});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x3e')]=function(_0x506789,_0x37a53b,_0x1530a1,_0x21cea0){this['rpc']['createSquareRecording']({'uniqueid':this['channel'][_0xaa5f('0x3a')],'callerid':this['channel'][_0xaa5f('0x3f')],'calleridname':this[_0xaa5f('0x10')][_0xaa5f('0x40')],'context':this[_0xaa5f('0x10')]['context'],'extension':this[_0xaa5f('0x10')][_0xaa5f('0x41')],'priority':this[_0xaa5f('0x10')][_0xaa5f('0x42')],'accountcode':this[_0xaa5f('0x10')][_0xaa5f('0x43')],'dnid':this[_0xaa5f('0x10')][_0xaa5f('0x44')],'projectName':this[_0xaa5f('0x10')][_0xaa5f('0x3d')],'saveName':_0x37a53b,'filename':_0x506789[_0xaa5f('0x45')]||_0x37a53b,'savePath':_0x1530a1})[_0xaa5f('0x13')](function(_0x2be44d){_0x21cea0(null,_0x2be44d);})[_0xaa5f('0x15')](function(_0x690fcc){_0x21cea0(_0x690fcc);});};AGIVertices[_0xaa5f('0x11')]['createSquareMessage']=function(_0x3412f8,_0x242cd3,_0x264dd6,_0x3c2094,_0x2bc7d5){this[_0xaa5f('0x16')][_0xaa5f('0x46')]({'uniqueid':this['channel'][_0xaa5f('0x3a')],'body':_0x3412f8,'direction':_0x242cd3,'providerName':_0x264dd6,'providerResponse':_0x3c2094})[_0xaa5f('0x13')](function(_0x2050dd){if(_0x2bc7d5){_0x2bc7d5(null,_0x2050dd);}})[_0xaa5f('0x15')](function(_0x552c5a){if(_0x2bc7d5){_0x2bc7d5(_0x552c5a);}});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x47')]=function(_0x36c4aa,_0x575803){this['rpc']['createCmContact']({'firstName':_['isEmpty'](_0x36c4aa['name'])||_['isNil'](_0x36c4aa[_0xaa5f('0x14')])?_0xaa5f('0x48')+Math[_0xaa5f('0x49')]():_0x36c4aa[_0xaa5f('0x14')],'lastName':_[_0xaa5f('0x4a')](_0x36c4aa[_0xaa5f('0x4b')])||_['isNil'](_0x36c4aa['lastName'])?null:_0x36c4aa[_0xaa5f('0x4b')],'phone':_0x36c4aa[_0xaa5f('0x4c')],'ListId':_0x36c4aa['list_id'],'scheduledat':_0x36c4aa[_0xaa5f('0x4d')],'callbackUniqueid':this[_0xaa5f('0x10')][_0xaa5f('0x3a')],'tags':_0xaa5f('0x4e'),'description':_0xaa5f('0x4f')+_0x36c4aa[_0xaa5f('0x4d')][_0xaa5f('0x50')](),'priority':_0x36c4aa['callback_priority']})['then'](function(_0x1be4fa){_0x575803(null,_0x1be4fa);})[_0xaa5f('0x15')](function(_0x5da797){_0x575803(_0x5da797);});};AGIVertices['prototype']['getPause']=function(_0x138485,_0x5e9510){this[_0xaa5f('0x16')]['getPauseById'](_0x138485)['then'](function(_0x29b323){_0x5e9510(null,_0x29b323?_0x29b323[_0xaa5f('0x14')]:![]);})[_0xaa5f('0x15')](function(_0x5ad5c3){_0x5e9510(_0x5ad5c3);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x51')]=function(_0x24bcf2,_0x4fe60d,_0x21d494){var _0x2fd00c={'role':'agent'};_0x2fd00c[_0x24bcf2]=this[_0xaa5f('0x10')][_0xaa5f('0x3f')];this[_0xaa5f('0x16')][_0xaa5f('0x51')](_0x2fd00c,_0x4fe60d,this[_0xaa5f('0x10')][_0xaa5f('0x3a')])[_0xaa5f('0x13')](function(_0x41fb5a){_0x21d494(null,_[_0xaa5f('0x52')](_0x41fb5a)?![]:!![]);})['catch'](function(_0x7e4313){logger[_0xaa5f('0x2e')](_0x7e4313);_0x21d494(null,![]);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x53')]=function(_0x1cbc61,_0x13c832){var _0x7af53e={'role':_0xaa5f('0x54')};_0x7af53e[_0x1cbc61]=this['channel'][_0xaa5f('0x3f')];this['rpc'][_0xaa5f('0x53')](_0x7af53e)[_0xaa5f('0x13')](function(_0x1c0d69){_0x13c832(null,_[_0xaa5f('0x52')](_0x1c0d69)?![]:!![]);})['catch'](function(_0x45f4f4){logger[_0xaa5f('0x2e')](_0x45f4f4);_0x13c832(null,![]);});};AGIVertices[_0xaa5f('0x11')]['agentLogout']=function(_0x2c5b30,_0x524f42){var _0x42ea3b={'role':'agent'};_0x42ea3b[_0x2c5b30]=this[_0xaa5f('0x10')][_0xaa5f('0x3f')];this[_0xaa5f('0x16')][_0xaa5f('0x55')](_0x42ea3b)['then'](function(_0x3f5ced){_0x524f42(null,_[_0xaa5f('0x52')](_0x3f5ced)?![]:!![]);})['catch'](function(_0x4e0263){logger[_0xaa5f('0x2e')](_0x4e0263);_0x524f42(null,![]);});};AGIVertices[_0xaa5f('0x11')]['agentLogin']=function(_0x3168f6,_0x23c864){var _0x3047bd={'role':'agent'};_0x3047bd[_0x3168f6]=this[_0xaa5f('0x10')][_0xaa5f('0x3f')];var _0x50cbe8=_0x3168f6!=_0xaa5f('0x56')?util[_0xaa5f('0x2a')](_0xaa5f('0x57'),'LOCAL',this[_0xaa5f('0x10')][_0xaa5f('0x3f')]):undefined;this['rpc'][_0xaa5f('0x58')](_0x3047bd,_0x50cbe8)[_0xaa5f('0x13')](function(_0x2f1f32){_0x23c864(null,_[_0xaa5f('0x52')](_0x2f1f32)?![]:!![]);})[_0xaa5f('0x15')](function(_0x59ab20){logger[_0xaa5f('0x2e')](_0x59ab20);_0x23c864(null,![]);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x59')]=function(_0x216399,_0x2a1049){sh['exec'](_[_0xaa5f('0x5a')](_0x216399),function(_0x597b33,_0x1a5b7d){var _0x15afd2=_0x1a5b7d[_0xaa5f('0x5b')](/(\r\n|\n|\r)/gm,'');_0x2a1049(null,_0x15afd2);});};AGIVertices[_0xaa5f('0x11')]['googleCloudTTS']=function(_0x461686,_0xda4cc5){scripts[_0xaa5f('0x5c')](_0x461686[_0xaa5f('0x5d')],_0x461686[_0xaa5f('0x5e')]||_0xaa5f('0x5f'),_0x461686['text'],_0x461686['languageCode']||_0xaa5f('0x60'),_0x461686[_0xaa5f('0x61')]||_0xaa5f('0x62'),_0x461686[_0xaa5f('0x63')]||_0xaa5f('0x64'))['then'](function(_0x5ad3af){_0xda4cc5(null,_0x5ad3af);})[_0xaa5f('0x15')](function(_0x14e88d){_0xda4cc5(_0x14e88d);});};AGIVertices['prototype'][_0xaa5f('0x65')]=function(_0x5bbf49,_0x469f92){scripts[_0xaa5f('0x65')](_0x5bbf49['text'],_0x5bbf49[_0xaa5f('0x66')]||'en',0x1)[_0xaa5f('0x13')](function(_0x214f02){_0x469f92(null,_0x214f02);})[_0xaa5f('0x15')](function(_0x3c16cb){_0x469f92(_0x3c16cb);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x67')]=function(_0x59e2be,_0x5f86aa){var _0x2974bd={'uri':_0x59e2be[_0xaa5f('0x68')],'method':_0x59e2be['method'],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x59e2be[_0xaa5f('0x69')])===_0xaa5f('0x6a')&&parseInt(_0x59e2be[_0xaa5f('0x69')])>=0x1?parseInt(_0x59e2be[_0xaa5f('0x69')])*0x3e8:0x5*0x3e8};if(_[_0xaa5f('0x6b')](['POST',_0xaa5f('0x6c')],_0x2974bd[_0xaa5f('0x6d')][_0xaa5f('0x6e')]())){try{_0x2974bd[_0xaa5f('0x6f')]=_0x59e2be[_0xaa5f('0xc')]?JSON[_0xaa5f('0x70')](_0x59e2be[_0xaa5f('0xc')]):{};}catch(_0x399b51){logger[_0xaa5f('0x2e')](_0xaa5f('0x71'),_0x399b51);}}try{_0x2974bd['headers']=_0x59e2be['rawHeaders']?JSON[_0xaa5f('0x70')](_0x59e2be[_0xaa5f('0xb')]):{};}catch(_0x2aa1c9){logger[_0xaa5f('0x2e')](_0xaa5f('0x72'),_0x2aa1c9);}if(_0x59e2be[_0xaa5f('0x73')]){try{var _0x38e920=require(_0x59e2be[_0xaa5f('0x73')])['sync'](this,_0x2974bd);_0x2974bd[_0xaa5f('0x74')]=Mustache[_0xaa5f('0x75')](_0x59e2be[_0xaa5f('0x68')],_0x38e920,{},['$$','$$']);if(_0x2974bd['headers']){_0x2974bd['headers']=JSON[_0xaa5f('0x70')](Mustache[_0xaa5f('0x75')](JSON[_0xaa5f('0x76')](_0x2974bd[_0xaa5f('0x77')]),_0x38e920,{},['$$','$$']));}if(_0x2974bd[_0xaa5f('0x6f')]){_0x2974bd[_0xaa5f('0x6f')]=JSON[_0xaa5f('0x70')](Mustache[_0xaa5f('0x75')](JSON[_0xaa5f('0x76')](_0x2974bd[_0xaa5f('0x6f')]),_0x38e920,{},['$$','$$']));}}catch(_0x57181b){logger[_0xaa5f('0x2e')](_0xaa5f('0x78'),_0x57181b);}}rp(_0x2974bd)[_0xaa5f('0x13')](function(_0x46ab86){var _0x273d60={'statusCode':_0x46ab86['statusCode']||0xc8,'statusMessage':_0x46ab86[_0xaa5f('0x79')]||'OK','headers':_0x46ab86[_0xaa5f('0x77')]||{},'body':_0x46ab86[_0xaa5f('0x6f')]||{}};_0x5f86aa(null,_0x273d60);})['catch'](function(_0x553447){var _0x5a9db0={'statusCode':_0x553447[_0xaa5f('0x7a')]||0x1f4,'statusMessage':_0x553447[_0xaa5f('0x7b')]||_0xaa5f('0x7c'),'headers':_0x553447[_0xaa5f('0x7d')]['headers']||{},'body':_0x553447[_0xaa5f('0x7d')][_0xaa5f('0x6f')]||{}};_0x5f86aa(null,_0x5a9db0);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x7e')]=function(_0x423481,_0x2f7997){scripts[_0xaa5f('0x7e')](this[_0xaa5f('0x10')][_0xaa5f('0x3a')],_0x423481[_0xaa5f('0x7f')],_0x423481[_0xaa5f('0x5f')],_0x423481[_0xaa5f('0x80')]||'en')[_0xaa5f('0x13')](function(_0x2541fb){_0x2f7997(null,_0x2541fb);})[_0xaa5f('0x15')](function(_0x9bae94){_0x2f7997(_0x9bae94);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x81')]=function(_0x680042,_0x55ddc6){scripts[_0xaa5f('0x81')](this[_0xaa5f('0x10')][_0xaa5f('0x3a')],_0x680042[_0xaa5f('0x82')],_0x680042[_0xaa5f('0x83')],_0x680042['private_key'],_0x680042[_0xaa5f('0x5f')],_0x680042['dialogflowV2_language']||'en')[_0xaa5f('0x13')](function(_0x1afca5){_0x55ddc6(null,_0x1afca5);})[_0xaa5f('0x15')](function(_0x3846c3){_0x55ddc6(_0x3846c3);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x84')]=function(_0x11d5f5,_0x532f28){scripts[_0xaa5f('0x84')](this['channel'],_0x11d5f5)[_0xaa5f('0x13')](function(_0x40f2fa){_0x532f28(null,_0x40f2fa);})[_0xaa5f('0x15')](function(_0x1a88c9){_0x532f28(_0x1a88c9);});};AGIVertices['prototype'][_0xaa5f('0x85')]=function(_0x4f334e,_0x43cc1f){scripts['ispeechTTS'](_0x4f334e[_0xaa5f('0x7f')],_0x4f334e['text'],_0x4f334e[_0xaa5f('0x86')]||_0xaa5f('0x60'),_0x4f334e[_0xaa5f('0x87')])[_0xaa5f('0x13')](function(_0x484f8c){_0x43cc1f(null,_0x484f8c);})[_0xaa5f('0x15')](function(_0x4c68b3){_0x43cc1f(_0x4c68b3);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x88')]=function(_0x28c0a4,_0x270b84,_0x2b584e){scripts['ispeechASR'](_0x270b84,_0x28c0a4[_0xaa5f('0x7f')],_0x28c0a4[_0xaa5f('0x89')]||_0xaa5f('0x60'),this[_0xaa5f('0x8a')](_0x28c0a4[_0xaa5f('0x8b')])?_0x28c0a4[_0xaa5f('0x8b')]:undefined)[_0xaa5f('0x13')](function(_0x7f4b1a){_0x2b584e(null,_0x7f4b1a);})[_0xaa5f('0x15')](function(_0x4f9806){_0x2b584e(_0x4f9806);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x8c')]=function(_0x2f966f,_0x277d88){scripts[_0xaa5f('0x8c')](_0x2f966f['aws_access_key_id'],_0x2f966f[_0xaa5f('0x8d')],_0x2f966f[_0xaa5f('0x8e')],_0x2f966f['aws_polly_voice']||_0xaa5f('0x8f'),_0x2f966f[_0xaa5f('0x5f')],_0x2f966f[_0xaa5f('0x90')]||'text')['then'](function(_0x130c6b){_0x277d88(null,_0x130c6b);})['catch'](function(_0x50cf00){_0x277d88(_0x50cf00);});};AGIVertices['prototype']['awsLex']=function(_0x51e696,_0x5ba04d){scripts['awsLex'](this['channel'][_0xaa5f('0x3a')],_0x51e696[_0xaa5f('0x91')],_0x51e696[_0xaa5f('0x8d')],_0x51e696['aws_lex_region'],_0x51e696[_0xaa5f('0x5f')],_0x51e696[_0xaa5f('0x92')])[_0xaa5f('0x13')](function(_0x52e4f1){_0x5ba04d(null,_0x52e4f1);})[_0xaa5f('0x15')](function(_0x2be9a2){_0x5ba04d(_0x2be9a2);});};AGIVertices[_0xaa5f('0x11')]['googleASR']=function(_0x317a54,_0x18ae92,_0x54948d){scripts[_0xaa5f('0x93')](_0x18ae92,_0x317a54[_0xaa5f('0x7f')],_0x317a54[_0xaa5f('0x94')]||_0xaa5f('0x60'))[_0xaa5f('0x13')](function(_0x144146){_0x54948d(null,_0x144146);})[_0xaa5f('0x15')](function(_0xa90a53){_0x54948d(_0xa90a53);});};AGIVertices[_0xaa5f('0x11')]['tildeASR']=function(_0x313eed,_0xa27e1b,_0x5e8819){scripts[_0xaa5f('0x95')](_0xa27e1b,_0x313eed[_0xaa5f('0x96')],_0x313eed[_0xaa5f('0x97')],_0x313eed[_0xaa5f('0x74')])['then'](function(_0x2acdd6){_0x5e8819(null,_0x2acdd6);})[_0xaa5f('0x15')](function(_0x3ae5ba){_0x5e8819(_0x3ae5ba);});};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x98')]=function(_0x27023b){var _0x371318=_['includes'](verticesWithRetry,_0x27023b['agicommand'])?_0x27023b:_[_0xaa5f('0x99')](_0x27023b);for(var _0x450ad7 in _0x371318){if(_0x371318[_0xaa5f('0x9a')](_0x450ad7)){if(_0x371318[_0x450ad7]&&_[_0xaa5f('0x9b')](_0x371318[_0x450ad7])){if(_[_0xaa5f('0x6b')](recursiveMapAttributes,_0x450ad7)){_0x371318[_0x450ad7]=this[_0xaa5f('0x9c')](_0x371318[_0x450ad7]);}else{_0x371318[_0x450ad7]=this[_0xaa5f('0x9d')](_0x371318[_0x450ad7]);}}}}return _0x371318;};AGIVertices[_0xaa5f('0x11')]['recursiveNodeIndex']=function(_0x4fd786){for(var _0x2b8d3c in _0x4fd786){if(_0x4fd786[_0xaa5f('0x9a')](_0x2b8d3c)){if(_['isPlainObject'](_0x4fd786[_0x2b8d3c])){this[_0xaa5f('0x9e')](_0x4fd786[_0x2b8d3c]);}else if(_[_0xaa5f('0x9f')](_0x4fd786[_0x2b8d3c])){for(var _0x52b4ce=0x0;_0x52b4ce<_0x4fd786[_0x2b8d3c][_0xaa5f('0xa0')];_0x52b4ce++){this[_0xaa5f('0x9e')](_0x4fd786[_0x2b8d3c][_0x52b4ce]);}}else if(_[_0xaa5f('0x9b')](_0x4fd786[_0x2b8d3c])){_0x4fd786[_0x2b8d3c]=this[_0xaa5f('0x9d')](_0x4fd786[_0x2b8d3c]);}}}};AGIVertices[_0xaa5f('0x11')]['saveRestApiResult']=function(_0x3c1095,_0x4c9c4f){for(var _0x27a6a3 in _0x3c1095){if(_0x3c1095[_0xaa5f('0x9a')](_0x27a6a3)){if(_[_0xaa5f('0xa1')](_0x3c1095[_0x27a6a3])){if(!_['isEmpty'](_0x3c1095[_0x27a6a3])){this[_0xaa5f('0xa2')](_0x3c1095[_0x27a6a3],util[_0xaa5f('0x2a')](_0xaa5f('0xa3'),_0x4c9c4f,_0x27a6a3));}}else if(_[_0xaa5f('0x9f')](_0x3c1095[_0x27a6a3])){for(var _0x191567=0x0;_0x191567<_0x3c1095[_0x27a6a3][_0xaa5f('0xa0')];_0x191567++){this[_0xaa5f('0xa2')](_0x3c1095[_0x27a6a3][_0x191567],util[_0xaa5f('0x2a')](_0xaa5f('0xa3'),_0x4c9c4f,_0x27a6a3+'['+_0x191567+']'));}}else{if(!_[_0xaa5f('0x52')](_0x3c1095[_0x27a6a3])){this['channel'][_0xaa5f('0xa4')](util[_0xaa5f('0x2a')](_0xaa5f('0xa3'),_0x4c9c4f,_0x27a6a3),_0x3c1095[_0x27a6a3]);}}}}};AGIVertices[_0xaa5f('0x11')]['replaceObjectAllVariables']=function(_0x35b39f){try{var _0x451972=JSON[_0xaa5f('0x70')](_0x35b39f);this[_0xaa5f('0x9e')](_0x451972);return JSON['stringify'](_0x451972);}catch(_0x583a60){return this[_0xaa5f('0x9d')](_0x35b39f);}};AGIVertices[_0xaa5f('0x11')]['replaceAllVariables']=function(_0x5dc9d4){var _0xcc51f5=_0x5dc9d4['split']('{');for(var _0x16887b=0x1;_0x16887b<_0xcc51f5[_0xaa5f('0xa0')];_0x16887b+=0x1){var _0x11fc30=_0xcc51f5[_0x16887b][_0xaa5f('0xa5')]('}');if(_0x11fc30[_0xaa5f('0xa0')]>0x1){_0x5dc9d4=_0x5dc9d4[_0xaa5f('0xa6')]('{'+_0x11fc30[0x0]+'}',this[_0xaa5f('0x10')][_0xaa5f('0xa7')](_0x11fc30[0x0])[_0xaa5f('0xa8')]||_0x11fc30[0x0]);}}if(_0xcc51f5[_0xaa5f('0xa0')]===0x1){return _0x5dc9d4['toString']();}return this[_0xaa5f('0x9d')](_0x5dc9d4);};AGIVertices[_0xaa5f('0x11')]['getAndSetVariable']=function(_0x22ab2e,_0x56edcd){var _0x5aefa7=this[_0xaa5f('0x10')][_0xaa5f('0xa7')](_0x22ab2e);if(_0x5aefa7[_0xaa5f('0xa9')]===-0x1){return _0x5aefa7;}logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xaa'),_0x56edcd,_0x5aefa7[_0xaa5f('0xa8')]));return this['channel'][_0xaa5f('0xa4')](_0x56edcd,_0x5aefa7[_0xaa5f('0xa8')]);};AGIVertices['prototype'][_0xaa5f('0x8a')]=function(_0x46742c){return _0x46742c&&_0x46742c!=='0'&&_0x46742c!=='-1'&&_0x46742c!=='';};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xab')]=function(_0xf4bae){this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0xf4bae,'-');_0xf4bae['retry']=_0xf4bae[_0xaa5f('0xab')];return{'code':0xc8,'result':'-'};};AGIVertices['prototype'][_0xaa5f('0xad')]=function(_0x4cbff8){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xae'),_0x4cbff8['label']));if(!this[_0xaa5f('0x8a')](_0x4cbff8['text'])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xb0'));}var _0x100844='\x22'+_0x4cbff8['text']+'\x22';if(this[_0xaa5f('0x8a')](_0x4cbff8[_0xaa5f('0x7d')])){_0x100844+=','+_0x4cbff8[_0xaa5f('0x7d')];}var _0x38e30a=this[_0xaa5f('0x10')][_0xaa5f('0xb1')]('MRCPSynth',_0x100844);if(_0x38e30a['result']===-0x1){return _0x38e30a;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0xb2'),_0x100844));};AGIVertices['prototype']['mrcprecog']=function(_0x3c01cb){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0xb3'),_0x3c01cb[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x3c01cb[_0xaa5f('0xb4')])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0xb5'));}var _0x5854e1=_0x3c01cb[_0xaa5f('0xb4')];if(this[_0xaa5f('0x8a')](_0x3c01cb[_0xaa5f('0x7d')])){_0x5854e1+=','+_0x3c01cb[_0xaa5f('0x7d')];}var _0x5a3e0a=this['channel'][_0xaa5f('0xb1')](_0xaa5f('0xb6'),_0x5854e1);if(_0x5a3e0a[_0xaa5f('0xa9')]===-0x1){return _0x5a3e0a;}var _0x21a54c=this[_0xaa5f('0xb7')]('RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE');if(_0x21a54c[_0xaa5f('0xa9')]===-0x1){return _0x21a54c;}var _0x56da46=this[_0xaa5f('0xb7')](_0xaa5f('0xb8'),_0xaa5f('0xb9'));if(_0x56da46[_0xaa5f('0xa9')]===-0x1){return _0x56da46;}var _0x528221=this['getAndSetVariable'](_0xaa5f('0xba'),'MRCP_RECOG_INSTANCE');if(_0x528221['result']===-0x1){return _0x528221;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0xbb'),_0x5854e1));};AGIVertices[_0xaa5f('0x11')]['agi']=function(_0x59fa62){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0xbc'),_0x59fa62[_0xaa5f('0x3b')]));return this[_0xaa5f('0x10')][_0xaa5f('0x6')]([_0x59fa62[_0xaa5f('0xbd')],_0x59fa62[_0xaa5f('0xbe')]]);};AGIVertices[_0xaa5f('0x11')]['answer']=function(_0x41cf35){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xbf'),_0x41cf35[_0xaa5f('0x3b')]));if(this[_0xaa5f('0x8a')](_0x41cf35[_0xaa5f('0x69')])){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0xc0'),_0x41cf35[_0xaa5f('0x69')]));var _0x3b63b4=this['channel'][_0xaa5f('0xc1')](_0x41cf35[_0xaa5f('0x69')]);if(_0x3b63b4[_0xaa5f('0xa9')]===-0x1){return _0x3b63b4;}}return this[_0xaa5f('0x10')]['answer']();};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x4e')]=function(_0x520063){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0xc2'),_0x520063['label']));if(!this[_0xaa5f('0x8a')](_0x520063[_0xaa5f('0xc3')])){return this[_0xaa5f('0x10')]['error'](_0x520063,_0xaa5f('0xc4'));}_0x520063['scheduledAt']=moment();if(this[_0xaa5f('0x8a')](_0x520063['delay'])){_0x520063[_0xaa5f('0x4d')]=moment()['add'](_0x520063[_0xaa5f('0xc5')],'minutes');}if(!this[_0xaa5f('0x8a')](_0x520063[_0xaa5f('0xc6')])){_0x520063[_0xaa5f('0xc6')]=0x2;}this['createCmContact'][_0xaa5f('0xac')](this,_0x520063);return this['channel']['noop'](util[_0xaa5f('0x2a')](_0xaa5f('0xc7'),_0x520063[_0xaa5f('0x4c')],_0x520063['list_id'],_0x520063[_0xaa5f('0x4d')]));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xc8')]=function(_0x2b8701){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xc9'),_0x2b8701[_0xaa5f('0x3b')]));var _0x1ed396=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0x2b8701['application'],_0x2b8701[_0xaa5f('0x7d')]);if(_0x1ed396[_0xaa5f('0xa9')]===-0x1){return _0x1ed396;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')]('Executed\x20command\x20%s\x20%s',_0x2b8701[_0xaa5f('0xca')],_0x2b8701['options']));};AGIVertices[_0xaa5f('0x11')]['lumenvoxtts']=function(_0x3ae74f){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0xcb'),_0x3ae74f[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x3ae74f['text'])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0xb0'));}var _0x5117a1='\x22'+_0x3ae74f[_0xaa5f('0x5f')]+'\x22';if(this[_0xaa5f('0x8a')](_0x3ae74f[_0xaa5f('0x7d')])){_0x5117a1+=','+_0x3ae74f[_0xaa5f('0x7d')];}var _0x2e8ff9=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0xaa5f('0xcc'),_0x5117a1);if(_0x2e8ff9[_0xaa5f('0xa9')]===-0x1){return _0x2e8ff9;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')]('Executed\x20command\x20MRCPSynth\x20%s',_0x5117a1));};AGIVertices['prototype']['sestektts']=function(_0x2b5c02){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xcd'),_0x2b5c02['label']));if(!this[_0xaa5f('0x8a')](_0x2b5c02[_0xaa5f('0x5f')])){return this[_0xaa5f('0x10')]['noop']('no\x20text\x20configured');}var _0x353cc8='\x22'+_0x2b5c02['text']+'\x22';if(this['isConfigured'](_0x2b5c02['options'])){_0x353cc8+=','+_0x2b5c02[_0xaa5f('0x7d')];}var _0x5168fb=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0xaa5f('0xcc'),_0x353cc8);if(_0x5168fb[_0xaa5f('0xa9')]===-0x1){return _0x5168fb;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0xb2'),_0x353cc8));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xce')]=function(_0x598570){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xcf'),_0x598570[_0xaa5f('0x3b')]));if(!this['isConfigured'](_0x598570[_0xaa5f('0xb4')])){return this[_0xaa5f('0x10')]['noop'](_0xaa5f('0xb5'));}var _0x3cd604=_0x598570[_0xaa5f('0xb4')];if(this[_0xaa5f('0x8a')](_0x598570[_0xaa5f('0x7d')])){_0x3cd604+=','+_0x598570[_0xaa5f('0x7d')];}var _0x32bec6=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0xaa5f('0xb6'),_0x3cd604);if(_0x32bec6['result']===-0x1){return _0x32bec6;}var _0x5c6de6=this[_0xaa5f('0xb7')](_0xaa5f('0xd0'),_0xaa5f('0xd1'));if(_0x5c6de6[_0xaa5f('0xa9')]===-0x1){return _0x5c6de6;}var _0x1f9d16=this[_0xaa5f('0xb7')](_0xaa5f('0xb8'),_0xaa5f('0xd2'));if(_0x1f9d16[_0xaa5f('0xa9')]===-0x1){return _0x1f9d16;}var _0x5186ea=this[_0xaa5f('0xb7')](_0xaa5f('0xba'),'LUMENVOX_ASR_INSTANCE');if(_0x5186ea[_0xaa5f('0xa9')]===-0x1){return _0x5186ea;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0xbb'),_0x3cd604));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xd3')]=function(_0x4db80a){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xd4'),_0x4db80a[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x4db80a[_0xaa5f('0xb4')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')]('no\x20grammar\x20configured');}var _0x483e6f=_0x4db80a['grammar'];if(this[_0xaa5f('0x8a')](_0x4db80a['options'])){_0x483e6f+=','+_0x4db80a[_0xaa5f('0x7d')];}var _0x280aa9=this[_0xaa5f('0x10')]['exec'](_0xaa5f('0xb6'),_0x483e6f);if(_0x280aa9[_0xaa5f('0xa9')]===-0x1){return _0x280aa9;}var _0x53a88a=this[_0xaa5f('0xb7')](_0xaa5f('0xd0'),_0xaa5f('0xd5'));if(_0x53a88a['result']===-0x1){return _0x53a88a;}var _0x8481da=this['getAndSetVariable'](_0xaa5f('0xb8'),'SESTEK_ASR_TRANSCRIPT');if(_0x8481da[_0xaa5f('0xa9')]===-0x1){return _0x8481da;}var _0x4fe6de=this['getAndSetVariable'](_0xaa5f('0xba'),_0xaa5f('0xd6'));if(_0x4fe6de[_0xaa5f('0xa9')]===-0x1){return _0x4fe6de;}return this['channel'][_0xaa5f('0xaf')](util['format']('Executed\x20command\x20MRCPRecog\x20%s',_0x483e6f));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xd7')]=function(_0x35aad9){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xd8'),_0x35aad9['label']));if(!this[_0xaa5f('0x8a')](_0x35aad9['odbc_id'])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x35aad9,_0xaa5f('0xd9'));}var _0x17b066=this[_0xaa5f('0x1a')][_0xaa5f('0xac')](this,_0x35aad9[_0xaa5f('0xda')]);if(!_0x17b066){return this[_0xaa5f('0x10')]['error'](_0x35aad9,_0xaa5f('0xdb'));}if(!this[_0xaa5f('0x8a')](_0x35aad9['query'])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x35aad9,_0xaa5f('0xdc'));}var _0x4ad337=_0x35aad9[_0xaa5f('0x31')][_0xaa5f('0x5b')](/(\r\n|\n|\r)/gm,'\x20');this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format']('query:\x20%s',_0x4ad337));var _0x448a2d=this[_0xaa5f('0x2c')][_0xaa5f('0xac')](this,_0x17b066,_0x4ad337);this['createSquareDetailsReport'][_0xaa5f('0xac')](this,_0x35aad9,_0x4ad337);if(!this[_0xaa5f('0x8a')](_0x35aad9['variable_id'])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xdd'));}var _0x9f45a4=this[_0xaa5f('0xa7')][_0xaa5f('0xac')](this,_0x35aad9[_0xaa5f('0xde')]);if(!_0x9f45a4){return this[_0xaa5f('0x10')]['error'](_0x35aad9,_0xaa5f('0xdf'));}var _0xb67c16=this;_0x448a2d[_0xaa5f('0xe0')](function(_0x95a76e,_0x7edd22){Object['keys'](_0x95a76e)[_0xaa5f('0xe0')](function(_0x417997){_0xb67c16[_0xaa5f('0x10')][_0xaa5f('0xa4')](util['format'](_0xaa5f('0xe1'),_0x9f45a4,_0x7edd22,_0x417997),_0x95a76e[_0x417997]);});});this[_0xaa5f('0x10')][_0xaa5f('0xa4')](util['format'](_0xaa5f('0xe2'),_0x9f45a4),_0x448a2d[_0xaa5f('0xa0')]);return this['channel'][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0xe3'),_0x9f45a4));};AGIVertices[_0xaa5f('0x11')]['dial']=function(_0x90f8e9){logger[_0xaa5f('0xe4')](util['format']('Enter\x20in\x20DIAL\x20(%s)\x20block',_0x90f8e9[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x90f8e9[_0xaa5f('0xe5')])){return this['channel'][_0xaa5f('0x2e')](_0x90f8e9,_0xaa5f('0xe6'));}var _0x4aa45d=this[_0xaa5f('0x1d')][_0xaa5f('0xac')](this,_0x90f8e9[_0xaa5f('0xe5')]);if(!_0x4aa45d){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x90f8e9,_0xaa5f('0xe7'));}var _0x51d55d=this[_0xaa5f('0x10')]['exec'](_0xaa5f('0xe8'),[util['format'](_0xaa5f('0xe9'),_0x4aa45d),_0x90f8e9['timeout'],_0x90f8e9[_0xaa5f('0xea')],_0x90f8e9['url']]);if(_0x51d55d[_0xaa5f('0xa9')]===-0x1){return _0x51d55d;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0xeb'),_0xaa5f('0xe8')));};AGIVertices['prototype'][_0xaa5f('0xec')]=function(_0x48940f){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0xed'),_0x48940f['label']));if(!this[_0xaa5f('0x8a')](_0x48940f['key'])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xee'));}if(!this['isConfigured'](_0x48940f['text'])){return this['channel']['noop'](_0xaa5f('0xb0'));}this['channel'][_0xaa5f('0xef')]=!![];this[_0xaa5f('0x39')](_0x48940f);this['createSquareMessage'](_0x48940f[_0xaa5f('0x5f')],'in','','');this['channel'][_0xaa5f('0xaf')](util['format']('Trying\x20Dialogflow:\x20%s',_0x48940f['text']));var _0x206a8a=this[_0xaa5f('0x7e')][_0xaa5f('0xac')](this,_0x48940f);if(_0x206a8a){for(var _0x2b1cf4 in _0x206a8a){if(_0x206a8a[_0xaa5f('0x9a')](_0x2b1cf4)){this[_0xaa5f('0x10')][_0xaa5f('0xa4')](util[_0xaa5f('0x2a')](_0xaa5f('0xf0'),_0x2b1cf4[_0xaa5f('0x6e')]()),_0x206a8a[_0x2b1cf4]);}}this['createSquareMessage'](_0x206a8a[_0xaa5f('0xf1')],'out',_0xaa5f('0xec'),'');return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')]('Dialogflow\x20Result\x20%s',_0x206a8a[_0xaa5f('0xf1')]));}return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x48940f,_0xaa5f('0xf2'));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xf3')]=function(_0x12a44b){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0xf4'),_0x12a44b['label']));if(!this[_0xaa5f('0x8a')](_0x12a44b['dialogflowV2_project_id'])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0xf5'));}if(!this['isConfigured'](_0x12a44b[_0xaa5f('0x83')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xf6'));}if(!this[_0xaa5f('0x8a')](_0x12a44b[_0xaa5f('0xf7')])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0xf8'));}if(!this[_0xaa5f('0x8a')](_0x12a44b['dialogflowV2_language'])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xf9'));}if(!this[_0xaa5f('0x8a')](_0x12a44b['text'])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0xb0'));}this[_0xaa5f('0x10')][_0xaa5f('0xef')]=!![];this['createSquareDetailsReport'](_0x12a44b);this[_0xaa5f('0x46')](_0x12a44b['text'],'in','','');this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format']('Trying\x20DialogflowV2:\x20%s',_0x12a44b[_0xaa5f('0x5f')]));var _0x1323c4=this['googleDialogflowV2'][_0xaa5f('0xac')](this,_0x12a44b);if(_0x1323c4){for(var _0x3adb32 in _0x1323c4){if(_0x1323c4[_0xaa5f('0x9a')](_0x3adb32)){if(_0x3adb32!==_0xaa5f('0xfa')){this['channel'][_0xaa5f('0xa4')](util[_0xaa5f('0x2a')](_0xaa5f('0xf0'),_0x3adb32[_0xaa5f('0x6e')]()),_0x1323c4[_0x3adb32]);}}}this[_0xaa5f('0x46')](_0x1323c4[_0xaa5f('0xf1')],_0xaa5f('0xfb'),'dialogflowV2',_0x1323c4[_0xaa5f('0xfa')]);return this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')](_0xaa5f('0xfc'),_0x1323c4['speech']));}return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x12a44b,_0xaa5f('0xfd'));};AGIVertices['prototype'][_0xaa5f('0xfe')]=function(_0x62a348){logger['info'](util['format'](_0xaa5f('0xff'),_0x62a348[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x62a348[_0xaa5f('0x100')])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0x101'));}if(!this[_0xaa5f('0x8a')](_0x62a348[_0xaa5f('0x102')])){return this['channel'][_0xaa5f('0xaf')]('no\x20username\x20configured');}if(!this[_0xaa5f('0x8a')](_0x62a348[_0xaa5f('0x103')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x104'));}if(!this['isConfigured'](_0x62a348[_0xaa5f('0x105')])){return this['channel'][_0xaa5f('0xaf')]('no\x20text\x20configured');}this[_0xaa5f('0x10')]['bot']=!![];this['createSquareDetailsReport'](_0x62a348);this['createSquareMessage'](_0x62a348[_0xaa5f('0x5f')],'in','','');this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')](_0xaa5f('0x106'),_0x62a348['text']));var _0xa6033b=this['sestekNDA'][_0xaa5f('0xac')](this,_0x62a348);if(_0xa6033b){for(var _0x5846ea in _0xa6033b){if(_0xa6033b[_0xaa5f('0x9a')](_0x5846ea)){this[_0xaa5f('0x10')]['setVariable'](util[_0xaa5f('0x2a')](_0xaa5f('0x107'),_0x5846ea['toUpperCase']()),_0xa6033b[_0x5846ea]);}}this['createSquareMessage'](_0xa6033b[_0xaa5f('0xf1')],_0xaa5f('0xfb'),_0xaa5f('0xfe'),'');if(_0xa6033b[_0xaa5f('0x108')]){this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x109'),_0xa6033b[_0xaa5f('0x108')]));var _0x398313=this[_0xaa5f('0x10')][_0xaa5f('0x10a')](_0xa6033b['audiofile']);try{fs['unlink'](_0xa6033b[_0xaa5f('0x108')]+_0xaa5f('0x10b'));}catch(_0x3e0a14){logger[_0xaa5f('0x2e')](_0x3e0a14);}return _0x398313;}else{return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x10c'),_0xa6033b['speech']));}}return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x62a348,_0xaa5f('0x10d'));};AGIVertices['prototype'][_0xaa5f('0x10e')]=function(_0x1917a6){logger['info'](util['format'](_0xaa5f('0x10f'),_0x1917a6[_0xaa5f('0x3b')]));return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x10e'));};AGIVertices['prototype'][_0xaa5f('0x110')]=function(_0x372f34){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x111'),_0x372f34[_0xaa5f('0x3b')]));var _0x435ab1='';if(_0x372f34[_0xaa5f('0x112')]){if(!this[_0xaa5f('0x8a')](_0x372f34['trunk_id'])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x372f34,_0xaa5f('0x113'));}else{var _0x5c0fa8=parseInt(_0x372f34[_0xaa5f('0x112')],0xa);if(isNaN(_0x5c0fa8)){_0x435ab1=_0x372f34['trunk_id'];}else{_0x435ab1=this[_0xaa5f('0x1f')][_0xaa5f('0xac')](this,_0x372f34['trunk_id']);if(!_0x435ab1){return this['channel']['error'](_0x372f34,_0xaa5f('0x114'));}}}}else if(_0x372f34[_0xaa5f('0x115')]){_0x435ab1=_0x372f34['trunk_name'];}else{return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x372f34,'no\x20trunk\x20selected');}var _0x590fa3=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0xaa5f('0xe8'),[util[_0xaa5f('0x2a')](_0xaa5f('0x116'),_0x435ab1,_0x372f34[_0xaa5f('0x4c')]),_0x372f34[_0xaa5f('0x69')],_0x372f34[_0xaa5f('0xea')],_0x372f34['url']]);if(_0x590fa3[_0xaa5f('0xa9')]===-0x1){return _0x590fa3;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0xeb'),_0xaa5f('0xe8')));};AGIVertices[_0xaa5f('0x11')]['finally']=function(_0x3671a1){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x117'),_0x3671a1['label']));return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x118'));};AGIVertices[_0xaa5f('0x11')]['getdigits']=function(_0x21f956){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x119'),_0x21f956['label']));if(_0x21f956[_0xaa5f('0x11a')]===0x0){return this[_0xaa5f('0xab')](_0x21f956);}_0x21f956['retry']-=0x1;if(!this[_0xaa5f('0x8a')](_0x21f956[_0xaa5f('0x11b')])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x21f956,_0xaa5f('0x11c'));}var _0x76214b=this[_0xaa5f('0x11d')]['sync'](this,_0x21f956[_0xaa5f('0x11b')]);if(!_0x76214b){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x21f956,_0xaa5f('0x11e'));}if(!this[_0xaa5f('0x8a')](_0x21f956[_0xaa5f('0xde')])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0xaa5f('0xdd'));}var _0x1f9341=this[_0xaa5f('0x10')][_0xaa5f('0x11f')](_0x76214b,_0x21f956[_0xaa5f('0x120')],_0x21f956[_0xaa5f('0x121')]);var _0x13ea55=_0x1f9341['result']?_0x1f9341[_0xaa5f('0xa9')][_0xaa5f('0x50')]():'';logger['info']('test',JSON[_0xaa5f('0x76')](_0x1f9341));if(_0x1f9341['result']===-0x1){this[_0xaa5f('0x39')]['sync'](this,_0x21f956,_0x13ea55);return _0x1f9341;}else if(_0x1f9341[_0xaa5f('0xa8')]==='timeout'){_0x1f9341['result']=_0x13ea55[_0xaa5f('0xa0')]>=parseInt(_0x21f956[_0xaa5f('0x122')])?'x':'i';}else{_0x1f9341[_0xaa5f('0xa9')]=_0x13ea55[_0xaa5f('0xa0')]>=parseInt(_0x21f956[_0xaa5f('0x122')])&&_0x13ea55['length']<=parseInt(_0x21f956[_0xaa5f('0x121')])?'x':'i';}var _0x3bed0e=this[_0xaa5f('0xa7')][_0xaa5f('0xac')](this,_0x21f956['variable_id']);if(!_0x3bed0e){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x21f956,_0xaa5f('0xdf'));}this['channel'][_0xaa5f('0xa4')](_0x3bed0e,_0x13ea55);if(this[_0xaa5f('0x8a')](_0x21f956[_0xaa5f('0x123')])){var _0x20c542=parseInt(_0x21f956['hiddendigitsnum'],0xa);var _0x58847a=rs[_0xaa5f('0x124')]({'charset':'*','length':_0x20c542});var _0x2fc451=_0x13ea55[_0xaa5f('0xa0')];if(_0x2fc451>0x0){if(_0x2fc451>_0x20c542){this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0x21f956,_0x21f956[_0xaa5f('0x125')]===_0xaa5f('0x126')?_0x58847a+_0x13ea55[_0xaa5f('0x127')](_0x20c542):_0x13ea55[_0xaa5f('0x127')](0x0,_0x2fc451-_0x20c542)+_0x58847a);}else{this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0x21f956,rs[_0xaa5f('0x124')]({'charset':'*','length':_0x2fc451}));}}else{this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0x21f956,'');}}else{this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0x21f956,_0x13ea55);}return _0x1f9341;};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xf')]=function(_0x192a99){logger[_0xaa5f('0x32')](util['format']('Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block',_0x192a99[_0xaa5f('0x3b')]));return this[_0xaa5f('0xe')](_0x192a99);};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x128')]=function(_0x281a82){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('Enter\x20in\x20GOAL\x20(%s)\x20block',_0x281a82['label']));this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0x281a82,_0x281a82[_0xaa5f('0x129')]);return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x12a'),_0x281a82['goalname']));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x12b')]=function(_0x144507){logger['info'](util['format'](_0xaa5f('0x12c'),_0x144507['label']));if(!this[_0xaa5f('0x8a')](_0x144507[_0xaa5f('0x91')])||!this['isConfigured'](_0x144507[_0xaa5f('0x8d')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x12d'));}if(!this['isConfigured'](_0x144507[_0xaa5f('0x5f')])){return this[_0xaa5f('0x10')]['noop'](_0xaa5f('0xb0'));}this['channel'][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x12e'),_0x144507[_0xaa5f('0x5f')]));var _0x1fef81=this[_0xaa5f('0x8c')][_0xaa5f('0xac')](this,_0x144507);if(_0x1fef81){this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')](_0xaa5f('0x12f'),_0x1fef81));var _0x41b09b=this[_0xaa5f('0x10')][_0xaa5f('0x10a')](_0x1fef81);try{fs[_0xaa5f('0x130')](_0x1fef81+'.wav');}catch(_0x2afc26){logger['error'](_0x2afc26);}return _0x41b09b;}return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x144507,_0xaa5f('0x131'));};AGIVertices['prototype'][_0xaa5f('0x132')]=function(_0x120435){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x133'),_0x120435[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x120435[_0xaa5f('0x91')])||!this['isConfigured'](_0x120435[_0xaa5f('0x8d')])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0x12d'));}if(!this[_0xaa5f('0x8a')](_0x120435[_0xaa5f('0x92')])){return this[_0xaa5f('0x10')]['noop'](_0xaa5f('0x134'));}if(!this[_0xaa5f('0x8a')](_0x120435[_0xaa5f('0x5f')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xb0'));}this[_0xaa5f('0x10')][_0xaa5f('0xef')]=!![];this[_0xaa5f('0x39')](_0x120435);this['createSquareMessage'](_0x120435[_0xaa5f('0x5f')],'in','','');this[_0xaa5f('0x10')]['noop'](util['format'](_0xaa5f('0x135'),_0x120435[_0xaa5f('0x5f')]));var _0xcfd421=this['awsLex'][_0xaa5f('0xac')](this,_0x120435);if(_0xcfd421){for(var _0x33494a in _0xcfd421){if(_0xcfd421[_0xaa5f('0x9a')](_0x33494a)&&_[_0xaa5f('0x9b')](_0xcfd421[_0x33494a])){this[_0xaa5f('0x10')][_0xaa5f('0xa4')](util['format'](_0xaa5f('0x136'),_0x33494a['toUpperCase']()),_0xcfd421[_0x33494a]);}}if(_['isNil'](_0xcfd421[_0xaa5f('0x7b')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')]('Amazon\x20Lex\x20ready\x20for\x20fulfillment');}else{this['createSquareMessage'](_0xcfd421[_0xaa5f('0x7b')],_0xaa5f('0xfb'),_0xaa5f('0x137'),'');return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')]('Amazon\x20Lex\x20Result\x20%s',_0xcfd421[_0xaa5f('0x7b')]));}}return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x120435,_0xaa5f('0x138'));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x139')]=function(_0x426569){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x13a'),_0x426569[_0xaa5f('0x3b')],_0x426569[_0xaa5f('0x69')]));if(!this[_0xaa5f('0x8a')](_0x426569['key'])){return this['channel']['noop']('no\x20key\x20configured');}var _0x5e5c8d=_0xaa5f('0x13b');var _0x48c522=util[_0xaa5f('0x2a')]('%s/recordings/%s',FILES_PATH,rs['generate'](0x4));var _0xb2bff=util['format']('%s.%s',_0x48c522,_0x5e5c8d);var _0x218ceb=!![];if(_0x426569[_0xaa5f('0x13c')]===_0xaa5f('0x13d')){_0x218ceb=![];}var _0x80d7bc=this[_0xaa5f('0x10')][_0xaa5f('0x13e')](_0x48c522,_0x5e5c8d,_0x426569[_0xaa5f('0x13f')],_0x426569['timeout'],undefined,_0x218ceb);if(_0x80d7bc[_0xaa5f('0xa9')]!==-0x1){this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x140'),_0xb2bff));var _0xbe01f7=this[_0xaa5f('0x93')][_0xaa5f('0xac')](this,_0x426569,_0xb2bff);if(_0xbe01f7){for(var _0x5eef7a in _0xbe01f7){if(_0xbe01f7['hasOwnProperty'](_0x5eef7a)){this[_0xaa5f('0x10')]['setVariable'](util[_0xaa5f('0x2a')]('GOOGLE_ASR_%s',_0x5eef7a[_0xaa5f('0x6e')]()),_0xbe01f7[_0x5eef7a]);}}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x141'),JSON[_0xaa5f('0x76')](_0xbe01f7)));}}return _0x80d7bc;};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x142')]=function(_0x167c4f){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x143'),_0x167c4f[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x167c4f[_0xaa5f('0x96')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x144'));}if(!this[_0xaa5f('0x8a')](_0x167c4f['appsecret'])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')]('no\x20appsecret\x20configured');}var _0x442d20=_0xaa5f('0x13b');var _0x460779=util[_0xaa5f('0x2a')]('%s/recordings/%s',FILES_PATH,rs[_0xaa5f('0x124')](0x4));var _0x4f1e62=util[_0xaa5f('0x2a')](_0xaa5f('0xa3'),_0x460779,_0x442d20);var _0x1f1424=!![];if(_0x167c4f[_0xaa5f('0x13c')]===_0xaa5f('0x13d')){_0x1f1424=![];}var _0x355b29=this[_0xaa5f('0x10')][_0xaa5f('0x13e')](_0x460779,_0x442d20,_0x167c4f['intKey'],_0x167c4f[_0xaa5f('0x69')],undefined,_0x1f1424);if(_0x355b29['result']!==-0x1){this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')](_0xaa5f('0x145'),_0x4f1e62));var _0x40be67=this['tildeASR'][_0xaa5f('0xac')](this,_0x167c4f,_0x4f1e62);if(_0x40be67){for(var _0x41ad8c in _0x40be67){if(_0x40be67['hasOwnProperty'](_0x41ad8c)){this[_0xaa5f('0x10')]['setVariable'](util[_0xaa5f('0x2a')](_0xaa5f('0x146'),_0x41ad8c[_0xaa5f('0x6e')]()),_0x40be67[_0x41ad8c]);}}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x147'),JSON[_0xaa5f('0x76')](_0x40be67)));}}return _0x355b29;};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x148')]=function(_0x4bc971){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0x149'),_0x4bc971['label']));return this[_0xaa5f('0x10')][_0xaa5f('0x14a')](_0x4bc971[_0xaa5f('0x14b')],_0x4bc971[_0xaa5f('0x41')],_0x4bc971[_0xaa5f('0x42')]);};AGIVertices[_0xaa5f('0x11')]['gotoif']=function(_0x37be2c){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x14c'),_0x37be2c[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x37be2c['condition'])){return this['channel'][_0xaa5f('0x2e')](_0x37be2c,'no\x20condition\x20configured');}try{var _0xc9c4f6=eval(_0x37be2c['condition'])?_0xaa5f('0x14d'):_0xaa5f('0x14e');this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x14f'),_0x37be2c[_0xaa5f('0x150')],_0xc9c4f6));return{'code':0xc8,'result':_0xc9c4f6};}catch(_0x498bb8){return{'code':0xc8,'result':_0xaa5f('0x14e')};}};AGIVertices['prototype'][_0xaa5f('0x151')]=function(_0x30dcf8){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x152'),_0x30dcf8[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x30dcf8['interval_id'])){return this[_0xaa5f('0x10')]['error'](_0x30dcf8,_0xaa5f('0x153'));}var _0xfb72d7=this[_0xaa5f('0x154')][_0xaa5f('0xac')](this,_0x30dcf8[_0xaa5f('0x155')]);if(!_0xfb72d7){return this['channel']['error'](_0x30dcf8,_0xaa5f('0x156'));}for(var _0xe81091=0x0;_0xe81091<_0xfb72d7[_0xaa5f('0xa0')];_0xe81091+=0x1){var _0x17eb13=this[_0xaa5f('0x10')][_0xaa5f('0xa7')](util[_0xaa5f('0x2a')]('IFTIME(%s?true:false)',_0xfb72d7[_0xe81091]));if(_0x17eb13[_0xaa5f('0xa9')]===-0x1){return _0x17eb13;}logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x157'),_0xfb72d7[_0xe81091],_0x17eb13[_0xaa5f('0xa8')]));if(_0x17eb13[_0xaa5f('0xa8')]===_0xaa5f('0x14d')){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x157'),_0xfb72d7[_0xe81091],'true'));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x157'),_0xfb72d7[_0xe81091],_0xaa5f('0x14d')));return{'code':0xc8,'result':_0xaa5f('0x14d')};}else{logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x157'),_0xfb72d7[_0xe81091],'false'));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x157'),_0xfb72d7[_0xe81091],'false'));}}return{'code':0xc8,'result':_0xaa5f('0x14e')};};AGIVertices[_0xaa5f('0x11')]['hangup']=function(_0x3f376b){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x158'),_0x3f376b[_0xaa5f('0x3b')]));return this[_0xaa5f('0x10')]['hangup']();};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x159')]=function(_0x2184e4){logger[_0xaa5f('0x32')](util['format']('Enter\x20in\x20ISPEECHASR\x20(%s)\x20block',_0x2184e4[_0xaa5f('0x3b')]));if(!this['isConfigured'](_0x2184e4[_0xaa5f('0x7f')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xee'));}var _0x5c4830=_0xaa5f('0x13b');var _0xa87b2=util[_0xaa5f('0x2a')](_0xaa5f('0x15a'),FILES_PATH,rs[_0xaa5f('0x124')](0x4));var _0x2e8fab=util[_0xaa5f('0x2a')]('%s.%s',_0xa87b2,_0x5c4830);var _0xc75cff=!![];if(_0x2184e4[_0xaa5f('0x13c')]===_0xaa5f('0x13d')){_0xc75cff=![];}var _0x45c34e=this[_0xaa5f('0x10')][_0xaa5f('0x13e')](_0xa87b2,_0x5c4830,_0x2184e4[_0xaa5f('0x13f')],_0x2184e4[_0xaa5f('0x69')],undefined,_0xc75cff);if(_0x45c34e[_0xaa5f('0xa9')]!==-0x1){this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x15b'),_0x2e8fab));var _0xcdac38=this[_0xaa5f('0x88')][_0xaa5f('0xac')](this,_0x2184e4,_0x2e8fab);if(_0xcdac38){for(var _0x40ff50 in _0xcdac38){if(_0xcdac38[_0xaa5f('0x9a')](_0x40ff50)){this[_0xaa5f('0x10')][_0xaa5f('0xa4')](util[_0xaa5f('0x2a')](_0xaa5f('0x15c'),_0x40ff50[_0xaa5f('0x6e')]()),_0xcdac38[_0x40ff50]);}}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x15d'),JSON[_0xaa5f('0x76')](_0xcdac38)));}}return _0x45c34e;};AGIVertices['prototype']['ispeechtts']=function(_0x40214f){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0x15e'),_0x40214f[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x40214f[_0xaa5f('0x7f')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xee'));}if(!this[_0xaa5f('0x8a')](_0x40214f['text'])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0xb0'));}this[_0xaa5f('0x10')]['noop'](util['format']('Trying\x20ispeech\x20TTS\x20%s',_0x40214f['text']));var _0x3f024f=this[_0xaa5f('0x85')][_0xaa5f('0xac')](this,_0x40214f);if(_0x3f024f){this['channel'][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x15b'),_0x3f024f));var _0x491320=this[_0xaa5f('0x10')][_0xaa5f('0x10a')](_0x3f024f,_0x40214f[_0xaa5f('0x13f')]);try{fs['unlink'](_0x3f024f+_0xaa5f('0x10b'));}catch(_0x49aba5){logger['error'](_0x49aba5);}return _0x491320;}return this[_0xaa5f('0x10')]['error'](_0x40214f,_0xaa5f('0x15f'));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x160')]=function(_0x41683f){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x161'),_0x41683f[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x41683f[_0xaa5f('0x162')])){return this['channel']['error'](_0x41683f,_0xaa5f('0x163'));}logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x164'),this['channel']['callerid'],_0x41683f[_0xaa5f('0x162')]));var _0x402dfe=this[_0xaa5f('0x58')][_0xaa5f('0xac')](this,_0x41683f[_0xaa5f('0x162')]);if(_0x402dfe){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0x165'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x41683f[_0xaa5f('0x162')]));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')]('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0xaa5f('0x3f')],_0x41683f['findBy']));return{'code':0xc8,'result':_0xaa5f('0x166')};}else{logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x167'),this['channel']['callerid'],_0x41683f[_0xaa5f('0x162')]));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x167'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x41683f[_0xaa5f('0x162')]));return{'code':0xc8,'result':_0xaa5f('0x168')};}};AGIVertices[_0xaa5f('0x11')]['logout']=function(_0x527f04){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x169'),_0x527f04[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x527f04[_0xaa5f('0x162')])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x527f04,'no\x20find\x20by\x20configured');}logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x527f04[_0xaa5f('0x162')]));var _0xd64cc2=this[_0xaa5f('0x55')]['sync'](this,_0x527f04[_0xaa5f('0x162')]);if(_0xd64cc2){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x165'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x527f04['findBy']));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x165'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x527f04['findBy']));return{'code':0xc8,'result':_0xaa5f('0x166')};}else{logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0x167'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x527f04[_0xaa5f('0x162')]));this['channel'][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x167'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x527f04[_0xaa5f('0x162')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x16a')]=function(_0x2342ad){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('Enter\x20in\x20MATH\x20(%s)\x20block',_0x2342ad[_0xaa5f('0x3b')]));if(!this['isConfigured'](_0x2342ad[_0xaa5f('0x16b')])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x2342ad,_0xaa5f('0x16c'));}this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x16d'),_0x2342ad[_0xaa5f('0x16b')]));var _0x5d8447=eval(_0x2342ad[_0xaa5f('0x16b')]);if(!this[_0xaa5f('0x8a')](_0x2342ad[_0xaa5f('0xde')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0x45eb3b=this['getVariable'][_0xaa5f('0xac')](this,_0x2342ad[_0xaa5f('0xde')]);if(!_0x45eb3b){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x2342ad,_0xaa5f('0xdf'));}if(_[_0xaa5f('0x9f')](_0x5d8447)){var _0x2962f4=this;_0x5d8447['forEach'](function(_0x66d10a,_0x24bf4e){_0x2962f4[_0xaa5f('0x10')][_0xaa5f('0xa4')](util['format'](_0xaa5f('0x16e'),_0x45eb3b,_0x24bf4e),_0x66d10a);});return this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')]('variable\x20%s[key]\x20set',_0x45eb3b));}else{return this[_0xaa5f('0x10')][_0xaa5f('0xa4')](_0x45eb3b,_0x5d8447);}};AGIVertices['prototype'][_0xaa5f('0xd')]=function(_0x21350f){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x16f'),_0x21350f[_0xaa5f('0x3b')]));if(_0x21350f[_0xaa5f('0x11a')]===0x0){return this[_0xaa5f('0xab')](_0x21350f);}_0x21350f[_0xaa5f('0x11a')]-=0x1;if(!this['isConfigured'](_0x21350f[_0xaa5f('0x11b')])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x21350f,_0xaa5f('0x11c'));}var _0x2d49da=this['getSound'][_0xaa5f('0xac')](this,_0x21350f[_0xaa5f('0x11b')]);if(!_0x2d49da){return this[_0xaa5f('0x10')]['error'](_0x21350f,'no\x20file\x20audio\x20found');}var _0x388b03=this[_0xaa5f('0x10')][_0xaa5f('0x11f')](_0x2d49da,_0x21350f['response'],_0x21350f[_0xaa5f('0x170')]);var _0x58cacf=_0x388b03[_0xaa5f('0xa9')];if(_0x388b03['result']===-0x1){this['createSquareDetailsReport'][_0xaa5f('0xac')](this,_0x21350f,'-1');return _0x388b03;}else if(_0x388b03['extra']==='timeout'){_0x388b03['result']=_0x388b03['result'][_0xaa5f('0xa0')]>0x0?_0x388b03[_0xaa5f('0xa9')]:'t';}else if(_[_0xaa5f('0x4a')](_0x388b03['result'])){_0x388b03[_0xaa5f('0xa9')]='#';_0x58cacf='#';}if(!this[_0xaa5f('0x8a')](_0x21350f[_0xaa5f('0xde')])){this[_0xaa5f('0x10')][_0xaa5f('0xaf')]('no\x20variable\x20selected\x20for\x20the\x20result');}else{var _0x4819fc=this[_0xaa5f('0xa7')][_0xaa5f('0xac')](this,_0x21350f[_0xaa5f('0xde')]);if(!_0x4819fc){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x21350f,'no\x20variable\x20found');}this[_0xaa5f('0x10')][_0xaa5f('0xa4')](_0x4819fc,_0x58cacf);}this[_0xaa5f('0x39')]['sync'](this,_0x21350f,_0x58cacf);return _0x388b03;};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0xaf')]=function(_0xe1d168){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0x171'),_0xe1d168[_0xaa5f('0x3b')]));return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xe1d168[_0xaa5f('0x172')]||_0xe1d168['label']);};AGIVertices['prototype'][_0xaa5f('0x173')]=function(_0x4e892c){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0x174'),_0x4e892c['label']));if(!this[_0xaa5f('0x8a')](_0x4e892c[_0xaa5f('0x162')])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x4e892c,'no\x20find\x20by\x20configured');}logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x164'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x4e892c[_0xaa5f('0x162')]));var _0x35968a=this['getPause'][_0xaa5f('0xac')](this,_0x4e892c['pause_id']);var _0xa7a2b8=this[_0xaa5f('0x51')][_0xaa5f('0xac')](this,_0x4e892c[_0xaa5f('0x162')],_0x35968a);if(_0xa7a2b8){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('AGENT\x20%s\x20FOUND\x20BY',this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x4e892c[_0xaa5f('0x162')]));this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')](_0xaa5f('0x165'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x4e892c[_0xaa5f('0x162')]));return{'code':0xc8,'result':_0xaa5f('0x166')};}else{logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x167'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x4e892c[_0xaa5f('0x162')]));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x165'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x4e892c[_0xaa5f('0x162')]));return{'code':0xc8,'result':_0xaa5f('0x168')};}};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x175')]=function(_0x23c652){logger['info'](util['format'](_0xaa5f('0x176'),_0x23c652[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x23c652[_0xaa5f('0x11b')])){return this['channel']['error'](_0x23c652,_0xaa5f('0x11c'));}var _0x547b01=this[_0xaa5f('0x11d')][_0xaa5f('0xac')](this,_0x23c652[_0xaa5f('0x11b')]);if(!_0x547b01){return this['channel'][_0xaa5f('0x2e')](_0x23c652,_0xaa5f('0x11e'));}var _0x2adc66=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0xaa5f('0x177'),[_0x547b01,_0x23c652[_0xaa5f('0xea')]]);if(_0x2adc66[_0xaa5f('0xa9')]===-0x1){return _0x2adc66;}return this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')]('Executed\x20command\x20%s\x20%s',_0xaa5f('0x177'),_0x547b01));};AGIVertices['prototype'][_0xaa5f('0x178')]=function(_0x4259d8){logger[_0xaa5f('0x32')](util['format']('Enter\x20in\x20QUEUE\x20(%s)\x20block',_0x4259d8['label']));if(!this[_0xaa5f('0x8a')](_0x4259d8['queue_id'])){return this['channel']['error'](_0x4259d8,_0xaa5f('0x179'));}var _0xb991ca='';var _0x5b8663=parseInt(_0x4259d8[_0xaa5f('0x17a')],0xa);if(isNaN(_0x5b8663)){_0xb991ca=_0x4259d8[_0xaa5f('0x17a')];}else{_0xb991ca=this[_0xaa5f('0x17b')][_0xaa5f('0xac')](this,_0x4259d8[_0xaa5f('0x17a')]);if(!_0xb991ca){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x4259d8,_0xaa5f('0x17c'));}}var _0x4e69a8='';if(this[_0xaa5f('0x8a')](_0x4259d8['file_id'])){var _0x59ea7f=this['getSound']['sync'](this,_0x4259d8[_0xaa5f('0x11b')]);if(_0x59ea7f){_0x4e69a8=_0x59ea7f;}}this[_0xaa5f('0x39')]['sync'](this,_0x4259d8,_0xb991ca);if(_0x4259d8[_0xaa5f('0xea')][_0xaa5f('0x17d')]('x')<0x0){_0x4259d8[_0xaa5f('0xea')]+='x';}if(_0x4259d8[_0xaa5f('0xea')][_0xaa5f('0x17d')]('X')<0x0){_0x4259d8['opts']+='X';}this[_0xaa5f('0x10')][_0xaa5f('0xa4')]('XMCS-QUEUE',_0xb991ca?_0xb991ca[_0xaa5f('0x17e')]():'');var _0x5c6ac2=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0xaa5f('0x17f'),[_0xb991ca,_0x4259d8[_0xaa5f('0xea')],_0x4259d8['url'],_0x4e69a8,_0x4259d8[_0xaa5f('0x69')],_0x4259d8['agi'],_0x4259d8[_0xaa5f('0x180')],_0x4259d8[_0xaa5f('0x181')],'',_0x4259d8['position']]);if(_0x5c6ac2[_0xaa5f('0xa9')]===-0x1){return _0x5c6ac2;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x182'),_0xaa5f('0x17f'),_0xb991ca));};AGIVertices['prototype']['record']=function(_0x44c733){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x183'),_0x44c733[_0xaa5f('0x3b')]));var _0x5da7ab=_0x44c733[_0xaa5f('0x184')]||'wav';var _0x2705c5=util[_0xaa5f('0x2a')](_0xaa5f('0x185'),this[_0xaa5f('0x10')][_0xaa5f('0x3a')],rs[_0xaa5f('0x124')](0x5));var _0x32878b=util['format'](_0xaa5f('0x186'),FILES_PATH,_0x2705c5,_0x5da7ab);var _0x28bc55=util[_0xaa5f('0x2a')](_0xaa5f('0x15a'),FILES_PATH,_0x2705c5);this[_0xaa5f('0x3e')][_0xaa5f('0xac')](this,_0x44c733,_0x2705c5,_0x32878b);this[_0xaa5f('0x10')]['setVariable']('RECORDING_SAVENAME',_0x2705c5);logger[_0xaa5f('0x32')](_0xaa5f('0x187'),_0x28bc55,_0x5da7ab,_0x44c733[_0xaa5f('0x188')],_0x44c733['timeout']);return this[_0xaa5f('0x10')]['recordFile'](_0x28bc55,_0x5da7ab,_0x44c733['escape_digits'],_0x44c733[_0xaa5f('0x69')],undefined,!![]);};AGIVertices[_0xaa5f('0x11')]['restapi']=function(_0x5e10d1){logger['info'](util['format'](_0xaa5f('0x189'),_0x5e10d1[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x5e10d1[_0xaa5f('0x68')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x18a'));}var _0x3d67c7=this[_0xaa5f('0x67')][_0xaa5f('0xac')](this,_0x5e10d1);logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x18b'),util[_0xaa5f('0x18c')](_0x3d67c7,{'showHidden':![],'depth':null})));if(!this[_0xaa5f('0x8a')](_0x5e10d1['variable_id'])){return this[_0xaa5f('0x10')]['noop'](_0xaa5f('0x18d'));}var _0x50a0bf=this[_0xaa5f('0xa7')][_0xaa5f('0xac')](this,_0x5e10d1[_0xaa5f('0xde')]);if(!_0x50a0bf){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x5e10d1,'no\x20variable\x20found');}this[_0xaa5f('0x10')]['setVariable'](util[_0xaa5f('0x2a')](_0xaa5f('0x18e'),_0x50a0bf),_0x3d67c7[_0xaa5f('0x7a')]?_0x3d67c7['statusCode']:_0xaa5f('0x18f'));this[_0xaa5f('0x10')]['setVariable'](util[_0xaa5f('0x2a')](_0xaa5f('0x190'),_0x50a0bf),_0x3d67c7['statusMessage']?_0x3d67c7[_0xaa5f('0x79')]:'OK');if(_0x3d67c7[_0xaa5f('0x6f')]){try{this['saveRestApiResult'](_0x3d67c7[_0xaa5f('0x6f')],_0x50a0bf);}catch(_0x79a137){logger[_0xaa5f('0x2e')](util[_0xaa5f('0x2a')](_0xaa5f('0x191'),_0x50a0bf));}}return this['channel'][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0xe3'),_0x50a0bf));};AGIVertices[_0xaa5f('0x11')]['saydigits']=function(_0x3eb9d3){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('Enter\x20in\x20SAYDIGITS\x20(%s)\x20block',_0x3eb9d3[_0xaa5f('0x3b')]));return this['channel'][_0xaa5f('0x192')](_0x3eb9d3[_0xaa5f('0x193')][_0xaa5f('0x5b')](/\s+/g,''),_0x3eb9d3[_0xaa5f('0x188')]);};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x194')]=function(_0x2dc670){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x195'),_0x2dc670[_0xaa5f('0x3b')]));return this[_0xaa5f('0x10')][_0xaa5f('0x196')](_0x2dc670['number'][_0xaa5f('0x5b')](/\s+/g,''),_0x2dc670[_0xaa5f('0x188')]);};AGIVertices['prototype']['sayphonetic']=function(_0x27ac44){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x197'),_0x27ac44['label']));return this[_0xaa5f('0x10')][_0xaa5f('0x198')](_0x27ac44['text'],_0x27ac44[_0xaa5f('0x188')]);};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x199')]=function(_0x1fd376){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x19a'),_0x1fd376[_0xaa5f('0x3b')]));if(!this['isConfigured'](_0x1fd376[_0xaa5f('0x19b')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x19c'));}var _0x3b07cb=this[_0xaa5f('0x19d')]['sync'](this,_0x1fd376[_0xaa5f('0x19b')]);if(!_0x3b07cb||!_0x3b07cb['Smtp']){return this[_0xaa5f('0x10')]['error'](_0x1fd376,'no\x20mail\x20account\x20found');}var _0x47c174={'from':util['format'](_0xaa5f('0x19e'),_0x3b07cb[_0xaa5f('0x14')],_0x3b07cb['email']||_0x3b07cb[_0xaa5f('0x19f')][_0xaa5f('0x1a0')]),'to':_0x1fd376['to']||'','cc':_0x1fd376['cc']||'','bcc':_0x1fd376[_0xaa5f('0x1a1')]||'','subject':_0x1fd376['subject'],'html':_0x1fd376['text'],'text':_0x1fd376[_0xaa5f('0x5f')]};if(this[_0xaa5f('0x8a')](_0x1fd376[_0xaa5f('0x1a2')])){}logger[_0xaa5f('0xe4')](_0xaa5f('0x1a3'),JSON[_0xaa5f('0x76')](_0x47c174));this['createSquareDetailsReport'][_0xaa5f('0xac')](this,_0x1fd376,_0x1fd376[_0xaa5f('0x19b')]);this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x1a4'),_0x3b07cb[_0xaa5f('0x14')]));this['sendMailMessage'][_0xaa5f('0xac')](this,_0x3b07cb[_0xaa5f('0x1a5')],_0x47c174);return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x1a6'));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1a7')]=function(_0x1f43f5){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x1a8'),_0x1f43f5[_0xaa5f('0x3b')]));return this[_0xaa5f('0x10')]['noop'](_0xaa5f('0x1a9'));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1aa')]=function(_0x515978){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x1ab'),_0x515978[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x515978[_0xaa5f('0x1ac')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x1ad'));}var _0x1c8673=this[_0xaa5f('0x36')]['sync'](this,_0x515978[_0xaa5f('0x1ac')]);if(!_0x1c8673){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x515978,'no\x20sms\x20account\x20found');}var _0x1cec14={'body':_0x515978['sms_text'],'phone':_0x515978['to']||'','SmsAccountId':_0x1c8673['id']};logger[_0xaa5f('0xe4')]('sendSMS\x20message',JSON[_0xaa5f('0x76')](_0x1cec14));this['createSquareDetailsReport'][_0xaa5f('0xac')](this,_0x515978,_0x515978[_0xaa5f('0x1ac')]);this['channel'][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x1ae'),_0x1c8673[_0xaa5f('0x14')]));this[_0xaa5f('0x38')][_0xaa5f('0xac')](this,_0x1cec14);return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x1af'));};AGIVertices[_0xaa5f('0x11')]['set']=function(_0x10db30){logger['info'](util['format'](_0xaa5f('0x1b0'),_0x10db30[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x10db30[_0xaa5f('0xde')])){return this[_0xaa5f('0x10')]['error'](_0x10db30,_0xaa5f('0x1b1'));}var _0x4e53af=this[_0xaa5f('0xa7')][_0xaa5f('0xac')](this,_0x10db30[_0xaa5f('0xde')]);if(!_0x4e53af){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x10db30,_0xaa5f('0xdf'));}return this[_0xaa5f('0x10')][_0xaa5f('0xa4')](_0x4e53af,_0x10db30[_0xaa5f('0x1b2')]);};AGIVertices[_0xaa5f('0x11')]['start']=function(_0x269212){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x1b3'),_0x269212[_0xaa5f('0x3b')]));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x1b4'));if(_0x269212[_0xaa5f('0x1b5')]==='yes'){this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0x1b6'));return this['channel'][_0xaa5f('0x1b5')]();}return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0x1b7'));};AGIVertices[_0xaa5f('0x11')]['subproject']=function(_0xb507a1){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x1b8'),_0xb507a1[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0xb507a1[_0xaa5f('0x1b9')])){return this['channel'][_0xaa5f('0x2e')](_0xb507a1,_0xaa5f('0x1ba'));}var _0x270ab1=this[_0xaa5f('0x18')]['sync'](this,_0xb507a1[_0xaa5f('0x1b9')]);if(!this['isConfigured'](_0x270ab1)){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0xb507a1,util[_0xaa5f('0x2a')](_0xaa5f('0x1bb'),_0xb507a1[_0xaa5f('0x1b9')]));}if(_0x270ab1===this[_0xaa5f('0x10')][_0xaa5f('0x3d')]){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0xb507a1,_0xaa5f('0x1bc'));}this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0xb507a1,_0x270ab1);var _0x42cdb9=this[_0xaa5f('0x10')][_0xaa5f('0xb1')](_0xaa5f('0x1bd'),util[_0xaa5f('0x2a')](_0xaa5f('0x1be'),config[_0xaa5f('0x6')][_0xaa5f('0x1bf')]||'127.0.0.1',_0x270ab1,this[_0xaa5f('0x10')][_0xaa5f('0x3d')]));if(_0x42cdb9[_0xaa5f('0xa9')]===-0x1){return _0x42cdb9;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x182'),_0xaa5f('0x1bd'),_0x270ab1));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1c0')]=function(_0xaa077f){logger['info'](util[_0xaa5f('0x2a')](_0xaa5f('0x1c1'),_0xaa077f[_0xaa5f('0x3b')]));var _0x4d7b13=this[_0xaa5f('0x59')][_0xaa5f('0xac')](this,_0xaa077f[_0xaa5f('0xbd')]);this[_0xaa5f('0x39')][_0xaa5f('0xac')](this,_0xaa077f,_0xaa077f[_0xaa5f('0xbd')]);if(this['isConfigured'](_0xaa077f[_0xaa5f('0xde')])){var _0x3f980c=this[_0xaa5f('0xa7')][_0xaa5f('0xac')](this,_0xaa077f[_0xaa5f('0xde')]);if(_0x3f980c){this['channel'][_0xaa5f('0xa4')](_0x3f980c,_0x4d7b13);return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x1c2'),_0xaa077f[_0xaa5f('0xbd')],_0x3f980c));}}return this['channel'][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x1c3'),_0xaa077f[_0xaa5f('0xbd')]));};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1c4')]=function(_0x2815bd){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block',_0x2815bd['label']));_0x2815bd['text']=_0x2815bd[_0xaa5f('0x5f')][_0xaa5f('0x5b')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xaa5f('0x8a')](_0x2815bd['apiKey'])){return this['channel'][_0xaa5f('0xaf')](_0xaa5f('0x1c5'));}if(!this[_0xaa5f('0x8a')](_0x2815bd[_0xaa5f('0x5f')])){return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](_0xaa5f('0xb0'));}this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x1c6'),_0x2815bd[_0xaa5f('0x5f')]));var _0x20c0e3=this['googleCloudTTS']['sync'](this,_0x2815bd);if(_0x20c0e3){this['channel'][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')]('Google\x20Cloud\x20TTS\x20%s\x20file\x20created',_0x20c0e3));var _0x1f0a5e=this['channel'][_0xaa5f('0x10a')](_0x20c0e3);try{fs[_0xaa5f('0x130')](_0x20c0e3+_0xaa5f('0x10b'));}catch(_0x4c0cb6){logger['error'](_0x4c0cb6);}return _0x1f0a5e;}return this[_0xaa5f('0x10')]['error'](_0x2815bd,_0xaa5f('0x1c7'));};AGIVertices['prototype'][_0xaa5f('0x1c8')]=function(_0x809f9f){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x1c9'),_0x809f9f[_0xaa5f('0x3b')]));_0x809f9f[_0xaa5f('0x5f')]=_0x809f9f['text']['replace'](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xaa5f('0x8a')](_0x809f9f[_0xaa5f('0x5f')])){return this[_0xaa5f('0x10')]['noop'](_0xaa5f('0xb0'));}this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x1ca'),_0x809f9f[_0xaa5f('0x5f')]));var _0x4fca76=this[_0xaa5f('0x65')][_0xaa5f('0xac')](this,_0x809f9f);if(_0x4fca76){this['channel'][_0xaa5f('0xaf')](util['format'](_0xaa5f('0x1cb'),_0x4fca76));var _0x48abf1=this['channel'][_0xaa5f('0x10a')](_0x4fca76);try{fs[_0xaa5f('0x130')](_0x4fca76+_0xaa5f('0x10b'));}catch(_0x2db58e){logger[_0xaa5f('0x2e')](_0x2db58e);}return _0x48abf1;}return this['channel'][_0xaa5f('0x2e')](_0x809f9f,_0xaa5f('0x1cc'));};AGIVertices['prototype'][_0xaa5f('0x1cd')]=function(_0x503d32){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('Enter\x20in\x20UNPAUSE\x20(%s)\x20block',_0x503d32[_0xaa5f('0x3b')]));if(!this[_0xaa5f('0x8a')](_0x503d32[_0xaa5f('0x162')])){return this[_0xaa5f('0x10')][_0xaa5f('0x2e')](_0x503d32,'no\x20find\x20by\x20configured');}logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x164'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x503d32[_0xaa5f('0x162')]));var _0x3d677c=this[_0xaa5f('0x53')][_0xaa5f('0xac')](this,_0x503d32['findBy']);if(_0x3d677c){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x165'),this['channel'][_0xaa5f('0x3f')],_0x503d32['findBy']));this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x165'),this[_0xaa5f('0x10')][_0xaa5f('0x3f')],_0x503d32[_0xaa5f('0x162')]));return{'code':0xc8,'result':_0xaa5f('0x166')};}else{logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')](_0xaa5f('0x167'),this['channel']['callerid'],_0x503d32[_0xaa5f('0x162')]));this[_0xaa5f('0x10')]['noop'](util[_0xaa5f('0x2a')](_0xaa5f('0x167'),this['channel'][_0xaa5f('0x3f')],_0x503d32[_0xaa5f('0x162')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0xaa5f('0x11')][_0xaa5f('0x1ce')]=function(_0x4cddd3){logger[_0xaa5f('0x32')](util[_0xaa5f('0x2a')]('Enter\x20in\x20VOICEMAIL\x20(%s)\x20block',_0x4cddd3['label']));var _0x651435=this['channel'][_0xaa5f('0xb1')](_0xaa5f('0x1cf'),[_0x4cddd3['mailbox'],_0x4cddd3[_0xaa5f('0x7d')]]);if(_0x651435[_0xaa5f('0xa9')]===-0x1){return _0x651435;}return this[_0xaa5f('0x10')][_0xaa5f('0xaf')](util[_0xaa5f('0x2a')](_0xaa5f('0x182'),_0xaa5f('0x1cf'),_0x4cddd3[_0xaa5f('0x1d0')]));};AGIVertices[_0xaa5f('0x11')]['vswitch']=function(_0x28440e){logger[_0xaa5f('0x32')](util['format'](_0xaa5f('0x1d1'),_0x28440e['label']));if(!this[_0xaa5f('0x8a')](_0x28440e[_0xaa5f('0xde')])){return this[_0xaa5f('0x10')]['error'](_0x28440e,_0xaa5f('0x1b1'));}var _0x138efd=this['getVariable'][_0xaa5f('0xac')](this,_0x28440e['variable_id']);if(!_0x138efd){return this['channel'][_0xaa5f('0x2e')](_0x28440e,_0xaa5f('0xdf'));}var _0x1eb8cb=this[_0xaa5f('0x10')][_0xaa5f('0xa7')](_0x138efd);return{'code':0xc8,'result':_0x1eb8cb['extra']?_0x1eb8cb[_0xaa5f('0xa8')]:'-'};};String['prototype']['replaceAll']=function(_0x196834,_0x2cfe91){return this[_0xaa5f('0xa5')](_0x196834)[_0xaa5f('0x1d2')](_0x2cfe91);};module[_0xaa5f('0x1d3')]=AGIVertices; \ No newline at end of file +var _0x7be1=['ssmlGender','audioEncoding','MP3','googleTTS','google_tts_language','restAPI','url','method','number','timeout','includes','POST','PUT','toUpperCase','body','parse','An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function','rawHeaders','uri','render','headers','stringify','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','statusCode','statusMessage','message','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','client_email','private_key','dialogflowV2_language','sestekNDA','ispeechTTS','ispeech_tts_language','en-US','speed','ispeechASR','isConfigured','model','awsPolly','aws_access_key_id','aws_secret_access_key','aws_polly_region','aws_polly_voice','awsLex','aws_lex_region','aws_bot_name','googleASR','google_asr_language','tildeASR','appid','appsecret','clear','hasOwnProperty','isString','replaceObjectAllVariables','replaceAllVariables','recursiveNodeIndex','isArray','length','saveRestApiResult','isPlainObject','%s.%s','setVariable','split','replaceAll','getVariable','result','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','extra','maxRetry','sync','mrcpsynth','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','noop','Executed\x20command\x20MRCPSynth\x20%s','mrcprecog','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','grammar','no\x20grammar\x20configured','MRCPRecog','getAndSetVariable','RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE','RECOG_INPUT()','Enter\x20in\x20AGI\x20(%s)\x20block','agi','command','wait','answer','callback','Enter\x20in\x20CALLBACK\x20(%s)\x20block','no\x20list\x20selected','delay','add','minutes','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','Executed\x20command\x20%s\x20%s','lumenvoxtts','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','no\x20text\x20configured','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','LUMENVOX_ASR_TRANSCRIPT','RECOG_INSTANCE()','LUMENVOX_ASR_INSTANCE','sestekasr','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_TRANSCRIPT','SESTEK_ASR_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','odbc_id','no\x20database\x20selected','query:\x20%s','no\x20variable\x20selected\x20for\x20the\x20result','no\x20variable\x20found','keys','forEach','%s[%s][%s]','%s_ROWS_COUNT','Enter\x20in\x20DIAL\x20(%s)\x20block','no\x20user\x20selected','sip_id','DIAL','SIP/%s','Executed\x20command\x20%s','dialogflow','bot','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','speech','out','Dialogflow\x20Result\x20%s','Dialogflow\x20is\x20unreachable','dialogflowV2','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20client_email\x20configured','no\x20anguage\x20configured','Trying\x20DialogflowV2:\x20%s','providerResponse','DialogflowV2\x20Result\x20%s','DialogflowV2\x20is\x20unreachable','sesteknda','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','username','password','Trying\x20SestekNDA:\x20%s','SESTEK_NDA_%s','Sestek\x20NDA\x20%s\x20file\x20created','audiofile','streamFile','unlink','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block','ext_dial','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','trunk_id','no\x20trunk\x20found','trunk_name','no\x20trunk\x20selected','SIP/%s/%s','Enter\x20in\x20FINALLY\x20(%s)\x20block','finally','retry','file_id','variable_id','getData','response','test','mindigit','maxdigit','hiddendigitsnum','generate','hiddendigitspos','substr','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','Enter\x20in\x20GOAL\x20(%s)\x20block','goalname','awspolly','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','aws\x20Polly\x20is\x20unreachable','awslex','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','Trying\x20Amazon\x20Lex:\x20%s','AWS_LEX_%s','Amazon\x20Lex\x20ready\x20for\x20fulfillment','Amazon\x20Lex\x20Result\x20%s','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','%s/recordings/%s','beep','NOBEEP','recordFile','intKey','google\x20%s\x20file\x20created','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appsecret\x20configured','tilde\x20%s\x20file\x20created','TILDE_ASR_%s','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','gotoif','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','true','false','EVAL\x20CONDITION\x20%s\x20%s','interval_id','no\x20interval\x20configured','getIntervals','IFTIME(%s?true:false)','IFTIME\x20%s\x20%s','hangup','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','IspeechASR\x20Result\x20%s','ispeechtts','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','no\x20key\x20configured','Trying\x20ispeech\x20TTS\x20%s','ispeech\x20%s\x20file\x20created','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','findBy','no\x20find\x20by\x20configured','FIND\x20AGENT\x20%s\x20BY\x20%s','agentLogin','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','logout','Enter\x20in\x20LOGOUT\x20(%s)\x20block','math','Enter\x20in\x20MATH\x20(%s)\x20block','math\x20%s','operation','%s[%s]','variable\x20%s[key]\x20set','Enter\x20in\x20MENU\x20(%s)\x20block','no\x20file\x20audio\x20found','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','output','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','pause_id','playback','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','no\x20file\x20audio\x20selected','PLAYBACK','opts','queue','queue_id','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','macro','gosub','position','record','Enter\x20in\x20RECORD\x20(%s)\x20block','RECORDING_SAVENAME','escape_digits','restapi','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','Response:','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','200','variable\x20%s\x20set','saydigits','sayDigits','digits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sayPhonetic','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','Smtp','no\x20mail\x20account\x20found','\x22%s\x22\x20<%s>','email','user','bcc','template_id','debug','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','smtpOptions','sendFax','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','sms_account_id','no\x20sms\x20account\x20found','sendSMS\x20message','Trying\x20SendSMS\x20with\x20account\x20%s','Sms\x20message\x20added\x20to\x20outgoing\x20process','set','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','start','Enter\x20in\x20START\x20(%s)\x20block','START\x20CALLY\x20SQUARE','yes','Answer','subproject','project_id','no\x20subproject\x20selected','getSquareProject','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','host','system','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','sh\x20command:\x20%s\x20result\x20no\x20stored','google_cloud_tts','Trying\x20Google\x20Cloud\x20TTS\x20%s','Google\x20Cloud\x20TTS\x20%s\x20file\x20created','Google\x20Cloud\x20TTS\x20is\x20unreachable','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','mailbox','VOICEMAIL','vswitch','join','exports','util','lodash','shelljs','randomstring','moment','mustache','request-promise','../../config/logger','./scripts','/var/opt/motion2/server/files','rawBody','menu','getdigits','getsecretdigits','channel','mailRpc','prototype','rpc','getVariableById','catch','getVoiceQueue','then','getSquareProjectById','getSquareOdbc','getSquareOdbcById','getUser','getTrunk','getTrunkById','name','getSound','getSoundById','save_name','getMailAccount','getMailAccountById','sendMailMessage','getIntervalById','IntervalId','map','Intervals','getSoundPath','format','getQueryOdbc','open','error','info','ODBC\x20connection\x20successfully','query','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','Error\x20closing\x20connection\x20to\x20odbc\x20%s','createSmsMessage','createSquareDetailsReport','uniqueid','label','agicommand','callerid','createSquareRecording','calleridname','context','extension','priority','accountcode','dnid','arg_1','file','createSquareMessage','createCmContact','isEmpty','callback_','random','lastName','isNil','phone','list_id','scheduledAt','Callback\x20scheduled\x20at\x20','toString','callback_priority','getPause','getPauseById','agentPause','agent','agentUnpause','agentLogout','internal','%s/%s@from-sip/n','LOCAL','shellCommand','exec','trim','replace','googleCloudTTS','text','languageCode'];(function(_0x4e25a2,_0x57dd8f){var _0x350fa2=function(_0x2706f1){while(--_0x2706f1){_0x4e25a2['push'](_0x4e25a2['shift']());}};_0x350fa2(++_0x57dd8f);}(_0x7be1,0x165));var _0x17be=function(_0x2401fc,_0xbc7845){_0x2401fc=_0x2401fc-0x0;var _0x23bb42=_0x7be1[_0x2401fc];return _0x23bb42;};'use strict';var fs=require('fs');var util=require(_0x17be('0x0'));var _=require(_0x17be('0x1'));var sh=require(_0x17be('0x2'));var odbc=require('odbc')();var rs=require(_0x17be('0x3'));var moment=require(_0x17be('0x4'));var Mustache=require(_0x17be('0x5'));var rp=require(_0x17be('0x6'));var logger=require(_0x17be('0x7'))('agi');var config=require('../../config/environment');var shared=require('../../config/environment/shared');var scripts=require(_0x17be('0x8'));var FILES_PATH=_0x17be('0x9');var recursiveMapAttributes=['rawHeaders',_0x17be('0xa')];var verticesWithRetry=[_0x17be('0xb'),_0x17be('0xc'),_0x17be('0xd')];var AGIVertices=function(_0x4779a8,_0x16042b,_0x582848){this[_0x17be('0xe')]=_0x4779a8;this['rpc']=_0x16042b;this[_0x17be('0xf')]=_0x582848;};AGIVertices[_0x17be('0x10')]['getVariable']=function(_0x7000a4,_0x1b53c5){this[_0x17be('0x11')][_0x17be('0x12')](_0x7000a4)['then'](function(_0x431142){_0x1b53c5(null,_0x431142?_0x431142['name']:![]);})[_0x17be('0x13')](function(_0x4f4ad6){_0x1b53c5(_0x4f4ad6);});};AGIVertices[_0x17be('0x10')][_0x17be('0x14')]=function(_0x3ced9f,_0xf99f77){this[_0x17be('0x11')]['getVoiceQueueById'](_0x3ced9f)[_0x17be('0x15')](function(_0x497a95){_0xf99f77(null,_0x497a95?_0x497a95['name']:![]);})[_0x17be('0x13')](function(_0x514c45){_0xf99f77(_0x514c45);});};AGIVertices[_0x17be('0x10')]['getSquareProject']=function(_0x2aa9a6,_0x312b2e){this['rpc'][_0x17be('0x16')](_0x2aa9a6)['then'](function(_0x222009){_0x312b2e(null,_0x222009?_0x222009['name']:![]);})[_0x17be('0x13')](function(_0x165dfb){_0x312b2e(_0x165dfb);});};AGIVertices[_0x17be('0x10')][_0x17be('0x17')]=function(_0x445e9b,_0x4d5ecb){this[_0x17be('0x11')][_0x17be('0x18')](_0x445e9b)[_0x17be('0x15')](function(_0x19678b){_0x4d5ecb(null,_0x19678b?_0x19678b['dsn']:![]);})[_0x17be('0x13')](function(_0x5310a3){_0x4d5ecb(_0x5310a3);});};AGIVertices['prototype'][_0x17be('0x19')]=function(_0x3ffd1e,_0x19fbdb){this[_0x17be('0x11')]['getUserById'](_0x3ffd1e)[_0x17be('0x15')](function(_0x1aa54f){_0x19fbdb(null,_0x1aa54f?_0x1aa54f['name']:![]);})[_0x17be('0x13')](function(_0x484d71){_0x19fbdb(_0x484d71);});};AGIVertices[_0x17be('0x10')][_0x17be('0x1a')]=function(_0x47f00d,_0x3f92af){this['rpc'][_0x17be('0x1b')](_0x47f00d)['then'](function(_0x48ae1f){_0x3f92af(null,_0x48ae1f?_0x48ae1f[_0x17be('0x1c')]:![]);})['catch'](function(_0x39f237){_0x3f92af(_0x39f237);});};AGIVertices['prototype'][_0x17be('0x1d')]=function(_0x1efef0,_0x165046){var _0x27c672=this;this[_0x17be('0x11')][_0x17be('0x1e')](_0x1efef0)[_0x17be('0x15')](function(_0x22100){_0x165046(null,_0x22100?_0x27c672['getSoundPath'](_0x22100[_0x17be('0x1f')]):![]);})[_0x17be('0x13')](function(_0x1ab350){_0x165046(_0x1ab350);});};AGIVertices[_0x17be('0x10')][_0x17be('0x20')]=function(_0x564897,_0x233c28){this[_0x17be('0x11')][_0x17be('0x21')](_0x564897)['then'](function(_0x4fad3a){_0x233c28(null,_0x4fad3a?_0x4fad3a:![]);})[_0x17be('0x13')](function(_0x1df6d2){_0x233c28(_0x1df6d2);});};AGIVertices['prototype'][_0x17be('0x22')]=function(_0x48d695,_0x3ff594,_0x3de49b){this[_0x17be('0xf')][_0x17be('0x22')](_0x48d695,_0x3ff594)[_0x17be('0x15')](function(){_0x3de49b(null);})[_0x17be('0x13')](function(_0x3dfb1d){_0x3de49b(_0x3dfb1d);});};AGIVertices[_0x17be('0x10')]['getIntervals']=function(_0x281c98,_0x18d367){this['rpc'][_0x17be('0x23')](_0x281c98)[_0x17be('0x15')](function(_0x5c3655){if(_0x5c3655){if(_0x5c3655[_0x17be('0x24')]){_0x18d367(null,[_0x5c3655['interval']]);}else{_0x18d367(null,_[_0x17be('0x25')](_0x5c3655[_0x17be('0x26')],'interval'));}}else{_0x18d367(null,![]);}})[_0x17be('0x13')](function(_0x1eb47c){_0x18d367(_0x1eb47c);});};AGIVertices[_0x17be('0x10')][_0x17be('0x27')]=function(_0x2cb045){return util[_0x17be('0x28')]('%s/sounds/converted/%s',FILES_PATH,_0x2cb045);};AGIVertices[_0x17be('0x10')][_0x17be('0x29')]=function(_0x5ddcd5,_0x1972b0,_0x583000){odbc[_0x17be('0x2a')](_0x5ddcd5,function(_0x301529){if(_0x301529){logger[_0x17be('0x2b')]('Error\x20getting\x20ODBC\x20connection\x20%s',_0x301529);_0x583000(_0x301529);}else{logger[_0x17be('0x2c')](_0x17be('0x2d'));odbc[_0x17be('0x2e')](_0x1972b0,function(_0x420d6f,_0x31b745){if(_0x420d6f){logger[_0x17be('0x2c')](_0x17be('0x2f'),_0x1972b0);_0x583000(_0x420d6f);}else{logger[_0x17be('0x2c')](_0x17be('0x30'),_0x1972b0);odbc['close'](function(_0x4af4ff){if(_0x4af4ff){logger[_0x17be('0x2b')](_0x17be('0x31'),_0x4af4ff);}_0x583000(null,_0x31b745);});}});}});};AGIVertices[_0x17be('0x10')]['getSmsAccount']=function(_0x292617,_0x389960){this[_0x17be('0x11')]['getSmsAccountById'](_0x292617)[_0x17be('0x15')](function(_0x3d4121){_0x389960(null,_0x3d4121?_0x3d4121:![]);})[_0x17be('0x13')](function(_0x39d5a7){_0x389960(_0x39d5a7);});};AGIVertices['prototype'][_0x17be('0x32')]=function(_0x5750d2,_0x37b830){this[_0x17be('0x11')][_0x17be('0x32')](_0x5750d2)[_0x17be('0x15')](function(_0x3812c6){_0x37b830(null,_0x3812c6);})[_0x17be('0x13')](function(_0x59c7db){_0x37b830(_0x59c7db);});};AGIVertices[_0x17be('0x10')][_0x17be('0x33')]=function(_0x26bb98,_0x22cc60,_0x1536ca){this[_0x17be('0x11')][_0x17be('0x33')]({'uniqueid':this[_0x17be('0xe')][_0x17be('0x34')],'node':_0x26bb98[_0x17be('0x35')],'application':_0x26bb98[_0x17be('0x36')],'data':_0x22cc60||null,'project_name':this[_0x17be('0xe')]['arg_1'],'callerid':this[_0x17be('0xe')][_0x17be('0x37')]})[_0x17be('0x15')](function(_0xb13e66){if(_0x1536ca){_0x1536ca(null,_0xb13e66);}})[_0x17be('0x13')](function(_0x374bd3){if(_0x1536ca){_0x1536ca(_0x374bd3);}});};AGIVertices['prototype'][_0x17be('0x38')]=function(_0x81a890,_0x2ce6c5,_0x256eca,_0x450edd){this[_0x17be('0x11')][_0x17be('0x38')]({'uniqueid':this[_0x17be('0xe')][_0x17be('0x34')],'callerid':this['channel']['callerid'],'calleridname':this[_0x17be('0xe')][_0x17be('0x39')],'context':this[_0x17be('0xe')][_0x17be('0x3a')],'extension':this[_0x17be('0xe')][_0x17be('0x3b')],'priority':this[_0x17be('0xe')][_0x17be('0x3c')],'accountcode':this['channel'][_0x17be('0x3d')],'dnid':this[_0x17be('0xe')][_0x17be('0x3e')],'projectName':this[_0x17be('0xe')][_0x17be('0x3f')],'saveName':_0x2ce6c5,'filename':_0x81a890[_0x17be('0x40')]||_0x2ce6c5,'savePath':_0x256eca})['then'](function(_0x554849){_0x450edd(null,_0x554849);})[_0x17be('0x13')](function(_0x2e79d6){_0x450edd(_0x2e79d6);});};AGIVertices[_0x17be('0x10')]['createSquareMessage']=function(_0x3f576d,_0x4948ab,_0x4e73ba,_0x39d230,_0x3ff180){this[_0x17be('0x11')][_0x17be('0x41')]({'uniqueid':this[_0x17be('0xe')][_0x17be('0x34')],'body':_0x3f576d,'direction':_0x4948ab,'providerName':_0x4e73ba,'providerResponse':_0x39d230})[_0x17be('0x15')](function(_0x2b86fb){if(_0x3ff180){_0x3ff180(null,_0x2b86fb);}})[_0x17be('0x13')](function(_0x5a566e){if(_0x3ff180){_0x3ff180(_0x5a566e);}});};AGIVertices[_0x17be('0x10')]['createCmContact']=function(_0x9161d7,_0x580de5){this['rpc'][_0x17be('0x42')]({'firstName':_[_0x17be('0x43')](_0x9161d7[_0x17be('0x1c')])||_['isNil'](_0x9161d7[_0x17be('0x1c')])?_0x17be('0x44')+Math[_0x17be('0x45')]():_0x9161d7[_0x17be('0x1c')],'lastName':_[_0x17be('0x43')](_0x9161d7[_0x17be('0x46')])||_[_0x17be('0x47')](_0x9161d7[_0x17be('0x46')])?null:_0x9161d7[_0x17be('0x46')],'phone':_0x9161d7[_0x17be('0x48')],'ListId':_0x9161d7[_0x17be('0x49')],'scheduledat':_0x9161d7[_0x17be('0x4a')],'callbackUniqueid':this[_0x17be('0xe')][_0x17be('0x34')],'tags':'callback','description':_0x17be('0x4b')+_0x9161d7[_0x17be('0x4a')][_0x17be('0x4c')](),'priority':_0x9161d7[_0x17be('0x4d')]})[_0x17be('0x15')](function(_0x5a5bb5){_0x580de5(null,_0x5a5bb5);})[_0x17be('0x13')](function(_0x292c18){_0x580de5(_0x292c18);});};AGIVertices['prototype'][_0x17be('0x4e')]=function(_0x3ab6f4,_0x52e9d0){this[_0x17be('0x11')][_0x17be('0x4f')](_0x3ab6f4)[_0x17be('0x15')](function(_0x2e92d5){_0x52e9d0(null,_0x2e92d5?_0x2e92d5[_0x17be('0x1c')]:![]);})[_0x17be('0x13')](function(_0x29c7a0){_0x52e9d0(_0x29c7a0);});};AGIVertices[_0x17be('0x10')][_0x17be('0x50')]=function(_0x51e4ec,_0x586925,_0x57efb3){var _0x42fb45={'role':_0x17be('0x51')};_0x42fb45[_0x51e4ec]=this[_0x17be('0xe')]['callerid'];this[_0x17be('0x11')][_0x17be('0x50')](_0x42fb45,_0x586925,this[_0x17be('0xe')][_0x17be('0x34')])[_0x17be('0x15')](function(_0x518f1e){_0x57efb3(null,_['isNil'](_0x518f1e)?![]:!![]);})['catch'](function(_0xa87b5d){logger[_0x17be('0x2b')](_0xa87b5d);_0x57efb3(null,![]);});};AGIVertices[_0x17be('0x10')][_0x17be('0x52')]=function(_0x8f211f,_0x305e00){var _0x5b6212={'role':_0x17be('0x51')};_0x5b6212[_0x8f211f]=this[_0x17be('0xe')]['callerid'];this[_0x17be('0x11')]['agentUnpause'](_0x5b6212)[_0x17be('0x15')](function(_0x48414f){_0x305e00(null,_[_0x17be('0x47')](_0x48414f)?![]:!![]);})[_0x17be('0x13')](function(_0x5cc1b6){logger[_0x17be('0x2b')](_0x5cc1b6);_0x305e00(null,![]);});};AGIVertices['prototype']['agentLogout']=function(_0x21b2d3,_0x262cad){var _0x3a37de={'role':_0x17be('0x51')};_0x3a37de[_0x21b2d3]=this[_0x17be('0xe')]['callerid'];this[_0x17be('0x11')][_0x17be('0x53')](_0x3a37de)['then'](function(_0x5c8523){_0x262cad(null,_[_0x17be('0x47')](_0x5c8523)?![]:!![]);})['catch'](function(_0x5401a7){logger[_0x17be('0x2b')](_0x5401a7);_0x262cad(null,![]);});};AGIVertices[_0x17be('0x10')]['agentLogin']=function(_0xcf44e4,_0x789bd8){var _0xfb854a={'role':_0x17be('0x51')};_0xfb854a[_0xcf44e4]=this[_0x17be('0xe')][_0x17be('0x37')];var _0x343693=_0xcf44e4!=_0x17be('0x54')?util[_0x17be('0x28')](_0x17be('0x55'),_0x17be('0x56'),this[_0x17be('0xe')][_0x17be('0x37')]):undefined;this[_0x17be('0x11')]['agentLogin'](_0xfb854a,_0x343693)['then'](function(_0x19f885){_0x789bd8(null,_[_0x17be('0x47')](_0x19f885)?![]:!![]);})[_0x17be('0x13')](function(_0x22acc0){logger[_0x17be('0x2b')](_0x22acc0);_0x789bd8(null,![]);});};AGIVertices[_0x17be('0x10')][_0x17be('0x57')]=function(_0x4c3392,_0x3d95c5){sh[_0x17be('0x58')](_[_0x17be('0x59')](_0x4c3392),function(_0x230209,_0x56a4db){var _0x3821b8=_0x56a4db[_0x17be('0x5a')](/(\r\n|\n|\r)/gm,'');_0x3d95c5(null,_0x3821b8);});};AGIVertices['prototype'][_0x17be('0x5b')]=function(_0x57005c,_0x5c4ce0){scripts[_0x17be('0x5b')](_0x57005c['apiKey'],_0x57005c['google_cloud_tts_text_type']||'text',_0x57005c[_0x17be('0x5c')],_0x57005c[_0x17be('0x5d')]||'en-US',_0x57005c[_0x17be('0x5e')]||'MALE',_0x57005c[_0x17be('0x5f')]||_0x17be('0x60'))[_0x17be('0x15')](function(_0x3c3f27){_0x5c4ce0(null,_0x3c3f27);})[_0x17be('0x13')](function(_0x58f4cf){_0x5c4ce0(_0x58f4cf);});};AGIVertices['prototype']['googleTTS']=function(_0x5dfeb2,_0x19e91d){scripts[_0x17be('0x61')](_0x5dfeb2[_0x17be('0x5c')],_0x5dfeb2[_0x17be('0x62')]||'en',0x1)[_0x17be('0x15')](function(_0x4b23e3){_0x19e91d(null,_0x4b23e3);})[_0x17be('0x13')](function(_0x6635a0){_0x19e91d(_0x6635a0);});};AGIVertices[_0x17be('0x10')][_0x17be('0x63')]=function(_0x41b417,_0x4f8d6c){var _0x351aea={'uri':_0x41b417[_0x17be('0x64')],'method':_0x41b417[_0x17be('0x65')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x41b417['timeout'])===_0x17be('0x66')&&parseInt(_0x41b417[_0x17be('0x67')])>=0x1?parseInt(_0x41b417[_0x17be('0x67')])*0x3e8:0x5*0x3e8};if(_[_0x17be('0x68')]([_0x17be('0x69'),_0x17be('0x6a')],_0x351aea[_0x17be('0x65')][_0x17be('0x6b')]())){try{_0x351aea[_0x17be('0x6c')]=_0x41b417[_0x17be('0xa')]?JSON[_0x17be('0x6d')](_0x41b417[_0x17be('0xa')]):{};}catch(_0x51320e){logger[_0x17be('0x2b')](_0x17be('0x6e'),_0x51320e);}}try{_0x351aea['headers']=_0x41b417[_0x17be('0x6f')]?JSON[_0x17be('0x6d')](_0x41b417['rawHeaders']):{};}catch(_0x15c55f){logger[_0x17be('0x2b')]('An\x20incorrect\x20formatted\x20json\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function',_0x15c55f);}if(_0x41b417['computedVariables']){try{var _0xbbd80=require(_0x41b417['computedVariables'])['sync'](this,_0x351aea);_0x351aea[_0x17be('0x70')]=Mustache[_0x17be('0x71')](_0x41b417[_0x17be('0x64')],_0xbbd80,{},['$$','$$']);if(_0x351aea[_0x17be('0x72')]){_0x351aea[_0x17be('0x72')]=JSON[_0x17be('0x6d')](Mustache[_0x17be('0x71')](JSON[_0x17be('0x73')](_0x351aea[_0x17be('0x72')]),_0xbbd80,{},['$$','$$']));}if(_0x351aea[_0x17be('0x6c')]){_0x351aea[_0x17be('0x6c')]=JSON[_0x17be('0x6d')](Mustache[_0x17be('0x71')](JSON['stringify'](_0x351aea[_0x17be('0x6c')]),_0xbbd80,{},['$$','$$']));}}catch(_0x590c29){logger[_0x17be('0x2b')](_0x17be('0x74'),_0x590c29);}}rp(_0x351aea)['then'](function(_0xede2dc){var _0x43e913={'statusCode':_0xede2dc[_0x17be('0x75')]||0xc8,'statusMessage':_0xede2dc[_0x17be('0x76')]||'OK','headers':_0xede2dc[_0x17be('0x72')]||{},'body':_0xede2dc[_0x17be('0x6c')]||{}};_0x4f8d6c(null,_0x43e913);})[_0x17be('0x13')](function(_0xbbdc99){var _0x42cb8e={'statusCode':_0xbbdc99[_0x17be('0x75')]||0x1f4,'statusMessage':_0xbbdc99[_0x17be('0x77')]||_0x17be('0x78'),'headers':_0xbbdc99[_0x17be('0x79')][_0x17be('0x72')]||{},'body':_0xbbdc99['options']['body']||{}};_0x4f8d6c(null,_0x42cb8e);});};AGIVertices['prototype'][_0x17be('0x7a')]=function(_0xf1d829,_0x341c66){scripts[_0x17be('0x7a')](this[_0x17be('0xe')]['uniqueid'],_0xf1d829[_0x17be('0x7b')],_0xf1d829[_0x17be('0x5c')],_0xf1d829[_0x17be('0x7c')]||'en')['then'](function(_0x376696){_0x341c66(null,_0x376696);})[_0x17be('0x13')](function(_0x5a859b){_0x341c66(_0x5a859b);});};AGIVertices[_0x17be('0x10')][_0x17be('0x7d')]=function(_0x304d32,_0x5ed603){scripts[_0x17be('0x7d')](this[_0x17be('0xe')][_0x17be('0x34')],_0x304d32[_0x17be('0x7e')],_0x304d32[_0x17be('0x7f')],_0x304d32[_0x17be('0x80')],_0x304d32[_0x17be('0x5c')],_0x304d32[_0x17be('0x81')]||'en')[_0x17be('0x15')](function(_0x15ebe1){_0x5ed603(null,_0x15ebe1);})['catch'](function(_0x479a8f){_0x5ed603(_0x479a8f);});};AGIVertices[_0x17be('0x10')][_0x17be('0x82')]=function(_0x19363b,_0x2fab50){scripts[_0x17be('0x82')](this[_0x17be('0xe')],_0x19363b)[_0x17be('0x15')](function(_0x2989c5){_0x2fab50(null,_0x2989c5);})[_0x17be('0x13')](function(_0x274673){_0x2fab50(_0x274673);});};AGIVertices[_0x17be('0x10')][_0x17be('0x83')]=function(_0x353379,_0x1d742d){scripts[_0x17be('0x83')](_0x353379['key'],_0x353379[_0x17be('0x5c')],_0x353379[_0x17be('0x84')]||_0x17be('0x85'),_0x353379[_0x17be('0x86')])[_0x17be('0x15')](function(_0x232722){_0x1d742d(null,_0x232722);})['catch'](function(_0x1801ea){_0x1d742d(_0x1801ea);});};AGIVertices[_0x17be('0x10')][_0x17be('0x87')]=function(_0x40ac2c,_0x554a9f,_0x4f77b5){scripts[_0x17be('0x87')](_0x554a9f,_0x40ac2c[_0x17be('0x7b')],_0x40ac2c['ispeech_asr_language']||_0x17be('0x85'),this[_0x17be('0x88')](_0x40ac2c[_0x17be('0x89')])?_0x40ac2c[_0x17be('0x89')]:undefined)[_0x17be('0x15')](function(_0x2ac1c7){_0x4f77b5(null,_0x2ac1c7);})[_0x17be('0x13')](function(_0x59eb8f){_0x4f77b5(_0x59eb8f);});};AGIVertices['prototype'][_0x17be('0x8a')]=function(_0x3e8a12,_0x392a59){scripts[_0x17be('0x8a')](_0x3e8a12[_0x17be('0x8b')],_0x3e8a12[_0x17be('0x8c')],_0x3e8a12[_0x17be('0x8d')],_0x3e8a12[_0x17be('0x8e')]||'Amy',_0x3e8a12[_0x17be('0x5c')],_0x3e8a12['aws_text_type']||_0x17be('0x5c'))[_0x17be('0x15')](function(_0x1854d5){_0x392a59(null,_0x1854d5);})[_0x17be('0x13')](function(_0x5cbd64){_0x392a59(_0x5cbd64);});};AGIVertices[_0x17be('0x10')][_0x17be('0x8f')]=function(_0x4d75c3,_0x1eca5c){scripts[_0x17be('0x8f')](this[_0x17be('0xe')]['uniqueid'],_0x4d75c3['aws_access_key_id'],_0x4d75c3['aws_secret_access_key'],_0x4d75c3[_0x17be('0x90')],_0x4d75c3[_0x17be('0x5c')],_0x4d75c3[_0x17be('0x91')])[_0x17be('0x15')](function(_0x4093af){_0x1eca5c(null,_0x4093af);})[_0x17be('0x13')](function(_0x13251c){_0x1eca5c(_0x13251c);});};AGIVertices['prototype'][_0x17be('0x92')]=function(_0x5ac6d6,_0x5902a4,_0xe763cf){scripts[_0x17be('0x92')](_0x5902a4,_0x5ac6d6['key'],_0x5ac6d6[_0x17be('0x93')]||'en-US')['then'](function(_0x26049e){_0xe763cf(null,_0x26049e);})[_0x17be('0x13')](function(_0x4ae7fb){_0xe763cf(_0x4ae7fb);});};AGIVertices[_0x17be('0x10')][_0x17be('0x94')]=function(_0x4782b9,_0x164f96,_0x4cd109){scripts[_0x17be('0x94')](_0x164f96,_0x4782b9[_0x17be('0x95')],_0x4782b9[_0x17be('0x96')],_0x4782b9['uri'])[_0x17be('0x15')](function(_0x49f256){_0x4cd109(null,_0x49f256);})[_0x17be('0x13')](function(_0x3e0264){_0x4cd109(_0x3e0264);});};AGIVertices[_0x17be('0x10')][_0x17be('0x97')]=function(_0x1fbd9f){var _0x56cb39=_['includes'](verticesWithRetry,_0x1fbd9f['agicommand'])?_0x1fbd9f:_['clone'](_0x1fbd9f);for(var _0x509b4d in _0x56cb39){if(_0x56cb39[_0x17be('0x98')](_0x509b4d)){if(_0x56cb39[_0x509b4d]&&_[_0x17be('0x99')](_0x56cb39[_0x509b4d])){if(_[_0x17be('0x68')](recursiveMapAttributes,_0x509b4d)){_0x56cb39[_0x509b4d]=this[_0x17be('0x9a')](_0x56cb39[_0x509b4d]);}else{_0x56cb39[_0x509b4d]=this[_0x17be('0x9b')](_0x56cb39[_0x509b4d]);}}}}return _0x56cb39;};AGIVertices[_0x17be('0x10')]['recursiveNodeIndex']=function(_0xe6ea97){for(var _0x4cf03a in _0xe6ea97){if(_0xe6ea97[_0x17be('0x98')](_0x4cf03a)){if(_['isPlainObject'](_0xe6ea97[_0x4cf03a])){this[_0x17be('0x9c')](_0xe6ea97[_0x4cf03a]);}else if(_[_0x17be('0x9d')](_0xe6ea97[_0x4cf03a])){for(var _0x4a0ab6=0x0;_0x4a0ab6<_0xe6ea97[_0x4cf03a][_0x17be('0x9e')];_0x4a0ab6++){this[_0x17be('0x9c')](_0xe6ea97[_0x4cf03a][_0x4a0ab6]);}}else if(_[_0x17be('0x99')](_0xe6ea97[_0x4cf03a])){_0xe6ea97[_0x4cf03a]=this[_0x17be('0x9b')](_0xe6ea97[_0x4cf03a]);}}}};AGIVertices[_0x17be('0x10')][_0x17be('0x9f')]=function(_0x249557,_0x3167ff){for(var _0x206c62 in _0x249557){if(_0x249557[_0x17be('0x98')](_0x206c62)){if(_[_0x17be('0xa0')](_0x249557[_0x206c62])){if(!_[_0x17be('0x43')](_0x249557[_0x206c62])){this[_0x17be('0x9f')](_0x249557[_0x206c62],util[_0x17be('0x28')](_0x17be('0xa1'),_0x3167ff,_0x206c62));}}else if(_[_0x17be('0x9d')](_0x249557[_0x206c62])){for(var _0x25d2d9=0x0;_0x25d2d9<_0x249557[_0x206c62][_0x17be('0x9e')];_0x25d2d9++){this['saveRestApiResult'](_0x249557[_0x206c62][_0x25d2d9],util[_0x17be('0x28')]('%s.%s',_0x3167ff,_0x206c62+'['+_0x25d2d9+']'));}}else{if(!_[_0x17be('0x47')](_0x249557[_0x206c62])){this[_0x17be('0xe')][_0x17be('0xa2')](util[_0x17be('0x28')](_0x17be('0xa1'),_0x3167ff,_0x206c62),_0x249557[_0x206c62]);}}}}};AGIVertices[_0x17be('0x10')][_0x17be('0x9a')]=function(_0x352db5){try{var _0x403992=JSON[_0x17be('0x6d')](_0x352db5);this['recursiveNodeIndex'](_0x403992);return JSON[_0x17be('0x73')](_0x403992);}catch(_0xecd578){return this['replaceAllVariables'](_0x352db5);}};AGIVertices[_0x17be('0x10')]['replaceAllVariables']=function(_0x4899ad){var _0xd57db=_0x4899ad[_0x17be('0xa3')]('{');for(var _0x4e4977=0x1;_0x4e4977<_0xd57db[_0x17be('0x9e')];_0x4e4977+=0x1){var _0x3f5e4f=_0xd57db[_0x4e4977]['split']('}');if(_0x3f5e4f[_0x17be('0x9e')]>0x1){_0x4899ad=_0x4899ad[_0x17be('0xa4')]('{'+_0x3f5e4f[0x0]+'}',this[_0x17be('0xe')][_0x17be('0xa5')](_0x3f5e4f[0x0])['extra']||_0x3f5e4f[0x0]);}}if(_0xd57db[_0x17be('0x9e')]===0x1){return _0x4899ad[_0x17be('0x4c')]();}return this[_0x17be('0x9b')](_0x4899ad);};AGIVertices[_0x17be('0x10')]['getAndSetVariable']=function(_0x432b02,_0x50a1d9){var _0x29c80d=this['channel'][_0x17be('0xa5')](_0x432b02);if(_0x29c80d[_0x17be('0xa6')]===-0x1){return _0x29c80d;}logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0xa7'),_0x50a1d9,_0x29c80d[_0x17be('0xa8')]));return this[_0x17be('0xe')][_0x17be('0xa2')](_0x50a1d9,_0x29c80d[_0x17be('0xa8')]);};AGIVertices[_0x17be('0x10')][_0x17be('0x88')]=function(_0x154188){return _0x154188&&_0x154188!=='0'&&_0x154188!=='-1'&&_0x154188!=='';};AGIVertices['prototype'][_0x17be('0xa9')]=function(_0x1c1f2f){this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x1c1f2f,'-');_0x1c1f2f['retry']=_0x1c1f2f[_0x17be('0xa9')];return{'code':0xc8,'result':'-'};};AGIVertices[_0x17be('0x10')][_0x17be('0xab')]=function(_0x23903c){logger[_0x17be('0x2c')](util['format'](_0x17be('0xac'),_0x23903c[_0x17be('0x35')]));if(!this['isConfigured'](_0x23903c[_0x17be('0x5c')])){return this[_0x17be('0xe')]['noop']('no\x20text\x20configured');}var _0xec219a='\x22'+_0x23903c[_0x17be('0x5c')]+'\x22';if(this[_0x17be('0x88')](_0x23903c[_0x17be('0x79')])){_0xec219a+=','+_0x23903c[_0x17be('0x79')];}var _0x261f4a=this[_0x17be('0xe')][_0x17be('0x58')]('MRCPSynth',_0xec219a);if(_0x261f4a['result']===-0x1){return _0x261f4a;}return this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0xae'),_0xec219a));};AGIVertices[_0x17be('0x10')][_0x17be('0xaf')]=function(_0x1e5b25){logger['info'](util[_0x17be('0x28')](_0x17be('0xb0'),_0x1e5b25[_0x17be('0x35')]));if(!this['isConfigured'](_0x1e5b25[_0x17be('0xb1')])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xb2'));}var _0x4d6f1f=_0x1e5b25[_0x17be('0xb1')];if(this[_0x17be('0x88')](_0x1e5b25[_0x17be('0x79')])){_0x4d6f1f+=','+_0x1e5b25[_0x17be('0x79')];}var _0x51cf9c=this[_0x17be('0xe')][_0x17be('0x58')](_0x17be('0xb3'),_0x4d6f1f);if(_0x51cf9c[_0x17be('0xa6')]===-0x1){return _0x51cf9c;}var _0x893b64=this[_0x17be('0xb4')](_0x17be('0xb5'),_0x17be('0xb6'));if(_0x893b64['result']===-0x1){return _0x893b64;}var _0x383922=this[_0x17be('0xb4')](_0x17be('0xb7'),'MRCP_RECOG_TRANSCRIPT');if(_0x383922[_0x17be('0xa6')]===-0x1){return _0x383922;}var _0x2153fa=this[_0x17be('0xb4')]('RECOG_INSTANCE()','MRCP_RECOG_INSTANCE');if(_0x2153fa['result']===-0x1){return _0x2153fa;}return this[_0x17be('0xe')]['noop'](util[_0x17be('0x28')]('Executed\x20command\x20MRCPRecog\x20%s',_0x4d6f1f));};AGIVertices[_0x17be('0x10')]['agi']=function(_0x2264cd){logger[_0x17be('0x2c')](util['format'](_0x17be('0xb8'),_0x2264cd[_0x17be('0x35')]));return this[_0x17be('0xe')][_0x17be('0xb9')]([_0x2264cd[_0x17be('0xba')],_0x2264cd['args']]);};AGIVertices[_0x17be('0x10')]['answer']=function(_0x5abe10){logger[_0x17be('0x2c')](util['format']('Enter\x20in\x20ANSWER\x20(%s)\x20block',_0x5abe10['label']));if(this['isConfigured'](_0x5abe10['timeout'])){logger['info'](util[_0x17be('0x28')]('Wait\x20%s\x20seconds\x20before\x20answer',_0x5abe10[_0x17be('0x67')]));var _0x20e204=this['channel'][_0x17be('0xbb')](_0x5abe10['timeout']);if(_0x20e204[_0x17be('0xa6')]===-0x1){return _0x20e204;}}return this['channel'][_0x17be('0xbc')]();};AGIVertices[_0x17be('0x10')][_0x17be('0xbd')]=function(_0x538021){logger[_0x17be('0x2c')](util['format'](_0x17be('0xbe'),_0x538021[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x538021[_0x17be('0x49')])){return this['channel'][_0x17be('0x2b')](_0x538021,_0x17be('0xbf'));}_0x538021[_0x17be('0x4a')]=moment();if(this[_0x17be('0x88')](_0x538021[_0x17be('0xc0')])){_0x538021[_0x17be('0x4a')]=moment()[_0x17be('0xc1')](_0x538021[_0x17be('0xc0')],_0x17be('0xc2'));}if(!this[_0x17be('0x88')](_0x538021[_0x17be('0x4d')])){_0x538021['callback_priority']=0x2;}this[_0x17be('0x42')]['sync'](this,_0x538021);return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xc3'),_0x538021[_0x17be('0x48')],_0x538021[_0x17be('0x49')],_0x538021['scheduledAt']));};AGIVertices[_0x17be('0x10')][_0x17be('0xc4')]=function(_0x23c9a9){logger['info'](util[_0x17be('0x28')]('Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block',_0x23c9a9[_0x17be('0x35')]));var _0x26b005=this['channel'][_0x17be('0x58')](_0x23c9a9['application'],_0x23c9a9[_0x17be('0x79')]);if(_0x26b005[_0x17be('0xa6')]===-0x1){return _0x26b005;}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xc5'),_0x23c9a9['application'],_0x23c9a9[_0x17be('0x79')]));};AGIVertices['prototype'][_0x17be('0xc6')]=function(_0x10b13f){logger[_0x17be('0x2c')](util['format'](_0x17be('0xc7'),_0x10b13f[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x10b13f[_0x17be('0x5c')])){return this[_0x17be('0xe')]['noop'](_0x17be('0xc8'));}var _0x39c1da='\x22'+_0x10b13f['text']+'\x22';if(this[_0x17be('0x88')](_0x10b13f['options'])){_0x39c1da+=','+_0x10b13f[_0x17be('0x79')];}var _0x5883d5=this['channel'][_0x17be('0x58')]('MRCPSynth',_0x39c1da);if(_0x5883d5['result']===-0x1){return _0x5883d5;}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xae'),_0x39c1da));};AGIVertices[_0x17be('0x10')]['sestektts']=function(_0x30d9dd){logger[_0x17be('0x2c')](util['format'](_0x17be('0xc9'),_0x30d9dd[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x30d9dd[_0x17be('0x5c')])){return this[_0x17be('0xe')]['noop']('no\x20text\x20configured');}var _0x546b89='\x22'+_0x30d9dd[_0x17be('0x5c')]+'\x22';if(this[_0x17be('0x88')](_0x30d9dd['options'])){_0x546b89+=','+_0x30d9dd[_0x17be('0x79')];}var _0x5ef811=this[_0x17be('0xe')][_0x17be('0x58')]('MRCPSynth',_0x546b89);if(_0x5ef811['result']===-0x1){return _0x5ef811;}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xae'),_0x546b89));};AGIVertices[_0x17be('0x10')]['lumenvoxasr']=function(_0x455370){logger[_0x17be('0x2c')](util['format']('Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block',_0x455370[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x455370[_0x17be('0xb1')])){return this['channel'][_0x17be('0xad')](_0x17be('0xb2'));}var _0x439be0=_0x455370[_0x17be('0xb1')];if(this['isConfigured'](_0x455370[_0x17be('0x79')])){_0x439be0+=','+_0x455370['options'];}var _0x1bb2d9=this[_0x17be('0xe')][_0x17be('0x58')](_0x17be('0xb3'),_0x439be0);if(_0x1bb2d9[_0x17be('0xa6')]===-0x1){return _0x1bb2d9;}var _0x51b736=this[_0x17be('0xb4')](_0x17be('0xb5'),'LUMENVOX_ASR_CONFIDENCE');if(_0x51b736[_0x17be('0xa6')]===-0x1){return _0x51b736;}var _0x3e98bf=this[_0x17be('0xb4')](_0x17be('0xb7'),_0x17be('0xca'));if(_0x3e98bf[_0x17be('0xa6')]===-0x1){return _0x3e98bf;}var _0x251c22=this[_0x17be('0xb4')](_0x17be('0xcb'),_0x17be('0xcc'));if(_0x251c22[_0x17be('0xa6')]===-0x1){return _0x251c22;}return this[_0x17be('0xe')]['noop'](util[_0x17be('0x28')]('Executed\x20command\x20MRCPRecog\x20%s',_0x439be0));};AGIVertices[_0x17be('0x10')][_0x17be('0xcd')]=function(_0xb38423){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20SESTEKASR\x20(%s)\x20block',_0xb38423['label']));if(!this['isConfigured'](_0xb38423['grammar'])){return this[_0x17be('0xe')]['noop'](_0x17be('0xb2'));}var _0x2f73ab=_0xb38423[_0x17be('0xb1')];if(this[_0x17be('0x88')](_0xb38423[_0x17be('0x79')])){_0x2f73ab+=','+_0xb38423['options'];}var _0xe1d9d7=this['channel'][_0x17be('0x58')](_0x17be('0xb3'),_0x2f73ab);if(_0xe1d9d7[_0x17be('0xa6')]===-0x1){return _0xe1d9d7;}var _0x358c04=this[_0x17be('0xb4')](_0x17be('0xb5'),_0x17be('0xce'));if(_0x358c04[_0x17be('0xa6')]===-0x1){return _0x358c04;}var _0x161081=this['getAndSetVariable'](_0x17be('0xb7'),_0x17be('0xcf'));if(_0x161081[_0x17be('0xa6')]===-0x1){return _0x161081;}var _0x227f93=this[_0x17be('0xb4')](_0x17be('0xcb'),_0x17be('0xd0'));if(_0x227f93['result']===-0x1){return _0x227f93;}return this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0xd1'),_0x2f73ab));};AGIVertices['prototype'][_0x17be('0xd2')]=function(_0x16b3a0){logger['info'](util[_0x17be('0x28')](_0x17be('0xd3'),_0x16b3a0[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x16b3a0[_0x17be('0xd4')])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x16b3a0,_0x17be('0xd5'));}var _0x2552b7=this[_0x17be('0x17')]['sync'](this,_0x16b3a0[_0x17be('0xd4')]);if(!_0x2552b7){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x16b3a0,'no\x20odbc\x20database\x20found');}if(!this[_0x17be('0x88')](_0x16b3a0[_0x17be('0x2e')])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x16b3a0,'no\x20query\x20configured');}var _0x5abd3=_0x16b3a0[_0x17be('0x2e')][_0x17be('0x5a')](/(\r\n|\n|\r)/gm,'\x20');this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xd6'),_0x5abd3));var _0x114ff2=this['getQueryOdbc'][_0x17be('0xaa')](this,_0x2552b7,_0x5abd3);this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x16b3a0,_0x5abd3);if(!this[_0x17be('0x88')](_0x16b3a0['variable_id'])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xd7'));}var _0x23cd14=this['getVariable'][_0x17be('0xaa')](this,_0x16b3a0['variable_id']);if(!_0x23cd14){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x16b3a0,_0x17be('0xd8'));}var _0x11e75a=this;_0x114ff2['forEach'](function(_0x4146b7,_0x2bcb91){Object[_0x17be('0xd9')](_0x4146b7)[_0x17be('0xda')](function(_0x31a51c){_0x11e75a['channel'][_0x17be('0xa2')](util[_0x17be('0x28')](_0x17be('0xdb'),_0x23cd14,_0x2bcb91,_0x31a51c),_0x4146b7[_0x31a51c]);});});this[_0x17be('0xe')]['setVariable'](util['format'](_0x17be('0xdc'),_0x23cd14),_0x114ff2[_0x17be('0x9e')]);return this['channel'][_0x17be('0xad')](util[_0x17be('0x28')]('variable\x20%s\x20set',_0x23cd14));};AGIVertices['prototype']['dial']=function(_0x5db52c){logger['debug'](util['format'](_0x17be('0xdd'),_0x5db52c[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x5db52c['sip_id'])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x5db52c,_0x17be('0xde'));}var _0x133097=this[_0x17be('0x19')]['sync'](this,_0x5db52c[_0x17be('0xdf')]);if(!_0x133097){return this['channel']['error'](_0x5db52c,'no\x20user\x20found');}var _0x2e6319=this[_0x17be('0xe')]['exec'](_0x17be('0xe0'),[util[_0x17be('0x28')](_0x17be('0xe1'),_0x133097),_0x5db52c[_0x17be('0x67')],_0x5db52c['opts'],_0x5db52c[_0x17be('0x64')]]);if(_0x2e6319[_0x17be('0xa6')]===-0x1){return _0x2e6319;}return this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0xe2'),_0x17be('0xe0')));};AGIVertices[_0x17be('0x10')][_0x17be('0xe3')]=function(_0xf17c28){logger['info'](util['format']('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0xf17c28[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0xf17c28[_0x17be('0x7b')])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20key\x20configured');}if(!this[_0x17be('0x88')](_0xf17c28[_0x17be('0x5c')])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20text\x20configured');}this[_0x17be('0xe')][_0x17be('0xe4')]=!![];this['createSquareDetailsReport'](_0xf17c28);this[_0x17be('0x41')](_0xf17c28[_0x17be('0x5c')],'in','','');this['channel'][_0x17be('0xad')](util['format'](_0x17be('0xe5'),_0xf17c28[_0x17be('0x5c')]));var _0x3cd438=this[_0x17be('0x7a')][_0x17be('0xaa')](this,_0xf17c28);if(_0x3cd438){for(var _0x2739db in _0x3cd438){if(_0x3cd438[_0x17be('0x98')](_0x2739db)){this['channel'][_0x17be('0xa2')](util['format'](_0x17be('0xe6'),_0x2739db['toUpperCase']()),_0x3cd438[_0x2739db]);}}this[_0x17be('0x41')](_0x3cd438[_0x17be('0xe7')],_0x17be('0xe8'),_0x17be('0xe3'),'');return this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0xe9'),_0x3cd438[_0x17be('0xe7')]));}return this[_0x17be('0xe')][_0x17be('0x2b')](_0xf17c28,_0x17be('0xea'));};AGIVertices[_0x17be('0x10')][_0x17be('0xeb')]=function(_0x3c1ef5){logger[_0x17be('0x2c')](util['format'](_0x17be('0xec'),_0x3c1ef5[_0x17be('0x35')]));if(!this['isConfigured'](_0x3c1ef5[_0x17be('0x7e')])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20project_id\x20configured');}if(!this[_0x17be('0x88')](_0x3c1ef5[_0x17be('0x7f')])){return this[_0x17be('0xe')]['noop'](_0x17be('0xed'));}if(!this[_0x17be('0x88')](_0x3c1ef5[_0x17be('0x80')])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20private_key\x20configured');}if(!this[_0x17be('0x88')](_0x3c1ef5[_0x17be('0x81')])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xee'));}if(!this['isConfigured'](_0x3c1ef5[_0x17be('0x5c')])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xc8'));}this[_0x17be('0xe')][_0x17be('0xe4')]=!![];this[_0x17be('0x33')](_0x3c1ef5);this['createSquareMessage'](_0x3c1ef5[_0x17be('0x5c')],'in','','');this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xef'),_0x3c1ef5[_0x17be('0x5c')]));var _0x544163=this[_0x17be('0x7d')]['sync'](this,_0x3c1ef5);if(_0x544163){for(var _0x1cd204 in _0x544163){if(_0x544163[_0x17be('0x98')](_0x1cd204)){if(_0x1cd204!==_0x17be('0xf0')){this['channel']['setVariable'](util['format']('DIALOGFLOW_%s',_0x1cd204['toUpperCase']()),_0x544163[_0x1cd204]);}}}this[_0x17be('0x41')](_0x544163[_0x17be('0xe7')],_0x17be('0xe8'),_0x17be('0xeb'),_0x544163[_0x17be('0xf0')]);return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xf1'),_0x544163['speech']));}return this[_0x17be('0xe')][_0x17be('0x2b')](_0x3c1ef5,_0x17be('0xf2'));};AGIVertices[_0x17be('0x10')][_0x17be('0xf3')]=function(_0x229027){logger['info'](util['format'](_0x17be('0xf4'),_0x229027[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x229027[_0x17be('0xf5')])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xf6'));}if(!this[_0x17be('0x88')](_0x229027[_0x17be('0xf7')])){return this['channel'][_0x17be('0xad')]('no\x20username\x20configured');}if(!this[_0x17be('0x88')](_0x229027[_0x17be('0xf8')])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20password\x20configured');}if(!this[_0x17be('0x88')](_0x229027['ndassistant_url'])){return this['channel'][_0x17be('0xad')](_0x17be('0xc8'));}this[_0x17be('0xe')][_0x17be('0xe4')]=!![];this[_0x17be('0x33')](_0x229027);this['createSquareMessage'](_0x229027[_0x17be('0x5c')],'in','','');this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0xf9'),_0x229027['text']));var _0x2ece22=this['sestekNDA'][_0x17be('0xaa')](this,_0x229027);if(_0x2ece22){for(var _0x94520c in _0x2ece22){if(_0x2ece22[_0x17be('0x98')](_0x94520c)){this['channel'][_0x17be('0xa2')](util[_0x17be('0x28')](_0x17be('0xfa'),_0x94520c[_0x17be('0x6b')]()),_0x2ece22[_0x94520c]);}}this['createSquareMessage'](_0x2ece22[_0x17be('0xe7')],'out',_0x17be('0xf3'),'');if(_0x2ece22['audiofile']){this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0xfb'),_0x2ece22[_0x17be('0xfc')]));var _0x34f85e=this['channel'][_0x17be('0xfd')](_0x2ece22['audiofile']);try{fs[_0x17be('0xfe')](_0x2ece22['audiofile']+_0x17be('0xff'));}catch(_0x4de8ba){logger[_0x17be('0x2b')](_0x4de8ba);}return _0x34f85e;}else{return this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x100'),_0x2ece22[_0x17be('0xe7')]));}}return this[_0x17be('0xe')][_0x17be('0x2b')](_0x229027,_0x17be('0x101'));};AGIVertices['prototype'][_0x17be('0x102')]=function(_0x3be309){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x103'),_0x3be309[_0x17be('0x35')]));return this[_0x17be('0xe')]['noop'](_0x17be('0x102'));};AGIVertices[_0x17be('0x10')][_0x17be('0x104')]=function(_0x5085b0){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x105'),_0x5085b0[_0x17be('0x35')]));var _0x3b8076='';if(_0x5085b0[_0x17be('0x106')]){if(!this['isConfigured'](_0x5085b0[_0x17be('0x106')])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x5085b0,'no\x20trunk\x20selected');}else{var _0x5a21c7=parseInt(_0x5085b0[_0x17be('0x106')],0xa);if(isNaN(_0x5a21c7)){_0x3b8076=_0x5085b0[_0x17be('0x106')];}else{_0x3b8076=this[_0x17be('0x1a')][_0x17be('0xaa')](this,_0x5085b0['trunk_id']);if(!_0x3b8076){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x5085b0,_0x17be('0x107'));}}}}else if(_0x5085b0[_0x17be('0x108')]){_0x3b8076=_0x5085b0[_0x17be('0x108')];}else{return this[_0x17be('0xe')][_0x17be('0x2b')](_0x5085b0,_0x17be('0x109'));}var _0x3252c4=this[_0x17be('0xe')][_0x17be('0x58')](_0x17be('0xe0'),[util[_0x17be('0x28')](_0x17be('0x10a'),_0x3b8076,_0x5085b0[_0x17be('0x48')]),_0x5085b0[_0x17be('0x67')],_0x5085b0['opts'],_0x5085b0['url']]);if(_0x3252c4[_0x17be('0xa6')]===-0x1){return _0x3252c4;}return this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xe2'),_0x17be('0xe0')));};AGIVertices[_0x17be('0x10')]['finally']=function(_0x4783e0){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x10b'),_0x4783e0[_0x17be('0x35')]));return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0x10c'));};AGIVertices['prototype']['getdigits']=function(_0x27252c){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20GETDIGITS\x20(%s)\x20block',_0x27252c[_0x17be('0x35')]));if(_0x27252c[_0x17be('0x10d')]===0x0){return this[_0x17be('0xa9')](_0x27252c);}_0x27252c[_0x17be('0x10d')]-=0x1;if(!this[_0x17be('0x88')](_0x27252c[_0x17be('0x10e')])){return this[_0x17be('0xe')]['error'](_0x27252c,'no\x20file\x20audio\x20selected');}var _0x1e50dd=this[_0x17be('0x1d')]['sync'](this,_0x27252c['file_id']);if(!_0x1e50dd){return this[_0x17be('0xe')]['error'](_0x27252c,'no\x20file\x20audio\x20found');}if(!this[_0x17be('0x88')](_0x27252c[_0x17be('0x10f')])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x17be('0xd7'));}var _0x142604=this[_0x17be('0xe')][_0x17be('0x110')](_0x1e50dd,_0x27252c[_0x17be('0x111')],_0x27252c['maxdigit']);var _0x37b462=_0x142604[_0x17be('0xa6')]?_0x142604['result'][_0x17be('0x4c')]():'';logger[_0x17be('0x2c')](_0x17be('0x112'),JSON['stringify'](_0x142604));if(_0x142604['result']===-0x1){this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x27252c,_0x37b462);return _0x142604;}else if(_0x142604[_0x17be('0xa8')]===_0x17be('0x67')){_0x142604['result']=_0x37b462[_0x17be('0x9e')]>=parseInt(_0x27252c['mindigit'])?'x':'i';}else{_0x142604[_0x17be('0xa6')]=_0x37b462['length']>=parseInt(_0x27252c[_0x17be('0x113')])&&_0x37b462[_0x17be('0x9e')]<=parseInt(_0x27252c[_0x17be('0x114')])?'x':'i';}var _0x463efe=this[_0x17be('0xa5')][_0x17be('0xaa')](this,_0x27252c[_0x17be('0x10f')]);if(!_0x463efe){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x27252c,_0x17be('0xd8'));}this[_0x17be('0xe')][_0x17be('0xa2')](_0x463efe,_0x37b462);if(this[_0x17be('0x88')](_0x27252c[_0x17be('0x115')])){var _0x2114d2=parseInt(_0x27252c[_0x17be('0x115')],0xa);var _0xd15d42=rs[_0x17be('0x116')]({'charset':'*','length':_0x2114d2});var _0x4a6fdd=_0x37b462['length'];if(_0x4a6fdd>0x0){if(_0x4a6fdd>_0x2114d2){this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x27252c,_0x27252c[_0x17be('0x117')]==='first'?_0xd15d42+_0x37b462[_0x17be('0x118')](_0x2114d2):_0x37b462['substr'](0x0,_0x4a6fdd-_0x2114d2)+_0xd15d42);}else{this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x27252c,rs['generate']({'charset':'*','length':_0x4a6fdd}));}}else{this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x27252c,'');}}else{this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x27252c,_0x37b462);}return _0x142604;};AGIVertices[_0x17be('0x10')][_0x17be('0xd')]=function(_0x517c2c){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x119'),_0x517c2c[_0x17be('0x35')]));return this[_0x17be('0xc')](_0x517c2c);};AGIVertices[_0x17be('0x10')][_0x17be('0x11a')]=function(_0x16fd52){logger['info'](util[_0x17be('0x28')](_0x17be('0x11b'),_0x16fd52[_0x17be('0x35')]));this[_0x17be('0x33')]['sync'](this,_0x16fd52,_0x16fd52['goalname']);return this[_0x17be('0xe')][_0x17be('0xad')](util['format']('GOAL\x20%s',_0x16fd52[_0x17be('0x11c')]));};AGIVertices[_0x17be('0x10')][_0x17be('0x11d')]=function(_0x1f939c){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block',_0x1f939c['label']));if(!this['isConfigured'](_0x1f939c[_0x17be('0x8b')])||!this[_0x17be('0x88')](_0x1f939c['aws_secret_access_key'])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20valid\x20credentials\x20configured');}if(!this[_0x17be('0x88')](_0x1f939c['text'])){return this['channel'][_0x17be('0xad')](_0x17be('0xc8'));}this[_0x17be('0xe')]['noop'](util[_0x17be('0x28')](_0x17be('0x11e'),_0x1f939c[_0x17be('0x5c')]));var _0x3a580e=this['awsPolly'][_0x17be('0xaa')](this,_0x1f939c);if(_0x3a580e){this['channel']['noop'](util[_0x17be('0x28')](_0x17be('0x11f'),_0x3a580e));var _0x2c5966=this[_0x17be('0xe')][_0x17be('0xfd')](_0x3a580e);try{fs[_0x17be('0xfe')](_0x3a580e+_0x17be('0xff'));}catch(_0x161179){logger[_0x17be('0x2b')](_0x161179);}return _0x2c5966;}return this[_0x17be('0xe')]['error'](_0x1f939c,_0x17be('0x120'));};AGIVertices[_0x17be('0x10')][_0x17be('0x121')]=function(_0x5a69da){logger[_0x17be('0x2c')](util['format'](_0x17be('0x122'),_0x5a69da[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x5a69da[_0x17be('0x8b')])||!this[_0x17be('0x88')](_0x5a69da['aws_secret_access_key'])){return this[_0x17be('0xe')]['noop'](_0x17be('0x123'));}if(!this['isConfigured'](_0x5a69da['aws_bot_name'])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20bot\x20name\x20configured');}if(!this['isConfigured'](_0x5a69da[_0x17be('0x5c')])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xc8'));}this[_0x17be('0xe')][_0x17be('0xe4')]=!![];this[_0x17be('0x33')](_0x5a69da);this[_0x17be('0x41')](_0x5a69da['text'],'in','','');this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x124'),_0x5a69da['text']));var _0x58ad9e=this['awsLex'][_0x17be('0xaa')](this,_0x5a69da);if(_0x58ad9e){for(var _0x2b48c1 in _0x58ad9e){if(_0x58ad9e[_0x17be('0x98')](_0x2b48c1)&&_['isString'](_0x58ad9e[_0x2b48c1])){this['channel']['setVariable'](util[_0x17be('0x28')](_0x17be('0x125'),_0x2b48c1[_0x17be('0x6b')]()),_0x58ad9e[_0x2b48c1]);}}if(_['isNil'](_0x58ad9e['message'])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0x126'));}else{this['createSquareMessage'](_0x58ad9e[_0x17be('0x77')],_0x17be('0xe8'),'amazonlex','');return this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x127'),_0x58ad9e[_0x17be('0x77')]));}}return this[_0x17be('0xe')][_0x17be('0x2b')](_0x5a69da,'Amazon\x20Lex\x20is\x20unreachable');};AGIVertices[_0x17be('0x10')][_0x17be('0x128')]=function(_0x3eca48){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x129'),_0x3eca48[_0x17be('0x35')],_0x3eca48[_0x17be('0x67')]));if(!this[_0x17be('0x88')](_0x3eca48['key'])){return this[_0x17be('0xe')]['noop']('no\x20key\x20configured');}var _0x7b1a77=_0x17be('0x12a');var _0x1248b9=util[_0x17be('0x28')](_0x17be('0x12b'),FILES_PATH,rs[_0x17be('0x116')](0x4));var _0x6bee98=util[_0x17be('0x28')](_0x17be('0xa1'),_0x1248b9,_0x7b1a77);var _0x5ed302=!![];if(_0x3eca48[_0x17be('0x12c')]===_0x17be('0x12d')){_0x5ed302=![];}var _0x39077e=this[_0x17be('0xe')][_0x17be('0x12e')](_0x1248b9,_0x7b1a77,_0x3eca48[_0x17be('0x12f')],_0x3eca48[_0x17be('0x67')],undefined,_0x5ed302);if(_0x39077e[_0x17be('0xa6')]!==-0x1){this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x130'),_0x6bee98));var _0x410d9a=this['googleASR'][_0x17be('0xaa')](this,_0x3eca48,_0x6bee98);if(_0x410d9a){for(var _0x2ffe1f in _0x410d9a){if(_0x410d9a[_0x17be('0x98')](_0x2ffe1f)){this[_0x17be('0xe')][_0x17be('0xa2')](util[_0x17be('0x28')](_0x17be('0x131'),_0x2ffe1f[_0x17be('0x6b')]()),_0x410d9a[_0x2ffe1f]);}}return this['channel'][_0x17be('0xad')](util['format'](_0x17be('0x132'),JSON[_0x17be('0x73')](_0x410d9a)));}}return _0x39077e;};AGIVertices[_0x17be('0x10')]['tildeasr']=function(_0x150463){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x133'),_0x150463[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x150463['appid'])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20appid\x20configured');}if(!this[_0x17be('0x88')](_0x150463['appsecret'])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0x134'));}var _0x1f495b=_0x17be('0x12a');var _0x9fcaef=util[_0x17be('0x28')](_0x17be('0x12b'),FILES_PATH,rs[_0x17be('0x116')](0x4));var _0x257336=util[_0x17be('0x28')](_0x17be('0xa1'),_0x9fcaef,_0x1f495b);var _0x33ceb5=!![];if(_0x150463[_0x17be('0x12c')]===_0x17be('0x12d')){_0x33ceb5=![];}var _0x11fdef=this['channel'][_0x17be('0x12e')](_0x9fcaef,_0x1f495b,_0x150463[_0x17be('0x12f')],_0x150463[_0x17be('0x67')],undefined,_0x33ceb5);if(_0x11fdef[_0x17be('0xa6')]!==-0x1){this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x135'),_0x257336));var _0x2fc81e=this[_0x17be('0x94')]['sync'](this,_0x150463,_0x257336);if(_0x2fc81e){for(var _0x2a349b in _0x2fc81e){if(_0x2fc81e[_0x17be('0x98')](_0x2a349b)){this['channel'][_0x17be('0xa2')](util['format'](_0x17be('0x136'),_0x2a349b['toUpperCase']()),_0x2fc81e[_0x2a349b]);}}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')]('TildeASR\x20Result\x20%s',JSON['stringify'](_0x2fc81e)));}}return _0x11fdef;};AGIVertices[_0x17be('0x10')]['gotoc']=function(_0x430863){logger[_0x17be('0x2c')](util['format'](_0x17be('0x137'),_0x430863[_0x17be('0x35')]));return this[_0x17be('0xe')][_0x17be('0x138')](_0x430863[_0x17be('0x3a')],_0x430863[_0x17be('0x3b')],_0x430863['priority']);};AGIVertices[_0x17be('0x10')][_0x17be('0x139')]=function(_0x302345){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x13a'),_0x302345[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x302345[_0x17be('0x13b')])){return this[_0x17be('0xe')]['error'](_0x302345,'no\x20condition\x20configured');}try{var _0x24c82c=eval(_0x302345[_0x17be('0x13b')])?_0x17be('0x13c'):_0x17be('0x13d');this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x13e'),_0x302345['condition'],_0x24c82c));return{'code':0xc8,'result':_0x24c82c};}catch(_0x377798){return{'code':0xc8,'result':_0x17be('0x13d')};}};AGIVertices[_0x17be('0x10')]['gotoiftime']=function(_0x192736){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block',_0x192736[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x192736[_0x17be('0x13f')])){return this[_0x17be('0xe')]['error'](_0x192736,_0x17be('0x140'));}var _0x22904b=this[_0x17be('0x141')][_0x17be('0xaa')](this,_0x192736[_0x17be('0x13f')]);if(!_0x22904b){return this['channel'][_0x17be('0x2b')](_0x192736,'no\x20intervals\x20found');}for(var _0x51ecab=0x0;_0x51ecab<_0x22904b[_0x17be('0x9e')];_0x51ecab+=0x1){var _0x9345a6=this[_0x17be('0xe')]['getVariable'](util['format'](_0x17be('0x142'),_0x22904b[_0x51ecab]));if(_0x9345a6[_0x17be('0xa6')]===-0x1){return _0x9345a6;}logger[_0x17be('0x2c')](util['format']('IFTIME\x20%s\x20%s',_0x22904b[_0x51ecab],_0x9345a6[_0x17be('0xa8')]));if(_0x9345a6[_0x17be('0xa8')]==='true'){logger[_0x17be('0x2c')](util['format'](_0x17be('0x143'),_0x22904b[_0x51ecab],_0x17be('0x13c')));this['channel']['noop'](util['format'](_0x17be('0x143'),_0x22904b[_0x51ecab],_0x17be('0x13c')));return{'code':0xc8,'result':_0x17be('0x13c')};}else{logger['info'](util['format']('IFTIME\x20%s\x20%s',_0x22904b[_0x51ecab],'false'));this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x143'),_0x22904b[_0x51ecab],'false'));}}return{'code':0xc8,'result':_0x17be('0x13d')};};AGIVertices[_0x17be('0x10')][_0x17be('0x144')]=function(_0x40ecf5){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20HANGUP\x20(%s)\x20block',_0x40ecf5[_0x17be('0x35')]));return this[_0x17be('0xe')][_0x17be('0x144')]();};AGIVertices[_0x17be('0x10')]['ispeechasr']=function(_0x27b729){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x145'),_0x27b729[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x27b729[_0x17be('0x7b')])){return this['channel'][_0x17be('0xad')]('no\x20key\x20configured');}var _0x4b380f=_0x17be('0x12a');var _0x120f45=util['format']('%s/recordings/%s',FILES_PATH,rs[_0x17be('0x116')](0x4));var _0x4748e9=util[_0x17be('0x28')](_0x17be('0xa1'),_0x120f45,_0x4b380f);var _0x58c035=!![];if(_0x27b729[_0x17be('0x12c')]===_0x17be('0x12d')){_0x58c035=![];}var _0x34f8a7=this[_0x17be('0xe')][_0x17be('0x12e')](_0x120f45,_0x4b380f,_0x27b729[_0x17be('0x12f')],_0x27b729[_0x17be('0x67')],undefined,_0x58c035);if(_0x34f8a7[_0x17be('0xa6')]!==-0x1){this['channel']['noop'](util[_0x17be('0x28')]('ispeech\x20%s\x20file\x20created',_0x4748e9));var _0x5ccca6=this[_0x17be('0x87')][_0x17be('0xaa')](this,_0x27b729,_0x4748e9);if(_0x5ccca6){for(var _0x5409aa in _0x5ccca6){if(_0x5ccca6[_0x17be('0x98')](_0x5409aa)){this[_0x17be('0xe')][_0x17be('0xa2')](util[_0x17be('0x28')]('ISPEECH_ASR_%s',_0x5409aa[_0x17be('0x6b')]()),_0x5ccca6[_0x5409aa]);}}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x146'),JSON['stringify'](_0x5ccca6)));}}return _0x34f8a7;};AGIVertices[_0x17be('0x10')][_0x17be('0x147')]=function(_0x162d9b){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x148'),_0x162d9b[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x162d9b[_0x17be('0x7b')])){return this['channel']['noop'](_0x17be('0x149'));}if(!this[_0x17be('0x88')](_0x162d9b[_0x17be('0x5c')])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xc8'));}this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x14a'),_0x162d9b[_0x17be('0x5c')]));var _0x56988a=this[_0x17be('0x83')]['sync'](this,_0x162d9b);if(_0x56988a){this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0x14b'),_0x56988a));var _0x4ccdbc=this[_0x17be('0xe')][_0x17be('0xfd')](_0x56988a,_0x162d9b[_0x17be('0x12f')]);try{fs[_0x17be('0xfe')](_0x56988a+_0x17be('0xff'));}catch(_0x236377){logger[_0x17be('0x2b')](_0x236377);}return _0x4ccdbc;}return this[_0x17be('0xe')][_0x17be('0x2b')](_0x162d9b,_0x17be('0x14c'));};AGIVertices['prototype'][_0x17be('0x14d')]=function(_0x2c7b09){logger[_0x17be('0x2c')](util['format'](_0x17be('0x14e'),_0x2c7b09[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x2c7b09[_0x17be('0x14f')])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x2c7b09,_0x17be('0x150'));}logger['info'](util[_0x17be('0x28')](_0x17be('0x151'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2c7b09[_0x17be('0x14f')]));var _0x3179a6=this[_0x17be('0x152')][_0x17be('0xaa')](this,_0x2c7b09['findBy']);if(_0x3179a6){logger['info'](util[_0x17be('0x28')](_0x17be('0x153'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2c7b09[_0x17be('0x14f')]));this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0x153'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2c7b09[_0x17be('0x14f')]));return{'code':0xc8,'result':_0x17be('0x154')};}else{logger[_0x17be('0x2c')](util[_0x17be('0x28')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x17be('0xe')]['callerid'],_0x2c7b09[_0x17be('0x14f')]));this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x155'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2c7b09[_0x17be('0x14f')]));return{'code':0xc8,'result':_0x17be('0x156')};}};AGIVertices[_0x17be('0x10')][_0x17be('0x157')]=function(_0x561f08){logger[_0x17be('0x2c')](util['format'](_0x17be('0x158'),_0x561f08[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x561f08[_0x17be('0x14f')])){return this['channel']['error'](_0x561f08,_0x17be('0x150'));}logger['info'](util['format']('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0x17be('0xe')][_0x17be('0x37')],_0x561f08[_0x17be('0x14f')]));var _0x31c14d=this[_0x17be('0x53')][_0x17be('0xaa')](this,_0x561f08[_0x17be('0x14f')]);if(_0x31c14d){logger['info'](util['format'](_0x17be('0x153'),this[_0x17be('0xe')][_0x17be('0x37')],_0x561f08[_0x17be('0x14f')]));this['channel'][_0x17be('0xad')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this[_0x17be('0xe')][_0x17be('0x37')],_0x561f08[_0x17be('0x14f')]));return{'code':0xc8,'result':_0x17be('0x154')};}else{logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x155'),this['channel'][_0x17be('0x37')],_0x561f08['findBy']));this['channel']['noop'](util['format']('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x17be('0xe')]['callerid'],_0x561f08[_0x17be('0x14f')]));return{'code':0xc8,'result':_0x17be('0x156')};}};AGIVertices[_0x17be('0x10')][_0x17be('0x159')]=function(_0x6a9e1){logger['info'](util['format'](_0x17be('0x15a'),_0x6a9e1['label']));if(!this[_0x17be('0x88')](_0x6a9e1['operation'])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x6a9e1,'no\x20operation\x20configured');}this[_0x17be('0xe')]['noop'](util[_0x17be('0x28')](_0x17be('0x15b'),_0x6a9e1[_0x17be('0x15c')]));var _0x1c5455=eval(_0x6a9e1[_0x17be('0x15c')]);if(!this[_0x17be('0x88')](_0x6a9e1['variable_id'])){return this[_0x17be('0xe')]['noop'](_0x17be('0xd7'));}var _0x2e6839=this['getVariable'][_0x17be('0xaa')](this,_0x6a9e1[_0x17be('0x10f')]);if(!_0x2e6839){return this[_0x17be('0xe')]['error'](_0x6a9e1,_0x17be('0xd8'));}if(_[_0x17be('0x9d')](_0x1c5455)){var _0x4697cc=this;_0x1c5455['forEach'](function(_0x4fa7a0,_0x36c3cf){_0x4697cc[_0x17be('0xe')][_0x17be('0xa2')](util[_0x17be('0x28')](_0x17be('0x15d'),_0x2e6839,_0x36c3cf),_0x4fa7a0);});return this[_0x17be('0xe')][_0x17be('0xad')](util['format'](_0x17be('0x15e'),_0x2e6839));}else{return this[_0x17be('0xe')][_0x17be('0xa2')](_0x2e6839,_0x1c5455);}};AGIVertices[_0x17be('0x10')][_0x17be('0xb')]=function(_0x1b0af5){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x15f'),_0x1b0af5[_0x17be('0x35')]));if(_0x1b0af5['retry']===0x0){return this['maxRetry'](_0x1b0af5);}_0x1b0af5[_0x17be('0x10d')]-=0x1;if(!this['isConfigured'](_0x1b0af5['file_id'])){return this[_0x17be('0xe')]['error'](_0x1b0af5,'no\x20file\x20audio\x20selected');}var _0x3e7b65=this[_0x17be('0x1d')][_0x17be('0xaa')](this,_0x1b0af5[_0x17be('0x10e')]);if(!_0x3e7b65){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x1b0af5,_0x17be('0x160'));}var _0x4bb9a6=this[_0x17be('0xe')]['getData'](_0x3e7b65,_0x1b0af5['response'],_0x1b0af5[_0x17be('0x161')]);var _0x30f9f2=_0x4bb9a6[_0x17be('0xa6')];if(_0x4bb9a6[_0x17be('0xa6')]===-0x1){this[_0x17be('0x33')]['sync'](this,_0x1b0af5,'-1');return _0x4bb9a6;}else if(_0x4bb9a6[_0x17be('0xa8')]===_0x17be('0x67')){_0x4bb9a6[_0x17be('0xa6')]=_0x4bb9a6[_0x17be('0xa6')][_0x17be('0x9e')]>0x0?_0x4bb9a6['result']:'t';}else if(_[_0x17be('0x43')](_0x4bb9a6[_0x17be('0xa6')])){_0x4bb9a6[_0x17be('0xa6')]='#';_0x30f9f2='#';}if(!this[_0x17be('0x88')](_0x1b0af5[_0x17be('0x10f')])){this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xd7'));}else{var _0x557258=this[_0x17be('0xa5')][_0x17be('0xaa')](this,_0x1b0af5[_0x17be('0x10f')]);if(!_0x557258){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x1b0af5,_0x17be('0xd8'));}this['channel'][_0x17be('0xa2')](_0x557258,_0x30f9f2);}this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x1b0af5,_0x30f9f2);return _0x4bb9a6;};AGIVertices[_0x17be('0x10')]['noop']=function(_0x365199){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x162'),_0x365199['label']));return this[_0x17be('0xe')][_0x17be('0xad')](_0x365199[_0x17be('0x163')]||_0x365199[_0x17be('0x35')]);};AGIVertices[_0x17be('0x10')][_0x17be('0x164')]=function(_0x2aa632){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x165'),_0x2aa632[_0x17be('0x35')]));if(!this['isConfigured'](_0x2aa632[_0x17be('0x14f')])){return this[_0x17be('0xe')]['error'](_0x2aa632,'no\x20find\x20by\x20configured');}logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x151'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2aa632[_0x17be('0x14f')]));var _0x53e659=this[_0x17be('0x4e')][_0x17be('0xaa')](this,_0x2aa632[_0x17be('0x166')]);var _0x47a401=this[_0x17be('0x50')][_0x17be('0xaa')](this,_0x2aa632[_0x17be('0x14f')],_0x53e659);if(_0x47a401){logger[_0x17be('0x2c')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this[_0x17be('0xe')][_0x17be('0x37')],_0x2aa632[_0x17be('0x14f')]));this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x153'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2aa632[_0x17be('0x14f')]));return{'code':0xc8,'result':_0x17be('0x154')};}else{logger[_0x17be('0x2c')](util['format'](_0x17be('0x155'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2aa632[_0x17be('0x14f')]));this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x153'),this[_0x17be('0xe')][_0x17be('0x37')],_0x2aa632['findBy']));return{'code':0xc8,'result':_0x17be('0x156')};}};AGIVertices[_0x17be('0x10')][_0x17be('0x167')]=function(_0x331854){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x168'),_0x331854[_0x17be('0x35')]));if(!this['isConfigured'](_0x331854[_0x17be('0x10e')])){return this[_0x17be('0xe')]['error'](_0x331854,_0x17be('0x169'));}var _0x4a889f=this['getSound'][_0x17be('0xaa')](this,_0x331854['file_id']);if(!_0x4a889f){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x331854,_0x17be('0x160'));}var _0x55513a=this['channel'][_0x17be('0x58')](_0x17be('0x16a'),[_0x4a889f,_0x331854[_0x17be('0x16b')]]);if(_0x55513a['result']===-0x1){return _0x55513a;}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0xc5'),_0x17be('0x16a'),_0x4a889f));};AGIVertices[_0x17be('0x10')][_0x17be('0x16c')]=function(_0x439b17){logger[_0x17be('0x2c')](util['format']('Enter\x20in\x20QUEUE\x20(%s)\x20block',_0x439b17[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x439b17[_0x17be('0x16d')])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x439b17,'no\x20queue\x20selected');}var _0x180b66='';var _0xfecf4c=parseInt(_0x439b17[_0x17be('0x16d')],0xa);if(isNaN(_0xfecf4c)){_0x180b66=_0x439b17[_0x17be('0x16d')];}else{_0x180b66=this[_0x17be('0x14')][_0x17be('0xaa')](this,_0x439b17[_0x17be('0x16d')]);if(!_0x180b66){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x439b17,'no\x20queue\x20found');}}var _0x40364d='';if(this[_0x17be('0x88')](_0x439b17[_0x17be('0x10e')])){var _0x7d2347=this['getSound'][_0x17be('0xaa')](this,_0x439b17[_0x17be('0x10e')]);if(_0x7d2347){_0x40364d=_0x7d2347;}}this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x439b17,_0x180b66);if(_0x439b17['opts'][_0x17be('0x16e')]('x')<0x0){_0x439b17[_0x17be('0x16b')]+='x';}if(_0x439b17['opts'][_0x17be('0x16e')]('X')<0x0){_0x439b17[_0x17be('0x16b')]+='X';}this[_0x17be('0xe')][_0x17be('0xa2')](_0x17be('0x16f'),_0x180b66?_0x180b66[_0x17be('0x170')]():'');var _0x70d20a=this[_0x17be('0xe')][_0x17be('0x58')](_0x17be('0x171'),[_0x180b66,_0x439b17[_0x17be('0x16b')],_0x439b17[_0x17be('0x64')],_0x40364d,_0x439b17[_0x17be('0x67')],_0x439b17[_0x17be('0xb9')],_0x439b17[_0x17be('0x172')],_0x439b17[_0x17be('0x173')],'',_0x439b17[_0x17be('0x174')]]);if(_0x70d20a[_0x17be('0xa6')]===-0x1){return _0x70d20a;}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')]('Executed\x20command\x20%s\x20%s','QUEUE',_0x180b66));};AGIVertices['prototype'][_0x17be('0x175')]=function(_0x53bd24){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x176'),_0x53bd24[_0x17be('0x35')]));var _0x381ee2=_0x53bd24['recordingFormat']||_0x17be('0x12a');var _0x3436d3=util[_0x17be('0x28')]('%s_%s',this[_0x17be('0xe')][_0x17be('0x34')],rs[_0x17be('0x116')](0x5));var _0x199acc=util['format']('%s/recordings/%s.%s',FILES_PATH,_0x3436d3,_0x381ee2);var _0x3a2deb=util[_0x17be('0x28')](_0x17be('0x12b'),FILES_PATH,_0x3436d3);this['createSquareRecording'][_0x17be('0xaa')](this,_0x53bd24,_0x3436d3,_0x199acc);this[_0x17be('0xe')][_0x17be('0xa2')](_0x17be('0x177'),_0x3436d3);logger[_0x17be('0x2c')]('Recording\x20%s\x20%s\x20%s\x20%s',_0x3a2deb,_0x381ee2,_0x53bd24[_0x17be('0x178')],_0x53bd24[_0x17be('0x67')]);return this['channel']['recordFile'](_0x3a2deb,_0x381ee2,_0x53bd24['escape_digits'],_0x53bd24[_0x17be('0x67')],undefined,!![]);};AGIVertices[_0x17be('0x10')][_0x17be('0x179')]=function(_0x37c12c){logger['info'](util[_0x17be('0x28')](_0x17be('0x17a'),_0x37c12c[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x37c12c['url'])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0x17b'));}var _0x340420=this[_0x17be('0x63')]['sync'](this,_0x37c12c);logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x17c'),util[_0x17be('0x17d')](_0x340420,{'showHidden':![],'depth':null})));if(!this['isConfigured'](_0x37c12c[_0x17be('0x10f')])){return this[_0x17be('0xe')]['noop'](_0x17be('0x17e'));}var _0x5e0208=this['getVariable'][_0x17be('0xaa')](this,_0x37c12c[_0x17be('0x10f')]);if(!_0x5e0208){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x37c12c,_0x17be('0xd8'));}this[_0x17be('0xe')][_0x17be('0xa2')](util['format'](_0x17be('0x17f'),_0x5e0208),_0x340420[_0x17be('0x75')]?_0x340420['statusCode']:_0x17be('0x180'));this[_0x17be('0xe')][_0x17be('0xa2')](util[_0x17be('0x28')]('%s_STATUS_MESSAGE',_0x5e0208),_0x340420['statusMessage']?_0x340420['statusMessage']:'OK');if(_0x340420[_0x17be('0x6c')]){try{this['saveRestApiResult'](_0x340420[_0x17be('0x6c')],_0x5e0208);}catch(_0x50c94c){logger['error'](util['format']('Unable\x20to\x20set\x20result\x20in\x20variable\x20%s',_0x5e0208));}}return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x181'),_0x5e0208));};AGIVertices[_0x17be('0x10')][_0x17be('0x182')]=function(_0x1018ed){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20SAYDIGITS\x20(%s)\x20block',_0x1018ed[_0x17be('0x35')]));return this[_0x17be('0xe')][_0x17be('0x183')](_0x1018ed[_0x17be('0x184')][_0x17be('0x5a')](/\s+/g,''),_0x1018ed[_0x17be('0x178')]);};AGIVertices[_0x17be('0x10')][_0x17be('0x185')]=function(_0x5b577d){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x186'),_0x5b577d[_0x17be('0x35')]));return this[_0x17be('0xe')]['sayNumber'](_0x5b577d[_0x17be('0x66')][_0x17be('0x5a')](/\s+/g,''),_0x5b577d['escape_digits']);};AGIVertices['prototype'][_0x17be('0x187')]=function(_0x4ffbd8){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x188'),_0x4ffbd8['label']));return this['channel'][_0x17be('0x189')](_0x4ffbd8[_0x17be('0x5c')],_0x4ffbd8[_0x17be('0x178')]);};AGIVertices['prototype'][_0x17be('0x18a')]=function(_0x542163){logger[_0x17be('0x2c')](util['format'](_0x17be('0x18b'),_0x542163[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x542163[_0x17be('0x18c')])){return this['channel'][_0x17be('0xad')]('no\x20mail\x20account\x20configured');}var _0x4b470e=this[_0x17be('0x20')]['sync'](this,_0x542163[_0x17be('0x18c')]);if(!_0x4b470e||!_0x4b470e[_0x17be('0x18d')]){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x542163,_0x17be('0x18e'));}var _0x5ac421={'from':util[_0x17be('0x28')](_0x17be('0x18f'),_0x4b470e[_0x17be('0x1c')],_0x4b470e[_0x17be('0x190')]||_0x4b470e['Smtp'][_0x17be('0x191')]),'to':_0x542163['to']||'','cc':_0x542163['cc']||'','bcc':_0x542163[_0x17be('0x192')]||'','subject':_0x542163['subject'],'html':_0x542163[_0x17be('0x5c')],'text':_0x542163['text']};if(this['isConfigured'](_0x542163[_0x17be('0x193')])){}logger[_0x17be('0x194')](_0x17be('0x195'),JSON[_0x17be('0x73')](_0x5ac421));this['createSquareDetailsReport']['sync'](this,_0x542163,_0x542163[_0x17be('0x18c')]);this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x196'),_0x4b470e[_0x17be('0x1c')]));this[_0x17be('0x22')][_0x17be('0xaa')](this,_0x4b470e[_0x17be('0x197')],_0x5ac421);return this['channel']['noop']('Mail\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0x17be('0x10')][_0x17be('0x198')]=function(_0x5867dc){logger['info'](util['format'](_0x17be('0x199'),_0x5867dc[_0x17be('0x35')]));return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0x19a'));};AGIVertices['prototype']['sendSMS']=function(_0x5086b7){logger['info'](util[_0x17be('0x28')]('Enter\x20in\x20SENDSMS\x20(%s)\x20block',_0x5086b7[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x5086b7[_0x17be('0x19b')])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20sms\x20account\x20configured');}var _0x173c8c=this['getSmsAccount'][_0x17be('0xaa')](this,_0x5086b7[_0x17be('0x19b')]);if(!_0x173c8c){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x5086b7,_0x17be('0x19c'));}var _0x99e327={'body':_0x5086b7['sms_text'],'phone':_0x5086b7['to']||'','SmsAccountId':_0x173c8c['id']};logger[_0x17be('0x194')](_0x17be('0x19d'),JSON['stringify'](_0x99e327));this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x5086b7,_0x5086b7[_0x17be('0x19b')]);this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x19e'),_0x173c8c[_0x17be('0x1c')]));this['createSmsMessage'][_0x17be('0xaa')](this,_0x99e327);return this['channel'][_0x17be('0xad')](_0x17be('0x19f'));};AGIVertices['prototype'][_0x17be('0x1a0')]=function(_0x3e456a){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x1a1'),_0x3e456a[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x3e456a[_0x17be('0x10f')])){return this['channel'][_0x17be('0x2b')](_0x3e456a,_0x17be('0x1a2'));}var _0x5185fd=this[_0x17be('0xa5')][_0x17be('0xaa')](this,_0x3e456a['variable_id']);if(!_0x5185fd){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x3e456a,'no\x20variable\x20found');}return this['channel']['setVariable'](_0x5185fd,_0x3e456a['variable_value']);};AGIVertices[_0x17be('0x10')][_0x17be('0x1a3')]=function(_0x1db55a){logger['info'](util[_0x17be('0x28')](_0x17be('0x1a4'),_0x1db55a[_0x17be('0x35')]));this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0x1a5'));if(_0x1db55a[_0x17be('0xbc')]===_0x17be('0x1a6')){this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0x1a7'));return this[_0x17be('0xe')][_0x17be('0xbc')]();}return this[_0x17be('0xe')]['noop']('Skipped\x20Answer');};AGIVertices['prototype'][_0x17be('0x1a8')]=function(_0x50a4e0){logger[_0x17be('0x2c')](util['format']('Enter\x20in\x20SUBPROJECT\x20(%s)\x20block',_0x50a4e0[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x50a4e0[_0x17be('0x1a9')])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x50a4e0,_0x17be('0x1aa'));}var _0x33a74a=this[_0x17be('0x1ab')][_0x17be('0xaa')](this,_0x50a4e0[_0x17be('0x1a9')]);if(!this[_0x17be('0x88')](_0x33a74a)){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x50a4e0,util[_0x17be('0x28')]('no\x20subproject\x20found\x20with\x20id\x20%d',_0x50a4e0[_0x17be('0x1a9')]));}if(_0x33a74a===this[_0x17be('0xe')][_0x17be('0x3f')]){return this['channel'][_0x17be('0x2b')](_0x50a4e0,_0x17be('0x1ac'));}this['createSquareDetailsReport']['sync'](this,_0x50a4e0,_0x33a74a);var _0x54fccd=this[_0x17be('0xe')][_0x17be('0x58')](_0x17be('0x1ad'),util[_0x17be('0x28')](_0x17be('0x1ae'),config['agi'][_0x17be('0x1af')]||'127.0.0.1',_0x33a74a,this[_0x17be('0xe')][_0x17be('0x3f')]));if(_0x54fccd['result']===-0x1){return _0x54fccd;}return this[_0x17be('0xe')][_0x17be('0xad')](util['format']('Executed\x20command\x20%s\x20%s','AGI',_0x33a74a));};AGIVertices[_0x17be('0x10')][_0x17be('0x1b0')]=function(_0x1c3ed0){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20SYSTEM\x20(%s)\x20block',_0x1c3ed0[_0x17be('0x35')]));var _0x1d7862=this[_0x17be('0x57')][_0x17be('0xaa')](this,_0x1c3ed0[_0x17be('0xba')]);this[_0x17be('0x33')][_0x17be('0xaa')](this,_0x1c3ed0,_0x1c3ed0['command']);if(this[_0x17be('0x88')](_0x1c3ed0[_0x17be('0x10f')])){var _0x31cf60=this['getVariable']['sync'](this,_0x1c3ed0[_0x17be('0x10f')]);if(_0x31cf60){this[_0x17be('0xe')][_0x17be('0xa2')](_0x31cf60,_0x1d7862);return this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x1b1'),_0x1c3ed0['command'],_0x31cf60));}}return this['channel'][_0x17be('0xad')](util['format'](_0x17be('0x1b2'),_0x1c3ed0[_0x17be('0xba')]));};AGIVertices[_0x17be('0x10')][_0x17be('0x1b3')]=function(_0x16d2b0){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block',_0x16d2b0[_0x17be('0x35')]));_0x16d2b0[_0x17be('0x5c')]=_0x16d2b0['text']['replace'](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x16d2b0['apiKey'])){return this[_0x17be('0xe')][_0x17be('0xad')]('no\x20apiKey\x20configured');}if(!this[_0x17be('0x88')](_0x16d2b0[_0x17be('0x5c')])){return this[_0x17be('0xe')]['noop'](_0x17be('0xc8'));}this[_0x17be('0xe')]['noop'](util[_0x17be('0x28')](_0x17be('0x1b4'),_0x16d2b0[_0x17be('0x5c')]));var _0x146b2e=this[_0x17be('0x5b')]['sync'](this,_0x16d2b0);if(_0x146b2e){this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x1b5'),_0x146b2e));var _0x5e2442=this[_0x17be('0xe')][_0x17be('0xfd')](_0x146b2e);try{fs['unlink'](_0x146b2e+_0x17be('0xff'));}catch(_0x46e81b){logger['error'](_0x46e81b);}return _0x5e2442;}return this[_0x17be('0xe')][_0x17be('0x2b')](_0x16d2b0,_0x17be('0x1b6'));};AGIVertices[_0x17be('0x10')][_0x17be('0x1b7')]=function(_0x3cf279){logger['info'](util['format'](_0x17be('0x1b8'),_0x3cf279[_0x17be('0x35')]));_0x3cf279[_0x17be('0x5c')]=_0x3cf279[_0x17be('0x5c')][_0x17be('0x5a')](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x3cf279['text'])){return this[_0x17be('0xe')][_0x17be('0xad')](_0x17be('0xc8'));}this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x1b9'),_0x3cf279[_0x17be('0x5c')]));var _0x3cf6c0=this[_0x17be('0x61')][_0x17be('0xaa')](this,_0x3cf279);if(_0x3cf6c0){this['channel'][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x1ba'),_0x3cf6c0));var _0x3f75f4=this[_0x17be('0xe')]['streamFile'](_0x3cf6c0);try{fs[_0x17be('0xfe')](_0x3cf6c0+_0x17be('0xff'));}catch(_0x1e768d){logger['error'](_0x1e768d);}return _0x3f75f4;}return this['channel'][_0x17be('0x2b')](_0x3cf279,_0x17be('0x1bb'));};AGIVertices['prototype']['unpause']=function(_0x33f261){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20UNPAUSE\x20(%s)\x20block',_0x33f261[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x33f261['findBy'])){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x33f261,_0x17be('0x150'));}logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x151'),this['channel']['callerid'],_0x33f261[_0x17be('0x14f')]));var _0xab1e35=this[_0x17be('0x52')][_0x17be('0xaa')](this,_0x33f261[_0x17be('0x14f')]);if(_0xab1e35){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x153'),this[_0x17be('0xe')][_0x17be('0x37')],_0x33f261[_0x17be('0x14f')]));this[_0x17be('0xe')][_0x17be('0xad')](util[_0x17be('0x28')](_0x17be('0x153'),this[_0x17be('0xe')][_0x17be('0x37')],_0x33f261[_0x17be('0x14f')]));return{'code':0xc8,'result':_0x17be('0x154')};}else{logger[_0x17be('0x2c')](util[_0x17be('0x28')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x17be('0xe')][_0x17be('0x37')],_0x33f261[_0x17be('0x14f')]));this[_0x17be('0xe')]['noop'](util[_0x17be('0x28')](_0x17be('0x155'),this[_0x17be('0xe')][_0x17be('0x37')],_0x33f261[_0x17be('0x14f')]));return{'code':0xc8,'result':_0x17be('0x156')};}};AGIVertices[_0x17be('0x10')][_0x17be('0x1bc')]=function(_0x542a73){logger[_0x17be('0x2c')](util[_0x17be('0x28')](_0x17be('0x1bd'),_0x542a73['label']));var _0x3f15dc=this['channel'][_0x17be('0x58')]('VOICEMAIL',[_0x542a73[_0x17be('0x1be')],_0x542a73['options']]);if(_0x3f15dc[_0x17be('0xa6')]===-0x1){return _0x3f15dc;}return this[_0x17be('0xe')]['noop'](util['format'](_0x17be('0xc5'),_0x17be('0x1bf'),_0x542a73[_0x17be('0x1be')]));};AGIVertices['prototype'][_0x17be('0x1c0')]=function(_0x57af76){logger[_0x17be('0x2c')](util[_0x17be('0x28')]('Enter\x20in\x20SWITCH\x20(%s)\x20block',_0x57af76[_0x17be('0x35')]));if(!this[_0x17be('0x88')](_0x57af76[_0x17be('0x10f')])){return this['channel']['error'](_0x57af76,_0x17be('0x1a2'));}var _0x1cb823=this[_0x17be('0xa5')]['sync'](this,_0x57af76[_0x17be('0x10f')]);if(!_0x1cb823){return this[_0x17be('0xe')][_0x17be('0x2b')](_0x57af76,_0x17be('0xd8'));}var _0xf62e88=this[_0x17be('0xe')][_0x17be('0xa5')](_0x1cb823);return{'code':0xc8,'result':_0xf62e88[_0x17be('0xa8')]?_0xf62e88[_0x17be('0xa8')]:'-'};};String[_0x17be('0x10')][_0x17be('0xa4')]=function(_0xda9943,_0x41d346){return this[_0x17be('0xa3')](_0xda9943)[_0x17be('0x1c1')](_0x41d346);};module[_0x17be('0x1c2')]=AGIVertices; \ No newline at end of file diff --git a/server/services/ami/acw/index.js b/server/services/ami/acw/index.js index 86c6bef..8f93346 100644 --- a/server/services/ami/acw/index.js +++ b/server/services/ami/acw/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x844c=['seconds','prototype','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','QueuePause','then','getAgent','voicePause','destlinkedid','savePause','acwTimeout','timer','stopAcw','lastPauseAt','format','YYYY-MM-DD\x20HH:mm:ss','uniqueid','updateAcw','update','info','[%s][UPDATE][ACWTIME:%s]','catch','error','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','finally','[ACW][START]\x20%s','message','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','syncAgentConnect','[ACW][syncAgentConnect]\x20%s','isUndefined','attended','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','startAcw','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','syncAttendedTransfer','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','syncBlindTransfer','[%s][BLINDTRANSFER:UNIQUEID]','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','exports','moment','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','timers','channels','agentconnect','bind','hanguprequest','hangup','agentringnoanswer','syncAgentRingNoAnswer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff'];(function(_0x25c0ff,_0x150029){var _0x19ddc6=function(_0x579d9d){while(--_0x579d9d){_0x25c0ff['push'](_0x25c0ff['shift']());}};_0x19ddc6(++_0x150029);}(_0x844c,0x196));var _0xc844=function(_0x1fa381,_0x758c2a){_0x1fa381=_0x1fa381-0x0;var _0x47eefe=_0x844c[_0x1fa381];return _0x47eefe;};'use strict';var _=require('lodash');var moment=require(_0xc844('0x0'));var ami=require('../ami');var logger=require(_0xc844('0x1'))(_0xc844('0x2'));var RpcUser=require(_0xc844('0x3'));var RpcVoiceAgentReport=require(_0xc844('0x4'));function Acw(_0x4eff60){this[_0xc844('0x5')]=_0x4eff60[_0xc844('0x5')];this[_0xc844('0x6')]=_0x4eff60['agents'];this[_0xc844('0x7')]=_0x4eff60[_0xc844('0x7')];this[_0xc844('0x8')]={};ami['on'](_0xc844('0x9'),this['syncAgentConnect'][_0xc844('0xa')](this));ami['on'](_0xc844('0xb'),this['syncHangupRequest'][_0xc844('0xa')](this));ami['on'](_0xc844('0xc'),this['syncHangup'][_0xc844('0xa')](this));ami['on'](_0xc844('0xd'),this[_0xc844('0xe')][_0xc844('0xa')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer']['bind'](this));ami['on']('blindtransfer',this['syncBlindTransfer'][_0xc844('0xa')](this));ami['on'](_0xc844('0xf'),this[_0xc844('0x10')][_0xc844('0xa')](this));}function getDiff(_0x5d1db2){var _0x340c7c=moment()[_0xc844('0x11')](0x0);var _0x257c5e=moment(_0x5d1db2)[_0xc844('0x11')](0x0);return _0x340c7c[_0xc844('0x12')](_0x257c5e,_0xc844('0x13'));}Acw[_0xc844('0x14')]['startAcw']=function(_0xeb1ce7){try{var _0x3d8204=this;var _0x14670f=this['channels'][_0xeb1ce7][_0xc844('0x15')];var _0x470387=this[_0xc844('0x8')][_0xeb1ce7][_0xc844('0x16')];var _0x2706d2=this[_0xc844('0x5')][_0x470387];var _0x533975=![];var _0x2ae5cb=_0xc844('0x17');if(_0x2706d2[_0xc844('0x18')]){if(_0x2706d2[_0xc844('0x19')][_0xc844('0x1a')]){_0x533975=!![];_0x2ae5cb=_0x2706d2[_0xc844('0x19')][_0xc844('0x1a')];}}return ami[_0xc844('0x1b')]({'action':_0xc844('0x1c'),'interface':_0x14670f,'paused':!![],'reason':_0x2ae5cb})[_0xc844('0x1d')](function(){if(_0x3d8204[_0xc844('0x6')][_0x14670f]){return RpcUser[_0xc844('0x1e')](_0x3d8204[_0xc844('0x6')][_0x14670f]['id'])[_0xc844('0x1d')](function(_0x5dfb9f){if(_0x5dfb9f&&!_0x5dfb9f[_0xc844('0x1f')]){logger['info']('[%s][START][AGENT:%s][QUEUE:%s]',_0xeb1ce7,_0x14670f,_0x470387);var _0x5a3ff4=_0x3d8204[_0xc844('0x8')][_0xeb1ce7]['attended']&&_0x3d8204[_0xc844('0x8')][_0xeb1ce7][_0xc844('0x20')]?_0x3d8204[_0xc844('0x8')][_0xeb1ce7][_0xc844('0x20')]:_0xeb1ce7;return RpcUser[_0xc844('0x21')](_0x3d8204[_0xc844('0x6')][_0x14670f],_0x2ae5cb,_0x5a3ff4)[_0xc844('0x1d')](function(){if(!_0x533975){_0x3d8204[_0xc844('0x7')][_0x14670f]={};logger['info']('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0xeb1ce7,_0x3d8204[_0xc844('0x5')][_0x470387][_0xc844('0x22')],_0x14670f,_0x470387);_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x23')]=setTimeout(_0x3d8204[_0xc844('0x24')]['bind'](_0x3d8204,_0x14670f),_0x3d8204[_0xc844('0x5')][_0x470387]['acwTimeout']*0x3e8);_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x25')]=moment()[_0xc844('0x26')](_0xc844('0x27'));_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x28')]=_0xeb1ce7;_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x16')]=_0x470387;_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x29')]=function(){var _0x3eee80=getDiff(_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x25')]);clearTimeout(_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x23')]);_0x3d8204[_0xc844('0x7')][_0x14670f][_0xc844('0x23')]=![];RpcVoiceAgentReport[_0xc844('0x2a')]({'acwtime':_0x3eee80},_0x3d8204[_0xc844('0x7')][_0x14670f]['uniqueid'],_0x14670f)[_0xc844('0x1d')](function(_0x137085){logger[_0xc844('0x2b')](_0xc844('0x2c'),_0xeb1ce7,_0x3eee80,_0x137085);})[_0xc844('0x2d')](function(_0x402a6a){logger[_0xc844('0x2e')](_0xc844('0x2f'),_0xeb1ce7,_0x402a6a);});delete _0x3d8204[_0xc844('0x7')][_0x14670f];};}});}else{logger[_0xc844('0x2b')](_0xc844('0x30'),_0xeb1ce7,_0x14670f,_0x470387);}});}})[_0xc844('0x2d')](function(){logger[_0xc844('0x2e')](_0xc844('0x31'),_0xeb1ce7,_0x3d8204[_0xc844('0x5')][_0x470387][_0xc844('0x22')],_0x14670f,_0x470387);})[_0xc844('0x32')](function(){delete _0x3d8204[_0xc844('0x8')][_0xeb1ce7];});}catch(_0x39eb0d){logger['error'](_0xc844('0x33'),_0x39eb0d[_0xc844('0x34')]);}};Acw[_0xc844('0x14')][_0xc844('0x24')]=function(_0x121840){try{var _0x227d2c=this;if(_0x227d2c[_0xc844('0x7')][_0x121840]){_0x227d2c[_0xc844('0x7')][_0x121840][_0xc844('0x23')]=![];var _0x4ffaa9=_0x227d2c[_0xc844('0x7')][_0x121840][_0xc844('0x28')];var _0x5a034a=_0x227d2c[_0xc844('0x7')][_0x121840][_0xc844('0x16')];var _0x152b49=_0x227d2c[_0xc844('0x5')][_0x5a034a][_0xc844('0x22')];logger[_0xc844('0x2b')]('[%s][TIMER][STOP][AGENT:%s]',_0x4ffaa9,_0x121840);RpcUser['saveUnpause'](this[_0xc844('0x6')][_0x121840]);RpcVoiceAgentReport[_0xc844('0x2a')]({'acwtime':_0x152b49,'agentacw':!![]},_0x4ffaa9,_0x121840)['then'](function(_0xa3ebca){logger['info']('[%s][UPDATE][ACWTIME:%s]',_0x4ffaa9,_0x152b49,_0xa3ebca);})[_0xc844('0x2d')](function(_0x1d4d14){logger[_0xc844('0x2e')](_0xc844('0x2f'),_0x4ffaa9,_0x1d4d14);});}else{logger[_0xc844('0x2e')](_0xc844('0x35'),_0x121840);if(_0x227d2c[_0xc844('0x7')]){logger['info'](_0xc844('0x36'),JSON[_0xc844('0x37')](_0x227d2c[_0xc844('0x7')]));}}}catch(_0x4c4091){logger[_0xc844('0x2e')](_0xc844('0x38'),_0x4c4091['message']);}};Acw[_0xc844('0x14')][_0xc844('0x39')]=function(_0x20a530){try{if(this[_0xc844('0x5')][_0x20a530[_0xc844('0x16')]]&&(this[_0xc844('0x5')][_0x20a530[_0xc844('0x16')]][_0xc844('0x2')]||this[_0xc844('0x5')][_0x20a530[_0xc844('0x16')]][_0xc844('0x18')])){if(this[_0xc844('0x6')][_0x20a530[_0xc844('0x15')]]){this[_0xc844('0x8')][_0x20a530[_0xc844('0x28')]]={'queue':_0x20a530[_0xc844('0x16')],'interface':_0x20a530[_0xc844('0x15')],'destlinkedid':_0x20a530[_0xc844('0x20')]};}}}catch(_0x1969a8){logger[_0xc844('0x2e')](_0xc844('0x3a'),_0x1969a8[_0xc844('0x34')]);}};Acw[_0xc844('0x14')][_0xc844('0x10')]=function(_0x4f4c2a){try{if(this[_0xc844('0x5')][_0x4f4c2a[_0xc844('0x16')]]&&(this['voiceQueues'][_0x4f4c2a['queue']][_0xc844('0x2')]||this[_0xc844('0x5')][_0x4f4c2a[_0xc844('0x16')]]['mandatoryDisposition'])){if(this[_0xc844('0x6')][_0x4f4c2a['interface']]){this['channels'][_0x4f4c2a[_0xc844('0x28')]]={'queue':_0x4f4c2a['queue'],'interface':_0x4f4c2a['interface']};}}}catch(_0x2e4728){logger[_0xc844('0x2e')]('[ACW][syncAgentConnectPreview]\x20%s',_0x2e4728[_0xc844('0x34')]);}};Acw['prototype']['syncHangupRequest']=function(_0x2e6dd4){try{if(this[_0xc844('0x8')][_0x2e6dd4[_0xc844('0x28')]]&&_[_0xc844('0x3b')](this['channels'][_0x2e6dd4[_0xc844('0x28')]][_0xc844('0x3c')])){logger['info'](_0xc844('0x3d'),_0x2e6dd4[_0xc844('0x28')]);this['startAcw'](_0x2e6dd4[_0xc844('0x28')]);}else if(this[_0xc844('0x8')][_0x2e6dd4[_0xc844('0x3e')]]&&_[_0xc844('0x3b')](this[_0xc844('0x8')][_0x2e6dd4[_0xc844('0x3e')]][_0xc844('0x3c')])){logger[_0xc844('0x2b')](_0xc844('0x3f'),_0x2e6dd4[_0xc844('0x3e')]);this[_0xc844('0x40')](_0x2e6dd4['linkedid']);}}catch(_0x27913e){logger[_0xc844('0x2e')](_0xc844('0x41'),_0x27913e['message']);}};Acw[_0xc844('0x14')]['syncHangup']=function(_0x547d6d){try{if(this[_0xc844('0x8')][_0x547d6d[_0xc844('0x28')]]&&this[_0xc844('0x8')][_0x547d6d[_0xc844('0x28')]][_0xc844('0x3c')]){logger[_0xc844('0x2b')](_0xc844('0x42'),_0x547d6d[_0xc844('0x28')]);this['startAcw'](_0x547d6d[_0xc844('0x28')]);}else if(this['channels'][_0x547d6d[_0xc844('0x3e')]]&&this[_0xc844('0x8')][_0x547d6d[_0xc844('0x3e')]]['attended']){logger[_0xc844('0x2b')]('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x547d6d['linkedid']);this[_0xc844('0x40')](_0x547d6d[_0xc844('0x3e')]);}}catch(_0x27131d){logger[_0xc844('0x2e')]('[ACW][syncHangup]\x20%s',_0x27131d['message']);}};Acw[_0xc844('0x14')][_0xc844('0x43')]=function(_0x2cecb7){try{if(!_[_0xc844('0x44')](this[_0xc844('0x8')][_0x2cecb7[_0xc844('0x45')]])){this[_0xc844('0x40')](_0x2cecb7[_0xc844('0x45')]);if(this['channels'][_0x2cecb7[_0xc844('0x46')]]){this['channels'][_0x2cecb7[_0xc844('0x46')]][_0xc844('0x3c')]=!![];this[_0xc844('0x8')][_0x2cecb7['transfertargetuniqueid']]=this[_0xc844('0x8')][_0x2cecb7[_0xc844('0x46')]];delete this['channels'][_0x2cecb7[_0xc844('0x46')]];}}else if(!_['isNil'](this[_0xc844('0x8')][_0x2cecb7[_0xc844('0x47')]])){this[_0xc844('0x40')](_0x2cecb7[_0xc844('0x47')]);if(this['channels'][_0x2cecb7[_0xc844('0x48')]]){this[_0xc844('0x8')][_0x2cecb7[_0xc844('0x48')]][_0xc844('0x3c')]=!![];this[_0xc844('0x8')][_0x2cecb7[_0xc844('0x45')]]=this[_0xc844('0x8')][_0x2cecb7[_0xc844('0x48')]];delete this['channels'][_0x2cecb7[_0xc844('0x48')]];}}}catch(_0x17e813){logger[_0xc844('0x2e')](_0xc844('0x49'),_0x17e813[_0xc844('0x34')]);}};Acw[_0xc844('0x14')][_0xc844('0x4a')]=function(_0x9cc492){try{if(this[_0xc844('0x8')][_0x9cc492['transfereruniqueid']]){logger['info'](_0xc844('0x4b'),JSON[_0xc844('0x37')](_0x9cc492[_0xc844('0x4c')]));this['startAcw'](_0x9cc492['transfereruniqueid']);}else if(this['channels'][_0x9cc492[_0xc844('0x4d')]]){logger[_0xc844('0x2b')](_0xc844('0x4e'),JSON[_0xc844('0x37')](_0x9cc492[_0xc844('0x4d')]));this['startAcw'](_0x9cc492[_0xc844('0x4d')]);}}catch(_0x41693a){logger[_0xc844('0x2e')](_0xc844('0x4f'),_0x41693a[_0xc844('0x34')]);}};Acw[_0xc844('0x14')][_0xc844('0xe')]=function(_0x4ddaf1){try{if(this['voiceQueues'][_0x4ddaf1[_0xc844('0x16')]]&&this[_0xc844('0x5')][_0x4ddaf1[_0xc844('0x16')]][_0xc844('0x50')]===_0xc844('0x51')){if(this[_0xc844('0x6')][_0x4ddaf1[_0xc844('0x15')]]){logger[_0xc844('0x2b')](_0xc844('0x52'),_0x4ddaf1[_0xc844('0x28')],_0x4ddaf1[_0xc844('0x15')],_0x4ddaf1[_0xc844('0x16')]);return RpcUser[_0xc844('0x21')](this[_0xc844('0x6')][_0x4ddaf1[_0xc844('0x15')]],_0xc844('0x53'),_0x4ddaf1[_0xc844('0x28')]);}}}catch(_0x470cf8){logger[_0xc844('0x2e')]('[ACW][syncAgentRingNoAnswer]\x20%s',_0x470cf8[_0xc844('0x34')]);}};module[_0xc844('0x54')]=Acw; \ No newline at end of file +var _0x4dfa=['[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','[ACW][syncAgentRingNoAnswer]\x20%s','moment','../ami','../../../config/logger','../rpc/user','voiceQueues','agents','timers','channels','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','agentringnoanswer','attendedtransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','seconds','prototype','startAcw','interface','queue','mandatoryDisposition','mandatoryDispositionPause','name','QueuePause','then','voicePause','info','attended','destlinkedid','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','lastPauseAt','format','YYYY-MM-DD\x20HH:mm:ss','uniqueid','timer','update','[%s][UPDATE][ACWTIME:%s]','catch','error','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','finally','stopAcw','[%s][TIMER][STOP][AGENT:%s]','saveUnpause','[%s][UPDATE][ERRORS:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','message','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','stringify','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','syncAgentRingNoAnswer','autopause','all'];(function(_0x386f57,_0x2c701e){var _0x2caad1=function(_0x43da8f){while(--_0x43da8f){_0x386f57['push'](_0x386f57['shift']());}};_0x2caad1(++_0x2c701e);}(_0x4dfa,0x14a));var _0xa4df=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x4dfa[_0x1facfa];return _0x9ec701;};'use strict';var _=require('lodash');var moment=require(_0xa4df('0x0'));var ami=require(_0xa4df('0x1'));var logger=require(_0xa4df('0x2'))('acw');var RpcUser=require(_0xa4df('0x3'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x1c6ff3){this[_0xa4df('0x4')]=_0x1c6ff3[_0xa4df('0x4')];this[_0xa4df('0x5')]=_0x1c6ff3['agents'];this['timers']=_0x1c6ff3[_0xa4df('0x6')];this[_0xa4df('0x7')]={};ami['on']('agentconnect',this[_0xa4df('0x8')][_0xa4df('0x9')](this));ami['on'](_0xa4df('0xa'),this[_0xa4df('0xb')][_0xa4df('0x9')](this));ami['on'](_0xa4df('0xc'),this[_0xa4df('0xd')][_0xa4df('0x9')](this));ami['on'](_0xa4df('0xe'),this['syncAgentRingNoAnswer'][_0xa4df('0x9')](this));ami['on'](_0xa4df('0xf'),this['syncAttendedTransfer'][_0xa4df('0x9')](this));ami['on'](_0xa4df('0x10'),this[_0xa4df('0x11')][_0xa4df('0x9')](this));ami['on'](_0xa4df('0x12'),this[_0xa4df('0x13')]['bind'](this));}function getDiff(_0x11643b){var _0x1b76bb=moment()['milliseconds'](0x0);var _0x1168c4=moment(_0x11643b)[_0xa4df('0x14')](0x0);return _0x1b76bb['diff'](_0x1168c4,_0xa4df('0x15'));}Acw[_0xa4df('0x16')][_0xa4df('0x17')]=function(_0x2a0397){try{var _0x34d0df=this;var _0x5738c3=this[_0xa4df('0x7')][_0x2a0397][_0xa4df('0x18')];var _0x503b56=this[_0xa4df('0x7')][_0x2a0397][_0xa4df('0x19')];var _0x380649=this[_0xa4df('0x4')][_0x503b56];var _0x31a63b=![];var _0x547c71='ACW';if(_0x380649[_0xa4df('0x1a')]){if(_0x380649[_0xa4df('0x1b')][_0xa4df('0x1c')]){_0x31a63b=!![];_0x547c71=_0x380649[_0xa4df('0x1b')]['name'];}}return ami['Action']({'action':_0xa4df('0x1d'),'interface':_0x5738c3,'paused':!![],'reason':_0x547c71})[_0xa4df('0x1e')](function(){if(_0x34d0df[_0xa4df('0x5')][_0x5738c3]){return RpcUser['getAgent'](_0x34d0df['agents'][_0x5738c3]['id'])[_0xa4df('0x1e')](function(_0x480daa){if(_0x480daa&&!_0x480daa[_0xa4df('0x1f')]){logger[_0xa4df('0x20')]('[%s][START][AGENT:%s][QUEUE:%s]',_0x2a0397,_0x5738c3,_0x503b56);var _0x491caa=_0x34d0df['channels'][_0x2a0397][_0xa4df('0x21')]&&_0x34d0df[_0xa4df('0x7')][_0x2a0397][_0xa4df('0x22')]?_0x34d0df[_0xa4df('0x7')][_0x2a0397]['destlinkedid']:_0x2a0397;return RpcUser['savePause'](_0x34d0df[_0xa4df('0x5')][_0x5738c3],_0x547c71,_0x491caa)['then'](function(){if(!_0x31a63b){_0x34d0df['timers'][_0x5738c3]={};logger[_0xa4df('0x20')](_0xa4df('0x23'),_0x2a0397,_0x34d0df[_0xa4df('0x4')][_0x503b56][_0xa4df('0x24')],_0x5738c3,_0x503b56);_0x34d0df[_0xa4df('0x6')][_0x5738c3]['timer']=setTimeout(_0x34d0df['stopAcw'][_0xa4df('0x9')](_0x34d0df,_0x5738c3),_0x34d0df[_0xa4df('0x4')][_0x503b56]['acwTimeout']*0x3e8);_0x34d0df[_0xa4df('0x6')][_0x5738c3][_0xa4df('0x25')]=moment()[_0xa4df('0x26')](_0xa4df('0x27'));_0x34d0df['timers'][_0x5738c3][_0xa4df('0x28')]=_0x2a0397;_0x34d0df[_0xa4df('0x6')][_0x5738c3][_0xa4df('0x19')]=_0x503b56;_0x34d0df[_0xa4df('0x6')][_0x5738c3]['updateAcw']=function(){var _0x2149f8=getDiff(_0x34d0df[_0xa4df('0x6')][_0x5738c3][_0xa4df('0x25')]);clearTimeout(_0x34d0df[_0xa4df('0x6')][_0x5738c3][_0xa4df('0x29')]);_0x34d0df[_0xa4df('0x6')][_0x5738c3]['timer']=![];RpcVoiceAgentReport[_0xa4df('0x2a')]({'acwtime':_0x2149f8},_0x34d0df[_0xa4df('0x6')][_0x5738c3][_0xa4df('0x28')],_0x5738c3)[_0xa4df('0x1e')](function(_0x5c54d5){logger['info'](_0xa4df('0x2b'),_0x2a0397,_0x2149f8,_0x5c54d5);})[_0xa4df('0x2c')](function(_0x464fb1){logger[_0xa4df('0x2d')]('[%s][UPDATE][ERRORS:%s]',_0x2a0397,_0x464fb1);});delete _0x34d0df['timers'][_0x5738c3];};}});}else{logger[_0xa4df('0x20')](_0xa4df('0x2e'),_0x2a0397,_0x5738c3,_0x503b56);}});}})[_0xa4df('0x2c')](function(){logger[_0xa4df('0x2d')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x2a0397,_0x34d0df[_0xa4df('0x4')][_0x503b56][_0xa4df('0x24')],_0x5738c3,_0x503b56);})[_0xa4df('0x2f')](function(){delete _0x34d0df['channels'][_0x2a0397];});}catch(_0x46f42a){logger['error']('[ACW][START]\x20%s',_0x46f42a['message']);}};Acw['prototype'][_0xa4df('0x30')]=function(_0x4040c9){try{var _0x192659=this;if(_0x192659[_0xa4df('0x6')][_0x4040c9]){_0x192659[_0xa4df('0x6')][_0x4040c9]['timer']=![];var _0x120ef7=_0x192659[_0xa4df('0x6')][_0x4040c9][_0xa4df('0x28')];var _0x2906b1=_0x192659[_0xa4df('0x6')][_0x4040c9][_0xa4df('0x19')];var _0x98a070=_0x192659[_0xa4df('0x4')][_0x2906b1]['acwTimeout'];logger[_0xa4df('0x20')](_0xa4df('0x31'),_0x120ef7,_0x4040c9);RpcUser[_0xa4df('0x32')](this[_0xa4df('0x5')][_0x4040c9]);RpcVoiceAgentReport[_0xa4df('0x2a')]({'acwtime':_0x98a070,'agentacw':!![]},_0x120ef7,_0x4040c9)['then'](function(_0x1d67bd){logger[_0xa4df('0x20')](_0xa4df('0x2b'),_0x120ef7,_0x98a070,_0x1d67bd);})[_0xa4df('0x2c')](function(_0x552d55){logger[_0xa4df('0x2d')](_0xa4df('0x33'),_0x120ef7,_0x552d55);});}else{logger[_0xa4df('0x2d')](_0xa4df('0x34'),_0x4040c9);if(_0x192659[_0xa4df('0x6')]){logger['info'](_0xa4df('0x35'),JSON['stringify'](_0x192659[_0xa4df('0x6')]));}}}catch(_0x9ffed0){logger[_0xa4df('0x2d')]('[ACW][STOP]\x20%s',_0x9ffed0[_0xa4df('0x36')]);}};Acw[_0xa4df('0x16')][_0xa4df('0x8')]=function(_0x5e3aea){try{if(this[_0xa4df('0x4')][_0x5e3aea[_0xa4df('0x19')]]&&(this[_0xa4df('0x4')][_0x5e3aea[_0xa4df('0x19')]]['acw']||this['voiceQueues'][_0x5e3aea[_0xa4df('0x19')]][_0xa4df('0x1a')])){if(this[_0xa4df('0x5')][_0x5e3aea[_0xa4df('0x18')]]){this[_0xa4df('0x7')][_0x5e3aea[_0xa4df('0x28')]]={'queue':_0x5e3aea[_0xa4df('0x19')],'interface':_0x5e3aea[_0xa4df('0x18')],'destlinkedid':_0x5e3aea[_0xa4df('0x22')]};}}}catch(_0xf13450){logger[_0xa4df('0x2d')](_0xa4df('0x37'),_0xf13450[_0xa4df('0x36')]);}};Acw[_0xa4df('0x16')][_0xa4df('0x13')]=function(_0x3d8b95){try{if(this[_0xa4df('0x4')][_0x3d8b95['queue']]&&(this[_0xa4df('0x4')][_0x3d8b95[_0xa4df('0x19')]]['acw']||this[_0xa4df('0x4')][_0x3d8b95[_0xa4df('0x19')]][_0xa4df('0x1a')])){if(this['agents'][_0x3d8b95['interface']]){this[_0xa4df('0x7')][_0x3d8b95['uniqueid']]={'queue':_0x3d8b95[_0xa4df('0x19')],'interface':_0x3d8b95['interface']};}}}catch(_0x56e656){logger[_0xa4df('0x2d')](_0xa4df('0x38'),_0x56e656[_0xa4df('0x36')]);}};Acw[_0xa4df('0x16')]['syncHangupRequest']=function(_0x4c7544){try{if(this[_0xa4df('0x7')][_0x4c7544[_0xa4df('0x28')]]&&_[_0xa4df('0x39')](this['channels'][_0x4c7544[_0xa4df('0x28')]][_0xa4df('0x21')])){logger[_0xa4df('0x20')](_0xa4df('0x3a'),_0x4c7544[_0xa4df('0x28')]);this['startAcw'](_0x4c7544[_0xa4df('0x28')]);}else if(this[_0xa4df('0x7')][_0x4c7544[_0xa4df('0x3b')]]&&_[_0xa4df('0x39')](this['channels'][_0x4c7544['linkedid']][_0xa4df('0x21')])){logger[_0xa4df('0x20')](_0xa4df('0x3c'),_0x4c7544[_0xa4df('0x3b')]);this[_0xa4df('0x17')](_0x4c7544[_0xa4df('0x3b')]);}}catch(_0x2af781){logger[_0xa4df('0x2d')](_0xa4df('0x3d'),_0x2af781[_0xa4df('0x36')]);}};Acw[_0xa4df('0x16')][_0xa4df('0xd')]=function(_0x4a525c){try{if(this[_0xa4df('0x7')][_0x4a525c['uniqueid']]&&this[_0xa4df('0x7')][_0x4a525c[_0xa4df('0x28')]][_0xa4df('0x21')]){logger[_0xa4df('0x20')](_0xa4df('0x3e'),_0x4a525c[_0xa4df('0x28')]);this[_0xa4df('0x17')](_0x4a525c['uniqueid']);}else if(this[_0xa4df('0x7')][_0x4a525c['linkedid']]&&this[_0xa4df('0x7')][_0x4a525c['linkedid']]['attended']){logger[_0xa4df('0x20')](_0xa4df('0x3f'),_0x4a525c[_0xa4df('0x3b')]);this[_0xa4df('0x17')](_0x4a525c[_0xa4df('0x3b')]);}}catch(_0x202fc){logger[_0xa4df('0x2d')](_0xa4df('0x40'),_0x202fc[_0xa4df('0x36')]);}};Acw[_0xa4df('0x16')]['syncAttendedTransfer']=function(_0x57972e){try{if(!_[_0xa4df('0x41')](this['channels'][_0x57972e[_0xa4df('0x42')]])){this[_0xa4df('0x17')](_0x57972e['transfereeuniqueid']);if(this[_0xa4df('0x7')][_0x57972e[_0xa4df('0x43')]]){this[_0xa4df('0x7')][_0x57972e['secondtransfereruniqueid']]['attended']=!![];this[_0xa4df('0x7')][_0x57972e['transfertargetuniqueid']]=this['channels'][_0x57972e[_0xa4df('0x43')]];delete this[_0xa4df('0x7')][_0x57972e[_0xa4df('0x43')]];}}else if(!_[_0xa4df('0x41')](this[_0xa4df('0x7')][_0x57972e[_0xa4df('0x44')]])){this[_0xa4df('0x17')](_0x57972e[_0xa4df('0x44')]);if(this[_0xa4df('0x7')][_0x57972e[_0xa4df('0x45')]]){this[_0xa4df('0x7')][_0x57972e['origtransfereruniqueid']][_0xa4df('0x21')]=!![];this[_0xa4df('0x7')][_0x57972e[_0xa4df('0x42')]]=this['channels'][_0x57972e[_0xa4df('0x45')]];delete this[_0xa4df('0x7')][_0x57972e['origtransfereruniqueid']];}}}catch(_0x2fcb27){logger[_0xa4df('0x2d')](_0xa4df('0x46'),_0x2fcb27['message']);}};Acw[_0xa4df('0x16')][_0xa4df('0x11')]=function(_0x932410){try{if(this['channels'][_0x932410[_0xa4df('0x47')]]){logger[_0xa4df('0x20')](_0xa4df('0x48'),JSON[_0xa4df('0x49')](_0x932410['transfereruniqueid']));this[_0xa4df('0x17')](_0x932410['transfereruniqueid']);}else if(this[_0xa4df('0x7')][_0x932410[_0xa4df('0x4a')]]){logger[_0xa4df('0x20')](_0xa4df('0x4b'),JSON[_0xa4df('0x49')](_0x932410[_0xa4df('0x4a')]));this[_0xa4df('0x17')](_0x932410['transfererlinkedid']);}}catch(_0x138926){logger[_0xa4df('0x2d')](_0xa4df('0x4c'),_0x138926[_0xa4df('0x36')]);}};Acw['prototype'][_0xa4df('0x4d')]=function(_0x24cd3a){try{if(this[_0xa4df('0x4')][_0x24cd3a[_0xa4df('0x19')]]&&this[_0xa4df('0x4')][_0x24cd3a[_0xa4df('0x19')]][_0xa4df('0x4e')]===_0xa4df('0x4f')){if(this[_0xa4df('0x5')][_0x24cd3a[_0xa4df('0x18')]]){logger['info'](_0xa4df('0x50'),_0x24cd3a[_0xa4df('0x28')],_0x24cd3a[_0xa4df('0x18')],_0x24cd3a['queue']);return RpcUser['savePause'](this['agents'][_0x24cd3a['interface']],'Auto-Pause',_0x24cd3a[_0xa4df('0x28')]);}}}catch(_0x42310f){logger['error'](_0xa4df('0x51'),_0x42310f['message']);}};module['exports']=Acw; \ No newline at end of file diff --git a/server/services/ami/ami.js b/server/services/ami/ami.js index 8bc1830..5802ea3 100644 --- a/server/services/ami/ami.js +++ b/server/services/ami/ami.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb0f2=['actionDeviceStateList','sippeerstatus','queuesummary','coreshowchannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','close','shutdown','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','fullybooted','resolve','then','actionQueueSummary','actionCoreShowChannels','catch','[ami.js][fullybooted]','inspect','exports','bluebird','ami','../../config/environment','asterisk','port','username','password','keepConnected','Action','promisify','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','sipshowregistry'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xb0f2,0x12b));var _0x2b0f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb0f2[_0x3dd15e];return _0x231fd0;};'use strict';var Manager=require('asterisk-manager');var BPromise=require(_0x2b0f('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x2b0f('0x1'));var config=require(_0x2b0f('0x2'));var ami=new Manager(config[_0x2b0f('0x3')][_0x2b0f('0x4')],config[_0x2b0f('0x3')]['ip'],config[_0x2b0f('0x3')][_0x2b0f('0x5')],config['asterisk'][_0x2b0f('0x6')],!![]);ami[_0x2b0f('0x7')]();ami[_0x2b0f('0x8')]=BPromise[_0x2b0f('0x9')](ami['action']);function error(_0x45e8ad){logger[_0x2b0f('0xa')](util[_0x2b0f('0xb')](_0x2b0f('0xc'),config[_0x2b0f('0x3')][_0x2b0f('0x5')],config['asterisk']['ip'],config['asterisk'][_0x2b0f('0x4')],util['inspect'](_0x45e8ad,![],null)));}function close(){logger[_0x2b0f('0xa')](util['format'](_0x2b0f('0xd'),config[_0x2b0f('0x3')][_0x2b0f('0x5')],config[_0x2b0f('0x3')]['ip'],config[_0x2b0f('0x3')][_0x2b0f('0x4')]));}ami[_0x2b0f('0xe')]=function(){return function(){return ami[_0x2b0f('0x8')]({'action':_0x2b0f('0xf')});};};ami[_0x2b0f('0x10')]=function(){return function(){return ami[_0x2b0f('0x8')]({'action':'devicestatelist'});};};ami['actionSipPeerStatus']=function(){return function(){return ami[_0x2b0f('0x8')]({'action':_0x2b0f('0x11')});};};ami['actionQueueSummary']=function(){return function(){return ami[_0x2b0f('0x8')]({'action':_0x2b0f('0x12')});};};ami['actionCoreShowChannels']=function(){return function(){return ami[_0x2b0f('0x8')]({'action':_0x2b0f('0x13')});};};function connect(){logger[_0x2b0f('0x14')](util[_0x2b0f('0xb')](_0x2b0f('0x15'),config[_0x2b0f('0x3')][_0x2b0f('0x5')],config[_0x2b0f('0x3')]['ip'],config[_0x2b0f('0x3')][_0x2b0f('0x4')]));ami[_0x2b0f('0x16')](_0x2b0f('0xa'),error);ami[_0x2b0f('0x16')](_0x2b0f('0x17'),close);}ami['on']('connect',connect);ami['on'](_0x2b0f('0x18'),function(_0xaec23b){logger[_0x2b0f('0x14')](util['format'](_0x2b0f('0x19'),config[_0x2b0f('0x3')][_0x2b0f('0x5')],config['asterisk']['ip'],config[_0x2b0f('0x3')][_0x2b0f('0x4')],util['inspect'](_0xaec23b,![],null)));});ami['on'](_0x2b0f('0x1a'),function(){logger[_0x2b0f('0x14')](util['format']('Fullybooted\x20\x22%s\x22\x20to\x20%s:%s',config[_0x2b0f('0x3')][_0x2b0f('0x5')],config['asterisk']['ip'],config[_0x2b0f('0x3')][_0x2b0f('0x4')]));return Promise[_0x2b0f('0x1b')]()[_0x2b0f('0x1c')](ami['actionSipShowRegistry']())[_0x2b0f('0x1c')](ami[_0x2b0f('0x10')]())[_0x2b0f('0x1c')](ami['actionSipPeerStatus']())[_0x2b0f('0x1c')](ami[_0x2b0f('0x1d')]())[_0x2b0f('0x1c')](ami[_0x2b0f('0x1e')]())[_0x2b0f('0x1f')](function(_0x22d99f){logger['error'](_0x2b0f('0x20'),util[_0x2b0f('0x21')](_0x22d99f,{'showHidden':![],'depth':null}));});});ami['once'](_0x2b0f('0xa'),error);ami[_0x2b0f('0x16')]('close',close);module[_0x2b0f('0x22')]=ami; \ No newline at end of file +var _0x4904=['util','../../config/logger','ami','../../config/environment','asterisk','port','password','keepConnected','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','actionSipShowRegistry','sipshowregistry','actionSipPeerStatus','sippeerstatus','actionQueueSummary','queuesummary','actionCoreShowChannels','coreshowchannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','connect','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','fullybooted','resolve','then','actionDeviceStateList','catch','[ami.js][fullybooted]','close','exports','bluebird'];(function(_0x1575ca,_0x13d9bb){var _0x204fa0=function(_0x3b2913){while(--_0x3b2913){_0x1575ca['push'](_0x1575ca['shift']());}};_0x204fa0(++_0x13d9bb);}(_0x4904,0x127));var _0x4490=function(_0xceeb5,_0x49d308){_0xceeb5=_0xceeb5-0x0;var _0x4b9a4a=_0x4904[_0xceeb5];return _0x4b9a4a;};'use strict';var Manager=require('asterisk-manager');var BPromise=require(_0x4490('0x0'));var util=require(_0x4490('0x1'));var logger=require(_0x4490('0x2'))(_0x4490('0x3'));var config=require(_0x4490('0x4'));var ami=new Manager(config[_0x4490('0x5')][_0x4490('0x6')],config[_0x4490('0x5')]['ip'],config[_0x4490('0x5')]['username'],config['asterisk'][_0x4490('0x7')],!![]);ami[_0x4490('0x8')]();ami[_0x4490('0x9')]=BPromise['promisify'](ami['action']);function error(_0x63cf64){logger[_0x4490('0xa')](util['format'](_0x4490('0xb'),config['asterisk'][_0x4490('0xc')],config[_0x4490('0x5')]['ip'],config[_0x4490('0x5')][_0x4490('0x6')],util[_0x4490('0xd')](_0x63cf64,![],null)));}function close(){logger[_0x4490('0xa')](util[_0x4490('0xe')](_0x4490('0xf'),config[_0x4490('0x5')]['username'],config[_0x4490('0x5')]['ip'],config['asterisk'][_0x4490('0x6')]));}ami[_0x4490('0x10')]=function(){return function(){return ami[_0x4490('0x9')]({'action':_0x4490('0x11')});};};ami['actionDeviceStateList']=function(){return function(){return ami[_0x4490('0x9')]({'action':'devicestatelist'});};};ami[_0x4490('0x12')]=function(){return function(){return ami[_0x4490('0x9')]({'action':_0x4490('0x13')});};};ami[_0x4490('0x14')]=function(){return function(){return ami['Action']({'action':_0x4490('0x15')});};};ami[_0x4490('0x16')]=function(){return function(){return ami['Action']({'action':_0x4490('0x17')});};};function connect(){logger[_0x4490('0x18')](util[_0x4490('0xe')](_0x4490('0x19'),config[_0x4490('0x5')][_0x4490('0xc')],config['asterisk']['ip'],config[_0x4490('0x5')][_0x4490('0x6')]));ami[_0x4490('0x1a')](_0x4490('0xa'),error);ami['once']('close',close);}ami['on'](_0x4490('0x1b'),connect);ami['on']('shutdown',function(_0x401d6a){logger[_0x4490('0x18')](util[_0x4490('0xe')](_0x4490('0x1c'),config[_0x4490('0x5')][_0x4490('0xc')],config[_0x4490('0x5')]['ip'],config[_0x4490('0x5')][_0x4490('0x6')],util['inspect'](_0x401d6a,![],null)));});ami['on'](_0x4490('0x1d'),function(){logger[_0x4490('0x18')](util[_0x4490('0xe')]('Fullybooted\x20\x22%s\x22\x20to\x20%s:%s',config[_0x4490('0x5')][_0x4490('0xc')],config[_0x4490('0x5')]['ip'],config[_0x4490('0x5')][_0x4490('0x6')]));return Promise[_0x4490('0x1e')]()[_0x4490('0x1f')](ami[_0x4490('0x10')]())[_0x4490('0x1f')](ami[_0x4490('0x20')]())[_0x4490('0x1f')](ami['actionSipPeerStatus']())[_0x4490('0x1f')](ami[_0x4490('0x14')]())[_0x4490('0x1f')](ami['actionCoreShowChannels']())[_0x4490('0x21')](function(_0x258ee4){logger['error'](_0x4490('0x22'),util[_0x4490('0xd')](_0x258ee4,{'showHidden':![],'depth':null}));});});ami[_0x4490('0x1a')]('error',error);ami[_0x4490('0x1a')](_0x4490('0x23'),close);module[_0x4490('0x24')]=ami; \ No newline at end of file diff --git a/server/services/ami/client.js b/server/services/ami/client.js index 1af0619..74ef22a 100644 --- a/server/services/ami/client.js +++ b/server/services/ami/client.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb91=['request','debug','memberReport','error','rpc','message','result','catch','exports','../../config/logger','ami','client','http'];(function(_0x37bd26,_0x5ad346){var _0xe83dc4=function(_0x1ac229){while(--_0x1ac229){_0x37bd26['push'](_0x37bd26['shift']());}};_0xe83dc4(++_0x5ad346);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x4d8a8f,_0x2afd4c){_0x4d8a8f=_0x4d8a8f-0x0;var _0xfc4adc=_0xcb91[_0x4d8a8f];return _0xfc4adc;};'use strict';var jayson=require('jayson/promise');var BPromise=require('bluebird');var logger=require(_0x1cb9('0x0'))(_0x1cb9('0x1'));var client=jayson[_0x1cb9('0x2')][_0x1cb9('0x3')]({'port':0x2329});client['Request']=function(_0x8c392f,_0x2c17b8){return new BPromise(function(_0x545a34,_0x13d5fd){return client[_0x1cb9('0x4')](_0x8c392f,_0x2c17b8)['then'](function(_0x226b69){logger[_0x1cb9('0x5')]('rpc',_0x1cb9('0x6'),_0x8c392f,_0x2c17b8,_0x226b69);if(_0x226b69[_0x1cb9('0x7')]){logger['error'](_0x1cb9('0x8'),'memberReport',_0x8c392f,_0x226b69['error'][_0x1cb9('0x9')],_0x2c17b8);return _0x13d5fd(_0x226b69[_0x1cb9('0x7')][_0x1cb9('0x9')]);}else{return _0x545a34(_0x226b69[_0x1cb9('0xa')]);}})[_0x1cb9('0xb')](function(_0x50ce71){logger[_0x1cb9('0x7')](_0x1cb9('0x8'),_0x1cb9('0x6'),_0x8c392f,_0x50ce71,_0x2c17b8);return _0x13d5fd(_0x50ce71);});});};module[_0x1cb9('0xc')]=client; \ No newline at end of file +var _0xaa88=['bluebird','../../config/logger','ami','http','Request','rpc','memberReport','error','message','result','catch','jayson/promise'];(function(_0x5af9cc,_0x22794d){var _0x879561=function(_0x2dce36){while(--_0x2dce36){_0x5af9cc['push'](_0x5af9cc['shift']());}};_0x879561(++_0x22794d);}(_0xaa88,0x137));var _0x8aa8=function(_0x1dfa63,_0x362bd4){_0x1dfa63=_0x1dfa63-0x0;var _0x26f2a9=_0xaa88[_0x1dfa63];return _0x26f2a9;};'use strict';var jayson=require(_0x8aa8('0x0'));var BPromise=require(_0x8aa8('0x1'));var logger=require(_0x8aa8('0x2'))(_0x8aa8('0x3'));var client=jayson['client'][_0x8aa8('0x4')]({'port':0x2329});client[_0x8aa8('0x5')]=function(_0x43f7e4,_0x3b2c88){return new BPromise(function(_0x3e3b70,_0x350e8b){return client['request'](_0x43f7e4,_0x3b2c88)['then'](function(_0x460042){logger['debug'](_0x8aa8('0x6'),_0x8aa8('0x7'),_0x43f7e4,_0x3b2c88,_0x460042);if(_0x460042[_0x8aa8('0x8')]){logger[_0x8aa8('0x8')]('rpc',_0x8aa8('0x7'),_0x43f7e4,_0x460042[_0x8aa8('0x8')][_0x8aa8('0x9')],_0x3b2c88);return _0x350e8b(_0x460042['error'][_0x8aa8('0x9')]);}else{return _0x3e3b70(_0x460042[_0x8aa8('0xa')]);}})[_0x8aa8('0xb')](function(_0x33cc5c){logger['error'](_0x8aa8('0x6'),_0x8aa8('0x7'),_0x43f7e4,_0x33cc5c,_0x3b2c88);return _0x350e8b(_0x33cc5c);});});};module['exports']=client; \ No newline at end of file diff --git a/server/services/ami/dialer/index.js b/server/services/ami/dialer/index.js index 9da219a..0f9728e 100644 --- a/server/services/ami/dialer/index.js +++ b/server/services/ami/dialer/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f81=['[getContactDialer2][Empty]','state','statedesc','endtime','queueStatusComplete','[unlockQueueStatus][undefined]','stringify','pick','Interval','NULL_INTERVAL','\x20INTERVAL_IS_NULL','Intervals','\x20NOT\x20Active','isIVRCampaign','campaign:ivr:%s','campaign:save','sendMessageOneNotActive','originated','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20disactive','[ifTime][Action]','Error','isTrunkReachable','SIP/%s','status','unmonitored','Trunk','TrunkBackup','TRUNK_NOT_REACHABLE','checkIfTime','ifTimeIvr','checkIfTimeIntervals','ifTime','Failure','\x20Intervals\x20is\x20null\x20','\x20Intervals\x20is\x20empty\x20','timezones','UNKNOWN_TIMEZONE','\x20Timezone\x20unknow\x20','push','command','iftime\x20%s,%s','interval','content','indexOf','catch','Action','true','all','some','OVERTIME_GLOBAL_INTERVAL','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','resetActiveCalls','syncCampaigns','undefined','isIVRCampaignActive','resolve','checkIsTrunkReachable','dialGlobalInterval','dialTimezone','[syncCampaigns]','checkDialMethod','dialMethod','predictive','progressive','handlePower','power','dialPowerLevel','Queue','silly','Dialer::ifTime()','intervalIftime','OVERTIME_INTERVAL','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','AMI\x20IfTime','queue','uniqueid','type','updateOriginated','answertime','YYYY-MM-DD\x20HH:mm:ss','ivr','outboundAnswerCallsDay','agent','agiafterat','dialQueueProject2','dialAgiAfterHangupAgent','createHistory','[syncAgentComplete][createHistory]','[syncAgentComplete]','droptime','dialQueueTimeout','outboundDropCallsDayTimeout','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','TIMEOUT','countdropretry','countglobal','verifyAdditionalPhones','additional','queueCallerAbandonCreateState','rescheduleContact','add','dialDropRetryFrequency','minutes','ContactId','VoiceQueueId','CampaignId','starttime','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','swapAdditionalPhones','outboundDropCallsDayCallersExit','Abandoned','CALLEREXIT','countabandonedretry','callAdditionalPhoneAfterMin','voiceQueue','dialAbandonedMaxRetry','ListId','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','syncNewExten','actions','channel','syncQueueMember','actionid','strategy','rrmemory','roundrobin','isNil','locked','paused','stateinterface','idHopper','run','[Catch][Preview][syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','_rr','unlockRR','Agent:\x20','finally','[booked][RR][finaly]','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','responsetime','Success','callProgressDetecting','[callProgressDetecting]\x20','variable','amdstatus','exten','value','HANGUP','membername','AMD','emit','custom:amd','[syncHangupInAMD]','dialAMDActive','outboundAnswerAgiCallsDay','Machine','countmachineretry','buildObj','amd','countcongestionretry','countnoanswerretry','countagentrejectretry','stateGlobal','reason19\x20machine....','dialMachineMaxRetry','reason\x2019\x20machine....','dialMachineRetryFrequency','[rescheduleContact][Machine]','HangupInAMD','saveInDb','[syncHangupInAMDIvr][createHistory]','[syncAgentComplete][createHistory][0]','countbusyretry','countnosuchnumberretry','dialGlobalMaxRetry','createStateFinal','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','moveContactManagedDialer','[syncHangupIvr]','dialQueueProject','AnswerAGI','outboundUnknownCallsDay','cause-txt','Unknow','queuesSummary','running','INACTIVE','isPreviewCampaign','statusMessage','getQueueCampaignStatusMessage','inUse','talking','pTalking','ACTIVE','compareToOutboundQueue','queueSummaryCountersUpdated','assign','[syncQueueSummary]','throttle','filter','dialPreviewRecallmeReminder','online','reachable','length','handlePreviewRecallNotifications','map','Agent','user:%s','user:dialPreviewRecallReminder','checkPreviewRecallReminder','clearZombieChannels','[uniqueid]','No\x20such\x20channel','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','getVoiceQueueRtPauses','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','emptyContact','notFound','[emptyContact]','handleIvr','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','phone','contact\x20is\x20undefine','\x22agi://%s/square,%s\x22','NONE','isOutboundQueue','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialer','getCaller','xcally-motion-dialer','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','Contact','tags','createdAt','%s%s','XMD-','toUpper','getCallerId','dialOriginateCallerIdName','getCallerIdRandom','dialOriginateCallerIdNumber','dialRandomLastDigitCallerIdNumber','callerid','XMD-ORIGINATECALLERIDNAME','originatecalleridname','extractCalleridName','variables','dialPrefix','trim','dialCutDigit','SIP/%s/%s%s','substring','from-sip','dialOriginateTimeout','outboundOriginateFailureCallsDay','[originateError]:\x20%s','OriginateError','[originate][error]','originate\x20action\x20Error','checkRetriveMax','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','[rescheduleContact][Drop]','dialAbandonedRetryFrequency','dialAgentRejectRetryFrequency','[rescheduleContact][AgentReject]','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','reason','outboundNoSuchCallsDay','nosuchnumber','reason\x200\x20no\x20such\x20number....','outboundNoAnswerCallsDay','buildNoAnswerEventPayload','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','Busy','custom:agentbusy','busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','outboundCongestionCallsDay','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','custom:agentreject','agentreject','dialAgentRejectMaxRetry','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','Global','[moveContactManagedDialer][0]','dialPredictiveOptimizationPercentage','predictiveIntervalAvailable','round','predictiveIntervalMinThreshold','floor','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','[startMethodPredictive][StartProgressive]','collection\x20data\x20in\x20progressive\x20at','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Drop\x20in\x20this\x20interval','dialPredictiveInterval','started\x20in\x20predictive\x20at','getDataPredictive','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','Predictive\x20for\x20every\x20interval',')\x20are\x20less\x20than\x20threshold\x20(','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','available','abandonmentRate','busyFactor','[getDataPredictive]','check\x20failure','loggedIn','outboundQueuePauses','predictiveIntervalPauses','[CatchErlangB]','agentBusyFactor','one\x20call\x20every:','fail\x20to\x20scheduled\x20calls','checkContactBlack','UserId','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','scheduledat','dialRecallMeTimeout','outboundReCallsDay','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','QUEUE_RECALL','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALL_TIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','outboundBlacklistCallsDay','BLACKLIST','Blacklist','[Originate][historyBlacklist]','inBlackList','limitCalls','temp','getContactDialerIvr','dialOrderByScheduledAt','NO_AVAILABLE_CONTACTS','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','checkIsBlackListIvr','loggerHandler','[getContactCampaign2]','booked','dialLimitQueue','not_inuse','getContactDialer','checkContactEmpty','countReScheduled','[countReScheduled]\x20','[getContactDialer2]','[handlePredictive][limitChannel]','tryOriginatePredictive','checkIsBlackList','[actionOriginatePredictive]\x20','[getContactDialerPredictive]','--------\x20Drop\x20Rate\x20--------','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','[abandonmentRate]','Ts\x20=\x20','p\x20=\x20','interval\x20=\x20','Amax\x20=\x20','erlangb','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','Umin\x20=\x20','exports','util','lodash','moment','ioredis','./utils','../preview/util/util','../../../config/environment/','../../../config/logger','predictiveCalls','syncQueueSummary','../ami','redis','defaults','localhost','socket.io-emitter','../rpc/voiceQueueRt','../rpc/interval','./models/action','./models/queueCallerAbandon','./models/hangup','XCALLY_IP_AGI','prototype','enqueue','tail','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','contactsId','uniqueId','optionPredictive','startPredictive','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','syncOriginateResponse','syncAgentComplete','custom:queuesummarycomplete','syncQueueSummaryComplete','syncHangup','syncVarSet','queuemember','queuestatuscomplete','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','getSettings','then','previewRecallmeReminderInterval','isUndefined','outbound','debug','inspect','format','name','voice_queue:save','isEmpty','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAnsweredCalls','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsTimeout','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsCallersExit','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgTalktime','---------------------------','predictiveIntervalTotalCalls','predictiveIntervalAvgHoldtime','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCalls','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCallToSecond','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','erlangBusyFactor','merge','getSeconds','startProgressive','startProgressive\x20value\x20cleared','startPredictive\x20value\x20cleared','handlePredictive','handlePredictive\x20interval\x20cleared','error','checkContactLowerLimitOriginate','contactsRescheduled','message','CAMPAIGN_STATUS','[getContactDialer2][ReScheduled]'];(function(_0x176b6c,_0x1c8db3){var _0x24aa00=function(_0x39c91d){while(--_0x39c91d){_0x176b6c['push'](_0x176b6c['shift']());}};_0x24aa00(++_0x1c8db3);}(_0x5f81,0x1bf));var _0x15f8=function(_0x1ff592,_0x440a20){_0x1ff592=_0x1ff592-0x0;var _0x59e98c=_0x5f81[_0x1ff592];return _0x59e98c;};'use strict';var util=require(_0x15f8('0x0'));var _=require(_0x15f8('0x1'));var uuid=require('uuid');var moment=require(_0x15f8('0x2'));var rr=require('rr');var Redis=require(_0x15f8('0x3'));var utils=require(_0x15f8('0x4'));var hopperUtils=require('./utils/hopper');var ut=require(_0x15f8('0x5'));var config=require(_0x15f8('0x6'));var logger=require(_0x15f8('0x7'))('dialer');var loggerBooked=require(_0x15f8('0x7'))('booked');var loggerPredictive=require(_0x15f8('0x7'))('predictive');var loggerPredictiveCalls=require(_0x15f8('0x7'))(_0x15f8('0x8'));var loggerSyncQueueSummary=require(_0x15f8('0x7'))(_0x15f8('0x9'));var ami=require(_0x15f8('0xa'));config[_0x15f8('0xb')]=_[_0x15f8('0xc')](config[_0x15f8('0xb')],{'host':_0x15f8('0xd'),'port':0x18eb});var io=require(_0x15f8('0xe'))(new Redis(config['redis']));var cmHopper=require('../rpc/cmHopper');var voiceQueueRt=require(_0x15f8('0xf'));var RpcSetting=require('../rpc/setting');var Interval=require(_0x15f8('0x10'));var Action=require(_0x15f8('0x11'));var History=require('./models/history');var Final=require('./models/final');var AgentComplete=require('./models/agentComplete');var QueueCallerAbandon=require(_0x15f8('0x12'));var Hangup=require(_0x15f8('0x13'));var ipAgi=process['env'][_0x15f8('0x14')]||'127.0.0.1';var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x15f8('0x15')][_0x15f8('0x16')]=function(_0x54b5a5){this['tail']=this[_0x15f8('0x17')]?this[_0x15f8('0x17')]['finally'](_0x54b5a5):_0x54b5a5();};function Dialer(_0x6ba7bc,_0x5f40f1){this[_0x15f8('0x18')]=new Sequence();this[_0x15f8('0x19')]=_0x5f40f1;this[_0x15f8('0x1a')]=_0x6ba7bc['voiceQueues'];this[_0x15f8('0x1b')]=_0x6ba7bc['campaigns'];this[_0x15f8('0x1c')]=_0x6ba7bc['agents'];this[_0x15f8('0x1d')]=_0x6ba7bc[_0x15f8('0x1d')];this[_0x15f8('0x1e')]=config['maxNumberOriginate']||0x2;this[_0x15f8('0x1f')]={};this['actions']={};this[_0x15f8('0x20')]={};this[_0x15f8('0x21')]={};this[_0x15f8('0x22')]={};this[_0x15f8('0x23')]={};this['startProgressive']={};this['ivrOriginated']={};this[_0x15f8('0x24')]={};this[_0x15f8('0x25')]={};this['queuesSummary']={};ami['on'](_0x15f8('0x26'),this[_0x15f8('0x27')][_0x15f8('0x28')](this));ami['on'](_0x15f8('0x29'),this[_0x15f8('0x2a')][_0x15f8('0x28')](this));ami['on']('originateresponse',this[_0x15f8('0x2b')][_0x15f8('0x28')](this));ami['on']('agentcomplete',this[_0x15f8('0x2c')][_0x15f8('0x28')](this));ami['on']('custom:queuesummary',this['syncQueueSummary'][_0x15f8('0x28')](this));ami['on'](_0x15f8('0x2d'),this[_0x15f8('0x2e')]['bind'](this));ami['on']('hangup',this[_0x15f8('0x2f')][_0x15f8('0x28')](this));ami['on']('newexten',this['syncNewExten'][_0x15f8('0x28')](this));ami['on']('varset',this[_0x15f8('0x30')][_0x15f8('0x28')](this));ami['on'](_0x15f8('0x31'),this['syncQueueMember'][_0x15f8('0x28')](this));ami['on'](_0x15f8('0x32'),this[_0x15f8('0x33')][_0x15f8('0x28')](this));this[_0x15f8('0x34')]();this[_0x15f8('0x35')]();RpcSetting[_0x15f8('0x36')]()[_0x15f8('0x37')](function(_0x4e18a8){previewRecallmeReminderInterval=_0x4e18a8[_0x15f8('0x38')];});}function isNotNull(_0x5a2eff){return _0x5a2eff!==null&&!_[_0x15f8('0x39')](_0x5a2eff);}function msgResponse(_0x3aebe7,_0x234020,_0x4593ad){return{'action':_0x3aebe7,'response':_0x234020,'message':_0x4593ad,'stack':_0x4593ad};}function emit(_0x3bcc2b,_0x3e6102,_0x50069b){io['to'](_0x3bcc2b)['emit'](_0x3e6102,_0x50069b);}function emitOutboundVoiceQueueSummary(_0x1fb3bc){if(_0x1fb3bc['type']===_0x15f8('0x3a')){logger[_0x15f8('0x3b')]('[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:',util[_0x15f8('0x3c')](_0x1fb3bc,{'showHidden':![],'depth':null}));emit(util[_0x15f8('0x3d')]('voice:queue:%s',_0x1fb3bc[_0x15f8('0x3e')]),_0x15f8('0x3f'),_0x1fb3bc);}}function checkGetDataPredictive(_0x67503c){if(isNotNull(_0x67503c)&&!_[_0x15f8('0x40')](_0x67503c)){loggerPredictive[_0x15f8('0x41')](_0x15f8('0x42'));loggerPredictive[_0x15f8('0x41')](_0x15f8('0x43'),_0x67503c['predictiveIntervalTotalCalls']);loggerPredictive[_0x15f8('0x41')]('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x67503c[_0x15f8('0x44')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x45'),_0x67503c[_0x15f8('0x46')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x47'),_0x67503c[_0x15f8('0x48')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x49'),_0x67503c['predictiveIntervalAvgHoldtime']);loggerPredictive[_0x15f8('0x41')]('AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x67503c[_0x15f8('0x4a')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x4b'));if(_0x67503c[_0x15f8('0x4c')]>0x0){if(!_[_0x15f8('0x39')](_0x67503c['predictiveIntervalAvgTalktime'])&&_0x67503c[_0x15f8('0x4a')]>0x0){return!![];}loggerPredictive[_0x15f8('0x41')]('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0x15f8('0x39')](_0x67503c[_0x15f8('0x4d')])&&_0x67503c[_0x15f8('0x4d')]>0x0){return!![];}loggerPredictive[_0x15f8('0x41')](_0x15f8('0x4e'));}else{loggerPredictive['info'](_0x15f8('0x4f'));}}else{loggerPredictive[_0x15f8('0x41')](_0x15f8('0x50'));}return![];}function mergeDataErlangB(_0x2c0f35){return function(_0x4bd30f){loggerPredictive[_0x15f8('0x41')]('---------\x20ErlangB\x20---------');loggerPredictive[_0x15f8('0x41')](_0x15f8('0x51'),_0x4bd30f[_0x15f8('0x52')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x53'),_0x4bd30f[_0x15f8('0x54')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x55'),_0x4bd30f[_0x15f8('0x56')]);loggerPredictive[_0x15f8('0x41')]('Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4bd30f[_0x15f8('0x57')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x55'),_0x4bd30f[_0x15f8('0x56')]);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x4b'));_[_0x15f8('0x58')](_0x2c0f35,_0x4bd30f);};}function ifInterval(_0x33ceaf,_0x1d2c0a){if(_[_0x15f8('0x39')](_0x1d2c0a)){return![];}return utils[_0x15f8('0x59')](undefined,_0x1d2c0a)<_0x33ceaf*0x3c;}function clearPredictiveAttributes(_0x58060d){if(_0x58060d[_0x15f8('0x5a')]){_0x58060d[_0x15f8('0x5a')]=undefined;loggerPredictive[_0x15f8('0x3b')](_0x58060d[_0x15f8('0x3e')],_0x15f8('0x5b'));}if(_0x58060d[_0x15f8('0x23')]){_0x58060d[_0x15f8('0x23')]=undefined;loggerPredictive[_0x15f8('0x3b')](_0x58060d[_0x15f8('0x3e')],_0x15f8('0x5c'));}if(_0x58060d['handlePredictive']){clearInterval(_0x58060d[_0x15f8('0x5d')]);_0x58060d[_0x15f8('0x5d')]=undefined;loggerPredictive[_0x15f8('0x3b')](_0x58060d['name'],_0x15f8('0x5e'));}}function loggerCatchPredictive(_0x260e55,_0x2077d5){return function(_0x14d617){loggerPredictive[_0x15f8('0x5f')](_0x2077d5[_0x15f8('0x3e')],_0x260e55);loggerPredictive[_0x15f8('0x5f')](_0x14d617['stack']);clearPredictiveAttributes(_0x2077d5);};}function loggerCatch(_0x230716){return function(_0x2dec8c){logger[_0x15f8('0x5f')](_0x230716,util[_0x15f8('0x3c')](_0x2dec8c,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x56782a,_0x256570,_0x55374b){return function(_0x55b23b){utils[_0x15f8('0x60')](_0x256570,_0x55374b,0x0);logger[_0x15f8('0x5f')](_0x56782a,util[_0x15f8('0x3c')](_0x55b23b,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x157294){return function(_0x1297e4){if(isNotNull(_0x1297e4)&&isNotNull(_0x1297e4[0x0])){if(_0x1297e4[0x0][_0x15f8('0x61')]>0x0){_0x157294[_0x15f8('0x62')]=utils[_0x15f8('0x63')]['CONTACTS_RESCHEDULED'];logger[_0x15f8('0x41')](_0x15f8('0x64')+_0x157294[_0x15f8('0x3e')],_0x1297e4[0x0]['contactsRescheduled'],'contacts');}else{_0x157294[_0x15f8('0x62')]=utils[_0x15f8('0x63')]['NO_AVAILABLE_CONTACTS'];logger[_0x15f8('0x41')](_0x15f8('0x65')+_0x157294[_0x15f8('0x3e')]);}}};}function createObjHistory(_0x4f2589,_0x3fe1b5,_0xb38414,_0x5db91b,_0x1f15ee){_0x4f2589[_0x15f8('0x62')]=_0xb38414;var _0x55247e=new Action(_0x4f2589,_0x3fe1b5);var _0x3989d2=new History(_0x55247e);_0x3989d2[_0x15f8('0x66')]=_0x5db91b;_0x3989d2[_0x15f8('0x67')]=_0x1f15ee;_0x3989d2[_0x15f8('0x68')]=_0x55247e['starttime'];return _0x3989d2;}function unlockQueueStatus(_0x309b31,_0x51d6f9){setTimeout(function(){if(_[_0x15f8('0x39')](_0x309b31[_0x15f8('0x69')])){loggerBooked[_0x15f8('0x5f')](_0x15f8('0x6a'),_0x51d6f9);}_0x309b31['queueStatusComplete']=!![];loggerBooked['info']('[booked][unlockQueueStatus]',_0x51d6f9,JSON[_0x15f8('0x6b')](_[_0x15f8('0x6c')](_0x309b31,[_0x15f8('0x3e'),_0x15f8('0x69')])));},0x1f3);}function checkInterval(_0x18b72e){return function(){if(!isNotNull(_0x18b72e[_0x15f8('0x6d')])){_0x18b72e[_0x15f8('0x62')]=utils[_0x15f8('0x63')][_0x15f8('0x6e')];throw _0x18b72e['name']+_0x15f8('0x6f');}if(!isNotNull(_0x18b72e[_0x15f8('0x6d')][_0x15f8('0x70')])){_0x18b72e[_0x15f8('0x62')]=utils[_0x15f8('0x63')][_0x15f8('0x6e')];throw _0x18b72e['name']+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_[_0x15f8('0x40')](_0x18b72e['Interval'][_0x15f8('0x70')]))){_0x18b72e[_0x15f8('0x62')]=utils[_0x15f8('0x63')][_0x15f8('0x6e')];throw _0x18b72e[_0x15f8('0x3e')]+_0x15f8('0x6f');}};}function checkIsIVRCampaignActive(_0x34aadd){return function(){if(!utils['isIVRCampaignActive'](_0x34aadd)){_0x34aadd[_0x15f8('0x62')]=utils[_0x15f8('0x63')]['INACTIVE'];throw _0x34aadd[_0x15f8('0x3e')]+_0x15f8('0x71');}};}function emitCampaignSummary(_0x48e84b){if(utils[_0x15f8('0x72')](_0x48e84b)){emit(util['format'](_0x15f8('0x73'),_0x48e84b['name']),_0x15f8('0x74'),_0x48e84b);}}function loggerCatchQueueSummary(_0x160b19,_0x32f773){return function(_0x3b0bc7){clearPredictiveAttributes(_0x32f773);emitCampaignSummary(_0x32f773);loggerSyncQueueSummary['debug'](_0x160b19,util[_0x15f8('0x3c')](_0x3b0bc7,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x1b7690){if(_0x1b7690[_0x15f8('0x75')]){if(_0x1b7690[_0x15f8('0x76')]===0x0){_0x1b7690['sendMessageOneNotActive']=![];_0x1b7690[_0x15f8('0x62')]=utils[_0x15f8('0x63')]['INACTIVE'];loggerSyncQueueSummary[_0x15f8('0x3b')](_0x15f8('0x77'),_0x1b7690[_0x15f8('0x3e')],'is\x20not\x20active');}else{_0x1b7690[_0x15f8('0x62')]=utils['CAMPAIGN_STATUS']['DISACTIVED'];loggerSyncQueueSummary[_0x15f8('0x3b')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x1b7690[_0x15f8('0x3e')],_0x15f8('0x78'));}emitCampaignSummary(_0x1b7690);}}function myreject(_0xaa187a){return function(_0x5f3aab){return _0xaa187a(msgResponse(_0x15f8('0x79'),_0x15f8('0x7a'),JSON[_0x15f8('0x6b')](_0x5f3aab)));};}Dialer['prototype'][_0x15f8('0x7b')]=function(_0x2e99d){return!_[_0x15f8('0x39')](_0x2e99d)&&_0x2e99d&&!_['isUndefined'](_0x2e99d['name'])&&!_['isUndefined'](_0x2e99d['active'])&&_0x2e99d['active']&&(this[_0x15f8('0x1d')][util[_0x15f8('0x3d')](_0x15f8('0x7c'),_0x2e99d[_0x15f8('0x3e')])][_0x15f8('0x7d')]==='reachable'||this[_0x15f8('0x1d')][util['format'](_0x15f8('0x7c'),_0x2e99d[_0x15f8('0x3e')])][_0x15f8('0x7d')]===_0x15f8('0x7e'));};Dialer[_0x15f8('0x15')]['checkIsTrunkReachable']=function(_0x1820d9){var _0x2028ac=this;return function(){if(!_0x2028ac['isTrunkReachable'](_0x1820d9[_0x15f8('0x7f')])){if(!_0x2028ac['isTrunkReachable'](_0x1820d9[_0x15f8('0x80')])){_0x1820d9['message']=utils[_0x15f8('0x63')][_0x15f8('0x81')];throw _0x1820d9[_0x15f8('0x3e')]+'\x20trunk\x20is\x20not\x20reachable';}}};};Dialer[_0x15f8('0x15')][_0x15f8('0x82')]=function(_0x171c63,_0x1e3184,_0x1a6ca1,_0x3503fd){var _0x30dbee=this;return function(){var _0x1fe5de=!![];return _0x30dbee[_0x15f8('0x83')](_0x171c63,_0x1e3184,_0x1a6ca1,_0x3503fd,_0x1fe5de);};};Dialer[_0x15f8('0x15')][_0x15f8('0x84')]=function(_0x321d7a,_0x3ee6b,_0x43aff2,_0x5d8e02){var _0x2e46ef=this;return function(){var _0x215da7=![];return _0x2e46ef[_0x15f8('0x83')](_0x321d7a[_0x15f8('0x70')],_0x3ee6b,_0x43aff2,_0x5d8e02,_0x215da7);};};Dialer[_0x15f8('0x15')][_0x15f8('0x83')]=function(_0x4acaf4,_0x1df080,_0x14fcaa,_0x3b8c3a,_0x1932ce){var _0x32de3d=[];return new Promise(function(_0x98a0a4,_0x23a423){if(!isNotNull(_0x4acaf4)){_0x3b8c3a['message']=utils[_0x15f8('0x63')][_0x15f8('0x6e')];return _0x23a423(msgResponse(_0x15f8('0x85'),_0x15f8('0x86'),_0x14fcaa+_0x15f8('0x87')));}if(_[_0x15f8('0x40')](_0x4acaf4)){_0x3b8c3a['message']=utils[_0x15f8('0x63')]['EMPTY_INTERVAL'];return _0x23a423(msgResponse(_0x15f8('0x85'),_0x15f8('0x86'),_0x14fcaa+_0x15f8('0x88')));}if(_0x1df080&&_['isUndefined'](config[_0x15f8('0x89')][_0x1df080])){_0x3b8c3a[_0x15f8('0x62')]=utils[_0x15f8('0x63')][_0x15f8('0x8a')];return _0x23a423(msgResponse(_0x15f8('0x85'),_0x15f8('0x86'),_0x14fcaa+_0x15f8('0x8b')+_0x1df080));}if(_['isArray'](_0x4acaf4)){for(var _0x15d2ef=0x0;_0x15d2ef<_0x4acaf4['length'];_0x15d2ef+=0x1){_0x32de3d[_0x15f8('0x8c')](ami['Action']({'action':_0x15f8('0x8d'),'command':util[_0x15f8('0x3d')](_0x15f8('0x8e'),_0x4acaf4[_0x15d2ef][_0x15f8('0x8f')],!_[_0x15f8('0x39')](config[_0x15f8('0x89')][_0x1df080])?_0x1df080:'')})[_0x15f8('0x37')](function(_0x20ac54){return _0x20ac54[_0x15f8('0x90')][_0x15f8('0x91')]('true')>=0x0;})[_0x15f8('0x92')](myreject(_0x23a423)));}}else{_0x32de3d['push'](ami[_0x15f8('0x93')]({'action':_0x15f8('0x8d'),'command':util['format'](_0x15f8('0x8e'),_0x4acaf4,!_['isUndefined'](config[_0x15f8('0x89')][_0x1df080])?_0x1df080:'')})[_0x15f8('0x37')](function(_0x171382){return _0x171382[_0x15f8('0x90')][_0x15f8('0x91')](_0x15f8('0x94'))>=0x0;})['catch'](myreject(_0x23a423)));}Promise[_0x15f8('0x95')](_0x32de3d)[_0x15f8('0x37')](function(_0x58c6d7){var _0x1bb864=_[_0x15f8('0x96')](_0x58c6d7);if(_0x1bb864){return _0x98a0a4(_0x1bb864);}else{_0x3b8c3a[_0x15f8('0x62')]=_0x1932ce?utils['CAMPAIGN_STATUS'][_0x15f8('0x97')]:utils[_0x15f8('0x63')]['OVERTIME_INTERVAL'];return _0x23a423(msgResponse(_0x15f8('0x98'),_0x15f8('0x86'),_0x15f8('0x99')+_0x1932ce+'\x20'+_0x14fcaa+_0x15f8('0x9a')+util[_0x15f8('0x3c')](_0x4acaf4,{'showHidden':![],'depth':null})+_0x15f8('0x9b')+_0x1df080));}})[_0x15f8('0x92')](function(_0x4571b7){return _0x23a423(msgResponse(_0x15f8('0x85'),_0x15f8('0x86'),JSON[_0x15f8('0x6b')](_0x4571b7)));});});};Dialer[_0x15f8('0x15')][_0x15f8('0x34')]=function(){var _0x2afa6f=this;return cmHopper[_0x15f8('0x9c')]({'active':![]},{'where':{'active':!![]}})[_0x15f8('0x37')](function(){setInterval(function(){_0x2afa6f[_0x15f8('0x9d')]();},0x3e8);});};Dialer[_0x15f8('0x15')][_0x15f8('0x9d')]=function(){var _0xe6acd5=this;var _0x1eadb2;for(var _0x5b7021 in this[_0x15f8('0x1b')]){if(typeof this[_0x15f8('0x1b')][_0x5b7021]!==_0x15f8('0x9e')){_0x1eadb2=this[_0x15f8('0x1b')][_0x5b7021];if(utils[_0x15f8('0x72')](_0x1eadb2)&&utils[_0x15f8('0x9f')](_0x1eadb2)){_0x1eadb2[_0x15f8('0x75')]=!![];Promise[_0x15f8('0xa0')]()[_0x15f8('0x37')](checkIsIVRCampaignActive(_0x1eadb2))[_0x15f8('0x37')](checkInterval(_0x1eadb2))['then'](_0xe6acd5[_0x15f8('0xa1')](_0x1eadb2))[_0x15f8('0x37')](_0xe6acd5[_0x15f8('0x82')](_0x1eadb2[_0x15f8('0xa2')],_0x1eadb2[_0x15f8('0xa3')],_0x1eadb2[_0x15f8('0x3e')],_0x1eadb2))[_0x15f8('0x37')](_0xe6acd5[_0x15f8('0x84')](_0x1eadb2[_0x15f8('0x6d')],_0x1eadb2[_0x15f8('0xa3')],_0x1eadb2[_0x15f8('0x3e')],_0x1eadb2))[_0x15f8('0x37')](_0xe6acd5['launchHandleIvr'](_0x1eadb2))[_0x15f8('0x92')](loggerCatchQueueSummary(_0x15f8('0xa4'),_0x1eadb2));}else{notSendMessagesCampaign(_0x1eadb2);}}}};Dialer[_0x15f8('0x15')][_0x15f8('0xa5')]=function(_0x2e13f5){if(_0x2e13f5[_0x15f8('0xa6')]!==_0x15f8('0xa7')){clearPredictiveAttributes(_0x2e13f5);}switch(_0x2e13f5['dialMethod']){case _0x15f8('0xa8'):this[_0x15f8('0xa9')](_0x2e13f5,0x1);break;case _0x15f8('0xaa'):this[_0x15f8('0xa9')](_0x2e13f5,_0x2e13f5[_0x15f8('0xab')]);break;case _0x15f8('0xa7'):this['predictive'](_0x2e13f5);break;case'booked':this[_0x15f8('0xa9')](_0x2e13f5,0x1);break;default:logger[_0x15f8('0x5f')](_0x15f8('0xac'),_0x2e13f5[_0x15f8('0x3e')],'method\x20not\x20recognized');}};Dialer[_0x15f8('0x15')][_0x15f8('0x85')]=function(_0x139d95,_0x4dc68c){var _0x40c89c=_0x139d95[_0x15f8('0xa3')];var _0x207b40=_0x4dc68c?_0x139d95[_0x15f8('0xa2')]:_0x139d95[_0x15f8('0x6d')]['Intervals'];logger[_0x15f8('0xad')](_0x15f8('0xae'),_0x207b40,_0x40c89c,_0x139d95[_0x15f8('0x3e')],util[_0x15f8('0x3d')]('Voice\x20Queue\x20%s\x20$s',_0x139d95[_0x15f8('0x3e')],_0x139d95['id']));var _0x13eb91=null;return Interval[_0x15f8('0xaf')](_0x207b40,_0x40c89c)[_0x15f8('0x37')](function(_0x383631){if(_0x383631===!![]){return _0x383631;}else{_0x139d95[_0x15f8('0x62')]=_0x4dc68c?utils['CAMPAIGN_STATUS'][_0x15f8('0x97')]:utils['CAMPAIGN_STATUS'][_0x15f8('0xb0')];_0x13eb91=msgResponse(_0x15f8('0x98'),_0x15f8('0x86'),_0x15f8('0x99')+_0x4dc68c+'\x20'+_0x139d95['name']+_0x15f8('0x9a')+util[_0x15f8('0x3c')](_0x207b40,{'showHidden':![],'depth':null})+_0x15f8('0x9b')+_0x40c89c);}if(_0x13eb91!==null){logger[_0x15f8('0xad')](_0x15f8('0xb1'),_0x13eb91);_0x13eb91['isGlobal']=_0x4dc68c;throw _0x13eb91;}})['catch'](function(_0x45847d){logger[_0x15f8('0x5f')](_0x15f8('0xb2'),_0x45847d);throw msgResponse(_0x15f8('0x79'),'Error',util[_0x15f8('0x3c')](_0x45847d,{'showHidden':![],'depth':null}));});};Dialer[_0x15f8('0x15')][_0x15f8('0x27')]=function(_0x28143b){if(this[_0x15f8('0x1a')][_0x28143b[_0x15f8('0xb3')]]){if(this[_0x15f8('0x21')][_0x28143b[_0x15f8('0xb4')]]&&this[_0x15f8('0x21')][_0x28143b[_0x15f8('0xb4')]][_0x15f8('0xb5')]!=='ivr'){this[_0x15f8('0xb6')](this[_0x15f8('0x1a')][_0x28143b[_0x15f8('0xb3')]]);this[_0x15f8('0x21')][_0x28143b[_0x15f8('0xb4')]][_0x15f8('0xb7')]=moment()[_0x15f8('0x3d')](_0x15f8('0xb8'));}}};Dialer['prototype']['syncAgentComplete']=function(_0x3a6e8f){var _0x28ad41=this[_0x15f8('0x21')][_0x3a6e8f[_0x15f8('0xb4')]];if(this[_0x15f8('0x1a')][_0x3a6e8f[_0x15f8('0xb3')]]){if(_0x28ad41&&_0x28ad41[_0x15f8('0xb5')]!==_0x15f8('0xb9')){delete this[_0x15f8('0x21')][_0x3a6e8f[_0x15f8('0xb4')]];this[_0x15f8('0x1a')][_0x3a6e8f['queue']][_0x15f8('0xba')]+=0x1;var _0x418840=new AgentComplete(_0x28ad41,_0x3a6e8f);if(_0x3a6e8f['reason']===_0x15f8('0xbb')){_0x418840[_0x15f8('0xbc')]=this[_0x15f8('0x1a')][_0x3a6e8f[_0x15f8('0xb3')]][_0x15f8('0xbd')]&&this['voiceQueues'][_0x3a6e8f[_0x15f8('0xb3')]][_0x15f8('0xbe')]?moment()[_0x15f8('0x3d')](_0x15f8('0xb8')):undefined;}hopperUtils[_0x15f8('0xbf')](_0x418840)[_0x15f8('0x92')](loggerCatch(_0x15f8('0xc0')));hopperUtils['moveContactManagedDialer'](_0x418840)[_0x15f8('0x92')](loggerCatch(_0x15f8('0xc1')));}}};Dialer[_0x15f8('0x15')][_0x15f8('0x2a')]=function(_0x557bd4){var _0x32ec6c=this[_0x15f8('0x21')][_0x557bd4[_0x15f8('0xb4')]];var _0x15a93b=this;var _0x1f9d46=![];var _0x245734;var _0x13b8ff;if(this['voiceQueues'][_0x557bd4[_0x15f8('0xb3')]]){if(_0x32ec6c&&_0x32ec6c[_0x15f8('0xb5')]!=='ivr'){delete this[_0x15f8('0x21')][_0x557bd4['uniqueid']];this[_0x15f8('0xb6')](this[_0x15f8('0x1a')][_0x557bd4[_0x15f8('0xb3')]]);_0x32ec6c[_0x15f8('0xc2')]=moment()[_0x15f8('0x3d')](_0x15f8('0xb8'));var _0x229348=new QueueCallerAbandon(_0x32ec6c,_0x557bd4);if(utils[_0x15f8('0x59')](_0x32ec6c[_0x15f8('0xc2')],_0x32ec6c['responsetime'])>=_0x32ec6c[_0x15f8('0xc3')]){this[_0x15f8('0x1a')][_0x557bd4[_0x15f8('0xb3')]][_0x15f8('0x46')]+=0x1;this['voiceQueues'][_0x557bd4[_0x15f8('0xb3')]][_0x15f8('0xc4')]+=0x1;this[_0x15f8('0x1a')][_0x557bd4['queue']][_0x15f8('0xc5')]+=0x1;_0x229348[_0x15f8('0x66')]=0xa;_0x229348[_0x15f8('0x67')]=_0x15f8('0xc6');_0x229348[_0x15f8('0xc7')]=_0x15f8('0xc8');_0x229348[_0x15f8('0xbc')]=this['voiceQueues'][_0x557bd4[_0x15f8('0xb3')]][_0x15f8('0xbd')]?moment()['format'](_0x15f8('0xb8')):undefined;_0x229348[_0x15f8('0xc9')]+=0x1;_0x229348[_0x15f8('0xca')]+=0x1;_0x245734=this[_0x15f8('0x1a')][_0x557bd4['queue']]['dialDropRetryFrequency'];_0x13b8ff=this['voiceQueues'][_0x557bd4['queue']]['callAdditionalPhoneAfterMin'];hopperUtils[_0x15f8('0xcb')](_0x229348,_0x229348[_0x15f8('0x66')],_0x32ec6c['voiceQueue'])[_0x15f8('0x37')](function(_0x559260){_0x1f9d46=_0x559260[_0x15f8('0xcc')]==0x1;if(_0x229348[_0x15f8('0xc9')]>=_0x15a93b[_0x15f8('0x1a')][_0x557bd4[_0x15f8('0xb3')]]['dialDropMaxRetry']){_0x15a93b[_0x15f8('0xcd')](_0x229348,_0x559260[_0x15f8('0xcc')]);}else{hopperUtils[_0x15f8('0xce')]({'active':![],'countdropretry':_0x229348[_0x15f8('0xc9')],'scheduledat':moment()[_0x15f8('0xcf')](_0x15a93b[_0x15f8('0x1a')][_0x557bd4[_0x15f8('0xb3')]][_0x15f8('0xd0')],_0x15f8('0xd1'))[_0x15f8('0x3d')](_0x15f8('0xb8')),'ContactId':_0x32ec6c[_0x15f8('0xd2')],'ListId':_0x32ec6c['ListId'],'VoiceQueueId':_0x32ec6c[_0x15f8('0xd3')]||undefined,'CampaignId':_0x32ec6c[_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch('[rescheduleContact][Drop]'));var _0x25daa3=new History(_0x229348);_0x25daa3[_0x15f8('0x66')]=0xa;_0x25daa3[_0x15f8('0x67')]=_0x15f8('0xc6');_0x25daa3[_0x15f8('0xd5')]=moment()['format'](_0x15f8('0xb8'));_0x25daa3['endtime']=_0x25daa3['starttime'];_0x25daa3[_0x15f8('0xd6')]=_0x229348[_0x15f8('0xd6')];_0x25daa3['calleridnum']=_0x229348[_0x15f8('0xd7')];hopperUtils[_0x15f8('0xbf')](_0x25daa3)['catch'](loggerCatch(_0x15f8('0xd8')));}})['then'](function(){if(_0x1f9d46)hopperUtils[_0x15f8('0xd9')](_0x229348,_0x245734,_0x13b8ff)['then'](function(){return 0x1;});});}else{this[_0x15f8('0x1a')][_0x557bd4[_0x15f8('0xb3')]][_0x15f8('0x48')]+=0x1;this[_0x15f8('0x1a')][_0x557bd4[_0x15f8('0xb3')]][_0x15f8('0xda')]+=0x1;_0x229348[_0x15f8('0x66')]=0xb;_0x229348['statedesc']=_0x15f8('0xdb');_0x229348[_0x15f8('0xc7')]=_0x15f8('0xdc');_0x229348[_0x15f8('0xdd')]+=0x1;_0x229348[_0x15f8('0xca')]+=0x1;_0x245734=this['voiceQueues'][_0x557bd4['queue']]['dialAbandonedRetryFrequency'];_0x13b8ff=this[_0x15f8('0x1a')][_0x557bd4['queue']][_0x15f8('0xde')];hopperUtils['verifyAdditionalPhones'](_0x229348,_0x229348[_0x15f8('0x66')],_0x32ec6c[_0x15f8('0xdf')])[_0x15f8('0x37')](function(_0x4abf8f){if(_0x229348[_0x15f8('0xdd')]>=_0x15a93b[_0x15f8('0x1a')][_0x557bd4[_0x15f8('0xb3')]][_0x15f8('0xe0')]){_0x15a93b[_0x15f8('0xcd')](_0x229348,_0x4abf8f[_0x15f8('0xcc')]);}else{hopperUtils[_0x15f8('0xce')]({'active':![],'countabandonedretry':_0x229348[_0x15f8('0xdd')],'scheduledat':moment()['add'](_0x15a93b['voiceQueues'][_0x557bd4[_0x15f8('0xb3')]]['dialAbandonedRetryFrequency'],_0x15f8('0xd1'))[_0x15f8('0x3d')](_0x15f8('0xb8')),'ContactId':_0x32ec6c['ContactId'],'ListId':_0x32ec6c[_0x15f8('0xe1')],'VoiceQueueId':_0x32ec6c[_0x15f8('0xd3')]||undefined,'CampaignId':_0x32ec6c[_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0xe2')));var _0x517ec9=new History(_0x229348);_0x517ec9[_0x15f8('0x66')]=0xb;_0x517ec9[_0x15f8('0x67')]=_0x15f8('0xdb');_0x517ec9[_0x15f8('0xd5')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x517ec9[_0x15f8('0x68')]=_0x517ec9['starttime'];_0x517ec9[_0x15f8('0xd6')]=_0x229348['calleridname'];_0x517ec9[_0x15f8('0xd7')]=_0x229348[_0x15f8('0xd7')];hopperUtils[_0x15f8('0xbf')](_0x517ec9)[_0x15f8('0x92')](loggerCatch(_0x15f8('0xe3')));}})[_0x15f8('0x37')](function(){if(_0x1f9d46)hopperUtils['swapAdditionalPhones'](_0x229348,_0x245734,_0x13b8ff)['then'](function(){return 0x1;});});}}}};Dialer[_0x15f8('0x15')][_0x15f8('0xe4')]=function(_0x42a197){if(this[_0x15f8('0xe5')][_0x42a197[_0x15f8('0xb4')]]){this[_0x15f8('0xe5')][_0x42a197['uniqueid']][_0x15f8('0xe6')]=_0x42a197[_0x15f8('0xe6')];}if(this[_0x15f8('0x21')][_0x42a197[_0x15f8('0xb4')]]){this[_0x15f8('0x21')][_0x42a197[_0x15f8('0xb4')]][_0x15f8('0xe6')]=_0x42a197[_0x15f8('0xe6')];}};Dialer[_0x15f8('0x15')][_0x15f8('0xe7')]=function(_0x2978db){if(!this[_0x15f8('0xe5')][_0x2978db[_0x15f8('0xe8')]]){return;}var _0x14e735=this[_0x15f8('0x1a')][this[_0x15f8('0xe5')][_0x2978db['actionid']][_0x15f8('0xb3')]][_0x15f8('0xe9')]||_0x15f8('0xea');if(_0x14e735===_0x15f8('0xeb')){if(this[_0x15f8('0xe5')][_0x2978db[_0x15f8('0xe8')]]&&_[_0x15f8('0xec')](this[_0x15f8('0xe5')][_0x2978db['actionid']][_0x15f8('0xed')])&&_0x2978db[_0x15f8('0x7d')]==='1'&&_0x2978db[_0x15f8('0xee')]==='0'){if(this['agents'][_0x2978db[_0x15f8('0xef')]]){if(!this[_0x15f8('0x1c')][_0x2978db[_0x15f8('0xef')]][_0x15f8('0xed')]){this['agents'][_0x2978db[_0x15f8('0xef')]][_0x15f8('0xed')]=!![];this[_0x15f8('0xe5')][_0x2978db[_0x15f8('0xe8')]][_0x15f8('0xed')]=!![];this['actions'][_0x2978db['actionid']][_0x15f8('0xef')]=_0x2978db[_0x15f8('0xef')];}}}}else if(_0x14e735===_0x15f8('0xea')){if(this[_0x15f8('0xe5')][_0x2978db[_0x15f8('0xe8')]]){if(this[_0x15f8('0x1c')][_0x2978db['stateinterface']]){this[_0x15f8('0xe5')][_0x2978db['actionid']]['stateinterface']=_0x2978db['stateinterface'];if(_[_0x15f8('0xec')](this[_0x15f8('0x24')][this[_0x15f8('0xe5')][_0x2978db['actionid']]['queue']])){this[_0x15f8('0x24')][this[_0x15f8('0xe5')][_0x2978db[_0x15f8('0xe8')]]['queue']]=[];}this[_0x15f8('0x24')][this[_0x15f8('0xe5')][_0x2978db[_0x15f8('0xe8')]][_0x15f8('0xb3')]][_0x15f8('0x8c')](_[_0x15f8('0x58')](_[_0x15f8('0x6c')](this[_0x15f8('0xe5')][_0x2978db['actionid']],[_0x15f8('0xf0'),_0x15f8('0xef')]),{'status':_0x2978db[_0x15f8('0x7d')],'paused':_0x2978db['paused']}));}}}};Dialer[_0x15f8('0x15')][_0x15f8('0x33')]=function(_0x4f7f4f){if(!this[_0x15f8('0xe5')][_0x4f7f4f['actionid']]){return;}var _0x2427df=this;var _0xb4fb28=this[_0x15f8('0x1a')][this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xb3')]];var _0x1148f9=_0xb4fb28['strategy']||_0x15f8('0xea');if(_0x1148f9==='roundrobin'){if(this['actions'][_0x4f7f4f[_0x15f8('0xe8')]]&&this[_0x15f8('0xe5')][_0x4f7f4f['actionid']]['stateinterface']){this['preview'][_0x15f8('0xf1')](this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xf0')],this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xef')])[_0x15f8('0x92')](function(_0x55d5df){logger[_0x15f8('0x5f')](_0x15f8('0xf2'),util['inspect'](_0x55d5df,{'showHidden':![],'depth':null}));})['finally'](function(){_0x2427df['updateOriginated'](_0x2427df[_0x15f8('0x1a')][_0x2427df[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xb3')]]);_0x2427df[_0x15f8('0x1c')][_0x2427df[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xef')]][_0x15f8('0xed')]=![];delete _0x2427df[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]];unlockQueueStatus(_0xb4fb28);});}else{this[_0x15f8('0xb6')](this['voiceQueues'][this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xb3')]]);hopperUtils[_0x15f8('0xce')]({'active':![],'ContactId':this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xd2')],'ListId':this['actions'][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xe1')],'VoiceQueueId':this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xd3')]||undefined,'CampaignId':this['actions'][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xd4')]||undefined})['catch'](loggerCatch(_0x15f8('0xf3')));delete this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]];unlockQueueStatus(_0xb4fb28);}}else if(_0x1148f9===_0x15f8('0xea')){var _0x2c5790;if(this[_0x15f8('0xe5')][_0x4f7f4f['actionid']]&&!_[_0x15f8('0x40')](this[_0x15f8('0x24')][this['actions'][_0x4f7f4f['actionid']][_0x15f8('0xb3')]])){if(this[_0x15f8('0x25')][_0x2427df[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]]['queue']]){this[_0x15f8('0x25')][_0x2427df[_0x15f8('0xe5')][_0x4f7f4f['actionid']][_0x15f8('0xb3')]]=this[_0x15f8('0x25')][this[_0x15f8('0xe5')][_0x4f7f4f['actionid']][_0x15f8('0xb3')]]?this[_0x15f8('0x25')][this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xb3')]]:this[_0x15f8('0x24')][this['actions'][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xb3')]]?this[_0x15f8('0x24')][this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xb3')]][_0x15f8('0xf4')]||0x0:0x0;}this[_0x15f8('0x24')][this[_0x15f8('0xe5')][_0x4f7f4f[_0x15f8('0xe8')]][_0x15f8('0xb3')]][_0x15f8('0xf4')]=this['queueBookedRR'][this['actions'][_0x4f7f4f['actionid']][_0x15f8('0xb3')]];for(var _0xf13204=0x0;_0xf13204=_0x1aac05['dialGlobalMaxRetry']){_0x1dfc5d[_0x15f8('0x115')](_0x353a69,_0x176b1c,_0xb67d25,_0x15f8('0x116'));}else{if(_0x353a69[_0x15f8('0x10f')]>=_0x1aac05[_0x15f8('0x117')]){_0x1dfc5d['createStateFinal'](_0x353a69,_0x176b1c,_0xb67d25,_0x15f8('0x118'));}else{hopperUtils[_0x15f8('0xce')]({'active':![],'countmachineretry':_0x353a69[_0x15f8('0x10f')],'scheduledat':moment()[_0x15f8('0xcf')](_0x1aac05[_0x15f8('0x119')],_0x15f8('0xd1'))[_0x15f8('0x3d')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x353a69[_0x15f8('0xd2')],'ListId':_0x353a69[_0x15f8('0xe1')],'VoiceQueueId':_0x353a69[_0x15f8('0xd3')]||undefined,'CampaignId':_0x353a69['CampaignId']||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x11a')));_0x176b1c({'reschedule':0x1});}}});}if(_0x142a36[_0x15f8('0xb5')]===_0x15f8('0xb9')&&this[_0x15f8('0x1b')][_0x142a36[_0x15f8('0xb3')]][_0x15f8('0x10c')]&&_0x971bfe[_0x15f8('0x105')]==='HANGUP'){delete this[_0x15f8('0x21')][_0x971bfe[_0x15f8('0xb4')]];this[_0x15f8('0xb6')](this[_0x15f8('0x1b')][_0x142a36[_0x15f8('0xb3')]]);_0x35ff8c=new Hangup(_0x142a36,_0x971bfe);_0x35ff8c[_0x15f8('0x66')]=0x12;_0x35ff8c[_0x15f8('0x67')]=_0x15f8('0x11b');_0x35ff8c[_0x15f8('0x107')]=_0x15f8('0x108');ami[_0x15f8('0x109')]('custom:amd',ut[_0x15f8('0x110')](_0x35ff8c,'amd'));this[_0x15f8('0x11c')](_0x35ff8c,_0x15f8('0x11d'),'[syncHangupInAMDIvr]');}if(_0x142a36['type']==='ivr'&&this[_0x15f8('0x1b')][_0x142a36['queue']][_0x15f8('0x10c')]&&_0x971bfe['value']==='MACHINE'){return new Promise(function(_0x5717f1,_0x22fd29){delete _0x1dfc5d[_0x15f8('0x21')][_0x971bfe[_0x15f8('0xb4')]];_0x1dfc5d['updateOriginated'](_0x1dfc5d[_0x15f8('0x1b')][_0x142a36[_0x15f8('0xb3')]]);_0x1dfc5d[_0x15f8('0x1b')][_0x142a36['queue']][_0x15f8('0xba')]+=0x1;_0x1dfc5d[_0x15f8('0x1b')][_0x142a36[_0x15f8('0xb3')]][_0x15f8('0x10d')]+=0x1;var _0x2b8274=_0x1dfc5d[_0x15f8('0x1b')][_0x142a36['queue']];var _0x110253=new Hangup(_0x142a36,_0x971bfe);_0x110253[_0x15f8('0x66')]=0x13;_0x110253[_0x15f8('0x67')]='Machine';_0x110253['membername']=_0x15f8('0x108');_0x110253[_0x15f8('0x10f')]+=0x1;_0x110253[_0x15f8('0xca')]+=0x1;_0x110253[_0x15f8('0x111')]=!![];ami[_0x15f8('0x109')](_0x15f8('0x10a'),ut[_0x15f8('0x110')](_0x110253,'amd'));hopperUtils[_0x15f8('0xbf')](_0x110253)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x11e')));if(_0x110253[_0x15f8('0x11f')]+_0x110253['countcongestionretry']+_0x110253[_0x15f8('0x113')]+_0x110253[_0x15f8('0x120')]+_0x110253[_0x15f8('0xc9')]+_0x110253[_0x15f8('0xdd')]+_0x110253[_0x15f8('0x10f')]+_0x110253['countagentrejectretry']>=_0x2b8274[_0x15f8('0x121')]){_0x1dfc5d[_0x15f8('0x115')](_0x110253,_0x5717f1,_0x22fd29,'reason19\x20machine....');}else{if(_0x110253[_0x15f8('0x10f')]>=_0x2b8274[_0x15f8('0x117')]){_0x1dfc5d[_0x15f8('0x122')](_0x110253,_0x5717f1,_0x22fd29,'reason\x2019\x20machine....');}else{hopperUtils[_0x15f8('0xce')]({'active':![],'countmachineretry':_0x110253['countmachineretry'],'scheduledat':moment()[_0x15f8('0xcf')](_0x2b8274[_0x15f8('0x119')],_0x15f8('0xd1'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x110253['ContactId'],'ListId':_0x110253[_0x15f8('0xe1')],'VoiceQueueId':_0x110253[_0x15f8('0xd3')]||undefined,'CampaignId':_0x110253[_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x11a')));_0x5717f1({'reschedule':0x1});}}});}}};Dialer[_0x15f8('0x15')][_0x15f8('0x2f')]=function(_0x421151){var _0x5af5b6=this[_0x15f8('0x21')][_0x421151[_0x15f8('0xb4')]];var _0x3ce204;if(_0x5af5b6&&_0x5af5b6[_0x15f8('0xb5')]===_0x15f8('0xb9')){delete this[_0x15f8('0x21')][_0x421151[_0x15f8('0xb4')]];this[_0x15f8('0xb6')](this[_0x15f8('0x1b')][_0x5af5b6[_0x15f8('0xb3')]]);this[_0x15f8('0x1b')][_0x5af5b6[_0x15f8('0xb3')]][_0x15f8('0x123')]+=0x1;_0x3ce204=new Hangup(_0x5af5b6,_0x421151);hopperUtils['createHistory'](_0x3ce204)['catch'](loggerCatch(_0x15f8('0x124')));hopperUtils[_0x15f8('0x125')](_0x3ce204)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x126')));}if(_0x5af5b6&&_0x5af5b6['type']!=='ivr'&&isNotNull(this['voiceQueues'][_0x5af5b6[_0x15f8('0xb3')]][_0x15f8('0x127')])){delete this[_0x15f8('0x21')][_0x421151[_0x15f8('0xb4')]];this[_0x15f8('0xb6')](this['voiceQueues'][_0x5af5b6[_0x15f8('0xb3')]]);this[_0x15f8('0x1a')][_0x5af5b6['queue']]['outboundAnswerCallsDay']+=0x1;this[_0x15f8('0x1a')][_0x5af5b6[_0x15f8('0xb3')]]['outboundAnswerAgiCallsDay']+=0x1;_0x3ce204=new Hangup(_0x5af5b6,_0x421151);_0x3ce204[_0x15f8('0x66')]=0x10;_0x3ce204[_0x15f8('0x67')]=_0x15f8('0x128');_0x3ce204[_0x15f8('0x107')]='AGI';hopperUtils[_0x15f8('0xbf')](_0x3ce204)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x124')));hopperUtils[_0x15f8('0x125')](_0x3ce204)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x126')));}if(_0x5af5b6&&_0x5af5b6[_0x15f8('0xb5')]!==_0x15f8('0xb9')&&!isNotNull(this[_0x15f8('0x1a')][_0x5af5b6[_0x15f8('0xb3')]][_0x15f8('0x127')])){delete this[_0x15f8('0x21')][_0x421151[_0x15f8('0xb4')]];this[_0x15f8('0xb6')](this[_0x15f8('0x1a')][_0x5af5b6[_0x15f8('0xb3')]]);this[_0x15f8('0x1a')][_0x5af5b6[_0x15f8('0xb3')]][_0x15f8('0x129')]+=0x1;_0x3ce204=new Hangup(_0x5af5b6,_0x421151);_0x3ce204[_0x15f8('0x66')]=0xc;_0x3ce204[_0x15f8('0x67')]=_0x421151[_0x15f8('0x12a')];_0x3ce204[_0x15f8('0x107')]=_0x15f8('0x12b');hopperUtils[_0x15f8('0xbf')](_0x3ce204)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x124')));hopperUtils[_0x15f8('0x125')](_0x3ce204)[_0x15f8('0x92')](loggerCatch('[syncHangupIvr]'));}};Dialer[_0x15f8('0x15')][_0x15f8('0x9')]=function(_0x409404){var _0x1afdce=this;if(!_0x1afdce[_0x15f8('0x12c')][_0x409404[_0x15f8('0x3e')]]){_0x1afdce[_0x15f8('0x12c')][_0x409404[_0x15f8('0x3e')]]={'running':![]};}else if(_0x1afdce[_0x15f8('0x12c')][_0x409404[_0x15f8('0x3e')]]['running']===!![]){return;}else if(_0x1afdce[_0x15f8('0x12c')][_0x409404['name']][_0x15f8('0x12d')]===![]){_0x1afdce[_0x15f8('0x12c')][_0x409404['name']][_0x15f8('0x12d')]=!![];}var _0x1b936b=_0x1afdce[_0x15f8('0x1a')][_0x409404['name']];var _0x1931d3=_0x1b936b[_0x15f8('0x62')]!==utils[_0x15f8('0x63')][_0x15f8('0x12e')];var _0x52a3ba=utils[_0x15f8('0x12f')](_0x1b936b);_0x1b936b[_0x15f8('0x130')]=utils[_0x15f8('0x131')](_0x1b936b,_0x1afdce['trunks']);Promise['resolve']()['then'](function(){if(_0x1b936b[_0x15f8('0x130')]===utils[_0x15f8('0x63')]['INACTIVE']){if(_0x1931d3){clearPredictiveAttributes(_0x1b936b);_0x409404['startPredictive']=undefined;_0x409404[_0x15f8('0x5a')]=undefined;}if(_0x1b936b[_0x15f8('0x130')]===utils[_0x15f8('0x63')][_0x15f8('0x12e')]){_0x409404['available']=0x0;_0x409404['paused']=0x0;_0x409404[_0x15f8('0x132')]=0x0;_0x409404[_0x15f8('0x133')]=0x0;_0x409404[_0x15f8('0x134')]=0x0;}}else if(_0x1b936b[_0x15f8('0x130')]===utils[_0x15f8('0x63')][_0x15f8('0x135')]&&!_0x52a3ba){return _0x1afdce[_0x15f8('0x85')](_0x1b936b,!![])[_0x15f8('0x37')](function(){return _0x1afdce[_0x15f8('0x85')](_0x1b936b,![]);})[_0x15f8('0x37')](function(){return _0x1afdce[_0x15f8('0xa5')](_0x1b936b);})[_0x15f8('0x92')](function(_0x570e0e){loggerSyncQueueSummary[_0x15f8('0x3b')]('[syncQueueSummary]',util['inspect'](_0x570e0e,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x1b936b);});}else{clearPredictiveAttributes(_0x1b936b);}})[_0x15f8('0x37')](function(){var _0x3daa3b=_0x409404[_0x15f8('0x136')](_0x1b936b);if(_0x3daa3b||_0x1b936b[_0x15f8('0x137')]){_0x1b936b[_0x15f8('0x137')]=![];_0x409404['updateReportFromOutboundQueue'](_0x1b936b);Object[_0x15f8('0x138')](_0x1b936b,_0x409404);emitOutboundVoiceQueueSummary(_0x409404);}_0x1afdce[_0x15f8('0x12c')][_0x1b936b[_0x15f8('0x3e')]][_0x15f8('0x12d')]=![];})[_0x15f8('0x92')](function(_0x1706dd){logger[_0x15f8('0x5f')](_0x15f8('0x139'),util['inspect'](_0x1706dd,{'showHidden':![],'depth':null}));_0x1afdce[_0x15f8('0x12c')][_0x1b936b[_0x15f8('0x3e')]]['running']=![];});};Dialer[_0x15f8('0x15')]['syncQueueSummaryComplete']=_[_0x15f8('0x13a')](function(){var _0x53fdc7=_[_0x15f8('0x13b')](this[_0x15f8('0x1a')],function(_0x346bc9){return _0x346bc9[_0x15f8('0x13c')];});var _0x1965d7=_[_0x15f8('0x13b')](this[_0x15f8('0x1c')],function(_0xc1f853){return _0xc1f853[_0x15f8('0x13d')]&&_0xc1f853[_0x15f8('0x7d')]===_0x15f8('0x13e');});if(_0x53fdc7[_0x15f8('0x13f')]>0x0&&_0x1965d7[_0x15f8('0x13f')]>0x0){return Promise[_0x15f8('0xa0')]()[_0x15f8('0x37')](cmHopper[_0x15f8('0x140')](_[_0x15f8('0x141')](_0x53fdc7,'id'),previewRecallmeReminderInterval,_[_0x15f8('0x141')](_0x1965d7,'id')))[_0x15f8('0x37')](function(_0x14a62b){for(var _0x57cc1b=0x0;_0x57cc1b<_0x14a62b['length'];_0x57cc1b++){var _0x168c18=_0x14a62b[_0x57cc1b][_0x15f8('0x142')][_0x15f8('0x3e')];if(_0x168c18)io['to'](util['format'](_0x15f8('0x143'),_0x168c18))['emit'](_0x15f8('0x144'),{'hopper':_0x14a62b[_0x57cc1b]});}})[_0x15f8('0x92')](function(_0x2e8648){logger[_0x15f8('0x5f')](_0x15f8('0x145'),_0x2e8648);});}},0x3c*0x3e8,{'leading':!![]});Dialer['prototype'][_0x15f8('0x35')]=function(){var _0x45e4c8=this;setInterval(function(){_0x45e4c8[_0x15f8('0x146')](_0x45e4c8['uniqueId'],_0x15f8('0x147'));_0x45e4c8[_0x15f8('0x146')](_0x45e4c8[_0x15f8('0xe5')],'[actions]');},0x32c8);};Dialer['prototype'][_0x15f8('0x146')]=function(_0x14dff7,_0x348fef){var _0x4de21e=this;for(var _0x2f46eb in _0x14dff7){if(typeof _0x14dff7[_0x2f46eb]!==_0x15f8('0x9e')){this[_0x15f8('0x18')][_0x15f8('0x16')](function(){if(!_[_0x15f8('0xec')](_0x14dff7[_0x2f46eb])){return ami['Action']({'action':_0x15f8('0x7d'),'channel':_0x14dff7[_0x2f46eb][_0x15f8('0xe6')]})['catch'](function(_0x8fd576){if(_0x8fd576[_0x15f8('0x62')]===_0x15f8('0x148')){setTimeout(function(){if(_0x14dff7[_0x2f46eb]&&_0x14dff7[_0x2f46eb][_0x15f8('0xb5')]!==_0x15f8('0xb9')){_0x4de21e[_0x15f8('0xb6')](_0x4de21e[_0x15f8('0x1a')][_0x14dff7[_0x2f46eb]['queue']]);logger[_0x15f8('0x5f')](_0x15f8('0x149'),_0x348fef,_0x2f46eb,_0x14dff7[_0x2f46eb][_0x15f8('0xb3')]);delete _0x14dff7[_0x2f46eb];}if(_0x14dff7[_0x2f46eb]&&_0x14dff7[_0x2f46eb][_0x15f8('0xb5')]===_0x15f8('0xb9')){_0x4de21e[_0x15f8('0xb6')](_0x4de21e[_0x15f8('0x1b')][_0x14dff7[_0x2f46eb][_0x15f8('0xb3')]]);logger['error'](_0x15f8('0x14a'),_0x348fef,_0x2f46eb,_0x14dff7[_0x2f46eb]['queue']);delete _0x14dff7[_0x2f46eb];}},0x2328);}});}});}}};Dialer[_0x15f8('0x15')][_0x15f8('0x14b')]=function(_0x3ed8bd){return Promise[_0x15f8('0xa0')]()[_0x15f8('0x37')](voiceQueueRt['getVoiceQueueRtPauses'](_0x3ed8bd))[_0x15f8('0x92')](loggerCatch('[getVoiceQueueRtPauses]\x20'));};Dialer[_0x15f8('0x15')][_0x15f8('0xb6')]=function(_0x36a0d2){if(!_[_0x15f8('0x39')](_0x36a0d2)&&_0x36a0d2!==null){if(typeof _0x36a0d2[_0x15f8('0x76')]!==_0x15f8('0x9e')){if(_0x36a0d2[_0x15f8('0x76')]>0x0){_0x36a0d2['originated']-=0x1;}else{logger[_0x15f8('0x5f')](_0x15f8('0x14c'));}}}else{logger[_0x15f8('0x5f')](_0x15f8('0x14d'));}};Dialer[_0x15f8('0x15')]['loggerHandler']=function(_0x4c65e3,_0x2458b1){var _0x500518=this;return function(_0x1e3aef){_0x500518[_0x15f8('0xb6')](_0x2458b1);logger[_0x15f8('0x5f')](_0x4c65e3,util['inspect'](_0x1e3aef,{'showHidden':![],'depth':null}));};};Dialer['prototype'][_0x15f8('0x14e')]=function(_0x2a6c3d,_0x560b75,_0x4c2d32){var _0x17d336={'state':0x19,'statedesc':_0x15f8('0x14f')};this[_0x15f8('0xb6')](_0x560b75);this[_0x15f8('0x11c')](_[_0x15f8('0x58')](_0x17d336,_[_0x15f8('0x6c')](_0x4c2d32,[_0x15f8('0xd2'),'ListId','UserId',_0x15f8('0xd3'),_0x15f8('0xd4')])),'[emptyContact][createHistory]',_0x15f8('0x150'));logger['error'](_0x2a6c3d);};Dialer[_0x15f8('0x15')]['saveInDb']=function(_0x24762,_0x50b8ec,_0x5b04dd){hopperUtils['createHistory'](_0x24762)[_0x15f8('0x92')](loggerCatch(_0x50b8ec));hopperUtils[_0x15f8('0x125')](_0x24762)['catch'](loggerCatch(_0x5b04dd));};Dialer[_0x15f8('0x15')][_0x15f8('0xcd')]=function(_0x72a825,_0x13d502){hopperUtils['createHistory'](_0x72a825)[_0x15f8('0x92')](loggerCatch(_0x15f8('0xc0')));if(_0x13d502==0x0){hopperUtils[_0x15f8('0x125')](_0x72a825)[_0x15f8('0x92')](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));}};Dialer[_0x15f8('0x15')][_0x15f8('0x145')]=function(_0x3132df){return Promise[_0x15f8('0xa0')]()['then'](cmHopper[_0x15f8('0x140')](_0x3132df['id'],previewRecallmeReminderInterval))[_0x15f8('0x37')](function(_0x552bc9){for(var _0x50165a=0x0;_0x50165a<_0x552bc9[_0x15f8('0x13f')];_0x50165a++){var _0x57b81a=_0x552bc9[_0x50165a][_0x15f8('0x142')]['name'];if(_0x57b81a)io['to'](util['format']('user:%s',_0x57b81a))[_0x15f8('0x109')](_0x15f8('0x144'),{'hopper':_0x552bc9[_0x50165a]});}})[_0x15f8('0x92')](function(){});};Dialer[_0x15f8('0x15')]['launchHandleIvr']=function(_0xcacbad){var _0x264685=this;return function(){_0x264685[_0x15f8('0x151')](_0xcacbad);};};Dialer[_0x15f8('0x15')][_0x15f8('0x152')]=function(_0x203c4a,_0x1fecae){var _0x311acf=this;var _0x14ac76=uuid['v4']();this[_0x15f8('0xe5')][_0x14ac76]=new Action(_0x203c4a,_0x1fecae,_0x14ac76);return new Promise(function(_0x460239,_0x7c9593){if(_[_0x15f8('0x39')](_0x203c4a)&&typeof _0x203c4a!==_0x15f8('0x153')){return _0x7c9593(msgResponse(_0x15f8('0x154'),_0x15f8('0x86'),_0x15f8('0x155')));}if(_[_0x15f8('0x39')](_0x1fecae[_0x15f8('0x156')])||_0x1fecae['phone']===null){return _0x7c9593(msgResponse(_0x15f8('0x154'),_0x15f8('0x86'),_0x15f8('0x157')));}var _0x586f10={'XMD-CALLERID':_0x311acf[_0x15f8('0xe5')][_0x14ac76]['getCaller'](),'XMD-AGI':_0x203c4a[_0x15f8('0x127')]?util[_0x15f8('0x3d')](_0x15f8('0x158'),ipAgi,_0x203c4a[_0x15f8('0x127')]):_0x15f8('0x159'),'XMD-AGIAFTER':_0x203c4a['dialQueueProject2']?util[_0x15f8('0x3d')](_0x15f8('0x158'),ipAgi,_0x203c4a[_0x15f8('0xbd')]):_0x15f8('0x159'),'XMD-QUEUE':utils[_0x15f8('0x15a')](_0x203c4a)?util['format'](_0x15f8('0x15b'),_0x203c4a[_0x15f8('0x3e')],_0x203c4a[_0x15f8('0x15c')]||'',_0x203c4a['dialAgiAfterHangupAgent']?'c':'',_0x203c4a[_0x15f8('0xc3')]||0x3):_0x15f8('0x159'),'XMD-CONTACTID':_0x1fecae[_0x15f8('0xd2')],'XMD-CDRTYPE':_0x15f8('0x15d'),'CALLERID(all)':_0x311acf[_0x15f8('0xe5')][_0x14ac76][_0x15f8('0x15e')](),'XMD-AMD':_0x203c4a[_0x15f8('0x10c')]?_0x15f8('0x135'):_0x15f8('0x159'),'XMD-DESTINATION':_0x15f8('0x15f')};if(_0x203c4a[_0x15f8('0x10c')]){_0x586f10['XMD-AMDINITIALSILENCE']=_0x203c4a[_0x15f8('0x160')]||0x9c4;_0x586f10[_0x15f8('0x161')]=_0x203c4a[_0x15f8('0x162')]||0x5dc;_0x586f10[_0x15f8('0x163')]=_0x203c4a[_0x15f8('0x164')]||0x320;_0x586f10[_0x15f8('0x165')]=_0x203c4a[_0x15f8('0x166')]||0x1388;_0x586f10[_0x15f8('0x167')]=_0x203c4a[_0x15f8('0x168')]||0x64;_0x586f10[_0x15f8('0x169')]=_0x203c4a[_0x15f8('0x16a')]||0x32;_0x586f10[_0x15f8('0x16b')]=_0x203c4a[_0x15f8('0x16c')]||0x3;_0x586f10[_0x15f8('0x16d')]=_0x203c4a[_0x15f8('0x16e')]||0x100;_0x586f10[_0x15f8('0x16f')]=_0x203c4a['dialAMDMaximumWordLength']||0x1388;}if(utils[_0x15f8('0x15a')](_0x203c4a)){_0x586f10[_0x15f8('0x170')]=_0x1fecae['VoiceQueueId'];}else{_0x586f10[_0x15f8('0x171')]=_0x1fecae[_0x15f8('0xd4')];}for(var _0xbd6f02 in _0x1fecae['Contact']){if(typeof _0x1fecae['Contact'][_0xbd6f02]!==_0x15f8('0x9e')){if(isNotNull(_0x1fecae[_0x15f8('0x172')][_0xbd6f02])&&_0xbd6f02!=='id'&&_0xbd6f02!==_0x15f8('0x173')&&_0xbd6f02!==_0x15f8('0x174')&&_0xbd6f02!=='updatedAt'){_0x586f10[util[_0x15f8('0x3d')](_0x15f8('0x175'),_0x15f8('0x176'),_[_0x15f8('0x177')](_0xbd6f02))]=_0x1fecae[_0x15f8('0x172')][_0xbd6f02];}}}var _0x45fb83=_0x311acf[_0x15f8('0x7b')](_0x203c4a[_0x15f8('0x7f')])?utils[_0x15f8('0x178')](_0x203c4a[_0x15f8('0x7f')]['callerid'],_0x203c4a[_0x15f8('0x179')],_0x203c4a['dialRandomLastDigitCallerIdNumber']>0x0?utils[_0x15f8('0x17a')](_0x203c4a[_0x15f8('0x17b')],_0x203c4a[_0x15f8('0x17c')]):_0x203c4a[_0x15f8('0x17b')]):utils[_0x15f8('0x178')](_[_0x15f8('0xec')](_0x203c4a[_0x15f8('0x80')])?_0x203c4a[_0x15f8('0x7f')][_0x15f8('0x17d')]:_0x203c4a['TrunkBackup'][_0x15f8('0x17d')],_0x203c4a['dialOriginateCallerIdName'],_0x203c4a[_0x15f8('0x17c')]>0x0?utils[_0x15f8('0x17a')](_0x203c4a[_0x15f8('0x17b')],_0x203c4a[_0x15f8('0x17c')]):_0x203c4a[_0x15f8('0x17b')]);if(_0x45fb83){_0x586f10[_0x15f8('0x17e')]=_0x311acf['actions'][_0x14ac76][_0x15f8('0x17f')]=utils[_0x15f8('0x180')](_0x45fb83);_0x586f10['XMD-ORIGINATECALLERIDNUM']=_0x1fecae['phone'];}_0x203c4a[_0x15f8('0x181')]=_0x586f10;return ami[_0x15f8('0x93')]({'actionid':_0x14ac76,'action':_0x15f8('0x154'),'channel':_0x311acf[_0x15f8('0x7b')](_0x203c4a['Trunk'])?util[_0x15f8('0x3d')]('SIP/%s/%s%s',_0x203c4a['Trunk'][_0x15f8('0x3e')],isNotNull(_0x203c4a['dialPrefix'])?_0x203c4a[_0x15f8('0x182')][_0x15f8('0x183')]()||'':'',_0x203c4a[_0x15f8('0x184')]>0x0?_0x1fecae[_0x15f8('0x156')]['substring'](_0x203c4a['dialCutDigit']):_0x1fecae['phone']):util['format'](_0x15f8('0x185'),_[_0x15f8('0xec')](_0x203c4a[_0x15f8('0x80')])?_0x203c4a['Trunk'][_0x15f8('0x3e')]:_0x203c4a[_0x15f8('0x80')][_0x15f8('0x3e')],isNotNull(_0x203c4a['dialPrefix'])?_0x203c4a['dialPrefix'][_0x15f8('0x183')]()||'':'',_0x203c4a['dialCutDigit']>0x0?_0x1fecae[_0x15f8('0x156')][_0x15f8('0x186')](_0x203c4a[_0x15f8('0x184')]):_0x1fecae['phone']),'callerid':_0x45fb83,'Exten':_0x15f8('0x15f'),'Context':_0x15f8('0x187'),'Priority':'1','variable':_0x586f10,'timeout':(_0x203c4a[_0x15f8('0x188')]||0x1e)*0x3e8,'async':!![],'channelid':_0x14ac76})[_0x15f8('0x37')](function(_0x4652af){return _0x460239(_0x4652af);})[_0x15f8('0x92')](function(_0x627760){_0x203c4a[_0x15f8('0x189')]+=0x1;var _0x270d91=new History(_0x311acf[_0x15f8('0xe5')][_0x14ac76]);logger[_0x15f8('0x5f')](util[_0x15f8('0x3d')](_0x15f8('0x18a'),JSON['stringify'](_0x627760)));_0x270d91[_0x15f8('0x66')]=0xe;_0x270d91['statedesc']=_0x15f8('0x18b');_0x270d91[_0x15f8('0xd5')]=moment()['format'](_0x15f8('0xb8'));_0x270d91[_0x15f8('0x68')]=_0x270d91['starttime'];hopperUtils['createHistory'](_0x270d91)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x18c')));_0x311acf['moveContactManagedDialer'](_0x270d91)[_0x15f8('0x92')](loggerCatch('[originate][error]'))[_0x15f8('0xf7')](function(){delete _0x311acf[_0x15f8('0xe5')][_0x14ac76];return _0x7c9593(msgResponse(_0x15f8('0x154'),_0x15f8('0x7a'),_0x15f8('0x18d')));});});});};Dialer[_0x15f8('0x15')][_0x15f8('0x18e')]=function(_0x46b6a,_0x29369f,_0x19dee7){var _0x2cb374=new History(_0x29369f);if(_0x2cb374[_0x15f8('0x11f')]+_0x2cb374[_0x15f8('0x112')]+_0x2cb374[_0x15f8('0x113')]+_0x2cb374[_0x15f8('0x120')]+_0x2cb374[_0x15f8('0xc9')]+_0x2cb374[_0x15f8('0xdd')]+_0x2cb374[_0x15f8('0x10f')]+_0x2cb374['countagentrejectretry']>=_0x19dee7['dialGlobalMaxRetry']-0x1){return!![];}switch(_0x46b6a){case 0x3:if(_0x2cb374['countnoanswerretry']>=_0x19dee7['dialNoAnswerMaxRetry']-0x1){return!![];}hopperUtils[_0x15f8('0xce')]({'active':![],'countnoanswerretry':_0x2cb374[_0x15f8('0x113')]+=0x1,'scheduledat':moment()[_0x15f8('0xcf')](_0x19dee7[_0x15f8('0x18f')],_0x15f8('0xd1'))[_0x15f8('0x3d')](_0x15f8('0xb8')),'ContactId':_0x2cb374[_0x15f8('0xd2')],'ListId':_0x2cb374[_0x15f8('0xe1')],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374[_0x15f8('0xd4')]||undefined})['catch'](loggerCatch(_0x15f8('0x190')));break;case 0x5:if(_0x2cb374[_0x15f8('0x11f')]>=_0x19dee7[_0x15f8('0x191')]-0x1){return!![];}hopperUtils[_0x15f8('0xce')]({'active':![],'countbusyretry':_0x2cb374[_0x15f8('0x11f')]+=0x1,'scheduledat':moment()[_0x15f8('0xcf')](_0x19dee7[_0x15f8('0x192')],'minutes')[_0x15f8('0x3d')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2cb374[_0x15f8('0xd2')],'ListId':_0x2cb374[_0x15f8('0xe1')],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374[_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x193')));break;case 0x8:if(_0x2cb374[_0x15f8('0x112')]>=_0x19dee7[_0x15f8('0x194')]-0x1){return!![];}hopperUtils[_0x15f8('0xce')]({'active':![],'countcongestionretry':_0x2cb374['countcongestionretry']+=0x1,'scheduledat':moment()[_0x15f8('0xcf')](_0x19dee7[_0x15f8('0x195')],_0x15f8('0xd1'))['format'](_0x15f8('0xb8')),'ContactId':_0x2cb374[_0x15f8('0xd2')],'ListId':_0x2cb374['ListId'],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374[_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x196')));break;case 0x0:if(_0x2cb374[_0x15f8('0x120')]>=_0x19dee7['dialNoSuchNumberMaxRetry']-0x1){return!![];}else{hopperUtils[_0x15f8('0xce')]({'active':![],'countnosuchnumberretry':_0x2cb374['countnosuchnumberretry']+=0x1,'scheduledat':moment()[_0x15f8('0xcf')](_0x19dee7[_0x15f8('0x197')],_0x15f8('0xd1'))[_0x15f8('0x3d')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2cb374['ContactId'],'ListId':_0x2cb374[_0x15f8('0xe1')],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374['CampaignId']||undefined})[_0x15f8('0x92')](loggerCatch('[rescheduleContact][NoSuchNumber]'));}break;case 0xa:if(_0x2cb374[_0x15f8('0xc9')]>=_0x19dee7[_0x15f8('0x198')]-0x1){return!![];}hopperUtils[_0x15f8('0xce')]({'active':![],'countdropretry':_0x2cb374[_0x15f8('0xc9')]+=0x1,'scheduledat':moment()[_0x15f8('0xcf')](_0x19dee7[_0x15f8('0xd0')],'minutes')['format'](_0x15f8('0xb8')),'ContactId':_0x2cb374[_0x15f8('0xd2')],'ListId':_0x2cb374[_0x15f8('0xe1')],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374[_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x199')));break;case 0xb:if(_0x2cb374['countabandonedretry']>=_0x19dee7[_0x15f8('0xe0')]-0x1){return!![];}hopperUtils[_0x15f8('0xce')]({'active':![],'countabandonedretry':_0x2cb374[_0x15f8('0xdd')]+=0x1,'scheduledat':moment()['add'](_0x19dee7[_0x15f8('0x19a')],_0x15f8('0xd1'))[_0x15f8('0x3d')](_0x15f8('0xb8')),'ContactId':_0x2cb374['ContactId'],'ListId':_0x2cb374['ListId'],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374[_0x15f8('0xd4')]||undefined})['catch'](loggerCatch(_0x15f8('0xe2')));break;case 0x13:if(_0x2cb374[_0x15f8('0x10f')]>=_0x19dee7[_0x15f8('0x117')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x2cb374[_0x15f8('0x10f')]+=0x1,'scheduledat':moment()[_0x15f8('0xcf')](_0x19dee7[_0x15f8('0x119')],_0x15f8('0xd1'))['format'](_0x15f8('0xb8')),'ContactId':_0x2cb374[_0x15f8('0xd2')],'ListId':_0x2cb374[_0x15f8('0xe1')],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374[_0x15f8('0xd4')]||undefined})['catch'](loggerCatch(_0x15f8('0x11a')));break;case 0x14:if(_0x2cb374['countagentrejectretry']>=_0x19dee7['dialAgentRejectMaxRetry']-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countagentrejectretry':_0x2cb374[_0x15f8('0x114')]+=0x1,'scheduledat':moment()[_0x15f8('0xcf')](_0x19dee7[_0x15f8('0x19b')],_0x15f8('0xd1'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2cb374['ContactId'],'ListId':_0x2cb374[_0x15f8('0xe1')],'VoiceQueueId':_0x2cb374[_0x15f8('0xd3')]||undefined,'CampaignId':_0x2cb374[_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x19c')));break;default:return!![];}};Dialer[_0x15f8('0x15')]['callProgressDetecting']=function(_0xaa8666,_0x43a17c,_0x50d77f){var _0x3f8bc1=this;var _0x513c0a=new History(_0xaa8666);var _0x25366=![];var _0x178f99;var _0x454c31;return new Promise(function(_0x5e18af,_0x4982b5){if(_[_0x15f8('0x39')](_0x43a17c)&&typeof _0x43a17c!=='object'){return _0x4982b5(msgResponse(_0x15f8('0x19d'),'Failure',_0x15f8('0x19e')));}if(_[_0x15f8('0x39')](_0x50d77f)&&typeof _0x50d77f!==_0x15f8('0x153')){return _0x4982b5(msgResponse(_0x15f8('0x19d'),_0x15f8('0x86'),_0x15f8('0x19f')));}hopperUtils[_0x15f8('0xcb')](_0x513c0a,_0x50d77f['reason'],_0x43a17c)[_0x15f8('0x37')](function(_0xa3cd98){if(_0xa3cd98['additional']==0x1)_0x25366=!![];switch(_0x50d77f[_0x15f8('0x1a0')]){case'0':_0x43a17c[_0x15f8('0x1a1')]+=0x1;_0x513c0a[_0x15f8('0x66')]=0x0;_0x513c0a[_0x15f8('0x67')]='NoSuchNumber';_0x513c0a['countnosuchnumberretry']+=0x1;_0x513c0a[_0x15f8('0xca')]+=0x1;ami[_0x15f8('0x109')]('custom:agentnosuchnumber',ut['buildObj'](_0xaa8666,_0x15f8('0x1a2')));_0x178f99=_0x43a17c[_0x15f8('0x197')];_0x454c31=_0x43a17c[_0x15f8('0xde')];hopperUtils[_0x15f8('0xbf')](_0x513c0a)['catch'](loggerCatch(_0x15f8('0x11e')));if(_0x3f8bc1[_0x15f8('0x18e')](0x0,_0xaa8666,_0x43a17c)&&!_0x25366){if(_0x513c0a[_0x15f8('0x120')]>=_0x43a17c['dialNoSuchNumberMaxRetry']){_0x3f8bc1[_0x15f8('0x122')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1a3'));}else{_0x3f8bc1[_0x15f8('0x115')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1a3'));}}break;case'3':_0x43a17c[_0x15f8('0x1a4')]+=0x1;_0x513c0a[_0x15f8('0x66')]=0x3;_0x513c0a['statedesc']='NoAnswer';_0x513c0a[_0x15f8('0x113')]+=0x1;_0x513c0a[_0x15f8('0xca')]+=0x1;var _0x1c0fe3=ut[_0x15f8('0x1a5')](_0xaa8666,_0x43a17c);ami[_0x15f8('0x109')](_0x15f8('0x1a6'),_0x1c0fe3);_0x178f99=_0x43a17c[_0x15f8('0x18f')];_0x454c31=_0x43a17c[_0x15f8('0xde')];hopperUtils[_0x15f8('0xbf')](_0x513c0a)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1a7')));if(_0x3f8bc1[_0x15f8('0x18e')](0x3,_0xaa8666,_0x43a17c)&&!_0x25366){if(_0x513c0a[_0x15f8('0x113')]>=_0x43a17c['dialNoAnswerMaxRetry']){_0x3f8bc1[_0x15f8('0x122')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1a8'));}else{_0x3f8bc1[_0x15f8('0x115')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1a8'));}}break;case'5':_0x43a17c['outboundBusyCallsDay']+=0x1;_0x513c0a['state']=0x5;_0x513c0a[_0x15f8('0x67')]=_0x15f8('0x1a9');_0x513c0a['countbusyretry']+=0x1;_0x513c0a['countglobal']+=0x1;ami[_0x15f8('0x109')](_0x15f8('0x1aa'),ut[_0x15f8('0x110')](_0xaa8666,_0x15f8('0x1ab')));_0x178f99=_0x43a17c[_0x15f8('0x192')];_0x454c31=_0x43a17c['callAdditionalPhoneAfterMin'];hopperUtils[_0x15f8('0xbf')](_0x513c0a)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1ac')));if(_0x3f8bc1[_0x15f8('0x18e')](0x5,_0xaa8666,_0x43a17c)&&!_0x25366){if(_0x513c0a[_0x15f8('0x11f')]>=_0x43a17c[_0x15f8('0x191')]){_0x3f8bc1[_0x15f8('0x122')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1ad'));}else{_0x3f8bc1[_0x15f8('0x115')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1ad'));}}break;case'8':_0x43a17c[_0x15f8('0x1ae')]+=0x1;_0x513c0a[_0x15f8('0x66')]=0x8;_0x513c0a[_0x15f8('0x67')]='Congestion';_0x513c0a['countcongestionretry']+=0x1;_0x513c0a[_0x15f8('0xca')]+=0x1;_0x178f99=_0x43a17c[_0x15f8('0x195')];_0x454c31=_0x43a17c[_0x15f8('0xde')];ami['emit'](_0x15f8('0x1af'),ut[_0x15f8('0x110')](_0xaa8666,_0x15f8('0x1b0')));hopperUtils[_0x15f8('0xbf')](_0x513c0a)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1b1')));if(_0x3f8bc1['checkRetriveMax'](0x8,_0xaa8666,_0x43a17c)&&!_0x25366){if(_0x513c0a[_0x15f8('0x112')]>=_0x43a17c[_0x15f8('0x194')]){_0x3f8bc1[_0x15f8('0x122')](_0x513c0a,_0x5e18af,_0x4982b5,'reason\x208\x20congestion');}else{_0x3f8bc1[_0x15f8('0x115')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1b2'));}}break;case'11':_0x43a17c[_0x15f8('0x1b3')]+=0x1;_0x513c0a[_0x15f8('0x66')]=0xb;_0x513c0a['statedesc']='Abandoned';_0x513c0a[_0x15f8('0xdd')]+=0x1;_0x513c0a[_0x15f8('0xca')]+=0x1;_0x178f99=_0x43a17c[_0x15f8('0x19a')];_0x454c31=_0x43a17c[_0x15f8('0xde')];hopperUtils['createHistory'](_0x513c0a)['catch'](loggerCatch(_0x15f8('0xe3')));if(_0x3f8bc1[_0x15f8('0x18e')](0xb,_0xaa8666,_0x43a17c)&&!_0x25366){if(_0x513c0a[_0x15f8('0xdd')]>=_0x43a17c['dialAbandonedMaxRetry']){_0x3f8bc1[_0x15f8('0x122')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1b4'));}else{_0x3f8bc1[_0x15f8('0x115')](_0x513c0a,_0x5e18af,_0x4982b5,'reason\x2011\x20abandoned');}}break;case'20':_0x43a17c['outboundRejectCallsDay']+=0x1;_0x513c0a['state']=0x14;_0x513c0a[_0x15f8('0x67')]='AgentReject';_0x513c0a[_0x15f8('0x114')]+=0x1;_0x513c0a['countglobal']+=0x1;_0x178f99=_0x43a17c['dialAgentRejectRetryFrequency'];_0x454c31=_0x43a17c['callAdditionalPhoneAfterMin'];ami[_0x15f8('0x109')](_0x15f8('0x1b5'),ut['buildObj'](_0xaa8666,_0x15f8('0x1b6')));hopperUtils[_0x15f8('0xbf')](_0x513c0a)[_0x15f8('0x92')](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x3f8bc1[_0x15f8('0x18e')](0x14,_0xaa8666,_0x43a17c)&&!_0x25366){if(_0x513c0a[_0x15f8('0x114')]>=_0x43a17c[_0x15f8('0x1b7')]){_0x3f8bc1[_0x15f8('0x122')](_0x513c0a,_0x5e18af,_0x4982b5,_0x15f8('0x1b8'));}else{_0x3f8bc1[_0x15f8('0x115')](_0x513c0a,_0x5e18af,_0x4982b5,'reason\x2020\x20agentreject');}}break;default:_0x43a17c[_0x15f8('0x129')]+=0x1;_0x513c0a[_0x15f8('0x66')]=0xc;_0x513c0a['statedesc']=_0x50d77f[_0x15f8('0x1a0')];_0x178f99=_0x43a17c[_0x15f8('0x19b')];_0x454c31=_0x43a17c['callAdditionalPhoneAfterMin'];hopperUtils[_0x15f8('0xbf')](_0x513c0a)[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1b9')));if(_0x3f8bc1[_0x15f8('0x18e')](_0x50d77f['reason'],_0xaa8666,_0x43a17c)&&!_0x25366){if(_0x513c0a['countbusyretry']+_0x513c0a[_0x15f8('0x112')]+_0x513c0a[_0x15f8('0x113')]+_0x513c0a[_0x15f8('0x120')]+_0x513c0a[_0x15f8('0xc9')]+_0x513c0a[_0x15f8('0xdd')]+_0x513c0a[_0x15f8('0x10f')]+_0x513c0a[_0x15f8('0x114')]>=_0x43a17c['dialGlobalMaxRetry']){_0x3f8bc1[_0x15f8('0x115')](_0x513c0a,_0x5e18af,_0x4982b5,_0x50d77f['reason']);}else{_0x3f8bc1['createStateFinal'](_0x513c0a,_0x5e18af,_0x4982b5,_0x50d77f[_0x15f8('0x1a0')]);}}}})[_0x15f8('0x37')](function(){if(_0x25366){hopperUtils[_0x15f8('0xd9')](_0x513c0a,_0x178f99,_0x454c31)[_0x15f8('0x37')](function(){return _0x5e18af(0x1);});}});});};Dialer['prototype'][_0x15f8('0x115')]=function(_0x5e70e3,_0x29b006,_0xebdaa9,_0x5b3cf8){var _0x338c7c=new Final(_0x5e70e3);_0x338c7c['state']=0xf;_0x338c7c[_0x15f8('0x67')]=_0x15f8('0x1ba');this[_0x15f8('0x122')](_0x338c7c,_0x29b006,_0xebdaa9,_0x5b3cf8);};Dialer[_0x15f8('0x15')]['createStateFinal']=function(_0x43fcbf,_0x2b84b5,_0x475046,_0x216715){hopperUtils[_0x15f8('0x125')](_0x43fcbf)[_0x15f8('0x37')](function(){return _0x2b84b5(msgResponse(_0x15f8('0x19d'),_0x15f8('0xff'),_0x216715));})[_0x15f8('0x92')](function(){return _0x475046(msgResponse(_0x15f8('0x1bb'),_0x15f8('0x86'),'contact\x20not\x20moved'));});};Dialer[_0x15f8('0x15')][_0x15f8('0xa7')]=function(_0x5c5df9){var _0x2cd9f5=_0x5c5df9[_0x15f8('0x1bc')]/0x64;var _0x2efcf7=_0x5c5df9[_0x15f8('0xc4')]/(_0x5c5df9['outboundDropCallsDayTimeout']+_0x5c5df9[_0x15f8('0xba')]);var _0x4fbac0=Math['round'](_0x5c5df9[_0x15f8('0x1bd')]*(_0x5c5df9['predictiveIntervalMaxThreshold']/0x64));var _0x3c450d=Math[_0x15f8('0x1be')](_0x5c5df9[_0x15f8('0x1bd')]*(_0x5c5df9[_0x15f8('0x1bf')]/0x64));var _0x3800dd=_0x5c5df9['available']+_0x5c5df9[_0x15f8('0x133')];var _0x140bf7=Math[_0x15f8('0x1c0')](_0x5c5df9[_0x15f8('0x52')]*_0x5c5df9[_0x15f8('0x56')]*_0x5c5df9[_0x15f8('0x1c1')]*_0x5c5df9[_0x15f8('0x1c2')]);if(_[_0x15f8('0x39')](_0x5c5df9['startProgressive'])){if(!_[_0x15f8('0x39')](_0x5c5df9[_0x15f8('0x23')])){_0x5c5df9[_0x15f8('0x23')]=undefined;loggerPredictive[_0x15f8('0x5f')](_0x15f8('0x1c3'),'check\x20predictive\x20is\x20not\x20undefine');}if(!_[_0x15f8('0x39')](_0x5c5df9[_0x15f8('0x5d')])){loggerPredictive['error'](_0x15f8('0x1c3'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x5c5df9[_0x15f8('0x5d')]);_0x5c5df9[_0x15f8('0x5d')]=undefined;}_0x5c5df9[_0x15f8('0x5a')]=moment()[_0x15f8('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive['info'](_0x5c5df9['name'],_0x15f8('0x1c4'),_0x5c5df9['startProgressive']);this[_0x15f8('0xa9')](_0x5c5df9,0x1);}else if(ifInterval(_0x5c5df9['dialPredictiveInterval'],_0x5c5df9['startProgressive'])){this[_0x15f8('0xa9')](_0x5c5df9,0x1);loggerPredictiveCalls[_0x15f8('0x41')](_0x15f8('0x1c5'),_0x5c5df9['startProgressive'],_0x5c5df9['name']);_0x5c5df9[_0x15f8('0x52')]=0x0;_0x5c5df9[_0x15f8('0xc5')]=0x0;}else if(_0x2cd9f5<_0x2efcf7&&_0x5c5df9[_0x15f8('0x1c6')]==='dropRate'){clearPredictiveAttributes(_0x5c5df9);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x1c7'),_0x15f8('0x1c8'),_0x2efcf7,_0x15f8('0x5a'),_0x5c5df9['name']);}else if(_0x140bf7<_0x5c5df9['predictiveIntervalErlangCallsDroppedCalls']&&_0x5c5df9[_0x15f8('0x1c6')]===_0x15f8('0x1c9')){clearPredictiveAttributes(_0x5c5df9);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x1ca'),'Max\x20Drop\x20',_0x140bf7,_0x15f8('0x1cb'),_0x5c5df9[_0x15f8('0xc5')],_0x15f8('0x5a'),_0x5c5df9[_0x15f8('0x3e')]);}else if(!ifInterval(_0x5c5df9[_0x15f8('0x1cc')],_0x5c5df9[_0x15f8('0x5a')])&&_[_0x15f8('0x39')](_0x5c5df9['startPredictive'])&&!_[_0x15f8('0x39')](_0x5c5df9[_0x15f8('0x5a')])){_0x5c5df9[_0x15f8('0x23')]=moment()[_0x15f8('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive['info'](_0x5c5df9[_0x15f8('0x3e')],_0x15f8('0x1cd'),_0x5c5df9[_0x15f8('0x23')]);hopperUtils['avgHandleTime'](_0x5c5df9[_0x15f8('0x1cc')])[_0x15f8('0x37')](this[_0x15f8('0x1ce')](_0x5c5df9))[_0x15f8('0x37')](mergeDataErlangB(_0x5c5df9))[_0x15f8('0x37')](this[_0x15f8('0x1cf')](_0x5c5df9))[_0x15f8('0x92')](loggerCatchPredictive(_0x15f8('0x1d0'),_0x5c5df9));}else if(!ifInterval(_0x5c5df9[_0x15f8('0x1cc')],_0x5c5df9['startPredictive'])){_0x5c5df9[_0x15f8('0xc5')]=0x0;_0x5c5df9[_0x15f8('0x23')]=moment()[_0x15f8('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0x15f8('0x41')](_0x5c5df9[_0x15f8('0x3e')],_0x15f8('0x1d1'),_0x5c5df9[_0x15f8('0x23')]);clearInterval(_0x5c5df9[_0x15f8('0x5d')]);_0x5c5df9[_0x15f8('0x5d')]=undefined;hopperUtils['avgHandleTime'](_0x5c5df9[_0x15f8('0x1cc')])['then'](this[_0x15f8('0x1ce')](_0x5c5df9))[_0x15f8('0x37')](mergeDataErlangB(_0x5c5df9))[_0x15f8('0x37')](this[_0x15f8('0x1cf')](_0x5c5df9))[_0x15f8('0x92')](loggerCatchPredictive(_0x15f8('0x1d2'),_0x5c5df9));}else if(_0x5c5df9[_0x15f8('0x1bd')]&&_0x3800dd<_0x5c5df9['predictiveIntervalAvailable']-_0x3c450d){clearPredictiveAttributes(_0x5c5df9);loggerPredictive[_0x15f8('0x41')](_0x5c5df9[_0x15f8('0x3e')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x3800dd,_0x15f8('0x1d3'),_0x5c5df9[_0x15f8('0x1bd')],'-',_0x3c450d,'=',_0x5c5df9[_0x15f8('0x1bd')]-_0x3c450d,')');}else if(_0x5c5df9[_0x15f8('0x1bd')]&&_0x3800dd>_0x5c5df9[_0x15f8('0x1bd')]+_0x4fbac0){clearPredictiveAttributes(_0x5c5df9);loggerPredictive['info'](_0x5c5df9[_0x15f8('0x3e')],_0x15f8('0x1d4'),_0x3800dd,_0x15f8('0x1d5'),_0x5c5df9['predictiveIntervalAvailable'],'+',_0x4fbac0,'=',_0x5c5df9[_0x15f8('0x1bd')]+_0x4fbac0,')');}};Dialer[_0x15f8('0x15')][_0x15f8('0x1ce')]=function(_0x27f782){var _0xad5317=this;return function(_0x3cdf7f){return new Promise(function(_0x3295bc,_0x5b04a4){_['merge'](_0x27f782,_0x3cdf7f[0x0]);if(checkGetDataPredictive(_0x3cdf7f[0x0])){var _0x2eb362=_0x27f782[_0x15f8('0x1bd')]=_0x27f782['talking']+_0x27f782[_0x15f8('0x1d6')];var _0x45c9df=_0x27f782[_0x15f8('0x1cc')]*0x3c;var _0xd9cfc8=_0x3cdf7f[0x0][_0x15f8('0x4a')]+_0x3cdf7f[0x0][_0x15f8('0x4d')];var _0x438440=(_0x3cdf7f[0x0][_0x15f8('0x44')]+_0x3cdf7f[0x0][_0x15f8('0x46')]+_0x3cdf7f[0x0][_0x15f8('0x48')])/_0x3cdf7f[0x0][_0x15f8('0x4c')];_0x27f782['predictiveIntervalHitRate']=_0x438440>0x0?_0x438440:0x1;switch(_0x27f782[_0x15f8('0x1c6')]){case _0x15f8('0x1c9'):var _0x5d295a=_0x27f782[_0x15f8('0x1bc')]/0x64;return _0xad5317[_0x15f8('0x1d7')](_0x2eb362,_0x45c9df,_0xd9cfc8,_0x438440,_0x5d295a)[_0x15f8('0x37')](function(_0x7a618f){return _0x3295bc(_0x7a618f);});case'agentBusyFactor':var _0x96f777=_0x27f782['dialPredictiveOptimizationPercentage']/0x64;return _0xad5317[_0x15f8('0x1d8')](_0x2eb362,_0x45c9df,_0xd9cfc8,_0x438440,_0x96f777)['then'](function(_0x228529){return _0x3295bc(_0x228529);});default:return _0x5b04a4(msgResponse(_0x15f8('0x1d9'),'Failure','Unknown\x20Predictive'));}}else{return _0x5b04a4(msgResponse(_0x15f8('0x1d9'),_0x15f8('0x86'),_0x15f8('0x1da')));}});};};Dialer[_0x15f8('0x15')]['getDataPredictiveOld']=function(_0x1b0c28){var _0x145ae0=this;return function(_0x25d9d0){return new Promise(function(_0x190f6e,_0x479825){_[_0x15f8('0x58')](_0x1b0c28,_0x25d9d0[0x0]);if(checkGetDataPredictive(_0x25d9d0[0x0])){loggerPredictive['info'](JSON[_0x15f8('0x6b')](_0x25d9d0[0x0]));if(_0x1b0c28['dialPredictiveOptimization']==='dropRate'){return _0x145ae0[_0x15f8('0x14b')](_0x1b0c28['id'])[_0x15f8('0x37')](function(_0x3056d9){var _0xa49e26=_0x1b0c28[_0x15f8('0x1db')]-_0x3056d9[0x0][_0x15f8('0x1dc')];var _0x1c5b58=_0x1b0c28['dialPredictiveInterval']*0x3c;var _0x2cd19e=_0x25d9d0[0x0][_0x15f8('0x4a')]+_0x25d9d0[0x0][_0x15f8('0x4d')];var _0x5f17ed=(_0x25d9d0[0x0]['predictiveIntervalAnsweredCalls']+_0x25d9d0[0x0][_0x15f8('0x46')]+_0x25d9d0[0x0][_0x15f8('0x48')])/_0x25d9d0[0x0][_0x15f8('0x4c')];var _0x67841a=_0x1b0c28[_0x15f8('0x1bc')]/0x64;_0x1b0c28[_0x15f8('0x1dd')]=_0x3056d9[0x0][_0x15f8('0x1dc')]||0x0;_0x1b0c28[_0x15f8('0x1c1')]=_0x5f17ed>0x0?_0x5f17ed:0x1;return _0x145ae0[_0x15f8('0x1d7')](_0xa49e26,_0x1c5b58,_0x2cd19e,_0x5f17ed,_0x67841a);})[_0x15f8('0x37')](function(_0x3a4fd3){return _0x190f6e(_0x3a4fd3);})[_0x15f8('0x92')](function(_0x5a126b){return _0x479825(msgResponse(_0x15f8('0x1de'),_0x15f8('0x86'),JSON[_0x15f8('0x6b')](_0x5a126b)));});}if(_0x1b0c28['dialPredictiveOptimization']===_0x15f8('0x1df')){return _0x145ae0['getVoiceQueueRtPauses'](_0x1b0c28['id'])[_0x15f8('0x37')](function(_0x4e78f2){var _0x1b1ab4=_0x1b0c28[_0x15f8('0x1db')]-_0x4e78f2[0x0][_0x15f8('0x1dc')];var _0x5aae5e=_0x1b0c28[_0x15f8('0x1cc')]*0x3c;var _0x5936d4=_0x25d9d0[0x0][_0x15f8('0x4a')]+_0x25d9d0[0x0]['predictiveIntervalAvgHoldtime'];var _0x13cbed=(_0x25d9d0[0x0][_0x15f8('0x44')]+_0x25d9d0[0x0][_0x15f8('0x46')]+_0x25d9d0[0x0][_0x15f8('0x48')])/_0x25d9d0[0x0][_0x15f8('0x4c')];var _0x2cdb8d=_0x1b0c28[_0x15f8('0x1bc')]/0x64;_0x1b0c28[_0x15f8('0x1dd')]=_0x4e78f2[0x0][_0x15f8('0x1dc')]||0x0;_0x1b0c28['predictiveIntervalHitRate']=_0x13cbed>0x0?_0x13cbed:0x1;return _0x145ae0[_0x15f8('0x1d8')](_0x1b1ab4,_0x5aae5e,_0x5936d4,_0x13cbed,_0x2cdb8d);})[_0x15f8('0x37')](function(_0x510035){return _0x190f6e(_0x510035);})['catch'](function(_0x3bfcbf){return _0x479825(msgResponse(_0x15f8('0x1de'),_0x15f8('0x86'),JSON[_0x15f8('0x6b')](_0x3bfcbf)));});}}else{return _0x479825(msgResponse(_0x15f8('0x1d9'),'Failure','check\x20failure'));}});};};Dialer[_0x15f8('0x15')][_0x15f8('0x1cf')]=function(_0x76b00c){var _0x2ebdfc=this;return function(){var _0x90f1a7=0x0;var _0x32a614=Math[_0x15f8('0x1c0')](_0x76b00c[_0x15f8('0x54')]*0x3e8);if(_0x32a614>0x0){_0x32a614=_0x32a614<0x64?0x64:_0x32a614;loggerPredictive[_0x15f8('0x41')](_0x76b00c[_0x15f8('0x3e')],_0x15f8('0x1e0'),_0x32a614,'milliseconds');_0x76b00c[_0x15f8('0x5d')]=setInterval(function(){_0x2ebdfc[_0x15f8('0x5d')](_0x76b00c);loggerPredictiveCalls['info']('[handlePredictive]',_0x90f1a7+=0x1);},_0x32a614);}else{loggerPredictive[_0x15f8('0x41')](_0x76b00c[_0x15f8('0x3e')],_0x15f8('0x1e1'));}};};Dialer[_0x15f8('0x15')][_0x15f8('0x1e2')]=function(_0x3e37a2,_0x157b39){var _0x40ade9=this;return function(_0x1808fa){if(_[_0x15f8('0x40')](_0x1808fa)){if(_['isNil'](_0x157b39[_0x15f8('0x1e3')])||!_0x157b39['recallme']){if(_0x3e37a2[_0x15f8('0xa6')]==='booked'){_0x3e37a2['queueStatusComplete']=_[_0x15f8('0x39')](_0x3e37a2[_0x15f8('0x69')])?!![]:_0x3e37a2['queueStatusComplete'];var _0x454e01=uuid['v4']();_0x40ade9[_0x15f8('0xe5')][_0x454e01]=new Action(_0x3e37a2,_0x157b39,_0x454e01);loggerBooked['info'](_0x15f8('0x1e4'),_0x454e01,_0x15f8('0x1e5'),JSON['stringify'](_0x3e37a2[_0x15f8('0x69')]),_0x15f8('0x1e6'),_0x3e37a2['name']);if(_0x3e37a2['queueStatusComplete']){_0x3e37a2['queueStatusComplete']=![];_0x40ade9[_0x15f8('0x24')][_0x40ade9['actions'][_0x454e01][_0x15f8('0xb3')]]=[];ami[_0x15f8('0x93')]({'actionid':_0x454e01,'action':_0x15f8('0x1e7'),'queue':_0x3e37a2[_0x15f8('0x3e')]})[_0x15f8('0x92')](function(){_0x40ade9['updateOriginated'](_0x3e37a2);hopperUtils[_0x15f8('0xce')]({'active':![],'ContactId':_0x40ade9[_0x15f8('0xe5')][_0x454e01]['ContactId'],'ListId':_0x40ade9[_0x15f8('0xe5')][_0x454e01][_0x15f8('0xe1')],'VoiceQueueId':_0x40ade9[_0x15f8('0xe5')][_0x454e01][_0x15f8('0xd3')]||undefined,'CampaignId':_0x40ade9[_0x15f8('0xe5')][_0x454e01]['CampaignId']||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1e8')));delete _0x40ade9[_0x15f8('0xe5')][_0x454e01];});}else{loggerBooked[_0x15f8('0x41')](_0x15f8('0x1e9'),JSON[_0x15f8('0x6b')](_0x3e37a2['queueStatusComplete']),'Queue:\x20',_0x3e37a2['name']);_0x40ade9[_0x15f8('0xb6')](_0x3e37a2);hopperUtils['rescheduleContact']({'active':![],'ContactId':_0x40ade9[_0x15f8('0xe5')][_0x454e01][_0x15f8('0xd2')],'ListId':_0x40ade9[_0x15f8('0xe5')][_0x454e01][_0x15f8('0xe1')],'VoiceQueueId':_0x40ade9['actions'][_0x454e01][_0x15f8('0xd3')]||undefined,'CampaignId':_0x40ade9[_0x15f8('0xe5')][_0x454e01][_0x15f8('0xd4')]||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1e8')));delete _0x40ade9[_0x15f8('0xe5')][_0x454e01];}}else{return _0x40ade9[_0x15f8('0x152')](_0x3e37a2,_0x157b39);}}else{if(utils[_0x15f8('0x59')](undefined,_0x157b39[_0x15f8('0x1ea')])<_0x3e37a2[_0x15f8('0x1eb')]*0x3c){if(_0x157b39['Agent']&&!_0x157b39['Agent']['voicePause']){_0x40ade9['preview'][_0x15f8('0xf1')](_0x157b39['id'])[_0x15f8('0xf7')](function(){_0x40ade9[_0x15f8('0xb6')](_0x3e37a2);});}else{hopperUtils['unlockContact']({'active':![]},_0x157b39['id'],0x1)['finally'](function(){_0x40ade9[_0x15f8('0xb6')](_0x3e37a2);});}}else{_0x3e37a2[_0x15f8('0x1ec')]+=0x1;_0x40ade9[_0x15f8('0xb6')](_0x3e37a2);if(_0x3e37a2[_0x15f8('0x1ed')]){hopperUtils[_0x15f8('0xce')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x157b39['ContactId'],'ListId':_0x157b39[_0x15f8('0xe1')],'VoiceQueueId':_0x157b39[_0x15f8('0xd3')]||undefined,'CampaignId':_0x157b39['CampaignId']||undefined})[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1ee')));hopperUtils[_0x15f8('0xbf')](createObjHistory(_0x3e37a2,_0x157b39,utils[_0x15f8('0x63')][_0x15f8('0x1ef')],0x17,'RecallInQueue'))[_0x15f8('0x92')](loggerCatch(_0x15f8('0x1f0')));}else{_0x40ade9['saveInDb'](createObjHistory(_0x3e37a2,_0x157b39,utils['CAMPAIGN_STATUS'][_0x15f8('0x1f1')],0x16,_0x15f8('0x1f2')),_0x15f8('0x1f3'),_0x15f8('0x1f4'));}}}}else{_0x3e37a2[_0x15f8('0x1f5')]+=0x1;_0x40ade9[_0x15f8('0x11c')](createObjHistory(_0x3e37a2,_0x157b39,utils[_0x15f8('0x63')][_0x15f8('0x1f6')],0xd,_0x15f8('0x1f7')),_0x15f8('0x1f8'),'[Originate][MoveBlacklist]');throw _0x15f8('0x1f9');}};};Dialer[_0x15f8('0x15')][_0x15f8('0x151')]=function(_0x559a20){var _0x26eb5b=this;var _0x194782=_0x559a20[_0x15f8('0x1fa')]-_0x559a20[_0x15f8('0x76')]-_0x559a20[_0x15f8('0x1fb')];emitCampaignSummary(_0x559a20);if(_0x194782>0x0){if(_0x194782>this[_0x15f8('0x1e')]){_0x194782=this['maxNumberOriginate'];}_0x559a20[_0x15f8('0x1fb')]+=_0x194782;hopperUtils[_0x15f8('0x1fc')](_0x559a20['id'],_0x194782,_0x559a20[_0x15f8('0x1fd')],_0x559a20)[_0x15f8('0x37')](function(_0xbf402c){_0x559a20[_0x15f8('0x1fb')]-=_0x194782;_0x559a20[_0x15f8('0x1fb')]=_0x559a20['temp']>0x0?_0x559a20[_0x15f8('0x1fb')]:0x0;if(!utils['checkContactEmpty'](_0xbf402c)){_0x559a20[_0x15f8('0x62')]=utils[_0x15f8('0x63')][_0x15f8('0x1fe')];logger[_0x15f8('0x41')](_0x15f8('0x1ff')+_0x559a20['name']);}else{_0x559a20[_0x15f8('0x76')]+=_0xbf402c[_0x15f8('0x13f')];_0x559a20['message']=utils[_0x15f8('0x63')][_0x15f8('0x200')];for(var _0x149f43=0x0;_0x149f43<_0xbf402c[_0x15f8('0x13f')];_0x149f43+=0x1){_0x559a20[_0x15f8('0x201')]+=0x1;if(_[_0x15f8('0xec')](_0xbf402c[_0x149f43])||_['isNil'](_0xbf402c[_0x149f43][_0x15f8('0x172')])||_['isNil'](_0xbf402c[_0x149f43][_0x15f8('0x156')])){_0x26eb5b['emptyContact'](_0x15f8('0x202'),_0x559a20,_0xbf402c[_0x149f43]);}else{hopperUtils[_0x15f8('0x203')](_['pick'](_0xbf402c[_0x149f43],[_0x15f8('0xd4'),'phone']))['then'](_0x26eb5b[_0x15f8('0x1e2')](_0x559a20,_0xbf402c[_0x149f43]))[_0x15f8('0x92')](_0x26eb5b[_0x15f8('0x204')]('[actionOriginateIvr]\x20',_0x559a20));}}}})['catch'](loggerGetContactDialer(_0x15f8('0x205'),_0x559a20,_0x194782));}};Dialer[_0x15f8('0x15')][_0x15f8('0xa9')]=function(_0x1fd30e,_0x47bc45){var _0x27a4f6=this;var _0x291012=[];if(_0x47bc45<0x1||_0x1fd30e['dialMethod']===_0x15f8('0x206')){_0x47bc45=0x1;}var _0x2ce1c9=Math[_0x15f8('0x1c0')](_0x1fd30e[_0x15f8('0x1d6')]*_0x47bc45)-_0x1fd30e[_0x15f8('0x76')]-_0x1fd30e['temp'];if(_0x1fd30e[_0x15f8('0x207')]>0x0){var _0x58a432=_0x1fd30e[_0x15f8('0x207')]-_0x1fd30e[_0x15f8('0x76')]-_0x1fd30e[_0x15f8('0x133')]-_0x1fd30e[_0x15f8('0x1fb')]-_0x1fd30e['pTalking'];if(_0x2ce1c9>_0x58a432){_0x2ce1c9=_0x58a432;}}if(_0x2ce1c9>0x0){if(_0x1fd30e[_0x15f8('0xa6')]==='booked'){_0x2ce1c9=0x1;}if(_0x2ce1c9>this[_0x15f8('0x1e')]){_0x2ce1c9=this['maxNumberOriginate'];}_0x1fd30e[_0x15f8('0x1fb')]+=_0x2ce1c9;for(var _0x5516b0 in this['agents']){if(typeof this[_0x15f8('0x1c')][_0x5516b0]!=='undefined'){if(this['agents'][_0x5516b0][_0x15f8('0x66')]===_0x15f8('0x208')&&this['agents'][_0x5516b0][_0x15f8('0x7d')]===_0x15f8('0x13e')){_0x291012['push'](this[_0x15f8('0x1c')][_0x5516b0]['id']);}}}hopperUtils[_0x15f8('0x209')](_0x1fd30e,_0x291012,_0x2ce1c9)[_0x15f8('0x37')](function(_0x269b86){_0x1fd30e[_0x15f8('0x1fb')]-=_0x2ce1c9;_0x1fd30e[_0x15f8('0x1fb')]=_0x1fd30e[_0x15f8('0x1fb')]>0x0?_0x1fd30e[_0x15f8('0x1fb')]:0x0;if(!utils[_0x15f8('0x20a')](_0x269b86)){hopperUtils[_0x15f8('0x20b')](_0x1fd30e)[_0x15f8('0x37')](sendMessageReschedule(_0x1fd30e))[_0x15f8('0x92')](loggerCatch(_0x15f8('0x20c')));}else{_0x1fd30e['originated']+=_0x269b86[_0x15f8('0x13f')];_0x1fd30e[_0x15f8('0x62')]=_0x1fd30e[_0x15f8('0xa6')]===_0x15f8('0x206')?utils[_0x15f8('0x63')][_0x15f8('0x135')]:utils['CAMPAIGN_STATUS'][_0x15f8('0x200')];for(var _0x73079e=0x0;_0x73079e<_0x269b86[_0x15f8('0x13f')];_0x73079e+=0x1){if(_[_0x15f8('0xec')](_0x269b86[_0x73079e])||_[_0x15f8('0xec')](_0x269b86[_0x73079e][_0x15f8('0x172')])||_[_0x15f8('0xec')](_0x269b86[_0x73079e][_0x15f8('0x156')])){_0x27a4f6[_0x15f8('0x14e')](_0x15f8('0x202'),_0x1fd30e,_0x269b86[_0x73079e]);}else{hopperUtils['checkIsBlackList'](_['pick'](_0x269b86[_0x73079e],[_0x15f8('0xd3'),_0x15f8('0x156')]))['then'](_0x27a4f6[_0x15f8('0x1e2')](_0x1fd30e,_0x269b86[_0x73079e]))['catch'](_0x27a4f6[_0x15f8('0x204')](_0x15f8('0x202'),_0x1fd30e));}}}})[_0x15f8('0x92')](loggerGetContactDialer(_0x15f8('0x20d'),_0x1fd30e,_0x2ce1c9));}};Dialer[_0x15f8('0x15')][_0x15f8('0x5d')]=function(_0x3dead3){if(_0x3dead3['dialLimitQueue']>0x0){var _0x4acff7=_0x3dead3['dialLimitQueue']-_0x3dead3['originated']-_0x3dead3[_0x15f8('0x133')];if(_0x4acff7>0x0){this['tryOriginatePredictive'](_0x3dead3);}else{loggerPredictiveCalls[_0x15f8('0x41')](_0x15f8('0x20e'));}}else{this['tryOriginatePredictive'](_0x3dead3);}};Dialer[_0x15f8('0x15')][_0x15f8('0x20f')]=function(_0x4fab8c){var _0x1ee53b=this;var _0x4b0365=[];_0x4fab8c[_0x15f8('0x76')]+=0x1;for(var _0x229a85 in this[_0x15f8('0x1c')]){if(typeof this['agents'][_0x229a85]!==_0x15f8('0x9e')){if(this[_0x15f8('0x1c')][_0x229a85][_0x15f8('0x66')]===_0x15f8('0x208')&&this[_0x15f8('0x1c')][_0x229a85][_0x15f8('0x7d')]===_0x15f8('0x13e')){_0x4b0365[_0x15f8('0x8c')](this[_0x15f8('0x1c')][_0x229a85]['id']);}}}return this[_0x15f8('0x209')](_0x4fab8c['id'],_0x4b0365,0x1,_0x4fab8c[_0x15f8('0x1fd')],_0x4fab8c)[_0x15f8('0x37')](function(_0x5e314e){if(!utils[_0x15f8('0x20a')](_0x5e314e)){utils['checkContactLowerLimitOriginate'](_0x4fab8c,0x1,0x0);return hopperUtils[_0x15f8('0x20b')](_0x4fab8c)[_0x15f8('0x37')](sendMessageReschedule(_0x4fab8c))[_0x15f8('0x92')](loggerCatch(_0x15f8('0x20c')));}else{_0x4fab8c[_0x15f8('0x62')]=utils[_0x15f8('0x63')][_0x15f8('0x200')];if(_[_0x15f8('0xec')](_0x5e314e[0x0])||_['isNil'](_0x5e314e[0x0][_0x15f8('0x172')])||_['isNil'](_0x5e314e[0x0]['phone'])){_0x1ee53b['emptyContact']('[actionOriginate]\x20',_0x4fab8c,_0x5e314e[0x0]);}else{return hopperUtils[_0x15f8('0x210')](_[_0x15f8('0x6c')](_0x5e314e[0x0],[_0x15f8('0xd3'),_0x15f8('0x156')]))[_0x15f8('0x37')](_0x1ee53b[_0x15f8('0x1e2')](_0x4fab8c,_0x5e314e[0x0]))[_0x15f8('0x92')](_0x1ee53b[_0x15f8('0x204')](_0x15f8('0x211'),_0x4fab8c));}}})[_0x15f8('0x92')](loggerGetContactDialer(_0x15f8('0x212'),_0x4fab8c,0x1));};Dialer['prototype']['abandonmentRate']=function(_0x3c8694,_0xe54362,_0x16fc07,_0xe38379,_0x1500c7,_0x1bbd7a){loggerPredictive['info'](_0x15f8('0x213'));loggerPredictive[_0x15f8('0x41')](_0x15f8('0x214'),_0x3c8694);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x215'),_0xe54362);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x216'),_0x16fc07);loggerPredictive[_0x15f8('0x41')]('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',_0xe38379);loggerPredictive['info'](_0x15f8('0x217'),_0x1500c7);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x4b'));return new Promise(function(_0x1849c0,_0x403d2a){if(_0x3c8694<=0x0||isNaN(_0x3c8694)){return _0x403d2a(msgResponse('[abandonmentRate]',_0x15f8('0x7a'),_0x15f8('0x218')+_0x3c8694));}if(_0x16fc07<=0x0||isNaN(_0x16fc07)){return _0x403d2a(msgResponse(_0x15f8('0x219'),_0x15f8('0x7a'),_0x15f8('0x21a')+_0x16fc07));}if(_0xe38379<=0x0||isNaN(_0xe38379)){return _0x403d2a(msgResponse(_0x15f8('0x219'),_0x15f8('0x7a'),_0x15f8('0x21b')+_0xe38379));}if(_0xe54362<=0x0||isNaN(_0xe54362)){return _0x403d2a(msgResponse('[abandonmentRate]',_0x15f8('0x7a'),_0x15f8('0x21c')+_0xe54362));}if(_0x1500c7<=0x0||isNaN(_0x1500c7)){return _0x403d2a(msgResponse('[abandonmentRate]',_0x15f8('0x7a'),_0x15f8('0x21d')+_0x1500c7));}_0x1bbd7a=_0x1bbd7a||0x0;var _0x160fcf=0x1/_0x16fc07;var _0x48c0f8=0x0;var _0x47647a=0x0;var _0x2c4337=0x0;var _0xfd1b24=0x0;for(var _0x14d878=0x0;_0x2c4337<_0x1500c7;_0x14d878+=0x1){_0x47647a=_0x14d878/_0xe54362;_0x48c0f8=(_0xe38379*_0x47647a+_0x1bbd7a)/_0x160fcf;_0x2c4337=utils['erlangb'](_0x48c0f8,_0x3c8694);_0xfd1b24=_0x48c0f8/_0x3c8694*(0x1-utils[_0x15f8('0x21e')](_0x48c0f8,_0x3c8694));}return _0x1849c0({'erlangCalls':_0x14d878,'erlangCallToSecond':_0xe54362/_0x14d878,'erlangAbandonmentRate':_0x2c4337,'erlangBusyFactor':_0xfd1b24});});};Dialer[_0x15f8('0x15')]['busyFactor']=function(_0x2f538d,_0x585bf2,_0x25b083,_0x157e0a,_0x3e3784,_0x205768){loggerPredictive[_0x15f8('0x41')]('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive[_0x15f8('0x41')](_0x15f8('0x214'),_0x2f538d);loggerPredictive['info'](_0x15f8('0x215'),_0x585bf2);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x216'),_0x25b083);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x21f'),_0x157e0a);loggerPredictive['info'](_0x15f8('0x220'),_0x3e3784);loggerPredictive[_0x15f8('0x41')](_0x15f8('0x4b'));return new Promise(function(_0x3099c2,_0x539174){if(_0x2f538d<=0x0||isNaN(_0x2f538d)){return _0x539174(msgResponse(_0x15f8('0x221'),_0x15f8('0x7a'),_0x15f8('0x218')+_0x2f538d));}if(_0x25b083<=0x0||isNaN(_0x25b083)){return _0x539174(msgResponse(_0x15f8('0x221'),_0x15f8('0x7a'),'Ts\x20=\x20'+_0x25b083));}if(_0x157e0a<=0x0||isNaN(_0x157e0a)){return _0x539174(msgResponse(_0x15f8('0x221'),_0x15f8('0x7a'),_0x15f8('0x21b')+_0x157e0a));}if(_0x585bf2<=0x0||isNaN(_0x585bf2)){return _0x539174(msgResponse(_0x15f8('0x221'),_0x15f8('0x7a'),_0x15f8('0x21c')+_0x585bf2));}if(_0x3e3784<=0x0||isNaN(_0x3e3784)){return _0x539174(msgResponse(_0x15f8('0x221'),_0x15f8('0x7a'),_0x15f8('0x222')+_0x3e3784));}_0x205768=_0x205768||0x0;var _0x49fe05=0x1/_0x25b083;var _0x57e312=0x0;var _0x1f2c9f=0x0;var _0x4ce672=0x0;var _0x28cf37=0x0;for(var _0x2e0729=0x0;_0x28cf37<_0x3e3784;_0x2e0729+=0x1){_0x1f2c9f=_0x2e0729/_0x585bf2;_0x57e312=(_0x157e0a*_0x1f2c9f+_0x205768)/_0x49fe05;_0x4ce672=utils[_0x15f8('0x21e')](_0x57e312,_0x2f538d);_0x28cf37=_0x57e312/_0x2f538d*(0x1-utils[_0x15f8('0x21e')](_0x57e312,_0x2f538d));}return _0x3099c2({'erlangCalls':_0x2e0729,'erlangCallToSecond':_0x585bf2/_0x2e0729,'erlangAbandonmentRate':_0x4ce672,'erlangBusyFactor':_0x28cf37});});};module[_0x15f8('0x223')]=Dialer; \ No newline at end of file +var _0x5813=['dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','Contact','%s%s','XMD-','toUpper','getCallerId','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','originatecalleridname','extractCalleridName','XMD-ORIGINATECALLERIDNUM','variables','dialPrefix','trim','dialCutDigit','substring','SIP/%s/%s%s','from-sip','dialOriginateTimeout','outboundOriginateFailureCallsDay','[originateError]:\x20%s','OriginateError','[originate][error]','originate\x20action\x20Error','checkRetriveMax','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','[rescheduleContact][Abandoned]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','reason\x200\x20no\x20such\x20number....','outboundNoAnswerCallsDay','NoAnswer','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','outboundBusyCallsDay','Busy','custom:agentbusy','busy','reason\x205\x20busy','outboundCongestionCallsDay','Congestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','[syncAgentComplete][createHistory][11]','outboundRejectCallsDay','AgentReject','custom:agentreject','agentreject','[syncAgentComplete][createHistory][20]','reason\x2020\x20agentreject','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','outboundDropCallsDayTimeout','round','predictiveIntervalMaxThreshold','predictiveIntervalAvailable','predictiveIntervalMinThreshold','floor','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dropRate','Dropped\x20calls\x20day','dialPredictiveOptimization','Max\x20Drop\x20','started\x20in\x20predictive\x20at','getDataPredictive','avgHandleTime',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','merge','predictiveIntervalAnsweredCalls','dialPredictiveOptimizationPercentage','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','loggedIn','outboundQueuePauses','abandonmentRate','[CatchErlangB]','startMethodPredictive','one\x20call\x20every:','[handlePredictive]','checkContactBlack','UserId','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','dialRecallMeTimeout','voicePause','unlockContact','outboundReCallsDay','QUEUE_RECALL','[Originate][HistoryDialRecallInQueue][historyCatch]','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','BLACKLIST','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','limitCalls','temp','getContactDialerIvr','[actionOriginate]\x20','checkIsBlackListIvr','loggerHandler','[getContactCampaign2]','dialLimitQueue','countReScheduled','[countReScheduled]\x20','RUNNING','checkIsBlackList','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','not_inuse','getContactDialer','dialOrderByScheduledAt','checkContactEmpty','[actionOriginatePredictive]\x20','[getContactDialerPredictive]','--------\x20Drop\x20Rate\x20--------','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','Ts\x20=\x20','p\x20=\x20','erlangb','----\x20Agent\x20Busy\x20Factor\x20----','[busyFactor]','m\x20=\x20','interval\x20=\x20','Umin\x20=\x20','util','uuid','moment','./utils','./utils/hopper','../../../config/environment/','../../../config/logger','dialer','booked','predictiveCalls','syncQueueSummary','../ami','redis','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/voiceQueueRt','../rpc/setting','./models/action','./models/history','./models/final','./models/queueCallerAbandon','./models/hangup','env','XCALLY_IP_AGI','127.0.0.1','prototype','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','maxNumberOriginate','channels','contactsId','uniqueId','optionPredictive','startProgressive','ivrOriginated','queueBooked','queueBookedRR','queuesSummary','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','originateresponse','syncOriginateResponse','syncAgentComplete','custom:queuesummarycomplete','hangup','syncHangup','newexten','varset','syncVarSet','queuestatuscomplete','loopCampaigns','loopClearZombieChannels','getSettings','then','previewRecallmeReminderInterval','isUndefined','type','debug','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','inspect','format','voice:queue:%s','name','voice_queue:save','isEmpty','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalTotalCalls','info','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsTimeout','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsCallersExit','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgTalktime','---------------------------','predictiveIntervalAvgHoldtime','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','getSeconds','startProgressive\x20value\x20cleared','startPredictive','startPredictive\x20value\x20cleared','handlePredictive','handlePredictive\x20interval\x20cleared','error','checkContactLowerLimitOriginate','contactsRescheduled','message','CONTACTS_RESCHEDULED','NO_AVAILABLE_CONTACTS','[getContactDialer2][Empty]','state','statedesc','starttime','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','stringify','pick','Interval','CAMPAIGN_STATUS','NULL_INTERVAL','\x20INTERVAL_IS_NULL','Intervals','INACTIVE','\x20NOT\x20Active','campaign:ivr:%s','campaign:save','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','DISACTIVED','[ifTime][Action]','Error','isTrunkReachable','SIP/%s','status','trunks','unmonitored','Trunk','TrunkBackup','TRUNK_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','checkIfTimeIntervals','ifTimeIvr','ifTime','Failure','\x20Intervals\x20is\x20null\x20','EMPTY_INTERVAL','isArray','push','Action','command','iftime\x20%s,%s','interval','timezones','content','indexOf','true','catch','some','OVERTIME_INTERVAL','Global:\x20','\x20Interval\x20is\x20overtime:\x20','syncCampaigns','isIVRCampaign','resolve','checkIsTrunkReachable','dialGlobalInterval','dialTimezone','launchHandleIvr','[syncCampaigns]','checkDialMethod','dialMethod','predictive','progressive','handlePower','power','dialPowerLevel','Queue','method\x20not\x20recognized','Dialer::ifTime()','Voice\x20Queue\x20%s\x20$s','intervalIftime','[ifTime][promiseAll]','Timezone:\x20','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','isGlobal','AMI\x20IfTime','uniqueid','ivr','queue','YYYY-MM-DD\x20HH:mm:ss','outboundAnswerCallsDay','reason','agent','agiafterat','dialQueueProject2','dialAgiAfterHangupAgent','[syncAgentComplete][createHistory]','moveContactManagedDialer','droptime','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','countdropretry','countglobal','callAdditionalPhoneAfterMin','verifyAdditionalPhones','additional','dialDropMaxRetry','queueCallerAbandonCreateState','dialDropRetryFrequency','minutes','ContactId','ListId','VoiceQueueId','CampaignId','[rescheduleContact][Drop]','endtime','calleridname','calleridnum','createHistory','swapAdditionalPhones','outboundDropCallsDayCallersExit','Abandoned','CALLEREXIT','countabandonedretry','dialAbandonedRetryFrequency','voiceQueue','dialAbandonedMaxRetry','rescheduleContact','add','syncNewExten','actions','channel','syncQueueMember','rrmemory','actionid','isNil','paused','stateinterface','locked','idHopper','syncQueueStatusComplete','strategy','roundrobin','run','[Catch][Preview][syncQueueStatusComplete]','updateOriginated','_rr','length','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','[booked][RR][finaly]','[unlock][syncQueueStatusComplete]','getQueue','response','Success','callProgressDetecting','variable','amdstatus','exten','xcally-motion-dialer','value','HANGUP','outboundAnswerAgiCallsDay','HangupInAMD','membername','AMD','emit','custom:amd','buildObj','amd','[syncHangupInAMD]','dialAMDActive','countmachineretry','[syncAgentComplete][createHistory][0]','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countagentrejectretry','dialGlobalMaxRetry','stateGlobal','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','[rescheduleContact][Machine]','saveInDb','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','MACHINE','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','dialQueueProject','AnswerAGI','AGI','outboundUnknownCallsDay','cause-txt','Unknow','running','isPreviewCampaign','statusMessage','available','talking','pTalking','ACTIVE','[syncQueueSummary]','compareToOutboundQueue','queueSummaryCountersUpdated','updateReportFromOutboundQueue','assign','syncQueueSummaryComplete','throttle','filter','dialPreviewRecallmeReminder','online','reachable','handlePreviewRecallNotifications','map','Agent','user:%s','user:dialPreviewRecallReminder','checkPreviewRecallReminder','[uniqueid]','clearZombieChannels','[actions]','undefined','No\x20such\x20channel','[Dialer][checkChannel][ivr]','getVoiceQueueRtPauses','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','emptyContact','notFound','[emptyContact][createHistory]','[emptyContact]','[syncQueueCallerAbandon]\x20[Drop]','handleIvr','actionOriginate','object','originate','phone','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','NONE','isOutboundQueue','dialQueueOptions','dialQueueTimeout','XMD-AMDINITIALSILENCE'];(function(_0x772156,_0x5b5faa){var _0x79234b=function(_0x54773f){while(--_0x54773f){_0x772156['push'](_0x772156['shift']());}};_0x79234b(++_0x5b5faa);}(_0x5813,0xb7));var _0x3581=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5813[_0x321bb2];return _0x9c12ed;};'use strict';var util=require(_0x3581('0x0'));var _=require('lodash');var uuid=require(_0x3581('0x1'));var moment=require(_0x3581('0x2'));var rr=require('rr');var Redis=require('ioredis');var utils=require(_0x3581('0x3'));var hopperUtils=require(_0x3581('0x4'));var ut=require('../preview/util/util');var config=require(_0x3581('0x5'));var logger=require(_0x3581('0x6'))(_0x3581('0x7'));var loggerBooked=require(_0x3581('0x6'))(_0x3581('0x8'));var loggerPredictive=require(_0x3581('0x6'))('predictive');var loggerPredictiveCalls=require(_0x3581('0x6'))(_0x3581('0x9'));var loggerSyncQueueSummary=require(_0x3581('0x6'))(_0x3581('0xa'));var ami=require(_0x3581('0xb'));config[_0x3581('0xc')]=_['defaults'](config['redis'],{'host':_0x3581('0xd'),'port':0x18eb});var io=require(_0x3581('0xe'))(new Redis(config[_0x3581('0xc')]));var cmHopper=require(_0x3581('0xf'));var voiceQueueRt=require(_0x3581('0x10'));var RpcSetting=require(_0x3581('0x11'));var Interval=require('../rpc/interval');var Action=require(_0x3581('0x12'));var History=require(_0x3581('0x13'));var Final=require(_0x3581('0x14'));var AgentComplete=require('./models/agentComplete');var QueueCallerAbandon=require(_0x3581('0x15'));var Hangup=require(_0x3581('0x16'));var ipAgi=process[_0x3581('0x17')][_0x3581('0x18')]||_0x3581('0x19');var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x3581('0x1a')][_0x3581('0x1b')]=function(_0x28bb80){this[_0x3581('0x1c')]=this[_0x3581('0x1c')]?this[_0x3581('0x1c')][_0x3581('0x1d')](_0x28bb80):_0x28bb80();};function Dialer(_0x35b185,_0x4876f0){this[_0x3581('0x1e')]=new Sequence();this[_0x3581('0x1f')]=_0x4876f0;this['voiceQueues']=_0x35b185[_0x3581('0x20')];this[_0x3581('0x21')]=_0x35b185[_0x3581('0x21')];this[_0x3581('0x22')]=_0x35b185[_0x3581('0x22')];this['trunks']=_0x35b185['trunks'];this[_0x3581('0x23')]=config[_0x3581('0x23')]||0x2;this[_0x3581('0x24')]={};this['actions']={};this[_0x3581('0x25')]={};this[_0x3581('0x26')]={};this[_0x3581('0x27')]={};this['startPredictive']={};this[_0x3581('0x28')]={};this[_0x3581('0x29')]={};this[_0x3581('0x2a')]={};this[_0x3581('0x2b')]={};this[_0x3581('0x2c')]={};ami['on'](_0x3581('0x2d'),this[_0x3581('0x2e')][_0x3581('0x2f')](this));ami['on'](_0x3581('0x30'),this[_0x3581('0x31')][_0x3581('0x2f')](this));ami['on'](_0x3581('0x32'),this[_0x3581('0x33')][_0x3581('0x2f')](this));ami['on']('agentcomplete',this[_0x3581('0x34')][_0x3581('0x2f')](this));ami['on']('custom:queuesummary',this[_0x3581('0xa')][_0x3581('0x2f')](this));ami['on'](_0x3581('0x35'),this['syncQueueSummaryComplete'][_0x3581('0x2f')](this));ami['on'](_0x3581('0x36'),this[_0x3581('0x37')][_0x3581('0x2f')](this));ami['on'](_0x3581('0x38'),this['syncNewExten'][_0x3581('0x2f')](this));ami['on'](_0x3581('0x39'),this[_0x3581('0x3a')]['bind'](this));ami['on']('queuemember',this['syncQueueMember'][_0x3581('0x2f')](this));ami['on'](_0x3581('0x3b'),this['syncQueueStatusComplete'][_0x3581('0x2f')](this));this[_0x3581('0x3c')]();this[_0x3581('0x3d')]();RpcSetting[_0x3581('0x3e')]()[_0x3581('0x3f')](function(_0x2fad00){previewRecallmeReminderInterval=_0x2fad00[_0x3581('0x40')];});}function isNotNull(_0x155ae7){return _0x155ae7!==null&&!_[_0x3581('0x41')](_0x155ae7);}function msgResponse(_0x1a9552,_0x5e4fe6,_0x59f937){return{'action':_0x1a9552,'response':_0x5e4fe6,'message':_0x59f937,'stack':_0x59f937};}function emit(_0x5063d5,_0x5b388f,_0x1b24bc){io['to'](_0x5063d5)['emit'](_0x5b388f,_0x1b24bc);}function emitOutboundVoiceQueueSummary(_0x247b64){if(_0x247b64[_0x3581('0x42')]==='outbound'){logger[_0x3581('0x43')](_0x3581('0x44'),util[_0x3581('0x45')](_0x247b64,{'showHidden':![],'depth':null}));emit(util[_0x3581('0x46')](_0x3581('0x47'),_0x247b64[_0x3581('0x48')]),_0x3581('0x49'),_0x247b64);}}function checkGetDataPredictive(_0x196b24){if(isNotNull(_0x196b24)&&!_[_0x3581('0x4a')](_0x196b24)){loggerPredictive['info'](_0x3581('0x4b'));loggerPredictive['info'](_0x3581('0x4c'),_0x196b24[_0x3581('0x4d')]);loggerPredictive[_0x3581('0x4e')](_0x3581('0x4f'),_0x196b24['predictiveIntervalAnsweredCalls']);loggerPredictive[_0x3581('0x4e')](_0x3581('0x50'),_0x196b24[_0x3581('0x51')]);loggerPredictive['info'](_0x3581('0x52'),_0x196b24[_0x3581('0x53')]);loggerPredictive[_0x3581('0x4e')](_0x3581('0x54'),_0x196b24['predictiveIntervalAvgHoldtime']);loggerPredictive[_0x3581('0x4e')]('AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x196b24[_0x3581('0x55')]);loggerPredictive[_0x3581('0x4e')](_0x3581('0x56'));if(_0x196b24['predictiveIntervalTotalCalls']>0x0){if(!_[_0x3581('0x41')](_0x196b24[_0x3581('0x55')])&&_0x196b24[_0x3581('0x55')]>0x0){return!![];}loggerPredictive['info']('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0x3581('0x41')](_0x196b24[_0x3581('0x57')])&&_0x196b24[_0x3581('0x57')]>0x0){return!![];}loggerPredictive[_0x3581('0x4e')]('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}else{loggerPredictive[_0x3581('0x4e')]('Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive');}}else{loggerPredictive[_0x3581('0x4e')](_0x3581('0x58'));}return![];}function mergeDataErlangB(_0x480c1f){return function(_0x1e0e17){loggerPredictive[_0x3581('0x4e')](_0x3581('0x59'));loggerPredictive[_0x3581('0x4e')]('Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e0e17[_0x3581('0x5a')]);loggerPredictive['info']('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e0e17[_0x3581('0x5b')]);loggerPredictive[_0x3581('0x4e')]('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e0e17[_0x3581('0x5c')]);loggerPredictive[_0x3581('0x4e')]('Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e0e17[_0x3581('0x5d')]);loggerPredictive['info']('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e0e17['erlangAbandonmentRate']);loggerPredictive[_0x3581('0x4e')]('---------------------------');_['merge'](_0x480c1f,_0x1e0e17);};}function ifInterval(_0x3432cd,_0x5ad208){if(_['isUndefined'](_0x5ad208)){return![];}return utils[_0x3581('0x5e')](undefined,_0x5ad208)<_0x3432cd*0x3c;}function clearPredictiveAttributes(_0x20e49b){if(_0x20e49b[_0x3581('0x28')]){_0x20e49b['startProgressive']=undefined;loggerPredictive[_0x3581('0x43')](_0x20e49b[_0x3581('0x48')],_0x3581('0x5f'));}if(_0x20e49b[_0x3581('0x60')]){_0x20e49b['startPredictive']=undefined;loggerPredictive[_0x3581('0x43')](_0x20e49b[_0x3581('0x48')],_0x3581('0x61'));}if(_0x20e49b[_0x3581('0x62')]){clearInterval(_0x20e49b[_0x3581('0x62')]);_0x20e49b[_0x3581('0x62')]=undefined;loggerPredictive['debug'](_0x20e49b[_0x3581('0x48')],_0x3581('0x63'));}}function loggerCatchPredictive(_0x53cc62,_0x3bbbf4){return function(_0x2a28b7){loggerPredictive[_0x3581('0x64')](_0x3bbbf4['name'],_0x53cc62);loggerPredictive[_0x3581('0x64')](_0x2a28b7['stack']);clearPredictiveAttributes(_0x3bbbf4);};}function loggerCatch(_0x172f1a){return function(_0x350ad5){logger[_0x3581('0x64')](_0x172f1a,util[_0x3581('0x45')](_0x350ad5,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x215754,_0x8562b3,_0x2826f1){return function(_0x11d22e){utils[_0x3581('0x65')](_0x8562b3,_0x2826f1,0x0);logger[_0x3581('0x64')](_0x215754,util[_0x3581('0x45')](_0x11d22e,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x556462){return function(_0x306bac){if(isNotNull(_0x306bac)&&isNotNull(_0x306bac[0x0])){if(_0x306bac[0x0][_0x3581('0x66')]>0x0){_0x556462[_0x3581('0x67')]=utils['CAMPAIGN_STATUS'][_0x3581('0x68')];logger[_0x3581('0x4e')]('[getContactDialer2][ReScheduled]'+_0x556462[_0x3581('0x48')],_0x306bac[0x0][_0x3581('0x66')],'contacts');}else{_0x556462[_0x3581('0x67')]=utils['CAMPAIGN_STATUS'][_0x3581('0x69')];logger[_0x3581('0x4e')](_0x3581('0x6a')+_0x556462[_0x3581('0x48')]);}}};}function createObjHistory(_0x54b27c,_0x385fe8,_0xcc539,_0x15a87e,_0x5b81b0){_0x54b27c[_0x3581('0x67')]=_0xcc539;var _0x2928d5=new Action(_0x54b27c,_0x385fe8);var _0x2e8a00=new History(_0x2928d5);_0x2e8a00[_0x3581('0x6b')]=_0x15a87e;_0x2e8a00[_0x3581('0x6c')]=_0x5b81b0;_0x2e8a00['endtime']=_0x2928d5[_0x3581('0x6d')];return _0x2e8a00;}function unlockQueueStatus(_0x433794,_0x2cdc85){setTimeout(function(){if(_[_0x3581('0x41')](_0x433794[_0x3581('0x6e')])){loggerBooked['error'](_0x3581('0x6f'),_0x2cdc85);}_0x433794[_0x3581('0x6e')]=!![];loggerBooked[_0x3581('0x4e')](_0x3581('0x70'),_0x2cdc85,JSON[_0x3581('0x71')](_[_0x3581('0x72')](_0x433794,['name',_0x3581('0x6e')])));},0x1f3);}function checkInterval(_0x5302e1){return function(){if(!isNotNull(_0x5302e1[_0x3581('0x73')])){_0x5302e1[_0x3581('0x67')]=utils[_0x3581('0x74')][_0x3581('0x75')];throw _0x5302e1[_0x3581('0x48')]+_0x3581('0x76');}if(!isNotNull(_0x5302e1[_0x3581('0x73')]['Intervals'])){_0x5302e1[_0x3581('0x67')]=utils[_0x3581('0x74')][_0x3581('0x75')];throw _0x5302e1[_0x3581('0x48')]+_0x3581('0x76');}if(!isNotNull(_[_0x3581('0x4a')](_0x5302e1[_0x3581('0x73')][_0x3581('0x77')]))){_0x5302e1[_0x3581('0x67')]=utils['CAMPAIGN_STATUS'][_0x3581('0x75')];throw _0x5302e1[_0x3581('0x48')]+_0x3581('0x76');}};}function checkIsIVRCampaignActive(_0x228aa3){return function(){if(!utils['isIVRCampaignActive'](_0x228aa3)){_0x228aa3[_0x3581('0x67')]=utils['CAMPAIGN_STATUS'][_0x3581('0x78')];throw _0x228aa3['name']+_0x3581('0x79');}};}function emitCampaignSummary(_0x10c347){if(utils['isIVRCampaign'](_0x10c347)){emit(util[_0x3581('0x46')](_0x3581('0x7a'),_0x10c347[_0x3581('0x48')]),_0x3581('0x7b'),_0x10c347);}}function loggerCatchQueueSummary(_0x36f2d5,_0x17bdcd){return function(_0x22804d){clearPredictiveAttributes(_0x17bdcd);emitCampaignSummary(_0x17bdcd);loggerSyncQueueSummary['debug'](_0x36f2d5,util[_0x3581('0x45')](_0x22804d,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x2dacfc){if(_0x2dacfc[_0x3581('0x7c')]){if(_0x2dacfc['originated']===0x0){_0x2dacfc[_0x3581('0x7c')]=![];_0x2dacfc[_0x3581('0x67')]=utils[_0x3581('0x74')][_0x3581('0x78')];loggerSyncQueueSummary[_0x3581('0x43')](_0x3581('0x7d'),_0x2dacfc[_0x3581('0x48')],'is\x20not\x20active');}else{_0x2dacfc[_0x3581('0x67')]=utils[_0x3581('0x74')][_0x3581('0x7e')];loggerSyncQueueSummary[_0x3581('0x43')](_0x3581('0x7d'),_0x2dacfc['name'],'is\x20disactive');}emitCampaignSummary(_0x2dacfc);}}function myreject(_0x12544b){return function(_0x432c4e){return _0x12544b(msgResponse(_0x3581('0x7f'),_0x3581('0x80'),JSON[_0x3581('0x71')](_0x432c4e)));};}Dialer[_0x3581('0x1a')][_0x3581('0x81')]=function(_0x3e3e79){return!_[_0x3581('0x41')](_0x3e3e79)&&_0x3e3e79&&!_[_0x3581('0x41')](_0x3e3e79[_0x3581('0x48')])&&!_['isUndefined'](_0x3e3e79['active'])&&_0x3e3e79['active']&&(this['trunks'][util['format'](_0x3581('0x82'),_0x3e3e79[_0x3581('0x48')])][_0x3581('0x83')]==='reachable'||this[_0x3581('0x84')][util['format'](_0x3581('0x82'),_0x3e3e79[_0x3581('0x48')])][_0x3581('0x83')]===_0x3581('0x85'));};Dialer[_0x3581('0x1a')]['checkIsTrunkReachable']=function(_0x15d287){var _0x4df234=this;return function(){if(!_0x4df234[_0x3581('0x81')](_0x15d287[_0x3581('0x86')])){if(!_0x4df234[_0x3581('0x81')](_0x15d287[_0x3581('0x87')])){_0x15d287[_0x3581('0x67')]=utils[_0x3581('0x74')][_0x3581('0x88')];throw _0x15d287['name']+_0x3581('0x89');}}};};Dialer['prototype'][_0x3581('0x8a')]=function(_0xdab8e0,_0x480c38,_0x1168db,_0x498530){var _0x270b61=this;return function(){var _0xfcc00=!![];return _0x270b61['ifTimeIvr'](_0xdab8e0,_0x480c38,_0x1168db,_0x498530,_0xfcc00);};};Dialer[_0x3581('0x1a')][_0x3581('0x8b')]=function(_0x480879,_0x337f6e,_0x2d67d1,_0x28b9f6){var _0xf5246f=this;return function(){var _0x43253e=![];return _0xf5246f['ifTimeIvr'](_0x480879['Intervals'],_0x337f6e,_0x2d67d1,_0x28b9f6,_0x43253e);};};Dialer[_0x3581('0x1a')][_0x3581('0x8c')]=function(_0x19909c,_0x3c81cd,_0x2005bd,_0x1a6e38,_0x1d6070){var _0xacf19e=[];return new Promise(function(_0x348043,_0xd00540){if(!isNotNull(_0x19909c)){_0x1a6e38[_0x3581('0x67')]=utils[_0x3581('0x74')]['NULL_INTERVAL'];return _0xd00540(msgResponse(_0x3581('0x8d'),_0x3581('0x8e'),_0x2005bd+_0x3581('0x8f')));}if(_['isEmpty'](_0x19909c)){_0x1a6e38[_0x3581('0x67')]=utils['CAMPAIGN_STATUS'][_0x3581('0x90')];return _0xd00540(msgResponse(_0x3581('0x8d'),_0x3581('0x8e'),_0x2005bd+'\x20Intervals\x20is\x20empty\x20'));}if(_0x3c81cd&&_[_0x3581('0x41')](config['timezones'][_0x3c81cd])){_0x1a6e38[_0x3581('0x67')]=utils[_0x3581('0x74')]['UNKNOWN_TIMEZONE'];return _0xd00540(msgResponse('ifTime',_0x3581('0x8e'),_0x2005bd+'\x20Timezone\x20unknow\x20'+_0x3c81cd));}if(_[_0x3581('0x91')](_0x19909c)){for(var _0x788bfa=0x0;_0x788bfa<_0x19909c['length'];_0x788bfa+=0x1){_0xacf19e[_0x3581('0x92')](ami[_0x3581('0x93')]({'action':_0x3581('0x94'),'command':util[_0x3581('0x46')](_0x3581('0x95'),_0x19909c[_0x788bfa][_0x3581('0x96')],!_[_0x3581('0x41')](config[_0x3581('0x97')][_0x3c81cd])?_0x3c81cd:'')})[_0x3581('0x3f')](function(_0x4a570e){return _0x4a570e[_0x3581('0x98')][_0x3581('0x99')](_0x3581('0x9a'))>=0x0;})[_0x3581('0x9b')](myreject(_0xd00540)));}}else{_0xacf19e[_0x3581('0x92')](ami[_0x3581('0x93')]({'action':'command','command':util[_0x3581('0x46')]('iftime\x20%s,%s',_0x19909c,!_[_0x3581('0x41')](config[_0x3581('0x97')][_0x3c81cd])?_0x3c81cd:'')})['then'](function(_0x18b509){return _0x18b509[_0x3581('0x98')][_0x3581('0x99')](_0x3581('0x9a'))>=0x0;})[_0x3581('0x9b')](myreject(_0xd00540)));}Promise['all'](_0xacf19e)[_0x3581('0x3f')](function(_0x3df229){var _0x1c2938=_[_0x3581('0x9c')](_0x3df229);if(_0x1c2938){return _0x348043(_0x1c2938);}else{_0x1a6e38[_0x3581('0x67')]=_0x1d6070?utils[_0x3581('0x74')]['OVERTIME_GLOBAL_INTERVAL']:utils['CAMPAIGN_STATUS'][_0x3581('0x9d')];return _0xd00540(msgResponse('[ifTime][promiseAll]',_0x3581('0x8e'),_0x3581('0x9e')+_0x1d6070+'\x20'+_0x2005bd+_0x3581('0x9f')+util['inspect'](_0x19909c,{'showHidden':![],'depth':null})+'Timezone:\x20'+_0x3c81cd));}})[_0x3581('0x9b')](function(_0x23bbbb){return _0xd00540(msgResponse(_0x3581('0x8d'),_0x3581('0x8e'),JSON['stringify'](_0x23bbbb)));});});};Dialer[_0x3581('0x1a')][_0x3581('0x3c')]=function(){var _0x90f3de=this;return cmHopper['resetActiveCalls']({'active':![]},{'where':{'active':!![]}})[_0x3581('0x3f')](function(){setInterval(function(){_0x90f3de[_0x3581('0xa0')]();},0x3e8);});};Dialer[_0x3581('0x1a')][_0x3581('0xa0')]=function(){var _0x4fbb2d=this;var _0x423c8e;for(var _0x43d261 in this[_0x3581('0x21')]){if(typeof this[_0x3581('0x21')][_0x43d261]!=='undefined'){_0x423c8e=this[_0x3581('0x21')][_0x43d261];if(utils[_0x3581('0xa1')](_0x423c8e)&&utils['isIVRCampaignActive'](_0x423c8e)){_0x423c8e[_0x3581('0x7c')]=!![];Promise[_0x3581('0xa2')]()[_0x3581('0x3f')](checkIsIVRCampaignActive(_0x423c8e))[_0x3581('0x3f')](checkInterval(_0x423c8e))[_0x3581('0x3f')](_0x4fbb2d[_0x3581('0xa3')](_0x423c8e))['then'](_0x4fbb2d[_0x3581('0x8a')](_0x423c8e[_0x3581('0xa4')],_0x423c8e[_0x3581('0xa5')],_0x423c8e[_0x3581('0x48')],_0x423c8e))[_0x3581('0x3f')](_0x4fbb2d['checkIfTimeIntervals'](_0x423c8e[_0x3581('0x73')],_0x423c8e[_0x3581('0xa5')],_0x423c8e[_0x3581('0x48')],_0x423c8e))[_0x3581('0x3f')](_0x4fbb2d[_0x3581('0xa6')](_0x423c8e))[_0x3581('0x9b')](loggerCatchQueueSummary(_0x3581('0xa7'),_0x423c8e));}else{notSendMessagesCampaign(_0x423c8e);}}}};Dialer['prototype'][_0x3581('0xa8')]=function(_0x4b3cb0){if(_0x4b3cb0[_0x3581('0xa9')]!==_0x3581('0xaa')){clearPredictiveAttributes(_0x4b3cb0);}switch(_0x4b3cb0[_0x3581('0xa9')]){case _0x3581('0xab'):this[_0x3581('0xac')](_0x4b3cb0,0x1);break;case _0x3581('0xad'):this[_0x3581('0xac')](_0x4b3cb0,_0x4b3cb0[_0x3581('0xae')]);break;case _0x3581('0xaa'):this[_0x3581('0xaa')](_0x4b3cb0);break;case'booked':this[_0x3581('0xac')](_0x4b3cb0,0x1);break;default:logger[_0x3581('0x64')](_0x3581('0xaf'),_0x4b3cb0[_0x3581('0x48')],_0x3581('0xb0'));}};Dialer[_0x3581('0x1a')][_0x3581('0x8d')]=function(_0x1afbe0,_0x23eab4){var _0x2fdcbe=_0x1afbe0[_0x3581('0xa5')];var _0x2ed8d8=_0x23eab4?_0x1afbe0[_0x3581('0xa4')]:_0x1afbe0['Interval'][_0x3581('0x77')];logger['silly'](_0x3581('0xb1'),_0x2ed8d8,_0x2fdcbe,_0x1afbe0[_0x3581('0x48')],util[_0x3581('0x46')](_0x3581('0xb2'),_0x1afbe0['name'],_0x1afbe0['id']));var _0x2ed72e=null;return Interval[_0x3581('0xb3')](_0x2ed8d8,_0x2fdcbe)[_0x3581('0x3f')](function(_0x23ee7b){if(_0x23ee7b===!![]){return _0x23ee7b;}else{_0x1afbe0[_0x3581('0x67')]=_0x23eab4?utils[_0x3581('0x74')]['OVERTIME_GLOBAL_INTERVAL']:utils[_0x3581('0x74')]['OVERTIME_INTERVAL'];_0x2ed72e=msgResponse(_0x3581('0xb4'),_0x3581('0x8e'),'Global:\x20'+_0x23eab4+'\x20'+_0x1afbe0[_0x3581('0x48')]+_0x3581('0x9f')+util[_0x3581('0x45')](_0x2ed8d8,{'showHidden':![],'depth':null})+_0x3581('0xb5')+_0x2fdcbe);}if(_0x2ed72e!==null){logger['silly'](_0x3581('0xb6'),_0x2ed72e);_0x2ed72e[_0x3581('0xb7')]=_0x23eab4;throw _0x2ed72e;}})[_0x3581('0x9b')](function(_0x5dc966){logger[_0x3581('0x64')](_0x3581('0xb8'),_0x5dc966);throw msgResponse('[ifTime][Action]','Error',util['inspect'](_0x5dc966,{'showHidden':![],'depth':null}));});};Dialer['prototype'][_0x3581('0x2e')]=function(_0x1c45bb){if(this[_0x3581('0x20')][_0x1c45bb['queue']]){if(this[_0x3581('0x26')][_0x1c45bb[_0x3581('0xb9')]]&&this[_0x3581('0x26')][_0x1c45bb[_0x3581('0xb9')]]['type']!==_0x3581('0xba')){this['updateOriginated'](this[_0x3581('0x20')][_0x1c45bb[_0x3581('0xbb')]]);this[_0x3581('0x26')][_0x1c45bb['uniqueid']]['answertime']=moment()['format'](_0x3581('0xbc'));}}};Dialer[_0x3581('0x1a')][_0x3581('0x34')]=function(_0x322194){var _0x628a9a=this[_0x3581('0x26')][_0x322194['uniqueid']];if(this[_0x3581('0x20')][_0x322194[_0x3581('0xbb')]]){if(_0x628a9a&&_0x628a9a[_0x3581('0x42')]!==_0x3581('0xba')){delete this['uniqueId'][_0x322194['uniqueid']];this[_0x3581('0x20')][_0x322194[_0x3581('0xbb')]][_0x3581('0xbd')]+=0x1;var _0x1fc350=new AgentComplete(_0x628a9a,_0x322194);if(_0x322194[_0x3581('0xbe')]===_0x3581('0xbf')){_0x1fc350[_0x3581('0xc0')]=this['voiceQueues'][_0x322194[_0x3581('0xbb')]][_0x3581('0xc1')]&&this[_0x3581('0x20')][_0x322194[_0x3581('0xbb')]][_0x3581('0xc2')]?moment()[_0x3581('0x46')](_0x3581('0xbc')):undefined;}hopperUtils['createHistory'](_0x1fc350)[_0x3581('0x9b')](loggerCatch(_0x3581('0xc3')));hopperUtils[_0x3581('0xc4')](_0x1fc350)[_0x3581('0x9b')](loggerCatch('[syncAgentComplete]'));}}};Dialer[_0x3581('0x1a')]['syncQueueCallerAbandon']=function(_0x90a749){var _0xdfbedd=this[_0x3581('0x26')][_0x90a749[_0x3581('0xb9')]];var _0x2655cc=this;var _0x1dc620=![];var _0x497375;var _0x2b6373;if(this[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]]){if(_0xdfbedd&&_0xdfbedd[_0x3581('0x42')]!==_0x3581('0xba')){delete this[_0x3581('0x26')][_0x90a749['uniqueid']];this['updateOriginated'](this[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]]);_0xdfbedd[_0x3581('0xc5')]=moment()[_0x3581('0x46')](_0x3581('0xbc'));var _0x2ee60b=new QueueCallerAbandon(_0xdfbedd,_0x90a749);if(utils['getSeconds'](_0xdfbedd[_0x3581('0xc5')],_0xdfbedd['responsetime'])>=_0xdfbedd['dialQueueTimeout']){this[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]]['predictiveIntervalDroppedCallsTimeout']+=0x1;this['voiceQueues'][_0x90a749[_0x3581('0xbb')]]['outboundDropCallsDayTimeout']+=0x1;this[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]][_0x3581('0xc6')]+=0x1;_0x2ee60b[_0x3581('0x6b')]=0xa;_0x2ee60b[_0x3581('0x6c')]=_0x3581('0xc7');_0x2ee60b[_0x3581('0xc8')]='TIMEOUT';_0x2ee60b[_0x3581('0xc0')]=this['voiceQueues'][_0x90a749[_0x3581('0xbb')]][_0x3581('0xc1')]?moment()['format'](_0x3581('0xbc')):undefined;_0x2ee60b[_0x3581('0xc9')]+=0x1;_0x2ee60b[_0x3581('0xca')]+=0x1;_0x497375=this[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]]['dialDropRetryFrequency'];_0x2b6373=this[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]][_0x3581('0xcb')];hopperUtils[_0x3581('0xcc')](_0x2ee60b,_0x2ee60b[_0x3581('0x6b')],_0xdfbedd['voiceQueue'])[_0x3581('0x3f')](function(_0x590880){_0x1dc620=_0x590880[_0x3581('0xcd')]==0x1;if(_0x2ee60b[_0x3581('0xc9')]>=_0x2655cc[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]][_0x3581('0xce')]){_0x2655cc[_0x3581('0xcf')](_0x2ee60b,_0x590880['additional']);}else{hopperUtils['rescheduleContact']({'active':![],'countdropretry':_0x2ee60b[_0x3581('0xc9')],'scheduledat':moment()['add'](_0x2655cc[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]][_0x3581('0xd0')],_0x3581('0xd1'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0xdfbedd[_0x3581('0xd2')],'ListId':_0xdfbedd[_0x3581('0xd3')],'VoiceQueueId':_0xdfbedd[_0x3581('0xd4')]||undefined,'CampaignId':_0xdfbedd[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0xd6')));var _0x3c3c2c=new History(_0x2ee60b);_0x3c3c2c[_0x3581('0x6b')]=0xa;_0x3c3c2c[_0x3581('0x6c')]='Drop';_0x3c3c2c['starttime']=moment()[_0x3581('0x46')]('YYYY-MM-DD\x20HH:mm:ss');_0x3c3c2c[_0x3581('0xd7')]=_0x3c3c2c[_0x3581('0x6d')];_0x3c3c2c['calleridname']=_0x2ee60b[_0x3581('0xd8')];_0x3c3c2c[_0x3581('0xd9')]=_0x2ee60b[_0x3581('0xd9')];hopperUtils[_0x3581('0xda')](_0x3c3c2c)[_0x3581('0x9b')](loggerCatch('[syncAgentComplete][createHistory][10]'));}})[_0x3581('0x3f')](function(){if(_0x1dc620)hopperUtils[_0x3581('0xdb')](_0x2ee60b,_0x497375,_0x2b6373)[_0x3581('0x3f')](function(){return 0x1;});});}else{this[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]]['predictiveIntervalDroppedCallsCallersExit']+=0x1;this[_0x3581('0x20')][_0x90a749['queue']][_0x3581('0xdc')]+=0x1;_0x2ee60b[_0x3581('0x6b')]=0xb;_0x2ee60b[_0x3581('0x6c')]=_0x3581('0xdd');_0x2ee60b['dropreason']=_0x3581('0xde');_0x2ee60b[_0x3581('0xdf')]+=0x1;_0x2ee60b[_0x3581('0xca')]+=0x1;_0x497375=this['voiceQueues'][_0x90a749['queue']][_0x3581('0xe0')];_0x2b6373=this[_0x3581('0x20')][_0x90a749['queue']][_0x3581('0xcb')];hopperUtils['verifyAdditionalPhones'](_0x2ee60b,_0x2ee60b[_0x3581('0x6b')],_0xdfbedd[_0x3581('0xe1')])[_0x3581('0x3f')](function(_0x153e93){if(_0x2ee60b[_0x3581('0xdf')]>=_0x2655cc[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]][_0x3581('0xe2')]){_0x2655cc[_0x3581('0xcf')](_0x2ee60b,_0x153e93[_0x3581('0xcd')]);}else{hopperUtils[_0x3581('0xe3')]({'active':![],'countabandonedretry':_0x2ee60b[_0x3581('0xdf')],'scheduledat':moment()[_0x3581('0xe4')](_0x2655cc[_0x3581('0x20')][_0x90a749[_0x3581('0xbb')]][_0x3581('0xe0')],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0xdfbedd[_0x3581('0xd2')],'ListId':_0xdfbedd[_0x3581('0xd3')],'VoiceQueueId':_0xdfbedd[_0x3581('0xd4')]||undefined,'CampaignId':_0xdfbedd['CampaignId']||undefined})[_0x3581('0x9b')](loggerCatch('[rescheduleContact][Abandoned]'));var _0x2c1265=new History(_0x2ee60b);_0x2c1265[_0x3581('0x6b')]=0xb;_0x2c1265[_0x3581('0x6c')]='Abandoned';_0x2c1265[_0x3581('0x6d')]=moment()[_0x3581('0x46')]('YYYY-MM-DD\x20HH:mm:ss');_0x2c1265[_0x3581('0xd7')]=_0x2c1265[_0x3581('0x6d')];_0x2c1265[_0x3581('0xd8')]=_0x2ee60b[_0x3581('0xd8')];_0x2c1265[_0x3581('0xd9')]=_0x2ee60b[_0x3581('0xd9')];hopperUtils[_0x3581('0xda')](_0x2c1265)[_0x3581('0x9b')](loggerCatch('[syncAgentComplete][createHistory][11]'));}})[_0x3581('0x3f')](function(){if(_0x1dc620)hopperUtils[_0x3581('0xdb')](_0x2ee60b,_0x497375,_0x2b6373)['then'](function(){return 0x1;});});}}}};Dialer[_0x3581('0x1a')][_0x3581('0xe5')]=function(_0x40deb8){if(this[_0x3581('0xe6')][_0x40deb8[_0x3581('0xb9')]]){this[_0x3581('0xe6')][_0x40deb8['uniqueid']][_0x3581('0xe7')]=_0x40deb8[_0x3581('0xe7')];}if(this[_0x3581('0x26')][_0x40deb8[_0x3581('0xb9')]]){this['uniqueId'][_0x40deb8[_0x3581('0xb9')]][_0x3581('0xe7')]=_0x40deb8['channel'];}};Dialer['prototype'][_0x3581('0xe8')]=function(_0x3be958){if(!this[_0x3581('0xe6')][_0x3be958['actionid']]){return;}var _0x393167=this['voiceQueues'][this[_0x3581('0xe6')][_0x3be958['actionid']][_0x3581('0xbb')]]['strategy']||_0x3581('0xe9');if(_0x393167==='roundrobin'){if(this[_0x3581('0xe6')][_0x3be958[_0x3581('0xea')]]&&_[_0x3581('0xeb')](this['actions'][_0x3be958[_0x3581('0xea')]]['locked'])&&_0x3be958[_0x3581('0x83')]==='1'&&_0x3be958[_0x3581('0xec')]==='0'){if(this[_0x3581('0x22')][_0x3be958['stateinterface']]){if(!this[_0x3581('0x22')][_0x3be958[_0x3581('0xed')]]['locked']){this[_0x3581('0x22')][_0x3be958[_0x3581('0xed')]]['locked']=!![];this[_0x3581('0xe6')][_0x3be958[_0x3581('0xea')]][_0x3581('0xee')]=!![];this[_0x3581('0xe6')][_0x3be958[_0x3581('0xea')]]['stateinterface']=_0x3be958[_0x3581('0xed')];}}}}else if(_0x393167==='rrmemory'){if(this['actions'][_0x3be958[_0x3581('0xea')]]){if(this[_0x3581('0x22')][_0x3be958[_0x3581('0xed')]]){this[_0x3581('0xe6')][_0x3be958['actionid']][_0x3581('0xed')]=_0x3be958[_0x3581('0xed')];if(_[_0x3581('0xeb')](this[_0x3581('0x2a')][this[_0x3581('0xe6')][_0x3be958[_0x3581('0xea')]][_0x3581('0xbb')]])){this[_0x3581('0x2a')][this[_0x3581('0xe6')][_0x3be958[_0x3581('0xea')]][_0x3581('0xbb')]]=[];}this[_0x3581('0x2a')][this[_0x3581('0xe6')][_0x3be958[_0x3581('0xea')]][_0x3581('0xbb')]][_0x3581('0x92')](_['merge'](_['pick'](this[_0x3581('0xe6')][_0x3be958['actionid']],[_0x3581('0xef'),_0x3581('0xed')]),{'status':_0x3be958['status'],'paused':_0x3be958[_0x3581('0xec')]}));}}}};Dialer[_0x3581('0x1a')][_0x3581('0xf0')]=function(_0x247766){if(!this['actions'][_0x247766[_0x3581('0xea')]]){return;}var _0xf26750=this;var _0x3cbc0f=this[_0x3581('0x20')][this['actions'][_0x247766['actionid']]['queue']];var _0xb8781=_0x3cbc0f[_0x3581('0xf1')]||_0x3581('0xe9');if(_0xb8781===_0x3581('0xf2')){if(this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]]&&this['actions'][_0x247766['actionid']][_0x3581('0xed')]){this[_0x3581('0x1f')][_0x3581('0xf3')](this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]][_0x3581('0xef')],this[_0x3581('0xe6')][_0x247766['actionid']][_0x3581('0xed')])[_0x3581('0x9b')](function(_0x1aa54c){logger['error'](_0x3581('0xf4'),util['inspect'](_0x1aa54c,{'showHidden':![],'depth':null}));})[_0x3581('0x1d')](function(){_0xf26750[_0x3581('0xf5')](_0xf26750[_0x3581('0x20')][_0xf26750[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]]['queue']]);_0xf26750[_0x3581('0x22')][_0xf26750[_0x3581('0xe6')][_0x247766['actionid']][_0x3581('0xed')]][_0x3581('0xee')]=![];delete _0xf26750[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]];unlockQueueStatus(_0x3cbc0f);});}else{this[_0x3581('0xf5')](this[_0x3581('0x20')][this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]]['queue']]);hopperUtils[_0x3581('0xe3')]({'active':![],'ContactId':this[_0x3581('0xe6')][_0x247766['actionid']]['ContactId'],'ListId':this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]]['ListId'],'VoiceQueueId':this['actions'][_0x247766[_0x3581('0xea')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]]['CampaignId']||undefined})[_0x3581('0x9b')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this['actions'][_0x247766[_0x3581('0xea')]];unlockQueueStatus(_0x3cbc0f);}}else if(_0xb8781===_0x3581('0xe9')){var _0x8bb5d7;if(this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]]&&!_[_0x3581('0x4a')](this[_0x3581('0x2a')][this['actions'][_0x247766['actionid']][_0x3581('0xbb')]])){if(this[_0x3581('0x2b')][_0xf26750[_0x3581('0xe6')][_0x247766['actionid']][_0x3581('0xbb')]]){this['queueBookedRR'][_0xf26750[_0x3581('0xe6')][_0x247766['actionid']][_0x3581('0xbb')]]=this[_0x3581('0x2b')][this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]]['queue']]?this['queueBookedRR'][this['actions'][_0x247766[_0x3581('0xea')]][_0x3581('0xbb')]]:this[_0x3581('0x2a')][this[_0x3581('0xe6')][_0x247766[_0x3581('0xea')]][_0x3581('0xbb')]]?this[_0x3581('0x2a')][this[_0x3581('0xe6')][_0x247766['actionid']]['queue']]['_rr']||0x0:0x0;}this['queueBooked'][this[_0x3581('0xe6')][_0x247766['actionid']][_0x3581('0xbb')]][_0x3581('0xf6')]=this['queueBookedRR'][this['actions'][_0x247766[_0x3581('0xea')]][_0x3581('0xbb')]];for(var _0x40903b=0x0;_0x40903b=_0x511529[_0x3581('0x119')]){_0x3e750a[_0x3581('0x11a')](_0x5008fd,_0x3e7c93,_0x40d799,_0x3581('0x11b'));}else{if(_0x5008fd[_0x3581('0x112')]>=_0x511529[_0x3581('0x11c')]){_0x3e750a[_0x3581('0x11d')](_0x5008fd,_0x3e7c93,_0x40d799,_0x3581('0x11e'));}else{hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x5008fd[_0x3581('0x112')],'scheduledat':moment()['add'](_0x511529[_0x3581('0x11f')],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x5008fd[_0x3581('0xd2')],'ListId':_0x5008fd[_0x3581('0xd3')],'VoiceQueueId':_0x5008fd[_0x3581('0xd4')]||undefined,'CampaignId':_0x5008fd[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0x120')));_0x3e7c93({'reschedule':0x1});}}});}if(_0x27913a['type']===_0x3581('0xba')&&this[_0x3581('0x21')][_0x27913a[_0x3581('0xbb')]][_0x3581('0x111')]&&_0x2dfc14[_0x3581('0x106')]==='HANGUP'){delete this[_0x3581('0x26')][_0x2dfc14[_0x3581('0xb9')]];this[_0x3581('0xf5')](this['campaigns'][_0x27913a[_0x3581('0xbb')]]);_0x196cbb=new Hangup(_0x27913a,_0x2dfc14);_0x196cbb[_0x3581('0x6b')]=0x12;_0x196cbb[_0x3581('0x6c')]='HangupInAMD';_0x196cbb[_0x3581('0x10a')]=_0x3581('0x10b');ami[_0x3581('0x10c')](_0x3581('0x10d'),ut[_0x3581('0x10e')](_0x196cbb,_0x3581('0x10f')));this[_0x3581('0x121')](_0x196cbb,_0x3581('0x122'),_0x3581('0x123'));}if(_0x27913a[_0x3581('0x42')]===_0x3581('0xba')&&this[_0x3581('0x21')][_0x27913a[_0x3581('0xbb')]][_0x3581('0x111')]&&_0x2dfc14[_0x3581('0x106')]===_0x3581('0x124')){return new Promise(function(_0x22c525,_0x3245c3){delete _0x3e750a[_0x3581('0x26')][_0x2dfc14[_0x3581('0xb9')]];_0x3e750a[_0x3581('0xf5')](_0x3e750a[_0x3581('0x21')][_0x27913a[_0x3581('0xbb')]]);_0x3e750a[_0x3581('0x21')][_0x27913a['queue']][_0x3581('0xbd')]+=0x1;_0x3e750a['campaigns'][_0x27913a[_0x3581('0xbb')]][_0x3581('0x108')]+=0x1;var _0x340110=_0x3e750a[_0x3581('0x21')][_0x27913a[_0x3581('0xbb')]];var _0x22581b=new Hangup(_0x27913a,_0x2dfc14);_0x22581b[_0x3581('0x6b')]=0x13;_0x22581b[_0x3581('0x6c')]='Machine';_0x22581b[_0x3581('0x10a')]=_0x3581('0x10b');_0x22581b[_0x3581('0x112')]+=0x1;_0x22581b[_0x3581('0xca')]+=0x1;_0x22581b['amd']=!![];ami['emit']('custom:amd',ut['buildObj'](_0x22581b,'amd'));hopperUtils[_0x3581('0xda')](_0x22581b)[_0x3581('0x9b')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x22581b[_0x3581('0x114')]+_0x22581b[_0x3581('0x115')]+_0x22581b[_0x3581('0x116')]+_0x22581b['countnosuchnumberretry']+_0x22581b[_0x3581('0xc9')]+_0x22581b['countabandonedretry']+_0x22581b['countmachineretry']+_0x22581b[_0x3581('0x118')]>=_0x340110['dialGlobalMaxRetry']){_0x3e750a[_0x3581('0x11a')](_0x22581b,_0x22c525,_0x3245c3,_0x3581('0x11b'));}else{if(_0x22581b['countmachineretry']>=_0x340110[_0x3581('0x11c')]){_0x3e750a[_0x3581('0x11d')](_0x22581b,_0x22c525,_0x3245c3,_0x3581('0x11e'));}else{hopperUtils[_0x3581('0xe3')]({'active':![],'countmachineretry':_0x22581b[_0x3581('0x112')],'scheduledat':moment()[_0x3581('0xe4')](_0x340110[_0x3581('0x11f')],_0x3581('0xd1'))[_0x3581('0x46')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x22581b[_0x3581('0xd2')],'ListId':_0x22581b[_0x3581('0xd3')],'VoiceQueueId':_0x22581b['VoiceQueueId']||undefined,'CampaignId':_0x22581b[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch('[rescheduleContact][Machine]'));_0x22c525({'reschedule':0x1});}}});}}};Dialer[_0x3581('0x1a')][_0x3581('0x37')]=function(_0x570669){var _0x5095e0=this[_0x3581('0x26')][_0x570669['uniqueid']];var _0x39df5f;if(_0x5095e0&&_0x5095e0[_0x3581('0x42')]==='ivr'){delete this[_0x3581('0x26')][_0x570669[_0x3581('0xb9')]];this[_0x3581('0xf5')](this[_0x3581('0x21')][_0x5095e0[_0x3581('0xbb')]]);this[_0x3581('0x21')][_0x5095e0[_0x3581('0xbb')]][_0x3581('0x125')]+=0x1;_0x39df5f=new Hangup(_0x5095e0,_0x570669);hopperUtils[_0x3581('0xda')](_0x39df5f)[_0x3581('0x9b')](loggerCatch(_0x3581('0x126')));hopperUtils[_0x3581('0xc4')](_0x39df5f)[_0x3581('0x9b')](loggerCatch('[syncHangupIvr]'));}if(_0x5095e0&&_0x5095e0[_0x3581('0x42')]!==_0x3581('0xba')&&isNotNull(this[_0x3581('0x20')][_0x5095e0[_0x3581('0xbb')]][_0x3581('0x127')])){delete this[_0x3581('0x26')][_0x570669[_0x3581('0xb9')]];this[_0x3581('0xf5')](this[_0x3581('0x20')][_0x5095e0[_0x3581('0xbb')]]);this[_0x3581('0x20')][_0x5095e0[_0x3581('0xbb')]][_0x3581('0xbd')]+=0x1;this[_0x3581('0x20')][_0x5095e0[_0x3581('0xbb')]]['outboundAnswerAgiCallsDay']+=0x1;_0x39df5f=new Hangup(_0x5095e0,_0x570669);_0x39df5f['state']=0x10;_0x39df5f[_0x3581('0x6c')]=_0x3581('0x128');_0x39df5f['membername']=_0x3581('0x129');hopperUtils[_0x3581('0xda')](_0x39df5f)[_0x3581('0x9b')](loggerCatch(_0x3581('0x126')));hopperUtils[_0x3581('0xc4')](_0x39df5f)[_0x3581('0x9b')](loggerCatch('[syncHangupIvr]'));}if(_0x5095e0&&_0x5095e0[_0x3581('0x42')]!==_0x3581('0xba')&&!isNotNull(this[_0x3581('0x20')][_0x5095e0[_0x3581('0xbb')]][_0x3581('0x127')])){delete this['uniqueId'][_0x570669['uniqueid']];this['updateOriginated'](this[_0x3581('0x20')][_0x5095e0[_0x3581('0xbb')]]);this[_0x3581('0x20')][_0x5095e0['queue']][_0x3581('0x12a')]+=0x1;_0x39df5f=new Hangup(_0x5095e0,_0x570669);_0x39df5f['state']=0xc;_0x39df5f[_0x3581('0x6c')]=_0x570669[_0x3581('0x12b')];_0x39df5f[_0x3581('0x10a')]=_0x3581('0x12c');hopperUtils[_0x3581('0xda')](_0x39df5f)['catch'](loggerCatch(_0x3581('0x126')));hopperUtils['moveContactManagedDialer'](_0x39df5f)['catch'](loggerCatch('[syncHangupIvr]'));}};Dialer[_0x3581('0x1a')][_0x3581('0xa')]=function(_0x25e187){var _0x575c23=this;if(!_0x575c23[_0x3581('0x2c')][_0x25e187[_0x3581('0x48')]]){_0x575c23[_0x3581('0x2c')][_0x25e187[_0x3581('0x48')]]={'running':![]};}else if(_0x575c23[_0x3581('0x2c')][_0x25e187[_0x3581('0x48')]][_0x3581('0x12d')]===!![]){return;}else if(_0x575c23[_0x3581('0x2c')][_0x25e187[_0x3581('0x48')]][_0x3581('0x12d')]===![]){_0x575c23[_0x3581('0x2c')][_0x25e187[_0x3581('0x48')]][_0x3581('0x12d')]=!![];}var _0x1eead6=_0x575c23[_0x3581('0x20')][_0x25e187[_0x3581('0x48')]];var _0x2cf258=_0x1eead6[_0x3581('0x67')]!==utils[_0x3581('0x74')][_0x3581('0x78')];var _0x2641bb=utils[_0x3581('0x12e')](_0x1eead6);_0x1eead6[_0x3581('0x12f')]=utils['getQueueCampaignStatusMessage'](_0x1eead6,_0x575c23['trunks']);Promise[_0x3581('0xa2')]()['then'](function(){if(_0x1eead6[_0x3581('0x12f')]===utils['CAMPAIGN_STATUS'][_0x3581('0x78')]){if(_0x2cf258){clearPredictiveAttributes(_0x1eead6);_0x25e187[_0x3581('0x60')]=undefined;_0x25e187[_0x3581('0x28')]=undefined;}if(_0x1eead6[_0x3581('0x12f')]===utils[_0x3581('0x74')][_0x3581('0x78')]){_0x25e187[_0x3581('0x130')]=0x0;_0x25e187['paused']=0x0;_0x25e187['inUse']=0x0;_0x25e187[_0x3581('0x131')]=0x0;_0x25e187[_0x3581('0x132')]=0x0;}}else if(_0x1eead6[_0x3581('0x12f')]===utils['CAMPAIGN_STATUS'][_0x3581('0x133')]&&!_0x2641bb){return _0x575c23['ifTime'](_0x1eead6,!![])['then'](function(){return _0x575c23[_0x3581('0x8d')](_0x1eead6,![]);})[_0x3581('0x3f')](function(){return _0x575c23[_0x3581('0xa8')](_0x1eead6);})['catch'](function(_0x2244dd){loggerSyncQueueSummary[_0x3581('0x43')](_0x3581('0x134'),util['inspect'](_0x2244dd,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x1eead6);});}else{clearPredictiveAttributes(_0x1eead6);}})[_0x3581('0x3f')](function(){var _0x3917fc=_0x25e187[_0x3581('0x135')](_0x1eead6);if(_0x3917fc||_0x1eead6[_0x3581('0x136')]){_0x1eead6['queueSummaryCountersUpdated']=![];_0x25e187[_0x3581('0x137')](_0x1eead6);Object[_0x3581('0x138')](_0x1eead6,_0x25e187);emitOutboundVoiceQueueSummary(_0x25e187);}_0x575c23[_0x3581('0x2c')][_0x1eead6[_0x3581('0x48')]][_0x3581('0x12d')]=![];})[_0x3581('0x9b')](function(_0x39d5da){logger[_0x3581('0x64')]('[syncQueueSummary]',util[_0x3581('0x45')](_0x39d5da,{'showHidden':![],'depth':null}));_0x575c23[_0x3581('0x2c')][_0x1eead6[_0x3581('0x48')]][_0x3581('0x12d')]=![];});};Dialer['prototype'][_0x3581('0x139')]=_[_0x3581('0x13a')](function(){var _0x4879ea=_[_0x3581('0x13b')](this['voiceQueues'],function(_0x3e64ef){return _0x3e64ef[_0x3581('0x13c')];});var _0x2f647f=_[_0x3581('0x13b')](this[_0x3581('0x22')],function(_0x54baa6){return _0x54baa6[_0x3581('0x13d')]&&_0x54baa6[_0x3581('0x83')]===_0x3581('0x13e');});if(_0x4879ea['length']>0x0&&_0x2f647f[_0x3581('0xf7')]>0x0){return Promise[_0x3581('0xa2')]()[_0x3581('0x3f')](cmHopper[_0x3581('0x13f')](_[_0x3581('0x140')](_0x4879ea,'id'),previewRecallmeReminderInterval,_[_0x3581('0x140')](_0x2f647f,'id')))['then'](function(_0x20a6a6){for(var _0x370dcf=0x0;_0x370dcf<_0x20a6a6['length'];_0x370dcf++){var _0x1946c3=_0x20a6a6[_0x370dcf][_0x3581('0x141')][_0x3581('0x48')];if(_0x1946c3)io['to'](util[_0x3581('0x46')](_0x3581('0x142'),_0x1946c3))['emit'](_0x3581('0x143'),{'hopper':_0x20a6a6[_0x370dcf]});}})['catch'](function(_0x127c81){logger[_0x3581('0x64')](_0x3581('0x144'),_0x127c81);});}},0x3c*0x3e8,{'leading':!![]});Dialer[_0x3581('0x1a')][_0x3581('0x3d')]=function(){var _0x9b4921=this;setInterval(function(){_0x9b4921['clearZombieChannels'](_0x9b4921['uniqueId'],_0x3581('0x145'));_0x9b4921[_0x3581('0x146')](_0x9b4921['actions'],_0x3581('0x147'));},0x32c8);};Dialer[_0x3581('0x1a')][_0x3581('0x146')]=function(_0x2c707e,_0x461470){var _0x89a208=this;for(var _0x3f9c85 in _0x2c707e){if(typeof _0x2c707e[_0x3f9c85]!==_0x3581('0x148')){this[_0x3581('0x1e')][_0x3581('0x1b')](function(){if(!_['isNil'](_0x2c707e[_0x3f9c85])){return ami['Action']({'action':_0x3581('0x83'),'channel':_0x2c707e[_0x3f9c85]['channel']})[_0x3581('0x9b')](function(_0x21e9a7){if(_0x21e9a7[_0x3581('0x67')]===_0x3581('0x149')){setTimeout(function(){if(_0x2c707e[_0x3f9c85]&&_0x2c707e[_0x3f9c85][_0x3581('0x42')]!==_0x3581('0xba')){_0x89a208[_0x3581('0xf5')](_0x89a208[_0x3581('0x20')][_0x2c707e[_0x3f9c85][_0x3581('0xbb')]]);logger[_0x3581('0x64')]('[Dialer][checkChannel]',_0x461470,_0x3f9c85,_0x2c707e[_0x3f9c85][_0x3581('0xbb')]);delete _0x2c707e[_0x3f9c85];}if(_0x2c707e[_0x3f9c85]&&_0x2c707e[_0x3f9c85]['type']==='ivr'){_0x89a208[_0x3581('0xf5')](_0x89a208[_0x3581('0x21')][_0x2c707e[_0x3f9c85][_0x3581('0xbb')]]);logger[_0x3581('0x64')](_0x3581('0x14a'),_0x461470,_0x3f9c85,_0x2c707e[_0x3f9c85]['queue']);delete _0x2c707e[_0x3f9c85];}},0x2328);}});}});}}};Dialer[_0x3581('0x1a')][_0x3581('0x14b')]=function(_0x2552e6){return Promise['resolve']()[_0x3581('0x3f')](voiceQueueRt[_0x3581('0x14b')](_0x2552e6))[_0x3581('0x9b')](loggerCatch('[getVoiceQueueRtPauses]\x20'));};Dialer[_0x3581('0x1a')][_0x3581('0xf5')]=function(_0x460163){if(!_[_0x3581('0x41')](_0x460163)&&_0x460163!==null){if(typeof _0x460163[_0x3581('0x14c')]!=='undefined'){if(_0x460163[_0x3581('0x14c')]>0x0){_0x460163[_0x3581('0x14c')]-=0x1;}else{logger[_0x3581('0x64')](_0x3581('0x14d'));}}}else{logger[_0x3581('0x64')](_0x3581('0x14e'));}};Dialer[_0x3581('0x1a')]['loggerHandler']=function(_0x15247d,_0x3ee936){var _0x5154e4=this;return function(_0x142bce){_0x5154e4['updateOriginated'](_0x3ee936);logger[_0x3581('0x64')](_0x15247d,util[_0x3581('0x45')](_0x142bce,{'showHidden':![],'depth':null}));};};Dialer[_0x3581('0x1a')][_0x3581('0x14f')]=function(_0xee1f2b,_0x3cee8c,_0xf4dda2){var _0x4f0f9d={'state':0x19,'statedesc':_0x3581('0x150')};this[_0x3581('0xf5')](_0x3cee8c);this[_0x3581('0x121')](_['merge'](_0x4f0f9d,_[_0x3581('0x72')](_0xf4dda2,[_0x3581('0xd2'),_0x3581('0xd3'),'UserId',_0x3581('0xd4'),_0x3581('0xd5')])),_0x3581('0x151'),_0x3581('0x152'));logger['error'](_0xee1f2b);};Dialer[_0x3581('0x1a')]['saveInDb']=function(_0x137494,_0x1d73eb,_0x249eb7){hopperUtils[_0x3581('0xda')](_0x137494)[_0x3581('0x9b')](loggerCatch(_0x1d73eb));hopperUtils[_0x3581('0xc4')](_0x137494)[_0x3581('0x9b')](loggerCatch(_0x249eb7));};Dialer[_0x3581('0x1a')][_0x3581('0xcf')]=function(_0xf75878,_0x1a3936){hopperUtils[_0x3581('0xda')](_0xf75878)[_0x3581('0x9b')](loggerCatch(_0x3581('0xc3')));if(_0x1a3936==0x0){hopperUtils['moveContactManagedDialer'](_0xf75878)[_0x3581('0x9b')](loggerCatch(_0x3581('0x153')));}};Dialer['prototype'][_0x3581('0x144')]=function(_0x531afc){return Promise['resolve']()[_0x3581('0x3f')](cmHopper[_0x3581('0x13f')](_0x531afc['id'],previewRecallmeReminderInterval))[_0x3581('0x3f')](function(_0x87486a){for(var _0x446ed1=0x0;_0x446ed1<_0x87486a[_0x3581('0xf7')];_0x446ed1++){var _0xbae372=_0x87486a[_0x446ed1][_0x3581('0x141')][_0x3581('0x48')];if(_0xbae372)io['to'](util[_0x3581('0x46')](_0x3581('0x142'),_0xbae372))[_0x3581('0x10c')](_0x3581('0x143'),{'hopper':_0x87486a[_0x446ed1]});}})[_0x3581('0x9b')](function(){});};Dialer[_0x3581('0x1a')][_0x3581('0xa6')]=function(_0x5eb6bd){var _0x1784f1=this;return function(){_0x1784f1[_0x3581('0x154')](_0x5eb6bd);};};Dialer[_0x3581('0x1a')][_0x3581('0x155')]=function(_0x59a812,_0x48c08f){var _0x2551df=this;var _0xe6e4a0=uuid['v4']();this[_0x3581('0xe6')][_0xe6e4a0]=new Action(_0x59a812,_0x48c08f,_0xe6e4a0);return new Promise(function(_0x43fea5,_0x1f65d6){if(_[_0x3581('0x41')](_0x59a812)&&typeof _0x59a812!==_0x3581('0x156')){return _0x1f65d6(msgResponse(_0x3581('0x157'),_0x3581('0x8e'),'voiceQueue\x20is\x20undefine'));}if(_[_0x3581('0x41')](_0x48c08f[_0x3581('0x158')])||_0x48c08f[_0x3581('0x158')]===null){return _0x1f65d6(msgResponse(_0x3581('0x157'),_0x3581('0x8e'),_0x3581('0x159')));}var _0x203746={'XMD-CALLERID':_0x2551df[_0x3581('0xe6')][_0xe6e4a0][_0x3581('0x15a')](),'XMD-AGI':_0x59a812[_0x3581('0x127')]?util['format'](_0x3581('0x15b'),ipAgi,_0x59a812[_0x3581('0x127')]):_0x3581('0x15c'),'XMD-AGIAFTER':_0x59a812['dialQueueProject2']?util['format'](_0x3581('0x15b'),ipAgi,_0x59a812[_0x3581('0xc1')]):_0x3581('0x15c'),'XMD-QUEUE':utils[_0x3581('0x15d')](_0x59a812)?util[_0x3581('0x46')]('\x22%s,%s%s,,,%s\x22',_0x59a812[_0x3581('0x48')],_0x59a812[_0x3581('0x15e')]||'',_0x59a812[_0x3581('0xc2')]?'c':'',_0x59a812[_0x3581('0x15f')]||0x3):_0x3581('0x15c'),'XMD-CONTACTID':_0x48c08f[_0x3581('0xd2')],'XMD-CDRTYPE':_0x3581('0x7'),'CALLERID(all)':_0x2551df[_0x3581('0xe6')][_0xe6e4a0][_0x3581('0x15a')](),'XMD-AMD':_0x59a812[_0x3581('0x111')]?_0x3581('0x133'):_0x3581('0x15c'),'XMD-DESTINATION':_0x3581('0x105')};if(_0x59a812[_0x3581('0x111')]){_0x203746[_0x3581('0x160')]=_0x59a812[_0x3581('0x161')]||0x9c4;_0x203746[_0x3581('0x162')]=_0x59a812[_0x3581('0x163')]||0x5dc;_0x203746[_0x3581('0x164')]=_0x59a812[_0x3581('0x165')]||0x320;_0x203746[_0x3581('0x166')]=_0x59a812[_0x3581('0x167')]||0x1388;_0x203746[_0x3581('0x168')]=_0x59a812[_0x3581('0x169')]||0x64;_0x203746[_0x3581('0x16a')]=_0x59a812[_0x3581('0x16b')]||0x32;_0x203746['XMD-AMDMAXIMUMNUMBEROFWORDS']=_0x59a812[_0x3581('0x16c')]||0x3;_0x203746[_0x3581('0x16d')]=_0x59a812[_0x3581('0x16e')]||0x100;_0x203746['XMD-AMDMAXIMUMWORDLENGTH']=_0x59a812[_0x3581('0x16f')]||0x1388;}if(utils[_0x3581('0x15d')](_0x59a812)){_0x203746[_0x3581('0x170')]=_0x48c08f[_0x3581('0xd4')];}else{_0x203746['XMD-CAMPAIGNID']=_0x48c08f['CampaignId'];}for(var _0x315c0f in _0x48c08f['Contact']){if(typeof _0x48c08f[_0x3581('0x171')][_0x315c0f]!==_0x3581('0x148')){if(isNotNull(_0x48c08f['Contact'][_0x315c0f])&&_0x315c0f!=='id'&&_0x315c0f!=='tags'&&_0x315c0f!=='createdAt'&&_0x315c0f!=='updatedAt'){_0x203746[util[_0x3581('0x46')](_0x3581('0x172'),_0x3581('0x173'),_[_0x3581('0x174')](_0x315c0f))]=_0x48c08f[_0x3581('0x171')][_0x315c0f];}}}var _0x116a61=_0x2551df['isTrunkReachable'](_0x59a812['Trunk'])?utils[_0x3581('0x175')](_0x59a812['Trunk'][_0x3581('0x176')],_0x59a812[_0x3581('0x177')],_0x59a812[_0x3581('0x178')]>0x0?utils['getCallerIdRandom'](_0x59a812[_0x3581('0x179')],_0x59a812[_0x3581('0x178')]):_0x59a812[_0x3581('0x179')]):utils[_0x3581('0x175')](_[_0x3581('0xeb')](_0x59a812[_0x3581('0x87')])?_0x59a812[_0x3581('0x86')][_0x3581('0x176')]:_0x59a812[_0x3581('0x87')][_0x3581('0x176')],_0x59a812[_0x3581('0x177')],_0x59a812[_0x3581('0x178')]>0x0?utils['getCallerIdRandom'](_0x59a812[_0x3581('0x179')],_0x59a812[_0x3581('0x178')]):_0x59a812[_0x3581('0x179')]);if(_0x116a61){_0x203746['XMD-ORIGINATECALLERIDNAME']=_0x2551df['actions'][_0xe6e4a0][_0x3581('0x17a')]=utils[_0x3581('0x17b')](_0x116a61);_0x203746[_0x3581('0x17c')]=_0x48c08f[_0x3581('0x158')];}_0x59a812[_0x3581('0x17d')]=_0x203746;return ami[_0x3581('0x93')]({'actionid':_0xe6e4a0,'action':'originate','channel':_0x2551df[_0x3581('0x81')](_0x59a812[_0x3581('0x86')])?util['format']('SIP/%s/%s%s',_0x59a812[_0x3581('0x86')][_0x3581('0x48')],isNotNull(_0x59a812[_0x3581('0x17e')])?_0x59a812[_0x3581('0x17e')][_0x3581('0x17f')]()||'':'',_0x59a812[_0x3581('0x180')]>0x0?_0x48c08f[_0x3581('0x158')][_0x3581('0x181')](_0x59a812[_0x3581('0x180')]):_0x48c08f['phone']):util[_0x3581('0x46')](_0x3581('0x182'),_[_0x3581('0xeb')](_0x59a812[_0x3581('0x87')])?_0x59a812['Trunk'][_0x3581('0x48')]:_0x59a812[_0x3581('0x87')][_0x3581('0x48')],isNotNull(_0x59a812[_0x3581('0x17e')])?_0x59a812[_0x3581('0x17e')][_0x3581('0x17f')]()||'':'',_0x59a812[_0x3581('0x180')]>0x0?_0x48c08f[_0x3581('0x158')][_0x3581('0x181')](_0x59a812['dialCutDigit']):_0x48c08f[_0x3581('0x158')]),'callerid':_0x116a61,'Exten':_0x3581('0x105'),'Context':_0x3581('0x183'),'Priority':'1','variable':_0x203746,'timeout':(_0x59a812[_0x3581('0x184')]||0x1e)*0x3e8,'async':!![],'channelid':_0xe6e4a0})[_0x3581('0x3f')](function(_0x1cdf70){return _0x43fea5(_0x1cdf70);})['catch'](function(_0x181894){_0x59a812[_0x3581('0x185')]+=0x1;var _0x34802a=new History(_0x2551df[_0x3581('0xe6')][_0xe6e4a0]);logger[_0x3581('0x64')](util['format'](_0x3581('0x186'),JSON[_0x3581('0x71')](_0x181894)));_0x34802a[_0x3581('0x6b')]=0xe;_0x34802a[_0x3581('0x6c')]=_0x3581('0x187');_0x34802a[_0x3581('0x6d')]=moment()[_0x3581('0x46')](_0x3581('0xbc'));_0x34802a[_0x3581('0xd7')]=_0x34802a[_0x3581('0x6d')];hopperUtils[_0x3581('0xda')](_0x34802a)[_0x3581('0x9b')](loggerCatch(_0x3581('0x188')));_0x2551df[_0x3581('0xc4')](_0x34802a)[_0x3581('0x9b')](loggerCatch(_0x3581('0x188')))[_0x3581('0x1d')](function(){delete _0x2551df[_0x3581('0xe6')][_0xe6e4a0];return _0x1f65d6(msgResponse(_0x3581('0x157'),_0x3581('0x80'),_0x3581('0x189')));});});});};Dialer[_0x3581('0x1a')][_0x3581('0x18a')]=function(_0x18eb98,_0x340d38,_0x292e53){var _0x3b6dd8=new History(_0x340d38);if(_0x3b6dd8[_0x3581('0x114')]+_0x3b6dd8[_0x3581('0x115')]+_0x3b6dd8[_0x3581('0x116')]+_0x3b6dd8['countnosuchnumberretry']+_0x3b6dd8[_0x3581('0xc9')]+_0x3b6dd8[_0x3581('0xdf')]+_0x3b6dd8['countmachineretry']+_0x3b6dd8[_0x3581('0x118')]>=_0x292e53[_0x3581('0x119')]-0x1){return!![];}switch(_0x18eb98){case 0x3:if(_0x3b6dd8[_0x3581('0x116')]>=_0x292e53['dialNoAnswerMaxRetry']-0x1){return!![];}hopperUtils[_0x3581('0xe3')]({'active':![],'countnoanswerretry':_0x3b6dd8[_0x3581('0x116')]+=0x1,'scheduledat':moment()[_0x3581('0xe4')](_0x292e53[_0x3581('0x18b')],_0x3581('0xd1'))[_0x3581('0x46')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x3b6dd8[_0x3581('0xd2')],'ListId':_0x3b6dd8[_0x3581('0xd3')],'VoiceQueueId':_0x3b6dd8[_0x3581('0xd4')]||undefined,'CampaignId':_0x3b6dd8['CampaignId']||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0x18c')));break;case 0x5:if(_0x3b6dd8['countbusyretry']>=_0x292e53[_0x3581('0x18d')]-0x1){return!![];}hopperUtils[_0x3581('0xe3')]({'active':![],'countbusyretry':_0x3b6dd8['countbusyretry']+=0x1,'scheduledat':moment()[_0x3581('0xe4')](_0x292e53[_0x3581('0x18e')],'minutes')[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x3b6dd8['ContactId'],'ListId':_0x3b6dd8[_0x3581('0xd3')],'VoiceQueueId':_0x3b6dd8[_0x3581('0xd4')]||undefined,'CampaignId':_0x3b6dd8[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0x18f')));break;case 0x8:if(_0x3b6dd8[_0x3581('0x115')]>=_0x292e53[_0x3581('0x190')]-0x1){return!![];}hopperUtils[_0x3581('0xe3')]({'active':![],'countcongestionretry':_0x3b6dd8['countcongestionretry']+=0x1,'scheduledat':moment()[_0x3581('0xe4')](_0x292e53['dialCongestionRetryFrequency'],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x3b6dd8[_0x3581('0xd2')],'ListId':_0x3b6dd8['ListId'],'VoiceQueueId':_0x3b6dd8[_0x3581('0xd4')]||undefined,'CampaignId':_0x3b6dd8['CampaignId']||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0x191')));break;case 0x0:if(_0x3b6dd8[_0x3581('0x117')]>=_0x292e53[_0x3581('0x192')]-0x1){return!![];}else{hopperUtils['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x3b6dd8[_0x3581('0x117')]+=0x1,'scheduledat':moment()['add'](_0x292e53[_0x3581('0x193')],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x3b6dd8[_0x3581('0xd2')],'ListId':_0x3b6dd8[_0x3581('0xd3')],'VoiceQueueId':_0x3b6dd8[_0x3581('0xd4')]||undefined,'CampaignId':_0x3b6dd8[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0x194')));}break;case 0xa:if(_0x3b6dd8[_0x3581('0xc9')]>=_0x292e53[_0x3581('0xce')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countdropretry':_0x3b6dd8['countdropretry']+=0x1,'scheduledat':moment()[_0x3581('0xe4')](_0x292e53[_0x3581('0xd0')],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x3b6dd8['ContactId'],'ListId':_0x3b6dd8['ListId'],'VoiceQueueId':_0x3b6dd8['VoiceQueueId']||undefined,'CampaignId':_0x3b6dd8[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0xd6')));break;case 0xb:if(_0x3b6dd8[_0x3581('0xdf')]>=_0x292e53[_0x3581('0xe2')]-0x1){return!![];}hopperUtils[_0x3581('0xe3')]({'active':![],'countabandonedretry':_0x3b6dd8['countabandonedretry']+=0x1,'scheduledat':moment()[_0x3581('0xe4')](_0x292e53[_0x3581('0xe0')],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x3b6dd8[_0x3581('0xd2')],'ListId':_0x3b6dd8['ListId'],'VoiceQueueId':_0x3b6dd8['VoiceQueueId']||undefined,'CampaignId':_0x3b6dd8[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0x195')));break;case 0x13:if(_0x3b6dd8[_0x3581('0x112')]>=_0x292e53[_0x3581('0x11c')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x3b6dd8[_0x3581('0x112')]+=0x1,'scheduledat':moment()[_0x3581('0xe4')](_0x292e53[_0x3581('0x11f')],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x3b6dd8[_0x3581('0xd2')],'ListId':_0x3b6dd8[_0x3581('0xd3')],'VoiceQueueId':_0x3b6dd8[_0x3581('0xd4')]||undefined,'CampaignId':_0x3b6dd8['CampaignId']||undefined})[_0x3581('0x9b')](loggerCatch('[rescheduleContact][Machine]'));break;case 0x14:if(_0x3b6dd8['countagentrejectretry']>=_0x292e53[_0x3581('0x196')]-0x1){return!![];}hopperUtils[_0x3581('0xe3')]({'active':![],'countagentrejectretry':_0x3b6dd8[_0x3581('0x118')]+=0x1,'scheduledat':moment()[_0x3581('0xe4')](_0x292e53[_0x3581('0x197')],_0x3581('0xd1'))[_0x3581('0x46')](_0x3581('0xbc')),'ContactId':_0x3b6dd8[_0x3581('0xd2')],'ListId':_0x3b6dd8[_0x3581('0xd3')],'VoiceQueueId':_0x3b6dd8[_0x3581('0xd4')]||undefined,'CampaignId':_0x3b6dd8[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch('[rescheduleContact][AgentReject]'));break;default:return!![];}};Dialer[_0x3581('0x1a')][_0x3581('0x101')]=function(_0x175070,_0x1a5735,_0x10fd6a){var _0x4e1f0e=this;var _0x36cf2f=new History(_0x175070);var _0x391085=![];var _0x10430f;var _0x15790e;return new Promise(function(_0x1254ca,_0x5bb66b){if(_[_0x3581('0x41')](_0x1a5735)&&typeof _0x1a5735!==_0x3581('0x156')){return _0x5bb66b(msgResponse(_0x3581('0x198'),'Failure',_0x3581('0x199')));}if(_[_0x3581('0x41')](_0x10fd6a)&&typeof _0x10fd6a!==_0x3581('0x156')){return _0x5bb66b(msgResponse(_0x3581('0x198'),'Failure',_0x3581('0x19a')));}hopperUtils['verifyAdditionalPhones'](_0x36cf2f,_0x10fd6a['reason'],_0x1a5735)['then'](function(_0x2b36b8){if(_0x2b36b8[_0x3581('0xcd')]==0x1)_0x391085=!![];switch(_0x10fd6a[_0x3581('0xbe')]){case'0':_0x1a5735[_0x3581('0x19b')]+=0x1;_0x36cf2f['state']=0x0;_0x36cf2f[_0x3581('0x6c')]=_0x3581('0x19c');_0x36cf2f[_0x3581('0x117')]+=0x1;_0x36cf2f[_0x3581('0xca')]+=0x1;ami[_0x3581('0x10c')](_0x3581('0x19d'),ut[_0x3581('0x10e')](_0x175070,_0x3581('0x19e')));_0x10430f=_0x1a5735[_0x3581('0x193')];_0x15790e=_0x1a5735[_0x3581('0xcb')];hopperUtils['createHistory'](_0x36cf2f)[_0x3581('0x9b')](loggerCatch(_0x3581('0x113')));if(_0x4e1f0e['checkRetriveMax'](0x0,_0x175070,_0x1a5735)&&!_0x391085){if(_0x36cf2f[_0x3581('0x117')]>=_0x1a5735['dialNoSuchNumberMaxRetry']){_0x4e1f0e[_0x3581('0x11d')](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x3581('0x19f'));}else{_0x4e1f0e[_0x3581('0x11a')](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x3581('0x19f'));}}break;case'3':_0x1a5735[_0x3581('0x1a0')]+=0x1;_0x36cf2f[_0x3581('0x6b')]=0x3;_0x36cf2f['statedesc']=_0x3581('0x1a1');_0x36cf2f['countnoanswerretry']+=0x1;_0x36cf2f[_0x3581('0xca')]+=0x1;var _0x16f464=ut['buildNoAnswerEventPayload'](_0x175070,_0x1a5735);ami['emit'](_0x3581('0x1a2'),_0x16f464);_0x10430f=_0x1a5735[_0x3581('0x18b')];_0x15790e=_0x1a5735[_0x3581('0xcb')];hopperUtils['createHistory'](_0x36cf2f)[_0x3581('0x9b')](loggerCatch(_0x3581('0x1a3')));if(_0x4e1f0e['checkRetriveMax'](0x3,_0x175070,_0x1a5735)&&!_0x391085){if(_0x36cf2f[_0x3581('0x116')]>=_0x1a5735['dialNoAnswerMaxRetry']){_0x4e1f0e[_0x3581('0x11d')](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x3581('0x1a4'));}else{_0x4e1f0e[_0x3581('0x11a')](_0x36cf2f,_0x1254ca,_0x5bb66b,'reason\x203\x20ringing\x20no\x20answer');}}break;case'5':_0x1a5735[_0x3581('0x1a5')]+=0x1;_0x36cf2f[_0x3581('0x6b')]=0x5;_0x36cf2f[_0x3581('0x6c')]=_0x3581('0x1a6');_0x36cf2f['countbusyretry']+=0x1;_0x36cf2f[_0x3581('0xca')]+=0x1;ami[_0x3581('0x10c')](_0x3581('0x1a7'),ut[_0x3581('0x10e')](_0x175070,_0x3581('0x1a8')));_0x10430f=_0x1a5735[_0x3581('0x18e')];_0x15790e=_0x1a5735['callAdditionalPhoneAfterMin'];hopperUtils[_0x3581('0xda')](_0x36cf2f)[_0x3581('0x9b')](loggerCatch('[syncAgentComplete][createHistory][5]'));if(_0x4e1f0e[_0x3581('0x18a')](0x5,_0x175070,_0x1a5735)&&!_0x391085){if(_0x36cf2f['countbusyretry']>=_0x1a5735[_0x3581('0x18d')]){_0x4e1f0e[_0x3581('0x11d')](_0x36cf2f,_0x1254ca,_0x5bb66b,'reason\x205\x20busy');}else{_0x4e1f0e[_0x3581('0x11a')](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x3581('0x1a9'));}}break;case'8':_0x1a5735[_0x3581('0x1aa')]+=0x1;_0x36cf2f[_0x3581('0x6b')]=0x8;_0x36cf2f[_0x3581('0x6c')]=_0x3581('0x1ab');_0x36cf2f[_0x3581('0x115')]+=0x1;_0x36cf2f['countglobal']+=0x1;_0x10430f=_0x1a5735['dialCongestionRetryFrequency'];_0x15790e=_0x1a5735[_0x3581('0xcb')];ami[_0x3581('0x10c')]('custom:agentcongestion',ut[_0x3581('0x10e')](_0x175070,_0x3581('0x1ac')));hopperUtils[_0x3581('0xda')](_0x36cf2f)[_0x3581('0x9b')](loggerCatch(_0x3581('0x1ad')));if(_0x4e1f0e[_0x3581('0x18a')](0x8,_0x175070,_0x1a5735)&&!_0x391085){if(_0x36cf2f[_0x3581('0x115')]>=_0x1a5735[_0x3581('0x190')]){_0x4e1f0e[_0x3581('0x11d')](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x3581('0x1ae'));}else{_0x4e1f0e['stateGlobal'](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x3581('0x1ae'));}}break;case'11':_0x1a5735[_0x3581('0x1af')]+=0x1;_0x36cf2f[_0x3581('0x6b')]=0xb;_0x36cf2f['statedesc']=_0x3581('0xdd');_0x36cf2f[_0x3581('0xdf')]+=0x1;_0x36cf2f['countglobal']+=0x1;_0x10430f=_0x1a5735[_0x3581('0xe0')];_0x15790e=_0x1a5735[_0x3581('0xcb')];hopperUtils['createHistory'](_0x36cf2f)[_0x3581('0x9b')](loggerCatch(_0x3581('0x1b0')));if(_0x4e1f0e['checkRetriveMax'](0xb,_0x175070,_0x1a5735)&&!_0x391085){if(_0x36cf2f['countabandonedretry']>=_0x1a5735['dialAbandonedMaxRetry']){_0x4e1f0e[_0x3581('0x11d')](_0x36cf2f,_0x1254ca,_0x5bb66b,'reason\x2011\x20abandoned');}else{_0x4e1f0e[_0x3581('0x11a')](_0x36cf2f,_0x1254ca,_0x5bb66b,'reason\x2011\x20abandoned');}}break;case'20':_0x1a5735[_0x3581('0x1b1')]+=0x1;_0x36cf2f['state']=0x14;_0x36cf2f[_0x3581('0x6c')]=_0x3581('0x1b2');_0x36cf2f[_0x3581('0x118')]+=0x1;_0x36cf2f['countglobal']+=0x1;_0x10430f=_0x1a5735[_0x3581('0x197')];_0x15790e=_0x1a5735[_0x3581('0xcb')];ami[_0x3581('0x10c')](_0x3581('0x1b3'),ut[_0x3581('0x10e')](_0x175070,_0x3581('0x1b4')));hopperUtils[_0x3581('0xda')](_0x36cf2f)[_0x3581('0x9b')](loggerCatch(_0x3581('0x1b5')));if(_0x4e1f0e[_0x3581('0x18a')](0x14,_0x175070,_0x1a5735)&&!_0x391085){if(_0x36cf2f[_0x3581('0x118')]>=_0x1a5735[_0x3581('0x196')]){_0x4e1f0e[_0x3581('0x11d')](_0x36cf2f,_0x1254ca,_0x5bb66b,'reason\x2020\x20agentreject');}else{_0x4e1f0e[_0x3581('0x11a')](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x3581('0x1b6'));}}break;default:_0x1a5735[_0x3581('0x12a')]+=0x1;_0x36cf2f[_0x3581('0x6b')]=0xc;_0x36cf2f['statedesc']=_0x10fd6a[_0x3581('0xbe')];_0x10430f=_0x1a5735[_0x3581('0x197')];_0x15790e=_0x1a5735[_0x3581('0xcb')];hopperUtils[_0x3581('0xda')](_0x36cf2f)[_0x3581('0x9b')](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x4e1f0e[_0x3581('0x18a')](_0x10fd6a[_0x3581('0xbe')],_0x175070,_0x1a5735)&&!_0x391085){if(_0x36cf2f[_0x3581('0x114')]+_0x36cf2f[_0x3581('0x115')]+_0x36cf2f[_0x3581('0x116')]+_0x36cf2f['countnosuchnumberretry']+_0x36cf2f[_0x3581('0xc9')]+_0x36cf2f[_0x3581('0xdf')]+_0x36cf2f['countmachineretry']+_0x36cf2f[_0x3581('0x118')]>=_0x1a5735[_0x3581('0x119')]){_0x4e1f0e[_0x3581('0x11a')](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x10fd6a[_0x3581('0xbe')]);}else{_0x4e1f0e['createStateFinal'](_0x36cf2f,_0x1254ca,_0x5bb66b,_0x10fd6a[_0x3581('0xbe')]);}}}})[_0x3581('0x3f')](function(){if(_0x391085){hopperUtils[_0x3581('0xdb')](_0x36cf2f,_0x10430f,_0x15790e)['then'](function(){return _0x1254ca(0x1);});}});});};Dialer[_0x3581('0x1a')]['stateGlobal']=function(_0x2f1bf2,_0xf7b50,_0x516456,_0x377f52){var _0x409c56=new Final(_0x2f1bf2);_0x409c56[_0x3581('0x6b')]=0xf;_0x409c56[_0x3581('0x6c')]=_0x3581('0x1b7');this[_0x3581('0x11d')](_0x409c56,_0xf7b50,_0x516456,_0x377f52);};Dialer[_0x3581('0x1a')][_0x3581('0x11d')]=function(_0x95be3f,_0x4de00a,_0x27624a,_0x35c086){hopperUtils[_0x3581('0xc4')](_0x95be3f)['then'](function(){return _0x4de00a(msgResponse(_0x3581('0x198'),_0x3581('0x100'),_0x35c086));})[_0x3581('0x9b')](function(){return _0x27624a(msgResponse(_0x3581('0x1b8'),'Failure',_0x3581('0x1b9')));});};Dialer[_0x3581('0x1a')]['predictive']=function(_0x172ec2){var _0x3f8398=_0x172ec2['dialPredictiveOptimizationPercentage']/0x64;var _0xdbe37c=_0x172ec2[_0x3581('0x1ba')]/(_0x172ec2[_0x3581('0x1ba')]+_0x172ec2['outboundAnswerCallsDay']);var _0x4d0b44=Math[_0x3581('0x1bb')](_0x172ec2['predictiveIntervalAvailable']*(_0x172ec2[_0x3581('0x1bc')]/0x64));var _0x3accf1=Math[_0x3581('0x1bb')](_0x172ec2[_0x3581('0x1bd')]*(_0x172ec2[_0x3581('0x1be')]/0x64));var _0x354056=_0x172ec2[_0x3581('0x130')]+_0x172ec2[_0x3581('0x131')];var _0x220899=Math[_0x3581('0x1bf')](_0x172ec2[_0x3581('0x5a')]*_0x172ec2[_0x3581('0x5c')]*_0x172ec2[_0x3581('0x1c0')]*_0x172ec2[_0x3581('0x1c1')]);if(_[_0x3581('0x41')](_0x172ec2[_0x3581('0x28')])){if(!_[_0x3581('0x41')](_0x172ec2['startPredictive'])){_0x172ec2[_0x3581('0x60')]=undefined;loggerPredictive['error'](_0x3581('0x1c2'),_0x3581('0x1c3'));}if(!_[_0x3581('0x41')](_0x172ec2[_0x3581('0x62')])){loggerPredictive[_0x3581('0x64')](_0x3581('0x1c2'),_0x3581('0x1c4'));clearInterval(_0x172ec2[_0x3581('0x62')]);_0x172ec2[_0x3581('0x62')]=undefined;}_0x172ec2[_0x3581('0x28')]=moment()['format'](_0x3581('0xbc'));loggerPredictive['info'](_0x172ec2['name'],_0x3581('0x1c5'),_0x172ec2[_0x3581('0x28')]);this[_0x3581('0xac')](_0x172ec2,0x1);}else if(ifInterval(_0x172ec2[_0x3581('0x1c6')],_0x172ec2[_0x3581('0x28')])){this[_0x3581('0xac')](_0x172ec2,0x1);loggerPredictiveCalls[_0x3581('0x4e')](_0x3581('0x1c7'),_0x172ec2[_0x3581('0x28')],_0x172ec2[_0x3581('0x48')]);_0x172ec2['erlangCalls']=0x0;_0x172ec2['predictiveIntervalErlangCallsDroppedCalls']=0x0;}else if(_0x3f8398<_0xdbe37c&&_0x172ec2['dialPredictiveOptimization']===_0x3581('0x1c8')){clearPredictiveAttributes(_0x172ec2);loggerPredictive[_0x3581('0x4e')]('[stopMethodPredictive][ReStartProgressive][ExceededDropDay]',_0x3581('0x1c9'),_0xdbe37c,_0x3581('0x28'),_0x172ec2[_0x3581('0x48')]);}else if(_0x220899<_0x172ec2[_0x3581('0xc6')]&&_0x172ec2[_0x3581('0x1ca')]===_0x3581('0x1c8')){clearPredictiveAttributes(_0x172ec2);loggerPredictive['info']('[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]',_0x3581('0x1cb'),_0x220899,'Drop\x20in\x20this\x20interval',_0x172ec2['predictiveIntervalErlangCallsDroppedCalls'],_0x3581('0x28'),_0x172ec2['name']);}else if(!ifInterval(_0x172ec2['dialPredictiveInterval'],_0x172ec2[_0x3581('0x28')])&&_[_0x3581('0x41')](_0x172ec2[_0x3581('0x60')])&&!_[_0x3581('0x41')](_0x172ec2[_0x3581('0x28')])){_0x172ec2[_0x3581('0x60')]=moment()['format'](_0x3581('0xbc'));loggerPredictive['info'](_0x172ec2[_0x3581('0x48')],_0x3581('0x1cc'),_0x172ec2[_0x3581('0x60')]);hopperUtils['avgHandleTime'](_0x172ec2['dialPredictiveInterval'])[_0x3581('0x3f')](this[_0x3581('0x1cd')](_0x172ec2))[_0x3581('0x3f')](mergeDataErlangB(_0x172ec2))[_0x3581('0x3f')](this['startMethodPredictive'](_0x172ec2))[_0x3581('0x9b')](loggerCatchPredictive('Predictive\x20after\x20first\x20interval',_0x172ec2));}else if(!ifInterval(_0x172ec2['dialPredictiveInterval'],_0x172ec2['startPredictive'])){_0x172ec2[_0x3581('0xc6')]=0x0;_0x172ec2[_0x3581('0x60')]=moment()[_0x3581('0x46')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive['info'](_0x172ec2['name'],'recalculate\x20predictive\x20at',_0x172ec2[_0x3581('0x60')]);clearInterval(_0x172ec2[_0x3581('0x62')]);_0x172ec2[_0x3581('0x62')]=undefined;hopperUtils[_0x3581('0x1ce')](_0x172ec2[_0x3581('0x1c6')])['then'](this[_0x3581('0x1cd')](_0x172ec2))['then'](mergeDataErlangB(_0x172ec2))[_0x3581('0x3f')](this['startMethodPredictive'](_0x172ec2))[_0x3581('0x9b')](loggerCatchPredictive('Predictive\x20for\x20every\x20interval',_0x172ec2));}else if(_0x172ec2[_0x3581('0x1bd')]&&_0x354056<_0x172ec2[_0x3581('0x1bd')]-_0x3accf1){clearPredictiveAttributes(_0x172ec2);loggerPredictive[_0x3581('0x4e')](_0x172ec2['name'],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x354056,_0x3581('0x1cf'),_0x172ec2[_0x3581('0x1bd')],'-',_0x3accf1,'=',_0x172ec2[_0x3581('0x1bd')]-_0x3accf1,')');}else if(_0x172ec2[_0x3581('0x1bd')]&&_0x354056>_0x172ec2[_0x3581('0x1bd')]+_0x4d0b44){clearPredictiveAttributes(_0x172ec2);loggerPredictive[_0x3581('0x4e')](_0x172ec2[_0x3581('0x48')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x354056,_0x3581('0x1d0'),_0x172ec2[_0x3581('0x1bd')],'+',_0x4d0b44,'=',_0x172ec2[_0x3581('0x1bd')]+_0x4d0b44,')');}};Dialer[_0x3581('0x1a')][_0x3581('0x1cd')]=function(_0x562d1b){var _0x1ad7fa=this;return function(_0x3536e2){return new Promise(function(_0x2e935a,_0x2015c8){_[_0x3581('0x1d1')](_0x562d1b,_0x3536e2[0x0]);if(checkGetDataPredictive(_0x3536e2[0x0])){var _0x3f0bee=_0x562d1b[_0x3581('0x1bd')]=_0x562d1b[_0x3581('0x131')]+_0x562d1b[_0x3581('0x130')];var _0x33ba15=_0x562d1b[_0x3581('0x1c6')]*0x3c;var _0xe581f7=_0x3536e2[0x0][_0x3581('0x55')]+_0x3536e2[0x0]['predictiveIntervalAvgHoldtime'];var _0x55730a=(_0x3536e2[0x0][_0x3581('0x1d2')]+_0x3536e2[0x0][_0x3581('0x51')]+_0x3536e2[0x0][_0x3581('0x53')])/_0x3536e2[0x0][_0x3581('0x4d')];_0x562d1b[_0x3581('0x1c0')]=_0x55730a>0x0?_0x55730a:0x1;switch(_0x562d1b[_0x3581('0x1ca')]){case _0x3581('0x1c8'):var _0x47a5e6=_0x562d1b[_0x3581('0x1d3')]/0x64;return _0x1ad7fa['abandonmentRate'](_0x3f0bee,_0x33ba15,_0xe581f7,_0x55730a,_0x47a5e6)['then'](function(_0x46b3ce){return _0x2e935a(_0x46b3ce);});case _0x3581('0x1d4'):var _0x2af9ad=_0x562d1b['dialPredictiveOptimizationPercentage']/0x64;return _0x1ad7fa[_0x3581('0x1d5')](_0x3f0bee,_0x33ba15,_0xe581f7,_0x55730a,_0x2af9ad)['then'](function(_0x2a1f23){return _0x2e935a(_0x2a1f23);});default:return _0x2015c8(msgResponse(_0x3581('0x1d6'),_0x3581('0x8e'),_0x3581('0x1d7')));}}else{return _0x2015c8(msgResponse(_0x3581('0x1d6'),_0x3581('0x8e'),_0x3581('0x1d8')));}});};};Dialer['prototype']['getDataPredictiveOld']=function(_0x5849fc){var _0xe63b57=this;return function(_0x2cb8e7){return new Promise(function(_0x59742f,_0x2d2379){_['merge'](_0x5849fc,_0x2cb8e7[0x0]);if(checkGetDataPredictive(_0x2cb8e7[0x0])){loggerPredictive[_0x3581('0x4e')](JSON['stringify'](_0x2cb8e7[0x0]));if(_0x5849fc['dialPredictiveOptimization']===_0x3581('0x1c8')){return _0xe63b57[_0x3581('0x14b')](_0x5849fc['id'])[_0x3581('0x3f')](function(_0x269f6a){var _0x3fbd22=_0x5849fc[_0x3581('0x1d9')]-_0x269f6a[0x0][_0x3581('0x1da')];var _0x51b5b9=_0x5849fc[_0x3581('0x1c6')]*0x3c;var _0x49000c=_0x2cb8e7[0x0][_0x3581('0x55')]+_0x2cb8e7[0x0][_0x3581('0x57')];var _0x517d84=(_0x2cb8e7[0x0][_0x3581('0x1d2')]+_0x2cb8e7[0x0][_0x3581('0x51')]+_0x2cb8e7[0x0][_0x3581('0x53')])/_0x2cb8e7[0x0]['predictiveIntervalTotalCalls'];var _0x4c5165=_0x5849fc['dialPredictiveOptimizationPercentage']/0x64;_0x5849fc['predictiveIntervalPauses']=_0x269f6a[0x0]['outboundQueuePauses']||0x0;_0x5849fc[_0x3581('0x1c0')]=_0x517d84>0x0?_0x517d84:0x1;return _0xe63b57[_0x3581('0x1db')](_0x3fbd22,_0x51b5b9,_0x49000c,_0x517d84,_0x4c5165);})['then'](function(_0x5d3c0d){return _0x59742f(_0x5d3c0d);})['catch'](function(_0x3d264a){return _0x2d2379(msgResponse(_0x3581('0x1dc'),_0x3581('0x8e'),JSON[_0x3581('0x71')](_0x3d264a)));});}if(_0x5849fc[_0x3581('0x1ca')]===_0x3581('0x1d4')){return _0xe63b57[_0x3581('0x14b')](_0x5849fc['id'])['then'](function(_0x47521c){var _0x1c38a3=_0x5849fc[_0x3581('0x1d9')]-_0x47521c[0x0][_0x3581('0x1da')];var _0x36e964=_0x5849fc[_0x3581('0x1c6')]*0x3c;var _0x1ddd22=_0x2cb8e7[0x0][_0x3581('0x55')]+_0x2cb8e7[0x0][_0x3581('0x57')];var _0x30901b=(_0x2cb8e7[0x0][_0x3581('0x1d2')]+_0x2cb8e7[0x0][_0x3581('0x51')]+_0x2cb8e7[0x0][_0x3581('0x53')])/_0x2cb8e7[0x0][_0x3581('0x4d')];var _0x65da6a=_0x5849fc['dialPredictiveOptimizationPercentage']/0x64;_0x5849fc['predictiveIntervalPauses']=_0x47521c[0x0][_0x3581('0x1da')]||0x0;_0x5849fc[_0x3581('0x1c0')]=_0x30901b>0x0?_0x30901b:0x1;return _0xe63b57[_0x3581('0x1d5')](_0x1c38a3,_0x36e964,_0x1ddd22,_0x30901b,_0x65da6a);})[_0x3581('0x3f')](function(_0x482028){return _0x59742f(_0x482028);})['catch'](function(_0x2f49b3){return _0x2d2379(msgResponse(_0x3581('0x1dc'),'Failure',JSON[_0x3581('0x71')](_0x2f49b3)));});}}else{return _0x2d2379(msgResponse(_0x3581('0x1d6'),_0x3581('0x8e'),_0x3581('0x1d8')));}});};};Dialer[_0x3581('0x1a')][_0x3581('0x1dd')]=function(_0x48dd26){var _0x1dfa8a=this;return function(){var _0x12c967=0x0;var _0x315730=Math[_0x3581('0x1bf')](_0x48dd26[_0x3581('0x5b')]*0x3e8);if(_0x315730>0x0){_0x315730=_0x315730<0x64?0x64:_0x315730;loggerPredictive[_0x3581('0x4e')](_0x48dd26[_0x3581('0x48')],_0x3581('0x1de'),_0x315730,'milliseconds');_0x48dd26[_0x3581('0x62')]=setInterval(function(){_0x1dfa8a[_0x3581('0x62')](_0x48dd26);loggerPredictiveCalls[_0x3581('0x4e')](_0x3581('0x1df'),_0x12c967+=0x1);},_0x315730);}else{loggerPredictive[_0x3581('0x4e')](_0x48dd26[_0x3581('0x48')],'fail\x20to\x20scheduled\x20calls');}};};Dialer[_0x3581('0x1a')][_0x3581('0x1e0')]=function(_0x39c515,_0x319b0a){var _0x4dbfbd=this;return function(_0x7a1a1f){if(_[_0x3581('0x4a')](_0x7a1a1f)){if(_[_0x3581('0xeb')](_0x319b0a[_0x3581('0x1e1')])||!_0x319b0a[_0x3581('0x1e2')]){if(_0x39c515[_0x3581('0xa9')]===_0x3581('0x8')){_0x39c515[_0x3581('0x6e')]=_[_0x3581('0x41')](_0x39c515[_0x3581('0x6e')])?!![]:_0x39c515[_0x3581('0x6e')];var _0x130c7b=uuid['v4']();_0x4dbfbd[_0x3581('0xe6')][_0x130c7b]=new Action(_0x39c515,_0x319b0a,_0x130c7b);loggerBooked['info'](_0x3581('0x1e3'),_0x130c7b,_0x3581('0x1e4'),JSON['stringify'](_0x39c515['queueStatusComplete']),_0x3581('0x1e5'),_0x39c515['name']);if(_0x39c515[_0x3581('0x6e')]){_0x39c515[_0x3581('0x6e')]=![];_0x4dbfbd[_0x3581('0x2a')][_0x4dbfbd[_0x3581('0xe6')][_0x130c7b][_0x3581('0xbb')]]=[];ami[_0x3581('0x93')]({'actionid':_0x130c7b,'action':_0x3581('0x1e6'),'queue':_0x39c515['name']})[_0x3581('0x9b')](function(){_0x4dbfbd[_0x3581('0xf5')](_0x39c515);hopperUtils[_0x3581('0xe3')]({'active':![],'ContactId':_0x4dbfbd[_0x3581('0xe6')][_0x130c7b][_0x3581('0xd2')],'ListId':_0x4dbfbd[_0x3581('0xe6')][_0x130c7b][_0x3581('0xd3')],'VoiceQueueId':_0x4dbfbd[_0x3581('0xe6')][_0x130c7b][_0x3581('0xd4')]||undefined,'CampaignId':_0x4dbfbd[_0x3581('0xe6')][_0x130c7b][_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch(_0x3581('0x1e7')));delete _0x4dbfbd[_0x3581('0xe6')][_0x130c7b];});}else{loggerBooked[_0x3581('0x4e')](_0x3581('0x1e8'),JSON[_0x3581('0x71')](_0x39c515['queueStatusComplete']),_0x3581('0x1e5'),_0x39c515[_0x3581('0x48')]);_0x4dbfbd['updateOriginated'](_0x39c515);hopperUtils[_0x3581('0xe3')]({'active':![],'ContactId':_0x4dbfbd[_0x3581('0xe6')][_0x130c7b][_0x3581('0xd2')],'ListId':_0x4dbfbd['actions'][_0x130c7b][_0x3581('0xd3')],'VoiceQueueId':_0x4dbfbd['actions'][_0x130c7b][_0x3581('0xd4')]||undefined,'CampaignId':_0x4dbfbd['actions'][_0x130c7b]['CampaignId']||undefined})['catch'](loggerCatch(_0x3581('0x1e7')));delete _0x4dbfbd[_0x3581('0xe6')][_0x130c7b];}}else{return _0x4dbfbd['actionOriginate'](_0x39c515,_0x319b0a);}}else{if(utils[_0x3581('0x5e')](undefined,_0x319b0a['scheduledat'])<_0x39c515[_0x3581('0x1e9')]*0x3c){if(_0x319b0a[_0x3581('0x141')]&&!_0x319b0a['Agent'][_0x3581('0x1ea')]){_0x4dbfbd[_0x3581('0x1f')][_0x3581('0xf3')](_0x319b0a['id'])[_0x3581('0x1d')](function(){_0x4dbfbd[_0x3581('0xf5')](_0x39c515);});}else{hopperUtils[_0x3581('0x1eb')]({'active':![]},_0x319b0a['id'],0x1)['finally'](function(){_0x4dbfbd[_0x3581('0xf5')](_0x39c515);});}}else{_0x39c515[_0x3581('0x1ec')]+=0x1;_0x4dbfbd['updateOriginated'](_0x39c515);if(_0x39c515['dialRecallInQueue']){hopperUtils[_0x3581('0xe3')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x319b0a[_0x3581('0xd2')],'ListId':_0x319b0a[_0x3581('0xd3')],'VoiceQueueId':_0x319b0a[_0x3581('0xd4')]||undefined,'CampaignId':_0x319b0a[_0x3581('0xd5')]||undefined})[_0x3581('0x9b')](loggerCatch('[rescheduleContact][dialRecallInQueue]'));hopperUtils['createHistory'](createObjHistory(_0x39c515,_0x319b0a,utils['CAMPAIGN_STATUS'][_0x3581('0x1ed')],0x17,'RecallInQueue'))[_0x3581('0x9b')](loggerCatch(_0x3581('0x1ee')));}else{_0x4dbfbd[_0x3581('0x121')](createObjHistory(_0x39c515,_0x319b0a,utils[_0x3581('0x74')]['RECALL_TIMEOUT'],0x16,'RecallFailedTimeout'),_0x3581('0x1ef'),_0x3581('0x1f0'));}}}}else{_0x39c515['outboundBlacklistCallsDay']+=0x1;_0x4dbfbd[_0x3581('0x121')](createObjHistory(_0x39c515,_0x319b0a,utils['CAMPAIGN_STATUS'][_0x3581('0x1f1')],0xd,_0x3581('0x1f2')),_0x3581('0x1f3'),_0x3581('0x1f4'));throw _0x3581('0x1f5');}};};Dialer[_0x3581('0x1a')][_0x3581('0x154')]=function(_0x2057cf){var _0x1573a8=this;var _0x5921e1=_0x2057cf[_0x3581('0x1f6')]-_0x2057cf[_0x3581('0x14c')]-_0x2057cf[_0x3581('0x1f7')];emitCampaignSummary(_0x2057cf);if(_0x5921e1>0x0){if(_0x5921e1>this[_0x3581('0x23')]){_0x5921e1=this[_0x3581('0x23')];}_0x2057cf['temp']+=_0x5921e1;hopperUtils[_0x3581('0x1f8')](_0x2057cf['id'],_0x5921e1,_0x2057cf['dialOrderByScheduledAt'],_0x2057cf)['then'](function(_0x3414f6){_0x2057cf[_0x3581('0x1f7')]-=_0x5921e1;_0x2057cf[_0x3581('0x1f7')]=_0x2057cf[_0x3581('0x1f7')]>0x0?_0x2057cf[_0x3581('0x1f7')]:0x0;if(!utils['checkContactEmpty'](_0x3414f6)){_0x2057cf[_0x3581('0x67')]=utils[_0x3581('0x74')][_0x3581('0x69')];logger['info']('[getContactCampaign2][Empty]'+_0x2057cf[_0x3581('0x48')]);}else{_0x2057cf['originated']+=_0x3414f6[_0x3581('0xf7')];_0x2057cf[_0x3581('0x67')]=utils[_0x3581('0x74')]['RUNNING'];for(var _0xd800c2=0x0;_0xd800c2<_0x3414f6[_0x3581('0xf7')];_0xd800c2+=0x1){_0x2057cf['ivrTotalCallsDays']+=0x1;if(_[_0x3581('0xeb')](_0x3414f6[_0xd800c2])||_[_0x3581('0xeb')](_0x3414f6[_0xd800c2][_0x3581('0x171')])||_[_0x3581('0xeb')](_0x3414f6[_0xd800c2][_0x3581('0x158')])){_0x1573a8[_0x3581('0x14f')](_0x3581('0x1f9'),_0x2057cf,_0x3414f6[_0xd800c2]);}else{hopperUtils[_0x3581('0x1fa')](_[_0x3581('0x72')](_0x3414f6[_0xd800c2],['CampaignId',_0x3581('0x158')]))['then'](_0x1573a8[_0x3581('0x1e0')](_0x2057cf,_0x3414f6[_0xd800c2]))['catch'](_0x1573a8[_0x3581('0x1fb')]('[actionOriginateIvr]\x20',_0x2057cf));}}}})[_0x3581('0x9b')](loggerGetContactDialer(_0x3581('0x1fc'),_0x2057cf,_0x5921e1));}};Dialer[_0x3581('0x1a')][_0x3581('0xac')]=function(_0x15e88e,_0x54c631){var _0x9f76a2=this;var _0x59302e=[];if(_0x54c631<0x1||_0x15e88e['dialMethod']===_0x3581('0x8')){_0x54c631=0x1;}var _0x19b787=Math['floor'](_0x15e88e['available']*_0x54c631)-_0x15e88e['originated']-_0x15e88e['temp'];if(_0x15e88e['dialLimitQueue']>0x0){var _0x48255f=_0x15e88e[_0x3581('0x1fd')]-_0x15e88e[_0x3581('0x14c')]-_0x15e88e[_0x3581('0x131')]-_0x15e88e[_0x3581('0x1f7')]-_0x15e88e[_0x3581('0x132')];if(_0x19b787>_0x48255f){_0x19b787=_0x48255f;}}if(_0x19b787>0x0){if(_0x15e88e[_0x3581('0xa9')]===_0x3581('0x8')){_0x19b787=0x1;}if(_0x19b787>this[_0x3581('0x23')]){_0x19b787=this['maxNumberOriginate'];}_0x15e88e[_0x3581('0x1f7')]+=_0x19b787;for(var _0x2c94fd in this[_0x3581('0x22')]){if(typeof this[_0x3581('0x22')][_0x2c94fd]!=='undefined'){if(this[_0x3581('0x22')][_0x2c94fd][_0x3581('0x6b')]==='not_inuse'&&this[_0x3581('0x22')][_0x2c94fd][_0x3581('0x83')]===_0x3581('0x13e')){_0x59302e['push'](this[_0x3581('0x22')][_0x2c94fd]['id']);}}}hopperUtils['getContactDialer'](_0x15e88e,_0x59302e,_0x19b787)['then'](function(_0x29f488){_0x15e88e[_0x3581('0x1f7')]-=_0x19b787;_0x15e88e[_0x3581('0x1f7')]=_0x15e88e['temp']>0x0?_0x15e88e[_0x3581('0x1f7')]:0x0;if(!utils['checkContactEmpty'](_0x29f488)){hopperUtils[_0x3581('0x1fe')](_0x15e88e)[_0x3581('0x3f')](sendMessageReschedule(_0x15e88e))[_0x3581('0x9b')](loggerCatch(_0x3581('0x1ff')));}else{_0x15e88e[_0x3581('0x14c')]+=_0x29f488['length'];_0x15e88e['message']=_0x15e88e[_0x3581('0xa9')]==='booked'?utils[_0x3581('0x74')][_0x3581('0x133')]:utils[_0x3581('0x74')][_0x3581('0x200')];for(var _0x3f183a=0x0;_0x3f183a<_0x29f488[_0x3581('0xf7')];_0x3f183a+=0x1){if(_[_0x3581('0xeb')](_0x29f488[_0x3f183a])||_[_0x3581('0xeb')](_0x29f488[_0x3f183a][_0x3581('0x171')])||_[_0x3581('0xeb')](_0x29f488[_0x3f183a][_0x3581('0x158')])){_0x9f76a2[_0x3581('0x14f')](_0x3581('0x1f9'),_0x15e88e,_0x29f488[_0x3f183a]);}else{hopperUtils[_0x3581('0x201')](_[_0x3581('0x72')](_0x29f488[_0x3f183a],[_0x3581('0xd4'),'phone']))['then'](_0x9f76a2[_0x3581('0x1e0')](_0x15e88e,_0x29f488[_0x3f183a]))[_0x3581('0x9b')](_0x9f76a2[_0x3581('0x1fb')]('[actionOriginate]\x20',_0x15e88e));}}}})[_0x3581('0x9b')](loggerGetContactDialer(_0x3581('0x202'),_0x15e88e,_0x19b787));}};Dialer[_0x3581('0x1a')]['handlePredictive']=function(_0x2b6d38){if(_0x2b6d38['dialLimitQueue']>0x0){var _0x309c38=_0x2b6d38[_0x3581('0x1fd')]-_0x2b6d38[_0x3581('0x14c')]-_0x2b6d38[_0x3581('0x131')];if(_0x309c38>0x0){this[_0x3581('0x203')](_0x2b6d38);}else{loggerPredictiveCalls[_0x3581('0x4e')](_0x3581('0x204'));}}else{this[_0x3581('0x203')](_0x2b6d38);}};Dialer[_0x3581('0x1a')]['tryOriginatePredictive']=function(_0x43c546){var _0x8a4dd8=this;var _0x37729c=[];_0x43c546['originated']+=0x1;for(var _0x1d259b in this[_0x3581('0x22')]){if(typeof this[_0x3581('0x22')][_0x1d259b]!==_0x3581('0x148')){if(this[_0x3581('0x22')][_0x1d259b][_0x3581('0x6b')]===_0x3581('0x205')&&this[_0x3581('0x22')][_0x1d259b]['status']===_0x3581('0x13e')){_0x37729c[_0x3581('0x92')](this['agents'][_0x1d259b]['id']);}}}return this[_0x3581('0x206')](_0x43c546['id'],_0x37729c,0x1,_0x43c546[_0x3581('0x207')],_0x43c546)[_0x3581('0x3f')](function(_0x4f9c2f){if(!utils[_0x3581('0x208')](_0x4f9c2f)){utils[_0x3581('0x65')](_0x43c546,0x1,0x0);return hopperUtils[_0x3581('0x1fe')](_0x43c546)[_0x3581('0x3f')](sendMessageReschedule(_0x43c546))[_0x3581('0x9b')](loggerCatch(_0x3581('0x1ff')));}else{_0x43c546['message']=utils[_0x3581('0x74')]['RUNNING'];if(_[_0x3581('0xeb')](_0x4f9c2f[0x0])||_[_0x3581('0xeb')](_0x4f9c2f[0x0][_0x3581('0x171')])||_[_0x3581('0xeb')](_0x4f9c2f[0x0]['phone'])){_0x8a4dd8[_0x3581('0x14f')]('[actionOriginate]\x20',_0x43c546,_0x4f9c2f[0x0]);}else{return hopperUtils[_0x3581('0x201')](_[_0x3581('0x72')](_0x4f9c2f[0x0],[_0x3581('0xd4'),_0x3581('0x158')]))[_0x3581('0x3f')](_0x8a4dd8['checkContactBlack'](_0x43c546,_0x4f9c2f[0x0]))[_0x3581('0x9b')](_0x8a4dd8['loggerHandler'](_0x3581('0x209'),_0x43c546));}}})[_0x3581('0x9b')](loggerGetContactDialer(_0x3581('0x20a'),_0x43c546,0x1));};Dialer[_0x3581('0x1a')][_0x3581('0x1db')]=function(_0x599c38,_0x468632,_0x386ed1,_0x5104f9,_0x27aca5,_0x3c7690){loggerPredictive[_0x3581('0x4e')](_0x3581('0x20b'));loggerPredictive[_0x3581('0x4e')](_0x3581('0x20c'),_0x599c38);loggerPredictive[_0x3581('0x4e')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x468632);loggerPredictive['info'](_0x3581('0x20d'),_0x386ed1);loggerPredictive['info'](_0x3581('0x20e'),_0x5104f9);loggerPredictive[_0x3581('0x4e')]('Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x27aca5);loggerPredictive['info'](_0x3581('0x56'));return new Promise(function(_0x44ac7f,_0x17847d){if(_0x599c38<=0x0||isNaN(_0x599c38)){return _0x17847d(msgResponse(_0x3581('0x20f'),'Error','m\x20=\x20'+_0x599c38));}if(_0x386ed1<=0x0||isNaN(_0x386ed1)){return _0x17847d(msgResponse(_0x3581('0x20f'),_0x3581('0x80'),_0x3581('0x210')+_0x386ed1));}if(_0x5104f9<=0x0||isNaN(_0x5104f9)){return _0x17847d(msgResponse(_0x3581('0x20f'),_0x3581('0x80'),_0x3581('0x211')+_0x5104f9));}if(_0x468632<=0x0||isNaN(_0x468632)){return _0x17847d(msgResponse(_0x3581('0x20f'),_0x3581('0x80'),'interval\x20=\x20'+_0x468632));}if(_0x27aca5<=0x0||isNaN(_0x27aca5)){return _0x17847d(msgResponse('[abandonmentRate]','Error','Amax\x20=\x20'+_0x27aca5));}_0x3c7690=_0x3c7690||0x0;var _0x40db2a=0x1/_0x386ed1;var _0x596201=0x0;var _0x4e3430=0x0;var _0x48eb83=0x0;var _0x5a7f6f=0x0;for(var _0x45cfc4=0x0;_0x48eb83<_0x27aca5;_0x45cfc4+=0x1){_0x4e3430=_0x45cfc4/_0x468632;_0x596201=(_0x5104f9*_0x4e3430+_0x3c7690)/_0x40db2a;_0x48eb83=utils['erlangb'](_0x596201,_0x599c38);_0x5a7f6f=_0x596201/_0x599c38*(0x1-utils[_0x3581('0x212')](_0x596201,_0x599c38));}return _0x44ac7f({'erlangCalls':_0x45cfc4,'erlangCallToSecond':_0x468632/_0x45cfc4,'erlangAbandonmentRate':_0x48eb83,'erlangBusyFactor':_0x5a7f6f});});};Dialer[_0x3581('0x1a')][_0x3581('0x1d5')]=function(_0x1facad,_0x23f50d,_0x522156,_0x3b30e3,_0x2fef61,_0x5c0606){loggerPredictive['info'](_0x3581('0x213'));loggerPredictive[_0x3581('0x4e')](_0x3581('0x20c'),_0x1facad);loggerPredictive[_0x3581('0x4e')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x23f50d);loggerPredictive['info'](_0x3581('0x20d'),_0x522156);loggerPredictive['info'](_0x3581('0x20e'),_0x3b30e3);loggerPredictive['info']('Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2fef61);loggerPredictive[_0x3581('0x4e')](_0x3581('0x56'));return new Promise(function(_0x3c2932,_0x2be5f0){if(_0x1facad<=0x0||isNaN(_0x1facad)){return _0x2be5f0(msgResponse(_0x3581('0x214'),_0x3581('0x80'),_0x3581('0x215')+_0x1facad));}if(_0x522156<=0x0||isNaN(_0x522156)){return _0x2be5f0(msgResponse(_0x3581('0x214'),_0x3581('0x80'),_0x3581('0x210')+_0x522156));}if(_0x3b30e3<=0x0||isNaN(_0x3b30e3)){return _0x2be5f0(msgResponse(_0x3581('0x214'),_0x3581('0x80'),'p\x20=\x20'+_0x3b30e3));}if(_0x23f50d<=0x0||isNaN(_0x23f50d)){return _0x2be5f0(msgResponse('[busyFactor]',_0x3581('0x80'),_0x3581('0x216')+_0x23f50d));}if(_0x2fef61<=0x0||isNaN(_0x2fef61)){return _0x2be5f0(msgResponse(_0x3581('0x214'),_0x3581('0x80'),_0x3581('0x217')+_0x2fef61));}_0x5c0606=_0x5c0606||0x0;var _0x58f608=0x1/_0x522156;var _0x51a22d=0x0;var _0xeb817e=0x0;var _0x2aa98c=0x0;var _0x3d9b6f=0x0;for(var _0x208bcb=0x0;_0x3d9b6f<_0x2fef61;_0x208bcb+=0x1){_0xeb817e=_0x208bcb/_0x23f50d;_0x51a22d=(_0x3b30e3*_0xeb817e+_0x5c0606)/_0x58f608;_0x2aa98c=utils[_0x3581('0x212')](_0x51a22d,_0x1facad);_0x3d9b6f=_0x51a22d/_0x1facad*(0x1-utils[_0x3581('0x212')](_0x51a22d,_0x1facad));}return _0x3c2932({'erlangCalls':_0x208bcb,'erlangCallToSecond':_0x23f50d/_0x208bcb,'erlangAbandonmentRate':_0x2aa98c,'erlangBusyFactor':_0x3d9b6f});});};module['exports']=Dialer; \ No newline at end of file diff --git a/server/services/ami/dialer/models/action.js b/server/services/ami/dialer/models/action.js index 5d2eccf..6c51fa3 100644 --- a/server/services/ami/dialer/models/action.js +++ b/server/services/ami/dialer/models/action.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3bae=['countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','ContactFirstName','starttime','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridnum','originatecalleridname','prototype','getCaller','format','\x22%s\x22\x20<%s>','dialCutDigit','getQueue','exports','lodash','moment','isNil','string','voiceQueue','uniqueid','name','Contact','phone','firstName','lastName','number','queue','active','type','dialQueueTimeout','scheduledat'];(function(_0x257642,_0x270a80){var _0x3d813b=function(_0x2a1c8a){while(--_0x2a1c8a){_0x257642['push'](_0x257642['shift']());}};_0x3d813b(++_0x270a80);}(_0x3bae,0x18d));var _0xe3ba=function(_0x151dee,_0x3f620f){_0x151dee=_0x151dee-0x0;var _0x36879b=_0x3bae[_0x151dee];return _0x36879b;};'use strict';var util=require('util');var _=require(_0xe3ba('0x0'));var moment=require(_0xe3ba('0x1'));function checkNameSurname(_0x3dfa6c,_0x1a7bf4,_0xed37e7){var _0x4a4ce5='';if(!_[_0xe3ba('0x2')](_0x1a7bf4)&&_0xe3ba('0x3')===typeof _0x1a7bf4){_0x4a4ce5+=_0x1a7bf4;}if(!_[_0xe3ba('0x2')](_0xed37e7)&&_0xe3ba('0x3')===typeof _0xed37e7){_0x4a4ce5+='\x20'+_0xed37e7;}if(_0x4a4ce5!==''){return _0x4a4ce5;}return _0x3dfa6c;}function Action(_0x59c9a2,_0x5b0707,_0x54386a){this[_0xe3ba('0x4')]=_0x59c9a2;this[_0xe3ba('0x5')]=_0x54386a||undefined;this[_0xe3ba('0x6')]=checkNameSurname(_0x5b0707[_0xe3ba('0x7')][_0xe3ba('0x8')],_0x5b0707['Contact'][_0xe3ba('0x9')],_0x5b0707[_0xe3ba('0x7')][_0xe3ba('0xa')]);this[_0xe3ba('0xb')]=_0x5b0707[_0xe3ba('0x8')];this[_0xe3ba('0xc')]=_0x59c9a2[_0xe3ba('0x6')];this[_0xe3ba('0xd')]=_0x5b0707[_0xe3ba('0xd')]||![];this['type']=_0x59c9a2[_0xe3ba('0xe')];this['dialQueueTimeout']=_0x59c9a2[_0xe3ba('0xf')]||0x3;this[_0xe3ba('0x10')]=_0x5b0707[_0xe3ba('0x10')];this[_0xe3ba('0x11')]=_0x5b0707['countbusyretry'];this[_0xe3ba('0x12')]=_0x5b0707[_0xe3ba('0x12')];this['countnoanswerretry']=_0x5b0707[_0xe3ba('0x13')];this[_0xe3ba('0x14')]=_0x5b0707[_0xe3ba('0x14')];this['countdropretry']=_0x5b0707[_0xe3ba('0x15')];this['countabandonedretry']=_0x5b0707[_0xe3ba('0x16')];this[_0xe3ba('0x17')]=_0x5b0707['countmachineretry'];this[_0xe3ba('0x18')]=_0x5b0707['countagentrejectretry'];this[_0xe3ba('0x19')]=_0x5b0707['ContactId'];this['ListId']=_0x5b0707[_0xe3ba('0x1a')];this[_0xe3ba('0x1b')]=_0x5b0707['UserId'];this[_0xe3ba('0x1c')]=_0x5b0707[_0xe3ba('0x1c')];this[_0xe3ba('0x1d')]=_0x5b0707[_0xe3ba('0x1d')];this['idHopper']=_0x5b0707['id'];this[_0xe3ba('0x1e')]=_0x5b0707['Contact'][_0xe3ba('0x9')]||'';this[_0xe3ba('0x1f')]=moment()['format'](_0xe3ba('0x20'));this[_0xe3ba('0x21')]=_0x5b0707[_0xe3ba('0x21')];this[_0xe3ba('0x22')]=_0x5b0707[_0xe3ba('0x22')];this[_0xe3ba('0x23')]=_0x5b0707['callbackat'];this[_0xe3ba('0x24')]=_0x5b0707[_0xe3ba('0x24')];this[_0xe3ba('0x25')]='';this[_0xe3ba('0x26')]='';}Action[_0xe3ba('0x27')][_0xe3ba('0x28')]=function(){return util[_0xe3ba('0x29')](_0xe3ba('0x2a'),this['name'],this[_0xe3ba('0x4')]['dialCutDigit']>0x0?this[_0xe3ba('0xb')]['substring'](this[_0xe3ba('0x4')][_0xe3ba('0x2b')]):this['number']);};Action[_0xe3ba('0x27')][_0xe3ba('0x2c')]=function(){return this['queue'];};module[_0xe3ba('0x2d')]=Action; \ No newline at end of file +var _0xc61f=['type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnosuchnumberretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','idHopper','ContactFirstName','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','originatecalleridnum','originatecalleridname','getCaller','\x22%s\x22\x20<%s>','dialCutDigit','number','substring','getQueue','queue','exports','util','moment','isNil','voiceQueue','name','Contact','firstName','lastName','phone','active'];(function(_0x3b19ea,_0x518b6b){var _0x40ece9=function(_0x3a3386){while(--_0x3a3386){_0x3b19ea['push'](_0x3b19ea['shift']());}};_0x40ece9(++_0x518b6b);}(_0xc61f,0x170));var _0xfc61=function(_0xd04057,_0x3efe70){_0xd04057=_0xd04057-0x0;var _0x24c000=_0xc61f[_0xd04057];return _0x24c000;};'use strict';var util=require(_0xfc61('0x0'));var _=require('lodash');var moment=require(_0xfc61('0x1'));function checkNameSurname(_0x10038a,_0x4ea663,_0x4ce396){var _0xb5f138='';if(!_['isNil'](_0x4ea663)&&'string'===typeof _0x4ea663){_0xb5f138+=_0x4ea663;}if(!_[_0xfc61('0x2')](_0x4ce396)&&'string'===typeof _0x4ce396){_0xb5f138+='\x20'+_0x4ce396;}if(_0xb5f138!==''){return _0xb5f138;}return _0x10038a;}function Action(_0x2c66b7,_0x1c05f3,_0x5cc2ff){this[_0xfc61('0x3')]=_0x2c66b7;this['uniqueid']=_0x5cc2ff||undefined;this[_0xfc61('0x4')]=checkNameSurname(_0x1c05f3[_0xfc61('0x5')]['phone'],_0x1c05f3[_0xfc61('0x5')][_0xfc61('0x6')],_0x1c05f3['Contact'][_0xfc61('0x7')]);this['number']=_0x1c05f3[_0xfc61('0x8')];this['queue']=_0x2c66b7[_0xfc61('0x4')];this[_0xfc61('0x9')]=_0x1c05f3[_0xfc61('0x9')]||![];this[_0xfc61('0xa')]=_0x2c66b7[_0xfc61('0xa')];this[_0xfc61('0xb')]=_0x2c66b7[_0xfc61('0xb')]||0x3;this[_0xfc61('0xc')]=_0x1c05f3['scheduledat'];this[_0xfc61('0xd')]=_0x1c05f3[_0xfc61('0xd')];this['countcongestionretry']=_0x1c05f3[_0xfc61('0xe')];this['countnoanswerretry']=_0x1c05f3['countnoanswerretry'];this[_0xfc61('0xf')]=_0x1c05f3[_0xfc61('0xf')];this['countdropretry']=_0x1c05f3['countdropretry'];this[_0xfc61('0x10')]=_0x1c05f3[_0xfc61('0x10')];this['countmachineretry']=_0x1c05f3[_0xfc61('0x11')];this['countagentrejectretry']=_0x1c05f3[_0xfc61('0x12')];this[_0xfc61('0x13')]=_0x1c05f3['ContactId'];this[_0xfc61('0x14')]=_0x1c05f3[_0xfc61('0x14')];this[_0xfc61('0x15')]=_0x1c05f3[_0xfc61('0x15')];this[_0xfc61('0x16')]=_0x1c05f3['VoiceQueueId'];this[_0xfc61('0x17')]=_0x1c05f3[_0xfc61('0x17')];this[_0xfc61('0x18')]=_0x1c05f3['id'];this[_0xfc61('0x19')]=_0x1c05f3[_0xfc61('0x5')][_0xfc61('0x6')]||'';this[_0xfc61('0x1a')]=moment()[_0xfc61('0x1b')](_0xfc61('0x1c'));this[_0xfc61('0x1d')]=_0x1c05f3['callback'];this[_0xfc61('0x1e')]=_0x1c05f3[_0xfc61('0x1e')];this['callbackat']=_0x1c05f3[_0xfc61('0x1f')];this['recallme']=_0x1c05f3['recallme'];this[_0xfc61('0x20')]='';this[_0xfc61('0x21')]='';}Action['prototype'][_0xfc61('0x22')]=function(){return util['format'](_0xfc61('0x23'),this[_0xfc61('0x4')],this[_0xfc61('0x3')][_0xfc61('0x24')]>0x0?this[_0xfc61('0x25')][_0xfc61('0x26')](this['voiceQueue'][_0xfc61('0x24')]):this[_0xfc61('0x25')]);};Action['prototype'][_0xfc61('0x27')]=function(){return this[_0xfc61('0x28')];};module[_0xfc61('0x29')]=Action; \ No newline at end of file diff --git a/server/services/ami/dialer/models/agentComplete.js b/server/services/ami/dialer/models/agentComplete.js index f6a47c9..45c50d7 100644 --- a/server/services/ami/dialer/models/agentComplete.js +++ b/server/services/ami/dialer/models/agentComplete.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfabd=['answertime','endtime','YYYY-MM-DD\x20HH:mm:ss','ringtime','getSeconds','holdtime','talktime','membername','reason','callback','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridname','agiafterat','exports','moment','state','statedesc','Answer','scheduledat','type','campaigntype','queue','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','name','calleridnum','starttime','responsetime'];(function(_0x5da42a,_0xc995ad){var _0x5d16ff=function(_0x3c1806){while(--_0x3c1806){_0x5da42a['push'](_0x5da42a['shift']());}};_0x5d16ff(++_0xc995ad);}(_0xfabd,0x66));var _0xdfab=function(_0x41ac28,_0x148b40){_0x41ac28=_0x41ac28-0x0;var _0x16a1b9=_0xfabd[_0x41ac28];return _0x16a1b9;};'use strict';var moment=require(_0xdfab('0x0'));var utils=require('../utils');function AgentComplete(_0x55eaa6,_0x407c97){this[_0xdfab('0x1')]=0x4;this[_0xdfab('0x2')]=_0xdfab('0x3');this[_0xdfab('0x4')]=_0x55eaa6['scheduledat'];this[_0xdfab('0x5')]=_0x55eaa6['type'];this[_0xdfab('0x6')]=_0x55eaa6['type']==='outbound'?_0xdfab('0x7'):_0x55eaa6['type'];this[_0xdfab('0x8')]=_0x55eaa6[_0xdfab('0x8')];this[_0xdfab('0x9')]=_0x55eaa6['countcongestionretry'];this[_0xdfab('0xa')]=_0x55eaa6[_0xdfab('0xa')];this['countglobal']=_0x55eaa6[_0xdfab('0x8')]+_0x55eaa6[_0xdfab('0x9')]+_0x55eaa6['countnoanswerretry']+_0x55eaa6[_0xdfab('0xb')]+_0x55eaa6[_0xdfab('0xc')]+_0x55eaa6[_0xdfab('0xd')]+_0x55eaa6[_0xdfab('0xe')]+_0x55eaa6[_0xdfab('0xf')];this['countnosuchnumberretry']=_0x55eaa6['countnosuchnumberretry'];this[_0xdfab('0xc')]=_0x55eaa6[_0xdfab('0xc')];this[_0xdfab('0xd')]=_0x55eaa6[_0xdfab('0xd')];this[_0xdfab('0xe')]=_0x55eaa6[_0xdfab('0xe')];this['countagentrejectretry']=_0x55eaa6[_0xdfab('0xf')];this[_0xdfab('0x10')]=_0x407c97[_0xdfab('0x10')];this['calleridname']=_0x55eaa6[_0xdfab('0x11')];this[_0xdfab('0x12')]=_0x55eaa6['number'];this[_0xdfab('0x13')]=_0x55eaa6[_0xdfab('0x13')];this['responsetime']=_0x55eaa6[_0xdfab('0x14')];this['answertime']=_0x55eaa6[_0xdfab('0x15')];this[_0xdfab('0x16')]=moment()['format'](_0xdfab('0x17'));this[_0xdfab('0x18')]=utils[_0xdfab('0x19')](_0x55eaa6[_0xdfab('0x14')],_0x55eaa6[_0xdfab('0x13')]);this[_0xdfab('0x1a')]=utils[_0xdfab('0x19')](_0x55eaa6['answertime'],_0x55eaa6[_0xdfab('0x14')]);this[_0xdfab('0x1b')]=utils[_0xdfab('0x19')](this[_0xdfab('0x16')],_0x55eaa6[_0xdfab('0x15')]);this[_0xdfab('0x7')]=_0x407c97[_0xdfab('0x7')];this[_0xdfab('0x1c')]=_0x407c97[_0xdfab('0x1c')];this[_0xdfab('0x1d')]=_0x407c97[_0xdfab('0x1d')];this[_0xdfab('0x1e')]=_0x55eaa6[_0xdfab('0x1e')];this['callbackuniqueid']=_0x55eaa6['callbackuniqueid'];this[_0xdfab('0x1f')]=_0x55eaa6[_0xdfab('0x1f')];this['recallme']=_0x55eaa6[_0xdfab('0x20')];this[_0xdfab('0x21')]=_0x55eaa6[_0xdfab('0x21')];this[_0xdfab('0x22')]=_0x55eaa6['ListId'];this[_0xdfab('0x23')]=_0x55eaa6[_0xdfab('0x23')];this['VoiceQueueId']=_0x55eaa6[_0xdfab('0x24')];this[_0xdfab('0x25')]=_0x55eaa6['CampaignId'];this['originatecalleridnum']=_0x55eaa6['originatecalleridnum']||'';this[_0xdfab('0x26')]=_0x55eaa6[_0xdfab('0x26')]||'';this['agiafterat']=_0x55eaa6[_0xdfab('0x27')];}module[_0xdfab('0x28')]=AgentComplete; \ No newline at end of file +var _0x9727=['countabandonedretry','countmachineretry','countdropretry','countagentrejectretry','uniqueid','calleridname','calleridnum','starttime','responsetime','answertime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','getSeconds','holdtime','talktime','membername','reason','callback','callbackuniqueid','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','agiafterat','exports','moment','../utils','state','statedesc','Answer','type','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry'];(function(_0x2c2c63,_0x4239f9){var _0x55cefe=function(_0x45799c){while(--_0x45799c){_0x2c2c63['push'](_0x2c2c63['shift']());}};_0x55cefe(++_0x4239f9);}(_0x9727,0x16e));var _0x7972=function(_0x40015a,_0x415db5){_0x40015a=_0x40015a-0x0;var _0x42f8a4=_0x9727[_0x40015a];return _0x42f8a4;};'use strict';var moment=require(_0x7972('0x0'));var utils=require(_0x7972('0x1'));function AgentComplete(_0x4aa36b,_0x5f250){this[_0x7972('0x2')]=0x4;this[_0x7972('0x3')]=_0x7972('0x4');this['scheduledat']=_0x4aa36b['scheduledat'];this[_0x7972('0x5')]=_0x4aa36b[_0x7972('0x5')];this['campaigntype']=_0x4aa36b[_0x7972('0x5')]===_0x7972('0x6')?_0x7972('0x7'):_0x4aa36b[_0x7972('0x5')];this[_0x7972('0x8')]=_0x4aa36b['countbusyretry'];this[_0x7972('0x9')]=_0x4aa36b[_0x7972('0x9')];this[_0x7972('0xa')]=_0x4aa36b[_0x7972('0xa')];this['countglobal']=_0x4aa36b[_0x7972('0x8')]+_0x4aa36b[_0x7972('0x9')]+_0x4aa36b[_0x7972('0xa')]+_0x4aa36b[_0x7972('0xb')]+_0x4aa36b['countdropretry']+_0x4aa36b[_0x7972('0xc')]+_0x4aa36b[_0x7972('0xd')]+_0x4aa36b['countagentrejectretry'];this['countnosuchnumberretry']=_0x4aa36b[_0x7972('0xb')];this[_0x7972('0xe')]=_0x4aa36b[_0x7972('0xe')];this[_0x7972('0xc')]=_0x4aa36b['countabandonedretry'];this[_0x7972('0xd')]=_0x4aa36b['countmachineretry'];this[_0x7972('0xf')]=_0x4aa36b[_0x7972('0xf')];this[_0x7972('0x10')]=_0x5f250[_0x7972('0x10')];this[_0x7972('0x11')]=_0x4aa36b['name'];this[_0x7972('0x12')]=_0x4aa36b['number'];this['starttime']=_0x4aa36b[_0x7972('0x13')];this[_0x7972('0x14')]=_0x4aa36b[_0x7972('0x14')];this[_0x7972('0x15')]=_0x4aa36b[_0x7972('0x15')];this[_0x7972('0x16')]=moment()[_0x7972('0x17')](_0x7972('0x18'));this[_0x7972('0x19')]=utils[_0x7972('0x1a')](_0x4aa36b[_0x7972('0x14')],_0x4aa36b[_0x7972('0x13')]);this[_0x7972('0x1b')]=utils[_0x7972('0x1a')](_0x4aa36b[_0x7972('0x15')],_0x4aa36b[_0x7972('0x14')]);this[_0x7972('0x1c')]=utils['getSeconds'](this[_0x7972('0x16')],_0x4aa36b[_0x7972('0x15')]);this[_0x7972('0x7')]=_0x5f250[_0x7972('0x7')];this[_0x7972('0x1d')]=_0x5f250[_0x7972('0x1d')];this['reason']=_0x5f250[_0x7972('0x1e')];this[_0x7972('0x1f')]=_0x4aa36b[_0x7972('0x1f')];this[_0x7972('0x20')]=_0x4aa36b[_0x7972('0x20')];this['callbackat']=_0x4aa36b['callbackat'];this[_0x7972('0x21')]=_0x4aa36b[_0x7972('0x21')];this[_0x7972('0x22')]=_0x4aa36b[_0x7972('0x22')];this[_0x7972('0x23')]=_0x4aa36b['ListId'];this[_0x7972('0x24')]=_0x4aa36b[_0x7972('0x24')];this[_0x7972('0x25')]=_0x4aa36b[_0x7972('0x25')];this[_0x7972('0x26')]=_0x4aa36b['CampaignId'];this[_0x7972('0x27')]=_0x4aa36b['originatecalleridnum']||'';this['originatecalleridname']=_0x4aa36b['originatecalleridname']||'';this[_0x7972('0x28')]=_0x4aa36b[_0x7972('0x28')];}module[_0x7972('0x29')]=AgentComplete; \ No newline at end of file diff --git a/server/services/ami/dialer/models/final.js b/server/services/ami/dialer/models/final.js index bdde414..c2a3286 100644 --- a/server/services/ami/dialer/models/final.js +++ b/server/services/ami/dialer/models/final.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6742=['VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','exports','uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countglobal','countcongestionretry','countnosuchnumberretry','countabandonedretry','countagentrejectretry','countdropretry','calleridname','calleridnum','responsetime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId'];(function(_0x38af14,_0x2cc244){var _0x2a64b3=function(_0x17d1d8){while(--_0x17d1d8){_0x38af14['push'](_0x38af14['shift']());}};_0x2a64b3(++_0x2cc244);}(_0x6742,0x6a));var _0x2674=function(_0x27547a,_0x4c08a2){_0x27547a=_0x27547a-0x0;var _0x1d4b50=_0x6742[_0x27547a];return _0x1d4b50;};'use strict';function Final(_0x16ac03){this[_0x2674('0x0')]=_0x16ac03['uniqueid'];this['scheduledat']=_0x16ac03[_0x2674('0x1')];this['type']=_0x16ac03[_0x2674('0x2')];this[_0x2674('0x3')]=_0x16ac03['type']===_0x2674('0x4')?_0x2674('0x5'):_0x16ac03[_0x2674('0x2')];this[_0x2674('0x6')]=_0x16ac03[_0x2674('0x6')];this['countcongestionretry']=_0x16ac03['countcongestionretry'];this['countnoanswerretry']=_0x16ac03['countnoanswerretry'];this[_0x2674('0x7')]=_0x16ac03[_0x2674('0x6')]+_0x16ac03[_0x2674('0x8')]+_0x16ac03['countnoanswerretry']+_0x16ac03[_0x2674('0x9')]+_0x16ac03['countdropretry']+_0x16ac03[_0x2674('0xa')]+_0x16ac03['countmachineretry']+_0x16ac03[_0x2674('0xb')];this[_0x2674('0x9')]=_0x16ac03[_0x2674('0x9')];this[_0x2674('0xc')]=_0x16ac03[_0x2674('0xc')];this['countabandonedretry']=_0x16ac03['countabandonedretry'];this['countmachineretry']=_0x16ac03['countmachineretry'];this[_0x2674('0xb')]=_0x16ac03['countagentrejectretry'];this[_0x2674('0x5')]=_0x16ac03[_0x2674('0x5')];this[_0x2674('0xd')]=_0x16ac03['calleridname'];this['calleridnum']=_0x16ac03[_0x2674('0xe')];this['starttime']=_0x16ac03['starttime'];this[_0x2674('0xf')]=_0x16ac03[_0x2674('0xf')];this['endtime']=_0x16ac03['responsetime'];this[_0x2674('0x10')]=_0x16ac03[_0x2674('0x10')]||0x0;this[_0x2674('0x11')]=_0x16ac03['holdtime']||0x0;this['talktime']=_0x16ac03[_0x2674('0x12')]||0x0;this['callback']=_0x16ac03[_0x2674('0x13')];this[_0x2674('0x14')]=_0x16ac03[_0x2674('0x14')];this[_0x2674('0x15')]=_0x16ac03[_0x2674('0x15')];this['recallme']=_0x16ac03[_0x2674('0x16')];this[_0x2674('0x17')]=_0x16ac03[_0x2674('0x17')];this[_0x2674('0x18')]=_0x16ac03['ListId'];this[_0x2674('0x19')]=_0x16ac03[_0x2674('0x19')];this[_0x2674('0x1a')]=_0x16ac03['VoiceQueueId'];this[_0x2674('0x1b')]=_0x16ac03[_0x2674('0x1b')];this['originatecalleridnum']=_0x16ac03[_0x2674('0x1c')]||'';this[_0x2674('0x1d')]=_0x16ac03[_0x2674('0x1d')]||'';this['state']=_0x16ac03[_0x2674('0x1e')];this[_0x2674('0x1f')]=_0x16ac03[_0x2674('0x1f')];}module[_0x2674('0x20')]=Final; \ No newline at end of file +var _0xc685=['holdtime','callback','callbackuniqueid','callbackat','recallme','ContactId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','state','statedesc','exports','uniqueid','scheduledat','type','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','queue','calleridname','calleridnum','starttime','responsetime','ringtime'];(function(_0x47f46f,_0x28a14d){var _0x31cacf=function(_0x552baa){while(--_0x552baa){_0x47f46f['push'](_0x47f46f['shift']());}};_0x31cacf(++_0x28a14d);}(_0xc685,0x12d));var _0x5c68=function(_0x1be39f,_0x4149e1){_0x1be39f=_0x1be39f-0x0;var _0x205125=_0xc685[_0x1be39f];return _0x205125;};'use strict';function Final(_0xbc5913){this[_0x5c68('0x0')]=_0xbc5913[_0x5c68('0x0')];this[_0x5c68('0x1')]=_0xbc5913[_0x5c68('0x1')];this[_0x5c68('0x2')]=_0xbc5913[_0x5c68('0x2')];this['campaigntype']=_0xbc5913['type']===_0x5c68('0x3')?'queue':_0xbc5913['type'];this[_0x5c68('0x4')]=_0xbc5913[_0x5c68('0x4')];this[_0x5c68('0x5')]=_0xbc5913['countcongestionretry'];this[_0x5c68('0x6')]=_0xbc5913['countnoanswerretry'];this[_0x5c68('0x7')]=_0xbc5913['countbusyretry']+_0xbc5913[_0x5c68('0x5')]+_0xbc5913[_0x5c68('0x6')]+_0xbc5913[_0x5c68('0x8')]+_0xbc5913[_0x5c68('0x9')]+_0xbc5913[_0x5c68('0xa')]+_0xbc5913[_0x5c68('0xb')]+_0xbc5913[_0x5c68('0xc')];this[_0x5c68('0x8')]=_0xbc5913[_0x5c68('0x8')];this[_0x5c68('0x9')]=_0xbc5913['countdropretry'];this[_0x5c68('0xa')]=_0xbc5913['countabandonedretry'];this[_0x5c68('0xb')]=_0xbc5913['countmachineretry'];this[_0x5c68('0xc')]=_0xbc5913['countagentrejectretry'];this[_0x5c68('0xd')]=_0xbc5913['queue'];this['calleridname']=_0xbc5913[_0x5c68('0xe')];this[_0x5c68('0xf')]=_0xbc5913[_0x5c68('0xf')];this['starttime']=_0xbc5913[_0x5c68('0x10')];this['responsetime']=_0xbc5913[_0x5c68('0x11')];this['endtime']=_0xbc5913[_0x5c68('0x11')];this['ringtime']=_0xbc5913[_0x5c68('0x12')]||0x0;this[_0x5c68('0x13')]=_0xbc5913['holdtime']||0x0;this['talktime']=_0xbc5913['talktime']||0x0;this[_0x5c68('0x14')]=_0xbc5913['callback'];this['callbackuniqueid']=_0xbc5913[_0x5c68('0x15')];this[_0x5c68('0x16')]=_0xbc5913[_0x5c68('0x16')];this['recallme']=_0xbc5913[_0x5c68('0x17')];this[_0x5c68('0x18')]=_0xbc5913[_0x5c68('0x18')];this['ListId']=_0xbc5913['ListId'];this[_0x5c68('0x19')]=_0xbc5913['UserId'];this[_0x5c68('0x1a')]=_0xbc5913['VoiceQueueId'];this['CampaignId']=_0xbc5913['CampaignId'];this[_0x5c68('0x1b')]=_0xbc5913[_0x5c68('0x1b')]||'';this[_0x5c68('0x1c')]=_0xbc5913[_0x5c68('0x1c')]||'';this[_0x5c68('0x1d')]=_0xbc5913[_0x5c68('0x1d')];this[_0x5c68('0x1e')]=_0xbc5913[_0x5c68('0x1e')];}module[_0x5c68('0x1f')]=Final; \ No newline at end of file diff --git a/server/services/ami/dialer/models/hangup.js b/server/services/ami/dialer/models/hangup.js index 8903151..127fe14 100644 --- a/server/services/ami/dialer/models/hangup.js +++ b/server/services/ami/dialer/models/hangup.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfcb7=['countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname','name','calleridnum','number','endtime','format','ringtime','responsetime','starttime','talktime','getSeconds','membername','IVR','reason','cause-txt','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','exports','moment','state','statedesc','scheduledat','type','outbound','queue','amd','countbusyretry','countcongestionretry','countnoanswerretry'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xfcb7,0x16f));var _0x7fcb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xfcb7[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require(_0x7fcb('0x0'));var utils=require('../utils');function Hangup(_0x57e664,_0xb8ee6){this[_0x7fcb('0x1')]=0x4;this[_0x7fcb('0x2')]='Answer';this[_0x7fcb('0x3')]=_0x57e664[_0x7fcb('0x3')];this[_0x7fcb('0x4')]=_0x57e664[_0x7fcb('0x4')];this['campaigntype']=_0x57e664['type']===_0x7fcb('0x5')?_0x7fcb('0x6'):_0x57e664['type'];this[_0x7fcb('0x7')]=_0x57e664[_0x7fcb('0x7')]||![];this['countbusyretry']=_0x57e664[_0x7fcb('0x8')];this['countcongestionretry']=_0x57e664[_0x7fcb('0x9')];this[_0x7fcb('0xa')]=_0x57e664[_0x7fcb('0xa')];this['countglobal']=_0x57e664[_0x7fcb('0x8')]+_0x57e664[_0x7fcb('0x9')]+_0x57e664[_0x7fcb('0xa')]+_0x57e664[_0x7fcb('0xb')]+_0x57e664[_0x7fcb('0xc')]+_0x57e664[_0x7fcb('0xd')]+_0x57e664[_0x7fcb('0xe')]+_0x57e664[_0x7fcb('0xf')];this[_0x7fcb('0xb')]=_0x57e664[_0x7fcb('0xb')];this[_0x7fcb('0xc')]=_0x57e664['countdropretry'];this['countabandonedretry']=_0x57e664['countabandonedretry'];this[_0x7fcb('0xe')]=_0x57e664['countmachineretry'];this[_0x7fcb('0xf')]=_0x57e664[_0x7fcb('0xf')];this['uniqueid']=_0xb8ee6[_0x7fcb('0x10')];this[_0x7fcb('0x11')]=_0x57e664[_0x7fcb('0x12')];this[_0x7fcb('0x13')]=_0x57e664[_0x7fcb('0x14')];this['starttime']=_0x57e664['starttime'];this['responsetime']=_0x57e664['responsetime'];this[_0x7fcb('0x15')]=moment()[_0x7fcb('0x16')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x7fcb('0x17')]=utils['getSeconds'](_0x57e664[_0x7fcb('0x18')],_0x57e664[_0x7fcb('0x19')]);this['holdtime']=0x0;this[_0x7fcb('0x1a')]=utils[_0x7fcb('0x1b')](this['endtime'],_0x57e664['responsetime']);this[_0x7fcb('0x6')]=_0x57e664['queue'];this[_0x7fcb('0x1c')]=_0x7fcb('0x1d');this[_0x7fcb('0x1e')]=_0xb8ee6[_0x7fcb('0x1f')];this[_0x7fcb('0x20')]=_0x57e664[_0x7fcb('0x20')];this[_0x7fcb('0x21')]=_0x57e664['callbackuniqueid'];this[_0x7fcb('0x22')]=_0x57e664[_0x7fcb('0x22')];this[_0x7fcb('0x23')]=_0x57e664[_0x7fcb('0x23')];this[_0x7fcb('0x24')]=_0x57e664['ContactId'];this[_0x7fcb('0x25')]=_0x57e664[_0x7fcb('0x25')];this[_0x7fcb('0x26')]=_0x57e664['UserId'];this[_0x7fcb('0x27')]=_0x57e664['VoiceQueueId'];this[_0x7fcb('0x28')]=_0x57e664[_0x7fcb('0x28')];}module[_0x7fcb('0x29')]=Hangup; \ No newline at end of file +var _0x8345=['endtime','format','getSeconds','starttime','holdtime','IVR','reason','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','exports','moment','../utils','state','statedesc','scheduledat','type','outbound','queue','amd','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countmachineretry','countagentrejectretry','countdropretry','countabandonedretry','uniqueid','calleridname','name','calleridnum','number','responsetime'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8345,0x196));var _0x5834=function(_0x1fa841,_0x37a70c){_0x1fa841=_0x1fa841-0x0;var _0x384b67=_0x8345[_0x1fa841];return _0x384b67;};'use strict';var moment=require(_0x5834('0x0'));var utils=require(_0x5834('0x1'));function Hangup(_0x221f35,_0x14ce1b){this[_0x5834('0x2')]=0x4;this[_0x5834('0x3')]='Answer';this[_0x5834('0x4')]=_0x221f35[_0x5834('0x4')];this[_0x5834('0x5')]=_0x221f35[_0x5834('0x5')];this['campaigntype']=_0x221f35['type']===_0x5834('0x6')?_0x5834('0x7'):_0x221f35[_0x5834('0x5')];this[_0x5834('0x8')]=_0x221f35['amd']||![];this[_0x5834('0x9')]=_0x221f35[_0x5834('0x9')];this[_0x5834('0xa')]=_0x221f35[_0x5834('0xa')];this['countnoanswerretry']=_0x221f35[_0x5834('0xb')];this['countglobal']=_0x221f35[_0x5834('0x9')]+_0x221f35[_0x5834('0xa')]+_0x221f35['countnoanswerretry']+_0x221f35[_0x5834('0xc')]+_0x221f35['countdropretry']+_0x221f35['countabandonedretry']+_0x221f35[_0x5834('0xd')]+_0x221f35[_0x5834('0xe')];this[_0x5834('0xc')]=_0x221f35[_0x5834('0xc')];this['countdropretry']=_0x221f35[_0x5834('0xf')];this[_0x5834('0x10')]=_0x221f35[_0x5834('0x10')];this['countmachineretry']=_0x221f35[_0x5834('0xd')];this[_0x5834('0xe')]=_0x221f35[_0x5834('0xe')];this[_0x5834('0x11')]=_0x14ce1b[_0x5834('0x11')];this[_0x5834('0x12')]=_0x221f35[_0x5834('0x13')];this[_0x5834('0x14')]=_0x221f35[_0x5834('0x15')];this['starttime']=_0x221f35['starttime'];this[_0x5834('0x16')]=_0x221f35['responsetime'];this[_0x5834('0x17')]=moment()[_0x5834('0x18')]('YYYY-MM-DD\x20HH:mm:ss');this['ringtime']=utils[_0x5834('0x19')](_0x221f35['responsetime'],_0x221f35[_0x5834('0x1a')]);this[_0x5834('0x1b')]=0x0;this['talktime']=utils[_0x5834('0x19')](this[_0x5834('0x17')],_0x221f35[_0x5834('0x16')]);this['queue']=_0x221f35[_0x5834('0x7')];this['membername']=_0x5834('0x1c');this[_0x5834('0x1d')]=_0x14ce1b['cause-txt'];this['callback']=_0x221f35['callback'];this[_0x5834('0x1e')]=_0x221f35['callbackuniqueid'];this[_0x5834('0x1f')]=_0x221f35['callbackat'];this[_0x5834('0x20')]=_0x221f35[_0x5834('0x20')];this[_0x5834('0x21')]=_0x221f35[_0x5834('0x21')];this[_0x5834('0x22')]=_0x221f35[_0x5834('0x22')];this[_0x5834('0x23')]=_0x221f35[_0x5834('0x23')];this[_0x5834('0x24')]=_0x221f35[_0x5834('0x24')];this[_0x5834('0x25')]=_0x221f35['CampaignId'];}module[_0x5834('0x26')]=Hangup; \ No newline at end of file diff --git a/server/services/ami/dialer/models/history.js b/server/services/ami/dialer/models/history.js index 27693a2..917eeee 100644 --- a/server/services/ami/dialer/models/history.js +++ b/server/services/ami/dialer/models/history.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x69d9=['exports','uniqueid','scheduledat','type','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','calleridname','name','calleridnum','number','starttime','responsetime','endtime','holdtime','callback','callbackuniqueid','callbackat','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state'];(function(_0xd548ea,_0x4ed8f4){var _0x4a83ff=function(_0x512f80){while(--_0x512f80){_0xd548ea['push'](_0xd548ea['shift']());}};_0x4a83ff(++_0x4ed8f4);}(_0x69d9,0x12a));var _0x969d=function(_0x30faee,_0x1c3794){_0x30faee=_0x30faee-0x0;var _0x3a90ab=_0x69d9[_0x30faee];return _0x3a90ab;};'use strict';var utils=require('../utils');function History(_0xbdd054){this['uniqueid']=_0xbdd054[_0x969d('0x0')];this['scheduledat']=_0xbdd054[_0x969d('0x1')]||undefined;this[_0x969d('0x2')]=_0xbdd054[_0x969d('0x2')];this['campaigntype']=_0xbdd054[_0x969d('0x2')]==='outbound'?_0x969d('0x3'):_0xbdd054['type'];this[_0x969d('0x4')]=_0xbdd054[_0x969d('0x4')];this['countcongestionretry']=_0xbdd054[_0x969d('0x5')];this[_0x969d('0x6')]=_0xbdd054[_0x969d('0x6')];this[_0x969d('0x7')]=_0xbdd054[_0x969d('0x4')]+_0xbdd054[_0x969d('0x5')]+_0xbdd054[_0x969d('0x6')]+_0xbdd054[_0x969d('0x8')]+_0xbdd054[_0x969d('0x9')]+_0xbdd054[_0x969d('0xa')]+_0xbdd054[_0x969d('0xb')]+_0xbdd054[_0x969d('0xc')];this[_0x969d('0x8')]=_0xbdd054['countnosuchnumberretry'];this[_0x969d('0x9')]=_0xbdd054['countdropretry'];this[_0x969d('0xa')]=_0xbdd054[_0x969d('0xa')];this[_0x969d('0xb')]=_0xbdd054[_0x969d('0xb')];this[_0x969d('0xc')]=_0xbdd054[_0x969d('0xc')];this[_0x969d('0x3')]=_0xbdd054[_0x969d('0x3')];this[_0x969d('0xd')]=_0xbdd054[_0x969d('0xe')];this[_0x969d('0xf')]=_0xbdd054[_0x969d('0x10')];this['starttime']=_0xbdd054[_0x969d('0x11')];this[_0x969d('0x12')]=_0xbdd054[_0x969d('0x12')];this[_0x969d('0x13')]=_0xbdd054[_0x969d('0x12')];this['ringtime']=utils['getSeconds'](_0xbdd054['responsetime'],_0xbdd054['starttime']);this[_0x969d('0x14')]=0x0;this['talktime']=0x0;this[_0x969d('0x15')]=_0xbdd054['callback'];this[_0x969d('0x16')]=_0xbdd054[_0x969d('0x16')];this[_0x969d('0x17')]=_0xbdd054[_0x969d('0x17')];this['recallme']=_0xbdd054['recallme'];this[_0x969d('0x18')]=_0xbdd054[_0x969d('0x18')];this['ListId']=_0xbdd054[_0x969d('0x19')];this[_0x969d('0x1a')]=_0xbdd054['UserId'];this[_0x969d('0x1b')]=_0xbdd054['VoiceQueueId'];this[_0x969d('0x1c')]=_0xbdd054[_0x969d('0x1c')];this['originatecalleridnum']=_0xbdd054[_0x969d('0x1d')]||'';this[_0x969d('0x1e')]=_0xbdd054[_0x969d('0x1e')]||'';this[_0x969d('0x1f')]=_0xbdd054[_0x969d('0x1f')];this['statedesc']=_0xbdd054['statedesc'];}module[_0x969d('0x20')]=History; \ No newline at end of file +var _0x8947=['callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','exports','../utils','uniqueid','scheduledat','type','campaigntype','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countabandonedretry','countagentrejectretry','countdropretry','countmachineretry','calleridname','calleridnum','number','starttime','responsetime','endtime','ringtime','getSeconds','holdtime'];(function(_0x354ea4,_0x24b5ad){var _0x4cb59d=function(_0x43763){while(--_0x43763){_0x354ea4['push'](_0x354ea4['shift']());}};_0x4cb59d(++_0x24b5ad);}(_0x8947,0x1d6));var _0x7894=function(_0x4a77e1,_0x213125){_0x4a77e1=_0x4a77e1-0x0;var _0x1bd46d=_0x8947[_0x4a77e1];return _0x1bd46d;};'use strict';var utils=require(_0x7894('0x0'));function History(_0x6b48e1){this['uniqueid']=_0x6b48e1[_0x7894('0x1')];this[_0x7894('0x2')]=_0x6b48e1[_0x7894('0x2')]||undefined;this[_0x7894('0x3')]=_0x6b48e1[_0x7894('0x3')];this[_0x7894('0x4')]=_0x6b48e1['type']==='outbound'?_0x7894('0x5'):_0x6b48e1[_0x7894('0x3')];this[_0x7894('0x6')]=_0x6b48e1[_0x7894('0x6')];this[_0x7894('0x7')]=_0x6b48e1[_0x7894('0x7')];this[_0x7894('0x8')]=_0x6b48e1[_0x7894('0x8')];this[_0x7894('0x9')]=_0x6b48e1[_0x7894('0x6')]+_0x6b48e1[_0x7894('0x7')]+_0x6b48e1[_0x7894('0x8')]+_0x6b48e1[_0x7894('0xa')]+_0x6b48e1['countdropretry']+_0x6b48e1[_0x7894('0xb')]+_0x6b48e1['countmachineretry']+_0x6b48e1[_0x7894('0xc')];this[_0x7894('0xa')]=_0x6b48e1[_0x7894('0xa')];this[_0x7894('0xd')]=_0x6b48e1[_0x7894('0xd')];this[_0x7894('0xb')]=_0x6b48e1['countabandonedretry'];this[_0x7894('0xe')]=_0x6b48e1[_0x7894('0xe')];this[_0x7894('0xc')]=_0x6b48e1[_0x7894('0xc')];this[_0x7894('0x5')]=_0x6b48e1[_0x7894('0x5')];this[_0x7894('0xf')]=_0x6b48e1['name'];this[_0x7894('0x10')]=_0x6b48e1[_0x7894('0x11')];this['starttime']=_0x6b48e1[_0x7894('0x12')];this[_0x7894('0x13')]=_0x6b48e1['responsetime'];this[_0x7894('0x14')]=_0x6b48e1[_0x7894('0x13')];this[_0x7894('0x15')]=utils[_0x7894('0x16')](_0x6b48e1['responsetime'],_0x6b48e1[_0x7894('0x12')]);this[_0x7894('0x17')]=0x0;this['talktime']=0x0;this[_0x7894('0x18')]=_0x6b48e1[_0x7894('0x18')];this[_0x7894('0x19')]=_0x6b48e1[_0x7894('0x19')];this[_0x7894('0x1a')]=_0x6b48e1[_0x7894('0x1a')];this[_0x7894('0x1b')]=_0x6b48e1[_0x7894('0x1b')];this['ContactId']=_0x6b48e1[_0x7894('0x1c')];this[_0x7894('0x1d')]=_0x6b48e1[_0x7894('0x1d')];this['UserId']=_0x6b48e1[_0x7894('0x1e')];this['VoiceQueueId']=_0x6b48e1[_0x7894('0x1f')];this[_0x7894('0x20')]=_0x6b48e1[_0x7894('0x20')];this[_0x7894('0x21')]=_0x6b48e1[_0x7894('0x21')]||'';this['originatecalleridname']=_0x6b48e1[_0x7894('0x22')]||'';this[_0x7894('0x23')]=_0x6b48e1[_0x7894('0x23')];this[_0x7894('0x24')]=_0x6b48e1['statedesc'];}module[_0x7894('0x25')]=History; \ No newline at end of file diff --git a/server/services/ami/dialer/models/queueCallerAbandon.js b/server/services/ami/dialer/models/queueCallerAbandon.js index 99dc3f9..535fdfb 100644 --- a/server/services/ami/dialer/models/queueCallerAbandon.js +++ b/server/services/ami/dialer/models/queueCallerAbandon.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1b05=['CampaignId','originatecalleridnum','originatecalleridname','agiafterat','state','statedesc','exports','../utils','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countagentrejectretry','countabandonedretry','countmachineretry','uniqueid','name','calleridnum','number','starttime','responsetime','droptime','dropreason','endtime','ringtime','getSeconds','holdtime','talktime','connectedlinename','reason','callback','callbackat','ContactId','ListId','UserId','VoiceQueueId'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x1b05,0x88));var _0x51b0=function(_0x5c4274,_0x371430){_0x5c4274=_0x5c4274-0x0;var _0x4306fa=_0x1b05[_0x5c4274];return _0x4306fa;};'use strict';var utils=require(_0x51b0('0x0'));function QueueCallerAbandon(_0x5eaacb,_0x23398c){this[_0x51b0('0x1')]=_0x5eaacb[_0x51b0('0x1')];this[_0x51b0('0x2')]=_0x5eaacb[_0x51b0('0x2')];this[_0x51b0('0x3')]=_0x5eaacb[_0x51b0('0x2')]===_0x51b0('0x4')?_0x51b0('0x5'):_0x5eaacb['type'];this[_0x51b0('0x6')]=_0x5eaacb['countbusyretry'];this[_0x51b0('0x7')]=_0x5eaacb['countcongestionretry'];this[_0x51b0('0x8')]=_0x5eaacb[_0x51b0('0x8')];this[_0x51b0('0x9')]=_0x5eaacb[_0x51b0('0x6')]+_0x5eaacb[_0x51b0('0x7')]+_0x5eaacb['countnoanswerretry']+_0x5eaacb[_0x51b0('0xa')]+_0x5eaacb[_0x51b0('0xb')]+_0x5eaacb['countabandonedretry']+_0x5eaacb['countmachineretry']+_0x5eaacb[_0x51b0('0xc')];this[_0x51b0('0xa')]=_0x5eaacb['countnosuchnumberretry'];this['countdropretry']=_0x5eaacb[_0x51b0('0xb')];this[_0x51b0('0xd')]=_0x5eaacb[_0x51b0('0xd')];this['countmachineretry']=_0x5eaacb[_0x51b0('0xe')];this[_0x51b0('0xc')]=_0x5eaacb['countagentrejectretry'];this['uniqueid']=_0x23398c[_0x51b0('0xf')];this['calleridname']=_0x5eaacb[_0x51b0('0x10')];this[_0x51b0('0x11')]=_0x5eaacb[_0x51b0('0x12')];this[_0x51b0('0x13')]=_0x5eaacb['starttime'];this['responsetime']=_0x5eaacb[_0x51b0('0x14')];this[_0x51b0('0x15')]=_0x5eaacb[_0x51b0('0x15')];this[_0x51b0('0x16')]=_0x5eaacb[_0x51b0('0x16')];this[_0x51b0('0x17')]=this[_0x51b0('0x15')];this[_0x51b0('0x18')]=utils[_0x51b0('0x19')](_0x5eaacb[_0x51b0('0x14')],_0x5eaacb[_0x51b0('0x13')]);this[_0x51b0('0x1a')]=utils[_0x51b0('0x19')](this[_0x51b0('0x15')],_0x5eaacb[_0x51b0('0x14')]);this[_0x51b0('0x1b')]=0x0;this[_0x51b0('0x5')]=_0x23398c[_0x51b0('0x5')];this['membername']=_0x23398c[_0x51b0('0x1c')];this['reason']=_0x23398c[_0x51b0('0x1d')];this[_0x51b0('0x1e')]=_0x5eaacb[_0x51b0('0x1e')];this['callbackuniqueid']=_0x5eaacb['callbackuniqueid'];this[_0x51b0('0x1f')]=_0x5eaacb[_0x51b0('0x1f')];this['recallme']=_0x5eaacb['recallme'];this['ContactId']=_0x5eaacb[_0x51b0('0x20')];this[_0x51b0('0x21')]=_0x5eaacb[_0x51b0('0x21')];this[_0x51b0('0x22')]=_0x5eaacb['UserId'];this['VoiceQueueId']=_0x5eaacb[_0x51b0('0x23')];this[_0x51b0('0x24')]=_0x5eaacb['CampaignId'];this[_0x51b0('0x25')]=_0x5eaacb[_0x51b0('0x25')]||'';this[_0x51b0('0x26')]=_0x5eaacb[_0x51b0('0x26')]||'';this[_0x51b0('0x27')]=_0x5eaacb['agiafterat'];this[_0x51b0('0x28')]=_0x5eaacb['state'];this[_0x51b0('0x29')]=_0x5eaacb[_0x51b0('0x29')];}module[_0x51b0('0x2a')]=QueueCallerAbandon; \ No newline at end of file +var _0x8d13=['UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','agiafterat','state','statedesc','exports','../utils','scheduledat','type','campaigntype','outbound','countbusyretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname','name','calleridnum','number','starttime','droptime','dropreason','endtime','ringtime','getSeconds','responsetime','holdtime','queue','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId'];(function(_0x217eb3,_0x3f1dce){var _0x310c3a=function(_0x4d882d){while(--_0x4d882d){_0x217eb3['push'](_0x217eb3['shift']());}};_0x310c3a(++_0x3f1dce);}(_0x8d13,0x169));var _0x38d1=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x8d13[_0x2dafbe];return _0x58a45a;};'use strict';var utils=require(_0x38d1('0x0'));function QueueCallerAbandon(_0x301d0c,_0x5de175){this['scheduledat']=_0x301d0c[_0x38d1('0x1')];this[_0x38d1('0x2')]=_0x301d0c[_0x38d1('0x2')];this[_0x38d1('0x3')]=_0x301d0c[_0x38d1('0x2')]===_0x38d1('0x4')?'queue':_0x301d0c[_0x38d1('0x2')];this[_0x38d1('0x5')]=_0x301d0c['countbusyretry'];this['countcongestionretry']=_0x301d0c['countcongestionretry'];this[_0x38d1('0x6')]=_0x301d0c[_0x38d1('0x6')];this[_0x38d1('0x7')]=_0x301d0c[_0x38d1('0x5')]+_0x301d0c['countcongestionretry']+_0x301d0c[_0x38d1('0x6')]+_0x301d0c[_0x38d1('0x8')]+_0x301d0c[_0x38d1('0x9')]+_0x301d0c['countabandonedretry']+_0x301d0c['countmachineretry']+_0x301d0c['countagentrejectretry'];this['countnosuchnumberretry']=_0x301d0c[_0x38d1('0x8')];this['countdropretry']=_0x301d0c['countdropretry'];this[_0x38d1('0xa')]=_0x301d0c[_0x38d1('0xa')];this['countmachineretry']=_0x301d0c[_0x38d1('0xb')];this[_0x38d1('0xc')]=_0x301d0c['countagentrejectretry'];this['uniqueid']=_0x5de175[_0x38d1('0xd')];this[_0x38d1('0xe')]=_0x301d0c[_0x38d1('0xf')];this[_0x38d1('0x10')]=_0x301d0c[_0x38d1('0x11')];this[_0x38d1('0x12')]=_0x301d0c[_0x38d1('0x12')];this['responsetime']=_0x301d0c['responsetime'];this[_0x38d1('0x13')]=_0x301d0c[_0x38d1('0x13')];this[_0x38d1('0x14')]=_0x301d0c[_0x38d1('0x14')];this[_0x38d1('0x15')]=this['droptime'];this[_0x38d1('0x16')]=utils[_0x38d1('0x17')](_0x301d0c[_0x38d1('0x18')],_0x301d0c[_0x38d1('0x12')]);this[_0x38d1('0x19')]=utils[_0x38d1('0x17')](this[_0x38d1('0x13')],_0x301d0c['responsetime']);this['talktime']=0x0;this[_0x38d1('0x1a')]=_0x5de175[_0x38d1('0x1a')];this[_0x38d1('0x1b')]=_0x5de175['connectedlinename'];this[_0x38d1('0x1c')]=_0x5de175['reason'];this['callback']=_0x301d0c[_0x38d1('0x1d')];this[_0x38d1('0x1e')]=_0x301d0c[_0x38d1('0x1e')];this['callbackat']=_0x301d0c[_0x38d1('0x1f')];this[_0x38d1('0x20')]=_0x301d0c[_0x38d1('0x20')];this[_0x38d1('0x21')]=_0x301d0c[_0x38d1('0x21')];this[_0x38d1('0x22')]=_0x301d0c['ListId'];this[_0x38d1('0x23')]=_0x301d0c[_0x38d1('0x23')];this[_0x38d1('0x24')]=_0x301d0c[_0x38d1('0x24')];this[_0x38d1('0x25')]=_0x301d0c[_0x38d1('0x25')];this[_0x38d1('0x26')]=_0x301d0c[_0x38d1('0x26')]||'';this[_0x38d1('0x27')]=_0x301d0c[_0x38d1('0x27')]||'';this[_0x38d1('0x28')]=_0x301d0c[_0x38d1('0x28')];this['state']=_0x301d0c[_0x38d1('0x29')];this[_0x38d1('0x2a')]=_0x301d0c[_0x38d1('0x2a')];}module[_0x38d1('0x2b')]=QueueCallerAbandon; \ No newline at end of file diff --git a/server/services/ami/dialer/utils/hopper.js b/server/services/ami/dialer/utils/hopper.js index 4b834c2..eb99728 100644 --- a/server/services/ami/dialer/utils/hopper.js +++ b/server/services/ami/dialer/utils/hopper.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd8b0=['moveContactManagedDialer','[moveContactManagedDialer]','checkIsBlackList','[checkIsBlackListIvr]','checkIsBlackListIvr','verifyAdditionalPhones','[verifyAdditionalPhone]','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[avgHandleTime]','[createHistory]','createHistory','util','../../../../config/logger','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','getContactDialer','dialOrderByScheduledAt','catch','temp','error','[getContactDialer]','getContactDialerIvr','[getContactDialerIvr]','countReScheduled','[countReScheduled]','rescheduleContact','[rescheduleContact]','unlockContact','[unlockContact]'];(function(_0xc0b549,_0x55ae1a){var _0x1f6767=function(_0x42b7d0){while(--_0x42b7d0){_0xc0b549['push'](_0xc0b549['shift']());}};_0x1f6767(++_0x55ae1a);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var util=require(_0x0d8b('0x0'));var logger=require(_0x0d8b('0x1'))('dialer');var cmHopper=require('../../rpc/cmHopper');var cmHopperAdditionalPhone=require('../../rpc/cmHopperAdditionalPhone');var cmHopperBlack=require(_0x0d8b('0x2'));var cmHopperHistory=require(_0x0d8b('0x3'));function inspectError(_0x43bca1){return util[_0x0d8b('0x4')](_0x43bca1,{'showHidden':![],'depth':null});}function getContactDialer(_0x8196ed,_0x577834,_0x5e15e6){return cmHopper[_0x0d8b('0x5')](_0x8196ed['id'],_0x577834,_0x5e15e6,_0x8196ed[_0x0d8b('0x6')])[_0x0d8b('0x7')](function(_0x4a4470){_0x8196ed[_0x0d8b('0x8')]-=_0x5e15e6;if(_0x8196ed[_0x0d8b('0x8')]<0x0){_0x8196ed['temp']=0x0;}logger[_0x0d8b('0x9')](_0x0d8b('0xa'),inspectError(_0x4a4470));});}exports[_0x0d8b('0x5')]=getContactDialer;function getContactDialerIvr(_0x1f4800,_0x28ff7f){return cmHopper[_0x0d8b('0xb')](_0x1f4800['id'],_0x28ff7f,_0x1f4800[_0x0d8b('0x6')])[_0x0d8b('0x7')](function(_0x48fa16){_0x1f4800[_0x0d8b('0x8')]-=_0x28ff7f;if(_0x1f4800['temp']<0x0){_0x1f4800[_0x0d8b('0x8')]=0x0;}logger[_0x0d8b('0x9')](_0x0d8b('0xc'),inspectError(_0x48fa16));});}exports[_0x0d8b('0xb')]=getContactDialerIvr;function countReScheduled(_0x35a07b){return cmHopper[_0x0d8b('0xd')](_0x35a07b)[_0x0d8b('0x7')](function(_0x31a8cc){logger[_0x0d8b('0x9')](_0x0d8b('0xe'),inspectError(_0x31a8cc));});}exports[_0x0d8b('0xd')]=countReScheduled;function rescheduleContact(_0xe65334){return cmHopper[_0x0d8b('0xf')](_0xe65334)[_0x0d8b('0x7')](function(_0x4f6f21){logger[_0x0d8b('0x9')](_0x0d8b('0x10'),inspectError(_0x4f6f21));});}exports[_0x0d8b('0xf')]=rescheduleContact;function unlockContact(_0xe2e167,_0x2cb03c,_0x5cd485){return cmHopper[_0x0d8b('0x11')](_0xe2e167,_0x2cb03c,_0x5cd485)[_0x0d8b('0x7')](function(_0x2fd0fc){logger[_0x0d8b('0x9')](_0x0d8b('0x12'),inspectError(_0x2fd0fc));});}exports[_0x0d8b('0x11')]=unlockContact;function moveContactManagedDialer(_0x264b39){return cmHopper[_0x0d8b('0x13')](_0x264b39)['catch'](function(_0x27512e){logger[_0x0d8b('0x9')](_0x0d8b('0x14'),inspectError(_0x27512e));});}exports[_0x0d8b('0x13')]=moveContactManagedDialer;function checkIsBlackList(_0x24e8ed){return cmHopperBlack[_0x0d8b('0x15')](_0x24e8ed)[_0x0d8b('0x7')](function(_0x352c17){logger['error']('[checkIsBlackList]',inspectError(_0x352c17));});}exports[_0x0d8b('0x15')]=checkIsBlackList;function checkIsBlackListIvr(_0x54a9a7){return cmHopperBlack['checkIsBlackListIvr'](_0x54a9a7)['catch'](function(_0x238728){logger[_0x0d8b('0x9')](_0x0d8b('0x16'),inspectError(_0x238728));});}exports[_0x0d8b('0x17')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x221071,_0x2c64e2,_0x30980c){return cmHopperAdditionalPhone[_0x0d8b('0x18')](_0x221071,_0x2c64e2,_0x30980c)[_0x0d8b('0x7')](function(_0x5e5bc3){logger[_0x0d8b('0x9')](_0x0d8b('0x19'),inspectError(_0x5e5bc3));});}exports['verifyAdditionalPhones']=verifyAdditionalPhones;function swapAdditionalPhones(_0xe1ef20,_0x4a0ae4,_0x3dd149){return cmHopperAdditionalPhone[_0x0d8b('0x1a')](_0xe1ef20,_0x4a0ae4,_0x3dd149)[_0x0d8b('0x7')](function(_0x4fe6f9){logger['error'](_0x0d8b('0x1b'),inspectError(_0x4fe6f9));});}exports[_0x0d8b('0x1a')]=swapAdditionalPhones;function avgHandleTime(_0x4c05ee){return cmHopperHistory[_0x0d8b('0x1c')](_0x4c05ee)['catch'](function(_0x1b2b59){logger['error'](_0x0d8b('0x1d'),inspectError(_0x1b2b59));});}exports['avgHandleTime']=avgHandleTime;function createHistory(_0x2ab00d){return cmHopperHistory['createHistory'](_0x2ab00d)[_0x0d8b('0x7')](function(_0x544735){logger[_0x0d8b('0x9')](_0x0d8b('0x1e'),inspectError(_0x544735));});}exports[_0x0d8b('0x1f')]=createHistory; \ No newline at end of file +var _0xd8b0=['moveContactManagedDialer','[moveContactManagedDialer]','checkIsBlackList','[checkIsBlackListIvr]','checkIsBlackListIvr','verifyAdditionalPhones','[verifyAdditionalPhone]','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[avgHandleTime]','[createHistory]','createHistory','util','../../../../config/logger','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','getContactDialer','dialOrderByScheduledAt','catch','temp','error','[getContactDialer]','getContactDialerIvr','[getContactDialerIvr]','countReScheduled','[countReScheduled]','rescheduleContact','[rescheduleContact]','unlockContact','[unlockContact]'];(function(_0x3c163f,_0x8fc5f6){var _0x54edb3=function(_0x94799b){while(--_0x94799b){_0x3c163f['push'](_0x3c163f['shift']());}};_0x54edb3(++_0x8fc5f6);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var util=require(_0x0d8b('0x0'));var logger=require(_0x0d8b('0x1'))('dialer');var cmHopper=require('../../rpc/cmHopper');var cmHopperAdditionalPhone=require('../../rpc/cmHopperAdditionalPhone');var cmHopperBlack=require(_0x0d8b('0x2'));var cmHopperHistory=require(_0x0d8b('0x3'));function inspectError(_0x43bca1){return util[_0x0d8b('0x4')](_0x43bca1,{'showHidden':![],'depth':null});}function getContactDialer(_0x8196ed,_0x577834,_0x5e15e6){return cmHopper[_0x0d8b('0x5')](_0x8196ed['id'],_0x577834,_0x5e15e6,_0x8196ed[_0x0d8b('0x6')])[_0x0d8b('0x7')](function(_0x4a4470){_0x8196ed[_0x0d8b('0x8')]-=_0x5e15e6;if(_0x8196ed[_0x0d8b('0x8')]<0x0){_0x8196ed['temp']=0x0;}logger[_0x0d8b('0x9')](_0x0d8b('0xa'),inspectError(_0x4a4470));});}exports[_0x0d8b('0x5')]=getContactDialer;function getContactDialerIvr(_0x1f4800,_0x28ff7f){return cmHopper[_0x0d8b('0xb')](_0x1f4800['id'],_0x28ff7f,_0x1f4800[_0x0d8b('0x6')])[_0x0d8b('0x7')](function(_0x48fa16){_0x1f4800[_0x0d8b('0x8')]-=_0x28ff7f;if(_0x1f4800['temp']<0x0){_0x1f4800[_0x0d8b('0x8')]=0x0;}logger[_0x0d8b('0x9')](_0x0d8b('0xc'),inspectError(_0x48fa16));});}exports[_0x0d8b('0xb')]=getContactDialerIvr;function countReScheduled(_0x35a07b){return cmHopper[_0x0d8b('0xd')](_0x35a07b)[_0x0d8b('0x7')](function(_0x31a8cc){logger[_0x0d8b('0x9')](_0x0d8b('0xe'),inspectError(_0x31a8cc));});}exports[_0x0d8b('0xd')]=countReScheduled;function rescheduleContact(_0xe65334){return cmHopper[_0x0d8b('0xf')](_0xe65334)[_0x0d8b('0x7')](function(_0x4f6f21){logger[_0x0d8b('0x9')](_0x0d8b('0x10'),inspectError(_0x4f6f21));});}exports[_0x0d8b('0xf')]=rescheduleContact;function unlockContact(_0xe2e167,_0x2cb03c,_0x5cd485){return cmHopper[_0x0d8b('0x11')](_0xe2e167,_0x2cb03c,_0x5cd485)[_0x0d8b('0x7')](function(_0x2fd0fc){logger[_0x0d8b('0x9')](_0x0d8b('0x12'),inspectError(_0x2fd0fc));});}exports[_0x0d8b('0x11')]=unlockContact;function moveContactManagedDialer(_0x264b39){return cmHopper[_0x0d8b('0x13')](_0x264b39)['catch'](function(_0x27512e){logger[_0x0d8b('0x9')](_0x0d8b('0x14'),inspectError(_0x27512e));});}exports[_0x0d8b('0x13')]=moveContactManagedDialer;function checkIsBlackList(_0x24e8ed){return cmHopperBlack[_0x0d8b('0x15')](_0x24e8ed)[_0x0d8b('0x7')](function(_0x352c17){logger['error']('[checkIsBlackList]',inspectError(_0x352c17));});}exports[_0x0d8b('0x15')]=checkIsBlackList;function checkIsBlackListIvr(_0x54a9a7){return cmHopperBlack['checkIsBlackListIvr'](_0x54a9a7)['catch'](function(_0x238728){logger[_0x0d8b('0x9')](_0x0d8b('0x16'),inspectError(_0x238728));});}exports[_0x0d8b('0x17')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x221071,_0x2c64e2,_0x30980c){return cmHopperAdditionalPhone[_0x0d8b('0x18')](_0x221071,_0x2c64e2,_0x30980c)[_0x0d8b('0x7')](function(_0x5e5bc3){logger[_0x0d8b('0x9')](_0x0d8b('0x19'),inspectError(_0x5e5bc3));});}exports['verifyAdditionalPhones']=verifyAdditionalPhones;function swapAdditionalPhones(_0xe1ef20,_0x4a0ae4,_0x3dd149){return cmHopperAdditionalPhone[_0x0d8b('0x1a')](_0xe1ef20,_0x4a0ae4,_0x3dd149)[_0x0d8b('0x7')](function(_0x4fe6f9){logger['error'](_0x0d8b('0x1b'),inspectError(_0x4fe6f9));});}exports[_0x0d8b('0x1a')]=swapAdditionalPhones;function avgHandleTime(_0x4c05ee){return cmHopperHistory[_0x0d8b('0x1c')](_0x4c05ee)['catch'](function(_0x1b2b59){logger['error'](_0x0d8b('0x1d'),inspectError(_0x1b2b59));});}exports['avgHandleTime']=avgHandleTime;function createHistory(_0x2ab00d){return cmHopperHistory['createHistory'](_0x2ab00d)[_0x0d8b('0x7')](function(_0x544735){logger[_0x0d8b('0x9')](_0x0d8b('0x1e'),inspectError(_0x544735));});}exports[_0x0d8b('0x1f')]=createHistory; \ No newline at end of file diff --git a/server/services/ami/dialer/utils/index.js b/server/services/ami/dialer/utils/index.js index 4437f42..dd27f44 100644 --- a/server/services/ami/dialer/utils/index.js +++ b/server/services/ami/dialer/utils/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9b3e=['dialActive','active','milliseconds','getSeconds','message','available','loggedIn','loggedInDb','paused','talking','pTalking','waiting','inUse','originated','Trunk','name','dialTimezone','dialGlobalInterval','Interval','isNil','Intervals','NULL_INTERVAL','isEmpty','EMPTY_INTERVAL','UNKNOWN_TIMEZONE','SIP/','reachable','unmonitored','status','TrunkBackup','includes','INACTIVE','DISACTIVED','NO_AGENTS_LOGGED','UNREACHABLE_TRUNK','getQueueCampaignActiveStatusMessage','match','extractCalleridName','isUndefined','string','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','getCallerId','\x5cw{0,','replace','random','toString','getCallerIdRandom','[decrementOriginate]\x20queue\x20originate\x20value\x20is\x20negative','checkContactEmpty','erlangb','checkContactLowerLimitOriginate','moment','util','../../../../config/logger','../../../../config/environment/shared','ACTIVE','BLACKLIST','RESCHEDULED_CONTACTS','DEACTIVATED','INTERVAL_IS_EMPTY','NOT_ACTIVE','AGENTS_NOT_LOGGED','AVAILABLE_CONTACTS_FINISHED','INTERVAL_IS_NULL','INTERVAL_IS_OVERTIME','GLOBAL_INTERVAL_IS_OVERTIME','RECALLINQUEUE','TIMEZONE_UNKNOW','TRUNK_IS_NOT_REACHABLE','dialMethod','preview','isPreviewCampaign','type','ivr','outbound','isOutboundQueue'];(function(_0x550e05,_0x486851){var _0x1aa351=function(_0x3eb499){while(--_0x3eb499){_0x550e05['push'](_0x550e05['shift']());}};_0x1aa351(++_0x486851);}(_0x9b3e,0x83));var _0xe9b3=function(_0x4bb0af,_0x368c52){_0x4bb0af=_0x4bb0af-0x0;var _0x5dbf2c=_0x9b3e[_0x4bb0af];return _0x5dbf2c;};'use strict';var _=require('lodash');var moment=require(_0xe9b3('0x0'));var util=require(_0xe9b3('0x1'));var logger=require(_0xe9b3('0x2'))('dialer');var timezones=require(_0xe9b3('0x3'))['timezones'];var CAMPAIGN_STATUS={'ACTIVE':_0xe9b3('0x4'),'BLACKLIST':_0xe9b3('0x5'),'CONTACTS_RESCHEDULED':_0xe9b3('0x6'),'DEACTIVATED':_0xe9b3('0x7'),'DISACTIVED':'IS_DISACTIVED','EMPTY_INTERVAL':_0xe9b3('0x8'),'INACTIVE':_0xe9b3('0x9'),'NO_AGENTS_LOGGED':_0xe9b3('0xa'),'NO_AVAILABLE_CONTACTS':_0xe9b3('0xb'),'NULL_INTERVAL':_0xe9b3('0xc'),'OVERTIME_INTERVAL':_0xe9b3('0xd'),'OVERTIME_GLOBAL_INTERVAL':_0xe9b3('0xe'),'QUEUE_RECALL':_0xe9b3('0xf'),'RECALL_TIMEOUT':'RECALLFAILEDTIMEOUT','RUNNING':'RUNNING','UNKNOWN_TIMEZONE':_0xe9b3('0x10'),'UNREACHABLE_TRUNK':_0xe9b3('0x11')};exports['CAMPAIGN_STATUS']=CAMPAIGN_STATUS;function isPreviewCampaign(_0x10e5de){return _0x10e5de[_0xe9b3('0x12')]===_0xe9b3('0x13');}exports[_0xe9b3('0x14')]=isPreviewCampaign;function isIVRCampaign(_0x5687fe){return _0x5687fe[_0xe9b3('0x15')]===_0xe9b3('0x16');}exports['isIVRCampaign']=isIVRCampaign;function isOutboundQueue(_0x1a73eb){return _0x1a73eb[_0xe9b3('0x15')]===_0xe9b3('0x17');}exports[_0xe9b3('0x18')]=isOutboundQueue;function isQueueCampaignActive(_0x4dea4b){return _0x4dea4b[_0xe9b3('0x19')];}exports['isQueueCampaignActive']=isQueueCampaignActive;function isIVRCampaignActive(_0x21b17){return _0x21b17[_0xe9b3('0x1a')];}exports['isIVRCampaignActive']=isIVRCampaignActive;function getSeconds(_0x43d5ee,_0x3f1c17){var _0xcec15b=moment(_0x43d5ee)['milliseconds'](0x0);var _0x1c3e07=moment(_0x3f1c17)[_0xe9b3('0x1b')](0x0);return _0xcec15b['diff'](_0x1c3e07,'seconds');}exports[_0xe9b3('0x1c')]=getSeconds;function hasQueueCampaignDataChanged(_0x472efb,_0x1b8e45){var _0x21fe36=![];var _0x506255=_0x472efb[_0xe9b3('0x12')]!==_0x1b8e45[_0xe9b3('0x12')]||_0x472efb[_0xe9b3('0x19')]!==_0x1b8e45[_0xe9b3('0x19')]||_0x472efb['message']!==_0x1b8e45[_0xe9b3('0x1d')];var _0x10f655=_0x472efb[_0xe9b3('0x1e')]!==_0x1b8e45[_0xe9b3('0x1e')]||_0x472efb[_0xe9b3('0x1f')]!==_0x1b8e45[_0xe9b3('0x1f')]||_0x472efb['loggedInDb']!==_0x1b8e45[_0xe9b3('0x20')]||_0x472efb['paused']!==_0x1b8e45[_0xe9b3('0x21')]||_0x472efb[_0xe9b3('0x22')]!==_0x1b8e45[_0xe9b3('0x22')]||_0x472efb['pTalking']!==_0x1b8e45[_0xe9b3('0x23')]||_0x472efb[_0xe9b3('0x24')]!==_0x1b8e45[_0xe9b3('0x24')]||_0x472efb[_0xe9b3('0x25')]!==_0x1b8e45['inUse']||_0x472efb[_0xe9b3('0x26')]!==_0x1b8e45[_0xe9b3('0x26')];if(_0x472efb[_0xe9b3('0x27')]&&_0x1b8e45[_0xe9b3('0x27')]){_0x21fe36=_0x472efb[_0xe9b3('0x27')]['name']!==_0x1b8e45[_0xe9b3('0x27')][_0xe9b3('0x28')]||_0x472efb[_0xe9b3('0x27')][_0xe9b3('0x1a')]!==_0x1b8e45[_0xe9b3('0x27')]['active'];}return _0x506255||_0x10f655||_0x21fe36;}exports['hasQueueCampaignDataChanged']=hasQueueCampaignDataChanged;function checkAnyValidQueueCampaignInterval(_0x240629){var _0x35f90b=null;var _0x4f34a9=_0x240629[_0xe9b3('0x29')];if(_['isNil'](_0x240629[_0xe9b3('0x2a')])||_['isNil'](_0x240629[_0xe9b3('0x2b')])||_[_0xe9b3('0x2c')](_0x240629[_0xe9b3('0x2b')][_0xe9b3('0x2d')])){_0x35f90b=CAMPAIGN_STATUS[_0xe9b3('0x2e')];}else if(_[_0xe9b3('0x2f')](_0x240629[_0xe9b3('0x2a')])||_[_0xe9b3('0x2f')](_0x240629[_0xe9b3('0x2b')][_0xe9b3('0x2d')])){_0x35f90b=CAMPAIGN_STATUS[_0xe9b3('0x30')];}else if(_0x4f34a9&&!timezones[_0x4f34a9]){_0x35f90b=CAMPAIGN_STATUS[_0xe9b3('0x31')];}return _0x35f90b;}function checkAnyValidTrunk(_0xafe471,_0x815652){var _0x16c4fa=null;var _0x52c517=_0xe9b3('0x32');var _0x59128b=[_0xe9b3('0x33'),_0xe9b3('0x34')];var _0x1c26f6=!![];if(_0xafe471[_0xe9b3('0x27')]&&_0xafe471['Trunk'][_0xe9b3('0x1a')]){_0x52c517+=_0xafe471[_0xe9b3('0x27')][_0xe9b3('0x28')];_0x16c4fa=_0x815652[_0x52c517];_0x1c26f6=_0x59128b['includes'](_0x16c4fa[_0xe9b3('0x35')]);}else if(_0xafe471['TrunkBackup']&&_0xafe471[_0xe9b3('0x36')][_0xe9b3('0x1a')]){_0x52c517+=_0xafe471[_0xe9b3('0x36')][_0xe9b3('0x28')];_0x16c4fa=_0x815652[_0x52c517];_0x1c26f6=_0x59128b[_0xe9b3('0x37')](_0x16c4fa[_0xe9b3('0x35')]);}return _0x1c26f6;}function getQueueCampaignStatusMessage(_0x38ad7c,_0x3f8480){var _0x43a525=CAMPAIGN_STATUS['ACTIVE'];var _0x14bfde=isPreviewCampaign(_0x38ad7c);if(!isQueueCampaignActive(_0x38ad7c)){if(_0x14bfde){_0x43a525=CAMPAIGN_STATUS[_0xe9b3('0x38')];}else{if(_0x38ad7c[_0xe9b3('0x26')]===0x0&&_0x38ad7c[_0xe9b3('0x22')]===0x0&&_0x38ad7c[_0xe9b3('0x24')]===0x0&&(_0x38ad7c[_0xe9b3('0x23')]||0x0)===0x0){_0x43a525=CAMPAIGN_STATUS['INACTIVE'];}else{_0x43a525=CAMPAIGN_STATUS[_0xe9b3('0x39')];}}}else if(_0x38ad7c['loggedIn']===0x0){_0x43a525=CAMPAIGN_STATUS[_0xe9b3('0x3a')];}else if(!checkAnyValidTrunk(_0x38ad7c,_0x3f8480)){_0x43a525=CAMPAIGN_STATUS[_0xe9b3('0x3b')];}else if(!isPreviewCampaign(_0x38ad7c)){var _0x4ebbde=checkAnyValidQueueCampaignInterval(_0x38ad7c);if(_0x4ebbde){_0x43a525=_0x4ebbde;}}return _0x43a525;}exports['getQueueCampaignStatusMessage']=getQueueCampaignStatusMessage;function getQueueCampaignActiveStatusMessage(_0x59f5ac){var _0x597bd9=CAMPAIGN_STATUS[_0xe9b3('0x39')];if(_0x59f5ac[_0xe9b3('0x26')]===0x0&&_0x59f5ac['talking']===0x0&&_0x59f5ac[_0xe9b3('0x24')]===0x0&&(_0x59f5ac[_0xe9b3('0x23')]||0x0)===0x0){_0x597bd9=CAMPAIGN_STATUS['INACTIVE'];}return _0x597bd9;}exports[_0xe9b3('0x3c')]=getQueueCampaignActiveStatusMessage;function extractCalleridName(_0x298cc1){var _0x5bdc2f=_0x298cc1[_0xe9b3('0x3d')](/"(.*?)"/);return _0x5bdc2f?_0x5bdc2f[0x1]:_0x298cc1;}exports[_0xe9b3('0x3e')]=extractCalleridName;function getCallerId(_0x135c46,_0x5782aa,_0x4087a6){if(!_[_0xe9b3('0x3f')](_0x4087a6)&&typeof _0x4087a6===_0xe9b3('0x40')&&!_[_0xe9b3('0x2f')](_0x4087a6)){if(!_[_0xe9b3('0x3f')](_0x5782aa)&&typeof _0x5782aa===_0xe9b3('0x40')&&!_['isEmpty'](_0x5782aa)){return util[_0xe9b3('0x41')](_0xe9b3('0x42'),_0x5782aa,_0x4087a6);}return util[_0xe9b3('0x41')](_0xe9b3('0x42'),_0x4087a6,_0x4087a6);}if(!_[_0xe9b3('0x3f')](_0x135c46)&&typeof _0x135c46===_0xe9b3('0x40')&&!_[_0xe9b3('0x2f')](_0x135c46)){return _0x135c46;}return _0xe9b3('0x43');}exports[_0xe9b3('0x44')]=getCallerId;function getCallerIdRandom(_0x4d28f6,_0x41044f){var _0x210636;var _0x2e0863;var _0x47a865;if(_0x41044f<=0x0){_0x41044f=0x1;}_0x210636=new RegExp(_0xe9b3('0x45')+_0x41044f+'}$');_0x2e0863=Math['pow'](0xa,_0x41044f-0x1);_0x47a865=Math['pow'](0xa,_0x41044f)-0x1;return util[_0xe9b3('0x41')]('%s',_[_0xe9b3('0x46')](_0x4d28f6,_0x210636,_[_0xe9b3('0x47')](_0x2e0863,_0x47a865)[_0xe9b3('0x48')]()));}exports[_0xe9b3('0x49')]=getCallerIdRandom;function decrementOriginate(_0x9e668e){if(_0x9e668e[_0xe9b3('0x26')]&&_0x9e668e[_0xe9b3('0x26')]>0x0){_0x9e668e['originated']-=0x1;}else{logger['error'](_0xe9b3('0x4a'));}}exports['decrementOriginate']=decrementOriginate;function checkContactEmpty(_0x33c2f4){return _0x33c2f4&&_0x33c2f4['length']>0x0;}exports[_0xe9b3('0x4b')]=checkContactEmpty;function erlangb(_0x4f1991,_0x91716b){if(_0x91716b===0x0){return 0x0;}var _0x28596e=0x1;for(var _0x4fbddc=0x1;_0x4fbddc<=_0x91716b;_0x4fbddc+=0x1){_0x28596e=0x1+_0x28596e*_0x4fbddc/_0x4f1991;}return 0x1/_0x28596e;}exports[_0xe9b3('0x4c')]=erlangb;function checkContactLowerLimitOriginate(_0x2224d1,_0x1d7e7e,_0x53e0fc){if(_0x1d7e7e>_0x53e0fc){for(var _0x434987=0x0;_0x434987<_0x1d7e7e-_0x53e0fc;_0x434987+=0x1){decrementOriginate(_0x2224d1);}}}exports[_0xe9b3('0x4d')]=checkContactLowerLimitOriginate; \ No newline at end of file +var _0xe7a2=['pTalking','waiting','inUse','originated','Trunk','name','dialTimezone','isNil','dialGlobalInterval','Interval','Intervals','NULL_INTERVAL','EMPTY_INTERVAL','status','TrunkBackup','INACTIVE','UNREACHABLE_TRUNK','getQueueCampaignStatusMessage','DISACTIVED','match','isUndefined','string','isEmpty','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','getCallerId','\x5cw{0,','pow','replace','random','toString','getCallerIdRandom','error','[decrementOriginate]\x20queue\x20originate\x20value\x20is\x20negative','checkContactEmpty','erlangb','checkContactLowerLimitOriginate','lodash','moment','util','../../../../config/logger','dialer','../../../../config/environment/shared','timezones','ACTIVE','RESCHEDULED_CONTACTS','DEACTIVATED','IS_DISACTIVED','INTERVAL_IS_EMPTY','NOT_ACTIVE','AVAILABLE_CONTACTS_FINISHED','INTERVAL_IS_NULL','INTERVAL_IS_OVERTIME','GLOBAL_INTERVAL_IS_OVERTIME','RECALLINQUEUE','RECALLFAILEDTIMEOUT','RUNNING','TIMEZONE_UNKNOW','dialMethod','isPreviewCampaign','type','ivr','isIVRCampaign','isOutboundQueue','dialActive','isQueueCampaignActive','active','isIVRCampaignActive','milliseconds','seconds','getSeconds','message','available','loggedIn','loggedInDb','paused','talking'];(function(_0x2c40ff,_0x69e09){var _0x559eed=function(_0x118fe6){while(--_0x118fe6){_0x2c40ff['push'](_0x2c40ff['shift']());}};_0x559eed(++_0x69e09);}(_0xe7a2,0x1ac));var _0x2e7a=function(_0x33a959,_0x466629){_0x33a959=_0x33a959-0x0;var _0x136245=_0xe7a2[_0x33a959];return _0x136245;};'use strict';var _=require(_0x2e7a('0x0'));var moment=require(_0x2e7a('0x1'));var util=require(_0x2e7a('0x2'));var logger=require(_0x2e7a('0x3'))(_0x2e7a('0x4'));var timezones=require(_0x2e7a('0x5'))[_0x2e7a('0x6')];var CAMPAIGN_STATUS={'ACTIVE':_0x2e7a('0x7'),'BLACKLIST':'BLACKLIST','CONTACTS_RESCHEDULED':_0x2e7a('0x8'),'DEACTIVATED':_0x2e7a('0x9'),'DISACTIVED':_0x2e7a('0xa'),'EMPTY_INTERVAL':_0x2e7a('0xb'),'INACTIVE':_0x2e7a('0xc'),'NO_AGENTS_LOGGED':'AGENTS_NOT_LOGGED','NO_AVAILABLE_CONTACTS':_0x2e7a('0xd'),'NULL_INTERVAL':_0x2e7a('0xe'),'OVERTIME_INTERVAL':_0x2e7a('0xf'),'OVERTIME_GLOBAL_INTERVAL':_0x2e7a('0x10'),'QUEUE_RECALL':_0x2e7a('0x11'),'RECALL_TIMEOUT':_0x2e7a('0x12'),'RUNNING':_0x2e7a('0x13'),'UNKNOWN_TIMEZONE':_0x2e7a('0x14'),'UNREACHABLE_TRUNK':'TRUNK_IS_NOT_REACHABLE'};exports['CAMPAIGN_STATUS']=CAMPAIGN_STATUS;function isPreviewCampaign(_0x533dcb){return _0x533dcb[_0x2e7a('0x15')]==='preview';}exports[_0x2e7a('0x16')]=isPreviewCampaign;function isIVRCampaign(_0x2f3112){return _0x2f3112[_0x2e7a('0x17')]===_0x2e7a('0x18');}exports[_0x2e7a('0x19')]=isIVRCampaign;function isOutboundQueue(_0x413a5f){return _0x413a5f[_0x2e7a('0x17')]==='outbound';}exports[_0x2e7a('0x1a')]=isOutboundQueue;function isQueueCampaignActive(_0x93da2e){return _0x93da2e[_0x2e7a('0x1b')];}exports[_0x2e7a('0x1c')]=isQueueCampaignActive;function isIVRCampaignActive(_0x285ba5){return _0x285ba5[_0x2e7a('0x1d')];}exports[_0x2e7a('0x1e')]=isIVRCampaignActive;function getSeconds(_0x26c241,_0x145fa2){var _0x3f4c96=moment(_0x26c241)[_0x2e7a('0x1f')](0x0);var _0x5e87bd=moment(_0x145fa2)['milliseconds'](0x0);return _0x3f4c96['diff'](_0x5e87bd,_0x2e7a('0x20'));}exports[_0x2e7a('0x21')]=getSeconds;function hasQueueCampaignDataChanged(_0x5eba07,_0x253c89){var _0x4bd580=![];var _0x40c8cd=_0x5eba07[_0x2e7a('0x15')]!==_0x253c89[_0x2e7a('0x15')]||_0x5eba07[_0x2e7a('0x1b')]!==_0x253c89[_0x2e7a('0x1b')]||_0x5eba07[_0x2e7a('0x22')]!==_0x253c89[_0x2e7a('0x22')];var _0x4c41c5=_0x5eba07['available']!==_0x253c89[_0x2e7a('0x23')]||_0x5eba07[_0x2e7a('0x24')]!==_0x253c89['loggedIn']||_0x5eba07[_0x2e7a('0x25')]!==_0x253c89[_0x2e7a('0x25')]||_0x5eba07[_0x2e7a('0x26')]!==_0x253c89[_0x2e7a('0x26')]||_0x5eba07[_0x2e7a('0x27')]!==_0x253c89['talking']||_0x5eba07[_0x2e7a('0x28')]!==_0x253c89[_0x2e7a('0x28')]||_0x5eba07[_0x2e7a('0x29')]!==_0x253c89['waiting']||_0x5eba07[_0x2e7a('0x2a')]!==_0x253c89[_0x2e7a('0x2a')]||_0x5eba07[_0x2e7a('0x2b')]!==_0x253c89[_0x2e7a('0x2b')];if(_0x5eba07['Trunk']&&_0x253c89[_0x2e7a('0x2c')]){_0x4bd580=_0x5eba07[_0x2e7a('0x2c')][_0x2e7a('0x2d')]!==_0x253c89[_0x2e7a('0x2c')][_0x2e7a('0x2d')]||_0x5eba07['Trunk'][_0x2e7a('0x1d')]!==_0x253c89[_0x2e7a('0x2c')]['active'];}return _0x40c8cd||_0x4c41c5||_0x4bd580;}exports['hasQueueCampaignDataChanged']=hasQueueCampaignDataChanged;function checkAnyValidQueueCampaignInterval(_0x5ead56){var _0x3c4f13=null;var _0x344d6c=_0x5ead56[_0x2e7a('0x2e')];if(_[_0x2e7a('0x2f')](_0x5ead56[_0x2e7a('0x30')])||_[_0x2e7a('0x2f')](_0x5ead56[_0x2e7a('0x31')])||_[_0x2e7a('0x2f')](_0x5ead56['Interval'][_0x2e7a('0x32')])){_0x3c4f13=CAMPAIGN_STATUS[_0x2e7a('0x33')];}else if(_['isEmpty'](_0x5ead56[_0x2e7a('0x30')])||_['isEmpty'](_0x5ead56['Interval']['Intervals'])){_0x3c4f13=CAMPAIGN_STATUS[_0x2e7a('0x34')];}else if(_0x344d6c&&!timezones[_0x344d6c]){_0x3c4f13=CAMPAIGN_STATUS['UNKNOWN_TIMEZONE'];}return _0x3c4f13;}function checkAnyValidTrunk(_0x465099,_0x2673e3){var _0x1952ce=null;var _0x380f73='SIP/';var _0x5d0e94=['reachable','unmonitored'];var _0x976eb9=!![];if(_0x465099['Trunk']&&_0x465099[_0x2e7a('0x2c')][_0x2e7a('0x1d')]){_0x380f73+=_0x465099[_0x2e7a('0x2c')][_0x2e7a('0x2d')];_0x1952ce=_0x2673e3[_0x380f73];_0x976eb9=_0x5d0e94['includes'](_0x1952ce[_0x2e7a('0x35')]);}else if(_0x465099[_0x2e7a('0x36')]&&_0x465099['TrunkBackup'][_0x2e7a('0x1d')]){_0x380f73+=_0x465099['TrunkBackup'][_0x2e7a('0x2d')];_0x1952ce=_0x2673e3[_0x380f73];_0x976eb9=_0x5d0e94['includes'](_0x1952ce[_0x2e7a('0x35')]);}return _0x976eb9;}function getQueueCampaignStatusMessage(_0x1698b0,_0x2264d7){var _0x31c7c1=CAMPAIGN_STATUS[_0x2e7a('0x7')];var _0x388d39=isPreviewCampaign(_0x1698b0);if(!isQueueCampaignActive(_0x1698b0)){if(_0x388d39){_0x31c7c1=CAMPAIGN_STATUS[_0x2e7a('0x37')];}else{if(_0x1698b0['originated']===0x0&&_0x1698b0['talking']===0x0&&_0x1698b0['waiting']===0x0&&(_0x1698b0[_0x2e7a('0x28')]||0x0)===0x0){_0x31c7c1=CAMPAIGN_STATUS[_0x2e7a('0x37')];}else{_0x31c7c1=CAMPAIGN_STATUS['DISACTIVED'];}}}else if(_0x1698b0[_0x2e7a('0x24')]===0x0){_0x31c7c1=CAMPAIGN_STATUS['NO_AGENTS_LOGGED'];}else if(!checkAnyValidTrunk(_0x1698b0,_0x2264d7)){_0x31c7c1=CAMPAIGN_STATUS[_0x2e7a('0x38')];}else if(!isPreviewCampaign(_0x1698b0)){var _0x275a50=checkAnyValidQueueCampaignInterval(_0x1698b0);if(_0x275a50){_0x31c7c1=_0x275a50;}}return _0x31c7c1;}exports[_0x2e7a('0x39')]=getQueueCampaignStatusMessage;function getQueueCampaignActiveStatusMessage(_0x42c1bf){var _0x4560e3=CAMPAIGN_STATUS[_0x2e7a('0x3a')];if(_0x42c1bf[_0x2e7a('0x2b')]===0x0&&_0x42c1bf[_0x2e7a('0x27')]===0x0&&_0x42c1bf['waiting']===0x0&&(_0x42c1bf['pTalking']||0x0)===0x0){_0x4560e3=CAMPAIGN_STATUS['INACTIVE'];}return _0x4560e3;}exports['getQueueCampaignActiveStatusMessage']=getQueueCampaignActiveStatusMessage;function extractCalleridName(_0x4f641d){var _0x3cfa41=_0x4f641d[_0x2e7a('0x3b')](/"(.*?)"/);return _0x3cfa41?_0x3cfa41[0x1]:_0x4f641d;}exports['extractCalleridName']=extractCalleridName;function getCallerId(_0xca70f9,_0x5bca89,_0x5043d9){if(!_[_0x2e7a('0x3c')](_0x5043d9)&&typeof _0x5043d9===_0x2e7a('0x3d')&&!_['isEmpty'](_0x5043d9)){if(!_[_0x2e7a('0x3c')](_0x5bca89)&&typeof _0x5bca89===_0x2e7a('0x3d')&&!_[_0x2e7a('0x3e')](_0x5bca89)){return util['format']('\x22%s\x22\x20<%s>',_0x5bca89,_0x5043d9);}return util[_0x2e7a('0x3f')](_0x2e7a('0x40'),_0x5043d9,_0x5043d9);}if(!_[_0x2e7a('0x3c')](_0xca70f9)&&typeof _0xca70f9===_0x2e7a('0x3d')&&!_[_0x2e7a('0x3e')](_0xca70f9)){return _0xca70f9;}return _0x2e7a('0x41');}exports[_0x2e7a('0x42')]=getCallerId;function getCallerIdRandom(_0x4e8c76,_0x588caa){var _0xe07a75;var _0xd7bff5;var _0x3fb1d2;if(_0x588caa<=0x0){_0x588caa=0x1;}_0xe07a75=new RegExp(_0x2e7a('0x43')+_0x588caa+'}$');_0xd7bff5=Math[_0x2e7a('0x44')](0xa,_0x588caa-0x1);_0x3fb1d2=Math[_0x2e7a('0x44')](0xa,_0x588caa)-0x1;return util[_0x2e7a('0x3f')]('%s',_[_0x2e7a('0x45')](_0x4e8c76,_0xe07a75,_[_0x2e7a('0x46')](_0xd7bff5,_0x3fb1d2)[_0x2e7a('0x47')]()));}exports[_0x2e7a('0x48')]=getCallerIdRandom;function decrementOriginate(_0xfca4e3){if(_0xfca4e3[_0x2e7a('0x2b')]&&_0xfca4e3[_0x2e7a('0x2b')]>0x0){_0xfca4e3[_0x2e7a('0x2b')]-=0x1;}else{logger[_0x2e7a('0x49')](_0x2e7a('0x4a'));}}exports['decrementOriginate']=decrementOriginate;function checkContactEmpty(_0x3e904a){return _0x3e904a&&_0x3e904a['length']>0x0;}exports[_0x2e7a('0x4b')]=checkContactEmpty;function erlangb(_0x4f7111,_0x135b81){if(_0x135b81===0x0){return 0x0;}var _0x25b8ab=0x1;for(var _0x12283d=0x1;_0x12283d<=_0x135b81;_0x12283d+=0x1){_0x25b8ab=0x1+_0x25b8ab*_0x12283d/_0x4f7111;}return 0x1/_0x25b8ab;}exports[_0x2e7a('0x4c')]=erlangb;function checkContactLowerLimitOriginate(_0x3e59d7,_0x228e9b,_0x2dbc00){if(_0x228e9b>_0x2dbc00){for(var _0x334614=0x0;_0x334614<_0x228e9b-_0x2dbc00;_0x334614+=0x1){decrementOriginate(_0x3e59d7);}}}exports[_0x2e7a('0x4d')]=checkContactLowerLimitOriginate; \ No newline at end of file diff --git a/server/services/ami/fax/action.js b/server/services/ami/fax/action.js index 66aeb34..195eb70 100644 --- a/server/services/ami/fax/action.js +++ b/server/services/ami/fax/action.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['fax','localstationid','path','AttachmentId','exports','util','lodash','moment','channel','format','%s/%s/%s','tech','Trunk'];(function(_0x249b80,_0x302689){var _0x36903d=function(_0x24e2ce){while(--_0x24e2ce){_0x249b80['push'](_0x249b80['shift']());}};_0x36903d(++_0x302689);}(_0xa9e0,0x123));var _0x0a9e=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0xa9e0[_0x373dee];return _0x46798f;};'use strict';var util=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));function Action(_0x5dd881,_0x550fbc,_0x18d5c9){this['uniqueid']=_0x5dd881||undefined;this[_0x0a9e('0x3')]=util[_0x0a9e('0x4')](_0x0a9e('0x5'),_0x550fbc[_0x0a9e('0x6')],_0x550fbc[_0x0a9e('0x7')]['name'],_0x18d5c9[_0x0a9e('0x8')]);this[_0x0a9e('0x9')]=_0x550fbc[_0x0a9e('0x9')];this['headerinfo']=_0x550fbc['headerinfo'];this[_0x0a9e('0xa')]=_0x18d5c9['path'];this['AttachmentId']=_0x18d5c9[_0x0a9e('0xb')];}module[_0x0a9e('0xc')]=Action; \ No newline at end of file +var _0xa9e0=['fax','localstationid','path','AttachmentId','exports','util','lodash','moment','channel','format','%s/%s/%s','tech','Trunk'];(function(_0x454a9b,_0x49b525){var _0x4d1409=function(_0x2368ff){while(--_0x2368ff){_0x454a9b['push'](_0x454a9b['shift']());}};_0x4d1409(++_0x49b525);}(_0xa9e0,0x123));var _0x0a9e=function(_0x40ac5e,_0x2de228){_0x40ac5e=_0x40ac5e-0x0;var _0x2839d6=_0xa9e0[_0x40ac5e];return _0x2839d6;};'use strict';var util=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));function Action(_0x5dd881,_0x550fbc,_0x18d5c9){this['uniqueid']=_0x5dd881||undefined;this[_0x0a9e('0x3')]=util[_0x0a9e('0x4')](_0x0a9e('0x5'),_0x550fbc[_0x0a9e('0x6')],_0x550fbc[_0x0a9e('0x7')]['name'],_0x18d5c9[_0x0a9e('0x8')]);this[_0x0a9e('0x9')]=_0x550fbc[_0x0a9e('0x9')];this['headerinfo']=_0x550fbc['headerinfo'];this[_0x0a9e('0xa')]=_0x18d5c9['path'];this['AttachmentId']=_0x18d5c9[_0x0a9e('0xb')];}module[_0x0a9e('0xc')]=Action; \ No newline at end of file diff --git a/server/services/ami/fax/index.js b/server/services/ami/fax/index.js index cfd0ca2..5c5b9a7 100644 --- a/server/services/ami/fax/index.js +++ b/server/services/ami/fax/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd5fd=['syncVarSet','newstate','syncNewState','newexten','faxstatus','syncReceiveFax','hangup','syncHangup','originateresponse','prototype','syncNewchannel','context','from-voip-provider','hasOwnProperty','localstationid','uniqueid','channels','channel','name','info','\x20syncNewchannel\x20','variable','value','channelstate','channelstatedesc','syncNewExten','operation','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','message','parse','.pdf','notify','catch','error','\x20notify\x20','stringify','\x20receiveFax\x20','syncOriginateResponse','merge','pick','response','AttachmentId','update','SENDING\x20FAILED\x20','then','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','[Fax][Message][NoUpdate1]','finally','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','SUCCESS','updateStatus','SENDING\x20FAILED:\x20','faxstatusstring','send','execOriginate','[Fax][execOriginate][failure]','Fax\x20failed','checkTrunk','FaxAccountId','Trunk','isValid','format','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','path','execute','%s/%s.tif','dir','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isNil','active','SIP/%s','status','reachable','unmonitored','isTrunkReachable','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','exports','util','lodash','uuid','moment','tiff2pdf','./util/gs','fax','../ami','./rpcDb','./channel','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','faxAccounts','trunks','actions','newchannel','bind','varset'];(function(_0x31a371,_0x50828e){var _0x2a5bd6=function(_0x2fb481){while(--_0x2fb481){_0x31a371['push'](_0x31a371['shift']());}};_0x2a5bd6(++_0x50828e);}(_0xd5fd,0x1c0));var _0xdd5f=function(_0x522ea3,_0x2384bd){_0x522ea3=_0x522ea3-0x0;var _0x4eb4cb=_0xd5fd[_0x522ea3];return _0x4eb4cb;};'use strict';var util=require(_0xdd5f('0x0'));var _=require(_0xdd5f('0x1'));var BPromise=require('bluebird');var uuid=require(_0xdd5f('0x2'));var moment=require(_0xdd5f('0x3'));var path=require('path');var tiff2pdf=require(_0xdd5f('0x4'));var gs=require(_0xdd5f('0x5'));var logger=require('../../../config/logger')(_0xdd5f('0x6'));var ami=require(_0xdd5f('0x7'));var rpcDb=require(_0xdd5f('0x8'));var Channel=require(_0xdd5f('0x9'));var ut=require('./util/util');var Action=require(_0xdd5f('0xa'));var faxAccount=require(_0xdd5f('0xb'));var attachment=require(_0xdd5f('0xc'));var faxMessage=require(_0xdd5f('0xd'));function Fax(_0x4e51c2){this['channels']={};this['faxAccounts']=_0x4e51c2[_0xdd5f('0xe')];this[_0xdd5f('0xf')]=_0x4e51c2[_0xdd5f('0xf')];this[_0xdd5f('0x10')]={};ami['on'](_0xdd5f('0x11'),this['syncNewchannel'][_0xdd5f('0x12')](this));ami['on'](_0xdd5f('0x13'),this[_0xdd5f('0x14')][_0xdd5f('0x12')](this));ami['on'](_0xdd5f('0x15'),this[_0xdd5f('0x16')][_0xdd5f('0x12')](this));ami['on'](_0xdd5f('0x17'),this['syncNewExten']['bind'](this));ami['on'](_0xdd5f('0x18'),this['syncFaxStatus'][_0xdd5f('0x12')](this));ami['on']('receivefax',this[_0xdd5f('0x19')][_0xdd5f('0x12')](this));ami['on'](_0xdd5f('0x1a'),this[_0xdd5f('0x1b')][_0xdd5f('0x12')](this));ami['on'](_0xdd5f('0x1c'),this['syncOriginateResponse'][_0xdd5f('0x12')](this));}Fax[_0xdd5f('0x1d')][_0xdd5f('0x1e')]=function(_0x42b566){if(_0x42b566[_0xdd5f('0x1f')]===_0xdd5f('0x20')){for(var _0xf61c31 in this[_0xdd5f('0xe')]){if(this['faxAccounts'][_0xdd5f('0x21')](_0xf61c31)){if(_0x42b566['exten']===this[_0xdd5f('0xe')][_0xf61c31][_0xdd5f('0x22')]){this['channels'][_0x42b566[_0xdd5f('0x23')]]={};this[_0xdd5f('0x24')][_0x42b566[_0xdd5f('0x23')]][_0xdd5f('0x25')]=_0x42b566[_0xdd5f('0x25')];this[_0xdd5f('0x24')][_0x42b566[_0xdd5f('0x23')]]['id']=this['faxAccounts'][_0xf61c31]['id'];this[_0xdd5f('0x24')][_0x42b566[_0xdd5f('0x23')]][_0xdd5f('0x26')]=this[_0xdd5f('0xe')][_0xf61c31][_0xdd5f('0x26')];logger[_0xdd5f('0x27')](_0x42b566[_0xdd5f('0x23')],_0xdd5f('0x28'));}}}}if(this[_0xdd5f('0x10')][_0x42b566[_0xdd5f('0x23')]]){this[_0xdd5f('0x24')][_0x42b566[_0xdd5f('0x23')]]={};this[_0xdd5f('0x24')][_0x42b566[_0xdd5f('0x23')]][_0xdd5f('0x25')]=_0x42b566['channel'];logger[_0xdd5f('0x27')](_0x42b566[_0xdd5f('0x23')],_0xdd5f('0x28'));}};Fax[_0xdd5f('0x1d')][_0xdd5f('0x14')]=function(_0x265d53){if(this[_0xdd5f('0x24')][_0x265d53[_0xdd5f('0x23')]]){for(var _0xd82078 in _0x265d53[_0xdd5f('0x29')]){if(_0x265d53['variable'][_0xdd5f('0x21')](_0xd82078)){this[_0xdd5f('0x24')][_0x265d53[_0xdd5f('0x23')]][_0xd82078]=_0x265d53[_0xdd5f('0x2a')];}}}};Fax['prototype'][_0xdd5f('0x16')]=function(_0x3a61fe){if(this[_0xdd5f('0x24')][_0x3a61fe[_0xdd5f('0x23')]]){this[_0xdd5f('0x24')][_0x3a61fe['uniqueid']][_0xdd5f('0x2b')]=_0x3a61fe[_0xdd5f('0x2b')];this[_0xdd5f('0x24')][_0x3a61fe[_0xdd5f('0x23')]][_0xdd5f('0x2c')]=_0x3a61fe['channelstatedesc'];}};Fax[_0xdd5f('0x1d')][_0xdd5f('0x2d')]=function(_0x3646e7){if(this[_0xdd5f('0x24')][_0x3646e7[_0xdd5f('0x23')]]){for(var _0x38ade1 in _0x3646e7[_0xdd5f('0x29')]){if(_0x3646e7[_0xdd5f('0x29')][_0xdd5f('0x21')](_0x38ade1)){this[_0xdd5f('0x24')][_0x3646e7[_0xdd5f('0x23')]][_0x38ade1]=_0x3646e7[_0xdd5f('0x2a')];}}}};Fax[_0xdd5f('0x1d')]['syncFaxStatus']=function(_0x2b7683){if(this[_0xdd5f('0x24')][_0x2b7683['uniqueid']]){this[_0xdd5f('0x24')][_0x2b7683[_0xdd5f('0x23')]][_0xdd5f('0x2e')]=_0x2b7683[_0xdd5f('0x2e')];this[_0xdd5f('0x24')][_0x2b7683[_0xdd5f('0x23')]]['status']=_0x2b7683['status'];this[_0xdd5f('0x24')][_0x2b7683[_0xdd5f('0x23')]][_0xdd5f('0x22')]=_0x2b7683[_0xdd5f('0x22')];this[_0xdd5f('0x24')][_0x2b7683[_0xdd5f('0x23')]][_0xdd5f('0x2f')]=_0x2b7683[_0xdd5f('0x2f')];logger[_0xdd5f('0x27')](_0x2b7683[_0xdd5f('0x23')],_0xdd5f('0x30'));}};Fax[_0xdd5f('0x1d')]['syncReceiveFax']=function(_0x80900d){var _0x47a73a=this;if(this[_0xdd5f('0x24')][_0x80900d[_0xdd5f('0x23')]]){var _0x2cfcb9=this[_0xdd5f('0x24')][_0x80900d[_0xdd5f('0x23')]]['id'];this['channels'][_0x80900d[_0xdd5f('0x23')]][_0xdd5f('0x31')]=_0x80900d[_0xdd5f('0x31')];this['channels'][_0x80900d['uniqueid']][_0xdd5f('0x32')]=_0x80900d['pagestransferred'];this[_0xdd5f('0x24')][_0x80900d[_0xdd5f('0x23')]][_0xdd5f('0x22')]=_0x80900d[_0xdd5f('0x22')];this[_0xdd5f('0x24')][_0x80900d['uniqueid']][_0xdd5f('0x33')]=_0x80900d[_0xdd5f('0x33')];this[_0xdd5f('0x24')][_0x80900d[_0xdd5f('0x23')]][_0xdd5f('0x34')]=_0x80900d[_0xdd5f('0x34')];this[_0xdd5f('0x24')][_0x80900d[_0xdd5f('0x23')]][_0xdd5f('0x2f')]=_0x80900d[_0xdd5f('0x2f')];this[_0xdd5f('0x24')][_0x80900d[_0xdd5f('0x23')]][_0xdd5f('0x35')]=_0x80900d['calleridnum'];if(this['channels'][_0x80900d[_0xdd5f('0x23')]][_0xdd5f('0x32')]>0x0){tiff2pdf(_0x80900d[_0xdd5f('0x2f')],_0xdd5f('0x36'),function(_0xfc5bb9){logger[_0xdd5f('0x27')](_0x80900d[_0xdd5f('0x23')],'\x20result\x20conversion\x20file\x20',_0xfc5bb9[_0xdd5f('0x37')]);attachment['create']({'name':path[_0xdd5f('0x38')](_0x80900d['filename'])[_0xdd5f('0x26')],'basename':path['parse'](_0x80900d[_0xdd5f('0x2f')])[_0xdd5f('0x26')]+_0xdd5f('0x39'),'type':'application/pdf'})['then'](function(_0x3ad2b1){faxAccount[_0xdd5f('0x3a')](_0x2cfcb9,{'from':_0x80900d['calleridnum'],'mapKey':_0xdd5f('0x6'),'body':path['parse'](_0x80900d[_0xdd5f('0x2f')])['name']+_0xdd5f('0x39'),'AttachmentId':_0x3ad2b1['id']})[_0xdd5f('0x3b')](function(_0x1b2c21){logger[_0xdd5f('0x3c')](_0x80900d[_0xdd5f('0x23')],_0xdd5f('0x3d'),JSON[_0xdd5f('0x3e')](_0x1b2c21));});})['catch'](function(_0x48a072){logger[_0xdd5f('0x3c')](_0x80900d[_0xdd5f('0x23')],_0xdd5f('0x3f'),JSON['stringify'](_0x48a072));});});}logger[_0xdd5f('0x27')](_0x80900d[_0xdd5f('0x23')],_0xdd5f('0x3f'));}};Fax[_0xdd5f('0x1d')][_0xdd5f('0x40')]=function(_0x2d549d){if(this[_0xdd5f('0x10')][_0x2d549d[_0xdd5f('0x23')]]){_[_0xdd5f('0x41')](this[_0xdd5f('0x24')][_0x2d549d[_0xdd5f('0x23')]],_[_0xdd5f('0x42')](_0x2d549d,[_0xdd5f('0x43'),'reason']));}};function updateStatus(_0x380b5f){if(_0x380b5f[_0xdd5f('0x44')]){faxMessage[_0xdd5f('0x45')](_0x380b5f[_0xdd5f('0x44')],{'failMessage':_0xdd5f('0x46')})[_0xdd5f('0x47')](function(_0x2647d7){ut[_0xdd5f('0x48')](_0xdd5f('0x49'),_0x2647d7);})[_0xdd5f('0x3b')](function(_0x5ccddd){ut['logger'](_0xdd5f('0x4a'),_0x5ccddd);});}else{ut['logger'](_0xdd5f('0x4b'));}}Fax[_0xdd5f('0x1d')]['updateStatus']=function(_0xd09e7e,_0x7185df,_0x42fa99){var _0x25ec09=this;var _0x55dc2f={};if(_0x7185df){_0x55dc2f={'read':_0x7185df};}else{_0x55dc2f={'failMessage':_0x42fa99};}if(this['actions'][_0xd09e7e][_0xdd5f('0x44')]){faxMessage[_0xdd5f('0x45')](this['actions'][_0xd09e7e][_0xdd5f('0x44')],_0x55dc2f)[_0xdd5f('0x47')](function(_0x4e519f){ut['logger']('[Fax][Message][Updated]',_0x4e519f);})[_0xdd5f('0x3b')](function(_0x1b4252){ut[_0xdd5f('0x48')](_0xdd5f('0x4c'),_0x1b4252);})[_0xdd5f('0x4d')](function(){delete _0x25ec09[_0xdd5f('0x24')][_0xd09e7e];delete _0x25ec09[_0xdd5f('0x10')][_0xd09e7e];});}else{ut[_0xdd5f('0x48')]('[Fax][Message][NoUpdate2]');delete this['channels'][_0xd09e7e];delete this[_0xdd5f('0x10')][_0xd09e7e];}};Fax[_0xdd5f('0x1d')]['syncHangup']=function(_0x3bb42e){var _0x54b7a8=this;if(this[_0xdd5f('0x24')][_0x3bb42e['uniqueid']]){if(this['actions'][_0x3bb42e[_0xdd5f('0x23')]]){this[_0xdd5f('0x24')][_0x3bb42e['uniqueid']]['id']=this[_0xdd5f('0x10')][_0x3bb42e[_0xdd5f('0x23')]]['id'];this[_0xdd5f('0x24')][_0x3bb42e['uniqueid']]['name']=this[_0xdd5f('0x10')][_0x3bb42e[_0xdd5f('0x23')]]['name'];}logger[_0xdd5f('0x27')](_0x3bb42e[_0xdd5f('0x23')],this[_0xdd5f('0x10')][_0x3bb42e[_0xdd5f('0x23')]]?_0xdd5f('0x4e'):_0xdd5f('0x4f'),JSON['stringify'](this[_0xdd5f('0x24')][_0x3bb42e[_0xdd5f('0x23')]]));if(this[_0xdd5f('0x10')][_0x3bb42e[_0xdd5f('0x23')]]){if(this['channels'][_0x3bb42e[_0xdd5f('0x23')]]['faxpages']>0x0&&this['channels'][_0x3bb42e[_0xdd5f('0x23')]][_0xdd5f('0x18')]===_0xdd5f('0x50')){this[_0xdd5f('0x51')](_0x3bb42e[_0xdd5f('0x23')],!![]);}else{this[_0xdd5f('0x51')](_0x3bb42e[_0xdd5f('0x23')],![],this['channels'][_0x3bb42e[_0xdd5f('0x23')]]['faxstatusstring']?_0xdd5f('0x52')+this[_0xdd5f('0x24')][_0x3bb42e[_0xdd5f('0x23')]][_0xdd5f('0x53')]:'SENDING\x20FAILED');}}}};Fax[_0xdd5f('0x1d')][_0xdd5f('0x54')]=function(_0x5eedb5){var _0x25a588=this;return new BPromise(function(_0x1077e5,_0x46ee1e){_0x25a588[_0xdd5f('0x55')](_0x5eedb5,_0x25a588[_0xdd5f('0xe')][_0x5eedb5['FaxAccountId']])[_0xdd5f('0x47')](function(_0x2b9cb6){ut[_0xdd5f('0x48')]('[Fax][execOriginate][success]',_0x2b9cb6);_0x1077e5(ut[_0xdd5f('0x37')]('Fax\x20received'));})[_0xdd5f('0x3b')](function(_0x321ac2){ut[_0xdd5f('0x48')](_0xdd5f('0x56'),_0x321ac2);updateStatus(_0x5eedb5);_0x46ee1e(ut[_0xdd5f('0x37')](_0xdd5f('0x57')));});});};Fax['prototype']['checkAfterSend']=function(_0x133cfb){var _0x2b9f73=this;return new BPromise(function(_0x233f23,_0x503a8d){var _0x28b305=_0x2b9f73[_0xdd5f('0x58')](_0x2b9f73['faxAccounts'][_0x133cfb[_0xdd5f('0x59')]][_0xdd5f('0x5a')],_0x133cfb);if(_0x28b305[_0xdd5f('0x5b')]){_0x233f23(ut[_0xdd5f('0x37')]('Trunk\x20Reachable'));}else{_0x503a8d(ut[_0xdd5f('0x37')](_0x28b305['message']));}});};function originate(_0x4b2797,_0x8229b1,_0x303402){return new BPromise(function(_0x43248a,_0x19b630){if(_0x303402){var _0x1c7b5b=util[_0xdd5f('0x5c')](_0xdd5f('0x5d'),path[_0xdd5f('0x38')](_0x4b2797[_0xdd5f('0x5e')])[_0xdd5f('0x26')],_0x4b2797[_0xdd5f('0x5e')]);gs[_0xdd5f('0x5f')](_0x1c7b5b)[_0xdd5f('0x47')](function(){_0x4b2797['path']=util[_0xdd5f('0x5c')](_0xdd5f('0x60'),path['parse'](_0x4b2797[_0xdd5f('0x5e')])[_0xdd5f('0x61')],path['parse'](_0x4b2797[_0xdd5f('0x5e')])[_0xdd5f('0x26')]);_0x8229b1['XMF-PATH']=_0x4b2797['path'];ut['logger'](_0xdd5f('0x62'),'');ami[_0xdd5f('0x63')](ut['variablesAction'](_0x4b2797,_0x8229b1))[_0xdd5f('0x47')](function(_0xb87bc6){_0x43248a(_0xb87bc6);})['catch'](function(_0xcdd612){_0x19b630(_0xcdd612);});})[_0xdd5f('0x3b')](function(_0x501f5d){_0x19b630(_0x501f5d);});}else{ami[_0xdd5f('0x63')](ut[_0xdd5f('0x64')](_0x4b2797,_0x8229b1))[_0xdd5f('0x47')](function(_0x2bcffc){_0x43248a(_0x2bcffc);})['catch'](function(_0x323584){_0x19b630(_0x323584);});}});}Fax['prototype']['execOriginate']=function(_0x191932,_0x1e12ed){var _0x551eda=this;return new BPromise(function(_0x5423f3,_0x314635){var _0x1400e0=uuid['v4']();var _0x249ea4=ut[_0xdd5f('0x65')](_0x191932,_0x1e12ed);_0x551eda['actions'][_0x1400e0]=new Action(_0x1400e0,_0x1e12ed,_0x191932);var _0x2dbd0c=_0x551eda[_0xdd5f('0x10')][_0x1400e0];if(path['parse'](_0x191932[_0xdd5f('0x5e')])[_0xdd5f('0x66')]==='.pdf'){originate(_0x2dbd0c,_0x249ea4,!![])[_0xdd5f('0x47')](function(_0x20e4da){_0x5423f3(_0x20e4da);})['catch'](function(_0x240f39){_0x314635(_0x240f39);});}else{originate(_0x2dbd0c,_0x249ea4,![])[_0xdd5f('0x47')](function(_0x1d8099){_0x5423f3(_0x1d8099);})[_0xdd5f('0x3b')](function(_0x1c0a1a){_0x314635(_0x1c0a1a);});}});};Fax[_0xdd5f('0x1d')]['isTrunkReachable']=function(_0x5c0e0f){return!_[_0xdd5f('0x67')](_0x5c0e0f)&&!_[_0xdd5f('0x67')](_0x5c0e0f[_0xdd5f('0x26')])&&!_[_0xdd5f('0x67')](_0x5c0e0f[_0xdd5f('0x68')])&&_0x5c0e0f['active']&&!_[_0xdd5f('0x67')](this[_0xdd5f('0xf')][util[_0xdd5f('0x5c')](_0xdd5f('0x69'),_0x5c0e0f['name'])])&&!_[_0xdd5f('0x67')](this[_0xdd5f('0xf')][util[_0xdd5f('0x5c')](_0xdd5f('0x69'),_0x5c0e0f[_0xdd5f('0x26')])]['status'])&&(this[_0xdd5f('0xf')][util[_0xdd5f('0x5c')](_0xdd5f('0x69'),_0x5c0e0f['name'])][_0xdd5f('0x6a')]===_0xdd5f('0x6b')||this[_0xdd5f('0xf')][util[_0xdd5f('0x5c')]('SIP/%s',_0x5c0e0f['name'])][_0xdd5f('0x6a')]===_0xdd5f('0x6c'));};Fax['prototype']['checkTrunk']=function(_0x54b17b,_0x2c5816){if(!this[_0xdd5f('0x6d')](_0x54b17b)){ut[_0xdd5f('0x48')](_0xdd5f('0x6e'),_[_0xdd5f('0x67')](_0x54b17b)?'':_0x54b17b[_0xdd5f('0x26')]+_0xdd5f('0x6f'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}if(_[_0xdd5f('0x67')](_0x2c5816[_0xdd5f('0x6')])){ut[_0xdd5f('0x48')](_0xdd5f('0x70'),JSON[_0xdd5f('0x3e')](_0x2c5816));return{'isValid':![],'message':_0xdd5f('0x71')};}if(_[_0xdd5f('0x67')](_0x2c5816[_0xdd5f('0x5e')])){ut[_0xdd5f('0x48')](_0xdd5f('0x72'),JSON['stringify'](_0x2c5816));return{'isValid':![],'message':_0xdd5f('0x73')};}return{'isValid':!![],'message':'Is\x20Valid'};};module[_0xdd5f('0x74')]=Fax; \ No newline at end of file +var _0x4387=['SENDING\x20FAILED','send','execOriginate','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','FaxAccountId','Trunk','isValid','Trunk\x20Reachable','format','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','.pdf','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','checkTrunk','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','util','lodash','bluebird','uuid','moment','path','tiff2pdf','../../../config/logger','fax','../ami','./rpcDb','./channel','./util/util','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','actions','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','syncNewExten','syncFaxStatus','receivefax','hangup','syncHangup','originateresponse','syncOriginateResponse','prototype','context','from-voip-provider','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','hasOwnProperty','channelstate','channelstatedesc','operation','status','\x20syncFaxStatus\x20','syncReceiveFax','remotestationid','pagestransferred','resolution','transferrate','filename','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','parse','notify','catch','stringify','error','\x20receiveFax\x20','merge','pick','reason','AttachmentId','update','then','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','\x20hangup\x20faxRiceive\x20','faxpages','faxstatus','SUCCESS','updateStatus','SENDING\x20FAILED:\x20'];(function(_0x5471ec,_0x1ce81a){var _0x121d4c=function(_0xefb655){while(--_0xefb655){_0x5471ec['push'](_0x5471ec['shift']());}};_0x121d4c(++_0x1ce81a);}(_0x4387,0xa0));var _0x7438=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4387[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0x7438('0x0'));var _=require(_0x7438('0x1'));var BPromise=require(_0x7438('0x2'));var uuid=require(_0x7438('0x3'));var moment=require(_0x7438('0x4'));var path=require(_0x7438('0x5'));var tiff2pdf=require(_0x7438('0x6'));var gs=require('./util/gs');var logger=require(_0x7438('0x7'))(_0x7438('0x8'));var ami=require(_0x7438('0x9'));var rpcDb=require(_0x7438('0xa'));var Channel=require(_0x7438('0xb'));var ut=require(_0x7438('0xc'));var Action=require('./action');var faxAccount=require(_0x7438('0xd'));var attachment=require(_0x7438('0xe'));var faxMessage=require(_0x7438('0xf'));function Fax(_0x3c9f00){this[_0x7438('0x10')]={};this[_0x7438('0x11')]=_0x3c9f00[_0x7438('0x11')];this['trunks']=_0x3c9f00[_0x7438('0x12')];this[_0x7438('0x13')]={};ami['on']('newchannel',this[_0x7438('0x14')][_0x7438('0x15')](this));ami['on'](_0x7438('0x16'),this[_0x7438('0x17')][_0x7438('0x15')](this));ami['on'](_0x7438('0x18'),this[_0x7438('0x19')][_0x7438('0x15')](this));ami['on'](_0x7438('0x1a'),this[_0x7438('0x1b')]['bind'](this));ami['on']('faxstatus',this[_0x7438('0x1c')][_0x7438('0x15')](this));ami['on'](_0x7438('0x1d'),this['syncReceiveFax'][_0x7438('0x15')](this));ami['on'](_0x7438('0x1e'),this[_0x7438('0x1f')]['bind'](this));ami['on'](_0x7438('0x20'),this[_0x7438('0x21')][_0x7438('0x15')](this));}Fax[_0x7438('0x22')][_0x7438('0x14')]=function(_0xe9fc3b){if(_0xe9fc3b[_0x7438('0x23')]===_0x7438('0x24')){for(var _0x193162 in this[_0x7438('0x11')]){if(this[_0x7438('0x11')]['hasOwnProperty'](_0x193162)){if(_0xe9fc3b[_0x7438('0x25')]===this[_0x7438('0x11')][_0x193162][_0x7438('0x26')]){this['channels'][_0xe9fc3b['uniqueid']]={};this['channels'][_0xe9fc3b[_0x7438('0x27')]][_0x7438('0x28')]=_0xe9fc3b[_0x7438('0x28')];this[_0x7438('0x10')][_0xe9fc3b['uniqueid']]['id']=this[_0x7438('0x11')][_0x193162]['id'];this[_0x7438('0x10')][_0xe9fc3b[_0x7438('0x27')]]['name']=this[_0x7438('0x11')][_0x193162][_0x7438('0x29')];logger['info'](_0xe9fc3b[_0x7438('0x27')],'\x20syncNewchannel\x20');}}}}if(this['actions'][_0xe9fc3b[_0x7438('0x27')]]){this['channels'][_0xe9fc3b[_0x7438('0x27')]]={};this[_0x7438('0x10')][_0xe9fc3b['uniqueid']][_0x7438('0x28')]=_0xe9fc3b[_0x7438('0x28')];logger[_0x7438('0x2a')](_0xe9fc3b['uniqueid'],_0x7438('0x2b'));}};Fax[_0x7438('0x22')][_0x7438('0x17')]=function(_0x3bb0f6){if(this['channels'][_0x3bb0f6['uniqueid']]){for(var _0x4fe924 in _0x3bb0f6[_0x7438('0x2c')]){if(_0x3bb0f6[_0x7438('0x2c')][_0x7438('0x2d')](_0x4fe924)){this['channels'][_0x3bb0f6[_0x7438('0x27')]][_0x4fe924]=_0x3bb0f6['value'];}}}};Fax[_0x7438('0x22')][_0x7438('0x19')]=function(_0x4b406f){if(this['channels'][_0x4b406f[_0x7438('0x27')]]){this[_0x7438('0x10')][_0x4b406f['uniqueid']][_0x7438('0x2e')]=_0x4b406f[_0x7438('0x2e')];this[_0x7438('0x10')][_0x4b406f[_0x7438('0x27')]]['channelstatedesc']=_0x4b406f[_0x7438('0x2f')];}};Fax[_0x7438('0x22')]['syncNewExten']=function(_0x5a9881){if(this[_0x7438('0x10')][_0x5a9881['uniqueid']]){for(var _0x581d78 in _0x5a9881['variable']){if(_0x5a9881[_0x7438('0x2c')][_0x7438('0x2d')](_0x581d78)){this[_0x7438('0x10')][_0x5a9881['uniqueid']][_0x581d78]=_0x5a9881['value'];}}}};Fax[_0x7438('0x22')][_0x7438('0x1c')]=function(_0x128d05){if(this[_0x7438('0x10')][_0x128d05['uniqueid']]){this['channels'][_0x128d05[_0x7438('0x27')]][_0x7438('0x30')]=_0x128d05[_0x7438('0x30')];this[_0x7438('0x10')][_0x128d05['uniqueid']][_0x7438('0x31')]=_0x128d05[_0x7438('0x31')];this[_0x7438('0x10')][_0x128d05[_0x7438('0x27')]][_0x7438('0x26')]=_0x128d05[_0x7438('0x26')];this[_0x7438('0x10')][_0x128d05[_0x7438('0x27')]]['filename']=_0x128d05['filename'];logger[_0x7438('0x2a')](_0x128d05[_0x7438('0x27')],_0x7438('0x32'));}};Fax[_0x7438('0x22')][_0x7438('0x33')]=function(_0x268646){var _0x335813=this;if(this[_0x7438('0x10')][_0x268646[_0x7438('0x27')]]){var _0x240537=this['channels'][_0x268646[_0x7438('0x27')]]['id'];this[_0x7438('0x10')][_0x268646[_0x7438('0x27')]][_0x7438('0x34')]=_0x268646[_0x7438('0x34')];this[_0x7438('0x10')][_0x268646[_0x7438('0x27')]][_0x7438('0x35')]=_0x268646[_0x7438('0x35')];this[_0x7438('0x10')][_0x268646[_0x7438('0x27')]][_0x7438('0x26')]=_0x268646[_0x7438('0x26')];this[_0x7438('0x10')][_0x268646[_0x7438('0x27')]][_0x7438('0x36')]=_0x268646['resolution'];this[_0x7438('0x10')][_0x268646[_0x7438('0x27')]][_0x7438('0x37')]=_0x268646[_0x7438('0x37')];this['channels'][_0x268646[_0x7438('0x27')]][_0x7438('0x38')]=_0x268646[_0x7438('0x38')];this[_0x7438('0x10')][_0x268646[_0x7438('0x27')]][_0x7438('0x39')]=_0x268646['calleridnum'];if(this['channels'][_0x268646['uniqueid']][_0x7438('0x35')]>0x0){tiff2pdf(_0x268646['filename'],_0x7438('0x3a'),function(_0x2d6afe){logger['info'](_0x268646[_0x7438('0x27')],_0x7438('0x3b'),_0x2d6afe[_0x7438('0x3c')]);attachment['create']({'name':path[_0x7438('0x3d')](_0x268646['filename'])[_0x7438('0x29')],'basename':path[_0x7438('0x3d')](_0x268646[_0x7438('0x38')])[_0x7438('0x29')]+'.pdf','type':'application/pdf'})['then'](function(_0x4d94b2){faxAccount[_0x7438('0x3e')](_0x240537,{'from':_0x268646[_0x7438('0x39')],'mapKey':_0x7438('0x8'),'body':path[_0x7438('0x3d')](_0x268646['filename'])[_0x7438('0x29')]+'.pdf','AttachmentId':_0x4d94b2['id']})[_0x7438('0x3f')](function(_0x2ef608){logger['error'](_0x268646[_0x7438('0x27')],'\x20notify\x20',JSON[_0x7438('0x40')](_0x2ef608));});})[_0x7438('0x3f')](function(_0x563ef0){logger[_0x7438('0x41')](_0x268646[_0x7438('0x27')],_0x7438('0x42'),JSON['stringify'](_0x563ef0));});});}logger[_0x7438('0x2a')](_0x268646[_0x7438('0x27')],_0x7438('0x42'));}};Fax['prototype'][_0x7438('0x21')]=function(_0x32b995){if(this['actions'][_0x32b995[_0x7438('0x27')]]){_[_0x7438('0x43')](this[_0x7438('0x10')][_0x32b995['uniqueid']],_[_0x7438('0x44')](_0x32b995,['response',_0x7438('0x45')]));}};function updateStatus(_0x4b82bc){if(_0x4b82bc[_0x7438('0x46')]){faxMessage[_0x7438('0x47')](_0x4b82bc[_0x7438('0x46')],{'failMessage':'SENDING\x20FAILED\x20'})[_0x7438('0x48')](function(_0x193eb0){ut[_0x7438('0x49')](_0x7438('0x4a'),_0x193eb0);})[_0x7438('0x3f')](function(_0x127c0e){ut[_0x7438('0x49')](_0x7438('0x4b'),_0x127c0e);});}else{ut[_0x7438('0x49')](_0x7438('0x4c'));}}Fax[_0x7438('0x22')]['updateStatus']=function(_0x18000d,_0x328859,_0x52a95){var _0x1adef4=this;var _0xab99e={};if(_0x328859){_0xab99e={'read':_0x328859};}else{_0xab99e={'failMessage':_0x52a95};}if(this[_0x7438('0x13')][_0x18000d][_0x7438('0x46')]){faxMessage[_0x7438('0x47')](this['actions'][_0x18000d][_0x7438('0x46')],_0xab99e)['then'](function(_0xd9c97){ut[_0x7438('0x49')](_0x7438('0x4d'),_0xd9c97);})[_0x7438('0x3f')](function(_0x32e986){ut['logger'](_0x7438('0x4e'),_0x32e986);})['finally'](function(){delete _0x1adef4[_0x7438('0x10')][_0x18000d];delete _0x1adef4[_0x7438('0x13')][_0x18000d];});}else{ut[_0x7438('0x49')](_0x7438('0x4f'));delete this[_0x7438('0x10')][_0x18000d];delete this['actions'][_0x18000d];}};Fax['prototype'][_0x7438('0x1f')]=function(_0x2bc5c4){var _0x2076da=this;if(this[_0x7438('0x10')][_0x2bc5c4[_0x7438('0x27')]]){if(this[_0x7438('0x13')][_0x2bc5c4[_0x7438('0x27')]]){this[_0x7438('0x10')][_0x2bc5c4[_0x7438('0x27')]]['id']=this[_0x7438('0x13')][_0x2bc5c4[_0x7438('0x27')]]['id'];this[_0x7438('0x10')][_0x2bc5c4[_0x7438('0x27')]]['name']=this[_0x7438('0x13')][_0x2bc5c4['uniqueid']]['name'];}logger[_0x7438('0x2a')](_0x2bc5c4[_0x7438('0x27')],this['actions'][_0x2bc5c4[_0x7438('0x27')]]?'\x20hangup\x20sendFile\x20':_0x7438('0x50'),JSON[_0x7438('0x40')](this[_0x7438('0x10')][_0x2bc5c4[_0x7438('0x27')]]));if(this[_0x7438('0x13')][_0x2bc5c4[_0x7438('0x27')]]){if(this['channels'][_0x2bc5c4[_0x7438('0x27')]][_0x7438('0x51')]>0x0&&this[_0x7438('0x10')][_0x2bc5c4[_0x7438('0x27')]][_0x7438('0x52')]===_0x7438('0x53')){this['updateStatus'](_0x2bc5c4[_0x7438('0x27')],!![]);}else{this[_0x7438('0x54')](_0x2bc5c4[_0x7438('0x27')],![],this[_0x7438('0x10')][_0x2bc5c4[_0x7438('0x27')]]['faxstatusstring']?_0x7438('0x55')+this[_0x7438('0x10')][_0x2bc5c4[_0x7438('0x27')]]['faxstatusstring']:_0x7438('0x56'));}}}};Fax[_0x7438('0x22')][_0x7438('0x57')]=function(_0x390df2){var _0x37f26d=this;return new BPromise(function(_0x4304f6,_0xb2e32c){_0x37f26d[_0x7438('0x58')](_0x390df2,_0x37f26d[_0x7438('0x11')][_0x390df2['FaxAccountId']])[_0x7438('0x48')](function(_0x1acdc4){ut[_0x7438('0x49')](_0x7438('0x59'),_0x1acdc4);_0x4304f6(ut[_0x7438('0x3c')](_0x7438('0x5a')));})[_0x7438('0x3f')](function(_0x11d3aa){ut['logger'](_0x7438('0x5b'),_0x11d3aa);updateStatus(_0x390df2);_0xb2e32c(ut['message'](_0x7438('0x5c')));});});};Fax[_0x7438('0x22')][_0x7438('0x5d')]=function(_0x323793){var _0x474ed8=this;return new BPromise(function(_0x4d3f4e,_0x5726ac){var _0x5af8ef=_0x474ed8['checkTrunk'](_0x474ed8[_0x7438('0x11')][_0x323793[_0x7438('0x5e')]][_0x7438('0x5f')],_0x323793);if(_0x5af8ef[_0x7438('0x60')]){_0x4d3f4e(ut[_0x7438('0x3c')](_0x7438('0x61')));}else{_0x5726ac(ut[_0x7438('0x3c')](_0x5af8ef[_0x7438('0x3c')]));}});};function originate(_0xf50a58,_0x164a7e,_0x51e7d6){return new BPromise(function(_0x52a7ec,_0x464a79){if(_0x51e7d6){var _0x210bb8=util[_0x7438('0x62')]('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[_0x7438('0x3d')](_0xf50a58['path'])['name'],_0xf50a58[_0x7438('0x5')]);gs['execute'](_0x210bb8)[_0x7438('0x48')](function(){_0xf50a58[_0x7438('0x5')]=util['format'](_0x7438('0x63'),path['parse'](_0xf50a58['path'])[_0x7438('0x64')],path[_0x7438('0x3d')](_0xf50a58[_0x7438('0x5')])[_0x7438('0x29')]);_0x164a7e[_0x7438('0x65')]=_0xf50a58[_0x7438('0x5')];ut[_0x7438('0x49')](_0x7438('0x66'),'');ami[_0x7438('0x67')](ut[_0x7438('0x68')](_0xf50a58,_0x164a7e))[_0x7438('0x48')](function(_0x15eea1){_0x52a7ec(_0x15eea1);})[_0x7438('0x3f')](function(_0x5c0f36){_0x464a79(_0x5c0f36);});})[_0x7438('0x3f')](function(_0x5800b9){_0x464a79(_0x5800b9);});}else{ami[_0x7438('0x67')](ut[_0x7438('0x68')](_0xf50a58,_0x164a7e))[_0x7438('0x48')](function(_0x2e230a){_0x52a7ec(_0x2e230a);})[_0x7438('0x3f')](function(_0x2fed81){_0x464a79(_0x2fed81);});}});}Fax[_0x7438('0x22')]['execOriginate']=function(_0x52d68b,_0x503255){var _0x38258e=this;return new BPromise(function(_0x350615,_0x307a4e){var _0x3b6fc5=uuid['v4']();var _0x542fb4=ut[_0x7438('0x69')](_0x52d68b,_0x503255);_0x38258e[_0x7438('0x13')][_0x3b6fc5]=new Action(_0x3b6fc5,_0x503255,_0x52d68b);var _0x23689c=_0x38258e[_0x7438('0x13')][_0x3b6fc5];if(path['parse'](_0x52d68b[_0x7438('0x5')])[_0x7438('0x6a')]===_0x7438('0x6b')){originate(_0x23689c,_0x542fb4,!![])[_0x7438('0x48')](function(_0x230922){_0x350615(_0x230922);})['catch'](function(_0x32d870){_0x307a4e(_0x32d870);});}else{originate(_0x23689c,_0x542fb4,![])[_0x7438('0x48')](function(_0x22f26c){_0x350615(_0x22f26c);})[_0x7438('0x3f')](function(_0x1209d0){_0x307a4e(_0x1209d0);});}});};Fax['prototype'][_0x7438('0x6c')]=function(_0x4153af){return!_['isNil'](_0x4153af)&&!_['isNil'](_0x4153af['name'])&&!_[_0x7438('0x6d')](_0x4153af[_0x7438('0x6e')])&&_0x4153af[_0x7438('0x6e')]&&!_['isNil'](this[_0x7438('0x12')][util['format']('SIP/%s',_0x4153af['name'])])&&!_[_0x7438('0x6d')](this['trunks'][util[_0x7438('0x62')]('SIP/%s',_0x4153af[_0x7438('0x29')])][_0x7438('0x31')])&&(this[_0x7438('0x12')][util[_0x7438('0x62')](_0x7438('0x6f'),_0x4153af[_0x7438('0x29')])][_0x7438('0x31')]===_0x7438('0x70')||this[_0x7438('0x12')][util[_0x7438('0x62')]('SIP/%s',_0x4153af[_0x7438('0x29')])][_0x7438('0x31')]===_0x7438('0x71'));};Fax['prototype'][_0x7438('0x72')]=function(_0x40b03f,_0x512361){if(!this[_0x7438('0x6c')](_0x40b03f)){ut['logger'](_0x7438('0x73'),_[_0x7438('0x6d')](_0x40b03f)?'':_0x40b03f['name']+_0x7438('0x74'));return{'isValid':![],'message':_0x7438('0x75')};}if(_['isNil'](_0x512361[_0x7438('0x8')])){ut[_0x7438('0x49')](_0x7438('0x76'),JSON[_0x7438('0x40')](_0x512361));return{'isValid':![],'message':_0x7438('0x77')};}if(_[_0x7438('0x6d')](_0x512361[_0x7438('0x5')])){ut[_0x7438('0x49')](_0x7438('0x78'),JSON[_0x7438('0x40')](_0x512361));return{'isValid':![],'message':_0x7438('0x79')};}return{'isValid':!![],'message':_0x7438('0x7a')};};module['exports']=Fax; \ No newline at end of file diff --git a/server/services/ami/fax/rpcDb.js b/server/services/ami/fax/rpcDb.js index ba290f5..94d7c86 100644 --- a/server/services/ami/fax/rpcDb.js +++ b/server/services/ami/fax/rpcDb.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x830a=['then','catch','util','bluebird','../../../config/logger','preview','error','notify','resolve'];(function(_0x3534dc,_0x3e4409){var _0x2f95db=function(_0x545443){while(--_0x545443){_0x3534dc['push'](_0x3534dc['shift']());}};_0x2f95db(++_0x3e4409);}(_0x830a,0x197));var _0xa830=function(_0x4344d9,_0x10e35c){_0x4344d9=_0x4344d9-0x0;var _0x55a9bf=_0x830a[_0x4344d9];return _0x55a9bf;};'use strict';var util=require(_0xa830('0x0'));var BPromise=require(_0xa830('0x1'));var logger=require(_0xa830('0x2'))(_0xa830('0x3'));var _=require('lodash');var faxAccount=require('../rpc/faxAccount');function loggerCatch(_0x11363f){return function(_0x154c6){logger[_0xa830('0x4')](_0x11363f,util['inspect'](_0x154c6,{'showHidden':![],'depth':null}));};}exports[_0xa830('0x5')]=function(_0x38bc12,_0x20951b){return BPromise[_0xa830('0x6')]()[_0xa830('0x7')](faxAccount[_0xa830('0x5')](_0x38bc12,_0x20951b))[_0xa830('0x8')](loggerCatch('[Notify]\x20'));}; \ No newline at end of file +var _0x4775=['catch','[Notify]\x20','../../../config/logger','lodash','error','resolve','notify'];(function(_0x513aa5,_0x1fba79){var _0x1a1a7c=function(_0x240e3f){while(--_0x240e3f){_0x513aa5['push'](_0x513aa5['shift']());}};_0x1a1a7c(++_0x1fba79);}(_0x4775,0x79));var _0x5477=function(_0x59b2a1,_0x1f631f){_0x59b2a1=_0x59b2a1-0x0;var _0x4908d1=_0x4775[_0x59b2a1];return _0x4908d1;};'use strict';var util=require('util');var BPromise=require('bluebird');var logger=require(_0x5477('0x0'))('preview');var _=require(_0x5477('0x1'));var faxAccount=require('../rpc/faxAccount');function loggerCatch(_0x1d3805){return function(_0x2216c2){logger[_0x5477('0x2')](_0x1d3805,util['inspect'](_0x2216c2,{'showHidden':![],'depth':null}));};}exports['notify']=function(_0x345b67,_0x29d079){return BPromise[_0x5477('0x3')]()['then'](faxAccount[_0x5477('0x4')](_0x345b67,_0x29d079))[_0x5477('0x5')](loggerCatch(_0x5477('0x6')));}; \ No newline at end of file diff --git a/server/services/ami/fax/util/gs.js b/server/services/ami/fax/util/gs.js index 4ce41aa..44b3e85 100644 --- a/server/services/ami/fax/util/gs.js +++ b/server/services/ami/fax/util/gs.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3157=['util','../../../../config/logger','fax','bluebird','child_process','info','Exec\x20gs','inspect'];(function(_0x5c89ef,_0x296c7e){var _0x517710=function(_0x4fd0e7){while(--_0x4fd0e7){_0x5c89ef['push'](_0x5c89ef['shift']());}};_0x517710(++_0x296c7e);}(_0x3157,0x180));var _0x7315=function(_0x12c9ec,_0x563fcf){_0x12c9ec=_0x12c9ec-0x0;var _0x37d15c=_0x3157[_0x12c9ec];return _0x37d15c;};'use strict';var util=require(_0x7315('0x0'));var logger=require(_0x7315('0x1'))(_0x7315('0x2'));var BPromise=require(_0x7315('0x3'));var exec=require(_0x7315('0x4'))['exec'];exports['execute']=function(_0xadf82){return new BPromise(function(_0x3261fd,_0x446581){exec(_0xadf82,function(_0x173b67,_0x361078,_0x1082fa){logger[_0x7315('0x5')](_0x7315('0x6'),_0x361078);if(_0x173b67){logger[_0x7315('0x5')]('Exec\x20gs','\x20Error\x20:',util[_0x7315('0x7')](_0x173b67,{'showHidden':![],'depth':null}),_0x361078,_0x1082fa);_0x446581(_0x173b67);}_0x3261fd(_0x361078);});});}; \ No newline at end of file +var _0xbc66=['bluebird','child_process','exec','execute','info','Exec\x20gs','util','fax'];(function(_0x4b48e5,_0xc3c425){var _0x210b17=function(_0x43ccc1){while(--_0x43ccc1){_0x4b48e5['push'](_0x4b48e5['shift']());}};_0x210b17(++_0xc3c425);}(_0xbc66,0x16e));var _0x6bc6=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xbc66[_0x3b380d];return _0x54502b;};'use strict';var util=require(_0x6bc6('0x0'));var logger=require('../../../../config/logger')(_0x6bc6('0x1'));var BPromise=require(_0x6bc6('0x2'));var exec=require(_0x6bc6('0x3'))[_0x6bc6('0x4')];exports[_0x6bc6('0x5')]=function(_0x5c97dc){return new BPromise(function(_0x45c53b,_0x31bfac){exec(_0x5c97dc,function(_0x578e81,_0x101756,_0x461f02){logger[_0x6bc6('0x6')](_0x6bc6('0x7'),_0x101756);if(_0x578e81){logger[_0x6bc6('0x6')](_0x6bc6('0x7'),'\x20Error\x20:',util['inspect'](_0x578e81,{'showHidden':![],'depth':null}),_0x101756,_0x461f02);_0x31bfac(_0x578e81);}_0x45c53b(_0x101756);});});}; \ No newline at end of file diff --git a/server/services/ami/fax/util/util.js b/server/services/ami/fax/util/util.js index 7a5f195..f20e376 100644 --- a/server/services/ami/fax/util/util.js +++ b/server/services/ami/fax/util/util.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x722c=['headerinfo','util','lodash','../../../../config/logger','message','logger','inspect','addVariables','ecm','minrate','maxrate','format','\x22%s\x22','modem','gateway','faxdetect','t38timeout','path','uniqueid','channel','xcally-motion-fax','from-sip','\x22%s\x22\x20<%s>'];(function(_0x2896a4,_0x3b5983){var _0x97ce65=function(_0x16d309){while(--_0x16d309){_0x2896a4['push'](_0x2896a4['shift']());}};_0x97ce65(++_0x3b5983);}(_0x722c,0xa2));var _0xc722=function(_0x38592a,_0x4d91e8){_0x38592a=_0x38592a-0x0;var _0x59ea55=_0x722c[_0x38592a];return _0x59ea55;};'use strict';var util=require(_0xc722('0x0'));var _=require(_0xc722('0x1'));var moment=require('moment');var logger=require(_0xc722('0x2'))('fax');exports[_0xc722('0x3')]=function(_0x386fa1){return{'message':_0x386fa1};};exports[_0xc722('0x4')]=function(_0x4bc098,_0xff2563){logger['info'](_0x4bc098,util[_0xc722('0x5')](_0xff2563,{'showHidden':![],'depth':null}));};exports[_0xc722('0x6')]=function(_0x30726c,_0x1234e7){var _0x89902a={'XMF-ECM':_0x1234e7[_0xc722('0x7')],'XMF-HEADERINFO':_0x1234e7['headerinfo'],'XMF-MINRATE':_0x1234e7[_0xc722('0x8')],'XMF-MAXRATE':_0x1234e7[_0xc722('0x9')],'XMF-MODEM':util[_0xc722('0xa')](_0xc722('0xb'),_0x1234e7[_0xc722('0xc')]),'XMF-GATEWAY':_0x1234e7[_0xc722('0xd')],'XMF-FAXDETECT':_0x1234e7[_0xc722('0xe')],'XMF-T38TIMEOUT':_0x1234e7[_0xc722('0xf')],'XMF-LOCALSTATIONID':_0x1234e7['localstationid'],'XMF-PATH':_0x30726c[_0xc722('0x10')]};return _0x89902a;};exports['variablesAction']=function(_0x5e2f2a,_0x176ab3){return{'actionid':_0x5e2f2a[_0xc722('0x11')],'action':'originate','channel':_0x5e2f2a[_0xc722('0x12')],'Exten':_0xc722('0x13'),'Context':_0xc722('0x14'),'Priority':'1','callerid':util[_0xc722('0xa')](_0xc722('0x15'),_0x5e2f2a[_0xc722('0x16')]?_0x5e2f2a[_0xc722('0x16')]:'',_0x5e2f2a['localstationid']),'variable':_0x176ab3,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x5e2f2a[_0xc722('0x11')]};}; \ No newline at end of file +var _0xadfd=['maxrate','format','\x22%s\x22','modem','gateway','faxdetect','path','originate','channel','from-sip','headerinfo','localstationid','util','lodash','moment','../../../../config/logger','fax','message','logger','info','inspect','addVariables','ecm','minrate'];(function(_0x9d1e6b,_0x3bdc22){var _0x2b3070=function(_0x4c4ced){while(--_0x4c4ced){_0x9d1e6b['push'](_0x9d1e6b['shift']());}};_0x2b3070(++_0x3bdc22);}(_0xadfd,0xfc));var _0xdadf=function(_0x491004,_0x2c1f29){_0x491004=_0x491004-0x0;var _0x55b7bb=_0xadfd[_0x491004];return _0x55b7bb;};'use strict';var util=require(_0xdadf('0x0'));var _=require(_0xdadf('0x1'));var moment=require(_0xdadf('0x2'));var logger=require(_0xdadf('0x3'))(_0xdadf('0x4'));exports[_0xdadf('0x5')]=function(_0x252c8c){return{'message':_0x252c8c};};exports[_0xdadf('0x6')]=function(_0x46a31f,_0xb72e80){logger[_0xdadf('0x7')](_0x46a31f,util[_0xdadf('0x8')](_0xb72e80,{'showHidden':![],'depth':null}));};exports[_0xdadf('0x9')]=function(_0x143318,_0x1bce61){var _0x18544d={'XMF-ECM':_0x1bce61[_0xdadf('0xa')],'XMF-HEADERINFO':_0x1bce61['headerinfo'],'XMF-MINRATE':_0x1bce61[_0xdadf('0xb')],'XMF-MAXRATE':_0x1bce61[_0xdadf('0xc')],'XMF-MODEM':util[_0xdadf('0xd')](_0xdadf('0xe'),_0x1bce61[_0xdadf('0xf')]),'XMF-GATEWAY':_0x1bce61[_0xdadf('0x10')],'XMF-FAXDETECT':_0x1bce61[_0xdadf('0x11')],'XMF-T38TIMEOUT':_0x1bce61['t38timeout'],'XMF-LOCALSTATIONID':_0x1bce61['localstationid'],'XMF-PATH':_0x143318[_0xdadf('0x12')]};return _0x18544d;};exports['variablesAction']=function(_0x1455da,_0x4d25b9){return{'actionid':_0x1455da['uniqueid'],'action':_0xdadf('0x13'),'channel':_0x1455da[_0xdadf('0x14')],'Exten':'xcally-motion-fax','Context':_0xdadf('0x15'),'Priority':'1','callerid':util[_0xdadf('0xd')]('\x22%s\x22\x20<%s>',_0x1455da['headerinfo']?_0x1455da[_0xdadf('0x16')]:'',_0x1455da[_0xdadf('0x17')]),'variable':_0x4d25b9,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x1455da['uniqueid']};}; \ No newline at end of file diff --git a/server/services/ami/index.js b/server/services/ami/index.js index 9b1c110..9e3d789 100644 --- a/server/services/ami/index.js +++ b/server/services/ami/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd4a8=['getVoiceQueues','initVoiceQueues','getTriggers','initTriggers','getTemplates','initTemplates','initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','getDeskAccounts','initDeskAccounts','getZohoAccounts','getVtigerAccounts','initVtigerAccounts','getFreshsalesAccounts','initFreshsalesAccounts','getServicenowAccounts','getCampaigns','initCampaigns','getVoiceExtensions','initVoiceExtensions','getFaxAccounts','initFaxAccounts','resolve','initVoiceQueueReports','getVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','error','[index.js][initParams]','listen','[index.js][main]','inspect','./server','./report','./acw','./dialer','./fax','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/trunk','./rpc/trigger','./rpc/voiceExtension','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/salesforce','./rpc/integrations/desk','./rpc/integrations/zoho','./rpc/integrations/vtiger','./rpc/integrations/freshsales','./rpc/integrations/dynamics365','../../config/logger','ami','hour','get','getAgents','then','getTelephones','initTelephones','getTrunks','initTrunks'];(function(_0x2a71d2,_0x35bcda){var _0x200112=function(_0x40735f){while(--_0x40735f){_0x2a71d2['push'](_0x2a71d2['shift']());}};_0x200112(++_0x35bcda);}(_0xd4a8,0xf7));var _0x8d4a=function(_0x358637,_0x293eb8){_0x358637=_0x358637-0x0;var _0x5715d5=_0xd4a8[_0x358637];return _0x5715d5;};'use strict';var util=require('util');var moment=require('moment');var server=require(_0x8d4a('0x0'));var Realtime=require('./realtime');var Report=require(_0x8d4a('0x1'));var Acw=require(_0x8d4a('0x2'));var Trigger=require('./trigger');var Dialer=require(_0x8d4a('0x3'));var Preview=require('./preview');var Fax=require(_0x8d4a('0x4'));var user=require('./rpc/user');var voiceQueue=require(_0x8d4a('0x5'));var voiceQueueReport=require(_0x8d4a('0x6'));var voiceCallReport=require(_0x8d4a('0x7'));var trunk=require(_0x8d4a('0x8'));var trigger=require(_0x8d4a('0x9'));var template=require('./rpc/template');var cmHopperHistory=require('./rpc/cmHopperHistory');var campaign=require('./rpc/campaign');var voiceExtension=require(_0x8d4a('0xa'));var faxAccount=require(_0x8d4a('0xb'));var zendesk=require(_0x8d4a('0xc'));var salesforce=require(_0x8d4a('0xd'));var sugarcrm=require('./rpc/integrations/sugarcrm');var freshdesk=require('./rpc/integrations/freshdesk');var desk=require(_0x8d4a('0xe'));var zoho=require(_0x8d4a('0xf'));var vtiger=require(_0x8d4a('0x10'));var freshsales=require(_0x8d4a('0x11'));var servicenow=require('./rpc/integrations/servicenow');var dynamics365=require(_0x8d4a('0x12'));var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var logger=require(_0x8d4a('0x13'))(_0x8d4a('0x14'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()['get'](_0x8d4a('0x15'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0x8d4a('0x16')](_0x8d4a('0x15'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return Promise['resolve']()['then'](user[_0x8d4a('0x17')]())[_0x8d4a('0x18')](realtime['initAgents']())[_0x8d4a('0x18')](user[_0x8d4a('0x19')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x1a')]())[_0x8d4a('0x18')](trunk[_0x8d4a('0x1b')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x1c')]())[_0x8d4a('0x18')](voiceQueue[_0x8d4a('0x1d')]())['then'](realtime[_0x8d4a('0x1e')]())[_0x8d4a('0x18')](trigger[_0x8d4a('0x1f')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x20')]())['then'](template[_0x8d4a('0x21')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x22')]())[_0x8d4a('0x18')](zendesk['getZendeskAccounts']())[_0x8d4a('0x18')](realtime[_0x8d4a('0x23')]())[_0x8d4a('0x18')](salesforce[_0x8d4a('0x24')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x25')]())[_0x8d4a('0x18')](sugarcrm[_0x8d4a('0x26')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x27')]())[_0x8d4a('0x18')](freshdesk[_0x8d4a('0x28')]())['then'](realtime[_0x8d4a('0x29')]())[_0x8d4a('0x18')](desk[_0x8d4a('0x2a')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x2b')]())[_0x8d4a('0x18')](zoho[_0x8d4a('0x2c')]())[_0x8d4a('0x18')](realtime['initZohoAccounts']())[_0x8d4a('0x18')](vtiger[_0x8d4a('0x2d')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x2e')]())[_0x8d4a('0x18')](freshsales[_0x8d4a('0x2f')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x30')]())[_0x8d4a('0x18')](servicenow[_0x8d4a('0x31')]())[_0x8d4a('0x18')](realtime['initServicenowAccounts']())['then'](dynamics365['getDynamics365Accounts']())[_0x8d4a('0x18')](realtime['initDynamics365Accounts']())[_0x8d4a('0x18')](campaign[_0x8d4a('0x32')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x33')]())[_0x8d4a('0x18')](voiceExtension[_0x8d4a('0x34')]())['then'](realtime[_0x8d4a('0x35')]())[_0x8d4a('0x18')](faxAccount[_0x8d4a('0x36')]())['then'](realtime[_0x8d4a('0x37')]())['then'](function(){return realtime;});}function initParams(){return Promise[_0x8d4a('0x38')]()['then'](voiceQueueReport['getVoiceQueueReports']())['then'](realtime[_0x8d4a('0x39')]())[_0x8d4a('0x18')](cmHopperHistory[_0x8d4a('0x3a')]())[_0x8d4a('0x18')](realtime['initVoiceQueueHopperHistory']())[_0x8d4a('0x18')](cmHopperHistory[_0x8d4a('0x3b')]())['then'](realtime[_0x8d4a('0x3c')]())[_0x8d4a('0x18')](voiceCallReport[_0x8d4a('0x3d')]())[_0x8d4a('0x18')](realtime[_0x8d4a('0x3e')]())[_0x8d4a('0x3f')](function(_0x2983b2){logger[_0x8d4a('0x40')](_0x8d4a('0x41'),util['inspect'](_0x2983b2,{'showHidden':![],'depth':null}));});}function main(){return server[_0x8d4a('0x42')](realtime,preview,fax)[_0x8d4a('0x18')](function(){return initRealtime();})['then'](function(){return initParams();})[_0x8d4a('0x18')](function(){report['sync']();setInterval(initRealtime,0x1388);})[_0x8d4a('0x3f')](function(_0x202bec){logger[_0x8d4a('0x40')](_0x8d4a('0x43'),util[_0x8d4a('0x44')](_0x202bec,{'showHidden':![],'depth':null}));});}main(); \ No newline at end of file +var _0x031e=['getZohoAccounts','getVtigerAccounts','initFreshsalesAccounts','getServicenowAccounts','getDynamics365Accounts','initCampaigns','getVoiceExtensions','getFaxAccounts','resolve','getVoiceQueueReports','initVoiceQueueReports','initVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports','catch','[index.js][initParams]','inspect','listen','error','util','moment','./server','./report','./trigger','./preview','./fax','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/trunk','./rpc/trigger','./rpc/template','./rpc/cmHopperHistory','./rpc/campaign','./rpc/voiceExtension','./rpc/integrations/salesforce','./rpc/integrations/freshdesk','./rpc/integrations/desk','./rpc/integrations/zoho','./rpc/integrations/vtiger','./rpc/integrations/freshsales','../../config/logger','ami','get','hour','then','initAgents','getTrunks','getVoiceQueues','initVoiceQueues','initTriggers','initTemplates','getZendeskAccounts','initZendeskAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','getDeskAccounts','initDeskAccounts'];(function(_0x43ad18,_0x21f334){var _0x3bdc6a=function(_0x16fbd5){while(--_0x16fbd5){_0x43ad18['push'](_0x43ad18['shift']());}};_0x3bdc6a(++_0x21f334);}(_0x031e,0x104));var _0xe031=function(_0x44b7d6,_0x4a3f3f){_0x44b7d6=_0x44b7d6-0x0;var _0x5346f0=_0x031e[_0x44b7d6];return _0x5346f0;};'use strict';var util=require(_0xe031('0x0'));var moment=require(_0xe031('0x1'));var server=require(_0xe031('0x2'));var Realtime=require('./realtime');var Report=require(_0xe031('0x3'));var Acw=require('./acw');var Trigger=require(_0xe031('0x4'));var Dialer=require('./dialer');var Preview=require(_0xe031('0x5'));var Fax=require(_0xe031('0x6'));var user=require('./rpc/user');var voiceQueue=require('./rpc/voiceQueue');var voiceQueueReport=require(_0xe031('0x7'));var voiceCallReport=require(_0xe031('0x8'));var trunk=require(_0xe031('0x9'));var trigger=require(_0xe031('0xa'));var template=require(_0xe031('0xb'));var cmHopperHistory=require(_0xe031('0xc'));var campaign=require(_0xe031('0xd'));var voiceExtension=require(_0xe031('0xe'));var faxAccount=require('./rpc/faxAccount');var zendesk=require('./rpc/integrations/zendesk');var salesforce=require(_0xe031('0xf'));var sugarcrm=require('./rpc/integrations/sugarcrm');var freshdesk=require(_0xe031('0x10'));var desk=require(_0xe031('0x11'));var zoho=require(_0xe031('0x12'));var vtiger=require(_0xe031('0x13'));var freshsales=require(_0xe031('0x14'));var servicenow=require('./rpc/integrations/servicenow');var dynamics365=require('./rpc/integrations/dynamics365');var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var logger=require(_0xe031('0x15'))(_0xe031('0x16'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0xe031('0x17')]('hour')===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0xe031('0x17')](_0xe031('0x18'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return Promise['resolve']()[_0xe031('0x19')](user['getAgents']())[_0xe031('0x19')](realtime[_0xe031('0x1a')]())['then'](user['getTelephones']())[_0xe031('0x19')](realtime['initTelephones']())[_0xe031('0x19')](trunk[_0xe031('0x1b')]())[_0xe031('0x19')](realtime['initTrunks']())[_0xe031('0x19')](voiceQueue[_0xe031('0x1c')]())['then'](realtime[_0xe031('0x1d')]())[_0xe031('0x19')](trigger['getTriggers']())[_0xe031('0x19')](realtime[_0xe031('0x1e')]())[_0xe031('0x19')](template['getTemplates']())[_0xe031('0x19')](realtime[_0xe031('0x1f')]())[_0xe031('0x19')](zendesk[_0xe031('0x20')]())['then'](realtime[_0xe031('0x21')]())[_0xe031('0x19')](salesforce['getSalesforceAccounts']())['then'](realtime['initSalesforceAccounts']())[_0xe031('0x19')](sugarcrm[_0xe031('0x22')]())[_0xe031('0x19')](realtime[_0xe031('0x23')]())[_0xe031('0x19')](freshdesk[_0xe031('0x24')]())[_0xe031('0x19')](realtime[_0xe031('0x25')]())[_0xe031('0x19')](desk[_0xe031('0x26')]())[_0xe031('0x19')](realtime[_0xe031('0x27')]())['then'](zoho[_0xe031('0x28')]())['then'](realtime['initZohoAccounts']())['then'](vtiger[_0xe031('0x29')]())['then'](realtime['initVtigerAccounts']())[_0xe031('0x19')](freshsales['getFreshsalesAccounts']())[_0xe031('0x19')](realtime[_0xe031('0x2a')]())[_0xe031('0x19')](servicenow[_0xe031('0x2b')]())['then'](realtime['initServicenowAccounts']())['then'](dynamics365[_0xe031('0x2c')]())[_0xe031('0x19')](realtime['initDynamics365Accounts']())[_0xe031('0x19')](campaign['getCampaigns']())[_0xe031('0x19')](realtime[_0xe031('0x2d')]())[_0xe031('0x19')](voiceExtension[_0xe031('0x2e')]())[_0xe031('0x19')](realtime['initVoiceExtensions']())[_0xe031('0x19')](faxAccount[_0xe031('0x2f')]())['then'](realtime['initFaxAccounts']())['then'](function(){return realtime;});}function initParams(){return Promise[_0xe031('0x30')]()[_0xe031('0x19')](voiceQueueReport[_0xe031('0x31')]())[_0xe031('0x19')](realtime[_0xe031('0x32')]())[_0xe031('0x19')](cmHopperHistory['getVoiceQueueHopperHistory']())['then'](realtime[_0xe031('0x33')]())[_0xe031('0x19')](cmHopperHistory[_0xe031('0x34')]())['then'](realtime[_0xe031('0x35')]())[_0xe031('0x19')](voiceCallReport[_0xe031('0x36')]())[_0xe031('0x19')](realtime['initVoiceCallReports']())[_0xe031('0x37')](function(_0x499221){logger['error'](_0xe031('0x38'),util[_0xe031('0x39')](_0x499221,{'showHidden':![],'depth':null}));});}function main(){return server[_0xe031('0x3a')](realtime,preview,fax)[_0xe031('0x19')](function(){return initRealtime();})[_0xe031('0x19')](function(){return initParams();})[_0xe031('0x19')](function(){report['sync']();setInterval(initRealtime,0x1388);})[_0xe031('0x37')](function(_0x4432eb){logger[_0xe031('0x3b')]('[index.js][main]',util[_0xe031('0x39')](_0x4432eb,{'showHidden':![],'depth':null}));});}main(); \ No newline at end of file diff --git a/server/services/ami/model/agent.js b/server/services/ami/model/agent.js index 6951cdc..e868d71 100644 --- a/server/services/ami/model/agent.js +++ b/server/services/ami/model/agent.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4639=['emit','user:save','user:presence','exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','localhost','email','accountcode','fullname','unknown','stateTime','status','address','phone','mobile','interface','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','prototype','state','toLowerCase','not_inuse','idle','talking','statePause','format','name','stringify','user:%s'];(function(_0x23814d,_0x4e1c78){var _0xce5087=function(_0x9cf0ca){while(--_0x9cf0ca){_0x23814d['push'](_0x23814d['shift']());}};_0xce5087(++_0x4e1c78);}(_0x4639,0x115));var _0x9463=function(_0x119961,_0x38c0a1){_0x119961=_0x119961-0x0;var _0x147fe2=_0x4639[_0x119961];return _0x147fe2;};'use strict';var _=require(_0x9463('0x0'));var util=require('util');var moment=require('moment');var md5=require(_0x9463('0x1'));var Redis=require(_0x9463('0x2'));var config=require(_0x9463('0x3'));config[_0x9463('0x4')]=_[_0x9463('0x5')](config[_0x9463('0x4')],{'host':_0x9463('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9463('0x4')]));function Agent(_0x10d647){this['id']=_0x10d647['id']||0x0;this['name']=_0x10d647['name']||'';this[_0x9463('0x7')]=_0x10d647['email']||'';this['accountcode']=_0x10d647[_0x9463('0x8')]||'';this[_0x9463('0x9')]=_0x10d647[_0x9463('0x9')]||'';this['state']=_0x9463('0xa');this[_0x9463('0xb')]=0x0;this[_0x9463('0xc')]=_0x9463('0xa');this[_0x9463('0xd')]='';this[_0x9463('0xe')]='';this[_0x9463('0xf')]='';this[_0x9463('0x10')]='';this[_0x9463('0x11')]=_0x10d647[_0x9463('0x11')]||![];this[_0x9463('0x12')]=_0x9463('0xa');this[_0x9463('0x13')]=0x0;this[_0x9463('0x14')]='';this[_0x9463('0x15')]='';this[_0x9463('0x16')]=![];this[_0x9463('0x17')]=![];this[_0x9463('0x1')]='';}Agent[_0x9463('0x18')]['updateStatusRealtime']=function(_0xe8cd93){var _0x4a34a0;if(_0xe8cd93&&_0xe8cd93[_0x9463('0x19')]){_0x4a34a0=_0xe8cd93[_0x9463('0x19')][_0x9463('0x1a')]();switch(_0x4a34a0){case _0x9463('0x1b'):_0x4a34a0=_0x9463('0x1c');break;case'inuse':_0x4a34a0=_0x9463('0x1d');break;}}if(_0x4a34a0&&this[_0x9463('0x12')]!==_0x4a34a0||_0xe8cd93[_0x9463('0x1e')]){this['voiceStatusTime']=_['toNumber'](moment()[_0x9463('0x1f')]('x'));}if(_0x4a34a0){this[_0x9463('0x12')]=_0x4a34a0;}var _0x396277={'id':this['id'],'name':this[_0x9463('0x20')],'email':this[_0x9463('0x7')],'accountcode':this[_0x9463('0x8')],'fullname':this[_0x9463('0x9')],'state':this[_0x9463('0x19')],'stateTime':this[_0x9463('0xb')],'status':this[_0x9463('0xc')],'address':this[_0x9463('0xd')],'online':this['online'],'voiceStatus':this[_0x9463('0x12')],'voiceStatusTime':this[_0x9463('0x13')],'voiceStatusCallerIdNumber':this[_0x9463('0x14')],'voiceStatusQueue':this[_0x9463('0x15')],'interface':this['interface'],'onhold':this[_0x9463('0x16')]};var _0x44e03d=md5(JSON[_0x9463('0x21')](_0x396277));if(this[_0x9463('0x1')]!==_0x44e03d){this[_0x9463('0x1')]=_0x44e03d;io['to'](util[_0x9463('0x1f')](_0x9463('0x22'),_0x396277[_0x9463('0x20')]))[_0x9463('0x23')](_0x9463('0x24'),_0x396277);io[_0x9463('0x23')](_0x9463('0x25'),_0x396277);}};module[_0x9463('0x26')]=Agent; \ No newline at end of file +var _0x6614=['lodash','moment','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','unknown','stateTime','status','address','phone','mobile','interface','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime','state','not_inuse','talking','statePause','toNumber','format','stringify','emit','user:save','user:presence','exports'];(function(_0x23d8d2,_0x2d2cb8){var _0x8fa0b1=function(_0x4589f5){while(--_0x4589f5){_0x23d8d2['push'](_0x23d8d2['shift']());}};_0x8fa0b1(++_0x2d2cb8);}(_0x6614,0x1e0));var _0x4661=function(_0x2542d1,_0xdb7645){_0x2542d1=_0x2542d1-0x0;var _0xec2ce7=_0x6614[_0x2542d1];return _0xec2ce7;};'use strict';var _=require(_0x4661('0x0'));var util=require('util');var moment=require(_0x4661('0x1'));var md5=require(_0x4661('0x2'));var Redis=require(_0x4661('0x3'));var config=require(_0x4661('0x4'));config[_0x4661('0x5')]=_[_0x4661('0x6')](config[_0x4661('0x5')],{'host':_0x4661('0x7'),'port':0x18eb});var io=require(_0x4661('0x8'))(new Redis(config[_0x4661('0x5')]));function Agent(_0x3acc28){this['id']=_0x3acc28['id']||0x0;this[_0x4661('0x9')]=_0x3acc28['name']||'';this[_0x4661('0xa')]=_0x3acc28[_0x4661('0xa')]||'';this[_0x4661('0xb')]=_0x3acc28['accountcode']||'';this['fullname']=_0x3acc28[_0x4661('0xc')]||'';this['state']=_0x4661('0xd');this[_0x4661('0xe')]=0x0;this[_0x4661('0xf')]=_0x4661('0xd');this[_0x4661('0x10')]='';this[_0x4661('0x11')]='';this[_0x4661('0x12')]='';this[_0x4661('0x13')]='';this[_0x4661('0x14')]=_0x3acc28[_0x4661('0x14')]||![];this[_0x4661('0x15')]='unknown';this[_0x4661('0x16')]=0x0;this[_0x4661('0x17')]='';this[_0x4661('0x18')]='';this[_0x4661('0x19')]=![];this[_0x4661('0x1a')]=![];this[_0x4661('0x2')]='';}Agent[_0x4661('0x1b')][_0x4661('0x1c')]=function(_0x33215d){var _0x3166e3;if(_0x33215d&&_0x33215d[_0x4661('0x1d')]){_0x3166e3=_0x33215d['state']['toLowerCase']();switch(_0x3166e3){case _0x4661('0x1e'):_0x3166e3='idle';break;case'inuse':_0x3166e3=_0x4661('0x1f');break;}}if(_0x3166e3&&this['voiceStatus']!==_0x3166e3||_0x33215d[_0x4661('0x20')]){this['voiceStatusTime']=_[_0x4661('0x21')](moment()[_0x4661('0x22')]('x'));}if(_0x3166e3){this[_0x4661('0x15')]=_0x3166e3;}var _0x4c040b={'id':this['id'],'name':this['name'],'email':this[_0x4661('0xa')],'accountcode':this[_0x4661('0xb')],'fullname':this['fullname'],'state':this[_0x4661('0x1d')],'stateTime':this['stateTime'],'status':this[_0x4661('0xf')],'address':this[_0x4661('0x10')],'online':this[_0x4661('0x14')],'voiceStatus':this[_0x4661('0x15')],'voiceStatusTime':this['voiceStatusTime'],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x4661('0x18')],'interface':this[_0x4661('0x13')],'onhold':this['onhold']};var _0x5b33b1=md5(JSON[_0x4661('0x23')](_0x4c040b));if(this[_0x4661('0x2')]!==_0x5b33b1){this['md5']=_0x5b33b1;io['to'](util[_0x4661('0x22')]('user:%s',_0x4c040b[_0x4661('0x9')]))[_0x4661('0x24')](_0x4661('0x25'),_0x4c040b);io[_0x4661('0x24')](_0x4661('0x26'),_0x4c040b);}};module[_0x4661('0x27')]=Agent; \ No newline at end of file diff --git a/server/services/ami/model/campaign.js b/server/services/ami/model/campaign.js index 43f269d..c2792e1 100644 --- a/server/services/ami/model/campaign.js +++ b/server/services/ami/model/campaign.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xed4f=['dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','originated','temp','ivrTotalCallsDays','message','sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency'];(function(_0x4c472e,_0x476622){var _0x3fa05c=function(_0x2be5ba){while(--_0x2be5ba){_0x4c472e['push'](_0x4c472e['shift']());}};_0x3fa05c(++_0x476622);}(_0xed4f,0x1f1));var _0xfed4=function(_0x3598de,_0x4465e8){_0x3598de=_0x3598de-0x0;var _0x240426=_0xed4f[_0x3598de];return _0x240426;};'use strict';function Campaign(_0x5b4fc6){this['id']=_0x5b4fc6['id']||0x0;this['name']=_0x5b4fc6[_0xfed4('0x0')]||'';this[_0xfed4('0x1')]=_0x5b4fc6[_0xfed4('0x1')]||'campaign';this[_0xfed4('0x2')]=0x0;this[_0xfed4('0x3')]=0x0;this['ivrAnswerCallsDay']=0x0;this[_0xfed4('0x4')]=0x0;this[_0xfed4('0x5')]='';this[_0xfed4('0x6')]=!![];this['active']=_0x5b4fc6[_0xfed4('0x7')];this[_0xfed4('0x8')]=_0x5b4fc6[_0xfed4('0x8')];this[_0xfed4('0x9')]=_0x5b4fc6[_0xfed4('0x9')]||null;this[_0xfed4('0xa')]=_0x5b4fc6[_0xfed4('0xa')]?_0x5b4fc6[_0xfed4('0xa')]:null;this[_0xfed4('0xb')]=_0x5b4fc6[_0xfed4('0xb')];this[_0xfed4('0xc')]=_0x5b4fc6[_0xfed4('0xc')];this[_0xfed4('0xd')]=_0x5b4fc6['dialOriginateTimeout']||0x1e;this[_0xfed4('0xe')]=_0x5b4fc6[_0xfed4('0xe')];this[_0xfed4('0xf')]=_0x5b4fc6['dialCongestionRetryFrequency'];this['dialBusyMaxRetry']=_0x5b4fc6[_0xfed4('0x10')];this[_0xfed4('0x11')]=_0x5b4fc6[_0xfed4('0x11')];this['dialNoAnswerMaxRetry']=_0x5b4fc6[_0xfed4('0x12')];this[_0xfed4('0x13')]=_0x5b4fc6[_0xfed4('0x13')];this[_0xfed4('0x14')]=_0x5b4fc6[_0xfed4('0x14')];this[_0xfed4('0x15')]=_0x5b4fc6['dialNoSuchNumberMaxRetry']||0x3;this['dialNoSuchNumberRetryFrequency']=_0x5b4fc6[_0xfed4('0x16')]||0x96;this['dialDropMaxRetry']=_0x5b4fc6[_0xfed4('0x17')]||0x3;this[_0xfed4('0x18')]=_0x5b4fc6['dialDropRetryFrequency']||0x96;this[_0xfed4('0x19')]=_0x5b4fc6['dialAbandonedMaxRetry']||0x3;this[_0xfed4('0x1a')]=_0x5b4fc6[_0xfed4('0x1a')]||0x96;this[_0xfed4('0x1b')]=_0x5b4fc6[_0xfed4('0x1b')]||0x3;this[_0xfed4('0x1c')]=_0x5b4fc6['dialMachineRetryFrequency']||0x96;this['dialAgentRejectMaxRetry']=_0x5b4fc6[_0xfed4('0x1d')]||0x3;this[_0xfed4('0x1e')]=_0x5b4fc6[_0xfed4('0x1e')]||0x96;this[_0xfed4('0x1f')]=_0x5b4fc6['dialOrderByScheduledAt']||_0xfed4('0x20');this[_0xfed4('0x21')]=_0x5b4fc6[_0xfed4('0x21')]||undefined;this['dialRandomLastDigitCallerIdNumber']=_0x5b4fc6[_0xfed4('0x22')]||undefined;this['dialCutDigit']=_0x5b4fc6[_0xfed4('0x23')]||undefined;this[_0xfed4('0x24')]=_0x5b4fc6[_0xfed4('0x24')]?_0x5b4fc6[_0xfed4('0x24')]:undefined;this['Trunk']=_0x5b4fc6[_0xfed4('0x25')]?_0x5b4fc6[_0xfed4('0x25')]:undefined;this['Interval']=_0x5b4fc6[_0xfed4('0x26')]?_0x5b4fc6[_0xfed4('0x26')]:undefined;this[_0xfed4('0x27')]=_0x5b4fc6['SquareProject']?_0x5b4fc6['SquareProject']:undefined;this[_0xfed4('0x28')]=_0x5b4fc6['SquareProject']?_0x5b4fc6[_0xfed4('0x27')][_0xfed4('0x0')]:undefined;this[_0xfed4('0x29')]=_0x5b4fc6['dialAMDActive']||![];this[_0xfed4('0x2a')]=_0x5b4fc6[_0xfed4('0x2a')];this['dialAMDGreeting']=_0x5b4fc6[_0xfed4('0x2b')];this['dialAMDAfterGreetingSilence']=_0x5b4fc6[_0xfed4('0x2c')];this[_0xfed4('0x2d')]=_0x5b4fc6[_0xfed4('0x2d')];this['dialAMDMinWordLength']=_0x5b4fc6[_0xfed4('0x2e')];this[_0xfed4('0x2f')]=_0x5b4fc6['dialAMDBetweenWordsSilence'];this[_0xfed4('0x30')]=_0x5b4fc6[_0xfed4('0x30')];this['dialAMDSilenceThreshold']=_0x5b4fc6[_0xfed4('0x31')];this[_0xfed4('0x32')]=_0x5b4fc6['dialAMDMaximumWordLength'];}module[_0xfed4('0x33')]=Campaign; \ No newline at end of file +var _0x653a=['limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','TrunkBackup','Interval','SquareProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','originated','ivrAnswerCallsDay','ivrTotalCallsDays','message','active'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0x653a,0x19f));var _0xa653=function(_0xa46b86,_0x5c1465){_0xa46b86=_0xa46b86-0x0;var _0x417360=_0x653a[_0xa46b86];return _0x417360;};'use strict';function Campaign(_0x619b26){this['id']=_0x619b26['id']||0x0;this[_0xa653('0x0')]=_0x619b26['name']||'';this[_0xa653('0x1')]=_0x619b26[_0xa653('0x1')]||_0xa653('0x2');this[_0xa653('0x3')]=0x0;this['temp']=0x0;this[_0xa653('0x4')]=0x0;this[_0xa653('0x5')]=0x0;this[_0xa653('0x6')]='';this['sendMessageOneNotActive']=!![];this[_0xa653('0x7')]=_0x619b26[_0xa653('0x7')];this[_0xa653('0x8')]=_0x619b26['limitCalls'];this[_0xa653('0x9')]=_0x619b26['dialTimezone']||null;this[_0xa653('0xa')]=_0x619b26['dialGlobalInterval']?_0x619b26[_0xa653('0xa')]:null;this[_0xa653('0xb')]=_0x619b26[_0xa653('0xb')];this[_0xa653('0xc')]=_0x619b26[_0xa653('0xc')];this['dialOriginateTimeout']=_0x619b26[_0xa653('0xd')]||0x1e;this['dialCongestionMaxRetry']=_0x619b26[_0xa653('0xe')];this[_0xa653('0xf')]=_0x619b26[_0xa653('0xf')];this[_0xa653('0x10')]=_0x619b26[_0xa653('0x10')];this[_0xa653('0x11')]=_0x619b26['dialBusyRetryFrequency'];this['dialNoAnswerMaxRetry']=_0x619b26[_0xa653('0x12')];this[_0xa653('0x13')]=_0x619b26[_0xa653('0x13')];this[_0xa653('0x14')]=_0x619b26[_0xa653('0x14')];this['dialNoSuchNumberMaxRetry']=_0x619b26[_0xa653('0x15')]||0x3;this[_0xa653('0x16')]=_0x619b26[_0xa653('0x16')]||0x96;this[_0xa653('0x17')]=_0x619b26['dialDropMaxRetry']||0x3;this['dialDropRetryFrequency']=_0x619b26['dialDropRetryFrequency']||0x96;this['dialAbandonedMaxRetry']=_0x619b26['dialAbandonedMaxRetry']||0x3;this[_0xa653('0x18')]=_0x619b26[_0xa653('0x18')]||0x96;this[_0xa653('0x19')]=_0x619b26[_0xa653('0x19')]||0x3;this[_0xa653('0x1a')]=_0x619b26[_0xa653('0x1a')]||0x96;this[_0xa653('0x1b')]=_0x619b26['dialAgentRejectMaxRetry']||0x3;this[_0xa653('0x1c')]=_0x619b26[_0xa653('0x1c')]||0x96;this[_0xa653('0x1d')]=_0x619b26['dialOrderByScheduledAt']||_0xa653('0x1e');this[_0xa653('0x1f')]=_0x619b26['dialPrefix']||undefined;this[_0xa653('0x20')]=_0x619b26['dialRandomLastDigitCallerIdNumber']||undefined;this['dialCutDigit']=_0x619b26['dialCutDigit']||undefined;this[_0xa653('0x21')]=_0x619b26[_0xa653('0x21')]?_0x619b26[_0xa653('0x21')]:undefined;this['Trunk']=_0x619b26['Trunk']?_0x619b26['Trunk']:undefined;this[_0xa653('0x22')]=_0x619b26[_0xa653('0x22')]?_0x619b26[_0xa653('0x22')]:undefined;this['SquareProject']=_0x619b26['SquareProject']?_0x619b26['SquareProject']:undefined;this['dialQueueProject']=_0x619b26[_0xa653('0x23')]?_0x619b26[_0xa653('0x23')][_0xa653('0x0')]:undefined;this['dialAMDActive']=_0x619b26[_0xa653('0x24')]||![];this[_0xa653('0x25')]=_0x619b26[_0xa653('0x25')];this[_0xa653('0x26')]=_0x619b26[_0xa653('0x26')];this[_0xa653('0x27')]=_0x619b26[_0xa653('0x27')];this[_0xa653('0x28')]=_0x619b26[_0xa653('0x28')];this[_0xa653('0x29')]=_0x619b26[_0xa653('0x29')];this[_0xa653('0x2a')]=_0x619b26[_0xa653('0x2a')];this['dialAMDMaximumNumberOfWords']=_0x619b26[_0xa653('0x2b')];this[_0xa653('0x2c')]=_0x619b26[_0xa653('0x2c')];this['dialAMDMaximumWordLength']=_0x619b26[_0xa653('0x2d')];}module[_0xa653('0x2e')]=Campaign; \ No newline at end of file diff --git a/server/services/ami/model/channel.js b/server/services/ami/model/channel.js index 1718cb2..99ba558 100644 --- a/server/services/ami/model/channel.js +++ b/server/services/ami/model/channel.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0598=['abandoned','lastapplication','lastdata','duration','holdtime','tag','disposition','monitor','monitorFilename','queue','monitors','transfercalleridnum','transferType','exports','starttime','destinationchannel','calleridnum','accountcode','context','uniqueid','linkedid','exten','answered','answertime','unmanaged'];(function(_0x49324f,_0x49093a){var _0x23630a=function(_0x27d1a2){while(--_0x27d1a2){_0x49324f['push'](_0x49324f['shift']());}};_0x23630a(++_0x49093a);}(_0x0598,0x19e));var _0x8059=function(_0x13918a,_0x1f76a7){_0x13918a=_0x13918a-0x0;var _0x36ff45=_0x0598[_0x13918a];return _0x36ff45;};'use strict';function Channel(){this[_0x8059('0x0')]=null;this['channel']='';this[_0x8059('0x1')]='';this[_0x8059('0x2')]=0x0;this['calleridname']='';this['connectedlinenum']=undefined;this['connectedlinename']=undefined;this[_0x8059('0x3')]=0x0;this[_0x8059('0x4')]='';this[_0x8059('0x5')]=0x0;this[_0x8059('0x6')]=0x0;this[_0x8059('0x7')]=0x0;this[_0x8059('0x8')]=![];this[_0x8059('0x9')]=null;this['endtime']=null;this[_0x8059('0xa')]=![];this[_0x8059('0xb')]=![];this[_0x8059('0xc')]='';this[_0x8059('0xd')]='';this[_0x8059('0xe')]=0x0;this['billableseconds']=0x0;this[_0x8059('0xf')]=0x0;this['type']=null;this[_0x8059('0x10')]=null;this[_0x8059('0x11')]=null;this[_0x8059('0x12')]=![];this[_0x8059('0x13')]=null;this[_0x8059('0x14')]=null;this[_0x8059('0x15')]=[];this[_0x8059('0x16')]=undefined;this['transferconnectedlinenum']=undefined;this[_0x8059('0x17')]=undefined;this['mohtime']=0x0;}module[_0x8059('0x18')]=Channel; \ No newline at end of file +var _0x5bd4=['transfercalleridnum','transferType','mohtime','starttime','channel','calleridname','connectedlinename','accountcode','context','linkedid','answered','answertime','unmanaged','abandoned','billableseconds','holdtime','type','tag','monitor','monitorFilename','queue','monitors'];(function(_0x5e34a4,_0x2e63ed){var _0x8d41d7=function(_0x45c61b){while(--_0x45c61b){_0x5e34a4['push'](_0x5e34a4['shift']());}};_0x8d41d7(++_0x2e63ed);}(_0x5bd4,0x163));var _0x45bd=function(_0x7b9953,_0x1ad41e){_0x7b9953=_0x7b9953-0x0;var _0x3c0bac=_0x5bd4[_0x7b9953];return _0x3c0bac;};'use strict';function Channel(){this[_0x45bd('0x0')]=null;this[_0x45bd('0x1')]='';this['destinationchannel']='';this['calleridnum']=0x0;this[_0x45bd('0x2')]='';this['connectedlinenum']=undefined;this[_0x45bd('0x3')]=undefined;this[_0x45bd('0x4')]=0x0;this[_0x45bd('0x5')]='';this['uniqueid']=0x0;this[_0x45bd('0x6')]=0x0;this['exten']=0x0;this[_0x45bd('0x7')]=![];this[_0x45bd('0x8')]=null;this['endtime']=null;this[_0x45bd('0x9')]=![];this[_0x45bd('0xa')]=![];this['lastapplication']='';this['lastdata']='';this['duration']=0x0;this[_0x45bd('0xb')]=0x0;this[_0x45bd('0xc')]=0x0;this[_0x45bd('0xd')]=null;this[_0x45bd('0xe')]=null;this['disposition']=null;this[_0x45bd('0xf')]=![];this[_0x45bd('0x10')]=null;this[_0x45bd('0x11')]=null;this[_0x45bd('0x12')]=[];this[_0x45bd('0x13')]=undefined;this['transferconnectedlinenum']=undefined;this[_0x45bd('0x14')]=undefined;this[_0x45bd('0x15')]=0x0;}module['exports']=Channel; \ No newline at end of file diff --git a/server/services/ami/model/deskAccount.js b/server/services/ami/model/deskAccount.js index 22fa2e8..3e9cda8 100644 --- a/server/services/ami/model/deskAccount.js +++ b/server/services/ami/model/deskAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xeac2=['name','username','remoteUri','authType','password','consumerKey','consumerSecret','token','tokenSecret','type','serverUrl','Configurations','exports'];(function(_0x17bcce,_0x39ec4a){var _0x47fccb=function(_0x4cd19b){while(--_0x4cd19b){_0x17bcce['push'](_0x17bcce['shift']());}};_0x47fccb(++_0x39ec4a);}(_0xeac2,0x1ba));var _0x2eac=function(_0x3ac5bc,_0x4922da){_0x3ac5bc=_0x3ac5bc-0x0;var _0x458c1f=_0xeac2[_0x3ac5bc];return _0x458c1f;};'use strict';function DeskAccount(_0x7a268d){this['id']=_0x7a268d['id']||0x0;this[_0x2eac('0x0')]=_0x7a268d['name']||'';this['username']=_0x7a268d[_0x2eac('0x1')]||'';this[_0x2eac('0x2')]=_0x7a268d[_0x2eac('0x2')]||'';this[_0x2eac('0x3')]=_0x7a268d[_0x2eac('0x3')]||'';this[_0x2eac('0x4')]=_0x7a268d['password']||'';this[_0x2eac('0x5')]=_0x7a268d[_0x2eac('0x5')]||'';this[_0x2eac('0x6')]=_0x7a268d[_0x2eac('0x6')]||'';this[_0x2eac('0x7')]=_0x7a268d[_0x2eac('0x7')]||'';this[_0x2eac('0x8')]=_0x7a268d[_0x2eac('0x8')]||'';this[_0x2eac('0x9')]=_0x7a268d[_0x2eac('0x9')]||'';this[_0x2eac('0xa')]=_0x7a268d[_0x2eac('0xa')]||'';this['Configurations']=_0x7a268d[_0x2eac('0xb')]||{};}module[_0x2eac('0xc')]=DeskAccount; \ No newline at end of file +var _0x9fbb=['token','tokenSecret','type','serverUrl','Configurations','name','username','authType','password','consumerKey','consumerSecret'];(function(_0x434783,_0xff395d){var _0x13efcf=function(_0x235dac){while(--_0x235dac){_0x434783['push'](_0x434783['shift']());}};_0x13efcf(++_0xff395d);}(_0x9fbb,0xc0));var _0xb9fb=function(_0x508fa0,_0x577ea8){_0x508fa0=_0x508fa0-0x0;var _0x1330a4=_0x9fbb[_0x508fa0];return _0x1330a4;};'use strict';function DeskAccount(_0x155931){this['id']=_0x155931['id']||0x0;this[_0xb9fb('0x0')]=_0x155931[_0xb9fb('0x0')]||'';this[_0xb9fb('0x1')]=_0x155931['username']||'';this['remoteUri']=_0x155931['remoteUri']||'';this[_0xb9fb('0x2')]=_0x155931[_0xb9fb('0x2')]||'';this[_0xb9fb('0x3')]=_0x155931[_0xb9fb('0x3')]||'';this[_0xb9fb('0x4')]=_0x155931[_0xb9fb('0x4')]||'';this[_0xb9fb('0x5')]=_0x155931[_0xb9fb('0x5')]||'';this[_0xb9fb('0x6')]=_0x155931['token']||'';this['tokenSecret']=_0x155931[_0xb9fb('0x7')]||'';this[_0xb9fb('0x8')]=_0x155931[_0xb9fb('0x8')]||'';this[_0xb9fb('0x9')]=_0x155931[_0xb9fb('0x9')]||'';this[_0xb9fb('0xa')]=_0x155931[_0xb9fb('0xa')]||{};}module['exports']=DeskAccount; \ No newline at end of file diff --git a/server/services/ami/model/dynamics365Account.js b/server/services/ami/model/dynamics365Account.js index c7b0191..6f85d63 100644 --- a/server/services/ami/model/dynamics365Account.js +++ b/server/services/ami/model/dynamics365Account.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc439=['name','username','remoteUri','tenantId','clientId','clientSecret','serverUrl','modernAuthentication','Configurations','CloudProvider'];(function(_0x49dcef,_0x5e2310){var _0x2e551a=function(_0x201c3f){while(--_0x201c3f){_0x49dcef['push'](_0x49dcef['shift']());}};_0x2e551a(++_0x5e2310);}(_0xc439,0x19a));var _0x9c43=function(_0x512d75,_0xc5a759){_0x512d75=_0x512d75-0x0;var _0x1ea91d=_0xc439[_0x512d75];return _0x1ea91d;};'use strict';function Dynamics365Account(_0x596e09){this['id']=_0x596e09['id']||0x0;this['name']=_0x596e09[_0x9c43('0x0')]||'';this[_0x9c43('0x1')]=_0x596e09[_0x9c43('0x1')]||'';this['password']=_0x596e09['password']||'';this['remoteUri']=_0x596e09[_0x9c43('0x2')]||'';this[_0x9c43('0x3')]=_0x596e09[_0x9c43('0x3')]||'';this[_0x9c43('0x4')]=_0x596e09[_0x9c43('0x4')]||'';this[_0x9c43('0x5')]=_0x596e09['clientSecret']||{};this[_0x9c43('0x6')]=_0x596e09[_0x9c43('0x6')]||'';this[_0x9c43('0x7')]=_0x596e09[_0x9c43('0x7')]||![];this[_0x9c43('0x8')]=_0x596e09['Configurations']||{};this[_0x9c43('0x9')]=_0x596e09[_0x9c43('0x9')]||{};}module['exports']=Dynamics365Account; \ No newline at end of file +var _0xbd41=['username','password','remoteUri','tenantId','clientId','clientSecret','serverUrl','modernAuthentication','Configurations','CloudProvider'];(function(_0x38f82d,_0x435ec0){var _0x4961c7=function(_0x3762a9){while(--_0x3762a9){_0x38f82d['push'](_0x38f82d['shift']());}};_0x4961c7(++_0x435ec0);}(_0xbd41,0x154));var _0x1bd4=function(_0x113696,_0x1843cc){_0x113696=_0x113696-0x0;var _0x1fb234=_0xbd41[_0x113696];return _0x1fb234;};'use strict';function Dynamics365Account(_0x33f2cc){this['id']=_0x33f2cc['id']||0x0;this['name']=_0x33f2cc['name']||'';this[_0x1bd4('0x0')]=_0x33f2cc[_0x1bd4('0x0')]||'';this[_0x1bd4('0x1')]=_0x33f2cc['password']||'';this[_0x1bd4('0x2')]=_0x33f2cc[_0x1bd4('0x2')]||'';this[_0x1bd4('0x3')]=_0x33f2cc[_0x1bd4('0x3')]||'';this[_0x1bd4('0x4')]=_0x33f2cc[_0x1bd4('0x4')]||'';this[_0x1bd4('0x5')]=_0x33f2cc[_0x1bd4('0x5')]||{};this[_0x1bd4('0x6')]=_0x33f2cc[_0x1bd4('0x6')]||'';this[_0x1bd4('0x7')]=_0x33f2cc[_0x1bd4('0x7')]||![];this[_0x1bd4('0x8')]=_0x33f2cc['Configurations']||{};this['CloudProvider']=_0x33f2cc[_0x1bd4('0x9')]||{};}module['exports']=Dynamics365Account; \ No newline at end of file diff --git a/server/services/ami/model/faxAccount.js b/server/services/ami/model/faxAccount.js index 6fd423c..e15ac47 100644 --- a/server/services/ami/model/faxAccount.js +++ b/server/services/ami/model/faxAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x83c8=['v17,v27,v29','t38timeout','tech','SIP','Trunk','ListId','key','exports','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem'];(function(_0x39ee35,_0x4d320f){var _0xb0efcf=function(_0x274e7b){while(--_0x274e7b){_0x39ee35['push'](_0x39ee35['shift']());}};_0xb0efcf(++_0x4d320f);}(_0x83c8,0x88));var _0x883c=function(_0x5f0627,_0x72504a){_0x5f0627=_0x5f0627-0x0;var _0x490fe6=_0x83c8[_0x5f0627];return _0x490fe6;};'use strict';function FaxAccount(_0x543a84){this['id']=_0x543a84['id']||0x0;this['name']=_0x543a84[_0x883c('0x0')]||'';this[_0x883c('0x1')]=_0x543a84['description'];this[_0x883c('0x2')]=_0x543a84[_0x883c('0x2')];this[_0x883c('0x3')]=_0x543a84[_0x883c('0x3')];this[_0x883c('0x4')]=_0x543a84['localstationid'];this[_0x883c('0x5')]=_0x543a84['minrate']||0x960;this[_0x883c('0x6')]=_0x543a84['maxrate']||0x3840;this['modem']=_0x543a84[_0x883c('0x7')]||_0x883c('0x8');this['gateway']=_0x543a84['gateway']||'no';this['faxdetect']=_0x543a84['faxdetect']||'no';this[_0x883c('0x9')]=_0x543a84['t38timeout']||0x1388;this[_0x883c('0xa')]=_0x543a84[_0x883c('0xa')]||_0x883c('0xb');this[_0x883c('0xc')]=_0x543a84['Trunk']?_0x543a84[_0x883c('0xc')]:undefined;this[_0x883c('0xd')]=_0x543a84['ListId'];this[_0x883c('0xe')]=_0x543a84[_0x883c('0xe')];}module[_0x883c('0xf')]=FaxAccount; \ No newline at end of file +var _0x56ee=['ecm','headerinfo','localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect','t38timeout','tech','SIP','Trunk','ListId','key','exports','name','description'];(function(_0x4e0be0,_0x3617b4){var _0x404049=function(_0x1c24cb){while(--_0x1c24cb){_0x4e0be0['push'](_0x4e0be0['shift']());}};_0x404049(++_0x3617b4);}(_0x56ee,0x1d2));var _0xe56e=function(_0x13ff53,_0x5e1424){_0x13ff53=_0x13ff53-0x0;var _0x290228=_0x56ee[_0x13ff53];return _0x290228;};'use strict';function FaxAccount(_0x2ca51a){this['id']=_0x2ca51a['id']||0x0;this[_0xe56e('0x0')]=_0x2ca51a[_0xe56e('0x0')]||'';this[_0xe56e('0x1')]=_0x2ca51a['description'];this[_0xe56e('0x2')]=_0x2ca51a[_0xe56e('0x2')];this['headerinfo']=_0x2ca51a[_0xe56e('0x3')];this[_0xe56e('0x4')]=_0x2ca51a[_0xe56e('0x4')];this[_0xe56e('0x5')]=_0x2ca51a[_0xe56e('0x5')]||0x960;this[_0xe56e('0x6')]=_0x2ca51a[_0xe56e('0x6')]||0x3840;this[_0xe56e('0x7')]=_0x2ca51a[_0xe56e('0x7')]||_0xe56e('0x8');this[_0xe56e('0x9')]=_0x2ca51a[_0xe56e('0x9')]||'no';this[_0xe56e('0xa')]=_0x2ca51a[_0xe56e('0xa')]||'no';this[_0xe56e('0xb')]=_0x2ca51a[_0xe56e('0xb')]||0x1388;this[_0xe56e('0xc')]=_0x2ca51a[_0xe56e('0xc')]||_0xe56e('0xd');this[_0xe56e('0xe')]=_0x2ca51a[_0xe56e('0xe')]?_0x2ca51a[_0xe56e('0xe')]:undefined;this[_0xe56e('0xf')]=_0x2ca51a[_0xe56e('0xf')];this[_0xe56e('0x10')]=_0x2ca51a[_0xe56e('0x10')];}module[_0xe56e('0x11')]=FaxAccount; \ No newline at end of file diff --git a/server/services/ami/model/freshdeskAccount.js b/server/services/ami/model/freshdeskAccount.js index 112b3be..aeaab4e 100644 --- a/server/services/ami/model/freshdeskAccount.js +++ b/server/services/ami/model/freshdeskAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8600=['name','username','apiKey','token','remoteUri','Configurations','exports'];(function(_0x144371,_0x5d31c3){var _0xd69fee=function(_0x53d0ec){while(--_0x53d0ec){_0x144371['push'](_0x144371['shift']());}};_0xd69fee(++_0x5d31c3);}(_0x8600,0x13b));var _0x0860=function(_0x1bd323,_0x1c16ab){_0x1bd323=_0x1bd323-0x0;var _0x13097b=_0x8600[_0x1bd323];return _0x13097b;};'use strict';function FreshdeskAccount(_0x5a0c73){this['id']=_0x5a0c73['id']||0x0;this[_0x0860('0x0')]=_0x5a0c73[_0x0860('0x0')]||'';this[_0x0860('0x1')]=_0x5a0c73[_0x0860('0x1')]||'';this[_0x0860('0x2')]=_0x5a0c73[_0x0860('0x3')]||'';this[_0x0860('0x4')]=_0x5a0c73[_0x0860('0x4')]||'';this['serverUrl']=_0x5a0c73['serverUrl']||'';this[_0x0860('0x5')]=_0x5a0c73[_0x0860('0x5')]||{};}module[_0x0860('0x6')]=FreshdeskAccount; \ No newline at end of file +var _0xbe87=['exports','name','username','apiKey','token','remoteUri','serverUrl','Configurations'];(function(_0x2fc012,_0x503e5b){var _0x2891f9=function(_0x295f5e){while(--_0x295f5e){_0x2fc012['push'](_0x2fc012['shift']());}};_0x2891f9(++_0x503e5b);}(_0xbe87,0x199));var _0x7be8=function(_0x496170,_0x33f7d8){_0x496170=_0x496170-0x0;var _0x3d6726=_0xbe87[_0x496170];return _0x3d6726;};'use strict';function FreshdeskAccount(_0x435abc){this['id']=_0x435abc['id']||0x0;this[_0x7be8('0x0')]=_0x435abc[_0x7be8('0x0')]||'';this['username']=_0x435abc[_0x7be8('0x1')]||'';this[_0x7be8('0x2')]=_0x435abc[_0x7be8('0x3')]||'';this[_0x7be8('0x4')]=_0x435abc[_0x7be8('0x4')]||'';this[_0x7be8('0x5')]=_0x435abc[_0x7be8('0x5')]||'';this['Configurations']=_0x435abc[_0x7be8('0x6')]||{};}module[_0x7be8('0x7')]=FreshdeskAccount; \ No newline at end of file diff --git a/server/services/ami/model/freshsalesAccount.js b/server/services/ami/model/freshsalesAccount.js index b29be14..8ae065c 100644 --- a/server/services/ami/model/freshsalesAccount.js +++ b/server/services/ami/model/freshsalesAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x16d8=['serverUrl','Configurations','exports','name','username','apiKey','token','remoteUri'];(function(_0x6cefea,_0x5d0423){var _0x3076c1=function(_0x1fb511){while(--_0x1fb511){_0x6cefea['push'](_0x6cefea['shift']());}};_0x3076c1(++_0x5d0423);}(_0x16d8,0xa3));var _0x816d=function(_0x274921,_0x1bb5ce){_0x274921=_0x274921-0x0;var _0x1da3e3=_0x16d8[_0x274921];return _0x1da3e3;};'use strict';function FreshsalesAccount(_0x3dbdf3){this['id']=_0x3dbdf3['id']||0x0;this[_0x816d('0x0')]=_0x3dbdf3[_0x816d('0x0')]||'';this[_0x816d('0x1')]=_0x3dbdf3[_0x816d('0x1')]||'';this[_0x816d('0x2')]=_0x3dbdf3[_0x816d('0x3')]||'';this[_0x816d('0x4')]=_0x3dbdf3[_0x816d('0x4')]||'';this[_0x816d('0x5')]=_0x3dbdf3['serverUrl']||'';this[_0x816d('0x6')]=_0x3dbdf3['Configurations']||{};}module[_0x816d('0x7')]=FreshsalesAccount; \ No newline at end of file +var _0xf776=['exports','name','username','apiKey','token','remoteUri','serverUrl','Configurations'];(function(_0x42cc4d,_0x31c710){var _0x532b6f=function(_0x2ffeaf){while(--_0x2ffeaf){_0x42cc4d['push'](_0x42cc4d['shift']());}};_0x532b6f(++_0x31c710);}(_0xf776,0x169));var _0x6f77=function(_0x33b58a,_0x4e895c){_0x33b58a=_0x33b58a-0x0;var _0xf5a8c4=_0xf776[_0x33b58a];return _0xf5a8c4;};'use strict';function FreshsalesAccount(_0x2992b4){this['id']=_0x2992b4['id']||0x0;this['name']=_0x2992b4[_0x6f77('0x0')]||'';this[_0x6f77('0x1')]=_0x2992b4['username']||'';this[_0x6f77('0x2')]=_0x2992b4[_0x6f77('0x3')]||'';this[_0x6f77('0x4')]=_0x2992b4[_0x6f77('0x4')]||'';this['serverUrl']=_0x2992b4[_0x6f77('0x5')]||'';this['Configurations']=_0x2992b4[_0x6f77('0x6')]||{};}module[_0x6f77('0x7')]=FreshsalesAccount; \ No newline at end of file diff --git a/server/services/ami/model/queueReport.js b/server/services/ami/model/queueReport.js index d5f9bae..a023834 100644 --- a/server/services/ami/model/queueReport.js +++ b/server/services/ami/model/queueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x20bc=['assigned','voice','routealias','variables','exports','type','inbound','uniqueid','calleridnum','queuecallerjoinAt','queuecallerleaveAt','count','queuecallerabandon','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','originalposition','channel','connectedlinenum','connectedlinename','accountcode','context','exten','holdtime'];(function(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0x20bc,0x109));var _0xc20b=function(_0x37de50,_0x27f82a){_0x37de50=_0x37de50-0x0;var _0x2c37dc=_0x20bc[_0x37de50];return _0x2c37dc;};'use strict';function QueueReport(){this[_0xc20b('0x0')]=_0xc20b('0x1');this[_0xc20b('0x2')]='';this[_0xc20b('0x3')]='';this['calleridname']='';this['queue']='';this[_0xc20b('0x4')]=null;this[_0xc20b('0x5')]=null;this['position']=0x1;this[_0xc20b('0x6')]=0x1;this[_0xc20b('0x7')]=![];this[_0xc20b('0x8')]=null;this[_0xc20b('0x9')]=![];this[_0xc20b('0xa')]=null;this[_0xc20b('0xb')]=![];this[_0xc20b('0xc')]=null;this[_0xc20b('0xd')]=0x1;this[_0xc20b('0xe')]='';this[_0xc20b('0xf')]='';this[_0xc20b('0x10')]='';this[_0xc20b('0x11')]='';this[_0xc20b('0x12')]='';this[_0xc20b('0x13')]='';this['priority']='';this[_0xc20b('0x14')]=0x0;this[_0xc20b('0x15')]=![];this['lastAssignedTo']='';this['motionChannel']=_0xc20b('0x16');this[_0xc20b('0x17')]=null;this['mohtime']=0x0;this[_0xc20b('0x18')]={};}module[_0xc20b('0x19')]=QueueReport; \ No newline at end of file +var _0xbd19=['queuecallerexit','queuecallerexitAt','originalposition','connectedlinenum','accountcode','context','exten','priority','holdtime','assigned','lastAssignedTo','motionChannel','voice','routealias','mohtime','variables','exports','type','inbound','calleridnum','queue','queuecallerjoinAt','queuecallerleaveAt','count','queuecallerabandon','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt'];(function(_0x53bb62,_0x422d3f){var _0x41706c=function(_0x24c280){while(--_0x24c280){_0x53bb62['push'](_0x53bb62['shift']());}};_0x41706c(++_0x422d3f);}(_0xbd19,0x10d));var _0x9bd1=function(_0x5a3cf0,_0x160a68){_0x5a3cf0=_0x5a3cf0-0x0;var _0x5a64ee=_0xbd19[_0x5a3cf0];return _0x5a64ee;};'use strict';function QueueReport(){this[_0x9bd1('0x0')]=_0x9bd1('0x1');this['uniqueid']='';this[_0x9bd1('0x2')]='';this['calleridname']='';this[_0x9bd1('0x3')]='';this[_0x9bd1('0x4')]=null;this[_0x9bd1('0x5')]=null;this['position']=0x1;this[_0x9bd1('0x6')]=0x1;this[_0x9bd1('0x7')]=![];this[_0x9bd1('0x8')]=null;this[_0x9bd1('0x9')]=![];this[_0x9bd1('0xa')]=null;this[_0x9bd1('0xb')]=![];this[_0x9bd1('0xc')]=null;this[_0x9bd1('0xd')]=0x1;this['channel']='';this[_0x9bd1('0xe')]='';this['connectedlinename']='';this[_0x9bd1('0xf')]='';this[_0x9bd1('0x10')]='';this[_0x9bd1('0x11')]='';this[_0x9bd1('0x12')]='';this[_0x9bd1('0x13')]=0x0;this[_0x9bd1('0x14')]=![];this[_0x9bd1('0x15')]='';this[_0x9bd1('0x16')]=_0x9bd1('0x17');this[_0x9bd1('0x18')]=null;this[_0x9bd1('0x19')]=0x0;this[_0x9bd1('0x1a')]={};}module[_0x9bd1('0x1b')]=QueueReport; \ No newline at end of file diff --git a/server/services/ami/model/salesforceAccount.js b/server/services/ami/model/salesforceAccount.js index 8d23c6d..d113bd3 100644 --- a/server/services/ami/model/salesforceAccount.js +++ b/server/services/ami/model/salesforceAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc8f2=['serverUrl','Configurations','exports','name','username','remoteUri','password','clientId','clientSecret','securityToken','type','integrationTab'];(function(_0x43cfd6,_0x1de38f){var _0x43f4c2=function(_0x9dbc9f){while(--_0x9dbc9f){_0x43cfd6['push'](_0x43cfd6['shift']());}};_0x43f4c2(++_0x1de38f);}(_0xc8f2,0xc3));var _0x2c8f=function(_0x1ac570,_0x503bda){_0x1ac570=_0x1ac570-0x0;var _0x24bbb1=_0xc8f2[_0x1ac570];return _0x24bbb1;};'use strict';function SalesforceAccount(_0x13e7d9){this['id']=_0x13e7d9['id']||0x0;this[_0x2c8f('0x0')]=_0x13e7d9[_0x2c8f('0x0')]||'';this['username']=_0x13e7d9[_0x2c8f('0x1')]||'';this[_0x2c8f('0x2')]=_0x13e7d9['remoteUri']||'';this[_0x2c8f('0x3')]=_0x13e7d9['password']||'';this[_0x2c8f('0x4')]=_0x13e7d9[_0x2c8f('0x4')]||'';this[_0x2c8f('0x5')]=_0x13e7d9[_0x2c8f('0x5')]||'';this[_0x2c8f('0x6')]=_0x13e7d9['securityToken']||'';this[_0x2c8f('0x7')]=_0x13e7d9[_0x2c8f('0x7')]||_0x2c8f('0x8');this[_0x2c8f('0x9')]=_0x13e7d9[_0x2c8f('0x9')]||'';this['Configurations']=_0x13e7d9[_0x2c8f('0xa')]||{};}module[_0x2c8f('0xb')]=SalesforceAccount; \ No newline at end of file +var _0xeaec=['securityToken','type','integrationTab','serverUrl','Configurations','exports','name','username','remoteUri','password','clientId','clientSecret'];(function(_0x580576,_0x2f107d){var _0x3f55a0=function(_0x2e180b){while(--_0x2e180b){_0x580576['push'](_0x580576['shift']());}};_0x3f55a0(++_0x2f107d);}(_0xeaec,0xde));var _0xceae=function(_0x5615d6,_0x57e6ee){_0x5615d6=_0x5615d6-0x0;var _0x201446=_0xeaec[_0x5615d6];return _0x201446;};'use strict';function SalesforceAccount(_0x386cc3){this['id']=_0x386cc3['id']||0x0;this[_0xceae('0x0')]=_0x386cc3[_0xceae('0x0')]||'';this[_0xceae('0x1')]=_0x386cc3[_0xceae('0x1')]||'';this[_0xceae('0x2')]=_0x386cc3[_0xceae('0x2')]||'';this[_0xceae('0x3')]=_0x386cc3[_0xceae('0x3')]||'';this['clientId']=_0x386cc3[_0xceae('0x4')]||'';this[_0xceae('0x5')]=_0x386cc3[_0xceae('0x5')]||'';this[_0xceae('0x6')]=_0x386cc3[_0xceae('0x6')]||'';this[_0xceae('0x7')]=_0x386cc3['type']||_0xceae('0x8');this[_0xceae('0x9')]=_0x386cc3['serverUrl']||'';this[_0xceae('0xa')]=_0x386cc3[_0xceae('0xa')]||{};}module[_0xceae('0xb')]=SalesforceAccount; \ No newline at end of file diff --git a/server/services/ami/model/servicenowAccount.js b/server/services/ami/model/servicenowAccount.js index 3787a2a..e0d7b1e 100644 --- a/server/services/ami/model/servicenowAccount.js +++ b/server/services/ami/model/servicenowAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8d44=['Configurations','exports','name','username','password','remoteUri','serverUrl'];(function(_0x47dcf6,_0x2bd422){var _0x2dfdc5=function(_0x5d0eb8){while(--_0x5d0eb8){_0x47dcf6['push'](_0x47dcf6['shift']());}};_0x2dfdc5(++_0x2bd422);}(_0x8d44,0xaa));var _0x48d4=function(_0xf0a925,_0x3bed3c){_0xf0a925=_0xf0a925-0x0;var _0x106799=_0x8d44[_0xf0a925];return _0x106799;};'use strict';function ServicenowAccount(_0x4deda0){this['id']=_0x4deda0['id']||0x0;this[_0x48d4('0x0')]=_0x4deda0[_0x48d4('0x0')]||'';this[_0x48d4('0x1')]=_0x4deda0['username']||'';this[_0x48d4('0x2')]=_0x4deda0['password']||'';this[_0x48d4('0x3')]=_0x4deda0[_0x48d4('0x3')]||'';this['serverUrl']=_0x4deda0[_0x48d4('0x4')]||'';this['Configurations']=_0x4deda0[_0x48d4('0x5')]||{};}module[_0x48d4('0x6')]=ServicenowAccount; \ No newline at end of file +var _0xb524=['serverUrl','Configurations','name','username','password','remoteUri'];(function(_0xb9c45b,_0x30c7b0){var _0x3e16b4=function(_0x40c6be){while(--_0x40c6be){_0xb9c45b['push'](_0xb9c45b['shift']());}};_0x3e16b4(++_0x30c7b0);}(_0xb524,0x80));var _0x4b52=function(_0x6366e1,_0x17ed98){_0x6366e1=_0x6366e1-0x0;var _0x39373d=_0xb524[_0x6366e1];return _0x39373d;};'use strict';function ServicenowAccount(_0x5aad20){this['id']=_0x5aad20['id']||0x0;this['name']=_0x5aad20[_0x4b52('0x0')]||'';this[_0x4b52('0x1')]=_0x5aad20[_0x4b52('0x1')]||'';this[_0x4b52('0x2')]=_0x5aad20[_0x4b52('0x2')]||'';this[_0x4b52('0x3')]=_0x5aad20['remoteUri']||'';this[_0x4b52('0x4')]=_0x5aad20[_0x4b52('0x4')]||'';this[_0x4b52('0x5')]=_0x5aad20[_0x4b52('0x5')]||{};}module['exports']=ServicenowAccount; \ No newline at end of file diff --git a/server/services/ami/model/sugarcrmAccount.js b/server/services/ami/model/sugarcrmAccount.js index 9065b20..fbdca9b 100644 --- a/server/services/ami/model/sugarcrmAccount.js +++ b/server/services/ami/model/sugarcrmAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8bc2=['serverUrl','Configurations','exports','name','username','password','remoteUri'];(function(_0xc0cbf,_0x22f493){var _0x24a0ac=function(_0x33e3c9){while(--_0x33e3c9){_0xc0cbf['push'](_0xc0cbf['shift']());}};_0x24a0ac(++_0x22f493);}(_0x8bc2,0x7a));var _0x28bc=function(_0x1a2c13,_0x1b1ab8){_0x1a2c13=_0x1a2c13-0x0;var _0x177aa1=_0x8bc2[_0x1a2c13];return _0x177aa1;};'use strict';function SugarcrmAccount(_0x4a8e7b){this['id']=_0x4a8e7b['id']||0x0;this[_0x28bc('0x0')]=_0x4a8e7b[_0x28bc('0x0')]||'';this[_0x28bc('0x1')]=_0x4a8e7b[_0x28bc('0x1')]||'';this[_0x28bc('0x2')]=_0x4a8e7b[_0x28bc('0x2')]||'';this[_0x28bc('0x3')]=_0x4a8e7b['remoteUri']||'';this['serverUrl']=_0x4a8e7b[_0x28bc('0x4')]||'';this[_0x28bc('0x5')]=_0x4a8e7b[_0x28bc('0x5')]||{};}module[_0x28bc('0x6')]=SugarcrmAccount; \ No newline at end of file +var _0xaeb7=['username','remoteUri','serverUrl','Configurations','exports','name'];(function(_0x314f8,_0x58f8b3){var _0x7a4b93=function(_0x298fcf){while(--_0x298fcf){_0x314f8['push'](_0x314f8['shift']());}};_0x7a4b93(++_0x58f8b3);}(_0xaeb7,0xad));var _0x7aeb=function(_0x2cf395,_0x13db8c){_0x2cf395=_0x2cf395-0x0;var _0x257a73=_0xaeb7[_0x2cf395];return _0x257a73;};'use strict';function SugarcrmAccount(_0x584279){this['id']=_0x584279['id']||0x0;this[_0x7aeb('0x0')]=_0x584279[_0x7aeb('0x0')]||'';this[_0x7aeb('0x1')]=_0x584279[_0x7aeb('0x1')]||'';this['password']=_0x584279['password']||'';this[_0x7aeb('0x2')]=_0x584279[_0x7aeb('0x2')]||'';this[_0x7aeb('0x3')]=_0x584279[_0x7aeb('0x3')]||'';this[_0x7aeb('0x4')]=_0x584279['Configurations']||{};}module[_0x7aeb('0x5')]=SugarcrmAccount; \ No newline at end of file diff --git a/server/services/ami/model/telephone.js b/server/services/ami/model/telephone.js index 921d6c4..451de8e 100644 --- a/server/services/ami/model/telephone.js +++ b/server/services/ami/model/telephone.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe7a0=['stateTime','address','exports','name','accountcode','state','unknown'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe7a0,0x10d));var _0x0e7a=function(_0x31ad21,_0x1375d8){_0x31ad21=_0x31ad21-0x0;var _0x1a7bb5=_0xe7a0[_0x31ad21];return _0x1a7bb5;};'use strict';function Telephone(_0x75968b){this['id']=_0x75968b['id']||0x0;this[_0x0e7a('0x0')]=_0x75968b[_0x0e7a('0x0')]||'';this[_0x0e7a('0x1')]=_0x75968b[_0x0e7a('0x1')]||'';this[_0x0e7a('0x2')]=_0x0e7a('0x3');this[_0x0e7a('0x4')]=0x0;this['status']=_0x0e7a('0x3');this[_0x0e7a('0x5')]='';}module[_0x0e7a('0x6')]=Telephone; \ No newline at end of file +var _0x3bbd=['accountcode','state','unknown','address','name'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x3bbd,0x1b2));var _0xd3bb=function(_0x330062,_0x48b95e){_0x330062=_0x330062-0x0;var _0x3fc2f3=_0x3bbd[_0x330062];return _0x3fc2f3;};'use strict';function Telephone(_0x16497d){this['id']=_0x16497d['id']||0x0;this[_0xd3bb('0x0')]=_0x16497d[_0xd3bb('0x0')]||'';this[_0xd3bb('0x1')]=_0x16497d[_0xd3bb('0x1')]||'';this[_0xd3bb('0x2')]=_0xd3bb('0x3');this['stateTime']=0x0;this['status']='unknown';this[_0xd3bb('0x4')]='';}module['exports']=Telephone; \ No newline at end of file diff --git a/server/services/ami/model/template.js b/server/services/ami/model/template.js index 7dcd850..ff66050 100644 --- a/server/services/ami/model/template.js +++ b/server/services/ami/model/template.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb10b=['name','html'];(function(_0x10a6cd,_0x32e41d){var _0x4b4389=function(_0x4a58a1){while(--_0x4a58a1){_0x10a6cd['push'](_0x10a6cd['shift']());}};_0x4b4389(++_0x32e41d);}(_0xb10b,0x12a));var _0xbb10=function(_0x8c6eee,_0x21f601){_0x8c6eee=_0x8c6eee-0x0;var _0x5a03b5=_0xb10b[_0x8c6eee];return _0x5a03b5;};'use strict';function template(_0x13ce8d){this['id']=_0x13ce8d['id']||0x0;this['name']=_0x13ce8d[_0xbb10('0x0')]||'';this[_0xbb10('0x1')]=_0x13ce8d[_0xbb10('0x1')]||'';}module['exports']=template; \ No newline at end of file +var _0xb10b=['name','html'];(function(_0x3f8753,_0x263ad9){var _0x2589ea=function(_0xc5663f){while(--_0xc5663f){_0x3f8753['push'](_0x3f8753['shift']());}};_0x2589ea(++_0x263ad9);}(_0xb10b,0x12a));var _0xbb10=function(_0x2fc012,_0x503e5b){_0x2fc012=_0x2fc012-0x0;var _0x2891f9=_0xb10b[_0x2fc012];return _0x2891f9;};'use strict';function template(_0x13ce8d){this['id']=_0x13ce8d['id']||0x0;this['name']=_0x13ce8d[_0xbb10('0x0')]||'';this[_0xbb10('0x1')]=_0x13ce8d[_0xbb10('0x1')]||'';}module['exports']=template; \ No newline at end of file diff --git a/server/services/ami/model/trigger.js b/server/services/ami/model/trigger.js index 5ebeb35..da42cec 100644 --- a/server/services/ami/model/trigger.js +++ b/server/services/ami/model/trigger.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x14a0=['voice','status','AnyConditions','Actions','name','channel'];(function(_0x2911e2,_0x3052f5){var _0xb47db0=function(_0x1dec4f){while(--_0x1dec4f){_0x2911e2['push'](_0x2911e2['shift']());}};_0xb47db0(++_0x3052f5);}(_0x14a0,0x8e));var _0x014a=function(_0x2df450,_0x391282){_0x2df450=_0x2df450-0x0;var _0x4521c6=_0x14a0[_0x2df450];return _0x4521c6;};'use strict';function Trigger(_0x1ee939){this['id']=_0x1ee939['id']||0x0;this[_0x014a('0x0')]=_0x1ee939[_0x014a('0x0')]||'';this[_0x014a('0x1')]=_0x1ee939[_0x014a('0x1')]||_0x014a('0x2');this[_0x014a('0x3')]=_0x1ee939[_0x014a('0x3')]||![];this['AllConditions']=_0x1ee939['AllConditions']||[];this[_0x014a('0x4')]=_0x1ee939[_0x014a('0x4')]||[];this[_0x014a('0x5')]=_0x1ee939['Actions']||[];}module['exports']=Trigger; \ No newline at end of file +var _0x5eb8=['Actions','name','channel','voice','status','AllConditions','AnyConditions'];(function(_0x2c7dc6,_0x3c4ce0){var _0x10002b=function(_0x26f390){while(--_0x26f390){_0x2c7dc6['push'](_0x2c7dc6['shift']());}};_0x10002b(++_0x3c4ce0);}(_0x5eb8,0xb0));var _0x85eb=function(_0x3c5ad6,_0x47b7bf){_0x3c5ad6=_0x3c5ad6-0x0;var _0x3154f2=_0x5eb8[_0x3c5ad6];return _0x3154f2;};'use strict';function Trigger(_0x5ea4df){this['id']=_0x5ea4df['id']||0x0;this['name']=_0x5ea4df[_0x85eb('0x0')]||'';this[_0x85eb('0x1')]=_0x5ea4df[_0x85eb('0x1')]||_0x85eb('0x2');this[_0x85eb('0x3')]=_0x5ea4df[_0x85eb('0x3')]||![];this[_0x85eb('0x4')]=_0x5ea4df[_0x85eb('0x4')]||[];this[_0x85eb('0x5')]=_0x5ea4df[_0x85eb('0x5')]||[];this[_0x85eb('0x6')]=_0x5ea4df[_0x85eb('0x6')]||[];}module['exports']=Trigger; \ No newline at end of file diff --git a/server/services/ami/model/trunk.js b/server/services/ami/model/trunk.js index f9d0327..d50d853 100644 --- a/server/services/ami/model/trunk.js +++ b/server/services/ami/model/trunk.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9721=['active','name','state','unknown','status','registry','indexOf','split','domainport','refresh','registrationtime','defaultuser','exports'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x9721,0x8f));var _0x1972=function(_0x10ab3f,_0x56f147){_0x10ab3f=_0x10ab3f-0x0;var _0x23bd0d=_0x9721[_0x10ab3f];return _0x23bd0d;};'use strict';function Trunk(_0x568912){this['id']=_0x568912['id']||0x0;this['active']=_0x568912[_0x1972('0x0')]||![];this[_0x1972('0x1')]=_0x568912[_0x1972('0x1')]||'';this[_0x1972('0x2')]=_0x1972('0x3');this['stateTime']=0x0;this[_0x1972('0x4')]=_0x1972('0x3');this[_0x1972('0x5')]=_0x568912[_0x1972('0x5')]&&_0x568912[_0x1972('0x5')][_0x1972('0x6')](':')?_0x568912[_0x1972('0x5')][_0x1972('0x7')](':')[0x0]:'';this['host']='';this['port']='';this['domain']='';this[_0x1972('0x8')]='';this[_0x1972('0x9')]='';this['stateRegistry']=_0x1972('0x3');this[_0x1972('0xa')]='';this['address']='';this['defaultuser']=_0x568912[_0x1972('0xb')]||'';}module[_0x1972('0xc')]=Trunk; \ No newline at end of file +var _0x85ac=['status','registry','indexOf','split','host','port','domain','refresh','stateRegistry','defaultuser','active','name','state','unknown','stateTime'];(function(_0x133021,_0x5e4b23){var _0x1790b4=function(_0x5a6877){while(--_0x5a6877){_0x133021['push'](_0x133021['shift']());}};_0x1790b4(++_0x5e4b23);}(_0x85ac,0x1ae));var _0xc85a=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0x85ac[_0xa1e3e3];return _0xc980e9;};'use strict';function Trunk(_0x184572){this['id']=_0x184572['id']||0x0;this['active']=_0x184572[_0xc85a('0x0')]||![];this[_0xc85a('0x1')]=_0x184572[_0xc85a('0x1')]||'';this[_0xc85a('0x2')]=_0xc85a('0x3');this[_0xc85a('0x4')]=0x0;this[_0xc85a('0x5')]=_0xc85a('0x3');this[_0xc85a('0x6')]=_0x184572[_0xc85a('0x6')]&&_0x184572[_0xc85a('0x6')][_0xc85a('0x7')](':')?_0x184572['registry'][_0xc85a('0x8')](':')[0x0]:'';this[_0xc85a('0x9')]='';this[_0xc85a('0xa')]='';this[_0xc85a('0xb')]='';this['domainport']='';this[_0xc85a('0xc')]='';this[_0xc85a('0xd')]='unknown';this['registrationtime']='';this['address']='';this[_0xc85a('0xe')]=_0x184572[_0xc85a('0xe')]||'';}module['exports']=Trunk; \ No newline at end of file diff --git a/server/services/ami/model/voiceExtension.js b/server/services/ami/model/voiceExtension.js index 24ea36b..d73886d 100644 --- a/server/services/ami/model/voiceExtension.js +++ b/server/services/ami/model/voiceExtension.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6a51=['recordingFormat','none','mandatoryDisposition','exten'];(function(_0x37bce0,_0x230787){var _0x2bc428=function(_0x3ed038){while(--_0x3ed038){_0x37bce0['push'](_0x37bce0['shift']());}};_0x2bc428(++_0x230787);}(_0x6a51,0x1f3));var _0x16a5=function(_0x5e6bec,_0x1eb54d){_0x5e6bec=_0x5e6bec-0x0;var _0x5dc5cf=_0x6a51[_0x5e6bec];return _0x5dc5cf;};'use strict';function voiceExtension(_0x164f1d){this['id']=_0x164f1d['id']||0x0;this[_0x16a5('0x0')]=_0x164f1d['exten']||'';this['recordingFormat']=_0x164f1d[_0x16a5('0x1')]||_0x16a5('0x2');this[_0x16a5('0x3')]=_0x164f1d[_0x16a5('0x3')]||![];}module['exports']=voiceExtension; \ No newline at end of file +var _0xde4b=['exten','none','mandatoryDisposition','exports'];(function(_0x3ded91,_0x5de489){var _0x2f06ca=function(_0x4dbc36){while(--_0x4dbc36){_0x3ded91['push'](_0x3ded91['shift']());}};_0x2f06ca(++_0x5de489);}(_0xde4b,0xa4));var _0xbde4=function(_0x33a2e6,_0x278e4f){_0x33a2e6=_0x33a2e6-0x0;var _0x56f42=_0xde4b[_0x33a2e6];return _0x56f42;};'use strict';function voiceExtension(_0xe2775){this['id']=_0xe2775['id']||0x0;this[_0xbde4('0x0')]=_0xe2775[_0xbde4('0x0')]||'';this['recordingFormat']=_0xe2775['recordingFormat']||_0xbde4('0x1');this[_0xbde4('0x2')]=_0xe2775[_0xbde4('0x2')]||![];}module[_0xbde4('0x3')]=voiceExtension; \ No newline at end of file diff --git a/server/services/ami/model/voiceQueue.js b/server/services/ami/model/voiceQueue.js index ed4bf24..7750419 100644 --- a/server/services/ami/model/voiceQueue.js +++ b/server/services/ami/model/voiceQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x97fd=['dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','dialRandomLastDigitCallerIdNumber','dialCutDigit','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundNoSuchCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayTimeout','outboundReCallsDay','outboundAbandonedDay','startPredictive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','predictiveIntervalErlangCallsDroppedCalls','erlangCalls','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','monitor_format','mandatoryDispositionPause','wav','gsm','fewestcalls','leastrecent','random','ringall','roundrobin','rrmemory','rrordered','wrandom','name','type','waiting','total','answered','sumDuration','sumHoldTime','sumBillable','unmanaged','abandoned','available','busy','inUse','loggedIn','notInUse','onHold','paused','ringing','talking','unavailable','unknown','acw','acwTimeout','autopause','sendMessageOneNotActive','message','temp','dialTimezone','dialGlobalInterval','dialActive'];(function(_0x51bbfe,_0x43e03c){var _0x3afd20=function(_0x20024a){while(--_0x20024a){_0x51bbfe['push'](_0x51bbfe['shift']());}};_0x3afd20(++_0x43e03c);}(_0x97fd,0x1d4));var _0xd97f=function(_0x404edd,_0x4af929){_0x404edd=_0x404edd-0x0;var _0x79c36c=_0x97fd[_0x404edd];return _0x79c36c;};'use strict';var monitorFormat={'wav':_0xd97f('0x0'),'wav49':'wav49','gsm':_0xd97f('0x1')};var strategy={'fewestcalls':_0xd97f('0x2'),'leastrecent':_0xd97f('0x3'),'linear':'linear','random':_0xd97f('0x4'),'ringall':_0xd97f('0x5'),'rr':_0xd97f('0x6'),'rrmemory':_0xd97f('0x7'),'rrordered':_0xd97f('0x8'),'wrandom':_0xd97f('0x9')};function VoiceQueue(_0x3e13de){this['id']=_0x3e13de['id']||0x0;this['name']=_0x3e13de[_0xd97f('0xa')]||'';this['monitor_format']=_0x3e13de['monitor_format']||'';this['type']=_0x3e13de[_0xd97f('0xb')]||'inbound';this[_0xd97f('0xc')]=0x0;this[_0xd97f('0xd')]=0x0;this[_0xd97f('0xe')]=0x0;this[_0xd97f('0xf')]=0x0;this[_0xd97f('0x10')]=0x0;this[_0xd97f('0x11')]=0x0;this[_0xd97f('0x12')]=0x0;this[_0xd97f('0x13')]=0x0;this[_0xd97f('0x14')]=0x0;this[_0xd97f('0x15')]=0x0;this[_0xd97f('0x16')]=0x0;this['invalid']=0x0;this[_0xd97f('0x17')]=0x0;this[_0xd97f('0x18')]=0x0;this[_0xd97f('0x19')]=0x0;this[_0xd97f('0x1a')]=0x0;this[_0xd97f('0x1b')]=0x0;this['ringInUse']=0x0;this[_0xd97f('0x1c')]=0x0;this[_0xd97f('0x1d')]=0x0;this[_0xd97f('0x1e')]=0x0;this[_0xd97f('0x1f')]=_0x3e13de[_0xd97f('0x1f')]||![];this[_0xd97f('0x20')]=_0x3e13de[_0xd97f('0x20')]||0xa;this[_0xd97f('0x21')]=_0x3e13de[_0xd97f('0x21')]||'no';this[_0xd97f('0x22')]=!![];this[_0xd97f('0x23')]='';this['statusMessage']='';this['originated']=0x0;this[_0xd97f('0x24')]=0x0;this[_0xd97f('0x25')]=_0x3e13de['dialTimezone']||null;this['dialGlobalInterval']=_0x3e13de[_0xd97f('0x26')]?_0x3e13de[_0xd97f('0x26')]:null;this[_0xd97f('0x27')]=_0x3e13de[_0xd97f('0x27')];this[_0xd97f('0x28')]=_0x3e13de[_0xd97f('0x28')]||_0xd97f('0x29');this[_0xd97f('0x2a')]=_0x3e13de[_0xd97f('0x2a')]||0x0;this[_0xd97f('0x2b')]=_0x3e13de[_0xd97f('0x2b')]||0x0;this['dialPowerLevel']=_0x3e13de[_0xd97f('0x2c')]||0x1;this[_0xd97f('0x2d')]=_0x3e13de[_0xd97f('0x2d')]||_0xd97f('0x2e');this[_0xd97f('0x2f')]=_0x3e13de['dialPredictiveOptimizationPercentage']||0.03;this[_0xd97f('0x30')]=_0x3e13de[_0xd97f('0x30')]||0x258;this[_0xd97f('0x31')]=_0x3e13de[_0xd97f('0x31')]||_0xd97f('0x32');this[_0xd97f('0x33')]=_0x3e13de[_0xd97f('0x33')]||_0xd97f('0x32');this[_0xd97f('0x34')]=_0x3e13de['dialOriginateTimeout']||0x1e;this['dialQueueOptions']=_0x3e13de[_0xd97f('0x35')]||'tTxX';this[_0xd97f('0x36')]=_0x3e13de[_0xd97f('0x36')]||0x3;this[_0xd97f('0x37')]=_0x3e13de[_0xd97f('0x37')]||undefined;this[_0xd97f('0x38')]=_0x3e13de['dialCongestionMaxRetry']||0x3;this[_0xd97f('0x39')]=_0x3e13de[_0xd97f('0x39')]||0x96;this[_0xd97f('0x3a')]=_0x3e13de[_0xd97f('0x3a')]||0x3;this['dialBusyRetryFrequency']=_0x3e13de['dialBusyRetryFrequency']||0x96;this[_0xd97f('0x3b')]=_0x3e13de[_0xd97f('0x3b')]||0x3;this[_0xd97f('0x3c')]=_0x3e13de[_0xd97f('0x3c')]||0x96;this['dialNoSuchNumberMaxRetry']=_0x3e13de[_0xd97f('0x3d')]||0x3;this[_0xd97f('0x3e')]=_0x3e13de['dialNoSuchNumberRetryFrequency']||0x96;this['dialDropMaxRetry']=_0x3e13de[_0xd97f('0x3f')]||0x3;this[_0xd97f('0x40')]=_0x3e13de['dialDropRetryFrequency']||0x96;this[_0xd97f('0x41')]=_0x3e13de[_0xd97f('0x41')]||0x3;this[_0xd97f('0x42')]=_0x3e13de[_0xd97f('0x42')]||0x96;this[_0xd97f('0x43')]=_0x3e13de[_0xd97f('0x43')]||0x3;this[_0xd97f('0x44')]=_0x3e13de[_0xd97f('0x44')]||0x96;this['dialAgentRejectMaxRetry']=_0x3e13de[_0xd97f('0x45')]||0x3;this[_0xd97f('0x46')]=_0x3e13de[_0xd97f('0x46')]||0x96;this[_0xd97f('0x47')]=_0x3e13de[_0xd97f('0x47')]||0x3;this[_0xd97f('0x48')]=_0x3e13de[_0xd97f('0x48')]||0x4;this[_0xd97f('0x49')]=_0x3e13de[_0xd97f('0x49')]?_0x3e13de['Trunk']:undefined;this['TrunkBackup']=_0x3e13de['TrunkBackup']?_0x3e13de[_0xd97f('0x4a')]:undefined;this[_0xd97f('0x4b')]=_0x3e13de[_0xd97f('0x4b')]||undefined;this[_0xd97f('0x4c')]=_0x3e13de[_0xd97f('0x4c')]?_0x3e13de[_0xd97f('0x4c')]:undefined;this[_0xd97f('0x4d')]=_0x3e13de['dialOrderByScheduledAt']||'DESC';this['dialRandomLastDigitCallerIdNumber']=_0x3e13de[_0xd97f('0x4e')]||undefined;this[_0xd97f('0x4f')]=_0x3e13de['dialCutDigit']||undefined;this['strategy']=strategy[_0x3e13de['strategy']];this[_0xd97f('0x50')]=!![];this[_0xd97f('0x51')]=_0x3e13de['dialAMDActive']||![];this[_0xd97f('0x52')]=_0x3e13de[_0xd97f('0x52')];this['dialAMDGreeting']=_0x3e13de[_0xd97f('0x53')];this[_0xd97f('0x54')]=_0x3e13de[_0xd97f('0x54')];this[_0xd97f('0x55')]=_0x3e13de['dialAMDTotalAnalysisTime'];this[_0xd97f('0x56')]=_0x3e13de[_0xd97f('0x56')];this[_0xd97f('0x57')]=_0x3e13de['dialAMDBetweenWordsSilence'];this[_0xd97f('0x58')]=_0x3e13de[_0xd97f('0x58')];this[_0xd97f('0x59')]=_0x3e13de[_0xd97f('0x59')];this[_0xd97f('0x5a')]=_0x3e13de[_0xd97f('0x5a')];this[_0xd97f('0x5b')]=0x0;this[_0xd97f('0x5c')]=0x0;this[_0xd97f('0x5d')]=_0x3e13de[_0xd97f('0x5d')];this[_0xd97f('0x5e')]=0x0;this['outboundAnswerAgiCallsDay']=0x0;this[_0xd97f('0x5f')]=0x0;this[_0xd97f('0x60')]=0x0;this['outboundCongestionCallsDay']=0x0;this[_0xd97f('0x61')]=0x0;this['outboundUnknownCallsDay']=0x0;this[_0xd97f('0x62')]=0x0;this[_0xd97f('0x63')]=0x0;this['outboundDropCallsDayCallersExit']=0x0;this[_0xd97f('0x64')]=0x0;this['outboundDropCallsDayACS']=0x0;this[_0xd97f('0x65')]=0x0;this[_0xd97f('0x66')]=0x0;this['startProgressive']=undefined;this[_0xd97f('0x67')]=undefined;this[_0xd97f('0x68')]=undefined;this[_0xd97f('0x69')]=1.05;this['predictiveIntervalTotalCalls']=0x0;this[_0xd97f('0x6a')]=0x0;this[_0xd97f('0x6b')]=0x0;this['predictiveIntervalDroppedCallsTimeout']=0x0;this[_0xd97f('0x6c')]=0x0;this[_0xd97f('0x6d')]=0x0;this[_0xd97f('0x6e')]=0x0;this[_0xd97f('0x6f')]=0x0;this[_0xd97f('0x70')]=_0x3e13de[_0xd97f('0x71')]||0x14;this[_0xd97f('0x72')]=_0x3e13de[_0xd97f('0x71')]||0xa;this['predictiveIntervalErlangCalls']=0x0;this[_0xd97f('0x73')]=0x0;this['predictiveIntervalHitRate']=0x1;this[_0xd97f('0x74')]=0x0;this['erlangCallToSecond']=0x0;this['erlangAbandonmentRate']=0x0;this[_0xd97f('0x75')]=0x0;this[_0xd97f('0x76')]=_0x3e13de['dialRecallMeTimeout']||0x1e;this[_0xd97f('0x77')]=_0x3e13de[_0xd97f('0x77')]||![];this[_0xd97f('0x78')]=!!_0x3e13de[_0xd97f('0x78')]||![];this[_0xd97f('0x79')]=!!_0x3e13de[_0xd97f('0x79')]||![];this[_0xd97f('0x7a')]=_0x3e13de[_0xd97f('0x7a')]||undefined;this[_0xd97f('0x7b')]=_0x3e13de[_0xd97f('0x7b')]||![];this[_0xd97f('0x7c')]=_0x3e13de[_0xd97f('0x7c')]||![];this[_0xd97f('0x7d')]=monitorFormat[_0x3e13de['monitor_format']]?monitorFormat[_0x3e13de[_0xd97f('0x7d')]]:undefined;this['mandatoryDisposition']=_0x3e13de['mandatoryDisposition']||![];this[_0xd97f('0x7e')]=_0x3e13de[_0xd97f('0x7e')]?_0x3e13de[_0xd97f('0x7e')]:undefined;this['queueSummaryCountersUpdated']=![];}module['exports']=VoiceQueue; \ No newline at end of file +var _0x52e6=['unavailable','unknown','acw','acwTimeout','autopause','message','statusMessage','originated','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundNoSuchCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundReCallsDay','outboundAbandonedDay','startProgressive','startPredictive','handlePredictive','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','queueSummaryCountersUpdated','exports','wav','wav49','gsm','fewestcalls','linear','ringall','rrmemory','wrandom','name','monitor_format','type','waiting','total','answered','sumDuration','sumHoldTime','sumBillable','unmanaged','abandoned','inUse','invalid','onHold','paused','ringing','ringInUse','talking'];(function(_0x3924c6,_0x397b84){var _0x3adad6=function(_0x5b45a4){while(--_0x5b45a4){_0x3924c6['push'](_0x3924c6['shift']());}};_0x3adad6(++_0x397b84);}(_0x52e6,0x6a));var _0x652e=function(_0x25d29f,_0xe64dd){_0x25d29f=_0x25d29f-0x0;var _0x4abf16=_0x52e6[_0x25d29f];return _0x4abf16;};'use strict';var monitorFormat={'wav':_0x652e('0x0'),'wav49':_0x652e('0x1'),'gsm':_0x652e('0x2')};var strategy={'fewestcalls':_0x652e('0x3'),'leastrecent':'leastrecent','linear':_0x652e('0x4'),'random':'random','ringall':_0x652e('0x5'),'rr':'roundrobin','rrmemory':_0x652e('0x6'),'rrordered':'rrordered','wrandom':_0x652e('0x7')};function VoiceQueue(_0x222c49){this['id']=_0x222c49['id']||0x0;this[_0x652e('0x8')]=_0x222c49[_0x652e('0x8')]||'';this['monitor_format']=_0x222c49[_0x652e('0x9')]||'';this[_0x652e('0xa')]=_0x222c49[_0x652e('0xa')]||'inbound';this[_0x652e('0xb')]=0x0;this[_0x652e('0xc')]=0x0;this[_0x652e('0xd')]=0x0;this[_0x652e('0xe')]=0x0;this[_0x652e('0xf')]=0x0;this[_0x652e('0x10')]=0x0;this[_0x652e('0x11')]=0x0;this[_0x652e('0x12')]=0x0;this['available']=0x0;this['busy']=0x0;this[_0x652e('0x13')]=0x0;this[_0x652e('0x14')]=0x0;this['loggedIn']=0x0;this['notInUse']=0x0;this[_0x652e('0x15')]=0x0;this[_0x652e('0x16')]=0x0;this[_0x652e('0x17')]=0x0;this[_0x652e('0x18')]=0x0;this[_0x652e('0x19')]=0x0;this[_0x652e('0x1a')]=0x0;this[_0x652e('0x1b')]=0x0;this[_0x652e('0x1c')]=_0x222c49[_0x652e('0x1c')]||![];this[_0x652e('0x1d')]=_0x222c49[_0x652e('0x1d')]||0xa;this[_0x652e('0x1e')]=_0x222c49['autopause']||'no';this['sendMessageOneNotActive']=!![];this[_0x652e('0x1f')]='';this[_0x652e('0x20')]='';this[_0x652e('0x21')]=0x0;this[_0x652e('0x22')]=0x0;this[_0x652e('0x23')]=_0x222c49['dialTimezone']||null;this[_0x652e('0x24')]=_0x222c49[_0x652e('0x24')]?_0x222c49[_0x652e('0x24')]:null;this['dialActive']=_0x222c49[_0x652e('0x25')];this[_0x652e('0x26')]=_0x222c49['dialMethod']||'progressive';this[_0x652e('0x27')]=_0x222c49[_0x652e('0x27')]||0x0;this[_0x652e('0x28')]=_0x222c49[_0x652e('0x28')]||0x0;this[_0x652e('0x29')]=_0x222c49[_0x652e('0x29')]||0x1;this[_0x652e('0x2a')]=_0x222c49[_0x652e('0x2a')]||_0x652e('0x2b');this[_0x652e('0x2c')]=_0x222c49['dialPredictiveOptimizationPercentage']||0.03;this[_0x652e('0x2d')]=_0x222c49[_0x652e('0x2d')]||0x258;this[_0x652e('0x2e')]=_0x222c49[_0x652e('0x2e')]||_0x652e('0x2f');this[_0x652e('0x30')]=_0x222c49[_0x652e('0x30')]||_0x652e('0x2f');this[_0x652e('0x31')]=_0x222c49[_0x652e('0x31')]||0x1e;this[_0x652e('0x32')]=_0x222c49[_0x652e('0x32')]||_0x652e('0x33');this[_0x652e('0x34')]=_0x222c49[_0x652e('0x34')]||0x3;this[_0x652e('0x35')]=_0x222c49[_0x652e('0x35')]||undefined;this['dialCongestionMaxRetry']=_0x222c49[_0x652e('0x36')]||0x3;this[_0x652e('0x37')]=_0x222c49[_0x652e('0x37')]||0x96;this[_0x652e('0x38')]=_0x222c49[_0x652e('0x38')]||0x3;this[_0x652e('0x39')]=_0x222c49[_0x652e('0x39')]||0x96;this[_0x652e('0x3a')]=_0x222c49[_0x652e('0x3a')]||0x3;this['dialNoAnswerRetryFrequency']=_0x222c49[_0x652e('0x3b')]||0x96;this[_0x652e('0x3c')]=_0x222c49[_0x652e('0x3c')]||0x3;this['dialNoSuchNumberRetryFrequency']=_0x222c49[_0x652e('0x3d')]||0x96;this[_0x652e('0x3e')]=_0x222c49['dialDropMaxRetry']||0x3;this['dialDropRetryFrequency']=_0x222c49[_0x652e('0x3f')]||0x96;this[_0x652e('0x40')]=_0x222c49[_0x652e('0x40')]||0x3;this[_0x652e('0x41')]=_0x222c49[_0x652e('0x41')]||0x96;this['dialMachineMaxRetry']=_0x222c49[_0x652e('0x42')]||0x3;this[_0x652e('0x43')]=_0x222c49[_0x652e('0x43')]||0x96;this[_0x652e('0x44')]=_0x222c49['dialAgentRejectMaxRetry']||0x3;this[_0x652e('0x45')]=_0x222c49[_0x652e('0x45')]||0x96;this[_0x652e('0x46')]=_0x222c49[_0x652e('0x46')]||0x3;this[_0x652e('0x47')]=_0x222c49['dialGlobalMaxRetry']||0x4;this[_0x652e('0x48')]=_0x222c49[_0x652e('0x48')]?_0x222c49[_0x652e('0x48')]:undefined;this[_0x652e('0x49')]=_0x222c49['TrunkBackup']?_0x222c49['TrunkBackup']:undefined;this[_0x652e('0x4a')]=_0x222c49[_0x652e('0x4a')]||undefined;this['Interval']=_0x222c49[_0x652e('0x4b')]?_0x222c49[_0x652e('0x4b')]:undefined;this[_0x652e('0x4c')]=_0x222c49['dialOrderByScheduledAt']||_0x652e('0x4d');this[_0x652e('0x4e')]=_0x222c49['dialRandomLastDigitCallerIdNumber']||undefined;this[_0x652e('0x4f')]=_0x222c49[_0x652e('0x4f')]||undefined;this[_0x652e('0x50')]=strategy[_0x222c49['strategy']];this[_0x652e('0x51')]=!![];this[_0x652e('0x52')]=_0x222c49['dialAMDActive']||![];this[_0x652e('0x53')]=_0x222c49[_0x652e('0x53')];this[_0x652e('0x54')]=_0x222c49[_0x652e('0x54')];this[_0x652e('0x55')]=_0x222c49[_0x652e('0x55')];this['dialAMDTotalAnalysisTime']=_0x222c49[_0x652e('0x56')];this[_0x652e('0x57')]=_0x222c49[_0x652e('0x57')];this[_0x652e('0x58')]=_0x222c49[_0x652e('0x58')];this[_0x652e('0x59')]=_0x222c49['dialAMDMaximumNumberOfWords'];this[_0x652e('0x5a')]=_0x222c49[_0x652e('0x5a')];this[_0x652e('0x5b')]=_0x222c49[_0x652e('0x5b')];this[_0x652e('0x5c')]=0x0;this[_0x652e('0x5d')]=0x0;this['timeout']=_0x222c49[_0x652e('0x5e')];this[_0x652e('0x5f')]=0x0;this[_0x652e('0x60')]=0x0;this[_0x652e('0x61')]=0x0;this[_0x652e('0x62')]=0x0;this['outboundCongestionCallsDay']=0x0;this[_0x652e('0x63')]=0x0;this['outboundUnknownCallsDay']=0x0;this['outboundBlacklistCallsDay']=0x0;this['outboundOriginateFailureCallsDay']=0x0;this[_0x652e('0x64')]=0x0;this[_0x652e('0x65')]=0x0;this[_0x652e('0x66')]=0x0;this[_0x652e('0x67')]=0x0;this[_0x652e('0x68')]=0x0;this[_0x652e('0x69')]=undefined;this[_0x652e('0x6a')]=undefined;this[_0x652e('0x6b')]=undefined;this['predictiveIntervalMultiplicativeFactor']=1.05;this[_0x652e('0x6c')]=0x0;this['predictiveIntervalAnsweredCalls']=0x0;this['predictiveIntervalDroppedCallsCallersExit']=0x0;this[_0x652e('0x6d')]=0x0;this['predictiveIntervalAvgHoldtime']=0x0;this['predictiveIntervalAvgTalktime']=0x0;this[_0x652e('0x6e')]=0x0;this[_0x652e('0x6f')]=0x0;this[_0x652e('0x70')]=_0x222c49[_0x652e('0x71')]||0x14;this[_0x652e('0x72')]=_0x222c49[_0x652e('0x71')]||0xa;this[_0x652e('0x73')]=0x0;this[_0x652e('0x74')]=0x0;this[_0x652e('0x75')]=0x1;this[_0x652e('0x76')]=0x0;this[_0x652e('0x77')]=0x0;this[_0x652e('0x78')]=0x0;this['erlangBusyFactor']=0x0;this[_0x652e('0x79')]=_0x222c49['dialRecallMeTimeout']||0x1e;this[_0x652e('0x7a')]=_0x222c49[_0x652e('0x7a')]||![];this['dialPreviewAutoRecallMe']=!!_0x222c49[_0x652e('0x7b')]||![];this[_0x652e('0x7c')]=!!_0x222c49[_0x652e('0x7c')]||![];this[_0x652e('0x7d')]=_0x222c49['dialQueueProject2']||undefined;this[_0x652e('0x7e')]=_0x222c49[_0x652e('0x7e')]||![];this[_0x652e('0x7f')]=_0x222c49[_0x652e('0x7f')]||![];this[_0x652e('0x9')]=monitorFormat[_0x222c49[_0x652e('0x9')]]?monitorFormat[_0x222c49['monitor_format']]:undefined;this[_0x652e('0x80')]=_0x222c49['mandatoryDisposition']||![];this[_0x652e('0x81')]=_0x222c49[_0x652e('0x81')]?_0x222c49['mandatoryDispositionPause']:undefined;this[_0x652e('0x82')]=![];}module[_0x652e('0x83')]=VoiceQueue; \ No newline at end of file diff --git a/server/services/ami/model/voiceQueueSummary.js b/server/services/ami/model/voiceQueueSummary.js index c70bdf3..5103952 100644 --- a/server/services/ami/model/voiceQueueSummary.js +++ b/server/services/ami/model/voiceQueueSummary.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1670=['abandoned','busy','invalid','onHold','notInUse','ringing','ringInUse','sumHoldTime','type','unavailable','unknown','unmanaged','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','message','statusMessage','Trunk','active','callerid','prototype','createReport','loggedin','callers','length','SIP/','online','incall','includes','status','keys','queue','exten','inUse','some','updateReportFromOutboundQueue','preview','available','loggedIn','paused','talking','waiting','answered','loggedInDb','originated','outboundAbandonedCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoAnswerCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','pTalking','sumBillable','sumDuration','total','name','strategy'];(function(_0x84b7f2,_0x3bbc1d){var _0x52f617=function(_0x699dd){while(--_0x699dd){_0x84b7f2['push'](_0x84b7f2['shift']());}};_0x52f617(++_0x3bbc1d);}(_0x1670,0x9a));var _0x0167=function(_0x7a3882,_0xa2d533){_0x7a3882=_0x7a3882-0x0;var _0x2c51c7=_0x1670[_0x7a3882];return _0x2c51c7;};'use strict';var INBOUND_COUNTERS=[_0x0167('0x0'),_0x0167('0x1'),'loggedInDb',_0x0167('0x2'),'ringing',_0x0167('0x3'),_0x0167('0x4')];var OUTBOUND_COUNTERS=[_0x0167('0x0'),_0x0167('0x5'),'inUse','loggedIn',_0x0167('0x6'),_0x0167('0x7'),_0x0167('0x8'),_0x0167('0x9'),_0x0167('0xa'),_0x0167('0xb'),_0x0167('0xc'),_0x0167('0xd'),'outboundNoSuchCallsDay','outboundReCallsDay',_0x0167('0xe'),_0x0167('0xf'),_0x0167('0x2'),_0x0167('0x10'),_0x0167('0x3'),_0x0167('0x11'),_0x0167('0x12'),_0x0167('0x13'),_0x0167('0x4')];function VoiceQueueSummary(_0x275e2f){this['id']=_0x275e2f['id'];this[_0x0167('0x14')]=_0x275e2f[_0x0167('0x14')];this[_0x0167('0x15')]=_0x275e2f[_0x0167('0x15')];this['abandoned']=_0x275e2f[_0x0167('0x16')]||0x0;this['answered']=_0x275e2f[_0x0167('0x5')]||0x0;this['available']=_0x275e2f[_0x0167('0x0')]||0x0;this[_0x0167('0x17')]=_0x275e2f[_0x0167('0x17')]||0x0;this['inUse']=_0x275e2f['inUse']||0x0;this['invalid']=_0x275e2f[_0x0167('0x18')]||0x0;this[_0x0167('0x1')]=_0x275e2f['loggedIn']||0x0;this[_0x0167('0x6')]=_0x275e2f['loggedInDb']||0x0;this['onHold']=_0x275e2f[_0x0167('0x19')]||0x0;this['notInUse']=_0x275e2f[_0x0167('0x1a')]||0x0;this['paused']=_0x275e2f[_0x0167('0x2')]||0x0;this[_0x0167('0x1b')]=_0x275e2f[_0x0167('0x1b')]||0x0;this[_0x0167('0x1c')]=_0x275e2f[_0x0167('0x1c')];this[_0x0167('0x11')]=_0x275e2f[_0x0167('0x11')];this[_0x0167('0x12')]=_0x275e2f[_0x0167('0x12')];this[_0x0167('0x1d')]=_0x275e2f[_0x0167('0x1d')]||0x0;this[_0x0167('0x3')]=_0x275e2f['talking']||0x0;this[_0x0167('0x13')]=_0x275e2f[_0x0167('0x13')]||0x0;this[_0x0167('0x1e')]=_0x275e2f['type'];this[_0x0167('0x1f')]=_0x275e2f[_0x0167('0x1f')]||0x0;this[_0x0167('0x20')]=_0x275e2f[_0x0167('0x20')]||0x0;this['unmanaged']=_0x275e2f[_0x0167('0x21')]||0x0;this['waiting']=_0x275e2f[_0x0167('0x4')]||0x0;if(_0x275e2f[_0x0167('0x1e')]===_0x0167('0x22')){this[_0x0167('0x10')]=_0x275e2f[_0x0167('0x10')]||0x0;this[_0x0167('0x23')]=_0x275e2f[_0x0167('0x23')];this['dialMethod']=_0x275e2f[_0x0167('0x24')];this[_0x0167('0x25')]=_0x275e2f[_0x0167('0x25')];this['dialOriginateCallerIdNumber']=_0x275e2f[_0x0167('0x26')];this[_0x0167('0x27')]=_0x275e2f['dialOriginateTimeout'];this[_0x0167('0x28')]=_0x275e2f[_0x0167('0x28')];this['temp']=_0x275e2f[_0x0167('0x29')];this[_0x0167('0x2a')]=_0x275e2f[_0x0167('0x2a')];this['outboundAnswerCallsDay']=_0x275e2f[_0x0167('0x9')];this[_0x0167('0xa')]=_0x275e2f['outboundBlacklistCallsDay'];this['outboundBusyCallsDay']=_0x275e2f[_0x0167('0xb')];this[_0x0167('0xc')]=_0x275e2f[_0x0167('0xc')];this[_0x0167('0x2b')]=_0x275e2f['outboundDropCallsDayACS'];this['outboundDropCallsDayCallersExit']=_0x275e2f[_0x0167('0x2c')];this['outboundDropCallsDayTimeout']=_0x275e2f['outboundDropCallsDayTimeout'];this[_0x0167('0xd')]=_0x275e2f[_0x0167('0xd')];this[_0x0167('0x2d')]=_0x275e2f[_0x0167('0x2d')];this[_0x0167('0x2e')]=_0x275e2f[_0x0167('0x2e')];this[_0x0167('0x2f')]=_0x275e2f['outboundReCallsDay'];this['outboundRejectCallsDay']=_0x275e2f[_0x0167('0xe')];this[_0x0167('0xf')]=_0x275e2f[_0x0167('0xf')];this[_0x0167('0x30')]=_0x275e2f[_0x0167('0x30')];this[_0x0167('0x31')]=_0x275e2f['predictiveIntervalAvgHoldtime'];this[_0x0167('0x32')]=_0x275e2f['predictiveIntervalAvgTalktime'];this['predictiveIntervalDroppedCallsCallersExit']=_0x275e2f[_0x0167('0x33')];this[_0x0167('0x34')]=_0x275e2f[_0x0167('0x34')];this['predictiveIntervalErlangCalls']=_0x275e2f[_0x0167('0x35')];this[_0x0167('0x36')]=_0x275e2f[_0x0167('0x36')];this[_0x0167('0x37')]=_0x275e2f['predictiveIntervalHitRate'];this[_0x0167('0x38')]=_0x275e2f[_0x0167('0x38')];this[_0x0167('0x39')]=_0x275e2f['predictiveIntervalPauses'];this[_0x0167('0x3a')]=_0x275e2f[_0x0167('0x3a')];this[_0x0167('0x3b')]=_0x275e2f[_0x0167('0x3b')];this[_0x0167('0x7')]=_0x275e2f['originated'];this[_0x0167('0x3c')]=_0x275e2f[_0x0167('0x3c')];this['erlangCallToSecond']=_0x275e2f[_0x0167('0x3d')];this[_0x0167('0x3e')]=_0x275e2f[_0x0167('0x3e')];this[_0x0167('0x3f')]=_0x275e2f[_0x0167('0x3f')];this[_0x0167('0x40')]=_0x275e2f['startPredictive'];this[_0x0167('0x41')]=_0x275e2f[_0x0167('0x41')];this[_0x0167('0x42')]=_0x275e2f[_0x0167('0x42')];this['statusMessage']=_0x275e2f[_0x0167('0x43')];}if(_0x275e2f[_0x0167('0x44')]){this['Trunk']={'id':_0x275e2f[_0x0167('0x44')]['id'],'name':_0x275e2f[_0x0167('0x44')][_0x0167('0x14')],'active':_0x275e2f['Trunk'][_0x0167('0x45')],'callerid':_0x275e2f[_0x0167('0x44')][_0x0167('0x46')]};}}VoiceQueueSummary[_0x0167('0x47')][_0x0167('0x48')]=function(_0x42183d,_0x14105b,_0x24841d,_0x5f2dd9){this[_0x0167('0x6')]=0x0;this['talking']=0x0;this[_0x0167('0x2')]=0x0;this[_0x0167('0x20')]=0x0;this[_0x0167('0x1a')]=0x0;this['inUse']=0x0;this['busy']=0x0;this['invalid']=0x0;this[_0x0167('0x1f')]=0x0;this[_0x0167('0x1b')]=0x0;this[_0x0167('0x1c')]=0x0;this[_0x0167('0x19')]=0x0;if(_0x24841d){if(_0x24841d[_0x0167('0x0')]){this[_0x0167('0x0')]=Number(_0x24841d['available']);}if(_0x24841d['loggedin']){this['loggedIn']=Number(_0x24841d[_0x0167('0x49')]);}if(_0x24841d['callers']){this[_0x0167('0x4')]=Number(_0x24841d[_0x0167('0x4a')]);}}for(var _0x29588f=0x0;_0x29588f<_0x42183d[_0x0167('0x4b')];_0x29588f++){var _0x482eed=_0x14105b[_0x0167('0x4c')+_0x42183d[_0x29588f][_0x0167('0x14')]];if(_0x482eed&&_0x482eed[_0x0167('0x4d')]){this[_0x0167('0x6')]+=0x1;}if(_0x42183d[_0x29588f][_0x0167('0x4e')]==='1'){this[_0x0167('0x3')]+=0x1;}if(_0x42183d[_0x29588f][_0x0167('0x2')]==='1'&&!['2','7','8'][_0x0167('0x4f')](_0x42183d[_0x29588f][_0x0167('0x50')])){this[_0x0167('0x2')]+=0x1;}switch(_0x42183d[_0x29588f]['status']){case'0':this['unknown']+=0x1;break;case'1':this[_0x0167('0x1a')]+=0x1;break;case'2':this['inUse']+=0x1;break;case'3':this[_0x0167('0x17')]+=0x1;break;case'4':this['invalid']+=0x1;break;case'5':this[_0x0167('0x1f')]+=0x1;break;case'6':this['ringing']+=0x1;break;case'7':this[_0x0167('0x1c')]+=0x1;break;case'8':this[_0x0167('0x19')]+=0x1;break;}}if(this['dialMethod']==='booked'){var _0x4b5742=Object[_0x0167('0x51')](_0x5f2dd9);for(var _0x55aaa0=0x0;_0x55aaa0<_0x4b5742['length'];_0x55aaa0++){var _0x18d29d=_0x4b5742[_0x55aaa0];var _0x4b4b37=_0x5f2dd9[_0x18d29d];if(_0x4b4b37[_0x0167('0x52')]===this[_0x0167('0x14')]&&_0x4b4b37[_0x0167('0x1e')]==='dialer'&&_0x4b4b37[_0x0167('0x53')]==='xcally-motion-preview'){this['talking']+=0x1;}}if(this['talking']>this[_0x0167('0x54')]){this[_0x0167('0x3')]=this[_0x0167('0x54')];}this[_0x0167('0x10')]=0x0;}return this;};VoiceQueueSummary[_0x0167('0x47')]['compareToInboundQueue']=function(_0x1eb8c3){var _0x36b989=![];if(_0x1eb8c3){_0x36b989=INBOUND_COUNTERS[_0x0167('0x55')](function(_0x441b4e){return this[_0x441b4e]!==_0x1eb8c3[_0x441b4e];},this);}return _0x36b989;};VoiceQueueSummary['prototype']['compareToOutboundQueue']=function(_0x19af14){var _0x5b3ffd=![];var _0x3a9e01=![];var _0x1deb9c=![];if(_0x19af14){_0x5b3ffd=this[_0x0167('0x24')]!==_0x19af14[_0x0167('0x24')]||this[_0x0167('0x23')]!==_0x19af14[_0x0167('0x23')]||this[_0x0167('0x42')]!==_0x19af14[_0x0167('0x42')]||this[_0x0167('0x43')]!==_0x19af14[_0x0167('0x43')];_0x3a9e01=OUTBOUND_COUNTERS['some'](function(_0x494b91){return this[_0x494b91]!==_0x19af14[_0x494b91];},this);if(this[_0x0167('0x44')]&&_0x19af14['Trunk']){_0x1deb9c=this[_0x0167('0x44')][_0x0167('0x14')]!==_0x19af14['Trunk'][_0x0167('0x14')]||this[_0x0167('0x44')]['active']!==_0x19af14[_0x0167('0x44')][_0x0167('0x45')];}}return _0x5b3ffd||_0x3a9e01||_0x1deb9c;};VoiceQueueSummary[_0x0167('0x47')][_0x0167('0x56')]=function(_0x50b310){this[_0x0167('0x5')]=_0x50b310[_0x0167('0x5')];this[_0x0167('0x42')]=_0x50b310['message'];this[_0x0167('0x43')]=_0x50b310[_0x0167('0x43')];this[_0x0167('0x7')]=_0x50b310[_0x0167('0x7')];this[_0x0167('0x8')]=_0x50b310[_0x0167('0x8')];this[_0x0167('0x9')]=_0x50b310[_0x0167('0x9')];this[_0x0167('0xa')]=_0x50b310['outboundBlacklistCallsDay'];this[_0x0167('0xb')]=_0x50b310[_0x0167('0xb')];this[_0x0167('0xc')]=_0x50b310[_0x0167('0xc')];this[_0x0167('0xd')]=_0x50b310[_0x0167('0xd')];this['outboundNoSuchCallsDay']=_0x50b310[_0x0167('0x2d')];this['outboundReCallsDay']=_0x50b310['outboundReCallsDay'];this['outboundRejectCallsDay']=_0x50b310[_0x0167('0xe')];this[_0x0167('0xf')]=_0x50b310[_0x0167('0xf')];this[_0x0167('0x11')]=_0x50b310[_0x0167('0x11')];this['sumDuration']=_0x50b310[_0x0167('0x12')];this[_0x0167('0x13')]=_0x50b310['total'];if(this[_0x0167('0x24')]===_0x0167('0x57')){this[_0x0167('0x10')]=_0x50b310[_0x0167('0x10')];}};module['exports']=VoiceQueueSummary; \ No newline at end of file +var _0x8a28=['busy','invalid','onHold','notInUse','ringInUse','sumBillable','sumDuration','sumHoldTime','type','unavailable','unknown','unmanaged','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundOriginateFailureCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','message','statusMessage','Trunk','active','prototype','createReport','loggedin','callers','length','SIP/','online','incall','includes','status','booked','keys','queue','dialer','exten','xcally-motion-preview','compareToInboundQueue','some','compareToOutboundQueue','updateReportFromOutboundQueue','preview','available','loggedIn','loggedInDb','paused','ringing','talking','waiting','inUse','originated','outboundAbandonedCallsDay','outboundBlacklistCallsDay','outboundCongestionCallsDay','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','pTalking','total','name','strategy','abandoned','answered'];(function(_0x2e5530,_0x3aa51c){var _0x1b5d20=function(_0x5d1152){while(--_0x5d1152){_0x2e5530['push'](_0x2e5530['shift']());}};_0x1b5d20(++_0x3aa51c);}(_0x8a28,0xfd));var _0x88a2=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x8a28[_0x3bf83f];return _0x22c4a9;};'use strict';var INBOUND_COUNTERS=[_0x88a2('0x0'),_0x88a2('0x1'),_0x88a2('0x2'),_0x88a2('0x3'),_0x88a2('0x4'),_0x88a2('0x5'),_0x88a2('0x6')];var OUTBOUND_COUNTERS=[_0x88a2('0x0'),'answered',_0x88a2('0x7'),_0x88a2('0x1'),_0x88a2('0x2'),_0x88a2('0x8'),_0x88a2('0x9'),'outboundAnswerCallsDay',_0x88a2('0xa'),'outboundBusyCallsDay',_0x88a2('0xb'),_0x88a2('0xc'),_0x88a2('0xd'),_0x88a2('0xe'),_0x88a2('0xf'),_0x88a2('0x10'),_0x88a2('0x3'),_0x88a2('0x11'),_0x88a2('0x5'),'sumBillable','sumDuration',_0x88a2('0x12'),_0x88a2('0x6')];function VoiceQueueSummary(_0x14559e){this['id']=_0x14559e['id'];this[_0x88a2('0x13')]=_0x14559e[_0x88a2('0x13')];this['strategy']=_0x14559e[_0x88a2('0x14')];this[_0x88a2('0x15')]=_0x14559e[_0x88a2('0x15')]||0x0;this[_0x88a2('0x16')]=_0x14559e['answered']||0x0;this[_0x88a2('0x0')]=_0x14559e[_0x88a2('0x0')]||0x0;this[_0x88a2('0x17')]=_0x14559e['busy']||0x0;this[_0x88a2('0x7')]=_0x14559e[_0x88a2('0x7')]||0x0;this[_0x88a2('0x18')]=_0x14559e[_0x88a2('0x18')]||0x0;this[_0x88a2('0x1')]=_0x14559e[_0x88a2('0x1')]||0x0;this[_0x88a2('0x2')]=_0x14559e[_0x88a2('0x2')]||0x0;this[_0x88a2('0x19')]=_0x14559e[_0x88a2('0x19')]||0x0;this[_0x88a2('0x1a')]=_0x14559e[_0x88a2('0x1a')]||0x0;this[_0x88a2('0x3')]=_0x14559e[_0x88a2('0x3')]||0x0;this[_0x88a2('0x4')]=_0x14559e[_0x88a2('0x4')]||0x0;this[_0x88a2('0x1b')]=_0x14559e[_0x88a2('0x1b')];this['sumBillable']=_0x14559e[_0x88a2('0x1c')];this[_0x88a2('0x1d')]=_0x14559e['sumDuration'];this['sumHoldTime']=_0x14559e[_0x88a2('0x1e')]||0x0;this[_0x88a2('0x5')]=_0x14559e[_0x88a2('0x5')]||0x0;this[_0x88a2('0x12')]=_0x14559e[_0x88a2('0x12')]||0x0;this['type']=_0x14559e[_0x88a2('0x1f')];this[_0x88a2('0x20')]=_0x14559e[_0x88a2('0x20')]||0x0;this[_0x88a2('0x21')]=_0x14559e['unknown']||0x0;this[_0x88a2('0x22')]=_0x14559e['unmanaged']||0x0;this['waiting']=_0x14559e[_0x88a2('0x6')]||0x0;if(_0x14559e[_0x88a2('0x1f')]==='outbound'){this['pTalking']=_0x14559e[_0x88a2('0x11')]||0x0;this[_0x88a2('0x23')]=_0x14559e['dialActive'];this[_0x88a2('0x24')]=_0x14559e[_0x88a2('0x24')];this[_0x88a2('0x25')]=_0x14559e[_0x88a2('0x25')];this['dialOriginateCallerIdNumber']=_0x14559e[_0x88a2('0x26')];this['dialOriginateTimeout']=_0x14559e[_0x88a2('0x27')];this[_0x88a2('0x28')]=_0x14559e[_0x88a2('0x28')];this['temp']=_0x14559e[_0x88a2('0x29')];this[_0x88a2('0x2a')]=_0x14559e['outboundAnswerAgiCallsDay'];this[_0x88a2('0x2b')]=_0x14559e[_0x88a2('0x2b')];this['outboundBlacklistCallsDay']=_0x14559e['outboundBlacklistCallsDay'];this[_0x88a2('0x2c')]=_0x14559e[_0x88a2('0x2c')];this[_0x88a2('0xb')]=_0x14559e[_0x88a2('0xb')];this[_0x88a2('0x2d')]=_0x14559e[_0x88a2('0x2d')];this['outboundDropCallsDayCallersExit']=_0x14559e[_0x88a2('0x2e')];this[_0x88a2('0x2f')]=_0x14559e[_0x88a2('0x2f')];this[_0x88a2('0xc')]=_0x14559e[_0x88a2('0xc')];this[_0x88a2('0xd')]=_0x14559e[_0x88a2('0xd')];this[_0x88a2('0x30')]=_0x14559e[_0x88a2('0x30')];this[_0x88a2('0xe')]=_0x14559e['outboundReCallsDay'];this['outboundRejectCallsDay']=_0x14559e[_0x88a2('0xf')];this[_0x88a2('0x10')]=_0x14559e[_0x88a2('0x10')];this['predictiveIntervalAnsweredCalls']=_0x14559e[_0x88a2('0x31')];this[_0x88a2('0x32')]=_0x14559e['predictiveIntervalAvgHoldtime'];this[_0x88a2('0x33')]=_0x14559e[_0x88a2('0x33')];this[_0x88a2('0x34')]=_0x14559e['predictiveIntervalDroppedCallsCallersExit'];this['predictiveIntervalDroppedCallsTimeout']=_0x14559e[_0x88a2('0x35')];this[_0x88a2('0x36')]=_0x14559e['predictiveIntervalErlangCalls'];this[_0x88a2('0x37')]=_0x14559e[_0x88a2('0x37')];this[_0x88a2('0x38')]=_0x14559e[_0x88a2('0x38')];this[_0x88a2('0x39')]=_0x14559e[_0x88a2('0x39')];this[_0x88a2('0x3a')]=_0x14559e[_0x88a2('0x3a')];this['predictiveIntervalAvailable']=_0x14559e[_0x88a2('0x3b')];this[_0x88a2('0x3c')]=_0x14559e['predictiveIntervalTotalCalls'];this[_0x88a2('0x8')]=_0x14559e[_0x88a2('0x8')];this[_0x88a2('0x3d')]=_0x14559e[_0x88a2('0x3d')];this[_0x88a2('0x3e')]=_0x14559e[_0x88a2('0x3e')];this[_0x88a2('0x3f')]=_0x14559e[_0x88a2('0x3f')];this[_0x88a2('0x40')]=_0x14559e[_0x88a2('0x40')];this[_0x88a2('0x41')]=_0x14559e[_0x88a2('0x41')];this[_0x88a2('0x42')]=_0x14559e[_0x88a2('0x42')];this[_0x88a2('0x43')]=_0x14559e[_0x88a2('0x43')];this[_0x88a2('0x44')]=_0x14559e[_0x88a2('0x44')];}if(_0x14559e[_0x88a2('0x45')]){this[_0x88a2('0x45')]={'id':_0x14559e[_0x88a2('0x45')]['id'],'name':_0x14559e[_0x88a2('0x45')][_0x88a2('0x13')],'active':_0x14559e[_0x88a2('0x45')][_0x88a2('0x46')],'callerid':_0x14559e['Trunk']['callerid']};}}VoiceQueueSummary[_0x88a2('0x47')][_0x88a2('0x48')]=function(_0x555415,_0x11e426,_0x4333f6,_0x57163e){this[_0x88a2('0x2')]=0x0;this[_0x88a2('0x5')]=0x0;this[_0x88a2('0x3')]=0x0;this['unknown']=0x0;this[_0x88a2('0x1a')]=0x0;this[_0x88a2('0x7')]=0x0;this[_0x88a2('0x17')]=0x0;this['invalid']=0x0;this[_0x88a2('0x20')]=0x0;this[_0x88a2('0x4')]=0x0;this[_0x88a2('0x1b')]=0x0;this[_0x88a2('0x19')]=0x0;if(_0x4333f6){if(_0x4333f6['available']){this[_0x88a2('0x0')]=Number(_0x4333f6[_0x88a2('0x0')]);}if(_0x4333f6[_0x88a2('0x49')]){this[_0x88a2('0x1')]=Number(_0x4333f6[_0x88a2('0x49')]);}if(_0x4333f6[_0x88a2('0x4a')]){this[_0x88a2('0x6')]=Number(_0x4333f6[_0x88a2('0x4a')]);}}for(var _0x2ee307=0x0;_0x2ee307<_0x555415[_0x88a2('0x4b')];_0x2ee307++){var _0x1ee12f=_0x11e426[_0x88a2('0x4c')+_0x555415[_0x2ee307][_0x88a2('0x13')]];if(_0x1ee12f&&_0x1ee12f[_0x88a2('0x4d')]){this[_0x88a2('0x2')]+=0x1;}if(_0x555415[_0x2ee307][_0x88a2('0x4e')]==='1'){this[_0x88a2('0x5')]+=0x1;}if(_0x555415[_0x2ee307][_0x88a2('0x3')]==='1'&&!['2','7','8'][_0x88a2('0x4f')](_0x555415[_0x2ee307][_0x88a2('0x50')])){this['paused']+=0x1;}switch(_0x555415[_0x2ee307][_0x88a2('0x50')]){case'0':this['unknown']+=0x1;break;case'1':this[_0x88a2('0x1a')]+=0x1;break;case'2':this['inUse']+=0x1;break;case'3':this[_0x88a2('0x17')]+=0x1;break;case'4':this[_0x88a2('0x18')]+=0x1;break;case'5':this[_0x88a2('0x20')]+=0x1;break;case'6':this[_0x88a2('0x4')]+=0x1;break;case'7':this[_0x88a2('0x1b')]+=0x1;break;case'8':this[_0x88a2('0x19')]+=0x1;break;}}if(this[_0x88a2('0x24')]===_0x88a2('0x51')){var _0x5ed093=Object[_0x88a2('0x52')](_0x57163e);for(var _0x1cc256=0x0;_0x1cc256<_0x5ed093['length'];_0x1cc256++){var _0x341e08=_0x5ed093[_0x1cc256];var _0x5712f1=_0x57163e[_0x341e08];if(_0x5712f1[_0x88a2('0x53')]===this['name']&&_0x5712f1[_0x88a2('0x1f')]===_0x88a2('0x54')&&_0x5712f1[_0x88a2('0x55')]===_0x88a2('0x56')){this[_0x88a2('0x5')]+=0x1;}}if(this[_0x88a2('0x5')]>this[_0x88a2('0x7')]){this[_0x88a2('0x5')]=this[_0x88a2('0x7')];}this[_0x88a2('0x11')]=0x0;}return this;};VoiceQueueSummary[_0x88a2('0x47')][_0x88a2('0x57')]=function(_0x4bbb8e){var _0x5c2915=![];if(_0x4bbb8e){_0x5c2915=INBOUND_COUNTERS[_0x88a2('0x58')](function(_0x889d30){return this[_0x889d30]!==_0x4bbb8e[_0x889d30];},this);}return _0x5c2915;};VoiceQueueSummary[_0x88a2('0x47')][_0x88a2('0x59')]=function(_0x35924e){var _0x575365=![];var _0x2bc03d=![];var _0x4793ee=![];if(_0x35924e){_0x575365=this['dialMethod']!==_0x35924e[_0x88a2('0x24')]||this[_0x88a2('0x23')]!==_0x35924e['dialActive']||this[_0x88a2('0x43')]!==_0x35924e['message']||this[_0x88a2('0x44')]!==_0x35924e[_0x88a2('0x44')];_0x2bc03d=OUTBOUND_COUNTERS[_0x88a2('0x58')](function(_0x407386){return this[_0x407386]!==_0x35924e[_0x407386];},this);if(this[_0x88a2('0x45')]&&_0x35924e[_0x88a2('0x45')]){_0x4793ee=this['Trunk'][_0x88a2('0x13')]!==_0x35924e[_0x88a2('0x45')][_0x88a2('0x13')]||this['Trunk'][_0x88a2('0x46')]!==_0x35924e[_0x88a2('0x45')]['active'];}}return _0x575365||_0x2bc03d||_0x4793ee;};VoiceQueueSummary[_0x88a2('0x47')][_0x88a2('0x5a')]=function(_0x4d4e72){this['answered']=_0x4d4e72[_0x88a2('0x16')];this[_0x88a2('0x43')]=_0x4d4e72['message'];this[_0x88a2('0x44')]=_0x4d4e72[_0x88a2('0x44')];this[_0x88a2('0x8')]=_0x4d4e72[_0x88a2('0x8')];this[_0x88a2('0x9')]=_0x4d4e72[_0x88a2('0x9')];this[_0x88a2('0x2b')]=_0x4d4e72['outboundAnswerCallsDay'];this[_0x88a2('0xa')]=_0x4d4e72[_0x88a2('0xa')];this[_0x88a2('0x2c')]=_0x4d4e72['outboundBusyCallsDay'];this['outboundCongestionCallsDay']=_0x4d4e72['outboundCongestionCallsDay'];this[_0x88a2('0xc')]=_0x4d4e72[_0x88a2('0xc')];this[_0x88a2('0xd')]=_0x4d4e72['outboundNoSuchCallsDay'];this[_0x88a2('0xe')]=_0x4d4e72[_0x88a2('0xe')];this[_0x88a2('0xf')]=_0x4d4e72[_0x88a2('0xf')];this[_0x88a2('0x10')]=_0x4d4e72[_0x88a2('0x10')];this['sumBillable']=_0x4d4e72['sumBillable'];this[_0x88a2('0x1d')]=_0x4d4e72['sumDuration'];this['total']=_0x4d4e72[_0x88a2('0x12')];if(this[_0x88a2('0x24')]===_0x88a2('0x5b')){this[_0x88a2('0x11')]=_0x4d4e72[_0x88a2('0x11')];}};module['exports']=VoiceQueueSummary; \ No newline at end of file diff --git a/server/services/ami/model/vtigerAccount.js b/server/services/ami/model/vtigerAccount.js index 3d1ef65..4478688 100644 --- a/server/services/ami/model/vtigerAccount.js +++ b/server/services/ami/model/vtigerAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x983e=['remoteUri','serverUrl','Configurations','exports','name','username','accessKey'];(function(_0x209829,_0x1b9431){var _0x53ac9c=function(_0x31e652){while(--_0x31e652){_0x209829['push'](_0x209829['shift']());}};_0x53ac9c(++_0x1b9431);}(_0x983e,0xc1));var _0xe983=function(_0x55e686,_0x354988){_0x55e686=_0x55e686-0x0;var _0x339764=_0x983e[_0x55e686];return _0x339764;};'use strict';function VtigerAccount(_0x493fe5){this['id']=_0x493fe5['id']||0x0;this[_0xe983('0x0')]=_0x493fe5[_0xe983('0x0')]||'';this[_0xe983('0x1')]=_0x493fe5['username']||'';this[_0xe983('0x2')]=_0x493fe5[_0xe983('0x2')]||'';this[_0xe983('0x3')]=_0x493fe5[_0xe983('0x3')]||'';this[_0xe983('0x4')]=_0x493fe5['serverUrl']||'';this[_0xe983('0x5')]=_0x493fe5[_0xe983('0x5')]||{};}module[_0xe983('0x6')]=VtigerAccount; \ No newline at end of file +var _0x17a4=['exports','name','username','remoteUri','serverUrl','Configurations'];(function(_0x31e04c,_0x13b624){var _0x180fe0=function(_0x18a799){while(--_0x18a799){_0x31e04c['push'](_0x31e04c['shift']());}};_0x180fe0(++_0x13b624);}(_0x17a4,0x1c3));var _0x417a=function(_0x1deee5,_0x1d4485){_0x1deee5=_0x1deee5-0x0;var _0x1d6c3a=_0x17a4[_0x1deee5];return _0x1d6c3a;};'use strict';function VtigerAccount(_0x287bf2){this['id']=_0x287bf2['id']||0x0;this[_0x417a('0x0')]=_0x287bf2['name']||'';this[_0x417a('0x1')]=_0x287bf2[_0x417a('0x1')]||'';this['accessKey']=_0x287bf2['accessKey']||'';this[_0x417a('0x2')]=_0x287bf2['remoteUri']||'';this[_0x417a('0x3')]=_0x287bf2['serverUrl']||'';this[_0x417a('0x4')]=_0x287bf2[_0x417a('0x4')]||{};}module[_0x417a('0x5')]=VtigerAccount; \ No newline at end of file diff --git a/server/services/ami/model/zendeskAccount.js b/server/services/ami/model/zendeskAccount.js index b960d3e..5d46c55 100644 --- a/server/services/ami/model/zendeskAccount.js +++ b/server/services/ami/model/zendeskAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x729c=['token','remoteUri','authType','type','integrationTab','serverUrl','Configurations','exports','name','username','password'];(function(_0x68ee8b,_0x3cc6c5){var _0x5148f7=function(_0x5dcbd5){while(--_0x5dcbd5){_0x68ee8b['push'](_0x68ee8b['shift']());}};_0x5148f7(++_0x3cc6c5);}(_0x729c,0x1aa));var _0xc729=function(_0x2ce37c,_0x415bc3){_0x2ce37c=_0x2ce37c-0x0;var _0x44e3f4=_0x729c[_0x2ce37c];return _0x44e3f4;};'use strict';function ZendeskAccount(_0xcbd8f4){this['id']=_0xcbd8f4['id']||0x0;this[_0xc729('0x0')]=_0xcbd8f4[_0xc729('0x0')]||'';this[_0xc729('0x1')]=_0xcbd8f4['username']||'';this[_0xc729('0x2')]=_0xcbd8f4[_0xc729('0x2')]||'';this[_0xc729('0x3')]=_0xcbd8f4[_0xc729('0x3')]||'';this[_0xc729('0x4')]=_0xcbd8f4[_0xc729('0x4')]||'';this['authType']=_0xcbd8f4[_0xc729('0x5')]||'';this[_0xc729('0x6')]=_0xcbd8f4[_0xc729('0x6')]||_0xc729('0x7');this[_0xc729('0x8')]=_0xcbd8f4['serverUrl']||'';this[_0xc729('0x9')]=_0xcbd8f4[_0xc729('0x9')]||{};}module[_0xc729('0xa')]=ZendeskAccount; \ No newline at end of file +var _0xbf15=['type','integrationTab','serverUrl','Configurations','name','username','password','token','remoteUri','authType'];(function(_0x319c6d,_0x1f438d){var _0x60a159=function(_0x994e95){while(--_0x994e95){_0x319c6d['push'](_0x319c6d['shift']());}};_0x60a159(++_0x1f438d);}(_0xbf15,0xf4));var _0x5bf1=function(_0x33cb69,_0x50a97d){_0x33cb69=_0x33cb69-0x0;var _0x346ce9=_0xbf15[_0x33cb69];return _0x346ce9;};'use strict';function ZendeskAccount(_0x3c2105){this['id']=_0x3c2105['id']||0x0;this[_0x5bf1('0x0')]=_0x3c2105[_0x5bf1('0x0')]||'';this[_0x5bf1('0x1')]=_0x3c2105[_0x5bf1('0x1')]||'';this[_0x5bf1('0x2')]=_0x3c2105['password']||'';this[_0x5bf1('0x3')]=_0x3c2105['token']||'';this[_0x5bf1('0x4')]=_0x3c2105['remoteUri']||'';this[_0x5bf1('0x5')]=_0x3c2105[_0x5bf1('0x5')]||'';this[_0x5bf1('0x6')]=_0x3c2105[_0x5bf1('0x6')]||_0x5bf1('0x7');this[_0x5bf1('0x8')]=_0x3c2105[_0x5bf1('0x8')]||'';this[_0x5bf1('0x9')]=_0x3c2105[_0x5bf1('0x9')]||{};}module['exports']=ZendeskAccount; \ No newline at end of file diff --git a/server/services/ami/model/zohoAccount.js b/server/services/ami/model/zohoAccount.js index 621221c..8376d2f 100644 --- a/server/services/ami/model/zohoAccount.js +++ b/server/services/ami/model/zohoAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6568=['name','description','host','zone','clientId','clientSecret','serverUrl','code','refreshToken','Configurations','exports'];(function(_0x3c59b5,_0x40975c){var _0x40a8a1=function(_0x2c38c8){while(--_0x2c38c8){_0x3c59b5['push'](_0x3c59b5['shift']());}};_0x40a8a1(++_0x40975c);}(_0x6568,0x1ef));var _0x8656=function(_0x1928c9,_0x13a6d1){_0x1928c9=_0x1928c9-0x0;var _0x51b5fb=_0x6568[_0x1928c9];return _0x51b5fb;};'use strict';function ZohoAccount(_0x4eecae){this['id']=_0x4eecae['id']||0x0;this[_0x8656('0x0')]=_0x4eecae[_0x8656('0x0')]||'';this[_0x8656('0x1')]=_0x4eecae['description']||'';this['host']=_0x4eecae[_0x8656('0x2')]||'';this[_0x8656('0x3')]=_0x4eecae[_0x8656('0x3')]||'';this['clientId']=_0x4eecae[_0x8656('0x4')]||'';this[_0x8656('0x5')]=_0x4eecae[_0x8656('0x5')]||'';this[_0x8656('0x6')]=_0x4eecae[_0x8656('0x6')]||'';this['code']=_0x4eecae[_0x8656('0x7')]||'';this[_0x8656('0x8')]=_0x4eecae[_0x8656('0x8')]||'';this[_0x8656('0x9')]=_0x4eecae['Configurations']||{};}module[_0x8656('0xa')]=ZohoAccount; \ No newline at end of file +var _0x969a=['Configurations','name','description','host','zone','clientId','clientSecret','serverUrl','refreshToken'];(function(_0x4df1f5,_0x39c6d2){var _0x56585b=function(_0x287b6e){while(--_0x287b6e){_0x4df1f5['push'](_0x4df1f5['shift']());}};_0x56585b(++_0x39c6d2);}(_0x969a,0x7f));var _0xa969=function(_0x1d3076,_0x1c644d){_0x1d3076=_0x1d3076-0x0;var _0x58bd7c=_0x969a[_0x1d3076];return _0x58bd7c;};'use strict';function ZohoAccount(_0x25248e){this['id']=_0x25248e['id']||0x0;this['name']=_0x25248e[_0xa969('0x0')]||'';this[_0xa969('0x1')]=_0x25248e[_0xa969('0x1')]||'';this[_0xa969('0x2')]=_0x25248e['host']||'';this[_0xa969('0x3')]=_0x25248e[_0xa969('0x3')]||'';this['clientId']=_0x25248e[_0xa969('0x4')]||'';this['clientSecret']=_0x25248e[_0xa969('0x5')]||'';this['serverUrl']=_0x25248e[_0xa969('0x6')]||'';this['code']=_0x25248e['code']||'';this[_0xa969('0x7')]=_0x25248e[_0xa969('0x7')]||'';this[_0xa969('0x8')]=_0x25248e['Configurations']||{};}module['exports']=ZohoAccount; \ No newline at end of file diff --git a/server/services/ami/preview/action.js b/server/services/ami/preview/action.js index 4fa1d90..e786548 100644 --- a/server/services/ami/preview/action.js +++ b/server/services/ami/preview/action.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3d04=['callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','prototype','getCaller','\x22%s\x22\x20<%s>','number','exports','util','lodash','moment','isNil','string','idContact','queue','name','type','dialAnswer','Agent','channelAgent','format','SIP/%s','calleridname','Contact','phone','firstName','lastName','active','calleridnum','scheduledat','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countabandonedretry','countmachineretry','countdropretry','countagentrejectretry'];(function(_0x3c27e7,_0x471b30){var _0x8c50bd=function(_0xccfaee){while(--_0xccfaee){_0x3c27e7['push'](_0x3c27e7['shift']());}};_0x8c50bd(++_0x471b30);}(_0x3d04,0xbe));var _0x43d0=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x3d04[_0x501510];return _0x1e6ee5;};'use strict';var util=require(_0x43d0('0x0'));var _=require(_0x43d0('0x1'));var moment=require(_0x43d0('0x2'));function checkNameSurname(_0x105c73,_0x191de5,_0x143fea){var _0x3d6e62='';if(!_[_0x43d0('0x3')](_0x191de5)&&'string'===typeof _0x191de5){_0x3d6e62+=_0x191de5;}if(!_[_0x43d0('0x3')](_0x143fea)&&_0x43d0('0x4')===typeof _0x143fea){_0x3d6e62+='\x20'+_0x143fea;}if(_0x3d6e62!==''){return _0x3d6e62;}return _0x105c73;}function Action(_0x746f5e,_0x617bf,_0x5e284f,_0x484271,_0x50919e){this['uniqueid']=_0x5e284f||undefined;this[_0x43d0('0x5')]=_0x746f5e['id'];this[_0x43d0('0x6')]=_0x617bf[_0x43d0('0x7')];this[_0x43d0('0x8')]=_0x617bf[_0x43d0('0x8')];this['campaigntype']='queue';this[_0x43d0('0x9')]=![];this['membername']=_['isNil'](_0x746f5e[_0x43d0('0xa')])?undefined:_0x746f5e[_0x43d0('0xa')][_0x43d0('0x7')];this[_0x43d0('0xb')]=this['membername']?util[_0x43d0('0xc')](_0x43d0('0xd'),this['membername']):_0x484271||undefined;this[_0x43d0('0xe')]=checkNameSurname(_0x746f5e[_0x43d0('0xf')][_0x43d0('0x10')],_0x746f5e['Contact'][_0x43d0('0x11')],_0x746f5e[_0x43d0('0xf')][_0x43d0('0x12')]);this['active']=_0x746f5e[_0x43d0('0x13')]||![];this[_0x43d0('0x14')]=_0x746f5e[_0x43d0('0x10')];this[_0x43d0('0x15')]=_0x746f5e[_0x43d0('0x15')];this['countbusyretry']=_0x746f5e['countbusyretry']||0x0;this[_0x43d0('0x16')]=_0x746f5e[_0x43d0('0x16')]||0x0;this[_0x43d0('0x17')]=_0x746f5e['countnoanswerretry']||0x0;this[_0x43d0('0x18')]=(_0x746f5e['countbusyretry']||0x0)+(_0x746f5e[_0x43d0('0x16')]||0x0)+(_0x746f5e[_0x43d0('0x17')]||0x0)+(_0x746f5e[_0x43d0('0x19')]||0x0)+(_0x746f5e['countdropretry']||0x0)+(_0x746f5e[_0x43d0('0x1a')]||0x0)+(_0x746f5e[_0x43d0('0x1b')]||0x0)+(_0x746f5e['countagentrejectretry']||0x0);this[_0x43d0('0x19')]=_0x746f5e[_0x43d0('0x19')]||0x0;this[_0x43d0('0x1c')]=_0x746f5e[_0x43d0('0x1c')]||0x0;this[_0x43d0('0x1a')]=_0x746f5e[_0x43d0('0x1a')]||0x0;this[_0x43d0('0x1b')]=_0x746f5e[_0x43d0('0x1b')]||0x0;this[_0x43d0('0x1d')]=_0x746f5e[_0x43d0('0x1d')]||0x0;this[_0x43d0('0x1e')]=_0x746f5e[_0x43d0('0x1e')];this[_0x43d0('0x1f')]=_0x746f5e[_0x43d0('0x1f')];this[_0x43d0('0x20')]=_0x746f5e['callbackat'];this[_0x43d0('0x21')]=_0x746f5e[_0x43d0('0x21')];this['ContactId']=_0x746f5e[_0x43d0('0x22')];this['ListId']=_0x746f5e[_0x43d0('0x23')];this[_0x43d0('0x24')]=_['isNil'](_0x746f5e[_0x43d0('0xa')])?_0x746f5e[_0x43d0('0x24')]:_0x746f5e['Agent']['id'];this[_0x43d0('0x25')]=_0x746f5e[_0x43d0('0x25')];this[_0x43d0('0x26')]='';this['originatecalleridname']='';}Action[_0x43d0('0x27')][_0x43d0('0x28')]=function(){return util[_0x43d0('0xc')](_0x43d0('0x29'),this[_0x43d0('0xe')],this[_0x43d0('0x2a')]);};module[_0x43d0('0x2b')]=Action; \ No newline at end of file +var _0x4213=['name','type','dialAnswer','isNil','Agent','channelAgent','membername','format','calleridname','Contact','phone','firstName','active','calleridnum','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','callback','callbackuniqueid','callbackat','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','number','util','lodash','moment','string','uniqueid','idContact','queue'];(function(_0x11b461,_0x4f7af9){var _0x30c380=function(_0x2a83d8){while(--_0x2a83d8){_0x11b461['push'](_0x11b461['shift']());}};_0x30c380(++_0x4f7af9);}(_0x4213,0x77));var _0x3421=function(_0x558459,_0x31a993){_0x558459=_0x558459-0x0;var _0x162862=_0x4213[_0x558459];return _0x162862;};'use strict';var util=require(_0x3421('0x0'));var _=require(_0x3421('0x1'));var moment=require(_0x3421('0x2'));function checkNameSurname(_0x7870a4,_0x2613b6,_0x153f3a){var _0x1bab18='';if(!_['isNil'](_0x2613b6)&&_0x3421('0x3')===typeof _0x2613b6){_0x1bab18+=_0x2613b6;}if(!_['isNil'](_0x153f3a)&&_0x3421('0x3')===typeof _0x153f3a){_0x1bab18+='\x20'+_0x153f3a;}if(_0x1bab18!==''){return _0x1bab18;}return _0x7870a4;}function Action(_0xfe969c,_0x2155f8,_0x2a04e0,_0x5469d8,_0x50e464){this[_0x3421('0x4')]=_0x2a04e0||undefined;this[_0x3421('0x5')]=_0xfe969c['id'];this[_0x3421('0x6')]=_0x2155f8[_0x3421('0x7')];this['type']=_0x2155f8[_0x3421('0x8')];this['campaigntype']='queue';this[_0x3421('0x9')]=![];this['membername']=_[_0x3421('0xa')](_0xfe969c[_0x3421('0xb')])?undefined:_0xfe969c[_0x3421('0xb')][_0x3421('0x7')];this[_0x3421('0xc')]=this[_0x3421('0xd')]?util[_0x3421('0xe')]('SIP/%s',this[_0x3421('0xd')]):_0x5469d8||undefined;this[_0x3421('0xf')]=checkNameSurname(_0xfe969c[_0x3421('0x10')][_0x3421('0x11')],_0xfe969c[_0x3421('0x10')][_0x3421('0x12')],_0xfe969c[_0x3421('0x10')]['lastName']);this[_0x3421('0x13')]=_0xfe969c['active']||![];this[_0x3421('0x14')]=_0xfe969c[_0x3421('0x11')];this['scheduledat']=_0xfe969c[_0x3421('0x15')];this['countbusyretry']=_0xfe969c[_0x3421('0x16')]||0x0;this[_0x3421('0x17')]=_0xfe969c['countcongestionretry']||0x0;this[_0x3421('0x18')]=_0xfe969c[_0x3421('0x18')]||0x0;this[_0x3421('0x19')]=(_0xfe969c[_0x3421('0x16')]||0x0)+(_0xfe969c[_0x3421('0x17')]||0x0)+(_0xfe969c[_0x3421('0x18')]||0x0)+(_0xfe969c[_0x3421('0x1a')]||0x0)+(_0xfe969c[_0x3421('0x1b')]||0x0)+(_0xfe969c[_0x3421('0x1c')]||0x0)+(_0xfe969c[_0x3421('0x1d')]||0x0)+(_0xfe969c[_0x3421('0x1e')]||0x0);this['countnosuchnumberretry']=_0xfe969c[_0x3421('0x1a')]||0x0;this['countdropretry']=_0xfe969c['countdropretry']||0x0;this['countabandonedretry']=_0xfe969c[_0x3421('0x1c')]||0x0;this[_0x3421('0x1d')]=_0xfe969c[_0x3421('0x1d')]||0x0;this[_0x3421('0x1e')]=_0xfe969c[_0x3421('0x1e')]||0x0;this[_0x3421('0x1f')]=_0xfe969c[_0x3421('0x1f')];this[_0x3421('0x20')]=_0xfe969c[_0x3421('0x20')];this[_0x3421('0x21')]=_0xfe969c['callbackat'];this['recallme']=_0xfe969c['recallme'];this[_0x3421('0x22')]=_0xfe969c[_0x3421('0x22')];this[_0x3421('0x23')]=_0xfe969c['ListId'];this['UserId']=_[_0x3421('0xa')](_0xfe969c['Agent'])?_0xfe969c[_0x3421('0x24')]:_0xfe969c['Agent']['id'];this[_0x3421('0x25')]=_0xfe969c[_0x3421('0x25')];this[_0x3421('0x26')]='';this[_0x3421('0x27')]='';}Action[_0x3421('0x28')]['getCaller']=function(){return util[_0x3421('0xe')]('\x22%s\x22\x20<%s>',this['calleridname'],this[_0x3421('0x29')]);};module['exports']=Action; \ No newline at end of file diff --git a/server/services/ami/preview/index.js b/server/services/ami/preview/index.js index 1c2ef5c..f74415a 100644 --- a/server/services/ami/preview/index.js +++ b/server/services/ami/preview/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4b84=['countbusyretry','scheduledAt','unlockAgent','idContact','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','NoAnswer','dialNoAnswerRetryFrequency','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','[callProgressDetectingCustomer][logNoAnswer]','outboundCongestionCallsDay','Congestion','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','countcongestionretry','dialCongestionMaxRetry','CANCEL','outboundRejectCallsDay','countagentrejectretry','AgentReject','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','outboundAbandonedCallsDay','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','countabandonedretry','dialAbandonedRetryFrequency','countmachineretry','custom:amd','amd','[callProgressDetectingCustomer][hangupInAMD]','outboundUnknownCallsDay','dialstatus','[callProgressDetectingCustomer][machine]','[default]','loggerError','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknownGlobal]','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','queueSummaryCountersUpdated','callProgressDetectingAgent','object','reason','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','[callProgressDetectingAgent][logNoAnswer]','Busy','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','checkInBlack','Contact\x20is\x20undefined','lookAgent','execCall','Queue:\x20','custom:agentcalled','[Preview][execCall][failure]','logBlacklist','createHistory','active','SIP/%s','format','reachable','unmonitored','execRun','getContactPreview','recallme','validateContact','checkIsBlackList','phone','[Preview][checkIsBlackList]','Call\x20unsuccessful','isEmpty','logger','[Preview][validateContact][Empty\x20Contact]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','getCallerId','dialOriginateCallerIdNumber','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','originatecalleridname','extractCalleridName','addVariables','toLowerVariables','variables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','actionid','logLookAgent','clone','responsetime','isFailure','response','unlockContact','custom:agentringnoanswer','rejected','[syncHangup][talking]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','isUndefined','transfer','[syncHangup][talking][transfer]','destuniqueid','filterKey','keys','variable','addVariable','value','error','inspect','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','ioredis','preview','../../../config/logger','actionPreview','./action','../dialer/utils','defaults','socket.io-emitter','redis','prototype','tail','finally','sequence','voiceQueues','trunks','actions','agents','clockClearZombieChannels','syncOriginateResponse','syncHangup','bind','hanguprequest','syncHangupRequest','syncNewExten','syncVarSet','syncAttendedTransfer','syncBlindTransfer','loopCampaigns','campaignsPreview','emit','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','stringify','voice:queue:%s','name','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','pTalking','available','paused','message','INACTIVE','[CampaignPreview]\x20Campaign\x20Queue:\x20','CAMPAIGN_STATUS','DEACTIVATED','hasOwnProperty','dialMethod','booked','type','outbound','dialActive','setMessage','recallMe','clearZombieChannel','enqueue','isNil','[clearZombieChannels][talking]','Queue','queue','originated:\x20','originated','pTalking:\x20','pick','contactId','UserId','VoiceQueueId','ListId','status','channel','catch','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','dialAnswer','decrementTalkink','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','size','getContactRecallMe','agentReadyId','then','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','run','logger2','[RecallMe]','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','RecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[HistoryRecallClose]','createCustomerFinal','loggedIn','NO_AGENTS_LOGGED','isActive','isTrunkReachable','Trunk','TrunkBackup','UNREACHABLE_TRUNK','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','totalGlobal','NoSuchNumber','custom:agentnosuchnumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','cloneAction','[callProgressDetectingCustomer][logNoSuchGlobal]','dialNoSuchNumberMaxRetry','rescheduleContact','activeContact','actioncountonusuch','incrementPreviewCounters','swapAdditionalPhones','ANSWER','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','custom:agentconnect','connect','acw','custom:agentConnectPreview','custom:agentcomplete','complete','total','answered','[16]','countglobal','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','talktime','[syncHangup][talking][decrement]','linkedid','BUSY','dialBusyRetryFrequency','custom:agentbusy','[callProgressDetectingCustomer][logBusy]','Global','[callProgressDetectingCustomer][logBusyGlobal]'];(function(_0x29aa1e,_0x1212fe){var _0x3c3934=function(_0x118d61){while(--_0x118d61){_0x29aa1e['push'](_0x29aa1e['shift']());}};_0x3c3934(++_0x1212fe);}(_0x4b84,0x1cc));var _0x44b8=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0x4b84[_0x1d9aa0];return _0x226868;};'use strict';var util=require(_0x44b8('0x0'));var _=require(_0x44b8('0x1'));var uuid=require('uuid');var moment=require('moment');var Redis=require(_0x44b8('0x2'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x44b8('0x3'));var loggerAction=require(_0x44b8('0x4'))(_0x44b8('0x5'));var ami=require('../ami');var rpcDb=require('./rpcDb');var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var Action=require(_0x44b8('0x6'));var ut=require('./util/util');var utils=require(_0x44b8('0x7'));config['redis']=_[_0x44b8('0x8')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x44b8('0x9'))(new Redis(config[_0x44b8('0xa')]));var Sequence=function(){};Sequence[_0x44b8('0xb')]['enqueue']=function(_0xc650ec){this[_0x44b8('0xc')]=this[_0x44b8('0xc')]?this[_0x44b8('0xc')][_0x44b8('0xd')](_0xc650ec):_0xc650ec();};function Preview(_0x37e471){this[_0x44b8('0xe')]=new Sequence();this['campaignsPreview']=_0x37e471[_0x44b8('0xf')];this[_0x44b8('0x10')]=_0x37e471['trunks'];this[_0x44b8('0x11')]={};this['agents']=_0x37e471[_0x44b8('0x12')];this[_0x44b8('0x13')]=0x0;ami['on']('originateresponse',this[_0x44b8('0x14')]['bind'](this));ami['on']('hangup',this[_0x44b8('0x15')][_0x44b8('0x16')](this));ami['on'](_0x44b8('0x17'),this[_0x44b8('0x18')]['bind'](this));ami['on']('dialend',this['syncDialEnd'][_0x44b8('0x16')](this));ami['on']('newexten',this[_0x44b8('0x19')][_0x44b8('0x16')](this));ami['on']('varset',this[_0x44b8('0x1a')][_0x44b8('0x16')](this));ami['on']('attendedtransfer',this[_0x44b8('0x1b')][_0x44b8('0x16')](this));ami['on']('blindtransfer',this[_0x44b8('0x1c')][_0x44b8('0x16')](this));this[_0x44b8('0x1d')](this[_0x44b8('0x1e')]);}function emit(_0x102ef9,_0x369c09,_0x452f2f){io['to'](_0x102ef9)[_0x44b8('0x1f')](_0x369c09,_0x452f2f);}function emitVoiceQueueChannelRemove(_0x429461){logger[_0x44b8('0x20')](_0x44b8('0x21'),JSON[_0x44b8('0x22')](_0x429461));emit(util['format'](_0x44b8('0x23'),_0x429461[_0x44b8('0x24')]),_0x44b8('0x25'),_0x429461);io[_0x44b8('0x1f')](_0x44b8('0x26'),_0x429461);}function notSendMessagesQueue(_0x51a34a){if(_0x51a34a[_0x44b8('0x27')]){if(_0x51a34a['originated']===0x0&&_0x51a34a[_0x44b8('0x28')]===0x0){_0x51a34a[_0x44b8('0x27')]=![];_0x51a34a[_0x44b8('0x29')]=0x0;_0x51a34a[_0x44b8('0x2a')]=0x0;_0x51a34a[_0x44b8('0x2b')]=utils['CAMPAIGN_STATUS'][_0x44b8('0x2c')];ut['logger'](_0x44b8('0x2d'),_0x51a34a[_0x44b8('0x24')]+'\x20is\x20not\x20active');}else{_0x51a34a[_0x44b8('0x2b')]=utils[_0x44b8('0x2e')][_0x44b8('0x2f')];ut['logger'](_0x44b8('0x2d'),_0x51a34a[_0x44b8('0x24')]+'\x20is\x20deactivated');}}}Preview[_0x44b8('0xb')]['loopCampaigns']=function(){var _0xfb0028=this;setInterval(function(){_0xfb0028['syncCampaigns']();},0x7cf);};Preview['prototype']['syncCampaigns']=function(){var _0x387293=this[_0x44b8('0x1e')];this[_0x44b8('0x13')]+=0x1;for(var _0x1bd1be in _0x387293){if(_0x387293[_0x44b8('0x30')](_0x1bd1be)&&(_0x387293[_0x1bd1be][_0x44b8('0x31')]===_0x44b8('0x3')||_0x387293[_0x1bd1be][_0x44b8('0x31')]===_0x44b8('0x32'))&&_0x387293[_0x1bd1be][_0x44b8('0x33')]===_0x44b8('0x34')){if(this[_0x44b8('0x13')]>0x7){this[_0x44b8('0x13')]=0x0;this['clearZombieChannels']();}}if(_0x387293[_0x44b8('0x30')](_0x1bd1be)&&_0x387293[_0x1bd1be]['dialMethod']===_0x44b8('0x3')&&_0x387293[_0x1bd1be][_0x44b8('0x33')]===_0x44b8('0x34')){if(_0x387293[_0x1bd1be][_0x44b8('0x35')]){this[_0x44b8('0x36')](_0x387293[_0x1bd1be]);if(_0x387293[_0x1bd1be]['dialPreviewAutoRecallMe'])this[_0x44b8('0x37')](_0x387293[_0x1bd1be]);}else{notSendMessagesQueue(_0x387293[_0x1bd1be]);}}}};Preview[_0x44b8('0xb')][_0x44b8('0x38')]=function(_0x339f0f){var _0x46b008=this;this['sequence'][_0x44b8('0x39')](function(){if(!_[_0x44b8('0x3a')](_0x46b008[_0x44b8('0x11')][_0x339f0f])){loggerAction[_0x44b8('0x20')](_0x44b8('0x3b'),_0x339f0f,_0x44b8('0x3c'),_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x3d')],_0x44b8('0x3e'),JSON[_0x44b8('0x22')](_0x46b008[_0x44b8('0x1e')][_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x3d')]][_0x44b8('0x3f')]),_0x44b8('0x40'),JSON[_0x44b8('0x22')](_0x46b008[_0x44b8('0x1e')][_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x3d')]][_0x44b8('0x28')]),JSON[_0x44b8('0x22')](_0x46b008[_0x44b8('0x11')][_0x339f0f]['dialAnswer']),JSON[_0x44b8('0x22')](_[_0x44b8('0x41')](_0x46b008['actions'][_0x339f0f],[_0x44b8('0x42'),_0x44b8('0x43'),_0x44b8('0x44'),_0x44b8('0x45')])));return ami['Action']({'action':_0x44b8('0x46'),'channel':_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x47')]})[_0x44b8('0x48')](function(_0x9cb2a){if(_0x9cb2a[_0x44b8('0x2b')]===_0x44b8('0x49')){setTimeout(function(){if(_0x46b008[_0x44b8('0x11')][_0x339f0f]){ut[_0x44b8('0x4a')](_0x46b008[_0x44b8('0x1e')][_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x3d')]],_0x44b8('0x4b'));if(_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x4c')]===!![]){ut[_0x44b8('0x4d')](_0x46b008['campaignsPreview'][_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x3d')]],_0x44b8('0x4b'));ut['loggerError'](_0x44b8('0x4e')+_0x339f0f,_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x3d')]);}ut['loggerError'](_0x44b8('0x4f')+_0x339f0f,_0x46b008[_0x44b8('0x11')][_0x339f0f][_0x44b8('0x3d')]);delete _0x46b008[_0x44b8('0x11')][_0x339f0f];}},0x2328);}});}});};Preview[_0x44b8('0xb')]['clearZombieChannels']=function(){var _0x5ae5f9=this;loggerAction[_0x44b8('0x20')](_0x44b8('0x50'),_[_0x44b8('0x51')](this[_0x44b8('0x11')]));for(var _0x43906b in this[_0x44b8('0x11')]){if(_0x5ae5f9[_0x44b8('0x11')][_0x44b8('0x30')](_0x43906b)){_0x5ae5f9[_0x44b8('0x38')](_0x43906b);}}};Preview[_0x44b8('0xb')][_0x44b8('0x37')]=function(_0x2a9b2a){var _0xc1b9de=this;rpcDb[_0x44b8('0x52')](_0x2a9b2a['id'],ut[_0x44b8('0x53')](this[_0x44b8('0x12')]))[_0x44b8('0x54')](function(_0x3b3d5d){if(!_[_0x44b8('0x3a')](_0x3b3d5d)){for(var _0x49c507=0x0;_0x49c507<_0x3b3d5d['length'];_0x49c507+=0x1){if(ut[_0x44b8('0x55')](_0x3b3d5d[_0x49c507][_0x44b8('0x56')])<_0x2a9b2a[_0x44b8('0x57')]*0x3c){if(_0x3b3d5d[_0x49c507][_0x44b8('0x58')]&&!_0x3b3d5d[_0x49c507][_0x44b8('0x58')][_0x44b8('0x59')]){_0xc1b9de[_0x44b8('0x5a')](_0x3b3d5d[_0x49c507]['id'])['then'](ut[_0x44b8('0x5b')]('[RecallMe]'))[_0x44b8('0x48')](ut[_0x44b8('0x5b')](_0x44b8('0x5c')));}else{rpcDb[_0x44b8('0x5d')](_0x3b3d5d[_0x49c507]['id']);}}else{var _0x103d57=new Action(_0x3b3d5d[_0x49c507],_0x2a9b2a);_0x103d57[_0x44b8('0x5e')]=moment()['format'](_0x44b8('0x5f'));_0x2a9b2a[_0x44b8('0x60')]+=0x1;ut[_0x44b8('0x61')](_0x103d57,0x17,_0x44b8('0x62'));if(_0x2a9b2a['dialRecallInQueue']){rpcDb[_0x44b8('0x63')](ut[_0x44b8('0x64')](_0x3b3d5d[_0x49c507]));rpcDb[_0x44b8('0x65')](_0x103d57,_0x44b8('0x66'));}else{ut[_0x44b8('0x61')](_0x103d57,0x16,_0x44b8('0x67'));rpcDb['createCustomerHistory'](_0x103d57,_0x44b8('0x68'));rpcDb[_0x44b8('0x69')](_0x103d57,_0x44b8('0x68'));}}}}})[_0x44b8('0x48')](ut[_0x44b8('0x5b')]('[getContactRecallMe]'));};Preview['prototype'][_0x44b8('0x36')]=function(_0x4eb344){_0x4eb344[_0x44b8('0x27')]=!![];if(ut['IsNotLoggedIn'](_0x4eb344[_0x44b8('0x6a')])){_0x4eb344[_0x44b8('0x2b')]=utils[_0x44b8('0x2e')][_0x44b8('0x6b')];}else if(!ut[_0x44b8('0x6c')](_0x4eb344[_0x44b8('0x35')])){_0x4eb344[_0x44b8('0x2b')]=utils['CAMPAIGN_STATUS'][_0x44b8('0x2c')];}else if(!this[_0x44b8('0x6d')](_0x4eb344[_0x44b8('0x6e')])){if(!this['isTrunkReachable'](_0x4eb344[_0x44b8('0x6f')])){_0x4eb344[_0x44b8('0x2b')]=utils[_0x44b8('0x2e')][_0x44b8('0x70')];}else{_0x4eb344['message']=utils[_0x44b8('0x2e')][_0x44b8('0x71')];}}else{_0x4eb344['message']=utils[_0x44b8('0x2e')][_0x44b8('0x71')];}};Preview[_0x44b8('0xb')][_0x44b8('0x72')]=function(_0xe86e34,_0x546a50,_0x5b99a3){var _0xc181d2=this;var _0x3154bc=this[_0x44b8('0x11')][_0x546a50];var _0x4358aa=this[_0x44b8('0x1e')][_0x3154bc[_0x44b8('0x3d')]];var _0x3c9534;var _0xf0fb0d=![];var _0x10bbd9=0x2;var _0xdff81b=0x3;if(_0x4358aa){switch(_0x5b99a3){case'1':_0x4358aa[_0x44b8('0x73')]+=0x1;_0x3154bc[_0x44b8('0x74')]+=0x1;_0x3154bc['countglobal']=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0x0,_0x44b8('0x76'));ami[_0x44b8('0x1f')](_0x44b8('0x77'),ut[_0x44b8('0x78')](_0x3154bc,_0x44b8('0x79')));rpcDb[_0x44b8('0x65')](_0x3154bc,_0x44b8('0x7a'));_0xc181d2[_0x44b8('0x7b')](_0x3154bc,'0',_0x4358aa)[_0x44b8('0x54')](function(_0x15bcba){_0xf0fb0d=_0x15bcba[_0x44b8('0x7c')]==0x1;_0x10bbd9=_0x4358aa[_0x44b8('0x7d')];_0xdff81b=_0x4358aa[_0x44b8('0x7e')];if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0xf,'Global');rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0x81'));}else{if(_0x3154bc[_0x44b8('0x74')]>=_0x4358aa[_0x44b8('0x82')]){rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0x81'));}else{rpcDb[_0x44b8('0x83')](ut['scheduledAt'](_0x3154bc,_0x44b8('0x74'),_0x4358aa[_0x44b8('0x7d')]),_0x3154bc['unlockAgent'],_0x3154bc[_0x44b8('0x84')]);}}delete this[_0x44b8('0x11')][_0xe86e34['linkedid']];}else{_0x3154bc[_0x44b8('0x74')]++;logger[_0x44b8('0x20')](_0x44b8('0x85'),_0x3154bc['countnosuchnumberretry']);logger[_0x44b8('0x20')]('id',_0x3154bc['idContact']);_0xc181d2[_0x44b8('0x86')]({'id':_0x3154bc['idContact'],'field':{'countnosuchnumberretry':_0x3154bc[_0x44b8('0x74')]}})[_0x44b8('0x54')](function(){_0xc181d2[_0x44b8('0x87')](_0x3154bc,_0x10bbd9,_0xdff81b)[_0x44b8('0x54')](function(){});});}});break;case _0x44b8('0x88'):var _0x230b6a=moment()['format'](_0x44b8('0x5f'));_0x3154bc['responsetime']=_0x230b6a;_0x3154bc[_0x44b8('0x89')]=_0x230b6a;_0x3154bc[_0x44b8('0x4c')]=!![];_0x4358aa['pTalking']+=0x1;logger[_0x44b8('0x20')](_0x44b8('0x8a'),_0x3154bc[_0x44b8('0x8b')],_0x44b8('0x8c'),_0x4358aa[_0x44b8('0x24')],_0x44b8('0x40'),_0x4358aa[_0x44b8('0x28')]);ami[_0x44b8('0x1f')](_0x44b8('0x8d'),ut[_0x44b8('0x78')](_0x3154bc,_0x44b8('0x8e'),this[_0x44b8('0x1e')][_0x3154bc['queue']]));if(_0x4358aa[_0x44b8('0x8f')]){ami[_0x44b8('0x1f')](_0x44b8('0x90'),ut['buildAcw'](_0x3154bc));}break;case'16':ami[_0x44b8('0x1f')](_0x44b8('0x91'),ut['buildObj'](_0x3154bc,_0x44b8('0x92'),this[_0x44b8('0x1e')][_0x3154bc[_0x44b8('0x3d')]]));emitVoiceQueueChannelRemove(ut[_0x44b8('0x78')](_0x3154bc,_0x44b8('0x92')));_0x4358aa['outboundAnswerCallsDay']+=0x1;_0x4358aa[_0x44b8('0x93')]+=0x1;_0x4358aa[_0x44b8('0x94')]+=0x1;ut[_0x44b8('0x4d')](_0x4358aa,_0x44b8('0x95'));_0x3154bc[_0x44b8('0x96')]=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0x4,_0x44b8('0x97'));rpcDb['createCustomerHistory'](_0x3154bc,_0x44b8('0x98'));rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0x99'));rpcDb[_0x44b8('0x9a')](_0x3154bc);_0x4358aa['sumDuration']+=_0x3154bc['talktime'];_0x4358aa['sumBillable']+=_0x3154bc[_0x44b8('0x9b')];logger[_0x44b8('0x20')](_0x44b8('0x9c'),_0x3154bc[_0x44b8('0x8b')],_0x44b8('0x8c'),_0x4358aa['name'],_0x44b8('0x40'),_0x4358aa['pTalking']);delete this[_0x44b8('0x11')][_0xe86e34[_0x44b8('0x9d')]];break;case _0x44b8('0x9e'):_0x4358aa['outboundBusyCallsDay']+=0x1;_0x3154bc['countbusyretry']+=0x1;_0x3154bc[_0x44b8('0x96')]=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0x5,'Busy');_0x10bbd9=_0x4358aa[_0x44b8('0x9f')];_0xdff81b=_0x4358aa[_0x44b8('0x7e')];ami[_0x44b8('0x1f')](_0x44b8('0xa0'),ut[_0x44b8('0x78')](_0x3154bc,'busy'));rpcDb[_0x44b8('0x65')](_0x3154bc,_0x44b8('0xa1'));_0xc181d2[_0x44b8('0x7b')](_0x3154bc,'5',_0x4358aa)[_0x44b8('0x54')](function(_0x220f1b){_0xf0fb0d=_0x220f1b['additional']==0x1;if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0xf,_0x44b8('0xa2'));rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0xa3'));}else{if(_0x3154bc[_0x44b8('0xa4')]>=_0x4358aa['dialBusyMaxRetry']){rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0xa1'));}else{rpcDb['rescheduleContact'](ut[_0x44b8('0xa5')](_0x3154bc,_0x44b8('0xa4'),_0x4358aa['dialBusyRetryFrequency']),_0x3154bc[_0x44b8('0xa6')],_0x3154bc['activeContact']);}}}else{_0x3154bc['countbusyretry']++;_0xc181d2[_0x44b8('0x86')]({'id':_0x3154bc[_0x44b8('0xa7')],'field':{'countbusyretry':_0x3154bc[_0x44b8('0xa4')]}})['then'](function(){_0xc181d2['swapAdditionalPhones'](_0x3154bc,_0x10bbd9,_0xdff81b)['then'](function(){});});}});break;case _0x44b8('0xa8'):_0x4358aa[_0x44b8('0xa9')]+=0x1;_0x3154bc[_0x44b8('0xaa')]+=0x1;_0x3154bc[_0x44b8('0x96')]=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0x3,_0x44b8('0xab'));_0x10bbd9=_0x4358aa[_0x44b8('0xac')];_0xdff81b=_0x4358aa['callAdditionalPhoneAfterMin'];var _0x388c4c=ut['buildNoAnswerEventPayload'](_0x3154bc,_0x4358aa);ami['emit']('custom:agentnoanswer',_0x388c4c);rpcDb[_0x44b8('0x65')](_0x3154bc,'[callProgressDetectingCustomer][logNoAnswer]');_0xc181d2[_0x44b8('0x7b')](_0x3154bc,'3',_0x4358aa)[_0x44b8('0x54')](function(_0x268e1e){_0xf0fb0d=_0x268e1e[_0x44b8('0x7c')]==0x1;if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0xf,_0x44b8('0xa2'));rpcDb['createCustomerFinal'](_0x3c9534,_0x44b8('0xad'));}else{if(_0x3154bc[_0x44b8('0xaa')]>=_0x4358aa[_0x44b8('0xae')]){rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0xaf'));}else{rpcDb[_0x44b8('0x83')](ut[_0x44b8('0xa5')](_0x3154bc,_0x44b8('0xaa'),_0x4358aa[_0x44b8('0xac')]),_0x3154bc['unlockAgent'],_0x3154bc['activeContact']);}}}else{_0x3154bc[_0x44b8('0xaa')]++;_0xc181d2['incrementPreviewCounters']({'id':_0x3154bc[_0x44b8('0xa7')],'field':{'countnoanswerretry':_0x3154bc[_0x44b8('0xaa')]}})[_0x44b8('0x54')](function(){_0xc181d2['swapAdditionalPhones'](_0x3154bc,_0x10bbd9,_0xdff81b)['then'](function(){});});}});break;case'CONGESTION':_0x4358aa[_0x44b8('0xb0')]+=0x1;_0x3154bc['countcongestionretry']+=0x1;_0x3154bc[_0x44b8('0x96')]=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0x8,_0x44b8('0xb1'));_0x10bbd9=_0x4358aa[_0x44b8('0xb2')];_0xdff81b=_0x4358aa[_0x44b8('0x7e')];ami[_0x44b8('0x1f')](_0x44b8('0xb3'),ut[_0x44b8('0x78')](_0x3154bc,_0x44b8('0xb4')));rpcDb[_0x44b8('0x65')](_0x3154bc,_0x44b8('0xb5'));_0xc181d2[_0x44b8('0x7b')](_0x3154bc,'8',_0x4358aa)[_0x44b8('0x54')](function(_0x5de033){_0xf0fb0d=_0x5de033[_0x44b8('0x7c')]==0x1;if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0xf,_0x44b8('0xa2'));rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0xb6'));}else{if(_0x3154bc[_0x44b8('0xb7')]>=_0x4358aa[_0x44b8('0xb8')]){rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0xb5'));}else{rpcDb[_0x44b8('0x83')](ut[_0x44b8('0xa5')](_0x3154bc,'countcongestionretry',_0x4358aa[_0x44b8('0x9f')]),_0x3154bc[_0x44b8('0xa6')],_0x3154bc[_0x44b8('0x84')]);}}}else{_0x3154bc['countcongestionretry']++;_0xc181d2['incrementPreviewCounters']({'id':_0x3154bc[_0x44b8('0xa7')],'field':{'countcongestionretry':_0x3154bc[_0x44b8('0xb7')]}})[_0x44b8('0x54')](function(){_0xc181d2['swapAdditionalPhones'](_0x3154bc,_0x10bbd9,_0xdff81b)[_0x44b8('0x54')](function(){});});}});break;case _0x44b8('0xb9'):_0x4358aa[_0x44b8('0xba')]+=0x1;_0x3154bc[_0x44b8('0xbb')]+=0x1;_0x3154bc[_0x44b8('0x96')]=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0x14,_0x44b8('0xbc'));_0x10bbd9=_0x4358aa['dialAgentRejectRetryFrequency'];_0xdff81b=_0x4358aa[_0x44b8('0x7e')];ami[_0x44b8('0x1f')](_0x44b8('0xbd'),ut[_0x44b8('0x78')](_0x3154bc,_0x44b8('0xbe')));rpcDb[_0x44b8('0x65')](_0x3154bc,_0x44b8('0xbf'));_0xc181d2['verifyAdditionalPhones'](_0x3154bc,'20',_0x4358aa)['then'](function(_0x478f17){_0xf0fb0d=_0x478f17[_0x44b8('0x7c')]==0x1;if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0x14,_0x44b8('0xbc'));rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0xc0'));}else{if(_0x3154bc[_0x44b8('0xbb')]>=_0x4358aa[_0x44b8('0xc1')]){rpcDb['createCustomerFinal'](_0x3154bc,_0x44b8('0xc0'));}else{rpcDb[_0x44b8('0x83')](ut['scheduledAt'](_0x3154bc,'countagentrejectretry',_0x4358aa[_0x44b8('0xc2')]),_0x3154bc['unlockAgent'],_0x3154bc[_0x44b8('0x84')]);}}}else{_0x3154bc[_0x44b8('0xaa')]++;_0xc181d2[_0x44b8('0x86')]({'id':_0x3154bc['idContact'],'field':{'countnoanswerretry':_0x3154bc[_0x44b8('0xaa')]}})[_0x44b8('0x54')](function(){_0xc181d2[_0x44b8('0x87')](_0x3154bc,_0x10bbd9,_0xdff81b)[_0x44b8('0x54')](function(){});});}});break;case'ABANDONED':_0x4358aa[_0x44b8('0xc3')]+=0x1;_0x3154bc['countabandonedretry']+=0x1;_0x3154bc[_0x44b8('0x96')]=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0xb,_0x44b8('0xc4'));rpcDb[_0x44b8('0x65')](_0x3154bc,_0x44b8('0xc5'));_0xc181d2[_0x44b8('0x7b')](_0x3154bc,'11',_0x4358aa)['then'](function(_0x4d3b82){_0xf0fb0d=_0x4d3b82['additional']==0x1;if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0xf,_0x44b8('0xa2'));rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0xc5'));}else{if(_0x3154bc[_0x44b8('0xc6')]>=_0x4358aa[_0x44b8('0xc7')]){rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0xc5'));}else{rpcDb[_0x44b8('0x83')](ut[_0x44b8('0xa5')](_0x3154bc,_0x44b8('0xc8'),_0x4358aa[_0x44b8('0xc9')]),_0x3154bc[_0x44b8('0xa6')],_0x3154bc[_0x44b8('0x84')]);}}}else{_0x3154bc[_0x44b8('0xaa')]++;_0xc181d2[_0x44b8('0x86')]({'id':_0x3154bc['idContact'],'field':{'countnoanswerretry':_0x3154bc[_0x44b8('0xaa')]}})['then'](function(){_0xc181d2[_0x44b8('0x87')](_0x3154bc,_0x10bbd9,_0xdff81b)['then'](function(){});});}});break;case'18':_0x4358aa['outboundUnknownCallsDay']+=0x1;_0x3154bc[_0x44b8('0xca')]+=0x1;_0x3154bc['countglobal']=ut['totalGlobal'](_0x3154bc);ut['logCustomer'](_0x3154bc,0x12,_0xe86e34['cause-txt']||_0xe86e34['dialstatus']);ami[_0x44b8('0x1f')](_0x44b8('0xcb'),ut[_0x44b8('0x78')](_0x3154bc,_0x44b8('0xcc')));rpcDb['createCustomerHistory'](_0x3154bc,_0x44b8('0xcd'));_0xc181d2[_0x44b8('0x7b')](_0x3154bc,'18',_0x4358aa)['then'](function(_0x572e5c){_0xf0fb0d=_0x572e5c[_0x44b8('0x7c')]==0x1;if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut['cloneAction'](_0x3154bc,0x12,_0x44b8('0xa2'));rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0xcd'));}else{rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0xcd'));}}else{_0x3154bc[_0x44b8('0xaa')]++;_0xc181d2[_0x44b8('0x86')]({'id':_0x3154bc[_0x44b8('0xa7')],'field':{'countnoanswerretry':_0x3154bc[_0x44b8('0xaa')]}})['then'](function(){_0xc181d2[_0x44b8('0x87')](_0x3154bc,_0x10bbd9,_0xdff81b)[_0x44b8('0x54')](function(){});});}});delete this['actions'][_0xe86e34[_0x44b8('0x9d')]];break;case'19':_0x4358aa[_0x44b8('0xce')]+=0x1;_0x3154bc[_0x44b8('0x96')]=ut['totalGlobal'](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0x13,_0xe86e34['cause-txt']||_0xe86e34[_0x44b8('0xcf')]);ami[_0x44b8('0x1f')]('custom:amd',ut[_0x44b8('0x78')](_0x3154bc,_0x44b8('0xcc')));rpcDb[_0x44b8('0x65')](_0x3154bc,_0x44b8('0xd0'));_0xc181d2['verifyAdditionalPhones'](_0x3154bc,'18',_0x4358aa)[_0x44b8('0x54')](function(_0xf73cde){_0xf0fb0d=_0xf73cde[_0x44b8('0x7c')]==0x1;if(!_0xf0fb0d){if(ut[_0x44b8('0x75')](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0xf,_0x44b8('0xa2'));rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0xd0'));}else{rpcDb['createCustomerFinal'](_0x3154bc,'[callProgressDetectingCustomer][machine]');}}else{_0x3154bc[_0x44b8('0xaa')]++;_0xc181d2[_0x44b8('0x86')]({'id':_0x3154bc[_0x44b8('0xa7')],'field':{'countnoanswerretry':_0x3154bc[_0x44b8('0xaa')]}})[_0x44b8('0x54')](function(){_0xc181d2['swapAdditionalPhones'](_0x3154bc,_0x10bbd9,_0xdff81b)[_0x44b8('0x54')](function(){});});}});delete this['actions'][_0xe86e34[_0x44b8('0x9d')]];break;default:if(_0x3154bc['dialAnswer']){ut[_0x44b8('0x4d')](_0x4358aa,_0x44b8('0xd1'));ut[_0x44b8('0xd2')](_0x44b8('0xd3')+_0x4358aa[_0x44b8('0x24')],_0xe86e34);}_0x4358aa[_0x44b8('0xce')]+=0x1;_0x3154bc[_0x44b8('0x96')]=ut[_0x44b8('0x75')](_0x3154bc);ut[_0x44b8('0x61')](_0x3154bc,0xc,_0xe86e34['cause-txt']||_0xe86e34[_0x44b8('0xcf')]);_0x10bbd9=_0x4358aa[_0x44b8('0xc2')];_0xdff81b=_0x4358aa[_0x44b8('0x7e')];rpcDb[_0x44b8('0x65')](_0x3154bc,'[callProgressDetectingCustomer][logUnknown]');_0xc181d2['verifyAdditionalPhones'](_0x3154bc,'20',_0x4358aa)['then'](function(_0xf5e39){_0xf0fb0d=_0xf5e39['additional']==0x1;if(!_0xf0fb0d){if(ut['totalGlobal'](_0x3154bc)>=_0x4358aa[_0x44b8('0x7f')]){_0x3c9534=ut[_0x44b8('0x80')](_0x3154bc,0xf,_0x44b8('0xa2'));rpcDb[_0x44b8('0x69')](_0x3c9534,_0x44b8('0xd4'));}else{rpcDb[_0x44b8('0x69')](_0x3154bc,_0x44b8('0xd4'));}delete this[_0x44b8('0x11')][_0xe86e34['linkedid']];}else{_0xc181d2[_0x44b8('0x87')](_0x3154bc,_0x10bbd9,_0xdff81b)[_0x44b8('0x54')](function(){});}});}if(!(_0x3154bc[_0x44b8('0x4c')]&&_0x5b99a3==='16')){ut[_0x44b8('0x4a')](_0x4358aa,'[callProgressDetectingCustomer]');logger[_0x44b8('0x20')](_0x44b8('0xd5'),_0x3154bc[_0x44b8('0x8b')],'\x20Queue',_0x4358aa['name'],_0x44b8('0x3e'),_0x4358aa[_0x44b8('0x3f')]);}if(_0x5b99a3!==_0x44b8('0x88')){delete this[_0x44b8('0x11')][_0xe86e34[_0x44b8('0x9d')]];delete this['actions'][_0xe86e34[_0x44b8('0xd6')]];}_0x4358aa[_0x44b8('0xd7')]=!![];}};Preview['prototype'][_0x44b8('0xd8')]=function(_0x13942e,_0xcb4c9b,_0x237f67){if(_['isUndefined'](_0xcb4c9b)&&_0x44b8('0xd9')!==typeof _0xcb4c9b){return;}if(_['isUndefined'](_0x237f67)&&_0x44b8('0xd9')!==typeof _0x237f67){return;}switch(_0x237f67[_0x44b8('0xda')]){case'0':ut[_0x44b8('0xdb')](_0x13942e,0x0,_0x44b8('0x76'));rpcDb[_0x44b8('0xdc')](_0x13942e,_0x44b8('0xdd'));break;case'3':ut[_0x44b8('0xdb')](_0x13942e,0x3,_0x44b8('0xab'));rpcDb['createAgentHistory'](_0x13942e,_0x44b8('0xde'));break;case'5':ut[_0x44b8('0xdb')](_0x13942e,0x5,_0x44b8('0xdf'));rpcDb[_0x44b8('0xdc')](_0x13942e,_0x44b8('0xe0'));break;case'8':ut[_0x44b8('0xdb')](_0x13942e,0x8,'Congestion');rpcDb['createAgentHistory'](_0x13942e,_0x44b8('0xe1'));break;case'22':ut[_0x44b8('0xdb')](_0x13942e,0x16,'AnswerAGI');rpcDb[_0x44b8('0xdc')](_0x13942e,_0x44b8('0xe2'));break;default:ut['logAgent'](_0x13942e,0xc,_0x237f67[_0x44b8('0xda')]);rpcDb[_0x44b8('0xdc')](_0x13942e,_0x44b8('0xe1'));}ut[_0x44b8('0x4a')](_0xcb4c9b,_0x44b8('0xe3'));logger[_0x44b8('0x20')](_0x44b8('0xe4'),_0x13942e[_0x44b8('0x8b')],_0x44b8('0x8c'),_0xcb4c9b[_0x44b8('0x24')],_0x44b8('0x3e'),_0xcb4c9b[_0x44b8('0x3f')]);delete this[_0x44b8('0x11')][_0x13942e[_0x44b8('0x8b')]];};Preview[_0x44b8('0xb')]['verifyAdditionalPhones']=function(_0x30fca,_0x3d92a9,_0x13ab7b){return cmHopperAdditionalPhone[_0x44b8('0x7b')](_0x30fca,_0x3d92a9,_0x13ab7b)['catch'](logger[_0x44b8('0x20')](_0x44b8('0xe5')));};Preview['prototype'][_0x44b8('0x87')]=function(_0x4b9731,_0x1cd645,_0x3fee20){return cmHopperAdditionalPhone[_0x44b8('0x87')](_0x4b9731,_0x1cd645,_0x3fee20)[_0x44b8('0x48')](logger['info']('[swapAdditionalPhone]\x20'));};Preview[_0x44b8('0xb')][_0x44b8('0x86')]=function(_0x5a2a9f){return Promise['resolve']()['then'](cmHopperAdditionalPhone[_0x44b8('0x86')](_0x5a2a9f))[_0x44b8('0x48')](logger[_0x44b8('0x20')]('[incrementPreviewCounters]\x20'));};Preview['prototype'][_0x44b8('0xe6')]=function(_0x289fbd,_0x12f78b,_0x24a6a6,_0x2f5451,_0xc54e64){var _0x100295=this;return new Promise(function(_0x287902,_0x2675e9){if(_['isNil'](_0x12f78b)||_[_0x44b8('0x3a')](_0x12f78b['Contact'])||_[_0x44b8('0x3a')](_0x12f78b['phone'])||_['isNil'](_0x12f78b[_0x44b8('0x44')])){_0x2675e9(ut[_0x44b8('0x2b')](_0x44b8('0xe7'),_0x2f5451,_0xc54e64));return;}var _0x13c741=uuid['v4']();var _0x2eec38=_0x100295[_0x44b8('0x1e')][_0x12f78b[_0x44b8('0x3c')][_0x44b8('0x24')]];var _0x17b749=_0x24a6a6?_0x100295['agents'][_0x24a6a6]['id']:undefined;_0x100295[_0x44b8('0x11')][_0x13c741]=new Action(_0x12f78b,_0x2eec38,_0x13c741,_0x24a6a6,_0x17b749);var _0x1e3b5f=_0x100295[_0x44b8('0x11')][_0x13c741];_0x1e3b5f['unlockAgent']=_0x2f5451;_0x1e3b5f['activeContact']=_0xc54e64;_0x1e3b5f[_0x44b8('0xe8')]=_0x24a6a6;if(_['isEmpty'](_0x289fbd)){_0x100295[_0x44b8('0xe9')](_0x1e3b5f,_0x2eec38,_0x12f78b,_0x24a6a6)['then'](function(_0x1ae0bb){logger['info']('[Preview][execCall][success]',_0x44b8('0xea')+_0x1e3b5f[_0x44b8('0x3d')]+'\x20IdHopper:\x20'+_0x1e3b5f[_0x44b8('0xa7')],JSON[_0x44b8('0x22')](_0x1ae0bb));ami[_0x44b8('0x1f')](_0x44b8('0xeb'),ut[_0x44b8('0x78')](_0x1e3b5f,'called',_0x100295[_0x44b8('0x1e')][_0x1e3b5f['queue']]));_0x287902(ut['message']('Calling'));})[_0x44b8('0x48')](function(_0x2818ec){ut['logger'](_0x44b8('0xec'),_0x2818ec);_0x2675e9(ut[_0x44b8('0x2b')]('Call\x20failed',_0x2f5451,_0xc54e64));});}else{_0x2eec38['outboundBlacklistCallsDay']+=0x1;ut[_0x44b8('0xed')](_0x1e3b5f);rpcDb[_0x44b8('0xee')](_0x1e3b5f,'[Blacklist][error]');delete _0x100295[_0x44b8('0x11')][_0x13c741];_0x2675e9(ut[_0x44b8('0x2b')]('Contact\x20in\x20black\x20List',_0x2f5451,_0xc54e64));}});};Preview[_0x44b8('0xb')][_0x44b8('0x6d')]=function(_0x5ce5ed){return!_[_0x44b8('0x3a')](_0x5ce5ed)&&!_[_0x44b8('0x3a')](_0x5ce5ed[_0x44b8('0x24')])&&!_['isNil'](_0x5ce5ed[_0x44b8('0xef')])&&_0x5ce5ed['active']&&!_[_0x44b8('0x3a')](this['trunks'][util['format'](_0x44b8('0xf0'),_0x5ce5ed[_0x44b8('0x24')])])&&!_[_0x44b8('0x3a')](this[_0x44b8('0x10')][util[_0x44b8('0xf1')](_0x44b8('0xf0'),_0x5ce5ed[_0x44b8('0x24')])][_0x44b8('0x46')])&&(this[_0x44b8('0x10')][util[_0x44b8('0xf1')](_0x44b8('0xf0'),_0x5ce5ed['name'])][_0x44b8('0x46')]===_0x44b8('0xf2')||this[_0x44b8('0x10')][util[_0x44b8('0xf1')](_0x44b8('0xf0'),_0x5ce5ed[_0x44b8('0x24')])][_0x44b8('0x46')]===_0x44b8('0xf3'));};Preview['prototype'][_0x44b8('0x5a')]=function(_0x3f33a9,_0x561645){return this[_0x44b8('0xf4')](_0x3f33a9,_0x561645)[_0x44b8('0x54')](function(_0x2a40a3){return _['pick'](_0x2a40a3,['message']);})[_0x44b8('0x48')](function(_0x133da8){if(_0x133da8['unlock']){rpcDb['unlockContact'](_0x3f33a9);}if(_0x133da8[_0x44b8('0xef')]){rpcDb[_0x44b8('0x5d')](_0x3f33a9);}throw _[_0x44b8('0x41')](_0x133da8,[_0x44b8('0x2b')]);});};Preview[_0x44b8('0xb')]['execRun']=function(_0x2ded38,_0x4fbf1d){var _0x444f66=this;var _0x1386c6,_0x36537c;return rpcDb[_0x44b8('0xf5')](_0x2ded38)[_0x44b8('0x54')](function(_0x180c33){if(!_['isNil'](_0x180c33[0x0])){_0x36537c=_0x180c33[0x0][_0x44b8('0xf6')]?![]:!![];_0x1386c6=_0x180c33[0x0]['recallme']?!![]:![];_0x1386c6=_0x4fbf1d?!![]:_0x1386c6;}var _0x2c3e11=_0x444f66[_0x44b8('0xf7')](_0x180c33);if(_0x2c3e11['isValid']){rpcDb[_0x44b8('0xf8')](_['pick'](_0x180c33[0x0],[_0x44b8('0x44'),_0x44b8('0xf9')]))[_0x44b8('0x54')](function(_0x4b0aa0){_0x444f66[_0x44b8('0xe6')](_0x4b0aa0,_0x180c33[0x0],_0x4fbf1d,_0x36537c,_0x1386c6)[_0x44b8('0x54')](function(_0x4ff63e){return _0x4ff63e;})[_0x44b8('0x48')](function(_0x5af83d){throw _0x5af83d;});})['catch'](function(_0x4220b5){ut['logger'](_0x44b8('0xfa'),_0x4220b5);throw ut['message'](_0x44b8('0xfb'),_0x36537c,_0x1386c6);});}else{throw ut[_0x44b8('0x2b')](_0x2c3e11['message'],_0x36537c,_0x1386c6);}})[_0x44b8('0x48')](function(_0x39507e){ut['logger']('[Preview][getContactPreview]',_0x39507e);throw ut[_0x44b8('0x2b')](_0x44b8('0xfb'),![],!![]);});};Preview[_0x44b8('0xb')][_0x44b8('0xf7')]=function(_0x596fa4){if(_[_0x44b8('0x3a')](_0x596fa4)||_[_0x44b8('0xfc')](_0x596fa4)||!_[_0x44b8('0x3a')](_0x596fa4[0x0][_0x44b8('0x58')])&&_['isNil'](_0x596fa4[0x0]['Agent'][_0x44b8('0x24')])){ut[_0x44b8('0xfd')](_0x44b8('0xfe'),_0x596fa4);return{'isValid':![],'message':'Empty\x20Contact'};}var _0x1443bd=this[_0x44b8('0x1e')][_0x596fa4[0x0]['Queue'][_0x44b8('0x24')]];_0x1443bd[_0x44b8('0x2b')]=utils[_0x44b8('0x2e')][_0x44b8('0x71')];if(_[_0x44b8('0x3a')](_0x1443bd)){ut[_0x44b8('0xfd')]('[Preview][validateContact][Empty\x20Campaign]',_0x1443bd);return{'isValid':![],'message':'Empty\x20Campaign'};}if(!this[_0x44b8('0x6d')](_0x1443bd['Trunk'])){ut[_0x44b8('0xfd')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x44b8('0xff')+_0x1443bd[_0x44b8('0x24')]+_0x44b8('0x100'));if(!this[_0x44b8('0x6d')](_0x1443bd[_0x44b8('0x6f')])){ut[_0x44b8('0xfd')](_0x44b8('0x101'),_0x1443bd[_0x44b8('0x24')]+_0x44b8('0x102'));return{'isValid':![],'message':_0x44b8('0x103')};}}if(!ut[_0x44b8('0x6c')](_0x1443bd[_0x44b8('0x35')])){ut[_0x44b8('0xfd')](_0x44b8('0x104'),_0x1443bd[_0x44b8('0x24')]+_0x44b8('0x105'));return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x1443bd[_0x44b8('0x24')]+'\x20Not\x20Active'};}return{'isValid':!![],'message':_0x44b8('0x106')};};Preview[_0x44b8('0xb')][_0x44b8('0xe9')]=function(_0x10fd21,_0x420a61,_0x22e5ae,_0x2f3340){var _0x4d98de=this;return new Promise(function(_0x597139,_0x2fffd5){var _0x3c90c2=_0x10fd21[_0x44b8('0x8b')];var _0x43c7ac=_0x4d98de[_0x44b8('0x6d')](_0x420a61['Trunk'])?util[_0x44b8('0xf1')](_0x44b8('0x107'),_0x420a61[_0x44b8('0x6e')][_0x44b8('0x24')],_[_0x44b8('0x3a')](_0x420a61[_0x44b8('0x108')])?'':_0x420a61['dialPrefix'][_0x44b8('0x109')]()||'',_0x420a61[_0x44b8('0x10a')]>0x0?_0x22e5ae[_0x44b8('0xf9')][_0x44b8('0x10b')](_0x420a61[_0x44b8('0x10a')]):_0x22e5ae['phone']):util['format'](_0x44b8('0x107'),_[_0x44b8('0x3a')](_0x420a61['TrunkBackup'])?_0x420a61['Trunk'][_0x44b8('0x24')]:_0x420a61['TrunkBackup'][_0x44b8('0x24')],_[_0x44b8('0x3a')](_0x420a61[_0x44b8('0x108')])?'':_0x420a61[_0x44b8('0x108')][_0x44b8('0x109')]()||'',_0x420a61[_0x44b8('0x10a')]>0x0?_0x22e5ae[_0x44b8('0xf9')][_0x44b8('0x10b')](_0x420a61['dialCutDigit']):_0x22e5ae[_0x44b8('0xf9')]);var _0xf24cdd=_0x4d98de[_0x44b8('0x6d')](_0x420a61['Trunk'])?ut[_0x44b8('0x10c')](_0x420a61[_0x44b8('0x6e')]['callerid'],_0x420a61['dialOriginateCallerIdName'],_0x420a61['dialRandomLastDigitCallerIdNumber']>0x0?ut['getCallerIdRandom'](_0x420a61[_0x44b8('0x10d')],_0x420a61['dialRandomLastDigitCallerIdNumber']):_0x420a61['dialOriginateCallerIdNumber']):ut[_0x44b8('0x10c')](_[_0x44b8('0x3a')](_0x420a61[_0x44b8('0x6f')])?_0x420a61['Trunk'][_0x44b8('0x10e')]:_0x420a61['TrunkBackup'][_0x44b8('0x10e')],_0x420a61[_0x44b8('0x10f')],_0x420a61[_0x44b8('0x110')]>0x0?ut[_0x44b8('0x111')](_0x420a61['dialOriginateCallerIdNumber'],_0x420a61[_0x44b8('0x110')]):_0x420a61[_0x44b8('0x10d')]);if(_0xf24cdd){_0x10fd21[_0x44b8('0x112')]=ut[_0x44b8('0x113')](_0xf24cdd);_0x10fd21['originatecalleridnum']=ut['extractCalleridNumber'](_0xf24cdd);}var _0x35a564=ut[_0x44b8('0x114')](_0x420a61,_0x22e5ae,_0x43c7ac,_0xf24cdd,_0x3c90c2,_0x10fd21);_['merge'](_0x10fd21,ut[_0x44b8('0x115')](_0x35a564));_0x10fd21[_0x44b8('0x5e')]=moment()[_0x44b8('0xf1')](_0x44b8('0x5f'));_0x420a61[_0x44b8('0x116')]=_0x35a564;var _0x2da727=ut[_0x44b8('0x117')](_0x10fd21,_0x420a61,_0x35a564,_0x10fd21[_0x44b8('0x84')],_0x2f3340);return ami['Action'](_0x2da727)[_0x44b8('0x54')](function(_0x3e5fa8){_0x420a61[_0x44b8('0x3f')]+=0x1;logger['info'](_0x44b8('0x118'),_0x3c90c2,'\x20Queue',_0x420a61[_0x44b8('0x24')],'originated:\x20',_0x420a61[_0x44b8('0x3f')]);_0x597139(_0x3e5fa8);})[_0x44b8('0x48')](function(_0x1f5c08){ut[_0x44b8('0xdb')](_0x10fd21,0xe,_0x44b8('0x119'));rpcDb[_0x44b8('0xdc')](_0x10fd21,_0x44b8('0x11a'));_0x2fffd5(_0x1f5c08);});});};Preview[_0x44b8('0xb')][_0x44b8('0x19')]=function(_0x31913d){if(this[_0x44b8('0x11')][_0x31913d[_0x44b8('0x9d')]]){this['actions'][_0x31913d[_0x44b8('0x9d')]]['channel']=_0x31913d[_0x44b8('0x47')];}};Preview['prototype'][_0x44b8('0x14')]=function(_0x31132c){var _0xdfc44b=this;var _0x2c8438=this[_0x44b8('0x11')][_0x31132c[_0x44b8('0x11b')]];if(_0x2c8438){if(_0x2c8438[_0x44b8('0xe8')]&&this['agents'][_0x2c8438[_0x44b8('0xe8')]]){ut[_0x44b8('0x11c')](_0x2c8438,this[_0x44b8('0x12')][_0x2c8438[_0x44b8('0xe8')]][_0x44b8('0x24')],this[_0x44b8('0x12')][_0x2c8438[_0x44b8('0xe8')]]['id']);}var _0x46cdee=_[_0x44b8('0x11d')](_0x2c8438);_0x46cdee[_0x44b8('0x11e')]=moment()[_0x44b8('0xf1')](_0x44b8('0x5f'));var _0xbbc40d=_0xdfc44b[_0x44b8('0x1e')][_0x2c8438['queue']];if(ut[_0x44b8('0x11f')](_0x31132c[_0x44b8('0x120')])){if(_0x2c8438['unlockAgent']){rpcDb[_0x44b8('0x121')](_0x2c8438[_0x44b8('0xa7')]);}if(_0x2c8438[_0x44b8('0x84')]){rpcDb[_0x44b8('0x5d')](_0x2c8438[_0x44b8('0xa7')]);}ami['emit'](_0x44b8('0x122'),ut[_0x44b8('0x78')](_0x2c8438,_0x44b8('0x123'),this[_0x44b8('0x1e')][_0x2c8438['queue']]));this[_0x44b8('0xd8')](_0x46cdee,_0xbbc40d,_0x31132c);}else{_0x2c8438[_0x44b8('0x5e')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');ut['logAgent'](_0x46cdee,0x4,'Answer');rpcDb[_0x44b8('0xdc')](_0x46cdee,'[callProgressDetectingAgent][logAnswer]');}}};Preview['prototype'][_0x44b8('0x15')]=function(_0xb5c212){var _0x87a38=this['actions'][_0xb5c212[_0x44b8('0x9d')]];var _0x32dafb;if(_0x87a38){_0x32dafb=this[_0x44b8('0x1e')][_0x87a38[_0x44b8('0x3d')]];logger['info'](_0x44b8('0x124'),_0xb5c212['linkedid'],_0x44b8('0x8c'),_0x32dafb[_0x44b8('0x24')],'pTalking:\x20',_0x32dafb[_0x44b8('0x28')]);}if(this[_0x44b8('0x11')][_0xb5c212[_0x44b8('0x9d')]]&&_0xb5c212[_0x44b8('0x9d')]!==_0xb5c212[_0x44b8('0x8b')]){if(_0xb5c212['cause']==='16'&&this['actions'][_0xb5c212[_0x44b8('0x9d')]][_0x44b8('0x4c')]){this[_0x44b8('0x72')](_0xb5c212,_0xb5c212[_0x44b8('0x9d')],_0xb5c212[_0x44b8('0x125')]);}else if(this[_0x44b8('0x11')][_0xb5c212[_0x44b8('0x9d')]][_0x44b8('0x4c')]){logger[_0x44b8('0x20')](_0x44b8('0x126'),_0xb5c212[_0x44b8('0x9d')],_0xb5c212[_0x44b8('0x125')],'\x20Queue',_0x32dafb['name'],_0x44b8('0x40'),_0x32dafb['pTalking']);this[_0x44b8('0x72')](_0xb5c212,_0xb5c212[_0x44b8('0x9d')],_0xb5c212[_0x44b8('0x125')]);}}else if(_0x87a38&&_['isNil'](_0x87a38[_0x44b8('0x127')])&&_0x32dafb[_0x44b8('0x128')]&&_0xb5c212[_0x44b8('0x9d')]===_0xb5c212[_0x44b8('0x8b')]&&_[_0x44b8('0x3a')](_0xb5c212[_0x44b8('0xda')])&&_0xb5c212['cause']==='16'&&_0xb5c212[_0x44b8('0x129')]==='6'&&_[_0x44b8('0x12a')](_0x87a38['transfer'])){if(_0x87a38[_0x44b8('0xa6')]){rpcDb[_0x44b8('0x121')](_0x87a38[_0x44b8('0xa7')]);}if(_0x87a38[_0x44b8('0x84')]){rpcDb[_0x44b8('0x5d')](_0x87a38['idContact']);}_0xb5c212[_0x44b8('0xda')]='22';this[_0x44b8('0xd8')](_0x87a38,_0x32dafb,_0xb5c212);}else if(_0x87a38&&_0x87a38[_0x44b8('0x12b')]){if(_0xb5c212[_0x44b8('0x125')]==='16'&&this[_0x44b8('0x11')][_0xb5c212[_0x44b8('0x9d')]][_0x44b8('0x4c')]){logger[_0x44b8('0x20')](_0x44b8('0x12c'),_0xb5c212[_0x44b8('0x9d')],_0xb5c212['cause'],_0x44b8('0x8c'),_0x32dafb[_0x44b8('0x24')],_0x44b8('0x40'),_0x32dafb['pTalking']);this['callProgressDetectingCustomer'](_0xb5c212,_0xb5c212[_0x44b8('0x9d')],_0xb5c212['cause']);}else if(this[_0x44b8('0x11')][_0xb5c212[_0x44b8('0x9d')]][_0x44b8('0x4c')]){logger[_0x44b8('0x20')](_0x44b8('0x126'),_0xb5c212[_0x44b8('0x9d')],_0xb5c212[_0x44b8('0x125')],'\x20Queue',_0x32dafb['name'],_0x44b8('0x40'),_0x32dafb[_0x44b8('0x28')]);this[_0x44b8('0x72')](_0xb5c212,_0xb5c212[_0x44b8('0x9d')],_0xb5c212[_0x44b8('0x125')]);}}};Preview[_0x44b8('0xb')]['syncDialEnd']=function(_0x4d88a6){if(this[_0x44b8('0x11')][_0x4d88a6[_0x44b8('0xd6')]]&&_0x4d88a6[_0x44b8('0xd6')]!==_0x4d88a6[_0x44b8('0x12d')]){this[_0x44b8('0x72')](_0x4d88a6,_0x4d88a6[_0x44b8('0xd6')],_0x4d88a6[_0x44b8('0xcf')]);}};Preview['prototype'][_0x44b8('0x18')]=function(_0x1f6244){if(this[_0x44b8('0x11')][_0x1f6244['linkedid']]&&_0x1f6244[_0x44b8('0x9d')]!==_0x1f6244[_0x44b8('0x8b')]&&!this[_0x44b8('0x11')][_0x1f6244[_0x44b8('0x9d')]]['dialAnswer']){if(_0x1f6244[_0x44b8('0x125')]==='1'){this[_0x44b8('0x72')](_0x1f6244,_0x1f6244[_0x44b8('0x9d')],_0x1f6244['cause']);}}};Preview['prototype']['addVariable']=function(_0x4b3c64,_0x59a43a,_0x355c5c){if(this[_0x44b8('0x11')][_0x4b3c64]){if(_[_0x44b8('0x3a')](this[_0x44b8('0x11')][_0x4b3c64][_0x44b8('0x116')])){this[_0x44b8('0x11')][_0x4b3c64][_0x44b8('0x116')]={};}this[_0x44b8('0x11')][_0x4b3c64][_0x44b8('0x116')][_0x59a43a]=_0x355c5c;}};Preview[_0x44b8('0xb')][_0x44b8('0x1a')]=function(_0x56aecf){try{if(!_[_0x44b8('0x3a')](_0x56aecf)){if(ut[_0x44b8('0x12e')](_[_0x44b8('0x12f')](_0x56aecf[_0x44b8('0x130')])[0x0])){this[_0x44b8('0x131')](_0x56aecf['uniqueid'],_[_0x44b8('0x12f')](_0x56aecf['variable'])[0x0],_0x56aecf[_0x44b8('0x132')]);}}}catch(_0x3432da){logger[_0x44b8('0x133')]('[syncVarSet][Preview]',util[_0x44b8('0x134')](_0x3432da,{'showHidden':![],'depth':null}));}};Preview[_0x44b8('0xb')]['syncAttendedTransfer']=function(_0xc8e8f4){if(_0xc8e8f4){if(this[_0x44b8('0x11')][_0xc8e8f4[_0x44b8('0x135')]]){this['actions'][_0xc8e8f4[_0x44b8('0x135')]]['transfer']=!![];}}};Preview[_0x44b8('0xb')][_0x44b8('0x1c')]=function(_0x280fe1){if(_0x280fe1){if(this['actions'][_0x280fe1[_0x44b8('0x136')]]){this['actions'][_0x280fe1[_0x44b8('0x136')]][_0x44b8('0x12b')]=!![];}}};module[_0x44b8('0x137')]=Preview; \ No newline at end of file +var _0x9bde=['[Dialer][checkChannel][Preview]','clearZombieChannels','[action]','size','getContactRecallMe','agentReadyId','then','length','scheduledat','dialRecallMeTimeout','Agent','voicePause','logger2','[RecallMe]','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','dialRecallInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[HistoryRecallClose]','IsNotLoggedIn','loggedIn','isActive','isTrunkReachable','Trunk','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','countglobal','totalGlobal','custom:agentnosuchnumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','Global','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','unlockAgent','actioncountonusuch','idContact','incrementPreviewCounters','swapAdditionalPhones','ANSWER','responsetime','answertime','uniqueid','\x20Queue','connect','complete','outboundAnswerCallsDay','total','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','sumDuration','talktime','[syncHangup][talking][decrement]','linkedid','BUSY','countbusyretry','dialBusyRetryFrequency','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','dialGlobalMaxRetry','cloneAction','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','activeContact','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','NoAnswer','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','CONGESTION','outboundCongestionCallsDay','countcongestionretry','Congestion','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestionGlobal]','AgentReject','dialAgentRejectRetryFrequency','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','countagentrejectretry','dialAgentRejectMaxRetry','outboundAbandonedCallsDay','countabandonedretry','Abandoned','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','countmachineretry','cause-txt','dialstatus','[callProgressDetectingCustomer][hangupInAMD]','custom:amd','[callProgressDetectingCustomer][machine]','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','outboundUnknownCallsDay','[callProgressDetectingCustomer][logUnknownGlobal]','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','queueSummaryCountersUpdated','callProgressDetectingAgent','isUndefined','object','reason','logAgent','NoSuchNumber','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','Busy','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent][logAnswerAGI]','[originated][decrement][callProgressDetectingAgent]','[incrementPreviewCounters]\x20','checkInBlack','Contact','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','called','Calling','[Preview][execCall][failure]','Call\x20failed','outboundBlacklistCallsDay','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','active','SIP/%s','unmonitored','run','execRun','unlock','unlockContact','recallme','validateContact','checkIsBlackList','phone','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','[Preview][validateContact][Empty\x20Contact]','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','TrunkBackup','\x20Trunk\x20Backup\x20is\x20not\x20active','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','getCallerId','callerid','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','originatecalleridname','extractCalleridName','originatecalleridnum','merge','toLowerVariables','variables','variablesAction','[originated][increment]','syncNewExten','syncOriginateResponse','actionid','response','rejected','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','statedesc','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','[syncHangup][talking][cause]','addVariable','filterKey','keys','variable','value','error','[syncVarSet][Preview]','transfertargetlinkedid','syncBlindTransfer','transfererlinkedid','exports','lodash','moment','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./rpcDb','./action','./util/util','../dialer/utils','redis','defaults','localhost','socket.io-emitter','prototype','tail','sequence','campaignsPreview','voiceQueues','trunks','agents','clockClearZombieChannels','bind','hangup','syncHangup','hanguprequest','syncHangupRequest','syncDialEnd','newexten','varset','syncVarSet','syncAttendedTransfer','blindtransfer','loopCampaigns','emit','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','format','name','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','originated','pTalking','available','paused','message','CAMPAIGN_STATUS','INACTIVE','[CampaignPreview]\x20Campaign\x20Queue:\x20','DEACTIVATED','logger','syncCampaigns','hasOwnProperty','dialMethod','booked','type','outbound','dialActive','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','enqueue','isNil','actions','[clearZombieChannels][talking]','Queue','queue','originated:\x20','pTalking:\x20','stringify','dialAnswer','pick','contactId','UserId','VoiceQueueId','ListId','status','channel','catch','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','decrementTalkink','loggerError'];(function(_0x513545,_0x158f2e){var _0x18b7c5=function(_0x58514c){while(--_0x58514c){_0x513545['push'](_0x513545['shift']());}};_0x18b7c5(++_0x158f2e);}(_0x9bde,0xe1));var _0xe9bd=function(_0x3fe7f7,_0x5d34a3){_0x3fe7f7=_0x3fe7f7-0x0;var _0x2efe70=_0x9bde[_0x3fe7f7];return _0x2efe70;};'use strict';var util=require('util');var _=require(_0xe9bd('0x0'));var uuid=require('uuid');var moment=require(_0xe9bd('0x1'));var Redis=require('ioredis');var config=require(_0xe9bd('0x2'));var logger=require(_0xe9bd('0x3'))(_0xe9bd('0x4'));var loggerAction=require(_0xe9bd('0x3'))(_0xe9bd('0x5'));var ami=require(_0xe9bd('0x6'));var rpcDb=require(_0xe9bd('0x7'));var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var Action=require(_0xe9bd('0x8'));var ut=require(_0xe9bd('0x9'));var utils=require(_0xe9bd('0xa'));config[_0xe9bd('0xb')]=_[_0xe9bd('0xc')](config[_0xe9bd('0xb')],{'host':_0xe9bd('0xd'),'port':0x18eb});var io=require(_0xe9bd('0xe'))(new Redis(config[_0xe9bd('0xb')]));var Sequence=function(){};Sequence[_0xe9bd('0xf')]['enqueue']=function(_0x5f36c8){this[_0xe9bd('0x10')]=this[_0xe9bd('0x10')]?this[_0xe9bd('0x10')]['finally'](_0x5f36c8):_0x5f36c8();};function Preview(_0x12c96e){this[_0xe9bd('0x11')]=new Sequence();this[_0xe9bd('0x12')]=_0x12c96e[_0xe9bd('0x13')];this['trunks']=_0x12c96e[_0xe9bd('0x14')];this['actions']={};this[_0xe9bd('0x15')]=_0x12c96e[_0xe9bd('0x15')];this[_0xe9bd('0x16')]=0x0;ami['on']('originateresponse',this['syncOriginateResponse'][_0xe9bd('0x17')](this));ami['on'](_0xe9bd('0x18'),this[_0xe9bd('0x19')][_0xe9bd('0x17')](this));ami['on'](_0xe9bd('0x1a'),this[_0xe9bd('0x1b')][_0xe9bd('0x17')](this));ami['on']('dialend',this[_0xe9bd('0x1c')][_0xe9bd('0x17')](this));ami['on'](_0xe9bd('0x1d'),this['syncNewExten'][_0xe9bd('0x17')](this));ami['on'](_0xe9bd('0x1e'),this[_0xe9bd('0x1f')][_0xe9bd('0x17')](this));ami['on']('attendedtransfer',this[_0xe9bd('0x20')]['bind'](this));ami['on'](_0xe9bd('0x21'),this['syncBlindTransfer'][_0xe9bd('0x17')](this));this[_0xe9bd('0x22')](this[_0xe9bd('0x12')]);}function emit(_0x3dda13,_0x1acb82,_0x34ffed){io['to'](_0x3dda13)[_0xe9bd('0x23')](_0x1acb82,_0x34ffed);}function emitVoiceQueueChannelRemove(_0x49165b){logger[_0xe9bd('0x24')](_0xe9bd('0x25'),JSON['stringify'](_0x49165b));emit(util[_0xe9bd('0x26')]('voice:queue:%s',_0x49165b[_0xe9bd('0x27')]),_0xe9bd('0x28'),_0x49165b);io[_0xe9bd('0x23')](_0xe9bd('0x29'),_0x49165b);}function notSendMessagesQueue(_0x5bc4bf){if(_0x5bc4bf[_0xe9bd('0x2a')]){if(_0x5bc4bf[_0xe9bd('0x2b')]===0x0&&_0x5bc4bf[_0xe9bd('0x2c')]===0x0){_0x5bc4bf[_0xe9bd('0x2a')]=![];_0x5bc4bf[_0xe9bd('0x2d')]=0x0;_0x5bc4bf[_0xe9bd('0x2e')]=0x0;_0x5bc4bf[_0xe9bd('0x2f')]=utils[_0xe9bd('0x30')][_0xe9bd('0x31')];ut['logger'](_0xe9bd('0x32'),_0x5bc4bf[_0xe9bd('0x27')]+'\x20is\x20not\x20active');}else{_0x5bc4bf[_0xe9bd('0x2f')]=utils[_0xe9bd('0x30')][_0xe9bd('0x33')];ut[_0xe9bd('0x34')](_0xe9bd('0x32'),_0x5bc4bf[_0xe9bd('0x27')]+'\x20is\x20deactivated');}}}Preview['prototype'][_0xe9bd('0x22')]=function(){var _0x56e409=this;setInterval(function(){_0x56e409[_0xe9bd('0x35')]();},0x7cf);};Preview[_0xe9bd('0xf')][_0xe9bd('0x35')]=function(){var _0x36aa80=this[_0xe9bd('0x12')];this['clockClearZombieChannels']+=0x1;for(var _0x4b7bc2 in _0x36aa80){if(_0x36aa80[_0xe9bd('0x36')](_0x4b7bc2)&&(_0x36aa80[_0x4b7bc2][_0xe9bd('0x37')]===_0xe9bd('0x4')||_0x36aa80[_0x4b7bc2][_0xe9bd('0x37')]===_0xe9bd('0x38'))&&_0x36aa80[_0x4b7bc2][_0xe9bd('0x39')]===_0xe9bd('0x3a')){if(this[_0xe9bd('0x16')]>0x7){this[_0xe9bd('0x16')]=0x0;this['clearZombieChannels']();}}if(_0x36aa80[_0xe9bd('0x36')](_0x4b7bc2)&&_0x36aa80[_0x4b7bc2][_0xe9bd('0x37')]===_0xe9bd('0x4')&&_0x36aa80[_0x4b7bc2]['type']==='outbound'){if(_0x36aa80[_0x4b7bc2][_0xe9bd('0x3b')]){this[_0xe9bd('0x3c')](_0x36aa80[_0x4b7bc2]);if(_0x36aa80[_0x4b7bc2][_0xe9bd('0x3d')])this[_0xe9bd('0x3e')](_0x36aa80[_0x4b7bc2]);}else{notSendMessagesQueue(_0x36aa80[_0x4b7bc2]);}}}};Preview[_0xe9bd('0xf')][_0xe9bd('0x3f')]=function(_0x1e50ac){var _0x1c6173=this;this[_0xe9bd('0x11')][_0xe9bd('0x40')](function(){if(!_[_0xe9bd('0x41')](_0x1c6173[_0xe9bd('0x42')][_0x1e50ac])){loggerAction[_0xe9bd('0x24')](_0xe9bd('0x43'),_0x1e50ac,_0xe9bd('0x44'),_0x1c6173[_0xe9bd('0x42')][_0x1e50ac][_0xe9bd('0x45')],_0xe9bd('0x46'),JSON['stringify'](_0x1c6173[_0xe9bd('0x12')][_0x1c6173[_0xe9bd('0x42')][_0x1e50ac]['queue']][_0xe9bd('0x2b')]),_0xe9bd('0x47'),JSON['stringify'](_0x1c6173['campaignsPreview'][_0x1c6173[_0xe9bd('0x42')][_0x1e50ac][_0xe9bd('0x45')]]['pTalking']),JSON[_0xe9bd('0x48')](_0x1c6173[_0xe9bd('0x42')][_0x1e50ac][_0xe9bd('0x49')]),JSON['stringify'](_[_0xe9bd('0x4a')](_0x1c6173['actions'][_0x1e50ac],[_0xe9bd('0x4b'),_0xe9bd('0x4c'),_0xe9bd('0x4d'),_0xe9bd('0x4e')])));return ami['Action']({'action':_0xe9bd('0x4f'),'channel':_0x1c6173[_0xe9bd('0x42')][_0x1e50ac][_0xe9bd('0x50')]})[_0xe9bd('0x51')](function(_0x253359){if(_0x253359[_0xe9bd('0x2f')]===_0xe9bd('0x52')){setTimeout(function(){if(_0x1c6173[_0xe9bd('0x42')][_0x1e50ac]){ut[_0xe9bd('0x53')](_0x1c6173[_0xe9bd('0x12')][_0x1c6173['actions'][_0x1e50ac]['queue']],_0xe9bd('0x54'));if(_0x1c6173['actions'][_0x1e50ac][_0xe9bd('0x49')]===!![]){ut[_0xe9bd('0x55')](_0x1c6173[_0xe9bd('0x12')][_0x1c6173['actions'][_0x1e50ac][_0xe9bd('0x45')]],_0xe9bd('0x54'));ut[_0xe9bd('0x56')]('[Dialer][checkChannel][pTalking][Preview]'+_0x1e50ac,_0x1c6173[_0xe9bd('0x42')][_0x1e50ac][_0xe9bd('0x45')]);}ut[_0xe9bd('0x56')](_0xe9bd('0x57')+_0x1e50ac,_0x1c6173[_0xe9bd('0x42')][_0x1e50ac][_0xe9bd('0x45')]);delete _0x1c6173[_0xe9bd('0x42')][_0x1e50ac];}},0x2328);}});}});};Preview[_0xe9bd('0xf')][_0xe9bd('0x58')]=function(){var _0x300e07=this;loggerAction[_0xe9bd('0x24')](_0xe9bd('0x59'),_[_0xe9bd('0x5a')](this[_0xe9bd('0x42')]));for(var _0x41da6e in this['actions']){if(_0x300e07['actions'][_0xe9bd('0x36')](_0x41da6e)){_0x300e07[_0xe9bd('0x3f')](_0x41da6e);}}};Preview[_0xe9bd('0xf')]['recallMe']=function(_0x594e80){var _0x43cf7d=this;rpcDb[_0xe9bd('0x5b')](_0x594e80['id'],ut[_0xe9bd('0x5c')](this[_0xe9bd('0x15')]))[_0xe9bd('0x5d')](function(_0x3d4b58){if(!_[_0xe9bd('0x41')](_0x3d4b58)){for(var _0x512899=0x0;_0x512899<_0x3d4b58[_0xe9bd('0x5e')];_0x512899+=0x1){if(ut['getDiff'](_0x3d4b58[_0x512899][_0xe9bd('0x5f')])<_0x594e80[_0xe9bd('0x60')]*0x3c){if(_0x3d4b58[_0x512899][_0xe9bd('0x61')]&&!_0x3d4b58[_0x512899][_0xe9bd('0x61')][_0xe9bd('0x62')]){_0x43cf7d['run'](_0x3d4b58[_0x512899]['id'])[_0xe9bd('0x5d')](ut[_0xe9bd('0x63')](_0xe9bd('0x64')))['catch'](ut[_0xe9bd('0x63')](_0xe9bd('0x64')));}else{rpcDb[_0xe9bd('0x65')](_0x3d4b58[_0x512899]['id']);}}else{var _0x5a466b=new Action(_0x3d4b58[_0x512899],_0x594e80);_0x5a466b[_0xe9bd('0x66')]=moment()[_0xe9bd('0x26')](_0xe9bd('0x67'));_0x594e80[_0xe9bd('0x68')]+=0x1;ut[_0xe9bd('0x69')](_0x5a466b,0x17,'RecallInQueue');if(_0x594e80[_0xe9bd('0x6a')]){rpcDb['rescheduleContactInQueue'](ut[_0xe9bd('0x6b')](_0x3d4b58[_0x512899]));rpcDb[_0xe9bd('0x6c')](_0x5a466b,_0xe9bd('0x6d'));}else{ut[_0xe9bd('0x69')](_0x5a466b,0x16,_0xe9bd('0x6e'));rpcDb['createCustomerHistory'](_0x5a466b,_0xe9bd('0x6f'));rpcDb['createCustomerFinal'](_0x5a466b,_0xe9bd('0x6f'));}}}}})[_0xe9bd('0x51')](ut['logger2']('[getContactRecallMe]'));};Preview[_0xe9bd('0xf')]['setMessage']=function(_0x1ad573){_0x1ad573['sendMessageOneNotActive']=!![];if(ut[_0xe9bd('0x70')](_0x1ad573[_0xe9bd('0x71')])){_0x1ad573['message']=utils[_0xe9bd('0x30')]['NO_AGENTS_LOGGED'];}else if(!ut[_0xe9bd('0x72')](_0x1ad573[_0xe9bd('0x3b')])){_0x1ad573[_0xe9bd('0x2f')]=utils['CAMPAIGN_STATUS'][_0xe9bd('0x31')];}else if(!this[_0xe9bd('0x73')](_0x1ad573[_0xe9bd('0x74')])){if(!this[_0xe9bd('0x73')](_0x1ad573['TrunkBackup'])){_0x1ad573['message']=utils[_0xe9bd('0x30')]['UNREACHABLE_TRUNK'];}else{_0x1ad573[_0xe9bd('0x2f')]=utils[_0xe9bd('0x30')][_0xe9bd('0x75')];}}else{_0x1ad573[_0xe9bd('0x2f')]=utils[_0xe9bd('0x30')][_0xe9bd('0x75')];}};Preview[_0xe9bd('0xf')][_0xe9bd('0x76')]=function(_0x46a099,_0x3be526,_0x1fd5bf){var _0x78fab0=this;var _0x51500d=this['actions'][_0x3be526];var _0x566dd8=this[_0xe9bd('0x12')][_0x51500d['queue']];var _0x2c4ca7;var _0xdd1301=![];var _0x90db01=0x2;var _0x6232e5=0x3;if(_0x566dd8){switch(_0x1fd5bf){case'1':_0x566dd8[_0xe9bd('0x77')]+=0x1;_0x51500d[_0xe9bd('0x78')]+=0x1;_0x51500d[_0xe9bd('0x79')]=ut[_0xe9bd('0x7a')](_0x51500d);ut[_0xe9bd('0x69')](_0x51500d,0x0,'NoSuchNumber');ami[_0xe9bd('0x23')](_0xe9bd('0x7b'),ut[_0xe9bd('0x7c')](_0x51500d,_0xe9bd('0x7d')));rpcDb['createCustomerHistory'](_0x51500d,_0xe9bd('0x7e'));_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'0',_0x566dd8)[_0xe9bd('0x5d')](function(_0x4e05f0){_0xdd1301=_0x4e05f0[_0xe9bd('0x80')]==0x1;_0x90db01=_0x566dd8[_0xe9bd('0x81')];_0x6232e5=_0x566dd8[_0xe9bd('0x82')];if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8['dialGlobalMaxRetry']){_0x2c4ca7=ut['cloneAction'](_0x51500d,0xf,_0xe9bd('0x83'));rpcDb[_0xe9bd('0x84')](_0x2c4ca7,_0xe9bd('0x85'));}else{if(_0x51500d[_0xe9bd('0x78')]>=_0x566dd8['dialNoSuchNumberMaxRetry']){rpcDb['createCustomerFinal'](_0x51500d,_0xe9bd('0x85'));}else{rpcDb[_0xe9bd('0x86')](ut[_0xe9bd('0x87')](_0x51500d,_0xe9bd('0x78'),_0x566dd8[_0xe9bd('0x81')]),_0x51500d[_0xe9bd('0x88')],_0x51500d['activeContact']);}}delete this[_0xe9bd('0x42')][_0x46a099['linkedid']];}else{_0x51500d[_0xe9bd('0x78')]++;logger[_0xe9bd('0x24')](_0xe9bd('0x89'),_0x51500d[_0xe9bd('0x78')]);logger['info']('id',_0x51500d[_0xe9bd('0x8a')]);_0x78fab0[_0xe9bd('0x8b')]({'id':_0x51500d[_0xe9bd('0x8a')],'field':{'countnosuchnumberretry':_0x51500d['countnosuchnumberretry']}})[_0xe9bd('0x5d')](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)[_0xe9bd('0x5d')](function(){});});}});break;case _0xe9bd('0x8d'):var _0x43dabe=moment()[_0xe9bd('0x26')](_0xe9bd('0x67'));_0x51500d[_0xe9bd('0x8e')]=_0x43dabe;_0x51500d[_0xe9bd('0x8f')]=_0x43dabe;_0x51500d[_0xe9bd('0x49')]=!![];_0x566dd8[_0xe9bd('0x2c')]+=0x1;logger[_0xe9bd('0x24')]('[syncHangup][talking][increment]',_0x51500d[_0xe9bd('0x90')],_0xe9bd('0x91'),_0x566dd8['name'],_0xe9bd('0x47'),_0x566dd8[_0xe9bd('0x2c')]);ami['emit']('custom:agentconnect',ut[_0xe9bd('0x7c')](_0x51500d,_0xe9bd('0x92'),this['campaignsPreview'][_0x51500d['queue']]));if(_0x566dd8['acw']){ami[_0xe9bd('0x23')]('custom:agentConnectPreview',ut['buildAcw'](_0x51500d));}break;case'16':ami['emit']('custom:agentcomplete',ut[_0xe9bd('0x7c')](_0x51500d,_0xe9bd('0x93'),this[_0xe9bd('0x12')][_0x51500d['queue']]));emitVoiceQueueChannelRemove(ut[_0xe9bd('0x7c')](_0x51500d,_0xe9bd('0x93')));_0x566dd8[_0xe9bd('0x94')]+=0x1;_0x566dd8[_0xe9bd('0x95')]+=0x1;_0x566dd8['answered']+=0x1;ut[_0xe9bd('0x55')](_0x566dd8,_0xe9bd('0x96'));_0x51500d[_0xe9bd('0x79')]=ut['totalGlobal'](_0x51500d);ut['logCustomer'](_0x51500d,0x4,_0xe9bd('0x97'));rpcDb[_0xe9bd('0x6c')](_0x51500d,_0xe9bd('0x98'));rpcDb[_0xe9bd('0x84')](_0x51500d,_0xe9bd('0x99'));rpcDb[_0xe9bd('0x9a')](_0x51500d);_0x566dd8[_0xe9bd('0x9b')]+=_0x51500d[_0xe9bd('0x9c')];_0x566dd8['sumBillable']+=_0x51500d[_0xe9bd('0x9c')];logger[_0xe9bd('0x24')](_0xe9bd('0x9d'),_0x51500d[_0xe9bd('0x90')],_0xe9bd('0x91'),_0x566dd8['name'],_0xe9bd('0x47'),_0x566dd8['pTalking']);delete this['actions'][_0x46a099[_0xe9bd('0x9e')]];break;case _0xe9bd('0x9f'):_0x566dd8['outboundBusyCallsDay']+=0x1;_0x51500d[_0xe9bd('0xa0')]+=0x1;_0x51500d[_0xe9bd('0x79')]=ut[_0xe9bd('0x7a')](_0x51500d);ut[_0xe9bd('0x69')](_0x51500d,0x5,'Busy');_0x90db01=_0x566dd8[_0xe9bd('0xa1')];_0x6232e5=_0x566dd8[_0xe9bd('0x82')];ami['emit'](_0xe9bd('0xa2'),ut[_0xe9bd('0x7c')](_0x51500d,_0xe9bd('0xa3')));rpcDb[_0xe9bd('0x6c')](_0x51500d,_0xe9bd('0xa4'));_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'5',_0x566dd8)[_0xe9bd('0x5d')](function(_0x5e127b){_0xdd1301=_0x5e127b[_0xe9bd('0x80')]==0x1;if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8[_0xe9bd('0xa5')]){_0x2c4ca7=ut[_0xe9bd('0xa6')](_0x51500d,0xf,_0xe9bd('0x83'));rpcDb[_0xe9bd('0x84')](_0x2c4ca7,_0xe9bd('0xa7'));}else{if(_0x51500d[_0xe9bd('0xa0')]>=_0x566dd8[_0xe9bd('0xa8')]){rpcDb['createCustomerFinal'](_0x51500d,_0xe9bd('0xa4'));}else{rpcDb[_0xe9bd('0x86')](ut[_0xe9bd('0x87')](_0x51500d,_0xe9bd('0xa0'),_0x566dd8[_0xe9bd('0xa1')]),_0x51500d[_0xe9bd('0x88')],_0x51500d[_0xe9bd('0xa9')]);}}}else{_0x51500d['countbusyretry']++;_0x78fab0[_0xe9bd('0x8b')]({'id':_0x51500d[_0xe9bd('0x8a')],'field':{'countbusyretry':_0x51500d['countbusyretry']}})[_0xe9bd('0x5d')](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)[_0xe9bd('0x5d')](function(){});});}});break;case _0xe9bd('0xaa'):_0x566dd8[_0xe9bd('0xab')]+=0x1;_0x51500d[_0xe9bd('0xac')]+=0x1;_0x51500d[_0xe9bd('0x79')]=ut['totalGlobal'](_0x51500d);ut['logCustomer'](_0x51500d,0x3,_0xe9bd('0xad'));_0x90db01=_0x566dd8[_0xe9bd('0xae')];_0x6232e5=_0x566dd8[_0xe9bd('0x82')];var _0x1b863f=ut[_0xe9bd('0xaf')](_0x51500d,_0x566dd8);ami[_0xe9bd('0x23')](_0xe9bd('0xb0'),_0x1b863f);rpcDb['createCustomerHistory'](_0x51500d,_0xe9bd('0xb1'));_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'3',_0x566dd8)[_0xe9bd('0x5d')](function(_0x256862){_0xdd1301=_0x256862[_0xe9bd('0x80')]==0x1;if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8[_0xe9bd('0xa5')]){_0x2c4ca7=ut['cloneAction'](_0x51500d,0xf,'Global');rpcDb['createCustomerFinal'](_0x2c4ca7,_0xe9bd('0xb2'));}else{if(_0x51500d['countnoanswerretry']>=_0x566dd8['dialNoAnswerMaxRetry']){rpcDb['createCustomerFinal'](_0x51500d,_0xe9bd('0xb1'));}else{rpcDb[_0xe9bd('0x86')](ut[_0xe9bd('0x87')](_0x51500d,_0xe9bd('0xac'),_0x566dd8[_0xe9bd('0xae')]),_0x51500d[_0xe9bd('0x88')],_0x51500d[_0xe9bd('0xa9')]);}}}else{_0x51500d[_0xe9bd('0xac')]++;_0x78fab0[_0xe9bd('0x8b')]({'id':_0x51500d['idContact'],'field':{'countnoanswerretry':_0x51500d[_0xe9bd('0xac')]}})['then'](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)[_0xe9bd('0x5d')](function(){});});}});break;case _0xe9bd('0xb3'):_0x566dd8[_0xe9bd('0xb4')]+=0x1;_0x51500d[_0xe9bd('0xb5')]+=0x1;_0x51500d['countglobal']=ut['totalGlobal'](_0x51500d);ut['logCustomer'](_0x51500d,0x8,_0xe9bd('0xb6'));_0x90db01=_0x566dd8[_0xe9bd('0xb7')];_0x6232e5=_0x566dd8['callAdditionalPhoneAfterMin'];ami[_0xe9bd('0x23')](_0xe9bd('0xb8'),ut[_0xe9bd('0x7c')](_0x51500d,_0xe9bd('0xb9')));rpcDb[_0xe9bd('0x6c')](_0x51500d,'[callProgressDetectingCustomer][logCongestion]');_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'8',_0x566dd8)[_0xe9bd('0x5d')](function(_0x2c83fc){_0xdd1301=_0x2c83fc[_0xe9bd('0x80')]==0x1;if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8[_0xe9bd('0xa5')]){_0x2c4ca7=ut[_0xe9bd('0xa6')](_0x51500d,0xf,_0xe9bd('0x83'));rpcDb[_0xe9bd('0x84')](_0x2c4ca7,_0xe9bd('0xba'));}else{if(_0x51500d['countcongestionretry']>=_0x566dd8['dialCongestionMaxRetry']){rpcDb['createCustomerFinal'](_0x51500d,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb[_0xe9bd('0x86')](ut[_0xe9bd('0x87')](_0x51500d,_0xe9bd('0xb5'),_0x566dd8['dialBusyRetryFrequency']),_0x51500d[_0xe9bd('0x88')],_0x51500d[_0xe9bd('0xa9')]);}}}else{_0x51500d['countcongestionretry']++;_0x78fab0['incrementPreviewCounters']({'id':_0x51500d[_0xe9bd('0x8a')],'field':{'countcongestionretry':_0x51500d[_0xe9bd('0xb5')]}})[_0xe9bd('0x5d')](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)[_0xe9bd('0x5d')](function(){});});}});break;case'CANCEL':_0x566dd8['outboundRejectCallsDay']+=0x1;_0x51500d['countagentrejectretry']+=0x1;_0x51500d[_0xe9bd('0x79')]=ut[_0xe9bd('0x7a')](_0x51500d);ut[_0xe9bd('0x69')](_0x51500d,0x14,_0xe9bd('0xbb'));_0x90db01=_0x566dd8[_0xe9bd('0xbc')];_0x6232e5=_0x566dd8[_0xe9bd('0x82')];ami[_0xe9bd('0x23')](_0xe9bd('0xbd'),ut[_0xe9bd('0x7c')](_0x51500d,_0xe9bd('0xbe')));rpcDb['createCustomerHistory'](_0x51500d,_0xe9bd('0xbf'));_0x78fab0['verifyAdditionalPhones'](_0x51500d,'20',_0x566dd8)[_0xe9bd('0x5d')](function(_0x57736c){_0xdd1301=_0x57736c['additional']==0x1;if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8['dialGlobalMaxRetry']){_0x2c4ca7=ut[_0xe9bd('0xa6')](_0x51500d,0x14,'AgentReject');rpcDb[_0xe9bd('0x84')](_0x2c4ca7,_0xe9bd('0xc0'));}else{if(_0x51500d[_0xe9bd('0xc1')]>=_0x566dd8[_0xe9bd('0xc2')]){rpcDb[_0xe9bd('0x84')](_0x51500d,_0xe9bd('0xc0'));}else{rpcDb['rescheduleContact'](ut[_0xe9bd('0x87')](_0x51500d,_0xe9bd('0xc1'),_0x566dd8['dialAgentRejectRetryFrequency']),_0x51500d[_0xe9bd('0x88')],_0x51500d[_0xe9bd('0xa9')]);}}}else{_0x51500d[_0xe9bd('0xac')]++;_0x78fab0['incrementPreviewCounters']({'id':_0x51500d[_0xe9bd('0x8a')],'field':{'countnoanswerretry':_0x51500d[_0xe9bd('0xac')]}})[_0xe9bd('0x5d')](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)[_0xe9bd('0x5d')](function(){});});}});break;case'ABANDONED':_0x566dd8[_0xe9bd('0xc3')]+=0x1;_0x51500d[_0xe9bd('0xc4')]+=0x1;_0x51500d['countglobal']=ut[_0xe9bd('0x7a')](_0x51500d);ut[_0xe9bd('0x69')](_0x51500d,0xb,_0xe9bd('0xc5'));rpcDb[_0xe9bd('0x6c')](_0x51500d,'[callProgressDetectingCustomer][logAbandoned]');_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'11',_0x566dd8)[_0xe9bd('0x5d')](function(_0x209899){_0xdd1301=_0x209899[_0xe9bd('0x80')]==0x1;if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8[_0xe9bd('0xa5')]){_0x2c4ca7=ut[_0xe9bd('0xa6')](_0x51500d,0xf,'Global');rpcDb[_0xe9bd('0x84')](_0x2c4ca7,'[callProgressDetectingCustomer][logAbandoned]');}else{if(_0x51500d[_0xe9bd('0xc6')]>=_0x566dd8[_0xe9bd('0xc7')]){rpcDb[_0xe9bd('0x84')](_0x51500d,'[callProgressDetectingCustomer][logAbandoned]');}else{rpcDb[_0xe9bd('0x86')](ut['scheduledAt'](_0x51500d,_0xe9bd('0xc4'),_0x566dd8[_0xe9bd('0xc8')]),_0x51500d[_0xe9bd('0x88')],_0x51500d[_0xe9bd('0xa9')]);}}}else{_0x51500d[_0xe9bd('0xac')]++;_0x78fab0[_0xe9bd('0x8b')]({'id':_0x51500d[_0xe9bd('0x8a')],'field':{'countnoanswerretry':_0x51500d[_0xe9bd('0xac')]}})[_0xe9bd('0x5d')](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)[_0xe9bd('0x5d')](function(){});});}});break;case'18':_0x566dd8['outboundUnknownCallsDay']+=0x1;_0x51500d[_0xe9bd('0xc9')]+=0x1;_0x51500d[_0xe9bd('0x79')]=ut[_0xe9bd('0x7a')](_0x51500d);ut['logCustomer'](_0x51500d,0x12,_0x46a099[_0xe9bd('0xca')]||_0x46a099[_0xe9bd('0xcb')]);ami['emit']('custom:amd',ut['buildObj'](_0x51500d,'amd'));rpcDb[_0xe9bd('0x6c')](_0x51500d,_0xe9bd('0xcc'));_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'18',_0x566dd8)['then'](function(_0x3ad63e){_0xdd1301=_0x3ad63e[_0xe9bd('0x80')]==0x1;if(!_0xdd1301){if(ut['totalGlobal'](_0x51500d)>=_0x566dd8[_0xe9bd('0xa5')]){_0x2c4ca7=ut[_0xe9bd('0xa6')](_0x51500d,0x12,_0xe9bd('0x83'));rpcDb[_0xe9bd('0x84')](_0x2c4ca7,_0xe9bd('0xcc'));}else{rpcDb['createCustomerFinal'](_0x51500d,_0xe9bd('0xcc'));}}else{_0x51500d[_0xe9bd('0xac')]++;_0x78fab0['incrementPreviewCounters']({'id':_0x51500d['idContact'],'field':{'countnoanswerretry':_0x51500d['countnoanswerretry']}})['then'](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)[_0xe9bd('0x5d')](function(){});});}});delete this[_0xe9bd('0x42')][_0x46a099[_0xe9bd('0x9e')]];break;case'19':_0x566dd8['outboundUnknownCallsDay']+=0x1;_0x51500d['countglobal']=ut[_0xe9bd('0x7a')](_0x51500d);ut[_0xe9bd('0x69')](_0x51500d,0x13,_0x46a099[_0xe9bd('0xca')]||_0x46a099['dialstatus']);ami[_0xe9bd('0x23')](_0xe9bd('0xcd'),ut['buildObj'](_0x51500d,'amd'));rpcDb[_0xe9bd('0x6c')](_0x51500d,_0xe9bd('0xce'));_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'18',_0x566dd8)[_0xe9bd('0x5d')](function(_0x16741b){_0xdd1301=_0x16741b[_0xe9bd('0x80')]==0x1;if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8[_0xe9bd('0xa5')]){_0x2c4ca7=ut[_0xe9bd('0xa6')](_0x51500d,0xf,'Global');rpcDb[_0xe9bd('0x84')](_0x2c4ca7,_0xe9bd('0xce'));}else{rpcDb[_0xe9bd('0x84')](_0x51500d,_0xe9bd('0xce'));}}else{_0x51500d[_0xe9bd('0xac')]++;_0x78fab0[_0xe9bd('0x8b')]({'id':_0x51500d['idContact'],'field':{'countnoanswerretry':_0x51500d[_0xe9bd('0xac')]}})['then'](function(){_0x78fab0[_0xe9bd('0x8c')](_0x51500d,_0x90db01,_0x6232e5)['then'](function(){});});}});delete this[_0xe9bd('0x42')][_0x46a099[_0xe9bd('0x9e')]];break;default:if(_0x51500d['dialAnswer']){ut[_0xe9bd('0x55')](_0x566dd8,_0xe9bd('0xcf'));ut['loggerError'](_0xe9bd('0xd0')+_0x566dd8[_0xe9bd('0x27')],_0x46a099);}_0x566dd8[_0xe9bd('0xd1')]+=0x1;_0x51500d[_0xe9bd('0x79')]=ut['totalGlobal'](_0x51500d);ut[_0xe9bd('0x69')](_0x51500d,0xc,_0x46a099[_0xe9bd('0xca')]||_0x46a099['dialstatus']);_0x90db01=_0x566dd8[_0xe9bd('0xbc')];_0x6232e5=_0x566dd8[_0xe9bd('0x82')];rpcDb[_0xe9bd('0x6c')](_0x51500d,'[callProgressDetectingCustomer][logUnknown]');_0x78fab0[_0xe9bd('0x7f')](_0x51500d,'20',_0x566dd8)[_0xe9bd('0x5d')](function(_0x308fd6){_0xdd1301=_0x308fd6[_0xe9bd('0x80')]==0x1;if(!_0xdd1301){if(ut[_0xe9bd('0x7a')](_0x51500d)>=_0x566dd8[_0xe9bd('0xa5')]){_0x2c4ca7=ut[_0xe9bd('0xa6')](_0x51500d,0xf,'Global');rpcDb[_0xe9bd('0x84')](_0x2c4ca7,_0xe9bd('0xd2'));}else{rpcDb[_0xe9bd('0x84')](_0x51500d,'[callProgressDetectingCustomer][logUnknownGlobal]');}delete this[_0xe9bd('0x42')][_0x46a099['linkedid']];}else{_0x78fab0['swapAdditionalPhones'](_0x51500d,_0x90db01,_0x6232e5)['then'](function(){});}});}if(!(_0x51500d[_0xe9bd('0x49')]&&_0x1fd5bf==='16')){ut['updateOriginated'](_0x566dd8,'[callProgressDetectingCustomer]');logger[_0xe9bd('0x24')](_0xe9bd('0xd3'),_0x51500d['uniqueid'],_0xe9bd('0x91'),_0x566dd8[_0xe9bd('0x27')],'originated:\x20',_0x566dd8['originated']);}if(_0x1fd5bf!==_0xe9bd('0x8d')){delete this['actions'][_0x46a099['linkedid']];delete this[_0xe9bd('0x42')][_0x46a099[_0xe9bd('0xd4')]];}_0x566dd8[_0xe9bd('0xd5')]=!![];}};Preview[_0xe9bd('0xf')][_0xe9bd('0xd6')]=function(_0xb21467,_0x26aec2,_0x5ebe24){if(_[_0xe9bd('0xd7')](_0x26aec2)&&'object'!==typeof _0x26aec2){return;}if(_['isUndefined'](_0x5ebe24)&&_0xe9bd('0xd8')!==typeof _0x5ebe24){return;}switch(_0x5ebe24[_0xe9bd('0xd9')]){case'0':ut[_0xe9bd('0xda')](_0xb21467,0x0,_0xe9bd('0xdb'));rpcDb[_0xe9bd('0xdc')](_0xb21467,'[callProgressDetectingAgent][logNoSuch]');break;case'3':ut[_0xe9bd('0xda')](_0xb21467,0x3,_0xe9bd('0xad'));rpcDb[_0xe9bd('0xdc')](_0xb21467,_0xe9bd('0xdd'));break;case'5':ut[_0xe9bd('0xda')](_0xb21467,0x5,_0xe9bd('0xde'));rpcDb['createAgentHistory'](_0xb21467,_0xe9bd('0xdf'));break;case'8':ut[_0xe9bd('0xda')](_0xb21467,0x8,_0xe9bd('0xb6'));rpcDb[_0xe9bd('0xdc')](_0xb21467,_0xe9bd('0xe0'));break;case'22':ut[_0xe9bd('0xda')](_0xb21467,0x16,'AnswerAGI');rpcDb[_0xe9bd('0xdc')](_0xb21467,_0xe9bd('0xe1'));break;default:ut['logAgent'](_0xb21467,0xc,_0x5ebe24[_0xe9bd('0xd9')]);rpcDb[_0xe9bd('0xdc')](_0xb21467,_0xe9bd('0xe0'));}ut[_0xe9bd('0x53')](_0x26aec2,'[callProgressDetectingAgent]');logger[_0xe9bd('0x24')](_0xe9bd('0xe2'),_0xb21467[_0xe9bd('0x90')],_0xe9bd('0x91'),_0x26aec2[_0xe9bd('0x27')],_0xe9bd('0x46'),_0x26aec2[_0xe9bd('0x2b')]);delete this[_0xe9bd('0x42')][_0xb21467[_0xe9bd('0x90')]];};Preview['prototype'][_0xe9bd('0x7f')]=function(_0x2cc8cc,_0x1f2100,_0x28d533){return cmHopperAdditionalPhone[_0xe9bd('0x7f')](_0x2cc8cc,_0x1f2100,_0x28d533)[_0xe9bd('0x51')](logger[_0xe9bd('0x24')]('[verifyAdditionalPhone]\x20'));};Preview[_0xe9bd('0xf')]['swapAdditionalPhones']=function(_0x43fa2a,_0xbc686e,_0x2db271){return cmHopperAdditionalPhone[_0xe9bd('0x8c')](_0x43fa2a,_0xbc686e,_0x2db271)[_0xe9bd('0x51')](logger[_0xe9bd('0x24')]('[swapAdditionalPhone]\x20'));};Preview[_0xe9bd('0xf')][_0xe9bd('0x8b')]=function(_0x39b54b){return Promise['resolve']()[_0xe9bd('0x5d')](cmHopperAdditionalPhone[_0xe9bd('0x8b')](_0x39b54b))[_0xe9bd('0x51')](logger[_0xe9bd('0x24')](_0xe9bd('0xe3')));};Preview[_0xe9bd('0xf')][_0xe9bd('0xe4')]=function(_0x1c3af9,_0x20a8ce,_0x3b0874,_0x5c0b2d,_0x464f7a){var _0xfc35ff=this;return new Promise(function(_0x31aae8,_0x517b10){if(_[_0xe9bd('0x41')](_0x20a8ce)||_[_0xe9bd('0x41')](_0x20a8ce[_0xe9bd('0xe5')])||_['isNil'](_0x20a8ce['phone'])||_[_0xe9bd('0x41')](_0x20a8ce[_0xe9bd('0x4d')])){_0x517b10(ut[_0xe9bd('0x2f')](_0xe9bd('0xe6'),_0x5c0b2d,_0x464f7a));return;}var _0x25ee5d=uuid['v4']();var _0x464102=_0xfc35ff[_0xe9bd('0x12')][_0x20a8ce['Queue'][_0xe9bd('0x27')]];var _0x297ccc=_0x3b0874?_0xfc35ff['agents'][_0x3b0874]['id']:undefined;_0xfc35ff[_0xe9bd('0x42')][_0x25ee5d]=new Action(_0x20a8ce,_0x464102,_0x25ee5d,_0x3b0874,_0x297ccc);var _0x3335a4=_0xfc35ff[_0xe9bd('0x42')][_0x25ee5d];_0x3335a4[_0xe9bd('0x88')]=_0x5c0b2d;_0x3335a4[_0xe9bd('0xa9')]=_0x464f7a;_0x3335a4[_0xe9bd('0xe7')]=_0x3b0874;if(_[_0xe9bd('0xe8')](_0x1c3af9)){_0xfc35ff[_0xe9bd('0xe9')](_0x3335a4,_0x464102,_0x20a8ce,_0x3b0874)[_0xe9bd('0x5d')](function(_0x10dfc8){logger[_0xe9bd('0x24')](_0xe9bd('0xea'),_0xe9bd('0xeb')+_0x3335a4[_0xe9bd('0x45')]+_0xe9bd('0xec')+_0x3335a4['idContact'],JSON[_0xe9bd('0x48')](_0x10dfc8));ami[_0xe9bd('0x23')](_0xe9bd('0xed'),ut[_0xe9bd('0x7c')](_0x3335a4,_0xe9bd('0xee'),_0xfc35ff['campaignsPreview'][_0x3335a4[_0xe9bd('0x45')]]));_0x31aae8(ut[_0xe9bd('0x2f')](_0xe9bd('0xef')));})[_0xe9bd('0x51')](function(_0x3d980d){ut[_0xe9bd('0x34')](_0xe9bd('0xf0'),_0x3d980d);_0x517b10(ut[_0xe9bd('0x2f')](_0xe9bd('0xf1'),_0x5c0b2d,_0x464f7a));});}else{_0x464102[_0xe9bd('0xf2')]+=0x1;ut[_0xe9bd('0xf3')](_0x3335a4);rpcDb[_0xe9bd('0xf4')](_0x3335a4,_0xe9bd('0xf5'));delete _0xfc35ff['actions'][_0x25ee5d];_0x517b10(ut[_0xe9bd('0x2f')](_0xe9bd('0xf6'),_0x5c0b2d,_0x464f7a));}});};Preview[_0xe9bd('0xf')][_0xe9bd('0x73')]=function(_0x31b9a5){return!_[_0xe9bd('0x41')](_0x31b9a5)&&!_[_0xe9bd('0x41')](_0x31b9a5[_0xe9bd('0x27')])&&!_[_0xe9bd('0x41')](_0x31b9a5[_0xe9bd('0xf7')])&&_0x31b9a5[_0xe9bd('0xf7')]&&!_[_0xe9bd('0x41')](this['trunks'][util[_0xe9bd('0x26')](_0xe9bd('0xf8'),_0x31b9a5[_0xe9bd('0x27')])])&&!_[_0xe9bd('0x41')](this[_0xe9bd('0x14')][util['format'](_0xe9bd('0xf8'),_0x31b9a5[_0xe9bd('0x27')])][_0xe9bd('0x4f')])&&(this['trunks'][util[_0xe9bd('0x26')](_0xe9bd('0xf8'),_0x31b9a5['name'])]['status']==='reachable'||this[_0xe9bd('0x14')][util[_0xe9bd('0x26')]('SIP/%s',_0x31b9a5[_0xe9bd('0x27')])][_0xe9bd('0x4f')]===_0xe9bd('0xf9'));};Preview['prototype'][_0xe9bd('0xfa')]=function(_0x3445f6,_0x20e78e){return this[_0xe9bd('0xfb')](_0x3445f6,_0x20e78e)['then'](function(_0x4678aa){return _[_0xe9bd('0x4a')](_0x4678aa,['message']);})[_0xe9bd('0x51')](function(_0x762a5a){if(_0x762a5a[_0xe9bd('0xfc')]){rpcDb[_0xe9bd('0xfd')](_0x3445f6);}if(_0x762a5a['active']){rpcDb['disableContact'](_0x3445f6);}throw _['pick'](_0x762a5a,[_0xe9bd('0x2f')]);});};Preview['prototype'][_0xe9bd('0xfb')]=function(_0x32023e,_0xff728b){var _0x41b16f=this;var _0x1d5b7e,_0x2ff3b8;return rpcDb['getContactPreview'](_0x32023e)[_0xe9bd('0x5d')](function(_0x389b87){if(!_[_0xe9bd('0x41')](_0x389b87[0x0])){_0x2ff3b8=_0x389b87[0x0][_0xe9bd('0xfe')]?![]:!![];_0x1d5b7e=_0x389b87[0x0][_0xe9bd('0xfe')]?!![]:![];_0x1d5b7e=_0xff728b?!![]:_0x1d5b7e;}var _0x27740c=_0x41b16f[_0xe9bd('0xff')](_0x389b87);if(_0x27740c['isValid']){rpcDb[_0xe9bd('0x100')](_[_0xe9bd('0x4a')](_0x389b87[0x0],[_0xe9bd('0x4d'),_0xe9bd('0x101')]))['then'](function(_0x165180){_0x41b16f[_0xe9bd('0xe4')](_0x165180,_0x389b87[0x0],_0xff728b,_0x2ff3b8,_0x1d5b7e)[_0xe9bd('0x5d')](function(_0x152070){return _0x152070;})[_0xe9bd('0x51')](function(_0x101aa0){throw _0x101aa0;});})[_0xe9bd('0x51')](function(_0x566907){ut[_0xe9bd('0x34')](_0xe9bd('0x102'),_0x566907);throw ut[_0xe9bd('0x2f')](_0xe9bd('0x103'),_0x2ff3b8,_0x1d5b7e);});}else{throw ut[_0xe9bd('0x2f')](_0x27740c['message'],_0x2ff3b8,_0x1d5b7e);}})[_0xe9bd('0x51')](function(_0x10e200){ut['logger'](_0xe9bd('0x104'),_0x10e200);throw ut[_0xe9bd('0x2f')](_0xe9bd('0x103'),![],!![]);});};Preview['prototype'][_0xe9bd('0xff')]=function(_0x1a967a){if(_[_0xe9bd('0x41')](_0x1a967a)||_[_0xe9bd('0xe8')](_0x1a967a)||!_['isNil'](_0x1a967a[0x0][_0xe9bd('0x61')])&&_[_0xe9bd('0x41')](_0x1a967a[0x0][_0xe9bd('0x61')][_0xe9bd('0x27')])){ut[_0xe9bd('0x34')](_0xe9bd('0x105'),_0x1a967a);return{'isValid':![],'message':'Empty\x20Contact'};}var _0x5353da=this['campaignsPreview'][_0x1a967a[0x0]['Queue'][_0xe9bd('0x27')]];_0x5353da['message']=utils[_0xe9bd('0x30')]['ACTIVE'];if(_[_0xe9bd('0x41')](_0x5353da)){ut[_0xe9bd('0x34')]('[Preview][validateContact][Empty\x20Campaign]',_0x5353da);return{'isValid':![],'message':_0xe9bd('0x106')};}if(!this[_0xe9bd('0x73')](_0x5353da[_0xe9bd('0x74')])){ut[_0xe9bd('0x34')](_0xe9bd('0x107'),_0xe9bd('0x108')+_0x5353da[_0xe9bd('0x27')]+'\x20Trunk\x20is\x20not\x20active');if(!this[_0xe9bd('0x73')](_0x5353da[_0xe9bd('0x109')])){ut[_0xe9bd('0x34')](_0xe9bd('0x107'),_0x5353da[_0xe9bd('0x27')]+_0xe9bd('0x10a'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}}if(!ut[_0xe9bd('0x72')](_0x5353da[_0xe9bd('0x3b')])){ut[_0xe9bd('0x34')](_0xe9bd('0x10b'),_0x5353da[_0xe9bd('0x27')]+'\x20Not\x20Active');return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x5353da['name']+_0xe9bd('0x10c')};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0xe9bd('0xf')][_0xe9bd('0xe9')]=function(_0x4d3c1b,_0x1547e1,_0x3b91ff,_0x29dce8){var _0x3d9732=this;return new Promise(function(_0x7d8c09,_0x1830a5){var _0x914313=_0x4d3c1b['uniqueid'];var _0x4ece76=_0x3d9732[_0xe9bd('0x73')](_0x1547e1['Trunk'])?util['format'](_0xe9bd('0x10d'),_0x1547e1[_0xe9bd('0x74')][_0xe9bd('0x27')],_[_0xe9bd('0x41')](_0x1547e1[_0xe9bd('0x10e')])?'':_0x1547e1[_0xe9bd('0x10e')][_0xe9bd('0x10f')]()||'',_0x1547e1[_0xe9bd('0x110')]>0x0?_0x3b91ff[_0xe9bd('0x101')][_0xe9bd('0x111')](_0x1547e1[_0xe9bd('0x110')]):_0x3b91ff['phone']):util[_0xe9bd('0x26')]('SIP/%s/%s%s',_[_0xe9bd('0x41')](_0x1547e1[_0xe9bd('0x109')])?_0x1547e1[_0xe9bd('0x74')][_0xe9bd('0x27')]:_0x1547e1['TrunkBackup'][_0xe9bd('0x27')],_[_0xe9bd('0x41')](_0x1547e1[_0xe9bd('0x10e')])?'':_0x1547e1['dialPrefix']['trim']()||'',_0x1547e1[_0xe9bd('0x110')]>0x0?_0x3b91ff[_0xe9bd('0x101')][_0xe9bd('0x111')](_0x1547e1[_0xe9bd('0x110')]):_0x3b91ff[_0xe9bd('0x101')]);var _0x170bd8=_0x3d9732['isTrunkReachable'](_0x1547e1[_0xe9bd('0x74')])?ut[_0xe9bd('0x112')](_0x1547e1[_0xe9bd('0x74')][_0xe9bd('0x113')],_0x1547e1['dialOriginateCallerIdName'],_0x1547e1[_0xe9bd('0x114')]>0x0?ut[_0xe9bd('0x115')](_0x1547e1[_0xe9bd('0x116')],_0x1547e1['dialRandomLastDigitCallerIdNumber']):_0x1547e1[_0xe9bd('0x116')]):ut[_0xe9bd('0x112')](_[_0xe9bd('0x41')](_0x1547e1[_0xe9bd('0x109')])?_0x1547e1[_0xe9bd('0x74')][_0xe9bd('0x113')]:_0x1547e1[_0xe9bd('0x109')]['callerid'],_0x1547e1['dialOriginateCallerIdName'],_0x1547e1[_0xe9bd('0x114')]>0x0?ut[_0xe9bd('0x115')](_0x1547e1[_0xe9bd('0x116')],_0x1547e1['dialRandomLastDigitCallerIdNumber']):_0x1547e1['dialOriginateCallerIdNumber']);if(_0x170bd8){_0x4d3c1b[_0xe9bd('0x117')]=ut[_0xe9bd('0x118')](_0x170bd8);_0x4d3c1b[_0xe9bd('0x119')]=ut['extractCalleridNumber'](_0x170bd8);}var _0x8c0d33=ut['addVariables'](_0x1547e1,_0x3b91ff,_0x4ece76,_0x170bd8,_0x914313,_0x4d3c1b);_[_0xe9bd('0x11a')](_0x4d3c1b,ut[_0xe9bd('0x11b')](_0x8c0d33));_0x4d3c1b[_0xe9bd('0x66')]=moment()[_0xe9bd('0x26')](_0xe9bd('0x67'));_0x1547e1[_0xe9bd('0x11c')]=_0x8c0d33;var _0x103791=ut[_0xe9bd('0x11d')](_0x4d3c1b,_0x1547e1,_0x8c0d33,_0x4d3c1b[_0xe9bd('0xa9')],_0x29dce8);return ami['Action'](_0x103791)['then'](function(_0x8ebe70){_0x1547e1[_0xe9bd('0x2b')]+=0x1;logger[_0xe9bd('0x24')](_0xe9bd('0x11e'),_0x914313,_0xe9bd('0x91'),_0x1547e1[_0xe9bd('0x27')],_0xe9bd('0x46'),_0x1547e1[_0xe9bd('0x2b')]);_0x7d8c09(_0x8ebe70);})['catch'](function(_0x45de5a){ut[_0xe9bd('0xda')](_0x4d3c1b,0xe,'OriginateError');rpcDb[_0xe9bd('0xdc')](_0x4d3c1b,'[originateFailure][logOriginateFailure]');_0x1830a5(_0x45de5a);});});};Preview[_0xe9bd('0xf')][_0xe9bd('0x11f')]=function(_0x401924){if(this['actions'][_0x401924[_0xe9bd('0x9e')]]){this[_0xe9bd('0x42')][_0x401924['linkedid']][_0xe9bd('0x50')]=_0x401924[_0xe9bd('0x50')];}};Preview[_0xe9bd('0xf')][_0xe9bd('0x120')]=function(_0x2256c2){var _0x4eb22e=this;var _0x3000a9=this[_0xe9bd('0x42')][_0x2256c2[_0xe9bd('0x121')]];if(_0x3000a9){if(_0x3000a9[_0xe9bd('0xe7')]&&this[_0xe9bd('0x15')][_0x3000a9[_0xe9bd('0xe7')]]){ut['logLookAgent'](_0x3000a9,this[_0xe9bd('0x15')][_0x3000a9['lookAgent']][_0xe9bd('0x27')],this['agents'][_0x3000a9[_0xe9bd('0xe7')]]['id']);}var _0x1ec28e=_['clone'](_0x3000a9);_0x1ec28e[_0xe9bd('0x8e')]=moment()[_0xe9bd('0x26')]('YYYY-MM-DD\x20HH:mm:ss');var _0xd2c2a1=_0x4eb22e['campaignsPreview'][_0x3000a9['queue']];if(ut['isFailure'](_0x2256c2[_0xe9bd('0x122')])){if(_0x3000a9[_0xe9bd('0x88')]){rpcDb['unlockContact'](_0x3000a9['idContact']);}if(_0x3000a9[_0xe9bd('0xa9')]){rpcDb['disableContact'](_0x3000a9[_0xe9bd('0x8a')]);}ami[_0xe9bd('0x23')]('custom:agentringnoanswer',ut[_0xe9bd('0x7c')](_0x3000a9,_0xe9bd('0x123'),this[_0xe9bd('0x12')][_0x3000a9[_0xe9bd('0x45')]]));this[_0xe9bd('0xd6')](_0x1ec28e,_0xd2c2a1,_0x2256c2);}else{_0x3000a9[_0xe9bd('0x66')]=moment()[_0xe9bd('0x26')](_0xe9bd('0x67'));ut[_0xe9bd('0xda')](_0x1ec28e,0x4,_0xe9bd('0x97'));rpcDb[_0xe9bd('0xdc')](_0x1ec28e,_0xe9bd('0x124'));}}};Preview[_0xe9bd('0xf')]['syncHangup']=function(_0x3713fa){var _0x30c944=this[_0xe9bd('0x42')][_0x3713fa[_0xe9bd('0x9e')]];var _0x2feda3;if(_0x30c944){_0x2feda3=this['campaignsPreview'][_0x30c944[_0xe9bd('0x45')]];logger[_0xe9bd('0x24')](_0xe9bd('0x125'),_0x3713fa[_0xe9bd('0x9e')],_0xe9bd('0x91'),_0x2feda3[_0xe9bd('0x27')],_0xe9bd('0x47'),_0x2feda3['pTalking']);}if(this[_0xe9bd('0x42')][_0x3713fa[_0xe9bd('0x9e')]]&&_0x3713fa['linkedid']!==_0x3713fa[_0xe9bd('0x90')]){if(_0x3713fa[_0xe9bd('0x126')]==='16'&&this[_0xe9bd('0x42')][_0x3713fa[_0xe9bd('0x9e')]][_0xe9bd('0x49')]){this[_0xe9bd('0x76')](_0x3713fa,_0x3713fa[_0xe9bd('0x9e')],_0x3713fa[_0xe9bd('0x126')]);}else if(this['actions'][_0x3713fa[_0xe9bd('0x9e')]][_0xe9bd('0x49')]){logger[_0xe9bd('0x24')]('[syncHangup][talking][cause]',_0x3713fa[_0xe9bd('0x9e')],_0x3713fa[_0xe9bd('0x126')],'\x20Queue',_0x2feda3['name'],_0xe9bd('0x47'),_0x2feda3['pTalking']);this[_0xe9bd('0x76')](_0x3713fa,_0x3713fa[_0xe9bd('0x9e')],_0x3713fa[_0xe9bd('0x126')]);}}else if(_0x30c944&&_[_0xe9bd('0x41')](_0x30c944[_0xe9bd('0x127')])&&_0x2feda3[_0xe9bd('0x128')]&&_0x3713fa[_0xe9bd('0x9e')]===_0x3713fa[_0xe9bd('0x90')]&&_['isNil'](_0x3713fa[_0xe9bd('0xd9')])&&_0x3713fa[_0xe9bd('0x126')]==='16'&&_0x3713fa[_0xe9bd('0x129')]==='6'&&_[_0xe9bd('0xd7')](_0x30c944[_0xe9bd('0x12a')])){if(_0x30c944[_0xe9bd('0x88')]){rpcDb['unlockContact'](_0x30c944[_0xe9bd('0x8a')]);}if(_0x30c944[_0xe9bd('0xa9')]){rpcDb[_0xe9bd('0x65')](_0x30c944[_0xe9bd('0x8a')]);}_0x3713fa[_0xe9bd('0xd9')]='22';this[_0xe9bd('0xd6')](_0x30c944,_0x2feda3,_0x3713fa);}else if(_0x30c944&&_0x30c944[_0xe9bd('0x12a')]){if(_0x3713fa[_0xe9bd('0x126')]==='16'&&this['actions'][_0x3713fa['linkedid']][_0xe9bd('0x49')]){logger[_0xe9bd('0x24')](_0xe9bd('0x12b'),_0x3713fa[_0xe9bd('0x9e')],_0x3713fa[_0xe9bd('0x126')],_0xe9bd('0x91'),_0x2feda3[_0xe9bd('0x27')],_0xe9bd('0x47'),_0x2feda3[_0xe9bd('0x2c')]);this[_0xe9bd('0x76')](_0x3713fa,_0x3713fa['linkedid'],_0x3713fa[_0xe9bd('0x126')]);}else if(this[_0xe9bd('0x42')][_0x3713fa[_0xe9bd('0x9e')]][_0xe9bd('0x49')]){logger[_0xe9bd('0x24')](_0xe9bd('0x12c'),_0x3713fa[_0xe9bd('0x9e')],_0x3713fa['cause'],_0xe9bd('0x91'),_0x2feda3[_0xe9bd('0x27')],_0xe9bd('0x47'),_0x2feda3[_0xe9bd('0x2c')]);this[_0xe9bd('0x76')](_0x3713fa,_0x3713fa['linkedid'],_0x3713fa[_0xe9bd('0x126')]);}}};Preview[_0xe9bd('0xf')][_0xe9bd('0x1c')]=function(_0x2cd552){if(this[_0xe9bd('0x42')][_0x2cd552['destlinkedid']]&&_0x2cd552[_0xe9bd('0xd4')]!==_0x2cd552['destuniqueid']){this[_0xe9bd('0x76')](_0x2cd552,_0x2cd552[_0xe9bd('0xd4')],_0x2cd552[_0xe9bd('0xcb')]);}};Preview['prototype']['syncHangupRequest']=function(_0x38096d){if(this[_0xe9bd('0x42')][_0x38096d[_0xe9bd('0x9e')]]&&_0x38096d['linkedid']!==_0x38096d[_0xe9bd('0x90')]&&!this[_0xe9bd('0x42')][_0x38096d[_0xe9bd('0x9e')]][_0xe9bd('0x49')]){if(_0x38096d[_0xe9bd('0x126')]==='1'){this[_0xe9bd('0x76')](_0x38096d,_0x38096d[_0xe9bd('0x9e')],_0x38096d[_0xe9bd('0x126')]);}}};Preview[_0xe9bd('0xf')][_0xe9bd('0x12d')]=function(_0x1bae64,_0x23f104,_0x3b5bca){if(this[_0xe9bd('0x42')][_0x1bae64]){if(_['isNil'](this[_0xe9bd('0x42')][_0x1bae64][_0xe9bd('0x11c')])){this['actions'][_0x1bae64][_0xe9bd('0x11c')]={};}this[_0xe9bd('0x42')][_0x1bae64][_0xe9bd('0x11c')][_0x23f104]=_0x3b5bca;}};Preview[_0xe9bd('0xf')]['syncVarSet']=function(_0xd0d700){try{if(!_[_0xe9bd('0x41')](_0xd0d700)){if(ut[_0xe9bd('0x12e')](_[_0xe9bd('0x12f')](_0xd0d700[_0xe9bd('0x130')])[0x0])){this['addVariable'](_0xd0d700[_0xe9bd('0x90')],_['keys'](_0xd0d700[_0xe9bd('0x130')])[0x0],_0xd0d700[_0xe9bd('0x131')]);}}}catch(_0x8f8874){logger[_0xe9bd('0x132')](_0xe9bd('0x133'),util['inspect'](_0x8f8874,{'showHidden':![],'depth':null}));}};Preview[_0xe9bd('0xf')][_0xe9bd('0x20')]=function(_0x268025){if(_0x268025){if(this[_0xe9bd('0x42')][_0x268025[_0xe9bd('0x134')]]){this[_0xe9bd('0x42')][_0x268025[_0xe9bd('0x134')]]['transfer']=!![];}}};Preview[_0xe9bd('0xf')][_0xe9bd('0x135')]=function(_0x76aaa6){if(_0x76aaa6){if(this[_0xe9bd('0x42')][_0x76aaa6[_0xe9bd('0x136')]]){this['actions'][_0x76aaa6[_0xe9bd('0x136')]][_0xe9bd('0x12a')]=!![];}}};module[_0xe9bd('0x137')]=Preview; \ No newline at end of file diff --git a/server/services/ami/preview/rpcDb.js b/server/services/ami/preview/rpcDb.js index 9c320cc..41198c5 100644 --- a/server/services/ami/preview/rpcDb.js +++ b/server/services/ami/preview/rpcDb.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5824=['queue','queuecallerjoinAt','answertime','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','membername','context','from-sip','exten','xcally-motion-preview','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','bluebird','preview','error','inspect','createHistory','catch','[createHistory]\x20','resolve','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','getContactPreview','then','[getContactPreview]\x20','createCustomerHistory','rescheduleContact','UserId','active','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname'];(function(_0x55d8e9,_0x548b5a){var _0x5484f9=function(_0x22c205){while(--_0x22c205){_0x55d8e9['push'](_0x55d8e9['shift']());}};_0x5484f9(++_0x548b5a);}(_0x5824,0x74));var _0x4582=function(_0x532d1c,_0x48f2d8){_0x532d1c=_0x532d1c-0x0;var _0x134d2d=_0x5824[_0x532d1c];return _0x134d2d;};'use strict';var util=require('util');var BPromise=require(_0x4582('0x0'));var logger=require('../../../config/logger')(_0x4582('0x1'));var cmHopper=require('../rpc/cmHopper');var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require('../rpc/cmHopperBlack');var agentReportPreview=require('../rpc/agentReportPreview');var voiceQueueReport=require('../rpc/voiceQueueReport');function loggerCatch(_0x285cba){return function(_0x1b1d2a){logger[_0x4582('0x2')](_0x285cba,util[_0x4582('0x3')](_0x1b1d2a,{'showHidden':![],'depth':null}));};}function create(_0x333b9f){return cmHopperHistory[_0x4582('0x4')](_0x333b9f)[_0x4582('0x5')](loggerCatch(_0x4582('0x6')));}function createAgent(_0x9cc9b1){return BPromise[_0x4582('0x7')]()['then'](agentReportPreview[_0x4582('0x4')](_0x9cc9b1))['catch'](loggerCatch(_0x4582('0x6')));}function moveContact(_0x10d6f0){return cmHopper[_0x4582('0x8')](_0x10d6f0,!![])[_0x4582('0x5')](loggerCatch(_0x4582('0x9')));}exports[_0x4582('0xa')]=function(_0xf49338){return cmHopperBlack[_0x4582('0xa')](_0xf49338)[_0x4582('0x5')](loggerCatch('[checkIsBlackList]\x20'));};exports[_0x4582('0xb')]=function(_0x152852){return BPromise[_0x4582('0x7')]()[_0x4582('0xc')](cmHopper['getContactPreview'](_0x152852))[_0x4582('0x5')](loggerCatch(_0x4582('0xd')));};exports['createHistory']=function(_0x522b93,_0x304b2){create(_0x522b93)[_0x4582('0x5')](loggerCatch(_0x304b2));moveContact(_0x522b93)[_0x4582('0x5')](loggerCatch(_0x304b2));};exports['createAgentHistory']=function(_0x2dbc99,_0x268e0a){createAgent(_0x2dbc99)[_0x4582('0x5')](loggerCatch(_0x268e0a));};exports[_0x4582('0xe')]=function(_0x26e772,_0x227e03){create(_0x26e772)[_0x4582('0x5')](loggerCatch(_0x227e03));};exports['createCustomerFinal']=function(_0x4f790a,_0x46ec72){moveContact(_0x4f790a)[_0x4582('0x5')](loggerCatch(_0x46ec72));};exports[_0x4582('0xf')]=function(_0x1f9920,_0x200e7d,_0x348e99){if(_0x200e7d){_0x1f9920[_0x4582('0x10')]=null;}if(_0x348e99){_0x1f9920[_0x4582('0x11')]=![];}return cmHopper['rescheduleContact'](_0x1f9920)[_0x4582('0x5')](loggerCatch('[rescheduleContact]\x20'));};exports[_0x4582('0x12')]=function(_0x5b2cb5){return cmHopper[_0x4582('0x12')](_0x5b2cb5)['catch'](loggerCatch(_0x4582('0x13')));};exports['unlockContact']=function(_0x4198d4){return cmHopper[_0x4582('0x14')]({'UserId':null},_0x4198d4,0x1)['catch'](loggerCatch(_0x4582('0x15')));};exports[_0x4582('0x16')]=function(_0x1665d6){return cmHopper[_0x4582('0x14')]({'active':![]},_0x1665d6,0x1)['catch'](loggerCatch('[activeContact]\x20'));};exports[_0x4582('0x17')]=function(_0x5ed247){var _0x223ace={};_0x223ace[_0x4582('0x18')]=_0x5ed247[_0x4582('0x18')];_0x223ace[_0x4582('0x19')]=_0x5ed247[_0x4582('0x19')];_0x223ace[_0x4582('0x1a')]=_0x5ed247[_0x4582('0x1a')];_0x223ace[_0x4582('0x1b')]=_0x5ed247[_0x4582('0x1b')];_0x223ace[_0x4582('0x1c')]=_0x5ed247[_0x4582('0x1c')];_0x223ace[_0x4582('0x1d')]=_0x5ed247[_0x4582('0x1e')];_0x223ace[_0x4582('0x1f')]=_0x5ed247[_0x4582('0x1e')];_0x223ace[_0x4582('0x20')]=0x1;_0x223ace[_0x4582('0x21')]=_0x5ed247[_0x4582('0x22')];_0x223ace[_0x4582('0x23')]=_0x5ed247[_0x4582('0x24')];_0x223ace[_0x4582('0x25')]=_0x4582('0x26');_0x223ace[_0x4582('0x27')]=_0x4582('0x28');_0x223ace['holdtime']=0x0;_0x223ace[_0x4582('0x29')]=0x1;_0x223ace[_0x4582('0x2a')]=_0x5ed247[_0x4582('0x24')];_0x223ace[_0x4582('0x2b')]=_0x4582('0x2c');return BPromise[_0x4582('0x7')]()[_0x4582('0xc')](voiceQueueReport['create'](_0x223ace))[_0x4582('0x5')](loggerCatch(_0x4582('0x2d')));};exports[_0x4582('0x2e')]=function(_0x5a850b,_0xf3be9c){return BPromise['resolve']()['then'](cmHopper[_0x4582('0x2e')](_0x5a850b,_0xf3be9c))[_0x4582('0x5')](loggerCatch(_0x4582('0x2f')));};exports['rescheduleContactInQueue']=function(_0x393a66){return cmHopper[_0x4582('0xf')](_0x393a66,!![],!![])[_0x4582('0x5')](loggerCatch('[rescheduleContactInQueue]\x20'));}; \ No newline at end of file +var _0xcf0a=['../rpc/voiceQueueReport','error','inspect','createHistory','[createHistory]\x20','resolve','then','catch','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','createAgentHistory','createCustomerHistory','rescheduleContact','active','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','queuecallerleaveAt','answertime','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','membername','context','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','rescheduleContactInQueue','util','bluebird','../../../config/logger','preview','../rpc/cmHopper','../rpc/cmHopperBlack','../rpc/agentReportPreview'];(function(_0x337a10,_0x5191c7){var _0x575f98=function(_0x3851cd){while(--_0x3851cd){_0x337a10['push'](_0x337a10['shift']());}};_0x575f98(++_0x5191c7);}(_0xcf0a,0x67));var _0xacf0=function(_0x4fa3e1,_0x27a280){_0x4fa3e1=_0x4fa3e1-0x0;var _0x1964ae=_0xcf0a[_0x4fa3e1];return _0x1964ae;};'use strict';var util=require(_0xacf0('0x0'));var BPromise=require(_0xacf0('0x1'));var logger=require(_0xacf0('0x2'))(_0xacf0('0x3'));var cmHopper=require(_0xacf0('0x4'));var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0xacf0('0x5'));var agentReportPreview=require(_0xacf0('0x6'));var voiceQueueReport=require(_0xacf0('0x7'));function loggerCatch(_0x4221f0){return function(_0x543e60){logger[_0xacf0('0x8')](_0x4221f0,util[_0xacf0('0x9')](_0x543e60,{'showHidden':![],'depth':null}));};}function create(_0x5d4ef4){return cmHopperHistory[_0xacf0('0xa')](_0x5d4ef4)['catch'](loggerCatch(_0xacf0('0xb')));}function createAgent(_0xea209e){return BPromise[_0xacf0('0xc')]()[_0xacf0('0xd')](agentReportPreview['createHistory'](_0xea209e))[_0xacf0('0xe')](loggerCatch('[createHistory]\x20'));}function moveContact(_0x40e550){return cmHopper['moveContactManagedDialer'](_0x40e550,!![])[_0xacf0('0xe')](loggerCatch(_0xacf0('0xf')));}exports[_0xacf0('0x10')]=function(_0x1e1a4c){return cmHopperBlack[_0xacf0('0x10')](_0x1e1a4c)['catch'](loggerCatch(_0xacf0('0x11')));};exports[_0xacf0('0x12')]=function(_0x31c7ad){return BPromise[_0xacf0('0xc')]()[_0xacf0('0xd')](cmHopper[_0xacf0('0x12')](_0x31c7ad))[_0xacf0('0xe')](loggerCatch('[getContactPreview]\x20'));};exports[_0xacf0('0xa')]=function(_0x310154,_0xc06972){create(_0x310154)[_0xacf0('0xe')](loggerCatch(_0xc06972));moveContact(_0x310154)['catch'](loggerCatch(_0xc06972));};exports[_0xacf0('0x13')]=function(_0x4fcb88,_0x2fba43){createAgent(_0x4fcb88)[_0xacf0('0xe')](loggerCatch(_0x2fba43));};exports[_0xacf0('0x14')]=function(_0x1b9d12,_0x21dfba){create(_0x1b9d12)[_0xacf0('0xe')](loggerCatch(_0x21dfba));};exports['createCustomerFinal']=function(_0x455269,_0xc546aa){moveContact(_0x455269)['catch'](loggerCatch(_0xc546aa));};exports[_0xacf0('0x15')]=function(_0x320a50,_0x1d318a,_0x34e678){if(_0x1d318a){_0x320a50['UserId']=null;}if(_0x34e678){_0x320a50[_0xacf0('0x16')]=![];}return cmHopper[_0xacf0('0x15')](_0x320a50)[_0xacf0('0xe')](loggerCatch(_0xacf0('0x17')));};exports[_0xacf0('0x18')]=function(_0x33ee9f){return cmHopper[_0xacf0('0x18')](_0x33ee9f)['catch'](loggerCatch(_0xacf0('0x19')));};exports[_0xacf0('0x1a')]=function(_0x3bdfce){return cmHopper[_0xacf0('0x1a')]({'UserId':null},_0x3bdfce,0x1)['catch'](loggerCatch(_0xacf0('0x1b')));};exports[_0xacf0('0x1c')]=function(_0x41fa9a){return cmHopper[_0xacf0('0x1a')]({'active':![]},_0x41fa9a,0x1)[_0xacf0('0xe')](loggerCatch(_0xacf0('0x1d')));};exports[_0xacf0('0x1e')]=function(_0x1e2b58){var _0x4a8e68={};_0x4a8e68[_0xacf0('0x1f')]=_0x1e2b58[_0xacf0('0x1f')];_0x4a8e68[_0xacf0('0x20')]=_0x1e2b58[_0xacf0('0x20')];_0x4a8e68[_0xacf0('0x21')]=_0x1e2b58[_0xacf0('0x21')];_0x4a8e68[_0xacf0('0x22')]=_0x1e2b58[_0xacf0('0x22')];_0x4a8e68['queue']=_0x1e2b58[_0xacf0('0x23')];_0x4a8e68['queuecallerjoinAt']=_0x1e2b58['answertime'];_0x4a8e68[_0xacf0('0x24')]=_0x1e2b58[_0xacf0('0x25')];_0x4a8e68[_0xacf0('0x26')]=0x1;_0x4a8e68[_0xacf0('0x27')]=_0x1e2b58[_0xacf0('0x28')];_0x4a8e68[_0xacf0('0x29')]=_0x1e2b58[_0xacf0('0x2a')];_0x4a8e68[_0xacf0('0x2b')]='from-sip';_0x4a8e68[_0xacf0('0x2c')]=_0xacf0('0x2d');_0x4a8e68[_0xacf0('0x2e')]=0x0;_0x4a8e68[_0xacf0('0x2f')]=0x1;_0x4a8e68[_0xacf0('0x30')]=_0x1e2b58[_0xacf0('0x2a')];_0x4a8e68[_0xacf0('0x31')]=_0xacf0('0x32');return BPromise['resolve']()['then'](voiceQueueReport[_0xacf0('0x33')](_0x4a8e68))[_0xacf0('0xe')](loggerCatch(_0xacf0('0x34')));};exports[_0xacf0('0x35')]=function(_0x1831a9,_0x3f4d25){return BPromise['resolve']()[_0xacf0('0xd')](cmHopper[_0xacf0('0x35')](_0x1831a9,_0x3f4d25))[_0xacf0('0xe')](loggerCatch('[GetContactRecallMe]\x20'));};exports[_0xacf0('0x36')]=function(_0x44d99c){return cmHopper[_0xacf0('0x15')](_0x44d99c,!![],!![])[_0xacf0('0xe')](loggerCatch('[rescheduleContactInQueue]\x20'));}; \ No newline at end of file diff --git a/server/services/ami/preview/util/util.js b/server/services/ami/preview/util/util.js index 7f5b9c0..e653c9b 100644 --- a/server/services/ami/preview/util/util.js +++ b/server/services/ami/preview/util/util.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x81fb=['originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','statedesc','Blacklist','responsetime','logAgent','state','ringtime','getSeconds','starttime','membername','UserId','logCustomer','endtime','talktime','answertime','isFailure','Failure','variablesAction','uniqueid','channelAgent','from-sip','timeout','countcongestionretry','countnoanswerretry','countagentrejectretry','countnosuchnumberretry','cloneAction','clone','active','scheduledat','add','minutes','ListId','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','IsNotLoggedIn','lastevent','queue','voice','mandatoryDisposition','buildObj','interface','agentReadyId','status','reachable','getDiff','milliseconds','seconds','createBody','CampaignId','filterKey','idContact','campaigntype','dialAnswer','countbusyretry','countglobal','callbackuniqueid','callbackat','recallme','sipcallid','xmd-voicequeueid','xmd-queue','xmd-phone','xmd-dialtimeout','xmd-dialoptions','xmd-contactid','xmd-cdrtype','xmd-callerid','xmd-agiafter','xmd-agi','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','bridgepeer','\x5cw{0,','pow','replace','random','match','noanswer','keys','variables','forEach','toLowerCase','buildNoAnswerEventPayload','util','lodash','moment','../../../../config/logger','preview','env','XCALLY_IP_AGI','127.0.0.1','../../dialer/utils','loggerCatch','error','inspect','logger','info','message','getCallerId','string','isEmpty','isUndefined','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','isActive','isNil','addVariables','Queue','name','calleridname','calleridnum','ContactId','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','U(xcally-mixmonitor-context)','dialPreviewUrl','NONE','\x22agi://%s/square,%s\x22','originatecalleridname','xcally-motion-preview','Call-Type:\x20PREVIEW','Contact','hasOwnProperty','tags','createdAt','%s%s','XMD-','toUpper','updateOriginated'];(function(_0x4ae213,_0x3aedf1){var _0x369d43=function(_0x5d8504){while(--_0x5d8504){_0x4ae213['push'](_0x4ae213['shift']());}};_0x369d43(++_0x3aedf1);}(_0x81fb,0xec));var _0xb81f=function(_0x55c87a,_0xaa9857){_0x55c87a=_0x55c87a-0x0;var _0x5a6740=_0x81fb[_0x55c87a];return _0x5a6740;};'use strict';var util=require(_0xb81f('0x0'));var _=require(_0xb81f('0x1'));var moment=require(_0xb81f('0x2'));var logger=require(_0xb81f('0x3'))(_0xb81f('0x4'));var ipAgi=process[_0xb81f('0x5')][_0xb81f('0x6')]||_0xb81f('0x7');var utils=require(_0xb81f('0x8'));exports[_0xb81f('0x9')]=function(_0x1198fd){return function(_0x536e84){logger[_0xb81f('0xa')](_0x1198fd,util[_0xb81f('0xb')](_0x536e84,{'showHidden':![],'depth':null}));};};exports[_0xb81f('0xc')]=function(_0x41909c,_0x362a76){logger[_0xb81f('0xd')](_0x41909c,util['inspect'](_0x362a76,{'showHidden':![],'depth':null}));};exports['loggerError']=function(_0x2d28e1,_0x3481d6){logger['error'](_0x2d28e1,util['inspect'](_0x3481d6,{'showHidden':![],'depth':null}));};exports['logger2']=function(_0x26127a){return function(_0x2fd52c){logger[_0xb81f('0xd')](_0x26127a,util[_0xb81f('0xb')](_0x2fd52c,{'showHidden':![],'depth':null}));};};exports[_0xb81f('0xe')]=function(_0x349dba,_0x49aa70,_0x34a003){return{'message':_0x349dba,'unlock':_0x49aa70,'active':_0x34a003};};exports[_0xb81f('0xf')]=function(_0x3a8013,_0x1a639f,_0x24754d){if(!_['isUndefined'](_0x24754d)&&_0xb81f('0x10')===typeof _0x24754d&&!_[_0xb81f('0x11')](_0x24754d)){if(!_[_0xb81f('0x12')](_0x1a639f)&&_0xb81f('0x10')===typeof _0x1a639f&&!_[_0xb81f('0x11')](_0x1a639f)){return util[_0xb81f('0x13')](_0xb81f('0x14'),_0x1a639f,_0x24754d);}return util[_0xb81f('0x13')](_0xb81f('0x14'),_0x24754d,_0x24754d);}if(!_[_0xb81f('0x12')](_0x3a8013)&&_0xb81f('0x10')===typeof _0x3a8013&&!_[_0xb81f('0x11')](_0x3a8013)){return _0x3a8013;}return _0xb81f('0x15');};exports[_0xb81f('0x16')]=function(_0x3f2e7c){if(_[_0xb81f('0x17')](_0x3f2e7c)){return![];}return _0x3f2e7c;};exports[_0xb81f('0x18')]=function(_0x2e4089,_0x28651a,_0x1afce0,_0x1009a3,_0x25e050,_0x1cfcd2){var _0x57f811={'XMD-QUEUE':_0x28651a[_0xb81f('0x19')]?_0x28651a[_0xb81f('0x19')][_0xb81f('0x1a')]:'','XMD-CALLERID':_0x1009a3,'XMD-CALLERID-PREVIEW':_0x1cfcd2?util[_0xb81f('0x13')](_0xb81f('0x14'),_0x1cfcd2[_0xb81f('0x1b')],_0x1cfcd2[_0xb81f('0x1c')]):_0x1009a3,'XMD-DIALID':_0x25e050,'XMD-CONTACTID':_0x28651a[_0xb81f('0x1d')],'XMD-CDRTYPE':'dialer','CALLERID(all)':_0x1009a3,'XMD-VOICEQUEUEID':_0x28651a[_0xb81f('0x1e')],'XMD-DIALCHANNEL':_0x1afce0,'XMD-DIALTIMEOUT':_0x2e4089[_0xb81f('0x1f')]||0x1e,'XMD-DIALOPTIONS':util[_0xb81f('0x13')](_0xb81f('0x20'),_0x2e4089[_0xb81f('0x21')]?'g':'',_[_0xb81f('0x11')](_0x2e4089[_0xb81f('0x22')])?'':_0xb81f('0x23')),'XMD-DIALURL':_0x2e4089[_0xb81f('0x24')]||'','XMD-AGI':_0x2e4089['dialQueueProject']?util[_0xb81f('0x13')]('\x22agi://%s/square,%s\x22',ipAgi,_0x2e4089['dialQueueProject']):_0xb81f('0x25'),'XMD-AGIAFTER':_0x2e4089['dialQueueProject2']?util['format'](_0xb81f('0x26'),ipAgi,_0x2e4089[_0xb81f('0x21')]):_0xb81f('0x25'),'XMD-ORIGINATECALLERIDNUM':_0x1cfcd2?_0x1cfcd2['originatecalleridnum']:'','XMD-ORIGINATECALLERIDNAME':_0x1cfcd2?_0x1cfcd2[_0xb81f('0x27')]:'','XMD-DESTINATION':_0xb81f('0x28'),'SIPADDHEADER':_0xb81f('0x29')};if(!_[_0xb81f('0x11')](_0x2e4089[_0xb81f('0x22')])){_0x57f811[util['format']('%s','_XCALLY_MIXMONITOR_FORMAT')]=_0x2e4089[_0xb81f('0x22')];_0x57f811[util['format']('%s','_XCALLY_MIXMONITOR_UNIQUEID')]=_0x25e050;}if(_0x28651a&&_0x28651a['Contact']){for(var _0x3e2292 in _0x28651a[_0xb81f('0x2a')]){if(_0x28651a[_0xb81f('0x2a')][_0xb81f('0x2b')](_0x3e2292)){if(!_[_0xb81f('0x17')](_0x28651a[_0xb81f('0x2a')][_0x3e2292])&&_0x3e2292!=='id'&&_0x3e2292!==_0xb81f('0x2c')&&_0x3e2292!==_0xb81f('0x2d')&&_0x3e2292!=='updatedAt'){_0x57f811[util[_0xb81f('0x13')](_0xb81f('0x2e'),_0xb81f('0x2f'),_[_0xb81f('0x30')](_0x3e2292))]=_0x28651a[_0xb81f('0x2a')][_0x3e2292];}}}}return _0x57f811;};exports['toLowerVariables']=function(_0x35edc9){var _0x3966a8={};for(var _0x410104 in _0x35edc9){if(_0x35edc9['hasOwnProperty'](_0x410104)){_0x3966a8[util[_0xb81f('0x13')]('%s',_['toLower'](_0x410104))]=_0x35edc9[_0x410104];}}return{'variables':_0x3966a8};};exports[_0xb81f('0x31')]=function(_0x149236,_0x525e15){if(!_[_0xb81f('0x17')](_0x149236)){if(_0x149236[_0xb81f('0x2b')]('originated')){if(_0x149236['originated']>0x0){_0x149236[_0xb81f('0x32')]-=0x1;}else{logger[_0xb81f('0xa')](_0xb81f('0x33'),_0x525e15);}}}else{logger['error']('[updateOriginated]\x20is\x20null\x20or\x20undefined',_0x525e15);}};exports[_0xb81f('0x34')]=function(_0x23c96a){var _0x3f91a0=moment()[_0xb81f('0x13')](_0xb81f('0x35'));_0x23c96a['state']=0xd;_0x23c96a[_0xb81f('0x36')]=_0xb81f('0x37');_0x23c96a['starttime']=_0x3f91a0;_0x23c96a[_0xb81f('0x38')]=_0x3f91a0;_0x23c96a['endtime']=_0x3f91a0;};exports[_0xb81f('0x39')]=function(_0x26b3f6,_0x3a79ff,_0x60d13b){var _0x543cca=moment()[_0xb81f('0x13')](_0xb81f('0x35'));_0x26b3f6[_0xb81f('0x3a')]=_0x3a79ff;_0x26b3f6['statedesc']=_0x60d13b;_0x26b3f6[_0xb81f('0x38')]=_0x543cca;_0x26b3f6[_0xb81f('0x3b')]=utils[_0xb81f('0x3c')](_0x26b3f6['responsetime'],_0x26b3f6[_0xb81f('0x3d')]);};exports['logLookAgent']=function(_0x80705e,_0x4f227f,_0x5ba5e0){_0x80705e[_0xb81f('0x3e')]=_0x4f227f;_0x80705e[_0xb81f('0x3f')]=_0x5ba5e0;};exports[_0xb81f('0x40')]=function(_0x51ece0,_0x1304ef,_0x5f08f0){var _0x24b92d=moment()[_0xb81f('0x13')](_0xb81f('0x35'));_0x51ece0[_0xb81f('0x3a')]=_0x1304ef;_0x51ece0[_0xb81f('0x36')]=_0x5f08f0;_0x51ece0[_0xb81f('0x38')]=_0x51ece0[_0xb81f('0x38')]?_0x51ece0[_0xb81f('0x38')]:_0x24b92d;_0x51ece0[_0xb81f('0x41')]=_0x51ece0[_0xb81f('0x41')]?_0x51ece0[_0xb81f('0x41')]:_0x24b92d;_0x51ece0[_0xb81f('0x3b')]=utils[_0xb81f('0x3c')](_0x51ece0['responsetime']||0x0,_0x51ece0['starttime']||0x0);_0x51ece0[_0xb81f('0x42')]=_0x51ece0[_0xb81f('0x43')]?utils[_0xb81f('0x3c')](_0x51ece0[_0xb81f('0x41')],_0x51ece0[_0xb81f('0x43')]):0x0;};exports[_0xb81f('0x44')]=function(_0x332511){return _0x332511===_0xb81f('0x45');};exports[_0xb81f('0x46')]=function(_0x53ae15,_0x5582af,_0x3f55fa,_0x4631e5,_0x13f511){var _0x5c18b5=_0x4631e5?'RECALL':_0x53ae15[_0xb81f('0x1b')];_0x5c18b5=_0x13f511?'BOOKED':_0x5c18b5;return{'actionid':_0x53ae15[_0xb81f('0x47')],'action':'originate','channel':_0x53ae15[_0xb81f('0x48')],'callerid':util[_0xb81f('0x13')](_0xb81f('0x14'),_0x5c18b5,_0x53ae15[_0xb81f('0x1c')]),'Exten':_0xb81f('0x28'),'Context':_0xb81f('0x49'),'Priority':'1','variable':_0x3f55fa,'timeout':(_0x5582af[_0xb81f('0x4a')]||0x1e)*0x3e8,'async':!![],'channelid':_0x53ae15[_0xb81f('0x47')]};};exports['totalGlobal']=function(_0x15c455){return _0x15c455['countbusyretry']+_0x15c455[_0xb81f('0x4b')]+_0x15c455[_0xb81f('0x4c')]+_0x15c455[_0xb81f('0x4d')]+_0x15c455[_0xb81f('0x4e')];};exports[_0xb81f('0x4f')]=function(_0x4cb17c){var _0x2ffb77=_[_0xb81f('0x50')](_0x4cb17c);_0x2ffb77[_0xb81f('0x3a')]=0xf;_0x2ffb77[_0xb81f('0x36')]='Global';return _0x2ffb77;};exports['scheduledAt']=function(_0x1ca737,_0x28bd47,_0x4e260e){var _0x47a914={};_0x47a914[_0x28bd47]=_0x1ca737[_0x28bd47];_0x47a914[_0xb81f('0x51')]=![];_0x47a914[_0xb81f('0x52')]=moment()[_0xb81f('0x53')](_0x4e260e,_0xb81f('0x54'))[_0xb81f('0x13')]('YYYY-MM-DD\x20HH:mm:ss');_0x47a914['ContactId']=_0x1ca737['ContactId'];_0x47a914['ListId']=_0x1ca737[_0xb81f('0x55')];_0x47a914['VoiceQueueId']=_0x1ca737['VoiceQueueId']||undefined;return _0x47a914;};exports['decrementTalkink']=function(_0x5ec2da,_0x2edb25){if(!_[_0xb81f('0x17')](_0x5ec2da)){if(_0x5ec2da[_0xb81f('0x56')]>0x0){_0x5ec2da[_0xb81f('0x56')]-=0x1;}else{logger[_0xb81f('0xa')](_0x2edb25,_0xb81f('0x57'));}}else{logger[_0xb81f('0xa')](_0x2edb25,'[decrementTalkink]\x20is\x20null\x20or\x20undefined');}};exports[_0xb81f('0x58')]=function(_0x1baf10){if(_0x1baf10<=0x0){return!![];}return![];};function buildObj(_0x2482e8,_0x41f6ca,_0x21ef61){_0x2482e8[_0xb81f('0x59')]=_0x41f6ca;_0x2482e8[_0xb81f('0x1a')]=_0x2482e8[_0xb81f('0x5a')];_0x2482e8['interface']=_0x2482e8[_0xb81f('0x48')];_0x2482e8['motionChannel']=_0xb81f('0x5b');if(_0x21ef61){_0x2482e8[_0xb81f('0x5c')]=_0x21ef61['mandatoryDisposition'];}return _0x2482e8;}exports[_0xb81f('0x5d')]=buildObj;exports['buildAcw']=function(_0x3a863e){var _0x3a8aa3={};_0x3a8aa3[_0xb81f('0x5a')]=_0x3a863e[_0xb81f('0x5a')];_0x3a8aa3[_0xb81f('0x5e')]=_0x3a863e['channelAgent'];_0x3a8aa3[_0xb81f('0x47')]=_0x3a863e['uniqueid'];return _0x3a8aa3;};exports[_0xb81f('0x5f')]=function(_0x53b5a6){var _0x1c3320=[];for(var _0xea660c in _0x53b5a6){if(_0x53b5a6[_0xb81f('0x2b')](_0xea660c)){if(!_[_0xb81f('0x17')](_0x53b5a6[_0xea660c])&&_0x53b5a6[_0xea660c]['state']==='not_inuse'&&_0x53b5a6[_0xea660c][_0xb81f('0x60')]===_0xb81f('0x61')){_0x1c3320['push'](_0x53b5a6[_0xea660c]['id']);}}}return _0x1c3320;};exports[_0xb81f('0x62')]=function(_0x97cd3d){var _0x5a0e16=moment()['milliseconds'](0x0);var _0x125d48=moment(_0x97cd3d)[_0xb81f('0x63')](0x0);return _0x5a0e16['diff'](_0x125d48,_0xb81f('0x64'));};exports[_0xb81f('0x65')]=function(_0x183798){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x183798['ContactId'],'ListId':_0x183798[_0xb81f('0x55')],'VoiceQueueId':_0x183798[_0xb81f('0x1e')]||undefined,'CampaignId':_0x183798[_0xb81f('0x66')]||undefined};};exports[_0xb81f('0x67')]=function(_0x32fc8d){if(_0x32fc8d===_0xb81f('0x47')||_0x32fc8d===_0xb81f('0x68')||_0x32fc8d===_0xb81f('0x5a')||_0x32fc8d==='type'||_0x32fc8d===_0xb81f('0x69')||_0x32fc8d===_0xb81f('0x6a')||_0x32fc8d==='membername'||_0x32fc8d===_0xb81f('0x48')||_0x32fc8d===_0xb81f('0x1b')||_0x32fc8d===_0xb81f('0x51')||_0x32fc8d===_0xb81f('0x1c')||_0x32fc8d===_0xb81f('0x52')||_0x32fc8d===_0xb81f('0x6b')||_0x32fc8d==='countcongestionretry'||_0x32fc8d===_0xb81f('0x4c')||_0x32fc8d===_0xb81f('0x6c')||_0x32fc8d==='callback'||_0x32fc8d===_0xb81f('0x6d')||_0x32fc8d===_0xb81f('0x6e')||_0x32fc8d===_0xb81f('0x6f')||_0x32fc8d==='ContactId'||_0x32fc8d===_0xb81f('0x55')||_0x32fc8d===_0xb81f('0x3f')||_0x32fc8d===_0xb81f('0x1e')||_0x32fc8d===_0xb81f('0x70')||_0x32fc8d===_0xb81f('0x71')||_0x32fc8d===_0xb81f('0x72')||_0x32fc8d===_0xb81f('0x73')||_0x32fc8d==='xmd-listid'||_0x32fc8d==='xmd-dialurl'||_0x32fc8d===_0xb81f('0x74')||_0x32fc8d===_0xb81f('0x75')||_0x32fc8d==='xmd-dialid'||_0x32fc8d==='xmd-dialchannel'||_0x32fc8d===_0xb81f('0x76')||_0x32fc8d===_0xb81f('0x77')||_0x32fc8d===_0xb81f('0x78')||_0x32fc8d===_0xb81f('0x79')||_0x32fc8d===_0xb81f('0x7a')||_0x32fc8d===_0xb81f('0x7b')||_0x32fc8d===_0xb81f('0x7c')||_0x32fc8d===_0xb81f('0x7d')||_0x32fc8d===_0xb81f('0x7e')||_0x32fc8d===_0xb81f('0x7f')||_0x32fc8d===_0xb81f('0x80')||_0x32fc8d===_0xb81f('0x81')||_0x32fc8d===_0xb81f('0x82')||_0x32fc8d===_0xb81f('0x7b')||_0x32fc8d===_0xb81f('0x7c')||_0x32fc8d===_0xb81f('0x7d')||_0x32fc8d==='rtpaudioqosjitterbridged'||_0x32fc8d===_0xb81f('0x7f')||_0x32fc8d==='rtpaudioqoslossbridged'||_0x32fc8d===_0xb81f('0x81')||_0x32fc8d===_0xb81f('0x82')||_0x32fc8d===_0xb81f('0x83')||_0x32fc8d==='bridgepvtcallid'||_0x32fc8d===_0xb81f('0x3a')||_0x32fc8d==='statedesc'){return![];}return!![];};exports['getCallerIdRandom']=function(_0x2aee52,_0x2e9f4c){var _0x371b1b,_0x3f4382,_0x3044f9;if(_0x2e9f4c<=0x0){_0x2e9f4c=0x1;}_0x371b1b=new RegExp(_0xb81f('0x84')+_0x2e9f4c+'}$');_0x3f4382=Math[_0xb81f('0x85')](0xa,_0x2e9f4c-0x1);_0x3044f9=Math[_0xb81f('0x85')](0xa,_0x2e9f4c)-0x1;return util['format']('%s',_[_0xb81f('0x86')](_0x2aee52,_0x371b1b,_[_0xb81f('0x87')](_0x3f4382,_0x3044f9)));};exports['extractCalleridName']=function(_0x2046c1){var _0x182170=_0x2046c1[_0xb81f('0x88')](/"(.*?)"/);return _0x182170?_0x182170[0x1]:_0x2046c1;};exports['extractCalleridNumber']=function(_0x31c19d){var _0x263ce4=_0x31c19d[_0xb81f('0x88')](/<(.*?)>/);return _0x263ce4?_0x263ce4[0x1]:_0x31c19d;};function buildNoAnswerEventPayload(_0xcde4ce,_0x376906){var _0x2bdbd8=buildObj(_0xcde4ce,_0xb81f('0x89'));if(!_[_0xb81f('0x11')](_0x376906['variables'])){Object[_0xb81f('0x8a')](_0x376906[_0xb81f('0x8b')])[_0xb81f('0x8c')](function(_0x3464b3){_0x2bdbd8[_0x3464b3[_0xb81f('0x8d')]()]=_0x376906[_0xb81f('0x8b')][_0x3464b3];});}return _0x2bdbd8;}exports[_0xb81f('0x8e')]=buildNoAnswerEventPayload; \ No newline at end of file +var _0xd5f1=['milliseconds','diff','seconds','createBody','CampaignId','filterKey','dialAnswer','callback','callbackuniqueid','callbackat','recallme','xmd-voicequeueid','xmd-queue','xmd-phone','xmd-dialurl','xmd-dialtimeout','xmd-dialid','xmd-contactid','xmd-cdrtype','xmd-agi','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','rtpaudioqosloss','bridgepeer','bridgepvtcallid','getCallerIdRandom','\x5cw{0,','pow','replace','random','extractCalleridName','match','noanswer','variables','forEach','toLowerCase','buildNoAnswerEventPayload','util','lodash','moment','preview','env','XCALLY_IP_AGI','127.0.0.1','../../dialer/utils','error','inspect','logger','info','logger2','message','isUndefined','string','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','isNil','addVariables','Queue','name','ContactId','dialer','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','isEmpty','monitor_format','dialPreviewUrl','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','originatecalleridnum','xcally-motion-preview','Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','tags','createdAt','updatedAt','XMD-','toUpper','toLowerVariables','updateOriginated','originated','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','Blacklist','starttime','responsetime','endtime','logAgent','ringtime','getSeconds','membername','UserId','logCustomer','talktime','answertime','Failure','RECALL','calleridname','BOOKED','uniqueid','originate','channelAgent','calleridnum','from-sip','timeout','totalGlobal','countbusyretry','countcongestionretry','countnoanswerretry','countagentrejectretry','countnosuchnumberretry','clone','Global','scheduledAt','active','scheduledat','minutes','ListId','VoiceQueueId','decrementTalkink','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','[decrementTalkink]\x20is\x20null\x20or\x20undefined','lastevent','queue','motionChannel','voice','mandatoryDisposition','buildObj','interface','agentReadyId','not_inuse','status','reachable','push','getDiff'];(function(_0x359bbe,_0x5b7fcc){var _0x1b3353=function(_0x34b41c){while(--_0x34b41c){_0x359bbe['push'](_0x359bbe['shift']());}};_0x1b3353(++_0x5b7fcc);}(_0xd5f1,0xbe));var _0x1d5f=function(_0x286cec,_0x107ea1){_0x286cec=_0x286cec-0x0;var _0x2a5fa5=_0xd5f1[_0x286cec];return _0x2a5fa5;};'use strict';var util=require(_0x1d5f('0x0'));var _=require(_0x1d5f('0x1'));var moment=require(_0x1d5f('0x2'));var logger=require('../../../../config/logger')(_0x1d5f('0x3'));var ipAgi=process[_0x1d5f('0x4')][_0x1d5f('0x5')]||_0x1d5f('0x6');var utils=require(_0x1d5f('0x7'));exports['loggerCatch']=function(_0x167bc8){return function(_0x2fb186){logger[_0x1d5f('0x8')](_0x167bc8,util[_0x1d5f('0x9')](_0x2fb186,{'showHidden':![],'depth':null}));};};exports[_0x1d5f('0xa')]=function(_0x57f7ea,_0x360a35){logger[_0x1d5f('0xb')](_0x57f7ea,util['inspect'](_0x360a35,{'showHidden':![],'depth':null}));};exports['loggerError']=function(_0x2b0348,_0x20029e){logger[_0x1d5f('0x8')](_0x2b0348,util[_0x1d5f('0x9')](_0x20029e,{'showHidden':![],'depth':null}));};exports[_0x1d5f('0xc')]=function(_0x3595f4){return function(_0x327b6a){logger[_0x1d5f('0xb')](_0x3595f4,util[_0x1d5f('0x9')](_0x327b6a,{'showHidden':![],'depth':null}));};};exports[_0x1d5f('0xd')]=function(_0x275e05,_0x3499d2,_0x312a43){return{'message':_0x275e05,'unlock':_0x3499d2,'active':_0x312a43};};exports['getCallerId']=function(_0x57e668,_0x4b8a52,_0x57e93e){if(!_[_0x1d5f('0xe')](_0x57e93e)&&_0x1d5f('0xf')===typeof _0x57e93e&&!_['isEmpty'](_0x57e93e)){if(!_[_0x1d5f('0xe')](_0x4b8a52)&&_0x1d5f('0xf')===typeof _0x4b8a52&&!_['isEmpty'](_0x4b8a52)){return util[_0x1d5f('0x10')](_0x1d5f('0x11'),_0x4b8a52,_0x57e93e);}return util[_0x1d5f('0x10')](_0x1d5f('0x11'),_0x57e93e,_0x57e93e);}if(!_[_0x1d5f('0xe')](_0x57e668)&&_0x1d5f('0xf')===typeof _0x57e668&&!_['isEmpty'](_0x57e668)){return _0x57e668;}return _0x1d5f('0x12');};exports['isActive']=function(_0x1182fa){if(_[_0x1d5f('0x13')](_0x1182fa)){return![];}return _0x1182fa;};exports[_0x1d5f('0x14')]=function(_0x1b3d50,_0x5708a4,_0x2858e8,_0x295db1,_0x2e4a35,_0x3f3d85){var _0x4e9c72={'XMD-QUEUE':_0x5708a4[_0x1d5f('0x15')]?_0x5708a4[_0x1d5f('0x15')][_0x1d5f('0x16')]:'','XMD-CALLERID':_0x295db1,'XMD-CALLERID-PREVIEW':_0x3f3d85?util[_0x1d5f('0x10')](_0x1d5f('0x11'),_0x3f3d85['calleridname'],_0x3f3d85['calleridnum']):_0x295db1,'XMD-DIALID':_0x2e4a35,'XMD-CONTACTID':_0x5708a4[_0x1d5f('0x17')],'XMD-CDRTYPE':_0x1d5f('0x18'),'CALLERID(all)':_0x295db1,'XMD-VOICEQUEUEID':_0x5708a4['VoiceQueueId'],'XMD-DIALCHANNEL':_0x2858e8,'XMD-DIALTIMEOUT':_0x1b3d50[_0x1d5f('0x19')]||0x1e,'XMD-DIALOPTIONS':util[_0x1d5f('0x10')](_0x1d5f('0x1a'),_0x1b3d50[_0x1d5f('0x1b')]?'g':'',_[_0x1d5f('0x1c')](_0x1b3d50[_0x1d5f('0x1d')])?'':'U(xcally-mixmonitor-context)'),'XMD-DIALURL':_0x1b3d50[_0x1d5f('0x1e')]||'','XMD-AGI':_0x1b3d50[_0x1d5f('0x1f')]?util[_0x1d5f('0x10')](_0x1d5f('0x20'),ipAgi,_0x1b3d50['dialQueueProject']):_0x1d5f('0x21'),'XMD-AGIAFTER':_0x1b3d50[_0x1d5f('0x1b')]?util['format'](_0x1d5f('0x20'),ipAgi,_0x1b3d50[_0x1d5f('0x1b')]):_0x1d5f('0x21'),'XMD-ORIGINATECALLERIDNUM':_0x3f3d85?_0x3f3d85[_0x1d5f('0x22')]:'','XMD-ORIGINATECALLERIDNAME':_0x3f3d85?_0x3f3d85['originatecalleridname']:'','XMD-DESTINATION':_0x1d5f('0x23'),'SIPADDHEADER':_0x1d5f('0x24')};if(!_[_0x1d5f('0x1c')](_0x1b3d50[_0x1d5f('0x1d')])){_0x4e9c72[util['format']('%s',_0x1d5f('0x25'))]=_0x1b3d50[_0x1d5f('0x1d')];_0x4e9c72[util['format']('%s',_0x1d5f('0x26'))]=_0x2e4a35;}if(_0x5708a4&&_0x5708a4[_0x1d5f('0x27')]){for(var _0x43b645 in _0x5708a4['Contact']){if(_0x5708a4[_0x1d5f('0x27')][_0x1d5f('0x28')](_0x43b645)){if(!_[_0x1d5f('0x13')](_0x5708a4[_0x1d5f('0x27')][_0x43b645])&&_0x43b645!=='id'&&_0x43b645!==_0x1d5f('0x29')&&_0x43b645!==_0x1d5f('0x2a')&&_0x43b645!==_0x1d5f('0x2b')){_0x4e9c72[util[_0x1d5f('0x10')]('%s%s',_0x1d5f('0x2c'),_[_0x1d5f('0x2d')](_0x43b645))]=_0x5708a4[_0x1d5f('0x27')][_0x43b645];}}}}return _0x4e9c72;};exports[_0x1d5f('0x2e')]=function(_0x3e8d10){var _0x278da1={};for(var _0x15c2fb in _0x3e8d10){if(_0x3e8d10['hasOwnProperty'](_0x15c2fb)){_0x278da1[util[_0x1d5f('0x10')]('%s',_['toLower'](_0x15c2fb))]=_0x3e8d10[_0x15c2fb];}}return{'variables':_0x278da1};};exports[_0x1d5f('0x2f')]=function(_0x1ed594,_0x39b9b8){if(!_['isNil'](_0x1ed594)){if(_0x1ed594['hasOwnProperty'](_0x1d5f('0x30'))){if(_0x1ed594[_0x1d5f('0x30')]>0x0){_0x1ed594[_0x1d5f('0x30')]-=0x1;}else{logger[_0x1d5f('0x8')]('[updateOriginated]\x20object\x20originated\x20is\x20negative',_0x39b9b8);}}}else{logger[_0x1d5f('0x8')]('[updateOriginated]\x20is\x20null\x20or\x20undefined',_0x39b9b8);}};exports[_0x1d5f('0x31')]=function(_0x5c2ec){var _0x25d492=moment()[_0x1d5f('0x10')](_0x1d5f('0x32'));_0x5c2ec[_0x1d5f('0x33')]=0xd;_0x5c2ec[_0x1d5f('0x34')]=_0x1d5f('0x35');_0x5c2ec[_0x1d5f('0x36')]=_0x25d492;_0x5c2ec[_0x1d5f('0x37')]=_0x25d492;_0x5c2ec[_0x1d5f('0x38')]=_0x25d492;};exports[_0x1d5f('0x39')]=function(_0x32f1f1,_0x2e72e3,_0x425c34){var _0x2ccbde=moment()[_0x1d5f('0x10')](_0x1d5f('0x32'));_0x32f1f1['state']=_0x2e72e3;_0x32f1f1[_0x1d5f('0x34')]=_0x425c34;_0x32f1f1[_0x1d5f('0x37')]=_0x2ccbde;_0x32f1f1[_0x1d5f('0x3a')]=utils[_0x1d5f('0x3b')](_0x32f1f1[_0x1d5f('0x37')],_0x32f1f1[_0x1d5f('0x36')]);};exports['logLookAgent']=function(_0x3757e6,_0x35e5fd,_0x129b0f){_0x3757e6[_0x1d5f('0x3c')]=_0x35e5fd;_0x3757e6[_0x1d5f('0x3d')]=_0x129b0f;};exports[_0x1d5f('0x3e')]=function(_0x503413,_0x478531,_0xd8f652){var _0x5ea7ba=moment()[_0x1d5f('0x10')](_0x1d5f('0x32'));_0x503413[_0x1d5f('0x33')]=_0x478531;_0x503413[_0x1d5f('0x34')]=_0xd8f652;_0x503413[_0x1d5f('0x37')]=_0x503413['responsetime']?_0x503413['responsetime']:_0x5ea7ba;_0x503413[_0x1d5f('0x38')]=_0x503413[_0x1d5f('0x38')]?_0x503413[_0x1d5f('0x38')]:_0x5ea7ba;_0x503413[_0x1d5f('0x3a')]=utils['getSeconds'](_0x503413['responsetime']||0x0,_0x503413[_0x1d5f('0x36')]||0x0);_0x503413[_0x1d5f('0x3f')]=_0x503413['answertime']?utils[_0x1d5f('0x3b')](_0x503413[_0x1d5f('0x38')],_0x503413[_0x1d5f('0x40')]):0x0;};exports['isFailure']=function(_0x590a65){return _0x590a65===_0x1d5f('0x41');};exports['variablesAction']=function(_0xb9dbce,_0x50a69a,_0x12b5a8,_0x8a87f4,_0x443291){var _0x31b57b=_0x8a87f4?_0x1d5f('0x42'):_0xb9dbce[_0x1d5f('0x43')];_0x31b57b=_0x443291?_0x1d5f('0x44'):_0x31b57b;return{'actionid':_0xb9dbce[_0x1d5f('0x45')],'action':_0x1d5f('0x46'),'channel':_0xb9dbce[_0x1d5f('0x47')],'callerid':util[_0x1d5f('0x10')]('\x22%s\x22\x20<%s>',_0x31b57b,_0xb9dbce[_0x1d5f('0x48')]),'Exten':_0x1d5f('0x23'),'Context':_0x1d5f('0x49'),'Priority':'1','variable':_0x12b5a8,'timeout':(_0x50a69a[_0x1d5f('0x4a')]||0x1e)*0x3e8,'async':!![],'channelid':_0xb9dbce[_0x1d5f('0x45')]};};exports[_0x1d5f('0x4b')]=function(_0x88d300){return _0x88d300[_0x1d5f('0x4c')]+_0x88d300[_0x1d5f('0x4d')]+_0x88d300[_0x1d5f('0x4e')]+_0x88d300[_0x1d5f('0x4f')]+_0x88d300[_0x1d5f('0x50')];};exports['cloneAction']=function(_0x2e7794){var _0x1c5a98=_[_0x1d5f('0x51')](_0x2e7794);_0x1c5a98[_0x1d5f('0x33')]=0xf;_0x1c5a98[_0x1d5f('0x34')]=_0x1d5f('0x52');return _0x1c5a98;};exports[_0x1d5f('0x53')]=function(_0xdf6e0b,_0x3a54ed,_0x28a756){var _0x2b216a={};_0x2b216a[_0x3a54ed]=_0xdf6e0b[_0x3a54ed];_0x2b216a[_0x1d5f('0x54')]=![];_0x2b216a[_0x1d5f('0x55')]=moment()['add'](_0x28a756,_0x1d5f('0x56'))[_0x1d5f('0x10')]('YYYY-MM-DD\x20HH:mm:ss');_0x2b216a['ContactId']=_0xdf6e0b[_0x1d5f('0x17')];_0x2b216a[_0x1d5f('0x57')]=_0xdf6e0b['ListId'];_0x2b216a[_0x1d5f('0x58')]=_0xdf6e0b['VoiceQueueId']||undefined;return _0x2b216a;};exports[_0x1d5f('0x59')]=function(_0x29119c,_0x7d60ac){if(!_[_0x1d5f('0x13')](_0x29119c)){if(_0x29119c[_0x1d5f('0x5a')]>0x0){_0x29119c['pTalking']-=0x1;}else{logger[_0x1d5f('0x8')](_0x7d60ac,_0x1d5f('0x5b'));}}else{logger[_0x1d5f('0x8')](_0x7d60ac,_0x1d5f('0x5c'));}};exports['IsNotLoggedIn']=function(_0x559e7c){if(_0x559e7c<=0x0){return!![];}return![];};function buildObj(_0x268d39,_0x48902e,_0x47b867){_0x268d39[_0x1d5f('0x5d')]=_0x48902e;_0x268d39[_0x1d5f('0x16')]=_0x268d39[_0x1d5f('0x5e')];_0x268d39['interface']=_0x268d39[_0x1d5f('0x47')];_0x268d39[_0x1d5f('0x5f')]=_0x1d5f('0x60');if(_0x47b867){_0x268d39[_0x1d5f('0x61')]=_0x47b867['mandatoryDisposition'];}return _0x268d39;}exports[_0x1d5f('0x62')]=buildObj;exports['buildAcw']=function(_0x223c79){var _0x443aad={};_0x443aad[_0x1d5f('0x5e')]=_0x223c79['queue'];_0x443aad[_0x1d5f('0x63')]=_0x223c79[_0x1d5f('0x47')];_0x443aad[_0x1d5f('0x45')]=_0x223c79[_0x1d5f('0x45')];return _0x443aad;};exports[_0x1d5f('0x64')]=function(_0x20224a){var _0x59a63d=[];for(var _0x3aa94b in _0x20224a){if(_0x20224a[_0x1d5f('0x28')](_0x3aa94b)){if(!_[_0x1d5f('0x13')](_0x20224a[_0x3aa94b])&&_0x20224a[_0x3aa94b][_0x1d5f('0x33')]===_0x1d5f('0x65')&&_0x20224a[_0x3aa94b][_0x1d5f('0x66')]===_0x1d5f('0x67')){_0x59a63d[_0x1d5f('0x68')](_0x20224a[_0x3aa94b]['id']);}}}return _0x59a63d;};exports[_0x1d5f('0x69')]=function(_0x34aa9b){var _0x300735=moment()[_0x1d5f('0x6a')](0x0);var _0x19f604=moment(_0x34aa9b)['milliseconds'](0x0);return _0x300735[_0x1d5f('0x6b')](_0x19f604,_0x1d5f('0x6c'));};exports[_0x1d5f('0x6d')]=function(_0x101475){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x101475[_0x1d5f('0x17')],'ListId':_0x101475[_0x1d5f('0x57')],'VoiceQueueId':_0x101475[_0x1d5f('0x58')]||undefined,'CampaignId':_0x101475[_0x1d5f('0x6e')]||undefined};};exports[_0x1d5f('0x6f')]=function(_0x5c7792){if(_0x5c7792==='uniqueid'||_0x5c7792==='idContact'||_0x5c7792===_0x1d5f('0x5e')||_0x5c7792==='type'||_0x5c7792==='campaigntype'||_0x5c7792===_0x1d5f('0x70')||_0x5c7792===_0x1d5f('0x3c')||_0x5c7792===_0x1d5f('0x47')||_0x5c7792===_0x1d5f('0x43')||_0x5c7792===_0x1d5f('0x54')||_0x5c7792===_0x1d5f('0x48')||_0x5c7792===_0x1d5f('0x55')||_0x5c7792===_0x1d5f('0x4c')||_0x5c7792===_0x1d5f('0x4d')||_0x5c7792==='countnoanswerretry'||_0x5c7792==='countglobal'||_0x5c7792===_0x1d5f('0x71')||_0x5c7792===_0x1d5f('0x72')||_0x5c7792===_0x1d5f('0x73')||_0x5c7792===_0x1d5f('0x74')||_0x5c7792===_0x1d5f('0x17')||_0x5c7792==='ListId'||_0x5c7792===_0x1d5f('0x3d')||_0x5c7792==='VoiceQueueId'||_0x5c7792==='sipcallid'||_0x5c7792===_0x1d5f('0x75')||_0x5c7792===_0x1d5f('0x76')||_0x5c7792===_0x1d5f('0x77')||_0x5c7792==='xmd-listid'||_0x5c7792===_0x1d5f('0x78')||_0x5c7792===_0x1d5f('0x79')||_0x5c7792==='xmd-dialoptions'||_0x5c7792===_0x1d5f('0x7a')||_0x5c7792==='xmd-dialchannel'||_0x5c7792===_0x1d5f('0x7b')||_0x5c7792===_0x1d5f('0x7c')||_0x5c7792==='xmd-callerid'||_0x5c7792==='xmd-agiafter'||_0x5c7792===_0x1d5f('0x7d')||_0x5c7792===_0x1d5f('0x7e')||_0x5c7792===_0x1d5f('0x7f')||_0x5c7792===_0x1d5f('0x80')||_0x5c7792===_0x1d5f('0x81')||_0x5c7792==='rtpaudioqosloss'||_0x5c7792===_0x1d5f('0x82')||_0x5c7792===_0x1d5f('0x83')||_0x5c7792===_0x1d5f('0x84')||_0x5c7792===_0x1d5f('0x7e')||_0x5c7792===_0x1d5f('0x7f')||_0x5c7792===_0x1d5f('0x80')||_0x5c7792===_0x1d5f('0x81')||_0x5c7792===_0x1d5f('0x85')||_0x5c7792===_0x1d5f('0x82')||_0x5c7792===_0x1d5f('0x83')||_0x5c7792===_0x1d5f('0x84')||_0x5c7792===_0x1d5f('0x86')||_0x5c7792===_0x1d5f('0x87')||_0x5c7792===_0x1d5f('0x33')||_0x5c7792===_0x1d5f('0x34')){return![];}return!![];};exports[_0x1d5f('0x88')]=function(_0x18c67c,_0x1e01be){var _0x1ef61c,_0x145382,_0x1e3b3f;if(_0x1e01be<=0x0){_0x1e01be=0x1;}_0x1ef61c=new RegExp(_0x1d5f('0x89')+_0x1e01be+'}$');_0x145382=Math[_0x1d5f('0x8a')](0xa,_0x1e01be-0x1);_0x1e3b3f=Math[_0x1d5f('0x8a')](0xa,_0x1e01be)-0x1;return util[_0x1d5f('0x10')]('%s',_[_0x1d5f('0x8b')](_0x18c67c,_0x1ef61c,_[_0x1d5f('0x8c')](_0x145382,_0x1e3b3f)));};exports[_0x1d5f('0x8d')]=function(_0x160f71){var _0x2f008a=_0x160f71['match'](/"(.*?)"/);return _0x2f008a?_0x2f008a[0x1]:_0x160f71;};exports['extractCalleridNumber']=function(_0x17cbb5){var _0x84f4b9=_0x17cbb5[_0x1d5f('0x8e')](/<(.*?)>/);return _0x84f4b9?_0x84f4b9[0x1]:_0x17cbb5;};function buildNoAnswerEventPayload(_0x31e28d,_0x536e1){var _0x158c87=buildObj(_0x31e28d,_0x1d5f('0x8f'));if(!_['isEmpty'](_0x536e1['variables'])){Object['keys'](_0x536e1[_0x1d5f('0x90')])[_0x1d5f('0x91')](function(_0x182cbf){_0x158c87[_0x182cbf[_0x1d5f('0x92')]()]=_0x536e1[_0x1d5f('0x90')][_0x182cbf];});}return _0x158c87;}exports[_0x1d5f('0x93')]=buildNoAnswerEventPayload; \ No newline at end of file diff --git a/server/services/ami/properties.js b/server/services/ami/properties.js index bb1c580..b0999d4 100644 --- a/server/services/ami/properties.js +++ b/server/services/ami/properties.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x13d7=['voicequeuechannel','voicechannel','voicequeuechannelhangup','voicequeuechannelredirect','queueadd','string','queueremove','queuepause','boolean','reload'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x13d7,0xb8));var _0x713d=function(_0x3f120d,_0x45ec79){_0x3f120d=_0x3f120d-0x0;var _0x1b0bb2=_0x13d7[_0x3f120d];return _0x1b0bb2;};'use strict';exports[_0x713d('0x0')]={'queue':{'type':'string','required':!![]},'interface':{'type':_0x713d('0x1'),'required':!![]},'membername':{'type':_0x713d('0x1'),'required':!![]},'penalty':{'type':'number','required':![]},'paused':{'type':'boolean','required':![]}};exports[_0x713d('0x2')]={'queue':{'type':'string','required':!![]},'interface':{'type':_0x713d('0x1'),'required':!![]}};exports[_0x713d('0x3')]={'interface':{'type':_0x713d('0x1'),'required':!![]},'paused':{'type':_0x713d('0x4')},'reason':{'type':_0x713d('0x1'),'required':![]}};exports[_0x713d('0x5')]={'module':{'type':_0x713d('0x1'),'required':![]}};exports[_0x713d('0x6')]={'uniqueid':{'type':'string','required':!![]}};exports[_0x713d('0x7')]={'uniqueid':{'type':_0x713d('0x1'),'required':!![]},'filename':{'type':_0x713d('0x1')},'format':{'type':'string'},'mixmonitorid':{'type':'string'}};exports[_0x713d('0x8')]={'uniqueid':{'type':_0x713d('0x1'),'required':!![]}};exports[_0x713d('0x9')]={'uniqueid':{'type':_0x713d('0x1'),'required':!![]},'exten':{'type':_0x713d('0x1'),'required':!![]},'context':{'type':_0x713d('0x1')}}; \ No newline at end of file +var _0x4579=['queueremove','queuepause','boolean','reload','voicequeuechannel','voicequeuechannelredirect','queueadd','string','number'];(function(_0x3d43c5,_0x3b0a84){var _0x3bb138=function(_0x667bd6){while(--_0x667bd6){_0x3d43c5['push'](_0x3d43c5['shift']());}};_0x3bb138(++_0x3b0a84);}(_0x4579,0xc3));var _0x9457=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x4579[_0x2dafbe];return _0x58a45a;};'use strict';exports[_0x9457('0x0')]={'queue':{'type':_0x9457('0x1'),'required':!![]},'interface':{'type':'string','required':!![]},'membername':{'type':_0x9457('0x1'),'required':!![]},'penalty':{'type':_0x9457('0x2'),'required':![]},'paused':{'type':'boolean','required':![]}};exports[_0x9457('0x3')]={'queue':{'type':_0x9457('0x1'),'required':!![]},'interface':{'type':_0x9457('0x1'),'required':!![]}};exports[_0x9457('0x4')]={'interface':{'type':_0x9457('0x1'),'required':!![]},'paused':{'type':_0x9457('0x5')},'reason':{'type':_0x9457('0x1'),'required':![]}};exports[_0x9457('0x6')]={'module':{'type':'string','required':![]}};exports[_0x9457('0x7')]={'uniqueid':{'type':_0x9457('0x1'),'required':!![]}};exports['voicechannel']={'uniqueid':{'type':_0x9457('0x1'),'required':!![]},'filename':{'type':'string'},'format':{'type':_0x9457('0x1')},'mixmonitorid':{'type':'string'}};exports['voicequeuechannelhangup']={'uniqueid':{'type':_0x9457('0x1'),'required':!![]}};exports[_0x9457('0x8')]={'uniqueid':{'type':_0x9457('0x1'),'required':!![]},'exten':{'type':_0x9457('0x1'),'required':!![]},'context':{'type':_0x9457('0x1')}}; \ No newline at end of file diff --git a/server/services/ami/realtime/index.js b/server/services/ami/realtime/index.js index 3c63bb9..ea1f1df 100644 --- a/server/services/ami/realtime/index.js +++ b/server/services/ami/realtime/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdb28=['initTriggers','triggers','initTemplates','initZendeskAccounts','zendeskAccounts','initFreshdeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','initFreshsalesAccounts','initVoiceQueueHopperHistory','merge','groupBy','uniqueid','queuecallerexit','queuecallerabandon','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','diff','queuecallercomplete','queuecallerleaveAt','initVoiceCallReports','outbound','duration','disposition','ANSWERED','billableseconds','initCampaigns','dialQueueProject','SquareProject','initVoiceExtensions','initCampaignHopperHistory','initVoiceQueues','exports','lodash','moment','util','../model/agent','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/zendeskAccount','../model/salesforceAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','../model/faxAccount','telephones','trunks','voiceQueues','campaigns','templates','voiceExtensions','channels','queueChannels','outboundChannels','timers','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','faxAccounts','mapKeys','hasOwnProperty','format','SIP/%s','name','isNil','interface','sumDuration','sumBillable','isEmpty','ivrAnswerCallsDay','total','answered','unmanaged','abandoned','sumHoldTime','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundCongestionCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','initAgents','agents','length','isUndefined','mergeFromDatabase','initTelephones','initTrunks'];(function(_0x8b789c,_0x596ced){var _0x5558ed=function(_0x53a8e7){while(--_0x53a8e7){_0x8b789c['push'](_0x8b789c['shift']());}};_0x5558ed(++_0x596ced);}(_0xdb28,0x106));var _0x8db2=function(_0x44e6ef,_0xd2d7c5){_0x44e6ef=_0x44e6ef-0x0;var _0x69f40d=_0xdb28[_0x44e6ef];return _0x69f40d;};'use strict';var _=require(_0x8db2('0x0'));var moment=require(_0x8db2('0x1'));var util=require(_0x8db2('0x2'));var Agent=require(_0x8db2('0x3'));var Telephone=require('../model/telephone');var Trunk=require(_0x8db2('0x4'));var VoiceQueue=require(_0x8db2('0x5'));var Trigger=require(_0x8db2('0x6'));var Template=require(_0x8db2('0x7'));var Campaign=require(_0x8db2('0x8'));var VoiceExtension=require('../model/voiceExtension');var ZendeskAccount=require(_0x8db2('0x9'));var SalesforceAccount=require(_0x8db2('0xa'));var FreshdeskAccount=require('../model/freshdeskAccount');var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require(_0x8db2('0xb'));var DeskAccount=require(_0x8db2('0xc'));var VtigerAccount=require(_0x8db2('0xd'));var ServicenowAccount=require(_0x8db2('0xe'));var Dynamics365Account=require(_0x8db2('0xf'));var FreshsalesAccount=require(_0x8db2('0x10'));var FaxAccount=require(_0x8db2('0x11'));function Realtime(){this['agents']={};this[_0x8db2('0x12')]={};this[_0x8db2('0x13')]={};this[_0x8db2('0x14')]={};this['triggers']={};this[_0x8db2('0x15')]={};this[_0x8db2('0x16')]={};this['outbound']={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x8db2('0x17')]={};this[_0x8db2('0x18')]={};this[_0x8db2('0x19')]={};this[_0x8db2('0x1a')]={};this[_0x8db2('0x1b')]={};this['settings']={};this['zendeskAccounts']={};this[_0x8db2('0x1c')]={};this[_0x8db2('0x1d')]={};this[_0x8db2('0x1e')]={};this[_0x8db2('0x1f')]={};this[_0x8db2('0x20')]={};this[_0x8db2('0x21')]={};this[_0x8db2('0x22')]={};this[_0x8db2('0x23')]={};this[_0x8db2('0x24')]={};this[_0x8db2('0x25')]={};}function freeIsNotKey(_0x5489a9,_0x13b0f5,_0x24da1b){var _0x48101e=_[_0x8db2('0x26')](_0x5489a9,function(_0x44957d){return _0x44957d[_0x24da1b];});for(var _0x21db8c in _0x13b0f5){if(_0x13b0f5[_0x8db2('0x27')](_0x21db8c)){if(!_0x48101e[_0x21db8c]){delete _0x13b0f5[_0x21db8c];}}}}function freeIsNotKeySip(_0x2efd06,_0x46ce14){var _0x51d60d=_['mapKeys'](_0x2efd06,function(_0x77789){return util[_0x8db2('0x28')](_0x8db2('0x29'),_0x77789[_0x8db2('0x2a')]);});for(var _0x58562e in _0x46ce14){if(_0x46ce14[_0x8db2('0x27')](_0x58562e)){if(!_0x51d60d[_0x58562e]){delete _0x46ce14[_0x58562e];}}}}function freeIsNotKeyAgent(_0x36a9ff,_0x260940){var _0x297ba3=_[_0x8db2('0x26')](_0x36a9ff,function(_0x597260){var _0x124467=_[_0x8db2('0x2b')](_0x597260[_0x8db2('0x2c')])?util[_0x8db2('0x28')](_0x8db2('0x29'),_0x597260[_0x8db2('0x2a')]):_0x597260[_0x8db2('0x2c')];return _0x124467;});for(var _0x5c6614 in _0x260940){if(_0x260940[_0x8db2('0x27')](_0x5c6614)){if(!_0x297ba3[_0x5c6614]){delete _0x260940[_0x5c6614];}}}}function clearVoiceCallReports(_0x4f6516){_0x4f6516['total']=0x0;_0x4f6516['answered']=0x0;_0x4f6516['sumHoldTime']=0x0;_0x4f6516[_0x8db2('0x2d')]=0x0;_0x4f6516[_0x8db2('0x2e')]=0x0;}function clearCampaigns(_0x3be281){if(!_[_0x8db2('0x2f')](_0x3be281)){for(var _0x145328 in _0x3be281){if(_0x3be281[_0x8db2('0x27')](_0x145328)){_0x3be281[_0x145328]['ivrTotalCallsDays']=0x0;_0x3be281[_0x145328][_0x8db2('0x30')]=0x0;}}}}function clearVoiceQueues(_0x372311){if(!_[_0x8db2('0x2f')](_0x372311)){for(var _0x8b7cec in _0x372311){if(_0x372311['hasOwnProperty'](_0x8b7cec)){_0x372311[_0x8b7cec][_0x8db2('0x31')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x32')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x33')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x34')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x35')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x2d')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x2e')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x36')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x37')]=0x0;_0x372311[_0x8b7cec]['outboundBusyCallsDay']=0x0;_0x372311[_0x8b7cec][_0x8db2('0x38')]=0x0;_0x372311[_0x8b7cec]['outboundNoSuchCallsDay']=0x0;_0x372311[_0x8b7cec]['outboundUnknownCallsDay']=0x0;_0x372311[_0x8b7cec][_0x8db2('0x39')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x3a')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x3b')]=0x0;_0x372311[_0x8b7cec]['outboundOriginateFailureCallsDay']=0x0;_0x372311[_0x8b7cec][_0x8db2('0x3c')]=0x0;_0x372311[_0x8b7cec]['outboundReCallsDay']=0x0;_0x372311[_0x8b7cec][_0x8db2('0x36')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x3d')]=0x0;_0x372311[_0x8b7cec][_0x8db2('0x3e')]=!![];}}}}Realtime['prototype']['mergeFromDatabase']=function(_0x35d337,_0x1a460b){for(var _0x4df530 in _0x1a460b){if(_0x35d337['hasOwnProperty'](_0x4df530)){_0x35d337[_0x4df530]=_0x1a460b[_0x4df530];}}};Realtime[_0x8db2('0x3f')][_0x8db2('0x40')]=function(){var _0xc884a=this;return function(_0x2a2d65){if(_0x2a2d65){freeIsNotKeyAgent(_0x2a2d65,_0xc884a[_0x8db2('0x41')]);for(var _0xd39848=0x0,_0x101711={};_0xd39848<_0x2a2d65[_0x8db2('0x42')];_0xd39848+=0x1){_0x101711=_0x2a2d65[_0xd39848];var _0x46e0c8=_[_0x8db2('0x2b')](_0x101711['interface'])?util[_0x8db2('0x28')](_0x8db2('0x29'),_0x101711['name']):_0x101711[_0x8db2('0x2c')];if(_[_0x8db2('0x43')](_0xc884a['agents'][_0x46e0c8])){_0xc884a['agents'][_0x46e0c8]=new Agent(_0x101711);}else{_0xc884a[_0x8db2('0x44')](_0xc884a['agents'][_0x46e0c8],_0x101711);}}}return _0xc884a[_0x8db2('0x41')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x45')]=function(){var _0x22c896=this;return function(_0x5cc419){if(_0x5cc419){freeIsNotKeySip(_0x5cc419,_0x22c896[_0x8db2('0x12')]);for(var _0x5e34e0=0x0,_0x227a08={};_0x5e34e0<_0x5cc419[_0x8db2('0x42')];_0x5e34e0+=0x1){_0x227a08=_0x5cc419[_0x5e34e0];if(_[_0x8db2('0x43')](_0x22c896[_0x8db2('0x12')][util['format']('SIP/%s',_0x227a08[_0x8db2('0x2a')])])){_0x22c896[_0x8db2('0x12')][util['format'](_0x8db2('0x29'),_0x227a08[_0x8db2('0x2a')])]=new Telephone(_0x227a08);}else{_0x22c896[_0x8db2('0x44')](_0x22c896['telephones'][util[_0x8db2('0x28')](_0x8db2('0x29'),_0x227a08[_0x8db2('0x2a')])],_0x227a08);}}}return _0x22c896[_0x8db2('0x12')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x46')]=function(){var _0x380046=this;return function(_0x1575ea){if(_0x1575ea){freeIsNotKeySip(_0x1575ea,_0x380046[_0x8db2('0x13')]);for(var _0x63c561=0x0,_0x21cf7c={};_0x63c561<_0x1575ea[_0x8db2('0x42')];_0x63c561+=0x1){_0x21cf7c=_0x1575ea[_0x63c561];if(_[_0x8db2('0x43')](_0x380046['trunks'][util[_0x8db2('0x28')](_0x8db2('0x29'),_0x21cf7c['name'])])){_0x380046['trunks'][util[_0x8db2('0x28')]('SIP/%s',_0x21cf7c[_0x8db2('0x2a')])]=new Trunk(_0x21cf7c);}else{_0x380046[_0x8db2('0x44')](_0x380046[_0x8db2('0x13')][util[_0x8db2('0x28')](_0x8db2('0x29'),_0x21cf7c[_0x8db2('0x2a')])],_0x21cf7c);}}}return _0x380046[_0x8db2('0x13')];};};Realtime['prototype'][_0x8db2('0x47')]=function(){var _0x3d44de=this;return function(_0x40c69e){if(_0x40c69e){freeIsNotKey(_0x40c69e,_0x3d44de[_0x8db2('0x48')],'id');for(var _0x482b26=0x0,_0x424c27={};_0x482b26<_0x40c69e[_0x8db2('0x42')];_0x482b26+=0x1){_0x424c27=_0x40c69e[_0x482b26];if(_[_0x8db2('0x43')](_0x3d44de[_0x8db2('0x48')][_0x424c27['id']])){_0x3d44de['triggers'][_0x424c27['id']]=new Trigger(_0x424c27);}else{_0x3d44de[_0x8db2('0x44')](_0x3d44de['triggers'][_0x424c27['id']],_0x424c27);}}}return _0x3d44de[_0x8db2('0x48')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x49')]=function(){var _0x4d2164=this;return function(_0x4b0e72){if(_0x4b0e72){freeIsNotKey(_0x4b0e72,_0x4d2164[_0x8db2('0x16')],'id');for(var _0x47c556=0x0,_0x173cc7={};_0x47c556<_0x4b0e72[_0x8db2('0x42')];_0x47c556+=0x1){_0x173cc7=_0x4b0e72[_0x47c556];if(_[_0x8db2('0x43')](_0x4d2164[_0x8db2('0x16')][_0x173cc7['id']])){_0x4d2164[_0x8db2('0x16')][_0x173cc7['id']]=new Template(_0x173cc7);}else{_0x4d2164[_0x8db2('0x44')](_0x4d2164[_0x8db2('0x16')][_0x173cc7['id']],_0x173cc7);}}}return _0x4d2164[_0x8db2('0x16')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x4a')]=function(){var _0x1362ed=this;return function(_0x36f9d6){if(_0x36f9d6){freeIsNotKey(_0x36f9d6,_0x1362ed['zendeskAccounts'],'id');for(var _0x449109=0x0,_0x2ada52={};_0x449109<_0x36f9d6[_0x8db2('0x42')];_0x449109+=0x1){_0x2ada52=_0x36f9d6[_0x449109];if(_[_0x8db2('0x43')](_0x1362ed['zendeskAccounts'][_0x2ada52['id']])){_0x1362ed['zendeskAccounts'][_0x2ada52['id']]=new ZendeskAccount(_0x2ada52);}else{_0x1362ed[_0x8db2('0x44')](_0x1362ed[_0x8db2('0x4b')][_0x2ada52['id']],_0x2ada52);}}}return _0x1362ed[_0x8db2('0x4b')];};};Realtime['prototype']['initSalesforceAccounts']=function(){var _0x494d6e=this;return function(_0x44ac56){if(_0x44ac56){freeIsNotKey(_0x44ac56,_0x494d6e[_0x8db2('0x1c')],'id');for(var _0x55c7dd=0x0,_0x383fa1={};_0x55c7dd<_0x44ac56[_0x8db2('0x42')];_0x55c7dd+=0x1){_0x383fa1=_0x44ac56[_0x55c7dd];if(_[_0x8db2('0x43')](_0x494d6e[_0x8db2('0x1c')][_0x383fa1['id']])){_0x494d6e['salesforceAccounts'][_0x383fa1['id']]=new SalesforceAccount(_0x383fa1);}else{_0x494d6e['mergeFromDatabase'](_0x494d6e[_0x8db2('0x1c')][_0x383fa1['id']],_0x383fa1);}}}return _0x494d6e[_0x8db2('0x1c')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x4c')]=function(){var _0x3daed6=this;return function(_0x2bf408){if(_0x2bf408){freeIsNotKey(_0x2bf408,_0x3daed6[_0x8db2('0x1e')],'id');for(var _0x3ca2a7=0x0,_0x4187d6={};_0x3ca2a7<_0x2bf408[_0x8db2('0x42')];_0x3ca2a7+=0x1){_0x4187d6=_0x2bf408[_0x3ca2a7];if(_[_0x8db2('0x43')](_0x3daed6[_0x8db2('0x1e')][_0x4187d6['id']])){_0x3daed6[_0x8db2('0x1e')][_0x4187d6['id']]=new FreshdeskAccount(_0x4187d6);}else{_0x3daed6[_0x8db2('0x44')](_0x3daed6[_0x8db2('0x1e')][_0x4187d6['id']],_0x4187d6);}}}return _0x3daed6['freshdeskAccounts'];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x4d')]=function(){var _0x579317=this;return function(_0x27b644){if(_0x27b644){freeIsNotKey(_0x27b644,_0x579317[_0x8db2('0x1f')],'id');for(var _0x3af298=0x0,_0x547215={};_0x3af298<_0x27b644[_0x8db2('0x42')];_0x3af298+=0x1){_0x547215=_0x27b644[_0x3af298];if(_[_0x8db2('0x43')](_0x579317[_0x8db2('0x1f')][_0x547215['id']])){_0x579317[_0x8db2('0x1f')][_0x547215['id']]=new ZohoAccount(_0x547215);}else{_0x579317[_0x8db2('0x44')](_0x579317['zohoAccounts'][_0x547215['id']],_0x547215);}}}return _0x579317[_0x8db2('0x1f')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x4e')]=function(){var _0x58bb60=this;return function(_0x1e7d1a){if(_0x1e7d1a){freeIsNotKey(_0x1e7d1a,_0x58bb60[_0x8db2('0x20')],'id');for(var _0x33dddd=0x0,_0x7b0de8={};_0x33dddd<_0x1e7d1a[_0x8db2('0x42')];_0x33dddd+=0x1){_0x7b0de8=_0x1e7d1a[_0x33dddd];if(_[_0x8db2('0x43')](_0x58bb60[_0x8db2('0x20')][_0x7b0de8['id']])){_0x58bb60['deskAccounts'][_0x7b0de8['id']]=new DeskAccount(_0x7b0de8);}else{_0x58bb60[_0x8db2('0x44')](_0x58bb60[_0x8db2('0x20')][_0x7b0de8['id']],_0x7b0de8);}}}return _0x58bb60['deskAccounts'];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x4f')]=function(){var _0x533e41=this;return function(_0x107bbe){if(_0x107bbe){freeIsNotKey(_0x107bbe,_0x533e41[_0x8db2('0x1d')],'id');for(var _0x63e8f7=0x0,_0x30f4f3={};_0x63e8f7<_0x107bbe[_0x8db2('0x42')];_0x63e8f7+=0x1){_0x30f4f3=_0x107bbe[_0x63e8f7];if(_[_0x8db2('0x43')](_0x533e41[_0x8db2('0x1d')][_0x30f4f3['id']])){_0x533e41[_0x8db2('0x1d')][_0x30f4f3['id']]=new SugarcrmAccount(_0x30f4f3);}else{_0x533e41[_0x8db2('0x44')](_0x533e41[_0x8db2('0x1d')][_0x30f4f3['id']],_0x30f4f3);}}}return _0x533e41[_0x8db2('0x1d')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x50')]=function(){var _0x1ce89f=this;return function(_0x64ec90){if(_0x64ec90){freeIsNotKey(_0x64ec90,_0x1ce89f[_0x8db2('0x21')],'id');for(var _0x4a20a7=0x0,_0xe0c3e={};_0x4a20a7<_0x64ec90[_0x8db2('0x42')];_0x4a20a7+=0x1){_0xe0c3e=_0x64ec90[_0x4a20a7];if(_[_0x8db2('0x43')](_0x1ce89f[_0x8db2('0x21')][_0xe0c3e['id']])){_0x1ce89f[_0x8db2('0x21')][_0xe0c3e['id']]=new VtigerAccount(_0xe0c3e);}else{_0x1ce89f['mergeFromDatabase'](_0x1ce89f[_0x8db2('0x21')][_0xe0c3e['id']],_0xe0c3e);}}}return _0x1ce89f[_0x8db2('0x21')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x51')]=function(){var _0x2ad70f=this;return function(_0x348da8){if(_0x348da8){freeIsNotKey(_0x348da8,_0x2ad70f[_0x8db2('0x22')],'id');for(var _0x2c7b04=0x0,_0x24cfe9={};_0x2c7b04<_0x348da8[_0x8db2('0x42')];_0x2c7b04+=0x1){_0x24cfe9=_0x348da8[_0x2c7b04];if(_[_0x8db2('0x43')](_0x2ad70f[_0x8db2('0x22')][_0x24cfe9['id']])){_0x2ad70f[_0x8db2('0x22')][_0x24cfe9['id']]=new ServicenowAccount(_0x24cfe9);}else{_0x2ad70f[_0x8db2('0x44')](_0x2ad70f[_0x8db2('0x22')][_0x24cfe9['id']],_0x24cfe9);}}}return _0x2ad70f[_0x8db2('0x22')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x52')]=function(){var _0x5a719f=this;return function(_0x3273dd){if(_0x3273dd){freeIsNotKey(_0x3273dd,_0x5a719f['dynamics365Accounts'],'id');for(var _0x364176=0x0,_0x570c53={};_0x364176<_0x3273dd[_0x8db2('0x42')];_0x364176+=0x1){_0x570c53=_0x3273dd[_0x364176];if(_[_0x8db2('0x43')](_0x5a719f[_0x8db2('0x23')][_0x570c53['id']])){_0x5a719f[_0x8db2('0x23')][_0x570c53['id']]=new Dynamics365Account(_0x570c53);}else{_0x5a719f[_0x8db2('0x44')](_0x5a719f['dynamics365Accounts'][_0x570c53['id']],_0x570c53);}}}return _0x5a719f['dynamics365Accounts'];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x53')]=function(){var _0x21ec87=this;return function(_0x3ba1d2){if(_0x3ba1d2){freeIsNotKey(_0x3ba1d2,_0x21ec87[_0x8db2('0x24')],'id');for(var _0x1f28d2=0x0,_0x3e3de3={};_0x1f28d2<_0x3ba1d2[_0x8db2('0x42')];_0x1f28d2+=0x1){_0x3e3de3=_0x3ba1d2[_0x1f28d2];if(_['isUndefined'](_0x21ec87[_0x8db2('0x24')][_0x3e3de3['id']])){_0x21ec87[_0x8db2('0x24')][_0x3e3de3['id']]=new FreshsalesAccount(_0x3e3de3);}else{_0x21ec87[_0x8db2('0x44')](_0x21ec87[_0x8db2('0x24')][_0x3e3de3['id']],_0x3e3de3);}}}return _0x21ec87[_0x8db2('0x24')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x54')]=function(){var _0x20caf0=this;return function(_0x4938bb){for(var _0x54318c=0x0;_0x54318c<_0x4938bb[_0x8db2('0x42')];_0x54318c+=0x1){_[_0x8db2('0x55')](_0x20caf0[_0x8db2('0x14')][_0x4938bb[_0x54318c][_0x8db2('0x2a')]],_0x4938bb[_0x54318c]);}return _0x20caf0[_0x8db2('0x14')];};};Realtime['prototype']['initVoiceQueueReports']=function(){var _0x3611da=this;return function(_0x364807){clearVoiceQueues(_0x3611da['voiceQueues']);if(_0x364807){_0x364807=_[_0x8db2('0x56')](_0x364807,_0x8db2('0x57'));for(var _0x1ab84c in _0x364807){if(_0x364807['hasOwnProperty'](_0x1ab84c)){for(var _0x26523b=0x0;_0x26523b<_0x364807[_0x1ab84c][_0x8db2('0x42')];_0x26523b+=0x1){var _0x2cf731=_0x364807[_0x1ab84c][_0x26523b]['queue'];if(_0x3611da[_0x8db2('0x14')][_0x2cf731]){if(_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x58')]){_0x3611da[_0x8db2('0x14')][_0x2cf731][_0x8db2('0x33')]+=0x1;}if(_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x59')]){_0x3611da['voiceQueues'][_0x2cf731][_0x8db2('0x34')]+=0x1;}_0x3611da[_0x8db2('0x14')][_0x2cf731][_0x8db2('0x35')]+=moment(_0x364807[_0x1ab84c][_0x26523b]['queuecallerleaveAt'])['diff'](moment(_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x5a')]),_0x8db2('0x5b'))||0x0;if(_0x26523b===_0x364807[_0x1ab84c]['length']-0x1){_0x3611da[_0x8db2('0x14')][_0x2cf731][_0x8db2('0x2d')]+=moment(_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x5c')]||_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x5d')]||_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x5e')])[_0x8db2('0x5f')](moment(_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x5a')]),_0x8db2('0x5b'))||0x0;_0x3611da[_0x8db2('0x14')][_0x2cf731][_0x8db2('0x31')]+=0x1;if(_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x60')]){_0x3611da[_0x8db2('0x14')][_0x2cf731][_0x8db2('0x32')]+=0x1;_0x3611da['voiceQueues'][_0x2cf731][_0x8db2('0x2e')]+=moment(_0x364807[_0x1ab84c][_0x26523b]['queuecallercompleteAt'])[_0x8db2('0x5f')](moment(_0x364807[_0x1ab84c][_0x26523b][_0x8db2('0x61')]),'seconds')||0x0;}}else{_0x3611da[_0x8db2('0x14')][_0x2cf731][_0x8db2('0x2d')]+=_0x3611da['voiceQueues'][_0x2cf731][_0x8db2('0x35')]||0x0;}}}}}}return _0x3611da[_0x8db2('0x14')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x62')]=function(){var _0x242379=this;return function(_0x31a095){clearVoiceCallReports(_0x242379[_0x8db2('0x63')]);if(_0x31a095){for(var _0x3ac0fa=0x0;_0x3ac0fa<_0x31a095[_0x8db2('0x42')];_0x3ac0fa+=0x1){_0x242379['outbound']['total']+=0x1;_0x242379[_0x8db2('0x63')]['sumDuration']+=_0x31a095[_0x3ac0fa][_0x8db2('0x64')];if(_0x31a095[_0x3ac0fa][_0x8db2('0x65')]===_0x8db2('0x66')){_0x242379['outbound'][_0x8db2('0x32')]+=0x1;_0x242379[_0x8db2('0x63')][_0x8db2('0x35')]+=_0x31a095[_0x3ac0fa]['duration']-_0x31a095[_0x3ac0fa][_0x8db2('0x67')]||0x0;_0x242379[_0x8db2('0x63')][_0x8db2('0x2e')]+=_0x31a095[_0x3ac0fa][_0x8db2('0x67')];}}}return _0x242379['outbound'];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x68')]=function(){var _0x299640=this;return function(_0x1edb1a){if(_0x1edb1a){freeIsNotKey(_0x1edb1a,_0x299640[_0x8db2('0x15')],_0x8db2('0x2a'));for(var _0x1aadfb=0x0,_0x3682bf={};_0x1aadfb<_0x1edb1a[_0x8db2('0x42')];_0x1aadfb+=0x1){_0x3682bf=_0x1edb1a[_0x1aadfb];if(_[_0x8db2('0x43')](_0x299640[_0x8db2('0x15')][_0x3682bf['name']])){_0x299640[_0x8db2('0x15')][_0x3682bf[_0x8db2('0x2a')]]=new Campaign(_0x3682bf);}else{_0x299640[_0x8db2('0x44')](_0x299640['campaigns'][_0x3682bf['name']],_0x3682bf);_0x299640['campaigns'][_0x3682bf[_0x8db2('0x2a')]][_0x8db2('0x69')]=_0x3682bf[_0x8db2('0x6a')]?_0x3682bf[_0x8db2('0x6a')][_0x8db2('0x2a')]:undefined;}}}return _0x299640[_0x8db2('0x15')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x6b')]=function(){var _0x3b1929=this;return function(_0x37cf6d){if(_0x37cf6d){freeIsNotKey(_0x37cf6d,_0x3b1929[_0x8db2('0x17')],'id');for(var _0x4d0ff6=0x0,_0x360a06={};_0x4d0ff6<_0x37cf6d[_0x8db2('0x42')];_0x4d0ff6+=0x1){_0x360a06=_0x37cf6d[_0x4d0ff6];if(_[_0x8db2('0x43')](_0x3b1929[_0x8db2('0x17')][_0x360a06['id']])){_0x3b1929['voiceExtensions'][_0x360a06['id']]=new VoiceExtension(_0x360a06);}else{_0x3b1929['mergeFromDatabase'](_0x3b1929[_0x8db2('0x17')][_0x360a06['id']],_0x360a06);}}}return _0x3b1929[_0x8db2('0x17')];};};Realtime['prototype'][_0x8db2('0x6c')]=function(){var _0x121f31=this;return function(_0x9132b4){clearCampaigns(_0x121f31['campaigns']);for(var _0x5dc46c=0x0;_0x5dc46c<_0x9132b4['length'];_0x5dc46c+=0x1){_[_0x8db2('0x55')](_0x121f31[_0x8db2('0x15')][_0x9132b4[_0x5dc46c][_0x8db2('0x2a')]],_0x9132b4[_0x5dc46c]);}return _0x121f31[_0x8db2('0x15')];};};Realtime[_0x8db2('0x3f')]['initFaxAccounts']=function(){var _0x30930a=this;return function(_0x5e349c){if(_0x5e349c){freeIsNotKey(_0x5e349c,_0x30930a[_0x8db2('0x25')],'id');for(var _0x353101=0x0,_0xa083b1={};_0x353101<_0x5e349c[_0x8db2('0x42')];_0x353101+=0x1){_0xa083b1=_0x5e349c[_0x353101];if(_[_0x8db2('0x43')](_0x30930a['faxAccounts'][_0xa083b1['id']])){_0x30930a['faxAccounts'][_0xa083b1['id']]=new FaxAccount(_0xa083b1);}else{_0x30930a[_0x8db2('0x44')](_0x30930a['faxAccounts'][_0xa083b1['id']],_0xa083b1);}}}return _0x30930a[_0x8db2('0x25')];};};Realtime[_0x8db2('0x3f')][_0x8db2('0x6d')]=function(){var _0x1e7bc2=this;return function(_0x2b7224){if(_0x2b7224){freeIsNotKey(_0x2b7224,_0x1e7bc2[_0x8db2('0x14')],'name');for(var _0x19f9a0=0x0,_0x222ea2={};_0x19f9a0<_0x2b7224[_0x8db2('0x42')];_0x19f9a0+=0x1){_0x222ea2=_0x2b7224[_0x19f9a0];if(_['isUndefined'](_0x1e7bc2[_0x8db2('0x14')][_0x222ea2[_0x8db2('0x2a')]])){_0x1e7bc2['voiceQueues'][_0x222ea2[_0x8db2('0x2a')]]=new VoiceQueue(_0x222ea2);}else{_0x1e7bc2[_0x8db2('0x44')](_0x1e7bc2[_0x8db2('0x14')][_0x222ea2[_0x8db2('0x2a')]],_0x222ea2);}}}return _0x1e7bc2[_0x8db2('0x14')];};};module[_0x8db2('0x6e')]=Realtime; \ No newline at end of file +var _0xb10b=['../model/voiceExtension','../model/zendeskAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','../model/faxAccount','agents','telephones','triggers','campaigns','templates','voiceExtensions','queueChannels','outboundChannels','timers','settings','zendeskAccounts','salesforceAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','faxAccounts','mapKeys','hasOwnProperty','SIP/%s','name','interface','format','total','answered','sumHoldTime','sumDuration','ivrTotalCallsDays','isEmpty','unmanaged','sumBillable','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundNoSuchCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundAnswerCallsDay','queueStatusComplete','mergeFromDatabase','prototype','initAgents','length','isNil','isUndefined','initTelephones','trunks','initTemplates','initZendeskAccounts','initSalesforceAccounts','initFreshdeskAccounts','initDeskAccounts','initSugarcrmAccounts','sugarcrmAccounts','initVtigerAccounts','initVoiceQueueHopperHistory','voiceQueues','groupBy','uniqueid','queue','queuecallerexit','abandoned','queuecallerleaveAt','diff','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','initVoiceCallReports','outbound','duration','billableseconds','initCampaigns','dialQueueProject','initCampaignHopperHistory','merge','initFaxAccounts','initVoiceQueues','lodash','util','../model/agent','../model/telephone','../model/voiceQueue','../model/trigger','../model/template','../model/campaign'];(function(_0x3e6cc4,_0xf760e0){var _0xeb2a39=function(_0x8cc9b6){while(--_0x8cc9b6){_0x3e6cc4['push'](_0x3e6cc4['shift']());}};_0xeb2a39(++_0xf760e0);}(_0xb10b,0x12a));var _0xbb10=function(_0x62cfe,_0x894025){_0x62cfe=_0x62cfe-0x0;var _0x3ecfda=_0xb10b[_0x62cfe];return _0x3ecfda;};'use strict';var _=require(_0xbb10('0x0'));var moment=require('moment');var util=require(_0xbb10('0x1'));var Agent=require(_0xbb10('0x2'));var Telephone=require(_0xbb10('0x3'));var Trunk=require('../model/trunk');var VoiceQueue=require(_0xbb10('0x4'));var Trigger=require(_0xbb10('0x5'));var Template=require(_0xbb10('0x6'));var Campaign=require(_0xbb10('0x7'));var VoiceExtension=require(_0xbb10('0x8'));var ZendeskAccount=require(_0xbb10('0x9'));var SalesforceAccount=require('../model/salesforceAccount');var FreshdeskAccount=require(_0xbb10('0xa'));var SugarcrmAccount=require(_0xbb10('0xb'));var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require(_0xbb10('0xc'));var VtigerAccount=require(_0xbb10('0xd'));var ServicenowAccount=require(_0xbb10('0xe'));var Dynamics365Account=require(_0xbb10('0xf'));var FreshsalesAccount=require(_0xbb10('0x10'));var FaxAccount=require(_0xbb10('0x11'));function Realtime(){this[_0xbb10('0x12')]={};this[_0xbb10('0x13')]={};this['trunks']={};this['voiceQueues']={};this[_0xbb10('0x14')]={};this[_0xbb10('0x15')]={};this[_0xbb10('0x16')]={};this['outbound']={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xbb10('0x17')]={};this['channels']={};this[_0xbb10('0x18')]={};this[_0xbb10('0x19')]={};this[_0xbb10('0x1a')]={};this[_0xbb10('0x1b')]={};this[_0xbb10('0x1c')]={};this[_0xbb10('0x1d')]={};this['sugarcrmAccounts']={};this[_0xbb10('0x1e')]={};this[_0xbb10('0x1f')]={};this[_0xbb10('0x20')]={};this[_0xbb10('0x21')]={};this[_0xbb10('0x22')]={};this[_0xbb10('0x23')]={};this[_0xbb10('0x24')]={};this[_0xbb10('0x25')]={};}function freeIsNotKey(_0x3e26f4,_0x2b184e,_0x4a2bfc){var _0x2eca0f=_[_0xbb10('0x26')](_0x3e26f4,function(_0x133ac2){return _0x133ac2[_0x4a2bfc];});for(var _0x42db98 in _0x2b184e){if(_0x2b184e[_0xbb10('0x27')](_0x42db98)){if(!_0x2eca0f[_0x42db98]){delete _0x2b184e[_0x42db98];}}}}function freeIsNotKeySip(_0x1682a4,_0x575cca){var _0x30efc6=_[_0xbb10('0x26')](_0x1682a4,function(_0xe1c665){return util['format'](_0xbb10('0x28'),_0xe1c665[_0xbb10('0x29')]);});for(var _0x388fab in _0x575cca){if(_0x575cca[_0xbb10('0x27')](_0x388fab)){if(!_0x30efc6[_0x388fab]){delete _0x575cca[_0x388fab];}}}}function freeIsNotKeyAgent(_0xdf237d,_0x44e563){var _0x4deb49=_[_0xbb10('0x26')](_0xdf237d,function(_0x12ef77){var _0x50aea1=_['isNil'](_0x12ef77[_0xbb10('0x2a')])?util[_0xbb10('0x2b')](_0xbb10('0x28'),_0x12ef77[_0xbb10('0x29')]):_0x12ef77[_0xbb10('0x2a')];return _0x50aea1;});for(var _0x1824b7 in _0x44e563){if(_0x44e563[_0xbb10('0x27')](_0x1824b7)){if(!_0x4deb49[_0x1824b7]){delete _0x44e563[_0x1824b7];}}}}function clearVoiceCallReports(_0x436104){_0x436104[_0xbb10('0x2c')]=0x0;_0x436104[_0xbb10('0x2d')]=0x0;_0x436104[_0xbb10('0x2e')]=0x0;_0x436104[_0xbb10('0x2f')]=0x0;_0x436104['sumBillable']=0x0;}function clearCampaigns(_0x4fedac){if(!_['isEmpty'](_0x4fedac)){for(var _0xc93a04 in _0x4fedac){if(_0x4fedac[_0xbb10('0x27')](_0xc93a04)){_0x4fedac[_0xc93a04][_0xbb10('0x30')]=0x0;_0x4fedac[_0xc93a04]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0x2fdde9){if(!_[_0xbb10('0x31')](_0x2fdde9)){for(var _0x6ed43b in _0x2fdde9){if(_0x2fdde9[_0xbb10('0x27')](_0x6ed43b)){_0x2fdde9[_0x6ed43b][_0xbb10('0x2c')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x2d')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x32')]=0x0;_0x2fdde9[_0x6ed43b]['abandoned']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x2e')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x2f')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x33')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x34')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x35')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x36')]=0x0;_0x2fdde9[_0x6ed43b]['outboundCongestionCallsDay']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x37')]=0x0;_0x2fdde9[_0x6ed43b]['outboundUnknownCallsDay']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x38')]=0x0;_0x2fdde9[_0x6ed43b]['outboundDropCallsDayCallersExit']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x39')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3a')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3b')]=0x0;_0x2fdde9[_0x6ed43b]['outboundReCallsDay']=0x0;_0x2fdde9[_0x6ed43b]['outboundAnswerAgiCallsDay']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3c')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3d')]=!![];}}}}Realtime['prototype'][_0xbb10('0x3e')]=function(_0x37dde7,_0x2f653f){for(var _0x1c0b57 in _0x2f653f){if(_0x37dde7[_0xbb10('0x27')](_0x1c0b57)){_0x37dde7[_0x1c0b57]=_0x2f653f[_0x1c0b57];}}};Realtime[_0xbb10('0x3f')][_0xbb10('0x40')]=function(){var _0x4975f5=this;return function(_0x25acb3){if(_0x25acb3){freeIsNotKeyAgent(_0x25acb3,_0x4975f5[_0xbb10('0x12')]);for(var _0x441d15=0x0,_0x8c1ce6={};_0x441d15<_0x25acb3[_0xbb10('0x41')];_0x441d15+=0x1){_0x8c1ce6=_0x25acb3[_0x441d15];var _0x9de708=_[_0xbb10('0x42')](_0x8c1ce6[_0xbb10('0x2a')])?util[_0xbb10('0x2b')]('SIP/%s',_0x8c1ce6[_0xbb10('0x29')]):_0x8c1ce6[_0xbb10('0x2a')];if(_[_0xbb10('0x43')](_0x4975f5[_0xbb10('0x12')][_0x9de708])){_0x4975f5['agents'][_0x9de708]=new Agent(_0x8c1ce6);}else{_0x4975f5[_0xbb10('0x3e')](_0x4975f5['agents'][_0x9de708],_0x8c1ce6);}}}return _0x4975f5['agents'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x44')]=function(){var _0x26e76a=this;return function(_0x120d21){if(_0x120d21){freeIsNotKeySip(_0x120d21,_0x26e76a[_0xbb10('0x13')]);for(var _0x29d11a=0x0,_0x547062={};_0x29d11a<_0x120d21[_0xbb10('0x41')];_0x29d11a+=0x1){_0x547062=_0x120d21[_0x29d11a];if(_[_0xbb10('0x43')](_0x26e76a['telephones'][util['format']('SIP/%s',_0x547062[_0xbb10('0x29')])])){_0x26e76a[_0xbb10('0x13')][util[_0xbb10('0x2b')]('SIP/%s',_0x547062[_0xbb10('0x29')])]=new Telephone(_0x547062);}else{_0x26e76a[_0xbb10('0x3e')](_0x26e76a[_0xbb10('0x13')][util['format'](_0xbb10('0x28'),_0x547062[_0xbb10('0x29')])],_0x547062);}}}return _0x26e76a[_0xbb10('0x13')];};};Realtime[_0xbb10('0x3f')]['initTrunks']=function(){var _0xd238e9=this;return function(_0x110eb5){if(_0x110eb5){freeIsNotKeySip(_0x110eb5,_0xd238e9['trunks']);for(var _0xe2040f=0x0,_0x2e3214={};_0xe2040f<_0x110eb5[_0xbb10('0x41')];_0xe2040f+=0x1){_0x2e3214=_0x110eb5[_0xe2040f];if(_[_0xbb10('0x43')](_0xd238e9[_0xbb10('0x45')][util[_0xbb10('0x2b')]('SIP/%s',_0x2e3214[_0xbb10('0x29')])])){_0xd238e9[_0xbb10('0x45')][util[_0xbb10('0x2b')](_0xbb10('0x28'),_0x2e3214['name'])]=new Trunk(_0x2e3214);}else{_0xd238e9[_0xbb10('0x3e')](_0xd238e9[_0xbb10('0x45')][util[_0xbb10('0x2b')](_0xbb10('0x28'),_0x2e3214['name'])],_0x2e3214);}}}return _0xd238e9[_0xbb10('0x45')];};};Realtime[_0xbb10('0x3f')]['initTriggers']=function(){var _0x5d9a4f=this;return function(_0x38d78f){if(_0x38d78f){freeIsNotKey(_0x38d78f,_0x5d9a4f['triggers'],'id');for(var _0x318984=0x0,_0x180933={};_0x318984<_0x38d78f['length'];_0x318984+=0x1){_0x180933=_0x38d78f[_0x318984];if(_[_0xbb10('0x43')](_0x5d9a4f[_0xbb10('0x14')][_0x180933['id']])){_0x5d9a4f[_0xbb10('0x14')][_0x180933['id']]=new Trigger(_0x180933);}else{_0x5d9a4f['mergeFromDatabase'](_0x5d9a4f[_0xbb10('0x14')][_0x180933['id']],_0x180933);}}}return _0x5d9a4f[_0xbb10('0x14')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x46')]=function(){var _0x36e1fa=this;return function(_0x19f94d){if(_0x19f94d){freeIsNotKey(_0x19f94d,_0x36e1fa[_0xbb10('0x16')],'id');for(var _0x3efa96=0x0,_0x205bb4={};_0x3efa96<_0x19f94d[_0xbb10('0x41')];_0x3efa96+=0x1){_0x205bb4=_0x19f94d[_0x3efa96];if(_[_0xbb10('0x43')](_0x36e1fa[_0xbb10('0x16')][_0x205bb4['id']])){_0x36e1fa['templates'][_0x205bb4['id']]=new Template(_0x205bb4);}else{_0x36e1fa[_0xbb10('0x3e')](_0x36e1fa[_0xbb10('0x16')][_0x205bb4['id']],_0x205bb4);}}}return _0x36e1fa['templates'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x47')]=function(){var _0x1a7df6=this;return function(_0x5a5226){if(_0x5a5226){freeIsNotKey(_0x5a5226,_0x1a7df6[_0xbb10('0x1c')],'id');for(var _0x39f0de=0x0,_0x3e06b0={};_0x39f0de<_0x5a5226['length'];_0x39f0de+=0x1){_0x3e06b0=_0x5a5226[_0x39f0de];if(_['isUndefined'](_0x1a7df6[_0xbb10('0x1c')][_0x3e06b0['id']])){_0x1a7df6[_0xbb10('0x1c')][_0x3e06b0['id']]=new ZendeskAccount(_0x3e06b0);}else{_0x1a7df6[_0xbb10('0x3e')](_0x1a7df6['zendeskAccounts'][_0x3e06b0['id']],_0x3e06b0);}}}return _0x1a7df6['zendeskAccounts'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x48')]=function(){var _0x1bd054=this;return function(_0xf820fe){if(_0xf820fe){freeIsNotKey(_0xf820fe,_0x1bd054[_0xbb10('0x1d')],'id');for(var _0x22b315=0x0,_0x2f2552={};_0x22b315<_0xf820fe[_0xbb10('0x41')];_0x22b315+=0x1){_0x2f2552=_0xf820fe[_0x22b315];if(_[_0xbb10('0x43')](_0x1bd054[_0xbb10('0x1d')][_0x2f2552['id']])){_0x1bd054['salesforceAccounts'][_0x2f2552['id']]=new SalesforceAccount(_0x2f2552);}else{_0x1bd054['mergeFromDatabase'](_0x1bd054[_0xbb10('0x1d')][_0x2f2552['id']],_0x2f2552);}}}return _0x1bd054[_0xbb10('0x1d')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x49')]=function(){var _0x36aa7d=this;return function(_0x440f9e){if(_0x440f9e){freeIsNotKey(_0x440f9e,_0x36aa7d[_0xbb10('0x1e')],'id');for(var _0x445870=0x0,_0x1c0d8f={};_0x445870<_0x440f9e[_0xbb10('0x41')];_0x445870+=0x1){_0x1c0d8f=_0x440f9e[_0x445870];if(_[_0xbb10('0x43')](_0x36aa7d[_0xbb10('0x1e')][_0x1c0d8f['id']])){_0x36aa7d[_0xbb10('0x1e')][_0x1c0d8f['id']]=new FreshdeskAccount(_0x1c0d8f);}else{_0x36aa7d[_0xbb10('0x3e')](_0x36aa7d[_0xbb10('0x1e')][_0x1c0d8f['id']],_0x1c0d8f);}}}return _0x36aa7d['freshdeskAccounts'];};};Realtime[_0xbb10('0x3f')]['initZohoAccounts']=function(){var _0x33d60a=this;return function(_0x2e21a0){if(_0x2e21a0){freeIsNotKey(_0x2e21a0,_0x33d60a[_0xbb10('0x1f')],'id');for(var _0x3f27ce=0x0,_0x26e66e={};_0x3f27ce<_0x2e21a0[_0xbb10('0x41')];_0x3f27ce+=0x1){_0x26e66e=_0x2e21a0[_0x3f27ce];if(_[_0xbb10('0x43')](_0x33d60a[_0xbb10('0x1f')][_0x26e66e['id']])){_0x33d60a[_0xbb10('0x1f')][_0x26e66e['id']]=new ZohoAccount(_0x26e66e);}else{_0x33d60a[_0xbb10('0x3e')](_0x33d60a[_0xbb10('0x1f')][_0x26e66e['id']],_0x26e66e);}}}return _0x33d60a[_0xbb10('0x1f')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4a')]=function(){var _0x4475e1=this;return function(_0x5de0cc){if(_0x5de0cc){freeIsNotKey(_0x5de0cc,_0x4475e1[_0xbb10('0x20')],'id');for(var _0x466eb7=0x0,_0x1b83a9={};_0x466eb7<_0x5de0cc[_0xbb10('0x41')];_0x466eb7+=0x1){_0x1b83a9=_0x5de0cc[_0x466eb7];if(_[_0xbb10('0x43')](_0x4475e1[_0xbb10('0x20')][_0x1b83a9['id']])){_0x4475e1['deskAccounts'][_0x1b83a9['id']]=new DeskAccount(_0x1b83a9);}else{_0x4475e1[_0xbb10('0x3e')](_0x4475e1[_0xbb10('0x20')][_0x1b83a9['id']],_0x1b83a9);}}}return _0x4475e1[_0xbb10('0x20')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4b')]=function(){var _0x22de7f=this;return function(_0x175872){if(_0x175872){freeIsNotKey(_0x175872,_0x22de7f[_0xbb10('0x4c')],'id');for(var _0x205e01=0x0,_0x40c4fb={};_0x205e01<_0x175872[_0xbb10('0x41')];_0x205e01+=0x1){_0x40c4fb=_0x175872[_0x205e01];if(_[_0xbb10('0x43')](_0x22de7f[_0xbb10('0x4c')][_0x40c4fb['id']])){_0x22de7f['sugarcrmAccounts'][_0x40c4fb['id']]=new SugarcrmAccount(_0x40c4fb);}else{_0x22de7f['mergeFromDatabase'](_0x22de7f[_0xbb10('0x4c')][_0x40c4fb['id']],_0x40c4fb);}}}return _0x22de7f[_0xbb10('0x4c')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4d')]=function(){var _0x5573bb=this;return function(_0x506498){if(_0x506498){freeIsNotKey(_0x506498,_0x5573bb[_0xbb10('0x21')],'id');for(var _0xaf2cc3=0x0,_0x410bef={};_0xaf2cc3<_0x506498[_0xbb10('0x41')];_0xaf2cc3+=0x1){_0x410bef=_0x506498[_0xaf2cc3];if(_[_0xbb10('0x43')](_0x5573bb[_0xbb10('0x21')][_0x410bef['id']])){_0x5573bb[_0xbb10('0x21')][_0x410bef['id']]=new VtigerAccount(_0x410bef);}else{_0x5573bb['mergeFromDatabase'](_0x5573bb[_0xbb10('0x21')][_0x410bef['id']],_0x410bef);}}}return _0x5573bb[_0xbb10('0x21')];};};Realtime['prototype']['initServicenowAccounts']=function(){var _0x5a231f=this;return function(_0x32c1e8){if(_0x32c1e8){freeIsNotKey(_0x32c1e8,_0x5a231f[_0xbb10('0x22')],'id');for(var _0x155dc5=0x0,_0x5bd1c0={};_0x155dc5<_0x32c1e8['length'];_0x155dc5+=0x1){_0x5bd1c0=_0x32c1e8[_0x155dc5];if(_['isUndefined'](_0x5a231f[_0xbb10('0x22')][_0x5bd1c0['id']])){_0x5a231f[_0xbb10('0x22')][_0x5bd1c0['id']]=new ServicenowAccount(_0x5bd1c0);}else{_0x5a231f[_0xbb10('0x3e')](_0x5a231f['servicenowAccounts'][_0x5bd1c0['id']],_0x5bd1c0);}}}return _0x5a231f[_0xbb10('0x22')];};};Realtime[_0xbb10('0x3f')]['initDynamics365Accounts']=function(){var _0x4a560c=this;return function(_0x27d7b9){if(_0x27d7b9){freeIsNotKey(_0x27d7b9,_0x4a560c[_0xbb10('0x23')],'id');for(var _0xd77753=0x0,_0x237246={};_0xd77753<_0x27d7b9['length'];_0xd77753+=0x1){_0x237246=_0x27d7b9[_0xd77753];if(_[_0xbb10('0x43')](_0x4a560c[_0xbb10('0x23')][_0x237246['id']])){_0x4a560c[_0xbb10('0x23')][_0x237246['id']]=new Dynamics365Account(_0x237246);}else{_0x4a560c['mergeFromDatabase'](_0x4a560c[_0xbb10('0x23')][_0x237246['id']],_0x237246);}}}return _0x4a560c[_0xbb10('0x23')];};};Realtime[_0xbb10('0x3f')]['initFreshsalesAccounts']=function(){var _0x2ca491=this;return function(_0x31e85e){if(_0x31e85e){freeIsNotKey(_0x31e85e,_0x2ca491[_0xbb10('0x24')],'id');for(var _0x37b65f=0x0,_0x5e4a6e={};_0x37b65f<_0x31e85e[_0xbb10('0x41')];_0x37b65f+=0x1){_0x5e4a6e=_0x31e85e[_0x37b65f];if(_[_0xbb10('0x43')](_0x2ca491[_0xbb10('0x24')][_0x5e4a6e['id']])){_0x2ca491[_0xbb10('0x24')][_0x5e4a6e['id']]=new FreshsalesAccount(_0x5e4a6e);}else{_0x2ca491['mergeFromDatabase'](_0x2ca491[_0xbb10('0x24')][_0x5e4a6e['id']],_0x5e4a6e);}}}return _0x2ca491[_0xbb10('0x24')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4e')]=function(){var _0x12f750=this;return function(_0x17807e){for(var _0x1e4694=0x0;_0x1e4694<_0x17807e['length'];_0x1e4694+=0x1){_['merge'](_0x12f750['voiceQueues'][_0x17807e[_0x1e4694][_0xbb10('0x29')]],_0x17807e[_0x1e4694]);}return _0x12f750[_0xbb10('0x4f')];};};Realtime[_0xbb10('0x3f')]['initVoiceQueueReports']=function(){var _0x5cd089=this;return function(_0x46f462){clearVoiceQueues(_0x5cd089[_0xbb10('0x4f')]);if(_0x46f462){_0x46f462=_[_0xbb10('0x50')](_0x46f462,_0xbb10('0x51'));for(var _0x260e06 in _0x46f462){if(_0x46f462[_0xbb10('0x27')](_0x260e06)){for(var _0x4cf2f3=0x0;_0x4cf2f3<_0x46f462[_0x260e06][_0xbb10('0x41')];_0x4cf2f3+=0x1){var _0x15fae2=_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x52')];if(_0x5cd089[_0xbb10('0x4f')][_0x15fae2]){if(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x53')]){_0x5cd089['voiceQueues'][_0x15fae2]['unmanaged']+=0x1;}if(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallerabandon']){_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x54')]+=0x1;}_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2e')]+=moment(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x55')])[_0xbb10('0x56')](moment(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallerjoinAt']),_0xbb10('0x57'))||0x0;if(_0x4cf2f3===_0x46f462[_0x260e06]['length']-0x1){_0x5cd089['voiceQueues'][_0x15fae2]['sumDuration']+=moment(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x58')]||_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x59')]||_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x5a')])[_0xbb10('0x56')](moment(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallerjoinAt']),_0xbb10('0x57'))||0x0;_0x5cd089['voiceQueues'][_0x15fae2]['total']+=0x1;if(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x5b')]){_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2d')]+=0x1;_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x33')]+=moment(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallercompleteAt'])[_0xbb10('0x56')](moment(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x55')]),_0xbb10('0x57'))||0x0;}}else{_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2f')]+=_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2e')]||0x0;}}}}}}return _0x5cd089['voiceQueues'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x5c')]=function(){var _0x30f3ea=this;return function(_0x322b41){clearVoiceCallReports(_0x30f3ea[_0xbb10('0x5d')]);if(_0x322b41){for(var _0x172be3=0x0;_0x172be3<_0x322b41[_0xbb10('0x41')];_0x172be3+=0x1){_0x30f3ea[_0xbb10('0x5d')]['total']+=0x1;_0x30f3ea[_0xbb10('0x5d')][_0xbb10('0x2f')]+=_0x322b41[_0x172be3][_0xbb10('0x5e')];if(_0x322b41[_0x172be3]['disposition']==='ANSWERED'){_0x30f3ea['outbound'][_0xbb10('0x2d')]+=0x1;_0x30f3ea['outbound']['sumHoldTime']+=_0x322b41[_0x172be3][_0xbb10('0x5e')]-_0x322b41[_0x172be3][_0xbb10('0x5f')]||0x0;_0x30f3ea[_0xbb10('0x5d')][_0xbb10('0x33')]+=_0x322b41[_0x172be3][_0xbb10('0x5f')];}}}return _0x30f3ea[_0xbb10('0x5d')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x60')]=function(){var _0x188b97=this;return function(_0x5206e1){if(_0x5206e1){freeIsNotKey(_0x5206e1,_0x188b97[_0xbb10('0x15')],_0xbb10('0x29'));for(var _0x46b6d2=0x0,_0x35b811={};_0x46b6d2<_0x5206e1['length'];_0x46b6d2+=0x1){_0x35b811=_0x5206e1[_0x46b6d2];if(_['isUndefined'](_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]])){_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]]=new Campaign(_0x35b811);}else{_0x188b97['mergeFromDatabase'](_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]],_0x35b811);_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]][_0xbb10('0x61')]=_0x35b811['SquareProject']?_0x35b811['SquareProject'][_0xbb10('0x29')]:undefined;}}}return _0x188b97[_0xbb10('0x15')];};};Realtime[_0xbb10('0x3f')]['initVoiceExtensions']=function(){var _0x256b35=this;return function(_0x13e2ab){if(_0x13e2ab){freeIsNotKey(_0x13e2ab,_0x256b35['voiceExtensions'],'id');for(var _0x5caa06=0x0,_0x2f667f={};_0x5caa06<_0x13e2ab[_0xbb10('0x41')];_0x5caa06+=0x1){_0x2f667f=_0x13e2ab[_0x5caa06];if(_[_0xbb10('0x43')](_0x256b35['voiceExtensions'][_0x2f667f['id']])){_0x256b35[_0xbb10('0x17')][_0x2f667f['id']]=new VoiceExtension(_0x2f667f);}else{_0x256b35[_0xbb10('0x3e')](_0x256b35[_0xbb10('0x17')][_0x2f667f['id']],_0x2f667f);}}}return _0x256b35[_0xbb10('0x17')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x62')]=function(){var _0x45bd4e=this;return function(_0x226363){clearCampaigns(_0x45bd4e[_0xbb10('0x15')]);for(var _0x479d51=0x0;_0x479d51<_0x226363[_0xbb10('0x41')];_0x479d51+=0x1){_[_0xbb10('0x63')](_0x45bd4e[_0xbb10('0x15')][_0x226363[_0x479d51][_0xbb10('0x29')]],_0x226363[_0x479d51]);}return _0x45bd4e[_0xbb10('0x15')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x64')]=function(){var _0x305d52=this;return function(_0x17ed20){if(_0x17ed20){freeIsNotKey(_0x17ed20,_0x305d52[_0xbb10('0x25')],'id');for(var _0x15e043=0x0,_0x2a4278={};_0x15e043<_0x17ed20['length'];_0x15e043+=0x1){_0x2a4278=_0x17ed20[_0x15e043];if(_['isUndefined'](_0x305d52[_0xbb10('0x25')][_0x2a4278['id']])){_0x305d52[_0xbb10('0x25')][_0x2a4278['id']]=new FaxAccount(_0x2a4278);}else{_0x305d52[_0xbb10('0x3e')](_0x305d52[_0xbb10('0x25')][_0x2a4278['id']],_0x2a4278);}}}return _0x305d52[_0xbb10('0x25')];};};Realtime['prototype'][_0xbb10('0x65')]=function(){var _0x332fbe=this;return function(_0x3b4d0b){if(_0x3b4d0b){freeIsNotKey(_0x3b4d0b,_0x332fbe[_0xbb10('0x4f')],_0xbb10('0x29'));for(var _0x379d49=0x0,_0x546db5={};_0x379d49<_0x3b4d0b[_0xbb10('0x41')];_0x379d49+=0x1){_0x546db5=_0x3b4d0b[_0x379d49];if(_[_0xbb10('0x43')](_0x332fbe['voiceQueues'][_0x546db5[_0xbb10('0x29')]])){_0x332fbe['voiceQueues'][_0x546db5[_0xbb10('0x29')]]=new VoiceQueue(_0x546db5);}else{_0x332fbe[_0xbb10('0x3e')](_0x332fbe[_0xbb10('0x4f')][_0x546db5[_0xbb10('0x29')]],_0x546db5);}}}return _0x332fbe[_0xbb10('0x4f')];};};module['exports']=Realtime; \ No newline at end of file diff --git a/server/services/ami/realtime/utils.js b/server/services/ami/realtime/utils.js index 6f55cd9..98d8b7f 100644 --- a/server/services/ami/realtime/utils.js +++ b/server/services/ami/realtime/utils.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x839e=['mergeDBDataToRealtime'];(function(_0x4d8ed9,_0x2ae284){var _0x1e2140=function(_0x9cca89){while(--_0x9cca89){_0x4d8ed9['push'](_0x4d8ed9['shift']());}};_0x1e2140(++_0x2ae284);}(_0x839e,0x1ce));var _0xe839=function(_0x3b84dc,_0x5b6a7b){_0x3b84dc=_0x3b84dc-0x0;var _0x2c8da3=_0x839e[_0x3b84dc];return _0x2c8da3;};'use strict';function mergeDBDataToRealtime(_0x58b522,_0x15597f){var _0x1dafad=Object['assign']({},_0x58b522);for(var _0x18d5aa in _0x15597f){if(_0x1dafad['hasOwnProperty'](_0x18d5aa)){_0x1dafad[_0x18d5aa]=_0x15597f[_0x18d5aa];}}return _0x1dafad;}exports[_0xe839('0x0')]=mergeDBDataToRealtime; \ No newline at end of file +var _0xa2cb=['mergeDBDataToRealtime','assign','hasOwnProperty'];(function(_0x260c47,_0x17967b){var _0x4271c4=function(_0x22c07a){while(--_0x22c07a){_0x260c47['push'](_0x260c47['shift']());}};_0x4271c4(++_0x17967b);}(_0xa2cb,0x1ba));var _0xba2c=function(_0x14e020,_0xaa8d3c){_0x14e020=_0x14e020-0x0;var _0x3ac8bf=_0xa2cb[_0x14e020];return _0x3ac8bf;};'use strict';function mergeDBDataToRealtime(_0x367009,_0x2d5e09){var _0x198fe2=Object[_0xba2c('0x0')]({},_0x367009);for(var _0x3f57aa in _0x2d5e09){if(_0x198fe2[_0xba2c('0x1')](_0x3f57aa)){_0x198fe2[_0x3f57aa]=_0x2d5e09[_0x3f57aa];}}return _0x198fe2;}exports[_0xba2c('0x2')]=mergeDBDataToRealtime; \ No newline at end of file diff --git a/server/services/ami/report/index.js b/server/services/ami/report/index.js index dda8afe..b001c6b 100644 --- a/server/services/ami/report/index.js +++ b/server/services/ami/report/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6809=['disposition','ANSWERED','connectedlinenum','\x22%s\x22\x20<%s>','calleridname','transfers','uniqueid','type','UserId','membername','monitor','monitors','monitorFilename','filename','createdAt','xcally-motion-preview','connectedlinename','xcally-motion-dialer','isArray','Local','indexOf','mobile','phone','substring','lastIndexOf','transfererlinkedid','exports','moment','util','../../../config/environment','../ami','../rpc/voiceAgentReport','../rpc/memberReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','./userReport','realtime','agents','telephones','prototype','xdr','disabled','custom:voiceQueueReport','voiceQueueReport','bind','custom:voiceCallReport','voiceCallReport','voiceAgentReport','custom:voiceDialReport','voiceDialReport','blindTransfer','attendedTransfer','find','accountcode','name','isNil','interface','format','SIP/%s','length','findAgent','assigned','lastAssignedTo','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','queuecallerexitAt','create','match','getAgentByInternal','keys','getCallType','split','calleridnum','internal','destination','exten','dialer','lastapplication','queue','lastdata','context','from-voip-provider','from-sip','channel','destinationchannel','callerid','originatecalleridnum'];(function(_0x422be2,_0x1c439e){var _0x1b820e=function(_0x513cc8){while(--_0x513cc8){_0x422be2['push'](_0x422be2['shift']());}};_0x1b820e(++_0x1c439e);}(_0x6809,0x12f));var _0x9680=function(_0xe3e0af,_0x4564ed){_0xe3e0af=_0xe3e0af-0x0;var _0x4828e9=_0x6809[_0xe3e0af];return _0x4828e9;};'use strict';var _=require('lodash');var moment=require(_0x9680('0x0'));var util=require(_0x9680('0x1'));var config=require(_0x9680('0x2'));var ami=require(_0x9680('0x3'));var RpcVoiceAgentReport=require(_0x9680('0x4'));var RpcVoiceCallReport=require('../rpc/voiceCallReport');var RpcVoiceDialReport=require('../rpc/voiceDialReport');var RpcMemberReport=require(_0x9680('0x5'));var RpcVoiceQueueReport=require('../rpc/voiceQueueReport');var RpcVoiceRecording=require(_0x9680('0x6'));var RpcVoiceTransferReport=require(_0x9680('0x7'));var VoiceQueueReport=require('./voiceQueueReport');var VoiceCallReport=require(_0x9680('0x8'));var VoiceAgentReport=require(_0x9680('0x9'));var VoiceDialReport=require(_0x9680('0xa'));var UserReport=require(_0x9680('0xb'));function Report(_0x46d0e1){this[_0x9680('0xc')]=_0x46d0e1;this[_0x9680('0xd')]=_0x46d0e1[_0x9680('0xd')];this[_0x9680('0xe')]=_0x46d0e1['telephones'];}Report[_0x9680('0xf')]['sync']=function(_0x219a06){var _0x1b28e6=new VoiceQueueReport(this['realtime']);var _0x18487c=new VoiceAgentReport(this[_0x9680('0xc')]);var _0x2abb71=new VoiceDialReport(this[_0x9680('0xc')]);var _0x278cf8=new VoiceCallReport(this[_0x9680('0xc')]);var _0x3c777e=new UserReport(this['realtime']);if(config['xdr']&&config[_0x9680('0x10')][_0x9680('0x11')]){ami['on'](_0x9680('0x12'),this[_0x9680('0x13')][_0x9680('0x14')](this));ami['on'](_0x9680('0x15'),this[_0x9680('0x16')][_0x9680('0x14')](this));ami['on']('custom:voiceAgentReport',this[_0x9680('0x17')][_0x9680('0x14')](this));ami['on'](_0x9680('0x18'),this[_0x9680('0x19')][_0x9680('0x14')](this));ami['on']('blindtransfer',this[_0x9680('0x1a')][_0x9680('0x14')](this));ami['on']('attendedtransfer',this[_0x9680('0x1b')][_0x9680('0x14')](this));}};Report['prototype']['findAgent']=function(_0x4db501){var _0x380002;_0x380002=_[_0x9680('0x1c')](this[_0x9680('0xd')],function(_0x2215d7){return _0x2215d7[_0x9680('0x1d')]==_0x4db501||_0x2215d7[_0x9680('0x1e')]==_0x4db501;});if(_[_0x9680('0x1f')](_0x380002)){var _0x4967b4=_[_0x9680('0x1c')](this[_0x9680('0xe')],function(_0xd48987){return _0xd48987[_0x9680('0x1d')]==_0x4db501||_0xd48987[_0x9680('0x1e')]==_0x4db501;});if(_0x4967b4){_0x380002=_[_0x9680('0x1c')](this[_0x9680('0xd')],function(_0x5023c7){return _0x5023c7[_0x9680('0x20')]==util[_0x9680('0x21')](_0x9680('0x22'),_0x4967b4[_0x9680('0x1e')]);});}}return _0x380002;};Report['prototype']['voiceQueueReport']=function(_0x69a879){for(var _0x25e5a1=0x0;_0x25e5a1<_0x69a879[_0x9680('0x23')];_0x25e5a1+=0x1){var _0x5c8519=this[_0x9680('0x24')](_0x69a879[_0x25e5a1]['connectedlinenum']);if(_0x5c8519){_0x69a879[_0x25e5a1][_0x9680('0x1d')]=_0x5c8519[_0x9680('0x1d')];_0x69a879[_0x25e5a1][_0x9680('0x25')]=!![];_0x69a879[_0x25e5a1][_0x9680('0x26')]=_0x5c8519['name'];_0x69a879[_0x25e5a1][_0x9680('0x20')]=_['isNil'](_0x5c8519['interface'])?util['format'](_0x9680('0x22'),_0x5c8519[_0x9680('0x1e')]):_0x5c8519[_0x9680('0x20')];if(_0x69a879[_0x25e5a1][_0x9680('0x27')]){_0x69a879[_0x25e5a1][_0x9680('0x28')]=moment()[_0x9680('0x21')](_0x9680('0x29'));}if(_0x69a879[_0x25e5a1][_0x9680('0x2a')]){_0x69a879[_0x25e5a1][_0x9680('0x2b')]=moment()[_0x9680('0x21')](_0x9680('0x29'));}RpcMemberReport[_0x9680('0x13')](_0x69a879[_0x25e5a1]);}RpcVoiceQueueReport[_0x9680('0x2c')](_0x69a879[_0x25e5a1]);}};function extractCalleridNumber(_0x14ed4d){var _0x3cbc65=_0x14ed4d[_0x9680('0x2d')](/<(.*?)>/);return _0x3cbc65?_0x3cbc65[0x1]:_0x14ed4d;}Report['prototype'][_0x9680('0x2e')]=function(_0x3ff641){for(var _0x57fd38=0x0;_0x57fd38','transfers','linkedid','transfereelinkedid','uniqueid','UserId','membername','create','monitor','monitors','monitorFilename','filename','connectedlinename','voiceAgentReport','isArray','forEach','voiceDialReport','Local','substring','indexOf','mobile','phone','lastIndexOf','attendedTransfer','lodash','moment','util','../ami','../rpc/voiceDialReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','./userReport','realtime','agents','telephones','sync','xdr','disabled','custom:voiceQueueReport','bind','custom:voiceCallReport','voiceCallReport','custom:voiceAgentReport','custom:voiceDialReport','blindTransfer','attendedtransfer','findAgent','find','accountcode'];(function(_0x16f0c1,_0x1c2a82){var _0x3834d9=function(_0x1599e9){while(--_0x1599e9){_0x16f0c1['push'](_0x16f0c1['shift']());}};_0x3834d9(++_0x1c2a82);}(_0x15c5,0x1a9));var _0x515c=function(_0x12ddb2,_0x5ad61e){_0x12ddb2=_0x12ddb2-0x0;var _0x10b6dd=_0x15c5[_0x12ddb2];return _0x10b6dd;};'use strict';var _=require(_0x515c('0x0'));var moment=require(_0x515c('0x1'));var util=require(_0x515c('0x2'));var config=require('../../../config/environment');var ami=require(_0x515c('0x3'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require('../rpc/voiceCallReport');var RpcVoiceDialReport=require(_0x515c('0x4'));var RpcMemberReport=require('../rpc/memberReport');var RpcVoiceQueueReport=require(_0x515c('0x5'));var RpcVoiceRecording=require(_0x515c('0x6'));var RpcVoiceTransferReport=require(_0x515c('0x7'));var VoiceQueueReport=require(_0x515c('0x8'));var VoiceCallReport=require(_0x515c('0x9'));var VoiceAgentReport=require(_0x515c('0xa'));var VoiceDialReport=require(_0x515c('0xb'));var UserReport=require(_0x515c('0xc'));function Report(_0x5c21f8){this[_0x515c('0xd')]=_0x5c21f8;this[_0x515c('0xe')]=_0x5c21f8[_0x515c('0xe')];this[_0x515c('0xf')]=_0x5c21f8[_0x515c('0xf')];}Report['prototype'][_0x515c('0x10')]=function(_0x4af588){var _0x2ff04c=new VoiceQueueReport(this[_0x515c('0xd')]);var _0x39ff21=new VoiceAgentReport(this[_0x515c('0xd')]);var _0x26abf2=new VoiceDialReport(this[_0x515c('0xd')]);var _0x6d3cab=new VoiceCallReport(this[_0x515c('0xd')]);var _0x255d1d=new UserReport(this[_0x515c('0xd')]);if(config[_0x515c('0x11')]&&config[_0x515c('0x11')][_0x515c('0x12')]){ami['on'](_0x515c('0x13'),this['voiceQueueReport'][_0x515c('0x14')](this));ami['on'](_0x515c('0x15'),this[_0x515c('0x16')][_0x515c('0x14')](this));ami['on'](_0x515c('0x17'),this['voiceAgentReport'][_0x515c('0x14')](this));ami['on'](_0x515c('0x18'),this['voiceDialReport'][_0x515c('0x14')](this));ami['on']('blindtransfer',this[_0x515c('0x19')][_0x515c('0x14')](this));ami['on'](_0x515c('0x1a'),this['attendedTransfer'][_0x515c('0x14')](this));}};Report['prototype'][_0x515c('0x1b')]=function(_0x5aed79){var _0xe16bcc;_0xe16bcc=_[_0x515c('0x1c')](this['agents'],function(_0x27e5d9){return _0x27e5d9[_0x515c('0x1d')]==_0x5aed79||_0x27e5d9[_0x515c('0x1e')]==_0x5aed79;});if(_[_0x515c('0x1f')](_0xe16bcc)){var _0x5807cc=_[_0x515c('0x1c')](this['telephones'],function(_0x422f97){return _0x422f97[_0x515c('0x1d')]==_0x5aed79||_0x422f97[_0x515c('0x1e')]==_0x5aed79;});if(_0x5807cc){_0xe16bcc=_[_0x515c('0x1c')](this[_0x515c('0xe')],function(_0x2849d6){return _0x2849d6[_0x515c('0x20')]==util['format'](_0x515c('0x21'),_0x5807cc['name']);});}}return _0xe16bcc;};Report['prototype'][_0x515c('0x22')]=function(_0x1f4e29){for(var _0x3c1f40=0x0;_0x3c1f40<_0x1f4e29[_0x515c('0x23')];_0x3c1f40+=0x1){var _0x2013de=this['findAgent'](_0x1f4e29[_0x3c1f40][_0x515c('0x24')]);if(_0x2013de){_0x1f4e29[_0x3c1f40][_0x515c('0x1d')]=_0x2013de[_0x515c('0x1d')];_0x1f4e29[_0x3c1f40][_0x515c('0x25')]=!![];_0x1f4e29[_0x3c1f40][_0x515c('0x26')]=_0x2013de[_0x515c('0x1e')];_0x1f4e29[_0x3c1f40][_0x515c('0x20')]=_[_0x515c('0x1f')](_0x2013de[_0x515c('0x20')])?util[_0x515c('0x27')]('SIP/%s',_0x2013de['name']):_0x2013de[_0x515c('0x20')];if(_0x1f4e29[_0x3c1f40][_0x515c('0x28')]){_0x1f4e29[_0x3c1f40]['queuecallercompleteAt']=moment()[_0x515c('0x27')](_0x515c('0x29'));}if(_0x1f4e29[_0x3c1f40][_0x515c('0x2a')]){_0x1f4e29[_0x3c1f40][_0x515c('0x2b')]=moment()[_0x515c('0x27')]('YYYY-MM-DD\x20HH:mm:ss');}RpcMemberReport[_0x515c('0x22')](_0x1f4e29[_0x3c1f40]);}RpcVoiceQueueReport['create'](_0x1f4e29[_0x3c1f40]);}};function extractCalleridNumber(_0xf256dd){var _0xe90441=_0xf256dd[_0x515c('0x2c')](/<(.*?)>/);return _0xe90441?_0xe90441[0x1]:_0xf256dd;}Report['prototype']['getAgentByInternal']=function(_0x4a3c20){for(var _0x5af7ca=0x0;_0x5af7ca0x0?!![]:![];if(!_0x977c5a){return this[_0x7d6a('0x6f')](this[_0x7d6a('0x14')][_0x7d6a('0x70')]);}};VoiceQueueReport[_0x7d6a('0x3b')]['syncQueueMember']=function(_0x16d3fa){var _0x26afc2=this[_0x7d6a('0x14')]['id'];if(this[_0x7d6a('0x14')][_0x7d6a('0x66')][_0x26afc2]&&this[_0x7d6a('0x14')]['queuestatus'][_0x26afc2][_0x16d3fa['actionid']]){this[_0x7d6a('0x14')][_0x7d6a('0x66')][_0x26afc2][_0x16d3fa[_0x7d6a('0x65')]]['agents'][_0x7d6a('0x71')](_0x16d3fa);}};VoiceQueueReport[_0x7d6a('0x3b')][_0x7d6a('0x17')]=function(_0x742dc9){var _0xcfad38=this;try{if(this[_0x7d6a('0x5f')](_0x742dc9)&&this[_0x7d6a('0x5f')](_0x742dc9['queue'])){logger[_0x7d6a('0x4e')](_0x7d6a('0x72'),util[_0x7d6a('0x46')](_0x742dc9,{'showHidden':![],'depth':null}));var _0x339a3a=this[_0x7d6a('0x12')][_0x742dc9[_0x7d6a('0x52')]];if(_0x339a3a){logger['info'](_0x7d6a('0x73'),_0x339a3a['name']);this[_0x7d6a('0x14')][_0x7d6a('0x61')][_0x339a3a[_0x7d6a('0x5d')]]={'summaryEvent':_0x742dc9};this[_0x7d6a('0x14')][_0x7d6a('0x6e')]+=0x1;return ami[_0x7d6a('0x3f')]({'action':_0x7d6a('0x66'),'queue':_0x339a3a[_0x7d6a('0x5d')]})[_0x7d6a('0x64')](function(_0x2dcb4f){if(!_0xcfad38[_0x7d6a('0x14')][_0x7d6a('0x66')][_0x742dc9[_0x7d6a('0x65')]]){_0xcfad38[_0x7d6a('0x14')][_0x7d6a('0x66')][_0x742dc9[_0x7d6a('0x65')]]={};}_0xcfad38[_0x7d6a('0x14')][_0x7d6a('0x66')][_0x742dc9[_0x7d6a('0x65')]][_0x2dcb4f[_0x7d6a('0x65')]]={'queue':_0x339a3a[_0x7d6a('0x5d')],'agents':[]};})[_0x7d6a('0x67')](function(_0x12b733){throw _0x12b733;});}}}catch(_0x5ae7a2){logger['error']('[voiceQueueReport][queuesummary]',util[_0x7d6a('0x46')](_0x5ae7a2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7d6a('0x3b')][_0x7d6a('0x6f')]=function(_0xdcd949){if(this[_0x7d6a('0x14')][_0x7d6a('0x6e')]>0x0){this['summary'][_0x7d6a('0x70')]=_0xdcd949;return;}logger['debug'](_0x7d6a('0x74'),util['inspect'](_0xdcd949,{'showHidden':![],'depth':null}));this[_0x7d6a('0x14')]=initializeSummary();ami[_0x7d6a('0x4c')](_0x7d6a('0x75'),{});};VoiceQueueReport[_0x7d6a('0x3b')]['syncQueueCallerJoin']=function(_0x87dac7){try{if(this[_0x7d6a('0x5f')](_0x87dac7)){logger[_0x7d6a('0x4e')]('[%s][voiceQueueReport][queuecallerjoin]',_0x87dac7[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x87dac7,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0x7d6a('0xd')][_0x87dac7[_0x7d6a('0x50')]])){this[_0x7d6a('0xd')][_0x87dac7[_0x7d6a('0x50')]]=[];}if(_['isUndefined'](this[_0x7d6a('0x10')][_0x87dac7['uniqueid']])){this[_0x7d6a('0x10')][_0x87dac7[_0x7d6a('0x50')]]={};}var _0x410f5b=new QueueReport();_0x410f5b[_0x7d6a('0x52')]=_0x87dac7[_0x7d6a('0x52')];_0x410f5b[_0x7d6a('0x59')]=this[_0x7d6a('0x12')][_0x410f5b[_0x7d6a('0x52')]]&&this[_0x7d6a('0x12')][_0x410f5b['queue']][_0x7d6a('0x59')]?this[_0x7d6a('0x12')][_0x410f5b[_0x7d6a('0x52')]][_0x7d6a('0x59')]||_0x7d6a('0x5a'):_0x7d6a('0x5a');_0x410f5b[_0x7d6a('0x76')]=moment()[_0x7d6a('0x51')](_0x7d6a('0x77'));_0x410f5b[_0x7d6a('0x78')]=_0x87dac7['position'];_0x410f5b['count']=_0x87dac7[_0x7d6a('0x79')];_0x410f5b[_0x7d6a('0x50')]=_0x87dac7[_0x7d6a('0x50')];_0x410f5b[_0x7d6a('0x7a')]=this['channels'][_0x87dac7[_0x7d6a('0x50')]]['routealias'];logger[_0x7d6a('0x7b')](_0x7d6a('0x7c'),_0x410f5b[_0x7d6a('0x52')],_0x410f5b[_0x7d6a('0x59')]);_[_0x7d6a('0x7d')](_0x410f5b,_['pick'](_0x87dac7,_[_0x7d6a('0x7e')](_0x410f5b)));this[_0x7d6a('0xd')][_0x87dac7['uniqueid']][_0x7d6a('0x71')](_0x410f5b);this[_0x7d6a('0x10')][_0x87dac7[_0x7d6a('0x50')]]=_0x410f5b;this[_0x7d6a('0x4d')](_0x410f5b,_0x7d6a('0x1d'));}}catch(_0x54f842){logger['error'](_0x7d6a('0x7f'),_0x87dac7['uniqueid'],util[_0x7d6a('0x46')](_0x54f842,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7d6a('0x3b')][_0x7d6a('0x20')]=function(_0x538b93){try{if(this[_0x7d6a('0x5f')](_0x538b93)){logger[_0x7d6a('0x4e')](_0x7d6a('0x80'),_0x538b93[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x538b93,{'showHidden':![],'depth':null}));if(this[_0x7d6a('0xd')][_0x538b93[_0x7d6a('0x50')]]){var _0x15b092=_['last'](this[_0x7d6a('0xd')][_0x538b93[_0x7d6a('0x50')]]);_0x15b092[_0x7d6a('0x81')]=![];_0x15b092[_0x7d6a('0x82')]=null;_0x15b092[_0x7d6a('0x83')]=_0x538b93['holdtime'];_0x15b092['originalposition']=_0x538b93['originalposition'];_0x15b092[_0x7d6a('0x1f')]=!![];_0x15b092[_0x7d6a('0x84')]=moment()[_0x7d6a('0x51')](_0x7d6a('0x77'));_0x15b092['queuecallerexitreason']=_0x7d6a('0x85');_0x15b092[_0x7d6a('0x86')]=null;logger[_0x7d6a('0x7b')]('[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s',_0x15b092[_0x7d6a('0x52')],_0x15b092[_0x7d6a('0x59')]);this['channels'][_0x538b93[_0x7d6a('0x50')]]=_0x15b092;this[_0x7d6a('0x4b')](_0x15b092,_0x7d6a('0x1f'));}}}catch(_0x4197c2){logger[_0x7d6a('0x44')](_0x7d6a('0x80'),_0x538b93[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x4197c2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7d6a('0x3b')][_0x7d6a('0x22')]=function(_0x545307){try{if(this['isNotNull'](_0x545307)){logger[_0x7d6a('0x4e')](_0x7d6a('0x87'),_0x545307[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x545307,{'showHidden':![],'depth':null}));if(this[_0x7d6a('0xd')][_0x545307[_0x7d6a('0x50')]]){var _0x259d4b=_['last'](this[_0x7d6a('0xd')][_0x545307[_0x7d6a('0x50')]]);_0x259d4b[_0x7d6a('0x88')]=moment()[_0x7d6a('0x51')]('YYYY-MM-DD\x20HH:mm:ss');_0x259d4b[_0x7d6a('0x89')]=_0x545307[_0x7d6a('0x89')];_0x259d4b[_0x7d6a('0x8a')]=_0x545307[_0x7d6a('0x8a')];logger['info'](_0x7d6a('0x8b'),_0x259d4b[_0x7d6a('0x52')],_0x259d4b[_0x7d6a('0x59')],_0x545307[_0x7d6a('0x89')],_0x545307['connectedlinename']);this['channels'][_0x545307[_0x7d6a('0x50')]]=_0x259d4b;this[_0x7d6a('0x4d')](_0x259d4b,_0x7d6a('0x21'));}}}catch(_0x53b857){logger[_0x7d6a('0x44')](_0x7d6a('0x87'),_0x545307['uniqueid'],util[_0x7d6a('0x46')](_0x53b857,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7d6a('0x3b')]['syncAgentConnect']=function(_0x4ef03b){try{if(this[_0x7d6a('0x5f')](_0x4ef03b)){logger[_0x7d6a('0x4e')](_0x7d6a('0x8c'),_0x4ef03b['uniqueid'],util[_0x7d6a('0x46')](_0x4ef03b,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4ef03b[_0x7d6a('0x50')]]){var _0x237dff=_[_0x7d6a('0x8d')](this[_0x7d6a('0xd')][_0x4ef03b[_0x7d6a('0x50')]]);_0x237dff[_0x7d6a('0x81')]=!![];_0x237dff[_0x7d6a('0x55')]='COMPLETEDBYAGENT';logger[_0x7d6a('0x7b')](_0x7d6a('0x8e'),_0x237dff[_0x7d6a('0x52')],_0x237dff[_0x7d6a('0x59')]);}}}catch(_0x5d80e2){logger['error']('[%s][voiceQueueReport][agentconnect]',_0x4ef03b[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x5d80e2,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncAgentComplete']=function(_0x29c56f){try{if(this[_0x7d6a('0x5f')](_0x29c56f)){logger['debug'](_0x7d6a('0x8f'),_0x29c56f[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x29c56f,{'showHidden':![],'depth':null}));if(this[_0x7d6a('0xd')][_0x29c56f[_0x7d6a('0x50')]]){var _0x29ab9b=_[_0x7d6a('0x8d')](this[_0x7d6a('0xd')][_0x29c56f[_0x7d6a('0x50')]]);_0x29ab9b['queuecallerabandon']=![];_0x29ab9b[_0x7d6a('0x84')]=null;_0x29ab9b[_0x7d6a('0x90')]=!![];_0x29ab9b[_0x7d6a('0x86')]=_0x29c56f['membername'];_0x29ab9b[_0x7d6a('0x83')]=_0x29c56f[_0x7d6a('0x83')];_0x29ab9b[_0x7d6a('0x81')]=!![];_0x29ab9b[_0x7d6a('0x91')]=![];_0x29ab9b[_0x7d6a('0x92')]=null;if(!_0x29ab9b[_0x7d6a('0x93')]){if(_0x29c56f['reason']==_0x7d6a('0x93')){_0x29ab9b[_0x7d6a('0x55')]=_0x7d6a('0x94');logger[_0x7d6a('0x7b')](_0x7d6a('0x95'),_0x29ab9b[_0x7d6a('0x52')],_0x29ab9b['type']);}else{if(_[_0x7d6a('0x96')](_0x29c56f['channel']['toLowerCase'](),_0x7d6a('0x97'))){if(this['queueReports'][_0x29c56f['linkedid']]){var _0x283ed5=_[_0x7d6a('0x8d')](this['queueReports'][_0x29c56f[_0x7d6a('0x98')]]);_0x283ed5[_0x7d6a('0x81')]=![];_0x283ed5[_0x7d6a('0x91')]=!![];_0x283ed5[_0x7d6a('0x92')]=moment(_0x29ab9b[_0x7d6a('0x76')])['add'](_0x29c56f[_0x7d6a('0x83')],_0x7d6a('0x99'))[_0x7d6a('0x51')](_0x7d6a('0x77'));_0x283ed5['queuecallerexitreason']=_0x7d6a('0x9a');_0x283ed5[_0x7d6a('0x93')]=!![];_0x283ed5['transfertype']=_0x7d6a('0x9b');_0x283ed5['transferexten']=_0x29c56f['destexten'];_0x283ed5[_0x7d6a('0x9c')]=_0x29c56f[_0x7d6a('0x50')];logger[_0x7d6a('0x7b')](_0x7d6a('0x9d'),_0x283ed5[_0x7d6a('0x52')],_0x283ed5[_0x7d6a('0x59')]);var _0x56c5d1=this['queueReports'][_0x29c56f[_0x7d6a('0x98')]];this[_0x7d6a('0xd')][_0x29c56f['linkedid']]=this[_0x7d6a('0xd')][_0x29c56f[_0x7d6a('0x50')]];this[_0x7d6a('0xd')][_0x29c56f['uniqueid']]=_0x56c5d1;}}else{_0x29ab9b[_0x7d6a('0x55')]=_0x7d6a('0x9e')+_0x29c56f['reason']['toUpperCase']();logger['info']('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0x29ab9b['queue'],_0x29ab9b[_0x7d6a('0x59')],_0x29ab9b[_0x7d6a('0x55')]);}}}this[_0x7d6a('0x10')][_0x29c56f[_0x7d6a('0x50')]]=_0x29ab9b;this[_0x7d6a('0x4b')](_0x29ab9b,_0x7d6a('0x23'));}}}catch(_0x4d5d64){logger[_0x7d6a('0x44')](_0x7d6a('0x8f'),_0x29c56f[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x4d5d64,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7d6a('0x3b')][_0x7d6a('0x28')]=function(_0x5047f7){try{if(this[_0x7d6a('0x5f')](_0x5047f7)){logger[_0x7d6a('0x4e')](_0x7d6a('0x9f'),_0x5047f7[_0x7d6a('0x50')],util[_0x7d6a('0x46')](_0x5047f7,{'showHidden':![],'depth':null}));this[_0x7d6a('0xa0')](_0x5047f7[_0x7d6a('0x50')],_[_0x7d6a('0x7e')](_0x5047f7[_0x7d6a('0xa1')])[0x0],_0x5047f7[_0x7d6a('0xa2')]);if(this[_0x7d6a('0xd')][_0x5047f7[_0x7d6a('0x50')]]){var _0x3165c6=_[_0x7d6a('0x8d')](this[_0x7d6a('0xd')][_0x5047f7[_0x7d6a('0x50')]]);if(_0x3165c6){if(this[_0x7d6a('0x5f')](_0x5047f7['variable'])&&this[_0x7d6a('0x5f')](_0x5047f7[_0x7d6a('0xa1')][_0x7d6a('0x66')])){switch(_0x5047f7['value']){case _0x7d6a('0xa3'):_0x3165c6[_0x7d6a('0x91')]=![];_0x3165c6[_0x7d6a('0x92')]=null;break;case _0x7d6a('0xa4'):_0x3165c6['lastevent']='timeout';_0x3165c6[_0x7d6a('0x91')]=!![];_0x3165c6[_0x7d6a('0x92')]=moment()[_0x7d6a('0x51')]('YYYY-MM-DD\x20HH:mm:ss');_0x3165c6[_0x7d6a('0x88')]=moment()['format'](_0x7d6a('0x77'));logger[_0x7d6a('0x4e')](_0x7d6a('0xa5'),_0x5047f7[_0x7d6a('0x50')],util['inspect'](_0x3165c6,{'showHidden':![],'depth':null}));ami['emit'](_0x7d6a('0xa6'),_0x3165c6);break;default:_0x3165c6['queuecallerexit']=!![];_0x3165c6[_0x7d6a('0x92')]=moment()[_0x7d6a('0x51')](_0x7d6a('0x77'));_0x3165c6[_0x7d6a('0x88')]=moment()['format'](_0x7d6a('0x77'));}_0x3165c6[_0x7d6a('0x1f')]=![];_0x3165c6[_0x7d6a('0x84')]=null;_0x3165c6['queuecallerexitreason']=_0x5047f7[_0x7d6a('0xa2')];this[_0x7d6a('0x10')][_0x5047f7[_0x7d6a('0x50')]]=_0x3165c6;this[_0x7d6a('0x4b')](_0x3165c6,_0x7d6a('0x27'));}else if(this[_0x7d6a('0x5f')](_0x5047f7[_0x7d6a('0xa1')])&&this[_0x7d6a('0x5f')](_0x5047f7[_0x7d6a('0xa1')][_0x7d6a('0xa7')])){if(!_0x3165c6[_0x7d6a('0x1f')]){_0x3165c6[_0x7d6a('0x91')]=!![];_0x3165c6[_0x7d6a('0x92')]=moment()[_0x7d6a('0x51')](_0x7d6a('0x77'));_0x3165c6[_0x7d6a('0x55')]=_0x7d6a('0xa8');_0x3165c6['queuecallerleaveAt']=moment()['format'](_0x7d6a('0x77'));this[_0x7d6a('0x10')][_0x5047f7[_0x7d6a('0x50')]]=_0x3165c6;}}logger['info']('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x5047f7[_0x7d6a('0x50')],_0x3165c6[_0x7d6a('0x52')],_0x3165c6[_0x7d6a('0x59')],_['keys'](_0x5047f7[_0x7d6a('0xa1')])[0x0],_0x5047f7[_0x7d6a('0xa2')]);_0x3165c6[_0x7d6a('0x15')]=this[_0x7d6a('0x15')][_0x5047f7[_0x7d6a('0x50')]];}}}}catch(_0x35f643){logger[_0x7d6a('0x44')](_0x7d6a('0x9f'),_0x5047f7['uniqueid'],util[_0x7d6a('0x46')](_0x35f643,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7d6a('0x3b')][_0x7d6a('0xa0')]=function(_0xcd12c0,_0x42b4c1,_0x45715e){var _0x5c01eb=[_0x7d6a('0xa9'),_0x7d6a('0xaa'),_0x7d6a('0xab'),_0x7d6a('0xac'),'rtpaudioqosloss',_0x7d6a('0xad'),_0x7d6a('0xae'),'rtpaudioqosrttbridged',_0x7d6a('0xaf'),'sipuri',_0x7d6a('0xb0'),_0x7d6a('0xb1'),_0x7d6a('0xb2'),_0x7d6a('0xb3'),'memberinterface',_0x7d6a('0xb4'),_0x7d6a('0xb5'),_0x7d6a('0xb6'),'memberrealtime'];if(!_[_0x7d6a('0x3e')](_0x42b4c1)&&!_[_0x7d6a('0xb7')](_0x5c01eb,_0x42b4c1)){if(_['isUndefined'](this['variables'][_0xcd12c0])){this[_0x7d6a('0x15')][_0xcd12c0]={};}this['variables'][_0xcd12c0][_0x42b4c1]=_0x45715e;}};VoiceQueueReport[_0x7d6a('0x3b')]['handleHangup']=function(_0x33cafb,_0x40477f,_0x2cc6d9){var _0xf54d05={};for(var _0x5d61b4=0x0;_0x5d61b40x0?!![]:![];if(!_0x1f9450){return this[_0xdee6('0x1a')](this['summary']['completeEvent']);}};VoiceQueueReport[_0xdee6('0xa')][_0xdee6('0x1c')]=function(_0x18ed74){var _0x39ed06=this[_0xdee6('0x15')]['id'];if(this[_0xdee6('0x15')][_0xdee6('0x6b')][_0x39ed06]&&this[_0xdee6('0x15')][_0xdee6('0x6b')][_0x39ed06][_0x18ed74['actionid']]){this[_0xdee6('0x15')][_0xdee6('0x6b')][_0x39ed06][_0x18ed74['actionid']][_0xdee6('0x11')][_0xdee6('0x6c')](_0x18ed74);}};VoiceQueueReport[_0xdee6('0xa')]['syncQueueSummary']=function(_0x22b6e4){var _0x248ca8=this;try{if(this[_0xdee6('0x59')](_0x22b6e4)&&this['isNotNull'](_0x22b6e4[_0xdee6('0x4f')])){logger[_0xdee6('0x4a')](_0xdee6('0x6d'),util[_0xdee6('0x42')](_0x22b6e4,{'showHidden':![],'depth':null}));var _0x511d5c=this[_0xdee6('0x13')][_0x22b6e4['queue']];if(_0x511d5c){logger[_0xdee6('0x6e')]('[voiceQueueReport][queuesummary]\x20name:%s',_0x511d5c[_0xdee6('0x57')]);this[_0xdee6('0x15')]['queues'][_0x511d5c['name']]={'summaryEvent':_0x22b6e4};this[_0xdee6('0x15')][_0xdee6('0x6a')]+=0x1;return ami[_0xdee6('0x5d')]({'action':'queuestatus','queue':_0x511d5c[_0xdee6('0x57')]})['then'](function(_0xb66477){if(!_0x248ca8['summary'][_0xdee6('0x6b')][_0x22b6e4[_0xdee6('0x63')]]){_0x248ca8['summary'][_0xdee6('0x6b')][_0x22b6e4[_0xdee6('0x63')]]={};}_0x248ca8['summary'][_0xdee6('0x6b')][_0x22b6e4['actionid']][_0xb66477['actionid']]={'queue':_0x511d5c['name'],'agents':[]};})[_0xdee6('0x3d')](function(_0x38949c){throw _0x38949c;});}}}catch(_0x5bc50b){logger[_0xdee6('0x40')](_0xdee6('0x6f'),util[_0xdee6('0x42')](_0x5bc50b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdee6('0xa')]['syncQueueSummaryComplete']=function(_0x34807b){if(this[_0xdee6('0x15')][_0xdee6('0x6a')]>0x0){this[_0xdee6('0x15')]['completeEvent']=_0x34807b;return;}logger[_0xdee6('0x4a')](_0xdee6('0x70'),util['inspect'](_0x34807b,{'showHidden':![],'depth':null}));this[_0xdee6('0x15')]=initializeSummary();ami[_0xdee6('0x48')](_0xdee6('0x71'),{});};VoiceQueueReport[_0xdee6('0xa')][_0xdee6('0x20')]=function(_0x3ac2ce){try{if(this[_0xdee6('0x59')](_0x3ac2ce)){logger[_0xdee6('0x4a')](_0xdee6('0x72'),_0x3ac2ce[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x3ac2ce,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0xdee6('0xf')][_0x3ac2ce[_0xdee6('0x4c')]])){this['queueReports'][_0x3ac2ce[_0xdee6('0x4c')]]=[];}if(_['isUndefined'](this[_0xdee6('0x12')][_0x3ac2ce[_0xdee6('0x4c')]])){this[_0xdee6('0x12')][_0x3ac2ce[_0xdee6('0x4c')]]={};}var _0x17b1a4=new QueueReport();_0x17b1a4[_0xdee6('0x4f')]=_0x3ac2ce[_0xdee6('0x4f')];_0x17b1a4[_0xdee6('0x54')]=this[_0xdee6('0x13')][_0x17b1a4[_0xdee6('0x4f')]]&&this[_0xdee6('0x13')][_0x17b1a4[_0xdee6('0x4f')]][_0xdee6('0x54')]?this['voiceQueues'][_0x17b1a4['queue']]['type']||_0xdee6('0x55'):'inbound';_0x17b1a4[_0xdee6('0x73')]=moment()[_0xdee6('0x4d')](_0xdee6('0x74'));_0x17b1a4['position']=_0x3ac2ce[_0xdee6('0x75')];_0x17b1a4['count']=_0x3ac2ce[_0xdee6('0x76')];_0x17b1a4[_0xdee6('0x4c')]=_0x3ac2ce['uniqueid'];_0x17b1a4['routealias']=this['channels'][_0x3ac2ce[_0xdee6('0x4c')]][_0xdee6('0x77')];logger['info'](_0xdee6('0x78'),_0x17b1a4[_0xdee6('0x4f')],_0x17b1a4['type']);_[_0xdee6('0x79')](_0x17b1a4,_['pick'](_0x3ac2ce,_[_0xdee6('0x7a')](_0x17b1a4)));this[_0xdee6('0xf')][_0x3ac2ce[_0xdee6('0x4c')]][_0xdee6('0x6c')](_0x17b1a4);this[_0xdee6('0x12')][_0x3ac2ce[_0xdee6('0x4c')]]=_0x17b1a4;this[_0xdee6('0x49')](_0x17b1a4,_0xdee6('0x1f'));}}catch(_0x2e2364){logger[_0xdee6('0x40')](_0xdee6('0x72'),_0x3ac2ce['uniqueid'],util['inspect'](_0x2e2364,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xdee6('0x22')]=function(_0x22a1ba){try{if(this[_0xdee6('0x59')](_0x22a1ba)){logger[_0xdee6('0x4a')](_0xdee6('0x7b'),_0x22a1ba[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x22a1ba,{'showHidden':![],'depth':null}));if(this[_0xdee6('0xf')][_0x22a1ba[_0xdee6('0x4c')]]){var _0x56e8d8=_[_0xdee6('0x7c')](this[_0xdee6('0xf')][_0x22a1ba[_0xdee6('0x4c')]]);_0x56e8d8[_0xdee6('0x7d')]=![];_0x56e8d8[_0xdee6('0x7e')]=null;_0x56e8d8['holdtime']=_0x22a1ba[_0xdee6('0x7f')];_0x56e8d8['originalposition']=_0x22a1ba[_0xdee6('0x80')];_0x56e8d8[_0xdee6('0x21')]=!![];_0x56e8d8[_0xdee6('0x81')]=moment()[_0xdee6('0x4d')](_0xdee6('0x74'));_0x56e8d8[_0xdee6('0x52')]='ABANDONED';_0x56e8d8['lastAssignedTo']=null;logger['info'](_0xdee6('0x82'),_0x56e8d8[_0xdee6('0x4f')],_0x56e8d8['type']);this[_0xdee6('0x12')][_0x22a1ba['uniqueid']]=_0x56e8d8;this[_0xdee6('0x46')](_0x56e8d8,_0xdee6('0x21'));}}}catch(_0x22753b){logger[_0xdee6('0x40')](_0xdee6('0x7b'),_0x22a1ba[_0xdee6('0x4c')],util['inspect'](_0x22753b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdee6('0xa')][_0xdee6('0x83')]=function(_0x38ec94){try{if(this[_0xdee6('0x59')](_0x38ec94)){logger[_0xdee6('0x4a')]('[%s][voiceQueueReport][queuecallerleave]',_0x38ec94[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x38ec94,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x38ec94[_0xdee6('0x4c')]]){var _0x304d7f=_[_0xdee6('0x7c')](this[_0xdee6('0xf')][_0x38ec94[_0xdee6('0x4c')]]);_0x304d7f['queuecallerleaveAt']=moment()[_0xdee6('0x4d')](_0xdee6('0x74'));_0x304d7f[_0xdee6('0x84')]=_0x38ec94[_0xdee6('0x84')];_0x304d7f[_0xdee6('0x85')]=_0x38ec94[_0xdee6('0x85')];logger[_0xdee6('0x6e')](_0xdee6('0x86'),_0x304d7f[_0xdee6('0x4f')],_0x304d7f[_0xdee6('0x54')],_0x38ec94['connectedlinenum'],_0x38ec94[_0xdee6('0x85')]);this[_0xdee6('0x12')][_0x38ec94[_0xdee6('0x4c')]]=_0x304d7f;this[_0xdee6('0x49')](_0x304d7f,_0xdee6('0x23'));}}}catch(_0x219a34){logger[_0xdee6('0x40')](_0xdee6('0x87'),_0x38ec94[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x219a34,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdee6('0xa')]['syncAgentConnect']=function(_0x531b36){try{if(this[_0xdee6('0x59')](_0x531b36)){logger['debug'](_0xdee6('0x88'),_0x531b36[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x531b36,{'showHidden':![],'depth':null}));if(this[_0xdee6('0xf')][_0x531b36[_0xdee6('0x4c')]]){var _0x505fc6=_[_0xdee6('0x7c')](this[_0xdee6('0xf')][_0x531b36[_0xdee6('0x4c')]]);_0x505fc6[_0xdee6('0x7d')]=!![];_0x505fc6[_0xdee6('0x52')]='COMPLETEDBYAGENT';logger[_0xdee6('0x6e')]('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x505fc6[_0xdee6('0x4f')],_0x505fc6['type']);}}}catch(_0x79b4f9){logger[_0xdee6('0x40')](_0xdee6('0x88'),_0x531b36[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x79b4f9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdee6('0xa')]['syncAgentComplete']=function(_0x5ca0dd){try{if(this[_0xdee6('0x59')](_0x5ca0dd)){logger['debug'](_0xdee6('0x89'),_0x5ca0dd[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x5ca0dd,{'showHidden':![],'depth':null}));if(this[_0xdee6('0xf')][_0x5ca0dd[_0xdee6('0x4c')]]){var _0x15d2be=_['last'](this[_0xdee6('0xf')][_0x5ca0dd[_0xdee6('0x4c')]]);_0x15d2be[_0xdee6('0x21')]=![];_0x15d2be['queuecallerabandonAt']=null;_0x15d2be[_0xdee6('0x8a')]=!![];_0x15d2be[_0xdee6('0x8b')]=_0x5ca0dd[_0xdee6('0x8c')];_0x15d2be[_0xdee6('0x7f')]=_0x5ca0dd[_0xdee6('0x7f')];_0x15d2be['queuecallercomplete']=!![];_0x15d2be[_0xdee6('0x8d')]=![];_0x15d2be['queuecallerexitAt']=null;if(!_0x15d2be[_0xdee6('0x8e')]){if(_0x5ca0dd[_0xdee6('0x8f')]=='transfer'){_0x15d2be[_0xdee6('0x52')]=_0xdee6('0x90');logger[_0xdee6('0x6e')](_0xdee6('0x91'),_0x15d2be[_0xdee6('0x4f')],_0x15d2be['type']);}else{if(_['startsWith'](_0x5ca0dd[_0xdee6('0x3c')][_0xdee6('0x92')](),_0xdee6('0x93'))){if(this[_0xdee6('0xf')][_0x5ca0dd['linkedid']]){var _0x1fa763=_[_0xdee6('0x7c')](this[_0xdee6('0xf')][_0x5ca0dd[_0xdee6('0x94')]]);_0x1fa763[_0xdee6('0x7d')]=![];_0x1fa763[_0xdee6('0x8d')]=!![];_0x1fa763['queuecallerexitAt']=moment(_0x15d2be[_0xdee6('0x73')])[_0xdee6('0x95')](_0x5ca0dd[_0xdee6('0x7f')],_0xdee6('0x96'))[_0xdee6('0x4d')](_0xdee6('0x74'));_0x1fa763['queuecallerexitreason']=_0xdee6('0x97');_0x1fa763[_0xdee6('0x8e')]=!![];_0x1fa763[_0xdee6('0x98')]='FORWARD';_0x1fa763['transferexten']=_0x5ca0dd[_0xdee6('0x99')];_0x1fa763[_0xdee6('0x9a')]=_0x5ca0dd[_0xdee6('0x4c')];logger[_0xdee6('0x6e')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x1fa763[_0xdee6('0x4f')],_0x1fa763[_0xdee6('0x54')]);var _0x457a4a=this[_0xdee6('0xf')][_0x5ca0dd[_0xdee6('0x94')]];this[_0xdee6('0xf')][_0x5ca0dd[_0xdee6('0x94')]]=this['queueReports'][_0x5ca0dd[_0xdee6('0x4c')]];this[_0xdee6('0xf')][_0x5ca0dd['uniqueid']]=_0x457a4a;}}else{_0x15d2be[_0xdee6('0x52')]=_0xdee6('0x9b')+_0x5ca0dd[_0xdee6('0x8f')][_0xdee6('0x9c')]();logger[_0xdee6('0x6e')](_0xdee6('0x9d'),_0x15d2be['queue'],_0x15d2be[_0xdee6('0x54')],_0x15d2be[_0xdee6('0x52')]);}}}this[_0xdee6('0x12')][_0x5ca0dd[_0xdee6('0x4c')]]=_0x15d2be;this[_0xdee6('0x46')](_0x15d2be,_0xdee6('0x9e'));}}}catch(_0x4247ce){logger[_0xdee6('0x40')](_0xdee6('0x89'),_0x5ca0dd['uniqueid'],util[_0xdee6('0x42')](_0x4247ce,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xdee6('0x28')]=function(_0x57afdf){try{if(this[_0xdee6('0x59')](_0x57afdf)){logger['debug'](_0xdee6('0x9f'),_0x57afdf[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x57afdf,{'showHidden':![],'depth':null}));this[_0xdee6('0xa0')](_0x57afdf[_0xdee6('0x4c')],_[_0xdee6('0x7a')](_0x57afdf['variable'])[0x0],_0x57afdf[_0xdee6('0xa1')]);if(this[_0xdee6('0xf')][_0x57afdf[_0xdee6('0x4c')]]){var _0x1cbe4d=_['last'](this[_0xdee6('0xf')][_0x57afdf[_0xdee6('0x4c')]]);if(_0x1cbe4d){if(this[_0xdee6('0x59')](_0x57afdf['variable'])&&this['isNotNull'](_0x57afdf['variable']['queuestatus'])){switch(_0x57afdf[_0xdee6('0xa1')]){case'CONTINUE':_0x1cbe4d['queuecallerexit']=![];_0x1cbe4d[_0xdee6('0xa2')]=null;break;case _0xdee6('0xa3'):_0x1cbe4d[_0xdee6('0xa4')]='timeout';_0x1cbe4d[_0xdee6('0x8d')]=!![];_0x1cbe4d['queuecallerexitAt']=moment()[_0xdee6('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');_0x1cbe4d['queuecallerleaveAt']=moment()[_0xdee6('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0xdee6('0x4a')](_0xdee6('0xa5'),_0x57afdf[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x1cbe4d,{'showHidden':![],'depth':null}));ami[_0xdee6('0x48')](_0xdee6('0xa6'),_0x1cbe4d);break;default:_0x1cbe4d[_0xdee6('0x8d')]=!![];_0x1cbe4d[_0xdee6('0xa2')]=moment()[_0xdee6('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');_0x1cbe4d['queuecallerleaveAt']=moment()['format'](_0xdee6('0x74'));}_0x1cbe4d['queuecallerabandon']=![];_0x1cbe4d[_0xdee6('0x81')]=null;_0x1cbe4d[_0xdee6('0x52')]=_0x57afdf[_0xdee6('0xa1')];this[_0xdee6('0x12')][_0x57afdf[_0xdee6('0x4c')]]=_0x1cbe4d;this[_0xdee6('0x46')](_0x1cbe4d,_0xdee6('0x27'));}else if(this['isNotNull'](_0x57afdf['variable'])&&this[_0xdee6('0x59')](_0x57afdf[_0xdee6('0xa7')][_0xdee6('0xa8')])){if(!_0x1cbe4d[_0xdee6('0x21')]){_0x1cbe4d['queuecallerexit']=!![];_0x1cbe4d[_0xdee6('0xa2')]=moment()[_0xdee6('0x4d')](_0xdee6('0x74'));_0x1cbe4d['queuecallerexitreason']=_0xdee6('0xa9');_0x1cbe4d[_0xdee6('0xaa')]=moment()[_0xdee6('0x4d')](_0xdee6('0x74'));this[_0xdee6('0x12')][_0x57afdf[_0xdee6('0x4c')]]=_0x1cbe4d;}}logger[_0xdee6('0x6e')]('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x57afdf['uniqueid'],_0x1cbe4d['queue'],_0x1cbe4d[_0xdee6('0x54')],_['keys'](_0x57afdf[_0xdee6('0xa7')])[0x0],_0x57afdf[_0xdee6('0xa1')]);_0x1cbe4d[_0xdee6('0x16')]=this[_0xdee6('0x16')][_0x57afdf[_0xdee6('0x4c')]];}}}}catch(_0x27061b){logger[_0xdee6('0x40')]('[%s][voiceQueueReport][varset]',_0x57afdf[_0xdee6('0x4c')],util[_0xdee6('0x42')](_0x27061b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdee6('0xa')]['addVariable']=function(_0x5b5b4d,_0x333f28,_0xf653f6){var _0x474f50=['rtpaudioqos',_0xdee6('0xab'),_0xdee6('0xac'),'rtpaudioqosjitterbridged',_0xdee6('0xad'),_0xdee6('0xae'),_0xdee6('0xaf'),_0xdee6('0xb0'),_0xdee6('0xb1'),'sipuri',_0xdee6('0xb2'),_0xdee6('0xb3'),_0xdee6('0xb4'),_0xdee6('0xb5'),'memberinterface',_0xdee6('0xb6'),_0xdee6('0x8c'),'memberpenalty','memberrealtime'];if(!_[_0xdee6('0x3a')](_0x333f28)&&!_[_0xdee6('0xb7')](_0x474f50,_0x333f28)){if(_['isUndefined'](this[_0xdee6('0x16')][_0x5b5b4d])){this[_0xdee6('0x16')][_0x5b5b4d]={};}this['variables'][_0x5b5b4d][_0x333f28]=_0xf653f6;}};VoiceQueueReport['prototype']['handleHangup']=function(_0x5a7ce0,_0x2ef2ad,_0x4cb5b2){var _0x6806ab={};for(var _0xbfd846=0x0;_0xbfd846=0x0?moment(_0x20eab2[_0xc642('0x17')])[_0xc642('0xb')](_0x20eab2[_0xc642('0x16')],_0xc642('0xc')):null,'data1':'outbound','data2':_0x20eab2[_0xc642('0x10')],'data3':_0x20eab2[_0xc642('0xe')],'data4':_0x20eab2[_0xc642('0x18')]||null,'role':_0xc642('0x19'),'internal':_0x20eab2[_0xc642('0x10')]?_['toNumber'](_0x20eab2[_0xc642('0x10')]):undefined,'uniqueid':_0x20eab2[_0xc642('0x1a')]},'log':_0xc642('0x12')});}; \ No newline at end of file +var _0x9493=['seconds','inbound','queue','agent','accountcode','uniqueid','voiceDialReport','voice','membername','starttime','endtime','outbound','exten','dialstring','toNumber','lodash','util','../client','queuecallercompleteAt','queuecallerexitAt','Request','CreateMemberReport','lastAssignedTo','isNil','interface','format','TALKING','queuecallerleaveAt','diff'];(function(_0xcb60ea,_0x1c6563){var _0x5035f4=function(_0x34ae6c){while(--_0x34ae6c){_0xcb60ea['push'](_0xcb60ea['shift']());}};_0x5035f4(++_0x1c6563);}(_0x9493,0x83));var _0x3949=function(_0x1a1c22,_0x266d72){_0x1a1c22=_0x1a1c22-0x0;var _0x5be771=_0x9493[_0x1a1c22];return _0x5be771;};'use strict';var moment=require('moment');var _=require(_0x3949('0x0'));var util=require(_0x3949('0x1'));var client=require(_0x3949('0x2'));exports['voiceQueueReport']=function(_0x20e46f){var _0x28bc1b=_0x20e46f[_0x3949('0x3')]||_0x20e46f[_0x3949('0x4')];return client[_0x3949('0x5')](_0x3949('0x6'),{'body':{'channel':'voice','membername':_0x20e46f[_0x3949('0x7')],'interface':_[_0x3949('0x8')](_0x20e46f[_0x3949('0x9')])?util[_0x3949('0xa')]('SIP/%s',_0x20e46f['lastAssignedTo']):_0x20e46f[_0x3949('0x9')],'type':_0x3949('0xb'),'enterAt':_0x20e46f[_0x3949('0xc')],'exitAt':_0x28bc1b,'duration':moment(_0x28bc1b)[_0x3949('0xd')](_0x20e46f[_0x3949('0xc')],_0x3949('0xe')),'data1':_0x3949('0xf'),'data2':_0x20e46f['calleridnum'],'data3':_0x20e46f['exten'],'data4':null,'data5':_0x20e46f[_0x3949('0x10')],'role':_0x3949('0x11'),'internal':_0x20e46f[_0x3949('0x12')]?_['toNumber'](_0x20e46f['accountcode']):undefined,'uniqueid':_0x20e46f[_0x3949('0x13')]},'log':_0x3949('0x6')});};exports[_0x3949('0x14')]=function(_0x558d8a){return client[_0x3949('0x5')]('CreateMemberReport',{'body':{'channel':_0x3949('0x15'),'membername':_0x558d8a[_0x3949('0x16')],'interface':_0x558d8a['interface'],'type':'TALKING','enterAt':_0x558d8a[_0x3949('0x17')],'exitAt':_0x558d8a[_0x3949('0x18')],'duration':moment(_0x558d8a['endtime'])['diff'](_0x558d8a[_0x3949('0x17')],_0x3949('0xe'))>=0x0?moment(_0x558d8a[_0x3949('0x18')])[_0x3949('0xd')](_0x558d8a['starttime'],_0x3949('0xe')):null,'data1':_0x3949('0x19'),'data2':_0x558d8a[_0x3949('0x12')],'data3':_0x558d8a[_0x3949('0x1a')],'data4':_0x558d8a[_0x3949('0x1b')]||null,'role':'agent','internal':_0x558d8a[_0x3949('0x12')]?_[_0x3949('0x1c')](_0x558d8a[_0x3949('0x12')]):undefined,'uniqueid':_0x558d8a[_0x3949('0x13')]},'log':'CreateMemberReport'});}; \ No newline at end of file diff --git a/server/services/ami/rpc/setting.js b/server/services/ami/rpc/setting.js index 59cb7a3..bf9bd4f 100644 --- a/server/services/ami/rpc/setting.js +++ b/server/services/ami/rpc/setting.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3c2c=['ShowSetting','GetSettings','../client','getSettings','Request'];(function(_0x4c7e33,_0x2418c9){var _0x16e9be=function(_0x36a565){while(--_0x36a565){_0x4c7e33['push'](_0x4c7e33['shift']());}};_0x16e9be(++_0x2418c9);}(_0x3c2c,0x160));var _0xc3c2=function(_0x594f24,_0x21b6a8){_0x594f24=_0x594f24-0x0;var _0x5ee7fa=_0x3c2c[_0x594f24];return _0x5ee7fa;};'use strict';var client=require(_0xc3c2('0x0'));exports[_0xc3c2('0x1')]=function(){return client[_0xc3c2('0x2')](_0xc3c2('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':['stopRecordingOnTransfer','previewRecallmeReminderInterval']},'log':_0xc3c2('0x4')});}; \ No newline at end of file +var _0x4f7b=['../client','getSettings','Request','ShowSetting','previewRecallmeReminderInterval','GetSettings'];(function(_0x2f2c39,_0x1c55bb){var _0x2be4db=function(_0x278ee0){while(--_0x278ee0){_0x2f2c39['push'](_0x2f2c39['shift']());}};_0x2be4db(++_0x1c55bb);}(_0x4f7b,0x13e));var _0xb4f7=function(_0x2d0a00,_0x4ad35a){_0x2d0a00=_0x2d0a00-0x0;var _0x11e0da=_0x4f7b[_0x2d0a00];return _0x11e0da;};'use strict';var client=require(_0xb4f7('0x0'));exports[_0xb4f7('0x1')]=function(){return client[_0xb4f7('0x2')](_0xb4f7('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':['stopRecordingOnTransfer',_0xb4f7('0x4')]},'log':_0xb4f7('0x5')});}; \ No newline at end of file diff --git a/server/services/ami/rpc/template.js b/server/services/ami/rpc/template.js index c9fbcb1..13639a9 100644 --- a/server/services/ami/rpc/template.js +++ b/server/services/ami/rpc/template.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0bb9=['GetTemplate','name','../client'];(function(_0x3794e7,_0x512341){var _0x3f09ab=function(_0x31c812){while(--_0x31c812){_0x3794e7['push'](_0x3794e7['shift']());}};_0x3f09ab(++_0x512341);}(_0x0bb9,0xd4));var _0x90bb=function(_0x16d10f,_0x2ba2d5){_0x16d10f=_0x16d10f-0x0;var _0x50c823=_0x0bb9[_0x16d10f];return _0x50c823;};'use strict';var client=require(_0x90bb('0x0'));exports['getTemplates']=function(_0x4027cc){return function(_0x31f5f8){return client['Request'](_0x90bb('0x1'),{'options':{'raw':!![],'attributes':['id',_0x90bb('0x2'),'html']},'log':'GetTemplate'});};}; \ No newline at end of file +var _0xe62d=['GetTemplate','name'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xe62d,0x102));var _0xde62=function(_0x412b2a,_0x11fb8a){_0x412b2a=_0x412b2a-0x0;var _0x5872e3=_0xe62d[_0x412b2a];return _0x5872e3;};'use strict';var client=require('../client');exports['getTemplates']=function(_0xef8675){return function(_0x2b4cad){return client['Request'](_0xde62('0x0'),{'options':{'raw':!![],'attributes':['id',_0xde62('0x1'),'html']},'log':_0xde62('0x0')});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/trigger.js b/server/services/ami/rpc/trigger.js index 54dc3c4..e0190a1 100644 --- a/server/services/ami/rpc/trigger.js +++ b/server/services/ami/rpc/trigger.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x076d=['Condition','AllConditions','field','operator','AnyConditions','Action','Actions','action','data1','data3','data4','data5','data6','data7','../client','GetTrigger','status'];(function(_0x331937,_0x2c5627){var _0x58aba2=function(_0x54eb75){while(--_0x54eb75){_0x331937['push'](_0x331937['shift']());}};_0x58aba2(++_0x2c5627);}(_0x076d,0x151));var _0xd076=function(_0x36eaaa,_0x326732){_0x36eaaa=_0x36eaaa-0x0;var _0x461349=_0x076d[_0x36eaaa];return _0x461349;};'use strict';var client=require(_0xd076('0x0'));exports['getTriggers']=function(_0x57f900){return function(_0x48077a){return client['Request'](_0xd076('0x1'),{'options':{'raw':![],'attributes':['id','name','channel',_0xd076('0x2')],'include':[{'model':_0xd076('0x3'),'as':_0xd076('0x4'),'attributes':['id',_0xd076('0x5'),_0xd076('0x6'),'value']},{'model':'Condition','as':_0xd076('0x7'),'attributes':['id',_0xd076('0x5'),_0xd076('0x6'),'value']},{'model':_0xd076('0x8'),'as':_0xd076('0x9'),'attributes':['id',_0xd076('0xa'),_0xd076('0xb'),'data2',_0xd076('0xc'),_0xd076('0xd'),_0xd076('0xe'),_0xd076('0xf'),_0xd076('0x10')]}]},'log':'GetTrigger'});};}; \ No newline at end of file +var _0xabf5=['value','Action','action','data1','data2','data4','data6','data7','getTriggers','Request','GetTrigger','name','channel','status','Condition','AllConditions','field','operator','AnyConditions'];(function(_0x1d7791,_0x2a291f){var _0x2293f8=function(_0x464734){while(--_0x464734){_0x1d7791['push'](_0x1d7791['shift']());}};_0x2293f8(++_0x2a291f);}(_0xabf5,0xff));var _0x5abf=function(_0x108fe3,_0x4b09ed){_0x108fe3=_0x108fe3-0x0;var _0xbd42fc=_0xabf5[_0x108fe3];return _0xbd42fc;};'use strict';var client=require('../client');exports[_0x5abf('0x0')]=function(_0x1f3072){return function(_0x2f9d19){return client[_0x5abf('0x1')](_0x5abf('0x2'),{'options':{'raw':![],'attributes':['id',_0x5abf('0x3'),_0x5abf('0x4'),_0x5abf('0x5')],'include':[{'model':_0x5abf('0x6'),'as':_0x5abf('0x7'),'attributes':['id',_0x5abf('0x8'),_0x5abf('0x9'),'value']},{'model':'Condition','as':_0x5abf('0xa'),'attributes':['id',_0x5abf('0x8'),_0x5abf('0x9'),_0x5abf('0xb')]},{'model':_0x5abf('0xc'),'as':'Actions','attributes':['id',_0x5abf('0xd'),_0x5abf('0xe'),_0x5abf('0xf'),'data3',_0x5abf('0x10'),'data5',_0x5abf('0x11'),_0x5abf('0x12')]}]},'log':'GetTrigger'});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/trunk.js b/server/services/ami/rpc/trunk.js index 38ca00f..ef9889e 100644 --- a/server/services/ami/rpc/trunk.js +++ b/server/services/ami/rpc/trunk.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcdc2=['Request','name','registry','defaultuser','../client'];(function(_0x3bf927,_0x4ecc6d){var _0x4f0b31=function(_0x4d287a){while(--_0x4d287a){_0x3bf927['push'](_0x3bf927['shift']());}};_0x4f0b31(++_0x4ecc6d);}(_0xcdc2,0xae));var _0x2cdc=function(_0x10ef78,_0x54ea7c){_0x10ef78=_0x10ef78-0x0;var _0x57fdb7=_0xcdc2[_0x10ef78];return _0x57fdb7;};'use strict';var client=require(_0x2cdc('0x0'));exports['getTrunks']=function(_0x330c93){return function(_0x5c4d62){return client[_0x2cdc('0x1')]('GetTrunk',{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0x2cdc('0x2'),_0x2cdc('0x3'),_0x2cdc('0x4')]},'log':'GetTrunk'});};}; \ No newline at end of file +var _0xd1a6=['registry','defaultuser','getTrunks','Request','GetTrunk','name'];(function(_0x543b43,_0x38e9be){var _0x31a539=function(_0x596038){while(--_0x596038){_0x543b43['push'](_0x543b43['shift']());}};_0x31a539(++_0x38e9be);}(_0xd1a6,0x176));var _0x6d1a=function(_0x1399d6,_0x2c1661){_0x1399d6=_0x1399d6-0x0;var _0x4a9db4=_0xd1a6[_0x1399d6];return _0x4a9db4;};'use strict';var client=require('../client');exports[_0x6d1a('0x0')]=function(_0x4065d5){return function(_0x5a604d){return client[_0x6d1a('0x1')](_0x6d1a('0x2'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0x6d1a('0x3'),_0x6d1a('0x4'),_0x6d1a('0x5')]},'log':_0x6d1a('0x2')});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/user.js b/server/services/ami/rpc/user.js index 551383a..dc3854f 100644 --- a/server/services/ami/rpc/user.js +++ b/server/services/ami/rpc/user.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9c44=['online','pauseType','Request','GetUser','agent','name','email','accountcode','lastLoginAt','lastPauseAt','voicePause','phone','mobile','interface','getTelephones','telephone','internal','PauseUser','savePause','getAgent','ShowUser','fullname'];(function(_0x272b74,_0x2309f3){var _0x55b834=function(_0x3b8d81){while(--_0x3b8d81){_0x272b74['push'](_0x272b74['shift']());}};_0x55b834(++_0x2309f3);}(_0x9c44,0x178));var _0x49c4=function(_0x2b7764,_0x2606f1){_0x2b7764=_0x2b7764-0x0;var _0x848dcb=_0x9c44[_0x2b7764];return _0x848dcb;};'use strict';var client=require('../client');exports['getAgents']=function(){return function(){return client[_0x49c4('0x0')](_0x49c4('0x1'),{'options':{'raw':![],'where':{'role':_0x49c4('0x2')},'attributes':['id',_0x49c4('0x3'),_0x49c4('0x4'),_0x49c4('0x5'),'fullname','online',_0x49c4('0x6'),'pauseType',_0x49c4('0x7'),_0x49c4('0x8'),_0x49c4('0x9'),_0x49c4('0xa'),_0x49c4('0xb')]},'log':'getAgents'});};};exports[_0x49c4('0xc')]=function(){return function(){return client[_0x49c4('0x0')](_0x49c4('0x1'),{'options':{'raw':!![],'where':{'role':_0x49c4('0xd')},'attributes':['id','name','accountcode',_0x49c4('0xe')]},'log':_0x49c4('0xc')});};};exports['savePause']=function(_0xb611a1,_0x459d09,_0x4adb3c){return client['Request'](_0x49c4('0xf'),{'body':{'type':_0x459d09,'uniqueid':_0x4adb3c},'options':{'where':{'id':_0xb611a1['id']}},'log':_0x49c4('0x10')});};exports['saveUnpause']=function(_0x7df3a9){return client[_0x49c4('0x0')]('UnpauseUser',{'body':{},'options':{'where':{'id':_0x7df3a9['id']}},'log':_0x49c4('0x10')});};exports[_0x49c4('0x11')]=function(_0x21f15a){return client[_0x49c4('0x0')](_0x49c4('0x12'),{'options':{'raw':![],'where':{'role':_0x49c4('0x2'),'id':_0x21f15a},'attributes':['id',_0x49c4('0x3'),_0x49c4('0x4'),'accountcode',_0x49c4('0x13'),_0x49c4('0x14'),_0x49c4('0x6'),_0x49c4('0x15'),_0x49c4('0x7'),'voicePause',_0x49c4('0xb')]},'log':_0x49c4('0x11')});}; \ No newline at end of file +var _0xedd9=['mobile','getTelephones','internal','PauseUser','savePause','saveUnpause','UnpauseUser','ShowUser','interface','getAgent','getAgents','Request','GetUser','agent','name','email','accountcode','fullname','lastLoginAt','pauseType','lastPauseAt','voicePause'];(function(_0x5517e0,_0xc13668){var _0x42fbda=function(_0x465484){while(--_0x465484){_0x5517e0['push'](_0x5517e0['shift']());}};_0x42fbda(++_0xc13668);}(_0xedd9,0xfc));var _0x9edd=function(_0x262226,_0x33abd8){_0x262226=_0x262226-0x0;var _0x1b7f1f=_0xedd9[_0x262226];return _0x1b7f1f;};'use strict';var client=require('../client');exports[_0x9edd('0x0')]=function(){return function(){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'options':{'raw':![],'where':{'role':_0x9edd('0x3')},'attributes':['id',_0x9edd('0x4'),_0x9edd('0x5'),_0x9edd('0x6'),_0x9edd('0x7'),'online',_0x9edd('0x8'),_0x9edd('0x9'),_0x9edd('0xa'),_0x9edd('0xb'),'phone',_0x9edd('0xc'),'interface']},'log':_0x9edd('0x0')});};};exports[_0x9edd('0xd')]=function(){return function(){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'options':{'raw':!![],'where':{'role':'telephone'},'attributes':['id',_0x9edd('0x4'),'accountcode',_0x9edd('0xe')]},'log':_0x9edd('0xd')});};};exports['savePause']=function(_0xbf9da6,_0x13dc4f,_0x5b6c00){return client[_0x9edd('0x1')](_0x9edd('0xf'),{'body':{'type':_0x13dc4f,'uniqueid':_0x5b6c00},'options':{'where':{'id':_0xbf9da6['id']}},'log':_0x9edd('0x10')});};exports[_0x9edd('0x11')]=function(_0x287ddd){return client[_0x9edd('0x1')](_0x9edd('0x12'),{'body':{},'options':{'where':{'id':_0x287ddd['id']}},'log':_0x9edd('0x10')});};exports['getAgent']=function(_0x176bfa){return client[_0x9edd('0x1')](_0x9edd('0x13'),{'options':{'raw':![],'where':{'role':_0x9edd('0x3'),'id':_0x176bfa},'attributes':['id',_0x9edd('0x4'),_0x9edd('0x5'),_0x9edd('0x6'),_0x9edd('0x7'),'online',_0x9edd('0x8'),_0x9edd('0x9'),_0x9edd('0xa'),'voicePause',_0x9edd('0x14')]},'log':_0x9edd('0x15')});}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceAgentReport.js b/server/services/ami/rpc/voiceAgentReport.js index c5501e6..048aaac 100644 --- a/server/services/ami/rpc/voiceAgentReport.js +++ b/server/services/ami/rpc/voiceAgentReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7250=['CreateVoiceAgentReport','update','UpdateVoiceAgentReport','../client','create','Request'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7250,0x1d1));var _0x0725=function(_0x4c1963,_0x19dee9){_0x4c1963=_0x4c1963-0x0;var _0x5ae217=_0x7250[_0x4c1963];return _0x5ae217;};'use strict';var client=require(_0x0725('0x0'));exports[_0x0725('0x1')]=function(_0x182682){return client[_0x0725('0x2')]('CreateVoiceAgentReport',{'body':_0x182682,'log':_0x0725('0x3')});};exports[_0x0725('0x4')]=function(_0x100db5,_0x11c7e8,_0x480a22){return client[_0x0725('0x2')](_0x0725('0x5'),{'body':_0x100db5,'options':{'where':{'uniqueid':_0x11c7e8,'interface':_0x480a22,'agentcomplete':!![]}},'log':_0x0725('0x5')});}; \ No newline at end of file +var _0x8ae8=['update','UpdateVoiceAgentReport','../client','create','Request','CreateVoiceAgentReport'];(function(_0x368fb9,_0x1a9895){var _0x4892fb=function(_0x28d735){while(--_0x28d735){_0x368fb9['push'](_0x368fb9['shift']());}};_0x4892fb(++_0x1a9895);}(_0x8ae8,0x92));var _0x88ae=function(_0x1f1837,_0x4b304e){_0x1f1837=_0x1f1837-0x0;var _0x25ab57=_0x8ae8[_0x1f1837];return _0x25ab57;};'use strict';var client=require(_0x88ae('0x0'));exports[_0x88ae('0x1')]=function(_0x1bf59e){return client[_0x88ae('0x2')](_0x88ae('0x3'),{'body':_0x1bf59e,'log':'CreateVoiceAgentReport'});};exports[_0x88ae('0x4')]=function(_0x16dd90,_0x39249d,_0x5c0496){return client[_0x88ae('0x2')](_0x88ae('0x5'),{'body':_0x16dd90,'options':{'where':{'uniqueid':_0x39249d,'interface':_0x5c0496,'agentcomplete':!![]}},'log':_0x88ae('0x5')});}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceCallReport.js b/server/services/ami/rpc/voiceCallReport.js index 09b744f..8694745 100644 --- a/server/services/ami/rpc/voiceCallReport.js +++ b/server/services/ami/rpc/voiceCallReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x75de=['endOf','day','format','YYYY-MM-DD\x20HH:mm:ss','type','disposition','billableseconds','GetVoiceCallReports','lodash','create','Request','merge','calleridnum','context','CreateVoiceCallReport','getVoiceCallReports','GetVoiceCallReport','outbound','startOf'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x75de,0x1e3));var _0xe75d=function(_0x5684da,_0xdd4fca){_0x5684da=_0x5684da-0x0;var _0x349ff9=_0x75de[_0x5684da];return _0x349ff9;};'use strict';var moment=require('moment');var util=require('util');var _=require(_0xe75d('0x0'));var client=require('../client');exports[_0xe75d('0x1')]=function(_0x125a4a){return client[_0xe75d('0x2')]('CreateVoiceCallReport',{'body':_[_0xe75d('0x3')](_0x125a4a,{'source':_0x125a4a[_0xe75d('0x4')],'destinationcontext':_0x125a4a[_0xe75d('0x5')],'callerid':_0x125a4a['callerid'],'amaflags':'DOCUMENTATION'}),'log':_0xe75d('0x6')});};exports[_0xe75d('0x7')]=function(){return function(){return client[_0xe75d('0x2')](_0xe75d('0x8'),{'options':{'where':{'type':[_0xe75d('0x9')],'createdAt':{'$between':[moment()[_0xe75d('0xa')]('day')['format']('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0xe75d('0xb')](_0xe75d('0xc'))[_0xe75d('0xd')](_0xe75d('0xe'))]}},'attributes':[_0xe75d('0xf'),_0xe75d('0x10'),'duration',_0xe75d('0x11')]},'log':_0xe75d('0x12')});};}; \ No newline at end of file +var _0x00ce=['type','disposition','duration','billableseconds','GetVoiceCallReports','moment','util','create','Request','CreateVoiceCallReport','merge','calleridnum','callerid','DOCUMENTATION','getVoiceCallReports','GetVoiceCallReport','outbound','startOf','day','endOf','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x4f5b55,_0x46e927){var _0x73e3a7=function(_0x3d27b3){while(--_0x3d27b3){_0x4f5b55['push'](_0x4f5b55['shift']());}};_0x73e3a7(++_0x46e927);}(_0x00ce,0x16a));var _0xe00c=function(_0x1606d6,_0x41385d){_0x1606d6=_0x1606d6-0x0;var _0x5a251a=_0x00ce[_0x1606d6];return _0x5a251a;};'use strict';var moment=require(_0xe00c('0x0'));var util=require(_0xe00c('0x1'));var _=require('lodash');var client=require('../client');exports[_0xe00c('0x2')]=function(_0x2e76a5){return client[_0xe00c('0x3')](_0xe00c('0x4'),{'body':_[_0xe00c('0x5')](_0x2e76a5,{'source':_0x2e76a5[_0xe00c('0x6')],'destinationcontext':_0x2e76a5['context'],'callerid':_0x2e76a5[_0xe00c('0x7')],'amaflags':_0xe00c('0x8')}),'log':_0xe00c('0x4')});};exports[_0xe00c('0x9')]=function(){return function(){return client[_0xe00c('0x3')](_0xe00c('0xa'),{'options':{'where':{'type':[_0xe00c('0xb')],'createdAt':{'$between':[moment()[_0xe00c('0xc')](_0xe00c('0xd'))['format']('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0xe00c('0xe')](_0xe00c('0xd'))['format'](_0xe00c('0xf'))]}},'attributes':[_0xe00c('0x10'),_0xe00c('0x11'),_0xe00c('0x12'),_0xe00c('0x13')]},'log':_0xe00c('0x14')});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceDialReport.js b/server/services/ami/rpc/voiceDialReport.js index 694b3f8..46fd6c5 100644 --- a/server/services/ami/rpc/voiceDialReport.js +++ b/server/services/ami/rpc/voiceDialReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb7f4=['create','CreateVoiceDialReport','../client'];(function(_0x431cdb,_0x38eca4){var _0x27d5e5=function(_0x301045){while(--_0x301045){_0x431cdb['push'](_0x431cdb['shift']());}};_0x27d5e5(++_0x38eca4);}(_0xb7f4,0x140));var _0x4b7f=function(_0x54d1b8,_0x27d922){_0x54d1b8=_0x54d1b8-0x0;var _0xa9fe6c=_0xb7f4[_0x54d1b8];return _0xa9fe6c;};'use strict';var client=require(_0x4b7f('0x0'));exports[_0x4b7f('0x1')]=function(_0x4fb1db){return client['Request'](_0x4b7f('0x2'),{'body':_0x4fb1db,'log':'CreateVoiceDialReport'});}; \ No newline at end of file +var _0xa4b9=['create','Request','CreateVoiceDialReport'];(function(_0x75f869,_0x3690d6){var _0x10af8b=function(_0x22d3ff){while(--_0x22d3ff){_0x75f869['push'](_0x75f869['shift']());}};_0x10af8b(++_0x3690d6);}(_0xa4b9,0x1d7));var _0x9a4b=function(_0x43df5b,_0x565961){_0x43df5b=_0x43df5b-0x0;var _0x5d1654=_0xa4b9[_0x43df5b];return _0x5d1654;};'use strict';var client=require('../client');exports[_0x9a4b('0x0')]=function(_0x31fec2){return client[_0x9a4b('0x1')](_0x9a4b('0x2'),{'body':_0x31fec2,'log':'CreateVoiceDialReport'});}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceExtension.js b/server/services/ami/rpc/voiceExtension.js index d1b1f0c..967d2a9 100644 --- a/server/services/ami/rpc/voiceExtension.js +++ b/server/services/ami/rpc/voiceExtension.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2bc6=['Request','../client','getVoiceExtensions'];(function(_0x4996d5,_0x123daf){var _0x4793f9=function(_0x30c7ec){while(--_0x30c7ec){_0x4996d5['push'](_0x4996d5['shift']());}};_0x4793f9(++_0x123daf);}(_0x2bc6,0x163));var _0x62bc=function(_0x3e4566,_0x1e02e2){_0x3e4566=_0x3e4566-0x0;var _0x2eb60f=_0x2bc6[_0x3e4566];return _0x2eb60f;};'use strict';var client=require(_0x62bc('0x0'));exports[_0x62bc('0x1')]=function(){return function(){return client[_0x62bc('0x2')]('GetVoiceExtension',{'options':{'raw':!![],'attributes':['id','exten','recordingFormat'],'where':{'VoiceExtensionId':null}},'log':'getVoiceExtensions'});};}; \ No newline at end of file +var _0x79d8=['Request','GetVoiceExtension','recordingFormat','../client','getVoiceExtensions'];(function(_0xc6be3a,_0x540e05){var _0x56a310=function(_0x50a144){while(--_0x50a144){_0xc6be3a['push'](_0xc6be3a['shift']());}};_0x56a310(++_0x540e05);}(_0x79d8,0x67));var _0x879d=function(_0x242671,_0x3bf569){_0x242671=_0x242671-0x0;var _0x32a4ef=_0x79d8[_0x242671];return _0x32a4ef;};'use strict';var client=require(_0x879d('0x0'));exports[_0x879d('0x1')]=function(){return function(){return client[_0x879d('0x2')](_0x879d('0x3'),{'options':{'raw':!![],'attributes':['id','exten',_0x879d('0x4')],'where':{'VoiceExtensionId':null}},'log':_0x879d('0x1')});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceQueue.js b/server/services/ami/rpc/voiceQueue.js index dc264fb..961b1a6 100644 --- a/server/services/ami/rpc/voiceQueue.js +++ b/server/services/ami/rpc/voiceQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa2f4=['mandatoryDispositionPause','Interval','Intervals','../client','getVoiceQueues','GetVoiceQueue','name','acw','acwTimeout','autopause','monitor_format','dialActive','dialLimitChannel','dialPredictiveInterval','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialTimezone','dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialRecallMeTimeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupClient','dialQueueProject2','dialCutDigit','dialNoSuchNumberRetryFrequency','dialDropRetryFrequency','dialAbandonedRetryFrequency','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','mandatoryDisposition','dialPredictiveIntervalMaxThreshold','dialPreviewAutoRecallMe','Trunk','callerid','active','Pause'];(function(_0x48721b,_0x2063b7){var _0x5e2426=function(_0x19b071){while(--_0x19b071){_0x48721b['push'](_0x48721b['shift']());}};_0x5e2426(++_0x2063b7);}(_0xa2f4,0x147));var _0x4a2f=function(_0x27e297,_0x789346){_0x27e297=_0x27e297-0x0;var _0x2c1458=_0xa2f4[_0x27e297];return _0x2c1458;};'use strict';var client=require(_0x4a2f('0x0'));exports[_0x4a2f('0x1')]=function(){return function(){return client['Request'](_0x4a2f('0x2'),{'options':{'raw':![],'attributes':['id',_0x4a2f('0x3'),_0x4a2f('0x4'),_0x4a2f('0x5'),_0x4a2f('0x6'),_0x4a2f('0x7'),'type',_0x4a2f('0x8'),'dialMethod',_0x4a2f('0x9'),'dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage',_0x4a2f('0xa'),'dialOriginateCallerIdName',_0x4a2f('0xb'),_0x4a2f('0xc'),'dialQueueOptions','dialQueueTimeout',_0x4a2f('0xd'),_0x4a2f('0xe'),_0x4a2f('0xf'),_0x4a2f('0x10'),_0x4a2f('0x11'),_0x4a2f('0x12'),_0x4a2f('0x13'),_0x4a2f('0x14'),_0x4a2f('0x15'),'dialGlobalInterval',_0x4a2f('0x16'),_0x4a2f('0x17'),_0x4a2f('0x18'),_0x4a2f('0x19'),'dialAMDGreeting',_0x4a2f('0x1a'),_0x4a2f('0x1b'),_0x4a2f('0x1c'),_0x4a2f('0x1d'),_0x4a2f('0x1e'),_0x4a2f('0x1f'),'dialAMDMaximumWordLength','timeout',_0x4a2f('0x20'),_0x4a2f('0x21'),_0x4a2f('0x22'),'dialAgiAfterHangupAgent',_0x4a2f('0x23'),_0x4a2f('0x24'),_0x4a2f('0x7'),'strategy','dialRandomLastDigitCallerIdNumber',_0x4a2f('0x25'),'dialNoSuchNumberMaxRetry',_0x4a2f('0x26'),'dialDropMaxRetry',_0x4a2f('0x27'),'dialAbandonedMaxRetry',_0x4a2f('0x28'),'dialMachineMaxRetry',_0x4a2f('0x29'),_0x4a2f('0x2a'),_0x4a2f('0x2b'),_0x4a2f('0x2c'),_0x4a2f('0x2d'),'dialPredictiveIntervalMinThreshold',_0x4a2f('0x2e'),'dialPreviewRecallmeReminder'],'include':[{'model':'Trunk','as':_0x4a2f('0x2f'),'attributes':['id',_0x4a2f('0x3'),_0x4a2f('0x30'),_0x4a2f('0x31')]},{'model':_0x4a2f('0x32'),'as':_0x4a2f('0x33'),'attributes':['id',_0x4a2f('0x3')]},{'model':'Trunk','as':'TrunkBackup','attributes':['id','name',_0x4a2f('0x30'),'active']},{'model':'Interval','as':_0x4a2f('0x34'),'attributes':['id',_0x4a2f('0x3')],'include':[{'model':'Interval','as':_0x4a2f('0x35'),'attributes':['id',_0x4a2f('0x3'),'interval']}]}]},'log':'getVoiceQueues'});};}; \ No newline at end of file +var _0x8546=['dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialGlobalInterval','dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDGreeting','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','timeout','dialRecallMeTimeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectRetryFrequency','mandatoryDisposition','dialPredictiveIntervalMinThreshold','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','Trunk','callerid','active','Pause','TrunkBackup','Interval','interval','../client','Request','name','acw','monitor_format','type','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout'];(function(_0x37ceb2,_0x27a12c){var _0xd7c385=function(_0x81340){while(--_0x81340){_0x37ceb2['push'](_0x37ceb2['shift']());}};_0xd7c385(++_0x27a12c);}(_0x8546,0x6b));var _0x6854=function(_0x37092b,_0x1aac6b){_0x37092b=_0x37092b-0x0;var _0x3d93dd=_0x8546[_0x37092b];return _0x3d93dd;};'use strict';var client=require(_0x6854('0x0'));exports['getVoiceQueues']=function(){return function(){return client[_0x6854('0x1')]('GetVoiceQueue',{'options':{'raw':![],'attributes':['id',_0x6854('0x2'),_0x6854('0x3'),'acwTimeout','autopause',_0x6854('0x4'),_0x6854('0x5'),'dialActive','dialMethod',_0x6854('0x6'),_0x6854('0x7'),_0x6854('0x8'),'dialPredictiveOptimization','dialPredictiveOptimizationPercentage',_0x6854('0x9'),_0x6854('0xa'),_0x6854('0xb'),_0x6854('0xc'),_0x6854('0xd'),_0x6854('0xe'),_0x6854('0xf'),_0x6854('0x10'),_0x6854('0x11'),_0x6854('0x12'),_0x6854('0x13'),_0x6854('0x14'),_0x6854('0x15'),_0x6854('0x16'),'dialTimezone',_0x6854('0x17'),_0x6854('0x18'),_0x6854('0x19'),_0x6854('0x1a'),'dialAMDInitialSilence',_0x6854('0x1b'),'dialAMDAfterGreetingSilence',_0x6854('0x1c'),_0x6854('0x1d'),_0x6854('0x1e'),_0x6854('0x1f'),_0x6854('0x20'),_0x6854('0x21'),_0x6854('0x22'),_0x6854('0x23'),_0x6854('0x24'),_0x6854('0x25'),_0x6854('0x26'),_0x6854('0x27'),'dialQueueProject2',_0x6854('0x4'),_0x6854('0x28'),_0x6854('0x29'),_0x6854('0x2a'),_0x6854('0x2b'),_0x6854('0x2c'),_0x6854('0x2d'),'dialDropRetryFrequency','dialAbandonedMaxRetry',_0x6854('0x2e'),_0x6854('0x2f'),_0x6854('0x30'),'dialAgentRejectMaxRetry',_0x6854('0x31'),_0x6854('0x32'),'dialPredictiveIntervalMaxThreshold',_0x6854('0x33'),_0x6854('0x34'),_0x6854('0x35')],'include':[{'model':_0x6854('0x36'),'as':_0x6854('0x36'),'attributes':['id',_0x6854('0x2'),_0x6854('0x37'),_0x6854('0x38')]},{'model':_0x6854('0x39'),'as':'mandatoryDispositionPause','attributes':['id',_0x6854('0x2')]},{'model':_0x6854('0x36'),'as':_0x6854('0x3a'),'attributes':['id',_0x6854('0x2'),'callerid','active']},{'model':_0x6854('0x3b'),'as':_0x6854('0x3b'),'attributes':['id',_0x6854('0x2')],'include':[{'model':_0x6854('0x3b'),'as':'Intervals','attributes':['id',_0x6854('0x2'),_0x6854('0x3c')]}]}]},'log':'getVoiceQueues'});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceQueueReport.js b/server/services/ami/rpc/voiceQueueReport.js index ec88744..2fe63a1 100644 --- a/server/services/ami/rpc/voiceQueueReport.js +++ b/server/services/ami/rpc/voiceQueueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['queuecallerexit','queuecallerexitAt','moment','lodash','../client','Request','CreateVoiceQueueReport','getVoiceQueueReports','GetVoiceQueueReport','startOf','format','YYYY-MM-DD\x20HH:mm:ss','endOf','queuecallerjoinAt','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt'];(function(_0x449062,_0x5cb7d6){var _0x585486=function(_0x34f2b5){while(--_0x34f2b5){_0x449062['push'](_0x449062['shift']());}};_0x585486(++_0x5cb7d6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x43d11d,_0xccff91){_0x43d11d=_0x43d11d-0x0;var _0x38cd08=_0xa9e0[_0x43d11d];return _0x38cd08;};'use strict';var moment=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var client=require(_0x0a9e('0x2'));exports['create']=function(_0x550fbc){return client[_0x0a9e('0x3')]('CreateVoiceQueueReport',{'body':_0x550fbc,'log':_0x0a9e('0x4')});};exports[_0x0a9e('0x5')]=function(){return function(){return client[_0x0a9e('0x3')](_0x0a9e('0x6'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x0a9e('0x7')]('day')[_0x0a9e('0x8')](_0x0a9e('0x9')),moment()[_0x0a9e('0xa')]('day')['format'](_0x0a9e('0x9'))]}},'attributes':['uniqueid','queue',_0x0a9e('0xb'),_0x0a9e('0xc'),_0x0a9e('0xd'),_0x0a9e('0xe'),_0x0a9e('0xf'),_0x0a9e('0x10'),'queuecallerabandon','queuecallerabandonAt']},'log':'GetVoiceQueueReports'});};}; \ No newline at end of file +var _0xa9e0=['queuecallerexit','queuecallerexitAt','moment','lodash','../client','Request','CreateVoiceQueueReport','getVoiceQueueReports','GetVoiceQueueReport','startOf','format','YYYY-MM-DD\x20HH:mm:ss','endOf','queuecallerjoinAt','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt'];(function(_0x1aa498,_0x5a18b1){var _0xe74613=function(_0x2ebc97){while(--_0x2ebc97){_0x1aa498['push'](_0x1aa498['shift']());}};_0xe74613(++_0x5a18b1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'use strict';var moment=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var client=require(_0x0a9e('0x2'));exports['create']=function(_0x550fbc){return client[_0x0a9e('0x3')]('CreateVoiceQueueReport',{'body':_0x550fbc,'log':_0x0a9e('0x4')});};exports[_0x0a9e('0x5')]=function(){return function(){return client[_0x0a9e('0x3')](_0x0a9e('0x6'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x0a9e('0x7')]('day')[_0x0a9e('0x8')](_0x0a9e('0x9')),moment()[_0x0a9e('0xa')]('day')['format'](_0x0a9e('0x9'))]}},'attributes':['uniqueid','queue',_0x0a9e('0xb'),_0x0a9e('0xc'),_0x0a9e('0xd'),_0x0a9e('0xe'),_0x0a9e('0xf'),_0x0a9e('0x10'),'queuecallerabandon','queuecallerabandonAt']},'log':'GetVoiceQueueReports'});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceQueueRt.js b/server/services/ami/rpc/voiceQueueRt.js index 0c87fea..0ae0bc6 100644 --- a/server/services/ami/rpc/voiceQueueRt.js +++ b/server/services/ami/rpc/voiceQueueRt.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xaef0=['getVoiceQueueRtPauses','Request','../client'];(function(_0x1bdc11,_0x8464d7){var _0xa95df6=function(_0x1a1a7a){while(--_0x1a1a7a){_0x1bdc11['push'](_0x1bdc11['shift']());}};_0xa95df6(++_0x8464d7);}(_0xaef0,0x7a));var _0x0aef=function(_0x19e928,_0x26a0e4){_0x19e928=_0x19e928-0x0;var _0x4e941f=_0xaef0[_0x19e928];return _0x4e941f;};'use strict';var client=require(_0x0aef('0x0'));exports[_0x0aef('0x1')]=function(_0x397598){return function(){return client[_0x0aef('0x2')]('GetVoiceQueueRtPauses',{'options':{'where':{'VoiceQueueId':_0x397598,'paused':!![]},'raw':!![]},'log':'getVoiceQueueRtPauses'});};}; \ No newline at end of file +var _0x0992=['Request','GetVoiceQueueRtPauses','../client','getVoiceQueueRtPauses'];(function(_0x2175d3,_0x6feef4){var _0x3c32f9=function(_0x20aaa2){while(--_0x20aaa2){_0x2175d3['push'](_0x2175d3['shift']());}};_0x3c32f9(++_0x6feef4);}(_0x0992,0x1a6));var _0x2099=function(_0x1a72f3,_0x217011){_0x1a72f3=_0x1a72f3-0x0;var _0x57ef47=_0x0992[_0x1a72f3];return _0x57ef47;};'use strict';var client=require(_0x2099('0x0'));exports[_0x2099('0x1')]=function(_0x483c25){return function(){return client[_0x2099('0x2')](_0x2099('0x3'),{'options':{'where':{'VoiceQueueId':_0x483c25,'paused':!![]},'raw':!![]},'log':_0x2099('0x1')});};}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceRecording.js b/server/services/ami/rpc/voiceRecording.js index 0e18cc9..ecf603e 100644 --- a/server/services/ami/rpc/voiceRecording.js +++ b/server/services/ami/rpc/voiceRecording.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['create','Request','CreateVoiceRecording','monitorFilename','lodash','../client'];(function(_0x438c40,_0x3fddd6){var _0x4b71a0=function(_0xecb439){while(--_0xecb439){_0x438c40['push'](_0x438c40['shift']());}};_0x4b71a0(++_0x3fddd6);}(_0x7a54,0x106));var _0x47a5=function(_0x554f83,_0x2d4e83){_0x554f83=_0x554f83-0x0;var _0x434248=_0x7a54[_0x554f83];return _0x434248;};'use strict';var _=require(_0x47a5('0x0'));var client=require(_0x47a5('0x1'));exports[_0x47a5('0x2')]=function(_0x58157c){return client[_0x47a5('0x3')](_0x47a5('0x4'),{'body':_['merge'](_0x58157c,{'value':_0x58157c[_0x47a5('0x5')]}),'log':_0x47a5('0x4')});}; \ No newline at end of file +var _0x9957=['CreateVoiceRecording','merge','monitorFilename','lodash','../client','create'];(function(_0x376e9b,_0x4f6f37){var _0x48a9bd=function(_0x4022ee){while(--_0x4022ee){_0x376e9b['push'](_0x376e9b['shift']());}};_0x48a9bd(++_0x4f6f37);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x7995('0x0'));var client=require(_0x7995('0x1'));exports[_0x7995('0x2')]=function(_0x10a05d){return client['Request'](_0x7995('0x3'),{'body':_[_0x7995('0x4')](_0x10a05d,{'value':_0x10a05d[_0x7995('0x5')]}),'log':_0x7995('0x3')});}; \ No newline at end of file diff --git a/server/services/ami/rpc/voiceTransferReport.js b/server/services/ami/rpc/voiceTransferReport.js index ae3022f..128d559 100644 --- a/server/services/ami/rpc/voiceTransferReport.js +++ b/server/services/ami/rpc/voiceTransferReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xce53=['transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','../client','transfers','CreateVoiceTransferReport','result','transfererchannel','transferercalleridnum','transferercalleridname','transfererconnectedlinenum','transfererconnectedlinename','transfereraccountcode','transferercontext','transfererlinkedid','transfereecalleridnum','transfereeconnectedlinenum','transfereeaccountcode','transfereeexten','transfereelinkedid','isexternal','context','extension','blind','attendedTransfer','Request','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetcalleridnum'];(function(_0x1c13c9,_0x14b00f){var _0x7cdb8c=function(_0x178fda){while(--_0x178fda){_0x1c13c9['push'](_0x1c13c9['shift']());}};_0x7cdb8c(++_0x14b00f);}(_0xce53,0x151));var _0x3ce5=function(_0xeeb39e,_0x2a6d4f){_0xeeb39e=_0xeeb39e-0x0;var _0x3ccd03=_0xce53[_0xeeb39e];return _0x3ccd03;};'use strict';var client=require(_0x3ce5('0x0'));exports[_0x3ce5('0x1')]={};exports['blindTransfer']=function(_0x1a78b7){return client['Request'](_0x3ce5('0x2'),{'body':{'result':_0x1a78b7[_0x3ce5('0x3')],'transfererchannel':_0x1a78b7[_0x3ce5('0x4')],'transferercalleridnum':_0x1a78b7[_0x3ce5('0x5')],'transferercalleridname':_0x1a78b7[_0x3ce5('0x6')],'transfererconnectedlinenum':_0x1a78b7[_0x3ce5('0x7')],'transfererconnectedlinename':_0x1a78b7[_0x3ce5('0x8')],'transfereraccountcode':_0x1a78b7[_0x3ce5('0x9')],'transferercontext':_0x1a78b7[_0x3ce5('0xa')],'transfererexten':_0x1a78b7['transfererexten'],'transfererlinkedid':_0x1a78b7[_0x3ce5('0xb')],'transfereechannel':_0x1a78b7['transfereechannel'],'transfereecalleridnum':_0x1a78b7[_0x3ce5('0xc')],'transfereecalleridname':_0x1a78b7['transfereecalleridname'],'transfereeconnectedlinenum':_0x1a78b7[_0x3ce5('0xd')],'transfereeconnectedlinename':_0x1a78b7['transfereeconnectedlinename'],'transfereeaccountcode':_0x1a78b7[_0x3ce5('0xe')],'transfereecontext':_0x1a78b7['transfereecontext'],'transfereeexten':_0x1a78b7[_0x3ce5('0xf')],'transfereelinkedid':_0x1a78b7[_0x3ce5('0x10')],'isexternal':_0x1a78b7[_0x3ce5('0x11')],'context':_0x1a78b7[_0x3ce5('0x12')],'extension':_0x1a78b7[_0x3ce5('0x13')],'type':_0x3ce5('0x14')},'log':'CreateVoiceTransferReport'});};exports[_0x3ce5('0x15')]=function(_0x25f765){return client[_0x3ce5('0x16')](_0x3ce5('0x2'),{'body':{'result':_0x25f765[_0x3ce5('0x3')],'transfererchannel':_0x25f765['origtransfererchannel'],'transferercalleridnum':_0x25f765[_0x3ce5('0x17')],'transferercalleridname':_0x25f765[_0x3ce5('0x18')],'transfererconnectedlinenum':_0x25f765[_0x3ce5('0x19')],'transfererconnectedlinename':_0x25f765[_0x3ce5('0x1a')],'transfereraccountcode':_0x25f765[_0x3ce5('0x1b')],'transferercontext':_0x25f765[_0x3ce5('0x1c')],'transfererexten':_0x25f765[_0x3ce5('0x1d')],'transfererlinkedid':_0x25f765[_0x3ce5('0x1e')],'transfereechannel':_0x25f765['transfertargetchannel'],'transfereecalleridnum':_0x25f765[_0x3ce5('0x1f')],'transfereecalleridname':_0x25f765[_0x3ce5('0x20')],'transfereeconnectedlinenum':_0x25f765[_0x3ce5('0x21')],'transfereeconnectedlinename':_0x25f765[_0x3ce5('0x22')],'transfereeaccountcode':_0x25f765[_0x3ce5('0x23')],'transfereecontext':_0x25f765[_0x3ce5('0x24')],'transfereeexten':_0x25f765[_0x3ce5('0x25')],'transfereelinkedid':_0x25f765[_0x3ce5('0x26')],'isexternal':_0x25f765[_0x3ce5('0x11')],'context':_0x25f765[_0x3ce5('0x27')],'extension':_0x25f765[_0x3ce5('0x28')],'type':'attended'},'log':_0x3ce5('0x2')});}; \ No newline at end of file +var _0x514c=['transferercalleridnum','transferercalleridname','transfererconnectedlinenum','transfererconnectedlinename','transfereraccountcode','transferercontext','transfererexten','transfereecalleridnum','transfereecalleridname','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeaccountcode','transfereecontext','transfereeexten','isexternal','extension','blind','attendedTransfer','result','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','attended','../client','transfers','blindTransfer','Request','CreateVoiceTransferReport','transfererchannel'];(function(_0x5bbfd9,_0x382604){var _0x3e8e4a=function(_0x1a028a){while(--_0x1a028a){_0x5bbfd9['push'](_0x5bbfd9['shift']());}};_0x3e8e4a(++_0x382604);}(_0x514c,0x1d3));var _0xc514=function(_0x5317ff,_0x3bf4c4){_0x5317ff=_0x5317ff-0x0;var _0x405982=_0x514c[_0x5317ff];return _0x405982;};'use strict';var client=require(_0xc514('0x0'));exports[_0xc514('0x1')]={};exports[_0xc514('0x2')]=function(_0x209da3){return client[_0xc514('0x3')](_0xc514('0x4'),{'body':{'result':_0x209da3['result'],'transfererchannel':_0x209da3[_0xc514('0x5')],'transferercalleridnum':_0x209da3[_0xc514('0x6')],'transferercalleridname':_0x209da3[_0xc514('0x7')],'transfererconnectedlinenum':_0x209da3[_0xc514('0x8')],'transfererconnectedlinename':_0x209da3[_0xc514('0x9')],'transfereraccountcode':_0x209da3[_0xc514('0xa')],'transferercontext':_0x209da3[_0xc514('0xb')],'transfererexten':_0x209da3[_0xc514('0xc')],'transfererlinkedid':_0x209da3['transfererlinkedid'],'transfereechannel':_0x209da3['transfereechannel'],'transfereecalleridnum':_0x209da3[_0xc514('0xd')],'transfereecalleridname':_0x209da3[_0xc514('0xe')],'transfereeconnectedlinenum':_0x209da3[_0xc514('0xf')],'transfereeconnectedlinename':_0x209da3[_0xc514('0x10')],'transfereeaccountcode':_0x209da3[_0xc514('0x11')],'transfereecontext':_0x209da3[_0xc514('0x12')],'transfereeexten':_0x209da3[_0xc514('0x13')],'transfereelinkedid':_0x209da3['transfereelinkedid'],'isexternal':_0x209da3[_0xc514('0x14')],'context':_0x209da3['context'],'extension':_0x209da3[_0xc514('0x15')],'type':_0xc514('0x16')},'log':_0xc514('0x4')});};exports[_0xc514('0x17')]=function(_0x40a19f){return client[_0xc514('0x3')](_0xc514('0x4'),{'body':{'result':_0x40a19f[_0xc514('0x18')],'transfererchannel':_0x40a19f['origtransfererchannel'],'transferercalleridnum':_0x40a19f['origtransferercalleridnum'],'transferercalleridname':_0x40a19f[_0xc514('0x19')],'transfererconnectedlinenum':_0x40a19f[_0xc514('0x1a')],'transfererconnectedlinename':_0x40a19f[_0xc514('0x1b')],'transfereraccountcode':_0x40a19f[_0xc514('0x1c')],'transferercontext':_0x40a19f[_0xc514('0x1d')],'transfererexten':_0x40a19f['secondtransfererexten'],'transfererlinkedid':_0x40a19f[_0xc514('0x1e')],'transfereechannel':_0x40a19f[_0xc514('0x1f')],'transfereecalleridnum':_0x40a19f[_0xc514('0x20')],'transfereecalleridname':_0x40a19f[_0xc514('0x21')],'transfereeconnectedlinenum':_0x40a19f[_0xc514('0x22')],'transfereeconnectedlinename':_0x40a19f[_0xc514('0x23')],'transfereeaccountcode':_0x40a19f[_0xc514('0x24')],'transfereecontext':_0x40a19f[_0xc514('0x25')],'transfereeexten':_0x40a19f[_0xc514('0x26')],'transfereelinkedid':_0x40a19f[_0xc514('0x27')],'isexternal':_0x40a19f['isexternal'],'context':_0x40a19f[_0xc514('0x28')],'extension':_0x40a19f[_0xc514('0x29')],'type':_0xc514('0x2a')},'log':'CreateVoiceTransferReport'});}; \ No newline at end of file diff --git a/server/services/ami/server/index.js b/server/services/ami/server/index.js index 31dc630..057c1d7 100644 --- a/server/services/ami/server/index.js +++ b/server/services/ami/server/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8ca9=['keys','reload','module','Reload','Action','then','message','catch','join','action','Command','content','voiceQueues','hasOwnProperty','length','find','omit','undefined','channels','map','uniqueid','channel','%s.%s','wav','MixMonitor','ai(mixmonitorid)','toLowerCase','isNil','monitors','/var/spool/asterisk/monitor/','mixmonitorid','rec','status','Channel\x20doesn\x27t\x20exist','voicechannel','resolve','StopMixMonitor','stop','filename','StopMixMonitor\x20Success','values','queueChannels','type','inbound','outbound','includes','filter','rows','voicequeuechannel','voicequeuechannelhangup','voicequeuechannelredirect','Redirect','context','trunks','campaigns','run','event','Event\x20name\x20mandatory','emit','custom:','faxAccounts','checkAfterSend','server','http','127.0.0.1','RPC\x20listening\x20on\x20port:','lodash','util','jayson/promise','validate','moment','../../../config/environment','../properties','listen','format','%s/%s','SIP','name','timers','timer','updateAcw','agents','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','pick'];(function(_0x424ba4,_0x17003f){var _0x5d80e3=function(_0x184601){while(--_0x184601){_0x424ba4['push'](_0x424ba4['shift']());}};_0x5d80e3(++_0x17003f);}(_0x8ca9,0x9c));var _0x98ca=function(_0x8795e6,_0x3ff497){_0x8795e6=_0x8795e6-0x0;var _0x236c3e=_0x8ca9[_0x8795e6];return _0x236c3e;};'use strict';var _=require(_0x98ca('0x0'));var util=require(_0x98ca('0x1'));var jayson=require(_0x98ca('0x2'));var schema=require(_0x98ca('0x3'));var moment=require(_0x98ca('0x4'));var config=require(_0x98ca('0x5'));var properties=require(_0x98ca('0x6'));var ami=require('../ami');var VoiceQueueSummary=require('../model/voiceQueueSummary');exports[_0x98ca('0x7')]=function(_0x5671b9,_0x442519,_0x48415d){return new Promise(function(_0x219619,_0xca4097){var _0x18c349={'QueuePause':function(_0x2852a0){return new Promise(function(_0x323c95){var _0x28a37a=util[_0x98ca('0x8')](_0x98ca('0x9'),_0x98ca('0xa'),_0x2852a0[_0x98ca('0xb')]);if(_0x5671b9[_0x98ca('0xc')]&&_0x5671b9[_0x98ca('0xc')][_0x28a37a]&&_0x5671b9[_0x98ca('0xc')][_0x28a37a][_0x98ca('0xd')]){_0x5671b9[_0x98ca('0xc')][_0x28a37a][_0x98ca('0xe')]();}if(_0x5671b9[_0x98ca('0xf')][_0x28a37a]){_0x5671b9[_0x98ca('0xf')][_0x28a37a]['updateStatusRealtime']({'statePause':_0x2852a0[_0x98ca('0x10')]?!![]:![]});}_0x323c95({'code':0xc8,'message':_0x98ca('0x11')});});},'Reload':function(_0xba3887){var _0x472e13=this;return new Promise(function(_0x5687ab,_0xf78589){if(ami[_0x98ca('0x12')]()==![]){return _0xf78589(_0x472e13[_0x98ca('0x13')](0x1f4,[config[_0x98ca('0x14')]['ip'],config[_0x98ca('0x14')][_0x98ca('0x15')],_0x98ca('0x16')]['join']('\x20')));}_0xba3887=_[_0x98ca('0x17')](_0xba3887,_[_0x98ca('0x18')](properties[_0x98ca('0x19')][_0x98ca('0x1a')]));_0xba3887['action']=_0x98ca('0x1b');return ami[_0x98ca('0x1c')](_0xba3887)[_0x98ca('0x1d')](function(_0x1ce43a){_0x5687ab({'code':0xc8,'message':_0x1ce43a[_0x98ca('0x1e')]});})[_0x98ca('0x1f')](function(_0x28c8a6){_0xf78589(_0x472e13[_0x98ca('0x13')](0x1f5,_0x28c8a6[_0x98ca('0x1e')]));});});},'Command':function(_0x110f9f){var _0x1b2c69=this;return new Promise(function(_0x4806a3,_0x626b37){if(ami['isConnected']()==![]){return _0x626b37(_0x1b2c69[_0x98ca('0x13')](0x1f4,[config[_0x98ca('0x14')]['ip'],config['asterisk']['username'],_0x98ca('0x16')][_0x98ca('0x20')]('\x20')));}_0x110f9f=_[_0x98ca('0x17')](_0x110f9f,'command');_0x110f9f[_0x98ca('0x21')]=_0x98ca('0x22');return ami['Action'](_0x110f9f)[_0x98ca('0x1d')](function(_0x5dc400){_0x4806a3({'code':0xc8,'message':_0x5dc400[_0x98ca('0x23')]});})[_0x98ca('0x1f')](function(_0x430d16){_0x626b37(_0x1b2c69[_0x98ca('0x13')](0x1f5,_0x430d16[_0x98ca('0x1e')]));});});},'VoiceQueues':function(){return new Promise(function(_0xe5091e){var _0x2a59e3=[];for(var _0x50b1a2 in _0x5671b9[_0x98ca('0x24')]){if(_0x5671b9['voiceQueues'][_0x98ca('0x25')](_0x50b1a2)){var _0x1bdb75=_0x5671b9['voiceQueues'][_0x50b1a2];var _0x1f569b=new VoiceQueueSummary(_0x1bdb75);_0x2a59e3['push'](_0x1f569b);}}_0xe5091e({'count':_0x2a59e3[_0x98ca('0x26')],'rows':_0x2a59e3});});},'UpdateVoiceQueue':function(_0x4f48db){return new Promise(function(_0x5bf77d,_0x14bfb4){var _0x540f45=_[_0x98ca('0x27')](_0x5671b9[_0x98ca('0x24')],{'id':parseInt(_0x4f48db['id'])});var _0x13f766=_[_0x98ca('0x28')](_0x4f48db,['id']);if(_0x540f45){for(var _0x3b3e60 in _0x13f766){if(typeof _0x13f766[_0x3b3e60]!==_0x98ca('0x29')&&typeof _0x540f45[_0x3b3e60]!==_0x98ca('0x29')){_0x540f45[_0x3b3e60]=_0x13f766[_0x3b3e60];}}_0x5bf77d(_0x540f45);}else{_0x14bfb4();}});},'VoiceChannels':function(){return new Promise(function(_0x1bf154){var _0x447881=_['values'](_0x5671b9[_0x98ca('0x2a')]);_0x1bf154({'count':_0x447881['length'],'rows':_0x447881});});},'VoiceChannelMixMonitor':function(_0xb873c5){var _0x34b74d=this;return new Promise(function(_0x4d43fd,_0x4aaa89){if(ami[_0x98ca('0x12')]()==![]){return _0x4aaa89(_0x34b74d['error'](0x1f4,[config[_0x98ca('0x14')]['ip'],config['asterisk'][_0x98ca('0x15')],'ami\x20disconnected'][_0x98ca('0x20')]('\x20')));}var _0x341de3=schema(properties['voicechannel'])[_0x98ca('0x3')](_0xb873c5);if(_0x341de3[_0x98ca('0x26')]>0x0){return _0x4aaa89(_0x34b74d['error'](0x1f4,_[_0x98ca('0x2b')](_0x341de3,_0x98ca('0x1e'))['join'](',\x20')));}var _0x1c9c5b=_[_0x98ca('0x27')](_0x5671b9[_0x98ca('0x2a')],{'uniqueid':_0xb873c5[_0x98ca('0x2c')]});if(_0x1c9c5b&&_0x1c9c5b[_0x98ca('0x2d')]){var _0x47b1c1=util[_0x98ca('0x8')](_0x98ca('0x2e'),_0xb873c5['filename']||_0xb873c5[_0x98ca('0x2c')],_0xb873c5[_0x98ca('0x8')]||_0x98ca('0x2f'));return ami['Action']({'action':_0x98ca('0x30'),'channel':_0x1c9c5b[_0x98ca('0x2d')],'file':_0x47b1c1,'options':_0x98ca('0x31')})['then'](function(_0x3a7515){var _0x1910ae=_[_0x98ca('0x27')](_0x1c9c5b['monitors'],{'filename':'/var/spool/asterisk/monitor/'+_0x47b1c1[_0x98ca('0x32')]()});if(_[_0x98ca('0x33')](_0x1910ae)){_0x1c9c5b[_0x98ca('0x34')]['push']({'filename':_0x98ca('0x35')+_0x47b1c1[_0x98ca('0x32')](),'createdAt':moment()[_0x98ca('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x3a7515[_0x98ca('0x36')],'status':_0x98ca('0x37')});}else{_0x1910ae[_0x98ca('0x36')]=_0x3a7515[_0x98ca('0x36')];_0x1910ae[_0x98ca('0x38')]='rec';}_0x4d43fd({'code':0xc8,'message':[_0xb873c5['uniqueid'],'MixMonitor\x20Success',_0x3a7515[_0x98ca('0x36')]][_0x98ca('0x20')]('\x20'),'mixmonitorid':_0x3a7515[_0x98ca('0x36')]});})[_0x98ca('0x1f')](function(_0x43ba26){_0x4aaa89(_0x34b74d[_0x98ca('0x13')](0x1f5,[_0xb873c5[_0x98ca('0x2c')],_0x43ba26['message']['toLowerCase']()][_0x98ca('0x20')]('\x20')));});}else{return _0x4aaa89(_0x34b74d[_0x98ca('0x13')](0x1f5,_0x98ca('0x39')));}});},'VoiceChannelStopMixMonitor':function(_0x382989){var _0x17fdc7=this;return new Promise(function(_0x535fdc,_0x55161f){if(ami['isConnected']()==![]){return _0x55161f(_0x17fdc7[_0x98ca('0x13')](0x1f4,[config[_0x98ca('0x14')]['ip'],config[_0x98ca('0x14')][_0x98ca('0x15')],'ami\x20disconnected']['join']('\x20')));}var _0x1ac74c=schema(properties[_0x98ca('0x3a')])[_0x98ca('0x3')](_0x382989);if(_0x1ac74c[_0x98ca('0x26')]>0x0){return _0x55161f(_0x17fdc7[_0x98ca('0x13')](0x1f4,_[_0x98ca('0x2b')](_0x1ac74c,_0x98ca('0x1e'))[_0x98ca('0x20')](',\x20')));}var _0x182300=_[_0x98ca('0x27')](_0x5671b9[_0x98ca('0x2a')],{'uniqueid':_0x382989['uniqueid']});if(_0x182300){return Promise[_0x98ca('0x3b')]()[_0x98ca('0x1d')](function(){if(_0x182300[_0x98ca('0x2d')]){return ami[_0x98ca('0x1c')]({'action':_0x98ca('0x3c'),'channel':_0x182300[_0x98ca('0x2d')],'mixmonitorid':_0x382989[_0x98ca('0x36')]})[_0x98ca('0x1f')](function(){});}})[_0x98ca('0x1d')](function(){if(_0x182300['destinationchannel']){return ami[_0x98ca('0x1c')]({'action':_0x98ca('0x3c'),'channel':_0x182300['destinationchannel'],'mixmonitorid':_0x382989[_0x98ca('0x36')]})['catch'](function(){});}})[_0x98ca('0x1d')](function(){var _0x39f4fd=_[_0x98ca('0x27')](_0x182300[_0x98ca('0x34')],{'mixmonitorid':_0x382989[_0x98ca('0x36')]});if(_0x39f4fd){_0x39f4fd[_0x98ca('0x38')]=_0x98ca('0x3d');}})[_0x98ca('0x1d')](function(){var _0x2c7d53=util[_0x98ca('0x8')](_0x98ca('0x2e'),_0x382989[_0x98ca('0x3e')]||_0x382989['uniqueid'],_0x382989[_0x98ca('0x8')]||_0x98ca('0x2f'));var _0x40498f=_[_0x98ca('0x27')](_0x182300['monitors'],{'filename':_0x98ca('0x35')+_0x2c7d53[_0x98ca('0x32')]()});if(_0x40498f){_0x40498f[_0x98ca('0x38')]=_0x98ca('0x3d');}})[_0x98ca('0x1d')](function(){_0x535fdc({'code':0xc8,'message':[_0x382989[_0x98ca('0x2c')],_0x98ca('0x3f')]['join']('\x20')});})['catch'](function(_0x4dc116){_0x55161f(_0x17fdc7[_0x98ca('0x13')](0x1f5,[_0x382989[_0x98ca('0x2c')],_0x4dc116[_0x98ca('0x1e')][_0x98ca('0x32')]()]['join']('\x20')));});}else{return _0x55161f(_0x17fdc7['error'](0x1f5,_0x98ca('0x39')));}});},'VoiceQueuesChannels':function(_0x385785){var _0x13db05=this;return new Promise(function(_0x408266){var _0x46bb13=_[_0x98ca('0x40')](_0x5671b9[_0x98ca('0x41')]);var _0x2e4e16={'count':_0x46bb13[_0x98ca('0x26')],'rows':_0x46bb13};if(_0x385785&&_0x385785[_0x98ca('0x42')]){if(![_0x98ca('0x43'),_0x98ca('0x44')][_0x98ca('0x45')](_0x385785['type'])){return _0xca4097(_0x13db05[_0x98ca('0x13')](0x190,'Invalid\x20type\x20parameter.\x20Allowed\x20values:\x20inbound,\x20outbound'));}var _0x27283c=_[_0x98ca('0x46')](_0x46bb13,function(_0x44cd81){return _0x44cd81[_0x98ca('0x42')]===_0x385785[_0x98ca('0x42')];});_0x2e4e16['count']=_0x27283c[_0x98ca('0x26')];_0x2e4e16[_0x98ca('0x47')]=_0x27283c;}_0x408266(_0x2e4e16);});},'VoiceQueuesChannel':function(_0x5e126d){var _0x19473e=this;return new Promise(function(_0x454bd1,_0x3b0fa1){var _0x5ddaae=schema(properties[_0x98ca('0x48')])[_0x98ca('0x3')](_0x5e126d);if(_0x5ddaae['length']>0x0){return _0x3b0fa1(_0x19473e[_0x98ca('0x13')](0x1f4,_[_0x98ca('0x2b')](_0x5ddaae,_0x98ca('0x1e'))[_0x98ca('0x20')](',\x20')));}var _0x42ca9c=_[_0x98ca('0x27')](_0x5671b9[_0x98ca('0x41')],{'uniqueid':_0x5e126d['uniqueid']});if(_0x42ca9c){_0x454bd1(_0x42ca9c);}else{return _0x3b0fa1(_0x19473e[_0x98ca('0x13')](0x1f5,_0x98ca('0x39')));}});},'VoiceQueuesChannelHangup':function(_0x77898e){var _0x47d650=this;return new Promise(function(_0x5039cd,_0xa73c9a){if(ami[_0x98ca('0x12')]()==![]){return _0xa73c9a(_0x47d650[_0x98ca('0x13')](0x1f4,[config[_0x98ca('0x14')]['ip'],config[_0x98ca('0x14')][_0x98ca('0x15')],_0x98ca('0x16')][_0x98ca('0x20')]('\x20')));}var _0x5dc6a4=schema(properties[_0x98ca('0x49')])['validate'](_0x77898e);if(_0x5dc6a4['length']>0x0){return _0xa73c9a(_0x47d650[_0x98ca('0x13')](0x1f4,_[_0x98ca('0x2b')](_0x5dc6a4,_0x98ca('0x1e'))[_0x98ca('0x20')](',\x20')));}var _0x182fcc=_[_0x98ca('0x27')](_0x5671b9['queueChannels'],{'uniqueid':_0x77898e[_0x98ca('0x2c')]});if(_0x182fcc&&_0x182fcc[_0x98ca('0x2d')]){return ami[_0x98ca('0x1c')]({'action':'Hangup','channel':_0x182fcc['channel']})[_0x98ca('0x1d')](function(_0x2143b2){_0x5039cd({'code':0xc8,'message':[_0x77898e[_0x98ca('0x2c')],_0x2143b2[_0x98ca('0x1e')][_0x98ca('0x32')]()][_0x98ca('0x20')]('\x20')});})[_0x98ca('0x1f')](function(_0x2e2fcb){_0xa73c9a(_0x47d650[_0x98ca('0x13')](0x1f5,[_0x77898e[_0x98ca('0x2c')],_0x2e2fcb[_0x98ca('0x1e')][_0x98ca('0x32')]()]['join']('\x20')));});}else{return _0xa73c9a(_0x47d650[_0x98ca('0x13')](0x1f5,_0x98ca('0x39')));}});},'VoiceQueuesChannelRedirect':function(_0x27b93f){var _0x260177=this;return new Promise(function(_0x1082f4,_0x23344b){if(ami[_0x98ca('0x12')]()==![]){return _0x23344b(_0x260177[_0x98ca('0x13')](0x1f4,[config[_0x98ca('0x14')]['ip'],config['asterisk'][_0x98ca('0x15')],_0x98ca('0x16')][_0x98ca('0x20')]('\x20')));}var _0x47b938=schema(properties[_0x98ca('0x4a')])[_0x98ca('0x3')](_0x27b93f);if(_0x47b938[_0x98ca('0x26')]>0x0){return _0x23344b(_0x260177[_0x98ca('0x13')](0x1f4,_[_0x98ca('0x2b')](_0x47b938,'message')[_0x98ca('0x20')](',\x20')));}var _0x37c0f3=_['find'](_0x5671b9[_0x98ca('0x41')],{'uniqueid':_0x27b93f[_0x98ca('0x2c')]});if(_0x37c0f3&&_0x37c0f3[_0x98ca('0x2d')]){return ami[_0x98ca('0x1c')]({'action':_0x98ca('0x4b'),'channel':_0x37c0f3[_0x98ca('0x2d')],'exten':_0x27b93f['exten'],'context':_0x27b93f[_0x98ca('0x4c')]||_0x37c0f3[_0x98ca('0x4c')],'priority':0x1})[_0x98ca('0x1d')](function(_0xdb7eeb){_0x1082f4({'code':0xc8,'message':[_0x27b93f['uniqueid'],_0xdb7eeb[_0x98ca('0x1e')][_0x98ca('0x32')]()]['join']('\x20')});})[_0x98ca('0x1f')](function(_0x2aac12){_0x23344b(_0x260177['error'](0x1f5,[_0x27b93f[_0x98ca('0x2c')],_0x2aac12[_0x98ca('0x1e')][_0x98ca('0x32')]()][_0x98ca('0x20')]('\x20')));});}else{return _0x23344b(_0x260177[_0x98ca('0x13')](0x1f5,_0x98ca('0x39')));}});},'Agents':function(_0x5a6f09){return new Promise(function(_0x1a2c1d){var _0x3e3c25=_[_0x98ca('0x40')](_0x5671b9[_0x98ca('0xf')]);if(_0x5a6f09&&_0x5a6f09['id']){var _0x1f316a=_[_0x98ca('0x27')](_0x3e3c25,function(_0x2ec431){return _0x2ec431['id']===_0x5a6f09['id'];});_0x1a2c1d(_0x1f316a);}else{_0x1a2c1d({'count':_0x3e3c25['length'],'rows':_0x3e3c25});}});},'Telephones':function(){return new Promise(function(_0x248582){var _0x2179ec=_[_0x98ca('0x40')](_0x5671b9['telephones']);_0x248582({'count':_0x2179ec[_0x98ca('0x26')],'rows':_0x2179ec});});},'Trunks':function(){return new Promise(function(_0x39c158){var _0xd7bc2b=_['values'](_0x5671b9[_0x98ca('0x4d')]);_0x39c158({'count':_0xd7bc2b[_0x98ca('0x26')],'rows':_0xd7bc2b});});},'OutboundChannels':function(){return new Promise(function(_0xb9fcaa){var _0x3e1c0f=_[_0x98ca('0x40')](_0x5671b9['outboundChannels']);_0xb9fcaa({'count':_0x3e1c0f['length'],'rows':_0x3e1c0f});});},'Outbound':function(){return new Promise(function(_0x4657d8){_0x4657d8(_0x5671b9['outbound']);});},'Campaigns':function(){return new Promise(function(_0x51134d){var _0x119ef7=_[_0x98ca('0x40')](_0x5671b9[_0x98ca('0x4e')]);_0x51134d({'count':_0x119ef7['length'],'rows':_0x119ef7});});},'VoiceQueuesPreview':function(_0x2e269b){var _0x3d4824=this;return new Promise(function(_0x55c8c3,_0x1279ff){_0x442519[_0x98ca('0x4f')](_0x2e269b['id'])[_0x98ca('0x1d')](function(_0x1c3d14){_0x55c8c3({'code':0xc8,'message':_0x1c3d14[_0x98ca('0x1e')]});})[_0x98ca('0x1f')](function(_0x1362dd){_0x1279ff(_0x3d4824[_0x98ca('0x13')](0x1f4,_0x1362dd[_0x98ca('0x1e')]));});});},'EventManager':function(_0x13114b){var _0x1ab35f=this;return new Promise(function(_0x21b803,_0x3e6b55){if(!_0x13114b[_0x98ca('0x50')]){return _0x3e6b55(_0x1ab35f[_0x98ca('0x13')](0x1f4,_0x98ca('0x51')));}ami[_0x98ca('0x52')](_0x98ca('0x53')+_0x13114b[_0x98ca('0x50')],_0x13114b[_0x98ca('0x1e')]);_0x21b803({'code':0xc8,'message':_0x13114b});});},'FaxAccounts':function(){return new Promise(function(_0x1dc49e){var _0x4b777f=_[_0x98ca('0x40')](_0x5671b9[_0x98ca('0x54')]);_0x1dc49e({'count':_0x4b777f['length'],'rows':_0x4b777f});});},'SendFax':function(_0x34c7b7){var _0x2f139e=this;return new Promise(function(_0x4af4d6,_0x191c14){_0x48415d['send'](_0x34c7b7)[_0x98ca('0x1d')](function(_0x2e6102){_0x4af4d6({'code':0xc8,'message':_0x2e6102[_0x98ca('0x1e')]});})[_0x98ca('0x1f')](function(_0x3b212d){_0x191c14(_0x2f139e['error'](0x1f4,_0x3b212d['message']));});});},'CheckAfterSend':function(_0x2a997d){var _0x3f1057=this;return new Promise(function(_0x36fcd7,_0x2813af){_0x48415d[_0x98ca('0x55')](_0x2a997d)[_0x98ca('0x1d')](function(_0x5e609a){_0x36fcd7({'code':0xc8,'message':_0x5e609a[_0x98ca('0x1e')]});})[_0x98ca('0x1f')](function(_0x4130ac){_0x2813af(_0x3f1057[_0x98ca('0x13')](0x1f4,_0x4130ac[_0x98ca('0x1e')]));});});}};var _0x3ea525=jayson[_0x98ca('0x56')](_0x18c349)[_0x98ca('0x57')]();_0x3ea525['on'](_0x98ca('0x13'),function(_0x192e43){return _0xca4097(_0x192e43);});_0x3ea525[_0x98ca('0x7')](0x232a,_0x98ca('0x58'),function(){console['log']('AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232a);return _0x219619(_0x98ca('0x59')+0x232a);});});}; \ No newline at end of file +var _0xa41a=['exten','context','trunks','outboundChannels','run','event','emit','custom:','faxAccounts','send','server','http','127.0.0.1','log','RPC\x20listening\x20on\x20port:','lodash','util','validate','moment','../../../config/environment','../properties','../ami','../model/voiceQueueSummary','listen','format','%s/%s','SIP','name','timers','timer','agents','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','pick','keys','reload','action','Reload','Action','then','message','catch','command','Command','content','hasOwnProperty','push','length','find','voiceQueues','omit','undefined','values','channels','uniqueid','%s.%s','wav','MixMonitor','monitors','isNil','/var/spool/asterisk/monitor/','toLowerCase','YYYY-MM-DD\x20HH:mm:ss','rec','mixmonitorid','status','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','voicechannel','map','channel','destinationchannel','StopMixMonitor','stop','filename','StopMixMonitor\x20Success','queueChannels','type','inbound','outbound','includes','Invalid\x20type\x20parameter.\x20Allowed\x20values:\x20inbound,\x20outbound','count','rows','voicequeuechannel','voicequeuechannelhangup','Hangup'];(function(_0x4ce1a4,_0x204510){var _0x28510a=function(_0xdf2195){while(--_0xdf2195){_0x4ce1a4['push'](_0x4ce1a4['shift']());}};_0x28510a(++_0x204510);}(_0xa41a,0x6b));var _0xaa41=function(_0x4a2b6d,_0x31b2ef){_0x4a2b6d=_0x4a2b6d-0x0;var _0x2abf3c=_0xa41a[_0x4a2b6d];return _0x2abf3c;};'use strict';var _=require(_0xaa41('0x0'));var util=require(_0xaa41('0x1'));var jayson=require('jayson/promise');var schema=require(_0xaa41('0x2'));var moment=require(_0xaa41('0x3'));var config=require(_0xaa41('0x4'));var properties=require(_0xaa41('0x5'));var ami=require(_0xaa41('0x6'));var VoiceQueueSummary=require(_0xaa41('0x7'));exports[_0xaa41('0x8')]=function(_0x251efa,_0x5dad7c,_0x2122a0){return new Promise(function(_0x1ec9d4,_0x54bc5a){var _0x5b1fff={'QueuePause':function(_0x179545){return new Promise(function(_0x202cce){var _0x588ab4=util[_0xaa41('0x9')](_0xaa41('0xa'),_0xaa41('0xb'),_0x179545[_0xaa41('0xc')]);if(_0x251efa[_0xaa41('0xd')]&&_0x251efa[_0xaa41('0xd')][_0x588ab4]&&_0x251efa[_0xaa41('0xd')][_0x588ab4][_0xaa41('0xe')]){_0x251efa[_0xaa41('0xd')][_0x588ab4]['updateAcw']();}if(_0x251efa[_0xaa41('0xf')][_0x588ab4]){_0x251efa[_0xaa41('0xf')][_0x588ab4]['updateStatusRealtime']({'statePause':_0x179545['pause']?!![]:![]});}_0x202cce({'code':0xc8,'message':_0xaa41('0x10')});});},'Reload':function(_0x518b5b){var _0x19bd69=this;return new Promise(function(_0x12d9e6,_0x2f64bc){if(ami[_0xaa41('0x11')]()==![]){return _0x2f64bc(_0x19bd69[_0xaa41('0x12')](0x1f4,[config['asterisk']['ip'],config[_0xaa41('0x13')][_0xaa41('0x14')],_0xaa41('0x15')][_0xaa41('0x16')]('\x20')));}_0x518b5b=_[_0xaa41('0x17')](_0x518b5b,_[_0xaa41('0x18')](properties[_0xaa41('0x19')]['module']));_0x518b5b[_0xaa41('0x1a')]=_0xaa41('0x1b');return ami[_0xaa41('0x1c')](_0x518b5b)[_0xaa41('0x1d')](function(_0x230a6a){_0x12d9e6({'code':0xc8,'message':_0x230a6a[_0xaa41('0x1e')]});})[_0xaa41('0x1f')](function(_0x46e6d3){_0x2f64bc(_0x19bd69[_0xaa41('0x12')](0x1f5,_0x46e6d3['message']));});});},'Command':function(_0x5cd936){var _0x1f502a=this;return new Promise(function(_0x22de55,_0x35c753){if(ami['isConnected']()==![]){return _0x35c753(_0x1f502a[_0xaa41('0x12')](0x1f4,[config[_0xaa41('0x13')]['ip'],config['asterisk']['username'],_0xaa41('0x15')]['join']('\x20')));}_0x5cd936=_[_0xaa41('0x17')](_0x5cd936,_0xaa41('0x20'));_0x5cd936[_0xaa41('0x1a')]=_0xaa41('0x21');return ami[_0xaa41('0x1c')](_0x5cd936)['then'](function(_0x43c430){_0x22de55({'code':0xc8,'message':_0x43c430[_0xaa41('0x22')]});})[_0xaa41('0x1f')](function(_0x21f596){_0x35c753(_0x1f502a[_0xaa41('0x12')](0x1f5,_0x21f596[_0xaa41('0x1e')]));});});},'VoiceQueues':function(){return new Promise(function(_0x5c3074){var _0x5795f4=[];for(var _0x16aec5 in _0x251efa['voiceQueues']){if(_0x251efa['voiceQueues'][_0xaa41('0x23')](_0x16aec5)){var _0x59707f=_0x251efa['voiceQueues'][_0x16aec5];var _0x2d0ac0=new VoiceQueueSummary(_0x59707f);_0x5795f4[_0xaa41('0x24')](_0x2d0ac0);}}_0x5c3074({'count':_0x5795f4[_0xaa41('0x25')],'rows':_0x5795f4});});},'UpdateVoiceQueue':function(_0x632fd2){return new Promise(function(_0x3f5272,_0xa7269f){var _0x57ef96=_[_0xaa41('0x26')](_0x251efa[_0xaa41('0x27')],{'id':parseInt(_0x632fd2['id'])});var _0x63c18c=_[_0xaa41('0x28')](_0x632fd2,['id']);if(_0x57ef96){for(var _0x1d8c2b in _0x63c18c){if(typeof _0x63c18c[_0x1d8c2b]!==_0xaa41('0x29')&&typeof _0x57ef96[_0x1d8c2b]!==_0xaa41('0x29')){_0x57ef96[_0x1d8c2b]=_0x63c18c[_0x1d8c2b];}}_0x3f5272(_0x57ef96);}else{_0xa7269f();}});},'VoiceChannels':function(){return new Promise(function(_0x104a95){var _0x4b1800=_[_0xaa41('0x2a')](_0x251efa['channels']);_0x104a95({'count':_0x4b1800['length'],'rows':_0x4b1800});});},'VoiceChannelMixMonitor':function(_0x714537){var _0x1176bd=this;return new Promise(function(_0x534a85,_0x392b5d){if(ami[_0xaa41('0x11')]()==![]){return _0x392b5d(_0x1176bd['error'](0x1f4,[config['asterisk']['ip'],config['asterisk'][_0xaa41('0x14')],_0xaa41('0x15')][_0xaa41('0x16')]('\x20')));}var _0x38afc4=schema(properties['voicechannel'])[_0xaa41('0x2')](_0x714537);if(_0x38afc4[_0xaa41('0x25')]>0x0){return _0x392b5d(_0x1176bd[_0xaa41('0x12')](0x1f4,_['map'](_0x38afc4,_0xaa41('0x1e'))[_0xaa41('0x16')](',\x20')));}var _0x321eb7=_['find'](_0x251efa[_0xaa41('0x2b')],{'uniqueid':_0x714537[_0xaa41('0x2c')]});if(_0x321eb7&&_0x321eb7['channel']){var _0x23eb50=util[_0xaa41('0x9')](_0xaa41('0x2d'),_0x714537['filename']||_0x714537[_0xaa41('0x2c')],_0x714537['format']||_0xaa41('0x2e'));return ami[_0xaa41('0x1c')]({'action':_0xaa41('0x2f'),'channel':_0x321eb7['channel'],'file':_0x23eb50,'options':'ai(mixmonitorid)'})['then'](function(_0x2dc05a){var _0x2e785f=_[_0xaa41('0x26')](_0x321eb7[_0xaa41('0x30')],{'filename':'/var/spool/asterisk/monitor/'+_0x23eb50['toLowerCase']()});if(_[_0xaa41('0x31')](_0x2e785f)){_0x321eb7[_0xaa41('0x30')][_0xaa41('0x24')]({'filename':_0xaa41('0x32')+_0x23eb50[_0xaa41('0x33')](),'createdAt':moment()[_0xaa41('0x9')](_0xaa41('0x34')),'mixmonitorid':_0x2dc05a['mixmonitorid'],'status':_0xaa41('0x35')});}else{_0x2e785f[_0xaa41('0x36')]=_0x2dc05a[_0xaa41('0x36')];_0x2e785f[_0xaa41('0x37')]='rec';}_0x534a85({'code':0xc8,'message':[_0x714537['uniqueid'],_0xaa41('0x38'),_0x2dc05a[_0xaa41('0x36')]]['join']('\x20'),'mixmonitorid':_0x2dc05a[_0xaa41('0x36')]});})['catch'](function(_0x9243d9){_0x392b5d(_0x1176bd[_0xaa41('0x12')](0x1f5,[_0x714537[_0xaa41('0x2c')],_0x9243d9[_0xaa41('0x1e')][_0xaa41('0x33')]()][_0xaa41('0x16')]('\x20')));});}else{return _0x392b5d(_0x1176bd[_0xaa41('0x12')](0x1f5,_0xaa41('0x39')));}});},'VoiceChannelStopMixMonitor':function(_0x5d9b22){var _0x236ff4=this;return new Promise(function(_0x2abf39,_0x35c685){if(ami[_0xaa41('0x11')]()==![]){return _0x35c685(_0x236ff4[_0xaa41('0x12')](0x1f4,[config[_0xaa41('0x13')]['ip'],config['asterisk']['username'],_0xaa41('0x15')]['join']('\x20')));}var _0x1ed366=schema(properties[_0xaa41('0x3a')])[_0xaa41('0x2')](_0x5d9b22);if(_0x1ed366[_0xaa41('0x25')]>0x0){return _0x35c685(_0x236ff4[_0xaa41('0x12')](0x1f4,_[_0xaa41('0x3b')](_0x1ed366,_0xaa41('0x1e'))['join'](',\x20')));}var _0x124992=_['find'](_0x251efa['channels'],{'uniqueid':_0x5d9b22[_0xaa41('0x2c')]});if(_0x124992){return Promise['resolve']()['then'](function(){if(_0x124992['channel']){return ami[_0xaa41('0x1c')]({'action':'StopMixMonitor','channel':_0x124992[_0xaa41('0x3c')],'mixmonitorid':_0x5d9b22[_0xaa41('0x36')]})['catch'](function(){});}})['then'](function(){if(_0x124992[_0xaa41('0x3d')]){return ami[_0xaa41('0x1c')]({'action':_0xaa41('0x3e'),'channel':_0x124992[_0xaa41('0x3d')],'mixmonitorid':_0x5d9b22[_0xaa41('0x36')]})[_0xaa41('0x1f')](function(){});}})[_0xaa41('0x1d')](function(){var _0x37bf5d=_[_0xaa41('0x26')](_0x124992['monitors'],{'mixmonitorid':_0x5d9b22[_0xaa41('0x36')]});if(_0x37bf5d){_0x37bf5d[_0xaa41('0x37')]=_0xaa41('0x3f');}})[_0xaa41('0x1d')](function(){var _0x206d86=util[_0xaa41('0x9')]('%s.%s',_0x5d9b22[_0xaa41('0x40')]||_0x5d9b22[_0xaa41('0x2c')],_0x5d9b22[_0xaa41('0x9')]||_0xaa41('0x2e'));var _0x57d1f6=_[_0xaa41('0x26')](_0x124992['monitors'],{'filename':'/var/spool/asterisk/monitor/'+_0x206d86[_0xaa41('0x33')]()});if(_0x57d1f6){_0x57d1f6[_0xaa41('0x37')]=_0xaa41('0x3f');}})['then'](function(){_0x2abf39({'code':0xc8,'message':[_0x5d9b22[_0xaa41('0x2c')],_0xaa41('0x41')][_0xaa41('0x16')]('\x20')});})['catch'](function(_0x321cc3){_0x35c685(_0x236ff4[_0xaa41('0x12')](0x1f5,[_0x5d9b22[_0xaa41('0x2c')],_0x321cc3[_0xaa41('0x1e')][_0xaa41('0x33')]()][_0xaa41('0x16')]('\x20')));});}else{return _0x35c685(_0x236ff4[_0xaa41('0x12')](0x1f5,_0xaa41('0x39')));}});},'VoiceQueuesChannels':function(_0x4eab60){var _0x9f0a81=this;return new Promise(function(_0x5bef5f){var _0x5ae65e=_[_0xaa41('0x2a')](_0x251efa[_0xaa41('0x42')]);var _0x3fef3e={'count':_0x5ae65e[_0xaa41('0x25')],'rows':_0x5ae65e};if(_0x4eab60&&_0x4eab60[_0xaa41('0x43')]){if(![_0xaa41('0x44'),_0xaa41('0x45')][_0xaa41('0x46')](_0x4eab60['type'])){return _0x54bc5a(_0x9f0a81[_0xaa41('0x12')](0x190,_0xaa41('0x47')));}var _0x1d518f=_['filter'](_0x5ae65e,function(_0x2e0f53){return _0x2e0f53[_0xaa41('0x43')]===_0x4eab60['type'];});_0x3fef3e[_0xaa41('0x48')]=_0x1d518f[_0xaa41('0x25')];_0x3fef3e[_0xaa41('0x49')]=_0x1d518f;}_0x5bef5f(_0x3fef3e);});},'VoiceQueuesChannel':function(_0x4e5a2e){var _0x2cf32c=this;return new Promise(function(_0xc8e626,_0x4e3b13){var _0x49789a=schema(properties[_0xaa41('0x4a')])[_0xaa41('0x2')](_0x4e5a2e);if(_0x49789a[_0xaa41('0x25')]>0x0){return _0x4e3b13(_0x2cf32c['error'](0x1f4,_[_0xaa41('0x3b')](_0x49789a,_0xaa41('0x1e'))[_0xaa41('0x16')](',\x20')));}var _0x32f2b4=_[_0xaa41('0x26')](_0x251efa['queueChannels'],{'uniqueid':_0x4e5a2e[_0xaa41('0x2c')]});if(_0x32f2b4){_0xc8e626(_0x32f2b4);}else{return _0x4e3b13(_0x2cf32c['error'](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelHangup':function(_0x3ba305){var _0x52ae7f=this;return new Promise(function(_0x3621c0,_0xbbf261){if(ami[_0xaa41('0x11')]()==![]){return _0xbbf261(_0x52ae7f['error'](0x1f4,[config[_0xaa41('0x13')]['ip'],config[_0xaa41('0x13')][_0xaa41('0x14')],_0xaa41('0x15')][_0xaa41('0x16')]('\x20')));}var _0x332a3c=schema(properties[_0xaa41('0x4b')])[_0xaa41('0x2')](_0x3ba305);if(_0x332a3c[_0xaa41('0x25')]>0x0){return _0xbbf261(_0x52ae7f['error'](0x1f4,_[_0xaa41('0x3b')](_0x332a3c,_0xaa41('0x1e'))[_0xaa41('0x16')](',\x20')));}var _0x5a5a55=_[_0xaa41('0x26')](_0x251efa[_0xaa41('0x42')],{'uniqueid':_0x3ba305[_0xaa41('0x2c')]});if(_0x5a5a55&&_0x5a5a55[_0xaa41('0x3c')]){return ami[_0xaa41('0x1c')]({'action':_0xaa41('0x4c'),'channel':_0x5a5a55[_0xaa41('0x3c')]})['then'](function(_0x55a85c){_0x3621c0({'code':0xc8,'message':[_0x3ba305['uniqueid'],_0x55a85c['message']['toLowerCase']()]['join']('\x20')});})[_0xaa41('0x1f')](function(_0x50b598){_0xbbf261(_0x52ae7f['error'](0x1f5,[_0x3ba305[_0xaa41('0x2c')],_0x50b598[_0xaa41('0x1e')][_0xaa41('0x33')]()][_0xaa41('0x16')]('\x20')));});}else{return _0xbbf261(_0x52ae7f['error'](0x1f5,_0xaa41('0x39')));}});},'VoiceQueuesChannelRedirect':function(_0x2a8313){var _0x1ddb6c=this;return new Promise(function(_0x46822f,_0xa71432){if(ami[_0xaa41('0x11')]()==![]){return _0xa71432(_0x1ddb6c[_0xaa41('0x12')](0x1f4,[config[_0xaa41('0x13')]['ip'],config[_0xaa41('0x13')]['username'],_0xaa41('0x15')][_0xaa41('0x16')]('\x20')));}var _0x50170f=schema(properties['voicequeuechannelredirect'])['validate'](_0x2a8313);if(_0x50170f[_0xaa41('0x25')]>0x0){return _0xa71432(_0x1ddb6c['error'](0x1f4,_[_0xaa41('0x3b')](_0x50170f,'message')[_0xaa41('0x16')](',\x20')));}var _0x18d18b=_['find'](_0x251efa[_0xaa41('0x42')],{'uniqueid':_0x2a8313[_0xaa41('0x2c')]});if(_0x18d18b&&_0x18d18b[_0xaa41('0x3c')]){return ami[_0xaa41('0x1c')]({'action':'Redirect','channel':_0x18d18b['channel'],'exten':_0x2a8313[_0xaa41('0x4d')],'context':_0x2a8313[_0xaa41('0x4e')]||_0x18d18b['context'],'priority':0x1})['then'](function(_0x2169b8){_0x46822f({'code':0xc8,'message':[_0x2a8313[_0xaa41('0x2c')],_0x2169b8[_0xaa41('0x1e')][_0xaa41('0x33')]()][_0xaa41('0x16')]('\x20')});})['catch'](function(_0x475ceb){_0xa71432(_0x1ddb6c['error'](0x1f5,[_0x2a8313['uniqueid'],_0x475ceb['message'][_0xaa41('0x33')]()][_0xaa41('0x16')]('\x20')));});}else{return _0xa71432(_0x1ddb6c[_0xaa41('0x12')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'Agents':function(_0x229297){return new Promise(function(_0x2adf93){var _0x19ed68=_[_0xaa41('0x2a')](_0x251efa[_0xaa41('0xf')]);if(_0x229297&&_0x229297['id']){var _0x3ffbf8=_[_0xaa41('0x26')](_0x19ed68,function(_0x50a53b){return _0x50a53b['id']===_0x229297['id'];});_0x2adf93(_0x3ffbf8);}else{_0x2adf93({'count':_0x19ed68[_0xaa41('0x25')],'rows':_0x19ed68});}});},'Telephones':function(){return new Promise(function(_0x3031e5){var _0x40b47c=_[_0xaa41('0x2a')](_0x251efa['telephones']);_0x3031e5({'count':_0x40b47c[_0xaa41('0x25')],'rows':_0x40b47c});});},'Trunks':function(){return new Promise(function(_0x4c2c99){var _0x194423=_[_0xaa41('0x2a')](_0x251efa[_0xaa41('0x4f')]);_0x4c2c99({'count':_0x194423[_0xaa41('0x25')],'rows':_0x194423});});},'OutboundChannels':function(){return new Promise(function(_0x491cad){var _0xf456c1=_[_0xaa41('0x2a')](_0x251efa[_0xaa41('0x50')]);_0x491cad({'count':_0xf456c1[_0xaa41('0x25')],'rows':_0xf456c1});});},'Outbound':function(){return new Promise(function(_0x59052d){_0x59052d(_0x251efa[_0xaa41('0x45')]);});},'Campaigns':function(){return new Promise(function(_0x50197b){var _0x55d380=_[_0xaa41('0x2a')](_0x251efa['campaigns']);_0x50197b({'count':_0x55d380[_0xaa41('0x25')],'rows':_0x55d380});});},'VoiceQueuesPreview':function(_0x133368){var _0x2ba160=this;return new Promise(function(_0x582d79,_0x1c5df8){_0x5dad7c[_0xaa41('0x51')](_0x133368['id'])[_0xaa41('0x1d')](function(_0x297ec6){_0x582d79({'code':0xc8,'message':_0x297ec6[_0xaa41('0x1e')]});})[_0xaa41('0x1f')](function(_0x25a064){_0x1c5df8(_0x2ba160['error'](0x1f4,_0x25a064[_0xaa41('0x1e')]));});});},'EventManager':function(_0x1b7fee){var _0x198547=this;return new Promise(function(_0x530982,_0x5ec19b){if(!_0x1b7fee[_0xaa41('0x52')]){return _0x5ec19b(_0x198547[_0xaa41('0x12')](0x1f4,'Event\x20name\x20mandatory'));}ami[_0xaa41('0x53')](_0xaa41('0x54')+_0x1b7fee['event'],_0x1b7fee[_0xaa41('0x1e')]);_0x530982({'code':0xc8,'message':_0x1b7fee});});},'FaxAccounts':function(){return new Promise(function(_0x3dd47e){var _0x3e6926=_[_0xaa41('0x2a')](_0x251efa[_0xaa41('0x55')]);_0x3dd47e({'count':_0x3e6926[_0xaa41('0x25')],'rows':_0x3e6926});});},'SendFax':function(_0x9313fd){var _0x1472be=this;return new Promise(function(_0x5c67d1,_0x4d0390){_0x2122a0[_0xaa41('0x56')](_0x9313fd)['then'](function(_0x654594){_0x5c67d1({'code':0xc8,'message':_0x654594[_0xaa41('0x1e')]});})[_0xaa41('0x1f')](function(_0x53d64c){_0x4d0390(_0x1472be[_0xaa41('0x12')](0x1f4,_0x53d64c[_0xaa41('0x1e')]));});});},'CheckAfterSend':function(_0x2d7493){var _0x521f58=this;return new Promise(function(_0x173549,_0x39052b){_0x2122a0['checkAfterSend'](_0x2d7493)[_0xaa41('0x1d')](function(_0x4de25c){_0x173549({'code':0xc8,'message':_0x4de25c['message']});})[_0xaa41('0x1f')](function(_0x34d0e4){_0x39052b(_0x521f58['error'](0x1f4,_0x34d0e4['message']));});});}};var _0x241e1a=jayson[_0xaa41('0x57')](_0x5b1fff)[_0xaa41('0x58')]();_0x241e1a['on'](_0xaa41('0x12'),function(_0x5be2e7){return _0x54bc5a(_0x5be2e7);});_0x241e1a[_0xaa41('0x8')](0x232a,_0xaa41('0x59'),function(){console[_0xaa41('0x5a')]('AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232a);return _0x1ec9d4(_0xaa41('0x5b')+0x232a);});});}; \ No newline at end of file diff --git a/server/services/ami/trigger/cmContact/index.js b/server/services/ami/trigger/cmContact/index.js index baac0fb..fca646f 100644 --- a/server/services/ami/trigger/cmContact/index.js +++ b/server/services/ami/trigger/cmContact/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8403=['info','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','calleridnum','calleridname','','Unknown','destcalleridname','createContact','push','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','format','user:%s','name','action','toLowerCase','merge','lodash','bluebird','util','../../../../config/environment','../../../../config/logger','../../rpc/cmContact','redis','defaults','[CM][%s][%s]','stringify','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId','data3','map','destcalleridnum','routeId','firstName','lastName','phone','mobile','fax','createdAt','updatedAt','union','resolve','then','getContacts','length'];(function(_0x5a184b,_0x457876){var _0x713964=function(_0x1f6d49){while(--_0x1f6d49){_0x5a184b['push'](_0x5a184b['shift']());}};_0x713964(++_0x457876);}(_0x8403,0xc2));var _0x3840=function(_0x3aeb09,_0x4bee43){_0x3aeb09=_0x3aeb09-0x0;var _0x4e4623=_0x8403[_0x3aeb09];return _0x4e4623;};'use strict';var _=require(_0x3840('0x0'));var BPromise=require(_0x3840('0x1'));var Redis=require('ioredis');var util=require(_0x3840('0x2'));var config=require(_0x3840('0x3'));var logger=require(_0x3840('0x4'))('trigger');var cmContactRpc=require(_0x3840('0x5'));config[_0x3840('0x6')]=_[_0x3840('0x7')](config[_0x3840('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x5a6265,_0x15efc6,_0x2b26e8,_0x63fe0,_0x28a0b1){logger['info'](_0x3840('0x8'),_0x5a6265,_0x15efc6['id'],_0x2b26e8,_0x63fe0,JSON[_0x3840('0x9')](_0x28a0b1));io['to'](_0x2b26e8)[_0x3840('0xa')](_0x63fe0,_0x28a0b1);}exports[_0x3840('0xb')]=function(_0x83081c,_0x126937,_0x346320,_0x2f89ae){var _0x145352,_0x5aea9;var _0x581894={};var _0x2d1ad0;var _0x29ddc8=Number(_0x346320[_0x3840('0xc')]);var _0x4da674=_0x346320[_0x3840('0xd')]?Boolean(Number(_0x346320['data2'])):![];var _0x38f326;var _0x43b209=![];if(!_[_0x3840('0xe')](_0x346320['data5'])){if(_0x346320[_0x3840('0xf')]=='1')_0x43b209=!![];}if(!_0x43b209){if(_0x2f89ae[_0x3840('0x10')]){_0x581894['id']=_0x2f89ae[_0x3840('0x10')];}}if(!_0x581894['id']){_0x581894[_0x3840('0x11')]=_0x29ddc8;_0x38f326=_0x346320[_0x3840('0x12')]&&_0x346320['data3']!=='0'?_0x346320['data3']['split'](','):['phone'];_0x581894['$or']=_[_0x3840('0x13')](_0x38f326,function(_0x2bedd8){var _0x5d408e={};_0x5d408e[_0x2bedd8]=_0x2f89ae['routeId']?_0x2f89ae[_0x3840('0x14')]:_0x2f89ae['calleridnum'];return _0x5d408e;});_0x2d1ad0=_0x2f89ae[_0x3840('0x15')]?_0x2f89ae[_0x3840('0x14')]:_0x2f89ae['calleridnum'];}var _0x74b159=['id',_0x3840('0x16'),_0x3840('0x17'),_0x3840('0x18'),_0x3840('0x19'),_0x3840('0x1a'),_0x3840('0x11'),_0x3840('0x1b'),'scheduledAt',_0x3840('0x1c')];var _0x245856=_[_0x3840('0x1d')](_0x74b159,_0x38f326);BPromise[_0x3840('0x1e')]()[_0x3840('0x1f')](cmContactRpc[_0x3840('0x20')]({'attributes':_0x245856,'where':_0x581894,'phone':_0x2d1ad0}))['then'](function(_0x4a8cae){_0x5aea9=_0x4a8cae;if(!_['isEmpty'](_0x5aea9)){if(_0x5aea9[_0x3840('0x21')]===0x1){_0x145352=_0x5aea9[0x0];logger[_0x3840('0x22')](_0x3840('0x23'),_0x2f89ae[_0x3840('0x24')],_0x126937['id'],_0x145352['id']);}else{logger['info'](_0x3840('0x25'),_0x2f89ae[_0x3840('0x24')],_0x126937['id'],_[_0x3840('0x13')](_0x5aea9,'id')[_0x3840('0x26')](','));}return;}else{logger['info'](_0x3840('0x27'),_0x2f89ae[_0x3840('0x24')],_0x126937['id']);var _0x44a29f={'ListId':_0x29ddc8};var _0x10ce4d=_0x346320[_0x3840('0x28')]&&_0x346320[_0x3840('0x28')]!=='0'?_0x346320[_0x3840('0x28')]:_0x3840('0x18');if(_0x4da674){logger[_0x3840('0x22')](_0x3840('0x29'),_0x2f89ae[_0x3840('0x24')],_0x126937['id']);_0x44a29f[_0x10ce4d]=_[_0x3840('0xe')](_0x2f89ae[_0x3840('0x15')])?_0x2f89ae[_0x3840('0x2a')]:_0x2f89ae[_0x3840('0x14')];if(_[_0x3840('0xe')](_0x2f89ae[_0x3840('0x15')])){_0x44a29f[_0x3840('0x16')]=_0x2f89ae[_0x3840('0x2b')]&&_0x2f89ae['calleridname']!==_0x3840('0x2c')?_0x2f89ae[_0x3840('0x2b')]:_0x3840('0x2d');}else{_0x44a29f[_0x3840('0x16')]=_0x2f89ae[_0x3840('0x2e')]&&_0x2f89ae[_0x3840('0x2e')]!==_0x3840('0x2c')?_0x2f89ae[_0x3840('0x2e')]:_0x3840('0x2d');}return BPromise[_0x3840('0x1e')]()[_0x3840('0x1f')](cmContactRpc[_0x3840('0x2f')](_0x44a29f))[_0x3840('0x1f')](function(_0x15106e){_0x145352=_0x15106e;_0x5aea9[_0x3840('0x30')](_0x15106e);if(_0x145352){logger[_0x3840('0x22')](_0x3840('0x31'),_0x2f89ae['uniqueid'],_0x126937['id'],_0x145352['id']);}return;});}else{logger[_0x3840('0x22')](_0x3840('0x32'),_0x2f89ae[_0x3840('0x24')],_0x126937['id']);_0x44a29f[_0x10ce4d]=_[_0x3840('0xe')](_0x2f89ae[_0x3840('0x15')])?_0x2f89ae[_0x3840('0x2a')]:_0x2f89ae[_0x3840('0x14')];if(_[_0x3840('0xe')](_0x2f89ae[_0x3840('0x15')])){_0x44a29f[_0x3840('0x16')]=_0x2f89ae['calleridname']&&_0x2f89ae['calleridname']!==''?_0x2f89ae['calleridname']:_0x3840('0x2d');}else{_0x44a29f[_0x3840('0x16')]=_0x2f89ae[_0x3840('0x2e')]&&_0x2f89ae[_0x3840('0x2e')]!==''?_0x2f89ae[_0x3840('0x2e')]:_0x3840('0x2d');}_0x145352=_0x44a29f;_0x5aea9[_0x3840('0x30')](_0x44a29f);return;}}})[_0x3840('0x1f')](function(){if(_0x83081c){emit(_0x2f89ae['uniqueid'],_0x126937,util[_0x3840('0x33')](_0x3840('0x34'),_0x83081c[_0x3840('0x35')]),util['format']('trigger:%s',_0x346320[_0x3840('0x36')][_0x3840('0x37')]()),{'evt':_[_0x3840('0x38')](_0x2f89ae,{'autoCreate':_0x4da674}),'contact':_0x145352===undefined?{}:_0x145352,'contacts':_0x5aea9[_0x3840('0x21')]===0x0?undefined:_0x5aea9});}});}; \ No newline at end of file +var _0x3c7e=['[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','[CM][%s][%s]\x20Contact\x20not\x20found','uniqueid','data4','calleridnum','calleridname','','Unknown','destcalleridname','createContact','push','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','format','name','trigger:%s','action','toLowerCase','merge','lodash','bluebird','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','defaults','socket.io-emitter','info','[CM][%s][%s]','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId','data3','split','phone','map','routeId','destcalleridnum','firstName','lastName','fax','createdAt','scheduledAt','updatedAt','union','resolve','then','getContacts','isEmpty','length'];(function(_0x6b4e85,_0x4d126c){var _0x2e09e6=function(_0x31aa9c){while(--_0x31aa9c){_0x6b4e85['push'](_0x6b4e85['shift']());}};_0x2e09e6(++_0x4d126c);}(_0x3c7e,0xbf));var _0xe3c7=function(_0x70800b,_0x18c90c){_0x70800b=_0x70800b-0x0;var _0x8db856=_0x3c7e[_0x70800b];return _0x8db856;};'use strict';var _=require(_0xe3c7('0x0'));var BPromise=require(_0xe3c7('0x1'));var Redis=require('ioredis');var util=require(_0xe3c7('0x2'));var config=require(_0xe3c7('0x3'));var logger=require(_0xe3c7('0x4'))(_0xe3c7('0x5'));var cmContactRpc=require(_0xe3c7('0x6'));config['redis']=_[_0xe3c7('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xe3c7('0x8'))(new Redis(config['redis']));function emit(_0x3d3130,_0x7eb974,_0x87c2a3,_0x334750,_0x2be508){logger[_0xe3c7('0x9')](_0xe3c7('0xa'),_0x3d3130,_0x7eb974['id'],_0x87c2a3,_0x334750,JSON['stringify'](_0x2be508));io['to'](_0x87c2a3)[_0xe3c7('0xb')](_0x334750,_0x2be508);}exports[_0xe3c7('0xc')]=function(_0x2a2b3d,_0x5e268d,_0x5120b5,_0x2f5d01){var _0x15c14c,_0x5cef6b;var _0x2974e6={};var _0x54c917;var _0x5c3b04=Number(_0x5120b5[_0xe3c7('0xd')]);var _0xee5208=_0x5120b5[_0xe3c7('0xe')]?Boolean(Number(_0x5120b5['data2'])):![];var _0x46787e;var _0x523a8e=![];if(!_[_0xe3c7('0xf')](_0x5120b5[_0xe3c7('0x10')])){if(_0x5120b5[_0xe3c7('0x10')]=='1')_0x523a8e=!![];}if(!_0x523a8e){if(_0x2f5d01[_0xe3c7('0x11')]){_0x2974e6['id']=_0x2f5d01[_0xe3c7('0x11')];}}if(!_0x2974e6['id']){_0x2974e6[_0xe3c7('0x12')]=_0x5c3b04;_0x46787e=_0x5120b5[_0xe3c7('0x13')]&&_0x5120b5[_0xe3c7('0x13')]!=='0'?_0x5120b5[_0xe3c7('0x13')][_0xe3c7('0x14')](','):[_0xe3c7('0x15')];_0x2974e6['$or']=_[_0xe3c7('0x16')](_0x46787e,function(_0x2360b9){var _0x2174d6={};_0x2174d6[_0x2360b9]=_0x2f5d01[_0xe3c7('0x17')]?_0x2f5d01['destcalleridnum']:_0x2f5d01['calleridnum'];return _0x2174d6;});_0x54c917=_0x2f5d01[_0xe3c7('0x17')]?_0x2f5d01[_0xe3c7('0x18')]:_0x2f5d01['calleridnum'];}var _0x234f47=['id',_0xe3c7('0x19'),_0xe3c7('0x1a'),_0xe3c7('0x15'),'mobile',_0xe3c7('0x1b'),_0xe3c7('0x12'),_0xe3c7('0x1c'),_0xe3c7('0x1d'),_0xe3c7('0x1e')];var _0x5d6412=_[_0xe3c7('0x1f')](_0x234f47,_0x46787e);BPromise[_0xe3c7('0x20')]()[_0xe3c7('0x21')](cmContactRpc[_0xe3c7('0x22')]({'attributes':_0x5d6412,'where':_0x2974e6,'phone':_0x54c917}))[_0xe3c7('0x21')](function(_0x18d7d8){_0x5cef6b=_0x18d7d8;if(!_[_0xe3c7('0x23')](_0x5cef6b)){if(_0x5cef6b[_0xe3c7('0x24')]===0x1){_0x15c14c=_0x5cef6b[0x0];logger[_0xe3c7('0x9')]('[CM][%s][%s]\x20Contact\x20found:%s',_0x2f5d01['uniqueid'],_0x5e268d['id'],_0x15c14c['id']);}else{logger[_0xe3c7('0x9')](_0xe3c7('0x25'),_0x2f5d01['uniqueid'],_0x5e268d['id'],_[_0xe3c7('0x16')](_0x5cef6b,'id')[_0xe3c7('0x26')](','));}return;}else{logger[_0xe3c7('0x9')](_0xe3c7('0x27'),_0x2f5d01[_0xe3c7('0x28')],_0x5e268d['id']);var _0x17d934={'ListId':_0x5c3b04};var _0x911586=_0x5120b5[_0xe3c7('0x29')]&&_0x5120b5[_0xe3c7('0x29')]!=='0'?_0x5120b5[_0xe3c7('0x29')]:_0xe3c7('0x15');if(_0xee5208){logger[_0xe3c7('0x9')]('[CM][%s][%s]\x20Autocreate\x20enabled',_0x2f5d01[_0xe3c7('0x28')],_0x5e268d['id']);_0x17d934[_0x911586]=_[_0xe3c7('0xf')](_0x2f5d01[_0xe3c7('0x17')])?_0x2f5d01[_0xe3c7('0x2a')]:_0x2f5d01[_0xe3c7('0x18')];if(_[_0xe3c7('0xf')](_0x2f5d01[_0xe3c7('0x17')])){_0x17d934[_0xe3c7('0x19')]=_0x2f5d01[_0xe3c7('0x2b')]&&_0x2f5d01[_0xe3c7('0x2b')]!==_0xe3c7('0x2c')?_0x2f5d01[_0xe3c7('0x2b')]:_0xe3c7('0x2d');}else{_0x17d934[_0xe3c7('0x19')]=_0x2f5d01['destcalleridname']&&_0x2f5d01['destcalleridname']!==_0xe3c7('0x2c')?_0x2f5d01[_0xe3c7('0x2e')]:_0xe3c7('0x2d');}return BPromise['resolve']()['then'](cmContactRpc[_0xe3c7('0x2f')](_0x17d934))[_0xe3c7('0x21')](function(_0x418e05){_0x15c14c=_0x418e05;_0x5cef6b[_0xe3c7('0x30')](_0x418e05);if(_0x15c14c){logger[_0xe3c7('0x9')](_0xe3c7('0x31'),_0x2f5d01[_0xe3c7('0x28')],_0x5e268d['id'],_0x15c14c['id']);}return;});}else{logger[_0xe3c7('0x9')](_0xe3c7('0x32'),_0x2f5d01[_0xe3c7('0x28')],_0x5e268d['id']);_0x17d934[_0x911586]=_['isNil'](_0x2f5d01['routeId'])?_0x2f5d01['calleridnum']:_0x2f5d01[_0xe3c7('0x18')];if(_[_0xe3c7('0xf')](_0x2f5d01[_0xe3c7('0x17')])){_0x17d934[_0xe3c7('0x19')]=_0x2f5d01[_0xe3c7('0x2b')]&&_0x2f5d01[_0xe3c7('0x2b')]!==_0xe3c7('0x2c')?_0x2f5d01[_0xe3c7('0x2b')]:_0xe3c7('0x2d');}else{_0x17d934['firstName']=_0x2f5d01[_0xe3c7('0x2e')]&&_0x2f5d01[_0xe3c7('0x2e')]!==_0xe3c7('0x2c')?_0x2f5d01[_0xe3c7('0x2e')]:_0xe3c7('0x2d');}_0x15c14c=_0x17d934;_0x5cef6b[_0xe3c7('0x30')](_0x17d934);return;}}})['then'](function(){if(_0x2a2b3d){emit(_0x2f5d01[_0xe3c7('0x28')],_0x5e268d,util[_0xe3c7('0x33')]('user:%s',_0x2a2b3d[_0xe3c7('0x34')]),util[_0xe3c7('0x33')](_0xe3c7('0x35'),_0x5120b5[_0xe3c7('0x36')][_0xe3c7('0x37')]()),{'evt':_[_0xe3c7('0x38')](_0x2f5d01,{'autoCreate':_0xee5208}),'contact':_0x15c14c===undefined?{}:_0x15c14c,'contacts':_0x5cef6b[_0xe3c7('0x24')]===0x0?undefined:_0x5cef6b});}});}; \ No newline at end of file diff --git a/server/services/ami/trigger/index.js b/server/services/ami/trigger/index.js index 4b65304..bb4ba63 100644 --- a/server/services/ami/trigger/index.js +++ b/server/services/ami/trigger/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e2=['length','action','toLowerCase','contactmanager','browser','TemplateId','data2','html','template\x20not\x20found','uri','buildUri','isNil','data3','data4','location','uriLocation','800','windowHeight','data6','600','winapp','winApplication','render','format','user:%s','name','trigger:%s:%s','data1','jscripty','trigger:%s','exec','integration','queue','voiceExtensions','routeId','urlforward','script','parse','query','replace','checkTrigger','AllConditions','every','checkConditions','channel','AnyConditions','some','field','account','chat','ChatWebsiteId','operator','value','upperFirst','AccountId','interaction','message','event','membername','lastevent','mailSubstatus','null','substatus','offlineMessage','created','equals','util','lodash','url','mustache','./urlforward','./script','../../../config/logger','trigger','../ami','redis','defaults','popup','triggers','agents','voiceQueues','templates','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','zendeskAccounts','custom:agentcalled','syncCustomEvent','bind','custom:agentconnect','custom:agentringnoanswer','custom:agentnoanswer','custom:agentcongestion','custom:agentreject','custom:amd','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialend','custom:newinteraction','custom:closedinteraction','custom:incomingmessage','custom:outgoingmessage','custom:acceptmessage','custom:rejectmessage','custom:offlineMessage','prototype','emit','info','stringify','clone','motionChannel','undefined','voice','checkTriggers','interface','hasOwnProperty','merge','variables','Actions'];(function(_0x2862eb,_0x18ee14){var _0x213dad=function(_0x1a9cbf){while(--_0x1a9cbf){_0x2862eb['push'](_0x2862eb['shift']());}};_0x213dad(++_0x18ee14);}(_0xa9e2,0xc0));var _0x2a9e=function(_0x210359,_0x1ef047){_0x210359=_0x210359-0x0;var _0x1b6da7=_0xa9e2[_0x210359];return _0x1b6da7;};'use strict';var util=require(_0x2a9e('0x0'));var _=require(_0x2a9e('0x1'));var url=require(_0x2a9e('0x2'));var Mustache=require(_0x2a9e('0x3'));var Redis=require('ioredis');var urlforward=require(_0x2a9e('0x4'));var integration=require('./integration');var cmContact=require('./cmContact');var script=require(_0x2a9e('0x5'));var config=require('../../../config/environment');var logger=require(_0x2a9e('0x6'))(_0x2a9e('0x7'));var ami=require(_0x2a9e('0x8'));config[_0x2a9e('0x9')]=_[_0x2a9e('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2a9e('0x9')]));var operators={'equals':function(_0x5b5b7f,_0x51bfdc){return _0x5b5b7f==_0x51bfdc;},'not_equals':function(_0x128a6b,_0x866ce6){return _0x128a6b!=_0x866ce6;}};var barAndWebActions=[_0x2a9e('0xb'),_0x2a9e('0x2'),'winapp'];function Trigger(_0x229368){this[_0x2a9e('0xc')]=_0x229368[_0x2a9e('0xc')];this[_0x2a9e('0xd')]=_0x229368[_0x2a9e('0xd')];this[_0x2a9e('0xe')]=_0x229368['voiceQueues'];this[_0x2a9e('0xf')]=_0x229368[_0x2a9e('0xf')];this['voiceExtensions']=_0x229368['voiceExtensions'];this['zendeskAccounts']=_0x229368['zendeskAccounts'];this[_0x2a9e('0x10')]=_0x229368[_0x2a9e('0x10')];this[_0x2a9e('0x11')]=_0x229368[_0x2a9e('0x11')];this[_0x2a9e('0x12')]=_0x229368['sugarcrmAccounts'];this[_0x2a9e('0x13')]=_0x229368[_0x2a9e('0x13')];this['deskAccounts']=_0x229368[_0x2a9e('0x14')];this[_0x2a9e('0x15')]=_0x229368[_0x2a9e('0x15')];this[_0x2a9e('0x16')]=_0x229368[_0x2a9e('0x16')];this[_0x2a9e('0x17')]=_0x229368[_0x2a9e('0x17')];this[_0x2a9e('0x18')]=_0x229368[_0x2a9e('0x18')];this['accounts']={'zendesk':this[_0x2a9e('0x19')],'salesforce':this['salesforceAccounts'],'freshdesk':this[_0x2a9e('0x10')],'sugarcrm':this[_0x2a9e('0x12')],'zoho':this[_0x2a9e('0x13')],'desk':this[_0x2a9e('0x14')],'vtiger':this[_0x2a9e('0x15')],'dynamics365':this[_0x2a9e('0x17')],'freshsales':this[_0x2a9e('0x18')],'servicenow':this[_0x2a9e('0x16')]};ami['on'](_0x2a9e('0x1a'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x1d'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x1e'),this['syncCustomEvent']['bind'](this));ami['on']('custom:agentcomplete',this['syncCustomEvent'][_0x2a9e('0x1c')](this));ami['on']('custom:agentnosuchnumber',this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x1f'),this['syncCustomEvent'][_0x2a9e('0x1c')](this));ami['on']('custom:agentbusy',this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x20'),this[_0x2a9e('0x1b')]['bind'](this));ami['on'](_0x2a9e('0x21'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x22'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on']('custom:queuecallerabandon',this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x23'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x24'),this[_0x2a9e('0x25')][_0x2a9e('0x1c')](this));ami['on']('custom:dialconnect',this[_0x2a9e('0x25')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x26'),this[_0x2a9e('0x25')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x27'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x28'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on']('custom:substatus',this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x29'),this['syncCustomEvent']['bind'](this));ami['on'](_0x2a9e('0x2a'),this[_0x2a9e('0x1b')]['bind'](this));ami['on'](_0x2a9e('0x2b'),this['syncCustomEvent'][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x2c'),this[_0x2a9e('0x1b')][_0x2a9e('0x1c')](this));ami['on'](_0x2a9e('0x2d'),this[_0x2a9e('0x1b')]['bind'](this));}Trigger[_0x2a9e('0x2e')][_0x2a9e('0x2f')]=function(_0xc37165,_0x1d14d9,_0x2fdab3){logger[_0x2a9e('0x30')](_0xc37165,_0x1d14d9,JSON[_0x2a9e('0x31')](_0x2fdab3));io['to'](_0xc37165)[_0x2a9e('0x2f')](_0x1d14d9,_0x2fdab3);};Trigger['prototype'][_0x2a9e('0x1b')]=function(_0x1d9738){var _0x1f81fa=_[_0x2a9e('0x32')](_0x1d9738);if(typeof _0x1f81fa[_0x2a9e('0x33')]===_0x2a9e('0x34')){_0x1f81fa[_0x2a9e('0x33')]=_0x2a9e('0x35');}this[_0x2a9e('0x36')](_0x1f81fa);};Trigger['prototype'][_0x2a9e('0x25')]=function(_0x175dbc){if(this[_0x2a9e('0xd')][_0x175dbc[_0x2a9e('0x37')]]){this[_0x2a9e('0x1b')](_0x175dbc);}};Trigger[_0x2a9e('0x2e')][_0x2a9e('0x36')]=function(_0x24083d){var _0x38ef33;for(var _0x36fc2e in this[_0x2a9e('0xc')]){if(this[_0x2a9e('0xc')][_0x2a9e('0x38')](_0x36fc2e)){if(this[_0x2a9e('0xc')][_0x36fc2e]['status']){_0x38ef33=this['checkTrigger'](this[_0x2a9e('0xc')][_0x36fc2e],_0x24083d);if(_0x38ef33){_[_0x2a9e('0x39')](_0x24083d,_0x24083d[_0x2a9e('0x3a')]);for(var _0x2a5802=0x0,_0x272a1a,_0x121963,_0x5c2d86;_0x2a58020x0){_0x59bf34=_[_0xbe14('0x2b')](_0x16f884,_0x29fc64);}return _0x59bf34;}function getCustomFields(_0x1c7cc7,_0x19252f){var _0x34d648=[];var _0x36d4b2={'custom_fields':{}};if(_0x1c7cc7[_0xbe14('0x2a')]>0x0){_[_0xbe14('0x2c')](_0x1c7cc7,function(_0x4168c8){if(_[_0xbe14('0x2d')]([_0xbe14('0x2e'),_0xbe14('0x2f')],_0x4168c8[_0xbe14('0x30')])&&_0x4168c8[_0xbe14('0x31')]&&!_0x4168c8[_0xbe14('0x32')]){_0x36d4b2[_0x4168c8[_0xbe14('0x31')][_0xbe14('0x33')]()]=_0x4168c8[_0xbe14('0x34')][_0xbe14('0x35')]();}else if(_[_0xbe14('0x2d')](['string',_0xbe14('0x2f')],_0x4168c8['type'])&&_0x4168c8['idField']&&_0x4168c8[_0xbe14('0x32')]){_0x36d4b2['custom_fields'][_0x4168c8[_0xbe14('0x36')]]=_0x4168c8[_0xbe14('0x34')]['toString']();}else if(_0x4168c8['type']==='variable'&&_0x4168c8[_0xbe14('0x37')]&&_0x4168c8[_0xbe14('0x36')]&&_0x4168c8['customField']){_0x19252f[_0x4168c8[_0xbe14('0x37')]]&&(_0x36d4b2[_0xbe14('0x38')][_0x4168c8[_0xbe14('0x36')]]=_0x19252f[_0x4168c8[_0xbe14('0x37')]][_0xbe14('0x35')]());}else if(_0x4168c8['type']==='customVariable'&&_0x4168c8[_0xbe14('0x39')]&&_0x4168c8['Variable']['name']&&_0x4168c8['idField']&&_0x4168c8[_0xbe14('0x32')]){_0x19252f[_0x4168c8[_0xbe14('0x39')][_0xbe14('0x3a')][_0xbe14('0x33')]()]&&(_0x36d4b2[_0xbe14('0x38')][_0x4168c8[_0xbe14('0x36')]]=_0x19252f[_0x4168c8[_0xbe14('0x39')][_0xbe14('0x3a')][_0xbe14('0x33')]()][_0xbe14('0x35')]());}});}if(_0x36d4b2[_0xbe14('0x3b')]){_0x36d4b2[_0xbe14('0x3b')]=Number(_0x36d4b2['priority']);}return _0x36d4b2;}function getTicket(_0x4f51f8,_0x43cdaa,_0x2951e1,_0x13bfcf,_0x520e09){logger[_0xbe14('0x12')](_0xbe14('0x3c'));var _0xeda70e=_[_0xbe14('0x3d')]({'subject':intUtil[_0xbe14('0x3e')](_0x13bfcf[_0xbe14('0x3f')],_0x520e09,'\x20'),'type':_0xbe14('0x40'),'status':_0xbe14('0x41'),'labels':[_0xbe14('0x42'),'Motion',_0xbe14('0x43')][_0xbe14('0x44')](getTags(_0x13bfcf[_0xbe14('0x45')],_0xbe14('0x3a'))),'description':intUtil[_0xbe14('0x3e')](_0x13bfcf[_0xbe14('0x46')],_0x520e09,'\x0a'),'_links':{'assigned_user':{'href':util['format'](_0xbe14('0x47'),_0x43cdaa['id']),'class':_0xbe14('0x48')}},'message':{'direction':'in','body':intUtil[_0xbe14('0x3e')](_0x13bfcf[_0xbe14('0x46')],_0x520e09,'\x0a')}},getCustomFields(_0x13bfcf['Fields'],_0x520e09));return request({'uri':util['format'](_0xbe14('0x49'),_0x4f51f8[_0xbe14('0x28')],_0x2951e1['id']),'method':_0xbe14('0x29'),'body':_0xeda70e});}exports['queue']=function(_0x5d5318,_0x6b6aa8,_0x59ae4d,_0x5657fe,_0x3593f8,_0x1f0355){var _0x8216c3,_0x5051e4;_0x1f0355['remoteUri']=intUtil['stripTrailingSlash'](_0x1f0355[_0xbe14('0x28')]);_0x1f0355[_0xbe14('0x4a')]=intUtil[_0xbe14('0x4b')](_0x1f0355['serverUrl']);if(_0x3593f8&&_0x3593f8[_0xbe14('0x4c')]){logger[_0xbe14('0x12')](_0xbe14('0x4d'),_0xbe14('0x4e'));_0x6b6aa8['recordingURL']=util['format'](_0xbe14('0x4f'),_0x1f0355[_0xbe14('0x4a')],_0x6b6aa8[_0xbe14('0x50')],md5(_0x6b6aa8[_0xbe14('0x50')]));}else{_0x6b6aa8[_0xbe14('0x51')]='';}headers['Authorization']=getAuth(_0x1f0355);return getUser(_0x1f0355,_0x5657fe['email'])[_0xbe14('0xd')](function(_0x2a3623){_0x8216c3=_0x2a3623;logger[_0xbe14('0x12')](_0xbe14('0x52'),_0x8216c3['id']);return getEndUser(_0x1f0355,_0x6b6aa8['calleridname'],_0x6b6aa8[_0xbe14('0x53')]);})[_0xbe14('0xd')](function(_0x53e8ab){_0x5051e4=_0x53e8ab;logger[_0xbe14('0x12')](_0xbe14('0x54'),_0x5051e4['id']);return getTicket(_0x1f0355,_0x8216c3,_0x5051e4,_0x59ae4d,_0x6b6aa8);})[_0xbe14('0xd')](function(_0x36c20c){if(_0x36c20c){logger['info']('Ticket\x20created!');logger[_0xbe14('0x12')](_0xbe14('0x55'),_0x36c20c['id']);switch(_0x1f0355['type']){case'integrationTab':logger[_0xbe14('0x12')](_0xbe14('0x4d'),_0xbe14('0x56'));emit(util[_0xbe14('0xb')](_0xbe14('0x57'),_0x5657fe[_0xbe14('0x3a')]),_0xbe14('0x58'),{'recordId':_0x36c20c['id']});break;case'newTab':logger[_0xbe14('0x12')](_0xbe14('0x4d'),_0xbe14('0x59'));emit(util[_0xbe14('0xb')](_0xbe14('0x57'),_0x5657fe['name']),_0xbe14('0x5a'),{'uri':util[_0xbe14('0xb')](_0xbe14('0x5b'),_0x36c20c['id'])});break;default:logger[_0xbe14('0x5c')](_0xbe14('0x4d'),_0xbe14('0x5d'));}}})['catch'](function(_0x5aeea9){console[_0xbe14('0x5c')](_0x5aeea9);logger[_0xbe14('0x5c')](_0xbe14('0x4d'),JSON['stringify'](_0x5aeea9));});};exports['outbound']=function(_0x44fe0d,_0x134878,_0x50d78f,_0x339a86,_0x32496a,_0x50c2a0,_0x28f995){var _0x4a40d2,_0x41ba58;_0x50c2a0[_0xbe14('0x28')]=intUtil[_0xbe14('0x4b')](_0x50c2a0['remoteUri']);_0x50c2a0[_0xbe14('0x4a')]=intUtil[_0xbe14('0x4b')](_0x50c2a0['serverUrl']);if(_0x28f995&&_0x28f995[_0xbe14('0x5e')]&&_0x28f995[_0xbe14('0x5e')]!==_0xbe14('0x5f')){logger[_0xbe14('0x12')](_0xbe14('0x60'),'Recording\x20is\x20enabled!');_0x134878[_0xbe14('0x51')]=util[_0xbe14('0xb')](_0xbe14('0x4f'),_0x50c2a0[_0xbe14('0x4a')],_0x134878[_0xbe14('0x50')],md5(_0x134878[_0xbe14('0x50')]));}headers[_0xbe14('0x61')]=getAuth(_0x50c2a0);return getUser(_0x50c2a0,_0x339a86['email'])[_0xbe14('0xd')](function(_0x1b47a4){_0x4a40d2=_0x1b47a4;logger[_0xbe14('0x12')](_0xbe14('0x52'),_0x4a40d2['id']);return getEndUser(_0x50c2a0,_0x134878[_0xbe14('0x62')],_0x134878[_0xbe14('0x63')]);})[_0xbe14('0xd')](function(_0x32df3c){_0x41ba58=_0x32df3c;logger[_0xbe14('0x12')](_0xbe14('0x54'),_0x41ba58['id']);return getTicket(_0x50c2a0,_0x4a40d2,_0x41ba58,_0x50d78f,_0x134878);})[_0xbe14('0xd')](function(_0x4bccfc){if(_0x4bccfc){logger['info']('Ticket\x20created!');logger[_0xbe14('0x12')](_0xbe14('0x55'),_0x4bccfc['id']);switch(_0x50c2a0[_0xbe14('0x30')]){case _0xbe14('0x64'):logger[_0xbe14('0x12')](_0xbe14('0x4d'),_0xbe14('0x56'));emit(util[_0xbe14('0xb')](_0xbe14('0x57'),_0x339a86[_0xbe14('0x3a')]),_0xbe14('0x58'),{'recordId':_0x4bccfc['id']});break;case _0xbe14('0x65'):logger[_0xbe14('0x12')](_0xbe14('0x4d'),_0xbe14('0x59'));emit(util[_0xbe14('0xb')](_0xbe14('0x57'),_0x339a86[_0xbe14('0x3a')]),_0xbe14('0x5a'),{'uri':util[_0xbe14('0xb')]('%s/agent/tickets/%s',_0x50c2a0[_0xbe14('0x28')],_0x4bccfc['id'])});break;default:logger[_0xbe14('0x5c')](_0xbe14('0x60'),_0xbe14('0x5d'));}}})[_0xbe14('0x66')](function(_0x222944){logger[_0xbe14('0x5c')](_0xbe14('0x60'),JSON[_0xbe14('0x19')](_0x222944));});};exports[_0xbe14('0x67')]=function(_0x5917d5,_0x18be56,_0x442ec4,_0x2d4dd4,_0xfd32a3,_0x3ac6d8){var _0x5a1ea6,_0x42b341;_0x3ac6d8[_0xbe14('0x28')]=intUtil[_0xbe14('0x4b')](_0x3ac6d8[_0xbe14('0x28')]);_0x3ac6d8[_0xbe14('0x4a')]=intUtil['stripTrailingSlash'](_0x3ac6d8[_0xbe14('0x4a')]);if(_0xfd32a3&&_0xfd32a3[_0xbe14('0x4c')]){logger[_0xbe14('0x12')]('['+_0x18be56[_0xbe14('0x68')][_0xbe14('0x69')]()+']',_0xbe14('0x4e'));_0x18be56[_0xbe14('0x51')]=util[_0xbe14('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3ac6d8[_0xbe14('0x4a')],_0x18be56[_0xbe14('0x50')],md5(_0x18be56[_0xbe14('0x50')]));}else{_0x18be56[_0xbe14('0x51')]='';}headers[_0xbe14('0x61')]=getAuth(_0x3ac6d8);return getUser(_0x3ac6d8)[_0xbe14('0xd')](function(_0x445302){_0x5a1ea6=_0x445302;logger['info']('The\x20User\x20ID\x20is:',_0x5a1ea6['id']);return getEndUser(_0x3ac6d8,_0x18be56[_0xbe14('0x6a')],_0x18be56[_0xbe14('0x53')]);})[_0xbe14('0xd')](function(_0x2510a0){_0x42b341=_0x2510a0;logger[_0xbe14('0x12')](_0xbe14('0x54'),_0x42b341['id']);return getTicket(_0x3ac6d8,_0x5a1ea6,_0x42b341,_0x442ec4,_0x18be56);})[_0xbe14('0xd')](function(_0x43511e){if(_0x43511e){logger['info']('Ticket\x20created!');logger[_0xbe14('0x12')](_0xbe14('0x55'),_0x43511e['id']);}})[_0xbe14('0x66')](function(_0x57729f){logger[_0xbe14('0x5c')]('['+_0x18be56[_0xbe14('0x68')][_0xbe14('0x69')]()+']',JSON[_0xbe14('0x19')](_0x57729f));});}; \ No newline at end of file +var _0x55ca=['debug','[HTTP]','stringify','GET','authType','basic','%s:%s','username','token','%s/token:%s','toString','base64','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','_embedded','entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','forEach','includes','picklist','type','nameField','customField','toLowerCase','content','string','idField','custom_fields','variable','variableName','customVariable','Variable','name','priority','merge','xCALLY','Motion','CTI','concat','Tags','getString','Descriptions','/api/v2/users/%d','user','Fields','stripTrailingSlash','serverUrl','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','calleridname','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent...','%s/agent/tickets/%s','catch','unmanaged','monitor_format','lastevent','toUpperCase','Recording\x20is\x20enabled!','lodash','request-promise','./util','../../../../config/environment','desk','redis','defaults','localhost','socket.io-emitter','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','%s/users','remoteUri','then','total_entries','find','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me'];(function(_0x399dc6,_0x39f775){var _0x1b4039=function(_0x8d59fd){while(--_0x8d59fd){_0x399dc6['push'](_0x399dc6['shift']());}};_0x1b4039(++_0x39f775);}(_0x55ca,0x126));var _0xa55c=function(_0x170941,_0x38d105){_0x170941=_0x170941-0x0;var _0x50e48d=_0x55ca[_0x170941];return _0x50e48d;};'use strict';var _=require(_0xa55c('0x0'));var rp=require(_0xa55c('0x1'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var intUtil=require(_0xa55c('0x2'));var config=require(_0xa55c('0x3'));var logger=require('../../../../config/logger')(_0xa55c('0x4'));config[_0xa55c('0x5')]=_[_0xa55c('0x6')](config[_0xa55c('0x5')],{'host':_0xa55c('0x7'),'port':0x18eb});var io=require(_0xa55c('0x8'))(new Redis(config[_0xa55c('0x5')]));function emit(_0x4d0624,_0x2121fd,_0x2537f0){io['to'](_0x4d0624)['emit'](_0x2121fd,_0x2537f0);}var headers={'Content-Type':_0xa55c('0x9'),'Accept':_0xa55c('0x9')};function getUser(_0x52a3bc,_0x5849ad){if(intUtil[_0xa55c('0xa')](_0x5849ad)===!![]){logger[_0xa55c('0xb')](_0xa55c('0xc'),_0x5849ad);return request({'uri':util[_0xa55c('0xd')](_0xa55c('0xe'),_0x52a3bc[_0xa55c('0xf')])})[_0xa55c('0x10')](function(_0x70c2de){if(_0x70c2de[_0xa55c('0x11')]){return _[_0xa55c('0x12')](_0x70c2de['_embedded']['entries'],{'email':_0x5849ad});}})[_0xa55c('0x10')](function(_0x576044){if(_0x576044){logger['info']('Agent\x20found!');return _0x576044;}else{logger[_0xa55c('0xb')](_0xa55c('0x13'));return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x14'),_0x52a3bc[_0xa55c('0xf')])});}});}else{logger[_0xa55c('0xb')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x14'),_0x52a3bc[_0xa55c('0xf')])});}}function request(_0x31e10d){logger[_0xa55c('0x15')](_0xa55c('0x16'),JSON[_0xa55c('0x17')](_0x31e10d));return rp(_[_0xa55c('0x6')](_0x31e10d,{'method':_0xa55c('0x18'),'headers':headers,'json':!![]}));}function getAuth(_0x4cee3c){var _0x3d4c9e;if(_0x4cee3c[_0xa55c('0x19')]===_0xa55c('0x1a')){_0x3d4c9e=util[_0xa55c('0xd')](_0xa55c('0x1b'),_0x4cee3c[_0xa55c('0x1c')],_0x4cee3c['password']);}else if(_0x4cee3c['authType']===_0xa55c('0x1d')){_0x3d4c9e=util[_0xa55c('0xd')](_0xa55c('0x1e'),_0x4cee3c['username'],_0x4cee3c[_0xa55c('0x1d')]);}return util[_0xa55c('0xd')]('Basic\x20%s',new Buffer(_0x3d4c9e)[_0xa55c('0x1f')](_0xa55c('0x20')));}function getEndUser(_0x940f28,_0x1965f1,_0x234372){logger['info'](_0xa55c('0x21'),_0x234372);return request({'uri':util['format']('%s/customers/search',_0x940f28['remoteUri']),'qs':{'phone':_0x234372}})[_0xa55c('0x10')](function(_0x54b038){if(_0x54b038[_0xa55c('0x11')]){logger[_0xa55c('0xb')](_0xa55c('0x22'));return _0x54b038[_0xa55c('0x23')][_0xa55c('0x24')][0x0];}else{logger[_0xa55c('0xb')](_0xa55c('0x25'));return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x26'),_0x940f28[_0xa55c('0xf')]),'method':_0xa55c('0x27'),'body':{'first_name':_0x1965f1,'title':_0x1965f1,'phone_numbers':[{'type':'work','value':_0x234372}]}});}});}function getTags(_0x430d55,_0x28814f){var _0x1c9f6b=[];if(_0x430d55&&_0x430d55[_0xa55c('0x28')]>0x0){_0x1c9f6b=_['map'](_0x430d55,_0x28814f);}return _0x1c9f6b;}function getCustomFields(_0x1377b0,_0x22f6b6){var _0x1b8388=[];var _0x201941={'custom_fields':{}};if(_0x1377b0[_0xa55c('0x28')]>0x0){_[_0xa55c('0x29')](_0x1377b0,function(_0x52d37f){if(_[_0xa55c('0x2a')](['string',_0xa55c('0x2b')],_0x52d37f[_0xa55c('0x2c')])&&_0x52d37f[_0xa55c('0x2d')]&&!_0x52d37f[_0xa55c('0x2e')]){_0x201941[_0x52d37f['nameField'][_0xa55c('0x2f')]()]=_0x52d37f[_0xa55c('0x30')][_0xa55c('0x1f')]();}else if(_[_0xa55c('0x2a')]([_0xa55c('0x31'),_0xa55c('0x2b')],_0x52d37f[_0xa55c('0x2c')])&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x201941[_0xa55c('0x33')][_0x52d37f[_0xa55c('0x32')]]=_0x52d37f['content']['toString']();}else if(_0x52d37f[_0xa55c('0x2c')]===_0xa55c('0x34')&&_0x52d37f['variableName']&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x22f6b6[_0x52d37f[_0xa55c('0x35')]]&&(_0x201941[_0xa55c('0x33')][_0x52d37f[_0xa55c('0x32')]]=_0x22f6b6[_0x52d37f[_0xa55c('0x35')]][_0xa55c('0x1f')]());}else if(_0x52d37f[_0xa55c('0x2c')]===_0xa55c('0x36')&&_0x52d37f['Variable']&&_0x52d37f['Variable']['name']&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x22f6b6[_0x52d37f[_0xa55c('0x37')]['name'][_0xa55c('0x2f')]()]&&(_0x201941['custom_fields'][_0x52d37f[_0xa55c('0x32')]]=_0x22f6b6[_0x52d37f['Variable'][_0xa55c('0x38')][_0xa55c('0x2f')]()][_0xa55c('0x1f')]());}});}if(_0x201941['priority']){_0x201941[_0xa55c('0x39')]=Number(_0x201941[_0xa55c('0x39')]);}return _0x201941;}function getTicket(_0x47e93c,_0x6f9c4c,_0x194e78,_0x4d9083,_0x529ff8){logger[_0xa55c('0xb')]('Creating\x20new\x20ticket...');var _0x1e75dc=_[_0xa55c('0x3a')]({'subject':intUtil['getString'](_0x4d9083['Subjects'],_0x529ff8,'\x20'),'type':'phone','status':'new','labels':[_0xa55c('0x3b'),_0xa55c('0x3c'),_0xa55c('0x3d')][_0xa55c('0x3e')](getTags(_0x4d9083[_0xa55c('0x3f')],'name')),'description':intUtil[_0xa55c('0x40')](_0x4d9083[_0xa55c('0x41')],_0x529ff8,'\x0a'),'_links':{'assigned_user':{'href':util[_0xa55c('0xd')](_0xa55c('0x42'),_0x6f9c4c['id']),'class':_0xa55c('0x43')}},'message':{'direction':'in','body':intUtil[_0xa55c('0x40')](_0x4d9083['Descriptions'],_0x529ff8,'\x0a')}},getCustomFields(_0x4d9083[_0xa55c('0x44')],_0x529ff8));return request({'uri':util['format']('%s/customers/%d/cases',_0x47e93c[_0xa55c('0xf')],_0x194e78['id']),'method':_0xa55c('0x27'),'body':_0x1e75dc});}exports['queue']=function(_0x2bd98b,_0x508bd3,_0x5f25f7,_0x2f8449,_0x3fea03,_0x1630ac){var _0x540337,_0x1b2708;_0x1630ac[_0xa55c('0xf')]=intUtil['stripTrailingSlash'](_0x1630ac[_0xa55c('0xf')]);_0x1630ac['serverUrl']=intUtil[_0xa55c('0x45')](_0x1630ac[_0xa55c('0x46')]);if(_0x3fea03&&_0x3fea03['monitor_format']){logger[_0xa55c('0xb')](_0xa55c('0x47'),'Recording\x20is\x20enabled!');_0x508bd3[_0xa55c('0x48')]=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x1630ac['serverUrl'],_0x508bd3[_0xa55c('0x4a')],md5(_0x508bd3['uniqueid']));}else{_0x508bd3[_0xa55c('0x48')]='';}headers[_0xa55c('0x4b')]=getAuth(_0x1630ac);return getUser(_0x1630ac,_0x2f8449[_0xa55c('0x4c')])['then'](function(_0x41eab1){_0x540337=_0x41eab1;logger[_0xa55c('0xb')]('The\x20User\x20ID\x20is:',_0x540337['id']);return getEndUser(_0x1630ac,_0x508bd3[_0xa55c('0x4d')],_0x508bd3[_0xa55c('0x4e')]);})['then'](function(_0x11ff1d){_0x1b2708=_0x11ff1d;logger[_0xa55c('0xb')]('The\x20Enduser\x20ID\x20is:',_0x1b2708['id']);return getTicket(_0x1630ac,_0x540337,_0x1b2708,_0x5f25f7,_0x508bd3);})[_0xa55c('0x10')](function(_0x81cee8){if(_0x81cee8){logger[_0xa55c('0xb')](_0xa55c('0x4f'));logger['info'](_0xa55c('0x50'),_0x81cee8['id']);switch(_0x1630ac['type']){case _0xa55c('0x51'):logger[_0xa55c('0xb')](_0xa55c('0x47'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2f8449['name']),_0xa55c('0x53'),{'recordId':_0x81cee8['id']});break;case _0xa55c('0x54'):logger[_0xa55c('0xb')](_0xa55c('0x47'),_0xa55c('0x55'));emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2f8449[_0xa55c('0x38')]),_0xa55c('0x56'),{'uri':util[_0xa55c('0xd')]('https://xcally.desk.com/web/agent/case/%d',_0x81cee8['id'])});break;default:logger[_0xa55c('0x57')](_0xa55c('0x47'),_0xa55c('0x58'));}}})['catch'](function(_0x4c3095){console[_0xa55c('0x57')](_0x4c3095);logger['error'](_0xa55c('0x47'),JSON['stringify'](_0x4c3095));});};exports[_0xa55c('0x59')]=function(_0x228df4,_0x181802,_0x3f9313,_0x2ecf79,_0x5b1cf3,_0x44b7c1,_0x4607ca){var _0x4b85cc,_0x3929a6;_0x44b7c1[_0xa55c('0xf')]=intUtil[_0xa55c('0x45')](_0x44b7c1[_0xa55c('0xf')]);_0x44b7c1['serverUrl']=intUtil['stripTrailingSlash'](_0x44b7c1[_0xa55c('0x46')]);if(_0x4607ca&&_0x4607ca[_0xa55c('0x5a')]&&_0x4607ca[_0xa55c('0x5a')]!==_0xa55c('0x5b')){logger['info'](_0xa55c('0x5c'),'Recording\x20is\x20enabled!');_0x181802[_0xa55c('0x48')]=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x44b7c1[_0xa55c('0x46')],_0x181802[_0xa55c('0x4a')],md5(_0x181802['uniqueid']));}headers[_0xa55c('0x4b')]=getAuth(_0x44b7c1);return getUser(_0x44b7c1,_0x2ecf79['email'])[_0xa55c('0x10')](function(_0x157afe){_0x4b85cc=_0x157afe;logger[_0xa55c('0xb')](_0xa55c('0x5d'),_0x4b85cc['id']);return getEndUser(_0x44b7c1,_0x181802[_0xa55c('0x5e')],_0x181802[_0xa55c('0x5f')]);})[_0xa55c('0x10')](function(_0x53e2be){_0x3929a6=_0x53e2be;logger[_0xa55c('0xb')](_0xa55c('0x60'),_0x3929a6['id']);return getTicket(_0x44b7c1,_0x4b85cc,_0x3929a6,_0x3f9313,_0x181802);})[_0xa55c('0x10')](function(_0x23a30e){if(_0x23a30e){logger[_0xa55c('0xb')]('Ticket\x20created!');logger[_0xa55c('0xb')](_0xa55c('0x50'),_0x23a30e['id']);switch(_0x44b7c1[_0xa55c('0x2c')]){case _0xa55c('0x51'):logger[_0xa55c('0xb')]('[QUEUE]',_0xa55c('0x61'));emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2ecf79[_0xa55c('0x38')]),_0xa55c('0x53'),{'recordId':_0x23a30e['id']});break;case'newTab':logger[_0xa55c('0xb')]('[QUEUE]',_0xa55c('0x55'));emit(util['format'](_0xa55c('0x52'),_0x2ecf79['name']),_0xa55c('0x56'),{'uri':util[_0xa55c('0xd')](_0xa55c('0x62'),_0x44b7c1[_0xa55c('0xf')],_0x23a30e['id'])});break;default:logger[_0xa55c('0x57')](_0xa55c('0x5c'),_0xa55c('0x58'));}}})[_0xa55c('0x63')](function(_0x14b515){logger[_0xa55c('0x57')]('[OUTBOUND]',JSON[_0xa55c('0x17')](_0x14b515));});};exports[_0xa55c('0x64')]=function(_0x4ef914,_0x18b928,_0x2b8b88,_0x3e3b4b,_0x9fe234,_0x1b8b06){var _0xa38271,_0x3cef1f;_0x1b8b06[_0xa55c('0xf')]=intUtil['stripTrailingSlash'](_0x1b8b06[_0xa55c('0xf')]);_0x1b8b06[_0xa55c('0x46')]=intUtil[_0xa55c('0x45')](_0x1b8b06[_0xa55c('0x46')]);if(_0x9fe234&&_0x9fe234[_0xa55c('0x65')]){logger[_0xa55c('0xb')]('['+_0x18b928[_0xa55c('0x66')][_0xa55c('0x67')]()+']',_0xa55c('0x68'));_0x18b928['recordingURL']=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x1b8b06[_0xa55c('0x46')],_0x18b928[_0xa55c('0x4a')],md5(_0x18b928[_0xa55c('0x4a')]));}else{_0x18b928[_0xa55c('0x48')]='';}headers[_0xa55c('0x4b')]=getAuth(_0x1b8b06);return getUser(_0x1b8b06)[_0xa55c('0x10')](function(_0x2e4cf7){_0xa38271=_0x2e4cf7;logger[_0xa55c('0xb')](_0xa55c('0x5d'),_0xa38271['id']);return getEndUser(_0x1b8b06,_0x18b928['calleridname'],_0x18b928[_0xa55c('0x4e')]);})['then'](function(_0x1228a4){_0x3cef1f=_0x1228a4;logger[_0xa55c('0xb')](_0xa55c('0x60'),_0x3cef1f['id']);return getTicket(_0x1b8b06,_0xa38271,_0x3cef1f,_0x2b8b88,_0x18b928);})['then'](function(_0x4d9722){if(_0x4d9722){logger[_0xa55c('0xb')](_0xa55c('0x4f'));logger[_0xa55c('0xb')](_0xa55c('0x50'),_0x4d9722['id']);}})['catch'](function(_0x149cb9){logger[_0xa55c('0x57')]('['+_0x18b928[_0xa55c('0x66')][_0xa55c('0x67')]()+']',JSON[_0xa55c('0x17')](_0x149cb9));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/dynamics365.js b/server/services/ami/trigger/integration/dynamics365.js index a72685a..16fcd79 100644 --- a/server/services/ami/trigger/integration/dynamics365.js +++ b/server/services/ami/trigger/integration/dynamics365.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2ef1=['[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','error',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','defaults','redis','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','tenantId','data2','resolve','POST','clientId','password','then','access_token',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','userEmail','email','length','internalemailaddress','isdisabled','info','toUpperCase',']\x20Agent\x20found\x20','userId','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','destcalleridnum','calleridnum','/systemusers(','headers','odata-entityid','substring','lastIndexOf','enduserId','toLowerCase','outbound','GET','contacts?$select=','&$filter=','\x20eq\x20\x27','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','type','nameField','idField','indexOf','content','ticketType','incident','Descriptions','Fields','phonecall','callDirection','queue','/contacts(','Subjects','getString','ticketId','catch','format','user:%s','trigger:browser:url','stripTrailingSlash','data7','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x2ef1,0x1c2));var _0x12ef=function(_0x55382a,_0x40d097){_0x55382a=_0x55382a-0x0;var _0x57a456=_0x2ef1[_0x55382a];return _0x57a456;};'use strict';var _=require(_0x12ef('0x0'));var rp=require(_0x12ef('0x1'));var util=require(_0x12ef('0x2'));var intUtil=require(_0x12ef('0x3'));var md5=require(_0x12ef('0x4'));var Redis=require(_0x12ef('0x5'));var logger=require(_0x12ef('0x6'))(_0x12ef('0x7'));var config=require(_0x12ef('0x8'));config['redis']=_[_0x12ef('0x9')](config[_0x12ef('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x12ef('0xb'))(new Redis(config[_0x12ef('0xa')]));function getAuthToken(_0x116c01,_0x3825a2,_0x39fd43){if(_0x116c01[_0x12ef('0xc')]){_0x116c01[_0x12ef('0xd')]=_0x116c01[_0x12ef('0xe')]['data7'];_0x116c01[_0x12ef('0xf')]=_0x116c01[_0x12ef('0xe')][_0x12ef('0x10')];return Promise[_0x12ef('0x11')](_0x116c01['CloudProvider']['data5']);}var _0x2e2531={'method':_0x12ef('0x12'),'uri':_0x3825a2,'form':{'client_id':_0x116c01[_0x12ef('0x13')],'resource':_0x116c01[_0x12ef('0xd')],'username':_0x116c01['username'],'password':_0x116c01[_0x12ef('0x14')],'grant_type':_0x12ef('0x14'),'client_secret':_0x116c01['clientSecret']},'json':!![]};return rp(_0x2e2531)[_0x12ef('0x15')](function(_0x4b2dc3){return _0x4b2dc3[_0x12ef('0x16')];})['catch'](function(_0x5aabc8){logger['error']('['+[_0x39fd43['toUpperCase']()]+_0x12ef('0x17'));return _0x5aabc8[_0x12ef('0x18')];});}function getUser(_0x446387,_0x42115b,_0x108987,_0xe4da3d,_0x4f748c,_0x232581){return new Promise(function(_0x25c550,_0x4f20e9){return getAuthToken(_0x42115b,_0xe4da3d,_0x232581)[_0x12ef('0x15')](function(_0x38015a){var _0x4269e3={'method':'GET','uri':_0x4f748c+_0x12ef('0x19'),'headers':{'Authorization':_0x12ef('0x1a')+_0x38015a,'OData-Version':_0x12ef('0x1b')},'json':!![]};return rp(_0x4269e3);})[_0x12ef('0x15')](function(_0x2c8794){var _0x15daae=_0x2c8794[_0x12ef('0x1c')];var _0x5b066b=![];var _0x5f2c00=null;if(!_['isNil'](_0x108987)){if(intUtil['validateEmail'](_0x108987['email'])){_0x446387[_0x12ef('0x1d')]=_0x108987[_0x12ef('0x1e')];for(_0x5f2c00=0x0;_0x5f2c00<_0x15daae[_0x12ef('0x1f')];_0x5f2c00++){if(_0x15daae[_0x5f2c00][_0x12ef('0x20')]===_0x108987[_0x12ef('0x1e')]&&!_0x15daae[_0x5f2c00][_0x12ef('0x21')]){_0x5b066b=!![];logger[_0x12ef('0x22')]('['+[_0x232581[_0x12ef('0x23')]()]+_0x12ef('0x24')+_0x15daae[_0x5f2c00]['systemuserid']+'!');_0x446387[_0x12ef('0x25')]=_0x15daae[_0x5f2c00][_0x12ef('0x26')];}}}}if(!_0x5b066b){logger[_0x12ef('0x22')]('['+[_0x232581['toUpperCase']()]+_0x12ef('0x27'));_0x446387[_0x12ef('0x1d')]=_0x42115b[_0x12ef('0x28')];for(_0x5f2c00=0x0;_0x5f2c00<_0x15daae[_0x12ef('0x1f')];_0x5f2c00++){if(_0x15daae[_0x5f2c00][_0x12ef('0x20')]===_0x42115b['username']){_0x446387['userId']=_0x15daae[_0x5f2c00][_0x12ef('0x26')];}}}_0x25c550(_0x446387);})['catch'](function(_0x585bc6){_0x4f20e9(_0x585bc6[_0x12ef('0x18')]);});});}function createEndUser(_0x525104,_0x1fe07c,_0x36e430,_0x2c9cf4,_0xac7ced,_0x2f7e93,_0x335c1d){return new Promise(function(_0x16e51c,_0x268290){return getAuthToken(_0x1fe07c,_0x36e430,_0x2f7e93)['then'](function(_0x178ea1){var _0x3b7930=_0x2f7e93['toLowerCase']()==='outbound'?_0xac7ced[_0x12ef('0x29')]:_0xac7ced[_0x12ef('0x2a')];var _0x1b6f39={'method':_0x12ef('0x12'),'uri':_0x2c9cf4+'contacts','body':{'fullname':_0x3b7930,'firstname':_0x3b7930,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x12ef('0x2b')+_0x525104[_0x12ef('0x25')]+')'},'headers':{'Authorization':_0x12ef('0x1a')+_0x178ea1,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x1b6f39['body'][_0x335c1d]=_0x3b7930;return rp(_0x1b6f39);})[_0x12ef('0x15')](function(_0x2d29eb){var _0x2a4d90=_0x2d29eb[_0x12ef('0x2c')][_0x12ef('0x2d')];var _0x22fcdd=_0x2a4d90[_0x12ef('0x2e')](_0x2a4d90['lastIndexOf']('(')+0x1,_0x2a4d90[_0x12ef('0x2f')](')'));_0x525104[_0x12ef('0x30')]=_0x22fcdd;_0x16e51c(_0x525104);})['catch'](function(_0x27ac91){_0x268290(_0x27ac91[_0x12ef('0x18')]);});});}function getEndUser(_0x38a6ec,_0x4a971b,_0x410a4d,_0x12d7db,_0x327b94,_0x59354b,_0x16b605,_0x623d68){var _0x3d04cf=_0x59354b[_0x12ef('0x31')]()===_0x12ef('0x32')?_0x327b94[_0x12ef('0x29')]:_0x327b94[_0x12ef('0x2a')];return getAuthToken(_0x4a971b,_0x410a4d,_0x59354b)['then'](function(_0x104879){_0x623d68=_0x623d68?_0x623d68:'telephone1';var _0x52e107={'method':_0x12ef('0x33'),'uri':_0x12d7db+_0x12ef('0x34')+_0x623d68+_0x12ef('0x35')+_0x623d68+_0x12ef('0x36')+_0x3d04cf['replace']('+','%2b')+'\x27','headers':{'Authorization':_0x12ef('0x1a')+_0x104879,'If-None-Match':null,'OData-Version':_0x12ef('0x1b')},'json':!![]};return rp(_0x52e107);})['then'](function(_0x462e54){var _0x2e66d4=![];if(!_0x462e54)return _0x2e66d4;var _0x1c6ee7=_0x462e54['value'];for(var _0x2f34a3=0x0;_0x2f34a3<_0x1c6ee7[_0x12ef('0x1f')];_0x2f34a3++){if(_0x1c6ee7[_0x2f34a3][_0x623d68]===_0x3d04cf){_0x2e66d4=!![];_0x38a6ec[_0x12ef('0x30')]=_0x1c6ee7[_0x2f34a3][_0x12ef('0x37')];}}return _0x2e66d4;})['then'](function(_0x26675f){if(_0x26675f)return _0x38a6ec;if(_0x16b605===_0x12ef('0x38')){logger[_0x12ef('0x22')]('['+[_0x59354b[_0x12ef('0x23')]()]+_0x12ef('0x39'));return _0x38a6ec;}return createEndUser(_0x38a6ec,_0x4a971b,_0x410a4d,_0x12d7db,_0x327b94,_0x59354b,_0x623d68)[_0x12ef('0x15')](function(_0x495056){logger[_0x12ef('0x22')]('['+[_0x59354b['toUpperCase']()]+_0x12ef('0x3a'),_0x495056[_0x12ef('0x30')]);return _0x495056;});});}function getCustomFields(_0x2bb53b,_0x1a4533,_0x25051b){var _0x582760={};if(_0x2bb53b['length']>0x0){_[_0x12ef('0x3b')](_0x2bb53b,function(_0x317d89){if(_[_0x12ef('0x3c')]([_0x12ef('0x3d'),_0x12ef('0x3e')],_0x317d89[_0x12ef('0x3f')])&&_0x317d89[_0x12ef('0x40')]&&!_0x317d89['customField']){var _0x32a18f=_0x317d89[_0x12ef('0x41')][_0x12ef('0x31')]();var _0x3587ef=_0x32a18f[_0x12ef('0x2e')](0x0,_0x32a18f[_0x12ef('0x42')]('_'));var _0x2efb95=_0x32a18f[_0x12ef('0x2e')](_0x32a18f['indexOf']('_')+0x1);if(_0x3587ef===_0x25051b){_0x582760[_0x2efb95]=_0x317d89[_0x12ef('0x43')];}}});}return _0x582760;}function getTicket(_0x4894d3,_0x2c8693,_0x2fe9c8,_0x570299,_0x9060ec,_0x1a1e7a,_0x49a185){return new Promise(function(_0x5e6c0f,_0x465a64){var _0x3f3d91;return getAuthToken(_0x2c8693,_0x2fe9c8,_0x49a185)[_0x12ef('0x15')](function(_0x52c3f9){if(_0x1a1e7a[_0x12ef('0x44')]===_0x12ef('0x45')){_0x3f3d91={'method':_0x12ef('0x12'),'uri':_0x570299+'incidents','body':Object['assign']({},{'title':intUtil['getString'](_0x1a1e7a['Subjects'],_0x9060ec,'\x20'),'description':intUtil['getString'](_0x1a1e7a[_0x12ef('0x46')],_0x9060ec,'\x0a'),'customerid_contact@odata.bind':_0x4894d3[_0x12ef('0x30')]?'/contacts('+_0x4894d3[_0x12ef('0x30')]+')':undefined,'ownerid@odata.bind':_0x12ef('0x2b')+_0x4894d3[_0x12ef('0x25')]+')','caseorigincode':'1'},getCustomFields(_0x1a1e7a[_0x12ef('0x47')],_0x9060ec,_0x1a1e7a[_0x12ef('0x44')])),'headers':{'Authorization':_0x12ef('0x1a')+_0x52c3f9,'OData-Version':_0x12ef('0x1b')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x1a1e7a[_0x12ef('0x44')]===_0x12ef('0x48')){var _0x282a00=_0x4894d3[_0x12ef('0x30')]?[{'partyid_systemuser@odata.bind':_0x12ef('0x2b')+_0x4894d3[_0x12ef('0x25')]+')','participationtypemask':_0x4894d3[_0x12ef('0x49')]===_0x12ef('0x4a')?0x2:0x1},{'partyid_contact@odata.bind':_0x12ef('0x4b')+_0x4894d3[_0x12ef('0x30')]+')','participationtypemask':_0x4894d3[_0x12ef('0x49')]==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x12ef('0x2b')+_0x4894d3[_0x12ef('0x25')]+')','participationtypemask':_0x4894d3[_0x12ef('0x49')]==='queue'?0x2:0x1}];_0x3f3d91={'method':'POST','uri':_0x570299+'phonecalls','body':Object['assign']({},{'subject':intUtil['getString'](_0x1a1e7a[_0x12ef('0x4c')],_0x9060ec,'\x20'),'phonenumber':String(_0x9060ec[_0x12ef('0x2a')]),'description':intUtil[_0x12ef('0x4d')](_0x1a1e7a['Descriptions'],_0x9060ec,'\x0a'),'regardingobjectid_contact@odata.bind':_0x4894d3[_0x12ef('0x30')]?_0x12ef('0x4b')+_0x4894d3[_0x12ef('0x30')]+')':undefined,'ownerid@odata.bind':_0x12ef('0x2b')+_0x4894d3[_0x12ef('0x25')]+')','directioncode':_0x4894d3[_0x12ef('0x49')]===_0x12ef('0x4a')?![]:!![],'phonecall_activity_parties':_0x282a00},getCustomFields(_0x1a1e7a['Fields'],_0x9060ec,_0x1a1e7a[_0x12ef('0x44')])),'headers':{'Authorization':_0x12ef('0x1a')+_0x52c3f9,'OData-Version':_0x12ef('0x1b')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3f3d91);})[_0x12ef('0x15')](function(_0x4fbf83){var _0x7f9e7a=_0x4fbf83['headers'][_0x12ef('0x2d')];var _0x5d11f9=_0x7f9e7a[_0x12ef('0x2e')](_0x7f9e7a[_0x12ef('0x2f')]('(')+0x1,_0x7f9e7a[_0x12ef('0x2f')](')'));_0x4894d3[_0x12ef('0x4e')]=_0x5d11f9;_0x5e6c0f(_0x4894d3);})[_0x12ef('0x4f')](function(_0x40ae28){_0x465a64(_0x40ae28['message']);});});}function emit(_0xf8cf9c,_0x334696,_0x22fa67,_0x49eb56){var _0x2060a1={'uri':util[_0x12ef('0x50')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0xf8cf9c,_0x22fa67,_0x49eb56)};io['to'](util[_0x12ef('0x50')](_0x12ef('0x51'),_0x334696))['emit'](_0x12ef('0x52'),_0x2060a1);}exports['cs']=function(_0x45f1ae,_0x1079c7,_0xb5efe2,_0x57110c,_0x1a309c,_0x4eadd0,_0x410740,_0x1c9823){var _0x21c93d={};_0x4eadd0[_0x12ef('0xd')]=_0x4eadd0['modernAuthentication']?intUtil[_0x12ef('0x53')](_0x4eadd0[_0x12ef('0xe')][_0x12ef('0x54')]):intUtil[_0x12ef('0x53')](_0x4eadd0[_0x12ef('0xd')]);_0x4eadd0[_0x12ef('0x55')]=intUtil[_0x12ef('0x53')](_0x4eadd0[_0x12ef('0x55')]);_0x21c93d[_0x12ef('0x49')]=_0x1c9823===_0x12ef('0x4a')||_0x1c9823===_0x12ef('0x56')?'queue':_0x12ef('0x32');var _0xfcc4c9=_0x4eadd0[_0x12ef('0xc')]?util[_0x12ef('0x50')]('%s/api/data/v9.0/',_0x4eadd0['CloudProvider']['data7']):util[_0x12ef('0x50')](_0x12ef('0x57'),_0x4eadd0[_0x12ef('0xd')]);var _0x2f02c9=util[_0x12ef('0x50')](_0x12ef('0x58'),_0x4eadd0[_0x12ef('0xf')]);var _0x5659fb=util[_0x12ef('0x50')](_0x12ef('0x59'),_0x4eadd0[_0x12ef('0x55')],_0x1079c7['uniqueid'],md5(_0x1079c7['uniqueid']));if(_0x1a309c&&_0x1a309c['monitor_format']){logger[_0x12ef('0x22')](_0x12ef('0x5a'),_0x12ef('0x5b'));_0x1079c7[_0x12ef('0x5c')]=_0x5659fb;}else if(_0x410740&&_0x410740[_0x12ef('0x5d')]&&_0x410740[_0x12ef('0x5d')]!==_0x12ef('0x5e')){logger['info'](_0x12ef('0x5f'),_0x12ef('0x5b'));_0x1079c7[_0x12ef('0x5c')]=_0x5659fb;}else{_0x1079c7[_0x12ef('0x5c')]='';}return getUser(_0x21c93d,_0x4eadd0,_0x57110c,_0x2f02c9,_0xfcc4c9,_0x1c9823)[_0x12ef('0x15')](function(_0x6315bb){logger['info']('['+_0x1c9823[_0x12ef('0x23')]()+_0x12ef('0x60'),_0x6315bb['userId']);logger[_0x12ef('0x22')]('['+_0x1c9823[_0x12ef('0x23')]()+_0x12ef('0x61'),_0x6315bb[_0x12ef('0x1d')]);return getEndUser(_0x6315bb,_0x4eadd0,_0x2f02c9,_0xfcc4c9,_0x1079c7,_0x1c9823,_0xb5efe2[_0x12ef('0x62')],_0xb5efe2[_0x12ef('0x63')]);})['then'](function(_0x5e6dd9){logger[_0x12ef('0x22')]('['+_0x1c9823[_0x12ef('0x23')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x5e6dd9[_0x12ef('0x30')]);logger[_0x12ef('0x22')]('['+_0x1c9823[_0x12ef('0x23')]()+_0x12ef('0x64'),_0x1079c7[_0x12ef('0x2a')]);return getTicket(_0x5e6dd9,_0x4eadd0,_0x2f02c9,_0xfcc4c9,_0x1079c7,_0xb5efe2,_0x1c9823);})[_0x12ef('0x15')](function(_0x1c6679){logger[_0x12ef('0x22')](util[_0x12ef('0x50')]('['+_0x1c9823[_0x12ef('0x23')]()+_0x12ef('0x65'),_0xb5efe2[_0x12ef('0x44')],_0x1c6679[_0x12ef('0x4e')]));logger[_0x12ef('0x22')](util[_0x12ef('0x50')]('['+_0x1c9823['toUpperCase']()+']\x20Call\x20direction:\x20%s',_0x1c9823));if(_0x1c9823!=='unmanaged'&&_0xb5efe2[_0x12ef('0x66')]){logger['info']('['+_0x1c9823[_0x12ef('0x23')]()+']',_0x12ef('0x67'));emit(_0x4eadd0[_0x12ef('0xd')],_0x57110c[_0x12ef('0x68')],_0xb5efe2['ticketType'],_0x1c6679[_0x12ef('0x4e')]);}})[_0x12ef('0x4f')](function(_0x238921){logger[_0x12ef('0x69')]('['+_0x1c9823[_0x12ef('0x23')]()+_0x12ef('0x6a'),_0x238921[_0x12ef('0x18')]);console['error'](_0x12ef('0x6b'),_0x238921);});}; \ No newline at end of file +var _0x7c8d=['phonecall','callDirection','queue','phonecalls','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','modernAuthentication','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','recordingURL','recordingFormat','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','util','md5','../../../../config/logger','dynamics365','redis','localhost','socket.io-emitter','CloudProvider','data7','resolve','data5','POST','clientId','remoteUri','password','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail',']\x20Agent\x20found\x20','userId','systemuserid','info',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','length','internalemailaddress','catch','toLowerCase','outbound','destcalleridnum','calleridnum','/systemusers(','body','headers','odata-entityid','substring','lastIndexOf','enduserId','telephone1','contacts?$select=','&$filter=','replace','%2b','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','type','customField','idField','indexOf','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts('];(function(_0x4fbfd9,_0x3ab91a){var _0x31dc94=function(_0x11e53b){while(--_0x11e53b){_0x4fbfd9['push'](_0x4fbfd9['shift']());}};_0x31dc94(++_0x3ab91a);}(_0x7c8d,0x1c8));var _0xd7c8=function(_0x12fc65,_0x563d1b){_0x12fc65=_0x12fc65-0x0;var _0xac0ec=_0x7c8d[_0x12fc65];return _0xac0ec;};'use strict';var _=require('lodash');var rp=require('request-promise');var util=require(_0xd7c8('0x0'));var intUtil=require('./util');var md5=require(_0xd7c8('0x1'));var Redis=require('ioredis');var logger=require(_0xd7c8('0x2'))(_0xd7c8('0x3'));var config=require('../../../../config/environment');config[_0xd7c8('0x4')]=_['defaults'](config[_0xd7c8('0x4')],{'host':_0xd7c8('0x5'),'port':0x18eb});var io=require(_0xd7c8('0x6'))(new Redis(config['redis']));function getAuthToken(_0x258558,_0x5dc504,_0x4a06b6){if(_0x258558['modernAuthentication']){_0x258558['remoteUri']=_0x258558[_0xd7c8('0x7')][_0xd7c8('0x8')];_0x258558['tenantId']=_0x258558[_0xd7c8('0x7')]['data2'];return Promise[_0xd7c8('0x9')](_0x258558[_0xd7c8('0x7')][_0xd7c8('0xa')]);}var _0x57e4ba={'method':_0xd7c8('0xb'),'uri':_0x5dc504,'form':{'client_id':_0x258558[_0xd7c8('0xc')],'resource':_0x258558[_0xd7c8('0xd')],'username':_0x258558['username'],'password':_0x258558['password'],'grant_type':_0xd7c8('0xe'),'client_secret':_0x258558['clientSecret']},'json':!![]};return rp(_0x57e4ba)[_0xd7c8('0xf')](function(_0x292fcc){return _0x292fcc[_0xd7c8('0x10')];})['catch'](function(_0x327632){logger[_0xd7c8('0x11')]('['+[_0x4a06b6[_0xd7c8('0x12')]()]+_0xd7c8('0x13'));return _0x327632[_0xd7c8('0x14')];});}function getUser(_0x3f0546,_0x3eb2c3,_0x366857,_0x4f30e7,_0x2f795d,_0x3a38b4){return new Promise(function(_0x5e5c67,_0x1c5d54){return getAuthToken(_0x3eb2c3,_0x4f30e7,_0x3a38b4)['then'](function(_0x26af22){var _0x369c43={'method':_0xd7c8('0x15'),'uri':_0x2f795d+_0xd7c8('0x16'),'headers':{'Authorization':_0xd7c8('0x17')+_0x26af22,'OData-Version':_0xd7c8('0x18')},'json':!![]};return rp(_0x369c43);})[_0xd7c8('0xf')](function(_0x11c036){var _0x2973c4=_0x11c036[_0xd7c8('0x19')];var _0x2e1765=![];var _0x30e5ee=null;if(!_[_0xd7c8('0x1a')](_0x366857)){if(intUtil[_0xd7c8('0x1b')](_0x366857[_0xd7c8('0x1c')])){_0x3f0546[_0xd7c8('0x1d')]=_0x366857['email'];for(_0x30e5ee=0x0;_0x30e5ee<_0x2973c4['length'];_0x30e5ee++){if(_0x2973c4[_0x30e5ee]['internalemailaddress']===_0x366857[_0xd7c8('0x1c')]&&!_0x2973c4[_0x30e5ee]['isdisabled']){_0x2e1765=!![];logger['info']('['+[_0x3a38b4[_0xd7c8('0x12')]()]+_0xd7c8('0x1e')+_0x2973c4[_0x30e5ee]['systemuserid']+'!');_0x3f0546[_0xd7c8('0x1f')]=_0x2973c4[_0x30e5ee][_0xd7c8('0x20')];}}}}if(!_0x2e1765){logger[_0xd7c8('0x21')]('['+[_0x3a38b4[_0xd7c8('0x12')]()]+_0xd7c8('0x22'));_0x3f0546[_0xd7c8('0x1d')]=_0x3eb2c3[_0xd7c8('0x23')];for(_0x30e5ee=0x0;_0x30e5ee<_0x2973c4[_0xd7c8('0x24')];_0x30e5ee++){if(_0x2973c4[_0x30e5ee][_0xd7c8('0x25')]===_0x3eb2c3[_0xd7c8('0x23')]){_0x3f0546[_0xd7c8('0x1f')]=_0x2973c4[_0x30e5ee]['systemuserid'];}}}_0x5e5c67(_0x3f0546);})[_0xd7c8('0x26')](function(_0x44996a){_0x1c5d54(_0x44996a[_0xd7c8('0x14')]);});});}function createEndUser(_0x4b1127,_0x4c40d9,_0x2345bf,_0x415df4,_0x4555b6,_0x45dabd,_0x123aec){return new Promise(function(_0x2f2934,_0x284580){return getAuthToken(_0x4c40d9,_0x2345bf,_0x45dabd)[_0xd7c8('0xf')](function(_0x1d2f9b){var _0x3b5645=_0x45dabd[_0xd7c8('0x27')]()===_0xd7c8('0x28')?_0x4555b6[_0xd7c8('0x29')]:_0x4555b6[_0xd7c8('0x2a')];var _0x44b4a4={'method':_0xd7c8('0xb'),'uri':_0x415df4+'contacts','body':{'fullname':_0x3b5645,'firstname':_0x3b5645,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xd7c8('0x2b')+_0x4b1127['userId']+')'},'headers':{'Authorization':_0xd7c8('0x17')+_0x1d2f9b,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x44b4a4[_0xd7c8('0x2c')][_0x123aec]=_0x3b5645;return rp(_0x44b4a4);})[_0xd7c8('0xf')](function(_0xad1ed1){var _0x2f3c85=_0xad1ed1[_0xd7c8('0x2d')][_0xd7c8('0x2e')];var _0x4d9858=_0x2f3c85[_0xd7c8('0x2f')](_0x2f3c85[_0xd7c8('0x30')]('(')+0x1,_0x2f3c85[_0xd7c8('0x30')](')'));_0x4b1127[_0xd7c8('0x31')]=_0x4d9858;_0x2f2934(_0x4b1127);})['catch'](function(_0x546e83){_0x284580(_0x546e83[_0xd7c8('0x14')]);});});}function getEndUser(_0x3bca36,_0x29e9f2,_0x5efdfb,_0x26d7b8,_0x504e2e,_0x4fba21,_0x343f90,_0x46bdc4){var _0x382487=_0x4fba21['toLowerCase']()===_0xd7c8('0x28')?_0x504e2e[_0xd7c8('0x29')]:_0x504e2e[_0xd7c8('0x2a')];return getAuthToken(_0x29e9f2,_0x5efdfb,_0x4fba21)[_0xd7c8('0xf')](function(_0x5a6904){_0x46bdc4=_0x46bdc4?_0x46bdc4:_0xd7c8('0x32');var _0x2cdb3c={'method':_0xd7c8('0x15'),'uri':_0x26d7b8+_0xd7c8('0x33')+_0x46bdc4+_0xd7c8('0x34')+_0x46bdc4+'\x20eq\x20\x27'+_0x382487[_0xd7c8('0x35')]('+',_0xd7c8('0x36'))+'\x27','headers':{'Authorization':_0xd7c8('0x17')+_0x5a6904,'If-None-Match':null,'OData-Version':_0xd7c8('0x18')},'json':!![]};return rp(_0x2cdb3c);})[_0xd7c8('0xf')](function(_0x10643d){var _0xe57551=![];if(!_0x10643d)return _0xe57551;var _0x560997=_0x10643d[_0xd7c8('0x19')];for(var _0x4f4d38=0x0;_0x4f4d38<_0x560997[_0xd7c8('0x24')];_0x4f4d38++){if(_0x560997[_0x4f4d38][_0x46bdc4]===_0x382487){_0xe57551=!![];_0x3bca36[_0xd7c8('0x31')]=_0x560997[_0x4f4d38][_0xd7c8('0x37')];}}return _0xe57551;})[_0xd7c8('0xf')](function(_0x9fb243){if(_0x9fb243)return _0x3bca36;if(_0x343f90===_0xd7c8('0x38')){logger[_0xd7c8('0x21')]('['+[_0x4fba21[_0xd7c8('0x12')]()]+_0xd7c8('0x39'));return _0x3bca36;}return createEndUser(_0x3bca36,_0x29e9f2,_0x5efdfb,_0x26d7b8,_0x504e2e,_0x4fba21,_0x46bdc4)[_0xd7c8('0xf')](function(_0x458776){logger['info']('['+[_0x4fba21[_0xd7c8('0x12')]()]+_0xd7c8('0x3a'),_0x458776[_0xd7c8('0x31')]);return _0x458776;});});}function getCustomFields(_0xd27975,_0x22646a,_0xac035){var _0x38533a={};if(_0xd27975[_0xd7c8('0x24')]>0x0){_[_0xd7c8('0x3b')](_0xd27975,function(_0x4a0851){if(_[_0xd7c8('0x3c')]([_0xd7c8('0x3d'),'picklist'],_0x4a0851[_0xd7c8('0x3e')])&&_0x4a0851['nameField']&&!_0x4a0851[_0xd7c8('0x3f')]){var _0x537799=_0x4a0851[_0xd7c8('0x40')][_0xd7c8('0x27')]();var _0x536250=_0x537799[_0xd7c8('0x2f')](0x0,_0x537799[_0xd7c8('0x41')]('_'));var _0x342dd9=_0x537799[_0xd7c8('0x2f')](_0x537799['indexOf']('_')+0x1);if(_0x536250===_0xac035){_0x38533a[_0x342dd9]=_0x4a0851['content'];}}});}return _0x38533a;}function getTicket(_0x2eb29d,_0x2c87c1,_0x7a99a7,_0x4005b6,_0xaa9d34,_0x3799a7,_0x5ec983){return new Promise(function(_0x2ae62e,_0x226f74){var _0xf67f5a;return getAuthToken(_0x2c87c1,_0x7a99a7,_0x5ec983)[_0xd7c8('0xf')](function(_0x4aa6b7){if(_0x3799a7[_0xd7c8('0x42')]===_0xd7c8('0x43')){_0xf67f5a={'method':_0xd7c8('0xb'),'uri':_0x4005b6+_0xd7c8('0x44'),'body':Object[_0xd7c8('0x45')]({},{'title':intUtil[_0xd7c8('0x46')](_0x3799a7[_0xd7c8('0x47')],_0xaa9d34,'\x20'),'description':intUtil[_0xd7c8('0x46')](_0x3799a7[_0xd7c8('0x48')],_0xaa9d34,'\x0a'),'customerid_contact@odata.bind':_0x2eb29d[_0xd7c8('0x31')]?_0xd7c8('0x49')+_0x2eb29d[_0xd7c8('0x31')]+')':undefined,'ownerid@odata.bind':_0xd7c8('0x2b')+_0x2eb29d[_0xd7c8('0x1f')]+')','caseorigincode':'1'},getCustomFields(_0x3799a7['Fields'],_0xaa9d34,_0x3799a7[_0xd7c8('0x42')])),'headers':{'Authorization':_0xd7c8('0x17')+_0x4aa6b7,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3799a7[_0xd7c8('0x42')]===_0xd7c8('0x4a')){var _0x3031bb=_0x2eb29d[_0xd7c8('0x31')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x2eb29d[_0xd7c8('0x1f')]+')','participationtypemask':_0x2eb29d[_0xd7c8('0x4b')]===_0xd7c8('0x4c')?0x2:0x1},{'partyid_contact@odata.bind':_0xd7c8('0x49')+_0x2eb29d[_0xd7c8('0x31')]+')','participationtypemask':_0x2eb29d[_0xd7c8('0x4b')]==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0xd7c8('0x2b')+_0x2eb29d[_0xd7c8('0x1f')]+')','participationtypemask':_0x2eb29d[_0xd7c8('0x4b')]===_0xd7c8('0x4c')?0x2:0x1}];_0xf67f5a={'method':_0xd7c8('0xb'),'uri':_0x4005b6+_0xd7c8('0x4d'),'body':Object[_0xd7c8('0x45')]({},{'subject':intUtil[_0xd7c8('0x46')](_0x3799a7['Subjects'],_0xaa9d34,'\x20'),'phonenumber':String(_0xaa9d34[_0xd7c8('0x2a')]),'description':intUtil[_0xd7c8('0x46')](_0x3799a7[_0xd7c8('0x48')],_0xaa9d34,'\x0a'),'regardingobjectid_contact@odata.bind':_0x2eb29d[_0xd7c8('0x31')]?_0xd7c8('0x49')+_0x2eb29d['enduserId']+')':undefined,'ownerid@odata.bind':_0xd7c8('0x2b')+_0x2eb29d[_0xd7c8('0x1f')]+')','directioncode':_0x2eb29d[_0xd7c8('0x4b')]==='queue'?![]:!![],'phonecall_activity_parties':_0x3031bb},getCustomFields(_0x3799a7['Fields'],_0xaa9d34,_0x3799a7[_0xd7c8('0x42')])),'headers':{'Authorization':_0xd7c8('0x17')+_0x4aa6b7,'OData-Version':_0xd7c8('0x18')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0xf67f5a);})['then'](function(_0xd676b4){var _0x26d169=_0xd676b4[_0xd7c8('0x2d')]['odata-entityid'];var _0x5b1dfb=_0x26d169['substring'](_0x26d169[_0xd7c8('0x30')]('(')+0x1,_0x26d169[_0xd7c8('0x30')](')'));_0x2eb29d[_0xd7c8('0x4e')]=_0x5b1dfb;_0x2ae62e(_0x2eb29d);})[_0xd7c8('0x26')](function(_0x3299d0){_0x226f74(_0x3299d0[_0xd7c8('0x14')]);});});}function emit(_0xef8afe,_0x119ced,_0x483de8,_0x5cce3d){var _0x16aad7={'uri':util[_0xd7c8('0x4f')](_0xd7c8('0x50'),_0xef8afe,_0x483de8,_0x5cce3d)};io['to'](util['format'](_0xd7c8('0x51'),_0x119ced))['emit']('trigger:browser:url',_0x16aad7);}exports['cs']=function(_0x2d15aa,_0x2390f8,_0x3018e6,_0x4ea2ba,_0x1d9024,_0x3234cf,_0x59d935,_0x3b686d){var _0x615e38={};_0x3234cf[_0xd7c8('0xd')]=_0x3234cf[_0xd7c8('0x52')]?intUtil['stripTrailingSlash'](_0x3234cf[_0xd7c8('0x7')][_0xd7c8('0x8')]):intUtil[_0xd7c8('0x53')](_0x3234cf[_0xd7c8('0xd')]);_0x3234cf[_0xd7c8('0x54')]=intUtil[_0xd7c8('0x53')](_0x3234cf[_0xd7c8('0x54')]);_0x615e38[_0xd7c8('0x4b')]=_0x3b686d==='queue'||_0x3b686d===_0xd7c8('0x55')?_0xd7c8('0x4c'):_0xd7c8('0x28');var _0x4bb311=_0x3234cf[_0xd7c8('0x52')]?util[_0xd7c8('0x4f')](_0xd7c8('0x56'),_0x3234cf[_0xd7c8('0x7')][_0xd7c8('0x8')]):util[_0xd7c8('0x4f')]('%s/api/data/v9.0/',_0x3234cf[_0xd7c8('0xd')]);var _0x4ec89a=util[_0xd7c8('0x4f')]('https://login.microsoftonline.com/%s/oauth2/token',_0x3234cf[_0xd7c8('0x57')]);var _0x218d53=util['format'](_0xd7c8('0x58'),_0x3234cf['serverUrl'],_0x2390f8['uniqueid'],md5(_0x2390f8[_0xd7c8('0x59')]));if(_0x1d9024&&_0x1d9024[_0xd7c8('0x5a')]){logger[_0xd7c8('0x21')]('[QUEUE]','Recording\x20is\x20enabled!');_0x2390f8[_0xd7c8('0x5b')]=_0x218d53;}else if(_0x59d935&&_0x59d935[_0xd7c8('0x5c')]&&_0x59d935['recordingFormat']!=='none'){logger[_0xd7c8('0x21')](_0xd7c8('0x5d'),'Recording\x20is\x20enabled!');_0x2390f8[_0xd7c8('0x5b')]=_0x218d53;}else{_0x2390f8['recordingURL']='';}return getUser(_0x615e38,_0x3234cf,_0x4ea2ba,_0x4ec89a,_0x4bb311,_0x3b686d)[_0xd7c8('0xf')](function(_0x1f415d){logger[_0xd7c8('0x21')]('['+_0x3b686d[_0xd7c8('0x12')]()+_0xd7c8('0x5e'),_0x1f415d[_0xd7c8('0x1f')]);logger[_0xd7c8('0x21')]('['+_0x3b686d[_0xd7c8('0x12')]()+_0xd7c8('0x5f'),_0x1f415d['userEmail']);return getEndUser(_0x1f415d,_0x3234cf,_0x4ec89a,_0x4bb311,_0x2390f8,_0x3b686d,_0x3018e6[_0xd7c8('0x60')],_0x3018e6[_0xd7c8('0x61')]);})['then'](function(_0x417198){logger['info']('['+_0x3b686d[_0xd7c8('0x12')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x417198[_0xd7c8('0x31')]);logger[_0xd7c8('0x21')]('['+_0x3b686d[_0xd7c8('0x12')]()+_0xd7c8('0x62'),_0x2390f8[_0xd7c8('0x2a')]);return getTicket(_0x417198,_0x3234cf,_0x4ec89a,_0x4bb311,_0x2390f8,_0x3018e6,_0x3b686d);})[_0xd7c8('0xf')](function(_0x2c206a){logger[_0xd7c8('0x21')](util[_0xd7c8('0x4f')]('['+_0x3b686d['toUpperCase']()+_0xd7c8('0x63'),_0x3018e6[_0xd7c8('0x42')],_0x2c206a[_0xd7c8('0x4e')]));logger[_0xd7c8('0x21')](util[_0xd7c8('0x4f')]('['+_0x3b686d[_0xd7c8('0x12')]()+_0xd7c8('0x64'),_0x3b686d));if(_0x3b686d!=='unmanaged'&&_0x3018e6[_0xd7c8('0x65')]){logger[_0xd7c8('0x21')]('['+_0x3b686d[_0xd7c8('0x12')]()+']',_0xd7c8('0x66'));emit(_0x3234cf[_0xd7c8('0xd')],_0x4ea2ba[_0xd7c8('0x67')],_0x3018e6[_0xd7c8('0x42')],_0x2c206a[_0xd7c8('0x4e')]);}})[_0xd7c8('0x26')](function(_0x336e86){logger[_0xd7c8('0x11')]('['+_0x3b686d['toUpperCase']()+_0xd7c8('0x68'),_0x336e86['message']);console[_0xd7c8('0x11')](_0xd7c8('0x69'),_0x336e86);});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/freshdesk.js b/server/services/ami/trigger/integration/freshdesk.js index ddfe3f2..9bc0709 100644 --- a/server/services/ami/trigger/integration/freshdesk.js +++ b/server/services/ami/trigger/integration/freshdesk.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4475=['Authorization','The\x20User\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','user:%s','catch','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','defaults','redis','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','calleridname','calleridnum','getString','Subjects','Descriptions','
','Tags','name','custom_fields','mapValues','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','apiKey','toString','base64','debug','[HTTP]','stringify','GET','forEach','string','picklist','type','nameField','customField','toLowerCase','content','includes','idField','variable','variableName','push','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid'];(function(_0x1ce23d,_0x5a5b51){var _0x1793e7=function(_0x230b27){while(--_0x230b27){_0x1ce23d['push'](_0x1ce23d['shift']());}};_0x1793e7(++_0x5a5b51);}(_0x4475,0x1a0));var _0x5447=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x4475[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0x5447('0x0'));var rp=require(_0x5447('0x1'));var md5=require(_0x5447('0x2'));var util=require(_0x5447('0x3'));var Redis=require(_0x5447('0x4'));var intUtil=require(_0x5447('0x5'));var config=require(_0x5447('0x6'));var logger=require(_0x5447('0x7'))(_0x5447('0x8'));config['redis']=_[_0x5447('0x9')](config[_0x5447('0xa')],{'host':_0x5447('0xb'),'port':0x18eb});var io=require(_0x5447('0xc'))(new Redis(config[_0x5447('0xa')]));var headers={'Content-Type':_0x5447('0xd'),'Accept':_0x5447('0xd')};function emit(_0x4dbe18,_0x3af379,_0x7246ef){io['to'](_0x4dbe18)[_0x5447('0xe')](_0x3af379,_0x7246ef);}function getTicket(_0xadb07a,_0x1fe549,_0x159564,_0x31e550,_0x24dd52){logger[_0x5447('0xf')](_0x5447('0x10'));var _0x3361b8=_[_0x5447('0x11')]({'responder_id':_0x1fe549['id'],'requester_id':_0x159564['id'],'name':util[_0x5447('0x12')]('Caller\x20-\x20%s',_0x24dd52[_0x5447('0x13')]),'phone':_0x24dd52[_0x5447('0x14')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x5447('0x15')](_0x31e550[_0x5447('0x16')],_0x24dd52,'\x20'),'description':intUtil[_0x5447('0x15')](_0x31e550[_0x5447('0x17')],_0x24dd52,_0x5447('0x18')),'tags':getTags(_0x31e550[_0x5447('0x19')],_0x5447('0x1a'))},getCustomFields(_0x31e550['Fields'],_0x24dd52));_0x3361b8[_0x5447('0x1b')]=_[_0x5447('0x1c')](_['keyBy'](_0x3361b8[_0x5447('0x1b')],'id'),_0x5447('0x1d'));return request({'uri':util['format'](_0x5447('0x1e'),_0xadb07a[_0x5447('0x1f')]),'method':_0x5447('0x20'),'body':_0x3361b8})[_0x5447('0x21')](function(_0x2c41b4){logger[_0x5447('0xf')](_0x5447('0x22'));return _0x2c41b4;});}function getUser(_0xdf3220,_0x3c8c61){if(intUtil[_0x5447('0x23')](_0x3c8c61)){return request({'uri':util[_0x5447('0x12')](_0x5447('0x24'),_0xdf3220['remoteUri']),'qs':{'email':_0x3c8c61}})[_0x5447('0x21')](function(_0xe35dd0){if(_0xe35dd0[_0x5447('0x25')]){logger[_0x5447('0xf')](_0x5447('0x26'));return _[_0x5447('0x27')](_0xe35dd0,function(_0x460371){return _0x460371[_0x5447('0x28')][_0x5447('0x29')]===_0x3c8c61;});}else{logger['info'](_0x5447('0x2a'));return request({'uri':util[_0x5447('0x12')](_0x5447('0x2b'),_0xdf3220[_0x5447('0x1f')])})['then'](function(_0x559800){logger['info'](_0x5447('0x2c'));return _0x559800;});}});}else{logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x5447('0x12')](_0x5447('0x2b'),_0xdf3220['remoteUri'])})[_0x5447('0x21')](function(_0x1042c8){logger[_0x5447('0xf')](_0x5447('0x2c'));return _0x1042c8;});}}function getEndUser(_0x5930b7,_0x5e7b3d,_0xa755e){logger[_0x5447('0xf')](_0x5447('0x2d'),_0xa755e);return request({'uri':util[_0x5447('0x12')](_0x5447('0x2e'),_0x5930b7['remoteUri']),'qs':{'phone':_0xa755e}})[_0x5447('0x21')](function(_0x21470b){if(_0x21470b[_0x5447('0x25')]){logger['info'](_0x5447('0x2f'));return _['find'](_0x21470b,{'phone':_0xa755e});}else{logger['info'](_0x5447('0x30'));return request({'uri':util[_0x5447('0x12')]('%s/api/v2/contacts',_0x5930b7['remoteUri']),'method':_0x5447('0x20'),'body':{'name':_0x5e7b3d,'phone':_0xa755e}})[_0x5447('0x21')](function(_0x3ea25b){logger[_0x5447('0xf')](_0x5447('0x31'));return _0x3ea25b;});}});}function getAuth(_0x937dc2){return util['format']('Basic\x20%s',new Buffer(_0x937dc2[_0x5447('0x32')]+':X')[_0x5447('0x33')](_0x5447('0x34')));}function request(_0x21aa12){logger[_0x5447('0x35')](_0x5447('0x36'),JSON[_0x5447('0x37')](_0x21aa12));return rp(_[_0x5447('0x9')](_0x21aa12,{'method':_0x5447('0x38'),'headers':headers,'json':!![]}));}function getTags(_0xfa48e1,_0xb40a98){var _0x31ce4b=[];if(_0xfa48e1&&_0xfa48e1['length']>0x0){_0x31ce4b=_['map'](_0xfa48e1,_0xb40a98);}return _0x31ce4b;}function getCustomFields(_0x215002,_0x159a6c){var _0xd0aa10=[];var _0x9a11c9={'custom_fields':[]};if(_0x215002[_0x5447('0x25')]>0x0){_[_0x5447('0x39')](_0x215002,function(_0x5db29b){if(_['includes']([_0x5447('0x3a'),_0x5447('0x3b')],_0x5db29b[_0x5447('0x3c')])&&_0x5db29b[_0x5447('0x3d')]&&!_0x5db29b[_0x5447('0x3e')]){_0x9a11c9[_0x5db29b[_0x5447('0x3d')][_0x5447('0x3f')]()]=_0x5db29b[_0x5447('0x40')][_0x5447('0x33')]();}else if(_[_0x5447('0x41')]([_0x5447('0x3a'),_0x5447('0x3b')],_0x5db29b[_0x5447('0x3c')])&&_0x5db29b[_0x5447('0x42')]&&_0x5db29b['customField']){_0x9a11c9['custom_fields']['push']({'id':_0x5db29b[_0x5447('0x42')],'value':_0x5db29b[_0x5447('0x40')][_0x5447('0x33')]()});}else if(_0x5db29b['type']===_0x5447('0x43')&&_0x5db29b[_0x5447('0x44')]&&_0x5db29b[_0x5447('0x42')]&&_0x5db29b[_0x5447('0x3e')]){_0x159a6c[_0x5db29b[_0x5447('0x44')]]&&_0x9a11c9['custom_fields'][_0x5447('0x45')]({'id':_0x5db29b[_0x5447('0x42')],'value':_0x159a6c[_0x5db29b['variableName']]['toString']()});}else if(_0x5db29b['type']==='customVariable'&&_0x5db29b[_0x5447('0x46')]&&_0x5db29b[_0x5447('0x46')][_0x5447('0x1a')]&&_0x5db29b[_0x5447('0x42')]&&_0x5db29b[_0x5447('0x3e')]){_0x159a6c[_0x5db29b['Variable']['name'][_0x5447('0x3f')]()]&&_0x9a11c9[_0x5447('0x1b')][_0x5447('0x45')]({'id':_0x5db29b[_0x5447('0x42')],'value':_0x159a6c[_0x5db29b['Variable'][_0x5447('0x1a')][_0x5447('0x3f')]()]['toString']()});}});}return _0x9a11c9;}exports[_0x5447('0x47')]=function(_0x583cae,_0x5a5df5,_0x50c811,_0x6f3788,_0x54dd7f,_0x14eebf){var _0x133eed,_0x41be6e;_0x14eebf[_0x5447('0x1f')]=intUtil[_0x5447('0x48')](_0x14eebf[_0x5447('0x1f')]);_0x14eebf[_0x5447('0x49')]=intUtil[_0x5447('0x48')](_0x14eebf[_0x5447('0x49')]);if(_0x54dd7f&&_0x54dd7f[_0x5447('0x4a')]){logger[_0x5447('0xf')](_0x5447('0x4b'),_0x5447('0x4c'));_0x5a5df5[_0x5447('0x4d')]=util[_0x5447('0x12')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x14eebf[_0x5447('0x49')],_0x5a5df5[_0x5447('0x4e')],md5(_0x5a5df5['uniqueid']));}else{_0x5a5df5['recordingURL']='';}headers[_0x5447('0x4f')]=getAuth(_0x14eebf);return getUser(_0x14eebf,_0x6f3788[_0x5447('0x29')])[_0x5447('0x21')](function(_0x2b85f6){_0x133eed=_0x2b85f6;logger[_0x5447('0xf')](_0x5447('0x50'),_0x133eed['id']);return getEndUser(_0x14eebf,_0x5a5df5[_0x5447('0x13')],_0x5a5df5[_0x5447('0x14')]);})[_0x5447('0x21')](function(_0x210cd1){_0x41be6e=_0x210cd1;logger[_0x5447('0xf')]('The\x20Enduser\x20ID\x20is:',_0x41be6e['id']);return getTicket(_0x14eebf,_0x133eed,_0x41be6e,_0x50c811,_0x5a5df5);})[_0x5447('0x21')](function(_0x5362dc){if(_0x5362dc&&_0x5362dc['id']){logger[_0x5447('0xf')](_0x5447('0x22'));logger['info'](_0x5447('0x51'),_0x5362dc['id']);logger[_0x5447('0xf')](_0x5447('0x4b'),_0x5447('0x52'));emit(util[_0x5447('0x12')]('user:%s',_0x6f3788[_0x5447('0x1a')]),_0x5447('0x53'),{'uri':util[_0x5447('0x12')](_0x5447('0x54'),_0x14eebf['remoteUri'],_0x5362dc['id'])});}})['catch'](function(_0x5a623a){logger[_0x5447('0x55')]('[QUEUE]',JSON[_0x5447('0x37')](_0x5a623a));});};exports[_0x5447('0x56')]=function(_0x1458dd,_0x2bed80,_0x54c015,_0x24471d,_0x6a661c,_0x5aff26,_0x1bfa87){var _0x3c657a,_0x3789fd;_0x5aff26[_0x5447('0x1f')]=intUtil['stripTrailingSlash'](_0x5aff26[_0x5447('0x1f')]);_0x5aff26['serverUrl']=intUtil[_0x5447('0x48')](_0x5aff26['serverUrl']);if(_0x1bfa87&&_0x1bfa87['recordingFormat']&&_0x1bfa87[_0x5447('0x57')]!==_0x5447('0x58')){logger[_0x5447('0xf')](_0x5447('0x59'),_0x5447('0x4c'));_0x2bed80[_0x5447('0x4d')]=util['format'](_0x5447('0x5a'),_0x5aff26[_0x5447('0x49')],_0x2bed80[_0x5447('0x4e')],md5(_0x2bed80[_0x5447('0x4e')]));}headers[_0x5447('0x4f')]=getAuth(_0x5aff26);return getUser(_0x5aff26,_0x24471d[_0x5447('0x29')])['then'](function(_0x15fe6d){_0x3c657a=_0x15fe6d;logger[_0x5447('0xf')](_0x5447('0x50'),_0x3c657a['id']);return getEndUser(_0x5aff26,_0x2bed80[_0x5447('0x5b')],_0x2bed80[_0x5447('0x5c')]);})[_0x5447('0x21')](function(_0x36d7ef){_0x3789fd=_0x36d7ef;logger[_0x5447('0xf')](_0x5447('0x5d'),_0x3789fd['id']);return getTicket(_0x5aff26,_0x3c657a,_0x3789fd,_0x54c015,_0x2bed80);})[_0x5447('0x21')](function(_0x5c0d00){if(_0x5c0d00&&_0x5c0d00['id']){logger['info'](_0x5447('0x22'));logger['info'](_0x5447('0x51'),_0x5c0d00['id']);logger['info'](_0x5447('0x59'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x5447('0x5e'),_0x24471d[_0x5447('0x1a')]),_0x5447('0x53'),{'uri':util['format'](_0x5447('0x54'),_0x5aff26['remoteUri'],_0x5c0d00['id'])});}})[_0x5447('0x5f')](function(_0x52d718){logger[_0x5447('0x55')]('[OUTBOUND]',JSON[_0x5447('0x37')](_0x52d718));});};exports[_0x5447('0x60')]=function(_0x20c7e0,_0x2fecba,_0x58ae6f,_0x45c43e,_0x5276da,_0x48dc1e){var _0x155a70,_0x3648de;_0x48dc1e['remoteUri']=intUtil[_0x5447('0x48')](_0x48dc1e[_0x5447('0x1f')]);_0x48dc1e[_0x5447('0x49')]=intUtil[_0x5447('0x48')](_0x48dc1e['serverUrl']);if(_0x5276da&&_0x5276da[_0x5447('0x4a')]){logger[_0x5447('0xf')]('['+_0x2fecba[_0x5447('0x61')][_0x5447('0x62')]()+']',_0x5447('0x4c'));_0x2fecba['recordingURL']=util[_0x5447('0x12')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x48dc1e[_0x5447('0x49')],_0x2fecba['uniqueid'],md5(_0x2fecba['uniqueid']));}else{_0x2fecba[_0x5447('0x4d')]='';}headers[_0x5447('0x4f')]=getAuth(_0x48dc1e);return getUser(_0x48dc1e,'')['then'](function(_0x20e824){_0x155a70=_0x20e824;logger['info'](_0x5447('0x50'),_0x155a70['id']);return getEndUser(_0x48dc1e,_0x2fecba['calleridname'],_0x2fecba['calleridnum']);})[_0x5447('0x21')](function(_0x163255){_0x3648de=_0x163255;logger['info'](_0x5447('0x5d'),_0x3648de['id']);return getTicket(_0x48dc1e,_0x155a70,_0x3648de,_0x58ae6f,_0x2fecba);})[_0x5447('0x21')](function(_0x549c20){if(_0x549c20){logger[_0x5447('0xf')](_0x5447('0x22'));logger[_0x5447('0xf')](_0x5447('0x51'),_0x549c20['id']);}})['catch'](function(_0x4a361b){logger[_0x5447('0x55')]('['+_0x2fecba['lastevent']['toUpperCase']()+']',JSON['stringify'](_0x4a361b));});}; \ No newline at end of file +var _0x9612=['recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Authorization','email','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','user:%s','trigger:browser:url','recordingFormat','none','[OUTBOUND]','uniqueid','destcalleridnum','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/helpdesk/tickets/%d','catch','error','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','./util','../../../../config/logger','defaults','localhost','redis','application/json','emit','info','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','
','name','Fields','custom_fields','mapValues','keyBy','%s/api/v2/tickets','Ticket\x20created!','validateEmail','%s/api/v2/agents','remoteUri','length','Agent\x20found!','contact','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','then','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','POST','Enduser\x20created.','Basic\x20%s','debug','[HTTP]','stringify','GET','forEach','includes','string','picklist','type','nameField','toLowerCase','content','toString','idField','customField','variable','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!'];(function(_0x50808c,_0x813456){var _0xdb2077=function(_0x13d07f){while(--_0x13d07f){_0x50808c['push'](_0x50808c['shift']());}};_0xdb2077(++_0x813456);}(_0x9612,0x73));var _0x2961=function(_0x29faef,_0x493c19){_0x29faef=_0x29faef-0x0;var _0x4a5de0=_0x9612[_0x29faef];return _0x4a5de0;};'use strict';var _=require(_0x2961('0x0'));var rp=require(_0x2961('0x1'));var md5=require(_0x2961('0x2'));var util=require(_0x2961('0x3'));var Redis=require(_0x2961('0x4'));var intUtil=require(_0x2961('0x5'));var config=require('../../../../config/environment');var logger=require(_0x2961('0x6'))('freshdesk');config['redis']=_[_0x2961('0x7')](config['redis'],{'host':_0x2961('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2961('0x9')]));var headers={'Content-Type':_0x2961('0xa'),'Accept':'application/json'};function emit(_0x32e2c0,_0x1b7d8c,_0x10f54c){io['to'](_0x32e2c0)[_0x2961('0xb')](_0x1b7d8c,_0x10f54c);}function getTicket(_0x41bc51,_0x3c7db2,_0x1da72d,_0xf1dcdc,_0x2e31cd){logger[_0x2961('0xc')]('Creating\x20new\x20ticket...');var _0x16438f=_[_0x2961('0xd')]({'responder_id':_0x3c7db2['id'],'requester_id':_0x1da72d['id'],'name':util[_0x2961('0xe')](_0x2961('0xf'),_0x2e31cd[_0x2961('0x10')]),'phone':_0x2e31cd[_0x2961('0x11')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x2961('0x12')](_0xf1dcdc[_0x2961('0x13')],_0x2e31cd,'\x20'),'description':intUtil[_0x2961('0x12')](_0xf1dcdc[_0x2961('0x14')],_0x2e31cd,_0x2961('0x15')),'tags':getTags(_0xf1dcdc['Tags'],_0x2961('0x16'))},getCustomFields(_0xf1dcdc[_0x2961('0x17')],_0x2e31cd));_0x16438f[_0x2961('0x18')]=_[_0x2961('0x19')](_[_0x2961('0x1a')](_0x16438f[_0x2961('0x18')],'id'),'value');return request({'uri':util[_0x2961('0xe')](_0x2961('0x1b'),_0x41bc51['remoteUri']),'method':'POST','body':_0x16438f})['then'](function(_0x4f8e6c){logger[_0x2961('0xc')](_0x2961('0x1c'));return _0x4f8e6c;});}function getUser(_0x2d5f0b,_0x5790d1){if(intUtil[_0x2961('0x1d')](_0x5790d1)){return request({'uri':util[_0x2961('0xe')](_0x2961('0x1e'),_0x2d5f0b[_0x2961('0x1f')]),'qs':{'email':_0x5790d1}})['then'](function(_0x346668){if(_0x346668[_0x2961('0x20')]){logger[_0x2961('0xc')](_0x2961('0x21'));return _['find'](_0x346668,function(_0x27feb1){return _0x27feb1[_0x2961('0x22')]['email']===_0x5790d1;});}else{logger[_0x2961('0xc')](_0x2961('0x23'));return request({'uri':util[_0x2961('0xe')]('%s/api/v2/agents/me',_0x2d5f0b[_0x2961('0x1f')])})[_0x2961('0x24')](function(_0x222efc){logger[_0x2961('0xc')](_0x2961('0x25'));return _0x222efc;});}});}else{logger['info'](_0x2961('0x26'));return request({'uri':util[_0x2961('0xe')](_0x2961('0x27'),_0x2d5f0b[_0x2961('0x1f')])})[_0x2961('0x24')](function(_0x1f7772){logger[_0x2961('0xc')](_0x2961('0x25'));return _0x1f7772;});}}function getEndUser(_0x49be04,_0x54ce76,_0x187c56){logger[_0x2961('0xc')](_0x2961('0x28'),_0x187c56);return request({'uri':util['format']('%s/api/v2/contacts',_0x49be04[_0x2961('0x1f')]),'qs':{'phone':_0x187c56}})[_0x2961('0x24')](function(_0x5ac536){if(_0x5ac536[_0x2961('0x20')]){logger['info']('Enduser\x20found!');return _[_0x2961('0x29')](_0x5ac536,{'phone':_0x187c56});}else{logger[_0x2961('0xc')](_0x2961('0x2a'));return request({'uri':util['format'](_0x2961('0x2b'),_0x49be04['remoteUri']),'method':_0x2961('0x2c'),'body':{'name':_0x54ce76,'phone':_0x187c56}})[_0x2961('0x24')](function(_0x52673a){logger[_0x2961('0xc')](_0x2961('0x2d'));return _0x52673a;});}});}function getAuth(_0x2c8509){return util[_0x2961('0xe')](_0x2961('0x2e'),new Buffer(_0x2c8509['apiKey']+':X')['toString']('base64'));}function request(_0x32d513){logger[_0x2961('0x2f')](_0x2961('0x30'),JSON[_0x2961('0x31')](_0x32d513));return rp(_[_0x2961('0x7')](_0x32d513,{'method':_0x2961('0x32'),'headers':headers,'json':!![]}));}function getTags(_0x5c0bad,_0x13f4c1){var _0x1f0b72=[];if(_0x5c0bad&&_0x5c0bad[_0x2961('0x20')]>0x0){_0x1f0b72=_['map'](_0x5c0bad,_0x13f4c1);}return _0x1f0b72;}function getCustomFields(_0x2d1846,_0x282563){var _0x3e456d=[];var _0x2cd260={'custom_fields':[]};if(_0x2d1846[_0x2961('0x20')]>0x0){_[_0x2961('0x33')](_0x2d1846,function(_0xb76d40){if(_[_0x2961('0x34')]([_0x2961('0x35'),_0x2961('0x36')],_0xb76d40[_0x2961('0x37')])&&_0xb76d40[_0x2961('0x38')]&&!_0xb76d40['customField']){_0x2cd260[_0xb76d40[_0x2961('0x38')][_0x2961('0x39')]()]=_0xb76d40[_0x2961('0x3a')][_0x2961('0x3b')]();}else if(_[_0x2961('0x34')]([_0x2961('0x35'),_0x2961('0x36')],_0xb76d40[_0x2961('0x37')])&&_0xb76d40[_0x2961('0x3c')]&&_0xb76d40[_0x2961('0x3d')]){_0x2cd260[_0x2961('0x18')]['push']({'id':_0xb76d40['idField'],'value':_0xb76d40[_0x2961('0x3a')][_0x2961('0x3b')]()});}else if(_0xb76d40[_0x2961('0x37')]===_0x2961('0x3e')&&_0xb76d40[_0x2961('0x3f')]&&_0xb76d40[_0x2961('0x3c')]&&_0xb76d40[_0x2961('0x3d')]){_0x282563[_0xb76d40[_0x2961('0x3f')]]&&_0x2cd260[_0x2961('0x18')][_0x2961('0x40')]({'id':_0xb76d40[_0x2961('0x3c')],'value':_0x282563[_0xb76d40[_0x2961('0x3f')]][_0x2961('0x3b')]()});}else if(_0xb76d40[_0x2961('0x37')]===_0x2961('0x41')&&_0xb76d40[_0x2961('0x42')]&&_0xb76d40[_0x2961('0x42')][_0x2961('0x16')]&&_0xb76d40[_0x2961('0x3c')]&&_0xb76d40[_0x2961('0x3d')]){_0x282563[_0xb76d40[_0x2961('0x42')][_0x2961('0x16')][_0x2961('0x39')]()]&&_0x2cd260['custom_fields']['push']({'id':_0xb76d40[_0x2961('0x3c')],'value':_0x282563[_0xb76d40[_0x2961('0x42')]['name']['toLowerCase']()][_0x2961('0x3b')]()});}});}return _0x2cd260;}exports[_0x2961('0x43')]=function(_0x4b8db8,_0x814000,_0xb1a172,_0x254855,_0x172a51,_0xd97fe8){var _0x427ebd,_0xc7b1c3;_0xd97fe8[_0x2961('0x1f')]=intUtil[_0x2961('0x44')](_0xd97fe8[_0x2961('0x1f')]);_0xd97fe8[_0x2961('0x45')]=intUtil[_0x2961('0x44')](_0xd97fe8[_0x2961('0x45')]);if(_0x172a51&&_0x172a51[_0x2961('0x46')]){logger['info'](_0x2961('0x47'),_0x2961('0x48'));_0x814000[_0x2961('0x49')]=util[_0x2961('0xe')](_0x2961('0x4a'),_0xd97fe8['serverUrl'],_0x814000['uniqueid'],md5(_0x814000['uniqueid']));}else{_0x814000[_0x2961('0x49')]='';}headers[_0x2961('0x4b')]=getAuth(_0xd97fe8);return getUser(_0xd97fe8,_0x254855[_0x2961('0x4c')])[_0x2961('0x24')](function(_0x188a0f){_0x427ebd=_0x188a0f;logger['info'](_0x2961('0x4d'),_0x427ebd['id']);return getEndUser(_0xd97fe8,_0x814000['calleridname'],_0x814000[_0x2961('0x11')]);})[_0x2961('0x24')](function(_0x344490){_0xc7b1c3=_0x344490;logger[_0x2961('0xc')](_0x2961('0x4e'),_0xc7b1c3['id']);return getTicket(_0xd97fe8,_0x427ebd,_0xc7b1c3,_0xb1a172,_0x814000);})[_0x2961('0x24')](function(_0x49eac0){if(_0x49eac0&&_0x49eac0['id']){logger['info'](_0x2961('0x1c'));logger[_0x2961('0xc')](_0x2961('0x4f'),_0x49eac0['id']);logger['info'](_0x2961('0x47'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x2961('0xe')](_0x2961('0x50'),_0x254855[_0x2961('0x16')]),_0x2961('0x51'),{'uri':util[_0x2961('0xe')]('%s/helpdesk/tickets/%d',_0xd97fe8[_0x2961('0x1f')],_0x49eac0['id'])});}})['catch'](function(_0x3e1825){logger['error'](_0x2961('0x47'),JSON[_0x2961('0x31')](_0x3e1825));});};exports['outbound']=function(_0x1a1089,_0x5d9ab2,_0x374b08,_0x212fc7,_0x47a5d2,_0x837530,_0x132d07){var _0x2da3be,_0x56ca8c;_0x837530[_0x2961('0x1f')]=intUtil[_0x2961('0x44')](_0x837530[_0x2961('0x1f')]);_0x837530[_0x2961('0x45')]=intUtil[_0x2961('0x44')](_0x837530[_0x2961('0x45')]);if(_0x132d07&&_0x132d07[_0x2961('0x52')]&&_0x132d07[_0x2961('0x52')]!==_0x2961('0x53')){logger[_0x2961('0xc')](_0x2961('0x54'),_0x2961('0x48'));_0x5d9ab2[_0x2961('0x49')]=util['format'](_0x2961('0x4a'),_0x837530[_0x2961('0x45')],_0x5d9ab2[_0x2961('0x55')],md5(_0x5d9ab2[_0x2961('0x55')]));}headers[_0x2961('0x4b')]=getAuth(_0x837530);return getUser(_0x837530,_0x212fc7[_0x2961('0x4c')])[_0x2961('0x24')](function(_0xaf9086){_0x2da3be=_0xaf9086;logger[_0x2961('0xc')](_0x2961('0x4d'),_0x2da3be['id']);return getEndUser(_0x837530,_0x5d9ab2['destcalleridname'],_0x5d9ab2[_0x2961('0x56')]);})[_0x2961('0x24')](function(_0x50e3cc){_0x56ca8c=_0x50e3cc;logger[_0x2961('0xc')](_0x2961('0x4e'),_0x56ca8c['id']);return getTicket(_0x837530,_0x2da3be,_0x56ca8c,_0x374b08,_0x5d9ab2);})[_0x2961('0x24')](function(_0x17d134){if(_0x17d134&&_0x17d134['id']){logger[_0x2961('0xc')](_0x2961('0x1c'));logger[_0x2961('0xc')](_0x2961('0x4f'),_0x17d134['id']);logger[_0x2961('0xc')]('[OUTBOUND]',_0x2961('0x57'));emit(util[_0x2961('0xe')](_0x2961('0x50'),_0x212fc7[_0x2961('0x16')]),'trigger:browser:url',{'uri':util[_0x2961('0xe')](_0x2961('0x58'),_0x837530[_0x2961('0x1f')],_0x17d134['id'])});}})[_0x2961('0x59')](function(_0x105bc2){logger[_0x2961('0x5a')](_0x2961('0x54'),JSON['stringify'](_0x105bc2));});};exports[_0x2961('0x5b')]=function(_0x3fcd93,_0x52f8c8,_0x385ac7,_0x300643,_0x8003e4,_0x362537){var _0x3e8545,_0x103554;_0x362537[_0x2961('0x1f')]=intUtil[_0x2961('0x44')](_0x362537['remoteUri']);_0x362537['serverUrl']=intUtil[_0x2961('0x44')](_0x362537[_0x2961('0x45')]);if(_0x8003e4&&_0x8003e4[_0x2961('0x46')]){logger['info']('['+_0x52f8c8[_0x2961('0x5c')][_0x2961('0x5d')]()+']',_0x2961('0x48'));_0x52f8c8['recordingURL']=util['format'](_0x2961('0x4a'),_0x362537[_0x2961('0x45')],_0x52f8c8[_0x2961('0x55')],md5(_0x52f8c8[_0x2961('0x55')]));}else{_0x52f8c8['recordingURL']='';}headers['Authorization']=getAuth(_0x362537);return getUser(_0x362537,'')[_0x2961('0x24')](function(_0x583d43){_0x3e8545=_0x583d43;logger['info']('The\x20User\x20ID\x20is:',_0x3e8545['id']);return getEndUser(_0x362537,_0x52f8c8['calleridname'],_0x52f8c8['calleridnum']);})[_0x2961('0x24')](function(_0x13abcb){_0x103554=_0x13abcb;logger[_0x2961('0xc')]('The\x20Enduser\x20ID\x20is:',_0x103554['id']);return getTicket(_0x362537,_0x3e8545,_0x103554,_0x385ac7,_0x52f8c8);})[_0x2961('0x24')](function(_0x56153d){if(_0x56153d){logger[_0x2961('0xc')](_0x2961('0x1c'));logger[_0x2961('0xc')](_0x2961('0x4f'),_0x56153d['id']);}})[_0x2961('0x59')](function(_0xcbbb6a){logger['error']('['+_0x52f8c8[_0x2961('0x5c')][_0x2961('0x5d')]()+']',JSON[_0x2961('0x31')](_0xcbbb6a));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/freshsales.js b/server/services/ami/trigger/integration/freshsales.js index 593a6d8..05f2247 100644 --- a/server/services/ami/trigger/integration/freshsales.js +++ b/server/services/ami/trigger/integration/freshsales.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0ef5=['recordingURL','recordingFormat','none','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20task\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Freshsales\x20integration','lodash','request-promise','md5','util','moment','bluebird','ioredis','./util','../../../../config/logger','freshsales','redis','defaults','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','users','length','email','Admin\x20found:','adminId','Requested\x20Resource\x20not\x20Found','error','message','Getting\x20user\x20list','then','Getting\x20user\x20with\x20email','agentEmail','userEmail','userId','User\x20found:','adminEmail','catch','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','contactNumber','mobile_number','endUserId','work_number','Contact\x20found\x20work_number:','Contact\x20created:','POST','/api/contacts','YYYY-MM-DDTHH:mm:ss','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','toUpperCase','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','Contact','add','task','ticketId','/contacts/','user:%s','emit','apiKey','remoteUri','stripTrailingSlash','serverUrl','username','toLowerCase','outbound','destcalleridnum','calleridnum','queue','unmanaged','uniqueid','monitor_format','Recording\x20is\x20enabled!'];(function(_0x5a79e2,_0x319b1a){var _0x266c45=function(_0x172478){while(--_0x172478){_0x5a79e2['push'](_0x5a79e2['shift']());}};_0x266c45(++_0x319b1a);}(_0x0ef5,0x105));var _0x50ef=function(_0x3c7053,_0x5a078b){_0x3c7053=_0x3c7053-0x0;var _0x5bc987=_0x0ef5[_0x3c7053];return _0x5bc987;};'use strict';var _=require(_0x50ef('0x0'));var rp=require(_0x50ef('0x1'));var md5=require(_0x50ef('0x2'));var util=require(_0x50ef('0x3'));var moment=require(_0x50ef('0x4'));var Promise=require(_0x50ef('0x5'));var Redis=require(_0x50ef('0x6'));var intUtil=require(_0x50ef('0x7'));var config=require('../../../../config/environment');var logger=require(_0x50ef('0x8'))(_0x50ef('0x9'));config[_0x50ef('0xa')]=_[_0x50ef('0xb')](config[_0x50ef('0xa')],{'host':_0x50ef('0xc'),'port':0x18eb});var io=require(_0x50ef('0xd'))(new Redis(config[_0x50ef('0xa')]));function getAdminId(_0x1703d4,_0x53253e,_0xeda526,_0x1c635a){return new Promise(function(_0x4764de,_0x52b707){var _0x2f272c=![];var _0x290c4d={'method':_0x50ef('0xe'),'uri':_0x1c635a+_0x50ef('0xf'),'json':!![]};_0x290c4d[_0x50ef('0x10')]=_0xeda526;logger[_0x50ef('0x11')]('Getting\x20admin\x20information');return rp(_0x290c4d)['then'](function(_0x17190f){if(_0x17190f){var _0xc4ccd5=_0x17190f[_0x50ef('0x12')];var _0x53a7e6=null;for(_0x53a7e6=0x0;_0x53a7e6<_0xc4ccd5[_0x50ef('0x13')];_0x53a7e6++){if(_0xc4ccd5[_0x53a7e6][_0x50ef('0x14')]===_0x1703d4['adminEmail']){_0x1703d4['adminId']=_0xc4ccd5[_0x53a7e6]['id'];_0x2f272c=!![];}}if(_0x2f272c){logger['info'](_0x50ef('0x15'),_0x1703d4[_0x50ef('0x16')]);_0x4764de(_0x1703d4);}else{_0x52b707({'statusCode':0x194,'message':_0x50ef('0x17')});}}else{_0x52b707({'statusCode':0x194,'message':_0x50ef('0x17')});}})['catch'](function(_0x15cd10){logger[_0x50ef('0x18')]('['+[_0x53253e['toUpperCase']()]+']',_0x15cd10[_0x50ef('0x19')]);_0x52b707(_0x15cd10);});});}function getUser(_0x20c109,_0x5f1fbe,_0x3a9a51){return function(_0x2c1555){return new Promise(function(_0x3c3d80,_0x20fd7b){var _0x7a2974={'method':_0x50ef('0xe'),'uri':_0x3a9a51+_0x50ef('0xf'),'json':!![]};_0x7a2974[_0x50ef('0x10')]=_0x5f1fbe;logger['info'](_0x50ef('0x1a'));return rp(_0x7a2974)[_0x50ef('0x1b')](function(_0x33d433){if(_0x33d433){var _0x4cbd77=_0x33d433[_0x50ef('0x12')];var _0x5b4519=![];var _0x2d37e7=null;if(_0x2c1555['agentEmail']!==null){logger[_0x50ef('0x11')](_0x50ef('0x1c'),_0x2c1555[_0x50ef('0x1d')]);_0x2c1555[_0x50ef('0x1e')]=_0x2c1555[_0x50ef('0x1d')];for(_0x2d37e7=0x0;_0x2d37e7<_0x4cbd77[_0x50ef('0x13')];_0x2d37e7++){if(_0x4cbd77[_0x2d37e7][_0x50ef('0x14')]===_0x2c1555[_0x50ef('0x1d')]){_0x5b4519=!![];_0x2c1555[_0x50ef('0x1f')]=_0x4cbd77[_0x2d37e7]['id'];logger[_0x50ef('0x11')](_0x50ef('0x20'),_0x2c1555[_0x50ef('0x1f')]);}}}if(!_0x5b4519){logger[_0x50ef('0x11')]('Admin\x20selected');_0x2c1555[_0x50ef('0x1e')]=_0x2c1555[_0x50ef('0x21')];_0x2c1555[_0x50ef('0x1f')]=_0x2c1555[_0x50ef('0x16')];_0x5b4519=!![];}if(_0x5b4519){_0x3c3d80(_0x2c1555);}else{_0x20fd7b({'statusCode':0x194,'message':_0x50ef('0x17')});}}else{_0x20fd7b({'statusCode':0x194,'message':_0x50ef('0x17')});}})[_0x50ef('0x22')](function(_0x3405ee){logger[_0x50ef('0x18')]('['+[_0x20c109['toUpperCase']()]+']',_0x3405ee['message']);_0x20fd7b(_0x3405ee);});});};}function searchContact(_0x150a5c,_0x50fcbb,_0x2b9582,_0x164526){return new Promise(function(_0x47e7f0,_0x4d0ab9){var _0x109d64={'method':_0x50ef('0xe'),'headers':_0x50fcbb,'uri':_0x150a5c+_0x50ef('0x23')+_0x164526+_0x50ef('0x24')+_0x2b9582+_0x50ef('0x25'),'json':!![]};rp(_0x109d64)[_0x50ef('0x1b')](function(_0x532add){var _0x2fe66c=_[_0x50ef('0x26')](_0x532add[_0x50ef('0x27')]['contacts'],[_0x2b9582,_0x164526]);_0x47e7f0(_0x2fe66c);})[_0x50ef('0x22')](function(_0x54b6e9){_0x4d0ab9(_0x54b6e9);});});}function getEndUser(_0x4d80d8,_0x4150c0,_0x57e532){return function(_0x27be84){return new Promise(function(_0x4e056c,_0x182092){logger['info'](util[_0x50ef('0x28')]('Searching\x20contact\x20with\x20phone\x20%s',_0x27be84[_0x50ef('0x29')]));searchContact(_0x57e532,_0x4150c0,_0x50ef('0x2a'),_0x27be84[_0x50ef('0x29')])['then'](function(_0x2368ff){if(_0x2368ff){_0x27be84[_0x50ef('0x2b')]=_0x2368ff['id'];logger[_0x50ef('0x11')]('Contact\x20found\x20mobile_number:',_0x27be84[_0x50ef('0x2b')]);return _0x4e056c(_0x27be84);}searchContact(_0x57e532,_0x4150c0,_0x50ef('0x2c'),_0x27be84['contactNumber'])[_0x50ef('0x1b')](function(_0x802188){if(_0x802188){_0x27be84[_0x50ef('0x2b')]=_0x802188['id'];logger[_0x50ef('0x11')](_0x50ef('0x2d'),_0x27be84['endUserId']);return _0x4e056c(_0x27be84);}createEndUser(_0x27be84,_0x4d80d8,_0x4150c0,_0x57e532)[_0x50ef('0x1b')](function(_0x5b4c56){logger[_0x50ef('0x11')](_0x50ef('0x2e'),_0x5b4c56['endUserId']);return _0x4e056c(_0x5b4c56);});});})[_0x50ef('0x22')](function(_0x106c1d){_0x182092(_0x106c1d);});});};}function createEndUser(_0x15b4de,_0x3dbfa9,_0x53b332,_0x273815){return new Promise(function(_0xc10848,_0x4919f3){var _0x1e937e=moment();var _0x1f95e5={'method':_0x50ef('0x2f'),'uri':_0x273815+_0x50ef('0x30'),'body':{'contact':{'last_name':_0x15b4de[_0x50ef('0x29')],'work_number':_0x15b4de[_0x50ef('0x29')],'mobile_number':_0x15b4de[_0x50ef('0x29')],'owner_id':_0x15b4de[_0x50ef('0x1f')],'created_at':_0x1e937e[_0x50ef('0x28')](_0x50ef('0x31'))}},'json':!![]};_0x1f95e5[_0x50ef('0x10')]=_0x53b332;logger[_0x50ef('0x11')](_0x50ef('0x32'));return rp(_0x1f95e5)[_0x50ef('0x1b')](function(_0xfd993){_0x15b4de[_0x50ef('0x2b')]=_0xfd993[_0x50ef('0x33')]['id'];_0xc10848(_0x15b4de);})[_0x50ef('0x22')](function(_0x5a03f1){logger['error']('['+[_0x3dbfa9[_0x50ef('0x34')]()]+']',_0x5a03f1[_0x50ef('0x19')]);_0x4919f3(_0x5a03f1[_0x50ef('0x19')]);});});}function getTicket(_0x2fcbe0,_0x2512d9,_0x2566da,_0x437ffb,_0x92ab2a){return function(_0x3c5751){logger[_0x50ef('0x11')](_0x50ef('0x35'));return new Promise(function(_0x1bd108,_0x3b40f6){var _0x4cbe34=moment();var _0x315e3a={'method':_0x50ef('0x2f'),'uri':_0x2566da+_0x50ef('0x36'),'body':{'title':intUtil[_0x50ef('0x37')](_0x437ffb[_0x50ef('0x38')],_0x92ab2a,'\x20'),'description':intUtil[_0x50ef('0x37')](_0x437ffb[_0x50ef('0x39')],_0x92ab2a,'\x0a'),'owner_id':_0x3c5751['userId'],'creater_id':_0x3c5751[_0x50ef('0x16')],'targetable_id':_0x3c5751[_0x50ef('0x2b')],'targetable_type':_0x50ef('0x3a'),'created_at':_0x4cbe34[_0x50ef('0x28')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x4cbe34[_0x50ef('0x3b')](0x1e,'m')[_0x50ef('0x28')](_0x50ef('0x31'))},'json':!![]};_0x315e3a[_0x50ef('0x10')]=_0x2512d9;return rp(_0x315e3a)[_0x50ef('0x1b')](function(_0x23fef3){_0x3c5751['ticketId']=_0x23fef3[_0x50ef('0x3c')]['id'];logger['info']('Task\x20created:',_0x3c5751[_0x50ef('0x3d')]);_0x1bd108(_0x3c5751);})[_0x50ef('0x22')](function(_0x4c56ed){logger[_0x50ef('0x18')]('['+[_0x2fcbe0[_0x50ef('0x34')]()]+']',_0x4c56ed[_0x50ef('0x19')]);_0x3b40f6(_0x4c56ed[_0x50ef('0x19')]);});});};}function emit(_0x1371cd,_0x1f203e,_0x991cc5){var _0x2ac9f8={'uri':_0x1371cd+_0x50ef('0x3e')+_0x991cc5};io['to'](util[_0x50ef('0x28')](_0x50ef('0x3f'),_0x1f203e))[_0x50ef('0x40')]('trigger:browser:url',_0x2ac9f8);}exports['cs']=function(_0x5ef900,_0x7236ec,_0x3c19a0,_0x2a7fd7,_0x14c2cd,_0x2edbfa,_0x474d15,_0x4c00c9){var _0xe4c475={};var _0x526df9={'Authorization':'Token\x20token='+_0x2edbfa[_0x50ef('0x41')]};_0x2edbfa[_0x50ef('0x42')]=intUtil[_0x50ef('0x43')](_0x2edbfa[_0x50ef('0x42')]);_0x2edbfa[_0x50ef('0x44')]=intUtil['stripTrailingSlash'](_0x2edbfa[_0x50ef('0x44')]);var _0x2ae99a=_0x2edbfa[_0x50ef('0x42')];_0xe4c475[_0x50ef('0x21')]=_0x2edbfa[_0x50ef('0x45')];_0xe4c475[_0x50ef('0x29')]=_0x4c00c9[_0x50ef('0x46')]()===_0x50ef('0x47')?_0x7236ec[_0x50ef('0x48')]:_0x7236ec[_0x50ef('0x49')];_0xe4c475['callDirection']=_0x4c00c9===_0x50ef('0x4a')||_0x4c00c9===_0x50ef('0x4b')?_0x50ef('0x4a'):_0x50ef('0x47');if(_0x2a7fd7){_0xe4c475['agentEmail']=_0x2a7fd7['email'];}var _0x5c6527=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2edbfa[_0x50ef('0x44')],_0x7236ec['uniqueid'],md5(_0x7236ec[_0x50ef('0x4c')]));if(_0x14c2cd&&_0x14c2cd[_0x50ef('0x4d')]){logger[_0x50ef('0x11')]('[QUEUE]',_0x50ef('0x4e'));_0x7236ec[_0x50ef('0x4f')]=_0x5c6527;}else if(_0x474d15&&_0x474d15['recordingFormat']&&_0x474d15[_0x50ef('0x50')]!==_0x50ef('0x51')){logger[_0x50ef('0x11')]('[OUTBOUND]',_0x50ef('0x4e'));_0x7236ec[_0x50ef('0x4f')]=_0x5c6527;}else{_0x7236ec[_0x50ef('0x4f')]='';}return getAdminId(_0xe4c475,_0x4c00c9,_0x526df9,_0x2ae99a)[_0x50ef('0x1b')](getUser(_0x4c00c9,_0x526df9,_0x2ae99a))[_0x50ef('0x1b')](getEndUser(_0x4c00c9,_0x526df9,_0x2ae99a))['then'](getTicket(_0x4c00c9,_0x526df9,_0x2ae99a,_0x3c19a0,_0x7236ec))['then'](function(_0x400dc6){logger[_0x50ef('0x11')](util[_0x50ef('0x28')](_0x50ef('0x52'),_0x400dc6[_0x50ef('0x3d')]));if(_0x4c00c9!==_0x50ef('0x4b')){logger[_0x50ef('0x11')]('['+[_0x4c00c9[_0x50ef('0x34')]()]+']',_0x50ef('0x53'));emit(_0x2ae99a,_0x2a7fd7['name'],_0x400dc6[_0x50ef('0x2b')]);}})[_0x50ef('0x22')](function(_0x127b70){logger['error']('['+[_0x4c00c9[_0x50ef('0x34')]()]+_0x50ef('0x54'),util['inspect'](_0x127b70,{'showHidden':!![],'depth':null}));});}; \ No newline at end of file +var _0x10e1=['contactNumber','mobile_number','endUserId','Contact\x20found\x20mobile_number:','Contact\x20found\x20work_number:','POST','YYYY-MM-DDTHH:mm:ss','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','Contact','add','task','Task\x20created:','ticketId','/contacts/','emit','trigger:browser:url','Token\x20token=','apiKey','stripTrailingSlash','remoteUri','serverUrl','username','toLowerCase','outbound','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','Displaying\x20task\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Freshsales\x20integration','inspect','request-promise','md5','moment','bluebird','./util','../../../../config/environment','freshsales','redis','defaults','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','length','email','adminEmail','adminId','Admin\x20found:','Requested\x20Resource\x20not\x20Found','error','toUpperCase','message','Getting\x20user\x20list','users','agentEmail','Getting\x20user\x20with\x20email','userEmail','userId','User\x20found:','/api/lookup?q=','&f=','contacts','catch','format','Searching\x20contact\x20with\x20phone\x20%s'];(function(_0x3df871,_0xda2e11){var _0x570f7b=function(_0xfaac78){while(--_0xfaac78){_0x3df871['push'](_0x3df871['shift']());}};_0x570f7b(++_0xda2e11);}(_0x10e1,0x135));var _0x110e=function(_0x58e469,_0x95ee3e){_0x58e469=_0x58e469-0x0;var _0x4c01c5=_0x10e1[_0x58e469];return _0x4c01c5;};'use strict';var _=require('lodash');var rp=require(_0x110e('0x0'));var md5=require(_0x110e('0x1'));var util=require('util');var moment=require(_0x110e('0x2'));var Promise=require(_0x110e('0x3'));var Redis=require('ioredis');var intUtil=require(_0x110e('0x4'));var config=require(_0x110e('0x5'));var logger=require('../../../../config/logger')(_0x110e('0x6'));config[_0x110e('0x7')]=_[_0x110e('0x8')](config[_0x110e('0x7')],{'host':_0x110e('0x9'),'port':0x18eb});var io=require(_0x110e('0xa'))(new Redis(config[_0x110e('0x7')]));function getAdminId(_0x527a29,_0x4f501f,_0x364651,_0x2e483c){return new Promise(function(_0x38b1c9,_0x454a1f){var _0x4c4784=![];var _0x5cc668={'method':_0x110e('0xb'),'uri':_0x2e483c+_0x110e('0xc'),'json':!![]};_0x5cc668[_0x110e('0xd')]=_0x364651;logger[_0x110e('0xe')](_0x110e('0xf'));return rp(_0x5cc668)[_0x110e('0x10')](function(_0x488580){if(_0x488580){var _0x3b85ca=_0x488580['users'];var _0x268486=null;for(_0x268486=0x0;_0x268486<_0x3b85ca[_0x110e('0x11')];_0x268486++){if(_0x3b85ca[_0x268486][_0x110e('0x12')]===_0x527a29[_0x110e('0x13')]){_0x527a29[_0x110e('0x14')]=_0x3b85ca[_0x268486]['id'];_0x4c4784=!![];}}if(_0x4c4784){logger[_0x110e('0xe')](_0x110e('0x15'),_0x527a29[_0x110e('0x14')]);_0x38b1c9(_0x527a29);}else{_0x454a1f({'statusCode':0x194,'message':_0x110e('0x16')});}}else{_0x454a1f({'statusCode':0x194,'message':_0x110e('0x16')});}})['catch'](function(_0x5cd92f){logger[_0x110e('0x17')]('['+[_0x4f501f[_0x110e('0x18')]()]+']',_0x5cd92f[_0x110e('0x19')]);_0x454a1f(_0x5cd92f);});});}function getUser(_0x19c4bb,_0x47b856,_0x20ccc0){return function(_0x165ff3){return new Promise(function(_0xbf4718,_0x1492c2){var _0x3e258f={'method':_0x110e('0xb'),'uri':_0x20ccc0+_0x110e('0xc'),'json':!![]};_0x3e258f[_0x110e('0xd')]=_0x47b856;logger[_0x110e('0xe')](_0x110e('0x1a'));return rp(_0x3e258f)[_0x110e('0x10')](function(_0x2e47f6){if(_0x2e47f6){var _0x78a8c=_0x2e47f6[_0x110e('0x1b')];var _0x270907=![];var _0x1105ad=null;if(_0x165ff3[_0x110e('0x1c')]!==null){logger[_0x110e('0xe')](_0x110e('0x1d'),_0x165ff3[_0x110e('0x1c')]);_0x165ff3[_0x110e('0x1e')]=_0x165ff3[_0x110e('0x1c')];for(_0x1105ad=0x0;_0x1105ad<_0x78a8c[_0x110e('0x11')];_0x1105ad++){if(_0x78a8c[_0x1105ad][_0x110e('0x12')]===_0x165ff3[_0x110e('0x1c')]){_0x270907=!![];_0x165ff3[_0x110e('0x1f')]=_0x78a8c[_0x1105ad]['id'];logger[_0x110e('0xe')](_0x110e('0x20'),_0x165ff3[_0x110e('0x1f')]);}}}if(!_0x270907){logger[_0x110e('0xe')]('Admin\x20selected');_0x165ff3[_0x110e('0x1e')]=_0x165ff3[_0x110e('0x13')];_0x165ff3[_0x110e('0x1f')]=_0x165ff3['adminId'];_0x270907=!![];}if(_0x270907){_0xbf4718(_0x165ff3);}else{_0x1492c2({'statusCode':0x194,'message':_0x110e('0x16')});}}else{_0x1492c2({'statusCode':0x194,'message':_0x110e('0x16')});}})['catch'](function(_0x1dd3e2){logger[_0x110e('0x17')]('['+[_0x19c4bb[_0x110e('0x18')]()]+']',_0x1dd3e2[_0x110e('0x19')]);_0x1492c2(_0x1dd3e2);});});};}function searchContact(_0x4c0ea6,_0x41f713,_0x2f93fa,_0x4e57b2){return new Promise(function(_0x28350c,_0x17b2e7){var _0x173df2={'method':'GET','headers':_0x41f713,'uri':_0x4c0ea6+_0x110e('0x21')+_0x4e57b2+_0x110e('0x22')+_0x2f93fa+'&entities=contact','json':!![]};rp(_0x173df2)[_0x110e('0x10')](function(_0x37c3fc){var _0x8e0d9d=_['find'](_0x37c3fc[_0x110e('0x23')]['contacts'],[_0x2f93fa,_0x4e57b2]);_0x28350c(_0x8e0d9d);})[_0x110e('0x24')](function(_0x4b7dba){_0x17b2e7(_0x4b7dba);});});}function getEndUser(_0x4905e7,_0x327fcd,_0x2c25be){return function(_0x421dd4){return new Promise(function(_0x5ce1a5,_0x418668){logger['info'](util[_0x110e('0x25')](_0x110e('0x26'),_0x421dd4[_0x110e('0x27')]));searchContact(_0x2c25be,_0x327fcd,_0x110e('0x28'),_0x421dd4['contactNumber'])[_0x110e('0x10')](function(_0x208d61){if(_0x208d61){_0x421dd4[_0x110e('0x29')]=_0x208d61['id'];logger[_0x110e('0xe')](_0x110e('0x2a'),_0x421dd4[_0x110e('0x29')]);return _0x5ce1a5(_0x421dd4);}searchContact(_0x2c25be,_0x327fcd,'work_number',_0x421dd4[_0x110e('0x27')])[_0x110e('0x10')](function(_0x5489f1){if(_0x5489f1){_0x421dd4[_0x110e('0x29')]=_0x5489f1['id'];logger[_0x110e('0xe')](_0x110e('0x2b'),_0x421dd4[_0x110e('0x29')]);return _0x5ce1a5(_0x421dd4);}createEndUser(_0x421dd4,_0x4905e7,_0x327fcd,_0x2c25be)['then'](function(_0x388a70){logger[_0x110e('0xe')]('Contact\x20created:',_0x388a70[_0x110e('0x29')]);return _0x5ce1a5(_0x388a70);});});})[_0x110e('0x24')](function(_0x5438a3){_0x418668(_0x5438a3);});});};}function createEndUser(_0x12e482,_0x1dd577,_0x26940e,_0x572aeb){return new Promise(function(_0x1fb6e7,_0x2f0f4f){var _0x44a49e=moment();var _0x58b8fd={'method':_0x110e('0x2c'),'uri':_0x572aeb+'/api/contacts','body':{'contact':{'last_name':_0x12e482[_0x110e('0x27')],'work_number':_0x12e482[_0x110e('0x27')],'mobile_number':_0x12e482[_0x110e('0x27')],'owner_id':_0x12e482[_0x110e('0x1f')],'created_at':_0x44a49e[_0x110e('0x25')](_0x110e('0x2d'))}},'json':!![]};_0x58b8fd[_0x110e('0xd')]=_0x26940e;logger[_0x110e('0xe')](_0x110e('0x2e'));return rp(_0x58b8fd)[_0x110e('0x10')](function(_0x176105){_0x12e482['endUserId']=_0x176105[_0x110e('0x2f')]['id'];_0x1fb6e7(_0x12e482);})['catch'](function(_0x1ece70){logger[_0x110e('0x17')]('['+[_0x1dd577[_0x110e('0x18')]()]+']',_0x1ece70[_0x110e('0x19')]);_0x2f0f4f(_0x1ece70[_0x110e('0x19')]);});});}function getTicket(_0x294f29,_0xd5ae09,_0xc316cb,_0x24b4fa,_0x14b31a){return function(_0x22837b){logger[_0x110e('0xe')](_0x110e('0x30'));return new Promise(function(_0x2fa24c,_0x460f7f){var _0x2a34bd=moment();var _0x33bf19={'method':'POST','uri':_0xc316cb+_0x110e('0x31'),'body':{'title':intUtil[_0x110e('0x32')](_0x24b4fa[_0x110e('0x33')],_0x14b31a,'\x20'),'description':intUtil[_0x110e('0x32')](_0x24b4fa[_0x110e('0x34')],_0x14b31a,'\x0a'),'owner_id':_0x22837b[_0x110e('0x1f')],'creater_id':_0x22837b['adminId'],'targetable_id':_0x22837b[_0x110e('0x29')],'targetable_type':_0x110e('0x35'),'created_at':_0x2a34bd[_0x110e('0x25')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x2a34bd[_0x110e('0x36')](0x1e,'m')[_0x110e('0x25')](_0x110e('0x2d'))},'json':!![]};_0x33bf19['headers']=_0xd5ae09;return rp(_0x33bf19)[_0x110e('0x10')](function(_0x16757f){_0x22837b['ticketId']=_0x16757f[_0x110e('0x37')]['id'];logger[_0x110e('0xe')](_0x110e('0x38'),_0x22837b[_0x110e('0x39')]);_0x2fa24c(_0x22837b);})['catch'](function(_0x4f5958){logger['error']('['+[_0x294f29[_0x110e('0x18')]()]+']',_0x4f5958[_0x110e('0x19')]);_0x460f7f(_0x4f5958['message']);});});};}function emit(_0x3c777d,_0x2d778e,_0x2a83a3){var _0x52984c={'uri':_0x3c777d+_0x110e('0x3a')+_0x2a83a3};io['to'](util[_0x110e('0x25')]('user:%s',_0x2d778e))[_0x110e('0x3b')](_0x110e('0x3c'),_0x52984c);}exports['cs']=function(_0x492a5a,_0x3393ab,_0x5e2561,_0x198117,_0x41426c,_0x2bd9d4,_0x2f8f0f,_0xd268cd){var _0x599fdf={};var _0x1b7d3c={'Authorization':_0x110e('0x3d')+_0x2bd9d4[_0x110e('0x3e')]};_0x2bd9d4['remoteUri']=intUtil[_0x110e('0x3f')](_0x2bd9d4[_0x110e('0x40')]);_0x2bd9d4[_0x110e('0x41')]=intUtil[_0x110e('0x3f')](_0x2bd9d4['serverUrl']);var _0x5ec513=_0x2bd9d4['remoteUri'];_0x599fdf[_0x110e('0x13')]=_0x2bd9d4[_0x110e('0x42')];_0x599fdf[_0x110e('0x27')]=_0xd268cd[_0x110e('0x43')]()===_0x110e('0x44')?_0x3393ab[_0x110e('0x45')]:_0x3393ab[_0x110e('0x46')];_0x599fdf[_0x110e('0x47')]=_0xd268cd===_0x110e('0x48')||_0xd268cd===_0x110e('0x49')?'queue':_0x110e('0x44');if(_0x198117){_0x599fdf[_0x110e('0x1c')]=_0x198117[_0x110e('0x12')];}var _0x327638=util[_0x110e('0x25')](_0x110e('0x4a'),_0x2bd9d4[_0x110e('0x41')],_0x3393ab[_0x110e('0x4b')],md5(_0x3393ab[_0x110e('0x4b')]));if(_0x41426c&&_0x41426c[_0x110e('0x4c')]){logger['info'](_0x110e('0x4d'),_0x110e('0x4e'));_0x3393ab['recordingURL']=_0x327638;}else if(_0x2f8f0f&&_0x2f8f0f[_0x110e('0x4f')]&&_0x2f8f0f['recordingFormat']!==_0x110e('0x50')){logger['info'](_0x110e('0x51'),_0x110e('0x4e'));_0x3393ab['recordingURL']=_0x327638;}else{_0x3393ab[_0x110e('0x52')]='';}return getAdminId(_0x599fdf,_0xd268cd,_0x1b7d3c,_0x5ec513)[_0x110e('0x10')](getUser(_0xd268cd,_0x1b7d3c,_0x5ec513))[_0x110e('0x10')](getEndUser(_0xd268cd,_0x1b7d3c,_0x5ec513))[_0x110e('0x10')](getTicket(_0xd268cd,_0x1b7d3c,_0x5ec513,_0x5e2561,_0x3393ab))[_0x110e('0x10')](function(_0x43db63){logger[_0x110e('0xe')](util['format']('The\x20ticket\x20ID\x20is:\x20%s',_0x43db63[_0x110e('0x39')]));if(_0xd268cd!=='unmanaged'){logger[_0x110e('0xe')]('['+[_0xd268cd[_0x110e('0x18')]()]+']',_0x110e('0x53'));emit(_0x5ec513,_0x198117[_0x110e('0x54')],_0x43db63[_0x110e('0x29')]);}})[_0x110e('0x24')](function(_0x5766dd){logger['error']('['+[_0xd268cd['toUpperCase']()]+_0x110e('0x55'),util[_0x110e('0x56')](_0x5766dd,{'showHidden':!![],'depth':null}));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/index.js b/server/services/ami/trigger/integration/index.js index 8b428ae..2a29464 100644 --- a/server/services/ami/trigger/integration/index.js +++ b/server/services/ami/trigger/integration/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1567=['format','error','%s\x20account\x20#%s\x20not\x20found','lodash','util','./salesforce','./zoho','./vtiger','./dynamics365','./freshsales','zendesk','zoho','desk','vtiger','freshsales','servicenow','exec','data1','toLowerCase','data2','find','data3','queue','routeId','outbound','EVENT\x20UNKNOWN','unmanaged','salesforce','freshdesk','dynamics365','log','unknown\x20integration','../../../../config/logger','[EXEC]'];(function(_0xd93b26,_0x12bbf2){var _0x25f668=function(_0x133ff7){while(--_0x133ff7){_0xd93b26['push'](_0xd93b26['shift']());}};_0x25f668(++_0x12bbf2);}(_0x1567,0x157));var _0x7156=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x1567[_0x502c7d];return _0x30b7ed;};'use strict';var _=require(_0x7156('0x0'));var util=require(_0x7156('0x1'));var zendesk=require('./zendesk');var salesforce=require(_0x7156('0x2'));var sugarcrm=require('./sugarcrm');var freshdesk=require('./freshdesk');var zoho=require(_0x7156('0x3'));var desk=require('./desk');var vtiger=require(_0x7156('0x4'));var servicenow=require('./servicenow');var dynamics365=require(_0x7156('0x5'));var freshsales=require(_0x7156('0x6'));var integrations=[_0x7156('0x7'),'salesforce','sugarcrm','freshdesk',_0x7156('0x8'),_0x7156('0x9'),_0x7156('0xa'),'dynamics365',_0x7156('0xb'),_0x7156('0xc')];exports[_0x7156('0xd')]=function(_0x1a83f0,_0x1d6388,_0x556dc7,_0x56cab9,_0x4b1f2e,_0x259949){if(_0x556dc7){if(_['includes'](integrations,_0x1a83f0[_0x7156('0xe')][_0x7156('0xf')]())){try{var _0xc13db2=null;var _0x368a87='';var _0x415d86=_0x556dc7[_0x1a83f0[_0x7156('0xe')][_0x7156('0xf')]()];if(_0x415d86){var _0x3e099d=_0x415d86[_0x1a83f0[_0x7156('0x10')]];if(_0x3e099d){var _0x298ccb=_[_0x7156('0x11')](_0x3e099d['Configurations'],{'id':parseInt(_0x1a83f0[_0x7156('0x12')],0xa)});if(_0x298ccb){if(_0x56cab9){if(_0x4b1f2e&&_0x1d6388[_0x7156('0x13')]){_0x368a87=_0x7156('0x13');}else if(_0x1d6388[_0x7156('0x14')]){_0x368a87=_0x7156('0x15');}else{console['log'](_0x7156('0x16'),_0x1d6388);}}else{_0x368a87=_0x7156('0x17');}switch(_0x1a83f0[_0x7156('0xe')]['toLowerCase']()){case _0x7156('0x7'):zendesk[_0x368a87](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949);break;case _0x7156('0x18'):salesforce[_0x368a87](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949);break;case'sugarcrm':sugarcrm[_0x368a87](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949);break;case _0x7156('0x19'):freshdesk[_0x368a87](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949);break;case _0x7156('0x8'):zoho[_0x368a87](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949);break;case _0x7156('0x9'):desk[_0x368a87](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949);break;case _0x7156('0xa'):vtiger[_0x368a87](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949);break;case'freshsales':freshsales['cs'](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949,_0x368a87);break;case _0x7156('0xc'):servicenow['cs'](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949,_0x368a87);break;case _0x7156('0x1a'):dynamics365['cs'](_0x1a83f0,_0x1d6388,_0x298ccb,_0x56cab9,_0x4b1f2e,_0x3e099d,_0x259949,_0x368a87);break;default:console[_0x7156('0x1b')](_0x7156('0x1c'));}}else{_0xc13db2=require(_0x7156('0x1d'))(_0x1a83f0[_0x7156('0xe')][_0x7156('0xf')]());_0xc13db2['error'](_0x7156('0x1e'),util[_0x7156('0x1f')]('%s\x20configuration\x20#%s\x20not\x20found',_0x1a83f0[_0x7156('0xe')][_0x7156('0xf')](),_0x1a83f0[_0x7156('0x12')]));}}else{_0xc13db2=require('../../../../config/logger')(_0x1a83f0[_0x7156('0xe')][_0x7156('0xf')]());_0xc13db2[_0x7156('0x20')](_0x7156('0x1e'),util[_0x7156('0x1f')](_0x7156('0x21'),_0x1a83f0[_0x7156('0xe')][_0x7156('0xf')](),_0x1a83f0['data2']));}}else{}}catch(_0x541a75){console[_0x7156('0x20')](_0x541a75);}}}}; \ No newline at end of file +var _0x68e6=['./vtiger','./servicenow','./freshsales','zendesk','salesforce','freshdesk','zoho','dynamics365','freshsales','servicenow','exec','data1','toLowerCase','data2','find','data3','queue','routeId','log','EVENT\x20UNKNOWN','unmanaged','desk','vtiger','unknown\x20integration','../../../../config/logger','[EXEC]','%s\x20configuration\x20#%s\x20not\x20found','format','%s\x20account\x20#%s\x20not\x20found','error','lodash','util','./zendesk','./salesforce','./sugarcrm','./freshdesk','./zoho','./desk'];(function(_0x597e74,_0x2a2077){var _0x1b2833=function(_0x13a1cb){while(--_0x13a1cb){_0x597e74['push'](_0x597e74['shift']());}};_0x1b2833(++_0x2a2077);}(_0x68e6,0x174));var _0x668e=function(_0x5d21ec,_0x360582){_0x5d21ec=_0x5d21ec-0x0;var _0x4d1fff=_0x68e6[_0x5d21ec];return _0x4d1fff;};'use strict';var _=require(_0x668e('0x0'));var util=require(_0x668e('0x1'));var zendesk=require(_0x668e('0x2'));var salesforce=require(_0x668e('0x3'));var sugarcrm=require(_0x668e('0x4'));var freshdesk=require(_0x668e('0x5'));var zoho=require(_0x668e('0x6'));var desk=require(_0x668e('0x7'));var vtiger=require(_0x668e('0x8'));var servicenow=require(_0x668e('0x9'));var dynamics365=require('./dynamics365');var freshsales=require(_0x668e('0xa'));var integrations=[_0x668e('0xb'),_0x668e('0xc'),'sugarcrm',_0x668e('0xd'),_0x668e('0xe'),'desk','vtiger',_0x668e('0xf'),_0x668e('0x10'),_0x668e('0x11')];exports[_0x668e('0x12')]=function(_0x5d4d6b,_0x384403,_0x44fb6b,_0x3ae25f,_0x54196d,_0x584bcd){if(_0x44fb6b){if(_['includes'](integrations,_0x5d4d6b[_0x668e('0x13')]['toLowerCase']())){try{var _0x3a6822=null;var _0x203f32='';var _0x25ae91=_0x44fb6b[_0x5d4d6b[_0x668e('0x13')][_0x668e('0x14')]()];if(_0x25ae91){var _0x455530=_0x25ae91[_0x5d4d6b[_0x668e('0x15')]];if(_0x455530){var _0x117635=_[_0x668e('0x16')](_0x455530['Configurations'],{'id':parseInt(_0x5d4d6b[_0x668e('0x17')],0xa)});if(_0x117635){if(_0x3ae25f){if(_0x54196d&&_0x384403[_0x668e('0x18')]){_0x203f32=_0x668e('0x18');}else if(_0x384403[_0x668e('0x19')]){_0x203f32='outbound';}else{console[_0x668e('0x1a')](_0x668e('0x1b'),_0x384403);}}else{_0x203f32=_0x668e('0x1c');}switch(_0x5d4d6b[_0x668e('0x13')]['toLowerCase']()){case'zendesk':zendesk[_0x203f32](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd);break;case _0x668e('0xc'):salesforce[_0x203f32](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd);break;case'sugarcrm':sugarcrm[_0x203f32](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd);break;case _0x668e('0xd'):freshdesk[_0x203f32](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd);break;case _0x668e('0xe'):zoho[_0x203f32](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd);break;case _0x668e('0x1d'):desk[_0x203f32](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd);break;case _0x668e('0x1e'):vtiger[_0x203f32](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd);break;case'freshsales':freshsales['cs'](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd,_0x203f32);break;case'servicenow':servicenow['cs'](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd,_0x203f32);break;case _0x668e('0xf'):dynamics365['cs'](_0x5d4d6b,_0x384403,_0x117635,_0x3ae25f,_0x54196d,_0x455530,_0x584bcd,_0x203f32);break;default:console[_0x668e('0x1a')](_0x668e('0x1f'));}}else{_0x3a6822=require(_0x668e('0x20'))(_0x5d4d6b[_0x668e('0x13')][_0x668e('0x14')]());_0x3a6822['error'](_0x668e('0x21'),util['format'](_0x668e('0x22'),_0x5d4d6b['data1']['toLowerCase'](),_0x5d4d6b[_0x668e('0x17')]));}}else{_0x3a6822=require('../../../../config/logger')(_0x5d4d6b[_0x668e('0x13')][_0x668e('0x14')]());_0x3a6822['error'](_0x668e('0x21'),util[_0x668e('0x23')](_0x668e('0x24'),_0x5d4d6b[_0x668e('0x13')][_0x668e('0x14')](),_0x5d4d6b['data2']));}}else{}}catch(_0x2046e7){console[_0x668e('0x25')](_0x2046e7);}}}}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/salesforce.js b/server/services/ami/trigger/integration/salesforce.js index be81601..0161bb4 100644 --- a/server/services/ami/trigger/integration/salesforce.js +++ b/server/services/ami/trigger/integration/salesforce.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x21ba=['newTab','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','md5','jsforce','ioredis','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','socket.io-emitter','emit','getString','Subjects','Descriptions','ticketType','Task','utc','IsRecurrence','endUserType','lead','WhoId','WhatId','Case','contact','ContactId','account','AccountId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','User','then','length','find','Email','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','$or','execute','additionalSearchLead','merge','Lead','account_contact_lead','Account','Contact','additionalSearchAccount','Phone','attributes','type','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','','format','Caller\x20-\x20%s','No\x20Company','upperFirst','forEach','includes','picklist','idField','content','toString','variable','variableName','Variable','name','toLowerCase','password','concat','securityToken','Connection','remoteUri','https://login.salesforce.com','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Fields','integrationTab','user:%s','trigger:salesforce:display','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','outbound','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.'];(function(_0x595b9b,_0xa58ff){var _0x3be4c6=function(_0x324f94){while(--_0x324f94){_0x595b9b['push'](_0x595b9b['shift']());}};_0x3be4c6(++_0xa58ff);}(_0x21ba,0x181));var _0xa21b=function(_0x6ceb79,_0x5e4f72){_0x6ceb79=_0x6ceb79-0x0;var _0x2187c0=_0x21ba[_0x6ceb79];return _0x2187c0;};'use strict';var _=require(_0xa21b('0x0'));var rp=require(_0xa21b('0x1'));var moment=require(_0xa21b('0x2'));var BPromise=require(_0xa21b('0x3'));var md5=require(_0xa21b('0x4'));var jsforce=require(_0xa21b('0x5'));var util=require('util');var Redis=require(_0xa21b('0x6'));var intUtil=require('./util');var config=require(_0xa21b('0x7'));var logger=require(_0xa21b('0x8'))(_0xa21b('0x9'));config[_0xa21b('0xa')]=_[_0xa21b('0xb')](config[_0xa21b('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0xa21b('0xc'))(new Redis(config[_0xa21b('0xa')]));function emit(_0x178247,_0xcdee0e,_0x1a3c71){io['to'](_0x178247)[_0xa21b('0xd')](_0xcdee0e,_0x1a3c71);}function getTicket(_0x29e229,_0xf7a5b7,_0x2fe2c2,_0x3bb30f,_0xf8a815,_0x3fef42,_0xa34057,_0x1ca3a5){var _0x225ea7=Object['assign']({},{'OwnerId':_0xf7a5b7['id'],'Subject':intUtil[_0xa21b('0xe')](_0x3bb30f[_0xa21b('0xf')],_0xf8a815,'\x20'),'Description':intUtil[_0xa21b('0xe')](_0x3bb30f[_0xa21b('0x10')],_0xf8a815,'\x0a')},getCustomFields(_0x3fef42,_0xf8a815));if(_0x2fe2c2){if(_0x3bb30f[_0xa21b('0x11')]===_0xa21b('0x12')){_0x225ea7['ActivityDate']=moment[_0xa21b('0x13')]();_0x225ea7['IsReminderSet']=![];_0x225ea7[_0xa21b('0x14')]=![];if(_0x2fe2c2[_0xa21b('0x15')]==='contact'||_0x2fe2c2[_0xa21b('0x15')]===_0xa21b('0x16')){_0x225ea7[_0xa21b('0x17')]=_0x2fe2c2['id'];}else if(_0x2fe2c2[_0xa21b('0x15')]==='account'){_0x225ea7[_0xa21b('0x18')]=_0x2fe2c2['id'];}}else if(_0x3bb30f[_0xa21b('0x11')]===_0xa21b('0x19')){if(_0x2fe2c2[_0xa21b('0x15')]===_0xa21b('0x1a')){_0x225ea7[_0xa21b('0x1b')]=_0x2fe2c2['id'];}else if(_0x2fe2c2[_0xa21b('0x15')]===_0xa21b('0x1c')){_0x225ea7[_0xa21b('0x1d')]=_0x2fe2c2['id'];}else if(_0x2fe2c2[_0xa21b('0x15')]===_0xa21b('0x16')&&_0x3bb30f['leadId']){_0x225ea7[_0x3bb30f[_0xa21b('0x1e')]]=_0x2fe2c2['id'];}else{logger[_0xa21b('0x1f')](_0xa21b('0x20'));}}}return _0xa34057[_0xa21b('0x21')](_0x3bb30f[_0xa21b('0x11')])[_0xa21b('0x22')](_0x225ea7);}function getUser(_0x1a7f9c,_0x408b55,_0x31abcf){if(!_[_0xa21b('0x23')](_0x408b55)&&intUtil[_0xa21b('0x24')](_0x408b55)){var _0x1fc144={'Email':_0x408b55};var _0x49850b={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x31abcf[_0xa21b('0x21')](_0xa21b('0x25'))['find'](_0x1fc144,_0x49850b)['execute']()[_0xa21b('0x26')](function(_0x186b1d){if(_0x186b1d[_0xa21b('0x27')]){var _0x3a9437=_[_0xa21b('0x28')](_0x186b1d,function(_0x4737f6){return _0x4737f6[_0xa21b('0x29')]===_0x408b55;});if(_0x3a9437){logger['info'](_0xa21b('0x2a'),_0x408b55);return BPromise[_0xa21b('0x2b')]({'id':_0x3a9437['Id'],'name':_0x3a9437[_0xa21b('0x2c')]});}}else{logger[_0xa21b('0x1f')](_0xa21b('0x2d'),_0x408b55);return _0x31abcf[_0xa21b('0x2e')]()['then'](function(_0x34a40b){return BPromise['resolve']({'id':_0x34a40b[_0xa21b('0x2f')],'name':_0x34a40b[_0xa21b('0x30')]});});}});}else{logger['info'](_0xa21b('0x2d'),_0x408b55);return _0x31abcf[_0xa21b('0x2e')]()[_0xa21b('0x26')](function(_0x299cdf){return BPromise['resolve']({'id':_0x299cdf[_0xa21b('0x2f')],'name':_0x299cdf[_0xa21b('0x30')]});});}}function getEndUser(_0x310d6a,_0x1ac36d,_0xe194b8,_0x37175b,_0x2a54c7){var _0x473e69={'$or':{'Phone':_0x37175b}};var _0x1ba887={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xa21b('0x2b')]()[_0xa21b('0x26')](function(){logger[_0xa21b('0x1f')](_0xa21b('0x31'),_0x37175b,_0x1ac36d[_0xa21b('0x32')]);switch(_0x1ac36d[_0xa21b('0x32')]){case _0xa21b('0x33'):var _0x5b46bb=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d[_0xa21b('0x35')]){var _0x3f4c23={};_0x3f4c23[_0x1ac36d[_0xa21b('0x35')]]=_0x37175b;_['merge'](_0x5b46bb[_0xa21b('0x36')],_0x3f4c23);}return _0x2a54c7[_0xa21b('0x21')]('Contact')[_0xa21b('0x28')](_0x5b46bb,_0x1ba887)[_0xa21b('0x37')]()[_0xa21b('0x26')](function(_0x292a92){if(_0x292a92&&_0x292a92[_0xa21b('0x27')]){return _0x292a92;}else{var _0x168d8e=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d['additionalSearchLead']){var _0x33d626={};_0x33d626[_0x1ac36d[_0xa21b('0x38')]]=_0x37175b;_[_0xa21b('0x39')](_0x168d8e['$or'],_0x33d626);}return _0x2a54c7[_0xa21b('0x21')](_0xa21b('0x3a'))[_0xa21b('0x28')](_0x168d8e,_0x1ba887);}});case _0xa21b('0x3b'):var _0x8ea93a=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d['additionalSearchAccount']){var _0x3f4c23={};_0x3f4c23[_0x1ac36d['additionalSearchAccount']]=_0x37175b;_[_0xa21b('0x39')](_0x8ea93a['$or'],_0x3f4c23);}return _0x2a54c7[_0xa21b('0x21')](_0xa21b('0x3c'))['find'](_0x8ea93a,_0x1ba887)[_0xa21b('0x37')]()[_0xa21b('0x26')](function(_0xed3c16){if(_0xed3c16&&_0xed3c16[_0xa21b('0x27')]){return _0xed3c16;}else{var _0x38356c=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d[_0xa21b('0x35')]){var _0x1d5e8e={};_0x1d5e8e[_0x1ac36d[_0xa21b('0x35')]]=_0x37175b;_[_0xa21b('0x39')](_0x38356c[_0xa21b('0x36')],_0x1d5e8e);}return _0x2a54c7[_0xa21b('0x21')](_0xa21b('0x3d'))[_0xa21b('0x28')](_0x38356c,_0x1ba887)[_0xa21b('0x26')](function(_0x939452){if(_0x939452&&_0x939452['length']){return _0x939452;}else{var _0x44aa97=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d[_0xa21b('0x38')]){var _0xa44fca={};_0xa44fca[_0x1ac36d[_0xa21b('0x38')]]=_0x37175b;_[_0xa21b('0x39')](_0x44aa97[_0xa21b('0x36')],_0xa44fca);}return _0x2a54c7['sobject'](_0xa21b('0x3a'))[_0xa21b('0x28')](_0x44aa97,_0x1ba887);}});}});case _0xa21b('0x1a'):var _0x5b46bb=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d['additionalSearchContact']){var _0x3f4c23={};_0x3f4c23[_0x1ac36d['additionalSearchContact']]=_0x37175b;_[_0xa21b('0x39')](_0x5b46bb['$or'],_0x3f4c23);}return _0x2a54c7[_0xa21b('0x21')](_0xa21b('0x3d'))[_0xa21b('0x28')](_0x5b46bb,_0x1ba887)[_0xa21b('0x37')]();case _0xa21b('0x16'):var _0xc773f3=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d['additionalSearchLead']){var _0x3f4c23={};_0x3f4c23[_0x1ac36d[_0xa21b('0x38')]]=_0x37175b;_[_0xa21b('0x39')](_0xc773f3[_0xa21b('0x36')],_0x3f4c23);}return _0x2a54c7['sobject'](_0xa21b('0x3a'))[_0xa21b('0x28')](_0xc773f3,_0x1ba887);case _0xa21b('0x1c'):var _0x8ea93a=_[_0xa21b('0x34')](_0x473e69);if(_0x1ac36d['additionalSearchAccount']){var _0x3f4c23={};_0x3f4c23[_0x1ac36d[_0xa21b('0x3e')]]=_0x37175b;_[_0xa21b('0x39')](_0x8ea93a[_0xa21b('0x36')],_0x3f4c23);}return _0x2a54c7[_0xa21b('0x21')](_0xa21b('0x3c'))[_0xa21b('0x28')](_0x8ea93a,_0x1ba887);default:return null;}})[_0xa21b('0x26')](function(_0x16db05){if(_0x16db05&&_0x16db05[_0xa21b('0x27')]){var _0x1281e8=_['first'](_0x16db05);if(_0x1281e8){return BPromise[_0xa21b('0x2b')]({'id':_0x1281e8['Id'],'name':_0x1281e8['Name'],'phone':_0x1281e8[_0xa21b('0x3f')],'endUserType':_0x1281e8[_0xa21b('0x40')][_0xa21b('0x41')]['toLowerCase']()});}}})[_0xa21b('0x26')](function(_0x5e9305){if(_0x5e9305){logger['info'](_0xa21b('0x42'),_0x5e9305[_0xa21b('0x15')],_0x37175b);return BPromise['resolve'](_0x5e9305);}else{logger[_0xa21b('0x1f')](_0xa21b('0x43'),_0x37175b);var _0x379b54={'Phone':_0x37175b};if(_0x1ac36d[_0xa21b('0x44')]){if(_0x1ac36d[_0xa21b('0x44')]===_0xa21b('0x1a')){logger[_0xa21b('0x1f')](_0xa21b('0x45'),_0x37175b,_0x1ac36d[_0xa21b('0x44')]);_0x379b54['LastName']=_0xe194b8!==_0xa21b('0x46')?_0xe194b8:util[_0xa21b('0x47')](_0xa21b('0x48'),_0x37175b);}else if(_0x1ac36d[_0xa21b('0x44')]===_0xa21b('0x16')){logger[_0xa21b('0x1f')](_0xa21b('0x45'),_0x37175b,_0x1ac36d[_0xa21b('0x44')]);_0x379b54['LastName']=_0xe194b8!==_0xa21b('0x46')?_0xe194b8:util[_0xa21b('0x47')](_0xa21b('0x48'),_0x37175b);_0x379b54['Company']=_0xa21b('0x49');}else if(_0x1ac36d[_0xa21b('0x44')]===_0xa21b('0x1c')){logger['info'](_0xa21b('0x45'),_0x37175b,_0x1ac36d[_0xa21b('0x44')]);_0x379b54[_0xa21b('0x2c')]=_0xe194b8!==''?_0xe194b8:util[_0xa21b('0x47')](_0xa21b('0x48'),_0x37175b);}else{return null;}}return _0x2a54c7['sobject'](_[_0xa21b('0x4a')](_0x1ac36d[_0xa21b('0x44')]))[_0xa21b('0x22')](_0x379b54)[_0xa21b('0x26')](function(_0x16ca50){return BPromise[_0xa21b('0x2b')]({'id':_0x16ca50['id'],'endUserType':_0x1ac36d['moduleCreate']});});}});}function getCustomFields(_0x52c93b,_0x40ca21){var _0x20a28b={};if(_0x52c93b[_0xa21b('0x27')]>0x0){_[_0xa21b('0x4b')](_0x52c93b,function(_0x226f7c){if(_[_0xa21b('0x4c')](['string',_0xa21b('0x4d')],_0x226f7c[_0xa21b('0x41')])&&_0x226f7c[_0xa21b('0x4e')]){_0x20a28b[_0x226f7c[_0xa21b('0x4e')]]=_0x226f7c[_0xa21b('0x4f')][_0xa21b('0x50')]();}else if(_0x226f7c[_0xa21b('0x41')]===_0xa21b('0x51')&&_0x226f7c[_0xa21b('0x52')]&&_0x226f7c[_0xa21b('0x4e')]){_0x40ca21[_0x226f7c[_0xa21b('0x52')]]&&(_0x20a28b[_0x226f7c[_0xa21b('0x4e')]]=_0x40ca21[_0x226f7c[_0xa21b('0x52')]]['toString']());}else if(_0x226f7c[_0xa21b('0x41')]==='customVariable'&&_0x226f7c['Variable']&&_0x226f7c[_0xa21b('0x53')][_0xa21b('0x54')]&&_0x226f7c[_0xa21b('0x4e')]){_0x40ca21[_0x226f7c[_0xa21b('0x53')][_0xa21b('0x54')][_0xa21b('0x55')]()]&&(_0x20a28b[_0x226f7c[_0xa21b('0x4e')]]=_0x40ca21[_0x226f7c['Variable'][_0xa21b('0x54')]['toLowerCase']()][_0xa21b('0x50')]());}});}return _0x20a28b;}function getConnection(_0x3e89d0){var _0x21d55f=_0x3e89d0[_0xa21b('0x56')][_0xa21b('0x57')](_0x3e89d0[_0xa21b('0x58')]);var _0x190fbc=new jsforce[(_0xa21b('0x59'))]({'oauth2':{'loginUrl':_0x3e89d0[_0xa21b('0x5a')]||_0xa21b('0x5b'),'clientId':_0x3e89d0['clientId'],'clientSecret':_0x3e89d0['clientSecret']}});return _0x190fbc['login'](_0x3e89d0['username'],_0x21d55f)[_0xa21b('0x26')](function(){logger['info']('Connection\x20established.');return _0x190fbc;});}exports[_0xa21b('0x5c')]=function(_0x1e6b17,_0x50179e,_0x438f17,_0x882152,_0x706ca3,_0x5b9792){var _0x387b09,_0x29a53b,_0x3f29ab,_0x362c47;_0x5b9792[_0xa21b('0x5d')]=intUtil['stripTrailingSlash'](_0x5b9792['serverUrl']);_0x5b9792[_0xa21b('0x5a')]=intUtil[_0xa21b('0x5e')](_0x5b9792[_0xa21b('0x5a')]);if(_0x706ca3&&_0x706ca3[_0xa21b('0x5f')]){logger[_0xa21b('0x1f')](_0xa21b('0x60'),'Recording\x20is\x20enabled!');_0x50179e[_0xa21b('0x61')]=util[_0xa21b('0x47')](_0xa21b('0x62'),_0x5b9792['serverUrl'],_0x50179e[_0xa21b('0x63')],md5(_0x50179e['uniqueid']));}else{_0x50179e[_0xa21b('0x61')]='';}return getConnection(_0x5b9792)['then'](function(_0x49fa80){_0x362c47=_0x49fa80;return getUser(_0x5b9792,_0x882152[_0xa21b('0x64')],_0x362c47);})[_0xa21b('0x26')](function(_0x5a7aec){_0x387b09=_0x5a7aec;return getEndUser(_0x5b9792,_0x438f17,_0x50179e[_0xa21b('0x65')],_0x50179e[_0xa21b('0x66')],_0x362c47);})[_0xa21b('0x26')](function(_0xca4e47){_0x29a53b=_0xca4e47;return getTicket(_0x5b9792,_0x387b09,_0x29a53b,_0x438f17,_0x50179e,_0x438f17[_0xa21b('0x67')],_0x362c47,_0xa21b('0x5c'));})[_0xa21b('0x26')](function(_0x2b3a22){_0x3f29ab=_0x2b3a22;logger[_0xa21b('0x1f')]('[QUEUE]\x20Ticket\x20%s\x20created',_0x3f29ab['id']);logger['info']('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x3f29ab['id'],_0x882152[_0xa21b('0x54')],_0x5b9792[_0xa21b('0x41')]);switch(_0x5b9792['type']){case _0xa21b('0x68'):emit(util[_0xa21b('0x47')](_0xa21b('0x69'),_0x882152[_0xa21b('0x54')]),_0xa21b('0x6a'),{'recordId':_0x3f29ab['id']});break;case'newTab':emit(util['format'](_0xa21b('0x69'),_0x882152[_0xa21b('0x54')]),_0xa21b('0x6b'),{'uri':util[_0xa21b('0x47')](_0xa21b('0x6c'),_0x362c47[_0xa21b('0x6d')],_0x3f29ab['id'])});break;default:logger[_0xa21b('0x6e')](_0xa21b('0x6f'));}})[_0xa21b('0x70')](function(_0x48579f){logger[_0xa21b('0x6e')](_0xa21b('0x60'),_0x48579f);});};exports[_0xa21b('0x71')]=function(_0x3c8b04,_0x1933b2,_0x31513d,_0x1eb7ec,_0x42ddeb,_0x2e7ab0,_0x2e5c77){var _0x232f66,_0x1bbc5e,_0x4dd144,_0x5af1d8;_0x2e7ab0['serverUrl']=intUtil[_0xa21b('0x5e')](_0x2e7ab0[_0xa21b('0x5d')]);_0x2e7ab0[_0xa21b('0x5a')]=intUtil[_0xa21b('0x5e')](_0x2e7ab0[_0xa21b('0x5a')]);if(_0x2e5c77&&_0x2e5c77[_0xa21b('0x72')]&&_0x2e5c77[_0xa21b('0x72')]!=='none'){logger[_0xa21b('0x1f')](_0xa21b('0x73'),_0xa21b('0x74'));_0x1933b2[_0xa21b('0x61')]=util[_0xa21b('0x47')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2e7ab0[_0xa21b('0x5d')],_0x1933b2['uniqueid'],md5(_0x1933b2[_0xa21b('0x63')]));}return getConnection(_0x2e7ab0)[_0xa21b('0x26')](function(_0x511709){_0x5af1d8=_0x511709;return getUser(_0x2e7ab0,_0x1eb7ec[_0xa21b('0x64')],_0x5af1d8);})[_0xa21b('0x26')](function(_0x20c27f){_0x232f66=_0x20c27f;return getEndUser(_0x2e7ab0,_0x31513d,_0x1933b2['destcalleridname'],_0x1933b2[_0xa21b('0x75')],_0x5af1d8);})[_0xa21b('0x26')](function(_0x4cf8b6){_0x1bbc5e=_0x4cf8b6;return getTicket(_0x2e7ab0,_0x232f66,_0x1bbc5e,_0x31513d,_0x1933b2,_0x31513d[_0xa21b('0x67')],_0x5af1d8,_0xa21b('0x71'));})[_0xa21b('0x26')](function(_0x42593c){_0x4dd144=_0x42593c;logger[_0xa21b('0x1f')](_0xa21b('0x76'),_0x4dd144['id']);logger[_0xa21b('0x1f')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x4dd144['id'],_0x1eb7ec[_0xa21b('0x54')],_0x2e7ab0['type']);switch(_0x2e7ab0[_0xa21b('0x41')]){case _0xa21b('0x68'):emit(util[_0xa21b('0x47')](_0xa21b('0x69'),_0x1eb7ec[_0xa21b('0x54')]),'trigger:salesforce:display',{'recordId':_0x4dd144['id']});break;case _0xa21b('0x77'):emit(util['format']('user:%s',_0x1eb7ec[_0xa21b('0x54')]),_0xa21b('0x6b'),{'uri':util[_0xa21b('0x47')](_0xa21b('0x6c'),_0x5af1d8[_0xa21b('0x6d')],_0x4dd144['id'])});break;default:logger['error']('[OUTBOUND]',_0xa21b('0x78'));}})[_0xa21b('0x70')](function(_0x339f0c){logger[_0xa21b('0x6e')](_0xa21b('0x73'),_0x339f0c);});};exports[_0xa21b('0x79')]=function(_0x2dfc1e,_0x541d36,_0x1d5d4b,_0x27e85f,_0x584455,_0x2bd02d){var _0x1fcbf0,_0x3ffb6f,_0x5fa02b,_0xfdb7b7;_0x2bd02d[_0xa21b('0x5d')]=intUtil[_0xa21b('0x5e')](_0x2bd02d[_0xa21b('0x5d')]);_0x2bd02d[_0xa21b('0x5a')]=intUtil[_0xa21b('0x5e')](_0x2bd02d['remoteUri']);if(_0x584455&&_0x584455['monitor_format']){logger[_0xa21b('0x1f')]('['+_0x541d36[_0xa21b('0x7a')][_0xa21b('0x7b')]()+']',_0xa21b('0x74'));_0x541d36[_0xa21b('0x61')]=util['format'](_0xa21b('0x62'),_0x2bd02d[_0xa21b('0x5d')],_0x541d36[_0xa21b('0x63')],md5(_0x541d36[_0xa21b('0x63')]));}else{_0x541d36[_0xa21b('0x61')]='';}return getConnection(_0x2bd02d)['then'](function(_0x4c8d49){_0xfdb7b7=_0x4c8d49;if(!_[_0xa21b('0x23')](_0x27e85f)){return getUser(_0x2bd02d,_0x27e85f[_0xa21b('0x54')],_0xfdb7b7);}else{return getUser(_0x2bd02d,null,_0xfdb7b7);}})[_0xa21b('0x26')](function(_0x2195b4){_0x1fcbf0=_0x2195b4;return getEndUser(_0x2bd02d,_0x1d5d4b,_0x541d36['calleridname'],_0x541d36['calleridnum'],_0xfdb7b7);})['then'](function(_0x5b9fee){_0x3ffb6f=_0x5b9fee;return getTicket(_0x2bd02d,_0x1fcbf0,_0x3ffb6f,_0x1d5d4b,_0x541d36,_0x1d5d4b['Fields'],_0xfdb7b7);})['then'](function(_0x597f80){_0x5fa02b=_0x597f80;logger[_0xa21b('0x1f')]('['+_0x541d36[_0xa21b('0x7a')][_0xa21b('0x7b')]()+_0xa21b('0x7c'),_0x5fa02b['id']);logger[_0xa21b('0x1f')]('['+_0x541d36[_0xa21b('0x7a')]['toUpperCase']()+_0xa21b('0x7d'),_0x2bd02d['type']);})['catch'](function(_0x564e92){logger[_0xa21b('0x6e')]('['+_0x541d36[_0xa21b('0x7a')][_0xa21b('0x7b')]()+']',_0x564e92);});}; \ No newline at end of file +var _0x2eaa=['resolve','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','then','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','merge','$or','Contact','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','first','Name','Phone','attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','format','Caller\x20-\x20%s','','No\x20Company','upperFirst','forEach','includes','string','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','password','concat','Connection','https://login.salesforce.com','clientId','clientSecret','login','username','queue','serverUrl','remoteUri','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','email','calleridname','calleridnum','Fields','integrationTab','user:%s','newTab','trigger:browser:url','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','outbound','recordingFormat','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','trigger:salesforce:display','instanceUrl','error','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','monitor_format','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','moment','bluebird','md5','jsforce','util','ioredis','./util','../../../../config/logger','salesforce','redis','defaults','localhost','emit','assign','getString','Subjects','Descriptions','ticketType','ActivityDate','IsReminderSet','endUserType','WhoId','account','WhatId','Case','contact','ContactId','AccountId','lead','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','User','find','execute','length','Email','Agent\x20%s\x20found.'];(function(_0x39ade2,_0x471273){var _0xde9e20=function(_0x174338){while(--_0x174338){_0x39ade2['push'](_0x39ade2['shift']());}};_0xde9e20(++_0x471273);}(_0x2eaa,0x164));var _0xa2ea=function(_0x34862b,_0x4f69a7){_0x34862b=_0x34862b-0x0;var _0x15c76=_0x2eaa[_0x34862b];return _0x15c76;};'use strict';var _=require(_0xa2ea('0x0'));var rp=require('request-promise');var moment=require(_0xa2ea('0x1'));var BPromise=require(_0xa2ea('0x2'));var md5=require(_0xa2ea('0x3'));var jsforce=require(_0xa2ea('0x4'));var util=require(_0xa2ea('0x5'));var Redis=require(_0xa2ea('0x6'));var intUtil=require(_0xa2ea('0x7'));var config=require('../../../../config/environment');var logger=require(_0xa2ea('0x8'))(_0xa2ea('0x9'));config[_0xa2ea('0xa')]=_[_0xa2ea('0xb')](config[_0xa2ea('0xa')],{'host':_0xa2ea('0xc'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa2ea('0xa')]));function emit(_0x47bcc3,_0x15c1a3,_0xfd210f){io['to'](_0x47bcc3)[_0xa2ea('0xd')](_0x15c1a3,_0xfd210f);}function getTicket(_0x4b72cb,_0x31b252,_0x51f6da,_0x58bad1,_0x53979e,_0x3bce2b,_0x40c652,_0x1eb9ad){var _0x43589f=Object[_0xa2ea('0xe')]({},{'OwnerId':_0x31b252['id'],'Subject':intUtil[_0xa2ea('0xf')](_0x58bad1[_0xa2ea('0x10')],_0x53979e,'\x20'),'Description':intUtil[_0xa2ea('0xf')](_0x58bad1[_0xa2ea('0x11')],_0x53979e,'\x0a')},getCustomFields(_0x3bce2b,_0x53979e));if(_0x51f6da){if(_0x58bad1[_0xa2ea('0x12')]==='Task'){_0x43589f[_0xa2ea('0x13')]=moment['utc']();_0x43589f[_0xa2ea('0x14')]=![];_0x43589f['IsRecurrence']=![];if(_0x51f6da['endUserType']==='contact'||_0x51f6da[_0xa2ea('0x15')]==='lead'){_0x43589f[_0xa2ea('0x16')]=_0x51f6da['id'];}else if(_0x51f6da[_0xa2ea('0x15')]===_0xa2ea('0x17')){_0x43589f[_0xa2ea('0x18')]=_0x51f6da['id'];}}else if(_0x58bad1[_0xa2ea('0x12')]===_0xa2ea('0x19')){if(_0x51f6da[_0xa2ea('0x15')]===_0xa2ea('0x1a')){_0x43589f[_0xa2ea('0x1b')]=_0x51f6da['id'];}else if(_0x51f6da[_0xa2ea('0x15')]===_0xa2ea('0x17')){_0x43589f[_0xa2ea('0x1c')]=_0x51f6da['id'];}else if(_0x51f6da[_0xa2ea('0x15')]===_0xa2ea('0x1d')&&_0x58bad1[_0xa2ea('0x1e')]){_0x43589f[_0x58bad1[_0xa2ea('0x1e')]]=_0x51f6da['id'];}else{logger[_0xa2ea('0x1f')](_0xa2ea('0x20'));}}}return _0x40c652[_0xa2ea('0x21')](_0x58bad1[_0xa2ea('0x12')])[_0xa2ea('0x22')](_0x43589f);}function getUser(_0xb0b3b2,_0x3a779d,_0x3085f6){if(!_[_0xa2ea('0x23')](_0x3a779d)&&intUtil[_0xa2ea('0x24')](_0x3a779d)){var _0x20ee1f={'Email':_0x3a779d};var _0x36eece={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x3085f6[_0xa2ea('0x21')](_0xa2ea('0x25'))[_0xa2ea('0x26')](_0x20ee1f,_0x36eece)[_0xa2ea('0x27')]()['then'](function(_0x4ec032){if(_0x4ec032[_0xa2ea('0x28')]){var _0xd4032e=_[_0xa2ea('0x26')](_0x4ec032,function(_0x4c1ffe){return _0x4c1ffe[_0xa2ea('0x29')]===_0x3a779d;});if(_0xd4032e){logger['info'](_0xa2ea('0x2a'),_0x3a779d);return BPromise[_0xa2ea('0x2b')]({'id':_0xd4032e['Id'],'name':_0xd4032e['Name']});}}else{logger[_0xa2ea('0x1f')](_0xa2ea('0x2c'),_0x3a779d);return _0x3085f6[_0xa2ea('0x2d')]()[_0xa2ea('0x2e')](function(_0x3c54f1){return BPromise[_0xa2ea('0x2b')]({'id':_0x3c54f1[_0xa2ea('0x2f')],'name':_0x3c54f1[_0xa2ea('0x30')]});});}});}else{logger[_0xa2ea('0x1f')](_0xa2ea('0x2c'),_0x3a779d);return _0x3085f6[_0xa2ea('0x2d')]()[_0xa2ea('0x2e')](function(_0x1ed64d){return BPromise[_0xa2ea('0x2b')]({'id':_0x1ed64d[_0xa2ea('0x2f')],'name':_0x1ed64d[_0xa2ea('0x30')]});});}}function getEndUser(_0x356d84,_0x4f33dd,_0x645d86,_0x5bef15,_0x22a32a){var _0x44afd9={'$or':{'Phone':_0x5bef15}};var _0x59db35={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xa2ea('0x2b')]()[_0xa2ea('0x2e')](function(){logger[_0xa2ea('0x1f')](_0xa2ea('0x31'),_0x5bef15,_0x4f33dd[_0xa2ea('0x32')]);switch(_0x4f33dd[_0xa2ea('0x32')]){case _0xa2ea('0x33'):var _0x4c560c=_[_0xa2ea('0x34')](_0x44afd9);if(_0x4f33dd[_0xa2ea('0x35')]){var _0x5575b6={};_0x5575b6[_0x4f33dd[_0xa2ea('0x35')]]=_0x5bef15;_[_0xa2ea('0x36')](_0x4c560c[_0xa2ea('0x37')],_0x5575b6);}return _0x22a32a['sobject'](_0xa2ea('0x38'))[_0xa2ea('0x26')](_0x4c560c,_0x59db35)[_0xa2ea('0x27')]()[_0xa2ea('0x2e')](function(_0x51e089){if(_0x51e089&&_0x51e089['length']){return _0x51e089;}else{var _0x3ecb8b=_['cloneDeep'](_0x44afd9);if(_0x4f33dd[_0xa2ea('0x39')]){var _0x223f36={};_0x223f36[_0x4f33dd['additionalSearchLead']]=_0x5bef15;_[_0xa2ea('0x36')](_0x3ecb8b['$or'],_0x223f36);}return _0x22a32a[_0xa2ea('0x21')](_0xa2ea('0x3a'))[_0xa2ea('0x26')](_0x3ecb8b,_0x59db35);}});case _0xa2ea('0x3b'):var _0x80cc36=_['cloneDeep'](_0x44afd9);if(_0x4f33dd[_0xa2ea('0x3c')]){var _0x5575b6={};_0x5575b6[_0x4f33dd[_0xa2ea('0x3c')]]=_0x5bef15;_[_0xa2ea('0x36')](_0x80cc36[_0xa2ea('0x37')],_0x5575b6);}return _0x22a32a[_0xa2ea('0x21')](_0xa2ea('0x3d'))[_0xa2ea('0x26')](_0x80cc36,_0x59db35)[_0xa2ea('0x27')]()[_0xa2ea('0x2e')](function(_0x415f61){if(_0x415f61&&_0x415f61[_0xa2ea('0x28')]){return _0x415f61;}else{var _0x14a146=_[_0xa2ea('0x34')](_0x44afd9);if(_0x4f33dd[_0xa2ea('0x35')]){var _0x39588d={};_0x39588d[_0x4f33dd[_0xa2ea('0x35')]]=_0x5bef15;_['merge'](_0x14a146[_0xa2ea('0x37')],_0x39588d);}return _0x22a32a['sobject']('Contact')[_0xa2ea('0x26')](_0x14a146,_0x59db35)['then'](function(_0x13ffd0){if(_0x13ffd0&&_0x13ffd0[_0xa2ea('0x28')]){return _0x13ffd0;}else{var _0x265ed8=_[_0xa2ea('0x34')](_0x44afd9);if(_0x4f33dd['additionalSearchLead']){var _0x542507={};_0x542507[_0x4f33dd['additionalSearchLead']]=_0x5bef15;_[_0xa2ea('0x36')](_0x265ed8[_0xa2ea('0x37')],_0x542507);}return _0x22a32a[_0xa2ea('0x21')](_0xa2ea('0x3a'))['find'](_0x265ed8,_0x59db35);}});}});case _0xa2ea('0x1a'):var _0x4c560c=_[_0xa2ea('0x34')](_0x44afd9);if(_0x4f33dd[_0xa2ea('0x35')]){var _0x5575b6={};_0x5575b6[_0x4f33dd[_0xa2ea('0x35')]]=_0x5bef15;_[_0xa2ea('0x36')](_0x4c560c['$or'],_0x5575b6);}return _0x22a32a[_0xa2ea('0x21')](_0xa2ea('0x38'))[_0xa2ea('0x26')](_0x4c560c,_0x59db35)[_0xa2ea('0x27')]();case'lead':var _0x11b2f6=_[_0xa2ea('0x34')](_0x44afd9);if(_0x4f33dd['additionalSearchLead']){var _0x5575b6={};_0x5575b6[_0x4f33dd[_0xa2ea('0x39')]]=_0x5bef15;_[_0xa2ea('0x36')](_0x11b2f6[_0xa2ea('0x37')],_0x5575b6);}return _0x22a32a[_0xa2ea('0x21')](_0xa2ea('0x3a'))[_0xa2ea('0x26')](_0x11b2f6,_0x59db35);case _0xa2ea('0x17'):var _0x80cc36=_[_0xa2ea('0x34')](_0x44afd9);if(_0x4f33dd[_0xa2ea('0x3c')]){var _0x5575b6={};_0x5575b6[_0x4f33dd[_0xa2ea('0x3c')]]=_0x5bef15;_['merge'](_0x80cc36[_0xa2ea('0x37')],_0x5575b6);}return _0x22a32a[_0xa2ea('0x21')](_0xa2ea('0x3d'))['find'](_0x80cc36,_0x59db35);default:return null;}})[_0xa2ea('0x2e')](function(_0x2ecd7c){if(_0x2ecd7c&&_0x2ecd7c[_0xa2ea('0x28')]){var _0x5b3ee0=_[_0xa2ea('0x3e')](_0x2ecd7c);if(_0x5b3ee0){return BPromise[_0xa2ea('0x2b')]({'id':_0x5b3ee0['Id'],'name':_0x5b3ee0[_0xa2ea('0x3f')],'phone':_0x5b3ee0[_0xa2ea('0x40')],'endUserType':_0x5b3ee0[_0xa2ea('0x41')][_0xa2ea('0x42')][_0xa2ea('0x43')]()});}}})[_0xa2ea('0x2e')](function(_0x275d36){if(_0x275d36){logger['info'](_0xa2ea('0x44'),_0x275d36[_0xa2ea('0x15')],_0x5bef15);return BPromise[_0xa2ea('0x2b')](_0x275d36);}else{logger['info'](_0xa2ea('0x45'),_0x5bef15);var _0x29d7ed={'Phone':_0x5bef15};if(_0x4f33dd[_0xa2ea('0x46')]){if(_0x4f33dd['moduleCreate']==='contact'){logger[_0xa2ea('0x1f')](_0xa2ea('0x47'),_0x5bef15,_0x4f33dd['moduleCreate']);_0x29d7ed[_0xa2ea('0x48')]=_0x645d86!==''?_0x645d86:util[_0xa2ea('0x49')](_0xa2ea('0x4a'),_0x5bef15);}else if(_0x4f33dd[_0xa2ea('0x46')]==='lead'){logger[_0xa2ea('0x1f')](_0xa2ea('0x47'),_0x5bef15,_0x4f33dd[_0xa2ea('0x46')]);_0x29d7ed[_0xa2ea('0x48')]=_0x645d86!==_0xa2ea('0x4b')?_0x645d86:util[_0xa2ea('0x49')](_0xa2ea('0x4a'),_0x5bef15);_0x29d7ed['Company']=_0xa2ea('0x4c');}else if(_0x4f33dd[_0xa2ea('0x46')]===_0xa2ea('0x17')){logger[_0xa2ea('0x1f')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x5bef15,_0x4f33dd['moduleCreate']);_0x29d7ed[_0xa2ea('0x3f')]=_0x645d86!==_0xa2ea('0x4b')?_0x645d86:util[_0xa2ea('0x49')](_0xa2ea('0x4a'),_0x5bef15);}else{return null;}}return _0x22a32a['sobject'](_[_0xa2ea('0x4d')](_0x4f33dd[_0xa2ea('0x46')]))[_0xa2ea('0x22')](_0x29d7ed)[_0xa2ea('0x2e')](function(_0x4f9caa){return BPromise[_0xa2ea('0x2b')]({'id':_0x4f9caa['id'],'endUserType':_0x4f33dd['moduleCreate']});});}});}function getCustomFields(_0x2b0904,_0x16319c){var _0x34d613={};if(_0x2b0904['length']>0x0){_[_0xa2ea('0x4e')](_0x2b0904,function(_0x47e436){if(_[_0xa2ea('0x4f')]([_0xa2ea('0x50'),_0xa2ea('0x51')],_0x47e436[_0xa2ea('0x42')])&&_0x47e436[_0xa2ea('0x52')]){_0x34d613[_0x47e436[_0xa2ea('0x52')]]=_0x47e436[_0xa2ea('0x53')][_0xa2ea('0x54')]();}else if(_0x47e436[_0xa2ea('0x42')]===_0xa2ea('0x55')&&_0x47e436[_0xa2ea('0x56')]&&_0x47e436['idField']){_0x16319c[_0x47e436[_0xa2ea('0x56')]]&&(_0x34d613[_0x47e436[_0xa2ea('0x52')]]=_0x16319c[_0x47e436[_0xa2ea('0x56')]]['toString']());}else if(_0x47e436[_0xa2ea('0x42')]===_0xa2ea('0x57')&&_0x47e436[_0xa2ea('0x58')]&&_0x47e436[_0xa2ea('0x58')][_0xa2ea('0x59')]&&_0x47e436['idField']){_0x16319c[_0x47e436[_0xa2ea('0x58')][_0xa2ea('0x59')]['toLowerCase']()]&&(_0x34d613[_0x47e436[_0xa2ea('0x52')]]=_0x16319c[_0x47e436[_0xa2ea('0x58')]['name'][_0xa2ea('0x43')]()]['toString']());}});}return _0x34d613;}function getConnection(_0x59002d){var _0x1d3bef=_0x59002d[_0xa2ea('0x5a')][_0xa2ea('0x5b')](_0x59002d['securityToken']);var _0x2e146d=new jsforce[(_0xa2ea('0x5c'))]({'oauth2':{'loginUrl':_0x59002d['remoteUri']||_0xa2ea('0x5d'),'clientId':_0x59002d[_0xa2ea('0x5e')],'clientSecret':_0x59002d[_0xa2ea('0x5f')]}});return _0x2e146d[_0xa2ea('0x60')](_0x59002d[_0xa2ea('0x61')],_0x1d3bef)[_0xa2ea('0x2e')](function(){logger[_0xa2ea('0x1f')]('Connection\x20established.');return _0x2e146d;});}exports[_0xa2ea('0x62')]=function(_0x240f28,_0x319ad5,_0x1236eb,_0x328ef4,_0x1223cd,_0x43108b){var _0x27e8b3,_0x23d621,_0x2c165d,_0x3f1cf1;_0x43108b[_0xa2ea('0x63')]=intUtil['stripTrailingSlash'](_0x43108b[_0xa2ea('0x63')]);_0x43108b[_0xa2ea('0x64')]=intUtil[_0xa2ea('0x65')](_0x43108b[_0xa2ea('0x64')]);if(_0x1223cd&&_0x1223cd['monitor_format']){logger[_0xa2ea('0x1f')](_0xa2ea('0x66'),_0xa2ea('0x67'));_0x319ad5[_0xa2ea('0x68')]=util[_0xa2ea('0x49')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x43108b[_0xa2ea('0x63')],_0x319ad5['uniqueid'],md5(_0x319ad5[_0xa2ea('0x69')]));}else{_0x319ad5[_0xa2ea('0x68')]='';}return getConnection(_0x43108b)[_0xa2ea('0x2e')](function(_0x4ee40a){_0x3f1cf1=_0x4ee40a;return getUser(_0x43108b,_0x328ef4[_0xa2ea('0x6a')],_0x3f1cf1);})[_0xa2ea('0x2e')](function(_0x22e0aa){_0x27e8b3=_0x22e0aa;return getEndUser(_0x43108b,_0x1236eb,_0x319ad5[_0xa2ea('0x6b')],_0x319ad5[_0xa2ea('0x6c')],_0x3f1cf1);})['then'](function(_0x5b5030){_0x23d621=_0x5b5030;return getTicket(_0x43108b,_0x27e8b3,_0x23d621,_0x1236eb,_0x319ad5,_0x1236eb[_0xa2ea('0x6d')],_0x3f1cf1,_0xa2ea('0x62'));})['then'](function(_0x1f3737){_0x2c165d=_0x1f3737;logger['info']('[QUEUE]\x20Ticket\x20%s\x20created',_0x2c165d['id']);logger[_0xa2ea('0x1f')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x2c165d['id'],_0x328ef4[_0xa2ea('0x59')],_0x43108b['type']);switch(_0x43108b[_0xa2ea('0x42')]){case _0xa2ea('0x6e'):emit(util['format'](_0xa2ea('0x6f'),_0x328ef4[_0xa2ea('0x59')]),'trigger:salesforce:display',{'recordId':_0x2c165d['id']});break;case _0xa2ea('0x70'):emit(util[_0xa2ea('0x49')]('user:%s',_0x328ef4['name']),_0xa2ea('0x71'),{'uri':util[_0xa2ea('0x49')]('%s/%s/e',_0x3f1cf1['instanceUrl'],_0x2c165d['id'])});break;default:logger['error'](_0xa2ea('0x72'));}})[_0xa2ea('0x73')](function(_0x407a3b){logger['error'](_0xa2ea('0x66'),_0x407a3b);});};exports[_0xa2ea('0x74')]=function(_0x4f69e4,_0x42247f,_0x283097,_0x388ada,_0x41f872,_0x11f47d,_0x1b70d3){var _0xdf07f2,_0xad3c07,_0x3118cd,_0x2e5f9f;_0x11f47d[_0xa2ea('0x63')]=intUtil[_0xa2ea('0x65')](_0x11f47d[_0xa2ea('0x63')]);_0x11f47d[_0xa2ea('0x64')]=intUtil[_0xa2ea('0x65')](_0x11f47d[_0xa2ea('0x64')]);if(_0x1b70d3&&_0x1b70d3[_0xa2ea('0x75')]&&_0x1b70d3['recordingFormat']!=='none'){logger[_0xa2ea('0x1f')](_0xa2ea('0x76'),'Recording\x20is\x20enabled!');_0x42247f[_0xa2ea('0x68')]=util[_0xa2ea('0x49')](_0xa2ea('0x77'),_0x11f47d[_0xa2ea('0x63')],_0x42247f[_0xa2ea('0x69')],md5(_0x42247f[_0xa2ea('0x69')]));}return getConnection(_0x11f47d)[_0xa2ea('0x2e')](function(_0x17ad85){_0x2e5f9f=_0x17ad85;return getUser(_0x11f47d,_0x388ada[_0xa2ea('0x6a')],_0x2e5f9f);})[_0xa2ea('0x2e')](function(_0x56f25a){_0xdf07f2=_0x56f25a;return getEndUser(_0x11f47d,_0x283097,_0x42247f['destcalleridname'],_0x42247f[_0xa2ea('0x78')],_0x2e5f9f);})['then'](function(_0x3460be){_0xad3c07=_0x3460be;return getTicket(_0x11f47d,_0xdf07f2,_0xad3c07,_0x283097,_0x42247f,_0x283097[_0xa2ea('0x6d')],_0x2e5f9f,'outbound');})[_0xa2ea('0x2e')](function(_0x3829d7){_0x3118cd=_0x3829d7;logger[_0xa2ea('0x1f')](_0xa2ea('0x79'),_0x3118cd['id']);logger[_0xa2ea('0x1f')](_0xa2ea('0x7a'),_0x3118cd['id'],_0x388ada[_0xa2ea('0x59')],_0x11f47d['type']);switch(_0x11f47d[_0xa2ea('0x42')]){case _0xa2ea('0x6e'):emit(util[_0xa2ea('0x49')](_0xa2ea('0x6f'),_0x388ada[_0xa2ea('0x59')]),_0xa2ea('0x7b'),{'recordId':_0x3118cd['id']});break;case _0xa2ea('0x70'):emit(util[_0xa2ea('0x49')]('user:%s',_0x388ada[_0xa2ea('0x59')]),_0xa2ea('0x71'),{'uri':util[_0xa2ea('0x49')]('%s/%s/e',_0x2e5f9f[_0xa2ea('0x7c')],_0x3118cd['id'])});break;default:logger[_0xa2ea('0x7d')](_0xa2ea('0x76'),_0xa2ea('0x7e'));}})[_0xa2ea('0x73')](function(_0x3c1f0b){logger[_0xa2ea('0x7d')]('[OUTBOUND]',_0x3c1f0b);});};exports[_0xa2ea('0x7f')]=function(_0x42d672,_0x536200,_0x4f9952,_0x19880c,_0x20c6f4,_0x3ded94){var _0x3f0463,_0x1f8061,_0x570fba,_0x592beb;_0x3ded94[_0xa2ea('0x63')]=intUtil[_0xa2ea('0x65')](_0x3ded94[_0xa2ea('0x63')]);_0x3ded94[_0xa2ea('0x64')]=intUtil[_0xa2ea('0x65')](_0x3ded94['remoteUri']);if(_0x20c6f4&&_0x20c6f4[_0xa2ea('0x80')]){logger['info']('['+_0x536200[_0xa2ea('0x81')][_0xa2ea('0x82')]()+']',_0xa2ea('0x67'));_0x536200[_0xa2ea('0x68')]=util[_0xa2ea('0x49')](_0xa2ea('0x77'),_0x3ded94['serverUrl'],_0x536200['uniqueid'],md5(_0x536200[_0xa2ea('0x69')]));}else{_0x536200[_0xa2ea('0x68')]='';}return getConnection(_0x3ded94)[_0xa2ea('0x2e')](function(_0x505572){_0x592beb=_0x505572;if(!_[_0xa2ea('0x23')](_0x19880c)){return getUser(_0x3ded94,_0x19880c['name'],_0x592beb);}else{return getUser(_0x3ded94,null,_0x592beb);}})['then'](function(_0x5dfb6e){_0x3f0463=_0x5dfb6e;return getEndUser(_0x3ded94,_0x4f9952,_0x536200['calleridname'],_0x536200[_0xa2ea('0x6c')],_0x592beb);})['then'](function(_0x4e05ad){_0x1f8061=_0x4e05ad;return getTicket(_0x3ded94,_0x3f0463,_0x1f8061,_0x4f9952,_0x536200,_0x4f9952[_0xa2ea('0x6d')],_0x592beb);})['then'](function(_0x5b8f20){_0x570fba=_0x5b8f20;logger[_0xa2ea('0x1f')]('['+_0x536200[_0xa2ea('0x81')][_0xa2ea('0x82')]()+_0xa2ea('0x83'),_0x570fba['id']);logger[_0xa2ea('0x1f')]('['+_0x536200[_0xa2ea('0x81')][_0xa2ea('0x82')]()+_0xa2ea('0x84'),_0x3ded94['type']);})[_0xa2ea('0x73')](function(_0xf5b5cf){logger[_0xa2ea('0x7d')]('['+_0x536200[_0xa2ea('0x81')]['toUpperCase']()+']',_0xf5b5cf);});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/servicenow.js b/server/services/ami/trigger/integration/servicenow.js index d49d6fa..81161b5 100644 --- a/server/services/ami/trigger/integration/servicenow.js +++ b/server/services/ami/trigger/integration/servicenow.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa267=['/nav_to.do?uri=incident.do?sys_id%3D','emit','trigger:browser:url','username','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','email','destcalleridnum','calleridnum','callDirection','queue','format','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','request-promise','util','ioredis','./util','../../../../config/environment','../../../../config/logger','defaults','localhost','socket.io-emitter','redis','sys_user?sysparm_query=user_name%3Dadmin','then','adminId','result','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','GET','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','length','active','true','userId','adminEmail','POST','endUserNumber','user','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','includes','type','nameField','customField','content','toString','string','picklist','idField','toLowerCase','variable','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','ticketId','forEach',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','all','Tags','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue'];(function(_0x1a89a1,_0x56d889){var _0x3d5b46=function(_0x56debf){while(--_0x56debf){_0x1a89a1['push'](_0x1a89a1['shift']());}};_0x3d5b46(++_0x56d889);}(_0xa267,0x7e));var _0x7a26=function(_0x11423d,_0x5505f0){_0x11423d=_0x11423d-0x0;var _0x63361d=_0xa267[_0x11423d];return _0x63361d;};'use strict';var _=require('lodash');var Promise=require('bluebird');var rp=require(_0x7a26('0x0'));var util=require(_0x7a26('0x1'));var md5=require('md5');var Redis=require(_0x7a26('0x2'));var intUtil=require(_0x7a26('0x3'));var config=require(_0x7a26('0x4'));var logger=require(_0x7a26('0x5'))('servicenow');config['redis']=_[_0x7a26('0x6')](config['redis'],{'host':_0x7a26('0x7'),'port':0x18eb});var io=require(_0x7a26('0x8'))(new Redis(config[_0x7a26('0x9')]));function getAdminUser(_0x1b6258,_0x215520,_0x35dfd4,_0x4850d8,_0x4e2de0,_0x52084b){return new Promise(function(_0x3d9be9,_0x2f15f3){var _0x2ab3c2={'method':'GET','uri':_0x4850d8+_0x7a26('0xa')+'&'+_0x4e2de0+'&'+_0x52084b,'auth':_0x215520,'json':!![]};return rp(_0x2ab3c2)[_0x7a26('0xb')](function(_0x5a5099){if(_0x5a5099['result']['length']>0x0){_0x35dfd4[_0x7a26('0xc')]=_0x5a5099[_0x7a26('0xd')][0x0][_0x7a26('0xe')];}logger[_0x7a26('0xf')]('['+[_0x1b6258[_0x7a26('0x10')]()]+_0x7a26('0x11'),_0x35dfd4);_0x3d9be9(_0x35dfd4);})[_0x7a26('0x12')](function(_0x5b0622){logger[_0x7a26('0x13')]('['+[_0x1b6258['toUpperCase']()]+']',_0x5b0622[_0x7a26('0x14')]);_0x2f15f3(_0x5b0622['message']);});});}function getUser(_0x5a1e47,_0x1c852e,_0x53a7b6,_0x3b8872,_0x4d512b){return function(_0x3060af){logger[_0x7a26('0xf')]('['+[_0x5a1e47['toUpperCase']()]+_0x7a26('0x15'),_0x3060af);return new Promise(function(_0x2e16cc,_0xe809f2){if(intUtil[_0x7a26('0x16')](_0x3060af[_0x7a26('0x17')])){var _0x2ab9c9={'method':_0x7a26('0x18'),'uri':_0x53a7b6+_0x7a26('0x19')+_0x3060af[_0x7a26('0x17')]+'&'+_0x3b8872+'&'+_0x4d512b,'auth':_0x1c852e,'json':!![]};logger[_0x7a26('0xf')]('['+[_0x5a1e47['toUpperCase']()]+_0x7a26('0x1a'),_0x2ab9c9);return rp(_0x2ab9c9)[_0x7a26('0xb')](function(_0xfce183){logger[_0x7a26('0xf')]('['+[_0x5a1e47[_0x7a26('0x10')]()]+_0x7a26('0x1b'),_0xfce183);if(_0xfce183[_0x7a26('0xd')][_0x7a26('0x1c')]>0x0&&String(_0xfce183[_0x7a26('0xd')][0x0][_0x7a26('0x1d')])===_0x7a26('0x1e')){_0x3060af[_0x7a26('0x1f')]=_0xfce183[_0x7a26('0xd')][0x0]['sys_id'];}else{_0x3060af['userId']=_0x3060af[_0x7a26('0xc')];_0x3060af[_0x7a26('0x17')]=_0x3060af[_0x7a26('0x20')];}logger[_0x7a26('0xf')]('['+[_0x5a1e47[_0x7a26('0x10')]()]+'],\x20getUser\x20crm',_0x3060af);_0x2e16cc(_0x3060af);})[_0x7a26('0x12')](function(_0x588800){logger[_0x7a26('0x13')]('['+[_0x5a1e47[_0x7a26('0x10')]()]+']',_0x588800[_0x7a26('0x14')]);_0xe809f2(_0x588800[_0x7a26('0x14')]);});}else{logger['info']('['+[_0x5a1e47['toUpperCase']()]+']\x20using\x20admin\x20profile');_0x3060af[_0x7a26('0x1f')]=_0x3060af['adminId'];_0x3060af[_0x7a26('0x17')]=_0x3060af[_0x7a26('0x20')];_0x2e16cc(_0x3060af);}});};}function createEndUser(_0x2321dc,_0x7e4544,_0x2b5dd6,_0x7acfd5,_0x52cec9){logger['info']('['+[_0x2321dc[_0x7a26('0x10')]()]+'],\x20createEndUser\x20input\x20crm',_0x2b5dd6);return new Promise(function(_0x5434ca,_0x3af5b4){var _0x5afa9d={'method':_0x7a26('0x21'),'uri':_0x7acfd5+'sys_user?'+_0x52cec9,'body':{'user_name':_0x2b5dd6[_0x7a26('0x22')],'roles':_0x7a26('0x23'),'first_name':_0x2b5dd6[_0x7a26('0x22')],'active':_0x7a26('0x1e'),'date_format':'System','phone':_0x2b5dd6[_0x7a26('0x22')]},'auth':_0x7e4544,'json':!![]};return rp(_0x5afa9d)[_0x7a26('0xb')](function(_0x941abd){logger['info']('['+[_0x2321dc[_0x7a26('0x10')]()]+_0x7a26('0x24'),_0x941abd[_0x7a26('0xd')]);_0x2b5dd6['endUserId']=_0x941abd[_0x7a26('0xd')][_0x7a26('0xe')];_0x5434ca(_0x2b5dd6);})[_0x7a26('0x12')](function(_0x5a3a0c){logger[_0x7a26('0x13')]('['+[_0x2321dc[_0x7a26('0x10')]()]+']',_0x5a3a0c[_0x7a26('0x14')]);_0x3af5b4(_0x5a3a0c[_0x7a26('0x14')]);});});}function getEndUser(_0x3ca8e7,_0x3aa5e5,_0x24d41b,_0x1b336d,_0x2c642d){return function(_0x2e3974){logger[_0x7a26('0xf')]('['+[_0x3ca8e7[_0x7a26('0x10')]()]+_0x7a26('0x25'),_0x2e3974);return new Promise(function(_0x17ca74,_0x1d6a4c){var _0x35dff5={'method':_0x7a26('0x18'),'uri':_0x24d41b+'sys_user?sysparm_query=phone%3D'+_0x2e3974[_0x7a26('0x22')]+'&'+_0x1b336d+'&'+_0x2c642d,'auth':_0x3aa5e5,'json':!![]};return rp(_0x35dff5)[_0x7a26('0xb')](function(_0x1cce21){if(_0x1cce21[_0x7a26('0xd')][_0x7a26('0x1c')]>0x0){_0x2e3974['endUserId']=_0x1cce21[_0x7a26('0xd')][0x0][_0x7a26('0xe')];logger[_0x7a26('0xf')]('['+[_0x3ca8e7[_0x7a26('0x10')]()]+_0x7a26('0x26'),_0x2e3974);_0x17ca74(_0x2e3974);}else{return createEndUser(_0x3ca8e7,_0x3aa5e5,_0x2e3974,_0x24d41b,_0x1b336d)['then'](function(_0x1d6805){logger[_0x7a26('0xf')]('['+[_0x3ca8e7[_0x7a26('0x10')]()]+_0x7a26('0x27'),_0x1d6805);_0x17ca74(_0x1d6805);});}})[_0x7a26('0x12')](function(_0x39fcde){logger['error']('['+[_0x3ca8e7['toUpperCase']()]+']',_0x39fcde[_0x7a26('0x14')]);_0x1d6a4c(_0x39fcde[_0x7a26('0x14')]);});});};}function getCustomFields(_0x94be13,_0x997644){var _0x116055={};if(_0x94be13[_0x7a26('0x1c')]>0x0){_['forEach'](_0x94be13,function(_0x58799f){if(_[_0x7a26('0x28')](['string','picklist'],_0x58799f[_0x7a26('0x29')])&&_0x58799f[_0x7a26('0x2a')]&&!_0x58799f[_0x7a26('0x2b')]){_0x116055[_0x58799f['nameField']['toLowerCase']()]=_0x58799f[_0x7a26('0x2c')][_0x7a26('0x2d')]();}else if(_[_0x7a26('0x28')]([_0x7a26('0x2e'),_0x7a26('0x2f')],_0x58799f[_0x7a26('0x29')])&&_0x58799f['idField']&&_0x58799f['customField']){_0x116055[_0x58799f[_0x7a26('0x30')][_0x7a26('0x31')]()]=_0x58799f[_0x7a26('0x2c')]['toString']();}else if(_0x58799f['type']===_0x7a26('0x32')&&_0x58799f['variableName']&&_0x58799f[_0x7a26('0x30')]&&_0x58799f['customField']){_0x116055[_0x58799f['idField'][_0x7a26('0x31')]()]=_0x997644[_0x58799f['variableName']][_0x7a26('0x2d')]();}else if(_0x58799f[_0x7a26('0x29')]===_0x7a26('0x33')&&_0x58799f[_0x7a26('0x34')]&&_0x58799f[_0x7a26('0x34')][_0x7a26('0x35')]&&_0x58799f[_0x7a26('0x30')]&&_0x58799f['customField']){_0x116055[_0x58799f[_0x7a26('0x30')]['toLowerCase']()]=_0x997644[_0x58799f['Variable']['name'][_0x7a26('0x31')]()]['toString']();}});}return _0x116055;}function getTicket(_0x4361f5,_0x4426e9,_0x4f4efd,_0x13ef09,_0x3abfc3,_0x4fc8ed){return function(_0x44165c){logger[_0x7a26('0xf')]('['+[_0x4361f5[_0x7a26('0x10')]()]+_0x7a26('0x36'),_0x44165c);return new Promise(function(_0x7bc60b,_0x1d45ed){var _0x39f6a8=_0x4361f5['toLowerCase']()===_0x7a26('0x37')?_0x44165c['userId']:_0x44165c['endUserId'];var _0x251584={'method':_0x7a26('0x21'),'uri':_0x4f4efd+_0x7a26('0x38')+'?'+_0x4fc8ed,'body':Object['assign']({},{'active':_0x7a26('0x1e'),'caller_id':_0x39f6a8,'assigned_to':_0x44165c[_0x7a26('0x1f')],'short_description':intUtil[_0x7a26('0x39')](_0x13ef09[_0x7a26('0x3a')],_0x3abfc3,'\x20'),'description':intUtil['getString'](_0x13ef09[_0x7a26('0x3b')],_0x3abfc3,'\x0a')},getCustomFields(_0x13ef09[_0x7a26('0x3c')],_0x3abfc3)),'auth':_0x4426e9,'json':!![]};return rp(_0x251584)['then'](function(_0x8d76f7){logger['info']('['+[_0x4361f5[_0x7a26('0x10')]()]+_0x7a26('0x3d'),_0x8d76f7[_0x7a26('0xd')]);_0x44165c['ticketId']=_0x8d76f7[_0x7a26('0xd')][_0x7a26('0xe')];_0x44165c[_0x7a26('0x3e')]=_0x8d76f7[_0x7a26('0xd')][_0x7a26('0x3f')];logger[_0x7a26('0xf')]('['+[_0x4361f5[_0x7a26('0x10')]()]+_0x7a26('0x40'),_0x44165c);_0x7bc60b(_0x44165c);})[_0x7a26('0x12')](function(_0x6219b8){logger[_0x7a26('0x13')]('['+[_0x4361f5[_0x7a26('0x10')]()]+']',_0x6219b8['message']);_0x1d45ed(_0x6219b8[_0x7a26('0x14')]);});});};}function createRemoteTag(_0x4cfd11,_0x32ff20,_0x24a6a6,_0x34583a){return new Promise(function(_0x155c32,_0x28d98a){var _0x231f0a={'method':_0x7a26('0x21'),'uri':_0x24a6a6+_0x7a26('0x41')+'?'+_0x34583a,'body':{'short_description':_0x4cfd11,'global':!![],'active':!![],'name':_0x4cfd11},'auth':_0x32ff20,'json':!![]};return rp(_0x231f0a)[_0x7a26('0xb')](function(_0x46a53b){var _0x27666a=_0x46a53b[_0x7a26('0xd')][_0x7a26('0xe')];_0x155c32(_0x27666a);});});}function getRemoteTag(_0x650ece,_0x545fab,_0x47bc0a,_0x4ca91a,_0x4fa3af){return new Promise(function(_0x3cea57,_0x5ac46b){var _0x4e5ac3={'method':_0x7a26('0x18'),'uri':_0x47bc0a+_0x7a26('0x41')+_0x7a26('0x42')+_0x650ece+'&'+_0x4ca91a,'auth':_0x545fab,'json':!![]};return rp(_0x4e5ac3)['then'](function(_0x12ab1f){if(_0x12ab1f[_0x7a26('0xd')][_0x7a26('0x1c')]>0x0){var _0x1b7790=_0x12ab1f['result'][0x0][_0x7a26('0xe')];_0x3cea57(_0x1b7790);}else{return createRemoteTag(_0x650ece,_0x545fab,_0x47bc0a,_0x4ca91a)['then'](function(_0x2eff8e){_0x3cea57(_0x2eff8e);});}});});}function assignTagToIncident(_0x1a07d9,_0x1c297b,_0x10a7a6,_0x5bbf3b,_0x229fba){return new Promise(function(_0x3c6e17,_0x56ce65){var _0x31de4f={'method':'POST','uri':_0x10a7a6+_0x7a26('0x43')+'?'+_0x229fba,'body':{'label':_0x1a07d9,'table':_0x7a26('0x38'),'id_type':'Incident','table_key':_0x5bbf3b[_0x7a26('0x44')],'title':'Incident\x20-\x20'+_0x5bbf3b[_0x7a26('0x3e')],'id_display':_0x5bbf3b['ticketNumber']},'auth':_0x1c297b,'json':!![]};return rp(_0x31de4f)[_0x7a26('0xb')](function(_0x18a8ca){_0x3c6e17();})[_0x7a26('0x12')](function(){_0x3c6e17();});});}function manageTags(_0x3a9da5,_0x4a7430,_0x51168b,_0x254a7f,_0xf1c8a3,_0x583753,_0x1d01b0){return new Promise(function(_0x31a1aa,_0x35c87e){var _0x81cfa1=[];_0x4a7430[_0x7a26('0x45')](function(_0x45fdfd){_0x81cfa1['push'](getRemoteTag(_0x45fdfd,_0x51168b,_0x254a7f,_0x583753,_0x1d01b0));});return Promise['all'](_0x81cfa1)[_0x7a26('0xb')](function(_0x494ada){if(_0x494ada[_0x7a26('0x1c')]){logger[_0x7a26('0xf')]('['+[_0x3a9da5[_0x7a26('0x10')]()]+_0x7a26('0x46'),_0x494ada);var _0x209dfc=[];_0x494ada[_0x7a26('0x45')](function(_0x2a6a59){_0x209dfc['push'](assignTagToIncident(_0x2a6a59,_0x51168b,_0x254a7f,_0xf1c8a3,_0x583753));});return Promise[_0x7a26('0x47')](_0x209dfc)['then'](function(){_0x31a1aa();})[_0x7a26('0x12')](function(){_0x31a1aa();});}else{_0x31a1aa();}});});}function getTags(_0x142b4f,_0x251a8b,_0x5d222b,_0x2befcf,_0x4d6b59,_0x382a0f){return function(_0x29b2fe){return new Promise(function(_0x5ab95f,_0x9a955c){var _0x5c756d=[];var _0xfb19be=_0x2befcf[_0x7a26('0x48')];if(_0xfb19be&&_0xfb19be[_0x7a26('0x1c')]>0x0){_0x5c756d=_['map'](_0xfb19be,_0x7a26('0x35'));}if(_0x5c756d[_0x7a26('0x1c')]>0x0){return manageTags(_0x142b4f,_0x5c756d,_0x251a8b,_0x5d222b,_0x29b2fe,_0x4d6b59,_0x382a0f)[_0x7a26('0xb')](function(){_0x5ab95f(_0x29b2fe);});}else{_0x5ab95f(_0x29b2fe);}});};}function emit(_0x48a4d6,_0x4e2faa,_0x448e1c){var _0x337719=_0x7a26('0x49')+_0x7a26('0x4a')+_0x7a26('0x4b')+'%255EORDERBYDESCnumber';var _0x1511a1={'uri':_0x48a4d6+_0x7a26('0x4c')+_0x448e1c+_0x337719};io['to'](util['format']('user:%s',_0x4e2faa))[_0x7a26('0x4d')](_0x7a26('0x4e'),_0x1511a1);}exports['cs']=function(_0x32e3ba,_0x572c4c,_0x448d6a,_0x5f3d79,_0x52f7fd,_0x396123,_0x24b7c7,_0x210d33){var _0x47c32e={};var _0x11ceaa={'user':_0x396123[_0x7a26('0x4f')],'pass':_0x396123['password']};var _0x4b2883='sysparm_limit=1';var _0x307f28=_0x7a26('0x50');_0x396123[_0x7a26('0x51')]=intUtil[_0x7a26('0x52')](_0x396123[_0x7a26('0x51')]);_0x396123[_0x7a26('0x53')]=intUtil['stripTrailingSlash'](_0x396123[_0x7a26('0x53')]);var _0x2362da=util['format'](_0x7a26('0x54'),_0x396123[_0x7a26('0x51')]);_0x47c32e['userEmail']=!_['isNil'](_0x5f3d79)?_0x5f3d79[_0x7a26('0x55')]:null;_0x47c32e[_0x7a26('0x20')]=_0x396123[_0x7a26('0x55')];_0x47c32e['endUserNumber']=_0x210d33[_0x7a26('0x31')]()==='outbound'?_0x572c4c[_0x7a26('0x56')]:_0x572c4c[_0x7a26('0x57')];_0x47c32e[_0x7a26('0x58')]=_0x210d33===_0x7a26('0x59')||_0x210d33==='unmanaged'?_0x7a26('0x59'):'outbound';var _0x317665=util[_0x7a26('0x5a')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x396123[_0x7a26('0x53')],_0x572c4c['uniqueid'],md5(_0x572c4c[_0x7a26('0x5b')]));if(_0x52f7fd&&_0x52f7fd[_0x7a26('0x5c')]){logger[_0x7a26('0xf')](_0x7a26('0x5d'),_0x7a26('0x5e'));_0x572c4c['recordingURL']=_0x317665;}else if(_0x24b7c7&&_0x24b7c7['recordingFormat']&&_0x24b7c7[_0x7a26('0x5f')]!=='none'){logger['info']('[OUTBOUND]',_0x7a26('0x5e'));_0x572c4c['recordingURL']=_0x317665;}else{_0x572c4c[_0x7a26('0x60')]='';}return getAdminUser(_0x210d33,_0x11ceaa,_0x47c32e,_0x2362da,_0x307f28,_0x4b2883)[_0x7a26('0xb')](getUser(_0x210d33,_0x11ceaa,_0x2362da,_0x307f28,_0x4b2883))[_0x7a26('0xb')](getEndUser(_0x210d33,_0x11ceaa,_0x2362da,_0x307f28,_0x4b2883))[_0x7a26('0xb')](getTicket(_0x210d33,_0x11ceaa,_0x2362da,_0x448d6a,_0x572c4c,_0x307f28))[_0x7a26('0xb')](function(_0x2cef73){logger[_0x7a26('0xf')](util[_0x7a26('0x5a')](_0x7a26('0x61'),_0x2cef73['ticketId']));logger[_0x7a26('0xf')](util[_0x7a26('0x5a')]('call\x20direction:\x20%s',_0x210d33));if(_0x210d33!==_0x7a26('0x62')){logger[_0x7a26('0xf')]('['+[_0x210d33[_0x7a26('0x10')]()]+']',_0x7a26('0x63'));emit(_0x396123[_0x7a26('0x51')],_0x5f3d79[_0x7a26('0x35')],_0x2cef73[_0x7a26('0x44')]);}})[_0x7a26('0x12')](function(_0x320ade){logger[_0x7a26('0x13')]('['+[_0x210d33[_0x7a26('0x10')]()]+_0x7a26('0x64'),util['inspect'](_0x320ade,{'showHidden':!![],'depth':null}));});}; \ No newline at end of file +var _0x76dd=['inspect','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','defaults','redis','localhost','socket.io-emitter','sys_user?sysparm_query=user_name%3Dadmin','result','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','GET','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20rp\x20obj','then','length','active','true','userId','],\x20getUser\x20crm','adminEmail','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','customField','toLowerCase','idField','content','toString','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident','Incident\x20-\x20','ticketNumber','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','push','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','password','stripTrailingSlash','remoteUri','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','calleridnum','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','Recording\x20is\x20enabled!','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...'];(function(_0x296e1f,_0x23d147){var _0x431db2=function(_0x57b3b1){while(--_0x57b3b1){_0x296e1f['push'](_0x296e1f['shift']());}};_0x431db2(++_0x23d147);}(_0x76dd,0x14e));var _0xd76d=function(_0x14b147,_0x5d9f40){_0x14b147=_0x14b147-0x0;var _0x104c6b=_0x76dd[_0x14b147];return _0x104c6b;};'use strict';var _=require(_0xd76d('0x0'));var Promise=require('bluebird');var rp=require(_0xd76d('0x1'));var util=require('util');var md5=require(_0xd76d('0x2'));var Redis=require(_0xd76d('0x3'));var intUtil=require(_0xd76d('0x4'));var config=require(_0xd76d('0x5'));var logger=require(_0xd76d('0x6'))(_0xd76d('0x7'));config['redis']=_[_0xd76d('0x8')](config[_0xd76d('0x9')],{'host':_0xd76d('0xa'),'port':0x18eb});var io=require(_0xd76d('0xb'))(new Redis(config['redis']));function getAdminUser(_0x1cd6d3,_0x1db490,_0x506053,_0x1eaad7,_0x578464,_0x427bb1){return new Promise(function(_0x498777,_0x3a0319){var _0x131780={'method':'GET','uri':_0x1eaad7+_0xd76d('0xc')+'&'+_0x578464+'&'+_0x427bb1,'auth':_0x1db490,'json':!![]};return rp(_0x131780)['then'](function(_0x406e6f){if(_0x406e6f[_0xd76d('0xd')]['length']>0x0){_0x506053[_0xd76d('0xe')]=_0x406e6f[_0xd76d('0xd')][0x0][_0xd76d('0xf')];}logger[_0xd76d('0x10')]('['+[_0x1cd6d3[_0xd76d('0x11')]()]+_0xd76d('0x12'),_0x506053);_0x498777(_0x506053);})[_0xd76d('0x13')](function(_0x9dc36e){logger[_0xd76d('0x14')]('['+[_0x1cd6d3[_0xd76d('0x11')]()]+']',_0x9dc36e[_0xd76d('0x15')]);_0x3a0319(_0x9dc36e[_0xd76d('0x15')]);});});}function getUser(_0x57dd83,_0x2e4985,_0x3abecc,_0x1984b3,_0x50fc6b){return function(_0x491b81){logger[_0xd76d('0x10')]('['+[_0x57dd83[_0xd76d('0x11')]()]+_0xd76d('0x16'),_0x491b81);return new Promise(function(_0x16d294,_0xfb28b5){if(intUtil['validateEmail'](_0x491b81['userEmail'])){var _0x59b9f7={'method':_0xd76d('0x17'),'uri':_0x3abecc+_0xd76d('0x18')+_0x491b81[_0xd76d('0x19')]+'&'+_0x1984b3+'&'+_0x50fc6b,'auth':_0x2e4985,'json':!![]};logger[_0xd76d('0x10')]('['+[_0x57dd83['toUpperCase']()]+_0xd76d('0x1a'),_0x59b9f7);return rp(_0x59b9f7)[_0xd76d('0x1b')](function(_0x5e5f0f){logger[_0xd76d('0x10')]('['+[_0x57dd83[_0xd76d('0x11')]()]+'],\x20getUser\x20entity',_0x5e5f0f);if(_0x5e5f0f[_0xd76d('0xd')][_0xd76d('0x1c')]>0x0&&String(_0x5e5f0f['result'][0x0][_0xd76d('0x1d')])===_0xd76d('0x1e')){_0x491b81[_0xd76d('0x1f')]=_0x5e5f0f[_0xd76d('0xd')][0x0]['sys_id'];}else{_0x491b81[_0xd76d('0x1f')]=_0x491b81['adminId'];_0x491b81[_0xd76d('0x19')]=_0x491b81['adminEmail'];}logger[_0xd76d('0x10')]('['+[_0x57dd83['toUpperCase']()]+_0xd76d('0x20'),_0x491b81);_0x16d294(_0x491b81);})[_0xd76d('0x13')](function(_0x188821){logger[_0xd76d('0x14')]('['+[_0x57dd83[_0xd76d('0x11')]()]+']',_0x188821[_0xd76d('0x15')]);_0xfb28b5(_0x188821[_0xd76d('0x15')]);});}else{logger[_0xd76d('0x10')]('['+[_0x57dd83[_0xd76d('0x11')]()]+']\x20using\x20admin\x20profile');_0x491b81[_0xd76d('0x1f')]=_0x491b81[_0xd76d('0xe')];_0x491b81[_0xd76d('0x19')]=_0x491b81[_0xd76d('0x21')];_0x16d294(_0x491b81);}});};}function createEndUser(_0x44d137,_0x2530c0,_0x4b1946,_0x4fd263,_0x2886b2){logger[_0xd76d('0x10')]('['+[_0x44d137[_0xd76d('0x11')]()]+_0xd76d('0x22'),_0x4b1946);return new Promise(function(_0x3a849a,_0x33b934){var _0xb6c5cf={'method':_0xd76d('0x23'),'uri':_0x4fd263+_0xd76d('0x24')+_0x2886b2,'body':{'user_name':_0x4b1946[_0xd76d('0x25')],'roles':'user','first_name':_0x4b1946[_0xd76d('0x25')],'active':_0xd76d('0x1e'),'date_format':_0xd76d('0x26'),'phone':_0x4b1946[_0xd76d('0x25')]},'auth':_0x2530c0,'json':!![]};return rp(_0xb6c5cf)[_0xd76d('0x1b')](function(_0x4c2d41){logger[_0xd76d('0x10')]('['+[_0x44d137[_0xd76d('0x11')]()]+_0xd76d('0x27'),_0x4c2d41[_0xd76d('0xd')]);_0x4b1946[_0xd76d('0x28')]=_0x4c2d41[_0xd76d('0xd')][_0xd76d('0xf')];_0x3a849a(_0x4b1946);})[_0xd76d('0x13')](function(_0x5bf32f){logger[_0xd76d('0x14')]('['+[_0x44d137['toUpperCase']()]+']',_0x5bf32f['message']);_0x33b934(_0x5bf32f[_0xd76d('0x15')]);});});}function getEndUser(_0x391c05,_0x219d41,_0x29c5ae,_0x2a9690,_0x114a6a){return function(_0x493179){logger[_0xd76d('0x10')]('['+[_0x391c05[_0xd76d('0x11')]()]+_0xd76d('0x29'),_0x493179);return new Promise(function(_0x6587a0,_0x42646b){var _0x5e3304={'method':_0xd76d('0x17'),'uri':_0x29c5ae+_0xd76d('0x2a')+_0x493179['endUserNumber']+'&'+_0x2a9690+'&'+_0x114a6a,'auth':_0x219d41,'json':!![]};return rp(_0x5e3304)[_0xd76d('0x1b')](function(_0x521a3c){if(_0x521a3c[_0xd76d('0xd')][_0xd76d('0x1c')]>0x0){_0x493179['endUserId']=_0x521a3c[_0xd76d('0xd')][0x0][_0xd76d('0xf')];logger[_0xd76d('0x10')]('['+[_0x391c05[_0xd76d('0x11')]()]+_0xd76d('0x2b'),_0x493179);_0x6587a0(_0x493179);}else{return createEndUser(_0x391c05,_0x219d41,_0x493179,_0x29c5ae,_0x2a9690)['then'](function(_0x3f96cb){logger[_0xd76d('0x10')]('['+[_0x391c05[_0xd76d('0x11')]()]+_0xd76d('0x2c'),_0x3f96cb);_0x6587a0(_0x3f96cb);});}})[_0xd76d('0x13')](function(_0xbb4f1e){logger['error']('['+[_0x391c05['toUpperCase']()]+']',_0xbb4f1e['message']);_0x42646b(_0xbb4f1e['message']);});});};}function getCustomFields(_0x2790c2,_0x2dff0f){var _0x108785={};if(_0x2790c2['length']>0x0){_[_0xd76d('0x2d')](_0x2790c2,function(_0x411035){if(_[_0xd76d('0x2e')]([_0xd76d('0x2f'),_0xd76d('0x30')],_0x411035[_0xd76d('0x31')])&&_0x411035['nameField']&&!_0x411035[_0xd76d('0x32')]){_0x108785[_0x411035['nameField'][_0xd76d('0x33')]()]=_0x411035['content']['toString']();}else if(_[_0xd76d('0x2e')]([_0xd76d('0x2f'),'picklist'],_0x411035[_0xd76d('0x31')])&&_0x411035[_0xd76d('0x34')]&&_0x411035[_0xd76d('0x32')]){_0x108785[_0x411035[_0xd76d('0x34')][_0xd76d('0x33')]()]=_0x411035[_0xd76d('0x35')][_0xd76d('0x36')]();}else if(_0x411035[_0xd76d('0x31')]===_0xd76d('0x37')&&_0x411035['variableName']&&_0x411035[_0xd76d('0x34')]&&_0x411035['customField']){_0x108785[_0x411035[_0xd76d('0x34')][_0xd76d('0x33')]()]=_0x2dff0f[_0x411035[_0xd76d('0x38')]]['toString']();}else if(_0x411035[_0xd76d('0x31')]===_0xd76d('0x39')&&_0x411035[_0xd76d('0x3a')]&&_0x411035[_0xd76d('0x3a')][_0xd76d('0x3b')]&&_0x411035[_0xd76d('0x34')]&&_0x411035['customField']){_0x108785[_0x411035['idField'][_0xd76d('0x33')]()]=_0x2dff0f[_0x411035[_0xd76d('0x3a')][_0xd76d('0x3b')]['toLowerCase']()][_0xd76d('0x36')]();}});}return _0x108785;}function getTicket(_0x45c798,_0x46b794,_0x33b74b,_0x280670,_0xd6c93a,_0x118b6c){return function(_0x1023a4){logger[_0xd76d('0x10')]('['+[_0x45c798[_0xd76d('0x11')]()]+_0xd76d('0x3c'),_0x1023a4);return new Promise(function(_0x264bb8,_0x4659b7){var _0x25e90d=_0x45c798[_0xd76d('0x33')]()===_0xd76d('0x3d')?_0x1023a4[_0xd76d('0x1f')]:_0x1023a4['endUserId'];var _0x4cab34={'method':'POST','uri':_0x33b74b+_0xd76d('0x3e')+'?'+_0x118b6c,'body':Object[_0xd76d('0x3f')]({},{'active':_0xd76d('0x1e'),'caller_id':_0x25e90d,'assigned_to':_0x1023a4['userId'],'short_description':intUtil['getString'](_0x280670[_0xd76d('0x40')],_0xd6c93a,'\x20'),'description':intUtil['getString'](_0x280670[_0xd76d('0x41')],_0xd6c93a,'\x0a')},getCustomFields(_0x280670[_0xd76d('0x42')],_0xd6c93a)),'auth':_0x46b794,'json':!![]};return rp(_0x4cab34)[_0xd76d('0x1b')](function(_0x1195ba){logger['info']('['+[_0x45c798[_0xd76d('0x11')]()]+_0xd76d('0x43'),_0x1195ba[_0xd76d('0xd')]);_0x1023a4[_0xd76d('0x44')]=_0x1195ba[_0xd76d('0xd')]['sys_id'];_0x1023a4['ticketNumber']=_0x1195ba[_0xd76d('0xd')][_0xd76d('0x45')];logger['info']('['+[_0x45c798[_0xd76d('0x11')]()]+_0xd76d('0x46'),_0x1023a4);_0x264bb8(_0x1023a4);})['catch'](function(_0x2a87da){logger[_0xd76d('0x14')]('['+[_0x45c798[_0xd76d('0x11')]()]+']',_0x2a87da[_0xd76d('0x15')]);_0x4659b7(_0x2a87da[_0xd76d('0x15')]);});});};}function createRemoteTag(_0x299adf,_0x4a6cfa,_0x43a9ad,_0x45902d){return new Promise(function(_0xcf46ab,_0x43cce9){var _0x4a818b={'method':_0xd76d('0x23'),'uri':_0x43a9ad+_0xd76d('0x47')+'?'+_0x45902d,'body':{'short_description':_0x299adf,'global':!![],'active':!![],'name':_0x299adf},'auth':_0x4a6cfa,'json':!![]};return rp(_0x4a818b)[_0xd76d('0x1b')](function(_0xefc842){var _0x3acc20=_0xefc842['result'][_0xd76d('0xf')];_0xcf46ab(_0x3acc20);});});}function getRemoteTag(_0x6b8bff,_0x27a520,_0x12731f,_0x3bc036,_0x4312f2){return new Promise(function(_0x133abd,_0x38cac8){var _0x314372={'method':_0xd76d('0x17'),'uri':_0x12731f+_0xd76d('0x47')+_0xd76d('0x48')+_0x6b8bff+'&'+_0x3bc036,'auth':_0x27a520,'json':!![]};return rp(_0x314372)['then'](function(_0x4f413a){if(_0x4f413a[_0xd76d('0xd')][_0xd76d('0x1c')]>0x0){var _0x450a91=_0x4f413a[_0xd76d('0xd')][0x0]['sys_id'];_0x133abd(_0x450a91);}else{return createRemoteTag(_0x6b8bff,_0x27a520,_0x12731f,_0x3bc036)[_0xd76d('0x1b')](function(_0x6a25a1){_0x133abd(_0x6a25a1);});}});});}function assignTagToIncident(_0x3114a2,_0xa2ee0e,_0x1f8172,_0x481ed9,_0x16fd62){return new Promise(function(_0x102b12,_0x33b559){var _0x21f2e5={'method':_0xd76d('0x23'),'uri':_0x1f8172+'label_entry'+'?'+_0x16fd62,'body':{'label':_0x3114a2,'table':'incident','id_type':_0xd76d('0x49'),'table_key':_0x481ed9[_0xd76d('0x44')],'title':_0xd76d('0x4a')+_0x481ed9[_0xd76d('0x4b')],'id_display':_0x481ed9[_0xd76d('0x4b')]},'auth':_0xa2ee0e,'json':!![]};return rp(_0x21f2e5)[_0xd76d('0x1b')](function(_0x282852){_0x102b12();})['catch'](function(){_0x102b12();});});}function manageTags(_0x56d808,_0x5438ba,_0x29ef08,_0x541d2a,_0x4fbe9b,_0x371696,_0x217338){return new Promise(function(_0x574c0d,_0x25a943){var _0x46790f=[];_0x5438ba[_0xd76d('0x2d')](function(_0x3b5a31){_0x46790f['push'](getRemoteTag(_0x3b5a31,_0x29ef08,_0x541d2a,_0x371696,_0x217338));});return Promise[_0xd76d('0x4c')](_0x46790f)[_0xd76d('0x1b')](function(_0x1bffe2){if(_0x1bffe2['length']){logger[_0xd76d('0x10')]('['+[_0x56d808[_0xd76d('0x11')]()]+_0xd76d('0x4d'),_0x1bffe2);var _0x25fa0f=[];_0x1bffe2[_0xd76d('0x2d')](function(_0x38fce0){_0x25fa0f[_0xd76d('0x4e')](assignTagToIncident(_0x38fce0,_0x29ef08,_0x541d2a,_0x4fbe9b,_0x371696));});return Promise[_0xd76d('0x4c')](_0x25fa0f)['then'](function(){_0x574c0d();})[_0xd76d('0x13')](function(){_0x574c0d();});}else{_0x574c0d();}});});}function getTags(_0x1ae3b2,_0x35647e,_0x22a0e9,_0x54e63d,_0x3dd3e9,_0x5cd869){return function(_0xa175fa){return new Promise(function(_0x213ed4,_0x20e7b2){var _0x430f58=[];var _0xbf441=_0x54e63d['Tags'];if(_0xbf441&&_0xbf441[_0xd76d('0x1c')]>0x0){_0x430f58=_[_0xd76d('0x4f')](_0xbf441,_0xd76d('0x3b'));}if(_0x430f58[_0xd76d('0x1c')]>0x0){return manageTags(_0x1ae3b2,_0x430f58,_0x35647e,_0x22a0e9,_0xa175fa,_0x3dd3e9,_0x5cd869)[_0xd76d('0x1b')](function(){_0x213ed4(_0xa175fa);});}else{_0x213ed4(_0xa175fa);}});};}function emit(_0x4d4406,_0x1bda38,_0xf9b734){var _0x2b1e26=_0xd76d('0x50')+_0xd76d('0x51')+_0xd76d('0x52')+_0xd76d('0x53');var _0x5e470d={'uri':_0x4d4406+_0xd76d('0x54')+_0xf9b734+_0x2b1e26};io['to'](util[_0xd76d('0x55')](_0xd76d('0x56'),_0x1bda38))[_0xd76d('0x57')](_0xd76d('0x58'),_0x5e470d);}exports['cs']=function(_0x2646c3,_0x1b2d2b,_0x5c9b1d,_0x200975,_0x10d415,_0x4657f1,_0x3646c1,_0x259b2e){var _0x1e3cb2={};var _0x3d2a37={'user':_0x4657f1['username'],'pass':_0x4657f1[_0xd76d('0x59')]};var _0x786d51='sysparm_limit=1';var _0x3f7807='sysparm_display_value=true';_0x4657f1['remoteUri']=intUtil[_0xd76d('0x5a')](_0x4657f1[_0xd76d('0x5b')]);_0x4657f1['serverUrl']=intUtil[_0xd76d('0x5a')](_0x4657f1[_0xd76d('0x5c')]);var _0x1812fa=util['format'](_0xd76d('0x5d'),_0x4657f1['remoteUri']);_0x1e3cb2[_0xd76d('0x19')]=!_[_0xd76d('0x5e')](_0x200975)?_0x200975[_0xd76d('0x5f')]:null;_0x1e3cb2[_0xd76d('0x21')]=_0x4657f1[_0xd76d('0x5f')];_0x1e3cb2[_0xd76d('0x25')]=_0x259b2e[_0xd76d('0x33')]()==='outbound'?_0x1b2d2b[_0xd76d('0x60')]:_0x1b2d2b[_0xd76d('0x61')];_0x1e3cb2['callDirection']=_0x259b2e==='queue'||_0x259b2e==='unmanaged'?_0xd76d('0x62'):'outbound';var _0x46e60f=util['format'](_0xd76d('0x63'),_0x4657f1[_0xd76d('0x5c')],_0x1b2d2b['uniqueid'],md5(_0x1b2d2b[_0xd76d('0x64')]));if(_0x10d415&&_0x10d415[_0xd76d('0x65')]){logger[_0xd76d('0x10')](_0xd76d('0x66'),'Recording\x20is\x20enabled!');_0x1b2d2b[_0xd76d('0x67')]=_0x46e60f;}else if(_0x3646c1&&_0x3646c1[_0xd76d('0x68')]&&_0x3646c1['recordingFormat']!=='none'){logger[_0xd76d('0x10')]('[OUTBOUND]',_0xd76d('0x69'));_0x1b2d2b['recordingURL']=_0x46e60f;}else{_0x1b2d2b[_0xd76d('0x67')]='';}return getAdminUser(_0x259b2e,_0x3d2a37,_0x1e3cb2,_0x1812fa,_0x3f7807,_0x786d51)[_0xd76d('0x1b')](getUser(_0x259b2e,_0x3d2a37,_0x1812fa,_0x3f7807,_0x786d51))[_0xd76d('0x1b')](getEndUser(_0x259b2e,_0x3d2a37,_0x1812fa,_0x3f7807,_0x786d51))[_0xd76d('0x1b')](getTicket(_0x259b2e,_0x3d2a37,_0x1812fa,_0x5c9b1d,_0x1b2d2b,_0x3f7807))[_0xd76d('0x1b')](function(_0x3b14e1){logger[_0xd76d('0x10')](util[_0xd76d('0x55')](_0xd76d('0x6a'),_0x3b14e1[_0xd76d('0x44')]));logger[_0xd76d('0x10')](util[_0xd76d('0x55')](_0xd76d('0x6b'),_0x259b2e));if(_0x259b2e!==_0xd76d('0x6c')){logger[_0xd76d('0x10')]('['+[_0x259b2e[_0xd76d('0x11')]()]+']',_0xd76d('0x6d'));emit(_0x4657f1[_0xd76d('0x5b')],_0x200975[_0xd76d('0x3b')],_0x3b14e1[_0xd76d('0x44')]);}})['catch'](function(_0x44fd3f){logger[_0xd76d('0x14')]('['+[_0x259b2e['toUpperCase']()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0xd76d('0x6e')](_0x44fd3f,{'showHidden':!![],'depth':null}));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/sugarcrm.js b/server/services/ami/trigger/integration/sugarcrm.js index 54fd647..de2e53d 100644 --- a/server/services/ami/trigger/integration/sugarcrm.js +++ b/server/services/ami/trigger/integration/sugarcrm.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6d8a=['phone_home','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','','Caller\x20-\x20%s','Enduser\x20created.','first_name','debug','[HTTP]','map','type','string','nameField','toLowerCase','idField','customField','custom_fields','push','variable','customVariable','Variable','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','remoteUri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','calleridnum','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','version','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','error','recordingFormat','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','contacts','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','catch','unmanaged','lastevent','toUpperCase','users','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','sugarcrm','redis','defaults','socket.io-emitter','POST','emit','info','Creating\x20new\x20ticket...','name','getString','Subjects','created_by','description','Descriptions','toISOString','slice','duration_minutes','parent_id','parent_type','parent_name','direction','length','forEach','variableName','set_entry','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','isNil','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','find','value','Agent\x20found!','resolve','name_value_list','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Searching\x20enduser\x20with\x20phone','Contacts','contacts.phone_home\x20=\x20\x22%s\x22'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x6d8a,0xbe));var _0xa6d8=function(_0x59d0cc,_0xa7c52b){_0x59d0cc=_0x59d0cc-0x0;var _0x2ae79f=_0x6d8a[_0x59d0cc];return _0x2ae79f;};'use strict';var _=require(_0xa6d8('0x0'));var rp=require(_0xa6d8('0x1'));var BPromise=require('bluebird');var md5=require(_0xa6d8('0x2'));var util=require(_0xa6d8('0x3'));var Redis=require(_0xa6d8('0x4'));var intUtil=require(_0xa6d8('0x5'));var config=require(_0xa6d8('0x6'));var logger=require('../../../../config/logger')(_0xa6d8('0x7'));config[_0xa6d8('0x8')]=_[_0xa6d8('0x9')](config[_0xa6d8('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xa6d8('0xa'))(new Redis(config[_0xa6d8('0x8')]));var def={'method':_0xa6d8('0xb'),'json':!![]};function emit(_0x2d6562,_0x4ecb15,_0x1b80b6){io['to'](_0x2d6562)[_0xa6d8('0xc')](_0x4ecb15,_0x1b80b6);}function getTicket(_0x1f4d3f,_0x43efa0,_0x1963f7,_0x2832f6,_0x24d0fe,_0x3efc22,_0x3cc38d,_0x279ad8){logger[_0xa6d8('0xd')](_0xa6d8('0xe'));var _0x3af261=new Date();var _0x3542d2=[{'name':_0xa6d8('0xf'),'value':intUtil[_0xa6d8('0x10')](_0x2832f6[_0xa6d8('0x11')],_0x24d0fe,'\x20')},{'name':'assigned_user_id','value':_0x43efa0['id']},{'name':_0xa6d8('0x12'),'value':_0x43efa0['id']},{'name':_0xa6d8('0x13'),'value':intUtil['getString'](_0x2832f6[_0xa6d8('0x14')],_0x24d0fe,'\x0a')},{'name':'date_start','value':_0x3af261[_0xa6d8('0x15')]()[_0xa6d8('0x16')](0x0,0x13)['replace']('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0xa6d8('0x17'),'value':'15'},{'name':_0xa6d8('0x18'),'value':_0x1963f7['id']},{'name':_0xa6d8('0x19'),'value':'Contacts'},{'name':_0xa6d8('0x1a'),'value':_0x1963f7[_0xa6d8('0xf')]},{'name':_0xa6d8('0x1b'),'value':_0x279ad8}];if(_0x3efc22[_0xa6d8('0x1c')]){_[_0xa6d8('0x1d')](_0x3efc22,function(_0x535237){if(_0x24d0fe[_0x535237[_0xa6d8('0x1e')]]){_0x3542d2['push']({'name':_0x535237['idField'],'value':_0x24d0fe[_0x535237['variableName']]});}});}return request({'form':{'method':_0xa6d8('0x1f'),'input_type':_0xa6d8('0x20'),'response_type':_0xa6d8('0x20'),'rest_data':JSON[_0xa6d8('0x21')]({'session':_0x3cc38d['id'],'module_name':_0xa6d8('0x22'),'name_value_list':_0x3542d2})}});}function getAuth(_0x279f0b){return util[_0xa6d8('0x23')](_0xa6d8('0x24'),new Buffer(_0x279f0b[_0xa6d8('0x25')]+':X')[_0xa6d8('0x26')](_0xa6d8('0x27')));}function getServerInfo(_0x2ed10c){return request({'form':{'method':_0xa6d8('0x28'),'input_type':'JSON','response_type':_0xa6d8('0x20'),'rest_data':JSON[_0xa6d8('0x21')]({'session':_0x2ed10c['id']})}});}function getUser(_0x20b2f0,_0x7da046,_0x7d3895){if(!_[_0xa6d8('0x29')](_0x7da046)){logger[_0xa6d8('0xd')]('Getting\x20agent\x20with\x20name',_0x7da046);return request({'form':{'method':_0xa6d8('0x2a'),'input_type':_0xa6d8('0x20'),'response_type':_0xa6d8('0x20'),'rest_data':JSON['stringify']({'session':_0x7d3895['id'],'module_name':_0xa6d8('0x2b'),'query':util['format'](_0xa6d8('0x2c'),_0x7da046),'order_by':'','offset':'0','select_fields':['id',_0xa6d8('0xf'),_0xa6d8('0x2d')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xa6d8('0x2e')](function(_0x36148d){if(_0x36148d[_0xa6d8('0x2f')]['length']){var _0x16ce8c=_[_0xa6d8('0x30')](_0x36148d['entry_list'],function(_0x14ecd7){return _0x14ecd7['name_value_list']['user_name'][_0xa6d8('0x31')]===_0x7da046;});if(_0x16ce8c){logger['info'](_0xa6d8('0x32'));return BPromise[_0xa6d8('0x33')]({'id':_0x16ce8c[_0xa6d8('0x34')]['id']['value'],'name':_0x16ce8c[_0xa6d8('0x34')]['name'][_0xa6d8('0x31')]});}}logger[_0xa6d8('0xd')](_0xa6d8('0x35'));return BPromise[_0xa6d8('0x33')]({'id':_0x7d3895[_0xa6d8('0x34')][_0xa6d8('0x36')][_0xa6d8('0x31')],'name':_0x7d3895['name_value_list']['user_name']['value']});});}else{logger['info']('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise['resolve']({'id':_0x7d3895[_0xa6d8('0x34')][_0xa6d8('0x36')][_0xa6d8('0x31')],'name':_0x7d3895[_0xa6d8('0x34')]['user_name']['value']});}}function getEndUser(_0x90ff89,_0x23f9fe,_0xcd191d,_0x2fe685){logger[_0xa6d8('0xd')](_0xa6d8('0x37'),_0xcd191d);return request({'form':{'method':_0xa6d8('0x2a'),'input_type':_0xa6d8('0x20'),'response_type':_0xa6d8('0x20'),'rest_data':JSON[_0xa6d8('0x21')]({'session':_0x2fe685['id'],'module_name':_0xa6d8('0x38'),'query':util['format'](_0xa6d8('0x39'),_0xcd191d),'order_by':'','offset':'0','select_fields':['id','name',_0xa6d8('0x3a')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xa6d8('0x2e')](function(_0x13fcdb){if(_0x13fcdb[_0xa6d8('0x2f')][_0xa6d8('0x1c')]){var _0x1cc1e5=_[_0xa6d8('0x30')](_0x13fcdb[_0xa6d8('0x2f')],function(_0x4329da){return _0x4329da[_0xa6d8('0x34')][_0xa6d8('0x3a')][_0xa6d8('0x31')]===_0xcd191d;});if(_0x1cc1e5){logger[_0xa6d8('0xd')]('Enduser\x20found!');return BPromise[_0xa6d8('0x33')]({'id':_0x1cc1e5[_0xa6d8('0x34')]['id']['value'],'name':_0x1cc1e5['name_value_list'][_0xa6d8('0xf')][_0xa6d8('0x31')],'phone':_0x1cc1e5['name_value_list'][_0xa6d8('0x3a')][_0xa6d8('0x31')]});}}else{logger[_0xa6d8('0xd')](_0xa6d8('0x3b'));return request({'form':{'method':'set_entry','input_type':_0xa6d8('0x20'),'response_type':_0xa6d8('0x20'),'rest_data':JSON['stringify']({'session':_0x2fe685['id'],'module_name':_0xa6d8('0x38'),'name_value_list':[{'name':'first_name','value':_0x23f9fe!==_0xa6d8('0x3c')?_0x23f9fe:util[_0xa6d8('0x23')](_0xa6d8('0x3d'),_0xcd191d)},{'name':_0xa6d8('0x3a'),'value':_0xcd191d}]})}})['then'](function(_0x51654f){logger[_0xa6d8('0xd')](_0xa6d8('0x3e'));return BPromise['resolve']({'id':_0x51654f['id'],'name':_0x51654f[_0xa6d8('0x2f')][_0xa6d8('0x3f')][_0xa6d8('0x31')],'phone':_0x51654f['entry_list'][_0xa6d8('0x3a')][_0xa6d8('0x31')]});});}});}function request(_0x2ad51d){logger[_0xa6d8('0x40')](_0xa6d8('0x41'),JSON['stringify'](_0x2ad51d));return rp(_['merge'](def,_0x2ad51d));}function getTags(_0x190a82,_0x4d09f3){var _0x118b6f=[];if(_0x190a82&&_0x190a82['length']>0x0){_0x118b6f=_[_0xa6d8('0x42')](_0x190a82,_0x4d09f3);}return _0x118b6f;}function getCustomFields(_0x318131,_0x347667){var _0x14756a=[];var _0x22d6c8={'custom_fields':[]};if(_0x318131['length']>0x0){_['forEach'](_0x318131,function(_0x2935f5){if(_0x2935f5[_0xa6d8('0x43')]===_0xa6d8('0x44')&&_0x2935f5[_0xa6d8('0x45')]&&!_0x2935f5['customField']){_0x22d6c8[_0x2935f5[_0xa6d8('0x45')][_0xa6d8('0x46')]()]=_0x2935f5['content'][_0xa6d8('0x26')]();}else if(_0x2935f5[_0xa6d8('0x43')]==='string'&&_0x2935f5[_0xa6d8('0x47')]&&_0x2935f5[_0xa6d8('0x48')]){_0x22d6c8[_0xa6d8('0x49')][_0xa6d8('0x4a')]({'id':_0x2935f5['idField'],'value':_0x2935f5['content'][_0xa6d8('0x26')]()});}else if(_0x2935f5[_0xa6d8('0x43')]===_0xa6d8('0x4b')&&_0x2935f5[_0xa6d8('0x1e')]&&_0x2935f5[_0xa6d8('0x47')]&&_0x2935f5[_0xa6d8('0x48')]){_0x347667[_0x2935f5[_0xa6d8('0x1e')]]&&_0x22d6c8[_0xa6d8('0x49')]['push']({'id':_0x2935f5[_0xa6d8('0x47')],'value':_0x347667[_0x2935f5[_0xa6d8('0x1e')]][_0xa6d8('0x26')]()});}else if(_0x2935f5[_0xa6d8('0x43')]===_0xa6d8('0x4c')&&_0x2935f5[_0xa6d8('0x4d')]&&_0x2935f5[_0xa6d8('0x4d')][_0xa6d8('0xf')]&&_0x2935f5['idField']&&_0x2935f5[_0xa6d8('0x48')]){_0x347667[_0x2935f5[_0xa6d8('0x4d')][_0xa6d8('0xf')]['toLowerCase']()]&&_0x22d6c8[_0xa6d8('0x49')][_0xa6d8('0x4a')]({'id':_0x2935f5[_0xa6d8('0x47')],'value':_0x347667[_0x2935f5['Variable']['name'][_0xa6d8('0x46')]()][_0xa6d8('0x26')]()});}});}return _0x22d6c8;}function getConnection(_0x1d5a60){return request({'method':'POST','form':{'method':_0xa6d8('0x4e'),'input_type':_0xa6d8('0x20'),'response_type':_0xa6d8('0x20'),'rest_data':JSON[_0xa6d8('0x21')]({'user_auth':{'user_name':_0x1d5a60[_0xa6d8('0x4f')],'password':_0x1d5a60[_0xa6d8('0x50')],'encryption':_0xa6d8('0x51')},'application':_0xa6d8('0x52')})}})[_0xa6d8('0x2e')](function(_0x5ad72f){var _0x16b22e=_0x5ad72f;if(_0x16b22e['id']){def[_0xa6d8('0x53')]=_0x16b22e['id'];return BPromise[_0xa6d8('0x33')](_0x16b22e);}else{throw new Error(util['format'](_0xa6d8('0x54'),_0x1d5a60['id']));}});}function setRelationship(_0x5ade7b,_0x3b59c4,_0x10e05b,_0x5d7a8c){return request({'form':{'method':_0xa6d8('0x55'),'input_type':_0xa6d8('0x20'),'response_type':_0xa6d8('0x20'),'rest_data':JSON['stringify']({'session':_0x5ade7b['id'],'module_name':_0xa6d8('0x22'),'module_id':_0x10e05b['id'],'link_field_name':_0x5d7a8c,'related_ids':[_0x3b59c4['id']],'name_value_list':[],'delete':0x0})}});}exports[_0xa6d8('0x56')]=function(_0x119e72,_0x4e9fdf,_0x368766,_0x2094b2,_0x26e2cb,_0x4352cc){var _0x4f5e0c,_0xdf3997,_0x34db02,_0x5ce0a6;_0x4352cc['remoteUri']=intUtil[_0xa6d8('0x57')](_0x4352cc['remoteUri']);_0x4352cc['serverUrl']=intUtil[_0xa6d8('0x57')](_0x4352cc[_0xa6d8('0x58')]);def[_0xa6d8('0x59')]=util[_0xa6d8('0x23')](_0xa6d8('0x5a'),_0x4352cc[_0xa6d8('0x5b')]);if(_0x26e2cb&&_0x26e2cb[_0xa6d8('0x5c')]){logger[_0xa6d8('0xd')](_0xa6d8('0x5d'),_0xa6d8('0x5e'));_0x4e9fdf[_0xa6d8('0x5f')]=util[_0xa6d8('0x23')](_0xa6d8('0x60'),_0x4352cc[_0xa6d8('0x58')],_0x4e9fdf[_0xa6d8('0x61')],md5(_0x4e9fdf[_0xa6d8('0x61')]));}else{_0x4e9fdf[_0xa6d8('0x5f')]='';}return getConnection(_0x4352cc)['then'](function(_0x48c6ae){_0x5ce0a6=_0x48c6ae;return getUser(_0x4352cc,_0x2094b2['name'],_0x5ce0a6);})[_0xa6d8('0x2e')](function(_0x5727b5){_0x4f5e0c=_0x5727b5;logger[_0xa6d8('0xd')]('The\x20User\x20ID\x20is:',_0x4f5e0c['id']);return getEndUser(_0x4352cc,_0x4e9fdf[_0xa6d8('0x62')],_0x4e9fdf[_0xa6d8('0x63')],_0x5ce0a6);})['then'](function(_0x12c419){_0xdf3997=_0x12c419;logger[_0xa6d8('0xd')]('The\x20Enduser\x20ID\x20is:',_0xdf3997['id']);return getTicket(_0x4352cc,_0x4f5e0c,_0xdf3997,_0x368766,_0x4e9fdf,_0x368766[_0xa6d8('0x64')],_0x5ce0a6,_0xa6d8('0x65'));})[_0xa6d8('0x2e')](function(_0x414b8c){_0x34db02=_0x414b8c;logger[_0xa6d8('0xd')](_0xa6d8('0x66'));logger[_0xa6d8('0xd')](_0xa6d8('0x67'),_0x34db02['id']);return setRelationship(_0x5ce0a6,_0x4f5e0c,_0x34db02,'users');})[_0xa6d8('0x2e')](function(){return setRelationship(_0x5ce0a6,_0xdf3997,_0x34db02,'contacts');})['then'](function(){return getServerInfo(_0x5ce0a6);})[_0xa6d8('0x2e')](function(_0x49c716){var _0x12b077=parseInt(_0x49c716[_0xa6d8('0x68')][_0xa6d8('0x69')](0x0));var _0x1f88c=util[_0xa6d8('0x23')](_0xa6d8('0x6a'),_0x4352cc[_0xa6d8('0x5b')],_0x34db02['id']);if(_0x12b077>0x6){_0x1f88c=util[_0xa6d8('0x23')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x4352cc['remoteUri'],_0x34db02['id']);}logger['info'](_0xa6d8('0x5d'),_0xa6d8('0x6b'));emit(util['format'](_0xa6d8('0x6c'),_0x2094b2['name']),_0xa6d8('0x6d'),{'uri':_0x1f88c});})['catch'](function(_0x562c03){logger[_0xa6d8('0x6e')](_0xa6d8('0x5d'),JSON['stringify'](_0x562c03));});};exports['outbound']=function(_0x4b31b9,_0x21c5b3,_0x1b5824,_0x91d50b,_0x199bbf,_0x27f9a8,_0x1b1605){var _0x11e3bc,_0x110393,_0x720102,_0x17dd7b;_0x27f9a8[_0xa6d8('0x5b')]=intUtil[_0xa6d8('0x57')](_0x27f9a8[_0xa6d8('0x5b')]);_0x27f9a8[_0xa6d8('0x58')]=intUtil[_0xa6d8('0x57')](_0x27f9a8[_0xa6d8('0x58')]);def[_0xa6d8('0x59')]=util['format'](_0xa6d8('0x5a'),_0x27f9a8[_0xa6d8('0x5b')]);if(_0x1b1605&&_0x1b1605['recordingFormat']&&_0x1b1605[_0xa6d8('0x6f')]!=='none'){logger[_0xa6d8('0xd')](_0xa6d8('0x70'),_0xa6d8('0x5e'));_0x21c5b3['recordingURL']=util[_0xa6d8('0x23')](_0xa6d8('0x60'),_0x27f9a8[_0xa6d8('0x58')],_0x21c5b3['uniqueid'],md5(_0x21c5b3[_0xa6d8('0x61')]));}return getConnection(_0x27f9a8)['then'](function(_0x449e94){_0x17dd7b=_0x449e94;return getUser(_0x27f9a8,_0x91d50b['name'],_0x17dd7b);})[_0xa6d8('0x2e')](function(_0x1d7a16){_0x11e3bc=_0x1d7a16;logger[_0xa6d8('0xd')](_0xa6d8('0x71'),_0x11e3bc['id']);return getEndUser(_0x27f9a8,_0x21c5b3[_0xa6d8('0x72')],_0x21c5b3[_0xa6d8('0x73')],_0x17dd7b);})[_0xa6d8('0x2e')](function(_0x3a9c9b){_0x110393=_0x3a9c9b;logger[_0xa6d8('0xd')](_0xa6d8('0x74'),_0x110393['id']);return getTicket(_0x27f9a8,_0x11e3bc,_0x110393,_0x1b5824,_0x21c5b3,_0x1b5824[_0xa6d8('0x64')],_0x17dd7b,'Outbound');})[_0xa6d8('0x2e')](function(_0x286af7){_0x720102=_0x286af7;logger[_0xa6d8('0xd')]('Ticket\x20created!');logger[_0xa6d8('0xd')]('The\x20Ticket\x20ID\x20is:',_0x720102['id']);return setRelationship(_0x17dd7b,_0x11e3bc,_0x720102,'users');})['then'](function(){return setRelationship(_0x17dd7b,_0x110393,_0x720102,_0xa6d8('0x75'));})[_0xa6d8('0x2e')](function(){return getServerInfo(_0x17dd7b);})[_0xa6d8('0x2e')](function(_0x1a5b20){var _0xcc23ac=parseInt(_0x1a5b20[_0xa6d8('0x68')][_0xa6d8('0x69')](0x0));var _0x3d6e1f=util[_0xa6d8('0x23')](_0xa6d8('0x6a'),_0x27f9a8[_0xa6d8('0x5b')],_0x720102['id']);if(_0xcc23ac>0x6){_0x3d6e1f=util[_0xa6d8('0x23')](_0xa6d8('0x76'),_0x27f9a8[_0xa6d8('0x5b')],_0x720102['id']);}logger[_0xa6d8('0xd')](_0xa6d8('0x70'),_0xa6d8('0x6b'));emit(util[_0xa6d8('0x23')]('user:%s',_0x91d50b[_0xa6d8('0xf')]),_0xa6d8('0x6d'),{'uri':_0x3d6e1f});})[_0xa6d8('0x77')](function(_0xf6d9b8){logger['error']('[OUTBOUND]',JSON['stringify'](_0xf6d9b8));});};exports[_0xa6d8('0x78')]=function(_0x4eaa2b,_0x229060,_0x88a256,_0x433243,_0xe0cf0b,_0x3b92ae){var _0x1aba5a,_0x5da400,_0x4c52ea,_0x54c6fd;_0x3b92ae[_0xa6d8('0x5b')]=intUtil[_0xa6d8('0x57')](_0x3b92ae[_0xa6d8('0x5b')]);_0x3b92ae[_0xa6d8('0x58')]=intUtil[_0xa6d8('0x57')](_0x3b92ae[_0xa6d8('0x58')]);def[_0xa6d8('0x59')]=util['format'](_0xa6d8('0x5a'),_0x3b92ae[_0xa6d8('0x5b')]);if(_0xe0cf0b&&_0xe0cf0b[_0xa6d8('0x5c')]){logger[_0xa6d8('0xd')]('['+_0x229060[_0xa6d8('0x79')][_0xa6d8('0x7a')]()+']',_0xa6d8('0x5e'));_0x229060['recordingURL']=util[_0xa6d8('0x23')](_0xa6d8('0x60'),_0x3b92ae[_0xa6d8('0x58')],_0x229060[_0xa6d8('0x61')],md5(_0x229060['uniqueid']));}else{_0x229060[_0xa6d8('0x5f')]='';}return getConnection(_0x3b92ae)['then'](function(_0x293728){_0x54c6fd=_0x293728;if(!_[_0xa6d8('0x29')](_0x433243)){return getUser(_0x3b92ae,_0x433243[_0xa6d8('0xf')],_0x54c6fd);}else{return getUser(_0x3b92ae,null,_0x54c6fd);}})[_0xa6d8('0x2e')](function(_0x1dc9b4){_0x1aba5a=_0x1dc9b4;logger[_0xa6d8('0xd')](_0xa6d8('0x71'),_0x1aba5a['id']);return getEndUser(_0x3b92ae,_0x229060['calleridname'],_0x229060[_0xa6d8('0x63')],_0x54c6fd);})['then'](function(_0x4ee940){_0x5da400=_0x4ee940;logger[_0xa6d8('0xd')]('The\x20Enduser\x20ID\x20is:',_0x5da400['id']);return getTicket(_0x3b92ae,_0x1aba5a,_0x5da400,_0x88a256,_0x229060,_0x88a256[_0xa6d8('0x64')],_0x54c6fd,_0xa6d8('0x65'));})[_0xa6d8('0x2e')](function(_0x42135e){_0x4c52ea=_0x42135e;logger[_0xa6d8('0xd')](_0xa6d8('0x66'));logger[_0xa6d8('0xd')](_0xa6d8('0x67'),_0x4c52ea['id']);return setRelationship(_0x54c6fd,_0x1aba5a,_0x4c52ea,_0xa6d8('0x7b'));})[_0xa6d8('0x2e')](function(){return setRelationship(_0x54c6fd,_0x5da400,_0x4c52ea,'contacts');})['then'](function(){return getServerInfo(_0x54c6fd);})[_0xa6d8('0x77')](function(_0x306a8e){logger['error']('['+_0x229060[_0xa6d8('0x79')][_0xa6d8('0x7a')]()+']',JSON[_0xa6d8('0x21')](_0x306a8e));});}; \ No newline at end of file +var _0x082b=['ioredis','./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis','info','Creating\x20new\x20ticket...','getString','Subjects','assigned_user_id','created_by','description','Descriptions','toISOString','slice','duration_hours','parent_id','Contacts','parent_name','name','direction','length','forEach','push','idField','variableName','JSON','Calls','format','toString','base64','get_server_info','stringify','isNil','Getting\x20agent\x20with\x20name','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','find','Agent\x20found!','resolve','value','name_value_list','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','set_entry','first_name','','Caller\x20-\x20%s','[HTTP]','merge','map','type','nameField','customField','toLowerCase','string','custom_fields','Variable','POST','login','username','password','xCALLY\x20Motion\x20integration','Account\x20%d\x20is\x20not\x20valid','queue','remoteUri','serverUrl','stripTrailingSlash','uri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','calleridname','calleridnum','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','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','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','catch','error','outbound','%s/service/v4_1/rest.php','recordingFormat','none','[OUTBOUND]','uniqueid','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','user:%s','unmanaged','lastevent','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','The\x20Enduser\x20ID\x20is:','users','toUpperCase','lodash','request-promise','md5','util'];(function(_0x1a9b87,_0x4b9987){var _0x3e5a50=function(_0x488ffa){while(--_0x488ffa){_0x1a9b87['push'](_0x1a9b87['shift']());}};_0x3e5a50(++_0x4b9987);}(_0x082b,0xe8));var _0xb082=function(_0x263028,_0x19a701){_0x263028=_0x263028-0x0;var _0x5daa45=_0x082b[_0x263028];return _0x5daa45;};'use strict';var _=require(_0xb082('0x0'));var rp=require(_0xb082('0x1'));var BPromise=require('bluebird');var md5=require(_0xb082('0x2'));var util=require(_0xb082('0x3'));var Redis=require(_0xb082('0x4'));var intUtil=require(_0xb082('0x5'));var config=require(_0xb082('0x6'));var logger=require(_0xb082('0x7'))(_0xb082('0x8'));config[_0xb082('0x9')]=_['defaults'](config[_0xb082('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xb082('0x9')]));var def={'method':'POST','json':!![]};function emit(_0x7a9027,_0x15cec0,_0x32b4fd){io['to'](_0x7a9027)['emit'](_0x15cec0,_0x32b4fd);}function getTicket(_0x3ab691,_0x2fecbb,_0x119d30,_0xec95ad,_0x2ee266,_0x1fdd9f,_0x478470,_0x136150){logger[_0xb082('0xa')](_0xb082('0xb'));var _0x2d14c8=new Date();var _0x1a4545=[{'name':'name','value':intUtil[_0xb082('0xc')](_0xec95ad[_0xb082('0xd')],_0x2ee266,'\x20')},{'name':_0xb082('0xe'),'value':_0x2fecbb['id']},{'name':_0xb082('0xf'),'value':_0x2fecbb['id']},{'name':_0xb082('0x10'),'value':intUtil[_0xb082('0xc')](_0xec95ad[_0xb082('0x11')],_0x2ee266,'\x0a')},{'name':'date_start','value':_0x2d14c8[_0xb082('0x12')]()[_0xb082('0x13')](0x0,0x13)['replace']('T','\x20')},{'name':_0xb082('0x14'),'value':'0'},{'name':'duration_minutes','value':'15'},{'name':_0xb082('0x15'),'value':_0x119d30['id']},{'name':'parent_type','value':_0xb082('0x16')},{'name':_0xb082('0x17'),'value':_0x119d30[_0xb082('0x18')]},{'name':_0xb082('0x19'),'value':_0x136150}];if(_0x1fdd9f[_0xb082('0x1a')]){_[_0xb082('0x1b')](_0x1fdd9f,function(_0x1224ca){if(_0x2ee266[_0x1224ca['variableName']]){_0x1a4545[_0xb082('0x1c')]({'name':_0x1224ca[_0xb082('0x1d')],'value':_0x2ee266[_0x1224ca[_0xb082('0x1e')]]});}});}return request({'form':{'method':'set_entry','input_type':_0xb082('0x1f'),'response_type':_0xb082('0x1f'),'rest_data':JSON['stringify']({'session':_0x478470['id'],'module_name':_0xb082('0x20'),'name_value_list':_0x1a4545})}});}function getAuth(_0xc0e49c){return util[_0xb082('0x21')]('Basic\x20%s',new Buffer(_0xc0e49c['apiKey']+':X')[_0xb082('0x22')](_0xb082('0x23')));}function getServerInfo(_0xf268d6){return request({'form':{'method':_0xb082('0x24'),'input_type':_0xb082('0x1f'),'response_type':'JSON','rest_data':JSON[_0xb082('0x25')]({'session':_0xf268d6['id']})}});}function getUser(_0x28ebcc,_0x19b4ae,_0x4cfad3){if(!_[_0xb082('0x26')](_0x19b4ae)){logger[_0xb082('0xa')](_0xb082('0x27'),_0x19b4ae);return request({'form':{'method':_0xb082('0x28'),'input_type':_0xb082('0x1f'),'response_type':_0xb082('0x1f'),'rest_data':JSON[_0xb082('0x25')]({'session':_0x4cfad3['id'],'module_name':_0xb082('0x29'),'query':util[_0xb082('0x21')](_0xb082('0x2a'),_0x19b4ae),'order_by':'','offset':'0','select_fields':['id','name',_0xb082('0x2b')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xb082('0x2c')](function(_0x161d47){if(_0x161d47[_0xb082('0x2d')]['length']){var _0x378dcf=_[_0xb082('0x2e')](_0x161d47['entry_list'],function(_0x47198d){return _0x47198d['name_value_list']['user_name']['value']===_0x19b4ae;});if(_0x378dcf){logger['info'](_0xb082('0x2f'));return BPromise[_0xb082('0x30')]({'id':_0x378dcf['name_value_list']['id']['value'],'name':_0x378dcf['name_value_list'][_0xb082('0x18')][_0xb082('0x31')]});}}logger[_0xb082('0xa')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0xb082('0x30')]({'id':_0x4cfad3[_0xb082('0x32')][_0xb082('0x33')][_0xb082('0x31')],'name':_0x4cfad3[_0xb082('0x32')][_0xb082('0x2b')][_0xb082('0x31')]});});}else{logger['info'](_0xb082('0x34'));return BPromise[_0xb082('0x30')]({'id':_0x4cfad3[_0xb082('0x32')][_0xb082('0x33')][_0xb082('0x31')],'name':_0x4cfad3['name_value_list'][_0xb082('0x2b')][_0xb082('0x31')]});}}function getEndUser(_0x266f06,_0x5c561a,_0x1faffb,_0x4c74a2){logger[_0xb082('0xa')]('Searching\x20enduser\x20with\x20phone',_0x1faffb);return request({'form':{'method':_0xb082('0x28'),'input_type':_0xb082('0x1f'),'response_type':'JSON','rest_data':JSON[_0xb082('0x25')]({'session':_0x4c74a2['id'],'module_name':'Contacts','query':util['format'](_0xb082('0x35'),_0x1faffb),'order_by':'','offset':'0','select_fields':['id',_0xb082('0x18'),_0xb082('0x36')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xb082('0x2c')](function(_0x4aff19){if(_0x4aff19[_0xb082('0x2d')][_0xb082('0x1a')]){var _0x2091d6=_[_0xb082('0x2e')](_0x4aff19[_0xb082('0x2d')],function(_0x5da63e){return _0x5da63e[_0xb082('0x32')]['phone_home'][_0xb082('0x31')]===_0x1faffb;});if(_0x2091d6){logger[_0xb082('0xa')](_0xb082('0x37'));return BPromise[_0xb082('0x30')]({'id':_0x2091d6[_0xb082('0x32')]['id'][_0xb082('0x31')],'name':_0x2091d6[_0xb082('0x32')]['name'][_0xb082('0x31')],'phone':_0x2091d6[_0xb082('0x32')]['phone_home'][_0xb082('0x31')]});}}else{logger[_0xb082('0xa')](_0xb082('0x38'));return request({'form':{'method':_0xb082('0x39'),'input_type':_0xb082('0x1f'),'response_type':'JSON','rest_data':JSON[_0xb082('0x25')]({'session':_0x4c74a2['id'],'module_name':_0xb082('0x16'),'name_value_list':[{'name':_0xb082('0x3a'),'value':_0x5c561a!==_0xb082('0x3b')?_0x5c561a:util['format'](_0xb082('0x3c'),_0x1faffb)},{'name':'phone_home','value':_0x1faffb}]})}})['then'](function(_0xef6cc8){logger['info']('Enduser\x20created.');return BPromise['resolve']({'id':_0xef6cc8['id'],'name':_0xef6cc8['entry_list'][_0xb082('0x3a')][_0xb082('0x31')],'phone':_0xef6cc8[_0xb082('0x2d')][_0xb082('0x36')][_0xb082('0x31')]});});}});}function request(_0x3006ed){logger['debug'](_0xb082('0x3d'),JSON[_0xb082('0x25')](_0x3006ed));return rp(_[_0xb082('0x3e')](def,_0x3006ed));}function getTags(_0x16e52f,_0x3ece30){var _0x412570=[];if(_0x16e52f&&_0x16e52f[_0xb082('0x1a')]>0x0){_0x412570=_[_0xb082('0x3f')](_0x16e52f,_0x3ece30);}return _0x412570;}function getCustomFields(_0x3c744c,_0x17a095){var _0x48c66b=[];var _0x59fa64={'custom_fields':[]};if(_0x3c744c[_0xb082('0x1a')]>0x0){_['forEach'](_0x3c744c,function(_0x3eb214){if(_0x3eb214[_0xb082('0x40')]==='string'&&_0x3eb214[_0xb082('0x41')]&&!_0x3eb214[_0xb082('0x42')]){_0x59fa64[_0x3eb214[_0xb082('0x41')][_0xb082('0x43')]()]=_0x3eb214['content'][_0xb082('0x22')]();}else if(_0x3eb214['type']===_0xb082('0x44')&&_0x3eb214[_0xb082('0x1d')]&&_0x3eb214[_0xb082('0x42')]){_0x59fa64[_0xb082('0x45')][_0xb082('0x1c')]({'id':_0x3eb214[_0xb082('0x1d')],'value':_0x3eb214['content'][_0xb082('0x22')]()});}else if(_0x3eb214['type']==='variable'&&_0x3eb214[_0xb082('0x1e')]&&_0x3eb214[_0xb082('0x1d')]&&_0x3eb214[_0xb082('0x42')]){_0x17a095[_0x3eb214[_0xb082('0x1e')]]&&_0x59fa64[_0xb082('0x45')][_0xb082('0x1c')]({'id':_0x3eb214[_0xb082('0x1d')],'value':_0x17a095[_0x3eb214['variableName']][_0xb082('0x22')]()});}else if(_0x3eb214[_0xb082('0x40')]==='customVariable'&&_0x3eb214[_0xb082('0x46')]&&_0x3eb214[_0xb082('0x46')]['name']&&_0x3eb214[_0xb082('0x1d')]&&_0x3eb214['customField']){_0x17a095[_0x3eb214['Variable'][_0xb082('0x18')][_0xb082('0x43')]()]&&_0x59fa64[_0xb082('0x45')][_0xb082('0x1c')]({'id':_0x3eb214[_0xb082('0x1d')],'value':_0x17a095[_0x3eb214[_0xb082('0x46')][_0xb082('0x18')][_0xb082('0x43')]()]['toString']()});}});}return _0x59fa64;}function getConnection(_0x2f6540){return request({'method':_0xb082('0x47'),'form':{'method':_0xb082('0x48'),'input_type':_0xb082('0x1f'),'response_type':_0xb082('0x1f'),'rest_data':JSON[_0xb082('0x25')]({'user_auth':{'user_name':_0x2f6540[_0xb082('0x49')],'password':_0x2f6540[_0xb082('0x4a')],'encryption':'PLAIN'},'application':_0xb082('0x4b')})}})['then'](function(_0x3f4228){var _0x308262=_0x3f4228;if(_0x308262['id']){def['sessionID']=_0x308262['id'];return BPromise[_0xb082('0x30')](_0x308262);}else{throw new Error(util['format'](_0xb082('0x4c'),_0x2f6540['id']));}});}function setRelationship(_0x393a20,_0x39fe26,_0x4da463,_0x207e60){return request({'form':{'method':'set_relationship','input_type':_0xb082('0x1f'),'response_type':_0xb082('0x1f'),'rest_data':JSON[_0xb082('0x25')]({'session':_0x393a20['id'],'module_name':_0xb082('0x20'),'module_id':_0x4da463['id'],'link_field_name':_0x207e60,'related_ids':[_0x39fe26['id']],'name_value_list':[],'delete':0x0})}});}exports[_0xb082('0x4d')]=function(_0x211e73,_0x1b267f,_0x4773a7,_0x11910a,_0x55bccb,_0x7a9403){var _0x42cf8b,_0x3e834d,_0x3e48b8,_0x482f47;_0x7a9403['remoteUri']=intUtil['stripTrailingSlash'](_0x7a9403[_0xb082('0x4e')]);_0x7a9403[_0xb082('0x4f')]=intUtil[_0xb082('0x50')](_0x7a9403['serverUrl']);def[_0xb082('0x51')]=util[_0xb082('0x21')]('%s/service/v4_1/rest.php',_0x7a9403[_0xb082('0x4e')]);if(_0x55bccb&&_0x55bccb[_0xb082('0x52')]){logger[_0xb082('0xa')](_0xb082('0x53'),_0xb082('0x54'));_0x1b267f[_0xb082('0x55')]=util[_0xb082('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x7a9403[_0xb082('0x4f')],_0x1b267f['uniqueid'],md5(_0x1b267f['uniqueid']));}else{_0x1b267f[_0xb082('0x55')]='';}return getConnection(_0x7a9403)['then'](function(_0xc2f9d){_0x482f47=_0xc2f9d;return getUser(_0x7a9403,_0x11910a[_0xb082('0x18')],_0x482f47);})[_0xb082('0x2c')](function(_0xf936e3){_0x42cf8b=_0xf936e3;logger[_0xb082('0xa')]('The\x20User\x20ID\x20is:',_0x42cf8b['id']);return getEndUser(_0x7a9403,_0x1b267f[_0xb082('0x56')],_0x1b267f[_0xb082('0x57')],_0x482f47);})[_0xb082('0x2c')](function(_0x4b1c2a){_0x3e834d=_0x4b1c2a;logger[_0xb082('0xa')]('The\x20Enduser\x20ID\x20is:',_0x3e834d['id']);return getTicket(_0x7a9403,_0x42cf8b,_0x3e834d,_0x4773a7,_0x1b267f,_0x4773a7[_0xb082('0x58')],_0x482f47,_0xb082('0x59'));})[_0xb082('0x2c')](function(_0x194bbf){_0x3e48b8=_0x194bbf;logger[_0xb082('0xa')](_0xb082('0x5a'));logger[_0xb082('0xa')](_0xb082('0x5b'),_0x3e48b8['id']);return setRelationship(_0x482f47,_0x42cf8b,_0x3e48b8,'users');})[_0xb082('0x2c')](function(){return setRelationship(_0x482f47,_0x3e834d,_0x3e48b8,_0xb082('0x5c'));})[_0xb082('0x2c')](function(){return getServerInfo(_0x482f47);})[_0xb082('0x2c')](function(_0x7e461b){var _0xdcc917=parseInt(_0x7e461b[_0xb082('0x5d')][_0xb082('0x5e')](0x0));var _0x5e1001=util['format'](_0xb082('0x5f'),_0x7a9403[_0xb082('0x4e')],_0x3e48b8['id']);if(_0xdcc917>0x6){_0x5e1001=util['format'](_0xb082('0x60'),_0x7a9403[_0xb082('0x4e')],_0x3e48b8['id']);}logger[_0xb082('0xa')]('[QUEUE]',_0xb082('0x61'));emit(util[_0xb082('0x21')]('user:%s',_0x11910a[_0xb082('0x18')]),_0xb082('0x62'),{'uri':_0x5e1001});})[_0xb082('0x63')](function(_0x426326){logger[_0xb082('0x64')]('[QUEUE]',JSON['stringify'](_0x426326));});};exports[_0xb082('0x65')]=function(_0x138849,_0x4d8572,_0x10c340,_0x456552,_0x2201cc,_0x2fb88b,_0x1a0509){var _0x147487,_0x17c411,_0x4bd0ba,_0x572bee;_0x2fb88b[_0xb082('0x4e')]=intUtil['stripTrailingSlash'](_0x2fb88b[_0xb082('0x4e')]);_0x2fb88b['serverUrl']=intUtil[_0xb082('0x50')](_0x2fb88b[_0xb082('0x4f')]);def[_0xb082('0x51')]=util['format'](_0xb082('0x66'),_0x2fb88b[_0xb082('0x4e')]);if(_0x1a0509&&_0x1a0509['recordingFormat']&&_0x1a0509[_0xb082('0x67')]!==_0xb082('0x68')){logger[_0xb082('0xa')](_0xb082('0x69'),_0xb082('0x54'));_0x4d8572[_0xb082('0x55')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2fb88b['serverUrl'],_0x4d8572[_0xb082('0x6a')],md5(_0x4d8572[_0xb082('0x6a')]));}return getConnection(_0x2fb88b)[_0xb082('0x2c')](function(_0x562a99){_0x572bee=_0x562a99;return getUser(_0x2fb88b,_0x456552['name'],_0x572bee);})[_0xb082('0x2c')](function(_0x381f6f){_0x147487=_0x381f6f;logger['info'](_0xb082('0x6b'),_0x147487['id']);return getEndUser(_0x2fb88b,_0x4d8572[_0xb082('0x6c')],_0x4d8572[_0xb082('0x6d')],_0x572bee);})[_0xb082('0x2c')](function(_0x1c0e87){_0x17c411=_0x1c0e87;logger[_0xb082('0xa')]('The\x20Enduser\x20ID\x20is:',_0x17c411['id']);return getTicket(_0x2fb88b,_0x147487,_0x17c411,_0x10c340,_0x4d8572,_0x10c340[_0xb082('0x58')],_0x572bee,_0xb082('0x6e'));})[_0xb082('0x2c')](function(_0x295cbc){_0x4bd0ba=_0x295cbc;logger['info'](_0xb082('0x5a'));logger[_0xb082('0xa')](_0xb082('0x5b'),_0x4bd0ba['id']);return setRelationship(_0x572bee,_0x147487,_0x4bd0ba,'users');})[_0xb082('0x2c')](function(){return setRelationship(_0x572bee,_0x17c411,_0x4bd0ba,_0xb082('0x5c'));})[_0xb082('0x2c')](function(){return getServerInfo(_0x572bee);})[_0xb082('0x2c')](function(_0x3499b9){var _0x80189f=parseInt(_0x3499b9[_0xb082('0x5d')]['charAt'](0x0));var _0x5ebda4=util['format'](_0xb082('0x5f'),_0x2fb88b['remoteUri'],_0x4bd0ba['id']);if(_0x80189f>0x6){_0x5ebda4=util['format'](_0xb082('0x60'),_0x2fb88b[_0xb082('0x4e')],_0x4bd0ba['id']);}logger['info']('[OUTBOUND]',_0xb082('0x61'));emit(util[_0xb082('0x21')](_0xb082('0x6f'),_0x456552[_0xb082('0x18')]),_0xb082('0x62'),{'uri':_0x5ebda4});})[_0xb082('0x63')](function(_0xba7f77){logger[_0xb082('0x64')]('[OUTBOUND]',JSON[_0xb082('0x25')](_0xba7f77));});};exports[_0xb082('0x70')]=function(_0x2b2ae1,_0x53c2b5,_0x1bc1af,_0x186d72,_0x1be44b,_0x13d1f5){var _0x203a97,_0x1b3b46,_0x4100f2,_0x398039;_0x13d1f5[_0xb082('0x4e')]=intUtil['stripTrailingSlash'](_0x13d1f5[_0xb082('0x4e')]);_0x13d1f5['serverUrl']=intUtil[_0xb082('0x50')](_0x13d1f5[_0xb082('0x4f')]);def['uri']=util[_0xb082('0x21')](_0xb082('0x66'),_0x13d1f5['remoteUri']);if(_0x1be44b&&_0x1be44b['monitor_format']){logger[_0xb082('0xa')]('['+_0x53c2b5[_0xb082('0x71')]['toUpperCase']()+']',_0xb082('0x54'));_0x53c2b5[_0xb082('0x55')]=util[_0xb082('0x21')](_0xb082('0x72'),_0x13d1f5[_0xb082('0x4f')],_0x53c2b5[_0xb082('0x6a')],md5(_0x53c2b5['uniqueid']));}else{_0x53c2b5[_0xb082('0x55')]='';}return getConnection(_0x13d1f5)[_0xb082('0x2c')](function(_0x5fca1c){_0x398039=_0x5fca1c;if(!_[_0xb082('0x26')](_0x186d72)){return getUser(_0x13d1f5,_0x186d72[_0xb082('0x18')],_0x398039);}else{return getUser(_0x13d1f5,null,_0x398039);}})[_0xb082('0x2c')](function(_0x451800){_0x203a97=_0x451800;logger[_0xb082('0xa')]('The\x20User\x20ID\x20is:',_0x203a97['id']);return getEndUser(_0x13d1f5,_0x53c2b5[_0xb082('0x56')],_0x53c2b5['calleridnum'],_0x398039);})[_0xb082('0x2c')](function(_0x266472){_0x1b3b46=_0x266472;logger[_0xb082('0xa')](_0xb082('0x73'),_0x1b3b46['id']);return getTicket(_0x13d1f5,_0x203a97,_0x1b3b46,_0x1bc1af,_0x53c2b5,_0x1bc1af[_0xb082('0x58')],_0x398039,'Inbound');})[_0xb082('0x2c')](function(_0x311619){_0x4100f2=_0x311619;logger[_0xb082('0xa')](_0xb082('0x5a'));logger[_0xb082('0xa')](_0xb082('0x5b'),_0x4100f2['id']);return setRelationship(_0x398039,_0x203a97,_0x4100f2,_0xb082('0x74'));})[_0xb082('0x2c')](function(){return setRelationship(_0x398039,_0x1b3b46,_0x4100f2,_0xb082('0x5c'));})['then'](function(){return getServerInfo(_0x398039);})['catch'](function(_0x821803){logger[_0xb082('0x64')]('['+_0x53c2b5[_0xb082('0x71')][_0xb082('0x75')]()+']',JSON[_0xb082('0x25')](_0x821803));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/util.js b/server/services/ami/trigger/integration/util.js index 20ae79d..3e71331 100644 --- a/server/services/ami/trigger/integration/util.js +++ b/server/services/ami/trigger/integration/util.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4323=['%s:\x20%s','join','stripTrailingSlash','substring','validateEmail','test','getString','length','sortBy','string','content','type','variable','variableName','push','toString','customVariable','Variable','name','toLowerCase','key','keyContent','keyType','format'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x4323,0x16e));var _0x3432=function(_0x32974a,_0xd71e64){_0x32974a=_0x32974a-0x0;var _0x29fb8b=_0x4323[_0x32974a];return _0x29fb8b;};'use strict';var _=require('lodash');var util=require('util');exports[_0x3432('0x0')]=function(_0x2b6356,_0x5c19a1,_0x2fbfd9){var _0x5e3d93=[];if(_0x2b6356[_0x3432('0x1')]>0x0){var _0x1c53e9=_[_0x3432('0x2')](_0x2b6356,['id']);for(var _0x248d77=0x0;_0x248d77<_0x1c53e9[_0x3432('0x1')];_0x248d77++){var _0x3ce452=_0x1c53e9[_0x248d77];if(_0x3ce452['type']===_0x3432('0x3')){_0x5e3d93['push'](_0x3ce452[_0x3432('0x4')]);}else if(_0x3ce452[_0x3432('0x5')]===_0x3432('0x6')&&_0x3ce452[_0x3432('0x7')]){_0x5c19a1[_0x3ce452['variableName']]&&_0x5e3d93[_0x3432('0x8')](_0x5c19a1[_0x3ce452[_0x3432('0x7')]][_0x3432('0x9')]());}else if(_0x3ce452[_0x3432('0x5')]===_0x3432('0xa')&&_0x3ce452[_0x3432('0xb')]&&_0x3ce452[_0x3432('0xb')][_0x3432('0xc')]){_0x5c19a1[_0x3ce452[_0x3432('0xb')][_0x3432('0xc')][_0x3432('0xd')]()]&&_0x5e3d93['push'](_0x5c19a1[_0x3ce452[_0x3432('0xb')][_0x3432('0xc')]['toLowerCase']()][_0x3432('0x9')]());}else if(_0x3ce452['type']==='keyValue'){if(_0x3ce452['keyType']===_0x3432('0x3')&&_0x3ce452[_0x3432('0xe')]){_0x5e3d93[_0x3432('0x8')](util['format']('%s:\x20%s',_0x3ce452['key'],_0x3ce452[_0x3432('0xf')]));}else if(_0x3ce452[_0x3432('0x10')]===_0x3432('0x6')&&_0x3ce452[_0x3432('0x7')]&&_0x3ce452[_0x3432('0xe')]){_0x5c19a1[_0x3ce452[_0x3432('0x7')]]&&_0x5e3d93['push'](util[_0x3432('0x11')]('%s:\x20%s',_0x3ce452[_0x3432('0xe')],_0x5c19a1[_0x3ce452[_0x3432('0x7')]]));}else if(_0x3ce452[_0x3432('0x10')]===_0x3432('0xa')&&_0x3ce452['Variable']&&_0x3ce452[_0x3432('0xb')][_0x3432('0xc')]&&_0x3ce452[_0x3432('0xe')]){_0x5c19a1[_0x3ce452[_0x3432('0xb')][_0x3432('0xc')]['toLowerCase']()]&&_0x5e3d93['push'](util[_0x3432('0x11')](_0x3432('0x12'),_0x3ce452[_0x3432('0xe')],_0x5c19a1[_0x3ce452[_0x3432('0xb')][_0x3432('0xc')]['toLowerCase']()]));}}}}return _0x5e3d93[_0x3432('0x13')](_0x2fbfd9);};exports[_0x3432('0x14')]=function(_0x2fc919){var _0x2904c9=_0x2fc919['slice'](-0x1);if(_0x2904c9==='/'){_0x2fc919=_0x2fc919[_0x3432('0x15')](0x0,_0x2fc919['lastIndexOf'](_0x2904c9));}return _0x2fc919;};exports[_0x3432('0x16')]=function(_0x512a82){if(!_['isNil'](_0x512a82)&&_0x512a82!==''){var _0x1cc786=/^(([^<>()\[\]\\.,;:\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 _0x1cc786[_0x3432('0x17')](String(_0x512a82)[_0x3432('0xd')]());}else{return![];}}; \ No newline at end of file +var _0xdcf0=['isNil','test','lodash','getString','length','string','push','content','type','variable','variableName','toString','Variable','name','toLowerCase','keyValue','format','key','%s:\x20%s','keyType','customVariable','join','stripTrailingSlash','slice','substring','lastIndexOf'];(function(_0x3c2a69,_0x4c8b41){var _0x596bc8=function(_0x1b4b7c){while(--_0x1b4b7c){_0x3c2a69['push'](_0x3c2a69['shift']());}};_0x596bc8(++_0x4c8b41);}(_0xdcf0,0x1a2));var _0x0dcf=function(_0x2f36f6,_0xcff7b){_0x2f36f6=_0x2f36f6-0x0;var _0xf1cd55=_0xdcf0[_0x2f36f6];return _0xf1cd55;};'use strict';var _=require(_0x0dcf('0x0'));var util=require('util');exports[_0x0dcf('0x1')]=function(_0x4babf9,_0xc71341,_0x15ed01){var _0x1978a9=[];if(_0x4babf9[_0x0dcf('0x2')]>0x0){var _0xb6fd32=_['sortBy'](_0x4babf9,['id']);for(var _0x1a53bf=0x0;_0x1a53bf<_0xb6fd32['length'];_0x1a53bf++){var _0x42e739=_0xb6fd32[_0x1a53bf];if(_0x42e739['type']===_0x0dcf('0x3')){_0x1978a9[_0x0dcf('0x4')](_0x42e739[_0x0dcf('0x5')]);}else if(_0x42e739[_0x0dcf('0x6')]===_0x0dcf('0x7')&&_0x42e739[_0x0dcf('0x8')]){_0xc71341[_0x42e739[_0x0dcf('0x8')]]&&_0x1978a9[_0x0dcf('0x4')](_0xc71341[_0x42e739[_0x0dcf('0x8')]][_0x0dcf('0x9')]());}else if(_0x42e739[_0x0dcf('0x6')]==='customVariable'&&_0x42e739['Variable']&&_0x42e739[_0x0dcf('0xa')]['name']){_0xc71341[_0x42e739[_0x0dcf('0xa')][_0x0dcf('0xb')][_0x0dcf('0xc')]()]&&_0x1978a9['push'](_0xc71341[_0x42e739[_0x0dcf('0xa')]['name'][_0x0dcf('0xc')]()][_0x0dcf('0x9')]());}else if(_0x42e739['type']===_0x0dcf('0xd')){if(_0x42e739['keyType']===_0x0dcf('0x3')&&_0x42e739['key']){_0x1978a9['push'](util[_0x0dcf('0xe')]('%s:\x20%s',_0x42e739[_0x0dcf('0xf')],_0x42e739['keyContent']));}else if(_0x42e739['keyType']===_0x0dcf('0x7')&&_0x42e739['variableName']&&_0x42e739[_0x0dcf('0xf')]){_0xc71341[_0x42e739[_0x0dcf('0x8')]]&&_0x1978a9[_0x0dcf('0x4')](util['format'](_0x0dcf('0x10'),_0x42e739['key'],_0xc71341[_0x42e739[_0x0dcf('0x8')]]));}else if(_0x42e739[_0x0dcf('0x11')]===_0x0dcf('0x12')&&_0x42e739[_0x0dcf('0xa')]&&_0x42e739[_0x0dcf('0xa')][_0x0dcf('0xb')]&&_0x42e739[_0x0dcf('0xf')]){_0xc71341[_0x42e739[_0x0dcf('0xa')][_0x0dcf('0xb')][_0x0dcf('0xc')]()]&&_0x1978a9[_0x0dcf('0x4')](util[_0x0dcf('0xe')](_0x0dcf('0x10'),_0x42e739[_0x0dcf('0xf')],_0xc71341[_0x42e739['Variable'][_0x0dcf('0xb')][_0x0dcf('0xc')]()]));}}}}return _0x1978a9[_0x0dcf('0x13')](_0x15ed01);};exports[_0x0dcf('0x14')]=function(_0x2ca093){var _0xc4d71f=_0x2ca093[_0x0dcf('0x15')](-0x1);if(_0xc4d71f==='/'){_0x2ca093=_0x2ca093[_0x0dcf('0x16')](0x0,_0x2ca093[_0x0dcf('0x17')](_0xc4d71f));}return _0x2ca093;};exports['validateEmail']=function(_0xa8a820){if(!_[_0x0dcf('0x18')](_0xa8a820)&&_0xa8a820!==''){var _0x47fde=/^(([^<>()\[\]\\.,;:\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 _0x47fde[_0x0dcf('0x19')](String(_0xa8a820)[_0x0dcf('0xc')]());}else{return![];}}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/vtiger.js b/server/services/ami/trigger/integration/vtiger.js index 89de09f..a50bc42 100644 --- a/server/services/ami/trigger/integration/vtiger.js +++ b/server/services/ami/trigger/integration/vtiger.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9c44=['stringify','validateEmail','Getting\x20agent\x20with\x20email','GET','%s/webservice.php','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','success','length','Agent\x20found!','email1','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','getUser','admin','Searching\x20end\x20user\x20with\x20phone','SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','Enduser\x20created.','phone','getEndUser','accessKey','login','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','stripTrailingSlash','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Fields','The\x20Ticket\x20ID\x20is:','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','Ticket\x20created!','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','trigger:browser:url','unmanaged','monitor_format','toUpperCase','calleridnum','lastevent','bluebird','md5','util','ioredis','./util','../../../../config/environment','redis','localhost','socket.io-emitter','emit','forEach','string','picklist','idField','content','type','variable','variableName','toString','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Subjects','POST','remoteUri','create','username','sessionName','then','resolve','result','format','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','statusCode','error','[vTiger],\x20%s,\x20%s,\x20%s'];(function(_0x120a26,_0x468946){var _0x3ab752=function(_0x1640cb){while(--_0x1640cb){_0x120a26['push'](_0x120a26['shift']());}};_0x3ab752(++_0x468946);}(_0x9c44,0x178));var _0x49c4=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0x9c44[_0x13e741];return _0x3f8bb3;};'use strict';var _=require('lodash');var rp=require('request-promise');var BPromise=require(_0x49c4('0x0'));var md5=require(_0x49c4('0x1'));var util=require(_0x49c4('0x2'));var Redis=require(_0x49c4('0x3'));var intUtil=require(_0x49c4('0x4'));var config=require(_0x49c4('0x5'));var logger=require('../../../../config/logger')('vTiger');config[_0x49c4('0x6')]=_['defaults'](config[_0x49c4('0x6')],{'host':_0x49c4('0x7'),'port':0x18eb});var io=require(_0x49c4('0x8'))(new Redis(config[_0x49c4('0x6')]));function emit(_0x436234,_0x511d53,_0x11c586){io['to'](_0x436234)[_0x49c4('0x9')](_0x511d53,_0x11c586);}function getCustomFields(_0x1d13fb,_0x4487ca){var _0x4c7d3a={};if(_0x1d13fb['length']>0x0){_[_0x49c4('0xa')](_0x1d13fb,function(_0x313e73){if(_['includes']([_0x49c4('0xb'),_0x49c4('0xc')],_0x313e73['type'])&&_0x313e73['idField']){_0x4c7d3a[_0x313e73[_0x49c4('0xd')]]=_0x313e73[_0x49c4('0xe')]['toString']();}else if(_0x313e73[_0x49c4('0xf')]===_0x49c4('0x10')&&_0x313e73['variableName']&&_0x313e73[_0x49c4('0xd')]&&_0x4487ca[_0x313e73[_0x49c4('0x11')]]){_0x4c7d3a[_0x313e73[_0x49c4('0xd')]]=_0x4487ca[_0x313e73[_0x49c4('0x11')]][_0x49c4('0x12')]();}else if(_0x313e73[_0x49c4('0xf')]===_0x49c4('0x13')&&_0x313e73[_0x49c4('0x14')]&&_0x313e73['Variable'][_0x49c4('0x15')]&&_0x313e73[_0x49c4('0xd')]&&_0x4487ca[_0x313e73[_0x49c4('0x14')][_0x49c4('0x15')][_0x49c4('0x16')]()]){_0x4c7d3a[_0x313e73['idField']]=_0x4487ca[_0x313e73[_0x49c4('0x14')][_0x49c4('0x15')]['toLowerCase']()]['toString']();}});}return _0x4c7d3a;}function createTicket(_0x3c782d,_0x2f82d5,_0x3addb2,_0x59f29b,_0x24856d,_0x50b151,_0x2cbd50){logger[_0x49c4('0x17')](_0x49c4('0x18'));var _0x291526=_[_0x49c4('0x19')]({'parent_id':'','assigned_user_id':_0x2f82d5['id'],'ticketpriorities':_0x49c4('0x1a'),'ticketstatus':_0x49c4('0x1b'),'ticket_title':intUtil[_0x49c4('0x1c')](_0x59f29b[_0x49c4('0x1d')],_0x24856d,'\x20'),'description':intUtil['getString'](_0x59f29b['Descriptions'],_0x24856d,'\x0a'),'contact_id':_0x3addb2['id']},getCustomFields(_0x50b151,_0x24856d));var _0x57f502={'method':_0x49c4('0x1e'),'uri':util['format']('%s/webservice.php',_0x3c782d[_0x49c4('0x1f')]),'form':{'operation':_0x49c4('0x20'),'username':_0x3c782d[_0x49c4('0x21')],'sessionName':_0x2cbd50[_0x49c4('0x22')],'elementType':'HelpDesk','element':JSON['stringify'](_0x291526)},'json':!![]};return request(_0x57f502)[_0x49c4('0x23')](function(_0x9cb797){if(_0x9cb797['success']){return BPromise[_0x49c4('0x24')]({'id':_0x9cb797[_0x49c4('0x25')]['id']});}else{throw new Error(util[_0x49c4('0x26')](_0x49c4('0x27'),JSON['stringify'](_0x9cb797['error'])));}})[_0x49c4('0x28')](function(_0x53c199){var _0x3800b7=_0x53c199[_0x49c4('0x29')]||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),'createTicket',_0x3800b7,JSON[_0x49c4('0x2c')](_0x53c199));});}function getUser(_0x2b2793,_0x46e04d,_0x4f28a2){if(intUtil[_0x49c4('0x2d')](_0x46e04d)){logger[_0x49c4('0x17')](_0x49c4('0x2e'),_0x46e04d);return request({'method':_0x49c4('0x2f'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x2b2793[_0x49c4('0x1f')]),'qs':{'operation':'query','username':_0x2b2793['username'],'sessionName':_0x4f28a2['sessionName'],'query':util[_0x49c4('0x26')](_0x49c4('0x31'),_0x46e04d)},'json':!![]})[_0x49c4('0x23')](function(_0x27e467){if(_0x27e467[_0x49c4('0x32')]&&_0x27e467['result'][_0x49c4('0x33')]){logger[_0x49c4('0x17')](_0x49c4('0x34'));return BPromise[_0x49c4('0x24')]({'id':_0x27e467['result'][0x0]['id'],'email':_0x27e467['result'][0x0][_0x49c4('0x35')],'name':_0x27e467[_0x49c4('0x25')][0x0][_0x49c4('0x36')]+'\x20'+_0x27e467[_0x49c4('0x25')][_0x49c4('0x37')]});}else{logger['info'](_0x49c4('0x38'));return BPromise[_0x49c4('0x24')]({'id':_0x4f28a2[_0x49c4('0x39')],'email':_0x2b2793['username'],'name':'admin'});}})[_0x49c4('0x28')](function(_0x1991e9){var _0x3bec0a=_0x1991e9[_0x49c4('0x29')]||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),_0x49c4('0x3a'),_0x3bec0a,JSON[_0x49c4('0x2c')](_0x1991e9));});}else{logger[_0x49c4('0x17')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x49c4('0x24')]({'id':_0x4f28a2['userId'],'email':_0x2b2793[_0x49c4('0x21')],'name':_0x49c4('0x3b')})[_0x49c4('0x28')](function(_0x1c2830){var _0x4ed4f8=_0x1c2830[_0x49c4('0x29')]||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),'getUser',_0x4ed4f8,JSON[_0x49c4('0x2c')](_0x1c2830));});}}function getEndUser(_0x21d8c7,_0x178987,_0x5e5366,_0x1ba7a0){logger[_0x49c4('0x17')](_0x49c4('0x3c'),_0x5e5366);return request({'method':_0x49c4('0x2f'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x21d8c7[_0x49c4('0x1f')]),'qs':{'operation':'query','username':_0x21d8c7[_0x49c4('0x21')],'sessionName':_0x1ba7a0[_0x49c4('0x22')],'query':util[_0x49c4('0x26')](_0x49c4('0x3d'),_0x5e5366,_0x5e5366,_0x5e5366,_0x5e5366,_0x5e5366)},'json':!![]})[_0x49c4('0x23')](function(_0x29dd5d){if(_0x29dd5d[_0x49c4('0x32')]&&_0x29dd5d[_0x49c4('0x25')][_0x49c4('0x33')]){logger[_0x49c4('0x17')](_0x49c4('0x3e'));return BPromise[_0x49c4('0x24')]({'id':_0x29dd5d[_0x49c4('0x25')][0x0]['id'],'name':_0x29dd5d['result'][0x0][_0x49c4('0x3f')]+'\x20'+_0x29dd5d['result'][0x0][_0x49c4('0x40')],'phone':_0x5e5366});}else{logger[_0x49c4('0x17')](_0x49c4('0x41'));return request({'method':_0x49c4('0x1e'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x21d8c7['remoteUri']),'form':{'operation':'create','sessionName':_0x1ba7a0[_0x49c4('0x22')],'elementType':_0x49c4('0x42'),'element':JSON[_0x49c4('0x2c')]({'lastname':_0x178987,'phone':_0x5e5366,'assigned_user_id':'\x20'})},'json':!![]})[_0x49c4('0x23')](function(_0x490823){logger[_0x49c4('0x17')](_0x49c4('0x43'));return BPromise[_0x49c4('0x24')]({'id':_0x490823[_0x49c4('0x25')]['id'],'name':_0x490823[_0x49c4('0x25')][_0x49c4('0x40')],'phone':_0x490823[_0x49c4('0x25')][_0x49c4('0x44')]});})[_0x49c4('0x28')](function(_0x5640d3){var _0x2ad771=_0x5640d3['statusCode']||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),_0x49c4('0x45'),_0x2ad771,JSON[_0x49c4('0x2c')](_0x5640d3));});}});}function getConnection(_0x2d93d8){var _0x5b296d=_0x2d93d8[_0x49c4('0x21')];var _0x15b674=_0x2d93d8[_0x49c4('0x46')];return request({'method':_0x49c4('0x2f'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x2d93d8[_0x49c4('0x1f')]),'qs':{'operation':'getchallenge','username':_0x5b296d},'json':!![]})[_0x49c4('0x23')](function(_0x5cfff9){if(_0x5cfff9[_0x49c4('0x32')]){return request({'method':_0x49c4('0x1e'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x2d93d8[_0x49c4('0x1f')]),'form':{'operation':_0x49c4('0x47'),'username':_0x5b296d,'accessKey':md5(_0x5cfff9[_0x49c4('0x25')]['token']+_0x15b674)},'json':!![]});}})[_0x49c4('0x23')](function(_0x3feaf0){if(_0x3feaf0['success']){return BPromise[_0x49c4('0x24')](_0x3feaf0[_0x49c4('0x25')]);}else{throw new Error(util[_0x49c4('0x26')](_0x49c4('0x48'),_0x2d93d8['id']));}})['catch'](function(_0x5d8bf0){var _0x144fd2=_0x5d8bf0['statusCode']||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),_0x49c4('0x49'),_0x144fd2,JSON[_0x49c4('0x2c')](_0x5d8bf0));});}function request(_0x240c20){logger[_0x49c4('0x17')](_0x49c4('0x4a'),JSON['stringify'](_0x240c20));return rp(_0x240c20);}exports[_0x49c4('0x4b')]=function(_0x1550ce,_0x3936d3,_0x3d944c,_0x17ef75,_0x2644c0,_0x156748){var _0x25d174,_0x1e0b4f,_0x1856be,_0x5b822f;_0x156748['remoteUri']=intUtil[_0x49c4('0x4c')](_0x156748[_0x49c4('0x1f')]);if(_0x2644c0&&_0x2644c0['monitor_format']){logger['info'](_0x49c4('0x4d'),'Recording\x20is\x20enabled!');_0x3936d3['recordingURL']=util[_0x49c4('0x26')](_0x49c4('0x4e'),_0x156748[_0x49c4('0x4f')],_0x3936d3[_0x49c4('0x50')],md5(_0x3936d3[_0x49c4('0x50')]));}else{_0x3936d3[_0x49c4('0x51')]='';}return getConnection(_0x156748)[_0x49c4('0x23')](function(_0x50798e){_0x5b822f=_0x50798e;return getUser(_0x156748,_0x17ef75[_0x49c4('0x52')],_0x5b822f);})[_0x49c4('0x23')](function(_0x207572){_0x25d174=_0x207572;logger[_0x49c4('0x17')](_0x49c4('0x53'),_0x25d174['id']);return getEndUser(_0x156748,_0x3936d3[_0x49c4('0x54')],_0x3936d3['calleridnum'],_0x5b822f);})['then'](function(_0x1ef0c1){_0x1e0b4f=_0x1ef0c1;logger[_0x49c4('0x17')](_0x49c4('0x55'),_0x1e0b4f['id']);return createTicket(_0x156748,_0x25d174,_0x1e0b4f,_0x3d944c,_0x3936d3,_0x3d944c[_0x49c4('0x56')],_0x5b822f);})[_0x49c4('0x23')](function(_0x6b2592){_0x1856be=_0x6b2592;logger[_0x49c4('0x17')]('Ticket\x20created!');logger[_0x49c4('0x17')](_0x49c4('0x57'),_0x1856be['id']);var _0x4ba4eb=util[_0x49c4('0x26')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x156748[_0x49c4('0x1f')],_[_0x49c4('0x58')](_0x1856be['id'],'x')[0x1]);logger[_0x49c4('0x17')](_0x49c4('0x4d'),_0x49c4('0x59'));emit(util[_0x49c4('0x26')](_0x49c4('0x5a'),_0x17ef75[_0x49c4('0x15')]),'trigger:browser:url',{'uri':_0x4ba4eb});})[_0x49c4('0x28')](function(_0x27b9c2){logger['error'](_0x49c4('0x4d'),JSON[_0x49c4('0x2c')](_0x27b9c2));});};exports['outbound']=function(_0x39c455,_0x42e0e6,_0x4f50bf,_0x4dc54d,_0x589484,_0x513879,_0xc43386){var _0x54947d,_0xb20a5d,_0x32f344,_0x515240;_0x513879[_0x49c4('0x1f')]=intUtil[_0x49c4('0x4c')](_0x513879['remoteUri']);_0x513879[_0x49c4('0x4f')]=intUtil[_0x49c4('0x4c')](_0x513879[_0x49c4('0x4f')]);if(_0xc43386&&_0xc43386[_0x49c4('0x5b')]&&_0xc43386['recordingFormat']!==_0x49c4('0x5c')){logger[_0x49c4('0x17')](_0x49c4('0x5d'),_0x49c4('0x5e'));_0x42e0e6['recordingURL']=util[_0x49c4('0x26')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x513879['serverUrl'],_0x42e0e6['uniqueid'],md5(_0x42e0e6['uniqueid']));}return getConnection(_0x513879)[_0x49c4('0x23')](function(_0x32eaef){_0x515240=_0x32eaef;return getUser(_0x513879,_0x4dc54d[_0x49c4('0x52')],_0x515240);})[_0x49c4('0x23')](function(_0x5b056e){_0x54947d=_0x5b056e;logger['info'](_0x49c4('0x53'),_0x54947d['id']);return getEndUser(_0x513879,_0x42e0e6[_0x49c4('0x5f')],_0x42e0e6[_0x49c4('0x60')],_0x515240);})[_0x49c4('0x23')](function(_0x102c15){_0xb20a5d=_0x102c15;logger[_0x49c4('0x17')](_0x49c4('0x55'),_0xb20a5d['id']);return createTicket(_0x513879,_0x54947d,_0xb20a5d,_0x4f50bf,_0x42e0e6,_0x4f50bf[_0x49c4('0x56')],_0x515240);})['then'](function(_0x2276db){_0x32f344=_0x2276db;logger['info'](_0x49c4('0x61'));logger[_0x49c4('0x17')](_0x49c4('0x57'),_0x32f344['id']);var _0x1ea1b4=util[_0x49c4('0x26')](_0x49c4('0x62'),_0x513879[_0x49c4('0x1f')],_[_0x49c4('0x58')](_0x32f344['id'],'x')[0x1]);logger[_0x49c4('0x17')](_0x49c4('0x5d'),_0x49c4('0x59'));emit(util[_0x49c4('0x26')](_0x49c4('0x5a'),_0x4dc54d[_0x49c4('0x15')]),_0x49c4('0x63'),{'uri':_0x1ea1b4});})[_0x49c4('0x28')](function(_0x371e49){logger[_0x49c4('0x2a')]('[OUTBOUND]',JSON['stringify'](_0x371e49));});};exports[_0x49c4('0x64')]=function(_0x16b3e8,_0x4af680,_0x1a15f3,_0x38ad50,_0x2939fd,_0x16e7b1){var _0x4d6aaa,_0x5a14a5,_0x4a85d4,_0x2e90d8;_0x16e7b1[_0x49c4('0x1f')]=intUtil[_0x49c4('0x4c')](_0x16e7b1[_0x49c4('0x1f')]);_0x16e7b1[_0x49c4('0x4f')]=intUtil[_0x49c4('0x4c')](_0x16e7b1[_0x49c4('0x4f')]);if(_0x2939fd&&_0x2939fd[_0x49c4('0x65')]){logger[_0x49c4('0x17')]('['+_0x4af680['lastevent'][_0x49c4('0x66')]()+']',_0x49c4('0x5e'));_0x4af680[_0x49c4('0x51')]=util['format'](_0x49c4('0x4e'),_0x16e7b1[_0x49c4('0x4f')],_0x4af680[_0x49c4('0x50')],md5(_0x4af680[_0x49c4('0x50')]));}else{_0x4af680[_0x49c4('0x51')]='';}return getConnection(_0x16e7b1)[_0x49c4('0x23')](function(_0x35fa39){_0x2e90d8=_0x35fa39;return getUser(_0x16e7b1,'',_0x2e90d8);})[_0x49c4('0x23')](function(_0x4ba198){_0x4d6aaa=_0x4ba198;logger[_0x49c4('0x17')](_0x49c4('0x53'),_0x4d6aaa['id']);return getEndUser(_0x16e7b1,_0x4af680[_0x49c4('0x54')],_0x4af680[_0x49c4('0x67')],_0x2e90d8);})[_0x49c4('0x23')](function(_0x4a204d){_0x5a14a5=_0x4a204d;logger['info'](_0x49c4('0x55'),_0x5a14a5['id']);return createTicket(_0x16e7b1,_0x4d6aaa,_0x5a14a5,_0x1a15f3,_0x4af680,_0x1a15f3['Fields'],_0x2e90d8);})[_0x49c4('0x23')](function(_0x558880){_0x4a85d4=_0x558880;logger[_0x49c4('0x17')](_0x49c4('0x61'));logger[_0x49c4('0x17')](_0x49c4('0x57'),_0x4a85d4['id']);})['catch'](function(_0x123060){logger[_0x49c4('0x2a')]('['+_0x4af680[_0x49c4('0x68')][_0x49c4('0x66')]()+']',JSON[_0x49c4('0x2c')](_0x123060));});}; \ No newline at end of file +var _0xa9e0=['variable','variableName','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','Normal','Open','Subjects','POST','format','%s/webservice.php','create','username','sessionName','HelpDesk','stringify','then','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','error','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','Getting\x20agent\x20with\x20email','GET','query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','success','resolve','email1','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','statusCode','getUser','Searching\x20end\x20user\x20with\x20phone','remoteUri','SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','Enduser\x20created.','phone','getEndUser','accessKey','getchallenge','login','token','Account\x20%d\x20is\x20not\x20valid','[HTTP]','queue','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','The\x20User\x20ID\x20is:','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','The\x20Enduser\x20ID\x20is:','Fields','split','trigger:browser:url','unmanaged','monitor_format','toUpperCase','calleridname','lastevent','lodash','request-promise','bluebird','ioredis','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','length','forEach','includes','idField','content','toString','type'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0xa9e0[_0x4154a6];return _0x3b2786;};'use strict';var _=require(_0x0a9e('0x0'));var rp=require(_0x0a9e('0x1'));var BPromise=require(_0x0a9e('0x2'));var md5=require('md5');var util=require('util');var Redis=require(_0x0a9e('0x3'));var intUtil=require('./util');var config=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));config[_0x0a9e('0x7')]=_[_0x0a9e('0x8')](config['redis'],{'host':_0x0a9e('0x9'),'port':0x18eb});var io=require(_0x0a9e('0xa'))(new Redis(config[_0x0a9e('0x7')]));function emit(_0x5f41ea,_0x503809,_0xe42b77){io['to'](_0x5f41ea)['emit'](_0x503809,_0xe42b77);}function getCustomFields(_0x52cace,_0x39753a){var _0xf81284={};if(_0x52cace[_0x0a9e('0xb')]>0x0){_[_0x0a9e('0xc')](_0x52cace,function(_0xfeb75b){if(_[_0x0a9e('0xd')](['string','picklist'],_0xfeb75b['type'])&&_0xfeb75b['idField']){_0xf81284[_0xfeb75b[_0x0a9e('0xe')]]=_0xfeb75b[_0x0a9e('0xf')][_0x0a9e('0x10')]();}else if(_0xfeb75b[_0x0a9e('0x11')]===_0x0a9e('0x12')&&_0xfeb75b[_0x0a9e('0x13')]&&_0xfeb75b['idField']&&_0x39753a[_0xfeb75b[_0x0a9e('0x13')]]){_0xf81284[_0xfeb75b[_0x0a9e('0xe')]]=_0x39753a[_0xfeb75b[_0x0a9e('0x13')]][_0x0a9e('0x10')]();}else if(_0xfeb75b[_0x0a9e('0x11')]===_0x0a9e('0x14')&&_0xfeb75b['Variable']&&_0xfeb75b[_0x0a9e('0x15')]['name']&&_0xfeb75b[_0x0a9e('0xe')]&&_0x39753a[_0xfeb75b['Variable'][_0x0a9e('0x16')][_0x0a9e('0x17')]()]){_0xf81284[_0xfeb75b['idField']]=_0x39753a[_0xfeb75b[_0x0a9e('0x15')]['name'][_0x0a9e('0x17')]()][_0x0a9e('0x10')]();}});}return _0xf81284;}function createTicket(_0x106033,_0x205fd6,_0x31b1ca,_0x2eb11f,_0x530eb7,_0x20559e,_0x1314ae){logger[_0x0a9e('0x18')](_0x0a9e('0x19'));var _0x105080=_['merge']({'parent_id':'','assigned_user_id':_0x205fd6['id'],'ticketpriorities':_0x0a9e('0x1a'),'ticketstatus':_0x0a9e('0x1b'),'ticket_title':intUtil['getString'](_0x2eb11f[_0x0a9e('0x1c')],_0x530eb7,'\x20'),'description':intUtil['getString'](_0x2eb11f['Descriptions'],_0x530eb7,'\x0a'),'contact_id':_0x31b1ca['id']},getCustomFields(_0x20559e,_0x530eb7));var _0x3a02e1={'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x106033['remoteUri']),'form':{'operation':_0x0a9e('0x20'),'username':_0x106033[_0x0a9e('0x21')],'sessionName':_0x1314ae[_0x0a9e('0x22')],'elementType':_0x0a9e('0x23'),'element':JSON[_0x0a9e('0x24')](_0x105080)},'json':!![]};return request(_0x3a02e1)[_0x0a9e('0x25')](function(_0x16b1ca){if(_0x16b1ca['success']){return BPromise['resolve']({'id':_0x16b1ca[_0x0a9e('0x26')]['id']});}else{throw new Error(util[_0x0a9e('0x1e')](_0x0a9e('0x27'),JSON[_0x0a9e('0x24')](_0x16b1ca['error'])));}})[_0x0a9e('0x28')](function(_0x479bc4){var _0x45a1e7=_0x479bc4['statusCode']||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),_0x0a9e('0x2b'),_0x45a1e7,JSON[_0x0a9e('0x24')](_0x479bc4));});}function getUser(_0x140511,_0x1538a4,_0x11c3b6){if(intUtil[_0x0a9e('0x2c')](_0x1538a4)){logger['info'](_0x0a9e('0x2d'),_0x1538a4);return request({'method':_0x0a9e('0x2e'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x140511['remoteUri']),'qs':{'operation':_0x0a9e('0x2f'),'username':_0x140511[_0x0a9e('0x21')],'sessionName':_0x11c3b6[_0x0a9e('0x22')],'query':util[_0x0a9e('0x1e')](_0x0a9e('0x30'),_0x1538a4)},'json':!![]})[_0x0a9e('0x25')](function(_0x296f41){if(_0x296f41[_0x0a9e('0x31')]&&_0x296f41[_0x0a9e('0x26')]['length']){logger[_0x0a9e('0x18')]('Agent\x20found!');return BPromise[_0x0a9e('0x32')]({'id':_0x296f41[_0x0a9e('0x26')][0x0]['id'],'email':_0x296f41[_0x0a9e('0x26')][0x0][_0x0a9e('0x33')],'name':_0x296f41[_0x0a9e('0x26')][0x0]['first_name']+'\x20'+_0x296f41[_0x0a9e('0x26')][_0x0a9e('0x34')]});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x35'));return BPromise[_0x0a9e('0x32')]({'id':_0x11c3b6[_0x0a9e('0x36')],'email':_0x140511[_0x0a9e('0x21')],'name':_0x0a9e('0x37')});}})['catch'](function(_0x44295a){var _0x5e7238=_0x44295a[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),_0x0a9e('0x39'),_0x5e7238,JSON['stringify'](_0x44295a));});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x35'));return BPromise[_0x0a9e('0x32')]({'id':_0x11c3b6[_0x0a9e('0x36')],'email':_0x140511['username'],'name':'admin'})[_0x0a9e('0x28')](function(_0x5640eb){var _0x24936a=_0x5640eb[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),'getUser',_0x24936a,JSON[_0x0a9e('0x24')](_0x5640eb));});}}function getEndUser(_0x3bfce8,_0x3cae,_0x533942,_0x1dbf74){logger[_0x0a9e('0x18')](_0x0a9e('0x3a'),_0x533942);return request({'method':'GET','uri':util['format'](_0x0a9e('0x1f'),_0x3bfce8[_0x0a9e('0x3b')]),'qs':{'operation':'query','username':_0x3bfce8[_0x0a9e('0x21')],'sessionName':_0x1dbf74[_0x0a9e('0x22')],'query':util[_0x0a9e('0x1e')](_0x0a9e('0x3c'),_0x533942,_0x533942,_0x533942,_0x533942,_0x533942)},'json':!![]})['then'](function(_0x5a594b){if(_0x5a594b[_0x0a9e('0x31')]&&_0x5a594b[_0x0a9e('0x26')]['length']){logger[_0x0a9e('0x18')](_0x0a9e('0x3d'));return BPromise[_0x0a9e('0x32')]({'id':_0x5a594b['result'][0x0]['id'],'name':_0x5a594b[_0x0a9e('0x26')][0x0][_0x0a9e('0x3e')]+'\x20'+_0x5a594b[_0x0a9e('0x26')][0x0][_0x0a9e('0x3f')],'phone':_0x533942});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x40'));return request({'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x3bfce8[_0x0a9e('0x3b')]),'form':{'operation':_0x0a9e('0x20'),'sessionName':_0x1dbf74[_0x0a9e('0x22')],'elementType':_0x0a9e('0x41'),'element':JSON[_0x0a9e('0x24')]({'lastname':_0x3cae,'phone':_0x533942,'assigned_user_id':'\x20'})},'json':!![]})[_0x0a9e('0x25')](function(_0x4d04c8){logger['info'](_0x0a9e('0x42'));return BPromise[_0x0a9e('0x32')]({'id':_0x4d04c8[_0x0a9e('0x26')]['id'],'name':_0x4d04c8[_0x0a9e('0x26')][_0x0a9e('0x3f')],'phone':_0x4d04c8[_0x0a9e('0x26')][_0x0a9e('0x43')]});})[_0x0a9e('0x28')](function(_0x432fcc){var _0x25c6e6=_0x432fcc[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x0a9e('0x44'),_0x25c6e6,JSON[_0x0a9e('0x24')](_0x432fcc));});}});}function getConnection(_0xdd268f){var _0xfbd5ad=_0xdd268f[_0x0a9e('0x21')];var _0xbe9d19=_0xdd268f[_0x0a9e('0x45')];return request({'method':_0x0a9e('0x2e'),'uri':util['format'](_0x0a9e('0x1f'),_0xdd268f['remoteUri']),'qs':{'operation':_0x0a9e('0x46'),'username':_0xfbd5ad},'json':!![]})[_0x0a9e('0x25')](function(_0x8d6dd1){if(_0x8d6dd1['success']){return request({'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0xdd268f[_0x0a9e('0x3b')]),'form':{'operation':_0x0a9e('0x47'),'username':_0xfbd5ad,'accessKey':md5(_0x8d6dd1[_0x0a9e('0x26')][_0x0a9e('0x48')]+_0xbe9d19)},'json':!![]});}})['then'](function(_0x13f44d){if(_0x13f44d[_0x0a9e('0x31')]){return BPromise[_0x0a9e('0x32')](_0x13f44d[_0x0a9e('0x26')]);}else{throw new Error(util[_0x0a9e('0x1e')](_0x0a9e('0x49'),_0xdd268f['id']));}})[_0x0a9e('0x28')](function(_0x19383e){var _0x34febd=_0x19383e['statusCode']||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),'getConnection',_0x34febd,JSON['stringify'](_0x19383e));});}function request(_0x5ddf84){logger[_0x0a9e('0x18')](_0x0a9e('0x4a'),JSON[_0x0a9e('0x24')](_0x5ddf84));return rp(_0x5ddf84);}exports[_0x0a9e('0x4b')]=function(_0x61bb17,_0x30decb,_0x2e5165,_0x375c18,_0x5d38ae,_0x4b1b9f){var _0x53975a,_0x39d77d,_0x204173,_0x14d602;_0x4b1b9f['remoteUri']=intUtil[_0x0a9e('0x4c')](_0x4b1b9f[_0x0a9e('0x3b')]);if(_0x5d38ae&&_0x5d38ae['monitor_format']){logger['info'](_0x0a9e('0x4d'),'Recording\x20is\x20enabled!');_0x30decb[_0x0a9e('0x4e')]=util['format'](_0x0a9e('0x4f'),_0x4b1b9f[_0x0a9e('0x50')],_0x30decb[_0x0a9e('0x51')],md5(_0x30decb['uniqueid']));}else{_0x30decb[_0x0a9e('0x4e')]='';}return getConnection(_0x4b1b9f)[_0x0a9e('0x25')](function(_0x508b47){_0x14d602=_0x508b47;return getUser(_0x4b1b9f,_0x375c18['email'],_0x14d602);})[_0x0a9e('0x25')](function(_0x3aedd0){_0x53975a=_0x3aedd0;logger['info'](_0x0a9e('0x52'),_0x53975a['id']);return getEndUser(_0x4b1b9f,_0x30decb['calleridname'],_0x30decb[_0x0a9e('0x53')],_0x14d602);})['then'](function(_0xe22ccc){_0x39d77d=_0xe22ccc;logger['info']('The\x20Enduser\x20ID\x20is:',_0x39d77d['id']);return createTicket(_0x4b1b9f,_0x53975a,_0x39d77d,_0x2e5165,_0x30decb,_0x2e5165['Fields'],_0x14d602);})[_0x0a9e('0x25')](function(_0x47de4c){_0x204173=_0x47de4c;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x204173['id']);var _0x232830=util[_0x0a9e('0x1e')](_0x0a9e('0x56'),_0x4b1b9f[_0x0a9e('0x3b')],_['split'](_0x204173['id'],'x')[0x1]);logger[_0x0a9e('0x18')](_0x0a9e('0x4d'),_0x0a9e('0x57'));emit(util[_0x0a9e('0x1e')](_0x0a9e('0x58'),_0x375c18[_0x0a9e('0x16')]),'trigger:browser:url',{'uri':_0x232830});})[_0x0a9e('0x28')](function(_0x26bc80){logger['error'](_0x0a9e('0x4d'),JSON['stringify'](_0x26bc80));});};exports[_0x0a9e('0x59')]=function(_0x5ba1f9,_0x4b3c1a,_0x5674ee,_0x273cb5,_0x49d231,_0x2244d6,_0x1fc70e){var _0x261adb,_0x7be420,_0x1cca9f,_0x26d7db;_0x2244d6['remoteUri']=intUtil[_0x0a9e('0x4c')](_0x2244d6['remoteUri']);_0x2244d6[_0x0a9e('0x50')]=intUtil[_0x0a9e('0x4c')](_0x2244d6[_0x0a9e('0x50')]);if(_0x1fc70e&&_0x1fc70e['recordingFormat']&&_0x1fc70e[_0x0a9e('0x5a')]!==_0x0a9e('0x5b')){logger[_0x0a9e('0x18')](_0x0a9e('0x5c'),'Recording\x20is\x20enabled!');_0x4b3c1a[_0x0a9e('0x4e')]=util[_0x0a9e('0x1e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2244d6[_0x0a9e('0x50')],_0x4b3c1a[_0x0a9e('0x51')],md5(_0x4b3c1a[_0x0a9e('0x51')]));}return getConnection(_0x2244d6)[_0x0a9e('0x25')](function(_0x401837){_0x26d7db=_0x401837;return getUser(_0x2244d6,_0x273cb5['email'],_0x26d7db);})[_0x0a9e('0x25')](function(_0x2937e0){_0x261adb=_0x2937e0;logger[_0x0a9e('0x18')]('The\x20User\x20ID\x20is:',_0x261adb['id']);return getEndUser(_0x2244d6,_0x4b3c1a[_0x0a9e('0x5d')],_0x4b3c1a['destcalleridnum'],_0x26d7db);})['then'](function(_0x242745){_0x7be420=_0x242745;logger[_0x0a9e('0x18')](_0x0a9e('0x5e'),_0x7be420['id']);return createTicket(_0x2244d6,_0x261adb,_0x7be420,_0x5674ee,_0x4b3c1a,_0x5674ee[_0x0a9e('0x5f')],_0x26d7db);})[_0x0a9e('0x25')](function(_0xc8c264){_0x1cca9f=_0xc8c264;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x1cca9f['id']);var _0x2e89b7=util[_0x0a9e('0x1e')](_0x0a9e('0x56'),_0x2244d6[_0x0a9e('0x3b')],_[_0x0a9e('0x60')](_0x1cca9f['id'],'x')[0x1]);logger[_0x0a9e('0x18')](_0x0a9e('0x5c'),_0x0a9e('0x57'));emit(util['format'](_0x0a9e('0x58'),_0x273cb5[_0x0a9e('0x16')]),_0x0a9e('0x61'),{'uri':_0x2e89b7});})['catch'](function(_0x1148a1){logger[_0x0a9e('0x29')]('[OUTBOUND]',JSON[_0x0a9e('0x24')](_0x1148a1));});};exports[_0x0a9e('0x62')]=function(_0x3ef315,_0x427946,_0x13b5c0,_0x4a43a8,_0x50cdce,_0x4a2438){var _0x40fb85,_0x18bf5d,_0x1104ad,_0x23a7d3;_0x4a2438[_0x0a9e('0x3b')]=intUtil[_0x0a9e('0x4c')](_0x4a2438[_0x0a9e('0x3b')]);_0x4a2438[_0x0a9e('0x50')]=intUtil['stripTrailingSlash'](_0x4a2438[_0x0a9e('0x50')]);if(_0x50cdce&&_0x50cdce[_0x0a9e('0x63')]){logger[_0x0a9e('0x18')]('['+_0x427946['lastevent'][_0x0a9e('0x64')]()+']','Recording\x20is\x20enabled!');_0x427946[_0x0a9e('0x4e')]=util[_0x0a9e('0x1e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4a2438[_0x0a9e('0x50')],_0x427946[_0x0a9e('0x51')],md5(_0x427946[_0x0a9e('0x51')]));}else{_0x427946[_0x0a9e('0x4e')]='';}return getConnection(_0x4a2438)['then'](function(_0x1d442c){_0x23a7d3=_0x1d442c;return getUser(_0x4a2438,'',_0x23a7d3);})[_0x0a9e('0x25')](function(_0x371533){_0x40fb85=_0x371533;logger[_0x0a9e('0x18')]('The\x20User\x20ID\x20is:',_0x40fb85['id']);return getEndUser(_0x4a2438,_0x427946[_0x0a9e('0x65')],_0x427946[_0x0a9e('0x53')],_0x23a7d3);})[_0x0a9e('0x25')](function(_0x361b21){_0x18bf5d=_0x361b21;logger['info'](_0x0a9e('0x5e'),_0x18bf5d['id']);return createTicket(_0x4a2438,_0x40fb85,_0x18bf5d,_0x13b5c0,_0x427946,_0x13b5c0[_0x0a9e('0x5f')],_0x23a7d3);})[_0x0a9e('0x25')](function(_0xf410e5){_0x1104ad=_0xf410e5;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x1104ad['id']);})[_0x0a9e('0x28')](function(_0x336dc3){logger[_0x0a9e('0x29')]('['+_0x427946[_0x0a9e('0x66')][_0x0a9e('0x64')]()+']',JSON[_0x0a9e('0x24')](_0x336dc3));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/zendesk.js b/server/services/ami/trigger/integration/zendesk.js index 41119e4..2a5ad4c 100644 --- a/server/services/ami/trigger/integration/zendesk.js +++ b/server/services/ami/trigger/integration/zendesk.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7267=['variableName','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','newTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','Authorization','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','%s/channels/voice/agents/%d/tickets/%d/display.json','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','calleridname','toUpperCase','request-promise','md5','ioredis','./util','../../../../config/environment','zendesk','redis','defaults','localhost','socket.io-emitter','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','Tags','name','getString','Subjects','Descriptions','Fields','then','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','type:user\x20role:end-user\x20phone:%s','length','filter','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','end-user','Caller\x20-\x20%s','Enduser\x20created.','user','authType','password','%s:%s','username','token','%s/token:%s','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','idField','custom_fields','push','variable'];(function(_0x474376,_0x385824){var _0x9141b=function(_0x229a9f){while(--_0x229a9f){_0x474376['push'](_0x474376['shift']());}};_0x9141b(++_0x385824);}(_0x7267,0x111));var _0x7726=function(_0x2fb76f,_0x530991){_0x2fb76f=_0x2fb76f-0x0;var _0x2706e7=_0x7267[_0x2fb76f];return _0x2706e7;};'use strict';var _=require('lodash');var rp=require(_0x7726('0x0'));var md5=require(_0x7726('0x1'));var util=require('util');var Redis=require(_0x7726('0x2'));var intUtil=require(_0x7726('0x3'));var config=require(_0x7726('0x4'));var logger=require('../../../../config/logger')(_0x7726('0x5'));config[_0x7726('0x6')]=_[_0x7726('0x7')](config[_0x7726('0x6')],{'host':_0x7726('0x8'),'port':0x18eb});var io=require(_0x7726('0x9'))(new Redis(config['redis']));function emit(_0x56867d,_0x2e8c60,_0x4dd10b){io['to'](_0x56867d)['emit'](_0x2e8c60,_0x4dd10b);}var headers={'Content-Type':'application/json','Accept':_0x7726('0xa')};function getTicket(_0x25ac09,_0x3ca7d8,_0x48cdf5,_0x712eb5,_0x1814b7){logger[_0x7726('0xb')](_0x7726('0xc'));return request({'uri':util[_0x7726('0xd')](_0x7726('0xe'),_0x25ac09[_0x7726('0xf')]),'method':_0x7726('0x10'),'body':{'ticket':_['merge']({'requester_id':_0x48cdf5['id'],'submitter_id':_0x3ca7d8?_0x3ca7d8['id']:undefined,'assignee_id':_0x3ca7d8?_0x3ca7d8['id']:undefined,'tags':getTags(_0x712eb5[_0x7726('0x11')],_0x7726('0x12')),'subject':intUtil[_0x7726('0x13')](_0x712eb5[_0x7726('0x14')],_0x1814b7,'\x20'),'description':intUtil[_0x7726('0x13')](_0x712eb5[_0x7726('0x15')],_0x1814b7,'\x0a'),'comment':{'public':![],'body':intUtil[_0x7726('0x13')](_0x712eb5[_0x7726('0x15')],_0x1814b7,'\x0a')}},getCustomFields(_0x712eb5[_0x7726('0x16')],_0x1814b7))}})[_0x7726('0x17')](function(_0x5e76d0){logger[_0x7726('0xb')]('Ticket\x20created!');return _0x5e76d0[_0x7726('0x18')];});}function getUser(_0x4c0ecb,_0x5e6b9f){if(intUtil[_0x7726('0x19')](_0x5e6b9f)){logger['info'](_0x7726('0x1a'),_0x5e6b9f);return request({'uri':util[_0x7726('0xd')](_0x7726('0x1b'),_0x4c0ecb[_0x7726('0xf')]),'qs':{'query':util[_0x7726('0xd')](_0x7726('0x1c'),_0x5e6b9f)}})['then'](function(_0x384866){if(_0x384866[_0x7726('0x1d')]){logger[_0x7726('0xb')](_0x7726('0x1e'));return _[_0x7726('0x1f')](_0x384866[_0x7726('0x20')],{'email':_0x5e6b9f,'role':_0x7726('0x21')});}else{logger[_0x7726('0xb')](_0x7726('0x22'));return request({'uri':util[_0x7726('0xd')](_0x7726('0x23'),_0x4c0ecb[_0x7726('0xf')])})[_0x7726('0x17')](function(_0x2c5ee6){logger[_0x7726('0xb')](_0x7726('0x24'));return _0x2c5ee6['user'];});}});}else{logger[_0x7726('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x7726('0xd')](_0x7726('0x23'),_0x4c0ecb[_0x7726('0xf')])})[_0x7726('0x17')](function(_0x259d75){logger[_0x7726('0xb')]('Admin\x20account\x20selected.');return _0x259d75['user'];});}}function getEndUser(_0x3d5b32,_0x25ce38,_0x23d80d){logger[_0x7726('0xb')]('Searching\x20enduser\x20with\x20phone',_0x23d80d);return request({'uri':util[_0x7726('0xd')](_0x7726('0x1b'),_0x3d5b32[_0x7726('0xf')]),'qs':{'query':util[_0x7726('0xd')](_0x7726('0x25'),_0x23d80d)}})[_0x7726('0x17')](function(_0x30ea52){var _0x583e88;if(_0x30ea52['results'][_0x7726('0x26')]){_0x30ea52[_0x7726('0x20')]=_[_0x7726('0x27')](_0x30ea52[_0x7726('0x20')],{'suspended':![],'role':'end-user'});if(_0x30ea52['results'][_0x7726('0x26')]){_0x583e88=_[_0x7726('0x28')](_0x30ea52[_0x7726('0x20')]);}}if(_0x583e88){logger[_0x7726('0xb')](_0x7726('0x29'));return _0x583e88;}else{logger[_0x7726('0xb')](_0x7726('0x2a'));return request({'uri':util[_0x7726('0xd')](_0x7726('0x2b'),_0x3d5b32[_0x7726('0xf')]),'method':'POST','body':{'user':{'role':_0x7726('0x2c'),'name':util[_0x7726('0xd')](_0x7726('0x2d'),_0x25ce38||_0x23d80d),'phone':_0x23d80d}}})[_0x7726('0x17')](function(_0x184f77){logger['info'](_0x7726('0x2e'));return _0x184f77[_0x7726('0x2f')];});}});}function getAuth(_0x1fce16){var _0x54be74;if(_0x1fce16[_0x7726('0x30')]===_0x7726('0x31')){_0x54be74=util['format'](_0x7726('0x32'),_0x1fce16[_0x7726('0x33')],_0x1fce16[_0x7726('0x31')]);}else if(_0x1fce16[_0x7726('0x30')]===_0x7726('0x34')){_0x54be74=util[_0x7726('0xd')](_0x7726('0x35'),_0x1fce16[_0x7726('0x33')],_0x1fce16['token']);}return util[_0x7726('0xd')](_0x7726('0x36'),new Buffer(_0x54be74)[_0x7726('0x37')](_0x7726('0x38')));}function request(_0x428fc3){logger[_0x7726('0x39')](_0x7726('0x3a'),JSON[_0x7726('0x3b')](_0x428fc3));return rp(_['defaults'](_0x428fc3,{'method':_0x7726('0x3c'),'headers':headers,'json':!![]}));}function getTags(_0x277646,_0x178dda){var _0x585351=[];if(_0x277646&&_0x277646['length']>0x0){_0x585351=_[_0x7726('0x3d')](_0x277646,_0x178dda);}return _0x585351;}function getCustomFields(_0x449cb8,_0x4a3dc5){var _0x30757e=[];var _0x22f40e={'custom_fields':[]};if(_0x449cb8[_0x7726('0x26')]>0x0){_[_0x7726('0x3e')](_0x449cb8,function(_0x30cf8b){if(_[_0x7726('0x3f')]([_0x7726('0x40'),_0x7726('0x41')],_0x30cf8b[_0x7726('0x42')])&&_0x30cf8b[_0x7726('0x43')]&&!_0x30cf8b[_0x7726('0x44')]){_0x22f40e[_0x30cf8b['nameField'][_0x7726('0x45')]()]=_0x30cf8b[_0x7726('0x46')]['toString']();}else if(_[_0x7726('0x3f')]([_0x7726('0x40'),_0x7726('0x41')],_0x30cf8b[_0x7726('0x42')])&&_0x30cf8b[_0x7726('0x47')]&&_0x30cf8b[_0x7726('0x44')]){_0x22f40e[_0x7726('0x48')][_0x7726('0x49')]({'id':_0x30cf8b[_0x7726('0x47')],'value':_0x30cf8b[_0x7726('0x46')][_0x7726('0x37')]()});}else if(_0x30cf8b['type']===_0x7726('0x4a')&&_0x30cf8b[_0x7726('0x4b')]&&_0x30cf8b[_0x7726('0x47')]&&_0x30cf8b[_0x7726('0x44')]){_0x4a3dc5[_0x30cf8b[_0x7726('0x4b')]]&&_0x22f40e[_0x7726('0x48')][_0x7726('0x49')]({'id':_0x30cf8b['idField'],'value':_0x4a3dc5[_0x30cf8b['variableName']][_0x7726('0x37')]()});}else if(_0x30cf8b[_0x7726('0x42')]===_0x7726('0x4c')&&_0x30cf8b['Variable']&&_0x30cf8b[_0x7726('0x4d')][_0x7726('0x12')]&&_0x30cf8b[_0x7726('0x47')]&&_0x30cf8b['customField']){_0x4a3dc5[_0x30cf8b[_0x7726('0x4d')][_0x7726('0x12')]['toLowerCase']()]&&_0x22f40e[_0x7726('0x48')][_0x7726('0x49')]({'id':_0x30cf8b[_0x7726('0x47')],'value':_0x4a3dc5[_0x30cf8b[_0x7726('0x4d')]['name'][_0x7726('0x45')]()][_0x7726('0x37')]()});}});}return _0x22f40e;}exports['queue']=function(_0x452b6d,_0xaf1d71,_0x15c586,_0x198a36,_0x4d9264,_0x42748b){var _0x27e3d0,_0x2e438f;_0x42748b['remoteUri']=intUtil[_0x7726('0x4e')](_0x42748b[_0x7726('0xf')]);_0x42748b[_0x7726('0x4f')]=intUtil['stripTrailingSlash'](_0x42748b[_0x7726('0x4f')]);if(_0x4d9264&&_0x4d9264[_0x7726('0x50')]){logger[_0x7726('0xb')]('[QUEUE]','Recording\x20is\x20enabled!');_0xaf1d71['recordingURL']=util[_0x7726('0xd')](_0x7726('0x51'),_0x42748b['serverUrl'],_0xaf1d71['uniqueid'],md5(_0xaf1d71[_0x7726('0x52')]));}else{_0xaf1d71[_0x7726('0x53')]='';}headers['Authorization']=getAuth(_0x42748b);return getUser(_0x42748b,_0x198a36[_0x7726('0x54')])[_0x7726('0x17')](function(_0x597f4b){_0x27e3d0=_0x597f4b;logger[_0x7726('0xb')](_0x7726('0x55'),_0x27e3d0['id']);return getEndUser(_0x42748b,_0xaf1d71['calleridname'],_0xaf1d71[_0x7726('0x56')]);})[_0x7726('0x17')](function(_0x337186){_0x2e438f=_0x337186;logger['info'](_0x7726('0x57'),_0x2e438f['id']);return getTicket(_0x42748b,_0x27e3d0,_0x2e438f,_0x15c586,_0xaf1d71);})[_0x7726('0x17')](function(_0x35bb7a){if(_0x35bb7a){logger[_0x7726('0xb')]('The\x20Ticket\x20ID\x20is:',_0x35bb7a['id']);switch(_0x42748b[_0x7726('0x42')]){case _0x7726('0x58'):logger['info']('[QUEUE]',_0x7726('0x59'));return request({'uri':util[_0x7726('0xd')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x42748b['remoteUri'],_0x27e3d0['id'],_0x35bb7a['id']),'method':_0x7726('0x10')});case _0x7726('0x5a'):logger[_0x7726('0xb')](_0x7726('0x5b'),_0x7726('0x5c'));emit(util['format'](_0x7726('0x5d'),_0x198a36[_0x7726('0x12')]),_0x7726('0x5e'),{'uri':util['format'](_0x7726('0x5f'),_0x42748b['remoteUri']['replace'](_0x7726('0x60'),''),_0x35bb7a['id'])});break;default:logger[_0x7726('0x61')](_0x7726('0x5b'),_0x7726('0x62'));}}})[_0x7726('0x63')](function(_0x2d26ff){logger[_0x7726('0x61')](_0x7726('0x64'),util[_0x7726('0x65')](_0x2d26ff,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0xc15d67,_0x37f70b,_0x1f44f1,_0x404a02,_0x1a2b99,_0x4f2613,_0x1c194e){var _0x2710cb,_0x318a7c;_0x4f2613['remoteUri']=intUtil[_0x7726('0x4e')](_0x4f2613['remoteUri']);_0x4f2613[_0x7726('0x4f')]=intUtil[_0x7726('0x4e')](_0x4f2613[_0x7726('0x4f')]);if(_0x1c194e&&_0x1c194e['recordingFormat']&&_0x1c194e[_0x7726('0x66')]!==_0x7726('0x67')){logger[_0x7726('0xb')](_0x7726('0x68'),_0x7726('0x69'));_0x37f70b[_0x7726('0x53')]=util[_0x7726('0xd')](_0x7726('0x51'),_0x4f2613[_0x7726('0x4f')],_0x37f70b['uniqueid'],md5(_0x37f70b[_0x7726('0x52')]));}headers[_0x7726('0x6a')]=getAuth(_0x4f2613);return getUser(_0x4f2613,_0x404a02[_0x7726('0x54')])['then'](function(_0x1af3b6){_0x2710cb=_0x1af3b6;logger[_0x7726('0xb')](_0x7726('0x55'),_0x2710cb['id']);return getEndUser(_0x4f2613,_0x37f70b[_0x7726('0x6b')],_0x37f70b[_0x7726('0x6c')]);})[_0x7726('0x17')](function(_0x3d8b37){_0x318a7c=_0x3d8b37;logger[_0x7726('0xb')](_0x7726('0x57'),_0x318a7c['id']);return getTicket(_0x4f2613,_0x2710cb,_0x318a7c,_0x1f44f1,_0x37f70b);})[_0x7726('0x17')](function(_0x592785){if(_0x592785){logger[_0x7726('0xb')](_0x7726('0x6d'),_0x592785['id']);switch(_0x4f2613['type']){case _0x7726('0x58'):logger[_0x7726('0xb')]('[OUTBOUND]',_0x7726('0x59'));return request({'uri':util[_0x7726('0xd')](_0x7726('0x6e'),_0x4f2613['remoteUri'],_0x2710cb['id'],_0x592785['id']),'method':'POST'});case'newTab':logger[_0x7726('0xb')](_0x7726('0x68'),_0x7726('0x5c'));emit(util[_0x7726('0xd')]('user:%s',_0x404a02[_0x7726('0x12')]),_0x7726('0x5e'),{'uri':util[_0x7726('0xd')]('%s/agent/tickets/%s',_0x4f2613[_0x7726('0xf')]['replace'](_0x7726('0x60'),''),_0x592785['id'])});break;default:logger[_0x7726('0x61')](_0x7726('0x68'),_0x7726('0x62'));}}})['catch'](function(_0x49107f){logger['error'](_0x7726('0x6f'),util['inspect'](_0x49107f,{'showHidden':!![],'depth':null}));});};exports[_0x7726('0x70')]=function(_0x2abfda,_0xd5e632,_0x18c681,_0x534ad1,_0x19f597,_0x1f1823){var _0x25b46e,_0x14104b;_0x1f1823[_0x7726('0xf')]=intUtil[_0x7726('0x4e')](_0x1f1823[_0x7726('0xf')]);_0x1f1823[_0x7726('0x4f')]=intUtil[_0x7726('0x4e')](_0x1f1823[_0x7726('0x4f')]);if(_0x19f597&&_0x19f597[_0x7726('0x50')]){logger['info']('['+_0xd5e632[_0x7726('0x71')]['toUpperCase']()+']',_0x7726('0x69'));_0xd5e632[_0x7726('0x53')]=util[_0x7726('0xd')](_0x7726('0x51'),_0x1f1823[_0x7726('0x4f')],_0xd5e632['uniqueid'],md5(_0xd5e632[_0x7726('0x52')]));}else{_0xd5e632[_0x7726('0x53')]='';}headers['Authorization']=getAuth(_0x1f1823);return getUser(_0x1f1823)[_0x7726('0x17')](function(_0x447342){_0x25b46e=_0x447342;logger[_0x7726('0xb')](_0x7726('0x55'),_0x25b46e['id']);return getEndUser(_0x1f1823,_0xd5e632[_0x7726('0x72')],_0xd5e632['calleridnum']);})[_0x7726('0x17')](function(_0x5023b9){_0x14104b=_0x5023b9;logger[_0x7726('0xb')](_0x7726('0x57'),_0x14104b['id']);return getTicket(_0x1f1823,_0x25b46e,_0x14104b,_0x18c681,_0xd5e632);})[_0x7726('0x17')](function(_0x2d53d3){if(_0x2d53d3){logger['info'](_0x7726('0x6d'),_0x2d53d3['id']);}})['catch'](function(_0x495e29){logger['error']('['+_0xd5e632[_0x7726('0x71')][_0x7726('0x73')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x7726('0x65')](_0x495e29,{'showHidden':!![],'depth':null}));});}; \ No newline at end of file +var _0x759a=['calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','user:%s','%s/agent/tickets/%s','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','uniqueid','destcalleridname','[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','replace','unmanaged','lastevent','calleridname','toUpperCase','lodash','md5','util','ioredis','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','merge','Tags','name','getString','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','%s/search.json','count','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','length','filter','end-user','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Enduser\x20created.','%s:%s','username','password','authType','token','%s/token:%s','Basic\x20%s','toString','base64','debug','stringify','GET','map','includes','string','picklist','type','nameField','toLowerCase','content','customField','variable','variableName','idField','push','customVariable','Variable','custom_fields','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Authorization','The\x20User\x20ID\x20is:'];(function(_0x1f930e,_0x24c403){var _0x5bfa2b=function(_0x2e4893){while(--_0x2e4893){_0x1f930e['push'](_0x1f930e['shift']());}};_0x5bfa2b(++_0x24c403);}(_0x759a,0xf4));var _0xa759=function(_0x4d6a0e,_0x2a87b6){_0x4d6a0e=_0x4d6a0e-0x0;var _0x3a323c=_0x759a[_0x4d6a0e];return _0x3a323c;};'use strict';var _=require(_0xa759('0x0'));var rp=require('request-promise');var md5=require(_0xa759('0x1'));var util=require(_0xa759('0x2'));var Redis=require(_0xa759('0x3'));var intUtil=require('./util');var config=require(_0xa759('0x4'));var logger=require(_0xa759('0x5'))(_0xa759('0x6'));config[_0xa759('0x7')]=_[_0xa759('0x8')](config[_0xa759('0x7')],{'host':_0xa759('0x9'),'port':0x18eb});var io=require(_0xa759('0xa'))(new Redis(config[_0xa759('0x7')]));function emit(_0x1b6288,_0x2a8e15,_0x28a662){io['to'](_0x1b6288)[_0xa759('0xb')](_0x2a8e15,_0x28a662);}var headers={'Content-Type':_0xa759('0xc'),'Accept':'application/json'};function getTicket(_0x59176c,_0x570df7,_0x38e0ba,_0x3bd11e,_0x31c7b3){logger[_0xa759('0xd')](_0xa759('0xe'));return request({'uri':util[_0xa759('0xf')](_0xa759('0x10'),_0x59176c[_0xa759('0x11')]),'method':'POST','body':{'ticket':_[_0xa759('0x12')]({'requester_id':_0x38e0ba['id'],'submitter_id':_0x570df7?_0x570df7['id']:undefined,'assignee_id':_0x570df7?_0x570df7['id']:undefined,'tags':getTags(_0x3bd11e[_0xa759('0x13')],_0xa759('0x14')),'subject':intUtil[_0xa759('0x15')](_0x3bd11e['Subjects'],_0x31c7b3,'\x20'),'description':intUtil[_0xa759('0x15')](_0x3bd11e[_0xa759('0x16')],_0x31c7b3,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x3bd11e[_0xa759('0x16')],_0x31c7b3,'\x0a')}},getCustomFields(_0x3bd11e[_0xa759('0x17')],_0x31c7b3))}})[_0xa759('0x18')](function(_0xb2135b){logger[_0xa759('0xd')](_0xa759('0x19'));return _0xb2135b[_0xa759('0x1a')];});}function getUser(_0xaff0f5,_0x3fd9dc){if(intUtil[_0xa759('0x1b')](_0x3fd9dc)){logger[_0xa759('0xd')]('Getting\x20agent\x20with\x20email',_0x3fd9dc);return request({'uri':util['format'](_0xa759('0x1c'),_0xaff0f5[_0xa759('0x11')]),'qs':{'query':util['format']('type:user\x20role:agent\x20email:%s',_0x3fd9dc)}})[_0xa759('0x18')](function(_0xdd546a){if(_0xdd546a[_0xa759('0x1d')]){logger[_0xa759('0xd')]('Agent\x20found!');return _[_0xa759('0x1e')](_0xdd546a[_0xa759('0x1f')],{'email':_0x3fd9dc,'role':_0xa759('0x20')});}else{logger[_0xa759('0xd')](_0xa759('0x21'));return request({'uri':util['format'](_0xa759('0x22'),_0xaff0f5[_0xa759('0x11')])})['then'](function(_0x3db644){logger[_0xa759('0xd')](_0xa759('0x23'));return _0x3db644['user'];});}});}else{logger[_0xa759('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format']('%s/users/me.json',_0xaff0f5[_0xa759('0x11')])})[_0xa759('0x18')](function(_0xc32bc0){logger['info'](_0xa759('0x23'));return _0xc32bc0[_0xa759('0x24')];});}}function getEndUser(_0x48d0d2,_0x354cfe,_0x3f5363){logger['info'](_0xa759('0x25'),_0x3f5363);return request({'uri':util[_0xa759('0xf')]('%s/search.json',_0x48d0d2[_0xa759('0x11')]),'qs':{'query':util['format']('type:user\x20role:end-user\x20phone:%s',_0x3f5363)}})[_0xa759('0x18')](function(_0x3ce80b){var _0x270eef;if(_0x3ce80b[_0xa759('0x1f')][_0xa759('0x26')]){_0x3ce80b['results']=_[_0xa759('0x27')](_0x3ce80b[_0xa759('0x1f')],{'suspended':![],'role':_0xa759('0x28')});if(_0x3ce80b[_0xa759('0x1f')]['length']){_0x270eef=_['first'](_0x3ce80b[_0xa759('0x1f')]);}}if(_0x270eef){logger['info'](_0xa759('0x29'));return _0x270eef;}else{logger[_0xa759('0xd')](_0xa759('0x2a'));return request({'uri':util[_0xa759('0xf')]('%s/users.json',_0x48d0d2[_0xa759('0x11')]),'method':_0xa759('0x2b'),'body':{'user':{'role':_0xa759('0x28'),'name':util[_0xa759('0xf')]('Caller\x20-\x20%s',_0x354cfe||_0x3f5363),'phone':_0x3f5363}}})[_0xa759('0x18')](function(_0x217955){logger['info'](_0xa759('0x2c'));return _0x217955[_0xa759('0x24')];});}});}function getAuth(_0x239792){var _0x45b4ad;if(_0x239792['authType']==='password'){_0x45b4ad=util[_0xa759('0xf')](_0xa759('0x2d'),_0x239792[_0xa759('0x2e')],_0x239792[_0xa759('0x2f')]);}else if(_0x239792[_0xa759('0x30')]===_0xa759('0x31')){_0x45b4ad=util['format'](_0xa759('0x32'),_0x239792['username'],_0x239792[_0xa759('0x31')]);}return util[_0xa759('0xf')](_0xa759('0x33'),new Buffer(_0x45b4ad)[_0xa759('0x34')](_0xa759('0x35')));}function request(_0x75090a){logger[_0xa759('0x36')]('[HTTP]',JSON[_0xa759('0x37')](_0x75090a));return rp(_[_0xa759('0x8')](_0x75090a,{'method':_0xa759('0x38'),'headers':headers,'json':!![]}));}function getTags(_0x41e3ee,_0x4afff2){var _0x4c21ae=[];if(_0x41e3ee&&_0x41e3ee[_0xa759('0x26')]>0x0){_0x4c21ae=_[_0xa759('0x39')](_0x41e3ee,_0x4afff2);}return _0x4c21ae;}function getCustomFields(_0x2dcc41,_0x3f2a62){var _0x4c541d=[];var _0x118ed5={'custom_fields':[]};if(_0x2dcc41[_0xa759('0x26')]>0x0){_['forEach'](_0x2dcc41,function(_0x2778dc){if(_[_0xa759('0x3a')]([_0xa759('0x3b'),_0xa759('0x3c')],_0x2778dc[_0xa759('0x3d')])&&_0x2778dc[_0xa759('0x3e')]&&!_0x2778dc['customField']){_0x118ed5[_0x2778dc[_0xa759('0x3e')][_0xa759('0x3f')]()]=_0x2778dc[_0xa759('0x40')][_0xa759('0x34')]();}else if(_[_0xa759('0x3a')]([_0xa759('0x3b'),_0xa759('0x3c')],_0x2778dc[_0xa759('0x3d')])&&_0x2778dc['idField']&&_0x2778dc[_0xa759('0x41')]){_0x118ed5['custom_fields']['push']({'id':_0x2778dc['idField'],'value':_0x2778dc['content'][_0xa759('0x34')]()});}else if(_0x2778dc[_0xa759('0x3d')]===_0xa759('0x42')&&_0x2778dc[_0xa759('0x43')]&&_0x2778dc[_0xa759('0x44')]&&_0x2778dc['customField']){_0x3f2a62[_0x2778dc['variableName']]&&_0x118ed5['custom_fields'][_0xa759('0x45')]({'id':_0x2778dc['idField'],'value':_0x3f2a62[_0x2778dc['variableName']]['toString']()});}else if(_0x2778dc[_0xa759('0x3d')]===_0xa759('0x46')&&_0x2778dc[_0xa759('0x47')]&&_0x2778dc[_0xa759('0x47')][_0xa759('0x14')]&&_0x2778dc[_0xa759('0x44')]&&_0x2778dc[_0xa759('0x41')]){_0x3f2a62[_0x2778dc[_0xa759('0x47')][_0xa759('0x14')][_0xa759('0x3f')]()]&&_0x118ed5[_0xa759('0x48')][_0xa759('0x45')]({'id':_0x2778dc[_0xa759('0x44')],'value':_0x3f2a62[_0x2778dc[_0xa759('0x47')][_0xa759('0x14')][_0xa759('0x3f')]()][_0xa759('0x34')]()});}});}return _0x118ed5;}exports[_0xa759('0x49')]=function(_0x1dd9be,_0x17eaf5,_0x4444d9,_0x5cfc3d,_0x121623,_0xecf74){var _0x31d129,_0x249e47;_0xecf74['remoteUri']=intUtil[_0xa759('0x4a')](_0xecf74[_0xa759('0x11')]);_0xecf74['serverUrl']=intUtil[_0xa759('0x4a')](_0xecf74[_0xa759('0x4b')]);if(_0x121623&&_0x121623[_0xa759('0x4c')]){logger[_0xa759('0xd')](_0xa759('0x4d'),_0xa759('0x4e'));_0x17eaf5[_0xa759('0x4f')]=util[_0xa759('0xf')](_0xa759('0x50'),_0xecf74['serverUrl'],_0x17eaf5['uniqueid'],md5(_0x17eaf5['uniqueid']));}else{_0x17eaf5[_0xa759('0x4f')]='';}headers[_0xa759('0x51')]=getAuth(_0xecf74);return getUser(_0xecf74,_0x5cfc3d['email'])[_0xa759('0x18')](function(_0x41c1b0){_0x31d129=_0x41c1b0;logger['info'](_0xa759('0x52'),_0x31d129['id']);return getEndUser(_0xecf74,_0x17eaf5['calleridname'],_0x17eaf5[_0xa759('0x53')]);})[_0xa759('0x18')](function(_0xfd85bd){_0x249e47=_0xfd85bd;logger['info'](_0xa759('0x54'),_0x249e47['id']);return getTicket(_0xecf74,_0x31d129,_0x249e47,_0x4444d9,_0x17eaf5);})[_0xa759('0x18')](function(_0x267fca){if(_0x267fca){logger[_0xa759('0xd')](_0xa759('0x55'),_0x267fca['id']);switch(_0xecf74[_0xa759('0x3d')]){case _0xa759('0x56'):logger['info'](_0xa759('0x4d'),_0xa759('0x57'));return request({'uri':util[_0xa759('0xf')](_0xa759('0x58'),_0xecf74[_0xa759('0x11')],_0x31d129['id'],_0x267fca['id']),'method':_0xa759('0x2b')});case _0xa759('0x59'):logger['info'](_0xa759('0x4d'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xa759('0xf')](_0xa759('0x5a'),_0x5cfc3d[_0xa759('0x14')]),'trigger:browser:url',{'uri':util['format'](_0xa759('0x5b'),_0xecf74[_0xa759('0x11')]['replace'](_0xa759('0x5c'),''),_0x267fca['id'])});break;default:logger[_0xa759('0x5d')](_0xa759('0x4d'),_0xa759('0x5e'));}}})['catch'](function(_0xd13ad7){logger[_0xa759('0x5d')](_0xa759('0x5f'),util[_0xa759('0x60')](_0xd13ad7,{'showHidden':!![],'depth':null}));});};exports[_0xa759('0x61')]=function(_0x25bb15,_0x5d056e,_0xb145c6,_0x426ac0,_0x429f04,_0x2f8d48,_0x137071){var _0xf84d57,_0x5d4917;_0x2f8d48[_0xa759('0x11')]=intUtil[_0xa759('0x4a')](_0x2f8d48[_0xa759('0x11')]);_0x2f8d48[_0xa759('0x4b')]=intUtil[_0xa759('0x4a')](_0x2f8d48[_0xa759('0x4b')]);if(_0x137071&&_0x137071[_0xa759('0x62')]&&_0x137071[_0xa759('0x62')]!==_0xa759('0x63')){logger[_0xa759('0xd')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x5d056e[_0xa759('0x4f')]=util['format'](_0xa759('0x50'),_0x2f8d48[_0xa759('0x4b')],_0x5d056e[_0xa759('0x64')],md5(_0x5d056e[_0xa759('0x64')]));}headers[_0xa759('0x51')]=getAuth(_0x2f8d48);return getUser(_0x2f8d48,_0x426ac0['email'])[_0xa759('0x18')](function(_0x2c29e6){_0xf84d57=_0x2c29e6;logger[_0xa759('0xd')](_0xa759('0x52'),_0xf84d57['id']);return getEndUser(_0x2f8d48,_0x5d056e[_0xa759('0x65')],_0x5d056e['destcalleridnum']);})['then'](function(_0x59a520){_0x5d4917=_0x59a520;logger[_0xa759('0xd')](_0xa759('0x54'),_0x5d4917['id']);return getTicket(_0x2f8d48,_0xf84d57,_0x5d4917,_0xb145c6,_0x5d056e);})[_0xa759('0x18')](function(_0x309acd){if(_0x309acd){logger[_0xa759('0xd')](_0xa759('0x55'),_0x309acd['id']);switch(_0x2f8d48['type']){case _0xa759('0x56'):logger['info'](_0xa759('0x66'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0xa759('0xf')](_0xa759('0x58'),_0x2f8d48[_0xa759('0x11')],_0xf84d57['id'],_0x309acd['id']),'method':_0xa759('0x2b')});case'newTab':logger[_0xa759('0xd')]('[OUTBOUND]',_0xa759('0x67'));emit(util[_0xa759('0xf')](_0xa759('0x5a'),_0x426ac0[_0xa759('0x14')]),'trigger:browser:url',{'uri':util[_0xa759('0xf')](_0xa759('0x5b'),_0x2f8d48['remoteUri'][_0xa759('0x68')](_0xa759('0x5c'),''),_0x309acd['id'])});break;default:logger[_0xa759('0x5d')](_0xa759('0x66'),_0xa759('0x5e'));}}})['catch'](function(_0x595ef1){logger['error']('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0xa759('0x60')](_0x595ef1,{'showHidden':!![],'depth':null}));});};exports[_0xa759('0x69')]=function(_0x1da9cf,_0x4fe37b,_0x10515b,_0x5edc0b,_0x3fcaf4,_0x807c6e){var _0x293659,_0x297c1a;_0x807c6e[_0xa759('0x11')]=intUtil['stripTrailingSlash'](_0x807c6e[_0xa759('0x11')]);_0x807c6e[_0xa759('0x4b')]=intUtil[_0xa759('0x4a')](_0x807c6e[_0xa759('0x4b')]);if(_0x3fcaf4&&_0x3fcaf4['monitor_format']){logger[_0xa759('0xd')]('['+_0x4fe37b[_0xa759('0x6a')]['toUpperCase']()+']',_0xa759('0x4e'));_0x4fe37b[_0xa759('0x4f')]=util[_0xa759('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x807c6e[_0xa759('0x4b')],_0x4fe37b['uniqueid'],md5(_0x4fe37b[_0xa759('0x64')]));}else{_0x4fe37b[_0xa759('0x4f')]='';}headers[_0xa759('0x51')]=getAuth(_0x807c6e);return getUser(_0x807c6e)[_0xa759('0x18')](function(_0x2f6823){_0x293659=_0x2f6823;logger[_0xa759('0xd')](_0xa759('0x52'),_0x293659['id']);return getEndUser(_0x807c6e,_0x4fe37b[_0xa759('0x6b')],_0x4fe37b[_0xa759('0x53')]);})['then'](function(_0x4012cf){_0x297c1a=_0x4012cf;logger[_0xa759('0xd')]('The\x20Enduser\x20ID\x20is:',_0x297c1a['id']);return getTicket(_0x807c6e,_0x293659,_0x297c1a,_0x10515b,_0x4fe37b);})['then'](function(_0x156ce9){if(_0x156ce9){logger[_0xa759('0xd')](_0xa759('0x55'),_0x156ce9['id']);}})['catch'](function(_0x10b855){logger[_0xa759('0x5d')]('['+_0x4fe37b[_0xa759('0x6a')][_0xa759('0x6c')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0xa759('0x60')](_0x10b855,{'showHidden':!![],'depth':null}));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/integration/zoho.js b/server/services/ami/trigger/integration/zoho.js index 6430cdb..2ab03ba 100644 --- a/server/services/ami/trigger/integration/zoho.js +++ b/server/services/ami/trigger/integration/zoho.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x880c=['emit','debug','stringify','length','includes','string','picklist','type','idField','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','expires_in','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','clientId','clientSecret','then','add','catch','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','info','Agent\x20found!','Using\x20the\x20admin\x20account!','Administrator','user','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','error','The\x20failing\x20result\x20is','data','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','SUCCESS','details','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','contact','/crm/v2/Contacts/search?criteria=((Phone:equals:','lead','nothing','Creating\x20new\x20call...','Owner','profile','last_name','Subject','getString','Subjects','Description','Descriptions','enduserType','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss','answertime','endtime','starttime','YYYY-MM-DDTHH:mm:ss','format','lastevent','called','Call_Result','Called','complete','Answered','Rejected','abandoned','Abandoned','Timeout','outbound','Call_Type','merge','Fields','/crm/v2/Calls','code','err','queue','host','stripTrailingSlash','serverUrl','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','com','email','The\x20User\x20ID\x20is:','calleridnum','[QUEUE]','trigger:browser:url','https://crm.','recordingFormat','[OUTBOUND]','zoho.eu','destcalleridnum','Outbound','user:%s','/crm/EntityInfo.do?module=Calls&id=','unmanaged','monitor_format','toUpperCase','calleridname','Inbound','The\x20Call\x20ID\x20is:','lodash','md5','./util','moment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter'];(function(_0x3f79e6,_0x2a076d){var _0x15d6d3=function(_0x2857a8){while(--_0x2857a8){_0x3f79e6['push'](_0x3f79e6['shift']());}};_0x15d6d3(++_0x2a076d);}(_0x880c,0x1bb));var _0xc880=function(_0x5b992d,_0x47be52){_0x5b992d=_0x5b992d-0x0;var _0x16a0e7=_0x880c[_0x5b992d];return _0x16a0e7;};'use strict';var _=require(_0xc880('0x0'));var rp=require('request-promise');var md5=require(_0xc880('0x1'));var util=require('util');var intUtil=require(_0xc880('0x2'));var moment=require(_0xc880('0x3'));var Redis=require('ioredis');var BPromise=require('bluebird');var config=require('../../../../config/environment');var logger=require(_0xc880('0x4'))(_0xc880('0x5'));config[_0xc880('0x6')]=_[_0xc880('0x7')](config['redis'],{'host':_0xc880('0x8'),'port':0x18eb});var io=require(_0xc880('0x9'))(new Redis(config['redis']));function emit(_0x14bb15,_0x41502b,_0x437c0d){io['to'](_0x14bb15)[_0xc880('0xa')](_0x41502b,_0x437c0d);}function request(_0x542630){logger[_0xc880('0xb')]('[HTTP]',JSON[_0xc880('0xc')](_0x542630));return rp(_0x542630);}function getCustomFields(_0x9467e5,_0x24dabf){var _0x3f535f={};if(_0x9467e5[_0xc880('0xd')]>0x0){_['forEach'](_0x9467e5,function(_0x31e543){if(_[_0xc880('0xe')]([_0xc880('0xf'),_0xc880('0x10')],_0x31e543[_0xc880('0x11')])&&_0x31e543[_0xc880('0x12')]){_0x3f535f[_0x31e543['idField']]=_0x31e543['content'][_0xc880('0x13')]();}else if(_0x31e543[_0xc880('0x11')]===_0xc880('0x14')&&_0x31e543['variableName']&&_0x31e543[_0xc880('0x12')]&&_0x24dabf[_0x31e543[_0xc880('0x15')]]){_0x3f535f[_0x31e543[_0xc880('0x12')]]=_0x24dabf[_0x31e543[_0xc880('0x15')]][_0xc880('0x13')]();}else if(_0x31e543[_0xc880('0x11')]===_0xc880('0x16')&&_0x31e543[_0xc880('0x17')]&&_0x31e543[_0xc880('0x17')][_0xc880('0x18')]&&_0x31e543[_0xc880('0x12')]&&_0x24dabf[_0x31e543[_0xc880('0x17')]['name'][_0xc880('0x19')]()]){_0x3f535f[_0x31e543[_0xc880('0x12')]]=_0x24dabf[_0x31e543[_0xc880('0x17')]['name']['toLowerCase']()][_0xc880('0x13')]();}});}return _0x3f535f;}function getName(_0x5f3038){if(_0x5f3038[_0xc880('0x1a')]('\x20')>0x0){var _0x115ce9=_0x5f3038['split'](/ (.+)/);if(_0x115ce9[0x1]){return _0x115ce9;}}return[_0x5f3038,_0x5f3038];}var accountsTokens={};function getAccessToken(_0x1057c4){return new Promise(function(_0x4af45d,_0x379cdd){if(!_[_0xc880('0x1b')](accountsTokens[_0x1057c4['id']])&&!_[_0xc880('0x1b')](accountsTokens[_0x1057c4['id']][_0xc880('0x1c')])){if(moment()[_0xc880('0x1d')](accountsTokens[_0x1057c4['id']][_0xc880('0x1e')])){_0x4af45d(accountsTokens[_0x1057c4['id']]['access_token']);}}var _0x357ba4;switch(_0x1057c4['zone']){case'US':_0x357ba4='https://accounts.zoho.com';break;case'AU':_0x357ba4='https://accounts.zoho.com.au';break;case'EU':_0x357ba4=_0xc880('0x1f');break;case'IN':_0x357ba4=_0xc880('0x20');break;case'CN':_0x357ba4='https://accounts.zoho.com.cn';break;default:_0x357ba4=_0xc880('0x1f');break;}var _0x26d518={'method':_0xc880('0x21'),'uri':_0x357ba4+_0xc880('0x22'),'qs':{'refresh_token':_0x1057c4['refreshToken'],'client_id':_0x1057c4[_0xc880('0x23')],'client_secret':_0x1057c4[_0xc880('0x24')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x26d518)[_0xc880('0x25')](function(_0x4a8961){accountsTokens[_0x1057c4['id']]={'access_token':_0x4a8961[_0xc880('0x1c')],'expires_in':moment()[_0xc880('0x26')](_0x4a8961[_0xc880('0x1e')],'seconds')};_0x4af45d(_0x4a8961[_0xc880('0x1c')]);})[_0xc880('0x27')](function(_0x459d01){logger['error'](_0xc880('0x28'),_0x459d01[_0xc880('0x29')]);_0x379cdd(_0x459d01);});});}function getUser(_0x3072d8,_0x4801e4,_0xa5f95e,_0x1060ad){logger['info'](_0xc880('0x2a'));return request({'method':_0xc880('0x2b'),'uri':util['format'](_0xc880('0x2c'),_0x4801e4),'qs':{'type':_0xc880('0x2d')},'headers':{'Authorization':_0xc880('0x2e')+_0x3072d8},'json':!![]})['then'](function(_0x5400cd){if(_0x5400cd[_0xc880('0x2f')]){var _0x30ea0f=-0x1;if(_[_0xc880('0x30')](_0x5400cd[_0xc880('0x2f')])){if(!_['isNil'](_0x1060ad)){_0x30ea0f=_[_0xc880('0x31')](_0x5400cd[_0xc880('0x2f')],function(_0x4a0f72){return _0x4a0f72['email']===_0x1060ad;});}if(_0x30ea0f>=0x0){logger[_0xc880('0x32')](_0xc880('0x33'));}else{logger[_0xc880('0x32')](_0xc880('0x34'));_0x30ea0f=_['findIndex'](_0x5400cd[_0xc880('0x2f')],function(_0x184b8f){return _0x184b8f['profile']['name']===_0xc880('0x35');});}return _0x5400cd[_0xc880('0x2f')][_0x30ea0f];}else{if(_0x5400cd[_0xc880('0x36')]['profile'][_0xc880('0x18')]==='Administrator'){logger[_0xc880('0x32')]('Using\x20the\x20admin\x20account!');user=_0x5400cd['user'];return user;}else{logger['error']('The\x20failing\x20result\x20is',JSON[_0xc880('0xc')](_0x5400cd));throw new Error(_0xc880('0x37')+JSON[_0xc880('0xc')](_0x5400cd));}}}else{logger[_0xc880('0x38')](_0xc880('0x39'),JSON[_0xc880('0xc')](_0x5400cd));throw new Error(_0xc880('0x37')+JSON[_0xc880('0xc')](_0x5400cd));}})[_0xc880('0x27')](function(_0x182ba6){console['error'](_0x182ba6);});}function getZohoUser(_0x51f91d,_0x28186e){return new BPromise(function(_0x246f30,_0x12cf83){request(_0x51f91d)[_0xc880('0x25')](function(_0x5506c8){var _0x228541=null;if(_0x5506c8){_0x228541=_0x5506c8[_0xc880('0x3a')][0x0];_0x228541['enduserType']=_0x28186e;}_0x246f30(_0x228541);})['catch'](function(_0x4bc904){_0x12cf83(_0x4bc904);});});}function createEndUser(_0x44c4d8,_0x35629d,_0x505fe4,_0x13857c,_0x537fc1,_0x3c7fa8){var _0x505fe4=getName(_0x505fe4);return request({'method':_0xc880('0x21'),'uri':_0xc880('0x3b')+_0x35629d+_0xc880('0x3c')+_[_0xc880('0x3d')](_0x3c7fa8[_0xc880('0x3e')])+'s','body':{'data':[{'Last_Name':_0x505fe4[0x1],'First_Name':_0x505fe4[0x0],'Phone':_0x13857c,'Owner':{'name':!_[_0xc880('0x1b')](_0x537fc1[_0xc880('0x3f')]['name'])?_0x537fc1['role'][_0xc880('0x18')]:!_[_0xc880('0x1b')](_0x537fc1[_0xc880('0x40')])?_0x537fc1[_0xc880('0x40')]+'\x20'+_0x537fc1['last_name']:_0x537fc1['last_name'],'id':_0x537fc1['id']}}]},'headers':{'Authorization':_0xc880('0x2e')+_0x44c4d8},'json':!![]})[_0xc880('0x25')](function(_0x3145b9){if(_0x3145b9&&_0x3145b9['data'][0x0]['code']===_0xc880('0x41')){var _0x15c2a3=_0x3145b9['data'][0x0][_0xc880('0x42')];_0x15c2a3['enduserType']=_['startCase'](_0x3c7fa8[_0xc880('0x3e')])+'s';return _0x15c2a3;}logger['error'](_0xc880('0x39'),JSON[_0xc880('0xc')](data));throw new Error(_0xc880('0x43')+JSON[_0xc880('0xc')](data));})[_0xc880('0x27')](function(_0x5dc182){console[_0xc880('0x44')](_0xc880('0x45'),_0x5dc182);});}function getEndUser(_0x33575a,_0x81f060,_0x4193b8,_0x4b8826,_0x204414,_0x26dedc,_0x5e0f9a){var _0x538073={'method':_0xc880('0x2b'),'uri':'','headers':{'Authorization':_0xc880('0x2e')+_0x33575a},'json':!![]};switch(_0x5e0f9a[_0xc880('0x46')]){case _0xc880('0x47'):_0x538073[_0xc880('0x48')]='https://www.zohoapis.'+_0x81f060+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x204414+'))';return getZohoUser(_0x538073,_0xc880('0x49'))[_0xc880('0x25')](function(_0x71e8a7){if(_0x71e8a7)return _0x71e8a7;_0x538073['uri']=_0xc880('0x3b')+_0x81f060+_0xc880('0x4a')+_0x204414+'))';return getZohoUser(_0x538073,_0xc880('0x4b'))[_0xc880('0x25')](function(_0x3193d1){if(_0x3193d1)return _0x3193d1;if(_0x5e0f9a[_0xc880('0x3e')]!='nothing'){return createEndUser(_0x33575a,_0x81f060,_0x4b8826,_0x204414,_0x26dedc,_0x5e0f9a);}else{return{};}});});break;case _0xc880('0x4c'):_0x538073[_0xc880('0x48')]='https://www.zohoapis.'+_0x81f060+_0xc880('0x4d')+_0x204414+'))';return getZohoUser(_0x538073,_0xc880('0x49'))[_0xc880('0x25')](function(_0x475135){if(_0x475135)return _0x475135;if(_0x5e0f9a[_0xc880('0x3e')]!='nothing'){return createEndUser(_0x33575a,_0x81f060,_0x4b8826,_0x204414,_0x26dedc,_0x5e0f9a);}else{return{};}});break;case _0xc880('0x4e'):_0x538073[_0xc880('0x48')]='https://www.zohoapis.'+_0x81f060+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x204414+'))';return getZohoUser(_0x538073,'Leads')[_0xc880('0x25')](function(_0x4f6db7){if(_0x4f6db7)return _0x4f6db7;if(_0x5e0f9a[_0xc880('0x3e')]!=_0xc880('0x4f')){return createEndUser(_0x33575a,_0x81f060,_0x4b8826,_0x204414,_0x26dedc,_0x5e0f9a);}else{return{};}});break;}}function getCall(_0x2757cb,_0x38f620,_0x1e2599,_0xc5bf0c,_0x457d69,_0x58d351,_0x22732b,_0x1c1b37){logger[_0xc880('0x32')](_0xc880('0x50'));var _0x5029b7={};_0x5029b7[_0xc880('0x51')]={'name':!_[_0xc880('0x1b')](_0xc5bf0c['role'][_0xc880('0x18')])&&!_[_0xc880('0x1b')](_0xc5bf0c['profile'][_0xc880('0x18')])&&_0xc5bf0c[_0xc880('0x52')][_0xc880('0x18')]==='administrator'?_0xc5bf0c[_0xc880('0x3f')]['name']:!_[_0xc880('0x1b')](_0xc5bf0c[_0xc880('0x40')])?_0xc5bf0c['first_name']+'\x20'+_0xc5bf0c[_0xc880('0x53')]:_0xc5bf0c[_0xc880('0x53')],'id':_0xc5bf0c['id']};_0x5029b7[_0xc880('0x54')]=intUtil[_0xc880('0x55')](_0x58d351[_0xc880('0x56')],_0x22732b,'\x20');_0x5029b7[_0xc880('0x57')]=intUtil[_0xc880('0x55')](_0x58d351[_0xc880('0x58')],_0x22732b,'\x0a');if(_0x457d69[_0xc880('0x59')]===_0xc880('0x49')){_0x5029b7[_0xc880('0x5a')]={'name':!_[_0xc880('0x1b')](_0x457d69[_0xc880('0x5b')])?_0x457d69[_0xc880('0x5b')]:!_['isNil'](_0x457d69[_0xc880('0x5c')])?_0x457d69[_0xc880('0x5c')]+'\x20'+_0x457d69[_0xc880('0x5d')]:_0x457d69[_0xc880('0x5d')],'id':_0x457d69['id']};}if(_0x457d69[_0xc880('0x59')]==='Leads'){_0x5029b7[_0xc880('0x5e')]={'name':!_[_0xc880('0x1b')](_0x457d69[_0xc880('0x5b')])?_0x457d69[_0xc880('0x5b')]:!_[_0xc880('0x1b')](_0x457d69[_0xc880('0x5c')])?_0x457d69[_0xc880('0x5c')]+'\x20'+_0x457d69[_0xc880('0x5d')]:_0x457d69['Last_Name'],'id':_0x457d69['id']};_0x5029b7[_0xc880('0x5f')]=_[_0xc880('0x3d')](_0x457d69[_0xc880('0x59')]);}if(_0x22732b[_0xc880('0x60')]){_0x5029b7[_0xc880('0x61')]=moment[_0xc880('0x62')](parseInt(_0x22732b[_0xc880('0x60')])*0x3e8)['format'](_0xc880('0x63'));}else if(_0x22732b[_0xc880('0x64')]&&_0x22732b[_0xc880('0x65')]){_0x5029b7[_0xc880('0x61')]=moment[_0xc880('0x62')](moment(_0x22732b[_0xc880('0x65')],'YYYY-MM-DDTHH:mm:ss')['diff'](moment(_0x22732b[_0xc880('0x66')],_0xc880('0x67'))))[_0xc880('0x68')](_0xc880('0x63'));}switch(_0x22732b[_0xc880('0x69')]){case _0xc880('0x6a'):_0x5029b7[_0xc880('0x6b')]=_0xc880('0x6c');break;case _0xc880('0x6d'):case'connect':_0x5029b7[_0xc880('0x6b')]=_0xc880('0x6e');break;case'rejected':_0x5029b7[_0xc880('0x6b')]=_0xc880('0x6f');break;case _0xc880('0x70'):_0x5029b7[_0xc880('0x6b')]=_0xc880('0x71');break;case'timeout':_0x5029b7[_0xc880('0x6b')]=_0xc880('0x72');default:}_0x5029b7['Call_Start_Time']=(_0x1c1b37===_0xc880('0x73')?moment(_0x22732b[_0xc880('0x66')])[_0xc880('0x68')](_0xc880('0x67')):moment(_0x22732b['agentcalledAt'])['format'](_0xc880('0x67')))||moment()['format'](_0xc880('0x67'));_0x5029b7[_0xc880('0x74')]=_0x1c1b37||'Inbound';_0x5029b7=_[_0xc880('0x75')](_0x5029b7,getCustomFields(_0x58d351[_0xc880('0x76')],_0x22732b));return request({'method':_0xc880('0x21'),'uri':_0xc880('0x3b')+_0x38f620+_0xc880('0x77'),'headers':{'Authorization':_0xc880('0x2e')+_0x2757cb},'body':{'data':[_0x5029b7]},'json':!![]})[_0xc880('0x25')](function(_0x385f1b){if(_0x385f1b&&_0x385f1b['data'][0x0][_0xc880('0x78')]===_0xc880('0x41')){logger[_0xc880('0x32')]('Call\x20created!');return{'id':_0x385f1b[_0xc880('0x3a')][0x0][_0xc880('0x42')]['id']};}})[_0xc880('0x27')](function(_0x445690){logger[_0xc880('0x32')]('err',_0x445690['stack']);console['log'](_0xc880('0x79'),_0x445690);});}exports[_0xc880('0x7a')]=function(_0x11413c,_0x6c9577,_0x19e051,_0x3ad356,_0x520f75,_0x4ac68f){var _0x4cca98,_0x43c54d,_0x5db476;_0x4ac68f[_0xc880('0x7b')]=intUtil[_0xc880('0x7c')](_0x4ac68f['host']);_0x4ac68f[_0xc880('0x7d')]=intUtil[_0xc880('0x7c')](_0x4ac68f[_0xc880('0x7d')]);if(_0x520f75&&_0x520f75['monitor_format']){logger[_0xc880('0x32')]('[QUEUE]',_0xc880('0x7e'));_0x6c9577[_0xc880('0x7f')]=_0x4ac68f[_0xc880('0x7d')]+_0xc880('0x80')+_0x6c9577[_0xc880('0x81')]+_0xc880('0x82')+md5(_0x6c9577[_0xc880('0x81')]);}else{_0x6c9577[_0xc880('0x7f')]='';}var _0x408aee=_0x4ac68f[_0xc880('0x7b')]==='zoho.eu'?'eu':_0xc880('0x83');return getAccessToken(_0x4ac68f)[_0xc880('0x25')](function(_0x10cad5){_0x5db476=_0x10cad5;return getUser(_0x5db476,_0x408aee,_0x4ac68f,_0x3ad356[_0xc880('0x84')]);})[_0xc880('0x25')](function(_0x557304){_0x4cca98=_0x557304;logger[_0xc880('0x32')](_0xc880('0x85'),_0x4cca98['id']);return getEndUser(_0x5db476,_0x408aee,_0x4ac68f,_0x6c9577['calleridname'],_0x6c9577[_0xc880('0x86')],_0x4cca98,_0x19e051);})[_0xc880('0x25')](function(_0x3093e4){_0x43c54d=_0x3093e4;return getCall(_0x5db476,_0x408aee,_0x4ac68f,_0x4cca98,_0x43c54d,_0x19e051,_0x6c9577,'Inbound');})[_0xc880('0x25')](function(_0x31efc8){if(_0x31efc8){logger[_0xc880('0x32')]('The\x20Call\x20ID\x20is:',_0x31efc8['id']);logger['info'](_0xc880('0x87'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x3ad356[_0xc880('0x18')]),_0xc880('0x88'),{'uri':_0xc880('0x89')+_0x4ac68f[_0xc880('0x7b')]+'/crm/EntityInfo.do?module=Calls&id='+_0x31efc8['id']});}})[_0xc880('0x27')](function(_0x7ad5c6){logger[_0xc880('0x38')](_0xc880('0x87'),JSON[_0xc880('0xc')](_0x7ad5c6));});};exports[_0xc880('0x73')]=function(_0x500724,_0x4c0c29,_0x48b534,_0x464dcd,_0x4b2c18,_0x2fae4d,_0x1f9174){var _0x415fa6,_0x49852a,_0x3d0350;_0x2fae4d[_0xc880('0x7b')]=intUtil['stripTrailingSlash'](_0x2fae4d[_0xc880('0x7b')]);_0x2fae4d['serverUrl']=intUtil[_0xc880('0x7c')](_0x2fae4d[_0xc880('0x7d')]);if(_0x1f9174&&_0x1f9174[_0xc880('0x8a')]&&_0x1f9174[_0xc880('0x8a')]!=='none'){logger[_0xc880('0x32')](_0xc880('0x8b'),'Recording\x20is\x20enabled!');_0x4c0c29[_0xc880('0x7f')]=_0x2fae4d['serverUrl']+_0xc880('0x80')+_0x4c0c29['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x4c0c29['uniqueid']);}var _0x42547d=_0x2fae4d[_0xc880('0x7b')]===_0xc880('0x8c')?'eu':_0xc880('0x83');return getAccessToken(_0x2fae4d)[_0xc880('0x25')](function(_0x4de1e1){_0x3d0350=_0x4de1e1;return getUser(_0x3d0350,_0x42547d,_0x2fae4d,_0x464dcd['email']);})['then'](function(_0x18b0c8){_0x415fa6=_0x18b0c8;logger[_0xc880('0x32')](_0xc880('0x85'),_0x415fa6['id']);return getEndUser(_0x3d0350,_0x42547d,_0x2fae4d,_0x4c0c29['destcalleridname'],_0x4c0c29[_0xc880('0x8d')],_0x415fa6,_0x48b534);})[_0xc880('0x25')](function(_0x5de374){_0x49852a=_0x5de374;return getCall(_0x3d0350,_0x42547d,_0x2fae4d,_0x415fa6,_0x49852a,_0x48b534,_0x4c0c29,_0xc880('0x8e'));})[_0xc880('0x25')](function(_0x56c1b9){if(_0x56c1b9){logger[_0xc880('0x32')]('The\x20Call\x20ID\x20is:',_0x56c1b9['id']);logger[_0xc880('0x32')](_0xc880('0x8b'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc880('0x68')](_0xc880('0x8f'),_0x464dcd[_0xc880('0x18')]),'trigger:browser:url',{'uri':'https://crm.'+_0x2fae4d[_0xc880('0x7b')]+_0xc880('0x90')+_0x56c1b9['id']});}})[_0xc880('0x27')](function(_0x5eefde){logger[_0xc880('0x38')]('[OUTBOUND]',JSON['stringify'](_0x5eefde));});};exports[_0xc880('0x91')]=function(_0x3078ad,_0x4a6c91,_0x3a9b6f,_0x18b6f9,_0xf75265,_0x516e82){var _0x37c075,_0x32cd84,_0x44fd3f;_0x516e82['host']=intUtil['stripTrailingSlash'](_0x516e82[_0xc880('0x7b')]);_0x516e82['serverUrl']=intUtil[_0xc880('0x7c')](_0x516e82[_0xc880('0x7d')]);if(_0xf75265&&_0xf75265[_0xc880('0x92')]){logger[_0xc880('0x32')]('['+_0x4a6c91[_0xc880('0x69')][_0xc880('0x93')]()+']',_0xc880('0x7e'));_0x4a6c91[_0xc880('0x7f')]=_0x516e82[_0xc880('0x7d')]+_0xc880('0x80')+_0x4a6c91[_0xc880('0x81')]+_0xc880('0x82')+md5(_0x4a6c91['uniqueid']);}else{_0x4a6c91[_0xc880('0x7f')]='';}var _0x203f91=_0x516e82[_0xc880('0x7b')]===_0xc880('0x8c')?'eu':_0xc880('0x83');return getAccessToken(_0x516e82)[_0xc880('0x25')](function(_0x2b07a6){_0x44fd3f=_0x2b07a6;return getUser(_0x44fd3f,_0x203f91,_0x516e82);})[_0xc880('0x25')](function(_0x5dcdd2){_0x37c075=_0x5dcdd2;logger[_0xc880('0x32')](_0xc880('0x85'),_0x37c075['id']);return getEndUser(_0x44fd3f,_0x203f91,_0x516e82,_0x4a6c91[_0xc880('0x94')],_0x4a6c91[_0xc880('0x86')],_0x37c075,_0x3a9b6f);})[_0xc880('0x25')](function(_0x504aa2){_0x32cd84=_0x504aa2;return getCall(_0x44fd3f,_0x203f91,_0x516e82,_0x37c075,_0x32cd84,_0x3a9b6f,_0x4a6c91,_0xc880('0x95'));})['then'](function(_0x49efe2){if(_0x49efe2){logger['info'](_0xc880('0x96'),_0x49efe2['id']);}})[_0xc880('0x27')](function(_0x577f04){logger[_0xc880('0x38')]('['+_0x4a6c91['lastevent'][_0xc880('0x93')]()+']',JSON[_0xc880('0xc')](_0x577f04));});}; \ No newline at end of file +var _0xa98d=['https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','[OUTBOUND]','Outbound','user:%s','unmanaged','monitor_format','toUpperCase','lodash','md5','./util','moment','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','[HTTP]','stringify','length','includes','picklist','type','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','access_token','isBefore','expires_in','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','clientId','refresh_token','then','add','catch','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','error','data','POST','/crm/v2/','startCase','role','first_name','last_name','code','SUCCESS','details','enduserType','moduleCreate','Error:\x20','log','moduleSearch','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','https://www.zohoapis.','nothing','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','Creating\x20new\x20call...','Owner','profile','administrator','Subject','getString','Subjects','Description','Descriptions','Full_Name','First_Name','Last_Name','What_Id','$se_module','utc','talktime','mm:ss','answertime','endtime','Call_Duration','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','Call_Result','complete','connect','Answered','rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','merge','Fields','/crm/v2/Calls','err','host','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','Inbound','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xa98d,0xa3));var _0xda98=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xa98d[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xda98('0x0'));var rp=require('request-promise');var md5=require(_0xda98('0x1'));var util=require('util');var intUtil=require(_0xda98('0x2'));var moment=require(_0xda98('0x3'));var Redis=require('ioredis');var BPromise=require(_0xda98('0x4'));var config=require(_0xda98('0x5'));var logger=require(_0xda98('0x6'))('zoho');config[_0xda98('0x7')]=_[_0xda98('0x8')](config[_0xda98('0x7')],{'host':_0xda98('0x9'),'port':0x18eb});var io=require(_0xda98('0xa'))(new Redis(config[_0xda98('0x7')]));function emit(_0x59b7fc,_0x3f7a45,_0x4ad603){io['to'](_0x59b7fc)[_0xda98('0xb')](_0x3f7a45,_0x4ad603);}function request(_0x2aa3a3){logger['debug'](_0xda98('0xc'),JSON[_0xda98('0xd')](_0x2aa3a3));return rp(_0x2aa3a3);}function getCustomFields(_0x571b88,_0x2fcd3a){var _0x5bf8f1={};if(_0x571b88[_0xda98('0xe')]>0x0){_['forEach'](_0x571b88,function(_0x3d6a90){if(_[_0xda98('0xf')](['string',_0xda98('0x10')],_0x3d6a90[_0xda98('0x11')])&&_0x3d6a90[_0xda98('0x12')]){_0x5bf8f1[_0x3d6a90[_0xda98('0x12')]]=_0x3d6a90[_0xda98('0x13')][_0xda98('0x14')]();}else if(_0x3d6a90[_0xda98('0x11')]==='variable'&&_0x3d6a90['variableName']&&_0x3d6a90[_0xda98('0x12')]&&_0x2fcd3a[_0x3d6a90[_0xda98('0x15')]]){_0x5bf8f1[_0x3d6a90[_0xda98('0x12')]]=_0x2fcd3a[_0x3d6a90['variableName']][_0xda98('0x14')]();}else if(_0x3d6a90[_0xda98('0x11')]===_0xda98('0x16')&&_0x3d6a90[_0xda98('0x17')]&&_0x3d6a90['Variable'][_0xda98('0x18')]&&_0x3d6a90[_0xda98('0x12')]&&_0x2fcd3a[_0x3d6a90[_0xda98('0x17')][_0xda98('0x18')][_0xda98('0x19')]()]){_0x5bf8f1[_0x3d6a90['idField']]=_0x2fcd3a[_0x3d6a90[_0xda98('0x17')][_0xda98('0x18')][_0xda98('0x19')]()]['toString']();}});}return _0x5bf8f1;}function getName(_0x4f7b17){if(_0x4f7b17[_0xda98('0x1a')]('\x20')>0x0){var _0x26f4f0=_0x4f7b17[_0xda98('0x1b')](/ (.+)/);if(_0x26f4f0[0x1]){return _0x26f4f0;}}return[_0x4f7b17,_0x4f7b17];}var accountsTokens={};function getAccessToken(_0x528c3e){return new Promise(function(_0x12d759,_0x2d264e){if(!_[_0xda98('0x1c')](accountsTokens[_0x528c3e['id']])&&!_[_0xda98('0x1c')](accountsTokens[_0x528c3e['id']][_0xda98('0x1d')])){if(moment()[_0xda98('0x1e')](accountsTokens[_0x528c3e['id']][_0xda98('0x1f')])){_0x12d759(accountsTokens[_0x528c3e['id']]['access_token']);}}var _0x4a533b;switch(_0x528c3e['zone']){case'US':_0x4a533b='https://accounts.zoho.com';break;case'AU':_0x4a533b=_0xda98('0x20');break;case'EU':_0x4a533b=_0xda98('0x21');break;case'IN':_0x4a533b=_0xda98('0x22');break;case'CN':_0x4a533b=_0xda98('0x23');break;default:_0x4a533b=_0xda98('0x21');break;}var _0x52166c={'method':'POST','uri':_0x4a533b+_0xda98('0x24'),'qs':{'refresh_token':_0x528c3e['refreshToken'],'client_id':_0x528c3e[_0xda98('0x25')],'client_secret':_0x528c3e['clientSecret'],'grant_type':_0xda98('0x26')},'json':!![]};return rp(_0x52166c)[_0xda98('0x27')](function(_0x2fad69){accountsTokens[_0x528c3e['id']]={'access_token':_0x2fad69['access_token'],'expires_in':moment()[_0xda98('0x28')](_0x2fad69[_0xda98('0x1f')],'seconds')};_0x12d759(_0x2fad69[_0xda98('0x1d')]);})[_0xda98('0x29')](function(_0x53d5ae){logger['error'](_0xda98('0x2a'),_0x53d5ae[_0xda98('0x2b')]);_0x2d264e(_0x53d5ae);});});}function getUser(_0x3c0be3,_0x21eb8c,_0x49334c,_0x44aa85){logger[_0xda98('0x2c')](_0xda98('0x2d'));return request({'method':_0xda98('0x2e'),'uri':util[_0xda98('0x2f')](_0xda98('0x30'),_0x21eb8c),'qs':{'type':_0xda98('0x31')},'headers':{'Authorization':_0xda98('0x32')+_0x3c0be3},'json':!![]})['then'](function(_0x41e5fd){if(_0x41e5fd[_0xda98('0x33')]){var _0x475b8b=-0x1;if(_[_0xda98('0x34')](_0x41e5fd[_0xda98('0x33')])){if(!_[_0xda98('0x1c')](_0x44aa85)){_0x475b8b=_[_0xda98('0x35')](_0x41e5fd[_0xda98('0x33')],function(_0x1f9685){return _0x1f9685[_0xda98('0x36')]===_0x44aa85;});}if(_0x475b8b>=0x0){logger[_0xda98('0x2c')](_0xda98('0x37'));}else{logger['info'](_0xda98('0x38'));_0x475b8b=_[_0xda98('0x35')](_0x41e5fd[_0xda98('0x33')],function(_0x1f09f7){return _0x1f09f7['profile'][_0xda98('0x18')]===_0xda98('0x39');});}return _0x41e5fd[_0xda98('0x33')][_0x475b8b];}else{if(_0x41e5fd[_0xda98('0x3a')]['profile'][_0xda98('0x18')]===_0xda98('0x39')){logger[_0xda98('0x2c')]('Using\x20the\x20admin\x20account!');user=_0x41e5fd[_0xda98('0x3a')];return user;}else{logger['error']('The\x20failing\x20result\x20is',JSON[_0xda98('0xd')](_0x41e5fd));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON['stringify'](_0x41e5fd));}}}else{logger['error'](_0xda98('0x3b'),JSON['stringify'](_0x41e5fd));throw new Error(_0xda98('0x3c')+JSON['stringify'](_0x41e5fd));}})[_0xda98('0x29')](function(_0xc93605){console[_0xda98('0x3d')](_0xc93605);});}function getZohoUser(_0xe72dec,_0x53c8b6){return new BPromise(function(_0x4a0b1d,_0x4fd27c){request(_0xe72dec)[_0xda98('0x27')](function(_0x55fec0){var _0x232090=null;if(_0x55fec0){_0x232090=_0x55fec0[_0xda98('0x3e')][0x0];_0x232090['enduserType']=_0x53c8b6;}_0x4a0b1d(_0x232090);})[_0xda98('0x29')](function(_0x4b237c){_0x4fd27c(_0x4b237c);});});}function createEndUser(_0x302cc5,_0x524112,_0x56da1b,_0x34111f,_0x100711,_0x3c36c4){var _0x56da1b=getName(_0x56da1b);return request({'method':_0xda98('0x3f'),'uri':'https://www.zohoapis.'+_0x524112+_0xda98('0x40')+_[_0xda98('0x41')](_0x3c36c4['moduleCreate'])+'s','body':{'data':[{'Last_Name':_0x56da1b[0x1],'First_Name':_0x56da1b[0x0],'Phone':_0x34111f,'Owner':{'name':!_[_0xda98('0x1c')](_0x100711[_0xda98('0x42')][_0xda98('0x18')])?_0x100711[_0xda98('0x42')][_0xda98('0x18')]:!_[_0xda98('0x1c')](_0x100711['first_name'])?_0x100711[_0xda98('0x43')]+'\x20'+_0x100711[_0xda98('0x44')]:_0x100711[_0xda98('0x44')],'id':_0x100711['id']}}]},'headers':{'Authorization':_0xda98('0x32')+_0x302cc5},'json':!![]})[_0xda98('0x27')](function(_0x255724){if(_0x255724&&_0x255724[_0xda98('0x3e')][0x0][_0xda98('0x45')]===_0xda98('0x46')){var _0x33db1a=_0x255724[_0xda98('0x3e')][0x0][_0xda98('0x47')];_0x33db1a[_0xda98('0x48')]=_[_0xda98('0x41')](_0x3c36c4[_0xda98('0x49')])+'s';return _0x33db1a;}logger['error']('The\x20failing\x20result\x20is',JSON[_0xda98('0xd')](data));throw new Error(_0xda98('0x4a')+JSON['stringify'](data));})[_0xda98('0x29')](function(_0x5a86df){console[_0xda98('0x4b')]('CREATE\x20ERROR',_0x5a86df);});}function getEndUser(_0x3ea1d1,_0x305a29,_0x49476e,_0x53a7be,_0x412f73,_0x378685,_0x47f9c2){var _0x54e0ac={'method':_0xda98('0x2e'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3ea1d1},'json':!![]};switch(_0x47f9c2[_0xda98('0x4c')]){case'contact_lead':_0x54e0ac[_0xda98('0x4d')]='https://www.zohoapis.'+_0x305a29+_0xda98('0x4e')+_0x412f73+'))';return getZohoUser(_0x54e0ac,'Contacts')['then'](function(_0x59d621){if(_0x59d621)return _0x59d621;_0x54e0ac[_0xda98('0x4d')]=_0xda98('0x4f')+_0x305a29+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x412f73+'))';return getZohoUser(_0x54e0ac,'Leads')[_0xda98('0x27')](function(_0x49c48c){if(_0x49c48c)return _0x49c48c;if(_0x47f9c2[_0xda98('0x49')]!=_0xda98('0x50')){return createEndUser(_0x3ea1d1,_0x305a29,_0x53a7be,_0x412f73,_0x378685,_0x47f9c2);}else{return{};}});});break;case'contact':_0x54e0ac[_0xda98('0x4d')]=_0xda98('0x4f')+_0x305a29+_0xda98('0x4e')+_0x412f73+'))';return getZohoUser(_0x54e0ac,_0xda98('0x51'))[_0xda98('0x27')](function(_0x147e05){if(_0x147e05)return _0x147e05;if(_0x47f9c2[_0xda98('0x49')]!='nothing'){return createEndUser(_0x3ea1d1,_0x305a29,_0x53a7be,_0x412f73,_0x378685,_0x47f9c2);}else{return{};}});break;case'lead':_0x54e0ac['uri']=_0xda98('0x4f')+_0x305a29+_0xda98('0x52')+_0x412f73+'))';return getZohoUser(_0x54e0ac,_0xda98('0x53'))[_0xda98('0x27')](function(_0x55ea93){if(_0x55ea93)return _0x55ea93;if(_0x47f9c2['moduleCreate']!=_0xda98('0x50')){return createEndUser(_0x3ea1d1,_0x305a29,_0x53a7be,_0x412f73,_0x378685,_0x47f9c2);}else{return{};}});break;}}function getCall(_0x49d0ff,_0xa43d9e,_0x81ab24,_0x164a92,_0x14060f,_0x2820ba,_0x405eff,_0x23ab80){logger['info'](_0xda98('0x54'));var _0x3e0d5e={};_0x3e0d5e[_0xda98('0x55')]={'name':!_['isNil'](_0x164a92[_0xda98('0x42')][_0xda98('0x18')])&&!_[_0xda98('0x1c')](_0x164a92[_0xda98('0x56')][_0xda98('0x18')])&&_0x164a92[_0xda98('0x56')][_0xda98('0x18')]===_0xda98('0x57')?_0x164a92[_0xda98('0x42')][_0xda98('0x18')]:!_[_0xda98('0x1c')](_0x164a92[_0xda98('0x43')])?_0x164a92[_0xda98('0x43')]+'\x20'+_0x164a92[_0xda98('0x44')]:_0x164a92[_0xda98('0x44')],'id':_0x164a92['id']};_0x3e0d5e[_0xda98('0x58')]=intUtil[_0xda98('0x59')](_0x2820ba[_0xda98('0x5a')],_0x405eff,'\x20');_0x3e0d5e[_0xda98('0x5b')]=intUtil['getString'](_0x2820ba[_0xda98('0x5c')],_0x405eff,'\x0a');if(_0x14060f[_0xda98('0x48')]===_0xda98('0x51')){_0x3e0d5e['Who_Id']={'name':!_[_0xda98('0x1c')](_0x14060f['Full_Name'])?_0x14060f[_0xda98('0x5d')]:!_[_0xda98('0x1c')](_0x14060f[_0xda98('0x5e')])?_0x14060f['First_Name']+'\x20'+_0x14060f[_0xda98('0x5f')]:_0x14060f['Last_Name'],'id':_0x14060f['id']};}if(_0x14060f[_0xda98('0x48')]===_0xda98('0x53')){_0x3e0d5e[_0xda98('0x60')]={'name':!_['isNil'](_0x14060f[_0xda98('0x5d')])?_0x14060f[_0xda98('0x5d')]:!_[_0xda98('0x1c')](_0x14060f[_0xda98('0x5e')])?_0x14060f[_0xda98('0x5e')]+'\x20'+_0x14060f['Last_Name']:_0x14060f[_0xda98('0x5f')],'id':_0x14060f['id']};_0x3e0d5e[_0xda98('0x61')]=_[_0xda98('0x41')](_0x14060f[_0xda98('0x48')]);}if(_0x405eff['talktime']){_0x3e0d5e['Call_Duration']=moment[_0xda98('0x62')](parseInt(_0x405eff[_0xda98('0x63')])*0x3e8)[_0xda98('0x2f')](_0xda98('0x64'));}else if(_0x405eff[_0xda98('0x65')]&&_0x405eff[_0xda98('0x66')]){_0x3e0d5e[_0xda98('0x67')]=moment[_0xda98('0x62')](moment(_0x405eff[_0xda98('0x66')],_0xda98('0x68'))[_0xda98('0x69')](moment(_0x405eff[_0xda98('0x6a')],'YYYY-MM-DDTHH:mm:ss')))[_0xda98('0x2f')](_0xda98('0x64'));}switch(_0x405eff[_0xda98('0x6b')]){case'called':_0x3e0d5e[_0xda98('0x6c')]='Called';break;case _0xda98('0x6d'):case _0xda98('0x6e'):_0x3e0d5e[_0xda98('0x6c')]=_0xda98('0x6f');break;case _0xda98('0x70'):_0x3e0d5e['Call_Result']='Rejected';break;case _0xda98('0x71'):_0x3e0d5e['Call_Result']=_0xda98('0x72');break;case _0xda98('0x73'):_0x3e0d5e[_0xda98('0x6c')]=_0xda98('0x74');default:}_0x3e0d5e[_0xda98('0x75')]=(_0x23ab80===_0xda98('0x76')?moment(_0x405eff['starttime'])[_0xda98('0x2f')](_0xda98('0x68')):moment(_0x405eff[_0xda98('0x77')])[_0xda98('0x2f')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format'](_0xda98('0x68'));_0x3e0d5e[_0xda98('0x78')]=_0x23ab80||'Inbound';_0x3e0d5e=_[_0xda98('0x79')](_0x3e0d5e,getCustomFields(_0x2820ba[_0xda98('0x7a')],_0x405eff));return request({'method':'POST','uri':'https://www.zohoapis.'+_0xa43d9e+_0xda98('0x7b'),'headers':{'Authorization':_0xda98('0x32')+_0x49d0ff},'body':{'data':[_0x3e0d5e]},'json':!![]})[_0xda98('0x27')](function(_0x491835){if(_0x491835&&_0x491835[_0xda98('0x3e')][0x0][_0xda98('0x45')]===_0xda98('0x46')){logger[_0xda98('0x2c')]('Call\x20created!');return{'id':_0x491835['data'][0x0][_0xda98('0x47')]['id']};}})['catch'](function(_0x2f20a7){logger[_0xda98('0x2c')](_0xda98('0x7c'),_0x2f20a7[_0xda98('0x2b')]);console[_0xda98('0x4b')]('err',_0x2f20a7);});}exports['queue']=function(_0x174544,_0x2cfde8,_0x5d110f,_0x4e64a5,_0x17c736,_0x554ffb){var _0x369577,_0x4760dd,_0x4b1d8e;_0x554ffb[_0xda98('0x7d')]=intUtil['stripTrailingSlash'](_0x554ffb[_0xda98('0x7d')]);_0x554ffb[_0xda98('0x7e')]=intUtil[_0xda98('0x7f')](_0x554ffb['serverUrl']);if(_0x17c736&&_0x17c736['monitor_format']){logger[_0xda98('0x2c')](_0xda98('0x80'),_0xda98('0x81'));_0x2cfde8[_0xda98('0x82')]=_0x554ffb[_0xda98('0x7e')]+_0xda98('0x83')+_0x2cfde8[_0xda98('0x84')]+_0xda98('0x85')+md5(_0x2cfde8[_0xda98('0x84')]);}else{_0x2cfde8[_0xda98('0x82')]='';}var _0x5d2bbd=_0x554ffb['host']===_0xda98('0x86')?'eu':_0xda98('0x87');return getAccessToken(_0x554ffb)[_0xda98('0x27')](function(_0x2cebca){_0x4b1d8e=_0x2cebca;return getUser(_0x4b1d8e,_0x5d2bbd,_0x554ffb,_0x4e64a5[_0xda98('0x36')]);})[_0xda98('0x27')](function(_0x50ceaf){_0x369577=_0x50ceaf;logger[_0xda98('0x2c')](_0xda98('0x88'),_0x369577['id']);return getEndUser(_0x4b1d8e,_0x5d2bbd,_0x554ffb,_0x2cfde8[_0xda98('0x89')],_0x2cfde8[_0xda98('0x8a')],_0x369577,_0x5d110f);})[_0xda98('0x27')](function(_0x3c9a42){_0x4760dd=_0x3c9a42;return getCall(_0x4b1d8e,_0x5d2bbd,_0x554ffb,_0x369577,_0x4760dd,_0x5d110f,_0x2cfde8,_0xda98('0x8b'));})[_0xda98('0x27')](function(_0xae557b){if(_0xae557b){logger[_0xda98('0x2c')](_0xda98('0x8c'),_0xae557b['id']);logger[_0xda98('0x2c')](_0xda98('0x80'),_0xda98('0x8d'));emit(util[_0xda98('0x2f')]('user:%s',_0x4e64a5['name']),_0xda98('0x8e'),{'uri':_0xda98('0x8f')+_0x554ffb[_0xda98('0x7d')]+_0xda98('0x90')+_0xae557b['id']});}})[_0xda98('0x29')](function(_0x15deb7){logger['error']('[QUEUE]',JSON[_0xda98('0xd')](_0x15deb7));});};exports[_0xda98('0x76')]=function(_0x8fd047,_0x2429df,_0x170d84,_0x838f7c,_0x22794e,_0x336b5d,_0x103353){var _0x552f9c,_0x5c3230,_0x14dc58;_0x336b5d[_0xda98('0x7d')]=intUtil[_0xda98('0x7f')](_0x336b5d[_0xda98('0x7d')]);_0x336b5d[_0xda98('0x7e')]=intUtil[_0xda98('0x7f')](_0x336b5d[_0xda98('0x7e')]);if(_0x103353&&_0x103353[_0xda98('0x91')]&&_0x103353[_0xda98('0x91')]!==_0xda98('0x92')){logger[_0xda98('0x2c')](_0xda98('0x93'),'Recording\x20is\x20enabled!');_0x2429df[_0xda98('0x82')]=_0x336b5d['serverUrl']+_0xda98('0x83')+_0x2429df[_0xda98('0x84')]+_0xda98('0x85')+md5(_0x2429df[_0xda98('0x84')]);}var _0x4fc4aa=_0x336b5d[_0xda98('0x7d')]===_0xda98('0x86')?'eu':_0xda98('0x87');return getAccessToken(_0x336b5d)[_0xda98('0x27')](function(_0x138479){_0x14dc58=_0x138479;return getUser(_0x14dc58,_0x4fc4aa,_0x336b5d,_0x838f7c[_0xda98('0x36')]);})[_0xda98('0x27')](function(_0x203ed3){_0x552f9c=_0x203ed3;logger[_0xda98('0x2c')]('The\x20User\x20ID\x20is:',_0x552f9c['id']);return getEndUser(_0x14dc58,_0x4fc4aa,_0x336b5d,_0x2429df['destcalleridname'],_0x2429df['destcalleridnum'],_0x552f9c,_0x170d84);})['then'](function(_0x5e2b04){_0x5c3230=_0x5e2b04;return getCall(_0x14dc58,_0x4fc4aa,_0x336b5d,_0x552f9c,_0x5c3230,_0x170d84,_0x2429df,_0xda98('0x94'));})[_0xda98('0x27')](function(_0x380fe3){if(_0x380fe3){logger['info'](_0xda98('0x8c'),_0x380fe3['id']);logger[_0xda98('0x2c')](_0xda98('0x93'),_0xda98('0x8d'));emit(util['format'](_0xda98('0x95'),_0x838f7c[_0xda98('0x18')]),_0xda98('0x8e'),{'uri':_0xda98('0x8f')+_0x336b5d[_0xda98('0x7d')]+_0xda98('0x90')+_0x380fe3['id']});}})[_0xda98('0x29')](function(_0x57c746){logger[_0xda98('0x3d')](_0xda98('0x93'),JSON[_0xda98('0xd')](_0x57c746));});};exports[_0xda98('0x96')]=function(_0x4aad86,_0x17b687,_0x7609c0,_0x52b2ed,_0x5cbadb,_0x1b483f){var _0x1de8a2,_0x4808fd,_0x24c432;_0x1b483f[_0xda98('0x7d')]=intUtil[_0xda98('0x7f')](_0x1b483f['host']);_0x1b483f[_0xda98('0x7e')]=intUtil[_0xda98('0x7f')](_0x1b483f[_0xda98('0x7e')]);if(_0x5cbadb&&_0x5cbadb[_0xda98('0x97')]){logger[_0xda98('0x2c')]('['+_0x17b687[_0xda98('0x6b')][_0xda98('0x98')]()+']',_0xda98('0x81'));_0x17b687[_0xda98('0x82')]=_0x1b483f['serverUrl']+_0xda98('0x83')+_0x17b687['uniqueid']+_0xda98('0x85')+md5(_0x17b687[_0xda98('0x84')]);}else{_0x17b687[_0xda98('0x82')]='';}var _0x1a6c3=_0x1b483f['host']===_0xda98('0x86')?'eu':_0xda98('0x87');return getAccessToken(_0x1b483f)['then'](function(_0x121c7b){_0x24c432=_0x121c7b;return getUser(_0x24c432,_0x1a6c3,_0x1b483f);})[_0xda98('0x27')](function(_0x574584){_0x1de8a2=_0x574584;logger[_0xda98('0x2c')]('The\x20User\x20ID\x20is:',_0x1de8a2['id']);return getEndUser(_0x24c432,_0x1a6c3,_0x1b483f,_0x17b687[_0xda98('0x89')],_0x17b687['calleridnum'],_0x1de8a2,_0x7609c0);})[_0xda98('0x27')](function(_0xe1e087){_0x4808fd=_0xe1e087;return getCall(_0x24c432,_0x1a6c3,_0x1b483f,_0x1de8a2,_0x4808fd,_0x7609c0,_0x17b687,_0xda98('0x8b'));})[_0xda98('0x27')](function(_0x190be9){if(_0x190be9){logger[_0xda98('0x2c')]('The\x20Call\x20ID\x20is:',_0x190be9['id']);}})[_0xda98('0x29')](function(_0x20861c){logger[_0xda98('0x3d')]('['+_0x17b687[_0xda98('0x6b')][_0xda98('0x98')]()+']',JSON[_0xda98('0xd')](_0x20861c));});}; \ No newline at end of file diff --git a/server/services/ami/trigger/script/index.js b/server/services/ami/trigger/script/index.js index 0e16a6b..35490e8 100644 --- a/server/services/ami/trigger/script/index.js +++ b/server/services/ami/trigger/script/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8570=['shelljs','mustache','../../../../config/logger','trigger','exec','data2','render','error','format','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s','info','%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s','util'];(function(_0x595adc,_0x3e9d42){var _0x3a2419=function(_0x2d1d21){while(--_0x2d1d21){_0x595adc['push'](_0x595adc['shift']());}};_0x3a2419(++_0x3e9d42);}(_0x8570,0x12a));var _0x0857=function(_0x149e72,_0x2a3b99){_0x149e72=_0x149e72-0x0;var _0x502e03=_0x8570[_0x149e72];return _0x502e03;};'use strict';var util=require(_0x0857('0x0'));var sh=require(_0x0857('0x1'));var Mustache=require(_0x0857('0x2'));var logger=require(_0x0857('0x3'))(_0x0857('0x4'));exports[_0x0857('0x5')]=function(_0x1c00df,_0x466ecf){var _0x36fb5d=_0x1c00df[_0x0857('0x6')]?_0x1c00df[_0x0857('0x6')]:'Script';var _0x371f27=_0x1c00df['data3']?Mustache[_0x0857('0x7')](_0x1c00df['data3'],_0x466ecf):_0x466ecf;sh[_0x0857('0x5')](_0x371f27,function(_0x57d8e6,_0x3c93f0,_0x477aa0){if(_0x57d8e6!==0x0){logger[_0x0857('0x8')](util[_0x0857('0x9')](_0x0857('0xa'),_0x36fb5d,_0x371f27,_0x57d8e6,_0x477aa0));}else{logger[_0x0857('0xb')](util[_0x0857('0x9')](_0x0857('0xc'),_0x36fb5d,_0x371f27,_0x3c93f0));}});}; \ No newline at end of file +var _0x0324=['render','error','format','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s','info','%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s','util','shelljs','mustache','../../../../config/logger','trigger','exec','data2','data3'];(function(_0x1d2b26,_0x1d3cd9){var _0x570355=function(_0x5e8ebe){while(--_0x5e8ebe){_0x1d2b26['push'](_0x1d2b26['shift']());}};_0x570355(++_0x1d3cd9);}(_0x0324,0x1e2));var _0x4032=function(_0x209874,_0x327c47){_0x209874=_0x209874-0x0;var _0x5813ac=_0x0324[_0x209874];return _0x5813ac;};'use strict';var util=require(_0x4032('0x0'));var sh=require(_0x4032('0x1'));var Mustache=require(_0x4032('0x2'));var logger=require(_0x4032('0x3'))(_0x4032('0x4'));exports[_0x4032('0x5')]=function(_0x218054,_0x311c97){var _0x2544ff=_0x218054['data2']?_0x218054[_0x4032('0x6')]:'Script';var _0x1fc961=_0x218054[_0x4032('0x7')]?Mustache[_0x4032('0x8')](_0x218054[_0x4032('0x7')],_0x311c97):_0x311c97;sh[_0x4032('0x5')](_0x1fc961,function(_0x4c59c9,_0x2f7c11,_0x2eba0d){if(_0x4c59c9!==0x0){logger[_0x4032('0x9')](util[_0x4032('0xa')](_0x4032('0xb'),_0x2544ff,_0x1fc961,_0x4c59c9,_0x2eba0d));}else{logger[_0x4032('0xc')](util[_0x4032('0xa')](_0x4032('0xd'),_0x2544ff,_0x1fc961,_0x2f7c11));}});}; \ No newline at end of file diff --git a/server/services/ami/trigger/urlforward/index.js b/server/services/ami/trigger/urlforward/index.js index cbd39cf..0139ba7 100644 --- a/server/services/ami/trigger/urlforward/index.js +++ b/server/services/ami/trigger/urlforward/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0cc4=['statusCode','name','request-promise','lodash','../../../../config/logger','trigger','exec','data1','data2','number','data5','headers','parse','error','stack','toUpperCase','DELETE','POST','PUT','data7','render','body','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','info','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','stringify','then',',\x20request\x20body:\x20','object','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s'];(function(_0x424b05,_0x526b5b){var _0x4c65cd=function(_0x59e1f3){while(--_0x59e1f3){_0x424b05['push'](_0x424b05['shift']());}};_0x4c65cd(++_0x526b5b);}(_0x0cc4,0xdb));var _0x40cc=function(_0x103478,_0x353eca){_0x103478=_0x103478-0x0;var _0x55d015=_0x0cc4[_0x103478];return _0x55d015;};'use strict';var rp=require(_0x40cc('0x0'));var util=require('util');var _=require(_0x40cc('0x1'));var Mustache=require('mustache');var logger=require(_0x40cc('0x2'))(_0x40cc('0x3'));exports[_0x40cc('0x4')]=function(_0x3b6e7d,_0x335fe4){var _0x572e1e,_0x19a49c;var _0x36700c={'method':_0x3b6e7d[_0x40cc('0x5')]['toUpperCase'](),'uri':Mustache['render'](_0x3b6e7d[_0x40cc('0x6')],_0x335fe4),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x3b6e7d['data5'])===_0x40cc('0x7')&&parseInt(_0x3b6e7d[_0x40cc('0x8')])>=0x1&&parseInt(_0x3b6e7d[_0x40cc('0x8')])<=0xa?parseInt(_0x3b6e7d[_0x40cc('0x8')])*0x3e8:0x5*0x3e8};try{_0x36700c[_0x40cc('0x9')]=_0x3b6e7d['data6']?JSON[_0x40cc('0xa')](Mustache['render'](_0x3b6e7d['data6'],_0x335fe4)):{};}catch(_0x5a2545){logger[_0x40cc('0xb')](_0x5a2545[_0x40cc('0xc')]);}switch(_0x3b6e7d['data1'][_0x40cc('0xd')]()){case'GET':case _0x40cc('0xe'):_0x572e1e=null;_0x36700c['qs']=_0x335fe4;break;case _0x40cc('0xf'):case _0x40cc('0x10'):if(_0x3b6e7d[_0x40cc('0x11')]){try{_0x572e1e=JSON['parse'](Mustache[_0x40cc('0x12')](_0x3b6e7d['data7'],_0x335fe4));_0x36700c[_0x40cc('0x13')]=_0x572e1e;}catch(_0x69214b){logger[_0x40cc('0xb')](_0x69214b['stack']);logger['error'](_0x40cc('0x14'));}}else{_0x572e1e=_0x335fe4;_0x36700c['body']=_0x572e1e;}break;}logger[_0x40cc('0x15')](util[_0x40cc('0x16')](_0x40cc('0x17'),_0x3b6e7d[_0x40cc('0x5')],_0x3b6e7d['data2'],JSON[_0x40cc('0x18')](_0x36700c)));rp(_0x36700c)[_0x40cc('0x19')](function(_0x5d33d3){_0x572e1e=!_['isNil'](_0x572e1e)?_0x40cc('0x1a')+_0x572e1e:'';_0x19a49c=typeof _0x5d33d3['body']===_0x40cc('0x1b')?JSON[_0x40cc('0x18')](_0x5d33d3['body']):_0x5d33d3[_0x40cc('0x13')];logger[_0x40cc('0x15')](util[_0x40cc('0x16')](_0x40cc('0x1c'),_0x3b6e7d['data1'],_0x3b6e7d[_0x40cc('0x6')],_0x5d33d3[_0x40cc('0x1d')],_0x19a49c));})['catch'](function(_0x3fa4ea){logger[_0x40cc('0xb')](util[_0x40cc('0x16')]('%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s',_0x3b6e7d[_0x40cc('0x5')],_0x3b6e7d[_0x40cc('0x6')],_0x3fa4ea[_0x40cc('0x1d')],_0x3fa4ea[_0x40cc('0x1e')],_0x3fa4ea['message']));});}; \ No newline at end of file +var _0x94a1=['body','info','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','isNil','object','stringify','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','statusCode','catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','name','request-promise','lodash','mustache','exec','data1','toUpperCase','render','data2','data5','number','headers','data6','error','stack','GET','DELETE','POST','PUT','parse','data7'];(function(_0x1ce19b,_0x5207df){var _0x85c319=function(_0x177b01){while(--_0x177b01){_0x1ce19b['push'](_0x1ce19b['shift']());}};_0x85c319(++_0x5207df);}(_0x94a1,0xcc));var _0x194a=function(_0xb30d67,_0x1b0aa5){_0xb30d67=_0xb30d67-0x0;var _0x38e04f=_0x94a1[_0xb30d67];return _0x38e04f;};'use strict';var rp=require(_0x194a('0x0'));var util=require('util');var _=require(_0x194a('0x1'));var Mustache=require(_0x194a('0x2'));var logger=require('../../../../config/logger')('trigger');exports[_0x194a('0x3')]=function(_0x4237a6,_0xd5b66e){var _0x3f19ce,_0xf78e10;var _0x3b49cb={'method':_0x4237a6[_0x194a('0x4')][_0x194a('0x5')](),'uri':Mustache[_0x194a('0x6')](_0x4237a6[_0x194a('0x7')],_0xd5b66e),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x4237a6[_0x194a('0x8')])===_0x194a('0x9')&&parseInt(_0x4237a6[_0x194a('0x8')])>=0x1&&parseInt(_0x4237a6[_0x194a('0x8')])<=0xa?parseInt(_0x4237a6['data5'])*0x3e8:0x5*0x3e8};try{_0x3b49cb[_0x194a('0xa')]=_0x4237a6[_0x194a('0xb')]?JSON['parse'](Mustache[_0x194a('0x6')](_0x4237a6[_0x194a('0xb')],_0xd5b66e)):{};}catch(_0x7295eb){logger[_0x194a('0xc')](_0x7295eb[_0x194a('0xd')]);}switch(_0x4237a6[_0x194a('0x4')][_0x194a('0x5')]()){case _0x194a('0xe'):case _0x194a('0xf'):_0x3f19ce=null;_0x3b49cb['qs']=_0xd5b66e;break;case _0x194a('0x10'):case _0x194a('0x11'):if(_0x4237a6['data7']){try{_0x3f19ce=JSON[_0x194a('0x12')](Mustache['render'](_0x4237a6[_0x194a('0x13')],_0xd5b66e));_0x3b49cb['body']=_0x3f19ce;}catch(_0x43b6a7){logger[_0x194a('0xc')](_0x43b6a7[_0x194a('0xd')]);logger[_0x194a('0xc')]('body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format');}}else{_0x3f19ce=_0xd5b66e;_0x3b49cb[_0x194a('0x14')]=_0x3f19ce;}break;}logger[_0x194a('0x15')](util[_0x194a('0x16')](_0x194a('0x17'),_0x4237a6[_0x194a('0x4')],_0x4237a6['data2'],JSON['stringify'](_0x3b49cb)));rp(_0x3b49cb)['then'](function(_0x405336){_0x3f19ce=!_[_0x194a('0x18')](_0x3f19ce)?',\x20request\x20body:\x20'+_0x3f19ce:'';_0xf78e10=typeof _0x405336[_0x194a('0x14')]===_0x194a('0x19')?JSON[_0x194a('0x1a')](_0x405336[_0x194a('0x14')]):_0x405336['body'];logger[_0x194a('0x15')](util[_0x194a('0x16')](_0x194a('0x1b'),_0x4237a6['data1'],_0x4237a6[_0x194a('0x7')],_0x405336[_0x194a('0x1c')],_0xf78e10));})[_0x194a('0x1d')](function(_0x4cc921){logger[_0x194a('0xc')](util[_0x194a('0x16')](_0x194a('0x1e'),_0x4237a6['data1'],_0x4237a6[_0x194a('0x7')],_0x4cc921['statusCode'],_0x4cc921[_0x194a('0x1f')],_0x4cc921['message']));});}; \ No newline at end of file diff --git a/server/services/email/client.js b/server/services/email/client.js index 845a29f..1263768 100644 --- a/server/services/email/client.js +++ b/server/services/email/client.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1209=['debug','rpc','error','message','catch','exports','jayson/promise','bluebird','../../config/logger','routing','client','http','Request','request','then'];(function(_0x20bb74,_0x2310cf){var _0x285307=function(_0x27a737){while(--_0x27a737){_0x20bb74['push'](_0x20bb74['shift']());}};_0x285307(++_0x2310cf);}(_0x1209,0x114));var _0x9120=function(_0x487e23,_0x13f518){_0x487e23=_0x487e23-0x0;var _0x34504c=_0x1209[_0x487e23];return _0x34504c;};'use strict';var jayson=require(_0x9120('0x0'));var BPromise=require(_0x9120('0x1'));var logger=require(_0x9120('0x2'))(_0x9120('0x3'));var client=jayson[_0x9120('0x4')][_0x9120('0x5')]({'port':0x2329});client[_0x9120('0x6')]=function(_0x5774c4,_0x441116){return new BPromise(function(_0x1bc137,_0x53d659){return client[_0x9120('0x7')](_0x5774c4,_0x441116)[_0x9120('0x8')](function(_0x1358f4){logger[_0x9120('0x9')](_0x9120('0xa'),'routing',_0x5774c4,_0x441116,_0x1358f4);if(_0x1358f4[_0x9120('0xb')]){logger[_0x9120('0xb')](_0x9120('0xa'),_0x9120('0x3'),_0x5774c4,_0x1358f4[_0x9120('0xb')][_0x9120('0xc')],_0x441116);return _0x53d659(_0x1358f4['error'][_0x9120('0xc')]);}else{return _0x1bc137(_0x1358f4['result']);}})[_0x9120('0xd')](function(_0xdd3aff){logger['error']('rpc',_0x9120('0x3'),_0x5774c4,_0xdd3aff,_0x441116);return _0x53d659(_0xdd3aff);});});};module[_0x9120('0xe')]=client; \ No newline at end of file +var _0x9bd8=['error','message','catch','jayson/promise','../../config/logger','http','Request','request','debug','rpc','routing'];(function(_0x15b33d,_0x3a17b0){var _0x3b09b6=function(_0xe5870e){while(--_0xe5870e){_0x15b33d['push'](_0x15b33d['shift']());}};_0x3b09b6(++_0x3a17b0);}(_0x9bd8,0x87));var _0x89bd=function(_0x59d471,_0x2b1e92){_0x59d471=_0x59d471-0x0;var _0x5e23b1=_0x9bd8[_0x59d471];return _0x5e23b1;};'use strict';var jayson=require(_0x89bd('0x0'));var BPromise=require('bluebird');var logger=require(_0x89bd('0x1'))('routing');var client=jayson['client'][_0x89bd('0x2')]({'port':0x2329});client[_0x89bd('0x3')]=function(_0x84ac9c,_0x40bc35){return new BPromise(function(_0x160b3e,_0x225d8a){return client[_0x89bd('0x4')](_0x84ac9c,_0x40bc35)['then'](function(_0x507831){logger[_0x89bd('0x5')](_0x89bd('0x6'),_0x89bd('0x7'),_0x84ac9c,_0x40bc35,_0x507831);if(_0x507831[_0x89bd('0x8')]){logger['error']('rpc','routing',_0x84ac9c,_0x507831[_0x89bd('0x8')][_0x89bd('0x9')],_0x40bc35);return _0x225d8a(_0x507831[_0x89bd('0x8')]['message']);}else{return _0x160b3e(_0x507831['result']);}})[_0x89bd('0xa')](function(_0x3f747b){logger[_0x89bd('0x8')](_0x89bd('0x6'),'routing',_0x84ac9c,_0x3f747b,_0x40bc35);return _0x225d8a(_0x3f747b);});});};module['exports']=client; \ No newline at end of file diff --git a/server/services/email/index.js b/server/services/email/index.js index ca0603e..d5af06c 100644 --- a/server/services/email/index.js +++ b/server/services/email/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0ce9=['error','./server','./lib/email','./rpc/mailAccount','email','then','getMailAccounts','refresh','mailAccounts','listen','getSettings','loginMailFrequency'];(function(_0x525847,_0x240458){var _0x4b8fb9=function(_0x421075){while(--_0x421075){_0x525847['push'](_0x525847['shift']());}};_0x4b8fb9(++_0x240458);}(_0x0ce9,0x1c9));var _0x90ce=function(_0x4ab260,_0x2e5555){_0x4ab260=_0x4ab260-0x0;var _0x36d8dc=_0x0ce9[_0x4ab260];return _0x36d8dc;};'use strict';var server=require(_0x90ce('0x0'));var Realtime=require('./realtime');var EmailChannel=require(_0x90ce('0x1'));var mailAccount=require(_0x90ce('0x2'));var setting=require('./rpc/setting');var logger=require('../../config/logger')(_0x90ce('0x3'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise['resolve']()[_0x90ce('0x4')](mailAccount[_0x90ce('0x5')]())[_0x90ce('0x4')](realtime['initMailAccounts']())[_0x90ce('0x4')](function(){email[_0x90ce('0x6')](realtime[_0x90ce('0x7')]);return realtime;});}function main(){return server[_0x90ce('0x8')](realtime,email)['then'](function(){return initRealtime();})[_0x90ce('0x4')](function(){return setting[_0x90ce('0x9')]();})[_0x90ce('0x4')](function(_0x53e1e4){return setInterval(initRealtime,_0x53e1e4[_0x90ce('0xa')]*0x3e8);})['catch'](function(_0x2517f2){logger[_0x90ce('0xb')]('Email\x20service\x20initialization',_0x2517f2);});}main(); \ No newline at end of file +var _0x6e25=['getMailAccounts','initMailAccounts','refresh','listen','catch','error','Email\x20service\x20initialization','./server','./realtime','./lib/email','./rpc/setting','resolve','then'];(function(_0x459592,_0x4c5d5f){var _0x1f25b9=function(_0x5e9e3e){while(--_0x5e9e3e){_0x459592['push'](_0x459592['shift']());}};_0x1f25b9(++_0x4c5d5f);}(_0x6e25,0x18d));var _0x56e2=function(_0x5f309e,_0x66e31){_0x5f309e=_0x5f309e-0x0;var _0x487b5e=_0x6e25[_0x5f309e];return _0x487b5e;};'use strict';var server=require(_0x56e2('0x0'));var Realtime=require(_0x56e2('0x1'));var EmailChannel=require(_0x56e2('0x2'));var mailAccount=require('./rpc/mailAccount');var setting=require(_0x56e2('0x3'));var logger=require('../../config/logger')('email');var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise[_0x56e2('0x4')]()[_0x56e2('0x5')](mailAccount[_0x56e2('0x6')]())[_0x56e2('0x5')](realtime[_0x56e2('0x7')]())[_0x56e2('0x5')](function(){email[_0x56e2('0x8')](realtime['mailAccounts']);return realtime;});}function main(){return server[_0x56e2('0x9')](realtime,email)[_0x56e2('0x5')](function(){return initRealtime();})[_0x56e2('0x5')](function(){return setting['getSettings']();})[_0x56e2('0x5')](function(_0x2a0da1){return setInterval(initRealtime,_0x2a0da1['loginMailFrequency']*0x3e8);})[_0x56e2('0xa')](function(_0x4a6492){logger[_0x56e2('0xb')](_0x56e2('0xc'),_0x4a6492);});}main(); \ No newline at end of file diff --git a/server/services/email/lib/email.js b/server/services/email/lib/email.js index 88e85b7..c4893de 100644 --- a/server/services/email/lib/email.js +++ b/server/services/email/lib/email.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x90c6=['Mail\x20not\x20accepted\x20from\x20routing\x20%s','stringify','lastSync','sendMail','send','verifySmtp','Smtp','verify','verified','exports','lodash','moment','bluebird','ioredis','../../../config/environment','../../../config/logger','email','redis','defaults','localhost','socket.io-emitter','./imap','../rpc/mailAccount','info','mailAccounts','imapAccounts','smtp','prototype','emit','name','Imap','total','isNil','md5','refresh','active','provider','custom','box','handleImapBox','bind','end','handleImapEnd','error','handleImapError','status','disabled','messageStatus','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','lastName','from','notify','then','catch'];(function(_0x4b9208,_0x339810){var _0x59aea8=function(_0x3ad552){while(--_0x3ad552){_0x4b9208['push'](_0x4b9208['shift']());}};_0x59aea8(++_0x339810);}(_0x90c6,0x1c2));var _0x690c=function(_0x38ff8a,_0x384882){_0x38ff8a=_0x38ff8a-0x0;var _0x1b6c15=_0x90c6[_0x38ff8a];return _0x1b6c15;};'use strict';var _=require(_0x690c('0x0'));var moment=require(_0x690c('0x1'));var BPromise=require(_0x690c('0x2'));var md5=require('md5');var Redis=require(_0x690c('0x3'));var config=require(_0x690c('0x4'));var logger=require(_0x690c('0x5'))(_0x690c('0x6'));config[_0x690c('0x7')]=_[_0x690c('0x8')](config[_0x690c('0x7')],{'host':_0x690c('0x9'),'port':0x18eb});var io=require(_0x690c('0xa'))(new Redis(config[_0x690c('0x7')]));var EmailImap=require(_0x690c('0xb'));var EmailSmtp=require('./smtp');var mailAccount=require(_0x690c('0xc'));var md5Accounts={};function EmailChannel(_0x5418f5){logger[_0x690c('0xd')]('start\x20email\x20channel');this[_0x690c('0xe')]=_0x5418f5[_0x690c('0xe')];this[_0x690c('0xf')]={};this[_0x690c('0x10')]=new EmailSmtp();}EmailChannel[_0x690c('0x11')][_0x690c('0x12')]=function(_0x288358){var _0x261dd9=this[_0x690c('0xe')][_0x288358];var _0x6a014={'id':_0x261dd9['id'],'name':_0x261dd9[_0x690c('0x13')],'key':_0x261dd9['key'],'active':_0x261dd9['active'],'Imap':{'status':_0x261dd9[_0x690c('0x14')]['status'],'messageStatus':_0x261dd9[_0x690c('0x14')]['messageStatus'],'total':_0x261dd9['Imap'][_0x690c('0x15')]}};if(_[_0x690c('0x16')](md5Accounts[_0x288358])){md5Accounts[_0x288358]={};}var _0x29b0ad=md5(JSON['stringify'](_0x6a014));if(md5Accounts[_0x288358][_0x690c('0x17')]!==_0x29b0ad){md5Accounts[_0x288358][_0x690c('0x17')]=_0x29b0ad;io['emit']('mailAccount:update',_0x6a014);}};EmailChannel[_0x690c('0x11')][_0x690c('0x18')]=function(_0x310456){for(var _0x274ce4 in _0x310456){if(_0x310456['hasOwnProperty'](_0x274ce4)){if(_0x310456[_0x274ce4][_0x690c('0x14')]&&_0x310456[_0x274ce4][_0x690c('0x19')]){var _0xb68768=_0x310456[_0x274ce4]['Imap'];if(!_0xb68768['service']&&_0x310456[_0x274ce4][_0x690c('0x1a')]!==_0x690c('0x1b'))_0xb68768['service']=_0x310456[_0x274ce4][_0x690c('0x1a')];if(!this[_0x690c('0xf')]['hasOwnProperty'](_0xb68768['id'])){this[_0x690c('0xf')][_0xb68768['id']]=new EmailImap(_0xb68768,_0x310456[_0x274ce4][_0x690c('0x6')]);this[_0x690c('0xf')][_0xb68768['id']]['on'](_0x690c('0x1c'),this[_0x690c('0x1d')][_0x690c('0x1e')](this,_0x274ce4));this[_0x690c('0xf')][_0xb68768['id']]['on'](_0x690c('0x6'),this['handleImapEmail']['bind'](this,_0x274ce4));this[_0x690c('0xf')][_0xb68768['id']]['on'](_0x690c('0x1f'),this[_0x690c('0x20')][_0x690c('0x1e')](this,_0x274ce4));this['imapAccounts'][_0xb68768['id']]['on'](_0x690c('0x21'),this[_0x690c('0x22')][_0x690c('0x1e')](this,_0x274ce4));}}else{if(_['isNil'](this[_0x690c('0xe')][_0x274ce4][_0x690c('0x14')])){this['mailAccounts'][_0x274ce4]['Imap']={};}this[_0x690c('0xe')][_0x274ce4][_0x690c('0x14')][_0x690c('0x23')]=_0x690c('0x24');this[_0x690c('0xe')][_0x274ce4]['Imap'][_0x690c('0x25')]='';this[_0x690c('0x12')](_0x274ce4);}}}};EmailChannel[_0x690c('0x11')][_0x690c('0x1d')]=function(_0x3343b2,_0x52cf91){if(this['mailAccounts'][_0x3343b2]){this[_0x690c('0xe')][_0x3343b2][_0x690c('0x14')]['status']='connected';this[_0x690c('0xe')][_0x3343b2][_0x690c('0x14')][_0x690c('0x25')]=_0x52cf91[_0x690c('0x13')];if(_0x52cf91[_0x690c('0x26')]){this['mailAccounts'][_0x3343b2]['Imap'][_0x690c('0x15')]=_0x52cf91[_0x690c('0x26')][_0x690c('0x15')];}return this[_0x690c('0x12')](_0x3343b2);}};EmailChannel['prototype']['handleImapEmail']=function(_0x4323e9,_0x551978){logger[_0x690c('0xd')](_0x690c('0x27'),_0x551978['firstName'],_0x551978[_0x690c('0x28')],_0x551978[_0x690c('0x29')],_0x4323e9);if(this[_0x690c('0xe')][_0x4323e9]){return mailAccount[_0x690c('0x2a')](_0x4323e9,_0x551978)[_0x690c('0x2b')](function(_0x4232eb){if(_0x4232eb){logger[_0x690c('0xd')]('Mail\x20accepted\x20from\x20routing');}})[_0x690c('0x2c')](function(_0xc28869){logger['error'](_0x690c('0x2d'),JSON[_0x690c('0x2e')](_0xc28869));});}};EmailChannel[_0x690c('0x11')][_0x690c('0x20')]=function(_0x3e92d2){if(this[_0x690c('0xe')][_0x3e92d2]&&this[_0x690c('0xe')][_0x3e92d2][_0x690c('0x14')]){if(this[_0x690c('0xf')][this[_0x690c('0xe')][_0x3e92d2][_0x690c('0x14')]['id']]){delete this['imapAccounts'][this[_0x690c('0xe')][_0x3e92d2][_0x690c('0x14')]['id']];}this['mailAccounts'][_0x3e92d2][_0x690c('0x14')][_0x690c('0x2f')]=moment();this[_0x690c('0x12')](_0x3e92d2);}};EmailChannel['prototype'][_0x690c('0x22')]=function(_0x27db32,_0x1187aa){if(this[_0x690c('0xe')][_0x27db32]){this[_0x690c('0xe')][_0x27db32][_0x690c('0x14')][_0x690c('0x23')]=_0x690c('0x21');this[_0x690c('0xe')][_0x27db32][_0x690c('0x14')][_0x690c('0x25')]=_0x1187aa;return this[_0x690c('0x12')](_0x27db32);}};EmailChannel[_0x690c('0x11')][_0x690c('0x30')]=function(_0x46f53f,_0x25b44b){return this['smtp'][_0x690c('0x31')](_0x46f53f,_0x25b44b);};EmailChannel[_0x690c('0x11')][_0x690c('0x32')]=function(_0x43213b){var _0x4c3ac8=this;if(this['mailAccounts'][_0x43213b['id']]){if(_['isNil'](this[_0x690c('0xe')][_0x43213b['id']][_0x690c('0x33')])){this[_0x690c('0xe')][_0x43213b['id']]['Smtp']={};}this[_0x690c('0xe')][_0x43213b['id']][_0x690c('0x33')][_0x690c('0x2f')]=moment();return new BPromise(function(_0x244e7e,_0x356271){return _0x4c3ac8[_0x690c('0x10')][_0x690c('0x34')](_0x43213b)['then'](function(_0x33d460){_0x4c3ac8[_0x690c('0xe')][_0x43213b['id']][_0x690c('0x33')][_0x690c('0x23')]=_0x690c('0x35');_0x4c3ac8['mailAccounts'][_0x43213b['id']][_0x690c('0x33')][_0x690c('0x25')]='';_0x4c3ac8[_0x690c('0x12')](_0x43213b['id']);_0x244e7e(_0x33d460);})[_0x690c('0x2c')](function(_0x3cfe9f){_0x4c3ac8[_0x690c('0xe')][_0x43213b['id']]['Smtp'][_0x690c('0x23')]='error';_0x4c3ac8[_0x690c('0xe')][_0x43213b['id']]['Smtp'][_0x690c('0x25')]=_0x3cfe9f;_0x4c3ac8[_0x690c('0x12')](_0x43213b['id']);_0x356271(_0x3cfe9f);});});}return this['smtp'][_0x690c('0x34')](_0x43213b);};module[_0x690c('0x36')]=EmailChannel; \ No newline at end of file +var _0x6dd7=['Smtp','verify','verified','exports','lodash','moment','bluebird','md5','ioredis','../../../config/logger','email','defaults','redis','localhost','socket.io-emitter','./imap','./smtp','info','start\x20email\x20channel','mailAccounts','prototype','emit','active','status','Imap','messageStatus','total','isNil','refresh','service','provider','custom','imapAccounts','hasOwnProperty','box','handleImapEmail','bind','end','error','disabled','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','Mail\x20not\x20accepted\x20from\x20routing\x20%s','handleImapEnd','lastSync','sendMail','smtp','send','verifySmtp'];(function(_0x2c3388,_0xa74712){var _0xabb519=function(_0x129d35){while(--_0x129d35){_0x2c3388['push'](_0x2c3388['shift']());}};_0xabb519(++_0xa74712);}(_0x6dd7,0x72));var _0x76dd=function(_0x743701,_0x3e67bb){_0x743701=_0x743701-0x0;var _0x5a141d=_0x6dd7[_0x743701];return _0x5a141d;};'use strict';var _=require(_0x76dd('0x0'));var moment=require(_0x76dd('0x1'));var BPromise=require(_0x76dd('0x2'));var md5=require(_0x76dd('0x3'));var Redis=require(_0x76dd('0x4'));var config=require('../../../config/environment');var logger=require(_0x76dd('0x5'))(_0x76dd('0x6'));config['redis']=_[_0x76dd('0x7')](config[_0x76dd('0x8')],{'host':_0x76dd('0x9'),'port':0x18eb});var io=require(_0x76dd('0xa'))(new Redis(config[_0x76dd('0x8')]));var EmailImap=require(_0x76dd('0xb'));var EmailSmtp=require(_0x76dd('0xc'));var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x2f67cc){logger[_0x76dd('0xd')](_0x76dd('0xe'));this[_0x76dd('0xf')]=_0x2f67cc[_0x76dd('0xf')];this['imapAccounts']={};this['smtp']=new EmailSmtp();}EmailChannel[_0x76dd('0x10')][_0x76dd('0x11')]=function(_0x48e873){var _0x33bf5a=this['mailAccounts'][_0x48e873];var _0x4b81c0={'id':_0x33bf5a['id'],'name':_0x33bf5a['name'],'key':_0x33bf5a['key'],'active':_0x33bf5a[_0x76dd('0x12')],'Imap':{'status':_0x33bf5a['Imap'][_0x76dd('0x13')],'messageStatus':_0x33bf5a[_0x76dd('0x14')][_0x76dd('0x15')],'total':_0x33bf5a[_0x76dd('0x14')][_0x76dd('0x16')]}};if(_[_0x76dd('0x17')](md5Accounts[_0x48e873])){md5Accounts[_0x48e873]={};}var _0x6a4b9d=md5(JSON['stringify'](_0x4b81c0));if(md5Accounts[_0x48e873][_0x76dd('0x3')]!==_0x6a4b9d){md5Accounts[_0x48e873][_0x76dd('0x3')]=_0x6a4b9d;io[_0x76dd('0x11')]('mailAccount:update',_0x4b81c0);}};EmailChannel[_0x76dd('0x10')][_0x76dd('0x18')]=function(_0x4ecfd0){for(var _0x6c7df1 in _0x4ecfd0){if(_0x4ecfd0['hasOwnProperty'](_0x6c7df1)){if(_0x4ecfd0[_0x6c7df1][_0x76dd('0x14')]&&_0x4ecfd0[_0x6c7df1][_0x76dd('0x12')]){var _0x335313=_0x4ecfd0[_0x6c7df1]['Imap'];if(!_0x335313[_0x76dd('0x19')]&&_0x4ecfd0[_0x6c7df1][_0x76dd('0x1a')]!==_0x76dd('0x1b'))_0x335313[_0x76dd('0x19')]=_0x4ecfd0[_0x6c7df1][_0x76dd('0x1a')];if(!this[_0x76dd('0x1c')][_0x76dd('0x1d')](_0x335313['id'])){this[_0x76dd('0x1c')][_0x335313['id']]=new EmailImap(_0x335313,_0x4ecfd0[_0x6c7df1][_0x76dd('0x6')]);this[_0x76dd('0x1c')][_0x335313['id']]['on'](_0x76dd('0x1e'),this['handleImapBox']['bind'](this,_0x6c7df1));this[_0x76dd('0x1c')][_0x335313['id']]['on'](_0x76dd('0x6'),this[_0x76dd('0x1f')][_0x76dd('0x20')](this,_0x6c7df1));this[_0x76dd('0x1c')][_0x335313['id']]['on'](_0x76dd('0x21'),this['handleImapEnd'][_0x76dd('0x20')](this,_0x6c7df1));this[_0x76dd('0x1c')][_0x335313['id']]['on'](_0x76dd('0x22'),this['handleImapError']['bind'](this,_0x6c7df1));}}else{if(_[_0x76dd('0x17')](this[_0x76dd('0xf')][_0x6c7df1]['Imap'])){this[_0x76dd('0xf')][_0x6c7df1][_0x76dd('0x14')]={};}this['mailAccounts'][_0x6c7df1]['Imap']['status']=_0x76dd('0x23');this[_0x76dd('0xf')][_0x6c7df1]['Imap'][_0x76dd('0x15')]='';this[_0x76dd('0x11')](_0x6c7df1);}}}};EmailChannel[_0x76dd('0x10')]['handleImapBox']=function(_0x1f4623,_0x304f0d){if(this[_0x76dd('0xf')][_0x1f4623]){this['mailAccounts'][_0x1f4623]['Imap'][_0x76dd('0x13')]='connected';this[_0x76dd('0xf')][_0x1f4623][_0x76dd('0x14')]['messageStatus']=_0x304f0d['name'];if(_0x304f0d[_0x76dd('0x24')]){this[_0x76dd('0xf')][_0x1f4623][_0x76dd('0x14')][_0x76dd('0x16')]=_0x304f0d[_0x76dd('0x24')][_0x76dd('0x16')];}return this[_0x76dd('0x11')](_0x1f4623);}};EmailChannel['prototype'][_0x76dd('0x1f')]=function(_0x4d4ac5,_0x2735a7){logger[_0x76dd('0xd')](_0x76dd('0x25'),_0x2735a7[_0x76dd('0x26')],_0x2735a7[_0x76dd('0x27')],_0x2735a7[_0x76dd('0x28')],_0x4d4ac5);if(this['mailAccounts'][_0x4d4ac5]){return mailAccount[_0x76dd('0x29')](_0x4d4ac5,_0x2735a7)[_0x76dd('0x2a')](function(_0x40261e){if(_0x40261e){logger['info'](_0x76dd('0x2b'));}})['catch'](function(_0x1077fa){logger['error'](_0x76dd('0x2c'),JSON['stringify'](_0x1077fa));});}};EmailChannel[_0x76dd('0x10')][_0x76dd('0x2d')]=function(_0x3f6482){if(this[_0x76dd('0xf')][_0x3f6482]&&this[_0x76dd('0xf')][_0x3f6482][_0x76dd('0x14')]){if(this[_0x76dd('0x1c')][this['mailAccounts'][_0x3f6482][_0x76dd('0x14')]['id']]){delete this['imapAccounts'][this['mailAccounts'][_0x3f6482][_0x76dd('0x14')]['id']];}this[_0x76dd('0xf')][_0x3f6482][_0x76dd('0x14')][_0x76dd('0x2e')]=moment();this[_0x76dd('0x11')](_0x3f6482);}};EmailChannel[_0x76dd('0x10')]['handleImapError']=function(_0x1da1f4,_0xa36538){if(this['mailAccounts'][_0x1da1f4]){this['mailAccounts'][_0x1da1f4]['Imap'][_0x76dd('0x13')]='error';this['mailAccounts'][_0x1da1f4][_0x76dd('0x14')][_0x76dd('0x15')]=_0xa36538;return this['emit'](_0x1da1f4);}};EmailChannel['prototype'][_0x76dd('0x2f')]=function(_0x37e157,_0x2fc2c4){return this[_0x76dd('0x30')][_0x76dd('0x31')](_0x37e157,_0x2fc2c4);};EmailChannel[_0x76dd('0x10')][_0x76dd('0x32')]=function(_0x4b56bc){var _0x198e12=this;if(this[_0x76dd('0xf')][_0x4b56bc['id']]){if(_[_0x76dd('0x17')](this[_0x76dd('0xf')][_0x4b56bc['id']]['Smtp'])){this[_0x76dd('0xf')][_0x4b56bc['id']]['Smtp']={};}this[_0x76dd('0xf')][_0x4b56bc['id']][_0x76dd('0x33')][_0x76dd('0x2e')]=moment();return new BPromise(function(_0x129a54,_0x48ef2a){return _0x198e12[_0x76dd('0x30')][_0x76dd('0x34')](_0x4b56bc)[_0x76dd('0x2a')](function(_0x53ffab){_0x198e12[_0x76dd('0xf')][_0x4b56bc['id']]['Smtp']['status']=_0x76dd('0x35');_0x198e12[_0x76dd('0xf')][_0x4b56bc['id']]['Smtp'][_0x76dd('0x15')]='';_0x198e12[_0x76dd('0x11')](_0x4b56bc['id']);_0x129a54(_0x53ffab);})['catch'](function(_0x17d71e){_0x198e12[_0x76dd('0xf')][_0x4b56bc['id']]['Smtp'][_0x76dd('0x13')]=_0x76dd('0x22');_0x198e12[_0x76dd('0xf')][_0x4b56bc['id']][_0x76dd('0x33')]['messageStatus']=_0x17d71e;_0x198e12[_0x76dd('0x11')](_0x4b56bc['id']);_0x48ef2a(_0x17d71e);});});}return this['smtp'][_0x76dd('0x34')](_0x4b56bc);};module[_0x76dd('0x36')]=EmailChannel; \ No newline at end of file diff --git a/server/services/email/lib/imap.js b/server/services/email/lib/imap.js index f64fcfa..e10e09e 100644 --- a/server/services/email/lib/imap.js +++ b/server/services/email/lib/imap.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4dca=['body','handleMessageBody','attributes','handleMessageEnd','handleSimpleParser','handleMessageAttributes','parser','handleFetchEnd','closeBox','stringify','textCode','hasOwnProperty','upperFirst','lodash','imap','mailparser','simpleParser','iconv','EventEmitter','./utils','../../../config/logger','email','mailbox','account','once','ready','bind','handleEnd','error','handleError','connect','inherits','prototype','getAccount','connTimeout','authTimeout','service','user','modernAuthentication','generateXOAuth2Token','CloudProvider','data5','password','authentication','anonymous@xcally.com','host','port','tls','autotls','handleReady','handleOpenBox','emit','box','readUnseen','end','search','UNSEEN','handleReadUnseen','fetch','message','handleFetchMessage','handleFetchError','handleCloseBox'];(function(_0x4e1a49,_0x4da738){var _0x136aae=function(_0x3ffd93){while(--_0x3ffd93){_0x4e1a49['push'](_0x4e1a49['shift']());}};_0x136aae(++_0x4da738);}(_0x4dca,0x1c6));var _0xa4dc=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x4dca[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xa4dc('0x0'));var util=require('util');var Imap=require(_0xa4dc('0x1'));var simpleParser=require(_0xa4dc('0x2'))[_0xa4dc('0x3')];var Iconv=require(_0xa4dc('0x4'))['Iconv'];var EventEmitter=require('events')[_0xa4dc('0x5')];var utils=require(_0xa4dc('0x6'));var logger=require(_0xa4dc('0x7'))(_0xa4dc('0x8'));function EmailImap(_0x2bad49,_0x376f75){this[_0xa4dc('0x9')]=_0x2bad49['mailbox'];this['account']=this['getAccount'](_0x2bad49,_0x376f75);this['imap']=new Imap(this[_0xa4dc('0xa')]);this['imap'][_0xa4dc('0xb')](_0xa4dc('0xc'),this['handleReady'][_0xa4dc('0xd')](this));this[_0xa4dc('0x1')]['once']('end',this[_0xa4dc('0xe')]['bind'](this));this[_0xa4dc('0x1')]['on'](_0xa4dc('0xf'),this[_0xa4dc('0x10')][_0xa4dc('0xd')](this));this[_0xa4dc('0x1')][_0xa4dc('0x11')]();}util[_0xa4dc('0x12')](EmailImap,EventEmitter);EmailImap[_0xa4dc('0x13')][_0xa4dc('0x14')]=function(_0xd4c14d,_0x14fe91){var _0x1af245={'connTimeout':_0xd4c14d[_0xa4dc('0x15')]?_0xd4c14d[_0xa4dc('0x15')]*0x3e8:0x2710,'authTimeout':_0xd4c14d[_0xa4dc('0x16')]?_0xd4c14d['authTimeout']*0x3e8:0x1388};if(_0xd4c14d[_0xa4dc('0x17')]){_0x1af245['user']=_0xd4c14d[_0xa4dc('0x18')];if(_0xd4c14d[_0xa4dc('0x19')]){_0x1af245['xoauth2']=utils[_0xa4dc('0x1a')](_0xd4c14d[_0xa4dc('0x1b')][_0xa4dc('0x1c')],_0xd4c14d['user']);}else{_0x1af245['password']=_0xd4c14d[_0xa4dc('0x1d')];}}else{if(_0xd4c14d[_0xa4dc('0x1e')]){_0x1af245['user']=_0xd4c14d['user'];_0x1af245[_0xa4dc('0x1d')]=_0xd4c14d['password'];}}_0x1af245[_0xa4dc('0x8')]=_0x14fe91||_0xd4c14d['user']||_0xa4dc('0x1f');_0x1af245[_0xa4dc('0x20')]=_0xd4c14d[_0xa4dc('0x20')];_0x1af245[_0xa4dc('0x21')]=_0xd4c14d[_0xa4dc('0x21')]||0x3e1;if(_0xd4c14d[_0xa4dc('0x22')]){_0x1af245[_0xa4dc('0x22')]=!![];}else{_0x1af245[_0xa4dc('0x22')]=![];_0x1af245[_0xa4dc('0x23')]='required';}return _0x1af245;};EmailImap['prototype'][_0xa4dc('0x24')]=function(){this['imap']['openBox'](this[_0xa4dc('0x9')],![],this['handleOpenBox'][_0xa4dc('0xd')](this));};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x25')]=function(_0xe0e490,_0x3aa175){if(_0xe0e490){this[_0xa4dc('0x10')](_0xe0e490,!![]);}else{this[_0xa4dc('0x26')](_0xa4dc('0x27'),_0x3aa175);this[_0xa4dc('0x28')]();}};EmailImap[_0xa4dc('0x13')]['handleCloseBox']=function(_0x58151b){if(_0x58151b){this['handleError'](_0x58151b,!![]);}else{this[_0xa4dc('0x1')][_0xa4dc('0x29')]();}};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x28')]=function(){this[_0xa4dc('0x1')][_0xa4dc('0x2a')]([_0xa4dc('0x2b')],this[_0xa4dc('0x2c')]['bind'](this));};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x2c')]=function(_0x50cfa8,_0x15331e){if(_0x50cfa8){this[_0xa4dc('0x10')](_0x50cfa8,!![]);}else{if(_0x15331e['length']){try{var _0x5bd5ed=this[_0xa4dc('0x1')][_0xa4dc('0x2d')](_0x15331e,{'bodies':'','markSeen':!![]});_0x5bd5ed['on'](_0xa4dc('0x2e'),this[_0xa4dc('0x2f')][_0xa4dc('0xd')](this));_0x5bd5ed['once'](_0xa4dc('0xf'),this[_0xa4dc('0x30')][_0xa4dc('0xd')](this));_0x5bd5ed['once']('end',this['handleFetchEnd'][_0xa4dc('0xd')](this));}catch(_0x3018e1){logger[_0xa4dc('0xf')](_0x3018e1);}}else{this[_0xa4dc('0x1')]['closeBox'](!![],this[_0xa4dc('0x31')]['bind'](this));}}};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x2f')]=function(_0x13024d){_0x13024d['on'](_0xa4dc('0x32'),this[_0xa4dc('0x33')]['bind'](this));_0x13024d[_0xa4dc('0xb')](_0xa4dc('0x34'),this['handleMessageAttributes']['bind'](this));_0x13024d[_0xa4dc('0xb')]('end',this[_0xa4dc('0x35')][_0xa4dc('0xd')](this));};EmailImap[_0xa4dc('0x13')]['handleMessageBody']=function(_0x318458){simpleParser(_0x318458,{'Iconv':Iconv},this[_0xa4dc('0x36')]['bind'](this));};EmailImap['prototype'][_0xa4dc('0x37')]=function(){};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x35')]=function(){};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x36')]=function(_0x271ff1,_0x410632){if(_0x271ff1){logger['error'](_0x271ff1);}else{var _0x259203=this;utils[_0xa4dc('0x38')](this['account'],_0x410632,function(_0x5b9b47){_0x259203[_0xa4dc('0x26')](_0xa4dc('0x8'),_0x5b9b47);});}};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x39')]=function(){this[_0xa4dc('0x1')][_0xa4dc('0x3a')](!![],this[_0xa4dc('0x31')]['bind'](this));};EmailImap[_0xa4dc('0x13')]['handleFetchError']=function(_0x31fee0){this[_0xa4dc('0x10')](_0x31fee0);this[_0xa4dc('0x1')]['closeBox'](!![],this['handleCloseBox'][_0xa4dc('0xd')](this));};EmailImap['prototype'][_0xa4dc('0xe')]=function(){this[_0xa4dc('0x26')](_0xa4dc('0x29'));};EmailImap[_0xa4dc('0x13')][_0xa4dc('0x10')]=function(_0x3df1e9,_0x45453f){logger[_0xa4dc('0xf')](_0xa4dc('0x10'),this[_0xa4dc('0xa')][_0xa4dc('0x8')],JSON[_0xa4dc('0x3b')](_0x3df1e9));var _0x48be25='';if(_0x3df1e9){if(_0x3df1e9[_0xa4dc('0x3c')]){_0x48be25=_0x3df1e9['textCode'];}else{for(var _0x1b8777 in _0x3df1e9){if(_0x3df1e9[_0xa4dc('0x3d')](_0x1b8777)){_0x48be25+=_[_0xa4dc('0x3e')](_0x1b8777)+':\x20'+_0x3df1e9[_0x1b8777]+'\x0a';}}}}if(_0x45453f){this[_0xa4dc('0x1')][_0xa4dc('0x29')]();}else{this[_0xa4dc('0x26')]('error',_0x48be25);this[_0xa4dc('0x26')](_0xa4dc('0x29'));}};module['exports']=EmailImap; \ No newline at end of file +var _0x74ab=['emit','box','readUnseen','search','UNSEEN','handleReadUnseen','length','message','handleFetchMessage','handleFetchError','handleFetchEnd','error','body','handleMessageBody','handleMessageEnd','handleSimpleParser','closeBox','handleCloseBox','textCode','hasOwnProperty','exports','lodash','imap','iconv','EventEmitter','./utils','../../../config/logger','email','mailbox','account','getAccount','ready','handleReady','bind','once','end','handleEnd','handleError','prototype','connTimeout','authTimeout','service','user','modernAuthentication','xoauth2','CloudProvider','data5','password','authentication','anonymous@xcally.com','host','port','tls','autotls','required','handleOpenBox'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x74ab,0x85));var _0xb74a=function(_0x619ea,_0x397707){_0x619ea=_0x619ea-0x0;var _0x4dc846=_0x74ab[_0x619ea];return _0x4dc846;};'use strict';var _=require(_0xb74a('0x0'));var util=require('util');var Imap=require(_0xb74a('0x1'));var simpleParser=require('mailparser')['simpleParser'];var Iconv=require(_0xb74a('0x2'))['Iconv'];var EventEmitter=require('events')[_0xb74a('0x3')];var utils=require(_0xb74a('0x4'));var logger=require(_0xb74a('0x5'))(_0xb74a('0x6'));function EmailImap(_0x3f122d,_0x508e29){this[_0xb74a('0x7')]=_0x3f122d[_0xb74a('0x7')];this[_0xb74a('0x8')]=this[_0xb74a('0x9')](_0x3f122d,_0x508e29);this[_0xb74a('0x1')]=new Imap(this['account']);this[_0xb74a('0x1')]['once'](_0xb74a('0xa'),this[_0xb74a('0xb')][_0xb74a('0xc')](this));this[_0xb74a('0x1')][_0xb74a('0xd')](_0xb74a('0xe'),this[_0xb74a('0xf')][_0xb74a('0xc')](this));this[_0xb74a('0x1')]['on']('error',this[_0xb74a('0x10')][_0xb74a('0xc')](this));this[_0xb74a('0x1')]['connect']();}util['inherits'](EmailImap,EventEmitter);EmailImap[_0xb74a('0x11')][_0xb74a('0x9')]=function(_0x14c99d,_0x519eb3){var _0x8c4bb5={'connTimeout':_0x14c99d[_0xb74a('0x12')]?_0x14c99d['connTimeout']*0x3e8:0x2710,'authTimeout':_0x14c99d[_0xb74a('0x13')]?_0x14c99d[_0xb74a('0x13')]*0x3e8:0x1388};if(_0x14c99d[_0xb74a('0x14')]){_0x8c4bb5[_0xb74a('0x15')]=_0x14c99d[_0xb74a('0x15')];if(_0x14c99d[_0xb74a('0x16')]){_0x8c4bb5[_0xb74a('0x17')]=utils['generateXOAuth2Token'](_0x14c99d[_0xb74a('0x18')][_0xb74a('0x19')],_0x14c99d[_0xb74a('0x15')]);}else{_0x8c4bb5['password']=_0x14c99d[_0xb74a('0x1a')];}}else{if(_0x14c99d[_0xb74a('0x1b')]){_0x8c4bb5['user']=_0x14c99d[_0xb74a('0x15')];_0x8c4bb5[_0xb74a('0x1a')]=_0x14c99d[_0xb74a('0x1a')];}}_0x8c4bb5[_0xb74a('0x6')]=_0x519eb3||_0x14c99d[_0xb74a('0x15')]||_0xb74a('0x1c');_0x8c4bb5['host']=_0x14c99d[_0xb74a('0x1d')];_0x8c4bb5[_0xb74a('0x1e')]=_0x14c99d[_0xb74a('0x1e')]||0x3e1;if(_0x14c99d[_0xb74a('0x1f')]){_0x8c4bb5['tls']=!![];}else{_0x8c4bb5[_0xb74a('0x1f')]=![];_0x8c4bb5[_0xb74a('0x20')]=_0xb74a('0x21');}return _0x8c4bb5;};EmailImap['prototype']['handleReady']=function(){this[_0xb74a('0x1')]['openBox'](this[_0xb74a('0x7')],![],this[_0xb74a('0x22')][_0xb74a('0xc')](this));};EmailImap[_0xb74a('0x11')]['handleOpenBox']=function(_0x2005d3,_0x1bc5bd){if(_0x2005d3){this['handleError'](_0x2005d3,!![]);}else{this[_0xb74a('0x23')](_0xb74a('0x24'),_0x1bc5bd);this[_0xb74a('0x25')]();}};EmailImap[_0xb74a('0x11')]['handleCloseBox']=function(_0x2d96ba){if(_0x2d96ba){this[_0xb74a('0x10')](_0x2d96ba,!![]);}else{this['imap']['end']();}};EmailImap['prototype'][_0xb74a('0x25')]=function(){this[_0xb74a('0x1')][_0xb74a('0x26')]([_0xb74a('0x27')],this[_0xb74a('0x28')][_0xb74a('0xc')](this));};EmailImap[_0xb74a('0x11')][_0xb74a('0x28')]=function(_0x4f8599,_0x223fc7){if(_0x4f8599){this[_0xb74a('0x10')](_0x4f8599,!![]);}else{if(_0x223fc7[_0xb74a('0x29')]){try{var _0x5d8ac1=this[_0xb74a('0x1')]['fetch'](_0x223fc7,{'bodies':'','markSeen':!![]});_0x5d8ac1['on'](_0xb74a('0x2a'),this[_0xb74a('0x2b')][_0xb74a('0xc')](this));_0x5d8ac1[_0xb74a('0xd')]('error',this[_0xb74a('0x2c')][_0xb74a('0xc')](this));_0x5d8ac1[_0xb74a('0xd')](_0xb74a('0xe'),this[_0xb74a('0x2d')]['bind'](this));}catch(_0x24ce23){logger[_0xb74a('0x2e')](_0x24ce23);}}else{this[_0xb74a('0x1')]['closeBox'](!![],this['handleCloseBox'][_0xb74a('0xc')](this));}}};EmailImap[_0xb74a('0x11')]['handleFetchMessage']=function(_0x5c90cb){_0x5c90cb['on'](_0xb74a('0x2f'),this[_0xb74a('0x30')][_0xb74a('0xc')](this));_0x5c90cb[_0xb74a('0xd')]('attributes',this['handleMessageAttributes'][_0xb74a('0xc')](this));_0x5c90cb[_0xb74a('0xd')](_0xb74a('0xe'),this[_0xb74a('0x31')][_0xb74a('0xc')](this));};EmailImap['prototype'][_0xb74a('0x30')]=function(_0x475302){simpleParser(_0x475302,{'Iconv':Iconv},this[_0xb74a('0x32')]['bind'](this));};EmailImap['prototype']['handleMessageAttributes']=function(){};EmailImap[_0xb74a('0x11')][_0xb74a('0x31')]=function(){};EmailImap[_0xb74a('0x11')][_0xb74a('0x32')]=function(_0x4346ba,_0x34ce1b){if(_0x4346ba){logger[_0xb74a('0x2e')](_0x4346ba);}else{var _0x1f5809=this;utils['parser'](this[_0xb74a('0x8')],_0x34ce1b,function(_0x4f2d32){_0x1f5809[_0xb74a('0x23')](_0xb74a('0x6'),_0x4f2d32);});}};EmailImap[_0xb74a('0x11')][_0xb74a('0x2d')]=function(){this[_0xb74a('0x1')][_0xb74a('0x33')](!![],this[_0xb74a('0x34')][_0xb74a('0xc')](this));};EmailImap[_0xb74a('0x11')][_0xb74a('0x2c')]=function(_0x5c129f){this[_0xb74a('0x10')](_0x5c129f);this['imap'][_0xb74a('0x33')](!![],this[_0xb74a('0x34')][_0xb74a('0xc')](this));};EmailImap[_0xb74a('0x11')][_0xb74a('0xf')]=function(){this[_0xb74a('0x23')](_0xb74a('0xe'));};EmailImap[_0xb74a('0x11')]['handleError']=function(_0x5da708,_0x5f4c4b){logger[_0xb74a('0x2e')](_0xb74a('0x10'),this[_0xb74a('0x8')]['email'],JSON['stringify'](_0x5da708));var _0x2e8e2e='';if(_0x5da708){if(_0x5da708[_0xb74a('0x35')]){_0x2e8e2e=_0x5da708[_0xb74a('0x35')];}else{for(var _0x34fa36 in _0x5da708){if(_0x5da708[_0xb74a('0x36')](_0x34fa36)){_0x2e8e2e+=_['upperFirst'](_0x34fa36)+':\x20'+_0x5da708[_0x34fa36]+'\x0a';}}}}if(_0x5f4c4b){this['imap']['end']();}else{this[_0xb74a('0x23')](_0xb74a('0x2e'),_0x2e8e2e);this['emit']('end');}};module[_0xb74a('0x37')]=EmailImap; \ No newline at end of file diff --git a/server/services/email/lib/smtp.js b/server/services/email/lib/smtp.js index da58b28..5cdfe40 100644 --- a/server/services/email/lib/smtp.js +++ b/server/services/email/lib/smtp.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb970=['prototype','verify','Not\x20verifired','exports','nodemailer-plugin-inline-base64','send','createTransport','use','compile','sendMail','toString'];(function(_0x2576d7,_0x167624){var _0x16a08c=function(_0x19de1e){while(--_0x19de1e){_0x2576d7['push'](_0x2576d7['shift']());}};_0x16a08c(++_0x167624);}(_0xb970,0x12d));var _0x0b97=function(_0x3c2b2e,_0x3e6e53){_0x3c2b2e=_0x3c2b2e-0x0;var _0x27a338=_0xb970[_0x3c2b2e];return _0x27a338;};'use strict';var nodemailer=require('nodemailer');var inlineBase64=require(_0x0b97('0x0'));function EmailSmtp(){}EmailSmtp['prototype'][_0x0b97('0x1')]=function(_0x52459f,_0x42086f){return new Promise(function(_0x34eddb,_0x3e9781){var _0x3537e0=nodemailer[_0x0b97('0x2')](_0x52459f);_0x3537e0[_0x0b97('0x3')](_0x0b97('0x4'),inlineBase64());_0x3537e0[_0x0b97('0x5')](_0x42086f,function(_0x2049a4,_0x24b21d){if(_0x2049a4){_0x3e9781(_0x2049a4[_0x0b97('0x6')]());}else{_0x34eddb(_0x24b21d);}});});};EmailSmtp[_0x0b97('0x7')][_0x0b97('0x8')]=function(_0x5a63c8){return new Promise(function(_0x2c32ea,_0x71306a){var _0x14dd98=nodemailer[_0x0b97('0x2')](_0x5a63c8);_0x14dd98[_0x0b97('0x8')](function(_0xaeffd,_0x458b50){if(_0xaeffd){_0x71306a(_0xaeffd[_0x0b97('0x6')]());}else{if(_0x458b50){_0x2c32ea(_0x458b50);}else{_0x71306a(_0x0b97('0x9'));}}});});};module[_0x0b97('0xa')]=EmailSmtp; \ No newline at end of file +var _0xef16=['compile','sendMail','toString','verify','Not\x20verifired','nodemailer','nodemailer-plugin-inline-base64','prototype','createTransport','use'];(function(_0x30b0d8,_0x57470c){var _0x459c09=function(_0x5e51b6){while(--_0x5e51b6){_0x30b0d8['push'](_0x30b0d8['shift']());}};_0x459c09(++_0x57470c);}(_0xef16,0x1db));var _0x6ef1=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0xef16[_0x618414];return _0x21c19a;};'use strict';var nodemailer=require(_0x6ef1('0x0'));var inlineBase64=require(_0x6ef1('0x1'));function EmailSmtp(){}EmailSmtp[_0x6ef1('0x2')]['send']=function(_0x4aa730,_0x18fe5e){return new Promise(function(_0x472a48,_0x38e4ed){var _0x5b6c36=nodemailer[_0x6ef1('0x3')](_0x4aa730);_0x5b6c36[_0x6ef1('0x4')](_0x6ef1('0x5'),inlineBase64());_0x5b6c36[_0x6ef1('0x6')](_0x18fe5e,function(_0x4f50c0,_0x242e09){if(_0x4f50c0){_0x38e4ed(_0x4f50c0[_0x6ef1('0x7')]());}else{_0x472a48(_0x242e09);}});});};EmailSmtp['prototype'][_0x6ef1('0x8')]=function(_0x190a28){return new Promise(function(_0x2c524b,_0xe4f240){var _0x26cc7b=nodemailer['createTransport'](_0x190a28);_0x26cc7b[_0x6ef1('0x8')](function(_0x4e46a7,_0x35405d){if(_0x4e46a7){_0xe4f240(_0x4e46a7[_0x6ef1('0x7')]());}else{if(_0x35405d){_0x2c524b(_0x35405d);}else{_0xe4f240(_0x6ef1('0x9'));}}});});};module['exports']=EmailSmtp; \ No newline at end of file diff --git a/server/services/email/lib/utils.js b/server/services/email/lib/utils.js index cff4c30..645e639 100644 --- a/server/services/email/lib/utils.js +++ b/server/services/email/lib/utils.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x63d3=['info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','first','content','

Empty\x20message

','Attachments','Data','generateXOAuth2Token','user=','auth=Bearer\x20','base64','lodash','randomstring','path','util','node-tnef','../../../config/logger','email','../../../config/environment','value','address','generate','name','substring','indexOf','split','length','slice','join','Anonymous','head','pop','isEmpty','@xcally.com','html','test','includes','\x20[Attachment:\x20','\x20]','body','0x1?_0x3ef1ab[_0x363d('0x10')](0x0,-0x1)[_0x363d('0x11')]('\x20'):_0x76f9f2[_0x363d('0xb')];}return _0x363d('0x12');}function getLastName(_0x246c66){var _0xa2a9c6=_[_0x363d('0x13')](_0x246c66[_0x363d('0x8')]);if(_0xa2a9c6&&_0xa2a9c6['name']){var _0x2a6b71=_0xa2a9c6[_0x363d('0xb')]['split'](/\s+/);return _0x2a6b71[_0x363d('0xf')]>0x1?_0x2a6b71[_0x363d('0x14')]():'';}return'';}function getMails(_0x346333,_0x4d0a1b){var _0x31e89d='';for(var _0xce7098=0x0;_0xce7098<_0x4d0a1b['value'][_0x363d('0xf')];_0xce7098+=0x1){if(_0x4d0a1b[_0x363d('0x8')][_0xce7098][_0x363d('0x9')]!==_0x346333){if(!_[_0x363d('0x15')](_0x31e89d)){_0x31e89d+=',';}_0x31e89d+=_0x4d0a1b[_0x363d('0x8')][_0xce7098][_0x363d('0xb')]||_0x4d0a1b[_0x363d('0x8')][_0xce7098][_0x363d('0x9')]||'';_0x31e89d+='\x20<';_0x31e89d+=_0x4d0a1b[_0x363d('0x8')][_0xce7098][_0x363d('0x9')]?_0x4d0a1b['value'][_0xce7098][_0x363d('0x9')]:'anonymous'+random[_0x363d('0xa')](0x6)+_0x363d('0x16');_0x31e89d+='>';}}return _0x31e89d;}function parseEmail(_0x3692cb,_0x519b4b,_0x39098b){if(_0x519b4b[_0x363d('0x17')]){var _0x2f0a6=/)<[^<]*)*<\/script>/gi;while(_0x2f0a6[_0x363d('0x18')](_0x519b4b[_0x363d('0x17')])){_0x519b4b[_0x363d('0x17')]=_0x519b4b[_0x363d('0x17')]['replace'](_0x2f0a6,'');}if(_0x519b4b[_0x363d('0x17')][_0x363d('0x19')](_0x363d('0x1a'))){var _0x3edc17=[];_0x519b4b[_0x363d('0x1b')][_0x363d('0x1c')](_0x35382e=>{_0x3edc17[_0x363d('0x1d')](_0x35382e['filename']);});var _0x339693=/]+>/g;var _0x43acf7=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x1b925c=_0x519b4b['html'][_0x363d('0x1e')](_0x43acf7,_0x363d('0x1f'));var _0x4183b1=_0x1b925c[_0x363d('0x1e')](_0x339693,_0x363d('0x20'));for(let _0x413695=0x0;_0x413695<_0x3edc17[_0x363d('0xf')];_0x413695++){var _0x44326f=_0x4183b1[_0x363d('0x1e')](_0x363d('0x20'),_0x363d('0x21')+_0x3edc17[_0x413695]+_0x363d('0x22'));_0x4183b1=_0x44326f;}_0x519b4b[_0x363d('0x17')]=_0x4183b1;}_0x39098b['body']=_0x519b4b[_0x363d('0x17')];}else{_0x39098b['body']=_0x519b4b['textAsHtml'];}if(_0x39098b[_0x363d('0x23')]){_0x39098b[_0x363d('0x23')]=_0x39098b[_0x363d('0x23')]['replace'](/0x0){var _0x1bc314=['Auto-Submitted:\x20auto-replied',_0x363d('0x2f'),_0x363d('0x30')];for(var _0xb5dbc5=0x0;_0xb5dbc5<_0x519b4b[_0x363d('0x31')][_0x363d('0xf')];_0xb5dbc5++){var _0x166144=_['indexOf'](_0x1bc314,_0x519b4b[_0x363d('0x31')][_0xb5dbc5]['line']);if(_0x166144>=0x0){_0x39098b[_0x363d('0x32')]=!![];}}}return _0x39098b;}exports[_0x363d('0x33')]=function(_0xd72400,_0x3dbbf0,_0x377fa9){var _0x2cb047={'from':getAddress(_0x3dbbf0[_0x363d('0x34')]),'firstName':getFirstName(_0x3dbbf0[_0x363d('0x34')]),'lastName':getLastName(_0x3dbbf0[_0x363d('0x34')]),'mapKey':_0x363d('0x6'),'message':{'from':getMails(_0xd72400['email'],_0x3dbbf0['from']),'to':_0xd72400[_0x363d('0x6')],'cc':'','subject':_0x3dbbf0[_0x363d('0x35')]||'','messageId':_0x3dbbf0[_0x363d('0x36')],'inReplyTo':_0x3dbbf0['inReplyTo'],'sentAt':moment(_0x3dbbf0[_0x363d('0x37')])[_0x363d('0x38')]('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x3dbbf0[_0x363d('0x17')]&&!_0x3dbbf0[_0x363d('0x39')]){var _0x8a8623=_[_0x363d('0x3a')](_0x3dbbf0[_0x363d('0x1b')],{'contentType':'application/ms-tnef'});if(_0x8a8623[_0x363d('0xf')]){logger[_0x363d('0x3b')](util[_0x363d('0x38')](_0x363d('0x3c'),_0x3dbbf0[_0x363d('0x36')]));tnef[_0x363d('0x3d')](_[_0x363d('0x3e')](_0x8a8623)[_0x363d('0x3f')],function(_0x41035c,_0x109b18){if(_0x109b18){_0x3dbbf0[_0x363d('0x17')]=_0x109b18['BodyHTML']||_0x363d('0x40');if(_0x109b18[_0x363d('0x41')]){for(var _0x52ed4a=0x0;_0x52ed4a<_0x109b18[_0x363d('0x41')][_0x363d('0xf')];_0x52ed4a++){var _0x2b1860=_0x109b18[_0x363d('0x41')][_0x52ed4a];_0x2cb047[_0x363d('0x25')][_0x363d('0x1b')][_0x363d('0x1d')]({'filename':_0x2b1860['Title'],'content':Buffer['from'](_0x2b1860[_0x363d('0x42')])});}}}_0x377fa9(parseEmail(_0xd72400,_0x3dbbf0,_0x2cb047));});}else{_0x3dbbf0[_0x363d('0x17')]=_0x363d('0x40');_0x377fa9(parseEmail(_0xd72400,_0x3dbbf0,_0x2cb047));}}else{_0x377fa9(parseEmail(_0xd72400,_0x3dbbf0,_0x2cb047));}};exports[_0x363d('0x43')]=function(_0x34d4cc,_0x101554){var _0x303c8f=[_0x363d('0x44')+(_0x101554||''),_0x363d('0x45')+_0x34d4cc,'',''];return Buffer[_0x363d('0x34')](_0x303c8f[_0x363d('0x11')](''),'utf-8')['toString'](_0x363d('0x46'));}; \ No newline at end of file +var _0x4932=['messageId','parseBuffer','first','content','BodyHTML','

Empty\x20message

','Title','Data','generateXOAuth2Token','user=','utf-8','toString','base64','path','../../../config/logger','email','value','address','anonymous','@xcally.com','head','substring','name','split','length','join','pop','generate','html','test','replace','\x20[Attachment:\x20','\x20]','body','0x1?_0x5a3363['slice'](0x0,-0x1)[_0x2493('0xc')]('\x20'):_0x299c03['name'];}return'Anonymous';}function getLastName(_0x2ad8fd){var _0xf16478=_['head'](_0x2ad8fd['value']);if(_0xf16478&&_0xf16478[_0x2493('0x9')]){var _0x4791a6=_0xf16478[_0x2493('0x9')][_0x2493('0xa')](/\s+/);return _0x4791a6[_0x2493('0xb')]>0x1?_0x4791a6[_0x2493('0xd')]():'';}return'';}function getMails(_0x58aa89,_0x231899){var _0x3e372f='';for(var _0x5349ff=0x0;_0x5349ff<_0x231899[_0x2493('0x3')][_0x2493('0xb')];_0x5349ff+=0x1){if(_0x231899[_0x2493('0x3')][_0x5349ff][_0x2493('0x4')]!==_0x58aa89){if(!_['isEmpty'](_0x3e372f)){_0x3e372f+=',';}_0x3e372f+=_0x231899[_0x2493('0x3')][_0x5349ff][_0x2493('0x9')]||_0x231899[_0x2493('0x3')][_0x5349ff][_0x2493('0x4')]||'';_0x3e372f+='\x20<';_0x3e372f+=_0x231899[_0x2493('0x3')][_0x5349ff][_0x2493('0x4')]?_0x231899[_0x2493('0x3')][_0x5349ff][_0x2493('0x4')]:_0x2493('0x5')+random[_0x2493('0xe')](0x6)+_0x2493('0x6');_0x3e372f+='>';}}return _0x3e372f;}function parseEmail(_0x397a84,_0x3a0127,_0x5a2bad){if(_0x3a0127[_0x2493('0xf')]){var _0x509432=/)<[^<]*)*<\/script>/gi;while(_0x509432[_0x2493('0x10')](_0x3a0127[_0x2493('0xf')])){_0x3a0127[_0x2493('0xf')]=_0x3a0127['html'][_0x2493('0x11')](_0x509432,'');}if(_0x3a0127[_0x2493('0xf')]['includes'](_0x2493('0x12'))){var _0x40b08b=[];_0x3a0127[_0x2493('0x13')]['forEach'](_0x318989=>{_0x40b08b[_0x2493('0x14')](_0x318989['filename']);});var _0x59c192=/]+>/g;var _0x11a89b=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x7f3c43=_0x3a0127[_0x2493('0xf')][_0x2493('0x11')](_0x11a89b,'_SRC');var _0x5cbfeb=_0x7f3c43[_0x2493('0x11')](_0x59c192,_0x2493('0x15'));for(let _0x36cfb8=0x0;_0x36cfb8<_0x40b08b[_0x2493('0xb')];_0x36cfb8++){var _0x591bdf=_0x5cbfeb['replace'](_0x2493('0x15'),_0x2493('0x16')+_0x40b08b[_0x36cfb8]+_0x2493('0x17'));_0x5cbfeb=_0x591bdf;}_0x3a0127['html']=_0x5cbfeb;}_0x5a2bad[_0x2493('0x18')]=_0x3a0127[_0x2493('0xf')];}else{_0x5a2bad[_0x2493('0x18')]=_0x3a0127['textAsHtml'];}if(_0x5a2bad['body']){_0x5a2bad['body']=_0x5a2bad[_0x2493('0x18')]['replace'](/0x0){var _0x1a31bb=[_0x2493('0x29'),'X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply'];for(var _0x310333=0x0;_0x310333<_0x3a0127[_0x2493('0x28')][_0x2493('0xb')];_0x310333++){var _0x6dda96=_['indexOf'](_0x1a31bb,_0x3a0127['headerLines'][_0x310333][_0x2493('0x2a')]);if(_0x6dda96>=0x0){_0x5a2bad[_0x2493('0x2b')]=!![];}}}return _0x5a2bad;}exports[_0x2493('0x2c')]=function(_0x4fa822,_0x13517b,_0x4cdd00){var _0x390c10={'from':getAddress(_0x13517b[_0x2493('0x2d')]),'firstName':getFirstName(_0x13517b[_0x2493('0x2d')]),'lastName':getLastName(_0x13517b[_0x2493('0x2d')]),'mapKey':_0x2493('0x2'),'message':{'from':getMails(_0x4fa822[_0x2493('0x2')],_0x13517b[_0x2493('0x2d')]),'to':_0x4fa822[_0x2493('0x2')],'cc':'','subject':_0x13517b[_0x2493('0x2e')]||'','messageId':_0x13517b['messageId'],'inReplyTo':_0x13517b[_0x2493('0x2f')],'sentAt':moment(_0x13517b[_0x2493('0x30')])[_0x2493('0x22')](_0x2493('0x31')),'attach':![],'attachments':[]}};if(!_0x13517b[_0x2493('0xf')]&&!_0x13517b[_0x2493('0x32')]){var _0x22527f=_[_0x2493('0x33')](_0x13517b['attachments'],{'contentType':_0x2493('0x34')});if(_0x22527f['length']){logger['info'](util[_0x2493('0x22')](_0x2493('0x35'),_0x13517b[_0x2493('0x36')]));tnef[_0x2493('0x37')](_[_0x2493('0x38')](_0x22527f)[_0x2493('0x39')],function(_0x197a9b,_0x359bcc){if(_0x359bcc){_0x13517b[_0x2493('0xf')]=_0x359bcc[_0x2493('0x3a')]||_0x2493('0x3b');if(_0x359bcc['Attachments']){for(var _0x81522e=0x0;_0x81522e<_0x359bcc['Attachments']['length'];_0x81522e++){var _0x316440=_0x359bcc['Attachments'][_0x81522e];_0x390c10[_0x2493('0x1b')][_0x2493('0x13')][_0x2493('0x14')]({'filename':_0x316440[_0x2493('0x3c')],'content':Buffer[_0x2493('0x2d')](_0x316440[_0x2493('0x3d')])});}}}_0x4cdd00(parseEmail(_0x4fa822,_0x13517b,_0x390c10));});}else{_0x13517b['html']='

Empty\x20message

';_0x4cdd00(parseEmail(_0x4fa822,_0x13517b,_0x390c10));}}else{_0x4cdd00(parseEmail(_0x4fa822,_0x13517b,_0x390c10));}};exports[_0x2493('0x3e')]=function(_0x3a69c4,_0x5e23d8){var _0x44280a=[_0x2493('0x3f')+(_0x5e23d8||''),'auth=Bearer\x20'+_0x3a69c4,'',''];return Buffer[_0x2493('0x2d')](_0x44280a[_0x2493('0xc')](''),_0x2493('0x40'))[_0x2493('0x41')](_0x2493('0x42'));}; \ No newline at end of file diff --git a/server/services/email/model/mailAccount.js b/server/services/email/model/mailAccount.js index c528a89..61e6f15 100644 --- a/server/services/email/model/mailAccount.js +++ b/server/services/email/model/mailAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1c14=['SERV','active','Imap','exports','name','Service','key'];(function(_0x37a15e,_0x3d833b){var _0x160f3b=function(_0x13fbc5){while(--_0x13fbc5){_0x37a15e['push'](_0x37a15e['shift']());}};_0x160f3b(++_0x3d833b);}(_0x1c14,0x170));var _0x41c1=function(_0x4334c3,_0x4370f3){_0x4334c3=_0x4334c3-0x0;var _0xdff411=_0x1c14[_0x4334c3];return _0xdff411;};'use strict';var _=require('lodash');function MailAccount(_0x55bdeb){this['id']=_0x55bdeb['id']||0x0;this[_0x41c1('0x0')]=_0x55bdeb['name']||_0x41c1('0x1');this[_0x41c1('0x2')]=_0x55bdeb[_0x41c1('0x2')]||_0x41c1('0x3');this[_0x41c1('0x4')]=_0x55bdeb[_0x41c1('0x4')]||![];this[_0x41c1('0x5')]=_0x55bdeb[_0x41c1('0x5')]||[];this['Smtp']=_0x55bdeb['Smtp']||[];}module[_0x41c1('0x6')]=MailAccount; \ No newline at end of file +var _0xf937=['lodash','name','Service','key','SERV','active','Imap','Smtp','exports'];(function(_0x4b55c9,_0x39b284){var _0x31b51c=function(_0x1a105a){while(--_0x1a105a){_0x4b55c9['push'](_0x4b55c9['shift']());}};_0x31b51c(++_0x39b284);}(_0xf937,0xbd));var _0x7f93=function(_0x141e03,_0x18340e){_0x141e03=_0x141e03-0x0;var _0x2074e3=_0xf937[_0x141e03];return _0x2074e3;};'use strict';var _=require(_0x7f93('0x0'));function MailAccount(_0x345daf){this['id']=_0x345daf['id']||0x0;this[_0x7f93('0x1')]=_0x345daf[_0x7f93('0x1')]||_0x7f93('0x2');this[_0x7f93('0x3')]=_0x345daf['key']||_0x7f93('0x4');this['active']=_0x345daf[_0x7f93('0x5')]||![];this[_0x7f93('0x6')]=_0x345daf[_0x7f93('0x6')]||[];this[_0x7f93('0x7')]=_0x345daf[_0x7f93('0x7')]||[];}module[_0x7f93('0x8')]=MailAccount; \ No newline at end of file diff --git a/server/services/email/realtime/index.js b/server/services/email/realtime/index.js index 1e530b1..0179413 100644 --- a/server/services/email/realtime/index.js +++ b/server/services/email/realtime/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5165=['exports','lodash','../model/mailAccount','mapKeys','prototype','mergeFromDatabase','hasOwnProperty','mailAccounts','length','merge'];(function(_0x4bd034,_0x1179d2){var _0x2ed9ac=function(_0x456aba){while(--_0x456aba){_0x4bd034['push'](_0x4bd034['shift']());}};_0x2ed9ac(++_0x1179d2);}(_0x5165,0x1d7));var _0x5516=function(_0x3a110e,_0x32ea40){_0x3a110e=_0x3a110e-0x0;var _0x420255=_0x5165[_0x3a110e];return _0x420255;};'use strict';var _=require(_0x5516('0x0'));var MailAccount=require(_0x5516('0x1'));var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0xad5895,_0x5c5177,_0x459356){var _0x259583=_[_0x5516('0x2')](_0xad5895,function(_0x4066a5,_0x2de0e7){return _0x4066a5[_0x459356];});for(var _0xd18606 in _0x5c5177){if(_0x5c5177['hasOwnProperty'](_0xd18606)){if(!_0x259583[_0xd18606]){delete _0x5c5177[_0xd18606];}}}}Realtime[_0x5516('0x3')][_0x5516('0x4')]=function(_0x279e4b,_0x300cba){for(var _0xc2ed90 in _0x300cba){if(_0x279e4b[_0x5516('0x5')](_0xc2ed90)){_0x279e4b[_0xc2ed90]=_0x300cba[_0xc2ed90];}}};Realtime['prototype']['initMailAccounts']=function(){var _0x173b1b=this;return function(_0x5c7086){if(_0x5c7086){freeIsNotKey(_0x5c7086,_0x173b1b[_0x5516('0x6')],'id');for(var _0x584321=0x0,_0x50771f={},_0x4a8c3e={};_0x584321<_0x5c7086[_0x5516('0x7')];_0x584321+=0x1){_0x50771f=_0x5c7086[_0x584321];if(_['isUndefined'](_0x173b1b[_0x5516('0x6')][_0x50771f['id']])){_0x173b1b[_0x5516('0x6')][_0x50771f['id']]=new MailAccount(_0x50771f);}else{_[_0x5516('0x8')](_0x173b1b[_0x5516('0x6')][_0x50771f['id']],_0x50771f);}}}return _0x173b1b[_0x5516('0x6')];};};module[_0x5516('0x9')]=Realtime; \ No newline at end of file +var _0xdd9f=['length','mailAccounts','lodash','../model/mailAccount','mapKeys','mergeFromDatabase','hasOwnProperty','prototype'];(function(_0x13eb45,_0x181604){var _0x32c8f5=function(_0x3a7519){while(--_0x3a7519){_0x13eb45['push'](_0x13eb45['shift']());}};_0x32c8f5(++_0x181604);}(_0xdd9f,0x8a));var _0xfdd9=function(_0x2c7b86,_0x59ef3c){_0x2c7b86=_0x2c7b86-0x0;var _0x256735=_0xdd9f[_0x2c7b86];return _0x256735;};'use strict';var _=require(_0xfdd9('0x0'));var MailAccount=require(_0xfdd9('0x1'));var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0xc27e24,_0x1d8322,_0x297ae4){var _0x3ca6a0=_[_0xfdd9('0x2')](_0xc27e24,function(_0x524aea,_0xefd835){return _0x524aea[_0x297ae4];});for(var _0xd73b97 in _0x1d8322){if(_0x1d8322['hasOwnProperty'](_0xd73b97)){if(!_0x3ca6a0[_0xd73b97]){delete _0x1d8322[_0xd73b97];}}}}Realtime['prototype'][_0xfdd9('0x3')]=function(_0x59a38e,_0x23932c){for(var _0xdc49eb in _0x23932c){if(_0x59a38e[_0xfdd9('0x4')](_0xdc49eb)){_0x59a38e[_0xdc49eb]=_0x23932c[_0xdc49eb];}}};Realtime[_0xfdd9('0x5')]['initMailAccounts']=function(){var _0x2dbfad=this;return function(_0x2c642a){if(_0x2c642a){freeIsNotKey(_0x2c642a,_0x2dbfad['mailAccounts'],'id');for(var _0x29a907=0x0,_0x4247a8={},_0x3533cf={};_0x29a907<_0x2c642a[_0xfdd9('0x6')];_0x29a907+=0x1){_0x4247a8=_0x2c642a[_0x29a907];if(_['isUndefined'](_0x2dbfad[_0xfdd9('0x7')][_0x4247a8['id']])){_0x2dbfad['mailAccounts'][_0x4247a8['id']]=new MailAccount(_0x4247a8);}else{_['merge'](_0x2dbfad[_0xfdd9('0x7')][_0x4247a8['id']],_0x4247a8);}}}return _0x2dbfad[_0xfdd9('0x7')];};};module['exports']=Realtime; \ No newline at end of file diff --git a/server/services/email/rpc/mailAccount.js b/server/services/email/rpc/mailAccount.js index f4416a9..a9e177a 100644 --- a/server/services/email/rpc/mailAccount.js +++ b/server/services/email/rpc/mailAccount.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x598a=['getMailAccounts','Request','GetMailAccount','name','service','ListId','TemplateId','MailServerIn','Imap','CloudProvider','type','data5','MailServerOut','Smtp','getMailAccount','notify','NotifyMailAccount','../client'];(function(_0x38870a,_0x537c99){var _0x828eec=function(_0x5386d4){while(--_0x5386d4){_0x38870a['push'](_0x38870a['shift']());}};_0x828eec(++_0x537c99);}(_0x598a,0xfb));var _0xa598=function(_0x522f45,_0x596c16){_0x522f45=_0x522f45-0x0;var _0x140541=_0x598a[_0x522f45];return _0x140541;};'use strict';var client=require(_0xa598('0x0'));exports[_0xa598('0x1')]=function(){return function(){return client[_0xa598('0x2')](_0xa598('0x3'),{'options':{'attributes':['id',_0xa598('0x4'),'provider',_0xa598('0x5'),'email','active','key',_0xa598('0x6'),_0xa598('0x7')],'raw':![],'include':[{'model':_0xa598('0x8'),'as':_0xa598('0x9'),'include':[{'model':_0xa598('0xa'),'attributes':['id','name','service',_0xa598('0xb'),_0xa598('0xc')],'as':_0xa598('0xa')}]},{'model':_0xa598('0xd'),'as':_0xa598('0xe'),'include':[{'model':_0xa598('0xa'),'attributes':['id','name','service',_0xa598('0xb'),_0xa598('0xc')],'as':_0xa598('0xa')}]}]},'log':_0xa598('0xf')});};};exports[_0xa598('0x10')]=function(_0x4fb7c0,_0x186240){return client[_0xa598('0x2')](_0xa598('0x11'),{'account':{'id':_0x4fb7c0},'body':_0x186240,'log':'NotifyMailAccount'});}; \ No newline at end of file +var _0xcaaf=['type','Smtp','data5','getMailAccount','notify','NotifyMailAccount','../client','Request','provider','service','active','TemplateId','MailServerIn','Imap','CloudProvider','name'];(function(_0x420b24,_0x382adc){var _0x4da552=function(_0x4e1623){while(--_0x4e1623){_0x420b24['push'](_0x420b24['shift']());}};_0x4da552(++_0x382adc);}(_0xcaaf,0x66));var _0xfcaa=function(_0x881e07,_0x2e0719){_0x881e07=_0x881e07-0x0;var _0x4035ba=_0xcaaf[_0x881e07];return _0x4035ba;};'use strict';var client=require(_0xfcaa('0x0'));exports['getMailAccounts']=function(){return function(){return client[_0xfcaa('0x1')]('GetMailAccount',{'options':{'attributes':['id','name',_0xfcaa('0x2'),_0xfcaa('0x3'),'email',_0xfcaa('0x4'),'key','ListId',_0xfcaa('0x5')],'raw':![],'include':[{'model':_0xfcaa('0x6'),'as':_0xfcaa('0x7'),'include':[{'model':_0xfcaa('0x8'),'attributes':['id',_0xfcaa('0x9'),_0xfcaa('0x3'),_0xfcaa('0xa'),'data5'],'as':_0xfcaa('0x8')}]},{'model':'MailServerOut','as':_0xfcaa('0xb'),'include':[{'model':'CloudProvider','attributes':['id',_0xfcaa('0x9'),'service','type',_0xfcaa('0xc')],'as':'CloudProvider'}]}]},'log':_0xfcaa('0xd')});};};exports[_0xfcaa('0xe')]=function(_0xb7b580,_0x34448e){return client[_0xfcaa('0x1')](_0xfcaa('0xf'),{'account':{'id':_0xb7b580},'body':_0x34448e,'log':_0xfcaa('0xf')});}; \ No newline at end of file diff --git a/server/services/email/rpc/setting.js b/server/services/email/rpc/setting.js index c5e90b9..a83930a 100644 --- a/server/services/email/rpc/setting.js +++ b/server/services/email/rpc/setting.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6ae4=['../client','getSettings','Request','ShowSetting','loginMailFrequency','GetSettings'];(function(_0x9fd6da,_0x1b76a1){var _0x45daed=function(_0x465e93){while(--_0x465e93){_0x9fd6da['push'](_0x9fd6da['shift']());}};_0x45daed(++_0x1b76a1);}(_0x6ae4,0x1c2));var _0x46ae=function(_0x370845,_0x435370){_0x370845=_0x370845-0x0;var _0x7cd1af=_0x6ae4[_0x370845];return _0x7cd1af;};'use strict';var client=require(_0x46ae('0x0'));exports[_0x46ae('0x1')]=function(){return client[_0x46ae('0x2')](_0x46ae('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x46ae('0x4')]},'log':_0x46ae('0x5')});}; \ No newline at end of file +var _0x2ec1=['loginMailFrequency','GetSettings','Request','ShowSetting'];(function(_0x4cdb3c,_0x17b584){var _0x500916=function(_0x23f043){while(--_0x23f043){_0x4cdb3c['push'](_0x4cdb3c['shift']());}};_0x500916(++_0x17b584);}(_0x2ec1,0xce));var _0x12ec=function(_0x2cf702,_0x333323){_0x2cf702=_0x2cf702-0x0;var _0x15f7a6=_0x2ec1[_0x2cf702];return _0x15f7a6;};'use strict';var client=require('../client');exports['getSettings']=function(){return client[_0x12ec('0x0')](_0x12ec('0x1'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x12ec('0x2')]},'log':_0x12ec('0x3')});}; \ No newline at end of file diff --git a/server/services/email/server/index.js b/server/services/email/server/index.js index 7ba9f1a..e8e998a 100644 --- a/server/services/email/server/index.js +++ b/server/services/email/server/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['catch','values','mailAccounts','length','Imap','password','Smtp','pass','server','http','stringify','127.0.0.1','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','bluebird','lodash','listen','sendMail','then','error','Verified'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3a6efd,_0x2a5102){_0x3a6efd=_0x3a6efd-0x0;var _0x487b9a=_0xa9e0[_0x3a6efd];return _0x487b9a;};'use strict';var jayson=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var logger=require('../../../config/logger')('email');exports[_0x0a9e('0x3')]=function(_0x4ce2f1,_0x333808){return new BPromise(function(_0x432180,_0x2ab90b){var _0x991246={'SendMail':function(_0x981158){var _0x57b080=this;return new Promise(function(_0x219af0,_0x441e3a){_0x333808[_0x0a9e('0x4')](_0x981158['account'],_0x981158['message'])[_0x0a9e('0x5')](function(_0x56465b){_0x219af0({'code':0xc8,'message':_0x56465b});})['catch'](function(_0x39753a){_0x441e3a(_0x57b080[_0x0a9e('0x6')](0x1f4,_0x39753a));});});},'VerifySmtp':function(_0x307b3e){var _0x3ab53f=this;return new Promise(function(_0xfeb75b,_0xbd1168){_0x333808['verifySmtp'](_0x307b3e['account'])['then'](function(_0x4cfe67){_0xfeb75b({'code':0xc8,'message':_0x0a9e('0x7')});})[_0x0a9e('0x8')](function(_0xd5b662){_0xbd1168(_0x3ab53f[_0x0a9e('0x6')](0x1f4,_0xd5b662));});});},'MailAccounts':function(_0x32d742){return new Promise(function(_0x69aeb7,_0x5db4b0){var _0x4283ce=_[_0x0a9e('0x9')](_0x4ce2f1[_0x0a9e('0xa')]);for(var _0x281129=0x0;_0x281129<_0x4283ce[_0x0a9e('0xb')];_0x281129+=0x1){if(_0x4283ce[_0x281129][_0x0a9e('0xc')]&&_0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')]){delete _0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')];}if(_0x4283ce[_0x281129]['Smtp']&&_0x4283ce[_0x281129][_0x0a9e('0xe')][_0x0a9e('0xf')]){delete _0x4283ce[_0x281129]['Smtp'][_0x0a9e('0xf')];}}_0x69aeb7({'count':_0x4283ce['length'],'rows':_0x4283ce});});}};var _0x459eb1=jayson[_0x0a9e('0x10')](_0x991246)[_0x0a9e('0x11')]();_0x459eb1['on'](_0x0a9e('0x6'),function(_0x31b1ca){logger[_0x0a9e('0x6')](JSON[_0x0a9e('0x12')](_0x31b1ca));return _0x2ab90b(_0x31b1ca);});_0x459eb1[_0x0a9e('0x3')](0x232b,_0x0a9e('0x13'),function(){console[_0x0a9e('0x14')](_0x0a9e('0x15'),0x232b);return _0x432180(_0x0a9e('0x16')+0x232b);});});}; \ No newline at end of file +var _0xa9e0=['catch','values','mailAccounts','length','Imap','password','Smtp','pass','server','http','stringify','127.0.0.1','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','bluebird','lodash','listen','sendMail','then','error','Verified'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x38a7ac,_0x45514b){_0x38a7ac=_0x38a7ac-0x0;var _0x53061a=_0xa9e0[_0x38a7ac];return _0x53061a;};'use strict';var jayson=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var logger=require('../../../config/logger')('email');exports[_0x0a9e('0x3')]=function(_0x4ce2f1,_0x333808){return new BPromise(function(_0x432180,_0x2ab90b){var _0x991246={'SendMail':function(_0x981158){var _0x57b080=this;return new Promise(function(_0x219af0,_0x441e3a){_0x333808[_0x0a9e('0x4')](_0x981158['account'],_0x981158['message'])[_0x0a9e('0x5')](function(_0x56465b){_0x219af0({'code':0xc8,'message':_0x56465b});})['catch'](function(_0x39753a){_0x441e3a(_0x57b080[_0x0a9e('0x6')](0x1f4,_0x39753a));});});},'VerifySmtp':function(_0x307b3e){var _0x3ab53f=this;return new Promise(function(_0xfeb75b,_0xbd1168){_0x333808['verifySmtp'](_0x307b3e['account'])['then'](function(_0x4cfe67){_0xfeb75b({'code':0xc8,'message':_0x0a9e('0x7')});})[_0x0a9e('0x8')](function(_0xd5b662){_0xbd1168(_0x3ab53f[_0x0a9e('0x6')](0x1f4,_0xd5b662));});});},'MailAccounts':function(_0x32d742){return new Promise(function(_0x69aeb7,_0x5db4b0){var _0x4283ce=_[_0x0a9e('0x9')](_0x4ce2f1[_0x0a9e('0xa')]);for(var _0x281129=0x0;_0x281129<_0x4283ce[_0x0a9e('0xb')];_0x281129+=0x1){if(_0x4283ce[_0x281129][_0x0a9e('0xc')]&&_0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')]){delete _0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')];}if(_0x4283ce[_0x281129]['Smtp']&&_0x4283ce[_0x281129][_0x0a9e('0xe')][_0x0a9e('0xf')]){delete _0x4283ce[_0x281129]['Smtp'][_0x0a9e('0xf')];}}_0x69aeb7({'count':_0x4283ce['length'],'rows':_0x4283ce});});}};var _0x459eb1=jayson[_0x0a9e('0x10')](_0x991246)[_0x0a9e('0x11')]();_0x459eb1['on'](_0x0a9e('0x6'),function(_0x31b1ca){logger[_0x0a9e('0x6')](JSON[_0x0a9e('0x12')](_0x31b1ca));return _0x2ab90b(_0x31b1ca);});_0x459eb1[_0x0a9e('0x3')](0x232b,_0x0a9e('0x13'),function(){console[_0x0a9e('0x14')](_0x0a9e('0x15'),0x232b);return _0x432180(_0x0a9e('0x16')+0x232b);});});}; \ No newline at end of file diff --git a/server/services/express/index.js b/server/services/express/index.js index f93487c..30fb581 100644 --- a/server/services/express/index.js +++ b/server/services/express/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x400f=['exports','lodash','http','express','sticky-session','../../config/environment','createServer','timeout','listen','port','socket.io','polling','redis','defaults','localhost','adapter','socket.io-redis','../../config/triggers','../../config/socketio','default','../../config/express','../../routes','once','log','Express\x20server\x20listening\x20on\x20port\x20%d!'];(function(_0x43645f,_0x656278){var _0x36f9ab=function(_0x20f6ec){while(--_0x20f6ec){_0x43645f['push'](_0x43645f['shift']());}};_0x36f9ab(++_0x656278);}(_0x400f,0xfb));var _0xf400=function(_0x5c3810,_0x316733){_0x5c3810=_0x5c3810-0x0;var _0x2126d9=_0x400f[_0x5c3810];return _0x2126d9;};'use strict';var _=require(_0xf400('0x0'));var http=require(_0xf400('0x1'));var express=require(_0xf400('0x2'));var sticky=require(_0xf400('0x3'));var Redis=require('ioredis');var config=require(_0xf400('0x4'));var app=express();var server=http[_0xf400('0x5')](app);server[_0xf400('0x6')]=0xdbba0;if(sticky[_0xf400('0x7')](server,config[_0xf400('0x8')])){var socketio=require(_0xf400('0x9'))(server,{'transports':['websocket',_0xf400('0xa')]});config[_0xf400('0xb')]=_[_0xf400('0xc')](config[_0xf400('0xb')],{'host':_0xf400('0xd'),'port':0x18eb});socketio[_0xf400('0xe')](require(_0xf400('0xf'))({'pubClient':new Redis(config[_0xf400('0xb')]),'subClient':new Redis(config[_0xf400('0xb')])}));require(_0xf400('0x10'))['default']();require(_0xf400('0x11'))[_0xf400('0x12')](socketio);require(_0xf400('0x13'))[_0xf400('0x12')](app);require(_0xf400('0x14'))[_0xf400('0x12')](app);}else{server[_0xf400('0x15')]('listening',function(){console[_0xf400('0x16')](_0xf400('0x17'),config[_0xf400('0x8')]);});}exports=module[_0xf400('0x18')]=app; \ No newline at end of file +var _0x5cd8=['exports','express','sticky-session','ioredis','../../config/environment','socket.io','websocket','polling','redis','defaults','localhost','adapter','socket.io-redis','../../config/triggers','default','../../config/socketio','../../config/express','../../routes','once','listening','port'];(function(_0x919445,_0x5467dc){var _0x511b3e=function(_0xde10f3){while(--_0xde10f3){_0x919445['push'](_0x919445['shift']());}};_0x511b3e(++_0x5467dc);}(_0x5cd8,0x151));var _0x85cd=function(_0x3ba6ce,_0x34407a){_0x3ba6ce=_0x3ba6ce-0x0;var _0x3d4a57=_0x5cd8[_0x3ba6ce];return _0x3d4a57;};'use strict';var _=require('lodash');var http=require('http');var express=require(_0x85cd('0x0'));var sticky=require(_0x85cd('0x1'));var Redis=require(_0x85cd('0x2'));var config=require(_0x85cd('0x3'));var app=express();var server=http['createServer'](app);server['timeout']=0xdbba0;if(sticky['listen'](server,config['port'])){var socketio=require(_0x85cd('0x4'))(server,{'transports':[_0x85cd('0x5'),_0x85cd('0x6')]});config[_0x85cd('0x7')]=_[_0x85cd('0x8')](config[_0x85cd('0x7')],{'host':_0x85cd('0x9'),'port':0x18eb});socketio[_0x85cd('0xa')](require(_0x85cd('0xb'))({'pubClient':new Redis(config['redis']),'subClient':new Redis(config[_0x85cd('0x7')])}));require(_0x85cd('0xc'))[_0x85cd('0xd')]();require(_0x85cd('0xe'))[_0x85cd('0xd')](socketio);require(_0x85cd('0xf'))[_0x85cd('0xd')](app);require(_0x85cd('0x10'))[_0x85cd('0xd')](app);}else{server[_0x85cd('0x11')](_0x85cd('0x12'),function(){console['log']('Express\x20server\x20listening\x20on\x20port\x20%d!',config[_0x85cd('0x13')]);});}exports=module[_0x85cd('0x14')]=app; \ No newline at end of file diff --git a/server/services/routing/client.js b/server/services/routing/client.js index b1305b7..de4c2f4 100644 --- a/server/services/routing/client.js +++ b/server/services/routing/client.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9e6b=['catch','exports','bluebird','../../config/logger','routing','client','request','debug','rpc','error','message','result'];(function(_0x2f86cb,_0x16f405){var _0x47a688=function(_0x4b5a1){while(--_0x4b5a1){_0x2f86cb['push'](_0x2f86cb['shift']());}};_0x47a688(++_0x16f405);}(_0x9e6b,0x92));var _0xb9e6=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x9e6b[_0x42cae2];return _0x5f256f;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0xb9e6('0x0'));var logger=require(_0xb9e6('0x1'))(_0xb9e6('0x2'));var client=jayson[_0xb9e6('0x3')]['http']({'port':0x2329});client['Request']=function(_0x3848f9,_0x3b70f4){return new BPromise(function(_0x1597f7,_0x1aff93){return client[_0xb9e6('0x4')](_0x3848f9,_0x3b70f4)['then'](function(_0x39727c){logger[_0xb9e6('0x5')](_0xb9e6('0x6'),_0xb9e6('0x2'),_0x3848f9,_0x3b70f4,_0x39727c);if(_0x39727c[_0xb9e6('0x7')]){logger[_0xb9e6('0x7')]('rpc','routing',_0x3848f9,_0x39727c['error'][_0xb9e6('0x8')],_0x3b70f4);return _0x1aff93(_0x39727c['error'][_0xb9e6('0x8')]);}else{return _0x1597f7(_0x39727c[_0xb9e6('0x9')]);}})[_0xb9e6('0xa')](function(_0x5bcc2c){logger[_0xb9e6('0x7')](_0xb9e6('0x6'),_0xb9e6('0x2'),_0x3848f9,_0x5bcc2c,_0x3b70f4);return _0x1aff93(_0x5bcc2c);});});};module[_0xb9e6('0xb')]=client; \ No newline at end of file +var _0x7993=['result','exports','jayson/promise','bluebird','../../config/logger','routing','client','request','debug','error','rpc','message'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x7993,0x12e));var _0x3799=function(_0x34f72b,_0x13913a){_0x34f72b=_0x34f72b-0x0;var _0x3b5482=_0x7993[_0x34f72b];return _0x3b5482;};'use strict';var jayson=require(_0x3799('0x0'));var BPromise=require(_0x3799('0x1'));var logger=require(_0x3799('0x2'))(_0x3799('0x3'));var client=jayson[_0x3799('0x4')]['http']({'port':0x2329});client['Request']=function(_0x532102,_0x31bb61){return new BPromise(function(_0x3bd30e,_0x428e9e){return client[_0x3799('0x5')](_0x532102,_0x31bb61)['then'](function(_0x4ea5bf){logger[_0x3799('0x6')]('rpc',_0x3799('0x3'),_0x532102,_0x31bb61,_0x4ea5bf);if(_0x4ea5bf[_0x3799('0x7')]){logger['error'](_0x3799('0x8'),_0x3799('0x3'),_0x532102,_0x4ea5bf[_0x3799('0x7')][_0x3799('0x9')],_0x31bb61);return _0x428e9e(_0x4ea5bf[_0x3799('0x7')][_0x3799('0x9')]);}else{return _0x3bd30e(_0x4ea5bf[_0x3799('0xa')]);}})['catch'](function(_0x1b1d98){logger[_0x3799('0x7')](_0x3799('0x8'),_0x3799('0x3'),_0x532102,_0x1b1d98,_0x31bb61);return _0x428e9e(_0x1b1d98);});});};module[_0x3799('0xb')]=client; \ No newline at end of file diff --git a/server/services/routing/index.js b/server/services/routing/index.js index dd4a691..9f25b04 100644 --- a/server/services/routing/index.js +++ b/server/services/routing/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1709=['./rpc/mailQueue','./rpc/faxQueue','./rpc/whatsappQueue','then','getAgents','initAgents','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','initChatQueues','initSmsQueues','getMailQueues','initMailQueues','getFaxQueues','initFaxQueues','initWhatsappQueues','listen','catch','log','bluebird','./server','./rpc/user','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue'];(function(_0xb570a4,_0x19b43a){var _0x41c8fc=function(_0x3d4e85){while(--_0x3d4e85){_0xb570a4['push'](_0xb570a4['shift']());}};_0x41c8fc(++_0x19b43a);}(_0x1709,0x1b4));var _0x9170=function(_0x35de68,_0x165ef8){_0x35de68=_0x35de68-0x0;var _0xf70815=_0x1709[_0x35de68];return _0xf70815;};'use strict';var BPromise=require(_0x9170('0x0'));var server=require(_0x9170('0x1'));var Realtime=require('./realtime');var user=require(_0x9170('0x2'));var interval=require(_0x9170('0x3'));var openchannelQueue=require(_0x9170('0x4'));var chatQueue=require(_0x9170('0x5'));var smsQueue=require('./rpc/smsQueue');var mailQueue=require(_0x9170('0x6'));var faxQueue=require(_0x9170('0x7'));var whatsappQueue=require(_0x9170('0x8'));var realtime=new Realtime();function initRealtime(){return BPromise['resolve']()[_0x9170('0x9')](user[_0x9170('0xa')]())['then'](realtime[_0x9170('0xb')]())[_0x9170('0x9')](interval['getIntervals']())[_0x9170('0x9')](realtime[_0x9170('0xc')]())[_0x9170('0x9')](openchannelQueue[_0x9170('0xd')]())[_0x9170('0x9')](realtime[_0x9170('0xe')]())[_0x9170('0x9')](chatQueue[_0x9170('0xf')]())[_0x9170('0x9')](realtime[_0x9170('0x10')]())[_0x9170('0x9')](smsQueue['getSmsQueues']())[_0x9170('0x9')](realtime[_0x9170('0x11')]())[_0x9170('0x9')](mailQueue[_0x9170('0x12')]())[_0x9170('0x9')](realtime[_0x9170('0x13')]())[_0x9170('0x9')](faxQueue[_0x9170('0x14')]())[_0x9170('0x9')](realtime[_0x9170('0x15')]())['then'](whatsappQueue['getWhatsappQueues']())['then'](realtime[_0x9170('0x16')]())['then'](function(){return realtime;});}function main(){return server[_0x9170('0x17')](realtime)[_0x9170('0x9')](function(_0x142c26){return initRealtime();})['then'](function(_0x56bcd1){return setInterval(initRealtime,0x1388);})[_0x9170('0x18')](function(_0xea1a87){console[_0x9170('0x19')](_0xea1a87);});}main(); \ No newline at end of file +var _0xa57d=['initSmsQueues','getMailQueues','initMailQueues','getWhatsappQueues','initWhatsappQueues','listen','log','bluebird','./realtime','./rpc/user','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','then','getAgents','initAgents','getIntervals','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','initChatQueues','getSmsQueues'];(function(_0x1e6c2a,_0x569ae7){var _0x25228e=function(_0x39ea60){while(--_0x39ea60){_0x1e6c2a['push'](_0x1e6c2a['shift']());}};_0x25228e(++_0x569ae7);}(_0xa57d,0x14b));var _0xda57=function(_0x196257,_0x256195){_0x196257=_0x196257-0x0;var _0x30d5c7=_0xa57d[_0x196257];return _0x30d5c7;};'use strict';var BPromise=require(_0xda57('0x0'));var server=require('./server');var Realtime=require(_0xda57('0x1'));var user=require(_0xda57('0x2'));var interval=require('./rpc/interval');var openchannelQueue=require(_0xda57('0x3'));var chatQueue=require(_0xda57('0x4'));var smsQueue=require(_0xda57('0x5'));var mailQueue=require(_0xda57('0x6'));var faxQueue=require(_0xda57('0x7'));var whatsappQueue=require(_0xda57('0x8'));var realtime=new Realtime();function initRealtime(){return BPromise[_0xda57('0x9')]()[_0xda57('0xa')](user[_0xda57('0xb')]())[_0xda57('0xa')](realtime[_0xda57('0xc')]())[_0xda57('0xa')](interval[_0xda57('0xd')]())[_0xda57('0xa')](realtime[_0xda57('0xe')]())['then'](openchannelQueue[_0xda57('0xf')]())[_0xda57('0xa')](realtime[_0xda57('0x10')]())['then'](chatQueue[_0xda57('0x11')]())[_0xda57('0xa')](realtime[_0xda57('0x12')]())[_0xda57('0xa')](smsQueue[_0xda57('0x13')]())[_0xda57('0xa')](realtime[_0xda57('0x14')]())['then'](mailQueue[_0xda57('0x15')]())[_0xda57('0xa')](realtime[_0xda57('0x16')]())[_0xda57('0xa')](faxQueue['getFaxQueues']())[_0xda57('0xa')](realtime['initFaxQueues']())['then'](whatsappQueue[_0xda57('0x17')]())['then'](realtime[_0xda57('0x18')]())['then'](function(){return realtime;});}function main(){return server[_0xda57('0x19')](realtime)[_0xda57('0xa')](function(_0x50a187){return initRealtime();})[_0xda57('0xa')](function(_0x3e738b){return setInterval(initRealtime,0x1388);})['catch'](function(_0x5692ab){console[_0xda57('0x1a')](_0x5692ab);});}main(); \ No newline at end of file diff --git a/server/services/routing/lib/rule-engine.js b/server/services/routing/lib/rule-engine.js index 24cc012..7361190 100644 --- a/server/services/routing/lib/rule-engine.js +++ b/server/services/routing/lib/rule-engine.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['turn','prioritize','priority','toJSON','map','toString','fromJSON','isString','object','exports','lodash','util','events','isNil','register','ignoreFactChanges','inherits','init','rules','activeRules','concat','prototype','sync','filter','orderBy','asc','execute','clone','consequence','ruleRef','name','index_','nextTick','push','call','isEqual','restart','length','condition','matchPath','noop','findRules'];(function(_0x1652c7,_0x400405){var _0x4e13ac=function(_0xac055e){while(--_0xac055e){_0x1652c7['push'](_0x1652c7['shift']());}};_0x4e13ac(++_0x400405);}(_0x7a54,0x106));var _0x47a5=function(_0x1c9d8e,_0x3e309a){_0x1c9d8e=_0x1c9d8e-0x0;var _0x307add=_0x7a54[_0x1c9d8e];return _0x307add;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var EventEmitter=require(_0x47a5('0x2'))['EventEmitter'];function RuleEngine(_0x1d33e,_0x4086cd){this['init']();if(!_[_0x47a5('0x3')](_0x1d33e)){this[_0x47a5('0x4')](_0x1d33e);}if(_0x4086cd){this[_0x47a5('0x5')]=_0x4086cd[_0x47a5('0x5')];}return this;}util[_0x47a5('0x6')](RuleEngine,EventEmitter);RuleEngine['prototype'][_0x47a5('0x7')]=function(_0x59199c){this[_0x47a5('0x8')]=[];this[_0x47a5('0x9')]=[];};RuleEngine['prototype'][_0x47a5('0x4')]=function(_0x5077f3){if(Array['isArray'](_0x5077f3)){this['rules']=this[_0x47a5('0x8')][_0x47a5('0xa')](_0x5077f3);}else if(_0x5077f3!==null&&_['isObject'](_0x5077f3)){this[_0x47a5('0x8')]['push'](_0x5077f3);}this['sync']();};RuleEngine[_0x47a5('0xb')][_0x47a5('0xc')]=function(){this[_0x47a5('0x9')]=this[_0x47a5('0x8')][_0x47a5('0xd')](function(_0xd308b8){if(_[_0x47a5('0x3')](_0xd308b8['on'])){_0xd308b8['on']=!![];}if(_0xd308b8['on']===!![]){return _0xd308b8;}});this['activeRules']=_[_0x47a5('0xe')](this[_0x47a5('0x9')],['p'],[_0x47a5('0xf')]);};RuleEngine[_0x47a5('0xb')][_0x47a5('0x10')]=function(_0x620ee9,_0x3c6c46){var _0x190faa=![];_0x620ee9['result']=!![];var _0x362359=_[_0x47a5('0x11')](_0x620ee9);var _0x3b001e=_[_0x47a5('0x11')](_0x620ee9);var _0x1ef44c=this['activeRules'];var _0x549de3=[];var _0x138bc0=this['ignoreFactChanges'];(function FnRuleLoop(_0x5247fd){var _0x423a81={'rules':function(){return _0x1ef44c;},'rule':function(){return _0x1ef44c[_0x5247fd];},'when':function(_0xaf70a6){if(_0xaf70a6){var _0x2ce454=_0x1ef44c[_0x5247fd][_0x47a5('0x12')];_0x2ce454[_0x47a5('0x13')]=_0x1ef44c[_0x5247fd]['id']||_0x1ef44c[_0x5247fd][_0x47a5('0x14')]||_0x47a5('0x15')+_0x5247fd;process[_0x47a5('0x16')](function(){_0x549de3[_0x47a5('0x17')](_0x2ce454['ruleRef']);_0x2ce454[_0x47a5('0x18')](_0x362359,_0x423a81);});}else{process[_0x47a5('0x16')](function(){_0x423a81['next']();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x190faa=!![];return FnRuleLoop(0x0);},'next':function(_0x2b0360){if(!_0x138bc0&&!_[_0x47a5('0x19')](_0x3b001e,_0x362359)){_0x3b001e=_[_0x47a5('0x11')](_0x362359);process['nextTick'](function(){_0x423a81[_0x47a5('0x1a')]();});}else{process[_0x47a5('0x16')](function(){if(_[_0x47a5('0x3')](_0x2b0360)){return FnRuleLoop(_0x5247fd+0x1);}else{return FnRuleLoop(_0x2b0360);}});}}};if(_0x5247fd<_0x1ef44c[_0x47a5('0x1b')]&&_0x190faa===![]){var _0x5ef1b1=_0x1ef44c[_0x5247fd][_0x47a5('0x1c')];_0x5ef1b1[_0x47a5('0x18')](_0x362359,_0x423a81);}else{process['nextTick'](function(){_0x362359[_0x47a5('0x1d')]=_0x549de3;return _0x3c6c46?_0x3c6c46(_0x362359):_[_0x47a5('0x1e')]();});}}(0x0));};RuleEngine[_0x47a5('0xb')][_0x47a5('0x1f')]=function(_0x3abd6a){if(_['isNil'](_0x3abd6a)){return this['rules'];}else{var _0x136745=_['matches'](_0x3abd6a);return _[_0x47a5('0xd')](this['rules'],_0x136745);}};RuleEngine[_0x47a5('0xb')][_0x47a5('0x20')]=function(_0x36ad34,_0x1dac65){var _0x21f296=_0x36ad34==='on'||_0x36ad34==='ON'?!![]:![];var _0x3ba0b7=this[_0x47a5('0x1f')](_0x1dac65);for(var _0x136b14=0x0,_0x16631f=_0x3ba0b7[_0x47a5('0x1b')];_0x136b14<_0x16631f;_0x136b14+=0x1){_0x3ba0b7[_0x136b14]['on']=_0x21f296;}this[_0x47a5('0xc')]();};RuleEngine[_0x47a5('0xb')][_0x47a5('0x21')]=function(_0x528582,_0x243210){_0x528582=parseInt(_0x528582,0xa);var _0x51833b=this[_0x47a5('0x1f')](_0x243210);for(var _0x9ac908=0x0,_0x16901f=_0x51833b['length'];_0x9ac908<_0x16901f;_0x9ac908+=0x1){_0x51833b[_0x9ac908][_0x47a5('0x22')]=_0x528582;}this[_0x47a5('0xc')]();};RuleEngine[_0x47a5('0xb')][_0x47a5('0x23')]=function(){var _0x51cc81=this['rules'];if(_0x51cc81 instanceof Array){_0x51cc81=_0x51cc81[_0x47a5('0x24')](function(_0xfb5ddb){_0xfb5ddb['condition']=_0xfb5ddb['condition'][_0x47a5('0x25')]();_0xfb5ddb[_0x47a5('0x12')]=_0xfb5ddb['consequence'][_0x47a5('0x25')]();return _0xfb5ddb;});}else if(!_['isNil'](_0x51cc81)){_0x51cc81[_0x47a5('0x1c')]=_0x51cc81[_0x47a5('0x1c')]['toString']();_0x51cc81['consequence']=_0x51cc81[_0x47a5('0x12')]['toString']();}return _0x51cc81;};RuleEngine[_0x47a5('0xb')][_0x47a5('0x26')]=function(_0xf269a8){this['init']();if(_[_0x47a5('0x27')](_0xf269a8)){_0xf269a8=JSON['parse'](_0xf269a8);}if(_0xf269a8 instanceof Array){_0xf269a8=_0xf269a8['map'](function(_0x65542e){_0x65542e['condition']=eval('('+_0x65542e[_0x47a5('0x1c')]+')');_0x65542e['consequence']=eval('('+_0x65542e[_0x47a5('0x12')]+')');return _0x65542e;});}else if(_0xf269a8!==null&&typeof _0xf269a8==_0x47a5('0x28')){_0xf269a8[_0x47a5('0x1c')]=eval('('+_0xf269a8[_0x47a5('0x1c')]+')');_0xf269a8[_0x47a5('0x12')]=eval('('+_0xf269a8[_0x47a5('0x12')]+')');}this[_0x47a5('0x4')](_0xf269a8);};module[_0x47a5('0x29')]=RuleEngine; \ No newline at end of file +var _0x326f=['orderBy','asc','result','clone','consequence','nextTick','push','isEqual','condition','call','matchPath','noop','matches','filter','turn','length','prioritize','findRules','priority','toJSON','map','toString','fromJSON','isString','lodash','EventEmitter','init','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','concat','isObject','sync'];(function(_0x232f9c,_0x3ae9df){var _0x24bb71=function(_0x4fb958){while(--_0x4fb958){_0x232f9c['push'](_0x232f9c['shift']());}};_0x24bb71(++_0x3ae9df);}(_0x326f,0xd1));var _0xf326=function(_0x5300bd,_0x427869){_0x5300bd=_0x5300bd-0x0;var _0x21d4f4=_0x326f[_0x5300bd];return _0x21d4f4;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var EventEmitter=require('events')[_0xf326('0x1')];function RuleEngine(_0x330ddb,_0x22aabf){this[_0xf326('0x2')]();if(!_[_0xf326('0x3')](_0x330ddb)){this[_0xf326('0x4')](_0x330ddb);}if(_0x22aabf){this[_0xf326('0x5')]=_0x22aabf[_0xf326('0x5')];}return this;}util[_0xf326('0x6')](RuleEngine,EventEmitter);RuleEngine[_0xf326('0x7')]['init']=function(_0x3c254d){this[_0xf326('0x8')]=[];this[_0xf326('0x9')]=[];};RuleEngine[_0xf326('0x7')]['register']=function(_0x4c206c){if(Array['isArray'](_0x4c206c)){this[_0xf326('0x8')]=this[_0xf326('0x8')][_0xf326('0xa')](_0x4c206c);}else if(_0x4c206c!==null&&_[_0xf326('0xb')](_0x4c206c)){this[_0xf326('0x8')]['push'](_0x4c206c);}this[_0xf326('0xc')]();};RuleEngine['prototype'][_0xf326('0xc')]=function(){this['activeRules']=this[_0xf326('0x8')]['filter'](function(_0x3162f9){if(_[_0xf326('0x3')](_0x3162f9['on'])){_0x3162f9['on']=!![];}if(_0x3162f9['on']===!![]){return _0x3162f9;}});this['activeRules']=_[_0xf326('0xd')](this[_0xf326('0x9')],['p'],[_0xf326('0xe')]);};RuleEngine[_0xf326('0x7')]['execute']=function(_0x45c1b6,_0x5204ee){var _0x54bd1a=![];_0x45c1b6[_0xf326('0xf')]=!![];var _0x11f6d2=_[_0xf326('0x10')](_0x45c1b6);var _0xa63d1a=_[_0xf326('0x10')](_0x45c1b6);var _0x287a2a=this[_0xf326('0x9')];var _0x2cf2ca=[];var _0x5a682a=this[_0xf326('0x5')];(function FnRuleLoop(_0x453100){var _0x18bee3={'rules':function(){return _0x287a2a;},'rule':function(){return _0x287a2a[_0x453100];},'when':function(_0x31ffb9){if(_0x31ffb9){var _0xcef2b5=_0x287a2a[_0x453100][_0xf326('0x11')];_0xcef2b5['ruleRef']=_0x287a2a[_0x453100]['id']||_0x287a2a[_0x453100]['name']||'index_'+_0x453100;process[_0xf326('0x12')](function(){_0x2cf2ca[_0xf326('0x13')](_0xcef2b5['ruleRef']);_0xcef2b5['call'](_0x11f6d2,_0x18bee3);});}else{process[_0xf326('0x12')](function(){_0x18bee3['next']();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x54bd1a=!![];return FnRuleLoop(0x0);},'next':function(_0x5b6d3c){if(!_0x5a682a&&!_[_0xf326('0x14')](_0xa63d1a,_0x11f6d2)){_0xa63d1a=_[_0xf326('0x10')](_0x11f6d2);process['nextTick'](function(){_0x18bee3['restart']();});}else{process[_0xf326('0x12')](function(){if(_[_0xf326('0x3')](_0x5b6d3c)){return FnRuleLoop(_0x453100+0x1);}else{return FnRuleLoop(_0x5b6d3c);}});}}};if(_0x453100<_0x287a2a['length']&&_0x54bd1a===![]){var _0x337ed5=_0x287a2a[_0x453100][_0xf326('0x15')];_0x337ed5[_0xf326('0x16')](_0x11f6d2,_0x18bee3);}else{process[_0xf326('0x12')](function(){_0x11f6d2[_0xf326('0x17')]=_0x2cf2ca;return _0x5204ee?_0x5204ee(_0x11f6d2):_[_0xf326('0x18')]();});}}(0x0));};RuleEngine['prototype']['findRules']=function(_0x4f31f6){if(_[_0xf326('0x3')](_0x4f31f6)){return this[_0xf326('0x8')];}else{var _0x2cd45a=_[_0xf326('0x19')](_0x4f31f6);return _[_0xf326('0x1a')](this[_0xf326('0x8')],_0x2cd45a);}};RuleEngine['prototype'][_0xf326('0x1b')]=function(_0xa3c0b,_0x212d5d){var _0x581531=_0xa3c0b==='on'||_0xa3c0b==='ON'?!![]:![];var _0x1617d2=this['findRules'](_0x212d5d);for(var _0x4a9abf=0x0,_0x6a8e89=_0x1617d2[_0xf326('0x1c')];_0x4a9abf<_0x6a8e89;_0x4a9abf+=0x1){_0x1617d2[_0x4a9abf]['on']=_0x581531;}this[_0xf326('0xc')]();};RuleEngine['prototype'][_0xf326('0x1d')]=function(_0x292500,_0x55790d){_0x292500=parseInt(_0x292500,0xa);var _0x225776=this[_0xf326('0x1e')](_0x55790d);for(var _0xd77aba=0x0,_0x18d110=_0x225776[_0xf326('0x1c')];_0xd77aba<_0x18d110;_0xd77aba+=0x1){_0x225776[_0xd77aba][_0xf326('0x1f')]=_0x292500;}this[_0xf326('0xc')]();};RuleEngine[_0xf326('0x7')][_0xf326('0x20')]=function(){var _0x349a03=this['rules'];if(_0x349a03 instanceof Array){_0x349a03=_0x349a03[_0xf326('0x21')](function(_0x424104){_0x424104[_0xf326('0x15')]=_0x424104['condition'][_0xf326('0x22')]();_0x424104[_0xf326('0x11')]=_0x424104[_0xf326('0x11')]['toString']();return _0x424104;});}else if(!_['isNil'](_0x349a03)){_0x349a03[_0xf326('0x15')]=_0x349a03[_0xf326('0x15')][_0xf326('0x22')]();_0x349a03[_0xf326('0x11')]=_0x349a03[_0xf326('0x11')][_0xf326('0x22')]();}return _0x349a03;};RuleEngine[_0xf326('0x7')][_0xf326('0x23')]=function(_0x580374){this[_0xf326('0x2')]();if(_[_0xf326('0x24')](_0x580374)){_0x580374=JSON['parse'](_0x580374);}if(_0x580374 instanceof Array){_0x580374=_0x580374[_0xf326('0x21')](function(_0x4e5d7c){_0x4e5d7c[_0xf326('0x15')]=eval('('+_0x4e5d7c['condition']+')');_0x4e5d7c['consequence']=eval('('+_0x4e5d7c[_0xf326('0x11')]+')');return _0x4e5d7c;});}else if(_0x580374!==null&&typeof _0x580374=='object'){_0x580374[_0xf326('0x15')]=eval('('+_0x580374['condition']+')');_0x580374[_0xf326('0x11')]=eval('('+_0x580374[_0xf326('0x11')]+')');}this[_0xf326('0x4')](_0x580374);};module['exports']=RuleEngine; \ No newline at end of file diff --git a/server/services/routing/mailRpc/index.js b/server/services/routing/mailRpc/index.js index 75c0e53..007c4f9 100644 --- a/server/services/routing/mailRpc/index.js +++ b/server/services/routing/mailRpc/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1608=['SendMail','bluebird','jayson/promise','client','http','then','error','message','result','catch','sendMailMessage'];(function(_0x51679b,_0x2d621c){var _0x4085f3=function(_0x14c945){while(--_0x14c945){_0x51679b['push'](_0x51679b['shift']());}};_0x4085f3(++_0x2d621c);}(_0x1608,0x109));var _0x8160=function(_0x210258,_0x2d5051){_0x210258=_0x210258-0x0;var _0x561085=_0x1608[_0x210258];return _0x561085;};'use strict';var BPromise=require(_0x8160('0x0'));var jayson=require(_0x8160('0x1'));var client=jayson[_0x8160('0x2')][_0x8160('0x3')]({'port':0x232b});function request(_0x353155,_0x1e8f78){return new BPromise(function(_0x5efa0b,_0x4d8c65){return client['request'](_0x353155,_0x1e8f78)[_0x8160('0x4')](function(_0x5d73eb){if(_0x5d73eb[_0x8160('0x5')]){return _0x4d8c65(_0x5d73eb['error'][_0x8160('0x6')]);}else{return _0x5efa0b(_0x5d73eb[_0x8160('0x7')]);}})[_0x8160('0x8')](function(_0x201aad){return _0x4d8c65(_0x201aad);});});}exports[_0x8160('0x9')]=function(_0x89dca1,_0x552de2){return request(_0x8160('0xa'),{'account':_0x89dca1,'message':_0x552de2});}; \ No newline at end of file +var _0x32f9=['result','sendMailMessage','bluebird','client','http','request','then','error','message'];(function(_0x17de8f,_0x2d5177){var _0xc19ec4=function(_0x3424c0){while(--_0x3424c0){_0x17de8f['push'](_0x17de8f['shift']());}};_0xc19ec4(++_0x2d5177);}(_0x32f9,0x1cd));var _0x932f=function(_0x2aea9e,_0x1f587f){_0x2aea9e=_0x2aea9e-0x0;var _0x430b92=_0x32f9[_0x2aea9e];return _0x430b92;};'use strict';var BPromise=require(_0x932f('0x0'));var jayson=require('jayson/promise');var client=jayson[_0x932f('0x1')][_0x932f('0x2')]({'port':0x232b});function request(_0xc64c43,_0x36bf7c){return new BPromise(function(_0xb9b8b9,_0xfadd3){return client[_0x932f('0x3')](_0xc64c43,_0x36bf7c)[_0x932f('0x4')](function(_0x5aacbc){if(_0x5aacbc[_0x932f('0x5')]){return _0xfadd3(_0x5aacbc[_0x932f('0x5')][_0x932f('0x6')]);}else{return _0xb9b8b9(_0x5aacbc[_0x932f('0x7')]);}})['catch'](function(_0x2ef447){return _0xfadd3(_0x2ef447);});});}exports[_0x932f('0x8')]=function(_0x30b603,_0x11fda5){return request('SendMail',{'account':_0x30b603,'message':_0x11fda5});}; \ No newline at end of file diff --git a/server/services/routing/model/agent.js b/server/services/routing/model/agent.js index 8d754a8..f8d94f7 100644 --- a/server/services/routing/model/agent.js +++ b/server/services/routing/model/agent.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x10a2=['whatsappStatus','whatsappStatusTime','whatsappCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','busy','chatWaitingInteractions','faxWaitingInteractions','mailWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','updateRealtime','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','prototype','mail','chat','openchannel','sms','whatsapp','StatusTime','toNumber','format','chatPause','smsPause','chatStatusTime','whatsappCurrentCapacity','openchannelCurrentCapacity','busyQueue','openchannelWaitingInteractions','stringify','user:save','exports','lodash','moment','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','name','online','voicePause','mailPause','faxPause','chatStatus','unknown','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity'];(function(_0x3f6ece,_0x530c18){var _0x3ecfa2=function(_0x55717e){while(--_0x55717e){_0x3f6ece['push'](_0x3f6ece['shift']());}};_0x3ecfa2(++_0x530c18);}(_0x10a2,0x132));var _0x210a=function(_0x42801a,_0x582033){_0x42801a=_0x42801a-0x0;var _0x361943=_0x10a2[_0x42801a];return _0x361943;};'use strict';var _=require(_0x210a('0x0'));var moment=require(_0x210a('0x1'));var md5=require(_0x210a('0x2'));var Redis=require(_0x210a('0x3'));var config=require(_0x210a('0x4'));config[_0x210a('0x5')]=_[_0x210a('0x6')](config[_0x210a('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x210a('0x7'))(new Redis(config[_0x210a('0x5')]));function Agent(_0x4103ac){this['id']=_0x4103ac['id']||0x0;this[_0x210a('0x8')]=_0x4103ac['name']||'';this[_0x210a('0x9')]=_0x4103ac[_0x210a('0x9')]||!![];this[_0x210a('0xa')]=_0x4103ac['voicePause']||![];this['chatPause']=_0x4103ac['chatPause']||![];this[_0x210a('0xb')]=_0x4103ac[_0x210a('0xb')]||![];this[_0x210a('0xc')]=_0x4103ac[_0x210a('0xc')]||![];this['smsPause']=_0x4103ac['smsPause']||![];this['openchannelPause']=_0x4103ac['openchannelPause']||![];this[_0x210a('0xd')]=_0x210a('0xe');this['chatStatusTime']=0x0;this[_0x210a('0xf')]=_0x4103ac[_0x210a('0xf')]||0x0;this[_0x210a('0x10')]=0x0;this[_0x210a('0x11')]=_0x210a('0xe');this[_0x210a('0x12')]=0x0;this[_0x210a('0x13')]=_0x4103ac['mailCapacity']||0x0;this[_0x210a('0x14')]=0x0;this[_0x210a('0x15')]=_0x210a('0xe');this[_0x210a('0x16')]=0x0;this[_0x210a('0x17')]=_0x4103ac[_0x210a('0x17')]||0x0;this[_0x210a('0x18')]=0x0;this[_0x210a('0x19')]='unknown';this[_0x210a('0x1a')]=0x0;this[_0x210a('0x1b')]=_0x4103ac[_0x210a('0x1b')]||0x0;this[_0x210a('0x1c')]=0x0;this[_0x210a('0x1d')]=_0x210a('0xe');this[_0x210a('0x1e')]=0x0;this[_0x210a('0x1f')]=_0x4103ac[_0x210a('0x1f')]||0x0;this['whatsappCurrentCapacity']=0x0;this[_0x210a('0x20')]=_0x210a('0xe');this[_0x210a('0x21')]=0x0;this[_0x210a('0x22')]=_0x4103ac[_0x210a('0x22')]||0x0;this['openchannelCurrentCapacity']=0x0;this[_0x210a('0x23')]=![];this['busyQueue']=undefined;this[_0x210a('0x2')]='';this[_0x210a('0x24')]={};this[_0x210a('0x25')]={};this[_0x210a('0x26')]={};this['openchannelWaitingInteractions']={};this[_0x210a('0x27')]={};this[_0x210a('0x28')]={};this[_0x210a('0x29')]();}Agent['prototype'][_0x210a('0x2a')]=function(_0x4fe1fa){if(this[_0x4fe1fa+_0x210a('0x2b')]>0x0){if(this[_0x4fe1fa+_0x210a('0x2c')]>0x0&&this[_0x4fe1fa+_0x210a('0x2b')]>=this[_0x4fe1fa+_0x210a('0x2c')]){return _0x210a('0x2d');}else{return _0x210a('0x2e');}}else{return _0x210a('0x2f');}};Agent[_0x210a('0x30')]['updateRealtime']=function(){var _0x4432bb=[_0x210a('0x31'),_0x210a('0x32'),_0x210a('0x33'),'fax',_0x210a('0x34'),_0x210a('0x35')];for(var _0xb1937a=0x0;_0xb1937a<_0x4432bb['length'];_0xb1937a+=0x1){var _0x3444dd=this['getChannelStatus'](_0x4432bb[_0xb1937a]);if(this[_0x4432bb[_0xb1937a]+'Status']!==_0x3444dd){this[_0x4432bb[_0xb1937a]+_0x210a('0x36')]=_[_0x210a('0x37')](moment()[_0x210a('0x38')]('x'));}this[_0x4432bb[_0xb1937a]+'Status']=_0x3444dd;}var _0x4bcacf={'id':this['id'],'name':this['name'],'online':this['online'],'voicePause':this[_0x210a('0xa')],'chatPause':this[_0x210a('0x39')],'mailPause':this[_0x210a('0xb')],'smsPause':this[_0x210a('0x3a')],'faxPause':this[_0x210a('0xc')],'openchannelPause':this['openchannelPause'],'chatStatus':this[_0x210a('0xd')],'chatStatusTime':this[_0x210a('0x3b')],'chatCapacity':this[_0x210a('0xf')],'chatCurrentCapacity':this['chatCurrentCapacity'],'mailStatus':this[_0x210a('0x11')],'mailStatusTime':this[_0x210a('0x12')],'mailCapacity':this[_0x210a('0x13')],'mailCurrentCapacity':this[_0x210a('0x14')],'faxStatus':this[_0x210a('0x15')],'faxStatusTime':this[_0x210a('0x16')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0x210a('0x18')],'smsStatus':this[_0x210a('0x19')],'smsStatusTime':this[_0x210a('0x1a')],'smsCapacity':this[_0x210a('0x1b')],'smsCurrentCapacity':this[_0x210a('0x1c')],'whatsappStatus':this[_0x210a('0x1d')],'whatsappStatusTime':this[_0x210a('0x1e')],'whatsappCapacity':this[_0x210a('0x1f')],'whatsappCurrentCapacity':this[_0x210a('0x3c')],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this[_0x210a('0x21')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0x210a('0x3d')],'busy':this[_0x210a('0x23')],'busyQueue':this[_0x210a('0x3e')],'chatWaitingInteractions':this['chatWaitingInteractions'],'faxWaitingInteractions':this['faxWaitingInteractions'],'mailWaitingInteractions':this[_0x210a('0x26')],'openchannelWaitingInteractions':this[_0x210a('0x3f')],'smsWaitingInteractions':this['smsWaitingInteractions'],'whatsappWaitingInteractions':this[_0x210a('0x28')]};var _0x38b74c=md5(JSON[_0x210a('0x40')](_0x4bcacf));if(this[_0x210a('0x2')]!==_0x38b74c){this[_0x210a('0x2')]=_0x38b74c;io['emit'](_0x210a('0x41'),_0x4bcacf);}};module[_0x210a('0x42')]=Agent; \ No newline at end of file +var _0xf354=['whatsapp','StatusTime','toNumber','format','Status','faxCapacity','openchannelStatus','openchannelStatusTime','openchannelCurrentCapacity','stringify','emit','exports','moment','md5','ioredis','redis','defaults','localhost','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelCapacity','busy','busyQueue','chatWaitingInteractions','faxWaitingInteractions','mailWaitingInteractions','openchannelWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','idle','updateRealtime','mail','chat','openchannel','fax','sms'];(function(_0x49273,_0x5d8075){var _0x4d7cdd=function(_0x45a644){while(--_0x45a644){_0x49273['push'](_0x49273['shift']());}};_0x4d7cdd(++_0x5d8075);}(_0xf354,0x15b));var _0x4f35=function(_0x155768,_0x427e2c){_0x155768=_0x155768-0x0;var _0x2e29ec=_0xf354[_0x155768];return _0x2e29ec;};'use strict';var _=require('lodash');var moment=require(_0x4f35('0x0'));var md5=require(_0x4f35('0x1'));var Redis=require(_0x4f35('0x2'));var config=require('../../../config/environment');config[_0x4f35('0x3')]=_[_0x4f35('0x4')](config['redis'],{'host':_0x4f35('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function Agent(_0x20436d){this['id']=_0x20436d['id']||0x0;this[_0x4f35('0x6')]=_0x20436d[_0x4f35('0x6')]||'';this[_0x4f35('0x7')]=_0x20436d['online']||!![];this[_0x4f35('0x8')]=_0x20436d[_0x4f35('0x8')]||![];this[_0x4f35('0x9')]=_0x20436d[_0x4f35('0x9')]||![];this[_0x4f35('0xa')]=_0x20436d[_0x4f35('0xa')]||![];this[_0x4f35('0xb')]=_0x20436d[_0x4f35('0xb')]||![];this['smsPause']=_0x20436d[_0x4f35('0xc')]||![];this[_0x4f35('0xd')]=_0x20436d[_0x4f35('0xd')]||![];this[_0x4f35('0xe')]=_0x4f35('0xf');this[_0x4f35('0x10')]=0x0;this['chatCapacity']=_0x20436d[_0x4f35('0x11')]||0x0;this[_0x4f35('0x12')]=0x0;this[_0x4f35('0x13')]=_0x4f35('0xf');this[_0x4f35('0x14')]=0x0;this[_0x4f35('0x15')]=_0x20436d['mailCapacity']||0x0;this[_0x4f35('0x16')]=0x0;this[_0x4f35('0x17')]='unknown';this[_0x4f35('0x18')]=0x0;this['faxCapacity']=_0x20436d['faxCapacity']||0x0;this[_0x4f35('0x19')]=0x0;this[_0x4f35('0x1a')]=_0x4f35('0xf');this[_0x4f35('0x1b')]=0x0;this[_0x4f35('0x1c')]=_0x20436d[_0x4f35('0x1c')]||0x0;this[_0x4f35('0x1d')]=0x0;this[_0x4f35('0x1e')]=_0x4f35('0xf');this[_0x4f35('0x1f')]=0x0;this[_0x4f35('0x20')]=_0x20436d[_0x4f35('0x20')]||0x0;this[_0x4f35('0x21')]=0x0;this['openchannelStatus']=_0x4f35('0xf');this['openchannelStatusTime']=0x0;this[_0x4f35('0x22')]=_0x20436d[_0x4f35('0x22')]||0x0;this['openchannelCurrentCapacity']=0x0;this[_0x4f35('0x23')]=![];this[_0x4f35('0x24')]=undefined;this['md5']='';this[_0x4f35('0x25')]={};this[_0x4f35('0x26')]={};this[_0x4f35('0x27')]={};this[_0x4f35('0x28')]={};this[_0x4f35('0x29')]={};this[_0x4f35('0x2a')]={};this['updateRealtime']();}Agent[_0x4f35('0x2b')][_0x4f35('0x2c')]=function(_0x231b0c){if(this[_0x231b0c+_0x4f35('0x2d')]>0x0){if(this[_0x231b0c+_0x4f35('0x2e')]>0x0&&this[_0x231b0c+_0x4f35('0x2d')]>=this[_0x231b0c+_0x4f35('0x2e')]){return _0x4f35('0x2f');}else{return'working';}}else{return _0x4f35('0x30');}};Agent[_0x4f35('0x2b')][_0x4f35('0x31')]=function(){var _0x4af1e1=[_0x4f35('0x32'),_0x4f35('0x33'),_0x4f35('0x34'),_0x4f35('0x35'),_0x4f35('0x36'),_0x4f35('0x37')];for(var _0x272fed=0x0;_0x272fed<_0x4af1e1['length'];_0x272fed+=0x1){var _0x18d67b=this[_0x4f35('0x2c')](_0x4af1e1[_0x272fed]);if(this[_0x4af1e1[_0x272fed]+'Status']!==_0x18d67b){this[_0x4af1e1[_0x272fed]+_0x4f35('0x38')]=_[_0x4f35('0x39')](moment()[_0x4f35('0x3a')]('x'));}this[_0x4af1e1[_0x272fed]+_0x4f35('0x3b')]=_0x18d67b;}var _0x5b7c76={'id':this['id'],'name':this['name'],'online':this[_0x4f35('0x7')],'voicePause':this[_0x4f35('0x8')],'chatPause':this[_0x4f35('0x9')],'mailPause':this[_0x4f35('0xa')],'smsPause':this['smsPause'],'faxPause':this[_0x4f35('0xb')],'openchannelPause':this[_0x4f35('0xd')],'chatStatus':this['chatStatus'],'chatStatusTime':this['chatStatusTime'],'chatCapacity':this['chatCapacity'],'chatCurrentCapacity':this[_0x4f35('0x12')],'mailStatus':this[_0x4f35('0x13')],'mailStatusTime':this['mailStatusTime'],'mailCapacity':this[_0x4f35('0x15')],'mailCurrentCapacity':this[_0x4f35('0x16')],'faxStatus':this[_0x4f35('0x17')],'faxStatusTime':this[_0x4f35('0x18')],'faxCapacity':this[_0x4f35('0x3c')],'faxCurrentCapacity':this[_0x4f35('0x19')],'smsStatus':this['smsStatus'],'smsStatusTime':this[_0x4f35('0x1b')],'smsCapacity':this[_0x4f35('0x1c')],'smsCurrentCapacity':this[_0x4f35('0x1d')],'whatsappStatus':this[_0x4f35('0x1e')],'whatsappStatusTime':this[_0x4f35('0x1f')],'whatsappCapacity':this[_0x4f35('0x20')],'whatsappCurrentCapacity':this[_0x4f35('0x21')],'openchannelStatus':this[_0x4f35('0x3d')],'openchannelStatusTime':this[_0x4f35('0x3e')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0x4f35('0x3f')],'busy':this[_0x4f35('0x23')],'busyQueue':this[_0x4f35('0x24')],'chatWaitingInteractions':this[_0x4f35('0x25')],'faxWaitingInteractions':this[_0x4f35('0x26')],'mailWaitingInteractions':this[_0x4f35('0x27')],'openchannelWaitingInteractions':this[_0x4f35('0x28')],'smsWaitingInteractions':this[_0x4f35('0x29')],'whatsappWaitingInteractions':this[_0x4f35('0x2a')]};var _0x256e54=md5(JSON[_0x4f35('0x40')](_0x5b7c76));if(this[_0x4f35('0x1')]!==_0x256e54){this['md5']=_0x256e54;io[_0x4f35('0x41')]('user:save',_0x5b7c76);}};module[_0x4f35('0x42')]=Agent; \ No newline at end of file diff --git a/server/services/routing/model/chatQueue.js b/server/services/routing/model/chatQueue.js index 7e862d2..a36d119 100644 --- a/server/services/routing/model/chatQueue.js +++ b/server/services/routing/model/chatQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8ab3=['name','timeout','strategy','beepall','Agents','waiting','updateRouting','prototype','mapAgentsId','map','_rr','updateRealtime','loggedIn','paused','chatPause','available','stringify','format','emit','chat_queue:save','exports','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter'];(function(_0x4fe1c8,_0x1b6b04){var _0x58d72b=function(_0x305882){while(--_0x305882){_0x4fe1c8['push'](_0x4fe1c8['shift']());}};_0x58d72b(++_0x1b6b04);}(_0x8ab3,0x171));var _0x38ab=function(_0x2ceb31,_0x40ecf1){_0x2ceb31=_0x2ceb31-0x0;var _0x168859=_0x8ab3[_0x2ceb31];return _0x168859;};'use strict';var _=require('lodash');var md5=require(_0x38ab('0x0'));var util=require(_0x38ab('0x1'));var Redis=require(_0x38ab('0x2'));var config=require(_0x38ab('0x3'));config[_0x38ab('0x4')]=_[_0x38ab('0x5')](config[_0x38ab('0x4')],{'host':_0x38ab('0x6'),'port':0x18eb});var io=require(_0x38ab('0x7'))(new Redis(config[_0x38ab('0x4')]));function ChatQueue(_0x12250c){this['id']=_0x12250c['id']||0x0;this['name']=_0x12250c[_0x38ab('0x8')]||'';this[_0x38ab('0x9')]=_0x12250c['timeout']||0xa;this[_0x38ab('0xa')]=_0x12250c[_0x38ab('0xa')]||_0x38ab('0xb');this[_0x38ab('0xc')]=_0x12250c[_0x38ab('0xc')];this['mapAgentsId']={};this[_0x38ab('0xd')]=0x0;this['md5']='';this[_0x38ab('0xe')]();this['updateRealtime']();}ChatQueue[_0x38ab('0xf')][_0x38ab('0xe')]=function(){var _0x31b472=this[_0x38ab('0x10')]['_rr'];this[_0x38ab('0x10')]=_[_0x38ab('0x11')](this[_0x38ab('0xc')],'id');this[_0x38ab('0x10')][_0x38ab('0x12')]=_0x31b472;};ChatQueue[_0x38ab('0xf')][_0x38ab('0x13')]=function(){this[_0x38ab('0x14')]=0x0;this[_0x38ab('0x15')]=0x0;for(var _0xee1cb3=0x0;_0xee1cb3=0x0?this['available']:0x0;var _0x80bb46={'id':this['id'],'available':this[_0x38ab('0x17')],'loggedIn':this['loggedIn'],'name':this[_0x38ab('0x8')],'paused':this[_0x38ab('0x15')],'waiting':this['waiting']};var _0x39a22b=md5(JSON[_0x38ab('0x18')](_0x80bb46));if(this[_0x38ab('0x0')]!==_0x39a22b){this[_0x38ab('0x0')]=_0x39a22b;io['to'](util[_0x38ab('0x19')]('chat:queue:%s',_0x80bb46[_0x38ab('0x8')]))[_0x38ab('0x1a')](_0x38ab('0x1b'),_0x80bb46);}};module[_0x38ab('0x1c')]=ChatQueue; \ No newline at end of file +var _0x9c6f=['../../../config/environment','defaults','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','map','_rr','prototype','paused','length','loggedIn','chatPause','available','stringify','format','chat:queue:%s','chat_queue:save','exports','lodash','md5','util','ioredis'];(function(_0x1e1947,_0x3393fa){var _0x3f4156=function(_0x36eba0){while(--_0x36eba0){_0x1e1947['push'](_0x1e1947['shift']());}};_0x3f4156(++_0x3393fa);}(_0x9c6f,0x18f));var _0xf9c6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9c6f[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xf9c6('0x0'));var md5=require(_0xf9c6('0x1'));var util=require(_0xf9c6('0x2'));var Redis=require(_0xf9c6('0x3'));var config=require(_0xf9c6('0x4'));config['redis']=_[_0xf9c6('0x5')](config[_0xf9c6('0x6')],{'host':_0xf9c6('0x7'),'port':0x18eb});var io=require(_0xf9c6('0x8'))(new Redis(config[_0xf9c6('0x6')]));function ChatQueue(_0x3090b2){this['id']=_0x3090b2['id']||0x0;this['name']=_0x3090b2[_0xf9c6('0x9')]||'';this[_0xf9c6('0xa')]=_0x3090b2['timeout']||0xa;this[_0xf9c6('0xb')]=_0x3090b2[_0xf9c6('0xb')]||_0xf9c6('0xc');this[_0xf9c6('0xd')]=_0x3090b2['Agents'];this[_0xf9c6('0xe')]={};this[_0xf9c6('0xf')]=0x0;this[_0xf9c6('0x1')]='';this[_0xf9c6('0x10')]();this[_0xf9c6('0x11')]();}ChatQueue['prototype'][_0xf9c6('0x10')]=function(){var _0x1c4cb4=this[_0xf9c6('0xe')]['_rr'];this[_0xf9c6('0xe')]=_[_0xf9c6('0x12')](this[_0xf9c6('0xd')],'id');this[_0xf9c6('0xe')][_0xf9c6('0x13')]=_0x1c4cb4;};ChatQueue[_0xf9c6('0x14')][_0xf9c6('0x11')]=function(){this['loggedIn']=0x0;this[_0xf9c6('0x15')]=0x0;for(var _0x802ca9=0x0;_0x802ca9=0x0?this[_0xf9c6('0x19')]:0x0;var _0x253c3f={'id':this['id'],'available':this[_0xf9c6('0x19')],'loggedIn':this[_0xf9c6('0x17')],'name':this[_0xf9c6('0x9')],'paused':this[_0xf9c6('0x15')],'waiting':this[_0xf9c6('0xf')]};var _0x25d43e=md5(JSON[_0xf9c6('0x1a')](_0x253c3f));if(this[_0xf9c6('0x1')]!==_0x25d43e){this[_0xf9c6('0x1')]=_0x25d43e;io['to'](util[_0xf9c6('0x1b')](_0xf9c6('0x1c'),_0x253c3f[_0xf9c6('0x9')]))['emit'](_0xf9c6('0x1d'),_0x253c3f);}};module[_0xf9c6('0x1e')]=ChatQueue; \ No newline at end of file diff --git a/server/services/routing/model/faxQueue.js b/server/services/routing/model/faxQueue.js index 33a0d95..20f9fe3 100644 --- a/server/services/routing/model/faxQueue.js +++ b/server/services/routing/model/faxQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x9285=['_rr','paused','length','loggedIn','available','stringify','fax:queue:%s','emit','fax_queue:save','lodash','util','../../../config/environment','redis','defaults','localhost','name','strategy','beepall','Agents','mapAgentsId','waiting','md5','updateRealtime','prototype'];(function(_0x482504,_0x4dd28d){var _0x48f9db=function(_0x302988){while(--_0x302988){_0x482504['push'](_0x482504['shift']());}};_0x48f9db(++_0x4dd28d);}(_0x9285,0x129));var _0x5928=function(_0xdf59b6,_0x2d7a75){_0xdf59b6=_0xdf59b6-0x0;var _0x1fdd82=_0x9285[_0xdf59b6];return _0x1fdd82;};'use strict';var _=require(_0x5928('0x0'));var md5=require('md5');var util=require(_0x5928('0x1'));var Redis=require('ioredis');var config=require(_0x5928('0x2'));config[_0x5928('0x3')]=_[_0x5928('0x4')](config['redis'],{'host':_0x5928('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function FaxQueue(_0x43d517){this['id']=_0x43d517['id']||0x0;this[_0x5928('0x6')]=_0x43d517['name']||'';this['timeout']=_0x43d517['timeout']||0xa;this[_0x5928('0x7')]=_0x43d517[_0x5928('0x7')]||_0x5928('0x8');this['Agents']=_0x43d517[_0x5928('0x9')];this[_0x5928('0xa')]={};this[_0x5928('0xb')]=0x0;this[_0x5928('0xc')]='';this['updateRouting']();this[_0x5928('0xd')]();}FaxQueue[_0x5928('0xe')]['updateRouting']=function(){var _0x423d3d=this[_0x5928('0xa')][_0x5928('0xf')];this[_0x5928('0xa')]=_['map'](this[_0x5928('0x9')],'id');this['mapAgentsId'][_0x5928('0xf')]=_0x423d3d;};FaxQueue[_0x5928('0xe')][_0x5928('0xd')]=function(){this['loggedIn']=0x0;this[_0x5928('0x10')]=0x0;for(var _0x3a6c31=0x0;_0x3a6c31=0x0?this[_0x5928('0x13')]:0x0;var _0x31c1b2={'id':this['id'],'available':this[_0x5928('0x13')],'loggedIn':this[_0x5928('0x12')],'name':this['name'],'paused':this['paused'],'waiting':this[_0x5928('0xb')]};var _0x2b5889=md5(JSON[_0x5928('0x14')](_0x31c1b2));if(this[_0x5928('0xc')]!==_0x2b5889){this[_0x5928('0xc')]=_0x2b5889;io['to'](util['format'](_0x5928('0x15'),_0x31c1b2[_0x5928('0x6')]))[_0x5928('0x16')](_0x5928('0x17'),_0x31c1b2);}};module['exports']=FaxQueue; \ No newline at end of file +var _0x0e4c=['prototype','_rr','map','loggedIn','paused','length','faxPause','available','format','fax:queue:%s','fax_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','name','timeout','strategy','Agents','mapAgentsId','waiting','updateRouting','updateRealtime'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x0e4c,0xd0));var _0xc0e4=function(_0x4f6f8a,_0x1469eb){_0x4f6f8a=_0x4f6f8a-0x0;var _0x5908d7=_0x0e4c[_0x4f6f8a];return _0x5908d7;};'use strict';var _=require(_0xc0e4('0x0'));var md5=require(_0xc0e4('0x1'));var util=require(_0xc0e4('0x2'));var Redis=require(_0xc0e4('0x3'));var config=require(_0xc0e4('0x4'));config[_0xc0e4('0x5')]=_[_0xc0e4('0x6')](config[_0xc0e4('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0xc0e4('0x7'))(new Redis(config[_0xc0e4('0x5')]));function FaxQueue(_0x3f039a){this['id']=_0x3f039a['id']||0x0;this[_0xc0e4('0x8')]=_0x3f039a[_0xc0e4('0x8')]||'';this[_0xc0e4('0x9')]=_0x3f039a[_0xc0e4('0x9')]||0xa;this[_0xc0e4('0xa')]=_0x3f039a[_0xc0e4('0xa')]||'beepall';this['Agents']=_0x3f039a[_0xc0e4('0xb')];this[_0xc0e4('0xc')]={};this[_0xc0e4('0xd')]=0x0;this[_0xc0e4('0x1')]='';this[_0xc0e4('0xe')]();this[_0xc0e4('0xf')]();}FaxQueue[_0xc0e4('0x10')][_0xc0e4('0xe')]=function(){var _0x44e838=this[_0xc0e4('0xc')][_0xc0e4('0x11')];this[_0xc0e4('0xc')]=_[_0xc0e4('0x12')](this['Agents'],'id');this[_0xc0e4('0xc')][_0xc0e4('0x11')]=_0x44e838;};FaxQueue[_0xc0e4('0x10')][_0xc0e4('0xf')]=function(){this[_0xc0e4('0x13')]=0x0;this[_0xc0e4('0x14')]=0x0;for(var _0x1e27a4=0x0;_0x1e27a4=0x0?this['available']:0x0;var _0x3278a5={'id':this['id'],'available':this['available'],'loggedIn':this[_0xc0e4('0x13')],'name':this[_0xc0e4('0x8')],'paused':this[_0xc0e4('0x14')],'waiting':this[_0xc0e4('0xd')]};var _0x4bff44=md5(JSON['stringify'](_0x3278a5));if(this[_0xc0e4('0x1')]!==_0x4bff44){this[_0xc0e4('0x1')]=_0x4bff44;io['to'](util[_0xc0e4('0x18')](_0xc0e4('0x19'),_0x3278a5[_0xc0e4('0x8')]))['emit'](_0xc0e4('0x1a'),_0x3278a5);}};module[_0xc0e4('0x1b')]=FaxQueue; \ No newline at end of file diff --git a/server/services/routing/model/interval.js b/server/services/routing/model/interval.js index 1c1b38d..a26686d 100644 --- a/server/services/routing/model/interval.js +++ b/server/services/routing/model/interval.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd4b8=['Intervals','exports','name'];(function(_0x6760ef,_0x4c7ef3){var _0xc54146=function(_0x186e76){while(--_0x186e76){_0x6760ef['push'](_0x6760ef['shift']());}};_0xc54146(++_0x4c7ef3);}(_0xd4b8,0x158));var _0x8d4b=function(_0x431333,_0x450942){_0x431333=_0x431333-0x0;var _0x2083ed=_0xd4b8[_0x431333];return _0x2083ed;};'use strict';function Interval(_0x13cdf5){this['id']=_0x13cdf5['id']||0x0;this[_0x8d4b('0x0')]=_0x13cdf5[_0x8d4b('0x0')]||'';this[_0x8d4b('0x1')]=_0x13cdf5[_0x8d4b('0x1')]||{};}module[_0x8d4b('0x2')]=Interval; \ No newline at end of file +var _0xd64b=['exports','name','Intervals'];(function(_0x42182d,_0x125b1a){var _0x26459b=function(_0x1b88ab){while(--_0x1b88ab){_0x42182d['push'](_0x42182d['shift']());}};_0x26459b(++_0x125b1a);}(_0xd64b,0xa3));var _0xbd64=function(_0x5ec61d,_0x36c73c){_0x5ec61d=_0x5ec61d-0x0;var _0x2e0e5c=_0xd64b[_0x5ec61d];return _0x2e0e5c;};'use strict';function Interval(_0x32752b){this['id']=_0x32752b['id']||0x0;this[_0xbd64('0x0')]=_0x32752b['name']||'';this[_0xbd64('0x1')]=_0x32752b['Intervals']||{};}module[_0xbd64('0x2')]=Interval; \ No newline at end of file diff --git a/server/services/routing/model/mailQueue.js b/server/services/routing/model/mailQueue.js index 60d6895..85ea16d 100644 --- a/server/services/routing/model/mailQueue.js +++ b/server/services/routing/model/mailQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb16e=['mailPause','available','stringify','format','exports','lodash','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','loggedIn','paused','length','online'];(function(_0x54fbff,_0x53470e){var _0x5cf619=function(_0x28765b){while(--_0x28765b){_0x54fbff['push'](_0x54fbff['shift']());}};_0x5cf619(++_0x53470e);}(_0xb16e,0x101));var _0xeb16=function(_0x3050ca,_0x3e36b0){_0x3050ca=_0x3050ca-0x0;var _0x1eed1d=_0xb16e[_0x3050ca];return _0x1eed1d;};'use strict';var _=require(_0xeb16('0x0'));var md5=require(_0xeb16('0x1'));var util=require(_0xeb16('0x2'));var Redis=require(_0xeb16('0x3'));var config=require(_0xeb16('0x4'));config[_0xeb16('0x5')]=_[_0xeb16('0x6')](config['redis'],{'host':_0xeb16('0x7'),'port':0x18eb});var io=require(_0xeb16('0x8'))(new Redis(config[_0xeb16('0x5')]));function MailQueue(_0x295fd8){this['id']=_0x295fd8['id']||0x0;this['name']=_0x295fd8[_0xeb16('0x9')]||'';this[_0xeb16('0xa')]=_0x295fd8['timeout']||0xa;this['strategy']=_0x295fd8['strategy']||'beepall';this[_0xeb16('0xb')]=_0x295fd8[_0xeb16('0xb')];this[_0xeb16('0xc')]={};this[_0xeb16('0xd')]=0x0;this[_0xeb16('0x1')]='';this[_0xeb16('0xe')]();this[_0xeb16('0xf')]();}MailQueue[_0xeb16('0x10')]['updateRouting']=function(){var _0x3b62e0=this[_0xeb16('0xc')][_0xeb16('0x11')];this[_0xeb16('0xc')]=_[_0xeb16('0x12')](this[_0xeb16('0xb')],'id');this[_0xeb16('0xc')]['_rr']=_0x3b62e0;};MailQueue[_0xeb16('0x10')]['updateRealtime']=function(){this[_0xeb16('0x13')]=0x0;this[_0xeb16('0x14')]=0x0;for(var _0x2d864d=0x0;_0x2d864d=0x0?this[_0xeb16('0x18')]:0x0;var _0x21f158={'id':this['id'],'available':this[_0xeb16('0x18')],'loggedIn':this[_0xeb16('0x13')],'name':this['name'],'paused':this[_0xeb16('0x14')],'waiting':this[_0xeb16('0xd')]};var _0x107ab0=md5(JSON[_0xeb16('0x19')](_0x21f158));if(this[_0xeb16('0x1')]!==_0x107ab0){this['md5']=_0x107ab0;io['to'](util[_0xeb16('0x1a')]('mail:queue:%s',_0x21f158[_0xeb16('0x9')]))['emit']('mail_queue:save',_0x21f158);}};module[_0xeb16('0x1b')]=MailQueue; \ No newline at end of file +var _0x1975=['ioredis','../../../config/environment','defaults','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRealtime','prototype','updateRouting','_rr','map','online','loggedIn','mailPause','paused','available','stringify','mail:queue:%s','emit','mail_queue:save','exports','lodash','md5'];(function(_0xbeb808,_0x881ddf){var _0x5d6909=function(_0x37d652){while(--_0x37d652){_0xbeb808['push'](_0xbeb808['shift']());}};_0x5d6909(++_0x881ddf);}(_0x1975,0x148));var _0x5197=function(_0xa76664,_0x5e32db){_0xa76664=_0xa76664-0x0;var _0x3f7743=_0x1975[_0xa76664];return _0x3f7743;};'use strict';var _=require(_0x5197('0x0'));var md5=require(_0x5197('0x1'));var util=require('util');var Redis=require(_0x5197('0x2'));var config=require(_0x5197('0x3'));config['redis']=_[_0x5197('0x4')](config[_0x5197('0x5')],{'host':_0x5197('0x6'),'port':0x18eb});var io=require(_0x5197('0x7'))(new Redis(config[_0x5197('0x5')]));function MailQueue(_0x3747ba){this['id']=_0x3747ba['id']||0x0;this[_0x5197('0x8')]=_0x3747ba[_0x5197('0x8')]||'';this[_0x5197('0x9')]=_0x3747ba['timeout']||0xa;this[_0x5197('0xa')]=_0x3747ba[_0x5197('0xa')]||_0x5197('0xb');this[_0x5197('0xc')]=_0x3747ba[_0x5197('0xc')];this[_0x5197('0xd')]={};this[_0x5197('0xe')]=0x0;this['md5']='';this['updateRouting']();this[_0x5197('0xf')]();}MailQueue[_0x5197('0x10')][_0x5197('0x11')]=function(){var _0x2c1944=this[_0x5197('0xd')][_0x5197('0x12')];this['mapAgentsId']=_[_0x5197('0x13')](this[_0x5197('0xc')],'id');this[_0x5197('0xd')][_0x5197('0x12')]=_0x2c1944;};MailQueue[_0x5197('0x10')]['updateRealtime']=function(){this['loggedIn']=0x0;this['paused']=0x0;for(var _0x15c359=0x0;_0x15c359=0x0?this[_0x5197('0x18')]:0x0;var _0x286c10={'id':this['id'],'available':this[_0x5197('0x18')],'loggedIn':this[_0x5197('0x15')],'name':this[_0x5197('0x8')],'paused':this[_0x5197('0x17')],'waiting':this[_0x5197('0xe')]};var _0x39689e=md5(JSON[_0x5197('0x19')](_0x286c10));if(this[_0x5197('0x1')]!==_0x39689e){this[_0x5197('0x1')]=_0x39689e;io['to'](util['format'](_0x5197('0x1a'),_0x286c10['name']))[_0x5197('0x1b')](_0x5197('0x1c'),_0x286c10);}};module[_0x5197('0x1d')]=MailQueue; \ No newline at end of file diff --git a/server/services/routing/model/openchannelQueue.js b/server/services/routing/model/openchannelQueue.js index 7ffadf6..f6354de 100644 --- a/server/services/routing/model/openchannelQueue.js +++ b/server/services/routing/model/openchannelQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x2ef3=['stringify','format','openchannel_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','localhost','timeout','strategy','beepall','Agents','mapAgentsId','waiting','prototype','updateRouting','_rr','paused','length','online','available','loggedIn','name'];(function(_0x212a37,_0xf35b2e){var _0x5d0bf9=function(_0x51850f){while(--_0x51850f){_0x212a37['push'](_0x212a37['shift']());}};_0x5d0bf9(++_0xf35b2e);}(_0x2ef3,0xba));var _0x32ef=function(_0x401722,_0x366acf){_0x401722=_0x401722-0x0;var _0xdd42a2=_0x2ef3[_0x401722];return _0xdd42a2;};'use strict';var _=require(_0x32ef('0x0'));var md5=require(_0x32ef('0x1'));var util=require(_0x32ef('0x2'));var Redis=require(_0x32ef('0x3'));var config=require(_0x32ef('0x4'));config[_0x32ef('0x5')]=_['defaults'](config[_0x32ef('0x5')],{'host':_0x32ef('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x32ef('0x5')]));function OpenchannelQueue(_0x37dd1d){this['id']=_0x37dd1d['id']||0x0;this['name']=_0x37dd1d['name']||'';this[_0x32ef('0x7')]=_0x37dd1d[_0x32ef('0x7')]||0xa;this[_0x32ef('0x8')]=_0x37dd1d[_0x32ef('0x8')]||_0x32ef('0x9');this[_0x32ef('0xa')]=_0x37dd1d[_0x32ef('0xa')];this[_0x32ef('0xb')]={};this[_0x32ef('0xc')]=0x0;this[_0x32ef('0x1')]='';this['updateRouting']();this['updateRealtime']();}OpenchannelQueue[_0x32ef('0xd')][_0x32ef('0xe')]=function(){var _0x45bfd5=this[_0x32ef('0xb')]['_rr'];this[_0x32ef('0xb')]=_['map'](this[_0x32ef('0xa')],'id');this['mapAgentsId'][_0x32ef('0xf')]=_0x45bfd5;};OpenchannelQueue[_0x32ef('0xd')]['updateRealtime']=function(){this['loggedIn']=0x0;this[_0x32ef('0x10')]=0x0;for(var _0x4d8009=0x0;_0x4d8009=0x0?this[_0x32ef('0x13')]:0x0;var _0x286bfb={'id':this['id'],'available':this['available'],'loggedIn':this[_0x32ef('0x14')],'name':this[_0x32ef('0x15')],'paused':this['paused'],'waiting':this[_0x32ef('0xc')]};var _0x314ef1=md5(JSON[_0x32ef('0x16')](_0x286bfb));if(this[_0x32ef('0x1')]!==_0x314ef1){this[_0x32ef('0x1')]=_0x314ef1;io['to'](util[_0x32ef('0x17')]('openchannel:queue:%s',_0x286bfb[_0x32ef('0x15')]))['emit'](_0x32ef('0x18'),_0x286bfb);}};module[_0x32ef('0x19')]=OpenchannelQueue; \ No newline at end of file +var _0x5fc3=['format','openchannel:queue:%s','name','emit','openchannel_queue:save','exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','_rr','prototype','loggedIn','paused','openchannelPause','available'];(function(_0x299eb8,_0x2a3c76){var _0x59ee49=function(_0x482d53){while(--_0x482d53){_0x299eb8['push'](_0x299eb8['shift']());}};_0x59ee49(++_0x2a3c76);}(_0x5fc3,0xa8));var _0x35fc=function(_0x3a6e4b,_0x118cd9){_0x3a6e4b=_0x3a6e4b-0x0;var _0x36572d=_0x5fc3[_0x3a6e4b];return _0x36572d;};'use strict';var _=require(_0x35fc('0x0'));var md5=require(_0x35fc('0x1'));var util=require('util');var Redis=require(_0x35fc('0x2'));var config=require(_0x35fc('0x3'));config[_0x35fc('0x4')]=_[_0x35fc('0x5')](config[_0x35fc('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x35fc('0x6'))(new Redis(config[_0x35fc('0x4')]));function OpenchannelQueue(_0x186a06){this['id']=_0x186a06['id']||0x0;this['name']=_0x186a06['name']||'';this[_0x35fc('0x7')]=_0x186a06['timeout']||0xa;this[_0x35fc('0x8')]=_0x186a06[_0x35fc('0x8')]||_0x35fc('0x9');this[_0x35fc('0xa')]=_0x186a06[_0x35fc('0xa')];this[_0x35fc('0xb')]={};this[_0x35fc('0xc')]=0x0;this['md5']='';this[_0x35fc('0xd')]();this[_0x35fc('0xe')]();}OpenchannelQueue['prototype'][_0x35fc('0xd')]=function(){var _0x33f491=this['mapAgentsId'][_0x35fc('0xf')];this[_0x35fc('0xb')]=_['map'](this['Agents'],'id');this[_0x35fc('0xb')]['_rr']=_0x33f491;};OpenchannelQueue[_0x35fc('0x10')][_0x35fc('0xe')]=function(){this[_0x35fc('0x11')]=0x0;this[_0x35fc('0x12')]=0x0;for(var _0x38d9f2=0x0;_0x38d9f2=0x0?this['available']:0x0;var _0x41e165={'id':this['id'],'available':this[_0x35fc('0x14')],'loggedIn':this[_0x35fc('0x11')],'name':this['name'],'paused':this[_0x35fc('0x12')],'waiting':this[_0x35fc('0xc')]};var _0x465eb3=md5(JSON['stringify'](_0x41e165));if(this[_0x35fc('0x1')]!==_0x465eb3){this[_0x35fc('0x1')]=_0x465eb3;io['to'](util[_0x35fc('0x15')](_0x35fc('0x16'),_0x41e165[_0x35fc('0x17')]))[_0x35fc('0x18')](_0x35fc('0x19'),_0x41e165);}};module[_0x35fc('0x1a')]=OpenchannelQueue; \ No newline at end of file diff --git a/server/services/routing/model/smsQueue.js b/server/services/routing/model/smsQueue.js index 322afc9..e005dab 100644 --- a/server/services/routing/model/smsQueue.js +++ b/server/services/routing/model/smsQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x44ae=['mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','loggedIn','paused','length','online','smsPause','available','format','sms:queue:%s','emit','sms_queue:save','exports','lodash','md5','util','ioredis','redis','localhost','socket.io-emitter','name','timeout','strategy','Agents'];(function(_0x233c1b,_0x173b9f){var _0x5d8d78=function(_0x14a545){while(--_0x14a545){_0x233c1b['push'](_0x233c1b['shift']());}};_0x5d8d78(++_0x173b9f);}(_0x44ae,0x17d));var _0xe44a=function(_0x24e8db,_0x89fc47){_0x24e8db=_0x24e8db-0x0;var _0x576cc1=_0x44ae[_0x24e8db];return _0x576cc1;};'use strict';var _=require(_0xe44a('0x0'));var md5=require(_0xe44a('0x1'));var util=require(_0xe44a('0x2'));var Redis=require(_0xe44a('0x3'));var config=require('../../../config/environment');config[_0xe44a('0x4')]=_['defaults'](config[_0xe44a('0x4')],{'host':_0xe44a('0x5'),'port':0x18eb});var io=require(_0xe44a('0x6'))(new Redis(config[_0xe44a('0x4')]));function SmsQueue(_0x1a8842){this['id']=_0x1a8842['id']||0x0;this[_0xe44a('0x7')]=_0x1a8842['name']||'';this[_0xe44a('0x8')]=_0x1a8842[_0xe44a('0x8')]||0xa;this[_0xe44a('0x9')]=_0x1a8842[_0xe44a('0x9')]||'beepall';this[_0xe44a('0xa')]=_0x1a8842[_0xe44a('0xa')];this[_0xe44a('0xb')]={};this[_0xe44a('0xc')]=0x0;this['md5']='';this[_0xe44a('0xd')]();this[_0xe44a('0xe')]();}SmsQueue[_0xe44a('0xf')][_0xe44a('0xd')]=function(){var _0xe19628=this[_0xe44a('0xb')][_0xe44a('0x10')];this['mapAgentsId']=_['map'](this['Agents'],'id');this[_0xe44a('0xb')][_0xe44a('0x10')]=_0xe19628;};SmsQueue[_0xe44a('0xf')]['updateRealtime']=function(){this[_0xe44a('0x11')]=0x0;this[_0xe44a('0x12')]=0x0;for(var _0x3656b2=0x0;_0x3656b2=0x0?this[_0xe44a('0x16')]:0x0;var _0x509f30={'id':this['id'],'available':this[_0xe44a('0x16')],'loggedIn':this[_0xe44a('0x11')],'name':this[_0xe44a('0x7')],'paused':this[_0xe44a('0x12')],'waiting':this[_0xe44a('0xc')]};var _0x33e9ac=md5(JSON['stringify'](_0x509f30));if(this[_0xe44a('0x1')]!==_0x33e9ac){this['md5']=_0x33e9ac;io['to'](util[_0xe44a('0x17')](_0xe44a('0x18'),_0x509f30[_0xe44a('0x7')]))[_0xe44a('0x19')](_0xe44a('0x1a'),_0x509f30);}};module[_0xe44a('0x1b')]=SmsQueue; \ No newline at end of file +var _0x8d9b=['smsPause','available','name','stringify','sms:queue:%s','emit','sms_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','socket.io-emitter','timeout','beepall','Agents','mapAgentsId','waiting','updateRouting','prototype','_rr','map','updateRealtime','loggedIn','paused','online'];(function(_0x405385,_0x56f573){var _0x43837b=function(_0x30e20e){while(--_0x30e20e){_0x405385['push'](_0x405385['shift']());}};_0x43837b(++_0x56f573);}(_0x8d9b,0x104));var _0xb8d9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8d9b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xb8d9('0x0'));var md5=require(_0xb8d9('0x1'));var util=require(_0xb8d9('0x2'));var Redis=require(_0xb8d9('0x3'));var config=require(_0xb8d9('0x4'));config['redis']=_['defaults'](config[_0xb8d9('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0xb8d9('0x6'))(new Redis(config[_0xb8d9('0x5')]));function SmsQueue(_0x56deeb){this['id']=_0x56deeb['id']||0x0;this['name']=_0x56deeb['name']||'';this[_0xb8d9('0x7')]=_0x56deeb['timeout']||0xa;this['strategy']=_0x56deeb['strategy']||_0xb8d9('0x8');this[_0xb8d9('0x9')]=_0x56deeb[_0xb8d9('0x9')];this[_0xb8d9('0xa')]={};this[_0xb8d9('0xb')]=0x0;this[_0xb8d9('0x1')]='';this[_0xb8d9('0xc')]();this['updateRealtime']();}SmsQueue[_0xb8d9('0xd')]['updateRouting']=function(){var _0x206075=this[_0xb8d9('0xa')][_0xb8d9('0xe')];this[_0xb8d9('0xa')]=_[_0xb8d9('0xf')](this[_0xb8d9('0x9')],'id');this[_0xb8d9('0xa')][_0xb8d9('0xe')]=_0x206075;};SmsQueue[_0xb8d9('0xd')][_0xb8d9('0x10')]=function(){this[_0xb8d9('0x11')]=0x0;this[_0xb8d9('0x12')]=0x0;for(var _0x1bcb02=0x0;_0x1bcb02=0x0?this[_0xb8d9('0x15')]:0x0;var _0x4fec1e={'id':this['id'],'available':this[_0xb8d9('0x15')],'loggedIn':this['loggedIn'],'name':this[_0xb8d9('0x16')],'paused':this[_0xb8d9('0x12')],'waiting':this[_0xb8d9('0xb')]};var _0x3ff41e=md5(JSON[_0xb8d9('0x17')](_0x4fec1e));if(this['md5']!==_0x3ff41e){this['md5']=_0x3ff41e;io['to'](util['format'](_0xb8d9('0x18'),_0x4fec1e[_0xb8d9('0x16')]))[_0xb8d9('0x19')](_0xb8d9('0x1a'),_0x4fec1e);}};module[_0xb8d9('0x1b')]=SmsQueue; \ No newline at end of file diff --git a/server/services/routing/model/whatsappQueue.js b/server/services/routing/model/whatsappQueue.js index 4b33a84..2f46723 100644 --- a/server/services/routing/model/whatsappQueue.js +++ b/server/services/routing/model/whatsappQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe471=['_rr','map','loggedIn','length','online','paused','available','waiting','stringify','format','whatsapp:queue:%s','emit','whatsapp_queue:save','lodash','md5','util','../../../config/environment','redis','defaults','name','timeout','strategy','beepall','Agents','mapAgentsId','updateRouting','prototype'];(function(_0x1ad9b4,_0x5df9ed){var _0xbbee74=function(_0x39c75f){while(--_0x39c75f){_0x1ad9b4['push'](_0x1ad9b4['shift']());}};_0xbbee74(++_0x5df9ed);}(_0xe471,0xca));var _0x1e47=function(_0x36cbf2,_0x4814c1){_0x36cbf2=_0x36cbf2-0x0;var _0x4c0f65=_0xe471[_0x36cbf2];return _0x4c0f65;};'use strict';var _=require(_0x1e47('0x0'));var md5=require(_0x1e47('0x1'));var util=require(_0x1e47('0x2'));var Redis=require('ioredis');var config=require(_0x1e47('0x3'));config[_0x1e47('0x4')]=_[_0x1e47('0x5')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x1e47('0x4')]));function WhatsappQueue(_0x547e3b){this['id']=_0x547e3b['id']||0x0;this[_0x1e47('0x6')]=_0x547e3b[_0x1e47('0x6')]||'';this[_0x1e47('0x7')]=_0x547e3b['timeout']||0xa;this[_0x1e47('0x8')]=_0x547e3b['strategy']||_0x1e47('0x9');this[_0x1e47('0xa')]=_0x547e3b['Agents'];this[_0x1e47('0xb')]={};this['waiting']=0x0;this[_0x1e47('0x1')]='';this[_0x1e47('0xc')]();this['updateRealtime']();}WhatsappQueue[_0x1e47('0xd')][_0x1e47('0xc')]=function(){var _0x3cc60f=this[_0x1e47('0xb')][_0x1e47('0xe')];this[_0x1e47('0xb')]=_[_0x1e47('0xf')](this[_0x1e47('0xa')],'id');this['mapAgentsId'][_0x1e47('0xe')]=_0x3cc60f;};WhatsappQueue['prototype']['updateRealtime']=function(){this[_0x1e47('0x10')]=0x0;this['paused']=0x0;for(var _0x1b4b53=0x0;_0x1b4b53=0x0?this['available']:0x0;var _0x5e80d0={'id':this['id'],'available':this['available'],'loggedIn':this['loggedIn'],'name':this['name'],'paused':this[_0x1e47('0x13')],'waiting':this[_0x1e47('0x15')]};var _0x1211e3=md5(JSON[_0x1e47('0x16')](_0x5e80d0));if(this['md5']!==_0x1211e3){this[_0x1e47('0x1')]=_0x1211e3;io['to'](util[_0x1e47('0x17')](_0x1e47('0x18'),_0x5e80d0['name']))[_0x1e47('0x19')](_0x1e47('0x1a'),_0x5e80d0);}};module['exports']=WhatsappQueue; \ No newline at end of file +var _0x7951=['waiting','stringify','format','whatsapp:queue:%s','emit','exports','lodash','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','updateRealtime','prototype','map','loggedIn','paused','length','available'];(function(_0x40a49f,_0xc2316d){var _0x10b721=function(_0x59ae74){while(--_0x59ae74){_0x40a49f['push'](_0x40a49f['shift']());}};_0x10b721(++_0xc2316d);}(_0x7951,0xca));var _0x1795=function(_0x5ed7b7,_0x19018b){_0x5ed7b7=_0x5ed7b7-0x0;var _0x54ace2=_0x7951[_0x5ed7b7];return _0x54ace2;};'use strict';var _=require(_0x1795('0x0'));var md5=require(_0x1795('0x1'));var util=require(_0x1795('0x2'));var Redis=require(_0x1795('0x3'));var config=require(_0x1795('0x4'));config[_0x1795('0x5')]=_[_0x1795('0x6')](config[_0x1795('0x5')],{'host':_0x1795('0x7'),'port':0x18eb});var io=require(_0x1795('0x8'))(new Redis(config[_0x1795('0x5')]));function WhatsappQueue(_0x5c1fb5){this['id']=_0x5c1fb5['id']||0x0;this[_0x1795('0x9')]=_0x5c1fb5[_0x1795('0x9')]||'';this[_0x1795('0xa')]=_0x5c1fb5[_0x1795('0xa')]||0xa;this[_0x1795('0xb')]=_0x5c1fb5[_0x1795('0xb')]||_0x1795('0xc');this[_0x1795('0xd')]=_0x5c1fb5[_0x1795('0xd')];this[_0x1795('0xe')]={};this['waiting']=0x0;this[_0x1795('0x1')]='';this['updateRouting']();this[_0x1795('0xf')]();}WhatsappQueue[_0x1795('0x10')]['updateRouting']=function(){var _0x102bad=this[_0x1795('0xe')]['_rr'];this[_0x1795('0xe')]=_[_0x1795('0x11')](this[_0x1795('0xd')],'id');this['mapAgentsId']['_rr']=_0x102bad;};WhatsappQueue[_0x1795('0x10')][_0x1795('0xf')]=function(){this[_0x1795('0x12')]=0x0;this[_0x1795('0x13')]=0x0;for(var _0x51cdcf=0x0;_0x51cdcf=0x0?this[_0x1795('0x15')]:0x0;var _0x4f0a0e={'id':this['id'],'available':this[_0x1795('0x15')],'loggedIn':this[_0x1795('0x12')],'name':this['name'],'paused':this[_0x1795('0x13')],'waiting':this[_0x1795('0x16')]};var _0x2cfaf0=md5(JSON[_0x1795('0x17')](_0x4f0a0e));if(this[_0x1795('0x1')]!==_0x2cfaf0){this[_0x1795('0x1')]=_0x2cfaf0;io['to'](util[_0x1795('0x18')](_0x1795('0x19'),_0x4f0a0e[_0x1795('0x9')]))[_0x1795('0x1a')]('whatsapp_queue:save',_0x4f0a0e);}};module[_0x1795('0x1b')]=WhatsappQueue; \ No newline at end of file diff --git a/server/services/routing/realtime/index.js b/server/services/routing/realtime/index.js index d44d4c2..fb52636 100644 --- a/server/services/routing/realtime/index.js +++ b/server/services/routing/realtime/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xb10b=['faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','isUndefined','initIntervals','length','initOpenchannelQueues','updateRealtime','initChatQueues','chatQueues','initSmsQueues','updateRouting','initMailQueues','initFaxQueues','initWhatsappQueues','exports','bluebird','lodash','moment','../model/agent','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','smsQueues','mailQueues'];(function(_0x175bb6,_0x5f36f8){var _0x4c29e9=function(_0x823ec5){while(--_0x823ec5){_0x175bb6['push'](_0x175bb6['shift']());}};_0x4c29e9(++_0x5f36f8);}(_0xb10b,0x12a));var _0xbb10=function(_0x40a107,_0x5acc82){_0x40a107=_0x40a107-0x0;var _0x4beb59=_0xb10b[_0x40a107];return _0x4beb59;};'use strict';var BPromise=require(_0xbb10('0x0'));var util=require('util');var _=require(_0xbb10('0x1'));var moment=require(_0xbb10('0x2'));var Agent=require(_0xbb10('0x3'));var Interval=require('../model/interval');var OpenchannelQueue=require(_0xbb10('0x4'));var ChatQueue=require(_0xbb10('0x5'));var SmsQueue=require(_0xbb10('0x6'));var MailQueue=require(_0xbb10('0x7'));var FaxQueue=require(_0xbb10('0x8'));var WhatsappQueue=require(_0xbb10('0x9'));var Realtime=function(){this['agents']={};this[_0xbb10('0xa')]={};this[_0xbb10('0xb')]={};this['chatQueues']={};this[_0xbb10('0xc')]={};this[_0xbb10('0xd')]={};this[_0xbb10('0xe')]={};this[_0xbb10('0xf')]={};this[_0xbb10('0x10')]={};this[_0xbb10('0x11')]={};this[_0xbb10('0x12')]={};this[_0xbb10('0x13')]={};this['faxQueuesWaitingInteractions']={};this['whatsappQueuesWaitingInteractions']={};};function freeIsNotKey(_0x20bd61,_0x118a74,_0xce64f3){var _0x5e136d=_[_0xbb10('0x14')](_0x20bd61,function(_0x5be7e0,_0x44fb19){return _0x5be7e0[_0xce64f3];});for(var _0x916a32 in _0x118a74){if(_0x118a74[_0xbb10('0x15')](_0x916a32)){if(!_0x5e136d[_0x916a32]){delete _0x118a74[_0x916a32];}}}}Realtime[_0xbb10('0x16')][_0xbb10('0x17')]=function(_0x147230,_0x58a612){for(var _0x26e021 in _0x58a612){if(_0x147230[_0xbb10('0x15')](_0x26e021)){_0x147230[_0x26e021]=_0x58a612[_0x26e021];}}};Realtime[_0xbb10('0x16')][_0xbb10('0x18')]=function(){var _0x3df17b=this;return function(_0x2f2ebf){if(_0x2f2ebf){freeIsNotKey(_0x2f2ebf,_0x3df17b[_0xbb10('0x19')],'id');for(var _0x36b5e8=0x0,_0x3e26f4={},_0x2b184e={};_0x36b5e8<_0x2f2ebf['length'];_0x36b5e8+=0x1){_0x3e26f4=_0x2f2ebf[_0x36b5e8];if(_[_0xbb10('0x1a')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']])){_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']]=new Agent(_0x3e26f4);}else{_0x3df17b[_0xbb10('0x17')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']],_0x3e26f4);}}}return _0x3df17b[_0xbb10('0x19')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x1b')]=function(){var _0xbf2906=this;return function(_0xe1c665){if(_0xe1c665){freeIsNotKey(_0xe1c665,_0xbf2906['intervals'],'id');for(var _0x5ff0cf=0x0,_0x19f48d={},_0x388fab={};_0x5ff0cf<_0xe1c665[_0xbb10('0x1c')];_0x5ff0cf+=0x1){_0x19f48d=_0xe1c665[_0x5ff0cf];if(_[_0xbb10('0x1a')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']])){_0xbf2906['intervals'][_0x19f48d['id']]=new Interval(_0x19f48d);}else{_0xbf2906[_0xbb10('0x17')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']],_0x19f48d);}}}return _0xbf2906['intervals'];};};Realtime['prototype'][_0xbb10('0x1d')]=function(){var _0x311abe=this;return function(_0x2e911d){if(_0x2e911d){freeIsNotKey(_0x2e911d,_0x311abe[_0xbb10('0xb')],'id');for(var _0x445761=0x0,_0x1824b7={},_0x407cb4={};_0x445761<_0x2e911d[_0xbb10('0x1c')];_0x445761+=0x1){_0x1824b7=_0x2e911d[_0x445761];if(_[_0xbb10('0x1a')](_0x311abe[_0xbb10('0xb')][_0x1824b7['id']])){_0x311abe[_0xbb10('0xb')][_0x1824b7['id']]=new OpenchannelQueue(_0x1824b7);}else{_0x311abe[_0xbb10('0x17')](_0x311abe['openchannelQueues'][_0x1824b7['id']],_0x1824b7);}_0x311abe['openchannelQueues'][_0x1824b7['id']]['updateRouting']();_0x311abe[_0xbb10('0xb')][_0x1824b7['id']][_0xbb10('0x1e')]();}}return _0x311abe[_0xbb10('0xb')];};};Realtime['prototype'][_0xbb10('0x1f')]=function(){var _0x24d586=this;return function(_0x6ed43b){if(_0x6ed43b){freeIsNotKey(_0x6ed43b,_0x24d586[_0xbb10('0x20')],'id');for(var _0x1acce9=0x0,_0x20d946={},_0x2a0e8b={};_0x1acce9<_0x6ed43b['length'];_0x1acce9+=0x1){_0x20d946=_0x6ed43b[_0x1acce9];if(_[_0xbb10('0x1a')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']])){_0x24d586[_0xbb10('0x20')][_0x20d946['id']]=new ChatQueue(_0x20d946);}else{_0x24d586[_0xbb10('0x17')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']],_0x20d946);}_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRouting']();_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRealtime']();}}return _0x24d586[_0xbb10('0x20')];};};Realtime['prototype'][_0xbb10('0x21')]=function(){var _0x1dcc9c=this;return function(_0x1b59f9){if(_0x1b59f9){freeIsNotKey(_0x1b59f9,_0x1dcc9c['smsQueues'],'id');for(var _0x518d47=0x0,_0x4c3744={},_0x34f65e={};_0x518d47<_0x1b59f9['length'];_0x518d47+=0x1){_0x4c3744=_0x1b59f9[_0x518d47];if(_[_0xbb10('0x1a')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']])){_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']]=new SmsQueue(_0x4c3744);}else{_0x1dcc9c[_0xbb10('0x17')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']],_0x4c3744);}_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']][_0xbb10('0x22')]();_0x1dcc9c['smsQueues'][_0x4c3744['id']][_0xbb10('0x1e')]();}}return _0x1dcc9c[_0xbb10('0xc')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x23')]=function(){var _0xfb2c5e=this;return function(_0x9de708){if(_0x9de708){freeIsNotKey(_0x9de708,_0xfb2c5e[_0xbb10('0xd')],'id');for(var _0x10202c=0x0,_0x3c8d7d={},_0x56943c={};_0x10202c<_0x9de708[_0xbb10('0x1c')];_0x10202c+=0x1){_0x3c8d7d=_0x9de708[_0x10202c];if(_[_0xbb10('0x1a')](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']])){_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']]=new MailQueue(_0x3c8d7d);}else{_0xfb2c5e['mergeFromDatabase'](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']],_0x3c8d7d);}_0xfb2c5e['mailQueues'][_0x3c8d7d['id']]['updateRouting']();_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']][_0xbb10('0x1e')]();}}return _0xfb2c5e[_0xbb10('0xd')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x24')]=function(){var _0x29d11a=this;return function(_0x547062){if(_0x547062){freeIsNotKey(_0x547062,_0x29d11a[_0xbb10('0xe')],'id');for(var _0x25d72f=0x0,_0x52de31={},_0x5e3fbd={};_0x25d72f<_0x547062['length'];_0x25d72f+=0x1){_0x52de31=_0x547062[_0x25d72f];if(_[_0xbb10('0x1a')](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']])){_0x29d11a[_0xbb10('0xe')][_0x52de31['id']]=new FaxQueue(_0x52de31);}else{_0x29d11a['mergeFromDatabase'](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']],_0x52de31);}_0x29d11a[_0xbb10('0xe')][_0x52de31['id']][_0xbb10('0x22')]();_0x29d11a['faxQueues'][_0x52de31['id']][_0xbb10('0x1e')]();}}return _0x29d11a[_0xbb10('0xe')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x25')]=function(){var _0x4f1cdd=this;return function(_0xd238e9){if(_0xd238e9){freeIsNotKey(_0xd238e9,_0x4f1cdd[_0xbb10('0xf')],'id');for(var _0x5835fd=0x0,_0xe2040f={},_0x2e3214={};_0x5835fd<_0xd238e9[_0xbb10('0x1c')];_0x5835fd+=0x1){_0xe2040f=_0xd238e9[_0x5835fd];if(_[_0xbb10('0x1a')](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']])){_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]=new WhatsappQueue(_0xe2040f);}else{_0x4f1cdd['mergeFromDatabase'](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']],_0xe2040f);}_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']][_0xbb10('0x22')]();_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]['updateRealtime']();}}return _0x4f1cdd[_0xbb10('0xf')];};};module[_0xbb10('0x26')]=Realtime; \ No newline at end of file +var _0xb10b=['faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','isUndefined','initIntervals','length','initOpenchannelQueues','updateRealtime','initChatQueues','chatQueues','initSmsQueues','updateRouting','initMailQueues','initFaxQueues','initWhatsappQueues','exports','bluebird','lodash','moment','../model/agent','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','smsQueues','mailQueues'];(function(_0x3794b5,_0xd6d4c3){var _0x3b37fb=function(_0x178348){while(--_0x178348){_0x3794b5['push'](_0x3794b5['shift']());}};_0x3b37fb(++_0xd6d4c3);}(_0xb10b,0x12a));var _0xbb10=function(_0x2fb356,_0x567092){_0x2fb356=_0x2fb356-0x0;var _0x27fb4b=_0xb10b[_0x2fb356];return _0x27fb4b;};'use strict';var BPromise=require(_0xbb10('0x0'));var util=require('util');var _=require(_0xbb10('0x1'));var moment=require(_0xbb10('0x2'));var Agent=require(_0xbb10('0x3'));var Interval=require('../model/interval');var OpenchannelQueue=require(_0xbb10('0x4'));var ChatQueue=require(_0xbb10('0x5'));var SmsQueue=require(_0xbb10('0x6'));var MailQueue=require(_0xbb10('0x7'));var FaxQueue=require(_0xbb10('0x8'));var WhatsappQueue=require(_0xbb10('0x9'));var Realtime=function(){this['agents']={};this[_0xbb10('0xa')]={};this[_0xbb10('0xb')]={};this['chatQueues']={};this[_0xbb10('0xc')]={};this[_0xbb10('0xd')]={};this[_0xbb10('0xe')]={};this[_0xbb10('0xf')]={};this[_0xbb10('0x10')]={};this[_0xbb10('0x11')]={};this[_0xbb10('0x12')]={};this[_0xbb10('0x13')]={};this['faxQueuesWaitingInteractions']={};this['whatsappQueuesWaitingInteractions']={};};function freeIsNotKey(_0x20bd61,_0x118a74,_0xce64f3){var _0x5e136d=_[_0xbb10('0x14')](_0x20bd61,function(_0x5be7e0,_0x44fb19){return _0x5be7e0[_0xce64f3];});for(var _0x916a32 in _0x118a74){if(_0x118a74[_0xbb10('0x15')](_0x916a32)){if(!_0x5e136d[_0x916a32]){delete _0x118a74[_0x916a32];}}}}Realtime[_0xbb10('0x16')][_0xbb10('0x17')]=function(_0x147230,_0x58a612){for(var _0x26e021 in _0x58a612){if(_0x147230[_0xbb10('0x15')](_0x26e021)){_0x147230[_0x26e021]=_0x58a612[_0x26e021];}}};Realtime[_0xbb10('0x16')][_0xbb10('0x18')]=function(){var _0x3df17b=this;return function(_0x2f2ebf){if(_0x2f2ebf){freeIsNotKey(_0x2f2ebf,_0x3df17b[_0xbb10('0x19')],'id');for(var _0x36b5e8=0x0,_0x3e26f4={},_0x2b184e={};_0x36b5e8<_0x2f2ebf['length'];_0x36b5e8+=0x1){_0x3e26f4=_0x2f2ebf[_0x36b5e8];if(_[_0xbb10('0x1a')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']])){_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']]=new Agent(_0x3e26f4);}else{_0x3df17b[_0xbb10('0x17')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']],_0x3e26f4);}}}return _0x3df17b[_0xbb10('0x19')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x1b')]=function(){var _0xbf2906=this;return function(_0xe1c665){if(_0xe1c665){freeIsNotKey(_0xe1c665,_0xbf2906['intervals'],'id');for(var _0x5ff0cf=0x0,_0x19f48d={},_0x388fab={};_0x5ff0cf<_0xe1c665[_0xbb10('0x1c')];_0x5ff0cf+=0x1){_0x19f48d=_0xe1c665[_0x5ff0cf];if(_[_0xbb10('0x1a')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']])){_0xbf2906['intervals'][_0x19f48d['id']]=new Interval(_0x19f48d);}else{_0xbf2906[_0xbb10('0x17')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']],_0x19f48d);}}}return _0xbf2906['intervals'];};};Realtime['prototype'][_0xbb10('0x1d')]=function(){var _0x311abe=this;return function(_0x2e911d){if(_0x2e911d){freeIsNotKey(_0x2e911d,_0x311abe[_0xbb10('0xb')],'id');for(var _0x445761=0x0,_0x1824b7={},_0x407cb4={};_0x445761<_0x2e911d[_0xbb10('0x1c')];_0x445761+=0x1){_0x1824b7=_0x2e911d[_0x445761];if(_[_0xbb10('0x1a')](_0x311abe[_0xbb10('0xb')][_0x1824b7['id']])){_0x311abe[_0xbb10('0xb')][_0x1824b7['id']]=new OpenchannelQueue(_0x1824b7);}else{_0x311abe[_0xbb10('0x17')](_0x311abe['openchannelQueues'][_0x1824b7['id']],_0x1824b7);}_0x311abe['openchannelQueues'][_0x1824b7['id']]['updateRouting']();_0x311abe[_0xbb10('0xb')][_0x1824b7['id']][_0xbb10('0x1e')]();}}return _0x311abe[_0xbb10('0xb')];};};Realtime['prototype'][_0xbb10('0x1f')]=function(){var _0x24d586=this;return function(_0x6ed43b){if(_0x6ed43b){freeIsNotKey(_0x6ed43b,_0x24d586[_0xbb10('0x20')],'id');for(var _0x1acce9=0x0,_0x20d946={},_0x2a0e8b={};_0x1acce9<_0x6ed43b['length'];_0x1acce9+=0x1){_0x20d946=_0x6ed43b[_0x1acce9];if(_[_0xbb10('0x1a')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']])){_0x24d586[_0xbb10('0x20')][_0x20d946['id']]=new ChatQueue(_0x20d946);}else{_0x24d586[_0xbb10('0x17')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']],_0x20d946);}_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRouting']();_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRealtime']();}}return _0x24d586[_0xbb10('0x20')];};};Realtime['prototype'][_0xbb10('0x21')]=function(){var _0x1dcc9c=this;return function(_0x1b59f9){if(_0x1b59f9){freeIsNotKey(_0x1b59f9,_0x1dcc9c['smsQueues'],'id');for(var _0x518d47=0x0,_0x4c3744={},_0x34f65e={};_0x518d47<_0x1b59f9['length'];_0x518d47+=0x1){_0x4c3744=_0x1b59f9[_0x518d47];if(_[_0xbb10('0x1a')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']])){_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']]=new SmsQueue(_0x4c3744);}else{_0x1dcc9c[_0xbb10('0x17')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']],_0x4c3744);}_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']][_0xbb10('0x22')]();_0x1dcc9c['smsQueues'][_0x4c3744['id']][_0xbb10('0x1e')]();}}return _0x1dcc9c[_0xbb10('0xc')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x23')]=function(){var _0xfb2c5e=this;return function(_0x9de708){if(_0x9de708){freeIsNotKey(_0x9de708,_0xfb2c5e[_0xbb10('0xd')],'id');for(var _0x10202c=0x0,_0x3c8d7d={},_0x56943c={};_0x10202c<_0x9de708[_0xbb10('0x1c')];_0x10202c+=0x1){_0x3c8d7d=_0x9de708[_0x10202c];if(_[_0xbb10('0x1a')](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']])){_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']]=new MailQueue(_0x3c8d7d);}else{_0xfb2c5e['mergeFromDatabase'](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']],_0x3c8d7d);}_0xfb2c5e['mailQueues'][_0x3c8d7d['id']]['updateRouting']();_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']][_0xbb10('0x1e')]();}}return _0xfb2c5e[_0xbb10('0xd')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x24')]=function(){var _0x29d11a=this;return function(_0x547062){if(_0x547062){freeIsNotKey(_0x547062,_0x29d11a[_0xbb10('0xe')],'id');for(var _0x25d72f=0x0,_0x52de31={},_0x5e3fbd={};_0x25d72f<_0x547062['length'];_0x25d72f+=0x1){_0x52de31=_0x547062[_0x25d72f];if(_[_0xbb10('0x1a')](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']])){_0x29d11a[_0xbb10('0xe')][_0x52de31['id']]=new FaxQueue(_0x52de31);}else{_0x29d11a['mergeFromDatabase'](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']],_0x52de31);}_0x29d11a[_0xbb10('0xe')][_0x52de31['id']][_0xbb10('0x22')]();_0x29d11a['faxQueues'][_0x52de31['id']][_0xbb10('0x1e')]();}}return _0x29d11a[_0xbb10('0xe')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x25')]=function(){var _0x4f1cdd=this;return function(_0xd238e9){if(_0xd238e9){freeIsNotKey(_0xd238e9,_0x4f1cdd[_0xbb10('0xf')],'id');for(var _0x5835fd=0x0,_0xe2040f={},_0x2e3214={};_0x5835fd<_0xd238e9[_0xbb10('0x1c')];_0x5835fd+=0x1){_0xe2040f=_0xd238e9[_0x5835fd];if(_[_0xbb10('0x1a')](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']])){_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]=new WhatsappQueue(_0xe2040f);}else{_0x4f1cdd['mergeFromDatabase'](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']],_0xe2040f);}_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']][_0xbb10('0x22')]();_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]['updateRealtime']();}}return _0x4f1cdd[_0xbb10('0xf')];};};module[_0xbb10('0x26')]=Realtime; \ No newline at end of file diff --git a/server/services/routing/rpc/chatInteraction.js b/server/services/routing/rpc/chatInteraction.js index 43ffaf2..cf96aea 100644 --- a/server/services/routing/rpc/chatInteraction.js +++ b/server/services/routing/rpc/chatInteraction.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x49e4=['addTagsToChatInteraction','../client','update','updateChatInteraction','addTags','AddTagsToChatInteraction'];(function(_0x14211b,_0x276c60){var _0x5c14b0=function(_0x115fcb){while(--_0x115fcb){_0x14211b['push'](_0x14211b['shift']());}};_0x5c14b0(++_0x276c60);}(_0x49e4,0x1cf));var _0x449e=function(_0x5aaaa4,_0x1b65b3){_0x5aaaa4=_0x5aaaa4-0x0;var _0x5aa86a=_0x49e4[_0x5aaaa4];return _0x5aa86a;};'use strict';var client=require(_0x449e('0x0'));exports[_0x449e('0x1')]=function(_0x3a331d,_0x3276e8){return client['Request']('UpdateChatInteraction',{'body':_0x3276e8,'options':{'where':{'id':_0x3a331d}},'log':_0x449e('0x2')});};exports[_0x449e('0x3')]=function(_0x1421ce,_0x2f97c9){return client['Request'](_0x449e('0x4'),{'body':_0x2f97c9,'options':{'where':{'id':_0x1421ce}},'log':_0x449e('0x5')});}; \ No newline at end of file +var _0xca21=['../client','Request','UpdateChatInteraction','updateChatInteraction','addTags','AddTagsToChatInteraction','addTagsToChatInteraction'];(function(_0x2ed9ed,_0x365e99){var _0xd3c220=function(_0x453154){while(--_0x453154){_0x2ed9ed['push'](_0x2ed9ed['shift']());}};_0xd3c220(++_0x365e99);}(_0xca21,0x70));var _0x1ca2=function(_0x30ed4f,_0x3d4599){_0x30ed4f=_0x30ed4f-0x0;var _0x4137ee=_0xca21[_0x30ed4f];return _0x4137ee;};'use strict';var client=require(_0x1ca2('0x0'));exports['update']=function(_0x11f659,_0xd6e89f){return client[_0x1ca2('0x1')](_0x1ca2('0x2'),{'body':_0xd6e89f,'options':{'where':{'id':_0x11f659}},'log':_0x1ca2('0x3')});};exports[_0x1ca2('0x4')]=function(_0x5aab73,_0x2e2036){return client[_0x1ca2('0x1')](_0x1ca2('0x5'),{'body':_0x2e2036,'options':{'where':{'id':_0x5aab73}},'log':_0x1ca2('0x6')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/chatMessage.js b/server/services/routing/rpc/chatMessage.js index f992758..92236c1 100644 --- a/server/services/routing/rpc/chatMessage.js +++ b/server/services/routing/rpc/chatMessage.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x957f=['create','Request','CreateChatMessage'];(function(_0x3fa3e5,_0x11296d){var _0x212765=function(_0x3f04ac){while(--_0x3f04ac){_0x3fa3e5['push'](_0x3fa3e5['shift']());}};_0x212765(++_0x11296d);}(_0x957f,0x8d));var _0xf957=function(_0x2f3794,_0x3c3bec){_0x2f3794=_0x2f3794-0x0;var _0x1c9fbe=_0x957f[_0x2f3794];return _0x1c9fbe;};'use strict';var client=require('../client');exports[_0xf957('0x0')]=function(_0x4977fd){return client[_0xf957('0x1')](_0xf957('0x2'),{'body':_0x4977fd,'log':'createChatMessage'});}; \ No newline at end of file +var _0x2727=['CreateChatMessage','createChatMessage','create','Request'];(function(_0x51e0a1,_0x7b2025){var _0x1f3cb1=function(_0x2c28d3){while(--_0x2c28d3){_0x51e0a1['push'](_0x51e0a1['shift']());}};_0x1f3cb1(++_0x7b2025);}(_0x2727,0x11a));var _0x7272=function(_0x40ac5e,_0x2de228){_0x40ac5e=_0x40ac5e-0x0;var _0x2839d6=_0x2727[_0x40ac5e];return _0x2839d6;};'use strict';var client=require('../client');exports[_0x7272('0x0')]=function(_0xceff50){return client[_0x7272('0x1')](_0x7272('0x2'),{'body':_0xceff50,'log':_0x7272('0x3')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/chatQueue.js b/server/services/routing/rpc/chatQueue.js index ca953ca..b56edc3 100644 --- a/server/services/routing/rpc/chatQueue.js +++ b/server/services/routing/rpc/chatQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x14f5=['name','timeout','User','Agents','online','chatPause','getChatQueues','GetChatQueue'];(function(_0x2e583a,_0x413256){var _0xacb1c7=function(_0x2f48f0){while(--_0x2f48f0){_0x2e583a['push'](_0x2e583a['shift']());}};_0xacb1c7(++_0x413256);}(_0x14f5,0xae));var _0x514f=function(_0x345aab,_0x18b7af){_0x345aab=_0x345aab-0x0;var _0x37d787=_0x14f5[_0x345aab];return _0x37d787;};'use strict';var client=require('../client');exports[_0x514f('0x0')]=function(){return function(){return client['Request'](_0x514f('0x1'),{'options':{'raw':![],'attributes':['id',_0x514f('0x2'),_0x514f('0x3'),'strategy'],'include':[{'model':_0x514f('0x4'),'as':_0x514f('0x5'),'attributes':['id','name',_0x514f('0x6'),_0x514f('0x7')]}]},'log':_0x514f('0x0')});};}; \ No newline at end of file +var _0x4873=['getChatQueues','Request','name','User','Agents','online','chatPause','../client'];(function(_0x288802,_0x224edf){var _0x1ad1b8=function(_0x3ae43f){while(--_0x3ae43f){_0x288802['push'](_0x288802['shift']());}};_0x1ad1b8(++_0x224edf);}(_0x4873,0x1df));var _0x3487=function(_0x2348ad,_0x1be809){_0x2348ad=_0x2348ad-0x0;var _0x2faab7=_0x4873[_0x2348ad];return _0x2faab7;};'use strict';var client=require(_0x3487('0x0'));exports[_0x3487('0x1')]=function(){return function(){return client[_0x3487('0x2')]('GetChatQueue',{'options':{'raw':![],'attributes':['id',_0x3487('0x3'),'timeout','strategy'],'include':[{'model':_0x3487('0x4'),'as':_0x3487('0x5'),'attributes':['id',_0x3487('0x3'),_0x3487('0x6'),_0x3487('0x7')]}]},'log':_0x3487('0x1')});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/chatQueueReport.js b/server/services/routing/rpc/chatQueueReport.js index 5b58741..e1b6321 100644 --- a/server/services/routing/rpc/chatQueueReport.js +++ b/server/services/routing/rpc/chatQueueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x87df=['create','Request','CreateChatQueueReport','update','UpdateChatQueueReport','../client'];(function(_0x4bdeef,_0x3a0661){var _0x350394=function(_0x9893f0){while(--_0x9893f0){_0x4bdeef['push'](_0x4bdeef['shift']());}};_0x350394(++_0x3a0661);}(_0x87df,0x167));var _0xf87d=function(_0x5a64eb,_0x286782){_0x5a64eb=_0x5a64eb-0x0;var _0x3ad930=_0x87df[_0x5a64eb];return _0x3ad930;};'use strict';var client=require(_0xf87d('0x0'));exports[_0xf87d('0x1')]=function(_0x34023a){return client[_0xf87d('0x2')](_0xf87d('0x3'),{'body':_0x34023a,'log':_0xf87d('0x3')});};exports[_0xf87d('0x4')]=function(_0xb0fb5a,_0x25290a){return client[_0xf87d('0x2')]('UpdateChatQueueReport',{'body':_0x25290a,'options':{'where':{'uniqueid':_0xb0fb5a},'order':[['id','DESC']],'limit':0x1},'log':_0xf87d('0x5')});}; \ No newline at end of file +var _0xbb53=['UpdateChatQueueReport','../client','create','Request','CreateChatQueueReport','update'];(function(_0x142364,_0x4c52f4){var _0x4f393d=function(_0x44292a){while(--_0x44292a){_0x142364['push'](_0x142364['shift']());}};_0x4f393d(++_0x4c52f4);}(_0xbb53,0x121));var _0x3bb5=function(_0x3e20f8,_0x57a9c5){_0x3e20f8=_0x3e20f8-0x0;var _0x657a6e=_0xbb53[_0x3e20f8];return _0x657a6e;};'use strict';var client=require(_0x3bb5('0x0'));exports[_0x3bb5('0x1')]=function(_0x3409b4){return client[_0x3bb5('0x2')](_0x3bb5('0x3'),{'body':_0x3409b4,'log':_0x3bb5('0x3')});};exports[_0x3bb5('0x4')]=function(_0x3918b9,_0x83e44b){return client[_0x3bb5('0x2')]('UpdateChatQueueReport',{'body':_0x83e44b,'options':{'where':{'uniqueid':_0x3918b9},'order':[['id','DESC']],'limit':0x1},'log':_0x3bb5('0x5')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/faxInteraction.js b/server/services/routing/rpc/faxInteraction.js index 4ffeabb..9e08d79 100644 --- a/server/services/routing/rpc/faxInteraction.js +++ b/server/services/routing/rpc/faxInteraction.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7a54=['Request','UpdateFaxInteraction','addTags','AddTagsToFaxInteraction','../client','update'];(function(_0x1e5cc3,_0x238a87){var _0x15c596=function(_0x27bb04){while(--_0x27bb04){_0x1e5cc3['push'](_0x1e5cc3['shift']());}};_0x15c596(++_0x238a87);}(_0x7a54,0x106));var _0x47a5=function(_0x178166,_0x64b2e2){_0x178166=_0x178166-0x0;var _0x4f5c6b=_0x7a54[_0x178166];return _0x4f5c6b;};'use strict';var client=require(_0x47a5('0x0'));exports[_0x47a5('0x1')]=function(_0x44b31e,_0x58157c){return client[_0x47a5('0x2')](_0x47a5('0x3'),{'body':_0x58157c,'options':{'where':{'id':_0x44b31e}},'log':'updateFaxInteraction'});};exports[_0x47a5('0x4')]=function(_0x11bf85,_0x2a1a7e){return client[_0x47a5('0x2')](_0x47a5('0x5'),{'body':_0x2a1a7e,'options':{'where':{'id':_0x11bf85}},'log':'addTagsToFaxInteraction'});}; \ No newline at end of file +var _0x7a54=['Request','UpdateFaxInteraction','addTags','AddTagsToFaxInteraction','../client','update'];(function(_0x2ecc65,_0xd75c48){var _0x103cc3=function(_0x3f856b){while(--_0x3f856b){_0x2ecc65['push'](_0x2ecc65['shift']());}};_0x103cc3(++_0xd75c48);}(_0x7a54,0x106));var _0x47a5=function(_0x2fd539,_0x311627){_0x2fd539=_0x2fd539-0x0;var _0x5d9bd4=_0x7a54[_0x2fd539];return _0x5d9bd4;};'use strict';var client=require(_0x47a5('0x0'));exports[_0x47a5('0x1')]=function(_0x44b31e,_0x58157c){return client[_0x47a5('0x2')](_0x47a5('0x3'),{'body':_0x58157c,'options':{'where':{'id':_0x44b31e}},'log':'updateFaxInteraction'});};exports[_0x47a5('0x4')]=function(_0x11bf85,_0x2a1a7e){return client[_0x47a5('0x2')](_0x47a5('0x5'),{'body':_0x2a1a7e,'options':{'where':{'id':_0x11bf85}},'log':'addTagsToFaxInteraction'});}; \ No newline at end of file diff --git a/server/services/routing/rpc/faxMessage.js b/server/services/routing/rpc/faxMessage.js index 2f72678..5e3ae61 100644 --- a/server/services/routing/rpc/faxMessage.js +++ b/server/services/routing/rpc/faxMessage.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8f2d=['../client','create','Request','CreateFaxMessage'];(function(_0x2f1343,_0x59bd6a){var _0x2d8268=function(_0x2844e9){while(--_0x2844e9){_0x2f1343['push'](_0x2f1343['shift']());}};_0x2d8268(++_0x59bd6a);}(_0x8f2d,0x1a0));var _0xd8f2=function(_0x3a08a6,_0x22ffa3){_0x3a08a6=_0x3a08a6-0x0;var _0x460bfb=_0x8f2d[_0x3a08a6];return _0x460bfb;};'use strict';var client=require(_0xd8f2('0x0'));exports[_0xd8f2('0x1')]=function(_0x4faaf5){return client[_0xd8f2('0x2')](_0xd8f2('0x3'),{'body':_0x4faaf5,'log':'createFaxMessage'});}; \ No newline at end of file +var _0x82dc=['CreateFaxMessage','../client','create','Request'];(function(_0x19a5d8,_0x347207){var _0x30104a=function(_0x292695){while(--_0x292695){_0x19a5d8['push'](_0x19a5d8['shift']());}};_0x30104a(++_0x347207);}(_0x82dc,0x125));var _0xc82d=function(_0x520b5c,_0x211b92){_0x520b5c=_0x520b5c-0x0;var _0xc58a31=_0x82dc[_0x520b5c];return _0xc58a31;};'use strict';var client=require(_0xc82d('0x0'));exports[_0xc82d('0x1')]=function(_0x4c2cba){return client[_0xc82d('0x2')](_0xc82d('0x3'),{'body':_0x4c2cba,'log':'createFaxMessage'});}; \ No newline at end of file diff --git a/server/services/routing/rpc/faxQueue.js b/server/services/routing/rpc/faxQueue.js index 9b8f8c0..7327837 100644 --- a/server/services/routing/rpc/faxQueue.js +++ b/server/services/routing/rpc/faxQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc81c=['timeout','User','online','../client','getFaxQueues','Request','GetFaxQueue','name'];(function(_0x548627,_0x4ec392){var _0x844a84=function(_0x2ffdd2){while(--_0x2ffdd2){_0x548627['push'](_0x548627['shift']());}};_0x844a84(++_0x4ec392);}(_0xc81c,0x153));var _0xcc81=function(_0x23e7c1,_0x35110c){_0x23e7c1=_0x23e7c1-0x0;var _0x1add43=_0xc81c[_0x23e7c1];return _0x1add43;};'use strict';var client=require(_0xcc81('0x0'));exports[_0xcc81('0x1')]=function(){return function(){return client[_0xcc81('0x2')](_0xcc81('0x3'),{'options':{'raw':![],'attributes':['id',_0xcc81('0x4'),_0xcc81('0x5'),'strategy'],'include':[{'model':_0xcc81('0x6'),'as':'Agents','attributes':['id',_0xcc81('0x4'),_0xcc81('0x7'),'faxPause']}]},'log':'getFaxQueues'});};}; \ No newline at end of file +var _0x9c73=['getFaxQueues','../client','Request','name','online'];(function(_0x3e9ba9,_0x3d41cc){var _0x241f6a=function(_0xce1336){while(--_0xce1336){_0x3e9ba9['push'](_0x3e9ba9['shift']());}};_0x241f6a(++_0x3d41cc);}(_0x9c73,0xbf));var _0x39c7=function(_0x3edd5b,_0x77556f){_0x3edd5b=_0x3edd5b-0x0;var _0x390bc9=_0x9c73[_0x3edd5b];return _0x390bc9;};'use strict';var client=require(_0x39c7('0x0'));exports['getFaxQueues']=function(){return function(){return client[_0x39c7('0x1')]('GetFaxQueue',{'options':{'raw':![],'attributes':['id',_0x39c7('0x2'),'timeout','strategy'],'include':[{'model':'User','as':'Agents','attributes':['id','name',_0x39c7('0x3'),'faxPause']}]},'log':_0x39c7('0x4')});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/faxQueueReport.js b/server/services/routing/rpc/faxQueueReport.js index a7a5797..dc2999d 100644 --- a/server/services/routing/rpc/faxQueueReport.js +++ b/server/services/routing/rpc/faxQueueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xaea9=['update','UpdateFaxQueueReport','DESC','../client','create','Request','CreateFaxQueueReport'];(function(_0x2902d7,_0x2d3ea2){var _0x375d64=function(_0x2f6cae){while(--_0x2f6cae){_0x2902d7['push'](_0x2902d7['shift']());}};_0x375d64(++_0x2d3ea2);}(_0xaea9,0x81));var _0x9aea=function(_0xf0bcac,_0x531755){_0xf0bcac=_0xf0bcac-0x0;var _0x4e4c65=_0xaea9[_0xf0bcac];return _0x4e4c65;};'use strict';var client=require(_0x9aea('0x0'));exports[_0x9aea('0x1')]=function(_0x644ef6){return client[_0x9aea('0x2')]('CreateFaxQueueReport',{'body':_0x644ef6,'log':_0x9aea('0x3')});};exports[_0x9aea('0x4')]=function(_0x10d4e8,_0x125499){return client[_0x9aea('0x2')](_0x9aea('0x5'),{'body':_0x125499,'options':{'where':{'uniqueid':_0x10d4e8},'order':[['id',_0x9aea('0x6')]],'limit':0x1},'log':_0x9aea('0x5')});}; \ No newline at end of file +var _0x02e2=['../client','CreateFaxQueueReport','update','Request','UpdateFaxQueueReport','DESC'];(function(_0x12c1f8,_0x2b88c2){var _0x2d3931=function(_0x332fc2){while(--_0x332fc2){_0x12c1f8['push'](_0x12c1f8['shift']());}};_0x2d3931(++_0x2b88c2);}(_0x02e2,0xa8));var _0x202e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x02e2[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x202e('0x0'));exports['create']=function(_0x5811f6){return client['Request']('CreateFaxQueueReport',{'body':_0x5811f6,'log':_0x202e('0x1')});};exports[_0x202e('0x2')]=function(_0x3e4194,_0x237bdb){return client[_0x202e('0x3')](_0x202e('0x4'),{'body':_0x237bdb,'options':{'where':{'uniqueid':_0x3e4194},'order':[['id',_0x202e('0x5')]],'limit':0x1},'log':_0x202e('0x4')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/interval.js b/server/services/routing/rpc/interval.js index 0170c49..74fa8c3 100644 --- a/server/services/routing/rpc/interval.js +++ b/server/services/routing/rpc/interval.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6cd4=['Request','GetInterval','name','Intervals','getIntervals'];(function(_0x2d9b64,_0x7ea1b6){var _0xbf8b54=function(_0x2ce0ce){while(--_0x2ce0ce){_0x2d9b64['push'](_0x2d9b64['shift']());}};_0xbf8b54(++_0x7ea1b6);}(_0x6cd4,0x9a));var _0x46cd=function(_0x457ef8,_0x1a19ae){_0x457ef8=_0x457ef8-0x0;var _0x596c56=_0x6cd4[_0x457ef8];return _0x596c56;};'use strict';var client=require('../client');exports[_0x46cd('0x0')]=function(){return function(){return client[_0x46cd('0x1')](_0x46cd('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0x46cd('0x3')],'include':[{'model':'Interval','as':_0x46cd('0x4'),'attributes':['id','name','interval']}]},'log':'getIntervals'});};}; \ No newline at end of file +var _0xfb29=['interval','../client','getIntervals','GetInterval','Intervals','name'];(function(_0x832db3,_0x52f6bd){var _0xbd5246=function(_0x40e8b4){while(--_0x40e8b4){_0x832db3['push'](_0x832db3['shift']());}};_0xbd5246(++_0x52f6bd);}(_0xfb29,0x10f));var _0x9fb2=function(_0x24066b,_0x50e580){_0x24066b=_0x24066b-0x0;var _0x2229ea=_0xfb29[_0x24066b];return _0x2229ea;};'use strict';var client=require(_0x9fb2('0x0'));exports[_0x9fb2('0x1')]=function(){return function(){return client['Request'](_0x9fb2('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id','name'],'include':[{'model':'Interval','as':_0x9fb2('0x3'),'attributes':['id',_0x9fb2('0x4'),_0x9fb2('0x5')]}]},'log':_0x9fb2('0x1')});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/mailInteraction.js b/server/services/routing/rpc/mailInteraction.js index fc81be8..3176204 100644 --- a/server/services/routing/rpc/mailInteraction.js +++ b/server/services/routing/rpc/mailInteraction.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd943=['addTagsToChatInteraction','../client','update','UpdateMailInteraction','updateMailInteraction','addTags'];(function(_0x395410,_0x122809){var _0x101300=function(_0x5574a7){while(--_0x5574a7){_0x395410['push'](_0x395410['shift']());}};_0x101300(++_0x122809);}(_0xd943,0x15d));var _0x3d94=function(_0x11e857,_0x2a799c){_0x11e857=_0x11e857-0x0;var _0x1911a0=_0xd943[_0x11e857];return _0x1911a0;};'use strict';var client=require(_0x3d94('0x0'));exports[_0x3d94('0x1')]=function(_0x55353d,_0x440dd8){return client['Request'](_0x3d94('0x2'),{'body':_0x440dd8,'options':{'where':{'id':_0x55353d}},'log':_0x3d94('0x3')});};exports[_0x3d94('0x4')]=function(_0xc13b61,_0xaf8962){return client['Request']('AddTagsToMailInteraction',{'body':_0xaf8962,'options':{'where':{'id':_0xc13b61}},'log':_0x3d94('0x5')});}; \ No newline at end of file +var _0x7708=['update','AddTagsToMailInteraction','../client'];(function(_0x1e1685,_0x17f783){var _0x5e18f5=function(_0x5d6e15){while(--_0x5d6e15){_0x1e1685['push'](_0x1e1685['shift']());}};_0x5e18f5(++_0x17f783);}(_0x7708,0x188));var _0x8770=function(_0x323419,_0x2a6172){_0x323419=_0x323419-0x0;var _0x4c0be7=_0x7708[_0x323419];return _0x4c0be7;};'use strict';var client=require(_0x8770('0x0'));exports[_0x8770('0x1')]=function(_0x5ce108,_0x141ddf){return client['Request']('UpdateMailInteraction',{'body':_0x141ddf,'options':{'where':{'id':_0x5ce108}},'log':'updateMailInteraction'});};exports['addTags']=function(_0x182d52,_0x1a796d){return client['Request'](_0x8770('0x2'),{'body':_0x1a796d,'options':{'where':{'id':_0x182d52}},'log':'addTagsToChatInteraction'});}; \ No newline at end of file diff --git a/server/services/routing/rpc/mailMessage.js b/server/services/routing/rpc/mailMessage.js index 0654363..c2ff9a5 100644 --- a/server/services/routing/rpc/mailMessage.js +++ b/server/services/routing/rpc/mailMessage.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xac77=['CreateMailMessage','../client','create','Request'];(function(_0x3d902a,_0x1ec9b1){var _0x894aac=function(_0x3b79d6){while(--_0x3b79d6){_0x3d902a['push'](_0x3d902a['shift']());}};_0x894aac(++_0x1ec9b1);}(_0xac77,0x79));var _0x7ac7=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xac77[_0x4b055c];return _0x4b62bb;};'use strict';var client=require(_0x7ac7('0x0'));exports[_0x7ac7('0x1')]=function(_0x17fd75){return client[_0x7ac7('0x2')](_0x7ac7('0x3'),{'body':_0x17fd75,'log':'createMailMessage'});}; \ No newline at end of file +var _0xb29e=['Request','CreateMailMessage','createMailMessage'];(function(_0x55b32d,_0x496cc1){var _0x20e779=function(_0x54964b){while(--_0x54964b){_0x55b32d['push'](_0x55b32d['shift']());}};_0x20e779(++_0x496cc1);}(_0xb29e,0x1da));var _0xeb29=function(_0x4dd0a7,_0xb4399f){_0x4dd0a7=_0x4dd0a7-0x0;var _0x487e9b=_0xb29e[_0x4dd0a7];return _0x487e9b;};'use strict';var client=require('../client');exports['create']=function(_0x3144b3){return client[_0xeb29('0x0')](_0xeb29('0x1'),{'body':_0x3144b3,'log':_0xeb29('0x2')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/mailQueue.js b/server/services/routing/rpc/mailQueue.js index 58b4f0f..60e2524 100644 --- a/server/services/routing/rpc/mailQueue.js +++ b/server/services/routing/rpc/mailQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x889e=['name','timeout','strategy','User','Agents','online','mailPause','../client','getMailQueues','GetMailQueue'];(function(_0x1d054c,_0x4d8a67){var _0x1f57fe=function(_0x42b1a8){while(--_0x42b1a8){_0x1d054c['push'](_0x1d054c['shift']());}};_0x1f57fe(++_0x4d8a67);}(_0x889e,0x183));var _0xe889=function(_0x697b06,_0x32d71c){_0x697b06=_0x697b06-0x0;var _0x343145=_0x889e[_0x697b06];return _0x343145;};'use strict';var client=require(_0xe889('0x0'));exports[_0xe889('0x1')]=function(){return function(){return client['Request'](_0xe889('0x2'),{'options':{'raw':![],'attributes':['id',_0xe889('0x3'),_0xe889('0x4'),_0xe889('0x5')],'include':[{'model':_0xe889('0x6'),'as':_0xe889('0x7'),'attributes':['id',_0xe889('0x3'),_0xe889('0x8'),_0xe889('0x9')]}]},'log':_0xe889('0x1')});};}; \ No newline at end of file +var _0x3123=['name','timeout','strategy','Agents','online','mailPause','../client','Request','GetMailQueue'];(function(_0x5d49ca,_0x43fcb2){var _0x53e0c9=function(_0x16867d){while(--_0x16867d){_0x5d49ca['push'](_0x5d49ca['shift']());}};_0x53e0c9(++_0x43fcb2);}(_0x3123,0xc3));var _0x3312=function(_0x102a83,_0x7dd17e){_0x102a83=_0x102a83-0x0;var _0x318f72=_0x3123[_0x102a83];return _0x318f72;};'use strict';var client=require(_0x3312('0x0'));exports['getMailQueues']=function(){return function(){return client[_0x3312('0x1')](_0x3312('0x2'),{'options':{'raw':![],'attributes':['id',_0x3312('0x3'),_0x3312('0x4'),_0x3312('0x5')],'include':[{'model':'User','as':_0x3312('0x6'),'attributes':['id',_0x3312('0x3'),_0x3312('0x7'),_0x3312('0x8')]}]},'log':'getMailQueues'});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/mailQueueReport.js b/server/services/routing/rpc/mailQueueReport.js index 50af164..f54fdee 100644 --- a/server/services/routing/rpc/mailQueueReport.js +++ b/server/services/routing/rpc/mailQueueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf6b5=['CreateMailQueueReport','update','DESC','UpdateMailQueueReport','../client','create','Request'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xf6b5,0x1a1));var _0x5f6b=function(_0x513047,_0x2199c5){_0x513047=_0x513047-0x0;var _0x15b779=_0xf6b5[_0x513047];return _0x15b779;};'use strict';var client=require(_0x5f6b('0x0'));exports[_0x5f6b('0x1')]=function(_0x193f6d){return client[_0x5f6b('0x2')](_0x5f6b('0x3'),{'body':_0x193f6d,'log':_0x5f6b('0x3')});};exports[_0x5f6b('0x4')]=function(_0x24e697,_0x4e8cac){return client[_0x5f6b('0x2')]('UpdateMailQueueReport',{'body':_0x4e8cac,'options':{'where':{'uniqueid':_0x24e697},'order':[['id',_0x5f6b('0x5')]],'limit':0x1},'log':_0x5f6b('0x6')});}; \ No newline at end of file +var _0xc037=['CreateMailQueueReport','update','UpdateMailQueueReport','create','Request'];(function(_0x3a75d2,_0x300b9d){var _0x28d608=function(_0x219c1a){while(--_0x219c1a){_0x3a75d2['push'](_0x3a75d2['shift']());}};_0x28d608(++_0x300b9d);}(_0xc037,0x12a));var _0x7c03=function(_0x460459,_0x36d04c){_0x460459=_0x460459-0x0;var _0x15f70e=_0xc037[_0x460459];return _0x15f70e;};'use strict';var client=require('../client');exports[_0x7c03('0x0')]=function(_0x517d27){return client[_0x7c03('0x1')](_0x7c03('0x2'),{'body':_0x517d27,'log':_0x7c03('0x2')});};exports[_0x7c03('0x3')]=function(_0x4a5ce4,_0x3db67d){return client['Request']('UpdateMailQueueReport',{'body':_0x3db67d,'options':{'where':{'uniqueid':_0x4a5ce4},'order':[['id','DESC']],'limit':0x1},'log':_0x7c03('0x4')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/openchannelInteraction.js b/server/services/routing/rpc/openchannelInteraction.js index 0aa523a..3a7c21c 100644 --- a/server/services/routing/rpc/openchannelInteraction.js +++ b/server/services/routing/rpc/openchannelInteraction.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x268f=['addTagsToChatInteraction','../client','update','UpdateOpenchannelInteraction','updateOpenchannelInteraction','addTags','AddTagsToOpenchannelInteraction'];(function(_0x4d2c9f,_0x56b303){var _0x14bfd5=function(_0x28f87a){while(--_0x28f87a){_0x4d2c9f['push'](_0x4d2c9f['shift']());}};_0x14bfd5(++_0x56b303);}(_0x268f,0x120));var _0xf268=function(_0x5f063e,_0x369330){_0x5f063e=_0x5f063e-0x0;var _0x2c9bae=_0x268f[_0x5f063e];return _0x2c9bae;};'use strict';var client=require(_0xf268('0x0'));exports[_0xf268('0x1')]=function(_0x25dacf,_0x162d35){return client['Request'](_0xf268('0x2'),{'body':_0x162d35,'options':{'where':{'id':_0x25dacf}},'log':_0xf268('0x3')});};exports[_0xf268('0x4')]=function(_0x503cdb,_0xeb7ef){return client['Request'](_0xf268('0x5'),{'body':_0xeb7ef,'options':{'where':{'id':_0x503cdb}},'log':_0xf268('0x6')});}; \ No newline at end of file +var _0x2e3f=['update','updateOpenchannelInteraction','addTags','Request','AddTagsToOpenchannelInteraction','addTagsToChatInteraction'];(function(_0x263040,_0x52968f){var _0x366100=function(_0x5dd3ab){while(--_0x5dd3ab){_0x263040['push'](_0x263040['shift']());}};_0x366100(++_0x52968f);}(_0x2e3f,0x18c));var _0xf2e3=function(_0x1e3e34,_0x1e7dfe){_0x1e3e34=_0x1e3e34-0x0;var _0x167846=_0x2e3f[_0x1e3e34];return _0x167846;};'use strict';var client=require('../client');exports[_0xf2e3('0x0')]=function(_0x552393,_0x13b1fb){return client['Request']('UpdateOpenchannelInteraction',{'body':_0x13b1fb,'options':{'where':{'id':_0x552393}},'log':_0xf2e3('0x1')});};exports[_0xf2e3('0x2')]=function(_0x4105b1,_0x3ae49){return client[_0xf2e3('0x3')](_0xf2e3('0x4'),{'body':_0x3ae49,'options':{'where':{'id':_0x4105b1}},'log':_0xf2e3('0x5')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/openchannelMessage.js b/server/services/routing/rpc/openchannelMessage.js index 56241c8..f94f6cf 100644 --- a/server/services/routing/rpc/openchannelMessage.js +++ b/server/services/routing/rpc/openchannelMessage.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8147=['../client','Request'];(function(_0x3a1620,_0x4452ee){var _0x23f77d=function(_0x20023c){while(--_0x20023c){_0x3a1620['push'](_0x3a1620['shift']());}};_0x23f77d(++_0x4452ee);}(_0x8147,0x146));var _0x7814=function(_0x1e72c5,_0x570107){_0x1e72c5=_0x1e72c5-0x0;var _0x526b43=_0x8147[_0x1e72c5];return _0x526b43;};'use strict';var client=require(_0x7814('0x0'));exports['create']=function(_0xfbed9e){return client[_0x7814('0x1')]('CreateOpenchannelMessage',{'body':_0xfbed9e,'log':'createOpenchannelMessage'});}; \ No newline at end of file +var _0x4138=['CreateOpenchannelMessage','../client','create','Request'];(function(_0x2252f9,_0x52db78){var _0x1e0f22=function(_0x424a27){while(--_0x424a27){_0x2252f9['push'](_0x2252f9['shift']());}};_0x1e0f22(++_0x52db78);}(_0x4138,0xcd));var _0x8413=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x4138[_0x6c993a];return _0x27f547;};'use strict';var client=require(_0x8413('0x0'));exports[_0x8413('0x1')]=function(_0xaa6e89){return client[_0x8413('0x2')](_0x8413('0x3'),{'body':_0xaa6e89,'log':'createOpenchannelMessage'});}; \ No newline at end of file diff --git a/server/services/routing/rpc/openchannelQueue.js b/server/services/routing/rpc/openchannelQueue.js index d532569..7f7162b 100644 --- a/server/services/routing/rpc/openchannelQueue.js +++ b/server/services/routing/rpc/openchannelQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xf99f=['GetOpenchannelQueue','name','strategy','User','Agents','openchannelPause','../client','getOpenchannelQueues','Request'];(function(_0x2e7048,_0x7d3095){var _0x9575ee=function(_0x568fde){while(--_0x568fde){_0x2e7048['push'](_0x2e7048['shift']());}};_0x9575ee(++_0x7d3095);}(_0xf99f,0x180));var _0xff99=function(_0x533e4e,_0x4eba54){_0x533e4e=_0x533e4e-0x0;var _0x1f14bb=_0xf99f[_0x533e4e];return _0x1f14bb;};'use strict';var client=require(_0xff99('0x0'));exports[_0xff99('0x1')]=function(){return function(){return client[_0xff99('0x2')](_0xff99('0x3'),{'options':{'raw':![],'attributes':['id',_0xff99('0x4'),'timeout',_0xff99('0x5')],'include':[{'model':_0xff99('0x6'),'as':_0xff99('0x7'),'attributes':['id','name','online',_0xff99('0x8')]}]},'log':_0xff99('0x1')});};}; \ No newline at end of file +var _0x37dc=['GetOpenchannelQueue','timeout','User','../client','getOpenchannelQueues','Request'];(function(_0x129e27,_0x4f87d3){var _0x802f6b=function(_0x1f257f){while(--_0x1f257f){_0x129e27['push'](_0x129e27['shift']());}};_0x802f6b(++_0x4f87d3);}(_0x37dc,0x1e9));var _0xc37d=function(_0x489c25,_0x4cad82){_0x489c25=_0x489c25-0x0;var _0x5e41ee=_0x37dc[_0x489c25];return _0x5e41ee;};'use strict';var client=require(_0xc37d('0x0'));exports[_0xc37d('0x1')]=function(){return function(){return client[_0xc37d('0x2')](_0xc37d('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xc37d('0x4'),'strategy'],'include':[{'model':_0xc37d('0x5'),'as':'Agents','attributes':['id','name','online','openchannelPause']}]},'log':_0xc37d('0x1')});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/openchannelQueueReport.js b/server/services/routing/rpc/openchannelQueueReport.js index e404422..e4250a9 100644 --- a/server/services/routing/rpc/openchannelQueueReport.js +++ b/server/services/routing/rpc/openchannelQueueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xbd48=['UpdateOpenchannelQueueReport','DESC','../client','create','Request','CreateOpenchannelQueueReport','update'];(function(_0x47aa64,_0xfb8a07){var _0x549c7a=function(_0x266165){while(--_0x266165){_0x47aa64['push'](_0x47aa64['shift']());}};_0x549c7a(++_0xfb8a07);}(_0xbd48,0x191));var _0x8bd4=function(_0x5d9035,_0x8c30eb){_0x5d9035=_0x5d9035-0x0;var _0x463920=_0xbd48[_0x5d9035];return _0x463920;};'use strict';var client=require(_0x8bd4('0x0'));exports[_0x8bd4('0x1')]=function(_0x3f9823){return client[_0x8bd4('0x2')]('CreateOpenchannelQueueReport',{'body':_0x3f9823,'log':_0x8bd4('0x3')});};exports[_0x8bd4('0x4')]=function(_0x222143,_0x3ded77){return client['Request'](_0x8bd4('0x5'),{'body':_0x3ded77,'options':{'where':{'uniqueid':_0x222143},'order':[['id',_0x8bd4('0x6')]],'limit':0x1},'log':'UpdateOpenchannelQueueReport'});}; \ No newline at end of file +var _0xb74d=['DESC','../client','CreateOpenchannelQueueReport','update','UpdateOpenchannelQueueReport'];(function(_0x335ced,_0x2bd662){var _0xc92ace=function(_0xe4dd17){while(--_0xe4dd17){_0x335ced['push'](_0x335ced['shift']());}};_0xc92ace(++_0x2bd662);}(_0xb74d,0x16e));var _0xdb74=function(_0x4ac60a,_0x503a99){_0x4ac60a=_0x4ac60a-0x0;var _0x4b22e8=_0xb74d[_0x4ac60a];return _0x4b22e8;};'use strict';var client=require(_0xdb74('0x0'));exports['create']=function(_0x350d0d){return client['Request'](_0xdb74('0x1'),{'body':_0x350d0d,'log':'CreateOpenchannelQueueReport'});};exports[_0xdb74('0x2')]=function(_0x30d1e5,_0x61bd15){return client['Request'](_0xdb74('0x3'),{'body':_0x61bd15,'options':{'where':{'uniqueid':_0x30d1e5},'order':[['id',_0xdb74('0x4')]],'limit':0x1},'log':_0xdb74('0x3')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/smsInteraction.js b/server/services/routing/rpc/smsInteraction.js index e9cf2cb..8b9fefd 100644 --- a/server/services/routing/rpc/smsInteraction.js +++ b/server/services/routing/rpc/smsInteraction.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x20d7=['Request'];(function(_0x2deeab,_0x3ca922){var _0x29a9a0=function(_0x51e567){while(--_0x51e567){_0x2deeab['push'](_0x2deeab['shift']());}};_0x29a9a0(++_0x3ca922);}(_0x20d7,0x146));var _0x720d=function(_0xa39c4e,_0x14741e){_0xa39c4e=_0xa39c4e-0x0;var _0x441665=_0x20d7[_0xa39c4e];return _0x441665;};'use strict';var client=require('../client');exports['update']=function(_0x5583f5,_0x686ffb){return client[_0x720d('0x0')]('UpdateSmsInteraction',{'body':_0x686ffb,'options':{'where':{'id':_0x5583f5}},'log':'updateSmsInteraction'});};exports['addTags']=function(_0x3a9884,_0x241e8d){return client['Request']('AddTagsToSmsInteraction',{'body':_0x241e8d,'options':{'where':{'id':_0x3a9884}},'log':'addTagsToSmsInteraction'});}; \ No newline at end of file +var _0x4bc3=['AddTagsToSmsInteraction','addTagsToSmsInteraction','../client','update','Request','updateSmsInteraction','addTags'];(function(_0x4f668f,_0x2e75c0){var _0x313d61=function(_0x5ddb8d){while(--_0x5ddb8d){_0x4f668f['push'](_0x4f668f['shift']());}};_0x313d61(++_0x2e75c0);}(_0x4bc3,0x16e));var _0x34bc=function(_0x31ced5,_0x5d5415){_0x31ced5=_0x31ced5-0x0;var _0x10d9e5=_0x4bc3[_0x31ced5];return _0x10d9e5;};'use strict';var client=require(_0x34bc('0x0'));exports[_0x34bc('0x1')]=function(_0x4a6fe8,_0x14787d){return client[_0x34bc('0x2')]('UpdateSmsInteraction',{'body':_0x14787d,'options':{'where':{'id':_0x4a6fe8}},'log':_0x34bc('0x3')});};exports[_0x34bc('0x4')]=function(_0x3ce1c3,_0x2e043e){return client[_0x34bc('0x2')](_0x34bc('0x5'),{'body':_0x2e043e,'options':{'where':{'id':_0x3ce1c3}},'log':_0x34bc('0x6')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/smsMessage.js b/server/services/routing/rpc/smsMessage.js index 218a3c4..0e182f4 100644 --- a/server/services/routing/rpc/smsMessage.js +++ b/server/services/routing/rpc/smsMessage.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa03f=['CreateSmsMessage','createSmsMessage','../client'];(function(_0x368e09,_0x2c1517){var _0x14b7df=function(_0x5002af){while(--_0x5002af){_0x368e09['push'](_0x368e09['shift']());}};_0x14b7df(++_0x2c1517);}(_0xa03f,0x68));var _0xfa03=function(_0x2d03ac,_0x281e77){_0x2d03ac=_0x2d03ac-0x0;var _0x2f55d2=_0xa03f[_0x2d03ac];return _0x2f55d2;};'use strict';var client=require(_0xfa03('0x0'));exports['create']=function(_0x467246){return client['Request'](_0xfa03('0x1'),{'body':_0x467246,'log':_0xfa03('0x2')});}; \ No newline at end of file +var _0x8cd1=['../client','create','CreateSmsMessage','createSmsMessage'];(function(_0x1cd633,_0x21c3db){var _0x5bf6d8=function(_0x19de57){while(--_0x19de57){_0x1cd633['push'](_0x1cd633['shift']());}};_0x5bf6d8(++_0x21c3db);}(_0x8cd1,0x134));var _0x18cd=function(_0xf0f0f8,_0x57d063){_0xf0f0f8=_0xf0f0f8-0x0;var _0x15007b=_0x8cd1[_0xf0f0f8];return _0x15007b;};'use strict';var client=require(_0x18cd('0x0'));exports[_0x18cd('0x1')]=function(_0x12ef18){return client['Request'](_0x18cd('0x2'),{'body':_0x12ef18,'log':_0x18cd('0x3')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/smsQueue.js b/server/services/routing/rpc/smsQueue.js index ac0b749..2de3455 100644 --- a/server/services/routing/rpc/smsQueue.js +++ b/server/services/routing/rpc/smsQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0713=['getSmsQueues','Request','GetSmsQueue','name','timeout','strategy','Agents','online','smsPause'];(function(_0x580b15,_0x28afa4){var _0x1adb1b=function(_0x47a01f){while(--_0x47a01f){_0x580b15['push'](_0x580b15['shift']());}};_0x1adb1b(++_0x28afa4);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var client=require('../client');exports['getSmsQueues']=function(){return function(){return client[_0x3071('0x0')](_0x3071('0x1'),{'options':{'raw':![],'attributes':['id',_0x3071('0x2'),_0x3071('0x3'),_0x3071('0x4')],'include':[{'model':'User','as':_0x3071('0x5'),'attributes':['id',_0x3071('0x2'),_0x3071('0x6'),_0x3071('0x7')]}]},'log':_0x3071('0x8')});};}; \ No newline at end of file +var _0x70e0=['User','Agents','online','../client','getSmsQueues','Request','timeout','strategy'];(function(_0x467b39,_0xcb5ca7){var _0x3f78b2=function(_0x5e17f6){while(--_0x5e17f6){_0x467b39['push'](_0x467b39['shift']());}};_0x3f78b2(++_0xcb5ca7);}(_0x70e0,0x17b));var _0x070e=function(_0x17a825,_0x24161b){_0x17a825=_0x17a825-0x0;var _0x57e2f6=_0x70e0[_0x17a825];return _0x57e2f6;};'use strict';var client=require(_0x070e('0x0'));exports[_0x070e('0x1')]=function(){return function(){return client[_0x070e('0x2')]('GetSmsQueue',{'options':{'raw':![],'attributes':['id','name',_0x070e('0x3'),_0x070e('0x4')],'include':[{'model':_0x070e('0x5'),'as':_0x070e('0x6'),'attributes':['id','name',_0x070e('0x7'),'smsPause']}]},'log':_0x070e('0x1')});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/smsQueueReport.js b/server/services/routing/rpc/smsQueueReport.js index aab6731..b104674 100644 --- a/server/services/routing/rpc/smsQueueReport.js +++ b/server/services/routing/rpc/smsQueueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x55ca=['../client','create','CreateSmsQueueReport','update','Request','UpdateSmsQueueReport','DESC'];(function(_0x30ad5d,_0x1ac088){var _0x3a86e9=function(_0x4f2b90){while(--_0x4f2b90){_0x30ad5d['push'](_0x30ad5d['shift']());}};_0x3a86e9(++_0x1ac088);}(_0x55ca,0x126));var _0xa55c=function(_0x2f71c1,_0x319017){_0x2f71c1=_0x2f71c1-0x0;var _0x411bb7=_0x55ca[_0x2f71c1];return _0x411bb7;};'use strict';var client=require(_0xa55c('0x0'));exports[_0xa55c('0x1')]=function(_0x4e78b4){return client['Request']('CreateSmsQueueReport',{'body':_0x4e78b4,'log':_0xa55c('0x2')});};exports[_0xa55c('0x3')]=function(_0x5dc716,_0x3b478a){return client[_0xa55c('0x4')](_0xa55c('0x5'),{'body':_0x3b478a,'options':{'where':{'uniqueid':_0x5dc716},'order':[['id',_0xa55c('0x6')]],'limit':0x1},'log':_0xa55c('0x5')});}; \ No newline at end of file +var _0x008c=['../client','create','Request','CreateSmsQueueReport','update','UpdateSmsQueueReport','DESC'];(function(_0x3d905,_0x7b688d){var _0x3a990b=function(_0x5b79a6){while(--_0x5b79a6){_0x3d905['push'](_0x3d905['shift']());}};_0x3a990b(++_0x7b688d);}(_0x008c,0x188));var _0xc008=function(_0x5f49a2,_0x54b7ed){_0x5f49a2=_0x5f49a2-0x0;var _0x2e49ac=_0x008c[_0x5f49a2];return _0x2e49ac;};'use strict';var client=require(_0xc008('0x0'));exports[_0xc008('0x1')]=function(_0x15aadc){return client[_0xc008('0x2')](_0xc008('0x3'),{'body':_0x15aadc,'log':'CreateSmsQueueReport'});};exports[_0xc008('0x4')]=function(_0x47063f,_0x10b33c){return client[_0xc008('0x2')](_0xc008('0x5'),{'body':_0x10b33c,'options':{'where':{'uniqueid':_0x47063f},'order':[['id',_0xc008('0x6')]],'limit':0x1},'log':_0xc008('0x5')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/user.js b/server/services/routing/rpc/user.js index 5c62f5c..1051589 100644 --- a/server/services/routing/rpc/user.js +++ b/server/services/routing/rpc/user.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xa9e0=['name','pauseType','lastPauseAt','voicePause','chatPause','mailPause','smsPause','whatsappPause','openchannelPause','faxCapacity','openchannelCapacity','../client','getAgents','Request'];(function(_0x19df30,_0x59a15e){var _0x5ae3ca=function(_0x577ca3){while(--_0x577ca3){_0x19df30['push'](_0x19df30['shift']());}};_0x5ae3ca(++_0x59a15e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0xa9e0[_0x3c4737];return _0x2bb926;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetUser',{'options':{'raw':!![],'where':{'role':'agent'},'attributes':['id',_0x0a9e('0x3'),'online',_0x0a9e('0x4'),_0x0a9e('0x5'),_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8'),'faxPause',_0x0a9e('0x9'),_0x0a9e('0xa'),_0x0a9e('0xb'),'chatCapacity','mailCapacity',_0x0a9e('0xc'),'smsCapacity','whatsappCapacity',_0x0a9e('0xd')]},'log':_0x0a9e('0x1')});};}; \ No newline at end of file +var _0xa9e0=['name','pauseType','lastPauseAt','voicePause','chatPause','mailPause','smsPause','whatsappPause','openchannelPause','faxCapacity','openchannelCapacity','../client','getAgents','Request'];(function(_0x39ea26,_0x5947b2){var _0x6109ec=function(_0x3a645c){while(--_0x3a645c){_0x39ea26['push'](_0x39ea26['shift']());}};_0x6109ec(++_0x5947b2);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbb091,_0x3fe7ee){_0xbb091=_0xbb091-0x0;var _0x467a04=_0xa9e0[_0xbb091];return _0x467a04;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetUser',{'options':{'raw':!![],'where':{'role':'agent'},'attributes':['id',_0x0a9e('0x3'),'online',_0x0a9e('0x4'),_0x0a9e('0x5'),_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8'),'faxPause',_0x0a9e('0x9'),_0x0a9e('0xa'),_0x0a9e('0xb'),'chatCapacity','mailCapacity',_0x0a9e('0xc'),'smsCapacity','whatsappCapacity',_0x0a9e('0xd')]},'log':_0x0a9e('0x1')});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/whatsappInteraction.js b/server/services/routing/rpc/whatsappInteraction.js index a496091..7908276 100644 --- a/server/services/routing/rpc/whatsappInteraction.js +++ b/server/services/routing/rpc/whatsappInteraction.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x81c6=['update','UpdateWhatsappInteraction','updateWhatsappInteraction','addTags','Request','AddTagsToWhatsappInteraction','addTagsToWhatsappInteraction'];(function(_0x2d706d,_0x55a681){var _0x2d8645=function(_0x2e1773){while(--_0x2e1773){_0x2d706d['push'](_0x2d706d['shift']());}};_0x2d8645(++_0x55a681);}(_0x81c6,0x1d5));var _0x681c=function(_0x37644a,_0x1a223a){_0x37644a=_0x37644a-0x0;var _0x48c516=_0x81c6[_0x37644a];return _0x48c516;};'use strict';var client=require('../client');exports[_0x681c('0x0')]=function(_0x5e54d4,_0x59c03c){return client['Request'](_0x681c('0x1'),{'body':_0x59c03c,'options':{'where':{'id':_0x5e54d4}},'log':_0x681c('0x2')});};exports[_0x681c('0x3')]=function(_0x5566e5,_0x44c18e){return client[_0x681c('0x4')](_0x681c('0x5'),{'body':_0x44c18e,'options':{'where':{'id':_0x5566e5}},'log':_0x681c('0x6')});}; \ No newline at end of file +var _0xac6a=['AddTagsToWhatsappInteraction','addTagsToWhatsappInteraction','../client','update','Request','updateWhatsappInteraction'];(function(_0x4a771a,_0x241c0b){var _0x5ba097=function(_0x1913bf){while(--_0x1913bf){_0x4a771a['push'](_0x4a771a['shift']());}};_0x5ba097(++_0x241c0b);}(_0xac6a,0xc2));var _0xaac6=function(_0x45fd62,_0x4098c9){_0x45fd62=_0x45fd62-0x0;var _0x391178=_0xac6a[_0x45fd62];return _0x391178;};'use strict';var client=require(_0xaac6('0x0'));exports[_0xaac6('0x1')]=function(_0x2e9ec8,_0x10ccdc){return client[_0xaac6('0x2')]('UpdateWhatsappInteraction',{'body':_0x10ccdc,'options':{'where':{'id':_0x2e9ec8}},'log':_0xaac6('0x3')});};exports['addTags']=function(_0x9dc043,_0x1a0d76){return client[_0xaac6('0x2')](_0xaac6('0x4'),{'body':_0x1a0d76,'options':{'where':{'id':_0x9dc043}},'log':_0xaac6('0x5')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/whatsappMessage.js b/server/services/routing/rpc/whatsappMessage.js index e612e93..98a0baa 100644 --- a/server/services/routing/rpc/whatsappMessage.js +++ b/server/services/routing/rpc/whatsappMessage.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcfab=['../client','Request'];(function(_0x29e7fa,_0x231b9c){var _0x93b500=function(_0x23d559){while(--_0x23d559){_0x29e7fa['push'](_0x29e7fa['shift']());}};_0x93b500(++_0x231b9c);}(_0xcfab,0x1cc));var _0xbcfa=function(_0x2e1b21,_0x506b7b){_0x2e1b21=_0x2e1b21-0x0;var _0x5b0802=_0xcfab[_0x2e1b21];return _0x5b0802;};'use strict';var client=require(_0xbcfa('0x0'));exports['create']=function(_0x32976a){return client[_0xbcfa('0x1')]('CreateWhatsappMessage',{'body':_0x32976a,'log':'createWhatsappMessage'});}; \ No newline at end of file +var _0xc5c6=['CreateWhatsappMessage','createWhatsappMessage','Request'];(function(_0x19c01d,_0x195bf3){var _0x7be3b0=function(_0x2a6000){while(--_0x2a6000){_0x19c01d['push'](_0x19c01d['shift']());}};_0x7be3b0(++_0x195bf3);}(_0xc5c6,0x6b));var _0x6c5c=function(_0x1203f,_0x554bbc){_0x1203f=_0x1203f-0x0;var _0x365f0a=_0xc5c6[_0x1203f];return _0x365f0a;};'use strict';var client=require('../client');exports['create']=function(_0x288d81){return client[_0x6c5c('0x0')](_0x6c5c('0x1'),{'body':_0x288d81,'log':_0x6c5c('0x2')});}; \ No newline at end of file diff --git a/server/services/routing/rpc/whatsappQueue.js b/server/services/routing/rpc/whatsappQueue.js index 7837196..652394c 100644 --- a/server/services/routing/rpc/whatsappQueue.js +++ b/server/services/routing/rpc/whatsappQueue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x22ce=['strategy','online','getWhatsappQueues','../client','Request','GetWhatsappQueue','name','timeout'];(function(_0x8b4966,_0x1f4ec3){var _0x4e3470=function(_0x3edd92){while(--_0x3edd92){_0x8b4966['push'](_0x8b4966['shift']());}};_0x4e3470(++_0x1f4ec3);}(_0x22ce,0x113));var _0xe22c=function(_0x35631e,_0x241ac0){_0x35631e=_0x35631e-0x0;var _0x19d065=_0x22ce[_0x35631e];return _0x19d065;};'use strict';var client=require(_0xe22c('0x0'));exports['getWhatsappQueues']=function(){return function(){return client[_0xe22c('0x1')](_0xe22c('0x2'),{'options':{'raw':![],'attributes':['id',_0xe22c('0x3'),_0xe22c('0x4'),_0xe22c('0x5')],'include':[{'model':'User','as':'Agents','attributes':['id',_0xe22c('0x3'),_0xe22c('0x6'),'whatsappPause']}]},'log':_0xe22c('0x7')});};}; \ No newline at end of file +var _0x173d=['whatsappPause','getWhatsappQueues','Request','GetWhatsappQueue','name','strategy','User'];(function(_0x12fc8d,_0x19ee33){var _0x3f9d04=function(_0x52e51c){while(--_0x52e51c){_0x12fc8d['push'](_0x12fc8d['shift']());}};_0x3f9d04(++_0x19ee33);}(_0x173d,0xcd));var _0xd173=function(_0x166891,_0x3b58d7){_0x166891=_0x166891-0x0;var _0x5b6aaf=_0x173d[_0x166891];return _0x5b6aaf;};'use strict';var client=require('../client');exports['getWhatsappQueues']=function(){return function(){return client[_0xd173('0x0')](_0xd173('0x1'),{'options':{'raw':![],'attributes':['id',_0xd173('0x2'),'timeout',_0xd173('0x3')],'include':[{'model':_0xd173('0x4'),'as':'Agents','attributes':['id',_0xd173('0x2'),'online',_0xd173('0x5')]}]},'log':_0xd173('0x6')});};}; \ No newline at end of file diff --git a/server/services/routing/rpc/whatsappQueueReport.js b/server/services/routing/rpc/whatsappQueueReport.js index dea9b52..53cfb2d 100644 --- a/server/services/routing/rpc/whatsappQueueReport.js +++ b/server/services/routing/rpc/whatsappQueueReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfa67=['create','Request','CreateWhatsappQueueReport','UpdateWhatsappQueueReport','DESC'];(function(_0x4d6726,_0xd1cdc2){var _0x4d0398=function(_0x171ce0){while(--_0x171ce0){_0x4d6726['push'](_0x4d6726['shift']());}};_0x4d0398(++_0xd1cdc2);}(_0xfa67,0xf5));var _0x7fa6=function(_0x3d0fb4,_0x529218){_0x3d0fb4=_0x3d0fb4-0x0;var _0x3f58c2=_0xfa67[_0x3d0fb4];return _0x3f58c2;};'use strict';var client=require('../client');exports[_0x7fa6('0x0')]=function(_0x594e3c){return client[_0x7fa6('0x1')](_0x7fa6('0x2'),{'body':_0x594e3c,'log':_0x7fa6('0x2')});};exports['update']=function(_0x2b7539,_0x1d5836){return client[_0x7fa6('0x1')](_0x7fa6('0x3'),{'body':_0x1d5836,'options':{'where':{'uniqueid':_0x2b7539},'order':[['id',_0x7fa6('0x4')]],'limit':0x1},'log':_0x7fa6('0x3')});}; \ No newline at end of file +var _0x9761=['UpdateWhatsappQueueReport','DESC','../client','create','Request'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x9761,0x8e));var _0x1976=function(_0x2d796c,_0x210c1b){_0x2d796c=_0x2d796c-0x0;var _0x20bf06=_0x9761[_0x2d796c];return _0x20bf06;};'use strict';var client=require(_0x1976('0x0'));exports[_0x1976('0x1')]=function(_0x54a292){return client[_0x1976('0x2')]('CreateWhatsappQueueReport',{'body':_0x54a292,'log':'CreateWhatsappQueueReport'});};exports['update']=function(_0x22d9be,_0x115dda){return client[_0x1976('0x2')](_0x1976('0x3'),{'body':_0x115dda,'options':{'where':{'uniqueid':_0x22d9be},'order':[['id',_0x1976('0x4')]],'limit':0x1},'log':_0x1976('0x3')});}; \ No newline at end of file diff --git a/server/services/routing/server/applications/agent.js b/server/services/routing/server/applications/agent.js index 1a27c3b..63c0294 100644 --- a/server/services/routing/server/applications/agent.js +++ b/server/services/routing/server/applications/agent.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc05b=['util','seq-queue','routing','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','format','name','toLowerCase','consequence','length','error','[%s][AGENT]\x20%s','map','message','join','stop','find','agents','timeout','atimeout','channel','START:%s','end','info','[%s][AGENT]\x20ROUTING\x20STOPPED','close','rules','complete','[%s][AGENT]\x20ROUTING\x20END','next','log','stack','validate','lodash'];(function(_0xfa4326,_0x116ce8){var _0x25357c=function(_0x43c582){while(--_0x43c582){_0xfa4326['push'](_0xfa4326['shift']());}};_0x25357c(++_0x116ce8);}(_0xc05b,0x152));var _0xbc05=function(_0x457b64,_0x49a219){_0x457b64=_0x457b64-0x0;var _0x437111=_0xc05b[_0x457b64];return _0x437111;};'use strict';var schema=require(_0xbc05('0x0'));var _=require(_0xbc05('0x1'));var util=require(_0xbc05('0x2'));var seqqueue=require(_0xbc05('0x3'));var logger=require('../../../../config/logger')(_0xbc05('0x4'));var strategy=require('./strategy');var queue=schema({'name':{'type':'string','required':!![],'message':_0xbc05('0x5')},'timeout':{'type':_0xbc05('0x6'),'message':'timeout\x20is\x20a\x20number'}});function writeLog(_0x12fda7,_0x21adfc,_0x2fd775){return logger['info'](util[_0xbc05('0x7')]('[%s][AGENT][NAME:%s][STATUS:%s]',_0x12fda7,_0x21adfc[_0xbc05('0x8')],_0x2fd775));}function handleFindAgent(_0x4fa1a6){return function(_0x38dbc8){return _0x38dbc8[_0xbc05('0x8')][_0xbc05('0x9')]()===_0x4fa1a6[_0xbc05('0x9')]();};}exports[_0xbc05('0xa')]=function(_0x258a00,_0x12f0cb,_0x86778e,_0x24f75f){return function(_0x69746c){try{var _0x492fa2={'name':_0x12f0cb[0x0],'timeout':_0x12f0cb[0x1]};var _0x4ab01a=queue[_0xbc05('0x0')](_0x492fa2,{'typecast':!![]});if(_0x4ab01a[_0xbc05('0xb')]){logger[_0xbc05('0xc')](_0xbc05('0xd'),_0x258a00,_[_0xbc05('0xe')](_0x4ab01a,_0xbc05('0xf'))[_0xbc05('0x10')](',\x20'));_0x69746c[_0xbc05('0x11')]();}else{var _0x2110da=_[_0xbc05('0x12')](_0x86778e[_0xbc05('0x13')],handleFindAgent(_0x492fa2[_0xbc05('0x8')]));if(_0x2110da){var _0x4850b5=(_0x492fa2[_0xbc05('0x14')]||0xa)*0x3e8;var _0x5e2f6f,_0x59d1e5;var _0x3ddc24=seqqueue['createQueue'](_0x4850b5);_0x3ddc24['id']=_0x258a00;_0x3ddc24[_0xbc05('0x15')]=_0x4850b5;_0x3ddc24[_0xbc05('0x16')]=_0x24f75f[_0xbc05('0x16')];writeLog(_0x258a00,_0x2110da,util[_0xbc05('0x7')](_0xbc05('0x17'),_0x4850b5));_0x86778e['rules'][_0x258a00]['on'](_0xbc05('0x18'),function(){logger[_0xbc05('0x19')](_0xbc05('0x1a'),_0x258a00);clearTimeout(_0x59d1e5);_0x59d1e5=undefined;_0x3ddc24[_0xbc05('0x1b')]();if(_0x86778e['rules'][_0x258a00]){delete _0x86778e[_0xbc05('0x1c')][_0x258a00];}_0x69746c['stop']();});_0x86778e[_0xbc05('0x1c')][_0x258a00]['on'](_0xbc05('0x1d'),function(){if(_0x86778e[_0xbc05('0x1c')][_0x258a00]){delete _0x86778e['rules'][_0x258a00];}});_0x59d1e5=setTimeout(function(){logger[_0xbc05('0x19')](_0xbc05('0x1e'),_0x258a00);clearTimeout(_0x59d1e5);_0x3ddc24[_0xbc05('0x1b')]();_0x69746c[_0xbc05('0x1f')]();},_0x4850b5);strategy['agent'](_0x3ddc24,_0x2110da,_0x86778e,_0x24f75f);}else{logger[_0xbc05('0xc')]('[%s][AGENT]\x20agent\x20not\x20found\x20%s',_0x258a00,_0x492fa2[_0xbc05('0x8')]);_0x69746c['stop']();}}}catch(_0x2d6884){console[_0xbc05('0x20')](_0x2d6884);logger[_0xbc05('0xc')]('[%s][QUEUE]\x20%s',_0x258a00,_0x2d6884[_0xbc05('0x21')]);_0x69746c[_0xbc05('0x11')]();}};}; \ No newline at end of file +var _0xf838=['[%s][AGENT]\x20agent\x20not\x20found\x20%s','[%s][QUEUE]\x20%s','stack','stop','validate','util','seq-queue','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','info','format','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','consequence','length','error','[%s][AGENT]\x20%s','message','timeout','createQueue','atimeout','channel','START:%s','end','[%s][AGENT]\x20ROUTING\x20STOPPED','close','rules','complete','next'];(function(_0x3fb9db,_0x4f721c){var _0xd0ab15=function(_0x4a055e){while(--_0x4a055e){_0x3fb9db['push'](_0x3fb9db['shift']());}};_0xd0ab15(++_0x4f721c);}(_0xf838,0x159));var _0x8f83=function(_0x1f36b9,_0x2e160e){_0x1f36b9=_0x1f36b9-0x0;var _0x288444=_0xf838[_0x1f36b9];return _0x288444;};'use strict';var schema=require(_0x8f83('0x0'));var _=require('lodash');var util=require(_0x8f83('0x1'));var seqqueue=require(_0x8f83('0x2'));var logger=require('../../../../config/logger')('routing');var strategy=require('./strategy');var queue=schema({'name':{'type':'string','required':!![],'message':_0x8f83('0x3')},'timeout':{'type':_0x8f83('0x4'),'message':_0x8f83('0x5')}});function writeLog(_0x146965,_0x2431bb,_0x39c42e){return logger[_0x8f83('0x6')](util[_0x8f83('0x7')](_0x8f83('0x8'),_0x146965,_0x2431bb[_0x8f83('0x9')],_0x39c42e));}function handleFindAgent(_0x2e7a21){return function(_0x4cc756){return _0x4cc756['name']['toLowerCase']()===_0x2e7a21[_0x8f83('0xa')]();};}exports[_0x8f83('0xb')]=function(_0x38d4a8,_0x37e8d9,_0x4b6f91,_0xe6feb0){return function(_0x180df8){try{var _0x4b1fae={'name':_0x37e8d9[0x0],'timeout':_0x37e8d9[0x1]};var _0x78d003=queue[_0x8f83('0x0')](_0x4b1fae,{'typecast':!![]});if(_0x78d003[_0x8f83('0xc')]){logger[_0x8f83('0xd')](_0x8f83('0xe'),_0x38d4a8,_['map'](_0x78d003,_0x8f83('0xf'))['join'](',\x20'));_0x180df8['stop']();}else{var _0x5bd37c=_['find'](_0x4b6f91['agents'],handleFindAgent(_0x4b1fae[_0x8f83('0x9')]));if(_0x5bd37c){var _0x52b9f4=(_0x4b1fae[_0x8f83('0x10')]||0xa)*0x3e8;var _0x15a3a4,_0x5d977a;var _0xf4606d=seqqueue[_0x8f83('0x11')](_0x52b9f4);_0xf4606d['id']=_0x38d4a8;_0xf4606d[_0x8f83('0x12')]=_0x52b9f4;_0xf4606d['channel']=_0xe6feb0[_0x8f83('0x13')];writeLog(_0x38d4a8,_0x5bd37c,util['format'](_0x8f83('0x14'),_0x52b9f4));_0x4b6f91['rules'][_0x38d4a8]['on'](_0x8f83('0x15'),function(){logger[_0x8f83('0x6')](_0x8f83('0x16'),_0x38d4a8);clearTimeout(_0x5d977a);_0x5d977a=undefined;_0xf4606d[_0x8f83('0x17')]();if(_0x4b6f91[_0x8f83('0x18')][_0x38d4a8]){delete _0x4b6f91['rules'][_0x38d4a8];}_0x180df8['stop']();});_0x4b6f91[_0x8f83('0x18')][_0x38d4a8]['on'](_0x8f83('0x19'),function(){if(_0x4b6f91[_0x8f83('0x18')][_0x38d4a8]){delete _0x4b6f91[_0x8f83('0x18')][_0x38d4a8];}});_0x5d977a=setTimeout(function(){logger[_0x8f83('0x6')]('[%s][AGENT]\x20ROUTING\x20END',_0x38d4a8);clearTimeout(_0x5d977a);_0xf4606d[_0x8f83('0x17')]();_0x180df8[_0x8f83('0x1a')]();},_0x52b9f4);strategy['agent'](_0xf4606d,_0x5bd37c,_0x4b6f91,_0xe6feb0);}else{logger[_0x8f83('0xd')](_0x8f83('0x1b'),_0x38d4a8,_0x4b1fae[_0x8f83('0x9')]);_0x180df8['stop']();}}}catch(_0x4b8e93){console['log'](_0x4b8e93);logger[_0x8f83('0xd')](_0x8f83('0x1c'),_0x38d4a8,_0x4b8e93[_0x8f83('0x1d')]);_0x180df8[_0x8f83('0x1e')]();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/amazonlex.js b/server/services/routing/server/applications/amazonlex.js index 4361ec5..9101ad8 100644 --- a/server/services/routing/server/applications/amazonlex.js +++ b/server/services/routing/server/applications/amazonlex.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xae36=['../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','upperFirst','AccountId','InteractionId','create','then','info','[%s][AMAZONLEX]\x20%s','body','error','stringify','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','message','toString','postText','amazonlex','providerName','providerResponse','dialogState','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage'];(function(_0x16b9ed,_0x56517a){var _0x66b1f8=function(_0x1c883){while(--_0x1c883){_0x16b9ed['push'](_0x16b9ed['shift']());}};_0x66b1f8(++_0x56517a);}(_0xae36,0x1d3));var _0x6ae3=function(_0x2be39b,_0x30ad22){_0x2be39b=_0x2be39b-0x0;var _0xfacd2e=_0xae36[_0x2be39b];return _0xfacd2e;};'use strict';var _=require('lodash');var moment=require(_0x6ae3('0x0'));var AWS=require('aws-sdk');var utils=require(_0x6ae3('0x1'));var logger=require(_0x6ae3('0x2'))(_0x6ae3('0x3'));var rpc={'chatMessage':require(_0x6ae3('0x4')),'openchannelMessage':require(_0x6ae3('0x5')),'mailMessage':require(_0x6ae3('0x6')),'smsMessage':require(_0x6ae3('0x7')),'faxMessage':require(_0x6ae3('0x8')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0x6ae3('0x9')]=function(_0x55661d,_0x3e57e6){return function(_0x1695b3){try{if(!_[_0x6ae3('0xa')](this[_0x6ae3('0xb')][_0x6ae3('0xc')])){logger['info']('[%s][AMAZONLEX]\x20%s',_0x55661d,_0x6ae3('0xd'));return _0x1695b3[_0x6ae3('0xe')]();}var _0x18941d={'ContactId':this[_0x6ae3('0xf')]['id'],'sentAt':moment()['format'](_0x6ae3('0x10')),'direction':_0x6ae3('0x11')};if(this[_0x6ae3('0x12')]===_0x6ae3('0x13')||this[_0x6ae3('0x12')]===_0x6ae3('0x14')){_0x18941d['phone']=this[_0x6ae3('0xb')][_0x6ae3('0x15')];}var _0x3ec1a5=this[_0x6ae3('0x12')];if(_0x3ec1a5===_0x6ae3('0x16')){_0x18941d['ChatWebsiteId']=this['account']['id'];}else{_0x18941d[_[_0x6ae3('0x17')](_0x3ec1a5)+_0x6ae3('0x18')]=this['account']['id'];}_0x18941d[_[_0x6ae3('0x17')](_0x3ec1a5)+_0x6ae3('0x19')]=this['interaction']['id'];if(this[_0x6ae3('0xb')]['created']){var _0xe63148=_0x3e57e6[0x4];if(!_['isEmpty'](_0xe63148)){_0x18941d['body']=utils['getMustacheRender'](_0xe63148,this);return rpc[_0x3ec1a5+'Message'][_0x6ae3('0x1a')](_0x18941d)[_0x6ae3('0x1b')](function(_0x479b1e){logger[_0x6ae3('0x1c')](_0x6ae3('0x1d'),_0x55661d,_0x18941d[_0x6ae3('0x1e')]);})['catch'](function(_0x47655a){logger[_0x6ae3('0x1f')](_0x6ae3('0x1d'),_0x55661d,JSON[_0x6ae3('0x20')](_0x47655a));})[_0x6ae3('0x21')](function(){logger[_0x6ae3('0x1c')](_0x6ae3('0x22'),_0x55661d);_0x1695b3['stop']();});}else{logger[_0x6ae3('0x1c')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x55661d);_0x1695b3[_0x6ae3('0x23')]();}}else{var _0x5bde71=this;var _0x44935c=new AWS['LexRuntime']({'accessKeyId':_0x3e57e6[0x0],'secretAccessKey':_0x3e57e6[0x1],'region':_0x3e57e6[0x2]});var _0x1e8791={'botAlias':'$LATEST','botName':_0x3e57e6[0x3],'inputText':this[_0x6ae3('0x24')]['body'],'userId':this[_0x6ae3('0x12')]+':'+this['interaction']['id'][_0x6ae3('0x25')]()};_0x44935c[_0x6ae3('0x26')](_0x1e8791,function(_0x558f15,_0x401e48){if(_0x558f15){logger[_0x6ae3('0x1f')](_0x6ae3('0x1d'),_0x55661d,_0x558f15[_0x6ae3('0x24')]);_0x1695b3[_0x6ae3('0xe')]();}else if(_0x401e48&&_0x401e48[_0x6ae3('0x24')]){_0x5bde71[_0x6ae3('0x1e')][_0x6ae3('0x27')]=_0x401e48;_0x18941d[_0x6ae3('0x1e')]=_0x401e48[_0x6ae3('0x24')];_0x18941d[_0x6ae3('0x28')]=_0x6ae3('0x27');_0x18941d[_0x6ae3('0x29')]=JSON['stringify'](_0x401e48);return rpc[_0x3ec1a5+'Message'][_0x6ae3('0x1a')](_0x18941d)[_0x6ae3('0x1b')](function(_0x5abf37){logger[_0x6ae3('0x1c')](_0x6ae3('0x1d'),_0x55661d,_0x18941d['body']);if(_0x401e48[_0x6ae3('0x2a')]=='Failed'){_0x1695b3[_0x6ae3('0xe')]();}else{_0x1695b3[_0x6ae3('0x23')]();}})['catch'](function(_0x5cd94a){logger[_0x6ae3('0x1f')](_0x6ae3('0x1d'),_0x55661d,JSON[_0x6ae3('0x20')](_0x5cd94a));_0x1695b3[_0x6ae3('0xe')]();});}else{_0x1695b3[_0x6ae3('0xe')]();}});}}catch(_0x3ada80){logger[_0x6ae3('0x1f')](_0x6ae3('0x1d'),_0x55661d,JSON[_0x6ae3('0x20')](_0x3ada80));_0x1695b3[_0x6ae3('0x23')]();}};}; \ No newline at end of file +var _0xb977=['error','amazonlex','providerName','create','dialogState','Failed','lodash','moment','aws-sdk','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','consequence','isNil','interaction','UserId','info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','sms','channel','phone','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','isEmpty','body','getMustacheRender','Message','then','catch','stringify','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','message','toString','postText'];(function(_0x162877,_0x33e9c7){var _0x1e482e=function(_0xc3b288){while(--_0xc3b288){_0x162877['push'](_0x162877['shift']());}};_0x1e482e(++_0x33e9c7);}(_0xb977,0x196));var _0x7b97=function(_0x52a44d,_0x11b6d0){_0x52a44d=_0x52a44d-0x0;var _0x35b962=_0xb977[_0x52a44d];return _0x35b962;};'use strict';var _=require(_0x7b97('0x0'));var moment=require(_0x7b97('0x1'));var AWS=require(_0x7b97('0x2'));var utils=require(_0x7b97('0x3'));var logger=require(_0x7b97('0x4'))(_0x7b97('0x5'));var rpc={'chatMessage':require(_0x7b97('0x6')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x7b97('0x7')),'smsMessage':require(_0x7b97('0x8')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0x7b97('0x9'))};exports[_0x7b97('0xa')]=function(_0x5a4102,_0x583d2f){return function(_0x1c737a){try{if(!_[_0x7b97('0xb')](this[_0x7b97('0xc')][_0x7b97('0xd')])){logger[_0x7b97('0xe')](_0x7b97('0xf'),_0x5a4102,_0x7b97('0x10'));return _0x1c737a[_0x7b97('0x11')]();}var _0x1a7818={'ContactId':this[_0x7b97('0x12')]['id'],'sentAt':moment()[_0x7b97('0x13')](_0x7b97('0x14')),'direction':_0x7b97('0x15')};if(this['channel']===_0x7b97('0x16')||this[_0x7b97('0x17')]==='whatsapp'){_0x1a7818['phone']=this[_0x7b97('0xc')][_0x7b97('0x18')];}var _0x263fdd=this[_0x7b97('0x17')];if(_0x263fdd===_0x7b97('0x19')){_0x1a7818[_0x7b97('0x1a')]=this[_0x7b97('0x1b')]['id'];}else{_0x1a7818[_[_0x7b97('0x1c')](_0x263fdd)+_0x7b97('0x1d')]=this[_0x7b97('0x1b')]['id'];}_0x1a7818[_[_0x7b97('0x1c')](_0x263fdd)+_0x7b97('0x1e')]=this[_0x7b97('0xc')]['id'];if(this[_0x7b97('0xc')][_0x7b97('0x1f')]){var _0x4103e9=_0x583d2f[0x4];if(!_[_0x7b97('0x20')](_0x4103e9)){_0x1a7818[_0x7b97('0x21')]=utils[_0x7b97('0x22')](_0x4103e9,this);return rpc[_0x263fdd+_0x7b97('0x23')]['create'](_0x1a7818)[_0x7b97('0x24')](function(_0x2cd0b5){logger[_0x7b97('0xe')](_0x7b97('0xf'),_0x5a4102,_0x1a7818[_0x7b97('0x21')]);})[_0x7b97('0x25')](function(_0x46d1a6){logger['error']('[%s][AMAZONLEX]\x20%s',_0x5a4102,JSON[_0x7b97('0x26')](_0x46d1a6));})['finally'](function(){logger[_0x7b97('0xe')](_0x7b97('0x27'),_0x5a4102);_0x1c737a[_0x7b97('0x28')]();});}else{logger[_0x7b97('0xe')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x5a4102);_0x1c737a[_0x7b97('0x28')]();}}else{var _0x52672e=this;var _0x25d593=new AWS['LexRuntime']({'accessKeyId':_0x583d2f[0x0],'secretAccessKey':_0x583d2f[0x1],'region':_0x583d2f[0x2]});var _0xa14c0e={'botAlias':'$LATEST','botName':_0x583d2f[0x3],'inputText':this[_0x7b97('0x29')]['body'],'userId':this['channel']+':'+this[_0x7b97('0xc')]['id'][_0x7b97('0x2a')]()};_0x25d593[_0x7b97('0x2b')](_0xa14c0e,function(_0x3e5f1e,_0x12baa6){if(_0x3e5f1e){logger[_0x7b97('0x2c')](_0x7b97('0xf'),_0x5a4102,_0x3e5f1e[_0x7b97('0x29')]);_0x1c737a[_0x7b97('0x11')]();}else if(_0x12baa6&&_0x12baa6['message']){_0x52672e[_0x7b97('0x21')][_0x7b97('0x2d')]=_0x12baa6;_0x1a7818[_0x7b97('0x21')]=_0x12baa6['message'];_0x1a7818[_0x7b97('0x2e')]='amazonlex';_0x1a7818['providerResponse']=JSON[_0x7b97('0x26')](_0x12baa6);return rpc[_0x263fdd+_0x7b97('0x23')][_0x7b97('0x2f')](_0x1a7818)[_0x7b97('0x24')](function(_0x37e9eb){logger[_0x7b97('0xe')](_0x7b97('0xf'),_0x5a4102,_0x1a7818[_0x7b97('0x21')]);if(_0x12baa6[_0x7b97('0x30')]==_0x7b97('0x31')){_0x1c737a[_0x7b97('0x11')]();}else{_0x1c737a[_0x7b97('0x28')]();}})[_0x7b97('0x25')](function(_0x52e67c){logger[_0x7b97('0x2c')](_0x7b97('0xf'),_0x5a4102,JSON['stringify'](_0x52e67c));_0x1c737a[_0x7b97('0x11')]();});}else{_0x1c737a[_0x7b97('0x11')]();}});}}catch(_0x3527fb){logger[_0x7b97('0x2c')](_0x7b97('0xf'),_0x5a4102,JSON['stringify'](_0x3527fb));_0x1c737a[_0x7b97('0x28')]();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/autoreply.js b/server/services/routing/server/applications/autoreply.js index 0a91683..d97d3f1 100644 --- a/server/services/routing/server/applications/autoreply.js +++ b/server/services/routing/server/applications/autoreply.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x43ec=['catch','error','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','stop','lodash','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','body','isAutoreply','[%s][AUTOREPLY]\x20%s','next','interaction','created','info','Autoreply\x20already\x20sent','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','phone','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','','replace','';_0x3f42d8[_0xc43e('0x32')]={'Auto-Submitted':'auto-replied','X-Auto-Response-Suppress':'All','Precedence':_0xc43e('0x33')};return mailRpc[_0xc43e('0x34')](this['account']['smtpOptions'],_0x3f42d8)[_0xc43e('0x35')](function(_0x2ce665){logger[_0xc43e('0x19')](_0xc43e('0x36'),_0x248e3a);_0x3f42d8[_0xc43e('0x37')]=_0x2ce665[_0xc43e('0x21')][_0xc43e('0x37')];return rpc[_0x42e705+_0xc43e('0x38')][_0xc43e('0x39')](_0x3f42d8);})[_0xc43e('0x35')](function(_0x566e07){logger[_0xc43e('0x19')](_0xc43e('0x15'),_0x248e3a,JSON[_0xc43e('0x3a')](_0x566e07));})['catch'](function(_0x44f21c){logger['error'](_0xc43e('0x3b'),_0x248e3a,JSON['stringify'](_0x44f21c));})[_0xc43e('0x3c')](function(){Promise['resolve']()[_0xc43e('0x35')](function(){if(_0x2b7fe5[0x0]!=='2'||_0x415bd9[_0xc43e('0x1b')])return;return rpc[_0x42e705+_0xc43e('0x3d')][_0xc43e('0x3e')](_0x415bd9['id'],{'autoreplyExecuted':!![]})[_0xc43e('0x35')](function(_0x23de05){logger[_0xc43e('0x19')](_0xc43e('0x1c'),_0x248e3a,JSON['stringify'](_0x23de05));})[_0xc43e('0x3f')](function(_0x4266a0){logger[_0xc43e('0x40')](_0xc43e('0x41'),_0x248e3a,JSON[_0xc43e('0x3a')](_0x4266a0));});})['then'](function(){_0x1812d0['next']();});});}else{return rpc[this[_0xc43e('0x11')]+_0xc43e('0x38')][_0xc43e('0x39')](_0x3f42d8)[_0xc43e('0x35')](function(){logger[_0xc43e('0x19')](_0xc43e('0x15'),_0x248e3a,_0x3f42d8[_0xc43e('0x13')]);})[_0xc43e('0x3f')](function(_0x63b1a8){logger[_0xc43e('0x40')](_0xc43e('0x15'),_0x248e3a,JSON['stringify'](_0x63b1a8));})[_0xc43e('0x3c')](function(){Promise['resolve']()[_0xc43e('0x35')](function(){if(_0x2b7fe5[0x0]!=='2'||_0x415bd9[_0xc43e('0x1b')])return;return rpc[_0x42e705+_0xc43e('0x3d')][_0xc43e('0x3e')](_0x415bd9['id'],{'autoreplyExecuted':!![]})[_0xc43e('0x35')](function(_0x9554b0){logger[_0xc43e('0x19')](_0xc43e('0x1c'),_0x248e3a,JSON[_0xc43e('0x3a')](_0x9554b0));})['catch'](function(_0x3d0822){logger[_0xc43e('0x40')](_0xc43e('0x41'),_0x248e3a,JSON[_0xc43e('0x3a')](_0x3d0822));});})[_0xc43e('0x35')](function(){_0x1812d0[_0xc43e('0x16')]();});});}}}catch(_0x145087){logger[_0xc43e('0x40')](_0xc43e('0x15'),_0x248e3a,JSON[_0xc43e('0x3a')](_0x145087));_0x1812d0[_0xc43e('0x42')]();}};}; \ No newline at end of file +var _0x664f=['from','phone','read','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','Message','messageId','html','','replace','','headers','All','auto_reply','smtpOptions','[%s][AUTOREPLY]\x20SMTP\x20SENT','create','then','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','Interaction','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','autoreplyExecuted','update','stop','lodash','./utils','../../../../config/logger','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../mailRpc','consequence','channel','mail','isAutoreply','[%s][AUTOREPLY]\x20%s','next','isNil','interaction','created','info','Autoreply\x20already\x20sent','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','YYYY-MM-DD\x20HH:mm:ss','out','body','getMustacheRender','message'];(function(_0x1c1831,_0x39bbc2){var _0x2620f1=function(_0x459838){while(--_0x459838){_0x1c1831['push'](_0x1c1831['shift']());}};_0x2620f1(++_0x39bbc2);}(_0x664f,0x1b8));var _0xf664=function(_0x2868ec,_0x3aef29){_0x2868ec=_0x2868ec-0x0;var _0x2ad998=_0x664f[_0x2868ec];return _0x2ad998;};'use strict';var _=require(_0xf664('0x0'));var moment=require('moment');var utils=require(_0xf664('0x1'));var logger=require(_0xf664('0x2'))(_0xf664('0x3'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xf664('0x4')),'mailMessage':require(_0xf664('0x5')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require(_0xf664('0x6')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0xf664('0x7')),'smsInteraction':require('../../rpc/smsInteraction'),'faxInteraction':require(_0xf664('0x8')),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var mailRpc=require(_0xf664('0x9'));exports[_0xf664('0xa')]=function(_0x3e3da7,_0x98cac,_0x3ec1c2,_0x541363){return function(_0x1743a0){try{var _0x50ada7=this[_0xf664('0xb')];if(_0x50ada7===_0xf664('0xc')&&_0x541363['body'][_0xf664('0xd')]){logger['info'](_0xf664('0xe'),_0x3e3da7,'Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)');return _0x1743a0[_0xf664('0xf')]();}if(_0x98cac[0x0]==='1'&&(_[_0xf664('0x10')](this[_0xf664('0x11')][_0xf664('0x12')])||!this['interaction'][_0xf664('0x12')])){logger[_0xf664('0x13')](_0xf664('0xe'),_0x3e3da7,_0xf664('0x14'));return _0x1743a0[_0xf664('0xf')]();}if(_0x98cac[0x0]==='2'&&this['interaction']['autoreplyExecuted']){logger[_0xf664('0x13')](_0xf664('0x15'),_0x3e3da7,_0xf664('0x16'));return _0x1743a0[_0xf664('0xf')]();}var _0x29086e={'ContactId':this[_0xf664('0x17')]['id'],'sentAt':moment()['format'](_0xf664('0x18')),'direction':_0xf664('0x19')};if(this['channel']==='mail'){_0x29086e[_0xf664('0x1a')]=utils[_0xf664('0x1b')](_0x98cac[0x2],this);}else{_0x29086e['body']=utils['getMustacheRender'](_0x98cac[0x1],this);}if(this[_0xf664('0x1c')]){_0x29086e['to']=this[_0xf664('0x1c')][_0xf664('0x1d')]||'';if(this['channel']===_0xf664('0xc')&&_0x98cac[0x1]==='1'){_0x29086e['cc']=this['message']['cc']||'';}_0x29086e[_0xf664('0x1d')]=this[_0xf664('0x1c')]['to']||'';_0x29086e['phone']=this['message'][_0xf664('0x1e')]||'';_0x29086e[_0xf664('0x1f')]=!![];if(this[_0xf664('0x1c')][_0xf664('0x20')]){_0x29086e[_0xf664('0x20')]='';_0x29086e[_0xf664('0x20')]+=_[_0xf664('0x21')](this[_0xf664('0x1c')]['subject'],_0xf664('0x22'))?'':_0xf664('0x23');_0x29086e['subject']+=this[_0xf664('0x1c')][_0xf664('0x20')];}}if(this['channel']===_0xf664('0x24')){_0x29086e[_0xf664('0x25')]=this[_0xf664('0x26')]['id'];}else{_0x29086e[_[_0xf664('0x27')](this[_0xf664('0xb')])+_0xf664('0x28')]=this[_0xf664('0x26')]['id'];}_0x29086e[_[_0xf664('0x27')](this['channel'])+_0xf664('0x29')]=this[_0xf664('0x11')]['id'];var _0x35c56b=this[_0xf664('0x11')];if(rpc[this[_0xf664('0xb')]+_0xf664('0x2a')]){if(this['channel']==='mail'){_0x29086e['inReplyTo']=this['message'][_0xf664('0x2b')];_0x29086e[_0xf664('0x2c')]=_0xf664('0x2d')+_[_0xf664('0x2e')](_0x29086e[_0xf664('0x1a')],_0xf664('0x2f'),']+(>|$)/g,''),'priorityTrue':_0x1a77c2[0x1],'priorityFalse':_0x1a77c2[0x2]};var _0x2c7b7d=gotoif['validate'](_0x52eaf3,{'typecast':!![]});if(_0x2c7b7d[_0x1703('0xa')]){logger[_0x1703('0xb')](_0x1703('0xc'),_0x1f84b3,_[_0x1703('0xd')](_0x2c7b7d,_0x1703('0xe'))[_0x1703('0xf')](',\x20'));_0x3e22c1[_0x1703('0x10')]();}else{try{var _0x2dfb52=eval('('+_0x52eaf3['condition']+')');var _0x3c7e06=_0x2dfb52?_0x52eaf3[_0x1703('0x11')]:_0x52eaf3[_0x1703('0x12')];logger['info'](_0x1703('0x13'),_0x1f84b3,_0x52eaf3[_0x1703('0x14')],_0x2dfb52,_0x3c7e06||_0x1703('0x15'));if(_0x3c7e06){var _0x393319=_[_0x1703('0x16')](_0x3e22c1[_0x1703('0x17')](),{'p':_0x3c7e06});if(_0x393319>=0x0){logger['info'](_0x1703('0x18'),_0x1f84b3,_0x3c7e06||_0x1703('0x15'),_0x393319);_0x3e22c1[_0x1703('0x15')](_0x393319);}else{logger[_0x1703('0x19')](_0x1703('0x1a'),_0x1f84b3,_0x3c7e06||'next');_0x3e22c1[_0x1703('0x10')]();}}else{_0x3e22c1['next']();}}catch(_0xf31d29){logger[_0x1703('0xb')](_0x1703('0x1b'),_0x1f84b3,_0xf31d29[_0x1703('0xe')]);_0x3e22c1[_0x1703('0x10')]();}}}catch(_0x427348){logger['error'](_0x1703('0xc'),_0x1f84b3,JSON['stringify'](_0x427348));_0x3e22c1[_0x1703('0x10')]();}};}; \ No newline at end of file +var _0x5796=['[%s][GOTOIF]\x20%s','map','message','stop','priorityTrue','priorityFalse','info','condition','next','findIndex','rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','stringify','validate','lodash','html-to-text','../../../../config/logger','routing','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','priority\x20true\x20is\x20a\x20number','priority\x20false\x20is\x20a\x20number','fromString','getMustacheRender','length','error'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x5796,0x9a));var _0x6579=function(_0x8fc2b2,_0x359c8b){_0x8fc2b2=_0x8fc2b2-0x0;var _0x385dd7=_0x5796[_0x8fc2b2];return _0x385dd7;};'use strict';var schema=require(_0x6579('0x0'));var _=require(_0x6579('0x1'));var htmlToText=require(_0x6579('0x2'));var utils=require('./utils');var logger=require(_0x6579('0x3'))(_0x6579('0x4'));var gotoif=schema({'condition':{'type':_0x6579('0x5'),'required':!![],'message':_0x6579('0x6')},'priorityTrue':{'type':_0x6579('0x7'),'message':_0x6579('0x8')},'priorityFalse':{'type':_0x6579('0x7'),'message':_0x6579('0x9')}});exports['consequence']=function(_0x820f6c,_0x360c3a){return function(_0x723cce){try{var _0x1503de={'condition':htmlToText[_0x6579('0xa')](utils[_0x6579('0xb')](_0x360c3a[0x0],this),{'wordwrap':![]})['replace'](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x360c3a[0x1],'priorityFalse':_0x360c3a[0x2]};var _0x166bac=gotoif[_0x6579('0x0')](_0x1503de,{'typecast':!![]});if(_0x166bac[_0x6579('0xc')]){logger[_0x6579('0xd')](_0x6579('0xe'),_0x820f6c,_[_0x6579('0xf')](_0x166bac,_0x6579('0x10'))['join'](',\x20'));_0x723cce[_0x6579('0x11')]();}else{try{var _0x27f9e6=eval('('+_0x1503de['condition']+')');var _0x383eb6=_0x27f9e6?_0x1503de[_0x6579('0x12')]:_0x1503de[_0x6579('0x13')];logger[_0x6579('0x14')]('[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s',_0x820f6c,_0x1503de[_0x6579('0x15')],_0x27f9e6,_0x383eb6||_0x6579('0x16'));if(_0x383eb6){var _0x3bf01a=_[_0x6579('0x17')](_0x723cce[_0x6579('0x18')](),{'p':_0x383eb6});if(_0x3bf01a>=0x0){logger[_0x6579('0x14')](_0x6579('0x19'),_0x820f6c,_0x383eb6||_0x6579('0x16'),_0x3bf01a);_0x723cce[_0x6579('0x16')](_0x3bf01a);}else{logger['info'](_0x6579('0x1a'),_0x820f6c,_0x383eb6||_0x6579('0x16'));_0x723cce[_0x6579('0x11')]();}}else{_0x723cce[_0x6579('0x16')]();}}catch(_0x5ba975){logger[_0x6579('0xd')]('[%s][GOTOIF]\x20eval\x20error:\x20%s',_0x820f6c,_0x5ba975[_0x6579('0x10')]);_0x723cce[_0x6579('0x11')]();}}}catch(_0x11538b){logger['error'](_0x6579('0xe'),_0x820f6c,JSON[_0x6579('0x1b')](_0x11538b));_0x723cce['stop']();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/gotop.js b/server/services/routing/server/applications/gotop.js index 413e4fa..d969790 100644 --- a/server/services/routing/server/applications/gotop.js +++ b/server/services/routing/server/applications/gotop.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3fc8=['error','[%s][GOTOP]\x20%s','map','message','info','[%s][GOTOP]\x20priority\x20%s','priority','rules','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','next','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','stop','stringify','validate','lodash','../../../../config/logger','routing','number','consequence','length'];(function(_0x133ac7,_0x3b06aa){var _0x178a3f=function(_0x2b9ac3){while(--_0x2b9ac3){_0x133ac7['push'](_0x133ac7['shift']());}};_0x178a3f(++_0x3b06aa);}(_0x3fc8,0xe9));var _0x83fc=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0x3fc8[_0x2b10c6];return _0x3789d2;};'use strict';var schema=require(_0x83fc('0x0'));var _=require(_0x83fc('0x1'));var logger=require(_0x83fc('0x2'))(_0x83fc('0x3'));var gotop=schema({'priority':{'type':_0x83fc('0x4'),'required':!![],'message':'priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required'}});exports[_0x83fc('0x5')]=function(_0x34f1bb,_0xf39135){return function(_0x4f6002){try{var _0x37dc5a={'priority':_0xf39135[0x0]};var _0x4318cc=gotop[_0x83fc('0x0')](_0x37dc5a,{'typecast':!![]});if(_0x4318cc[_0x83fc('0x6')]){logger[_0x83fc('0x7')](_0x83fc('0x8'),_0x34f1bb,_[_0x83fc('0x9')](_0x4318cc,_0x83fc('0xa'))['join'](',\x20'));_0x4f6002['stop']();}else{logger[_0x83fc('0xb')](_0x83fc('0xc'),_0x34f1bb,_0x37dc5a[_0x83fc('0xd')]);if(_0x37dc5a['priority']){var _0x6ae979=_['findIndex'](_0x4f6002[_0x83fc('0xe')](),{'p':_0x37dc5a[_0x83fc('0xd')]});if(_0x6ae979>=0x0){logger[_0x83fc('0xb')](_0x83fc('0xf'),_0x34f1bb,_0x37dc5a[_0x83fc('0xd')]||_0x83fc('0x10'),_0x6ae979);_0x4f6002['next'](_0x6ae979);}else{logger[_0x83fc('0xb')](_0x83fc('0x11'),_0x34f1bb,_0x37dc5a[_0x83fc('0xd')]||'next');_0x4f6002[_0x83fc('0x12')]();}}else{_0x4f6002['next']();}}}catch(_0x5b2dc7){logger[_0x83fc('0x7')]('[%s][GOTOP]\x20%s',_0x34f1bb,JSON[_0x83fc('0x13')](_0x5b2dc7));_0x4f6002[_0x83fc('0x12')]();}};}; \ No newline at end of file +var _0x266d=['stringify','validate','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','consequence','[%s][GOTOP]\x20%s','map','message','stop','info','[%s][GOTOP]\x20priority\x20%s','priority','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','next','error'];(function(_0x1e03a6,_0xf0349){var _0x295b64=function(_0x1ad0a5){while(--_0x1ad0a5){_0x1e03a6['push'](_0x1e03a6['shift']());}};_0x295b64(++_0xf0349);}(_0x266d,0x88));var _0xd266=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x266d[_0x42cae2];return _0x5f256f;};'use strict';var schema=require(_0xd266('0x0'));var _=require('lodash');var logger=require('../../../../config/logger')('routing');var gotop=schema({'priority':{'type':_0xd266('0x1'),'required':!![],'message':_0xd266('0x2')}});exports[_0xd266('0x3')]=function(_0x5cbe21,_0x272960){return function(_0xe62b55){try{var _0x8d7060={'priority':_0x272960[0x0]};var _0x1b4fbf=gotop[_0xd266('0x0')](_0x8d7060,{'typecast':!![]});if(_0x1b4fbf['length']){logger['error'](_0xd266('0x4'),_0x5cbe21,_[_0xd266('0x5')](_0x1b4fbf,_0xd266('0x6'))['join'](',\x20'));_0xe62b55[_0xd266('0x7')]();}else{logger[_0xd266('0x8')](_0xd266('0x9'),_0x5cbe21,_0x8d7060['priority']);if(_0x8d7060[_0xd266('0xa')]){var _0x5420ad=_['findIndex'](_0xe62b55['rules'](),{'p':_0x8d7060['priority']});if(_0x5420ad>=0x0){logger[_0xd266('0x8')](_0xd266('0xb'),_0x5cbe21,_0x8d7060[_0xd266('0xa')]||'next',_0x5420ad);_0xe62b55['next'](_0x5420ad);}else{logger[_0xd266('0x8')]('[%s][GOTOP]\x20priority\x20%s\x20not\x20found',_0x5cbe21,_0x8d7060[_0xd266('0xa')]||_0xd266('0xc'));_0xe62b55[_0xd266('0x7')]();}}else{_0xe62b55[_0xd266('0xc')]();}}}catch(_0xfb569a){logger[_0xd266('0xd')](_0xd266('0x4'),_0x5cbe21,JSON[_0xd266('0xe')](_0xfb569a));_0xe62b55[_0xd266('0x7')]();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/message.js b/server/services/routing/server/applications/message.js index b74e74d..21b711b 100644 --- a/server/services/routing/server/applications/message.js +++ b/server/services/routing/server/applications/message.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x98ef=['../../rpc/whatsappMessage','consequence','getMustacheRender','channel','chat','ChatWebsiteId','account','upperFirst','InteractionId','Message','info','[%s][MESSAGE]\x20%s','body','catch','error','stringify','stop','lodash','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage'];(function(_0x1c0a1e,_0x404ad2){var _0x1b61cf=function(_0x2aaaa2){while(--_0x2aaaa2){_0x1c0a1e['push'](_0x1c0a1e['shift']());}};_0x1b61cf(++_0x404ad2);}(_0x98ef,0x197));var _0xf98e=function(_0x5b19f9,_0x1b0d27){_0x5b19f9=_0x5b19f9-0x0;var _0x19a71b=_0x98ef[_0x5b19f9];return _0x19a71b;};'use strict';var _=require(_0xf98e('0x0'));var utils=require(_0xf98e('0x1'));var logger=require(_0xf98e('0x2'))(_0xf98e('0x3'));var rpc={'chatMessage':require(_0xf98e('0x4')),'openchannelMessage':require(_0xf98e('0x5')),'mailMessage':require(_0xf98e('0x6')),'smsMessage':require(_0xf98e('0x7')),'faxMessage':require(_0xf98e('0x8')),'whatsappMessage':require(_0xf98e('0x9'))};exports[_0xf98e('0xa')]=function(_0x10b508,_0x212147){return function(_0x53ec74){try{var _0x3e8573={'body':utils[_0xf98e('0xb')](_0x212147[0x0],this),'ContactId':this['contact']['id']};if(this[_0xf98e('0xc')]===_0xf98e('0xd')){_0x3e8573[_0xf98e('0xe')]=this[_0xf98e('0xf')]['id'];}else{_0x3e8573[_[_0xf98e('0x10')](this[_0xf98e('0xc')])+'AccountId']=this[_0xf98e('0xf')]['id'];}_0x3e8573[_[_0xf98e('0x10')](this[_0xf98e('0xc')])+_0xf98e('0x11')]=this['interaction']['id'];if(rpc[this[_0xf98e('0xc')]+'Message']){return rpc[this[_0xf98e('0xc')]+_0xf98e('0x12')]['create'](_0x3e8573)['then'](function(_0x45a7e1){logger[_0xf98e('0x13')](_0xf98e('0x14'),_0x10b508,_0x3e8573[_0xf98e('0x15')]);_0x53ec74['next']();})[_0xf98e('0x16')](function(_0x201b9b){logger[_0xf98e('0x17')](_0xf98e('0x14'),_0x10b508,JSON[_0xf98e('0x18')](_0x201b9b));_0x53ec74[_0xf98e('0x19')]();});}}catch(_0x2311d6){logger[_0xf98e('0x17')](_0xf98e('0x14'),_0x10b508,JSON['stringify'](_0x2311d6));_0x53ec74[_0xf98e('0x19')]();}};}; \ No newline at end of file +var _0x0ae3=['../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','getMustacheRender','contact','chat','account','channel','AccountId','upperFirst','create','[%s][MESSAGE]\x20%s','next','error','stop','lodash'];(function(_0x3adc3c,_0xc12e22){var _0x289fbc=function(_0x33797){while(--_0x33797){_0x3adc3c['push'](_0x3adc3c['shift']());}};_0x289fbc(++_0xc12e22);}(_0x0ae3,0x99));var _0x30ae=function(_0x581025,_0x1efba5){_0x581025=_0x581025-0x0;var _0x10dadc=_0x0ae3[_0x581025];return _0x10dadc;};'use strict';var _=require(_0x30ae('0x0'));var utils=require('./utils');var logger=require(_0x30ae('0x1'))(_0x30ae('0x2'));var rpc={'chatMessage':require(_0x30ae('0x3')),'openchannelMessage':require(_0x30ae('0x4')),'mailMessage':require(_0x30ae('0x5')),'smsMessage':require(_0x30ae('0x6')),'faxMessage':require(_0x30ae('0x7')),'whatsappMessage':require(_0x30ae('0x8'))};exports[_0x30ae('0x9')]=function(_0x3a301e,_0x2a7b4b){return function(_0x3a4ce3){try{var _0x35afab={'body':utils[_0x30ae('0xa')](_0x2a7b4b[0x0],this),'ContactId':this[_0x30ae('0xb')]['id']};if(this['channel']===_0x30ae('0xc')){_0x35afab['ChatWebsiteId']=this[_0x30ae('0xd')]['id'];}else{_0x35afab[_['upperFirst'](this[_0x30ae('0xe')])+_0x30ae('0xf')]=this['account']['id'];}_0x35afab[_[_0x30ae('0x10')](this[_0x30ae('0xe')])+'InteractionId']=this['interaction']['id'];if(rpc[this[_0x30ae('0xe')]+'Message']){return rpc[this[_0x30ae('0xe')]+'Message'][_0x30ae('0x11')](_0x35afab)['then'](function(_0x3dba0b){logger['info'](_0x30ae('0x12'),_0x3a301e,_0x35afab['body']);_0x3a4ce3[_0x30ae('0x13')]();})['catch'](function(_0x5115b7){logger[_0x30ae('0x14')](_0x30ae('0x12'),_0x3a301e,JSON['stringify'](_0x5115b7));_0x3a4ce3[_0x30ae('0x15')]();});}}catch(_0x4f3de4){logger['error'](_0x30ae('0x12'),_0x3a301e,JSON['stringify'](_0x4f3de4));_0x3a4ce3[_0x30ae('0x15')]();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/noop.js b/server/services/routing/server/applications/noop.js index a65aa7d..bba85cd 100644 --- a/server/services/routing/server/applications/noop.js +++ b/server/services/routing/server/applications/noop.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7472=['error','stringify','stop','./utils','consequence','info','[%s][NOOP]\x20%s','next'];(function(_0x542aee,_0x4c69eb){var _0x2fca37=function(_0x163e0b){while(--_0x163e0b){_0x542aee['push'](_0x542aee['shift']());}};_0x2fca37(++_0x4c69eb);}(_0x7472,0xb3));var _0x2747=function(_0x4a8fea,_0x4603f4){_0x4a8fea=_0x4a8fea-0x0;var _0x5e23a4=_0x7472[_0x4a8fea];return _0x5e23a4;};'use strict';var utils=require(_0x2747('0x0'));var logger=require('../../../../config/logger')('routing');exports[_0x2747('0x1')]=function(_0x4f0404,_0x41ad6c){return function(_0x491ca3){try{logger[_0x2747('0x2')](_0x2747('0x3'),_0x4f0404,utils['getMustacheRender'](_0x41ad6c[0x0],this));_0x491ca3[_0x2747('0x4')]();}catch(_0xd6efa3){logger[_0x2747('0x5')](_0x2747('0x3'),_0x4f0404,JSON[_0x2747('0x6')](_0xd6efa3));_0x491ca3[_0x2747('0x7')]();}};}; \ No newline at end of file +var _0x5115=['routing','info','next','error','[%s][NOOP]\x20%s','stringify','./utils','../../../../config/logger'];(function(_0x5e25fb,_0x568bb4){var _0x7a5a37=function(_0x956a14){while(--_0x956a14){_0x5e25fb['push'](_0x5e25fb['shift']());}};_0x7a5a37(++_0x568bb4);}(_0x5115,0x19e));var _0x5511=function(_0x195342,_0x2858be){_0x195342=_0x195342-0x0;var _0x2f760b=_0x5115[_0x195342];return _0x2f760b;};'use strict';var utils=require(_0x5511('0x0'));var logger=require(_0x5511('0x1'))(_0x5511('0x2'));exports['consequence']=function(_0x489a65,_0x48c7d7){return function(_0x2606bb){try{logger[_0x5511('0x3')]('[%s][NOOP]\x20%s',_0x489a65,utils['getMustacheRender'](_0x48c7d7[0x0],this));_0x2606bb[_0x5511('0x4')]();}catch(_0x123583){logger[_0x5511('0x5')](_0x5511('0x6'),_0x489a65,JSON[_0x5511('0x7')](_0x123583));_0x2606bb['stop']();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/queue.js b/server/services/routing/server/applications/queue.js index 9a5bd0c..8ea054d 100644 --- a/server/services/routing/server/applications/queue.js +++ b/server/services/routing/server/applications/queue.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1e1f=['format','%sQueuesWaitingInteractions','pick','%s:queue:%s','save','remove','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/whatsappQueueReport','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','body','contact','list','upperFirst','channel','QueueId','interaction','MessageId','message','chat','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','accepted','update','catch','error','update\x20queue\x20report','YYYY-MM-DD\x20HH:mm:ss','timeout','[%s][END:QUEUE][NAME:%s]','toLowerCase','consequence','length','map','join','stop','find','Queues','createQueue','atimeout','qtimeout','end','rules','complete','[%s][QUEUE]\x20APPLICATION\x20END','close','next','strategy','rrmemory','beepall','log','[%s][QUEUE]\x20%s','stack','validate','util','moment','ioredis','../../../../config/environment','../../../../config/logger','redis','localhost','queue_id','account','queue','from','joinAt','emit','clone','push','capitalize','InteractionId'];(function(_0x3afec4,_0x3ab530){var _0x10ae68=function(_0x395657){while(--_0x395657){_0x3afec4['push'](_0x3afec4['shift']());}};_0x10ae68(++_0x3ab530);}(_0x1e1f,0x8c));var _0xf1e1=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x1e1f[_0x2d7f0e];return _0x110b07;};'use strict';var schema=require(_0xf1e1('0x0'));var _=require('lodash');var util=require(_0xf1e1('0x1'));var seqqueue=require('seq-queue');var moment=require(_0xf1e1('0x2'));var Redis=require(_0xf1e1('0x3'));var config=require(_0xf1e1('0x4'));var logger=require(_0xf1e1('0x5'))('routing');var strategy=require('./strategy');config[_0xf1e1('0x6')]=_['defaults'](config[_0xf1e1('0x6')],{'host':_0xf1e1('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xf1e1('0x6')]));var attributes=['id',_0xf1e1('0x8'),_0xf1e1('0x9'),_0xf1e1('0xa'),_0xf1e1('0xb'),_0xf1e1('0xc')];function emit(_0x151ae9,_0x5b4c38,_0x3765ad){io['to'](_0x151ae9)[_0xf1e1('0xd')](_0x5b4c38,_0x3765ad);}function emitChannelQueueInteraction(_0x530cda,_0x2e3308,_0xfb373f,_0x7298c4,_0x2cbbb4,_0x46ea9d,_0x2064ed,_0x4da5c1){var _0x233848=_[_0xf1e1('0xe')](_0xfb373f);_0x233848[_0xf1e1('0x8')]=_0x4da5c1;_0x233848[_0xf1e1('0xa')]=_0x2e3308;_0x233848['account']=_0x7298c4;_0x233848['id']=_0x2cbbb4;if(_0x46ea9d){attributes[_0xf1e1('0xf')](_[_0xf1e1('0x10')](_0x530cda)+_0xf1e1('0x11'));_0x2064ed[util[_0xf1e1('0x12')](_0xf1e1('0x13'),_0x530cda)][_0x2cbbb4]=_[_0xf1e1('0x14')](_0x233848,attributes);}else{delete _0x2064ed[util['format'](_0xf1e1('0x13'),_0x530cda)][_0x2cbbb4];}emit(util[_0xf1e1('0x12')](_0xf1e1('0x15'),_0x530cda,_0x2e3308),util[_0xf1e1('0x12')]('%s_queue_waiting_interaction:%s',_0x530cda,_0x46ea9d?_0xf1e1('0x16'):_0xf1e1('0x17')),_['pick'](_0x233848,attributes));}var rpc={'openchannelQueueReport':require('../../rpc/openchannelQueueReport'),'mailQueueReport':require(_0xf1e1('0x18')),'chatQueueReport':require(_0xf1e1('0x19')),'smsQueueReport':require(_0xf1e1('0x1a')),'faxQueueReport':require('../../rpc/faxQueueReport'),'whatsappQueueReport':require(_0xf1e1('0x1b'))};var queue=schema({'name':{'type':'string','required':!![],'message':_0xf1e1('0x1c')},'timeout':{'type':_0xf1e1('0x1d'),'message':_0xf1e1('0x1e')}});function startRouting(_0x50bc02,_0x419057,_0x32fdd6,_0x1a7c2f){if(_0x50bc02&&_0x419057&&_0x32fdd6){_0x419057[_0xf1e1('0x1f')]+=0x1;var _0x229705={'uniqueid':_0x50bc02,'from':_0x32fdd6[_0xf1e1('0x20')]?_0x32fdd6[_0xf1e1('0x20')]['from']:'','joinAt':moment()[_0xf1e1('0x12')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x32fdd6[_0xf1e1('0x21')]?_0x32fdd6['contact']['id']:null,'ListId':_0x32fdd6[_0xf1e1('0x22')]?_0x32fdd6['list']['id']:null};_0x229705[_[_0xf1e1('0x23')](_0x32fdd6[_0xf1e1('0x24')])+_0xf1e1('0x25')]=_0x419057['id']||null;_0x229705[_[_0xf1e1('0x23')](_0x32fdd6[_0xf1e1('0x24')])+_0xf1e1('0x11')]=_0x32fdd6[_0xf1e1('0x26')]?_0x32fdd6[_0xf1e1('0x26')]['id']:null;_0x229705[_['upperFirst'](_0x32fdd6[_0xf1e1('0x24')])+_0xf1e1('0x27')]=_0x32fdd6[_0xf1e1('0x28')]?_0x32fdd6[_0xf1e1('0x28')]['id']:null;_0x229705[_['upperFirst'](_0x32fdd6[_0xf1e1('0x24')])+(_0x32fdd6[_0xf1e1('0x24')]!==_0xf1e1('0x29')?'AccountId':_0xf1e1('0x2a'))]=_0x32fdd6[_0xf1e1('0x9')]?_0x32fdd6[_0xf1e1('0x9')]['id']:null;logger[_0xf1e1('0x2b')](util[_0xf1e1('0x12')](_0xf1e1('0x2c'),_0x50bc02,_0x419057[_0xf1e1('0x2d')]));emitChannelQueueInteraction(_0x32fdd6[_0xf1e1('0x24')],_0x419057[_0xf1e1('0x2d')],_0x229705,_0x32fdd6[_0xf1e1('0x9')][_0xf1e1('0x2d')],_0x32fdd6['message']['id'],!![],_0x1a7c2f,_0x419057['id']);if(rpc[_0x32fdd6[_0xf1e1('0x24')]+_0xf1e1('0x2e')]){return rpc[_0x32fdd6[_0xf1e1('0x24')]+_0xf1e1('0x2e')][_0xf1e1('0x2f')](_0x229705)['catch'](function(_0x1a9437){logger['error']('create\x20queue\x20report');});}}}function stopRouting(_0x43c548,_0xfc79c,_0x3625f9,_0x35e3f5){if(_0x43c548&&_0xfc79c){_0xfc79c[_0xf1e1('0x1f')]-=0x1;var _0x32977e={'leaveAt':moment()[_0xf1e1('0x12')]('YYYY-MM-DD\x20HH:mm:ss'),'acceptAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'reason':_0xf1e1('0x30')};logger[_0xf1e1('0x2b')](util['format']('[%s][STOP:QUEUE][NAME:%s]',_0x43c548,_0xfc79c[_0xf1e1('0x2d')]));emitChannelQueueInteraction(_0x3625f9['channel'],_0xfc79c['name'],_0x3625f9['body'],_0x3625f9['account'][_0xf1e1('0x2d')],_0x3625f9[_0xf1e1('0x28')]['id'],![],_0x35e3f5,_0xfc79c['id']);if(rpc[_0x3625f9['channel']+_0xf1e1('0x2e')]){return rpc[_0x3625f9['channel']+_0xf1e1('0x2e')][_0xf1e1('0x31')](_0x43c548,_0x32977e)[_0xf1e1('0x32')](function(_0x482ebf){logger[_0xf1e1('0x33')](_0xf1e1('0x34'));});}}}function endRouting(_0x11920d,_0x27dd18,_0x1b76ef,_0x1b4538){if(_0x11920d&&_0x27dd18){_0x27dd18[_0xf1e1('0x1f')]-=0x1;var _0x37f8e6={'leaveAt':moment()[_0xf1e1('0x12')](_0xf1e1('0x35')),'exitAt':moment()[_0xf1e1('0x12')](_0xf1e1('0x35')),'reason':_0xf1e1('0x36')};logger[_0xf1e1('0x2b')](util['format'](_0xf1e1('0x37'),_0x11920d,_0x27dd18[_0xf1e1('0x2d')]));emitChannelQueueInteraction(_0x1b76ef[_0xf1e1('0x24')],_0x27dd18[_0xf1e1('0x2d')],_0x1b76ef[_0xf1e1('0x20')],_0x1b76ef[_0xf1e1('0x9')][_0xf1e1('0x2d')],_0x1b76ef[_0xf1e1('0x28')]['id'],![],_0x1b4538);if(rpc[_0x1b76ef[_0xf1e1('0x24')]+_0xf1e1('0x2e')]){return rpc[_0x1b76ef['channel']+_0xf1e1('0x2e')][_0xf1e1('0x31')](_0x11920d,_0x37f8e6)[_0xf1e1('0x32')](function(_0x590e2c){logger[_0xf1e1('0x33')](_0xf1e1('0x34'));});}}}function handleFindQueue(_0x3c6260){return function(_0x567152){return _0x567152['name'][_0xf1e1('0x38')]()===_0x3c6260[_0xf1e1('0x38')]();};}exports[_0xf1e1('0x39')]=function(_0x57d92e,_0xb8e0b0,_0x2976e2,_0x1eecbd){return function(_0x1ff578){try{var _0x44981a={'name':_0xb8e0b0[0x0],'timeout':_0xb8e0b0[0x1]};var _0x5605e7=queue[_0xf1e1('0x0')](_0x44981a,{'typecast':!![]});if(_0x5605e7[_0xf1e1('0x3a')]){logger['error']('[%s][QUEUE]\x20%s',_0x57d92e,_[_0xf1e1('0x3b')](_0x5605e7,'message')[_0xf1e1('0x3c')](',\x20'));_0x1ff578[_0xf1e1('0x3d')]();}else{var _0x2e3aed=_[_0xf1e1('0x3e')](_0x2976e2[_0x1eecbd[_0xf1e1('0x24')]+_0xf1e1('0x3f')],handleFindQueue(_0x44981a[_0xf1e1('0x2d')]));if(_0x2e3aed){startRouting(_0x57d92e,_0x2e3aed,_0x1eecbd,_0x2976e2);var _0x1884cc=(_0x2e3aed[_0xf1e1('0x36')]||0xa)*0x3e8;var _0x28053f=(_0x44981a[_0xf1e1('0x36')]||0x14)*0x3e8;var _0x38d58e;if(_0x1884cc>_0x28053f){_0x28053f=_0x1884cc;}var _0x3e0ca2=seqqueue[_0xf1e1('0x40')](_0x1884cc);_0x3e0ca2['id']=_0x57d92e;_0x3e0ca2[_0xf1e1('0x41')]=_0x1884cc;_0x3e0ca2[_0xf1e1('0x42')]=_0x28053f;_0x3e0ca2[_0xf1e1('0x24')]=_0x1eecbd[_0xf1e1('0x24')];_0x2976e2['rules'][_0x57d92e]['on'](_0xf1e1('0x43'),function(){logger['info']('[%s][QUEUE]\x20ROUTING\x20STOPPED',_0x57d92e);stopRouting(_0x57d92e,_0x2e3aed,_0x1eecbd,_0x2976e2);clearTimeout(_0x38d58e);_0x38d58e=undefined;_0x3e0ca2['close'](!![]);if(_0x2976e2[_0xf1e1('0x44')][_0x57d92e]){delete _0x2976e2[_0xf1e1('0x44')][_0x57d92e];}_0x1ff578['stop']();});_0x2976e2[_0xf1e1('0x44')][_0x57d92e]['on'](_0xf1e1('0x45'),function(){if(_0x2976e2[_0xf1e1('0x44')][_0x57d92e]){delete _0x2976e2[_0xf1e1('0x44')][_0x57d92e];}});_0x38d58e=setTimeout(function(){logger[_0xf1e1('0x2b')](_0xf1e1('0x46'),_0x57d92e);endRouting(_0x57d92e,_0x2e3aed,_0x1eecbd,_0x2976e2);clearTimeout(_0x38d58e);_0x3e0ca2[_0xf1e1('0x47')](!![]);_0x1ff578[_0xf1e1('0x48')]();},_0x28053f);switch(_0x2e3aed[_0xf1e1('0x49')]){case _0xf1e1('0x4a'):strategy[_0xf1e1('0x4a')](_0x3e0ca2,_0x2e3aed,_0x2976e2,_0x1eecbd);break;default:strategy[_0xf1e1('0x4b')](_0x3e0ca2,_0x2e3aed,_0x2976e2,_0x1eecbd);}}else{logger[_0xf1e1('0x33')]('[%s][QUEUE]\x20queue\x20not\x20found\x20%s',_0x57d92e,_0x44981a['name']);_0x1ff578[_0xf1e1('0x3d')]();}}}catch(_0x1114f0){console[_0xf1e1('0x4c')](_0x1114f0);logger['error'](_0xf1e1('0x4d'),_0x57d92e,_0x1114f0[_0xf1e1('0x4e')]);_0x1ff578['stop']();}};}; \ No newline at end of file +var _0x0d51=['stack','validate','util','seq-queue','moment','ioredis','../../../../config/logger','./strategy','localhost','socket.io-emitter','redis','from','joinAt','clone','account','push','capitalize','InteractionId','format','pick','%sQueuesWaitingInteractions','%s:queue:%s','%s_queue_waiting_interaction:%s','remove','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport','string','number','waiting','body','contact','list','upperFirst','QueueId','channel','interaction','MessageId','message','chat','AccountId','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','catch','create\x20queue\x20report','YYYY-MM-DD\x20HH:mm:ss','accepted','[%s][STOP:QUEUE][NAME:%s]','update','error','timeout','update\x20queue\x20report','toLowerCase','consequence','[%s][QUEUE]\x20%s','map','join','find','Queues','createQueue','atimeout','qtimeout','rules','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','stop','[%s][QUEUE]\x20APPLICATION\x20END','next','strategy','rrmemory','beepall','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','log'];(function(_0x54945e,_0x42f71a){var _0x36eabd=function(_0x178ecf){while(--_0x178ecf){_0x54945e['push'](_0x54945e['shift']());}};_0x36eabd(++_0x42f71a);}(_0x0d51,0xeb));var _0x10d5=function(_0xd22d95,_0xc59f8f){_0xd22d95=_0xd22d95-0x0;var _0x15d7a3=_0x0d51[_0xd22d95];return _0x15d7a3;};'use strict';var schema=require(_0x10d5('0x0'));var _=require('lodash');var util=require(_0x10d5('0x1'));var seqqueue=require(_0x10d5('0x2'));var moment=require(_0x10d5('0x3'));var Redis=require(_0x10d5('0x4'));var config=require('../../../../config/environment');var logger=require(_0x10d5('0x5'))('routing');var strategy=require(_0x10d5('0x6'));config['redis']=_['defaults'](config['redis'],{'host':_0x10d5('0x7'),'port':0x18eb});var io=require(_0x10d5('0x8'))(new Redis(config[_0x10d5('0x9')]));var attributes=['id','queue_id','account','queue',_0x10d5('0xa'),_0x10d5('0xb')];function emit(_0x4053e7,_0x57cf4e,_0x5a909f){io['to'](_0x4053e7)['emit'](_0x57cf4e,_0x5a909f);}function emitChannelQueueInteraction(_0x1bc202,_0x519b0f,_0x1e99b7,_0x5978f3,_0x2abde8,_0xa83ce6,_0x527577,_0x573b19){var _0xdd316a=_[_0x10d5('0xc')](_0x1e99b7);_0xdd316a['queue_id']=_0x573b19;_0xdd316a['queue']=_0x519b0f;_0xdd316a[_0x10d5('0xd')]=_0x5978f3;_0xdd316a['id']=_0x2abde8;if(_0xa83ce6){attributes[_0x10d5('0xe')](_[_0x10d5('0xf')](_0x1bc202)+_0x10d5('0x10'));_0x527577[util[_0x10d5('0x11')]('%sQueuesWaitingInteractions',_0x1bc202)][_0x2abde8]=_[_0x10d5('0x12')](_0xdd316a,attributes);}else{delete _0x527577[util[_0x10d5('0x11')](_0x10d5('0x13'),_0x1bc202)][_0x2abde8];}emit(util[_0x10d5('0x11')](_0x10d5('0x14'),_0x1bc202,_0x519b0f),util['format'](_0x10d5('0x15'),_0x1bc202,_0xa83ce6?'save':_0x10d5('0x16')),_[_0x10d5('0x12')](_0xdd316a,attributes));}var rpc={'openchannelQueueReport':require(_0x10d5('0x17')),'mailQueueReport':require(_0x10d5('0x18')),'chatQueueReport':require(_0x10d5('0x19')),'smsQueueReport':require(_0x10d5('0x1a')),'faxQueueReport':require(_0x10d5('0x1b')),'whatsappQueueReport':require('../../rpc/whatsappQueueReport')};var queue=schema({'name':{'type':_0x10d5('0x1c'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':_0x10d5('0x1d'),'message':'timeout\x20is\x20a\x20number'}});function startRouting(_0x5894e9,_0x5323a8,_0x87541f,_0x421398){if(_0x5894e9&&_0x5323a8&&_0x87541f){_0x5323a8[_0x10d5('0x1e')]+=0x1;var _0xaeafb7={'uniqueid':_0x5894e9,'from':_0x87541f[_0x10d5('0x1f')]?_0x87541f['body'][_0x10d5('0xa')]:'','joinAt':moment()[_0x10d5('0x11')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x87541f['contact']?_0x87541f[_0x10d5('0x20')]['id']:null,'ListId':_0x87541f[_0x10d5('0x21')]?_0x87541f['list']['id']:null};_0xaeafb7[_[_0x10d5('0x22')](_0x87541f['channel'])+_0x10d5('0x23')]=_0x5323a8['id']||null;_0xaeafb7[_[_0x10d5('0x22')](_0x87541f[_0x10d5('0x24')])+'InteractionId']=_0x87541f[_0x10d5('0x25')]?_0x87541f[_0x10d5('0x25')]['id']:null;_0xaeafb7[_['upperFirst'](_0x87541f['channel'])+_0x10d5('0x26')]=_0x87541f[_0x10d5('0x27')]?_0x87541f['message']['id']:null;_0xaeafb7[_[_0x10d5('0x22')](_0x87541f[_0x10d5('0x24')])+(_0x87541f['channel']!==_0x10d5('0x28')?_0x10d5('0x29'):_0x10d5('0x2a'))]=_0x87541f[_0x10d5('0xd')]?_0x87541f[_0x10d5('0xd')]['id']:null;logger[_0x10d5('0x2b')](util[_0x10d5('0x11')](_0x10d5('0x2c'),_0x5894e9,_0x5323a8[_0x10d5('0x2d')]));emitChannelQueueInteraction(_0x87541f[_0x10d5('0x24')],_0x5323a8[_0x10d5('0x2d')],_0xaeafb7,_0x87541f[_0x10d5('0xd')][_0x10d5('0x2d')],_0x87541f[_0x10d5('0x27')]['id'],!![],_0x421398,_0x5323a8['id']);if(rpc[_0x87541f['channel']+'QueueReport']){return rpc[_0x87541f['channel']+_0x10d5('0x2e')]['create'](_0xaeafb7)[_0x10d5('0x2f')](function(_0x4d3565){logger['error'](_0x10d5('0x30'));});}}}function stopRouting(_0x4c4c29,_0x24f332,_0x51e043,_0x2e344f){if(_0x4c4c29&&_0x24f332){_0x24f332[_0x10d5('0x1e')]-=0x1;var _0x5242a3={'leaveAt':moment()['format'](_0x10d5('0x31')),'acceptAt':moment()[_0x10d5('0x11')](_0x10d5('0x31')),'reason':_0x10d5('0x32')};logger['info'](util[_0x10d5('0x11')](_0x10d5('0x33'),_0x4c4c29,_0x24f332[_0x10d5('0x2d')]));emitChannelQueueInteraction(_0x51e043[_0x10d5('0x24')],_0x24f332['name'],_0x51e043[_0x10d5('0x1f')],_0x51e043[_0x10d5('0xd')][_0x10d5('0x2d')],_0x51e043[_0x10d5('0x27')]['id'],![],_0x2e344f,_0x24f332['id']);if(rpc[_0x51e043[_0x10d5('0x24')]+_0x10d5('0x2e')]){return rpc[_0x51e043[_0x10d5('0x24')]+_0x10d5('0x2e')][_0x10d5('0x34')](_0x4c4c29,_0x5242a3)['catch'](function(_0x2502bb){logger[_0x10d5('0x35')]('update\x20queue\x20report');});}}}function endRouting(_0x393bc5,_0x3dd7e6,_0x4988a3,_0xc13b76){if(_0x393bc5&&_0x3dd7e6){_0x3dd7e6['waiting']-=0x1;var _0x120bc9={'leaveAt':moment()[_0x10d5('0x11')](_0x10d5('0x31')),'exitAt':moment()[_0x10d5('0x11')](_0x10d5('0x31')),'reason':_0x10d5('0x36')};logger[_0x10d5('0x2b')](util['format']('[%s][END:QUEUE][NAME:%s]',_0x393bc5,_0x3dd7e6[_0x10d5('0x2d')]));emitChannelQueueInteraction(_0x4988a3[_0x10d5('0x24')],_0x3dd7e6[_0x10d5('0x2d')],_0x4988a3[_0x10d5('0x1f')],_0x4988a3['account'][_0x10d5('0x2d')],_0x4988a3[_0x10d5('0x27')]['id'],![],_0xc13b76);if(rpc[_0x4988a3[_0x10d5('0x24')]+_0x10d5('0x2e')]){return rpc[_0x4988a3[_0x10d5('0x24')]+_0x10d5('0x2e')][_0x10d5('0x34')](_0x393bc5,_0x120bc9)[_0x10d5('0x2f')](function(_0x383326){logger[_0x10d5('0x35')](_0x10d5('0x37'));});}}}function handleFindQueue(_0x1130f7){return function(_0x772ae3){return _0x772ae3['name'][_0x10d5('0x38')]()===_0x1130f7['toLowerCase']();};}exports[_0x10d5('0x39')]=function(_0x13296e,_0x187afd,_0x3d3c36,_0x5b09e2){return function(_0x6ef6e0){try{var _0x4000f1={'name':_0x187afd[0x0],'timeout':_0x187afd[0x1]};var _0x38eccd=queue[_0x10d5('0x0')](_0x4000f1,{'typecast':!![]});if(_0x38eccd['length']){logger['error'](_0x10d5('0x3a'),_0x13296e,_[_0x10d5('0x3b')](_0x38eccd,_0x10d5('0x27'))[_0x10d5('0x3c')](',\x20'));_0x6ef6e0['stop']();}else{var _0x2832a8=_[_0x10d5('0x3d')](_0x3d3c36[_0x5b09e2[_0x10d5('0x24')]+_0x10d5('0x3e')],handleFindQueue(_0x4000f1[_0x10d5('0x2d')]));if(_0x2832a8){startRouting(_0x13296e,_0x2832a8,_0x5b09e2,_0x3d3c36);var _0x1a5e74=(_0x2832a8[_0x10d5('0x36')]||0xa)*0x3e8;var _0x281067=(_0x4000f1[_0x10d5('0x36')]||0x14)*0x3e8;var _0x56923f;if(_0x1a5e74>_0x281067){_0x281067=_0x1a5e74;}var _0x2971b2=seqqueue[_0x10d5('0x3f')](_0x1a5e74);_0x2971b2['id']=_0x13296e;_0x2971b2[_0x10d5('0x40')]=_0x1a5e74;_0x2971b2[_0x10d5('0x41')]=_0x281067;_0x2971b2[_0x10d5('0x24')]=_0x5b09e2['channel'];_0x3d3c36[_0x10d5('0x42')][_0x13296e]['on'](_0x10d5('0x43'),function(){logger[_0x10d5('0x2b')](_0x10d5('0x44'),_0x13296e);stopRouting(_0x13296e,_0x2832a8,_0x5b09e2,_0x3d3c36);clearTimeout(_0x56923f);_0x56923f=undefined;_0x2971b2['close'](!![]);if(_0x3d3c36[_0x10d5('0x42')][_0x13296e]){delete _0x3d3c36[_0x10d5('0x42')][_0x13296e];}_0x6ef6e0[_0x10d5('0x45')]();});_0x3d3c36[_0x10d5('0x42')][_0x13296e]['on']('complete',function(){if(_0x3d3c36['rules'][_0x13296e]){delete _0x3d3c36[_0x10d5('0x42')][_0x13296e];}});_0x56923f=setTimeout(function(){logger['info'](_0x10d5('0x46'),_0x13296e);endRouting(_0x13296e,_0x2832a8,_0x5b09e2,_0x3d3c36);clearTimeout(_0x56923f);_0x2971b2['close'](!![]);_0x6ef6e0[_0x10d5('0x47')]();},_0x281067);switch(_0x2832a8[_0x10d5('0x48')]){case _0x10d5('0x49'):strategy[_0x10d5('0x49')](_0x2971b2,_0x2832a8,_0x3d3c36,_0x5b09e2);break;default:strategy[_0x10d5('0x4a')](_0x2971b2,_0x2832a8,_0x3d3c36,_0x5b09e2);}}else{logger[_0x10d5('0x35')](_0x10d5('0x4b'),_0x13296e,_0x4000f1['name']);_0x6ef6e0[_0x10d5('0x45')]();}}}catch(_0x518c23){console[_0x10d5('0x4c')](_0x518c23);logger[_0x10d5('0x35')](_0x10d5('0x3a'),_0x13296e,_0x518c23[_0x10d5('0x4d')]);_0x6ef6e0[_0x10d5('0x45')]();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/strategy/agent.js b/server/services/routing/server/applications/strategy/agent.js index 7097878..70b6dcc 100644 --- a/server/services/routing/server/applications/strategy/agent.js +++ b/server/services/routing/server/applications/strategy/agent.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xd2ea=['push','handleRun','handleTimeout','bind','timeout','drained','handleDrained','prototype','[%s][AGENT]\x20try\x20with\x20%s','isNil','agents','debug','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','busy','busyQueue','saveWaitingNotification','channel','showNotification','writeLog',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','removeWaitingNotification','STOP','TIMEOUT','exports','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','agent','realtime'];(function(_0x3f6784,_0x15f4e8){var _0x2743f3=function(_0x547274){while(--_0x547274){_0x3f6784['push'](_0x3f6784['shift']());}};_0x2743f3(++_0x15f4e8);}(_0xd2ea,0x15f));var _0xad2e=function(_0x30ebbc,_0x481b0f){_0x30ebbc=_0x30ebbc-0x0;var _0x2fd850=_0xd2ea[_0x30ebbc];return _0x2fd850;};'use strict';var _=require(_0xad2e('0x0'));var uuid=require(_0xad2e('0x1'));var util=require(_0xad2e('0x2'));var logger=require(_0xad2e('0x3'))(_0xad2e('0x4'));var Agent=function(_0x5c9fa9,_0x3a9d11,_0x46a911,_0xcba7cb){this[_0xad2e('0x5')]=uuid['v4']();this[_0xad2e('0x6')]=_0x5c9fa9;this[_0xad2e('0x7')]=_0x3a9d11;this[_0xad2e('0x8')]=_0x46a911;this['routing']=_0xcba7cb;this[_0xad2e('0x6')][_0xad2e('0x9')](this[_0xad2e('0xa')]['bind'](this),this[_0xad2e('0xb')][_0xad2e('0xc')](this));this['squeue']['on'](_0xad2e('0xd'),this['handleTimeout'][_0xad2e('0xc')](this));this[_0xad2e('0x6')]['on'](_0xad2e('0xe'),this[_0xad2e('0xf')]['bind'](this));};Agent[_0xad2e('0x10')]['push']=function(){this[_0xad2e('0x6')][_0xad2e('0x9')](this[_0xad2e('0xa')][_0xad2e('0xc')](this),this['handleTimeout'][_0xad2e('0xc')](this));};Agent['prototype'][_0xad2e('0xf')]=function(){this['handleTimeout'](!![]);};Agent['prototype']['handleRun']=function(){logger['debug'](_0xad2e('0x11'),this[_0xad2e('0x6')]['id'],this[_0xad2e('0x7')]['id']);if(_[_0xad2e('0x12')](this[_0xad2e('0x8')][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']])){logger[_0xad2e('0x14')](_0xad2e('0x15'),this[_0xad2e('0x6')]['id'],this[_0xad2e('0x7')]['id']);setTimeout(this[_0xad2e('0x9')][_0xad2e('0xc')](this),0x3e8);}else{if(this[_0xad2e('0x4')][_0xad2e('0x16')]||util['isAgentAvailable'](this[_0xad2e('0x6')]['id'],this[_0xad2e('0x8')]['agents'][this['agent']['id']],this['squeue']['channel'],![])){this[_0xad2e('0x8')][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']][_0xad2e('0x17')]=!![];this[_0xad2e('0x8')][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']][_0xad2e('0x18')]=undefined;util[_0xad2e('0x19')](this[_0xad2e('0x8')],this[_0xad2e('0x4')],this[_0xad2e('0x7')],this[_0xad2e('0x6')][_0xad2e('0x1a')]);util[_0xad2e('0x1b')](this[_0xad2e('0x5')],this['squeue']['id'],this[_0xad2e('0x8')][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']],null,this[_0xad2e('0x4')]);util[_0xad2e('0x1c')](this[_0xad2e('0x6')]['id'],this[_0xad2e('0x8')][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']],'RINGING'+(this[_0xad2e('0x4')]['forcedOwnership']?_0xad2e('0x1d'):''));}else{logger[_0xad2e('0x14')](_0xad2e('0x1e'),this[_0xad2e('0x6')]['id'],this[_0xad2e('0x7')]['id']);setTimeout(this[_0xad2e('0x9')][_0xad2e('0xc')](this),0x3e8);}}};Agent[_0xad2e('0x10')][_0xad2e('0xb')]=function(_0x31857f){if(_['isNil'](this[_0xad2e('0x8')][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']])){return logger[_0xad2e('0x14')](_0xad2e('0x15'),this[_0xad2e('0x6')]['id'],this[_0xad2e('0x7')]['id']);}else{logger[_0xad2e('0x14')](_0xad2e('0x1f'),this[_0xad2e('0x6')]['id'],this[_0xad2e('0x7')]['id']);util['hideNotification'](this[_0xad2e('0x5')],this['squeue']['id'],this[_0xad2e('0x8')][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']],null,this[_0xad2e('0x4')]);this[_0xad2e('0x8')]['agents'][this[_0xad2e('0x7')]['id']][_0xad2e('0x17')]=![];this['realtime'][_0xad2e('0x13')][this[_0xad2e('0x7')]['id']]['busyQueue']=undefined;util[_0xad2e('0x20')](this[_0xad2e('0x8')],this[_0xad2e('0x4')],this[_0xad2e('0x7')],this[_0xad2e('0x6')][_0xad2e('0x1a')]);util[_0xad2e('0x1c')](this['squeue']['id'],this[_0xad2e('0x8')][_0xad2e('0x13')][this['agent']['id']],_0x31857f?_0xad2e('0x21'):_0xad2e('0x22'));}if(!_0x31857f){setTimeout(this[_0xad2e('0x9')][_0xad2e('0xc')](this),0x3e8);}};function agent(_0x48c77b,_0xf4ae70,_0x4fe4f6,_0x5d6ac1){return new Agent(_0x48c77b,_0xf4ae70,_0x4fe4f6,_0x5d6ac1);}module[_0xad2e('0x23')]=agent; \ No newline at end of file +var _0x24ca=['busy','busyQueue','saveWaitingNotification','showNotification','RINGING','isNil','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','removeWaitingNotification','writeLog','STOP','exports','lodash','../../../../../config/logger','notificationId','squeue','agent','push','handleRun','bind','handleTimeout','prototype','handleDrained','[%s][AGENT]\x20try\x20with\x20%s','realtime','agents','debug','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','routing','forcedOwnership','isAgentAvailable','channel'];(function(_0x3101ff,_0x1562f7){var _0x4eb0df=function(_0x4aa200){while(--_0x4aa200){_0x3101ff['push'](_0x3101ff['shift']());}};_0x4eb0df(++_0x1562f7);}(_0x24ca,0x8c));var _0xa24c=function(_0x1ee62e,_0x159bb2){_0x1ee62e=_0x1ee62e-0x0;var _0x27c6c8=_0x24ca[_0x1ee62e];return _0x27c6c8;};'use strict';var _=require(_0xa24c('0x0'));var uuid=require('uuid');var util=require('./util');var logger=require(_0xa24c('0x1'))('routing');var Agent=function(_0x155c49,_0x1efd39,_0xe69cdd,_0x49f276){this[_0xa24c('0x2')]=uuid['v4']();this[_0xa24c('0x3')]=_0x155c49;this[_0xa24c('0x4')]=_0x1efd39;this['realtime']=_0xe69cdd;this['routing']=_0x49f276;this['squeue'][_0xa24c('0x5')](this[_0xa24c('0x6')][_0xa24c('0x7')](this),this[_0xa24c('0x8')][_0xa24c('0x7')](this));this[_0xa24c('0x3')]['on']('timeout',this[_0xa24c('0x8')][_0xa24c('0x7')](this));this[_0xa24c('0x3')]['on']('drained',this['handleDrained'][_0xa24c('0x7')](this));};Agent[_0xa24c('0x9')][_0xa24c('0x5')]=function(){this[_0xa24c('0x3')][_0xa24c('0x5')](this[_0xa24c('0x6')]['bind'](this),this['handleTimeout']['bind'](this));};Agent[_0xa24c('0x9')][_0xa24c('0xa')]=function(){this[_0xa24c('0x8')](!![]);};Agent[_0xa24c('0x9')][_0xa24c('0x6')]=function(){logger['debug'](_0xa24c('0xb'),this['squeue']['id'],this['agent']['id']);if(_['isNil'](this[_0xa24c('0xc')][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']])){logger[_0xa24c('0xe')](_0xa24c('0xf'),this[_0xa24c('0x3')]['id'],this[_0xa24c('0x4')]['id']);setTimeout(this[_0xa24c('0x5')][_0xa24c('0x7')](this),0x3e8);}else{if(this[_0xa24c('0x10')][_0xa24c('0x11')]||util[_0xa24c('0x12')](this[_0xa24c('0x3')]['id'],this[_0xa24c('0xc')]['agents'][this[_0xa24c('0x4')]['id']],this['squeue'][_0xa24c('0x13')],![])){this[_0xa24c('0xc')][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']][_0xa24c('0x14')]=!![];this[_0xa24c('0xc')][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']][_0xa24c('0x15')]=undefined;util[_0xa24c('0x16')](this[_0xa24c('0xc')],this['routing'],this['agent'],this[_0xa24c('0x3')][_0xa24c('0x13')]);util[_0xa24c('0x17')](this[_0xa24c('0x2')],this[_0xa24c('0x3')]['id'],this[_0xa24c('0xc')][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']],null,this[_0xa24c('0x10')]);util['writeLog'](this[_0xa24c('0x3')]['id'],this['realtime'][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']],_0xa24c('0x18')+(this[_0xa24c('0x10')]['forcedOwnership']?':FORCED':''));}else{logger['debug']('[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available',this[_0xa24c('0x3')]['id'],this[_0xa24c('0x4')]['id']);setTimeout(this[_0xa24c('0x5')][_0xa24c('0x7')](this),0x3e8);}}};Agent[_0xa24c('0x9')]['handleTimeout']=function(_0x5c8113){if(_[_0xa24c('0x19')](this[_0xa24c('0xc')][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']])){return logger[_0xa24c('0xe')](_0xa24c('0xf'),this[_0xa24c('0x3')]['id'],this[_0xa24c('0x4')]['id']);}else{logger[_0xa24c('0xe')](_0xa24c('0x1a'),this['squeue']['id'],this[_0xa24c('0x4')]['id']);util[_0xa24c('0x1b')](this['notificationId'],this[_0xa24c('0x3')]['id'],this[_0xa24c('0xc')][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']],null,this[_0xa24c('0x10')]);this[_0xa24c('0xc')][_0xa24c('0xd')][this[_0xa24c('0x4')]['id']][_0xa24c('0x14')]=![];this[_0xa24c('0xc')]['agents'][this['agent']['id']]['busyQueue']=undefined;util[_0xa24c('0x1c')](this['realtime'],this[_0xa24c('0x10')],this[_0xa24c('0x4')],this[_0xa24c('0x3')]['channel']);util[_0xa24c('0x1d')](this[_0xa24c('0x3')]['id'],this[_0xa24c('0xc')]['agents'][this[_0xa24c('0x4')]['id']],_0x5c8113?_0xa24c('0x1e'):'TIMEOUT');}if(!_0x5c8113){setTimeout(this[_0xa24c('0x5')][_0xa24c('0x7')](this),0x3e8);}};function agent(_0xd837dc,_0x570d7c,_0x45c429,_0x2c63da){return new Agent(_0xd837dc,_0x570d7c,_0x45c429,_0x2c63da);}module[_0xa24c('0x1f')]=agent; \ No newline at end of file diff --git a/server/services/routing/server/applications/strategy/beepall.js b/server/services/routing/server/applications/strategy/beepall.js index d5177cf..4e916a6 100644 --- a/server/services/routing/server/applications/strategy/beepall.js +++ b/server/services/routing/server/applications/strategy/beepall.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcb32=['STOP','TIMEOUT','busy','removeWaitingNotification','exports','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','queue','realtime','push','bind','handleTimeout','timeout','handleDrained','prototype','handleRun','isNil','Agents','length','agents','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','writeLog','RINGING','busyQueue','name','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification'];(function(_0x5264ab,_0x1dbb91){var _0x4f0142=function(_0x5aa18c){while(--_0x5aa18c){_0x5264ab['push'](_0x5264ab['shift']());}};_0x4f0142(++_0x1dbb91);}(_0xcb32,0xe3));var _0x2cb3=function(_0x36dc04,_0x8baaf6){_0x36dc04=_0x36dc04-0x0;var _0x23fd14=_0xcb32[_0x36dc04];return _0x23fd14;};'use strict';var _=require(_0x2cb3('0x0'));var uuid=require(_0x2cb3('0x1'));var util=require(_0x2cb3('0x2'));var logger=require(_0x2cb3('0x3'))(_0x2cb3('0x4'));var Beepall=function(_0x25cc65,_0x352886,_0x1c5a46,_0x3721a5){this[_0x2cb3('0x5')]=uuid['v4']();this[_0x2cb3('0x6')]=_0x25cc65;this[_0x2cb3('0x7')]=_0x352886;this[_0x2cb3('0x8')]=_0x1c5a46;this[_0x2cb3('0x4')]=_0x3721a5;this[_0x2cb3('0x6')][_0x2cb3('0x9')](this['handleRun'][_0x2cb3('0xa')](this),this[_0x2cb3('0xb')][_0x2cb3('0xa')](this));this[_0x2cb3('0x6')]['on'](_0x2cb3('0xc'),this[_0x2cb3('0xb')][_0x2cb3('0xa')](this));this[_0x2cb3('0x6')]['on']('drained',this[_0x2cb3('0xd')][_0x2cb3('0xa')](this));};Beepall[_0x2cb3('0xe')]['push']=function(){this[_0x2cb3('0x6')]['push'](this[_0x2cb3('0xf')][_0x2cb3('0xa')](this),this[_0x2cb3('0xb')]['bind'](this));};Beepall[_0x2cb3('0xe')][_0x2cb3('0xd')]=function(){this[_0x2cb3('0xb')](!![]);};Beepall[_0x2cb3('0xe')][_0x2cb3('0xf')]=function(){var _0x23f9c0=!![];if(!_['isNil'](this[_0x2cb3('0x7')])&&!_[_0x2cb3('0x10')](this[_0x2cb3('0x7')][_0x2cb3('0x11')])&&this[_0x2cb3('0x7')][_0x2cb3('0x11')][_0x2cb3('0x12')]>0x0){for(var _0x22d9e7=0x0,_0x1d4ab9;_0x22d9e70x0){for(var _0x280e9c=0x0,_0xc3a8d6;_0x280e9c0x0&&_0x3dd915[_0x3ff0b4+_0x54f4('0x23')]>=_0x3dd915[_0x3ff0b4+_0x54f4('0x22')]){writeLog(_0x460d2d,_0x3dd915,_0x3ff0b4['toUpperCase']()+_0x54f4('0x24'));return![];}}return!![];};exports[_0x54f4('0x25')]=function(_0x30bc6d,_0x58340f,_0x4d7893,_0x52992e,_0x3aa35f){return sendNotification(!![],_0x30bc6d,_0x58340f,_0x4d7893,_0x52992e,_0x3aa35f);};exports[_0x54f4('0x26')]=function(_0x5666cd,_0x488335,_0x4856fd,_0x19c657,_0x4967d5){return sendNotification(![],_0x5666cd,_0x488335,_0x4856fd,_0x19c657,_0x4967d5);};exports[_0x54f4('0x27')]=function(_0x331abf,_0x47733a,_0x2df152){var _0x4d63b7=_0x47733a[_0x54f4('0x28')][_0x54f4('0x29')];if(!_0x4d63b7&&_0x2df152){_0x4d63b7=_0x2df152['id'];}var _0x5a248c=_[_0x54f4('0x2a')](_0x331abf[_0x47733a[_0x54f4('0x2b')]+_0x54f4('0x2c')],function(_0x35b93a){var _0x16c2c2=_['capitalize'](_0x47733a[_0x54f4('0x2b')])+_0x54f4('0x2d');return _0x35b93a[_0x16c2c2]===_0x47733a['interaction']['id'];});if(!_0x5a248c&&_0x4d63b7){_0x5a248c=_['some'](_0x331abf[_0x54f4('0x2e')][_0x4d63b7][_0x47733a[_0x54f4('0x2b')]+'WaitingInteractions'],function(_0x5565aa){return _0x5565aa['id']===_0x47733a['interaction']['id'];});}return _0x5a248c;};exports['saveWaitingNotification']=function(_0x5d98e3,_0x32d98c,_0x569937,_0x5a34cd){_0x5d98e3['agents'][_0x569937['id']][_0x5a34cd+_0x54f4('0x2f')][_0x32d98c[_0x54f4('0x18')]['id']]={'id':_0x32d98c[_0x54f4('0x28')]['id']};};exports[_0x54f4('0x30')]=function(_0x598ffe,_0x4df38b,_0x5717be,_0x1f7c1e){delete _0x598ffe[_0x54f4('0x2e')][_0x5717be['id']][_0x1f7c1e+_0x54f4('0x2f')][_0x4df38b['message']['id']];};exports[_0x54f4('0x31')]=writeLog; \ No newline at end of file +var _0x6c6b=['routing','redis','defaults','localhost','socket.io-emitter','format','user:%s','name','emit','user:save','split','\x20interaction','account','notificationSound','body','queue','msg','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','[%s][QUEUE]\x20%s','message','notification:%s','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','BUSY','online','OFFLINE','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','channel','QueuesWaitingInteractions','capitalize','some','agents','WaitingInteractions','saveWaitingNotification','writeLog','lodash','util','../../../../../config/environment','../../../../../config/logger'];(function(_0x30d042,_0x467a10){var _0x41c3ec=function(_0x160250){while(--_0x160250){_0x30d042['push'](_0x30d042['shift']());}};_0x41c3ec(++_0x467a10);}(_0x6c6b,0x1a4));var _0xb6c6=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0x6c6b[_0x243b59];return _0x3e1676;};'use strict';var _=require(_0xb6c6('0x0'));var util=require(_0xb6c6('0x1'));var utils=require('../utils');var Redis=require('ioredis');var config=require(_0xb6c6('0x2'));var logger=require(_0xb6c6('0x3'))(_0xb6c6('0x4'));config[_0xb6c6('0x5')]=_[_0xb6c6('0x6')](config[_0xb6c6('0x5')],{'host':_0xb6c6('0x7'),'port':0x18eb});var io=require(_0xb6c6('0x8'))(new Redis(config['redis']));function sendNotification(_0x29065a,_0x173ba8,_0x24a754,_0x2700b2,_0x1259a2,_0x46c090){io['to'](util[_0xb6c6('0x9')](_0xb6c6('0xa'),_0x2700b2[_0xb6c6('0xb')]))[_0xb6c6('0xc')](_0xb6c6('0xd'),_0x2700b2);var _0xf5b0b7=_0x46c090||{};var _0xd60a74=_0x24a754[_0xb6c6('0xe')]('.');var _0x26c6cc={'uniqueid':_0x173ba8,'channel':_0xd60a74[0x0],'id':_0xd60a74[0x1],'title':_0xd60a74[0x0]+_0xb6c6('0xf'),'interactionId':_0xd60a74[0x2],'queue':_0x1259a2?_0x1259a2[_0xb6c6('0xb')]:null,'sound':_0xf5b0b7[_0xb6c6('0x10')][_0xb6c6('0x11')],'shake':_0xf5b0b7[_0xb6c6('0x10')]['notificationShake']};try{if(!_0xf5b0b7[_0xb6c6('0x12')]){_0xf5b0b7[_0xb6c6('0x12')]={};}if(_0x1259a2){_0xf5b0b7[_0xb6c6('0x12')][_0xb6c6('0x13')]=_0x1259a2;}else if(_0xf5b0b7[_0xb6c6('0x12')][_0xb6c6('0x13')]){delete _0xf5b0b7['body'][_0xb6c6('0x13')];}_0x26c6cc[_0xb6c6('0x14')]=utils['getMustacheRender'](_0xf5b0b7[_0xb6c6('0x10')][_0xb6c6('0x15')],_0xf5b0b7);}catch(_0x44d552){_0x26c6cc[_0xb6c6('0x14')]=_0xb6c6('0x16');logger[_0xb6c6('0x17')](util[_0xb6c6('0x9')](_0xb6c6('0x18'),_0x173ba8,_0x44d552[_0xb6c6('0x19')]));}io['to'](util[_0xb6c6('0x9')]('user:%s',_0x2700b2[_0xb6c6('0xb')]))[_0xb6c6('0xc')](util[_0xb6c6('0x9')](_0xb6c6('0x1a'),_0x29065a?_0xb6c6('0x1b'):_0xb6c6('0x1c')),_0x26c6cc);}function writeLog(_0x3b4384,_0x2df711,_0x49a35b){return logger[_0xb6c6('0x1d')](util[_0xb6c6('0x9')](_0xb6c6('0x1e'),_0x3b4384,_0x2df711['name'],_0x49a35b));}exports[_0xb6c6('0x1f')]=function(_0x4fc8ff,_0x150bb1,_0x38ee57,_0x6c863f){if(_0x150bb1['busy']){writeLog(_0x4fc8ff,_0x150bb1,_0xb6c6('0x20'));return![];}if(!_0x150bb1[_0xb6c6('0x21')]){writeLog(_0x4fc8ff,_0x150bb1,_0xb6c6('0x22'));return![];}if(_0x150bb1[_0x38ee57+'Pause']){writeLog(_0x4fc8ff,_0x150bb1,_0xb6c6('0x23'));return![];}if(_0x6c863f&&_0x150bb1[_0xb6c6('0x24')](_0x38ee57+_0xb6c6('0x25'))&&_0x150bb1[_0xb6c6('0x24')](_0x38ee57+_0xb6c6('0x26'))){if(_0x150bb1[_0x38ee57+_0xb6c6('0x25')]>0x0&&_0x150bb1[_0x38ee57+_0xb6c6('0x26')]>=_0x150bb1[_0x38ee57+'Capacity']){writeLog(_0x4fc8ff,_0x150bb1,_0x38ee57[_0xb6c6('0x27')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0xb6c6('0x28')]=function(_0x29d944,_0x1978f2,_0x3d961f,_0x355568,_0x298fa6){return sendNotification(!![],_0x29d944,_0x1978f2,_0x3d961f,_0x355568,_0x298fa6);};exports[_0xb6c6('0x29')]=function(_0x323f02,_0x5dd8ba,_0x5ec4ae,_0x5421ba,_0x119c23){return sendNotification(![],_0x323f02,_0x5dd8ba,_0x5ec4ae,_0x5421ba,_0x119c23);};exports[_0xb6c6('0x2a')]=function(_0x5466fe,_0x22665c,_0x1aadd3){var _0x54ebf=_0x22665c[_0xb6c6('0x2b')][_0xb6c6('0x2c')];if(!_0x54ebf&&_0x1aadd3){_0x54ebf=_0x1aadd3['id'];}var _0x52d543=_['some'](_0x5466fe[_0x22665c[_0xb6c6('0x2d')]+_0xb6c6('0x2e')],function(_0x520ba7){var _0x5ccbc6=_[_0xb6c6('0x2f')](_0x22665c[_0xb6c6('0x2d')])+'InteractionId';return _0x520ba7[_0x5ccbc6]===_0x22665c[_0xb6c6('0x2b')]['id'];});if(!_0x52d543&&_0x54ebf){_0x52d543=_[_0xb6c6('0x30')](_0x5466fe[_0xb6c6('0x31')][_0x54ebf][_0x22665c[_0xb6c6('0x2d')]+_0xb6c6('0x32')],function(_0x269621){return _0x269621['id']===_0x22665c[_0xb6c6('0x2b')]['id'];});}return _0x52d543;};exports[_0xb6c6('0x33')]=function(_0x5b8ca4,_0x38388d,_0x4a0010,_0x4dff89){_0x5b8ca4[_0xb6c6('0x31')][_0x4a0010['id']][_0x4dff89+_0xb6c6('0x32')][_0x38388d[_0xb6c6('0x19')]['id']]={'id':_0x38388d[_0xb6c6('0x2b')]['id']};};exports['removeWaitingNotification']=function(_0x3e5cd1,_0x3b51a4,_0x3d9808,_0x39567c){delete _0x3e5cd1[_0xb6c6('0x31')][_0x3d9808['id']][_0x39567c+_0xb6c6('0x32')][_0x3b51a4['message']['id']];};exports[_0xb6c6('0x34')]=writeLog; \ No newline at end of file diff --git a/server/services/routing/server/applications/system.js b/server/services/routing/server/applications/system.js index c467a0b..4fdcc57 100644 --- a/server/services/routing/server/applications/system.js +++ b/server/services/routing/server/applications/system.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xdf49=['[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','next','isObject','stringify','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','validate','shelljs','lodash','../../../../config/logger','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','length','error','[%s][SYSTEM]\x20%s','map','message','info','[%s][SYSTEM]\x20commnad:\x20%s','exec','replace','isNil','isEmpty'];(function(_0x15a8fa,_0x4652b2){var _0x1355c2=function(_0x203292){while(--_0x203292){_0x15a8fa['push'](_0x15a8fa['shift']());}};_0x1355c2(++_0x4652b2);}(_0xdf49,0x19f));var _0x9df4=function(_0x32e264,_0x41cee8){_0x32e264=_0x32e264-0x0;var _0x1d7175=_0xdf49[_0x32e264];return _0x1d7175;};'use strict';var schema=require(_0x9df4('0x0'));var sh=require(_0x9df4('0x1'));var _=require(_0x9df4('0x2'));var utils=require('./utils');var logger=require(_0x9df4('0x3'))('routing');var system=schema({'command':{'type':_0x9df4('0x4'),'required':!![],'message':_0x9df4('0x5')}});exports['consequence']=function(_0x4041af,_0x40e859){return function(_0x18e49c){try{var _0x3a7fb7={'command':_0x40e859[0x0]};var _0x1c9ee2=system['validate'](_0x3a7fb7,{'typecast':!![]});if(_0x1c9ee2[_0x9df4('0x6')]){logger[_0x9df4('0x7')](_0x9df4('0x8'),_0x4041af,_[_0x9df4('0x9')](_0x1c9ee2,_0x9df4('0xa'))['join'](',\x20'));logger['info']('[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next',_0x4041af);_0x18e49c['next']();}else{var _0x520133=this;var _0x3d8206=utils['getMustacheRender'](_0x40e859[0x0],this);logger[_0x9df4('0xb')](_0x9df4('0xc'),_0x4041af,_0x3d8206);sh[_0x9df4('0xd')](_['trim'](_0x3d8206),function(_0x32776d,_0x22a644){logger[_0x9df4('0xb')]('[%s][SYSTEM]\x20result\x20code:\x20%s',_0x4041af,_0x32776d);if(_0x32776d==0x0){var _0x51c81c=_0x22a644[_0x9df4('0xe')](/(\r\n|\n|\r)/gm,'');if(_[_0x9df4('0xf')](_0x40e859[0x1])||_[_0x9df4('0x10')](_0x40e859[0x1])){logger[_0x9df4('0xb')](_0x9df4('0x11'),_0x4041af);_0x520133[_0x9df4('0x12')][_0x40e859[0x1]]=_0x51c81c;}else{logger['info'](_0x9df4('0x13'),_0x4041af,_0x40e859[0x1],_0x51c81c);_0x520133[_0x9df4('0x12')][_0x40e859[0x1]]=_0x51c81c;}}_0x18e49c[_0x9df4('0x14')]();});}}catch(_0x792af4){logger[_0x9df4('0x7')](_0x9df4('0x8'),_0x4041af,_[_0x9df4('0x15')](_0x792af4)?JSON[_0x9df4('0x16')](_0x792af4):_0x792af4);logger[_0x9df4('0xb')](_0x9df4('0x17'),_0x4041af);_0x18e49c[_0x9df4('0x14')]();}};}; \ No newline at end of file +var _0x8d88=['routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','[%s][SYSTEM]\x20commnad:\x20%s','exec','trim','[%s][SYSTEM]\x20result\x20code:\x20%s','replace','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','next','error','[%s][SYSTEM]\x20%s','isObject','validate','shelljs','lodash','./utils','../../../../config/logger'];(function(_0x4a1d1a,_0x47f52f){var _0x160b94=function(_0x339e4c){while(--_0x339e4c){_0x4a1d1a['push'](_0x4a1d1a['shift']());}};_0x160b94(++_0x47f52f);}(_0x8d88,0x7d));var _0x88d8=function(_0xfe36de,_0x303b03){_0xfe36de=_0xfe36de-0x0;var _0x2072ce=_0x8d88[_0xfe36de];return _0x2072ce;};'use strict';var schema=require(_0x88d8('0x0'));var sh=require(_0x88d8('0x1'));var _=require(_0x88d8('0x2'));var utils=require(_0x88d8('0x3'));var logger=require(_0x88d8('0x4'))(_0x88d8('0x5'));var system=schema({'command':{'type':_0x88d8('0x6'),'required':!![],'message':_0x88d8('0x7')}});exports[_0x88d8('0x8')]=function(_0x29c3df,_0x3e6e80){return function(_0xb19405){try{var _0x4c0f53={'command':_0x3e6e80[0x0]};var _0x3cd223=system[_0x88d8('0x0')](_0x4c0f53,{'typecast':!![]});if(_0x3cd223['length']){logger['error']('[%s][SYSTEM]\x20%s',_0x29c3df,_['map'](_0x3cd223,'message')[_0x88d8('0x9')](',\x20'));logger[_0x88d8('0xa')](_0x88d8('0xb'),_0x29c3df);_0xb19405['next']();}else{var _0x4ab3c7=this;var _0x3799fc=utils['getMustacheRender'](_0x3e6e80[0x0],this);logger[_0x88d8('0xa')](_0x88d8('0xc'),_0x29c3df,_0x3799fc);sh[_0x88d8('0xd')](_[_0x88d8('0xe')](_0x3799fc),function(_0xef27e7,_0x5a2a69){logger[_0x88d8('0xa')](_0x88d8('0xf'),_0x29c3df,_0xef27e7);if(_0xef27e7==0x0){var _0x223a1c=_0x5a2a69[_0x88d8('0x10')](/(\r\n|\n|\r)/gm,'');if(_[_0x88d8('0x11')](_0x3e6e80[0x1])||_[_0x88d8('0x12')](_0x3e6e80[0x1])){logger['info'](_0x88d8('0x13'),_0x29c3df);_0x4ab3c7[_0x88d8('0x14')][_0x3e6e80[0x1]]=_0x223a1c;}else{logger[_0x88d8('0xa')](_0x88d8('0x15'),_0x29c3df,_0x3e6e80[0x1],_0x223a1c);_0x4ab3c7[_0x88d8('0x14')][_0x3e6e80[0x1]]=_0x223a1c;}}_0xb19405[_0x88d8('0x16')]();});}}catch(_0x1bc699){logger[_0x88d8('0x17')](_0x88d8('0x18'),_0x29c3df,_[_0x88d8('0x19')](_0x1bc699)?JSON['stringify'](_0x1bc699):_0x1bc699);logger[_0x88d8('0xa')](_0x88d8('0xb'),_0x29c3df);_0xb19405[_0x88d8('0x16')]();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/tag.js b/server/services/routing/server/applications/tag.js index 00eea9c..0424daf 100644 --- a/server/services/routing/server/applications/tag.js +++ b/server/services/routing/server/applications/tag.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x34d1=['../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../../../config/logger','routing','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','validate','error','[%s][TAG]\x20%s','map','message','join','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','channel','Interaction','addTags','then','interaction','catch','stringify','next','isObject','lodash','../../rpc/openchannelInteraction','../../rpc/smsInteraction'];(function(_0x1d1219,_0x23fc71){var _0x5b5b89=function(_0x3d85e5){while(--_0x3d85e5){_0x1d1219['push'](_0x1d1219['shift']());}};_0x5b5b89(++_0x23fc71);}(_0x34d1,0xba));var _0x134d=function(_0x3fb217,_0x1f5cc2){_0x3fb217=_0x3fb217-0x0;var _0xd68e3e=_0x34d1[_0x3fb217];return _0xd68e3e;};'use strict';var schema=require('validate');var _=require(_0x134d('0x0'));var rpc={'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0x134d('0x1')),'smsInteraction':require(_0x134d('0x2')),'mailInteraction':require(_0x134d('0x3')),'faxInteraction':require(_0x134d('0x4')),'whatsappInteraction':require(_0x134d('0x5'))};var logger=require(_0x134d('0x6'))(_0x134d('0x7'));var tag=schema({'tag':{'type':'number','required':!![],'message':_0x134d('0x8')}});exports[_0x134d('0x9')]=function(_0x29461f,_0x47b74e,_0x558aa4,_0x5ede91){return function(_0x512f0f){try{var _0x5a5829={'tag':_0x47b74e[0x0]};var _0x521c52=tag[_0x134d('0xa')](_0x5a5829,{'typecast':!![]});if(_0x521c52['length']){logger[_0x134d('0xb')](_0x134d('0xc'),_0x29461f,_[_0x134d('0xd')](_0x521c52,_0x134d('0xe'))[_0x134d('0xf')](',\x20'));logger[_0x134d('0x10')](_0x134d('0x11'),_0x29461f);_0x512f0f['next']();}else{var _0x229ec1={'ids':[_0x47b74e[0x0]]};if(rpc[_0x5ede91[_0x134d('0x12')]+_0x134d('0x13')]){rpc[_0x5ede91[_0x134d('0x12')]+'Interaction'][_0x134d('0x14')](_0x5ede91['interaction']['id'],_0x229ec1)[_0x134d('0x15')](function(_0x241528){logger[_0x134d('0x10')]('[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s',_0x29461f,_0x47b74e[0x1],_0x5ede91[_0x134d('0x12')],_0x5ede91[_0x134d('0x16')]['id']);})[_0x134d('0x17')](function(_0x351820){logger[_0x134d('0xb')]('[%s][TAG]\x20%s',_0x29461f,JSON[_0x134d('0x18')](_0x351820));logger[_0x134d('0x10')](_0x134d('0x11'),_0x29461f);})['finally'](function(){_0x512f0f[_0x134d('0x19')]();});}}}catch(_0x2d3a1b){logger[_0x134d('0xb')]('[%s][TAG]\x20%s',_0x29461f,_[_0x134d('0x1a')](_0x2d3a1b)?JSON['stringify'](_0x2d3a1b):_0x2d3a1b);logger[_0x134d('0x10')](_0x134d('0x11'),_0x29461f);_0x512f0f['next']();}};}; \ No newline at end of file +var _0xc492=['../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','number','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','validate','length','error','[%s][TAG]\x20%s','map','message','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','channel','addTags','interaction','then','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','stringify','finally','isObject','lodash'];(function(_0x435acb,_0x1a4d8c){var _0x1c9eff=function(_0x3baf32){while(--_0x3baf32){_0x435acb['push'](_0x435acb['shift']());}};_0x1c9eff(++_0x1a4d8c);}(_0xc492,0x1a8));var _0x2c49=function(_0x5e9ed8,_0x17c676){_0x5e9ed8=_0x5e9ed8-0x0;var _0x2ac329=_0xc492[_0x5e9ed8];return _0x2ac329;};'use strict';var schema=require('validate');var _=require(_0x2c49('0x0'));var rpc={'chatInteraction':require(_0x2c49('0x1')),'openchannelInteraction':require(_0x2c49('0x2')),'smsInteraction':require(_0x2c49('0x3')),'mailInteraction':require('../../rpc/mailInteraction'),'faxInteraction':require(_0x2c49('0x4')),'whatsappInteraction':require(_0x2c49('0x5'))};var logger=require('../../../../config/logger')('routing');var tag=schema({'tag':{'type':_0x2c49('0x6'),'required':!![],'message':_0x2c49('0x7')}});exports[_0x2c49('0x8')]=function(_0x5d407d,_0x5b1037,_0x315cba,_0x5d6a69){return function(_0x503d5c){try{var _0x4a77d0={'tag':_0x5b1037[0x0]};var _0x261701=tag[_0x2c49('0x9')](_0x4a77d0,{'typecast':!![]});if(_0x261701[_0x2c49('0xa')]){logger[_0x2c49('0xb')](_0x2c49('0xc'),_0x5d407d,_[_0x2c49('0xd')](_0x261701,_0x2c49('0xe'))['join'](',\x20'));logger[_0x2c49('0xf')](_0x2c49('0x10'),_0x5d407d);_0x503d5c['next']();}else{var _0x853355={'ids':[_0x5b1037[0x0]]};if(rpc[_0x5d6a69[_0x2c49('0x11')]+'Interaction']){rpc[_0x5d6a69[_0x2c49('0x11')]+'Interaction'][_0x2c49('0x12')](_0x5d6a69[_0x2c49('0x13')]['id'],_0x853355)[_0x2c49('0x14')](function(_0x462c42){logger[_0x2c49('0xf')](_0x2c49('0x15'),_0x5d407d,_0x5b1037[0x1],_0x5d6a69['channel'],_0x5d6a69[_0x2c49('0x13')]['id']);})['catch'](function(_0x57e7b2){logger[_0x2c49('0xb')](_0x2c49('0xc'),_0x5d407d,JSON[_0x2c49('0x16')](_0x57e7b2));logger[_0x2c49('0xf')](_0x2c49('0x10'),_0x5d407d);})[_0x2c49('0x17')](function(){_0x503d5c['next']();});}}}catch(_0x1e5398){logger['error'](_0x2c49('0xc'),_0x5d407d,_[_0x2c49('0x18')](_0x1e5398)?JSON[_0x2c49('0x16')](_0x1e5398):_0x1e5398);logger[_0x2c49('0xf')](_0x2c49('0x10'),_0x5d407d);_0x503d5c['next']();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/tvox.js b/server/services/routing/server/applications/tvox.js index 9400383..089de6c 100644 --- a/server/services/routing/server/applications/tvox.js +++ b/server/services/routing/server/applications/tvox.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xc8d4=['&serviceId=','&data=','stringify','then','info','stop','catch','error','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next','request-promise','../../../../config/logger','routing','lodash','\x20-\x20','replace','includes','push','urlOnAnswer','?params=','title','2.0','login','params','utf8','POST','result','logged','channelId='];(function(_0x61b3ab,_0x1fc298){var _0x57097f=function(_0x25970b){while(--_0x25970b){_0x61b3ab['push'](_0x61b3ab['shift']());}};_0x57097f(++_0x1fc298);}(_0xc8d4,0x155));var _0x4c8d=function(_0x24a721,_0x59acbf){_0x24a721=_0x24a721-0x0;var _0x3e1abd=_0xc8d4[_0x24a721];return _0x3e1abd;};'use strict';var rp=require(_0x4c8d('0x0'));var logger=require(_0x4c8d('0x1'))(_0x4c8d('0x2'));var _=require(_0x4c8d('0x3'));var arr=[];exports['consequence']=function(_0x5542a5,_0xb18302){return function(_0xe15ae7){var _0x3c0bea=_0xb18302[0xa];var _0x5001ff=_0xb18302[0xb];var _0x10d488=_0xb18302[0xc];var _0x348859=_0xb18302[0xd];var _0x33dfec=_0xb18302[0xe];var _0x595d7f=_0xb18302[0xf]['replace'](/\n/g,_0x4c8d('0x4'));var _0x3e2596=_0xb18302[0x10][_0x4c8d('0x5')](/\n/g,'\x20');if(!arr[_0x4c8d('0x6')](_0x5001ff)){arr[_0x4c8d('0x7')](_0x5001ff);var _0x445459=_0xb18302[0x3];var _0x4ae435=_0xb18302[0x4];var _0xeccd14=_0xb18302[0x1];var _0x2e1b21=_0xb18302[0x0];var _0x4e2613={};_0x4e2613[_0x4c8d('0x8')]=_0xb18302[0x8]+_0x4c8d('0x9')+_0x10d488+'|'+_0x3c0bea+'|'+_0x348859+'|'+_0x5001ff+'|'+_0x33dfec;_0x4e2613['urlOnRing']=_0xb18302[0x7]+_0x4c8d('0x9')+_0x10d488+'|'+_0x3c0bea+'|'+_0x348859+'|'+_0x5001ff+'|'+_0x33dfec+'|'+_0x595d7f+'|'+_0x3e2596;_0x4e2613[_0x4c8d('0xa')]=_0xb18302[0x9];var _0x42d537={};_0x42d537['jsonrpc']=_0x4c8d('0xb');_0x42d537['method']=_0x4c8d('0xc');var _0x4f505f=[];_0x4f505f[_0x4c8d('0x7')](_0xb18302[0x2]);_0x4f505f[_0x4c8d('0x7')](_0xb18302[0x5]);_0x4f505f[_0x4c8d('0x7')](_0xb18302[0x6]);_0x42d537[_0x4c8d('0xd')]=_0x4f505f;_0x42d537['id']=0x1;var _0x1a89ba=JSON['stringify'](_0x42d537);var _0x5ccce7={'encoding':_0x4c8d('0xe'),'method':_0x4c8d('0xf'),'timeout':0x2710,'url':_0x445459,'headers':{'Content-Type':'application/json-rpc'},'body':_0x1a89ba};return rp(_0x5ccce7)['then'](function(_0x41113e){const _0x41738c=JSON['parse'](_0x41113e);if(!_0x41738c[_0x4c8d('0x10')][_0x4c8d('0x11')]){throw new Error('Unable\x20to\x20login\x20with\x20TVox\x20application');}var _0x1c3564=_0x5001ff;var _0x5eec9d=_0x4c8d('0x12')+_0xeccd14+_0x4c8d('0x13')+_0x2e1b21+'&sessionId='+_0x1c3564+_0x4c8d('0x14')+JSON[_0x4c8d('0x15')](_0x4e2613);var _0x248d4a=_0x4ae435+'?'+_0x5eec9d;return rp(_0x248d4a);})[_0x4c8d('0x16')](function(_0x36c1e0){logger[_0x4c8d('0x17')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x5542a5,_0x36c1e0);_0xe15ae7[_0x4c8d('0x18')]();})[_0x4c8d('0x19')](function(_0x2565eb){logger[_0x4c8d('0x1a')]('[%s][TVOX]\x20%s',_0x5542a5,_[_0x4c8d('0x1b')](_0x2565eb)?JSON[_0x4c8d('0x15')](_0x2565eb):_0x2565eb);_0xe15ae7[_0x4c8d('0x18')]();});}else{logger[_0x4c8d('0x17')](_0x4c8d('0x1c'),_0x5542a5);_0xe15ae7[_0x4c8d('0x1d')]();}};}; \ No newline at end of file +var _0x701d=['push','urlOnAnswer','?params=','urlOnRing','title','jsonrpc','login','params','stringify','POST','application/json-rpc','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','&serviceId=','&sessionId=','&data=','then','stop','catch','error','isObject','info','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise','../../../../config/logger','consequence','replace','\x20-\x20'];(function(_0x1ba248,_0x2ca110){var _0x3f4fbd=function(_0x3e5b1b){while(--_0x3e5b1b){_0x1ba248['push'](_0x1ba248['shift']());}};_0x3f4fbd(++_0x2ca110);}(_0x701d,0x127));var _0xd701=function(_0x3f96fc,_0x339725){_0x3f96fc=_0x3f96fc-0x0;var _0x3ade76=_0x701d[_0x3f96fc];return _0x3ade76;};'use strict';var rp=require(_0xd701('0x0'));var logger=require(_0xd701('0x1'))('routing');var _=require('lodash');var arr=[];exports[_0xd701('0x2')]=function(_0x94054e,_0x3fc14a){return function(_0x33f1f4){var _0x4b3273=_0x3fc14a[0xa];var _0x33c9ff=_0x3fc14a[0xb];var _0x5f4eea=_0x3fc14a[0xc];var _0x31aea3=_0x3fc14a[0xd];var _0x4d7a5a=_0x3fc14a[0xe];var _0x786e20=_0x3fc14a[0xf][_0xd701('0x3')](/\n/g,_0xd701('0x4'));var _0x5edf22=_0x3fc14a[0x10][_0xd701('0x3')](/\n/g,'\x20');if(!arr['includes'](_0x33c9ff)){arr[_0xd701('0x5')](_0x33c9ff);var _0x4727a6=_0x3fc14a[0x3];var _0x55c56b=_0x3fc14a[0x4];var _0x23dd96=_0x3fc14a[0x1];var _0x3ae164=_0x3fc14a[0x0];var _0x584f74={};_0x584f74[_0xd701('0x6')]=_0x3fc14a[0x8]+_0xd701('0x7')+_0x5f4eea+'|'+_0x4b3273+'|'+_0x31aea3+'|'+_0x33c9ff+'|'+_0x4d7a5a;_0x584f74[_0xd701('0x8')]=_0x3fc14a[0x7]+_0xd701('0x7')+_0x5f4eea+'|'+_0x4b3273+'|'+_0x31aea3+'|'+_0x33c9ff+'|'+_0x4d7a5a+'|'+_0x786e20+'|'+_0x5edf22;_0x584f74[_0xd701('0x9')]=_0x3fc14a[0x9];var _0x551847={};_0x551847[_0xd701('0xa')]='2.0';_0x551847['method']=_0xd701('0xb');var _0x59ed0d=[];_0x59ed0d[_0xd701('0x5')](_0x3fc14a[0x2]);_0x59ed0d[_0xd701('0x5')](_0x3fc14a[0x5]);_0x59ed0d[_0xd701('0x5')](_0x3fc14a[0x6]);_0x551847[_0xd701('0xc')]=_0x59ed0d;_0x551847['id']=0x1;var _0x48a40c=JSON[_0xd701('0xd')](_0x551847);var _0x1bc90f={'encoding':'utf8','method':_0xd701('0xe'),'timeout':0x2710,'url':_0x4727a6,'headers':{'Content-Type':_0xd701('0xf')},'body':_0x48a40c};return rp(_0x1bc90f)['then'](function(_0x443233){const _0x4fd05c=JSON[_0xd701('0x10')](_0x443233);if(!_0x4fd05c[_0xd701('0x11')][_0xd701('0x12')]){throw new Error(_0xd701('0x13'));}var _0x557024=_0x33c9ff;var _0x2ba848='channelId='+_0x23dd96+_0xd701('0x14')+_0x3ae164+_0xd701('0x15')+_0x557024+_0xd701('0x16')+JSON[_0xd701('0xd')](_0x584f74);var _0x32437d=_0x55c56b+'?'+_0x2ba848;return rp(_0x32437d);})[_0xd701('0x17')](function(_0x3ded0d){logger['info']('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x94054e,_0x3ded0d);_0x33f1f4[_0xd701('0x18')]();})[_0xd701('0x19')](function(_0x3c4873){logger[_0xd701('0x1a')]('[%s][TVOX]\x20%s',_0x94054e,_[_0xd701('0x1b')](_0x3c4873)?JSON['stringify'](_0x3c4873):_0x3c4873);_0x33f1f4[_0xd701('0x18')]();});}else{logger[_0xd701('0x1c')](_0xd701('0x1d'),_0x94054e);_0x33f1f4['next']();}};}; \ No newline at end of file diff --git a/server/services/routing/server/applications/utils.js b/server/services/routing/server/applications/utils.js index e701243..92c866c 100644 --- a/server/services/routing/server/applications/utils.js +++ b/server/services/routing/server/applications/utils.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xe706=['exports','render','merge','body','contact','message','account','interaction','list','mustache','lodash'];(function(_0x33a923,_0x248569){var _0x3f2628=function(_0x5f5d15){while(--_0x5f5d15){_0x33a923['push'](_0x33a923['shift']());}};_0x3f2628(++_0x248569);}(_0xe706,0xa3));var _0x6e70=function(_0x5c47d8,_0x47eff2){_0x5c47d8=_0x5c47d8-0x0;var _0x5988c7=_0xe706[_0x5c47d8];return _0x5988c7;};'use strict';var Mustache=require(_0x6e70('0x0'));var _=require(_0x6e70('0x1'));module[_0x6e70('0x2')]={'getMustacheRender':function(_0x5e8446,_0x2cae77){return Mustache[_0x6e70('0x3')](_0x5e8446,_[_0x6e70('0x4')](_0x2cae77[_0x6e70('0x5')],{'contact':_0x2cae77[_0x6e70('0x6')],'message':_0x2cae77[_0x6e70('0x7')],'account':_0x2cae77[_0x6e70('0x8')],'interaction':_0x2cae77[_0x6e70('0x9')],'list':_0x2cae77[_0x6e70('0xa')]}))||'';}}; \ No newline at end of file +var _0xe706=['exports','render','merge','body','contact','message','account','interaction','list','mustache','lodash'];(function(_0x456ba5,_0x4ec7d6){var _0x238899=function(_0x2b1008){while(--_0x2b1008){_0x456ba5['push'](_0x456ba5['shift']());}};_0x238899(++_0x4ec7d6);}(_0xe706,0xa3));var _0x6e70=function(_0x2606e7,_0xcbe32c){_0x2606e7=_0x2606e7-0x0;var _0x56d2b6=_0xe706[_0x2606e7];return _0x56d2b6;};'use strict';var Mustache=require(_0x6e70('0x0'));var _=require(_0x6e70('0x1'));module[_0x6e70('0x2')]={'getMustacheRender':function(_0x5e8446,_0x2cae77){return Mustache[_0x6e70('0x3')](_0x5e8446,_[_0x6e70('0x4')](_0x2cae77[_0x6e70('0x5')],{'contact':_0x2cae77[_0x6e70('0x6')],'message':_0x2cae77[_0x6e70('0x7')],'account':_0x2cae77[_0x6e70('0x8')],'interaction':_0x2cae77[_0x6e70('0x9')],'list':_0x2cae77[_0x6e70('0xa')]}))||'';}}; \ No newline at end of file diff --git a/server/services/routing/server/index.js b/server/services/routing/server/index.js index b57e904..d7fceb5 100644 --- a/server/services/routing/server/index.js +++ b/server/services/routing/server/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x0366=['openchannelQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','http','stringify','127.0.0.1','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','path','bluebird','./applications/utils','./applications/strategy/util','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/whatsappQueueReport','%s.%s.%s','isNil','IntervalId','map','Intervals','interval','listen','rules','message','interaction','checkWaitingNotifications','isArray','applications','length','join','.js','app','appdata','split','channel','push','slice','dialogflow','dialogflowv2','amazonlex','TagId','tvox','getMustacheRender','account','notificationTemplate','ContactId','body','%s:%s:%s','./interval','condition','intervals','./applications/','consequence','priority','info','Push\x20new\x20rule','on\x20interval','error','Applications\x20executed','matchPath','emit','format','Skipped\x20routing\x20for\x20%s','stack','routing\x20is\x20empty','agent','agents','busy','busyQueue','QueueReport','update','UserId','error\x20update\x20queue\x20report','message\x20is\x20empty','end','hasOwnProperty','capacity','CurrentCapacity','agent\x20not\x20found','values','find','chatQueues','available','loggedIn','waiting','mailQueues','name','paused','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x0366,0xd1));var _0x6036=function(_0xf3c6bc,_0x53eecd){_0xf3c6bc=_0xf3c6bc-0x0;var _0x43776b=_0x0366[_0xf3c6bc];return _0x43776b;};'use strict';var _=require(_0x6036('0x0'));var util=require(_0x6036('0x1'));var path=require(_0x6036('0x2'));var fs=require('fs');var jayson=require('jayson/promise');var BPromise=require(_0x6036('0x3'));var utils=require(_0x6036('0x4'));var sUtils=require(_0x6036('0x5'));var logger=require(_0x6036('0x6'))(_0x6036('0x7'));var rpc={'openchannelQueueReport':require(_0x6036('0x8')),'mailQueueReport':require(_0x6036('0x9')),'chatQueueReport':require(_0x6036('0xa')),'smsQueueReport':require(_0x6036('0xb')),'faxQueueReport':require('../rpc/faxQueueReport'),'whatsappQueueReport':require(_0x6036('0xc'))};var RuleEngine=require('../lib/rule-engine');function getId(_0x5be01c,_0x38ad09,_0x460c59){return util['format'](_0x6036('0xd'),_0x5be01c,_0x38ad09||0x0,_0x460c59||0x0);}function getIntervals(_0x26b7ce,_0xe09b37){var _0x2e50ee=[];if(!_[_0x6036('0xe')](_0xe09b37['IntervalId'])&&!_[_0x6036('0xe')](_0x26b7ce[_0xe09b37[_0x6036('0xf')]])&&!_[_0x6036('0xe')](_0x26b7ce[_0xe09b37[_0x6036('0xf')]]['Intervals'])){_0x2e50ee=_[_0x6036('0x10')](_0x26b7ce[_0xe09b37[_0x6036('0xf')]][_0x6036('0x11')],'interval');}else if(!_['isNil'](_0xe09b37[_0x6036('0x12')])){_0x2e50ee=[_0xe09b37[_0x6036('0x12')]];}return _0x2e50ee;}exports[_0x6036('0x13')]=function(_0x516a98){_0x516a98[_0x6036('0x14')]={};return new BPromise(function(_0x4e516e,_0x1737e5){var _0x3c3094={'Start':function(_0x5b6f32){var _0x502ada=this;return new Promise(function(_0x4cfd3f,_0x543e00){if(_0x5b6f32){try{var _0x4daf1c=[];var _0x1a5768=getId(_0x5b6f32['channel'],_0x5b6f32[_0x6036('0x15')]?_0x5b6f32['message']['id']:0x0,_0x5b6f32[_0x6036('0x16')]?_0x5b6f32[_0x6036('0x16')]['id']:0x0);var _0xd06aa1=sUtils[_0x6036('0x17')](_0x516a98,_0x5b6f32);if(!_0xd06aa1&&_0x5b6f32['applications']&&_[_0x6036('0x18')](_0x5b6f32[_0x6036('0x19')])&&_0x5b6f32[_0x6036('0x19')]['length']){for(var _0x2ffe09=0x0;_0x2ffe09<_0x5b6f32[_0x6036('0x19')][_0x6036('0x1a')];_0x2ffe09+=0x1){var _0x5b6ae3=_0x5b6f32['applications'][_0x2ffe09];if(fs['existsSync'](path[_0x6036('0x1b')](__dirname,'applications',_0x5b6ae3['app']+_0x6036('0x1c')))){var _0x18d5c4=[];switch(_0x5b6ae3[_0x6036('0x1d')]['toLowerCase']()){case'autoreply':var _0x3905ef=_0x5b6ae3[_0x6036('0x1e')][_0x6036('0x1f')](',');if(_0x5b6f32[_0x6036('0x20')]==='mail'){_0x18d5c4[_0x6036('0x21')](_0x3905ef[0x0]);_0x18d5c4['push'](_0x3905ef[0x1]);_0x18d5c4['push'](_0x3905ef[_0x6036('0x22')](0x2,_0x3905ef[_0x6036('0x1a')])[_0x6036('0x1b')](','));}else{_0x18d5c4[_0x6036('0x21')](_0x3905ef[0x0]);_0x18d5c4[_0x6036('0x21')](_0x3905ef[_0x6036('0x22')](0x1,_0x3905ef[_0x6036('0x1a')])['join'](','));}break;case _0x6036('0x23'):var _0x364d55=_0x5b6ae3[_0x6036('0x1e')][_0x6036('0x1f')](',');_0x18d5c4[_0x6036('0x21')](_0x364d55[0x0]);_0x18d5c4[_0x6036('0x21')](_0x364d55[0x1]);_0x18d5c4[_0x6036('0x21')](_0x364d55[_0x6036('0x22')](0x2,_0x364d55['length'])[_0x6036('0x1b')](','));break;case _0x6036('0x24'):var _0x489a45=_0x5b6ae3[_0x6036('0x1e')][_0x6036('0x1f')](',');_0x18d5c4[_0x6036('0x21')](_0x489a45[0x0]);_0x18d5c4[_0x6036('0x21')](_0x489a45[0x1]);_0x18d5c4[_0x6036('0x21')](_0x489a45[0x2]);_0x18d5c4['push'](_0x489a45[0x3]);_0x18d5c4[_0x6036('0x21')](_0x489a45[_0x6036('0x22')](0x4,_0x489a45[_0x6036('0x1a')])['join'](','));break;case _0x6036('0x25'):var _0x180b58=_0x5b6ae3[_0x6036('0x1e')][_0x6036('0x1f')](',');_0x18d5c4[_0x6036('0x21')](_0x180b58[0x0]);_0x18d5c4[_0x6036('0x21')](_0x180b58[0x1]);_0x18d5c4[_0x6036('0x21')](_0x180b58[0x2]);_0x18d5c4[_0x6036('0x21')](_0x180b58[0x3]);_0x18d5c4[_0x6036('0x21')](_0x180b58[_0x6036('0x22')](0x4,_0x180b58[_0x6036('0x1a')])[_0x6036('0x1b')](','));break;case _0x6036('0x15'):_0x18d5c4[_0x6036('0x21')](_0x5b6ae3[_0x6036('0x1e')]);break;case'tag':_0x18d5c4[_0x6036('0x21')](_0x5b6ae3[_0x6036('0x26')]);_0x18d5c4[_0x6036('0x21')](_0x5b6ae3[_0x6036('0x1e')]);break;case _0x6036('0x27'):var _0x4bc0fe=utils[_0x6036('0x28')](_0x5b6f32[_0x6036('0x29')][_0x6036('0x2a')],_0x5b6f32);var _0x59e745=_0x5b6ae3[_0x6036('0x1e')][_0x6036('0x1f')](',');_0x18d5c4[_0x6036('0x21')](_0x59e745[0x0]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x1]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x2]);_0x18d5c4['push'](_0x59e745[0x3]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x4]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x5]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x6]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x7]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x8]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0x9]);_0x18d5c4[_0x6036('0x21')](_0x59e745[0xa]);_0x18d5c4[_0x6036('0x21')](_0x5b6f32[_0x6036('0x16')]['id']);_0x18d5c4['push'](_0x5b6f32['message']['id']);_0x18d5c4['push'](_0x5b6ae3['ChatWebsiteId']);_0x18d5c4['push'](_0x5b6f32[_0x6036('0x16')][_0x6036('0x2b')]);_0x18d5c4[_0x6036('0x21')](_0x5b6f32[_0x6036('0x2c')]['body']);_0x18d5c4[_0x6036('0x21')](_0x4bc0fe);break;default:_0x18d5c4=_[_0x6036('0xe')](_0x5b6ae3[_0x6036('0x1e')])?[]:_0x5b6ae3[_0x6036('0x1e')][_0x6036('0x1f')](',');}var _0x4fee3a={'id':util['format'](_0x6036('0x2d'),_0x1a5768,_0x5b6ae3['id'],_0x5b6ae3['app']),'condition':require(_0x6036('0x2e'))[_0x6036('0x2f')](_0x1a5768,getIntervals(_0x516a98[_0x6036('0x30')],_0x5b6ae3),_0x516a98),'consequence':require(_0x6036('0x31')+_0x5b6ae3['app'])[_0x6036('0x32')](_0x1a5768,_0x18d5c4,_0x516a98,_0x5b6f32),'p':_0x5b6ae3[_0x6036('0x33')]||0x0};logger[_0x6036('0x34')](_0x6036('0x35'),_0x4fee3a['id'],_0x6036('0x36'),getIntervals(_0x516a98[_0x6036('0x30')],_0x5b6ae3)['join']('\x20|\x20'));_0x4daf1c['push'](_0x4fee3a);}else{logger[_0x6036('0x37')]('Please\x20create\x20a\x20new\x20file\x20under',path[_0x6036('0x1b')](__dirname,_0x6036('0x19'),_0x5b6ae3['app']+_0x6036('0x1c')));}}_0x516a98[_0x6036('0x14')][_0x1a5768]=new RuleEngine(_0x4daf1c);_0x516a98[_0x6036('0x14')][_0x1a5768]['execute'](_0x5b6f32,function(_0x4d614b){logger['info'](_0x6036('0x38'),JSON['stringify'](_0x4d614b[_0x6036('0x39')]));if(_0x516a98['rules'][_0x1a5768]){_0x516a98['rules'][_0x1a5768][_0x6036('0x3a')]('complete');}});return _0x4cfd3f({'code':0xc8,'message':_0x5b6f32});}else{if(_0xd06aa1){logger[_0x6036('0x34')](util[_0x6036('0x3b')](_0x6036('0x3c'),_0x1a5768));}else{logger[_0x6036('0x34')]('No\x20applications\x20to\x20execute');}return _0x4cfd3f({'code':0xc8,'message':_0x5b6f32});}}catch(_0x4bb789){logger['error'](_0x4bb789[_0x6036('0x3d')]);return _0x543e00(_0x502ada[_0x6036('0x37')](0x1f4,_0x4bb789));}}return _0x543e00(_0x6036('0x3e'));});},'AcceptMessage':function(_0xb4163d){var _0x2f3dcc=this;return new Promise(function(_0x3b2474,_0x38e118){if(_0xb4163d[_0x6036('0x3f')]&&_0xb4163d[_0x6036('0x3f')]['id']){if(_0x516a98[_0x6036('0x40')][_0xb4163d[_0x6036('0x3f')]['id']]){_0x516a98['agents'][_0xb4163d[_0x6036('0x3f')]['id']][_0x6036('0x41')]=![];_0x516a98['agents'][_0xb4163d[_0x6036('0x3f')]['id']][_0x6036('0x42')]=undefined;}}if(_0xb4163d['message']&&_0xb4163d[_0x6036('0x15')]['id']){try{var _0x18c8e5=getId(_0xb4163d[_0x6036('0x20')],_0xb4163d['message']?_0xb4163d[_0x6036('0x15')]['id']:0x0,_0xb4163d[_0x6036('0x16')]?_0xb4163d['interaction']['id']:0x0);if(_0x516a98[_0x6036('0x14')][_0x18c8e5]){_0x516a98[_0x6036('0x14')][_0x18c8e5][_0x6036('0x3a')]('end');if(rpc[_0xb4163d[_0x6036('0x20')]+_0x6036('0x43')]){rpc[_0xb4163d[_0x6036('0x20')]+_0x6036('0x43')][_0x6036('0x44')](_0x18c8e5,{'UserId':_0xb4163d['message'][_0x6036('0x45')]})['catch'](function(){logger[_0x6036('0x37')](_0x6036('0x46'));});}}return _0x3b2474({'code':0xc8,'message':_0xb4163d});}catch(_0xbf6d8d){logger['error'](_0xbf6d8d['stack']);return _0x38e118(_0x2f3dcc[_0x6036('0x37')](0x1f4,_0xbf6d8d));}}logger[_0x6036('0x37')](_0x6036('0x47'));return _0x38e118(_0x2f3dcc[_0x6036('0x37')](0x1f4,'message\x20is\x20empty'));});},'RejectMessage':function(_0x5a873b){var _0x3a02d4=this;return new Promise(function(_0x54e86f,_0x5d1bc3){if(_0x5a873b[_0x6036('0x3f')]&&_0x5a873b['agent']['id']){try{if(_0x516a98[_0x6036('0x40')][_0x5a873b[_0x6036('0x3f')]['id']]){_0x516a98['agents'][_0x5a873b[_0x6036('0x3f')]['id']][_0x6036('0x41')]=![];_0x516a98['agents'][_0x5a873b[_0x6036('0x3f')]['id']][_0x6036('0x42')]=undefined;}return _0x54e86f({'code':0xc8,'message':_0x5a873b});}catch(_0x6a5e53){logger[_0x6036('0x37')](_0x6a5e53[_0x6036('0x3d')]);return _0x5d1bc3(_0x3a02d4[_0x6036('0x37')](0x1f4,_0x6a5e53));}}logger[_0x6036('0x37')]('message\x20is\x20empty');return _0x5d1bc3(_0x3a02d4[_0x6036('0x37')](0x1f4,_0x6036('0x47')));});},'AbandonInteraction':function(_0x161811){var _0x1d119a=this;return new Promise(function(_0x1f423e,_0x837746){if(_0x161811['channel']&&_0x161811[_0x6036('0x16')]&&_0x161811[_0x6036('0x16')]['id']){try{var _0x422212=getId(_0x161811[_0x6036('0x20')],_0x161811[_0x6036('0x15')]?_0x161811[_0x6036('0x15')]['id']:0x0,_0x161811[_0x6036('0x16')]?_0x161811[_0x6036('0x16')]['id']:0x0);if(_0x516a98['rules'][_0x422212]){_0x516a98['rules'][_0x422212]['emit'](_0x6036('0x48'));}return _0x1f423e({'code':0xc8,'message':_0x161811});}catch(_0x68b589){logger[_0x6036('0x37')](_0x68b589[_0x6036('0x3d')]);return _0x837746(_0x1d119a[_0x6036('0x37')](0x1f4,_0x68b589));}}logger[_0x6036('0x37')](_0x6036('0x47'));return _0x837746(_0x1d119a[_0x6036('0x37')](0x1f4,_0x6036('0x47')));});},'AgentCapacity':function(_0x4cc513){var _0x292877=this;return new Promise(function(_0x3fa23d,_0x524c3c){if(_0x516a98['agents'][_0x6036('0x49')](_0x4cc513['id'])){for(var _0x1d509c in _0x4cc513['capacity']){if(_0x4cc513[_0x6036('0x4a')]['hasOwnProperty'](_0x1d509c)){if(_0x516a98[_0x6036('0x40')][_0x4cc513['id']][_0x6036('0x49')](_0x1d509c+_0x6036('0x4b'))){_0x516a98[_0x6036('0x40')][_0x4cc513['id']][_0x1d509c+_0x6036('0x4b')]=parseInt(_0x4cc513[_0x6036('0x4a')][_0x1d509c],0xa);}}}_0x516a98[_0x6036('0x40')][_0x4cc513['id']]['updateRealtime']();return _0x3fa23d({'code':0xc8,'message':_0x516a98[_0x6036('0x40')][_0x4cc513['id']]});}else{return _0x524c3c(_0x292877['error'](0x1f4,_0x6036('0x4c')));}});},'Agents':function(_0x4b78f3){return new Promise(function(_0x1c6a38){var _0x41806b=_[_0x6036('0x4d')](_0x516a98[_0x6036('0x40')]);if(_0x4b78f3&&_0x4b78f3['id']){var _0x425e7f=_[_0x6036('0x4e')](_0x41806b,function(_0x55f368){return _0x55f368['id']===_0x4b78f3['id'];});_0x1c6a38(_0x425e7f);}else{_0x1c6a38({'count':_0x41806b[_0x6036('0x1a')],'rows':_0x41806b});}});},'ChatQueues':function(){return new Promise(function(_0x7019ce){var _0x20722f=[];for(var _0x15bd2a in _0x516a98[_0x6036('0x4f')]){if(_0x516a98[_0x6036('0x4f')][_0x6036('0x49')](_0x15bd2a)){var _0x37e630=_0x516a98[_0x6036('0x4f')][_0x15bd2a];var _0x2adff5={'id':_0x37e630['id'],'available':_0x37e630[_0x6036('0x50')],'loggedIn':_0x37e630[_0x6036('0x51')],'name':_0x37e630['name'],'paused':_0x37e630['paused'],'waiting':_0x37e630[_0x6036('0x52')]};_0x20722f[_0x6036('0x21')](_0x2adff5);}}_0x7019ce({'count':_0x20722f[_0x6036('0x1a')],'rows':_0x20722f});});},'MailQueues':function(){return new Promise(function(_0x533f62){var _0x4b4086=[];for(var _0x56ba6 in _0x516a98[_0x6036('0x53')]){if(_0x516a98[_0x6036('0x53')][_0x6036('0x49')](_0x56ba6)){var _0x473301=_0x516a98['mailQueues'][_0x56ba6];var _0x11cc48={'id':_0x473301['id'],'available':_0x473301[_0x6036('0x50')],'loggedIn':_0x473301[_0x6036('0x51')],'name':_0x473301[_0x6036('0x54')],'paused':_0x473301[_0x6036('0x55')],'waiting':_0x473301[_0x6036('0x52')]};_0x4b4086[_0x6036('0x21')](_0x11cc48);}}_0x533f62({'count':_0x4b4086[_0x6036('0x1a')],'rows':_0x4b4086});});},'OpenchannelQueues':function(){return new Promise(function(_0x3cc1cf){var _0x18dcfb=[];for(var _0x1d100b in _0x516a98[_0x6036('0x56')]){if(_0x516a98[_0x6036('0x56')][_0x6036('0x49')](_0x1d100b)){var _0x488f04=_0x516a98[_0x6036('0x56')][_0x1d100b];var _0x10343c={'id':_0x488f04['id'],'available':_0x488f04[_0x6036('0x50')],'loggedIn':_0x488f04['loggedIn'],'name':_0x488f04[_0x6036('0x54')],'paused':_0x488f04[_0x6036('0x55')],'waiting':_0x488f04[_0x6036('0x52')]};_0x18dcfb['push'](_0x10343c);}}_0x3cc1cf({'count':_0x18dcfb[_0x6036('0x1a')],'rows':_0x18dcfb});});},'SmsQueues':function(){return new Promise(function(_0x4f3592){var _0x488972=[];for(var _0x13ba9c in _0x516a98['smsQueues']){if(_0x516a98[_0x6036('0x57')][_0x6036('0x49')](_0x13ba9c)){var _0x2873e4=_0x516a98['smsQueues'][_0x13ba9c];var _0x428428={'id':_0x2873e4['id'],'available':_0x2873e4['available'],'loggedIn':_0x2873e4[_0x6036('0x51')],'name':_0x2873e4[_0x6036('0x54')],'paused':_0x2873e4['paused'],'waiting':_0x2873e4[_0x6036('0x52')]};_0x488972['push'](_0x428428);}}_0x4f3592({'count':_0x488972['length'],'rows':_0x488972});});},'FaxQueues':function(){return new Promise(function(_0x29e4d8){var _0x5a4260=[];for(var _0x5a3146 in _0x516a98[_0x6036('0x58')]){if(_0x516a98['faxQueues']['hasOwnProperty'](_0x5a3146)){var _0x439d3d=_0x516a98[_0x6036('0x58')][_0x5a3146];var _0x44da43={'id':_0x439d3d['id'],'available':_0x439d3d['available'],'loggedIn':_0x439d3d['loggedIn'],'name':_0x439d3d['name'],'paused':_0x439d3d[_0x6036('0x55')],'waiting':_0x439d3d['waiting']};_0x5a4260[_0x6036('0x21')](_0x44da43);}}_0x29e4d8({'count':_0x5a4260[_0x6036('0x1a')],'rows':_0x5a4260});});},'WhatsappQueues':function(){return new Promise(function(_0x12c538){var _0xb8aca5=[];for(var _0x33486f in _0x516a98[_0x6036('0x59')]){if(_0x516a98[_0x6036('0x59')][_0x6036('0x49')](_0x33486f)){var _0x39b4ea=_0x516a98[_0x6036('0x59')][_0x33486f];var _0x20b8d8={'id':_0x39b4ea['id'],'available':_0x39b4ea[_0x6036('0x50')],'loggedIn':_0x39b4ea[_0x6036('0x51')],'name':_0x39b4ea[_0x6036('0x54')],'paused':_0x39b4ea[_0x6036('0x55')],'waiting':_0x39b4ea[_0x6036('0x52')]};_0xb8aca5[_0x6036('0x21')](_0x20b8d8);}}_0x12c538({'count':_0xb8aca5[_0x6036('0x1a')],'rows':_0xb8aca5});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x8cb65){var _0x46ae93=_[_0x6036('0x4d')](_0x516a98[_0x6036('0x5a')]);_0x8cb65({'count':_0x46ae93[_0x6036('0x1a')],'rows':_0x46ae93});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x135bfb){var _0xa1240c=_[_0x6036('0x4d')](_0x516a98['mailQueuesWaitingInteractions']);_0x135bfb({'count':_0xa1240c[_0x6036('0x1a')],'rows':_0xa1240c});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0x1987a0){var _0x4f735b=_['values'](_0x516a98[_0x6036('0x5b')]);_0x1987a0({'count':_0x4f735b[_0x6036('0x1a')],'rows':_0x4f735b});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0xacf2e0){var _0x1ba7e7=_[_0x6036('0x4d')](_0x516a98['smsQueuesWaitingInteractions']);_0xacf2e0({'count':_0x1ba7e7[_0x6036('0x1a')],'rows':_0x1ba7e7});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0x2a4048){var _0x37da56=_[_0x6036('0x4d')](_0x516a98[_0x6036('0x5c')]);_0x2a4048({'count':_0x37da56['length'],'rows':_0x37da56});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0x415394){var _0x319b08=_[_0x6036('0x4d')](_0x516a98[_0x6036('0x5d')]);_0x415394({'count':_0x319b08['length'],'rows':_0x319b08});});}};var _0x17cded=jayson[_0x6036('0x5e')](_0x3c3094)[_0x6036('0x5f')]();_0x17cded['on'](_0x6036('0x37'),function(_0x3807e8){logger[_0x6036('0x37')](JSON[_0x6036('0x60')](_0x3807e8));return _0x1737e5(_0x3807e8);});_0x17cded['listen'](0x232c,_0x6036('0x61'),function(){console['log'](_0x6036('0x62'),0x232c);return _0x4e516e(_0x6036('0x63')+0x232c);});});}; \ No newline at end of file +var _0x9e1d=['priority','info','Push\x20new\x20rule','on\x20interval','\x20|\x20','error','rules','execute','Applications\x20executed','stringify','matchPath','emit','Skipped\x20routing\x20for\x20%s','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','agent','busy','agents','end','QueueReport','update','UserId','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','busyQueue','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','find','chatQueues','available','loggedIn','name','paused','waiting','mailQueues','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','http','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','util','jayson/promise','./applications/strategy/util','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/faxQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','format','%s.%s.%s','IntervalId','isNil','Intervals','map','interval','listen','channel','message','interaction','checkWaitingNotifications','applications','length','existsSync','join','app','.js','toLowerCase','autoreply','appdata','split','mail','push','slice','dialogflow','dialogflowv2','amazonlex','tag','tvox','notificationTemplate','ContactId','body','%s:%s:%s','./interval','condition','intervals','./applications/'];(function(_0x13f05d,_0x18e8a3){var _0x1383b4=function(_0x175fd4){while(--_0x175fd4){_0x13f05d['push'](_0x13f05d['shift']());}};_0x1383b4(++_0x18e8a3);}(_0x9e1d,0x169));var _0xd9e1=function(_0x1c4782,_0x1e01ba){_0x1c4782=_0x1c4782-0x0;var _0x254980=_0x9e1d[_0x1c4782];return _0x254980;};'use strict';var _=require('lodash');var util=require(_0xd9e1('0x0'));var path=require('path');var fs=require('fs');var jayson=require(_0xd9e1('0x1'));var BPromise=require('bluebird');var utils=require('./applications/utils');var sUtils=require(_0xd9e1('0x2'));var logger=require('../../../config/logger')(_0xd9e1('0x3'));var rpc={'openchannelQueueReport':require(_0xd9e1('0x4')),'mailQueueReport':require(_0xd9e1('0x5')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require(_0xd9e1('0x6')),'whatsappQueueReport':require(_0xd9e1('0x7'))};var RuleEngine=require(_0xd9e1('0x8'));function getId(_0x3ca6a0,_0x538ee5,_0x5f5820){return util[_0xd9e1('0x9')](_0xd9e1('0xa'),_0x3ca6a0,_0x538ee5||0x0,_0x5f5820||0x0);}function getIntervals(_0x7d56e8,_0x637c12){var _0x1e47cb=[];if(!_['isNil'](_0x637c12[_0xd9e1('0xb')])&&!_[_0xd9e1('0xc')](_0x7d56e8[_0x637c12['IntervalId']])&&!_[_0xd9e1('0xc')](_0x7d56e8[_0x637c12[_0xd9e1('0xb')]][_0xd9e1('0xd')])){_0x1e47cb=_[_0xd9e1('0xe')](_0x7d56e8[_0x637c12['IntervalId']]['Intervals'],_0xd9e1('0xf'));}else if(!_['isNil'](_0x637c12[_0xd9e1('0xf')])){_0x1e47cb=[_0x637c12[_0xd9e1('0xf')]];}return _0x1e47cb;}exports[_0xd9e1('0x10')]=function(_0x267d8b){_0x267d8b['rules']={};return new BPromise(function(_0x1ec16f,_0x1de35f){var _0x19a17b={'Start':function(_0x545ee5){var _0x522809=this;return new Promise(function(_0xb29455,_0x5d25dc){if(_0x545ee5){try{var _0x28fb99=[];var _0x2b3f6e=getId(_0x545ee5[_0xd9e1('0x11')],_0x545ee5[_0xd9e1('0x12')]?_0x545ee5['message']['id']:0x0,_0x545ee5[_0xd9e1('0x13')]?_0x545ee5[_0xd9e1('0x13')]['id']:0x0);var _0x289a7e=sUtils[_0xd9e1('0x14')](_0x267d8b,_0x545ee5);if(!_0x289a7e&&_0x545ee5[_0xd9e1('0x15')]&&_['isArray'](_0x545ee5[_0xd9e1('0x15')])&&_0x545ee5['applications'][_0xd9e1('0x16')]){for(var _0x554a8a=0x0;_0x554a8a<_0x545ee5['applications'][_0xd9e1('0x16')];_0x554a8a+=0x1){var _0x390936=_0x545ee5[_0xd9e1('0x15')][_0x554a8a];if(fs[_0xd9e1('0x17')](path[_0xd9e1('0x18')](__dirname,_0xd9e1('0x15'),_0x390936[_0xd9e1('0x19')]+_0xd9e1('0x1a')))){var _0x222651=[];switch(_0x390936[_0xd9e1('0x19')][_0xd9e1('0x1b')]()){case _0xd9e1('0x1c'):var _0x262455=_0x390936[_0xd9e1('0x1d')][_0xd9e1('0x1e')](',');if(_0x545ee5[_0xd9e1('0x11')]===_0xd9e1('0x1f')){_0x222651[_0xd9e1('0x20')](_0x262455[0x0]);_0x222651[_0xd9e1('0x20')](_0x262455[0x1]);_0x222651[_0xd9e1('0x20')](_0x262455[_0xd9e1('0x21')](0x2,_0x262455[_0xd9e1('0x16')])['join'](','));}else{_0x222651[_0xd9e1('0x20')](_0x262455[0x0]);_0x222651[_0xd9e1('0x20')](_0x262455[_0xd9e1('0x21')](0x1,_0x262455[_0xd9e1('0x16')])[_0xd9e1('0x18')](','));}break;case _0xd9e1('0x22'):var _0x593352=_0x390936['appdata'][_0xd9e1('0x1e')](',');_0x222651['push'](_0x593352[0x0]);_0x222651['push'](_0x593352[0x1]);_0x222651[_0xd9e1('0x20')](_0x593352[_0xd9e1('0x21')](0x2,_0x593352[_0xd9e1('0x16')])[_0xd9e1('0x18')](','));break;case _0xd9e1('0x23'):var _0x5811ea=_0x390936[_0xd9e1('0x1d')][_0xd9e1('0x1e')](',');_0x222651[_0xd9e1('0x20')](_0x5811ea[0x0]);_0x222651[_0xd9e1('0x20')](_0x5811ea[0x1]);_0x222651['push'](_0x5811ea[0x2]);_0x222651[_0xd9e1('0x20')](_0x5811ea[0x3]);_0x222651[_0xd9e1('0x20')](_0x5811ea['slice'](0x4,_0x5811ea['length'])[_0xd9e1('0x18')](','));break;case _0xd9e1('0x24'):var _0x6a99d=_0x390936[_0xd9e1('0x1d')][_0xd9e1('0x1e')](',');_0x222651[_0xd9e1('0x20')](_0x6a99d[0x0]);_0x222651[_0xd9e1('0x20')](_0x6a99d[0x1]);_0x222651[_0xd9e1('0x20')](_0x6a99d[0x2]);_0x222651[_0xd9e1('0x20')](_0x6a99d[0x3]);_0x222651['push'](_0x6a99d[_0xd9e1('0x21')](0x4,_0x6a99d[_0xd9e1('0x16')])[_0xd9e1('0x18')](','));break;case _0xd9e1('0x12'):_0x222651[_0xd9e1('0x20')](_0x390936[_0xd9e1('0x1d')]);break;case _0xd9e1('0x25'):_0x222651[_0xd9e1('0x20')](_0x390936['TagId']);_0x222651[_0xd9e1('0x20')](_0x390936['appdata']);break;case _0xd9e1('0x26'):var _0x1bf884=utils['getMustacheRender'](_0x545ee5['account'][_0xd9e1('0x27')],_0x545ee5);var _0x2385c4=_0x390936['appdata'][_0xd9e1('0x1e')](',');_0x222651[_0xd9e1('0x20')](_0x2385c4[0x0]);_0x222651['push'](_0x2385c4[0x1]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0x2]);_0x222651['push'](_0x2385c4[0x3]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0x4]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0x5]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0x6]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0x7]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0x8]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0x9]);_0x222651[_0xd9e1('0x20')](_0x2385c4[0xa]);_0x222651['push'](_0x545ee5[_0xd9e1('0x13')]['id']);_0x222651[_0xd9e1('0x20')](_0x545ee5['message']['id']);_0x222651[_0xd9e1('0x20')](_0x390936['ChatWebsiteId']);_0x222651['push'](_0x545ee5[_0xd9e1('0x13')][_0xd9e1('0x28')]);_0x222651['push'](_0x545ee5['body'][_0xd9e1('0x29')]);_0x222651[_0xd9e1('0x20')](_0x1bf884);break;default:_0x222651=_[_0xd9e1('0xc')](_0x390936[_0xd9e1('0x1d')])?[]:_0x390936[_0xd9e1('0x1d')][_0xd9e1('0x1e')](',');}var _0x1e5ff8={'id':util[_0xd9e1('0x9')](_0xd9e1('0x2a'),_0x2b3f6e,_0x390936['id'],_0x390936['app']),'condition':require(_0xd9e1('0x2b'))[_0xd9e1('0x2c')](_0x2b3f6e,getIntervals(_0x267d8b[_0xd9e1('0x2d')],_0x390936),_0x267d8b),'consequence':require(_0xd9e1('0x2e')+_0x390936[_0xd9e1('0x19')])['consequence'](_0x2b3f6e,_0x222651,_0x267d8b,_0x545ee5),'p':_0x390936[_0xd9e1('0x2f')]||0x0};logger[_0xd9e1('0x30')](_0xd9e1('0x31'),_0x1e5ff8['id'],_0xd9e1('0x32'),getIntervals(_0x267d8b[_0xd9e1('0x2d')],_0x390936)['join'](_0xd9e1('0x33')));_0x28fb99[_0xd9e1('0x20')](_0x1e5ff8);}else{logger[_0xd9e1('0x34')]('Please\x20create\x20a\x20new\x20file\x20under',path[_0xd9e1('0x18')](__dirname,_0xd9e1('0x15'),_0x390936['app']+_0xd9e1('0x1a')));}}_0x267d8b['rules'][_0x2b3f6e]=new RuleEngine(_0x28fb99);_0x267d8b[_0xd9e1('0x35')][_0x2b3f6e][_0xd9e1('0x36')](_0x545ee5,function(_0x20c400){logger['info'](_0xd9e1('0x37'),JSON[_0xd9e1('0x38')](_0x20c400[_0xd9e1('0x39')]));if(_0x267d8b['rules'][_0x2b3f6e]){_0x267d8b['rules'][_0x2b3f6e][_0xd9e1('0x3a')]('complete');}});return _0xb29455({'code':0xc8,'message':_0x545ee5});}else{if(_0x289a7e){logger[_0xd9e1('0x30')](util[_0xd9e1('0x9')](_0xd9e1('0x3b'),_0x2b3f6e));}else{logger[_0xd9e1('0x30')](_0xd9e1('0x3c'));}return _0xb29455({'code':0xc8,'message':_0x545ee5});}}catch(_0x473677){logger['error'](_0x473677[_0xd9e1('0x3d')]);return _0x5d25dc(_0x522809['error'](0x1f4,_0x473677));}}return _0x5d25dc(_0xd9e1('0x3e'));});},'AcceptMessage':function(_0x32f7cf){var _0x9b5b48=this;return new Promise(function(_0xfb4fa9,_0x3f157f){if(_0x32f7cf['agent']&&_0x32f7cf[_0xd9e1('0x3f')]['id']){if(_0x267d8b['agents'][_0x32f7cf[_0xd9e1('0x3f')]['id']]){_0x267d8b['agents'][_0x32f7cf[_0xd9e1('0x3f')]['id']][_0xd9e1('0x40')]=![];_0x267d8b[_0xd9e1('0x41')][_0x32f7cf[_0xd9e1('0x3f')]['id']]['busyQueue']=undefined;}}if(_0x32f7cf[_0xd9e1('0x12')]&&_0x32f7cf['message']['id']){try{var _0x3fb258=getId(_0x32f7cf['channel'],_0x32f7cf[_0xd9e1('0x12')]?_0x32f7cf[_0xd9e1('0x12')]['id']:0x0,_0x32f7cf[_0xd9e1('0x13')]?_0x32f7cf[_0xd9e1('0x13')]['id']:0x0);if(_0x267d8b[_0xd9e1('0x35')][_0x3fb258]){_0x267d8b[_0xd9e1('0x35')][_0x3fb258][_0xd9e1('0x3a')](_0xd9e1('0x42'));if(rpc[_0x32f7cf[_0xd9e1('0x11')]+_0xd9e1('0x43')]){rpc[_0x32f7cf[_0xd9e1('0x11')]+_0xd9e1('0x43')][_0xd9e1('0x44')](_0x3fb258,{'UserId':_0x32f7cf[_0xd9e1('0x12')][_0xd9e1('0x45')]})[_0xd9e1('0x46')](function(){logger[_0xd9e1('0x34')](_0xd9e1('0x47'));});}}return _0xfb4fa9({'code':0xc8,'message':_0x32f7cf});}catch(_0x23f2bb){logger['error'](_0x23f2bb[_0xd9e1('0x3d')]);return _0x3f157f(_0x9b5b48[_0xd9e1('0x34')](0x1f4,_0x23f2bb));}}logger['error']('message\x20is\x20empty');return _0x3f157f(_0x9b5b48[_0xd9e1('0x34')](0x1f4,_0xd9e1('0x48')));});},'RejectMessage':function(_0x2c3ba7){var _0x2d5b42=this;return new Promise(function(_0x330ccc,_0x510cfd){if(_0x2c3ba7['agent']&&_0x2c3ba7['agent']['id']){try{if(_0x267d8b[_0xd9e1('0x41')][_0x2c3ba7[_0xd9e1('0x3f')]['id']]){_0x267d8b['agents'][_0x2c3ba7[_0xd9e1('0x3f')]['id']][_0xd9e1('0x40')]=![];_0x267d8b[_0xd9e1('0x41')][_0x2c3ba7['agent']['id']][_0xd9e1('0x49')]=undefined;}return _0x330ccc({'code':0xc8,'message':_0x2c3ba7});}catch(_0x432b85){logger[_0xd9e1('0x34')](_0x432b85[_0xd9e1('0x3d')]);return _0x510cfd(_0x2d5b42['error'](0x1f4,_0x432b85));}}logger[_0xd9e1('0x34')](_0xd9e1('0x48'));return _0x510cfd(_0x2d5b42[_0xd9e1('0x34')](0x1f4,_0xd9e1('0x48')));});},'AbandonInteraction':function(_0xd24808){var _0x18bfc3=this;return new Promise(function(_0x5789ca,_0x17ffba){if(_0xd24808[_0xd9e1('0x11')]&&_0xd24808['interaction']&&_0xd24808[_0xd9e1('0x13')]['id']){try{var _0x437f01=getId(_0xd24808[_0xd9e1('0x11')],_0xd24808[_0xd9e1('0x12')]?_0xd24808['message']['id']:0x0,_0xd24808['interaction']?_0xd24808[_0xd9e1('0x13')]['id']:0x0);if(_0x267d8b['rules'][_0x437f01]){_0x267d8b['rules'][_0x437f01][_0xd9e1('0x3a')](_0xd9e1('0x42'));}return _0x5789ca({'code':0xc8,'message':_0xd24808});}catch(_0x3de8cf){logger['error'](_0x3de8cf[_0xd9e1('0x3d')]);return _0x17ffba(_0x18bfc3['error'](0x1f4,_0x3de8cf));}}logger[_0xd9e1('0x34')](_0xd9e1('0x48'));return _0x17ffba(_0x18bfc3['error'](0x1f4,_0xd9e1('0x48')));});},'AgentCapacity':function(_0x4f6ca2){var _0x30cdf9=this;return new Promise(function(_0x11593e,_0x4eb21f){if(_0x267d8b[_0xd9e1('0x41')][_0xd9e1('0x4a')](_0x4f6ca2['id'])){for(var _0x28cc35 in _0x4f6ca2[_0xd9e1('0x4b')]){if(_0x4f6ca2[_0xd9e1('0x4b')]['hasOwnProperty'](_0x28cc35)){if(_0x267d8b[_0xd9e1('0x41')][_0x4f6ca2['id']]['hasOwnProperty'](_0x28cc35+_0xd9e1('0x4c'))){_0x267d8b[_0xd9e1('0x41')][_0x4f6ca2['id']][_0x28cc35+_0xd9e1('0x4c')]=parseInt(_0x4f6ca2[_0xd9e1('0x4b')][_0x28cc35],0xa);}}}_0x267d8b[_0xd9e1('0x41')][_0x4f6ca2['id']][_0xd9e1('0x4d')]();return _0x11593e({'code':0xc8,'message':_0x267d8b[_0xd9e1('0x41')][_0x4f6ca2['id']]});}else{return _0x4eb21f(_0x30cdf9[_0xd9e1('0x34')](0x1f4,_0xd9e1('0x4e')));}});},'Agents':function(_0x1025b7){return new Promise(function(_0x16d36f){var _0x1e7104=_[_0xd9e1('0x4f')](_0x267d8b[_0xd9e1('0x41')]);if(_0x1025b7&&_0x1025b7['id']){var _0x53e3c6=_[_0xd9e1('0x50')](_0x1e7104,function(_0x4e76ae){return _0x4e76ae['id']===_0x1025b7['id'];});_0x16d36f(_0x53e3c6);}else{_0x16d36f({'count':_0x1e7104[_0xd9e1('0x16')],'rows':_0x1e7104});}});},'ChatQueues':function(){return new Promise(function(_0x196b73){var _0x598b55=[];for(var _0x1cb995 in _0x267d8b[_0xd9e1('0x51')]){if(_0x267d8b[_0xd9e1('0x51')][_0xd9e1('0x4a')](_0x1cb995)){var _0x32bd14=_0x267d8b[_0xd9e1('0x51')][_0x1cb995];var _0x2ec8f2={'id':_0x32bd14['id'],'available':_0x32bd14[_0xd9e1('0x52')],'loggedIn':_0x32bd14[_0xd9e1('0x53')],'name':_0x32bd14[_0xd9e1('0x54')],'paused':_0x32bd14[_0xd9e1('0x55')],'waiting':_0x32bd14[_0xd9e1('0x56')]};_0x598b55[_0xd9e1('0x20')](_0x2ec8f2);}}_0x196b73({'count':_0x598b55[_0xd9e1('0x16')],'rows':_0x598b55});});},'MailQueues':function(){return new Promise(function(_0x43e380){var _0x192232=[];for(var _0x59c3a8 in _0x267d8b['mailQueues']){if(_0x267d8b[_0xd9e1('0x57')][_0xd9e1('0x4a')](_0x59c3a8)){var _0x11062b=_0x267d8b[_0xd9e1('0x57')][_0x59c3a8];var _0x4a46dd={'id':_0x11062b['id'],'available':_0x11062b[_0xd9e1('0x52')],'loggedIn':_0x11062b[_0xd9e1('0x53')],'name':_0x11062b[_0xd9e1('0x54')],'paused':_0x11062b[_0xd9e1('0x55')],'waiting':_0x11062b[_0xd9e1('0x56')]};_0x192232[_0xd9e1('0x20')](_0x4a46dd);}}_0x43e380({'count':_0x192232[_0xd9e1('0x16')],'rows':_0x192232});});},'OpenchannelQueues':function(){return new Promise(function(_0x5c96c4){var _0x10ebad=[];for(var _0x58b822 in _0x267d8b[_0xd9e1('0x58')]){if(_0x267d8b['openchannelQueues'][_0xd9e1('0x4a')](_0x58b822)){var _0x5ab4b8=_0x267d8b[_0xd9e1('0x58')][_0x58b822];var _0x417fae={'id':_0x5ab4b8['id'],'available':_0x5ab4b8[_0xd9e1('0x52')],'loggedIn':_0x5ab4b8[_0xd9e1('0x53')],'name':_0x5ab4b8['name'],'paused':_0x5ab4b8[_0xd9e1('0x55')],'waiting':_0x5ab4b8[_0xd9e1('0x56')]};_0x10ebad[_0xd9e1('0x20')](_0x417fae);}}_0x5c96c4({'count':_0x10ebad[_0xd9e1('0x16')],'rows':_0x10ebad});});},'SmsQueues':function(){return new Promise(function(_0x5f07ea){var _0x1cb54c=[];for(var _0x3714af in _0x267d8b[_0xd9e1('0x59')]){if(_0x267d8b['smsQueues'][_0xd9e1('0x4a')](_0x3714af)){var _0x2c834a=_0x267d8b[_0xd9e1('0x59')][_0x3714af];var _0x4bb704={'id':_0x2c834a['id'],'available':_0x2c834a[_0xd9e1('0x52')],'loggedIn':_0x2c834a[_0xd9e1('0x53')],'name':_0x2c834a['name'],'paused':_0x2c834a[_0xd9e1('0x55')],'waiting':_0x2c834a[_0xd9e1('0x56')]};_0x1cb54c['push'](_0x4bb704);}}_0x5f07ea({'count':_0x1cb54c[_0xd9e1('0x16')],'rows':_0x1cb54c});});},'FaxQueues':function(){return new Promise(function(_0xd5adc6){var _0x1879d6=[];for(var _0x2b33ad in _0x267d8b[_0xd9e1('0x5a')]){if(_0x267d8b[_0xd9e1('0x5a')]['hasOwnProperty'](_0x2b33ad)){var _0x42bd87=_0x267d8b['faxQueues'][_0x2b33ad];var _0x377941={'id':_0x42bd87['id'],'available':_0x42bd87['available'],'loggedIn':_0x42bd87[_0xd9e1('0x53')],'name':_0x42bd87['name'],'paused':_0x42bd87[_0xd9e1('0x55')],'waiting':_0x42bd87['waiting']};_0x1879d6[_0xd9e1('0x20')](_0x377941);}}_0xd5adc6({'count':_0x1879d6[_0xd9e1('0x16')],'rows':_0x1879d6});});},'WhatsappQueues':function(){return new Promise(function(_0x289359){var _0x3fde31=[];for(var _0x572385 in _0x267d8b[_0xd9e1('0x5b')]){if(_0x267d8b[_0xd9e1('0x5b')][_0xd9e1('0x4a')](_0x572385)){var _0x3f92f8=_0x267d8b[_0xd9e1('0x5b')][_0x572385];var _0x5d393f={'id':_0x3f92f8['id'],'available':_0x3f92f8[_0xd9e1('0x52')],'loggedIn':_0x3f92f8[_0xd9e1('0x53')],'name':_0x3f92f8[_0xd9e1('0x54')],'paused':_0x3f92f8[_0xd9e1('0x55')],'waiting':_0x3f92f8[_0xd9e1('0x56')]};_0x3fde31[_0xd9e1('0x20')](_0x5d393f);}}_0x289359({'count':_0x3fde31[_0xd9e1('0x16')],'rows':_0x3fde31});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x8cd7a6){var _0x447287=_['values'](_0x267d8b[_0xd9e1('0x5c')]);_0x8cd7a6({'count':_0x447287[_0xd9e1('0x16')],'rows':_0x447287});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x5cd3e4){var _0x52c8c4=_['values'](_0x267d8b['mailQueuesWaitingInteractions']);_0x5cd3e4({'count':_0x52c8c4[_0xd9e1('0x16')],'rows':_0x52c8c4});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0x4de5c1){var _0x518600=_[_0xd9e1('0x4f')](_0x267d8b[_0xd9e1('0x5d')]);_0x4de5c1({'count':_0x518600[_0xd9e1('0x16')],'rows':_0x518600});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0x5595b7){var _0x2bc3a8=_[_0xd9e1('0x4f')](_0x267d8b[_0xd9e1('0x5e')]);_0x5595b7({'count':_0x2bc3a8['length'],'rows':_0x2bc3a8});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0x5ab71a){var _0xcdc5b4=_[_0xd9e1('0x4f')](_0x267d8b[_0xd9e1('0x5f')]);_0x5ab71a({'count':_0xcdc5b4[_0xd9e1('0x16')],'rows':_0xcdc5b4});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0xe37a90){var _0x4a69ae=_[_0xd9e1('0x4f')](_0x267d8b[_0xd9e1('0x60')]);_0xe37a90({'count':_0x4a69ae['length'],'rows':_0x4a69ae});});}};var _0x2850b3=jayson[_0xd9e1('0x61')](_0x19a17b)[_0xd9e1('0x62')]();_0x2850b3['on'](_0xd9e1('0x34'),function(_0xab0933){logger[_0xd9e1('0x34')](JSON[_0xd9e1('0x38')](_0xab0933));return _0x1de35f(_0xab0933);});_0x2850b3[_0xd9e1('0x10')](0x232c,'127.0.0.1',function(){console[_0xd9e1('0x63')](_0xd9e1('0x64'),0x232c);return _0x1ec16f(_0xd9e1('0x65')+0x232c);});});}; \ No newline at end of file diff --git a/server/services/routing/server/interval.js b/server/services/routing/server/interval.js index 85d3b92..80a87f8 100644 --- a/server/services/routing/server/interval.js +++ b/server/services/routing/server/interval.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcba1=['client','then','error','message','result','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length','push','format','iftime\x20%s','catch','all','\x20|\x20','log','stack','util','jayson/promise','lodash','../../../config/logger','routing'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0xcba1,0xa3));var _0x1cba=function(_0x412686,_0x3fde24){_0x412686=_0x412686-0x0;var _0x18619e=_0xcba1[_0x412686];return _0x18619e;};'use strict';var util=require(_0x1cba('0x0'));var BPromise=require('bluebird');var jayson=require(_0x1cba('0x1'));var _=require(_0x1cba('0x2'));var logger=require(_0x1cba('0x3'))(_0x1cba('0x4'));var client=jayson[_0x1cba('0x5')]['http']({'port':0x232a});function request(_0x4bd08b,_0x35b2cb){return new BPromise(function(_0x1ed823,_0x37f26a){return client['request'](_0x4bd08b,_0x35b2cb)[_0x1cba('0x6')](function(_0x482656){if(_0x482656[_0x1cba('0x7')]){return _0x37f26a(_0x482656['error'][_0x1cba('0x8')]);}else{return _0x1ed823(_0x482656[_0x1cba('0x9')]);}})['catch'](function(_0x49c7e5){return _0x37f26a(_0x49c7e5);});});}exports[_0x1cba('0xa')]=function(_0x236ee8,_0xda47ef,_0x355b8a){return function(_0x24cf63){if(_0x355b8a['rules']&&!_0x355b8a[_0x1cba('0xb')][_0x236ee8]){logger[_0x1cba('0xc')](_0x1cba('0xd'),_0x236ee8);return _0x24cf63[_0x1cba('0xe')]();}var _0x153e78=[];for(var _0x12c9f5=0x0;_0x12c9f5<_0xda47ef[_0x1cba('0xf')];_0x12c9f5+=0x1){_0x153e78[_0x1cba('0x10')](request('Command',{'command':util[_0x1cba('0x11')](_0x1cba('0x12'),_0xda47ef[_0x12c9f5])})[_0x1cba('0x6')](function(_0x5dbd52){return _0x5dbd52&&_0x5dbd52[_0x1cba('0x8')]&&_0x5dbd52[_0x1cba('0x8')]['indexOf']('true')>=0x0?!![]:![];})[_0x1cba('0x13')](function(_0xe8e97a){logger['error']('[%s][INTERVAL]\x20%s',_0x236ee8,_0xda47ef[_0x12c9f5]);}));}BPromise[_0x1cba('0x14')](_0x153e78)[_0x1cba('0x6')](function(_0x2a02d2){var _0x153461=_['some'](_0x2a02d2);logger[_0x1cba('0xc')]('[%s][INTERVAL]\x20%s\x20%s',_0x236ee8,_0xda47ef['join'](_0x1cba('0x15')),_0x153461);_0x24cf63['when'](_0x153461);})[_0x1cba('0x13')](function(_0x5de295){console[_0x1cba('0x16')](_0x5de295);logger[_0x1cba('0x7')]('[%s][INTERVAL]\x20%s\x20%s',_0x236ee8,_0xda47ef['join'](_0x1cba('0x15')),_0x5de295[_0x1cba('0x17')]);_0x24cf63[_0x1cba('0xe')]();});};}; \ No newline at end of file +var _0x827d=['routing','client','http','request','then','error','message','catch','condition','rules','stop','length','push','iftime\x20%s','indexOf','true','[%s][INTERVAL]\x20%s','some','info','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','log','stack','bluebird','jayson/promise','lodash','../../../config/logger'];(function(_0x41ad1b,_0x1f1300){var _0x176957=function(_0x1c1ea7){while(--_0x1c1ea7){_0x41ad1b['push'](_0x41ad1b['shift']());}};_0x176957(++_0x1f1300);}(_0x827d,0x13b));var _0xd827=function(_0x81b09d,_0x5042fa){_0x81b09d=_0x81b09d-0x0;var _0x4731d1=_0x827d[_0x81b09d];return _0x4731d1;};'use strict';var util=require('util');var BPromise=require(_0xd827('0x0'));var jayson=require(_0xd827('0x1'));var _=require(_0xd827('0x2'));var logger=require(_0xd827('0x3'))(_0xd827('0x4'));var client=jayson[_0xd827('0x5')][_0xd827('0x6')]({'port':0x232a});function request(_0x1dd1f0,_0x3ec41e){return new BPromise(function(_0x42d7f3,_0x56c720){return client[_0xd827('0x7')](_0x1dd1f0,_0x3ec41e)[_0xd827('0x8')](function(_0x2e5f96){if(_0x2e5f96[_0xd827('0x9')]){return _0x56c720(_0x2e5f96[_0xd827('0x9')][_0xd827('0xa')]);}else{return _0x42d7f3(_0x2e5f96['result']);}})[_0xd827('0xb')](function(_0x46daa8){return _0x56c720(_0x46daa8);});});}exports[_0xd827('0xc')]=function(_0x13b47f,_0x236a1c,_0x10b8e2){return function(_0x1952f8){if(_0x10b8e2[_0xd827('0xd')]&&!_0x10b8e2[_0xd827('0xd')][_0x13b47f]){logger['info']('[%s][INTERVAL]\x20ROUTING\x20STOPPED',_0x13b47f);return _0x1952f8[_0xd827('0xe')]();}var _0x172cdf=[];for(var _0x1bb364=0x0;_0x1bb364<_0x236a1c[_0xd827('0xf')];_0x1bb364+=0x1){_0x172cdf[_0xd827('0x10')](request('Command',{'command':util['format'](_0xd827('0x11'),_0x236a1c[_0x1bb364])})[_0xd827('0x8')](function(_0x290c93){return _0x290c93&&_0x290c93[_0xd827('0xa')]&&_0x290c93[_0xd827('0xa')][_0xd827('0x12')](_0xd827('0x13'))>=0x0?!![]:![];})[_0xd827('0xb')](function(_0x1ba481){logger['error'](_0xd827('0x14'),_0x13b47f,_0x236a1c[_0x1bb364]);}));}BPromise['all'](_0x172cdf)[_0xd827('0x8')](function(_0x3ef21a){var _0x54a650=_[_0xd827('0x15')](_0x3ef21a);logger[_0xd827('0x16')](_0xd827('0x17'),_0x13b47f,_0x236a1c[_0xd827('0x18')](_0xd827('0x19')),_0x54a650);_0x1952f8[_0xd827('0x1a')](_0x54a650);})[_0xd827('0xb')](function(_0x8b397c){console[_0xd827('0x1b')](_0x8b397c);logger['error']('[%s][INTERVAL]\x20%s\x20%s',_0x13b47f,_0x236a1c[_0xd827('0x18')](_0xd827('0x19')),_0x8b397c[_0xd827('0x1c')]);_0x1952f8[_0xd827('0xe')]();});};}; \ No newline at end of file diff --git a/server/services/xdr/agents.controller.js b/server/services/xdr/agents.controller.js index cebe19f..19f7827 100644 --- a/server/services/xdr/agents.controller.js +++ b/server/services/xdr/agents.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x80ed=['secondtransfererlinkedid','secondtransfererexten','transfertargetuniqueid','clone','calleridname','hangup','[%s][agents][hangup]','timeout','cause','rejected','indexOf','splice','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','agent','lodash','./utils','format','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','membername','interface','calleridnum','lastevent','queue','getVoiceQueueByName','then','type','agentacw','agentcomplete','acwtime','acwTimeout','request','CreateVoiceAgentReport','destuniqueid','[%s][agents][agentcalled]','agentcalledAt','called','connectedlinenum','connectedlinename','info','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error','agentringnoanswer','isNil','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','now','reason','holdtime','ringtime','talktime','push','queuecallerabandon','forIn','includes','debug','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][agents][queuecallerabandon]','agentconnect','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','diffTime','complete','[%s][agents][agentcomplete]','transfereruniqueid','[%s][agents][blindtransfer]','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfer','transfertype','blind','transferexten','extension','transferuniqueid','attendedtransfer','[%s][agents][attendedtransfer]','origtransfereruniqueid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','origtransfererexten','transfereeuniqueid','agententerreason'];(function(_0x4bf784,_0x5e484b){var _0x221167=function(_0x18486c){while(--_0x18486c){_0x4bf784['push'](_0x4bf784['shift']());}};_0x221167(++_0x5e484b);}(_0x80ed,0x11c));var _0xd80e=function(_0x526e68,_0x256cca){_0x526e68=_0x526e68-0x0;var _0x44f3e6=_0x80ed[_0x526e68];return _0x44f3e6;};'use strict';var _=require(_0xd80e('0x0'));var util=require('util');var utils=require(_0xd80e('0x1'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x182da3,_0x4329e5){utils['info'](util[_0xd80e('0x2')](_0xd80e('0x3'),_0x182da3[_0xd80e('0x4')],_0x182da3[_0xd80e('0x5')],_0x182da3['queue'],_0x182da3[_0xd80e('0x6')],_0x182da3[_0xd80e('0x7')],_0x182da3[_0xd80e('0x8')],_0x182da3['connectedlinenum'],_0x182da3[_0xd80e('0x9')]));if(_0x182da3[_0xd80e('0xa')]){utils[_0xd80e('0xb')](_0x182da3[_0xd80e('0xa')])[_0xd80e('0xc')](function(_0x298c29){if(_0x298c29){_0x182da3[_0xd80e('0xd')]=_0x298c29[_0xd80e('0xd')];_0x182da3[_0xd80e('0xe')]=_0x182da3[_0xd80e('0xf')]?_0x298c29['acw']:![];_0x182da3[_0xd80e('0x10')]=_0x182da3[_0xd80e('0xe')]?_0x298c29[_0xd80e('0x11')]:0x0;}utils[_0xd80e('0x12')](_0xd80e('0x13'),_0x182da3);});}else{utils[_0xd80e('0x12')](_0xd80e('0x13'),_0x182da3);}if(_0x4329e5){delete transfers[_0x182da3[_0xd80e('0x4')]];}else{delete agents[_0x182da3[_0xd80e('0x14')]];}}exports['agentcalled']=function(_0x5691a1){try{utils['debug'](util['format'](_0xd80e('0x15'),_0x5691a1[_0xd80e('0x4')]),_0x5691a1);agents[_0x5691a1[_0xd80e('0x14')]]=_0x5691a1;agents[_0x5691a1[_0xd80e('0x14')]][_0xd80e('0x16')]=utils['now']();agents[_0x5691a1[_0xd80e('0x14')]][_0xd80e('0x9')]=_0xd80e('0x17');agents[_0x5691a1[_0xd80e('0x14')]][_0xd80e('0x18')]=null;agents[_0x5691a1[_0xd80e('0x14')]][_0xd80e('0x19')]=null;utils[_0xd80e('0x1a')](util['format'](_0xd80e('0x1b'),_0x5691a1[_0xd80e('0x4')],agents[_0x5691a1[_0xd80e('0x14')]][_0xd80e('0x6')],_0x5691a1['destuniqueid']));}catch(_0x39397a){utils[_0xd80e('0x1c')](util[_0xd80e('0x2')]('[%s][agents][agentcalled]',_0x5691a1[_0xd80e('0x4')]),_0x39397a);}};exports[_0xd80e('0x1d')]=function(_0x2765ea){try{if(!_[_0xd80e('0x1e')](agents[_0x2765ea[_0xd80e('0x14')]])){utils['debug'](util['format'](_0xd80e('0x1f'),_0x2765ea[_0xd80e('0x4')]),_0x2765ea);utils[_0xd80e('0x1a')](util[_0xd80e('0x2')](_0xd80e('0x20'),_0x2765ea[_0xd80e('0x4')],agents[_0x2765ea[_0xd80e('0x14')]]['membername'],_0x2765ea[_0xd80e('0x14')]));agents[_0x2765ea[_0xd80e('0x14')]][_0xd80e('0x1d')]=!![];agents[_0x2765ea['destuniqueid']][_0xd80e('0x21')]=utils[_0xd80e('0x22')]();agents[_0x2765ea[_0xd80e('0x14')]]['lastevent']='timeout';agents[_0x2765ea['destuniqueid']][_0xd80e('0x23')]='timeout';agents[_0x2765ea[_0xd80e('0x14')]][_0xd80e('0x24')]=_0x2765ea['ringtime']?parseInt(_0x2765ea[_0xd80e('0x25')])/0x3e8:0x0;agents[_0x2765ea[_0xd80e('0x14')]][_0xd80e('0x26')]=0x0;unanswered[_0xd80e('0x27')](_0x2765ea['destuniqueid']);}}catch(_0x15f317){utils[_0xd80e('0x1c')](util[_0xd80e('0x2')](_0xd80e('0x1f'),_0x2765ea[_0xd80e('0x4')]),_0x15f317);}};exports[_0xd80e('0x28')]=function(_0x289685){try{_[_0xd80e('0x29')](agents,function(_0x5522dd,_0x54504e){if(_0x5522dd[_0xd80e('0x4')]==_0x289685[_0xd80e('0x4')]&&!_[_0xd80e('0x2a')](unanswered,_0x5522dd[_0xd80e('0x14')])){utils[_0xd80e('0x2b')](util[_0xd80e('0x2')]('[%s][agents][queuecallerabandon]',_0x289685['uniqueid']),_0x289685);utils[_0xd80e('0x1a')](util[_0xd80e('0x2')](_0xd80e('0x2c'),_0x289685[_0xd80e('0x4')],_0x5522dd[_0xd80e('0x6')],_0x5522dd[_0xd80e('0x14')]));_0x5522dd[_0xd80e('0x1d')]=!![];_0x5522dd[_0xd80e('0x21')]=utils['now']();_0x5522dd['lastevent']=_0xd80e('0x2d');_0x5522dd[_0xd80e('0x23')]=_0xd80e('0x2d');_0x5522dd[_0xd80e('0x24')]=_0x289685[_0xd80e('0x24')];_0x5522dd[_0xd80e('0x26')]=0x0;writeDB(_0x5522dd);}});}catch(_0x17b8c7){utils[_0xd80e('0x1c')](util[_0xd80e('0x2')](_0xd80e('0x2e'),_0x289685['uniqueid']),_0x17b8c7);}};exports[_0xd80e('0x2f')]=function(_0x490432){try{if(agents[_0x490432[_0xd80e('0x14')]]){utils[_0xd80e('0x2b')](util[_0xd80e('0x2')](_0xd80e('0x30'),_0x490432['uniqueid']),_0x490432);utils[_0xd80e('0x1a')](util['format'](_0xd80e('0x31'),_0x490432['uniqueid'],agents[_0x490432[_0xd80e('0x14')]][_0xd80e('0x6')],_0x490432['destuniqueid']));agents[_0x490432[_0xd80e('0x14')]][_0xd80e('0x32')]=utils[_0xd80e('0x22')]();agents[_0x490432['destuniqueid']][_0xd80e('0x18')]=_0x490432[_0xd80e('0x18')];agents[_0x490432[_0xd80e('0x14')]][_0xd80e('0x19')]=_0x490432[_0xd80e('0x19')];agents[_0x490432[_0xd80e('0x14')]][_0xd80e('0x24')]=_0x490432[_0xd80e('0x25')];agents[_0x490432[_0xd80e('0x14')]]['lastevent']='connect';_['forIn'](agents,function(_0x161455,_0x3ff4b4){if(_0x161455['destuniqueid']!=_0x490432[_0xd80e('0x14')]&&_0x161455['uniqueid']==_0x490432[_0xd80e('0x4')]){_0x161455['talktime']=0x0;_0x161455[_0xd80e('0x24')]=_0x490432[_0xd80e('0x25')];_0x161455['agentringnoanswer']=!![];_0x161455['agentringnoanswerAt']=utils[_0xd80e('0x22')]();_0x161455[_0xd80e('0x9')]=_0xd80e('0x33');_0x161455[_0xd80e('0x23')]=_0xd80e('0x33');_0x161455[_0xd80e('0x34')]=_0x490432[_0xd80e('0x14')];_0x161455[_0xd80e('0x35')]=_0x490432[_0xd80e('0x6')];writeDB(_0x161455);}});}}catch(_0x2da5f5){utils[_0xd80e('0x1c')](util[_0xd80e('0x2')](_0xd80e('0x30'),_0x490432[_0xd80e('0x4')]),_0x2da5f5);}};exports[_0xd80e('0xf')]=function(_0x7f80a){try{if(!_['isNil'](agents[_0x7f80a['destuniqueid']])){utils['debug'](util[_0xd80e('0x2')]('[%s][agents][agentcomplete]',_0x7f80a[_0xd80e('0x4')]),_0x7f80a);utils[_0xd80e('0x1a')](util[_0xd80e('0x2')](_0xd80e('0x36'),_0x7f80a[_0xd80e('0x4')],agents[_0x7f80a[_0xd80e('0x14')]]['membername'],_0x7f80a['destuniqueid']));agents[_0x7f80a['destuniqueid']][_0xd80e('0xf')]=!![];agents[_0x7f80a['destuniqueid']][_0xd80e('0x37')]=utils[_0xd80e('0x22')]();agents[_0x7f80a[_0xd80e('0x14')]][_0xd80e('0x26')]=utils[_0xd80e('0x38')](agents[_0x7f80a['destuniqueid']][_0xd80e('0x37')],agents[_0x7f80a[_0xd80e('0x14')]][_0xd80e('0x32')]);agents[_0x7f80a['destuniqueid']][_0xd80e('0x23')]=_0x7f80a[_0xd80e('0x23')];agents[_0x7f80a[_0xd80e('0x14')]]['lastevent']=_0xd80e('0x39');writeDB(agents[_0x7f80a[_0xd80e('0x14')]]);}}catch(_0xf0d5aa){utils[_0xd80e('0x1c')](util[_0xd80e('0x2')](_0xd80e('0x3a'),_0x7f80a['uniqueid']),_0xf0d5aa);}};exports['blindtransfer']=function(_0x275985){try{if(!_[_0xd80e('0x1e')](agents[_0x275985[_0xd80e('0x3b')]])){utils['debug'](util['format'](_0xd80e('0x3c'),_0x275985[_0xd80e('0x4')]),_0x275985);utils[_0xd80e('0x1a')](util[_0xd80e('0x2')](_0xd80e('0x3d'),_0x275985['uniqueid'],agents[_0x275985[_0xd80e('0x3b')]]['membername'],agents[_0x275985[_0xd80e('0x3b')]][_0xd80e('0x4')]));agents[_0x275985['transfereruniqueid']][_0xd80e('0x3e')]=!![];agents[_0x275985[_0xd80e('0x3b')]][_0xd80e('0x3f')]=_0xd80e('0x40');agents[_0x275985[_0xd80e('0x3b')]][_0xd80e('0x41')]=_0x275985[_0xd80e('0x42')];agents[_0x275985['transfereruniqueid']][_0xd80e('0x43')]=agents[_0x275985[_0xd80e('0x3b')]][_0xd80e('0x4')];}}catch(_0x4a66ca){utils['error'](util[_0xd80e('0x2')](_0xd80e('0x3c'),_0x275985[_0xd80e('0x4')]),_0x4a66ca);}};exports[_0xd80e('0x44')]=function(_0x2f66eb){try{utils[_0xd80e('0x2b')](util[_0xd80e('0x2')](_0xd80e('0x45'),_0x2f66eb['origtransfereruniqueid']),_0x2f66eb);if(_0x2f66eb[_0xd80e('0x46')]==_0x2f66eb['origtransfererlinkedid']){if(!_[_0xd80e('0x1e')](agents[_0x2f66eb[_0xd80e('0x47')]])){utils[_0xd80e('0x1a')](util[_0xd80e('0x2')](_0xd80e('0x48'),_0x2f66eb[_0xd80e('0x46')],agents[_0x2f66eb['secondtransfereruniqueid']][_0xd80e('0x6')]));agents[_0x2f66eb['secondtransfereruniqueid']][_0xd80e('0x3e')]=!![];agents[_0x2f66eb[_0xd80e('0x47')]]['transfertype']='ATTENDED';agents[_0x2f66eb[_0xd80e('0x47')]][_0xd80e('0x41')]=_0x2f66eb[_0xd80e('0x49')];agents[_0x2f66eb['secondtransfereruniqueid']]['transferuniqueid']=_0x2f66eb[_0xd80e('0x46')];}if(_0x2f66eb[_0xd80e('0x4a')]&&agents[_0x2f66eb['transfereeuniqueid']]){agents[_0x2f66eb[_0xd80e('0x4a')]][_0xd80e('0x4b')]=0x1;transfers[_0x2f66eb[_0xd80e('0x4a')]]=_['clone'](agents[_0x2f66eb[_0xd80e('0x4a')]]);transfers[_0x2f66eb['transfereeuniqueid']][_0xd80e('0x8')]=agents[_0x2f66eb[_0xd80e('0x47')]][_0xd80e('0x8')];transfers[_0x2f66eb[_0xd80e('0x4a')]]['calleridname']=agents[_0x2f66eb[_0xd80e('0x47')]]['calleridname'];transfers[_0x2f66eb[_0xd80e('0x4a')]]['agentcalledAt']=utils[_0xd80e('0x22')]();transfers[_0x2f66eb[_0xd80e('0x4a')]][_0xd80e('0x32')]=utils[_0xd80e('0x22')]();transfers[_0x2f66eb['transfereeuniqueid']][_0xd80e('0x24')]=0x0;transfers[_0x2f66eb[_0xd80e('0x4a')]]['agententerreason']=0x2;}}else if(_0x2f66eb[_0xd80e('0x47')]==_0x2f66eb[_0xd80e('0x4c')]){if(!_[_0xd80e('0x1e')](agents[_0x2f66eb[_0xd80e('0x46')]])){utils['info'](util[_0xd80e('0x2')](_0xd80e('0x48'),_0x2f66eb['origtransfereruniqueid'],agents[_0x2f66eb[_0xd80e('0x46')]][_0xd80e('0x6')]));agents[_0x2f66eb[_0xd80e('0x46')]]['transfer']=!![];agents[_0x2f66eb['origtransfereruniqueid']]['transfertype']='ATTENDED';agents[_0x2f66eb[_0xd80e('0x46')]]['transferexten']=_0x2f66eb[_0xd80e('0x4d')];agents[_0x2f66eb[_0xd80e('0x46')]][_0xd80e('0x43')]=_0x2f66eb['secondtransfereruniqueid'];}if(_0x2f66eb[_0xd80e('0x4e')]&&agents[_0x2f66eb[_0xd80e('0x4e')]]){agents[_0x2f66eb[_0xd80e('0x4e')]][_0xd80e('0x4b')]=0x1;transfers[_0x2f66eb[_0xd80e('0x4e')]]=_[_0xd80e('0x4f')](agents[_0x2f66eb[_0xd80e('0x4e')]]);transfers[_0x2f66eb[_0xd80e('0x4e')]][_0xd80e('0x8')]=agents[_0x2f66eb['origtransfereruniqueid']]['calleridnum'];transfers[_0x2f66eb[_0xd80e('0x4e')]][_0xd80e('0x50')]=agents[_0x2f66eb[_0xd80e('0x46')]][_0xd80e('0x50')];transfers[_0x2f66eb['transfertargetuniqueid']][_0xd80e('0x16')]=utils[_0xd80e('0x22')]();transfers[_0x2f66eb[_0xd80e('0x4e')]][_0xd80e('0x32')]=utils[_0xd80e('0x22')]();transfers[_0x2f66eb['transfertargetuniqueid']][_0xd80e('0x24')]=0x0;transfers[_0x2f66eb[_0xd80e('0x4e')]][_0xd80e('0x4b')]=0x2;}}}catch(_0x1676c7){utils['error'](util[_0xd80e('0x2')](_0xd80e('0x45'),_0x2f66eb[_0xd80e('0x46')]),_0x1676c7);}};exports[_0xd80e('0x51')]=function(_0x433782){try{utils[_0xd80e('0x2b')](util['format'](_0xd80e('0x52'),_0x433782[_0xd80e('0x4')]),_0x433782);if(agents[_0x433782['uniqueid']]&&agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x23')]===_0xd80e('0x53')){if(_0x433782[_0xd80e('0x54')]==='21'){agents[_0x433782['uniqueid']][_0xd80e('0x23')]='rejected';agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x9')]=_0xd80e('0x55');}utils[_0xd80e('0x1a')](util[_0xd80e('0x2')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x433782[_0xd80e('0x4')],agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x6')],agents[_0x433782[_0xd80e('0x4')]]['reason'],agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x9')]));writeDB(agents[_0x433782['uniqueid']]);var _0x2597a3=unanswered[_0xd80e('0x56')](_0x433782[_0xd80e('0x4')]);if(_0x2597a3>-0x1){unanswered[_0xd80e('0x57')](_0x2597a3,0x1);}}if(transfers[_0x433782[_0xd80e('0x4')]]){transfers[_0x433782[_0xd80e('0x4')]]['agentcomplete']=!![];transfers[_0x433782['uniqueid']][_0xd80e('0x37')]=utils['now']();transfers[_0x433782['uniqueid']][_0xd80e('0x26')]=utils[_0xd80e('0x38')](transfers[_0x433782[_0xd80e('0x4')]][_0xd80e('0x37')],transfers[_0x433782[_0xd80e('0x4')]][_0xd80e('0x32')]);transfers[_0x433782[_0xd80e('0x4')]][_0xd80e('0x23')]='agent';transfers[_0x433782[_0xd80e('0x4')]][_0xd80e('0x9')]=_0xd80e('0x39');utils[_0xd80e('0x1a')](util['format'](_0xd80e('0x58'),_0x433782[_0xd80e('0x4')],transfers[_0x433782['uniqueid']][_0xd80e('0x6')],transfers[_0x433782[_0xd80e('0x4')]]['reason'],transfers[_0x433782[_0xd80e('0x4')]][_0xd80e('0x9')]));writeDB(transfers[_0x433782[_0xd80e('0x4')]],!![]);}if(agents[_0x433782[_0xd80e('0x4')]]&&agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x32')]){agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0xf')]=!![];agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x37')]=utils['now']();agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x26')]=utils['diffTime'](agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x37')],agents[_0x433782[_0xd80e('0x4')]]['agentconnectAt']);agents[_0x433782[_0xd80e('0x4')]]['reason']=agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x3e')]?_0xd80e('0x3e'):_0xd80e('0x59');agents[_0x433782[_0xd80e('0x4')]]['lastevent']=_0xd80e('0x39');utils[_0xd80e('0x1a')](util[_0xd80e('0x2')](_0xd80e('0x58'),_0x433782[_0xd80e('0x4')],agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x6')],agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x23')],agents[_0x433782[_0xd80e('0x4')]][_0xd80e('0x9')]));writeDB(agents[_0x433782[_0xd80e('0x4')]]);}}catch(_0x31fd22){utils[_0xd80e('0x1c')](util['format'](_0xd80e('0x52'),_0x433782['uniqueid']),_0x31fd22);}}; \ No newline at end of file +var _0xbee3=['answeredelsewheremembername','[%s][agents][agentconnect]','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diffTime','complete','blindtransfer','[%s][agents][blindtransfer]','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfereruniqueid','transfer','extension','transferuniqueid','[%s][agents][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','ATTENDED','transferexten','transfereeuniqueid','agententerreason','clone','calleridnum','secondtransfererlinkedid','[%s][agents][attendedtransfer]\x20agent:%s','secondtransfererexten','transfertargetuniqueid','calleridname','agentconnectAt','hangup','[%s][agents][hangup]','timeout','cause','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','agentcompleteAt','agent','util','info','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','membername','interface','connectedlinenum','lastevent','queue','getVoiceQueueByName','then','type','agentacw','agentcomplete','acw','acwtime','request','CreateVoiceAgentReport','destuniqueid','agentcalled','debug','[%s][agents][agentcalled]','agentcalledAt','format','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error','isNil','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswer','agentringnoanswerAt','now','reason','holdtime','ringtime','talktime','push','queuecallerabandon','forIn','includes','abandoned','[%s][agents][queuecallerabandon]','agentconnect','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','connectedlinename','answered_elsewhere','answeredelsewheredestinationuniqueid'];(function(_0x1198f1,_0x37b5dd){var _0x258491=function(_0x57dad4){while(--_0x57dad4){_0x1198f1['push'](_0x1198f1['shift']());}};_0x258491(++_0x37b5dd);}(_0xbee3,0xd5));var _0x3bee=function(_0x507e6b,_0xa06980){_0x507e6b=_0x507e6b-0x0;var _0x5295db=_0xbee3[_0x507e6b];return _0x5295db;};'use strict';var _=require('lodash');var util=require(_0x3bee('0x0'));var utils=require('./utils');var agents={};var transfers={};var unanswered=[];function writeDB(_0x56a879,_0x45a1bf){utils[_0x3bee('0x1')](util['format'](_0x3bee('0x2'),_0x56a879[_0x3bee('0x3')],_0x56a879[_0x3bee('0x4')],_0x56a879['queue'],_0x56a879[_0x3bee('0x5')],_0x56a879[_0x3bee('0x6')],_0x56a879['calleridnum'],_0x56a879[_0x3bee('0x7')],_0x56a879[_0x3bee('0x8')]));if(_0x56a879[_0x3bee('0x9')]){utils[_0x3bee('0xa')](_0x56a879[_0x3bee('0x9')])[_0x3bee('0xb')](function(_0x3485b8){if(_0x3485b8){_0x56a879['type']=_0x3485b8[_0x3bee('0xc')];_0x56a879[_0x3bee('0xd')]=_0x56a879[_0x3bee('0xe')]?_0x3485b8[_0x3bee('0xf')]:![];_0x56a879[_0x3bee('0x10')]=_0x56a879[_0x3bee('0xd')]?_0x3485b8['acwTimeout']:0x0;}utils[_0x3bee('0x11')]('CreateVoiceAgentReport',_0x56a879);});}else{utils[_0x3bee('0x11')](_0x3bee('0x12'),_0x56a879);}if(_0x45a1bf){delete transfers[_0x56a879[_0x3bee('0x3')]];}else{delete agents[_0x56a879[_0x3bee('0x13')]];}}exports[_0x3bee('0x14')]=function(_0x459129){try{utils[_0x3bee('0x15')](util['format'](_0x3bee('0x16'),_0x459129[_0x3bee('0x3')]),_0x459129);agents[_0x459129[_0x3bee('0x13')]]=_0x459129;agents[_0x459129[_0x3bee('0x13')]][_0x3bee('0x17')]=utils['now']();agents[_0x459129['destuniqueid']][_0x3bee('0x8')]='called';agents[_0x459129[_0x3bee('0x13')]][_0x3bee('0x7')]=null;agents[_0x459129['destuniqueid']]['connectedlinename']=null;utils[_0x3bee('0x1')](util[_0x3bee('0x18')](_0x3bee('0x19'),_0x459129[_0x3bee('0x3')],agents[_0x459129['destuniqueid']][_0x3bee('0x5')],_0x459129[_0x3bee('0x13')]));}catch(_0x440644){utils[_0x3bee('0x1a')](util[_0x3bee('0x18')](_0x3bee('0x16'),_0x459129[_0x3bee('0x3')]),_0x440644);}};exports['agentringnoanswer']=function(_0x4f36af){try{if(!_[_0x3bee('0x1b')](agents[_0x4f36af[_0x3bee('0x13')]])){utils['debug'](util[_0x3bee('0x18')](_0x3bee('0x1c'),_0x4f36af[_0x3bee('0x3')]),_0x4f36af);utils[_0x3bee('0x1')](util[_0x3bee('0x18')](_0x3bee('0x1d'),_0x4f36af[_0x3bee('0x3')],agents[_0x4f36af['destuniqueid']][_0x3bee('0x5')],_0x4f36af[_0x3bee('0x13')]));agents[_0x4f36af[_0x3bee('0x13')]][_0x3bee('0x1e')]=!![];agents[_0x4f36af['destuniqueid']][_0x3bee('0x1f')]=utils[_0x3bee('0x20')]();agents[_0x4f36af[_0x3bee('0x13')]]['lastevent']='timeout';agents[_0x4f36af[_0x3bee('0x13')]][_0x3bee('0x21')]='timeout';agents[_0x4f36af[_0x3bee('0x13')]][_0x3bee('0x22')]=_0x4f36af[_0x3bee('0x23')]?parseInt(_0x4f36af['ringtime'])/0x3e8:0x0;agents[_0x4f36af[_0x3bee('0x13')]][_0x3bee('0x24')]=0x0;unanswered[_0x3bee('0x25')](_0x4f36af['destuniqueid']);}}catch(_0x239fa4){utils[_0x3bee('0x1a')](util[_0x3bee('0x18')]('[%s][agents][agentringnoanswer]',_0x4f36af[_0x3bee('0x3')]),_0x239fa4);}};exports[_0x3bee('0x26')]=function(_0x27ed99){try{_[_0x3bee('0x27')](agents,function(_0x3433aa,_0x559c2b){if(_0x3433aa['uniqueid']==_0x27ed99[_0x3bee('0x3')]&&!_[_0x3bee('0x28')](unanswered,_0x3433aa[_0x3bee('0x13')])){utils[_0x3bee('0x15')](util['format']('[%s][agents][queuecallerabandon]',_0x27ed99[_0x3bee('0x3')]),_0x27ed99);utils[_0x3bee('0x1')](util['format']('[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned',_0x27ed99[_0x3bee('0x3')],_0x3433aa[_0x3bee('0x5')],_0x3433aa[_0x3bee('0x13')]));_0x3433aa[_0x3bee('0x1e')]=!![];_0x3433aa[_0x3bee('0x1f')]=utils[_0x3bee('0x20')]();_0x3433aa[_0x3bee('0x8')]=_0x3bee('0x29');_0x3433aa[_0x3bee('0x21')]=_0x3bee('0x29');_0x3433aa['holdtime']=_0x27ed99['holdtime'];_0x3433aa[_0x3bee('0x24')]=0x0;writeDB(_0x3433aa);}});}catch(_0x4a4706){utils['error'](util[_0x3bee('0x18')](_0x3bee('0x2a'),_0x27ed99[_0x3bee('0x3')]),_0x4a4706);}};exports[_0x3bee('0x2b')]=function(_0xd926f8){try{if(agents[_0xd926f8[_0x3bee('0x13')]]){utils[_0x3bee('0x15')](util[_0x3bee('0x18')]('[%s][agents][agentconnect]',_0xd926f8[_0x3bee('0x3')]),_0xd926f8);utils[_0x3bee('0x1')](util['format'](_0x3bee('0x2c'),_0xd926f8[_0x3bee('0x3')],agents[_0xd926f8[_0x3bee('0x13')]][_0x3bee('0x5')],_0xd926f8[_0x3bee('0x13')]));agents[_0xd926f8['destuniqueid']]['agentconnectAt']=utils[_0x3bee('0x20')]();agents[_0xd926f8[_0x3bee('0x13')]][_0x3bee('0x7')]=_0xd926f8[_0x3bee('0x7')];agents[_0xd926f8[_0x3bee('0x13')]][_0x3bee('0x2d')]=_0xd926f8[_0x3bee('0x2d')];agents[_0xd926f8[_0x3bee('0x13')]][_0x3bee('0x22')]=_0xd926f8[_0x3bee('0x23')];agents[_0xd926f8[_0x3bee('0x13')]][_0x3bee('0x8')]='connect';_[_0x3bee('0x27')](agents,function(_0x1b5eca,_0x25158b){if(_0x1b5eca[_0x3bee('0x13')]!=_0xd926f8[_0x3bee('0x13')]&&_0x1b5eca[_0x3bee('0x3')]==_0xd926f8[_0x3bee('0x3')]){_0x1b5eca[_0x3bee('0x24')]=0x0;_0x1b5eca[_0x3bee('0x22')]=_0xd926f8[_0x3bee('0x23')];_0x1b5eca[_0x3bee('0x1e')]=!![];_0x1b5eca[_0x3bee('0x1f')]=utils[_0x3bee('0x20')]();_0x1b5eca['lastevent']=_0x3bee('0x2e');_0x1b5eca[_0x3bee('0x21')]=_0x3bee('0x2e');_0x1b5eca[_0x3bee('0x2f')]=_0xd926f8[_0x3bee('0x13')];_0x1b5eca[_0x3bee('0x30')]=_0xd926f8[_0x3bee('0x5')];writeDB(_0x1b5eca);}});}}catch(_0xd1140d){utils['error'](util[_0x3bee('0x18')](_0x3bee('0x31'),_0xd926f8[_0x3bee('0x3')]),_0xd1140d);}};exports['agentcomplete']=function(_0x4567f2){try{if(!_['isNil'](agents[_0x4567f2[_0x3bee('0x13')]])){utils['debug'](util['format'](_0x3bee('0x32'),_0x4567f2[_0x3bee('0x3')]),_0x4567f2);utils[_0x3bee('0x1')](util[_0x3bee('0x18')](_0x3bee('0x33'),_0x4567f2['uniqueid'],agents[_0x4567f2['destuniqueid']][_0x3bee('0x5')],_0x4567f2['destuniqueid']));agents[_0x4567f2[_0x3bee('0x13')]]['agentcomplete']=!![];agents[_0x4567f2[_0x3bee('0x13')]]['agentcompleteAt']=utils[_0x3bee('0x20')]();agents[_0x4567f2[_0x3bee('0x13')]][_0x3bee('0x24')]=utils[_0x3bee('0x34')](agents[_0x4567f2['destuniqueid']]['agentcompleteAt'],agents[_0x4567f2[_0x3bee('0x13')]]['agentconnectAt']);agents[_0x4567f2['destuniqueid']]['reason']=_0x4567f2[_0x3bee('0x21')];agents[_0x4567f2['destuniqueid']][_0x3bee('0x8')]=_0x3bee('0x35');writeDB(agents[_0x4567f2[_0x3bee('0x13')]]);}}catch(_0x593427){utils[_0x3bee('0x1a')](util['format'](_0x3bee('0x32'),_0x4567f2['uniqueid']),_0x593427);}};exports[_0x3bee('0x36')]=function(_0x16b096){try{if(!_[_0x3bee('0x1b')](agents[_0x16b096['transfereruniqueid']])){utils[_0x3bee('0x15')](util[_0x3bee('0x18')](_0x3bee('0x37'),_0x16b096['uniqueid']),_0x16b096);utils['info'](util[_0x3bee('0x18')](_0x3bee('0x38'),_0x16b096[_0x3bee('0x3')],agents[_0x16b096[_0x3bee('0x39')]][_0x3bee('0x5')],agents[_0x16b096[_0x3bee('0x39')]][_0x3bee('0x3')]));agents[_0x16b096['transfereruniqueid']][_0x3bee('0x3a')]=!![];agents[_0x16b096[_0x3bee('0x39')]]['transfertype']='blind';agents[_0x16b096[_0x3bee('0x39')]]['transferexten']=_0x16b096[_0x3bee('0x3b')];agents[_0x16b096[_0x3bee('0x39')]][_0x3bee('0x3c')]=agents[_0x16b096['transfereruniqueid']][_0x3bee('0x3')];}}catch(_0x3beac9){utils[_0x3bee('0x1a')](util['format'](_0x3bee('0x37'),_0x16b096[_0x3bee('0x3')]),_0x3beac9);}};exports['attendedtransfer']=function(_0x7e37ed){try{utils[_0x3bee('0x15')](util['format'](_0x3bee('0x3d'),_0x7e37ed[_0x3bee('0x3e')]),_0x7e37ed);if(_0x7e37ed[_0x3bee('0x3e')]==_0x7e37ed[_0x3bee('0x3f')]){if(!_[_0x3bee('0x1b')](agents[_0x7e37ed[_0x3bee('0x40')]])){utils[_0x3bee('0x1')](util[_0x3bee('0x18')]('[%s][agents][attendedtransfer]\x20agent:%s',_0x7e37ed['origtransfereruniqueid'],agents[_0x7e37ed[_0x3bee('0x40')]]['membername']));agents[_0x7e37ed[_0x3bee('0x40')]][_0x3bee('0x3a')]=!![];agents[_0x7e37ed[_0x3bee('0x40')]]['transfertype']=_0x3bee('0x41');agents[_0x7e37ed[_0x3bee('0x40')]][_0x3bee('0x42')]=_0x7e37ed['origtransfererexten'];agents[_0x7e37ed[_0x3bee('0x40')]]['transferuniqueid']=_0x7e37ed[_0x3bee('0x3e')];}if(_0x7e37ed[_0x3bee('0x43')]&&agents[_0x7e37ed[_0x3bee('0x43')]]){agents[_0x7e37ed['transfereeuniqueid']][_0x3bee('0x44')]=0x1;transfers[_0x7e37ed[_0x3bee('0x43')]]=_[_0x3bee('0x45')](agents[_0x7e37ed['transfereeuniqueid']]);transfers[_0x7e37ed['transfereeuniqueid']][_0x3bee('0x46')]=agents[_0x7e37ed[_0x3bee('0x40')]][_0x3bee('0x46')];transfers[_0x7e37ed['transfereeuniqueid']]['calleridname']=agents[_0x7e37ed[_0x3bee('0x40')]]['calleridname'];transfers[_0x7e37ed['transfereeuniqueid']][_0x3bee('0x17')]=utils[_0x3bee('0x20')]();transfers[_0x7e37ed[_0x3bee('0x43')]]['agentconnectAt']=utils['now']();transfers[_0x7e37ed[_0x3bee('0x43')]][_0x3bee('0x22')]=0x0;transfers[_0x7e37ed['transfereeuniqueid']][_0x3bee('0x44')]=0x2;}}else if(_0x7e37ed['secondtransfereruniqueid']==_0x7e37ed[_0x3bee('0x47')]){if(!_[_0x3bee('0x1b')](agents[_0x7e37ed[_0x3bee('0x3e')]])){utils[_0x3bee('0x1')](util[_0x3bee('0x18')](_0x3bee('0x48'),_0x7e37ed[_0x3bee('0x3e')],agents[_0x7e37ed[_0x3bee('0x3e')]][_0x3bee('0x5')]));agents[_0x7e37ed[_0x3bee('0x3e')]][_0x3bee('0x3a')]=!![];agents[_0x7e37ed['origtransfereruniqueid']]['transfertype']='ATTENDED';agents[_0x7e37ed[_0x3bee('0x3e')]][_0x3bee('0x42')]=_0x7e37ed[_0x3bee('0x49')];agents[_0x7e37ed[_0x3bee('0x3e')]]['transferuniqueid']=_0x7e37ed[_0x3bee('0x40')];}if(_0x7e37ed[_0x3bee('0x4a')]&&agents[_0x7e37ed['transfertargetuniqueid']]){agents[_0x7e37ed['transfertargetuniqueid']][_0x3bee('0x44')]=0x1;transfers[_0x7e37ed[_0x3bee('0x4a')]]=_[_0x3bee('0x45')](agents[_0x7e37ed['transfertargetuniqueid']]);transfers[_0x7e37ed[_0x3bee('0x4a')]][_0x3bee('0x46')]=agents[_0x7e37ed[_0x3bee('0x3e')]]['calleridnum'];transfers[_0x7e37ed[_0x3bee('0x4a')]][_0x3bee('0x4b')]=agents[_0x7e37ed[_0x3bee('0x3e')]][_0x3bee('0x4b')];transfers[_0x7e37ed['transfertargetuniqueid']]['agentcalledAt']=utils[_0x3bee('0x20')]();transfers[_0x7e37ed[_0x3bee('0x4a')]][_0x3bee('0x4c')]=utils[_0x3bee('0x20')]();transfers[_0x7e37ed[_0x3bee('0x4a')]]['holdtime']=0x0;transfers[_0x7e37ed[_0x3bee('0x4a')]]['agententerreason']=0x2;}}}catch(_0xddc56b){utils[_0x3bee('0x1a')](util[_0x3bee('0x18')](_0x3bee('0x3d'),_0x7e37ed[_0x3bee('0x3e')]),_0xddc56b);}};exports[_0x3bee('0x4d')]=function(_0x3f7dad){try{utils['debug'](util[_0x3bee('0x18')](_0x3bee('0x4e'),_0x3f7dad[_0x3bee('0x3')]),_0x3f7dad);if(agents[_0x3f7dad[_0x3bee('0x3')]]&&agents[_0x3f7dad['uniqueid']][_0x3bee('0x21')]===_0x3bee('0x4f')){if(_0x3f7dad[_0x3bee('0x50')]==='21'){agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x21')]=_0x3bee('0x51');agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x8')]='rejected';}utils[_0x3bee('0x1')](util[_0x3bee('0x18')](_0x3bee('0x52'),_0x3f7dad['uniqueid'],agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x5')],agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x21')],agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x8')]));writeDB(agents[_0x3f7dad[_0x3bee('0x3')]]);var _0x204843=unanswered[_0x3bee('0x53')](_0x3f7dad[_0x3bee('0x3')]);if(_0x204843>-0x1){unanswered[_0x3bee('0x54')](_0x204843,0x1);}}if(transfers[_0x3f7dad[_0x3bee('0x3')]]){transfers[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0xe')]=!![];transfers[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x55')]=utils[_0x3bee('0x20')]();transfers[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x24')]=utils[_0x3bee('0x34')](transfers[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x55')],transfers[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x4c')]);transfers[_0x3f7dad[_0x3bee('0x3')]]['reason']=_0x3bee('0x56');transfers[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x8')]=_0x3bee('0x35');utils[_0x3bee('0x1')](util[_0x3bee('0x18')](_0x3bee('0x52'),_0x3f7dad[_0x3bee('0x3')],transfers[_0x3f7dad[_0x3bee('0x3')]]['membername'],transfers[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x21')],transfers[_0x3f7dad['uniqueid']][_0x3bee('0x8')]));writeDB(transfers[_0x3f7dad['uniqueid']],!![]);}if(agents[_0x3f7dad[_0x3bee('0x3')]]&&agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x4c')]){agents[_0x3f7dad['uniqueid']]['agentcomplete']=!![];agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x55')]=utils[_0x3bee('0x20')]();agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x24')]=utils[_0x3bee('0x34')](agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x55')],agents[_0x3f7dad['uniqueid']][_0x3bee('0x4c')]);agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x21')]=agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x3a')]?_0x3bee('0x3a'):_0x3bee('0x56');agents[_0x3f7dad['uniqueid']][_0x3bee('0x8')]=_0x3bee('0x35');utils['info'](util[_0x3bee('0x18')](_0x3bee('0x52'),_0x3f7dad['uniqueid'],agents[_0x3f7dad[_0x3bee('0x3')]]['membername'],agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x21')],agents[_0x3f7dad[_0x3bee('0x3')]][_0x3bee('0x8')]));writeDB(agents[_0x3f7dad['uniqueid']]);}}catch(_0x62900b){utils[_0x3bee('0x1a')](util[_0x3bee('0x18')]('[%s][agents][hangup]',_0x3f7dad[_0x3bee('0x3')]),_0x62900b);}}; \ No newline at end of file diff --git a/server/services/xdr/calls.controller.js b/server/services/xdr/calls.controller.js index ff09597..92f6c66 100644 --- a/server/services/xdr/calls.controller.js +++ b/server/services/xdr/calls.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3e99=['toNumber','ANSWERED','[%s][calls][hangup]','callerid','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','duration','diffTime','billableseconds','attendedtransfer','localtwolinkedid','[%s][calls][attendedtransfer]','origtransfereruniqueid','transfereechannel','secondtransfererchannel','_attended','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','userfield','[%s][calls][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','varset','[%s][calls][varset]','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','source','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','value','destination','xmd-callerid-preview','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-callerid','xmd-queue','xmcs-queue','lastapplication','lastdata','xmd-contactid','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','sipcallid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','startsWith','toLowerCase','cdr','split','substring','lastIndexOf','includes','hangup','noop','execif','gotoif','[%s][calls][newexten]','lodash','util','./utils','./transfers.controller','NO\x20ANSWER','FAILED','blinds','uniqueid','transfereeuniqueid','info','queue','membername','interface','calleridnum','connectedlinenum','lastevent','accountcode','then','UserId','request','CreateVoiceCallReport','debug','channel','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','DOCUMENTATION','error','format','[%s][calls][newchannel]','newstate','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','now','linkedid','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition'];(function(_0x800dee,_0x3e130b){var _0x2df102=function(_0x3abce8){while(--_0x3abce8){_0x800dee['push'](_0x800dee['shift']());}};_0x2df102(++_0x3e130b);}(_0x3e99,0x122));var _0x93e9=function(_0x3bba1e,_0x99126){_0x3bba1e=_0x3bba1e-0x0;var _0x4fe1ac=_0x3e99[_0x3bba1e];return _0x4fe1ac;};'use strict';var _=require(_0x93e9('0x0'));var util=require(_0x93e9('0x1'));var utils=require(_0x93e9('0x2'));var transfers=require(_0x93e9('0x3'));var dispositions=[_0x93e9('0x4'),_0x93e9('0x5'),'FAILED','NO\x20ANSWER',_0x93e9('0x4'),_0x93e9('0x4'),'ANSWERED','BUSY',_0x93e9('0x5'),_0x93e9('0x5'),_0x93e9('0x5')];var channels={};function writeDB(_0x972ed1){var _0x13d1e5;if(transfers[_0x93e9('0x6')][_0x972ed1[_0x93e9('0x7')]]){_0x13d1e5=_0x972ed1['uniqueid'];_0x972ed1['uniqueid']=transfers['blinds'][_0x972ed1[_0x93e9('0x7')]][_0x93e9('0x8')];}utils[_0x93e9('0x9')](util['format']('[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x972ed1[_0x93e9('0x7')],_0x972ed1['channel'],_0x972ed1[_0x93e9('0xa')],_0x972ed1[_0x93e9('0xb')],_0x972ed1[_0x93e9('0xc')],_0x972ed1[_0x93e9('0xd')],_0x972ed1[_0x93e9('0xe')],_0x972ed1[_0x93e9('0xf')]));if(_0x972ed1['accountcode']){utils['getUserByInternal'](_0x972ed1[_0x93e9('0x10')])[_0x93e9('0x11')](function(_0x30c555){if(_0x30c555){_0x972ed1[_0x93e9('0x12')]=_0x30c555['id'];}utils[_0x93e9('0x13')](_0x93e9('0x14'),_0x972ed1);});}else{utils[_0x93e9('0x13')](_0x93e9('0x14'),_0x972ed1);}if(channels[_0x972ed1[_0x93e9('0x7')]]){delete channels[_0x972ed1[_0x93e9('0x7')]];}else if(_0x13d1e5&&channels[_0x13d1e5]){if(!transfers[_0x93e9('0x6')][_0x13d1e5]['recording'])delete transfers[_0x93e9('0x6')][_0x13d1e5];delete channels[_0x13d1e5];}}exports['newchannel']=function(_0x34f8c3){try{utils[_0x93e9('0x15')](util['format']('[%s][calls][newchannel]',_0x34f8c3[_0x93e9('0x7')]),_0x34f8c3);if(_0x34f8c3[_0x93e9('0x7')]==_0x34f8c3['linkedid']&&_0x34f8c3[_0x93e9('0x16')]!='OutgoingSpoolFailed'){utils[_0x93e9('0x9')](util['format'](_0x93e9('0x17'),_0x34f8c3['uniqueid'],_0x34f8c3[_0x93e9('0x18')],_0x34f8c3[_0x93e9('0x19')]));channels[_0x34f8c3[_0x93e9('0x7')]]={'uniqueid':_0x34f8c3['uniqueid'],'accountcode':_0x34f8c3[_0x93e9('0x10')],'source':_0x34f8c3[_0x93e9('0xd')],'destination':_0x34f8c3[_0x93e9('0x19')],'destinationcontext':_0x34f8c3[_0x93e9('0x18')],'channel':_0x34f8c3[_0x93e9('0x16')],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':'NO\x20ANSWER','amaflags':_0x93e9('0x1a')};}}catch(_0x1a1867){utils[_0x93e9('0x1b')](util[_0x93e9('0x1c')](_0x93e9('0x1d'),_0x34f8c3[_0x93e9('0x7')]),_0x1a1867);}};exports[_0x93e9('0x1e')]=function(_0x5bdc8b){try{utils[_0x93e9('0x15')](util[_0x93e9('0x1c')](_0x93e9('0x1f'),_0x5bdc8b[_0x93e9('0x7')]),_0x5bdc8b);if(!_[_0x93e9('0x20')](channels[_0x5bdc8b[_0x93e9('0x7')]])&&_0x5bdc8b[_0x93e9('0x21')]==0x6){utils[_0x93e9('0x9')](util['format'](_0x93e9('0x22'),_0x5bdc8b[_0x93e9('0x7')],_0x5bdc8b['context'],_0x5bdc8b[_0x93e9('0x16')]));if(_['isNil'](channels[_0x5bdc8b['uniqueid']][_0x93e9('0x23')])){channels[_0x5bdc8b[_0x93e9('0x7')]][_0x93e9('0x23')]=utils[_0x93e9('0x24')]();}}else if(!_['isNil'](channels[_0x5bdc8b[_0x93e9('0x25')]])&&_0x5bdc8b['channelstate']==0x6&&_0x5bdc8b[_0x93e9('0x18')]!=_0x93e9('0x26')){utils['info'](util[_0x93e9('0x1c')](_0x93e9('0x27'),_0x5bdc8b[_0x93e9('0x7')],_0x5bdc8b[_0x93e9('0x25')],_0x5bdc8b[_0x93e9('0x18')],_0x5bdc8b[_0x93e9('0x16')]));channels[_0x5bdc8b[_0x93e9('0x25')]]['accountcode']=_0x5bdc8b[_0x93e9('0x10')];channels[_0x5bdc8b[_0x93e9('0x25')]][_0x93e9('0x28')]=_0x5bdc8b[_0x93e9('0x16')];if(_[_0x93e9('0x20')](channels[_0x5bdc8b[_0x93e9('0x25')]][_0x93e9('0x29')])){channels[_0x5bdc8b[_0x93e9('0x25')]][_0x93e9('0x29')]=utils[_0x93e9('0x24')]();}channels[_0x5bdc8b[_0x93e9('0x25')]][_0x93e9('0x2a')]=dispositions[_[_0x93e9('0x2b')](_0x5bdc8b[_0x93e9('0x21')])]||_0x93e9('0x2c');}}catch(_0x33b979){utils[_0x93e9('0x1b')](util[_0x93e9('0x1c')](_0x93e9('0x1f'),_0x5bdc8b[_0x93e9('0x7')]),_0x33b979);}};exports['hangup']=function(_0xe31979){try{if(!_[_0x93e9('0x20')](channels[_0xe31979[_0x93e9('0x7')]])){utils[_0x93e9('0x15')](util[_0x93e9('0x1c')](_0x93e9('0x2d'),_0xe31979[_0x93e9('0x7')]),_0xe31979);if(_[_0x93e9('0x20')](channels[_0xe31979[_0x93e9('0x7')]]['callerid'])){channels[_0xe31979['uniqueid']][_0x93e9('0x2e')]=_0xe31979['calleridname']+'\x20<'+_0xe31979['calleridnum']+'>';}utils[_0x93e9('0x9')](util[_0x93e9('0x1c')](_0x93e9('0x2f'),_0xe31979[_0x93e9('0x7')],channels[_0xe31979[_0x93e9('0x7')]]['callerid'],_0xe31979[_0x93e9('0x30')]));channels[_0xe31979[_0x93e9('0x7')]][_0x93e9('0x31')]=utils[_0x93e9('0x24')]();channels[_0xe31979[_0x93e9('0x7')]][_0x93e9('0x32')]=utils[_0x93e9('0x33')](channels[_0xe31979[_0x93e9('0x7')]][_0x93e9('0x31')],channels[_0xe31979['uniqueid']]['starttime']);channels[_0xe31979[_0x93e9('0x7')]][_0x93e9('0x34')]=channels[_0xe31979[_0x93e9('0x7')]][_0x93e9('0x29')]?utils[_0x93e9('0x33')](channels[_0xe31979[_0x93e9('0x7')]]['endtime'],channels[_0xe31979[_0x93e9('0x7')]][_0x93e9('0x29')]):0x0;writeDB(channels[_0xe31979[_0x93e9('0x7')]]);}}catch(_0x3c0dbb){utils['error'](util[_0x93e9('0x1c')](_0x93e9('0x2d'),_0xe31979[_0x93e9('0x7')]),_0x3c0dbb);}};exports[_0x93e9('0x35')]=function(_0x162eda){try{if(!_['isNil'](channels[_0x162eda[_0x93e9('0x36')]])){utils[_0x93e9('0x15')](util[_0x93e9('0x1c')](_0x93e9('0x37'),_0x162eda[_0x93e9('0x38')]),_0x162eda);if(channels[_0x162eda[_0x93e9('0x36')]][_0x93e9('0x16')]==_0x162eda[_0x93e9('0x39')]){utils[_0x93e9('0x9')](util['format']('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x162eda[_0x93e9('0x38')],_0x162eda[_0x93e9('0x36')],_0x162eda[_0x93e9('0x3a')]));channels[_0x162eda['localtwolinkedid']][_0x93e9('0x28')]=_0x162eda['secondtransfererchannel'];channels[_0x162eda[_0x93e9('0x36')]]['userfield']=_0x93e9('0x3b');}else if(channels[_0x162eda['localtwolinkedid']][_0x93e9('0x16')]=_0x162eda[_0x93e9('0x3c')]){utils['info'](util['format'](_0x93e9('0x3d'),_0x162eda[_0x93e9('0x38')],_0x162eda[_0x93e9('0x36')],_0x162eda[_0x93e9('0x3e')]));channels[_0x162eda[_0x93e9('0x36')]][_0x93e9('0x28')]=_0x162eda[_0x93e9('0x3e')];channels[_0x162eda['localtwolinkedid']][_0x93e9('0x3f')]=_0x93e9('0x3b');}}}catch(_0x4c5e6a){utils[_0x93e9('0x1b')](util[_0x93e9('0x1c')]('[%s][calls][attendedtransfer]',_0x162eda[_0x93e9('0x38')]),_0x4c5e6a);}};exports['musiconholdstart']=function(_0x4c4993){try{if(!_[_0x93e9('0x20')](channels[_0x4c4993[_0x93e9('0x7')]])){utils[_0x93e9('0x15')](util[_0x93e9('0x1c')](_0x93e9('0x40'),_0x4c4993[_0x93e9('0x7')]),_0x4c4993);channels[_0x4c4993['uniqueid']][_0x93e9('0x41')]=utils[_0x93e9('0x24')]();utils['info'](util[_0x93e9('0x1c')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x4c4993[_0x93e9('0x7')],channels[_0x4c4993[_0x93e9('0x7')]]['musiconholdstartAt']));}}catch(_0x30e465){utils[_0x93e9('0x1b')](util[_0x93e9('0x1c')](_0x93e9('0x40'),_0x4c4993[_0x93e9('0x7')]),_0x30e465);}};exports[_0x93e9('0x42')]=function(_0x1a4d23){try{if(!_[_0x93e9('0x20')](channels[_0x1a4d23[_0x93e9('0x7')]])){utils[_0x93e9('0x15')](util[_0x93e9('0x1c')](_0x93e9('0x43'),_0x1a4d23['uniqueid']),_0x1a4d23);if(!_[_0x93e9('0x20')](channels[_0x1a4d23[_0x93e9('0x7')]][_0x93e9('0x41')])){channels[_0x1a4d23[_0x93e9('0x7')]][_0x93e9('0x44')]+=utils['diffTime'](utils[_0x93e9('0x24')](),channels[_0x1a4d23[_0x93e9('0x7')]]['musiconholdstartAt']);utils['info'](util['format']('[%s][calls][musiconholdstop]\x20mohtime:%s',_0x1a4d23[_0x93e9('0x7')],channels[_0x1a4d23[_0x93e9('0x7')]]['mohtime']));delete channels[_0x1a4d23[_0x93e9('0x7')]]['musiconholdstartAt'];}}}catch(_0x4c0c4c){utils[_0x93e9('0x1b')](util[_0x93e9('0x1c')](_0x93e9('0x43'),_0x1a4d23['uniqueid']),_0x4c0c4c);}};exports[_0x93e9('0x45')]=function(_0x3d65b2){try{if(!_[_0x93e9('0x20')](channels[_0x3d65b2['uniqueid']])){utils[_0x93e9('0x15')](util[_0x93e9('0x1c')](_0x93e9('0x46'),_0x3d65b2['uniqueid']),_0x3d65b2);if(!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x48')])){utils[_0x93e9('0x9')](util[_0x93e9('0x1c')](_0x93e9('0x49'),_0x3d65b2['uniqueid'],_0x3d65b2['value']));channels[_0x3d65b2['uniqueid']][_0x93e9('0x4a')]=_0x3d65b2['value'];}if(!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x4b')])){utils[_0x93e9('0x9')](util[_0x93e9('0x1c')](_0x93e9('0x4c'),_0x3d65b2['uniqueid'],_0x3d65b2[_0x93e9('0x4d')]));channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x4e')]=_0x3d65b2[_0x93e9('0x4d')];channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x2e')]='\x22'+_0x3d65b2[_0x93e9('0x4d')]+'\x22\x20<'+_0x3d65b2[_0x93e9('0x4d')]+'>';}if(!_[_0x93e9('0x20')](_0x3d65b2['variable'][_0x93e9('0x4f')])||!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')]['xmd-callerid'])){utils['info'](util[_0x93e9('0x1c')](_0x93e9('0x50'),_0x3d65b2[_0x93e9('0x7')],!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x4f')])?_0x93e9('0x4f'):_0x93e9('0x51'),_0x3d65b2[_0x93e9('0x4d')]));channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x2e')]=_0x3d65b2['value'];}if(!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x52')])||!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x53')])){utils[_0x93e9('0x9')](util[_0x93e9('0x1c')](_0x93e9('0x50'),_0x3d65b2[_0x93e9('0x7')],!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x52')])?_0x93e9('0x52'):'xmcs-queue',_0x3d65b2[_0x93e9('0x4d')]));channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x54')]='Queue';channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x55')]=_0x3d65b2[_0x93e9('0x4d')];channels[_0x3d65b2['uniqueid']][_0x93e9('0xa')]=!![];}if(!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x56')])){utils[_0x93e9('0x9')](util['format'](_0x93e9('0x57'),_0x3d65b2['uniqueid'],_0x3d65b2[_0x93e9('0x4d')]));channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x58')]=_0x3d65b2['value'];}if(!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x59')])){utils[_0x93e9('0x9')](util['format'](_0x93e9('0x5a'),_0x3d65b2[_0x93e9('0x7')],_0x3d65b2[_0x93e9('0x4d')]));channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x5b')]=_0x3d65b2[_0x93e9('0x4d')];}if(!_[_0x93e9('0x20')](_0x3d65b2[_0x93e9('0x47')]['outboundrouteid'])){utils[_0x93e9('0x9')](util[_0x93e9('0x1c')](_0x93e9('0x5c'),_0x3d65b2[_0x93e9('0x7')],_0x3d65b2[_0x93e9('0x4d')]));channels[_0x3d65b2[_0x93e9('0x7')]]['routeid']=_0x3d65b2[_0x93e9('0x4d')];}if(!_['isNil'](_0x3d65b2[_0x93e9('0x47')][_0x93e9('0x5d')])){utils['info'](util[_0x93e9('0x1c')](_0x93e9('0x5e'),_0x3d65b2[_0x93e9('0x7')],_0x3d65b2[_0x93e9('0x4d')]));channels[_0x3d65b2[_0x93e9('0x7')]][_0x93e9('0x5d')]=_0x3d65b2[_0x93e9('0x4d')];}}}catch(_0x2009f9){utils[_0x93e9('0x1b')](util[_0x93e9('0x1c')](_0x93e9('0x46'),_0x3d65b2[_0x93e9('0x7')]),_0x2009f9);}};exports['newexten']=function(_0xb082bd){try{if(!_[_0x93e9('0x20')](channels[_0xb082bd[_0x93e9('0x7')]])){utils[_0x93e9('0x15')](util[_0x93e9('0x1c')]('[%s][calls][newexten]',_0xb082bd['uniqueid']),_0xb082bd);utils[_0x93e9('0x9')](util[_0x93e9('0x1c')](_0x93e9('0x5f'),_0xb082bd['uniqueid'],_0xb082bd[_0x93e9('0x60')],_0xb082bd[_0x93e9('0x61')]));if(_0xb082bd[_0x93e9('0x60')]['toLowerCase']()==_0x93e9('0x62')&&_[_0x93e9('0x63')](_0xb082bd[_0x93e9('0x61')][_0x93e9('0x64')](),_0x93e9('0x65'))){var _0x335398=_0xb082bd[_0x93e9('0x61')][_0x93e9('0x66')]('=');var _0x3ba98f=_0x335398[0x0][_0x93e9('0x67')](_0x335398[0x0][_0x93e9('0x68')]('(')+0x1,_0x335398[0x0][_0x93e9('0x68')](')'));var _0x58103f=_0x335398[0x1];channels[_0xb082bd[_0x93e9('0x7')]][_0x3ba98f]=_0x58103f;}if(!_[_0x93e9('0x69')]([_0x93e9('0x6a'),_0x93e9('0x6b'),_0x93e9('0x6c'),_0x93e9('0x62'),_0x93e9('0x6d')],_0xb082bd[_0x93e9('0x60')]['toLowerCase']())){channels[_0xb082bd[_0x93e9('0x7')]][_0x93e9('0x54')]=_0xb082bd[_0x93e9('0x60')];channels[_0xb082bd[_0x93e9('0x7')]][_0x93e9('0x55')]=_0xb082bd[_0x93e9('0x61')];}}}catch(_0x1a7358){utils['error'](util[_0x93e9('0x1c')](_0x93e9('0x6e'),_0xb082bd[_0x93e9('0x7')]),_0x1a7358);}}; \ No newline at end of file +var _0x9b09=['accountcode','then','request','CreateVoiceCallReport','recording','newchannel','debug','[%s][calls][newchannel]','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','now','DOCUMENTATION','error','newstate','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','linkedid','transfer','destinationchannel','answertime','toNumber','[%s][calls][newstate]','callerid','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','duration','diffTime','endtime','starttime','[%s][calls][hangup]','attendedtransfer','localtwolinkedid','transfereechannel','secondtransfererchannel','userfield','_attended','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','[%s][calls][attendedtransfer]','musiconholdstart','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','musiconholdstartAt','[%s][calls][musiconholdstart]','musiconholdstop','[%s][calls][musiconholdstop]','varset','[%s][calls][varset]','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','source','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','destination','\x22\x20<','xmd-callerid-preview','xmd-callerid','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-queue','xmcs-queue','lastapplication','lastdata','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','outboundrouteid','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][newexten]','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','startsWith','cdr','split','substring','lastIndexOf','includes','noop','execif','set','gotoif','lodash','util','./transfers.controller','NO\x20ANSWER','FAILED','ANSWERED','BUSY','blinds','uniqueid','transfereeuniqueid','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','channel','queue','membername','interface','calleridnum','connectedlinenum'];(function(_0x673b8e,_0x105f4c){var _0xee868d=function(_0x21534d){while(--_0x21534d){_0x673b8e['push'](_0x673b8e['shift']());}};_0xee868d(++_0x105f4c);}(_0x9b09,0x1ad));var _0x99b0=function(_0x11de83,_0x49e1c1){_0x11de83=_0x11de83-0x0;var _0x45bdb0=_0x9b09[_0x11de83];return _0x45bdb0;};'use strict';var _=require(_0x99b0('0x0'));var util=require(_0x99b0('0x1'));var utils=require('./utils');var transfers=require(_0x99b0('0x2'));var dispositions=[_0x99b0('0x3'),'FAILED',_0x99b0('0x4'),'NO\x20ANSWER',_0x99b0('0x3'),'NO\x20ANSWER',_0x99b0('0x5'),_0x99b0('0x6'),'FAILED',_0x99b0('0x4'),_0x99b0('0x4')];var channels={};function writeDB(_0x5cfd09){var _0x278d98;if(transfers[_0x99b0('0x7')][_0x5cfd09[_0x99b0('0x8')]]){_0x278d98=_0x5cfd09[_0x99b0('0x8')];_0x5cfd09[_0x99b0('0x8')]=transfers['blinds'][_0x5cfd09[_0x99b0('0x8')]][_0x99b0('0x9')];}utils[_0x99b0('0xa')](util[_0x99b0('0xb')](_0x99b0('0xc'),_0x5cfd09['uniqueid'],_0x5cfd09[_0x99b0('0xd')],_0x5cfd09[_0x99b0('0xe')],_0x5cfd09[_0x99b0('0xf')],_0x5cfd09[_0x99b0('0x10')],_0x5cfd09[_0x99b0('0x11')],_0x5cfd09[_0x99b0('0x12')],_0x5cfd09['lastevent']));if(_0x5cfd09[_0x99b0('0x13')]){utils['getUserByInternal'](_0x5cfd09[_0x99b0('0x13')])[_0x99b0('0x14')](function(_0x5baf0c){if(_0x5baf0c){_0x5cfd09['UserId']=_0x5baf0c['id'];}utils[_0x99b0('0x15')](_0x99b0('0x16'),_0x5cfd09);});}else{utils[_0x99b0('0x15')]('CreateVoiceCallReport',_0x5cfd09);}if(channels[_0x5cfd09['uniqueid']]){delete channels[_0x5cfd09['uniqueid']];}else if(_0x278d98&&channels[_0x278d98]){if(!transfers[_0x99b0('0x7')][_0x278d98][_0x99b0('0x17')])delete transfers['blinds'][_0x278d98];delete channels[_0x278d98];}}exports[_0x99b0('0x18')]=function(_0x25b923){try{utils[_0x99b0('0x19')](util[_0x99b0('0xb')](_0x99b0('0x1a'),_0x25b923[_0x99b0('0x8')]),_0x25b923);if(_0x25b923[_0x99b0('0x8')]==_0x25b923['linkedid']&&_0x25b923[_0x99b0('0xd')]!=_0x99b0('0x1b')){utils[_0x99b0('0xa')](util[_0x99b0('0xb')](_0x99b0('0x1c'),_0x25b923[_0x99b0('0x8')],_0x25b923[_0x99b0('0x1d')],_0x25b923[_0x99b0('0x1e')]));channels[_0x25b923[_0x99b0('0x8')]]={'uniqueid':_0x25b923[_0x99b0('0x8')],'accountcode':_0x25b923[_0x99b0('0x13')],'source':_0x25b923[_0x99b0('0x11')],'destination':_0x25b923[_0x99b0('0x1e')],'destinationcontext':_0x25b923[_0x99b0('0x1d')],'channel':_0x25b923[_0x99b0('0xd')],'starttime':utils[_0x99b0('0x1f')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x99b0('0x3'),'amaflags':_0x99b0('0x20')};}}catch(_0x1d7022){utils[_0x99b0('0x21')](util[_0x99b0('0xb')](_0x99b0('0x1a'),_0x25b923[_0x99b0('0x8')]),_0x1d7022);}};exports[_0x99b0('0x22')]=function(_0x4b2aa4){try{utils[_0x99b0('0x19')](util['format']('[%s][calls][newstate]',_0x4b2aa4[_0x99b0('0x8')]),_0x4b2aa4);if(!_[_0x99b0('0x23')](channels[_0x4b2aa4[_0x99b0('0x8')]])&&_0x4b2aa4[_0x99b0('0x24')]==0x6){utils[_0x99b0('0xa')](util['format'](_0x99b0('0x25'),_0x4b2aa4[_0x99b0('0x8')],_0x4b2aa4[_0x99b0('0x1d')],_0x4b2aa4[_0x99b0('0xd')]));if(_['isNil'](channels[_0x4b2aa4[_0x99b0('0x8')]][_0x99b0('0x26')])){channels[_0x4b2aa4['uniqueid']][_0x99b0('0x26')]=utils[_0x99b0('0x1f')]();}}else if(!_[_0x99b0('0x23')](channels[_0x4b2aa4[_0x99b0('0x27')]])&&_0x4b2aa4[_0x99b0('0x24')]==0x6&&_0x4b2aa4[_0x99b0('0x1d')]!=_0x99b0('0x28')){utils[_0x99b0('0xa')](util[_0x99b0('0xb')]('[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x4b2aa4[_0x99b0('0x8')],_0x4b2aa4[_0x99b0('0x27')],_0x4b2aa4[_0x99b0('0x1d')],_0x4b2aa4[_0x99b0('0xd')]));channels[_0x4b2aa4[_0x99b0('0x27')]][_0x99b0('0x13')]=_0x4b2aa4['accountcode'];channels[_0x4b2aa4[_0x99b0('0x27')]][_0x99b0('0x29')]=_0x4b2aa4[_0x99b0('0xd')];if(_[_0x99b0('0x23')](channels[_0x4b2aa4[_0x99b0('0x27')]][_0x99b0('0x2a')])){channels[_0x4b2aa4[_0x99b0('0x27')]][_0x99b0('0x2a')]=utils['now']();}channels[_0x4b2aa4[_0x99b0('0x27')]]['disposition']=dispositions[_[_0x99b0('0x2b')](_0x4b2aa4[_0x99b0('0x24')])]||'ANSWERED';}}catch(_0x421be7){utils['error'](util['format'](_0x99b0('0x2c'),_0x4b2aa4[_0x99b0('0x8')]),_0x421be7);}};exports['hangup']=function(_0x4e47ce){try{if(!_[_0x99b0('0x23')](channels[_0x4e47ce[_0x99b0('0x8')]])){utils['debug'](util[_0x99b0('0xb')]('[%s][calls][hangup]',_0x4e47ce[_0x99b0('0x8')]),_0x4e47ce);if(_['isNil'](channels[_0x4e47ce[_0x99b0('0x8')]][_0x99b0('0x2d')])){channels[_0x4e47ce[_0x99b0('0x8')]]['callerid']=_0x4e47ce[_0x99b0('0x2e')]+'\x20<'+_0x4e47ce['calleridnum']+'>';}utils[_0x99b0('0xa')](util['format'](_0x99b0('0x2f'),_0x4e47ce[_0x99b0('0x8')],channels[_0x4e47ce[_0x99b0('0x8')]][_0x99b0('0x2d')],_0x4e47ce[_0x99b0('0x30')]));channels[_0x4e47ce[_0x99b0('0x8')]]['endtime']=utils['now']();channels[_0x4e47ce[_0x99b0('0x8')]][_0x99b0('0x31')]=utils[_0x99b0('0x32')](channels[_0x4e47ce[_0x99b0('0x8')]][_0x99b0('0x33')],channels[_0x4e47ce['uniqueid']][_0x99b0('0x34')]);channels[_0x4e47ce['uniqueid']]['billableseconds']=channels[_0x4e47ce[_0x99b0('0x8')]][_0x99b0('0x2a')]?utils[_0x99b0('0x32')](channels[_0x4e47ce['uniqueid']]['endtime'],channels[_0x4e47ce[_0x99b0('0x8')]]['answertime']):0x0;writeDB(channels[_0x4e47ce['uniqueid']]);}}catch(_0x49fb9d){utils['error'](util[_0x99b0('0xb')](_0x99b0('0x35'),_0x4e47ce['uniqueid']),_0x49fb9d);}};exports[_0x99b0('0x36')]=function(_0x5abef0){try{if(!_[_0x99b0('0x23')](channels[_0x5abef0[_0x99b0('0x37')]])){utils[_0x99b0('0x19')](util[_0x99b0('0xb')]('[%s][calls][attendedtransfer]',_0x5abef0['origtransfereruniqueid']),_0x5abef0);if(channels[_0x5abef0['localtwolinkedid']][_0x99b0('0xd')]==_0x5abef0[_0x99b0('0x38')]){utils[_0x99b0('0xa')](util[_0x99b0('0xb')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x5abef0['origtransfereruniqueid'],_0x5abef0[_0x99b0('0x37')],_0x5abef0[_0x99b0('0x39')]));channels[_0x5abef0[_0x99b0('0x37')]][_0x99b0('0x29')]=_0x5abef0['secondtransfererchannel'];channels[_0x5abef0[_0x99b0('0x37')]][_0x99b0('0x3a')]=_0x99b0('0x3b');}else if(channels[_0x5abef0['localtwolinkedid']][_0x99b0('0xd')]=_0x5abef0[_0x99b0('0x3c')]){utils['info'](util['format'](_0x99b0('0x3d'),_0x5abef0['origtransfereruniqueid'],_0x5abef0[_0x99b0('0x37')],_0x5abef0[_0x99b0('0x3e')]));channels[_0x5abef0[_0x99b0('0x37')]]['destinationchannel']=_0x5abef0[_0x99b0('0x3e')];channels[_0x5abef0[_0x99b0('0x37')]][_0x99b0('0x3a')]=_0x99b0('0x3b');}}}catch(_0x4ebc4f){utils['error'](util['format'](_0x99b0('0x3f'),_0x5abef0['origtransfereruniqueid']),_0x4ebc4f);}};exports[_0x99b0('0x40')]=function(_0x2206d7){try{if(!_[_0x99b0('0x23')](channels[_0x2206d7[_0x99b0('0x8')]])){utils[_0x99b0('0x19')](util[_0x99b0('0xb')]('[%s][calls][musiconholdstart]',_0x2206d7['uniqueid']),_0x2206d7);channels[_0x2206d7[_0x99b0('0x8')]]['musiconholdstartAt']=utils[_0x99b0('0x1f')]();utils[_0x99b0('0xa')](util[_0x99b0('0xb')](_0x99b0('0x41'),_0x2206d7[_0x99b0('0x8')],channels[_0x2206d7[_0x99b0('0x8')]][_0x99b0('0x42')]));}}catch(_0x18aa86){utils[_0x99b0('0x21')](util['format'](_0x99b0('0x43'),_0x2206d7[_0x99b0('0x8')]),_0x18aa86);}};exports[_0x99b0('0x44')]=function(_0x11275a){try{if(!_[_0x99b0('0x23')](channels[_0x11275a[_0x99b0('0x8')]])){utils[_0x99b0('0x19')](util[_0x99b0('0xb')](_0x99b0('0x45'),_0x11275a[_0x99b0('0x8')]),_0x11275a);if(!_[_0x99b0('0x23')](channels[_0x11275a[_0x99b0('0x8')]][_0x99b0('0x42')])){channels[_0x11275a[_0x99b0('0x8')]]['mohtime']+=utils[_0x99b0('0x32')](utils[_0x99b0('0x1f')](),channels[_0x11275a['uniqueid']][_0x99b0('0x42')]);utils[_0x99b0('0xa')](util[_0x99b0('0xb')]('[%s][calls][musiconholdstop]\x20mohtime:%s',_0x11275a[_0x99b0('0x8')],channels[_0x11275a['uniqueid']]['mohtime']));delete channels[_0x11275a[_0x99b0('0x8')]]['musiconholdstartAt'];}}}catch(_0x5ee59c){utils[_0x99b0('0x21')](util['format']('[%s][calls][musiconholdstop]',_0x11275a[_0x99b0('0x8')]),_0x5ee59c);}};exports[_0x99b0('0x46')]=function(_0x2424e1){try{if(!_['isNil'](channels[_0x2424e1[_0x99b0('0x8')]])){utils[_0x99b0('0x19')](util[_0x99b0('0xb')](_0x99b0('0x47'),_0x2424e1[_0x99b0('0x8')]),_0x2424e1);if(!_[_0x99b0('0x23')](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x49')])){utils[_0x99b0('0xa')](util[_0x99b0('0xb')](_0x99b0('0x4a'),_0x2424e1[_0x99b0('0x8')],_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x4c')]=_0x2424e1['value'];}if(!_['isNil'](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x4d')])){utils['info'](util['format'](_0x99b0('0x4e'),_0x2424e1['uniqueid'],_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x4f')]=_0x2424e1[_0x99b0('0x4b')];channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x2d')]='\x22'+_0x2424e1['value']+_0x99b0('0x50')+_0x2424e1[_0x99b0('0x4b')]+'>';}if(!_['isNil'](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x51')])||!_[_0x99b0('0x23')](_0x2424e1['variable'][_0x99b0('0x52')])){utils[_0x99b0('0xa')](util['format'](_0x99b0('0x53'),_0x2424e1[_0x99b0('0x8')],!_[_0x99b0('0x23')](_0x2424e1['variable']['xmd-callerid-preview'])?_0x99b0('0x51'):_0x99b0('0x52'),_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x2d')]=_0x2424e1['value'];}if(!_[_0x99b0('0x23')](_0x2424e1['variable'][_0x99b0('0x54')])||!_['isNil'](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x55')])){utils[_0x99b0('0xa')](util['format'](_0x99b0('0x53'),_0x2424e1[_0x99b0('0x8')],!_[_0x99b0('0x23')](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x54')])?_0x99b0('0x54'):_0x99b0('0x55'),_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x56')]='Queue';channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x57')]=_0x2424e1[_0x99b0('0x4b')];channels[_0x2424e1[_0x99b0('0x8')]]['queue']=!![];}if(!_[_0x99b0('0x23')](_0x2424e1['variable']['xmd-contactid'])){utils[_0x99b0('0xa')](util['format'](_0x99b0('0x58'),_0x2424e1[_0x99b0('0x8')],_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1['uniqueid']][_0x99b0('0x59')]=_0x2424e1[_0x99b0('0x4b')];}if(!_['isNil'](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x5a')])){utils[_0x99b0('0xa')](util['format'](_0x99b0('0x5b'),_0x2424e1[_0x99b0('0x8')],_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1['uniqueid']][_0x99b0('0x5c')]=_0x2424e1[_0x99b0('0x4b')];}if(!_['isNil'](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x5d')])){utils['info'](util[_0x99b0('0xb')](_0x99b0('0x5e'),_0x2424e1[_0x99b0('0x8')],_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x5f')]=_0x2424e1[_0x99b0('0x4b')];}if(!_[_0x99b0('0x23')](_0x2424e1[_0x99b0('0x48')][_0x99b0('0x60')])){utils[_0x99b0('0xa')](util['format']('[%s][calls][varset]\x20variable:sipcallid\x20value:%s',_0x2424e1[_0x99b0('0x8')],_0x2424e1[_0x99b0('0x4b')]));channels[_0x2424e1[_0x99b0('0x8')]][_0x99b0('0x60')]=_0x2424e1[_0x99b0('0x4b')];}}}catch(_0x32d446){utils[_0x99b0('0x21')](util['format'](_0x99b0('0x47'),_0x2424e1[_0x99b0('0x8')]),_0x32d446);}};exports['newexten']=function(_0x588550){try{if(!_[_0x99b0('0x23')](channels[_0x588550[_0x99b0('0x8')]])){utils[_0x99b0('0x19')](util['format'](_0x99b0('0x61'),_0x588550[_0x99b0('0x8')]),_0x588550);utils[_0x99b0('0xa')](util['format'](_0x99b0('0x62'),_0x588550[_0x99b0('0x8')],_0x588550[_0x99b0('0x63')],_0x588550[_0x99b0('0x64')]));if(_0x588550[_0x99b0('0x63')][_0x99b0('0x65')]()=='set'&&_[_0x99b0('0x66')](_0x588550[_0x99b0('0x64')][_0x99b0('0x65')](),_0x99b0('0x67'))){var _0x15a556=_0x588550[_0x99b0('0x64')][_0x99b0('0x68')]('=');var _0xe9c094=_0x15a556[0x0][_0x99b0('0x69')](_0x15a556[0x0][_0x99b0('0x6a')]('(')+0x1,_0x15a556[0x0][_0x99b0('0x6a')](')'));var _0x3ea8c8=_0x15a556[0x1];channels[_0x588550[_0x99b0('0x8')]][_0xe9c094]=_0x3ea8c8;}if(!_[_0x99b0('0x6b')](['hangup',_0x99b0('0x6c'),_0x99b0('0x6d'),_0x99b0('0x6e'),_0x99b0('0x6f')],_0x588550['application'][_0x99b0('0x65')]())){channels[_0x588550['uniqueid']][_0x99b0('0x56')]=_0x588550['application'];channels[_0x588550[_0x99b0('0x8')]][_0x99b0('0x57')]=_0x588550[_0x99b0('0x64')];}}}catch(_0x10e52e){utils[_0x99b0('0x21')](util[_0x99b0('0xb')]('[%s][calls][newexten]',_0x588550[_0x99b0('0x8')]),_0x10e52e);}}; \ No newline at end of file diff --git a/server/services/xdr/core.controller.js b/server/services/xdr/core.controller.js index 72e28d9..dc98b36 100644 --- a/server/services/xdr/core.controller.js +++ b/server/services/xdr/core.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4757=['[core]\x20close','managerevent','info','[core]\x20connected','[core]\x20shutdown','fullybooted','error','[core]\x20error'];(function(_0x57d648,_0x19c802){var _0x281ce2=function(_0x11aeb8){while(--_0x11aeb8){_0x57d648['push'](_0x57d648['shift']());}};_0x281ce2(++_0x19c802);}(_0x4757,0x1c2));var _0x7475=function(_0x2405bc,_0x2f28a1){_0x2405bc=_0x2405bc-0x0;var _0x5272d4=_0x4757[_0x2405bc];return _0x5272d4;};'use strict';var utils=require('./utils');exports['connect']=function(){utils[_0x7475('0x0')](_0x7475('0x1'));};exports['shutdown']=function(){utils[_0x7475('0x0')](_0x7475('0x2'));};exports[_0x7475('0x3')]=function(){utils[_0x7475('0x0')]('[core]\x20fullybooted');};exports[_0x7475('0x4')]=function(_0x3aa18c){utils[_0x7475('0x4')](_0x7475('0x5'),_0x3aa18c);};exports['close']=function(){utils['info'](_0x7475('0x6'));};exports[_0x7475('0x7')]=function(_0x2ea466){}; \ No newline at end of file +var _0x1a14=['close','[core]\x20close','managerevent','./utils','connect','info','[core]\x20connected','shutdown','fullybooted','[core]\x20fullybooted','error','[core]\x20error'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0x1a14,0x15f));var _0x41a1=function(_0x302871,_0x30fa77){_0x302871=_0x302871-0x0;var _0x106558=_0x1a14[_0x302871];return _0x106558;};'use strict';var utils=require(_0x41a1('0x0'));exports[_0x41a1('0x1')]=function(){utils[_0x41a1('0x2')](_0x41a1('0x3'));};exports[_0x41a1('0x4')]=function(){utils['info']('[core]\x20shutdown');};exports[_0x41a1('0x5')]=function(){utils[_0x41a1('0x2')](_0x41a1('0x6'));};exports[_0x41a1('0x7')]=function(_0x2d23e0){utils['error'](_0x41a1('0x8'),_0x2d23e0);};exports[_0x41a1('0x9')]=function(){utils['info'](_0x41a1('0xa'));};exports[_0x41a1('0xb')]=function(_0x189fac){}; \ No newline at end of file diff --git a/server/services/xdr/dials.controller.js b/server/services/xdr/dials.controller.js index dd4f299..609f77f 100644 --- a/server/services/xdr/dials.controller.js +++ b/server/services/xdr/dials.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7d9c=['[%s][dials][dialend]','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','duration','endtime','holdtime','diffTime','billableseconds','[%s][dials][hangup]','lodash','util','./utils','format','uniqueid','channel','calleridnum','connectedlinenum','dialstatus','request','newexten','debug','[%s][dials][newexten]','info','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','called','dialend'];(function(_0x12f688,_0x585c25){var _0x59c3de=function(_0x4ac301){while(--_0x4ac301){_0x12f688['push'](_0x12f688['shift']());}};_0x59c3de(++_0x585c25);}(_0x7d9c,0x1b8));var _0xc7d9=function(_0x1091fd,_0x5a9b79){_0x1091fd=_0x1091fd-0x0;var _0x32ceae=_0x7d9c[_0x1091fd];return _0x32ceae;};'use strict';var _=require(_0xc7d9('0x0'));var util=require(_0xc7d9('0x1'));var utils=require(_0xc7d9('0x2'));var dials={};function writeDB(_0x5a272d){utils['info'](util[_0xc7d9('0x3')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x5a272d[_0xc7d9('0x4')],_0x5a272d[_0xc7d9('0x5')],_0x5a272d['dialstring'],_0x5a272d[_0xc7d9('0x6')],_0x5a272d[_0xc7d9('0x7')],_0x5a272d[_0xc7d9('0x8')]));utils[_0xc7d9('0x9')]('CreateVoiceDialReport',_0x5a272d);delete dials[_0x5a272d['uniqueid']];}exports[_0xc7d9('0xa')]=function(_0x543c84){try{utils[_0xc7d9('0xb')](util['format'](_0xc7d9('0xc'),_0x543c84[_0xc7d9('0x4')]),_0x543c84);utils[_0xc7d9('0xd')](util['format'](_0xc7d9('0xe'),_0x543c84['uniqueid'],_0x543c84[_0xc7d9('0xf')],_0x543c84[_0xc7d9('0x10')]));if(_0x543c84[_0xc7d9('0xf')][_0xc7d9('0x11')]()==_0xc7d9('0x12')&&_[_0xc7d9('0x13')](_0x543c84[_0xc7d9('0x10')]['toLowerCase'](),_0xc7d9('0x14'))){var _0x35ae5a=_0x543c84[_0xc7d9('0x10')][_0xc7d9('0x15')]('=');dials[_0x543c84[_0xc7d9('0x4')]]={'routeId':_0x35ae5a[0x1]};}}catch(_0x4958a7){utils[_0xc7d9('0x16')](util[_0xc7d9('0x3')]('[%s][dials][newexten]',_0x543c84[_0xc7d9('0x4')]),_0x4958a7);}};exports[_0xc7d9('0x17')]=function(_0x38a735){try{utils[_0xc7d9('0xb')](util['format'](_0xc7d9('0x18'),_0x38a735[_0xc7d9('0x4')]),_0x38a735);if(!_[_0xc7d9('0x19')](_0x38a735['variable'][_0xc7d9('0x1a')])){utils[_0xc7d9('0xd')](util[_0xc7d9('0x3')](_0xc7d9('0x1b'),_0x38a735[_0xc7d9('0x4')],_0x38a735[_0xc7d9('0x1c')]));dials[_0x38a735['uniqueid']]={'routeId':_0x38a735['value']};}}catch(_0x45474b){utils['error'](util[_0xc7d9('0x3')](_0xc7d9('0x18'),_0x38a735['uniqueid']),_0x45474b);}};exports[_0xc7d9('0x1d')]=function(_0x2d7ee2){try{if(!_['isNil'](dials[_0x2d7ee2[_0xc7d9('0x4')]])){utils[_0xc7d9('0xb')](util['format'](_0xc7d9('0x1e'),_0x2d7ee2[_0xc7d9('0x4')]),_0x2d7ee2);dials[_0x2d7ee2[_0xc7d9('0x4')]]=_[_0xc7d9('0x1f')](dials[_0x2d7ee2['uniqueid']],_0x2d7ee2);dials[_0x2d7ee2[_0xc7d9('0x4')]][_0xc7d9('0x20')]=utils[_0xc7d9('0x21')]();dials[_0x2d7ee2[_0xc7d9('0x4')]][_0xc7d9('0x22')]=_0xc7d9('0x23');utils[_0xc7d9('0xd')](util['format']('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x2d7ee2['uniqueid'],dials[_0x2d7ee2[_0xc7d9('0x4')]]['starttime']));}}catch(_0x3e818b){utils[_0xc7d9('0x16')](util[_0xc7d9('0x3')]('[%s][dials][dialbegin]',_0x2d7ee2['uniqueid']),_0x3e818b);}};exports[_0xc7d9('0x24')]=function(_0x546516){try{if(!_[_0xc7d9('0x19')](dials[_0x546516['uniqueid']])){utils[_0xc7d9('0xb')](util[_0xc7d9('0x3')](_0xc7d9('0x25'),_0x546516['uniqueid']),_0x546516);dials[_0x546516[_0xc7d9('0x4')]][_0xc7d9('0x8')]=_0x546516[_0xc7d9('0x8')];if(_0x546516[_0xc7d9('0x8')]==_0xc7d9('0x26')){dials[_0x546516['uniqueid']]=_[_0xc7d9('0x1f')](dials[_0x546516[_0xc7d9('0x4')]],_0x546516);dials[_0x546516['uniqueid']][_0xc7d9('0x27')]=utils[_0xc7d9('0x21')]();dials[_0x546516[_0xc7d9('0x4')]][_0xc7d9('0x22')]=_0xc7d9('0x28');utils['info'](util['format'](_0xc7d9('0x29'),_0x546516[_0xc7d9('0x4')],_0x546516[_0xc7d9('0x8')],dials[_0x546516['uniqueid']][_0xc7d9('0x27')]));}else{utils[_0xc7d9('0xd')](util[_0xc7d9('0x3')](_0xc7d9('0x2a'),_0x546516[_0xc7d9('0x4')],_0x546516[_0xc7d9('0x8')]));}}}catch(_0x57359f){utils[_0xc7d9('0x16')](util[_0xc7d9('0x3')](_0xc7d9('0x25'),_0x546516[_0xc7d9('0x4')]),_0x57359f);}};exports[_0xc7d9('0x2b')]=function(_0x501e77){try{if(!_[_0xc7d9('0x19')](dials[_0x501e77[_0xc7d9('0x4')]])){utils[_0xc7d9('0xb')](util[_0xc7d9('0x3')]('[%s][dials][hangup]',_0x501e77[_0xc7d9('0x4')]),_0x501e77);utils[_0xc7d9('0xd')](util[_0xc7d9('0x3')](_0xc7d9('0x2c'),_0x501e77[_0xc7d9('0x4')],_0x501e77[_0xc7d9('0x6')],_0x501e77[_0xc7d9('0x2d')],_0x501e77[_0xc7d9('0x2e')]));dials[_0x501e77[_0xc7d9('0x4')]]=_['assign'](dials[_0x501e77['uniqueid']],{'endtime':utils[_0xc7d9('0x21')](),'lastevent':'complete'});dials[_0x501e77[_0xc7d9('0x4')]][_0xc7d9('0x2f')]=utils['diffTime'](dials[_0x501e77[_0xc7d9('0x4')]][_0xc7d9('0x30')],dials[_0x501e77['uniqueid']]['starttime']);dials[_0x501e77[_0xc7d9('0x4')]][_0xc7d9('0x31')]=utils[_0xc7d9('0x32')](dials[_0x501e77[_0xc7d9('0x4')]]['answertime']||dials[_0x501e77[_0xc7d9('0x4')]]['endtime'],dials[_0x501e77['uniqueid']][_0xc7d9('0x20')]);dials[_0x501e77[_0xc7d9('0x4')]][_0xc7d9('0x33')]=dials[_0x501e77[_0xc7d9('0x4')]][_0xc7d9('0x27')]?utils[_0xc7d9('0x32')](dials[_0x501e77[_0xc7d9('0x4')]][_0xc7d9('0x30')],dials[_0x501e77[_0xc7d9('0x4')]][_0xc7d9('0x27')]):0x0;writeDB(dials[_0x501e77['uniqueid']]);}}catch(_0x501151){utils[_0xc7d9('0x16')](util[_0xc7d9('0x3')](_0xc7d9('0x34'),_0x501e77[_0xc7d9('0x4')]),_0x501151);}}; \ No newline at end of file +var _0x8c3f=['[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','diffTime','endtime','holdtime','billableseconds','lodash','util','./utils','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','info','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','startsWith','toLowerCase','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','outboundrouteid','value','[%s][dials][dialbegin]','assign','starttime','now','lastevent','called','dialend','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][dialend]','hangup'];(function(_0x32f05c,_0x273aef){var _0x4307ed=function(_0x1be4da){while(--_0x1be4da){_0x32f05c['push'](_0x32f05c['shift']());}};_0x4307ed(++_0x273aef);}(_0x8c3f,0xd9));var _0xf8c3=function(_0x2c4a4d,_0x36facd){_0x2c4a4d=_0x2c4a4d-0x0;var _0x4cb9ad=_0x8c3f[_0x2c4a4d];return _0x4cb9ad;};'use strict';var _=require(_0xf8c3('0x0'));var util=require(_0xf8c3('0x1'));var utils=require(_0xf8c3('0x2'));var dials={};function writeDB(_0xbdd003){utils['info'](util[_0xf8c3('0x3')](_0xf8c3('0x4'),_0xbdd003[_0xf8c3('0x5')],_0xbdd003[_0xf8c3('0x6')],_0xbdd003['dialstring'],_0xbdd003[_0xf8c3('0x7')],_0xbdd003[_0xf8c3('0x8')],_0xbdd003[_0xf8c3('0x9')]));utils[_0xf8c3('0xa')](_0xf8c3('0xb'),_0xbdd003);delete dials[_0xbdd003['uniqueid']];}exports[_0xf8c3('0xc')]=function(_0xe38c37){try{utils[_0xf8c3('0xd')](util[_0xf8c3('0x3')](_0xf8c3('0xe'),_0xe38c37['uniqueid']),_0xe38c37);utils[_0xf8c3('0xf')](util[_0xf8c3('0x3')](_0xf8c3('0x10'),_0xe38c37[_0xf8c3('0x5')],_0xe38c37[_0xf8c3('0x11')],_0xe38c37[_0xf8c3('0x12')]));if(_0xe38c37[_0xf8c3('0x11')]['toLowerCase']()==_0xf8c3('0x13')&&_[_0xf8c3('0x14')](_0xe38c37[_0xf8c3('0x12')][_0xf8c3('0x15')](),_0xf8c3('0x16'))){var _0x5be583=_0xe38c37['appdata'][_0xf8c3('0x17')]('=');dials[_0xe38c37[_0xf8c3('0x5')]]={'routeId':_0x5be583[0x1]};}}catch(_0x15173a){utils[_0xf8c3('0x18')](util[_0xf8c3('0x3')](_0xf8c3('0xe'),_0xe38c37[_0xf8c3('0x5')]),_0x15173a);}};exports[_0xf8c3('0x19')]=function(_0x567984){try{utils[_0xf8c3('0xd')](util['format'](_0xf8c3('0x1a'),_0x567984[_0xf8c3('0x5')]),_0x567984);if(!_[_0xf8c3('0x1b')](_0x567984['variable'][_0xf8c3('0x1c')])){utils[_0xf8c3('0xf')](util[_0xf8c3('0x3')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x567984[_0xf8c3('0x5')],_0x567984['value']));dials[_0x567984[_0xf8c3('0x5')]]={'routeId':_0x567984[_0xf8c3('0x1d')]};}}catch(_0x2a663e){utils['error'](util[_0xf8c3('0x3')]('[%s][dials][varset]',_0x567984['uniqueid']),_0x2a663e);}};exports['dialbegin']=function(_0x2bad06){try{if(!_[_0xf8c3('0x1b')](dials[_0x2bad06[_0xf8c3('0x5')]])){utils['debug'](util[_0xf8c3('0x3')](_0xf8c3('0x1e'),_0x2bad06[_0xf8c3('0x5')]),_0x2bad06);dials[_0x2bad06[_0xf8c3('0x5')]]=_[_0xf8c3('0x1f')](dials[_0x2bad06[_0xf8c3('0x5')]],_0x2bad06);dials[_0x2bad06[_0xf8c3('0x5')]][_0xf8c3('0x20')]=utils[_0xf8c3('0x21')]();dials[_0x2bad06[_0xf8c3('0x5')]][_0xf8c3('0x22')]=_0xf8c3('0x23');utils[_0xf8c3('0xf')](util['format']('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x2bad06[_0xf8c3('0x5')],dials[_0x2bad06['uniqueid']][_0xf8c3('0x20')]));}}catch(_0x23e744){utils['error'](util['format'](_0xf8c3('0x1e'),_0x2bad06[_0xf8c3('0x5')]),_0x23e744);}};exports[_0xf8c3('0x24')]=function(_0x4b24f2){try{if(!_[_0xf8c3('0x1b')](dials[_0x4b24f2[_0xf8c3('0x5')]])){utils[_0xf8c3('0xd')](util[_0xf8c3('0x3')]('[%s][dials][dialend]',_0x4b24f2[_0xf8c3('0x5')]),_0x4b24f2);dials[_0x4b24f2[_0xf8c3('0x5')]][_0xf8c3('0x9')]=_0x4b24f2[_0xf8c3('0x9')];if(_0x4b24f2[_0xf8c3('0x9')]==_0xf8c3('0x25')){dials[_0x4b24f2[_0xf8c3('0x5')]]=_[_0xf8c3('0x1f')](dials[_0x4b24f2[_0xf8c3('0x5')]],_0x4b24f2);dials[_0x4b24f2[_0xf8c3('0x5')]][_0xf8c3('0x26')]=utils[_0xf8c3('0x21')]();dials[_0x4b24f2['uniqueid']][_0xf8c3('0x22')]=_0xf8c3('0x27');utils[_0xf8c3('0xf')](util['format']('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x4b24f2['uniqueid'],_0x4b24f2[_0xf8c3('0x9')],dials[_0x4b24f2['uniqueid']][_0xf8c3('0x26')]));}else{utils[_0xf8c3('0xf')](util['format'](_0xf8c3('0x28'),_0x4b24f2['uniqueid'],_0x4b24f2[_0xf8c3('0x9')]));}}}catch(_0x14b66f){utils[_0xf8c3('0x18')](util['format'](_0xf8c3('0x29'),_0x4b24f2[_0xf8c3('0x5')]),_0x14b66f);}};exports[_0xf8c3('0x2a')]=function(_0x17e980){try{if(!_[_0xf8c3('0x1b')](dials[_0x17e980['uniqueid']])){utils[_0xf8c3('0xd')](util['format'](_0xf8c3('0x2b'),_0x17e980['uniqueid']),_0x17e980);utils[_0xf8c3('0xf')](util[_0xf8c3('0x3')](_0xf8c3('0x2c'),_0x17e980[_0xf8c3('0x5')],_0x17e980[_0xf8c3('0x7')],_0x17e980[_0xf8c3('0x2d')],_0x17e980[_0xf8c3('0x2e')]));dials[_0x17e980[_0xf8c3('0x5')]]=_[_0xf8c3('0x1f')](dials[_0x17e980[_0xf8c3('0x5')]],{'endtime':utils[_0xf8c3('0x21')](),'lastevent':_0xf8c3('0x2f')});dials[_0x17e980[_0xf8c3('0x5')]]['duration']=utils[_0xf8c3('0x30')](dials[_0x17e980[_0xf8c3('0x5')]][_0xf8c3('0x31')],dials[_0x17e980[_0xf8c3('0x5')]]['starttime']);dials[_0x17e980['uniqueid']][_0xf8c3('0x32')]=utils[_0xf8c3('0x30')](dials[_0x17e980[_0xf8c3('0x5')]][_0xf8c3('0x26')]||dials[_0x17e980[_0xf8c3('0x5')]][_0xf8c3('0x31')],dials[_0x17e980['uniqueid']]['starttime']);dials[_0x17e980['uniqueid']][_0xf8c3('0x33')]=dials[_0x17e980['uniqueid']][_0xf8c3('0x26')]?utils['diffTime'](dials[_0x17e980[_0xf8c3('0x5')]]['endtime'],dials[_0x17e980[_0xf8c3('0x5')]][_0xf8c3('0x26')]):0x0;writeDB(dials[_0x17e980['uniqueid']]);}}catch(_0x2ff783){utils[_0xf8c3('0x18')](util[_0xf8c3('0x3')](_0xf8c3('0x2b'),_0x17e980[_0xf8c3('0x5')]),_0x2ff783);}}; \ No newline at end of file diff --git a/server/services/xdr/index.js b/server/services/xdr/index.js index 8ee0649..c55f317 100644 --- a/server/services/xdr/index.js +++ b/server/services/xdr/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5c49=['newchannel','dialbegin','[%s][index][dialbegin]','[%s]dialbegin','dialend','[%s][index][dialend]','../../config/environment','./utils','xdr','disabled','production','local','asterisk','username','password','info','XDR\x20DISABLED','Asterisk\x20disabled\x20on\x20localhost','./agents.controller','./queues.controller','./members.controller','./dials.controller','./transfers.controller','connect','fullybooted','close','managerevent','devicestatechange','device','error','format','[%s][index][devicestatechange]','agentcalled','[%s][index][agentcalled]','uniqueid','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','debug','[%s][index][agentconnect]','[%s][index][agentcomplete]','agentcomplete','queuecallerabandon','[%s][index][queuecallerabandon]','queuecallerjoin','[%s][index][queuecallerjoin]','[%s][index][queuecallerleave]','queuecallerleave','musiconholdstart','[%s][index][musiconholdstart]','[%s][index][musiconholdstop]','musiconholdstop','newstate','[%s][index][newstate]','hangup','[%s][index][hangup]','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]','[%s][index][newchannel]'];(function(_0xf47487,_0xec2cf8){var _0x47d576=function(_0x153cef){while(--_0x153cef){_0xf47487['push'](_0xf47487['shift']());}};_0x47d576(++_0xec2cf8);}(_0x5c49,0x1e2));var _0x95c4=function(_0x7729b1,_0x468322){_0x7729b1=_0x7729b1-0x0;var _0x349504=_0x5c49[_0x7729b1];return _0x349504;};var AsteriskManager=require('asterisk-manager');var config=require(_0x95c4('0x0'));var utils=require(_0x95c4('0x1'));var util=require('util');var isXDREnabled=config[_0x95c4('0x2')]&&config[_0x95c4('0x2')][_0x95c4('0x3')]?!config[_0x95c4('0x2')][_0x95c4('0x3')]:!![];var isProduction=config['env']===_0x95c4('0x4')||![];var isLocalAsterisk=config[_0x95c4('0x2')]&&config['xdr'][_0x95c4('0x5')]===!![]||![];var ami=new AsteriskManager(config[_0x95c4('0x6')]['port'],config[_0x95c4('0x6')]['ip'],config['asterisk'][_0x95c4('0x7')],config[_0x95c4('0x6')][_0x95c4('0x8')],!![]);ami['keepConnected']();if(!isXDREnabled){utils[_0x95c4('0x9')](_0x95c4('0xa'));}else if(!isProduction&&!isLocalAsterisk){utils['info'](_0x95c4('0xb'));}else{var agents=require(_0x95c4('0xc'));var calls=require('./calls.controller');var queues=require(_0x95c4('0xd'));var recordings=require('./recordings.controller');var members=require(_0x95c4('0xe'));var dials=require(_0x95c4('0xf'));var transfers=require(_0x95c4('0x10'));var core=require('./core.controller');ami['on'](_0x95c4('0x11'),core[_0x95c4('0x11')]);ami['on']('shutdown',core['shutdown']);ami['on'](_0x95c4('0x12'),core[_0x95c4('0x12')]);ami['on']('error',core['error']);ami['on']('close',core[_0x95c4('0x13')]);ami['on'](_0x95c4('0x14'),core['managerevent']);ami['on'](_0x95c4('0x15'),function(_0xa1492c){try{utils['debug'](util['format']('[%s][index][devicestatechange]',_0xa1492c[_0x95c4('0x16')]),_0xa1492c);members[_0x95c4('0x15')](_0xa1492c);}catch(_0x3bdea9){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x19'),_0xa1492c['device']),_0x3bdea9);}});ami['on'](_0x95c4('0x1a'),function(_0x16fd17){try{utils['debug'](util[_0x95c4('0x18')](_0x95c4('0x1b'),_0x16fd17[_0x95c4('0x1c')]),_0x16fd17);agents['agentcalled'](_0x16fd17);}catch(_0x3a2c05){utils[_0x95c4('0x17')](util[_0x95c4('0x18')]('[%s][index][agentcalled]',_0x16fd17[_0x95c4('0x1c')]),_0x3a2c05);}});ami['on'](_0x95c4('0x1d'),function(_0x5eefde){try{utils['debug'](util[_0x95c4('0x18')](_0x95c4('0x1e'),_0x5eefde['uniqueid']),_0x5eefde);agents[_0x95c4('0x1d')](_0x5eefde);}catch(_0x511a16){utils['error'](util[_0x95c4('0x18')](_0x95c4('0x1e'),_0x5eefde[_0x95c4('0x1c')]),_0x511a16);}});ami['on'](_0x95c4('0x1f'),function(_0x2cddab){try{utils[_0x95c4('0x20')](util['format'](_0x95c4('0x21'),_0x2cddab['uniqueid']),_0x2cddab);agents[_0x95c4('0x1f')](_0x2cddab);queues['agentconnect'](_0x2cddab);}catch(_0x1d6e8d){utils['error'](util[_0x95c4('0x18')](_0x95c4('0x21'),_0x2cddab[_0x95c4('0x1c')]),_0x1d6e8d);}});ami['on']('agentcomplete',function(_0x419854){try{utils['debug'](util['format'](_0x95c4('0x22'),_0x419854[_0x95c4('0x1c')]),_0x419854);agents[_0x95c4('0x23')](_0x419854);queues['agentcomplete'](_0x419854);members[_0x95c4('0x23')](_0x419854);}catch(_0x616672){utils['error'](util[_0x95c4('0x18')](_0x95c4('0x22'),_0x419854[_0x95c4('0x1c')]),_0x616672);}});ami['on'](_0x95c4('0x24'),function(_0xc8ede8){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x25'),_0xc8ede8['uniqueid']),_0xc8ede8);agents['queuecallerabandon'](_0xc8ede8);queues[_0x95c4('0x24')](_0xc8ede8);}catch(_0x13e586){utils['error'](util[_0x95c4('0x18')](_0x95c4('0x25'),_0xc8ede8[_0x95c4('0x1c')]),_0x13e586);}});ami['on'](_0x95c4('0x26'),function(_0x15c61c){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x27'),_0x15c61c['uniqueid']),_0x15c61c);queues[_0x95c4('0x26')](_0x15c61c);recordings['queuecallerjoin'](_0x15c61c);}catch(_0x53200e){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x27'),_0x15c61c[_0x95c4('0x1c')]),_0x53200e);}});ami['on']('queuecallerleave',function(_0x279911){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x28'),_0x279911[_0x95c4('0x1c')]),_0x279911);queues[_0x95c4('0x29')](_0x279911);}catch(_0x89f340){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x28'),_0x279911[_0x95c4('0x1c')]),_0x89f340);}});ami['on'](_0x95c4('0x2a'),function(_0x59b6d7){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x2b'),_0x59b6d7['uniqueid']),_0x59b6d7);queues[_0x95c4('0x2a')](_0x59b6d7);calls[_0x95c4('0x2a')](_0x59b6d7);}catch(_0x2de671){utils['error'](util[_0x95c4('0x18')]('[%s][index][musiconholdstart]',_0x59b6d7[_0x95c4('0x1c')]),_0x2de671);}});ami['on']('musiconholdstop',function(_0x94a821){try{utils['debug'](util[_0x95c4('0x18')](_0x95c4('0x2c'),_0x94a821[_0x95c4('0x1c')]),_0x94a821);queues['musiconholdstop'](_0x94a821);calls[_0x95c4('0x2d')](_0x94a821);}catch(_0x2951a9){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x2c'),_0x94a821['uniqueid']),_0x2951a9);}});ami['on'](_0x95c4('0x2e'),function(_0x440d90){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x2f'),_0x440d90['uniqueid']),_0x440d90);calls[_0x95c4('0x2e')](_0x440d90);recordings[_0x95c4('0x2e')](_0x440d90);}catch(_0x32360e){utils[_0x95c4('0x17')](util['format'](_0x95c4('0x2f'),_0x440d90[_0x95c4('0x1c')]),_0x32360e);}});ami['on']('hangup',function(_0x3ed528){try{utils[_0x95c4('0x20')](util['format']('[%s][index][hangup]',_0x3ed528['uniqueid']),_0x3ed528);calls[_0x95c4('0x30')](_0x3ed528);recordings[_0x95c4('0x30')](_0x3ed528);dials[_0x95c4('0x30')](_0x3ed528);agents[_0x95c4('0x30')](_0x3ed528);queues[_0x95c4('0x30')](_0x3ed528);}catch(_0x2f016b){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x31'),_0x3ed528[_0x95c4('0x1c')]),_0x2f016b);}});ami['on'](_0x95c4('0x32'),function(_0x25d5b6){try{utils['debug'](util['format']('[%s][index][cdr]',_0x25d5b6['uniqueid']),_0x25d5b6);members[_0x95c4('0x32')](_0x25d5b6);}catch(_0x3c6389){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x33'),_0x25d5b6['uniqueid']),_0x3c6389);}});ami['on']('blindtransfer',function(_0x3858ec){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')]('[%s][index][blindtransfer]',_0x3858ec[_0x95c4('0x1c')]),_0x3858ec);queues[_0x95c4('0x34')](_0x3858ec);agents['blindtransfer'](_0x3858ec);transfers[_0x95c4('0x34')](_0x3858ec);recordings[_0x95c4('0x34')](_0x3858ec);}catch(_0x5ec6ad){utils['error'](util['format'](_0x95c4('0x35'),_0x3858ec[_0x95c4('0x1c')]),_0x5ec6ad);}});ami['on'](_0x95c4('0x36'),function(_0x592e1d){try{utils[_0x95c4('0x20')](util['format'](_0x95c4('0x37'),_0x592e1d[_0x95c4('0x38')]),_0x592e1d);queues[_0x95c4('0x36')](_0x592e1d);transfers[_0x95c4('0x36')](_0x592e1d);agents[_0x95c4('0x36')](_0x592e1d);calls[_0x95c4('0x36')](_0x592e1d);}catch(_0x3ab534){utils[_0x95c4('0x17')](util['format'](_0x95c4('0x37'),_0x592e1d[_0x95c4('0x38')]),_0x3ab534);}});ami['on'](_0x95c4('0x39'),function(_0x4698a6){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x3a'),_0x4698a6[_0x95c4('0x1c')]),_0x4698a6);queues[_0x95c4('0x39')](_0x4698a6);recordings[_0x95c4('0x39')](_0x4698a6);calls[_0x95c4('0x39')](_0x4698a6);dials[_0x95c4('0x39')](_0x4698a6);}catch(_0x580af9){utils[_0x95c4('0x17')](util[_0x95c4('0x18')]('[%s][index][varset]',_0x4698a6['uniqueid']),_0x580af9);}});ami['on'](_0x95c4('0x3b'),function(_0x1632c4){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')]('[%s][index][newexten]',_0x1632c4[_0x95c4('0x1c')]),_0x1632c4);calls[_0x95c4('0x3b')](_0x1632c4);recordings[_0x95c4('0x3b')](_0x1632c4);dials[_0x95c4('0x3b')](_0x1632c4);}catch(_0x17f1fd){utils['error'](util[_0x95c4('0x18')](_0x95c4('0x3c'),_0x1632c4[_0x95c4('0x1c')]),_0x17f1fd);}});ami['on']('newchannel',function(_0x160501){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x3d'),_0x160501['uniqueid']),_0x160501);calls['newchannel'](_0x160501);recordings[_0x95c4('0x3e')](_0x160501);}catch(_0x3d1888){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x3d'),_0x160501[_0x95c4('0x1c')]),_0x3d1888);}});ami['on'](_0x95c4('0x3f'),function(_0x45705c){try{utils['debug'](util[_0x95c4('0x18')](_0x95c4('0x40'),_0x45705c[_0x95c4('0x1c')]),_0x45705c);dials[_0x95c4('0x3f')](_0x45705c);}catch(_0x38dcd7){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x41'),_0x45705c['uniqueid']),_0x38dcd7);}});ami['on'](_0x95c4('0x42'),function(_0x3d33ce){try{utils[_0x95c4('0x20')](util[_0x95c4('0x18')](_0x95c4('0x43'),_0x3d33ce['uniqueid']),_0x3d33ce);dials[_0x95c4('0x42')](_0x3d33ce);}catch(_0x5d840d){utils[_0x95c4('0x17')](util[_0x95c4('0x18')](_0x95c4('0x43'),_0x3d33ce[_0x95c4('0x1c')]),_0x5d840d);}});} \ No newline at end of file +var _0x576a=['./dials.controller','./core.controller','connect','fullybooted','error','close','managerevent','debug','format','device','devicestatechange','uniqueid','agentcalled','[%s][index][agentcalled]','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','agentcomplete','[%s][index][agentcomplete]','[%s][index][queuecallerabandon]','queuecallerabandon','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','[%s][index][musiconholdstart]','musiconholdstart','[%s][index][musiconholdstop]','musiconholdstop','newstate','[%s][index][hangup]','hangup','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]','attendedtransfer','origtransfereruniqueid','varset','[%s][index][varset]','[%s][index][newexten]','newexten','newchannel','[%s][index][newchannel]','dialbegin','[%s]dialbegin','dialend','[%s][index][dialend]','asterisk-manager','../../config/environment','./utils','util','xdr','disabled','env','production','local','asterisk','port','username','password','keepConnected','info','Asterisk\x20disabled\x20on\x20localhost','./agents.controller','./calls.controller','./queues.controller','./members.controller'];(function(_0x114532,_0x32e1b4){var _0x3b5531=function(_0x578965){while(--_0x578965){_0x114532['push'](_0x114532['shift']());}};_0x3b5531(++_0x32e1b4);}(_0x576a,0xfc));var _0xa576=function(_0x52d898,_0x91fa8){_0x52d898=_0x52d898-0x0;var _0x1645cc=_0x576a[_0x52d898];return _0x1645cc;};var AsteriskManager=require(_0xa576('0x0'));var config=require(_0xa576('0x1'));var utils=require(_0xa576('0x2'));var util=require(_0xa576('0x3'));var isXDREnabled=config[_0xa576('0x4')]&&config[_0xa576('0x4')][_0xa576('0x5')]?!config[_0xa576('0x4')][_0xa576('0x5')]:!![];var isProduction=config[_0xa576('0x6')]===_0xa576('0x7')||![];var isLocalAsterisk=config[_0xa576('0x4')]&&config['xdr'][_0xa576('0x8')]===!![]||![];var ami=new AsteriskManager(config[_0xa576('0x9')][_0xa576('0xa')],config[_0xa576('0x9')]['ip'],config[_0xa576('0x9')][_0xa576('0xb')],config[_0xa576('0x9')][_0xa576('0xc')],!![]);ami[_0xa576('0xd')]();if(!isXDREnabled){utils['info']('XDR\x20DISABLED');}else if(!isProduction&&!isLocalAsterisk){utils[_0xa576('0xe')](_0xa576('0xf'));}else{var agents=require(_0xa576('0x10'));var calls=require(_0xa576('0x11'));var queues=require(_0xa576('0x12'));var recordings=require('./recordings.controller');var members=require(_0xa576('0x13'));var dials=require(_0xa576('0x14'));var transfers=require('./transfers.controller');var core=require(_0xa576('0x15'));ami['on'](_0xa576('0x16'),core[_0xa576('0x16')]);ami['on']('shutdown',core['shutdown']);ami['on'](_0xa576('0x17'),core[_0xa576('0x17')]);ami['on'](_0xa576('0x18'),core[_0xa576('0x18')]);ami['on'](_0xa576('0x19'),core['close']);ami['on'](_0xa576('0x1a'),core['managerevent']);ami['on']('devicestatechange',function(_0x5440fe){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')]('[%s][index][devicestatechange]',_0x5440fe[_0xa576('0x1d')]),_0x5440fe);members[_0xa576('0x1e')](_0x5440fe);}catch(_0x1d8361){utils[_0xa576('0x18')](util['format']('[%s][index][devicestatechange]',_0x5440fe[_0xa576('0x1d')]),_0x1d8361);}});ami['on']('agentcalled',function(_0x11fee4){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')]('[%s][index][agentcalled]',_0x11fee4[_0xa576('0x1f')]),_0x11fee4);agents[_0xa576('0x20')](_0x11fee4);}catch(_0x311eee){utils[_0xa576('0x18')](util[_0xa576('0x1c')](_0xa576('0x21'),_0x11fee4[_0xa576('0x1f')]),_0x311eee);}});ami['on'](_0xa576('0x22'),function(_0x2ab3ac){try{utils['debug'](util[_0xa576('0x1c')](_0xa576('0x23'),_0x2ab3ac[_0xa576('0x1f')]),_0x2ab3ac);agents['agentringnoanswer'](_0x2ab3ac);}catch(_0x4770cc){utils[_0xa576('0x18')](util[_0xa576('0x1c')](_0xa576('0x23'),_0x2ab3ac[_0xa576('0x1f')]),_0x4770cc);}});ami['on'](_0xa576('0x24'),function(_0x38e8f3){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')]('[%s][index][agentconnect]',_0x38e8f3[_0xa576('0x1f')]),_0x38e8f3);agents[_0xa576('0x24')](_0x38e8f3);queues[_0xa576('0x24')](_0x38e8f3);}catch(_0x11f77d){utils['error'](util[_0xa576('0x1c')]('[%s][index][agentconnect]',_0x38e8f3['uniqueid']),_0x11f77d);}});ami['on'](_0xa576('0x25'),function(_0xccb2cb){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')](_0xa576('0x26'),_0xccb2cb[_0xa576('0x1f')]),_0xccb2cb);agents[_0xa576('0x25')](_0xccb2cb);queues[_0xa576('0x25')](_0xccb2cb);members['agentcomplete'](_0xccb2cb);}catch(_0x118ae5){utils[_0xa576('0x18')](util[_0xa576('0x1c')](_0xa576('0x26'),_0xccb2cb['uniqueid']),_0x118ae5);}});ami['on']('queuecallerabandon',function(_0x4d76cb){try{utils[_0xa576('0x1b')](util['format'](_0xa576('0x27'),_0x4d76cb[_0xa576('0x1f')]),_0x4d76cb);agents[_0xa576('0x28')](_0x4d76cb);queues[_0xa576('0x28')](_0x4d76cb);}catch(_0x189b39){utils['error'](util[_0xa576('0x1c')](_0xa576('0x27'),_0x4d76cb[_0xa576('0x1f')]),_0x189b39);}});ami['on'](_0xa576('0x29'),function(_0x7c49a){try{utils[_0xa576('0x1b')](util['format'](_0xa576('0x2a'),_0x7c49a[_0xa576('0x1f')]),_0x7c49a);queues[_0xa576('0x29')](_0x7c49a);recordings[_0xa576('0x29')](_0x7c49a);}catch(_0x54fddb){utils[_0xa576('0x18')](util['format'](_0xa576('0x2a'),_0x7c49a[_0xa576('0x1f')]),_0x54fddb);}});ami['on'](_0xa576('0x2b'),function(_0x4cb693){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')](_0xa576('0x2c'),_0x4cb693[_0xa576('0x1f')]),_0x4cb693);queues['queuecallerleave'](_0x4cb693);}catch(_0x411fa2){utils[_0xa576('0x18')](util[_0xa576('0x1c')](_0xa576('0x2c'),_0x4cb693['uniqueid']),_0x411fa2);}});ami['on']('musiconholdstart',function(_0x34067b){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')](_0xa576('0x2d'),_0x34067b[_0xa576('0x1f')]),_0x34067b);queues[_0xa576('0x2e')](_0x34067b);calls[_0xa576('0x2e')](_0x34067b);}catch(_0x18b1c1){utils['error'](util[_0xa576('0x1c')]('[%s][index][musiconholdstart]',_0x34067b['uniqueid']),_0x18b1c1);}});ami['on']('musiconholdstop',function(_0x1df366){try{utils['debug'](util[_0xa576('0x1c')](_0xa576('0x2f'),_0x1df366[_0xa576('0x1f')]),_0x1df366);queues[_0xa576('0x30')](_0x1df366);calls['musiconholdstop'](_0x1df366);}catch(_0x17085c){utils['error'](util[_0xa576('0x1c')](_0xa576('0x2f'),_0x1df366['uniqueid']),_0x17085c);}});ami['on'](_0xa576('0x31'),function(_0x31cdf1){try{utils['debug'](util[_0xa576('0x1c')]('[%s][index][newstate]',_0x31cdf1['uniqueid']),_0x31cdf1);calls[_0xa576('0x31')](_0x31cdf1);recordings[_0xa576('0x31')](_0x31cdf1);}catch(_0x509d66){utils[_0xa576('0x18')](util[_0xa576('0x1c')]('[%s][index][newstate]',_0x31cdf1[_0xa576('0x1f')]),_0x509d66);}});ami['on']('hangup',function(_0x10c1f2){try{utils['debug'](util[_0xa576('0x1c')](_0xa576('0x32'),_0x10c1f2[_0xa576('0x1f')]),_0x10c1f2);calls['hangup'](_0x10c1f2);recordings['hangup'](_0x10c1f2);dials[_0xa576('0x33')](_0x10c1f2);agents[_0xa576('0x33')](_0x10c1f2);queues[_0xa576('0x33')](_0x10c1f2);}catch(_0x383bff){utils['error'](util[_0xa576('0x1c')](_0xa576('0x32'),_0x10c1f2[_0xa576('0x1f')]),_0x383bff);}});ami['on'](_0xa576('0x34'),function(_0x1a2da2){try{utils['debug'](util[_0xa576('0x1c')](_0xa576('0x35'),_0x1a2da2[_0xa576('0x1f')]),_0x1a2da2);members[_0xa576('0x34')](_0x1a2da2);}catch(_0x1fae1b){utils['error'](util[_0xa576('0x1c')](_0xa576('0x35'),_0x1a2da2[_0xa576('0x1f')]),_0x1fae1b);}});ami['on'](_0xa576('0x36'),function(_0x3d411c){try{utils[_0xa576('0x1b')](util['format'](_0xa576('0x37'),_0x3d411c[_0xa576('0x1f')]),_0x3d411c);queues[_0xa576('0x36')](_0x3d411c);agents['blindtransfer'](_0x3d411c);transfers[_0xa576('0x36')](_0x3d411c);recordings[_0xa576('0x36')](_0x3d411c);}catch(_0x421619){utils[_0xa576('0x18')](util['format'](_0xa576('0x37'),_0x3d411c[_0xa576('0x1f')]),_0x421619);}});ami['on'](_0xa576('0x38'),function(_0x56b5e7){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')]('[%s][index][attendedtransfer]',_0x56b5e7[_0xa576('0x39')]),_0x56b5e7);queues[_0xa576('0x38')](_0x56b5e7);transfers[_0xa576('0x38')](_0x56b5e7);agents[_0xa576('0x38')](_0x56b5e7);calls['attendedtransfer'](_0x56b5e7);}catch(_0x239566){utils['error'](util[_0xa576('0x1c')]('[%s][index][attendedtransfer]',_0x56b5e7[_0xa576('0x39')]),_0x239566);}});ami['on']('varset',function(_0x3d16f8){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')]('[%s][index][varset]',_0x3d16f8[_0xa576('0x1f')]),_0x3d16f8);queues['varset'](_0x3d16f8);recordings['varset'](_0x3d16f8);calls[_0xa576('0x3a')](_0x3d16f8);dials['varset'](_0x3d16f8);}catch(_0x362d95){utils[_0xa576('0x18')](util[_0xa576('0x1c')](_0xa576('0x3b'),_0x3d16f8['uniqueid']),_0x362d95);}});ami['on']('newexten',function(_0x8a0558){try{utils['debug'](util[_0xa576('0x1c')](_0xa576('0x3c'),_0x8a0558[_0xa576('0x1f')]),_0x8a0558);calls[_0xa576('0x3d')](_0x8a0558);recordings['newexten'](_0x8a0558);dials[_0xa576('0x3d')](_0x8a0558);}catch(_0x358421){utils['error'](util[_0xa576('0x1c')](_0xa576('0x3c'),_0x8a0558[_0xa576('0x1f')]),_0x358421);}});ami['on'](_0xa576('0x3e'),function(_0x393e87){try{utils[_0xa576('0x1b')](util['format'](_0xa576('0x3f'),_0x393e87['uniqueid']),_0x393e87);calls[_0xa576('0x3e')](_0x393e87);recordings[_0xa576('0x3e')](_0x393e87);}catch(_0x16c10f){utils[_0xa576('0x18')](util['format'](_0xa576('0x3f'),_0x393e87[_0xa576('0x1f')]),_0x16c10f);}});ami['on'](_0xa576('0x40'),function(_0x4cc944){try{utils[_0xa576('0x1b')](util['format']('[%s][index][dialbegin]',_0x4cc944[_0xa576('0x1f')]),_0x4cc944);dials['dialbegin'](_0x4cc944);}catch(_0x3fbf2f){utils[_0xa576('0x18')](util[_0xa576('0x1c')](_0xa576('0x41'),_0x4cc944[_0xa576('0x1f')]),_0x3fbf2f);}});ami['on'](_0xa576('0x42'),function(_0xdf3844){try{utils[_0xa576('0x1b')](util[_0xa576('0x1c')](_0xa576('0x43'),_0xdf3844[_0xa576('0x1f')]),_0xdf3844);dials[_0xa576('0x42')](_0xdf3844);}catch(_0x372392){utils[_0xa576('0x18')](util['format'](_0xa576('0x43'),_0xdf3844[_0xa576('0x1f')]),_0x372392);}});} \ No newline at end of file diff --git a/server/services/xdr/members.controller.js b/server/services/xdr/members.controller.js index 8ba7aa2..fe18283 100644 --- a/server/services/xdr/members.controller.js +++ b/server/services/xdr/members.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x599f=['[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','[%s][members][cdr]','channel','assign','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data1','data2','destinationchannel','type','source','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','membername','interface','getUserByInterface','then','name','internal','CreateMemberReport','getUserByName','split','error','some','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','TALKING','now','agent','isNil','duration','diffTime','exitAt','enterAt','agentcomplete'];(function(_0x586fa2,_0x1a45bc){var _0x515be9=function(_0x4e90d5){while(--_0x4e90d5){_0x586fa2['push'](_0x586fa2['shift']());}};_0x515be9(++_0x1a45bc);}(_0x599f,0x74));var _0xf599=function(_0x1ec82a,_0x25ff0a){_0x1ec82a=_0x1ec82a-0x0;var _0xab4dc0=_0x599f[_0x1ec82a];return _0xab4dc0;};'use strict';var _=require(_0xf599('0x0'));var util=require(_0xf599('0x1'));var utils=require(_0xf599('0x2'));var members={};var exclude=[_0xf599('0x3'),_0xf599('0x4')];function writeDB(_0x4008b6){utils[_0xf599('0x5')](util[_0xf599('0x6')](_0xf599('0x7'),_0x4008b6[_0xf599('0x8')],_0x4008b6['interface'],_0x4008b6['channel'],_0x4008b6['data2'],_0x4008b6[_0xf599('0x9')],_0x4008b6['type']));if(_0x4008b6[_0xf599('0xa')]){utils[_0xf599('0xb')](_0x4008b6[_0xf599('0xa')])[_0xf599('0xc')](function(_0x762cec){if(_0x762cec){_0x4008b6[_0xf599('0x9')]=_0x762cec[_0xf599('0xd')];_0x4008b6[_0xf599('0xe')]=_0x762cec[_0xf599('0xe')];utils['request'](_0xf599('0xf'),_0x4008b6);}else{utils[_0xf599('0x10')](_0x4008b6[_0xf599('0xa')][_0xf599('0x11')]('/')[0x1])[_0xf599('0xc')](function(_0x22c119){if(_0x22c119){_0x4008b6[_0xf599('0x9')]=_0x22c119['name'];_0x4008b6[_0xf599('0xe')]=_0x22c119['internal'];utils['request']('CreateMemberReport',_0x4008b6);}});}})['catch'](function(_0x332c7b){utils[_0xf599('0x12')](util[_0xf599('0x6')]('[%s][members][writeDB]',_0x4008b6['uniqueid']),_0x332c7b);});}delete members[_0x4008b6[_0xf599('0xa')]];}function startsWith(_0x58f810,_0x5d5bc8){return _[_0xf599('0x13')](_0x58f810,function(_0x1ead22){return _['startsWith'](_0x5d5bc8,_0x1ead22);});}exports[_0xf599('0x14')]=function(_0x17e544){try{utils[_0xf599('0x15')](util[_0xf599('0x6')](_0xf599('0x16'),members[_0x17e544[_0xf599('0x17')]]?members[_0x17e544[_0xf599('0x17')]][_0xf599('0x8')]:_0x17e544[_0xf599('0x17')]),_0x17e544);utils['info'](util['format'](_0xf599('0x18'),members[_0x17e544[_0xf599('0x17')]]?members[_0x17e544[_0xf599('0x17')]][_0xf599('0x8')]:_0x17e544[_0xf599('0x17')],_0x17e544[_0xf599('0x19')],_0x17e544[_0xf599('0x17')]));switch(_0x17e544['state']){case _0xf599('0x1a'):case _0xf599('0x1b'):if(!startsWith(exclude,_0x17e544['device'])){members[_0x17e544[_0xf599('0x17')]]={'channel':'voice','interface':_0x17e544[_0xf599('0x17')],'type':_0xf599('0x1c'),'enterAt':utils[_0xf599('0x1d')](),'role':_0xf599('0x1e')};}break;case'NOT_INUSE':if(!_[_0xf599('0x1f')](members[_0x17e544['device']])){members[_0x17e544[_0xf599('0x17')]]['exitAt']=utils[_0xf599('0x1d')]();members[_0x17e544[_0xf599('0x17')]][_0xf599('0x20')]=utils[_0xf599('0x21')](members[_0x17e544['device']][_0xf599('0x22')],members[_0x17e544['device']][_0xf599('0x23')]);if(members[_0x17e544['device']][_0xf599('0x8')]){writeDB(members[_0x17e544[_0xf599('0x17')]]);}}break;default:break;}}catch(_0x40ed53){utils['error'](util[_0xf599('0x6')](_0xf599('0x16'),members[_0x17e544['device']]?members[_0x17e544[_0xf599('0x17')]][_0xf599('0x8')]:_0x17e544['device']),_0x40ed53);}};exports[_0xf599('0x24')]=function(_0x4ea078){try{if(!_[_0xf599('0x1f')](members[_0x4ea078[_0xf599('0xa')]])){utils[_0xf599('0x15')](util['format'](_0xf599('0x25'),_0x4ea078['uniqueid']),_0x4ea078);utils['info'](util[_0xf599('0x6')](_0xf599('0x26'),_0x4ea078[_0xf599('0x8')],_0x4ea078[_0xf599('0xa')],_0x4ea078[_0xf599('0x27')]));members[_0x4ea078[_0xf599('0xa')]]=_['assign'](members[_0x4ea078[_0xf599('0xa')]],{'data4':_0x4ea078[_0xf599('0x27')],'uniqueid':_0x4ea078[_0xf599('0x8')]});}}catch(_0xd73c96){utils[_0xf599('0x12')](util[_0xf599('0x6')](_0xf599('0x25'),_0x4ea078[_0xf599('0x8')]),_0xd73c96);}};exports['cdr']=function(_0xcdc26b){try{utils[_0xf599('0x15')](util[_0xf599('0x6')](_0xf599('0x28'),_0xcdc26b[_0xf599('0x8')]),_0xcdc26b);if(_0xcdc26b[_0xf599('0x29')]){var _0x49a5dd=_0xcdc26b[_0xf599('0x29')][_0xf599('0x11')]('-')[0x0];if(!_[_0xf599('0x1f')](members[_0x49a5dd])){members[_0x49a5dd]=_[_0xf599('0x2a')](members[_0x49a5dd],{'data1':members[_0x49a5dd]['data1']||_0xcdc26b['type'],'data2':members[_0x49a5dd]['data2']||_0xcdc26b['source'],'data3':members[_0x49a5dd][_0xf599('0x2b')]||_0xcdc26b[_0xf599('0x2c')],'uniqueid':members[_0x49a5dd][_0xf599('0x8')]||_0xcdc26b[_0xf599('0x8')]});utils[_0xf599('0x5')](util[_0xf599('0x6')](_0xf599('0x2d'),_0xcdc26b['uniqueid'],members[_0x49a5dd][_0xf599('0x2e')],members[_0x49a5dd][_0xf599('0x2f')],members[_0x49a5dd]['data3']));if(members[_0x49a5dd]['exitAt']){writeDB(members[_0x49a5dd]);}}}if(_0xcdc26b[_0xf599('0x30')]){var _0x21fb5d=_0xcdc26b[_0xf599('0x30')][_0xf599('0x11')]('-')[0x0];if(!_[_0xf599('0x1f')](members[_0x21fb5d])){members[_0x21fb5d]=_[_0xf599('0x2a')](members[_0x21fb5d],{'data1':members[_0x21fb5d][_0xf599('0x2e')]||_0xcdc26b[_0xf599('0x31')],'data2':members[_0x21fb5d]['data2']||_0xcdc26b[_0xf599('0x32')],'data3':members[_0x21fb5d]['data3']||_0xcdc26b['destination'],'uniqueid':members[_0x21fb5d][_0xf599('0x8')]||_0xcdc26b[_0xf599('0x8')]});utils[_0xf599('0x5')](util[_0xf599('0x6')](_0xf599('0x2d'),_0xcdc26b[_0xf599('0x8')],members[_0x21fb5d][_0xf599('0x2e')],members[_0x21fb5d][_0xf599('0x2f')],members[_0x21fb5d][_0xf599('0x2b')]));if(members[_0x21fb5d][_0xf599('0x22')]){writeDB(members[_0x21fb5d]);}}}}catch(_0x73d7a6){utils[_0xf599('0x12')](util['format'](_0xf599('0x28'),_0xcdc26b[_0xf599('0x8')]),_0x73d7a6);}}; \ No newline at end of file +var _0x3379=['format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','interface','channel','data2','membername','then','name','internal','request','CreateMemberReport','getUserByName','error','[%s][members][writeDB]','startsWith','devicestatechange','debug','device','uniqueid','state','INUSE','voice','now','NOT_INUSE','exitAt','duration','enterAt','[%s][members][devicestatechange]','agentcomplete','isNil','queue','assign','[%s][members][agentcomplete]','cdr','[%s][members][cdr]','split','data1','type','source','data3','destination','destinationchannel','lodash','util','./utils','Local/_attended@transfer','info'];(function(_0x126fb9,_0x122c59){var _0xc8a3b1=function(_0x355744){while(--_0x355744){_0x126fb9['push'](_0x126fb9['shift']());}};_0xc8a3b1(++_0x122c59);}(_0x3379,0x115));var _0x9337=function(_0x155398,_0x286a1f){_0x155398=_0x155398-0x0;var _0x19543e=_0x3379[_0x155398];return _0x19543e;};'use strict';var _=require(_0x9337('0x0'));var util=require(_0x9337('0x1'));var utils=require(_0x9337('0x2'));var members={};var exclude=[_0x9337('0x3'),'Queue:'];function writeDB(_0x369104){utils[_0x9337('0x4')](util[_0x9337('0x5')](_0x9337('0x6'),_0x369104['uniqueid'],_0x369104[_0x9337('0x7')],_0x369104[_0x9337('0x8')],_0x369104[_0x9337('0x9')],_0x369104[_0x9337('0xa')],_0x369104['type']));if(_0x369104[_0x9337('0x7')]){utils['getUserByInterface'](_0x369104[_0x9337('0x7')])[_0x9337('0xb')](function(_0x240bfc){if(_0x240bfc){_0x369104[_0x9337('0xa')]=_0x240bfc[_0x9337('0xc')];_0x369104['internal']=_0x240bfc[_0x9337('0xd')];utils[_0x9337('0xe')](_0x9337('0xf'),_0x369104);}else{utils[_0x9337('0x10')](_0x369104[_0x9337('0x7')]['split']('/')[0x1])[_0x9337('0xb')](function(_0x46b22e){if(_0x46b22e){_0x369104[_0x9337('0xa')]=_0x46b22e[_0x9337('0xc')];_0x369104[_0x9337('0xd')]=_0x46b22e[_0x9337('0xd')];utils[_0x9337('0xe')]('CreateMemberReport',_0x369104);}});}})['catch'](function(_0xa58254){utils[_0x9337('0x11')](util[_0x9337('0x5')](_0x9337('0x12'),_0x369104['uniqueid']),_0xa58254);});}delete members[_0x369104['interface']];}function startsWith(_0x13515e,_0x594b51){return _['some'](_0x13515e,function(_0x35e805){return _[_0x9337('0x13')](_0x594b51,_0x35e805);});}exports[_0x9337('0x14')]=function(_0x48644e){try{utils[_0x9337('0x15')](util[_0x9337('0x5')]('[%s][members][devicestatechange]',members[_0x48644e['device']]?members[_0x48644e[_0x9337('0x16')]][_0x9337('0x17')]:_0x48644e['device']),_0x48644e);utils[_0x9337('0x4')](util[_0x9337('0x5')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x48644e[_0x9337('0x16')]]?members[_0x48644e[_0x9337('0x16')]]['uniqueid']:_0x48644e[_0x9337('0x16')],_0x48644e[_0x9337('0x18')],_0x48644e['device']));switch(_0x48644e['state']){case _0x9337('0x19'):case'BUSY':if(!startsWith(exclude,_0x48644e[_0x9337('0x16')])){members[_0x48644e['device']]={'channel':_0x9337('0x1a'),'interface':_0x48644e['device'],'type':'TALKING','enterAt':utils[_0x9337('0x1b')](),'role':'agent'};}break;case _0x9337('0x1c'):if(!_['isNil'](members[_0x48644e[_0x9337('0x16')]])){members[_0x48644e[_0x9337('0x16')]][_0x9337('0x1d')]=utils[_0x9337('0x1b')]();members[_0x48644e[_0x9337('0x16')]][_0x9337('0x1e')]=utils['diffTime'](members[_0x48644e['device']][_0x9337('0x1d')],members[_0x48644e[_0x9337('0x16')]][_0x9337('0x1f')]);if(members[_0x48644e[_0x9337('0x16')]]['uniqueid']){writeDB(members[_0x48644e[_0x9337('0x16')]]);}}break;default:break;}}catch(_0x48e884){utils[_0x9337('0x11')](util[_0x9337('0x5')](_0x9337('0x20'),members[_0x48644e[_0x9337('0x16')]]?members[_0x48644e['device']]['uniqueid']:_0x48644e[_0x9337('0x16')]),_0x48e884);}};exports[_0x9337('0x21')]=function(_0x118972){try{if(!_[_0x9337('0x22')](members[_0x118972[_0x9337('0x7')]])){utils['debug'](util[_0x9337('0x5')]('[%s][members][agentcomplete]',_0x118972[_0x9337('0x17')]),_0x118972);utils['info'](util['format']('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0x118972['uniqueid'],_0x118972[_0x9337('0x7')],_0x118972[_0x9337('0x23')]));members[_0x118972[_0x9337('0x7')]]=_[_0x9337('0x24')](members[_0x118972[_0x9337('0x7')]],{'data4':_0x118972['queue'],'uniqueid':_0x118972['uniqueid']});}}catch(_0x13f75f){utils[_0x9337('0x11')](util[_0x9337('0x5')](_0x9337('0x25'),_0x118972[_0x9337('0x17')]),_0x13f75f);}};exports[_0x9337('0x26')]=function(_0x57df97){try{utils[_0x9337('0x15')](util[_0x9337('0x5')](_0x9337('0x27'),_0x57df97['uniqueid']),_0x57df97);if(_0x57df97[_0x9337('0x8')]){var _0x55b529=_0x57df97[_0x9337('0x8')][_0x9337('0x28')]('-')[0x0];if(!_[_0x9337('0x22')](members[_0x55b529])){members[_0x55b529]=_[_0x9337('0x24')](members[_0x55b529],{'data1':members[_0x55b529][_0x9337('0x29')]||_0x57df97[_0x9337('0x2a')],'data2':members[_0x55b529][_0x9337('0x9')]||_0x57df97[_0x9337('0x2b')],'data3':members[_0x55b529][_0x9337('0x2c')]||_0x57df97[_0x9337('0x2d')],'uniqueid':members[_0x55b529][_0x9337('0x17')]||_0x57df97[_0x9337('0x17')]});utils[_0x9337('0x4')](util[_0x9337('0x5')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x57df97[_0x9337('0x17')],members[_0x55b529][_0x9337('0x29')],members[_0x55b529]['data2'],members[_0x55b529][_0x9337('0x2c')]));if(members[_0x55b529][_0x9337('0x1d')]){writeDB(members[_0x55b529]);}}}if(_0x57df97[_0x9337('0x2e')]){var _0x267c0b=_0x57df97['destinationchannel'][_0x9337('0x28')]('-')[0x0];if(!_['isNil'](members[_0x267c0b])){members[_0x267c0b]=_[_0x9337('0x24')](members[_0x267c0b],{'data1':members[_0x267c0b][_0x9337('0x29')]||_0x57df97[_0x9337('0x2a')],'data2':members[_0x267c0b]['data2']||_0x57df97[_0x9337('0x2b')],'data3':members[_0x267c0b]['data3']||_0x57df97['destination'],'uniqueid':members[_0x267c0b][_0x9337('0x17')]||_0x57df97['uniqueid']});utils['info'](util[_0x9337('0x5')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x57df97[_0x9337('0x17')],members[_0x267c0b]['data1'],members[_0x267c0b]['data2'],members[_0x267c0b][_0x9337('0x2c')]));if(members[_0x267c0b]['exitAt']){writeDB(members[_0x267c0b]);}}}}catch(_0x523025){utils['error'](util[_0x9337('0x5')](_0x9337('0x27'),_0x57df97['uniqueid']),_0x523025);}}; \ No newline at end of file diff --git a/server/services/xdr/queues.controller.js b/server/services/xdr/queues.controller.js index 436f855..42241b9 100644 --- a/server/services/xdr/queues.controller.js +++ b/server/services/xdr/queues.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcfa0=['queuecallerexit','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','queuecallerenterreason','[%s][queues][hangup]','varset','[%s][queues][varset]','isNil','variable','queuestatus','value','queuecallerabandonAt','queuecallerexitAt','toUpperCase','EXITWITHKEY','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','diffTime','queuecallerjoinAt','count','[%s][queues][agentconnect]','membername','destaccountcode','accountcode','assigned','reason','transfer','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','[%s][queues][agentcomplete]','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','BLIND','transferexten','extension','transferuniqueid','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','transfertype','ATTENDEDTRANSFER','transfereelinkedid','clone','transfertargetuniqueid','calleridname','holdtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','secondtransfereruniqueid','secondtransfererexten','ATTENDED','transfertargetlinkedid','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','format','uniqueid','channel','queue','lastAssignedTo','calleridnum','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','now','error','hangup','queuecallerleaveAt','queuecallerabandon'];(function(_0x39d993,_0x451c6e){var _0x49b4f1=function(_0x1ff7d3){while(--_0x1ff7d3){_0x39d993['push'](_0x39d993['shift']());}};_0x49b4f1(++_0x451c6e);}(_0xcfa0,0x10c));var _0x0cfa=function(_0xe58887,_0x51ae5e){_0xe58887=_0xe58887-0x0;var _0x263605=_0xcfa0[_0xe58887];return _0x263605;};'use strict';var _=require(_0x0cfa('0x0'));var util=require(_0x0cfa('0x1'));var utils=require(_0x0cfa('0x2'));var queues={};function writeDB(_0x23ab79){utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')]('[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s',_0x23ab79[_0x0cfa('0x5')],_0x23ab79[_0x0cfa('0x6')],_0x23ab79[_0x0cfa('0x7')],_0x23ab79[_0x0cfa('0x8')],_0x23ab79[_0x0cfa('0x9')],_0x23ab79['accountcode'],_0x23ab79[_0x0cfa('0xa')]));if(_0x23ab79[_0x0cfa('0x7')]){utils[_0x0cfa('0xb')](_0x23ab79[_0x0cfa('0x7')])[_0x0cfa('0xc')](function(_0x5cb1e6){if(_0x5cb1e6){_0x23ab79[_0x0cfa('0xd')]=_0x5cb1e6['type'];}utils[_0x0cfa('0xe')]('CreateVoiceQueueReport',_0x23ab79);});}else{utils[_0x0cfa('0xe')](_0x0cfa('0xf'),_0x23ab79);}if(_0x23ab79[_0x0cfa('0x10')]){delete queues[_0x23ab79[_0x0cfa('0x10')]];}else{delete queues[_0x23ab79['uniqueid']];}}exports[_0x0cfa('0x11')]=function(_0x2f8c2f){try{utils[_0x0cfa('0x12')](util[_0x0cfa('0x4')]('[%s][queues][queuecallerjoin]',_0x2f8c2f['uniqueid']),_0x2f8c2f);utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')](_0x0cfa('0x13'),_0x2f8c2f[_0x0cfa('0x5')],_0x2f8c2f[_0x0cfa('0x7')],_0x2f8c2f[_0x0cfa('0x14')]));queues[_0x2f8c2f[_0x0cfa('0x5')]]=_['assign'](_0x2f8c2f,{'originalposition':_0x2f8c2f[_0x0cfa('0x14')],'queuecallerjoinAt':utils[_0x0cfa('0x15')](),'mohtime':0x0});}catch(_0x44f854){utils[_0x0cfa('0x16')](util['format']('[%s][queues][queuecallerjoin]',_0x2f8c2f[_0x0cfa('0x5')]),_0x44f854);}};exports[_0x0cfa('0x17')]=function(_0x18cf7b){try{if(!_['isNil'](queues[_0x18cf7b[_0x0cfa('0x5')]])){utils['debug'](util[_0x0cfa('0x4')]('[%s][queues][hangup]',_0x18cf7b[_0x0cfa('0x5')]),_0x18cf7b);if(queues[_0x18cf7b['uniqueid']][_0x0cfa('0x18')]){if(!queues[_0x18cf7b['uniqueid']][_0x0cfa('0x19')]&&!queues[_0x18cf7b[_0x0cfa('0x5')]][_0x0cfa('0x1a')]){queues[_0x18cf7b[_0x0cfa('0x5')]]['queuecallercomplete']=!![];queues[_0x18cf7b[_0x0cfa('0x5')]]['queuecallercompleteAt']=utils[_0x0cfa('0x15')]();queues[_0x18cf7b[_0x0cfa('0x5')]][_0x0cfa('0xa')]=_0x0cfa('0x1b');}utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')](_0x0cfa('0x1c'),_0x18cf7b[_0x0cfa('0x5')],queues[_0x18cf7b['uniqueid']]['name'],queues[_0x18cf7b[_0x0cfa('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x18cf7b[_0x0cfa('0x5')]]);}else if(queues[_0x18cf7b['uniqueid']]['transfereduniqueid']){utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')]('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0x18cf7b[_0x0cfa('0x5')],queues[_0x18cf7b[_0x0cfa('0x5')]][_0x0cfa('0x1d')],queues[_0x18cf7b[_0x0cfa('0x5')]][_0x0cfa('0x10')]));queues[queues[_0x18cf7b[_0x0cfa('0x5')]][_0x0cfa('0x10')]]=queues[_0x18cf7b['uniqueid']];queues[queues[_0x18cf7b[_0x0cfa('0x5')]]['transfereduniqueid']][_0x0cfa('0x1e')]=0x2;delete queues[_0x18cf7b[_0x0cfa('0x5')]];}}}catch(_0x1159e9){utils[_0x0cfa('0x16')](util[_0x0cfa('0x4')](_0x0cfa('0x1f'),_0x18cf7b['uniqueid']),_0x1159e9);}};exports[_0x0cfa('0x20')]=function(_0x4f28a5){try{utils[_0x0cfa('0x12')](util['format'](_0x0cfa('0x21'),_0x4f28a5[_0x0cfa('0x5')]),_0x4f28a5);if(!_[_0x0cfa('0x22')](_0x4f28a5[_0x0cfa('0x23')][_0x0cfa('0x24')])&&_0x4f28a5[_0x0cfa('0x25')]['toUpperCase']()!=='CONTINUE'){if(!_[_0x0cfa('0x22')](queues[_0x4f28a5[_0x0cfa('0x5')]])){queues[_0x4f28a5[_0x0cfa('0x5')]]['queuecallerabandon']=![];queues[_0x4f28a5[_0x0cfa('0x5')]][_0x0cfa('0x26')]=null;queues[_0x4f28a5['uniqueid']]['queuecallerexit']=!![];queues[_0x4f28a5[_0x0cfa('0x5')]][_0x0cfa('0x27')]=utils['now']();queues[_0x4f28a5[_0x0cfa('0x5')]][_0x0cfa('0xa')]=_0x4f28a5[_0x0cfa('0x25')][_0x0cfa('0x28')]();utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')]('[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s',_0x4f28a5[_0x0cfa('0x5')],queues[_0x4f28a5['uniqueid']][_0x0cfa('0x1d')],_0x4f28a5[_0x0cfa('0x25')],queues[_0x4f28a5[_0x0cfa('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x4f28a5[_0x0cfa('0x5')]]);}}else if(!_[_0x0cfa('0x22')](_0x4f28a5[_0x0cfa('0x23')]['queueposition'])){if(!_['isNil'](queues[_0x4f28a5['uniqueid']])&&!queues[_0x4f28a5['uniqueid']][_0x0cfa('0x19')]){queues[_0x4f28a5[_0x0cfa('0x5')]][_0x0cfa('0x19')]=![];queues[_0x4f28a5[_0x0cfa('0x5')]]['queuecallerabandonAt']=null;queues[_0x4f28a5[_0x0cfa('0x5')]]['queuecallerexit']=!![];queues[_0x4f28a5[_0x0cfa('0x5')]]['queuecallerexitAt']=utils[_0x0cfa('0x15')]();queues[_0x4f28a5['uniqueid']]['queuecallerexitreason']=_0x0cfa('0x29');utils['info'](util[_0x0cfa('0x4')]('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x4f28a5[_0x0cfa('0x5')],queues[_0x4f28a5['uniqueid']][_0x0cfa('0x1d')],_0x4f28a5[_0x0cfa('0x25')],queues[_0x4f28a5[_0x0cfa('0x5')]][_0x0cfa('0xa')]));}}}catch(_0x5b6c9e){utils[_0x0cfa('0x16')](util[_0x0cfa('0x4')](_0x0cfa('0x21'),_0x4f28a5[_0x0cfa('0x5')]),_0x5b6c9e);}};exports['queuecallerabandon']=function(_0x33ea9e){try{if(!_[_0x0cfa('0x22')](queues[_0x33ea9e[_0x0cfa('0x5')]])){utils[_0x0cfa('0x12')](util['format'](_0x0cfa('0x2a'),_0x33ea9e['uniqueid']),_0x33ea9e);queues[_0x33ea9e[_0x0cfa('0x5')]][_0x0cfa('0x1a')]=![];queues[_0x33ea9e[_0x0cfa('0x5')]][_0x0cfa('0x27')]=null;queues[_0x33ea9e[_0x0cfa('0x5')]][_0x0cfa('0x19')]=!![];queues[_0x33ea9e[_0x0cfa('0x5')]]['queuecallerabandonAt']=utils[_0x0cfa('0x15')]();queues[_0x33ea9e[_0x0cfa('0x5')]][_0x0cfa('0xa')]=_0x0cfa('0x2b');utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')](_0x0cfa('0x2c'),_0x33ea9e[_0x0cfa('0x5')],queues[_0x33ea9e[_0x0cfa('0x5')]]['name'],queues[_0x33ea9e[_0x0cfa('0x5')]]['queuecallerexitreason']));}}catch(_0x73f8){utils['error'](util[_0x0cfa('0x4')]('[%s][queues][queuecallerabandon]',_0x33ea9e['uniqueid']),_0x73f8);}};exports[_0x0cfa('0x2d')]=function(_0x4b6585){try{if(!_['isNil'](queues[_0x4b6585[_0x0cfa('0x5')]])){utils[_0x0cfa('0x12')](util['format'](_0x0cfa('0x2e'),_0x4b6585['uniqueid']),_0x4b6585);utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')](_0x0cfa('0x2f'),_0x4b6585[_0x0cfa('0x5')],queues[_0x4b6585[_0x0cfa('0x5')]]['name'],_0x4b6585[_0x0cfa('0x30')],_0x4b6585[_0x0cfa('0x31')]));queues[_0x4b6585['uniqueid']][_0x0cfa('0x2d')]=!![];queues[_0x4b6585['uniqueid']][_0x0cfa('0x18')]=utils[_0x0cfa('0x15')]();queues[_0x4b6585[_0x0cfa('0x5')]]['holdtime']=utils[_0x0cfa('0x32')](queues[_0x4b6585[_0x0cfa('0x5')]][_0x0cfa('0x18')],queues[_0x4b6585['uniqueid']][_0x0cfa('0x33')]);queues[_0x4b6585['uniqueid']]['position']=_0x4b6585[_0x0cfa('0x14')];queues[_0x4b6585['uniqueid']][_0x0cfa('0x34')]=_0x4b6585[_0x0cfa('0x34')];queues[_0x4b6585['uniqueid']][_0x0cfa('0x30')]=_0x4b6585[_0x0cfa('0x30')];queues[_0x4b6585['uniqueid']]['connectedlinename']=_0x4b6585[_0x0cfa('0x31')];}}catch(_0x43bf9c){utils[_0x0cfa('0x16')](util[_0x0cfa('0x4')](_0x0cfa('0x2e'),_0x4b6585['uniqueid']),_0x43bf9c);}};exports['agentconnect']=function(_0x58c022){try{if(!_[_0x0cfa('0x22')](queues[_0x58c022[_0x0cfa('0x5')]])){utils[_0x0cfa('0x12')](util[_0x0cfa('0x4')](_0x0cfa('0x35'),_0x58c022['uniqueid']),_0x58c022);utils['info'](util[_0x0cfa('0x4')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x58c022[_0x0cfa('0x5')],queues[_0x58c022[_0x0cfa('0x5')]][_0x0cfa('0x1d')],_0x58c022[_0x0cfa('0x36')],_0x58c022[_0x0cfa('0x37')]));queues[_0x58c022[_0x0cfa('0x5')]]['queuecallerabandon']=![];queues[_0x58c022[_0x0cfa('0x5')]][_0x0cfa('0x19')]=![];queues[_0x58c022[_0x0cfa('0x5')]]['queuecallerabandonAt']=null;queues[_0x58c022[_0x0cfa('0x5')]]['queuecallerexit']=![];queues[_0x58c022['uniqueid']][_0x0cfa('0xa')]=null;queues[_0x58c022[_0x0cfa('0x5')]]['queuecallerexitAt']=null;queues[_0x58c022[_0x0cfa('0x5')]]['assigned']=!![];queues[_0x58c022[_0x0cfa('0x5')]][_0x0cfa('0x38')]=_0x58c022[_0x0cfa('0x37')];queues[_0x58c022[_0x0cfa('0x5')]][_0x0cfa('0x8')]=_0x58c022[_0x0cfa('0x36')];}}catch(_0x133981){utils[_0x0cfa('0x16')](util[_0x0cfa('0x4')]('[%s][queues][agentconnect]',_0x58c022[_0x0cfa('0x5')]),_0x133981);}};exports['agentcomplete']=function(_0x319ebd){try{if(!_['isNil'](queues[_0x319ebd[_0x0cfa('0x5')]])){if(queues[_0x319ebd['uniqueid']][_0x0cfa('0x18')]){utils[_0x0cfa('0x12')](util[_0x0cfa('0x4')]('[%s][queues][agentcomplete]',_0x319ebd[_0x0cfa('0x5')]),_0x319ebd);queues[_0x319ebd[_0x0cfa('0x5')]][_0x0cfa('0x19')]=![];queues[_0x319ebd[_0x0cfa('0x5')]][_0x0cfa('0x19')]=![];queues[_0x319ebd['uniqueid']][_0x0cfa('0x26')]=null;queues[_0x319ebd[_0x0cfa('0x5')]]['queuecallerexit']=![];queues[_0x319ebd['uniqueid']]['queuecallerexitAt']=null;queues[_0x319ebd[_0x0cfa('0x5')]][_0x0cfa('0x39')]=!![];queues[_0x319ebd[_0x0cfa('0x5')]]['lastAssignedTo']=_0x319ebd['membername'];queues[_0x319ebd[_0x0cfa('0x5')]]['queuecallercomplete']=!![];queues[_0x319ebd[_0x0cfa('0x5')]]['queuecallercompleteAt']=utils[_0x0cfa('0x15')]();if(_0x319ebd[_0x0cfa('0x3a')]==_0x0cfa('0x3b')){if(!queues[_0x319ebd['uniqueid']][_0x0cfa('0x3b')]){queues[_0x319ebd[_0x0cfa('0x5')]][_0x0cfa('0xa')]='TRANSFER';}}else{queues[_0x319ebd[_0x0cfa('0x5')]][_0x0cfa('0xa')]=_0x0cfa('0x3c')+_0x319ebd[_0x0cfa('0x3a')][_0x0cfa('0x28')]();}utils['info'](util[_0x0cfa('0x4')](_0x0cfa('0x3d'),_0x319ebd['uniqueid'],queues[_0x319ebd[_0x0cfa('0x5')]][_0x0cfa('0x1d')],_0x319ebd['membername'],queues[_0x319ebd[_0x0cfa('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x319ebd[_0x0cfa('0x5')]]);}}}catch(_0x3ff4dd){utils[_0x0cfa('0x16')](util[_0x0cfa('0x4')](_0x0cfa('0x3e'),_0x319ebd[_0x0cfa('0x5')]),_0x3ff4dd);}};exports[_0x0cfa('0x3f')]=function(_0x5718b1){try{if(!_[_0x0cfa('0x22')](queues[_0x5718b1[_0x0cfa('0x40')]])){utils['debug'](util['format'](_0x0cfa('0x41'),_0x5718b1[_0x0cfa('0x5')]),_0x5718b1);queues[_0x5718b1['transfereeuniqueid']][_0x0cfa('0x3b')]=!![];queues[_0x5718b1[_0x0cfa('0x40')]]['transfertype']=_0x0cfa('0x42');queues[_0x5718b1[_0x0cfa('0x40')]][_0x0cfa('0x43')]=_0x5718b1[_0x0cfa('0x44')];queues[_0x5718b1[_0x0cfa('0x40')]][_0x0cfa('0x45')]=_0x5718b1[_0x0cfa('0x40')];queues[_0x5718b1[_0x0cfa('0x40')]][_0x0cfa('0xa')]='BLINDTRANSFER';utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')](_0x0cfa('0x46'),_0x5718b1[_0x0cfa('0x5')],queues[_0x5718b1[_0x0cfa('0x40')]][_0x0cfa('0x1d')],_0x5718b1[_0x0cfa('0x40')],_0x5718b1[_0x0cfa('0x44')]));}}catch(_0x2dd44f){utils[_0x0cfa('0x16')](util[_0x0cfa('0x4')](_0x0cfa('0x41'),_0x5718b1[_0x0cfa('0x5')]),_0x2dd44f);}};exports[_0x0cfa('0x47')]=function(_0x1e4b75){try{utils['debug'](util[_0x0cfa('0x4')](_0x0cfa('0x48'),_0x1e4b75['origtransfereruniqueid']),_0x1e4b75);if(_0x1e4b75[_0x0cfa('0x49')]==_0x1e4b75[_0x0cfa('0x4a')]){if(!_['isNil'](queues[_0x1e4b75[_0x0cfa('0x4b')]])){utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')](_0x0cfa('0x4c'),_0x1e4b75[_0x0cfa('0x49')],queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0x1d')],_0x1e4b75[_0x0cfa('0x4d')]));queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0x3b')]=!![];queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0x4e')]='ATTENDED';queues[_0x1e4b75[_0x0cfa('0x4b')]]['transferexten']=_0x1e4b75[_0x0cfa('0x4d')];queues[_0x1e4b75[_0x0cfa('0x4b')]]['transferuniqueid']=_0x1e4b75[_0x0cfa('0x49')];queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0xa')]=_0x0cfa('0x4f');}if(!_['isNil'](queues[_0x1e4b75[_0x0cfa('0x4a')]])){if(_0x1e4b75[_0x0cfa('0x50')]&&queues[_0x1e4b75['transfereelinkedid']]){queues[_0x1e4b75['transfereelinkedid']]['queuecallerenterreason']=0x1;queues[_0x1e4b75[_0x0cfa('0x40')]]=_[_0x0cfa('0x51')](queues[_0x1e4b75[_0x0cfa('0x50')]]);queues[_0x1e4b75[_0x0cfa('0x40')]][_0x0cfa('0x10')]=_0x1e4b75[_0x0cfa('0x52')];queues[_0x1e4b75[_0x0cfa('0x40')]][_0x0cfa('0x1e')]=0x2;queues[_0x1e4b75[_0x0cfa('0x40')]][_0x0cfa('0x9')]=queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0x9')];queues[_0x1e4b75['transfereeuniqueid']][_0x0cfa('0x53')]=queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0x53')];queues[_0x1e4b75[_0x0cfa('0x40')]][_0x0cfa('0x33')]=utils[_0x0cfa('0x15')]();queues[_0x1e4b75[_0x0cfa('0x40')]][_0x0cfa('0x18')]=utils[_0x0cfa('0x15')]();queues[_0x1e4b75['transfereeuniqueid']][_0x0cfa('0x54')]=0x0;queues[_0x1e4b75[_0x0cfa('0x40')]]['mohtime']=0x0;utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')](_0x0cfa('0x55'),_0x1e4b75['origtransfereruniqueid'],queues[_0x1e4b75['transfereeuniqueid']]['name'],queues[_0x1e4b75[_0x0cfa('0x40')]][_0x0cfa('0x9')],queues[_0x1e4b75[_0x0cfa('0x40')]][_0x0cfa('0x53')]));}else{utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x1e4b75['origtransfereruniqueid'],queues[_0x1e4b75['origtransfererlinkedid']][_0x0cfa('0x1d')],_0x1e4b75[_0x0cfa('0x4b')]));queues[_0x1e4b75[_0x0cfa('0x4a')]][_0x0cfa('0x10')]=_0x1e4b75[_0x0cfa('0x4b')];}}}else if(_0x1e4b75['secondtransfereruniqueid']==_0x1e4b75['secondtransfererlinkedid']){if(!_[_0x0cfa('0x22')](queues[_0x1e4b75[_0x0cfa('0x4a')]])){utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x1e4b75[_0x0cfa('0x49')],queues[_0x1e4b75[_0x0cfa('0x4a')]][_0x0cfa('0x1d')],_0x1e4b75[_0x0cfa('0x56')],_0x1e4b75[_0x0cfa('0x57')]));queues[_0x1e4b75['origtransfererlinkedid']]['transfer']=!![];queues[_0x1e4b75[_0x0cfa('0x4a')]][_0x0cfa('0x4e')]=_0x0cfa('0x58');queues[_0x1e4b75[_0x0cfa('0x4a')]][_0x0cfa('0x43')]=_0x1e4b75[_0x0cfa('0x57')];queues[_0x1e4b75[_0x0cfa('0x4a')]][_0x0cfa('0x45')]=_0x1e4b75['secondtransfereruniqueid'];queues[_0x1e4b75[_0x0cfa('0x4a')]]['queuecallerexitreason']=_0x0cfa('0x4f');}if(!_[_0x0cfa('0x22')](queues[_0x1e4b75[_0x0cfa('0x4b')]])){if(_0x1e4b75[_0x0cfa('0x59')]&&queues[_0x1e4b75[_0x0cfa('0x59')]]){queues[_0x1e4b75[_0x0cfa('0x59')]][_0x0cfa('0x1e')]=0x1;queues[_0x1e4b75['transfertargetuniqueid']]=_['clone'](queues[_0x1e4b75['transfertargetlinkedid']]);queues[_0x1e4b75[_0x0cfa('0x52')]][_0x0cfa('0x10')]=_0x1e4b75['transfertargetuniqueid'];queues[_0x1e4b75['transfertargetuniqueid']][_0x0cfa('0x1e')]=0x2;queues[_0x1e4b75['transfertargetuniqueid']][_0x0cfa('0x9')]=queues[_0x1e4b75['origtransfererlinkedid']][_0x0cfa('0x9')];queues[_0x1e4b75[_0x0cfa('0x52')]][_0x0cfa('0x53')]=queues[_0x1e4b75[_0x0cfa('0x4a')]]['calleridname'];queues[_0x1e4b75[_0x0cfa('0x52')]][_0x0cfa('0x33')]=utils[_0x0cfa('0x15')]();queues[_0x1e4b75[_0x0cfa('0x52')]]['queuecallerleaveAt']=utils[_0x0cfa('0x15')]();queues[_0x1e4b75[_0x0cfa('0x52')]][_0x0cfa('0x54')]=0x0;queues[_0x1e4b75[_0x0cfa('0x52')]][_0x0cfa('0x5a')]=0x0;utils['info'](util[_0x0cfa('0x4')](_0x0cfa('0x5b'),_0x1e4b75['origtransfereruniqueid'],queues[_0x1e4b75[_0x0cfa('0x52')]][_0x0cfa('0x1d')],queues[_0x1e4b75[_0x0cfa('0x52')]][_0x0cfa('0x10')],queues[_0x1e4b75[_0x0cfa('0x52')]]['calleridnum'],queues[_0x1e4b75['transfertargetuniqueid']]['calleridname']));}else{utils[_0x0cfa('0x3')](util[_0x0cfa('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x1e4b75[_0x0cfa('0x49')],queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0x1d')],_0x1e4b75[_0x0cfa('0x4a')]));queues[_0x1e4b75[_0x0cfa('0x4b')]][_0x0cfa('0x10')]=_0x1e4b75[_0x0cfa('0x4a')];}}}}catch(_0x572878){utils[_0x0cfa('0x16')](util['format']('[%s][queues][attendedtransfer]',_0x1e4b75[_0x0cfa('0x49')]),_0x572878);}};exports[_0x0cfa('0x5c')]=function(_0x3233a6){try{if(!_['isNil'](queues[_0x3233a6[_0x0cfa('0x5')]])){utils['debug'](util[_0x0cfa('0x4')](_0x0cfa('0x5d'),_0x3233a6[_0x0cfa('0x5')]),_0x3233a6);queues[_0x3233a6[_0x0cfa('0x5')]][_0x0cfa('0x5e')]=utils['now']();utils[_0x0cfa('0x3')](util['format'](_0x0cfa('0x5f'),_0x3233a6[_0x0cfa('0x5')],queues[_0x3233a6[_0x0cfa('0x5')]][_0x0cfa('0x1d')],queues[_0x3233a6[_0x0cfa('0x5')]][_0x0cfa('0x5e')]));}}catch(_0x1c07df){utils[_0x0cfa('0x16')](util[_0x0cfa('0x4')](_0x0cfa('0x5d'),_0x3233a6['uniqueid']),_0x1c07df);}};exports['musiconholdstop']=function(_0x17426d){try{if(!_[_0x0cfa('0x22')](queues[_0x17426d['uniqueid']])){if(!_[_0x0cfa('0x22')](queues[_0x17426d[_0x0cfa('0x5')]]['musiconholdstartAt'])){utils[_0x0cfa('0x12')](util['format'](_0x0cfa('0x60'),_0x17426d['uniqueid']),_0x17426d);queues[_0x17426d[_0x0cfa('0x5')]][_0x0cfa('0x5a')]+=utils['diffTime'](utils[_0x0cfa('0x15')](),queues[_0x17426d[_0x0cfa('0x5')]][_0x0cfa('0x5e')]);utils['info'](util['format'](_0x0cfa('0x61'),_0x17426d[_0x0cfa('0x5')],queues[_0x17426d[_0x0cfa('0x5')]]['name'],queues[_0x17426d[_0x0cfa('0x5')]]['mohtime']));delete queues[_0x17426d[_0x0cfa('0x5')]][_0x0cfa('0x5e')];}}}catch(_0x2031e0){utils['error'](util['format']('[%s][queues][musiconholdstop]',_0x17426d[_0x0cfa('0x5')]),_0x2031e0);}}; \ No newline at end of file +var _0x98b8=['assigned','accountcode','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','transfertype','BLIND','extension','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','[%s][queues][blindtransfer]','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDED','transferexten','transferuniqueid','ATTENDEDTRANSFER','transfereelinkedid','transfertargetuniqueid','calleridname','queuecallerjoinAt','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfereruniqueid','secondtransfererexten','transfertargetlinkedid','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','musiconholdstartAt','[%s][queues][musiconholdstop]','lodash','util','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','lastAssignedTo','calleridnum','queuecallerexitreason','queue','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','error','hangup','isNil','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','now','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','varset','[%s][queues][varset]','variable','value','toUpperCase','CONTINUE','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','EXITWITHKEY','[%s][queues][queuecallerabandon]','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','queuecallerleave','queuecallerleaveAt','holdtime','diffTime','count','agentconnect','[%s][queues][agentconnect]','membername','destaccountcode'];(function(_0x27bd2c,_0x24bd98){var _0x3784ea=function(_0x4ca802){while(--_0x4ca802){_0x27bd2c['push'](_0x27bd2c['shift']());}};_0x3784ea(++_0x24bd98);}(_0x98b8,0x162));var _0x898b=function(_0x22ba2d,_0x3f59ea){_0x22ba2d=_0x22ba2d-0x0;var _0x49366c=_0x98b8[_0x22ba2d];return _0x49366c;};'use strict';var _=require(_0x898b('0x0'));var util=require(_0x898b('0x1'));var utils=require(_0x898b('0x2'));var queues={};function writeDB(_0x29ddcb){utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x5'),_0x29ddcb[_0x898b('0x6')],_0x29ddcb[_0x898b('0x7')],_0x29ddcb['queue'],_0x29ddcb[_0x898b('0x8')],_0x29ddcb[_0x898b('0x9')],_0x29ddcb['accountcode'],_0x29ddcb[_0x898b('0xa')]));if(_0x29ddcb[_0x898b('0xb')]){utils['getVoiceQueueByName'](_0x29ddcb['queue'])[_0x898b('0xc')](function(_0x3964bd){if(_0x3964bd){_0x29ddcb[_0x898b('0xd')]=_0x3964bd[_0x898b('0xd')];}utils[_0x898b('0xe')]('CreateVoiceQueueReport',_0x29ddcb);});}else{utils[_0x898b('0xe')](_0x898b('0xf'),_0x29ddcb);}if(_0x29ddcb[_0x898b('0x10')]){delete queues[_0x29ddcb[_0x898b('0x10')]];}else{delete queues[_0x29ddcb[_0x898b('0x6')]];}}exports[_0x898b('0x11')]=function(_0x3163a2){try{utils[_0x898b('0x12')](util['format'](_0x898b('0x13'),_0x3163a2[_0x898b('0x6')]),_0x3163a2);utils[_0x898b('0x3')](util['format'](_0x898b('0x14'),_0x3163a2['uniqueid'],_0x3163a2[_0x898b('0xb')],_0x3163a2[_0x898b('0x15')]));queues[_0x3163a2['uniqueid']]=_[_0x898b('0x16')](_0x3163a2,{'originalposition':_0x3163a2[_0x898b('0x15')],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});}catch(_0x565b94){utils[_0x898b('0x17')](util[_0x898b('0x4')](_0x898b('0x13'),_0x3163a2['uniqueid']),_0x565b94);}};exports[_0x898b('0x18')]=function(_0x44c2af){try{if(!_[_0x898b('0x19')](queues[_0x44c2af[_0x898b('0x6')]])){utils[_0x898b('0x12')](util['format']('[%s][queues][hangup]',_0x44c2af['uniqueid']),_0x44c2af);if(queues[_0x44c2af['uniqueid']]['queuecallerleaveAt']){if(!queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x1a')]&&!queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x1b')]){queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x1c')]=!![];queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x1d')]=utils[_0x898b('0x1e')]();queues[_0x44c2af[_0x898b('0x6')]]['queuecallerexitreason']=_0x898b('0x1f');}utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x20'),_0x44c2af['uniqueid'],queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x21')],queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0xa')]));writeDB(queues[_0x44c2af[_0x898b('0x6')]]);}else if(queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x10')]){utils[_0x898b('0x3')](util['format'](_0x898b('0x22'),_0x44c2af['uniqueid'],queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x21')],queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x10')]));queues[queues[_0x44c2af['uniqueid']][_0x898b('0x10')]]=queues[_0x44c2af[_0x898b('0x6')]];queues[queues[_0x44c2af[_0x898b('0x6')]][_0x898b('0x10')]][_0x898b('0x23')]=0x2;delete queues[_0x44c2af[_0x898b('0x6')]];}}}catch(_0x3647ca){utils[_0x898b('0x17')](util[_0x898b('0x4')]('[%s][queues][hangup]',_0x44c2af[_0x898b('0x6')]),_0x3647ca);}};exports[_0x898b('0x24')]=function(_0x22aca2){try{utils[_0x898b('0x12')](util[_0x898b('0x4')](_0x898b('0x25'),_0x22aca2[_0x898b('0x6')]),_0x22aca2);if(!_['isNil'](_0x22aca2[_0x898b('0x26')]['queuestatus'])&&_0x22aca2[_0x898b('0x27')][_0x898b('0x28')]()!==_0x898b('0x29')){if(!_[_0x898b('0x19')](queues[_0x22aca2[_0x898b('0x6')]])){queues[_0x22aca2[_0x898b('0x6')]]['queuecallerabandon']=![];queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0x2a')]=null;queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0x1b')]=!![];queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0x2b')]=utils[_0x898b('0x1e')]();queues[_0x22aca2['uniqueid']][_0x898b('0xa')]=_0x22aca2[_0x898b('0x27')][_0x898b('0x28')]();utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x2c'),_0x22aca2[_0x898b('0x6')],queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0x21')],_0x22aca2[_0x898b('0x27')],queues[_0x22aca2['uniqueid']][_0x898b('0xa')]));writeDB(queues[_0x22aca2['uniqueid']]);}}else if(!_[_0x898b('0x19')](_0x22aca2['variable'][_0x898b('0x2d')])){if(!_[_0x898b('0x19')](queues[_0x22aca2[_0x898b('0x6')]])&&!queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0x1a')]){queues[_0x22aca2['uniqueid']][_0x898b('0x1a')]=![];queues[_0x22aca2['uniqueid']]['queuecallerabandonAt']=null;queues[_0x22aca2['uniqueid']]['queuecallerexit']=!![];queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0x2b')]=utils[_0x898b('0x1e')]();queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0xa')]=_0x898b('0x2e');utils[_0x898b('0x3')](util[_0x898b('0x4')]('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x22aca2[_0x898b('0x6')],queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0x21')],_0x22aca2['value'],queues[_0x22aca2[_0x898b('0x6')]][_0x898b('0xa')]));}}}catch(_0x5cdbf1){utils[_0x898b('0x17')](util[_0x898b('0x4')](_0x898b('0x25'),_0x22aca2[_0x898b('0x6')]),_0x5cdbf1);}};exports['queuecallerabandon']=function(_0x2b0ee4){try{if(!_[_0x898b('0x19')](queues[_0x2b0ee4[_0x898b('0x6')]])){utils['debug'](util[_0x898b('0x4')](_0x898b('0x2f'),_0x2b0ee4[_0x898b('0x6')]),_0x2b0ee4);queues[_0x2b0ee4[_0x898b('0x6')]][_0x898b('0x1b')]=![];queues[_0x2b0ee4['uniqueid']][_0x898b('0x2b')]=null;queues[_0x2b0ee4[_0x898b('0x6')]][_0x898b('0x1a')]=!![];queues[_0x2b0ee4[_0x898b('0x6')]][_0x898b('0x2a')]=utils[_0x898b('0x1e')]();queues[_0x2b0ee4[_0x898b('0x6')]]['queuecallerexitreason']='ABANDONED';utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x30'),_0x2b0ee4['uniqueid'],queues[_0x2b0ee4['uniqueid']][_0x898b('0x21')],queues[_0x2b0ee4[_0x898b('0x6')]]['queuecallerexitreason']));}}catch(_0x1ef061){utils[_0x898b('0x17')](util['format'](_0x898b('0x2f'),_0x2b0ee4[_0x898b('0x6')]),_0x1ef061);}};exports['queuecallerleave']=function(_0x1cd799){try{if(!_[_0x898b('0x19')](queues[_0x1cd799[_0x898b('0x6')]])){utils[_0x898b('0x12')](util[_0x898b('0x4')](_0x898b('0x31'),_0x1cd799[_0x898b('0x6')]),_0x1cd799);utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x32'),_0x1cd799['uniqueid'],queues[_0x1cd799[_0x898b('0x6')]][_0x898b('0x21')],_0x1cd799[_0x898b('0x33')],_0x1cd799[_0x898b('0x34')]));queues[_0x1cd799[_0x898b('0x6')]][_0x898b('0x35')]=!![];queues[_0x1cd799[_0x898b('0x6')]][_0x898b('0x36')]=utils[_0x898b('0x1e')]();queues[_0x1cd799[_0x898b('0x6')]][_0x898b('0x37')]=utils[_0x898b('0x38')](queues[_0x1cd799['uniqueid']]['queuecallerleaveAt'],queues[_0x1cd799[_0x898b('0x6')]]['queuecallerjoinAt']);queues[_0x1cd799[_0x898b('0x6')]]['position']=_0x1cd799[_0x898b('0x15')];queues[_0x1cd799[_0x898b('0x6')]][_0x898b('0x39')]=_0x1cd799[_0x898b('0x39')];queues[_0x1cd799['uniqueid']][_0x898b('0x33')]=_0x1cd799['connectedlinenum'];queues[_0x1cd799[_0x898b('0x6')]][_0x898b('0x34')]=_0x1cd799[_0x898b('0x34')];}}catch(_0x4ef7d3){utils[_0x898b('0x17')](util[_0x898b('0x4')](_0x898b('0x31'),_0x1cd799[_0x898b('0x6')]),_0x4ef7d3);}};exports[_0x898b('0x3a')]=function(_0x222c28){try{if(!_[_0x898b('0x19')](queues[_0x222c28[_0x898b('0x6')]])){utils[_0x898b('0x12')](util['format'](_0x898b('0x3b'),_0x222c28[_0x898b('0x6')]),_0x222c28);utils[_0x898b('0x3')](util[_0x898b('0x4')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x222c28[_0x898b('0x6')],queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x21')],_0x222c28[_0x898b('0x3c')],_0x222c28[_0x898b('0x3d')]));queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x1a')]=![];queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x1a')]=![];queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x2a')]=null;queues[_0x222c28[_0x898b('0x6')]]['queuecallerexit']=![];queues[_0x222c28[_0x898b('0x6')]]['queuecallerexitreason']=null;queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x2b')]=null;queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x3e')]=!![];queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x3f')]=_0x222c28[_0x898b('0x3d')];queues[_0x222c28[_0x898b('0x6')]][_0x898b('0x8')]=_0x222c28[_0x898b('0x3c')];}}catch(_0x89375e){utils['error'](util[_0x898b('0x4')](_0x898b('0x3b'),_0x222c28[_0x898b('0x6')]),_0x89375e);}};exports[_0x898b('0x40')]=function(_0x1bcfd4){try{if(!_[_0x898b('0x19')](queues[_0x1bcfd4['uniqueid']])){if(queues[_0x1bcfd4['uniqueid']]['queuecallerleaveAt']){utils[_0x898b('0x12')](util['format'](_0x898b('0x41'),_0x1bcfd4[_0x898b('0x6')]),_0x1bcfd4);queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0x1a')]=![];queues[_0x1bcfd4[_0x898b('0x6')]]['queuecallerabandon']=![];queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0x2a')]=null;queues[_0x1bcfd4[_0x898b('0x6')]]['queuecallerexit']=![];queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0x2b')]=null;queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0x3e')]=!![];queues[_0x1bcfd4['uniqueid']]['lastAssignedTo']=_0x1bcfd4['membername'];queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0x1c')]=!![];queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0x1d')]=utils[_0x898b('0x1e')]();if(_0x1bcfd4[_0x898b('0x42')]==_0x898b('0x43')){if(!queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0x43')]){queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0xa')]=_0x898b('0x44');}}else{queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0xa')]='COMPLETEDBY'+_0x1bcfd4['reason']['toUpperCase']();}utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x45'),_0x1bcfd4['uniqueid'],queues[_0x1bcfd4[_0x898b('0x6')]]['name'],_0x1bcfd4[_0x898b('0x3c')],queues[_0x1bcfd4[_0x898b('0x6')]][_0x898b('0xa')]));writeDB(queues[_0x1bcfd4['uniqueid']]);}}}catch(_0x1c079e){utils[_0x898b('0x17')](util['format']('[%s][queues][agentcomplete]',_0x1bcfd4[_0x898b('0x6')]),_0x1c079e);}};exports[_0x898b('0x46')]=function(_0x5374ec){try{if(!_[_0x898b('0x19')](queues[_0x5374ec[_0x898b('0x47')]])){utils['debug'](util[_0x898b('0x4')]('[%s][queues][blindtransfer]',_0x5374ec[_0x898b('0x6')]),_0x5374ec);queues[_0x5374ec['transfereeuniqueid']][_0x898b('0x43')]=!![];queues[_0x5374ec['transfereeuniqueid']][_0x898b('0x48')]=_0x898b('0x49');queues[_0x5374ec[_0x898b('0x47')]]['transferexten']=_0x5374ec[_0x898b('0x4a')];queues[_0x5374ec[_0x898b('0x47')]]['transferuniqueid']=_0x5374ec[_0x898b('0x47')];queues[_0x5374ec[_0x898b('0x47')]]['queuecallerexitreason']=_0x898b('0x4b');utils[_0x898b('0x3')](util['format'](_0x898b('0x4c'),_0x5374ec[_0x898b('0x6')],queues[_0x5374ec[_0x898b('0x47')]][_0x898b('0x21')],_0x5374ec[_0x898b('0x47')],_0x5374ec[_0x898b('0x4a')]));}}catch(_0x483784){utils[_0x898b('0x17')](util[_0x898b('0x4')](_0x898b('0x4d'),_0x5374ec[_0x898b('0x6')]),_0x483784);}};exports[_0x898b('0x4e')]=function(_0x11b9fd){try{utils[_0x898b('0x12')](util[_0x898b('0x4')](_0x898b('0x4f'),_0x11b9fd[_0x898b('0x50')]),_0x11b9fd);if(_0x11b9fd['origtransfereruniqueid']==_0x11b9fd[_0x898b('0x51')]){if(!_['isNil'](queues[_0x11b9fd[_0x898b('0x52')]])){utils['info'](util['format'](_0x898b('0x53'),_0x11b9fd[_0x898b('0x50')],queues[_0x11b9fd['secondtransfererlinkedid']][_0x898b('0x21')],_0x11b9fd[_0x898b('0x54')]));queues[_0x11b9fd['secondtransfererlinkedid']][_0x898b('0x43')]=!![];queues[_0x11b9fd['secondtransfererlinkedid']]['transfertype']=_0x898b('0x55');queues[_0x11b9fd[_0x898b('0x52')]][_0x898b('0x56')]=_0x11b9fd['origtransfererexten'];queues[_0x11b9fd['secondtransfererlinkedid']][_0x898b('0x57')]=_0x11b9fd[_0x898b('0x50')];queues[_0x11b9fd[_0x898b('0x52')]][_0x898b('0xa')]=_0x898b('0x58');}if(!_[_0x898b('0x19')](queues[_0x11b9fd['origtransfererlinkedid']])){if(_0x11b9fd[_0x898b('0x59')]&&queues[_0x11b9fd['transfereelinkedid']]){queues[_0x11b9fd['transfereelinkedid']][_0x898b('0x23')]=0x1;queues[_0x11b9fd[_0x898b('0x47')]]=_['clone'](queues[_0x11b9fd[_0x898b('0x59')]]);queues[_0x11b9fd['transfereeuniqueid']][_0x898b('0x10')]=_0x11b9fd[_0x898b('0x5a')];queues[_0x11b9fd[_0x898b('0x47')]][_0x898b('0x23')]=0x2;queues[_0x11b9fd['transfereeuniqueid']][_0x898b('0x9')]=queues[_0x11b9fd[_0x898b('0x52')]][_0x898b('0x9')];queues[_0x11b9fd[_0x898b('0x47')]][_0x898b('0x5b')]=queues[_0x11b9fd[_0x898b('0x52')]][_0x898b('0x5b')];queues[_0x11b9fd[_0x898b('0x47')]][_0x898b('0x5c')]=utils['now']();queues[_0x11b9fd['transfereeuniqueid']]['queuecallerleaveAt']=utils[_0x898b('0x1e')]();queues[_0x11b9fd[_0x898b('0x47')]]['holdtime']=0x0;queues[_0x11b9fd[_0x898b('0x47')]]['mohtime']=0x0;utils['info'](util[_0x898b('0x4')](_0x898b('0x5d'),_0x11b9fd['origtransfereruniqueid'],queues[_0x11b9fd['transfereeuniqueid']][_0x898b('0x21')],queues[_0x11b9fd[_0x898b('0x47')]][_0x898b('0x9')],queues[_0x11b9fd[_0x898b('0x47')]][_0x898b('0x5b')]));}else{utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x5e'),_0x11b9fd[_0x898b('0x50')],queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0x21')],_0x11b9fd[_0x898b('0x52')]));queues[_0x11b9fd['origtransfererlinkedid']]['transfereduniqueid']=_0x11b9fd['secondtransfererlinkedid'];}}}else if(_0x11b9fd['secondtransfereruniqueid']==_0x11b9fd['secondtransfererlinkedid']){if(!_['isNil'](queues[_0x11b9fd[_0x898b('0x51')]])){utils[_0x898b('0x3')](util[_0x898b('0x4')](_0x898b('0x5f'),_0x11b9fd[_0x898b('0x50')],queues[_0x11b9fd[_0x898b('0x51')]]['name'],_0x11b9fd[_0x898b('0x60')],_0x11b9fd[_0x898b('0x61')]));queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0x43')]=!![];queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0x48')]=_0x898b('0x55');queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0x56')]=_0x11b9fd[_0x898b('0x61')];queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0x57')]=_0x11b9fd['secondtransfereruniqueid'];queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0xa')]='ATTENDEDTRANSFER';}if(!_[_0x898b('0x19')](queues[_0x11b9fd['secondtransfererlinkedid']])){if(_0x11b9fd[_0x898b('0x62')]&&queues[_0x11b9fd[_0x898b('0x62')]]){queues[_0x11b9fd['transfertargetlinkedid']]['queuecallerenterreason']=0x1;queues[_0x11b9fd['transfertargetuniqueid']]=_['clone'](queues[_0x11b9fd[_0x898b('0x62')]]);queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x10')]=_0x11b9fd[_0x898b('0x5a')];queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x23')]=0x2;queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x9')]=queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0x9')];queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x5b')]=queues[_0x11b9fd[_0x898b('0x51')]][_0x898b('0x5b')];queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x5c')]=utils[_0x898b('0x1e')]();queues[_0x11b9fd['transfertargetuniqueid']][_0x898b('0x36')]=utils['now']();queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x37')]=0x0;queues[_0x11b9fd['transfertargetuniqueid']][_0x898b('0x63')]=0x0;utils['info'](util['format'](_0x898b('0x64'),_0x11b9fd['origtransfereruniqueid'],queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x21')],queues[_0x11b9fd['transfertargetuniqueid']]['transfereduniqueid'],queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x9')],queues[_0x11b9fd[_0x898b('0x5a')]][_0x898b('0x5b')]));}else{utils['info'](util['format'](_0x898b('0x5e'),_0x11b9fd[_0x898b('0x50')],queues[_0x11b9fd['secondtransfererlinkedid']]['name'],_0x11b9fd[_0x898b('0x51')]));queues[_0x11b9fd['secondtransfererlinkedid']][_0x898b('0x10')]=_0x11b9fd[_0x898b('0x51')];}}}}catch(_0x17d26e){utils[_0x898b('0x17')](util[_0x898b('0x4')](_0x898b('0x4f'),_0x11b9fd[_0x898b('0x50')]),_0x17d26e);}};exports[_0x898b('0x65')]=function(_0x4e0085){try{if(!_[_0x898b('0x19')](queues[_0x4e0085['uniqueid']])){utils[_0x898b('0x12')](util['format']('[%s][queues][musiconholdstart]',_0x4e0085['uniqueid']),_0x4e0085);queues[_0x4e0085['uniqueid']][_0x898b('0x66')]=utils[_0x898b('0x1e')]();utils[_0x898b('0x3')](util[_0x898b('0x4')]('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x4e0085['uniqueid'],queues[_0x4e0085[_0x898b('0x6')]]['name'],queues[_0x4e0085[_0x898b('0x6')]][_0x898b('0x66')]));}}catch(_0x255748){utils[_0x898b('0x17')](util[_0x898b('0x4')]('[%s][queues][musiconholdstart]',_0x4e0085[_0x898b('0x6')]),_0x255748);}};exports['musiconholdstop']=function(_0x3a2b87){try{if(!_[_0x898b('0x19')](queues[_0x3a2b87[_0x898b('0x6')]])){if(!_[_0x898b('0x19')](queues[_0x3a2b87[_0x898b('0x6')]][_0x898b('0x66')])){utils[_0x898b('0x12')](util[_0x898b('0x4')](_0x898b('0x67'),_0x3a2b87[_0x898b('0x6')]),_0x3a2b87);queues[_0x3a2b87['uniqueid']][_0x898b('0x63')]+=utils['diffTime'](utils[_0x898b('0x1e')](),queues[_0x3a2b87['uniqueid']][_0x898b('0x66')]);utils[_0x898b('0x3')](util[_0x898b('0x4')]('[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s',_0x3a2b87[_0x898b('0x6')],queues[_0x3a2b87[_0x898b('0x6')]]['name'],queues[_0x3a2b87[_0x898b('0x6')]]['mohtime']));delete queues[_0x3a2b87[_0x898b('0x6')]]['musiconholdstartAt'];}}}catch(_0x423336){utils[_0x898b('0x17')](util[_0x898b('0x4')]('[%s][queues][musiconholdstop]',_0x3a2b87[_0x898b('0x6')]),_0x423336);}}; \ No newline at end of file diff --git a/server/services/xdr/recordings.controller.js b/server/services/xdr/recordings.controller.js index b80bbd1..00f934d 100644 --- a/server/services/xdr/recordings.controller.js +++ b/server/services/xdr/recordings.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x6aa0=['split','substring','lastIndexOf','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','blindtransfer','[%s][recordings][blindtransfer]','[%s][recordings][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transfereecalleridnum','transfereecalleridname','transfereruniqueid','lodash','./utils','./transfers.controller','info','format','[%s][recordings][writeDB]','uniqueid','blinds','transfereeuniqueid','accountcode','getUserByInternal','membername','name','UserId','CreateVoiceRecording','request','newchannel','debug','[%s][recordings][newchannel]','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','error','newstate','[%s][recordings][newstate]','isNil','channelstate','transfer','varset','variable','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','endsWith','value','.wav49','replace','.WAV','find','monitors','push','hangup','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridname','cause-txt','calleridnum','connectedlinenum','connectedlinename','outbound','clone','[%s][recordings][hangup]','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','cdr'];(function(_0x292784,_0x250ed4){var _0x54aa0a=function(_0x4caca5){while(--_0x4caca5){_0x292784['push'](_0x292784['shift']());}};_0x54aa0a(++_0x250ed4);}(_0x6aa0,0x175));var _0x06aa=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0x6aa0[_0x36c5b0];return _0xf19333;};'use strict';var _=require(_0x06aa('0x0'));var util=require('util');var utils=require(_0x06aa('0x1'));var transfers=require(_0x06aa('0x2'));var recordings={};function writeDB(_0x20732c){var _0x10f926;utils[_0x06aa('0x3')](util[_0x06aa('0x4')](_0x06aa('0x5'),_0x20732c[_0x06aa('0x6')]));if(transfers[_0x06aa('0x7')][_0x20732c[_0x06aa('0x6')]]){_0x10f926=_0x20732c['uniqueid'];_0x20732c[_0x06aa('0x6')]=transfers['blinds'][_0x20732c[_0x06aa('0x6')]][_0x06aa('0x8')];}if(_0x20732c[_0x06aa('0x9')]){utils[_0x06aa('0xa')](_0x20732c[_0x06aa('0x9')])['then'](function(_0x20d4cb){if(_0x20d4cb){_0x20732c[_0x06aa('0xb')]=_0x20d4cb[_0x06aa('0xc')];_0x20732c[_0x06aa('0xd')]=_0x20d4cb['id'];}utils['request'](_0x06aa('0xe'),_0x20732c);});}else{utils[_0x06aa('0xf')]('CreateVoiceRecording',_0x20732c);}if(_0x10f926)delete transfers[_0x06aa('0x7')][_0x10f926];}exports[_0x06aa('0x10')]=function(_0xbde789){try{utils[_0x06aa('0x11')](util[_0x06aa('0x4')](_0x06aa('0x12'),_0xbde789['uniqueid']),_0xbde789);if(_0xbde789['uniqueid']==_0xbde789[_0x06aa('0x13')]){utils[_0x06aa('0x3')](util[_0x06aa('0x4')](_0x06aa('0x14'),_0xbde789['uniqueid'],_0xbde789[_0x06aa('0x15')],_0xbde789[_0x06aa('0x16')]));recordings[_0xbde789['uniqueid']]={'uniqueid':_0xbde789[_0x06aa('0x6')],'accountcode':_0xbde789[_0x06aa('0x9')],'exten':_0xbde789['exten'],'context':_0xbde789[_0x06aa('0x15')],'channel':_0xbde789[_0x06aa('0x17')],'monitors':[]};}}catch(_0x384b95){utils[_0x06aa('0x18')](util[_0x06aa('0x4')](_0x06aa('0x12'),_0xbde789[_0x06aa('0x6')]),_0x384b95);}};exports[_0x06aa('0x19')]=function(_0x3bd924){try{utils[_0x06aa('0x11')](util[_0x06aa('0x4')](_0x06aa('0x1a'),_0x3bd924['uniqueid']),_0x3bd924);if(!_[_0x06aa('0x1b')](recordings[_0x3bd924['uniqueid']])&&_0x3bd924[_0x06aa('0x1c')]==0x6){utils[_0x06aa('0x3')](util[_0x06aa('0x4')]('[%s][recordings][newstate]\x20context:%s\x20channel:%s',_0x3bd924['uniqueid'],_0x3bd924[_0x06aa('0x15')],_0x3bd924[_0x06aa('0x17')]));}else if(!_['isNil'](recordings[_0x3bd924[_0x06aa('0x13')]])&&_0x3bd924[_0x06aa('0x1c')]==0x6&&_0x3bd924[_0x06aa('0x15')]!=_0x06aa('0x1d')){utils[_0x06aa('0x3')](util[_0x06aa('0x4')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x3bd924[_0x06aa('0x6')],_0x3bd924[_0x06aa('0x13')],_0x3bd924[_0x06aa('0x15')],_0x3bd924[_0x06aa('0x17')]));recordings[_0x3bd924[_0x06aa('0x13')]][_0x06aa('0x9')]=_0x3bd924[_0x06aa('0x9')];}}catch(_0x38ef74){utils[_0x06aa('0x18')](util[_0x06aa('0x4')]('[%s][recordings][newstate]',_0x3bd924[_0x06aa('0x6')]),_0x38ef74);}};exports[_0x06aa('0x1e')]=function(_0x216375){try{if(!_['isNil'](_0x216375[_0x06aa('0x1f')])&&!_[_0x06aa('0x1b')](_0x216375['variable']['mixmonitor_filename'])){utils['debug'](util[_0x06aa('0x4')](_0x06aa('0x20'),_0x216375[_0x06aa('0x6')]),_0x216375);utils[_0x06aa('0x3')](util[_0x06aa('0x4')](_0x06aa('0x21'),_0x216375[_0x06aa('0x6')],_0x216375['variable'],_0x216375['value']));if(_[_0x06aa('0x22')](_0x216375[_0x06aa('0x23')],_0x06aa('0x24'))){_0x216375['value']=_0x216375['value'][_0x06aa('0x25')](_0x06aa('0x24'),_0x06aa('0x26'));}if(recordings[_0x216375[_0x06aa('0x13')]]){var _0x1b4501=_[_0x06aa('0x27')](recordings[_0x216375['linkedid']][_0x06aa('0x28')],{'value':_0x216375['value']});if(_[_0x06aa('0x1b')](_0x1b4501)){recordings[_0x216375[_0x06aa('0x13')]][_0x06aa('0x28')][_0x06aa('0x29')]({'value':_0x216375[_0x06aa('0x23')]});}}}}catch(_0x10faed){utils['error'](util[_0x06aa('0x4')](_0x06aa('0x20'),_0x216375['uniqueid']),_0x10faed);}};exports[_0x06aa('0x2a')]=function(_0xfc8de2){try{if(!_['isNil'](recordings[_0xfc8de2[_0x06aa('0x6')]])){utils['debug'](util['format']('[%s][recordings][hangup]',_0xfc8de2[_0x06aa('0x6')]),_0xfc8de2);utils[_0x06aa('0x3')](util[_0x06aa('0x4')](_0x06aa('0x2b'),_0xfc8de2[_0x06aa('0x6')],_0xfc8de2['calleridnum'],_0xfc8de2[_0x06aa('0x2c')],_0xfc8de2[_0x06aa('0x2d')]));recordings[_0xfc8de2[_0x06aa('0x6')]][_0x06aa('0x2e')]=_0xfc8de2['calleridnum'];recordings[_0xfc8de2[_0x06aa('0x6')]][_0x06aa('0x2c')]=_0xfc8de2['calleridname'];recordings[_0xfc8de2[_0x06aa('0x6')]][_0x06aa('0x2f')]=_0xfc8de2[_0x06aa('0x2f')];recordings[_0xfc8de2[_0x06aa('0x6')]][_0x06aa('0x30')]=_0xfc8de2['connectedlinename'];if(recordings[_0xfc8de2[_0x06aa('0x6')]]['type']==_0x06aa('0x31')&&recordings[_0xfc8de2[_0x06aa('0x6')]]['accountcode']){recordings[_0xfc8de2[_0x06aa('0x6')]][_0x06aa('0x2f')]=recordings[_0xfc8de2[_0x06aa('0x6')]][_0x06aa('0x9')];recordings[_0xfc8de2[_0x06aa('0x6')]][_0x06aa('0x30')]='';}recordings[_0xfc8de2['uniqueid']][_0x06aa('0x28')]['forEach'](function(_0x22a0f7){var _0xa04b77=_[_0x06aa('0x32')](recordings[_0xfc8de2[_0x06aa('0x6')]]);_0xa04b77[_0x06aa('0x23')]=_0x22a0f7[_0x06aa('0x23')];writeDB(_0xa04b77);});delete recordings[_0xfc8de2[_0x06aa('0x6')]];}}catch(_0x151fe9){utils['error'](util[_0x06aa('0x4')](_0x06aa('0x33'),_0xfc8de2[_0x06aa('0x6')]),_0x151fe9);}};exports[_0x06aa('0x34')]=function(_0x391979){try{if(!_[_0x06aa('0x1b')](recordings[_0x391979[_0x06aa('0x6')]])){utils[_0x06aa('0x11')](util[_0x06aa('0x4')](_0x06aa('0x35'),_0x391979[_0x06aa('0x6')]),_0x391979);utils['info'](util[_0x06aa('0x4')](_0x06aa('0x36'),_0x391979['uniqueid'],_0x391979[_0x06aa('0x37')],_0x391979[_0x06aa('0x38')]));if(_0x391979['application'][_0x06aa('0x39')]()=='set'&&_['startsWith'](_0x391979[_0x06aa('0x38')][_0x06aa('0x39')](),_0x06aa('0x3a'))){var _0x4d9ed5=_0x391979[_0x06aa('0x38')][_0x06aa('0x3b')]('=');var _0x1d427a=_0x4d9ed5[0x0][_0x06aa('0x3c')](_0x4d9ed5[0x0][_0x06aa('0x3d')]('(')+0x1,_0x4d9ed5[0x0][_0x06aa('0x3d')](')'));var _0xab2b3e=_0x4d9ed5[0x1];recordings[_0x391979[_0x06aa('0x6')]][_0x1d427a]=_0xab2b3e;}}}catch(_0x247cfa){utils[_0x06aa('0x18')](util[_0x06aa('0x4')](_0x06aa('0x35'),_0x391979['uniqueid']),_0x247cfa);}};exports['queuecallerjoin']=function(_0x4df630){try{if(!_[_0x06aa('0x1b')](recordings[_0x4df630[_0x06aa('0x6')]])){utils['debug'](util[_0x06aa('0x4')](_0x06aa('0x3e'),_0x4df630[_0x06aa('0x6')]),_0x4df630);utils[_0x06aa('0x3')](util[_0x06aa('0x4')](_0x06aa('0x3f'),_0x4df630['uniqueid'],_0x4df630[_0x06aa('0x40')]));recordings[_0x4df630[_0x06aa('0x6')]]['queue']=_0x4df630['queue'];}}catch(_0x3f8680){utils[_0x06aa('0x18')](util[_0x06aa('0x4')](_0x06aa('0x3e'),_0x4df630['uniqueid']),_0x3f8680);}};exports[_0x06aa('0x41')]=function(_0x405d49){try{utils[_0x06aa('0x11')](util[_0x06aa('0x4')](_0x06aa('0x42'),_0x405d49[_0x06aa('0x6')]),_0x405d49);utils['info'](util[_0x06aa('0x4')](_0x06aa('0x43'),_0x405d49[_0x06aa('0x6')],_0x405d49[_0x06aa('0x44')],_0x405d49['transferercalleridname'],_0x405d49[_0x06aa('0x45')],_0x405d49[_0x06aa('0x46')]));if(recordings[_0x405d49['transfereruniqueid']]&&transfers[_0x06aa('0x7')][_0x405d49[_0x06aa('0x47')]]){transfers[_0x06aa('0x7')][_0x405d49[_0x06aa('0x47')]]['recording']=!![];}}catch(_0x1f2c8e){utils[_0x06aa('0x18')](util[_0x06aa('0x4')](_0x06aa('0x42'),_0x405d49[_0x06aa('0x6')]),_0x1f2c8e);}}; \ No newline at end of file +var _0xa241=['forEach','clone','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','appdata','cdr','split','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','[%s][recordings][queuecallerjoin]','blindtransfer','[%s][recordings][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transferercalleridname','transfereecalleridnum','transfereecalleridname','transfereruniqueid','recording','[%s][recordings][blindtransfer]','lodash','util','./utils','./transfers.controller','format','[%s][recordings][writeDB]','uniqueid','blinds','transfereeuniqueid','accountcode','getUserByInternal','then','membername','name','UserId','CreateVoiceRecording','request','newchannel','debug','info','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','error','[%s][recordings][newchannel]','newstate','[%s][recordings][newstate]','isNil','channelstate','transfer','linkedid','varset','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','.wav49','replace','.WAV','monitors','push','hangup','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridname','cause-txt','calleridnum','connectedlinenum','connectedlinename','type','outbound'];(function(_0x5a19d5,_0x5e9f76){var _0x15b484=function(_0x5d471d){while(--_0x5d471d){_0x5a19d5['push'](_0x5a19d5['shift']());}};_0x15b484(++_0x5e9f76);}(_0xa241,0x1ed));var _0x1a24=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xa241[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0x1a24('0x0'));var util=require(_0x1a24('0x1'));var utils=require(_0x1a24('0x2'));var transfers=require(_0x1a24('0x3'));var recordings={};function writeDB(_0x4ad5c5){var _0x45caff;utils['info'](util[_0x1a24('0x4')](_0x1a24('0x5'),_0x4ad5c5[_0x1a24('0x6')]));if(transfers[_0x1a24('0x7')][_0x4ad5c5[_0x1a24('0x6')]]){_0x45caff=_0x4ad5c5[_0x1a24('0x6')];_0x4ad5c5[_0x1a24('0x6')]=transfers['blinds'][_0x4ad5c5['uniqueid']][_0x1a24('0x8')];}if(_0x4ad5c5[_0x1a24('0x9')]){utils[_0x1a24('0xa')](_0x4ad5c5[_0x1a24('0x9')])[_0x1a24('0xb')](function(_0x3e7054){if(_0x3e7054){_0x4ad5c5[_0x1a24('0xc')]=_0x3e7054[_0x1a24('0xd')];_0x4ad5c5[_0x1a24('0xe')]=_0x3e7054['id'];}utils['request'](_0x1a24('0xf'),_0x4ad5c5);});}else{utils[_0x1a24('0x10')](_0x1a24('0xf'),_0x4ad5c5);}if(_0x45caff)delete transfers[_0x1a24('0x7')][_0x45caff];}exports[_0x1a24('0x11')]=function(_0x141e7f){try{utils[_0x1a24('0x12')](util[_0x1a24('0x4')]('[%s][recordings][newchannel]',_0x141e7f['uniqueid']),_0x141e7f);if(_0x141e7f[_0x1a24('0x6')]==_0x141e7f['linkedid']){utils[_0x1a24('0x13')](util[_0x1a24('0x4')](_0x1a24('0x14'),_0x141e7f[_0x1a24('0x6')],_0x141e7f[_0x1a24('0x15')],_0x141e7f[_0x1a24('0x16')]));recordings[_0x141e7f['uniqueid']]={'uniqueid':_0x141e7f[_0x1a24('0x6')],'accountcode':_0x141e7f[_0x1a24('0x9')],'exten':_0x141e7f[_0x1a24('0x16')],'context':_0x141e7f['context'],'channel':_0x141e7f[_0x1a24('0x17')],'monitors':[]};}}catch(_0x4ef589){utils[_0x1a24('0x18')](util[_0x1a24('0x4')](_0x1a24('0x19'),_0x141e7f[_0x1a24('0x6')]),_0x4ef589);}};exports[_0x1a24('0x1a')]=function(_0x4f63b9){try{utils[_0x1a24('0x12')](util[_0x1a24('0x4')](_0x1a24('0x1b'),_0x4f63b9[_0x1a24('0x6')]),_0x4f63b9);if(!_[_0x1a24('0x1c')](recordings[_0x4f63b9['uniqueid']])&&_0x4f63b9[_0x1a24('0x1d')]==0x6){utils['info'](util[_0x1a24('0x4')]('[%s][recordings][newstate]\x20context:%s\x20channel:%s',_0x4f63b9['uniqueid'],_0x4f63b9[_0x1a24('0x15')],_0x4f63b9[_0x1a24('0x17')]));}else if(!_[_0x1a24('0x1c')](recordings[_0x4f63b9['linkedid']])&&_0x4f63b9[_0x1a24('0x1d')]==0x6&&_0x4f63b9[_0x1a24('0x15')]!=_0x1a24('0x1e')){utils[_0x1a24('0x13')](util[_0x1a24('0x4')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x4f63b9['uniqueid'],_0x4f63b9[_0x1a24('0x1f')],_0x4f63b9['context'],_0x4f63b9[_0x1a24('0x17')]));recordings[_0x4f63b9[_0x1a24('0x1f')]][_0x1a24('0x9')]=_0x4f63b9['accountcode'];}}catch(_0xc4fd4c){utils['error'](util[_0x1a24('0x4')](_0x1a24('0x1b'),_0x4f63b9['uniqueid']),_0xc4fd4c);}};exports[_0x1a24('0x20')]=function(_0x4bc38a){try{if(!_[_0x1a24('0x1c')](_0x4bc38a['variable'])&&!_['isNil'](_0x4bc38a[_0x1a24('0x21')][_0x1a24('0x22')])){utils[_0x1a24('0x12')](util[_0x1a24('0x4')](_0x1a24('0x23'),_0x4bc38a['uniqueid']),_0x4bc38a);utils[_0x1a24('0x13')](util[_0x1a24('0x4')](_0x1a24('0x24'),_0x4bc38a[_0x1a24('0x6')],_0x4bc38a[_0x1a24('0x21')],_0x4bc38a[_0x1a24('0x25')]));if(_['endsWith'](_0x4bc38a[_0x1a24('0x25')],_0x1a24('0x26'))){_0x4bc38a['value']=_0x4bc38a['value'][_0x1a24('0x27')]('.wav49',_0x1a24('0x28'));}if(recordings[_0x4bc38a[_0x1a24('0x1f')]]){var _0x56f66c=_['find'](recordings[_0x4bc38a['linkedid']][_0x1a24('0x29')],{'value':_0x4bc38a[_0x1a24('0x25')]});if(_[_0x1a24('0x1c')](_0x56f66c)){recordings[_0x4bc38a[_0x1a24('0x1f')]]['monitors'][_0x1a24('0x2a')]({'value':_0x4bc38a['value']});}}}}catch(_0x221ed4){utils[_0x1a24('0x18')](util['format'](_0x1a24('0x23'),_0x4bc38a[_0x1a24('0x6')]),_0x221ed4);}};exports[_0x1a24('0x2b')]=function(_0x4dd10a){try{if(!_[_0x1a24('0x1c')](recordings[_0x4dd10a[_0x1a24('0x6')]])){utils[_0x1a24('0x12')](util[_0x1a24('0x4')](_0x1a24('0x2c'),_0x4dd10a[_0x1a24('0x6')]),_0x4dd10a);utils[_0x1a24('0x13')](util[_0x1a24('0x4')](_0x1a24('0x2d'),_0x4dd10a['uniqueid'],_0x4dd10a['calleridnum'],_0x4dd10a[_0x1a24('0x2e')],_0x4dd10a[_0x1a24('0x2f')]));recordings[_0x4dd10a['uniqueid']][_0x1a24('0x30')]=_0x4dd10a[_0x1a24('0x30')];recordings[_0x4dd10a[_0x1a24('0x6')]][_0x1a24('0x2e')]=_0x4dd10a['calleridname'];recordings[_0x4dd10a[_0x1a24('0x6')]]['connectedlinenum']=_0x4dd10a[_0x1a24('0x31')];recordings[_0x4dd10a[_0x1a24('0x6')]][_0x1a24('0x32')]=_0x4dd10a[_0x1a24('0x32')];if(recordings[_0x4dd10a[_0x1a24('0x6')]][_0x1a24('0x33')]==_0x1a24('0x34')&&recordings[_0x4dd10a[_0x1a24('0x6')]][_0x1a24('0x9')]){recordings[_0x4dd10a[_0x1a24('0x6')]][_0x1a24('0x31')]=recordings[_0x4dd10a[_0x1a24('0x6')]][_0x1a24('0x9')];recordings[_0x4dd10a[_0x1a24('0x6')]][_0x1a24('0x32')]='';}recordings[_0x4dd10a[_0x1a24('0x6')]]['monitors'][_0x1a24('0x35')](function(_0x1f7910){var _0x1a0454=_[_0x1a24('0x36')](recordings[_0x4dd10a[_0x1a24('0x6')]]);_0x1a0454[_0x1a24('0x25')]=_0x1f7910[_0x1a24('0x25')];writeDB(_0x1a0454);});delete recordings[_0x4dd10a[_0x1a24('0x6')]];}}catch(_0x3c8cde){utils[_0x1a24('0x18')](util[_0x1a24('0x4')](_0x1a24('0x2c'),_0x4dd10a['uniqueid']),_0x3c8cde);}};exports[_0x1a24('0x37')]=function(_0x4f3dfc){try{if(!_[_0x1a24('0x1c')](recordings[_0x4f3dfc['uniqueid']])){utils[_0x1a24('0x12')](util[_0x1a24('0x4')](_0x1a24('0x38'),_0x4f3dfc['uniqueid']),_0x4f3dfc);utils[_0x1a24('0x13')](util['format'](_0x1a24('0x39'),_0x4f3dfc['uniqueid'],_0x4f3dfc[_0x1a24('0x3a')],_0x4f3dfc['appdata']));if(_0x4f3dfc[_0x1a24('0x3a')][_0x1a24('0x3b')]()==_0x1a24('0x3c')&&_['startsWith'](_0x4f3dfc[_0x1a24('0x3d')]['toLowerCase'](),_0x1a24('0x3e'))){var _0x35fdef=_0x4f3dfc['appdata'][_0x1a24('0x3f')]('=');var _0x44f10d=_0x35fdef[0x0]['substring'](_0x35fdef[0x0][_0x1a24('0x40')]('(')+0x1,_0x35fdef[0x0][_0x1a24('0x40')](')'));var _0x428f20=_0x35fdef[0x1];recordings[_0x4f3dfc[_0x1a24('0x6')]][_0x44f10d]=_0x428f20;}}}catch(_0x2c42bf){utils[_0x1a24('0x18')](util[_0x1a24('0x4')](_0x1a24('0x38'),_0x4f3dfc[_0x1a24('0x6')]),_0x2c42bf);}};exports[_0x1a24('0x41')]=function(_0x315947){try{if(!_['isNil'](recordings[_0x315947['uniqueid']])){utils[_0x1a24('0x12')](util[_0x1a24('0x4')]('[%s][recordings][queuecallerjoin]',_0x315947[_0x1a24('0x6')]),_0x315947);utils[_0x1a24('0x13')](util['format'](_0x1a24('0x42'),_0x315947[_0x1a24('0x6')],_0x315947[_0x1a24('0x43')]));recordings[_0x315947[_0x1a24('0x6')]]['queue']=_0x315947['queue'];}}catch(_0x5b81fb){utils[_0x1a24('0x18')](util[_0x1a24('0x4')](_0x1a24('0x44'),_0x315947[_0x1a24('0x6')]),_0x5b81fb);}};exports[_0x1a24('0x45')]=function(_0x138722){try{utils[_0x1a24('0x12')](util[_0x1a24('0x4')]('[%s][recordings][blindtransfer]',_0x138722[_0x1a24('0x6')]),_0x138722);utils[_0x1a24('0x13')](util[_0x1a24('0x4')](_0x1a24('0x46'),_0x138722[_0x1a24('0x6')],_0x138722[_0x1a24('0x47')],_0x138722[_0x1a24('0x48')],_0x138722[_0x1a24('0x49')],_0x138722[_0x1a24('0x4a')]));if(recordings[_0x138722[_0x1a24('0x4b')]]&&transfers[_0x1a24('0x7')][_0x138722[_0x1a24('0x4b')]]){transfers[_0x1a24('0x7')][_0x138722[_0x1a24('0x4b')]][_0x1a24('0x4c')]=!![];}}catch(_0x14e41e){utils[_0x1a24('0x18')](util['format'](_0x1a24('0x4d'),_0x138722[_0x1a24('0x6')]),_0x14e41e);}}; \ No newline at end of file diff --git a/server/services/xdr/transfers.controller.js b/server/services/xdr/transfers.controller.js index acbe11c..0e05d80 100644 --- a/server/services/xdr/transfers.controller.js +++ b/server/services/xdr/transfers.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xcc7c=['origtransfererlinkedid','origtransfererexten','isNil','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','info','[%s][transfers][writeDB]\x20type:%s','type','attended','origtransfereruniqueid','uniqueid','blinds','blindtransfer','format','[%s][transfers][blindtransfer]','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transferercalleridname','transfereecalleridnum','blind','transfereruniqueid','error','debug','[%s][transfers][attendedtransfer]','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridnum','origtransferercalleridname','transfertargetcalleridname','assign','origtransfererchannel','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext'];(function(_0x323ed6,_0x10dcc0){var _0x40e80c=function(_0x39a55e){while(--_0x39a55e){_0x323ed6['push'](_0x323ed6['shift']());}};_0x40e80c(++_0x10dcc0);}(_0xcc7c,0x127));var _0xccc7=function(_0x40ae7b,_0x145433){_0x40ae7b=_0x40ae7b-0x0;var _0x1d01ff=_0xcc7c[_0x40ae7b];return _0x1d01ff;};'use strict';var _=require('lodash');var util=require('util');var utils=require('./utils');function writeDB(_0x5caccb){utils[_0xccc7('0x0')](util['format'](_0xccc7('0x1'),_0x5caccb[_0xccc7('0x2')]===_0xccc7('0x3')?_0x5caccb[_0xccc7('0x4')]:_0x5caccb[_0xccc7('0x5')],_0x5caccb[_0xccc7('0x2')]));utils['request']('CreateVoiceTransferReport',_0x5caccb);}exports[_0xccc7('0x6')]={};exports[_0xccc7('0x7')]=function(_0x5c73da){try{utils['debug'](util[_0xccc7('0x8')](_0xccc7('0x9'),_0x5c73da[_0xccc7('0x5')]),_0x5c73da);utils[_0xccc7('0x0')](util['format'](_0xccc7('0xa'),_0x5c73da['uniqueid'],_0x5c73da[_0xccc7('0xb')],_0x5c73da[_0xccc7('0xc')],_0x5c73da[_0xccc7('0xd')],_0x5c73da['transfereecalleridname']));_0x5c73da['type']=_0xccc7('0xe');exports['blinds'][_0x5c73da[_0xccc7('0xf')]]=_0x5c73da;writeDB(_0x5c73da);}catch(_0xdf3411){utils[_0xccc7('0x10')](util['format'](_0xccc7('0x9'),_0x5c73da[_0xccc7('0x5')]),_0xdf3411);}};exports['attendedtransfer']=function(_0x2cb10d){try{utils[_0xccc7('0x11')](util[_0xccc7('0x8')](_0xccc7('0x12'),_0x2cb10d[_0xccc7('0x4')]),_0x2cb10d);utils['info'](util[_0xccc7('0x8')](_0xccc7('0x13'),_0x2cb10d[_0xccc7('0x4')],_0x2cb10d[_0xccc7('0x14')],_0x2cb10d[_0xccc7('0x15')],_0x2cb10d['transfertargetcalleridnum'],_0x2cb10d[_0xccc7('0x16')]));_0x2cb10d=_[_0xccc7('0x17')](_0x2cb10d,{'transfererchannel':_0x2cb10d[_0xccc7('0x18')],'transferercalleridnum':_0x2cb10d[_0xccc7('0x14')],'transferercalleridname':_0x2cb10d[_0xccc7('0x15')],'transfererconnectedlinenum':_0x2cb10d[_0xccc7('0x19')],'transfererconnectedlinename':_0x2cb10d[_0xccc7('0x1a')],'transfereraccountcode':_0x2cb10d[_0xccc7('0x1b')],'transferercontext':_0x2cb10d[_0xccc7('0x1c')],'transfererexten':_0x2cb10d['secondtransfererexten'],'transfererlinkedid':_0x2cb10d[_0xccc7('0x1d')],'context':_0x2cb10d['origtransferercontext'],'extension':_0x2cb10d[_0xccc7('0x1e')],'type':_0xccc7('0x3')});if(_[_0xccc7('0x1f')](_0x2cb10d['transfereechannel'])){_0x2cb10d=_['assign'](_0x2cb10d,{'transfereechannel':_0x2cb10d['transfertargetchannel'],'transfereecalleridnum':_0x2cb10d['transfertargetcalleridnum'],'transfereecalleridname':_0x2cb10d[_0xccc7('0x16')],'transfereeconnectedlinenum':_0x2cb10d['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x2cb10d['transfertargetconnectedlinename'],'transfereeaccountcode':_0x2cb10d[_0xccc7('0x20')],'transfereecontext':_0x2cb10d[_0xccc7('0x21')],'transfereeexten':_0x2cb10d[_0xccc7('0x22')],'transfereelinkedid':_0x2cb10d[_0xccc7('0x23')]});}writeDB(_0x2cb10d);}catch(_0x1437ae){utils[_0xccc7('0x10')](util[_0xccc7('0x8')](_0xccc7('0x12'),_0x2cb10d[_0xccc7('0x4')]),_0x1437ae);}}; \ No newline at end of file +var _0xc4a3=['type','request','blindtransfer','[%s][transfers][blindtransfer]','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transferercalleridname','transfereecalleridnum','transfereecalleridname','blind','blinds','error','attendedtransfer','debug','[%s][transfers][attendedtransfer]','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridnum','transfertargetcalleridname','assign','origtransfererchannel','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransferercontext','origtransfererexten','isNil','transfertargetchannel','transfertargetcalleridnum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','util','./utils','info','format','[%s][transfers][writeDB]\x20type:%s','attended','origtransfereruniqueid','uniqueid'];(function(_0x2e8e19,_0x3616af){var _0x13300a=function(_0x26cb0d){while(--_0x26cb0d){_0x2e8e19['push'](_0x2e8e19['shift']());}};_0x13300a(++_0x3616af);}(_0xc4a3,0xd4));var _0x3c4a=function(_0x459471,_0x248ded){_0x459471=_0x459471-0x0;var _0x4b91f3=_0xc4a3[_0x459471];return _0x4b91f3;};'use strict';var _=require('lodash');var util=require(_0x3c4a('0x0'));var utils=require(_0x3c4a('0x1'));function writeDB(_0x3fafde){utils[_0x3c4a('0x2')](util[_0x3c4a('0x3')](_0x3c4a('0x4'),_0x3fafde['type']===_0x3c4a('0x5')?_0x3fafde[_0x3c4a('0x6')]:_0x3fafde[_0x3c4a('0x7')],_0x3fafde[_0x3c4a('0x8')]));utils[_0x3c4a('0x9')]('CreateVoiceTransferReport',_0x3fafde);}exports['blinds']={};exports[_0x3c4a('0xa')]=function(_0x495758){try{utils['debug'](util[_0x3c4a('0x3')](_0x3c4a('0xb'),_0x495758['uniqueid']),_0x495758);utils[_0x3c4a('0x2')](util[_0x3c4a('0x3')](_0x3c4a('0xc'),_0x495758[_0x3c4a('0x7')],_0x495758[_0x3c4a('0xd')],_0x495758[_0x3c4a('0xe')],_0x495758[_0x3c4a('0xf')],_0x495758[_0x3c4a('0x10')]));_0x495758[_0x3c4a('0x8')]=_0x3c4a('0x11');exports[_0x3c4a('0x12')][_0x495758['transfereruniqueid']]=_0x495758;writeDB(_0x495758);}catch(_0x426f99){utils[_0x3c4a('0x13')](util[_0x3c4a('0x3')](_0x3c4a('0xb'),_0x495758[_0x3c4a('0x7')]),_0x426f99);}};exports[_0x3c4a('0x14')]=function(_0x39496a){try{utils[_0x3c4a('0x15')](util[_0x3c4a('0x3')](_0x3c4a('0x16'),_0x39496a[_0x3c4a('0x6')]),_0x39496a);utils[_0x3c4a('0x2')](util[_0x3c4a('0x3')](_0x3c4a('0x17'),_0x39496a['origtransfereruniqueid'],_0x39496a[_0x3c4a('0x18')],_0x39496a['origtransferercalleridname'],_0x39496a['transfertargetcalleridnum'],_0x39496a[_0x3c4a('0x19')]));_0x39496a=_[_0x3c4a('0x1a')](_0x39496a,{'transfererchannel':_0x39496a[_0x3c4a('0x1b')],'transferercalleridnum':_0x39496a['origtransferercalleridnum'],'transferercalleridname':_0x39496a[_0x3c4a('0x1c')],'transfererconnectedlinenum':_0x39496a[_0x3c4a('0x1d')],'transfererconnectedlinename':_0x39496a[_0x3c4a('0x1e')],'transfereraccountcode':_0x39496a[_0x3c4a('0x1f')],'transferercontext':_0x39496a[_0x3c4a('0x20')],'transfererexten':_0x39496a[_0x3c4a('0x21')],'transfererlinkedid':_0x39496a['origtransfererlinkedid'],'context':_0x39496a[_0x3c4a('0x22')],'extension':_0x39496a[_0x3c4a('0x23')],'type':'attended'});if(_[_0x3c4a('0x24')](_0x39496a['transfereechannel'])){_0x39496a=_[_0x3c4a('0x1a')](_0x39496a,{'transfereechannel':_0x39496a[_0x3c4a('0x25')],'transfereecalleridnum':_0x39496a[_0x3c4a('0x26')],'transfereecalleridname':_0x39496a[_0x3c4a('0x19')],'transfereeconnectedlinenum':_0x39496a['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x39496a[_0x3c4a('0x27')],'transfereeaccountcode':_0x39496a[_0x3c4a('0x28')],'transfereecontext':_0x39496a[_0x3c4a('0x29')],'transfereeexten':_0x39496a[_0x3c4a('0x2a')],'transfereelinkedid':_0x39496a[_0x3c4a('0x2b')]});}writeDB(_0x39496a);}catch(_0x1ea7f0){utils['error'](util['format'](_0x3c4a('0x16'),_0x39496a[_0x3c4a('0x6')]),_0x1ea7f0);}}; \ No newline at end of file diff --git a/server/services/xdr/utils.js b/server/services/xdr/utils.js index 29784a8..8b90986 100644 --- a/server/services/xdr/utils.js +++ b/server/services/xdr/utils.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0xfca0=['GetUser','internal','name','interface','then','[utils][getUser]\x20where:%s','stringify','result','length','[utils][getUserByInternal]\x20internal:%s\x20%s','found','notfound','[utils][getUserByInternal]','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','getUserByName','[utils][getUserByName]','getVoiceQueueByName','GetVoiceQueue','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','add','YYYY-MM-DD\x20HH:mm:ss','subtract','seconds','format','diff','now','isAfter','isBefore','bluebird','jayson/promise','moment','util','client','http','../../config/logger','xdr','info','inspect','debug','error','request','[utils][request]\x20name:%s','catch'];(function(_0x499df7,_0x317b03){var _0x3349f7=function(_0x2ee172){while(--_0x2ee172){_0x499df7['push'](_0x499df7['shift']());}};_0x3349f7(++_0x317b03);}(_0xfca0,0x171));var _0x0fca=function(_0x4a3c24,_0x5ec8a9){_0x4a3c24=_0x4a3c24-0x0;var _0x1b0ff0=_0xfca0[_0x4a3c24];return _0x1b0ff0;};'use strict';var BPromise=require(_0x0fca('0x0'));var jayson=require(_0x0fca('0x1'));var moment=require(_0x0fca('0x2'));var util=require(_0x0fca('0x3'));var client=jayson[_0x0fca('0x4')][_0x0fca('0x5')]({'port':0x2329});var logger=require(_0x0fca('0x6'))(_0x0fca('0x7'));exports['info']=function(_0x226056,_0xb474bc){logger[_0x0fca('0x8')](_0x226056,_0xb474bc?util[_0x0fca('0x9')](_0xb474bc,{'showHidden':![],'depth':null}):'');};exports[_0x0fca('0xa')]=function(_0x706948,_0x2bba5e){logger[_0x0fca('0xa')](_0x706948,_0x2bba5e?util[_0x0fca('0x9')](_0x2bba5e,{'showHidden':![],'depth':null}):'');};exports[_0x0fca('0xb')]=function(_0x4682c4,_0x43e7aa){logger[_0x0fca('0xb')](_0x4682c4,_0x43e7aa?util[_0x0fca('0x9')](_0x43e7aa,{'showHidden':![],'depth':null}):'');};exports['request']=function(_0x5bddeb,_0x14b929){return client[_0x0fca('0xc')](_0x5bddeb,{'body':_0x14b929})['then'](function(_0x117230){logger['debug'](_0x0fca('0xd'),_0x5bddeb,_0x117230?util[_0x0fca('0x9')](_0x117230,{'showHidden':![],'depth':null}):'');})[_0x0fca('0xe')](function(_0x1ad9fa){logger[_0x0fca('0xb')]('[utils][request]\x20name:%s',_0x5bddeb,_0x1ad9fa?util[_0x0fca('0x9')](_0x1ad9fa,{'showHidden':![],'depth':null}):'');});};function getUser(_0x415cb6){return client[_0x0fca('0xc')](_0x0fca('0xf'),{'options':{'raw':!![],'attributes':['id',_0x0fca('0x10'),_0x0fca('0x11'),_0x0fca('0x12')],'where':_0x415cb6,'limit':0x1}})[_0x0fca('0x13')](function(_0x19526f){logger[_0x0fca('0xa')](_0x0fca('0x14'),JSON[_0x0fca('0x15')](_0x415cb6),_0x19526f?util[_0x0fca('0x9')](_0x19526f,{'showHidden':![],'depth':null}):'');return _0x19526f[_0x0fca('0x16')][_0x0fca('0x17')]?_0x19526f[_0x0fca('0x16')][0x0]:null;});}exports['getUserByInternal']=function(_0x2e347c){return new BPromise(function(_0x864681,_0x263984){if(_0x2e347c){return getUser({'internal':_0x2e347c})[_0x0fca('0x13')](function(_0x51e419){logger['info'](_0x0fca('0x18'),_0x2e347c,_0x51e419?_0x0fca('0x19'):_0x0fca('0x1a'));return _0x864681(_0x51e419);})[_0x0fca('0xe')](function(_0x37ec9b){logger['error'](_0x0fca('0x1b'),_0x37ec9b?util[_0x0fca('0x9')](_0x37ec9b,{'showHidden':![],'depth':null}):'');return _0x864681(null);});}return _0x864681(null);});};exports[_0x0fca('0x1c')]=function(_0xc636a2){return new BPromise(function(_0x26f6a6,_0x5f58d0){if(_0xc636a2){return getUser({'interface':_0xc636a2})[_0x0fca('0x13')](function(_0x43ac51){logger[_0x0fca('0x8')](_0x0fca('0x1d'),_0xc636a2,_0x43ac51?_0x0fca('0x19'):_0x0fca('0x1a'));return _0x26f6a6(_0x43ac51);})[_0x0fca('0xe')](function(_0x513997){logger[_0x0fca('0xb')]('[utils][getUserByInterface]',_0x513997?util[_0x0fca('0x9')](_0x513997,{'showHidden':![],'depth':null}):'');return _0x26f6a6(null);});}return _0x26f6a6(null);});};exports[_0x0fca('0x1e')]=function(_0x2b468e){return new BPromise(function(_0x1ed9b0,_0x21bd9b){if(_0x2b468e){return getUser({'name':_0x2b468e})[_0x0fca('0x13')](function(_0x5aaf78){logger[_0x0fca('0x8')]('[utils][getUserByName]\x20name:%s\x20%s',_0x2b468e,_0x5aaf78?_0x0fca('0x19'):_0x0fca('0x1a'));return _0x1ed9b0(_0x5aaf78);})[_0x0fca('0xe')](function(_0x245f4f){logger[_0x0fca('0xb')](_0x0fca('0x1f'),_0x245f4f?util['inspect'](_0x245f4f,{'showHidden':![],'depth':null}):'');return _0x1ed9b0(null);});}return _0x1ed9b0(null);});};exports[_0x0fca('0x20')]=function(_0x1b7474){return new BPromise(function(_0xd56047,_0x1bcf6d){if(_0x1b7474){return client['request'](_0x0fca('0x21'),{'options':{'raw':!![],'attributes':['id','name','type',_0x0fca('0x22'),_0x0fca('0x23')],'where':{'name':_0x1b7474},'limit':0x1}})[_0x0fca('0x13')](function(_0x46004e){logger[_0x0fca('0xa')](_0x0fca('0x24'),_0x1b7474,_0x46004e?util[_0x0fca('0x9')](_0x46004e,{'showHidden':![],'depth':null}):'');logger['info'](_0x0fca('0x25'),_0x1b7474,_0x46004e?'found':_0x0fca('0x1a'));return _0xd56047(_0x46004e[_0x0fca('0x16')][_0x0fca('0x17')]?_0x46004e[_0x0fca('0x16')][0x0]:null);})[_0x0fca('0xe')](function(_0x49c287){logger[_0x0fca('0xb')](_0x0fca('0x26'),_0x49c287?util[_0x0fca('0x9')](_0x49c287,{'showHidden':![],'depth':null}):'');return _0xd56047(null);});}return _0xd56047(null);});};exports['addTime']=function(_0x2a86ef,_0x1de840){return moment(_0x2a86ef)[_0x0fca('0x27')](_0x1de840,'seconds')['format'](_0x0fca('0x28'));};exports['subtractTime']=function(_0x14a3e9,_0x5f45b9){return moment(_0x14a3e9)[_0x0fca('0x29')](_0x5f45b9,_0x0fca('0x2a'))[_0x0fca('0x2b')](_0x0fca('0x28'));};exports['diffTime']=function(_0x33f5cd,_0x25824e){return moment(_0x33f5cd)[_0x0fca('0x2c')](moment(_0x25824e),'seconds');};exports['sumTime']=function(_0x527e72,_0x5cbc7c){return parseInt(_0x527e72,0xa)+parseInt(_0x5cbc7c,0xa);};exports[_0x0fca('0x2d')]=function(){return moment()['format']('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x0fca('0x2e')]=function(_0x156d87,_0x29ba33){if(_0x29ba33){return moment(_0x156d87)[_0x0fca('0x2e')](_0x29ba33);}return!![];};exports[_0x0fca('0x2f')]=function(_0xf1ae68,_0x23bfed){if(_0x23bfed){return moment(_0xf1ae68)['isBefore'](_0x23bfed);}else if(_0xf1ae68){return!![];}return![];}; \ No newline at end of file +var _0x2145=['request','then','[utils][request]\x20name:%s','GetUser','internal','name','interface','stringify','result','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','notfound','catch','[utils][getUserByInternal]','getUserByInterface','[utils][getUserByInterface]','getUserByName','[utils][getUserByName]\x20name:%s\x20%s','[utils][getUserByName]','GetVoiceQueue','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','length','[utils][getVoiceQueueByName]','addTime','add','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtract','diff','now','isAfter','isBefore','jayson/promise','util','client','http','../../config/logger','xdr','info','debug','inspect','error'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x2145,0x1d6));var _0x5214=function(_0x215b2a,_0x5bee72){_0x215b2a=_0x215b2a-0x0;var _0x49ca85=_0x2145[_0x215b2a];return _0x49ca85;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x5214('0x0'));var moment=require('moment');var util=require(_0x5214('0x1'));var client=jayson[_0x5214('0x2')][_0x5214('0x3')]({'port':0x2329});var logger=require(_0x5214('0x4'))(_0x5214('0x5'));exports[_0x5214('0x6')]=function(_0x5ba782,_0x4b2f4b){logger['info'](_0x5ba782,_0x4b2f4b?util['inspect'](_0x4b2f4b,{'showHidden':![],'depth':null}):'');};exports[_0x5214('0x7')]=function(_0x288609,_0x1b40e4){logger[_0x5214('0x7')](_0x288609,_0x1b40e4?util[_0x5214('0x8')](_0x1b40e4,{'showHidden':![],'depth':null}):'');};exports['error']=function(_0x46cdc7,_0x2a17ec){logger[_0x5214('0x9')](_0x46cdc7,_0x2a17ec?util[_0x5214('0x8')](_0x2a17ec,{'showHidden':![],'depth':null}):'');};exports[_0x5214('0xa')]=function(_0x2b23c2,_0x523833){return client[_0x5214('0xa')](_0x2b23c2,{'body':_0x523833})[_0x5214('0xb')](function(_0x597534){logger['debug'](_0x5214('0xc'),_0x2b23c2,_0x597534?util[_0x5214('0x8')](_0x597534,{'showHidden':![],'depth':null}):'');})['catch'](function(_0x17f58a){logger['error'](_0x5214('0xc'),_0x2b23c2,_0x17f58a?util[_0x5214('0x8')](_0x17f58a,{'showHidden':![],'depth':null}):'');});};function getUser(_0x1db97d){return client[_0x5214('0xa')](_0x5214('0xd'),{'options':{'raw':!![],'attributes':['id',_0x5214('0xe'),_0x5214('0xf'),_0x5214('0x10')],'where':_0x1db97d,'limit':0x1}})[_0x5214('0xb')](function(_0x426303){logger['debug']('[utils][getUser]\x20where:%s',JSON[_0x5214('0x11')](_0x1db97d),_0x426303?util[_0x5214('0x8')](_0x426303,{'showHidden':![],'depth':null}):'');return _0x426303['result']['length']?_0x426303[_0x5214('0x12')][0x0]:null;});}exports[_0x5214('0x13')]=function(_0x4c6180){return new BPromise(function(_0x20ada2,_0x429550){if(_0x4c6180){return getUser({'internal':_0x4c6180})[_0x5214('0xb')](function(_0x5036ba){logger[_0x5214('0x6')](_0x5214('0x14'),_0x4c6180,_0x5036ba?_0x5214('0x15'):_0x5214('0x16'));return _0x20ada2(_0x5036ba);})[_0x5214('0x17')](function(_0x6a0e90){logger['error'](_0x5214('0x18'),_0x6a0e90?util[_0x5214('0x8')](_0x6a0e90,{'showHidden':![],'depth':null}):'');return _0x20ada2(null);});}return _0x20ada2(null);});};exports[_0x5214('0x19')]=function(_0x4e6d3e){return new BPromise(function(_0x5064ff,_0x369d86){if(_0x4e6d3e){return getUser({'interface':_0x4e6d3e})[_0x5214('0xb')](function(_0x31c602){logger[_0x5214('0x6')]('[utils][getUserByInterface]\x20interface:%s\x20%s',_0x4e6d3e,_0x31c602?_0x5214('0x15'):_0x5214('0x16'));return _0x5064ff(_0x31c602);})[_0x5214('0x17')](function(_0x220649){logger[_0x5214('0x9')](_0x5214('0x1a'),_0x220649?util['inspect'](_0x220649,{'showHidden':![],'depth':null}):'');return _0x5064ff(null);});}return _0x5064ff(null);});};exports[_0x5214('0x1b')]=function(_0x275dba){return new BPromise(function(_0x2bb832,_0x36dfea){if(_0x275dba){return getUser({'name':_0x275dba})[_0x5214('0xb')](function(_0x448711){logger['info'](_0x5214('0x1c'),_0x275dba,_0x448711?_0x5214('0x15'):_0x5214('0x16'));return _0x2bb832(_0x448711);})[_0x5214('0x17')](function(_0x2e7a73){logger['error'](_0x5214('0x1d'),_0x2e7a73?util[_0x5214('0x8')](_0x2e7a73,{'showHidden':![],'depth':null}):'');return _0x2bb832(null);});}return _0x2bb832(null);});};exports['getVoiceQueueByName']=function(_0x38d4b9){return new BPromise(function(_0x20a512,_0x3d9f08){if(_0x38d4b9){return client['request'](_0x5214('0x1e'),{'options':{'raw':!![],'attributes':['id',_0x5214('0xf'),_0x5214('0x1f'),_0x5214('0x20'),_0x5214('0x21')],'where':{'name':_0x38d4b9},'limit':0x1}})[_0x5214('0xb')](function(_0x9d6fb3){logger[_0x5214('0x7')](_0x5214('0x22'),_0x38d4b9,_0x9d6fb3?util[_0x5214('0x8')](_0x9d6fb3,{'showHidden':![],'depth':null}):'');logger[_0x5214('0x6')](_0x5214('0x23'),_0x38d4b9,_0x9d6fb3?_0x5214('0x15'):_0x5214('0x16'));return _0x20a512(_0x9d6fb3['result'][_0x5214('0x24')]?_0x9d6fb3[_0x5214('0x12')][0x0]:null);})['catch'](function(_0x38ff31){logger[_0x5214('0x9')](_0x5214('0x25'),_0x38ff31?util[_0x5214('0x8')](_0x38ff31,{'showHidden':![],'depth':null}):'');return _0x20a512(null);});}return _0x20a512(null);});};exports[_0x5214('0x26')]=function(_0x123415,_0x121532){return moment(_0x123415)[_0x5214('0x27')](_0x121532,_0x5214('0x28'))[_0x5214('0x29')](_0x5214('0x2a'));};exports['subtractTime']=function(_0x3d8daa,_0x3c67d3){return moment(_0x3d8daa)[_0x5214('0x2b')](_0x3c67d3,'seconds')[_0x5214('0x29')]('YYYY-MM-DD\x20HH:mm:ss');};exports['diffTime']=function(_0x188434,_0x36c48b){return moment(_0x188434)[_0x5214('0x2c')](moment(_0x36c48b),_0x5214('0x28'));};exports['sumTime']=function(_0x3ed6ea,_0xc6d53d){return parseInt(_0x3ed6ea,0xa)+parseInt(_0xc6d53d,0xa);};exports[_0x5214('0x2d')]=function(){return moment()[_0x5214('0x29')](_0x5214('0x2a'));};exports[_0x5214('0x2e')]=function(_0x49d893,_0xdae3ca){if(_0xdae3ca){return moment(_0x49d893)[_0x5214('0x2e')](_0xdae3ca);}return!![];};exports['isBefore']=function(_0x418515,_0x2c43d3){if(_0x2c43d3){return moment(_0x418515)[_0x5214('0x2f')](_0x2c43d3);}else if(_0x418515){return!![];}return![];}; \ No newline at end of file diff --git a/server/utils/client-side-logger.js b/server/utils/client-side-logger.js index ef880c6..7e3d826 100644 --- a/server/utils/client-side-logger.js +++ b/server/utils/client-side-logger.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x81f8=['then','join','catch','log','user','data','error','api','auth','client-side-logger','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','isEmpty','body','format','headers','x-forwarded-for','connection','remoteAddress','statusCode','name','inspect','use','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','agent_id','method','url','other','agent_name','test','setupLoggers','lodash','express-winston','util','fileLogger','./safe-template','maskSensitiveData','/var','xcally','client','role','ensureDir'];(function(_0x550e4c,_0x2fb105){var _0x4db009=function(_0xb4f6e4){while(--_0xb4f6e4){_0x550e4c['push'](_0x550e4c['shift']());}};_0x4db009(++_0x2fb105);}(_0x81f8,0xcc));var _0x881f=function(_0xcf6701,_0x1c77dd){_0xcf6701=_0xcf6701-0x0;var _0x22bb1d=_0x81f8[_0xcf6701];return _0x22bb1d;};var fs=require('fs-extra');var _=require(_0x881f('0x0'));var ewinston=require(_0x881f('0x1'));var path=require('path');var util=require(_0x881f('0x2'));var fileLogger=require('./loggers')[_0x881f('0x3')];var safeTemplate=require(_0x881f('0x4'))['safeTemplate'];var maskSensitiveData=require('./mask-sensitive-data')[_0x881f('0x5')];function ClientSideLogger(){function _0x2f951e(_0x268d6f){var _0x54cbf2=path['join'](_0x881f('0x6'),'log',_0x881f('0x7'));var _0x581710=path['join'](_0x881f('0x8'),_0x268d6f[_0x881f('0x9')]+'-'+_0x268d6f['name']);return fs[_0x881f('0xa')](path['join'](_0x54cbf2,_0x581710))[_0x881f('0xb')](function(){var _0x16fef8=fileLogger(_0x881f('0x8'),path[_0x881f('0xc')](_0x54cbf2,_0x581710));return _0x16fef8;})[_0x881f('0xd')](function(_0x1d5b39){throw _0x1d5b39;});}this[_0x881f('0xe')]=function(_0x438b2a,_0x384a86,_0x4ad0e0,_0x10652a){return _0x2f951e(_0x438b2a[_0x881f('0xf')])[_0x881f('0xb')](function(_0x79bd6f){var _0x21ab2e=_0x79bd6f[_0x384a86];return _0x21ab2e;})[_0x881f('0xb')](function(_0xa7098b){var _0x4d9f26=_0x438b2a[_0x881f('0xf')]?_0x438b2a[_0x881f('0xf')]['id']:'no-user';var _0x8716f5=_0x10652a[_0x881f('0x10')];var _0x224b29=_0x10652a['timestamp'];var _0x1e4bd1=new Date(Number(_0x224b29));return _0xa7098b(_0x4d9f26,_0x1e4bd1,_0x4ad0e0,_0x8716f5);})[_0x881f('0xd')](function(_0xa59f90){fileLogger(_0x881f('0x8'))[_0x881f('0x11')](_0xa59f90);});};}function setupLoggers(_0x1a68f2){return new Promise(function(_0x165925){var _0x16fa53=new ClientSideLogger();var _0x30d2d1=fileLogger(_0x881f('0x12'));var _0x1451f8=fileLogger(_0x881f('0x13'));_0x1a68f2['set'](_0x881f('0x14'),_0x16fa53);_0x1a68f2['use'](ewinston[_0x881f('0x15')]({'winstonInstance':_0x30d2d1,'meta':![],'statusLevels':!![],'msg':function(_0x4097c4,_0x362f39){var _0x383852=_0x881f('0x16');if(!_[_0x881f('0x17')](_0x4097c4[_0x881f('0x18')])){_0x383852+='\x20body=%s';var _0x5c7866=_0x4097c4[_0x881f('0x18')];maskSensitiveData(_0x5c7866);}return safeTemplate(util[_0x881f('0x19')](_0x383852,_0x4097c4['method'],_0x4097c4[_0x881f('0x1a')][_0x881f('0x1b')]?_0x4097c4[_0x881f('0x1a')][_0x881f('0x1b')]:_0x4097c4[_0x881f('0x1c')][_0x881f('0x1d')]||_0x4097c4['ip'],_0x4097c4['url'],_0x362f39[_0x881f('0x1e')],_0x362f39['responseTime'],_0x4097c4[_0x881f('0xf')]?_0x4097c4['user']['id']:null,_0x4097c4[_0x881f('0xf')]?_0x4097c4['user'][_0x881f('0x1f')]:null,_0x4097c4[_0x881f('0xf')]?_0x4097c4[_0x881f('0xf')]['role']:null,_0x5c7866?util[_0x881f('0x20')](_0x5c7866,![],null):''));}}));_0x1a68f2[_0x881f('0x21')](ewinston[_0x881f('0x15')]({'winstonInstance':_0x1451f8,'meta':![],'statusLevels':!![],'msg':function(_0x3e53fb,_0x2be0da){var _0x1416a8=_0x881f('0x22');if(_0x3e53fb['body']&&_0x3e53fb[_0x881f('0x18')][_0x881f('0x23')]&&_0x3e53fb[_0x881f('0x18')][_0x881f('0x24')]){_0x1416a8='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)';}return util['format'](_0x1416a8,_0x3e53fb[_0x881f('0x25')],_0x3e53fb[_0x881f('0x1a')][_0x881f('0x1b')]?_0x3e53fb[_0x881f('0x1a')][_0x881f('0x1b')]:_0x3e53fb[_0x881f('0x1c')][_0x881f('0x1d')]||_0x3e53fb['ip'],_0x3e53fb[_0x881f('0x26')],_0x2be0da['statusCode'],_0x2be0da['responseTime'],_0x3e53fb['user']?_0x3e53fb[_0x881f('0xf')]['id']:null,_0x3e53fb[_0x881f('0xf')]?_0x3e53fb['user'][_0x881f('0x1f')]:null,_0x3e53fb[_0x881f('0xf')]?_0x3e53fb[_0x881f('0xf')][_0x881f('0x9')]:null,_0x3e53fb['body']&&_0x3e53fb[_0x881f('0x18')][_0x881f('0x23')]?_0x3e53fb[_0x881f('0x18')][_0x881f('0x23')]:_0x881f('0x27'),_0x3e53fb['body']&&_0x3e53fb[_0x881f('0x18')]['agent_id']?_0x3e53fb[_0x881f('0x18')][_0x881f('0x24')]:'',_0x3e53fb['body']&&_0x3e53fb[_0x881f('0x18')][_0x881f('0x28')]?_0x3e53fb[_0x881f('0x18')][_0x881f('0x28')]:'');},'ignoreRoute':function(_0x263803){var _0x53607d=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x53607d[_0x881f('0x29')](_0x263803[_0x881f('0x26')]);}}));return _0x165925();});}exports[_0x881f('0x2a')]=setupLoggers; \ No newline at end of file +var _0x2d04=['method','device','other','agent_id','agent_name','test','fs-extra','lodash','express-winston','path','./loggers','fileLogger','./safe-template','safeTemplate','/var','log','client','name','ensureDir','join','user','then','timestamp','catch','error','api','auth','client-side-logger','use','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','isEmpty','body','\x20body=%s','format','x-forwarded-for','headers','connection','remoteAddress','url','statusCode','responseTime','role','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)'];(function(_0x528c64,_0x1d452d){var _0x4d8c2c=function(_0x68cb74){while(--_0x68cb74){_0x528c64['push'](_0x528c64['shift']());}};_0x4d8c2c(++_0x1d452d);}(_0x2d04,0x13a));var _0x42d0=function(_0x320b8d,_0x233935){_0x320b8d=_0x320b8d-0x0;var _0x2079f7=_0x2d04[_0x320b8d];return _0x2079f7;};var fs=require(_0x42d0('0x0'));var _=require(_0x42d0('0x1'));var ewinston=require(_0x42d0('0x2'));var path=require(_0x42d0('0x3'));var util=require('util');var fileLogger=require(_0x42d0('0x4'))[_0x42d0('0x5')];var safeTemplate=require(_0x42d0('0x6'))[_0x42d0('0x7')];var maskSensitiveData=require('./mask-sensitive-data')['maskSensitiveData'];function ClientSideLogger(){function _0x422580(_0x624444){var _0x3f77fa=path['join'](_0x42d0('0x8'),_0x42d0('0x9'),'xcally');var _0x429288=path['join'](_0x42d0('0xa'),_0x624444['role']+'-'+_0x624444[_0x42d0('0xb')]);return fs[_0x42d0('0xc')](path[_0x42d0('0xd')](_0x3f77fa,_0x429288))['then'](function(){var _0x241e85=fileLogger(_0x42d0('0xa'),path[_0x42d0('0xd')](_0x3f77fa,_0x429288));return _0x241e85;})['catch'](function(_0x3fca1a){throw _0x3fca1a;});}this['log']=function(_0x1d5b60,_0x310900,_0x2a5479,_0x539654){return _0x422580(_0x1d5b60[_0x42d0('0xe')])[_0x42d0('0xf')](function(_0x3959f4){var _0x4aa924=_0x3959f4[_0x310900];return _0x4aa924;})[_0x42d0('0xf')](function(_0x4f2835){var _0xded4f2=_0x1d5b60[_0x42d0('0xe')]?_0x1d5b60[_0x42d0('0xe')]['id']:'no-user';var _0x537e54=_0x539654['data'];var _0x382cb1=_0x539654[_0x42d0('0x10')];var _0x406bd3=new Date(Number(_0x382cb1));return _0x4f2835(_0xded4f2,_0x406bd3,_0x2a5479,_0x537e54);})[_0x42d0('0x11')](function(_0xc978f7){fileLogger(_0x42d0('0xa'))[_0x42d0('0x12')](_0xc978f7);});};}function setupLoggers(_0x471023){return new Promise(function(_0x9ad36f){var _0x282cdf=new ClientSideLogger();var _0xc9b983=fileLogger(_0x42d0('0x13'));var _0x763e94=fileLogger(_0x42d0('0x14'));_0x471023['set'](_0x42d0('0x15'),_0x282cdf);_0x471023[_0x42d0('0x16')](ewinston[_0x42d0('0x17')]({'winstonInstance':_0xc9b983,'meta':![],'statusLevels':!![],'msg':function(_0x1f2aee,_0x4091de){var _0x551821=_0x42d0('0x18');if(!_[_0x42d0('0x19')](_0x1f2aee[_0x42d0('0x1a')])){_0x551821+=_0x42d0('0x1b');var _0xbb9ce2=_0x1f2aee[_0x42d0('0x1a')];maskSensitiveData(_0xbb9ce2);}return safeTemplate(util[_0x42d0('0x1c')](_0x551821,_0x1f2aee['method'],_0x1f2aee['headers'][_0x42d0('0x1d')]?_0x1f2aee[_0x42d0('0x1e')][_0x42d0('0x1d')]:_0x1f2aee[_0x42d0('0x1f')][_0x42d0('0x20')]||_0x1f2aee['ip'],_0x1f2aee[_0x42d0('0x21')],_0x4091de[_0x42d0('0x22')],_0x4091de[_0x42d0('0x23')],_0x1f2aee[_0x42d0('0xe')]?_0x1f2aee[_0x42d0('0xe')]['id']:null,_0x1f2aee[_0x42d0('0xe')]?_0x1f2aee[_0x42d0('0xe')][_0x42d0('0xb')]:null,_0x1f2aee['user']?_0x1f2aee[_0x42d0('0xe')][_0x42d0('0x24')]:null,_0xbb9ce2?util['inspect'](_0xbb9ce2,![],null):''));}}));_0x471023[_0x42d0('0x16')](ewinston[_0x42d0('0x17')]({'winstonInstance':_0x763e94,'meta':![],'statusLevels':!![],'msg':function(_0x3a2672,_0xe29b92){var _0xdacaba='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s';if(_0x3a2672['body']&&_0x3a2672['body']['device']&&_0x3a2672[_0x42d0('0x1a')]['agent_id']){_0xdacaba=_0x42d0('0x25');}return util[_0x42d0('0x1c')](_0xdacaba,_0x3a2672[_0x42d0('0x26')],_0x3a2672[_0x42d0('0x1e')][_0x42d0('0x1d')]?_0x3a2672[_0x42d0('0x1e')][_0x42d0('0x1d')]:_0x3a2672['connection'][_0x42d0('0x20')]||_0x3a2672['ip'],_0x3a2672[_0x42d0('0x21')],_0xe29b92[_0x42d0('0x22')],_0xe29b92[_0x42d0('0x23')],_0x3a2672[_0x42d0('0xe')]?_0x3a2672['user']['id']:null,_0x3a2672[_0x42d0('0xe')]?_0x3a2672[_0x42d0('0xe')][_0x42d0('0xb')]:null,_0x3a2672[_0x42d0('0xe')]?_0x3a2672['user'][_0x42d0('0x24')]:null,_0x3a2672[_0x42d0('0x1a')]&&_0x3a2672[_0x42d0('0x1a')][_0x42d0('0x27')]?_0x3a2672[_0x42d0('0x1a')][_0x42d0('0x27')]:_0x42d0('0x28'),_0x3a2672[_0x42d0('0x1a')]&&_0x3a2672[_0x42d0('0x1a')][_0x42d0('0x29')]?_0x3a2672[_0x42d0('0x1a')][_0x42d0('0x29')]:'',_0x3a2672[_0x42d0('0x1a')]&&_0x3a2672[_0x42d0('0x1a')]['agent_name']?_0x3a2672[_0x42d0('0x1a')][_0x42d0('0x2a')]:'');},'ignoreRoute':function(_0x3e2b84){var _0x55418c=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x55418c[_0x42d0('0x2b')](_0x3e2b84[_0x42d0('0x21')]);}}));return _0x9ad36f();});}exports['setupLoggers']=setupLoggers; \ No newline at end of file diff --git a/server/utils/iftime.js b/server/utils/iftime.js index e371848..959815e 100644 --- a/server/utils/iftime.js +++ b/server/utils/iftime.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7be8=['hours','minutes','isBefore','startOf','day','isBetween','timeCompare','format','ddd','dowCompare','date','min','max','domCompare','MMM','includes','guess','test','length','padStart','lodash','map','join','Interval\x20string\x20not\x20valid','isValid','split','locale','toLowerCase','indexOf','slice','concat','exports','circularDoWInterval','monthsShort','circularMonthInterval','clone'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0x7be8,0x1a0));var _0x87be=function(_0x701f71,_0x52e0b2){_0x701f71=_0x701f71-0x0;var _0x5597a9=_0x7be8[_0x701f71];return _0x5597a9;};var _=require(_0x87be('0x0'));var moment=require('moment-timezone');var timeRx=/(\*|(\d{1,2}:\d{1,2})(-(\d{1,2}:\d{1,2}))?)/;var dowRx=/(\*|((sun|mon|tue|wed|thu|fri|sat)(-(sun|mon|tue|wed|thu|fri|sat))?))/;var domRx=/(\*|(\d{1,2})(-(\d{1,2}))?)/;var moyRx=/(\*|(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec))?)/;var globalRx=[timeRx,dowRx,domRx,moyRx][_0x87be('0x1')](function(_0x1d6a5a){return _0x1d6a5a['source'];})[_0x87be('0x2')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0x87be('0x3');var EINVALID_DATE='Date\x20not\x20valid';function throwIfDateNotValid(_0x12f2cd){if(!_0x12f2cd[_0x87be('0x4')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x44a371){var _0x2521f0=_0x44a371[_0x87be('0x5')](':')['map'](function(_0x566c42){return parseInt(_0x566c42,0xa);});var _0x478433=_0x2521f0[0x0];var _0x43020f=_0x2521f0[0x1];if(_0x478433<0x0||_0x478433>0x17||_0x43020f<0x0||_0x43020f>0x3b){throw new Error(EINVALID_DATE);}return[_0x478433,_0x43020f];}function circularDoWInterval(_0x49baf8,_0x50cf0c){if(_0x49baf8===_0x50cf0c){return[_0x49baf8];}else{var _0xb16211=moment[_0x87be('0x6')]();moment[_0x87be('0x6')]('en');var _0x42b498=moment['weekdaysShort']()[_0x87be('0x1')](function(_0x25c2d2){return _0x25c2d2[_0x87be('0x7')]();});moment[_0x87be('0x6')](_0xb16211);var _0x4f6bfe=_0x42b498[_0x87be('0x8')](_0x49baf8);var _0x365cb7=_0x42b498[_0x87be('0x8')](_0x50cf0c);if(_0x365cb7>_0x4f6bfe){return _0x42b498['slice'](_0x4f6bfe,_0x365cb7+0x1);}else{var _0x1d6729=_0x42b498[_0x87be('0x9')](0x0,_0x365cb7+0x1);var _0x2bcc77=_0x42b498['slice'](_0x4f6bfe);return _0x2bcc77[_0x87be('0xa')](_0x1d6729);}}}module[_0x87be('0xb')][_0x87be('0xc')]=circularDoWInterval;function circularMonthInterval(_0x5cd00a,_0x3aacac){if(_0x5cd00a===_0x3aacac){return[_0x5cd00a];}else{var _0x4e80b4=moment[_0x87be('0x6')]();moment[_0x87be('0x6')]('en');var _0x4cc9e5=moment[_0x87be('0xd')]()[_0x87be('0x1')](function(_0x5e8f4e){return _0x5e8f4e[_0x87be('0x7')]();});moment[_0x87be('0x6')](_0x4e80b4);var _0x322626=_0x4cc9e5[_0x87be('0x8')](_0x5cd00a);var _0x22ff31=_0x4cc9e5['indexOf'](_0x3aacac);if(_0x22ff31>_0x322626){return _0x4cc9e5[_0x87be('0x9')](_0x322626,_0x22ff31+0x1);}else{var _0x181e4a=_0x4cc9e5[_0x87be('0x9')](0x0,_0x22ff31+0x1);var _0x1c0eec=_0x4cc9e5[_0x87be('0x9')](_0x322626);return _0x1c0eec[_0x87be('0xa')](_0x181e4a);}}}module[_0x87be('0xb')][_0x87be('0xe')]=circularMonthInterval;function parseDom(_0x59d701){var _0x3c3ebd=parseInt(_0x59d701,0xa);if(_0x3c3ebd<0x1||_0x3c3ebd>0x1f){throw new Error(EINVALID_DATE);}return _0x3c3ebd;}function timeCompare(_0x2441f6,_0x133b93,_0x544681){var _0x2c6896=_0x2441f6['clone']();var _0x4b751d=extractTime(_0x133b93);var _0x2aa4fd=_0x4b751d[0x0];var _0x2700bb=_0x4b751d[0x1];var _0x36c33b=_0x2441f6[_0x87be('0xf')]()[_0x87be('0x10')](_0x2aa4fd)['minutes'](_0x2700bb);throwIfDateNotValid(_0x36c33b);var _0x431c4a=extractTime(_0x544681);var _0x323b4f=_0x431c4a[0x0];var _0x3eff43=_0x431c4a[0x1];var _0x5c77b7=_0x2441f6[_0x87be('0xf')]()['hours'](_0x323b4f)[_0x87be('0x11')](_0x3eff43);throwIfDateNotValid(_0x5c77b7);if(_0x5c77b7[_0x87be('0x12')](_0x36c33b)){var _0x3770d1=_0x2c6896['clone']()[_0x87be('0x13')]('day');var _0x5c2aa3=_0x2c6896[_0x87be('0xf')]()['endOf'](_0x87be('0x14'));return _0x2c6896['isBetween'](_0x36c33b,_0x5c2aa3,undefined,'[]')||_0x2c6896[_0x87be('0x15')](_0x3770d1,_0x5c77b7,undefined,'[]');}else{return _0x2c6896['isBetween'](_0x36c33b,_0x5c77b7,undefined,'[]');}}module[_0x87be('0xb')][_0x87be('0x16')]=timeCompare;function dowCompare(_0x807cc4,_0x237b33,_0x51e713){var _0x41b33b=_0x807cc4[_0x87be('0x6')]('en')[_0x87be('0x17')](_0x87be('0x18'))[_0x87be('0x7')]();return circularDoWInterval(_0x237b33,_0x51e713)['includes'](_0x41b33b);}module[_0x87be('0xb')][_0x87be('0x19')]=dowCompare;function domCompare(_0x15dd2b,_0x316856,_0xc649da){var _0x2d768f=_0x15dd2b[_0x87be('0x1a')]();if(_0x316856===_0xc649da){return _0x2d768f===_0x316856;}else{var _0x1e30cf=_0x15dd2b['daysInMonth']();var _0x4491b5=_0x316856<_0xc649da;let _0x5cc18d=![];var _0x45f872=0x0;var _0x372531=0x0;if(_0x4491b5){_0x45f872=Math['max'](0x1,_0x316856);_0x372531=Math[_0x87be('0x1b')](_0xc649da,_0x1e30cf);_0x5cc18d=_0x2d768f>=_0x45f872&&_0x2d768f<=_0x372531;}else{_0x45f872=Math[_0x87be('0x1b')](_0x316856,_0x1e30cf);_0x372531=Math[_0x87be('0x1c')](0x1,_0xc649da);_0x5cc18d=_0x2d768f>=_0x45f872||_0x2d768f<=_0x372531;}return _0x5cc18d;}}module['exports'][_0x87be('0x1d')]=domCompare;function monthCompare(_0x49024c,_0x3ebed5,_0x8e8831){var _0x25e676=_0x49024c['locale']('en')[_0x87be('0x17')](_0x87be('0x1e'))['toLowerCase']();return circularMonthInterval(_0x3ebed5,_0x8e8831)[_0x87be('0x1f')](_0x25e676);}module[_0x87be('0xb')]['monthCompare']=monthCompare;function iftime(_0x43f8cd,_0x562e73=moment['tz'][_0x87be('0x20')](),_0x2cda87=moment()){if(!validateRx[_0x87be('0x21')](_0x43f8cd)){throw new Error(EINVALID_STRING);}else{var _0x6718b6=(moment['isMoment'](_0x2cda87)?_0x2cda87[_0x87be('0xf')]():moment(_0x2cda87))['tz'](_0x562e73)[_0x87be('0x6')]('en');throwIfDateNotValid(_0x6718b6);var _0x407b34=_0x43f8cd[_0x87be('0x5')](',');var _0x430e96=_0x407b34[0x0];var _0x37b56d=_0x407b34[0x1];var _0x699084=_0x407b34[0x2];var _0x3f01a0=_0x407b34[0x3];let _0x231d1a=!![];if(_0x430e96!=='*'){var _0x3bb7b3=_0x430e96[_0x87be('0x5')]('-');var _0x24f625=_['padStart'](_0x3bb7b3[0x0],0x5,'0');var _0x5351dc=_0x3bb7b3[_0x87be('0x22')]===0x2?_[_0x87be('0x23')](_0x3bb7b3[0x1],0x5,'0'):_0x24f625;_0x231d1a=timeCompare(_0x6718b6,_0x24f625,_0x5351dc);}let _0x44482a=!![];if(_0x37b56d!=='*'){var _0x49cb8f=_0x37b56d['split']('-');var _0x108f7b=_0x49cb8f[0x0];var _0x114bfa=_0x49cb8f[_0x87be('0x22')]===0x2?_0x49cb8f[0x1]:_0x108f7b;_0x44482a=dowCompare(_0x6718b6,_0x108f7b,_0x114bfa);}let _0x158583=!![];if(_0x699084!=='*'){var _0x53e67d=_0x699084['split']('-');var _0x106664=parseDom(_0x53e67d[0x0]);var _0x53b462=_0x53e67d['length']===0x2?parseDom(_0x53e67d[0x1]):_0x106664;_0x158583=domCompare(_0x6718b6,_0x106664,_0x53b462);}let _0x2641b7=!![];if(_0x3f01a0!=='*'){var _0x1baab0=_0x3f01a0[_0x87be('0x5')]('-');var _0x47ce8f=_0x1baab0[0x0];var _0x68b9a0=_0x1baab0['length']===0x2?_0x1baab0[0x1]:_0x1baab0[0x0];_0x2641b7=monthCompare(_0x6718b6,_0x47ce8f,_0x68b9a0);}return _0x231d1a&&_0x44482a&&_0x158583&&_0x2641b7;}}module[_0x87be('0xb')]['iftime']=iftime; \ No newline at end of file +var _0xde54=['format','dowCompare','date','daysInMonth','min','max','MMM','includes','monthCompare','guess','test','isMoment','padStart','split','length','iftime','lodash','moment-timezone','map','source','join','Interval\x20string\x20not\x20valid','Date\x20not\x20valid','isValid','locale','weekdaysShort','toLowerCase','indexOf','slice','exports','circularDoWInterval','monthsShort','clone','hours','day','endOf','isBetween','timeCompare'];(function(_0x1f8bfb,_0x25e15f){var _0x189e4e=function(_0x50230f){while(--_0x50230f){_0x1f8bfb['push'](_0x1f8bfb['shift']());}};_0x189e4e(++_0x25e15f);}(_0xde54,0x140));var _0x4de5=function(_0x3a4b24,_0x35ef80){_0x3a4b24=_0x3a4b24-0x0;var _0x446d38=_0xde54[_0x3a4b24];return _0x446d38;};var _=require(_0x4de5('0x0'));var moment=require(_0x4de5('0x1'));var timeRx=/(\*|(\d{1,2}:\d{1,2})(-(\d{1,2}:\d{1,2}))?)/;var dowRx=/(\*|((sun|mon|tue|wed|thu|fri|sat)(-(sun|mon|tue|wed|thu|fri|sat))?))/;var domRx=/(\*|(\d{1,2})(-(\d{1,2}))?)/;var moyRx=/(\*|(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec))?)/;var globalRx=[timeRx,dowRx,domRx,moyRx][_0x4de5('0x2')](function(_0x258c95){return _0x258c95[_0x4de5('0x3')];})[_0x4de5('0x4')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0x4de5('0x5');var EINVALID_DATE=_0x4de5('0x6');function throwIfDateNotValid(_0x5de9a7){if(!_0x5de9a7[_0x4de5('0x7')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x15b457){var _0x3665d8=_0x15b457['split'](':')[_0x4de5('0x2')](function(_0x31cda2){return parseInt(_0x31cda2,0xa);});var _0xbacfa3=_0x3665d8[0x0];var _0x4676a7=_0x3665d8[0x1];if(_0xbacfa3<0x0||_0xbacfa3>0x17||_0x4676a7<0x0||_0x4676a7>0x3b){throw new Error(EINVALID_DATE);}return[_0xbacfa3,_0x4676a7];}function circularDoWInterval(_0x4a4bd5,_0x23e3e6){if(_0x4a4bd5===_0x23e3e6){return[_0x4a4bd5];}else{var _0xe8b790=moment[_0x4de5('0x8')]();moment['locale']('en');var _0x1f091d=moment[_0x4de5('0x9')]()[_0x4de5('0x2')](function(_0x4d9e1d){return _0x4d9e1d[_0x4de5('0xa')]();});moment[_0x4de5('0x8')](_0xe8b790);var _0x366a24=_0x1f091d[_0x4de5('0xb')](_0x4a4bd5);var _0x262e60=_0x1f091d[_0x4de5('0xb')](_0x23e3e6);if(_0x262e60>_0x366a24){return _0x1f091d[_0x4de5('0xc')](_0x366a24,_0x262e60+0x1);}else{var _0x150bfb=_0x1f091d[_0x4de5('0xc')](0x0,_0x262e60+0x1);var _0x19254f=_0x1f091d[_0x4de5('0xc')](_0x366a24);return _0x19254f['concat'](_0x150bfb);}}}module[_0x4de5('0xd')][_0x4de5('0xe')]=circularDoWInterval;function circularMonthInterval(_0xa20372,_0x271011){if(_0xa20372===_0x271011){return[_0xa20372];}else{var _0x50775b=moment[_0x4de5('0x8')]();moment[_0x4de5('0x8')]('en');var _0x82933=moment[_0x4de5('0xf')]()[_0x4de5('0x2')](function(_0x2e585b){return _0x2e585b[_0x4de5('0xa')]();});moment[_0x4de5('0x8')](_0x50775b);var _0x54e6dc=_0x82933['indexOf'](_0xa20372);var _0x3633e0=_0x82933[_0x4de5('0xb')](_0x271011);if(_0x3633e0>_0x54e6dc){return _0x82933['slice'](_0x54e6dc,_0x3633e0+0x1);}else{var _0x171a9f=_0x82933[_0x4de5('0xc')](0x0,_0x3633e0+0x1);var _0x18c128=_0x82933['slice'](_0x54e6dc);return _0x18c128['concat'](_0x171a9f);}}}module[_0x4de5('0xd')]['circularMonthInterval']=circularMonthInterval;function parseDom(_0x4f233a){var _0x4be6cb=parseInt(_0x4f233a,0xa);if(_0x4be6cb<0x1||_0x4be6cb>0x1f){throw new Error(EINVALID_DATE);}return _0x4be6cb;}function timeCompare(_0x16fe9b,_0x5059a6,_0x202e0d){var _0x312c4c=_0x16fe9b[_0x4de5('0x10')]();var _0x5b6c6b=extractTime(_0x5059a6);var _0x2a70d9=_0x5b6c6b[0x0];var _0x24312d=_0x5b6c6b[0x1];var _0x1b825c=_0x16fe9b['clone']()[_0x4de5('0x11')](_0x2a70d9)['minutes'](_0x24312d);throwIfDateNotValid(_0x1b825c);var _0x4c677a=extractTime(_0x202e0d);var _0x4156e9=_0x4c677a[0x0];var _0x5dccc9=_0x4c677a[0x1];var _0x287681=_0x16fe9b['clone']()[_0x4de5('0x11')](_0x4156e9)['minutes'](_0x5dccc9);throwIfDateNotValid(_0x287681);if(_0x287681['isBefore'](_0x1b825c)){var _0x1f0e68=_0x312c4c[_0x4de5('0x10')]()['startOf'](_0x4de5('0x12'));var _0x1367b0=_0x312c4c['clone']()[_0x4de5('0x13')]('day');return _0x312c4c[_0x4de5('0x14')](_0x1b825c,_0x1367b0,undefined,'[]')||_0x312c4c[_0x4de5('0x14')](_0x1f0e68,_0x287681,undefined,'[]');}else{return _0x312c4c[_0x4de5('0x14')](_0x1b825c,_0x287681,undefined,'[]');}}module[_0x4de5('0xd')][_0x4de5('0x15')]=timeCompare;function dowCompare(_0x2940c3,_0x3157b5,_0x2db3d1){var _0x14a320=_0x2940c3[_0x4de5('0x8')]('en')[_0x4de5('0x16')]('ddd')[_0x4de5('0xa')]();return circularDoWInterval(_0x3157b5,_0x2db3d1)['includes'](_0x14a320);}module[_0x4de5('0xd')][_0x4de5('0x17')]=dowCompare;function domCompare(_0x5d13aa,_0x2371c5,_0x2361e6){var _0x4a14a6=_0x5d13aa[_0x4de5('0x18')]();if(_0x2371c5===_0x2361e6){return _0x4a14a6===_0x2371c5;}else{var _0x5b9dd3=_0x5d13aa[_0x4de5('0x19')]();var _0x429328=_0x2371c5<_0x2361e6;let _0x111afa=![];var _0x11dbee=0x0;var _0x542afe=0x0;if(_0x429328){_0x11dbee=Math['max'](0x1,_0x2371c5);_0x542afe=Math[_0x4de5('0x1a')](_0x2361e6,_0x5b9dd3);_0x111afa=_0x4a14a6>=_0x11dbee&&_0x4a14a6<=_0x542afe;}else{_0x11dbee=Math[_0x4de5('0x1a')](_0x2371c5,_0x5b9dd3);_0x542afe=Math[_0x4de5('0x1b')](0x1,_0x2361e6);_0x111afa=_0x4a14a6>=_0x11dbee||_0x4a14a6<=_0x542afe;}return _0x111afa;}}module['exports']['domCompare']=domCompare;function monthCompare(_0x2b2e17,_0x5f0ee8,_0x140e8a){var _0x53abd2=_0x2b2e17[_0x4de5('0x8')]('en')[_0x4de5('0x16')](_0x4de5('0x1c'))['toLowerCase']();return circularMonthInterval(_0x5f0ee8,_0x140e8a)[_0x4de5('0x1d')](_0x53abd2);}module['exports'][_0x4de5('0x1e')]=monthCompare;function iftime(_0x406304,_0x8210cd=moment['tz'][_0x4de5('0x1f')](),_0x3e0a2c=moment()){if(!validateRx[_0x4de5('0x20')](_0x406304)){throw new Error(EINVALID_STRING);}else{var _0x10bdc6=(moment[_0x4de5('0x21')](_0x3e0a2c)?_0x3e0a2c[_0x4de5('0x10')]():moment(_0x3e0a2c))['tz'](_0x8210cd)[_0x4de5('0x8')]('en');throwIfDateNotValid(_0x10bdc6);var _0x1045e6=_0x406304['split'](',');var _0x208793=_0x1045e6[0x0];var _0x12a193=_0x1045e6[0x1];var _0x3b6c6b=_0x1045e6[0x2];var _0x61cf49=_0x1045e6[0x3];let _0x1852b5=!![];if(_0x208793!=='*'){var _0x4323fb=_0x208793['split']('-');var _0x518096=_[_0x4de5('0x22')](_0x4323fb[0x0],0x5,'0');var _0x161305=_0x4323fb['length']===0x2?_[_0x4de5('0x22')](_0x4323fb[0x1],0x5,'0'):_0x518096;_0x1852b5=timeCompare(_0x10bdc6,_0x518096,_0x161305);}let _0x2ad10a=!![];if(_0x12a193!=='*'){var _0x3db2b2=_0x12a193[_0x4de5('0x23')]('-');var _0x2808e7=_0x3db2b2[0x0];var _0x2cfa9a=_0x3db2b2[_0x4de5('0x24')]===0x2?_0x3db2b2[0x1]:_0x2808e7;_0x2ad10a=dowCompare(_0x10bdc6,_0x2808e7,_0x2cfa9a);}let _0x44045c=!![];if(_0x3b6c6b!=='*'){var _0x3e568c=_0x3b6c6b[_0x4de5('0x23')]('-');var _0x438130=parseDom(_0x3e568c[0x0]);var _0x589757=_0x3e568c[_0x4de5('0x24')]===0x2?parseDom(_0x3e568c[0x1]):_0x438130;_0x44045c=domCompare(_0x10bdc6,_0x438130,_0x589757);}let _0x3a9dc7=!![];if(_0x61cf49!=='*'){var _0x1c52d3=_0x61cf49[_0x4de5('0x23')]('-');var _0x2db222=_0x1c52d3[0x0];var _0x5e0d95=_0x1c52d3['length']===0x2?_0x1c52d3[0x1]:_0x1c52d3[0x0];_0x3a9dc7=monthCompare(_0x10bdc6,_0x2db222,_0x5e0d95);}return _0x1852b5&&_0x2ad10a&&_0x44045c&&_0x3a9dc7;}}module[_0x4de5('0xd')][_0x4de5('0x25')]=iftime; \ No newline at end of file diff --git a/server/utils/loggers.js b/server/utils/loggers.js index 20d478b..5d22d5c 100644 --- a/server/utils/loggers.js +++ b/server/utils/loggers.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x1db5=['replace','{{{','}}}','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','meta','keys','length','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Logger','Console','warn','transports','File','%s-%s','error','consoleLogger','fileLogger','util','moment','debugLevel','toLowerCase','info','redBG\x20white','red','bold\x20yellow','white','bold\x20white','gray','bold\x20magenta','bold\x20blue','bold\x20cyan','/var/log/xcally','join','format','message'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1db5,0x86));var _0x51db=function(_0x24466c,_0x19933a){_0x24466c=_0x24466c-0x0;var _0x1752a1=_0x1db5[_0x24466c];return _0x1752a1;};'use strict';var path=require('path');var util=require(_0x51db('0x0'));var moment=require(_0x51db('0x1'));var winston=require('winston');var config=require('../config/environment');var debugLevel=config['debugLevel']?config[_0x51db('0x2')][_0x51db('0x3')]():_0x51db('0x4');var XC_LOG_LEVELS={'fatal':0x0,'error':0x0,'warn':0x1,'info':0x2,'print':0x2,'success':0x2,'http':0x3,'verbose':0x4,'debug':0x5,'silly':0x6};var XC_LOG_COLORS={'fatal':_0x51db('0x5'),'error':_0x51db('0x6'),'warn':_0x51db('0x7'),'info':_0x51db('0x8'),'print':_0x51db('0x9'),'success':'bold\x20green','http':_0x51db('0xa'),'verbose':_0x51db('0xb'),'debug':_0x51db('0xc'),'silly':_0x51db('0xd')};winston['addColors'](XC_LOG_COLORS);function getLogFileName(_0x5c9cc2,_0xfe7dd0,_0x35da9c){var _0x47bdad=_0x5c9cc2||_0x51db('0xe');return path[_0x51db('0xf')](_0x47bdad,util[_0x51db('0x10')]('%s-%s.log',_0xfe7dd0,_0x35da9c));}function formatter(_0x3d60c2,_0x1ae2de){_0x1ae2de[_0x51db('0x11')]=_0x1ae2de[_0x51db('0x11')][_0x51db('0x12')](/@@{/g,_0x51db('0x13'))[_0x51db('0x12')](/}@@/g,_0x51db('0x14'))[_0x51db('0x12')](/@{/g,'{{')[_0x51db('0x12')](/}@/g,'}}');return util[_0x51db('0x10')]('[%s]\x20[%s]\x20%s\x20-\x20%s',moment()[_0x51db('0x10')](_0x51db('0x15')),_0x1ae2de[_0x51db('0x16')][_0x51db('0x17')](),_0x3d60c2,_0x1ae2de[_0x51db('0x11')]);}function fileFormat(_0x23f7e0,_0x569f4b){_0x569f4b[_0x51db('0x11')]=_0x569f4b[_0x51db('0x11')][_0x51db('0x12')](/@@{/g,'{{{')['replace'](/}@@/g,_0x51db('0x14'))[_0x51db('0x12')](/@{/g,'{{')[_0x51db('0x12')](/}@/g,'}}');var _0x348677=_0x569f4b[_0x51db('0x18')]&&Object[_0x51db('0x19')](_0x569f4b[_0x51db('0x18')])[_0x51db('0x1a')]?'\x0a\x09'+JSON[_0x51db('0x1b')](_0x569f4b[_0x51db('0x18')]):'';return util[_0x51db('0x10')](_0x51db('0x1c'),moment()[_0x51db('0x10')](_0x51db('0x15')),_0x569f4b[_0x51db('0x16')][_0x51db('0x17')](),_0x23f7e0,_0x569f4b[_0x51db('0x11')],_0x348677);}function consoleLogger(){var _0x2381aa=new winston[(_0x51db('0x1d'))]({'levels':XC_LOG_LEVELS,'transports':[new winston['transports'][(_0x51db('0x1e'))]({'level':_0x51db('0x1f'),'json':![],'formatter':function(_0x5b9548){return formatter('',_0x5b9548);}})]});return _0x2381aa;}function fileLogger(_0x1b1d53,_0x29f4a1){var _0x1ca858=new winston['Logger']({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x51db('0x20'))][(_0x51db('0x21'))]({'name':util[_0x51db('0x10')](_0x51db('0x22'),_0x1b1d53,'error'),'filename':getLogFileName(_0x29f4a1,_0x1b1d53,_0x51db('0x23')),'level':'error','json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x6825b0){return fileFormat(_0x1b1d53,_0x6825b0);}}),new winston[(_0x51db('0x20'))][(_0x51db('0x21'))]({'name':util[_0x51db('0x10')]('%s-%s',_0x1b1d53,debugLevel),'filename':getLogFileName(_0x29f4a1,_0x1b1d53,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x2fc00f){return fileFormat(_0x1b1d53,_0x2fc00f);}}),new winston[(_0x51db('0x20'))]['Console']({'level':_0x51db('0x1f'),'json':![],'formatter':function(_0x176483){return fileFormat(_0x1b1d53,_0x176483);}})]});return _0x1ca858;}exports[_0x51db('0x24')]=consoleLogger;exports[_0x51db('0x25')]=fileLogger; \ No newline at end of file +var _0x9559=['bold\x20green','gray','bold\x20blue','bold\x20cyan','addColors','/var/log/xcally','join','format','%s-%s.log','message','replace','{{{','}}}','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','meta','keys','length','stringify','Logger','transports','Console','warn','File','%s-%s','error','consoleLogger','fileLogger','path','moment','winston','../config/environment','debugLevel','toLowerCase','info','redBG\x20white','red','bold\x20yellow','white','bold\x20white'];(function(_0x12e73c,_0x2cbe1d){var _0x4c41cb=function(_0x10283b){while(--_0x10283b){_0x12e73c['push'](_0x12e73c['shift']());}};_0x4c41cb(++_0x2cbe1d);}(_0x9559,0x144));var _0x9955=function(_0x37d0bc,_0x109b96){_0x37d0bc=_0x37d0bc-0x0;var _0x170e60=_0x9559[_0x37d0bc];return _0x170e60;};'use strict';var path=require(_0x9955('0x0'));var util=require('util');var moment=require(_0x9955('0x1'));var winston=require(_0x9955('0x2'));var config=require(_0x9955('0x3'));var debugLevel=config['debugLevel']?config[_0x9955('0x4')][_0x9955('0x5')]():_0x9955('0x6');var XC_LOG_LEVELS={'fatal':0x0,'error':0x0,'warn':0x1,'info':0x2,'print':0x2,'success':0x2,'http':0x3,'verbose':0x4,'debug':0x5,'silly':0x6};var XC_LOG_COLORS={'fatal':_0x9955('0x7'),'error':_0x9955('0x8'),'warn':_0x9955('0x9'),'info':_0x9955('0xa'),'print':_0x9955('0xb'),'success':_0x9955('0xc'),'http':_0x9955('0xd'),'verbose':'bold\x20magenta','debug':_0x9955('0xe'),'silly':_0x9955('0xf')};winston[_0x9955('0x10')](XC_LOG_COLORS);function getLogFileName(_0x5625e1,_0x1d3cc5,_0x5f33be){var _0x8ef176=_0x5625e1||_0x9955('0x11');return path[_0x9955('0x12')](_0x8ef176,util[_0x9955('0x13')](_0x9955('0x14'),_0x1d3cc5,_0x5f33be));}function formatter(_0x3c1d79,_0x3ccfea){_0x3ccfea[_0x9955('0x15')]=_0x3ccfea[_0x9955('0x15')][_0x9955('0x16')](/@@{/g,_0x9955('0x17'))['replace'](/}@@/g,_0x9955('0x18'))['replace'](/@{/g,'{{')['replace'](/}@/g,'}}');return util[_0x9955('0x13')](_0x9955('0x19'),moment()['format'](_0x9955('0x1a')),_0x3ccfea[_0x9955('0x1b')][_0x9955('0x1c')](),_0x3c1d79,_0x3ccfea[_0x9955('0x15')]);}function fileFormat(_0xbb3cfc,_0x2403c2){_0x2403c2['message']=_0x2403c2[_0x9955('0x15')][_0x9955('0x16')](/@@{/g,_0x9955('0x17'))['replace'](/}@@/g,_0x9955('0x18'))[_0x9955('0x16')](/@{/g,'{{')['replace'](/}@/g,'}}');var _0x4c8608=_0x2403c2[_0x9955('0x1d')]&&Object[_0x9955('0x1e')](_0x2403c2[_0x9955('0x1d')])[_0x9955('0x1f')]?'\x0a\x09'+JSON[_0x9955('0x20')](_0x2403c2['meta']):'';return util[_0x9955('0x13')]('[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s',moment()[_0x9955('0x13')](_0x9955('0x1a')),_0x2403c2[_0x9955('0x1b')][_0x9955('0x1c')](),_0xbb3cfc,_0x2403c2['message'],_0x4c8608);}function consoleLogger(){var _0x4e3f9f=new winston[(_0x9955('0x21'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x9955('0x22'))][(_0x9955('0x23'))]({'level':_0x9955('0x24'),'json':![],'formatter':function(_0x13dbf7){return formatter('',_0x13dbf7);}})]});return _0x4e3f9f;}function fileLogger(_0x1ad6ea,_0x4edbfe){var _0x72b96f=new winston[(_0x9955('0x21'))]({'levels':XC_LOG_LEVELS,'transports':[new winston['transports'][(_0x9955('0x25'))]({'name':util[_0x9955('0x13')](_0x9955('0x26'),_0x1ad6ea,_0x9955('0x27')),'filename':getLogFileName(_0x4edbfe,_0x1ad6ea,'error'),'level':_0x9955('0x27'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x4dc064){return fileFormat(_0x1ad6ea,_0x4dc064);}}),new winston['transports'][(_0x9955('0x25'))]({'name':util[_0x9955('0x13')](_0x9955('0x26'),_0x1ad6ea,debugLevel),'filename':getLogFileName(_0x4edbfe,_0x1ad6ea,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x4d5dc5){return fileFormat(_0x1ad6ea,_0x4d5dc5);}}),new winston[(_0x9955('0x22'))][(_0x9955('0x23'))]({'level':'warn','json':![],'formatter':function(_0x194ed2){return fileFormat(_0x1ad6ea,_0x194ed2);}})]});return _0x72b96f;}exports[_0x9955('0x28')]=consoleLogger;exports[_0x9955('0x29')]=fileLogger; \ No newline at end of file diff --git a/server/utils/mask-sensitive-data.js b/server/utils/mask-sensitive-data.js index 57958ea..ac1ce9f 100644 --- a/server/utils/mask-sensitive-data.js +++ b/server/utils/mask-sensitive-data.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x5f2f=['tenantId','token','channelSecret','accessTokenSecret','authToken','consumerKey','membername','exten','vidaooApiKey','privateKey','accesskeyid','secretaccesskey','key','user','pass','localstationid','dsn','secret','registry','oldPassword','isPlainObject','isArray','length','isString','replace','@@{','}@@','includes','exports','lodash','username','password','newPassword','apiKey','firstName','lastName','street','fax','email','clientId','clientSecret','securityToken','code'];(function(_0x20bd7a,_0x15aed9){var _0x22bad3=function(_0x4f0150){while(--_0x4f0150){_0x20bd7a['push'](_0x20bd7a['shift']());}};_0x22bad3(++_0x15aed9);}(_0x5f2f,0x73));var _0xf5f2=function(_0x1511fb,_0x99c62f){_0x1511fb=_0x1511fb-0x0;var _0x259ce2=_0x5f2f[_0x1511fb];return _0x259ce2;};var _=require(_0xf5f2('0x0'));var sensitiveFields=[_0xf5f2('0x1'),_0xf5f2('0x2'),_0xf5f2('0x3'),_0xf5f2('0x4'),_0xf5f2('0x5'),_0xf5f2('0x6'),_0xf5f2('0x7'),'phone','mobile',_0xf5f2('0x8'),_0xf5f2('0x9'),_0xf5f2('0xa'),_0xf5f2('0xb'),_0xf5f2('0xc'),_0xf5f2('0xd'),'accessKey',_0xf5f2('0xe'),_0xf5f2('0xf'),_0xf5f2('0x10'),'accessToken',_0xf5f2('0x11'),_0xf5f2('0x12'),_0xf5f2('0x13'),'consumerSecret',_0xf5f2('0x14'),'calleridname','calleridnum',_0xf5f2('0x15'),_0xf5f2('0x16'),'clientEmail',_0xf5f2('0x17'),_0xf5f2('0x18'),_0xf5f2('0x19'),_0xf5f2('0x1a'),_0xf5f2('0x1b'),_0xf5f2('0x1c'),'accountSid',_0xf5f2('0x1d'),_0xf5f2('0x1e'),_0xf5f2('0x1f'),_0xf5f2('0x20'),_0xf5f2('0x21')];function maskSensitiveData(_0x4d97fc){const _0xafe430=/(?!^)[\s\S](?!$)/g;if(_[_0xf5f2('0x22')](_0x4d97fc)){for(const _0x17d656 in _0x4d97fc){if(_[_0xf5f2('0x23')](_0x4d97fc[_0x17d656])){for(let _0x23e23a=0x0;_0x23e23a<_0x4d97fc[_0x17d656][_0xf5f2('0x24')];_0x23e23a++){maskSensitiveData(_0x4d97fc[_0x17d656][_0x23e23a]);}}else if(_[_0xf5f2('0x22')](_0x4d97fc[_0x17d656])){maskSensitiveData(_0x4d97fc[_0x17d656]);}else if(_[_0xf5f2('0x25')](_0x4d97fc[_0x17d656])){_0x4d97fc[_0x17d656]=_0x4d97fc[_0x17d656][_0xf5f2('0x26')](/{{{/g,_0xf5f2('0x27'))[_0xf5f2('0x26')](/}}}/g,_0xf5f2('0x28'))[_0xf5f2('0x26')](/{{/g,'@{')[_0xf5f2('0x26')](/}}/g,'}@');if(_[_0xf5f2('0x29')](sensitiveFields,_0x17d656)){_0x4d97fc[_0x17d656]=_0x4d97fc[_0x17d656][_0xf5f2('0x26')](_0xafe430,'*');}}}}}module[_0xf5f2('0x2a')]['maskSensitiveData']=maskSensitiveData; \ No newline at end of file +var _0x57ca=['accesskeyid','secretaccesskey','key','user','accountSid','dsn','secret','registry','oldPassword','isPlainObject','isArray','length','isString','@@{','replace','}@@','includes','exports','username','password','apiKey','firstName','lastName','street','phone','fax','email','clientId','clientSecret','securityToken','code','accessKey','tenantId','channelSecret','accessTokenSecret','authToken','consumerSecret','calleridname','calleridnum','vidaooApiKey','privateKey'];(function(_0x422905,_0x3bce3a){var _0x33dc6c=function(_0x4852c9){while(--_0x4852c9){_0x422905['push'](_0x422905['shift']());}};_0x33dc6c(++_0x3bce3a);}(_0x57ca,0x108));var _0xa57c=function(_0xeef081,_0x410eb3){_0xeef081=_0xeef081-0x0;var _0x5739e0=_0x57ca[_0xeef081];return _0x5739e0;};var _=require('lodash');var sensitiveFields=[_0xa57c('0x0'),_0xa57c('0x1'),'newPassword',_0xa57c('0x2'),_0xa57c('0x3'),_0xa57c('0x4'),_0xa57c('0x5'),_0xa57c('0x6'),'mobile',_0xa57c('0x7'),_0xa57c('0x8'),_0xa57c('0x9'),_0xa57c('0xa'),_0xa57c('0xb'),_0xa57c('0xc'),_0xa57c('0xd'),_0xa57c('0xe'),'token',_0xa57c('0xf'),'accessToken',_0xa57c('0x10'),_0xa57c('0x11'),'consumerKey',_0xa57c('0x12'),'membername',_0xa57c('0x13'),_0xa57c('0x14'),'exten',_0xa57c('0x15'),'clientEmail',_0xa57c('0x16'),_0xa57c('0x17'),_0xa57c('0x18'),_0xa57c('0x19'),_0xa57c('0x1a'),'pass',_0xa57c('0x1b'),'localstationid',_0xa57c('0x1c'),_0xa57c('0x1d'),_0xa57c('0x1e'),_0xa57c('0x1f')];function maskSensitiveData(_0x3238ff){const _0x37a323=/(?!^)[\s\S](?!$)/g;if(_[_0xa57c('0x20')](_0x3238ff)){for(const _0x4b4bdb in _0x3238ff){if(_[_0xa57c('0x21')](_0x3238ff[_0x4b4bdb])){for(let _0xdf7ff6=0x0;_0xdf7ff6<_0x3238ff[_0x4b4bdb][_0xa57c('0x22')];_0xdf7ff6++){maskSensitiveData(_0x3238ff[_0x4b4bdb][_0xdf7ff6]);}}else if(_['isPlainObject'](_0x3238ff[_0x4b4bdb])){maskSensitiveData(_0x3238ff[_0x4b4bdb]);}else if(_[_0xa57c('0x23')](_0x3238ff[_0x4b4bdb])){_0x3238ff[_0x4b4bdb]=_0x3238ff[_0x4b4bdb]['replace'](/{{{/g,_0xa57c('0x24'))[_0xa57c('0x25')](/}}}/g,_0xa57c('0x26'))[_0xa57c('0x25')](/{{/g,'@{')[_0xa57c('0x25')](/}}/g,'}@');if(_[_0xa57c('0x27')](sensitiveFields,_0x4b4bdb)){_0x3238ff[_0x4b4bdb]=_0x3238ff[_0x4b4bdb][_0xa57c('0x25')](_0x37a323,'*');}}}}}module[_0xa57c('0x28')]['maskSensitiveData']=maskSensitiveData; \ No newline at end of file diff --git a/server/utils/safe-template.js b/server/utils/safe-template.js index d08ce12..36398a7 100644 --- a/server/utils/safe-template.js +++ b/server/utils/safe-template.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x80ed=['replace','isArray','map','isPlainObject','keys','reduce','exports','safeTemplate','lodash','{\x20{\x20','\x20}\x20}','string'];(function(_0x33e93d,_0x1a8423){var _0x19e99d=function(_0x194faa){while(--_0x194faa){_0x33e93d['push'](_0x33e93d['shift']());}};_0x19e99d(++_0x1a8423);}(_0x80ed,0x11c));var _0xd80e=function(_0x27b751,_0x46286c){_0x27b751=_0x27b751-0x0;var _0x45c321=_0x80ed[_0x27b751];return _0x45c321;};var _=require(_0xd80e('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x5a14b2){return _0x5a14b2==='{{'?_0xd80e('0x1'):_0xd80e('0x2');}function safeTemplate(_0x4329e5){var _0x5052d7=_0x4329e5;if(typeof _0x4329e5===_0xd80e('0x3')){_0x5052d7=_0x4329e5[_0xd80e('0x4')](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0xd80e('0x5')](_0x4329e5)){_0x5052d7=_0x4329e5[_0xd80e('0x6')](function(_0x5ae6c6){return safeTemplate(_0x5ae6c6);});}else if(_[_0xd80e('0x7')](_0x4329e5)){_0x5052d7=Object[_0xd80e('0x8')](_0x4329e5)[_0xd80e('0x9')](function(_0x51c361,_0x411b3a){_0x51c361[_0x411b3a]=safeTemplate(_0x4329e5[_0x411b3a]);return _0x51c361;},{});}return _0x5052d7;}module[_0xd80e('0xa')][_0xd80e('0xb')]=safeTemplate; \ No newline at end of file +var _0x80ed=['replace','isArray','map','isPlainObject','keys','reduce','exports','safeTemplate','lodash','{\x20{\x20','\x20}\x20}','string'];(function(_0x39efbf,_0x118364){var _0xcbd510=function(_0x4e152f){while(--_0x4e152f){_0x39efbf['push'](_0x39efbf['shift']());}};_0xcbd510(++_0x118364);}(_0x80ed,0x11c));var _0xd80e=function(_0x36b7f2,_0x174201){_0x36b7f2=_0x36b7f2-0x0;var _0x55a8ff=_0x80ed[_0x36b7f2];return _0x55a8ff;};var _=require(_0xd80e('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x5a14b2){return _0x5a14b2==='{{'?_0xd80e('0x1'):_0xd80e('0x2');}function safeTemplate(_0x4329e5){var _0x5052d7=_0x4329e5;if(typeof _0x4329e5===_0xd80e('0x3')){_0x5052d7=_0x4329e5[_0xd80e('0x4')](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0xd80e('0x5')](_0x4329e5)){_0x5052d7=_0x4329e5[_0xd80e('0x6')](function(_0x5ae6c6){return safeTemplate(_0x5ae6c6);});}else if(_[_0xd80e('0x7')](_0x4329e5)){_0x5052d7=Object[_0xd80e('0x8')](_0x4329e5)[_0xd80e('0x9')](function(_0x51c361,_0x411b3a){_0x51c361[_0x411b3a]=safeTemplate(_0x4329e5[_0x411b3a]);return _0x51c361;},{});}return _0x5052d7;}module[_0xd80e('0xa')][_0xd80e('0xb')]=safeTemplate; \ No newline at end of file diff --git a/snippet/3.0.0/assets/fonts/74bd8541f6152e9aa0cb.ttf b/snippet/3.0.0/assets/fonts/74bd8541f6152e9aa0cb.ttf new file mode 100644 index 0000000000000000000000000000000000000000..82524a0c1223bfc2bf060a9b16390c3cc21577c1 GIT binary patch literal 322456 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 literal 0 HcmV?d00001 diff --git a/snippet/3.0.0/assets/fonts/c90b9e812971d29ad6eb.eot b/snippet/3.0.0/assets/fonts/c90b9e812971d29ad6eb.eot new file mode 100644 index 0000000000000000000000000000000000000000..95308969691a65253922aff17a21d0e264e9ebd3 GIT binary patch literal 322676 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 bN{Z2Vy4ai)*rx56z><#dK5&2e%U}LKjJ;|m literal 0 HcmV?d00001 diff --git a/snippet/3.0.0/assets/fonts/db15fb94f19c4e36b451.woff b/snippet/3.0.0/assets/fonts/db15fb94f19c4e36b451.woff new file mode 100644 index 0000000000000000000000000000000000000000..bb9a14f90e3b8a44daeeaa248ad0375c2224d809 GIT binary patch literal 158576 zcmV)tK$pLFPew)n0RR910&8#p3IG5A1nZap0RR91000000000000000000000000_ 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�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
iJ{7-*@Yl* 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 G4FCW(n)xCC literal 0 HcmV?d00001 diff --git a/snippet/3.0.0/assets/images/00fe515d7113c2841e5d.svg b/snippet/3.0.0/assets/images/00fe515d7113c2841e5d.svg new file mode 100644 index 0000000..0ef6e1d --- /dev/null +++ b/snippet/3.0.0/assets/images/00fe515d7113c2841e5d.svg @@ -0,0 +1,44 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/snippet/3.0.0/assets/images/369ccd33e5368870b112.png b/snippet/3.0.0/assets/images/369ccd33e5368870b112.png new file mode 100644 index 0000000000000000000000000000000000000000..f39e0ae20a4d34610f9a5f28595cc41965c8da68 GIT binary patch literal 2366542 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

p)kSJ<&URS2Tzzhs#H!GQ$yBvXm9Cc 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�Thr%+kuWO7pys|D;YkG!@sZ5eaf|QXa zLX?6o5UP+wG(qRmnWPpZkh2Bi4#DWNTJ)z(tp?lPI5 zBo|I1v|vU}tK}*8O?__94hX-?vC~A6Kw{alWvjmYm9M<*gf%Cv*y!&OLtzh5q0vSH z$MG>@J`p#BKqEBBP=i*_!^5bq1&NdfLQ13|D*bRT5-STKIUw_-%-uAYM zr=NcMAu4M_9UK3btorJgzx=l4YnQIr=iVj8f=xI=5i?SlQH9}$SY?IqL3$vxdY=CZ zU9IN{rqX%ixfi;kjidqyJX%**GRq8>lHN|3)TrP*}x&%RhQmWd@RKfNv(#}B`M<6Am9X3bu*WJz-VoY_&WwRq;)-Qmcij}~vc?Y6^T|LRx10Brpq zAt;&5tlMw>#kFm%ZCy*3E=$er?u-Ir>-L>$+9?PsZc1Si^bx-aBTT6o_{W^S+nNs*4CDH2qD(&-`^7(80a$$!=$yfHK?hn$<3WV z|8|7@>Xt2=AN{@f$zHvB^?5BVEpL@VtlhV7U#!2sUz(;#>x|Z*zP2v6Xwl-|I!@%v z>({S;@@NA4h&}U*4LN`FGqjMAqX<#@erM!>lm6)8Iz;!)L(>j`{ zZ(BNPU-rh!mRokjl{v zh*G-xPYSISf~q!_s=&c9TXNC5rToon)>!ZV%5PsbFz$VuW2^rzwAL@!fD466FNl=# zg;_)xa_G>Z7wp|r`?qPD7>04=>;NkLBvqZXV`(SNn0eajRV%OT+TACE-TTS=W$r*T zfI%ICRx~aigD55m&?p2Fg`kY4h$fiA?VtD1is$`0Rr8Wa;s~M@bx;Hffk6_3G$sm@ zAxyR+*pK48e38hmeavoak`pUez2ZRc;a@*+xaY3F`2W9ei9}+hQfk%6$OuD2LktZK zF+M&{Bobk8aPUZ66o#P4PeBShx$J}A5(vlQlhoO^E}GsX#fptO&BUBCUcAo5Av>eUd!uV z|5{9|h%WUKcn}0WT4|K3Jk6rI160#~lokkG)j`&xn)^u5f_yoT%7vVK_8jKUeKUXm z_V01HXPlPy43=#?r>$2hGZ_5Ej-|=jv%6=;Vlm5gJsy4JVQOk>sH>~Pah&Sft>pcl z=ke=b|C+(U!J3!9{1rF6?|ttJKJ}?jeT~YD`xup;l5PC=xpa^DH3)(r=0qY)PEJrP z7D*%$Boj%bA&=y(Q+cvdiZBc@O%ovmzxc&3NTpJwPO<{pxQcgns0P_rEddIWXfy18mFWWD!W?*=OhP{Oi9`i*Ni6lj#(tAfPdkAQp=q z@o~!csb9k|JW?OM<(8Xy;~U?!@Ve`+`^YCg@rl107#Nt=_uqsIn$s-rY&OXxDjj=% zP{A%zQAul!qW?gdn{Vyo^p~t+aZ4ntS2dHSNQ9c7Cw# z+`Y%^EYvm)J8~N9j90ztbKSFNzoovVg;Um^LVY5ND(5MTjNy3!5h;jM#7)?Q(KzW# zARdHB%R$By2s^=vLz8UUx{0CTVK#1f^2Tp{>)W5D!h$qg48tT6aVVC`43CaBRb!xIDu&>d-Q+)g>N7LWI`>R*(yG-M zhCvX9c)nMy`A9ShsWb|SB18tD&}3_~oO|ARtXaF3pZw&Zu8{8H`#Ov$pk6=AhXZuurAP9mZ zG2c{;AP54q*3{J0uz2xe8XFtgwryMYrcIl^Fg!ebqVM~k1P&yVNMSyt$YD{(+!S5F@1$nNsPI67L00Z zp+1|WCi7aJu~PKD@on(!Lr25=uYUEbvnl!ud+2l8DFS{-u{*YTtbG%{`-|qxWR9 z*-MMX;(NdGjc?p{?X}nLJDwjB%d##`r_*PqQ>o#f-gMK~Kl7Q-ZhdmYQ_Ztycde5` z#C$&(41B+${rra#3L!8p3(GWP3l_|M$wQAmdh01CpS+>FyZig^c*i?BGMUVo#bWVd z;NOm=ueG(cGZrpfcwT*dz2W;lwr$hj-_PO0huOMyYtN&PKKk~pTetq^4}5%ZU<=l4LZQnZ{ z&W)Oynln#7{q(6RaU{oh@gZCHK=0}p)?fA4nC z5%Lq7+?YZj$YfmN=_pECC~eTzo#thyg>45$b06&=)2|GVG0wi?JovW{Z;eDkea@1l zO_@~p9H52D*w%CPjTZpGFAB8i3f~iHWU_-5=Ps06HVnMv?%(wP%dEu>J=pu<);}N6 zP{fxkYnj>l#l?#{Pg^**i%g~l)3hr1Fd?2-*)vCnhnSq4!1pRM5K;&XDX^>v$wYj@ zbM2$5uUvEH8+Mf+{??|_GdHzbomoQtEU}sIrs1-$o-%mr+rRYe2R2?e_Y*w*`=49z z6?W`>Pw*zx#DxIfB)?hkGeZC?uf;QdS1G)q1C z?$3+VXY&Aa=gwVIQ&aP?#>R$*e17uN^XD(PY5VqV$E7CJX{Vp1@`aLm?D6%0qOP`< z#)bxB@d__&SNCiTqrzuZES5Of+sD}07=|H5E2f1sc;M_CyKd=CB#!;sF- z&STye@kiDTj{JVg2gh+}ZEfYifddF3sI9I257%qzvxZ^dc^-TB?nMYeS65dBQ>tPK zNBtT!o?*4FeaXA#tUB!jo%80~@uW$?l-$;K7OEoRgrO9(A{o-INkc~`{k}_j_%Tjf zaRwu0ld&j-zQUHE9nf)!ezAU6t&zUM6fmbnAwr92rj}qT=u6O(I?*8JQJqNZuf02Y?sDm(gUYEqQHg(@U zcYbgCwymd}efGH*y!p*a zkCBlP4j(?uU&gX1plkXnd8>)E!aH>{rkazTy0 zwp>8<_4Vl$D^|RB&6+hQcXf3g>HoBCn|wac;NT$r{r!xOj~}TG01OQc(cRt6ihm9$LpF+f`MhcR6yDdf}gm4=%pP?AdSlqVrhu@=X|Mj2p|)WH7cdA z(LxVtFZlOj5R4xuPo|PmGch(sGHpN+plI`^PC3OGj!y&yQWT4spGJ zbSjD;Xj+V5y8*>~K(Xi}4Mlze z(lr{d1cwjg*tDhJ?Herqx}ca&qV_TxandKRT6{_>nP|@Ei}H^;ajH9>?*)|0WoOMP zbC$PuwAG-33cwj^kP@Ux?}3A3k36*NDJSB%mSz6&Cz^mnBBmxM^Zk!Lx%r_|*&F{8 zgoj35T}{W|zU?(1Yin;_Ffl$U{+$OAYvOrzi4dy;`voNlhOwd^lkgXm;e34gF~ac_}`zGwr0+3pYy@L z`@koaR*k;z^T)Vf>DR4b)usH9(b+s^v~|rvhh8;zt6n41rgz^Su6fhSW${#fSSn~e zbil*3B>VQdlu8wCfR+}A)>$Ssbq-Qiz83+OWg&$e*uQ_@RYOCA#q0xt*&L-kxgxQ23J$e250%xLMFgARV*{|G||4{+`)nwPouWLWE@ z^mCoS;`xtKl~YVnA8o-9mG`7$ooMvHo_+hS8XWwS_%95D?7QFfx92Wivg(Xtp%4$% z^oYR>DTu}6g)N((xbL%{`|_P($nc*!9-f?>%oYlTm(r^6Q&p7e)x}}R>(|Y=qmls$5_~u>C2jBby-t)OPuyEzd&Qq@TKJ}?# zfAUwit-fbo$D%gU_2_+7KtocDpQ6PDYFv`xV>xwG>klp(A5cgW0GE$Na)ta|}{p-Xz?Zq8YI zF+)X@l2R2eTU|K`RFx+cDzQ=!Ry4#y1wo+D+8_)yN@`1N5jU(r@)~dqiP_18uL4aGxG4jk)Jo=AU^M-%DnUj_* zVXP?esvHkWair%(iz)}4R)kuhboKs+f*@3cp@9x<0zXCD{5sJ$r~c&qPdZ=d+wNb( zw!1eTTdZ=5u0s<9nm~jQDnegjh{|ku7-}S%P^d~?6zVExc=chB1|qD?d+R`>!pim0 zs=@~v=wnX^r?nPg7#fCQ*nky=VOTDg{{yyZS(XTbz|3SaR<$Qk3nBcGk&)of8MA&7 zi&u_43@R~Ap8q_ysSEwmhvzLm_w}c&?t1VmpZoL;eM7sPOikTa8)NoTHM09z_3YE% z9v&Qh_UAFYvSuW0(7P5!J~)Z@z5hGc^_bd$0|$mWIyycC$aFe=^{iR59Md$}y?Ym~ zTTZQ6bMpHd8XD9&=bZDEyY9NH^ylF7eCSHRrKxJXrj&wm87)BACRjF@2C7`b-?tY% zF-kZ(ggtKb%s&NI*FpDPum*VMSnR8oWwB+;7Iy5|!HgL*NF)+?o`;l@ zOeVw5ojaK|YZgHe(A(QfI-RDesfnSXA&SK!>2w+?C1Yb_l*?s?hlkm?aU;oOl2j^1 zI-NFGtXOe%S65g4x^?T`b<#;E9d)iB$8m5RM_871gs0baT^@Y!L2TRR?6c1XVEgv% z75!7!rKP2X?(S~Fsz%M!?C;cE%oKk6`+Qa}_TDM(tsn@nZTkqv{;@J41g`61nkLa` z6xVf+dCWX0u1QjHli=)zdG8Ae+r{!37s^+ikZIh9L_UEWoxada%ClADIuX z&Pq>??A`Ds8(4&sXG1euW!cK&c!O7z(K?rIS#B>xVCR zj~|4%q2ecZkMfUSIf$7s2z^Zk!971%fD^4?%ehj3VG2Z45Qh4w*26=k2o&U8gR_49eSp*tfFGPjnMg0H0>*@vsN>p@Z!=vv%AZ*KyrE2R))i$Ao z!(^_6?U*EEQKGR3mSf|&9teq2nsi+~eo%Ri4c{XkixZ7T>F*!Hv?Z2fk*!J5*wVr* zKOh!!C>Dxj>#|5GNu^U5rirNT8@}gb+CD}khBVEi+W;uQvMmB6aVLU7CAU*Si0_q1 zCK8-?-no>^<>&P#YW};AsMd;1riRe>PzaQYS9(G<_`XLjpQliEk463`4bwEREiRkc z#hTuJTtgxZi3BXA*=pz5l1h=N&9cI>d8Hl2j>S3*yGL4PY z?%vHsw!@-G98ZXf1V*TELd7F3O?+?v9t_VkwAS({_)QpwmA+F$qCAgeQ!|U-_7)!h z*vIL3<2CI5=}+yUJ-fj)nYZQ=3Il@-Z`?@xMHjH~i(djyVb~Tgod2k<4XqJ|#B!pj zauKJt2DgwW^n9F1#41dTlW1$h9~#1mN3o(Ya=nL%H#d>5_S78fz9?;)oYCFHr3ua0 zmd)%A70&i8EZnjcb^a^ywZN8=Xf%4HMm8}qfs~STI?c9i+gP<~6&)QNFNlw(uD|ae zyAe2P2tuupTA;K-DEP1DeYMtvK}ZmW_`Z+p`*^O8ANZt_30hhjiAEx1G8x)hT8Ts) z3dJ&$xdQp3M;L~9zW)Nbm&#dC`GZy!+|)4SVPA!#e`^1yw5=2xq12I4rWdR`%@J;2 ztu^`x&Zm!XylSNht5~5@s={v=PVpRuRXkB2`M0TF2&FW|vP;P=Q+AJDN`<64u0{UVigD%SkS`BWJIPrT(Vdjx^krpLqHwg~_i`=?OjF&A158 zJ~bjf)fS1Q@16A7pSZf^e6WF&O7fkPde$OF59+) zxpU_}`Tg&I|3!Oj-tdMu9Qx)rzxn=c+qSV_!Gc$>TDkg*pZe6N-udo#zx%$HmX_DI zx3~YbVHiJn``h3Cp)Y;uOTEX#&A8)^JLYZMw(VUv-gx8u@$qpE9y~}i8f9c;1j8_B zZEa=7j2TCAzbQVa-rioGefC*=-{*o0F0kg!oA>&fnwse6KmYmnUVr`d2amT!IWL`9 z(-e)IXPYLu(J|;BAZi$R1B2LW*3k8jpJcMO4)z_Otz`ydBf~h3#fGP!!m>=Ry6P%p z&z?Q2^7+D-ipA3Pg9ClXZJ+B8?%ru{*u44b-ho5^;QRT;WFmv-x(F#Tq#MfD9)vK5oRxsBc5_$Hg<7UqmL5+|KT=7hy$YO^HgEkM@PFxuP4Sg}B1Y>YC~ zKoF+ds8q>i6hcqM^%jN!h7N&BP1I5WjtIy^eS(OKstNF!#8sOa@j`kgf5+`le+yZ* zskdj)RdX_3wTo%Y*3*`pOT)i^Zd&%w_+P*+UhOV%t^9jb}h9{S?0AT z$V4Q)hsP-9#+aBaAaavvKRD*MUl`AO2868W_!*+22d@P>tY|sth(%TS6@m~#h>MW8 z4nX;6ks}D#6O2N>ABLa)E;++Nr5f>T&!o`2mSXKpie8A+id-4oX~YI%S{AnBP*-2i zjW^y%zEGf$&$D;mUb<&@GdM87p543Y>+NOFo;@5maDZR`>Q|g}^2x;GaqhYMZdR{e z&9-gZ7#$hm!3Q7Yd*A&oZSC#MoH>(hHp`qjbMQQmAPC6Tq?ybWC=`xdnXd%&BRCK>3C?%-Kfmfah-w$#9N}b=3Hp$v{7B*@G6| z+-(r`eIiXKW6wB|nt5H=zE2qX6w3-PII6jR;nSb}(Kp`vzL$OSB^Qcs?%v*)5@UVz z+&)2Ltian|F^Y*GkOCcOLQ%=(yij3ijVVKf8Ip-BG6{*Gh)^5x!pc52S-OLP4JJGD z5+`#a$-1@Ju^AXn1GdwNuN+FH2@qrCCdU~Y5Apq@jCBMI;^N_I?4%H-iDLYr`?okJ zEb3NG4K*_KL$sk0Mn&-$q0zoZhq{ulhpL*htLJbH4Z@OWFRV1Z>Z7Vnx) z6V3}m_4Pn-cOHE3!Rf^JG#;BbKY!CtZ;mz|-i6=N%tWC;MCl{k*8Tnc zG&MDG>7|#FOeWd4Zy)31<8*X%%%3-J-ZxrWS~^cT<&=L}zI^%N<2B^Z=ktN*d4Xw~ zhHX1+-n^NSkr56aJV-nqB^Hb0`vGAX^2%4ff}x=i-uvG7^Zxh0pMwW`=bwZM{{#CV`HPl z;|b0==Nx=Lz%Wb-g+i%RDou--IRVS(MpK_%HM8sVMRPkvG8I8o`}{;$so`ieN(!Pi zS)^&O>vz9m_?fL-@Tt!*EwrN%fV7NHpUxH_!V3=D}3 z=~R`zoTC{TzIJXp_JJ!Fwa42!GQ`r7NKBE6LMpAf`AL_~X33gal5i3X!@!VHL?nwy z)ni0r7>=YY0)D%7fbZOXfGr0`Syp4SbVkVOH89_nSb<`)s2Q0I+1#($Pc#>!=O3ZOEZ5z`xF%1J*)$tKk9uTc6byHpC!Ozy#a`H9T@btt42VIxg z8{R-$Qxj>&p*T57I-RDiy`5El5HFWXf0xhY28YK+j-CGoa@iW=s`-oS-@9aKTe6`! zffE7S)|eI;mPX1DAuF+$TQp;C)Q9S+5K@ zSGM!kvrmnFV9~;CR-|gtRt!S|whh9-5E4U}K!8$3l(MiQihv~h_Z5j{v#eav2HrTs zgTwR>d(>Kz@u3pE2gg}-)(m2Hl)>%27^2b>4kn3+l(XaEya&h00wdEkhUg2!zQ$PW zkW*V*Z}#=!_4fKkG`bt0{BQp@srKzXY(*l=^!Dvc?A+B`%H<{j9^J8HxciLL`<>dl z6O6$@O8fQ(hsQ?uGR@}1{(r6goJKizSk##%EiA`J6+LvJfG)d;atTo?Bg!RIE{86< zrlV;|!dXG7#=jq=DN z1+IK`h83sy$iRhY0^&(%>|_RqIAh8Mq;nKnA!CS)*2f*_=WG08Ym#sG4APnt#O}GkUjgp|G$n| z+_+uWG(>szzr!&j1+9n786D;+OP6%Mdhy~p=Po>PXZa)OFHJyf79#*3+$)<1ddrZ zzI7Ip#S_)w#GY_-|7L#murl6oR!Y`qKVvMJeWg0kKNO~t-w1c~+{n+L9tL=4Y({?8 zkoD}?WW>8?WZ>ub{uloB4-bvR;_>?&$GJL}%Y6Yj?lgg>V%GmyFA_(7o$8PH{m)Hl zWWU&FpRb!Woq0cB%>NggZ}`t^YcKx(5WpW;JOAA^bX3iGxYfR}`JDDy&Xw~PM$TB-?ZoFaNis1> z%mBv}n6g57b!5FM&>4%z;lB(U&7dij&o&K56Y>Pa0aR2@v74ICp zosm@sru#ZL<&3q(@xlIy!-xCh4YTG_9<`981-zR#aU2v#1f12g%~zeivf-T;Me|3u?L4$)K>sr^{wL4b`}$6BUH1rnCxj4EN^u0w`!7sN zNj{&?3L(siiHYuFvFH^Fh4k3iSchR4zU#Ve{r&w-N~vkP;VGpkyDshRZCrKLt0|XU zeBURPO7rx_4cvbF9k_0QQXwGlT#r>NSMr88yn&&iAxy)duC9*z@4uge2m3LM${rtv zA#H7~T=RxEFg!d=5Qfy(*CT}H$tN~YE_;ARN&{(_TyXw6mMuMz$;k;U%OVnW*tzpr z?tAcI(5Lklb`SJ?>`|Hi#^!a*LVG6k3G4`HjIw;8BHq|&YySR@9w;R z^NyppUx*beRxGz|do_aPhOpQ@u#11Y>pMIJXi@P@6&cVJz?CRfzAuObj%h#+~ zbFJrjkFQ_9{wa>XnSTRVOr_raXG7&JfRW)L?z-a+Zu`xz#ik7#h{s}_{gQS1taHxc z^s~;wsK)&xgM)nRqkk_3hlfeTV!ZWjZ_{U}KY0bO`Rdm>>%`^N7ExW*HF%EIaO(V6IHQeEeB`72T|+%z|ND>fw-Y%GokSTX zQ&I_2Ga=Oram+lOH*a2c^+_jve&x!Qmq(&e%a9V^_m9jezt}y}L4b(Ix!~jfz>I~9 zIIwXOMbE`F4QABVviN0})3|CCzURFl?w!gDrgDS+!-v_pc{7I(9U>BmP+MC|7=}2G zbJQ=$(_lz=EpUBknhEEnFU5StEAa2XA0Y(xyWfpmytq>98yFyb{BhK#O{i_#V0;`^ z^;Oz7WHQJF3y>$AfU$ZtV&+WD*S{XQd^z4Xze%`nALg~!LMDUzt6wEV5L_=|@M-wg zvSWw=SLP0@dfxw8-ZNF((jjI#NgySPYN0+F!8A<5pj6=r(0_P4R7dszO;s*rI+zV~ z0rP>mz)8S~RP>=Eg+f7QvsvEqmbYM8)*t+m<;$0I_0?DNiBEju_c4$O;Mx8A_dk36 z_1A9;!|>r^vACT|?aw_%_x%OA?$V`8S-EoM3u56Q2rx~PwQJX+wZv(AoY2{6Wj1WMOdjYR z4ocqpHp19n{QqCIv<{qRf2`v9WAq$@zHnvf;WHY zV;mlSEkSW92m|tanBVqY&RZ$aUbKRL#7%}K$0+@9JDKgEVkQ&IA|x)G%^8=ygiIw_MT-_uE|FDTq=gVI9vY98HbP~SrAJH+LidCME3z(*fZQDmUU<|{U`n8Qe!29_Zd!b!94`+PO(!qQZlA8y{h^`mt$dhhzm*WCyI%o*P-SlM02r`zkrNi}JmS3bW!e2}j^ zG{}ZO^IM-jb7|KN7ry42*Jq+pWA{xv*fR5MZvMAhf*qTld3r#|ADK zM>7_ldE(L&K6T1j=bhQu)B;K&O%uyBtNa9#i!Qs8JMXxITYh~PmTArrT74}H)h)Wx zx84KvQ8}w!K+Ilo-m4ccS@xENiGg*1Jiv* zdZ?s%c(lMPJAx|ruTr>P$js&xrBI?UK`XTK0ZkD21cCNB4s^}`P#lz>J&?;iJbY2mU|k zzu2=UaoW;F9iLCOq`MQ@8XPCaxu?xwu)kpJdax%NO{9oACW*L%XPcCY2`2n@E;|1t zPFOU9k(`GgRB_PfVa5o7WeRGOHk-E|yy7~ORf`?hS}e?4&b(W(U)Si;8XOnZ(|pU9F;)e$$N*oIRDrZhSX zSUq<&2M6}^i$`unN=bdHp4nYXsBfIX%*+gS^lW9z-c1}D*o{&lm#n><)$>on_gqXN zFb#)@>EKuncErISD=`wOi}f3QmzrVZH{ech&5Q}ZpNZUtLhs>~W+nrHj|$Zh4BQtG zN{J2v3Ws}PJhy=f@A&F_^U69yL|3d9tK zBr3d8q0+cvNWoX+J)c!AF$#q|{RhB`Se1c$9R#?g-P8PPBn&H?P1m$wI|+o4sG!1S zs(p`gagsUY8!xoac~4izylcA_FN~!+>ao*tWW;<;iQDj$>2{@JB~S_2}s63+ge?@AI@Q>&VM-9HP-Eu~_WLD;kYrn&y$umP(}~ z^HL)tBTPaRLg7d)z%b;0=ozeV>nehv0&^teaRx?5 zWYH}rEATJDapb!Zchu^#8^rR(^6yS>OUhI>wes+Ro`EfghVS_=Fxri7s2(26x$DyK z*`BeVRNg<}0Fr=Iq46$ZjE4BHH)L%y{W{_ zN7KnmFTK<$6bfr6CMGVA$Kw|!5{agGJnm#NHDqhEWYQVpi3G7&948VX;zTg2wO?7C zb?|*(`o5QO-EyXo&(F%|^Q*hMx-J+7$qtE+oSb93|TWHRYY#qm-~;;}e2HCa-r6wyc}#t*}ga>=9Yc^FcXOeToM zA{E{+r3iu$&-0j=oM3EhELkWNl0o3lYHe*jwYj z<6Q5nEyKpRJwCbf={u4=+a3fv!DJ~xt^l#9ARR5BN|OYkiz6o7+4XwErh~_?zn}U1 zS0eZQ^0z1L*|TR|K;aXoV)mvGhYjdGDSBdwaHT(lPCc;jv)`N5(lkFvwWJMVk>CTHBeq zpoWL;yOWpJ)*|9{XfHr$jWkS9>Ikf-gdlLs_`X-+wGS)#uUnX8=B%#NyfdymRfI01 zBg2=hU%&oc_uO;Otq(u^@FzIRd0^bOW-VQ@_H$Rf{Hg^@R;C82FgBUG4Ss ztGqToVHi}f0Mo*d@<`6#*wo}KUb6JuS>5x``TFNRW%aJ#_LiytqXMMN3PwWm$HU6jIh?l2&tLmKiNG48ZA{-5u|k z*^Xsfab83?LII5rhs1#-E|J{>z-v_JhL-i*HD*`wXIo9 z!@yT%q@jtVAXe|-BqKa=$A0eq)c`B6x|$^yoQ64ekVH!wrzWKSHxF_9{`DB;GTWcp z$=y$E;idQPwJZ>FY!%l5h~uUgq1`^bvLEi+r2YluYCI3gfsfn^FzGXk=r zYc`Q9W0^%_$ppeQF#*qYDddVoqs|dr#4$o-M1v8*HUnZ-4K=B#Rg;XKVH<~LhP&Ml z-!Z|DIrhC1Vh&ukWMT5n=U+VA=(ubi+u#2Hi8APvV06nkG{%V8ihJ)qz={=d>YJ0) zEv%uuyB`$<1o|zSPQrlA@vYbQfu=0B;K?jVF4dJ<^M{|l^{tT?=U~kyf z-7?gi8zrzbO8JRp6_<6c5@k!4%N|xV&cL{DXq;xpNyxga?C8!Sca1U>hT%|8PtRjLJw5;2 z)6)~rX0y^T3|%Uf5JC_Hf$}_WiZ?_nrF0MkT2J30!Q}P1#FvYQPteA~JQJ%2y3mynf zVn!W_=6WKjI3qm+l==@5ZBZl}3;4Mr@rF7gkrc|#N}Xt(Q|>$XrcM8_;A*d2|2EpMm_tV_%FfUHg35hGc3GyP zRBV_Gd!rqyXTXco@cNYC)TNQ6H9eBVvJ8X)z6gjJCPf{P)h-f2!S@k9lsupAVj(%= zIP*FJJ#X0aU%Zpxtp@zihHvkh#I`ShbX}AXGVpx@-^cg75a(W&ZGBUQlYmM-LBS7O zcufJ80z)E&1W%*=^1NTIamzE`0HoF^(?ls{+UBIN`<~INudh$P>Q%4$;LMpbFRQ7k z5tWsd?BBnifq?-%I55gROTyO4GD?6wPXedwOZ9+`vm#DDK`IVdiPmtiJC( z_UffMx8MYPa6{M|I^k>Dv}v&`uDIfo)vH&3YWMEl?T+Ixb?Q`xhlkm>ZyyyE73|%+ zH`u#(uk?Li&zLbo#N%;YRaGU1hlgoyZszveZ+G|a-){^J4T)$p%4w&a#vOOu!N|x+ zWbWL#FDn!Zr>$SV{++;&j+5=L$Jyt8eqzGmex8Zr8KIls$>uZg={wKXR}!+7K^D^EM|J17Y%~Is;HPmdRgM2bo&rM0$zm}#1(5JI)Lx90{22c7=@{)w{ja#_dO8I45r;NXz(J(t$T zCLUb(C|6y5H9x=gkIby8VeS3*BMgJz+;$t=ckdd0Wb@`v5Y~JYk7piBLqQQexNAT( zyrdnwJwmiQO2_OD?0A$+X@IWoE*e^^NaT`i-ME#~P>ED2PG7Ol=wwgg`Lf^V&Yin_ z&6+hI`{N(~*yK14(P)%-JdW0yp}|3t$vAI#{p)${Yp5 z$>&D6=brod+0TE?ZMWS;Hk+lfu@TcWF${x&fdRH{+jiRY>C->5aN)x1*RNkc;n>zK z&^&c^{K`cao*bWb>RBYy)gUaaSekgci9)s)uUH^E+=ZY5`~rp@P`fZn%gX5tKCzdr zx7uXR0Ahy{4>^Z;JhYT-O_4EJ1>Q~cs?>}2{vsM_?|{aqR3<&LHAC4AYE6%)Oic^ z{$0Dh#~I}Ag?(6J4@kPhC40$T|{CLEAe7fal_RLGsQ)iSq z$rl5Pr6RtQ$1n8Z7y6J^f>`}BQXOX^%{Ud#05!`yD)I+9UbAI=^d2bObUg6#@q2$( zHF99vzr_+2udAqSGOT!vXrd0G9SqyTFw-d04Eva*jTRauO?)p0fkGG-NQ3U}595ps z;HRnyd>83jc+w1Wq&h%*4t_B!0w+J|`sPoBIp@Uc|NDx$C!8_+ghe=O_c7Afi;z*A z%pl%9>xs;rMl=$kv||sxc9Dj}FOFa}Rbw_+QRwfcWC*|eXZQ{XmKqt;d7!gBT{FwIUi}$+^~Q|vVvkM&-TGCF|ez5 z)pTsL22X(cmtrxxQf;XM8YQ;x)_{G}RWQvMxFVQ)RDP4RXr`FG9^8*ia z^UwoSpJ321Lva2}PGwtru(Y+K>V_TLwmmj)>HND6?A^EaiN`kGy{oTtLVJpbfmeX| z6Yxu*0Ku|ztwo8Nwl7!Jx1Z2FZ3gWfEkqJ=N)8kqA4GubmT(FgItLZM{?%Qmfh>jL zdVcjko4GK$fmutJ5qJS^sYEOuqf~UTqcJKPo7mqofSs%`qB41L`&^m((vso#7QWTh z69*9i1c-YN`dkx|2l~{5`po(B(qD8--olY=5z~%<(0HzoVJa#UF`n4n$B*yWXkT;T zf_K-}wVGdho%?TZ``*LZ<5j;E3I(#ctXi;OLE_wV&wKG*fBwt;+YW5c@H}11%)wbp z=U2UQ*?A{h(%nbzn#b6Gvy1y!fi5S`-R?}fR2?&yx3lVu8MMr*Ay#3M=_|79;SB5l zypMf-yICE7nA)wq^xR#G{gNKisjbvGf1*k)WJ*mPohO_U+t_v6tM!4czlUJwWWFa^ z=yZIx4rTRBI}%_!5Vau|RrnD}FdR@C9>TJRNLUKf2`Fy)J&{xvDy{%w0!AoVf&*ww zbWnue-yo}(LZTk}hS5SXSkQFm>D*PE6#WpY176nvpPnUEZCxZvLnKO@6`?98Sh-ek zORdlTm?kY1UQv)83J3yC$q?io&lBCfhxV!z?TJP<1$o*`i-yWd{6OOr9imbpl}X&R zkjkJ#K(<(H+T=T*c^D!?@E=TE4m>84T$8Tn{dFB?L%PW(Ss9@!R!PdLBxXgavm2<2 zHPTi&lUlc)es>BRok!TZ;Fo0<*fb{3omf%jK%F7=qqvO_ADK`h*y=x zOD8BQjhFYq7vzdC-0ib>yTb*pL%cqM(gT>bZ=Y3XH;`hySD^>@^;!J5+ z_zJWaU>OROAP6+B3x<^Cnedu`fMQ7_Gzb+Ch=9QNalImiVxcda&)(~4=ciUBzvcL- zZ_ZKTreKraG*m2pQLQvDX03_Nv+&-vne~&>mgtzr!iHw!tYh+L84 z*MDd*IDD3}?2goTe)I3c-@NgE({H}&xV7(|^(H9Lk}Js{Cxd7kB@;L6;kX{PH4%dS zlFfr9X3dM658XGEc2tRoZD4x_6cqc19C|mnoV_PidvVOZe9+BYh+De#Rp`&(3u|^w zB3bZKP*+W@KYz~rnXhl0)@C^=iB6d4R1_jngkglZzi9A0gj>eO6=C1Drxc|iKpPS* zGy^>cs1kq~!FP)2z(@KXLP_)}E>dM09Wg<3R5~rE1D)OQ+Rs^X@rIi^SD+HHoug(MY9ARN(tM%ylbCRWgNT znHW+NXu-(vh^VV;5(5K$QP*{+=Q1PHy1RQ{RF&e7*Id2e+jefjJ^%I7A5E(MKV_&2 zDVgf|f$%&J?fc~!ClY1&C==;9)&lLg&07CvK!^*TSG7rt&%|DG3YX8A8oPMQ|7l~( zy$*W7;r-X8m^(Fzu1FIIfwmOBD~JUK@rXq_of0*}nWmN|_xh2cz7xOnE$2T6_Sm<5 z{6D(#ZD%3kS;VFVpm(4t0^88+eo`6mMBK|Xf|Es>%TrUuqPD5Y^t|bnRl7S!q8m3l z6bx6yn;cbHW09(|7}+A(b$gM0szjY>69_@q6FKrRU)4;HtKO~I^GgwbtlD#W0W67721?i{D~eDi2m_%aAWf{8N21PP z-QCT)^HGz!hLoKR(yzSctdoBEt=sOI@SIn%p#8YR{#?eRuQ!ir3(}P)(WC+qAf*5q zFzj{H``~Jd4_txMcCRtLwz=twh8Oo=V4mD<^Zd(k5PI*`i{aer)5I&R*^#p&G98tB ztH~TND8vM+UK6iyNt$AYA^eWNKJkAW_WWp9XG4d2Wu!U2#I_=_f+|+kO*gb%VT+WC zPrvFlQ$A<5Dz!bm+wbihC?$U}{80Y}{hMz1gN98LNpG|PH_&=u=-$VIhBIf&qD*1g zeMnKl-#v`G`BChbe+um$AoJ({#mV=H>ZK)-imIyzeT{`bGnsi&UGnP;5D2`d+~ zdeuGr=a+BhJs;e}H@~@vraH5XY@s<`+IUB?`$vYeyyCp&T>jEC2m*(Eb{NC3x%H;k zhkX&nVfuUf`Ru#T=X39kp@TgAz5UFb*2cX*TL7bYN8U*Ug{OG$^j6mV<{GpPaPvdt zvw3d*%BzslB5*Sd4rLJ1m^5>7RxFVD%U}7jC9itzM2j_2qCC%ZsA@3_E9ds z>@t4zv!C*nPk)MO)28!3f4&Vn7Q-y%`Pa9;g}>hQ7hdzWYni)ZC8d%>;2tmO;2QG& zN$knYD4&M_jaOEC8c+y~ac4!0lZhIQU;e*9lwmeBdw|<{YAC7ac0C5}X5IPYjr$*c zSz}kaF(DhkvLR}KS^nORhP(@2o*sV(TlLm;d+~oedJW$XkV-R>>*b1TKS3sw;PB1>Dy$6OZ@!CYgl#q+5F}c|H7jWJ;dVW%X!WB|BFJQ z4_hh}+huIqYoT^q|bZxJ2%zVGQE@Cp2YTsFtQ zzxx6{YbL_J86BYAB8AK_%82mi8{Y_q9pd2nClQoJCX@YRNH}S#8GrlCXvGDXrjcz= zd#f)xRbG1Og=*3Kg$Ut;c95pVP!e^}d$kdTm2;dhmzds&R`>F_lbhQm<` z>?ouopmM|f%~0$vACc6+00|&czE-xpm3Nl6dcUD) zjhaNF20;*|diPc`$tv=RII55*P~m)Z%Muu-Ku=`dv=AY44aK%yneb=R44;K8|9;$K z^lVOa=z_W1EU%!H2*+xXC8y@N2Dc z9EV&k$H2e<`Fx&iCd0r$KfPUh>E64Cex{R*g+oHaGaleL4xZ=Xc^;1AkjZ2i92{V8 zXD53*_t4zjf@N8Fo=2%v!f_l%hKK3x>7r}bMjqH}vCcaMnTU~!9N?tJ-9$}qLifLE z38WAx1wsmx3TL(|C6P*?MEDRYJSU}`&(wxEbJ{8Zm|7pl)jknRp#wqS2LxK+YaP!2 z^#cN5;s*hKpb3N|m3bWEAd5 z3K`}|MCieeeQh0jw^|eOTL3}-Zz(*4?6vgtK&zPw~Z@$b+TPYHji4@T9IEb=d zt%=$sECV56u;@_mJxnDjNlQHKwn|=`CHB6=Q}DV{^nq z0TUpkMi3y7XdU7O2HKxky+2BY&|z;*nT$dXTBpz9tQVcfZ@>OcS{j>KHDx({vI^HL z+k+CU2qfc>=_`b@!AeCUw!|~RlcBwb07F4C1w!Ze(GPCmH-GsxvzDL9tIs+c14+p% zO<>wUVj_tlkq9&pL301vO0KJ7*G%f4cRrUHrAkG zm6!@vCZ8ad*~ON84ZkT~!QP595J;q9VH*)F6(J_K(=mMx#={ZpgoWjR)a5gw%lcs4 zgCP7N81feJ<7Ac6wW?`i(eg*W)nI1v`03NS5=X^z@5 z5?xmIQfP$GIDurO2)Z=F!rCk=7sP0l1-5^1JBgt>r0^Mv?c<71R?rpK+`lfzqX*&? ztt6?K#FC+b6@;ZE7~^Kc8y*NXQF+6Ve#;WrktmjxM4-_A2!>UGGED;9(5@luY1U== zuaN}4gXebR=R2X$jhh>$l;2IMv;oK8OQ3rgO$`eX$C9l?BPS56IEi@GsRTmfcm;$p zL8h-L+yB-<`(Mg1j%6r`G(uZ%)cy}k{v>0QYotJoslMz?k8T(c5DFd11_H+?Wd%~G$ocPL4@>4NjR%VNo3jnm1X-* zNr5orXbLAZaZDRwM%eV@cVHCyu#*XbAfQw#k{QkuZC%8iOFoSpanTrfPLa+(f1IS9 zr{qce-VqSj^TIl=mIC6{B90nSctL=pH8C^6si`^1zsTK}{WUo7d!X+H`j7jSbRcs2 zd1v$TH(bR7>o(IdXByc@w@@sUD$3r^^LqKEAuHD>NynNnE7DRI9Q#RcN>o@@MU`{{ zO?F@yRmxk>^V>2*Df9Z;>YA%sn%k1?ZS9mG1o3odPTHFV%qOzf-`9zk_!eNc8H<O$RYs^>?Cc%4mwkgZD@TUbFVd8`G&bSQEWSL+>%8h8JQJ@Ko6n)D0#43WIiS`Sn%?>do?jha5?Qn^zeuT_kqT{D-_RQ&zdyXNe4C4zmAI7X#WWtU=NJymGtI~Z-atq)sI`%SBnOf+w|OMtP*v!I&8g+zRpR1-{92!n_4wB8fqi6dbf<2{CpH&RJ*o zyf=9a^6zSA@AMj8(iB${DZi!ht(&^NJ)b^*;CA7|6)zLQC8*g*D`wKrPN_t3ZN4#`Zs@Q1N?2b&2vqX`bMyAN7N0uk zx!myNeCx~a#9d!5(S;~d4jIJ~Eb784|HDJ~3Rvh5&b8F~YAiS&+HtEbeb!%$d1eQD zLo7v}2_QszYsP|BMwWYlD%}}BjO*Xs5*}%92xu#f=6#Wr(8Zw>2oA|0;J|=~dwfOz ztrU`m&`2u!Q9)aWE)ZW`gTI_KPP-9!&~;V6!L7rE8Rr;WA^$u zQ;my2*iKuzM*jpjkd2-F#`30i8x3| z$Vu%;Sj8rAQo>}7X4U(+l_OCcREh_04~QaYxXZ|uGI5M|5InJ5bF&kcGyh-e47m2dNl-*d62`!UOq$|&RePzB-HmbSjefgq~eZb!yr6BF03 zAtd-?H|+>XnFUF!WiG|7l{eV#)+&I&e=TH}9@S4?cC?yhF{m_C31S=Q4r@hHdD!Vp zSjYBJzT5}7*G{u% ztVfFDpqt%=1qWruqquRmt@5eSr+a$;yQ7O<@Ajv?-fcxwnluJ};rMHDqt#*Xu!p%i zo4Os*)9_W$MEr>sYx+>nlX>HStFB*Vxc}FiciLy_gFoBr$VIUS4@$B2V>tNjAFmtP zQ%6$mEGCKak0=`zbd-IgRaXrfysz*~UvGQ2+*XbMtdh61w9(_R-V>rdP(|gW7xNwn zf>qE>KkHbH{wAKz2&^g$e5`uRj;pMzE!De~Mk9L9=z+KUEa}`hf^jF>u{*@i^Yydj z)&48Ox?_e#qaq%1R#^zO?Jc8?QH4Maxd2wGW~1Ev0{U{NqaGnOvRW)P_2{xJdXKA^ zxzG^DF4iuE8TFoc4y_q4PeOy%o%F8v0L}QvOEnd%Db+PpTeN?fcp;K34Fa@ftw;3l zHU(rRGH=H`dfv_B@}!Lj{H66QU|dyjXiyPcArD8L$93&_2e;l8j@6Y5c9=xtQ#Pt- z&L*@7v}d`Ka2l*g2A%@t`oP0eraP|_t3Fh-I=M6K6IO~kCD|f@WX1#>gy(weOq4o- zWT8KN>V8MHHYyW?VEy`2MH!MXK^ZOM7sBI@^M zu9hX$#l3;sGwaO&fn&cjFF;$+8AA^xle#6o`$LyQYZ3 zEpW$i5xt`50AiciFeB&KYVo^>UTE`?QymqzgA!xqW8{hhj>JHFMR8mf%T+qf^8nb} zGT?bqjf!C=PE}XTt)+UJ3-)HzYGph0)2H(7IRg&0%2-ElT<}my5-j31F{&nq@v#YX%!cep7ZCOUjqfSB}91ZH4}B`CjaBp zAVmAy2aJHVRZ3aAQDEQ=m8fXf!Z0m30)xS9m@wT4#(m+q-Vzb^sPz3{cgYH==o~B<-{!j1fvVqJe6p+nF|0nRW2PMbw4h+ucK)9 zomzDS2HKV*6Dx_=%T=lmfSG=r6`08cw0#}R*0QXTC(a8v0ZG%?a2yF2FhPGtWpSDBs~wHZRmvwBIorV1SodPmm2vO7|C>=;M~9zB zU<7h@$=oC|L;%Fsm&dcka-vbXR{v|>CgfscKdzlJslDd^o%Ac}aR=kss=f*}?7ph> zOQ!nwbzsyK!N^YnSzJJq{f!zBx;^_9tM3`q*;W?1OOA<(#x3dY^Hg%eH{wcd>r!rW zq8ZtK^($?bprw_@fSl)?^d!x~Pa&4_)#2%48{5N+ttrnC{cZD;9cteo!+8JH5aS0T za0I%Pnt^vHFQti45%1G{G{vH%F4d@xOQe(nQC&+Bu1m^`}sd-vRg<8!(O z@u3#{5ZCB&qFJU^psJvN21gpa`W_cXtu@==J_iJyzZ~UxQ#q{GS;55%aK&4`=NUXf z7bJPv_v-xelIUC=fABI*!fo)hm(5?!U0GRM=j>=3z4Av}OCy_@IX9E{O%pYHziB&rQS2w%;U;NvgHy;O}a5m|;$5v+hNnK$Z=@IC_ zd6jbY?=~Le_AQJmUe92CeCpwdMXNX5clGi94EAj3!8;a85<38&hnE1_-<8iak z#uMk3(wH}Cd>IvF&U<_5D(tg$Im&N0^sG(V_IRxwmkpAm^N{%>U3vW9{IfPP>nU4N z2Smc-Vohl})VD;Fm|}tq{e&<*=c?yQ;(X(YR9U&kHl7oACsvzRwd=mPqF?Pyg zrvlLh40<^*b~RJ(-!WLH#h-T$UdCeY<^la~lPQdxa6)pBIF+fov9SbPV&bXDdhjo6 zGHXX1u`Zc5oQGpNRzE{WUwvp{ZP+Wa6b$J!4NK6)?b`yQUa38@!a0jBe{wblCC zI{G5GauIlI1`hZepZEXknZU2JL8py}^M>N&=pF{n^*Fq4o2;e}K|iKBzrl}YRO$M( zn7{S~QDKiU0)f3LufWvrul+|SziCeweKsCapSk1RH|?vrPEVZ-&yN#*($+Huiwv|l zmF2X11>i&>U4sza_ZOINQd%hl{MPgb_zh0c8w6GgGXrs1n!0p|4L>k55;|-oB#YGE z!sgS_WLjpA0(@2Z1PN*aFo~Cq(;g)i_byd&=yXo|M}cE6Li;*$Bx;3ri!-)8)^jK1 zE(U%P?e6)wcDPn3Hzk(J>`lEG8d?eJs7$;J_;{#gJT%v4KJOl{LM{xmS5g5GqaLC2 zFjJ@CcC0Ah%;JU*Wg6dt-uc_(&W)kn1hr5)pD_RI_ho>_@%Cc;fS-C}&URi_GXAlv z=2(nt@|WUal9Q8V${jT7;^CKC+9IP$ve4Jy3aCWO(-I(v(M8MCMLH?OE0!SYXO#ce z^E$m=h}a$;E(cvc*KY@=*$-yOye!KE?HbCL*i=)CKS6$VKy3C*{N?Y3r1ujReh_@M zYoX)kjgNRx=2FV`s^+s~!2A7YN{W6lU+tF!MI~M%sk{KHh9O>@Jl0Y)X`|w2bTULm z_jT6J^9Zr+p%ZVso;I-U@{kJs?7w}a8Ug>cnXs*6$0N1*pU_c$66U(VGeg6Sf*uQH z0sLIn61}yBg$6itwH*<^^baX4F0zDWK#-V^OnQs}FX6qTn1!D12zqF2V|DJ2byi*I z(B)wAl8a{&6^w*KPu&fUs0%!NIjg6JtEwH~Dbx8jT(DWW`z~+eZ~ljIbG8mnPPqig zgIir)U7z8iuDjs(tfjS!bm*acCaONv;aH8Wi3~8O&BXOKW89gLP^=3uoc0C*Ptp>p zVc@UNrXc;bU;~1B7rVfYN)d}ss7%AX>K}t$2kvE;hS)VuaahvRvU;27f7~!qCa-eO z=(KDHl0SZP2?4>Z*JD3oa&0yGJ)ht@ufJ^=J6uxwgg}d%Gza?eGP)(dW*uG8%e6kj zlvUDI%91CLQF82f94D9KMl*v1~b^ z;b5XbKtu)vK&m;e4I-aUL??gNGQ5%3Q_ zfjPF}t^=Zn57a7}7W^g(vv5qB?nkPAJeeE1VS+7~?-*pf4kH48z5z{cVd(eN($J{2 zWQ!UFrmU7*YAp<2Zh|kr_43M^nZFe7nz8WemKKjwJ~u?1{hC>dx(}nYr%f7tOZ32z z3BH$=tPYkLENm8&{qC8g$PtrbVIq<&;C7G6;!72lO()jPKVw_F&&i$rW!^O(wB3)n zdc(V1NM#&sO=HMlchjhc|9Obitn@)cfrgB5C^EiQ?$2`D z`6!d?A%R^kEzbI+Q#9flWu6aC->AjU3cs-9Sgea9Wj{KuG)lr?Pf&m(P>bsI+IuJS z`#j913}(#z%UgJSS}lKWtIht$=Siq2>fP86h;phNKG=!k zco6>uqt+kKgn(zhOMf1>Q3K{rWhpta5zI;Xy?^HMeEeQ?1X({Gnw0OCqPYhN zCH=jY-1%X1#~%$;wT8y=l_g7B7CnQ2r=QnJ{-ka|MGOqCJECFY7fh=}MoE;$A9ZJ( z<=zi&FhBCQ(klHC$fuyrm3!%LGY_$or@Na`j2}A{@b}|O9f2w}N)Qak${j6#;@|;a z8S*#2ao??DBStncwo#MPYI#Jyj675CP>mgxm*ECZt#28db=i(*{!f<{mo|$F;xdN6VEtJGz1b z^56RVbD_5;*I~gBB>hmSyRys~MoL_TEu*`X&VU;m+~$6p@Um06ENcIpTwkLz0Iwv$ zm~@;ftoIFI{c`0}n`TZ*U0GS_Yo(%+a2rTnD_D1?si9#`6gN8k^7@JvO7q0i0BxAR zM51C(S5ETq_J(C@+RM`=lcp9-T57_%+s2w~>3taYd>ZWQj7^4S$YV$s{%xpco`&urMiy46j8~|RH_R@8*we%xasM4}@<-PqUkGC4 zRP8G=q9>MUp%Vs+j9YoDMILUjVbLQFWqoOywJ-x~oKObV9rUM!(E|$t{GcoT%wsTL zzZVqEGrXl2moWjHF~odm@3{WktG@7?fx{2R%!_S$#X?0nPG$HkPE6L&Gc>kCV)7p3 zt^<4As`;J|tF7XTFrU#qO#WNI^{rF99c+Gop0qpyFEy=ybZ;6yN-Mj6xUo;Aja7(% z>P1y1SI;PNh&m`E$*_I8JRQSB)KRrQ`H^;bl^B`n4j9D83SG?977=N2`$o-v^oiGB z8R-@GJkI`)y@h*_4Ac$$RANdoGMf{B4}(v1fqpN%7&RhZ0?O_>DG(%IM34e&2u>m= zOEyhSfdtQg<(+IXlnK&i^Fh)uN*(BT#`3xfr|clQT;f@vEsMALWz$2q{1Q5 zIUBLFz4Z}kanN^{EA;I!kvYA!8TL7Y5$x=rWLp48Xh?4!z>6;z<{@y^8Shb3VS6gv zUKm)_b;|ffY1A>O*^8NR74s-R&h_wlQ7;5_6?<)2a3%ywVZ-h8uPT${-_&?#9?v&sol=HLsMI%qg;{r5mB3?1Z zqBY9eV>Hpl5P8z~AJK{A(f@MByXsLRQY3IFW&j^s<*Zi^ij-je{tMm2O`>E557KyZ z(aBT@CY{W3G#VbbI1St+h>W_M7#md%i<*R41Q$=oXkZKPmJ}m$+M>~OU$Y$`QKO9Y zKIL{W-rXB zj-z;eC%muWB;m?6r-u6M`VB`tY?{rQtcg&QN%(laTgG-B$LR>9oymUh$IP+)Zs{me zi#vg?CXm95BZ`YWk~(-AF-wH}&28P?Jk;x#4JZ6^#2C^tXX{@Ed+u1q`eS$uOORD` zYHMa|P%getp@%$<-BNb`lCri9|3cl3?k=~uxib#IPU4}Lj0^ci-8*?uf|fyxIC)vN zeJ<`UrgdH^6|7D$%y(@e*=r)y3-(-E_6)XTo-biskyFPys47zzmQHTXezmJ|{9Lk9 zME_E;0i4f*71D+6^PIDWYjq{q!I|n)+GtP~>n=e#1U|{r< zPQCm)>(7k6t35HN*yOy`)hxaydef}Pg9GmlfBFg-fxV*T-GGl;%G5r%${%TvMKjTs ziXL0P(OS(S-9dL`b2*c_%Vo1@It_L7;8@YF62vpusphbx8woV9 zr!=gT=Xg*Sha>2nwP0qH$(wQh0K*n+kpJFS;4kjLoboY%^$(05Nxk`_=8}&!3LYT~ zEM``|BulU~Wt?iJFznruCh}nNZdKwg07H5*UA)DUFni{M6k%K|Kk&uq{CIF@y!;MH z<;$*!BstX-ue&m1J17$oP7{a1wAKIxFX)3isx54r0Oe4UUGE1?wv1~eYF0)sfzYaY z3=n_*d~qOGpln(szi>XLjM+yfT_;8cg2MS!?q3RCh2ED^fR2n~!BtAFSF{`zxq!BY z-vaH79WHQuxowerw7zf0F%`MFkiiVV092fWMR4~OglVS8;+OOK_|(!eitk0nNzh!l z9-c>-0VA*tr7?5(7I`{_TrcU)B#4pQi{u;B=p`iP&)1?ez8EzVgjy(=2N6+bsq?*| z5VhaOI;04?yQa!t1B}c>Hc0BKnL)4CZ(*)bHp7MOgXW`1)tx)CT=sesWSQ$ba_~*( z)%hUM6H{=Rp#T2<<}PLzDBH3eU%7T3UNDePOz%?@UJv2(sP^%@n|s$kZoXT8#uWh-Qm;EC|695bVP|Z6tU+CynvM*k}9H&AMTkBDV4}|Nh^) z9uj=*y-&m;eMUa%zb7K37c|Vm$SG%d+M;AsbtLTZ_4N1(W<{#&XG@?(E_jyB=&Yt^ zDCYCHDHtqZ@y$s=Q)!I_0v%9HpAYf+p-%Z3j32NQP?e*uy~{#Vs4rnF8Ke$E3=8u1 zpLCYKKB~PvlZ4;RA!=!+#7f1MPrioGqO>7Q-CSczhLkg>zX99szsNS6-O$zIK3q3~ zh4?+~P}U*7&^w3M=jGm5-|6qRS65Xf5p7;=zHoiyyJZ7WR$PX@7XSd@`~0 zC|~8wih3{wXQ$0n{XBpau|3|-E;KfB$XwgjK4C?&1Lxj_>DZUTWywXO_DdyPVt*3B zU3SAQP8NcxTKTtFsJ5hwb_fZ0ar6SNV}30Uu40?5`JiOYFol#Xf0$<|t8%{ZHiUc$ z)T*4QQKVxuIAvSkPNg;c!2?Zxp{`{mlJN4fY50m%itPWw*RsM;p}3(C&uS|mgVDs8 zX}nD@u&P6#R2Ht8tZxMa>&?celn+*C4!!D*9ZdQbyi(kVG_yeZafc^(su~ekiKR`s z*Wu6e%@Jn@Y_O8AGpZ(Cx*XoGbofIWO;nreL|LvS95}yCL=BQUm4zkwnm!@I1 zrhDh3cBluvvpYm8)QSL~{Fz3R0(eRQI*;q(xTaOtQsP=x0Qr8x-~Db#mAI;+FDQ>K z-}v1Bz1F18R|MUaGT+>eQogAb947V=7+}&x4&kw#doCl0UJt9UC%5Ea9YwKx^y>2` zdlU}kzGQWiPncbZ5)N^sdgEyRgFJ< z!eEucKrFp3rNdKuq+~>3Ls!pFdVHX58yK1Fw_$?Gva*m)3`PR5UG1zQ&tTtKDVw$K zFFCK%U7Qahb8-KZsE?6r<@HJ$%LtXzPSqw;lG>%-00^v~0Cmw6(bWk|Sp#T?I~Ml* zrO`-3lI}wrgQ_OYU=R##q#lETSNYwLpbjqtN7N_UXojEPhy0taDAQF59O9ygAg^5mY}2^mSMpzAHP_*|q`ml&=LQQVBcAOxowHX^7-jQB;5q$q z0Kz#s-3N0=y$cXl^jUxM!Ty5L>T%!#!o~xaMrlFK3u@h9vfvHv5_4lqS6tJKi$l`Hrt|M~a+zQE!j^?njT5 z0bUR)XUa#r0exE z8~fAS5n#Sbr~2utJ}`kBas(tG%!y3YMde!#s4mY1ZTpB7h~=Mf>oJgt+A59U_kGzV za{Gy>KR)PbEI!ZvealduX0njo~9?TPKI&vN9$L zilDbem^OQ#J*rFhU!&)}u0-3HIH4?~*S5}{o1FK^5Op#VG}1iBd@%0;QqRK%TglI1 zlK#$Q?_OF1&zsJOq+==ft51DO!ZsF~we!nso=&x%)XnVGbyIfJMtE^N?AG*%)T_Y9 zj-=uag&_S(41_kknWS|+gXSPP1-f*ddZ#Frhf2X}4wU@E<+Tcb4ymg=6T{>_bTqhXp2> zo5bDb34i*%vY7xM&YqRdxb=a%_;hj|0C#|j&UhKrO_|<$%G!&KiHAI=zzD|tPAkk9 z@gJq5(Fo#r6ajJXj+Ep|GQRycji67Z7h71dcAl@`w?a7T{$vDA3o_G%#=i{Ck=i6 zho6`mwU+9}?fKDro=6=OAYS~gINlP`8@;i%SS^`xXp(|qciXQ`W#t3ef9Zc&^` zJVC~8W;@>ePocQ+JE}j`)e&CA?UwfZBC7JWCa zxWZ}dKRWu|zw5txrYsLKW6I2jNT>a`^|;XcHviD>n(fc^z_0l?^2@!`gchJWbZr=e zW54-Kr@HfkWfjJxv?yGivd0{IZU7kIZU&YdhMO08N*d@n?ws;?UJ-E_ywS03?prGR z=3g8;S0ZDu%Yf>z+QnZmA3e^^548z3j*>AM!W`H;1w3(2 zv(sr|t@3&)$w;3s&p^?V?Qz|h-p!unY8Fl@A`jSq+O#c3PnD|PJ38Ty4vh_{?{x^x zgIV`91_~J{_@H>IeYrcmVd9J1pC7}q_^sLEKYMPqTZfZ;&LDJB_feGsMT%qdGiL;S zRr)2UiEd#Xz6U|+^M-K}eY-4r88YDNxBbX&GfyMW7LVr2UYP4D42z&~{>&qR88X0c%x6Lc68o`ue&Yv4 z2vA$<7gK`}r)aYbj;3b*!P$)so$+D>l*AApeq5!E@u7 z89#w#Df=6bA9HBh*ed^S#}XZ`&3#lNw%=WC0J=_RO;Q+ zUzm|>%g*jM@14m6Y8dO0^}N-_n?Y0QZ`vQ{tQV%6mYXlmL8}l$)#qytE|I$*x7%Fa z{dUx)@CrGeZ~zNm>sK2GQu1_^4-9M}rR8+LBi*31GV>R_`FNOmZq91%V-qrXC>>kw zQM8B!CO+BLP`fyPN;AL+D3qFSvO$!Bk060y-1%!Y#T_ma>=OO!R*e0BS6=eet z>%+@rl4WIGJ>$LtE&6{3X5Z=X-h8h=aoKfbeN1TX?BB~rM`cC;U?7#xL+tT~zS>HN z(IPiKdMV?Ibb``1{7lFO>kHd}!OJ6o*xUB|k65 zETr*J_)BG6NgvCXhAJEO;3a8Ml)HDAG^R@**AOaJx{eh#S6I=6tBl6wK|_ zgat(vqaFBe{_c9b0Soy(4;Eo@7hA~^Fh_zP;U1u$Lw(!)uH(G5AUC_t^vTXjJKu=S za&|lS6BC=R&fUh>q}+?(deBncSQ<~j;o_S(cEkO4QGhXq5<1_wfp_SOJ`nf z!B7YfEKutW`A@khOw;l&v@aeEj8MwNt*fth(NgXu@d?ADt4fnmj=>96WI*ImaR@ZU zd;9)R*}x$jucHq0`s&|!c&#Phx?|3vKh|)EJS#E3N~*?2>&l1)uhDAWVb`UAMtW@v+C0n zSt~0l8nA~+UxC?2ZFV`|a>_&m$r7Lr-@dJyW_5J6--!G-@uyM?)amzd>ivJ3_{{`; z5|8`gS5=XJMA{;Ks5QPUAON3a?Gc?vPu|Fa#)DaW7HKjmJ4di}weZw1J2{eM%w zWP!Z2*DQP^li)4fSa#dtqU0wMDZ2a!g)lUHey}1%gfx$xG3Ic8lbgFeFtln(i zB!su-sr!ZGoq}(=fPbK31Tf498Q4m#;s3ux1B|=#Z%TP9Z2as&!yott!v#vFzyRy} z0JUbvUFBgONqv3&bee2-_600jWUCJpap1%EW_!-=5pk67&4> z|2j35*-O3HOD}n`4!D&ovFpw*-HqGP&2p?q1ZJ&4;3NNh@0_bw=I1`pO?roR8u?cw3hGOM0|GvT?f^LJzWB$4KS(=~C)B5xFE zM~nw_mjw7D&5_^bA1Tqw5o8s%N-p2^xCektFMUmFwzP^vX@r#=AP?|(Wbps5*57wh zmYWzSaT8$lvRq&0bCj34>sx?NPY=&?C0PkhJK7=&EZDi&{G70oDVLLj6}aPjMFc0V z&DlH%&560Zzy7zs(@XMru@*v)tXbJ8n&Zf&;5ePpqFN3ZzP=9byZ=ocTL25t+^IJl z&_{hmyv7?^kP-JKYgqA-*_FD=m|UHQ31y-oNm?Q))n*_D>Vb;oi&36rEJL8>U5Q8% zTtrApMqd(LDThAN@lXsbFzh;*SK&O0)m1xf5~vONto#ZKE;>qYT5vCshv54>X@EBG z%|2~5=rmgky$oWV8AiN=Gk+9;>g)SIyi*J7|kE{ zrTO9-G^&y#^eoVYfU4f?_LKT<ulFU8WMZVf1pdu)=J`Hjjp+Sm0Eucs4jZX!G=mmbH07gqR5PEn6@Ky@&OtYb7-=9yp- zQGjT`RqEf~Pw|-sGluv5HNo2l%+m;7@7QoIf=B-@qrk33|D|coXja~9!WUjZ)$p7O zPR9*5@cGMOmhgRBulR>J&PJ!#iah;V!Th7er6pN^e=*aiAriRU#mIeD5KdXmYiVu8 zj~g93m8DNcZ`5-PVjvJH)Z?IXfasN{z38!}cU9HZ&B4LUa&-7)WkAZ@4^hP+|5V6cXs&s<_dZXLk zPz3l3EA`CLU2ePM`aVL5CaZ>_AvxS;Knc(K>Xvel_~Ot@swbd&m~fepf@e{D&r#ZvE zfq%%JJr{rS!M60sE&jS*9^8M{_5E?$mdnAzB_4DT^%|hi6ekY=mh?RPydGE1jW)K~ zjKMpJVRkudZ3%WcQ9Y(ql7vw7BbcI%qeo}m7r6KEu7^18ZVg zgYWj4i30qlbbDPCsk2a697t}yV*WROG-=5PUy^SBhc{oi0CRVCc0@s7KuPN*T980U zm-K7_07eWChxG-)PrGOE5D~pzKS6lz+gB#{5z&4d+3ppxakuNh0(i33>2kFKSko8} z`RY!*-eouvTZlL0d68kJ0LfICP`8Fp{7YiZpbK>dv_9sQ-YM3~1 zcLy1b$(-wc)=h4Fv${;}`FeB5)8cltT+j{tLYKEKiBD(*km@jx9Dfi9!QB*-XnGDN zBw4xc!_6}bI3?_9atKpLzVhJ?D82LH3-UH4j45Yh-=V5>d2ML?duypKnDjeQ@M+i> zed+xX!V8;tXCIpA0QH(mV;cSMHmuIwAF`q#VCmim?aN~9s{~-pSw|5p;$i5;##pWJ zXw)1R=hgQQJ{4^5pa_S?^jNjzw{CNxRHk%L3EzJPwBa0^!z-j-#ZFOfi>_D}(GKi7 z!B*sJZ9{IxHPQ7yMu*r@Zw;MM+bC+UoW)5j|%bi>5cl`+}MLJOky@oc#%-g7a^ zVMpulKL6)AeB`#vll7i}iS+#~4p9#tsXXR2A6_MTz43a&vbyNQ2o8|gf$5Xf{iCv_ zjzqnBf)RNOekx_N#+My@w)VZ*U)#U{+*f^91sVeqlg(F#P!(RrjV zVeZK61|rO^bVwN)GTuKX%^r*;NlNnGn|^bffF?~RW>?(YJCLLW+ajB0vmj283_n{& zv18B<@X>r2RVWH*f7_WMh1d@o4!k0Ua^5ULfW|07(A5QoGE=nq!DoQ#2`~{1!@Q?P zyXOwTR76tF!{Z-Nw-u7|q57-5iv|;a1LhaNcp=|d>r0JCx3k@!M!RtO?rM{oz{%q= z6)ZP;6n5;FUEjspcOF@sW?d}p4F!ElWx1_4&o|nV)B;cSRPpRKvu;xwR>Nomod!GpV-Hl%n z9gYC`TT{oFFQctGOq=!fhhy9ifTVvQKsOXP2+eJ|H$`Z&=<1lsBKBqHq?13;9vM2L zy@`(F?t+zY^;i`-K;i2-#ZHh>4_E?mo} z4I!>k_o#^vd*7+W$QcEyw$wjF6PeWIKV1Tf(flj`z@8gQ{pOW%tq-NWrcnw|G|`9f zMG%{XfLa9cRg^ZPC_rYV^;!Z+)}G*o;IBL$V^VqO2!OjLxCvIL(l?``~CqKP!!s42J3N!!m{UKfLAEY1`NxWg#Lpa+yIhM>Z6Rs7=d%9 zBP6QIgb2EMiyTmw!O+b38sF*mU2-)F|ILp8Txe|cD1{nRIABau7+umVq(9?rh666?0XRqZST#$f~^Yq ztdfJ~{h=53CLWh;=W;mmUNR4KBQtk{&u}Gz1?EooLD6rqvYjGk3o|vg71&r^WMa$ajR1IZ9{?m@Oz&N`qp4Ul3Dw+RPS{0Y2`=Uj zUk)vNH)%2vT(&Yi5$dHFO#XUa0V$h5Gr7E_j*!)cV-I90NX@8{}z%|H0%v6bo43o$&tu|^uY28_7>sD%YR3C^W>8Ex*zHs zgWs4)sX}S^PTpW7`vv1P(2swaoFE|hX|@99ftg;^OWb(xWHz!$zbPdK>#*9lS)Ajc zGa!dQHz*qFf8#xR3XYAO_N&AH8>O60YX!vrRyZ*v-~L@K^*TgbIqCG=GurUF?TPK(A;->by9*l}ej3S*O4v)}clkNTpyBB7cO*0b30qxW|$Y4<=e_-6idS|lPW z7@NLT?mdP~DEgURi*QPw*rk3PAB{&AJ^Ih!x>_XdPt3m0)7*4-7vis7-b)u(@))0G zbO>#e0{)||M!Vul-kw}sjFJv+=bT>XMd8cLm2-9bXd(8xmZ%cC;X$5h{PaV6uEfEc zS~-{H<0t>bQ1WnP$&yE!f#$M!w@5rPW7M8xgFP`xW3_vYC6hrblD?l;um;8XYpTaa zV)W?LvEg#5NDf&rs?Vmd{Nn)N_4&$IRwpbE@2WIsRND?-B7XVdi#8*@$xM9Xgz`d| z1)fA&3Z%8U-@_vBFc&!5kZyMJg|vH%FT0V(H=s9WXONRXA!q1$+g0H80JQQ7a>IEy znqTIQf2a1#+ATbzjK%XogYEZ!Z8T*xMMIA}8Z5sSk2DUS|0&>4yzuCS?wKE-Og6i? zBtsQqkH=T=E}+;h1W9KvTZyJdAZE!;1ygIfCu-w9MY-aexPzFHhc+wbT*I7>^CHY- znTGmuF=VC}avC$W_Lh}2iYS>zMbY&ArZ}#@Ko)Hl z3_FfZY^=!Ap*a4lSi0GZ*MH$iujJc}?+_4q;90mxg3Q6(hx0$2%dhY;u+w-yI^vAJWLE z*7o_+2(uywRtemYFUs%>C1tPIRA*Z%S-Aos0znT4eb%*mZ{Pm#`1|D~bPJ*=6n(_~ z;Pvz{w8!JDOf1Yg?=S+J?i)SWy*T`~@gMtdlZP^fLCo^SXtsYxOma4{?~_ zDUkthpT~{lWk5O`+NY9JR>?Z&J1YQv8Sb+ds0p%y$4mUacUgWKy{3{RhID=HzryHR zL79;(OpGjhFWBU7Ylozh?w`m9QL5lG({TD;{L|~SGG6@p9drS2N&rJ1jf`@#j}px7>^z&fYat zmXBy4ysrxXKz=A6!dm_l&QiJG4ifu)H&jTGKmJr-gTRSwpnP7%Cg0{_1ABRRXLwk$ z1bFhaDW?zL9mP``-eeEY>fdcys;H_T-|Qt{y8EvWAbNeEWKNGAO(P|Wg9P6BG8~E` z(ApXUtu-VW`Gvm*G5QU2_W4WSkj+y}h{Tn=us`JT!}S|RY`XdbcC@0jwEb;8$`J(i zi__0Dn#zI`f26N4CgYbddKkjn==lLe!uOR685BY&i~ZiK!nlt8xt_ z()m0$Co!V~UMUB+zXj1k783gP^)~+p<3Jq0*7Dcn$?e73Wi#0M@S0Rqn=y{lwHvo@ z&>y;e|GEulr1oLOswxo`QHU65Lmg@Y_yLqWg5e_0;4nRX+w_Q+`AZgm_tE~If$lSl zpZV+gr5|p58GWu1y=2aAwXEe1>++h%RQsYmLde{+@*#BpUu-XVzudO@jEYDFmKDQF zM6qLWEGt69wuzb%d}(20VgwTDX&79J~*~hVtKd zbo&h5{K3onK0jx*+&?q@(yN&B@plkuufp3tfVXuBd<{yFuB~C^=if&AIj8X8zka2y zYxAbhoXiw=36(!C;*p^G@)+)?o9E4KSpLa(QoDK<-p&EMN4lZlB20;hTeO_9gu0XG zQ}c!Ii$}iuVp(UH37z9J479Hj$Ze?8e$9^RY_6*1^!PF9v9FWHWr!(-#`p zJb>MjpzVzpGW3JHEdovY%9DttldydlT#Z*Mkm>4SXwLw}{`+V><(JgFr57=)9x%$+ zQ_xsL!@GJot>G57{h*^|uwR_=3)9~6zgtU%o1gm_fCl^^1hJYWC6~qOm}$>IVuRTN zsae#HtmO&@X$Ukw(HigBIKLgB44e7!R%9l_{0>kY12ErXwLWiQCDOdOYIZ|?V)iS> zUQf)qjEY%bX&&m@`I1jZS^J>^?(s;UxDXB8t)B?qf>C-u7FS?04}+D!4rQ`BHhum) zt9eD)zjezoFN;X~O5(E@EOxpdTMhgagANpDA+#oN{))@Tc$hoHt0%><&u*060k!h) zjkV1`_q&;UZg|=6S{Kyz);7dnT3H`|xlq*HcgtnJJMp5Qj2zGVd<&>F#9hd@l+W*s ze%wq&@fM8yC2Drcl&$r`y)(GjOa{3DKlh=k0rm+)E=1Z@7!lBs8fAz@z~25eDH%(= zTSU_D5_T$~of0}*y2l@Iw!T3Bv0ZyXMzub1WqQ>9vc9@PqtLzVaMUmzQ21deC<*A zb`Azdzr!mbaZ)t;s)e<+Z*KPeMZ5a@)n2Xt*cn?RKmwY}SNhXsg2qAt7 zxcpPBz6U9&H&S#1lu?!t21pZ>gjm!eReb_7{Z>@OgdoIA%?)=EES$YL?r+&|(R7#Arulx?@C)0ISQ3sZrV0x21*iyF&*>JSt+ z8d3BN6j4fH7!sunqKT#f;P;^z4J+l!;xb_J4t^iE?kO-L|C>!!*;3wD-HiL7e2WTdW&J;tuX>(K{f097qt|J`mbdB*=yj|2_Jw} z9@ySjC=}kTl$vW<)>|#hS`2)lR4TnqYkl9}?OO;zc^G;rpU-~;kd|e=*)+|QEX(?2 zsZ`2ot$#7md!pnEw6D=Jpjh&891qV8>ww3)UPKtomgW4e6yfiJK;s8KI?#BokK_0_ zo`>&iq!h%WHmO7uO@I!32qy0g_>YElxQEo@)&R9|MpXqbPRsL$MO{wMrAy#VL%|2O(YpddOlvnz}Lapy8no6H!*;XYueJ{{|>{r~tjM~Z&0B$&xFz^F> zz>LO_(h#M59ub7!UzZ1=Ng$9CX&88=0^0R3TmuXPlth#Qv>y(T6ywx`EZ?la^9X$3 z%S_KrOO-m|yUZwgK@5CTs?V@I=0x7N+4`#==P&k|HOR#i`pRaH_90t}^a z1_wE?x2tG*`@;MS8}Jc-@pKS2eXaSAXGaH-76cf4u#!n)az@ z$2;0dc64y|Ypy=0P;@@t|Ghik{Q&GQU*axcA@Ew@)4s#)shTOR?TJ-i;T>F~$ z%sBnb=*af1bne{w+F$SLyT3F^Vq0*m0bY9$X2$}JVqs6@}MkcKl5IFC<~x~OwM zLNNSm26YL;NKz*ZDuI+xq@~Tp**o~Z#2M_`Fi7gE+KOm2ZlHC5=Q$KhK>-B5=U71y zU`8XPs~eMbaq2Kwq6}90nnK{A{Sv$UJdZV9$nf#B&!v{ zj*utpEieJECd#t5mb&)lnm=)77P;&CQ}}$s#UHSJvrB z`Ykv7@{T)OrgZE)EuEffH`Ox#?9*aFps(}&n@itcv+t{YVSaBc_dORPr%bm`NL9q; zoevMJ?Fare%-~IZ+%gbij}(B+|4yZ`G{o$IEO-BlLusP#Q!bB|Qskv9`?FF)p@2U! zK+_2eD7h{S53=VkcQ_B;ecz*hd}!BAYrBG9>*tBSE1D!t+cF8l7^gCAVhEG4-R~)V z)*6tBSX4^W3{6QP(L!qfI2i(a_{wX4zZW&G%jcb9F-2ZSw3F~kBZf4zkP@UUR|Stn z4W+46blt82=lm4E9%|6HdP78#Ln0ZAn~r~A9zv_MTIfjz?2%CHzPwE($5O zvZ~VIKdwHVoBsT8?}mLnzx>J{pLkx?v;33MU-12)Fg%hWDCCj(EUBtAiOLFAE}2hE zNlZLeE}qBkeSOq5)*uR5C>0qQ$x(7Wk8-}dy!?Ewu=hakAih&XIYsJgDoLagw6!&( zw2M-Ts;UZ#MF-P1!Oc_3XX)(D7W%V#|FJS>fGL2eOWJ(s(p8*$$}-f+*Zys+e_$O}Jj#_U?&F?^HxTg(^!5$t_4|gzpzAS`FOtm{afD>v zlDV95#lDjZ3P4_*_u666#)7y_bFhDHuNT;I2lX0{b1VUmO$`Az8 z2x~x(dTdmcy!|61`MgsqMr@~uB?ZxlO*9rmr~rXaJRTz!v58tH_yx4}r~M@2FQPJvi5K}AKH`kHE_>p(6`b~uAu^a7sTqqjF6 z1i$U=9Xe@tCS!|Of^<4bDv_Y3wg$W+aa&SdS;26&NJYegTn2Y&ghDRgYb$(;$F@zF$o+g`hS-3|>zYu!qYhg&Q?WBP;f7||m9ooOgiQHylJpEKa=vkI{N7?WBN zg%?-a3ez;gxmk^&_qLWqO) z|AEF20sDpS_)R8SpeKS*$kn|8n?>{Mutck^@be@qgs~DNdEwT`qr!-IeuyYTIc$9Qa3ez$}+NB6{yFwsEi1#qM^@DOs8=J!4^a$6 z4*sKag6acfMxt`{X=lD^`qITQWxyl9`#t+NJWfl(B#<&x>{{RpfguITR@g|SbVvco zc!Y>;Vj3zu1FBrxAwukn0PwWN^?h7Fz!eY(jZlhM%BFMEM(+8;Z@B2XchWGW!#L&i z7r*{bxBl*yp^<@o6LCLk;6+hG%r|W-#4FI6K! zA7Y_+1BRSR#GXo^mr-(8VCn_HnsGivoG^Dc+OOq@v2hAxc5y^5pybXbTl^eKK1jZ_ zoxaR=9{cu0(rtz64yU~D48oFpt4xaq{6`43zl7G`2U+=s(#BrlQNoPJAZmkQgKdVz z{i-bRd<|{@B{#&yE|l={d0ah&iS*|&+f5;x!cOYVPgBdbqX&Xnmh zC~A+*ySv#toF^K!h(v9Svi%b%iI#%A>$0zRh}l5ro=*Pympggjp8Hv_WEQV@)ukAA z6q$v*8_WbwCB$PnHV$7|o|hb#qT_%cAf+UcjA5GQn7yW@L<^15p*|NfJn#~Mp(Uo) z*nuKunN-Ci)EB&#Ay>a53l9KA-}k*}H0rEexw7SZ-}~O2VzIc37uJ)OjWAo|4U6Kj z8nJoX?fU+{`yT*$j?tf2z!eHs#ihVdYD~Y4*>UA`mlit2FVf-9Xc5}Ctl8J>@)fZO-nuM4=71QN%GpSE@`d={sPA=|0944OjsE=B$lBtltL+mk_sh5+|yBA zAD*9sGhIeYgU9y(6GDE47$IeuDkR82A_XX^Q5uv2BhXleBJTSX-C(5)=L26mR<@9Y z6RRYrRYpxBrhy^lnC~WZ*w^is?KfTKrPeyMf6Bg((qL#opg`&H^+1QV5RBf3@SaE^ zQBq?_MWDbp0=z&G@eI;&i|T?qtJl>R=HSc6&>pNOyzjP@a;)at_kBFi3+-5O5XVky zU9R7jWBTf#Y}I4Wqx#G9Jbd3L2!ca?KdR@15K3$P3gD-}W0OQIskp(*=GP@Ye$wpr zS>SeLfz zQajGSd(*Dz8@jXqFYoa)CcgGnRaREMrnR;8jU62wk=oi?(&;qOXp~4Kf>owbsnERj zeIM6#32Oj2gr@*XDNNJEvaGR(VHg;OG4^@S^Ds>l(=^BSkJj2Kl}fKF7K=NEhlfAM zvCSb%%d%!9lgaa|tE*2n>_}4y%dYST#qug8yB-|myg^l|ZJd%@D()ZX z@4qXP$^6D~oMVQ0Ji4Yy>a7&#$Ezc@m53sv5rkoZGSI@nM~20nfez(*x%MLz?ZMb2 zu)}A5p(UZl3~fST2!sjJ78ss~8S{vy9V+VzD%mysido(Ir`_Jfoqqu<>*00N!AzGO zqEYo90q(Cd$!Lvei6LAFTuq=A6f7#-@XbR8=$He-N4f!`HO9!s5!O~)ymD`03@6wC z(!ew@d*O9C_@fSMrjI$<$z<}R=H})O$8k_f(b3UCB9TB!iD4KF3=GiO8A4GuHa61G z&_F7c!Zb~U5O|(9rVB>pLKqWwDHe;AN+pWLB85VMY&OflzyO&{hC-o0E|;UbyPHCx z5K&5<;rsrN7>AE?jMw6tYCd+#D%wsxS<==KL5Kj?&10Gogp>%WLfs#BLSUPKWsvnk z`4+P@5ghV<5uqI6jAbbUe^O>tF8SqrH9X03JSeqz<2eN;P9e zLIcGsL7@lCIMgnNNF`WtFcP4w5Gm6c0p9@&3h7Gz?-yrt-br7gK0QpKkid`i{f#v`y`S;Q#3`P|q1`Tzc#{_J- z_&9lw{BS_lw&@`*f8Rf)W8Km>eRT0<=d)l%gop&~0d6)2!xK^ic`{TaYk7TbtC>pG z#fhdO*l`;(W?@7u49h@Df$zich)YLngwK6+9*=L%uxVS4o_?2+tcT-<$gZunytvy8Gpu7U6RU#IT z(NG&@@$?*zY%Q>HcY&difT>Le76GmcLQib$_XYY7(m#;%>Fm{P-cv;Q9%n7FSU#_U zRAm~BBwEEnjCg5+Du;fBE<3}1C?f+GYRz);brvq!UKuY>QnteR`Ed|nk*H5C|UlE8?eg^iFVNIR5&P@a$JqXQQL7h#vM z>;j2op62=y7WHRYw>i%fdy5QZ0;V*X*aqNeJ<%OPN80~eI!nmF4`Xm_v^Y2Yx2! z(4Xg!@GoRQ_xO*tOko@X#)GqcqqW`XZ%?Tg8Yjr-M?VO2JA@`xi}Dh(UcQemuD2z+1T z`;#%t#G`NA!pa&~rF}^UpjrZ-`OJ}}F zG0=FPhZRq7(-S)>Iv($z)4>D#dl>2J0t>E5ClPaR-TsO{V^b7o77jQ#U4*KSS?clvsX*=O?^UKk`sKiKrqG80bUvWKOn?8G!a;cJwoey z_$OL(pyNcW&zxvgU9uonV<(IVxxhKQ$H|{obp4$OLDW=JYR#CHkS1BLRQFiE_k;I4 z1G5#*2iL={U#hGXYakk{!Y|1Fx7dy!h7T%a>odeEIU4wzf86u^3uw^7(x2fddB?Y}l~j zyhI}Lt*4%P>hrGa{*QR79LK3Y@x&9~wR-jHSFKvLs->%|i$o%U5Q1W{Saaymq3(?v zH=fzp*m&EvZQDN8)6=tOrp^n`M+BblAY?)smM08LBV{%B1xSg|21=L$A?z>+9nYW9 z_r6}>(?B=S0bB+wcU|{KLWu9C)9Ia4Q&V0w4ibM@G6h{d=>HfFgd+fwLL3$q5~gXk z1wn8b@M>UrwIu2R{|Y?t7mxWH8jQ;?zg%zLyqRx(>s#D((@n(V@jreRR2-^czoz3u z1TS!3>cj8R)%PeWnt9V8sp;7G$g!D@9i^05mPIa?E}tDTsbc*pwn>mPmW zvB!>D{m-(jIks)Do5nL7iB0=&B~6U~*)p9THz_6U?d_tYqvO1>v9UEzJ@wQVe(-}I zeE!;NuRW%BAt@{QaNpJR<;#SX#ubKLpXVpCv_u@1)z`4jXknyK;=p*8p=^PXDUTH` z^(1VYT_clBx;~qRr#O@^bJ@IRvSp9qe3|}y8RaT$V`d(Uo`6~9DA$fQa;Ub_8(-h|L8qb?F~>k@I3bh5Ku`)oZrgc~b7r+NS@!tR&K}}Il8oDwgMjDu zk5KS@mbcVW6L-isHcj<$isb<1YnoG0^ejn#p}>Ui;(D5tW1^!9@MqKzOq5&(awW>4 z#uS2)Vj0V<;GXX99RN$PthJWfbd=4#VY*)nn4Vs(eXu8}EfqBfbR z%~aVZ=lYBn0<xDTM{=^)HxQ3s6*ff{I;i`3+An+XIy1u>W4D za8Yz*lAJNGmABma7?&-b#l=gyx$ZmnaQ2)wx{?X{TMGPOcMsc!%M9%s!*gA(Sv!w8 z%{3gH$noT!Ax`aTVAORvlq(Xc_6R7gXWahhI1r7R1PVrrE)#)I#FS)Ao8Rv5N1h*7#*bsT@KQVwQ>UH4pEfBs*6)^8aSrJcLPQXE~UUD zYFc=KV(UPbj!cx4um5-dpMm?oX_}W_am5uM`Q#@*nVvg$u24$J!NEbEfByNPrKK6e zFmXLsmP=*b+}v!owzir_{{N?+emeAhpZfZGBNmI1A!7zXpa%v9g1+89ol2#o<2Yhq zU?7;7n9%d)%`?wF`)u{v*S_|oPkiDN*9js1URMI7V>TA4zbAD6o}Y^Xf1@Q!lmH#a z5E<8v<&%S2P zFb}t<=r!s&%V_2VS&JkFp#WV1nPV3&KTCe;XyYG-71|pKie>iX00{?*;2R2(as;}& zBCLOVBdyohkWBVB50PAc5+e_f(^Ae5Mtp?S;F!!m*u;*n@8K6)dNCc7@^d+sY)CO0 zEfG7nnTGlpLj`C^O3pp2EB5$z+CO0S#ybKUKZE=ACkjugcRe^T@SbOr^_}_r$bdSy z=kt^wd}OBQh$ETH<%#P%PntKo`|VwwooBbSHrHorGB{2IAq2kfkuMb14h;;ytnX0Y z_U49~Z*SYt^7SoG{a|vY`SOj8p3`8L>T(nD(d*Wm9zf9z>d?ZH%BLKXE|iqI@sjob z{-y8S|6pz^`^wr((+#qrwnLZ@u>~l_R1pS7O5y%}2e%9lkNoT8fcJupJNI zb4jPufAsxRQ&ZTEgQ;v%i8M7e$#ZM#>Xr`gKPEjMf4RFtl(?MBJ7g2@vCca`Zk_)@ z%Kz|cttb2+E1w<5okM5p)<_*6X|L65>#P8!G-G9po)Nima)b}Fh2OAE{PEtj`P!iw zo0u{{3w$GF6pxL#FLZ&KA7SyMR z-2O8rzW)QdS49bOK7(KTCX3gfPGSA&$Wa5~PwS#rb4yi3j30(5G=>le%VtU|;+Cv( z4;>p@ecJgo$zr%=WXl%^W+}y(c#&*Vb)-k*I1hYFVyX8Rfl+AndbN5fEb{GDIW5Ai* zX4hEhcrs!~989aiVN}UUD5O{M$M+;?O@3;MzJvQwhQ;ZZzKo8pZsPGcbLMvmp+vjy z`|V0Aq^Q)w%brInlO&qS(6?tNhk6gtX_~|nNet7#v`lQr#Y6c2AD{#!Y~Yj!+9{RLsSqVLXbk>L>!^fZGiYM?rTD$+nk6aq!5U( z@_eOL$t@|Z3Bv%b!jR+JTn&>wd-qbB*hgb@lCxJTB2E-P2vQ>h{^Ie`5$y*7%5bP@ znngSk(ApTMG3|E_PpWmn%)&*TK!jVwl32!G--gweMkXzAjEcCk*65xb0wE#`8VGN# zv)nuOT^v3;G8e#D-LSy9bT&pw!t+x?qY*V0A|k*vz!r$MG^|&6B|oE|F5E(iEx?vz zDPkiYwIk_ObTnrbIlEz%&g)r5ezB$$`OPlF1}0>>2Croc1= zNC?9UuaqBX+(6-anwY0aCM@cb76(Vm>>VxAl5(g^Sy)yDBT#S^$)rP5+-R>StQ|Q< z>)^vqx4m%P$=5f`YQLp<-t2jG9Zfif;JFQ(=oucRb=eYHx;seLq;O(U?1+tNSx9Lx zjf&Aqqr!l|^N6PtBw`hH#Or*}O0 z`1d~U?muP}xF5Ut71pJ5mt7lk?2kknGP9c&FT$zM;1>(z1`d(WW+}O4f*`2!IZl)N z@IpOznh#0f%Pa#MMP9K|#w(MXI~Dn%k)LuPh2u}qCMymiNU@$rc{FJG|iV-b1d z4?c3|ca9a8yz+eYy{+4Kt76If(BSCQ94psLM|&r2vlf!d)DugjNyL*x;!z@Y1jDi_ z+OA@HAS!b}sSss{m|g`dj*uv=2>gKdxhF6()X$Um{Q{$50na}1$ljj)`#%u`>IWQ$ zI(bK?1A(hjw(+LfZFOrG&T13&wP_-z#PvgRBjd#55ggmbuHsBWr3k_R-}iAnAJ+>g zmOcC+AQg*{%N-LKh*|Z;bWGkpyE$^>vIWhuvpGX;DncYu=?AgQ3je39_P>Z~-BhW{ zmsHih7$K^hU(w2WAdxV5i%Bl7-&F+Fqkif`woqa&K@rA=BXXqFl2#5 zq!zdA6F3sj(}bZwsTc^GQ2B&mfC@aqz{mF$^))Gm#s_#}+g6OA#K`anqj~q4VucU= zuhk@Q5%5;ql(92UYy~v;Khe+Z)-=h8WXtYxJOzFb5(Jfg7}GHELP)0~G}lGsfq~)) zq2fzG1MrQbcn`MPY;IoBE^nRH8PCL0DcYM8?Ca05y*Eo&y~VjpB?m_&&+d)P8_!yA zwS2ELTlU`LX}$k1yjN`vB@fp{xh@g%l7Z5U;Y54!{n=sBIj1as_jQ+@)@4Y8xle3- zmuYRX?|f?b6F}~i6KZd`@`9B&oPFj=mJ>}9i#zFkJ%exGw+ghjKFszj+QS$^WFxcLzd_H9L5F~*07DQ?`us+IFN{pGKxYvKLY*r$K=$|rW0 z?g8%oZ|<*0Y(dAk?;VoO>4v{OW!)(&R;^i0YiBE&bS+LK0){{bA+~K-a(Ru2xV zyKmc`o%i*P4*XN7^_F8e4x(}eg!)Vd5M(DO7#$m!%G%3neSl|S8( z)qAt3^wSEhPE+BQFN}|lzK%*S#*DGnxvXqh$SqwbCF`3Oc9Cjn!;WV#%y@+pOh{hf z{!!I*tpY5NKHy?V11T*G!@`VM7!ir(jMPf)e>x0t7d*>%cFy1jFCZC@vnU#iOUsNh zHt4cr=OBA_Jx;MO#P@$b%r%!aSK=F>7(}`4_Pr=*L?QzLP@U=R>!y;`P_olB`LJWXI2x@26JCf{dp?OGn5KcA)_|Csm>e!x^dPY4H(lOedqcC4FP z+MCVh)^?JK8f-gS$pcog!H4}9)jn^n&^kn#24S`DqoSW}B7_5GlHq}Y}C;S=#$5(&u ze{H?M2LXK&s52&bUCb4KJ7-R;#mO`fhI#gG9fn+)Th40B9GI1S-SaBV+}e4i!J+;G z@A~la2iLDY^CuU->Psn6))DPgd-p9Y{EAA#aW)f-qE|!|I=vGf#yTQlE0!6~0$CjCh354}_M}z~(AWtmheb&caVH)XTg6VmB){Qd8LKLY~;JpJ_3Khs;mx>i_Agw8u%6Og+LSk4pxBu$b-1dvx z3A7?o*Cd)-n)jz7_K!WKfAy&^e6euP!Ue~5?&tjZDZ`eEU+>6=>VKFEX>Evv>9`}u z3hEqb*Kd2+HqLydza493ffS*a**Thq!<_Kx$to-C1; zS{y$@AfOa#OL_h)+5239^5}=Da6Zj=Gh+7oNIY>3uYoHdWy)@~x{G=^z`3Mmx| zCGb z{?`ClvHm8jtfm?kEM0wb=dA9vEgg-hprrR~$%ckwn_m3>y z%jucGclJl}oDti(+P1AT!Z7S9l*-=*z59souL1UO?DQG_*N&~3FMG$WC)PH$ymoS8 zG*y>LPs6R~DxVCyhmif3~1u!552%iaWH>Q_9yhp&L>v2Xm5j$woLjJTUKk z_cd*=zVQ{eHaE?>VZ+1sTi!^Hr7KrZ@XCyg3{cFEGJDp%hEq>H_5H7X-AK>JKmLv1 z{<(8IpZ|w9C7WB@PmRUW;`!&cKlRa%{?q8u&L8dA!a%7f`7J%>oSjCBVK+~GO@gA~ zFxJ+BX_z!MG_vS~rE7);25!1=eeXwp^Vsu~|2Mzu{FSro<}6%(-IA3n-?4JdNwY1> zMhb~rE|Sf<1VKn$T_d~HwlE07;3zC0`_nr zM9dMvYXi@n+Isu&XNUeD&#iQd&f3?7%@r_HLu4wKleP?V?u=4o+@*;?Tgi zyyF`O_P;jM@ADRC3{4ipa>cu13wpF5>WQa6tg7^Q=$}TRYFLCv?QSyq5?%c69eI4I~G$@ zIihw1(>5u2rAnTFkcPSjf?{YyBF@DJw;hs`R^jH*4+oB>lTQznel;+_0|D4=sq*~i zcV=&R{`o_%nA4R`Em|?3+Ln3}iM?}X)zZCToPGb3d2?BZbJ685nfnhXoxN^>8H=El zO(LVokU$@ zD+?k?PCM&d0_KXe6R$b#-jowQv7__nedswdsYY ztY3HYDQnkUZ8}bSLqlVCb7TEEUJzd0(%jqj_=Ziizj>{3^H}4og-`tGgU$UvyZD#>;6E1NM}TJvMY5)B zt-k8z#-aOu$7G+0(-5Ipm?8|KpbFS=gR{=7Z+QGyeec?~O+T(G7^p@fT!4=zJo>oD zBu;#FX8z45w9b9w{EqH<&Gik^v`q4a0(}Gh*Uj(mesXtz&sQHU?YtvjC_FhjF@9lt zx!JI!04dQ3gsSMl3nZ2q!7w9~%Q+%eoWfLzk%{pzn=d?BA}F2_TYSxe&hFREYoB#e zYhzP99*d(x#n@E#%KiO)H#YY){KvC{TfTgd$r*zWO9}JDbh4pAI5u83kGXY-?vs{t zf8@7JjgJsFQ)K-trnJG8Oihe3Z09)hv{k4bql9Bw496y&s;^Iv8EesOoe_?$;;gpw zqiuMqqjpKk}Lf~ma7kpo1*dPgsMZq$uqk`?$MwEkSBqFeFjS2*%lE(Kcze7kc0zoVqXXTQJm8rKbe@cypBmbe^&LsWEDz2}G z>pS6{i@}LfDaelkzXKiv7HZ8JDQS|DLSG--CnpJFF(?$EP#_+S(%jU99f_cXK)Wt} zsl*`U$16CmnRv%KR105P-NnCOa0!b@vuJ2coIf@p)%I;d4E~Ge)N4JumJ6QvWxx;b zS3K9R*)ymaEC~!Wjsfj8ibHwLtFAI=S|rI&YPwcK%NiRQSB(EIVB2Hd``j=;o0vhl zjt&uDAacW}n&p0C?W@p68|9G!itYrylcelU5ufO1Yaz#dD&*{3fK2%azl8R^3jV<_ zV@8wU7cuQ9rU*f5g!BnaMRL{xOf#e~)`N~jNY}2wHU#$2erKR({OWTe>7RZ#-#_E= zMCU?hdyTxLEmDF~35|gk4u%r6MFLu5;^Ols^cU}fUB}D0e`r^6lO4C7b>h}}!BiCO zS#+<8k zE5WZH8D`J$98R3);QB^YBiAAHVa=*CYj=#CbpK;RUwCqB@m&w}@Zbz^BQ4^*seZM! z=p|Py%h-nPK6KwEyQuWW!bs>Bd)>#pgFHs1XXB6VS5`Z1?VWWOE?Kx-D5=@JeG^YU z`6S)5yBHW6qU@IOeV@KVhuHF1?__Cz_)R!AeD_D%mm%%cMBW|kZ0(ZK7)nziX9R?4 zB1{V}J4Jr$4#IpH=|l)!AHtB->NUg{E=KzSey&(K(nJ*-7DTn1dBv*az0f1Ht&sWqf zX}}AreNIZD!VoP&lnN-gAQH`#vi)eS@rTp`AWDVLVJ6y(V-c4C_XtjwZCJu5YIc}( zE~**6{N@vSJr#6$#Xtl~F>{pe=g+3tvC+dYG?OEW zMT-*bd0q@h6Z}s53~(G^!jrW!vuLgHrnYYDl2B^l#1ze*jnIPqdqQ^ZC{rj%e)N+* z9MfQb-_O}|UseW_n3jbKyzX^7cK3)d2v_Uht{lE(A2f43){9Zgu>3GDE0JXYM+uD z5PBZI?-B%x(3dFRBkTF3EkQtq>nRh7u)MQ%z0~2CO?~kFclNk<&)_+s%6I84Y9f4R zII0f%>%|+&E3-9|4S5FiC{{i~x{zdEYdvjqGUpxIn!gZ+zx~&e7d`P*#}I>% zS|Qbf)6cc;|LT4IOu#%&*L)<<9<$jI_or%N1L?@n_#YfBdVw{bFQs;#VKl$wibFRhlJ!Tatu_MS2@w9|gFVPSS>qgiW-ME(3)jHpq`i>V5ip8$la^gn3<$`3(@ z2ty$WE4+bHpbP_qKpPg)G)cBg8TP1T{+E&<(xdlo9DnrU`@)9+`Bt#I&c_xu-n;Ll zd^G34_ugpOjm?R-H8$1!O|rhxh}PF(ST(wIabkjX{}C4^k4Ln%-~p{uVWfzIpQ&G}fe3Boi_GFu)L!QmKSnc9GIJ%yD2@7NH7}hQtsC72c;x-)mUqd{Mfh z4Icy{VHhH-n#fd-3Mn8GjndUUyRlf9d|&T@t-C-yeN680UCY+QVu|-ymfd7p4wfCk zvMjV#2qAH78??Z6ePXdlh2vd%NFgfy{&=V`L`aEgngn53@zF34VThClp$aQ&p^BZ? zT364=anE;&!5d)n7Q3UORD4}%>6>6k1kw%QR*^7)-XM5KU_wMMM z{iy%(eQ-?n|GWP_wWf99+*>m3%j+;_BMcKASop4jKqCwjr9*@&Vc0fO)S^Uy;ZX6J z>hnhePWAam5YoYR0%}r{`b>dLtwDT9V_TY%Fpx$9+X?HOz`Lcp%ip#Cz~nPC-hanN z$XcWhv78XoieZ>}q^xLx8da@K5O`7|q=7KP!}_mEtEzUYM2aYuldf|@_m=Li)UN#p zrjCjKuUf;JrR$q-S+IJ2T{N)-A#A*YU}B`i#CV=UF`!U%DHKXrriEiW2U@TnJcMA3oL9mNTw=}`T2^8tM`zhL7;s=TO;QeF#}utiS)^gG>p;NX0h8tc zyFo<0CZA-Dfu~~3T_Tbf-t4`llq1*s{Mny}-yV~?hkV&TJGG6aH@CIytFywl+??3WPBmr@qQ+PDD}~86sM** zE%P*AymA-+=l(bH>=UQbJ9RU{9Y>}7B&{3Y!oi6g{_~%Q{IRL~EZyd;J?C3*e#`l} zw=C~UBmdC(b@tTAca5>5|w3!OAGkz_;PZgPk*VMYuf&a z4?q41e!2Yu%2^Y;JdROrBi1sAI~2ifn447o`ES8@a}=KVJfS-3{)=kVA|!|-;(84P zp&}{_mYQ*XQ65IfkbfRIh!~ZeozBo@IHWwuKF?)h`vj4PB@Ir5GtwzKQ!!*-A^SX( z57DS%b~?%S;Ub92UD_}#R8ZL$CC7^Ruaf%IRQTI<7*d$ZB2?w>8-^i^G=9;OgsiXe; zfBy5Io3DD+t1jv6?ED7Dm`iAAbUdS!mk^eLAq|uQ%eIKeBbB}fEeQOOa>=7uDo`p{ zASy~#a)5qNNef3J5z?s?v3P=1%GPytnFXb?ch#MD-0|5zHg)15EB=JJod z?RA%&*jyVDI<4#K8`@9U`oVWOKiKmSyXwl!iA70UW6WRJ#K9fIGv22&s7Xe#R%PlM zt>&{=qc@KrM$1UsM5qu@f3P15A;GF)G8Zs%-*e1ay^48Pzl`Bu+|{MEqVA$o$t>wc zZyiOJ!m2!g{-gW4q{5R&(MN9@q4|{M^nB+x&g59`)EW}sg2|&@6LL+&p~jfd_x$W3 zv3>krzV^BI(lw`(pa1eczVOYT^V(IN7-*LY55OO*-@3pL!oWWjg1Xgn8;K70@urV| zo!4G}DQ|x5%NgkFgm^q`JF2F_vy3JkQQ@0I@p#Q<6{F`a6--LBF-!;LdJ;_F%5(e zD5dBx=XuJTh;G&1TTIvzz)yU~er!iX>^ot~TidDi^?Tt5#iP%Gl>)94LcAlMNX)Oz z)QVU<{vuvW`68W%KmLltk<%Ye4nc(jG7^bk+cxo7%pRW@zp9YWFVk9o0r)-~wO&6F zs*2D-cWrHI)!$s*di%YgOVQD$T3IGsk&HV<82OSVUn{a%db zSw8Y?#fi-h|1wr$)K#plv-y|JGiPl7l z8a2$x`pe9%+eHw-{)th(vv2$FwoK)Y0VS@0&;;KklYrO1$>4z}BpaR*_z{5_l`NhE zi)RV$e^TN`B=>Is%Z5loGON=^0Fi`=b`%dhC-5U0GgO>)qCyyg`-dPXYr>*p#VW;_ zCu{!WM6TduQdPt>0mQNP|4&8$86vVJl5|v!BN%f- zel%Lt4Y+(tN_>mDs@>QOmqn3 z3_50;eC~rDXP=T|`+*3%cbmNN>O5Vu1Ag&qhescdGU;hX3sCe7l(Zqxl`ase5r>~U zAPsb?hI@X!nS1Y9$|V;s0WpdYE=S7f>6w9uk`A0PU-JGlXL0t8mq}}RmxVuSa3~97 zLea2Dv$oA-WWS=}cOH)(QUt!{%-)dIofh?-22b?*j0S?nvZS*P=AIqOWplmR-??4i z`d|+y?Nof$g$Fq{JrDv&Rtpz@?5s_9b#-05c=2MVp`iiCaWD+yu-@79nfO9n_~J7# zo6X|7E~!+CNF+iu8l_w=)6mes;>C-dO`A4dJT^A=UH&*GHddLCQ>@1gfu2|&Ga+!Ue$2Q+*vRWOi5t_@MxA^4Smoaxq9mQ-5elTX| zCbk>ff4$d!W~7|i(9gGzzADrowRpYYW2<6ZefDfqo_+H*%)jP+M4FaRDc6b@#lS{n zAzfE|gr<{UM#qmnN9OB4mgc_TYQI2sSo2P1P+yA>LTjxzT>Rm`{oEbu6Y}?!0ZMpwhf zu7PqROzf`~zd4hoJUF zXZkv5i6H*Ao%l%*B(k_C7b)I4N%+Ya;a3&nBYmiyKZ8w2YZNjmmbcVKPFyf6MlutC zD1i1V@t}~^!%b8n4I0uugkA-|GEs(HK&HVK@p|JDyFK{cE0XMs)`@E}^>)liYpC_1 z$%lwpIRTZ1P=Tuc4hx7X@XAoKu&f2=PyPSz**8dAYHyAarsy>p*SW2Ud zMYJ>!frU0gglVFU>ghjS*Vnpo2MPo5eN+%2wI*dJs52vrYJ+?`uzdzDijz}j{cGCN z?UptbN-G>ILc&NAmx)S_H_%vSgmfm&xE^QI_qNi$u9ZWR1N4XegoIe8jT5y=CK5Q& z2sP;%maJQX6&f7s9iTQ@izB(vj}W6h^1sIi*G)gJZ)x0@#T}&D@WF;&V4G zJ^7S1kBw%)+~3`D)9UqW*X$nNAV&NFY$t)V zZ9ExZN*}`!h**eS4$LB$D9A|lQWsV+a+SCV-vb5^5h>QM zKV{8lKlzcHuDSM=gOl0(QTPAwXRhWb!?1$moYu0@S`!2Txm=E1E{ErNm4BzA2QQ^W z83rm6Jsbs9w4l}D*MI63Bc}1NM|_r}WRY01W_j;{gYU_tQ=+f0mxT-GQYZnp6AsUOKwWhbP&ordW%$Ym)+L}zwvikb^caM&a z-c!Ba8f|TDH`8y$4N08kvO)7hNAuB$n6J)xB$MZ0z2n z>YQN^h9Rz7CiHxYzG5n;P_B7bHgkgwjnn!ae5*@XP#yT_L zJ-^&fV%e!In%z~=YPKz+(HN#_9?`p?LFg)``NcJlKayOmRz51V!ypJK6^ppON2yTa z@r|2#?%y8f6F04)ts&j8b#f#=BT}N(nwJoQ@$qq{rgBImDpW`*k)|L-6I92<1ca_= zzbmCM3X`aAf6n}Km#$pVq@LVHIdI9LXvM-7njx(i!zU>{ z)wO83KB2Y4*gewE)&qMOpUP4Q!;u{HjDZtYQW5pU+qJYauWUV`V0jIdx)U;BQr~5`M-QTz_9>R8I6sN@nka1=FOY&Jde7% zI#Q_=rfD8N&$ZTvTk9_1K>;Czl|M}godCjZe zKQ)z`G1@8BXLxY!wb%ZKM$0E|x%Jf?IMB8Vjcpj5DB-DxACWuWcr$gke2C7~t1%`f za3T@xs{Z+r`{8u|@3j9)DZcZa@9>e2eB|_xe)Oa7dh?s#^g*Tc%-{f8I_Thsf*oyT zfDTB-EiUhFkY;U-h2scAUl=d`n1)9oGE z>snjJPi$^=zq4(d{>E>5kDGZefVouau1E4$tfhhp``(e4n{(&K+EL!$wbpQIYmKC= zG}%&x6nbcXE7euv}~jL$7RTAxSi}5CD<( z%BWT8PVlPNK?y_!pf#oxm=f$<0lzTGXkQP7smXqhAKm-VH;laNmIi`y8Q=E^bcNTf z9BM>7gMp$PLe^J!u7}}i3_Fe~1p{AjWU#sF;#+v7JRkI;k7+Gx$n^!r>t5| zG!mt|qn+$jj`7KCc&zD>9(?Z6x`X|F?|<9d-ukj=G$I1eCy)WAX`vAmvIWM*$0_6{ z2?8G{7AH}YqPC`%cr=Dq8rOHR4T~FJ@k)xt(#<{l_V2&vcTfM~{4>|i6byV6NH*EX zSfUcLdmbRs#gIj_7p-~Ax>L`;puev-@#up;7#kTl@U^s~zt>dDV5q1y9fWB>;DPUh zX@OZS^(hTPRd|E_0Hg#JR(^gg2|>B?+NoZ7CdOdALYa{}%KL;Zgh;fvx6{+pgX_9P zqtU~66ae4%563z|5a4+pLGVJZCmM~?)zw99Z7t2s&GBcSefAA|_wMZ|7K^vM@r`Uf z=bUAyw6)E>>iOq?p*L)JY$}_bD4%xPZ=Wld!}!PuJ90TjKJ_Ua!@yRGNg+52^W##7 zBVC^{opRE*zYgm?*lgTT)6DgCHnrt&3D}a%H8I zD}?YZ%TktQDJi8cm&;x@oAm|;2K-1QqPn}gt=n$9?SWUm@|7o~)9E>`>t6r4&wcKb z?|a|-j!SKwuYK)nb%tSF-q_ff7#teB^WXmMUmpF^SH5DdSh{RAXiBa-oV0fB%3D74q5Hr8o$ow;$t9OO+SJr^>Cn*7Ehbj+WDqwqLjjQU51B;>FewBwr<_})lHi=-Sek@#`DiVe@{n8$5%T# zIzE(6r=6CT7Lv&%u~>|BIz4~>{P~NYefHVjnf%<(J@?#m&pPX@k6m`zW%a34is}Bi z(a}*xM@PwKvrJ7*;kuQj>NpOGM1o{8Npo{EO-)S{i$&7uG*@1EWqq+&{Fvu?{rBI0 z|8Hip-%`rvQ%*VM-IrW)NlRT_9l2Z%Ap|`=JsdoEkOKz}(AU>jICSXH{#-7%TS{4w zQZ_XMmHTeD`( zn)A*(?^D-YbIq*Q)>g*H$1zQl$;n9u2M5V!vy6|Alh5Z-N>zIN(rFqS8)3l03d^<$gX3g^@}UYM3`K!8vnE zCq4hHe?_n6tH;WT8*hXQ-XMAI*3nu!FjmZ4)&^ERP=nUS3%BMMzxZPbmLv9m6GRP7 z^SWthjCZS;KUdSMS{3vgQT9BC{5a`Xk$a7-mavt|U(64vbzBUScZucaWD*%i0zQcq^YZ`rM0<{c&vh#pjuNp-1F(!L?clQ)1bAv`M4X8 z7vVpq^XHzZ)b0dW(gX+cei`BWU|Ga13tcYbg<&Np<~RgG;CcRGjN4Jhy8QW)q}81N zbS%`|+)RIeKc;DtOeX(etb`DFo<~nl4*;`g&qhjlIFB%0Pn!OJfB7;XBD!MvmF@GF zy}e`h0^2f8f}$oGNwWO(bC6XSI2yt-ghh>zg4*uI?0gIzsYE0eV`zAU z1G{#C6D4eG#ZeQKl}kx;yfjYyw_;%6sx!|x`8~IO;9YA^KIJT)edh5~g24Um1HXIh zbHI;}jA=p@5{7D~^nLz0%mRI5I-U9(&npL8w{FaPZdt`+u`9}DHw)Z)Wd1)06uuvz z!sA0a@oV4w&Y{|f^-p)+_KVfGe(1wZH{5t5zx>57?0fIMH&ZMY3um5rCP5HHr*YCp z=1H^JEPZ`_3=9kq1Od@#lzsd5?bk}(K?Ua`_$##Oz5GZ#`82lh_rI@a&_ZZvs9%2i zsi!piL4Y4tu=`R<&`>NCjX!m^l*^@2 z`5VlTdf)$e983#kvP_^)2$BEp`eCsynvj7EE)bfNv=(2?mx_G=$%xaUwR)3~VuuRE zPx3)K!w@{rrMn{u zLNYKkMIh`tpyPPG_xxA3_n_WCuf4Fh*qK{AGAMBzDCR?oMU56v%9rrV3a=#CxjoCS zp2FV!Bf4j%P3`9TOvhVafBk#s%1wy>e0i1QnW2!zF^UkC36>#j!slLjQ`Y*UfJXFg))2h^%0Avh(+qrfm-2q~zq&#-mt9xbJ41A5@k-UV;ua`{HjbK@Fp&-MOW7mew< zR;Zvd@ zo}F&2N%Ur@7*aEA*yK zn+#^CJqm>d@P!Q2rwL!%5DL=|728ldo`Da3<|y(Q91Z(fWfB~TNiuE(tx!lEA_9pF zG@uB8GI&3k!C1%t$^1WZzW)B5^^fI-r?K(V^ZUr}&-D3U2D=#Q#_U+JJf*SnN*@aT zi@ZbutemH6r$%!oK+aP^q0$cc2Nna7huBoXtIxWDpZAnghMJi)FD`+|+Oy}pe(B3^ zI74~8{NzjDr+2axTyjdy@0yhL)t`T+|F`dXa^jD3RDFh@eQ|wV=h-(eyZkM$UjEt# z77U#5`44`d_kH%GELe8NoYhy2-1;9MS-)vhB6#x3x6QduM>a)D!E7?k9*%VYx8NJL zE}SuMPI}Rm*T42(Mf(1K{Fm=PIr*2&e_JQ4xw37^y0>>OTxr{uO;AuoqiL3&cO`~V zk+wlYSbQP>T{m|n`yU?Wiv7Ri<_pfj!#Es2PIpC3&-_qBs5GILmDjqWhvtWxywViV z~ z7Pe!fM@IPF7eB?{ENtVQFTb8LpoYMa;A#j11!0JhN?G;N7z&#TxKD zK|#fsEH7g33Ojb+kKMOC^Q);H#eLh3hW}A1<(up4>(;fjG-H}p)$g#{(=j~;m2n77 zt5T~HlHomj@qhkRUi;a9Ahc|PYM82c0o0=p|J@)&qqHKda%h(nPJ@i(0?~Y?qBQ^kJ_45X*!T~HLo*NPb8mwxs-!#ToS0bQLRJhTE zkd>=m^)(to6c`$U%3M+^oH4mhrIcY9h9RZ2lu{xVi;1SDCi?pi(+`O-46WAIR;Rwc z-T{Qx+7m+f{PkPBn#(#_2)SBHF{>)WzabK?&LVl>GZq`k+ zX3veh;)W~FudA^;KJ?*_i27J`K`=SIYvjPLzwaL$d`v=aRguyxMQIke+aUb*Uv~W` zsPt9!16?NZUf1210=@y99gpf?Gnn zMNF@V^2%txj6G*QO<(y62pIpxFR6huHT=W(;2qb)7XH@&=gwv4 zn3%w}ZKBaAK@boG0e)4+TS`f7Z7o6wCMG7ZEQ|Z@yN_MFc9BRVh{a;m*4BzlCUc?V zIKjXE>%YGD4R3hEuA}XzVHkS4Pj}U-RjgXI>P7Eaw{G3x*S_x`zOVg0SJm{t9eKC= zV}C#L>&WjJRUPePX;Mmhdwbcud2{7(s6MBusVN#88+q)p$5^>?C5Bnwix%U`m4_ik!xYM7Xq!1Fv7ELgzm)vM838@6rF|J0{GC93^H zYU|dmW8eMmcZWI3T+l)YOeu(%f>_!F1ye=IR5_%r)<$axl&0tfv}WwX8>N&U5ld1V zGtqz-D#}4XTgI;7xCMwT)W&Sm2@@3&Boh+X*LbeRF)iwnlF5QcTgC=yptQg-1%^C& zFaT3ZED4#o0Z|*zSA-f`YAg&P5E6=BNK@J(W>x0;WGSHFDq3so3Vv5Y-VJE3F>wr8 z$>C2z)Rbi6mGSWdjRIP0BN);k*twahdvAxDTAC9!LV#sd{6CszN{J~T?HJhFrY7!k z_q`!kpKEa93KP&2yrAO0BP%?YglyRr@VT#eY}*}>P7A_N^T?Bmb5F53_f#9DAYuq= zVlVjrN5?f~5sO#=Sf;?Sj_$e_KwDBowG~6!2_n%nMod*|{d@apYOW)Zj59beN-CAC z+>OHkr8JRfgvo4 zlZX?csi77rtNY?H*!L_AQUy3BxSo&ad!TjoGf6DVq^YUt@SZ)5<@ul3bgnQAD|K}# z%}PE%8bl)wm{aDF! zs4zqYA3gA#R5n{pfz5VzgC4Iq3`1ri)gL!%Vnfxf%#(9KCKj1ECx~%mP=U4 z6s2sol0#7%8I7V%11yWc^9jmj;*E_2ZW(PzR2UNYK1zigtN!n44*$3TpQ;TBHtwZ& z{w!kMbBS!6;GFSM3Z`4(2{k3NX3Zi90^;#FmSrJ?AQp=;fBt-?`v;H2eNA)e9Yv1M zKQ{4Ep(aEThSPa{{d@DHf@cka5ZCwceV7oTB6A7eYVp|r5G?~g5 z7#f+Z#Ed8eFT{INNQ3}=m@oIpAPmAl6DoD6lrLrf(*EmEqlB(tFZB!VYo_tMRZNGj zoLyQgR9MM}1=YM@7^rGKOIM%s3wc9zB(9I?Tq2;RbAgINu}HC4(0zSUf{XeoMh@J#DooR^=tV%i^O{o|~>GSYJk-gf*R3Im_ z?6f0vMw7-m6~3+*gs~#=4PR_cK)mPzW(*EANba{zV)}; zwryka;>FjWc;bnlzxTfT-jzCHm{&OZKCg|<$J*;m7(AL&QOH0d(>Y3B=!oGd`xbx0C5kiOs3l>~eUth1j z@P#jY@Ez}X$NuAJYKmUZpEKq8u^m%6B#KlJFg`Rw?3B}}`_yL`PiNS=aU+Z8Ens}` z5cB5Fqp_iZo_#%>a>}VVw#~@sD3@Jv&ARV?_q(?&=&)YDv)AuG-qz@^@9(oVY}$0g zz;OS^CnrXl!Z1LhsH;t58b(#RY?|V;a(4K>#4s)9FIvpb9oyOm2X}nZzzm*yT>oh0 z$>KQBHY^fFKfT##i_|(`wG=+pR zq!bn?xEtAA+Q>5l2I62GqcDs1@(R{>T#V9{SkNm~xPXrN035kGs(u<$0tRCGz6KQz zP+j5b45cC@B!~+9q`5b6X$&`Q1(vN7+naYGUD_!u!c$UG~@idh9NS>KM-3N0jf z#ThUFRO5Y()}k^1R7l+>iyFrgL}Ie~%q#51gbHmLmHDC!P!4E~2o5{_~qR{MP2*vB$}ELQlKg!@r*IkH0kW@zUS|h4;|4Na68pAuiUz(NP zW-0OgkU)h<-vA{L(m+asSj=J0^0h2jtucg8shnrW*3EqV-+s+m@BUX}(|8ko^mQL^ zzx~J0Jn>A=YhU+PkMaO0wllT6;?{(mp${jXLm7sUK?{}HG``N423WyDhSaUq#-K+7b#F)B}XI7O3h4%RL((N z#R1A{+&nGuswFxA9aQeY!hpDyprgf!r;}4J9nVgzpK8h9URv$_Tds|byp0(dM_qHx zRqfYY`!}Cmwrs`Aq7hrTLkZeKM52VoREICsOCM4^dpfue zPrui+Iz%*zRtCBlB1{JvO`^G=&lH-RT6oC2j=byD^&6;x>8ygA3km2EB z1_lNgAFoi!zVel?6u>1v_`wez`qi&~wRwho?1!KJ>FqbPCB-M(ySi4aJnCcJAE8(@#Ie{Q2{%b>3#Ky6R>8?spF$B|P%T!)(~_ z96{ibOs44R*~b-ETtQFIewHp>#_hM?L4AD#FL}v@G&MEj`vKYPB-^*|;Ep@)VB5BB zTyVh!3=a=;_St81&pr2I+a_n9eHNBwA_SC5r6MzcAIyML=f`TkbjJMoD;Lf0A{vVz zw5ohEr7KMhRUlyHj-)Un5i%VejPKvew_p8AF8%apS$5II2*bb-g5N&y0PlMH+qv}0 zmvVkrJKw$KR@_nc z%ZD$uF%|eqBBcRV6cJBj#8b$G!*HR@M{hsK6I%y)>5>}Wc4-%Dj0wzvon%KmvN^#> z08=643`sHttBWc=G{pyYYqkTA9-~Knif!As#$vJP#P~RK=gy^j)-00A ztX*iW@qM3ix%`KghNRWuda7+`cs^w=GMun^E_i!wg*tl9p(HhV9F>M>WT&8~YYL=dH2E~yP z!g86wws9g6lJPjL?QN`BwK6t3GWLPVTy}d91joexlTTW`es)*>J&RXF({(Kljw7)h zg=HxWOCgOAq(aEBg7*~yL8V44Fp=1RfkuHaQ4$R0A!UH65;*2Ov=I>6gTxX*D2O=F z&;$#X=yYz1_e`F__OS24TUSS2T^%(w zHAJHo{j+kpOe7MaTrQK(=b4(CI-EnE)R7NQC0*emH=JR`NoK&w2#u2Ibj+Wb|k{+fXlw#GTohm zrY^}y?Ytz&qeB2eJ_UImk68CVIwSxnNTE12RL zY2_dOu*^O8^_iK>N^@wC!tUJ#oz3n8upfJ@7#ut_Dh(4+Dj=pN5BD-ZH8D1E!^b{( z&`zf?M@MkCZq1Jk3?AUG#1gaS32SsDW4jv5b5Y7iRfc=C(7udyK(f-Al{sFU34@9mPVSSv~#K$8`U|p?snI;7oj$4@?9*A=n9^ z?|8RJZ`(_dh+qhf(cH;)ISbL(!$)f$;M&x)+`(GDSh|qmpo4_t6R{&CVztOlCs~lO z*NRR3frfV<%e42!OK=|F%4<6l^21A($l8<6@YuRFNpnMqpWj_%`7Dc*=Nj~m2lR}{ z4%14$DlGd=zq)tJ`$x*bF8D3RWcw3-5H5?hUcNowH~5yWSz9+>dC8pDU3S^!Cv|kr zz6nG$6cH39yj<9#~CL~N%P2aJ;UEh-uu|w28Tx? z-R+GeA~uHd7#tbl*`6^kh-daio#<<9x45oUDwTr3?+?T93E)@2^Y8*^?0@UdIcL#= zt~vAGw_w@Q`nrauKYyv`=JV@iYr}`c3CWj>gM<6=+`kL&W zkPuxPKOt)4YgIhD_{A_Z-OAW zE}zezM@38MxU&C>ldP%>c~~p*JKy<^7#SJijchBL=h62J5=)$hKw9nNRQX*FV2J^32{X2X32sWa2v~gTy9ypTz;#RQYxkH^gQotQc7RXU{c#@zG5i_v1lB$KpK)*JW4zs!}naKvXe~X zzzc;urfCw3MTs~LrezX|M$lT5%}!!j*7VrY-rhtc8X*#m5cmPHSQOJVDHQV9wo}0r zA@Dtycsxcd9>w*_*p^K!8beA^<(lEI&BO;j@PUgGiNvQ59z3|TzP|ps;o;%;{`%Ly z-U#4@;m`LTIP_rA7e_k}ByHQi%CgM&=iMw*#Yr9*-o@?D-%Cx*qN9ER5=qIOq%q#f zEoc2J2gbMayUpj~SV>&h3#apzuIq(fSjP2pyms9O>8e@8#yw|pAb*gWXcLZ^;HwXP zg~_5vGG>s8H)160OA}7|QsA?|b3k~UJ=Z3np1-m_@1cQy-uA{firas47v&@L&>!9K zy!ghq{)3xe^BVoux4n(ph6aBAlOMBb+jbl$!ovCUIq%$ae{au}2!j{6(!&}2h^shH zsY0|aad$&4SAFU;oU>|mMZ>I`&;R}XeY!3tr6gh5eDvnm^TGW+Jox2*;mpt_5VE2j z&JjH()AxpBbXG(nk$G)xZD)ACZ@I3EZQIzERlz+QMx{UO_qn{3#&=zu+FI7X?QNV& zr7uvL1`>gBbp>xb35P%f8a+qP}&-cyksX>V`GvMiKRhw=AE(|!xIz$w7H zLP(ouoPlxGRd~1EhSA!J^ZxfE8XM91Ji$+YihtK#=>C3i97G}kH8o&V`G3L?%4Ncb z9)f%CMYOhJz2qgBS6zi%whZSZAHn_XXYqdibF8bcMovu;+<$)>cvlN-`z<_l_A#FP zm0rCn@6UgBU?@@HgsM%Wq^w{#s}oymUAZHh22}N;v{vX)Rqo2uH84^68OKoPRZ!u# zNk<})rSW+D)TXAUCFh)T&g`+Vu{l5e=}+UH=lwz4^rIjBh^w!@niVTn{K5BJ*JWg6 zgwfGaR;*YN)YR1E$H&JB5-`+Z#(+qVDUJ<}R3N3PH5SXum$ zo>il|9)AC4ZQZ(+kAC!{)HgJ;ZvA@Vv*)nn#v5@y@?jVnhSpYCv4T#w#Q7!n<>A=) z{m&QNAN{ZYe^!eIdDko#G=+SQFqNueJ56@)*~#GW0I6gR0%-5(ps}Hzcsxo?x(36L zmEL#Tc~O3(!VOz_JuxvsHakT!nWC<)jzm03#Euf`0LONyt*t`}gSM77oJgd)2UL2$ z0|bS9p2BzuQ+p;AY{*~4ELgU%!}!Dn7cOjFvSvBSR0>m@4D27^>#3*6)`v`l9$JMM zmW6JL@E=Wr%XW3Kx^Wp7UUoX)@PEhOedQBuJU9=fO}ZKm@~Jn4%$4`9iZu*7qQ~h6VXaF2I12mx&OIbaev6SIJ!81s1Rbl5F-Ak z?yOqtKnS7##QSRM>l@ZR_W0xG*w`2g7cS&yKl>TWmM>$|#^)Iv8ewWG%QwIMZO%LA z9G=_o9I<%paBtnxrAvA2vB!+vyLbP^9XAZ)^5@qoIV${`n1!d zD_5MrDY<%l*Cm(DGRNp!`orf2-UM?Wfjvj1G1{g4Oh|a2H=2Ki9xY)uSeU{@9_H;1 zApldFT(a&`_73c!KHb2X%g@1bBJ@v$MQ#6)5U+2a!)4}DZ+1_pM714Dj!&Roj`2!g5-Muo#o8G<162nGgy z2Ksk!lsR1gpRKdWEK5=2DvcW`Vy2+zg?NEtT~nOL1`8Mh(vC@}G`3OYNdQ7s$uX4Jvmfnx>u^igECn!d zphtf6z?U1(h%bBpiCrhYv}ws~JJMW(9dVFaAY28mM(g14?+}IrH$Z4j!bw=oqNN*s zP#mMeh*ynats`^a(P;E=Ud*ia!a0sZEEXdkkCR9wh{xl^<8flK*kO*tXW+{hN>?q^`MAP(1^kNuIS|RcL*NYIf+8o z0q+M+1-1ecRPqB+DmoC!*REmysoip6sVFj~vetKRP@lhRlK0QhZ9b=z`s_XT+!HlT z^R-uBef9f*;Kx7y@t3J$_=^kY%BXHVvp+x8`qZI4y&7e<*37!Pp>^eAo!27Uo4>Br zo4gH5Py7|-KZF-5nJ;_9%4NzyhyW&v1xjVtuW+JI6988@lcEvFirJCM23{_cFMD{Q zdNEn<@nLBvqUV-9w>+Fzn_hm_g1SU9-t^Sd8=fkay+5T{kOiJ7C{B;UiGu?}kLL5` zeYGj))J2X=Zg@iY)8UwDr3H>b^yw$;^`vs!A*_U4qayJskwFBDolFGyR4OcAO` zQ=^qmMdL|y*qDgg8P_d4`9divO&zs$sDrt7>B8?t_dmU-VMo3sODzqNJy98Mx%?g9 z8exX?{{n`Pvb(XN;k>zX=bqEt(z48PoTg+VnM&8Bg#x1S1h2g5rnRT|G>e~{{BNlyLRr{ap+Lrf0Rn4hmVJQ;Y(lo(sUw` zc{rc614jqb&jEvM%srmhWtwI28>2%t-;DQU(qmMqi?cs+X zUbuJf-o(n4E8lS4b=N)m{qKK&*9>>v_)mQM3xr&Fy?MU5IKoASDo#zN2^G48_wVo~rzXZX_8y%rT>>c;^?H%jw>hDdORy<8( zTLZnuTe$tX5a*eHXLe>%M?zh!iHl>s9(1nk-u}=N&%9>DH|@ZP;6!U#w0;e(t!>oR z){?2IAy+8y^y3fm+*1#;XxVDwHBDI27%EhFzDwYh&`J}80fFzM5rkog@0JMy54T*# zG$eE8%%QP1g&~D;#u;a%moH!bD$_I@AAkJuH+r6T)MiA?Fiu&vV$I6#?oOl*QCnu&)2`g zPQS}Cw87jXL>GoA1IP@ zO=_bWTLgHRm4_QmA&No6&0u`(IOy+)KvN&2e>^%&JUcV@yi6>&ns;)@g{?O0Ee<3;lUCI9~kD@M@N`{(wUs`Hwv(fk3MeKhQ`~>G%zT0MjrJYoG`r2>bxg^>7@k+6xe(P#C63=zEv~qPBq{ zBFL6nLPR(8ea72U4u6;BhsW|Pmz9?BeCe@bg2JK6W#T*5H-L&{eG(r3HaIMKmf| zys)$5q;4zq#D0I|cu(kU?;UdI4UFB9j2}F&y_+b70PRnLVS$i@+8~rBW;6-$1WuwI zueAI8;NaM@lp$u#nw6$?c>{JsqQZq7D1;#^`bJg0Y}XB2#*4xGM(>hafj!6hkg0Sk zdFQO9S8ihTTUWd8BGorYCTArY60Ra&3P~nRf}jjiMl5LnJwd|0iN$l$b+Ke$jB#>@ zZ~9Oi8yhQ*jr~>2NgNkeRw4N?z?BBd55N!b-LeQnR|y?hT7`d8TD9cIJo5Nn06!~? zsmbxQR}eI&;v^aq)Xr}Q5rXzm+Q4!{#&`CS8$5^(L-LkQBw}Hj7WuwI=)x$q9Ua)I z8oWXge|&_}NPonRId8X2Z^7nIE%-Z;+xh$npFV1#f&jWO3{evV2mxk|!y|WYV($6< zL=$P+Ya;A)O@)V`2tSJ&>UOGd}v9P3OkTObYgaJuRQo_MSQTAPmUWkQBGH!wABYZH6u2C)(TMZq& zSHPJ?_*@o#>CPamFD^_SXf_QUpL*8swRLMgRlwq)h zC{+24Y>7@-Q0Jf46M1;`cdmtDMOyRCumu0>*1z^P1?_zy5WXnX45q&OP_s z3zsch_L^ie=@g4aEX!j4{P_$H4l*@0MR#{MT5F=wD1Ci>OioUcNFxrH_7E#-`r7Z8qbA*Ci5-?*Pe7o0$CW1O1y zG^;ud%83|{|NC7myW%3^k3Wl~%+8&A@domES`zKu!B@WiU9No9>11~dlbqGcf=kar zPaI-FT9^^+SKQz4?F9abV}Ca`-tdMuykYk2+3$`-BCWAljLyzZ9)9>?4jno~Lqh{A zSFYsIM<4a#@wn60)+Rj9BOZ?%rBaE$zCIco8|m)uwihm3NU>Ptsi&S|WMqVBG|Kw* z>p5`X0JXKX^=sCwdDE3wUir*zx81hucsn~)=+#Q0wj~ortdJib&!n#nmM-0%oR}EX z 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 z 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

Ih^NI%zq8*35u2)k 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

sDA*f6Nn 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
GCCivj!yS4_~1N=?_`zKY(4R%AfXCM*C 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 B{WqP_B+&YAj7$XjL_dOBp|MC7$TfN&&Rb3X6+ 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�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�cW~A>IPe?g%3PiRXQrTJL#wTVV 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�Lm?ueFnxW!Y~8wrh6cr^&HHfO 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

EW3Wg0LRSFyV=v z3>F-Ace@0Y5|y$Z<1hTvlRd7!2+M*zU(nMXkjozg2n;n6#nD=aK8Fm?-=i@e7>Rlf z<3H-*s9yBH5K&drNWfO1qkn7f8SPi;QL>MHPHP>#XZVqW+6z|e$<|ua(%QtPOI*hHn2qp>4NJT1vI#)!w`*m;fbg?Q$vlu5Z#;+l893t?!wd-|9)dnUGRQmIs) z7kHNYMc;xH< zPNH1KSh^HL2-2w(&CSijv)aX)Im2zcLu)&5kPcr1<-n*9v@41&tueu8Vi(llvFMg3kv52*FDN+dHu^0`F zjbZFlYZ~h72_ip51p!TsjhL2+MBp5KG%GEOd}9NPzw%{Lu^4~;;~z;R62vX*P*uDM zWc^vQ<{x%g$IK;EoqBS4O(E~#l>HDF#0?NCN81UXWbw>*l9_rGm3)@Kuf8DVCndz< zkjcQ#o$$+FXtr)1ztl-YHPA{`sa9PE2Hk_X+?&Gh3drYkxUNeoo#Et@P9Eka2oBJX zrL~T1p}_SOx!%1r6bDg_Z78C?VWrSAWV2PZIJmUKAcr*2+CUqT4zA^xhvTCoCy^I> zTzKJyF9TvHpL{Y(>p1}DoO>=R2{R?w7HS?!yr&=MxT3$wQj%u~N!Lwbs8&ookLQTFpPjq zOC60<8?jR@B#uqAW@g3v7>=ha~(n&IE4zio*c!& zJX-rm+a-uARux`Oc5N1N`woiw)7oeHtSNN&78&TzbKm{zxcTM>NvGq?pV!76cm9T^ zh7?jtI;OTWcWx^`_sY&fi1RO4f@PI}RG3FRM8kk=i-Dez5W+L$ zh>xZeK^3w-v@Dpl*bQRKLk9DrcQ-xJCCLiJr|3`xccg=nLBqb zyLa#2`rv~PZYAXZoT!^;ENEluB^PI2)zlc9R?YeNoQ4{npV->Rb|#qb8IbX~Wz3(`%Rz|MM?p}rmTbnP}g&y^E6@6T~22;1^} zA6#erDfKPTu8wdr{jiyF-1EK|8|0Z3zEF7nRlZMSqsxiMEeD`nadC7SE8T$W`vif; zvLr_zzXDPD4jAt68GXd{sr^5;b|W4)dHk`}Y}&Y;GfqAMf#CPI-$Uo7P1v?MYB#A- zKl&i*@Bq`Yh}ky2=h4#A$cp1vP%IP?QsVm>trib&*!p@O&vlqKeHttGY-aillf_FG zQ;N8-d|zRjhlgjTKx0|~)2CILI&~_QatY7(Xl`ntp&WV>4s$lb%U8i4*T6^qF;2bG9yoCyEPV{VwH`kID2(CtT?Dkk(Fq}1t6EcmW38}L zyfP8@BNmG>I5@~{x83Fy3I#c9)+{5F$*>M4!N;`L>-O&5+po3G6M_Obgf;&P5F0jZkQ+8^FbUC*QZr}HtZ#2`pR;%G-V~FO z|La+{!>nmD50g@)J;#a7nl}Bg&099EdnxblDs<(1)su7FwsOqGlq0ysQY(@H;7h0q zhzYa}n0my&3jj|bTn!G$ipDD{@-7t18pnl-rzr)BtnZg|91_3pd5xx~rWGwMEys3r zbTD(~OxoJoh{xk-tr;8~WY?};3=9mQwH~f-9}`bC3=G2{7K@R|WJn|uM*(LO_P`u6 zAFtIiY}@lL$)wV=TbC@Mr7lf6@Q}V20wPz6D5dB*`(m8dc4CFX__4T}S`R|LGqj58 zS8MSbLI*OH#@@4=)IaW}dgd!I<8e&Fd}qyO_Vo0S&*vAF%jNTdTbP(0Axmj315cqe zUg?>Rmjn7fs_Pyd+_-YP@gl1iWJ0IP`wIBN(WhWHv&L{g=zpKa{A8#R@fNH;{zlwIkJ@Jz0krEL;Qj|jb zA3D_kENMnzY>vig9>YsJ`u`w6$K%AWdJ98OJWAlX_{iv|ro0tlH>86SP=D!VB;WHc ze8+)mbr?IjR_jvZ+8vGiIfff|0&<@&xYG{OAYY=hd%$9kb`m0bqJd zJ#W7BJf6JgaVovr!Eb_e*#Abc1lb|tI>$BdeiiS3|C^E0Lu;GA-gzf0A6v<-x8BB0 zH{C>A`xK5j>L~v0bD!hzrAIy^t|AU{LU6dcT~h<#hgA?!!ps z10I@MxJO2&Kt>;-b9gE4Fa2#UE0%&bQ zq>^Atlu!iduva5jz}>Nn+*41}x9UlH%7YB`^idq_M+5fEnKZ9hLC3tq=(yk<8V+AV zJdwnzZ^WoeLp(nA2&4hmg-R8f%@Z#cXdfJ6=%+u${L3Hl_wD1LuL7-x=R*^6v>t{WTRUMt}6dU;m7_Dx>whkc!j_ zg`QTSFaW9!TAK=dwEMT%ZiTKKq*R>y_pav5W|KJ{7*T4=OoLqyvW^h%D;`2+sj5IY zB5bEOfw+d00^1MotD!}fNCGC8R7(b%tpw-&#eri2WZt7;~aSgX@7)MJk_+WsPQLZMyTKhmCKTVFY7kHE(OvuY z9JKlW-!6Z=1JcvMD1q(dx6pr7+xB#`W2SW_kXwB?sWN@Isl!gR#$rxG- z6oR2_nX0Frao!R{zOz!}tcS@dzm5!dB4%M35w`sye6Gx_DUD;+ zPpRUJ_}O|qey_>A{=qT?gZUEKVukjm^l*GLZkhBC6zFJ4BXsBw4h$7BO=HYwlqwE^ z?<25ZQtSV~`9B}m^*Mg=Gz>W+%-Zc;c)pJz!+N3Tf1H`z^RJb{+^_Y)G$liY3T=%c zHfk*`h*D&Wm61BaTA zYJSJ?y6^+Vwmp5If-o*JY4$%Om>pU^^EFFDyXE4vq_E6__ zwA9nqkfLuOOG7G-5KyU9sFW)#ojYY@5BUK*_w-^4jZgt12<>Eu8^R%$U*o$T3#K*m ziWN&xN^$GGPjb^A9>T9U)W>aJ{qp53Up$ko+xDP+Kg9ME;Q5N3JNI(jSU$`iPK%hem5km@cr7E@|!+S91Trhd| zztWmgp~Oi?&*yztoxr3$Y-_c-40 z$`#!6=z7|k>iF=R&nBDAvugbgl-6XDG2Z#=Q`pkk&6viy-#iBRi`fH$ax*aW7hM!-ztc3jh=BPoY?jMeC0Q!pg9v~^R7OA z{O6Ut@3p6piodXy+)~x$Cx2ea#$CO%H>NOT=m#(+#y7e4|44W|;(2_Y>#^#1tlrke z?;lvp`klR4ra^l{63dKwM^PiGk3(qxpKJbwhL|a7ZAh?bS1+Hx>29uh<#C+2boQ{H zGkO#&EN;R<;!Vp zO0#Cm9=`kQd)U{P#kNc?I{j$gc-{(L^YUYOYI7$~t>2D{TVYPj_wfC&d}$z8;_E;E zD?4`gl1kVtnmd)t&pUzX?TuV_)w#UyE5BrLC{JrsW|;d$Pa6McRO~}*ilr)rLUDLT zq#FgTd=YM!8tSe5(Shr<2KmEf)yye1^c-PhEa=`^B;QIkH+8f!iw;w}j zlpmlCdC2Ww*aH^YsTVS;p3i+xZR00*JWdcO8ZwE9`bv$X?+&g1_d@Oe=ph9(q+?_Y z6~6PkhbUKEPCt4caqIc>7w8~BDH+u~Ob+?AQp7AtrRs3=-K%l^D1QAMd&u>CgcMx! z$`zy&&-4wH);zqnlOO%*G5T|5TI-Y8rbN_w?R5<`XY$Vfa1Udxul0GOpk$?a1`&qxUm$rr!wq+2DVn5%$}`N^#haNXsv zAQ5|E#R*l%<0rR0!1}GbXhw*)x{))3P z{ed(i!zAFfLKE2igP0SF)48d>z zx{?!*m`77xa@^Mr=F8mj*OkN!h#3N*1D-PpDk43p0u%~g`jcY*5A@c+_i1fN^RX|z zlg6}-5E>y(rnHWbIG=F%On&>FkD+`YkZjsB$Z!9?8s&KyhVhbE|26Oa8MSNCV*-Ke zIApU0zAz()lBaBbML9}Fjt{KbmHy3Ko7+|kMxK5!|gAG=`8TU#4aeDf1m;8q;0 z*a(J6m>LvF+oY*6&9s)Wgx-a6m7m`JAcbOqwuVfo2W$IclE^Q#CSgg2@&$hWr-%6P zmFEq|JR8z+-hTPnTy)+F2Ksa8aq!H2-^WbaOlistKNh!5-uAjvSu&@cul~m^JiKxP z%NEa~r71H^IXjW@zy0NxI`l^^0d)zBQpMr7cRtF%V4f>4KA9=a^<&P&{X+#(F@ySq zg=HEe%UXlyOFY-0f2c5mlQJ9!&-2sUALO3LHeg#Ob%|J*SBuV}YEtcgjqisA!Bd+u zR2&b-^`e?TjnInvggqwCF9g&lY#LKB(g{223lPL?i$u(#KU=^L1ePfesr`Rm_D?{y z>auTl53fD%1df>3@lSu>5%W5D`H4%o<&H;aNZTZ0_A_OiX#4lPLZr{^3HWC}WBP-wIcP+Fo@Sm!OY=9AZ5$a%*v#Q&eC-3F5z-clGl5pWV$h=O4#OM~ol; zl|s;zjrvwMi9bo_v_4!`!#D;da@ zX>B<4@sEGT{|zI&ntZ-M(l&YZnMXe3H9PhWu)T91NlS)&wpu^`7LN({e@5khw7@nE zx(0IW*f+@3mOA2=!G*^!;!l5BMNDWqX11U;^mh-^y|#<@U2^hp%x}}KK6-}=B;v8* zJ>>cUPi)#l!ZJw2On&y4Cs;7Oh4#iYGurF<{9DiByyl_Sf%#vb5nMJM zpaMy`Ql+sj!N)&)1sx5^un)A>7oar4G?_hrDw)g(NqMeV;oHBtkCkh8@}@VQ!8@;f z8HN4Sf0=x3IQQV$r;*7*dAULbPTM zruh>i{RmnqgjU2%iSPT|`S3=LSvVbEDeiuJGvB%80oFdbg|ut%y-&S~)6YDdFaG>* zY~8$#q5AsaKDP0@q*8II zx<1Pnbc8uWrP;Wv7efrA${y1CH>Ffqr!e{&v_`7{Qy7%WRjRH>I$;yD464455{ioJ zk*=MGqWovz2O}IX0y2phwkfGg#Ui|Q5yiwt*5Sm}zXYL<3!<}^)=`a~8q=3pb*i9z zOkq;4R>oi;iv9S2(lLwa&1q)0XE048;`Ipg{+YPNuFie@?7#oUV96oy9Foa+bp8M# zqP~+L>bshN`3FtRGU(5j*u1-!8Ey5v{etBb*YD-r^N*n^lVC7kX8n$C;CwtaLD7MRvj&u6YUli&RQG2U_c>DZ=Z>z*u~ z-Gij#Vf=W(j8<;`+B@*PaIan%Jg+ zWf)=ep4J3P^S4LW(=(W-y`_%xPCSeoE%xZ7ot*<$WzWzMfVwGgvigbpL>y2RKHPt0>T@ODniP;9WDd-x=;(9KA zplGg7(Ndqn4-{3$MJb;^hghm14@GbY^k2>X1P6EhMY^db&@Pal=4JCgjUal@#9mQoedcgO6cAPC47%fw|swKzznSRD%n5!H}46-vZCXUyZZ zKB*8(_t4dU*K&WOgSkotxSogWja`q$k`wX)n zw2pR~4)?wQEo@TjOSrc^iq$oQQFI6^fPtEA9L0|}s>ut#DFu~)bgqgTenOyxKxi>K zOp1cAw?2BMM23(9S`YUd9_-_<29yYozr)Ks!bR4A8XAIufdiiHUx2$Ej%*H{FVvU? z!>pPdfk#jRUQ8;f=Z=F#3qkNqh?4*)#o?+iz>2fS`s1~~+d3c-od;(xhoAio;^s5s zVWa>4;q@?d7u4wpFHDa{`#uFlD5+r(g^$5(Nw)EDy3M~ylm{^SEKIv=L|Fsak zW5ThAjXZwOPvD8)LtTA{?WD$A?9oJKvvB^0VA;#YZaO`Vj1xWo2a;a{&A__f!RkMQ zRSo|i&CVXn!2Hv}2?znu4zR#X7t)zgihh**!J(7C2IWv=Efb?IO=>6u_A6e2kxGSj zu&0M$baS!x0O@_sv}l@BIqo3vkTo;cH%gDKsvHqZWq+gUio{ceFx7 zTL={Li`PKiz}WAcEbE^GT*tp$4VPXDmN_!Zz6W)Qk=I;(C0uwhnAXT^R1nHGrDg0s z@b}XJ6E44wV(n^}&u0u#yA1G6_~7-|^YT};6L|Wc{vHqr35k^8eeYSz!+$K1(DpNc zo^*6g6X5|o!~fA5tvz~C?1^Tt@$P%rd)x|?lz6@$#%T6)0rvM-1mnPki?HTjBPi_J zMIJEF%)%p$fe>cMB{7lyPmO3&i4hE}@oo}8+`yP`^VD{a_)ZT;X~aw$a!$Bzhr#az zi6NK9s7D&0Qc`GNK|IBUQ-UZ8{;i93$VClIazg+hsdU?QC01KB?b?2)kI zWpM1$XTGm62pb-OBTo%|!RK`d9A{1wz#GnnzaI_VU7?>jA@)ygok9@WdU&DK@ZlnhPAOyVoJz?F9)ElD`Qep&D zP;u}RK+kvoi)caYw>N$6O3}lwHHt+RPihiTR13RQK&$m zN2mOTW83TQK0911ObNT<a#y*Pxk;n`}3px{fW)&?jFQ8C2zjsEIRiM@Z?YLLJjLT1cXQ4O zi_lslg{Eg9ODb+-n+731-Z;uHs{fdX$cKQ9Rd5uTeJZ@lL>vWFV=)>py_C9z3qflNPdtenhwnvKt8{<%(-iKxha?aO#Gn5}@aju& za(U`(i`;(kuWFe3*m#gV!SUrM%u7%0>88@D$zSz%wmS%=LS^WneUU14|54}+=uovXBFnDbQW zFbhOf2ScEsP!6x{U}piI&HhIZ84^et_)@TXox?jm)yqfT*~A-PmZEDg;1gf(XU86o zsnaYT*yi!c&-YO8ck$WJEN151<^$UuH3{_JbNN5PX#Zb~@5elseck_kV$``)9XkJK zJo$wlbsioss38T~5Cpq??7dsK;X`RY`pJ{11d@+@Z-ASBpM@y~w3^&>e}(UTV-Ke+ z%=5vI98EkOJD?->j2zem$p2+f=fega-u5G>!rl9x`||W&xPLE{OejjwF(3mCdC0q? zvf`sGnodGX3%pxFu@AoEK-Gh!4|~i}Y3`}fwM5gf;d2Ms{|m;+|BTN*C(zQ29uFtU zCBQuPSXxg!iJ($J#%$ECT@?QK$8nW*jU`V=7uaUb~z)$VR8yLJsb?#eQw`=-N620L8q+V}7shf<}= z#vlEZeRtkP^U=$g@|L&Ic=GAkQ#$B4_E?Vp%9mOBs#oFd*^9s;2rIJ={`S{F*vo}N z=#Y0q)%s7y{eF#*3So>hJFWp*5@;Kt43q}P_b3nb^4HuSx%j%-TzuBc$LPa78?tnD zv!!LvUW&;(HbU zxi-!LpX&1he%K!n6Y$^D>bbFF0k(XK`ascQ2#Q)z(NOk7zt0kIdO{LtD5?;0y{NPw zhlB0^{ZsM}4i56*gAX!o+O(0rRz1Rj+U+US3FnZg&v4B*Zemt{A8$-Z=EqH1B@_bv zl9S&s3|6dI!OE2@`P<+A7TW5mQ@Q>FAK=zoZ)L}h9i!%7@xy+HpAWixD`s$Uy~PD} z7V|7gs}L^%`Axo8@$o#5U;XM=eDRB4WY?};{PLH-WN>hhj*brA{qA>j_+f|fAK&=K z@Q3Z%yorDR>X*?%@a_Aa;*J52AAasrNIix8ZMTu??8k}=j3XCQw`>jr4?T<*NNh`R zdOWQAdnv5{+GuKO;uD|vI7=5V!uNe{y6Gl9@vooaoB#12yy>zlNu2gdzPO`6_U4~* zc_Lsz(xBCllWG1T^ga82_E&wMR=)bcHGK3tpS2Eq@25T9`+kRS+-TEQFCZ7?WMWXR zX!h(;%$qOy`ZwaNU+eSob1PKK0mmL=uwsQ~4PXmdA~YAPge8( z>s>?)zV#`K-A{RIzw$%>3%|aHhk$+#a`{g`c(Y-11=t&C979k=f)rH!fa2br=t>2{ zaYh~gLe8=f%Rj8yl`_P2R6&4{0zuf*5(H7-ix3h1Q-}i~!$2T`Vc@zY+@T@LGOPtP zv|w+bsf5CB?m5^zs0XTld`1ueNCLlsx24|3o8J2-tb~P+&yL&<=49qz%CP3sS3Wxm zJD5{H2P@dJq`~JyP z|2I0!Rf~by5@HeF)1Q6}>$~A2pMlq&4eG1lxbUWn!7srV{}mRt!5cmTb^6hNj;%u_C{MWRT?VGyl%u z1%u&hHo==pZ{q4Ju4YIL@sWRggl(m5P|x^9gNLI2{n?gA5d2kZJtRWHpN*Df;d#$# zl4DZJ&l-kt{OI#CpoI|i5qFL-4C7=eD*! zT|Ep1riSz8q2|}f;UKCw=or|wJd6S@o*{qjI!wnH-p3U@a=OecyBWh0jMu6qB22Vc zU{cT(Dm7PDf$bQ>d@2}>>N&4rgGYEf6BPb`Hu=ZQzYOPJ2>pyqh#?K6WeorQj7&+* zhcpg6|C2#}tu`7X5PTXXU*St^1gPT9wd8=P|1LVkbMPkHjD)hus5o{Y3mO0%oDho@Wb<+Inlg;YF__B9)x z-a~p;6Ehp8hWgW0ta-E(QP9}a41_uP=YP1je@u_#NIFj#8cdC3|9ueRoJm_E0)cc# zdL31uG0F+ni*+3L#uO(WeH7at?q$Q>`$*TvA}kJl$mCanq7qbCketa09jA==B+oKT zZITiRwDggdJxWywl;e{SaZEiH4|~?MY0MfYW=sH^5)ZN_=%g;N{>RO~6ar~Vbfh=5 zU{bDsHA-F)$rP7y0@LQ+(mf3IKFoRE5|WJcyA5Us`Q-P%K+DdfIJRj%ZoGNnfNwNPUCWELCXN=Pn_5hfnZ&K6$S_%@e z82h>g>DyDFbw*eZ-n~A@1K-(5N3x!DQygiA+>vn^$Dx;9stZ_*0On6^!_*SL#z%jM zpO~$b<~-OVk50+3dgR znLM6-l;i%TiOXJbIReQ~|L`LoZu~3a1j%>qdzg=(^D(Zt@=ZMX)Q5O@&A+1z#ozaY z_r_jeA_BqGqndg1RoAg~(_X%H?-%Jlp^Gl5`0*WEx%RMYIp_Ebx$o*HdH9*@eF?J(RjBq`cAi_1FW&} zbhTevV#4JgZ~mpk3>2QE!-m6~4Q@7sAwm<%nxk_Qy=~%B!$7C5;V7DXlTxa^>dNGptOb2mws$w!#K~j?J?h>loCp*s_*-2wbnlY{t#u04%IjT_&RVr zBb_QGAgQ%JN(gZjaH`h&2H>9P`3~R|DJ5F#6!a#70M!M}5zs z7_)#IfmaYB5+Q`}g%I16QlAEX6RF5o0AB$XM{5QlL>XA6wSFJ)cqGe(z!!l9QTC8% zFFyuc4?G3DS_pA1Ahp)3fVTkqfcEG+76AVb_zVZJ26$*_s6U&{?&|OFKd!mCnR2;| zZQH}O3nRFlFK#c^{#fur2+HL$LJ0c%`^n{UI|_xuz(JmOFPF=0+_r6-cgiWJSd~hJ zy1Kdu!%@E=S%M(IbzMBq8^%)%g6E&a6H$#wrBXo%L1$;Do6F@k9PCWs|MvMW6bc)6 z@80dLSh2#YR;$Bvxj$#e=<6Q+cx|qgQe)=7_V|HhuYE@C@6q#b7zTUx>~RZ)!vD?x zL7x9?HoI~A_U+!Or=B|Q{y)$<7*C$s{D;S)V9fr1wlxI|uc6xh-??+=|Ly+?(*N7H zZ}(0={dB8RsZd{E|AP5RUQGR8tyYmz{@?sh;QoKU_WwZZqV~AsIK%t@pPBz42&hyl z|2O{=JpWs_ZXKTg`uh6e`5(_t@BepAZ`by}@B730pf>-{ruRqN|JwWuA=t5Fhnvl2 zUvl#w1OcAsVcRy#moI1O(xu#W*Ij(?d*7q4ua8oxGGH09XGuH z$Mf9|k(+;h)8tY5#LU;XM=eC%T%!?G-DzV&3)|EHaH+L-x2kp16( zFH0#2f&kz5DV0jJwY5 zezx<^WSsv~Pd(Ktm&;@_nKASKY%+}24g1SK!ukFD&Jg42|H*3q4Z|RvPV?lGPjdI& zccYZzf(tGnlgZHE-~YV)p2>Fpe=hw$dJYZ4Ad|_ka^*@Mc;Er*>grgqU;)`|7RPa( z*ZLpN{@3=ul#;!B_f8u9U-M;#hK4Xrlk?6ykGH<{t<0M@k9Z7jxy6SF&{JQi34BaU81EDwRs*8UEk%jUUwJzg#XOrDXT+ z-TxQ=IYjpVg~Weqwr@QD-}n7z#0p2B8}^@n-}fh6{~v_W7v+5hUDy4Fl(ID*j}Oae z7zV!YFC;`c?VBtYZJOqg<2dWI)@N(2g;FXZggABa;>Ew(xN&0%V9lB}-hu@SZU-*a zT2Bjtz}8w{19Z-tH}6;5wrwi{9C_rCM!8%*(eu2klu~gagcd^F&3^gQ#fulGeBVD+ zDV2!!fmTYbGfi`7qU9Gt>{3c?(OOT5)^CFl;cnM$Sl3x&du zgb>SvAgBkfl2ZPeu#fo}W6`2TA_#)hf*@!ZwcoZ#DR&*pwcz{yGyFHhFrM>0K@g02 z&nW-!5v9~VrPSQo<5B*1T@VE8Yv-q$&oC*tkw+`ZQ%;#{Ncr{to}LRg?cR+S?c-Xl zh6%)kpj2B2Lf}OFJpjTmaD#viyLPci>kC`j+O&7dDc4&MKDeEi@K^)xDbV9bTtSMk zJXi$*O4B!R5bHN4ViaJgs{Eo-L8b=Ir_lt0a-ivd0iQEaRY4`C0vjntAif~)z0jJH z2^fEa>T%GE?-BETl$01sQ4E5>hwi(dr%jH5s6t9=E#fK&`(6ScOY0#E1}2ltL$E2U z_3kM_Fh^;P7J@(s3?XD1PQDlx{T4R87~gdyhmN@1GjGkn<5@m|9)Fbrdi?`N7OsZ@$msdTFE`~N{$2lB)ulk*?I*F4XA zKJ_MA2$A+Y@1j&HHN&>Y@*labOQ}@a?RnnqTI(XuuVPq6*KkPX*IKI=lDl~k$E1+| zdCvb!UVa6^R5d2Hq|3%}sD^98yhiJI_+Ll?FEkbvyt5_`)ahlUNeL}Ucrp{}Coi=7SY^blvuk6-g;+YHFfbEOOm-*D*9S#F0lHNh*~Zwvo>jPm)r;=rO19jy9HMZQlPL z)Z#RmOor8~S9ARF#}CJOUW{QF2Gwen)vH&N$z(81bND-JJj?*mwH-7Jh|^9xE!EZ4 zb_xcZg=tG=#+G(5O@%Sg}>gp=XmoGo3qoX79 z2evX+*XWyxeRShHr0zkdCC`}pIJ7mnl5*x1Oveft<18tRV6$4z!ylVnZ6Kn(P3P6!u{O($cul!pL1LY^>rrGET3Kf1;x?N zeQ7T}pI*=B5)Jvo;_2OoPdj?%0>A8h^_#J-4{f?vt!Z0A>+GXrZ|yju?R-0>L`a#g zh^2+-SlWL63D{;op>)XudzS2d{{?~LR zqyv+gd7r(vL2d%~`xqOy|8t}3f5v<7cz^HzxlugufbW~g*k8@&jn45%DaZYLyq^Po z#{Tzk|9+a9jUC2OJivQKf9}DXbjCKF4bzzmY$Qo5;OU;#e0S6L`09~g!It4Uw`E#0 zpS$*Ryyp5>(~xT5UH|pYVayDL;?C|nxozw1#7u|@IkwOBfD^)446F(C5cjXe8gD=R z|6QNs~llwom|7VTf&4N( z_t#zfuj$(R0GB{$ziV?l`n;r+!Zb}>*Cm_HQYw|IQp$}7S$_IppaOfV&@|kS9bwjL zDMRim%NqHy?U5hT9Ql!Q|BVH{Kk`$%mqIWMn5K339kuU^ge@w?5bW7;&|~B~6k2T1 zzE{=08xOae0wF{0E<@Dle22N&Mp66@{~qCo8MWSPjr<|p&oIsiH8W6qOn?Y<^oEcR zOZzU`_o`^I0d^dM7|F3uQ+?tZwTmC+B`d_j6rvtt(g-mir3NVwVia!2XzYmLzauO; z%`m}U;DhTcN>xR+%fZ={-Aez!4XEvZhCfbq#@RF4Oy-OC) zTd-@_J9ADoWnq9F!;>Pcbsrc)m8)2BJH$2*0)lE4w^F5AEaOTEMx5Tl5K@@42fWHV zFF*F!_X{D4FV(eh!?oA>udA#7@$2jB&rQvrcl491R zKJs6KgFjz4cZolluHQ24JEK3>-S~x1|IL(Q_lBoef4IMAuNkvq)TJ`yN_kRs8Ju#3 zbgB-^worj${(^(1xy;5*8<;V*foy+)!F}6lOd1@ucs2v&fUd5+%$PNcS&ar8 zSFZ`Va+O0N=aQ&1s7ob-4V$;!d(OER?0m80GGDCoPyhoT{Rek7B!b2_+q@@vggJd? zn@NQnz6c_4EFJkZdVJNb#W0kfKwx1I*Ct{}Q`+F|x%tn*e}42I+(qc<917*HH&rMU za;&4Ot1{5>+C`XJG4C+A<&JtTe9yW^zPV1w!cWBswwIb0GXQY zvjn6CWRjAm_6AyKEupS`I?1MKG&ZJq;>k7q?zg{T+AJ5G8t9@3!BQ%^TFA0)Q-#7o zzAt)9g+ei_*HcjrKC#e>31Wueuw&xfez(nqAN>l=sU*3+edGta$@TXzv~M?sazM`Y zs8mZKVQCHj$k0e>kV>SfvkmGqF&d`KpuVM*baOjR9Wz+7W;OTTdmkM$P4M*y*KMGo zs+?k0uir8O@;_CeP{@mQxVj>wN@yt&iO8olqS=gtYSw)751Rje96tCVSa?(v&aDEz z-j66Ta(*oV3D82b@~SIG{RTl>PjIm);(3w2VMS66$<$* z>!|9A40NLQWtO2>utf8Rd+Rv+?H^=XTL-1=0HtgXh5mhH_wJ-HRG?6D$U6#OgQudz zjnvoz>f(}2CQhcQf%<84$uzZ-tZyUJ+{ELLJi%Rm{w>oMj-m|I0vTwi=t@2}G3$R_ zHQN7T{)LE;R@M$@8Y-Gt4@`^s3^VrDfU(DM{;3f_8-#E%j)0;fne#|W0a*c_3=hGF zX#U5OUl@_RDgwC{dKmOJL?;V@z(*i^4seNj6gik1{cnPBN14nTkoF{%U&|WMZ}^xP z1%y5N1P9T4u-NLE9SkQMPP`cE?q^hzK?;9ouJW#jGtYAFAj zoc=%m@8IjdVj;^~s`?@s=!6y;OogW`)^D9cW2%qry+362-d@&i-bY8@Q?#|VQc;Rc zkFB9DzZ7FyD_9BEZ|kJ9b00J4#w1`{=We#H*}}T&Rx+_T{e69`eduXQPc*Y^;dEwa z6zjLP;|061Ob?L5`oEB4?WPLFNu~d_hAN~6JQg>I(C^JfD_QQh{(Zm`qX>O;NVi%E zf9u-WaFW_TDMEX%>j~ldjL09T+5a(nU5`yz3dRJ64PP@O<}+jVPzZ;o2ulrep%K-l z9De^~m0w5|1+ibC{1S#EqaylWD6}u32qLc$L6j7n`1xm#Pr(~>R_jXe8li~SlF*jc z%v);n+rQXc@V?J*Ra-lST!~`eHnMxS)4O8}*?xzj2W9` z-yL#R?F#-+{zD~yNd72LO$H(^!^eaIZ`5M1`8K1^y!$gB$x-*v0*nyrR0SGQ)`)=s z;Yasn63@S`#dHiYJoln@21-h(HwcsrRh&|g^}*F4n0xJot@~?j#kywcu z;(1y^gFzrAZV)iIC%`lXjZ+OwETpF(7eGagyx))PhkohGkBs(+70rFdKnsbgg*!B$ z0>~+F6v7+X?*AwMOIQAy{uc%i6F5nOZ+~u(-~3>Z<*f$O=GtftTl+o!{ond%syBGe z>oVYa;6!`g*CX##`KK~>-e2UwJIZYD^)N*kCJMvD0$)H$Y62lR zWqF))FHG^evr;sfApGb%UZVRy1gw8{`zJ=(zsb7)$6Nnn;K@!|3!5FYCcdPprAyrYWGWq#Y2Z^{x?)8I7Qa= zb|ou+-F|W6)VH>Wg&Ik?=$tA1=S{ETRcAj$L(C2DMOjc6c+@pT@vnjC3?#={|AT_5 zF$IkRvKlI({8EYGW8k5Ve`%<$>2y}jTV&@f*K9@+&PR=)F$OeCe)ZivyPt4*)vN$r zc!I+k6m3&YT2e8RF^MHb4I=|I1c9dFX$Fcu-NinF!G4aOV)D=q!I!?6<;H(+r9L4- zr6|HeL7~ER;gy5jnoeg`7;T*R_zVGJrRJQb$>Kgk2X(d=C#@X8=9Xq*AdFAO;A zVxL$x%J0?oum{PK;$J>2n772_@!JiCc7yW4O2V{dnp0mZIA*p&c7awhDj=Nr`2V>1 zf2kqRoOGJON2eH^cBW>|lmO`{$Z5#$x8Dz>|8*4aEh|i*)e^KW5-dMbvZKe~*n2Hj zER1x4I5g}3x$-~4(1@g_=xRRu1^DA%3@&?%=1tcI%$cpieeE$~=W1~R1#w?-)_H=t zhf99(P025BmgL=lfBh(=cardRW-vmd4*mLu@vsEQ<`@?@G! z@B-985UT(E^uHFM28(pW3_2PO81nI}VF=BbMDqVL>;H{!(OmxCfH_lD2o2%sk>;)1 zs6af>oPAcnyu&0v|5mvEb8f(=CeiwTw)~gS8es+ygJ0aXg7}h?`SB+tANu$y-17J3 zy!G`DMYUhg;{P&|{}O>fD~(WM($s(KKmVFhbq$6_s{j=Q(Ql3N0~9Ls3o`KVqnh{K z(9FW+Z{hN{oleDZxbv<%xc}WZ^W_^WES?PnVN;;;qt8O20?;ZL$*D&sP)zXruda}P zU`N}wZ(ASp)-8XF{kB(_ynG(?6~i7L%Z5$84kw;)1mF1J&nbC6{oUORy}0|ih-#@2Ut^ZWd6P0`NlOg|$i0U6k z*ZIZ+G9peee1;H-4?c;WHEr3h)TYjg=0651)|_ z>G}sy5AXCg-L<7~tGzjYZGL^(KC46Hd+^xzD{OwG$fegOnUhg4sL@)YOo43D?0dRG zVVldj^Gq6>M(kf(LU6omvhp8g`uby}>IK12faq7W3kNcS{(X|4{d<|pYKIk5!Ibd# z+bi^JO}efSw?4en+r-2G#H4_$fKL#TuVLFJQ>M1@_`ncdS;4<<_Bp=MWY%E@L%mt- zMoqb*XrC!qy;jrKq{$9IeGAN80JAz^unfI9xTpk9v*72C!_^m9cvTw;K1bS$bAK!8 zi6>~RGbv{kp4QW}*8fImRqmMp+4YtRh0;*4o{Dzxbu5hkh>)m0s@EeaaU}f5*M|7b ztpSIheFA10e)hu~*}h{Js#L-Z6jJDsG>?#I%Oum-#F8TpW9~6a+4x{DpZ>&dzVg*} zW;Pk%D})l!**`ic`x+|BDGdb^a{hn5^-rLoteM^pFS}ZD=Z_Ul^E79@K0rEpgt@mC zCU@YhO9emPVX$Vm;+(5A)2Art;<@eL1nU2yrkM3vS5;JG1NgGe+0`_bua^+iEn3QAfg2M>4`}TqLBrbOjg^FcA>} zyO<2|&p=RbDK5LBg~uMq^UGgnIpy30iL`{08u9gw@#Ea=A0Jnv9#0DLewE+-!sqe2>Z9iQ|^{oG7_Pk996?clciP3+Xs}!<1*3Bvg6-qiG<1l+6v`#6q>L35b zeII;^zJ+Hn`;u3M&O)I6DUf0z1VRZ6L*jdy2fq7#S~lIoycw%G`Yn*k5Z2L_19VYU zvN_gmu1?JS?{EKz?4KB}T^00qDQ>^H$je`wVa7BI27|CxSB*XDz#yM3Kl(OpQ(Jk%C9kF81ZWAClq2a6C*Td2yq3G4 zxRc&}eO&SSD>!D_iR|3hi)9;VQ)3vQWQeMu(73|K6(w9;*U{At0bcG7(hB4JI$ z1m`~if?XRoY?v~8_MaNt+TNK?revXzXWGn}y!pM?@`JB@iLS0L67%MfvMemi3dxRx zfMTgcJe6YE@?&wz<>6)El*=qzek`}AQWQ%i+6{wPJdTtS&-18ODs**s;VZ>8*Ir9Q zdpo;3ccC;ChO(+}-`+p%+PLA6k)M1Gf=_Mb=0pSY6Ajht>~tj|EE6mjq=g|yKx+_k zq_%r>-S>#G14I}%(TYG-@vAQ7-U?l7tEGKg^|y9z;Fj-B5-{9wd?;Y>CpS|UpRZHa zbwS)nh)Cy&koP_mRYV|3GLm(412|EB8%?O)6=)x=J+yKOs%7+0w!~oWTMP}|0-u>Q z@^9cn!4!USbFvzrpUhj=#cU&C2!SEMz#eIDMIxizec0hYO6}ERAu3dW8imq6zV>hf zm#R}{D4#85E4gpw8M{2O zhM<&#Z{^{ZJ0{cmAH-AJ`O#243lmB8w!~sgI~C@sgc`XAqf0`>em6v`sN|=X4js0G z8m$ygC7@@Ua);LOW4(==a5>}vAwL7}gYbhm%(LKX6Rg_2OCqwXFtyd|!k0b-I{;n} z$vSv%6P(%*mX2UYM<2PLE1*ZM17B+#APepw{5S_cxg912P|DAFp!dCg^MB>s!clc* zQ^qpE2s9$^Axjz|od^_7f*HjzMk|0og}$7tAn?(Clta=A-xO4(&rmg=EBb|>evbS4 znMC6%ZY$mFy!Jk;-)NX(+rp@`R^`0XaSgFLF@!Svy5Iuv>;}Irg`2k>4(AH6Q{4;ZxZ?NZ-0`%11p_q?Bipk8jZL+(_|1 zdgwd3&Tm|7iv*?}Ll_1K6GIxIpQf{z|Hq*_Rw){8KnV#kv^=y_~5$)}HCs&foUcP?Xt!K3yF zngE4IfQLt!0$KVV8lvm-ujB54$-YnQ4D}Kg_%3OlgP7wTPFLY<4%<%u@Aq+#6!7Xcz zqeCC3LRb#m#{c{=I5_Ae5{aB)7!5VTL(lW*>+9<-7K{Jm=U;2B%H^_CEEaJbXZZ2@ z`g+ya*r;D3Vw?l!4?^E90{Sx38tn-J=V=&v6C=bl8JO}Rthwi5XP~qrkH7ujpzE&( zRuQ?Io;Qcfgx)drs0s>?<$6}zxtmXVm`+=3JI#$r>W~OqhGjCwe&rroqk^#3KWg7i<%&H2*Sj7Ok%3;j2(T29g ztui~i^;Gt*m;+C)9rKZXbsL%3;DYn!G%dYg%8_^6()=IQN82x^L*cdXP2<(+CLDxLA?#}LmeFX zKl%T6$sbE3>tlAT*|f|EuQJqkLTj|pVO_IDl)sLG9udBa)*)`W3IYPhqg*Ot#w?CJ z<5VnZk{3RDS{qYlOrygv5Yh;9g}%Z-Av}dHm(jjQ;JW0qId*T}kl4QJiIaoEpvgfb z|NKAs|LIYw2K3*#vHSL!Etyl(_4Oy&{~vq*9dG$n*ZbqowLWF{v-jzB&h(a<$z;+S zDI|14Xo`q{dR4@$UQxf-uILp}ym;j*ihu=BdT$9NfrQjanVBTh+v)wB-OHz~wSIqm z_L)oo+xN#5?)R?8<0N~|%-LtJ&#LeD`&CjI9LL3WER1R!ScMTn2wdB8)+D9B;;YvG zAz{z|@%>-XRBP4RT%%GUYI?ZYB$g#e=Ckw+uh~*x+;9a>KR; zuUmHSxumdWEh3o!V^%5A&q=;Wi3k+RYtgJ!gUQ*IegCj;<-8lB99;6JlTQ5$fu8y4 zVyWEUk#sn{P$rd1QC*yaR5r%&tQuJ92;HpGY_{+`AFsGfAeP@FH<7<(HH1$T2xF z&3v&!pbb)3NMSfNU!r{1H+hLA*?8k^B)SW1oy{lF)I-zVlnegLR_eysZ8?vH)FFP+W(!tU3TCb_ zPp4j!Ol?VT*(6$FfK)n$0xEq**W`I=o%VW=wvDl#Gei}}pp`}-8C)}*O62laz{=+? zWR9SvF}@!KIta03jC;^$BSOyLpe0Bv27H;A`)0xj6Dn*wNutn=oy{Q93BtCXenG+H zlTVua9(dxxM^?gz+WCg&#gq&9|49EmVC85vI`EetzxS^@@`c~M`KNw-{dK?e_C&2# zLwR1z%}BVhenH^J#*mJE<}{Z=BDE%r0#+*Ck^oc`blX}Zgv7+fVT5BNWE&&px{z={ z7<3Tg_VtKsfBEe>TWcQp$B&Qy<;U;+>m!xuK>N8|$dFKYfeC|V%XrNuUZeBj!9e0N#f)4RItSFQKFt7H^m zG$uF<`dC2mzDzQt&-mi1PYN##8@hAP+AcLA%1x7Az(qI2!c>3 ztq{r}g~SL8)AAA8AgnkEu2T*|DWr)J?Lq^dk5M|-^)d08XN)EaLRyU`wPMj!E4Aat z7MqQWZbEwvp?$wCPv6Gwt)AB^CSw~J^Kz6iG|DA<^J(iPFS_=>Trb_h-nDB+FS+TO z+qUo8o=8+{SS#}*r=B@@J-`i@Zg|nlUw#{YM~=&GI`V6WU$FPGrHQG@oDN>zn@?Mf zatUp_&v7P{ith}z)rMA@=VB(`$MYKJ)CKd$>ZFGIMZ@p%f5~5># zw37ip#57xI15p&>1<~?iU0*Dwm;q3%8^lK+pZ#FU{c_q#xOZ&3?ZwW{7rwCLHzm72 z^ns7BeB__+ijt{>v*+cnB2nn%1wZ;Dl;>tqI^y}FsQ<=+de;BXmW*HZ7jayNRMrvo zf1Oo#&f1=CF_O<0I^1L`HY;D9&AMHi(eeHV_?6H!6FWL?*nRV5zq#?&7k2md50Ek% zyA>dGyl-psd~;-@pVO6E<&WDy*0r$KtjD_9+7hbhe>LxVLVo#F8fmf|YWGnimm-iiNob&)$0<*Iv2@*|i&l7w>U#-m`O4 zTnGGNY37lG%>kZh#cp+GyF`}Bc^no@&A^qXTA%z1D+S_#0bz~ zWTc%cxjiERJn_SI0dg<9oz&>dNOiaI?;vIlamss~M<>_e&3}oG#SfpnxjtX}H2;US zOs|DAcqdMFEsg_1#qoaRLt`E$KM%FjkX^F|!*<{lnT#a8)gd$3i)D`@(gTzZIjlSr z0e1t9|J(ob*ZO-p|7$j74?Mbe|NLVIPQUAc>F6*(Ldv0J!d;hj9IP+|*F`!`e9kwU zpcIxdEZVm1VRkw2sn0!n^5ICY>%Fwy zf+G;xBdLy2Xx(kfYJ95I&iQyiL>l3Bdzg*keVM-R|<(B5`vOaJQ!)- zl1&r%0fFOUI}ZI)u)SE_GNaU=Ex_D3>^qm^KfO|V^W4J9@KXm*-t(o$mp)zuZ4tHB zxgUvYC6{IO8p3QBB%OH7Oq>v<8RFEB&|Cfl4gJ;G3eCo;k9@K7bvJB&{X_c?*<({P zh-PtZx83Zo>D0=H5BK=VuBF7a+bg6xB_bit)ESMhX;lpSPTG9p$x-vU6XhpMR8|1q z`i_4&{SSZf<9oH0x@>W&bj=UC|MQEb|B_01g;U3mFD}eZ{_)%Y<>2A=Ri(2xkyt<6 zkpnM;LLTxt2qIW6K`srsEUk{5Z7g{O|HRj;ubThVOd@lY<2Y}(Y=_0!$!{Gvboc{* z|70UH;<%iW-`+gb-Iqyby20**P6u2I>Jc;|=t+PuRB}CiHKs59`F}k2^$)%!@h;bL z)>o^wb=7L^4&a|JrY-OlaPwApeH}y%SSuxoOom3eOv4z$cCy3^Ly}5i+cwhoiGU>7 z3CNlY#P4r6^|`~#pOHM4_I&^MZ@6an=p`G6f8~uY+;R2q{>xtLxjN3-fsjCey=#5{ z&m~-O``#y?ZhYs7#Jn-lfi%%Vy_`L@g!t=%pslxJ1d1|U!D;W`KA&fv;7Rrv; zIJk+e-5WVoonUgd$$=x24E6PrOr|JAS#-+ftKWEnzx%{}NUN;{z$yk(Gt}9^8((q- zVWem@8Z4}=u>bHR6SFORU~BhAHV$oywP2);P%$>3S}U2E^3+uIKZw8kfli7z54}jK{h0J zuxn#CeFHh%q)UvCHtias!3`b0bMg`1ecP+}tawy9hd7<~S6;|pX7qr$f-(9xF-E0dx>9Dc; z5}s~+ol>(#Gw^YO0AagG+ltdwzQ_33Bp>_AJ&X<&SXi!c$@&ev_O=&5CW%3!jX?Vm zE#Ide_|)nxJU>FWy>i;QfNFc|JReO9A!2C)9T9mR9qB9`*$lN-3)Qx{b}h-&OoRPL z#u@7EB9%<5hV_m%XiH$(lEtMu`;JU9+}BAunZS~Q z1P0qg2%W%k;2RGeq1tHinj3c_yaqb-QK66T2hQpI`k^9zS%NmAMtN7PLZRVVILrg!ybTVT{1C1a>~dxAz~x z&-U`tm)r#P68I5eq)>dXtWwE7K=P{Y?ATm21z^iDp16lC1HFwdER;bng95{ts2Vw!{et{ zUUligQ=2;rc{)3DRMC9!li%WC{~$Us?y!pq96=474at@_+q>^+Ry&%v+Tx8HzG4GL9<1*R%d2$f&I@;(yVE+ zDSK7ns*M#hcs^`eyO#OIMf}qz=uSJN5twFh$#iHwREPIz_0R(>nB3 zb_}Lzk;L=sq;eTR(yBLztRy=I1apVKN>6@0Q!BmbVi~1ib6-UN{3GQ0dI@EM$Pe(n z7WHb4<(5Zvev#$H@Zr)TC(n8R7psqW(b&Va(7r9#2&tAE1fEZn4ROwS|N97~L*xep z?fx&;ThvZZGd~?YTwSR=avo}%UR;$iSeC?Bnp(X{5C()nNDwN7h~iR)v_NTu?IJ9L zg}_N9IC|m~J%uE_{k(Q@6HspIjbz*#v&~Fh1HhvHhh9ND_r{M=Q2$?!P*QgX* zN6+JaFgrEXdZ%sUWP0W8rBcQ5J&#a@IEf5vdR-c`k0O$NOf4xaD?%iC7|Eq*9sC+Q z22-@m_nH58iXDT3xkF!}JHLVHVlSpxB2tpgy@tWL$H?^c6Iu>|*TQc$sg%o1tTe-u zOO5-K;+@1Q>F2r~ZZsNSFBXfx;3kq%DHktL_+dy=Ym%uf9hRUwkzm(I0TPLJZ5O0F zgq3g+juY#)>s2pAiL@oQ)k(jT#P~kz)}~?YT8IKn;1RX*1d$|9-)mop^9JuG3XOA9V_*g0I=5{*WSD2Uf)XxmsqV5d^#ZI|xu1iRLDx3P|G zIWT(wVL1rLK`I^V<%?J|R#*jfO`f3aPFvBZJ1_ zN|B}Wod=wUlW7>mfFEcYQA8*#y1M#FSsFX6kgPRG2Nt$+aXPvX*%Ypm!m=Eqv#=hP z5D08k?=ViQ3H}28bq_CyXoMO+n}$r9(2HoOh-ReFI?e-~Rx}!L-p2pYeU+z`R_|Xd z`oFt1l`nL5XW6i|hrzXL=-zjLzuo&7e|r5UZomF!8deHj)!hH>gZ$p#e~0TXzm`k; z{tGkXODMG(0mL;!DQ$+<_VUETALeiOo#OX?b|W|4vJ2~Si;QUUy1Yx5NJ-g7kO&mP>H}uxPug$Xl_kWMlJ<~*f zlV+_!d9g@Agbxz?Jza0%??(htM3m~lO{C~c3f^#eh)L9uDoLa} zF{u>NO&}5uBGTwp4@UvmF4B_Z?If0J^5ShR%(f=@7OK&UZxmsu2%`|s4`_M;Zqi_+ zjZ$WnLZZ&$K9B_Z4Ahmz9-mfd=`+%w=CbWB!^3G3-3}rZ`#=~4QB_e|QIyIN2_fjo zDNrF>w)XMvU$HpwOc^j-wsVxxwVep1=*}DV?6BCqQ_`7Fk?ph)DS@yB8iDZ)!Aiu` zRFjDrpRu`s@tMeIO^XJY(IljxD;+@?uw_ec-2bOn`@fdab)ASXqC0Q6Y`f&rOOkZv(`0i3V~I1K2u6Wl zSIo?{n3z3({jYT=k}F2^b@?VpX&FqFHOdbe7J{7xn}I=_Ou|OE#QrrIi^vhI7(>+u zCn4!dMG%H;+1$gQ{5Q$|XG@?Amu??r6D%%SI7-l!QP65K(3j(Vf4GCkADIUXS6{b{LN1A^H0kM3 z?Aiv#w&?0iknT&DyO~X^M z?@wf?&W22#j(B`;lgqcKx#m)v?q0)@*p-j?@*|K6{?IQ`)F?xT!rVlg> zjSEp1Xuwp}u#DDyDhTjPC60t4X>ITvhrh^X81^G>^CKc#Vo8ZB<9Q+t=l>u$o|t5mlqi7@8FfU?7;IQf-uGayN(S&5Jo7i@%)Ha-m-(w+`W(4 zg$0sHn>W1Tatx46rf4;)?Aw0`*LA6se5!SiKBW-EcjJ|Eo!MeFlYq=Q1_T)l#Zbk# zWk(w4(cQ@r)9Z$0xKwOWno z>1m3^B1$O|i3G0erhvhV3H{>=yJDl~gb;nryc@CCaX@%?e)-+Pbki62wP&FAhl zh#%1iTNBp~U1UwbKWwFZA^G2`j9Gr7vHa~hzx8x8AKs~T_%@@Xbx9;y%fXcr*S4`8 zH^w|VHqv##wh^`icC7718~+r0=o*ZrA&NkSXd%%e*2A}rAyAS)X*|Ehbfd)KT4~}? zz4W1dmH97BMa>mrPUgAChj--@qh8pnBaw~53d_d#pN+~7Jni}){`ntyQ{q%lxPu+S?TiR5gF*X#!T?%`uxP@G zlx85;Fga;k_KJv(yX8_>cQTV`F05?p$>jcbt6KZ^#Wep><&=|gZP$_5BBt|Z9f7By z>_b;d#I(k?pQFHFi7h!qgyQ*+a`%rekVi2d6s`Dcwgq!eC>F#QaRXY zwg#K^I$2k8-Ss=cNg@nr6(KAKqczD)1|cPWt%8+GV=R~Q!YuQPOZ%TVGXAwl=?mWH zjhlBJu2!2jpE~*^m+$K0*r_tdk3Pxb;xd)uJg#ogna#5AnK{<4zls;#e)}1GFMv`p zroU7wg+hqqXRp=j+>`32J6?IbUaN!$pMKQ2=CTfKx5?c6As&6SiPx&(SC<$bNpt9E z5!>FtkNoKCu^s2k`)jT7Jdbj@j8f|Gg?v^o?jtd+lifQl(|_g0?ptLhlNC-X4p-V9 z9|-e&+sF8zk2xbw3Yp4eUvx?Dtplf4miH^MFf6^5Z!VrUocF)mA|j=Xij<1a?^w%X zRnyGG_081~*tB&b&FUTLxl82gpW`nRV?~Tc8u>k*;W5oF2LEXcN<}CWnTY7T-2Gx~ zpF->Bdzyz~$l~H6i;IhljEvCN*GCYB@pB2o*wON5ehIa(g7uFd#O*M&jG@uKA84gW zsSs1C6TIl9=->REcyFu}(NTnwlK%dFgb++mPZNeAeSLjM89$@d&!d$3Py4K&tCkqO zIyXGJ@rJH^?zU{U_dxCFy-Qp~dRLv>U((;-*LPFCBm44fzVJHNb!Dqkj(zK;_}+0ag2?yq4D|F3 z^rq68|52~5>>M2U$*&%L`ib4?O#XIZ6phMK%#D!N^Pi6~M1Gx)j=T%z7s@F|REzR2 zsg2K{=jY;2O-+4iVq)S))~{dRTPPGrCX=|XOB6*&DZgjU#CwAHp6{Lg{qKHWtMSh2 z+}2tX1VN0o2}6P)IJ4hRPfxSBxcJDz!otz>(0>nDx%b|C?+5HuD)lp!N@dMWH{B#R zZrm8_)wScbN~J${P<%LORHWsW%2u-U|CowzA?4fD015ntKCLPr|wOHfS*d#S&xW(0M?CK!9 zW<8nF%K+FkvqD`cOryr#4?jVNCD@RZqFx^>XM z6?O1Q^!PD+ugT|+oMQj<5>u5rR@!FIF`qrfh)c6B>7=930~*<(WL`|D(6j={I&@g9DH$B#|&%tDDPMh7SsYt*y7M710|`hM)OgJc>j z^eis1Z)uUu{s@<+))Q*Y@rNJA>4+Ferg>y+4%d=MAPf->I2Uy6i+t;$WqmqX;5xq^ zu&~l%Z?uTk3*-|PJ*gB!`7R2h25Z|5n64|)-}oS5qk-t{#94PK?0OU7{6ApEz613V z@+Chqg1=h3fwbl#5lS18HQr z*`!>rQ>#>&tklSd0auO=Qy;#K-r6(+{exuko!~w}U(XZe82whJ2l4X`4!5g zI+KkiCl{8nR77_s1sGOZ9;ZqbCR;7aD-}*k&{4#dL;q_3@j|SNr2kmazuo_TYy1t0 zT4@%iT4&wSCJ*Qp76-bpfy@4_{zq6BgE6QCdv*U`YIsan8eG;4DK{DI$l} z-(lrI#PXD+c1@AeQjJ!s@67&hjUOW8FVk6GCcC$bo>A!DE$JxNcw+Aph|ptASAj>y z=G*(fp#3}Ti)#Nb)!C~RTF;PoEqc;PhB^x5N7rNZ_F@tV^b_|H)oaj`!!dc-_;SLN zM_}>*cD01OWC!WQCK5|aRHr7HojA>M)1wk7q?8mZt&3s*7seRN7(;JwFE`(OvpIS4 zWGIBNs@1C8y?ZxLJn@9AR;%1_!wvfW`|lTP*RD0U-g+y!TuvN0azrN*3H`qJz0bC7 z+X7@1Mfz|4=5L~znVD$+{{6h~eedJVZ+^4=`q#f+q|@m$>%7@)sz3b0KlH!ym9P9g z@bFpT;{|Vz!Q&gpcyQYRUb}8b2&p7QtGWQh#a^pTl7F5F*x5Z0;0O>BAuO;Y#`Bne z8cvS!;G-A0_ve3V618KcAEwqS&sJ8J7Zw-hX9w1d43kMGv2B468ru@j$vU1@jXuK} zHu0+<(De4C>C7kbeAV{LdhQ>aGxH(#f{R~0Cl;l(Kq-S47+Ni#YOO-0T+)?N@w{q* ze&^$FtpK0?!rim8Zin@L+2LL~(j&2eQp+%Y%5cwPGtE+%zsIYY57cVm{p0t%%}f2_ z(i-27L@N{o%Agh2+Rf{{5B=Vi-@NVZ-*~)hCVbt}TpQH0UO~pOs0IS3 z0bAB*9=Wb}$M62ct4Aj;o|%!!NlRYY)s-iiaItI|=RvhbY0(y?FlZx*l;*_A({y!p z0&w!wX(FXjMxK@TX#475uxv>p>C)AeM@sAJSYXO4{jjck*XBjI{EX}$w8;*`;t}+T z{X~a@W^{`G89vLOcaL2ho(}(7m5V0Ncy*#6YwV<@u(Nur%CM0}TZgU6sc>07Q5kU7 zq_Yu)v?uEW_FMcdi31!rp8@fG@Ttb7Q~yXR7p!wdgcnJoIxQNUes0rbNLVHbhA=WH z-!!O-^X>;>j3HDCt>b*S(FQFH$_NsULpqVfb=+7duf4}h0ZO-p@1(@2=uG`X%2*XS ziWDZ&*p`JQB}vyIk|Neak^&WJq$TOdq==Npbz`0UbADFISanxOi7joE59w?QW1zC= zabW%lFbRxSK!wqbYx%`r`e`iNV#Btr{N}c;y!iI3c+DNJv1TVv{TJXnzym+vk2wVV z4-l^h^Q-6hk@Q+NJMtYiNk?F>-f2t-#G35m3zE6HCI0%a{*uM{GUGj<{Ss&i#%*gs zYlQZIDymuK^sHoJe4fAl>-c9T<|QifaZH;tXTX*M*AWzQHqvGXF)sC7=K=QB1M|e` z*~TqF7_w4zxc0IUGHDk}wl%%Qb63$QQcO%tF*7sEyWjn87Ut*a$mcP-t$p3DCAp~{ zoNO1Z>R}Lq`3jtzJk6i{@gK3Uu)?q{kTTX^F-BwA34|0#OOi=C^z;q0_kc~gS!8-C zpdOefILBI$&*kWi(MqGEv+7}OEleZY^TBnPTUx^NTD<2y@1a;M(%sb+>t09!TB5a~ zR)gp9eX zu}<|_VTiVgqKJvfNoHrC8~=PqKGr}%#J;FHLe}OHRsvzW7~A4h*>H0F6o2}zc>GVf zg2;+%s(MvtRGPNF09ZuGl#5ds9x2otYtGl$x38)%8|dkK<=QoCDRksXCK6auBBUUf zPBT6}!Dqkv6>h%u0PjE$zZSlH&o@{zG{or08iavVDv44NXhS-g1PqyUn&V@q_{zQa zaN|uc;B$9N5pf3GZ;mbhEPEi8T^p=%hz~;rsZpzElsVdC{;ri7b6-CL1%9- zsYHdLbPhY2!FC*kh&7J12|$LJw$`|93G8zpPH7Z6X^fRTRi@_Ua4*Rt6R|$;YP^FK z2-kvyg-A(6(nby?QR8*OyXHy0ZEMWu(FQC@_>Fn2(F}4&A;$i;B={;;+i(PCl`k&9 z*b);M{9_e5rfal}p{0mrInH0}2X+Yw<(A}6|1!_+zYSU2r(h0L2&ZOK%*`zGXYYO| z3-dm`GJ~quutT21eXNRi_@L@=Y%as8Q*->;yWh#;g3qa*G%Bp)7@!MU9fJS$2YHT7 z*sI=}yV{@Syv73pGJvDCL8}NADWV{xUaK*;xI}eqg0ZnND%A?7PmiNKpXH?@cisOT zHf`C$h7B9YWwQWm*sy{5g$3@q|2zE1D_%-he-Eclo~BZ*@E7lWFQrnETslR)(LhBJ zTD9w-ah&W($ezc6cP&ZEvPHXo+g{u4?O$nwHu3kDtAgpNS>E->f5iM;k<40&;|QcN z_`ZiFG?6waZIMhSa2?5VO>lB@oOiwJk62tN(=#Gjm6p`slRt^MmX;;3Bq_i>Uk{-d zhOLx+RkpK$V>`%I{c9cjK188{*;xiNIR^J!k6K<~a_>`|I(nF?;taKBiztlq8MY(n zNM{)79AM-29Sm>3gcn_Y12h{%b8|#m#W6zchK&U{wnMg%$4XgO^_Cc(g!1|5_s5U# zKXy&ux+g}n=@DVY`fkFq2;2U)FTL>=Hmu#kffGk)w3@6RUC#~Mx6_O~DvbtOtF|q! zc&_HJW89Mxpgl!LCd1FZ?u|Tl^a!UW#>l4A?B2YcEyIJ%)k;Jvihb6@5KDvA3|Ov| zAODx*dyig#bFgbPliaH3@7> z(veM*NhPS%o79@#nb;Bl%f?P+Sf9_cA)CBxpV#c-JdOKVZNb2YmrC^;W*3&bGwB2x zO~STgj|!~`JU`ZXMbJ`)g9ncih5?C0632DI zrZvW_VqaoyWZm`%TID_HRS%~2p%^LC)|5DJEp16@ujX$PPJ(9+9pjSi$5^-N5<)NH z&X-@yC%*g`r^ZgPeoYr|c+HKdrbigXn10)ee>PG&)^==qyx}!B@`byeU~KFZ8`t)5 z=gY4pY(*3b1*RuXuy6k%lF1atNDvlMS~ifnSQ0~#&Bl?nnNE{(ky5axKS#Y4@zB$A zY#uFe)y_1{R_qCOCRS?4j>g0qn@Pu_GnXWtw)(u98UgkKBki^FI}to64IgwR*M^!q z4E)u3?Ba%zq5eC%dU~uc-}Ol<)fzwbQ$NMf+U?wS=P&S$&;B{Cn;?PfkxW=|9k0C*j8>?~C-Ccd zjS{|JN2#!#=MZO=0apdSMXVp6%(wH9Hd5L#zf3_CM0l+hK^R1wC+wdTQfOn6v{Afg zALH@u4+B`f4#U+NrjQ_!1ffr*T;cfX)89CJ?C38mOU#wa)qE@T`;<~W2Gc1ZH`v*` zZu7czuiCl&k}Ec>-5|304s6FJ3_`rX$MZd-qi_`h(E^Tfj&;yOrH#@iT8%x7KFiCh zjpb~$T4!pTtN)*!oh6Y-;QKyGDZ(%$l}d5zt+(R3F8%%eSZ#l7tu={6g4x;G=ixzD zUq27y-NwwvS8k0qI#j6hT?z~S1ciLOGgX^$z!Dh@btpi+F zuy*YLjYggK{MjEs3?qIM`3&J1Vlkd7)FGCK;Q+mnm#JfCpeG(xLMe7bq~Mz%AIa< zwBJSAhRzJU@X{2Y`A&nw&#tg@LmG+#Yo*C(pUdco1+5iW3?R~Rtw0BW2il8Yo99xw zT0s~@&C#6WLCI;>Si%;#c%M!TlSDm%QG==A?I+(uA6x3fh!oyeaA>U%iKzh z!{s-Lm)>?A*|coe7}^}_l;o0~*Kzm$8yg$08)n^b?_d-~)M{0~Tq&Qg3tv-fetv9* z+ZX5gk!PPVFW$3NbzQbiF*+*9bqSm#sI);Oq3H@<^`mz(FgO&)c1oS)`DLD0*EpL~ zbT-FmmDjWSwaR^HwOTAKE$LFJGzJ%x7dEu1n?Ja97jGUJA@%WxB4%oW?t;s)6Q_9S zp@-SHVLj=jP0Np1Gcv^bwZlXj0zV*~v`M;lTqhRdOkDeXz6dB4Ysc$Iqf|tsBcdoo zhvC`Rkdx;*2ka(B?Oz+Zyzl2WZ(3(HycVTeg=(`#z1G0|i9U(cR2Wu&baWsvZhwTegsM>!A(h+EB;@Wq&81(a8LxsH;djHFTnTC5d z8NT_65JL#rr*Z1NcqhBoU%u}&T_ddSvm1XhwjoyO3@BDx^H_jTYKZ{I?uZ$Mu; zKcxzD37futNaq7Yq70!2egY-={FKkX)*XMw4Uq~BgL;hyXr8d$&n z_S^0{`teV0Uh&NJCw;|Vw<4+uhdqTPf4au-!lXfa?TASUXo2m+H>U-^JDuj~Fh#E& z@Jk7cysrthIkn`tU)sFqvKy|y;);_u-gf&1gMNEZtol*CRt>wVRZSH7=rAA(0xT;- zq?2?FZ@^6?+5Mss7G}#FeR_gDH|=EorihhdF^++~8d0-K%Qpzurrrt|n{QG#4Vpf9 zp`jjV7Cl482wY1rJdmeSYOu0UqAD#q(+QEa{42_e-gABTb>OA~;-3aAx2vhu)3YY} zujRAy4nEv78+mu1E-t<NZ9XBOKbPM z3W`4Fts#8<2mK6u&4;V$;Sf>((Y19CGRHmUQFzT|TGC8SL>xU{!=EkDy-Aaq zZ4qgSj!Y_>VOQP9i8se{9Q*WadOY9Nd1&jp+ztQjwj11Rp}#va4ugdxkpbPts2BrS z0zZtH7@y#kw_ne7*KTGdG|c;kMq58Az5~WOazYxCQjktV0*Ues%k>(^PEGR6W6zjl z`yMgI5i%=1bRvt^AzFtRW71gW{M7%VK&Vy&)oh{?8Nx&pC*Mi`HLu{F`#%lFkX?5P zT|2JDFIQ1v7^iH{zR>YpPMEe1fL8G($4VqgclMH7cZn62mwr;O9Qh8h-V)H9CndF}4@#3xCJ3T<`h`(MI-O+u z#zC^_Bu^bu)XSrI#Ywz$Cr%=R-zp=B@3Xmlj*fiB$#$gsg^>M%_=$D*g<{46sss z1g)n40^je^AiPM?n@SP*K4It+Eid7pJO;}Pd(rxf7i$i@vwqD8LA^#4X*vsCYI$){pXYAsqsNc!JM_#GyA4MoP$L3nY^XY{!ms>0v|=HlG=r7(0A1%>C|;Or}uCXNQM}sMQENS7J0A+NWL!ph7Lg%tMtFNnvY$ipqT%lAcw>9P%Y_*z~2SIRD z853Tpz8;>M|HQ_9hhKj4w*1ZAl+j6xRwHD6Z-Qd6g}{)_X31tWmXks`-N@u3xxo!g z9Gjt3U!fKyDD)1H%g)ja8ocECZWgPGR6^2`l+2fW`qP3^wZ(YFLUj(9jf0shmgncf zy~mqhm?(EPFO)?~^!dZE* zX!RaoS$KX#vtGw_lX7TiDi!Z&fB%etY4Og>MbsKJ@;Y@FR}`(-QG;veVeT zyMDZPbp6iD<{EzYC%=7&N;N^Q_gZAaqU069RmQ@0Mz)M}hRc#*rARWD!mGBFG_sQY zgI@TFi|ZV``|f=UD=X#qT)yXuq0X-Ex8^#!nV*~Hfd{|i&&|w#Xv?-ulet`aqY!M7 zQuO9?9o@-vx}a2OH(TC9wNgDYH#M_&dUn3|g)e;JTSi9KWfO@U)6yG_<*VPGxyY_P`b!V3 z-0cOyhsyQfH}d&xGFfP#trW%&s4SQ8ya-DOGMNOC*J6HYg;wCxsQIS2T&a{wjlHKP zmcKGSfs4a zFj4;VcVx?dlOGXR)N8d@x9YW*clPyf&UJUop{?5}FD~FWn)uZfbmU_tv&cl6s8+A|vi?G#1do{FH2x+1H_(+TVW~`x=>;P#Y>;&3Caeh9m zu2i4RfVo%%5)Fh)^YaVUN=fCryR1|y9b;yZ2+N{TZ_#Wtaa@;lCW~cTgkgwnNu(8n zUR7IDDr(n3BCXLz6Gb6L=|nQs21Z;YZKa_m=9g-pJ2|$vb=R&DTUdgpkIYe8sv!yr z$F@kMT>QF^iWHt7<3Ss>7M2Y{#p}1SHF+=21$KU)zOJippXcZJ>Ki4~jFuKxR!*Hb`N)x@NAKEyXzsv$-+u6T zd)W$pxLaDL#qNPiyWiG7+W&ehvNN@rI_tKLGPtEbJvy?6q?01$q^P$V*p7`9l3coj zQn84yJRHX+2xCu06)2QZ*tSEf(WG3h5c!H`rA6ec<%BEe8!l^1z}R`N`~9a|60F@< z_HNJhbW5)}`2it?(~)(5Z=frYn>gaDhhXyG%epCDKcM_ZII?BCBb8#}^a8HqqP6T! zL1J>Od8}5R+T4T-Dh>0=`wkx1vvcEv*Y|YZ)M^?rvUW2oiwAi2=xMYz9L*+4x%TX# z(+l6oB$Ev{5*96r5-=W)&JZ{Irlx1W1#>_YYVxBleMPW-QT{lPmM^;)0nI6FJ?1rXpSlL#Sc z+TCPFt|FOr@B@SB=*R8ZfJo)BT$gaAPTiY^z9fCU-8j({VF;1q;Gk)h7di6mL5_^g z^Rk!T#PCQDUdtn&cDD{A-}0hs(g*L^d+z zOKiu%uT+V`fK)O;6ozDyE}@DszR5(IL?TJ0R%L!}jsyFj9Y1k;{2h)XZ(3Pidgt*Y z2gTyT0>AtFe@HIdLFBiPj!nK$pr^aH1CF~~;Q9T72_lUV$OT*InGi9g0cA|CiSBN0 zzf^fdKdKbhXiNp;eXh0h())d5HYpf{SWm(dVoV4oVkgY=)+8|w&PqvID~rl_Ek~q9 z2CaNr%`(aUkTtJSjDPVSmOs+T##=U%>$brkBjrN2UOM@}zAt>dr`i19SFF7$SE%@G zA01}?H94Mo@ByBDYA?3!vau)0!MQmmgWzFvBG~J16z`5&Dru5#9_YJRhO(DL|IKTz z`L*4fw*K@bn>Kd!c6E`5VLgSN?Hb_aTt0R#tWUs-Jf9r*uoc()|UDHY}f> zWAV|`kAw$`@1uF%G~okN;b8e>@ZyDmI!b~R779gH+GwL$i9Dnb6fB2|3aIP2pmg8@f6>u!iJ7FNxtktRO&56)`e_ z=)wF-4FwyYb<=g>N!?s)`(qE#>P(BzE1 zd#?G&g8{$Ufc+Qg8mI$ni8Xnv?S1G{;<~*Cjsxp}R|8-C?il^Yeq((~wbV}Ki5n6r zd2M06-jXa>Ln>66=90F;W(A`sDYO*{~o-SRd zN^Q?NL1Z+6C2+rsth7*WHcyY8n!YZd&-2t{Pct=MV&Y)2w0Jc5JJaINiNTLQG_AKU zmrZ6;-PwF6h3;OYWk@)ZWFkSrv2a|MC{p-A7<=1!F(=*+Ljq~j)!mox=_+*`n_jqh zJE=J7Pn(ZSKiYU(W3!*wFq$OQXP7<~kjP5Bnj)wfR6=7pF~-NV^@3tde4Nkq8wNWF z2z`w?i^3$k=+6!&yHh%cH)kjex(M4M(gcd2T@d2(3y4Ybv-aT z6MMT|>`fDMS7$_$HzqsSSSp4T7Y)P17LVLl=gQRhukL zD^w)#>lWYnN|P<4Ey9N3z@r{v3mO$erKCvbwXidEL}kJY*;zL&`hyl5jW8nLD=|v4 z|Ir3xCj&GZtqgtrSuWe1=ds6&B(v~e-*y!z#>aT(*)fhE@u-$kT(`5qv&W8bVr+_R zN>i(cbaXouO95a1$~@Oz)5rFWoh-~Q(=%jI*lbZR1vr*ua?)dV%BQ?6sTCWC8>Q$^ z{H7T@4+GubGPspUP>Udvu}=>es)3*qX{w){?r`c$zLC`@^!{RVixe5FY_SRV!~o zJro?&wI9~~>+?_fYS(KMC!@NmSXNZf$|v$0$S6d#J?pijA!(si6l0iltp6CP2&EJx zCCXO#jVg|?+nQ$)TKQNaBCN@>@$}L6J=C}u@J(rA4Wx(&4=W0gd>VMZA726o%}*kD zfW}$-xx)}CE+gQ*c-%znTWyHB%*((Sv9^g#jGMe@>l@8h^HdZ@vq9hwd%lZp$K0k> zT~2KbQKU#mDUyj8w`a-N7gRb9^?HqLZ$FE(vrLVT(c9fkXLlEcLV;YuC1crS@_B5} zBa=$vb{23f8{2WPZ3~Rieh{AXb0H{>tr#6WDJ|zs&3dK3UaMTmd*8m7U;EqV>ZDT> z)BRn2fl3DchIAwh8jHFQ&7zOhp|M3XUS%dG0~_BbY=zX8 zBmB@rGhaW}Ozcfhr7p?zr9=N0{hCSKHo{-uH~oXJ|K58P^EN*?>KoN0nMg-IgkFU0 zC{O`dv1gaj5yEPL^ohJWt(HPMSq68lWBJ%|=AZozcFMu-C?kbS%ahbk9V3;8o-I3x zT1A@0Dyah4Rstb22-^jrF+sh}8%~M>)uK=kNd6qr0@Hi zY}=vLY+>6LQ5a!a0%=(>UQ=m;Aj0=NeBVO|f$O+bqmc2j6G$nkR+ce9u=@9Il4L4_ z?>A{QYornxR2X55B9Ta9xfY=x5riH>NTM)6D@EY@_^tY+(aq!MJOQSIV@5fX#;{py zjg&GzyNtoIEW*&Bv<4(nNDOgaI0}4BTOZ1?9g@jhTLaZXVz8t|MC^TtiZD9Xj?`L# ziPfK0f6uC4Sgb#xV;Moiq>9wBbDsfZEDXE}-*0RXv^ANPb*BG8;KlkRSZxlkLK{sO z_#i-g5w@KmmCnVuEhzyDW7&kpi+LcCLJ8gGN=G=hh3gm`;hi!35JqF7*h^EZCd&)0 ziIb-|ANAj3VHiwCQMlQ5Y(!hfMoJTpmx_plL1J;o@6lOdU_p+Z5^i@iiG z{U7hYK;k4IS_vjgbERYdbdG0#*z%56%C*+e`eZ8f6^^TrGK?{8vI!yuG%-;M%eJvo z5mD&VtSV4dEPI|rTgw$YNh&Q7GKhH)^#);JVKqWz!o_HV(H;gHV+2~Y10!QVx)21Q zZG=(OOMWZzILbN3JuObIj16t-oJeIF8?+FRF(~6;B8?>+q*VeVFh(LwfF(7StqGeU zLIs44I;!E4=@~}r2;pQ&=WD1)&{&N1oGl%ogCsh#P+^O}w`qDlO|L~5K9@5xW>pn0 zLaAsX3iUZ(|NsB=U+RFc-attQLm$dSNGpNuhFG>8kF{2@9#nh(k936424ysnQgQxF z$6qmT4h#yT^@P&uocDkHs2SUNRdu3Oscdl5Zrj(_#i%+`Y8=@>$`%-jHX&LGj8V_+ z|3C2a&k#ldVHi%dW2ST3jzgtVo**KWQ0^MpL9D}el zjioADLFZ^5H=%feU&L4cz))~a@qiiko%6h$;Eb&if1 zx(hx^IRt@-_0YqZ)2g&V8pZr{i?2O$Gsh?2gs=pTSV7VP6Jeq-_6>=G__gst`_Nq0 zg!Lm}1?Nov@!#!#oD0=DLWd^4t7wIe6eeg3z()}#iZGEvgb^YT5J;}N>}zc8Ji>A{ zO}*vfD?t>3j%*|$NvljxVH`I*Nw_dbsBMH0SVXaIR&!Ys){cN3oI48q&B5f-UmO{m ztlZYqnUKHx&EMwRCvKzAT|@*vQ6xY_NUgBKI2SIW2sa9N{K$*=?WSV=@I$0<`Q*V{ zX$3{1$VWF7S8n+_8?QdX%HlRY{MnzOUd`h;MPwA`2~8Bnf?ztr=nxYHpo93e@}aq? z37bbC6P%ASp%8JnF9d|XLDdbHzQpF5cZ|Z5!-O9^$(o&mh)cJ#aCn-Y!3r|4(XNZg zS?Ea7oGOy-=|XO_5n&3mTt_aK2`3H`W;*FDr0~A9z|2y}hCkWN)xRZiI;ME~b4{uh z&<ql5zG5EERfzb?8;}wFMkGE2zSgoNf zh=L|T7;|1N*I{v?PNmww^ICLur)YUi5H?OS4?4v7O>8$wB$7Dk9Gkaq*k2z?E~DoegV880^cD&ss<;R)}kQ5eUuId)ATfND?Zj)wQtgAS>nOY%bq1 z*grUU)!KC%u6p8$p5HsT?}77DD2}42`|-VxB_DZu-%u;?hJNa&e)>IEZr#~`_0?Cu z&vNX$j4==H*|X=`U;p)AyY<BFZ@;s?G(EZhum0zswk)kXgb^m4N~5Ge z+BR;|;QJxA?Xq*{rF3={n4OtoWu?Tf9b0f!gZ`XDccPPlfg9O*^{v#6OR2cTKvr<% z@ducn9%pD|lycpp6(|ITOg6>P@SwZz$b=9=Tx=Q--(mnjc_p+ThkfcCYZn3%|-2FTI-=eEv3m^ogHG8}Nzn@TpO$HmUy428&;N z&w1B5FqqJ%R$0PXnjt-Tf?A`K2Tu7M@YlhEv+U@2lF^P93kx2zMW2uU%O@BsSsbdY zA?n_PUzw-Xl5`Lfp4`XMItS7t*inK|TKJ1axTi|<-Xr`?UkbBvfXE6c7aM&3+b8(! z-dQTA7T7%7CR-1xKXI(7Jv^JkAw1d;xUY$k(J2_E?NeJm|4@q54byZq8G{Z~Hn zk&iJyzd$CFj{W@3^7e|Nh-S0Jz(7B5ee0Vk7K{AmZ~YdB4?aV_BZup_6w76RuM%rL zUyx=1$A*mcydc8@MlHC01g;u|>qlY7RZ%0|d+b3f#}+B%f03SFe>L9eeI$!pad)`X z|M$n~|ID8=_nChnSsCO7ulbSOhHu<;?S{YqbNm5@<-h#y9UPzPLMA0Y{-PtK z?Igeb*=w;KLD;l8xtQb@JElCITud-sPT|OqcYXF6{^G5V^2X~X`RlK4=isRnzyH@) z@ehCeC4S^(&+?ZayoUFFXdA~O=;>)-xfk#O2no^xA+e-DYZs#vbaezoeu{D}4>`k) zo921b^)uYE(`UFa0;&tb6~K*uJ}f~{qBl3r9hZ$$a4bIh=pf%Z(nZ)vVDN}3Pi^l5 zv8p>B|Lz}#CZ+5f9v;r-a@km~#dQcuO@fs=9UJ>Gp#q~22wc}CnM_`^eKAH8EIoqb zrpcyWOtLhB<_Ro!DE5Jo1{t;3vQFU+mifnz-pgz$!LPphbp$PVXzq(>_b^-5y^|fI zTlvM;RQQ)~eu{tk&WE^t`;YR*m+s-^xAarUB|u7sJ0&lD!49s!aU&g>1Xvco`lH)< z{OAhHGd8Bpl|K(n8z{BHcqg=^j`jBpG$Kv0sp+yT8b%YHIRiO^=M1G`L)u~V-aP(N zNMmh;FrcSwu6)|TN=YKiw0%L%S?4HNMvzvLB`?BFO412Iqz#sc_48T*nAijDeBxwO ztycT$(@#HrVt9D?GpST+*Qy`R**eYuI&5JKxE%$Y;aLAI<2xY0cC)yigPYA07>ysc zP(eTxMQ3u|?KMOymBRP^BTqm5^p9VNb8z1g<_7yqe_(Ljj-j0|{Z@UwOiu}Nb4ygb zId0q8%jVHRjI>C&E?PP$Ez!b73xQ?ZES5@iBpuTE901K~ovIho*I7X56jEtY#$crc z!bE6oA@Mmmxxjsgmgq>>)OC^vqwQ3OG926Y5Ys15QS~lJ8hsJSBs+Q0+HHv5e(3Ck zTnD65kW31CESNbZ*!!Sh!%o391DZ@yBBdabu$+o``Nw;>qw*@mx?Zk&u%Gu|{ShW_ zQe<24dkwFLbb-F59{MJZvLkHqWiFJ+(^+j!F~3sffu#krA=hmXRe?RCSkNsRwHCRK zB*L<=4R|e0vePAMT3AVos9RtHLAseUoynY^**KcChWZi70x~^Bh$O5Uq-7Bq%}S|E z@>+>ou<$CH@;uAc5=SreGw6n^*7nNFMu+pHJ5tz*1j0=qGd;*e2hws8b`oKyFm?)I zr;ySCX}7NtvDTe224N!5Nl;Csn}cjWDhjX@icCj}HA5YY_SSZH*433Ic=%#C+Sd*6 zqQ3t0=8oPD>|_Gz*vLd0nJge}7h@&BN`Xwob!%Y*A<|0llAnG%!m{}Cul^2Exyof& zY{N!3Jnnk;`!MR4dGRmajvIXq<9l@U=I9?tZ(2VX+|CroxEOGeO^S`CuD4nqiDZ&w zQg+sq?)@x0{W=x=LB3jD*O$v&+MP+oJU0zW864N5!?xJg+w11D**AIEE@GS>_BXHuo z-@<`Zi*nAZgwH0w!6(1xcO=~nMCMg2nYY0!X80j*--K{C>_b>ZfrAk0*n5pW{X^Cb zrBPp;t4+UozBJpvKC_8P1%%oM(e|zo7H-OJJF*Id6tPcw6np(iDPxah6C+r(iR* zp;x?Q(-rHly=uE3NlVg6qmm#B61ZW81Wl4w1KUK{B0}g`SKMe#zO&059iKcsHa0%R zx%EI(X$cPb?iw2EOOn-oKLymZ|aTdvx;J%}93rGr+*CJG%K6<}*0$M&&ggp?7M z&0{u@C~KBcdpxtGkCM9^Xr;RHD15 zm!J9BpXHZ-=@&?+(?BmubrJ+V32KPWP8_!%$9CxG=pfgT=hheAj+Ait;IkBqMbeox zVH6Vh0Rlaq~(~(Ia{u3GM zP(c(ao;q-p4}I_h1YYcgrrYr~K(nPdPu7QL*Fce$L@Q0b)}UIeQm@xZrBY-lWY%hhw|LN@_vf?&jrAdD2DihVyoqbSb5)()WJ=H`9p`Q2fMKnfmGfh6y!bp%vJX!i_Z2 z4@Zc(i1q*5{|nY;f*|;V#l^)D%d#%->+8dD9E>s4YPD6KOV)MW-*6nK^V{G4_MhK+ z>#ei@kvG2Mjyt->$H)J;)oR@`H#c|JKmYSTe`ejfb$f5T@y6hSt#fV8BwZ|9Qd%ju zx2=DDbARp}i|<9|tc^>yalNow+S1>zeuUBOJEMsA87br$-*jWn{l3uEl^?!r_tve+ zgwxh3wiutBVP&PvQmM+zUh)E@B@mWoW_pT5(ju2jGB)Y4p^)M9_zazeEU8qAzz>+7 zUF7skk*-3=84pkZOTy_>^K^B_lIDq28ppP1wp!%#35umMy?q5vk596+T%@lzPbQsW z&t;o0`SyeR`^Tq>_>+P8O*&TjY}vDUIa_l1YKc7=n~VkPrk`f|h6FrX{!B zaw(5Kc#N^rlcaMg9NQs?6ysA1RLT`Lt?wlnKEX4OjnfE{*p`JQVvbk*fK=>tghmKS zE|Xw#w#?*okt0VAozwnWLeSOS&o{pDHNJNDEBG%z{i8hk=p#&w&yY$zCp%CmBuJ$* z-1E(QX*CyFvt|wV-~SZ#Mg^n)W951wZL*m>Yu2n`c5aeyed~Vu2iD-a4no9OYTu9e z@BjT*dCjX{N~K!o!~gJc?z{JH`uhhd70+qvuyp*yiD&2LW?pgWr8^{mZQH#0%|F4f z{K`AnwQCn|e)C&MrP6HJuz~x&bsrBs^boh*b{pUR_P6-*m%q&Ix8IKIx|}+75_5(( z89wiReD+#SrBWO|e3)0=@v7~>5V2OSeF5(}#pB11?S1yygV(QLzfstBTz|dgmRq>) zx@&p#(MQ>{=W^DrT}v*PW6S0(jE|k>^Pm4b?|8>Mc+;ES#0Nk4cRcmfQz)fKr_&4$ z4aJ(rXWeyHW9_r!Y{zj}TwJ8k**SXWov$AGo4| ze>AnEl1HZ1&0R;lJrX*nYurCm;~VE<3v35w>Z}Zn{@%wTa=ve@T0`MRAs&WCO;Kqo zgi=I)M5z>UV&0=~y+e1i$ur{~GV2g%g>7qWCuX^bc7jMqFleksNU|OwZNAv+Ta|YTRU+Lr?E#J@nTb&Hr}Umd$$)96#|xsdc<_ zE-o_dlMN8f!2umcZ_!GL(2{6l*qwGb#e-;w|*O6 zDIR+8JN)nWyoba0KfrJlQ2|lU9{G0*|LS9!9flkJV>sy8?RMIE5-6kiJAGu!>11&KX@U= zUTX*=O&Eo!C~U_yBKEfkL!wAOm%kF=RceH-cnRCKMIx0zn}DztqP0QWDYoS2Xw83= z%Px5VYu4^$e(p4(*TQlfdivKg*qtY{@+G$9PvM6tgk{C~^foV8t2h^G^!dw+IF9qu z_3PKacgvP7+a7u35sn=@#>R~sNhXsdlgZf2y?u9i=%I(W>Z+^wyTAK8e*Wiwp8M~= zA7cz7BO`3xx|QMK;WOjD`ZGd^c0H-B6C~xC_%f5pFgiNQrcImj2M!##zR_rWp7X+? zRqcdZth+%H#!ghZ`*4d_Uz*~TFWt)Cr=R9ycYO@MumhYFqBhB>80Wpe{aQ8-6=*8> z=(mb^GCG6Z^hCtR?kn=TtA-iu%JRFvbS=xj^>Ge9d(#>n{xCBcI zzWhv+$%zVNtml8G^Oy&J&wJie{Pkb|^>-+xDnStZtFY}*X1kxMS>ZTNWQ@V{Jh`&6l2S^o-@bkOb-Q-$y1A>XYfTu2JpTCObar;q*Vo6~ z+#LCQp25LEfWEP@v0o{d%M$n#Vw~T_)@CuUofnxU;j9Mx()Hmt96So8|ud z?`LUgiB_w{{{8#)O*h??+_r7&>t1lv%`d#^=9{0W*X#R_9zHTYH9fWXLfB!< zakWg$hmh^~Mc4@0<}V8{XYP0gqg9;uF%f7L|5-;E6=BROXEuWNJ}cD4G3Wwf4zNbHodu;aTEu)}tuGF< zAPrizFn9#578?c}e&)67$x!F1@d(S!lF4?E%_PrY1XlNU(XNq7DQUG@1VKO$1ZTcq zEEe%R?@SFqw>`ibjRvJsiO$Z>GxY|o6;Y^Akv^vjJdVi~sF?Syl|owaUM`HlSQ4Wm ztTs+x3)zN3oK@{MCZ6La!k|H&HQp#}OOmuLvPp+b!pB+l2RDWwQhI)c$4~gobCI_` zxa8IXAN=KCy7`7{e*M=dp8N*oyFY;~EE4Gyi>GUR;p>(8FPzlBe-J(b7gpQ#T(ocB zTV-)EiVn-le6g&&)K?xN)zPFec|YalCA8M0y8G$gkTklrpKpKmY4zl(;?hRj^A0{_ zE;^2<7`ScS`klM}=v7zs?|#AH1Xu39g02o1(N#goSFkw0!pX^T4jf+OnOVWy;v!Oc z}n-2^I%2z-yI9S6kqaf9!9KSf5^O$<@so(ZR)zZHIQq{cI zaeAJ`?cIabGi(8<@HDLxpCw#cAX*H=aMHh9Et%g=+y0t?>Y3&H{+U|2Wm#upo#!W;W9&!}1ax(E(bw14 zIWsfUIW{)N;^N{pLWmmh(Tn97_>m8^P$r9t6|qsq5UL2HJYKc=b==;619SBmR+@`A zMlzBaW+*qrinqcC5B~#=u!-wriKN09i%=*65n?V{nWU)_(c+&Hh3|p)`p=6P+jUQ+ z6hRQ+x-KfxOpHxn04czdg85*A`Jl~pk`m)JsUA9XCP#vdc~z@B8A415}^gUJw8fWSW+OR#xfR0gb>E~ zIN54Zkv8Aib`!68^7DkgVWBY0(<4`7Rq6y`*p3M}qxWWXyB^g3(%N8*Ac_Tc%e#w%gf8pEH5vs zx4h*o_NA9z%G}%>Cr_T_`0?X>;j^EiTB{R;5pFU?Pj5e+-QC!dohI~mT9(9a@Aa#D zzBr5Xc=p^r`?ZvkX0u6eZ!g(wmU_K$!s^_?3wY+!hJm_2*;&}=rTR;x@+O|h`BK($(Ba&nSlu_%1sca1Tw@B3$Byze_`rN|8!ohQu0MjC8b)Q`DU%4^mzIQTA zRGMMvbFmrRR}K7MAL!6)Q}&t<%{Jumig)5yM)Q%# zx;NatSYO`bSSNR6-7OzosIwtqMc1UA)(4gv`o`YOfEz^z-Zxg3mais0cGZXqjBa^d zUE}3iO)V}izT^Gx|EtdmA@+UrqyKy{XyNFEg@w=T-MjZk)~s2x!?tZa&m)t`;JPl3 z+i+1`a-pe8IgK%YK_Bj6sYC_iQ^`oaw zo%%pJo&NLn>(}R2&+>Y`ekT9lY&Or_foAr7v;+{r3lLozDxJ{kx;{ z67lA@Uh&dAmESBKdA56TW|?}Fq8g=0baykHw~>Kl&hwaG2x+wP&UDWC?C9*X|Dz-= zIjO{KLYwv3v~zjdkvm-}_gJ>rX=!@wFpwq+(9&eEtW4HTtWCJ?b#^+Tl}uNLdh#c? zZ{^UPIyzP_S0>6UwUf1`K6$#_syuZ5W8+9`-HKy*MQ=}@LcWu7X@LzJ)^pVjub|L3 zij`PTUrz^K%cE3j(cfiJYXn4*BHQWGXhktM-gOBg3pZhdWsyo3xME$B^}{aJYKhaQ zr#O0Sg`su389#l}_Um=~0!yH*wvMh&F`P;}?J|tPs5VYg8zN6}(~X_18MK&LXp+gf z-231R_dhD=?n&@ZA3eg?zIcLbuE?|J$_>2c)f>ro+A+pk8DjOX7!&STl5EoM9`0nz zi50$neskUNdEL|9K`P~tL<4B|x>*zU2hl$xD_dR-oH^22|)WT;O zwvq(OLZ9OpKnM%RNlf_e&IuB|h+h57OJ) z$shgEZ!j>>#}iLHNu%l0YI<>0ti|)OZo=UC9-e1$^yq1}Zr#XS}`&*#0@uI!K07uW8ag9sMcyYP68p$j}C}sNsMZuwMIxup)*CHYZQpJIb+WT ziS35Cu0t*KL2J5tazrz#eb${7uNiaZHm|}Ezv(l)W`v2;V>D__3}D$dE*7GzkL|m+ zQfbwRmNd0$m3pm8q$0$5fCL(2xMb%JUi13b5(XXvBO}~=^UValf2MY=qKNF8QTAMW z9nzFYihUr5(2*hx+cllDc?@k*n^qdfamZvcbaW)?cMTok3fXiI!m@}|#L2}2Bt(L@ zykrk9Pg9v&;6-n|0Vm;{r%ga0ghhGoQBKeA<?fMjRH|oXY|}dX~?(^ovuw7C>D-{%;@Llh;3O|wmcK!3IRc= z0E<+@(9>!0pCXq1ziaYeK6YRJ%FB06?7no<*75Oi>&6?e;LBgRpW)#i)~*|1rC8z> z0Cho%zIWWn-~RQd`LjQLFZq0ygU=pg!-gUL>^*|5Q>cm0zKlK=C`!d$89UFJ5*|Jn2SVw(S}IVz=8yXLOHJ4b`#IBeUtjaR<%m3;ZjUk2c1 zFMAoT>(Xkqo`+}uZmj=mem9XwU|AO5_{KMQ^2sN;^Ugcjwrv|x6cL8u_izALJ($kM zh@H>&_kVTj;Xk>o>+fIuQ#*g}BY*x;Ct{W>UcRR=HDmu~%1^)c%`bL7`?mGb-muwv z@`MSN3hOZoho!hQlT6mNxuHX5UKc3))j5&wsjSpRee&~s>cbCncqS}u?o9p3FSmvc z{_4e&`Y;hX3ejPNvSZ&)sV#(v^{lj1NG%akB882%1VU(}wlE?GlPA-K>zm&92qqjZc5YHK`!plt_-(E?$`p0~z;Y-_(5ZDMbywqK@c&t;|Kf7AX) zm`KO+pBJ#7KmRkY?pQzEd;PPACRa|LI#pgQH;e1mkBU>r4y)zmdTRS6m*m4BP~%hM zRZCjhbzHl%P_S&r!5HxUe@CZ4NbFPxW@QR1zTW?vasWa=B7q4b)S@4|W1X{wj%g^R zR2T-9@3m+)8zd4n9LG81RT~68uA9WRpYwoIQA8N{c&*siuu-p4t5s;$>$DnmJgEQwqtePPaU!HtRQ zBj`AZ}vDRd98GIb0$sk(rxFM)3zKEHWzx%z?Et>3n3>z1v5`GOm7ddar! zTgB|mEU$gpE7-qxFTeILALD(aqilWlS)6j2CEzfy&$bUA$>o0G{!;0|AHp?l&aP88 zn@xleXYN3Yi;Hx3cc1xtAq165h1uCzHgDdH<2VFCK&#baU|@h+t%mEmZCxdOre0XD z*Xi!=rd%#FI56@cjHdnM?+y6ha72ojOISR60}FlTxyN z{dzK)%$YwI3I%rU+SS%Pk|Z6AkNnjYSeD_guYHle-a-0?){*Y$!t(-7kByPd<>>G4 zztA^aQnsKwEwS=8VW6pd8i7SF*IpL7t<$aznS`LXLsIl5cG@DHvZ%%ci1;pxpetpQ z$k~{rq>#19xDuf?!f1px2yMtDEgVa*SQhl>Z7kcSGbKq|;=JAo9SaIcfh{dEmQAQZ zgb4=oHqXB6eKbz||JeKQa5;`D{~v!a*fbFd`Kwwwdl7-NG0gG~+#29^v< zSQZu*mTYobz(f;_F&Lb2PO>H0maLr9&3ST9cURT#kDj@@vgN=ox)Pu7ub*e08>XkH ztE=kNsdL`v{oaEagTZ_5LcafFxJ?iInCu?z1sz z60r>gkSj|{o}wjVp>@ddQLKb*vrG}X{#p~U1$7C7D4G|Y(ZDNT)z0_7wUb}{au2U~ z*#z3AMu=#QZJ5*@r}hK1#-uHkMi_#w&Tay!$Yt{+QwahYP%gQcmPtGo!>xGCnmLt2 zhq^ILgJPk`lqr+w@9U@NhPk0cJWgFh9bKK>n3hE>;vjXHKQ&O8rbT^y9d-2?f}pAm zEy8$@G{(OgNQhA1+pwb{KCv1LD-;Uka=Fo%T|S?uSS%8Y#V`zG6!Yu4?kJ|KR`XKB zJ=9`{*=&~S)2CPCZdD&khklUo1ELWd%eKaS?^|2XYjL<*{81@ DvH9e41HU;F~g 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 z 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¥ZY+y^WyceRu?oqGEY`8T6~_sp26g5an-pG2*akYf9v0% zCIoR@bx(4rr)8qexY^864bq`1X=dqmerfTGFePUZ^x%NHT@B>X=eiy9c)#P#`UUmm z-)Rb8{(xx#C>!E)o5k+1Pk6}v`0jP4frpfF)7*n z1#&zutk3_U?+NmNE2ZFL@&@poHY{9+8fOO2BZ4q-{HigLA2)?UD4>r+#zu_}%kqE_ zGslQfy2i%Y`S5=YQ9&>FUE6J&@4SHXg{Qu$2^apIh0ldB0%-H$&7sXxNdaJWif(z= z=avk2>+esP2l^`n0f#rnZ%3UpP2M)~0d&;WTpBxO%Z#9Uxi+HOEVL(w82#VsK6Z!y zz(B2u@)~(5gr&ZO+-CFbh_+?n3A9F(sslB$(4Q-B5>P@{_1B@bhS`ccGQ!{@c>=c<1e4e zp1=>=U$SvbR1W;hAD7dT4>F!Uf=A*`>A|51Oq?zmhLmHQ#^K3#g-s*cu7Wrb#Q#ny z=)OV^gO+xT(oA&2W%`LJY1Ki|W@$Dd$u4j*H8KOlmg0mYA=h}{%6=pvb&YivzGM;; z_c{*mG~WK$$6A2XKoq?Gs$dRhfx@h|^2x0dPNjfd<<^onXauFuKCz@ z>032+hX%6HHp?6XF2&ZBiW9Gd4Ha4NkKY6Z$)Nwf0!g#8cNFq&cCc8ms}i@QNvEBO zopEWhBAZ6_x+@aDzQ(a<$L%LJk;ToxoBmjEt#kfnf?Ay&#b*!&l3lP#1%4Vf715qT z<+$qY8kIF1z@pEx3tV1sazIk{$VUO=bcH%obOZ9&5vrudR=_<0WymW;V`Gto)|k1g zna)lU$2p$RuCIi|pb_RYA56Et%3sT-x$0*m*&TlY8FGKXOsDQ?fbXQm)<_%yCABEY zP!yIHOcN&}GbW|S)3xAdW`e9Yt^=8^c#wDb>a27VQf}i7@HO<2sc|pt6WWRFk2Wp6 zC;CCX9p8(V@zB@OQ|U^2p6|3pU9-wJxP!_>yS-QTkBr_%x8|VlQ))Uw2#! z9?(LGbK{oWA^emkg&chYSteK2TL=p%xgrJvlmN4~h<>9;f#;C3CE|bbng3w}$19+s zcM4(1e>>bgX!rB*A}xMO^@~OSKA$-sjSXgMtoLRqR%4GhB`n27AjiRNd9*$8PtzFb z@rlK*(4k%BP@$d8*HwH^|I;MDhxGr*gKG{U`{Unkd<<-3Mt_E$=0Ep6o`@|sV_gr8 z?rwbdf2kq3b04Qqb4!x5@K>Ad`n3J>6HgpGm_EYhoO_M_{H6Uzh)eEuyaBV2aiEf; z2i@)x;m{{g?zsOyqK#&)?EK0nQV4~gdX29CWS9~3!g!KZWC?Z)+-+Z+Dw43v4?t~v zDVC7tA>F>}W|+c|bQYH3o>!l#S#;L*h)Q0$CVHOou$7)yr;dLJ%cj*M5yMlLdn(N@ zu6=K-+~%_qw`0zbe^zS=`e0u(!U&xK*H^Z!)$R=bevWFXlwN6svSso{Yl$R9dTS314KI#3<8Y|N|0 zTN81mRJz~6Y>$iwtW!rHqWnW+C^3Tl(~8P=Z2j2AyCnzyy}mdvoWGPx2b^c^{uGEQ z8|IA77(Z;@)!}Ro3Y$RCQ{nghz=z>vz1t+oiyWeIbX z)LX_3?j&b+bV&~#r3MOpeDPD1a5nDDg^=5P(i8RJBlD3eyeFy%=qp!L@-zBtN9p(? z^6!+|1ZBpkC0^bMVi>^0fH(Rvf2lSnZS?slXEA5)**rYPe22ZaiDg7P{yxFe=x$AM z;kMDD(|z?fiRvlE=Rk7)ox7q<8QqYwQ_(6#uZ+-{n?vc8DkCg5{&MO+Eh^^>tttXZ zb_VqG<2luKF-p9O9uB!z3jt$dFYULtV96jou-F}m$%NlVn1a7n@s1Rd1|LxsMhI`qq` zqd+gLi}ck?ImKFmJK8FB2HE52jhf(~6g1BUN|V$005cxAULy4|Nx{3L?V4zT?X$~y zR}iivO{_kxy{e%CYgF_uoRr$m@dEUV2&oH8Pntaer{4WA$U!4Pc{=ukx%40I8eTcY zWY3C9G}lE+)la7`(cBXf(Q@8@au!7wum-aERUR*uE28=myD>Q!k;sn2xG-nWpwl$i zM!ilJQW|hde|9Z2VauZ_ky33$tue3$h~aVKxruQjm(ryvb3`q~UH-E%kBgQt6Z<4# z8YV7BlH`U(vxg`XTFn|pi$l)NC~lh_ViWydu1)v>Hnw@=H3-kta%T8csh7uL2M&FE zko%3v^_R1@RP;h+f_Z%crcam&&c^0Y{6b2aLJRdK88tU@p3AbXOtP}|(fLV9Lqi_J zf^Kh#QJE&=yl%S*`LZDf*kk&k15<&~-W4y9J7auIbH&Wp4y|jO$LAJ7pMfUCfk{~q z=t0X)b=(zX42#fjh?%jQA-wsgw6TSifV?w#WW!mRL05MdBlyy}x=<-{utcjXu_K-6 zi4dHwHG-Y8>a_zpRl?McO;HuOWyD1jy&8Hi1UNq(?Mg!dpJ{1=22@5sR=nmu3VuCo z>XPg$|33dwXKH$*XGtpQJx?g>2jwr{KjT3+luZsBEHV+1LGS+y5OA%S6Y6Cj17fuS zJ-x>_htL;rFl(5Uo!WfOoc`P|v(NNBk1) zWgW=QK@Hckwx5s}N)JC31d)aMo~>%lg8OBS6HepJPhC8XG!%*$b{@dW#dBwOncF@E z$4Ldpk$lRzS|C;hK}k<{GJBc8@PGSJ^1Fo620fmu`j$wukqfX&2@cMNz5}R#58LlT zkB`m5Syk6;=>{X?bZ)MgEEz{}_0{GQ@cN0XQPRx{t2q(o*VB@QCXEMAaM`ec-4G4Z zneq}@dYn@r&W!nS!J20)tlH`dX0YGpez$*zXG&K&E%tZ^{+@HI_h?ntNfE% z@5Q=qwl2O2b@{whK}Np$w0NAoBE%X}k_OA)IyT6;JHpv=aew3KYCTRE>3dl7)5Jog zXuF}`-1J@b>bgHPT5P~)DXN=7>4h~2`81gP=?vMHc6Cmkh$iNbQzC{GWfXrjg(K3L zR&ScEJ-c%Ha78YtC?Ius8wmywWuC1x#2UYy=&X5d2K@Y)kPwK~>{v;^hT>U1xlG1r zp@vjU9rvdw;PZ6Q9KPU;6qlP+NmlpN*3t)K!_NO&{M`oiJmVJ7*PR7jOz`cPUaGassR;u>?hfcF zH|saPJTFbgsgmK)RH}WD{*SpJ`+~8B(R^}>_s^uW1)D>d8R+3c`8?GRig|ZCL}_kH zw3lT>eMcq~I_=FrW|t#UdH+&g$=I3Nwu&B-ej*Md5HH4dQ))V>nmpa5wPx9_3HW%i zDJl(>ihskke2xqtg(D)+z~@isPRBu2?&&^nBJkOI$N8@zqVO|9q4rs&6hn$jFoLU; zh@3;9y<&tkDoXBr%3(XtdTuKyd?MA%&NqA9oYE-OzpVU0C~fkU(eRk+#u1A#ar{PIp+bTroSFJBrnU={ZCs9v3DNvqM|v^?S{YJI zasY)2#QRUhF{I!aDt6HcJUPZ( z`sQZRc#K-PkGe9|%|z5>o+@z=Os(FGN!4#UXpgZKz!)&r4=1A*i-ulYQyfl<*2(U^ zB2O;Q6t06#6itdUDHwc{A4FFQcIx{|xofToas!>E(j=51!(xus+Srdj=>7;*NBB*%bpg#HJ0u&47$sRzq)}&k+mvM(O$YOmtXUPOPvwPh!38o}$3x+m2U}WzQ|K&=~X?|%~R`OM|UAonNDH~w* z&YkRa5-){*6;`EQ)xm=Q@Ds=%g@4%agS-JcU+7mZnT5!OSK6B{z{SMRb7nBYX3 zZ8O4A35ps_2mbQh-nxHZyc44&J*IE^Z)HWk`JELNOe%P6>1~tT8qHBC1JBzME?{$& zxoI~2QNa+Y-91!Y55&WLMucGf9^L-b2krl!4;5~g$t#QgAR{Z=0=)OdW_4hn;TRM% zVd-lZVO5&(u@i~Ndik_OVcvg=rBQWkD|aq&%4du_sonor_5&o5tK@+E z8vfZ3J6#L>&wazqsh*CqkHn5bkGr#B@q*eTscjhz(Ay8Qx0{#jA0 zF_;S%VvCQ}IuO${FIB=fEVhTQ?dwb*lpNtjv`5#Nhih=?+ZM6^I(wP3=lMI2lI8}8 zYo%;`fniCWZfJ;*gq%}zc6PNC!0NJCv^#ZY&$3P%I&IW9?S@2l~wa zRjZG^_w<-RI|C{$^~{Fu&sF2%;$B}n<4F!by*Z8m$gwYA99jURaaY1WV?TFhDill9 z=Ik7@_f0jlv{_gJ!Dgf*@>v)dS|Ff>TE-- zXP%%0J6}-?ckDD`OiJl1&-aX^BJJ3J7P-q$rH18YS1Du0Jckqr*>cRp`6WW1ZNT>V zE4WjwQ+v6<*>e*|FG$|Rk}8XYIE!vM$fJ@5bZe{+(aTgs#PdzTy}_M;vEqi*nII4Ug67p=(jg^!EV74%r?aT zehOdz`zLUidlL*CD4xJ?^{`e}R<_)*GQTV@>nCJxjtltEbLb1!R>s1YktwGYs9D7Y z^DF_gh(#R{ATD8LWd)>+dwVqVc4>fPn<*`O8;yUuwqlZ@cmqK=u=&s#Mxr%=)zRH> zXuJtmR#Xtf^@eN@B{nJ)CD@oI4rDp4=lWgfc^+KboVHG|G zcPpO<)QqcKT)|~QE$bqDT)Vy!5lh|+MlN+U25m{iaY7>5sg2~4Ca&?`e3tU`dY82k zUTwCCU8eX-+5Y%UZJn8K)k!uHk<4iEd?AruI!@1na47}Lyay2a|)uXYvJ!6$DIG2_J6a8&t%(s{*V{MY6VqqCa1KcA-+S1$IHPc@l87# z;mH->op5CZzA@)Wz^~BMeWm*Q=d=9AOm_Ta(w1ChMP9SoGY*ZfEXEBXs{YTL&95=c zL?mRT+dMY*j{6sFkd5zecZ&f!BwPbYl<_tZrGSDSo}}LWXM>svfts!j{m*1Zv$puD zW@NOabs0QWvs_QA`5*2=Auv=)W^PpaeB1&5T+yM6=72UV4e%8HRAiKmOQ zlE4N{fxk4$UJsCUH>o=zeq8U%aTvi^W}c$abgllx&XBQ5%)#KXwbM|@Qx9hGoI{sk z#SZ*S@omLH2n5MH|Bz_x(onhcCDSlya?@B-G0#JVSM!KEPnA+iN|$x^azuCJmm+qF z1$&LmDZ{iAfi_pvf-8xOxz{JjG`eMfm*@Kh<8-W|T{Cr_NL-TGkV9 znS;<}Fq>9aMd%w*5A5;bn@feg^A#?dOi}^v&xOP$_mm zFcRY1_j#)P8ct3P2rG;_1pOx0A1o63eJ^ycy-8!-2ERHz)16>0Ly!tJSgt?Rh)Jxq z-kk%nLz%Bv)>YWBu0(cwH&&(3s|LcnWFK(B-4;+hFX*1^dkY+ix&3?=+o;OKROb}T zq6{Gk)dvN-=1nVc<1u7e6r8Elq%GY<1#w>V$~5F(gD6!vIA;OK9e&K3aJy$`n1nYi z&es3l`#28QP11W+hvEVQb2gi&8XQ;_5pcdm=_1c4Y}>?>eMscoE=^v58Mg*wE0~%| z|3S~^cwE7J zug^&=5*PW-AXUcolt;ohc2du+@h^H*(SLmKRJuByP&ZntWoK-a;`w)soCcSY{6R)6 zE?U7aQ31zll`^AmqEYjv$Adep%b$ULSZlR zF7ixauQz24Zxp+f5V^z%=yM_duM_elNMRrHxhx?#d!51xe+oT03M)7?oQ6upmj!Fw zDXFC7BCb&o%RGuhm)$9W1%q*2@-Q*JnA%LQG~%N{W^yP7x2p)B<%&=h#| zF<9Z4Iqt*6%T?ay*4{^g?<>-WI{;TDW&DizyoAfRm#~|ygn2`6*H0K{i?WOwod6qV z8H~>W6R3l9xCE{rL2=#s%^Hmtf`{*wO8+F(5UG>*$YSKVr~>+%=nGlJuIkJ#oPif> zxf4quBVWBMZhV^PN|pIP07XH%zM}6ix188b*N&-T;F9yna#jn-P+c->F95qSPlr`*?) z)sKvg7ca?VQn*Y}tAWyYcLShpUGCf_RQS+(Re1=EHhejuAJLdW#(JV7bb5sp85({OsT;Vqj}Qg4(J0}gV+)POwgryUf*%B61z-fq*m!=4*fg-D zPaOOBL4cGgqR1rYr4ZD;8Y+f{?-PcaN;Rg|(6#9zJ3siUg9X`+tZ|xR^zjj{N9(oc z_l4<&0xs-HvD(hEtz2iz{Z-C8U6SvV^wnTds*~!phv}^lN{id41b(%_%dQBpr);*4 zX4$I)Yh|0xergzT-4ODHIA1 zC=+3H!ly2@B=%IU7S>K(n?L`qb+vmBX&q=1em3Fr>gjTLY+F9SOQ&(H02wRN!XVLD z#^4%>6f*Htg-JL=lScMt>@PrS3>u{sp^gbuOssXH3lC@`l9<65bSUt(rXEIAeV?+Y z8S`P(u&oR?%|YC2Xi#UAIxq$7Z(yEk(71y&q^CM6%hK%=7wm1>e?@D)<*dF13%dGx z=F!>OK`xac)DC6eBkS07x8~?+$uM2_m>%53v`jJCwwR&ZS)6*z@pM1+b(a0&ZiZGY zMip|Dyao%}47OwAMFIJ=i?A&6=|ac$;r_K;#{JxJ`1XI2uUE5NXSN0Ttb-6Xeh?9c z27|zLQ)DtO(w>Q8lAW((jpqdfL5RSRN?D{`C&`0bGw-jPe`D^a>DA(gN~7^7rUonT z&_*p^e2R-#iP3??_Y}gGoc*kYbk9q3@AXsECl&cNo01ih?gUJXQc2ziqiFacEtxbo z{#yEzO39B*r9q?@AjQHNonobsqlmzk=4tk|Zv>T=$Q^MBBGw)qE;N z3#^12Wv zdxtA5Sv-%MzqAz5r0X$pAAZ$m?{J0pUDJGR7_o1-%<`r4x$AqY(OOfQEHhOK_~wT% z!*Wy9OEo5^YX~`adH`A*bR1*inCYpA7o48srO)moY82VFF+gd9(F!LH`N@Y*$C$G* zQJIOM3NJdpix*s&0rO_!pq|7?!k{C=_ukzN=5j1TCWgj&@r4U`$z`h%B6%;PlXYHe z1bp>x@;KQ=1jQ2LQw@xCn*0xDPVW7TZp}RXNi zc{C=B7}!6-Rc9>VxfdM;>SU%Xb!-X0y7ol~DX31DnJU+@9rtPaW=bgxgm+{Z9IG#9+*s^_Kj&vcLdM`>-Do31tQZH9rXyXM77@MwP*)|_} zODmRTF;Nth>JdgInn=bNYK@S^%X_*03-gJUW@M_yR5j+q?>LdPEh%{s#cG7KExb^% zXxTh|@JR<{4Aa$s>1xcU-hCQb*QV5nnXY;X2TxOn>yZ2KYtP^dU-&!=7cL~y8ppP= zq`&}S93x3^`=Yr%{4i!}a+;t2{5o#A`6kMx5-X2d#63TF2}Wyb#Tpe4zW2$OAS@dZ zMU<-nEv*h(N{%`HIPU$)$rz()l&Tb~A>aAv^O3fNj184?31eAY@ti9e=#18_Pim8WUxPhZ_8!H!kLbf15@&@|24{mXt&>q_ZwRzqSJ*C2^_F z@KA$~{`FGi`*K)b2RokH#~heHj4{MI;pNal9XsF6{_JVQ6Qev=`zRGRS&0mj!z1jR z?5DOWK%)|Fq*$S~A?3Kl5&YGM{)UO^5+aGf@or(3>yfL+PZRXbkA^80yu4biS3FzVtk#o#_8) zwSu75U}CBY!kW{VpwaMggyO1mj=_XJJq4F@Pgp{uUMJOJ(Y|64ulndevh2Q}F*vl3 zbI!k#TW-A%r4+{=vw}0uIGM*cJjLTrCiHbDpL`4_pL8ORJhG0>TXtbt7FS$;9uM4m zGmH8bbM|>xv+ezVOLcfR^?IFik6%JhA%zKjt~%!!9HD45{5g$>A|aTZoM1Yma1shQ zI%f=IXS3b0B?y%5(io+hJcRA-?VNk=xwN#j zB)RfjjwMT%aNm7*@$28*&bPk#Ex>TiHP?`GQ!H7sgj_C{yf&ZboO92my}iA8y>)_* zs)MeAiIVS4gTvDCs$Ij;RiAXUn7a6Gm~uQQv4# zEf@f*c2pK?@Ce5_HuZj|eC`KGja2%=~sv zQHtp9@ABlYzJ`uMq-%5fF8Vto1$ie*W*!L5y@#SlKkEo!m)mSyaM^awRw{qHltPt6U0^@SV-J43eTOlo`YVPxGWP~H$rpZzvc z*&eq2@O3P`^bO2A>+QH5=dkcu=O?|cl`=+$NiI~(ph23n*vf=NJ-uE2&0%NGVI>7lOXUC{CgZwo}OU; z;2>HjA6;uj97YTc4k4sX!%z0a(C{!FogL(|St^w(o>wRB+KBe~j82X6@ehB3TW`IU zD_;I8E@= zJAd`wpYYLlT*|5EE}^Y`?&YuoV9;0$3m5D(?XD!7mH4iNK+$Mua(0SbyM>SvYcj^l zImk%~qXv;_)`gn=&%!qt3v{SaMT1J)gpQ(7R5W4;ElH4;#KzDNnqr_C6`Da~9Y(Sj z(ZsSPc(w%IY0xBftXdEfn>wXNfg2uJ#TBRgh_-y0eM4t3Fw}ybnMknwx``POBDn@a zVpJ10taY;KrIk2W!fF=JtmgOPaLv5g%h8O|O~L`a@|fe0w#~?%opdf*OeUMdv23Iz zu^fkqU3(c?zmbI}9Ex zTVMv${Fy*t6H-Mn$l;(n5(kbUgfIvlF@M2A_LL|1!LROOWoL%JeDzD2sD=D`-!{6s zx)bg0Cf3aGkWwHl3rqVv z=LetTsQvvIV;Ib4xp&@t&VJ?9ykyx5?%g)P#*r>^4?jU$Z!h82&4@}71cVzm(mKD7 z{6h~i@!}V=)~j*;)fdoKXyM`OZ)U-V{*@2ZDhSJB@4SV4_uNZ~twPiPJiK5ZVS(p+ zY~K77V-uq+Teg&*o?aHU=Q(QL;-|efZtA;f^K_2;8CyDYJ#G2)8TpMmqa(xY-?xu# z+qW|@GL8-u!jXq<-YGZD8{Y8`#M2Y}=zHI#+P|CesR=f2+Q^;1{xyAleeB%2m7e+Y z$rV}|80e?Ht&Mu6!U?CH#+%;!W-eU2mhIpF9z%@=ezSTbnx`Ah>tl2h-boBbNDiKH z(qkx|F1|2F!?7$Dw6xHc$znS;*w(=x41nX0JC?V<>Q#L2?Qh52doQjKq=g_uBAV?q zL)YJlVP@)oPpi5;{r?t_HHHo;v7$pC0X{Lwe!s+Lts=*pVYOi1(rK*DX;N+5vGOi< zt^?_|f}IDMM_OqRDZoL9rmrF_1QtSBs7N+-+~q6=cBVyYW*t~YV~J*nbI>(OkR%2n z3|duj)NY(`8&E zX8sCvXz+}tp*3aSFqD!MTnoo|1Wu00hRyh%37%KHpTE0g1$jpi)^}0c`(5P9V;EEg za(l~+*@{dyg=6<%j3Fq;c#TP-P~)a8ve^u&TuV|@E=4p3$5CO-m@C)PtS6keP%yGA=ttX3MwOFMg1t{}*EcHm^w zX%mgNo^(RrPwx6r=QKR=47p>I)B}kTI_Y~gzsH0(O7YmqYui7qjr)1wEU<%mmC96^ zupCpbdjq+ij=yzO^(jl*G<@55UgnTG!zZ4KkQZaOewOFhi1FzWOqofG%|@YLg5_tV!92p z#cw;o(AQ(f>_Tv^>(XXf1WBNhoO1?@RtUh+iaY%Pp%j)@Y>3rR8UBex!|sTb^_*P< zN}cKE^IuuBdR4C@Eo@_$p*ybB4PRd;iDE%!o*^$1&7*Zs>`QpQFbFAV$w1Ck?Arbm zje0`g6AM8mn`MQxXi*B^66`im2?7X1EZa`FC0v)zbed&G<7mT_WwASq2)%~yrcxj5 zTfOS8k==U^n-H+)dETZ?o62zI4=&at2Y`A z2KoosKe(Sz75++Gc>fHATorO zVAQYE8dj->0jkM+NR!(`$O9zq+RSt`iKa%*fvm}Y8O$9VFg-(;hiSg&p$LejlxMcI zv?w9O9mQgC6yT|+p88gAdm%R#9{u&DUAf#TXY6)%j81hG$9Mhp_kVoPp2SGhemQU6 zyw_Nk)jKve9xq$AtOTrp>;8eUyBxaTb0RW(bW+er8wwY#)b6F3VSB;Ej^PEzlPa#c z<}ebxm$_o6eJSf`omW{|>AuhmddNJk;Z z7e4;MgTu;MzMQ~oFh14pZ-NO%X*&VkWf_rKx)@r1*oIT4x5JfRj z*qGIMN^n3i#t*4^!PD{?u`=KX(BwEyG~UC6|2POZDAYq6P(gswQIh{M3GPnEA))U# zZH8&~kyylG%%Oq-Rjb8$CuKBtA>_UXTlwnk$Fpgq6R=6!9v7`1=C#k>g_TaTezQd; zlW^C~nkw=1Y_KH-lM^l{uMzZR_A#>ab~+1ZU|ZHK9zdy>))sZ?r~ z7qzueNN`_Gdncr%Ua!;I+IlDwB5gRdIVlUvC?pmgtB$5)_3?;&J8`Ut!Vs@22qs1` zgX{1E52Ty)xf*_tT^7%nzM1KdwF${~bTaR_lgP|pL4+WVLV|`SC`EWfn^495fIwR| zR>CuyJp}WYAT22^(zZ>UGDtfB(LjVL91Sfg$Yw0EImoq0S_*<(i^0k$(ym1&(}u7l zwj;@=p^yXDPRcr7les+%6}}%+_abTyO}(P26bkBNOUMjw<1 z)$t+nA(!6s4YBmNZ+CK$%3*gXdj9Thw4Hhi`oRa8xaS^I_U_n0=y~J{ z1zJ|EqW8S>sN{0En>W*)O0{HszsLLk=l>@i3wv3$s13{Yfyv}3w~hk$M6h~D05Q## z=kI~~O`wKB=0N?iY_-3Y;4}?jFUaE|bs9J;nrpntbg9Y^ZwJ%gOd7{P1Bf_O{h&e^ zY>c7dYxdVAI6KP+>GH{VonJCLXjO%rgMmfA4F7 z(6*SW)p_I)_y9At2&EwoHF0RjAKOaDsqJLDQpt7jHL4y_8Ei29RF!BtLZ%N6ZvK0J z&?rM(Q@A}TI!^DP?Wi0wB_Y(9hQ^x=C~m7#A7~^!l)zlUpabCU4HkS|kaIx<861(q zb!{BiA)OH{UsR&Kt&U~2l1YP1CGkI&jgcv^GGOPDI)M=oHxSB2D~HgN2;HDsoMywG zkV-j2V$QvtChS$C%-@61`sL=eYzWpvd1W@4;y$qS#S7tHI;R&KrB_6A22 z4P&j6xE2XWlok*r`b`>v_Cn%VVfg{JRZ8Mvr4W&7>YXMv!lcI}>5Elbqnmx68bd4v zc1t(iS3WzISO0~#xl;Cu8~59)(Xf68eDJ3mtJ1D(X%#ayRUwKZuDtR}-tdMuaQf+| zKaI!#h8u3+yWjmTPdxDi?d|PP%X$2K=&ZLmtGBDw;llHU^{h)4po0(FbYZistJr#|8m$vnM8sB7z`5+lqAB#kTD~ zdB9w|@dnIoH?z~R*{%hFfX$p&T{oI18on8>2hnB5=oh7>IJPxwTS74E1>)v<99pu)b#>U3jxpOC_Qi)V5 z^*`3+R!ZS{9&N3ytU3BFVktolY}8K8_HAY&Of%rAyhncP~Hv=})=%;)|(PtL)yroAvA0@BY)D z|H(hClU{^a88Ypyw9RWLopBMyBz>+*;a7e7CVj?BhKF}F7|u5cfZM-H7dg4Q~k(I;vCf0oZ%N=czm zNP5CcB_4nLaio+erLZhXdwV;^K)qg{&HMir_qP#3{K307!zX^Q=FZ_7^?Ln=(UIX7 zw70iilwP
XVgIt~+)Q~csrH*?y_r?P6ra#BtT4Oq5~+tiE6Ws_7*6oxdk0<9Sx z8RfCZH?U*ZF4C@x<0SpxaTF1RA(Io6jEs)nRj)U0Jp6fXeM7N0{er=v!HaVF94Xhu zO{eMY?q+IgitqmLhn#=zxg4`*4JpUL2!ZW5vsyOUd_GybVTf0+V@b)x_&E1J^blLN zZKF^q;HFYUO+TPoud{#uex|3V@6uY&_52ltw~Y*LdehD=D;CY`I}sJRm^da3H04Q; zOP&SQ$}}S*5la1GM^p%~ENE{R)I7NMBZgnxV93~z$s~4AoBztA6|>+0V?4AjW6U9w z1ld`wR)4f}=g#-%^LZwH=pTcIhcS-92pCvYA_Mxpmv!_dfKYW)|le#|g(D|Mq7;>x#>k z9krZ+{(gS>%bUmVf8f!70}eU&zqRcbhzBbuD@Fyu@ATRWNcbtC$<=yr;@BLtfu4TD ztb>Z0>c9Pd$?qtVrJ-CGp=_*ecmL_@+T~pn-stU%18a)0N;@OlZ^AS-vvAoGM#oFk z>mHURnK!SS`SUD>wtSsz`)X{*MaABKFEL>Z(sGD`I$piR&{JP!(fkgu(+rPJ0ML@p zv1rj!`Ujq3-{v3EyYymwZ<_MhMyAJiP8@zTrI3n{X+v~^pVl5kRP zt4J~}iq5VUe*A-Xlg>DR;RioF2~cc?;s(!LG@-C!v25Bdpc2XEBA>>xAuH=R%g zZ!8vz&$BG+5-H{BTI+iczdN8KrIc@s$^VYu)|J6N_b47_4>j#mQsZQ4WvgruTJz~T ze>M5;4vN*`--(BUAn>B3zjoPc>}YCX>lvj8Ovv14B38eDjvieeQGXhlYk80v=}WxUU7!@~Y?Am#$vz zoEg-$i2OvO<^YJ%97w~>;#86zQR8d!E#SIPOF{@-SCGwXjGx3*vtaMv@h6)7KN=!m z6EuWabF_2TYo2dk^2nFseL#sLj05!lu@M75Obk39^8@C8^&6lRyz3tzpM$AlqVek6 z5JV&d7IB<3)JqA4mc;S>?$6-XyAneQBfxusA8{DCy?-YJh#QC?@v*nXw}NMoqQipMsNCl0*hAkt~jh9|a+Bp1cD5$Oz8n7o$~ibtO;C38->2-n4r6%RZ% zlx(7O24M*XhD!|W4MAFnOb!t@FmdCMUK*_xmXtUt3n>Ij2o~qEWHGFYBDSVdoDhUO zmUg++^LRL&W~F7(@48G>DjXYzoSsgz$F_*#D9PU%!^*Tv(ALW3QgX7^+>o|;*pe7! zk{&k<-PsIX7?vBuo>YpOv{-61$9rHLhdmf#W3cT5{Ln|@ShsH7?p!W+=J4?F>Ak(Z z*T3_f@5~7y_|&I9<=uAMZPzSVu;9^pyqQRTq7|=J*#jE6*{=#=qANd?q>qpeQcEWlWelahOujx&vMNw<~ zMx(H#rR6Obw6&dcZ#MfMk4{eh@|`gBr~JF0hQ8Cgx~}R=rQW22;KZ%fs`R9!ASGjA zXm-LccEb9(z8;5zi}ufXEMBt6&F6AwhGDpS@4mgGfeETBSFY@L)9$6K))cX{Q_u2c-=uogDF@tx4GeClWYTf&rYVEMSr&F;Ea`Ll7H+7(y-Z zBEwV|)9(ii8hu~=2+;ohV^SuzZMSxHb#cN8C$MzsQWh*&KwDc|v(9~huP(`tTTj#e zv~7Dfuhx963&_JfCpG=(Lwgo?W(VwChV7sEB=zgBCv(C{^sQXZqUFnJZ)+uE**I~8 zU9D1@o+gYUFa}FX^7%ZeluHzam~x!>dM|o8rnMdYlkZ`M>xsC@{Q0E*?%h}?orY=D z@zG3_itO9AmC;?h2_IWWTmKH0guY4DgI)K=e_DI{U*;~M8W}>V!G`w5Aol+E-lA4( zFfd)=n3N@OEeqGS5N&C;2W1|;We?|`pQWQC#s1-DxAkcc{@IM*eX!;&Bv@t>MQGnAo}409D&bI$7NNmd{<)%nE zDKLgwwMJV;f2=EX00Dc#-OL{T(b`#cy!GxOPmJhWT@vbmtOOghyqV-jFs zvv!#fbTmmi4#FvlrtYOVXh(wgJ)ho_PoeiYms04Shm*}DdT6y8{?0wretkC-r?GTE3b3$~Ja@{4TsFy*baf(5 zI2JdTW#MI)vFiAhy8R#D&(z4+Ax!-VJ%i^IH0^*k7?E%|VMKH9n`XW4;5(h5G&Rk& zVSzA-OJhk3`(Q2;$DT$>VTyNF;zL_|b71QL=^(|eiT zXKrtw&*z-;`{Q$GG6?~}T_(e>hsTh)cRrtcKkswi=Y8Jw^(G=AW(08oby5(QqNXd0 zgAZa3$|S4SKiPhP`9Ji_nn?f`P$KN_t-}2tx`1oWTT??a5r^JyltCFYnaEtjO$_Cj zQYA1CW#WivnAqtrvLxLFll)&d9JHs61aIXksuxjRqq}S{wYD$FdquBvPADj=DBTC+vfqjF3}N{&43W9((k9-uc$^dCxVca{RIN z@S(p70fayKNv`_gS9$8()6Mq_yD9JA|7ZGNFh_7Lls)}t>JOT!X0Ez+Mo()6X=;~E zw!^By1BCKVh9ci}Am)M_CB(L^15yH#B2*40&lFjE9W~f)IBhe7g;pa#*9ds_#+1EFQ(gxd-RI5G-*FhRW5TEBtj4{(DeRj}q3^+p4nv63znhmkPrkLO` zwcrSH*0v`Zu0?RQI}-I#WL_m8(Yj$`k(bI)rN?)u{7-OA0to(OA1P*DoNKxOn$C- zaq>TaWuVS=$OW4JxalD_?(E}|)0c4k{B{~shnDDe4UDs4TQ|RZcq{2bndVd+N62s< z1TWh4mj+_4gI1cK-}MCjBN;9~^LUmm>L4C-lOt8Cpj$Q^69^XQHqQgu;cwvE)a zjr3yX|C;=2h($<69QOB(`lv(Bw`UB+OQ1?y#0y`ICfs!5x;Y2EX%L&*}!k^eT;~0HOF^|1)Q zduS`;nF236YZ=QIb�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
wn0ln3di%=+Bv|+U479z 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 LZ$yJ7;S6uf}X#<=GvFN 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
qm9J!Z4)KXkb~^ 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 + + + + + + + + + + \ No newline at end of file diff --git a/snippet/3.0.0/assets/images/b45cb1fa106a1150f12e.png b/snippet/3.0.0/assets/images/b45cb1fa106a1150f12e.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0362b3c7cfef7ff9ae640ad819e6c91c71bbb9 GIT binary patch literal 792641 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

mK+0 zY1hHN0M(ABU8je`!uLSpp_u`qsl-aXY%K{S61wy%QyWUe^_1;?G#CmRsu93-E1HBx zBqE&g%ynOMy`SF#W2b9hyzaW|u9-i7{>HJfF?xG@(RCfeFxa+jTgPi&^O}x{i3xuG z^Pl$tpPQ+T%;coIZF2JAKmPHLPoz?*%X7KhExzxsC=?1p*L57nA)QXItgf#9<>ch# zR|W?MZ(F!%^y-?nfp3#*VPpUF}#m65R|yGJK!I(C?2Pd-kh zs*1+8HtIHR#P09UV%yUyK+F-!S<9Of>+72}a#+~9$FZ?8vr~d28J}<@!=~;Y&R*O` z#4C}>XDDYUu{<9e@D&J$p*6(%eKu$1U|RZ*x~6TYsjXQb2nN}*WeYdod^3T-i|MrS z@o|3glb@XEKZ`^n6bc1A&tqa@f~{LmQ2wn4HUNK`j{P&1opIKA=bpQvv%QU;ty`%& zc#y>6#dwZ`NF-jYgZVyMdpk~NC(-tHglXayD$u}KEJj;v+lJcO+OtMRMy56Xv(_gz z)Gm2?Ls{8Ci}OCR-iN`MIMHwAONm59NE=t?ar`ohW8lhS<-Ak`p)k}nvSIc-HtgFu zz4-@PQmNEUkw`>1u1ndnC>D!kvstRDs))zq3=R%*(M1>W&Ue0(U;XM={OCtNn%ciB zXN9Kg!gbx7eBZwfn6?&C7|bhHg+8@#aoq*Ms#>&A2vt|nbOlf9^u=m#V4yLeDAkt;Wq$oluRZ_x z=FMtdzHt687c6+--1+lc#8XcuV*>+ijE)|DCH+*<)t?wjsdv8PP~Z0-IZe37SUAwQ zcJ<2doOAYubC5pAyL;cWeBPiw|FY%J#p>G|pWOXO=0Uyp(F4`X=WWP8%A0%lGnvsz zYJ#d*kZf%=ouRO%N$&%(Xt-wYp4}gv$XTbH6aMC!v)4uQwEgJezdnA?&ONW&bTQ8S>~@Zj74v>t#b2F?{WW}n_j0lo{Lo~$|oLwe7v<|&g1_5*+0GlOWiK{9Q7RK`gpNe z6EIDJ!2qu7j#fw9J561zi^pTPEv(6XWZ!7%`B~Rof63xA&%C8&-u$2|Pu>@IKKavM ziJEx3_NtAa)y`l2b??tlz25r9?bk(bKIaRG^($}us(<{eeD5t`anCbmr}grE z_I&rdLKzyOVc9aQi3tw>`@f5UM;|4>Zy$B@=8;^qi1d*o?EKo-#QJZ3^S|){otpVd zO+!%>CMPG^y?ZyUt*zL$O>=WI+qZA0r>BRGj*b)O@@dZn_&!2a@g0Xf|MqVp6bezh zVg=H5+5Ppei{)SXk`%#UCI5O#_CFT9=p6NnSFDM=vAs?g135v-gDOL!DHS~GOT+6I zrrDR^`Ou#ejF$xMHM(-ynb9{ECrYJ5$Q*=$=wQ{%?A_V%T7Iyygf`!9ZxKLwM{(}%5JCv~2! z4~sXCPv&n@BS+^XW4iD&Q~KZ5IFs2S`P}aOk*=(F`%ppNHtD>$7tSd4;`@e_@{P-v zFTY$)5&bBN;-}N;WG0ij%C_yccs#zjzP^3~u=Zp!EjxDXxb>v#KSCiG3=$59QC0QC z`qy=xNF-9}{hwN6ilP#UL{8Kvecwk_Rl?ygQc4tYdTBBrxM6Ojv9tb@;gJ7M1vk30 zyR^@8t-aaF^aaUy?CYUW=x0wn@q`a>@Ue$qJvf=I9U000$I1TwK*+o%ss+Ag7{V-- zbL#H?hxqQM&$FO@6|Y9#7!d_TQ}~1wuh0?QInCh$4~rGfzOh zVdFe>!ggY};nViWMh#jst-JuIrw7_dwwKP#D(8vmSh|d4yqbUz>}YN0 zmyNAsPwd(MPyc_h@4FJ;l_-kB(9j@9jvl18rjAm%M7d-$J~l=$7$O*o;JPk5c5J6y zw$U{cP1SJR3SOctJDG9kt}F zGP!i_M0r6dE_SiR^Yvkb^zb^8EIX%zvF>5&8){g)vgO7tyC#3Xzrf?uj%}y7+yU=_ z2OcS~T2Ia1+?S5*cF2FRo{2S!InepDT=JzHmqP*~b;@uw0MU7xi}7A!ye>{UN#ZV0b<C!j0wYA0WxcxVDb#>9!*7m~AKs=e^yo)b8@$)@BJ^blU zeZ4XJs$Xxxo=l|DwnI0;Yyzmcxz#GpwmzB%T zK;5&O=qB|bjh-&SR#UpjqiC_c8T;@A2kh4=$Z+NPr8t1-+}#od-iQPu-`g( z_bag&?V5x>(bgh~#so+vayjYb^7<=bEBeOE&Jmh&u|#5d9zjh53Dp6Enm|ST$(I66 zll1Me$Y+vhS{AJ%e^EL9`E%_j-}~3oawAG2rm99%OeH@gE``GA!>Sr25OOc~yb2ex zqG(Y>B8E(#p4g{a;J6aSR~emv2giLf?UKf7FlJXkO$8s)VHh|hm^Y@-8Uv>+a86VE z>vf>k5PyGl!d~ZxqK-w~Yk`+(f4-GpuCHP9O_AzYolWpFcXH#~Z{Us@pZirJ+!`tA z7!v|11wu-|!|}=tP7a|LRK_2zq*(NV%Fyr-opv>bssk!=szw?q=~Rhu>nRMs_|kJm zOzGggP;;%|QpHpri|bev3r;MU+pNz1%VsfaASX{+gCh~tE@`fb zb_ifHU1ZeD;Y1CNA3jPfVNzFDML1ESm>xn?6%1L?UWry!6G>K)&lQNrf~~a)<9)}| z_WPLz{!W1}hBfsDUkC;!)6{je(-;i^XhE00;}&uls=|S88|i~#YD6OjUE`CC99v+fFAJL;ktvp8KpL- zV;%kFX|ks^w={in*%`~;5eNpo7qIYi=g-s1mTd|})Pw?o&kG^^saR1dmdhdOOC?|$ zUr~f`U-(S9R8n2n{W0)Sn7Ix)KDuL*HHB-Jv*Tm@cV1%`NJyas>uQqqi-QFAlsIL- zUpJID*E9s)F+4o3x?Y%QqzUveLJgp3`is~Iyh^@j>Pyv4TH7M@b`9nq-?4W_1fZfe zQgi9TwV%5vS2tJr>i|mGMMVSRASHfp9?#EC0SY+0#D_hRHC^FCb=iB@4 zejBHteLIy8x%Bw)*%tY12~!JU1OdgPT(-#Pi{wlF+_UYQ zJiO(%yzT0b>2o_f*YFaZ$kTN#3S-Wm)B4uxx>+$*kDbUFX?mE(=2_=m`~!MK=fPl=61fdwzjsmrlzK)r>E!mbnNcvnJ654?(y*r^@8?QXW{z}&;0HV4i!8W zo_`U~ZrjDRZ+;tIxj@%IH&&@k=b|%^UPY74NG7#dBs@DeG5(&1?!EWkJ;(Y_3to8p zw!?pZkfLhHyesDoOR=y&O?ChM z^r<=u9>ZESy6VssoIn_PQWK*K4}dcNH0EYCs5cdrh@ug|Cx}3=bfM!Tu?>R~VEH~- z+ZKvP{pp;8d+)pVj!-yy=|?~IvDv|($+oS}e>IFz@UbKO!}=c@eTQ_nJd_$d~iJ)cY7dj^ZI4O3IMA2pRC zxgf%^rv_)7AGxxIm9rW{H`T@re9y&3qDhJLRD`DEdmb+^{(3$L>EU}muH)b%@I9ZJ zn8B=u&`np?6n}Hy==3oO!CL+7jW^D14#y0#qh&P3qpv^Did88VtxhsIQ6gC#VC$A~ zJlm$J!KBM7;FfJHeA3%9%?ku)AC~N!uI<0>>i_-2yZRp$5OqPmXWx!$pW0VaAN%3+gQw*k?Ck6etY5coU2ALWHStu(24U`+ zn|DV7{SyVXYq(V{D`gP~yKni{x6a;>p6q|R>)63RJpI(;&mKM2RXQE^7cN{FSh8fv zy7u<=Yf{P7hIk_0qU%PWTr7y;Cmy09la-N?;ZlPrW+xh|_RTXB-#aoi^3?WnZpO*D z8pHzw$BzGl)!0~L=QCKjOh>6au{=^8KQP!cJZ>h!RYthN=~5ie;=2`%pHOWTR(b@- za?wLkQ1obKB=e?FeamCeyK5S^5D$dSvIjigM1QG>MN zGAwNl<%(oREK)hi@<0?NCQ)>OPy{9E;k$lftWdgnEN{K`V5xXC=DXk648KTEGhaJ0 zG~~}}Ye)JX9zJsW7(71;9TDWJYS0919YZ`n4v)LYxQ=KHAmAzw1=&#h|q& zpj_Wt7ZK6AYVw1l6mlMsx+LlTA!=Kbcmfg;n{wX9c2qo}k#_Uc*J+d|N0`+T7i~TH z>+3S5pAN&cxS{U3=bpfkBS+rT*x2~Scs$PN=qTOY-PG6DpWt(K3Lv!P*x1OT1N--0yKmp#Ly1J<-&U+x z@$-A`x#yJfN!Bw-9-JA&@adi=VZ z$mi26SU8vY^JlYb*8vKJ!qRj)y#i*2d#$Ua^9gMxBSmWR=K&!tWpl;jE7&6G0}L_&g=aH!56$lh9l!`3wQ$6uO`yZ4@Z7F6{O zzV5QuUG>^cKm3pSP(Wel)6cSF>n@CVHNkj_K(d;6U2XkE7p?uy%D#d1_ug~QudjO5 ztM+laGzfyZWXeCf+#9sD@lp;cJ%p-ZB-#i!tVGqrP##lLL2Fq&5~zj3Dfb)w;p=aU zX_|J0VFnb<2!ih*QBV{eq=WCcXu%W+orXC}SbgLBIJ{#EM!+ChoeU&v>fgQjo}V39 z^QyP(o{9ZSS1g-*#`<;FxzV5~3rGaRND12fcI0Dwk%a(?7C`p*pjXAo^!1@N&1ZX1 z7e}=Op`pEF9|Zf`GqAm4#frDDSia&*i_bVCaHP5F1l~mWk`?El%f3C&;5#lT3W;Qr zMN2lYYx^do@1tl2i&w7}Ep3b1ckkTsr9v*}KDYU~?@ad|&Rc&@V(E%AUcYF`qU#ne zUbuG7oH>C+B8k_~fc(jSGH`4J&l5DST}FI<8{?ysxUPegpsNNoRk7Md3+G;*o=hjJ zAKdixSUG)CK2S4=!ysxq7QCxtR_l$0$pX8#9;UfDNlk5v$*~NUWpT#rT0Zu!b7-G4 z2ivmHb(Q<>eUigFdbsS8#dOZ=NLjh@H@&v`_~W7vdpgb0pF69%)h(;vDf`~5a+#v2 zs#2KD+Ss0CZmq}BecenDXW6{vT0j$vHC24%>NmXc`MZDli_NFw3~(H$W!1`6|8mBX zGg9fHtQQSM&${Hii{4Na@n%!heb_GQTA)KgQ8WS*Mq|*9yh&{{=HC6LzrOzJpI>|` z*jH*|)ak;EW{=p6N9);ey~5+e+qnOpi*TP`$KqK};QbwL{pk06DGXXTLN8d@lX zP!zOWjyfsH_&!y-LDI38Rk`-+N%-@${Lgx>tetJnZE38hy{3ctEoai%xCU32@YG52 z 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 ~PX1_t=cU;aWQ5_$OtChkJV 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�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≠ttPVfZ@( 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%0D%FramJV~Y?St+P+x~07ajIRV_9w?@`yXws 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 z≠uLD~L_HAGFpqPa_`itE_6LrqO{*?v`sH7lyfPfTA1vy5L9$m_Fly(o@bqF8cC zrX5_*nc@b6KR@vh=dL@G%0vZqRjbN%(!R}so^Ddv43%aCKk%mQ33{G~V;9J4?RZ{n z%DzuB?c%!5)cXN{{_~$X_uLIsR#k9H!x>W?r49!V?kAN@5sSrUl>c><(`W9Y<nrspB-CznBCrjAr?U(==+rll_SXGHKKbk0i*0h^| zbZ>y%Drr0msw4!$p=diqJp=#2YBGfhV%4?mDWvIr!Dn%(M8brPK0Ne1G^Sz2QaJO% z8Q?uiQCV4mh=l0#^At)Ya>SWEr=G%S4@XLh(Oi+LYK7xKp)i3jA?-sD0?P#7H>j?j zS*n62G@jq_FcaY(LhZ1$Y8hvreI_q$dx_IeKb>1{xtU0$j02`p6TJTQm$PZpCf2Q4 z$C1ooo=7Ql1Eg^Rb!e`GQ_PdeWVq=3^H{ZL4yl38a&4Pe!U~n+b8fMS?|Bq*8Q%WZ zH=}Z+biT9^x0pw|_KYrJ3JBS7I0Mfqo#v1vra-q8ISERD>wq7zpyVR(*xprOMU6ou z5yA;;Q1Vgc%=#{b#-j)K(D~AX7#$rLzfLmVd62t~^bj7}NzM;wxa;R2U~GIJeUBc* zwrzsK5lDA3wr3l^?e1pb{B}01UOlrlpb2zMJN9K51|>}px%VDQO|z)!J^%`m?TZQD zdpGv#HAD?#imMQGt(=QL(R2Dx#wogST(A485Oh7L0kA9LUpTBB@%(_E-hQ(AJkdx5 zDFgbG1wQ+^uknT}H}ST2y$dn5PN%#7dO?KBs(QBU=%iH4(=oq;ZJk4W@>3pP{pw-b z+QL&*dp-2_I(+x0eN?rsqFB=S{B?igveT+K@7#-L*nj98H*mJsv817bmTG~TR8&?A zLZhHJ`VgP;Yx4=@sDU#9*_0xg7Yw8n`^U0aa}Ca%=@JkEG=rzRTCt+l)Yiq>J7lqT z{yrAB9O2;|r!tUIUs3mxLo2#acJc;0gmhJkcFl81U| zS$hhRIc*g4IrcyNByKiKyt$cZTMNZ-1<_~})AyN4`GG*-aDXAw#E8BujH&QNoXXH+ z-28%#p~K3?#~8uHe1*z|MxGoF)d*(I@C*=`8h91W^c4=VAm-6E*^Sx0klANkM&I5$ ziNwRiS6@Ke_p35Db3ceZHH`27zwjU|V+)4sl&U%D0tf^{IzhMPBXp(AMf z#A)nV9L7p}_)0?xg)c?z&nabC{hVW$@c-*XK(RE+O z-@OZTo%V2q-B-Mob&K2apM8eRJr7X4{5|YlelD6l^YteTL1))NhWfhs<|i*8RZ!#$ zKFNYl$`#l_d8LF6sInBbF@soCCt>;=+`EIFJGL{ct#!usPdWVzZol>SeEVx(rDN_q z+GaH)G>y*AP6qq>xZw0NXg_jc| zxbbtJWBkDf(c*D5)1<>Jb5P8g;!1Cv;(r4$Y@6Wx^AQ~#)3Uqu@ys{sa`*pi$+}I| zT5T&@tQD+UgdPVif)Ex9wZp79EsQYh0D%;$%zNo6lvCzQ)p4;@Kh9u3+a6Oh8i-5u zs`o8P)|@xA9X#K|P?AHrLeWuaXVlMVdjl^hV)$T64HJWq7A2%>%4=!E+AxWGfD>r{ zH|#rE7rn-(%9JF}do4db<01^ZL~p0?O5dz&T2O0MRAv(~!#IV|f z3y^_)g}!+_qUl=T2kG$)6GNSofu?`A=$kvVh82b!+kM;@kvF^lB zI#sX>L$fD0mCio>v;}wHeK-5|?IV-Pj6C<;b6*%48M%eO;XiN+6Me~%LGnfI_e072 z9W#CiKcAF`xBW}1ho8JQOwx0thh#Fz$jHbJ%KTF^ z3-BjXAT&%%k}IUSVop2%xM~fhQkj2NH;nQfOeu6jKgRd`%G=Y?Z;4~yo5%6d4@Dx8 zD-wys4~n_u3;Pbu`e2}^*Uf9|dcx4WZ^YyA_~`if!mxRtOKIF9a+*f`A3xwFhOVTh zZuHp$r|fjS+$EFwIpng3JCNhQjKyNPTrT&{6I~OzoQ*GwC>7w?Hl#nFyg98@Cc=FGiyz|1;chU{GRinw zZioQ5v5`}R}Z9aI{6~AS|39O7Ki%c6n&TXy{!@5s({ekmmR%2_(_6N zAC=KOTXt0ujppcxKFDanq39YuxX1kho)YTSEs@g_8sZm**WBJ^1#wU_&$(H>n z<@*G#i)2a!VQMb;t0dns?8Qg0D3#@Sh0?;Nz>@)?xIy*YC{{?ro^Z(w+NePO-AY;& zD1;%XTo@x zCCQ9QE*r;peQdu(x)c?!ThY(`yKASF{_{jGOU>!)>~_zyN-yowr0W7EZeWnl6bLqN zBinTtUDxokd7OL++xBo=4>xd8${@UWrOdzf5_fkls}eu{qn)$+lm~1?X3R^U3f^Z<2lmUgleugxI$wHC7@o~&R;RoPN-FtnYw`9v2&y}-v zP3!fg+-MkLRxGUdO~WOqo-?OGE?$hNu4Z0a8=+8$Y&Of#&=77A{9Rp-qnu&w?d`-9 z35vxc!$U)q3I*iY*l`0P{Xw%oD<5$4x4y+wPd&|14U)mZ5tc7s{@><4E2XHYsNm5@ zpXB!2Z^!q`c_E#h-CTU}#q8dFAa}g>BbvZBb#yaCMP&?2*Ki9SZaT~M?i6)loj|Jp z0u}lS4jm9Ou{*As3lXi;aODe&vtsrsfi^HPjTrpsPR@x`V(A)EDg5*y1Te39N(W|G za#>aR{PB+*U_(qp#K0f#qCpcZsTKsDLX9h4U!&vtl0S}4D+Vfj-`9%8B0&%kjYM!X zjdVIqBodj@7B1^FPUT$-O?#!lw`Ex>91bg8*JqrArXZcpWS(?fcWpc#=gG$&C6`Jv zucL$dh6bwZ>M%ng3S(nrGa2^m-N&xIdx%D(jE|42Y$o#rFyq``Ae~C3o=j&lYpbiP zdE}vo$R?A_pF5XYO{1o+4l^94I6h83mt)uN-R#)Cn`ku3@bIuorPDLDpBm~txcx}y zi)-DWl|rUOYptTQQ>SFV^0H$X5DLR1H!JSGO=0Q+!~B~-qH+=1@ynnd>N+&AY2(Jj z;ZUfls;cT0nwrNB2wi8%k|n(7eecKjJd}cs&-XGuR=_m=d-|b~iQ|)DxcTOr-!^4K z=5o0!>l^Cd-`Cf-({-G0Drd;m#2DdlMYMTV#}^~v__EH<{lBon@?j;FjzDU9WX;^U z3%)cqJ~lo%KJ@vJA;!ft#E8Pfo49iA!l}5mz$^44fEBG8zElL``}l`h<@z(PuZP#y zmbo##^Z;!dtZUKmx2)3|t7QLEkCQt1Yrw;sc#gyQ32Hm8AUC%6xB)0342iImlp2N+LP~|} z3Iqm9X@tTdbRz_M6m$s~m?1|Cg){|GgfOY8sUVy6&_ooW>FCA`_kkek=b~o1C?&27 z^H;BBymLR@k3B@x2pCRIVrU+wB@j{s#aM+-F_S`(c3t=Tx~_lIFpRr>-#-x^Fr}38 zkJg)n8!Nf;o1Z~jwE`E(W${n5@1-3S$5KbRL3~b->u2A-ecL|wxzGLkXFvPdkNx5o zzgWL#&z{)8z`${>;nvnxwS4*VLRVMUmg}y&?kD^9?b|kkM~GayA@uIBA?Fqg&MSMP z3z8Yd?SC$pc6{i~CUqfDFZ1qP8zM0=?==@#@A~Yo+&#>o2H?Nb0i90#awfW;f2Td{ zd3@y;zvAmbK*crh1iJ`cNg+#ixeg;1hQB-pe|a>E?|&J1UF;*UvyDs zg3g{{-uMq6XLQnGZ}%`8w`?YvvJt?w|NI4p#|!K}_-j-ku|3JQyy9sF;0!2nIYde>eVqp0a!f}h1u0HDWc{&>#NHm7;nwV%{elnIuds^i&E zRUvu%+dMwi^D@gf{lu}|qsRw^E10A5Ly-WhRef#!J^8cY`ndWjO z)jpw#s2S3h0Eb^KTV1egf$i>S&HLvCQpffcnUWxC2{fVbB@|r9+KP;$IGD5PvYm$& zq)*l}*tXr9&1U~&!GZ-BpLyn)=IYg}F-`N>olBeIWhiSlPG4;16=44hpFWaY{HYtB zs;~cfv~jMe)WcLKClS7nTPmRe(MW_)B7v%JCAj-GNqItXubTWVU{8UqVu1C*ODJ4O^fVOZxv2T6@kF-+s24Quq+E91iD_X zTQ>}&%u_IpGzd)-N=m70+h*?Ed8}H!h8^3t6OYBY^Ugc@(1$+ADa+?Fe@-2)7ce=I zrnb)H{qKK2Jv}{S(rM-|Sb*!g7>0qSY05Os<8}n5q&<~HlqpsN2|;-*$~v!Q&H1Cm zX1W4PKp26=%dyC^AgC#X3{ArwbaQ!?x#w=O_dQ5mO#`B#hQJg!en4_E$=K*HDFGxZ zs9CX`CGUPWm5B;MN?_?=qJdGa6Nv{N6`NmF?AksZM@S(QOmPURK$Nw2k(71E)nB!6 zHG!d(*&fj~Fs-Q(EDO;JA<)YR@p0R?CsEm7gecxtk6PJ|QDxFzNRmz0Qp{!;9SfMq zg(!Lop+QVnL^MUr6huQHViIBjcmb3Y91;J8uJL~dJRlVW<+UG(@;FR&zq~k(_U34g z;1q5YGWDtO%wOkU7bt5Q{dYm-3F8r?D$ofB4nh{ORfeR@F(GwQDojz9=fTnhVFY0z zhzLOl1u8%&i4+=|(B$&!~zeS#2sXkg-t{C3)|Au`ZR1Q=g zXjG7pU@C+QOhAwVKM8)mydI1wgbdKbKxFD`3IfqWplQ>+4f;q~<`xitFW4Xzp64?( zo*|tpqASYU$A60pppeq%zmbWUwtW>SIvT1Np2!jelB$L(M8mN?8#`?tOtP&t1V)m#;?%!N_EmTke06C%1ND89FkMuS)*~5HfVaM<-V)3MH4J zi43MD2Kgn3`aCBFpGxw!HRz`FFPR zlV{%$f&;xH{POPSc>OucdCQy5LI^>@c6jiGecb!(ZZyR!*1*YLf9Xt->;LouZ@YL6 zZ+-JQfTCwO$sZos%6KwMBxIe0`3ETjr0Xn}V^^RG|sJ3E4K>1=^VUf9X9`K{dl)HW_WeK|Y!_3)l6 z&f#GHC_B3PNW{V?cl@VXNY{}{@zVZ2b{`t#tQB*);+*B^qRfGLYz}5H{{NHxuW zlRIgsigVV=xd3e3eT2K8+(}s1UorM4bN*Ez(Sgxqj{Bb7!}Gfj<9Gp)kclS5e>rzf z|%wx}uAM1rC{+cdL#Tm-g!DQ|CYh4y<@ENh_x=0h%!CASbqc$`{e17o zV=^;2bI$d?+tsh@6*9Cj>@)FKI<)lUB%H6uuuuTcE$8I;ez`x55L4zqj_c9dP)&VJCExwky+lGmLIDHUc367Cadh^La^3G9 z;gYjguzbM`r03y#9zrlF{&R%B?_p@=d~(l`1dXy?rH|!*>6*Z?9ZapPizr_a(6n;@ zH_G)BO3EqSKjoKuN{YYXM{laH;G3Vgn5%Dkg28NoSU7O(DV)apCxBeup|v8;S3mN4 z>TBb#Zoeyq^ktb3Oapx}Ci{=sA5pgZMpAihets7_5A_ob2hm=si%c{BQAhqy9dp^F zFUzmJ@*YkTecN_1#LK#k1_U&XyVq<*NyTMnFDGBLx$*vWY~I&HEF7Hl{eLBWLkM2n z)rsqReEcn|iA91u^uiwQd1@O$(>P|$4N-npAj+)?;d-Z2yeKtEPPakD_15X8HK#r}O3uPWqegx%B*%|Y z{W5*uFXL;x^6Ce5jTg7=XWQw^LBNaK_Y*V>eAjzL9J&0Dls>{|%IkmhFg4hHpqtwt zUdJcj@j4vGrLDGqrmYzDxyLD^KMdf&spL{huh7Y;?Vx2b3$6C=_ji0RuzV z@m+sf&z~U#g+hrxJn%gCKed^7BvjT^e4kh(%(p)EPdJXtt@l62i#ys02Fyw8-+zm~ z=X%_F|FbMPZU&|h<=4mj0#9$)P1~VfP+%B3zBj$|2S}%LTzlIieBQKR)_pv;rR~4xokGx9Tfs;&gHZaU@87Fi=%h0R zetP$FeBh0zmOI}~lm4OnvhP_a#WP#l`Q0NgA*Cd2=xFeo=pX+b|Mfke(@!|A9BfYK z*}C-r@4Dy|b{*;^lgWY9r-A>yZ2uTSkjxbL(d|#OWKJUu)p16)?x(GD2*>jX7&3YISvaeaIk7N7U8B1{!AL4g zwqSAK@GzjT9gl7Mdw6X9ZgK^SP{73Z{E5>a+kaia?T>B3AG1HMz4IAR;7Q5mw(fE* zn5N;l9#Sd3b>kzH>~f9Rw|?^|j_YCSV&eP%3j13J?s{Sio|Hra21BD6esud&ES%MV z?Rf0%8pLsZZhr7ZQn?bQCXU>}$@*XXG5)U!f#rDo^v*Rbp526|Y3zS&5ZktSV#989 zU0~?tenlwBz(|rmJ-vy1u{bVD@F#iyP-WeFG?_ynj@++ou5@JWjj^7P!=o955QI$~ zt7N}yorv+La3?4NeC~Q=J?VTAfx^&W!_IbeO%My2-1+c2Vv!K(T#=vr;nA@egho17 zkAYMGrOspbf!STa`@V>9>VwK5#BVnxu)DY zW87YyBz?znIQR6$oWF8DrTf;AFWE=ricl|iRuD=ZX|tm7a&T4v(wE2y-hT)1k@!di z0)-@K1X#3qF@rz)J=&fjJX~tNda!3(nYUYV5se<<=uU;7A_dW%^@KiZ$69<|pSfyJ>crruXu5)fQ`M9&Sd{G-81mrfIDh{63c>cnwU)`it@O9|4IZ+GY@$;w30M5qcmlFsE$vnT7=-KC#bAp0Fw0xe%b?X>> z-~r;AMqbkxdHQKuKJdX~$ofp80r1iD*MW`Czy+6sU4YG7;NlO%U0;O77r@dt!0$f` zt1gFgE`&8VL)F-4$Z1;t?)%~U8zFrNL=I8{&Uimm#9;SBP-TN}z_nXI7RwfrI|cgq z<%_S%_P_6?c<}aNd=vsfQRF#&b&OCj!mqA-5z~ttsdta)f^Z;?rb1(RIR0d)<7om- z`jme0Q;NU+CF#m)j{Cxw$lUn{+}%5wdG(JlXV0SZ%FjT{OzPkD9uC~_bE*;}=!q0k z(~*LIwCwd*b8}o}(A2TMPNRG!Yw|<9esP{}e0m;DGb{M~zmL+Bmk`&EUGF2)|Hl(B zUe*4SWuNC!3IcVt5jO7aV(pHDT)KK0vzu#J^U{9Wdq(i2PtYv;Atr8r{WtR;-yC^V zt*cajdy6MAe@9xl%EeVqR8CPZTCqh5P3cG8 zBhYY_izBV6-9P&<-1Oe^Gz_bJzn}Rbti68B9dY#h#;YL<5SYaM^HsT+&mGI*`tQ~* zCfGRS@sY0&bJKq|uxweFo4(V)N4_=0#;guuz5H3en)3cD30*@z?Y$oT>6g#tF?&4? z`+tP~m<%~Q;&aA)Nx*V(YQl7s{Bk#SUt@`u<-#RJetWCN`Kw#_{N)CZt!<~bRL7Q5 zWqB(mO8?c?Ux49C-moIZ&VHXitSdl78aFe?1)mzNP5v1Jj0z;#~526mjHkPN)x<9LmV&vw8nRH9;fb zD}^tCKnQ2_Ajx~KM0r^X!cy_nV_Wttg6F-0D_ef8H zCQ-g(IIZ~pC#%u)7|*>F+GL5 zkLGWFlNAdWAZ(jK+h)Kpn73#lr=N8e?ce(kd>2L(TQ*$w6J)7Gx+5*TeiI?bN*g&{yha!;R%iB_WM*w!MfcZ=9m}W z_u;^ZV01v@qM`ip92hYr`pQ!X2}6$H`CT@1DthrNhRAdWc&J;kB&f49IgfCw&F}uS z6W@^p%`hK%?=m!{P~Oo?7_4@nYIuS%2>U2n3XR0JZ8(Whs!v&kd(lOh@ip=+XHJy9iy*UeCrj#USarj%&=8b*y6Jj)4Hajc%JJX+7KM=! zuq_VVbqB|P`QKRi!yl09?#7HoNj&=uK4QZ3%W8#-FI}Ya5kfNDoh6$nVVIQrjP&P` zzM>&k?(gVYKKq^@V)H{C?0B@BV9-PguY3>Gwqy67U-tXV@koo4Rbx#)o)cRaR+U|$zAb&U~AZh6t3 zIRD$=sAo?p`I~2l)tR5J3$oktNqA*UhIhaF-F)E-U*PuJZwKH#?|BbHLqptjoT$mNfTGKin>X9)ndzec@WT(2&1PSXW0dc$D_;}(I|?qvQi(#LfUfK0^Z8c| zQoa`SKT{WEPj8XEd;c0ntbeQ?)3$B4kCtJ!4rqdNV#y+n>MEab7#@De z!~j45$C>()D$~H5SOE)$fV8jJ z<@o#i6>BE#e-vex+L`@l^1k!m$5*#~l{*jLiByvIWP8~)q`LX(o}V(D8|M9Iyq`nQ z9Af>f_2rpQ#{cJYtPjxwqS2Qx*~a_f=Ffr{gO$7Kv*o`#?JecMiABo{KX8=aZ~{J< zSGE6xJea1&K zrK!+&08hfw3n4p(_b5FOV-iMXIW;g{n-Y7E=;80R3^8HYm~2RQd5 z%K&)pkv-TMhd^Bat6VjKDu31l6L2IxzVZ>Od;pE0plwYrr*2)q2fukKw`zZ8-wOv( z3g*0_f)9SIj8{ zeEFXD15gvG!Krn*;+7NHz5WpGYxWb|*G$w5BbA&IeW44aEqVHfZCv*KvpD6>JkLI~ zk*>A96#DXX_Pbng;VH<~U05Q>TR!o6+V1H^dOkk>l;-oOt{R-0IjSe2UiSO=YU=k-NP%X;!1e^an@0(T zO_F{J*RgSD7Fc@fdGxoXxaf5k^2T?aixM6&t(FZpx3l5a{g@#gnV&d)B^AlY2xoqK z7H6J%8h`o9c6R-_o0C2?kB}Cl|EYeSxOx-PR|r>7>9la?mtLgnxnX85szJIEgu++; zgy;WC{wvTJD)lk@y&4PV&fu==)`O=|!LbwPDK^}>pLbusn%Qp`^!>JvnrH(Of7|8)53psLE9e(*d=?)b$AL~ z&EwtIpN(IUz;Rs;y)eW*Uwi?>(~n$9L)Qre%}K5Q5&7?x_oC6A!}s5LHFFot0idtc z$Cc|p&l9~5qELL|`HyqM>R+>B8X*~aYBC!~O+x%>+;>P&*UHM1?3#2 zejlyIp%jJAPGq4_F7qDyOqI_w^vpAK-+ecOcixGi>&Lv;onZXiIqE&JdGpA(w=?|Q zbI5F#0O0iZGyL3h#1||eR#8D}#}0JUWW|LSqLd=JVFQP5xrO1!AIH>nT;HD*{bRf~ znuaPC+4+^PkUM;sdGCEMbC)hf2!U5Da`?Xc*mvD^6xOZ7G>l`6zKPENs8K2v2cHtr z1`*QoCmU(6y5pC>WyWt$q&^VC9V23DV3mq={^B>7X&XK2rfiw{NvSaS)FfPA0LApW z(d)Iac7Yz$W(4bk2we*YRiHH}0!aK~#?yliP;pYrX<`BtUq8Kp+r_L?U&zZEKF>3@D{azVG`$JMbA`^UK#np_FofO~78I)FI$( z;B~;`lOW#=ECzng%YL+{fIi?1DWzfC04hP%zV_C!obXQrJ+H7{rh@r9q-k2cX_{|! zUH2v_|B^5s`9T)0r^x{eTnzt=``yl0N@`*d}6sqNdh-{0HYdw8Og-@0|{vs<=o z*|u=u!qejMIR04Q-SK(&zE7!C!nW-(yxXJePRf6m$z<5Nb?cVBd-txLDEtd&z>!tHf{PpH~+0$w?4ad z>(*_H7A-n09*-Z>1980G^_BBKdjEA@|3AI|uRQKCwtNVX6j<#u<|E>P>TFn1{lmEZ+eE%)}fAsTBMgIMb@mV3nOr_NQz`-%w zvQ^WxkLkJ|_B;>Y_xEsAU*4&Vj*gCGYisKbzVEN{egDdII(-oMV;~Utk`UrAzV9Co zC{5G00_zKfg0GaiLMe46P}Ft(R~;Q4$;r~6KYxBlTU*;LQp)d3DZkO&+}tUI*a>_> zDK!qJ)&YDBXacn6=H~M}&-;c_%G5ONmPLye9qQ`pn)DiYo;RqJ`s!HRXXF*HJx005 z?%J{6uLm{@A)Xxj{XU>u)3lwFrSF_^#>L%(gTLxZB<3g~2ns<-sjfjOKlT1>_HlsQ zD=I$Kq-no0HEoWq6dj|ZbEHzga?Uv8Q-K#>e2mv%sA%-gSuHJ_@|IQDcKC2Rui^ML zByMVm{h%olXz9&Zy`M-H{t8RwH!%3y#`u5Mhs}nrbgAb*QblVzXwL!l@#?4^ZK_`E z=1Yfr`xEk!SGY6Z4q|mfMKoAfxx~v9_Vx57<%82e`vbhSx0s(Tq|E4O# z`0cLN*6$6) zE900qQc9(i`oSc9Y=6DDz_XC4fSI0PiBe=jWuII5Tq>Sx1Gy?yS~viSj#p%Nn2^xn za72hjBdDycuqF$F6Dyw~;Xy?fDkFdeZ%)C|5opk%(kZ)O9iSM5d<1p{;m1JNlz5y{ z&nl(vR!V(xT<%LL&(JjOqm7M?*ZRKyX(?s1QVLDel1i!TdwYBH)3FER{i`)iqq(`6 zfq?;Tx#bq#|Ni$M!NVyQi`;b6O$38MDk>^o6{kWeRj%Qm;K*jPYYK(J{`&g*CF8pG zgAYE)WtUx6?g!?1M|2?}1cqVYc^(fwSmu1OSPaK;C=?3&v)Sx~@}Ekjk~9oM2_eL# zmtLy>_P4)1M!Ej+kAG}^-~%7n*4^Fxj;gAvXhTE8`jL^5&p-O;qlaI^JNGp3qVM}} zRZ10S&6@T7P$+cJwr$h*{j)sJ`>s-|QP=gGHBIa0|AS*2wV)ItfzUzIMftlpmhL!cL%C0- zK)ODqLm%I1n{fo_!PN>5S9Nk$JA5`}}QuaM}! z1+MU?i?0j1P(N`Bi@lq~dADIrJQujDp*x76%X{%a*? z+^scFCFZ6-ZY3i(D@CEum;I>ft=sZHCFkDO##6t~Iv;n35;uFkDy-WpKl;fbUQ_zL z&{x&i^zl72XPSphQ_~|M!w3cqAvEDuTb@@}a$U!jS=W(%vACQ4`(M*F*gx3+L`@`i zuOA4$-p}TK`hZf!>H2J?6!rCW@6Beji=?WOL9^V)uf8HoGBHTOve{kCvuNQ`;uVby zClbUP<`eOKYHF(S%@KN%=KDsoBXZHA6Th*4|BkubrpMbYsI7#cI{A|mP!S`YM3I2WOK z^ICbw*IM0kYiqPs7hfDeFM8y*r>U+;;%N$RtoYij7ihj98PTYFOMr9EGN4D1>~go> zyjI=;lS=+5-1=Pcj<2-_&aJK0S6u$q3PP?yVS9qA_`!0Lj$bZ}4%7&YYDndDs@^t( z*IyKb9*bm`z2nyBig!>h*PihFZ+YIo zS*~-Zpp`*j0y>O9s^8ms%M1Qw=l}BhS8J;-x+H+%`y@A|sfZ-;#Mt@^Fe?RGT#$`x zG+q(l?A6n<{>7VLkav7-rgv`bQS%o8!KH6f+ZD2oyFCA7 zpSShq7v$9EU!|?0L5B$BT)~EyB#D$FofM4r2}ZgE5l!Qrp9W!w^7^NzVg5(cuhe6&_a+?u;fjGH@`&(OM~Jx({CuRf4Q?%Ik^-~aLxsSKX(cq-lg$@ zlLgDqH0U_fBfrt1B@UYIV+gg|gomeN|ItJl^z>EezyCymUafGi|CVj?j<1IO zb8G7KRYVPlN~ll_OSt}L;EmmCBLbhj6dK}yC62gbQX~G>TeeMs{#tp*S6jSuYmQof zVG1sND=D_PJs`NA8@Wx7vl16?M0E&`ojY9}DNH=)!YG4> zJnr9S@sSgPXb}y30R_KIf5ZO+^sDqUFL`quEe|`^rkOeO49;mdp}hYJDzzA+!`n$# zJjTiIs^a_$qcGsUcJns{OOFq-b+3ig1Phh~%SC@dtt=Fs>0f^l(;2oEZ5LJ4q!f<3z(Uff>d)RjTvLH)Ja|EQp+$0gtGuxzf0JI4Q(R%`6qYtx^V%&*bQ zx9$H$`oXeOZAOdWtanz@_EZ633NCtk1&y^js-(*2U|RRzd|lJZ{FxuSqK$oh34Ey^ zTVQ&`V^x+v^Jn=inK43>%9Gt|Pb>ea48iF&Iv`Qb*j*Uo1B@5S1Vvd#doB6T|HAzv zs-uiC=axVA{pcds@uF8vKtOw${^ZyH)%D+y;K{X;dvDNLFjL?=aMO<@&KD(TouHL< zZ)aNM|NpxF^}jlQEo+#%qZj;g?=Te#;06OwA$amB?SEqZ-T!VJ42k{~Sx)Oq4eixbrRE5f3_rY$(&o{!=ztou#)1WjB^j~rQM1zj5 z|NZ^fEe#AElGC&P-xAN~UMRhT_cs~1KKQMxxcNtC@y6!+DcQzrb^nXEto85s z`b>4MS|C^XzJu>t_^v}FDmba4iBw)RtGRFlp*i96BJVYS9o8 zL8!8<251hL6*`C76-{A{sud>K8hvTiz45TxK1o0P2+$b_1Xg&Si%>qZ=FKLNNb{2? zEFz*n%qTY~EVu?EmLOhTOI2-*fT>};oOCiuIZ1MI@_(jzZgr!vqU(@Hw8|hG51>U1 zjEII2(m;S`OPqqlFM5PMm)^r3R#sBza(3MM?9}`(edrh5M$Nvb>MM%B61QMIZr?4yT#G)?i~{yaBs%rmDlfK-ZW9#7z%9pn63tqgck z^hswGomsW@k))cm{J;9q%ze!*fpd(=X>UEy{1q0>JOSwr6AK(HcOgWKMLz>X&4bw5 zDA8Hp<@w&Xv2f@Ic)K?~cJ-r~Nz4CN^FOCN!B79o0$&cW?<$51+NN;lw{T5AXQPp-JnX)%uFLtr}nZN*#CJTjVDB-a|7k~Vrcir*Dh32_ci94Q z|G#h%c*h{X9~-K5vN?wS{6jo1NqXPl*6R*J5Z~*PkUg<)kL| z?eH1tEd$*(&Nf)QT%#i3qKad7P|hdO=}blcF6*B&%+(93w6}>_rXVOVgBn#eCWdbl ziD?J{o>0`+2hep50wAP9C0%uB@09eCzOYFJ*;u`@Vsf6B4=NI*b#diH--tFd}PrT#WC%MdE4jm162?cTAU$Mb)M z0KL5bBwf|9&z{o$AASEty@Ar9A?WepPlw2TFh(|2CRIz*{ZV8Qa`lq{R!(NVW; z*RH$PKm72uu4Ro*M^OF~FERYbR{N@8KpFiKV$Q~Y|`^Djh+SfZ@ z`uJw1h2}A1_-(_g@yV;)s2LNwxWoiRpxpFEISy_ngV#Uu5M6^`V)*UTPX8X>HvFl= zlUIe)W=zw>C4?cM%Jd!SkS=8yOpH9#lO6oh-Aq6It6}&WxGDrOO{q%|;z-LM2goSJ zAUxCuU%HytVEyl7ptqhchJt=vJD&4vstm@l2^gd%lShSKE;{n_3cK%i*} zCD~C-WY&xh_CI*Bb^Vn0|0=d;f2W$hQ{mPv4(ioQW5L*1BDp|HkD|2bb4NS+aPTI@t@2x1J$vBj)sP-JQAfOhjTqoca{!*_<|>|eNB_DU&n9v zJjIdHxdP+t2-3JbO`c)p2!Li(NA4m}B?`E?F`R(Z73`-YYNUwrM+mW4+~d zJ;=rz&^)@rZ+2=dOGrri2*%)i*md|^hHSp!4)Qex|U+EDk;x^7Hv zyPI{+n4PxQYa(|$0b8>Lw4F?aV z!;Q1*KVu~`^8&G&Iq{0%`@`YD!Y%i{b?y3H1O1=-_67yuSgsL?7|~cXPy-X=$r~Xc z;cNv9CH&G?a*wBEPYH4-fjo$}Tq`)_?zImT4|u;gt*m3M**9Q+D0MSG56u;)1ViFO zYb^EkizbG?@c$R|FM-#mr2ObEDW6@d)K}NS&T9jK6J{I6Rnb!E5<`d@Q7UNw4Iq7` zlC_5M=pvLH)A#+4C8fN227K%ic=4AoZH1U2xFVU)|7yUtVAv#NBAEa znVz02`ntM)nXv6xLok?Z)wK5lkN!{54+H{NBoc{VS(X(Gg+j^7%F6%I`De4)D+UJ# zf0;-mV)ga)iH3%T_f7x&W5+|_OW^zr5-$NJ?%^Mi$=p^>Th+_Pjw+SFN=zqZ!(ds+ z+Ks(7gI^A zx+0`&yziX4(0==*cWf?}_PdYq9VT)A|DISp>U+(YuXNgrpy$ngY}u??!|#^z-WJ=< zF9`-^8I=1K=HzLoYj0V7cIYb8(1IwPgi#=!&ft0el;*t&q_W53iN704wDt z<8CI4W*BIuSq5izT|C!Cp_qHpDuUHjJULIi}WtQ383Ou&%f8=Z$@Z^;JQw9w9{5k){2^#RYQ? z4lZ8U5Pf%3MR-w7Wt7TTm~^g0OhM~$^J$tlpS`>GZv68zySMxwq|c^21A7kkJ~U_U zz7v`QAuUi*jcx|Yg>agN9tfc620|Ny39}snMg)~kvhT%prOj=ff02{({T}-q7RmnZ zo(_9xXpvT1kI>7sLlu<-V{rr!s;@^kb)4Qo4tICGG+CeLE5>@@OrQmLZfl02Km6`b z--uVn<{bZqOHQrMg0!hzWrUv&0+n&-}~b_X1P=awBifBVNZKfHJM;KNL= z0q$SvTZcM(wyf-Eck08jfTrshp)i##v#6Rm7b6%ZSXG4@8R6j0-Rqz6UjzT=-wF~G z@}B2=N=YT0vOJzB+W3S=LSo(h?9OZE?&*4|wj$gbG>wSkdiF@RczAbDVsEXuE!K zG+XNH9L_%1U7$2w^V_n0@A~6c?0IX;i6=%}i6U4&=kDPi@xmi(w*2NV>wgU#ILfBj z`I#*0qZ>gvnykzo3W{#|>DTek0AKT$I~)O6`(P4mzGM(g~QCj=w4 z6s>-g>%tiDqbKFdU1x+qx-KOf;uTR%pMBcvi+<=2p;YX9*5HE=Qijo)(r8aPsheKx z`>)FS^29)(njWM5CIm@O5j@woZhlg_SR+;;!JN1~x0t-j=S zE3(NnkKA?_Z+Q1V5r|db9cfJGgRdbx9ZVBt>Zo9V`j)1u1@mWI2K;(rMwSQ(-xI2k zNBKU1cooaeJG&uJ5yc)I0O_NoU)Dp)Pk?6VXl4*!2!x?SF^ef}bE=E5qwVmzC2iYN z)fH9Mm_dj{5N0ceX@VI<4@a=}?UwsCY+Cc^J{H1VB zZP*{H0Tl=|&&Nt98R+ipx%Gtuh1Z1nXy#a)H4LE|MYJW1QTZbxb1$dvoIj8|@EF~X zPB(3XQ?75Ja>Y-mnSB<;VTa`I@3HM$PY`b0M6PE9#8QF-wS?+hagw!2ZysuIIop|ow=rP>7z&4)*_?fZ(QLCTSMUx5Un5+yCaanS$$ zDxH~;keFBUCMyR8%5#y9jTpl?_JzUetB&KeWg)igJ-`EN|ICfo{2Mh@F}`!{Z|Lvo z=UeZ;kmKex;w7M=cQe&?xWv;4qJz-vB z_u92DePC%r==|mYpFI1lU{pCvUi*)^!u z^#cQ*I;ebgQqnGvE#|mj(HYd$)S;UOC_y2Y<&o`A^JK@1B%C}&A3Q{Rt7#rcJCkBP zSr67`e0iZI6=5UFU{8$aAL_<dAA%w_YQX6V#Z*D`1EQg&{5k&vMi4p#6&kDzu}KgZ3eMF0nT6THx? zV+SiJl~R;EpOY6arKYxybS{sfhg7jxkds`7Lj|dJ;W+09G?OZ=id`?3XbSctSCsQ# z+IID`>%|fp)nxr7wsa^;cEHr*p#?Ztt5w(+&p9V}%8XSE>^s1Ev6JeGI`(uXQ7B?w zhSAgr1N*Ca|8bvXQ)n}fbgi`tZu-z<>FRYSy{~%FsvlL&UJ@;2(ZwvsT7@kqxet)c69X)-L<>D>+2WPRB~c-6Pr4E z*|Kd1r!8B?(wVJfQziO}|9D@%WZFUt6xgz%mnWY|QF6kRWERi&DJc#BePX8GY~RCD?3`>&Lg-Nr9}4sQLmiy`Mx9_VLPy5{Yai+-m8`1Y5uy6NE1FP3lGyRxb(9ybF9kG-&sJD%FfyczY> zR>e^YMpIcj`$zfYWv6iZ+(y!=6whzkn|tZt&@Y%;E|&KEfuZ#3?mnt(s|fsq^b4gT z2fF)MdtfNdt5<9Oy-|{iVHbsP;l(Y7IC1fua=xo4dFh#*bZ#HOc0JHF0upAfZ03Yj z^KgY?C^5>qEe9!O;jG!g$~ag5`d)6iZymZ2_(~w? z<4@1*B_0j&gMWEDZ&*H)!`*#sZSQ-gzbK!Zs;g!5p`l-_+uXLYv1(3SkH*o1KEM9+ zlN{*pr?IXI6by`{S#jJv-hbLzxQ-;B&#`Xv-rS}`L%(1O&A45=^hi(t(D$F+68zqh zxlIwFH=x-iqNbq1H~82&=b?l^Di6oXQp%@MN{~sVcy7yntFyQN8rLe`KUw+tslR#if~00r<`8~o*$MDod-J!X6`2Kootu(M;= z)}Gv7rm+4;_J7HOS+mXN0MBjSLq%ORRgLwmIPYu(ii4x09Pa98b}Yb*$}rvCz0+Rb`i2_T?K;Q{ox?OVG*DexfdX!OVk4s?BfM^L3-jw^>~8B|>%oCP z%BjbMy}ab^wnY9t`_uW^t3m-@>=>dhU7)45f-_evMF4&2BJG1Is+1%yCEG_bbm#16 zD1%i^WgOmmaPZcbw(k4Ed6BTu8m}N=;Y@#89Tq4Cw zTid)XhX!s1Cf$^ETVMV!FYfC2(30a?SG3M*#V~bV*nI%PVXEqDS$_6vKrrB1?B1~# z({WhQT!m$q&)@o89Xq%8~pQWnc;q*LA3>ZXjxAx%x9v zblYaFc_7&U`(@XRnB{b)TYhz#traxzQ^^P_zW|T0K5@g+?Lg za;T?7+rG)szqr?RXM@_>Zry%xdE_h+*UxN@D#B5P9uVdFV%?tQ>R!Gy!!1DWpq?bh$qB>a!@-2`I3LT0*>>bV% z52iWT(Z~M%`w4}Dm}dF>d%lP3I8;^F5tc)A9qwS$=qW6#fp|b+YDJiE{uS)n?XQW& z^AE+N#yjTD(1?UJbj@ULOMpN?kdu<@?@n{~<0S@%C7u+-BT!r6F}J4l!iCG!b&u|K zC##2hHauxL+%%9Ye0OKOB5-_fH-|gAh@N>q2dgUS*|mdMWfg&%S}J2Pti5}fVdv;j zO6^Ri5x&}1aMW5RjsIC5r^EftQhx9`PqdVT;GFPx2b z@^LEo`?XJgrhm!+6yoINb;hYHn~*{ykw~&+cASsA<4kN%vA3h2#<~g+Ffg3s^c8bh zGPjN=o_&cWiz77DN7;g1dTO2f%tQ$n9c_MnO(bB3ptnb-kn=H3oovxTA=q`GpG=`h zb3-Kx*nO~{rrJvCs{-VTE(o2Hl>@)sx( z44FvZL1}`)bb%9NQ98Q%X{w76iiYtsMQqonP;#-XqUsyY-#(OA&rc=p+@IyoJ)_n; zAAWqzg)McBv^3PCv>eV@12N$vq(lG62#-Ae1U;kHy1p!bW@@>IhkJT@ zu6*{{XRm5#Xqea3)Kocd-n`j$b#0wFF~TF(V)V@}8sm?R>hun0a<{cJ#)_(>>2mNB)Uy-{ZSMe_Lfdz9{Y5 zQB6syd|7l*dN3Fij^hjlegAlrFkM6MmcBP?yYeYt%18El#g~}Iywm)yr}vJmJl;xG z)`tANBw2R1P;en*gHi$?NDdBUfRg%%1TN(K~*lzg9|p^+CJ zeSX`t?E77J-Tq8%ZS}nk4GkYV<&;$fgTW(!sv9(A%tT?;Mg#GG#bUWZEa|1NZR&9RG@~aZkX4Eg2DGWg{+XC0|GQL z)_7hi)T>-AF;)}omhw2od`L6QlVjn?Nzq{V6sZ3gjQoR6U@3gh)s-9rfB0|cNzWsb z93hh$Ary|%ICDM-jnTn=G)>{V7Rq-bW3k!^jlFyK?rm&r{OX)JbM9?uXs8(np&SQA z7zdje2jsOZi)1oMM@I+Sw{JhRXV0GR?b@~Lj;Y+m2OfA}dv$g7t(Ikd+_J3L&Ye4r zi!Z)dn=xa?5xKK>?_OfD7&B+iB%jZ-d-ra;P$>NV(4j;3P|k&zG#|XZz;NTi)IFy! z&8&#)R`my$E#&zPdpMX#F!#}Nc(+?BTBC8^wPXPc+#0qHZcai$z(J3{*1eS_cY{z-EWaz zk+Xh2P?jxizT9I@)7dDk@zNux(IqyxT+~I!fNMv8}uBwJ{Cz-w3KYEzwPb zfK_Bcq@J4i42G&*5*;1PaAz`qp-UuapgS(nXb3-F@b@R2Jv*kT_XBJK=Z&Sp?WuJ3 zeU;HzcurjfQfU12@qHLI^#DBn_&zS17a<%nX&+8AGMvonrQGd3(~$f43>43{3cpGw zvzJyxD@-%B_cxh6;BttqX1}EuC>k&ht+QC<2eH&0UyRd?{Kf8k7<>B@w^&(RGC%CDSD{ znGjkwr|&xaV*8i-O4?bL<4;*9PbG%8b#->;Mwc&-heH9P5re1@eD}NG2H*$(^>d1r zPod~BIyy>sXGboT7~b|;Y)a;h%+u<{*JQd_l%3wc=I-RqmdW)u{rh9Tu`5#>y1jm0 z{>v53rLU%zc%5>G{zNJteOs|1@V-FYK2tONm}i;2R?_^F-xmB6bJXlull3K``JvoU z@F5P0$sw^Q&=CtPq`infg_CFll*t{>@9 zF_CfJ>(A!HAO8sTP4x^2oeNi-z@bEvuHFF#vst!wcXQFg1)OvCd0MgPou-tt>Y2wL zA4SM?Fc|Oy!C}zY= z-nQ#21;?5c0PMif;Iq9wJs+#7sSd~EQKYZPB$F(jH3v=Ca2pIehrAwFbmWwZ;qqCEmib_hQB2t0px;UOUX&um0Y}>TYeGKyNSTMt&VEGKCgM{i% z>X$(^#J@Na|R!Jl(} z&4TFZ^=MlPRK8TCWlMpeqcFzUo`;4V&?vN;SQmtmr$iYZbs2nmuw8W&{tf7y%>0KF znJs^Q=xO)HpM1w$wB)T=4%E#bAn5I6$NqkPcT2g&&IjK9VNQH~D^&DoLSORxfSKDub}QE)6wR zWOF$ZsSG{+{oTn-c2Z|AQ&dkM9=1L)qcIwdg$;y&(Tqz)SWrLrcz*x9&(L4WQ){f% zc+08FNo01C$hpXJ85;Sb$KheCkSVICC-V&bspN~DJ>8$4(K;g-RvMn~)6+Ld&1i~w z4b7-TS-qXt(2O;jrl+r$*}-~BwnZwNrMsuw?n@_LoUHrvOPe0P^V`eMSIeuLzhvtA zVmF{`A{;`50%*EE=5Q(dT%_lrY!_9s(OpkkzQ1pGa^RZp?tbR3$;6(H@ZePb$>(?N z|A=Ae_4V~Nm}Y?1swml1_J~hLAZV?M;uTAjG7cjn30~NFV5BpZe{w3~-}R+EFq)=d z*&OJ8R*Fc4n78Bv@!-98@!5~Q7rRuVxjKyPdU*b^V3WR76fFlS6_)Kz3WPFUluz{! z=ewKhxr9%5!|4NAfKogJLKa2A!3AeN)hG=o&OMBi|}J6)7d zO;rujG-fo{MPf_mRb!eu9er8W?;PaJ6PpPb8opGxzQlHYPnGLUlR#3_xCBK7<%Sg# z^2PM^53IZO)?2UG-_}-Xm;nX`2JFYz4ec9Ertfzg)e#72iwr}XsT9Jp{WjZEPgGZ! zKa$EnSJwqnDtx6-3T(&6^Co=+TVy$hZbN^8v;o(7@WI+xxUHtXwxhkXx8H=12Q^xT zb8H_e_>VSJ%8!>^mE<)T?HM*LcJ(_mS?jcWUfA`ePrhmPTtnB6q_6&T%~_~c_Yochd4A9xURt7%J8IA8? zZoMKN6a=+$+ZU;za8#P*b5iX|)Qx_%}c3p9m7!LU>k z&-2i9f#bLtJMVYpx=Vf2!TWy?79Mv19Df?2!y9S8;9_ypMQ^t1a>n!QI2flg-hdI# zQ&-axUv%7pMXfU{{;jKPFx$4K<7bm3JNrOdTc-|E8rEG6h??!}pK5u)Mr-sstbb+XF z{DVtO9;(#E6CZO`e#X$?=H8y36O>Yh5Mok3;C&wZD-RcbfBK@}*Q3R}wqxTy;#F}R z+oirP!r*9vCpR8q&^37bMaT2$4`0ZPh0S<{A_Kjnl=4M{loTh?0;dpg?MOaFQDnXSzyERWGt8^DwWtXu)lc1Wfa>o!?z z+*JH?HlgktmtUSdQU_Bx;mhBau_-W}?6}G%U-(_a(JeQ7YqMP>O&lIMkm;`I6DWAzB-&sjQ3>424iIFg!B+N2V_q z#&uoiy85Q3lj~bse>rFV{I_S*nZ@B)e0fjX-pql$dmiw+4qY<^p8wyDU@+_{#i2kj z@Q`5!PFg;1hOxV&_pf|R^^FZE$;Q5(o?kXLHh!+9xoOfgPhPoXFc7YEy1P5gctv%o zx2NaE|M=nkKLYeGZdTXNJF($Ym;$y@`UGb#6(tjb^9o{>_*)XO8>#8rsmdj&ONJo?b@zm zdfPTNHJ@H66b_FJ5B-Ph#?LYhC3mv^3X7YHQ+VI-OGiq}xCI>il#ESZxP- zZa8!G@fU^D#Y4SAsnUXFGq1S%T|@VL^{&n-)g%4eW^3SqmBU*`JKN8$Zf?f6i$B@^ z^ya&w6?zpylT!Mr@9vYMPh5Ha=ly)2s)IYM=q zhLQ9=fA=4Mb^R|s|E+(YlNzr6Xebs#)5`tH4MRr)>2zk_@aRzIbnU@@2k)&R^Kf-V zSnlpfY+5kCzNWFMs&U=co-b@UkbiNc=%+TOrTy)?$cS{^OB~lP1$1FH)kfcxNrZ2N z+&`?Crq__EVXhmhPrhRYUt3% zCaZ%}Q&U%y&!p}CzTTTxop$O!Nh!OI*6DU^-*exBCGU7wv~}t0DtnBl{=9MT@7`S( zd&{gD%~wT2)vH_l-s6FZ#zNB#^^F@>tUT!x1A~LxfAy;yu6l9PmgGpfFhaSe*ag_$ z*73rslTLm_O4)kDuW!8dpWpRPb<)Zczj)|Sd)vMPoxLTW-b^<0+T;kho|cnxNm6>6 zR1_41LqaZ&2(hwd&BHsUIB@P%&<|NQcKBhQ_EYVgVv>cold>+HT8x{O1I7R#E* zWP+FoaVd8{vI}m>zHX&vx{ly z_j$|^%nj7DiV&H5cVn;FroObxXYbuo}FAC;_ejBc6RWEIg5RTe`6f%yKSxzn~ z3Ix~&JcU8ctdpakoxh^--xe>QR~3sziN|BOu0t+WT1Sp4`(G1SK+_B~ZLBr{adFt>`jR`XJzy0jc6ptAB=7qjR*U-;R7ew!M41YKBp4F9Ruev5 zQ-YDf3=ST4(G3BD*LakCug~>-+cfp1jP<0Oj?cC8tQ|beZz|$aBnFG_jJd&;x~2!} zn}uF1L4AWsPq#-?qd_v^lglbROWM7Myn$3wZs}=PH!3-494KW3c`lujTf#9;sI4*e zbk@rji=KGP<%?>zZ5eXxSi!jX{Ds<$zuD~vG)=tcpBHF8@+vUi!Rd z&^1xQ3E1g+{>Iv<_NIPYVktr1_bEt$L}3VlCIsHt)*6~d0FA6y4%XWUd`+i17Q=U) ze#i5kel7N06IxVPTF%P4ueo7y=D%l0&gC07J;(Q0e{Dl$YRD_uQoj;Y_)+2gIEH@h zNngrOci%~gOA(0mK~~SWQ!P>%tZPqUrhy-}g=k zO8I~u48&X@m^95v6VjO#?A1|kwh$O3L6izWoI z+91K2N~E8_w_MUWpG2j#JNcaZUuLsjC0r_)U{BVIzdU$o-7iBoySDqE(w91-L@=r| z_srR#Yvf0ASQ!(c2MERrR5aJpysVjGrT|Lf7qS!+89$va+hPlzLM!$;E}i^3y)mw3cyRc@Bo=;o{;s3gKDg zl1cw?*XT|EwSMBcM{oOHF1ha4!`IccR-7oE>S_hxN~B>TbstSQ2y8$S4hfWFQOdjY z58DimxY)LX?-x_jx2_u;DkP_qzA}6?DG<^|`7WSv-SYYOrC-iP^<8|glv2vRZfJ1g z^nbgV$=I@e?acv zlfQB1oZ*XVTOudMwJMB|2_A$1nL%d0t14(X&Zl)CGVk4sh~BxM0{;u+RM2NFk1eP_ zu7XHSB`AUNeH_cBl*o}DNc0RIO8@+hu8BK7&jbI!j?yp8*6exlvs;!0T5C@8v!&By z-gc!cJ)vXhv7n(45h7^J^4+}FV35UKCF75U1yv1594a@ z)uLm0UqXWP5G9>rGEFAqQ!GmClFh@9pG8Ov6A$;%S2_XB%OZ;jWG?wIernxx(pR2~ za&2&JgyXYe>)FW6FiRG9Q7Re~vmWics~H)LL80ei{N#k`zjXJ>>l%g&566}n?{#xo zjF1Du2jw9hpRiZpgBN_ChDbN*T#%EFdzKyB=3zMngy$eF3z;85W`-X|7A8zz)8N1W ztoua)r>c_Em)Ej;{Rj;KleUo}zgxSXcPy^Mjs#dgRAA%i0iN2~#nqS0quut1xgqYq zx{J4cNz&LlN#)a3l~ObSh0_VsycXUyH}% zY}l}YL?Tf+rgzJ!@Rj$x_rsB@s+xtZt*z*Wfs@bD5U-}Gs*;wPO3ZMSqU{j~R#MwI zhiLs=T;*Zs6Xc2|%y@%3?Tk5rMEco}7IMiFa1~Rng)TaayF0D=Xh<@WFL7L=2Iabx zG>^HE0S!&W{LB>}yuv3a>(@V%i)$bcCQ7^lpn#+9lL_<1Uw{y{Jp{7zL> zRbBb`ncld04XeBXa)N+B)XfZvTT8@s zMihMp5U}Ey_KO@QmdQ1j_joN)4Rk0)#d7#?+5xFYnOOZyL~~7m<4>qve&J~TJB635&vj0) z5A@egF<0wNl|R@rDC_RJVKYOCwe%-S3}-An=~MRls3Xd1u%?+M3+M3Wwk{TLZR6SR zdNjUkL7kd0{DXfzVL0>SolLF{*{67TPp+q`N}Z4$_C0{F=Q4Y)=`%j&x!(12qS5m- z$EE1FNY58_hFMc@nyXFISe-#SDcikrQ>i$acz}NDnF}wS-B1i2-n1336u{1Ul+r%Q z0guiehh6vq+h{ffsP&V7F&LR|<~-8CqM?+G&QR4^!0tCQb+{*-@@RK?9T z^WS^%b8|1O&Zy9h|GwwlBh)l|=vA9G^$o>zq8A<}^O2^2b!yj%@B4QlIvN;G)X^!?Wd}yky&%+ z6AT0qnnolXp7bH8tE;27rkZpvN1;%nShN^Tq|h~uii$XzCOGlL6G)7XAOvJ`7KNfs zp;)9)bdmn#Ou_MmSz3by6U=4Hk-w99E!yvLI?_l$+^a! zfByNyyh_5VZWzY9-~F!K+&OcO`Tx$YuG~+5_OtE&SW}>*#|tk^4*tk6!Oo7dbx#{B zPdkrz{VWCs2ar=u@^r%X=Yx$@aEw1P_HcY>wi1 zzsArtQo2T=Wbt&Qf(I-M-`ag-kES#t2vdm~%W^=;F(o1}Hq&t}**r#L76gvmLrqDr z984u@h#)9VP!IawrvFMo;CTl}M@K(l+xB&}wY8VJuB+|YvnSZs*LQJeXXgc>P)OC( z)C8rJ3=R(Bx-Nl0Knnx{O9lrAKic2lfA0ihaHF2*Z4Lwi$8X)bg>X20gb!+(MkbTN z_k9lT+eadi;BH;V?|z2l$S?yvy+mG$fl?$hNdiF=CDm4?{_z~-S+knX4VoHz+ByjY z4O*IO7#JF*wzh(BD2Nh*cqGKaxe=;jQKF{LDJvFW*)GulRM%9L<1)I2t_uQ&!O}%@ zS5NfJ2Lpn=yGOY74~Kd42hOK75=N$q7=95YJfsr1o{#4`_)_9a9jPD`j_~J4*74xO zPZA0RQ4_oj>2$&^7V@SVGr^CvxgR@eN40%8_UBhx4M+Q8TxX(snD^j=fBCIp1TI;* z@}!xkpT3$$AAN}Z`^$TN*=28*r<`)CwsYrBYHO=07K>Pxg=JazzGoy7iTY`XyYGJR z!TWzBrTp&V#Y+S4e)oI%-S2M3wrvW90=llL%P+s2haP%RjE;^XgrHa~QY;qmeMvYR z32K^VOqTw}jW0f4TU+m zx>ps)hAciHJ~(ue9=N+0is;{ZRo_Ss)^S&G|WMq)Hb~LpioouK_8Qg z0s5Ws`016k_0_fY4fwua#$BtdLI@2heIn5q4b3yCs%tv!Un}|Dk26!x16>Gvb~xUz zM~l{fw8kRFyKCZXYG@{3Q%i6AL1rJn98Cy1ckZI0ww49D#wtUh={ke?qE~dhU!Mqj zrt%EALaw-O-TLp8idN$ZC$4ydFQo_vgFN`)gA5D~Vm+uTPnz#ungoqzFaDaXL_VLblzLSoQ4(`7DZVnziNPT@h;c%D@8#XX&)-29C z>nxg^n~%tia_mKsOeV=>GR2AeKz3!Z3u~~w^9kvC%JaB=>j-QfWAXtFf&$c-Vi$x? z%iL8{EP4V*tY#WCfu<>6-vhYlBCn_B0;xi1=nnx@$c7Ay=_S6AbC zE~Xh6ojwZNGsBtr2h2cZg=uJ@;y?;eL@Jtj?-g%k$DU4xlPMyhT6btPbx-Hs7dKL_ zeVDd7pLYWn-f-62Dppa{r%t>M6!H>hknQe+k2(rmx-t?w7@mKf>Q}u<6 z^_eqGleV@tbX}*ZsR( zk&zMF+S+JqYdbK}_Oz z8hT4jII}8dcC0Xr{NHo{OkoTT4(@sQ;fFtxN~ONJdiCmW)Ya7y4u@I2dNqp{Eg~L| zkNaJ-qobp_*IND^JalNVqN2hHg(CqeeUy@JPfyPP|AWJ_EPL0kT|YU>Ow~_4_0;?& zmt69NEnBv5?z!jA>gnmZx~;A4156Tw_I3aEO54_zh}>u zTh{J-RfhK9K+XsHfWC`cV~;ILQ&SVxmd3;4TqWgXs+Ub2dAW^T>w%EcEQ zr*f8q84x(OgK$k!nITbCM>tX))s=$Ey10LwIkVK#(5hVNqDh06=1OXtW}`e`6f8HR zH1QATzzz?Oq=rXQyYxUjrKD1+j9un4!lbIE8N*EKwrSNSJl_OxOw+BZj3z3o>V4n$ zNM~Jy5C|iRh7iLesovq?k<j?H8iELEtgWUL~BDURpBb39N(XaUMd6_ zx)1?VApR<=O&<9pLxN#w2%(pK{$st~1qw}o(m>Z0LLerB{{-;JL)!}P|L~dLO(c?Y z1A)NnO|ybEk8fn=tOib8v4C_c$Kc=)gF^=~bpMWAMbp2Hj?~86+Yb;3n5wn4Rr$WJ zMIw&>a&T>jqGO|E2>}Qt!Li1gqk0Ib<7JZMeMM1t z7WBR}Af$t-28)@Yx zr2m&n7TIi;R4VmX=gqcl9IJ$sP)ZIWT?b8o^ju^qU#9PSAi*yt$#_1lkVrB4@TVtb zIoHF}a7y0TxfdLfC<>%LmU!+xOPyB}PYw zFwFo$l<#M;m?xjhlFw%`4U@*ERt5%okW#H>ia!6T-5hEGq!S$8+&%Gl(AI6+?pe8V z<$IPbTQ>L5p##jEIh$NI$H9XK|I*&J|FgMbuJ?apOM}56_4W1Wx{eUyNUsIY^N_OK z`!^g86OYG_kxP@-`K45)Qb|fBNhXu@_4U!%*hpn% zwA2LWTqqO@xAgV(&2b#(64Nvnd7g)9nn!YzbX`Z&G<@Gb@(i|ZW9WkW9@@dJTWU{q zPWj>wjNz|*#>?!VSWSjfgbj!X1w{$ER<7~U1w>2%CgjHOPa~#4GeFlQ()TfhB5XoH z7dQqm3Er!th(`mAJhg%F%o!|x&p(sNrC9RM??Oal?7QY_Lbv~cNNY3mE`JNSMT~$z zM-U4Nqz|zG1oX+B0bM9!COArsYP6K%_fxX z5(-St57G;M$+AkNTpFc^$k_!P+e6bdJX1$E3@qCwV3^pBgRX0+P>@(OQqB-k4#j*1 zt620#-HFGdH6hU`<2op%NF)=Cj*QUQ*hphzBhhH|RqvS?tJC%+IPTQg-ndWgNKLu# zQ!14h=dn^sgb>_!-+j!PGl!<8CJKeZG4GoUFHlMyp?CDWj>cRaf2L3<#JY9s7#SJi z{PWKr%Rf1G-jm5kYiVg&>Nrl7Wm#tmAp+y~{_ohWM`WH5B2Xw4&i6bo)Y{s*40!k- z7NNe6=eQWAfsTf*m6aQ9d|idWFViTmi&B`T0HGl?-Swp$2C>&L&71GN^EVTgJ3=X( zl0{u@%@Ms*R~l;kOel$x8orcBsiA2SDGfwOLn+Pmq(3aB*sB}n&3D{>^OXI8?|kPw z>sPK^d1WGzh(7boGq*kPzym+w*sMnDnrp7Py1BV|!CT()mN#8|@x|}C?z-!KG99w- z(#zjjS5sSaU2{{@D(ShOy7i`CJ_m@6uw#brf3Q)huZ1-2pCh_f5e@~#qOhw`w2yYc zs@Fm$|NQ4aaX&s^m%sewqYVuW--*ZL zRg`=7P0P6Kvdaovw{E>=XlUp_e}DgVTefUz4Fm#uGMQxa=FOaS)>*vwz3;8IEbEK= z_U(J}*=L_!Kb`ZR`H7B9&yDlGuB0jY4`)BV`Oa=b%si1qf0$6jBVG~5vYeKly68E; z-sz;hf9p>@?Zhi@(DeerQ2KlG7R;zLOcS9Aik3q-97Hp8Hf=hP-MYQ&JK22n#zU zE3~qVE9XCs^V_n1B##gkNI9hk5JHrb4HO`ik5WEDi6c1(<=p>r5~dPkxG+Z(Rg;H|_UAC(kXSdj*shLTLud zS7raJrlH36T;U^x2HMyeIm#y%Ftkb0f6G7r_L(1k zkbx0&(R7VKvB23UGD4Z zPFlH8*NsoM&S-u2_U$`@qobpxef#!JIrjC6XPKpx`l?|VFEuqaUB6_>l7|h$c(kgj z>dr!;@Iy`0J~1#ba7}Y_vwZ7Y-|7Nu4j(?e>$cl&yXx`BAAeU(P0ep6a`yWA`UnI} z(&;Ro=MoGC@q8asH_&zMh+epR*BJpBxx{_elC^YO>naOdp^O~Vxe+w-w~AItU0+YbH3VlL^q z-<5Fd6qh{RV{z@>+p;U)6V_|z%&4ZOKgGeUOU!`0SB3y9d0sMA+SJyN&G*BoMIP0vlc;EZpM^8@=$z+mLDn&M% zrN6(Qb?eq)S=Ny_l$0__x##qx=x^V?G(*;$1l5j$fX=AYeoo? z#Vq<%mm!2Ve-`)ZF`EAamFy|-~3c~{f0|zTBE9Z{=P9l+@ zudk2F%1WA=nvT>%j_2ECGMNV-dg!6606P!}yl>{rnQsUNgJz*n*t~b|-U-Wwm2acI zb(VNnRh9YCs>;B!XxP*Ph6Wx;0k)L%bh+fZYsn4?yq7A;`Uyl((cBWLTzay&xM(|P zR}9(@#6BQ@xbAoVcpqe4z=5t2k{OFYtcI#koNQeU5By~fsYH@oCc&CfnOjh2;~GVY(fcJzd=tiZ;IYj~C&ELZLZAh!yEnDplRobk4|V^0Y?Z zKCph*u9Y)p%xE1B1m+dGy9LR?2Y2;e{DF(#bJh}Oo#tqXU6*g{9b6fkJ*Q3z?e#4} zuNWN}84O1v)!}e>?j-L(^Vs(n6BZc_u9NWLnn-wWZA0zB_O9MOUE@l|GaALHfVP$1Q!-ATY8FlfRCd2Q$4|(V=IvxrU4ObBg1vqo= z2iV)ckF{O5;Ts9g_>4(nz-Gf=YH7USKQQLaC7H=mbf;DX8kVBj@nq?$J2!0pH13sz zBe&?QmMrERer5iOkGr4x)zLbZI{EzbcE&Yx7feqbjvVVbxog)hZoTzZkxV8D27{b) z&N=x1Klc7RUh<;K|Hq&84jpgboG0DMi5Z4rfElu66ahuS0IM#pYgp5oR$a`3iWmSz z5ELZ`B}j&WVe&9J-kfvp-2F~f-#_}!FeK#$+}+RbSC2=-o!fo;yie7sQ>RXN9na(L zyYCiHJn;k{{_uy@si&Sg`TEm0p?^5uCzDBn)zz%|^{-X?x^+xD=_CTBrDWsrBXr*h z`a%fm>gxF8AO9#0$Ky{s?KC{kY$UDlv5CYe-FaiNqTyu@uEQC1W zOJ7n(B!ZJpzacka%0|PtyD}v|`{IimLw{QJzBQ{C7v$3^B}iCoX!OTotX;QbQ}$r% zm+AcWq;mm_ii-Ssk-ReHdbpnZjFfNQPuOuRec!?TtM~2Md(D>3o6k|YuH*MV-Q3pt z)$ME7Pe~8r`C&eE)^UL^pS))JqD6~lM;0Bo7~M3+>^y-|QY<;~n8hns)-JBEYyJG< z&7E~G?auzPA;oQ}$grIajQyjcC@CqHT0vu97W<2Z#ttEOrD zGnvfhU;p~o+CN(JFMs*V6OKb1ooD-I`7W=|$DNG)?FW0V?Inwy9FFTlu`ti4;A7<) z=L`)}k4aeR1Eoo)58zLqz96#qVABVa!LqGidHC@|6is5XN)iQkGmm#xYzvp@r>VFc66cqUVe*c&l z5Q*ebUS1w=X=(1NuRSnF2qFA_-%A4ZeFP{ezSq=n=u9P*^80-)vu4#yA08UYkH&KP z(C_#ABawoFczpcZ!L}@lOUtmpQI5@z6{^wUjd1Zxq z{}mr1olYaARHkXF{=unnNhqbTEeoL-i!J4BenZz0hB%@h9mg3vr*gu=55TrwWz35~H+~l|TC#^@|tN`lmlJuyZE^J9eOe0s%AT z*3r@9W8R!|$=kh=whil;e$i9W^c4FC<@>~x&=F2^dh2beV76(&D;$kZ21V7?{6@U^Vhs8Z1-d&1| zi&?#Tb?#oG>-6;W^6ZOSi62uysB{TS&p3f;GinF~LkMy*VV0K@iA0Xz6HavePtjMl zjj6%T%^P@m{mXccgJavIQz>H6QKIoU(WFI5St(CG{uf$X+9}NsQdC$-L17WWPzYZj zfMJ^C83Lb{hqA|A0%DD(RZBx#jJ%LZVSa#PmsOrQtvYkE>q)P?BpC4dePU=Nox2%W zg4jtFe+N zvgdh!dkYm4o;7RMO|xdry6kU%``aHa%bJiH`UhuNT`HBjGL=f5L9V{%Dd6auH*Nm> z`KxEmn)R+-yLQbR85!}7M;!)(3|E$meA2_qH$TzEhrVzcVebHaUA=U4TB+fv`^)L` zLnoy(_V=U`Ey=X;g-x5|FE3ea%ql4GPeo3YSTHYi?&6i_g`CkBNQ?|nzi0TBAtiiQ zo@w58_Pdu|l8rU7;hDV$Hyw~aW&E|xf8YNA5g!P{cIldR9{qFALhso@NYAiha66r$ z8Qj}BohRBFZ*7nEd}pfeSZ{ay_P4*?F>l_y>k11CfBnAqzd!uIefJTM$5^%Mgd;gn z1qB5}3QF?MIPaqWN~g1dwV(XVw;4wrR(xP^L#TZEd&1#xVSQ8g_Lnvvc&e*s)Tt`j zx2|&L!kWRsgeWenAU@oQX86e@hiGrCrSZ@%f_V{qe$Ia7uB!(?>lLW&CtP*=M2vwn zkQwviAM8k_H>}TOKDaCpz_T5SeSXfWsLTc3QYlEMk+CRpG-`zN@-8;2s+R8c`F_&a z)Nua?V(E!DMHi4t#2D?Xr!Jj zp6j8zlEWz=o;%j>IFrTa_u=ye4S!y^*iQamrEg(bHkRd($vR{$59tY{CrG71wC$$P zScflM!pzl|v;5L)c=_I4w8s+UYhb$y+f`(AiDl(_F-)cvUm*m7n!iE=T-VOUH-*4; zZQM+fus?zrYYw6Te$6Z|hQP?=`v2u5f5E(eGiS{_Mo2}0;ll(n*$kSLmN>hSj;=HX;e7PUX^f1f<#6_SHVVr9Jwkhk2-# z>)^cw+?~iWp+4LnG%vh*N$Jv06y+BSU5@!hlwu&->oug>9zVRP8d7bK4@7$}o*j

uFv+BaTCVB@zD@BR@pPI~~)(n$XG6D*1^LpjiJPZ!pyTQU7QjStVm`rW@EKJYyv z$31`>YGK#nAJV*S{K{}RcKEa1N%=#8g3T-i+$ARxO@)Pw#N_pFe? z{UoEK1Wgku6`pinP5wIKGa1+LqeO)#!S*DMr%2l#Sr76=9FdCQMS}FlvPblxRN%>6 zZdi4ZpSUH-Iv$n_3Vk{_=G)E3c<<>;!?Ac~o?|)q1lX2~opo?58{4u8h+J;+t6?Se z8o>bX$b31TgJ&rf4u;-#0Hy&PJL@F9WC~9k%X!OPz!92;@?;KsNJ>xwbPbU!5I{N( z%9FVurc@{eR>saWjUNTHBNmGt%A}LkmTh6%K0MDJGj&sBv)ODc8vU^$uw2)DFdmPE ztZbHKLZ`c{lXND7l}VFGBepVo_QjWkZhWexqpP&8p@FRJs(nxXHR`vWwuxNBe*gR5x14w0dEY(u*kivx zbLPwyrKP1J5C|N}gFB2v*x%nT>+9?HZQQu=rlzK*jbrx)eM}lAbT`v|{z1(QV5EC+ z*5Aayk`ECopN>yt(Y0KTwj9d`cO3`Eb#YvejH4Lp=^)hb1fDShh96(Z9U3nTM>gJe zVE+7*)wDV96OO0hWMfJx58Vt4pFarB2z$3YMm(OzwG%kDGgcHVk)DIVC6kJg&N%6b z+h0l9)Y$UCrp;T5vRUh!^A<0z7?$w2=hnA9{@_F3TYLW>Hju+9^u}ns{x#`Q6l6gp zf~lDfN=qPJ8>J*dm*{#f9nTj8SAs7!!p5inn(U0G>l*3~-rd;Pcn=foIbW4m6={~o z&Z=vZmJepftR4S8Z zcyQ>S!oNQdEYLOGFbsoGUS8zyIPU(b^RTgt^v15tpD)zfYfcGV%=YOfGgcQO z6ZV7yFuf_|jK(caUR=UCOBa%q2198WPD@79HYrPz@dN@`aj_!LuTva0DGuqBhafCm z(#bfl)DF{|R1?m_j6z+X?YZf=ZHSN6wHcIx%0fXEIx3z!o6{MO0n2lv zQ1?#Fdy}o6t{6%^Ql209xZjt5>k{*6j8k(Ir|Bv6l{I{R@?t^bz z6K&kIY0r|SOMg+2ANl^g1s4=Y%GZz_-iaOGf;qbp-#n8=r^d-z0nEG_JkJ2Vlt^BL zaHNoonnP3lq0txCzVM3;8#au)?s((IjeC|XS@Mg5f`aeQnKP&O{0lB5Z0bDwr(cs9 ztVKE&Iv$y{O^0oe7YbtJ&tSntr*r0|S2APnd=Bp4H~QSO&rFE^(c?~#9}8Ny`-g|l z3sufoE)7u1LbDPGp|DdnG7s=vk^^y+rjs3wljt9C^1|}2)we~*>kLe}uDh|fxA($z z>(&vE$MN}m7>4nh*Woawjnk~*Y(BH zwG(xIN!RtoVzH2EuH{8(t^{;>Z;Y1?wUQN?XfNVC4<2XlZVGrlvX0zENIoR23 z&duTX`^jW7PE%9U!;e1tX!BH`KNY1V$7e137e$4IRX(4e!NDjSw{BC~c7ACI6b1_!OpMUb33)>`Ex$PJ)S>^p z=k5uA|Jt={D=SAzNpEj2!^6WdUDw@( z3m2A*j*i|`S67#3+x9(7umi_v64l+_Zq4qSL)o-xXlAbN$8%i_e?FdiYFzuRM;L!3Ya^@@V`|*Kx^YGK`LljP!K%j(ZPOEGZq}xS4S|zpMn)M7mkXzUo%+ zj%viAR1P0asvHiu<4Tlg(c9Zcdq-+u|Gs_W)q&#v4x(S3KD;(Dnp{&_5@C2aN-`QF zmbO@TV37Bpn2&DgNZX^LvKZ;uT)5mNDf3t|J&2o1P}k6xZmJ*r>5Y5sJvwOK@&|g^XwTjW`w6?4?wby#9m0eX-?%f$gnSaosrkc$*0Zy z+L@!*ktG)>{A zEGm^DBC^!i#XFk^Ct6pWQXV6b_iacXv)EGuX|HLVd4~jKtEOr7h9S5Tn%FklTD$pl}*Y`lZm=m zF^Qd2*hxt`>M}ZHZB3-)?` z!cBuVoO8!zbZAa;pthSoOx73q=We1Wc38Ld)(xImnBSUbl#C#B8|8#@Js@-i!UAiM zS1$+xD`t_3yRCx*j5{CRfs`#>%S~B%)^Gw`nX`Ea!T;XBzA2We^X2*mwO|UP&!C;;Y^IAiL@m#%R=}pq%WCsMfbSH$*8pi z7r}UX!N<3ROSmmoMc~)kwf>X_R{J1=7j^72SdU6NC(IEh(tn2sbLx>LV#u2 zn5K@MafwCKIJP30@aXG{WxKkg6V*XP^8J4^{Jx7bmiHb_h?4$z{xKiBX3y_`@bPK; z3-f)K>!yBzrfajMCxe~MBbt;TmGC@Q#@(#_yib#RCQ921LUB1Nm9=U|W65+fod{`$ z!e{!?rG?N0j+?>r9BfZvI}T~vCX=_M|Y3ob#%#1Bh6FT4@ok*pj-Yf;ImJt z9Ps6(f{?T`sC=jp;8_7iI+7f!&k`S{k148yzjc3;d-mMOoil>7<`w#U-|$eRT@O#@ zdZ3b3=t9fAG@as9nu3y0(UiqJXpI@l{AO);o$V<1GsiAn;)@jJG0-pob|0xC%5M zwr!Dgvczo*N9ABYt&GL6sVN>H*L+LQ~i&#al$#W zQo0yA96HoRPwyb-oO3MCJhzMX)?BLZtl85!`|OoG|H59XtI9BRP|}_7ncKBL@w?fp z^G?ezGcPTkZZh2JkQjCd73rY79M-AykOD4Wt?2G<=dbtfL`gwGQGl!7y$0L!h^13x ztt^>LmaO&mb-zolb%Rub>~IrtE6b{78b-j6)1F?}T)<7+)B#Y+>T*t#6 zY{wsRz$eM}#c=26{ITO5YD~YUM%uB1yY(Q2`FY^;ks28QRW_koEZ4R19E;Ro3$B&hHcoty)NmJ}dCR%{qLtWAuGaR0 z=T;Mo4U!t(ixbSX{K-TIa5CW4%*o{}j+=fC+Y$wKw3|fAVCk|&ES-BCp679CMIi%y z{bU9j@#f{Dnf|d@yi01N2iI}%>m`i#_Tbs$SAWv;a6ONBPXj)$5Z89dW*q`E%X9dX zc9wWo9hvGStUA6FPv-ow3m2B)c@7;79i)<3%uw!rI^MD7v{QKBr5E$U+RfC=ti-Ww z5~&R5ESkg6t+$a$CrS4=(pNf%p8BnH98@`cN)1ZOE2yrTNjw@wDyW)PNoRKlj$@Bw z{vB+`COO(lQ03#~SCNkQlZYpA3TEL-4<#L}XbY*tT+UxM4U~rKNmkCP!treCd%H+Q zhmaGJznpJ1KH5$|g>ef@NymqX$1^x(rFc@IJO?XUPbxW$^G_}rqpw)GB#7fW)VKDN zibf|y-*#ObD@CVQMuFqUw$u1+kNhlTT?OS@od2h} zb%b)iWLl+0BASZ{pH!8ryN@SAOr#!jaA=hC&Ra=YSvh$=#g15<<>##8zR`od;T zH%_9hqZ=V$){JSa-?ohpTy!$WoOL|AyAH8r-ZZ99tD-n!@Z56~xP}YpcWinbFm)K- z3VWXb%>>g@I2&vR9av|148;`%d9cX^=|W!sHZ_3Suk#;Y$e(aZfaiKhe}E_!F{M*F zqY6)^iF?qIQS`^-IQbBZz1jjjsladM(v=g594^yDhf)%m0F?wY-^Yv@RqWj-xZxK+ z$8j7gDk^fh0)4&Q@Qa^w=IN&~bJjFW>BH#+5hj-%G_mLciCB!$XpDF~&eDn!%7gIY zf$b#X2?lz)$jdJT6tQTOSS(H=7Gv27$1u>6WqUk9G!`Qsi%~RvLd#D)UvT@308ba? zQ{+gBvM%SxvaC*6l;lGyp(w1@pgB&{h{bPR4QI$B8`6n{OtM-A3MOvvTFPP8g%@Jl zY25x!<}aAXXr4~hF(=Tz`8n+R?Ya8T$~*|AUZJRZ4vGE_X3v?4yJ!*CB$|(F znub31GIR}@7s6hB z!*vH2FVjt|p2T}JuJ&tm4yL%AN(wGbTDh*`_UMuh@R6HK%gT+=kxKl2QaJoG5D zX3Zvc#gwRGLGjd67kp=Mzn_`eEj)O4^UBD#8n^t$b@*eY=@Cp zf=t$8pnrg#UcuZs#kk(-eEtg?_~8%wShmby@4jAs_3L@eTy!#_kV$K6mXh)s{`|~- z%(4;QyI>+~pcvMC^ae{%W|;o8WVX<#(4f#21mj?sxw&;6MJ5f=l%hWcttpRTQ>Q6t zP^FEl^zeW6%hKF97&iSjlXzn$UMh2w|gioMc0~{Y{E@)0pSx?vn zlj|X)X$qwTr@!YiG|fkMZx@5n5o*_Op>)YsbHBBOS{Yp@g7($5z(FJ83GOP3O$jRGsdUT(}HF$qDm+cqC#8 zS{hr3C*u?s7m;V^6qopp^maLXSF~*#$8pJyW@+x~rmwS?WO~A_|BzBrJ!2-{`RUJj z%K%Kp~JQ<$-i@;&JHDvSP;g=b#!+KFP`d zk3d6--id|8#=zqc>1-05hl&2YM8$U7h?s<|K%gT6I!1wuC~wEj%0Vfcel3*4C>}{5lt5k^k8@QS29XHz!dg91~|31SDzaS=H0FPi7SoD^9A2I#m4dX5ze|C8q)dEZ+$p+ zf`vXGNz1{n>kMcxWLqo`hUj%{@`DEbwk7t&8gAr?=>@%e(p6Dcy5#Z$XR+0)WPc}X#Tzn`w2Zc0l^ z2?hhSb@pI;W4O$RFQG?aun95#GdL27lq_Ak^n_S+q%<6;TKS>Ns%G5xP)oVrXMJe? z{P|@A0|Qq7&}bB`VI5X+3rgP=FgAST)MHMQGpbVgEnNZYz3)EujQbwS=vH?0;(7Dt zEgTscDV>ZwQ~)1;e}bwSkVNprB4*E7LVhH~S3bKKztNAW4>Hs>Qj&6*`e3Id;Yf`W!`9cL*&Kq^x=lC=XA;mOZ^hN=m7iU7m~GWi7hvMkpv>L}C2x z>%W?sSu9z(5PvX$>)0$^I0w(~XZ7l3ly?oF8#w!13xR^gY^9&ERw_{7mIr;fq zR8m4&C{)AS!~puAre7hLmoGt0hZLPH56Hpcesd9hc!cl+JN-QD?~^EsnpRJ0y~rXs65LoyW0tbzk-ds7Sn zHWN|3n%5tT`g6|NwI(gMTZZ~6$pwFooW3NDlP~c(woG0?&#HdEFBDdc*6a4pMT7r= z^+6+R3+q_l(k$xsu+%j=SlNoRhoaJKCitUIRLiXLzOmoKpx)x*;$S{$PLs#6C9m@p zE>Ujo)PE|OM@q^=&A56@EOJ?TIGD_*rIj98H7xj19zvr`2m`yg0L|2tEBLlV>#sK) zx+11#I~?oI49D`1QqFAoT$~mevpiN*ZJvouKi>O{6q4uy|6}%v5vVt&-6IpeJR#X( z)&N~uI)$>F)tNXL6svi8aqL@()mP1Us}t!|iS$iqGOTUb){*IbQL)zZQ1JTN zGKbSc`|ls0G0v}JAom6Ol5MiyBe$;q=NeabbmWbUs2)xijGnEvbX>ol_g6RQ+i)iVlvtw0cAtTxV0nx7C%E2RCw%KTl4+2FvJj(tdCJAqd8KSL(X^ zHb|1~;8ocQA;y*c}0N-SlI6T`ke-?Rzj5p(B~fErt@QpR5UOZqxqae8mY3F?P{uPP}N! z@Y}Z@>whwoTU$}*iY!UL!~d(n90xSr=5ABY9sA$xe>5~WpRW9x`X&^e&13SFj;enW z#pZZkBTbWqkKYN%0{=s~ZCUzleF7zD+4Hn-j>^-#{-67U6oY$?E4M{;)=<&d`YPAz z>?|@=D4;;h)9qJnZI?KG8t`0(wvsHaCetQ=wnbUU&G3yoy4;Krv^zLnZPWrrfa!cx ziL33I=9mPXm^1Mr8gp(_F;-LRIT!ubYO%5)+bjU?%JU#^c~L_aaJR=jtc^}LJUpz$ zoPmoHZ%uhsQ6i=$7piCj3dJI$02{cYVn@6ARYg{YhArl}8Ah6PoSdAvs?4t(lb3aM zmI#;D)}XZm0|QW$;F^2XIa9yYUYpjIAStmbFWqN9UKhiF9gGqSLts-s&V z^D{FuHXQnjpHfwIIl6y3eFZ+$+2ScvLR+|6OjI%)Vm!*b1)4KNau0IL9l= zfb{gLPQ|=9*bUy=D+BeQOnwY&ZOh_4KXB>Q;dqrRzWvB*FTsy~QxXYtF5% z^5uZSDQQV6p@+?Xp?oI$u^5o3e!&l7I(p|N?TKxCdf=~mpqSJ*M%)$vyGTcVp7H%i7L5`w%?=9B%>yB1Am9R?vig-9$g z;z-IGar`hw6!@>KLw}Y=X`DoXJA1wQ6lTqJP}ApdVpo`&ntJh`vjP*>5m#(65g3L` zm-6S0@;Av4;#j4hD1kSAeAWDKSKxUl%&-JzgzNwphi!9J7dD5l)S0pEGGLNr8@Sop z+CHwkH*7ti9Q^VWX`?|xM4Q8ddxruiwN6IYay$o&MXU5m6R``W|3+TO)Vl09~Y%jVz*>RZy|=ke>1N-URMgW%5#$M ztVJ0u(jU+#UI%Vmq53+dh%{z*-rJ#Ra?u_$We?=MKGt~0i>LG&LhFB!F;j8P=D#lN zik;zLg#$DgqDx{cmacq$QQr$YnP09o0YTPgBkv7g1a10`%A(BnbP?6DrM-&LVw`zp z5+8!h0t+W|8#G(;W&etA_HP4aG{t1!zHgM?(Tkjw#?T4VTWPK*;to*s<-8q0NcveX z5bVvlh)HYP*6mK6<2z)n+x92nOfECAfPl^?Wj;6iF7Q&FI?qU2)q$=GC!=$uJ}QB|AD zI8HT8lADJoO%{bKnBGg3CbC+!Sqzd1B07zK^8c1u?*Fnf;`4~ve19EawAj{Jk*R30 zdT)73iHCo{#z2$vwW47uJaQAN)o8IX#)%Pd>WOKQ&vkih-(<4`IgSV-8X4^oS7R+- zl+C_5)&}6~NC|)auIL660!UKY2YDw}E-KeaIlVDvl20YKhm`qy`0)T8@Se62v#Guv z^X$1nwv+>+)8&pQV`2H{w&ri-^mZK$g=>vAHLBHKCk!=a31e{rLEdpnWl`#^1{Wd4 zbOf>6ViALaf;!4CndU@Ov;-m;is;Vw4^$-XmKJ^Ka3+15tYS|?Qr$b|wS!Os{=d2O zD%WFM&bq*hO;=Us40T0C#a2hNW1sB}0gO8|Ii@W3vE{`O`Y~GU5`Ij%vMcwFLSnTY zN3xfbhAhfTDZdp*N_?}*VyHfF3!K$_B(8(|Ztkc>l-*wkpCI3WShGU zv|}V7iBnqC7mk-sCbOk3h5B`nRHgYy5YM(bN@Z)RE*`sRE~>UDRTzua5(p}5sxTLu zXr>~4r-7jNnh$6>6M2043_n*DMhH-+*<uBPOg@fTuP!AVxz)H*}_jJ8T3cH-i#2+k5E%N+D|9ILpl5W(meX9wHap! zzRSe&WlXeWrYG!*sEROWMD8EoxsBe3LTGFxS#A)u^}JSy(}F_$1z8ygAVv)`Px+^|;O|p_PiKFO52E5uZNk z*{gY?u-l!SJOnH;wh}qaMFF_5Y0K2_H`}ieY4-sP#c3Sk7kf22PZ~b=D{XB>Kc8x%M?wf&MKUtIT<$ z-@J|d#8m>w&U}6<*^pbwwX&n$C4?Y!=ZU{jcb#mcjg{CP4ShBHZ=68Ra8&d*$Or+i zQnh!MUqu|7O(cD+p6GKyU(Lh}Kg=30F?y}n$(cR*{MNs}c>P0fJl%rz3Z@ZJ75VN6k(#=AAI%!f*hl zI0zzIoMq{|!}V@YVano6;?t*Tq_8_+WT`9AmMj-=eaBp>NH2xThUk34#-zG5!8%keo77Jt`fetIvcF!AxaLXA1Q^1DO{6}ie(k$xO@aB)%=KV#K9B%NZO3BWl8 zbo=n1=52|jllwO0EKr6Ev~*D*-Ie7Mfvp$X(3DsG5vh^gf;^nzKj@$f@P_hEZ()3s zQa@m-3Pu9A@wy=ie76L{xHwZy-B06_NKm;z<-6_#Vs%E)F2qm`dDrb~ejyW%YAOp} zDE}4o&4j4+)k|pFQDx0{1|rJtk3R@?qVs>grjPU$ms_N)O}p9tsHgn_N!x>@^usqz zolFUm*Rf+=#ek1=m5ctH@ z#q}z@x^nf{HdYIJc)`$ZOIY57dF?=LHM@*-$yc2#ahJT-y#kotW604>Hjg<8+f(*Q z(ykZbSUjFWERK)p*vYP#(n;HZps&3-lhZOwe|3q%ZkBr@e>BO03s73w2+$QbPW3zd z9^nkV1OSs4nx0nYT%s&4!g9(oICuV$je$<@OGpxX`(GhoN=W(S@s~_j1?+KUbP2>d z4#*z4E5^z*n$x}VmrS~tM62CHpP2teDB+f64G1PwKOV>P~!{QwV-@_24Q0bSA8L*q%%39Qt_MgL0>EqHhf4sVW2t-+_3e)5ahNxQ+&UP69dM80Ml32vtg zTy9G#QkG%@YJlcAe{2FPa~ETe{c}bfs0~+N*-I*GhGy>CtbTkbVhK}7<{Bu!ot`gw zwQJmd5c6EZ3By(sBJiB5k9A-+(erYn&hyXl=T4d{tqpqok}6dgw4SY*cFdr{E`nGA zXlhpY&wn1Zo@%`mRH-j{de#FD^pAL%hsELMQ$NVHW_v#6=gGH38Lc>h%K{IlIa%K5 zF&lXi>;6N_`ubX#;>`PGB>Oe6rrcEugGH$Rc~N9PKDwa^Cx!&|zb9fI`=(J=Dx(G9 z@%$Ez<$B-!D0wJTG=T7*NPs94W#Wj9-z9b8$mkgfOZzQp27qn;Z9fl=`7ur6!ivb3 zQ_YJoFPvwVm+$ETR_)-i7O&04clK)X&x87L0Vz+#AVoD0XBGeZy?el?c%{_4EooYe z9L_fK5P~e{^x#5@Pf9goah6iRU_9O8G^%QT#Y;Lxjgjvocxl%bHuQLU^m2nL^?yvc z42-iqq#?^C8Un%$wMT?f~;AWw!~?-mYJXzWY%z5kGNlt{qLw99Q7Mb~1;*{AU#&6Q znzgmH?&fBBv0WkQ6*j{0#RtCF-cZx0cuNj8=QAn@_dj_gLH}z`+yOrTx+5?@S{@An zQb782?6iZ+%W`1!SQ}@$G!`?fMk|l`Wh+AmZaU-r!w_~QRGF(;}${r z=R`MCQT9DJ=USXSL=a`UQthg@WEjEG=%})+5*9I-ys(&e|M| zRyG@64DN;MIGsz5`B&TOBaLxwz=3=@^zDGkPY;Fd=?HxWo1VZgT{gPP?*J@# z(X{xl(^$MOrY``Rp=!e`enB_$!CxtYRx+kc3mg64wERq5TV0xlZKdqTV?1hOR1RTY z*Z|@IW5;%v0W=@NGV_;S-jo>g*WX-a1yyW|QJ}0IF#1&jAX!TI^PRjBXqu`g z&3nQJCA@^+Wa)Zs{QHN^{4d0)CNdIUiJo7+3=iDGZQml@leYPBxSxp+o$+ott9$r3 z?y*;ibb@$m&D6~2y&atmx}b{tl7qo8iKQ0uSV?f%Qx)Uqwji^{=Lg=ivy}7hhBSP< zyYQMJBE*VDjm=`X!sD|=B~a`YO7P&^$I zPLp}@{fo7&^Is+DhycIbo~l0;u0u0u?#EHRb-UvjfnJ^|mMK4JR{m~ZHud-sKqfgD zS=l)O9njfx09O5f4rBI+?!0$5Z^bSshc%tA3Sb-1pD(9@1_reE^56S1>5r3jFk^r7 z%IN(k`GLqruLm|U{KA?>#E|q4QU+Vrowc1zD@Ron&+ntxCxhTf`C7T_mx=F1Z6e-6 zBB4A#fiUB66KjowIZ_Wux1>Vm$op@%@}lrF%f(JC**SSM+7HRk{twm~(cIZ&ng z^kdL5&7X<t%K1>Lu0InylPzLng5OO9zEplt4uI zE0HQ1^_P*r@q4R4eiN9_^k&TdWy(zh7A8asC-|l;G+eGo4H3AMv!KA-=$U5kOkRfN zyzgIK&aPt9VT-E*NuLCUca?Mj{(KS9HH|yv7S);C+_@>P#p&4J*OWu-g#6*R4rKsnCjCi419Q%~`4|K2KNrOwQE$(cF(MZvj(=Tq)=Xm};>(lbH4{@LFkBL5D z%0L9er;O`u6e<^DWh>l_Bq0QL#j4oAgegEl3`&cFSrzw(G*q%ixqi)By013x|gj3o(WH^)QwC!NH*HBB*d{>LvNjb$bfm1eZEzt z6nwdmRcLNYO%%~nBgS5P9AqE?^)P%UrU`=+K8~$L=5tZHB;M4f$>t6AU6p#G{>cFL zz11&`Ur@VhoW&%Okl;cUChg?GqQF8QrZtuyID|Z14s79T5NJfzoYNbs-FS!+Vpgw! z{sIekR5)ArLk{seeLe?OTk}0XPZ-2TpIAHVVsOq+bEK=O%-SPN;du4DVMv-4kQ`WFy(h!>#NsS43230 zUnoT#H-|3jo}QlPWXW#+Ix2FT@OvH1Ay z#_aEW*PePEnf&Hfp!oE)lUxTpbLf6ZLgM*f?aco5W63_HC-_H~_mk8gEesyChD~DY zpcy2NZNMO%&8O#reunXg544hfMA9uB0OYDd5~bl>-3VHbnHrflm!#lXV6T1j?z0kU_12?R6v`U0j7&6F_=aH@Hpwy z9#VRo@tMTj@>iHEm&O8Q)bW{$$A@(ty23pT1~wWatt!5DAV?cB!Im;cbB!JGi}FpF zpGKx-kMe^TXWcq_8z*QuXk*?n8xze!8!fwhbDxlY7!2^W@$lyny~UNqM1#b&<(A`M zwh3h$&?lOp`DiCE5WVZ7_-A;v5UhCbl_l%r6deO|+JE08T-|Jr*w#vhH4ayXr)ZcO znEQUaCYi!^vRUOtCyGoO25TTB>-$Iem2(m3?sGecS&!Wz9*QeOT5npn9?iQJWp%Z3 zr*)5BNT2iA5S<$XmBZ6k$|J_%UuxarUMIXO(R*ZNQBT_MC`{$W@yQ2~_cV^BawBR0 zANFITxHS>*M?QMkro z{F)!K*m6pa?Y4)hBZ7k`fd-@JeNVxFnT_PCgi#sLeiP~Wi)MH z?Z;*imwR{}LkOKvwJ728;$Ti%_EpI;)b%8!RY;T&Xca%NPaO%j zH%HuZpl4^}GWm#53G3(_q&GnnNj+#oycoK@Y$!;0@{bYcWn4{jv$%aRA}9$9{_ zq#wOr9T)v=db|{^TNffi+9xY5jQuymO?@*jKO5eb2PO@5nQE8JvH23W>wk;t3++g! zuY0Z8JtBGL$XYW~q4|~_F(fF>9{TV>vnXfU$vLdJnx|3>J!ow6QTFQ9qNqGerKrrM zjvrig94e>9t`4H?(l=}H(+jn4=beUhfB5&(YPA7{C9qgL{{7X!-2V4orr=Y_d(CMd zTJWA`O`2PN;2vfDyq*3>g2AhlEzF*BFFrZ0%5(!S2sE56BqT(o$#e?R?F;TR+i3HA z@_oSW5WFt#>%XB<@%`B>qd9fWKJI%m!Emp8b6VK>Y@K|3@1Uk8HnUNKp+F^WKJU zbohb!typFhc|}tpo`O1#Z$o*(i|UN1RaWNa(?89nubwZQz}RJl|+X zmRKPN;R2R_e2(+qx^I64Og5)p0Vt^r7g7CZFhCS?@DxA^KKG%&K%PD!f9)fu9|1jZ ze5TYZAZoS97MM4x)fD)Dg!#f=n!MblOChkG2N{27gJK(@B$(4qm;AUYS5zvG%La*s z|EAjsiP|r7oD~X%QpPEY703<%JvT0Yz)=W>?YsJ*vMgrVI4D$i47EhRfbbjK?Q&EQ zCG?7J8yUZ9gL|ENj57XRJw2m{rg7#&K}rblR9=h!@=s&6GltcGnwlCk#td~^vlW_K z(9SkKGIthf${RR@kVHK0jRqhXauS}O9!A?eH|_x|2s6}5+-Crn>awtnRb*y5ay1QI zXOUk>2VzvY1VryaIm?BuRwqY8Z38v90OB=a;L`{@Oe5h%QoPC-yP8fP6(VsT5H@ium5MHIU z>Mc|@f}S5A=l1?2XTRC8WO4(DF5#Occ42A0J4s7$_76=SxBizGNoy-tkaKwl5i5FvQN<;CW_NMiA9$RuzS*hVH$U zTMfWme^5j`9?crz&m?o4hcyS*4P16omATvWXSQpjo!*dFdWrI#KE^5)o>Rq%*_u%t z48C-XMCKf_X}O_&T|3(~VsByhG9x!w)lXIKar_mbQbUs`V|)3+r^s_doTt)_cJ%mK z<`TcpCJi=aW3|ebIlk$V?}TDhc=iPtRy=HL3eY7?A_PWW0;*LjUGtq$cnCCGvz%tn zr*Rb!C#ZXs%XA27p1z84{ z2AX`dnIcx2P^wbO;L8m963s1^nBb7aDiEoXX`CHxQ;jnUH0tckK`aj!WO(dDQNcf= zFcEv5{N&{1>L}%ypE^t~$#(|e=jS(xvS(b5Ikm{6&|t7+DiIe{Cuwom#m-sFY*k&| z8R4@DiVCX5o@v(~g~eHk+R&Og<4-vXab^kCJNEBnla~jwkm3E}6cDh%JClMvqkIKX zIt5}@x$3Nlp6}oPJ3Tr&s_wn}<&CQ65Vs5q3q#%>FCt0*3`4qWE3!DM4QgaHYtjwe z-oCGJUDs0ja%y32PKyBeZ*C8b+!Sq6aqYSflgCi-AJjUFHr+WU)n7-hg6VUl8%|G= zt3##FlgB(0x)3#)9ZA=Uf@wP`TskI#n8Tf8{`~qfD*A+e{pAjO7v;&r{aj?&sk@_d zxAW9#6F6-s%o=AZ{Fci95nTR^wTBlSxe&hB+SH}qvVC9U;I>AvSws1o1QFrx} z=~&nNv%gLDb>5%y8$Er#)!R|3bN$~?)p3~bo;vje3fo@PmFA15l5R^i&>h31nRaRs zuQaG34VSaYKmi3|8bGS&^5+({ty#5}wKE<2rbgeC?d|QIwzf8!RTR?lKNRLe1$9mg zGt6(ueQw$&MA_$BytX>$|Gxq1g^nN90un9+7;Fm<2I!5?I)O1;%-#upY2+QUGn0b@ zR%1Qh@Zx*WWKVw`cW?k>UnJVu*ZbW=arKLsb$9Mpp7;%7hcGx z)@dgIB>kvk(5t{Opku zVnhv2?vsGIV$X>Y&vX<+H(am%m%Nu>k*6Vai=pSnMmaWi7{5xVAkK^O@3_Q41~WH4 z{ttfsK7u$63w}8O8XNiBm`SHSP6{4LZRVo>97y&18p94L5Jh6ud*Y zVU^p0EftJH<)NY1J4Jk>Uw^_wT<<%#rp$liDvKY>{x0ZPocLyy1E>hXvHz#ngCQH} zJ=qsS`wIAXxPR^7VzvP<(H$S&D+#uAYWB;~ed3{4HQ!+fgH_-(D>VL-mEy^9dxWty znRgxZwqD$!_KG3gv+-!ZpXSrs_Hlgwq~FWsRP<0L*f51R*TEMj@4okNKn7SLXB~)i zvN7%ZnT?KAhzqu=dj8xxP7~R*wJxp?lLrm==i@!Vc$6(INUo-*-+sC#aaA-XxtWP5;>Toz&?yCfvKrg|bh5a42{b!Lx<|9V@P%gb23Pp@q? zN);N99Eu#1Fr7-6Ke&s79tK#!0C5~=6Ny!u08wPUn(@1v*h@v{T7^ZsLtYgHH(Ova z01UG^D`rMS^mb5UyS&yj`BwEG%-^($b|R^)`E`_%fsZbqJSt8g4VVd zTw0u3BO!FipgRy@mxQU|g%!Z~y`{9b{^;h!FkNsbrp`^ihqsC@dqv#E%bVsXBNQk3 z0qYV*Q)P|-UBH1DPnVmMghQelSFzMTWYB=g;BORAvb#~qXIZIBsqMa_Jm%*od2Qt0 z>>8g)t>J1RNs2Gf&CL*z!+fhmsBNL5Ff#gr`i6^JxA9OGS{R^&>F0p}2_ae%{bq>_ zMK<28VnLkpBw60QjNxJ2(UCBf69gP*Ett+zZXz{B4}7Xch;_1z9l? zIe5Q{0vV^M(>gMYtltwS$EuW!5AuJJ`YP(@YqUJBEM(QPbPxmNCw$goTZwZQ z9Km3?4<+yK-c&R6ZOks^tOH*#8p_S=U7L%k$~KMSO_-P34KR!1E(kLDc~t#aSLruoiM-ATuCGK)=u^NFYt7 zwc)hj!3ypZO8(^)%2Z2@cX8J5=9FKiT$*1UM%X7kWt{>)83d$sbK&U#PN<}PEdOkF+!CUOav({ zQJLre^RM!>v4OLtb#?jvBh0SSl7K(6qXbszx|Ql|q_=FZ)o^~WbhmxDIiE$&ob`5O zj}S79uSWV$a6wy?9MLpuG0RGoNMGyF@~e{s7c;uMCKGVRbv9SH8J-i@>ug;m6|F@W z_8>9rQW`d2EdKO+LF{=hrOcuYMF7}mK2s^5z#6$4mIH#knw&nfPq{0cyxNFZbE5*o%YOtwR!Q! zmH1Z?RkWRq#;P5a2~#6-JM&|%-$vWRd-FN4Tv+O5VKZdZTkti6(&NfhNRMP{wn+Z? z+jk&n=X;|3mHI>8zRC7p=m;rK`@-9sd! zC`qB$BbL@-!_Fb`F9+}cXmBiuOI@ia!FB(>^>G(E71gI&Q{&`IWNmIOf0ewQjI8#X z&8i1-S@(GN<`INyufc#zd;V5W>br67+WHa}_{D5L33RYj_|N!)mtXom%AI{4qqRn! zC9TSS{j*a^?>umdTz_WBXVVPGnqy=eU*)~gvLOW4vU1iOJf?*jenes}xd3c7I^!7- z8DNRLgW3;PZ_7KSObyH@wt!GV&Dpn<_>bZ6NiYIK4;Q<>u9nz5pz@7mALH3syg)d9 zJ}ALiLI6?#wxNd~t_GAKt0wSzc#rT84u@w11^k0_U}eI3Xf=?RpQ>#ZLvIze*Nr}$6y|a;C2Ae%_2fX5{|XXF}&93 zhL+ypN7Y&3w4|L!ibl?q^-s;}R$830hJ;Zq9>(Dw-U_&4AGy(1K;&l*FHEYwf|L3j z)5Wkm%AU<`ZeO^EK3tVJ2X%)wbXVY9R)$l*C+H!C6x$36^)^R^5K({V((2|~rgsmz zR40UR9M~QjkJaLX-58Rl2u*lO;($}qA$Q|VW$`j!5lr7u&%}q;MmT1PhW`U~-xMKeQiQi^Hm7T|!;$zURO7#8ev) z6WnsId>(M7{yjyY+0*~<>1!w%W{{!gS9v$}e+=1s`{G{9Y%- zvo^hF7mHDn+;({rmK1i%{6iZ4q|*4ywGZ*m=^bixHbHeo()fg=el{s}Z#O7$`~2%! z@Ro(?!>sYieL9$LI+XrpdOZozr?M>iPYdCH-0BT@0IWkCNQ;_ZcbXACM1}j>=Xt!? zJN}}4#5#koz6X=(q8G!Qj}(lJSc%@1R}%+YTbpxjdbItW|GnI|2=|La2{1BNT-iA3 z+U!Ycs;Y<(I1d{N+Nn!NNjXM?AS~m{t}C@}~3rxSya}E=#Xc)YDsW-CVkA+zdX=KzCX1QtRy6d*-`7F@xrp zGGQ-PtG!b;o)3$M?hEYP9~q5V85=Jzpcm)@(V?QBezSB1+vWb11^M#A|2>|2yjuHB%(h5CINbap5FUDY$Febs z)eq-fx*nB~$*tL~FrhOqd~#d_W?7mXybFe@@ ziL1sOTwmb+o&oRkPPHAVcR#hK^>RGPDnYqD<=Af9$PZAJd@T_}9 z@yUqjBLQxI{6K2zT(c+3srY5+PEFhq#L)5eS%Y^(V93^IzbXOw?V;N;D)!#@^!avC zFGMH@a$DCrd>8u;x9(7BQjk7+!6&L@^6M>Q>5q)anfPAB%cWmQvvLh1!V&7Lijcex zr`6*4v2|P?Wj#N8e`ilfOJ>9uwT%`+p7yiQir;mQe%bhG^DzSH?!1>$>Kg+IX>(>K z1y)@l4@ERMXFZ0;e$O@v^3c`j2)!l54Wd4X&kUfe&uZG-5aBY~5}+)wE=j`N3%N=y z@sgTri-6WG7?&qZU1_z-3M{2cg;g!EhyG`>F^PZZ2?{l^-oLdy@E27cC5TnT)gDw} zpmlf<(YurBhy=5AuSY)8G34z1HQ*+$xso}4&K&!>)iXYVy77PXH2vMw^B>(dN3@m3 z^Kz}|-iZ7?SPOo@6=b4> z(yvGZaNNQ!LL*mar9JblgBsF{#B_pWJFdY4x}ZNt--efa)jum~8VoASJl*i{JfGzAri_E~&n%6iiKN!eLf2U$EKAkV(V-%ZHwKgMkXc-dmvacVrni0o{{0~FF zbFt+LoxgLZ++n0?veMdT)YkUUMz}~|D>=xeIrcmEOS)Fih=*cHLI040LNnumxsQbA zmI-z+&YwTNMV>`XG`Cv7sun1~GRtHetX>gE7B(L@8H%5KgBXDK^VPxdnJ`K4LXhEm z;}r1^9s(6gTog=f|I`)(HjUO3s?K~tD)3(0p}Dzk?bpYqsP~fKu}LldeQ|;NZ@Co* z<3<0N`e^r3S{(6gThV!?!QyC^0KT464rw&`?V`WM;t}Au%3|N94zhLQQ zijJuKwb7H+MrU!J+cV(SbR$p4CCv+dH#I!k?cU$CvzTR<`Zg~>KNUw)Kb^w-e)yq| z8+Ml|ja|L{#5~{<_qiAcn$(`|HeLPakP`2W&BW1Xe3y`a9}v3z=a?h@|I}_}{RkHI zP{9L*I$t`L0>oGR-rKaV$H3TrE8Bc*EJ(OIAA>7{TK#p=Ga#!M)?+X4Fva(+>nxh1 z`1i%}uLlMfDyhfTq?z8D0F%L9P`8WhSZyPXCfAt5fe&^kpBABM&QO!_e^DEBmNW<7 zICYZWW{mwKhG}r9)=bnoj1N!|5Z;Lh&kfe)k?*?`t!cmBBKuoBWfzY-7f>W@C1Ac6 z`Z<7vrsM|`mS!byHs!>E*p{JeDvL&EcdEe7=f1YZ!HM&WyZv3c*-Uk=Oj4`cF2${L z31Zoh1K(_|H#0Vi8|z`-HhM^eadq7vwjA~D=G_C63)yh&U)pfnS#OGB*mKJYZBV{_ zdjPQ6>ng04|HmIboAhAc)8di{r{~FMLsao7xsUN1-Je95V^T!V^-09I`Rshhq7%-h z)i%B-$%fg5$jtyfah>At#nqNn)Rd`&t;CKr4Pic~hpi1u@?qN=N%9dR6Iho$H{UaX zAhANZrkAxbFdSblaGXp2@{7}~CusTO zb+C3VtQVsoE)-V(O~2UNrD`NmWzw|iF*wjOqVOVr)XZFbb7^zvaT4&No@N{QloWf^Ww%RFA`hk+9<>y`oJyLt3XTJ^zE@I%N9syNU{z+g zzH5ngxg*LIKrpiCCby>0{95m?ie>`%X!Pon{J7U6)((Us2MnA17A{@0ip}d!u@@(5 zf7}cF0~5;(I}7+e?mE`~*)2qwDvF{?`x)phW;0Ju8Y`7vj%mLAr#OnK9yV?|brY{m zD?JH}yobOmD`He2hdu*8jsLc(D6V4X2v`s(%-KvPFUlv+GT5TT-zBkDpJ6p*Y~8u- z#+!s-Z8rPsg!RKFw{rN*9ydjUOu))DRuT`z>q}3g3^vc*3O~P_T<oF#$nZZCZ=`6dYQK}bZ%s_@uXYFy+(%ekf_Jx^? zqru;VSHcrJkCKZLzWuxxHtk8K-VCGDyp8}rjxOTB(m}y=sX1XExsFzZ zw2`ZCL;$qLlB@D~e{$Nle0bCH^RNdt(&8%pI( z=uwlf`%pw(95%p#e>f#=Mw4v(OY(61pBcDF>7(cjI8vM`NP9EZJvW z!s9ZxiR95A5GKR?4v#q`RgpQs%q)MDjb1ybB37kFSte|QX2r;I3 zWoF$e&H3%+(W&EQUd!JvNE}*REmtcW+Do2sh*02T+MGJmp^*!7>cBe^>*A`9idoTm z4q@M9uDD(hvaHzadAXWqFx&tRrVLFUKL`|$^tV~l2Z!SiVo3T`HUIop%P*bn*fNQ_ z!gP49>bcLfIPvzPY@#nbgH@dSp>o}=hPORZ&J11I; z)N(CV)$%%!Z+b*LY|dYCBKvP55uOL>C-XX0sLfWq7VCT@-z8x*_es0Ma0*JzLMFA z*lZNx1^WWD8buP7`GIfW@X}gmf|@ns3*;t;?;g}f+u0GhdkWa6_5XFt*FftgVBOJj zLBsLuwNoS`!^5zcL6HzI%j%1*OI)R8Xd}D!RAN(@cX`*H?Nf@b*z@H0Z$=)gI4i zfdOonrd=(F!u;a{4ho~JmarhYf;PECcW~7T?xV!zlzoT4G2yh1XWf=QFvQt;H8Jc*rvlHgTdK*o}=McZPk?2iT0`4GU=H4)rUyX*AntI}G@0{qwN_WA^ui00iRn3sHl7mG}MFll` zmgw>~gFBMi^2e5zqgB;iG&+kv>g%goT0}%-WMqmT-Pb=J&zL8EdHwF-#nY+9*d+cx zjkM?>&)t9Pp;@&Dn>JMr$7@Lv_dhc=oLbJjU6@V?Z7HLYe>Gap6S{4}9u8Cd!}+qH zb$eqB0ybZRcG~67pkCo;STLNZPjNNiRMSz6SwmW$^~a^kH*9F5>%aN#9PG>Q&I`m3 z|HCA`!9aSKGR%ap1n#Gij$fg;jr&k9SpK-)g|O?zbqbm-Ue?#b=DFPs6OBaCf-Rhd z4}KOW<5g7&^FVqd^5DxSi|+{H16VFG>=~4>vAgM}220G2*C0BRq!i4vCM^r;Qa0y? zcaAn1+=l)w%6S?%`t;lb=;7GDb$#EHxi4RgYa`+P;jg$yh)lcAt7%Hp)Hp6o+{{`5 zk&Z{q_~Hv*opaY($JcNM`tyieb_1`HceNjw$G)$HbpIC66x=1jjl;!?P{&H0TG()& z7x(akQeg!%e|ayJkbHJ|nz@DBnNQ1~Q$M?U7jP2oJR0L$r17#1*CK?o(a-Rry}G1gi%z zlo0Li{||aWg}zzS1fh_Qruz_v!G>2-{Pd4HXRI#b{pWj_O48Ns@Y1%#&U^PdU%D4M zCwct1QOSLpEzj6GGICK+H?jp;+g~uyC5D@7S+Qs_P20CqQ&d3Di_cMPX!Ib}Q}L)s zq_ds2qkflCOd1$`9qc+@shdCIsqaKE0<-6q(S6ozqMO?Z*AG+bN=gK1n;MAEDQOw4 zEO?fl^rUDmDATHoi-IQ$pxG`9a2#1WfoaHg4Q78BOIiMtj?G>vG~Ms_8B|pi z@c7#OOs_0r$$}YJj*CiXNTo73u19x&JROZ^?``YL{*c!v%Z+o`Fw!t2ev#kayZkRt zK2&zmxfe5Y`YiT$4d8`KPzsv5`Z>0ug!ZmZo_OJJ)VB8y)(?tb*r-W2A+RiKb8Bns zM_XH4gQcaV%VV+F151`HDGvsNM{2A+&m)`7a`526!Gi}6eqwNNaNk%=HuFvgqW|Qt zD(^*pGllwW0Jh`_?cR5YRO;E$&KI^P2lpJGS9;vcK;H4ihQAC2Bd#^rVI_C&Ob+cH zak4{G6?@XtFSwh1tM3!GF%%H`>8{XfTuntyO%E%{a$V@AtK5DmRkxuV&skDF5|QfA z8R=cAsb=2U_=hcB$DX{uy865mWI!WkPNHJ-aq;V8tQgaN` zEYkH{V{IV>N(hEWM&0g#!M`2o&Q1y6uInY%u3dY*uIm-Oy*=-)si`rflr%RtTU)kl zd2p<$*3rI1d)-Sf-sJcDss;uIE}uJhu3ytM+S=OOty{M~_0mf({mgNk3Hic?M(qM8 z>mX3LwuR6HLep|^i(^qm_A@Xo6hoMosU}7OwaTx4iew^zCIrS<{k0GpexHv>B%eSyjORGiA3D_8*jV?&yRE*y@zOtd@ZfMk zLBWsn^76{wqOo%>|I9FeT40x}=Q{!{# zxsHvrE#YKRs~}VeyuEm!^pH~GjiZ5sQjkg|$z;;Fp2Cw7sX!`;loL+}=!0ZzWunuNbQ+up#U$6b*Qxj}D^m-d)Xf%1p{`SF(rVqQb@C;NU#>s6_ zUVd;FN=eRYiQ+F5q-V_}>U^~oI56KdmJ8}J(>3MV9K^+o?ij+c!C4HoycYj z1n5SPMO_Khu)|PLG7^v4{f)7ys)@{Y_mAAMvn71d?9!rHN;9bI9ik$YLWFbsaj3hE z{%8_SdI;&Vv!%bkyMJV=_|HhZ$GrIHax0$iALxm3sBM(ksb$2X7AsMBmWz=!$czkO zTQ-MUyL;zq>0eKk{ZrTCBxd^3&B6R+MRjo=10$n6y1ota$I@%!BOD*8p}a6iUp&Fk zP_m`1Hl3WRbGNR|9i8b*_XP_RbE=EOuc0qdi1-LK@0m?`VUV6!oW6lXUq?e`bPDN@ z%rw(|{-Suz;!qW%eZxF7(2L%c%f%-?!g1l6qv`i|G-O7mihf5|rmNhSN`>=N{_^}F zz417=jHD^=r~&~4BYk{3?xQqp(iczC-5W~{v_!k6T>i_7XCZXzdxt1LTK;!+GZ0O( zM0%jSsgnQUojZ5#KjoBDW>;5NYlj>7NGZu=(!}F2ufKmFy=~jJea}Dt{5{*YZF@YE z$@DPAxo0BG`;0tRxJh0yE&fm%=CR-2qI{Qb@xEL#&-;=Bh8wy0vAz7_(`R9uHkW8N z|7zxQEE?|zemBKtsF@2*Aaz|o(gg4w8eV_Tp>6#=hqiCi0!8_S)ziw#%4Zs;Q6bO@ z6?zar;AIpt>N;Nk;81@@e6*)q$?WK4Vvu8vJoW+mzI9id{@l9y#}X;`(EHC_e0lwd z`^mJM&0kTOhn@Az`o8oB3xmNk{3++R8@9IG9g90_pS%B(ULnLoQ*!>a?c8x-U(L%k zHM1_#b%WyKVx$aETAI7kCsHn>u`DAaBOKVjkNx|0zueWfbH`LKM)VAPdNE%Uo+_4Y z&cBb|$73_!!CXrap53f&8uiPSh1IEZ3g*UdO_;%Jy%zsNR&(H+mXJX-<-^m`fX8h6 zq`W!VYx9b-tKtLxL)q5A%^)Tmf75jXpKc%oxQ>J0G{*d$3cnD9{3c3DOhYH@DO^ut znkGKKKleG;11Wj6Pt4mJGZrnxo;8EK@-iCh8kpHXfX^`Ki6;mKgX}(3$Dv36#=N=n zIdRo0o_hKv-Lgw6R-e4I;@tC3V|Gmqv8+Q&T>}GseKa+8(%CZZFrdF{kovk-yP+`O zSX3C%i6^1S4pLp7$7sgnx!nmsaQ<;&NNur~D96Wf4 zojZ3w+t%GXnHn6eFE+A$-Og=aZ6D~pu(-JBy%l8@^A|2$D3&Z*fR~Nqxh}oKG3pwd zsI9A&y?wn+Bhl!SUA;Ze^$iW}7+d^tE6D?`b}-P=pw;D8fL#3zG?k?f7C zuddtU?C(fS`{KeSD@sp0`z+=!SU@@zXVZq4=<4cnvf1olUteFLuIr(TE_yGn3upn* zd?*YQ`fKsB-*yy`XXT;P2M2BI>-veoOBP;`7cRM~fMD9g>GZJsbDj0f3WLy09W5w` z4|%k09!&MWl6g!vxj!TQYD4M?jOPy4HE#T`?_U3|FMax7ICj}Ge4#@0f=fB}U13%> z{~my2-*q)kI)$4a#ftT?tG13`{qE0f-+gc+@Z3a+OVpwEo}QZ{;n0tk&Y$ZqjN}pU z`v`|Z6z4~1Xw6-5=Fgf*I2a(4&5*TiqKOo>jm=hDPtVN~b!b8h@9=yozaQwpENT2jRR}%zG~VryH6~tdViT7ILjxr`G%$y2u<@Tr8I;< zD5R9q_LPj-sK!Aj`{FCnp1V(bPbKF1MU60YWqfi5_Q$O$@x2Zb|{`M9FAuO70Ug~!w-F>vM5sFH*|)F z264Tyu74ue2EtPc&yz@{$k;BrrV$SK@Z^Nez(ZXFshh*Wp&!k!De>oredvY{!zX#- z!3_*F_M?EA%V%)Pv2)RM4cCQuDota@u+=?~x|tk~>!e1|6g94^bjy+WOr6=)`AAQ3 zuz8r3i^}mlNg`zvja$RO5xjZ7&J0hH#Tozklg?!CUH9^auI<~muhBFiGZ|~Y<+$5{ zK0w)7Nv_#d&Q8z8O1uNflyipbN>CuBLMnyjc(~q#%|zuh^jU_XFHL9dO>Pe7BjHN< z;cPm4iVmqPJm*N(+me+bjgLE{>gHjG$>x5&wL>IBUnnT$P+CTZhvW4rM;0G`Z_x~` z+LbcZH!APSxUm&pM&I7lPxoYLI+C4x54BwL;`&#vU%FsM(Q_~D-2L(^T~}x18!;xL zne2;d>w%_VDF5a}DwT{UGfh*$cPtSf>KhtJ&z)86Q&PGD@tSJf3jiY*`*K{cZOCMDIPimA(6Wb)##+AmV4A6FOsP6soehgi(w_;IU>X4fP1AKD z#$c_5LQ2gww2%FD~mbUIBs9VQqI;`jT} z^;|<*DJ7O=VObX0Y!=(L>F(}M96EI9=6F0lsTx2B{8CEcxGqXcoWVhB!;3HWR#aA2 z7Z(=#0)YUY=aEXK7#bRK+S=M04<0;t$F^w72T{j2>{M>*4{n)A0SZ^4a1%3nEGMP14aKf}x z&wcNy3nRfWPe1)qtgo}_`Pnn8&aJMlWZ%9+vcG=#C-G+IuQh8*Z(cB~<^nA&iQ7XQ zd;C&%>^RWA@!{qx=%vXkr#Y>CrG=2SP{NX`{J2iR-qc}kW zPZ@!(w%!w&*bM|=hULng2ZreZb_5K*d`7icacq$gPrTq#nlFgt!9#VDbvrzkRtl!a z+>zbS$?LzogkOG7+1AML)M8dCrR+o^u|JVW*Z|pVcF6O*eVV5En0&qG8~lxxm6ge} z&N{1U-MV#ra#&@6C%;~xp2fEFKnP2zskbLJ%MU%73_ z`E}YGsaY^B|05-NN*@`pF#HBxZAt1nV+`0DXP&j34_tUG6{SI(kto@C6vs>Y`OOR7r? zIW1I4Nq;}h(KxYmmNg|+ToNo}yBPk<&ZF$YiKwCEX!g$9J>5NB!}d>h9jaJSUgAU8 z>3F*d&7O5kwPqO+ zQXXiULDxuvL!&O?f)Kv^0`!7n%!4ly>fC;Cps)73R&wOg$;JY1`^jf_eeb5f+%m1Q z^!q5!1P#}dNacd5@R=r>CMYj0qP=&7vdUr{&n1~j6N!ZJ`vdOKNc7gbe)g>?^#x~= z@ohrNM+-_zzv^Z)#}D*$ZyxCGxGym}ye^SQ>}3-5p8v=pykP0l`MR#PI<9;%lowfj z>19_$4qSi3Ym)u0zwW0srDYYXJKNiSXS?#1S##!ELeugmN;H+WhkYTVwW+zwE-H3A z9(wqJ-;J%Uo65dczg%7qN4Y_^uqH$kHu1-a6C<$pe-VNnl>vLiydr> zrJg8EB?^bTyZc8h`*WR#4i06j%FZt;EG`|f?Yl=3NpCcn=qxTNt}spCqO_GQ@OyIl z!r~IWxvuthrVbB4Wo;*|Ec-4^*B0o917k;xlER_|S<7A)Pb7X2OC;9kNAh<_H7P$B z7+-J4`<@3OUx2qe#x}b{EBpGHZzhw)Vja%h#bwI@&A$c)nRsC)%x$=pBx|e$iy>A z8mXo3r9z<;C=R7?FL05zK!F0qr4$O3Qm9cE3e-KR#v0d&XWVDb9G6eG{QmgPB$Enc z&P?FB_qU&CGAGG7XMJnS+DqTnK<8evxTJJy`J!-L*%c`_d--4@QJUx(=EiXDZnN8X zdLj>Cecfc0F{9tIjK2t8_SMM^Qx6Mn{NVb}REEPPCv|ss+hR<;X5@5)J&Ojy5sOIMDi(iJ~ttFRA-*N^kkWg zS9NUbd~(v%>F3&-zTsEj{_YnmDk>)Dvgu9j-JQdl&ld=VBbAEJ4|_0LIo#g%)V0_D zWI~nCx~fp1v?LHOk7z#~>Q5bC>Q}#4Umh^-+>tz(XXkJX8adm55O)hgB0}I4+m%|e zG^0=S4*5P6_(h;R_$khKAXpb(ByEvWRdus#xe@NN;cOz)nM>z%D{DTV&*t_IJ>4_V zc=mKvPNp9X`y+Z^YrGr(`-WKZ(RoW2oG|}OlWHc{=5kq-)s`Vr5y4Dc7#fQ19~zAQ;iQXC_`XyGy7qS6*0QeSC&*&La$y>0ss5q9{*9Zr4sSbQu3DB( zl=W8Ega`%?&-V}O#)8h4#N*pH^>3mqyTi<6GUK5;bJq0PdZ-*j-QCaCR9B=*DykDK zYaNF1^t)>>ofNLBTcS|p64gy*_Lt8#iy*I+?jn(RDag3Y17`>CB;l{#S+u z`v0gWTK~YkcjO+p7Z2Zi`)#{VIHCS8Wo2b! z&i|h?eQJHy$e+{I)s5(ItY;vZU;i$8eC|L?>+AEH=KSH)pZvtBd-v{tAf3r1=FFM< zk57F3ruX~6B)TJhPT zF6;fVQtKG$BFzW!6q49Jfjg}fzydps4`oX6#&ADwT6iX&AOz{=ZTRn!0Dfj>@JRsA z0@#Hju^-;P`w*FYB7QUNc+%ixk&Si8=Fnz*_czO(p&&S4ec^oPFg!GG}UtgoZ4~88rC1-mJLkNfWPSC(iEafmiB1 zyXh3Qqv}!gVRMW)Z~rXhmmHRV+xUk4lPmEF5`@u&G)}>_pVpB<&VaB1K@{O z$1(*uG=R!Y@QmFV@bHal0UQV5cZc1Y6H|Kv09dticm6z8|DmENRjR69=rT@B%Y>?` zARyS&yaVUF=K>53^g~rO_(CBl3WaSN7#bXSv^fHy!PfuY5DiV;S#^1YS2^-Uf#PO zhLHsXMM-HHg25n6(}JpM;G7|oNm~Q`-8Ux_{YCes$>*~#mXv5WQ;P3%4!?v0Aw28} zTEPAhLO==uAvhRk;DUj17gBIbNO7}enML>IaUA!hOeS%&rs>xQgXKP1$TfH?ea;0` zRiL(#U`~UMAaOC+o3vZ@58QnJ1Nox)x9$9kxvYLOrONkdi29l9fDj5rVIW|zEdj^i za1B7C!t2jr0Zz__k#nr%(D2Qhp6Dr>f7h~Kq*S??Nqm2J*zoV!n?_TkM35@bG!+s8 zM7WTGLvjgl7t)e&axMfTmg{71ws&nQn*OehLw7gMYC9!TN&J3PL>o zAvu^W(bHpNUmL@4+=S!iZN_pp=d!VvCYnA}z!fSS!+~vic^8huz_|;~7#MTFm}zsC zzu7d3r+?=kGcQePY`r-cqSsePYJ4;51rD^j$mTg1Qvf2pxj*duaWL0~kU4R#whZ z{1i|DfP=UMo3G_{sXT{#iVz zfhYnX0)lZ6l12YuDYo>ThuKrNAfM4;=NTlkL0J;6VM4^ZTahc0e*l{XBz%=&ESgh; z_ME_m-W+0-LjzFn_hC(Y3a6e>huL8r%?8K*n1NlLG5mE)45p+YIfk-6fln5rToVGv zJbw*Bi;MV-O9bN08lw_owvtFL{4F*dWMwdM3xt5zL5 zlJ_=(e?lppFuC%{&s=To+PS4m*L5^BG@!3FjiBy_W!R{ws)9dKhVsdkP_!^~Uj)oD zLAV8ll%sPfjms|o6kd99g;YRjL;aLjos>d_zy_KHf0b*JV_q zrtE`kE;aVfgn?lUVPJUz(XW3Hj}J@$(ZATa+b6#r*1aZR3`mP8Pb#beRo;Tvq*zJ0uFuTdaxx^7Oiy?*!B z-aBWNmCq8(&4#eF?)0R+mbCs&v32~H`s z^79f-E?>0&MFJoSpy=pHR>2jem^C$zzC;C74^cH4s(Dv`Pal zJtZ(~2`EF}cgP~?Qw4?$qBUEFpD#NDDhZ=3;^Mj8OVOFFL$cIc(zaMVUS-GPw7PyY zgkz{HiDFsv6lBv%@$}y^jy?9+DIfXBM}B|eNlVYp4JF{Z4i;bYAqW*%zh?dRS6_YY z?g}f;U4%KDp?xcIf|eT zltLgo>lBnOITN|o)gT~ao`Vd~wr&`|(uugWy4)yR!U9ll4WaTf6a4FWXb~XD2*h(i zD1^XWY=I3ED1Q$?OGs>wnON5%QtO8Ct4xvo;1?}gbn(oYGtW>I1<_~}$z&3a;~)}= z;Mhfr5jfp*N1K@(V#CA8X0y{HiraKK_d*29VBoLqNi> zD@f!ROh=%h!iTCL1tCDfWay0>2G0Dl%VWr9_lc7E>ljrEw0Kg1}gRR-M`nDA`$L&E~F1;8Z* zRfioVI_a#P{{H5c_3eYH_;pKKPNk%o9fKnitPGf&d3pQ=tB=)s8Kb3W& zKL*B)yD1-i^wC$RPMvz^HP>8oZGC-x2>`DK#dSPvFU}zeflE{{lOmFFP*t4(tyWM8 zHNE25C;xc=eRr=Yn*QG(dv)rxnmez#`oFKOua1j(LIeEDSH2Sd)Tci6!B8kvJ!<`=X_{I( zot_m82ED$ogn$x)S+i%)`tXN8{LNr6=oWSa2qDPl^TQ86{P0t^-+ud;@u-+WFwN>k z&t2a`o2tX7s;CU;AcR9gKoANc2*3ptg@OXethce+1^ljoX^4-%0XcB6zHr5=70@&d zQc5U_f>0 zlv7TDWm(8%GO#QQp->1VB_$9-^bZXUjin!@l}sjYZfu-3x4NeKltesET-WP&KnPG< zTZj7khJtJp-YoclvPc9{diD1N1T(5;NY`~YM59ADV+{FV+qSm^@_8Gtys-uKb(Jt} z2NhN2sHv*~3V4)63Q!QtoL&jjGEr3(^p?%Ev1mz?Cv&BQ;0zhV0u*gtG4ekUq{|?|IJ!c?TDvT3Pz=<0-Vd=W{*ys2A zFMZDi4X-`@^w{x$Pn6`j(sn+7;LJ5Om6;hO{vcur2OS9;N;Zu*_S>m_ee&-eDg1F* z;vmjweU&c|3Tnva-MumUUHfGHOPv!y2|TQa763C>Z%?mbf?V#nm@&|wH7iA~Yh#z# zU^-ZlwXvZmhR&Vo!_WAtcJYes@pFlY93UohGE+iOCYj~sqB5jy!~K!36vKc6pcoCEQ-H&A@;9{^kl$g3r8&zkn^J}Ew18wx7#Nkq{( z*bhD6gDN-(fJnfH`FnR^nyw;22nI4)p0(Tuxy0>PPJs7oaB#45QArFr+hiOs@%`#7Cf&`Cu~* zItAuUjzA?YX6T)spG*y4ZfP8Dsvot15W3ez-|B}_ip`ig)RaIEA zVg(Y3MBK8h?>dfif5ER!-sO3U()r(MQ09PT(r`mQNa6!kH4s$;p$a_wiGmKq86svlmtl+&268_kK!K z=rNt0J?0jetlFqG%9`3PL=-r4)eVklclE9Z2bd8wLbt5E3vf zX{B-)SIt!oQ2EslF1Y!!FP{5JJ+^_^-F;a8rqy%rtEvC`$iu$G^`tpix_COCTjhvoBKz#d6;Iv8taKC;jIr_KZ>m!R4OKs*YID8QwPC;=82t78 zhY$yV-E)G&kvSKB0RXalmakg;LY4uD_srk>Yo{W4t3LIl`apf<&%W_Zb>p4CXXCED zJMK>DVib;m7S>H?VCVXg*MNgXx4`n=^KVJV_4Y!4|JItCn(q)oo?whsxULJ^wh;=2 z5Dtg0avW#6<2YZ%IO|cqbk&#MeE)kt@G(sfTtEmtp+?qB39wM41m&QHn(G@H>}hRl z-LzrLhL`_z%PlQOgVzz8j4_6;o-VK71Lr6$Ekz0O%Fz4z21cAOuq^A~=O*$Q06^0; zw6wIqwr$LwJsYm;LQ09o#zu5>bYS)B)i~|6)8O;@it~PSZT}ktUnMA!UT(PpOHn`+ zO=!9@Ih<;Ff1{sj0S$1NMB0Ez^2l-_loq%y1@~%m;J5^_J^d)M|L1<-;a_J>|5VdD zT_sQeNSBZ*rYcKSKm`E=2&1mMQIm)PAY4LpbGf5M$~!Q=+7D~ju3a|=0)dlqx!g3< zG%Pp;vbAO&n!WLl!Jp&~(WqmtfYcS)i0c2m!_z zgb>hm9h#<<_WH2KlkdT8eP-iSBk=4a9#FBXLtXVZ>-sLpX<7lrZ+a=oa3ueS2Z1XKDrxz zU4d}Zh$cE9m<8J$2FtZUv3gzv><7m?!3t1n+FD>R#u3)j20 zuARH_+4q&>>|<06_Czr-kVe*|)OMAMVpNhhR&8kM>mR;}5?TWgNhyJpBTjw5bxq&o z25nL>5(of5K5Lj=J+Jg>TEIrZAL03gB|r#~QbhN+v>h=9<14SMIIwc%+8?Q^S~_}* z737Qrq_3pJSF5NV{yk^h%w+5#czBHDaNj!tV=V1B&VeJPzj^cK{rB8+&z}`VsebK^ z*ABZr2_+DAGO}cvJu?{Y*A;~#o5?y`+dA6yP<4h`5~d;Hx)LR&6q=6^u|^DU*}Ub5 zePBCw?AZU)pZ@gEgpg`Nh*VVt0D)Y&5{z@$W+HOJOm}AJz+i!X&RMfF-R>_b&$!Zo z<2WDyDG6+l0U97gYQx)i>^Nfj(O4$a-VyB!hyA6DbMbBlFd@{lN8Zu&^zJ0n1kGg3 zzGy5x=KQk&0LoW!333s-cyVKpZws7c=Xw3WO~~W2?tT>1I{^RI$XxVSz);d0jES7 zrd725@t>l9ME$>xRDKpQ|E}x8aU3wlU>F9H$t23l%i;6+kk9843Wcy>!2;~uxf1|z z%rVCx7z`qx&%@{QK?s3?fdN!hR3H!tz;PV7)tg2=JJ za^c7paF;?*q}(CwVFHE}Fvq3`8#{OId@PsCZAhonLI{c4+FCe{gKRb{)2YmG~#pUvj7+qP}LBb7>4dC1xrtzS#Q zd1XAA{xlK0fe3=&zK$V>%zBoY~{qYjZZFF zs#AYZBFi}xMS=ieu7qs>W{x8^0Jp0XFLjRr`=-!)64R#Emu}y_6=h}TVfyr0*t2^# z^7;I_?aj?suUosK_usXsLI@-h36z$Wf^&|kQ>Q{z)x+%G(RogUka5xL>FF^iO_~&E zF2ms9AWBP1p=lagTU!s#&0A@WR#HdP=bR%Jiyaso930afal;KaTN6 zsIIP_n@*<@2n4`6M<$bjq9`aSDM31&Mny#hYHMo|2m}xv?8Cs|Af!bsk=)D5eY7<&aXqb{VpU3xyKoEU!Lj>@rs( zm9vrOK;4!9gS0J?N#`M52f;JW$4shW=P!SXK7kD5gxBg7Wfm2tHDOP5;IIk>DWERi)@NKa%&w7(3YKjWGt-b)hHJNGT5|f z6E3^#G6*5yy6!>W953Kujx`r-q|W@UpBwo*=ltMz1Hjs~Yf)NSin_WwSeEsUpBtkO zm`?Y5QRWh zy&4t?c==TV&?x~S3aFxRA&{~irz4$8HTU#%ZQr}QdDoVWYg=~h*b;ReXUvL_LJ3^Q zLgSQ4@cVpVuIu%BDfH9zQc1l&%!DXh04dwDJ5uR%b601__Px8CcWvIdwq^JBEm7BX z#_fE+;DQT28486?efsIAS3mR2Ge5yQ)NO?C0`+(oKR8#5KuKV^k))vB(0Dvci9Nw3=zIUmjteBzrK3^UT%qgcz z3Px0emkKB_k}7!U^@NQ-{pnBc*S_|(KOJ}6aj31WyYV0Y_{X&Y!e*CI8&9<4M%}IfgA|HS=&bLFja}CR>lr~c}A)zV&m0qqh z0R@rrpj?(h9BvcJ;vc~0hh@6B*LGPhpLOSFGpwE}s$bC*2tpwV#Yk3@DAa#bDM1Pa z34{PD1uBcRb)>X%x!i+N%1mW>X;Wu=TdiT5`uzFx5gQ)Hz`y{65GX4vgX_8|FE2+r zoyOjM`%vG|08Ld-0@~0R={u>lc>S5R`@VLWvU0&(rBrdX3Pn*=K@>=$K!6r7 z-^f8ymeL)q1n%WYwV4hIA`iq8Ra~(#>xqg_dNkvlbHC8-!d1L-+%WB8c^stcW5DH z;SWMQjYI|DlM+G#j1nYGb93AkzjeMHG z@Pi+8)Ya8h_4oJB;zCv~S-glO5(zy2{PSD3ZQJ_VM9qccI6l{Pze_2t=bT?fDNT&z zloLW8&@}Bd#@IK?%E~qZhk6}OojP^!w9`)eK`EEu@RVA<#5an)GD|6)hvLKZKzxr=n##f;fuWb+(6mqsRE$aS@j2R$=z_x8L#$em_NYA+(=ln5v^#cAk z-gsk8V`JmBe!t&8I5@baU<)1b9en&pacOV7$ zP=?8M<=C)0h0NmVQ0z3$omY$2HiqsN9kb_FBVgpP@qy>Cv9}fRj{P|43!lbE<5UWmd4c5wSWP4r+YJ8|Gv%!@3r`oj`Dy}qgaDDO<2u30RQIXzqFHWD*f%jeYYZ&jT#=iDF=uy|; zRs0l*wtj>(A7E?f?o46dx=E-w`)AM>EJ8e;gv})^cN}SWPkgiSp&8+yF3N^OH@^0j zMx1xUS`zVp9s1>eQ5Mf$q!M~3xi9cF=X1Y5*n8_!pZvI-D1XO@UFkRu=FgvxU;p~o za-{d-;pdheluwk>3CsI@YaO?g5+a`mQB_R8=pt~}g_Fx27KbRp=XgZ?&zm>zUHKpJ z(T>RLi5esHNA5T&B^<+mueus%-E@M1qXb-y%!{``-PUPsQkQd3i-=(=uZv)Ni9#3>6F zEck#B;z)vi-yD}DJ%YI6cw>(Ma4(Qs)SG{NQpk7C3${;xF0J5wdMD0cHbOp%6T=!h zat__-Ae`v=d+f)b`te6H%-8qn-`%x#E+G?&1EOfk6sqD&AsVcT<$Kk;)?C2^Tq-2X zY9zSKJ9F$?4{iK<1tpq@<$KkTKX@snIF%5!6Gikstg5P32?61pL)SHwmX;zCi9D%L z(*u0ty{MWz?#c1zx!{Tp#6VpHP z5e%(gk6hF%FRrMo!6(AUW5wzmc4xzAY&sL+$acJR_p5Mc9On+w+Lxsz|4{6_kNk|F zEJ*3)mnh)?{ADF@ZRha+hdlV1V#lP)8qAtJ6|U_9Qi4kX0e~t>!SC$VAVYew=Wrkh z+jXJo8Z65O7anaw3AD6@{++Ew-MOyo9?YFnRTYMj$NNA0In>rQc(%4mv48(QxULJo z-w(%ekk99_WXTe|Lu>8AomCa9QGADL)cA~Pf z68T(iTQoX!6=&?tfA+c6t5+w55Sv}seI7?=2mtE}KkqcoI``ajADBOX{uItRR;*aD zb1bs(nVlHC>H>0eO$`=k_KvcD{5FO6etZTTTcW$qZrQRe`RA^v@AoxTYE4B&Y4prR zFD8F-=Mp@%0j(3koDS4Yn^||7rVfI!I80M=)8eOsBkM#S0 z^Oavc^4@Dcv2XXj)@hGDyKb0LR_FJl@xhn7+8gRu9w@1gxej1uP3lBp}miNYjK8jiQ>)ni-il|JKT~vU8i0$(t5!-BA=AQ!dYt%Uj4B z4$PblBX1X8ThN3B;c{4p3!ykLEdkTw$Qu)uYe@h|N+~QQgjbqfs9GN`J7+pHe+Z_L zfupEsm{L3K?9AMA;m%(;i*fxjY1X3!uC@xW9`JhlCL<^Xt9}DhUMR@KE;%1eXZAF72q9RWfHA&4RFf)BR%SF_sf5E&xIj%H1m=2vXDR_rdU*y^NI13)!38RPK@4Xy zAdxVX8Pl%ho!!r&FHu~5fUoWnUsdH~Xew;MA@g|*zV0H~Tnp~%D5-75w6jtOG|q&p z2VgM{SEW!X0U?AE$ElbwflE|YFw6ldKtLT7@cal-94R>cE45 zNW_3-0y0I$?A+2r$@S%eQ!c|2sA%_aXGd#H0<5sn7rB9A&nqhGKw{1^mMp zr0rOtzVXT{mp^ya8^1e*`|w;E7K(`fUV-}e7?OW`SFY3E*4fop>#v9`u9;t>DJt61 zU2W^xz7-?yUC;KfI5XYV)>t!rj>{Q#ME698tVC9`WtAb>x356`{s%Ge${5H~N~u2( z2p|%PfKrN3Fa*bOVAu|}cXRCO_oHH47*nPMQC}B=rc)?>fhp5~lJXK5h5^TMM)Gm| zg&53{*<9F4hC(31A+Sw=r-BH!mcxpNU>g8e0GXu_+X2A=d4?wogd}h?I%szURw4x5 z1h{F#@NXTJEHSpLZ|`9K`;RSeCS1rX&N*X&e(42E@V*O9Ks4{*mrp!}`qT56dsZc~ zK^K=apMiT4FJRW^HKXFBhID3Lpxx3F*~85mf~t0Ob-c zm&jShj;z;1Z%k)zu(#`JJD)s`D zw6wIw@Aqp$2;}p5Hat8W@95~*a^S#$7fsXL4ImE`;6jU!e~BFf_S01*zDxD6Z@!xC zgR}CFh*cj4I%yHKa0L`q0U?0k!mEk4ZJ4PT%${9{BzB^@M1X33#0-95#~^!lth)Ht z&CRdZR4A>gh|dm|P6iNtz zw|i9lf6PY7KOT9&-nL=wqYD==4xe%HCGXElHT;iz?|FXLx)oUfGYj^aUAW_&!rb%1 z>+uGlXv(cUrn|+4ku~5e9fqnaAQX@mg_J6U%b^kpg{w&B{bK)XPu=`Rzxf9M$??!1 z$PKu!cP$w9Eqec~X|+{UC5(V;o?Ir3Y#Zvs$Etn}qS~M|3CTIA;y~2_-7nz_03j9S z4GQYFqIe(FTYZ9SRmK z(YIYE)m7nLzx{Jon>;03bIM6V{^R~~*4CTT=A7u_D38^vSL>4|O^W>N=RaRmUQtn# zPNf#U`26#U{rmT4FSy`>qefp<)pA8q6kXF$S6dr=H&dP9KQhE-!EdSJE;-(%-*95_ zNWRO5XlK4?JESKo9$&jZb%w>rf*B1asjDo(jM6ZcObWptsD|eELD4l35HQyTvn-f~ ziEJ*9WIBffu`JsAlX7cYYIk>5JYMW`B!I3MlbLMRuJCaMpae2QP@gf7o9coRpsrJc z(-i_$ygcMwo@1EFOdRMsigRwaq@7!9hI40y1KM;*AQ@zbkwmvQKS7Vn&Xbo66b0P@eyDL1Md1$r~CS&wSn`5nLWwX!XZKc;hKmJ#B)|Q zw?31!#)>~>-F4Sp4-!J$_ne>k#>`o>=Ty{RNR&yZBh&jFa*6HG)k=hF&V{O%L2=um z1{%SX=}4MExo^+bmSxLd`uzhBJn$%r%m20Ry6dh7DWUH9?>YY)GiS`4bH;fWkfo=e ziPpV)(AUxoBb@@J1mUWBG)!;8q{eB8l$Iiyh|AS0SG2seeA(|GES~;hl3v>Ad{_D!3Ccx4@}+Pogy zGZ`@)jhgXzEErR@?VrXyQzWo`;ajuNTVoNT( z@IthEfZ@#(b>Z`B* znGoVG*L7>l%F5vP`w!Nhk6;1Xwhha&U>F8W(?mL*#?a7EG@H%-?6JolD_RD(w6ye` zaKZ^c?e6US3wPbxvhs5H0|BVI4qE7a!dw@&)7&_*dW4;lO$JZtji7zA) ziN$`uKj`=SM{*6NVHlZwKEIwZ_GeX9^<*-6Yhz<$z2i84XlrY$bzS$5#oPg_V#v?l z(eeu=5Mi^L5@*&oRQV$nl>h;_n+GM-!yeZa=zbp@!$fo-h0cy-e$T$-%3WRd4Vm%X z`}{BKVr$oT=D&E}oRas?t51Khq1?Z)Jfc;ELYh{iQph|*B9%k0!B{fqrUsMto;?HR zbFb{nJiTks>_BmS#{_`fPk#K9J1o;O&N=6tuQbhD(D>Uw-iG$JHf-Lw0mJclp$5-nvykWLny=7TGH%4LI67Cwah!uOqTy&1ef|AA zwrt-rX6)OJ-MjOtr6*+AtQ_<}5JK`ouMh7T+yV{LG+^6~Fbu=ZX7i@wI*Cj=6U}Cg z!FVD+)Yd_F#1pYG=^}nlSjetjsrv%H{pTNZ{EU-prZ%9qDuO9BaSWvl%$iyTUnm62 zFraG+W-XWwA9rA7vv4HAu07o>Hk7%oZ@-@rgu)-bNEn>piFqpqgu ztbJYnh@z1c95kPGvXeUP&l8EJM4tmImxCIxLHrcdr-1kr zs5(I~M4)I2%1S8Wu7bXVSoT=!`20Rk0G*%a?za^qd#@|ytO`wspLi9`Bd8)4BvPCs z&N(tdATI^t%t1eAPxk=7bH^cfhgM==q{RNds$}ovlf~pPSE2a`6a`Qe0!bv8;IOhB zW?aC|2)KrXo##j=o$hpu{~*`$ud!0!Z9F8fzqAiO3o5v^X$mSz!V+o#u!V$R4uk_p z6Od_uCxM^@WCqA6z#c!MTl?^{`%}f!A3Zj&5YJSGvL{8fj;p3DXi)uO7bIK?NjQKU zK=NK6PO5`Q6N0(OByB|FSaIXP*n1ymfsQz=_A)zDNum-gZGb8if-zW@g}ktl149}d z9Dsm82F&Zp42~Q)(%?vftvLX>X(Hy}2l#2vi}?FZlTr2CH1f5UWgt7q%p|fyK?EAJ zi45WU335Xw7-P`#RAh2i(RSdrN6#^3+uCqUZ|(%JvcTh8^>!SH{DeEuNS z)KQ(!By1r;xIi8b@|NWc8@YdU+V=Io0=g$+-CteRyC)R(|2`P-|9u7hQbM!1^bzxGogbOfzRJ-Mep4 z0nqrP`}-_SA&*b1)i+P7)aTZesWl}*Mb%Ye2`-|B#rC%kx?9%lGom`Dx5S_wr_(0%+FxbVW`@x+EnIAO7l1!WR>=FC|9S)3N_#lC^pFjnkg z!!hMwl6|hm91+e8v!1E5D;Ev!HOqVvGL;DiAq5y`uz3Kxc6VdtU;cv9pbti*62~q* z9#qYtKN`i}*1d=)yY&8C+JD5xuLNA?**AH69{gGlUU_{3ItD2S@e(U^Mc~X6Yhc)? zf%BDMT*9#(WX$QHGz}FdQr0B6&K59t?AL%-@5hlhL$DnUjzeKO5}P+~K_Zm}9fk2T zVuM$dMZkC^{Ei<23i4(MLhz#MU|iRM>l(v0t^+9qgdlMEWTcWAtXsLt zyNL^Sa9LFaO3P=%W)Y}j(6f`rxCV(t9Q}R07#K7V(2{U$7n!_+($YQ{`8*hxFq|?( zqjB7N^DS^p0|XK-6FBvpb8zM7zm1#~fTS!|a2wNIl+k|0h$XF3L zjt#**dpze>BALly#riD;97qW%fpEx=>M663amo;osj=@r#^5+MvSu|RehKDSFs%Tx zW(e*GeF@~81|-uKR%}{*5QkC%2nTgk*Umu3u0?>1z3$CnE=;H=OQR|!KBVEqeEg7@x)WjiPd`%zaq4Jskvf{*lI9@8L%z%UFv_4ISF?L*gx zuImVeLP#c)7~S@*yu2Lwd>)Q-=&bvEK79W3pD(H=)Uq8|mJP!&Vc8Bi7l07Rq;t@8 z9mz!6>q7=0nMgy^b!5{yKnQRqU|9|f(}HE$udLvLzGzhI$dg&$?L zB`}RBY%`4nfEBSM)BsRY0_;oxH7-CS9!O!Fk%s_W{&+!Qid3kLJBSfn3N6^?Xz9Ik&GuoJ)}w-M)_uoQ{Tt*8hB zS6_V%bWO*=zyJW?;)^ea<2dNuzZpZVTXDfjr{KN~jp%c_fMT=o36RZZkj>^`TQ>5! z9L!7_hG8IQn1~Mc!?BHmtV|+jm@rKfxk3%9W!uQ+^2lY=K#@5yq?{l$U4;z!kknQ5 z85Z`&bWEEJ_z6&HFie5K@Su%V6&f5>195DGqyjapLi4Fm%V|;GSV92X;b@q79PH!( zRL4TujQNNS#ZkZLY&5_8EELs4_v4m@`bB4>ci(=L%{dW{x(Ax>hhAQffzI|~*#{*a z_Nk^SAfXUa``a+>`X9iS0wrCYAccFqw5t;&Z=vz}AE0x}G?dPo0WF`0sw)2yC-+}G z0H{JhRTZIz(-5pZ4#B$9pq0*naPj~Fh)MvVfXGArplLxzqnhH?2Nvntv`iDeKnOX* z0^FfPiD0a0S4a*LzYh0nQjip(i&X0z}hcnP$=K3*li6r;>3{Dxs+wwr%gi z^l6oVJO*F-(k5JVK@B>3PQ&D>OJQ3U_U|7;cXuZUB~Vo#k{MQ1IDi1iL&G*!j;?$V zRT@QuAgDDZ8vF!h8iBu%RcLV_9grF< zra&kREB7>kfWhDdRM8-a0!ckgOfM0c0}2BapZ6U_Mneb%6qP_oVCuZ%@rhXraPyD8 z4yI~|l$Jv(Dug7ERD}hCimEDn@RAQKph)ilmxFijQ3NII$5YSu(nsyveWL6rb1d5_SAwWr48I;N@CJGpEvYQvQx>0*r%(c23h>HFX#ep4z%K;)sE*i{7tzQWa^L@j zS9koW529;hGpvh`hnyBh$Bcy#rUN~ZDxQCMwdAoT;c-P=x05SU+xTNx?j(9bcR?MNV$0b5K&@AP~wy_XC;^ zC@Me;Ta1uHVhaES^V$z*GeBYx*j@w@whdCV3#rHZkb?tG1ULbtx*c{01C-s6j{$Nw z4%HSF;&Bs`2K%3)&+{C}xFCYVkP5CS@5QB4RAkdh+_AG9gS9gd%vlF*YVS{e5RcTW z#bA(J0!%^>>V4-}{lELy*<~}%`_u41-E!C^jo(u%Cr|y**MIxFRm)eYf&-jM zgaSVGg0J2*k5TnnF6F0&x;p*C{e8Vu)BhYh@J3PbkD94CyY3`3D)#{|GvFZ~P;<71 zPbMCo0QP&e(y<9ycxLp*n_vEEZm4^8s%6VBE2kBy=@jDe7(@a4gb)fv zRp2l5$Cx&4YMp7Czv}NB=(a3p=a_x$!^03#!f`x2w*e;5+?mJwFF6i%wRL#qrLDN& zf+d*RFcmA7?SjcDBrRYv7Ze^s2)Gd5Gg3OH%y`SPhLg$UN}o~9_0G@LInK)!H8a7Cc1(1TjLvYBL1%%V!u_G@5ySTOzUz=Wo@<0GwN-%CC z_wd8`b|3)EsxA1Z0l9h=W=n}nXEzjlJf7V({I|d30XG9EemG5^0I8e}Cp|EROOb}a)6ml!z@{GWm7eQ5(D5+b zeUHJ_0?7G;Na#KQ#KYjQO%U4vv=Hbizkm!(ffN#YdL0~*1wc!VlzN^>(IqXsxp4#j z=J&(b&;UsY?v2L~HBHp%`a7xXpoHM%UAyooAy6kx0s-)NI*q~JUi30P`F{)jo&l5% z4N9!|QvknSISDx?@jyV}*Jt!#K4Xw2IMk0;9(sUC0NDJTif=zR1xb@4tP>0#*N1cJ zO|*57DgG>_6e8gWgkoK&^_y@V&#&N)*v0hGQ85JqNCrsT^LtQ$>IyP>6;YwXcE)x+ zN`>IpH~tzAKKwKo9vvKqBi-f6w_BTyDB1r9RDWZ*5amhbRODcGi~l zGp0DqbxCY+P}e}c-Vm0{Yw9Mun~yLRy)|KrnB(HvCx`HdEh-E_QLZ!m_&6K0$~73a zc$--#1yEL|V#}%oez;O1=}-h!;Hr5koLsMKmIsO(}bpJIQ7(1F?sT2?AWp6i040*O!~9A9HbD?Rn@b3CB_uTB*fE;hKGld z&1B%Z?h*6f1Hv;tpZ0(S+!m^Z5eCYI!1YcVpEcqzM4=aSRq4S)Edi9OlynKHTt`Ak z5`vIQ$d_eWxjZDHrVX<42p?f+Xef}+=W)+H_u$b-ABAn(2#3SC;)*NK(9i(GFy0nZ z5kjD%q5{j7EyHcM-G*#73%}ow4}S22XliQ0z`(!}&;P){;Nt@WgHQT=J}8RvJ;oSi zj2X#f@~&t!`d1uEK^%=ME&$l7s&&8c z>gpo>{R1+S$^64{oCZS3XC_UW?w@@Q{u+uqgM_U&{gGcW;a zaNkf@*JHa&OV0~OBB4kqL=wp)R;^wQtXfs*fkdFGDyX6$o=W4u{sY^4y1Ks&plJG1 zvK<3moBs=vKQjCHd2@E`7O-vM;Y|n+uz-)ycQQ z@Aq?6DfxlpFe-#F^4Y}gEZOr&!Np16LH;?qu6OH7*<#1>PRj<31AqWK-k=x^&l z?c&8SRSgc8$V%|6s&-IHCqc@95W?h~Zvk-JcwLdJSFhgkv5$Q$)zs8fzIXpVY`o=R zl)ZNm2!QyD&B*u1(bUw0G-~Th?{Ik!i08nPTZihyxU-9Xeo^|?Jk(Fy!W{(!lol-m=w9NBe zMg3&RQK3>mQwWHZ5QH4e&+IdeObfGrot_}fozd=qnwpxEX3w6DU@&-Cp4&*j30Fy7AD_pa7CobWhFY{enkp}3BVO_ z(*pS(E(g1~+~3J%a~GF;I)vl?hokJO&KBy>Gsm-@SA1 zuBmeuPYO+&AJi+#6et|3kwJQRQ1)3Fx4p9~+1A(F-ffvX27u;4pmP|AallkSq(7Tb zBf}y*qYd=}C>sXGARC8s5dG^3iy zN2km7cDlT8n2U5yN>>8XM~G6TDgIfiQd28MdEXf5r!<<|{hQyeFHL01;^%)T@<8ws z{iO{tI?&w;u7e|_8PQmDXuEB-46PZ-(E{}%c!-N@~0$D5^%GEyDnCAweu6-dR?wcsYQ$afB4u(b#KTl>)5IfOm! z1L%#WkV@sa!(qr^*ifn~X<$}^s4MrOY#=ix3`|E#nc+f!68VnmKPmWLI1`2ZA9Aqg z$Y{MlNI*)Fg@=bYZu(5Tdow*Q#bM8JH0TomeocW80t1DZvO*~Wx&lan(QcxnLH}($ z7n*MqFA?If+xckmAJ7#r=AwVtyV6vJ!lzM4!T&AvHA)}|5KCqt;pHj%|IPEy1Uqcr z->KElQQd!1BAUoRN-s~8J-eTJ(J?g^&^hu~F-caF&j&LIUqOxzIwDkV?|5KCqc?SJhZ z_CEk30oSp!>G;3|tiQx_tD7MK_%$#7`NEsckV3+zt57ICEXX?k^=E*T=ouKs8OP4S z$1XheV2wjnNf;eNG3cs_ijpACJ!t{%eeyND=d>lLD)D<5zy%-CM9%*^-Gc-`$fqKe z$sgQHhL2!|Nhnd z699f)!EiDQO1<1~@osBVB>yAlpAv#ZDuX{i@*+NP-ibJM=>l~0599IW>j252Qi8Vb zek_HKL5K{}JgpZ~fH1VB2IMbPg%c;?4@{@zAkN({u3_}hzXAjCh91yM@j(={lRK*-|s zpIkcXaM#HS!6DzJZeLd^_P6yMd@bH(9SEi1uAR+gq7yFv2)vTJd!Bd|oQr}EEDqbR z6D5BYBGJ6B1K(}!MniQu2qhSZCSh1M{JIW0O6KDz&^bRGkzPT0acC^7|93j7koMD1e>fuxfkwGqRPt^T4qW{K5>Aw;q<-Y>M z$qXo^6Q+L<0K>@)2q91iIk>hi=ZGBz{o~#CzmyWD#jtYYZcJ^c#`e7(ShaZ%vN;1j zU7Jw(_cr^daLv@HDbuP?ufPa!?ieHhWLk zNC6AT>&Pes2LyNEIJ{W;x<=7GFpQty`3ynB1JX|sWWb7PBDF_Ptulaxn;jgJ)j&aT~uzKr0s0ClAghYGK5Ds(= zfDi&zq1f5deK03k$}!vUj+7!hvi}K@&=qn}?x+euCTAj*v5;`Aki!qAS`Y|QigEZKMMkASb4w4l?CpfEDgYsPYQ;7vltNP# zEMLDH0N~S9Y}nNfE(CPV(-%7WhM}nnG*ull{Z7E)AQ>SAi1d8zOrcOz6&GH530T&f z_sF!V81CH-Vhfz9PesZ5P6QjwBKoJ70ZW0EqZD-%-$7F_IZQruBb2{|4~*kARBlK=y!_g*$SaCtHCBz6pe? z0V4sluLD%>{XZ#=|96~!Qh43B4S4A;K(oAsWl`Yyp8_QfK&l_;TnDHaH+>FdxCi!v zp&$PcT5TPqWq~IXaN64-(`i`k?I1cpe1LF)I__fWg%?1i(-?a6QNXdmDZqhj_jvec zWxypL1NN>4R{s^KoZ&H8Q3|wf1Kcz)XCAO&HSpXWz&W1=mQ@2z&WjOF#Qcvwm;`{L z0O>xDaa9N0x3sqs#m_$ghe(<6P_-pA&4)$v&qPJJ&%<09$&-kA_sW^4ec*6WKnPxc zdJFnx8Wal1*!Ay&@<&Jx@rjS)!e9Lg)BHYk{P+jxs;x)r`tJjC=YR+SC<@|FKMSd= zn0wQ2QS9CmR3(=qHAV2~vW zz~wtRKmabYKzGshm-jXN;5{y-r z2NLj-PbDUV|32R993#yPm)t{lA1&v708t2tb_mysstOPSgeoDx4tu{M61xjIk^UX=}P?W!4yO} z#e=UJV1!`#8UuTi90(}|(AqK5e~0-mw>iFec^MvhHirR201X{&OhzDFLSb8;{_77=WHTI* zhyvRZ;FMrEFQEA-1Oo`;hD6txa-d(&pm%8xyQ{jA&nqocBa$d^?F<|<1)}=^Lcm;s zW8VJ-l%4q*1XK#6XB)Uk6)+D8k|~zm*~9L7J%iry$zOOng&eit)OXl_6do|;=u4!i z{dZ{op#X}M7|L+0-ezKQor=vZc0uQq|5^ZuqUPU~Qsli}LxuVqDbU(Ifa8|T0%HO_ zgE0us;W#d$$qX`i3#R3GB4@-8M#u<;w1FaW;D0UgTqVcCB?Q-K8vMye9zyE*=Rsmo zq`v<>#DxGKj-lhKuc73;^HJ&dBiq}9>@!cpab0T{aObZjo-5Yrdl-EMe%9K8;fEgv z&F7K*`OmQbrr&_~bVJbrVPw(%h5v@y&;XiD!tCs_b^~|*W*qd{s=J=H%j=H~=x6^= zw!A`58V(eAeijL!H|Z2&&z`NH$h(N;iH8l4j5~Jo`uo_bJD(mqORXYzbE(psbLz!Hd~{Z`uD8czK_L3y-VCS<_43^)?~^sNav}TOH3Q!Z9)Q z31C3tJAclgI^^}62LZA!kf0QIykz0&weCUPlv7|<Tppaf_3G0PuHU*~fwTHNZ~- zz+Exm8Fy3-;q`#{Ik3MQXcz|OIKYlR;MJ`_9RYq42X_1&SXNZPLH65F>U_U3v}4z%8W8~UGp`Y``Dp%mGjyC9%~|7$_@F7yc?C=y$CBEDsN zLBy({@WbedqV>Lq0Z33NpztBr)`Lvj1BJbyK!FB8j@IDD=KqnbfPEo6XcqufBM^c? zX64%wFZ^M}gMyJ>Pf!&4z@iBM-^geKtY@YCWzM#&B|=

+@BZHdTlt>Zy^g2Y`5C z-$@}bWZQ}Du5;^aQvR-eoPBq1$jRp_HMa0rs$O$4kNfE#e}p^pK&$E50h=~$!lo@- zp!@v@Qi{36!54fkE{LeeaANJuvpa9d$)e@o!#VzRjqV=nQ^^0kFQV#IY7n=@Z2a

n^$`_2w(|=D1UTy$ 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 literal 0 HcmV?d00001 diff --git a/snippet/3.0.0/assets/images/c9f502ad417b1b987198.svg b/snippet/3.0.0/assets/images/c9f502ad417b1b987198.svg new file mode 100644 index 0000000..e00a1aa --- /dev/null +++ b/snippet/3.0.0/assets/images/c9f502ad417b1b987198.svg @@ -0,0 +1,6741 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/snippet/3.0.0/index.html b/snippet/3.0.0/index.html new file mode 100644 index 0000000..ed8eb58 --- /dev/null +++ b/snippet/3.0.0/index.html @@ -0,0 +1,29 @@ +xCally Motion Chat

\ No newline at end of file diff --git a/snippet/3.0.0/scripts/app.js b/snippet/3.0.0/scripts/app.js new file mode 100644 index 0000000..210848b --- /dev/null +++ b/snippet/3.0.0/scripts/app.js @@ -0,0 +1,2 @@ +/*! For license information please see app.js.LICENSE.txt */ +"use strict";(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["app"],{"./src/styles/app.scss":()=>{}},e=>{e.O(0,["vendor","vendor-index","vendor-angular-76f2ed34","vendor-angular-58d021f3","vendor-ng-embed","vendor-moment","vendor-jquery","vendor-jquery.textcomplete","vendor-emojionearea","vendor-emojione","vendor-angular-sanitize","vendor-angular-resource","vendor-angular-messages","vendor-angular-material","vendor-angular-local-storage","vendor-angular-animate","vendor-urlMatcher","vendor-transition","vendor-stateService","vendor-stateDirectives","vendor-flow","chat"],(()=>("./src/styles/app.scss",e(e.s="./src/styles/app.scss")))),e.O()}]); \ No newline at end of file diff --git a/snippet/3.0.0/scripts/app.js.LICENSE.txt b/snippet/3.0.0/scripts/app.js.LICENSE.txt new file mode 100644 index 0000000..15c6a44 --- /dev/null +++ b/snippet/3.0.0/scripts/app.js.LICENSE.txt @@ -0,0 +1,19 @@ +/*! + * ************************************************************************* + * * * + * * xCALLY Motion - The Omnichannel Contact Center * + * * Copyright (c) Xenialab s.r.l. All Rights Reserved * + * * * + * ************************************************************************* + * * * + * * Email: info@xcally.com * + * * Website: https://www.xcally.com * + * * * + * ************************************************************************* + * * * + * * The SOFTWARE PRODUCT is protected by copyright laws and international * + * * copyright treaties, as well as other intellectual property laws and * + * * treaties. The SOFTWARE PRODUCT is licensed, not sold. * + * * * + * ************************************************************************* + */ diff --git a/snippet/3.0.0/scripts/chat.js b/snippet/3.0.0/scripts/chat.js new file mode 100644 index 0000000..dae50a6 --- /dev/null +++ b/snippet/3.0.0/scripts/chat.js @@ -0,0 +1,3 @@ +/*! For license information please see chat.js.LICENSE.txt */ +(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["chat"],{"./node_modules/@flowjs/ng-flow/dist/ng-flow.js":(e,t,n)=>{var o=n("./node_modules/@flowjs/flow.js/src/flow.js");angular.module("flow.provider",[]).provider("flowFactory",(function(){"use strict";this.defaults={},this.factory=function(e){return new o(e)},this.events=[],this.on=function(e,t){this.events.push([e,t])},this.$get=function(){var e=this.factory,t=this.defaults,n=this.events;return{create:function(o){var r=e(angular.extend({},t,o));return angular.forEach(n,(function(e){r.on(e[0],e[1])})),r}}}})),angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(e,t,n,o){var r=angular.extend({},e.$eval(t.flowInit)),s=e.$eval(t.flowObject)||o.create(r),a=function(t){var n=Array.prototype.slice.call(arguments);n.shift();var o=e.$broadcast.apply(e,["flow::"+t,s].concat(n));if({progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[t]&&e.$applyAsync(),o.defaultPrevented)return!1};s.on("catchAll",a),e.$on("$destroy",(function(){s.off("catchAll",a)})),e.$flow=s,t.hasOwnProperty("flowName")&&(n(t.flowName).assign(e,s),e.$on("$destroy",(function(){n(t.flowName).assign(e)})))}]).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 o=n.hasOwnProperty("flowDirectory"),r=n.hasOwnProperty("flowSingleFile"),s=n.hasOwnProperty("flowAttrs")&&e.$eval(n.flowAttrs);e.$flow.assignBrowse(t,o,r,s)}}}]),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(e){return{scope:!1,link:function(t,n,o){var r,s=!1;n.bind("dragover",(function(n){var a,i,d;i=!1,d=(a=n).dataTransfer||a.originalEvent.dataTransfer,angular.forEach(d&&d.types,(function(e){"Files"===e&&(i=!0)})),i&&(s||(t.$apply(o.flowDragEnter),s=!0),e.cancel(r),n.preventDefault())})),n.bind("dragleave drop",(function(n){e.cancel(r),r=e((function(){t.$eval(o.flowDragLeave),r=null,s=!1}),100)}))}}}]),angular.module("flow.drop",["flow.init"]).directive("flowDrop",(function(){return{scope:!1,require:"^flowInit",link:function(e,t,n){function o(){e.$flow.assignDrop(t)}n.flowDropEnabled?e.$watch(n.flowDropEnabled,(function(n){n?o():e.$flow.unAssignDrop(t)})):o()}}})),function(e){"use strict";var t=e.module("flow.events",["flow.init"]);e.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(n,o){var r,s="flow"+((r=o).charAt(0).toUpperCase()+r.slice(1));"flowUploadStart"==s&&(s="flowUploadStarted"),t.directive(s,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,r){t.$on("flow::"+o,(function(){var o=Array.prototype.slice.call(arguments),a=o.shift();if(t.$flow===o.shift()){var i={};e.forEach(n,(function(e,t){i[e]=o[t]})),!1===t.$eval(r[s],i)&&a.preventDefault()}}))}]}}])}))}(angular),angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(e,t,n){var o=n.flowImg;e.$watch(o,(function(t){if(t){var o=new FileReader;o.readAsDataURL(t.file),o.onload=function(t){e.$apply((function(){n.$set("src",t.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"])},"./node_modules/@uirouter/angularjs/lib-esm/directives/viewDirective.js":(e,t,n)=>{"use strict";var o,r=n("./node_modules/@uirouter/core/lib-esm/index.js"),s=n("./node_modules/@uirouter/angularjs/lib-esm/angular.js"),a=n("./node_modules/@uirouter/angularjs/lib-esm/services.js"),i=n("./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js");function d(e,t,n,o,i){var d=(0,r.parse)("viewDecl.controllerAs"),u=(0,r.parse)("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(o){var m=o.html();return o.empty(),function(o,_){var c=_.data("$uiView");if(!c)return _.html(m),void e(_.contents())(o);var h=c.$cfg||{viewDecl:{},getTemplate:r.noop},f=h.path&&new r.ResolveContext(h.path);_.html(h.getTemplate(_,f)||m),r.trace.traceUIViewFill(c.$uiView,_.html());var p=e(_.contents()),M=h.controller,y=d(h),L=u(h),Y=f&&(0,a.D)(f);if(o[L]=Y,M){var g=t(M,(0,r.extend)({},Y,{$scope:o,$element:_}));y&&(o[y]=g,o[y][L]=Y),_.data("$ngControllerController",g),_.children().data("$ngControllerController",g),l(i,n,g,o,h)}if((0,r.isString)(h.component))var v=(0,r.kebobString)(h.component),k=new RegExp("^(x-|data-)?"+v+"$","i"),j=o.$watch((function(){var e=[].slice.call(_[0].children).filter((function(e){return e&&e.tagName&&k.exec(e.tagName)}));return e&&s.ng.element(e).data("$"+h.component+"Controller")}),(function(e){e&&(l(i,n,e,o,h),j())}));p(o)}}}}o=["$view","$animate","$uiViewScroll","$interpolate","$q",function(e,t,n,o,a){var d={$cfg:{viewDecl:{$context:e._pluginapi._rootViewContext()}},$uiView:{}},u={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(m,l,_){return function(m,l,c){var h,f,p,M,y=c.onload||"",L=c.autoscroll,Y=function(e,n,o){s.ng.version.minor>2?t.enter(e,null,n).then(o):t.enter(e,null,n,o)},g=function(e,n){s.ng.version.minor>2?t.leave(e).then(n):t.leave(e,n)},v=l.inheritedData("$uiView")||d,k=o(c.uiView||c.name||"")(m)||"$default",j={$type:"ng1",id:u.count++,name:k,fqn:v.$uiView.fqn?v.$uiView.fqn+"."+k:k,config:null,configUpdated:function(e){(!e||e instanceof i.qO)&&(M!==e&&(r.trace.traceUIViewConfigUpdated(j,e&&e.viewDecl&&e.viewDecl.$context),M=e,b(e)))},get creationContext(){var e=(0,r.parse)("$cfg.viewDecl.$context")(v),t=(0,r.parse)("$uiView.creationContext")(v);return e||t}};r.trace.traceUIViewEvent("Linking",j),l.data("$uiView",{$uiView:j}),b();var w=e.registerUIView(j);function b(e){var t=m.$new(),o=a.defer(),s=a.defer(),i={$cfg:e,$uiView:j},d={$animEnter:o.promise,$animLeave:s.promise,$$animLeave:s};t.$emit("$viewContentLoading",k);var u=_(t,(function(e){e.data("$uiViewAnim",d),e.data("$uiView",i),Y(e,l,(function(){o.resolve(),p&&p.$emit("$viewContentAnimationEnded"),((0,r.isDefined)(L)&&!L||m.$eval(L))&&n(e)})),function(){if(h&&(r.trace.traceUIViewEvent("Removing (previous) el",h.data("$uiView")),h.remove(),h=null),p&&(r.trace.traceUIViewEvent("Destroying scope",j),p.$destroy(),p=null),f){var e=f.data("$uiViewAnim");r.trace.traceUIViewEvent("Animate out",e),g(f,(function(){e.$$animLeave.resolve(),h=null})),h=f,f=null}}()}));f=u,(p=t).$emit("$viewContentLoaded",e||M),p.$eval(y)}m.$on("$destroy",(function(){r.trace.traceUIViewEvent("Destroying/Unregistering",j),w()}))}}};return u}],d.$inject=["$compile","$controller","$transitions","$view","$q"];var u="function"==typeof s.ng.module("ui.router").component,m=0;function l(e,t,n,o,s){!(0,r.isFunction)(n.$onInit)||(s.viewDecl.component||s.viewDecl.componentProvider)&&u||n.$onInit();var a=(0,r.tail)(s.path).state.self,i={bind:n};if((0,r.isFunction)(n.uiOnParamsChanged)){var d=new r.ResolveContext(s.path).getResolvable("$transition$").data;o.$on("$destroy",t.onSuccess({},(function(e){if(e!==d&&-1===e.exiting().indexOf(a)){var t=e.params("to"),o=e.params("from"),s=function(e){return e.paramSchema},i=e.treeChanges("to").map(s).reduce(r.unnestR,[]),u=e.treeChanges("from").map(s).reduce(r.unnestR,[]),m=i.filter((function(e){var n=u.indexOf(e);return-1===n||!u[n].type.equals(t[e.id],o[e.id])}));if(m.length){var l=m.map((function(e){return e.id})),_=(0,r.filter)(t,(function(e,t){return-1!==l.indexOf(t)}));n.uiOnParamsChanged(_,e)}}}),i))}if((0,r.isFunction)(n.uiCanExit)){var l=m++,_="_uiCanExitIds",c=function(e){return!!e&&(e[_]&&!0===e[_][l]||c(e.redirectedFrom()))},h={exiting:a.name};o.$on("$destroy",t.onBefore(h,(function(t){var o,r=t[_]=t[_]||{};return c(t)||(o=e.when(n.uiCanExit(t))).then((function(e){return r[l]=!1!==e})),o}),i))}}s.ng.module("ui.router.state").directive("uiView",o),s.ng.module("ui.router.state").directive("uiView",d)},"./node_modules/@uirouter/angularjs/lib-esm/services.js":(e,t,n)=>{"use strict";n.d(t,{D:()=>k});var o=n("./node_modules/@uirouter/angularjs/lib-esm/angular.js"),r=n("./node_modules/@uirouter/core/lib-esm/index.js"),s=n("./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js"),a=function(){function e(){var e=this;this._useHttp=o.ng.version.minor<3,this.$get=["$http","$templateCache","$injector",function(t,n,o){return e.$templateRequest=o.has&&o.has("$templateRequest")&&o.get("$templateRequest"),e.$http=t,e.$templateCache=n,e}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var o=function(e){return r.services.$q.when(e).then((function(e){return{template:e}}))},s=function(e){return r.services.$q.when(e).then((function(e){return{component:e}}))};return(0,r.isDefined)(e.template)?o(this.fromString(e.template,t)):(0,r.isDefined)(e.templateUrl)?o(this.fromUrl(e.templateUrl,t)):(0,r.isDefined)(e.templateProvider)?o(this.fromProvider(e.templateProvider,t,n)):(0,r.isDefined)(e.component)?s(e.component):(0,r.isDefined)(e.componentProvider)?s(this.fromComponentProvider(e.componentProvider,t,n)):o("")},e.prototype.fromString=function(e,t){return(0,r.isFunction)(e)?e(t):e},e.prototype.fromUrl=function(e,t){return(0,r.isFunction)(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 o=r.services.$injector.annotate(e),s=(0,r.isArray)(e)?(0,r.tail)(e):e;return new r.Resolvable("",s,o).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var o=r.services.$injector.annotate(e),s=(0,r.isArray)(e)?(0,r.tail)(e):e;return new r.Resolvable("",s,o).get(n)},e.prototype.makeComponentTemplate=function(e,t,n,s){s=s||{};var a=o.ng.version.minor>=3?"::":"",d=function(e){var t=(0,r.kebobString)(e);return/^(x|data)-/.exec(t)?"x-"+t:t},u=function(e){var t=r.services.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(i).reduce(r.unnestR,[])}(n).map((function(n){var o=n.name,i=n.type,u=d(o);if(e.attr(u)&&!s[o])return u+"='"+e.attr(u)+"'";var m=s[o]||o;if("@"===i)return u+"='{{"+a+"$resolve."+m+"}}'";if("&"===i){var l=t.getResolvable(m),_=l&&l.data,c=_&&r.services.$injector.annotate(_)||[];return u+"='$resolve."+m+((0,r.isArray)(_)?"["+(_.length-1)+"]":"")+"("+c.join(",")+")'"}return u+"='"+a+"$resolve."+m+"'"})).join(" "),m=d(n);return"<"+m+" "+u+">"},e}(),i=function(e){return(0,r.isObject)(e.bindToController)?d(e.bindToController):d(e.scope)},d=function(e){return Object.keys(e||{}).map((function(t){return[t,/^([=<@&])[?]?(.*)/.exec(e[t])]})).filter((function(e){return(0,r.isDefined)(e)&&(0,r.isArray)(e[1])})).map((function(e){return{name:e[1][2]||e[0],type:e[1][1]}}))},u=n("./node_modules/@uirouter/angularjs/lib-esm/stateProvider.js"),m=function(e){return function(t){var n=t[e],o="onExit"===e?"from":"to";return n?function(e,t){var s=new r.ResolveContext(e.treeChanges(o)).subContext(t.$$state()),a=(0,r.extend)(k(s),{$state$:t,$transition$:e});return r.services.$injector.invoke(n,this,a)}:void 0}},l=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=(0,r.val)(e);(0,r.createProxyFunctions)(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(0,r.removeFrom)(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=(0,r.isObject)(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),(0,r.isDefined)(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,o,s){var a=this;this.$location=t,this.$sniffer=n,this.$browser=o,this.$window=s,e.$on("$locationChangeSuccess",(function(e){return a._urlListeners.forEach((function(t){return t(e)}))}));var i=(0,r.val)(t);(0,r.createProxyFunctions)(i,this,i,["replace","path","search","hash"]),(0,r.createProxyFunctions)(i,this,i,["port","protocol","host"])},e}(),_=n("./node_modules/@uirouter/angularjs/lib-esm/urlRouterProvider.js");o.ng.module("ui.router.angular1",[]);var c=o.ng.module("ui.router.init",["ng"]),h=o.ng.module("ui.router.util",["ui.router.init"]),f=o.ng.module("ui.router.router",["ui.router.util"]),p=o.ng.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),M=o.ng.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),y=(o.ng.module("ui.router.compat",["ui.router"]),null);function L(e){(y=this.router=new r.UIRouter).stateProvider=new u.X(y.stateRegistry,y.stateService),y.stateRegistry.decorator("views",s.LB),y.stateRegistry.decorator("onExit",m("onExit")),y.stateRegistry.decorator("onRetain",m("onRetain")),y.stateRegistry.decorator("onEnter",m("onEnter")),y.viewService._pluginapi._viewConfigFactory("ng1",(0,s.OB)()),y.urlService.config._decodeParams=!1;var t=y.locationService=y.locationConfig=new l(e);function n(e,n,o,r,s,a,i){return t._runtimeServices(s,e,r,n,o),delete y.router,delete y.$get,y}return l.monkeyPatchPathParameterType(y),y.router=y,y.$get=n,n.$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],y}L.$inject=["$locationProvider"];var Y=function(e){return["$uiRouterProvider",function(t){var n=t.router[e];return n.$get=function(){return n},n}]};function g(e,t,n){if(r.services.$injector=e,r.services.$q=t,!Object.prototype.hasOwnProperty.call(e,"strictDi"))try{e.invoke((function(e){}))}catch(t){e.strictDi=!!/strict mode/.exec(t&&t.toString())}n.stateRegistry.get().map((function(e){return e.$$state().resolvables})).reduce(r.unnestR,[]).filter((function(e){return"deferred"===e.deps})).forEach((function(t){return t.deps=e.annotate(t.resolveFn,e.strictDi)}))}function v(e){e.$watch((function(){r.trace.approximateDigests++}))}g.$inject=["$injector","$q","$uiRouter"],v.$inject=["$rootScope"],c.provider("$uiRouter",L),f.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new _.L(e)}]),h.provider("$urlService",Y("urlService")),h.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return y.urlMatcherFactory}]),h.provider("$templateFactory",(function(){return new a})),p.provider("$stateRegistry",Y("stateRegistry")),p.provider("$uiRouterGlobals",Y("globals")),p.provider("$transitions",Y("transitionService")),p.provider("$state",["$uiRouterProvider",function(){return(0,r.extend)(y.stateProvider,{$get:function(){return y.stateService}})}]),p.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),M.factory("$view",(function(){return y.viewService})),M.service("$trace",(function(){return r.trace})),M.run(v),h.run(["$urlMatcherFactory",function(e){}]),p.run(["$state",function(e){}]),f.run(["$urlRouter",function(e){}]),c.run(g);var k=function(e){return e.getTokens().filter(r.isString).map((function(t){var n=e.getResolvable(t);return[t,"NOWAIT"===e.getPolicy(n).async?n.promise:n.data]})).reduce(r.applyPairs,{})}},"./node_modules/@uirouter/angularjs/lib-esm/stateFilters.js":(e,t,n)=>{"use strict";var o=n("./node_modules/@uirouter/angularjs/lib-esm/angular.js");function r(e){var t=function(t,n,o){return e.is(t,n,o)};return t.$stateful=!0,t}function s(e){var t=function(t,n,o){return e.includes(t,n,o)};return t.$stateful=!0,t}r.$inject=["$state"],s.$inject=["$state"],o.ng.module("ui.router.state").filter("isState",r).filter("includedByState",s)},"./node_modules/@uirouter/angularjs/lib-esm/stateProvider.js":(e,t,n)=>{"use strict";n.d(t,{X:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/index.js"),r=function(){function e(t,n){this.stateRegistry=t,this.stateService=n,(0,o.createProxyFunctions)((0,o.val)(e.prototype),this,(0,o.val)(this))}return e.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},e.prototype.state=function(e,t){return(0,o.isObject)(e)?t=e:t.name=e,this.stateRegistry.register(t),this},e.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},e}()},"./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js":(e,t,n)=>{"use strict";n.d(t,{OB:()=>r,LB:()=>a,qO:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/index.js");function r(){var e=null;return function(t,n){return e=e||o.services.$injector.get("$templateFactory"),[new d(t,n,e)]}}var s=function(e,t){return e.reduce((function(e,n){return e||(0,o.isDefined)(t[n])}),!1)};function a(e){if(!e.parent)return{};var t=["component","bindings","componentProvider"],n=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),r=t.concat(n);if((0,o.isDefined)(e.views)&&s(r,e))throw new Error("State '"+e.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): "+r.filter((function(t){return(0,o.isDefined)(e[t])})).join(", "));var a={},i=e.views||{$default:(0,o.pick)(e,r)};return(0,o.forEach)(i,(function(r,i){if(i=i||"$default",(0,o.isString)(r)&&(r={component:r}),r=(0,o.extend)({},r),s(t,r)&&s(n,r))throw new Error("Cannot combine: "+t.join("|")+" with: "+n.join("|")+" in stateview: '"+i+"@"+e.name+"'");r.resolveAs=r.resolveAs||"$resolve",r.$type="ng1",r.$context=e,r.$name=i;var d=o.ViewService.normalizeUIViewTarget(r.$context,r.$name);r.$uiViewName=d.uiViewName,r.$uiViewContextAnchor=d.uiViewContextAnchor,a[i]=r})),a}var i=0,d=function(){function e(e,t,n){var o=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=i++,this.loaded=!1,this.getTemplate=function(e,t){return o.component?o.factory.makeComponentTemplate(e,t,o.component,o.viewDecl.bindings):o.template}}return e.prototype.load=function(){var e=this,t=o.services.$q,n=new o.ResolveContext(this.path),r=this.path.reduce((function(e,t){return(0,o.extend)(e,t.paramValues)}),{}),s={template:t.when(this.factory.fromConfig(this.viewDecl,r,n)),controller:t.when(this.getController(n))};return t.all(s).then((function(t){return o.trace.traceViewServiceEvent("Loaded",e),e.controller=t.controller,(0,o.extend)(e,t.template),e}))},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!(0,o.isInjectable)(t))return this.viewDecl.controller;var n=o.services.$injector.annotate(t),r=(0,o.isArray)(t)?(0,o.tail)(t):t;return new o.Resolvable("",r,n).get(e)},e}()},"./node_modules/@uirouter/angularjs/lib-esm/urlRouterProvider.js":(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/index.js"),r=function(){function e(e){this.router=e}return e.injectableHandler=function(e,t){return function(n){return o.services.$injector.invoke(t,null,{$match:n,$stateParams:e.globals.params})}},e.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},e.prototype.rule=function(e){var t=this;if(!(0,o.isFunction)(e))throw new Error("'rule' must be a function");var n=new o.BaseUrlRule((function(){return e(o.services.$injector,t.router.locationService)}),o.identity);return this.router.urlService.rules.rule(n),this},e.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if((0,o.isString)(e))n.otherwise(e);else{if(!(0,o.isFunction)(e))throw new Error("'rule' must be a string or function");n.otherwise((function(){return e(o.services.$injector,t.router.locationService)}))}return this},e.prototype.when=function(t,n){return((0,o.isArray)(n)||(0,o.isFunction)(n))&&(n=e.injectableHandler(this.router,n)),this.router.urlService.rules.when(t,n),this},e.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},e}()},"./node_modules/@uirouter/angularjs/lib-esm/viewScroll.js":(e,t,n)=>{"use strict";n("./node_modules/@uirouter/angularjs/lib-esm/angular.js").ng.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){return n((function(){e[0].scrollIntoView()}),0,!1)}}]}))},"./node_modules/@uirouter/core/lib-esm/common/common.js":(e,t,n)=>{"use strict";n.d(t,{Jz:()=>i,xZ:()=>u,Qs:()=>m,Ed:()=>l,l7:()=>_,fS:()=>c,yR:()=>h,ZT:()=>f,WR:()=>p,ED:()=>M,d3:()=>y,nA:()=>L,LH:()=>Y,Wk:()=>g,ce:()=>v,LQ:()=>k,mX:()=>j,ei:()=>w,CE:()=>b,hX:()=>D,sE:()=>T,js:()=>S,UI:()=>H,VO:()=>x,XC:()=>E,o8:()=>P,M7:()=>O,FN:()=>$,Ez:()=>A,v_:()=>F,UW:()=>R,sp:()=>W,ym:()=>C,bb:()=>z,Gb:()=>I,JG:()=>J,HX:()=>V,jv:()=>N});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),a=function(){for(var e=0,t=0,n=arguments.length;t=0&&e.splice(n,1),e})),Y=(0,r.WA)((function(e,t){return e.push(t),t})),g=function(e){return e.slice().forEach((function(t){"function"==typeof t&&t(),L(e,t)}))};function v(e){for(var t=[],n=1;n{"use strict";n.d(t,{H:()=>o,u:()=>r});var o=function(e,t){return t.reduce((function(t,n){return t[n]=(o=e+"."+n+"()",function(){throw new Error("No implementation for "+o+". The framework specific code did not implement this method.")}),t;var o}),{})},r={$q:void 0,$injector:void 0}},"./node_modules/@uirouter/core/lib-esm/common/glob.js":(e,t,n)=>{"use strict";n.d(t,{r:()=>o});var o=function(){function e(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 e.is=function(e){return!!/[!,*]+/.exec(e)},e.fromString=function(t){return e.is(t)?new e(t):null},e.prototype.matches=function(e){return this.regexp.test("."+e)},e}()},"./node_modules/@uirouter/core/lib-esm/common/hof.js":(e,t,n)=>{"use strict";n.d(t,{WA:()=>r,zG:()=>a,vg:()=>i,OH:()=>d,Qc:()=>u,ff:()=>m,xD:()=>l,or:()=>_,$6:()=>c,Yj:()=>h,is:()=>f,P0:()=>p,uj:()=>M});var o=function(){for(var e=0,t=0,n=arguments.length;t=e.length)return e.apply(this,arguments);var n=Array.prototype.slice.call(arguments);return t.bind.apply(t,o([this],n))}}function s(){var e=arguments,t=e.length-1;return function(){for(var n=t,o=e[t].apply(this,arguments);n--;)o=e[n].call(this,o);return o}}function a(){for(var e=[],t=0;t{"use strict";n.d(t,{o8:()=>a,$K:()=>i,Ft:()=>d,le:()=>u,mf:()=>m,hj:()=>l,HD:()=>_,Kn:()=>c,kJ:()=>h,J_:()=>f,Kj:()=>p,Qh:()=>M,tI:()=>y});var o=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),r=Object.prototype.toString,s=function(e){return function(t){return typeof t===e}},a=s("undefined"),i=(0,o.ff)(a),d=function(e){return null===e},u=(0,o.or)(d,a),m=s("function"),l=s("number"),_=s("string"),c=function(e){return null!==e&&"object"==typeof e},h=Array.isArray,f=function(e){return"[object Date]"===r.call(e)},p=function(e){return"[object RegExp]"===r.call(e)};function M(e){if(h(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter((0,o.ff)(_)).length||n.filter((0,o.ff)(m)).length)}return m(e)}var y=(0,o.xD)(c,(0,o.zG)((0,o.vg)("then"),m))},"./node_modules/@uirouter/core/lib-esm/common/queue.js":(e,t,n)=>{"use strict";n.d(t,{c:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=(0,o.LH)(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 e=this._items.shift();return this._evictListeners.forEach((function(t){return t(e)})),e},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 t>-1&&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}()},"./node_modules/@uirouter/core/lib-esm/common/safeConsole.js":(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r={log:o.ZT,error:o.ZT,table:o.ZT},s="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?function(e){var t=function(t){return Function.prototype.bind.call(t,e)};return{log:t(e.log),error:t(e.log),table:t(e.log)}}(window.console):r:console.table&&console.error?console:function(e){var t=e.log.bind(e);return{log:t,error:e.error?e.error.bind(e):t,table:e.table?e.table.bind(e):t}}(console)},"./node_modules/@uirouter/core/lib-esm/common/strings.js":(e,t,n)=>{"use strict";n.d(t,{BS:()=>i,NE:()=>d,L$:()=>u,XF:()=>m,iC:()=>l,Pz:()=>h,Lb:()=>p,cW:()=>M,C7:()=>y,Fb:()=>L,HV:()=>Y,PX:()=>g,iV:()=>v});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js");function i(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function d(e,t){for(;t.length{"use strict";n.d(t,{g4:()=>c});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/safeConsole.js");function d(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 u(e){return(0,s.hj)(e)?o[e]:o[o[e]]}!function(e){e[e.RESOLVE=0]="RESOLVE",e[e.TRANSITION=1]="TRANSITION",e[e.HOOK=2]="HOOK",e[e.UIVIEW=3]="UIVIEW",e[e.VIEWCONFIG=4]="VIEWCONFIG"}(o||(o={}));var m=(0,r.Qc)("$id"),l=(0,r.Qc)("router.$id"),_=function(e){return"Transition #"+m(e)+"-"+l(e)},c=new(function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,t){var n=this;t.length||(t=Object.keys(o).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)})).map((function(e){return o[e]}))),t.map(u).forEach((function(t){return n._enabled[t]=e}))},e.prototype.enable=function(){for(var e=[],t=0;t "+(0,a.Pz)(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(o.TRANSITION)&&i.L.log(_(e)+": Ignored <> "+(0,a.Pz)(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(o.HOOK)){var s=(0,r.Qc)("traceData.hookType")(n)||"internal",d=(0,r.Qc)("traceData.context.state.name")(n)||(0,r.Qc)("traceData.context")(n)||"unknown",u=(0,a.XF)(e.registeredHook.callback);i.L.log(_(t)+": Hook -> "+s+" context: "+d+", "+(0,a.BS)(200,u))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(o.HOOK)&&i.L.log(_(t)+": <- Hook returned: "+(0,a.BS)(200,(0,a.Pz)(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(o.RESOLVE)&&i.L.log(_(n)+": Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(o.RESOLVE)&&i.L.log(_(t)+": <- Resolved "+e+" to: "+(0,a.BS)(200,(0,a.Pz)(e.data)))},e.prototype.traceError=function(e,t){this.enabled(o.TRANSITION)&&i.L.log(_(t)+": <- Rejected "+(0,a.Pz)(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(o.TRANSITION)&&i.L.log(_(t)+": <- Success "+(0,a.Pz)(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(o.UIVIEW)&&i.L.log("ui-view: "+(0,a.NE)(30,e)+" "+d(t)+n)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(o.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(o.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+(0,a.BS)(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(o.VIEWCONFIG)){var t="uiview component fqn",n=e.map((function(e){var n,o=e.uiView,r=e.viewConfig,s=o&&o.fqn,a=r&&r.viewDecl.$context.name+": ("+r.viewDecl.$name+")";return(n={})[t]=s,n["view config state (view name)"]=a,n})).sort((function(e,n){return(e[t]||"").localeCompare(n[t]||"")}));i.L.table(n)}},e.prototype.traceViewServiceEvent=function(e,t){this.enabled(o.VIEWCONFIG)&&i.L.log("VIEWCONFIG: "+e+" "+function(e){var t=e.viewDecl,n=t.$context.name||"(root)";return"[View#"+e.$id+" from '"+n+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"}(t))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(o.VIEWCONFIG)&&i.L.log("VIEWCONFIG: "+e+" "+d(t))},e}())},"./node_modules/@uirouter/core/lib-esm/globals.js":(e,t,n)=>{"use strict";n.d(t,{k:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/params/stateParams.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/queue.js"),s=function(){function e(){this.params=new o.i,this.lastStartedTransitionId=-1,this.transitionHistory=new r.c([],1),this.successfulTransitions=new r.c([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}()},"./node_modules/@uirouter/core/lib-esm/hooks/lazyLoad.js":(e,t,n)=>{"use strict";n.d(t,{v:()=>s,A:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),r=function(e){var t=e.router,n=e.entering().filter((function(e){return!!e.$$state().lazyLoad})).map((function(t){return a(e,t)}));return o.u.$q.all(n).then((function(){if("url"!==e.originalTransition().options().source){var n=e.targetState();return t.stateService.target(n.identifier(),n.params(),n.options())}var o=t.urlService,r=o.match(o.parts()),s=r&&r.rule;if(s&&"STATE"===s.type){var a=s.state,i=r.match;return t.stateService.target(a,i,e.options())}t.urlService.sync()}))},s=function(e){return e.onBefore({entering:function(e){return!!e.lazyLoad}},r)};function a(e,t){var n=t.$$state().lazyLoad,r=n._promise;return r||(r=n._promise=o.u.$q.when(n(e,t)).then((function(t){return t&&Array.isArray(t.states)&&t.states.forEach((function(t){return e.router.stateRegistry.register(t)})),t})).then((function(e){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete n._promise,e}),(function(e){return delete n._promise,o.u.$q.reject(e)}))),r}},"./node_modules/@uirouter/core/lib-esm/interface.js":(e,t,n)=>{},"./node_modules/@uirouter/core/lib-esm/params/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/params/param.js":(e,t,n)=>{"use strict";n.d(t,{_:()=>o,d:()=>m});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),d=n("./node_modules/@uirouter/core/lib-esm/params/paramType.js"),u=Object.prototype.hasOwnProperty;!function(e){e[e.PATH=0]="PATH",e[e.SEARCH=1]="SEARCH",e[e.CONFIG=2]="CONFIG"}(o||(o={}));var m=function(){function e(e,t,n,i,m){var l=function(e,t,n){var s=!1===n.reloadOnSearch&&t===o.SEARCH||void 0,i=(0,r.sE)([n.dynamic,s],a.$K),d=(0,a.$K)(i)?{dynamic:i}:{},m=function(e){function t(){return e.value}e=function(e){return 0===["value","type","squash","array","dynamic"].filter(u.bind(e||{})).length}(e)?{value:e}:e,t.__cacheable=!0;var n=(0,a.Qh)(e.value)?e.value:t;return(0,r.l7)(e,{$$fn:n})}(n&&n.params&&n.params[e]);return(0,r.l7)(d,m)}(e,n,m);t=function(e,t,n,r,s){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+r+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&s.type(e.type))return s.type(e.type);if(t)return t;if(!e.type){var a=n===o.CONFIG?"any":n===o.PATH?"path":n===o.SEARCH?"query":"string";return s.type(a)}return e.type instanceof d._?e.type:s.type(e.type)}(l,t,n,e,i.paramTypes);var _,c,h=(_={array:n===o.SEARCH&&"auto"},c=e.match(/\[\]$/)?{array:!0}:{},(0,r.l7)(_,c,l).array);t=h?t.$asArray(h,n===o.SEARCH):t;var f=void 0!==l.value||n===o.SEARCH,p=(0,a.$K)(l.dynamic)?!!l.dynamic:!!t.dynamic,M=(0,a.$K)(l.raw)?!!l.raw:!!t.raw,y=function(e,t,n){var o=e.squash;if(!t||!1===o)return!1;if(!(0,a.$K)(o)||null==o)return n;if(!0===o||(0,a.HD)(o))return o;throw new Error("Invalid squash policy: '"+o+"'. Valid policies: false, true, or arbitrary string")}(l,f,i.defaultSquashPolicy()),L=function(e,t,n,o){var i=[{from:"",to:n||t?void 0:""},{from:null,to:n||t?void 0:""}],d=(0,a.kJ)(e.replace)?e.replace:[];(0,a.HD)(o)&&d.push({from:o,to:void 0});var u=(0,r.UI)(d,(0,s.vg)("from"));return(0,r.hX)(i,(function(e){return-1===u.indexOf(e.from)})).concat(d)}(l,h,f,y),Y=(0,a.$K)(l.inherit)?!!l.inherit:!!t.inherit;(0,r.l7)(this,{id:e,type:t,location:n,isOptional:f,dynamic:p,raw:M,squash:y,replace:L,inherit:Y,array:h,config:l})}return e.values=function(e,t){void 0===t&&(t={});for(var n={},o=0,r=e;o{"use strict";n.d(t,{_:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=function(){function e(e){this.pattern=/.*/,this.inherit=!0,(0,o.l7)(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 a(this,e)},e}();function a(e,t){var n=this;function s(e){return(0,r.kJ)(e)?e:(0,r.$K)(e)?[e]:[]}function a(e,n){return function(a){if((0,r.kJ)(a)&&0===a.length)return a;var i=s(a),d=(0,o.UI)(i,e);return!0===n?0===(0,o.hX)(d,(function(e){return!e})).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===t?e[0]:e;default:return e}}(d)}}function i(e){return function(t,n){var o=s(t),r=s(n);if(o.length!==r.length)return!1;for(var a=0;a{"use strict";n.d(t,{p:()=>u});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),d=n("./node_modules/@uirouter/core/lib-esm/params/paramType.js"),u=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=(0,r.ei)(e.prototype,["hash","string","query","path","int","bool","date","json","any"]),this.types=(0,r.ED)((0,r.UI)(this.defaultTypes,(function(e,t){return new d._((0,r.l7)({name:t},e))})),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!(0,s.$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 d._((0,r.l7)({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.");(0,r.l7)(this.types[e.name],i.u.$injector.invoke(e.def))}},e}();o=function(e){var t=function(e){return null!=e?e.toString():e},n={encode:t,decode:t,is:(0,a.is)(String),pattern:/.*/,equals:function(e,t){return e==t}};return(0,r.l7)({},n,e)},(0,r.l7)(u.prototype,{string:o({}),path:o({pattern:/[^/]*/}),query:o({}),hash:o({inherit:!1}),int:o({decode:function(e){return parseInt(e,10)},is:function(e){return!(0,s.le)(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:o({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:(0,a.is)(Boolean),pattern:/0|1/}),date:o({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(e,t){return["getFullYear","getMonth","getDate"].reduce((function(n,o){return n&&e[o]()===t[o]()}),!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:o({encode:r.Qs,decode:r.xZ,is:(0,a.is)(Object),equals:r.fS,pattern:/[^/]*/}),any:o({encode:r.yR,decode:r.yR,is:function(){return!0},equals:r.fS})})},"./node_modules/@uirouter/core/lib-esm/params/stateParams.js":(e,t,n)=>{"use strict";n.d(t,{i:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=function(){function e(e){void 0===e&&(e={}),(0,o.l7)(this,e)}return e.prototype.$inherit=function(e,t,n){var r,s=(0,o.mX)(t,n),a={},i=[];for(var d in s)if(s[d]&&s[d].params&&(r=Object.keys(s[d].params)).length)for(var u in r)i.indexOf(r[u])>=0||(i.push(r[u]),a[r[u]]=this[r[u]]);return(0,o.l7)({},a,e)},e}()},"./node_modules/@uirouter/core/lib-esm/path/pathNode.js":(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/params/param.js"),a=function(){function e(t){if(t instanceof e){var n=t;this.state=n.state,this.paramSchema=n.paramSchema.slice(),this.paramValues=(0,o.l7)({},n.paramValues),this.resolvables=n.resolvables.slice(),this.views=n.views&&n.views.slice()}else{var r=t;this.state=r,this.paramSchema=r.parameters({inherit:!1}),this.paramValues={},this.resolvables=r.resolvables.map((function(e){return e.clone()}))}}return e.prototype.clone=function(){return new e(this)},e.prototype.applyRawParams=function(e){return this.paramValues=this.paramSchema.reduce((function(t,n){return(0,o.bb)(t,[(r=n).id,r.value(e[r.id])]);var r}),{}),this},e.prototype.parameter=function(e){return(0,o.sE)(this.paramSchema,(0,r.OH)("id",e))},e.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&0===n.length},e.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return s.d.changed(n,this.paramValues,e.paramValues)},e.clone=function(e){return e.clone()},e}()},"./node_modules/@uirouter/core/lib-esm/path/pathUtils.js":(e,t,n)=>{"use strict";n.d(t,{C:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/state/targetState.js"),a=n("./node_modules/@uirouter/core/lib-esm/path/pathNode.js"),i=function(){function e(){}return e.makeTargetState=function(e,t){var n=(0,o.Gb)(t).state;return new s.F(e,n,t.map((0,r.vg)("paramValues")).reduce(o.LQ,{}),{})},e.buildPath=function(e){var t=e.params();return e.$state().path.map((function(e){return new a.V(e).applyRawParams(t)}))},e.buildToPath=function(t,n){var o=e.buildPath(n);return n.options().inherit?e.inheritParams(t,o,Object.keys(n.params())):o},e.applyViewConfigs=function(t,n,r){n.filter((function(e){return(0,o.d3)(r,e.state)})).forEach((function(r){var s=(0,o.VO)(r.state.views||{}),a=e.subPath(n,(function(e){return e===r})),i=s.map((function(e){return t.createViewConfig(a,e)}));r.views=i.reduce(o.M7,[])}))},e.inheritParams=function(e,t,n){void 0===n&&(n=[]);var s=e.map((function(e){return e.paramSchema})).reduce(o.M7,[]).filter((function(e){return!e.inherit})).map((0,r.vg)("id"));return t.map((function(t){var i=(0,o.l7)({},t&&t.paramValues),d=(0,o.ei)(i,n);i=(0,o.CE)(i,n);var u,m,l,_=(0,o.CE)((u=e,m=t.state,l=(0,o.sE)(u,(0,r.OH)("state",m)),(0,o.l7)({},l&&l.paramValues)||{}),s),c=(0,o.l7)(i,_,d);return new a.V(t.state).applyRawParams(c)}))},e.treeChanges=function(t,n,o){for(var r,s,a,i,d,u,m=Math.min(t.length,n.length),l=0;l{"use strict";n.d(t,{u:()=>o});var o={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}}},"./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js":(e,t,n)=>{"use strict";n.d(t,{X:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),d=function(){function e(t,n,s,a,d){if(this.resolved=!1,this.promise=void 0,t instanceof e)(0,o.l7)(this,t);else if((0,i.mf)(n)){if((0,i.le)(t))throw new Error("new Resolvable(): token argument is required");if(!(0,i.mf)(n))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t,this.policy=a,this.resolveFn=n,this.deps=s||[],this.data=d,this.resolved=void 0!==d,this.promise=this.resolved?r.u.$q.when(this.data):void 0}else if((0,i.Kn)(t)&&t.token&&(t.hasOwnProperty("resolveFn")||t.hasOwnProperty("data"))){var u=t;return new e(u.token,u.resolveFn,u.deps,u.policy,u.data)}}return e.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||"LAZY",async:t.async||n.async||"WAIT"}},e.prototype.resolve=function(e,t){var n=this,a=r.u.$q,d=e.findNode(this),u=d&&d.state,m=this.getPolicy(u).async,l=(0,i.mf)(m)?m:o.yR;return this.promise=a.when().then((function(){return a.all(e.getDependencies(n).map((function(n){return n.get(e,t)})))})).then((function(e){return n.resolveFn.apply(null,e)})).then(l).then((function(e){return n.data=e,n.resolved=!0,n.resolveFn=null,s.g4.traceResolvableResolved(n,t),n.data}))},e.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},e.prototype.toString=function(){return"Resolvable(token: "+(0,a.Pz)(this.token)+", requires: ["+this.deps.map(a.Pz)+"])"},e.prototype.clone=function(){return new e(this)},e.fromData=function(t,n){return new e(t,(function(){return n}),null,null,n)},e}()},"./node_modules/@uirouter/core/lib-esm/resolve/resolveContext.js":(e,t,n)=>{"use strict";n.d(t,{l:()=>f});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),i=n("./node_modules/@uirouter/core/lib-esm/resolve/interface.js"),d=n("./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js"),u=n("./node_modules/@uirouter/core/lib-esm/path/pathUtils.js"),m=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),l=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),_=i.u.when,c=[_.EAGER,_.LAZY],h=[_.EAGER],f=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(o.v_,[])},e.prototype.getResolvable=function(e){var t=this._path.map((function(e){return e.resolvables})).reduce(o.M7,[]).filter((function(t){return t.token===e}));return(0,o.Gb)(t)},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(u.C.subPath(this._path,(function(e){return e.state===t})))},e.prototype.addResolvables=function(e,t){var n=(0,o.sE)(this._path,(0,r.OH)("state",t)),s=e.map((function(e){return e.token}));n.resolvables=n.resolvables.filter((function(e){return-1===s.indexOf(e.token)})).concat(e)},e.prototype.resolvePath=function(e,t){var n=this;void 0===e&&(e="LAZY");var d=((0,o.d3)(c,e)?e:"LAZY")===i.u.when.EAGER?h:c;s.g4.traceResolvePath(this._path,e,t);var u=function(e,t){return function(r){return(0,o.d3)(e,n.getPolicy(r)[t])}},m=this._path.reduce((function(e,o){var s=o.resolvables.filter(u(d,"when")),a=s.filter(u(["NOWAIT"],"async")),i=s.filter((0,r.ff)(u(["NOWAIT"],"async"))),m=n.subContext(o.state),l=function(e){return e.get(m,t).then((function(t){return{token:e.token,value:t}}))};return a.forEach(l),e.concat(i.map(l))}),[]);return a.u.$q.all(m)},e.prototype.injector=function(){return this._injector||(this._injector=new p(this))},e.prototype.findNode=function(e){return(0,o.sE)(this._path,(function(t){return(0,o.d3)(t.resolvables,e)}))},e.prototype.getDependencies=function(e){var t=this,n=this.findNode(e),r=(u.C.subPath(this._path,(function(e){return e===n}))||this._path).reduce((function(e,t){return e.concat(t.resolvables)}),[]).filter((function(t){return t!==e}));return e.deps.map((function(e){var n=r.filter((function(t){return t.token===e}));if(n.length)return(0,o.Gb)(n);var s=t.injector().getNative(e);if((0,l.wV)(s))throw new Error("Could not find Dependency Injection token: "+(0,m.Pz)(e));return new d.X(e,(function(){return s}),[],s)}))},e}(),p=function(){function e(e){this.context=e,this.native=this.get("Native Injector")||a.u.$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:"+(0,m.Pz)(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):a.u.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}()},"./node_modules/@uirouter/core/lib-esm/router.js":(e,t,n)=>{"use strict";n.d(t,{a:()=>y});var o=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcherFactory.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlRouter.js"),s=n("./node_modules/@uirouter/core/lib-esm/transition/transitionService.js"),a=n("./node_modules/@uirouter/core/lib-esm/view/view.js"),i=n("./node_modules/@uirouter/core/lib-esm/state/stateRegistry.js"),d=n("./node_modules/@uirouter/core/lib-esm/state/stateService.js"),u=n("./node_modules/@uirouter/core/lib-esm/globals.js"),m=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),l=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),_=n("./node_modules/@uirouter/core/lib-esm/url/urlService.js"),c=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),h=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),f=0,p=(0,h.HV)("LocationServices",["url","path","search","hash","onChange"]),M=(0,h.HV)("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),y=function(){function e(e,t){void 0===e&&(e=p),void 0===t&&(t=M),this.locationService=e,this.locationConfig=t,this.$id=f++,this._disposed=!1,this._disposables=[],this.trace=c.g4,this.viewService=new a.s(this),this.globals=new u.k,this.transitionService=new s.Z(this),this.urlMatcherFactory=new o.y(this),this.urlRouter=new r.g(this),this.urlService=new _.i(this),this.stateRegistry=new i.q(this),this.stateService=new d.b(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&&(0,l.mf)(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(e){try{"function"==typeof e.dispose&&e.dispose(t),(0,m.nA)(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]:(0,m.VO)(this._plugins)},e}()},"./node_modules/@uirouter/core/lib-esm/state/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/state/stateBuilder.js":(e,t,n)=>{"use strict";n.d(t,{t:()=>M});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),i=n("./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js"),d=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js");function u(e){return e.name}function m(e){return e.self.$$state=function(){return e},e.self}function l(e){return e.parent&&e.parent.data&&(e.data=e.self.data=(0,o.ED)(e.parent.data,e.data)),e.data}var _=function(e,t){return function(n){var s=n.self;if(s&&s.url&&s.name&&s.name.match(/\.\*\*$/)){var a={};(0,o.JG)(s,a),a.url+="{remainder:any}",s=a}var i=n.parent,d=function(e){if(!(0,r.HD)(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(s.url),u=d?e.compile(d.val,{state:s}):s.url;if(!u)return null;if(!e.isMatcher(u))throw new Error("Invalid url '"+u+"' in state '"+n+"'");return d&&d.root?u:(i&&i.navigable||t()).url.append(u)}},c=function(e){return function(t){return!e(t)&&t.url?t:t.parent?t.parent.navigable:null}};function h(e){return e.parent?e.parent.path.concat(e):[e]}function f(e){var t=e.parent?(0,o.l7)({},e.parent.includes):{};return t[e.name]=!0,t}function p(e){var t,n,u=function(e){return e.provide||e.token},m=(0,a.uj)([[(0,a.vg)("resolveFn"),function(e){return new i.X(u(e),e.resolveFn,e.deps,e.policy)}],[(0,a.vg)("useFactory"),function(e){return new i.X(u(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[(0,a.vg)("useClass"),function(e){return new i.X(u(e),(function(){return new e.useClass}),[],e.policy)}],[(0,a.vg)("useValue"),function(e){return new i.X(u(e),(function(){return e.useValue}),[],e.policy,e.useValue)}],[(0,a.vg)("useExisting"),function(e){return new i.X(u(e),o.yR,[e.useExisting],e.policy)}]]),l=(0,a.uj)([[(0,a.zG)((0,a.vg)("val"),r.HD),function(e){return new i.X(e.token,o.yR,[e.val],e.policy)}],[(0,a.zG)((0,a.vg)("val"),r.kJ),function(e){return new i.X(e.token,(0,o.Gb)(e.val),e.val.slice(0,-1),e.policy)}],[(0,a.zG)((0,a.vg)("val"),r.mf),function(e){return new i.X(e.token,e.val,(t=e.val,n=d.u.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),_=(0,a.uj)([[(0,a.is)(i.X),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},m],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},m],[function(e){return!!(e&&e.val&&((0,r.HD)(e.val)||(0,r.kJ)(e.val)||(0,r.mf)(e.val)))},l],[(0,a.P0)(!0),function(e){throw new Error("Invalid resolve value: "+(0,s.Pz)(e))}]]),c=e.resolve;return((0,r.kJ)(c)?c:(t=c,n=e.resolvePolicy||{},Object.keys(t||{}).map((function(e){return{token:e,val:t[e],deps:void 0,policy:n[e]}})))).map(_)}var M=function(){function e(e,t){this.matcher=e;var n,r=this,s=function(){return e.find("")},i=function(e){return""===e.name};this.builders={name:[u],self:[m],parent:[function(t){return i(t)?null:e.find(r.parentName(t))||s()}],data:[l],url:[_(t,s)],navigable:[c(i)],params:[(n=t.paramFactory,function(e){var t=e.url&&e.url.parameters({inherit:!1})||[],r=(0,o.VO)((0,o.js)((0,o.CE)(e.params||{},t.map((0,a.vg)("id"))),(function(t,o){return n.fromConfig(o,null,e.self)})));return t.concat(r).map((function(e){return[e.id,e]})).reduce(o.bb,{})})],views:[],path:[h],includes:[f],resolvables:[p]}}return e.prototype.builder=function(e,t){var n=this.builders,o=n[e]||[];return(0,r.HD)(e)&&!(0,r.$K)(t)?o.length>1?o:o[0]:(0,r.HD)(e)&&(0,r.mf)(t)?(n[e]=o,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 s in n)if(n.hasOwnProperty(s)){var a=n[s].reduce((function(e,t){return function(n){return t(n,e)}}),o.ZT);e[s]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",n=t.split(".");if("**"===n.pop()&&n.pop(),n.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return n.join(".")}return e.parent?(0,r.HD)(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=(0,r.HD)(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}()},"./node_modules/@uirouter/core/lib-esm/state/stateMatcher.js":(e,t,n)=>{"use strict";n.d(t,{Q:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/safeConsole.js"),a=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 a=(0,o.HD)(e),i=a?e:e.name;this.isRelative(i)&&(i=this.resolvePath(i,t));var d=this._states[i];if(d&&(a||!(a||d!==e&&d.self!==e)))return d;if(a&&n){var u=(0,r.VO)(this._states).filter((function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(i)}));return u.length>1&&s.L.error("stateMatcher.find: Found multiple matches for "+i+" using glob: ",u.map((function(e){return e.name}))),u[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),o=e.split("."),r=o.length,s=0,a=n;s{"use strict";n.d(t,{l:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/glob.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),i=function(){function e(t){return e.create(t||{})}return e.create=function(t){t=e.isStateClass(t)?new t:t;var n=(0,o.ED)((0,o.ED)(t,e.prototype));return t.$$state=function(){return n},n.self=t,n.__stateObjectCache={nameGlob:s.r.fromString(n.name)},n},e.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},e.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},e.prototype.root=function(){return this.parent&&this.parent.root()||this},e.prototype.parameters=function(e){return((e=(0,o.ce)(e,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat((0,o.VO)(this.params)).filter((function(t){return!e.matchingKeys||e.matchingKeys.hasOwnProperty(t.id)}))},e.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||(0,o.sE)((0,o.VO)(this.params),(0,r.OH)("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},e.prototype.toString=function(){return this.fqn()},e.isStateClass=function(e){return(0,a.mf)(e)&&!0===e.__uiRouterState},e.isStateDeclaration=function(e){return(0,a.mf)(e.$$state)},e.isState=function(e){return(0,a.Kn)(e.__stateObjectCache)},e}()},"./node_modules/@uirouter/core/lib-esm/state/stateQueueManager.js":(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/state/stateObject.js"),s=function(){function e(e,t,n,o){this.router=e,this.states=t,this.builder=n,this.listeners=o,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=r.l.create(e),s=n.name;if(!(0,o.HD)(s))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(s)||(0,o.d3)(t.map((0,o.vg)("name")),s))throw new Error("State '"+s+"' is already defined");return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var e=this,t=this,n=t.queue,o=t.states,r=t.builder,s=[],a=[],i={},d=function(t){return e.states.hasOwnProperty(t)&&e.states[t]},u=function(){s.length&&e.listeners.forEach((function(e){return e("registered",s.map((function(e){return e.self})))}))};n.length>0;){var m=n.shift(),l=m.name,_=r.build(m),c=a.indexOf(m);if(_){var h=d(l);if(h&&h.name===l)throw new Error("State '"+l+"' is already defined");var f=d(l+".**");f&&this.router.stateRegistry.deregister(f),o[l]=m,this.attachRoute(m),c>=0&&a.splice(c,1),s.push(m)}else{var p=i[l];if(i[l]=n.length,c>=0&&p===n.length)return n.push(m),u(),o;c<0&&a.push(m),n.push(m)}}return u(),o},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}()},"./node_modules/@uirouter/core/lib-esm/state/stateRegistry.js":(e,t,n)=>{"use strict";n.d(t,{q:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/state/stateMatcher.js"),r=n("./node_modules/@uirouter/core/lib-esm/state/stateBuilder.js"),s=n("./node_modules/@uirouter/core/lib-esm/state/stateQueueManager.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),d=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new o.Q(this.states),this.builder=new r.t(this.matcher,e.urlMatcherFactory),this.stateQueue=new s.L(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 e=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach((function(t){return e.get(t)&&e.deregister(t)}))},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){(0,a.nA)(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 t=this,n=this.get().map((function(e){return e.$$state()})),o=function(e){var t=n.filter((function(t){return-1!==e.indexOf(t.parent)}));return 0===t.length?t:t.concat(o(t))},r=o([e]),s=[e].concat(r).reverse();return s.forEach((function(e){var n=t.router.urlService.rules;n.rules().filter((0,i.OH)("state",e)).forEach((function(e){return n.removeRule(e)})),delete t.states[e.name]})),s},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 o=this.matcher.find(e,t);return o&&o.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}()},"./node_modules/@uirouter/core/lib-esm/state/targetState.js":(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),a=function(){function e(e,t,n,o){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=(0,s.l7)({},n||{}),this._options=(0,s.l7)({},o||{}),this._definition=e.matcher.find(t,this._options.relative)}return e.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},e.prototype.identifier=function(){return this._identifier},e.prototype.params=function(){return this._params},e.prototype.$state=function(){return this._definition},e.prototype.state=function(){return this._definition&&this._definition.self},e.prototype.options=function(){return this._options},e.prototype.exists=function(){return!(!this._definition||!this._definition.self)},e.prototype.valid=function(){return!this.error()},e.prototype.error=function(){var e=this.options().relative;if(!this._definition&&e){var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"}return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},e.prototype.toString=function(){return"'"+this.name()+"'"+(0,r.Pz)(this.params())},e.prototype.withState=function(t){return new e(this._stateRegistry,t,this._params,this._options)},e.prototype.withParams=function(t,n){void 0===n&&(n=!1);var o=n?t:(0,s.l7)({},this._params,t);return new e(this._stateRegistry,this._identifier,o,this._options)},e.prototype.withOptions=function(t,n){void 0===n&&(n=!1);var o=n?t:(0,s.l7)({},this._options,t);return new e(this._stateRegistry,this._identifier,this._params,o)},e.isDef=function(e){return e&&e.state&&((0,o.HD)(e.state)||(0,o.Kn)(e.state)&&(0,o.HD)(e.state.name))},e}()},"./node_modules/@uirouter/core/lib-esm/transition/hookBuilder.js":(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js"),a=n("./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js"),i=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(o.M7,[]).filter(o.yR)},e.prototype.buildHooks=function(e){var t=this.transition,n=t.treeChanges(),r=this.getMatchingHooks(e,n,t);if(!r)return[];var i,d={transition:t,current:t.options().current};return r.map((function(r){return r.matches(n,t)[e.criteriaMatchPath.name].map((function(n){var i=(0,o.l7)({bind:r.bind,traceData:{hookType:e.name,context:n}},d),u=e.criteriaMatchPath.scope===s.c.STATE?n.state.self:null,m=new a.I(t,u,r,i);return{hook:r,node:n,transitionHook:m}}))})).reduce(o.M7,[]).sort((i=e.reverseSort,void 0===i&&(i=!1),function(e,t){var n=i?-1:1,o=(e.node.state.path.length-t.node.state.path.length)*n;return 0!==o?o:t.hook.priority-e.hook.priority})).map((function(e){return e.transitionHook}))},e.prototype.getMatchingHooks=function(e,t,n){var a=e.hookPhase===s.k.CREATE,i=this.transition.router.transitionService;return(a?[i]:[this.transition,i]).map((function(t){return t.getHooks(e.name)})).filter((0,o.sp)(r.kJ,"broken event named: "+e.name)).reduce(o.M7,[]).filter((function(e){return e.matches(t,n)}))},e}()},"./node_modules/@uirouter/core/lib-esm/transition/hookRegistry.js":(e,t,n)=>{"use strict";n.d(t,{cN:()=>s,BU:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js");function s(e,t,n){var r=(0,o.HD)(t)?[t]:t;return!!((0,o.mf)(r)?r:function(e){for(var t=r,n=0;n{"use strict";var o,r;n.d(t,{k:()=>o,c:()=>r}),function(e){e[e.CREATE=0]="CREATE",e[e.BEFORE=1]="BEFORE",e[e.RUN=2]="RUN",e[e.SUCCESS=3]="SUCCESS",e[e.ERROR=4]="ERROR"}(o||(o={})),function(e){e[e.TRANSITION=0]="TRANSITION",e[e.STATE=1]="STATE"}(r||(r={}))},"./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js":(e,t,n)=>{"use strict";n.d(t,{K:()=>o,i:()=>d});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js");!function(e){e[e.SUPERSEDED=2]="SUPERSEDED",e[e.ABORTED=3]="ABORTED",e[e.INVALID=4]="INVALID",e[e.IGNORED=5]="IGNORED",e[e.ERROR=6]="ERROR"}(o||(o={}));var i=0,d=function(){function e(e,t,n){this.$id=i++,this.type=e,this.message=t,this.detail=n}return e.isRejectionPromise=function(t){return t&&"function"==typeof t.then&&(0,a.is)(e)(t._transitionRejection)},e.superseded=function(t,n){var r=new e(o.SUPERSEDED,"The transition has been superseded by a different transition",t);return n&&n.redirected&&(r.redirected=!0),r},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(t){return new e(o.INVALID,"This transition is invalid",t)},e.ignored=function(t){return new e(o.IGNORED,"The transition was ignored",t)},e.aborted=function(t){return new e(o.ABORTED,"The transition has been aborted",t)},e.errored=function(t){return new e(o.ERROR,"The transition errored",t)},e.normalize=function(t){return(0,a.is)(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():(0,s.Pz)(e),n=this;return"Transition Rejection($id: "+n.$id+" type: "+n.type+", message: "+n.message+", detail: "+t+")"},e.prototype.toPromise=function(){return(0,r.l7)((0,r.jv)(this),{_transitionRejection:this})},e}()},"./node_modules/@uirouter/core/lib-esm/transition/transitionEventType.js":(e,t,n)=>{"use strict";n.d(t,{t:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js"),r=function(e,t,n,r,s,a,i,d){void 0===s&&(s=!1),void 0===a&&(a=o.I.HANDLE_RESULT),void 0===i&&(i=o.I.REJECT_ERROR),void 0===d&&(d=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=r,this.reverseSort=s,this.getResultHandler=a,this.getErrorHandler=i,this.synchronous=d}},"./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js":(e,t,n)=>{"use strict";n.d(t,{I:()=>c});var o=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),d=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),u=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),m=n("./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js"),l=n("./node_modules/@uirouter/core/lib-esm/state/targetState.js"),_={current:r.ZT,transition:null,traceData:{},bind:null},c=function(){function e(e,t,n,s){var a=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=s,this.isSuperseded=function(){return a.type.hookPhase===o.k.RUN&&!a.options.transition.isActive()},this.options=(0,r.ce)(s,_),this.type=n.eventType}return e.chain=function(e,t){return e.reduce((function(e,t){return e.then((function(){return t.invokeHook()}))}),t||u.u.$q.when())},e.invokeHooks=function(t,n){for(var o=0;o=t.invokeLimit&&t.deregister()}}},e.prototype.handleHookResult=function(e){var t=this;return this.getNotCurrentRejection()||((0,a.tI)(e)?e.then((function(e){return t.handleHookResult(e)})):(d.g4.traceHookResult(e,this.transition,this.options),!1===e?m.i.aborted("Hook aborted transition").toPromise():(0,i.is)(l.F)(e)?m.i.redirected(e).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?m.i.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?m.i.aborted().toPromise():this.isSuperseded()?m.i.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var e=this.options,t=this.registeredHook,n=(0,i.Qc)("traceData.hookType")(e)||"internal",o=(0,i.Qc)("traceData.context.state.name")(e)||(0,i.Qc)("traceData.context")(e)||"unknown",r=(0,s.iC)(t.callback);return n+" context: "+o+", "+(0,s.BS)(200,r)},e.HANDLE_RESULT=function(e){return function(t){return e.handleHookResult(t)}},e.LOG_REJECTED_RESULT=function(e){return function(t){(0,a.tI)(t)&&t.catch((function(t){return e.logError(m.i.normalize(t))}))}},e.LOG_ERROR=function(e){return function(t){return e.logError(t)}},e.REJECT_ERROR=function(e){return function(e){return(0,r.jv)(e)}},e.THROW_ERROR=function(e){return function(e){throw e}},e}()},"./node_modules/@uirouter/core/lib-esm/transition/transitionService.js":(e,t,n)=>{"use strict";n.d(t,{Z:()=>C,q:()=>W});var o=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js"),r=n("./node_modules/@uirouter/core/lib-esm/transition/transition.js"),s=n("./node_modules/@uirouter/core/lib-esm/transition/hookRegistry.js"),a=n("./node_modules/@uirouter/core/lib-esm/router.js"),i=n("./node_modules/@uirouter/core/lib-esm/resolve/index.js"),d=n("./node_modules/@uirouter/core/lib-esm/common/index.js");function u(e){e.addResolvable(i.XU.fromData(a.a,e.router),""),e.addResolvable(i.XU.fromData(r.u,e),""),e.addResolvable(i.XU.fromData("$transition$",e),""),e.addResolvable(i.XU.fromData("$stateParams",e.params()),""),e.entering().forEach((function(t){e.addResolvable(i.XU.fromData("$state$",t),t)}))}var m=["$transition$",r.u],l=(0,d.d3)(m),_=function(e){var t=(0,d.VO)(e.treeChanges()).reduce(d.M7,[]).reduce(d.v_,[]),n=function(e){return l(e.token)?i.XU.fromData(e.token,null):e};t.forEach((function(e){e.resolvables=e.resolvables.map(n)}))},c=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),h=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),f=n("./node_modules/@uirouter/core/lib-esm/state/targetState.js"),p=function(e){var t=e.to().redirectTo;if(t){var n=e.router.stateService;return(0,c.mf)(t)?h.u.$q.when(t(e)).then(o):o(t)}function o(t){if(t)return t instanceof f.F?t:(0,c.HD)(t)?n.target(t,e.params(),e.options()):t.state||t.params?n.target(t.state||e.to(),t.params||e.params(),e.options()):void 0}};function M(e){return function(t,n){return(0,n.$$state()[e])(t,n)}}var y=M("onExit"),L=M("onRetain"),Y=M("onEnter"),g=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),v=n("./node_modules/@uirouter/core/lib-esm/resolve/resolveContext.js"),k=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),j=1e3,w=function(e){return new v.l(e.treeChanges().to).resolvePath("EAGER",e).then(g.ZT)},b=function(e,t){return new v.l(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(g.ZT)},D=function(e){return new v.l(e.treeChanges().to).resolvePath("LAZY",e).then(g.ZT)},T=function(e){var t=h.u.$q,n=e.views("entering");if(n.length)return t.all(n.map((function(e){return t.when(e.load())}))).then(g.ZT)},S=function(e){var t=e.views("entering"),n=e.views("exiting");if(t.length||n.length){var o=e.router.viewService;n.forEach((function(e){return o.deactivateViewConfig(e)})),t.forEach((function(e){return o.activateViewConfig(e)})),o.sync()}},H=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,(0,g.JG)(e.params(),t.params)}),{priority:1e4}),e.promise.then(n,n)},x=function(e){var t=e.options(),n=e.router.stateService,o=e.router.urlRouter;if("url"!==t.source&&t.location&&n.$current.navigable){var r={replace:"replace"===t.location};o.push(n.$current.navigable.url,n.params,r)}o.update(!0)},E=n("./node_modules/@uirouter/core/lib-esm/hooks/lazyLoad.js"),P=n("./node_modules/@uirouter/core/lib-esm/transition/transitionEventType.js"),O=n("./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js"),$=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),A=n("./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js");function F(e){var t=e._ignoredReason();if(t){$.g4.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),A.i.ignored().toPromise()}}function R(e){if(!e.valid())throw new Error(e.error().toString())}var W={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},C=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=(0,g.WR)((0,k.P0)(this),{},(0,k.P0)(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(_)}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){(0,g.VO)(this._registeredHooks).forEach((function(e){return e.forEach((function(t){t._deregistered=!0,(0,g.nA)(e,t)}))}))},e.prototype.create=function(e,t){return new r.u(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=o.k,t=O.I,n=this._criteriaPaths,r=!1,s=!0;this._defineEvent("onCreate",e.CREATE,0,n.to,r,t.LOG_REJECTED_RESULT,t.THROW_ERROR,s),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,r,t.LOG_REJECTED_RESULT,t.LOG_ERROR,s),this._defineEvent("onError",e.ERROR,0,n.to,r,t.LOG_REJECTED_RESULT,t.LOG_ERROR,s)},e.prototype._defineCorePaths=function(){var e=o.c.STATE,t=o.c.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,o,r,a,i,d){void 0===r&&(r=!1),void 0===a&&(a=O.I.HANDLE_RESULT),void 0===i&&(i=O.I.REJECT_ERROR),void 0===d&&(d=!1);var u=new P.t(e,t,n,o,r,a,i,d);this._eventTypes.push(u),(0,s.BU)(this,this,u)},e.prototype._getEvents=function(e){return((0,c.$K)(e)?this._eventTypes.filter((function(t){return t.hookPhase===e})):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({},u),e.ignored=this.onBefore({},F,{priority:-9999}),e.invalid=function(e){return e.onBefore({},R,{priority:-1e4})}(this),e.redirectTo=function(e){return e.onStart({to:function(e){return!!e.redirectTo}},p)}(this),e.onExit=function(e){return e.onExit({exiting:function(e){return!!e.onExit}},y)}(this),e.onRetain=function(e){return e.onRetain({retained:function(e){return!!e.onRetain}},L)}(this),e.onEnter=function(e){return e.onEnter({entering:function(e){return!!e.onEnter}},Y)}(this),e.eagerResolve=function(e){return e.onStart({},w,{priority:j})}(this),e.lazyResolve=function(e){return e.onEnter({entering:(0,k.P0)(!0)},b,{priority:j})}(this),e.resolveAll=function(e){return e.onFinish({},D,{priority:j})}(this),e.loadViews=function(e){return e.onFinish({},T)}(this),e.activateViews=function(e){return e.onSuccess({},S)}(this),e.updateGlobals=function(e){return e.onCreate({},H)}(this),e.updateUrl=function(e){return e.onSuccess({},x,{priority:9999})}(this),e.lazyLoad=(0,E.v)(this)},e}()},"./node_modules/@uirouter/core/lib-esm/url/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/url/urlConfig.js":(e,t,n)=>{"use strict";n.d(t,{F:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/params/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),s=function(){function e(e){var t=this;this.router=e,this.paramTypes=new o.ParamTypes,this._decodeParams=!0,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=(0,r.$K)(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if((0,r.$K)(e)&&!0!==e&&!1!==e&&!(0,r.HD)(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=(0,r.$K)(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=(0,r.$K)(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var o=this.paramTypes.type(e,t,n);return(0,r.$K)(t)?this:o},e}()},"./node_modules/@uirouter/core/lib-esm/url/urlMatcherFactory.js":(e,t,n)=>{"use strict";n.d(t,{y:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcher.js"),s=n("./node_modules/@uirouter/core/lib-esm/params/index.js"),a=function(){return(a=Object.assign||function(e){for(var t,n=1,o=arguments.length;n{"use strict";n.d(t,{g:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlRule.js"),s=function(){function e(e){var t=this;this.router=e,this.sync=function(e){return t.router.urlService.sync(e)},this.listen=function(e){return t.router.urlService.listen(e)},this.deferIntercept=function(e){return t.router.urlService.deferIntercept(e)},this.match=function(e){return t.router.urlService.match(e)},this.initial=function(e){return t.router.urlService.rules.initial(e)},this.otherwise=function(e){return t.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return t.router.urlService.rules.removeRule(e)},this.rule=function(e){return t.router.urlService.rules.rule(e)},this.rules=function(){return t.router.urlService.rules.rules()},this.sort=function(e){return t.router.urlService.rules.sort(e)},this.when=function(e,n,o){return t.router.urlService.rules.when(e,n,o)},this.urlRuleFactory=new r.I(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 o=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),o)},e.prototype.href=function(e,t,n){var r=e.format(t);if(null==r)return null;n=n||{absolute:!1};var s=this.router.urlService.config,a=s.html5Mode();if(a||null===r||(r="#"+s.hashPrefix()+r),r=function(e,t,n,r){return"/"===r?e:t?(0,o.Lb)(r)+e:n?r.slice(1)+e:e}(r,a,n.absolute,s.baseHref()),!n.absolute||!r)return r;var i=!a&&r?"/":"",d=s.port(),u=80===d||443===d?"":":"+d;return[s.protocol(),"://",s.host(),u,i,r].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),e}()},"./node_modules/@uirouter/core/lib-esm/url/urlRule.js":(e,t,n)=>{"use strict";n.d(t,{I:()=>d,n:()=>u});var o=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcher.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),i=n("./node_modules/@uirouter/core/lib-esm/state/stateObject.js"),d=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,s=i.l.isState,d=i.l.isStateDeclaration,m=(0,a.uj)([[r.HD,function(e){return m(n.compile(e))}],[(0,a.is)(o.x),function(e){return n.fromUrlMatcher(e,t)}],[(0,a.or)(s,d),function(e){return n.fromState(e,n.router)}],[(0,a.is)(RegExp),function(e){return n.fromRegExp(e,t)}],[r.mf,function(e){return new u(e,t)}]]),l=m(e);if(!l)throw new Error("invalid 'what' in when()");return l},e.prototype.fromUrlMatcher=function(e,t){var n=t;(0,r.HD)(t)&&(t=this.router.urlMatcherFactory.compile(t)),(0,a.is)(o.x)(t)&&(n=function(e){return t.format(e)});var i={urlMatcher:e,matchPriority:function(t){var n=e.parameters().filter((function(e){return e.isOptional}));return n.length?n.filter((function(e){return t[e.id]})).length/n.length:1e-6},type:"URLMATCHER"};return(0,s.l7)(new u((function(t){var n=e.exec(t.path,t.search,t.hash);return e.validates(n)&&n}),n),i)},e.prototype.fromState=function(e,t){var n=i.l.isStateDeclaration(e)?e.$$state():e,o={state:n,type:"STATE"};return(0,s.l7)(this.fromUrlMatcher(n.url,(function(e){var o=t.stateService,r=t.globals;o.href(n,e)!==o.href(r.current,r.params)&&o.transitionTo(n,e,{inherit:!0,source:"url"})})),o)},e.prototype.fromRegExp=function(e,t){if(e.global||e.sticky)throw new Error("Rule RegExp must not be global or sticky");var n=(0,r.HD)(t)?function(e){return t.replace(/\$(\$|\d{1,2})/,(function(t,n){return e["$"===n?0:Number(n)]}))}:t,o={regexp:e,type:"REGEXP"};return(0,s.l7)(new u((function(t){return e.exec(t.path)}),n),o)},e.isUrlRule=function(e){return e&&["type","match","handler"].every((function(t){return(0,r.$K)(e[t])}))},e}(),u=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||s.yR}},"./node_modules/@uirouter/core/lib-esm/url/urlRules.js":(e,t,n)=>{"use strict";n.d(t,{h:()=>u});var o,r=n("./node_modules/@uirouter/core/lib-esm/state/index.js"),s=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcher.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),i=n("./node_modules/@uirouter/core/lib-esm/url/urlRule.js");function d(e){if(!((0,a.mf)(e)||(0,a.HD)(e)||(0,a.is)(r.TargetState)(e)||r.TargetState.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return(0,a.mf)(e)?e:(0,a.P0)(e)}o=function(e,t){var n=function(e,t){return(t.priority||0)-(e.priority||0)}(e,t);return 0!==n||0!==(n=function(e,t){var n={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(n[e.type]||0)-(n[t.type]||0)}(e,t))||0!==(n=function(e,t){return e.urlMatcher&&t.urlMatcher?s.x.compare(e.urlMatcher,t.urlMatcher):0}(e,t))?n:function(e,t){var n={STATE:!0,URLMATCHER:!0};return n[e.type]&&n[t.type]?0:(e.$id||0)-(t.$id||0)}(e,t)};var u=function(){function e(e){this.router=e,this._sortFn=o,this._rules=[],this._id=0,this.urlRuleFactory=new i.I(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=d(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=d(e);this._otherwiseFn=this.urlRuleFactory.create((0,a.P0)(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){(0,a.nA)(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!i.I.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,o=0;o{"use strict";n.d(t,{i:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlRules.js"),s=n("./node_modules/@uirouter/core/lib-esm/url/urlConfig.js"),a=n("./node_modules/@uirouter/core/lib-esm/state/index.js"),i=function(){function e(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new r.h(this.router),this.config=new s.F(this.router),this.url=function(e,n,o){return t.router.locationService.url(e,n,o)},this.path=function(){return t.router.locationService.path()},this.search=function(){return t.router.locationService.search()},this.hash=function(){return t.router.locationService.hash()},this.onChange=function(e){return t.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,s={path:n.path(),search:n.search(),hash:n.hash()},i=this.match(s);(0,o.uj)([[o.HD,function(e){return n.url(e,!0)}],[a.TargetState.isDef,function(e){return r.go(e.state,e.params,e.options)}],[(0,o.is)(a.TargetState),function(e){return r.go(e.state(),e.params(),e.options())}]])(i&&i.rule.handler(i.match,s,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){e=(0,o.l7)({path:"",search:{},hash:""},e);for(var t,n,r,s=this.rules.rules(),a=0;at.weight?i:t}return t},e}()},"./node_modules/@uirouter/core/lib-esm/vanilla.js":(e,t,n)=>{"use strict";n("./node_modules/@uirouter/core/lib-esm/vanilla/index.js")},"./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js":(e,t,n)=>{"use strict";n.d(t,{U:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/vanilla/utils.js"),s=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(e){return n._listeners.forEach((function(t){return t(e)}))},this.hash=function(){return(0,r.en)(n._get()).hash},this.path=function(){return(0,r.en)(n._get()).path},this.search=function(){return(0,r.Qf)((0,r.en)(n._get()).search)},this._location=o.Jz.location,this._history=o.Jz.history}return e.prototype.url=function(e,t){return void 0===t&&(t=!0),(0,o.$K)(e)&&e!==this._get()&&(this._set(null,null,e,t),this.fireAfterUpdate&&this._listeners.forEach((function(t){return t({url:e})}))),(0,r.Q2)(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return(0,o.nA)(t._listeners,e)}},e.prototype.dispose=function(e){(0,o.Wk)(this._listeners)},e}()},"./node_modules/@uirouter/core/lib-esm/vanilla/browserLocationConfig.js":(e,t,n)=>{"use strict";n.d(t,{u:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=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(0,o.$K)(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return(0,o.$K)(e)&&(this._baseHref=e),(0,o.o8)(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}()},"./node_modules/@uirouter/core/lib-esm/vanilla/hashLocationService.js":(e,t,n)=>{"use strict";n.d(t,{R:()=>i});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),s=n("./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js"),a=(o=function(e,t){return(o=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}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(t){var n=e.call(this,t,!1)||this;return r.Jz.addEventListener("hashchange",n._listener,!1),n}return a(t,e),t.prototype._get=function(){return(0,r.Ld)(this._location.hash)},t.prototype._set=function(e,t,n,o){this._location.hash=n},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),r.Jz.removeEventListener("hashchange",this._listener)},t}(s.U)},"./node_modules/@uirouter/core/lib-esm/vanilla/injector.js":(e,t,n)=>{"use strict";n("./node_modules/@uirouter/core/lib-esm/common/index.js")},"./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationConfig.js":(e,t,n)=>{"use strict";n.d(t,{W:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=function(){var e=this;this.dispose=r.ZT,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return e._port},this.protocol=function(){return e._protocol},this.host=function(){return e._host},this.baseHref=function(){return e._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(t){return(0,o.$K)(t)?e._hashPrefix=t:e._hashPrefix}}},"./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationService.js":(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var o,r=n("./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js"),s=(o=function(e,t){return(o=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}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=function(e){function t(t){return e.call(this,t,!0)||this}return s(t,e),t.prototype._get=function(){return this._url},t.prototype._set=function(e,t,n,o){this._url=n},t}(r.U)},"./node_modules/@uirouter/core/lib-esm/vanilla/plugins.js":(e,t,n)=>{"use strict";var o=n("./node_modules/@uirouter/core/lib-esm/vanilla/browserLocationConfig.js"),r=n("./node_modules/@uirouter/core/lib-esm/vanilla/hashLocationService.js"),s=n("./node_modules/@uirouter/core/lib-esm/vanilla/utils.js"),a=n("./node_modules/@uirouter/core/lib-esm/vanilla/pushStateLocationService.js"),i=n("./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationService.js"),d=n("./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationConfig.js");n("./node_modules/@uirouter/core/lib-esm/vanilla/injector.js"),n("./node_modules/@uirouter/core/lib-esm/vanilla/q.js"),n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),(0,s._D)("vanilla.hashBangLocation",!1,r.R,o.u),(0,s._D)("vanilla.pushStateLocation",!0,a.h,o.u),(0,s._D)("vanilla.memoryLocation",!1,i.I,d.W)},"./node_modules/@uirouter/core/lib-esm/vanilla/pushStateLocationService.js":(e,t,n)=>{"use strict";n.d(t,{h:()=>i});var o,r=n("./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),a=(o=function(e,t){return(o=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}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(t){var n=e.call(this,t,!0)||this;return n._config=t.urlService.config,s.Jz.addEventListener("popstate",n._listener,!1),n}return a(t,e),t.prototype._getBasePrefix=function(){return(0,s.Lb)(this._config.baseHref())},t.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,o=e.search;o=(0,s.C7)(o)[1],n=(0,s.cW)(n)[1];var r=this._getBasePrefix(),a=t===this._config.baseHref(),i=t.substr(0,r.length)===r;return(t=a?"/":i?t.substring(r.length):t)+(o?"?"+o:"")+(n?"#"+n:"")},t.prototype._set=function(e,t,n,o){var r=this._getBasePrefix(),s=n&&"/"!==n[0]?"/":"",a=""===n||"/"===n?this._config.baseHref():r+s+n;o?this._history.replaceState(e,t,a):this._history.pushState(e,t,a)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),s.Jz.removeEventListener("popstate",this._listener)},t}(r.U)},"./node_modules/@uirouter/core/lib-esm/vanilla/q.js":(e,t,n)=>{"use strict";n("./node_modules/@uirouter/core/lib-esm/common/index.js")},"./node_modules/@uirouter/core/lib-esm/vanilla/utils.js":(e,t,n)=>{"use strict";n.d(t,{Qf:()=>s,en:()=>a,Q2:()=>i,_D:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=function(e,t){var n=t[0],r=t[1];return e.hasOwnProperty(n)?(0,o.kJ)(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e},s=function(e){return e.split("&").filter(o.yR).map(o.Fb).reduce(r,{})};function a(e){var t=function(e){return e||""},n=(0,o.cW)(e).map(t),r=n[0],s=n[1],a=(0,o.C7)(r).map(t);return{path:a[0],search:a[1],hash:s,url:e}}var i=function(e){var t=e.path(),n=e.search(),r=e.hash(),s=Object.keys(n).map((function(e){var t=n[e];return((0,o.kJ)(t)?t:[t]).map((function(t){return e+"="+t}))})).reduce(o.M7,[]).join("&");return t+(s?"?"+s:"")+(r?"#"+r:"")};function d(e,t,n,o){return function(r){var s=r.locationService=new n(r),a=r.locationConfig=new o(r,t);return{name:e,service:s,configuration:a,dispose:function(e){e.dispose(s),e.dispose(a)}}}}},"./node_modules/@uirouter/core/lib-esm/view/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/view/view.js":(e,t,n)=>{"use strict";n.d(t,{s:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),i=function(){function e(e){var t=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(e){return(0,o.sE)(t._uiViews,(function(n){return t.router.$id+"."+n.id===e}))},_registeredUIViews:function(){return t._uiViews},_activeViewConfigs:function(){return t._viewConfigs},_onSync:function(e){return t._listeners.push(e),function(){return(0,o.nA)(t._listeners,e)}}}}return e.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),o=n[0]||"$default",r=(0,s.HD)(n[1])?n[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(o);if(a&&(r=a[1],o=a[2]),"!"===o.charAt(0)&&(o=o.substr(1),r=""),/^(\^(?:\.\^)*)$/.exec(r)){var i=r.split(".").reduce((function(e,t){return e.parent}),e);r=i.name}else"."===r&&(r=e.name);return{uiViewName:o,uiViewContextAnchor:r}},e.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},e.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},e.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 o=n(e,t);return(0,s.kJ)(o)?o:[o]},e.prototype.deactivateViewConfig=function(e){a.g4.traceViewServiceEvent("<- Removing",e),(0,o.nA)(this._viewConfigs,e)},e.prototype.activateViewConfig=function(e){a.g4.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},e.prototype.sync=function(){var t=this,n=this._uiViews.map((function(e){return[e.fqn,e]})).reduce(o.bb,{});function s(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var i=(0,r.WA)((function(e,t,n,o){return t*(e(n)-e(o))})),d=this._uiViews.sort(i((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(o){var r=t._viewConfigs.filter(e.matches(n,o));return r.length>1&&r.sort(i(s,-1)),{uiView:o,viewConfig:r[0]}})),u=d.map((function(e){return e.viewConfig})),m=this._viewConfigs.filter((function(e){return!(0,o.d3)(u,e)})).map((function(e){return{uiView:void 0,viewConfig:e}}));d.forEach((function(e){-1!==t._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)}));var l=d.concat(m);this._listeners.forEach((function(e){return e(l)})),a.g4.traceViewSync(l)},e.prototype.registerUIView=function(e){a.g4.traceViewServiceUIViewEvent("-> Registering",e);var t=this._uiViews;return t.filter((function(t){return t.fqn===e.fqn&&t.$type===e.$type})).length&&a.g4.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",e),t.push(e),this.sync(),function(){-1!==t.indexOf(e)?(a.g4.traceViewServiceUIViewEvent("<- Deregistering",e),(0,o.nA)(t)(e)):a.g4.traceViewServiceUIViewEvent("Tried removing non-registered uiView",e)}},e.prototype.available=function(){return this._uiViews.map((0,r.vg)("fqn"))},e.prototype.active=function(){return this._uiViews.filter((0,r.vg)("$config")).map((0,r.vg)("name"))},e.matches=function(e,t){return function(n){if(t.$type!==n.viewDecl.$type)return!1;var r=n.viewDecl,s=r.$uiViewName.split("."),a=t.fqn.split(".");if(!(0,o.fS)(s,a.slice(0-s.length)))return!1;var i=1-s.length||void 0,d=a.slice(0,i).join("."),u=e[d].creationContext;return r.$uiViewContextAnchor===(u&&u.name)}},e}()},"./node_modules/angular-aria/angular-aria.js":()=>{!function(e,t){"use strict";var n="ngAriaDisable",o=t.module("ngAria",["ng"]).info({angularVersion:"1.8.2"}).provider("$aria",(function(){var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};function o(t,o,r,a){return function(i,d,u){if(!u.hasOwnProperty(n)){var m=u.$normalize(o);!e[m]||s(d,r)||u[m]||i.$watch(u[t],(function(e){e=a?!e:!!e,d.attr(o,e)}))}}}this.config=function(n){e=t.extend(e,n)},this.$get=function(){return{config:function(t){return e[t]},$$watchExpr:o}}})),r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],s=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};o.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",r,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",r,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",r,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",r,!1)}]).directive("ngModel",["$aria",function(e){function t(t,n,o,a){return e.config(n)&&!o.attr(t)&&(a||!s(o,r))&&("hidden"!==o.attr("type")||"INPUT"!==o[0].nodeName)}function o(e,t){return!t.attr("role")&&t.attr("type")===e&&!s(t,r)}return{restrict:"A",require:"ngModel",priority:200,compile:function(r,s){if(!s.hasOwnProperty(n)){var a=function(e,t){var n=e.type,o=e.role;return"checkbox"===(n||o)||"menuitemcheckbox"===o?"checkbox":"radio"===(n||o)||"menuitemradio"===o?"radio":"range"===n||"progressbar"===o||"slider"===o?"range":""}(s);return{post:function(n,r,s,i){var d=t("tabindex","tabindex",r,!1);function u(){return i.$modelValue}switch(a){case"radio":case"checkbox":o(a,r)&&r.attr("role",a),t("aria-checked","ariaChecked",r,!1)&&n.$watch(u,"radio"===a?function(e){var t=s.value==i.$viewValue;r.attr("aria-checked",t)}:function(){r.attr("aria-checked",!i.$isEmpty(i.$viewValue))}),d&&r.attr("tabindex",0);break;case"range":if(o(a,r)&&r.attr("role","slider"),e.config("ariaValue")){var m=!r.attr("aria-valuemin")&&(s.hasOwnProperty("min")||s.hasOwnProperty("ngMin")),l=!r.attr("aria-valuemax")&&(s.hasOwnProperty("max")||s.hasOwnProperty("ngMax")),_=!r.attr("aria-valuenow");m&&s.$observe("min",(function(e){r.attr("aria-valuemin",e)})),l&&s.$observe("max",(function(e){r.attr("aria-valuemax",e)})),_&&n.$watch(u,(function(e){r.attr("aria-valuenow",e)}))}d&&r.attr("tabindex",0)}!s.hasOwnProperty("ngRequired")&&i.$validators.required&&t("aria-required","ariaRequired",r,!1)&&s.$observe("required",(function(){r.attr("aria-required",!!s.required)})),t("aria-invalid","ariaInvalid",r,!0)&&n.$watch((function(){return i.$invalid}),(function(e){r.attr("aria-invalid",!!e)}))}}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",r,!1)}]).directive("ngMessages",(function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,o,r){o.hasOwnProperty(n)||t.attr("aria-live")||t.attr("aria-live","assertive")}}})).directive("ngClick",["$aria","$parse",function(e,t){return{restrict:"A",compile:function(o,a){if(!a.hasOwnProperty(n)){var i=t(a.ngClick);return function(t,n,o){s(n,r)||(e.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button"),e.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0),!e.config("bindKeydown")||o.ngKeydown||o.ngKeypress||o.ngKeyup||n.on("keydown",(function(e){var n=e.which||e.keyCode;13!==n&&32!==n||(-1!==r.indexOf(e.target.nodeName)||e.target.isContentEditable||e.preventDefault(),t.$apply((function(){i(t,{$event:e})})))})))}}}}}]).directive("ngDblclick",["$aria",function(e){return function(t,o,a){a.hasOwnProperty(n)||!e.config("tabindex")||o.attr("tabindex")||s(o,r)||o.attr("tabindex",0)}}])}(window,window.angular)},"./node_modules/angular-rateit/dist/ng-rateit.js":()=>{angular.module("ngRateIt",["ng"]).directive("ngRateIt",["$q",function(e){"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(t,n,o){o.readOnly||(t.readOnly=function(){return!1}),o.resetable||(t.resetable=function(){return!0}),o.beforeRated||(t.beforeRated=function(){var t=e.defer();return t.resolve(),t.promise}),o.rated||(t.rated=function(){}),o.beforeReset||(t.beforeReset=function(){var t=e.defer();return t.resolve(),t.promise}),o.reset||(t.reset=function(){})},controller:"ngRateItController"}}]).controller("ngRateItController",["$scope","$timeout",function(e,t){"use strict";e.isTouch=!!window.hasOwnProperty("ontouchstart")||window.navigator.msMaxTouchPoints>0,e.orgValue=angular.copy(e.ngModel),e.min=e.min||0,e.max=e.max||5,e.step=e.step||.5,e.pristine=e.orgValue===e.ngModel,e.starWidth=e.starWidth||16,e.starPartWidth=e.starWidth*e.step,e.starHeight=e.starHeight||16,e.canelWidth=e.canelWidth||e.starWidth,e.cancelHeight=e.cancelHeight||e.starHeight;var n=e.max-e.min,o=n/e.step,r=e.$watch("ngModel",(function(){e.pristine=e.orgValue===e.ngModel})),s=function(e){return(e+1)/o*n};e.getStartParts=function(){return new Array(o)},e.getStarOffset=function(t){var n=1/e.step;return-e.starWidth/n*(t%n)},e.isSelected=function(t){return s(t)<=e.ngModel-e.min},e.removeRating=function(){e.resetable()&&!e.readOnly()&&e.beforeReset({rating:e.ngModel}).then((function(){e.ngModel=e.min,e.reset({rating:e.ngModel})}))},e.setValue=function(n){if(!e.readOnly()){var o=angular.copy(e.min+s(n));e.beforeRated({rating:o}).then((function(){e.ngModel=o,t((function(){e.rated({rating:e.ngModel})}))}))}},e.$on("$destroy",(function(){r()}))}]).run(["$templateCache",function(e){"use strict";e.put("ngRateIt/ng-rate-it.html",'
')}])},"./src/js/index.module.js":(e,t,n)=>{"use strict";n("./node_modules/angular-animate/index.js"),n("./node_modules/angular-aria/index.js"),n("./node_modules/angular-messages/index.js"),n("./node_modules/angular-material/index.js"),n("./node_modules/angular-resource/index.js"),n("./node_modules/angular-sanitize/index.js"),n("./node_modules/ng-csv/build/ng-csv.min.js"),n("./node_modules/ng-embed/src/ng-embed.js"),n("./node_modules/@uirouter/angularjs/lib-esm/index.js"),n("./node_modules/angular-local-storage/index.js"),n("./node_modules/angular-rateit/dist/ng-rateit.js"),n("./node_modules/@flowjs/ng-flow/dist/ng-flow.js"),n("./node_modules/emojionearea/dist/emojionearea.js"),n("./node_modules/jquery-textcomplete/dist/jquery.textcomplete.js");var o=n("./node_modules/moment/moment.js"),r=n.n(o),s=n("./node_modules/lodash.map/index.js"),a=n.n(s);function i(e,t,n,o,s,i,d,u,m){const l=this;function _(t,n,o){const r=i.get(t)||{};o?delete r[e.location]:r[e.location]=n,i.set(t,r)}function c(n){var o;e.layout.up=n,_(u,e.layout),o=n?"show":"hide",t.parent.postMessage({cmd:o},"*"),e.$$phase||e.$apply()}e.location=e.settings.location,l.$onInit=function(){e.status="init";const o=e.settings.color,r=e.settings.textColor,s=e.settings.textButtonColor||e.settings.textColor,a=e.settings.color_button,d=e.settings.backgroundColor,l=Math.max(document.documentElement.clientHeight,window.innerHeight||0),_=document.documentElement.clientWidth;document.documentElement.style.setProperty("--xc-ws-div-color",o),document.documentElement.style.setProperty("--xc-ws-text-color",r),document.documentElement.style.setProperty("--xc-ws-text-button-color",s),document.documentElement.style.setProperty("--xc-ws-button-color",a),document.documentElement.style.setProperty("--xc-ws-background-color",d),document.documentElement.style.setProperty("--xc-ws-client-height",l),document.documentElement.style.setProperty("--xc-ws-client-width",_);let h=!1;const f=i.get(m)||{},p=i.get(u)||{};e.visitor=f[e.location]?f[e.location]:{},e.layout=p[e.location]?p[e.location]:{},e.visitor.interaction&&e.layout.up?h=!0:e.layout.up=!0,"bottom_right"===e.settings.alignment&&c(h),n.go(function(){const t=e.settings.online,n=!!(e.visitor&&e.visitor.interaction&&e.visitor.interaction.id),o=Number(e.settings.maxInteractions)&&Number(e.settings.openedInteractions)>=Number(e.settings.maxInteractions);return!!(n||!o&&t)}()?"app.online":"app.offline",null,{location:"replace"});let M="";M=e.settings.online||!e.settings.hideWhenOffline?"init":"offline",t.parent.postMessage({cmd:M,div_color:o,text_color:r,client_height:l,client_width:_},"*");const y=document.createElement("style");document.head.appendChild(y),y.sheet.insertRule(".mdi-send:before {color:"+e.settings.color+"!important}")},l.close=function(){const t=e.visitor.interaction;if(t&&t.id){const s=o.confirm().parent(angular.element(document.querySelector("#chat-app"))).clickOutsideToClose(!0).title(e.settings.closingQuestion||"Do you want to close the interaction?").ok("Ok").cancel("Cancel");o.show(s).then((function(){return d.chatInteraction.customUpdate({id:t.id,closed:!0,closeReason:"contact",closedAt:r()().format("YYYY-MM-DD HH:mm:ss")}).$promise})).then((function(){n.go("app.closing",null,{location:"replace"})})).catch((function(e){console.error("keep open",e)}))}},l.toggle=c,l.download=function(){const t=s.defer(),n=e.visitor.interaction;return n&&n.id&&d.chatInteraction.getMessages({intid:n.id,includeAll:!0}).$promise.then((function(n){t.resolve(a()(n.rows.slice(1),(function(t){let n;if("in"===t.direction&&(n=e.settings.customerAlias||e.visitor.from||"Visitor"+t.ContactId),"out"===t.direction)switch(e.settings.agentIdentifier){case"website_alias":n=t.UserId?e.settings.agentAlias+t.UserId:"System";break;case"agent_alias":n=t.UserId?t.User.alias||t.User.fullname:"System";break;case"agent_fullname":n=t.UserId?t.User.fullname:"System";break;default:n=t.UserId?e.settings.agentAlias+t.UserId:"System"}return{sender:n,message:t.body,createdAt:r()(t.createdAt).format("MM/DD/YYYY HH:mm:ss")}})))})).catch((function(e){console.error(e)})),t.promise},l.getHeaderShape=function(){return"rounded"===e.settings.header_shape?"15px":"0px"};const h={online:["online","chat","waiting","closing","unmanaged"],offline:["offline"]};Object.defineProperty(e,"actualTitle",{get(){let t=e.settings.defaultTitle;return h.online.includes(e.status)?t=e.settings.header_online:h.offline.includes(e.status)&&(t=e.settings.header_offline),t}}),e.updateStorage=_,window.addEventListener("message",(function(e){"show"===e.data.evt?c(!0):"hide"===e.data.evt&&c(!1)}),!1)}i.$inject=["$rootScope","$window","$state","$mdDialog","$q","localStorageService","api","STORAGE_LAYOUT","STORAGE_VISITOR"];var d=n("./node_modules/lodash.forin/index.js"),u=n.n(d),m=n("./node_modules/lodash.isnil/index.js"),l=n.n(m),_=n("./src/js/chat/index.tpl.html"),c=n("./src/js/closing/index.tpl.html"),h=n("./src/js/offline/index.tpl.html"),f=n("./src/js/online/index.tpl.html"),p=n("./src/js/unmanaged/index.tpl.html"),M=n("./src/js/waiting/index.tpl.html");function y(e,t){const n=t.search();e.settings={cursor:"pointer",hide:!0},u()(n,(function(t,n){""===t||l()(t)||("true"===t&&(t=!0),"false"===t&&(t=!1),e.settings[n]=t)}))}function L(e,t,n,o,r,s){n.html5Mode(!0),o.defaults.headers.get||(o.defaults.headers.get={}),o.defaults.headers.get["If-Modified-Since"]="Mon, 26 Jul 1997 05:00:00 GMT",o.defaults.headers.get["Cache-Control"]="no-cache",o.defaults.headers.get.Pragma="no-cache",r.setPrefix(s),e.state("app",{abstract:!0}).state("app.waiting",{url:"/waiting",templateUrl:M,controller:"WaitingController as vm"}).state("app.online",{url:"/online",templateUrl:f,controller:"OnlineController as vm"}).state("app.offline",{url:"/offline",templateUrl:h,controller:"OfflineController as vm"}).state("app.chat",{url:"/chat",templateUrl:_,controller:"ChatController as vm"}).state("app.unmanaged",{url:"/unmanaged",templateUrl:p,controller:"UnmanagedController as vm"}).state("app.closing",{url:"/closing",templateUrl:c,controller:"ClosingController as vm"})}L.$inject=["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","localStorageServiceProvider","STORAGE_PREFIX"],y.$inject=["$rootScope","$location"];var Y=n("./node_modules/lodash.merge/index.js"),g=n.n(Y);function v(e,t,n,o,r,s){const a=this;function i(t){return function(o){a.errors[t]=o.data;const r=n.simple().textContent(e.settings.formSubmitFailureMessage||"Form submission error").toastClass("md-failure-toast").position("top");n.show(r)}}function d(){e.loading=!1}function u(){e.settings.online?t.go("app.online",null,{location:"replace"}):t.go("app.offline",null,{location:"replace"})}function m(){a.form={},a.upColor=null,a.downColor=null,a.userForm.$setPristine(),a.userForm.$setUntouched(),delete e.visitor.interaction,e.enableDownload=!1}a.$onInit=function(){e.status="closing",e.updateStorage(r,null,!0),e.updateStorage(s,null,!0),e.loading=!1},a.submit=function(){e.loading=!0,e.visitor.interaction&&e.visitor.interaction.id?o.chatInteraction.close(g()({id:e.visitor.interaction.id,ratingType:e.settings.ratingType,customer:e.settings.customerAlias||e.visitor.from},a.form)).$promise.then((function(){delete a.errors.submit;const t=n.simple().textContent(e.settings.formSubmitSuccessMessage||"Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));n.show(t)})).then(m).then(u).catch(i("submit")).finally(d):(d(),i("submit"))},a.skip=function(){m(),u()},a.form={},a.errors={}}function k(e,t){const n={id:"@id",token:e.settings.token},o={};return o.baseUrl=e.settings.remote+"/api/",o.chatWebsite=t(o.baseUrl+"chat/websites/:id",n,{notify:{method:"POST",url:o.baseUrl+"chat/websites/:id/notify"},offline:{method:"POST",url:o.baseUrl+"chat/websites/:id/offline"},getFields:{method:"GET",url:o.baseUrl+"chat/websites/:id/fields"}}),o.chatInteraction=t(o.baseUrl+"chat/interactions/:id",n,{update:{method:"PUT",url:o.baseUrl+"chat/interactions/:id"},customUpdate:{method:"PUT",url:o.baseUrl+"chat/interactions/:id/custom_update"},close:{method:"PUT",url:o.baseUrl+"chat/interactions/:id/close"},getMessages:{method:"GET",url:o.baseUrl+"chat/interactions/:intid/my_messages"},uploadAttachment:{method:"POST",url:o.baseUrl+"chat/interactions/:id/attachment_upload",headers:{"Content-Type":void 0},transformRequest:angular.identity},downloadAttachment:{method:"GET",url:o.baseUrl+"chat/interactions/:id/attachment_download"}}),o.chatMessage=t(o.baseUrl+"chat/messages/:id",n,{update:{method:"PUT",url:o.baseUrl+"chat/messages/:id"}}),o}v.$inject=["$rootScope","$state","$mdToast","api","STORAGE_VISITOR","STORAGE_LAYOUT"],k.$inject=["$rootScope","$resource"];var j=n("./node_modules/lodash.find/index.js"),w=n.n(j),b=n("./node_modules/lodash.values/index.js"),D=n.n(b),T=n("./node_modules/jquery/dist/jquery.js");function S(e,t,n,o,r,s,a,i,d,u){const m=this;let _,c,h,f;function p(){n((function(){const e=r[0].getElementsByClassName("chat-messages")[0];e&&(e.scrollTop=e.scrollHeight)}))}function M(e){return function(t){m.errors[e]=t.data,p()}}function y(e){i.chatWebsite.notify(e).$promise.then((function(e){delete m.errors.chatMessageError,l()(t.visitor.interaction)&&(t.visitor.interaction={id:e.interaction.id},t.updateStorage(d,t.visitor)),_[0].emojioneArea.setText(""),p()})).catch(M("chatMessageError"))}function L(){t.settings.online?s.go("app.online",null,{location:"replace"}):s.go("app.offline",null,{location:"replace"})}function Y(){t.visitor&&t.visitor.interaction&&t.visitor.interaction.id&&i.chatInteraction.get({id:t.visitor.interaction.id}).$promise.then((function(e){delete m.errors.getInteraction,e.closed&&(t.visitor.interaction.closed=!0,t.updateStorage(d,t.visitor),"unmanaged"===e.disposition?s.go("app.unmanaged",null,{location:"replace"}):s.go("app.closing",null,{location:"replace"}))})).catch((function(e){switch(e.status){case 403:s.go("app.closing",null,{location:"replace"});break;case 404:t.updateStorage(d,null,!0),t.updateStorage(u,null,!0),L();break;case 405:s.go("app.unmanaged",null,{location:"replace"});break;default:console.error(e)}}))}function v(e){const n=_[0].emojioneArea.getText();e&&13===e.keyCode&&e.shiftKey||e&&13!==e.keyCode||""!==n&&y(g()({body:n},t.visitor))}function k(){t.visitor&&t.visitor.interaction&&t.visitor.interaction.id&&i.chatInteraction.getMessages({intid:t.visitor.interaction.id,includeAgent:!0,id:f||void 0}).$promise.then((function(e){if(delete m.errors.interaction,e.count){let o=!1,r=0;for(r=0,o=!1;r'+e.name+"",AttachmentId:e.id},t.visitor))):M("sendAttachment")}),M("sendAttachment"))},e.$on("$destroy",(function(){o.cancel(c),o.cancel(h),c=null,h=null})),t.$on("$download",(function(e,n){n&&n(D()(t.messages))}))}S.$inject=["$scope","$rootScope","$timeout","$interval","$document","$state","$http","api","STORAGE_VISITOR","STORAGE_LAYOUT"];var H=n("./node_modules/lodash.random/index.js"),x=n.n(H),E=n("./node_modules/lodash.clonedeep/index.js"),P=n.n(E),O=n("./node_modules/json-form-data/src/jsonToFormData.js"),$=n.n(O);function A(e,t,n,o,r,s,a){const i=this;let d=null,u=null;t.typeField="";const m={showLeafArrayIndexes:!0,includeNullValues:!1,mapping:function(e){return"boolean"==typeof e?+e?"1":"0":e}};function _(){delete i.errors.submit,t.$emit("hide"),i.fields=P()(u),i.form={},i.userForm.$setPristine(),i.userForm.$setUntouched();const e=r.simple().textContent(t.settings.formSubmitSuccessMessage||"Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));r.show(e)}i.trustAsHtml=function(e){return n.trustAsHtml(e)},i.initUploadButton=function(t){const n=i.fields[t],o=s.find(".upload-item");if(o.length){const t=angular.element(o[0].querySelector(".upload-button")),r=angular.element(o[0].querySelector("input[type=file]")),s=t.find("label");s.length&&s.css("display","none"),t.on("click",(()=>{s.css("display","none"),"function"==typeof r.trigger?r.trigger("click"):r[0].click()})),r.on("change",(t=>{e.$apply((function(){"string"==typeof n.props.error&&(n.props.error=null);const e=Array.from(t.target.files),o=1048576*n.config.size;e.some((e=>e.size>=o))?(n.options=[],n.props.error=n.config.sizeErrMessage):n.options=e.map((e=>{const{name:t,size:n,type:o}=e;return{name:t,size:n,type:o,file:e}})),i.form[n.props.title]=n.options}))}))}},i.removeFileItem=function(e,t){e.options.splice(t,1),i.form[e.props.title]=e.options},i.setupFileInput=function(e){console.log("form item setup",e);const t=s.find(".upload-item"),n=angular.element(t[0].querySelector("input[type=file]")),{multipleUpload:o,accept:r}=e.config;o&&n.attr("multiple","multiple"),r&&n[0].setAttribute("accept",r)},i.makeFileOptionsVisible=function(){const e=Array.from(s.find(".filename-label")),t=e[e.length-1];t&&t.scrollIntoView&&t.scrollIntoView()},i.$onInit=function(){t.status="offline",i.visitor={id:t.settings.id,mapKeyOffline:"firstName",from:"Anonymous"+x()(1,1e6)},t.settings.showMenu=!1,t.loading=!1,o.chatWebsite.getFields({id:t.settings.id,online:!1}).$promise.then((function(e){e.count&&(d=e.fromKey,u=P()(e.rows),i.fields=P()(u))})).then((function(){for(let e=0;e]+)>)/i);i.checkHTML[e]=t(n.props.helpText)}}})).catch((function(e){console.error(e)}))},i.submit=function(){t.loading=!0;const e={...i.form};for(let n=0;ne.file))))}const n=Array.isArray(i.fields)?i.fields.filter((e=>"upload"===e.type)):[],s=g()({body:e},i.visitor),u=null!=e&&n.length>0,c=null!==e&&"{}"!==JSON.stringify(e);var h,f;(u?(h=s,a({url:`${o.baseUrl}chat/websites/${h.id}/offline`,headers:{"Content-Type":void 0},data:$()(h,{...m,initialFormData:new FormData}),method:"POST"})):c?o.chatWebsite.offline(s).$promise:Promise.reject("INVALID_FORM")).then(_).catch((f="submit",function(e){const n=r.simple().textContent(t.settings.formSubmitFailureMessage||"Form submission error").toastClass("md-failure-toast").parent(angular.element(document.querySelector("#chat-toolbar")));r.show(n),i.errors[f]=e.data})).finally((()=>{i.form.invalid||(i.form={}),t.loading=!1}))},i.toggle=function(e,t){i.form[e]||(i.form[e]=[]);const n=i.form[e].indexOf(t);n>-1?i.form[e].splice(n,1):i.form[e].push(t)},i.exists=function(e,t){return i.form[e]||(i.form[e]=[]),i.form[e].indexOf(t)>-1},i.checkHTML=[],i.form={},i.errors={},i.userForm={}}function F(e,t,n,o,s,a){const i=this;let d=null;function u(){return"Anonymous"+x()(1,1e6)}i.checkHTML=[],i.form={},i.errors={},i.userForm={},i.disableItem=!1,i.trustAsHtml=function(e){return n.trustAsHtml(e)},i.$onInit=function(){if(e.status="online",e.visitor&&e.visitor.interaction)if(e.visitor.interaction.id)if(e.visitor.interaction.UserId)t.go("app.chat",null,{location:"replace"});else{const t=e.visitor.interaction.id,n=JSON.stringify({channel:"chat",interaction:{id:t},message:{id:e.visitor.message.id},disposition:"abandoned",closed:!0,closeReason:"contact",closedAt:r()().format("YYYY-MM-DD HH:mm:ss")});o({url:`${e.settings.remote}/api/chat/interactions/${t}/abandon?token=${e.settings.token}`,headers:{"Content-Type":"application/json; charset=utf-8"},data:n,method:"PUT"}),e.visitor={id:e.settings.id,mapKey:"firstName",from:u()},e.settings.showMenu=!1,e.updateStorage(a,e.visitor),s.chatWebsite.getFields({id:e.settings.id,online:!0}).$promise.then((function(e){e.count&&(d=e.fromKey,i.fields=e.rows)})).then((function(){for(let e=0;e]+)>)/i);i.checkHTML[e]=n(t.props.helpText)}}})).catch((function(e){console.error(e)}))}else t.go("app.waiting",null,{location:"replace"});else e.visitor={id:e.settings.id,mapKey:"firstName",from:u()},e.settings.showMenu=!1,e.updateStorage(a,e.visitor),s.chatWebsite.getFields({id:e.settings.id,online:!0}).$promise.then((function(e){e.count&&(d=e.fromKey,i.fields=e.rows)})).then((function(){for(let e=0;e]+)>)/i);i.checkHTML[e]=n(t.props.helpText)}}})).catch((function(e){console.error(e)}))},i.submit=function(){let n="New chat request \n";for(let t=0;t-1?i.form[e].splice(n,1):i.form[e].push(t)},i.exists=function(e,t){return i.form[e]||(i.form[e]=[]),i.form[e].indexOf(t)>-1}}function R(e,t,n,o,r,s){const a=this;function i(){e.settings.online?t.go("app.online",null,{location:"replace"}):t.go("app.offline",null,{location:"replace"})}function d(){a.form={},a.upColor=null,a.downColor=null,a.userForm.$setPristine(),a.userForm.$setUntouched(),e.visitor={},e.enableDownload=!1,e.$emit("hide")}function u(t){return function(o){a.errors[t]=o.data;const r=n.simple().textContent(e.settings.formSubmitFailureMessage||"Form submission error").toastClass("md-failure-toast").parent(angular.element(document.querySelector("#chat-toolbar")));n.show(r)}}function m(){e.loading=!1}a.form={},a.errors={},a.$onInit=function(){e.status="unmanaged",e.updateStorage(r,null,!0),e.updateStorage(s,null,!0),e.loading=!1},a.submit=function(){e.loading=!0,e.visitor.interaction&&e.visitor.interaction.id?o.chatInteraction.customUpdate({id:e.visitor.interaction.id,note:a.form.note}).$promise.then((function(){delete a.errors.submit;const t=n.simple().textContent(e.settings.formSubmitSuccessMessage||"Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));n.show(t)})).then(d).then(i).catch(u("submit")).finally(m):(m(),u("submit"))},a.skip=function(){d(),i()}}function W(e,t,n,o,s,a,i,d){let u,m=!1;function l(){let t={},n=!1;a.chatInteraction.get({id:e.visitor.interaction.id}).$promise.then((function(n){return t=n,a.chatInteraction.getMessages({intid:e.visitor.interaction.id}).$promise})).then((function(r){n=r.rows.length>1,t.closed?(e.visitor.interaction.closed=!0,e.updateStorage(i,e.visitor),"unmanaged"===t.disposition&&o.go("app.unmanaged",null,{location:"replace"})):t.UserId?(e.visitor.interaction.UserId=t.UserId,e.updateStorage(i,e.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 _(){if(e.visitor&&e.visitor.interaction&&e.visitor.interaction.id&&!m){m=!0;const t=new XMLHttpRequest;t.open("PUT",e.settings.remote+"/api/chat/interactions/"+e.visitor.interaction.id+"/abandon?token="+e.settings.token,!1),t.setRequestHeader("Content-type","application/json; charset=utf-8"),t.send(JSON.stringify({channel:"chat",interaction:{id:e.visitor.interaction.id},message:{id:e.visitor.message.id},disposition:"abandoned",closed:!0,closeReason:"contact",closedAt:r()().format("YYYY-MM-DD HH:mm:ss")})),4===t.readyState&&200===t.status&&(e.updateStorage(i,null,!0),e.updateStorage(d,null,!0))}}this.$onInit=function(){e.status="waiting",e.visitor&&e.visitor.interaction&&e.visitor.interaction.id&&(u=n(l,3e3))},t.$on("$destroy",(function(){s.removeEventListener("beforeunload",_),s.removeEventListener("unload",_),n.cancel(u)})),s.addEventListener("beforeunload",_),s.addEventListener("unload",_)}function C(e){return function(t){return e.trustAsHtml(t)}}A.$inject=["$scope","$rootScope","$sce","api","$mdToast","$element","$http"],F.$inject=["$rootScope","$state","$sce","$http","api","STORAGE_VISITOR"],R.$inject=["$rootScope","$state","$mdToast","api","STORAGE_VISITOR","STORAGE_LAYOUT"],W.$inject=["$rootScope","$scope","$interval","$state","$window","api","STORAGE_VISITOR","STORAGE_LAYOUT"],C.$inject=["$sce"],angular.module("motion-chat",["ngAnimate","ngAria","ngMessages","ngMaterial","ngResource","ngSanitize","ngCsv","ngEmbed","ui.router","LocalStorageModule","ngRateIt","flow"]).filter("toTrusted",C).constant("STORAGE_PREFIX","motion_chat").constant("STORAGE_VISITOR","visitor").constant("STORAGE_LAYOUT","layout").directive("ngEnter",(function(){return function(e,t,n){t.bind("keydown keypress",(function(t){13===t.which&&(e.$apply((function(){e.$eval(n.ngEnter)})),t.preventDefault())}))}})).directive("ngPrint",(function(){return{link:function(e,t){t.on("click",(function(){document.getElementById("chatContent1")&&function(e,t){const n=document.createElement("div"),o=t.visitor,s=t.settings;let a;for(let e=0;e"+document.title+""),i.document.write(""),i.document.write("

Website: "+s.referer+"

"),i.document.write("

Start Time: "+r()(a).format("YYYY-MM-DD HH:mm:ss")+"

"),i.document.write("

Print Time: "+r()().format("YYYY-MM-DD HH:mm:ss")+"

"),i.document.write(n.innerHTML),i.document.write(""),i.document.close(),i.focus(),i.print(),i.close()}(0,e)}))},restrict:"A"}})).controller("ChatController",S).controller("ClosingController",v).config(["$mdGestureProvider",function(e){e.skipClickHijack()}]).controller("IndexController",i).factory("api",k).config(L).run(y).controller("OfflineController",A).config(["$mdGestureProvider",function(e){e.skipClickHijack()}]).controller("OnlineController",F).controller("UnmanagedController",R).controller("WaitingController",W)},"./node_modules/expose-loader/dist/runtime/getGlobalThis.js":(e,t,n)=>{"use strict";e.exports=function(){if("object"==typeof globalThis)return globalThis;var e;try{e=this||new Function("return this")()}catch(e){if("object"==typeof window)return window;if("object"==typeof self)return self;if(void 0!==n.g)return n.g}return e}()},"./node_modules/json-form-data/src/jsonToFormData.js":function(e,t){var n,o;(o=this)||(o={}),void 0===(n=function(){return o.jsonToFormData=function(){function e(e){return"[object Array]"==={}.toString.call(e)}function t(t){return!(e(t)||"object"!=typeof t||!t||t instanceof Blob||t instanceof Date)}function n(){return"function"==typeof FormData}function o(){if(n())return new FormData}function r(n,o,s,a){var i=0;for(var d in n){if(n.hasOwnProperty(d)){var u=a||d,m=o.mapping(n[d]);if(a&&t(n)&&(u=a+"["+d+"]"),a&&e(n)&&(u=e(m)||o.showLeafArrayIndexes?a+"["+i+"]":a+"[]"),e(m)||t(m))r(m,o,s,u);else if(m instanceof FileList)for(var l=0;l=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-dz.js":function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(o,r,s,a){var i=t(o),d=n[e][t(o)];return 2===i&&(d=d[r?0:1]),d.replace(/%d/i,o)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-kw.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-ly.js":function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},o={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,s,a){var i=n(t),d=o[e][n(t)];return 2===i&&(d=d[r?0:1]),d.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-ma.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-sa.js":function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-tn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar.js":function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},o=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(t,n,s,a){var i=o(t),d=r[e][o(t)];return 2===i&&(d=d[n?0:1]),d.replace(/%d/i,t)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/az.js":function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/be.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(o=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),o%10==1&&o%100!=11?r[0]:o%10>=2&&o%10<=4&&(o%100<10||o%100>=20)?r[1]:r[2]);var o,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bg.js":function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bm.js":function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bn-bd.js":function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bn.js":function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bo.js":function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/br.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){return e>9?n(e%10):e}var o=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,s=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:s,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:s,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bs.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){var o=e+" ";switch(n){case"ss":return o+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return o+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return o+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return o+(1===e?"dan":"dana");case"MM":return o+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return o+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ca.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/cs.js":function(e,t,n){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),o=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function s(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,n,o){var r=e+" ";switch(n){case"s":return t||o?"pár sekund":"pár sekundami";case"ss":return t||o?r+(s(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":o?"minutu":"minutou";case"mm":return t||o?r+(s(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":o?"hodinu":"hodinou";case"hh":return t||o?r+(s(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||o?"den":"dnem";case"dd":return t||o?r+(s(e)?"dny":"dní"):r+"dny";case"M":return t||o?"měsíc":"měsícem";case"MM":return t||o?r+(s(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||o?"rok":"rokem";case"yy":return t||o?r+(s(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/cv.js":function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/cy.js":function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/da.js":function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/de-at.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/de-ch.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/de.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/dv.js":function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/el.js":function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n,o=this._calendarEl[e],r=t&&t.hours();return n=o,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(o=o.apply(t)),o.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-au.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-ca.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-gb.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-ie.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-il.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-in.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-nz.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-sg.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/eo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es-do.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es-mx.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es-us.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/et.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:o?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/eu.js":function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fa.js":function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fi.js":function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function o(e,o,r,s){var a="";switch(r){case"s":return s?"muutaman sekunnin":"muutama sekunti";case"ss":a=s?"sekunnin":"sekuntia";break;case"m":return s?"minuutin":"minuutti";case"mm":a=s?"minuutin":"minuuttia";break;case"h":return s?"tunnin":"tunti";case"hh":a=s?"tunnin":"tuntia";break;case"d":return s?"päivän":"päivä";case"dd":a=s?"päivän":"päivää";break;case"M":return s?"kuukauden":"kuukausi";case"MM":a=s?"kuukauden":"kuukautta";break;case"y":return s?"vuoden":"vuosi";case"yy":a=s?"vuoden":"vuotta"}return function(e,o){return e<10?o?n[e]:t[e]:e}(e,s)+" "+a}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fil.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fr-ca.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fr-ch.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fr.js":function(e,t,n){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fy.js":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ga.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gd.js":function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gl.js":function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gom-deva.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return o?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gom-latn.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return o?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gu.js":function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/he.js":function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hi.js":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},o=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:o,longMonthsParse:o,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hr.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){var o=e+" ";switch(n){case"ss":return o+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return o+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return o+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return o+(1===e?"dan":"dana");case"MM":return o+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return o+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hu.js":function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,o){var r=e;switch(n){case"s":return o||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(o||t)?" másodperc":" másodperce";case"m":return"egy"+(o||t?" perc":" perce");case"mm":return r+(o||t?" perc":" perce");case"h":return"egy"+(o||t?" óra":" órája");case"hh":return r+(o||t?" óra":" órája");case"d":return"egy"+(o||t?" nap":" napja");case"dd":return r+(o||t?" nap":" napja");case"M":return"egy"+(o||t?" hónap":" hónapja");case"MM":return r+(o||t?" hónap":" hónapja");case"y":return"egy"+(o||t?" év":" éve");case"yy":return r+(o||t?" év":" éve")}return""}function o(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return o.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return o.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hy-am.js":function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/id.js":function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/is.js":function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,o,r){var s=e+" ";switch(o){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?s+(n||r?"sekúndur":"sekúndum"):s+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?s+(n||r?"mínútur":"mínútum"):n?s+"mínúta":s+"mínútu";case"hh":return t(e)?s+(n||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?s+"dagar":s+(r?"daga":"dögum"):n?s+"dagur":s+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?s+"mánuðir":s+(r?"mánuði":"mánuðum"):n?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?s+(n||r?"ár":"árum"):s+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/it-ch.js":function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/it.js":function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ja.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/jv.js":function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ka.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/kk.js":function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/km.js":function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/kn.js":function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ko.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ku.js":function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},o=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:o,monthsShort:o,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ky.js":function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lb.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lt.js":function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,o){return t?r(n)[0]:o?r(n)[1]:r(n)[2]}function o(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function s(e,t,s,a){var i=e+" ";return 1===e?i+n(0,t,s[0],a):t?i+(o(e)?r(s)[1]:r(s)[0]):a?i+r(s)[1]:i+(o(e)?r(s)[1]:r(s)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,o){return t?"kelios sekundės":o?"kelių sekundžių":"kelias sekundes"},ss:s,m:n,mm:s,h:n,hh:s,d:n,dd:s,M:n,MM:s,y:n,yy:s},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lv.js":function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function o(e,o,r){return e+" "+n(t[r],e,o)}function r(e,o,r){return n(t[r],e,o)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:o,m:r,mm:o,h:r,hh:o,d:r,dd:o,M:r,MM:o,y:r,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/me.js":function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,o){var r=t.words[o];return 1===o.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mi.js":function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mk.js":function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ml.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mn.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mr.js":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function o(e,t,n,o){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ms-my.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ms.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mt.js":function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/my.js":function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nb.js":function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ne.js":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nl-be.js":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),o=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nl.js":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),o=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/oc-lnc.js":function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pa-in.js":function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pl.js":function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),o=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function s(e,t,n){var o=e+" ";switch(n){case"ss":return o+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return o+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return o+(r(e)?"godziny":"godzin");case"ww":return o+(r(e)?"tygodnie":"tygodni");case"MM":return o+(r(e)?"miesiące":"miesięcy");case"yy":return o+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,o){return e?/D MMMM/.test(o)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:s,m:s,mm:s,h:s,hh:s,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:s,M:"miesiąc",MM:s,y:"rok",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pt-br.js":function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pt.js":function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ro.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){var o=" ";return(e%100>=20||e>=100&&e%100==0)&&(o=" de "),e+o+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ru.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+(o=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),o%10==1&&o%100!=11?r[0]:o%10>=2&&o%10<=4&&(o%100<10||o%100>=20)?r[1]:r[2]);var o,r}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sd.js":function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/se.js":function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/si.js":function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sk.js":function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function o(e){return e>1&&e<5}function r(e,t,n,r){var s=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?s+(o(e)?"sekundy":"sekúnd"):s+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(o(e)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(o(e)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(o(e)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(o(e)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(o(e)?"roky":"rokov"):s+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sl.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r=e+" ";switch(n){case"s":return t||o?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||o?"sekundi":"sekundah":e<5?t||o?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||o?"minuti":"minutama":e<5?t||o?"minute":"minutami":t||o?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||o?"uri":"urama":e<5?t||o?"ure":"urami":t||o?"ur":"urami");case"d":return t||o?"en dan":"enim dnem";case"dd":return r+(1===e?t||o?"dan":"dnem":2===e?t||o?"dni":"dnevoma":t||o?"dni":"dnevi");case"M":return t||o?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||o?"mesec":"mesecem":2===e?t||o?"meseca":"mesecema":e<5?t||o?"mesece":"meseci":t||o?"mesecev":"meseci");case"y":return t||o?"eno leto":"enim letom";case"yy":return r+(1===e?t||o?"leto":"letom":2===e?t||o?"leti":"letoma":e<5?t||o?"leta":"leti":t||o?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sq.js":function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sr-cyrl.js":function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,o){var r=t.words[o];return 1===o.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sr.js":function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,o){var r=t.words[o];return 1===o.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ss.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sv.js":function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sw.js":function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ta.js":function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/te.js":function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tet.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tg.js":function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/th.js":function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tk.js":function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var o=e%10;return e+(t[o]||t[e%100-o]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tl-ph.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tlh.js":function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,o,r){var s=function(e){var n=Math.floor(e%1e3/100),o=Math.floor(e%100/10),r=e%10,s="";return n>0&&(s+=t[n]+"vatlh"),o>0&&(s+=(""!==s?" ":"")+t[o]+"maH"),r>0&&(s+=(""!==s?" ":"")+t[r]),""===s?"pagh":s}(e);switch(o){case"ss":return s+" lup";case"mm":return s+" tup";case"hh":return s+" rep";case"dd":return s+" jaj";case"MM":return s+" jar";case"yy":return s+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tr.js":function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var o=e%10;return e+(t[o]||t[e%100-o]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tzl.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return o||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tzm-latn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tzm.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ug-cn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var o=100*e+t;return o<600?"يېرىم كېچە":o<900?"سەھەر":o<1130?"چۈشتىن بۇرۇن":o<1230?"چۈش":o<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/uk.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(o=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),o%10==1&&o%100!=11?r[0]:o%10>=2&&o%10<=4&&(o%100<10||o%100>=20)?r[1]:r[2]);var o,r}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ur.js":function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/uz-latn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/uz.js":function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/vi.js":function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/x-pseudo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/yo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-cn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-hk.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1200?"上午":1200===o?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-mo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-tw.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale sync recursive ^\\.\\/.*$":(e,t,n)=>{var o={"./af":"./node_modules/moment/locale/af.js","./af.js":"./node_modules/moment/locale/af.js","./ar":"./node_modules/moment/locale/ar.js","./ar-dz":"./node_modules/moment/locale/ar-dz.js","./ar-dz.js":"./node_modules/moment/locale/ar-dz.js","./ar-kw":"./node_modules/moment/locale/ar-kw.js","./ar-kw.js":"./node_modules/moment/locale/ar-kw.js","./ar-ly":"./node_modules/moment/locale/ar-ly.js","./ar-ly.js":"./node_modules/moment/locale/ar-ly.js","./ar-ma":"./node_modules/moment/locale/ar-ma.js","./ar-ma.js":"./node_modules/moment/locale/ar-ma.js","./ar-sa":"./node_modules/moment/locale/ar-sa.js","./ar-sa.js":"./node_modules/moment/locale/ar-sa.js","./ar-tn":"./node_modules/moment/locale/ar-tn.js","./ar-tn.js":"./node_modules/moment/locale/ar-tn.js","./ar.js":"./node_modules/moment/locale/ar.js","./az":"./node_modules/moment/locale/az.js","./az.js":"./node_modules/moment/locale/az.js","./be":"./node_modules/moment/locale/be.js","./be.js":"./node_modules/moment/locale/be.js","./bg":"./node_modules/moment/locale/bg.js","./bg.js":"./node_modules/moment/locale/bg.js","./bm":"./node_modules/moment/locale/bm.js","./bm.js":"./node_modules/moment/locale/bm.js","./bn":"./node_modules/moment/locale/bn.js","./bn-bd":"./node_modules/moment/locale/bn-bd.js","./bn-bd.js":"./node_modules/moment/locale/bn-bd.js","./bn.js":"./node_modules/moment/locale/bn.js","./bo":"./node_modules/moment/locale/bo.js","./bo.js":"./node_modules/moment/locale/bo.js","./br":"./node_modules/moment/locale/br.js","./br.js":"./node_modules/moment/locale/br.js","./bs":"./node_modules/moment/locale/bs.js","./bs.js":"./node_modules/moment/locale/bs.js","./ca":"./node_modules/moment/locale/ca.js","./ca.js":"./node_modules/moment/locale/ca.js","./cs":"./node_modules/moment/locale/cs.js","./cs.js":"./node_modules/moment/locale/cs.js","./cv":"./node_modules/moment/locale/cv.js","./cv.js":"./node_modules/moment/locale/cv.js","./cy":"./node_modules/moment/locale/cy.js","./cy.js":"./node_modules/moment/locale/cy.js","./da":"./node_modules/moment/locale/da.js","./da.js":"./node_modules/moment/locale/da.js","./de":"./node_modules/moment/locale/de.js","./de-at":"./node_modules/moment/locale/de-at.js","./de-at.js":"./node_modules/moment/locale/de-at.js","./de-ch":"./node_modules/moment/locale/de-ch.js","./de-ch.js":"./node_modules/moment/locale/de-ch.js","./de.js":"./node_modules/moment/locale/de.js","./dv":"./node_modules/moment/locale/dv.js","./dv.js":"./node_modules/moment/locale/dv.js","./el":"./node_modules/moment/locale/el.js","./el.js":"./node_modules/moment/locale/el.js","./en-au":"./node_modules/moment/locale/en-au.js","./en-au.js":"./node_modules/moment/locale/en-au.js","./en-ca":"./node_modules/moment/locale/en-ca.js","./en-ca.js":"./node_modules/moment/locale/en-ca.js","./en-gb":"./node_modules/moment/locale/en-gb.js","./en-gb.js":"./node_modules/moment/locale/en-gb.js","./en-ie":"./node_modules/moment/locale/en-ie.js","./en-ie.js":"./node_modules/moment/locale/en-ie.js","./en-il":"./node_modules/moment/locale/en-il.js","./en-il.js":"./node_modules/moment/locale/en-il.js","./en-in":"./node_modules/moment/locale/en-in.js","./en-in.js":"./node_modules/moment/locale/en-in.js","./en-nz":"./node_modules/moment/locale/en-nz.js","./en-nz.js":"./node_modules/moment/locale/en-nz.js","./en-sg":"./node_modules/moment/locale/en-sg.js","./en-sg.js":"./node_modules/moment/locale/en-sg.js","./eo":"./node_modules/moment/locale/eo.js","./eo.js":"./node_modules/moment/locale/eo.js","./es":"./node_modules/moment/locale/es.js","./es-do":"./node_modules/moment/locale/es-do.js","./es-do.js":"./node_modules/moment/locale/es-do.js","./es-mx":"./node_modules/moment/locale/es-mx.js","./es-mx.js":"./node_modules/moment/locale/es-mx.js","./es-us":"./node_modules/moment/locale/es-us.js","./es-us.js":"./node_modules/moment/locale/es-us.js","./es.js":"./node_modules/moment/locale/es.js","./et":"./node_modules/moment/locale/et.js","./et.js":"./node_modules/moment/locale/et.js","./eu":"./node_modules/moment/locale/eu.js","./eu.js":"./node_modules/moment/locale/eu.js","./fa":"./node_modules/moment/locale/fa.js","./fa.js":"./node_modules/moment/locale/fa.js","./fi":"./node_modules/moment/locale/fi.js","./fi.js":"./node_modules/moment/locale/fi.js","./fil":"./node_modules/moment/locale/fil.js","./fil.js":"./node_modules/moment/locale/fil.js","./fo":"./node_modules/moment/locale/fo.js","./fo.js":"./node_modules/moment/locale/fo.js","./fr":"./node_modules/moment/locale/fr.js","./fr-ca":"./node_modules/moment/locale/fr-ca.js","./fr-ca.js":"./node_modules/moment/locale/fr-ca.js","./fr-ch":"./node_modules/moment/locale/fr-ch.js","./fr-ch.js":"./node_modules/moment/locale/fr-ch.js","./fr.js":"./node_modules/moment/locale/fr.js","./fy":"./node_modules/moment/locale/fy.js","./fy.js":"./node_modules/moment/locale/fy.js","./ga":"./node_modules/moment/locale/ga.js","./ga.js":"./node_modules/moment/locale/ga.js","./gd":"./node_modules/moment/locale/gd.js","./gd.js":"./node_modules/moment/locale/gd.js","./gl":"./node_modules/moment/locale/gl.js","./gl.js":"./node_modules/moment/locale/gl.js","./gom-deva":"./node_modules/moment/locale/gom-deva.js","./gom-deva.js":"./node_modules/moment/locale/gom-deva.js","./gom-latn":"./node_modules/moment/locale/gom-latn.js","./gom-latn.js":"./node_modules/moment/locale/gom-latn.js","./gu":"./node_modules/moment/locale/gu.js","./gu.js":"./node_modules/moment/locale/gu.js","./he":"./node_modules/moment/locale/he.js","./he.js":"./node_modules/moment/locale/he.js","./hi":"./node_modules/moment/locale/hi.js","./hi.js":"./node_modules/moment/locale/hi.js","./hr":"./node_modules/moment/locale/hr.js","./hr.js":"./node_modules/moment/locale/hr.js","./hu":"./node_modules/moment/locale/hu.js","./hu.js":"./node_modules/moment/locale/hu.js","./hy-am":"./node_modules/moment/locale/hy-am.js","./hy-am.js":"./node_modules/moment/locale/hy-am.js","./id":"./node_modules/moment/locale/id.js","./id.js":"./node_modules/moment/locale/id.js","./is":"./node_modules/moment/locale/is.js","./is.js":"./node_modules/moment/locale/is.js","./it":"./node_modules/moment/locale/it.js","./it-ch":"./node_modules/moment/locale/it-ch.js","./it-ch.js":"./node_modules/moment/locale/it-ch.js","./it.js":"./node_modules/moment/locale/it.js","./ja":"./node_modules/moment/locale/ja.js","./ja.js":"./node_modules/moment/locale/ja.js","./jv":"./node_modules/moment/locale/jv.js","./jv.js":"./node_modules/moment/locale/jv.js","./ka":"./node_modules/moment/locale/ka.js","./ka.js":"./node_modules/moment/locale/ka.js","./kk":"./node_modules/moment/locale/kk.js","./kk.js":"./node_modules/moment/locale/kk.js","./km":"./node_modules/moment/locale/km.js","./km.js":"./node_modules/moment/locale/km.js","./kn":"./node_modules/moment/locale/kn.js","./kn.js":"./node_modules/moment/locale/kn.js","./ko":"./node_modules/moment/locale/ko.js","./ko.js":"./node_modules/moment/locale/ko.js","./ku":"./node_modules/moment/locale/ku.js","./ku.js":"./node_modules/moment/locale/ku.js","./ky":"./node_modules/moment/locale/ky.js","./ky.js":"./node_modules/moment/locale/ky.js","./lb":"./node_modules/moment/locale/lb.js","./lb.js":"./node_modules/moment/locale/lb.js","./lo":"./node_modules/moment/locale/lo.js","./lo.js":"./node_modules/moment/locale/lo.js","./lt":"./node_modules/moment/locale/lt.js","./lt.js":"./node_modules/moment/locale/lt.js","./lv":"./node_modules/moment/locale/lv.js","./lv.js":"./node_modules/moment/locale/lv.js","./me":"./node_modules/moment/locale/me.js","./me.js":"./node_modules/moment/locale/me.js","./mi":"./node_modules/moment/locale/mi.js","./mi.js":"./node_modules/moment/locale/mi.js","./mk":"./node_modules/moment/locale/mk.js","./mk.js":"./node_modules/moment/locale/mk.js","./ml":"./node_modules/moment/locale/ml.js","./ml.js":"./node_modules/moment/locale/ml.js","./mn":"./node_modules/moment/locale/mn.js","./mn.js":"./node_modules/moment/locale/mn.js","./mr":"./node_modules/moment/locale/mr.js","./mr.js":"./node_modules/moment/locale/mr.js","./ms":"./node_modules/moment/locale/ms.js","./ms-my":"./node_modules/moment/locale/ms-my.js","./ms-my.js":"./node_modules/moment/locale/ms-my.js","./ms.js":"./node_modules/moment/locale/ms.js","./mt":"./node_modules/moment/locale/mt.js","./mt.js":"./node_modules/moment/locale/mt.js","./my":"./node_modules/moment/locale/my.js","./my.js":"./node_modules/moment/locale/my.js","./nb":"./node_modules/moment/locale/nb.js","./nb.js":"./node_modules/moment/locale/nb.js","./ne":"./node_modules/moment/locale/ne.js","./ne.js":"./node_modules/moment/locale/ne.js","./nl":"./node_modules/moment/locale/nl.js","./nl-be":"./node_modules/moment/locale/nl-be.js","./nl-be.js":"./node_modules/moment/locale/nl-be.js","./nl.js":"./node_modules/moment/locale/nl.js","./nn":"./node_modules/moment/locale/nn.js","./nn.js":"./node_modules/moment/locale/nn.js","./oc-lnc":"./node_modules/moment/locale/oc-lnc.js","./oc-lnc.js":"./node_modules/moment/locale/oc-lnc.js","./pa-in":"./node_modules/moment/locale/pa-in.js","./pa-in.js":"./node_modules/moment/locale/pa-in.js","./pl":"./node_modules/moment/locale/pl.js","./pl.js":"./node_modules/moment/locale/pl.js","./pt":"./node_modules/moment/locale/pt.js","./pt-br":"./node_modules/moment/locale/pt-br.js","./pt-br.js":"./node_modules/moment/locale/pt-br.js","./pt.js":"./node_modules/moment/locale/pt.js","./ro":"./node_modules/moment/locale/ro.js","./ro.js":"./node_modules/moment/locale/ro.js","./ru":"./node_modules/moment/locale/ru.js","./ru.js":"./node_modules/moment/locale/ru.js","./sd":"./node_modules/moment/locale/sd.js","./sd.js":"./node_modules/moment/locale/sd.js","./se":"./node_modules/moment/locale/se.js","./se.js":"./node_modules/moment/locale/se.js","./si":"./node_modules/moment/locale/si.js","./si.js":"./node_modules/moment/locale/si.js","./sk":"./node_modules/moment/locale/sk.js","./sk.js":"./node_modules/moment/locale/sk.js","./sl":"./node_modules/moment/locale/sl.js","./sl.js":"./node_modules/moment/locale/sl.js","./sq":"./node_modules/moment/locale/sq.js","./sq.js":"./node_modules/moment/locale/sq.js","./sr":"./node_modules/moment/locale/sr.js","./sr-cyrl":"./node_modules/moment/locale/sr-cyrl.js","./sr-cyrl.js":"./node_modules/moment/locale/sr-cyrl.js","./sr.js":"./node_modules/moment/locale/sr.js","./ss":"./node_modules/moment/locale/ss.js","./ss.js":"./node_modules/moment/locale/ss.js","./sv":"./node_modules/moment/locale/sv.js","./sv.js":"./node_modules/moment/locale/sv.js","./sw":"./node_modules/moment/locale/sw.js","./sw.js":"./node_modules/moment/locale/sw.js","./ta":"./node_modules/moment/locale/ta.js","./ta.js":"./node_modules/moment/locale/ta.js","./te":"./node_modules/moment/locale/te.js","./te.js":"./node_modules/moment/locale/te.js","./tet":"./node_modules/moment/locale/tet.js","./tet.js":"./node_modules/moment/locale/tet.js","./tg":"./node_modules/moment/locale/tg.js","./tg.js":"./node_modules/moment/locale/tg.js","./th":"./node_modules/moment/locale/th.js","./th.js":"./node_modules/moment/locale/th.js","./tk":"./node_modules/moment/locale/tk.js","./tk.js":"./node_modules/moment/locale/tk.js","./tl-ph":"./node_modules/moment/locale/tl-ph.js","./tl-ph.js":"./node_modules/moment/locale/tl-ph.js","./tlh":"./node_modules/moment/locale/tlh.js","./tlh.js":"./node_modules/moment/locale/tlh.js","./tr":"./node_modules/moment/locale/tr.js","./tr.js":"./node_modules/moment/locale/tr.js","./tzl":"./node_modules/moment/locale/tzl.js","./tzl.js":"./node_modules/moment/locale/tzl.js","./tzm":"./node_modules/moment/locale/tzm.js","./tzm-latn":"./node_modules/moment/locale/tzm-latn.js","./tzm-latn.js":"./node_modules/moment/locale/tzm-latn.js","./tzm.js":"./node_modules/moment/locale/tzm.js","./ug-cn":"./node_modules/moment/locale/ug-cn.js","./ug-cn.js":"./node_modules/moment/locale/ug-cn.js","./uk":"./node_modules/moment/locale/uk.js","./uk.js":"./node_modules/moment/locale/uk.js","./ur":"./node_modules/moment/locale/ur.js","./ur.js":"./node_modules/moment/locale/ur.js","./uz":"./node_modules/moment/locale/uz.js","./uz-latn":"./node_modules/moment/locale/uz-latn.js","./uz-latn.js":"./node_modules/moment/locale/uz-latn.js","./uz.js":"./node_modules/moment/locale/uz.js","./vi":"./node_modules/moment/locale/vi.js","./vi.js":"./node_modules/moment/locale/vi.js","./x-pseudo":"./node_modules/moment/locale/x-pseudo.js","./x-pseudo.js":"./node_modules/moment/locale/x-pseudo.js","./yo":"./node_modules/moment/locale/yo.js","./yo.js":"./node_modules/moment/locale/yo.js","./zh-cn":"./node_modules/moment/locale/zh-cn.js","./zh-cn.js":"./node_modules/moment/locale/zh-cn.js","./zh-hk":"./node_modules/moment/locale/zh-hk.js","./zh-hk.js":"./node_modules/moment/locale/zh-hk.js","./zh-mo":"./node_modules/moment/locale/zh-mo.js","./zh-mo.js":"./node_modules/moment/locale/zh-mo.js","./zh-tw":"./node_modules/moment/locale/zh-tw.js","./zh-tw.js":"./node_modules/moment/locale/zh-tw.js"};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=s,e.exports=r,r.id="./node_modules/moment/locale sync recursive ^\\.\\/.*$"},"./node_modules/ng-csv/build/ng-csv.min.js":(e,t)=>{var n;n=window,document,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"]),e.exports===t&&(e.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(e){var t="\r\n",n={"\\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||e.indexOf(",")>-1||e.indexOf("\n")>-1||e.indexOf("\r")>-1)&&(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(n,o){var r=e.defer(),s=this,a="",i="",d=e.when(n).then((function(e){var n,d;angular.isDefined(o.header)&&o.header&&(n=[],angular.forEach(o.header,(function(e){this.push(s.stringifyField(e,o))}),n),d=n.join(o.fieldSep?o.fieldSep:","),i+=d+t);var u,m,l=[];angular.isArray(e)?l=e:angular.isFunction(e)&&(l=e()),angular.isDefined(o.label)&&o.label&&"boolean"==typeof o.label&&(u=[],angular.forEach(l[0],(function(e,t){this.push(s.stringifyField(t,o))}),u),m=u.join(o.fieldSep?o.fieldSep:","),i+=m+t),angular.forEach(l,(function(e,n){var r,a,d=angular.copy(l[n]);a=[];var u=o.columnOrder?o.columnOrder:d;angular.forEach(u,(function(e){var t=o.columnOrder?d[e]:e;this.push(s.stringifyField(t,o))}),a),r=a.join(o.fieldSep?o.fieldSep:","),i+=n

ltU9k(Zg730an*swxr^5@0r)!7vPB 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 z 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�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

x!jp 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

CHdGzbF^r8TBuAf<^A0wh;F9 zsmkm#P9L>6J9EHs?Zb}itS**{)T&jIZh}auW3bN5+X_l6w9=T;M28XOVv$Ovg6DZO zJnx>#l7I5d1Emiolc}Hkuy)6hqvqP9d$=U>*`Y0}28dD>&yU!>bRqTjR&p~lZ2Rta z8CbO%JDa6AI!5IAWP5sP>FGfTs1#?ZOijeTL^{LBp51K!-uGzHnnrgAyA6|N`}X6O zs#J4nb_9Zpw8yVzM>#k(!^(0Q%eL-uZ2O@TF(kMC=occ=@_Ng%-)Ndv0!tEMa{t3y z_{qQgknyo`4(#90AHMm`oO0?Zw6?Z#|NZxK=+Gf9yX-Q8Fr-{6@$GMao4fD6n^LjJ zj$PZi>Umeu)z*p^NgT@_NSKWetgKWHHSK^C(VUj7v+?{5ee|@ak(oi#?E?gjW{pQP zogW1ODhfa=ObsbCS_g#9+FmI%rXi7rKt~Z#6rr?2sfb8Ls4yV(JRB?L{soYx5o@7G z@uh{va!f4Sptmc}wzHPCxy07B61R!Gi}$BofT|$H&Ix z8jS{?=OKic*S4FB6V3U{)oPVSqrvN6|9Uz*JNWp=KU@C!&%by3=xBA~3tyn36f=7NDjgKS<(HGfC+8{vYu{yD}RHjzDJQCy%C$p7hf6=Z_15x^ zUAz39yLLtU_w3O##iB0ca$?carDDbM<;Ke8%k9gqxFR#qw;-F!W|FpL7}7Ap6)RTg z+itsUbYf!SKrWYCt(01I+G(emKls59PJ~{RZZsN`l}aU4N|`|r&}cL$l}dVKWaMF` z)PMLpd7c+cPEMABAfR5aQ>|9#_lqcsQq8^Rq^tEV6beh%tXXr-;NYO;c^cHe#X-LZ4$&hHnC#rL0c&NJoVHmPv#R_Zn>ebiYci(;gI6XbR`(*2TM@Pq!{{H?=t*xyz8VyX-WO#U(;o)I+ z?%esvU3cB}sU}vo)XW2_W3oXekU4PRz@7Kpb5Ay%PXAddmCB8bjL_TLi&Bb#fdOmj z(xn#;4-bFkg!+MVNzm5T&SlG%UB7VQ!j$KEIF7@_!~}cy?&XOmp3s{&Z@zQu)~)ZE zn3#CzH_qcHcJ11A=i$SLe>gQY_0Dzc*1aN%gw;?M2df!Yv{a}>0&Te1sXXOKQcN$U zATmr^EqG&xu`?YMI=ZQh9A-9@44M+d^Qf16e`my=XVN~oSkl^=l^J0NMAf4R9EJ|m zqR|=s_v&{D8P;Imu1Wo)@q^x~!RNH$MZ0lqf$P$3K;c9Yz*nnq?b;UhZ}xTCG_^Dg zoPL-MUa2XGsD{L|>6Zsgj}gWWzC5ss^-qyV7_f>76YC&c|* zpV27m|QN0A&q8?6e1N;uh%(p=m3vzdyq`F1=~)}=a3C4 zk%mQsq&GcN`sSVo|M?eM1#|H56A~XB{5YHU{ZV+MH9PYb!x1Z^y4WH*7kx5Sdvuk# z()>tr?Z%5Ur@zLs+SVgXg^oN>as1xMv|@LyA-VJgMzHbGmF3Mhz1w>1p-tg<_#Ty9 z^l@)&TNKu&)<>S+5tQ{`F8&mco~$>w`+2Xfm+txAU5&lJI4>$b;L3_$O%ARf*?;{+ zmOR&p-i}u$R<1q8=|3fB=6WSSSUjq{Biml*?s#n5{zc${+n<6&+yQT ze|pgOUE2tId;96_X=8MBgyG>~%H{I5(b3V$GkI~F=`4rE7~{^J>=#EV)G|1AhqkDN zoX(Qa2~wm9gE}+cuw(!Se9;_eSbrCk#VI zMn+h$U;$D}_V3@15Q3#kmm;N{k0&UlkWxOGPdjF;pJr@`nz&2WgfKlKjfCcDCBdQkPf8VEh;5nC(kL4ZW zEP0@ieuELSfGkExUpIL}G{O>uhE29-&`G+-%x-EN0R|5uVglum6uN0;ZbRzx_s~2*dD%t@#t4WAQ^g&m#&?PPwO3ul%uaUXvH6 zU3{u_c_!5_y=cXkMyk#)Gm9(#=cTXw(fSP=UUADmeK#948r<;eS0kkqciweZ?iauK zMd|d@Pxoxwb|xk!C>D#%%*-%5J4>xrBb&`qtyY6D45x{)vx<|u=JCH4P&(#p)5maY z%soDdLppheAmP|g*%L(*n-PT}uIq?ro%^iIq-iZ{cz#*La1o(FScc4QI(<`rCY{D> zaw-Wanzh1n&xuar+f|vIocz*}BS+58<#J0Ci3Fx;&fh1;aVV8aSe7+!3mJw%tybgU z!Gjz+bO^2WmC0oC(ORwcoo0;a8PmS;niu3#-F;V1d1`$=UzkoNa|aI}8an!S-}=VT z=CR2;h*T9o2w_H%zRHk{NM(F`rcr%{a#s2?UcKmBhLNyL11SXM@+@sFS+rK9T6%ck z(S5w&I-9n(0+yv1pD3|q>t1&6+`+vM9puoMB-OHtLx;z(6Ro1Hdu8|7(1TAWhs}v< z%eEet=Z?-coS)t^1VS}aITo&M^5A2TxHaIwk$}TTLuxPx90q1jqCN=QvdnBkh_R!G z*nQwAY1d_{SYdXygbG4VTi#D5m1L^qv2*_fHw6eSNLrHRi`vPxW(k83(3p0-r)oc7d~B8<-|-l`_KzZ^rnNmwduN`Oe4c#L z5w>NSJWZr1LI@#IJo4af{_%VFkWAXBNZ0|=k#QF(9HEsTuLWb5t1}})%bKoc& z2l{anX;ecKig=nErh)5##AeU#L)1!&Y{sQjsxdw}2dB|7*0t&L%;9elih4cZx@*qn zqDwX)p2h+xt+j~H+K4EqqIK+tNy7x;G~=B#O%fjvY`*^h`}bCGa|QP8J;J*71Wqyy zzD7l{{VENK?V4Clf;<2DQKq(AS^V0LDTuYUK- z^z{soOe86^_Vds~cX4qxft^UB0`-*sI|&!tO>yLjLufz5O`3Ss2Ia95nU*A())ZQ4 zX2*)uDju2k1ZshfwFS^LLWs1E!8K3Q`uBrSKCyF{@sc14YiOmK8Xiq+M?d+~oJsbi zX*TzQK=T`QJ^HD!5)e1oB&d!D2mM4+1dV~p`kY0 zwn-+Fn3l_~eWN`1>+kTq^>zCCR-lAMLuuA5Ux;J7{Owo2NuzNM7hiB1h1LRNW0UlE zcJPLat|U`P($n6FR*K=_Np|fz%z}YlTuZZY!&*w^3X2yH@bH5VxM!W+_vY(f{G8EW z-g(z&c$(@A=J2Wjot>TBaKjDUeDlqG`O9DCHLrOM*=%+`E+xd={Zvhc&-e;LFeR*6 z5=;Ar;gk11QqY}*zP7j)JdEO+uvj}Xu05NxBX7FtCID`@;RZT7I%12&_vgRgi8vqM z`ObG0i0TmSlw{$y8Vz=s5*aS3{w0o`NuBFGz431=kw~1?-rkbx+uKXIT*mi( z!Z4&#sW3A$!_?FiM-Cn0S3mz54?S=X-Pc~lG;n>>UQ}p=)*LF<*;j^mus(a}yWH@DZtv7Gn{o3R~*))8SC zUr`hiMJ8xXHj&`2AKyavpS+uK$3i!lCx8>pQYJn3GjX?d)U*keLWS`-spv`UsKP|2 za)eImG`ber9Nlx=H^E@e=+e#F^|{!kubwnVl?JU)Vbi`9k|@$~pJ>*B9is!TRoqvi zCbTqa(#D?zaoJj}7G*M-P${LAQg$MdaD@1X{+E3G;~%G7oM^@$-=v}<4a%2zJC;DQT96ouOJJXx()`zNQS`iry0%ZtTgBZ|UUmkJP4qLpH7e4PFJ z_UnZU2i@m9=SoW{9q!z@b2bd4mO>#X8+DJNp`&r#n-KVZ&{)2F`T4ba{Uh6-ctQg2 zAm;YZ0WStF0Cofa2y8!@?BGL(4jmmF9DJ7$Lgw@N>w9{7EZepj9UW!w-o5RKWb%Wx zYIPR)hiB+qmkr2=KxmqnsU#u_(SDP=i#XqHH1ieO5NJ~(q(nFZ;acc=gJ}Ojbg7J* znMPG+(6u7Y>Wy@K@e63vVCJ8{M+-a~_}sVPZ7+c>|6A-y*LL%nd|{~&s-DZ`-=9vW zudY^Wx6I7UynFxtJ-@{Z`aRftIlR<`%oH3LKmPlx7D6DUB#I)6#UhPHgO-*S48vgG zzJ0W{wZ-v}rdCT67mnjNc%H}1%nYeiiuU$)8jS|kYLzeyX>V_*SS+HHV$q^SB$G*m z5HuPMR;*Z&+OlQK3OIiBCowk}^ZdPAwrt@a{^1{xQnF&j3aZsAmSxf3-_P#dyIHYf z1zWdnC5j?0xZnb|Y}rC4lVQ)EJq!*GvUu@g?!NnOT-RlMe4ORWm-E`!z81%E=CM7$ zdG5}Q^|9aQM4bO~EuYVG`Q?{m+cvgsbLy$5&ilWnX;LT@7#J9sZ~;*i@zR&Rl-AY)3ELoyG?|1T>1Y~W09v9?P~ul9O+Ad5 zYG`I>>qKFI7e@FI)IA+@_aG?OB?l&g7^k5XWiP~(FjbPV$*ZAQ5810Us>%CP4-~d7 zC|12=?8q1kT=6|>)0&w|$Ua>|8Wy>Hl1dm7s^d2ljWD7VXo^!Fjd~5G6eUm5@S`}^ zCt#`?5%|%3{hA+X{76x4!~s7kV7eL-g*t{e3n+UEOTxI>vf<(l&*0wl*O=pD z)J{K-%B3%4Y*vxA1?5Ol4~}mNb*}%VX^$wXv*r|d&Lt+_`fi=Cey7ONWw2_sq~!bj zS>`oCKL{o=PPy^N>Q~dmdUy zoTLLn;wCbfw%g2=#rd*S*2VKY4AVpdw&M_nn%1@gg?t__2$`6eA(2crc{AoX2so}n z2uUDPF(HSFqGo(E{__j^7qD{03bfYqd)u+`z`0hh*JJ)e%OVH@Ow*)Zuj9JzZ}DWP zV|YUh!;E7EVI8d_Ov^m62C#-O2#K2cAEgwv=_yvaF5kZWcJ99GE|!@l7cN*prO_ZX zErgV)IsTXCw^urj=TxJJ^E$fNI&_#DUj1rJufdC3+wn>zLLp*`xn_OovH7OsxA#YY z=JdC|g)N`|EBsPv&RfSXm5_$SE0-`Vn^bof_33GZVW5H#zf?w;HB>5%l}aM5nEO&l zft5*9pP9i-xENNf10qceq{Pl-FieBU^D$i)VHh~MEPkm>P^+VSzd1j|@mK}zxm@m# z^ZEQGhG9tCw#CAQ3uhmB2pQ=aQ)jI^0!C`T$f@U$m*LhyqCLm3Dyh}0YpT0{_rgi(an zar{qd-OSy^zM*RBW5v%EDpW)&jvM+xh}Vpl=CT=jx;jaxl5}-;u;J9Tv=myX)f*@U zVHDwc9<{n>&diisK$CD?1Oh({BBcD466W#X0G%9<)Ggyt;}&A6i#hQt>!pl)(s2hWJMpY+3{#Ut<}AIVq&;x`8c)v|PQ|nJV?d4Zoc_oQN;yqvd z;unWc*4V_NMT;it_4+63^?L8=r=NaKtyW|E_U-eWO))oYJp4U9J#=?>&(~)h`*`Tk zA#S_IFiXyJN?ga=T_|@HalgVVr=i4Zi6#1@GY0=-L?cih-6NZPi1!=kPP ze|6SbX&XftYqR(|$JNPB1@VtvV`oqNIxeSaek zHqSdMp3K=r3fc!!9DJyVUk@>)MdPR-*OuncBeT@XAw7%p6b3B(dVoM;I0C~IG1keK z5Q=8pC(-1QjIBd~KxlDNaGffxnmE_EPF*x}pDGGTbPiJ6w;AC#uuXyVhDc@GsqBB4 zuwEwHvjo{TNYrS=cmc~o7#3QEL{R`lXc^&#ny`7K$6WbyDN@CWle=x+e-+!YC{1*% zg&sn0&f-@)DoER;yC7MzxRp}}C7bUXVY&vXY?^*EM1=936^5XyHDL%jJIgk- z3p9r>p0oZ=WcT$`$$Jxt1k0B%CkO%-En0+9ii<9~h)gEKS!bQa&Ye5ivSkY|d)dqQ z>}NmA&wlnZ9LK@;{rNb_!Gj06;)*Ny!4H0biXv96TE)wM|MzM5K0o~751*U^q8WcV zQLO<42o)(bAt;F^M9fXjs7_?IkXUpjy^Gi3*UJp;_$hhwC|=MYm_0<&1;ff9j8xMp zG(d|O2M{Yipp}TZ@^mz>Dg5NzJMOn%zV@}Rdhs8D$ z=de^r5T*b_qlKbT^{EYe)Fv9byw|TKj%J-iCS$BFtTU8Uk33Mm_pQ@|(-S9D{o*(M zp4Y!_!OLIv(odXv>M7StDWz9$poBsxFr+3D3d?ZuCq_B^(GSS!TYgj^;o^->VHaxD zBDLc1?Cgqu#~~+UdNf}}R6LJjwNfpXW=E%IXAaF&>yO*;_;HSbud(4u%XNiJCS%xr zq?`D5h0+FQGKFE4MHG0~w!v;CxYlxPVWg5MWE@8lpm_4V;oN)STFZ^!s}bmMZrLcb z5E!Wh(zZq5*RQO@-vala?DpdF<;#0FY}oMH)vH%00A^-p7#|;}R;y8|R0zY6fq?-^ zr4pT;otgXZzyEbY2rrY#I5RUd8hC})`u)JyIl=s2J9qAUc+sLoH;#;q{Ow0R@{vnl z@PZe-#&z9}k&%&kyU_DI!Z2jM9>6pyl}hZ|wTmT7mb7iyu;E>OeSJ%Ayz$0&w70hp z^9*R6ot1rD|`0ARuJ()~BkIwXSI5eS< zi$8)eCxHxzCT^P$L=(8HB}z*q5t;}=fYN4DLn1`$kl2${$f$rML*UP#t(m!P5Fs?u zh~+fXDd-y@IeeH`kF4Y;(GEtA)BG2X<2k|j$x@4WMP^wCFo?6Jq#wrv{|6B8s7iFqBJx$D?@BSfsL8JQ+w z5Ii6FHgL;{@`x{N;lk_AaNmFW>8))#nFZUyuo4JUq78{OK^P`NIuMmnMj9t289y?~ zuAM%c&dK1qC3fCFjAeUt4SL-94}Xc}zM1o0^Hy&A+=o!5A4S*oO~}{%X6L_~CG) zcKiJS`#*9L@SXmSmTYgy{n6qji~exs@@1_pEv<}jJ#-kY-FapE&V4?>>Vir z+&z?xqI)~M1*2Kq+ANJ>cuYC>2K%PoJ=m4}{amMh`yX5x*$evwAHKz7_=$+=VZjwy zgP$b~c37GNCYaOHq>oG@78fuqn^h}Un2mb< zL&3g4iZuoG?5xL`zz>dhA6B->H!bbRocgn$gPpIi;q+jnueEm6F!V&KgPG#Azj18H zSc;IMTvVjfCQ~B@ZP_fjWaR4c@2rufd$-j37EJ}?MlGB*$4?y$*0-eETEBkN%`?Bg z=kD7Nq~x8A=d2%XyzzOLul~%t017pQ2RsSa5U*Bl1|XZ~=FW z9Y6|Lx^&4o*S+wC?=@`qQ@_0Z=l@Spn{V&e>Ab-!I}-eHcZ%LNH#WIup5_g45E9Sb z*z%6cFFoUJ8_zx4&9=0mm8M#)vFq_2?AdpS9eYREeQ2b%`^fm{fvLv9s^@PmhujT3 z28`1be?L?S?|Nv@k=LHG?{I4>m&JCISe8vHm09lbE zy%rMdvhJ(_k5B6}(;4L?Y)LAa!0GL!R4U;$8dR&5dZkt$&f2tH_w4n#g*|N-O2hby zkvQ`H#}Af&T>afOeZpCF%B2IVR=;!kDW|6Mot+qt1GWEt1$ec8a(D3c+doQ2>zB+I zT-+6y;SaDAay< z@9s`ElH{TP7_U>cTHWHh?gViDFMjchtruN%(KDuQ?AY4vIb6gX&hwk!{HFNmM?Xp! zhP?2FFJ$G)l?WkdZEfY&TW{sY8*gOSu3h3SZ+VMOCX@5Aj^D+Fc2YJW<}rRVJ9hBs z``#zU9(pL&Iue3VYlPOK=i-Z5^`kCSY_@-~VHu8-{^Witm2+yW;-)@8_Cpu9>fa&|0&2@nX{HG=Km1 zf6rIH`c-lI>8I;tGCBYM$Hv6;GpO&!YQ788#4-$~9(ss--|`mngM%!&;RdXHp5noS zZ2jN|$u3wx|8t&$HqDsN<`^95Ni+Y~?OC#9qy0BmU0k@}(tZb-kZd1=l^sy9=c!rY zzri6D^D!52O_->_t}?W?n_O|4B%M$f{VjK!dUr9nJi%=bKVe<-+ShQ|6<5o0wNmgspD+sZrE;lz zVsc{r(9qH6?c2Zajcx7iUl|`8{hMu@ADuW!x*0Sget7S}aL=Bx@J*}Q#C3~0&HmOF zlUhwv9I0YwCo$a+DHVF!Cn^iHY{oN`zz{w{%%GGYY!oSuRH@Z9Z7t@)YBl1n{o&+} zN&U|gbv{R2_j*FtxKjV=1bmBO7&jP(u`-Gx*NgRQcWABuoZq4IaFXtB(2T_zrh(Js z`m}8utBK`TS|PMV>nHaq+p=+Nrx^<~iMia4shL%A;Knda9LI@cy_S8Ys*p9JIp|AF?kb8z|wJ5Mz+&m^Mb&M2BxX7s@L(?Ks)oSnj(wDyUJ9&Tf!3R@3ao^?Yv4@Y0{PM1c`hIrk>97^$ ziWMu?D6JM4(!jDUTWPh>3q8tJ#n==ao;=F7eNS+p`Ve6lV5dUPUw$5WxssV0_+f^# z7hQ_&1XzZ6O66)0DSXey3o=Ys;gr6!S)dB+pV&iC^Lcdd!_1CaxbA8ewDnS|DE!bz zYqju{Q%|`n2m)V45kknrJ9qAUoa0{yoCDSYryHiV)^(gg%d$FzkXa!NOG;q~X_$tP z(l89|xV9|~Lxy2^p6>@L3Zod^p_Nifg-Yp2>nPA#m4YA`_dM@l7zU3KYm9CIiYL>Y zHVuPEAAgKJJ9qHh=U>AgzWp6~j_Wp=$?&=x{||TF@e6)(`yFT@`1mJ3iPDfvr9dfC zsT6HuS{c&38-5OpQK_Yp<1!&*LfAmpuU-=5MtBc^V$Edvb zz35U2qp9DehKJEJGZ=$|I2T=ndBFw9uC91IM@I?oyc7T4dkOdKK@(>3NZ@TEBi+KI(U(ZKB`q5)wo&^pS zi^apA_{1kRXS3N~PfSegZSLV^p22O-#(UulU&yuBUP}-JSeC`MZQJPU>!VO85JeG< zMq^&%)VA$;p1`)YHr6&{AX3VC&UA^!9eCz<>3I&Fa9wimD zVXs9=sSEKWfLdq{9N0&>RK~PSf=0;1_#`bYZH$Z_ z#WXBJ9qR(SPJ-6+2(xEi}2qG%Dn`Fc<%gEz#qO7p+*{o^9*s0HyI84U}n6 zw|(+G87{f2m4E!`2qdBHamo8ySMb8uZ=!8+J38-B_UiaSfL8}miFMo%pjC)gG4|KC zTxOm)fZjJ5&AN%M>IOpthc;fNL zNi?}{%B3QOmKHMEJW@zThL5ss+hZ7pvG3r)gLmC`-+fQ3-EZ6W!o`ahuj%RO!S{Vk z)10sWQ%zl(Ic*xP^*pvIYSx6$X+t+PpuJ=Kxw(pl|CORPrXx008|u2@@o426uPzK% zXG@!x4Q8IR^1Nk#+SQkByXT*`v48u7T(drPwJ)7>4-a`?ThQZw^4oVeivLr`qyx@B zXO;1;YkvRIoRhTJ`n_-Svme&S?%vM(T5NX6O86>=;Jruy0j zS8U?JJ@@iISnud$Zo88S^H-CT~0Rplut~@Q_18^z`=8 zyI={Czk}70?5b7#4{6Qe{qXSrrZJnV4UXd%8ljHK-AREkOe`aZK;n-a#h;!=w52KU zdV<5B|4Yi$v7cGT;cTdRXuQm`7dEt^bV#HWjfPL9S|jN<0EG|+LP)|eqM>-E!S{Mp zQ29tIkv?PbiWQ`@1#~21pCFpkwN(6H_Rc#_j^fPw->UAOoHj@8u5v^Y0+B%?XJe89 zg9FAkj@bAdx!2+BbIvxtb3A9CZEWK}29rz<0+dkBT5S%KJ5{}Z^z3R^h;+7gr90Q> zGl-e(neM0Rsi&U!dvZfLT-PIMS%L23tDxC|5SXTgR^WMx-km)}<6-iQYFA%0gijgAZ zy)k*a>@a=7d=6hQl?T@DAX`;MA{r(Xjeud0OeC1v-ptnRnqS<#f!7|_LPv835UhHB z4}W}g7cySO)Q)D-sl;f$fbZC3vw5<6c5>4EsZ5_gAKP}&T8=(bFjoe`nE2q&PKvpV z?*8xOVB++e)f?)}>L{jRU?NFGVjwLHL*P|Ftc6l&W#IcBh9NoiQcib}Zind{e|()a@A}4TZjJh{xs~$uuX*oZ*8kz& z^SS61=dWfK-1xeNf9+pd`_SuT_`4Te?s~arf5jWW{d#^jsbp6}Raod|%L83-!8g!S zydcIGlz0Yp`~rdNl*tzh4A@x~R?kOo=q0;3aEC?x5cSa-)(&hWUo7BSWrS@20cPC( zdLkiZfIC!nu{;P1-CPY-z_v-4mIAy`j~!dTwD0?UUt|A1VmI#(JF7BmCZQ(86dXS_ z(S6z*&rXRLEhn%3N!M{o>)Qb<8PP|ELayn$1q2YbTq|bkrN9rz`ePN^&kyfXD$)q? zpofYdE|DKzqg18S$CzQIqWY-t*xwC#R@Br-64bo=hG8r`<;14bPn}y9WW_O^53{`F z^7{ik73bC_!$&n&C8*9M$Yl$lVK`f+Sa8{87HOM*8rzA2>rKYHJzp?I9A5p|p=5b!lv!phuytBJhNd-GcXN!#TPbswdBwrw6pPm|rak<60A5p8WW?>elu zZBy5^U-oxC@*(IxNa+(vgUAsxW-h3&t8Y(bQbI^Mt}asufedUH>-lXvjw}|73}v%8 zo=-BF6c^5$*O5si5~gW*V>(CTdA>Q6&)06*xl;`13xv!v#j?ZvnKO@^+tHSlQo5?* zTO4~otrXdztnTUU+5YsVjjMA$<%7US81a>kN>A?s1}(!+7xFo6c=oPW_-q3jiaxXe zao;X=Tc%}3Jl%0HGQ~|_y=MB^u40e_=lSd<^1*VBn6+xO2YO0qatvHcz9K(u$w9q0nTKjBzd1gkp@$lo% z@#CLvGA~+Mz5I1o%(mY8-6tkoHwr}~O-qkE`U`J(>su~5_4HF^aWKc=)=mNSUzcN65h-?+1a>8eeFHC5gmLV(B%+1Z(rQg+qV z)sf5PWGa;s!^7jlR;g4QxoEU*6Or|#wO++wuJV! z7P>aB;LqRx6KmFPK$Ww^Bane@xeiaYg zCAsk%-{s76PT}=$dOOD*cO2nxjP=j2ir3cEye$@sWfO_Sl~T&3N~w_Rx^6C)TX))N zr`@=A?b=&9J3Gqt5Gtg*?#iHf9?iIf8{{eXDP;wo$Kxq23$i;Pyt<|Au z8X-e~#1Nom1y7=qDH93{>Kj_44Gr5bnV!tuyE!*;`|R%-pZoGxLt8d&JjFqtwP^XN z`7_QurEDM*c^5(wD=u}+)GDD6%0PtUA4(kZ!Z%z=q3m+!-G5#A zqd(pIgso)b`ZcQ-#G}!UBab{1%d%)}Y~;uzk8HW)jyq=Cw*ACJ(3~y1ef?!N8BKE+ z%$dD__QrauQwhS6Fb0r2;wT<};$eP!^Y1z7#AP%$O+mXQOy#nD(-!W%<1Z|kKZC_b zEyIW;&|2WyMJy}C2qu;mpga%oE1y6t9wio!QQy?ej9K$ShaYj|MaP`5?6g1K^xqqQ zanoO}%G>U`gOL4quUWnA|D|uccSci7$JB=UX{4+?>YfMq?B)ML)2WBkoS9C~9-m+R z>ero{H}ARu*nFtSuT4W+qGi9>AcR0mLBbW-N>lbi^m;}7vd0m^=h9>=sbmHb3E@09op%_-?;{B*Wak=?r9CBNmP7H2lI$JFbxDI0;vU(Abn3( z`dUcDXrrES{k@U+LZA#I=ovvJ1}FuFmQ;YvW>)m8;=xF~>$=^4z4x!)rI)>qYuzq*^8_xQruO*^nJQ^=ULfVX2Hp`S+J~%=EYM9TX}XpFvyPE|3W}&!?+UqRljzdtM#LJf+^=UT@Hul-zL%=G0no&HQPJ z6Q?w!iCGeFhN^IUb%;~44g1&jBA~*ke zH_K1$pr*Qt<);}qq zE7sD!s9~TyFwHP^C{^3q@*lq*$Syun>utM>?vMW9KRahyVakp!z5B9DLZNw8MtybN ztm9m1i9Ng4bRVqe-K(L0&YU?-9qk=;9aB5f)z#JEP$(n}(-cx#Sdl2g3ZpEc%TnsW zV&2}>**W~o>eW5{x7~&hA{WH;4vKJZgOWSS;n>QJ1B1)^w(lTinW$n3?Rmm;$|9^Z zTB!vCx$<;iWmRL-rtVF(uzp0Wz&sMB*{DDe)a28vEwH}NAKU{S z3ofWp1Y}wrI((Av2Y5{+<7al z2{6nM9!3+sZ%&loZ3(o+;VW%IUU*C>ZZ^fEG$#^FNyUl9EJRpR!lfWxvWAO`rpqs5 z6JVWo`-*L)61l!2nE_3WZ%}1~$b`d`w1X=&sZbOTg%B`RhY2Z7U$M~9f<+{@&;cx`NbsRj`#UIH5Fa+8Z=B&MOv+x~Hc{%$qllqmDX?UAuPab?erNbUHoS(|Y^% z?c{Pfy?ps{A*ICgJmT>EW*FSxZKD`M2oYQ}agRzLm>$+kEeMC8&CNXV#1o`aDTEL_@x&8Eqfs_*-b{OYJ1s3OqZsg> z=MjxYgFs;(xamE>Euxr;Y3WWmI)zys) z7A*M0Z+`Qe4Fq_4lQu58=%V^)Gc?DM*OkR$u{xX0R_AiLMFRr^^!N7<4-5=+ zH8eEb<@^4hdU|@EeD1mDvImtDBpMZ&OvVsGNZprAA7I9;~m zbnNNsrYfD`_kZ{U!uM&Ys^Ojo?q~UYt>-jNlRy66J?D2!jWT0eGukbK6wI1Glls;c zo_c&e&9!l}XuAtNuluv9VtKwJ`Pk-O|6t93U@PnP%atui~M!CC0bxVfY=4zyr%$hliUAuNQKK9sS?=}o$ zXO1TMYwd!@uKZZ%`b|d0du|zbQ7EUpXRzl;=|%?gA-@r5nf% z?jRgXBeVrtksIhFo~$MmjgVT>44_BoSaJOoo$iaT31SlHi2e8c8%{AUw^GOySNy9rL+caQEyWT~iAJ1_%0( zro<=cnO9||$a{gxrUbOMLO7z?vs+UvYc}|sG0PGIh(;`8VT(*6L_8{qRmVxjr!NWj zcYd?KXJ@si_yJ66JW!1N_v3%Ocgi#N;B~XAm@ku2A|V6p0;})6hvu2nscG*Zn#vHC z3gs(&?NGM!6o&dS!cp2g+IaUhS1tJNcYpk@n||`$9R%37V-TYbUZ?Q9j(pAHxgGC1 zVad!nQyV01b`u4=jPKg`ehKZCQJ#(RZ2WQ`ZlN2mIEWFB6K_9()YMZjLkTkFUd$t= zHTG_4e*c!W#$&5G{WS**jU(8WPyG3F3sBxUu~dzaIQYdb3_pc7Ohh<^LgAJA@r%76 z46Ni7WH^fUZO|Gcl18Jk!qbtV1k$i+TeyTsbv1q4cTpHF5{`rrp(xsOPzE&3oDoYl zPkqhZKe*xM-+tz{{`2b5xAaU7&rh2+{XHiffBdP_=gq?|mPsDJ2vdV!D&m+LGm<7^ zMCl#af!Q~Nvr?l=1;Q5`3)^ytPy{1n0S;zUBMjTPyEkI^8e%cR#S#tErjbm>C{4@p z$iRSE)7nAb=Jj4_xbLpX@CzMt%rWWd)2F|G=FFMzKWy>gnOGvsAx^pAJZ4RwhZTwN%!yksun50PjE$zYsAjb~^k-C+#`4t2RUXTfq|*t!qGs#1Jq+cG9Dl;Gq%+mb znm3N6K8PG-A^(wlqVGy^kfY#`<5hs_+`7@@@h?Q*HD3wcc z<`L74Q(trPRYTo_tAG5rAMOIU+$FA07L$U{g*X=#kc zCw38W*!OM$IdCwGi$+op1E%(wulmQ z4YU{J3urq_&d)zRq-`GbuQsv*%7=bh6VWlPAEc(!6%Qqz(2==ChR zZIhys43~l$-LMQaxZ&Oqzxq*><4&Kd7sTuTrs!W5TvM6ayjq<5i-lZn|a3>QKQ;l$Ds$QI4(;5=V`UshLikd_< zHHjLk64kWU&ZfC)0X2zsEF((M?Z?b&!etB3ckq;r@Ldc?kuB}P)n%|f!YYg*3`{qK z?G-V!QR(~ZV@gRZYEe)QSej&$g>p2eYmun+noG92#P8=(Dt$F3VtgvfksVX{VCxL3 z5(WrIAuR_&Q5xH8>HX^f`C*5Fl1ES0}!TyaS&Aq^rFfp8r<+=$9`p~)j-HBjut zw32wC7^VO%A_&{Y@MAc_!N($wO;bxbIyjfNFCONJd$Rm_QUt(UjH%Ok)2!*@oMb#E z2L~cF)(PsHp>t4RgcQXrRMjY^G;7Rc4JtJS6`6|^-3Z+a#vFojzA!lVA*ce@U?k7L zC~YSc>miY@v0};HM@ORK>+!g5p1*+~e*D3MBQCscx7tyg=B7xTHWYRV(MJYj$A@CExB1$f zohxcUq3@%8jdF?zQ;=wFpsuB1de5G|3$M$1&wuLx`UBQ&}ka*(XjcE`0QD8GMOqOAxSLRK)F;vYmaa^PS`X_CF6A2W#Zu| z;Ybw6DIrV~+jH=hOC)5WJV~*rDf)R3noK%_@&q$yPm9{F|EBi7oYR-v{i!Wm^uT29 z2aQGwp$%!Em4oMcc#enm1D-Gp7t?~W9iCUtmyXi<=I4dD&_C1#ePf8G+8S|2b4!(3 z+gw9DlSKI;3OWTcj!-5toJQlIgoD-wN|n%3;QI#Bs6wbbhH$|QRc10oI+GHiP_#Z- z6}`+U`KLx>!<*ZhtiLT=?%uVh-&^_9yYd6eYmp%nIb1~7f|$1ewQd(EcLIIFcj0@N zazt}La#0yW3@OkJL$x-r47XS2vg7i~a# zS_Ip4bUI<`P|O<~e3pZrFMjdqS`o6WbDXj`o47Oe`a@Qj*QvW8C?3L$A57L~Co9L|R~m6bP+_)}mM_5=umAYiuT!EQPGQ?sWJmDK0@oYIlex-<=$7=|I~?e3*#Q~$=o&hmSCh`Ttr z3nW^W!~0(YZ#xIlU54b*(@)`uuYZndGv@=4IORAVz5WKK-F+_~@YRwz@Wa2r5AK6+ z0J{%HqNkw4EY8x z?YbCJ5sO9eJdbj@jBVRwvspg<=}+^uuYHY3B*HI#@e3Lo8%ZQ$c&g>e*4?&@RXpfDNMG%j~hRJ5yS7-q?3Yd ze=l=qPvzD>zMp6;1wg5IJS}x$vi-gLT-(Q-Ssnc4mJeV`jbTM_OGSS6lWQnAg2ozy z+;A49#At88$sVCl(CZNdLMycJslD;52mVF=v`mMruQUB{v=Ff zVG~pFaahkP^#Bjt`XtZ(>+geJ*W+afPpp=BnD^D7kUaGh1+lQjdw3&_^q1yR0IZ!c!vltXemU|_KBMbe)nICupP~` zMkwbzT&>Y5*znBVeB+c;acmDMz=#`o&LCy1pttISb7rteNKCre#-lv`?DK4W_m3Ie_!2*n6!3ltAD%sHj`8^$KChP_eNtq2 z_cqa%sS17L-@nNxzWi^_@BZ?eOFgBkfe!*}{uhbHz4R}bXMFBUU)0M^IXyBwFes+9 zP6>VEJKy0GAFp+O_p6^zI{nk8P4ln3@=B_zssc=Fp)0!E=&|?$nLnl@GGj5L!{IQC z7A?dsm+^fcr&!?IAHNv)V__oE2#(_+-2A9s^}FA`A2X81Fa*WoiBu)^L8t$eG!PlGim1mjgEUx=a*&&F4RM1AU!4vCB5+ zoqaZ6{L+^LEOWyk5{Uqsa%KOU(%>T>{t&nP?vFfh%k9)Qw{q3n-%d+al)M7d4El;I z4Z;8=A!-Kqop@zdV1^7LAweW8(cutwOD)I!=6kg4+>EI`mfiGU^qg@vp}JZOQ(!wT zPYF(Xwq5N8j^Xp1SmH zgq4RYilQtE5WqDnH)PwYfY(`V^7XyL+m)5Xq2#U zG4U}(keZ-`g>Oc1T$5tCi0!)c4Ggo|Yhx(UfJ_@0hJhgkacL5=9c;%Vm&>A+qOZ4` z&8n6D#`%Oy6H}FgzNtnS%PT^@M7~hM^ZiNX|8PiP5a8XKhQKr=hLjkFz^wE^l0sle z5FwLrBt!IXe}S+67XYzi-$MAL^NEqicR~3YttGxvc)r3nCB854l*04CH8ef~FFcw2 zFDimJ=!c<&7!^cf?-cE|=>-9bo6wcdM8zJK2&oV{j}Q*AwhM?&xsY(piFkzpRJnv! z1%#}8PsveCIEhg~6q+3Jt*}8PY!D4e3=yomB?X2dg7ufdXHo?HN~EBIhh7mK6`U`v z#i-t>G$^G5>=&i+e2K3FAtmsY#`VBc8Xt-8O3bjFl%DSzuuMrjVv&hi9ARWw(UV1M z&7QnXb1Fu2Rg^x*Ve>$qg6APjL1QYy=Aj~5DI%7M76CR?#Dw}}1Z_ak^Dqr)&qQfX zN7+*-(_JhRG9^O5lKM3Du`okLAIp-H=LJv|Jug|&)iM=ba7RTq>j&l%=yE%N@)(_| zABa>Y(yV-zBFJDgEBajnu#P}kvVgXV{^wTo%|0f%TcQk5GV2F;t<5 zUo4{b>_q2=k=Dh&}%barVC0ua%r4;fK+hwHfPv9nyXFbmVjbJdbNIkny7!3|AJZ+eEW zK3K#MFt4G9`<`#%+!-3d-Te16=Th?P38^w|Q*9C{n@A*tt{};|gn7eNo2YK==8Ipp zCgtQa4TwY_QrE(5Yc_GoF+=S1+o&DXREdX(9ey!$79Rt^@+&{coxlDrxvjf6tl=KI z)aA%<7{AiT#54toh#-Uv_OlY8LFoV&TC0kls5QQ#()&r^NU*{J)0_kr5CUOIOiN;! z5-Eb7k3t6f!VrNmBn*iii?gexk$KPjjqAVsG3Ht;;d%`h19M=|5IpS|+&5rw|MoCz zcEreLGiZ^9WGyteLES9KOo2oVBwE0%2OWm4=fP^69R1INNJL&i(bzFx(;q z7nX#5F23S>Y#uK1iJLaDVow#BWQ>`0f!^2?^D&jeay89qpL9|ns?!XYQhaZn%|m@V z_~b>Bv)k*i-~IpCQ&7Yrai&`)KfhoOZnT=PCoscelJW2KvurgokA?_mQw99Fj=DG6a?>Fe|!Wp#KN9K+xAE@DBts zM1W!7h%mFWj}jW%#^af*z{ulZu@yE+-p7gz_}(>{YAc|OVYE18}&k)<9A$|AMk zY(ywADg1AQB%z2wI3kfUkOQVEk%kfIz=jN7m2=WCBtnXDeQvCx$NKKzv~uyckHg(-4}8zZf5-?! zeO*`NJ+Vk=YZqB79ya#+#I?bQVN{ihaNN>V(=8pPOEzrcStc0Q@}Kno!^avu^U|ko zS$N^qmYv1vfBI>n4?j(5b>aWQmfi95FDR;x`>8+FJ*#)kQ*SS42P2uLDI}}w0{?I4 zZhCfaC%1i5S?3BrpsMaC+kW;%^}lEeLcp6+$<(K2O`lyiZR#{Gy!3KTIsLT2pXIvz z>Cd-w%U}M)VTaA9rDY1SSd368gy*?D{P4qk^XuQ@Q=j|{2u-dpRRJD$%z+q2qKU9M(=JNCW})?`Cc_K{p6KrG-mR3H7K_D3dsG#RMO@eIR7ySaN^04C&{`?7#Ug)r%@q_c ze+xBAQ!=3Yu_rnE3s=yQALdVsU&Fc&ex243_!2hl>Z0j0Z{pa#E_?xflb9HzD}D)S znG}l_UXQ}d1%J?51a@N7pkJE^ZBZDIc)rFo#CS7CfN(UWVhCvkJthr9iplbJlxURzW z6d}u~^nL|I;QKYC#P=1h>jwO!G(rjtx!2hw1bA-Hb34$h1OGCU3!Bgk{CmYaxo(W7 zvZwMY^Us0OS_>($g8t|_SNLD83dMjABa$86SzYz)^E(Nf+t9v^&;eiP@&&TR(tM@V zkAaQA=ing9_xPWUlr)UXGPQL_c&>Nl;NajezOSVf7NK}Dl`Gl!o-abt_;rP{eGSS( zOG6~mnY3w{(ZT+{CzRv-jzg^<`2G}wQ0Umjix+=-^XAPx{r&wPVJ}ug6VTe)+Uf#f z$8m67x8h&cFX)Y{wZ^inN|1pN5IqFQZ#E3$eN|Oe)rMh^N~QSdM?Xq!ZSA;zmgC(k z0llv4GCVvynjDy~$BrFXmNm_BoCaY11Uka!B%0g9J97@b_Ar^U3gYx; z1=!7suCX-0;xPS3Q>uB3N*Ts?_KGBG#cX_J?Ml8dc!Cm*S3*b(cCdhN@+}2 zz8``^qZime$N$M8fD?fa5kz`R6+Orv^Kt;k^SrsP>ryI}M&xFV*7}XWaOFFt%C#Or zrs1Ua{F++DjC3MAyRM;$hGYh-1e6t?@8fBWuY(750WW}Zuk?HhrbPl0jUfVoZdC;P z$a^V*ToLVPq%x>Zrl@V1joy-p=Tp7MQsAjWh6^kZQHw}2PAr)WQeplf{_8;J7ly=D zG6+omgGYN?Q`6B$AI`$L(}_hagbaFFj@o^CuhF@$38M7g%;&MWiet$isf~HL-`n4J zgb3oK#j=BGMR@k9=WAAN`Nu*?FI=$T1E-vN>ba?8lBb?|rgcwu_gA!5N_if>AM|T- zgoWej;GEX~cnKnnWHwiPDGQ)LMp=4bR@pPJKYlD`Nur`!dX2_C}6OT)h zN+tYU-WREa(18+w_7uMB3UBK+9h*BlT#QG}oe%%5SQ;4C&R{_~`K;FEvL`}OqSa{` zP9`HHlC!hVJd#Yco>So9Eu0im$`g~xDODV@$HqR~eUfs^o^ zQptGOT~=OEGNZ2TTf%nZ!+Q$F&Z`RL8D-D&%Y{OrG&D5iIF2)^@_**c=`-qTsyfyU zOO!~G&w+0Xv@-UlvH}_zWL2dtz-Ab^Ms3CpB2 zR7G4{OlfXj!~yON*w)_GwDhPWSTK7k(P(5e2Dw*W1#wHmG-28_I-h^O>Z#SMu|grr z7#xS%%{xH*_LneG!FnM~$_3ody7y!rEHe)U^7GBBK{wQUMQN_@2sPYVz_$lKHkln!vueP7{w z3SavFxcW^Y5Kdl{jGSO zOSx3QE2~j^@E?9IR@laNp-{51oqzn&3s}~avfeqPI&pGq(yFgY7=(==RxxU(Ruq(d zb(xWA(*J0`tOieOY){jd^=9qNJKx(jko{d}UjLb(H{U;cn1*2-o=hYN3q?(Rf>N@L z+cr5wnxU-?9098gh)BT_Dd_Vwt2`al#1N#mmOQw9vnEk1X=(+(tBXuBL0>Gkz;T=w z#^f_Nj-wkJ8}$VjTtKN*V#kghoN&Sk^!N9(Y11a+@i^0_O{1@`j~j2ikz#RTVG$FF z#FCnt+PP*lMQxSjTjxGWTV0HFB8C+ULpTgp1Prs1{8K3sk_JLbbh*5@erqH#Tq%OU zXc=q=w^(8@TVh9F5zja2D`%*#s$LKdhZix)_#mcfF3DsvbCcB#wAF|B(M6BZ(GLk&5RuQuo8~sBnmgDvkf-c{B?Uu$SxT;p=|iqqtk^S(V&5RAFX-Tl zAAc87%V0Q{#~;B(XD=4Vh>vvSe4U^=&=6K;SzTL4btaRcXnQDM;rfccz5y;jdofjs z7z4RdrH9F0zh)?8;W{?&yZ!^*e9vPzzCTW9+*h~JS|OyY;G+b&b0c=27}YBcgftM9 zeqLNds~wj$B^f!Ob} zW=%cpmRr94t!UJ12wawO?*fdm+IYckRQ3;7KRD~c@*;^tUW++q?9H>Wm6!VD#b9ShQ3&o-w*UM!_!DRjHi6?6w>p_=X3nt&e9i;5gX(9 z8zUE^74`987-3-MnP;AP%=f(;Gf#flX?@W2CX-n^N@KPaXjkH?ul zeLBmQEn~@&CDxoda}GQ8)Kh2t;SYb9dF{2={_f5@@3aW;fDf8p5rBF0bf%trS;s}O zOr}N+l~A68VG5i`ggb88#aF++5~bk!_Z`N0=QU&bF23s^a++8sQ*++yIxf29o>fmg zv6(do1CO733|#ygmuX2Tbc5$YGyzUX@?YPd!oPj7m2hN$Xv863fS#T(_4PS^`d{l< z(vc$3U7&s!J+ zk~h3@9$j4?O-)%GSCbtS6bnAf4p+>c0^hxPa^}bPeF`NT-*@-2Vg)Bmd4T~e!-6-w zDZ=z=z5MnUfW*K8*VTLV%FCCL}cdojxHsL~02kXdEqtZ0ObesZUw5*{V*6?5 z-)=tg(Zb(WT_xJm5RL@`L%oF0uVNQtT3{E^J5~|z>wff7?`h{|4#BZ>K9PTUJ2kI4 ziE1l>;}+Pp%i_@$2G4H^;n|XP>j@&_2_O#xJpz>Eg7b2mvZRl{+^P8Mod-9WH-p^* zo4b`-K0O>hd75c{_kR4Z@TFwp1=8K+I*jAgjK=Q?CtF> z?&<7&V%zqWlXXbev{d&mO%Z7FWBi_4f$#xOV|ifs z0x1LAA*D4fzQx>Bf*qyuas6fcxLkl4d@v8Is;cUZix)5c$nxdOlg-V|3=a>}-QA54 zf=nhuC=^0h`Wu?2Il6y*-^cSjT-U{Q-I2V%EO1EnO*l7`s5yLE>n9JJ-hSouBabqY zQ>PQROhSf4CgL>P1?JXNMN10~dxw+HQ_Kmd8oJCH;$*+AK1;-&*_V8?nXrh|zKmmk@grF|i0xM)x;zPC#&MWHY zqd_SLq^U;$cn-?39d@sTO^4%8F|!KYGJP+-9DAxnmLwi2B9=JZzagk*kw^U@nw!3#K|Gtgz zs~&i0Ymf&xDMKlxN8$^`_l{dwF^DZ!}Gi#W+4P36sq|2MFsXu1&4sI0$-V` z#EZpvhw)w?w;0Wx-WvxH2UJs1O6d_DWM7~C$nZRmFMr{4%$PZyi!Qz_$OoxBmgjjv zKSO{@Ej%)yTZ;e>K^T?VcmZGi>Q{O5)mO89`%boP+saqI`c=OF-Ty#HgJX|BVIR{W zi2onR3DBTj0iF;@Pa+GzRu39G!5<6)zd8%Ud30YMx646w*n~Q4+%+NG68N4#ppm8y zbbt~6fF8-G(FnaacU-8kDB~4h^VnoS6E?~}47*%@Y!m0UMS0)9KS^oN9zJ!$QdV!YS^0d4LFKack863`x8BM6d)L!@ z&Xtty&Ft#xrJ#Mh>PD<-Q-~b57)webM2MLwtZ)dad~jUwa-d7-k_{_YVQ=5gP88eH zNpjACbOHLhlBOK2lV{-PEs9+xUSE*Em&`RZ)XP0ERhIDR7`UK!J7u7lD>wDur1nLRUAKec(EfFGDVm-_?hc z8w}zCu8XfUN-BI2JgKCD`Q~Yat5Gg^jz)U{mY{(~7+}N&I#dY)I0DLMfE7>@P%y!@ z@bQ=s_E(io9F71j5coJ|kwL2mhXKmIL(VHOsPdHTUMOcF=Z&w>*(a}8kHkXvNeZsS}R|nMxWJqne!sRDDjoT*FM@;fi5ue)ItXGUyTU~SCXCO z=rwvQZ1hX$8sdP%K=wR(zrLyZG|v5hUu4Or-V0a14L|r||e#EL23+Y3eex)@f+anP+F^yNQrTD(W^L%`z z0!)WPc>fn1kB!|qUVqXoPC2Z3oGRnEK9(s*ZRt79Y5wK>g?!^r&(Skfq$VACQRU}g zr(Y?J04m&{_ww$q%q>#_n~6CSP{guzP@04)0)EV|vW_CUJcaPa6mydWMRW9GCZAxP+xM z_mAP4iiS9INeA=WYWe2PPqDK*OIv*kS-}hP{oq+fd`A=*P40BYfqfhKqeOAM|Z9v z7P3i1Uq=7Y3a`TdqtAB`>OZdU<9UjP^j>+kvnNl!?2?X$aDAV$>(equ-gONY=^HL$ zS`wut`&v2&!~PF?5-3bVa>c3hX|74UEGDZEf^FSd{`l}Z9M2~tjB)$H*J{+CWe9=m z`8@F44i-+U=jb_2-1=A^S1C*(4hjB$F`H0S_I|$PuzJ@Jy(OQM4{PPpV>)O^2Trq| z;Xohu!X}9EJTTGx|39T)X&vm9S5W7wl&<*86!K-9UI*j;*OfhKyB@BusZUs3e(Y3E zp4Z4tk8R_=RlBH*8Z2ndkce7%O7lO3ftcw1|36*-5vym-&S7?C9o}=!VH`KBo_xur zWP5~6iLoE~_KN7A(Di@m^Is_#E|jUSiZi#phQVB!`&Moz6f&qy$2e+s6TiN9HK}+g z!2ARJ(Y+Bow`EG|s}l_5ZKROQZL4NRbB3*5L)`bwwxBw0q_{vIJo=B;!E+4^7wKq7 za@i>hs7^)6791AOXyVMHXHt`nvSLFQTY5KP`aY(Vqq4!*8bb;$Sw5FUGz>r@8seCF zQ@H){4Lr7X4^^2sma$iNI+*Bx>97HmZI4VM!q?t$3Wc)EAO5x;+w}=q^6wHy2iy5K zQo8oCK2d`F<)MPZQ`-hO=cs91dhArJF+P&%4JkhGnnir+56|NH!%S~Xj>m;L$j-l! z803aMIr@q|AHHZY(;N2sJ42@A(qpHhf!m(g!jT=-q+&r1*vqZlh`z5UQU3j-^dC)- z>+N`f4tLJtRx+^=H{Q02;k?6~mh_0}d{D{%zvuiL$T@86De|^6=QFJ?`GRYv)+M;| zq*;9bjx~e~gLEQvNYOvKrmjEEC-7>QO%qJN5E?nV;lZ+6Hn0tNUBlNpL zO^rYW`4W@3{(Jj$DIQ+4lWEQA(fw{aJ|)K`6%UW|=bMJ)&8N-B5OCL%TbSEcLo8yw zl1Dit^xysM3D5J{-ZR9Mh9uXXy@==-KliDN+If0o7wfn8Gq1gtP{`Q7Pw60~f5aAY zeO3AUs~;`Zao%vsJQhu>=SR0a$IjjyO*M&qOWzMJ`nACKJ+^me@qmwAaWo4%>i)-h zNdZ=VFo$}7&|n8K|BuwIW(zhOb`Ns+>}F;(Wmvzx7vb-N)35jX$c~uR%*L)ERy^Oy z?A9t$@$hJ_^P#r?g$CR8*sybeMY9^Y;^euNnw}TYlcnH_<#Xv7D)Ri+9%fIeCTy86 zeg+<7=ie(CzOU#SC@`a`iuvs|0L*BvW@q;ht@S}K>{o67Pw4sgg0Tj8Q?Ok%<#PEm zg+k$)a5y|#(`VZ@*=+VNN~uo}KmiMadZzsi8yFhFw+Z}eYQ&6+F`2`45WbI41naLA z0b*sq=dP=0$ixVnlJ{PEI7(~c`#HzUj>mAp#`P3JKsaQQiHBd1A2P4Cich}&7(Vyk zPq23TAamO?(iNY^ zP{CpD7@x+gx%N=MQUn z`QPKdQ@LJN&Uvq*5A6G!M&+83dGRZlq7xSXbrr%>yP5we|e4vp5Mcf(`rb@!$B|Teb~{{g0kZUFk(st&v+2f?|O<| zLj}5r$`ouLZv-=q7pH$9Tja=j&AjHA>3r&{qxt%up5ehYoh+SEODr0~-}j)IX!`fr z|4LVCLB`Z4?dzZ4uh4!4x7pwCyzsN2w$%40C;v@V`tKT&7tK)}YY+RCGusdXQ||5e z=4Ot0H2+U4v<`A}mD1y|01dhKnSHf4H%>sM2XrOBrIOFN zKU*kZV?7!Z5*52hR%%=QO8>avk3kJ}aQ>`9{_U?mY2U57KihqOSf7afU$f80 zd-b0Q&VSOvl0pb<*T=G4z<)*Yy8~p9;&?8$8`NTJVaWr2M{zwNmF%-vyPn3UsvuyDgBDBy?0e7 ziD(EZ4~G0_jZ(0?yPF+dy(m4VZ`X?sMRQ#>?alQ_De3O(XY1}RJjKg?SEH!Uq?k6P z3CoiB`p~L>dD&Qp5SUVqMm;^HDD5Y%s5THCC<#?lg<|aT21yxDKB6_$2#j&r=Eh0Fb zlOu}Hev@kS@Gv?Q9@#Yqz6^R~d#VvEJ1<}isbFvbPW%Y8ogE;bxjy*)5UIpFJ6hq3 ze})}7NK3FPxy~~ez`xuU;04UCf>fohIyDu}{|Q8^AuK?4!s-u0DGwrAfr|HoXMu_7 zds|s**LU%?kEi`nTQ{e32qDOa3n)j8lVz@O$?6=ou+d|DvZsD7KZh zvAwjN4fY0pvE~(D7?BS($vqI@6a`$1o7G^Eq`JGM~#$cKo3_j{=O?nB*rE7mbbqx*UTU9nU| z*VbTN|3QdEP>(-`|I1$>GZ}=CXvfA^9@cf&Bc`;WyY}FH@$<-79AOxUbP5_8u*x}H z(?I)P@GN?QG|-pge+fhch#Y)x3)Ef)pZFleDm7p8j)Gr57T|Zh8c`jN!*d^j-akV; zeQ@%BAdMiGhu3}?%)?+X%L|M{t-&tC%-X%5Eq(`hXG17j>5;OJrDsN<7TEG$D0G3@ zPyq*;X!G6eg240M)Br2_rJ^8^3C)ZH!^447TL_X@T~5{Mr=wlB@)!yb$ViaO zEmA3JZunU6e3pgx$3Ihe>|s*xdoQxK4()rO6fzX9+(i<9?Q4jgb2bt zLbR9tt@GML~-1n8m|1>4rrL!+jOZE7C70*}f z>djR!(DYu2r%J51YoNfqwwiGG9xJ2g3|p*smyOW`ft>RSur^QD}VE2Unsz_3|QTBzN5eXMG8Ohl9~J zz7E>kRK{6TL|Z|e3BfD+UEfvsZtzT=_HmUnap#}(!5x4<4Z@snz}qi?s*&8@!@)fl zez^>Oc0IhY6XFfw9xbdC>8#_Ikt7XOK_dh+5CX4>P{J%f?T~8y+imT3uqXm5Swmg4Y zQKl;W%G8s=VZ{YYB7Exn1aCMq&Tm(jv0aH}?1OJw$pLWxu1S2g&X3^y^;|WY|1pYZ zX9U=wy?b1GxAq}SNwTh*{vF*o8wWY^T}$}OqXT^CyPLoi0sbkV{Q$!=aqSG29%Iq} zAFIgrrl@IerZ_N!ay@E0YN)HXFbR682KUsJ{I{`PmL{b49c_?VnBsj)T3E99%+skq zayg|3KThHCCmHBE97l&MEGho(y{09^-63j^d>Z9{hWex4&EY$qBb&Q($zYcE<+5DA z1BNDY|9dL1zl1e%3~Bs*+%tw5;2%@@`@XF&3_~N$3J)la?~Up0E;Z5wWr_gwTn8~> z;c2wH7dLWZ_y3FY|Ne9ptpgdjzRP9hE(cEqP=NXEHhCw@nKf-3c|?kbZ|`NzpR%lL zOH*BKU=Z|$jD-XdOYG(73X6}%KlLQ=zYcP2e9y;cFP`PARa-{;gA0wq=bjbYIDURB zQVLdV>}Ie~B5WCG0zazWk990G_yo^_tM+q19+4-QoPw+_Z&7PGnv<;U?I2bImy`ps`4#`MQ{+409e;ePWg$o1Wv6Ah_v3l{aQM=KLDy{ z(&QhSva1OtOfI^30l)cumcQ&OF>h&__k2S0(Oa_Ep2m`UU3ZVKFLT9HgM>r@$M;7i zmjt4wi4#s^B|~^x?^nD}y!?B4`9Ipi8IVG&{^E~4iz+?z93F5~UkiYWvl8riRXsnICg#xIltoe5-Uvgn_LG12soRYHUO|4I&| zuPB#1%0+j)ztHt5790>zF1dl9_EnB)4O95c$KJ@T%OB>qAHSaqtmPydEbI!VX3$&2 zpQzZ!xbXmFgcR>c#iF$Z46=sA5CT2MOxFTR3JQ)(RXEgMl*SjkB4%hs+57pDpcd){ z<7w#H246y{ofPt)JqcRPNCZy`vO;13$yl_u;N{=(fYOgFn@HOaI0G7|!8J1t5zD;o z&4f0tW^lvvd}d`AJ7YB*ZS9{6UDu_vvy*xA=JA6c{D7vWrcodNJ@?$hEw|jls#U9) zI&~_SU3M8~oN)#KGpA4I2jBZH7hik{?^^R5ZSiMWGZ+kN{Z}?v@*<&yJ=5B89K;4c1sZ9nTmRWu|MD9^=JKBZELNF8-xLb~8LshMt3peyv8&F)1aEF@8ywry^?udk0}GKo@ZR8EZawc4u;9$fVA zXT*=4&U-F8SKLtFZl%8dV~cmatBtq5EsXRBKp5=a?XhlspbC4Qrf4fd(J}R^lD*M; z1r)%FJG}E;&CwlQzrR-}*}FHC5O_jhNy)sZ#g2lBlSmv_n<-s%TDEZGJrkh-?JxhaVgSZP zoD3PhwCPKU5XqQ~wb8jWHZfsZ6=Md>PaQ=e+U zO}K1Xv4thKE#V8V`vMEjU%*|%ck!i7Um_zi#6>))Ibq`SAN5$n%->J`ljnf#@4s;O z$i?vWAH#K5gSQb*>VRAY^CaQH{oCN42Kd&GgKJ+f?;30s+(Sn8vWD`5XQ@2bfn8i+Ez_NiN!T5ubSHClFD==eB%~A8q>)Q)5#DoUB*b(paJB?C<2lfBDSPEWUz$KSjPLtBuIoN&+xB6WWl7UC8{_f#cf;ZEs(3v9czu2SD&O}vI*!x5 zW5X3UsxS=Kkg;qa-3VF;zvI6ZLWz1EZ04t^wN=X(m}X-dN`shTjg zQxc={c*PHQvitEtj{ndM>gFd%RYjP8d=qQGwTG&vSbzh*A6ce6*u80p`R{8YRmr33 zU6beGFK?pd=qi@Hbqa=H_b@I8eVngc&Al^aMs+WW$Y2}(mY!#j&? z{c9g!7#rKSbYr74&-w zHF6dk5Un#A+Fs<*FKyxJ?`)@bUXrFG(%2PJPOc#{ zwT`cT=7W5D-Y@v!*Kgv@;hizij;c?G%u+T3ent=^DR{UTG zr+sA(k*LWL7q{`yz4!92b1o(_2D-|UCRe@T1U~!cTN!K_mqw(=_SZhR)?Z3cWw?9oN-p}$QeJ=MDU~xpv-R#iR(y8{*mb{~lsi)Ooge0%O@(di$;O;Lx$GJT=9mZ z`QzV$^;a)ZV1B6V|FJPE85V52uOGMQfdXj>tfWb@K1{>h6q#8`a?pEB2L!r34OYzd;?!n#N9fG?TOcO{ zPZ84ndWH6~9f^uNX|}Z081Wj0Vr?=bK}&d)+`_S2t|l_JV2B|^e$27IU{c|VTDy3; zA8ntWTxp8v+}4rtng4=j6K61TOak)sqz4(DgPtEkVxsBBX50+Fr0?oUduD&vlhGq& zZu_B*rd@HOvE>~LSLIncq)it9-A8Igenyx9TiyYNc+oAn1`;n216oZ4$ZW}-f-V(Q zU#=aFRGoV-!hrzZ*t|Pi6aDE0JI~y=YMJ+&UurHI=icacmlttjQy72b!ξ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

X2}p<67J+!Lo7oFTfuyI|q-{bvDn<6?{o1^a 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 YCl$g`Zz5Wk>(e}##0Le!o1ONa4 literal 0 HcmV?d00001 diff --git a/snippet/3.0.0/assets/fonts/dc116c4c8ce73229b683.ttf b/snippet/3.0.0/assets/fonts/dc116c4c8ce73229b683.ttf new file mode 100644 index 0000000000000000000000000000000000000000..404059a35eb6173e3c8fc331d22e869d61e08b4a GIT binary patch literal 13004 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 literal 0 HcmV?d00001 diff --git a/snippet/3.0.0/assets/fonts/f2fc8fdab7e77dd45cca.eot b/snippet/3.0.0/assets/fonts/f2fc8fdab7e77dd45cca.eot new file mode 100644 index 0000000000000000000000000000000000000000..16d14444b5556b42db41621c8b39c9acd96268ec GIT binary patch literal 13168 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 literal 0 HcmV?d00001 diff --git a/snippet/3.0.0/assets/fonts/ffef7f48a358edc53224.woff2 b/snippet/3.0.0/assets/fonts/ffef7f48a358edc53224.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fddaf13107d5f78d2e365653ab385d32c229cde3 GIT binary patch literal 119340 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

'),i=angular.element(a.children()[0]);i.attr("href",n.URL.createObjectURL(o)),i.attr("download",e.getFilename()),i.attr("target","_blank"),r.find("body").append(a),s((function(){i[0].click(),i.remove()}),null)}}()})),e.$apply()}))}}}])},"./src/js/chat/index.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/5e32f2e1a6d11e8f150e.html"},"./src/js/closing/index.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/00860aee362cdeeb1080.html"},"./src/js/offline/index.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/1b90d6b0c511f3791069.html"},"./src/js/online/index.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/26fbe83f4ba96d6e6cf1.html"},"./src/js/unmanaged/index.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/3f18dac5f545add792db.html"},"./src/js/waiting/index.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/6043a16afdb829ba5934.html"}},e=>{var t=t=>e(e.s=t);e.O(0,["vendor-index","vendor-angular-76f2ed34","vendor-angular-58d021f3","vendor-ng-embed","vendor-moment","vendor-jquery","vendor-jquery.textcomplete","vendor-emojionearea","vendor-emojione","vendor-angular-sanitize","vendor-angular-resource","vendor-angular-messages","vendor-angular-material","vendor-angular-local-storage","vendor-angular-animate","vendor-urlMatcher","vendor-transition","vendor-stateService","vendor-stateDirectives","vendor-flow"],(()=>(t("./node_modules/jquery/dist/jquery.js"),t("./node_modules/angular/index-exposed.js"),t("./node_modules/moment/moment.js"),t("./node_modules/@flowjs/flow.js/src/flow.js"),t("./node_modules/emojione/lib/js/emojione.js"),t("./src/js/index.module.js")))),e.O()}]); +//# sourceMappingURL=chat.js.map \ No newline at end of file diff --git a/snippet/3.0.0/scripts/chat.js.LICENSE.txt b/snippet/3.0.0/scripts/chat.js.LICENSE.txt new file mode 100644 index 0000000..0c56e30 --- /dev/null +++ b/snippet/3.0.0/scripts/chat.js.LICENSE.txt @@ -0,0 +1,7 @@ +/** + * @license AngularJS v1.8.2 + * (c) 2010-2020 Google LLC. http://angularjs.org + * License: MIT + */ + +//! moment.js locale configuration diff --git a/snippet/3.0.0/scripts/chat.js.map b/snippet/3.0.0/scripts/chat.js.map new file mode 100644 index 0000000..3b8e818 --- /dev/null +++ b/snippet/3.0.0/scripts/chat.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/chat.js","mappings":"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","sources":["webpack://motion-chat/./node_modules/@flowjs/ng-flow/dist/ng-flow.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/directives/viewDirective.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/templateFactory.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/statebuilders/onEnterExitRetain.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/locationServices.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/services.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/stateFilters.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/stateProvider.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/urlRouterProvider.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/viewScroll.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/common.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/coreservices.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/glob.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/hof.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/predicates.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/queue.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/safeConsole.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/strings.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/trace.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/globals.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/lazyLoad.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/param.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/paramType.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/paramTypes.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/stateParams.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/path/pathNode.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/path/pathUtils.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/resolve/interface.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/resolve/resolveContext.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/router.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateBuilder.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateMatcher.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateObject.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateQueueManager.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateRegistry.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/targetState.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/hookBuilder.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/hookRegistry.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/interface.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/transitionEventType.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/coreResolvables.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/redirectTo.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/onEnterExitRetain.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/resolve.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/views.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/updateGlobals.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/url.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/ignoredTransition.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/invalidTransition.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/transitionService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlConfig.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlMatcherFactory.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlRouter.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlRule.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlRules.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/browserLocationConfig.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/hashLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationConfig.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/plugins.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/pushStateLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/utils.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/view/view.js","webpack://motion-chat/./node_modules/angular-aria/angular-aria.js","webpack://motion-chat/./node_modules/angular-rateit/dist/ng-rateit.js","webpack://motion-chat/./src/js/index.controller.js","webpack://motion-chat/./src/js/index.route.js","webpack://motion-chat/./src/js/closing/index.controller.js","webpack://motion-chat/./src/js/index.factory.js","webpack://motion-chat/./src/js/chat/index.controller.js","webpack://motion-chat/./src/js/offline/index.controller.js","webpack://motion-chat/./src/js/online/index.controller.js","webpack://motion-chat/./src/js/unmanaged/index.controller.js","webpack://motion-chat/./src/js/waiting/index.controller.js","webpack://motion-chat/./src/js/index.module.js","webpack://motion-chat/./node_modules/expose-loader/dist/runtime/getGlobalThis.js","webpack://motion-chat/./node_modules/json-form-data/src/jsonToFormData.js","webpack://motion-chat/./node_modules/moment/locale/af.js","webpack://motion-chat/./node_modules/moment/locale/ar-dz.js","webpack://motion-chat/./node_modules/moment/locale/ar-kw.js","webpack://motion-chat/./node_modules/moment/locale/ar-ly.js","webpack://motion-chat/./node_modules/moment/locale/ar-ma.js","webpack://motion-chat/./node_modules/moment/locale/ar-sa.js","webpack://motion-chat/./node_modules/moment/locale/ar-tn.js","webpack://motion-chat/./node_modules/moment/locale/ar.js","webpack://motion-chat/./node_modules/moment/locale/az.js","webpack://motion-chat/./node_modules/moment/locale/be.js","webpack://motion-chat/./node_modules/moment/locale/bg.js","webpack://motion-chat/./node_modules/moment/locale/bm.js","webpack://motion-chat/./node_modules/moment/locale/bn-bd.js","webpack://motion-chat/./node_modules/moment/locale/bn.js","webpack://motion-chat/./node_modules/moment/locale/bo.js","webpack://motion-chat/./node_modules/moment/locale/br.js","webpack://motion-chat/./node_modules/moment/locale/bs.js","webpack://motion-chat/./node_modules/moment/locale/ca.js","webpack://motion-chat/./node_modules/moment/locale/cs.js","webpack://motion-chat/./node_modules/moment/locale/cv.js","webpack://motion-chat/./node_modules/moment/locale/cy.js","webpack://motion-chat/./node_modules/moment/locale/da.js","webpack://motion-chat/./node_modules/moment/locale/de-at.js","webpack://motion-chat/./node_modules/moment/locale/de-ch.js","webpack://motion-chat/./node_modules/moment/locale/de.js","webpack://motion-chat/./node_modules/moment/locale/dv.js","webpack://motion-chat/./node_modules/moment/locale/el.js","webpack://motion-chat/./node_modules/moment/locale/en-au.js","webpack://motion-chat/./node_modules/moment/locale/en-ca.js","webpack://motion-chat/./node_modules/moment/locale/en-gb.js","webpack://motion-chat/./node_modules/moment/locale/en-ie.js","webpack://motion-chat/./node_modules/moment/locale/en-il.js","webpack://motion-chat/./node_modules/moment/locale/en-in.js","webpack://motion-chat/./node_modules/moment/locale/en-nz.js","webpack://motion-chat/./node_modules/moment/locale/en-sg.js","webpack://motion-chat/./node_modules/moment/locale/eo.js","webpack://motion-chat/./node_modules/moment/locale/es-do.js","webpack://motion-chat/./node_modules/moment/locale/es-mx.js","webpack://motion-chat/./node_modules/moment/locale/es-us.js","webpack://motion-chat/./node_modules/moment/locale/es.js","webpack://motion-chat/./node_modules/moment/locale/et.js","webpack://motion-chat/./node_modules/moment/locale/eu.js","webpack://motion-chat/./node_modules/moment/locale/fa.js","webpack://motion-chat/./node_modules/moment/locale/fi.js","webpack://motion-chat/./node_modules/moment/locale/fil.js","webpack://motion-chat/./node_modules/moment/locale/fo.js","webpack://motion-chat/./node_modules/moment/locale/fr-ca.js","webpack://motion-chat/./node_modules/moment/locale/fr-ch.js","webpack://motion-chat/./node_modules/moment/locale/fr.js","webpack://motion-chat/./node_modules/moment/locale/fy.js","webpack://motion-chat/./node_modules/moment/locale/ga.js","webpack://motion-chat/./node_modules/moment/locale/gd.js","webpack://motion-chat/./node_modules/moment/locale/gl.js","webpack://motion-chat/./node_modules/moment/locale/gom-deva.js","webpack://motion-chat/./node_modules/moment/locale/gom-latn.js","webpack://motion-chat/./node_modules/moment/locale/gu.js","webpack://motion-chat/./node_modules/moment/locale/he.js","webpack://motion-chat/./node_modules/moment/locale/hi.js","webpack://motion-chat/./node_modules/moment/locale/hr.js","webpack://motion-chat/./node_modules/moment/locale/hu.js","webpack://motion-chat/./node_modules/moment/locale/hy-am.js","webpack://motion-chat/./node_modules/moment/locale/id.js","webpack://motion-chat/./node_modules/moment/locale/is.js","webpack://motion-chat/./node_modules/moment/locale/it-ch.js","webpack://motion-chat/./node_modules/moment/locale/it.js","webpack://motion-chat/./node_modules/moment/locale/ja.js","webpack://motion-chat/./node_modules/moment/locale/jv.js","webpack://motion-chat/./node_modules/moment/locale/ka.js","webpack://motion-chat/./node_modules/moment/locale/kk.js","webpack://motion-chat/./node_modules/moment/locale/km.js","webpack://motion-chat/./node_modules/moment/locale/kn.js","webpack://motion-chat/./node_modules/moment/locale/ko.js","webpack://motion-chat/./node_modules/moment/locale/ku.js","webpack://motion-chat/./node_modules/moment/locale/ky.js","webpack://motion-chat/./node_modules/moment/locale/lb.js","webpack://motion-chat/./node_modules/moment/locale/lo.js","webpack://motion-chat/./node_modules/moment/locale/lt.js","webpack://motion-chat/./node_modules/moment/locale/lv.js","webpack://motion-chat/./node_modules/moment/locale/me.js","webpack://motion-chat/./node_modules/moment/locale/mi.js","webpack://motion-chat/./node_modules/moment/locale/mk.js","webpack://motion-chat/./node_modules/moment/locale/ml.js","webpack://motion-chat/./node_modules/moment/locale/mn.js","webpack://motion-chat/./node_modules/moment/locale/mr.js","webpack://motion-chat/./node_modules/moment/locale/ms-my.js","webpack://motion-chat/./node_modules/moment/locale/ms.js","webpack://motion-chat/./node_modules/moment/locale/mt.js","webpack://motion-chat/./node_modules/moment/locale/my.js","webpack://motion-chat/./node_modules/moment/locale/nb.js","webpack://motion-chat/./node_modules/moment/locale/ne.js","webpack://motion-chat/./node_modules/moment/locale/nl-be.js","webpack://motion-chat/./node_modules/moment/locale/nl.js","webpack://motion-chat/./node_modules/moment/locale/nn.js","webpack://motion-chat/./node_modules/moment/locale/oc-lnc.js","webpack://motion-chat/./node_modules/moment/locale/pa-in.js","webpack://motion-chat/./node_modules/moment/locale/pl.js","webpack://motion-chat/./node_modules/moment/locale/pt-br.js","webpack://motion-chat/./node_modules/moment/locale/pt.js","webpack://motion-chat/./node_modules/moment/locale/ro.js","webpack://motion-chat/./node_modules/moment/locale/ru.js","webpack://motion-chat/./node_modules/moment/locale/sd.js","webpack://motion-chat/./node_modules/moment/locale/se.js","webpack://motion-chat/./node_modules/moment/locale/si.js","webpack://motion-chat/./node_modules/moment/locale/sk.js","webpack://motion-chat/./node_modules/moment/locale/sl.js","webpack://motion-chat/./node_modules/moment/locale/sq.js","webpack://motion-chat/./node_modules/moment/locale/sr-cyrl.js","webpack://motion-chat/./node_modules/moment/locale/sr.js","webpack://motion-chat/./node_modules/moment/locale/ss.js","webpack://motion-chat/./node_modules/moment/locale/sv.js","webpack://motion-chat/./node_modules/moment/locale/sw.js","webpack://motion-chat/./node_modules/moment/locale/ta.js","webpack://motion-chat/./node_modules/moment/locale/te.js","webpack://motion-chat/./node_modules/moment/locale/tet.js","webpack://motion-chat/./node_modules/moment/locale/tg.js","webpack://motion-chat/./node_modules/moment/locale/th.js","webpack://motion-chat/./node_modules/moment/locale/tk.js","webpack://motion-chat/./node_modules/moment/locale/tl-ph.js","webpack://motion-chat/./node_modules/moment/locale/tlh.js","webpack://motion-chat/./node_modules/moment/locale/tr.js","webpack://motion-chat/./node_modules/moment/locale/tzl.js","webpack://motion-chat/./node_modules/moment/locale/tzm-latn.js","webpack://motion-chat/./node_modules/moment/locale/tzm.js","webpack://motion-chat/./node_modules/moment/locale/ug-cn.js","webpack://motion-chat/./node_modules/moment/locale/uk.js","webpack://motion-chat/./node_modules/moment/locale/ur.js","webpack://motion-chat/./node_modules/moment/locale/uz-latn.js","webpack://motion-chat/./node_modules/moment/locale/uz.js","webpack://motion-chat/./node_modules/moment/locale/vi.js","webpack://motion-chat/./node_modules/moment/locale/x-pseudo.js","webpack://motion-chat/./node_modules/moment/locale/yo.js","webpack://motion-chat/./node_modules/moment/locale/zh-cn.js","webpack://motion-chat/./node_modules/moment/locale/zh-hk.js","webpack://motion-chat/./node_modules/moment/locale/zh-mo.js","webpack://motion-chat/./node_modules/moment/locale/zh-tw.js","webpack://motion-chat//Users/andreabianco/Documents/Developments/motion-v3/motion-chat/node_modules/moment/locale|sync|/^\\.\\/.*$/","webpack://motion-chat/./node_modules/ng-csv/build/ng-csv.min.js"],"names":["angular","module","provider","this","defaults","factory","options","Flow","events","on","event","callback","push","$get","fn","opts","flow","extend","forEach","controller","$scope","$attrs","$parse","flowFactory","$eval","flowInit","flowObject","create","catchAllHandler","eventName","args","Array","prototype","slice","call","arguments","shift","$broadcast","apply","concat","$applyAsync","defaultPrevented","$on","off","$flow","hasOwnProperty","flowName","assign","directive","scope","element","attrs","isDirectory","isSingleFile","inputAttrs","flowAttrs","assignBrowse","bind","preventDefault","$timeout","promise","enter","dragEvent","fileDrag","dataTransfer","originalEvent","types","val","$apply","flowDragEnter","cancel","flowDragLeave","assignDrop","flowDropEnabled","$watch","value","unAssignDrop","fileSuccess","fileProgress","fileAdded","filesAdded","filesSubmitted","fileRetry","fileRemoved","fileError","uploadStart","complete","progress","error","eventArgs","string","name","charAt","toUpperCase","require","funcArgs","key","file","flowImg","fileReader","FileReader","readAsDataURL","onload","$set","target","result","transfers","files","uiView","$ViewDirectiveFill","$compile","$controller","$transitions","$view","$q","getControllerAs","parse","getResolveAs","restrict","priority","compile","tElement","initial","html","empty","$element","data","contents","cfg","$cfg","viewDecl","getTemplate","noop","resolveCtx","path","ResolveContext","trace","$uiView","link","controllerAs","resolveAs","locals","controllerInstance","children","registerControllerCallbacks","isString","component","kebobName","kebobString","tagRegexp_1","RegExp","deregisterWatch_1","directiveEl","filter","el","tagName","exec","ctrlInstance","$animate","$uiViewScroll","$interpolate","rootData","$context","_pluginapi","_rootViewContext","count","terminal","transclude","tAttrs","$transclude","previousEl","currentEl","currentScope","viewConfig","onloadExp","autoScrollExp","renderer","cb","then","leave","inherited","inheritedData","activeUIView","$type","id","fqn","config","configUpdated","updateView","fromParentTagConfig","fromParentTag","unregister","registerUIView","newScope","$new","animEnter","defer","animLeave","$uiViewData","$uiViewAnim","$animEnter","$animLeave","$$animLeave","$emit","cloned","clone","resolve","isDefined","remove","$destroy","_viewData_1","cleanupLastView","$inject","hasComponentImpl","_uiCanExitId","isFunction","$onInit","componentProvider","viewState","tail","state","self","hookOptions","uiOnParamsChanged","viewCreationTrans_1","getResolvable","onSuccess","$transition$","exiting","indexOf","toParams","params","fromParams","getNodeSchema","node","paramSchema","toSchema","treeChanges","map","reduce","unnestR","fromSchema","changedToParams","param","idx","type","equals","length","changedKeys_1","x","newValues","uiCanExit","id_1","cacheProp_1","prevTruthyAnswer_1","trans","redirectedFrom","criteria","onBefore","ids","when","TemplateFactory","_this","_useHttp","$http","$templateCache","$injector","$templateRequest","has","get","useHttpService","fromConfig","context","asTemplate","services","str","template","asComponent","fromString","templateUrl","fromUrl","templateProvider","fromProvider","fromComponentProvider","url","cache","headers","Accept","response","deps","providerFn","isArray","Resolvable","makeComponentTemplate","bindings","prefix","kebob","camelCase","kebobed","cmpDefs","Error","getBindings","getComponentBindings","input","attrName","attr","resolveName","res","join","def","isObject","bindToController","scopeBindings","bindingsObj","Object","keys","tuple","getStateHookBuilder","hookName","stateObject","hook","pathname","subContext","$$state","getLocals","$state$","undefined","Ng1LocationServices","$locationProvider","_urlListeners","_lp","createProxyFunctions","monkeyPatchPathParameterType","router","pathType","urlMatcherFactory","encode","toString","replace","m","decode","dispose","onChange","removeFrom","html5Mode","enabled","$sniffer","history","baseHref","_baseHref","$browser","$window","location","newUrl","$location","_runtimeServices","$rootScope","evt","_loc","mod_init","mod_util","mod_rtr","mod_state","mod_main","$uiRouterProvider","UIRouter","stateProvider","stateRegistry","stateService","decorator","viewService","_viewConfigFactory","urlService","_decodeParams","ng1LocationService","locationService","locationConfig","getProviderFor","serviceName","$urp","service","runBlock","$uiRouter","invoke","checkStrictDi","strictDi","resolvables","resolvable","annotate","resolveFn","watchDigests","uiRouter","urlRouterProvider","globals","run","$urlMatcherFactory","$state","$urlRouter","ctx","getTokens","getPolicy","async","applyPairs","$IsStateFilter","isFilter","is","$stateful","$IncludedByStateFilter","includesFilter","includes","StateProvider","func","definition","register","onInvalid","getNg1ViewConfigFactory","templateFactory","view","Ng1ViewConfig","hasAnyKey","obj","acc","ng1ViewsBuilder","parent","compKeys","nonCompKeys","allViewKeys","views","viewsObject","$default","pick","$name","normalized","ViewService","$uiViewName","uiViewName","$uiViewContextAnchor","uiViewContextAnchor","$id","loaded","load","paramValues","promises","getController","all","results","controllerProvider","isInjectable","UrlRouterProvider","injectableHandler","handler","match","$match","$stateParams","urlRouter","update","interceptDeferred","listen","rule","ruleFn","BaseUrlRule","identity","rules","otherwise","urlRules","what","deferIntercept","useAnchorScroll","$anchorScroll","scrollIntoView","__spreadArrays","s","i","il","r","k","a","j","jl","root","g","global","fromJson","JSON","toJson","stringify","toObj","_equals","o1","o2","t1","a1","a2","tup","arrayTuples","b","t","getTime","source","fnNames","latebind","bindFunction","fnName","inherit","extra","inArray","array","splice","pushTo","arr","deregAll","functions","defaultsList","_i","defaultVals","reverse","mergeR","memo","item","ancestors","first","second","n","propNames","objCopy","_prop","omit","collection","accept","find","mapObj","values","allTrueR","elem","anyTrueR","flattenR","pushR","uniqR","token","unnest","assertPredicate","predicateOrMap","errMsg","maxArrayLen","min","Math","_loop_1","keyValTuple","copy","src","dest","silenceUncaughtInPromise","catch","e","silentRejection","makeStub","methods","fnname","Glob","text","glob","split","regexpString","seg","regexp","matches","test","curry","curried","compose","start","pipe","funcs","prop","propEq","_val","not","and","fn1","fn2","or","any","ctor","constructor","v","pattern","struct","toStr","tis","isUndefined","isNull","o","isNullOrUndefined","isNumber","isDate","isRegExp","head","isPromise","Queue","_items","_limit","_evictListeners","onEvict","enqueue","items","evict","dequeue","size","clear","current","peekTail","peekHead","noopConsoleStub","log","table","safeConsole","document","documentMode","window","console","bound","Function","ie9Console","fallbackConsole","maxLength","max","substr","padString","$1","toLowerCase","functionToString","fnStr","fnToString","namedFunctionMatch","_fn","isRejection","stringifyPattern","_transitionRejection","seen","format","beforeAfterSubstr","char","stripLastPathElement","splitHash","splitQuery","splitEqual","trimHashVal","splitOnDelim","delim","re","joinNeighborsR","Category","uiViewString","uiview","creationContext","normalizedCat","_tid","_rid","transLbl","Trace","_enabled","approximateDigests","_set","categories","parseInt","isNaN","category","enable","disable","traceTransitionStart","TRANSITION","traceTransitionIgnored","traceHookInvocation","step","HOOK","registeredHook","traceHookResult","hookResult","transitionOptions","traceResolvePath","RESOLVE","traceResolvableResolved","traceError","reason","traceSuccess","finalState","traceUIViewEvent","viewData","UIVIEW","traceUIViewConfigUpdated","traceUIViewFill","traceViewSync","pairs","VIEWCONFIG","uivheader","mapping","_a","_b","uiv","sort","localeCompare","traceViewServiceEvent","viewConfigString","traceViewServiceUIViewEvent","UIRouterGlobals","lastStartedTransitionId","transitionHistory","successfulTransitions","transition","lazyLoadHook","entering","lazyLoad","lazyLoadState","originalTransition","orig","targetState","identifier","$url","parts","sync","registerLazyLoadHook","transitionService","lazyLoadFn","states","_state","err","DefType","hasOwn","Param","urlConfig","paramName","noReloadOnSearch","reloadOnSearch","SEARCH","dynamic","defaultConfig","paramConfig","getStaticDefaultValue","isShorthand","$$fn","unwrapShorthand","getParamDeclaration","urlType","paramTypes","CONFIG","PATH","getType","arrayDefaults","arrayParamNomenclature","arrayMode","$asArray","isOptional","raw","squash","defaultPolicy","getSquashPolicy","defaultSquashPolicy","from","to","configuredKeys","getReplace","params_1","changed","values1","values2","validates","isDefaultValue","replaceSpecialValues","_defaultValueCache","defaultValue","getDefaultValue","$normalize","isSearch","encoded","ParamType","$subPattern","sub","mode","ArrayType","arrayWrap","arrayHandler","allTruthyMode","arrayUnwrap","arrayEqualsHandler","val1","val2","left","right","paramTypeFn","wrapperFn","$arrayMode","makeDefaultType","ParamTypes","typeQueue","defaultTypes","definitionFn","_flushTypeQueue","valToString","defaultTypeBase","String","query","hash","int","bool","Boolean","date","getFullYear","getMonth","getDate","capture","Date","valueOf","l","json","StateParams","$inherit","newParams","$current","$to","parentParams","parents","inheritList","PathNode","stateOrNode","parameters","applyRawParams","pDef","paramDef","parameter","paramsFn","diff","PathUtils","makeTargetState","registry","buildPath","buildToPath","fromPath","toPath","inheritParams","applyViewConfigs","viewDecls","subPath","viewConfigs","createViewConfig","toKeys","noInherit","toNode","toParamVals","incomingParamVals","fromParamVals","ownParamVals","reloadState","node1","node2","retained","keep","nonDynamicParams","retainedWithToParams","retainedNode","matching","pathA","pathB","done","nodeA","nodeB","predicate","elementIdx","resolvePolicies","LAZY","EAGER","WAIT","NOWAIT","arg1","policy","resolved","literal","thisPolicy","statePolicy","resolvePolicy","resolveContext","findNode","asyncPolicy","customAsyncPolicy","getDependencies","resolvedDeps","resolvedValue","fromData","whens","ALL_WHENS","EAGER_WHENS","_path","addResolvables","newResolvables","resolvePath","matchedWhens","matchesPolicy","acceptedVals","whenOrAsync","nodeResolvables","nowait","wait","getResult","injector","_injector","UIInjectorImpl","availableResolvables","_node","fromInjector","getNative","native","getAsync","_routerInstance","locationServiceStub","locationConfigStub","_disposed","_disposables","_plugins","disposable","d","ignored","plugin","pluginInstance","getPlugin","pluginName","nameBuilder","selfBuilder","dataBuilder","getUrlBuilder","$urlMatcherFactoryProvider","stateDec","newStateDec","parsed","substring","parseUrl","isMatcher","navigable","append","getNavigableBuilder","isRoot","pathBuilder","includesBuilder","resolvablesBuilder","resolveObj","getToken","p","provide","literal2Resolvable","useFactory","dependencies","useClass","useValue","useExisting","tuple2Resolvable","item2Resolvable","decl","StateBuilder","matcher","paramFactory","builders","parentName","urlParams","nonUrlParams","builder","build","chain","parentFn","segments","pop","StateMatcher","_states","isRelative","stateName","stateOrName","base","matchGlob","isStr","__stateObjectCache","nameGlob","baseState","splitName","pathLength","relName","StateObject","stateDecl","isStateClass","ref","matchingKeys","isStateDeclaration","isState","StateQueueManager","listeners","queue","flush","registered","orphans","previousQueueLength","getState","notifyListeners","listener","name_1","orphanIdx","existingState","existingFutureState","deregister","attachRoute","prev","abstract","rulesApi","urlRuleFactory","StateRegistry","stateQueue","_registerRoot","_root","onStatesChanged","stateDefinition","_deregisterTree","getChildren","_children","deregistered","removeRule","deregisteredStates","found","property","builderFunction","TargetState","_stateRegistry","_identifier","_params","_options","_definition","relative","exists","valid","withState","withParams","withOptions","newOpts","isDef","HookBuilder","buildHooksForPhase","phase","_getEvents","buildHooks","hookType","matchingHooks","getMatchingHooks","reverseDepthSort","baseHookOptions","criteriaMatchPath","traceData","transitionHook","reverseSort","factor","depthDelta","isCreate","hookPhase","reg","getHooks","matchState","criterion","toMatch","globStrings","RegisteredHook","tranSvc","eventType","matchCriteria","removeHookFromRegistry","invokeCount","_deregistered","invokeLimit","_matchingNodes","nodes","_getDefaultMatchCriteria","_getPathTypes","_getMatchingNodes","mn","pathtype","isStateHook","every","makeEvent","hooks","_registeredHooks","removeHookFn","hookRegistrationFn","matchObject","TransitionHookPhase","TransitionHookScope","RejectType","Rejection","message","detail","isRejectionPromise","superseded","rejection","SUPERSEDED","redirected","invalid","INVALID","IGNORED","aborted","ABORTED","errored","ERROR","normalize","toPromise","TransitionEventType","hookOrder","getResultHandler","getErrorHandler","synchronous","defaultOptions","TransitionHook","stateContext","isSuperseded","isActive","waitFor","nextHook","invokeHook","invokeHooks","doneCallback","remainingHooks","runAllHooks","logError","defaultErrorHandler","notCurrent","getNotCurrentRejection","handleError","handleResult","handleHookResult","isTargetState","_aborted","HANDLE_RESULT","LOG_REJECTED_RESULT","LOG_ERROR","REJECT_ERROR","THROW_ERROR","addCoreResolvables","addResolvable","TRANSITION_TOKENS","isTransition","treeChangesCleanup","replaceTransitionWithNull","redirectToHook","redirect","redirectTo","makeEnterExitRetainHook","hookFn","onExitHook","onRetainHook","onEnterHook","RESOLVE_HOOK_PRIORITY","eagerResolvePath","lazyResolveState","resolveRemaining","loadEnteringViews","enteringViews","activateViews","exitingViews","vc","deactivateViewConfig","activateViewConfig","updateGlobalState","clearCurrentTransition","updateUrl","urlOptions","ignoredHook","ignoredReason","_ignoredReason","pending","abort","invalidTransitionHook","defaultTransOpts","notify","reload","supercede","custom","TransitionService","_router","_transitionCount","_eventTypes","_criteriaPaths","_deregisterHookFns","_defineCorePaths","_defineCoreEvents","_registerCoreTransitionHooks","onCreate","onStart","onExit","onRetain","onEnter","onFinish","onError","hooksArray","Phase","TH","paths","NORMAL_SORT","SYNCHRONOUS","_defineEvent","CREATE","BEFORE","RUN","SUCCESS","STATE","_definePathType","cmpByPhase","hookScope","fns","addCoreResolves","registerInvalidTransitionHook","registerRedirectToHook","registerOnExitHook","registerOnRetainHook","registerOnEnterHook","eagerResolve","registerEagerResolvePath","lazyResolve","registerLazyResolveState","resolveAll","registerResolveRemaining","loadViews","registerLoadEnteringViews","registerActivateViews","updateGlobals","registerUpdateGlobalState","registerUpdateUrl","UrlConfig","_isCaseInsensitive","_isStrictMode","_defaultSquashPolicy","hashPrefix","newprefix","host","port","protocol","caseInsensitive","strictMode","__assign","ParamFactory","fromSearch","UrlMatcherFactory","UrlMatcher","globalConfig","strict","decodeParams","object","UrlRouter","urlParts","compareFn","read","urlMatcher","href","absolute","isHtml5","appendBasePath","slash","cfgPort","defineProperty","enumerable","configurable","UrlRuleFactory","makeRule","_what","fromUrlMatcher","fromState","fromRegExp","_handler","details","matchPriority","optional","search","stateOrDecl","transitionTo","sticky","Number","isUrlRule","defaultRuleSortFn","getHandlerFn","cmp","prioritySort","weights","URLMATCHER","REGEXP","RAW","OTHER","typeSort","urlMatcherSort","useMatchPriority","idSort","UrlRules","_sortFn","_rules","_id","_otherwiseFn","handlerFn","_sorted","ensureSorted","sorted","stableSort","group","_group","arrOfWrapper","wrapperA","wrapperB","cmpDiff","wrapper","UrlService","newurl","best","go","applyResult","_stopListeningFn","weight","BaseLocationServices","fireAfterUpdate","_listeners","_listener","_get","_location","_history","BrowserLocationConfig","_isHtml5","_hashPrefix","hostname","getBaseHref","baseTag","getElementsByTagName","extendStatics","__extends","setPrototypeOf","__proto__","__","HashLocationService","_super","title","MemoryLocationConfig","_port","_protocol","_host","newval","MemoryLocationService","_url","PushStateLocationService","_config","_getBasePrefix","basePrefix","exactBaseHrefMatch","startsWithBase","fullUrl","replaceState","pushState","keyValsToObjectR","accum","getParams","queryString","orEmptyString","beforehash","buildUrl","loc","searchObject","locationPluginFactory","serviceClass","configurationClass","configuration","_uiViews","_viewConfigs","_viewConfigFactories","_registeredUIView","_registeredUIViews","_activeViewConfigs","_onSync","normalizeUIViewTarget","rawViewName","viewAtContext","relativeViewNameSugar","anchorState","anchor","_rootContext","viewType","cfgFactory","cfgs","uiViewsByFqn","viewConfigDepth","depthCompare","depthFn","posNeg","uiViewTuples","stateDepth","matchingConfigs","matchedViewConfigs","unmatchedConfigTuples","allTuples","uiViews","available","active","vcSegments","uivSegments","negOffset","fqnToFirstSegment","uiViewContext","ARIA_DISABLE_ATTR","ngAriaModule","info","angularVersion","ariaHidden","ariaChecked","ariaReadonly","ariaDisabled","ariaRequired","ariaInvalid","ariaValue","tabindex","bindKeydown","bindRoleForClick","watchExpr","ariaAttr","nativeAriaNodeNames","negate","ariaCamelName","isNodeOneOf","boolVal","newConfig","$$watchExpr","nodeTypeArray","nodeName","$aria","shouldAttachAttr","normalizedAttr","allowNonAriaNodes","shouldAttachRole","role","shape","getShape","post","ngModel","needsTabIndex","ngAriaWatchModelValue","$modelValue","newVal","$viewValue","$isEmpty","needsAriaValuemin","needsAriaValuemax","needsAriaValuenow","$observe","$validators","required","$invalid","ngMessages","ngClick","ngKeydown","ngKeypress","ngKeyup","keyCode","which","isContentEditable","$event","readOnly","pristine","resetable","starWidth","starHeight","canelWidth","cancelHeight","rated","reset","beforeRated","beforeReset","isTouch","navigator","msMaxTouchPoints","orgValue","starPartWidth","steps","garbage","getValue","index","getStartParts","getStarOffset","ratio","isSelected","removeRating","rating","setValue","tmpValue","put","IndexController","$mdDialog","localStorageService","api","STORAGE_LAYOUT","STORAGE_VISITOR","vm","updateStorage","storage","set","toggle","up","cmd","layout","postMessage","$$phase","settings","status","div_color","color","text_color","textColor","text_button_color","textButtonColor","button_color","color_button","background_color","backgroundColor","client_height","documentElement","clientHeight","innerHeight","client_width","clientWidth","style","setProperty","tg","visitorStorage","layoutStorage","visitor","interaction","alignment","online","exceeded","maxInteractions","openedInteractions","isOnline","hideWhenOffline","createElement","appendChild","sheet","insertRule","close","confirm","querySelector","clickOutsideToClose","closingQuestion","ok","show","chatInteraction","customUpdate","closed","closeReason","closedAt","moment","$promise","download","deferred","getMessages","intid","includeAll","_map","rows","row","sender","direction","customerAlias","ContactId","agentIdentifier","UserId","agentAlias","User","alias","fullname","body","createdAt","getHeaderShape","header_shape","CHAT_STATUSES","offline","defaultTitle","header_online","header_offline","addEventListener","routeRun","cursor","hide","_forIn","_isNil","routeConfig","$stateProvider","$urlRouterProvider","$httpProvider","localStorageServiceProvider","STORAGE_PREFIX","Pragma","setPrefix","waitingTemplate","onlineTemplate","offlineTemplate","chatTemplate","unmanagedTemplate","closingTemplate","ClosingController","$mdToast","errors","toast","simple","textContent","formSubmitFailureMessage","toastClass","position","stopLoading","loading","goToIfTime","form","upColor","downColor","userForm","$setPristine","$setUntouched","enableDownload","submit","_merge","ratingType","customer","formSubmitSuccessMessage","finally","skip","apiService","$resource","paramDefaults","baseUrl","remote","chatWebsite","method","getFields","uploadAttachment","transformRequest","downloadAttachment","chatMessage","ChatController","$interval","$document","emojiArea","getMessagesInterval","getInteractionInterval","lastMessageId","scrollToBottomOfChat","getElementsByClassName","scrollTop","scrollHeight","sendMessage","chatMessageError","emojioneArea","setText","getInteraction","disposition","reply","getText","shiftKey","includeAgent","added","_find","messages","emojiOptions","watchEmbedData","fontSmiley","emoji","linkTarget","showMenu","replyMessage","$","placeholder","placeholderMessage","keyup","editor","ready","setFocus","reply_button","fd","FormData","sendAttachment","AttachmentId","_values","OfflineController","$sce","fromKey","initialFields","typeField","optJsonFormData","showLeafArrayIndexes","includeNullValues","onSubmitSuccess","fields","_cloneDeep","trustAsHtml","initUploadButton","formItem","uploadItem","button","label","css","trigger","click","props","maxSizeMB","some","sizeErrMessage","removeFileItem","setupFileInput","multipleUpload","setAttribute","makeFileOptionsVisible","fileOpts","lastOpt","mapKeyOffline","_random","field","helpText","isHTML","checkHTML","cmField","uploadFields","payLoad","isFormDataPayload","isJsonPayload","payload","jsonToFormData","initialFormData","Promise","reject","OnlineController","getAnonymous","disableItem","chatInteractionId","channel","mapKey","variable","referer","customerIp","enableCustomerWriting","UnmanagedController","note","WaitingController","called","open","unload","xhr","XMLHttpRequest","setRequestHeader","send","readyState","removeEventListener","toTrustedFilter","constant","ngEnter","getElementById","div","startTime","sentAt","createTextNode","myWindow","write","innerHTML","focus","print","printElement","elemToPrint","$mdGestureProvider","skipClickHijack","exports","globalThis","isJsonObject","Blob","isGlobalFormDataPresent","getDefaultFormData","convertRecursively","jsonObject","formData","parentKey","propName","FileList","toISOString","mergedOptions","carry","objectToMerge","objectKey","defineLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","meridiem","hours","minutes","isLower","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","ss","mm","h","hh","dd","M","MM","y","yy","dayOfMonthOrdinalParse","ordinal","number","week","dow","doy","pluralForm","plurals","pluralize","u","withoutSuffix","isFuture","f","weekdaysParseExact","hour","minute","postformat","symbolMap","preparse","numberMap","suffixes","relativeTimeWithPlural","num","forms","standalone","isFormat","day","period","w","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","translate","ll","lll","llll","output","plural","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","month","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","offset","narrow","abbr","until","eraYearOrdinalRegex","eraYearOrdinalParse","now","$0","$2","isUpper","eifelerRegelAppliesToNumber","units","translateSingular","special","relativeTimeWithSingular","translator","words","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","separator","days","numbersNouns","numberNoun","hundred","floor","ten","one","word","numberAsNoun","time","hm","processHoursFunction","nominative","accusative","genitive","webpackContext","req","webpackContextResolve","__webpack_require__","code","debug","urlSanitizationWhitelist","aHrefSanitizationWhitelist","stringifyField","decimalSep","isFloat","toLocaleString","quoteStrings","txtDelim","isFinite","header","fieldSep","c","columnOrder","addByteOrderMarker","isSpecialChar","getSpecialChar","filename","charset","csv","buildCSV","getFilename","addClass","ngCsvLoadingClass","csvHeader","csvColumnOrder","csvLabel","removeClass","msSaveOrOpenBlob","msSaveBlob","URL","createObjectURL"],"sourceRoot":""} \ No newline at end of file diff --git a/snippet/3.0.0/scripts/mobile.js b/snippet/3.0.0/scripts/mobile.js new file mode 100644 index 0000000..9ad64b1 --- /dev/null +++ b/snippet/3.0.0/scripts/mobile.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["mobile"],{"./src/styles/mobile.scss":()=>{}},s=>{s(s.s="./src/styles/mobile.scss")}]); \ No newline at end of file diff --git a/snippet/3.0.0/scripts/runtime.js b/snippet/3.0.0/scripts/runtime.js new file mode 100644 index 0000000..2867731 --- /dev/null +++ b/snippet/3.0.0/scripts/runtime.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var r,e={},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=e,r=[],o.O=(e,t,n,i)=>{if(!t){var a=1/0;for(p=0;p=i)&&Object.keys(o.O).every((r=>o.O[r](t[l])))?t.splice(l--,1):(c=!1,i0&&r[p-1][2]>i;p--)r[p]=r[p-1];r[p]=[t,n,i]},o.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return o.d(e,{a:e}),e},o.d=(r,e)=>{for(var t in e)o.o(e,t)&&!o.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),o.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),o.nmd=r=>(r.paths=[],r.children||(r.children=[]),r),(()=>{var r;o.g.importScripts&&(r=o.g.location+"");var e=o.g.document;if(!r&&e&&(e.currentScript&&(r=e.currentScript.src),!r)){var t=e.getElementsByTagName("script");t.length&&(r=t[t.length-1].src)}if(!r)throw new Error("Automatic publicPath is not supported in this browser");r=r.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=r+"../"})(),(()=>{var r={runtime:0,vendor:0};o.O.j=e=>0===r[e];var e=(e,t)=>{var n,i,[a,c,l]=t,s=0;if(a.some((e=>0!==r[e]))){for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(l)var p=l(o)}for(e&&e(t);s{n.d(a,{ng:()=>s});var u=n("./node_modules/angular/index-exposed.js"),o=angular,s=u&&u.module?u:o}}]); +//# sourceMappingURL=vendor-angular-58d021f3.js.map \ No newline at end of file diff --git a/snippet/3.0.0/scripts/vendor-angular-58d021f3.js.map b/snippet/3.0.0/scripts/vendor-angular-58d021f3.js.map new file mode 100644 index 0000000..2ee3511 --- /dev/null +++ b/snippet/3.0.0/scripts/vendor-angular-58d021f3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/vendor-angular-58d021f3.js","mappings":"uPAEmBA,EAAiBC,QACVC,EAAK,GAAkB,SAAwB,EAAiBF","sources":["webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/angular.js"],"names":["ng_from_global","angular","ng"],"sourceRoot":""} \ No newline at end of file diff --git a/snippet/3.0.0/scripts/vendor-angular-76f2ed34.js b/snippet/3.0.0/scripts/vendor-angular-76f2ed34.js new file mode 100644 index 0000000..ce751db --- /dev/null +++ b/snippet/3.0.0/scripts/vendor-angular-76f2ed34.js @@ -0,0 +1,3 @@ +/*! For license information please see vendor-angular-76f2ed34.js.LICENSE.txt */ +(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["vendor-angular-76f2ed34"],{"./node_modules/angular/angular.js":(t,e,n)=>{var r=n("./node_modules/jquery/dist/jquery.js");!function(t){"use strict";var e={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(t){if(!L(t))return e;D(t.objectMaxDepth)&&(e.objectMaxDepth=i(t.objectMaxDepth)?t.objectMaxDepth:NaN),D(t.urlErrorParamsEnabled)&&Y(t.urlErrorParamsEnabled)&&(e.urlErrorParamsEnabled=t.urlErrorParamsEnabled)}function i(t){return H(t)&&t>0}function o(t,n){n=n||Error;var r="https://errors.angularjs.org/1.8.2/",i=r.replace(".","\\.")+"[\\s\\S]*",o=new RegExp(i,"g");return function(){var i,a,s=arguments[0],u=arguments[1],c="["+(t?t+":":"")+s+"] ",l=ht(arguments,2).map((function(t){return Ht(t,e.objectMaxDepth)}));if(c+=u.replace(/\{\d+\}/g,(function(t){var e=+t.slice(1,-1);return e=0&&e-1 in t||"function"==typeof t.item)}function C(t,e,n){var r,i;if(t)if(G(t))for(r in t)"prototype"!==r&&"length"!==r&&"name"!==r&&t.hasOwnProperty(r)&&e.call(n,t[r],r,t);else if(z(t)||x(t)){var o="object"!=typeof t;for(r=0,i=t.length;r=0&&t.splice(n,1),n}function at(t,e,n){var r,o,a=[],s=[];if(n=i(n)?n:NaN,e){if((o=e)&&H(o.length)&&Q.test(m.call(o))||(r=e,"[object ArrayBuffer]"===m.call(r)))throw y("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t===e)throw y("cpi","Can't copy! Source and destination are identical.");return z(e)?e.length=0:C(e,(function(t,n){"$$hashKey"!==n&&delete e[n]})),a.push(t),s.push(e),u(t,e,n)}return c(t,n);function u(t,e,n){if(--n<0)return"...";var r,i=e.$$hashKey;if(z(t))for(var o=0,a=t.length;o2?ht(arguments,2):[];return!G(e)||e instanceof RegExp?e:n.length?function(){return arguments.length?e.apply(t,ft(n,arguments,0)):e.apply(t,n)}:function(){return arguments.length?e.apply(t,arguments):e.call(t)}}function dt(e,n){var r=n;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?r=void 0:J(n)?r="$WINDOW":n&&t.document===n?r="$DOCUMENT":Z(n)&&(r="$SCOPE"),r}function $t(t,e){if(!_(t))return H(e)||(e=e?2:null),JSON.stringify(t,dt,e)}function vt(t){return F(t)?JSON.parse(t):t}var mt=/:/g;function gt(t,e){t=t.replace(mt,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return N(n)?e:n}function yt(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}function bt(t,e,n){n=n?-1:1;var r=t.getTimezoneOffset();return yt(t,n*(gt(e,r)-r))}function wt(t){t=s(t).clone().empty();var e=s("
").append(t).html();try{return t[0].nodeType===qt?h(e):e.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(t,e){return"<"+h(e)}))}catch(t){return h(e)}}function xt(t){try{return decodeURIComponent(t)}catch(t){}}function Ct(t){var e={};return C((t||"").split("&"),(function(t){var n,r,i;t&&(r=t=t.replace(/\+/g,"%20"),-1!==(n=t.indexOf("="))&&(r=t.substring(0,n),i=t.substring(n+1)),D(r=xt(r))&&(i=!D(i)||xt(i),f.call(e,r)?z(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i))})),e}function Et(t){return St(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function St(t,e){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}var kt=["ng-","data-ng-","ng:","x-ng-"],At=function(e){var n=e.currentScript;if(!n)return!0;if(!(n instanceof t.HTMLScriptElement||n instanceof t.SVGScriptElement))return!1;var r=n.attributes;return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every((function(t){if(!t)return!0;if(!t.value)return!1;var n=e.createElement("a");if(n.href=t.value,e.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(t.document);function Ot(e,n,r){L(r)||(r={}),r=M({strictDi:!1},r);var i=function(){if((e=s(e)).injector()){var i=e[0]===t.document?"document":wt(e);throw y("btstrpd","App already bootstrapped with this element '{0}'",i.replace(//,">"))}(n=n||[]).unshift(["$provide",function(t){t.value("$rootElement",e)}]),r.debugInfoEnabled&&n.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),n.unshift("ng");var o=Ye(n,r.strictDi);return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,r){t.$apply((function(){e.data("$injector",r),n(e)(t)}))}]),o},o=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(t&&o.test(t.name)&&(r.debugInfoEnabled=!0,t.name=t.name.replace(o,"")),t&&!a.test(t.name))return i();t.name=t.name.replace(a,""),b.resumeBootstrap=function(t){return C(t,(function(t){n.push(t)})),i()},G(b.resumeDeferredBootstrap)&&b.resumeDeferredBootstrap()}function Mt(){t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()}function Tt(t){var e=b.element(t).injector();if(!e)throw y("test","no injector found for element argument to getTestability");return e.get("$$testability")}var Vt=/[A-Z]/g;function Nt(t,e){return e=e||"_",t.replace(Vt,(function(t,n){return(n?e:"")+t.toLowerCase()}))}var jt=!1;function It(){he.legacyXHTMLReplacement=!0}function Rt(t,e,n){if(!t)throw y("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function Pt(t,e,n){return n&&z(t)&&(t=t[t.length-1]),Rt(G(t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function Ut(t,e){if("hasOwnProperty"===t)throw y("badname","hasOwnProperty is not a valid {0} name",e)}function _t(t){for(var e,n=t[0],r=t[t.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(e||t[i]!==n)&&(e||(e=s(d.call(t,0,i))),e.push(n));return e||t}function Dt(){return Object.create(null)}function Lt(t){if(null==t)return"";switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=!U(t)||z(t)||B(t)?$t(t):t.toString()}return t}var qt=3;function Ft(t,e){if(z(t)){e=e||[];for(var n=0,r=t.length;n=0)return"...";n.push(e)}return e}))}(t,e):t}var Bt={full:"1.8.2",major:1,minor:8,dot:2,codeName:"meteoric-mining"};he.expando="ng339";var zt=he.cache={},Wt=1;he._data=function(t){return this.cache[t[this.expando]]||{}};var Gt=/-([a-z])/g,Kt=/^-ms-/,Jt={mouseleave:"mouseout",mouseenter:"mouseover"},Zt=o("jqLite");function Yt(t,e){return e.toUpperCase()}function Xt(t){return t.replace(Gt,Yt)}var Qt=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,te=/<|&#?\w+;/,ee=/<([\w:-]+)/,ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,re={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};re.tbody=re.tfoot=re.colgroup=re.caption=re.thead,re.th=re.td;var ie={option:[1,'"],_default:[0,"",""]};for(var oe in re){var ae=re[oe],se=ae.slice().reverse();ie[oe]=[se.length,"<"+se.join("><")+">",""]}function ue(t){return!te.test(t)}function ce(t){var e=t.nodeType;return 1===e||!e||9===e}function le(e,n){var r,i,o,s,u,c=n.createDocumentFragment(),l=[];if(ue(e))l.push(n.createTextNode(e));else{if(r=c.appendChild(n.createElement("div")),i=(ee.exec(e)||["",""])[1].toLowerCase(),s=he.legacyXHTMLReplacement?e.replace(ne,"<$1>"):e,a<10)for(o=ie[i]||ie._default,r.innerHTML=o[1]+s+o[2],u=o[0];u--;)r=r.firstChild;else{for(u=(o=re[i]||[]).length;--u>-1;)r.appendChild(t.document.createElement(o[u])),r=r.firstChild;r.innerHTML=s}l=ft(l,r.childNodes),(r=c.firstChild).textContent=""}return c.textContent="",c.innerHTML="",C(l,(function(t){c.appendChild(t)})),c}ie.optgroup=ie.option;var fe=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};function he(e){if(e instanceof he)return e;var n,r,i,o;if(F(e)&&(e=tt(e),n=!0),!(this instanceof he)){if(n&&"<"!==e.charAt(0))throw Zt("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new he(e)}n?Ee(this,(r=e,i=i||t.document,(o=Qt.exec(r))?[i.createElement(o[1])]:(o=le(r,i))?o.childNodes:[])):G(e)?Me(e):Ee(this,e)}function pe(t){return t.cloneNode(!0)}function de(t,e){!e&&ce(t)&&s.cleanData([t]),t.querySelectorAll&&s.cleanData(t.querySelectorAll("*"))}function $e(t){var e;for(e in t)return!1;return!0}function ve(t){var e=t.ng339,n=e&&zt[e],r=n&&n.events,i=n&&n.data;i&&!$e(i)||r&&!$e(r)||(delete zt[e],t.ng339=void 0)}function me(t,e,n,r){if(D(r))throw Zt("offargs","jqLite#off() does not support the `selector` argument");var i=ye(t),o=i&&i.events,a=i&&i.handle;if(a){if(e){var s=function(e){var r=o[e];D(n)&&ot(r||[],n),D(n)&&r&&r.length>0||(t.removeEventListener(e,a),delete o[e])};C(e.split(" "),(function(t){s(t),Jt[t]&&s(Jt[t])}))}else for(e in o)"$destroy"!==e&&t.removeEventListener(e,a),delete o[e];ve(t)}}function ge(t,e){var n=t.ng339,r=n&&zt[n];r&&(e?delete r.data[e]:r.data={},ve(t))}function ye(t,e){var n=t.ng339,r=n&&zt[n];return e&&!r&&(t.ng339=n=++Wt,r=zt[n]={events:{},data:{},handle:void 0}),r}function be(t,e,n){if(ce(t)){var r,i=D(n),o=!i&&e&&!L(e),a=!e,s=ye(t,!o),u=s&&s.data;if(i)u[Xt(e)]=n;else{if(a)return u;if(o)return u&&u[Xt(e)];for(r in e)u[Xt(r)]=e[r]}}}function we(t,e){return!!t.getAttribute&&(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+e+" ")>-1}function xe(t,e){if(e&&t.setAttribute){var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;C(e.split(" "),(function(t){t=tt(t),r=r.replace(" "+t+" "," ")})),r!==n&&t.setAttribute("class",tt(r))}}function Ce(t,e){if(e&&t.setAttribute){var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;C(e.split(" "),(function(t){t=tt(t),-1===r.indexOf(" "+t+" ")&&(r+=t+" ")})),r!==n&&t.setAttribute("class",tt(r))}}function Ee(t,e){if(e)if(e.nodeType)t[t.length++]=e;else{var n=e.length;if("number"==typeof n&&e.window!==e){if(n)for(var r=0;r=0?this[t]:this[this.length+t])},length:0,push:v,sort:[].sort,splice:[].splice},Ve={};C("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(t){Ve[h(t)]=t}));var Ne={};C("input,select,option,textarea,button,form,details".split(","),(function(t){Ne[t]=!0}));var je={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Ie(t,e){var n=Ve[e.toLowerCase()];return n&&Ne[rt(t)]&&n}function Re(t,e,n){n.call(t,e)}function Pe(t,e,n){var r=e.relatedTarget;r&&(r===t||fe.call(t,r))||n.call(t,e)}function Ue(){this.$get=function(){return M(he,{hasClass:function(t,e){return t.attr&&(t=t[0]),we(t,e)},addClass:function(t,e){return t.attr&&(t=t[0]),Ce(t,e)},removeClass:function(t,e){return t.attr&&(t=t[0]),xe(t,e)}})}}function _e(t,e){var n=t&&t.$$hashKey;if(n)return"function"==typeof n&&(n=t.$$hashKey()),n;var r=typeof t;return"function"===r||"object"===r&&null!==t?t.$$hashKey=r+":"+(e||k)():r+":"+t}C({data:be,removeData:ge,hasData:function(t){for(var e in zt[t.ng339])return!0;return!1},cleanData:function(t){for(var e=0,n=t.length;e1&&(i=Ft(i));for(var u=0;u=0?e.split(" "):[e],u=s.length,c=function(e,r,i){var s=o[e];s||((s=o[e]=[]).specialHandlerWrapper=r,"$destroy"===e||i||t.addEventListener(e,a)),s.push(n)};u--;)e=s[u],Jt[e]?(c(Jt[e],Pe),c(e,void 0,!0)):c(e)}},off:me,one:function(t,e,n){(t=s(t)).on(e,(function r(){t.off(e,n),t.off(e,r)})),t.on(e,n)},replaceWith:function(t,e){var n,r=t.parentNode;de(t),C(new he(e),(function(e){n?r.insertBefore(e,n.nextSibling):r.replaceChild(e,t),n=e}))},children:function(t){var e=[];return C(t.childNodes,(function(t){1===t.nodeType&&e.push(t)})),e},contents:function(t){return t.contentDocument||t.childNodes||[]},append:function(t,e){var n=t.nodeType;if(1===n||11===n)for(var r=0,i=(e=new he(e)).length;r/,Be=/^[^(]*\(\s*([^)]*)\)/m,ze=/,/,We=/^\s*(_?)(\S+?)\1\s*$/,Ge=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ke=o("$injector");function Je(t){return Function.prototype.toString.call(t)}function Ze(t){var e=Je(t).replace(Ge,"");return e.match(He)||e.match(Be)}function Ye(t,e){e=!0===e;var n={},r="Provider",i=[],o=new qe,s={$provide:{provider:d($),factory:d(m),service:d((function(t,e){return m(t,["$injector",function(t){return t.instantiate(e)}])})),value:d((function(t,e){return m(t,P(e),!1)})),constant:d((function(t,e){Ut(t,"constant"),s[t]=e,l[t]=e})),decorator:function(t,e){var n=u.get(t+r),i=n.$get;n.$get=function(){var t=h.invoke(i,n);return h.invoke(e,null,{$delegate:t})}}}},u=s.$injector=y(s,(function(t,e){throw b.isString(e)&&i.push(e),Ke("unpr","Unknown provider: {0}",i.join(" <- "))})),l={},f=y(l,(function(t,e){var n=u.get(t+r,e);return h.invoke(n.$get,n,void 0,t)})),h=f;s.$injectorProvider={$get:P(f)},h.modules=u.modules=Dt();var p=g(t);return(h=f.get("$injector")).strictDi=e,C(p,(function(t){t&&h.invoke(t)})),h.loadNewModules=function(t){C(g(t),(function(t){t&&h.invoke(t)}))},h;function d(t){return function(e,n){if(!L(e))return t(e,n);C(e,S(t))}}function $(t,e){if(Ut(t,"service"),(G(e)||z(e))&&(e=u.instantiate(e)),!e.$get)throw Ke("pget","Provider '{0}' must define $get factory method.",t);return s[t+r]=e}function v(t,e){return function(){var n=h.invoke(e,this);if(_(n))throw Ke("undef","Provider '{0}' must return a value from $get factory method.",t);return n}}function m(t,e,n){return $(t,{$get:!1!==n?v(t,e):e})}function g(t){Rt(_(t)||z(t),"modulesToLoad","not an array");var e,n=[];return C(t,(function(t){if(!o.get(t)){o.set(t,!0);try{F(t)?(e=c(t),h.modules[t]=e,n=n.concat(g(e.requires)).concat(e._runBlocks),r(e._invokeQueue),r(e._configBlocks)):G(t)||z(t)?n.push(u.invoke(t)):Pt(t,"module")}catch(e){throw z(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Ke("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function r(t){var e,n;for(e=0,n=t.length;e1||t((function(){for(var t=0;ts&&this.remove(l.key),e},get:function(t){if(s0&&T.addClass(this.$$element,t)},$removeClass:function(t){t&&t.length>0&&T.removeClass(this.$$element,t)},$updateClass:function(t,e){var n=wn(t,e);n&&n.length&&T.addClass(this.$$element,n);var r=wn(e,t);r&&r.length&&T.removeClass(this.$$element,r)},$set:function(t,e,n,r){var i=Ie(this.$$element[0],t),o=je[t],a=t;i?(this.$$element.prop(t,e),r=i):o&&(this[o]=e,a=o),this[t]=e,r?this.$attr[t]=r:(r=this.$attr[t])||(this.$attr[t]=r=Nt(t,"-")),"img"===rt(this.$$element)&&"srcset"===t&&(this[t]=e=B(e,"$set('srcset', value)")),!1!==n&&(null===e||_(e)?this.$$element.removeAttr(r):N.test(r)?i&&!1===e?this.$$element.removeAttr(r):this.$$element.attr(r,e):function(t,e,n){P.innerHTML="";var r=P.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,t.attributes.setNamedItem(i)}(this.$$element[0],r,e));var s=this.$$observers;s&&C(s[a],(function(t){try{t(e)}catch(t){d(t)}}))},$observe:function(t,e){var n=this,r=n.$$observers||(n.$$observers=Dt()),i=r[t]||(r[t]=[]);return i.push(e),A.$evalAsync((function(){i.$$inter||!n.hasOwnProperty(t)||_(n[t])||e(n[t])})),function(){ot(i,e)}}};var X=n.startSymbol(),Q=n.endSymbol(),et="{{"===X&&"}}"===Q?R:function(t){return t.replace(/\{\{/g,X).replace(/}}/g,Q)},nt=/^ng(Attr|Prop|On)([A-Z].*)$/,it=/^(.+)Start$/;return at.$$addBindingInfo=g?function(t,e){var n=t.data("$binding")||[];z(e)?n=n.concat(e):n.push(e),t.data("$binding",n)}:I,at.$$addBindingClass=g?function(t){J(t,"ng-binding")}:I,at.$$addScopeInfo=g?function(t,e,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";t.data(i,e)}:I,at.$$addScopeClass=g?function(t,e){J(t,e?"ng-isolate-scope":"ng-scope")}:I,at.$$createComment=function(e,n){var r="";return g&&(r=" "+(e||"")+": ",n&&(r+=n+" ")),t.document.createComment(r)},at;function at(t,e,n,r,i){t instanceof s||(t=s(t));var o=ct(t,e,t,n,r,i);at.$$addScopeClass(t);var a=null;return function(e,n,r){if(!t)throw dn("multilink","This element has already been linked.");Rt(e,"scope"),i&&i.needsNewScope&&(e=e.$parent.$new());var u,c,l,f=(r=r||{}).parentBoundTranscludeFn,h=r.transcludeControllers,p=r.futureParentElement;if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),a||(c=(u=p)&&u[0],a=c&&"foreignobject"!==rt(c)&&m.call(c).match(/SVG/)?"svg":"html"),l="html"!==a?s(Ot(a,s("
").append(t).html())):n?Te.clone.call(t):t,h)for(var d in h)l.data("$"+d+"Controller",h[d].instance);return at.$$addScopeInfo(l,e),n&&n(l,e),o&&o(e,l,l,f),n||(t=o=null),l}}function ct(t,e,n,r,i,o){for(var u,c,l,f,h,p,d,$=[],v=z(t)||t instanceof s,m=0;m0);else r.push(t);return s(r)}function vt(t,e,n){return function(r,i,o,a,s){return i=$t(i[0],e,n),t(r,i,o,a,s)}}function mt(t,e,n,r,i,o){var a;return t?at(e,n,r,i,o):function(){return a||(a=at(e,n,r,i,o),e=n=o=null),a.apply(this,arguments)}}function gt(e,n,r,i,o,a,u,c,l){l=l||{};for(var f,h,p,$,v,m=-Number.MAX_VALUE,g=l.newScopeDirective,y=l.controllerDirectives,b=l.newIsolateScopeDirective,w=l.templateDirective,x=l.nonTlbTranscludeDirective,E=!1,S=!1,A=l.hasElementTranscludeDirective,O=r.$$element=s(n),T=a,V=i,N=!1,j=!1,I=0,R=e.length;If.priority)break;if((v=f.scope)&&(f.templateUrl||(L(v)?(At("new/isolated scope",b||g,f,O),b=f):At("new/isolated scope",b,f,O)),g=g||f),h=f.name,!N&&(f.replace&&(f.templateUrl||f.template)||f.transclude&&!f.$$tlb)){for(var D,q=I+1;D=e[q++];)if(D.transclude&&!D.$$tlb||D.replace&&(D.templateUrl||D.template)){j=!0;break}N=!0}if(!f.templateUrl&&f.controller&&(y=y||Dt(),At("'"+h+"' controller",y[h],f,O),y[h]=f),v=f.transclude)if(E=!0,f.$$tlb||(At("transclusion",x,f,O),x=f),"element"===v)A=!0,m=f.priority,p=O,O=r.$$element=s(at.$$createComment(h,r[h])),n=O[0],It(o,ht(p),n),V=mt(j,p,i,m,T&&T.name,{nonTlbTranscludeDirective:x});else{var F=Dt();if(L(v)){p=t.document.createDocumentFragment();var H=Dt(),B=Dt();for(var W in C(v,(function(t,e){var n="?"===t.charAt(0);t=n?t.substring(1):t,H[t]=e,F[e]=null,B[e]=n})),C(O.contents(),(function(e){var n=H[bn(rt(e))];n?(B[n]=!0,F[n]=F[n]||t.document.createDocumentFragment(),F[n].appendChild(e)):p.appendChild(e)})),C(B,(function(t,e){if(!t)throw dn("reqslot","Required transclusion slot `{0}` was not filled.",e)})),F)if(F[W]){var J=s(F[W].childNodes);F[W]=mt(j,J,i)}p=s(p.childNodes)}else p=s(pe(n)).contents();O.empty(),(V=mt(j,p,i,void 0,void 0,{needsNewScope:f.$$isolateScope||f.$$newScope})).$$slots=F}if(f.template)if(S=!0,At("template",w,f,O),w=f,v=G(f.template)?f.template(O,r):f.template,v=et(v),f.replace){if(T=f,p=ue(v)?[]:xn(Ot(f.templateNamespace,tt(v))),n=p[0],1!==p.length||1!==n.nodeType)throw dn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",h,"");It(o,O,n);var Y={$attr:{}},X=dt(n,[],Y),Q=e.splice(I+1,e.length-(I+1));(b||g)&&bt(X,b,g),e=e.concat(X).concat(Q),Et(r,Y),R=e.length}else O.html(v);if(f.templateUrl)S=!0,At("template",w,f,O),w=f,f.replace&&(T=f),ot=St(e.splice(I,e.length-I),O,r,o,E&&V,u,c,{controllerDirectives:y,newScopeDirective:g!==f&&g,newIsolateScopeDirective:b,templateDirective:w,nonTlbTranscludeDirective:x}),R=e.length;else if(f.compile)try{$=f.compile(O,r,V);var nt=f.$$originalDirective||f;G($)?it(null,pt(nt,$),P,U):$&&it(pt(nt,$.pre),pt(nt,$.post),P,U)}catch(t){d(t,wt(O))}f.terminal&&(ot.terminal=!0,m=Math.max(m,f.priority))}return ot.scope=g&&!0===g.scope,ot.transcludeOnThisElement=E,ot.templateOnThisElement=S,ot.transclude=V,l.hasElementTranscludeDirective=A,ot;function it(t,e,n,r){t&&(n&&(t=vt(t,n,r)),t.require=f.require,t.directiveName=h,(b===f||f.$$isolateScope)&&(t=Pt(t,{isolateScope:!0})),u.push(t)),e&&(n&&(e=vt(e,n,r)),e.require=f.require,e.directiveName=h,(b===f||f.$$isolateScope)&&(e=Pt(e,{isolateScope:!0})),c.push(e))}function ot(t,e,i,o,a){var l,f,h,p,$,v,m,x,E,S;for(var O in n===i?(E=r,x=r.$$element):E=new K(x=s(i),r),$=e,b?p=e.$new(!0):g&&($=e.$parent),a&&((m=function(t,e,n,r){var i;if(Z(t)||(r=n,n=e,e=t,t=void 0),A&&(i=v),n||(n=A?x.parent():x),!r)return a(t,e,i,n,j);var o=a.$$slots[r];if(o)return o(t,e,i,n,j);if(_(o))throw dn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,wt(x))}).$$boundTransclude=a,m.isSlotFilled=function(t){return!!a.$$slots[t]}),y&&(v=function(t,e,n,r,i,o,a){var s=Dt();for(var u in r){var c=r[u],l={$scope:c===a||c.$$isolateScope?i:o,$element:t,$attrs:e,$transclude:n},f=c.controller;"@"===f&&(f=e[c.name]);var h=k(f,l,!0,c.controllerAs);s[c.name]=h,t.data("$"+c.name+"Controller",h.instance)}return s}(x,E,m,y,p,e,b)),b&&(at.$$addScopeInfo(x,p,!0,!(w&&(w===b||w===b.$$originalDirective))),at.$$addScopeClass(x,!0),p.$$isolateBindings=b.$$isolateBindings,(S=Lt(e,E,p,p.$$isolateBindings,b)).removeWatches&&p.$on("$destroy",S.removeWatches)),v){var T=y[O],V=v[O],N=T.$$bindings.bindToController;V.instance=V(),x.data("$"+T.name+"Controller",V.instance),V.bindingInfo=Lt($,E,V.instance,N,T)}for(C(y,(function(t,e){var n=t.require;t.bindToController&&!z(n)&&L(n)&&M(v[e].instance,yt(e,n,x,v))})),C(v,(function(t){var e=t.instance;if(G(e.$onChanges))try{e.$onChanges(t.bindingInfo.initialChanges)}catch(t){d(t)}if(G(e.$onInit))try{e.$onInit()}catch(t){d(t)}G(e.$doCheck)&&($.$watch((function(){e.$doCheck()})),e.$doCheck()),G(e.$onDestroy)&&$.$on("$destroy",(function(){e.$onDestroy()}))})),l=0,f=u.length;l=0;l--)Ut(h=c[l],h.isolateScope?p:e,x,E,h.require&&yt(h.directiveName,h.require,x,v),m);C(v,(function(t){var e=t.instance;G(e.$postLink)&&e.$postLink()}))}}function yt(t,e,n,r){var i;if(F(e)){var o=e.match(l),a=e.substring(o[0].length),s=o[1]||o[3],u="?"===o[2];if("^^"===s?n=n.parent():i=(i=r&&r[a])&&i.instance,!i){var c="$"+a+"Controller";i="^^"===s&&n[0]&&9===n[0].nodeType?null:s?n.inheritedData(c):n.data(c)}if(!i&&!u)throw dn("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,t)}else if(z(e)){i=[];for(var f=0,h=e.length;ff.priority)&&-1!==f.restrict.indexOf(o)){if(u&&(f=j(f,{$$start:u,$$end:c})),!f.$$bindings){var $=f.$$bindings=v(f,f.name);L($.isolateScope)&&(f.$$isolateBindings=$.isolateScope)}t.push(f),l=f}return l}function Ct(t){if(r.hasOwnProperty(t))for(var n=e.get(t+i),o=0,a=n.length;o"+n+"",r.childNodes[0].childNodes;default:return n}}function Mt(t){return B(O.valueOf(t),"ng-prop-srcset")}function Tt(t,e,n,r){if(p.test(r))throw dn("nodomevents","Property bindings for HTML DOM event properties are disallowed");var i=rt(t),o=function(t,e){var n=e.toLowerCase();return E[t+"|"+n]||E["*|"+n]}(i,r),a=R;"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=O.getTrusted.bind(O,o)):a=Mt,e.push({priority:100,compile:function(t,e){var i=S(e[n]),o=S(e[n],(function(t){return O.valueOf(t)}));return{pre:function(t,e){function n(){var n=i(t);e[0][r]=a(n)}n(),t.$watch(o,n)}}}})}function Vt(t,e,n){t.push(Io(S,A,d,e,n,!1))}function jt(t,e,r,i,o){var a=rt(t),s=function(t,e){return"srcdoc"===e?O.HTML:"src"===e||"ngSrc"===e?-1===["img","video","audio","source","track"].indexOf(t)?O.RESOURCE_URL:O.MEDIA_URL:"xlinkHref"===e?"image"===t?O.MEDIA_URL:"a"===t?O.URL:O.RESOURCE_URL:"form"===t&&"action"===e||"base"===t&&"href"===e||"link"===t&&"href"===e?O.RESOURCE_URL:"a"!==t||"href"!==e&&"ngHref"!==e?void 0:O.URL}(a,i),u=!o,l=c[i]||o,f=n(r,u,s,l);if(f){if("multiple"===i&&"select"===a)throw dn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",wt(t));if(p.test(i))throw dn("nodomevents","Interpolations for HTML DOM event attributes are disallowed");e.push({priority:100,compile:function(){return{pre:function(t,e,o){var a=o.$$observers||(o.$$observers=Dt()),u=o[i];u!==r&&(f=u&&n(u,!0,s,l),r=u),f&&(o[i]=f(t),(a[i]||(a[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||t).$watch(f,(function(t,e){"class"===i&&t!==e?o.$updateClass(t,e):o.$set(i,t)})))}}}})}}function It(e,n,r){var i,o,a=n[0],u=n.length,c=a.parentNode;if(e)for(i=0,o=e.length;i0?" ":"")+a}return n}function xn(t){var e=(t=s(t)).length;if(e<=1)return t;for(;e--;){var n=t[e];(8===n.nodeType||n.nodeType===qt&&""===n.nodeValue.trim())&&$.call(t,e,1)}return t}var Cn=o("$controller"),En=/^(\S+)(\s+as\s+([\w$]+))?$/;function Sn(t,e){if(e&&F(e))return e;if(F(t)){var n=En.exec(t);if(n)return n[3]}}function kn(){var t={};this.has=function(e){return t.hasOwnProperty(e)},this.register=function(e,n){Ut(e,"controller"),L(e)?M(t,e):t[e]=n},this.$get=["$injector",function(e){return function(r,i,o,a){var s,u,c,l;if(o=!0===o,a&&F(a)&&(l=a),F(r)){if(!(u=r.match(En)))throw Cn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(c=u[1],l=l||u[3],!(r=t.hasOwnProperty(c)?t[c]:function(t,e,n){if(!e)return t;for(var r,i=e.split("."),o=i.length,a=0;a0&&(t+=(-1===t.indexOf("?")?"?":"&")+e),t}(m,n.paramSerializer(n.params)),v&&(m=function(t,e){var n=t.split("?");if(n.length>2)throw Rn("badjsonp",'Illegal use more than one "?", in url, "{1}"',t);return C(Ct(n[1]),(function(n,r){if("JSON_CALLBACK"===n)throw Rn("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',t);if(r===e)throw Rn("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',e,t)})),t+=(-1===t.indexOf("?")?"?":"&")+e+"=JSON_CALLBACK"}(m,n.jsonpCallbackParam)),y.pendingRequests.push(n),f.then(S,S),!n.cache&&!t.cache||!1===n.cache||"GET"!==n.method&&"JSONP"!==n.method||(i=L(n.cache)?n.cache:L(t.cache)?t.cache:$),i&&(D(o=i.get(m))?X(o)?o.then(E,E):z(o)?x(o[1],o[0],Ft(o[2]),o[3],o[4]):x(o,200,{},"OK","complete"):i.put(m,f)),_(o)){var b=g(n.url)?s()[n.xsrfCookieName||t.xsrfCookieName]:void 0;b&&(p[n.xsrfHeaderName||t.xsrfHeaderName]=b),a(n.method,m,r,(function(t,n,r,o,a){function s(){x(n,t,r,o,a)}i&&(Hn(t)?i.put(m,[t,n,Ln(r),o,a]):i.remove(m)),e?c.$applyAsync(s):(s(),c.$$phase||c.$apply())}),p,n.timeout,n.withCredentials,n.responseType,w(n.eventHandlers),w(n.uploadEventHandlers))}return f;function w(t){if(t){var n={};return C(t,(function(t,r){n[r]=function(n){function r(){t(n)}e?c.$applyAsync(r):c.$$phase?r():c.$apply(r)}})),n}}function x(t,e,r,i,o){(Hn(e=e>=-1?e:0)?u.resolve:u.reject)({data:t,status:e,headers:qn(r),config:n,statusText:i,xhrStatus:o})}function E(t){x(t.data,t.status,Ft(t.headers()),t.statusText,t.xhrStatus)}function S(){var t=y.pendingRequests.indexOf(n);-1!==t&&y.pendingRequests.splice(t,1)}}(n,i).then(x,x)})),m)).finally((function(){i.$$completeOutstandingRequest(I,"$http")}));function w(t,e){for(var n=0,r=e.length;n0)var b=n((function(){w("timeout")}),l);else X(l)&&l.then((function(){w(D(l.$$timeoutId)?"timeout":"abort")}));function w(t){y="timeout"===t,m&&m(),g&&g.abort()}function x(t,e,r,i,o,a){D(b)&&n.cancel(b),m=g=null,t(e,r,i,o,a)}}}(t,r,t.defer,e,n[0])}]}var Gn=b.$interpolateMinErr=o("$interpolate");function Kn(){var t="{{",e="}}";this.startSymbol=function(e){return e?(t=e,this):t},this.endSymbol=function(t){return t?(e=t,this):e},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){var o=t.length,a=e.length,s=new RegExp(t.replace(/./g,c),"g"),u=new RegExp(e.replace(/./g,c),"g");function c(t){return"\\\\\\"+t}function l(n){return n.replace(s,t).replace(u,e)}function f(t,e,n,r){var i=t.$watch((function(t){return i(),r(t)}),e,n);return i}function h(s,u,c,h){var p=c===i.URL||c===i.MEDIA_URL;if(!s.length||-1===s.indexOf(t)){if(u)return;var d=l(s);p&&(d=i.getTrusted(c,d));var $=P(d);return $.exp=s,$.expressions=[],$.$$watchDelegate=f,$}h=!!h;for(var v,m,g,y,b,w=0,x=[],C=s.length,E=[],S=[];w1&&Gn.throwNoconcat(s),E.join(""))};return M((function(t){var e=0,n=x.length,i=new Array(n);try{for(;e4,f=l?ht(arguments,4):[],h=0,p=D(c)&&!c,d=(p?n:e).defer(),$=d.promise;function v(){l?a.apply(null,f):a(h)}function m(){p?t.defer(v):r.$evalAsync(v),d.notify(h++),u>0&&h>=u&&(d.resolve(h),o($.$$intervalId)),p||r.$apply()}return u=D(u)?u:0,$.$$intervalId=i(m,s,d,p),$}}}]}var Xn=function(){this.$get=function(){var t=b.callbacks,e={};return{createCallback:function(n){var r="_"+(t.$$counter++).toString(36),i="angular.callbacks."+r,o=function(t){var e=function(t){e.data=t,e.called=!0};return e.id=t,e}(r);return e[i]=t[r]=o,i},wasCalled:function(t){return e[t].called},getResponse:function(t){return e[t].data},removeCallback:function(n){var r=e[n];delete t[r.id],delete e[n]}}}},Qn=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,tr={http:80,https:443,ftp:21},er=o("$location");function nr(t,e){var n=ui(t);e.$$protocol=n.protocol,e.$$host=n.hostname,e.$$port=V(n.port)||tr[n.protocol]||null}var rr=/^\s*[\\/]{2,}/;function ir(t,e,n){if(rr.test(t))throw er("badpath",'Invalid url "{0}".',t);var r="/"!==t.charAt(0);r&&(t="/"+t);var i=ui(t),o=r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;e.$$path=function(t,e){for(var n=t.split("/"),r=n.length;r--;)n[r]=decodeURIComponent(n[r]),e&&(n[r]=n[r].replace(/\//g,"%2F"));return n.join("/")}(o,n),e.$$search=Ct(i.search),e.$$hash=decodeURIComponent(i.hash),e.$$path&&"/"!==e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)}function or(t,e){return t.slice(0,e.length)===e}function ar(t,e){if(or(e,t))return e.substr(t.length)}function sr(t){var e=t.indexOf("#");return-1===e?t:t.substr(0,e)}function ur(t,e,n){this.$$html5=!0,n=n||"",nr(t,this),this.$$parse=function(t){var n=ar(e,t);if(!F(n))throw er("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,e);ir(n,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(t){return e+t.substr(1)},this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(D(o=ar(t,r))?(a=o,s=n&&D(o=ar(n,o))?e+(ar("/",o)||o):t+a):D(o=ar(e,r))?s=e+o:e===r+"/"&&(s=e),s&&this.$$parse(s),!!s);var o,a,s}}function cr(t,e,n){nr(t,this),this.$$parse=function(r){var i,o=ar(t,r)||ar(e,r);_(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",_(o)&&(t=r,this.replace())):_(i=ar(n,o))&&(i=o),ir(i,this,!1),this.$$path=function(t,e,n){var r,i=/^\/[A-Z]:(\/.*)/;return or(e,n)&&(e=e.replace(n,"")),i.exec(e)?t:(r=i.exec(t))?r[1]:t}(this.$$path,i,t),this.$$compose()},this.$$normalizeUrl=function(e){return t+(e?n+e:"")},this.$$parseLinkUrl=function(e,n){return sr(t)===sr(e)&&(this.$$parse(e),!0)}}function lr(t,e,n){this.$$html5=!0,cr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(t===sr(r)?o=r:(a=ar(e,r))?o=t+n+a:e===r+"/"&&(o=e),o&&this.$$parse(o),!!o);var o,a},this.$$normalizeUrl=function(e){return t+n+e}}var fr={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){var t,e,n,r,i,o;this.$$url=(t=this.$$path,e=this.$$search,n=this.$$hash,r=[],C(e,(function(t,e){z(t)?C(t,(function(t){r.push(St(e,!0)+(!0===t?"":"="+St(t,!0)))})):r.push(St(e,!0)+(!0===t?"":"="+St(t,!0)))})),i=r.length?r.join("&"):"",o=n?"#"+Et(n):"",function(t){for(var e=t.split("/"),n=e.length;n--;)e[n]=Et(e[n].replace(/%2F/g,"/"));return e.join("/")}(t)+(i?"?"+i:"")+o),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:hr("$$absUrl"),url:function(t){if(_(t))return this.$$url;var e=Qn.exec(t);return(e[1]||""===t)&&this.path(decodeURIComponent(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this},protocol:hr("$$protocol"),host:hr("$$host"),port:hr("$$port"),path:pr("$$path",(function(t){return"/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t})),search:function(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if(F(t)||H(t))t=t.toString(),this.$$search=Ct(t);else{if(!L(t))throw er("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");C(t=at(t,{}),(function(e,n){null==e&&delete t[n]})),this.$$search=t}break;default:_(e)||null===e?delete this.$$search[t]:this.$$search[t]=e}return this.$$compose(),this},hash:pr("$$hash",(function(t){return null!==t?t.toString():""})),replace:function(){return this.$$replace=!0,this}};function hr(t){return function(){return this[t]}}function pr(t,e){return function(n){return _(n)?this[t]:(this[t]=e(n),this.$$compose(),this)}}function dr(){var t="!",e={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return D(e)?(t=e,this):t},this.html5Mode=function(t){return Y(t)?(e.enabled=t,this):L(t)?(Y(t.enabled)&&(e.enabled=t.enabled),Y(t.requireBase)&&(e.requireBase=t.requireBase),(Y(t.rewriteLinks)||F(t.rewriteLinks))&&(e.rewriteLinks=t.rewriteLinks),this):e},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,a){var u,c,l,f,h=r.baseHref(),p=r.url();if(e.enabled){if(!h&&e.requireBase)throw er("nobase","$location in HTML5 mode requires a tag to be present!");l=(f=p).substring(0,f.indexOf("/",f.indexOf("//")+2))+(h||"/"),c=i.history?ur:lr}else l=sr(p),c=cr;var d=function(t){return t.substr(0,sr(t).lastIndexOf("/")+1)}(l);(u=new c(l,d,"#"+t)).$$parseLinkUrl(p,p),u.$$state=r.state();var $=/^\s*(javascript|mailto):/i;function v(t,e,n){var i=u.url(),o=u.$$state;try{r.url(t,e,n),u.$$state=r.state()}catch(t){throw u.url(i),u.$$state=o,t}}o.on("click",(function(t){var i=e.rewriteLinks;if(i&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(var a=s(t.target);"a"!==rt(a[0]);)if(a[0]===o[0]||!(a=a.parent())[0])return;if(!F(i)||!_(a.attr(i))){var c=a.prop("href"),l=a.attr("href")||a.attr("xlink:href");L(c)&&"[object SVGAnimatedString]"===c.toString()&&(c=ui(c.animVal).href),$.test(c)||!c||a.attr("target")||t.isDefaultPrevented()||u.$$parseLinkUrl(c,l)&&(t.preventDefault(),u.absUrl()!==r.url()&&n.$apply())}}})),u.absUrl()!==p&&r.url(u.absUrl(),!0);var m=!0;return r.onUrlChange((function(t,e){or(t,d)?(n.$evalAsync((function(){var r,i=u.absUrl(),o=u.$$state;u.$$parse(t),u.$$state=e,r=n.$broadcast("$locationChangeStart",t,i,e,o).defaultPrevented,u.absUrl()===t&&(r?(u.$$parse(i),u.$$state=o,v(i,!1,o)):(m=!1,g(i,o)))})),n.$$phase||n.$digest()):a.location.href=t})),n.$watch((function(){if(m||u.$$urlUpdatedByLocation){u.$$urlUpdatedByLocation=!1;var t=r.url(),e=u.absUrl(),o=r.state(),a=u.$$replace,s=!((c=t)===(l=e)||ui(c).href===ui(l).href)||u.$$html5&&i.history&&o!==u.$$state;(m||s)&&(m=!1,n.$evalAsync((function(){var e=u.absUrl(),r=n.$broadcast("$locationChangeStart",e,t,u.$$state,o).defaultPrevented;u.absUrl()===e&&(r?(u.$$parse(t),u.$$state=o):(s&&v(e,a,o===u.$$state?null:u.$$state),g(t,o)))})))}var c,l;u.$$replace=!1})),u;function g(t,e){n.$broadcast("$locationChangeSuccess",u.absUrl(),t,u.$$state,e)}}]}function $r(){var t=!0,e=this;this.debugEnabled=function(e){return D(e)?(t=e,this):t},this.$get=["$window",function(n){var r,i=a||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:s("log"),info:s("info"),warn:s("warn"),error:s("error"),debug:(r=s("debug"),function(){t&&r.apply(e,arguments)})};function o(t){return W(t)&&(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 s(t){var e=n.console||{},r=e[t]||e.log||I;return function(){var t=[];return C(arguments,(function(e){t.push(o(e))})),Function.prototype.apply.call(r,e,t)}}}]}C([lr,cr,ur],(function(t){t.prototype=Object.create(fr),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==ur||!this.$$html5)throw er("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=_(e)?null:e,this.$$urlUpdatedByLocation=!0,this}}));var vr=o("$parse"),mr={}.constructor.prototype.valueOf;function gr(t){return t+""}var yr=Dt();C("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(t){yr[t]=!0}));var br={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},wr=function(t){this.options=t};wr.prototype={constructor:wr,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index=55296&&n<=56319&&r>=56320&&r<=57343?t+e:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,e,n){n=n||this.index;var r=D(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n;throw vr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",t,r,this.text)},readNumber:function(){for(var t="",e=this.index;this.index0&&f(this.$$state),r},catch:function(t){return this.then(null,t)},finally:function(t,e){return this.then((function(e){return g(e,b,t)}),(function(e){return g(e,m,t)}),e)}});var b=y;function w(t){if(!G(t))throw r("norslvr","Expected resolverFn, got '{0}'",t);var e=new c;return t((function(t){h(e,t)}),(function(t){d(e,t)})),e}return w.prototype=c.prototype,w.defer=s,w.reject=m,w.when=y,w.resolve=b,w.all=function(t){var e=new c,n=0,r=z(t)?[]:{};return C(t,(function(t,i){n++,y(t).then((function(t){r[i]=t,--n||h(e,r)}),(function(t){d(e,t)}))})),0===n&&h(e,r),e},w.race=function(t){var e=s();return C(t,(function(t){y(t).then(e.resolve,e.reject)})),e.promise},w}function Ur(t){return!!t.pur}function _r(t){t.pur=!0}function Dr(t){t.$$state&&_r(t.$$state)}function Lr(){this.$get=["$window","$timeout",function(t,e){var n=t.requestAnimationFrame||t.webkitRequestAnimationFrame,r=t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.webkitCancelRequestAnimationFrame,i=!!n,o=i?function(t){var e=n(t);return function(){r(e)}}:function(t){var n=e(t,16.66,!1);return function(){e.cancel(n)}};return o.supported=i,o}]}function qr(){var t=10,e=o("$rootScope"),n=null,r=null;this.digestTtl=function(e){return arguments.length&&(t=e),t},this.$get=["$exceptionHandler","$parse","$browser",function(i,o,s){function u(t){t.currentScope.$$destroyed=!0}function c(t){9===a&&(t.$$childHead&&c(t.$$childHead),t.$$nextSibling&&c(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}function l(){this.$id=k(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}l.prototype={constructor:l,$new:function(t,e){var n;return e=e||this,t?(n=new l).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(t){function e(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=k(),this.$$ChildScope=null,this.$$suspended=!1}return e.prototype=t,e}(this)),n=new this.$$ChildScope),n.$parent=e,n.$$prevSibling=e.$$childTail,e.$$childHead?(e.$$childTail.$$nextSibling=n,e.$$childTail=n):e.$$childHead=e.$$childTail=n,(t||e!==this)&&n.$on("$destroy",u),n},$watch:function(t,e,r,i){var a=o(t),s=G(e)?e:I;if(a.$$watchDelegate)return a.$$watchDelegate(this,s,r,a,t);var u=this,c=u.$$watchers,l={fn:s,last:w,get:a,exp:i||t,eq:!!r};return n=null,c||((c=u.$$watchers=[]).$$digestWatchIndex=-1),c.unshift(l),c.$$digestWatchIndex++,y(this,1),function(){var t=ot(c,l);t>=0&&(y(u,-1),t1,u=0,c=o(t,$),l=[],h={},p=!0,d=0;function $(t){var e,i,o,a;if(!_(n=t)){if(L(n))if(x(n)){r!==l&&(d=(r=l).length=0,u++),e=n.length,d!==e&&(u++,r.length=d=e);for(var s=0;se)for(i in u++,r)f.call(n,i)||(d--,delete r[i])}else r!==n&&(r=n,u++);return u}}return this.$watch(c,(function(){if(p?(p=!1,e(n,n,a)):e(n,i,a),s)if(L(n))if(x(n)){i=new Array(n.length);for(var t=0;t0&&!this.peek("}",")",";","]")&&t.push(this.expressionStatement()),!this.expect(";"))return{type:xr.Program,body:t}},expressionStatement:function(){return{type:xr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var t=this.expression();this.expect("|");)t=this.filter(t);return t},expression:function(){return this.assignment()},assignment:function(){var t=this.ternary();if(this.expect("=")){if(!Ar(t))throw vr("lval","Trying to assign a value to a non l-value");t={type:xr.AssignmentExpression,left:t,right:this.assignment(),operator:"="}}return t},ternary:function(){var t,e,n=this.logicalOR();return this.expect("?")&&(t=this.expression(),this.consume(":"))?(e=this.expression(),{type:xr.ConditionalExpression,test:n,alternate:t,consequent:e}):n},logicalOR:function(){for(var t=this.logicalAND();this.expect("||");)t={type:xr.LogicalExpression,operator:"||",left:t,right:this.logicalAND()};return t},logicalAND:function(){for(var t=this.equality();this.expect("&&");)t={type:xr.LogicalExpression,operator:"&&",left:t,right:this.equality()};return t},equality:function(){for(var t,e=this.relational();t=this.expect("==","!=","===","!==");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.relational()};return e},relational:function(){for(var t,e=this.additive();t=this.expect("<",">","<=",">=");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var t,e=this.multiplicative();t=this.expect("+","-");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var t,e=this.unary();t=this.expect("*","/","%");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:xr.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t,e;for(this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=at(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:xr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());e=this.expect("(","[",".");)"("===e.text?(t={type:xr.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===e.text?(t={type:xr.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===e.text?t={type:xr.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){for(var e=[t],n={type:xr.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return n},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)do{t.push(this.filterChain())}while(this.expect(","));return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:xr.Identifier,name:t.text}},constant:function(){return{type:xr.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:xr.ArrayExpression,elements:t}},object:function(){var t,e=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;t={type:xr.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t)}while(this.expect(","));return this.consume("}"),{type:xr.ObjectExpression,properties:e}},throwError:function(t,e){throw vr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",e.text,t,e.index+1,this.text,this.text.substring(e.index))},consume:function(t){if(0===this.tokens.length)throw vr("ueoe","Unexpected end of expression: {0}",this.text);var e=this.expect(t);return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e},peekToken:function(){if(0===this.tokens.length)throw vr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(t,e,n,r){return this.peekAhead(0,t,e,n,r)},peekAhead:function(t,e,n,r,i){if(this.tokens.length>t){var o=this.tokens[t],a=o.text;if(a===e||a===n||a===r||a===i||!e&&!n&&!r&&!i)return o}return!1},expect:function(t,e,n,r){var i=this.peek(t,e,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:xr.ThisExpression},$locals:{type:xr.LocalsExpression}}},Mr.prototype={compile:function(t){var e=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Sr(t,e.$filter);var n,r="";if(this.stage="assign",n=Or(t)){this.state.computing="assign";var i=this.nextId();this.recurse(n,i),this.return_(i),r="fn.assign="+this.generateFunction("assign","s,v,l")}var o=kr(t.body);e.stage="inputs",C(o,(function(t,n){var r="fn"+n;e.state[r]={vars:[],body:[],own:{}},e.state.computing=r;var i=e.nextId();e.recurse(t,i),e.return_(i),e.state.inputs.push({name:r,isPure:t.isPure}),t.watchId=n})),this.state.computing="fn",this.stage="main",this.recurse(t);var a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",a)(this.$filter,gr,Cr,Er);return this.state=this.stage=void 0,s},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return C(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(t){return t.name})).join(",")+"];"),t.join("")},generateFunction:function(t,e){return"function("+e+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var t=[],e=this;return C(this.state.filters,(function(n,r){t.push(n+"=$filter("+e.escape(r)+")")})),t.length?"var "+t.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(t,e,n,r,i,o){var a,s,u,c,l,f=this;if(r=r||I,!o&&D(t.watchId))return e=e||this.nextId(),void this.if_("i",this.lazyAssign(e,this.computedMember("i",t.watchId)),this.lazyRecurse(t,e,n,r,i,!0));switch(t.type){case xr.Program:C(t.body,(function(e,n){f.recurse(e.expression,void 0,void 0,(function(t){s=t})),n!==t.body.length-1?f.current().body.push(s,";"):f.return_(s)}));break;case xr.Literal:c=this.escape(t.value),this.assign(e,c),r(e||c);break;case xr.UnaryExpression:this.recurse(t.argument,void 0,void 0,(function(t){s=t})),c=t.operator+"("+this.ifDefined(s,0)+")",this.assign(e,c),r(c);break;case xr.BinaryExpression:this.recurse(t.left,void 0,void 0,(function(t){a=t})),this.recurse(t.right,void 0,void 0,(function(t){s=t})),c="+"===t.operator?this.plus(a,s):"-"===t.operator?this.ifDefined(a,0)+t.operator+this.ifDefined(s,0):"("+a+")"+t.operator+"("+s+")",this.assign(e,c),r(c);break;case xr.LogicalExpression:e=e||this.nextId(),f.recurse(t.left,e),f.if_("&&"===t.operator?e:f.not(e),f.lazyRecurse(t.right,e)),r(e);break;case xr.ConditionalExpression:e=e||this.nextId(),f.recurse(t.test,e),f.if_(e,f.lazyRecurse(t.alternate,e),f.lazyRecurse(t.consequent,e)),r(e);break;case xr.Identifier:e=e||this.nextId(),n&&(n.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),n.computed=!1,n.name=t.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",t.name)),(function(){f.if_("inputs"===f.stage||"s",(function(){i&&1!==i&&f.if_(f.isNull(f.nonComputedMember("s",t.name)),f.lazyAssign(f.nonComputedMember("s",t.name),"{}")),f.assign(e,f.nonComputedMember("s",t.name))}))}),e&&f.lazyAssign(e,f.nonComputedMember("l",t.name))),r(e);break;case xr.MemberExpression:a=n&&(n.context=this.nextId())||this.nextId(),e=e||this.nextId(),f.recurse(t.object,a,void 0,(function(){f.if_(f.notNull(a),(function(){t.computed?(s=f.nextId(),f.recurse(t.property,s),f.getStringValue(s),i&&1!==i&&f.if_(f.not(f.computedMember(a,s)),f.lazyAssign(f.computedMember(a,s),"{}")),c=f.computedMember(a,s),f.assign(e,c),n&&(n.computed=!0,n.name=s)):(i&&1!==i&&f.if_(f.isNull(f.nonComputedMember(a,t.property.name)),f.lazyAssign(f.nonComputedMember(a,t.property.name),"{}")),c=f.nonComputedMember(a,t.property.name),f.assign(e,c),n&&(n.computed=!1,n.name=t.property.name))}),(function(){f.assign(e,"undefined")})),r(e)}),!!i);break;case xr.CallExpression:e=e||this.nextId(),t.filter?(s=f.filter(t.callee.name),u=[],C(t.arguments,(function(t){var e=f.nextId();f.recurse(t,e),u.push(e)})),c=s+"("+u.join(",")+")",f.assign(e,c),r(e)):(s=f.nextId(),a={},u=[],f.recurse(t.callee,s,a,(function(){f.if_(f.notNull(s),(function(){C(t.arguments,(function(e){f.recurse(e,t.constant?void 0:f.nextId(),void 0,(function(t){u.push(t)}))})),c=a.name?f.member(a.context,a.name,a.computed)+"("+u.join(",")+")":s+"("+u.join(",")+")",f.assign(e,c)}),(function(){f.assign(e,"undefined")})),r(e)})));break;case xr.AssignmentExpression:s=this.nextId(),a={},this.recurse(t.left,void 0,a,(function(){f.if_(f.notNull(a.context),(function(){f.recurse(t.right,s),c=f.member(a.context,a.name,a.computed)+t.operator+s,f.assign(e,c),r(e||c)}))}),1);break;case xr.ArrayExpression:u=[],C(t.elements,(function(e){f.recurse(e,t.constant?void 0:f.nextId(),void 0,(function(t){u.push(t)}))})),c="["+u.join(",")+"]",this.assign(e,c),r(e||c);break;case xr.ObjectExpression:u=[],l=!1,C(t.properties,(function(t){t.computed&&(l=!0)})),l?(e=e||this.nextId(),this.assign(e,"{}"),C(t.properties,(function(t){t.computed?(a=f.nextId(),f.recurse(t.key,a)):a=t.key.type===xr.Identifier?t.key.name:""+t.key.value,s=f.nextId(),f.recurse(t.value,s),f.assign(f.member(e,a,t.computed),s)}))):(C(t.properties,(function(e){f.recurse(e.value,t.constant?void 0:f.nextId(),void 0,(function(t){u.push(f.escape(e.key.type===xr.Identifier?e.key.name:""+e.key.value)+":"+t)}))})),c="{"+u.join(",")+"}",this.assign(e,c)),r(e||c);break;case xr.ThisExpression:this.assign(e,"s"),r(e||"s");break;case xr.LocalsExpression:this.assign(e,"l"),r(e||"l");break;case xr.NGValueParameter:this.assign(e,"v"),r(e||"v")}},getHasOwnProperty:function(t,e){var n=t+"."+e,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),r[n]},assign:function(t,e){if(t)return this.current().body.push(t,"=",e,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,e){return"ifDefined("+t+","+this.escape(e)+")"},plus:function(t,e){return"plus("+t+","+e+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,e,n){if(!0===t)e();else{var r=this.current().body;r.push("if(",t,"){"),e(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(t){return"!("+t+")"},isNull:function(t){return t+"==null"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,e){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?t+"."+e:t+'["'+e.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(t,e){return t+"["+e+"]"},member:function(t,e,n){return n?this.computedMember(t,e):this.nonComputedMember(t,e)},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},lazyRecurse:function(t,e,n,r,i,o){var a=this;return function(){a.recurse(t,e,n,r,i,o)}},lazyAssign:function(t,e){var n=this;return function(){n.assign(t,e)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(F(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(H(t))return t.toString();if(!0===t)return"true";if(!1===t)return"false";if(null===t)return"null";if(void 0===t)return"undefined";throw vr("esc","IMPOSSIBLE")},nextId:function(t,e){var n="v"+this.state.nextId++;return t||this.current().vars.push(n+(e?"="+e:"")),n},current:function(){return this.state[this.state.computing]}},Tr.prototype={compile:function(t){var e,n,r=this;Sr(t,r.$filter),(e=Or(t))&&(n=this.recurse(e));var i,o=kr(t.body);o&&(i=[],C(o,(function(t,e){var n=r.recurse(t);n.isPure=t.isPure,t.input=n,i.push(n),t.watchId=e})));var a=[];C(t.body,(function(t){a.push(r.recurse(t.expression))}));var s=0===t.body.length?I:1===t.body.length?a[0]:function(t,e){var n;return C(a,(function(r){n=r(t,e)})),n};return n&&(s.assign=function(t,e,r){return n(t,r,e)}),i&&(s.inputs=i),s},recurse:function(t,e,n){var r,i,o,a=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case xr.Literal:return this.value(t.value,e);case xr.UnaryExpression:return i=this.recurse(t.argument),this["unary"+t.operator](i,e);case xr.BinaryExpression:case xr.LogicalExpression:return r=this.recurse(t.left),i=this.recurse(t.right),this["binary"+t.operator](r,i,e);case xr.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),e);case xr.Identifier:return a.identifier(t.name,e,n);case xr.MemberExpression:return r=this.recurse(t.object,!1,!!n),t.computed||(i=t.property.name),t.computed&&(i=this.recurse(t.property)),t.computed?this.computedMember(r,i,e,n):this.nonComputedMember(r,i,e,n);case xr.CallExpression:return o=[],C(t.arguments,(function(t){o.push(a.recurse(t))})),t.filter&&(i=this.$filter(t.callee.name)),t.filter||(i=this.recurse(t.callee,!0)),t.filter?function(t,n,r,a){for(var s=[],u=0;u":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)>e(r,i,o,a);return n?{value:s}:s}},"binary<=":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)<=e(r,i,o,a);return n?{value:s}:s}},"binary>=":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)>=e(r,i,o,a);return n?{value:s}:s}},"binary&&":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)&&e(r,i,o,a);return n?{value:s}:s}},"binary||":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)||e(r,i,o,a);return n?{value:s}:s}},"ternary?:":function(t,e,n,r){return function(i,o,a,s){var u=t(i,o,a,s)?e(i,o,a,s):n(i,o,a,s);return r?{value:u}:u}},value:function(t,e){return function(){return e?{context:void 0,name:void 0,value:t}:t}},identifier:function(t,e,n){return function(r,i,o,a){var s=i&&t in i?i:r;n&&1!==n&&s&&null==s[t]&&(s[t]={});var u=s?s[t]:void 0;return e?{context:s,name:t,value:u}:u}},computedMember:function(t,e,n,r){return function(i,o,a,s){var u,c,l=t(i,o,a,s);return null!=l&&(u=gr(u=e(i,o,a,s)),r&&1!==r&&l&&!l[u]&&(l[u]={}),c=l[u]),n?{context:l,name:u,value:c}:c}},nonComputedMember:function(t,e,n,r){return function(i,o,a,s){var u=t(i,o,a,s);r&&1!==r&&u&&null==u[e]&&(u[e]={});var c=null!=u?u[e]:void 0;return n?{context:u,name:e,value:c}:c}},inputs:function(t,e){return function(n,r,i,o){return o?o[e]:t(n,r,i)}}},Vr.prototype={constructor:Vr,parse:function(t){var e=this.getAst(t),n=this.astCompiler.compile(e.ast);return n.literal=function(t){return 0===t.body.length||1===t.body.length&&(t.body[0].expression.type===xr.Literal||t.body[0].expression.type===xr.ArrayExpression||t.body[0].expression.type===xr.ObjectExpression)}(e.ast),n.constant=function(t){return t.constant}(e.ast),n.oneTime=e.oneTime,n},getAst:function(t){var e=!1;return":"===(t=t.trim()).charAt(0)&&":"===t.charAt(1)&&(e=!0,t=t.substring(2)),{ast:this.ast.ast(t),oneTime:e}}};var Hr=o("$sce"),Br={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},zr=/_([a-z])/g;function Wr(t){return t.replace(zr,Yt)}function Gr(t){var e=[];return D(t)&&C(t,(function(t){e.push(function(t){if("self"===t)return t;if(F(t)){if(t.indexOf("***")>-1)throw Hr("iwcard","Illegal sequence *** in string matcher. String: {0}",t);return t=et(t).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+t+"$")}if(K(t))return new RegExp("^"+t.source+"$");throw Hr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(t))})),e}function Kr(){this.SCE_CONTEXTS=Br;var e=["self"],n=[];this.trustedResourceUrlList=function(t){return arguments.length&&(e=Gr(t)),e},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(t){this.trustedResourceUrlList=t}}),this.bannedResourceUrlList=function(t){return arguments.length&&(n=Gr(t)),n},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(t){this.bannedResourceUrlList=t}}),this.$get=["$injector","$$sanitizeUri",function(r,i){var o=function(t){throw Hr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(e,n){return"self"===e?ci(n,ai)||ci(n,t.document.baseURI?t.document.baseURI:(ii||((ii=t.document.createElement("a")).href=".",ii=ii.cloneNode(!1)),ii.href)):!!e.exec(n.href)}function s(t){var e=function(t){this.$$unwrapTrustedValue=function(){return t}};return t&&(e.prototype=new t),e.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},e.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},e}r.has("$sanitize")&&(o=r.get("$sanitize"));var u=s(),c={};return c[Br.HTML]=s(u),c[Br.CSS]=s(u),c[Br.MEDIA_URL]=s(u),c[Br.URL]=s(c[Br.MEDIA_URL]),c[Br.JS]=s(u),c[Br.RESOURCE_URL]=s(c[Br.URL]),{trustAs:function(t,e){var n=c.hasOwnProperty(t)?c[t]:null;if(!n)throw Hr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",t,e);if(null===e||_(e)||""===e)return e;if("string"!=typeof e)throw Hr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",t);return new n(e)},getTrusted:function(t,r){if(null===r||_(r)||""===r)return r;var s=c.hasOwnProperty(t)?c[t]:null;if(s&&r instanceof s)return r.$$unwrapTrustedValue();if(G(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),t===Br.MEDIA_URL||t===Br.URL)return i(r.toString(),t===Br.MEDIA_URL);if(t===Br.RESOURCE_URL){if(function(t){var r,i,o=ui(t.toString()),s=!1;for(r=0,i=e.length;r to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var r=Ft(Br);r.isEnabled=function(){return t},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,t||(r.trustAs=r.getTrusted=function(t,e){return e},r.valueOf=R),r.parseAs=function(t,n){var i=e(n);return i.literal&&i.constant?i:e(n,(function(e){return r.getTrusted(t,e)}))};var i=r.parseAs,o=r.getTrusted,s=r.trustAs;return C(Br,(function(t,e){var n=h(e);r[Wr("parse_as_"+n)]=function(e){return i(t,e)},r[Wr("get_trusted_"+n)]=function(e){return o(t,e)},r[Wr("trust_as_"+n)]=function(e){return s(t,e)}})),r}]}function Zr(){this.$get=["$window","$document",function(t,e){var n={},r=!((!t.nw||!t.nw.process)&&t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id))&&t.history&&t.history.pushState,i=V((/android (\d+)/.exec(h((t.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((t.navigator||{}).userAgent),s=e[0]||{},u=s.body&&s.body.style,c=!1,l=!1;return u&&(c=!(!("transition"in u)&&!("webkitTransition"in u)),l=!(!("animation"in u)&&!("webkitAnimation"in u))),{history:!(!r||i<4||o),hasEvent:function(t){if("input"===t&&a)return!1;if(_(n[t])){var e=s.createElement("div");n[t]="on"+t in e}return n[t]},csp:ct(),transitions:c,animations:l,android:i}}]}function Yr(){this.$get=P((function(t){return new Xr(t)}))}function Xr(t){var e=this,n={},r=[],i=e.ALL_TASKS_TYPE="$$all$$",o=e.DEFAULT_TASK_TYPE="$$default$$";function a(){var t=r.pop();return t&&t.cb}function s(t){for(var e=r.length-1;e>=0;--e){var n=r[e];if(n.type===t)return r.splice(e,1),n.cb}}e.completeTask=function(e,r){r=r||o;try{e()}finally{!function(t){n[t=t||o]&&(n[t]--,n[i]--)}(r);var u=n[r],c=n[i];if(!c||!u)for(var l,f=c?s:a;l=f(r);)try{l()}catch(e){t.error(e)}}},e.incTaskCount=function(t){n[t=t||o]=(n[t]||0)+1,n[i]=(n[i]||0)+1},e.notifyWhenNoPendingTasks=function(t,e){n[e=e||i]?r.push({type:e,cb:t}):t()}}var Qr=o("$templateRequest");function ti(){var t;this.httpOptions=function(e){return e?(t=e,this):t},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(e,n,r,i,o){function a(s,u){a.totalPendingRequests++,F(s)&&!_(n.get(s))||(s=o.getTrustedResourceUrl(s));var c=r.defaults&&r.defaults.transformResponse;return z(c)?c=c.filter((function(t){return t!==Dn})):c===Dn&&(c=null),r.get(s,M({cache:n,transformResponse:c},t)).finally((function(){a.totalPendingRequests--})).then((function(t){return n.put(s,t.data)}),(function(t){return u||(t=Qr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,t.status,t.statusText),e(t)),i.reject(t)}))}return a.totalPendingRequests=0,a}]}function ei(){this.$get=["$rootScope","$browser","$location",function(t,e,n){return{findBindings:function(t,e,n){var r=t.getElementsByClassName("ng-binding"),i=[];return C(r,(function(t){var r=b.element(t).data("$binding");r&&C(r,(function(r){n?new RegExp("(^|\\s)"+et(e)+"(\\s|\\||$)").test(r)&&i.push(t):-1!==r.indexOf(e)&&i.push(t)}))})),i},findModels:function(t,e,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i-1&&(n="["+n+"]"),{href:oi.href,protocol:oi.protocol?oi.protocol.replace(/:$/,""):"",host:oi.host,search:oi.search?oi.search.replace(/^\?/,""):"",hash:oi.hash?oi.hash.replace(/^#/,""):"",hostname:n,port:oi.port,pathname:"/"===oi.pathname.charAt(0)?oi.pathname:"/"+oi.pathname}}function ci(t,e){return t=ui(t),e=ui(e),t.protocol===e.protocol&&t.host===e.host}function li(){this.$get=P(t)}function fi(t){var e=t[0]||{},n={},r="";function i(t){try{return decodeURIComponent(t)}catch(e){return t}}return function(){var t,o,a,s,u,c=function(t){try{return t.cookie||""}catch(t){return""}}(e);if(c!==r)for(t=(r=c).split("; "),n={},a=0;a0&&(u=i(o.substring(0,s)),_(n[u])&&(n[u]=i(o.substring(s+1))));return n}}function hi(){this.$get=fi}function pi(t){var e="Filter";function n(r,i){if(L(r)){var o={};return C(r,(function(t,e){o[e]=n(e,t)})),o}return t.factory(r+e,i)}this.register=n,this.$get=["$injector",function(t){return function(n){return t.get(n+e)}}],n("currency",mi),n("date",Mi),n("filter",di),n("json",Ti),n("limitTo",ji),n("lowercase",Vi),n("number",gi),n("orderBy",Ri),n("uppercase",Ni)}function di(){return function(t,e,n,r){if(!x(t)){if(null==t)return t;throw o("filter")("notarray","Expected array but received: {0}",t)}var i,a;switch(r=r||"$",vi(e)){case"function":i=e;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":i=function(t,e,n,r){var i=L(t)&&n in t;return!0===e?e=ut:G(e)||(e=function(t,e){return!(_(t)||(null===t||null===e?t!==e:L(e)||L(t)&&!U(t)||(t=h(""+t),e=h(""+e),-1===t.indexOf(e))))}),function(o){return i&&!L(o)?$i(o,t[n],e,n,!1):$i(o,t,e,n,r)}}(e,n,r,a);break;default:return t}return Array.prototype.filter.call(t,i)}}function $i(t,e,n,r,i,o){var a=vi(t),s=vi(e);if("string"===s&&"!"===e.charAt(0))return!$i(t,e.substring(1),n,r,i);if(z(t))return t.some((function(t){return $i(t,e,n,r,i)}));switch(a){case"object":var u;if(i){for(u in t)if(u.charAt&&"$"!==u.charAt(0)&&$i(t[u],e,n,r,!0))return!0;return!o&&$i(t,e,n,r,!1)}if("object"===s){for(u in e){var c=e[u];if(!G(c)&&!_(c)){var l=u===r;if(!$i(l?t:t[u],c,n,r,l,l))return!1}}return!0}return n(t,e);case"function":return!1;default:return n(t,e)}}function vi(t){return null===t?"null":typeof t}function mi(t){var e=t.NUMBER_FORMATS;return function(t,n,r){_(n)&&(n=e.CURRENCY_SYM),_(r)&&(r=e.PATTERNS[1].maxFrac);var i=n?/\u00A4/g:/\s*\u00A4\s*/g;return null==t?t:yi(t,e.PATTERNS[1],e.GROUP_SEP,e.DECIMAL_SEP,r).replace(i,n)}}function gi(t){var e=t.NUMBER_FORMATS;return function(t,n){return null==t?t:yi(t,e.PATTERNS[0],e.GROUP_SEP,e.DECIMAL_SEP,n)}}function yi(t,e,n,r,i){if(!F(t)&&!H(t)||isNaN(t))return"";var o,a=!isFinite(t),s=!1,u=Math.abs(t)+"",c="";if(a)c="∞";else{!function(t,e,n,r){var i=t.d,o=i.length-t.i,a=(e=_(e)?Math.min(Math.max(n,o),r):+e)+t.i,s=i[a];if(a>0){i.splice(Math.max(t.i,a));for(var u=a;u=5)if(a-1<0){for(var l=0;l>a;l--)i.unshift(0),t.i++;i.unshift(1),t.i++}else i[a-1]++;for(;o-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;"0"===t.charAt(r);r++);if(r===(o=t.length))e=[0],n=1;else{for(o--;"0"===t.charAt(o);)o--;for(n-=r,e=[],i=0;r<=o;r++,i++)e[i]=+t.charAt(r)}return n>22&&(e=e.splice(0,21),a=n-1,n=1),{d:e,e:a,i:n}}(u),i,e.minFrac,e.maxFrac);var l=o.d,f=o.i,h=o.e,p=[];for(s=l.reduce((function(t,e){return t&&!e}),!0);f<0;)l.unshift(0),f++;f>0?p=l.splice(f,l.length):(p=l,l=[0]);var d=[];for(l.length>=e.lgSize&&d.unshift(l.splice(-e.lgSize,l.length).join(""));l.length>e.gSize;)d.unshift(l.splice(-e.gSize,l.length).join(""));l.length&&d.unshift(l.join("")),c=d.join(n),p.length&&(c+=r+p.join("")),h&&(c+="e+"+h)}return t<0&&!s?e.negPre+c+e.negSuf:e.posPre+c+e.posSuf}function bi(t,e,n,r){var i="";for((t<0||r&&t<=0)&&(r?t=1-t:(t=-t,i="-")),t=""+t;t.length0||a>-n)&&(a+=n),0===a&&-12===n&&(a=12),bi(a,e,r,i)}}function xi(t,e,n){return function(r,i){var o=r["get"+t]();return i[p((n?"STANDALONE":"")+(e?"SHORT":"")+t)][o]}}function Ci(t){var e=new Date(t,0,1).getDay();return new Date(t,0,(e<=4?5:12)-e)}function Ei(t){return function(e){var n,r=Ci(e.getFullYear()),i=(n=e,+new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))-+r);return bi(1+Math.round(i/6048e5),t)}}function Si(t,e){return t.getFullYear()<=0?e.ERAS[0]:e.ERAS[1]}fi.$inject=["$document"],pi.$inject=["$provide"],mi.$inject=["$locale"],gi.$inject=["$locale"];var ki={yyyy:wi("FullYear",4,0,!1,!0),yy:wi("FullYear",2,0,!0,!0),y:wi("FullYear",1,0,!1,!0),MMMM:xi("Month"),MMM:xi("Month",!0),MM:wi("Month",2,1),M:wi("Month",1,1),LLLL:xi("Month",!1,!0),dd:wi("Date",2),d:wi("Date",1),HH:wi("Hours",2),H:wi("Hours",1),hh:wi("Hours",2,-12),h:wi("Hours",1,-12),mm:wi("Minutes",2),m:wi("Minutes",1),ss:wi("Seconds",2),s:wi("Seconds",1),sss:wi("Milliseconds",3),EEEE:xi("Day"),EEE:xi("Day",!0),a:function(t,e){return t.getHours()<12?e.AMPMS[0]:e.AMPMS[1]},Z:function(t,e,n){var r=-1*n;return(r>=0?"+":"")+(bi(Math[r>0?"floor":"ceil"](r/60),2)+bi(Math.abs(r%60),2))},ww:Ei(2),w:Ei(1),G:Si,GG:Si,GGG:Si,GGGG:function(t,e){return t.getFullYear()<=0?e.ERANAMES[0]:e.ERANAMES[1]}},Ai=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Oi=/^-?\d+$/;function Mi(t){var e=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,r,i){var o,a,s="",u=[];if(r=r||"mediumDate",r=t.DATETIME_FORMATS[r]||r,F(n)&&(n=Oi.test(n)?V(n):function(t){var n;if(n=t.match(e)){var r=new Date(0),i=0,o=0,a=n[8]?r.setUTCFullYear:r.setFullYear,s=n[8]?r.setUTCHours:r.setHours;n[9]&&(i=V(n[9]+n[10]),o=V(n[9]+n[11])),a.call(r,V(n[1]),V(n[2])-1,V(n[3]));var u=V(n[4]||0)-i,c=V(n[5]||0)-o,l=V(n[6]||0),f=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(r,u,c,l,f),r}return t}(n)),H(n)&&(n=new Date(n)),!B(n)||!isFinite(n.getTime()))return n;for(;r;)(a=Ai.exec(r))?r=(u=ft(u,a,1)).pop():(u.push(r),r=null);var c=n.getTimezoneOffset();return i&&(c=gt(i,c),n=bt(n,i,!0)),C(u,(function(e){s+=(o=ki[e])?o(n,t.DATETIME_FORMATS,c):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function Ti(){return function(t,e){return _(e)&&(e=2),$t(t,e)}}Mi.$inject=["$locale"];var Vi=P(h),Ni=P(p);function ji(){return function(t,e,n){return e=Math.abs(Number(e))===1/0?Number(e):V(e),N(e)?t:(H(t)&&(t=t.toString()),x(t)?(n=(n=!n||isNaN(n)?0:V(n))<0?Math.max(0,t.length+n):n,e>=0?Ii(t,n,n+e):0===n?Ii(t,e,t.length):Ii(t,Math.max(0,n+e),n)):t)}}function Ii(t,e,n){return F(t)?t.slice(e,n):d.call(t,e,n)}function Ri(t){return function(r,i,a,s){if(null==r)return r;if(!x(r))throw o("orderBy")("notarray","Expected array but received: {0}",r);z(i)||(i=[i]),0===i.length&&(i=["+"]);var u=i.map((function(e){var n=1,r=R;if(G(e))r=e;else if(F(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(n="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(r=t(e)).constant)){var i=r();r=function(t){return t[i]}}return{get:r,descending:n}})),c=a?-1:1,l=G(s)?s:n,f=Array.prototype.map.call(r,(function(t,n){return{value:t,tieBreaker:{value:n,type:"number",index:n},predicateValues:u.map((function(r){return function(t,n){var r=typeof t;return null===t?r="null":"object"===r&&(t=function(t){return G(t.valueOf)&&e(t=t.valueOf())||U(t)&&e(t=t.toString()),t}(t)),{value:t,type:r,index:n}}(r.get(t),n)}))}}));return f.sort((function(t,e){for(var r=0,i=u.length;r=u},n.$observe("min",(function(t){t!==c&&(u=ho(t),c=t,r.$validate())}))}if(D(n.max)||n.ngMax){var l=n.max||s(n.ngMax)(t),f=ho(l);r.$validators.max=function(t,e){return r.$isEmpty(e)||_(f)||e<=f},n.$observe("max",(function(t){t!==l&&(f=ho(t),l=t,r.$validate())}))}if(D(n.step)||n.ngStep){var h=n.step||s(n.ngStep)(t),p=ho(h);r.$validators.step=function(t,e){return r.$isEmpty(e)||_(p)||vo(e,u||0,p)},n.$observe("step",(function(t){t!==h&&(p=ho(t),h=t,r.$validate())}))}},url:function(t,e,n,r,i,o){so(0,e,n,r,i,o),ao(r),r.$validators.url=function(t,e){var n=t||e;return r.$isEmpty(n)||Zi.test(n)}},email:function(t,e,n,r,i,o){so(0,e,n,r,i,o),ao(r),r.$validators.email=function(t,e){var n=t||e;return r.$isEmpty(n)||Yi.test(n)}},radio:function(t,e,n,r){var i=!n.ngTrim||"false"!==tt(n.ngTrim);_(n.name)&&e.attr("name",k()),e.on("change",(function(t){var o;e[0].checked&&(o=n.value,i&&(o=tt(o)),r.$setViewValue(o,t&&t.type))})),r.$render=function(){var t=n.value;i&&(t=tt(t)),e[0].checked=t===r.$viewValue},n.$observe("value",r.$render)},range:function(t,e,n,r,i,o){lo(0,e,0,r,"range"),fo(r),so(0,e,n,r,i,o);var a=r.$$hasNativeValidators&&"range"===e[0].type,s=a?0:void 0,u=a?100:void 0,c=a?1:void 0,l=e[0].validity,f=D(n.min),h=D(n.max),p=D(n.step),d=r.$render;function $(t,r){e.attr(t,n[t]);var i=n[t];n.$observe(t,(function(t){t!==i&&(i=t,r(t))}))}r.$render=a&&D(l.rangeUnderflow)&&D(l.rangeOverflow)?function(){d(),r.$setViewValue(e.val())}:d,f&&(s=ho(n.min),r.$validators.min=a?function(){return!0}:function(t,e){return r.$isEmpty(e)||_(s)||e>=s},$("min",(function(t){if(s=ho(t),!N(r.$modelValue))if(a){var n=e.val();s>n&&(n=s,e.val(n)),r.$setViewValue(n)}else r.$validate()}))),h&&(u=ho(n.max),r.$validators.max=a?function(){return!0}:function(t,e){return r.$isEmpty(e)||_(u)||e<=u},$("max",(function(t){if(u=ho(t),!N(r.$modelValue))if(a){var n=e.val();u=v},a.$observe("min",(function(t){t!==$&&(v=b(t),$=t,s.$validate())}))}if(D(a.max)||a.ngMax){var m=a.max||f(a.ngMax)(i),g=b(m);s.$validators.max=function(t){return!y(t)||_(g)||n(t)<=g},a.$observe("max",(function(t){t!==m&&(g=b(t),m=t,s.$validate())}))}function y(t){return t&&!(t.getTime&&t.getTime()!=t.getTime())}function b(t){return D(t)&&!B(t)?w(t)||void 0:t}function w(t,e){var r=s.$options.getOption("timezone");p&&p!==r&&(e=yt(e,gt(p)));var i=n(t,e);return!isNaN(i)&&r&&(i=bt(i,r)),i}}}function lo(t,e,n,r,i){var o=e[0];(r.$$hasNativeValidators=L(o.validity))&&r.$parsers.push((function(t){var n=e.prop("validity")||{};if(!n.badInput&&!n.typeMismatch)return t;r.$$parserName=i}))}function fo(t){t.$parsers.push((function(e){return t.$isEmpty(e)?null:Xi.test(e)?parseFloat(e):void(t.$$parserName="number")})),t.$formatters.push((function(e){if(!t.$isEmpty(e)){if(!H(e))throw Ko("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e}))}function ho(t){return D(t)&&!H(t)&&(t=parseFloat(t)),N(t)?void 0:t}function po(t){return(0|t)===t}function $o(t){var e=t.toString(),n=e.indexOf(".");if(-1===n){if(-10||f[t])&&(f[t]=(f[t]||0)+e,f[t]===+(e>0)&&n.push(t))})),n.join(" ")}f||(f=Dt(),u.data("$classCounts",f)),"ngClass"!==t&&(n||(n=a("$index",(function(t){return 1&t}))),s.$watch(n,(function(t){var n;t===e?(n=p(i(n=l),1),c.$addClass(n)):function(t){t=p(i(t),-1),c.$removeClass(t)}(l),h=t}))),s.$watch(a(c[t],o),(function(t){h===e&&function(t,e){var n=i(t),o=i(e),a=r(n,o),s=r(o,n),u=p(a,-1),l=p(s,1);c.$addClass(l),c.$removeClass(u)}(l,t),l=t}))}}}];function r(t,e){if(!t||!t.length)return[];if(!e||!e.length)return t;var n=[];t:for(var r=0;r0?this.$$pendingDebounce=this.$$timeout((function(){n.$commitViewValue()}),e):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply((function(){n.$commitViewValue()}))},$overrideModelOptions:function(t){this.$options=this.$options.createChild(t),this.$$setUpdateOnEvents()},$processModelValue:function(){var t=this.$$format();this.$viewValue!==t&&(this.$$updateEmptyClasses(t),this.$viewValue=this.$$lastCommittedViewValue=t,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,I))},$$format:function(){for(var t=this.$formatters,e=t.length,n=this.$modelValue;e--;)n=t[e](n);return n},$$setModelValue:function(t){this.$modelValue=this.$$rawModelValue=t,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(t){this.$$debounceViewValueCommit(t&&t.type)}},Gi({clazz:Jo,set:function(t,e){t[e]=!0},unset:function(t,e){delete t[e]}});var Zo,Yo=["$rootScope",function(t){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Jo,priority:1,compile:function(e){return e.addClass(Fo).addClass(Bo).addClass(Lo),{pre:function(t,e,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(t){i.$name!==t&&i.$$parentForm.$$renameControl(i,t)})),t.$on("$destroy",(function(){i.$$parentForm.$removeControl(i)}))},post:function(e,n,r,i){var o=i[0];function a(){o.$setTouched()}o.$$setUpdateOnEvents(),n.on("blur",(function(){o.$touched||(t.$$phase?e.$evalAsync(a):e.$apply(a))}))}}}}}],Xo=/(\s+|^)default(\s+|$)/;function Qo(t){this.$$options=t}Qo.prototype={getOption:function(t){return this.$$options[t]},createChild:function(t){var e=!1;return C(t=M({},t),(function(n,r){"$inherit"===n?"*"===r?e=!0:(t[r]=this.$$options[r],"updateOn"===r&&(t.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(t.updateOnDefault=!1,t[r]=tt(n.replace(Xo,(function(){return t.updateOnDefault=!0," "}))))}),this),e&&(delete t["*"],ea(t,this.$$options)),ea(t,Zo.$$options),new Qo(t)}},Zo=new Qo({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var ta=function(){function t(t,e){this.$$attrs=t,this.$$scope=e}return t.$inject=["$attrs","$scope"],t.prototype={$onInit:function(){var t=this.parentCtrl?this.parentCtrl.$options:Zo,e=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=t.createChild(e)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:t}};function ea(t,e){C(e,(function(e,n){D(t[n])||(t[n]=e)}))}var na=Pi({terminal:!0,priority:1e3}),ra=o("ngOptions"),ia=/^\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]+?))?$/,oa=["$compile","$document","$parse",function(e,n,r){var i=t.document.createElement("option"),o=t.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(t,e,n,r){r[0].registerOption=I},post:function(t,a,u,c){for(var l=c[0],f=c[1],h=u.multiple,p=0,d=a.children(),$=d.length;p<$;p++)if(""===d[p].value){l.hasEmptyOption=!0,l.emptyOption=d.eq(p);break}a.empty();var v,m=!!l.emptyOption;s(i.cloneNode(!1)).val("?");var g=function(t,e,n){var i=t.match(ia);if(!i)throw ra("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",t,wt(e));var o=i[5]||i[7],a=i[6],s=/ as /.test(i[0])&&i[1],u=i[9],c=r(i[2]?i[1]:o),l=s&&r(s)||c,f=u&&r(u),h=u?function(t,e){return f(n,e)}:function(t){return _e(t)},p=function(t,e){return h(t,y(t,e))},d=r(i[2]||i[1]),$=r(i[3]||""),v=r(i[4]||""),m=r(i[8]),g={},y=a?function(t,e){return g[a]=e,g[o]=t,g}:function(t){return g[o]=t,g};function b(t,e,n,r,i){this.selectValue=t,this.viewValue=e,this.label=n,this.group=r,this.disabled=i}function w(t){var e;if(!a&&x(t))e=t;else for(var n in e=[],t)t.hasOwnProperty(n)&&"$"!==n.charAt(0)&&e.push(n);return e}return{trackBy:u,getTrackByValue:p,getWatchables:r(m,(function(t){for(var e=[],r=w(t=t||[]),o=r.length,a=0;a=0;e--){var n=v.items[e];D(n.group)?Oe(n.element.parentNode):Oe(n.element)}v=g.getOptions();var r={};if(v.items.forEach((function(t){var e;D(t.group)?((e=r[t.group])||(e=o.cloneNode(!1),y.appendChild(e),e.label=null===t.group?"null":t.group,r[t.group]=e),b(t,e)):b(t,y)})),a[0].appendChild(y),f.$render(),!f.$isEmpty(t)){var i=l.readValue();(g.trackBy||h?ut(t,i):t===i)||(f.$setViewValue(i),f.$render())}}))}}}}],aa=["$locale","$interpolate","$log",function(t,e,n){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(o,a,s){var u,c=s.count,l=s.$attr.when&&a.attr(s.$attr.when),f=s.offset||0,p=o.$eval(l)||{},d={},$=e.startSymbol(),v=e.endSymbol(),m=$+c+"-"+f+v,g=b.noop;function y(t){a.text(t||"")}C(s,(function(t,e){var n=i.exec(e);if(n){var r=(n[1]?"-":"")+h(n[2]);p[r]=a.attr(s.$attr[e])}})),C(p,(function(t,n){d[n]=e(t.replace(r,m))})),o.$watch(c,(function(e){var r=parseFloat(e),i=N(r);if(i||r in p||(r=t.pluralCat(r-f)),!(r===u||i&&N(u))){g();var a=d[r];_(a)?(null!=e&&n.debug("ngPluralize: no rule defined for '"+r+"' in "+l),g=I,y()):g=o.$watch(a,y),u=r}}))}}}],sa=o("ngRef"),ua=["$parse",function(t){return{priority:-1,restrict:"A",compile:function(e,n){var r=bn(rt(e)),i=t(n.ngRef),o=i.assign||function(){throw sa("nonassign",'Expression in ngRef="{0}" is non-assignable!',n.ngRef)};return function(t,e,a){var s;if(a.hasOwnProperty("ngRefRead")){if("$element"===a.ngRefRead)s=e;else if(!(s=e.data("$"+a.ngRefRead+"Controller")))throw sa("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',a.ngRefRead,n.ngRef)}else s=e.data("$"+r+"Controller");o(t,s=s||e),e.on("$destroy",(function(){i(t)===s&&o(t,null)}))}}}}],ca=["$parse","$animate","$compile",function(t,e,n){var r="$$NG_REMOVED",i=o("ngRepeat"),a=function(t,e,n,r,i,o,a){t[n]=r,i&&(t[i]=o),t.$index=e,t.$first=0===e,t.$last=e===a-1,t.$middle=!(t.$first||t.$last),t.$odd=!(t.$even=0==(1&e))},s=function(t){return t.clone[0]},u=function(t){return t.clone[t.clone.length-1]},c=function(t,e,n){return _e(n)},l=function(t,e){return e};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(o,h){var p=h.ngRepeat,d=n.$$createComment("end ngRepeat",p),$=p.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!$)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",p);var v=$[1],m=$[2],g=$[3],y=$[4];if(!($=v.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",v);var b,w=$[3]||$[1],E=$[2];if(g&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(g)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(g)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",g);if(y){var S={$id:_e},k=t(y);b=function(t,e,n,r){return E&&(S[E]=e),S[w]=n,S.$index=r,k(t,S)}}return function(t,n,o,h,$){var v=Dt();t.$watchCollection(m,(function(o){var h,m,y,k,A,O,M,T,V,N,j,I,R=n[0],P=Dt();if(g&&(t[g]=o),x(o))V=o,T=b||c;else for(var U in T=b||l,V=[],o)f.call(o,U)&&"$"!==U.charAt(0)&&V.push(U);for(k=V.length,j=new Array(k),h=0;h=a}}}}}];function Ta(t,e,n){if(t){if(F(t)&&(t=new RegExp("^"+t+"$")),!t.test)throw o("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,t,wt(n));return t}}function Va(t){var e=V(t);return N(e)?-1:e}t.angular.bootstrap?t.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){var e;if(!jt){var n=lt();(u=_(n)?r:n?t[n]:void 0)&&u.fn.on?(s=u,M(u.fn,{scope:Te.scope,isolateScope:Te.isolateScope,controller:Te.controller,injector:Te.injector,inheritedData:Te.inheritedData})):s=he,e=s.cleanData,s.cleanData=function(t){for(var n,r,i=0;null!=(r=t[i]);i++)(n=(s._data(r)||{}).events)&&n.$destroy&&s(r).triggerHandler("$destroy");e(t)},b.element=s,jt=!0}}(),function(e){M(e,{errorHandlingConfig:n,bootstrap:Ot,copy:at,extend:M,merge:T,equals:ut,element:s,forEach:C,injector:Ye,noop:I,bind:pt,toJson:$t,fromJson:vt,identity:R,isUndefined:_,isDefined:D,isString:F,isFunction:G,isObject:L,isNumber:H,isElement:nt,isArray:z,version:Bt,isDate:B,callbacks:{$$counter:0},getTestability:Tt,reloadWithDebugInfo:Mt,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:It,$$minErr:o,$$csp:ct,$$encodeUriSegment:Et,$$encodeUriQuery:St,$$lowercase:h,$$stringify:Lt,$$uppercase:p}),(c=function(t){var e=o("$injector"),n=o("ng");function r(t,e,n){return t[e]||(t[e]=n())}var i=r(t,"angular",Object);return i.$$minErr=i.$$minErr||o,r(i,"module",(function(){var t={};return function(i,o,a){var s={};return function(t,e){if("hasOwnProperty"===t)throw n("badname","hasOwnProperty is not a valid {0} name","module")}(i),o&&t.hasOwnProperty(i)&&(t[i]=null),r(t,i,(function(){if(!o)throw e("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.",i);var t=[],r=[],u=[],c=f("$injector","invoke","push",r),l={_invokeQueue:t,_configBlocks:r,_runBlocks:u,info:function(t){if(D(t)){if(!L(t))throw n("aobj","Argument '{0}' must be an object","value");return s=t,this}return s},requires:o,name:i,provider:h("$provide","provider"),factory:h("$provide","factory"),service:h("$provide","service"),value:f("$provide","value"),constant:f("$provide","constant","unshift"),decorator:h("$provide","decorator",r),animation:h("$animateProvider","register"),filter:h("$filterProvider","register"),controller:h("$controllerProvider","register"),directive:h("$compileProvider","directive"),component:h("$compileProvider","component"),config:c,run:function(t){return u.push(t),this}};return a&&c(a),l;function f(e,n,r,i){return i||(i=t),function(){return i[r||"push"]([e,n,arguments]),l}}function h(e,n,r){return r||(r=t),function(t,o){return o&&G(o)&&(o.$$moduleName=i),r.push([e,n,arguments]),l}}}))}}))}(t))("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:Fr}),t.provider("$compile",vn).directive({a:Ui,input:go,textarea:go,form:Bi,script:ba,select:Ea,option:Sa,ngBind:xo,ngBindHtml:Eo,ngBindTemplate:Co,ngClass:Ao,ngClassEven:Mo,ngClassOdd:Oo,ngCloak:To,ngController:Vo,ngForm:zi,ngHide:pa,ngIf:Ro,ngInclude:Po,ngInit:_o,ngNonBindable:na,ngPluralize:aa,ngRef:ua,ngRepeat:ca,ngShow:ha,ngStyle:da,ngSwitch:$a,ngSwitchWhen:va,ngSwitchDefault:ma,ngOptions:oa,ngTransclude:ya,ngModel:Yo,ngList:Do,ngChange:So,pattern:Aa,ngPattern:Aa,required:ka,ngRequired:ka,minlength:Ma,ngMinlength:Ma,maxlength:Oa,ngMaxlength:Oa,ngValue:wo,ngModelOptions:ta}).directive({ngInclude:Uo,input:yo}).directive(_i).directive(No),t.provider({$anchorScroll:Xe,$animate:an,$animateCss:cn,$$animateJs:rn,$$animateQueue:on,$$AnimateRunner:un,$$animateAsyncRun:sn,$browser:fn,$cacheFactory:hn,$controller:kn,$document:An,$$isDocumentHidden:On,$exceptionHandler:Mn,$filter:pi,$$forceReflow:Tn,$interpolate:Kn,$interval:Zn,$$intervalFactory:Yn,$http:Bn,$httpParamSerializer:Un,$httpParamSerializerJQLike:_n,$httpBackend:Wn,$xhrFactory:zn,$jsonpCallbacks:Xn,$location:dr,$log:$r,$parse:jr,$rootScope:qr,$q:Ir,$$q:Rr,$sce:Jr,$sceDelegate:Kr,$sniffer:Zr,$$taskTrackerFactory:Yr,$templateCache:pn,$templateRequest:ti,$$testability:ei,$timeout:ri,$window:li,$$rAF:Lr,$$jqLite:Ue,$$Map:Fe,$$cookieReader:hi})}]).info({angularVersion:"1.8.2"})}(b),b.module("ngLocale",[],["$provide",function(t){t.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(t,e){var n=0|t,r=function(t,e){var n=e;void 0===n&&(n=Math.min(function(t){var e=(t+="").indexOf(".");return-1==e?0:t.length-e-1}(t),3));var r=Math.pow(10,n);return{v:n,f:(t*r|0)%r}}(t,e);return 1==n&&0==r.v?"one":"other"}})}]),s((function(){!function(e,n){var r,i,o={};if(C(kt,(function(t){var n=t+"app";!r&&e.hasAttribute&&e.hasAttribute(n)&&(r=e,i=e.getAttribute(n))})),C(kt,(function(t){var n,o=t+"app";!r&&(n=e.querySelector("["+o.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(o))})),r){if(!At)return void t.console.error("AngularJS: disabling automatic bootstrap.
{{ actualTitle }}
\ No newline at end of file diff --git a/snippet/3.1.0/scripts/app.js b/snippet/3.1.0/scripts/app.js deleted file mode 100644 index 210848b..0000000 --- a/snippet/3.1.0/scripts/app.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see app.js.LICENSE.txt */ -"use strict";(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["app"],{"./src/styles/app.scss":()=>{}},e=>{e.O(0,["vendor","vendor-index","vendor-angular-76f2ed34","vendor-angular-58d021f3","vendor-ng-embed","vendor-moment","vendor-jquery","vendor-jquery.textcomplete","vendor-emojionearea","vendor-emojione","vendor-angular-sanitize","vendor-angular-resource","vendor-angular-messages","vendor-angular-material","vendor-angular-local-storage","vendor-angular-animate","vendor-urlMatcher","vendor-transition","vendor-stateService","vendor-stateDirectives","vendor-flow","chat"],(()=>("./src/styles/app.scss",e(e.s="./src/styles/app.scss")))),e.O()}]); \ No newline at end of file diff --git a/snippet/3.1.0/scripts/app.js.LICENSE.txt b/snippet/3.1.0/scripts/app.js.LICENSE.txt deleted file mode 100644 index 15c6a44..0000000 --- a/snippet/3.1.0/scripts/app.js.LICENSE.txt +++ /dev/null @@ -1,19 +0,0 @@ -/*! - * ************************************************************************* - * * * - * * xCALLY Motion - The Omnichannel Contact Center * - * * Copyright (c) Xenialab s.r.l. All Rights Reserved * - * * * - * ************************************************************************* - * * * - * * Email: info@xcally.com * - * * Website: https://www.xcally.com * - * * * - * ************************************************************************* - * * * - * * The SOFTWARE PRODUCT is protected by copyright laws and international * - * * copyright treaties, as well as other intellectual property laws and * - * * treaties. The SOFTWARE PRODUCT is licensed, not sold. * - * * * - * ************************************************************************* - */ diff --git a/snippet/3.1.0/scripts/chat.js b/snippet/3.1.0/scripts/chat.js deleted file mode 100644 index 22c2491..0000000 --- a/snippet/3.1.0/scripts/chat.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see chat.js.LICENSE.txt */ -(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["chat"],{"./node_modules/@flowjs/ng-flow/dist/ng-flow.js":(e,t,n)=>{var o=n("./node_modules/@flowjs/flow.js/src/flow.js");angular.module("flow.provider",[]).provider("flowFactory",(function(){"use strict";this.defaults={},this.factory=function(e){return new o(e)},this.events=[],this.on=function(e,t){this.events.push([e,t])},this.$get=function(){var e=this.factory,t=this.defaults,n=this.events;return{create:function(o){var r=e(angular.extend({},t,o));return angular.forEach(n,(function(e){r.on(e[0],e[1])})),r}}}})),angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(e,t,n,o){var r=angular.extend({},e.$eval(t.flowInit)),s=e.$eval(t.flowObject)||o.create(r),a=function(t){var n=Array.prototype.slice.call(arguments);n.shift();var o=e.$broadcast.apply(e,["flow::"+t,s].concat(n));if({progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[t]&&e.$applyAsync(),o.defaultPrevented)return!1};s.on("catchAll",a),e.$on("$destroy",(function(){s.off("catchAll",a)})),e.$flow=s,t.hasOwnProperty("flowName")&&(n(t.flowName).assign(e,s),e.$on("$destroy",(function(){n(t.flowName).assign(e)})))}]).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 o=n.hasOwnProperty("flowDirectory"),r=n.hasOwnProperty("flowSingleFile"),s=n.hasOwnProperty("flowAttrs")&&e.$eval(n.flowAttrs);e.$flow.assignBrowse(t,o,r,s)}}}]),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(e){return{scope:!1,link:function(t,n,o){var r,s=!1;n.bind("dragover",(function(n){var a,i,d;i=!1,d=(a=n).dataTransfer||a.originalEvent.dataTransfer,angular.forEach(d&&d.types,(function(e){"Files"===e&&(i=!0)})),i&&(s||(t.$apply(o.flowDragEnter),s=!0),e.cancel(r),n.preventDefault())})),n.bind("dragleave drop",(function(n){e.cancel(r),r=e((function(){t.$eval(o.flowDragLeave),r=null,s=!1}),100)}))}}}]),angular.module("flow.drop",["flow.init"]).directive("flowDrop",(function(){return{scope:!1,require:"^flowInit",link:function(e,t,n){function o(){e.$flow.assignDrop(t)}n.flowDropEnabled?e.$watch(n.flowDropEnabled,(function(n){n?o():e.$flow.unAssignDrop(t)})):o()}}})),function(e){"use strict";var t=e.module("flow.events",["flow.init"]);e.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(n,o){var r,s="flow"+((r=o).charAt(0).toUpperCase()+r.slice(1));"flowUploadStart"==s&&(s="flowUploadStarted"),t.directive(s,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,r){t.$on("flow::"+o,(function(){var o=Array.prototype.slice.call(arguments),a=o.shift();if(t.$flow===o.shift()){var i={};e.forEach(n,(function(e,t){i[e]=o[t]})),!1===t.$eval(r[s],i)&&a.preventDefault()}}))}]}}])}))}(angular),angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(e,t,n){var o=n.flowImg;e.$watch(o,(function(t){if(t){var o=new FileReader;o.readAsDataURL(t.file),o.onload=function(t){e.$apply((function(){n.$set("src",t.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"])},"./node_modules/@uirouter/angularjs/lib-esm/directives/viewDirective.js":(e,t,n)=>{"use strict";var o,r=n("./node_modules/@uirouter/core/lib-esm/index.js"),s=n("./node_modules/@uirouter/angularjs/lib-esm/angular.js"),a=n("./node_modules/@uirouter/angularjs/lib-esm/services.js"),i=n("./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js");function d(e,t,n,o,i){var d=(0,r.parse)("viewDecl.controllerAs"),u=(0,r.parse)("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(o){var m=o.html();return o.empty(),function(o,_){var c=_.data("$uiView");if(!c)return _.html(m),void e(_.contents())(o);var h=c.$cfg||{viewDecl:{},getTemplate:r.noop},f=h.path&&new r.ResolveContext(h.path);_.html(h.getTemplate(_,f)||m),r.trace.traceUIViewFill(c.$uiView,_.html());var p=e(_.contents()),M=h.controller,y=d(h),L=u(h),g=f&&(0,a.D)(f);if(o[L]=g,M){var Y=t(M,(0,r.extend)({},g,{$scope:o,$element:_}));y&&(o[y]=Y,o[y][L]=g),_.data("$ngControllerController",Y),_.children().data("$ngControllerController",Y),l(i,n,Y,o,h)}if((0,r.isString)(h.component))var v=(0,r.kebobString)(h.component),k=new RegExp("^(x-|data-)?"+v+"$","i"),j=o.$watch((function(){var e=[].slice.call(_[0].children).filter((function(e){return e&&e.tagName&&k.exec(e.tagName)}));return e&&s.ng.element(e).data("$"+h.component+"Controller")}),(function(e){e&&(l(i,n,e,o,h),j())}));p(o)}}}}o=["$view","$animate","$uiViewScroll","$interpolate","$q",function(e,t,n,o,a){var d={$cfg:{viewDecl:{$context:e._pluginapi._rootViewContext()}},$uiView:{}},u={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(m,l,_){return function(m,l,c){var h,f,p,M,y=c.onload||"",L=c.autoscroll,g=function(e,n,o){s.ng.version.minor>2?t.enter(e,null,n).then(o):t.enter(e,null,n,o)},Y=function(e,n){s.ng.version.minor>2?t.leave(e).then(n):t.leave(e,n)},v=l.inheritedData("$uiView")||d,k=o(c.uiView||c.name||"")(m)||"$default",j={$type:"ng1",id:u.count++,name:k,fqn:v.$uiView.fqn?v.$uiView.fqn+"."+k:k,config:null,configUpdated:function(e){(!e||e instanceof i.qO)&&(M!==e&&(r.trace.traceUIViewConfigUpdated(j,e&&e.viewDecl&&e.viewDecl.$context),M=e,b(e)))},get creationContext(){var e=(0,r.parse)("$cfg.viewDecl.$context")(v),t=(0,r.parse)("$uiView.creationContext")(v);return e||t}};r.trace.traceUIViewEvent("Linking",j),l.data("$uiView",{$uiView:j}),b();var w=e.registerUIView(j);function b(e){var t=m.$new(),o=a.defer(),s=a.defer(),i={$cfg:e,$uiView:j},d={$animEnter:o.promise,$animLeave:s.promise,$$animLeave:s};t.$emit("$viewContentLoading",k);var u=_(t,(function(e){e.data("$uiViewAnim",d),e.data("$uiView",i),g(e,l,(function(){o.resolve(),p&&p.$emit("$viewContentAnimationEnded"),((0,r.isDefined)(L)&&!L||m.$eval(L))&&n(e)})),function(){if(h&&(r.trace.traceUIViewEvent("Removing (previous) el",h.data("$uiView")),h.remove(),h=null),p&&(r.trace.traceUIViewEvent("Destroying scope",j),p.$destroy(),p=null),f){var e=f.data("$uiViewAnim");r.trace.traceUIViewEvent("Animate out",e),Y(f,(function(){e.$$animLeave.resolve(),h=null})),h=f,f=null}}()}));f=u,(p=t).$emit("$viewContentLoaded",e||M),p.$eval(y)}m.$on("$destroy",(function(){r.trace.traceUIViewEvent("Destroying/Unregistering",j),w()}))}}};return u}],d.$inject=["$compile","$controller","$transitions","$view","$q"];var u="function"==typeof s.ng.module("ui.router").component,m=0;function l(e,t,n,o,s){!(0,r.isFunction)(n.$onInit)||(s.viewDecl.component||s.viewDecl.componentProvider)&&u||n.$onInit();var a=(0,r.tail)(s.path).state.self,i={bind:n};if((0,r.isFunction)(n.uiOnParamsChanged)){var d=new r.ResolveContext(s.path).getResolvable("$transition$").data;o.$on("$destroy",t.onSuccess({},(function(e){if(e!==d&&-1===e.exiting().indexOf(a)){var t=e.params("to"),o=e.params("from"),s=function(e){return e.paramSchema},i=e.treeChanges("to").map(s).reduce(r.unnestR,[]),u=e.treeChanges("from").map(s).reduce(r.unnestR,[]),m=i.filter((function(e){var n=u.indexOf(e);return-1===n||!u[n].type.equals(t[e.id],o[e.id])}));if(m.length){var l=m.map((function(e){return e.id})),_=(0,r.filter)(t,(function(e,t){return-1!==l.indexOf(t)}));n.uiOnParamsChanged(_,e)}}}),i))}if((0,r.isFunction)(n.uiCanExit)){var l=m++,_="_uiCanExitIds",c=function(e){return!!e&&(e[_]&&!0===e[_][l]||c(e.redirectedFrom()))},h={exiting:a.name};o.$on("$destroy",t.onBefore(h,(function(t){var o,r=t[_]=t[_]||{};return c(t)||(o=e.when(n.uiCanExit(t))).then((function(e){return r[l]=!1!==e})),o}),i))}}s.ng.module("ui.router.state").directive("uiView",o),s.ng.module("ui.router.state").directive("uiView",d)},"./node_modules/@uirouter/angularjs/lib-esm/interface.js":()=>{},"./node_modules/@uirouter/angularjs/lib-esm/services.js":(e,t,n)=>{"use strict";n.d(t,{D:()=>k});var o=n("./node_modules/@uirouter/angularjs/lib-esm/angular.js"),r=n("./node_modules/@uirouter/core/lib-esm/index.js"),s=n("./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js"),a=function(){function e(){var e=this;this._useHttp=o.ng.version.minor<3,this.$get=["$http","$templateCache","$injector",function(t,n,o){return e.$templateRequest=o.has&&o.has("$templateRequest")&&o.get("$templateRequest"),e.$http=t,e.$templateCache=n,e}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var o=function(e){return r.services.$q.when(e).then((function(e){return{template:e}}))},s=function(e){return r.services.$q.when(e).then((function(e){return{component:e}}))};return(0,r.isDefined)(e.template)?o(this.fromString(e.template,t)):(0,r.isDefined)(e.templateUrl)?o(this.fromUrl(e.templateUrl,t)):(0,r.isDefined)(e.templateProvider)?o(this.fromProvider(e.templateProvider,t,n)):(0,r.isDefined)(e.component)?s(e.component):(0,r.isDefined)(e.componentProvider)?s(this.fromComponentProvider(e.componentProvider,t,n)):o("")},e.prototype.fromString=function(e,t){return(0,r.isFunction)(e)?e(t):e},e.prototype.fromUrl=function(e,t){return(0,r.isFunction)(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 o=r.services.$injector.annotate(e),s=(0,r.isArray)(e)?(0,r.tail)(e):e;return new r.Resolvable("",s,o).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var o=r.services.$injector.annotate(e),s=(0,r.isArray)(e)?(0,r.tail)(e):e;return new r.Resolvable("",s,o).get(n)},e.prototype.makeComponentTemplate=function(e,t,n,s){s=s||{};var a=o.ng.version.minor>=3?"::":"",d=function(e){var t=(0,r.kebobString)(e);return/^(x|data)-/.exec(t)?"x-"+t:t},u=function(e){var t=r.services.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(i).reduce(r.unnestR,[])}(n).map((function(n){var o=n.name,i=n.type,u=d(o);if(e.attr(u)&&!s[o])return u+"='"+e.attr(u)+"'";var m=s[o]||o;if("@"===i)return u+"='{{"+a+"$resolve."+m+"}}'";if("&"===i){var l=t.getResolvable(m),_=l&&l.data,c=_&&r.services.$injector.annotate(_)||[];return u+"='$resolve."+m+((0,r.isArray)(_)?"["+(_.length-1)+"]":"")+"("+c.join(",")+")'"}return u+"='"+a+"$resolve."+m+"'"})).join(" "),m=d(n);return"<"+m+" "+u+">"},e}(),i=function(e){return(0,r.isObject)(e.bindToController)?d(e.bindToController):d(e.scope)},d=function(e){return Object.keys(e||{}).map((function(t){return[t,/^([=<@&])[?]?(.*)/.exec(e[t])]})).filter((function(e){return(0,r.isDefined)(e)&&(0,r.isArray)(e[1])})).map((function(e){return{name:e[1][2]||e[0],type:e[1][1]}}))},u=n("./node_modules/@uirouter/angularjs/lib-esm/stateProvider.js"),m=function(e){return function(t){var n=t[e],o="onExit"===e?"from":"to";return n?function(e,t){var s=new r.ResolveContext(e.treeChanges(o)).subContext(t.$$state()),a=(0,r.extend)(k(s),{$state$:t,$transition$:e});return r.services.$injector.invoke(n,this,a)}:void 0}},l=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=(0,r.val)(e);(0,r.createProxyFunctions)(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(0,r.removeFrom)(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=(0,r.isObject)(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),(0,r.isDefined)(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,o,s){var a=this;this.$location=t,this.$sniffer=n,this.$browser=o,this.$window=s,e.$on("$locationChangeSuccess",(function(e){return a._urlListeners.forEach((function(t){return t(e)}))}));var i=(0,r.val)(t);(0,r.createProxyFunctions)(i,this,i,["replace","path","search","hash"]),(0,r.createProxyFunctions)(i,this,i,["port","protocol","host"])},e}(),_=n("./node_modules/@uirouter/angularjs/lib-esm/urlRouterProvider.js");o.ng.module("ui.router.angular1",[]);var c=o.ng.module("ui.router.init",["ng"]),h=o.ng.module("ui.router.util",["ui.router.init"]),f=o.ng.module("ui.router.router",["ui.router.util"]),p=o.ng.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),M=o.ng.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),y=(o.ng.module("ui.router.compat",["ui.router"]),null);function L(e){(y=this.router=new r.UIRouter).stateProvider=new u.X(y.stateRegistry,y.stateService),y.stateRegistry.decorator("views",s.LB),y.stateRegistry.decorator("onExit",m("onExit")),y.stateRegistry.decorator("onRetain",m("onRetain")),y.stateRegistry.decorator("onEnter",m("onEnter")),y.viewService._pluginapi._viewConfigFactory("ng1",(0,s.OB)()),y.urlService.config._decodeParams=!1;var t=y.locationService=y.locationConfig=new l(e);function n(e,n,o,r,s,a,i){return t._runtimeServices(s,e,r,n,o),delete y.router,delete y.$get,y}return l.monkeyPatchPathParameterType(y),y.router=y,y.$get=n,n.$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],y}L.$inject=["$locationProvider"];var g=function(e){return["$uiRouterProvider",function(t){var n=t.router[e];return n.$get=function(){return n},n}]};function Y(e,t,n){if(r.services.$injector=e,r.services.$q=t,!Object.prototype.hasOwnProperty.call(e,"strictDi"))try{e.invoke((function(e){}))}catch(t){e.strictDi=!!/strict mode/.exec(t&&t.toString())}n.stateRegistry.get().map((function(e){return e.$$state().resolvables})).reduce(r.unnestR,[]).filter((function(e){return"deferred"===e.deps})).forEach((function(t){return t.deps=e.annotate(t.resolveFn,e.strictDi)}))}function v(e){e.$watch((function(){r.trace.approximateDigests++}))}Y.$inject=["$injector","$q","$uiRouter"],v.$inject=["$rootScope"],c.provider("$uiRouter",L),f.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new _.L(e)}]),h.provider("$urlService",g("urlService")),h.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return y.urlMatcherFactory}]),h.provider("$templateFactory",(function(){return new a})),p.provider("$stateRegistry",g("stateRegistry")),p.provider("$uiRouterGlobals",g("globals")),p.provider("$transitions",g("transitionService")),p.provider("$state",["$uiRouterProvider",function(){return(0,r.extend)(y.stateProvider,{$get:function(){return y.stateService}})}]),p.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),M.factory("$view",(function(){return y.viewService})),M.service("$trace",(function(){return r.trace})),M.run(v),h.run(["$urlMatcherFactory",function(e){}]),p.run(["$state",function(e){}]),f.run(["$urlRouter",function(e){}]),c.run(Y);var k=function(e){return e.getTokens().filter(r.isString).map((function(t){var n=e.getResolvable(t);return[t,"NOWAIT"===e.getPolicy(n).async?n.promise:n.data]})).reduce(r.applyPairs,{})}},"./node_modules/@uirouter/angularjs/lib-esm/stateFilters.js":(e,t,n)=>{"use strict";var o=n("./node_modules/@uirouter/angularjs/lib-esm/angular.js");function r(e){var t=function(t,n,o){return e.is(t,n,o)};return t.$stateful=!0,t}function s(e){var t=function(t,n,o){return e.includes(t,n,o)};return t.$stateful=!0,t}r.$inject=["$state"],s.$inject=["$state"],o.ng.module("ui.router.state").filter("isState",r).filter("includedByState",s)},"./node_modules/@uirouter/angularjs/lib-esm/stateProvider.js":(e,t,n)=>{"use strict";n.d(t,{X:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/index.js"),r=function(){function e(t,n){this.stateRegistry=t,this.stateService=n,(0,o.createProxyFunctions)((0,o.val)(e.prototype),this,(0,o.val)(this))}return e.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},e.prototype.state=function(e,t){return(0,o.isObject)(e)?t=e:t.name=e,this.stateRegistry.register(t),this},e.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},e}()},"./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js":(e,t,n)=>{"use strict";n.d(t,{OB:()=>r,LB:()=>a,qO:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/index.js");function r(){var e=null;return function(t,n){return e=e||o.services.$injector.get("$templateFactory"),[new d(t,n,e)]}}var s=function(e,t){return e.reduce((function(e,n){return e||(0,o.isDefined)(t[n])}),!1)};function a(e){if(!e.parent)return{};var t=["component","bindings","componentProvider"],n=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),r=t.concat(n);if((0,o.isDefined)(e.views)&&s(r,e))throw new Error("State '"+e.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): "+r.filter((function(t){return(0,o.isDefined)(e[t])})).join(", "));var a={},i=e.views||{$default:(0,o.pick)(e,r)};return(0,o.forEach)(i,(function(r,i){if(i=i||"$default",(0,o.isString)(r)&&(r={component:r}),r=(0,o.extend)({},r),s(t,r)&&s(n,r))throw new Error("Cannot combine: "+t.join("|")+" with: "+n.join("|")+" in stateview: '"+i+"@"+e.name+"'");r.resolveAs=r.resolveAs||"$resolve",r.$type="ng1",r.$context=e,r.$name=i;var d=o.ViewService.normalizeUIViewTarget(r.$context,r.$name);r.$uiViewName=d.uiViewName,r.$uiViewContextAnchor=d.uiViewContextAnchor,a[i]=r})),a}var i=0,d=function(){function e(e,t,n){var o=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=i++,this.loaded=!1,this.getTemplate=function(e,t){return o.component?o.factory.makeComponentTemplate(e,t,o.component,o.viewDecl.bindings):o.template}}return e.prototype.load=function(){var e=this,t=o.services.$q,n=new o.ResolveContext(this.path),r=this.path.reduce((function(e,t){return(0,o.extend)(e,t.paramValues)}),{}),s={template:t.when(this.factory.fromConfig(this.viewDecl,r,n)),controller:t.when(this.getController(n))};return t.all(s).then((function(t){return o.trace.traceViewServiceEvent("Loaded",e),e.controller=t.controller,(0,o.extend)(e,t.template),e}))},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!(0,o.isInjectable)(t))return this.viewDecl.controller;var n=o.services.$injector.annotate(t),r=(0,o.isArray)(t)?(0,o.tail)(t):t;return new o.Resolvable("",r,n).get(e)},e}()},"./node_modules/@uirouter/angularjs/lib-esm/urlRouterProvider.js":(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/index.js"),r=function(){function e(e){this.router=e}return e.injectableHandler=function(e,t){return function(n){return o.services.$injector.invoke(t,null,{$match:n,$stateParams:e.globals.params})}},e.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},e.prototype.rule=function(e){var t=this;if(!(0,o.isFunction)(e))throw new Error("'rule' must be a function");var n=new o.BaseUrlRule((function(){return e(o.services.$injector,t.router.locationService)}),o.identity);return this.router.urlService.rules.rule(n),this},e.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if((0,o.isString)(e))n.otherwise(e);else{if(!(0,o.isFunction)(e))throw new Error("'rule' must be a string or function");n.otherwise((function(){return e(o.services.$injector,t.router.locationService)}))}return this},e.prototype.when=function(t,n){return((0,o.isArray)(n)||(0,o.isFunction)(n))&&(n=e.injectableHandler(this.router,n)),this.router.urlService.rules.when(t,n),this},e.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},e}()},"./node_modules/@uirouter/angularjs/lib-esm/viewScroll.js":(e,t,n)=>{"use strict";n("./node_modules/@uirouter/angularjs/lib-esm/angular.js").ng.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){return n((function(){e[0].scrollIntoView()}),0,!1)}}]}))},"./node_modules/@uirouter/core/lib-esm/common/common.js":(e,t,n)=>{"use strict";n.d(t,{Jz:()=>i,xZ:()=>u,Qs:()=>m,Ed:()=>l,l7:()=>_,fS:()=>c,yR:()=>h,ZT:()=>f,WR:()=>p,ED:()=>M,d3:()=>y,nA:()=>L,LH:()=>g,Wk:()=>Y,ce:()=>v,LQ:()=>k,mX:()=>j,ei:()=>w,CE:()=>b,hX:()=>D,sE:()=>T,js:()=>S,UI:()=>H,VO:()=>x,XC:()=>E,o8:()=>P,M7:()=>O,FN:()=>$,Ez:()=>A,v_:()=>R,UW:()=>F,sp:()=>W,ym:()=>C,bb:()=>I,Gb:()=>z,JG:()=>J,HX:()=>V,jv:()=>N});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),a=function(){for(var e=0,t=0,n=arguments.length;t=0&&e.splice(n,1),e})),g=(0,r.WA)((function(e,t){return e.push(t),t})),Y=function(e){return e.slice().forEach((function(t){"function"==typeof t&&t(),L(e,t)}))};function v(e){for(var t=[],n=1;n{"use strict";n.d(t,{H:()=>o,u:()=>r});var o=function(e,t){return t.reduce((function(t,n){return t[n]=(o=e+"."+n+"()",function(){throw new Error("No implementation for "+o+". The framework specific code did not implement this method.")}),t;var o}),{})},r={$q:void 0,$injector:void 0}},"./node_modules/@uirouter/core/lib-esm/common/glob.js":(e,t,n)=>{"use strict";n.d(t,{r:()=>o});var o=function(){function e(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 e.is=function(e){return!!/[!,*]+/.exec(e)},e.fromString=function(t){return e.is(t)?new e(t):null},e.prototype.matches=function(e){return this.regexp.test("."+e)},e}()},"./node_modules/@uirouter/core/lib-esm/common/hof.js":(e,t,n)=>{"use strict";n.d(t,{WA:()=>r,zG:()=>a,vg:()=>i,OH:()=>d,Qc:()=>u,ff:()=>m,xD:()=>l,or:()=>_,$6:()=>c,Yj:()=>h,is:()=>f,P0:()=>p,uj:()=>M});var o=function(){for(var e=0,t=0,n=arguments.length;t=e.length)return e.apply(this,arguments);var n=Array.prototype.slice.call(arguments);return t.bind.apply(t,o([this],n))}}function s(){var e=arguments,t=e.length-1;return function(){for(var n=t,o=e[t].apply(this,arguments);n--;)o=e[n].call(this,o);return o}}function a(){for(var e=[],t=0;t{"use strict";n.d(t,{o8:()=>a,$K:()=>i,Ft:()=>d,le:()=>u,mf:()=>m,hj:()=>l,HD:()=>_,Kn:()=>c,kJ:()=>h,J_:()=>f,Kj:()=>p,Qh:()=>M,tI:()=>y});var o=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),r=Object.prototype.toString,s=function(e){return function(t){return typeof t===e}},a=s("undefined"),i=(0,o.ff)(a),d=function(e){return null===e},u=(0,o.or)(d,a),m=s("function"),l=s("number"),_=s("string"),c=function(e){return null!==e&&"object"==typeof e},h=Array.isArray,f=function(e){return"[object Date]"===r.call(e)},p=function(e){return"[object RegExp]"===r.call(e)};function M(e){if(h(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter((0,o.ff)(_)).length||n.filter((0,o.ff)(m)).length)}return m(e)}var y=(0,o.xD)(c,(0,o.zG)((0,o.vg)("then"),m))},"./node_modules/@uirouter/core/lib-esm/common/queue.js":(e,t,n)=>{"use strict";n.d(t,{c:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=(0,o.LH)(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 e=this._items.shift();return this._evictListeners.forEach((function(t){return t(e)})),e},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 t>-1&&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}()},"./node_modules/@uirouter/core/lib-esm/common/safeConsole.js":(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r={log:o.ZT,error:o.ZT,table:o.ZT},s="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?function(e){var t=function(t){return Function.prototype.bind.call(t,e)};return{log:t(e.log),error:t(e.log),table:t(e.log)}}(window.console):r:console.table&&console.error?console:function(e){var t=e.log.bind(e);return{log:t,error:e.error?e.error.bind(e):t,table:e.table?e.table.bind(e):t}}(console)},"./node_modules/@uirouter/core/lib-esm/common/strings.js":(e,t,n)=>{"use strict";n.d(t,{BS:()=>i,NE:()=>d,L$:()=>u,XF:()=>m,iC:()=>l,Pz:()=>h,Lb:()=>p,cW:()=>M,C7:()=>y,Fb:()=>L,HV:()=>g,PX:()=>Y,iV:()=>v});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js");function i(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function d(e,t){for(;t.length{"use strict";n.d(t,{g4:()=>c});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/safeConsole.js");function d(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 u(e){return(0,s.hj)(e)?o[e]:o[o[e]]}!function(e){e[e.RESOLVE=0]="RESOLVE",e[e.TRANSITION=1]="TRANSITION",e[e.HOOK=2]="HOOK",e[e.UIVIEW=3]="UIVIEW",e[e.VIEWCONFIG=4]="VIEWCONFIG"}(o||(o={}));var m=(0,r.Qc)("$id"),l=(0,r.Qc)("router.$id"),_=function(e){return"Transition #"+m(e)+"-"+l(e)},c=new(function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,t){var n=this;t.length||(t=Object.keys(o).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)})).map((function(e){return o[e]}))),t.map(u).forEach((function(t){return n._enabled[t]=e}))},e.prototype.enable=function(){for(var e=[],t=0;t "+(0,a.Pz)(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(o.TRANSITION)&&i.L.log(_(e)+": Ignored <> "+(0,a.Pz)(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(o.HOOK)){var s=(0,r.Qc)("traceData.hookType")(n)||"internal",d=(0,r.Qc)("traceData.context.state.name")(n)||(0,r.Qc)("traceData.context")(n)||"unknown",u=(0,a.XF)(e.registeredHook.callback);i.L.log(_(t)+": Hook -> "+s+" context: "+d+", "+(0,a.BS)(200,u))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(o.HOOK)&&i.L.log(_(t)+": <- Hook returned: "+(0,a.BS)(200,(0,a.Pz)(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(o.RESOLVE)&&i.L.log(_(n)+": Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(o.RESOLVE)&&i.L.log(_(t)+": <- Resolved "+e+" to: "+(0,a.BS)(200,(0,a.Pz)(e.data)))},e.prototype.traceError=function(e,t){this.enabled(o.TRANSITION)&&i.L.log(_(t)+": <- Rejected "+(0,a.Pz)(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(o.TRANSITION)&&i.L.log(_(t)+": <- Success "+(0,a.Pz)(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(o.UIVIEW)&&i.L.log("ui-view: "+(0,a.NE)(30,e)+" "+d(t)+n)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(o.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(o.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+(0,a.BS)(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(o.VIEWCONFIG)){var t="uiview component fqn",n=e.map((function(e){var n,o=e.uiView,r=e.viewConfig,s=o&&o.fqn,a=r&&r.viewDecl.$context.name+": ("+r.viewDecl.$name+")";return(n={})[t]=s,n["view config state (view name)"]=a,n})).sort((function(e,n){return(e[t]||"").localeCompare(n[t]||"")}));i.L.table(n)}},e.prototype.traceViewServiceEvent=function(e,t){this.enabled(o.VIEWCONFIG)&&i.L.log("VIEWCONFIG: "+e+" "+function(e){var t=e.viewDecl,n=t.$context.name||"(root)";return"[View#"+e.$id+" from '"+n+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"}(t))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(o.VIEWCONFIG)&&i.L.log("VIEWCONFIG: "+e+" "+d(t))},e}())},"./node_modules/@uirouter/core/lib-esm/globals.js":(e,t,n)=>{"use strict";n.d(t,{k:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/params/stateParams.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/queue.js"),s=function(){function e(){this.params=new o.i,this.lastStartedTransitionId=-1,this.transitionHistory=new r.c([],1),this.successfulTransitions=new r.c([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}()},"./node_modules/@uirouter/core/lib-esm/hooks/lazyLoad.js":(e,t,n)=>{"use strict";n.d(t,{v:()=>s,A:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),r=function(e){var t=e.router,n=e.entering().filter((function(e){return!!e.$$state().lazyLoad})).map((function(t){return a(e,t)}));return o.u.$q.all(n).then((function(){if("url"!==e.originalTransition().options().source){var n=e.targetState();return t.stateService.target(n.identifier(),n.params(),n.options())}var o=t.urlService,r=o.match(o.parts()),s=r&&r.rule;if(s&&"STATE"===s.type){var a=s.state,i=r.match;return t.stateService.target(a,i,e.options())}t.urlService.sync()}))},s=function(e){return e.onBefore({entering:function(e){return!!e.lazyLoad}},r)};function a(e,t){var n=t.$$state().lazyLoad,r=n._promise;return r||(r=n._promise=o.u.$q.when(n(e,t)).then((function(t){return t&&Array.isArray(t.states)&&t.states.forEach((function(t){return e.router.stateRegistry.register(t)})),t})).then((function(e){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete n._promise,e}),(function(e){return delete n._promise,o.u.$q.reject(e)}))),r}},"./node_modules/@uirouter/core/lib-esm/interface.js":(e,t,n)=>{},"./node_modules/@uirouter/core/lib-esm/params/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/params/param.js":(e,t,n)=>{"use strict";n.d(t,{_:()=>o,d:()=>m});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),d=n("./node_modules/@uirouter/core/lib-esm/params/paramType.js"),u=Object.prototype.hasOwnProperty;!function(e){e[e.PATH=0]="PATH",e[e.SEARCH=1]="SEARCH",e[e.CONFIG=2]="CONFIG"}(o||(o={}));var m=function(){function e(e,t,n,i,m){var l=function(e,t,n){var s=!1===n.reloadOnSearch&&t===o.SEARCH||void 0,i=(0,r.sE)([n.dynamic,s],a.$K),d=(0,a.$K)(i)?{dynamic:i}:{},m=function(e){function t(){return e.value}e=function(e){return 0===["value","type","squash","array","dynamic"].filter(u.bind(e||{})).length}(e)?{value:e}:e,t.__cacheable=!0;var n=(0,a.Qh)(e.value)?e.value:t;return(0,r.l7)(e,{$$fn:n})}(n&&n.params&&n.params[e]);return(0,r.l7)(d,m)}(e,n,m);t=function(e,t,n,r,s){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+r+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&s.type(e.type))return s.type(e.type);if(t)return t;if(!e.type){var a=n===o.CONFIG?"any":n===o.PATH?"path":n===o.SEARCH?"query":"string";return s.type(a)}return e.type instanceof d._?e.type:s.type(e.type)}(l,t,n,e,i.paramTypes);var _,c,h=(_={array:n===o.SEARCH&&"auto"},c=e.match(/\[\]$/)?{array:!0}:{},(0,r.l7)(_,c,l).array);t=h?t.$asArray(h,n===o.SEARCH):t;var f=void 0!==l.value||n===o.SEARCH,p=(0,a.$K)(l.dynamic)?!!l.dynamic:!!t.dynamic,M=(0,a.$K)(l.raw)?!!l.raw:!!t.raw,y=function(e,t,n){var o=e.squash;if(!t||!1===o)return!1;if(!(0,a.$K)(o)||null==o)return n;if(!0===o||(0,a.HD)(o))return o;throw new Error("Invalid squash policy: '"+o+"'. Valid policies: false, true, or arbitrary string")}(l,f,i.defaultSquashPolicy()),L=function(e,t,n,o){var i=[{from:"",to:n||t?void 0:""},{from:null,to:n||t?void 0:""}],d=(0,a.kJ)(e.replace)?e.replace:[];(0,a.HD)(o)&&d.push({from:o,to:void 0});var u=(0,r.UI)(d,(0,s.vg)("from"));return(0,r.hX)(i,(function(e){return-1===u.indexOf(e.from)})).concat(d)}(l,h,f,y),g=(0,a.$K)(l.inherit)?!!l.inherit:!!t.inherit;(0,r.l7)(this,{id:e,type:t,location:n,isOptional:f,dynamic:p,raw:M,squash:y,replace:L,inherit:g,array:h,config:l})}return e.values=function(e,t){void 0===t&&(t={});for(var n={},o=0,r=e;o{"use strict";n.d(t,{_:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=function(){function e(e){this.pattern=/.*/,this.inherit=!0,(0,o.l7)(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 a(this,e)},e}();function a(e,t){var n=this;function s(e){return(0,r.kJ)(e)?e:(0,r.$K)(e)?[e]:[]}function a(e,n){return function(a){if((0,r.kJ)(a)&&0===a.length)return a;var i=s(a),d=(0,o.UI)(i,e);return!0===n?0===(0,o.hX)(d,(function(e){return!e})).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===t?e[0]:e;default:return e}}(d)}}function i(e){return function(t,n){var o=s(t),r=s(n);if(o.length!==r.length)return!1;for(var a=0;a{"use strict";n.d(t,{p:()=>u});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),d=n("./node_modules/@uirouter/core/lib-esm/params/paramType.js"),u=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=(0,r.ei)(e.prototype,["hash","string","query","path","int","bool","date","json","any"]),this.types=(0,r.ED)((0,r.UI)(this.defaultTypes,(function(e,t){return new d._((0,r.l7)({name:t},e))})),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!(0,s.$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 d._((0,r.l7)({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.");(0,r.l7)(this.types[e.name],i.u.$injector.invoke(e.def))}},e}();o=function(e){var t=function(e){return null!=e?e.toString():e},n={encode:t,decode:t,is:(0,a.is)(String),pattern:/.*/,equals:function(e,t){return e==t}};return(0,r.l7)({},n,e)},(0,r.l7)(u.prototype,{string:o({}),path:o({pattern:/[^/]*/}),query:o({}),hash:o({inherit:!1}),int:o({decode:function(e){return parseInt(e,10)},is:function(e){return!(0,s.le)(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:o({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:(0,a.is)(Boolean),pattern:/0|1/}),date:o({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(e,t){return["getFullYear","getMonth","getDate"].reduce((function(n,o){return n&&e[o]()===t[o]()}),!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:o({encode:r.Qs,decode:r.xZ,is:(0,a.is)(Object),equals:r.fS,pattern:/[^/]*/}),any:o({encode:r.yR,decode:r.yR,is:function(){return!0},equals:r.fS})})},"./node_modules/@uirouter/core/lib-esm/params/stateParams.js":(e,t,n)=>{"use strict";n.d(t,{i:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=function(){function e(e){void 0===e&&(e={}),(0,o.l7)(this,e)}return e.prototype.$inherit=function(e,t,n){var r,s=(0,o.mX)(t,n),a={},i=[];for(var d in s)if(s[d]&&s[d].params&&(r=Object.keys(s[d].params)).length)for(var u in r)i.indexOf(r[u])>=0||(i.push(r[u]),a[r[u]]=this[r[u]]);return(0,o.l7)({},a,e)},e}()},"./node_modules/@uirouter/core/lib-esm/path/pathNode.js":(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/params/param.js"),a=function(){function e(t){if(t instanceof e){var n=t;this.state=n.state,this.paramSchema=n.paramSchema.slice(),this.paramValues=(0,o.l7)({},n.paramValues),this.resolvables=n.resolvables.slice(),this.views=n.views&&n.views.slice()}else{var r=t;this.state=r,this.paramSchema=r.parameters({inherit:!1}),this.paramValues={},this.resolvables=r.resolvables.map((function(e){return e.clone()}))}}return e.prototype.clone=function(){return new e(this)},e.prototype.applyRawParams=function(e){return this.paramValues=this.paramSchema.reduce((function(t,n){return(0,o.bb)(t,[(r=n).id,r.value(e[r.id])]);var r}),{}),this},e.prototype.parameter=function(e){return(0,o.sE)(this.paramSchema,(0,r.OH)("id",e))},e.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&0===n.length},e.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return s.d.changed(n,this.paramValues,e.paramValues)},e.clone=function(e){return e.clone()},e}()},"./node_modules/@uirouter/core/lib-esm/path/pathUtils.js":(e,t,n)=>{"use strict";n.d(t,{C:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/state/targetState.js"),a=n("./node_modules/@uirouter/core/lib-esm/path/pathNode.js"),i=function(){function e(){}return e.makeTargetState=function(e,t){var n=(0,o.Gb)(t).state;return new s.F(e,n,t.map((0,r.vg)("paramValues")).reduce(o.LQ,{}),{})},e.buildPath=function(e){var t=e.params();return e.$state().path.map((function(e){return new a.V(e).applyRawParams(t)}))},e.buildToPath=function(t,n){var o=e.buildPath(n);return n.options().inherit?e.inheritParams(t,o,Object.keys(n.params())):o},e.applyViewConfigs=function(t,n,r){n.filter((function(e){return(0,o.d3)(r,e.state)})).forEach((function(r){var s=(0,o.VO)(r.state.views||{}),a=e.subPath(n,(function(e){return e===r})),i=s.map((function(e){return t.createViewConfig(a,e)}));r.views=i.reduce(o.M7,[])}))},e.inheritParams=function(e,t,n){void 0===n&&(n=[]);var s=e.map((function(e){return e.paramSchema})).reduce(o.M7,[]).filter((function(e){return!e.inherit})).map((0,r.vg)("id"));return t.map((function(t){var i=(0,o.l7)({},t&&t.paramValues),d=(0,o.ei)(i,n);i=(0,o.CE)(i,n);var u,m,l,_=(0,o.CE)((u=e,m=t.state,l=(0,o.sE)(u,(0,r.OH)("state",m)),(0,o.l7)({},l&&l.paramValues)||{}),s),c=(0,o.l7)(i,_,d);return new a.V(t.state).applyRawParams(c)}))},e.treeChanges=function(t,n,o){for(var r,s,a,i,d,u,m=Math.min(t.length,n.length),l=0;l{"use strict";n.d(t,{u:()=>o});var o={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}}},"./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js":(e,t,n)=>{"use strict";n.d(t,{X:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),d=function(){function e(t,n,s,a,d){if(this.resolved=!1,this.promise=void 0,t instanceof e)(0,o.l7)(this,t);else if((0,i.mf)(n)){if((0,i.le)(t))throw new Error("new Resolvable(): token argument is required");if(!(0,i.mf)(n))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t,this.policy=a,this.resolveFn=n,this.deps=s||[],this.data=d,this.resolved=void 0!==d,this.promise=this.resolved?r.u.$q.when(this.data):void 0}else if((0,i.Kn)(t)&&t.token&&(t.hasOwnProperty("resolveFn")||t.hasOwnProperty("data"))){var u=t;return new e(u.token,u.resolveFn,u.deps,u.policy,u.data)}}return e.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||"LAZY",async:t.async||n.async||"WAIT"}},e.prototype.resolve=function(e,t){var n=this,a=r.u.$q,d=e.findNode(this),u=d&&d.state,m=this.getPolicy(u).async,l=(0,i.mf)(m)?m:o.yR;return this.promise=a.when().then((function(){return a.all(e.getDependencies(n).map((function(n){return n.get(e,t)})))})).then((function(e){return n.resolveFn.apply(null,e)})).then(l).then((function(e){return n.data=e,n.resolved=!0,n.resolveFn=null,s.g4.traceResolvableResolved(n,t),n.data}))},e.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},e.prototype.toString=function(){return"Resolvable(token: "+(0,a.Pz)(this.token)+", requires: ["+this.deps.map(a.Pz)+"])"},e.prototype.clone=function(){return new e(this)},e.fromData=function(t,n){return new e(t,(function(){return n}),null,null,n)},e}()},"./node_modules/@uirouter/core/lib-esm/resolve/resolveContext.js":(e,t,n)=>{"use strict";n.d(t,{l:()=>f});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),i=n("./node_modules/@uirouter/core/lib-esm/resolve/interface.js"),d=n("./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js"),u=n("./node_modules/@uirouter/core/lib-esm/path/pathUtils.js"),m=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),l=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),_=i.u.when,c=[_.EAGER,_.LAZY],h=[_.EAGER],f=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(o.v_,[])},e.prototype.getResolvable=function(e){var t=this._path.map((function(e){return e.resolvables})).reduce(o.M7,[]).filter((function(t){return t.token===e}));return(0,o.Gb)(t)},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(u.C.subPath(this._path,(function(e){return e.state===t})))},e.prototype.addResolvables=function(e,t){var n=(0,o.sE)(this._path,(0,r.OH)("state",t)),s=e.map((function(e){return e.token}));n.resolvables=n.resolvables.filter((function(e){return-1===s.indexOf(e.token)})).concat(e)},e.prototype.resolvePath=function(e,t){var n=this;void 0===e&&(e="LAZY");var d=((0,o.d3)(c,e)?e:"LAZY")===i.u.when.EAGER?h:c;s.g4.traceResolvePath(this._path,e,t);var u=function(e,t){return function(r){return(0,o.d3)(e,n.getPolicy(r)[t])}},m=this._path.reduce((function(e,o){var s=o.resolvables.filter(u(d,"when")),a=s.filter(u(["NOWAIT"],"async")),i=s.filter((0,r.ff)(u(["NOWAIT"],"async"))),m=n.subContext(o.state),l=function(e){return e.get(m,t).then((function(t){return{token:e.token,value:t}}))};return a.forEach(l),e.concat(i.map(l))}),[]);return a.u.$q.all(m)},e.prototype.injector=function(){return this._injector||(this._injector=new p(this))},e.prototype.findNode=function(e){return(0,o.sE)(this._path,(function(t){return(0,o.d3)(t.resolvables,e)}))},e.prototype.getDependencies=function(e){var t=this,n=this.findNode(e),r=(u.C.subPath(this._path,(function(e){return e===n}))||this._path).reduce((function(e,t){return e.concat(t.resolvables)}),[]).filter((function(t){return t!==e}));return e.deps.map((function(e){var n=r.filter((function(t){return t.token===e}));if(n.length)return(0,o.Gb)(n);var s=t.injector().getNative(e);if((0,l.wV)(s))throw new Error("Could not find Dependency Injection token: "+(0,m.Pz)(e));return new d.X(e,(function(){return s}),[],s)}))},e}(),p=function(){function e(e){this.context=e,this.native=this.get("Native Injector")||a.u.$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:"+(0,m.Pz)(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):a.u.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}()},"./node_modules/@uirouter/core/lib-esm/router.js":(e,t,n)=>{"use strict";n.d(t,{a:()=>y});var o=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcherFactory.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlRouter.js"),s=n("./node_modules/@uirouter/core/lib-esm/transition/transitionService.js"),a=n("./node_modules/@uirouter/core/lib-esm/view/view.js"),i=n("./node_modules/@uirouter/core/lib-esm/state/stateRegistry.js"),d=n("./node_modules/@uirouter/core/lib-esm/state/stateService.js"),u=n("./node_modules/@uirouter/core/lib-esm/globals.js"),m=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),l=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),_=n("./node_modules/@uirouter/core/lib-esm/url/urlService.js"),c=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),h=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),f=0,p=(0,h.HV)("LocationServices",["url","path","search","hash","onChange"]),M=(0,h.HV)("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),y=function(){function e(e,t){void 0===e&&(e=p),void 0===t&&(t=M),this.locationService=e,this.locationConfig=t,this.$id=f++,this._disposed=!1,this._disposables=[],this.trace=c.g4,this.viewService=new a.s(this),this.globals=new u.k,this.transitionService=new s.Z(this),this.urlMatcherFactory=new o.y(this),this.urlRouter=new r.g(this),this.urlService=new _.i(this),this.stateRegistry=new i.q(this),this.stateService=new d.b(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&&(0,l.mf)(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(e){try{"function"==typeof e.dispose&&e.dispose(t),(0,m.nA)(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]:(0,m.VO)(this._plugins)},e}()},"./node_modules/@uirouter/core/lib-esm/state/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/state/stateBuilder.js":(e,t,n)=>{"use strict";n.d(t,{t:()=>M});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),i=n("./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js"),d=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js");function u(e){return e.name}function m(e){return e.self.$$state=function(){return e},e.self}function l(e){return e.parent&&e.parent.data&&(e.data=e.self.data=(0,o.ED)(e.parent.data,e.data)),e.data}var _=function(e,t){return function(n){var s=n.self;if(s&&s.url&&s.name&&s.name.match(/\.\*\*$/)){var a={};(0,o.JG)(s,a),a.url+="{remainder:any}",s=a}var i=n.parent,d=function(e){if(!(0,r.HD)(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(s.url),u=d?e.compile(d.val,{state:s}):s.url;if(!u)return null;if(!e.isMatcher(u))throw new Error("Invalid url '"+u+"' in state '"+n+"'");return d&&d.root?u:(i&&i.navigable||t()).url.append(u)}},c=function(e){return function(t){return!e(t)&&t.url?t:t.parent?t.parent.navigable:null}};function h(e){return e.parent?e.parent.path.concat(e):[e]}function f(e){var t=e.parent?(0,o.l7)({},e.parent.includes):{};return t[e.name]=!0,t}function p(e){var t,n,u=function(e){return e.provide||e.token},m=(0,a.uj)([[(0,a.vg)("resolveFn"),function(e){return new i.X(u(e),e.resolveFn,e.deps,e.policy)}],[(0,a.vg)("useFactory"),function(e){return new i.X(u(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[(0,a.vg)("useClass"),function(e){return new i.X(u(e),(function(){return new e.useClass}),[],e.policy)}],[(0,a.vg)("useValue"),function(e){return new i.X(u(e),(function(){return e.useValue}),[],e.policy,e.useValue)}],[(0,a.vg)("useExisting"),function(e){return new i.X(u(e),o.yR,[e.useExisting],e.policy)}]]),l=(0,a.uj)([[(0,a.zG)((0,a.vg)("val"),r.HD),function(e){return new i.X(e.token,o.yR,[e.val],e.policy)}],[(0,a.zG)((0,a.vg)("val"),r.kJ),function(e){return new i.X(e.token,(0,o.Gb)(e.val),e.val.slice(0,-1),e.policy)}],[(0,a.zG)((0,a.vg)("val"),r.mf),function(e){return new i.X(e.token,e.val,(t=e.val,n=d.u.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),_=(0,a.uj)([[(0,a.is)(i.X),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},m],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},m],[function(e){return!!(e&&e.val&&((0,r.HD)(e.val)||(0,r.kJ)(e.val)||(0,r.mf)(e.val)))},l],[(0,a.P0)(!0),function(e){throw new Error("Invalid resolve value: "+(0,s.Pz)(e))}]]),c=e.resolve;return((0,r.kJ)(c)?c:(t=c,n=e.resolvePolicy||{},Object.keys(t||{}).map((function(e){return{token:e,val:t[e],deps:void 0,policy:n[e]}})))).map(_)}var M=function(){function e(e,t){this.matcher=e;var n,r=this,s=function(){return e.find("")},i=function(e){return""===e.name};this.builders={name:[u],self:[m],parent:[function(t){return i(t)?null:e.find(r.parentName(t))||s()}],data:[l],url:[_(t,s)],navigable:[c(i)],params:[(n=t.paramFactory,function(e){var t=e.url&&e.url.parameters({inherit:!1})||[],r=(0,o.VO)((0,o.js)((0,o.CE)(e.params||{},t.map((0,a.vg)("id"))),(function(t,o){return n.fromConfig(o,null,e.self)})));return t.concat(r).map((function(e){return[e.id,e]})).reduce(o.bb,{})})],views:[],path:[h],includes:[f],resolvables:[p]}}return e.prototype.builder=function(e,t){var n=this.builders,o=n[e]||[];return(0,r.HD)(e)&&!(0,r.$K)(t)?o.length>1?o:o[0]:(0,r.HD)(e)&&(0,r.mf)(t)?(n[e]=o,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 s in n)if(n.hasOwnProperty(s)){var a=n[s].reduce((function(e,t){return function(n){return t(n,e)}}),o.ZT);e[s]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",n=t.split(".");if("**"===n.pop()&&n.pop(),n.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return n.join(".")}return e.parent?(0,r.HD)(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=(0,r.HD)(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}()},"./node_modules/@uirouter/core/lib-esm/state/stateMatcher.js":(e,t,n)=>{"use strict";n.d(t,{Q:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/safeConsole.js"),a=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 a=(0,o.HD)(e),i=a?e:e.name;this.isRelative(i)&&(i=this.resolvePath(i,t));var d=this._states[i];if(d&&(a||!(a||d!==e&&d.self!==e)))return d;if(a&&n){var u=(0,r.VO)(this._states).filter((function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(i)}));return u.length>1&&s.L.error("stateMatcher.find: Found multiple matches for "+i+" using glob: ",u.map((function(e){return e.name}))),u[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),o=e.split("."),r=o.length,s=0,a=n;s{"use strict";n.d(t,{l:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/glob.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),i=function(){function e(t){return e.create(t||{})}return e.create=function(t){t=e.isStateClass(t)?new t:t;var n=(0,o.ED)((0,o.ED)(t,e.prototype));return t.$$state=function(){return n},n.self=t,n.__stateObjectCache={nameGlob:s.r.fromString(n.name)},n},e.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},e.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},e.prototype.root=function(){return this.parent&&this.parent.root()||this},e.prototype.parameters=function(e){return((e=(0,o.ce)(e,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat((0,o.VO)(this.params)).filter((function(t){return!e.matchingKeys||e.matchingKeys.hasOwnProperty(t.id)}))},e.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||(0,o.sE)((0,o.VO)(this.params),(0,r.OH)("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},e.prototype.toString=function(){return this.fqn()},e.isStateClass=function(e){return(0,a.mf)(e)&&!0===e.__uiRouterState},e.isStateDeclaration=function(e){return(0,a.mf)(e.$$state)},e.isState=function(e){return(0,a.Kn)(e.__stateObjectCache)},e}()},"./node_modules/@uirouter/core/lib-esm/state/stateQueueManager.js":(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/state/stateObject.js"),s=function(){function e(e,t,n,o){this.router=e,this.states=t,this.builder=n,this.listeners=o,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=r.l.create(e),s=n.name;if(!(0,o.HD)(s))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(s)||(0,o.d3)(t.map((0,o.vg)("name")),s))throw new Error("State '"+s+"' is already defined");return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var e=this,t=this,n=t.queue,o=t.states,r=t.builder,s=[],a=[],i={},d=function(t){return e.states.hasOwnProperty(t)&&e.states[t]},u=function(){s.length&&e.listeners.forEach((function(e){return e("registered",s.map((function(e){return e.self})))}))};n.length>0;){var m=n.shift(),l=m.name,_=r.build(m),c=a.indexOf(m);if(_){var h=d(l);if(h&&h.name===l)throw new Error("State '"+l+"' is already defined");var f=d(l+".**");f&&this.router.stateRegistry.deregister(f),o[l]=m,this.attachRoute(m),c>=0&&a.splice(c,1),s.push(m)}else{var p=i[l];if(i[l]=n.length,c>=0&&p===n.length)return n.push(m),u(),o;c<0&&a.push(m),n.push(m)}}return u(),o},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}()},"./node_modules/@uirouter/core/lib-esm/state/stateRegistry.js":(e,t,n)=>{"use strict";n.d(t,{q:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/state/stateMatcher.js"),r=n("./node_modules/@uirouter/core/lib-esm/state/stateBuilder.js"),s=n("./node_modules/@uirouter/core/lib-esm/state/stateQueueManager.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),d=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new o.Q(this.states),this.builder=new r.t(this.matcher,e.urlMatcherFactory),this.stateQueue=new s.L(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 e=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach((function(t){return e.get(t)&&e.deregister(t)}))},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){(0,a.nA)(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 t=this,n=this.get().map((function(e){return e.$$state()})),o=function(e){var t=n.filter((function(t){return-1!==e.indexOf(t.parent)}));return 0===t.length?t:t.concat(o(t))},r=o([e]),s=[e].concat(r).reverse();return s.forEach((function(e){var n=t.router.urlService.rules;n.rules().filter((0,i.OH)("state",e)).forEach((function(e){return n.removeRule(e)})),delete t.states[e.name]})),s},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 o=this.matcher.find(e,t);return o&&o.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}()},"./node_modules/@uirouter/core/lib-esm/state/targetState.js":(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),a=function(){function e(e,t,n,o){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=(0,s.l7)({},n||{}),this._options=(0,s.l7)({},o||{}),this._definition=e.matcher.find(t,this._options.relative)}return e.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},e.prototype.identifier=function(){return this._identifier},e.prototype.params=function(){return this._params},e.prototype.$state=function(){return this._definition},e.prototype.state=function(){return this._definition&&this._definition.self},e.prototype.options=function(){return this._options},e.prototype.exists=function(){return!(!this._definition||!this._definition.self)},e.prototype.valid=function(){return!this.error()},e.prototype.error=function(){var e=this.options().relative;if(!this._definition&&e){var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"}return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},e.prototype.toString=function(){return"'"+this.name()+"'"+(0,r.Pz)(this.params())},e.prototype.withState=function(t){return new e(this._stateRegistry,t,this._params,this._options)},e.prototype.withParams=function(t,n){void 0===n&&(n=!1);var o=n?t:(0,s.l7)({},this._params,t);return new e(this._stateRegistry,this._identifier,o,this._options)},e.prototype.withOptions=function(t,n){void 0===n&&(n=!1);var o=n?t:(0,s.l7)({},this._options,t);return new e(this._stateRegistry,this._identifier,this._params,o)},e.isDef=function(e){return e&&e.state&&((0,o.HD)(e.state)||(0,o.Kn)(e.state)&&(0,o.HD)(e.state.name))},e}()},"./node_modules/@uirouter/core/lib-esm/transition/hookBuilder.js":(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js"),a=n("./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js"),i=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(o.M7,[]).filter(o.yR)},e.prototype.buildHooks=function(e){var t=this.transition,n=t.treeChanges(),r=this.getMatchingHooks(e,n,t);if(!r)return[];var i,d={transition:t,current:t.options().current};return r.map((function(r){return r.matches(n,t)[e.criteriaMatchPath.name].map((function(n){var i=(0,o.l7)({bind:r.bind,traceData:{hookType:e.name,context:n}},d),u=e.criteriaMatchPath.scope===s.c.STATE?n.state.self:null,m=new a.I(t,u,r,i);return{hook:r,node:n,transitionHook:m}}))})).reduce(o.M7,[]).sort((i=e.reverseSort,void 0===i&&(i=!1),function(e,t){var n=i?-1:1,o=(e.node.state.path.length-t.node.state.path.length)*n;return 0!==o?o:t.hook.priority-e.hook.priority})).map((function(e){return e.transitionHook}))},e.prototype.getMatchingHooks=function(e,t,n){var a=e.hookPhase===s.k.CREATE,i=this.transition.router.transitionService;return(a?[i]:[this.transition,i]).map((function(t){return t.getHooks(e.name)})).filter((0,o.sp)(r.kJ,"broken event named: "+e.name)).reduce(o.M7,[]).filter((function(e){return e.matches(t,n)}))},e}()},"./node_modules/@uirouter/core/lib-esm/transition/hookRegistry.js":(e,t,n)=>{"use strict";n.d(t,{cN:()=>s,BU:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js");function s(e,t,n){var r=(0,o.HD)(t)?[t]:t;return!!((0,o.mf)(r)?r:function(e){for(var t=r,n=0;n{"use strict";var o,r;n.d(t,{k:()=>o,c:()=>r}),function(e){e[e.CREATE=0]="CREATE",e[e.BEFORE=1]="BEFORE",e[e.RUN=2]="RUN",e[e.SUCCESS=3]="SUCCESS",e[e.ERROR=4]="ERROR"}(o||(o={})),function(e){e[e.TRANSITION=0]="TRANSITION",e[e.STATE=1]="STATE"}(r||(r={}))},"./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js":(e,t,n)=>{"use strict";n.d(t,{K:()=>o,i:()=>d});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js");!function(e){e[e.SUPERSEDED=2]="SUPERSEDED",e[e.ABORTED=3]="ABORTED",e[e.INVALID=4]="INVALID",e[e.IGNORED=5]="IGNORED",e[e.ERROR=6]="ERROR"}(o||(o={}));var i=0,d=function(){function e(e,t,n){this.$id=i++,this.type=e,this.message=t,this.detail=n}return e.isRejectionPromise=function(t){return t&&"function"==typeof t.then&&(0,a.is)(e)(t._transitionRejection)},e.superseded=function(t,n){var r=new e(o.SUPERSEDED,"The transition has been superseded by a different transition",t);return n&&n.redirected&&(r.redirected=!0),r},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(t){return new e(o.INVALID,"This transition is invalid",t)},e.ignored=function(t){return new e(o.IGNORED,"The transition was ignored",t)},e.aborted=function(t){return new e(o.ABORTED,"The transition has been aborted",t)},e.errored=function(t){return new e(o.ERROR,"The transition errored",t)},e.normalize=function(t){return(0,a.is)(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():(0,s.Pz)(e),n=this;return"Transition Rejection($id: "+n.$id+" type: "+n.type+", message: "+n.message+", detail: "+t+")"},e.prototype.toPromise=function(){return(0,r.l7)((0,r.jv)(this),{_transitionRejection:this})},e}()},"./node_modules/@uirouter/core/lib-esm/transition/transitionEventType.js":(e,t,n)=>{"use strict";n.d(t,{t:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js"),r=function(e,t,n,r,s,a,i,d){void 0===s&&(s=!1),void 0===a&&(a=o.I.HANDLE_RESULT),void 0===i&&(i=o.I.REJECT_ERROR),void 0===d&&(d=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=r,this.reverseSort=s,this.getResultHandler=a,this.getErrorHandler=i,this.synchronous=d}},"./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js":(e,t,n)=>{"use strict";n.d(t,{I:()=>c});var o=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/strings.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),i=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),d=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),u=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),m=n("./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js"),l=n("./node_modules/@uirouter/core/lib-esm/state/targetState.js"),_={current:r.ZT,transition:null,traceData:{},bind:null},c=function(){function e(e,t,n,s){var a=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=s,this.isSuperseded=function(){return a.type.hookPhase===o.k.RUN&&!a.options.transition.isActive()},this.options=(0,r.ce)(s,_),this.type=n.eventType}return e.chain=function(e,t){return e.reduce((function(e,t){return e.then((function(){return t.invokeHook()}))}),t||u.u.$q.when())},e.invokeHooks=function(t,n){for(var o=0;o=t.invokeLimit&&t.deregister()}}},e.prototype.handleHookResult=function(e){var t=this;return this.getNotCurrentRejection()||((0,a.tI)(e)?e.then((function(e){return t.handleHookResult(e)})):(d.g4.traceHookResult(e,this.transition,this.options),!1===e?m.i.aborted("Hook aborted transition").toPromise():(0,i.is)(l.F)(e)?m.i.redirected(e).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?m.i.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?m.i.aborted().toPromise():this.isSuperseded()?m.i.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var e=this.options,t=this.registeredHook,n=(0,i.Qc)("traceData.hookType")(e)||"internal",o=(0,i.Qc)("traceData.context.state.name")(e)||(0,i.Qc)("traceData.context")(e)||"unknown",r=(0,s.iC)(t.callback);return n+" context: "+o+", "+(0,s.BS)(200,r)},e.HANDLE_RESULT=function(e){return function(t){return e.handleHookResult(t)}},e.LOG_REJECTED_RESULT=function(e){return function(t){(0,a.tI)(t)&&t.catch((function(t){return e.logError(m.i.normalize(t))}))}},e.LOG_ERROR=function(e){return function(t){return e.logError(t)}},e.REJECT_ERROR=function(e){return function(e){return(0,r.jv)(e)}},e.THROW_ERROR=function(e){return function(e){throw e}},e}()},"./node_modules/@uirouter/core/lib-esm/transition/transitionService.js":(e,t,n)=>{"use strict";n.d(t,{Z:()=>C,q:()=>W});var o=n("./node_modules/@uirouter/core/lib-esm/transition/interface.js"),r=n("./node_modules/@uirouter/core/lib-esm/transition/transition.js"),s=n("./node_modules/@uirouter/core/lib-esm/transition/hookRegistry.js"),a=n("./node_modules/@uirouter/core/lib-esm/router.js"),i=n("./node_modules/@uirouter/core/lib-esm/resolve/index.js"),d=n("./node_modules/@uirouter/core/lib-esm/common/index.js");function u(e){e.addResolvable(i.XU.fromData(a.a,e.router),""),e.addResolvable(i.XU.fromData(r.u,e),""),e.addResolvable(i.XU.fromData("$transition$",e),""),e.addResolvable(i.XU.fromData("$stateParams",e.params()),""),e.entering().forEach((function(t){e.addResolvable(i.XU.fromData("$state$",t),t)}))}var m=["$transition$",r.u],l=(0,d.d3)(m),_=function(e){var t=(0,d.VO)(e.treeChanges()).reduce(d.M7,[]).reduce(d.v_,[]),n=function(e){return l(e.token)?i.XU.fromData(e.token,null):e};t.forEach((function(e){e.resolvables=e.resolvables.map(n)}))},c=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),h=n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),f=n("./node_modules/@uirouter/core/lib-esm/state/targetState.js"),p=function(e){var t=e.to().redirectTo;if(t){var n=e.router.stateService;return(0,c.mf)(t)?h.u.$q.when(t(e)).then(o):o(t)}function o(t){if(t)return t instanceof f.F?t:(0,c.HD)(t)?n.target(t,e.params(),e.options()):t.state||t.params?n.target(t.state||e.to(),t.params||e.params(),e.options()):void 0}};function M(e){return function(t,n){return(0,n.$$state()[e])(t,n)}}var y=M("onExit"),L=M("onRetain"),g=M("onEnter"),Y=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),v=n("./node_modules/@uirouter/core/lib-esm/resolve/resolveContext.js"),k=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),j=1e3,w=function(e){return new v.l(e.treeChanges().to).resolvePath("EAGER",e).then(Y.ZT)},b=function(e,t){return new v.l(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(Y.ZT)},D=function(e){return new v.l(e.treeChanges().to).resolvePath("LAZY",e).then(Y.ZT)},T=function(e){var t=h.u.$q,n=e.views("entering");if(n.length)return t.all(n.map((function(e){return t.when(e.load())}))).then(Y.ZT)},S=function(e){var t=e.views("entering"),n=e.views("exiting");if(t.length||n.length){var o=e.router.viewService;n.forEach((function(e){return o.deactivateViewConfig(e)})),t.forEach((function(e){return o.activateViewConfig(e)})),o.sync()}},H=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,(0,Y.JG)(e.params(),t.params)}),{priority:1e4}),e.promise.then(n,n)},x=function(e){var t=e.options(),n=e.router.stateService,o=e.router.urlRouter;if("url"!==t.source&&t.location&&n.$current.navigable){var r={replace:"replace"===t.location};o.push(n.$current.navigable.url,n.params,r)}o.update(!0)},E=n("./node_modules/@uirouter/core/lib-esm/hooks/lazyLoad.js"),P=n("./node_modules/@uirouter/core/lib-esm/transition/transitionEventType.js"),O=n("./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js"),$=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),A=n("./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js");function R(e){var t=e._ignoredReason();if(t){$.g4.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),A.i.ignored().toPromise()}}function F(e){if(!e.valid())throw new Error(e.error().toString())}var W={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},C=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=(0,Y.WR)((0,k.P0)(this),{},(0,k.P0)(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(_)}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){(0,Y.VO)(this._registeredHooks).forEach((function(e){return e.forEach((function(t){t._deregistered=!0,(0,Y.nA)(e,t)}))}))},e.prototype.create=function(e,t){return new r.u(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=o.k,t=O.I,n=this._criteriaPaths,r=!1,s=!0;this._defineEvent("onCreate",e.CREATE,0,n.to,r,t.LOG_REJECTED_RESULT,t.THROW_ERROR,s),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,r,t.LOG_REJECTED_RESULT,t.LOG_ERROR,s),this._defineEvent("onError",e.ERROR,0,n.to,r,t.LOG_REJECTED_RESULT,t.LOG_ERROR,s)},e.prototype._defineCorePaths=function(){var e=o.c.STATE,t=o.c.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,o,r,a,i,d){void 0===r&&(r=!1),void 0===a&&(a=O.I.HANDLE_RESULT),void 0===i&&(i=O.I.REJECT_ERROR),void 0===d&&(d=!1);var u=new P.t(e,t,n,o,r,a,i,d);this._eventTypes.push(u),(0,s.BU)(this,this,u)},e.prototype._getEvents=function(e){return((0,c.$K)(e)?this._eventTypes.filter((function(t){return t.hookPhase===e})):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({},u),e.ignored=this.onBefore({},R,{priority:-9999}),e.invalid=function(e){return e.onBefore({},F,{priority:-1e4})}(this),e.redirectTo=function(e){return e.onStart({to:function(e){return!!e.redirectTo}},p)}(this),e.onExit=function(e){return e.onExit({exiting:function(e){return!!e.onExit}},y)}(this),e.onRetain=function(e){return e.onRetain({retained:function(e){return!!e.onRetain}},L)}(this),e.onEnter=function(e){return e.onEnter({entering:function(e){return!!e.onEnter}},g)}(this),e.eagerResolve=function(e){return e.onStart({},w,{priority:j})}(this),e.lazyResolve=function(e){return e.onEnter({entering:(0,k.P0)(!0)},b,{priority:j})}(this),e.resolveAll=function(e){return e.onFinish({},D,{priority:j})}(this),e.loadViews=function(e){return e.onFinish({},T)}(this),e.activateViews=function(e){return e.onSuccess({},S)}(this),e.updateGlobals=function(e){return e.onCreate({},H)}(this),e.updateUrl=function(e){return e.onSuccess({},x,{priority:9999})}(this),e.lazyLoad=(0,E.v)(this)},e}()},"./node_modules/@uirouter/core/lib-esm/url/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/url/urlConfig.js":(e,t,n)=>{"use strict";n.d(t,{F:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/params/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),s=function(){function e(e){var t=this;this.router=e,this.paramTypes=new o.ParamTypes,this._decodeParams=!0,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=(0,r.$K)(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if((0,r.$K)(e)&&!0!==e&&!1!==e&&!(0,r.HD)(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=(0,r.$K)(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=(0,r.$K)(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var o=this.paramTypes.type(e,t,n);return(0,r.$K)(t)?this:o},e}()},"./node_modules/@uirouter/core/lib-esm/url/urlMatcherFactory.js":(e,t,n)=>{"use strict";n.d(t,{y:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcher.js"),s=n("./node_modules/@uirouter/core/lib-esm/params/index.js"),a=function(){return(a=Object.assign||function(e){for(var t,n=1,o=arguments.length;n{"use strict";n.d(t,{g:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlRule.js"),s=function(){function e(e){var t=this;this.router=e,this.sync=function(e){return t.router.urlService.sync(e)},this.listen=function(e){return t.router.urlService.listen(e)},this.deferIntercept=function(e){return t.router.urlService.deferIntercept(e)},this.match=function(e){return t.router.urlService.match(e)},this.initial=function(e){return t.router.urlService.rules.initial(e)},this.otherwise=function(e){return t.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return t.router.urlService.rules.removeRule(e)},this.rule=function(e){return t.router.urlService.rules.rule(e)},this.rules=function(){return t.router.urlService.rules.rules()},this.sort=function(e){return t.router.urlService.rules.sort(e)},this.when=function(e,n,o){return t.router.urlService.rules.when(e,n,o)},this.urlRuleFactory=new r.I(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 o=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),o)},e.prototype.href=function(e,t,n){var r=e.format(t);if(null==r)return null;n=n||{absolute:!1};var s=this.router.urlService.config,a=s.html5Mode();if(a||null===r||(r="#"+s.hashPrefix()+r),r=function(e,t,n,r){return"/"===r?e:t?(0,o.Lb)(r)+e:n?r.slice(1)+e:e}(r,a,n.absolute,s.baseHref()),!n.absolute||!r)return r;var i=!a&&r?"/":"",d=s.port(),u=80===d||443===d?"":":"+d;return[s.protocol(),"://",s.host(),u,i,r].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),e}()},"./node_modules/@uirouter/core/lib-esm/url/urlRule.js":(e,t,n)=>{"use strict";n.d(t,{I:()=>d,n:()=>u});var o=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcher.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),i=n("./node_modules/@uirouter/core/lib-esm/state/stateObject.js"),d=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,s=i.l.isState,d=i.l.isStateDeclaration,m=(0,a.uj)([[r.HD,function(e){return m(n.compile(e))}],[(0,a.is)(o.x),function(e){return n.fromUrlMatcher(e,t)}],[(0,a.or)(s,d),function(e){return n.fromState(e,n.router)}],[(0,a.is)(RegExp),function(e){return n.fromRegExp(e,t)}],[r.mf,function(e){return new u(e,t)}]]),l=m(e);if(!l)throw new Error("invalid 'what' in when()");return l},e.prototype.fromUrlMatcher=function(e,t){var n=t;(0,r.HD)(t)&&(t=this.router.urlMatcherFactory.compile(t)),(0,a.is)(o.x)(t)&&(n=function(e){return t.format(e)});var i={urlMatcher:e,matchPriority:function(t){var n=e.parameters().filter((function(e){return e.isOptional}));return n.length?n.filter((function(e){return t[e.id]})).length/n.length:1e-6},type:"URLMATCHER"};return(0,s.l7)(new u((function(t){var n=e.exec(t.path,t.search,t.hash);return e.validates(n)&&n}),n),i)},e.prototype.fromState=function(e,t){var n=i.l.isStateDeclaration(e)?e.$$state():e,o={state:n,type:"STATE"};return(0,s.l7)(this.fromUrlMatcher(n.url,(function(e){var o=t.stateService,r=t.globals;o.href(n,e)!==o.href(r.current,r.params)&&o.transitionTo(n,e,{inherit:!0,source:"url"})})),o)},e.prototype.fromRegExp=function(e,t){if(e.global||e.sticky)throw new Error("Rule RegExp must not be global or sticky");var n=(0,r.HD)(t)?function(e){return t.replace(/\$(\$|\d{1,2})/,(function(t,n){return e["$"===n?0:Number(n)]}))}:t,o={regexp:e,type:"REGEXP"};return(0,s.l7)(new u((function(t){return e.exec(t.path)}),n),o)},e.isUrlRule=function(e){return e&&["type","match","handler"].every((function(t){return(0,r.$K)(e[t])}))},e}(),u=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||s.yR}},"./node_modules/@uirouter/core/lib-esm/url/urlRules.js":(e,t,n)=>{"use strict";n.d(t,{h:()=>u});var o,r=n("./node_modules/@uirouter/core/lib-esm/state/index.js"),s=n("./node_modules/@uirouter/core/lib-esm/url/urlMatcher.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),i=n("./node_modules/@uirouter/core/lib-esm/url/urlRule.js");function d(e){if(!((0,a.mf)(e)||(0,a.HD)(e)||(0,a.is)(r.TargetState)(e)||r.TargetState.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return(0,a.mf)(e)?e:(0,a.P0)(e)}o=function(e,t){var n=function(e,t){return(t.priority||0)-(e.priority||0)}(e,t);return 0!==n||0!==(n=function(e,t){var n={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(n[e.type]||0)-(n[t.type]||0)}(e,t))||0!==(n=function(e,t){return e.urlMatcher&&t.urlMatcher?s.x.compare(e.urlMatcher,t.urlMatcher):0}(e,t))?n:function(e,t){var n={STATE:!0,URLMATCHER:!0};return n[e.type]&&n[t.type]?0:(e.$id||0)-(t.$id||0)}(e,t)};var u=function(){function e(e){this.router=e,this._sortFn=o,this._rules=[],this._id=0,this.urlRuleFactory=new i.I(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=d(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=d(e);this._otherwiseFn=this.urlRuleFactory.create((0,a.P0)(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){(0,a.nA)(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!i.I.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,o=0;o{"use strict";n.d(t,{i:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/url/urlRules.js"),s=n("./node_modules/@uirouter/core/lib-esm/url/urlConfig.js"),a=n("./node_modules/@uirouter/core/lib-esm/state/index.js"),i=function(){function e(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new r.h(this.router),this.config=new s.F(this.router),this.url=function(e,n,o){return t.router.locationService.url(e,n,o)},this.path=function(){return t.router.locationService.path()},this.search=function(){return t.router.locationService.search()},this.hash=function(){return t.router.locationService.hash()},this.onChange=function(e){return t.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,s={path:n.path(),search:n.search(),hash:n.hash()},i=this.match(s);(0,o.uj)([[o.HD,function(e){return n.url(e,!0)}],[a.TargetState.isDef,function(e){return r.go(e.state,e.params,e.options)}],[(0,o.is)(a.TargetState),function(e){return r.go(e.state(),e.params(),e.options())}]])(i&&i.rule.handler(i.match,s,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){e=(0,o.l7)({path:"",search:{},hash:""},e);for(var t,n,r,s=this.rules.rules(),a=0;at.weight?i:t}return t},e}()},"./node_modules/@uirouter/core/lib-esm/vanilla.js":(e,t,n)=>{"use strict";n.d(t,{$q:()=>o.$q});var o=n("./node_modules/@uirouter/core/lib-esm/vanilla/index.js")},"./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js":(e,t,n)=>{"use strict";n.d(t,{U:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=n("./node_modules/@uirouter/core/lib-esm/vanilla/utils.js"),s=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(e){return n._listeners.forEach((function(t){return t(e)}))},this.hash=function(){return(0,r.en)(n._get()).hash},this.path=function(){return(0,r.en)(n._get()).path},this.search=function(){return(0,r.Qf)((0,r.en)(n._get()).search)},this._location=o.Jz.location,this._history=o.Jz.history}return e.prototype.url=function(e,t){return void 0===t&&(t=!0),(0,o.$K)(e)&&e!==this._get()&&(this._set(null,null,e,t),this.fireAfterUpdate&&this._listeners.forEach((function(t){return t({url:e})}))),(0,r.Q2)(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return(0,o.nA)(t._listeners,e)}},e.prototype.dispose=function(e){(0,o.Wk)(this._listeners)},e}()},"./node_modules/@uirouter/core/lib-esm/vanilla/browserLocationConfig.js":(e,t,n)=>{"use strict";n.d(t,{u:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=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(0,o.$K)(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return(0,o.$K)(e)&&(this._baseHref=e),(0,o.o8)(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}()},"./node_modules/@uirouter/core/lib-esm/vanilla/hashLocationService.js":(e,t,n)=>{"use strict";n.d(t,{R:()=>i});var o,r=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),s=n("./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js"),a=(o=function(e,t){return(o=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}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(t){var n=e.call(this,t,!1)||this;return r.Jz.addEventListener("hashchange",n._listener,!1),n}return a(t,e),t.prototype._get=function(){return(0,r.Ld)(this._location.hash)},t.prototype._set=function(e,t,n,o){this._location.hash=n},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),r.Jz.removeEventListener("hashchange",this._listener)},t}(s.U)},"./node_modules/@uirouter/core/lib-esm/vanilla/injector.js":(e,t,n)=>{"use strict";n("./node_modules/@uirouter/core/lib-esm/common/index.js")},"./node_modules/@uirouter/core/lib-esm/vanilla/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationConfig.js":(e,t,n)=>{"use strict";n.d(t,{W:()=>s});var o=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),s=function(){var e=this;this.dispose=r.ZT,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return e._port},this.protocol=function(){return e._protocol},this.host=function(){return e._host},this.baseHref=function(){return e._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(t){return(0,o.$K)(t)?e._hashPrefix=t:e._hashPrefix}}},"./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationService.js":(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var o,r=n("./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js"),s=(o=function(e,t){return(o=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}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=function(e){function t(t){return e.call(this,t,!0)||this}return s(t,e),t.prototype._get=function(){return this._url},t.prototype._set=function(e,t,n,o){this._url=n},t}(r.U)},"./node_modules/@uirouter/core/lib-esm/vanilla/plugins.js":(e,t,n)=>{"use strict";var o=n("./node_modules/@uirouter/core/lib-esm/vanilla/browserLocationConfig.js"),r=n("./node_modules/@uirouter/core/lib-esm/vanilla/hashLocationService.js"),s=n("./node_modules/@uirouter/core/lib-esm/vanilla/utils.js"),a=n("./node_modules/@uirouter/core/lib-esm/vanilla/pushStateLocationService.js"),i=n("./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationService.js"),d=n("./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationConfig.js");n("./node_modules/@uirouter/core/lib-esm/vanilla/injector.js"),n("./node_modules/@uirouter/core/lib-esm/vanilla/q.js"),n("./node_modules/@uirouter/core/lib-esm/common/coreservices.js"),(0,s._D)("vanilla.hashBangLocation",!1,r.R,o.u),(0,s._D)("vanilla.pushStateLocation",!0,a.h,o.u),(0,s._D)("vanilla.memoryLocation",!1,i.I,d.W)},"./node_modules/@uirouter/core/lib-esm/vanilla/pushStateLocationService.js":(e,t,n)=>{"use strict";n.d(t,{h:()=>i});var o,r=n("./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),a=(o=function(e,t){return(o=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}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(t){var n=e.call(this,t,!0)||this;return n._config=t.urlService.config,s.Jz.addEventListener("popstate",n._listener,!1),n}return a(t,e),t.prototype._getBasePrefix=function(){return(0,s.Lb)(this._config.baseHref())},t.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,o=e.search;o=(0,s.C7)(o)[1],n=(0,s.cW)(n)[1];var r=this._getBasePrefix(),a=t===this._config.baseHref(),i=t.substr(0,r.length)===r;return(t=a?"/":i?t.substring(r.length):t)+(o?"?"+o:"")+(n?"#"+n:"")},t.prototype._set=function(e,t,n,o){var r=this._getBasePrefix(),s=n&&"/"!==n[0]?"/":"",a=""===n||"/"===n?this._config.baseHref():r+s+n;o?this._history.replaceState(e,t,a):this._history.pushState(e,t,a)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),s.Jz.removeEventListener("popstate",this._listener)},t}(r.U)},"./node_modules/@uirouter/core/lib-esm/vanilla/q.js":(e,t,n)=>{"use strict";n.d(t,{$q:()=>r});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r={when:function(e){return new Promise((function(t,n){return t(e)}))},reject:function(e){return new Promise((function(t,n){n(e)}))},defer:function(){var e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e},all:function(e){if((0,o.kJ)(e))return Promise.all(e);if((0,o.Kn)(e)){var t=Object.keys(e).map((function(t){return e[t].then((function(e){return{key:t,val:e}}))}));return r.all(t).then((function(e){return e.reduce((function(e,t){return e[t.key]=t.val,e}),{})}))}}}},"./node_modules/@uirouter/core/lib-esm/vanilla/utils.js":(e,t,n)=>{"use strict";n.d(t,{Qf:()=>s,en:()=>a,Q2:()=>i,_D:()=>d});var o=n("./node_modules/@uirouter/core/lib-esm/common/index.js"),r=function(e,t){var n=t[0],r=t[1];return e.hasOwnProperty(n)?(0,o.kJ)(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e},s=function(e){return e.split("&").filter(o.yR).map(o.Fb).reduce(r,{})};function a(e){var t=function(e){return e||""},n=(0,o.cW)(e).map(t),r=n[0],s=n[1],a=(0,o.C7)(r).map(t);return{path:a[0],search:a[1],hash:s,url:e}}var i=function(e){var t=e.path(),n=e.search(),r=e.hash(),s=Object.keys(n).map((function(e){var t=n[e];return((0,o.kJ)(t)?t:[t]).map((function(t){return e+"="+t}))})).reduce(o.M7,[]).join("&");return t+(s?"?"+s:"")+(r?"#"+r:"")};function d(e,t,n,o){return function(r){var s=r.locationService=new n(r),a=r.locationConfig=new o(r,t);return{name:e,service:s,configuration:a,dispose:function(e){e.dispose(s),e.dispose(a)}}}}},"./node_modules/@uirouter/core/lib-esm/view/interface.js":()=>{},"./node_modules/@uirouter/core/lib-esm/view/view.js":(e,t,n)=>{"use strict";n.d(t,{s:()=>i});var o=n("./node_modules/@uirouter/core/lib-esm/common/common.js"),r=n("./node_modules/@uirouter/core/lib-esm/common/hof.js"),s=n("./node_modules/@uirouter/core/lib-esm/common/predicates.js"),a=n("./node_modules/@uirouter/core/lib-esm/common/trace.js"),i=function(){function e(e){var t=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(e){return(0,o.sE)(t._uiViews,(function(n){return t.router.$id+"."+n.id===e}))},_registeredUIViews:function(){return t._uiViews},_activeViewConfigs:function(){return t._viewConfigs},_onSync:function(e){return t._listeners.push(e),function(){return(0,o.nA)(t._listeners,e)}}}}return e.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),o=n[0]||"$default",r=(0,s.HD)(n[1])?n[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(o);if(a&&(r=a[1],o=a[2]),"!"===o.charAt(0)&&(o=o.substr(1),r=""),/^(\^(?:\.\^)*)$/.exec(r)){var i=r.split(".").reduce((function(e,t){return e.parent}),e);r=i.name}else"."===r&&(r=e.name);return{uiViewName:o,uiViewContextAnchor:r}},e.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},e.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},e.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 o=n(e,t);return(0,s.kJ)(o)?o:[o]},e.prototype.deactivateViewConfig=function(e){a.g4.traceViewServiceEvent("<- Removing",e),(0,o.nA)(this._viewConfigs,e)},e.prototype.activateViewConfig=function(e){a.g4.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},e.prototype.sync=function(){var t=this,n=this._uiViews.map((function(e){return[e.fqn,e]})).reduce(o.bb,{});function s(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var i=(0,r.WA)((function(e,t,n,o){return t*(e(n)-e(o))})),d=this._uiViews.sort(i((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(o){var r=t._viewConfigs.filter(e.matches(n,o));return r.length>1&&r.sort(i(s,-1)),{uiView:o,viewConfig:r[0]}})),u=d.map((function(e){return e.viewConfig})),m=this._viewConfigs.filter((function(e){return!(0,o.d3)(u,e)})).map((function(e){return{uiView:void 0,viewConfig:e}}));d.forEach((function(e){-1!==t._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)}));var l=d.concat(m);this._listeners.forEach((function(e){return e(l)})),a.g4.traceViewSync(l)},e.prototype.registerUIView=function(e){a.g4.traceViewServiceUIViewEvent("-> Registering",e);var t=this._uiViews;return t.filter((function(t){return t.fqn===e.fqn&&t.$type===e.$type})).length&&a.g4.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",e),t.push(e),this.sync(),function(){-1!==t.indexOf(e)?(a.g4.traceViewServiceUIViewEvent("<- Deregistering",e),(0,o.nA)(t)(e)):a.g4.traceViewServiceUIViewEvent("Tried removing non-registered uiView",e)}},e.prototype.available=function(){return this._uiViews.map((0,r.vg)("fqn"))},e.prototype.active=function(){return this._uiViews.filter((0,r.vg)("$config")).map((0,r.vg)("name"))},e.matches=function(e,t){return function(n){if(t.$type!==n.viewDecl.$type)return!1;var r=n.viewDecl,s=r.$uiViewName.split("."),a=t.fqn.split(".");if(!(0,o.fS)(s,a.slice(0-s.length)))return!1;var i=1-s.length||void 0,d=a.slice(0,i).join("."),u=e[d].creationContext;return r.$uiViewContextAnchor===(u&&u.name)}},e}()},"./node_modules/angular-aria/angular-aria.js":()=>{!function(e,t){"use strict";var n="ngAriaDisable",o=t.module("ngAria",["ng"]).info({angularVersion:"1.8.2"}).provider("$aria",(function(){var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};function o(t,o,r,a){return function(i,d,u){if(!u.hasOwnProperty(n)){var m=u.$normalize(o);!e[m]||s(d,r)||u[m]||i.$watch(u[t],(function(e){e=a?!e:!!e,d.attr(o,e)}))}}}this.config=function(n){e=t.extend(e,n)},this.$get=function(){return{config:function(t){return e[t]},$$watchExpr:o}}})),r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],s=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};o.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",r,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",r,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",r,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",r,!1)}]).directive("ngModel",["$aria",function(e){function t(t,n,o,a){return e.config(n)&&!o.attr(t)&&(a||!s(o,r))&&("hidden"!==o.attr("type")||"INPUT"!==o[0].nodeName)}function o(e,t){return!t.attr("role")&&t.attr("type")===e&&!s(t,r)}return{restrict:"A",require:"ngModel",priority:200,compile:function(r,s){if(!s.hasOwnProperty(n)){var a=function(e,t){var n=e.type,o=e.role;return"checkbox"===(n||o)||"menuitemcheckbox"===o?"checkbox":"radio"===(n||o)||"menuitemradio"===o?"radio":"range"===n||"progressbar"===o||"slider"===o?"range":""}(s);return{post:function(n,r,s,i){var d=t("tabindex","tabindex",r,!1);function u(){return i.$modelValue}switch(a){case"radio":case"checkbox":o(a,r)&&r.attr("role",a),t("aria-checked","ariaChecked",r,!1)&&n.$watch(u,"radio"===a?function(e){var t=s.value==i.$viewValue;r.attr("aria-checked",t)}:function(){r.attr("aria-checked",!i.$isEmpty(i.$viewValue))}),d&&r.attr("tabindex",0);break;case"range":if(o(a,r)&&r.attr("role","slider"),e.config("ariaValue")){var m=!r.attr("aria-valuemin")&&(s.hasOwnProperty("min")||s.hasOwnProperty("ngMin")),l=!r.attr("aria-valuemax")&&(s.hasOwnProperty("max")||s.hasOwnProperty("ngMax")),_=!r.attr("aria-valuenow");m&&s.$observe("min",(function(e){r.attr("aria-valuemin",e)})),l&&s.$observe("max",(function(e){r.attr("aria-valuemax",e)})),_&&n.$watch(u,(function(e){r.attr("aria-valuenow",e)}))}d&&r.attr("tabindex",0)}!s.hasOwnProperty("ngRequired")&&i.$validators.required&&t("aria-required","ariaRequired",r,!1)&&s.$observe("required",(function(){r.attr("aria-required",!!s.required)})),t("aria-invalid","ariaInvalid",r,!0)&&n.$watch((function(){return i.$invalid}),(function(e){r.attr("aria-invalid",!!e)}))}}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",r,!1)}]).directive("ngMessages",(function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,o,r){o.hasOwnProperty(n)||t.attr("aria-live")||t.attr("aria-live","assertive")}}})).directive("ngClick",["$aria","$parse",function(e,t){return{restrict:"A",compile:function(o,a){if(!a.hasOwnProperty(n)){var i=t(a.ngClick);return function(t,n,o){s(n,r)||(e.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button"),e.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0),!e.config("bindKeydown")||o.ngKeydown||o.ngKeypress||o.ngKeyup||n.on("keydown",(function(e){var n=e.which||e.keyCode;13!==n&&32!==n||(-1!==r.indexOf(e.target.nodeName)||e.target.isContentEditable||e.preventDefault(),t.$apply((function(){i(t,{$event:e})})))})))}}}}}]).directive("ngDblclick",["$aria",function(e){return function(t,o,a){a.hasOwnProperty(n)||!e.config("tabindex")||o.attr("tabindex")||s(o,r)||o.attr("tabindex",0)}}])}(window,window.angular)},"./node_modules/angular-rateit/dist/ng-rateit.js":()=>{angular.module("ngRateIt",["ng"]).directive("ngRateIt",["$q",function(e){"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(t,n,o){o.readOnly||(t.readOnly=function(){return!1}),o.resetable||(t.resetable=function(){return!0}),o.beforeRated||(t.beforeRated=function(){var t=e.defer();return t.resolve(),t.promise}),o.rated||(t.rated=function(){}),o.beforeReset||(t.beforeReset=function(){var t=e.defer();return t.resolve(),t.promise}),o.reset||(t.reset=function(){})},controller:"ngRateItController"}}]).controller("ngRateItController",["$scope","$timeout",function(e,t){"use strict";e.isTouch=!!window.hasOwnProperty("ontouchstart")||window.navigator.msMaxTouchPoints>0,e.orgValue=angular.copy(e.ngModel),e.min=e.min||0,e.max=e.max||5,e.step=e.step||.5,e.pristine=e.orgValue===e.ngModel,e.starWidth=e.starWidth||16,e.starPartWidth=e.starWidth*e.step,e.starHeight=e.starHeight||16,e.canelWidth=e.canelWidth||e.starWidth,e.cancelHeight=e.cancelHeight||e.starHeight;var n=e.max-e.min,o=n/e.step,r=e.$watch("ngModel",(function(){e.pristine=e.orgValue===e.ngModel})),s=function(e){return(e+1)/o*n};e.getStartParts=function(){return new Array(o)},e.getStarOffset=function(t){var n=1/e.step;return-e.starWidth/n*(t%n)},e.isSelected=function(t){return s(t)<=e.ngModel-e.min},e.removeRating=function(){e.resetable()&&!e.readOnly()&&e.beforeReset({rating:e.ngModel}).then((function(){e.ngModel=e.min,e.reset({rating:e.ngModel})}))},e.setValue=function(n){if(!e.readOnly()){var o=angular.copy(e.min+s(n));e.beforeRated({rating:o}).then((function(){e.ngModel=o,t((function(){e.rated({rating:e.ngModel})}))}))}},e.$on("$destroy",(function(){r()}))}]).run(["$templateCache",function(e){"use strict";e.put("ngRateIt/ng-rate-it.html",'
')}])},"./src/js/index.module.js":(e,t,n)=>{"use strict";n("./node_modules/angular-animate/index.js"),n("./node_modules/angular-aria/index.js"),n("./node_modules/angular-messages/index.js"),n("./node_modules/angular-material/index.js"),n("./node_modules/angular-resource/index.js"),n("./node_modules/angular-sanitize/index.js"),n("./node_modules/ng-csv/build/ng-csv.min.js"),n("./node_modules/ng-embed/src/ng-embed.js");var o=n("./node_modules/@uirouter/angularjs/lib-esm/index.js"),r=(n("./node_modules/angular-local-storage/index.js"),n("./node_modules/angular-rateit/dist/ng-rateit.js"),n("./node_modules/@flowjs/ng-flow/dist/ng-flow.js"),n("./node_modules/emojionearea/dist/emojionearea.js"),n("./node_modules/jquery-textcomplete/dist/jquery.textcomplete.js"),n("./node_modules/moment/moment.js")),s=n.n(r),a=n("./node_modules/lodash.map/index.js"),i=n.n(a);function d(e,t,n,o,r,a,d,u,m,l){const _=this;function c(n){a.updateStorage(u,{up:n}).then((o=>{var r;e.layout=o,r=!0===n?"show":"hide",t.parent.postMessage({cmd:r},"*"),l((()=>{e.$apply()}))})).catch(a.onStorageError)}_.$onInit=function(){console.debug("IndexController::onInit() VISITOR",e.visitor),e.status="init";const o=e.settings.color,s=e.settings.textColor,i=e.settings.textButtonColor||e.settings.textColor,d=e.settings.color_button,l=e.settings.backgroundColor,_=Math.max(document.documentElement.clientHeight,window.innerHeight||0),h=document.documentElement.clientWidth;document.documentElement.style.setProperty("--xc-ws-div-color",o),document.documentElement.style.setProperty("--xc-ws-text-color",s),document.documentElement.style.setProperty("--xc-ws-text-button-color",i),document.documentElement.style.setProperty("--xc-ws-button-color",d),document.documentElement.style.setProperty("--xc-ws-background-color",l),document.documentElement.style.setProperty("--xc-ws-client-height",_),document.documentElement.style.setProperty("--xc-ws-client-width",h);let f=!1;const p=t=>null!==t&&t[e.location]||{},M=a.getItem(m).then(p),y=a.getItem(u).then(p);r.all([M,y]).then((r=>{let[a,i]=r;e.visitor=a,e.layout=i,e.visitor.interaction&&e.layout.up?f=!0:e.layout.up=!0,"bottom_right"===e.settings.alignment&&c(f),n.go(function(){var t,n;const o=e.settings.online,r=!(null==e||null===(t=e.visitor)||void 0===t||null===(n=t.interaction)||void 0===n||!n.id),s=Number(e.settings.maxInteractions)&&Number(e.settings.openedInteractions)>=Number(e.settings.maxInteractions);return!!(r||!s&&o)}()?"app.online":"app.offline",null,{location:"replace"});let d="";d=e.settings.online||!e.settings.hideWhenOffline?"init":"offline",t.parent.postMessage({cmd:d,div_color:o,text_color:s,client_height:_,client_width:h},"*");const u=document.createElement("style");document.head.appendChild(u),u.sheet.insertRule(".mdi-send:before {color:"+e.settings.color+"!important}")})).catch(a.onStorageError)},_.close=function(){const t=e.visitor.interaction;if(t&&t.id){const r=o.confirm().parent(angular.element(document.querySelector("#chat-app"))).clickOutsideToClose(!0).title(e.settings.closingQuestion||"Do you want to close the interaction?").ok("Ok").cancel("Cancel");o.show(r).then((function(){return d.chatInteraction.customUpdate({id:t.id,closed:!0,closeReason:"contact"}).$promise})).then((function(){n.go("app.closing",null,{location:"replace"})})).catch((function(e){console.error("keep open",e)}))}},_.toggle=c,_.download=function(){const t=r.defer(),n=e.visitor.interaction;return n&&n.id&&d.chatInteraction.getMessages({intid:n.id,includeAll:!0}).$promise.then((function(n){t.resolve(i()(n.rows.slice(1),(function(t){let n;if("in"===t.direction&&(n=e.settings.customerAlias||e.visitor.from||"Visitor"+t.ContactId),"out"===t.direction)switch(e.settings.agentIdentifier){case"website_alias":n=t.UserId?e.settings.agentAlias+t.UserId:"System";break;case"agent_alias":n=t.UserId?t.User.alias||t.User.fullname:"System";break;case"agent_fullname":n=t.UserId?t.User.fullname:"System";break;default:n=t.UserId?e.settings.agentAlias+t.UserId:"System"}return{sender:n,message:t.body,createdAt:s()(t.createdAt).format("MM/DD/YYYY HH:mm:ss")}})))})).catch((function(e){console.error(e)})),t.promise},_.getHeaderShape=function(){return"rounded"===e.settings.header_shape?"15px":"0px"};const h={online:["online","chat","waiting","closing","unmanaged"],offline:["offline"]};Object.defineProperty(e,"actualTitle",{get(){let t=e.settings.defaultTitle;return h.online.includes(e.status)?t=e.settings.header_online:h.offline.includes(e.status)&&(t=e.settings.header_offline),t}}),window.addEventListener("message",(function(e){"show"===e.data.evt?c(!0):"hide"===e.data.evt&&c(!1)}),!1)}d.$inject=["$rootScope","$window","$state","$mdDialog","$q","RemoteStorageService","api","STORAGE_LAYOUT","STORAGE_VISITOR","$timeout"];var u=n("./node_modules/lodash.forin/index.js"),m=n.n(u),l=n("./node_modules/lodash.isnil/index.js"),_=n.n(l),c=n("./src/js/chat/chat.tpl.html"),h=n("./src/js/closing/closing.tpl.html"),f=n("./src/js/offline/offline.tpl.html"),p=n("./src/js/online/online.tpl.html"),M=n("./src/js/unmanaged/unmanaged.tpl.html"),y=n("./src/js/waiting/waiting.tpl.html");function L(e,t){const n=t.search();e.settings={cursor:"pointer",hide:!0},m()(n,(function(t,n){""===t||_()(t)||("true"===t&&(t=!0),"false"===t&&(t=!1),e.settings[n]=t)})),e.location=e.settings.location,e.layout={up:!1},e.visitor={}}function g(e,t,n,o,r){t.html5Mode(!0),n.defaults.headers.get||(n.defaults.headers.get={}),n.defaults.headers.get["If-Modified-Since"]="Mon, 26 Jul 1997 05:00:00 GMT",n.defaults.headers.get["Cache-Control"]="no-cache",n.defaults.headers.get.Pragma="no-cache",o.setPrefix(r),e.state("app",{abstract:!0}).state("app.waiting",{url:"/waiting",templateUrl:y,controller:"WaitingController as vm"}).state("app.online",{url:"/online",templateUrl:p,controller:"OnlineController as vm"}).state("app.offline",{url:"/offline",templateUrl:f,controller:"OfflineController as vm"}).state("app.chat",{url:"/chat",templateUrl:c,controller:"ChatController as vm"}).state("app.unmanaged",{url:"/unmanaged",templateUrl:M,controller:"UnmanagedController as vm"}).state("app.closing",{url:"/closing",templateUrl:h,controller:"ClosingController as vm"})}g.$inject=["$stateProvider","$locationProvider","$httpProvider","localStorageServiceProvider","STORAGE_PREFIX"],L.$inject=["$rootScope","$location"];var Y=n("./node_modules/lodash.merge/index.js"),v=n.n(Y);function k(e,t,n,o,r,s,a,i){const d=this;function u(t){return function(o){d.errors[t]=o.data;const r=n.simple().textContent(e.settings.formSubmitFailureMessage||"Form submission error").toastClass("md-failure-toast").position("top");n.show(r)}}function m(){e.loading=!1}function l(){e.settings.online?t.go("app.online",null,{location:"replace"}):t.go("app.offline",null,{location:"replace"})}function _(){d.form={},d.upColor=null,d.downColor=null,d.userForm.$setPristine(),d.userForm.$setUntouched(),delete e.visitor.interaction,e.enableDownload=!1}d.$onInit=function(){console.debug("ClosingController::onInit() VISITOR",e.visitor),e.status="closing",r.all([s.removeItem(a).then((()=>console.debug("STORAGE_VISITOR cleared"))).catch(s.onStorageError),s.removeItem(i).then((()=>console.debug("STORAGE_LAYOUT cleared"))).catch(s.onStorageError)]).then((()=>e.loading=!1))},d.submit=function(){e.loading=!0,e.visitor.interaction&&e.visitor.interaction.id?o.chatInteraction.close(v()({id:e.visitor.interaction.id,ratingType:e.settings.ratingType,customer:e.settings.customerAlias||e.visitor.from},d.form)).$promise.then((function(){delete d.errors.submit;const t=n.simple().textContent(e.settings.formSubmitSuccessMessage||"Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));n.show(t)})).then(_).then(l).catch(u("submit")).finally(m):(m(),u("submit"))},d.skip=function(){_(),l()},d.form={},d.errors={}}function j(e,t){const n={id:"@id",token:e.settings.token},o={};return o.baseUrl=e.settings.remote+"/api/",o.chatWebsite=t(o.baseUrl+"chat/websites/:id",n,{notify:{method:"POST",url:o.baseUrl+"chat/websites/:id/notify"},offline:{method:"POST",url:o.baseUrl+"chat/websites/:id/offline"},getFields:{method:"GET",url:o.baseUrl+"chat/websites/:id/fields"}}),o.chatInteraction=t(o.baseUrl+"chat/interactions/:id",n,{update:{method:"PUT",url:o.baseUrl+"chat/interactions/:id"},customUpdate:{method:"PUT",url:o.baseUrl+"chat/interactions/:id/custom_update"},close:{method:"PUT",url:o.baseUrl+"chat/interactions/:id/close"},getMessages:{method:"GET",url:o.baseUrl+"chat/interactions/:intid/my_messages"},uploadAttachment:{method:"POST",url:o.baseUrl+"chat/interactions/:id/attachment_upload",headers:{"Content-Type":void 0},transformRequest:angular.identity},downloadAttachment:{method:"GET",url:o.baseUrl+"chat/interactions/:id/attachment_download"},abandon:{method:"PUT",url:o.baseUrl+"chat/interactions/:id/abandon"}}),o.chatMessage=t(o.baseUrl+"chat/messages/:id",n,{update:{method:"PUT",url:o.baseUrl+"chat/messages/:id"}}),o}k.$inject=["$rootScope","$state","$mdToast","api","$q","RemoteStorageService","STORAGE_VISITOR","STORAGE_LAYOUT"],j.$inject=["$rootScope","$resource"];var w=n("./node_modules/lodash.find/index.js"),b=n.n(w),D=n("./node_modules/lodash.values/index.js"),T=n.n(D),S=n("./node_modules/jquery/dist/jquery.js");function H(e,t,n,r,s,a,i,d,u,m,l){const c=this;let h,f,p,M;function y(){o.$q.all([u.removeItem(m).then((()=>console.debug("STORAGE_VISITOR cleared"))).catch(u.onStorageError),u.removeItem(l).then((()=>console.debug("STORAGE_LAYOUT cleared"))).catch(u.onStorageError)]).then((()=>{t.settings.online?a.go("app.online",null,{location:"replace"}):a.go("app.offline",null,{location:"replace"})}))}function L(){n((function(){const e=s[0].getElementsByClassName("chat-messages")[0];e&&(e.scrollTop=e.scrollHeight)}))}function g(e){return function(t){c.errors[e]=t.data,L()}}function Y(e){d.chatWebsite.notify(e).$promise.then((function(e){delete c.errors.chatMessageError;let n=!1;_()(t.visitor.interaction)&&(t.visitor.interaction={id:e.interaction.id},n=!0),t.visitor.interactionStarted||(t.visitor.interactionStarted=!0,n=!0),n&&u.updateStorage(m,t.visitor).then((e=>{t.visitor=e})).catch(u.onStorageError),h[0].emojioneArea.setText(""),L()})).catch(g("chatMessageError"))}function k(){t.visitor&&t.visitor.interaction&&t.visitor.interaction.id&&d.chatInteraction.get({id:t.visitor.interaction.id}).$promise.then((function(e){delete c.errors.getInteraction,e.closed&&(t.visitor.interaction.closed=!0,u.updateStorage(m,t.visitor).then((e=>{t.visitor=e})).catch(u.onStorageError),"unmanaged"===e.disposition?a.go("app.unmanaged",null,{location:"replace"}):a.go("app.closing",null,{location:"replace"}))})).catch((function(e){switch(e.status){case 403:a.go("app.closing",null,{location:"replace"});break;case 404:y();break;case 405:a.go("app.unmanaged",null,{location:"replace"});break;default:console.error(e)}}))}function j(e){const n=h[0].emojioneArea.getText();e&&13===e.keyCode&&e.shiftKey||e&&13!==e.keyCode||""!==n&&Y(v()({body:n},t.visitor))}function w(){var e,n;null!=t&&null!==(e=t.visitor)&&void 0!==e&&null!==(n=e.interaction)&&void 0!==n&&n.id&&d.chatInteraction.getMessages({intid:t.visitor.interaction.id,includeAgent:!0,id:M||void 0}).$promise.then((function(e){if(delete c.errors.interaction,e.count){let o=!1,r=0;for(r=0,o=!1;r{t.visitor=e}))}var n})).catch((function(e){switch(e.status){case 403:a.go("app.closing",null,{location:"replace"});break;case 405:a.go("app.unmanaged",null,{location:"replace"});break;default:console.error(e)}}))}c.errors={},t.messages=[],c.emojiOptions={watchEmbedData:!1,fontSmiley:!1,emoji:!0,link:!0,linkTarget:"_blank"},c.$onInit=function(){console.debug("ChatController::onInit() VISITOR",t.visitor),t.status="chat",t.loading=!1,t.settings.showMenu=!0,c.replyMessage="",t.visitor.interaction&&t.visitor.interaction.closed?y():(k(),f=r(w,2e3),p=r(k,3e3)),h=S("#emojionearea").emojioneArea({placeholder:t.settings.placeholderMessage||"Type a message",events:{keyup:function(e,t){j(t)},ready:function(){this.setFocus()}}})},c.reply=j,c.reply_button=function(){const e=h[0].emojioneArea.getText();""!==e&&(Y(v()({body:e},t.visitor)),h[0].emojioneArea.setFocus())},c.fileAdded=function(e){const n=new FormData;n.append("file",e.file),i.post(t.settings.remote+"/api/chat/interactions/"+t.visitor.interaction.id+"/attachment_upload?token="+t.settings.token,n,{transformRequest:angular.identity,headers:{"Content-Type":void 0}}).then((function(e){(e=e.data).id?(delete c.errors.sendAttachment,Y(v()({body:''+e.name+"",AttachmentId:e.id},t.visitor))):g("sendAttachment")}),g("sendAttachment"))},e.$on("$destroy",(function(){r.cancel(f),r.cancel(p),f=null,p=null})),t.$on("$download",(function(e,n){n&&n(T()(t.messages))}))}H.$inject=["$scope","$rootScope","$timeout","$interval","$document","$state","$http","api","RemoteStorageService","STORAGE_VISITOR","STORAGE_LAYOUT"];var x=n("./node_modules/lodash.random/index.js"),E=n.n(x),P=n("./node_modules/lodash.clonedeep/index.js"),O=n.n(P),$=n("./node_modules/json-form-data/src/jsonToFormData.js"),A=n.n($);function R(e,t,n,o,r,s,a){const i=this;let d=null,u=null;t.typeField="";const m={showLeafArrayIndexes:!0,includeNullValues:!1,mapping:function(e){return"boolean"==typeof e?+e?"1":"0":e}};function l(){delete i.errors.submit,t.$emit("hide"),i.fields=O()(u),i.form={},i.userForm.$setPristine(),i.userForm.$setUntouched();const e=r.simple().textContent(t.settings.formSubmitSuccessMessage||"Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));r.show(e)}i.trustAsHtml=function(e){return n.trustAsHtml(e)},i.initUploadButton=function(t){const n=i.fields[t],o=s.find(".upload-item");if(o.length){const t=angular.element(o[0].querySelector(".upload-button")),r=angular.element(o[0].querySelector("input[type=file]")),s=t.find("label");s.length&&s.css("display","none"),t.on("click",(()=>{s.css("display","none"),"function"==typeof r.trigger?r.trigger("click"):r[0].click()})),r.on("change",(t=>{e.$apply((function(){"string"==typeof n.props.error&&(n.props.error=null);const e=Array.from(t.target.files),o=1048576*n.config.size;e.some((e=>e.size>=o))?(n.options=[],n.props.error=n.config.sizeErrMessage):n.options=e.map((e=>{const{name:t,size:n,type:o}=e;return{name:t,size:n,type:o,file:e}})),i.form[n.props.title]=n.options}))}))}},i.removeFileItem=function(e,t){e.options.splice(t,1),i.form[e.props.title]=e.options},i.setupFileInput=function(e){console.log("form item setup",e);const t=s.find(".upload-item"),n=angular.element(t[0].querySelector("input[type=file]")),{multipleUpload:o,accept:r}=e.config;o&&n.attr("multiple","multiple"),r&&n[0].setAttribute("accept",r)},i.makeFileOptionsVisible=function(){const e=Array.from(s.find(".filename-label")),t=e[e.length-1];t&&t.scrollIntoView&&t.scrollIntoView()},i.$onInit=function(){console.debug("OfflineController::onInit() VISITOR",t.visitor),t.status="offline",i.visitor={id:t.settings.id,mapKeyOffline:"firstName",from:"Anonymous"+E()(1,1e6)},t.settings.showMenu=!1,t.loading=!1,o.chatWebsite.getFields({id:t.settings.id,online:!1}).$promise.then((function(e){e.count&&(d=e.fromKey,u=O()(e.rows),i.fields=O()(u))})).then((function(){for(let e=0;e]+)>)/i);i.checkHTML[e]=t(n.props.helpText)}}})).catch((function(e){console.error(e)}))},i.submit=function(){t.loading=!0;const e={...i.form};for(let n=0;ne.file))))}const n=Array.isArray(i.fields)?i.fields.filter((e=>"upload"===e.type)):[],s=v()({body:e},i.visitor),u=null!=e&&n.length>0,c=null!==e&&"{}"!==JSON.stringify(e);var h,f;(u?(h=s,a({url:`${o.baseUrl}chat/websites/${h.id}/offline`,headers:{"Content-Type":void 0},data:A()(h,{...m,initialFormData:new FormData}),method:"POST"})):c?o.chatWebsite.offline(s).$promise:Promise.reject("INVALID_FORM")).then(l).catch((f="submit",function(e){const n=r.simple().textContent(t.settings.formSubmitFailureMessage||"Form submission error").toastClass("md-failure-toast").parent(angular.element(document.querySelector("#chat-toolbar")));r.show(n),i.errors[f]=e.data})).finally((()=>{i.form.invalid||(i.form={}),t.loading=!1}))},i.toggle=function(e,t){i.form[e]||(i.form[e]=[]);const n=i.form[e].indexOf(t);n>-1?i.form[e].splice(n,1):i.form[e].push(t)},i.exists=function(e,t){return i.form[e]||(i.form[e]=[]),i.form[e].indexOf(t)>-1},i.checkHTML=[],i.form={},i.errors={},i.userForm={}}function F(e,t,n,o,r,s){const a=this;let i=null;function d(){return e.visitor={id:e.settings.id,mapKey:"firstName",from:"Anonymous"+E()(1,1e6)},e.settings.showMenu=!1,r.updateStorage(s,e.visitor).then((t=>(e.visitor=t,o.chatWebsite.getFields({id:e.settings.id,online:!0}).$promise.then((function(e){e.count&&(i=e.fromKey,a.fields=e.rows)})).then((function(){for(let e=0;e]+)>)/i);a.checkHTML[e]=n(t.props.helpText)}}})).catch((function(e){console.error(e)}))))).catch(r.onStorageError)}a.checkHTML=[],a.form={},a.errors={},a.userForm={},a.disableItem=!1,a.trustAsHtml=function(e){return n.trustAsHtml(e)},a.$onInit=function(){if(console.debug("OnlineController::onInit() VISITOR",e.visitor),e.status="online",e.visitor&&e.visitor.interaction)if(e.visitor.interaction.id)if(!0===e.visitor.interactionStarted)t.go("app.chat",null,{location:"replace"});else{var n,r;const t=e.visitor.interaction.id,s=null==e||null===(n=e.visitor)||void 0===n||null===(r=n.message)||void 0===r?void 0:r.id;if(s){const e={id:t,channel:"chat",interaction:{id:t},message:{id:s},disposition:"abandoned",closed:!0,closeReason:"contact"};o.chatInteraction.abandon(e).$promise.finally((()=>d()))}}else t.go("app.waiting",null,{location:"replace"});else d()},a.submit=function(){let n="New chat request \n";for(let t=0;t{e.visitor=t})).catch(r.onStorageError),a.disableItem=!1,e.settings.enableCustomerWriting?t.go("app.chat",null,{location:"replace"}):t.go("app.waiting",null,{location:"replace"})})).catch((function(e){a.disableItem=!1,console.error(e)}))},a.toggle=function(e,t){a.form[e]||(a.form[e]=[]);const n=a.form[e].indexOf(t);n>-1?a.form[e].splice(n,1):a.form[e].push(t)},a.exists=function(e,t){return a.form[e]||(a.form[e]=[]),a.form[e].indexOf(t)>-1}}function W(e,t,n,o,r,s,a,i){const d=this;function u(){e.settings.online?t.go("app.online",null,{location:"replace"}):t.go("app.offline",null,{location:"replace"})}function m(){d.form={},d.upColor=null,d.downColor=null,d.userForm.$setPristine(),d.userForm.$setUntouched(),e.visitor={},e.enableDownload=!1,e.$emit("hide")}function l(t){return function(o){d.errors[t]=o.data;const r=n.simple().textContent(e.settings.formSubmitFailureMessage||"Form submission error").toastClass("md-failure-toast").parent(angular.element(document.querySelector("#chat-toolbar")));n.show(r)}}function _(){e.loading=!1}d.form={},d.errors={},d.$onInit=function(){console.debug("UnmanagedController::onInit() VISITOR",e.visitor),e.status="unmanaged",r.all([s.removeItem(a).then((()=>console.debug("STORAGE_VISITOR cleared"))).catch(s.onStorageError),s.removeItem(i).then((()=>console.debug("STORAGE_LAYOUT cleared"))).catch(s.onStorageError)]).then((()=>e.loading=!1))},d.submit=function(){e.loading=!0,e.visitor.interaction&&e.visitor.interaction.id?o.chatInteraction.customUpdate({id:e.visitor.interaction.id,note:d.form.note}).$promise.then((function(){delete d.errors.submit;const t=n.simple().textContent(e.settings.formSubmitSuccessMessage||"Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));n.show(t)})).then(m).then(u).catch(l("submit")).finally(_):(_(),l("submit"))},d.skip=function(){m(),u()}}function C(e,t,n,o,r,s,a){let i=null;function d(){let t={},n=!1;r.chatInteraction.get({id:e.visitor.interaction.id}).$promise.then((function(n){return t=n,r.chatInteraction.getMessages({intid:e.visitor.interaction.id}).$promise})).then((function(r){n=r.rows.length>1,t.closed?(e.visitor.interaction.closed=!0,s.updateStorage(a,e.visitor).then((n=>{e.visitor=n,"unmanaged"===t.disposition&&o.go("app.unmanaged",null,{location:"replace"})})).catch(s.onStorageError)):(t.UserId||n)&&(t.UserId&&(e.visitor.interaction.UserId=t.UserId),s.updateStorage(a,{...e.visitor,interactionStarted:!0}).then((t=>{e.visitor=t,o.go("app.chat",null,{location:"replace"})})).catch(s.onStorageError))})).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)}}))}this.$onInit=function(){console.debug("WaitingController::onInit() VISITOR",e.visitor),e.status="waiting",e.visitor&&e.visitor.interaction&&e.visitor.interaction.id&&(i=n(d,3e3))},t.$on("$destroy",(function(){n.cancel(i)}))}function I(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}function z(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}R.$inject=["$scope","$rootScope","$sce","api","$mdToast","$element","$http"],F.$inject=["$rootScope","$state","$sce","api","RemoteStorageService","STORAGE_VISITOR"],W.$inject=["$rootScope","$state","$mdToast","api","$q","RemoteStorageService","STORAGE_VISITOR","STORAGE_LAYOUT"],C.$inject=["$rootScope","$scope","$interval","$state","api","RemoteStorageService","STORAGE_VISITOR"];var J=new WeakSet,V=new WeakSet;class N{constructor(e,t,n){I(this,V),I(this,J),this.remoteAddress=new URL(t.settings.address).origin,this.location=t.settings.location,this.$q=n,this.$window=e}setItem(e,t){const n="setItem";return this.$q((o=>{z(this,J,U).call(this,n,e,(()=>{o()})),this.$window.parent.postMessage({action:n,key:e,value:t},this.remoteAddress)}))}getItem(e){const t="getItem";return this.$q((n=>{z(this,J,U).call(this,t,e,((e,t)=>{n(t)})),this.$window.parent.postMessage({action:t,key:e},this.remoteAddress)}))}removeItem(e){const t="removeItem";return this.$q((n=>{z(this,J,U).call(this,t,e,(()=>{n()})),this.$window.parent.postMessage({action:t,key:e},this.remoteAddress)}))}updateStorage(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.getItem(e).then((o=>{const r=z(this,V,q).call(this,o)||{};return n?delete r[this.location]:r[this.location]=t,this.setItem(e,r).then((()=>r[this.location]))}))}onStorageError(e){console.error("Storage Error",e)}}function U(e,t,n){const o=r=>{const s=`${e}Result`;if(r.origin===this.remoteAddress&&t===r.data.key&&s===r.data.action){const{action:e,item:s}=r.data;switch(console.debug(`[Key = ${t}] Action "${e}" event from parent`,r),e){case"setItemResult":n(t);break;case"getItemResult":n(t,s);break;case"removeItemResult":n(t);break;default:console.debug("Unsupported action",e)}this.$window.removeEventListener("message",o,!1)}};this.$window.addEventListener("message",o,!1)}function q(e){let t=e;if("string"==typeof t)try{t=JSON.parse(e)}catch(n){console.warn(`Could not parse "${e}"`,n),t=e}return t}function G(e){return function(t){return e.trustAsHtml(t)}}N.$inject=["$window","$rootScope","$q"],G.$inject=["$sce"],angular.module("motion-chat",["ngAnimate","ngAria","ngMessages","ngMaterial","ngResource","ngSanitize","ngCsv","ngEmbed","ui.router","LocalStorageModule","ngRateIt","flow"]).filter("toTrusted",G).constant("STORAGE_PREFIX","motion_chat").constant("STORAGE_VISITOR","visitor").constant("STORAGE_LAYOUT","layout").service("RemoteStorageService",N).directive("ngEnter",(function(){return function(e,t,n){t.bind("keydown keypress",(function(t){13===t.which&&(e.$apply((function(){e.$eval(n.ngEnter)})),t.preventDefault())}))}})).directive("ngPrint",(function(){return{link:function(e,t){t.on("click",(function(){document.getElementById("chatContent1")&&function(e,t){const n=document.createElement("div"),o=t.visitor,r=t.settings;let a;for(let e=0;e"+document.title+""),i.document.write(""),i.document.write("

Website: "+r.referer+"

"),i.document.write("

Start Time: "+s()(a).format("YYYY-MM-DD HH:mm:ss")+"

"),i.document.write("

Print Time: "+s()().format("YYYY-MM-DD HH:mm:ss")+"

"),i.document.write(n.innerHTML),i.document.write(""),i.document.close(),i.focus(),i.print(),i.close()}(0,e)}))},restrict:"A"}})).controller("ChatController",H).controller("ClosingController",k).config(["$mdGestureProvider",function(e){e.skipClickHijack()}]).controller("IndexController",d).factory("api",j).config(g).run(L).controller("OfflineController",R).config(["$mdGestureProvider",function(e){e.skipClickHijack()}]).controller("OnlineController",F).controller("UnmanagedController",W).controller("WaitingController",C)},"./node_modules/expose-loader/dist/runtime/getGlobalThis.js":(e,t,n)=>{"use strict";e.exports=function(){if("object"==typeof globalThis)return globalThis;var e;try{e=this||new Function("return this")()}catch(e){if("object"==typeof window)return window;if("object"==typeof self)return self;if(void 0!==n.g)return n.g}return e}()},"./node_modules/json-form-data/src/jsonToFormData.js":function(e,t){var n,o;(o=this)||(o={}),void 0===(n=function(){return o.jsonToFormData=function(){function e(e){return"[object Array]"==={}.toString.call(e)}function t(t){return!(e(t)||"object"!=typeof t||!t||t instanceof Blob||t instanceof Date)}function n(){return"function"==typeof FormData}function o(){if(n())return new FormData}function r(n,o,s,a){var i=0;for(var d in n){if(n.hasOwnProperty(d)){var u=a||d,m=o.mapping(n[d]);if(a&&t(n)&&(u=a+"["+d+"]"),a&&e(n)&&(u=e(m)||o.showLeafArrayIndexes?a+"["+i+"]":a+"[]"),e(m)||t(m))r(m,o,s,u);else if(m instanceof FileList)for(var l=0;l=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-dz.js":function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(o,r,s,a){var i=t(o),d=n[e][t(o)];return 2===i&&(d=d[r?0:1]),d.replace(/%d/i,o)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-kw.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-ly.js":function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},o={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,s,a){var i=n(t),d=o[e][n(t)];return 2===i&&(d=d[r?0:1]),d.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-ma.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-sa.js":function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-tn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar.js":function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},o=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(t,n,s,a){var i=o(t),d=r[e][o(t)];return 2===i&&(d=d[n?0:1]),d.replace(/%d/i,t)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/az.js":function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/be.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(o=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),o%10==1&&o%100!=11?r[0]:o%10>=2&&o%10<=4&&(o%100<10||o%100>=20)?r[1]:r[2]);var o,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bg.js":function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bm.js":function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bn-bd.js":function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bn.js":function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bo.js":function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/br.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){return e>9?n(e%10):e}var o=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,s=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:s,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:s,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/bs.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){var o=e+" ";switch(n){case"ss":return o+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return o+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return o+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return o+(1===e?"dan":"dana");case"MM":return o+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return o+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ca.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/cs.js":function(e,t,n){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),o=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function s(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,n,o){var r=e+" ";switch(n){case"s":return t||o?"pár sekund":"pár sekundami";case"ss":return t||o?r+(s(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":o?"minutu":"minutou";case"mm":return t||o?r+(s(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":o?"hodinu":"hodinou";case"hh":return t||o?r+(s(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||o?"den":"dnem";case"dd":return t||o?r+(s(e)?"dny":"dní"):r+"dny";case"M":return t||o?"měsíc":"měsícem";case"MM":return t||o?r+(s(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||o?"rok":"rokem";case"yy":return t||o?r+(s(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/cv.js":function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/cy.js":function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/da.js":function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/de-at.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/de-ch.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/de.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/dv.js":function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/el.js":function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n,o=this._calendarEl[e],r=t&&t.hours();return n=o,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(o=o.apply(t)),o.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-au.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-ca.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-gb.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-ie.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-il.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-in.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-nz.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/en-sg.js":function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/eo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es-do.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es-mx.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es-us.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/es.js":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/et.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:o?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/eu.js":function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fa.js":function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fi.js":function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function o(e,o,r,s){var a="";switch(r){case"s":return s?"muutaman sekunnin":"muutama sekunti";case"ss":a=s?"sekunnin":"sekuntia";break;case"m":return s?"minuutin":"minuutti";case"mm":a=s?"minuutin":"minuuttia";break;case"h":return s?"tunnin":"tunti";case"hh":a=s?"tunnin":"tuntia";break;case"d":return s?"päivän":"päivä";case"dd":a=s?"päivän":"päivää";break;case"M":return s?"kuukauden":"kuukausi";case"MM":a=s?"kuukauden":"kuukautta";break;case"y":return s?"vuoden":"vuosi";case"yy":a=s?"vuoden":"vuotta"}return function(e,o){return e<10?o?n[e]:t[e]:e}(e,s)+" "+a}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fil.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fr-ca.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fr-ch.js":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fr.js":function(e,t,n){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/fy.js":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ga.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gd.js":function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gl.js":function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gom-deva.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return o?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gom-latn.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return o?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/gu.js":function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/he.js":function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hi.js":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},o=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:o,longMonthsParse:o,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hr.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){var o=e+" ";switch(n){case"ss":return o+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return o+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return o+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return o+(1===e?"dan":"dana");case"MM":return o+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return o+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hu.js":function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,o){var r=e;switch(n){case"s":return o||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(o||t)?" másodperc":" másodperce";case"m":return"egy"+(o||t?" perc":" perce");case"mm":return r+(o||t?" perc":" perce");case"h":return"egy"+(o||t?" óra":" órája");case"hh":return r+(o||t?" óra":" órája");case"d":return"egy"+(o||t?" nap":" napja");case"dd":return r+(o||t?" nap":" napja");case"M":return"egy"+(o||t?" hónap":" hónapja");case"MM":return r+(o||t?" hónap":" hónapja");case"y":return"egy"+(o||t?" év":" éve");case"yy":return r+(o||t?" év":" éve")}return""}function o(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return o.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return o.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/hy-am.js":function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/id.js":function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/is.js":function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,o,r){var s=e+" ";switch(o){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?s+(n||r?"sekúndur":"sekúndum"):s+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?s+(n||r?"mínútur":"mínútum"):n?s+"mínúta":s+"mínútu";case"hh":return t(e)?s+(n||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?s+"dagar":s+(r?"daga":"dögum"):n?s+"dagur":s+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?s+"mánuðir":s+(r?"mánuði":"mánuðum"):n?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?s+(n||r?"ár":"árum"):s+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/it-ch.js":function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/it.js":function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ja.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/jv.js":function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ka.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/kk.js":function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/km.js":function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/kn.js":function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ko.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ku.js":function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},o=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:o,monthsShort:o,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ky.js":function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lb.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lt.js":function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,o){return t?r(n)[0]:o?r(n)[1]:r(n)[2]}function o(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function s(e,t,s,a){var i=e+" ";return 1===e?i+n(0,t,s[0],a):t?i+(o(e)?r(s)[1]:r(s)[0]):a?i+r(s)[1]:i+(o(e)?r(s)[1]:r(s)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,o){return t?"kelios sekundės":o?"kelių sekundžių":"kelias sekundes"},ss:s,m:n,mm:s,h:n,hh:s,d:n,dd:s,M:n,MM:s,y:n,yy:s},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/lv.js":function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function o(e,o,r){return e+" "+n(t[r],e,o)}function r(e,o,r){return n(t[r],e,o)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:o,m:r,mm:o,h:r,hh:o,d:r,dd:o,M:r,MM:o,y:r,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/me.js":function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,o){var r=t.words[o];return 1===o.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mi.js":function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mk.js":function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ml.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mn.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mr.js":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function o(e,t,n,o){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ms-my.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ms.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/mt.js":function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/my.js":function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nb.js":function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ne.js":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nl-be.js":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),o=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nl.js":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),o=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/nn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/oc-lnc.js":function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pa-in.js":function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pl.js":function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),o=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function s(e,t,n){var o=e+" ";switch(n){case"ss":return o+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return o+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return o+(r(e)?"godziny":"godzin");case"ww":return o+(r(e)?"tygodnie":"tygodni");case"MM":return o+(r(e)?"miesiące":"miesięcy");case"yy":return o+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,o){return e?/D MMMM/.test(o)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:s,m:s,mm:s,h:s,hh:s,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:s,M:"miesiąc",MM:s,y:"rok",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pt-br.js":function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/pt.js":function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ro.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){var o=" ";return(e%100>=20||e>=100&&e%100==0)&&(o=" de "),e+o+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ru.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+(o=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),o%10==1&&o%100!=11?r[0]:o%10>=2&&o%10<=4&&(o%100<10||o%100>=20)?r[1]:r[2]);var o,r}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sd.js":function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/se.js":function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/si.js":function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sk.js":function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function o(e){return e>1&&e<5}function r(e,t,n,r){var s=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?s+(o(e)?"sekundy":"sekúnd"):s+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(o(e)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(o(e)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(o(e)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(o(e)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(o(e)?"roky":"rokov"):s+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sl.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r=e+" ";switch(n){case"s":return t||o?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||o?"sekundi":"sekundah":e<5?t||o?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||o?"minuti":"minutama":e<5?t||o?"minute":"minutami":t||o?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||o?"uri":"urama":e<5?t||o?"ure":"urami":t||o?"ur":"urami");case"d":return t||o?"en dan":"enim dnem";case"dd":return r+(1===e?t||o?"dan":"dnem":2===e?t||o?"dni":"dnevoma":t||o?"dni":"dnevi");case"M":return t||o?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||o?"mesec":"mesecem":2===e?t||o?"meseca":"mesecema":e<5?t||o?"mesece":"meseci":t||o?"mesecev":"meseci");case"y":return t||o?"eno leto":"enim letom";case"yy":return r+(1===e?t||o?"leto":"letom":2===e?t||o?"leti":"letoma":e<5?t||o?"leta":"leti":t||o?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sq.js":function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sr-cyrl.js":function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,o){var r=t.words[o];return 1===o.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sr.js":function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,o){var r=t.words[o];return 1===o.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ss.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sv.js":function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/sw.js":function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ta.js":function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/te.js":function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tet.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tg.js":function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/th.js":function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tk.js":function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var o=e%10;return e+(t[o]||t[e%100-o]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tl-ph.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tlh.js":function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,o,r){var s=function(e){var n=Math.floor(e%1e3/100),o=Math.floor(e%100/10),r=e%10,s="";return n>0&&(s+=t[n]+"vatlh"),o>0&&(s+=(""!==s?" ":"")+t[o]+"maH"),r>0&&(s+=(""!==s?" ":"")+t[r]),""===s?"pagh":s}(e);switch(o){case"ss":return s+" lup";case"mm":return s+" tup";case"hh":return s+" rep";case"dd":return s+" jaj";case"MM":return s+" jar";case"yy":return s+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tr.js":function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var o=e%10;return e+(t[o]||t[e%100-o]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tzl.js":function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return o||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tzm-latn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/tzm.js":function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ug-cn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var o=100*e+t;return o<600?"يېرىم كېچە":o<900?"سەھەر":o<1130?"چۈشتىن بۇرۇن":o<1230?"چۈش":o<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/uk.js":function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(o=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),o%10==1&&o%100!=11?r[0]:o%10>=2&&o%10<=4&&(o%100<10||o%100>=20)?r[1]:r[2]);var o,r}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ur.js":function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/uz-latn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/uz.js":function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/vi.js":function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/x-pseudo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/yo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-cn.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-hk.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1200?"上午":1200===o?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-mo.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/zh-tw.js":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale sync recursive ^\\.\\/.*$":(e,t,n)=>{var o={"./af":"./node_modules/moment/locale/af.js","./af.js":"./node_modules/moment/locale/af.js","./ar":"./node_modules/moment/locale/ar.js","./ar-dz":"./node_modules/moment/locale/ar-dz.js","./ar-dz.js":"./node_modules/moment/locale/ar-dz.js","./ar-kw":"./node_modules/moment/locale/ar-kw.js","./ar-kw.js":"./node_modules/moment/locale/ar-kw.js","./ar-ly":"./node_modules/moment/locale/ar-ly.js","./ar-ly.js":"./node_modules/moment/locale/ar-ly.js","./ar-ma":"./node_modules/moment/locale/ar-ma.js","./ar-ma.js":"./node_modules/moment/locale/ar-ma.js","./ar-sa":"./node_modules/moment/locale/ar-sa.js","./ar-sa.js":"./node_modules/moment/locale/ar-sa.js","./ar-tn":"./node_modules/moment/locale/ar-tn.js","./ar-tn.js":"./node_modules/moment/locale/ar-tn.js","./ar.js":"./node_modules/moment/locale/ar.js","./az":"./node_modules/moment/locale/az.js","./az.js":"./node_modules/moment/locale/az.js","./be":"./node_modules/moment/locale/be.js","./be.js":"./node_modules/moment/locale/be.js","./bg":"./node_modules/moment/locale/bg.js","./bg.js":"./node_modules/moment/locale/bg.js","./bm":"./node_modules/moment/locale/bm.js","./bm.js":"./node_modules/moment/locale/bm.js","./bn":"./node_modules/moment/locale/bn.js","./bn-bd":"./node_modules/moment/locale/bn-bd.js","./bn-bd.js":"./node_modules/moment/locale/bn-bd.js","./bn.js":"./node_modules/moment/locale/bn.js","./bo":"./node_modules/moment/locale/bo.js","./bo.js":"./node_modules/moment/locale/bo.js","./br":"./node_modules/moment/locale/br.js","./br.js":"./node_modules/moment/locale/br.js","./bs":"./node_modules/moment/locale/bs.js","./bs.js":"./node_modules/moment/locale/bs.js","./ca":"./node_modules/moment/locale/ca.js","./ca.js":"./node_modules/moment/locale/ca.js","./cs":"./node_modules/moment/locale/cs.js","./cs.js":"./node_modules/moment/locale/cs.js","./cv":"./node_modules/moment/locale/cv.js","./cv.js":"./node_modules/moment/locale/cv.js","./cy":"./node_modules/moment/locale/cy.js","./cy.js":"./node_modules/moment/locale/cy.js","./da":"./node_modules/moment/locale/da.js","./da.js":"./node_modules/moment/locale/da.js","./de":"./node_modules/moment/locale/de.js","./de-at":"./node_modules/moment/locale/de-at.js","./de-at.js":"./node_modules/moment/locale/de-at.js","./de-ch":"./node_modules/moment/locale/de-ch.js","./de-ch.js":"./node_modules/moment/locale/de-ch.js","./de.js":"./node_modules/moment/locale/de.js","./dv":"./node_modules/moment/locale/dv.js","./dv.js":"./node_modules/moment/locale/dv.js","./el":"./node_modules/moment/locale/el.js","./el.js":"./node_modules/moment/locale/el.js","./en-au":"./node_modules/moment/locale/en-au.js","./en-au.js":"./node_modules/moment/locale/en-au.js","./en-ca":"./node_modules/moment/locale/en-ca.js","./en-ca.js":"./node_modules/moment/locale/en-ca.js","./en-gb":"./node_modules/moment/locale/en-gb.js","./en-gb.js":"./node_modules/moment/locale/en-gb.js","./en-ie":"./node_modules/moment/locale/en-ie.js","./en-ie.js":"./node_modules/moment/locale/en-ie.js","./en-il":"./node_modules/moment/locale/en-il.js","./en-il.js":"./node_modules/moment/locale/en-il.js","./en-in":"./node_modules/moment/locale/en-in.js","./en-in.js":"./node_modules/moment/locale/en-in.js","./en-nz":"./node_modules/moment/locale/en-nz.js","./en-nz.js":"./node_modules/moment/locale/en-nz.js","./en-sg":"./node_modules/moment/locale/en-sg.js","./en-sg.js":"./node_modules/moment/locale/en-sg.js","./eo":"./node_modules/moment/locale/eo.js","./eo.js":"./node_modules/moment/locale/eo.js","./es":"./node_modules/moment/locale/es.js","./es-do":"./node_modules/moment/locale/es-do.js","./es-do.js":"./node_modules/moment/locale/es-do.js","./es-mx":"./node_modules/moment/locale/es-mx.js","./es-mx.js":"./node_modules/moment/locale/es-mx.js","./es-us":"./node_modules/moment/locale/es-us.js","./es-us.js":"./node_modules/moment/locale/es-us.js","./es.js":"./node_modules/moment/locale/es.js","./et":"./node_modules/moment/locale/et.js","./et.js":"./node_modules/moment/locale/et.js","./eu":"./node_modules/moment/locale/eu.js","./eu.js":"./node_modules/moment/locale/eu.js","./fa":"./node_modules/moment/locale/fa.js","./fa.js":"./node_modules/moment/locale/fa.js","./fi":"./node_modules/moment/locale/fi.js","./fi.js":"./node_modules/moment/locale/fi.js","./fil":"./node_modules/moment/locale/fil.js","./fil.js":"./node_modules/moment/locale/fil.js","./fo":"./node_modules/moment/locale/fo.js","./fo.js":"./node_modules/moment/locale/fo.js","./fr":"./node_modules/moment/locale/fr.js","./fr-ca":"./node_modules/moment/locale/fr-ca.js","./fr-ca.js":"./node_modules/moment/locale/fr-ca.js","./fr-ch":"./node_modules/moment/locale/fr-ch.js","./fr-ch.js":"./node_modules/moment/locale/fr-ch.js","./fr.js":"./node_modules/moment/locale/fr.js","./fy":"./node_modules/moment/locale/fy.js","./fy.js":"./node_modules/moment/locale/fy.js","./ga":"./node_modules/moment/locale/ga.js","./ga.js":"./node_modules/moment/locale/ga.js","./gd":"./node_modules/moment/locale/gd.js","./gd.js":"./node_modules/moment/locale/gd.js","./gl":"./node_modules/moment/locale/gl.js","./gl.js":"./node_modules/moment/locale/gl.js","./gom-deva":"./node_modules/moment/locale/gom-deva.js","./gom-deva.js":"./node_modules/moment/locale/gom-deva.js","./gom-latn":"./node_modules/moment/locale/gom-latn.js","./gom-latn.js":"./node_modules/moment/locale/gom-latn.js","./gu":"./node_modules/moment/locale/gu.js","./gu.js":"./node_modules/moment/locale/gu.js","./he":"./node_modules/moment/locale/he.js","./he.js":"./node_modules/moment/locale/he.js","./hi":"./node_modules/moment/locale/hi.js","./hi.js":"./node_modules/moment/locale/hi.js","./hr":"./node_modules/moment/locale/hr.js","./hr.js":"./node_modules/moment/locale/hr.js","./hu":"./node_modules/moment/locale/hu.js","./hu.js":"./node_modules/moment/locale/hu.js","./hy-am":"./node_modules/moment/locale/hy-am.js","./hy-am.js":"./node_modules/moment/locale/hy-am.js","./id":"./node_modules/moment/locale/id.js","./id.js":"./node_modules/moment/locale/id.js","./is":"./node_modules/moment/locale/is.js","./is.js":"./node_modules/moment/locale/is.js","./it":"./node_modules/moment/locale/it.js","./it-ch":"./node_modules/moment/locale/it-ch.js","./it-ch.js":"./node_modules/moment/locale/it-ch.js","./it.js":"./node_modules/moment/locale/it.js","./ja":"./node_modules/moment/locale/ja.js","./ja.js":"./node_modules/moment/locale/ja.js","./jv":"./node_modules/moment/locale/jv.js","./jv.js":"./node_modules/moment/locale/jv.js","./ka":"./node_modules/moment/locale/ka.js","./ka.js":"./node_modules/moment/locale/ka.js","./kk":"./node_modules/moment/locale/kk.js","./kk.js":"./node_modules/moment/locale/kk.js","./km":"./node_modules/moment/locale/km.js","./km.js":"./node_modules/moment/locale/km.js","./kn":"./node_modules/moment/locale/kn.js","./kn.js":"./node_modules/moment/locale/kn.js","./ko":"./node_modules/moment/locale/ko.js","./ko.js":"./node_modules/moment/locale/ko.js","./ku":"./node_modules/moment/locale/ku.js","./ku.js":"./node_modules/moment/locale/ku.js","./ky":"./node_modules/moment/locale/ky.js","./ky.js":"./node_modules/moment/locale/ky.js","./lb":"./node_modules/moment/locale/lb.js","./lb.js":"./node_modules/moment/locale/lb.js","./lo":"./node_modules/moment/locale/lo.js","./lo.js":"./node_modules/moment/locale/lo.js","./lt":"./node_modules/moment/locale/lt.js","./lt.js":"./node_modules/moment/locale/lt.js","./lv":"./node_modules/moment/locale/lv.js","./lv.js":"./node_modules/moment/locale/lv.js","./me":"./node_modules/moment/locale/me.js","./me.js":"./node_modules/moment/locale/me.js","./mi":"./node_modules/moment/locale/mi.js","./mi.js":"./node_modules/moment/locale/mi.js","./mk":"./node_modules/moment/locale/mk.js","./mk.js":"./node_modules/moment/locale/mk.js","./ml":"./node_modules/moment/locale/ml.js","./ml.js":"./node_modules/moment/locale/ml.js","./mn":"./node_modules/moment/locale/mn.js","./mn.js":"./node_modules/moment/locale/mn.js","./mr":"./node_modules/moment/locale/mr.js","./mr.js":"./node_modules/moment/locale/mr.js","./ms":"./node_modules/moment/locale/ms.js","./ms-my":"./node_modules/moment/locale/ms-my.js","./ms-my.js":"./node_modules/moment/locale/ms-my.js","./ms.js":"./node_modules/moment/locale/ms.js","./mt":"./node_modules/moment/locale/mt.js","./mt.js":"./node_modules/moment/locale/mt.js","./my":"./node_modules/moment/locale/my.js","./my.js":"./node_modules/moment/locale/my.js","./nb":"./node_modules/moment/locale/nb.js","./nb.js":"./node_modules/moment/locale/nb.js","./ne":"./node_modules/moment/locale/ne.js","./ne.js":"./node_modules/moment/locale/ne.js","./nl":"./node_modules/moment/locale/nl.js","./nl-be":"./node_modules/moment/locale/nl-be.js","./nl-be.js":"./node_modules/moment/locale/nl-be.js","./nl.js":"./node_modules/moment/locale/nl.js","./nn":"./node_modules/moment/locale/nn.js","./nn.js":"./node_modules/moment/locale/nn.js","./oc-lnc":"./node_modules/moment/locale/oc-lnc.js","./oc-lnc.js":"./node_modules/moment/locale/oc-lnc.js","./pa-in":"./node_modules/moment/locale/pa-in.js","./pa-in.js":"./node_modules/moment/locale/pa-in.js","./pl":"./node_modules/moment/locale/pl.js","./pl.js":"./node_modules/moment/locale/pl.js","./pt":"./node_modules/moment/locale/pt.js","./pt-br":"./node_modules/moment/locale/pt-br.js","./pt-br.js":"./node_modules/moment/locale/pt-br.js","./pt.js":"./node_modules/moment/locale/pt.js","./ro":"./node_modules/moment/locale/ro.js","./ro.js":"./node_modules/moment/locale/ro.js","./ru":"./node_modules/moment/locale/ru.js","./ru.js":"./node_modules/moment/locale/ru.js","./sd":"./node_modules/moment/locale/sd.js","./sd.js":"./node_modules/moment/locale/sd.js","./se":"./node_modules/moment/locale/se.js","./se.js":"./node_modules/moment/locale/se.js","./si":"./node_modules/moment/locale/si.js","./si.js":"./node_modules/moment/locale/si.js","./sk":"./node_modules/moment/locale/sk.js","./sk.js":"./node_modules/moment/locale/sk.js","./sl":"./node_modules/moment/locale/sl.js","./sl.js":"./node_modules/moment/locale/sl.js","./sq":"./node_modules/moment/locale/sq.js","./sq.js":"./node_modules/moment/locale/sq.js","./sr":"./node_modules/moment/locale/sr.js","./sr-cyrl":"./node_modules/moment/locale/sr-cyrl.js","./sr-cyrl.js":"./node_modules/moment/locale/sr-cyrl.js","./sr.js":"./node_modules/moment/locale/sr.js","./ss":"./node_modules/moment/locale/ss.js","./ss.js":"./node_modules/moment/locale/ss.js","./sv":"./node_modules/moment/locale/sv.js","./sv.js":"./node_modules/moment/locale/sv.js","./sw":"./node_modules/moment/locale/sw.js","./sw.js":"./node_modules/moment/locale/sw.js","./ta":"./node_modules/moment/locale/ta.js","./ta.js":"./node_modules/moment/locale/ta.js","./te":"./node_modules/moment/locale/te.js","./te.js":"./node_modules/moment/locale/te.js","./tet":"./node_modules/moment/locale/tet.js","./tet.js":"./node_modules/moment/locale/tet.js","./tg":"./node_modules/moment/locale/tg.js","./tg.js":"./node_modules/moment/locale/tg.js","./th":"./node_modules/moment/locale/th.js","./th.js":"./node_modules/moment/locale/th.js","./tk":"./node_modules/moment/locale/tk.js","./tk.js":"./node_modules/moment/locale/tk.js","./tl-ph":"./node_modules/moment/locale/tl-ph.js","./tl-ph.js":"./node_modules/moment/locale/tl-ph.js","./tlh":"./node_modules/moment/locale/tlh.js","./tlh.js":"./node_modules/moment/locale/tlh.js","./tr":"./node_modules/moment/locale/tr.js","./tr.js":"./node_modules/moment/locale/tr.js","./tzl":"./node_modules/moment/locale/tzl.js","./tzl.js":"./node_modules/moment/locale/tzl.js","./tzm":"./node_modules/moment/locale/tzm.js","./tzm-latn":"./node_modules/moment/locale/tzm-latn.js","./tzm-latn.js":"./node_modules/moment/locale/tzm-latn.js","./tzm.js":"./node_modules/moment/locale/tzm.js","./ug-cn":"./node_modules/moment/locale/ug-cn.js","./ug-cn.js":"./node_modules/moment/locale/ug-cn.js","./uk":"./node_modules/moment/locale/uk.js","./uk.js":"./node_modules/moment/locale/uk.js","./ur":"./node_modules/moment/locale/ur.js","./ur.js":"./node_modules/moment/locale/ur.js","./uz":"./node_modules/moment/locale/uz.js","./uz-latn":"./node_modules/moment/locale/uz-latn.js","./uz-latn.js":"./node_modules/moment/locale/uz-latn.js","./uz.js":"./node_modules/moment/locale/uz.js","./vi":"./node_modules/moment/locale/vi.js","./vi.js":"./node_modules/moment/locale/vi.js","./x-pseudo":"./node_modules/moment/locale/x-pseudo.js","./x-pseudo.js":"./node_modules/moment/locale/x-pseudo.js","./yo":"./node_modules/moment/locale/yo.js","./yo.js":"./node_modules/moment/locale/yo.js","./zh-cn":"./node_modules/moment/locale/zh-cn.js","./zh-cn.js":"./node_modules/moment/locale/zh-cn.js","./zh-hk":"./node_modules/moment/locale/zh-hk.js","./zh-hk.js":"./node_modules/moment/locale/zh-hk.js","./zh-mo":"./node_modules/moment/locale/zh-mo.js","./zh-mo.js":"./node_modules/moment/locale/zh-mo.js","./zh-tw":"./node_modules/moment/locale/zh-tw.js","./zh-tw.js":"./node_modules/moment/locale/zh-tw.js"};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=s,e.exports=r,r.id="./node_modules/moment/locale sync recursive ^\\.\\/.*$"},"./node_modules/ng-csv/build/ng-csv.min.js":(e,t)=>{var n;n=window,document,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"]),e.exports===t&&(e.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(e){var t="\r\n",n={"\\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||e.indexOf(",")>-1||e.indexOf("\n")>-1||e.indexOf("\r")>-1)&&(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(n,o){var r=e.defer(),s=this,a="",i="",d=e.when(n).then((function(e){var n,d;angular.isDefined(o.header)&&o.header&&(n=[],angular.forEach(o.header,(function(e){this.push(s.stringifyField(e,o))}),n),d=n.join(o.fieldSep?o.fieldSep:","),i+=d+t);var u,m,l=[];angular.isArray(e)?l=e:angular.isFunction(e)&&(l=e()),angular.isDefined(o.label)&&o.label&&"boolean"==typeof o.label&&(u=[],angular.forEach(l[0],(function(e,t){this.push(s.stringifyField(t,o))}),u),m=u.join(o.fieldSep?o.fieldSep:","),i+=m+t),angular.forEach(l,(function(e,n){var r,a,d=angular.copy(l[n]);a=[];var u=o.columnOrder?o.columnOrder:d;angular.forEach(u,(function(e){var t=o.columnOrder?d[e]:e;this.push(s.stringifyField(t,o))}),a),r=a.join(o.fieldSep?o.fieldSep:","),i+=n'),i=angular.element(a.children()[0]);i.attr("href",n.URL.createObjectURL(o)),i.attr("download",e.getFilename()),i.attr("target","_blank"),r.find("body").append(a),s((function(){i[0].click(),i.remove()}),null)}}()})),e.$apply()}))}}}])},"./src/js/chat/chat.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/5e32f2e1a6d11e8f150e.html"},"./src/js/closing/closing.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/00860aee362cdeeb1080.html"},"./src/js/offline/offline.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/1b90d6b0c511f3791069.html"},"./src/js/online/online.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/26fbe83f4ba96d6e6cf1.html"},"./src/js/unmanaged/unmanaged.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/3f18dac5f545add792db.html"},"./src/js/waiting/waiting.tpl.html":(e,t,n)=>{"use strict";e.exports=n.p+"templates/6043a16afdb829ba5934.html"}},e=>{var t=t=>e(e.s=t);e.O(0,["vendor-index","vendor-angular-76f2ed34","vendor-angular-58d021f3","vendor-ng-embed","vendor-moment","vendor-jquery","vendor-jquery.textcomplete","vendor-emojionearea","vendor-emojione","vendor-angular-sanitize","vendor-angular-resource","vendor-angular-messages","vendor-angular-material","vendor-angular-local-storage","vendor-angular-animate","vendor-urlMatcher","vendor-transition","vendor-stateService","vendor-stateDirectives","vendor-flow"],(()=>(t("./node_modules/jquery/dist/jquery.js"),t("./node_modules/angular/index-exposed.js"),t("./node_modules/moment/moment.js"),t("./node_modules/@flowjs/flow.js/src/flow.js"),t("./node_modules/emojione/lib/js/emojione.js"),t("./src/js/index.module.js")))),e.O()}]); -//# sourceMappingURL=chat.js.map \ No newline at end of file diff --git a/snippet/3.1.0/scripts/chat.js.LICENSE.txt b/snippet/3.1.0/scripts/chat.js.LICENSE.txt deleted file mode 100644 index 0c56e30..0000000 --- a/snippet/3.1.0/scripts/chat.js.LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @license AngularJS v1.8.2 - * (c) 2010-2020 Google LLC. http://angularjs.org - * License: MIT - */ - -//! moment.js locale configuration diff --git a/snippet/3.1.0/scripts/chat.js.map b/snippet/3.1.0/scripts/chat.js.map deleted file mode 100644 index 271f324..0000000 --- a/snippet/3.1.0/scripts/chat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/chat.js","mappings":"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","sources":["webpack://motion-chat/./node_modules/@flowjs/ng-flow/dist/ng-flow.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/directives/viewDirective.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/templateFactory.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/statebuilders/onEnterExitRetain.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/locationServices.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/services.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/stateFilters.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/stateProvider.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/statebuilders/views.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/urlRouterProvider.js","webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/viewScroll.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/common.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/coreservices.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/glob.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/hof.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/predicates.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/queue.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/safeConsole.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/strings.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/common/trace.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/globals.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/lazyLoad.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/param.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/paramType.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/paramTypes.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/params/stateParams.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/path/pathNode.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/path/pathUtils.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/resolve/interface.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/resolve/resolvable.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/resolve/resolveContext.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/router.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateBuilder.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateMatcher.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateObject.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateQueueManager.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/stateRegistry.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/state/targetState.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/hookBuilder.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/hookRegistry.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/interface.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/rejectFactory.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/transitionEventType.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/transitionHook.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/coreResolvables.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/redirectTo.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/onEnterExitRetain.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/resolve.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/views.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/updateGlobals.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/url.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/ignoredTransition.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/hooks/invalidTransition.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/transition/transitionService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlConfig.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlMatcherFactory.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlRouter.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlRule.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlRules.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/url/urlService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/baseLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/browserLocationConfig.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/hashLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationConfig.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/memoryLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/plugins.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/pushStateLocationService.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/q.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/vanilla/utils.js","webpack://motion-chat/./node_modules/@uirouter/core/lib-esm/view/view.js","webpack://motion-chat/./node_modules/angular-aria/angular-aria.js","webpack://motion-chat/./node_modules/angular-rateit/dist/ng-rateit.js","webpack://motion-chat/./src/js/index.controller.js","webpack://motion-chat/./src/js/index.route.js","webpack://motion-chat/./src/js/closing/closing.controller.js","webpack://motion-chat/./src/js/index.factory.js","webpack://motion-chat/./src/js/chat/chat.controller.js","webpack://motion-chat/./src/js/offline/offline.controller.js","webpack://motion-chat/./src/js/online/online.controller.js","webpack://motion-chat/./src/js/unmanaged/unmanaged.controller.js","webpack://motion-chat/./src/js/waiting/waiting.controller.js","webpack://motion-chat/./src/js/common/remote-storage.service.js","webpack://motion-chat/./src/js/index.module.js","webpack://motion-chat/./node_modules/expose-loader/dist/runtime/getGlobalThis.js","webpack://motion-chat/./node_modules/json-form-data/src/jsonToFormData.js","webpack://motion-chat/./node_modules/moment/locale/af.js","webpack://motion-chat/./node_modules/moment/locale/ar-dz.js","webpack://motion-chat/./node_modules/moment/locale/ar-kw.js","webpack://motion-chat/./node_modules/moment/locale/ar-ly.js","webpack://motion-chat/./node_modules/moment/locale/ar-ma.js","webpack://motion-chat/./node_modules/moment/locale/ar-sa.js","webpack://motion-chat/./node_modules/moment/locale/ar-tn.js","webpack://motion-chat/./node_modules/moment/locale/ar.js","webpack://motion-chat/./node_modules/moment/locale/az.js","webpack://motion-chat/./node_modules/moment/locale/be.js","webpack://motion-chat/./node_modules/moment/locale/bg.js","webpack://motion-chat/./node_modules/moment/locale/bm.js","webpack://motion-chat/./node_modules/moment/locale/bn-bd.js","webpack://motion-chat/./node_modules/moment/locale/bn.js","webpack://motion-chat/./node_modules/moment/locale/bo.js","webpack://motion-chat/./node_modules/moment/locale/br.js","webpack://motion-chat/./node_modules/moment/locale/bs.js","webpack://motion-chat/./node_modules/moment/locale/ca.js","webpack://motion-chat/./node_modules/moment/locale/cs.js","webpack://motion-chat/./node_modules/moment/locale/cv.js","webpack://motion-chat/./node_modules/moment/locale/cy.js","webpack://motion-chat/./node_modules/moment/locale/da.js","webpack://motion-chat/./node_modules/moment/locale/de-at.js","webpack://motion-chat/./node_modules/moment/locale/de-ch.js","webpack://motion-chat/./node_modules/moment/locale/de.js","webpack://motion-chat/./node_modules/moment/locale/dv.js","webpack://motion-chat/./node_modules/moment/locale/el.js","webpack://motion-chat/./node_modules/moment/locale/en-au.js","webpack://motion-chat/./node_modules/moment/locale/en-ca.js","webpack://motion-chat/./node_modules/moment/locale/en-gb.js","webpack://motion-chat/./node_modules/moment/locale/en-ie.js","webpack://motion-chat/./node_modules/moment/locale/en-il.js","webpack://motion-chat/./node_modules/moment/locale/en-in.js","webpack://motion-chat/./node_modules/moment/locale/en-nz.js","webpack://motion-chat/./node_modules/moment/locale/en-sg.js","webpack://motion-chat/./node_modules/moment/locale/eo.js","webpack://motion-chat/./node_modules/moment/locale/es-do.js","webpack://motion-chat/./node_modules/moment/locale/es-mx.js","webpack://motion-chat/./node_modules/moment/locale/es-us.js","webpack://motion-chat/./node_modules/moment/locale/es.js","webpack://motion-chat/./node_modules/moment/locale/et.js","webpack://motion-chat/./node_modules/moment/locale/eu.js","webpack://motion-chat/./node_modules/moment/locale/fa.js","webpack://motion-chat/./node_modules/moment/locale/fi.js","webpack://motion-chat/./node_modules/moment/locale/fil.js","webpack://motion-chat/./node_modules/moment/locale/fo.js","webpack://motion-chat/./node_modules/moment/locale/fr-ca.js","webpack://motion-chat/./node_modules/moment/locale/fr-ch.js","webpack://motion-chat/./node_modules/moment/locale/fr.js","webpack://motion-chat/./node_modules/moment/locale/fy.js","webpack://motion-chat/./node_modules/moment/locale/ga.js","webpack://motion-chat/./node_modules/moment/locale/gd.js","webpack://motion-chat/./node_modules/moment/locale/gl.js","webpack://motion-chat/./node_modules/moment/locale/gom-deva.js","webpack://motion-chat/./node_modules/moment/locale/gom-latn.js","webpack://motion-chat/./node_modules/moment/locale/gu.js","webpack://motion-chat/./node_modules/moment/locale/he.js","webpack://motion-chat/./node_modules/moment/locale/hi.js","webpack://motion-chat/./node_modules/moment/locale/hr.js","webpack://motion-chat/./node_modules/moment/locale/hu.js","webpack://motion-chat/./node_modules/moment/locale/hy-am.js","webpack://motion-chat/./node_modules/moment/locale/id.js","webpack://motion-chat/./node_modules/moment/locale/is.js","webpack://motion-chat/./node_modules/moment/locale/it-ch.js","webpack://motion-chat/./node_modules/moment/locale/it.js","webpack://motion-chat/./node_modules/moment/locale/ja.js","webpack://motion-chat/./node_modules/moment/locale/jv.js","webpack://motion-chat/./node_modules/moment/locale/ka.js","webpack://motion-chat/./node_modules/moment/locale/kk.js","webpack://motion-chat/./node_modules/moment/locale/km.js","webpack://motion-chat/./node_modules/moment/locale/kn.js","webpack://motion-chat/./node_modules/moment/locale/ko.js","webpack://motion-chat/./node_modules/moment/locale/ku.js","webpack://motion-chat/./node_modules/moment/locale/ky.js","webpack://motion-chat/./node_modules/moment/locale/lb.js","webpack://motion-chat/./node_modules/moment/locale/lo.js","webpack://motion-chat/./node_modules/moment/locale/lt.js","webpack://motion-chat/./node_modules/moment/locale/lv.js","webpack://motion-chat/./node_modules/moment/locale/me.js","webpack://motion-chat/./node_modules/moment/locale/mi.js","webpack://motion-chat/./node_modules/moment/locale/mk.js","webpack://motion-chat/./node_modules/moment/locale/ml.js","webpack://motion-chat/./node_modules/moment/locale/mn.js","webpack://motion-chat/./node_modules/moment/locale/mr.js","webpack://motion-chat/./node_modules/moment/locale/ms-my.js","webpack://motion-chat/./node_modules/moment/locale/ms.js","webpack://motion-chat/./node_modules/moment/locale/mt.js","webpack://motion-chat/./node_modules/moment/locale/my.js","webpack://motion-chat/./node_modules/moment/locale/nb.js","webpack://motion-chat/./node_modules/moment/locale/ne.js","webpack://motion-chat/./node_modules/moment/locale/nl-be.js","webpack://motion-chat/./node_modules/moment/locale/nl.js","webpack://motion-chat/./node_modules/moment/locale/nn.js","webpack://motion-chat/./node_modules/moment/locale/oc-lnc.js","webpack://motion-chat/./node_modules/moment/locale/pa-in.js","webpack://motion-chat/./node_modules/moment/locale/pl.js","webpack://motion-chat/./node_modules/moment/locale/pt-br.js","webpack://motion-chat/./node_modules/moment/locale/pt.js","webpack://motion-chat/./node_modules/moment/locale/ro.js","webpack://motion-chat/./node_modules/moment/locale/ru.js","webpack://motion-chat/./node_modules/moment/locale/sd.js","webpack://motion-chat/./node_modules/moment/locale/se.js","webpack://motion-chat/./node_modules/moment/locale/si.js","webpack://motion-chat/./node_modules/moment/locale/sk.js","webpack://motion-chat/./node_modules/moment/locale/sl.js","webpack://motion-chat/./node_modules/moment/locale/sq.js","webpack://motion-chat/./node_modules/moment/locale/sr-cyrl.js","webpack://motion-chat/./node_modules/moment/locale/sr.js","webpack://motion-chat/./node_modules/moment/locale/ss.js","webpack://motion-chat/./node_modules/moment/locale/sv.js","webpack://motion-chat/./node_modules/moment/locale/sw.js","webpack://motion-chat/./node_modules/moment/locale/ta.js","webpack://motion-chat/./node_modules/moment/locale/te.js","webpack://motion-chat/./node_modules/moment/locale/tet.js","webpack://motion-chat/./node_modules/moment/locale/tg.js","webpack://motion-chat/./node_modules/moment/locale/th.js","webpack://motion-chat/./node_modules/moment/locale/tk.js","webpack://motion-chat/./node_modules/moment/locale/tl-ph.js","webpack://motion-chat/./node_modules/moment/locale/tlh.js","webpack://motion-chat/./node_modules/moment/locale/tr.js","webpack://motion-chat/./node_modules/moment/locale/tzl.js","webpack://motion-chat/./node_modules/moment/locale/tzm-latn.js","webpack://motion-chat/./node_modules/moment/locale/tzm.js","webpack://motion-chat/./node_modules/moment/locale/ug-cn.js","webpack://motion-chat/./node_modules/moment/locale/uk.js","webpack://motion-chat/./node_modules/moment/locale/ur.js","webpack://motion-chat/./node_modules/moment/locale/uz-latn.js","webpack://motion-chat/./node_modules/moment/locale/uz.js","webpack://motion-chat/./node_modules/moment/locale/vi.js","webpack://motion-chat/./node_modules/moment/locale/x-pseudo.js","webpack://motion-chat/./node_modules/moment/locale/yo.js","webpack://motion-chat/./node_modules/moment/locale/zh-cn.js","webpack://motion-chat/./node_modules/moment/locale/zh-hk.js","webpack://motion-chat/./node_modules/moment/locale/zh-mo.js","webpack://motion-chat/./node_modules/moment/locale/zh-tw.js","webpack://motion-chat//home/vito/Development/MOTION_V3/motion-server/motion-chat/node_modules/moment/locale|sync|/^\\.\\/.*$/","webpack://motion-chat/./node_modules/ng-csv/build/ng-csv.min.js"],"names":["angular","module","provider","this","defaults","factory","options","Flow","events","on","event","callback","push","$get","fn","opts","flow","extend","forEach","controller","$scope","$attrs","$parse","flowFactory","$eval","flowInit","flowObject","create","catchAllHandler","eventName","args","Array","prototype","slice","call","arguments","shift","$broadcast","apply","concat","$applyAsync","defaultPrevented","$on","off","$flow","hasOwnProperty","flowName","assign","directive","scope","element","attrs","isDirectory","isSingleFile","inputAttrs","flowAttrs","assignBrowse","bind","preventDefault","$timeout","promise","enter","dragEvent","fileDrag","dataTransfer","originalEvent","types","val","$apply","flowDragEnter","cancel","flowDragLeave","assignDrop","flowDropEnabled","$watch","value","unAssignDrop","fileSuccess","fileProgress","fileAdded","filesAdded","filesSubmitted","fileRetry","fileRemoved","fileError","uploadStart","complete","progress","error","eventArgs","string","name","charAt","toUpperCase","require","funcArgs","key","file","flowImg","fileReader","FileReader","readAsDataURL","onload","$set","target","result","transfers","files","uiView","$ViewDirectiveFill","$compile","$controller","$transitions","$view","$q","getControllerAs","parse","getResolveAs","restrict","priority","compile","tElement","initial","html","empty","$element","data","contents","cfg","$cfg","viewDecl","getTemplate","noop","resolveCtx","path","ResolveContext","trace","$uiView","link","controllerAs","resolveAs","locals","controllerInstance","children","registerControllerCallbacks","isString","component","kebobName","kebobString","tagRegexp_1","RegExp","deregisterWatch_1","directiveEl","filter","el","tagName","exec","ctrlInstance","$animate","$uiViewScroll","$interpolate","rootData","$context","_pluginapi","_rootViewContext","count","terminal","transclude","tAttrs","$transclude","previousEl","currentEl","currentScope","viewConfig","onloadExp","autoScrollExp","renderer","cb","then","leave","inherited","inheritedData","activeUIView","$type","id","fqn","config","configUpdated","updateView","fromParentTagConfig","fromParentTag","unregister","registerUIView","newScope","$new","animEnter","defer","animLeave","$uiViewData","$uiViewAnim","$animEnter","$animLeave","$$animLeave","$emit","cloned","clone","resolve","isDefined","remove","$destroy","_viewData_1","cleanupLastView","$inject","hasComponentImpl","_uiCanExitId","isFunction","$onInit","componentProvider","viewState","tail","state","self","hookOptions","uiOnParamsChanged","viewCreationTrans_1","getResolvable","onSuccess","$transition$","exiting","indexOf","toParams","params","fromParams","getNodeSchema","node","paramSchema","toSchema","treeChanges","map","reduce","unnestR","fromSchema","changedToParams","param","idx","type","equals","length","changedKeys_1","x","newValues","uiCanExit","id_1","cacheProp_1","prevTruthyAnswer_1","trans","redirectedFrom","criteria","onBefore","ids","when","TemplateFactory","_this","_useHttp","$http","$templateCache","$injector","$templateRequest","has","get","useHttpService","fromConfig","context","asTemplate","services","str","template","asComponent","fromString","templateUrl","fromUrl","templateProvider","fromProvider","fromComponentProvider","url","cache","headers","Accept","response","deps","providerFn","isArray","Resolvable","makeComponentTemplate","bindings","prefix","kebob","camelCase","kebobed","cmpDefs","Error","getBindings","getComponentBindings","input","attrName","attr","resolveName","res","join","def","isObject","bindToController","scopeBindings","bindingsObj","Object","keys","tuple","getStateHookBuilder","hookName","stateObject","hook","pathname","subContext","$$state","getLocals","$state$","undefined","Ng1LocationServices","$locationProvider","_urlListeners","_lp","createProxyFunctions","monkeyPatchPathParameterType","router","pathType","urlMatcherFactory","encode","toString","replace","m","decode","dispose","onChange","removeFrom","html5Mode","enabled","$sniffer","history","baseHref","_baseHref","$browser","$window","location","newUrl","$location","_runtimeServices","$rootScope","evt","_loc","mod_init","mod_util","mod_rtr","mod_state","mod_main","$uiRouterProvider","UIRouter","stateProvider","stateRegistry","stateService","decorator","viewService","_viewConfigFactory","urlService","_decodeParams","ng1LocationService","locationService","locationConfig","getProviderFor","serviceName","$urp","service","runBlock","$uiRouter","invoke","checkStrictDi","strictDi","resolvables","resolvable","annotate","resolveFn","watchDigests","uiRouter","urlRouterProvider","globals","run","$urlMatcherFactory","$state","$urlRouter","ctx","getTokens","getPolicy","async","applyPairs","$IsStateFilter","isFilter","is","$stateful","$IncludedByStateFilter","includesFilter","includes","StateProvider","func","definition","register","onInvalid","getNg1ViewConfigFactory","templateFactory","view","Ng1ViewConfig","hasAnyKey","obj","acc","ng1ViewsBuilder","parent","compKeys","nonCompKeys","allViewKeys","views","viewsObject","$default","pick","$name","normalized","ViewService","$uiViewName","uiViewName","$uiViewContextAnchor","uiViewContextAnchor","$id","loaded","load","paramValues","promises","getController","all","results","controllerProvider","isInjectable","UrlRouterProvider","injectableHandler","handler","match","$match","$stateParams","urlRouter","update","interceptDeferred","listen","rule","ruleFn","BaseUrlRule","identity","rules","otherwise","urlRules","what","deferIntercept","useAnchorScroll","$anchorScroll","scrollIntoView","__spreadArrays","s","i","il","r","k","a","j","jl","root","g","global","fromJson","JSON","toJson","stringify","toObj","_equals","o1","o2","t1","a1","a2","tup","arrayTuples","b","t","getTime","source","fnNames","latebind","bindFunction","fnName","inherit","extra","inArray","array","splice","pushTo","arr","deregAll","functions","defaultsList","_i","defaultVals","reverse","mergeR","memo","item","ancestors","first","second","n","propNames","objCopy","_prop","omit","collection","accept","find","mapObj","values","allTrueR","elem","anyTrueR","flattenR","pushR","uniqR","token","unnest","assertPredicate","predicateOrMap","errMsg","maxArrayLen","min","Math","_loop_1","keyValTuple","copy","src","dest","silenceUncaughtInPromise","catch","e","silentRejection","makeStub","methods","fnname","Glob","text","glob","split","regexpString","seg","regexp","matches","test","curry","curried","compose","start","pipe","funcs","prop","propEq","_val","not","and","fn1","fn2","or","any","ctor","constructor","v","pattern","struct","toStr","tis","isUndefined","isNull","o","isNullOrUndefined","isNumber","isDate","isRegExp","head","isPromise","Queue","_items","_limit","_evictListeners","onEvict","enqueue","items","evict","dequeue","size","clear","current","peekTail","peekHead","noopConsoleStub","log","table","safeConsole","document","documentMode","window","console","bound","Function","ie9Console","fallbackConsole","maxLength","max","substr","padString","$1","toLowerCase","functionToString","fnStr","fnToString","namedFunctionMatch","_fn","isRejection","stringifyPattern","_transitionRejection","seen","format","beforeAfterSubstr","char","stripLastPathElement","splitHash","splitQuery","splitEqual","trimHashVal","splitOnDelim","delim","re","joinNeighborsR","Category","uiViewString","uiview","creationContext","normalizedCat","_tid","_rid","transLbl","Trace","_enabled","approximateDigests","_set","categories","parseInt","isNaN","category","enable","disable","traceTransitionStart","TRANSITION","traceTransitionIgnored","traceHookInvocation","step","HOOK","registeredHook","traceHookResult","hookResult","transitionOptions","traceResolvePath","RESOLVE","traceResolvableResolved","traceError","reason","traceSuccess","finalState","traceUIViewEvent","viewData","UIVIEW","traceUIViewConfigUpdated","traceUIViewFill","traceViewSync","pairs","VIEWCONFIG","uivheader","mapping","_a","_b","uiv","sort","localeCompare","traceViewServiceEvent","viewConfigString","traceViewServiceUIViewEvent","UIRouterGlobals","lastStartedTransitionId","transitionHistory","successfulTransitions","transition","lazyLoadHook","entering","lazyLoad","lazyLoadState","originalTransition","orig","targetState","identifier","$url","parts","sync","registerLazyLoadHook","transitionService","lazyLoadFn","states","_state","err","DefType","hasOwn","Param","urlConfig","paramName","noReloadOnSearch","reloadOnSearch","SEARCH","dynamic","defaultConfig","paramConfig","getStaticDefaultValue","isShorthand","$$fn","unwrapShorthand","getParamDeclaration","urlType","paramTypes","CONFIG","PATH","getType","arrayDefaults","arrayParamNomenclature","arrayMode","$asArray","isOptional","raw","squash","defaultPolicy","getSquashPolicy","defaultSquashPolicy","from","to","configuredKeys","getReplace","params_1","changed","values1","values2","validates","isDefaultValue","replaceSpecialValues","_defaultValueCache","defaultValue","getDefaultValue","$normalize","isSearch","encoded","ParamType","$subPattern","sub","mode","ArrayType","arrayWrap","arrayHandler","allTruthyMode","arrayUnwrap","arrayEqualsHandler","val1","val2","left","right","paramTypeFn","wrapperFn","$arrayMode","makeDefaultType","ParamTypes","typeQueue","defaultTypes","definitionFn","_flushTypeQueue","valToString","defaultTypeBase","String","query","hash","int","bool","Boolean","date","getFullYear","getMonth","getDate","capture","Date","valueOf","l","json","StateParams","$inherit","newParams","$current","$to","parentParams","parents","inheritList","PathNode","stateOrNode","parameters","applyRawParams","pDef","paramDef","parameter","paramsFn","diff","PathUtils","makeTargetState","registry","buildPath","buildToPath","fromPath","toPath","inheritParams","applyViewConfigs","viewDecls","subPath","viewConfigs","createViewConfig","toKeys","noInherit","toNode","toParamVals","incomingParamVals","fromParamVals","ownParamVals","reloadState","node1","node2","retained","keep","nonDynamicParams","retainedWithToParams","retainedNode","matching","pathA","pathB","done","nodeA","nodeB","predicate","elementIdx","resolvePolicies","LAZY","EAGER","WAIT","NOWAIT","arg1","policy","resolved","literal","thisPolicy","statePolicy","resolvePolicy","resolveContext","findNode","asyncPolicy","customAsyncPolicy","getDependencies","resolvedDeps","resolvedValue","fromData","whens","ALL_WHENS","EAGER_WHENS","_path","addResolvables","newResolvables","resolvePath","matchedWhens","matchesPolicy","acceptedVals","whenOrAsync","nodeResolvables","nowait","wait","getResult","injector","_injector","UIInjectorImpl","availableResolvables","_node","fromInjector","getNative","native","getAsync","_routerInstance","locationServiceStub","locationConfigStub","_disposed","_disposables","_plugins","disposable","d","ignored","plugin","pluginInstance","getPlugin","pluginName","nameBuilder","selfBuilder","dataBuilder","getUrlBuilder","$urlMatcherFactoryProvider","stateDec","newStateDec","parsed","substring","parseUrl","isMatcher","navigable","append","getNavigableBuilder","isRoot","pathBuilder","includesBuilder","resolvablesBuilder","resolveObj","getToken","p","provide","literal2Resolvable","useFactory","dependencies","useClass","useValue","useExisting","tuple2Resolvable","item2Resolvable","decl","StateBuilder","matcher","paramFactory","builders","parentName","urlParams","nonUrlParams","builder","build","chain","parentFn","segments","pop","StateMatcher","_states","isRelative","stateName","stateOrName","base","matchGlob","isStr","__stateObjectCache","nameGlob","baseState","splitName","pathLength","relName","StateObject","stateDecl","isStateClass","ref","matchingKeys","isStateDeclaration","isState","StateQueueManager","listeners","queue","flush","registered","orphans","previousQueueLength","getState","notifyListeners","listener","name_1","orphanIdx","existingState","existingFutureState","deregister","attachRoute","prev","abstract","rulesApi","urlRuleFactory","StateRegistry","stateQueue","_registerRoot","_root","onStatesChanged","stateDefinition","_deregisterTree","getChildren","_children","deregistered","removeRule","deregisteredStates","found","property","builderFunction","TargetState","_stateRegistry","_identifier","_params","_options","_definition","relative","exists","valid","withState","withParams","withOptions","newOpts","isDef","HookBuilder","buildHooksForPhase","phase","_getEvents","buildHooks","hookType","matchingHooks","getMatchingHooks","reverseDepthSort","baseHookOptions","criteriaMatchPath","traceData","transitionHook","reverseSort","factor","depthDelta","isCreate","hookPhase","reg","getHooks","matchState","criterion","toMatch","globStrings","RegisteredHook","tranSvc","eventType","matchCriteria","removeHookFromRegistry","invokeCount","_deregistered","invokeLimit","_matchingNodes","nodes","_getDefaultMatchCriteria","_getPathTypes","_getMatchingNodes","mn","pathtype","isStateHook","every","makeEvent","hooks","_registeredHooks","removeHookFn","hookRegistrationFn","matchObject","TransitionHookPhase","TransitionHookScope","RejectType","Rejection","message","detail","isRejectionPromise","superseded","rejection","SUPERSEDED","redirected","invalid","INVALID","IGNORED","aborted","ABORTED","errored","ERROR","normalize","toPromise","TransitionEventType","hookOrder","getResultHandler","getErrorHandler","synchronous","defaultOptions","TransitionHook","stateContext","isSuperseded","isActive","waitFor","nextHook","invokeHook","invokeHooks","doneCallback","remainingHooks","runAllHooks","logError","defaultErrorHandler","notCurrent","getNotCurrentRejection","handleError","handleResult","handleHookResult","isTargetState","_aborted","HANDLE_RESULT","LOG_REJECTED_RESULT","LOG_ERROR","REJECT_ERROR","THROW_ERROR","addCoreResolvables","addResolvable","TRANSITION_TOKENS","isTransition","treeChangesCleanup","replaceTransitionWithNull","redirectToHook","redirect","redirectTo","makeEnterExitRetainHook","hookFn","onExitHook","onRetainHook","onEnterHook","RESOLVE_HOOK_PRIORITY","eagerResolvePath","lazyResolveState","resolveRemaining","loadEnteringViews","enteringViews","activateViews","exitingViews","vc","deactivateViewConfig","activateViewConfig","updateGlobalState","clearCurrentTransition","updateUrl","urlOptions","ignoredHook","ignoredReason","_ignoredReason","pending","abort","invalidTransitionHook","defaultTransOpts","notify","reload","supercede","custom","TransitionService","_router","_transitionCount","_eventTypes","_criteriaPaths","_deregisterHookFns","_defineCorePaths","_defineCoreEvents","_registerCoreTransitionHooks","onCreate","onStart","onExit","onRetain","onEnter","onFinish","onError","hooksArray","Phase","TH","paths","NORMAL_SORT","SYNCHRONOUS","_defineEvent","CREATE","BEFORE","RUN","SUCCESS","STATE","_definePathType","cmpByPhase","hookScope","fns","addCoreResolves","registerInvalidTransitionHook","registerRedirectToHook","registerOnExitHook","registerOnRetainHook","registerOnEnterHook","eagerResolve","registerEagerResolvePath","lazyResolve","registerLazyResolveState","resolveAll","registerResolveRemaining","loadViews","registerLoadEnteringViews","registerActivateViews","updateGlobals","registerUpdateGlobalState","registerUpdateUrl","UrlConfig","_isCaseInsensitive","_isStrictMode","_defaultSquashPolicy","hashPrefix","newprefix","host","port","protocol","caseInsensitive","strictMode","__assign","ParamFactory","fromSearch","UrlMatcherFactory","UrlMatcher","globalConfig","strict","decodeParams","object","UrlRouter","urlParts","compareFn","read","urlMatcher","href","absolute","isHtml5","appendBasePath","slash","cfgPort","defineProperty","enumerable","configurable","UrlRuleFactory","makeRule","_what","fromUrlMatcher","fromState","fromRegExp","_handler","details","matchPriority","optional","search","stateOrDecl","transitionTo","sticky","Number","isUrlRule","defaultRuleSortFn","getHandlerFn","cmp","prioritySort","weights","URLMATCHER","REGEXP","RAW","OTHER","typeSort","urlMatcherSort","useMatchPriority","idSort","UrlRules","_sortFn","_rules","_id","_otherwiseFn","handlerFn","_sorted","ensureSorted","sorted","stableSort","group","_group","arrOfWrapper","wrapperA","wrapperB","cmpDiff","wrapper","UrlService","newurl","best","go","applyResult","_stopListeningFn","weight","BaseLocationServices","fireAfterUpdate","_listeners","_listener","_get","_location","_history","BrowserLocationConfig","_isHtml5","_hashPrefix","hostname","getBaseHref","baseTag","getElementsByTagName","extendStatics","__extends","setPrototypeOf","__proto__","__","HashLocationService","_super","title","MemoryLocationConfig","_port","_protocol","_host","newval","MemoryLocationService","_url","PushStateLocationService","_config","_getBasePrefix","basePrefix","exactBaseHrefMatch","startsWithBase","fullUrl","replaceState","pushState","Promise","reject","deferred","keyValsToObjectR","accum","getParams","queryString","orEmptyString","beforehash","buildUrl","loc","searchObject","locationPluginFactory","serviceClass","configurationClass","configuration","_uiViews","_viewConfigs","_viewConfigFactories","_registeredUIView","_registeredUIViews","_activeViewConfigs","_onSync","normalizeUIViewTarget","rawViewName","viewAtContext","relativeViewNameSugar","anchorState","anchor","_rootContext","viewType","cfgFactory","cfgs","uiViewsByFqn","viewConfigDepth","depthCompare","depthFn","posNeg","uiViewTuples","stateDepth","matchingConfigs","matchedViewConfigs","unmatchedConfigTuples","allTuples","uiViews","available","active","vcSegments","uivSegments","negOffset","fqnToFirstSegment","uiViewContext","ARIA_DISABLE_ATTR","ngAriaModule","info","angularVersion","ariaHidden","ariaChecked","ariaReadonly","ariaDisabled","ariaRequired","ariaInvalid","ariaValue","tabindex","bindKeydown","bindRoleForClick","watchExpr","ariaAttr","nativeAriaNodeNames","negate","ariaCamelName","isNodeOneOf","boolVal","newConfig","$$watchExpr","nodeTypeArray","nodeName","$aria","shouldAttachAttr","normalizedAttr","allowNonAriaNodes","shouldAttachRole","role","shape","getShape","post","ngModel","needsTabIndex","ngAriaWatchModelValue","$modelValue","newVal","$viewValue","$isEmpty","needsAriaValuemin","needsAriaValuemax","needsAriaValuenow","$observe","$validators","required","$invalid","ngMessages","ngClick","ngKeydown","ngKeypress","ngKeyup","keyCode","which","isContentEditable","$event","readOnly","pristine","resetable","starWidth","starHeight","canelWidth","cancelHeight","rated","reset","beforeRated","beforeReset","isTouch","navigator","msMaxTouchPoints","orgValue","starPartWidth","steps","garbage","getValue","index","getStartParts","getStarOffset","ratio","isSelected","removeRating","rating","setValue","tmpValue","put","IndexController","$mdDialog","RemoteStorageService","api","STORAGE_LAYOUT","STORAGE_VISITOR","vm","toggle","up","updateStorage","cmd","layout","postMessage","onStorageError","debug","visitor","status","div_color","settings","color","text_color","textColor","text_button_color","textButtonColor","button_color","color_button","background_color","backgroundColor","client_height","documentElement","clientHeight","innerHeight","client_width","clientWidth","style","setProperty","tg","getStoredValueWithLocation","visitorStoragePromise","getItem","layoutStoragePromise","visitorValue","layoutValue","interaction","alignment","online","exceeded","maxInteractions","openedInteractions","isOnline","hideWhenOffline","createElement","appendChild","sheet","insertRule","close","confirm","querySelector","clickOutsideToClose","closingQuestion","ok","show","chatInteraction","customUpdate","closed","closeReason","$promise","download","getMessages","intid","includeAll","_map","rows","row","sender","direction","customerAlias","ContactId","agentIdentifier","UserId","agentAlias","User","alias","fullname","body","createdAt","moment","getHeaderShape","header_shape","CHAT_STATUSES","offline","defaultTitle","header_online","header_offline","addEventListener","routeRun","cursor","hide","_forIn","_isNil","routeConfig","$stateProvider","$httpProvider","localStorageServiceProvider","STORAGE_PREFIX","Pragma","setPrefix","waitingTemplate","onlineTemplate","offlineTemplate","chatTemplate","unmanagedTemplate","closingTemplate","ClosingController","$mdToast","errors","toast","simple","textContent","formSubmitFailureMessage","toastClass","position","stopLoading","loading","goToIfTime","form","upColor","downColor","userForm","$setPristine","$setUntouched","enableDownload","removeItem","submit","_merge","ratingType","customer","formSubmitSuccessMessage","finally","skip","apiService","$resource","paramDefaults","baseUrl","remote","chatWebsite","method","getFields","uploadAttachment","transformRequest","downloadAttachment","abandon","chatMessage","ChatController","$interval","$document","emojiArea","getMessagesInterval","getInteractionInterval","lastMessageId","clearStorage","scrollToBottomOfChat","getElementsByClassName","scrollTop","scrollHeight","sendMessage","chatMessageError","updateRootscope","interactionStarted","emojioneArea","setText","getInteraction","disposition","reply","getText","shiftKey","includeAgent","added","_find","messages","emojiOptions","watchEmbedData","fontSmiley","emoji","linkTarget","showMenu","replyMessage","$","placeholder","placeholderMessage","keyup","editor","ready","setFocus","reply_button","fd","FormData","sendAttachment","AttachmentId","_values","OfflineController","$sce","fromKey","initialFields","typeField","optJsonFormData","showLeafArrayIndexes","includeNullValues","onSubmitSuccess","fields","_cloneDeep","trustAsHtml","initUploadButton","formItem","uploadItem","button","label","css","trigger","click","props","maxSizeMB","some","sizeErrMessage","removeFileItem","setupFileInput","multipleUpload","setAttribute","makeFileOptionsVisible","fileOpts","lastOpt","mapKeyOffline","_random","field","helpText","isHTML","checkHTML","cmField","uploadFields","payLoad","isFormDataPayload","isJsonPayload","payload","jsonToFormData","initialFormData","OnlineController","initVisitorForm","mapKey","disableItem","chatInteractionId","messageId","channel","variable","referer","customerIp","enableCustomerWriting","UnmanagedController","note","WaitingController","getInteractionIntervalHandle","open","remoteAddress","URL","address","origin","setItem","action","storage","expectedAction","removeEventListener","stringData","warn","toTrustedFilter","constant","ngEnter","getElementById","div","startTime","sentAt","createTextNode","myWindow","write","innerHTML","focus","print","printElement","elemToPrint","$mdGestureProvider","skipClickHijack","exports","globalThis","isJsonObject","Blob","isGlobalFormDataPresent","getDefaultFormData","convertRecursively","jsonObject","formData","parentKey","propName","FileList","toISOString","mergedOptions","carry","objectToMerge","objectKey","defineLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","meridiem","hours","minutes","isLower","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","ss","mm","h","hh","dd","M","MM","y","yy","dayOfMonthOrdinalParse","ordinal","number","week","dow","doy","pluralForm","plurals","pluralize","u","withoutSuffix","isFuture","f","weekdaysParseExact","hour","minute","postformat","symbolMap","preparse","numberMap","suffixes","relativeTimeWithPlural","num","forms","standalone","isFormat","day","period","w","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","translate","ll","lll","llll","output","plural","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","month","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","offset","narrow","abbr","until","eraYearOrdinalRegex","eraYearOrdinalParse","now","$0","$2","isUpper","eifelerRegelAppliesToNumber","units","translateSingular","special","relativeTimeWithSingular","translator","words","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","separator","days","numbersNouns","numberNoun","hundred","floor","ten","one","word","numberAsNoun","time","hm","processHoursFunction","nominative","accusative","genitive","webpackContext","req","webpackContextResolve","__webpack_require__","code","urlSanitizationWhitelist","aHrefSanitizationWhitelist","stringifyField","decimalSep","isFloat","toLocaleString","quoteStrings","txtDelim","isFinite","header","fieldSep","c","columnOrder","addByteOrderMarker","isSpecialChar","getSpecialChar","filename","charset","csv","buildCSV","getFilename","addClass","ngCsvLoadingClass","csvHeader","csvColumnOrder","csvLabel","removeClass","msSaveOrOpenBlob","msSaveBlob","createObjectURL"],"sourceRoot":""} \ No newline at end of file diff --git a/snippet/3.1.0/scripts/mobile.js b/snippet/3.1.0/scripts/mobile.js deleted file mode 100644 index 9ad64b1..0000000 --- a/snippet/3.1.0/scripts/mobile.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["mobile"],{"./src/styles/mobile.scss":()=>{}},s=>{s(s.s="./src/styles/mobile.scss")}]); \ No newline at end of file diff --git a/snippet/3.1.0/scripts/runtime.js b/snippet/3.1.0/scripts/runtime.js deleted file mode 100644 index 2867731..0000000 --- a/snippet/3.1.0/scripts/runtime.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{"use strict";var r,e={},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=e,r=[],o.O=(e,t,n,i)=>{if(!t){var a=1/0;for(p=0;p=i)&&Object.keys(o.O).every((r=>o.O[r](t[l])))?t.splice(l--,1):(c=!1,i0&&r[p-1][2]>i;p--)r[p]=r[p-1];r[p]=[t,n,i]},o.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return o.d(e,{a:e}),e},o.d=(r,e)=>{for(var t in e)o.o(e,t)&&!o.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),o.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),o.nmd=r=>(r.paths=[],r.children||(r.children=[]),r),(()=>{var r;o.g.importScripts&&(r=o.g.location+"");var e=o.g.document;if(!r&&e&&(e.currentScript&&(r=e.currentScript.src),!r)){var t=e.getElementsByTagName("script");t.length&&(r=t[t.length-1].src)}if(!r)throw new Error("Automatic publicPath is not supported in this browser");r=r.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=r+"../"})(),(()=>{var r={runtime:0,vendor:0};o.O.j=e=>0===r[e];var e=(e,t)=>{var n,i,[a,c,l]=t,s=0;if(a.some((e=>0!==r[e]))){for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(l)var p=l(o)}for(e&&e(t);s{n.d(a,{ng:()=>s});var u=n("./node_modules/angular/index-exposed.js"),o=angular,s=u&&u.module?u:o}}]); -//# sourceMappingURL=vendor-angular-58d021f3.js.map \ No newline at end of file diff --git a/snippet/3.1.0/scripts/vendor-angular-58d021f3.js.map b/snippet/3.1.0/scripts/vendor-angular-58d021f3.js.map deleted file mode 100644 index 2ee3511..0000000 --- a/snippet/3.1.0/scripts/vendor-angular-58d021f3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/vendor-angular-58d021f3.js","mappings":"uPAEmBA,EAAiBC,QACVC,EAAK,GAAkB,SAAwB,EAAiBF","sources":["webpack://motion-chat/./node_modules/@uirouter/angularjs/lib-esm/angular.js"],"names":["ng_from_global","angular","ng"],"sourceRoot":""} \ No newline at end of file diff --git a/snippet/3.1.0/scripts/vendor-angular-76f2ed34.js b/snippet/3.1.0/scripts/vendor-angular-76f2ed34.js deleted file mode 100644 index ce751db..0000000 --- a/snippet/3.1.0/scripts/vendor-angular-76f2ed34.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see vendor-angular-76f2ed34.js.LICENSE.txt */ -(self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["vendor-angular-76f2ed34"],{"./node_modules/angular/angular.js":(t,e,n)=>{var r=n("./node_modules/jquery/dist/jquery.js");!function(t){"use strict";var e={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(t){if(!L(t))return e;D(t.objectMaxDepth)&&(e.objectMaxDepth=i(t.objectMaxDepth)?t.objectMaxDepth:NaN),D(t.urlErrorParamsEnabled)&&Y(t.urlErrorParamsEnabled)&&(e.urlErrorParamsEnabled=t.urlErrorParamsEnabled)}function i(t){return H(t)&&t>0}function o(t,n){n=n||Error;var r="https://errors.angularjs.org/1.8.2/",i=r.replace(".","\\.")+"[\\s\\S]*",o=new RegExp(i,"g");return function(){var i,a,s=arguments[0],u=arguments[1],c="["+(t?t+":":"")+s+"] ",l=ht(arguments,2).map((function(t){return Ht(t,e.objectMaxDepth)}));if(c+=u.replace(/\{\d+\}/g,(function(t){var e=+t.slice(1,-1);return e=0&&e-1 in t||"function"==typeof t.item)}function C(t,e,n){var r,i;if(t)if(G(t))for(r in t)"prototype"!==r&&"length"!==r&&"name"!==r&&t.hasOwnProperty(r)&&e.call(n,t[r],r,t);else if(z(t)||x(t)){var o="object"!=typeof t;for(r=0,i=t.length;r=0&&t.splice(n,1),n}function at(t,e,n){var r,o,a=[],s=[];if(n=i(n)?n:NaN,e){if((o=e)&&H(o.length)&&Q.test(m.call(o))||(r=e,"[object ArrayBuffer]"===m.call(r)))throw y("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t===e)throw y("cpi","Can't copy! Source and destination are identical.");return z(e)?e.length=0:C(e,(function(t,n){"$$hashKey"!==n&&delete e[n]})),a.push(t),s.push(e),u(t,e,n)}return c(t,n);function u(t,e,n){if(--n<0)return"...";var r,i=e.$$hashKey;if(z(t))for(var o=0,a=t.length;o2?ht(arguments,2):[];return!G(e)||e instanceof RegExp?e:n.length?function(){return arguments.length?e.apply(t,ft(n,arguments,0)):e.apply(t,n)}:function(){return arguments.length?e.apply(t,arguments):e.call(t)}}function dt(e,n){var r=n;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?r=void 0:J(n)?r="$WINDOW":n&&t.document===n?r="$DOCUMENT":Z(n)&&(r="$SCOPE"),r}function $t(t,e){if(!_(t))return H(e)||(e=e?2:null),JSON.stringify(t,dt,e)}function vt(t){return F(t)?JSON.parse(t):t}var mt=/:/g;function gt(t,e){t=t.replace(mt,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return N(n)?e:n}function yt(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}function bt(t,e,n){n=n?-1:1;var r=t.getTimezoneOffset();return yt(t,n*(gt(e,r)-r))}function wt(t){t=s(t).clone().empty();var e=s("
").append(t).html();try{return t[0].nodeType===qt?h(e):e.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(t,e){return"<"+h(e)}))}catch(t){return h(e)}}function xt(t){try{return decodeURIComponent(t)}catch(t){}}function Ct(t){var e={};return C((t||"").split("&"),(function(t){var n,r,i;t&&(r=t=t.replace(/\+/g,"%20"),-1!==(n=t.indexOf("="))&&(r=t.substring(0,n),i=t.substring(n+1)),D(r=xt(r))&&(i=!D(i)||xt(i),f.call(e,r)?z(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i))})),e}function Et(t){return St(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function St(t,e){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}var kt=["ng-","data-ng-","ng:","x-ng-"],At=function(e){var n=e.currentScript;if(!n)return!0;if(!(n instanceof t.HTMLScriptElement||n instanceof t.SVGScriptElement))return!1;var r=n.attributes;return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every((function(t){if(!t)return!0;if(!t.value)return!1;var n=e.createElement("a");if(n.href=t.value,e.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(t.document);function Ot(e,n,r){L(r)||(r={}),r=M({strictDi:!1},r);var i=function(){if((e=s(e)).injector()){var i=e[0]===t.document?"document":wt(e);throw y("btstrpd","App already bootstrapped with this element '{0}'",i.replace(//,">"))}(n=n||[]).unshift(["$provide",function(t){t.value("$rootElement",e)}]),r.debugInfoEnabled&&n.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),n.unshift("ng");var o=Ye(n,r.strictDi);return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,r){t.$apply((function(){e.data("$injector",r),n(e)(t)}))}]),o},o=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(t&&o.test(t.name)&&(r.debugInfoEnabled=!0,t.name=t.name.replace(o,"")),t&&!a.test(t.name))return i();t.name=t.name.replace(a,""),b.resumeBootstrap=function(t){return C(t,(function(t){n.push(t)})),i()},G(b.resumeDeferredBootstrap)&&b.resumeDeferredBootstrap()}function Mt(){t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()}function Tt(t){var e=b.element(t).injector();if(!e)throw y("test","no injector found for element argument to getTestability");return e.get("$$testability")}var Vt=/[A-Z]/g;function Nt(t,e){return e=e||"_",t.replace(Vt,(function(t,n){return(n?e:"")+t.toLowerCase()}))}var jt=!1;function It(){he.legacyXHTMLReplacement=!0}function Rt(t,e,n){if(!t)throw y("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function Pt(t,e,n){return n&&z(t)&&(t=t[t.length-1]),Rt(G(t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function Ut(t,e){if("hasOwnProperty"===t)throw y("badname","hasOwnProperty is not a valid {0} name",e)}function _t(t){for(var e,n=t[0],r=t[t.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(e||t[i]!==n)&&(e||(e=s(d.call(t,0,i))),e.push(n));return e||t}function Dt(){return Object.create(null)}function Lt(t){if(null==t)return"";switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=!U(t)||z(t)||B(t)?$t(t):t.toString()}return t}var qt=3;function Ft(t,e){if(z(t)){e=e||[];for(var n=0,r=t.length;n=0)return"...";n.push(e)}return e}))}(t,e):t}var Bt={full:"1.8.2",major:1,minor:8,dot:2,codeName:"meteoric-mining"};he.expando="ng339";var zt=he.cache={},Wt=1;he._data=function(t){return this.cache[t[this.expando]]||{}};var Gt=/-([a-z])/g,Kt=/^-ms-/,Jt={mouseleave:"mouseout",mouseenter:"mouseover"},Zt=o("jqLite");function Yt(t,e){return e.toUpperCase()}function Xt(t){return t.replace(Gt,Yt)}var Qt=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,te=/<|&#?\w+;/,ee=/<([\w:-]+)/,ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,re={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};re.tbody=re.tfoot=re.colgroup=re.caption=re.thead,re.th=re.td;var ie={option:[1,'"],_default:[0,"",""]};for(var oe in re){var ae=re[oe],se=ae.slice().reverse();ie[oe]=[se.length,"<"+se.join("><")+">",""]}function ue(t){return!te.test(t)}function ce(t){var e=t.nodeType;return 1===e||!e||9===e}function le(e,n){var r,i,o,s,u,c=n.createDocumentFragment(),l=[];if(ue(e))l.push(n.createTextNode(e));else{if(r=c.appendChild(n.createElement("div")),i=(ee.exec(e)||["",""])[1].toLowerCase(),s=he.legacyXHTMLReplacement?e.replace(ne,"<$1>"):e,a<10)for(o=ie[i]||ie._default,r.innerHTML=o[1]+s+o[2],u=o[0];u--;)r=r.firstChild;else{for(u=(o=re[i]||[]).length;--u>-1;)r.appendChild(t.document.createElement(o[u])),r=r.firstChild;r.innerHTML=s}l=ft(l,r.childNodes),(r=c.firstChild).textContent=""}return c.textContent="",c.innerHTML="",C(l,(function(t){c.appendChild(t)})),c}ie.optgroup=ie.option;var fe=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};function he(e){if(e instanceof he)return e;var n,r,i,o;if(F(e)&&(e=tt(e),n=!0),!(this instanceof he)){if(n&&"<"!==e.charAt(0))throw Zt("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new he(e)}n?Ee(this,(r=e,i=i||t.document,(o=Qt.exec(r))?[i.createElement(o[1])]:(o=le(r,i))?o.childNodes:[])):G(e)?Me(e):Ee(this,e)}function pe(t){return t.cloneNode(!0)}function de(t,e){!e&&ce(t)&&s.cleanData([t]),t.querySelectorAll&&s.cleanData(t.querySelectorAll("*"))}function $e(t){var e;for(e in t)return!1;return!0}function ve(t){var e=t.ng339,n=e&&zt[e],r=n&&n.events,i=n&&n.data;i&&!$e(i)||r&&!$e(r)||(delete zt[e],t.ng339=void 0)}function me(t,e,n,r){if(D(r))throw Zt("offargs","jqLite#off() does not support the `selector` argument");var i=ye(t),o=i&&i.events,a=i&&i.handle;if(a){if(e){var s=function(e){var r=o[e];D(n)&&ot(r||[],n),D(n)&&r&&r.length>0||(t.removeEventListener(e,a),delete o[e])};C(e.split(" "),(function(t){s(t),Jt[t]&&s(Jt[t])}))}else for(e in o)"$destroy"!==e&&t.removeEventListener(e,a),delete o[e];ve(t)}}function ge(t,e){var n=t.ng339,r=n&&zt[n];r&&(e?delete r.data[e]:r.data={},ve(t))}function ye(t,e){var n=t.ng339,r=n&&zt[n];return e&&!r&&(t.ng339=n=++Wt,r=zt[n]={events:{},data:{},handle:void 0}),r}function be(t,e,n){if(ce(t)){var r,i=D(n),o=!i&&e&&!L(e),a=!e,s=ye(t,!o),u=s&&s.data;if(i)u[Xt(e)]=n;else{if(a)return u;if(o)return u&&u[Xt(e)];for(r in e)u[Xt(r)]=e[r]}}}function we(t,e){return!!t.getAttribute&&(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+e+" ")>-1}function xe(t,e){if(e&&t.setAttribute){var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;C(e.split(" "),(function(t){t=tt(t),r=r.replace(" "+t+" "," ")})),r!==n&&t.setAttribute("class",tt(r))}}function Ce(t,e){if(e&&t.setAttribute){var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;C(e.split(" "),(function(t){t=tt(t),-1===r.indexOf(" "+t+" ")&&(r+=t+" ")})),r!==n&&t.setAttribute("class",tt(r))}}function Ee(t,e){if(e)if(e.nodeType)t[t.length++]=e;else{var n=e.length;if("number"==typeof n&&e.window!==e){if(n)for(var r=0;r=0?this[t]:this[this.length+t])},length:0,push:v,sort:[].sort,splice:[].splice},Ve={};C("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(t){Ve[h(t)]=t}));var Ne={};C("input,select,option,textarea,button,form,details".split(","),(function(t){Ne[t]=!0}));var je={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Ie(t,e){var n=Ve[e.toLowerCase()];return n&&Ne[rt(t)]&&n}function Re(t,e,n){n.call(t,e)}function Pe(t,e,n){var r=e.relatedTarget;r&&(r===t||fe.call(t,r))||n.call(t,e)}function Ue(){this.$get=function(){return M(he,{hasClass:function(t,e){return t.attr&&(t=t[0]),we(t,e)},addClass:function(t,e){return t.attr&&(t=t[0]),Ce(t,e)},removeClass:function(t,e){return t.attr&&(t=t[0]),xe(t,e)}})}}function _e(t,e){var n=t&&t.$$hashKey;if(n)return"function"==typeof n&&(n=t.$$hashKey()),n;var r=typeof t;return"function"===r||"object"===r&&null!==t?t.$$hashKey=r+":"+(e||k)():r+":"+t}C({data:be,removeData:ge,hasData:function(t){for(var e in zt[t.ng339])return!0;return!1},cleanData:function(t){for(var e=0,n=t.length;e1&&(i=Ft(i));for(var u=0;u=0?e.split(" "):[e],u=s.length,c=function(e,r,i){var s=o[e];s||((s=o[e]=[]).specialHandlerWrapper=r,"$destroy"===e||i||t.addEventListener(e,a)),s.push(n)};u--;)e=s[u],Jt[e]?(c(Jt[e],Pe),c(e,void 0,!0)):c(e)}},off:me,one:function(t,e,n){(t=s(t)).on(e,(function r(){t.off(e,n),t.off(e,r)})),t.on(e,n)},replaceWith:function(t,e){var n,r=t.parentNode;de(t),C(new he(e),(function(e){n?r.insertBefore(e,n.nextSibling):r.replaceChild(e,t),n=e}))},children:function(t){var e=[];return C(t.childNodes,(function(t){1===t.nodeType&&e.push(t)})),e},contents:function(t){return t.contentDocument||t.childNodes||[]},append:function(t,e){var n=t.nodeType;if(1===n||11===n)for(var r=0,i=(e=new he(e)).length;r/,Be=/^[^(]*\(\s*([^)]*)\)/m,ze=/,/,We=/^\s*(_?)(\S+?)\1\s*$/,Ge=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ke=o("$injector");function Je(t){return Function.prototype.toString.call(t)}function Ze(t){var e=Je(t).replace(Ge,"");return e.match(He)||e.match(Be)}function Ye(t,e){e=!0===e;var n={},r="Provider",i=[],o=new qe,s={$provide:{provider:d($),factory:d(m),service:d((function(t,e){return m(t,["$injector",function(t){return t.instantiate(e)}])})),value:d((function(t,e){return m(t,P(e),!1)})),constant:d((function(t,e){Ut(t,"constant"),s[t]=e,l[t]=e})),decorator:function(t,e){var n=u.get(t+r),i=n.$get;n.$get=function(){var t=h.invoke(i,n);return h.invoke(e,null,{$delegate:t})}}}},u=s.$injector=y(s,(function(t,e){throw b.isString(e)&&i.push(e),Ke("unpr","Unknown provider: {0}",i.join(" <- "))})),l={},f=y(l,(function(t,e){var n=u.get(t+r,e);return h.invoke(n.$get,n,void 0,t)})),h=f;s.$injectorProvider={$get:P(f)},h.modules=u.modules=Dt();var p=g(t);return(h=f.get("$injector")).strictDi=e,C(p,(function(t){t&&h.invoke(t)})),h.loadNewModules=function(t){C(g(t),(function(t){t&&h.invoke(t)}))},h;function d(t){return function(e,n){if(!L(e))return t(e,n);C(e,S(t))}}function $(t,e){if(Ut(t,"service"),(G(e)||z(e))&&(e=u.instantiate(e)),!e.$get)throw Ke("pget","Provider '{0}' must define $get factory method.",t);return s[t+r]=e}function v(t,e){return function(){var n=h.invoke(e,this);if(_(n))throw Ke("undef","Provider '{0}' must return a value from $get factory method.",t);return n}}function m(t,e,n){return $(t,{$get:!1!==n?v(t,e):e})}function g(t){Rt(_(t)||z(t),"modulesToLoad","not an array");var e,n=[];return C(t,(function(t){if(!o.get(t)){o.set(t,!0);try{F(t)?(e=c(t),h.modules[t]=e,n=n.concat(g(e.requires)).concat(e._runBlocks),r(e._invokeQueue),r(e._configBlocks)):G(t)||z(t)?n.push(u.invoke(t)):Pt(t,"module")}catch(e){throw z(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Ke("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function r(t){var e,n;for(e=0,n=t.length;e1||t((function(){for(var t=0;ts&&this.remove(l.key),e},get:function(t){if(s0&&T.addClass(this.$$element,t)},$removeClass:function(t){t&&t.length>0&&T.removeClass(this.$$element,t)},$updateClass:function(t,e){var n=wn(t,e);n&&n.length&&T.addClass(this.$$element,n);var r=wn(e,t);r&&r.length&&T.removeClass(this.$$element,r)},$set:function(t,e,n,r){var i=Ie(this.$$element[0],t),o=je[t],a=t;i?(this.$$element.prop(t,e),r=i):o&&(this[o]=e,a=o),this[t]=e,r?this.$attr[t]=r:(r=this.$attr[t])||(this.$attr[t]=r=Nt(t,"-")),"img"===rt(this.$$element)&&"srcset"===t&&(this[t]=e=B(e,"$set('srcset', value)")),!1!==n&&(null===e||_(e)?this.$$element.removeAttr(r):N.test(r)?i&&!1===e?this.$$element.removeAttr(r):this.$$element.attr(r,e):function(t,e,n){P.innerHTML="";var r=P.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,t.attributes.setNamedItem(i)}(this.$$element[0],r,e));var s=this.$$observers;s&&C(s[a],(function(t){try{t(e)}catch(t){d(t)}}))},$observe:function(t,e){var n=this,r=n.$$observers||(n.$$observers=Dt()),i=r[t]||(r[t]=[]);return i.push(e),A.$evalAsync((function(){i.$$inter||!n.hasOwnProperty(t)||_(n[t])||e(n[t])})),function(){ot(i,e)}}};var X=n.startSymbol(),Q=n.endSymbol(),et="{{"===X&&"}}"===Q?R:function(t){return t.replace(/\{\{/g,X).replace(/}}/g,Q)},nt=/^ng(Attr|Prop|On)([A-Z].*)$/,it=/^(.+)Start$/;return at.$$addBindingInfo=g?function(t,e){var n=t.data("$binding")||[];z(e)?n=n.concat(e):n.push(e),t.data("$binding",n)}:I,at.$$addBindingClass=g?function(t){J(t,"ng-binding")}:I,at.$$addScopeInfo=g?function(t,e,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";t.data(i,e)}:I,at.$$addScopeClass=g?function(t,e){J(t,e?"ng-isolate-scope":"ng-scope")}:I,at.$$createComment=function(e,n){var r="";return g&&(r=" "+(e||"")+": ",n&&(r+=n+" ")),t.document.createComment(r)},at;function at(t,e,n,r,i){t instanceof s||(t=s(t));var o=ct(t,e,t,n,r,i);at.$$addScopeClass(t);var a=null;return function(e,n,r){if(!t)throw dn("multilink","This element has already been linked.");Rt(e,"scope"),i&&i.needsNewScope&&(e=e.$parent.$new());var u,c,l,f=(r=r||{}).parentBoundTranscludeFn,h=r.transcludeControllers,p=r.futureParentElement;if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),a||(c=(u=p)&&u[0],a=c&&"foreignobject"!==rt(c)&&m.call(c).match(/SVG/)?"svg":"html"),l="html"!==a?s(Ot(a,s("
").append(t).html())):n?Te.clone.call(t):t,h)for(var d in h)l.data("$"+d+"Controller",h[d].instance);return at.$$addScopeInfo(l,e),n&&n(l,e),o&&o(e,l,l,f),n||(t=o=null),l}}function ct(t,e,n,r,i,o){for(var u,c,l,f,h,p,d,$=[],v=z(t)||t instanceof s,m=0;m0);else r.push(t);return s(r)}function vt(t,e,n){return function(r,i,o,a,s){return i=$t(i[0],e,n),t(r,i,o,a,s)}}function mt(t,e,n,r,i,o){var a;return t?at(e,n,r,i,o):function(){return a||(a=at(e,n,r,i,o),e=n=o=null),a.apply(this,arguments)}}function gt(e,n,r,i,o,a,u,c,l){l=l||{};for(var f,h,p,$,v,m=-Number.MAX_VALUE,g=l.newScopeDirective,y=l.controllerDirectives,b=l.newIsolateScopeDirective,w=l.templateDirective,x=l.nonTlbTranscludeDirective,E=!1,S=!1,A=l.hasElementTranscludeDirective,O=r.$$element=s(n),T=a,V=i,N=!1,j=!1,I=0,R=e.length;If.priority)break;if((v=f.scope)&&(f.templateUrl||(L(v)?(At("new/isolated scope",b||g,f,O),b=f):At("new/isolated scope",b,f,O)),g=g||f),h=f.name,!N&&(f.replace&&(f.templateUrl||f.template)||f.transclude&&!f.$$tlb)){for(var D,q=I+1;D=e[q++];)if(D.transclude&&!D.$$tlb||D.replace&&(D.templateUrl||D.template)){j=!0;break}N=!0}if(!f.templateUrl&&f.controller&&(y=y||Dt(),At("'"+h+"' controller",y[h],f,O),y[h]=f),v=f.transclude)if(E=!0,f.$$tlb||(At("transclusion",x,f,O),x=f),"element"===v)A=!0,m=f.priority,p=O,O=r.$$element=s(at.$$createComment(h,r[h])),n=O[0],It(o,ht(p),n),V=mt(j,p,i,m,T&&T.name,{nonTlbTranscludeDirective:x});else{var F=Dt();if(L(v)){p=t.document.createDocumentFragment();var H=Dt(),B=Dt();for(var W in C(v,(function(t,e){var n="?"===t.charAt(0);t=n?t.substring(1):t,H[t]=e,F[e]=null,B[e]=n})),C(O.contents(),(function(e){var n=H[bn(rt(e))];n?(B[n]=!0,F[n]=F[n]||t.document.createDocumentFragment(),F[n].appendChild(e)):p.appendChild(e)})),C(B,(function(t,e){if(!t)throw dn("reqslot","Required transclusion slot `{0}` was not filled.",e)})),F)if(F[W]){var J=s(F[W].childNodes);F[W]=mt(j,J,i)}p=s(p.childNodes)}else p=s(pe(n)).contents();O.empty(),(V=mt(j,p,i,void 0,void 0,{needsNewScope:f.$$isolateScope||f.$$newScope})).$$slots=F}if(f.template)if(S=!0,At("template",w,f,O),w=f,v=G(f.template)?f.template(O,r):f.template,v=et(v),f.replace){if(T=f,p=ue(v)?[]:xn(Ot(f.templateNamespace,tt(v))),n=p[0],1!==p.length||1!==n.nodeType)throw dn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",h,"");It(o,O,n);var Y={$attr:{}},X=dt(n,[],Y),Q=e.splice(I+1,e.length-(I+1));(b||g)&&bt(X,b,g),e=e.concat(X).concat(Q),Et(r,Y),R=e.length}else O.html(v);if(f.templateUrl)S=!0,At("template",w,f,O),w=f,f.replace&&(T=f),ot=St(e.splice(I,e.length-I),O,r,o,E&&V,u,c,{controllerDirectives:y,newScopeDirective:g!==f&&g,newIsolateScopeDirective:b,templateDirective:w,nonTlbTranscludeDirective:x}),R=e.length;else if(f.compile)try{$=f.compile(O,r,V);var nt=f.$$originalDirective||f;G($)?it(null,pt(nt,$),P,U):$&&it(pt(nt,$.pre),pt(nt,$.post),P,U)}catch(t){d(t,wt(O))}f.terminal&&(ot.terminal=!0,m=Math.max(m,f.priority))}return ot.scope=g&&!0===g.scope,ot.transcludeOnThisElement=E,ot.templateOnThisElement=S,ot.transclude=V,l.hasElementTranscludeDirective=A,ot;function it(t,e,n,r){t&&(n&&(t=vt(t,n,r)),t.require=f.require,t.directiveName=h,(b===f||f.$$isolateScope)&&(t=Pt(t,{isolateScope:!0})),u.push(t)),e&&(n&&(e=vt(e,n,r)),e.require=f.require,e.directiveName=h,(b===f||f.$$isolateScope)&&(e=Pt(e,{isolateScope:!0})),c.push(e))}function ot(t,e,i,o,a){var l,f,h,p,$,v,m,x,E,S;for(var O in n===i?(E=r,x=r.$$element):E=new K(x=s(i),r),$=e,b?p=e.$new(!0):g&&($=e.$parent),a&&((m=function(t,e,n,r){var i;if(Z(t)||(r=n,n=e,e=t,t=void 0),A&&(i=v),n||(n=A?x.parent():x),!r)return a(t,e,i,n,j);var o=a.$$slots[r];if(o)return o(t,e,i,n,j);if(_(o))throw dn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,wt(x))}).$$boundTransclude=a,m.isSlotFilled=function(t){return!!a.$$slots[t]}),y&&(v=function(t,e,n,r,i,o,a){var s=Dt();for(var u in r){var c=r[u],l={$scope:c===a||c.$$isolateScope?i:o,$element:t,$attrs:e,$transclude:n},f=c.controller;"@"===f&&(f=e[c.name]);var h=k(f,l,!0,c.controllerAs);s[c.name]=h,t.data("$"+c.name+"Controller",h.instance)}return s}(x,E,m,y,p,e,b)),b&&(at.$$addScopeInfo(x,p,!0,!(w&&(w===b||w===b.$$originalDirective))),at.$$addScopeClass(x,!0),p.$$isolateBindings=b.$$isolateBindings,(S=Lt(e,E,p,p.$$isolateBindings,b)).removeWatches&&p.$on("$destroy",S.removeWatches)),v){var T=y[O],V=v[O],N=T.$$bindings.bindToController;V.instance=V(),x.data("$"+T.name+"Controller",V.instance),V.bindingInfo=Lt($,E,V.instance,N,T)}for(C(y,(function(t,e){var n=t.require;t.bindToController&&!z(n)&&L(n)&&M(v[e].instance,yt(e,n,x,v))})),C(v,(function(t){var e=t.instance;if(G(e.$onChanges))try{e.$onChanges(t.bindingInfo.initialChanges)}catch(t){d(t)}if(G(e.$onInit))try{e.$onInit()}catch(t){d(t)}G(e.$doCheck)&&($.$watch((function(){e.$doCheck()})),e.$doCheck()),G(e.$onDestroy)&&$.$on("$destroy",(function(){e.$onDestroy()}))})),l=0,f=u.length;l=0;l--)Ut(h=c[l],h.isolateScope?p:e,x,E,h.require&&yt(h.directiveName,h.require,x,v),m);C(v,(function(t){var e=t.instance;G(e.$postLink)&&e.$postLink()}))}}function yt(t,e,n,r){var i;if(F(e)){var o=e.match(l),a=e.substring(o[0].length),s=o[1]||o[3],u="?"===o[2];if("^^"===s?n=n.parent():i=(i=r&&r[a])&&i.instance,!i){var c="$"+a+"Controller";i="^^"===s&&n[0]&&9===n[0].nodeType?null:s?n.inheritedData(c):n.data(c)}if(!i&&!u)throw dn("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,t)}else if(z(e)){i=[];for(var f=0,h=e.length;ff.priority)&&-1!==f.restrict.indexOf(o)){if(u&&(f=j(f,{$$start:u,$$end:c})),!f.$$bindings){var $=f.$$bindings=v(f,f.name);L($.isolateScope)&&(f.$$isolateBindings=$.isolateScope)}t.push(f),l=f}return l}function Ct(t){if(r.hasOwnProperty(t))for(var n=e.get(t+i),o=0,a=n.length;o"+n+"",r.childNodes[0].childNodes;default:return n}}function Mt(t){return B(O.valueOf(t),"ng-prop-srcset")}function Tt(t,e,n,r){if(p.test(r))throw dn("nodomevents","Property bindings for HTML DOM event properties are disallowed");var i=rt(t),o=function(t,e){var n=e.toLowerCase();return E[t+"|"+n]||E["*|"+n]}(i,r),a=R;"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=O.getTrusted.bind(O,o)):a=Mt,e.push({priority:100,compile:function(t,e){var i=S(e[n]),o=S(e[n],(function(t){return O.valueOf(t)}));return{pre:function(t,e){function n(){var n=i(t);e[0][r]=a(n)}n(),t.$watch(o,n)}}}})}function Vt(t,e,n){t.push(Io(S,A,d,e,n,!1))}function jt(t,e,r,i,o){var a=rt(t),s=function(t,e){return"srcdoc"===e?O.HTML:"src"===e||"ngSrc"===e?-1===["img","video","audio","source","track"].indexOf(t)?O.RESOURCE_URL:O.MEDIA_URL:"xlinkHref"===e?"image"===t?O.MEDIA_URL:"a"===t?O.URL:O.RESOURCE_URL:"form"===t&&"action"===e||"base"===t&&"href"===e||"link"===t&&"href"===e?O.RESOURCE_URL:"a"!==t||"href"!==e&&"ngHref"!==e?void 0:O.URL}(a,i),u=!o,l=c[i]||o,f=n(r,u,s,l);if(f){if("multiple"===i&&"select"===a)throw dn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",wt(t));if(p.test(i))throw dn("nodomevents","Interpolations for HTML DOM event attributes are disallowed");e.push({priority:100,compile:function(){return{pre:function(t,e,o){var a=o.$$observers||(o.$$observers=Dt()),u=o[i];u!==r&&(f=u&&n(u,!0,s,l),r=u),f&&(o[i]=f(t),(a[i]||(a[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||t).$watch(f,(function(t,e){"class"===i&&t!==e?o.$updateClass(t,e):o.$set(i,t)})))}}}})}}function It(e,n,r){var i,o,a=n[0],u=n.length,c=a.parentNode;if(e)for(i=0,o=e.length;i0?" ":"")+a}return n}function xn(t){var e=(t=s(t)).length;if(e<=1)return t;for(;e--;){var n=t[e];(8===n.nodeType||n.nodeType===qt&&""===n.nodeValue.trim())&&$.call(t,e,1)}return t}var Cn=o("$controller"),En=/^(\S+)(\s+as\s+([\w$]+))?$/;function Sn(t,e){if(e&&F(e))return e;if(F(t)){var n=En.exec(t);if(n)return n[3]}}function kn(){var t={};this.has=function(e){return t.hasOwnProperty(e)},this.register=function(e,n){Ut(e,"controller"),L(e)?M(t,e):t[e]=n},this.$get=["$injector",function(e){return function(r,i,o,a){var s,u,c,l;if(o=!0===o,a&&F(a)&&(l=a),F(r)){if(!(u=r.match(En)))throw Cn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(c=u[1],l=l||u[3],!(r=t.hasOwnProperty(c)?t[c]:function(t,e,n){if(!e)return t;for(var r,i=e.split("."),o=i.length,a=0;a0&&(t+=(-1===t.indexOf("?")?"?":"&")+e),t}(m,n.paramSerializer(n.params)),v&&(m=function(t,e){var n=t.split("?");if(n.length>2)throw Rn("badjsonp",'Illegal use more than one "?", in url, "{1}"',t);return C(Ct(n[1]),(function(n,r){if("JSON_CALLBACK"===n)throw Rn("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',t);if(r===e)throw Rn("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',e,t)})),t+=(-1===t.indexOf("?")?"?":"&")+e+"=JSON_CALLBACK"}(m,n.jsonpCallbackParam)),y.pendingRequests.push(n),f.then(S,S),!n.cache&&!t.cache||!1===n.cache||"GET"!==n.method&&"JSONP"!==n.method||(i=L(n.cache)?n.cache:L(t.cache)?t.cache:$),i&&(D(o=i.get(m))?X(o)?o.then(E,E):z(o)?x(o[1],o[0],Ft(o[2]),o[3],o[4]):x(o,200,{},"OK","complete"):i.put(m,f)),_(o)){var b=g(n.url)?s()[n.xsrfCookieName||t.xsrfCookieName]:void 0;b&&(p[n.xsrfHeaderName||t.xsrfHeaderName]=b),a(n.method,m,r,(function(t,n,r,o,a){function s(){x(n,t,r,o,a)}i&&(Hn(t)?i.put(m,[t,n,Ln(r),o,a]):i.remove(m)),e?c.$applyAsync(s):(s(),c.$$phase||c.$apply())}),p,n.timeout,n.withCredentials,n.responseType,w(n.eventHandlers),w(n.uploadEventHandlers))}return f;function w(t){if(t){var n={};return C(t,(function(t,r){n[r]=function(n){function r(){t(n)}e?c.$applyAsync(r):c.$$phase?r():c.$apply(r)}})),n}}function x(t,e,r,i,o){(Hn(e=e>=-1?e:0)?u.resolve:u.reject)({data:t,status:e,headers:qn(r),config:n,statusText:i,xhrStatus:o})}function E(t){x(t.data,t.status,Ft(t.headers()),t.statusText,t.xhrStatus)}function S(){var t=y.pendingRequests.indexOf(n);-1!==t&&y.pendingRequests.splice(t,1)}}(n,i).then(x,x)})),m)).finally((function(){i.$$completeOutstandingRequest(I,"$http")}));function w(t,e){for(var n=0,r=e.length;n0)var b=n((function(){w("timeout")}),l);else X(l)&&l.then((function(){w(D(l.$$timeoutId)?"timeout":"abort")}));function w(t){y="timeout"===t,m&&m(),g&&g.abort()}function x(t,e,r,i,o,a){D(b)&&n.cancel(b),m=g=null,t(e,r,i,o,a)}}}(t,r,t.defer,e,n[0])}]}var Gn=b.$interpolateMinErr=o("$interpolate");function Kn(){var t="{{",e="}}";this.startSymbol=function(e){return e?(t=e,this):t},this.endSymbol=function(t){return t?(e=t,this):e},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){var o=t.length,a=e.length,s=new RegExp(t.replace(/./g,c),"g"),u=new RegExp(e.replace(/./g,c),"g");function c(t){return"\\\\\\"+t}function l(n){return n.replace(s,t).replace(u,e)}function f(t,e,n,r){var i=t.$watch((function(t){return i(),r(t)}),e,n);return i}function h(s,u,c,h){var p=c===i.URL||c===i.MEDIA_URL;if(!s.length||-1===s.indexOf(t)){if(u)return;var d=l(s);p&&(d=i.getTrusted(c,d));var $=P(d);return $.exp=s,$.expressions=[],$.$$watchDelegate=f,$}h=!!h;for(var v,m,g,y,b,w=0,x=[],C=s.length,E=[],S=[];w1&&Gn.throwNoconcat(s),E.join(""))};return M((function(t){var e=0,n=x.length,i=new Array(n);try{for(;e4,f=l?ht(arguments,4):[],h=0,p=D(c)&&!c,d=(p?n:e).defer(),$=d.promise;function v(){l?a.apply(null,f):a(h)}function m(){p?t.defer(v):r.$evalAsync(v),d.notify(h++),u>0&&h>=u&&(d.resolve(h),o($.$$intervalId)),p||r.$apply()}return u=D(u)?u:0,$.$$intervalId=i(m,s,d,p),$}}}]}var Xn=function(){this.$get=function(){var t=b.callbacks,e={};return{createCallback:function(n){var r="_"+(t.$$counter++).toString(36),i="angular.callbacks."+r,o=function(t){var e=function(t){e.data=t,e.called=!0};return e.id=t,e}(r);return e[i]=t[r]=o,i},wasCalled:function(t){return e[t].called},getResponse:function(t){return e[t].data},removeCallback:function(n){var r=e[n];delete t[r.id],delete e[n]}}}},Qn=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,tr={http:80,https:443,ftp:21},er=o("$location");function nr(t,e){var n=ui(t);e.$$protocol=n.protocol,e.$$host=n.hostname,e.$$port=V(n.port)||tr[n.protocol]||null}var rr=/^\s*[\\/]{2,}/;function ir(t,e,n){if(rr.test(t))throw er("badpath",'Invalid url "{0}".',t);var r="/"!==t.charAt(0);r&&(t="/"+t);var i=ui(t),o=r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;e.$$path=function(t,e){for(var n=t.split("/"),r=n.length;r--;)n[r]=decodeURIComponent(n[r]),e&&(n[r]=n[r].replace(/\//g,"%2F"));return n.join("/")}(o,n),e.$$search=Ct(i.search),e.$$hash=decodeURIComponent(i.hash),e.$$path&&"/"!==e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)}function or(t,e){return t.slice(0,e.length)===e}function ar(t,e){if(or(e,t))return e.substr(t.length)}function sr(t){var e=t.indexOf("#");return-1===e?t:t.substr(0,e)}function ur(t,e,n){this.$$html5=!0,n=n||"",nr(t,this),this.$$parse=function(t){var n=ar(e,t);if(!F(n))throw er("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,e);ir(n,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(t){return e+t.substr(1)},this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(D(o=ar(t,r))?(a=o,s=n&&D(o=ar(n,o))?e+(ar("/",o)||o):t+a):D(o=ar(e,r))?s=e+o:e===r+"/"&&(s=e),s&&this.$$parse(s),!!s);var o,a,s}}function cr(t,e,n){nr(t,this),this.$$parse=function(r){var i,o=ar(t,r)||ar(e,r);_(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",_(o)&&(t=r,this.replace())):_(i=ar(n,o))&&(i=o),ir(i,this,!1),this.$$path=function(t,e,n){var r,i=/^\/[A-Z]:(\/.*)/;return or(e,n)&&(e=e.replace(n,"")),i.exec(e)?t:(r=i.exec(t))?r[1]:t}(this.$$path,i,t),this.$$compose()},this.$$normalizeUrl=function(e){return t+(e?n+e:"")},this.$$parseLinkUrl=function(e,n){return sr(t)===sr(e)&&(this.$$parse(e),!0)}}function lr(t,e,n){this.$$html5=!0,cr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(t===sr(r)?o=r:(a=ar(e,r))?o=t+n+a:e===r+"/"&&(o=e),o&&this.$$parse(o),!!o);var o,a},this.$$normalizeUrl=function(e){return t+n+e}}var fr={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){var t,e,n,r,i,o;this.$$url=(t=this.$$path,e=this.$$search,n=this.$$hash,r=[],C(e,(function(t,e){z(t)?C(t,(function(t){r.push(St(e,!0)+(!0===t?"":"="+St(t,!0)))})):r.push(St(e,!0)+(!0===t?"":"="+St(t,!0)))})),i=r.length?r.join("&"):"",o=n?"#"+Et(n):"",function(t){for(var e=t.split("/"),n=e.length;n--;)e[n]=Et(e[n].replace(/%2F/g,"/"));return e.join("/")}(t)+(i?"?"+i:"")+o),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:hr("$$absUrl"),url:function(t){if(_(t))return this.$$url;var e=Qn.exec(t);return(e[1]||""===t)&&this.path(decodeURIComponent(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this},protocol:hr("$$protocol"),host:hr("$$host"),port:hr("$$port"),path:pr("$$path",(function(t){return"/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t})),search:function(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if(F(t)||H(t))t=t.toString(),this.$$search=Ct(t);else{if(!L(t))throw er("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");C(t=at(t,{}),(function(e,n){null==e&&delete t[n]})),this.$$search=t}break;default:_(e)||null===e?delete this.$$search[t]:this.$$search[t]=e}return this.$$compose(),this},hash:pr("$$hash",(function(t){return null!==t?t.toString():""})),replace:function(){return this.$$replace=!0,this}};function hr(t){return function(){return this[t]}}function pr(t,e){return function(n){return _(n)?this[t]:(this[t]=e(n),this.$$compose(),this)}}function dr(){var t="!",e={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return D(e)?(t=e,this):t},this.html5Mode=function(t){return Y(t)?(e.enabled=t,this):L(t)?(Y(t.enabled)&&(e.enabled=t.enabled),Y(t.requireBase)&&(e.requireBase=t.requireBase),(Y(t.rewriteLinks)||F(t.rewriteLinks))&&(e.rewriteLinks=t.rewriteLinks),this):e},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,a){var u,c,l,f,h=r.baseHref(),p=r.url();if(e.enabled){if(!h&&e.requireBase)throw er("nobase","$location in HTML5 mode requires a tag to be present!");l=(f=p).substring(0,f.indexOf("/",f.indexOf("//")+2))+(h||"/"),c=i.history?ur:lr}else l=sr(p),c=cr;var d=function(t){return t.substr(0,sr(t).lastIndexOf("/")+1)}(l);(u=new c(l,d,"#"+t)).$$parseLinkUrl(p,p),u.$$state=r.state();var $=/^\s*(javascript|mailto):/i;function v(t,e,n){var i=u.url(),o=u.$$state;try{r.url(t,e,n),u.$$state=r.state()}catch(t){throw u.url(i),u.$$state=o,t}}o.on("click",(function(t){var i=e.rewriteLinks;if(i&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(var a=s(t.target);"a"!==rt(a[0]);)if(a[0]===o[0]||!(a=a.parent())[0])return;if(!F(i)||!_(a.attr(i))){var c=a.prop("href"),l=a.attr("href")||a.attr("xlink:href");L(c)&&"[object SVGAnimatedString]"===c.toString()&&(c=ui(c.animVal).href),$.test(c)||!c||a.attr("target")||t.isDefaultPrevented()||u.$$parseLinkUrl(c,l)&&(t.preventDefault(),u.absUrl()!==r.url()&&n.$apply())}}})),u.absUrl()!==p&&r.url(u.absUrl(),!0);var m=!0;return r.onUrlChange((function(t,e){or(t,d)?(n.$evalAsync((function(){var r,i=u.absUrl(),o=u.$$state;u.$$parse(t),u.$$state=e,r=n.$broadcast("$locationChangeStart",t,i,e,o).defaultPrevented,u.absUrl()===t&&(r?(u.$$parse(i),u.$$state=o,v(i,!1,o)):(m=!1,g(i,o)))})),n.$$phase||n.$digest()):a.location.href=t})),n.$watch((function(){if(m||u.$$urlUpdatedByLocation){u.$$urlUpdatedByLocation=!1;var t=r.url(),e=u.absUrl(),o=r.state(),a=u.$$replace,s=!((c=t)===(l=e)||ui(c).href===ui(l).href)||u.$$html5&&i.history&&o!==u.$$state;(m||s)&&(m=!1,n.$evalAsync((function(){var e=u.absUrl(),r=n.$broadcast("$locationChangeStart",e,t,u.$$state,o).defaultPrevented;u.absUrl()===e&&(r?(u.$$parse(t),u.$$state=o):(s&&v(e,a,o===u.$$state?null:u.$$state),g(t,o)))})))}var c,l;u.$$replace=!1})),u;function g(t,e){n.$broadcast("$locationChangeSuccess",u.absUrl(),t,u.$$state,e)}}]}function $r(){var t=!0,e=this;this.debugEnabled=function(e){return D(e)?(t=e,this):t},this.$get=["$window",function(n){var r,i=a||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:s("log"),info:s("info"),warn:s("warn"),error:s("error"),debug:(r=s("debug"),function(){t&&r.apply(e,arguments)})};function o(t){return W(t)&&(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 s(t){var e=n.console||{},r=e[t]||e.log||I;return function(){var t=[];return C(arguments,(function(e){t.push(o(e))})),Function.prototype.apply.call(r,e,t)}}}]}C([lr,cr,ur],(function(t){t.prototype=Object.create(fr),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==ur||!this.$$html5)throw er("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=_(e)?null:e,this.$$urlUpdatedByLocation=!0,this}}));var vr=o("$parse"),mr={}.constructor.prototype.valueOf;function gr(t){return t+""}var yr=Dt();C("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(t){yr[t]=!0}));var br={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},wr=function(t){this.options=t};wr.prototype={constructor:wr,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index=55296&&n<=56319&&r>=56320&&r<=57343?t+e:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,e,n){n=n||this.index;var r=D(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n;throw vr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",t,r,this.text)},readNumber:function(){for(var t="",e=this.index;this.index0&&f(this.$$state),r},catch:function(t){return this.then(null,t)},finally:function(t,e){return this.then((function(e){return g(e,b,t)}),(function(e){return g(e,m,t)}),e)}});var b=y;function w(t){if(!G(t))throw r("norslvr","Expected resolverFn, got '{0}'",t);var e=new c;return t((function(t){h(e,t)}),(function(t){d(e,t)})),e}return w.prototype=c.prototype,w.defer=s,w.reject=m,w.when=y,w.resolve=b,w.all=function(t){var e=new c,n=0,r=z(t)?[]:{};return C(t,(function(t,i){n++,y(t).then((function(t){r[i]=t,--n||h(e,r)}),(function(t){d(e,t)}))})),0===n&&h(e,r),e},w.race=function(t){var e=s();return C(t,(function(t){y(t).then(e.resolve,e.reject)})),e.promise},w}function Ur(t){return!!t.pur}function _r(t){t.pur=!0}function Dr(t){t.$$state&&_r(t.$$state)}function Lr(){this.$get=["$window","$timeout",function(t,e){var n=t.requestAnimationFrame||t.webkitRequestAnimationFrame,r=t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.webkitCancelRequestAnimationFrame,i=!!n,o=i?function(t){var e=n(t);return function(){r(e)}}:function(t){var n=e(t,16.66,!1);return function(){e.cancel(n)}};return o.supported=i,o}]}function qr(){var t=10,e=o("$rootScope"),n=null,r=null;this.digestTtl=function(e){return arguments.length&&(t=e),t},this.$get=["$exceptionHandler","$parse","$browser",function(i,o,s){function u(t){t.currentScope.$$destroyed=!0}function c(t){9===a&&(t.$$childHead&&c(t.$$childHead),t.$$nextSibling&&c(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}function l(){this.$id=k(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}l.prototype={constructor:l,$new:function(t,e){var n;return e=e||this,t?(n=new l).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(t){function e(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=k(),this.$$ChildScope=null,this.$$suspended=!1}return e.prototype=t,e}(this)),n=new this.$$ChildScope),n.$parent=e,n.$$prevSibling=e.$$childTail,e.$$childHead?(e.$$childTail.$$nextSibling=n,e.$$childTail=n):e.$$childHead=e.$$childTail=n,(t||e!==this)&&n.$on("$destroy",u),n},$watch:function(t,e,r,i){var a=o(t),s=G(e)?e:I;if(a.$$watchDelegate)return a.$$watchDelegate(this,s,r,a,t);var u=this,c=u.$$watchers,l={fn:s,last:w,get:a,exp:i||t,eq:!!r};return n=null,c||((c=u.$$watchers=[]).$$digestWatchIndex=-1),c.unshift(l),c.$$digestWatchIndex++,y(this,1),function(){var t=ot(c,l);t>=0&&(y(u,-1),t1,u=0,c=o(t,$),l=[],h={},p=!0,d=0;function $(t){var e,i,o,a;if(!_(n=t)){if(L(n))if(x(n)){r!==l&&(d=(r=l).length=0,u++),e=n.length,d!==e&&(u++,r.length=d=e);for(var s=0;se)for(i in u++,r)f.call(n,i)||(d--,delete r[i])}else r!==n&&(r=n,u++);return u}}return this.$watch(c,(function(){if(p?(p=!1,e(n,n,a)):e(n,i,a),s)if(L(n))if(x(n)){i=new Array(n.length);for(var t=0;t0&&!this.peek("}",")",";","]")&&t.push(this.expressionStatement()),!this.expect(";"))return{type:xr.Program,body:t}},expressionStatement:function(){return{type:xr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var t=this.expression();this.expect("|");)t=this.filter(t);return t},expression:function(){return this.assignment()},assignment:function(){var t=this.ternary();if(this.expect("=")){if(!Ar(t))throw vr("lval","Trying to assign a value to a non l-value");t={type:xr.AssignmentExpression,left:t,right:this.assignment(),operator:"="}}return t},ternary:function(){var t,e,n=this.logicalOR();return this.expect("?")&&(t=this.expression(),this.consume(":"))?(e=this.expression(),{type:xr.ConditionalExpression,test:n,alternate:t,consequent:e}):n},logicalOR:function(){for(var t=this.logicalAND();this.expect("||");)t={type:xr.LogicalExpression,operator:"||",left:t,right:this.logicalAND()};return t},logicalAND:function(){for(var t=this.equality();this.expect("&&");)t={type:xr.LogicalExpression,operator:"&&",left:t,right:this.equality()};return t},equality:function(){for(var t,e=this.relational();t=this.expect("==","!=","===","!==");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.relational()};return e},relational:function(){for(var t,e=this.additive();t=this.expect("<",">","<=",">=");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var t,e=this.multiplicative();t=this.expect("+","-");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var t,e=this.unary();t=this.expect("*","/","%");)e={type:xr.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:xr.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t,e;for(this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=at(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:xr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());e=this.expect("(","[",".");)"("===e.text?(t={type:xr.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===e.text?(t={type:xr.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===e.text?t={type:xr.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){for(var e=[t],n={type:xr.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return n},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)do{t.push(this.filterChain())}while(this.expect(","));return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:xr.Identifier,name:t.text}},constant:function(){return{type:xr.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:xr.ArrayExpression,elements:t}},object:function(){var t,e=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;t={type:xr.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t)}while(this.expect(","));return this.consume("}"),{type:xr.ObjectExpression,properties:e}},throwError:function(t,e){throw vr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",e.text,t,e.index+1,this.text,this.text.substring(e.index))},consume:function(t){if(0===this.tokens.length)throw vr("ueoe","Unexpected end of expression: {0}",this.text);var e=this.expect(t);return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e},peekToken:function(){if(0===this.tokens.length)throw vr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(t,e,n,r){return this.peekAhead(0,t,e,n,r)},peekAhead:function(t,e,n,r,i){if(this.tokens.length>t){var o=this.tokens[t],a=o.text;if(a===e||a===n||a===r||a===i||!e&&!n&&!r&&!i)return o}return!1},expect:function(t,e,n,r){var i=this.peek(t,e,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:xr.ThisExpression},$locals:{type:xr.LocalsExpression}}},Mr.prototype={compile:function(t){var e=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Sr(t,e.$filter);var n,r="";if(this.stage="assign",n=Or(t)){this.state.computing="assign";var i=this.nextId();this.recurse(n,i),this.return_(i),r="fn.assign="+this.generateFunction("assign","s,v,l")}var o=kr(t.body);e.stage="inputs",C(o,(function(t,n){var r="fn"+n;e.state[r]={vars:[],body:[],own:{}},e.state.computing=r;var i=e.nextId();e.recurse(t,i),e.return_(i),e.state.inputs.push({name:r,isPure:t.isPure}),t.watchId=n})),this.state.computing="fn",this.stage="main",this.recurse(t);var a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",a)(this.$filter,gr,Cr,Er);return this.state=this.stage=void 0,s},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return C(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(t){return t.name})).join(",")+"];"),t.join("")},generateFunction:function(t,e){return"function("+e+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var t=[],e=this;return C(this.state.filters,(function(n,r){t.push(n+"=$filter("+e.escape(r)+")")})),t.length?"var "+t.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(t,e,n,r,i,o){var a,s,u,c,l,f=this;if(r=r||I,!o&&D(t.watchId))return e=e||this.nextId(),void this.if_("i",this.lazyAssign(e,this.computedMember("i",t.watchId)),this.lazyRecurse(t,e,n,r,i,!0));switch(t.type){case xr.Program:C(t.body,(function(e,n){f.recurse(e.expression,void 0,void 0,(function(t){s=t})),n!==t.body.length-1?f.current().body.push(s,";"):f.return_(s)}));break;case xr.Literal:c=this.escape(t.value),this.assign(e,c),r(e||c);break;case xr.UnaryExpression:this.recurse(t.argument,void 0,void 0,(function(t){s=t})),c=t.operator+"("+this.ifDefined(s,0)+")",this.assign(e,c),r(c);break;case xr.BinaryExpression:this.recurse(t.left,void 0,void 0,(function(t){a=t})),this.recurse(t.right,void 0,void 0,(function(t){s=t})),c="+"===t.operator?this.plus(a,s):"-"===t.operator?this.ifDefined(a,0)+t.operator+this.ifDefined(s,0):"("+a+")"+t.operator+"("+s+")",this.assign(e,c),r(c);break;case xr.LogicalExpression:e=e||this.nextId(),f.recurse(t.left,e),f.if_("&&"===t.operator?e:f.not(e),f.lazyRecurse(t.right,e)),r(e);break;case xr.ConditionalExpression:e=e||this.nextId(),f.recurse(t.test,e),f.if_(e,f.lazyRecurse(t.alternate,e),f.lazyRecurse(t.consequent,e)),r(e);break;case xr.Identifier:e=e||this.nextId(),n&&(n.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),n.computed=!1,n.name=t.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",t.name)),(function(){f.if_("inputs"===f.stage||"s",(function(){i&&1!==i&&f.if_(f.isNull(f.nonComputedMember("s",t.name)),f.lazyAssign(f.nonComputedMember("s",t.name),"{}")),f.assign(e,f.nonComputedMember("s",t.name))}))}),e&&f.lazyAssign(e,f.nonComputedMember("l",t.name))),r(e);break;case xr.MemberExpression:a=n&&(n.context=this.nextId())||this.nextId(),e=e||this.nextId(),f.recurse(t.object,a,void 0,(function(){f.if_(f.notNull(a),(function(){t.computed?(s=f.nextId(),f.recurse(t.property,s),f.getStringValue(s),i&&1!==i&&f.if_(f.not(f.computedMember(a,s)),f.lazyAssign(f.computedMember(a,s),"{}")),c=f.computedMember(a,s),f.assign(e,c),n&&(n.computed=!0,n.name=s)):(i&&1!==i&&f.if_(f.isNull(f.nonComputedMember(a,t.property.name)),f.lazyAssign(f.nonComputedMember(a,t.property.name),"{}")),c=f.nonComputedMember(a,t.property.name),f.assign(e,c),n&&(n.computed=!1,n.name=t.property.name))}),(function(){f.assign(e,"undefined")})),r(e)}),!!i);break;case xr.CallExpression:e=e||this.nextId(),t.filter?(s=f.filter(t.callee.name),u=[],C(t.arguments,(function(t){var e=f.nextId();f.recurse(t,e),u.push(e)})),c=s+"("+u.join(",")+")",f.assign(e,c),r(e)):(s=f.nextId(),a={},u=[],f.recurse(t.callee,s,a,(function(){f.if_(f.notNull(s),(function(){C(t.arguments,(function(e){f.recurse(e,t.constant?void 0:f.nextId(),void 0,(function(t){u.push(t)}))})),c=a.name?f.member(a.context,a.name,a.computed)+"("+u.join(",")+")":s+"("+u.join(",")+")",f.assign(e,c)}),(function(){f.assign(e,"undefined")})),r(e)})));break;case xr.AssignmentExpression:s=this.nextId(),a={},this.recurse(t.left,void 0,a,(function(){f.if_(f.notNull(a.context),(function(){f.recurse(t.right,s),c=f.member(a.context,a.name,a.computed)+t.operator+s,f.assign(e,c),r(e||c)}))}),1);break;case xr.ArrayExpression:u=[],C(t.elements,(function(e){f.recurse(e,t.constant?void 0:f.nextId(),void 0,(function(t){u.push(t)}))})),c="["+u.join(",")+"]",this.assign(e,c),r(e||c);break;case xr.ObjectExpression:u=[],l=!1,C(t.properties,(function(t){t.computed&&(l=!0)})),l?(e=e||this.nextId(),this.assign(e,"{}"),C(t.properties,(function(t){t.computed?(a=f.nextId(),f.recurse(t.key,a)):a=t.key.type===xr.Identifier?t.key.name:""+t.key.value,s=f.nextId(),f.recurse(t.value,s),f.assign(f.member(e,a,t.computed),s)}))):(C(t.properties,(function(e){f.recurse(e.value,t.constant?void 0:f.nextId(),void 0,(function(t){u.push(f.escape(e.key.type===xr.Identifier?e.key.name:""+e.key.value)+":"+t)}))})),c="{"+u.join(",")+"}",this.assign(e,c)),r(e||c);break;case xr.ThisExpression:this.assign(e,"s"),r(e||"s");break;case xr.LocalsExpression:this.assign(e,"l"),r(e||"l");break;case xr.NGValueParameter:this.assign(e,"v"),r(e||"v")}},getHasOwnProperty:function(t,e){var n=t+"."+e,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),r[n]},assign:function(t,e){if(t)return this.current().body.push(t,"=",e,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,e){return"ifDefined("+t+","+this.escape(e)+")"},plus:function(t,e){return"plus("+t+","+e+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,e,n){if(!0===t)e();else{var r=this.current().body;r.push("if(",t,"){"),e(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(t){return"!("+t+")"},isNull:function(t){return t+"==null"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,e){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?t+"."+e:t+'["'+e.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(t,e){return t+"["+e+"]"},member:function(t,e,n){return n?this.computedMember(t,e):this.nonComputedMember(t,e)},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},lazyRecurse:function(t,e,n,r,i,o){var a=this;return function(){a.recurse(t,e,n,r,i,o)}},lazyAssign:function(t,e){var n=this;return function(){n.assign(t,e)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(F(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(H(t))return t.toString();if(!0===t)return"true";if(!1===t)return"false";if(null===t)return"null";if(void 0===t)return"undefined";throw vr("esc","IMPOSSIBLE")},nextId:function(t,e){var n="v"+this.state.nextId++;return t||this.current().vars.push(n+(e?"="+e:"")),n},current:function(){return this.state[this.state.computing]}},Tr.prototype={compile:function(t){var e,n,r=this;Sr(t,r.$filter),(e=Or(t))&&(n=this.recurse(e));var i,o=kr(t.body);o&&(i=[],C(o,(function(t,e){var n=r.recurse(t);n.isPure=t.isPure,t.input=n,i.push(n),t.watchId=e})));var a=[];C(t.body,(function(t){a.push(r.recurse(t.expression))}));var s=0===t.body.length?I:1===t.body.length?a[0]:function(t,e){var n;return C(a,(function(r){n=r(t,e)})),n};return n&&(s.assign=function(t,e,r){return n(t,r,e)}),i&&(s.inputs=i),s},recurse:function(t,e,n){var r,i,o,a=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case xr.Literal:return this.value(t.value,e);case xr.UnaryExpression:return i=this.recurse(t.argument),this["unary"+t.operator](i,e);case xr.BinaryExpression:case xr.LogicalExpression:return r=this.recurse(t.left),i=this.recurse(t.right),this["binary"+t.operator](r,i,e);case xr.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),e);case xr.Identifier:return a.identifier(t.name,e,n);case xr.MemberExpression:return r=this.recurse(t.object,!1,!!n),t.computed||(i=t.property.name),t.computed&&(i=this.recurse(t.property)),t.computed?this.computedMember(r,i,e,n):this.nonComputedMember(r,i,e,n);case xr.CallExpression:return o=[],C(t.arguments,(function(t){o.push(a.recurse(t))})),t.filter&&(i=this.$filter(t.callee.name)),t.filter||(i=this.recurse(t.callee,!0)),t.filter?function(t,n,r,a){for(var s=[],u=0;u":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)>e(r,i,o,a);return n?{value:s}:s}},"binary<=":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)<=e(r,i,o,a);return n?{value:s}:s}},"binary>=":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)>=e(r,i,o,a);return n?{value:s}:s}},"binary&&":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)&&e(r,i,o,a);return n?{value:s}:s}},"binary||":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)||e(r,i,o,a);return n?{value:s}:s}},"ternary?:":function(t,e,n,r){return function(i,o,a,s){var u=t(i,o,a,s)?e(i,o,a,s):n(i,o,a,s);return r?{value:u}:u}},value:function(t,e){return function(){return e?{context:void 0,name:void 0,value:t}:t}},identifier:function(t,e,n){return function(r,i,o,a){var s=i&&t in i?i:r;n&&1!==n&&s&&null==s[t]&&(s[t]={});var u=s?s[t]:void 0;return e?{context:s,name:t,value:u}:u}},computedMember:function(t,e,n,r){return function(i,o,a,s){var u,c,l=t(i,o,a,s);return null!=l&&(u=gr(u=e(i,o,a,s)),r&&1!==r&&l&&!l[u]&&(l[u]={}),c=l[u]),n?{context:l,name:u,value:c}:c}},nonComputedMember:function(t,e,n,r){return function(i,o,a,s){var u=t(i,o,a,s);r&&1!==r&&u&&null==u[e]&&(u[e]={});var c=null!=u?u[e]:void 0;return n?{context:u,name:e,value:c}:c}},inputs:function(t,e){return function(n,r,i,o){return o?o[e]:t(n,r,i)}}},Vr.prototype={constructor:Vr,parse:function(t){var e=this.getAst(t),n=this.astCompiler.compile(e.ast);return n.literal=function(t){return 0===t.body.length||1===t.body.length&&(t.body[0].expression.type===xr.Literal||t.body[0].expression.type===xr.ArrayExpression||t.body[0].expression.type===xr.ObjectExpression)}(e.ast),n.constant=function(t){return t.constant}(e.ast),n.oneTime=e.oneTime,n},getAst:function(t){var e=!1;return":"===(t=t.trim()).charAt(0)&&":"===t.charAt(1)&&(e=!0,t=t.substring(2)),{ast:this.ast.ast(t),oneTime:e}}};var Hr=o("$sce"),Br={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},zr=/_([a-z])/g;function Wr(t){return t.replace(zr,Yt)}function Gr(t){var e=[];return D(t)&&C(t,(function(t){e.push(function(t){if("self"===t)return t;if(F(t)){if(t.indexOf("***")>-1)throw Hr("iwcard","Illegal sequence *** in string matcher. String: {0}",t);return t=et(t).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+t+"$")}if(K(t))return new RegExp("^"+t.source+"$");throw Hr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(t))})),e}function Kr(){this.SCE_CONTEXTS=Br;var e=["self"],n=[];this.trustedResourceUrlList=function(t){return arguments.length&&(e=Gr(t)),e},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(t){this.trustedResourceUrlList=t}}),this.bannedResourceUrlList=function(t){return arguments.length&&(n=Gr(t)),n},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(t){this.bannedResourceUrlList=t}}),this.$get=["$injector","$$sanitizeUri",function(r,i){var o=function(t){throw Hr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(e,n){return"self"===e?ci(n,ai)||ci(n,t.document.baseURI?t.document.baseURI:(ii||((ii=t.document.createElement("a")).href=".",ii=ii.cloneNode(!1)),ii.href)):!!e.exec(n.href)}function s(t){var e=function(t){this.$$unwrapTrustedValue=function(){return t}};return t&&(e.prototype=new t),e.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},e.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},e}r.has("$sanitize")&&(o=r.get("$sanitize"));var u=s(),c={};return c[Br.HTML]=s(u),c[Br.CSS]=s(u),c[Br.MEDIA_URL]=s(u),c[Br.URL]=s(c[Br.MEDIA_URL]),c[Br.JS]=s(u),c[Br.RESOURCE_URL]=s(c[Br.URL]),{trustAs:function(t,e){var n=c.hasOwnProperty(t)?c[t]:null;if(!n)throw Hr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",t,e);if(null===e||_(e)||""===e)return e;if("string"!=typeof e)throw Hr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",t);return new n(e)},getTrusted:function(t,r){if(null===r||_(r)||""===r)return r;var s=c.hasOwnProperty(t)?c[t]:null;if(s&&r instanceof s)return r.$$unwrapTrustedValue();if(G(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),t===Br.MEDIA_URL||t===Br.URL)return i(r.toString(),t===Br.MEDIA_URL);if(t===Br.RESOURCE_URL){if(function(t){var r,i,o=ui(t.toString()),s=!1;for(r=0,i=e.length;r to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var r=Ft(Br);r.isEnabled=function(){return t},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,t||(r.trustAs=r.getTrusted=function(t,e){return e},r.valueOf=R),r.parseAs=function(t,n){var i=e(n);return i.literal&&i.constant?i:e(n,(function(e){return r.getTrusted(t,e)}))};var i=r.parseAs,o=r.getTrusted,s=r.trustAs;return C(Br,(function(t,e){var n=h(e);r[Wr("parse_as_"+n)]=function(e){return i(t,e)},r[Wr("get_trusted_"+n)]=function(e){return o(t,e)},r[Wr("trust_as_"+n)]=function(e){return s(t,e)}})),r}]}function Zr(){this.$get=["$window","$document",function(t,e){var n={},r=!((!t.nw||!t.nw.process)&&t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id))&&t.history&&t.history.pushState,i=V((/android (\d+)/.exec(h((t.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((t.navigator||{}).userAgent),s=e[0]||{},u=s.body&&s.body.style,c=!1,l=!1;return u&&(c=!(!("transition"in u)&&!("webkitTransition"in u)),l=!(!("animation"in u)&&!("webkitAnimation"in u))),{history:!(!r||i<4||o),hasEvent:function(t){if("input"===t&&a)return!1;if(_(n[t])){var e=s.createElement("div");n[t]="on"+t in e}return n[t]},csp:ct(),transitions:c,animations:l,android:i}}]}function Yr(){this.$get=P((function(t){return new Xr(t)}))}function Xr(t){var e=this,n={},r=[],i=e.ALL_TASKS_TYPE="$$all$$",o=e.DEFAULT_TASK_TYPE="$$default$$";function a(){var t=r.pop();return t&&t.cb}function s(t){for(var e=r.length-1;e>=0;--e){var n=r[e];if(n.type===t)return r.splice(e,1),n.cb}}e.completeTask=function(e,r){r=r||o;try{e()}finally{!function(t){n[t=t||o]&&(n[t]--,n[i]--)}(r);var u=n[r],c=n[i];if(!c||!u)for(var l,f=c?s:a;l=f(r);)try{l()}catch(e){t.error(e)}}},e.incTaskCount=function(t){n[t=t||o]=(n[t]||0)+1,n[i]=(n[i]||0)+1},e.notifyWhenNoPendingTasks=function(t,e){n[e=e||i]?r.push({type:e,cb:t}):t()}}var Qr=o("$templateRequest");function ti(){var t;this.httpOptions=function(e){return e?(t=e,this):t},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(e,n,r,i,o){function a(s,u){a.totalPendingRequests++,F(s)&&!_(n.get(s))||(s=o.getTrustedResourceUrl(s));var c=r.defaults&&r.defaults.transformResponse;return z(c)?c=c.filter((function(t){return t!==Dn})):c===Dn&&(c=null),r.get(s,M({cache:n,transformResponse:c},t)).finally((function(){a.totalPendingRequests--})).then((function(t){return n.put(s,t.data)}),(function(t){return u||(t=Qr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,t.status,t.statusText),e(t)),i.reject(t)}))}return a.totalPendingRequests=0,a}]}function ei(){this.$get=["$rootScope","$browser","$location",function(t,e,n){return{findBindings:function(t,e,n){var r=t.getElementsByClassName("ng-binding"),i=[];return C(r,(function(t){var r=b.element(t).data("$binding");r&&C(r,(function(r){n?new RegExp("(^|\\s)"+et(e)+"(\\s|\\||$)").test(r)&&i.push(t):-1!==r.indexOf(e)&&i.push(t)}))})),i},findModels:function(t,e,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i-1&&(n="["+n+"]"),{href:oi.href,protocol:oi.protocol?oi.protocol.replace(/:$/,""):"",host:oi.host,search:oi.search?oi.search.replace(/^\?/,""):"",hash:oi.hash?oi.hash.replace(/^#/,""):"",hostname:n,port:oi.port,pathname:"/"===oi.pathname.charAt(0)?oi.pathname:"/"+oi.pathname}}function ci(t,e){return t=ui(t),e=ui(e),t.protocol===e.protocol&&t.host===e.host}function li(){this.$get=P(t)}function fi(t){var e=t[0]||{},n={},r="";function i(t){try{return decodeURIComponent(t)}catch(e){return t}}return function(){var t,o,a,s,u,c=function(t){try{return t.cookie||""}catch(t){return""}}(e);if(c!==r)for(t=(r=c).split("; "),n={},a=0;a0&&(u=i(o.substring(0,s)),_(n[u])&&(n[u]=i(o.substring(s+1))));return n}}function hi(){this.$get=fi}function pi(t){var e="Filter";function n(r,i){if(L(r)){var o={};return C(r,(function(t,e){o[e]=n(e,t)})),o}return t.factory(r+e,i)}this.register=n,this.$get=["$injector",function(t){return function(n){return t.get(n+e)}}],n("currency",mi),n("date",Mi),n("filter",di),n("json",Ti),n("limitTo",ji),n("lowercase",Vi),n("number",gi),n("orderBy",Ri),n("uppercase",Ni)}function di(){return function(t,e,n,r){if(!x(t)){if(null==t)return t;throw o("filter")("notarray","Expected array but received: {0}",t)}var i,a;switch(r=r||"$",vi(e)){case"function":i=e;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":i=function(t,e,n,r){var i=L(t)&&n in t;return!0===e?e=ut:G(e)||(e=function(t,e){return!(_(t)||(null===t||null===e?t!==e:L(e)||L(t)&&!U(t)||(t=h(""+t),e=h(""+e),-1===t.indexOf(e))))}),function(o){return i&&!L(o)?$i(o,t[n],e,n,!1):$i(o,t,e,n,r)}}(e,n,r,a);break;default:return t}return Array.prototype.filter.call(t,i)}}function $i(t,e,n,r,i,o){var a=vi(t),s=vi(e);if("string"===s&&"!"===e.charAt(0))return!$i(t,e.substring(1),n,r,i);if(z(t))return t.some((function(t){return $i(t,e,n,r,i)}));switch(a){case"object":var u;if(i){for(u in t)if(u.charAt&&"$"!==u.charAt(0)&&$i(t[u],e,n,r,!0))return!0;return!o&&$i(t,e,n,r,!1)}if("object"===s){for(u in e){var c=e[u];if(!G(c)&&!_(c)){var l=u===r;if(!$i(l?t:t[u],c,n,r,l,l))return!1}}return!0}return n(t,e);case"function":return!1;default:return n(t,e)}}function vi(t){return null===t?"null":typeof t}function mi(t){var e=t.NUMBER_FORMATS;return function(t,n,r){_(n)&&(n=e.CURRENCY_SYM),_(r)&&(r=e.PATTERNS[1].maxFrac);var i=n?/\u00A4/g:/\s*\u00A4\s*/g;return null==t?t:yi(t,e.PATTERNS[1],e.GROUP_SEP,e.DECIMAL_SEP,r).replace(i,n)}}function gi(t){var e=t.NUMBER_FORMATS;return function(t,n){return null==t?t:yi(t,e.PATTERNS[0],e.GROUP_SEP,e.DECIMAL_SEP,n)}}function yi(t,e,n,r,i){if(!F(t)&&!H(t)||isNaN(t))return"";var o,a=!isFinite(t),s=!1,u=Math.abs(t)+"",c="";if(a)c="∞";else{!function(t,e,n,r){var i=t.d,o=i.length-t.i,a=(e=_(e)?Math.min(Math.max(n,o),r):+e)+t.i,s=i[a];if(a>0){i.splice(Math.max(t.i,a));for(var u=a;u=5)if(a-1<0){for(var l=0;l>a;l--)i.unshift(0),t.i++;i.unshift(1),t.i++}else i[a-1]++;for(;o-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;"0"===t.charAt(r);r++);if(r===(o=t.length))e=[0],n=1;else{for(o--;"0"===t.charAt(o);)o--;for(n-=r,e=[],i=0;r<=o;r++,i++)e[i]=+t.charAt(r)}return n>22&&(e=e.splice(0,21),a=n-1,n=1),{d:e,e:a,i:n}}(u),i,e.minFrac,e.maxFrac);var l=o.d,f=o.i,h=o.e,p=[];for(s=l.reduce((function(t,e){return t&&!e}),!0);f<0;)l.unshift(0),f++;f>0?p=l.splice(f,l.length):(p=l,l=[0]);var d=[];for(l.length>=e.lgSize&&d.unshift(l.splice(-e.lgSize,l.length).join(""));l.length>e.gSize;)d.unshift(l.splice(-e.gSize,l.length).join(""));l.length&&d.unshift(l.join("")),c=d.join(n),p.length&&(c+=r+p.join("")),h&&(c+="e+"+h)}return t<0&&!s?e.negPre+c+e.negSuf:e.posPre+c+e.posSuf}function bi(t,e,n,r){var i="";for((t<0||r&&t<=0)&&(r?t=1-t:(t=-t,i="-")),t=""+t;t.length0||a>-n)&&(a+=n),0===a&&-12===n&&(a=12),bi(a,e,r,i)}}function xi(t,e,n){return function(r,i){var o=r["get"+t]();return i[p((n?"STANDALONE":"")+(e?"SHORT":"")+t)][o]}}function Ci(t){var e=new Date(t,0,1).getDay();return new Date(t,0,(e<=4?5:12)-e)}function Ei(t){return function(e){var n,r=Ci(e.getFullYear()),i=(n=e,+new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))-+r);return bi(1+Math.round(i/6048e5),t)}}function Si(t,e){return t.getFullYear()<=0?e.ERAS[0]:e.ERAS[1]}fi.$inject=["$document"],pi.$inject=["$provide"],mi.$inject=["$locale"],gi.$inject=["$locale"];var ki={yyyy:wi("FullYear",4,0,!1,!0),yy:wi("FullYear",2,0,!0,!0),y:wi("FullYear",1,0,!1,!0),MMMM:xi("Month"),MMM:xi("Month",!0),MM:wi("Month",2,1),M:wi("Month",1,1),LLLL:xi("Month",!1,!0),dd:wi("Date",2),d:wi("Date",1),HH:wi("Hours",2),H:wi("Hours",1),hh:wi("Hours",2,-12),h:wi("Hours",1,-12),mm:wi("Minutes",2),m:wi("Minutes",1),ss:wi("Seconds",2),s:wi("Seconds",1),sss:wi("Milliseconds",3),EEEE:xi("Day"),EEE:xi("Day",!0),a:function(t,e){return t.getHours()<12?e.AMPMS[0]:e.AMPMS[1]},Z:function(t,e,n){var r=-1*n;return(r>=0?"+":"")+(bi(Math[r>0?"floor":"ceil"](r/60),2)+bi(Math.abs(r%60),2))},ww:Ei(2),w:Ei(1),G:Si,GG:Si,GGG:Si,GGGG:function(t,e){return t.getFullYear()<=0?e.ERANAMES[0]:e.ERANAMES[1]}},Ai=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Oi=/^-?\d+$/;function Mi(t){var e=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,r,i){var o,a,s="",u=[];if(r=r||"mediumDate",r=t.DATETIME_FORMATS[r]||r,F(n)&&(n=Oi.test(n)?V(n):function(t){var n;if(n=t.match(e)){var r=new Date(0),i=0,o=0,a=n[8]?r.setUTCFullYear:r.setFullYear,s=n[8]?r.setUTCHours:r.setHours;n[9]&&(i=V(n[9]+n[10]),o=V(n[9]+n[11])),a.call(r,V(n[1]),V(n[2])-1,V(n[3]));var u=V(n[4]||0)-i,c=V(n[5]||0)-o,l=V(n[6]||0),f=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(r,u,c,l,f),r}return t}(n)),H(n)&&(n=new Date(n)),!B(n)||!isFinite(n.getTime()))return n;for(;r;)(a=Ai.exec(r))?r=(u=ft(u,a,1)).pop():(u.push(r),r=null);var c=n.getTimezoneOffset();return i&&(c=gt(i,c),n=bt(n,i,!0)),C(u,(function(e){s+=(o=ki[e])?o(n,t.DATETIME_FORMATS,c):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function Ti(){return function(t,e){return _(e)&&(e=2),$t(t,e)}}Mi.$inject=["$locale"];var Vi=P(h),Ni=P(p);function ji(){return function(t,e,n){return e=Math.abs(Number(e))===1/0?Number(e):V(e),N(e)?t:(H(t)&&(t=t.toString()),x(t)?(n=(n=!n||isNaN(n)?0:V(n))<0?Math.max(0,t.length+n):n,e>=0?Ii(t,n,n+e):0===n?Ii(t,e,t.length):Ii(t,Math.max(0,n+e),n)):t)}}function Ii(t,e,n){return F(t)?t.slice(e,n):d.call(t,e,n)}function Ri(t){return function(r,i,a,s){if(null==r)return r;if(!x(r))throw o("orderBy")("notarray","Expected array but received: {0}",r);z(i)||(i=[i]),0===i.length&&(i=["+"]);var u=i.map((function(e){var n=1,r=R;if(G(e))r=e;else if(F(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(n="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(r=t(e)).constant)){var i=r();r=function(t){return t[i]}}return{get:r,descending:n}})),c=a?-1:1,l=G(s)?s:n,f=Array.prototype.map.call(r,(function(t,n){return{value:t,tieBreaker:{value:n,type:"number",index:n},predicateValues:u.map((function(r){return function(t,n){var r=typeof t;return null===t?r="null":"object"===r&&(t=function(t){return G(t.valueOf)&&e(t=t.valueOf())||U(t)&&e(t=t.toString()),t}(t)),{value:t,type:r,index:n}}(r.get(t),n)}))}}));return f.sort((function(t,e){for(var r=0,i=u.length;r=u},n.$observe("min",(function(t){t!==c&&(u=ho(t),c=t,r.$validate())}))}if(D(n.max)||n.ngMax){var l=n.max||s(n.ngMax)(t),f=ho(l);r.$validators.max=function(t,e){return r.$isEmpty(e)||_(f)||e<=f},n.$observe("max",(function(t){t!==l&&(f=ho(t),l=t,r.$validate())}))}if(D(n.step)||n.ngStep){var h=n.step||s(n.ngStep)(t),p=ho(h);r.$validators.step=function(t,e){return r.$isEmpty(e)||_(p)||vo(e,u||0,p)},n.$observe("step",(function(t){t!==h&&(p=ho(t),h=t,r.$validate())}))}},url:function(t,e,n,r,i,o){so(0,e,n,r,i,o),ao(r),r.$validators.url=function(t,e){var n=t||e;return r.$isEmpty(n)||Zi.test(n)}},email:function(t,e,n,r,i,o){so(0,e,n,r,i,o),ao(r),r.$validators.email=function(t,e){var n=t||e;return r.$isEmpty(n)||Yi.test(n)}},radio:function(t,e,n,r){var i=!n.ngTrim||"false"!==tt(n.ngTrim);_(n.name)&&e.attr("name",k()),e.on("change",(function(t){var o;e[0].checked&&(o=n.value,i&&(o=tt(o)),r.$setViewValue(o,t&&t.type))})),r.$render=function(){var t=n.value;i&&(t=tt(t)),e[0].checked=t===r.$viewValue},n.$observe("value",r.$render)},range:function(t,e,n,r,i,o){lo(0,e,0,r,"range"),fo(r),so(0,e,n,r,i,o);var a=r.$$hasNativeValidators&&"range"===e[0].type,s=a?0:void 0,u=a?100:void 0,c=a?1:void 0,l=e[0].validity,f=D(n.min),h=D(n.max),p=D(n.step),d=r.$render;function $(t,r){e.attr(t,n[t]);var i=n[t];n.$observe(t,(function(t){t!==i&&(i=t,r(t))}))}r.$render=a&&D(l.rangeUnderflow)&&D(l.rangeOverflow)?function(){d(),r.$setViewValue(e.val())}:d,f&&(s=ho(n.min),r.$validators.min=a?function(){return!0}:function(t,e){return r.$isEmpty(e)||_(s)||e>=s},$("min",(function(t){if(s=ho(t),!N(r.$modelValue))if(a){var n=e.val();s>n&&(n=s,e.val(n)),r.$setViewValue(n)}else r.$validate()}))),h&&(u=ho(n.max),r.$validators.max=a?function(){return!0}:function(t,e){return r.$isEmpty(e)||_(u)||e<=u},$("max",(function(t){if(u=ho(t),!N(r.$modelValue))if(a){var n=e.val();u=v},a.$observe("min",(function(t){t!==$&&(v=b(t),$=t,s.$validate())}))}if(D(a.max)||a.ngMax){var m=a.max||f(a.ngMax)(i),g=b(m);s.$validators.max=function(t){return!y(t)||_(g)||n(t)<=g},a.$observe("max",(function(t){t!==m&&(g=b(t),m=t,s.$validate())}))}function y(t){return t&&!(t.getTime&&t.getTime()!=t.getTime())}function b(t){return D(t)&&!B(t)?w(t)||void 0:t}function w(t,e){var r=s.$options.getOption("timezone");p&&p!==r&&(e=yt(e,gt(p)));var i=n(t,e);return!isNaN(i)&&r&&(i=bt(i,r)),i}}}function lo(t,e,n,r,i){var o=e[0];(r.$$hasNativeValidators=L(o.validity))&&r.$parsers.push((function(t){var n=e.prop("validity")||{};if(!n.badInput&&!n.typeMismatch)return t;r.$$parserName=i}))}function fo(t){t.$parsers.push((function(e){return t.$isEmpty(e)?null:Xi.test(e)?parseFloat(e):void(t.$$parserName="number")})),t.$formatters.push((function(e){if(!t.$isEmpty(e)){if(!H(e))throw Ko("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e}))}function ho(t){return D(t)&&!H(t)&&(t=parseFloat(t)),N(t)?void 0:t}function po(t){return(0|t)===t}function $o(t){var e=t.toString(),n=e.indexOf(".");if(-1===n){if(-10||f[t])&&(f[t]=(f[t]||0)+e,f[t]===+(e>0)&&n.push(t))})),n.join(" ")}f||(f=Dt(),u.data("$classCounts",f)),"ngClass"!==t&&(n||(n=a("$index",(function(t){return 1&t}))),s.$watch(n,(function(t){var n;t===e?(n=p(i(n=l),1),c.$addClass(n)):function(t){t=p(i(t),-1),c.$removeClass(t)}(l),h=t}))),s.$watch(a(c[t],o),(function(t){h===e&&function(t,e){var n=i(t),o=i(e),a=r(n,o),s=r(o,n),u=p(a,-1),l=p(s,1);c.$addClass(l),c.$removeClass(u)}(l,t),l=t}))}}}];function r(t,e){if(!t||!t.length)return[];if(!e||!e.length)return t;var n=[];t:for(var r=0;r0?this.$$pendingDebounce=this.$$timeout((function(){n.$commitViewValue()}),e):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply((function(){n.$commitViewValue()}))},$overrideModelOptions:function(t){this.$options=this.$options.createChild(t),this.$$setUpdateOnEvents()},$processModelValue:function(){var t=this.$$format();this.$viewValue!==t&&(this.$$updateEmptyClasses(t),this.$viewValue=this.$$lastCommittedViewValue=t,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,I))},$$format:function(){for(var t=this.$formatters,e=t.length,n=this.$modelValue;e--;)n=t[e](n);return n},$$setModelValue:function(t){this.$modelValue=this.$$rawModelValue=t,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(t){this.$$debounceViewValueCommit(t&&t.type)}},Gi({clazz:Jo,set:function(t,e){t[e]=!0},unset:function(t,e){delete t[e]}});var Zo,Yo=["$rootScope",function(t){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Jo,priority:1,compile:function(e){return e.addClass(Fo).addClass(Bo).addClass(Lo),{pre:function(t,e,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(t){i.$name!==t&&i.$$parentForm.$$renameControl(i,t)})),t.$on("$destroy",(function(){i.$$parentForm.$removeControl(i)}))},post:function(e,n,r,i){var o=i[0];function a(){o.$setTouched()}o.$$setUpdateOnEvents(),n.on("blur",(function(){o.$touched||(t.$$phase?e.$evalAsync(a):e.$apply(a))}))}}}}}],Xo=/(\s+|^)default(\s+|$)/;function Qo(t){this.$$options=t}Qo.prototype={getOption:function(t){return this.$$options[t]},createChild:function(t){var e=!1;return C(t=M({},t),(function(n,r){"$inherit"===n?"*"===r?e=!0:(t[r]=this.$$options[r],"updateOn"===r&&(t.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(t.updateOnDefault=!1,t[r]=tt(n.replace(Xo,(function(){return t.updateOnDefault=!0," "}))))}),this),e&&(delete t["*"],ea(t,this.$$options)),ea(t,Zo.$$options),new Qo(t)}},Zo=new Qo({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var ta=function(){function t(t,e){this.$$attrs=t,this.$$scope=e}return t.$inject=["$attrs","$scope"],t.prototype={$onInit:function(){var t=this.parentCtrl?this.parentCtrl.$options:Zo,e=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=t.createChild(e)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:t}};function ea(t,e){C(e,(function(e,n){D(t[n])||(t[n]=e)}))}var na=Pi({terminal:!0,priority:1e3}),ra=o("ngOptions"),ia=/^\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]+?))?$/,oa=["$compile","$document","$parse",function(e,n,r){var i=t.document.createElement("option"),o=t.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(t,e,n,r){r[0].registerOption=I},post:function(t,a,u,c){for(var l=c[0],f=c[1],h=u.multiple,p=0,d=a.children(),$=d.length;p<$;p++)if(""===d[p].value){l.hasEmptyOption=!0,l.emptyOption=d.eq(p);break}a.empty();var v,m=!!l.emptyOption;s(i.cloneNode(!1)).val("?");var g=function(t,e,n){var i=t.match(ia);if(!i)throw ra("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",t,wt(e));var o=i[5]||i[7],a=i[6],s=/ as /.test(i[0])&&i[1],u=i[9],c=r(i[2]?i[1]:o),l=s&&r(s)||c,f=u&&r(u),h=u?function(t,e){return f(n,e)}:function(t){return _e(t)},p=function(t,e){return h(t,y(t,e))},d=r(i[2]||i[1]),$=r(i[3]||""),v=r(i[4]||""),m=r(i[8]),g={},y=a?function(t,e){return g[a]=e,g[o]=t,g}:function(t){return g[o]=t,g};function b(t,e,n,r,i){this.selectValue=t,this.viewValue=e,this.label=n,this.group=r,this.disabled=i}function w(t){var e;if(!a&&x(t))e=t;else for(var n in e=[],t)t.hasOwnProperty(n)&&"$"!==n.charAt(0)&&e.push(n);return e}return{trackBy:u,getTrackByValue:p,getWatchables:r(m,(function(t){for(var e=[],r=w(t=t||[]),o=r.length,a=0;a=0;e--){var n=v.items[e];D(n.group)?Oe(n.element.parentNode):Oe(n.element)}v=g.getOptions();var r={};if(v.items.forEach((function(t){var e;D(t.group)?((e=r[t.group])||(e=o.cloneNode(!1),y.appendChild(e),e.label=null===t.group?"null":t.group,r[t.group]=e),b(t,e)):b(t,y)})),a[0].appendChild(y),f.$render(),!f.$isEmpty(t)){var i=l.readValue();(g.trackBy||h?ut(t,i):t===i)||(f.$setViewValue(i),f.$render())}}))}}}}],aa=["$locale","$interpolate","$log",function(t,e,n){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(o,a,s){var u,c=s.count,l=s.$attr.when&&a.attr(s.$attr.when),f=s.offset||0,p=o.$eval(l)||{},d={},$=e.startSymbol(),v=e.endSymbol(),m=$+c+"-"+f+v,g=b.noop;function y(t){a.text(t||"")}C(s,(function(t,e){var n=i.exec(e);if(n){var r=(n[1]?"-":"")+h(n[2]);p[r]=a.attr(s.$attr[e])}})),C(p,(function(t,n){d[n]=e(t.replace(r,m))})),o.$watch(c,(function(e){var r=parseFloat(e),i=N(r);if(i||r in p||(r=t.pluralCat(r-f)),!(r===u||i&&N(u))){g();var a=d[r];_(a)?(null!=e&&n.debug("ngPluralize: no rule defined for '"+r+"' in "+l),g=I,y()):g=o.$watch(a,y),u=r}}))}}}],sa=o("ngRef"),ua=["$parse",function(t){return{priority:-1,restrict:"A",compile:function(e,n){var r=bn(rt(e)),i=t(n.ngRef),o=i.assign||function(){throw sa("nonassign",'Expression in ngRef="{0}" is non-assignable!',n.ngRef)};return function(t,e,a){var s;if(a.hasOwnProperty("ngRefRead")){if("$element"===a.ngRefRead)s=e;else if(!(s=e.data("$"+a.ngRefRead+"Controller")))throw sa("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',a.ngRefRead,n.ngRef)}else s=e.data("$"+r+"Controller");o(t,s=s||e),e.on("$destroy",(function(){i(t)===s&&o(t,null)}))}}}}],ca=["$parse","$animate","$compile",function(t,e,n){var r="$$NG_REMOVED",i=o("ngRepeat"),a=function(t,e,n,r,i,o,a){t[n]=r,i&&(t[i]=o),t.$index=e,t.$first=0===e,t.$last=e===a-1,t.$middle=!(t.$first||t.$last),t.$odd=!(t.$even=0==(1&e))},s=function(t){return t.clone[0]},u=function(t){return t.clone[t.clone.length-1]},c=function(t,e,n){return _e(n)},l=function(t,e){return e};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(o,h){var p=h.ngRepeat,d=n.$$createComment("end ngRepeat",p),$=p.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!$)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",p);var v=$[1],m=$[2],g=$[3],y=$[4];if(!($=v.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",v);var b,w=$[3]||$[1],E=$[2];if(g&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(g)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(g)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",g);if(y){var S={$id:_e},k=t(y);b=function(t,e,n,r){return E&&(S[E]=e),S[w]=n,S.$index=r,k(t,S)}}return function(t,n,o,h,$){var v=Dt();t.$watchCollection(m,(function(o){var h,m,y,k,A,O,M,T,V,N,j,I,R=n[0],P=Dt();if(g&&(t[g]=o),x(o))V=o,T=b||c;else for(var U in T=b||l,V=[],o)f.call(o,U)&&"$"!==U.charAt(0)&&V.push(U);for(k=V.length,j=new Array(k),h=0;h=a}}}}}];function Ta(t,e,n){if(t){if(F(t)&&(t=new RegExp("^"+t+"$")),!t.test)throw o("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,t,wt(n));return t}}function Va(t){var e=V(t);return N(e)?-1:e}t.angular.bootstrap?t.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){var e;if(!jt){var n=lt();(u=_(n)?r:n?t[n]:void 0)&&u.fn.on?(s=u,M(u.fn,{scope:Te.scope,isolateScope:Te.isolateScope,controller:Te.controller,injector:Te.injector,inheritedData:Te.inheritedData})):s=he,e=s.cleanData,s.cleanData=function(t){for(var n,r,i=0;null!=(r=t[i]);i++)(n=(s._data(r)||{}).events)&&n.$destroy&&s(r).triggerHandler("$destroy");e(t)},b.element=s,jt=!0}}(),function(e){M(e,{errorHandlingConfig:n,bootstrap:Ot,copy:at,extend:M,merge:T,equals:ut,element:s,forEach:C,injector:Ye,noop:I,bind:pt,toJson:$t,fromJson:vt,identity:R,isUndefined:_,isDefined:D,isString:F,isFunction:G,isObject:L,isNumber:H,isElement:nt,isArray:z,version:Bt,isDate:B,callbacks:{$$counter:0},getTestability:Tt,reloadWithDebugInfo:Mt,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:It,$$minErr:o,$$csp:ct,$$encodeUriSegment:Et,$$encodeUriQuery:St,$$lowercase:h,$$stringify:Lt,$$uppercase:p}),(c=function(t){var e=o("$injector"),n=o("ng");function r(t,e,n){return t[e]||(t[e]=n())}var i=r(t,"angular",Object);return i.$$minErr=i.$$minErr||o,r(i,"module",(function(){var t={};return function(i,o,a){var s={};return function(t,e){if("hasOwnProperty"===t)throw n("badname","hasOwnProperty is not a valid {0} name","module")}(i),o&&t.hasOwnProperty(i)&&(t[i]=null),r(t,i,(function(){if(!o)throw e("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.",i);var t=[],r=[],u=[],c=f("$injector","invoke","push",r),l={_invokeQueue:t,_configBlocks:r,_runBlocks:u,info:function(t){if(D(t)){if(!L(t))throw n("aobj","Argument '{0}' must be an object","value");return s=t,this}return s},requires:o,name:i,provider:h("$provide","provider"),factory:h("$provide","factory"),service:h("$provide","service"),value:f("$provide","value"),constant:f("$provide","constant","unshift"),decorator:h("$provide","decorator",r),animation:h("$animateProvider","register"),filter:h("$filterProvider","register"),controller:h("$controllerProvider","register"),directive:h("$compileProvider","directive"),component:h("$compileProvider","component"),config:c,run:function(t){return u.push(t),this}};return a&&c(a),l;function f(e,n,r,i){return i||(i=t),function(){return i[r||"push"]([e,n,arguments]),l}}function h(e,n,r){return r||(r=t),function(t,o){return o&&G(o)&&(o.$$moduleName=i),r.push([e,n,arguments]),l}}}))}}))}(t))("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:Fr}),t.provider("$compile",vn).directive({a:Ui,input:go,textarea:go,form:Bi,script:ba,select:Ea,option:Sa,ngBind:xo,ngBindHtml:Eo,ngBindTemplate:Co,ngClass:Ao,ngClassEven:Mo,ngClassOdd:Oo,ngCloak:To,ngController:Vo,ngForm:zi,ngHide:pa,ngIf:Ro,ngInclude:Po,ngInit:_o,ngNonBindable:na,ngPluralize:aa,ngRef:ua,ngRepeat:ca,ngShow:ha,ngStyle:da,ngSwitch:$a,ngSwitchWhen:va,ngSwitchDefault:ma,ngOptions:oa,ngTransclude:ya,ngModel:Yo,ngList:Do,ngChange:So,pattern:Aa,ngPattern:Aa,required:ka,ngRequired:ka,minlength:Ma,ngMinlength:Ma,maxlength:Oa,ngMaxlength:Oa,ngValue:wo,ngModelOptions:ta}).directive({ngInclude:Uo,input:yo}).directive(_i).directive(No),t.provider({$anchorScroll:Xe,$animate:an,$animateCss:cn,$$animateJs:rn,$$animateQueue:on,$$AnimateRunner:un,$$animateAsyncRun:sn,$browser:fn,$cacheFactory:hn,$controller:kn,$document:An,$$isDocumentHidden:On,$exceptionHandler:Mn,$filter:pi,$$forceReflow:Tn,$interpolate:Kn,$interval:Zn,$$intervalFactory:Yn,$http:Bn,$httpParamSerializer:Un,$httpParamSerializerJQLike:_n,$httpBackend:Wn,$xhrFactory:zn,$jsonpCallbacks:Xn,$location:dr,$log:$r,$parse:jr,$rootScope:qr,$q:Ir,$$q:Rr,$sce:Jr,$sceDelegate:Kr,$sniffer:Zr,$$taskTrackerFactory:Yr,$templateCache:pn,$templateRequest:ti,$$testability:ei,$timeout:ri,$window:li,$$rAF:Lr,$$jqLite:Ue,$$Map:Fe,$$cookieReader:hi})}]).info({angularVersion:"1.8.2"})}(b),b.module("ngLocale",[],["$provide",function(t){t.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(t,e){var n=0|t,r=function(t,e){var n=e;void 0===n&&(n=Math.min(function(t){var e=(t+="").indexOf(".");return-1==e?0:t.length-e-1}(t),3));var r=Math.pow(10,n);return{v:n,f:(t*r|0)%r}}(t,e);return 1==n&&0==r.v?"one":"other"}})}]),s((function(){!function(e,n){var r,i,o={};if(C(kt,(function(t){var n=t+"app";!r&&e.hasAttribute&&e.hasAttribute(n)&&(r=e,i=e.getAttribute(n))})),C(kt,(function(t){var n,o=t+"app";!r&&(n=e.querySelector("["+o.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(o))})),r){if(!At)return void t.console.error("AngularJS: disabling automatic bootstrap.